From b23c2e4b860d8e66eff6b716e454a370b663a580 Mon Sep 17 00:00:00 2001 From: Fr4nzD13trich Date: Sat, 22 Nov 2025 18:34:59 +0100 Subject: [PATCH] Modules removed --- .gitmodules | 71 - 3party/CMakeLists.txt | 86 - 3party/GL/glcorearb.h | 3597 - 3party/GL/glext.h | 11755 -- 3party/GL/glxext.h | 926 - 3party/GL/wglext.h | 840 - 3party/agg/CMakeLists.txt | 8 - 3party/agg/agg_alpha_mask_u8.h | 499 - 3party/agg/agg_arc.h | 74 - 3party/agg/agg_array.h | 1119 - 3party/agg/agg_arrowhead.h | 82 - 3party/agg/agg_basics.h | 535 - 3party/agg/agg_bezier_arc.h | 159 - 3party/agg/agg_bitset_iterator.h | 54 - 3party/agg/agg_blur.h | 1467 - 3party/agg/agg_bounding_rect.h | 116 - 3party/agg/agg_bspline.h | 76 - 3party/agg/agg_clip_liang_barsky.h | 333 - 3party/agg/agg_color_gray.h | 1013 - 3party/agg/agg_color_rgba.h | 1290 - 3party/agg/agg_config.h | 44 - 3party/agg/agg_conv_adaptor_vcgen.h | 159 - 3party/agg/agg_conv_adaptor_vpgen.h | 159 - 3party/agg/agg_conv_bspline.h | 48 - 3party/agg/agg_conv_clip_polygon.h | 63 - 3party/agg/agg_conv_clip_polyline.h | 63 - 3party/agg/agg_conv_close_polygon.h | 125 - 3party/agg/agg_conv_concat.h | 73 - 3party/agg/agg_conv_contour.h | 65 - 3party/agg/agg_conv_curve.h | 201 - 3party/agg/agg_conv_dash.h | 68 - 3party/agg/agg_conv_gpc.h | 432 - 3party/agg/agg_conv_marker.h | 148 - 3party/agg/agg_conv_marker_adaptor.h | 51 - 3party/agg/agg_conv_segmentator.h | 48 - 3party/agg/agg_conv_shorten_path.h | 50 - 3party/agg/agg_conv_smooth_poly1.h | 80 - 3party/agg/agg_conv_stroke.h | 73 - 3party/agg/agg_conv_transform.h | 68 - 3party/agg/agg_conv_unclose_polygon.h | 52 - 3party/agg/agg_curves.cpp | 610 - 3party/agg/agg_curves.h | 693 - 3party/agg/agg_dda_line.h | 290 - 3party/agg/agg_ellipse.h | 123 - 3party/agg/agg_ellipse_bresenham.h | 113 - 3party/agg/agg_embedded_raster_fonts.h | 59 - 3party/agg/agg_font_cache_manager.h | 409 - 3party/agg/agg_font_cache_manager2.h | 311 - 3party/agg/agg_gamma_functions.h | 132 - 3party/agg/agg_gamma_lut.h | 305 - 3party/agg/agg_glyph_raster_bin.h | 155 - 3party/agg/agg_gradient_lut.h | 244 - 3party/agg/agg_gsv_text.h | 153 - 3party/agg/agg_image_accessors.h | 481 - 3party/agg/agg_image_filters.h | 448 - 3party/agg/agg_line_aa_basics.h | 189 - 3party/agg/agg_math.h | 437 - 3party/agg/agg_math_stroke.h | 526 - 3party/agg/agg_path_length.h | 65 - 3party/agg/agg_path_storage.h | 1545 - 3party/agg/agg_path_storage_integer.h | 295 - 3party/agg/agg_pattern_filters_rgba.h | 123 - 3party/agg/agg_pixfmt_amask_adaptor.h | 240 - 3party/agg/agg_pixfmt_base.h | 97 - 3party/agg/agg_pixfmt_gray.h | 738 - 3party/agg/agg_pixfmt_rgb.h | 995 - 3party/agg/agg_pixfmt_rgb_packed.h | 1358 - 3party/agg/agg_pixfmt_rgba.h | 2793 - 3party/agg/agg_pixfmt_transposer.h | 157 - 3party/agg/agg_rasterizer_cells_aa.h | 738 - 3party/agg/agg_rasterizer_compound_aa.h | 663 - 3party/agg/agg_rasterizer_outline.h | 147 - 3party/agg/agg_rasterizer_outline_aa.h | 599 - 3party/agg/agg_rasterizer_scanline_aa.h | 481 - .../agg/agg_rasterizer_scanline_aa_nogamma.h | 482 - 3party/agg/agg_rasterizer_sl_clip.h | 351 - 3party/agg/agg_renderer_base.h | 731 - 3party/agg/agg_renderer_markers.h | 706 - 3party/agg/agg_renderer_mclip.h | 349 - 3party/agg/agg_renderer_outline_aa.h | 1837 - 3party/agg/agg_renderer_outline_image.h | 1013 - 3party/agg/agg_renderer_primitives.h | 224 - 3party/agg/agg_renderer_raster_text.h | 264 - 3party/agg/agg_renderer_scanline.h | 852 - 3party/agg/agg_rendering_buffer.h | 300 - 3party/agg/agg_rendering_buffer_dynarow.h | 137 - 3party/agg/agg_rounded_rect.h | 72 - 3party/agg/agg_scanline_bin.h | 264 - 3party/agg/agg_scanline_boolean_algebra.h | 1567 - 3party/agg/agg_scanline_p.h | 329 - 3party/agg/agg_scanline_storage_aa.h | 815 - 3party/agg/agg_scanline_storage_bin.h | 586 - 3party/agg/agg_scanline_u.h | 499 - 3party/agg/agg_shorten_path.h | 66 - 3party/agg/agg_simul_eq.h | 147 - 3party/agg/agg_span_allocator.h | 54 - 3party/agg/agg_span_converter.h | 56 - 3party/agg/agg_span_gouraud.h | 172 - 3party/agg/agg_span_gouraud_gray.h | 241 - 3party/agg/agg_span_gouraud_rgba.h | 277 - 3party/agg/agg_span_gradient.h | 377 - 3party/agg/agg_span_gradient_alpha.h | 126 - 3party/agg/agg_span_gradient_contour.h | 362 - 3party/agg/agg_span_gradient_image.h | 188 - 3party/agg/agg_span_image_filter.h | 246 - 3party/agg/agg_span_image_filter_gray.h | 723 - 3party/agg/agg_span_image_filter_rgb.h | 861 - 3party/agg/agg_span_image_filter_rgba.h | 890 - 3party/agg/agg_span_interpolator_adaptor.h | 77 - 3party/agg/agg_span_interpolator_linear.h | 232 - 3party/agg/agg_span_interpolator_persp.h | 462 - 3party/agg/agg_span_interpolator_trans.h | 92 - 3party/agg/agg_span_pattern_gray.h | 93 - 3party/agg/agg_span_pattern_rgb.h | 96 - 3party/agg/agg_span_pattern_rgba.h | 94 - 3party/agg/agg_span_solid.h | 53 - 3party/agg/agg_span_subdiv_adaptor.h | 141 - 3party/agg/agg_trans_affine.h | 518 - 3party/agg/agg_trans_bilinear.h | 166 - 3party/agg/agg_trans_double_path.h | 131 - 3party/agg/agg_trans_perspective.h | 731 - 3party/agg/agg_trans_single_path.h | 97 - 3party/agg/agg_trans_viewport.h | 303 - 3party/agg/agg_trans_warp_magnifier.h | 56 - 3party/agg/agg_vcgen_bspline.h | 74 - 3party/agg/agg_vcgen_contour.h | 94 - 3party/agg/agg_vcgen_dash.cpp | 234 - 3party/agg/agg_vcgen_dash.h | 93 - 3party/agg/agg_vcgen_markers_term.h | 66 - 3party/agg/agg_vcgen_smooth_poly1.h | 87 - 3party/agg/agg_vcgen_stroke.cpp | 213 - 3party/agg/agg_vcgen_stroke.h | 102 - 3party/agg/agg_vcgen_vertex_sequence.h | 135 - 3party/agg/agg_vertex_sequence.h | 172 - 3party/agg/agg_vpgen_clip_polygon.h | 83 - 3party/agg/agg_vpgen_clip_polyline.h | 78 - 3party/agg/agg_vpgen_segmentator.h | 61 - 3party/agg/ctrl/agg_bezier_ctrl.h | 196 - 3party/agg/ctrl/agg_cbox_ctrl.h | 112 - 3party/agg/ctrl/agg_ctrl.h | 118 - 3party/agg/ctrl/agg_gamma_ctrl.h | 170 - 3party/agg/ctrl/agg_gamma_spline.h | 95 - 3party/agg/ctrl/agg_polygon_ctrl.h | 166 - 3party/agg/ctrl/agg_rbox_ctrl.h | 141 - 3party/agg/ctrl/agg_scale_ctrl.h | 146 - 3party/agg/ctrl/agg_slider_ctrl.h | 150 - 3party/agg/ctrl/agg_spline_ctrl.h | 159 - 3party/agg/platform/agg_platform_support.h | 685 - 3party/agg/platform/mac/agg_mac_pmap.h | 87 - 3party/agg/platform/win32/agg_win32_bmp.h | 117 - 3party/agg/util/agg_color_conv.h | 128 - 3party/agg/util/agg_color_conv_rgb16.h | 285 - 3party/agg/util/agg_color_conv_rgb8.h | 469 - 3party/bsdiff-courgette/CMakeLists.txt | 16 - 3party/bsdiff-courgette/bsdiff/LICENCE | 121 - .../bsdiff-courgette/bsdiff/README.chromium | 31 - 3party/bsdiff-courgette/bsdiff/bsdiff.h | 511 - .../bsdiff-courgette/bsdiff/bsdiff_common.h | 75 - .../bsdiff-courgette/bsdiff/bsdiff_search.h | 97 - .../bsdiff/bsdiff_tests/CMakeLists.txt | 7 - .../bsdiff_tests/bsdiff_search_tests.cpp | 135 - 3party/bsdiff-courgette/divsufsort/LICENSE | 21 - .../divsufsort/README.chromium | 35 - .../bsdiff-courgette/divsufsort/divsufsort.cc | 276 - .../bsdiff-courgette/divsufsort/divsufsort.h | 65 - .../divsufsort/divsufsort_private.h | 75 - .../divsufsort/divsufsort_unittest.cc | 87 - 3party/bsdiff-courgette/divsufsort/sssort.cc | 855 - 3party/bsdiff-courgette/divsufsort/trsort.cc | 587 - 3party/freetype/CMakeLists.txt | 19 - 3party/freetype/ft2build.h | 45 - 3party/freetype/ft_organicmaps_modules.h | 32 - 3party/freetype/ft_organicmaps_options.h | 1011 - 3party/harfbuzz/CMakeLists.txt | 56 - 3party/icu/CMakeLists.txt | 411 - 3party/icu/README.md | 41 - 3party/icu/icu_filter.json | 7 - 3party/icu/uconfig_local.h | 22 - 3party/imgui/CMakeLists.txt | 16 - 3party/jansson/jansson_config.h | 74 - 3party/jansson/jansson_private_config.h | 53 - 3party/kdtree++/allocator.hpp | 96 - 3party/kdtree++/function.hpp | 89 - 3party/kdtree++/iterator.hpp | 258 - 3party/kdtree++/kdtree.hpp | 1098 - 3party/kdtree++/node.hpp | 362 - 3party/kdtree++/region.hpp | 150 - 3party/libtess2/Bin/bg.svg | 70 - 3party/libtess2/Bin/fg.svg | 7 - 3party/libtess2/CMakeLists.txt | 24 - 3party/libtess2/Contrib/nanosvg.c | 1335 - 3party/libtess2/Contrib/nanosvg.h | 66 - 3party/libtess2/Example/example.c | 381 - 3party/libtess2/Include/tesselator.h | 228 - 3party/libtess2/LICENSE.txt | 25 - 3party/libtess2/README.md | 19 - 3party/libtess2/Source/bucketalloc.c | 191 - 3party/libtess2/Source/bucketalloc.h | 51 - 3party/libtess2/Source/dict.c | 109 - 3party/libtess2/Source/dict.h | 74 - 3party/libtess2/Source/geom.c | 298 - 3party/libtess2/Source/geom.h | 78 - 3party/libtess2/Source/mesh.c | 919 - 3party/libtess2/Source/mesh.h | 269 - 3party/libtess2/Source/priorityq.c | 517 - 3party/libtess2/Source/priorityq.h | 104 - 3party/libtess2/Source/sweep.c | 1326 - 3party/libtess2/Source/sweep.h | 74 - 3party/libtess2/Source/tess.c | 1095 - 3party/libtess2/Source/tess.h | 90 - 3party/libtess2/alg_outline.md | 233 - 3party/libtess2/premake4.lua | 45 - 3party/minizip/CMakeLists.txt | 26 - 3party/minizip/minizip.cpp | 87 - 3party/minizip/minizip.hpp | 86 - 3party/minizip/src/Makefile.am | 45 - 3party/minizip/src/MiniZip64_Changes.txt | 6 - 3party/minizip/src/MiniZip64_info.txt | 74 - 3party/minizip/src/configure.ac | 32 - 3party/minizip/src/crypt.h | 131 - 3party/minizip/src/ioapi.c | 246 - 3party/minizip/src/ioapi.h | 210 - 3party/minizip/src/iowin32.c | 461 - 3party/minizip/src/iowin32.h | 28 - 3party/minizip/src/make_vms.com | 25 - 3party/minizip/src/miniunz.c | 662 - 3party/minizip/src/miniunzip.1 | 63 - 3party/minizip/src/minizip.1 | 46 - 3party/minizip/src/minizip.c | 521 - 3party/minizip/src/minizip.pc.in | 12 - 3party/minizip/src/mztools.c | 291 - 3party/minizip/src/mztools.h | 37 - 3party/minizip/src/unzip.c | 2125 - 3party/minizip/src/unzip.h | 437 - 3party/minizip/src/zip.c | 2007 - 3party/minizip/src/zip.h | 362 - 3party/open-location-code/BUILD | 55 - 3party/open-location-code/CMakeLists.txt | 13 - 3party/open-location-code/LICENSE | 202 - 3party/open-location-code/README.md | 36 - 3party/open-location-code/codearea.cc | 39 - 3party/open-location-code/codearea.h | 34 - 3party/open-location-code/openlocationcode.cc | 449 - 3party/open-location-code/openlocationcode.h | 113 - 3party/opening_hours/CMakeLists.txt | 26 - 3party/opening_hours/opening_hours.cpp | 977 - 3party/opening_hours/opening_hours.hpp | 745 - .../CMakeLists.txt | 12 - .../opening-count.lst | 155961 --------------- .../opening_hours_integration_tests.cpp | 208 - .../opening_hours/opening_hours_parsers.hpp | 114 - .../opening_hours_parsers_terminals.cpp | 111 - .../CMakeLists.txt | 7 - ...opening_hours_supported_features_tests.cpp | 2398 - .../opening_hours_tests/CMakeLists.txt | 7 - .../opening_hours_tests.cpp | 1786 - 3party/opening_hours/parse_months.cpp | 109 - 3party/opening_hours/parse_opening_hours.cpp | 123 - 3party/opening_hours/parse_opening_hours.hpp | 38 - 3party/opening_hours/parse_timespans.cpp | 97 - 3party/opening_hours/parse_weekdays.cpp | 79 - 3party/opening_hours/parse_weeks.cpp | 37 - 3party/opening_hours/parse_years.cpp | 41 - 3party/opening_hours/rules_evaluation.cpp | 522 - 3party/opening_hours/rules_evaluation.hpp | 43 - .../rules_evaluation_private.hpp | 17 - 3party/protobuf/CMakeLists.txt | 44 - 3party/protobuf/config.h | 152 - 3party/pugixml/CMakeLists.txt | 11 - 3party/robust/predicates.c | 4141 - 3party/skarupke/__bytell_hash_map.hpp | 1260 - 3party/skarupke/__flat_hash_map.hpp | 1496 - 3party/skarupke/bytell_hash_map.hpp | 19 - 3party/skarupke/flat_hash_map.hpp | 19 - 3party/stb_image/CMakeLists.txt | 9 - 3party/stb_image/stb_image.cpp | 5 - 3party/stb_image/stb_image.h | 7897 - 3party/stb_image/stb_image_write.h | 1724 - 3party/succinct/.gitignore | 23 - 3party/succinct/CMakeLists.txt | 30 - 3party/succinct/LICENSE | 13 - 3party/succinct/README.md | 72 - 3party/succinct/bit_vector.hpp | 531 - 3party/succinct/bp_vector.cpp | 718 - 3party/succinct/bp_vector.hpp | 99 - 3party/succinct/broadword.hpp | 185 - 3party/succinct/cartesian_tree.hpp | 182 - 3party/succinct/darray.hpp | 171 - 3party/succinct/darray64.hpp | 124 - 3party/succinct/elias_fano.hpp | 282 - .../succinct/elias_fano_compressed_list.hpp | 83 - 3party/succinct/elias_fano_list.hpp | 68 - 3party/succinct/forward_enumerator.hpp | 25 - 3party/succinct/gamma_bit_vector.hpp | 134 - 3party/succinct/gamma_vector.hpp | 128 - 3party/succinct/intrinsics.hpp | 101 - 3party/succinct/mappable_vector.hpp | 151 - 3party/succinct/mapper.hpp | 306 - 3party/succinct/nibble_vector.hpp | 68 - 3party/succinct/perftest/.gitignore | 4 - 3party/succinct/perftest/CMakeLists.txt | 9 - .../succinct/perftest/perftest_bp_vector.cpp | 119 - .../perftest/perftest_bp_vector_rmq.cpp | 77 - .../perftest/perftest_cartesian_tree.cpp | 74 - 3party/succinct/perftest/perftest_common.hpp | 33 - .../succinct/perftest/perftest_elias_fano.cpp | 114 - 3party/succinct/rs_bit_vector.cpp | 73 - 3party/succinct/rs_bit_vector.hpp | 192 - 3party/succinct/succinct_config.hpp | 13 - 3party/succinct/succinct_config.hpp.in | 16 - 3party/succinct/tables.hpp | 63 - 3party/succinct/test_bit_vector.cpp | 196 - 3party/succinct/test_bp_vector.cpp | 92 - 3party/succinct/test_bp_vector_common.hpp | 68 - 3party/succinct/test_bp_vector_rmq.cpp | 103 - 3party/succinct/test_cartesian_tree.cpp | 121 - 3party/succinct/test_common.hpp | 20 - 3party/succinct/test_darray.cpp | 76 - 3party/succinct/test_elias_fano.cpp | 71 - .../test_elias_fano_compressed_list.cpp | 29 - 3party/succinct/test_gamma_bit_vector.cpp | 62 - 3party/succinct/test_gamma_vector.cpp | 62 - 3party/succinct/test_mapper.cpp | 77 - 3party/succinct/test_rank_select_common.hpp | 123 - 3party/succinct/test_rs_bit_vector.cpp | 59 - 3party/succinct/test_topk_vector.cpp | 110 - 3party/succinct/topk_vector.hpp | 188 - 3party/succinct/util.hpp | 246 - 3party/succinct/vbyte.hpp | 41 - 3party/vulkan_wrapper/CMakeLists.txt | 25 - 3party/vulkan_wrapper/vulkan_wrapper.cpp | 1177 - 3party/vulkan_wrapper/vulkan_wrapper.h | 515 - 332 files changed, 278504 deletions(-) delete mode 100644 .gitmodules delete mode 100644 3party/CMakeLists.txt delete mode 100644 3party/GL/glcorearb.h delete mode 100644 3party/GL/glext.h delete mode 100644 3party/GL/glxext.h delete mode 100644 3party/GL/wglext.h delete mode 100644 3party/agg/CMakeLists.txt delete mode 100644 3party/agg/agg_alpha_mask_u8.h delete mode 100644 3party/agg/agg_arc.h delete mode 100644 3party/agg/agg_array.h delete mode 100644 3party/agg/agg_arrowhead.h delete mode 100644 3party/agg/agg_basics.h delete mode 100644 3party/agg/agg_bezier_arc.h delete mode 100644 3party/agg/agg_bitset_iterator.h delete mode 100644 3party/agg/agg_blur.h delete mode 100644 3party/agg/agg_bounding_rect.h delete mode 100644 3party/agg/agg_bspline.h delete mode 100644 3party/agg/agg_clip_liang_barsky.h delete mode 100644 3party/agg/agg_color_gray.h delete mode 100644 3party/agg/agg_color_rgba.h delete mode 100644 3party/agg/agg_config.h delete mode 100644 3party/agg/agg_conv_adaptor_vcgen.h delete mode 100644 3party/agg/agg_conv_adaptor_vpgen.h delete mode 100644 3party/agg/agg_conv_bspline.h delete mode 100644 3party/agg/agg_conv_clip_polygon.h delete mode 100644 3party/agg/agg_conv_clip_polyline.h delete mode 100644 3party/agg/agg_conv_close_polygon.h delete mode 100644 3party/agg/agg_conv_concat.h delete mode 100644 3party/agg/agg_conv_contour.h delete mode 100644 3party/agg/agg_conv_curve.h delete mode 100644 3party/agg/agg_conv_dash.h delete mode 100644 3party/agg/agg_conv_gpc.h delete mode 100644 3party/agg/agg_conv_marker.h delete mode 100644 3party/agg/agg_conv_marker_adaptor.h delete mode 100644 3party/agg/agg_conv_segmentator.h delete mode 100644 3party/agg/agg_conv_shorten_path.h delete mode 100644 3party/agg/agg_conv_smooth_poly1.h delete mode 100644 3party/agg/agg_conv_stroke.h delete mode 100644 3party/agg/agg_conv_transform.h delete mode 100644 3party/agg/agg_conv_unclose_polygon.h delete mode 100644 3party/agg/agg_curves.cpp delete mode 100644 3party/agg/agg_curves.h delete mode 100644 3party/agg/agg_dda_line.h delete mode 100644 3party/agg/agg_ellipse.h delete mode 100644 3party/agg/agg_ellipse_bresenham.h delete mode 100644 3party/agg/agg_embedded_raster_fonts.h delete mode 100644 3party/agg/agg_font_cache_manager.h delete mode 100644 3party/agg/agg_font_cache_manager2.h delete mode 100644 3party/agg/agg_gamma_functions.h delete mode 100644 3party/agg/agg_gamma_lut.h delete mode 100644 3party/agg/agg_glyph_raster_bin.h delete mode 100644 3party/agg/agg_gradient_lut.h delete mode 100644 3party/agg/agg_gsv_text.h delete mode 100644 3party/agg/agg_image_accessors.h delete mode 100644 3party/agg/agg_image_filters.h delete mode 100644 3party/agg/agg_line_aa_basics.h delete mode 100644 3party/agg/agg_math.h delete mode 100644 3party/agg/agg_math_stroke.h delete mode 100644 3party/agg/agg_path_length.h delete mode 100644 3party/agg/agg_path_storage.h delete mode 100644 3party/agg/agg_path_storage_integer.h delete mode 100644 3party/agg/agg_pattern_filters_rgba.h delete mode 100644 3party/agg/agg_pixfmt_amask_adaptor.h delete mode 100644 3party/agg/agg_pixfmt_base.h delete mode 100644 3party/agg/agg_pixfmt_gray.h delete mode 100644 3party/agg/agg_pixfmt_rgb.h delete mode 100644 3party/agg/agg_pixfmt_rgb_packed.h delete mode 100644 3party/agg/agg_pixfmt_rgba.h delete mode 100644 3party/agg/agg_pixfmt_transposer.h delete mode 100644 3party/agg/agg_rasterizer_cells_aa.h delete mode 100644 3party/agg/agg_rasterizer_compound_aa.h delete mode 100644 3party/agg/agg_rasterizer_outline.h delete mode 100644 3party/agg/agg_rasterizer_outline_aa.h delete mode 100644 3party/agg/agg_rasterizer_scanline_aa.h delete mode 100644 3party/agg/agg_rasterizer_scanline_aa_nogamma.h delete mode 100644 3party/agg/agg_rasterizer_sl_clip.h delete mode 100644 3party/agg/agg_renderer_base.h delete mode 100644 3party/agg/agg_renderer_markers.h delete mode 100644 3party/agg/agg_renderer_mclip.h delete mode 100644 3party/agg/agg_renderer_outline_aa.h delete mode 100644 3party/agg/agg_renderer_outline_image.h delete mode 100644 3party/agg/agg_renderer_primitives.h delete mode 100644 3party/agg/agg_renderer_raster_text.h delete mode 100644 3party/agg/agg_renderer_scanline.h delete mode 100644 3party/agg/agg_rendering_buffer.h delete mode 100644 3party/agg/agg_rendering_buffer_dynarow.h delete mode 100644 3party/agg/agg_rounded_rect.h delete mode 100644 3party/agg/agg_scanline_bin.h delete mode 100644 3party/agg/agg_scanline_boolean_algebra.h delete mode 100644 3party/agg/agg_scanline_p.h delete mode 100644 3party/agg/agg_scanline_storage_aa.h delete mode 100644 3party/agg/agg_scanline_storage_bin.h delete mode 100644 3party/agg/agg_scanline_u.h delete mode 100644 3party/agg/agg_shorten_path.h delete mode 100644 3party/agg/agg_simul_eq.h delete mode 100644 3party/agg/agg_span_allocator.h delete mode 100644 3party/agg/agg_span_converter.h delete mode 100644 3party/agg/agg_span_gouraud.h delete mode 100644 3party/agg/agg_span_gouraud_gray.h delete mode 100644 3party/agg/agg_span_gouraud_rgba.h delete mode 100644 3party/agg/agg_span_gradient.h delete mode 100644 3party/agg/agg_span_gradient_alpha.h delete mode 100644 3party/agg/agg_span_gradient_contour.h delete mode 100644 3party/agg/agg_span_gradient_image.h delete mode 100644 3party/agg/agg_span_image_filter.h delete mode 100644 3party/agg/agg_span_image_filter_gray.h delete mode 100644 3party/agg/agg_span_image_filter_rgb.h delete mode 100644 3party/agg/agg_span_image_filter_rgba.h delete mode 100644 3party/agg/agg_span_interpolator_adaptor.h delete mode 100644 3party/agg/agg_span_interpolator_linear.h delete mode 100644 3party/agg/agg_span_interpolator_persp.h delete mode 100644 3party/agg/agg_span_interpolator_trans.h delete mode 100644 3party/agg/agg_span_pattern_gray.h delete mode 100644 3party/agg/agg_span_pattern_rgb.h delete mode 100644 3party/agg/agg_span_pattern_rgba.h delete mode 100644 3party/agg/agg_span_solid.h delete mode 100644 3party/agg/agg_span_subdiv_adaptor.h delete mode 100644 3party/agg/agg_trans_affine.h delete mode 100644 3party/agg/agg_trans_bilinear.h delete mode 100644 3party/agg/agg_trans_double_path.h delete mode 100644 3party/agg/agg_trans_perspective.h delete mode 100644 3party/agg/agg_trans_single_path.h delete mode 100644 3party/agg/agg_trans_viewport.h delete mode 100644 3party/agg/agg_trans_warp_magnifier.h delete mode 100644 3party/agg/agg_vcgen_bspline.h delete mode 100644 3party/agg/agg_vcgen_contour.h delete mode 100644 3party/agg/agg_vcgen_dash.cpp delete mode 100644 3party/agg/agg_vcgen_dash.h delete mode 100644 3party/agg/agg_vcgen_markers_term.h delete mode 100644 3party/agg/agg_vcgen_smooth_poly1.h delete mode 100644 3party/agg/agg_vcgen_stroke.cpp delete mode 100644 3party/agg/agg_vcgen_stroke.h delete mode 100644 3party/agg/agg_vcgen_vertex_sequence.h delete mode 100644 3party/agg/agg_vertex_sequence.h delete mode 100644 3party/agg/agg_vpgen_clip_polygon.h delete mode 100644 3party/agg/agg_vpgen_clip_polyline.h delete mode 100644 3party/agg/agg_vpgen_segmentator.h delete mode 100644 3party/agg/ctrl/agg_bezier_ctrl.h delete mode 100644 3party/agg/ctrl/agg_cbox_ctrl.h delete mode 100644 3party/agg/ctrl/agg_ctrl.h delete mode 100644 3party/agg/ctrl/agg_gamma_ctrl.h delete mode 100644 3party/agg/ctrl/agg_gamma_spline.h delete mode 100644 3party/agg/ctrl/agg_polygon_ctrl.h delete mode 100644 3party/agg/ctrl/agg_rbox_ctrl.h delete mode 100644 3party/agg/ctrl/agg_scale_ctrl.h delete mode 100644 3party/agg/ctrl/agg_slider_ctrl.h delete mode 100644 3party/agg/ctrl/agg_spline_ctrl.h delete mode 100644 3party/agg/platform/agg_platform_support.h delete mode 100644 3party/agg/platform/mac/agg_mac_pmap.h delete mode 100644 3party/agg/platform/win32/agg_win32_bmp.h delete mode 100644 3party/agg/util/agg_color_conv.h delete mode 100644 3party/agg/util/agg_color_conv_rgb16.h delete mode 100644 3party/agg/util/agg_color_conv_rgb8.h delete mode 100644 3party/bsdiff-courgette/CMakeLists.txt delete mode 100644 3party/bsdiff-courgette/bsdiff/LICENCE delete mode 100644 3party/bsdiff-courgette/bsdiff/README.chromium delete mode 100644 3party/bsdiff-courgette/bsdiff/bsdiff.h delete mode 100644 3party/bsdiff-courgette/bsdiff/bsdiff_common.h delete mode 100644 3party/bsdiff-courgette/bsdiff/bsdiff_search.h delete mode 100644 3party/bsdiff-courgette/bsdiff/bsdiff_tests/CMakeLists.txt delete mode 100644 3party/bsdiff-courgette/bsdiff/bsdiff_tests/bsdiff_search_tests.cpp delete mode 100644 3party/bsdiff-courgette/divsufsort/LICENSE delete mode 100644 3party/bsdiff-courgette/divsufsort/README.chromium delete mode 100644 3party/bsdiff-courgette/divsufsort/divsufsort.cc delete mode 100644 3party/bsdiff-courgette/divsufsort/divsufsort.h delete mode 100644 3party/bsdiff-courgette/divsufsort/divsufsort_private.h delete mode 100644 3party/bsdiff-courgette/divsufsort/divsufsort_unittest.cc delete mode 100644 3party/bsdiff-courgette/divsufsort/sssort.cc delete mode 100644 3party/bsdiff-courgette/divsufsort/trsort.cc delete mode 100644 3party/freetype/CMakeLists.txt delete mode 100644 3party/freetype/ft2build.h delete mode 100644 3party/freetype/ft_organicmaps_modules.h delete mode 100644 3party/freetype/ft_organicmaps_options.h delete mode 100644 3party/harfbuzz/CMakeLists.txt delete mode 100644 3party/icu/CMakeLists.txt delete mode 100644 3party/icu/README.md delete mode 100644 3party/icu/icu_filter.json delete mode 100644 3party/icu/uconfig_local.h delete mode 100644 3party/imgui/CMakeLists.txt delete mode 100644 3party/jansson/jansson_config.h delete mode 100644 3party/jansson/jansson_private_config.h delete mode 100644 3party/kdtree++/allocator.hpp delete mode 100644 3party/kdtree++/function.hpp delete mode 100644 3party/kdtree++/iterator.hpp delete mode 100644 3party/kdtree++/kdtree.hpp delete mode 100644 3party/kdtree++/node.hpp delete mode 100644 3party/kdtree++/region.hpp delete mode 100644 3party/libtess2/Bin/bg.svg delete mode 100644 3party/libtess2/Bin/fg.svg delete mode 100644 3party/libtess2/CMakeLists.txt delete mode 100644 3party/libtess2/Contrib/nanosvg.c delete mode 100644 3party/libtess2/Contrib/nanosvg.h delete mode 100644 3party/libtess2/Example/example.c delete mode 100644 3party/libtess2/Include/tesselator.h delete mode 100644 3party/libtess2/LICENSE.txt delete mode 100644 3party/libtess2/README.md delete mode 100644 3party/libtess2/Source/bucketalloc.c delete mode 100644 3party/libtess2/Source/bucketalloc.h delete mode 100644 3party/libtess2/Source/dict.c delete mode 100644 3party/libtess2/Source/dict.h delete mode 100644 3party/libtess2/Source/geom.c delete mode 100644 3party/libtess2/Source/geom.h delete mode 100644 3party/libtess2/Source/mesh.c delete mode 100644 3party/libtess2/Source/mesh.h delete mode 100644 3party/libtess2/Source/priorityq.c delete mode 100644 3party/libtess2/Source/priorityq.h delete mode 100644 3party/libtess2/Source/sweep.c delete mode 100644 3party/libtess2/Source/sweep.h delete mode 100644 3party/libtess2/Source/tess.c delete mode 100644 3party/libtess2/Source/tess.h delete mode 100644 3party/libtess2/alg_outline.md delete mode 100644 3party/libtess2/premake4.lua delete mode 100644 3party/minizip/CMakeLists.txt delete mode 100644 3party/minizip/minizip.cpp delete mode 100644 3party/minizip/minizip.hpp delete mode 100644 3party/minizip/src/Makefile.am delete mode 100644 3party/minizip/src/MiniZip64_Changes.txt delete mode 100644 3party/minizip/src/MiniZip64_info.txt delete mode 100644 3party/minizip/src/configure.ac delete mode 100644 3party/minizip/src/crypt.h delete mode 100644 3party/minizip/src/ioapi.c delete mode 100644 3party/minizip/src/ioapi.h delete mode 100644 3party/minizip/src/iowin32.c delete mode 100644 3party/minizip/src/iowin32.h delete mode 100644 3party/minizip/src/make_vms.com delete mode 100644 3party/minizip/src/miniunz.c delete mode 100644 3party/minizip/src/miniunzip.1 delete mode 100644 3party/minizip/src/minizip.1 delete mode 100644 3party/minizip/src/minizip.c delete mode 100644 3party/minizip/src/minizip.pc.in delete mode 100644 3party/minizip/src/mztools.c delete mode 100644 3party/minizip/src/mztools.h delete mode 100644 3party/minizip/src/unzip.c delete mode 100644 3party/minizip/src/unzip.h delete mode 100644 3party/minizip/src/zip.c delete mode 100644 3party/minizip/src/zip.h delete mode 100644 3party/open-location-code/BUILD delete mode 100644 3party/open-location-code/CMakeLists.txt delete mode 100644 3party/open-location-code/LICENSE delete mode 100644 3party/open-location-code/README.md delete mode 100644 3party/open-location-code/codearea.cc delete mode 100644 3party/open-location-code/codearea.h delete mode 100644 3party/open-location-code/openlocationcode.cc delete mode 100644 3party/open-location-code/openlocationcode.h delete mode 100644 3party/opening_hours/CMakeLists.txt delete mode 100644 3party/opening_hours/opening_hours.cpp delete mode 100644 3party/opening_hours/opening_hours.hpp delete mode 100644 3party/opening_hours/opening_hours_integration_tests/CMakeLists.txt delete mode 100644 3party/opening_hours/opening_hours_integration_tests/opening-count.lst delete mode 100644 3party/opening_hours/opening_hours_integration_tests/opening_hours_integration_tests.cpp delete mode 100644 3party/opening_hours/opening_hours_parsers.hpp delete mode 100644 3party/opening_hours/opening_hours_parsers_terminals.cpp delete mode 100644 3party/opening_hours/opening_hours_supported_features_tests/CMakeLists.txt delete mode 100644 3party/opening_hours/opening_hours_supported_features_tests/opening_hours_supported_features_tests.cpp delete mode 100644 3party/opening_hours/opening_hours_tests/CMakeLists.txt delete mode 100644 3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp delete mode 100644 3party/opening_hours/parse_months.cpp delete mode 100644 3party/opening_hours/parse_opening_hours.cpp delete mode 100644 3party/opening_hours/parse_opening_hours.hpp delete mode 100644 3party/opening_hours/parse_timespans.cpp delete mode 100644 3party/opening_hours/parse_weekdays.cpp delete mode 100644 3party/opening_hours/parse_weeks.cpp delete mode 100644 3party/opening_hours/parse_years.cpp delete mode 100644 3party/opening_hours/rules_evaluation.cpp delete mode 100644 3party/opening_hours/rules_evaluation.hpp delete mode 100644 3party/opening_hours/rules_evaluation_private.hpp delete mode 100644 3party/protobuf/CMakeLists.txt delete mode 100644 3party/protobuf/config.h delete mode 100644 3party/pugixml/CMakeLists.txt delete mode 100644 3party/robust/predicates.c delete mode 100644 3party/skarupke/__bytell_hash_map.hpp delete mode 100644 3party/skarupke/__flat_hash_map.hpp delete mode 100644 3party/skarupke/bytell_hash_map.hpp delete mode 100644 3party/skarupke/flat_hash_map.hpp delete mode 100644 3party/stb_image/CMakeLists.txt delete mode 100644 3party/stb_image/stb_image.cpp delete mode 100644 3party/stb_image/stb_image.h delete mode 100644 3party/stb_image/stb_image_write.h delete mode 100644 3party/succinct/.gitignore delete mode 100644 3party/succinct/CMakeLists.txt delete mode 100644 3party/succinct/LICENSE delete mode 100644 3party/succinct/README.md delete mode 100644 3party/succinct/bit_vector.hpp delete mode 100644 3party/succinct/bp_vector.cpp delete mode 100644 3party/succinct/bp_vector.hpp delete mode 100644 3party/succinct/broadword.hpp delete mode 100644 3party/succinct/cartesian_tree.hpp delete mode 100644 3party/succinct/darray.hpp delete mode 100644 3party/succinct/darray64.hpp delete mode 100644 3party/succinct/elias_fano.hpp delete mode 100644 3party/succinct/elias_fano_compressed_list.hpp delete mode 100644 3party/succinct/elias_fano_list.hpp delete mode 100644 3party/succinct/forward_enumerator.hpp delete mode 100644 3party/succinct/gamma_bit_vector.hpp delete mode 100644 3party/succinct/gamma_vector.hpp delete mode 100644 3party/succinct/intrinsics.hpp delete mode 100644 3party/succinct/mappable_vector.hpp delete mode 100644 3party/succinct/mapper.hpp delete mode 100644 3party/succinct/nibble_vector.hpp delete mode 100644 3party/succinct/perftest/.gitignore delete mode 100644 3party/succinct/perftest/CMakeLists.txt delete mode 100644 3party/succinct/perftest/perftest_bp_vector.cpp delete mode 100644 3party/succinct/perftest/perftest_bp_vector_rmq.cpp delete mode 100644 3party/succinct/perftest/perftest_cartesian_tree.cpp delete mode 100644 3party/succinct/perftest/perftest_common.hpp delete mode 100644 3party/succinct/perftest/perftest_elias_fano.cpp delete mode 100644 3party/succinct/rs_bit_vector.cpp delete mode 100644 3party/succinct/rs_bit_vector.hpp delete mode 100644 3party/succinct/succinct_config.hpp delete mode 100644 3party/succinct/succinct_config.hpp.in delete mode 100644 3party/succinct/tables.hpp delete mode 100644 3party/succinct/test_bit_vector.cpp delete mode 100644 3party/succinct/test_bp_vector.cpp delete mode 100644 3party/succinct/test_bp_vector_common.hpp delete mode 100644 3party/succinct/test_bp_vector_rmq.cpp delete mode 100644 3party/succinct/test_cartesian_tree.cpp delete mode 100644 3party/succinct/test_common.hpp delete mode 100644 3party/succinct/test_darray.cpp delete mode 100644 3party/succinct/test_elias_fano.cpp delete mode 100644 3party/succinct/test_elias_fano_compressed_list.cpp delete mode 100644 3party/succinct/test_gamma_bit_vector.cpp delete mode 100644 3party/succinct/test_gamma_vector.cpp delete mode 100644 3party/succinct/test_mapper.cpp delete mode 100644 3party/succinct/test_rank_select_common.hpp delete mode 100644 3party/succinct/test_rs_bit_vector.cpp delete mode 100644 3party/succinct/test_topk_vector.cpp delete mode 100644 3party/succinct/topk_vector.hpp delete mode 100644 3party/succinct/util.hpp delete mode 100644 3party/succinct/vbyte.hpp delete mode 100644 3party/vulkan_wrapper/CMakeLists.txt delete mode 100755 3party/vulkan_wrapper/vulkan_wrapper.cpp delete mode 100755 3party/vulkan_wrapper/vulkan_wrapper.h diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 6944e98..0000000 --- a/.gitmodules +++ /dev/null @@ -1,71 +0,0 @@ -[submodule "tools/osmctools"] - path = tools/osmctools - url = https://github.com/organicmaps/osmctools.git -[submodule "tools/kothic"] - path = tools/kothic - url = https://codeberg.org/comaps/kothic.git -[submodule "3party/protobuf/protobuf"] - path = 3party/protobuf/protobuf - url = https://codeberg.org/comaps/protobuf.git -[submodule "3party/Vulkan-Headers"] - path = 3party/Vulkan-Headers - url = https://github.com/KhronosGroup/Vulkan-Headers.git -[submodule "3party/boost"] - path = 3party/boost - url = https://github.com/boostorg/boost.git - branch = boost-1.85.0 - ignore = dirty -[submodule "3party/just_gtfs"] - path = 3party/just_gtfs - url = https://github.com/organicmaps/just_gtfs.git - branch = for-usage-as-submodule -[submodule "3party/expat"] - path = 3party/expat - url = https://github.com/libexpat/libexpat.git - branch = R_2_2_9 -[submodule "3party/glm"] - path = 3party/glm - url = https://github.com/g-truc/glm.git -[submodule "3party/icu/icu"] - path = 3party/icu/icu - url = https://github.com/unicode-org/icu.git -[submodule "3party/freetype/freetype"] - path = 3party/freetype/freetype - url = https://gitlab.freedesktop.org/freetype/freetype.git -[submodule "3party/googletest"] - path = 3party/googletest - url = https://github.com/google/googletest.git -[submodule "3party/fast_double_parser"] - path = 3party/fast_double_parser - url = https://github.com/lemire/fast_double_parser.git -[submodule "3party/pugixml/pugixml"] - path = 3party/pugixml/pugixml - url = https://github.com/zeux/pugixml.git -[submodule "3party/jansson/jansson"] - path = 3party/jansson/jansson - url = https://github.com/akheron/jansson.git -[submodule "3party/gflags"] - path = 3party/gflags - url = https://github.com/gflags/gflags -[submodule "3party/fast_obj"] - path = 3party/fast_obj - url = https://github.com/thisistherk/fast_obj -[submodule "3party/harfbuzz/harfbuzz"] - path = 3party/harfbuzz/harfbuzz - url = https://github.com/harfbuzz/harfbuzz.git -[submodule "3party/utfcpp"] - path = 3party/utfcpp - url = https://github.com/nemtrif/utfcpp.git -[submodule "3party/glfw"] - path = 3party/glfw - url = https://github.com/glfw/glfw.git -[submodule "3party/CMake-MetalShaderSupport"] - path = 3party/CMake-MetalShaderSupport - url = https://github.com/dpogue/CMake-MetalShaderSupport.git -[submodule "3party/imgui/imgui"] - path = 3party/imgui/imgui - url = https://github.com/ocornut/imgui -[submodule "3party/glaze"] - path = 3party/glaze - url = https://github.com/stephenberry/glaze - branch = main diff --git a/3party/CMakeLists.txt b/3party/CMakeLists.txt deleted file mode 100644 index dd851d7..0000000 --- a/3party/CMakeLists.txt +++ /dev/null @@ -1,86 +0,0 @@ -# Fixes CMake deprecation warning: -# Compatibility with CMake < 3.5 will be removed from a future version of CMake. -set(CMAKE_WARN_DEPRECATED OFF CACHE BOOL "" FORCE) - -if (NOT WITH_SYSTEM_PROVIDED_3PARTY) - # Suppress "Policy CMP0077 is not set: option() honors normal variables" - # for the freetype, expat and jansson options. - set(CMAKE_POLICY_DEFAULT_CMP0077 NEW) - # Suppress "Policy CMP0063 is not set: Honor visibility properties for all target types." - # for jansson - set(CMAKE_POLICY_DEFAULT_CMP0063 NEW) - - # Configure expat library. - set(EXPAT_BUILD_TOOLS OFF) - set(EXPAT_BUILD_EXAMPLES OFF) - set(EXPAT_BUILD_TESTS OFF) - set(EXPAT_BUILD_DOCS OFF) - set(EXPAT_BUILD_PKGCONFIG OFF) - set(EXPAT_ENABLE_INSTALL OFF) - set(EXPAT_SHARED_LIBS OFF) - set(EXPAT_GE OFF) - set(EXPAT_DTD OFF) - set(EXPAT_NS ON) - add_subdirectory(expat/expat) - - # Configure Jansson library. - set(JANSSON_BUILD_DOCS OFF) - set(JANSSON_BUILD_MAN OFF) - set(JANSSON_EXAMPLES OFF) - set(JANSSON_INSTALL OFF) - set(JANSSON_WITHOUT_TESTS ON) - add_subdirectory(jansson/jansson/) - target_include_directories(jansson INTERFACE "${PROJECT_BINARY_DIR}/3party/jansson/jansson/include") - - # Add gflags library. - set(GFLAGS_BUILD_TESTING OFF) - set(GFLAGS_BUILD_PACKAGING OFF) - add_subdirectory(gflags) - target_compile_options(gflags_nothreads_static PRIVATE $<$:-Wno-subobject-linkage>) - - # Add pugixml library. - add_subdirectory(pugixml) - - # Add protobuf library. - add_subdirectory(protobuf) - - if (NOT PLATFORM_LINUX) - add_subdirectory(freetype) - add_subdirectory(icu) - add_subdirectory(harfbuzz) - endif() - - add_library(utf8cpp INTERFACE) - add_library(utf8cpp::utf8cpp ALIAS utf8cpp) - target_include_directories(utf8cpp INTERFACE "${OMIM_ROOT}/3party/utfcpp/source") -endif() - -add_subdirectory(agg) -add_subdirectory(bsdiff-courgette) -add_subdirectory(glaze) -add_subdirectory(minizip) -add_subdirectory(open-location-code) -add_subdirectory(opening_hours) -add_subdirectory(stb_image) -add_subdirectory(succinct) - -add_subdirectory(vulkan_wrapper) - -if (PLATFORM_DESKTOP) - add_subdirectory(libtess2) - - set(GLFW_BUILD_DOCS OFF CACHE BOOL "") - set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "") - set(GLFW_BUILD_TESTS OFF CACHE BOOL "") - set(GLFW_INSTALL OFF CACHE BOOL "") - set(GLFW_VULKAN_STATIC OFF CACHE BOOL "") - set(GLFW_BUILD_WAYLAND OFF CACHE BOOL "") - # Disable ARC for glfw and re-enable after it because it's globally set in the root CMakeLists.txt - set(CMAKE_OBJC_FLAGS "") - add_subdirectory(glfw) - set_target_properties(glfw PROPERTIES UNITY_BUILD OFF) - set_target_properties(glfw PROPERTIES XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC NO) - set(CMAKE_OBJC_FLAGS -fobjc-arc) - - add_subdirectory(imgui) -endif() diff --git a/3party/GL/glcorearb.h b/3party/GL/glcorearb.h deleted file mode 100644 index 4d86a18..0000000 --- a/3party/GL/glcorearb.h +++ /dev/null @@ -1,3597 +0,0 @@ -#ifndef __glcorearb_h_ -#define __glcorearb_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2014 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 28299 $ on $Date: 2014-09-25 04:11:58 -0700 (Thu, 25 Sep 2014) $ -*/ - -#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN 1 -#endif -#include -#endif - -#ifndef APIENTRY -#define APIENTRY -#endif -#ifndef APIENTRYP -#define APIENTRYP APIENTRY * -#endif -#ifndef GLAPI -#define GLAPI extern -#endif - -/* glcorearb.h is for use with OpenGL core profile implementations. -** It should should be placed in the same directory as gl.h and -** included as . -** -** glcorearb.h includes only APIs in the latest OpenGL core profile -** implementation together with APIs in newer ARB extensions which -** can be supported by the core profile. It does not, and never will -** include functionality removed from the core profile, such as -** fixed-function vertex and fragment processing. -** -** Do not #include both and either of or -** in the same source file. -*/ - -/* Generated C header for: - * API: gl - * Profile: core - * Versions considered: .* - * Versions emitted: .* - * Default extensions included: glcore - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GL_VERSION_1_0 -#define GL_VERSION_1_0 1 -typedef void GLvoid; -typedef unsigned int GLenum; -typedef float GLfloat; -typedef int GLint; -typedef int GLsizei; -typedef unsigned int GLbitfield; -typedef double GLdouble; -typedef unsigned int GLuint; -typedef unsigned char GLboolean; -typedef unsigned char GLubyte; -typedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); -typedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); -typedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); -typedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); -typedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size); -typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode); -typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf); -typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); -typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); -typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth); -typedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); -typedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); -typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap); -typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap); -typedef void (APIENTRYP PFNGLFINISHPROC) (void); -typedef void (APIENTRYP PFNGLFLUSHPROC) (void); -typedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); -typedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode); -typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); -typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); -typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); -typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); -typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data); -typedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void); -typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); -typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); -typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); -typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); -typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); -typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble near, GLdouble far); -typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCullFace (GLenum mode); -GLAPI void APIENTRY glFrontFace (GLenum mode); -GLAPI void APIENTRY glHint (GLenum target, GLenum mode); -GLAPI void APIENTRY glLineWidth (GLfloat width); -GLAPI void APIENTRY glPointSize (GLfloat size); -GLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode); -GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glDrawBuffer (GLenum buf); -GLAPI void APIENTRY glClear (GLbitfield mask); -GLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void APIENTRY glClearStencil (GLint s); -GLAPI void APIENTRY glClearDepth (GLdouble depth); -GLAPI void APIENTRY glStencilMask (GLuint mask); -GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GLAPI void APIENTRY glDepthMask (GLboolean flag); -GLAPI void APIENTRY glDisable (GLenum cap); -GLAPI void APIENTRY glEnable (GLenum cap); -GLAPI void APIENTRY glFinish (void); -GLAPI void APIENTRY glFlush (void); -GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GLAPI void APIENTRY glLogicOp (GLenum opcode); -GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GLAPI void APIENTRY glDepthFunc (GLenum func); -GLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param); -GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); -GLAPI void APIENTRY glReadBuffer (GLenum src); -GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -GLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); -GLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data); -GLAPI GLenum APIENTRY glGetError (void); -GLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data); -GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data); -GLAPI const GLubyte *APIENTRY glGetString (GLenum name); -GLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -GLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); -GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); -GLAPI void APIENTRY glDepthRange (GLdouble near, GLdouble far); -GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#endif /* GL_VERSION_1_0 */ - -#ifndef GL_VERSION_1_1 -#define GL_VERSION_1_1 1 -typedef float GLclampf; -typedef double GLclampd; -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_FALSE 0 -#define GL_TRUE 1 -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_QUADS 0x0007 -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_NONE 0 -#define GL_FRONT_LEFT 0x0400 -#define GL_FRONT_RIGHT 0x0401 -#define GL_BACK_LEFT 0x0402 -#define GL_BACK_RIGHT 0x0403 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_LEFT 0x0406 -#define GL_RIGHT 0x0407 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_POINT_SIZE 0x0B11 -#define GL_POINT_SIZE_RANGE 0x0B12 -#define GL_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_LINE_SMOOTH 0x0B20 -#define GL_LINE_WIDTH 0x0B21 -#define GL_LINE_WIDTH_RANGE 0x0B22 -#define GL_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_POLYGON_MODE 0x0B40 -#define GL_POLYGON_SMOOTH 0x0B41 -#define GL_CULL_FACE 0x0B44 -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_TEST 0x0B71 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_STENCIL_TEST 0x0B90 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_VIEWPORT 0x0BA2 -#define GL_DITHER 0x0BD0 -#define GL_BLEND_DST 0x0BE0 -#define GL_BLEND_SRC 0x0BE1 -#define GL_BLEND 0x0BE2 -#define GL_LOGIC_OP_MODE 0x0BF0 -#define GL_COLOR_LOGIC_OP 0x0BF2 -#define GL_DRAW_BUFFER 0x0C01 -#define GL_READ_BUFFER 0x0C02 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_DOUBLEBUFFER 0x0C32 -#define GL_STEREO 0x0C33 -#define GL_LINE_SMOOTH_HINT 0x0C52 -#define GL_POLYGON_SMOOTH_HINT 0x0C53 -#define GL_UNPACK_SWAP_BYTES 0x0CF0 -#define GL_UNPACK_LSB_FIRST 0x0CF1 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_SWAP_BYTES 0x0D00 -#define GL_PACK_LSB_FIRST 0x0D01 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_POINT 0x2A01 -#define GL_POLYGON_OFFSET_LINE 0x2A02 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_DOUBLE 0x140A -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_CLEAR 0x1500 -#define GL_AND 0x1501 -#define GL_AND_REVERSE 0x1502 -#define GL_COPY 0x1503 -#define GL_AND_INVERTED 0x1504 -#define GL_NOOP 0x1505 -#define GL_XOR 0x1506 -#define GL_OR 0x1507 -#define GL_NOR 0x1508 -#define GL_EQUIV 0x1509 -#define GL_INVERT 0x150A -#define GL_OR_REVERSE 0x150B -#define GL_COPY_INVERTED 0x150C -#define GL_OR_INVERTED 0x150D -#define GL_NAND 0x150E -#define GL_SET 0x150F -#define GL_TEXTURE 0x1702 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_STENCIL_INDEX 0x1901 -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_POINT 0x1B00 -#define GL_LINE 0x1B01 -#define GL_FILL 0x1B02 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_REPEAT 0x2901 -#define GL_R3_G3_B2 0x2A10 -#define GL_RGB4 0x804F -#define GL_RGB5 0x8050 -#define GL_RGB8 0x8051 -#define GL_RGB10 0x8052 -#define GL_RGB12 0x8053 -#define GL_RGB16 0x8054 -#define GL_RGBA2 0x8055 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_RGBA12 0x805A -#define GL_RGBA16 0x805B -#define GL_VERTEX_ARRAY 0x8074 -typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); -typedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); -typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); -typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); -typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); -typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); -typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); -GLAPI void APIENTRY glGetPointerv (GLenum pname, void **params); -GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); -GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); -GLAPI GLboolean APIENTRY glIsTexture (GLuint texture); -#endif -#endif /* GL_VERSION_1_1 */ - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#endif /* GL_VERSION_1_2 */ - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_MULTISAMPLE 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE 0x809F -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_COMPRESSED_RGB 0x84ED -#define GL_COMPRESSED_RGBA 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_CLAMP_TO_BORDER 0x812D -typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glActiveTexture (GLenum texture); -GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); -GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); -#endif -#endif /* GL_VERSION_1_3 */ - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_FUNC_ADD 0x8006 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); -GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); -GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); -GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); -GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void APIENTRY glBlendEquation (GLenum mode); -#endif -#endif /* GL_VERSION_1_4 */ - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 -#include -typedef ptrdiff_t GLsizeiptr; -typedef ptrdiff_t GLintptr; -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 -#define GL_SRC1_ALPHA 0x8589 -typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); -typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); -typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); -typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); -GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); -GLAPI GLboolean APIENTRY glIsQuery (GLuint id); -GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); -GLAPI void APIENTRY glEndQuery (GLenum target); -GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); -GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); -GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); -GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); -GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); -GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); -GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); -GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); -GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); -#endif -#endif /* GL_VERSION_1_5 */ - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 -typedef char GLchar; -typedef short GLshort; -typedef signed char GLbyte; -typedef unsigned short GLushort; -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); -typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); -typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); -typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); -typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); -typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); -GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); -GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); -GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); -GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); -GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); -GLAPI void APIENTRY glCompileShader (GLuint shader); -GLAPI GLuint APIENTRY glCreateProgram (void); -GLAPI GLuint APIENTRY glCreateShader (GLenum type); -GLAPI void APIENTRY glDeleteProgram (GLuint program); -GLAPI void APIENTRY glDeleteShader (GLuint shader); -GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); -GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); -GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); -GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); -GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); -GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); -GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); -GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); -GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); -GLAPI GLboolean APIENTRY glIsProgram (GLuint program); -GLAPI GLboolean APIENTRY glIsShader (GLuint shader); -GLAPI void APIENTRY glLinkProgram (GLuint program); -GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -GLAPI void APIENTRY glUseProgram (GLuint program); -GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); -GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); -GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); -GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); -GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); -GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glValidateProgram (GLuint program); -GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); -GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); -GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); -GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); -GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); -GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); -GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); -GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); -GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); -GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -#endif -#endif /* GL_VERSION_2_0 */ - -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#endif -#endif /* GL_VERSION_2_1 */ - -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 -typedef unsigned short GLhalf; -#define GL_COMPARE_REF_TO_TEXTURE 0x884E -#define GL_CLIP_DISTANCE0 0x3000 -#define GL_CLIP_DISTANCE1 0x3001 -#define GL_CLIP_DISTANCE2 0x3002 -#define GL_CLIP_DISTANCE3 0x3003 -#define GL_CLIP_DISTANCE4 0x3004 -#define GL_CLIP_DISTANCE5 0x3005 -#define GL_CLIP_DISTANCE6 0x3006 -#define GL_CLIP_DISTANCE7 0x3007 -#define GL_MAX_CLIP_DISTANCES 0x0D32 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_MAX_VARYING_COMPONENTS 0x8B4B -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 -#define GL_FRAMEBUFFER_SRGB 0x8DB9 -#define GL_HALF_FLOAT 0x140B -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#define GL_VERTEX_ARRAY_BINDING 0x85B5 -typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); -typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); -typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); -typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); -typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); -typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); -typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); -typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); -typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); -typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); -typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); -typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); -typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); -typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); -typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); -typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); -typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); -GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); -GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); -GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); -GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); -GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); -GLAPI void APIENTRY glEndTransformFeedback (void); -GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); -GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); -GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); -GLAPI void APIENTRY glEndConditionalRender (void); -GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); -GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); -GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); -GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); -GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); -GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); -GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); -GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); -GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); -GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); -GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); -GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); -GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); -GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); -GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); -GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); -GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); -GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); -GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); -GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); -GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); -GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); -GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); -GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); -GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); -GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); -GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); -GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); -GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); -GLAPI void APIENTRY glGenerateMipmap (GLenum target); -GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); -GLAPI void APIENTRY glBindVertexArray (GLuint array); -GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); -GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); -GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); -#endif -#endif /* GL_VERSION_3_0 */ - -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFFu -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); -typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); -typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); -GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); -GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); -GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); -GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -#endif -#endif /* GL_VERSION_3_1 */ - -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 -typedef struct __GLsync *GLsync; -#ifndef GLEXT_64_TYPES_DEFINED -/* This code block is duplicated in glxext.h, so must be protected */ -#define GLEXT_64_TYPES_DEFINED -/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -/* (as used in the GL_EXT_timer_query extension). */ -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -#include -#elif defined(__sun__) || defined(__digital__) -#include -#if defined(__STDC__) -#if defined(__arch64__) || defined(_LP64) -typedef long int int64_t; -typedef unsigned long int uint64_t; -#else -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#endif /* __arch64__ */ -#endif /* __STDC__ */ -#elif defined( __VMS ) || defined(__sgi) -#include -#elif defined(__SCO__) || defined(__USLC__) -#include -#elif defined(__UNIXOS2__) || defined(__SOL64__) -typedef long int int32_t; -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#elif defined(_WIN32) && defined(__GNUC__) -#include -#elif defined(_WIN32) -typedef __int32 int32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -#else -/* Fallback if nothing above works */ -#include -#endif -#endif -typedef uint64_t GLuint64; -typedef int64_t GLint64; -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 -#define GL_DEPTH_CLAMP 0x864F -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 -typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); -typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); -typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); -typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); -typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); -typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); -typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); -typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); -GLAPI void APIENTRY glProvokingVertex (GLenum mode); -GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); -GLAPI GLboolean APIENTRY glIsSync (GLsync sync); -GLAPI void APIENTRY glDeleteSync (GLsync sync); -GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); -GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); -GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); -GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); -GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); -GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); -#endif -#endif /* GL_VERSION_3_2 */ - -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_SAMPLER_BINDING 0x8919 -#define GL_RGB10_A2UI 0x906F -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 -#define GL_INT_2_10_10_10_REV 0x8D9F -typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); -typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); -typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); -typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); -GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); -GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); -GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); -GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); -GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); -GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); -GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); -GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); -GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); -GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); -GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); -GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); -GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); -GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); -GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); -GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -#endif -#endif /* GL_VERSION_3_3 */ - -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MAX_VERTEX_STREAMS 0x8E71 -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B -#define GL_PATCHES 0x000E -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); -typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); -typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); -typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); -typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); -typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); -typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); -typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); -typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); -typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); -typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); -typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); -typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); -typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMinSampleShading (GLfloat value); -GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); -GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); -GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); -GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); -GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); -GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); -GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); -GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); -GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); -GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); -GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); -GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); -GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); -GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); -GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); -GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); -GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); -GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); -GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); -GLAPI void APIENTRY glPauseTransformFeedback (void); -GLAPI void APIENTRY glResumeTransformFeedback (void); -GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); -GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); -GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); -GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); -GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); -#endif -#endif /* GL_VERSION_4_0 */ - -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_RGB565 0x8D62 -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_ALL_SHADER_BITS 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); -typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); -typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); -typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); -typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); -typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); -typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); -typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); -typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glReleaseShaderCompiler (void); -GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); -GLAPI void APIENTRY glClearDepthf (GLfloat d); -GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); -GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); -GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); -GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); -GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); -GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); -GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); -GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); -GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); -GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); -GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); -GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); -GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); -GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); -GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); -GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); -GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); -GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); -GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); -GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); -GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); -GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); -GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); -GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); -GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); -GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); -GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); -GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); -#endif -#endif /* GL_VERSION_4_1 */ - -#ifndef GL_VERSION_4_2 -#define GL_VERSION_4_2 1 -#define GL_COPY_READ_BUFFER_BINDING 0x8F36 -#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 -#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 -#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 -#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 -#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 -#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A -#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B -#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C -#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D -#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_1D 0x904C -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C -#define GL_MAX_IMAGE_SAMPLES 0x906D -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); -typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); -GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); -GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); -GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); -#endif -#endif /* GL_VERSION_4_2 */ - -#ifndef GL_VERSION_4_3 -#define GL_VERSION_4_3 1 -typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); -#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 -#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF -#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 -#define GL_DEBUG_SOURCE_API 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION 0x824A -#define GL_DEBUG_SOURCE_OTHER 0x824B -#define GL_DEBUG_TYPE_ERROR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 -#define GL_DEBUG_TYPE_OTHER 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES 0x9145 -#define GL_DEBUG_SEVERITY_HIGH 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 -#define GL_DEBUG_SEVERITY_LOW 0x9148 -#define GL_DEBUG_TYPE_MARKER 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D -#define GL_BUFFER 0x82E0 -#define GL_SHADER 0x82E1 -#define GL_PROGRAM 0x82E2 -#define GL_QUERY 0x82E3 -#define GL_PROGRAM_PIPELINE 0x82E4 -#define GL_SAMPLER 0x82E6 -#define GL_MAX_LABEL_LENGTH 0x82E8 -#define GL_DEBUG_OUTPUT 0x92E0 -#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 -#define GL_MAX_UNIFORM_LOCATIONS 0x826E -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 -#define GL_INTERNALFORMAT_SUPPORTED 0x826F -#define GL_INTERNALFORMAT_PREFERRED 0x8270 -#define GL_INTERNALFORMAT_RED_SIZE 0x8271 -#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 -#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 -#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 -#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 -#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 -#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 -#define GL_INTERNALFORMAT_RED_TYPE 0x8278 -#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 -#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A -#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B -#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C -#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D -#define GL_MAX_WIDTH 0x827E -#define GL_MAX_HEIGHT 0x827F -#define GL_MAX_DEPTH 0x8280 -#define GL_MAX_LAYERS 0x8281 -#define GL_MAX_COMBINED_DIMENSIONS 0x8282 -#define GL_COLOR_COMPONENTS 0x8283 -#define GL_DEPTH_COMPONENTS 0x8284 -#define GL_STENCIL_COMPONENTS 0x8285 -#define GL_COLOR_RENDERABLE 0x8286 -#define GL_DEPTH_RENDERABLE 0x8287 -#define GL_STENCIL_RENDERABLE 0x8288 -#define GL_FRAMEBUFFER_RENDERABLE 0x8289 -#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A -#define GL_FRAMEBUFFER_BLEND 0x828B -#define GL_READ_PIXELS 0x828C -#define GL_READ_PIXELS_FORMAT 0x828D -#define GL_READ_PIXELS_TYPE 0x828E -#define GL_TEXTURE_IMAGE_FORMAT 0x828F -#define GL_TEXTURE_IMAGE_TYPE 0x8290 -#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 -#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 -#define GL_MIPMAP 0x8293 -#define GL_MANUAL_GENERATE_MIPMAP 0x8294 -#define GL_AUTO_GENERATE_MIPMAP 0x8295 -#define GL_COLOR_ENCODING 0x8296 -#define GL_SRGB_READ 0x8297 -#define GL_SRGB_WRITE 0x8298 -#define GL_FILTER 0x829A -#define GL_VERTEX_TEXTURE 0x829B -#define GL_TESS_CONTROL_TEXTURE 0x829C -#define GL_TESS_EVALUATION_TEXTURE 0x829D -#define GL_GEOMETRY_TEXTURE 0x829E -#define GL_FRAGMENT_TEXTURE 0x829F -#define GL_COMPUTE_TEXTURE 0x82A0 -#define GL_TEXTURE_SHADOW 0x82A1 -#define GL_TEXTURE_GATHER 0x82A2 -#define GL_TEXTURE_GATHER_SHADOW 0x82A3 -#define GL_SHADER_IMAGE_LOAD 0x82A4 -#define GL_SHADER_IMAGE_STORE 0x82A5 -#define GL_SHADER_IMAGE_ATOMIC 0x82A6 -#define GL_IMAGE_TEXEL_SIZE 0x82A7 -#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 -#define GL_IMAGE_PIXEL_FORMAT 0x82A9 -#define GL_IMAGE_PIXEL_TYPE 0x82AA -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF -#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 -#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 -#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 -#define GL_CLEAR_BUFFER 0x82B4 -#define GL_TEXTURE_VIEW 0x82B5 -#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 -#define GL_FULL_SUPPORT 0x82B7 -#define GL_CAVEAT_SUPPORT 0x82B8 -#define GL_IMAGE_CLASS_4_X_32 0x82B9 -#define GL_IMAGE_CLASS_2_X_32 0x82BA -#define GL_IMAGE_CLASS_1_X_32 0x82BB -#define GL_IMAGE_CLASS_4_X_16 0x82BC -#define GL_IMAGE_CLASS_2_X_16 0x82BD -#define GL_IMAGE_CLASS_1_X_16 0x82BE -#define GL_IMAGE_CLASS_4_X_8 0x82BF -#define GL_IMAGE_CLASS_2_X_8 0x82C0 -#define GL_IMAGE_CLASS_1_X_8 0x82C1 -#define GL_IMAGE_CLASS_11_11_10 0x82C2 -#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 -#define GL_VIEW_CLASS_128_BITS 0x82C4 -#define GL_VIEW_CLASS_96_BITS 0x82C5 -#define GL_VIEW_CLASS_64_BITS 0x82C6 -#define GL_VIEW_CLASS_48_BITS 0x82C7 -#define GL_VIEW_CLASS_32_BITS 0x82C8 -#define GL_VIEW_CLASS_24_BITS 0x82C9 -#define GL_VIEW_CLASS_16_BITS 0x82CA -#define GL_VIEW_CLASS_8_BITS 0x82CB -#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC -#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD -#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE -#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF -#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 -#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 -#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 -#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_VERTEX_SUBROUTINE 0x92E8 -#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 -#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA -#define GL_GEOMETRY_SUBROUTINE 0x92EB -#define GL_FRAGMENT_SUBROUTINE 0x92EC -#define GL_COMPUTE_SUBROUTINE 0x92ED -#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE -#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF -#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 -#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 -#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 -#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 -#define GL_NAME_LENGTH 0x92F9 -#define GL_TYPE 0x92FA -#define GL_ARRAY_SIZE 0x92FB -#define GL_OFFSET 0x92FC -#define GL_BLOCK_INDEX 0x92FD -#define GL_ARRAY_STRIDE 0x92FE -#define GL_MATRIX_STRIDE 0x92FF -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_LOCATION 0x930E -#define GL_LOCATION_INDEX 0x930F -#define GL_IS_PER_PATCH 0x92E7 -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF -#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F -#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_VERTEX_BINDING_BUFFER 0x8F4F -typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); -typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); -typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); -typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); -typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); -typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); -typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); -typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); -typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); -GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); -GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); -GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); -GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); -GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); -GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); -GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); -GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); -GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); -GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); -GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); -GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); -GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); -GLAPI void APIENTRY glPopDebugGroup (void); -GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); -GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -#endif -#endif /* GL_VERSION_4_3 */ - -#ifndef GL_VERSION_4_4 -#define GL_VERSION_4_4 1 -#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_TEXTURE_BUFFER_BINDING 0x8C2A -#define GL_MAP_PERSISTENT_BIT 0x0040 -#define GL_MAP_COHERENT_BIT 0x0080 -#define GL_DYNAMIC_STORAGE_BIT 0x0100 -#define GL_CLIENT_STORAGE_BIT 0x0200 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 -#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F -#define GL_BUFFER_STORAGE_FLAGS 0x8220 -#define GL_CLEAR_TEXTURE 0x9365 -#define GL_LOCATION_COMPONENT 0x934A -#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B -#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C -#define GL_QUERY_BUFFER 0x9192 -#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 -#define GL_QUERY_BUFFER_BINDING 0x9193 -#define GL_QUERY_RESULT_NO_WAIT 0x9194 -#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 -typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); -typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); -typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); -typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); -typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); -GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); -GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); -GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); -GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -#endif -#endif /* GL_VERSION_4_4 */ - -#ifndef GL_VERSION_4_5 -#define GL_VERSION_4_5 1 -#define GL_CONTEXT_LOST 0x0507 -#define GL_NEGATIVE_ONE_TO_ONE 0x935E -#define GL_ZERO_TO_ONE 0x935F -#define GL_CLIP_ORIGIN 0x935C -#define GL_CLIP_DEPTH_MODE 0x935D -#define GL_QUERY_WAIT_INVERTED 0x8E17 -#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 -#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 -#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A -#define GL_MAX_CULL_DISTANCES 0x82F9 -#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA -#define GL_TEXTURE_TARGET 0x1006 -#define GL_QUERY_TARGET 0x82EA -#define GL_TEXTURE_BINDING 0x82EB -#define GL_GUILTY_CONTEXT_RESET 0x8253 -#define GL_INNOCENT_CONTEXT_RESET 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 -#define GL_LOSE_CONTEXT_ON_RESET 0x8252 -#define GL_NO_RESET_NOTIFICATION 0x8261 -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 -#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB -#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC -typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); -typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); -typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizei size, const void *data, GLbitfield flags); -typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizei size, const void *data, GLenum usage); -typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, const void *data); -typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size); -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data); -typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); -typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access); -typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, void *data); -typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); -typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); -typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); -typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); -typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); -typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); -typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); -typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); -typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); -typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); -typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); -typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); -typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); -typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); -typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); -typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); -typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); -GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); -GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); -GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size); -GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); -GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); -GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); -GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizei size, const void *data, GLbitfield flags); -GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizei size, const void *data, GLenum usage); -GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, const void *data); -GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size); -GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data); -GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); -GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access); -GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); -GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length); -GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); -GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); -GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, void *data); -GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); -GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); -GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); -GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); -GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); -GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); -GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); -GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); -GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); -GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); -GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); -GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); -GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); -GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); -GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size); -GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); -GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); -GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); -GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); -GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); -GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); -GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); -GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); -GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); -GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); -GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); -GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); -GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); -GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); -GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); -GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); -GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); -GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); -GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); -GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); -GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); -GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); -GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GLAPI void APIENTRY glTextureBarrier (void); -#endif -#endif /* GL_VERSION_4_5 */ - -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 -#endif /* GL_ARB_ES2_compatibility */ - -#ifndef GL_ARB_ES3_1_compatibility -#define GL_ARB_ES3_1_compatibility 1 -#endif /* GL_ARB_ES3_1_compatibility */ - -#ifndef GL_ARB_ES3_compatibility -#define GL_ARB_ES3_compatibility 1 -#endif /* GL_ARB_ES3_compatibility */ - -#ifndef GL_ARB_arrays_of_arrays -#define GL_ARB_arrays_of_arrays 1 -#endif /* GL_ARB_arrays_of_arrays */ - -#ifndef GL_ARB_base_instance -#define GL_ARB_base_instance 1 -#endif /* GL_ARB_base_instance */ - -#ifndef GL_ARB_bindless_texture -#define GL_ARB_bindless_texture 1 -typedef uint64_t GLuint64EXT; -#define GL_UNSIGNED_INT64_ARB 0x140F -typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); -typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); -typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); -typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); -typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); -typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); -typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); -GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); -GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); -GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); -GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); -GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); -GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); -GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); -GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); -GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); -GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); -GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); -GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); -GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); -#endif -#endif /* GL_ARB_bindless_texture */ - -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 -#endif /* GL_ARB_blend_func_extended */ - -#ifndef GL_ARB_buffer_storage -#define GL_ARB_buffer_storage 1 -#endif /* GL_ARB_buffer_storage */ - -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 -struct _cl_context; -struct _cl_event; -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 -typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); -#endif -#endif /* GL_ARB_cl_event */ - -#ifndef GL_ARB_clear_buffer_object -#define GL_ARB_clear_buffer_object 1 -#endif /* GL_ARB_clear_buffer_object */ - -#ifndef GL_ARB_clear_texture -#define GL_ARB_clear_texture 1 -#endif /* GL_ARB_clear_texture */ - -#ifndef GL_ARB_clip_control -#define GL_ARB_clip_control 1 -#endif /* GL_ARB_clip_control */ - -#ifndef GL_ARB_compressed_texture_pixel_storage -#define GL_ARB_compressed_texture_pixel_storage 1 -#endif /* GL_ARB_compressed_texture_pixel_storage */ - -#ifndef GL_ARB_compute_shader -#define GL_ARB_compute_shader 1 -#endif /* GL_ARB_compute_shader */ - -#ifndef GL_ARB_compute_variable_group_size -#define GL_ARB_compute_variable_group_size 1 -#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 -#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB -#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 -#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); -#endif -#endif /* GL_ARB_compute_variable_group_size */ - -#ifndef GL_ARB_conditional_render_inverted -#define GL_ARB_conditional_render_inverted 1 -#endif /* GL_ARB_conditional_render_inverted */ - -#ifndef GL_ARB_conservative_depth -#define GL_ARB_conservative_depth 1 -#endif /* GL_ARB_conservative_depth */ - -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 -#endif /* GL_ARB_copy_buffer */ - -#ifndef GL_ARB_copy_image -#define GL_ARB_copy_image 1 -#endif /* GL_ARB_copy_image */ - -#ifndef GL_ARB_cull_distance -#define GL_ARB_cull_distance 1 -#endif /* GL_ARB_cull_distance */ - -#ifndef GL_ARB_debug_output -#define GL_ARB_debug_output 1 -typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); -#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 -#define GL_DEBUG_SOURCE_API_ARB 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A -#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B -#define GL_DEBUG_TYPE_ERROR_ARB 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E -#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 -#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 -#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 -typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); -GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -#endif -#endif /* GL_ARB_debug_output */ - -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 -#endif /* GL_ARB_depth_buffer_float */ - -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 -#endif /* GL_ARB_depth_clamp */ - -#ifndef GL_ARB_derivative_control -#define GL_ARB_derivative_control 1 -#endif /* GL_ARB_derivative_control */ - -#ifndef GL_ARB_direct_state_access -#define GL_ARB_direct_state_access 1 -#endif /* GL_ARB_direct_state_access */ - -#ifndef GL_ARB_draw_buffers_blend -#define GL_ARB_draw_buffers_blend 1 -typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); -GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); -GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -#endif -#endif /* GL_ARB_draw_buffers_blend */ - -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 -#endif /* GL_ARB_draw_elements_base_vertex */ - -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 -#endif /* GL_ARB_draw_indirect */ - -#ifndef GL_ARB_enhanced_layouts -#define GL_ARB_enhanced_layouts 1 -#endif /* GL_ARB_enhanced_layouts */ - -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 -#endif /* GL_ARB_explicit_attrib_location */ - -#ifndef GL_ARB_explicit_uniform_location -#define GL_ARB_explicit_uniform_location 1 -#endif /* GL_ARB_explicit_uniform_location */ - -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 -#endif /* GL_ARB_fragment_coord_conventions */ - -#ifndef GL_ARB_fragment_layer_viewport -#define GL_ARB_fragment_layer_viewport 1 -#endif /* GL_ARB_fragment_layer_viewport */ - -#ifndef GL_ARB_framebuffer_no_attachments -#define GL_ARB_framebuffer_no_attachments 1 -#endif /* GL_ARB_framebuffer_no_attachments */ - -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 -#endif /* GL_ARB_framebuffer_object */ - -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 -#endif /* GL_ARB_framebuffer_sRGB */ - -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 -#endif /* GL_ARB_get_program_binary */ - -#ifndef GL_ARB_get_texture_sub_image -#define GL_ARB_get_texture_sub_image 1 -#endif /* GL_ARB_get_texture_sub_image */ - -#ifndef GL_ARB_gpu_shader5 -#define GL_ARB_gpu_shader5 1 -#endif /* GL_ARB_gpu_shader5 */ - -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 -#endif /* GL_ARB_gpu_shader_fp64 */ - -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 -#endif /* GL_ARB_half_float_vertex */ - -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 -#define GL_BLEND_COLOR 0x8005 -#define GL_BLEND_EQUATION 0x8009 -#endif /* GL_ARB_imaging */ - -#ifndef GL_ARB_indirect_parameters -#define GL_ARB_indirect_parameters 1 -#define GL_PARAMETER_BUFFER_ARB 0x80EE -#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -#endif -#endif /* GL_ARB_indirect_parameters */ - -#ifndef GL_ARB_internalformat_query -#define GL_ARB_internalformat_query 1 -#endif /* GL_ARB_internalformat_query */ - -#ifndef GL_ARB_internalformat_query2 -#define GL_ARB_internalformat_query2 1 -#define GL_SRGB_DECODE_ARB 0x8299 -#endif /* GL_ARB_internalformat_query2 */ - -#ifndef GL_ARB_invalidate_subdata -#define GL_ARB_invalidate_subdata 1 -#endif /* GL_ARB_invalidate_subdata */ - -#ifndef GL_ARB_map_buffer_alignment -#define GL_ARB_map_buffer_alignment 1 -#endif /* GL_ARB_map_buffer_alignment */ - -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 -#endif /* GL_ARB_map_buffer_range */ - -#ifndef GL_ARB_multi_bind -#define GL_ARB_multi_bind 1 -#endif /* GL_ARB_multi_bind */ - -#ifndef GL_ARB_multi_draw_indirect -#define GL_ARB_multi_draw_indirect 1 -#endif /* GL_ARB_multi_draw_indirect */ - -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 -#endif /* GL_ARB_occlusion_query2 */ - -#ifndef GL_ARB_pipeline_statistics_query -#define GL_ARB_pipeline_statistics_query 1 -#define GL_VERTICES_SUBMITTED_ARB 0x82EE -#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF -#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 -#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 -#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 -#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 -#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 -#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 -#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 -#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 -#endif /* GL_ARB_pipeline_statistics_query */ - -#ifndef GL_ARB_program_interface_query -#define GL_ARB_program_interface_query 1 -#endif /* GL_ARB_program_interface_query */ - -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 -#endif /* GL_ARB_provoking_vertex */ - -#ifndef GL_ARB_query_buffer_object -#define GL_ARB_query_buffer_object 1 -#endif /* GL_ARB_query_buffer_object */ - -#ifndef GL_ARB_robust_buffer_access_behavior -#define GL_ARB_robust_buffer_access_behavior 1 -#endif /* GL_ARB_robust_buffer_access_behavior */ - -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 -typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); -typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); -typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); -typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); -GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); -GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); -GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); -GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -#endif -#endif /* GL_ARB_robustness */ - -#ifndef GL_ARB_robustness_isolation -#define GL_ARB_robustness_isolation 1 -#endif /* GL_ARB_robustness_isolation */ - -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 -typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); -#endif -#endif /* GL_ARB_sample_shading */ - -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 -#endif /* GL_ARB_sampler_objects */ - -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 -#endif /* GL_ARB_seamless_cube_map */ - -#ifndef GL_ARB_seamless_cubemap_per_texture -#define GL_ARB_seamless_cubemap_per_texture 1 -#endif /* GL_ARB_seamless_cubemap_per_texture */ - -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 -#endif /* GL_ARB_separate_shader_objects */ - -#ifndef GL_ARB_shader_atomic_counters -#define GL_ARB_shader_atomic_counters 1 -#endif /* GL_ARB_shader_atomic_counters */ - -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 -#endif /* GL_ARB_shader_bit_encoding */ - -#ifndef GL_ARB_shader_draw_parameters -#define GL_ARB_shader_draw_parameters 1 -#endif /* GL_ARB_shader_draw_parameters */ - -#ifndef GL_ARB_shader_group_vote -#define GL_ARB_shader_group_vote 1 -#endif /* GL_ARB_shader_group_vote */ - -#ifndef GL_ARB_shader_image_load_store -#define GL_ARB_shader_image_load_store 1 -#endif /* GL_ARB_shader_image_load_store */ - -#ifndef GL_ARB_shader_image_size -#define GL_ARB_shader_image_size 1 -#endif /* GL_ARB_shader_image_size */ - -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 -#endif /* GL_ARB_shader_precision */ - -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 -#endif /* GL_ARB_shader_stencil_export */ - -#ifndef GL_ARB_shader_storage_buffer_object -#define GL_ARB_shader_storage_buffer_object 1 -#endif /* GL_ARB_shader_storage_buffer_object */ - -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 -#endif /* GL_ARB_shader_subroutine */ - -#ifndef GL_ARB_shader_texture_image_samples -#define GL_ARB_shader_texture_image_samples 1 -#endif /* GL_ARB_shader_texture_image_samples */ - -#ifndef GL_ARB_shading_language_420pack -#define GL_ARB_shading_language_420pack 1 -#endif /* GL_ARB_shading_language_420pack */ - -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA -typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); -typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); -typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); -typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); -typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); -typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); -GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); -GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); -GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); -GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); -GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); -#endif -#endif /* GL_ARB_shading_language_include */ - -#ifndef GL_ARB_shading_language_packing -#define GL_ARB_shading_language_packing 1 -#endif /* GL_ARB_shading_language_packing */ - -#ifndef GL_ARB_sparse_buffer -#define GL_ARB_sparse_buffer 1 -#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 -#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 -typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); -typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); -GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -#endif -#endif /* GL_ARB_sparse_buffer */ - -#ifndef GL_ARB_sparse_texture -#define GL_ARB_sparse_texture 1 -#define GL_TEXTURE_SPARSE_ARB 0x91A6 -#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 -#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA -#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 -#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A -#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 -typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); -#endif -#endif /* GL_ARB_sparse_texture */ - -#ifndef GL_ARB_stencil_texturing -#define GL_ARB_stencil_texturing 1 -#endif /* GL_ARB_stencil_texturing */ - -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 -#endif /* GL_ARB_sync */ - -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 -#endif /* GL_ARB_tessellation_shader */ - -#ifndef GL_ARB_texture_barrier -#define GL_ARB_texture_barrier 1 -#endif /* GL_ARB_texture_barrier */ - -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 -#endif /* GL_ARB_texture_buffer_object_rgb32 */ - -#ifndef GL_ARB_texture_buffer_range -#define GL_ARB_texture_buffer_range 1 -#endif /* GL_ARB_texture_buffer_range */ - -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 -#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F -#endif /* GL_ARB_texture_compression_bptc */ - -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 -#endif /* GL_ARB_texture_compression_rgtc */ - -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 -#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F -#endif /* GL_ARB_texture_cube_map_array */ - -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F -#endif /* GL_ARB_texture_gather */ - -#ifndef GL_ARB_texture_mirror_clamp_to_edge -#define GL_ARB_texture_mirror_clamp_to_edge 1 -#endif /* GL_ARB_texture_mirror_clamp_to_edge */ - -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 -#endif /* GL_ARB_texture_multisample */ - -#ifndef GL_ARB_texture_query_levels -#define GL_ARB_texture_query_levels 1 -#endif /* GL_ARB_texture_query_levels */ - -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 -#endif /* GL_ARB_texture_query_lod */ - -#ifndef GL_ARB_texture_rg -#define GL_ARB_texture_rg 1 -#endif /* GL_ARB_texture_rg */ - -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 -#endif /* GL_ARB_texture_rgb10_a2ui */ - -#ifndef GL_ARB_texture_stencil8 -#define GL_ARB_texture_stencil8 1 -#endif /* GL_ARB_texture_stencil8 */ - -#ifndef GL_ARB_texture_storage -#define GL_ARB_texture_storage 1 -#endif /* GL_ARB_texture_storage */ - -#ifndef GL_ARB_texture_storage_multisample -#define GL_ARB_texture_storage_multisample 1 -#endif /* GL_ARB_texture_storage_multisample */ - -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 -#endif /* GL_ARB_texture_swizzle */ - -#ifndef GL_ARB_texture_view -#define GL_ARB_texture_view 1 -#endif /* GL_ARB_texture_view */ - -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 -#endif /* GL_ARB_timer_query */ - -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 -#endif /* GL_ARB_transform_feedback2 */ - -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 -#endif /* GL_ARB_transform_feedback3 */ - -#ifndef GL_ARB_transform_feedback_instanced -#define GL_ARB_transform_feedback_instanced 1 -#endif /* GL_ARB_transform_feedback_instanced */ - -#ifndef GL_ARB_transform_feedback_overflow_query -#define GL_ARB_transform_feedback_overflow_query 1 -#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC -#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED -#endif /* GL_ARB_transform_feedback_overflow_query */ - -#ifndef GL_ARB_uniform_buffer_object -#define GL_ARB_uniform_buffer_object 1 -#endif /* GL_ARB_uniform_buffer_object */ - -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 -#endif /* GL_ARB_vertex_array_bgra */ - -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 -#endif /* GL_ARB_vertex_array_object */ - -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 -#endif /* GL_ARB_vertex_attrib_64bit */ - -#ifndef GL_ARB_vertex_attrib_binding -#define GL_ARB_vertex_attrib_binding 1 -#endif /* GL_ARB_vertex_attrib_binding */ - -#ifndef GL_ARB_vertex_type_10f_11f_11f_rev -#define GL_ARB_vertex_type_10f_11f_11f_rev 1 -#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ - -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 -#endif /* GL_ARB_viewport_array */ - -#ifndef GL_KHR_context_flush_control -#define GL_KHR_context_flush_control 1 -#endif /* GL_KHR_context_flush_control */ - -#ifndef GL_KHR_debug -#define GL_KHR_debug 1 -#endif /* GL_KHR_debug */ - -#ifndef GL_KHR_robust_buffer_access_behavior -#define GL_KHR_robust_buffer_access_behavior 1 -#endif /* GL_KHR_robust_buffer_access_behavior */ - -#ifndef GL_KHR_robustness -#define GL_KHR_robustness 1 -#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 -#endif /* GL_KHR_robustness */ - -#ifndef GL_KHR_texture_compression_astc_hdr -#define GL_KHR_texture_compression_astc_hdr 1 -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD -#endif /* GL_KHR_texture_compression_astc_hdr */ - -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 -#endif /* GL_KHR_texture_compression_astc_ldr */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/3party/GL/glext.h b/3party/GL/glext.h deleted file mode 100644 index 64084d4..0000000 --- a/3party/GL/glext.h +++ /dev/null @@ -1,11755 +0,0 @@ -#ifndef __glext_h_ -#define __glext_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2014 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 28366 $ on $Date: 2014-09-30 15:12:49 -0700 (Tue, 30 Sep 2014) $ -*/ - -#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN 1 -#endif -#include -#endif - -#ifndef APIENTRY -#define APIENTRY -#endif -#ifndef APIENTRYP -#define APIENTRYP APIENTRY * -#endif -#ifndef GLAPI -#define GLAPI extern -#endif - -#define GL_GLEXT_VERSION 20140930 - -/* Generated C header for: - * API: gl - * Profile: compatibility - * Versions considered: .* - * Versions emitted: 1\.[2-9]|[234]\.[0-9] - * Default extensions included: gl - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_RESCALE_NORMAL 0x803A -#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 -#define GL_SINGLE_COLOR 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR 0x81FA -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#endif /* GL_VERSION_1_2 */ - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_MULTISAMPLE 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE 0x809F -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_COMPRESSED_RGB 0x84ED -#define GL_COMPRESSED_RGBA 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 -#define GL_MAX_TEXTURE_UNITS 0x84E2 -#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 -#define GL_MULTISAMPLE_BIT 0x20000000 -#define GL_NORMAL_MAP 0x8511 -#define GL_REFLECTION_MAP 0x8512 -#define GL_COMPRESSED_ALPHA 0x84E9 -#define GL_COMPRESSED_LUMINANCE 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB -#define GL_COMPRESSED_INTENSITY 0x84EC -#define GL_COMBINE 0x8570 -#define GL_COMBINE_RGB 0x8571 -#define GL_COMBINE_ALPHA 0x8572 -#define GL_SOURCE0_RGB 0x8580 -#define GL_SOURCE1_RGB 0x8581 -#define GL_SOURCE2_RGB 0x8582 -#define GL_SOURCE0_ALPHA 0x8588 -#define GL_SOURCE1_ALPHA 0x8589 -#define GL_SOURCE2_ALPHA 0x858A -#define GL_OPERAND0_RGB 0x8590 -#define GL_OPERAND1_RGB 0x8591 -#define GL_OPERAND2_RGB 0x8592 -#define GL_OPERAND0_ALPHA 0x8598 -#define GL_OPERAND1_ALPHA 0x8599 -#define GL_OPERAND2_ALPHA 0x859A -#define GL_RGB_SCALE 0x8573 -#define GL_ADD_SIGNED 0x8574 -#define GL_INTERPOLATE 0x8575 -#define GL_SUBTRACT 0x84E7 -#define GL_CONSTANT 0x8576 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PREVIOUS 0x8578 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); -typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glActiveTexture (GLenum texture); -GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); -GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); -GLAPI void APIENTRY glClientActiveTexture (GLenum texture); -GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s); -GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v); -GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s); -GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v); -GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s); -GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v); -GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s); -GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v); -GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t); -GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v); -GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t); -GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v); -GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t); -GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v); -GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t); -GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v); -GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r); -GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v); -GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r); -GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v); -GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r); -GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v); -GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r); -GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v); -GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v); -GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v); -GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q); -GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v); -GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v); -GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m); -GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m); -GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m); -GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m); -#endif -#endif /* GL_VERSION_1_3 */ - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_POINT_SIZE_MIN 0x8126 -#define GL_POINT_SIZE_MAX 0x8127 -#define GL_POINT_DISTANCE_ATTENUATION 0x8129 -#define GL_GENERATE_MIPMAP 0x8191 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_FOG_COORDINATE_SOURCE 0x8450 -#define GL_FOG_COORDINATE 0x8451 -#define GL_FRAGMENT_DEPTH 0x8452 -#define GL_CURRENT_FOG_COORDINATE 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 -#define GL_FOG_COORDINATE_ARRAY 0x8457 -#define GL_COLOR_SUM 0x8458 -#define GL_CURRENT_SECONDARY_COLOR 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D -#define GL_SECONDARY_COLOR_ARRAY 0x845E -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_DEPTH_TEXTURE_MODE 0x884B -#define GL_COMPARE_R_TO_TEXTURE 0x884E -#define GL_FUNC_ADD 0x8006 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); -typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); -typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); -typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); -typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); -typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); -GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); -GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); -GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); -GLAPI void APIENTRY glFogCoordf (GLfloat coord); -GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord); -GLAPI void APIENTRY glFogCoordd (GLdouble coord); -GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord); -GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue); -GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v); -GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue); -GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v); -GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue); -GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v); -GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue); -GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v); -GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue); -GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v); -GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue); -GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v); -GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue); -GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v); -GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue); -GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v); -GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y); -GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v); -GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y); -GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v); -GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y); -GLAPI void APIENTRY glWindowPos2iv (const GLint *v); -GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y); -GLAPI void APIENTRY glWindowPos2sv (const GLshort *v); -GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v); -GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v); -GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z); -GLAPI void APIENTRY glWindowPos3iv (const GLint *v); -GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z); -GLAPI void APIENTRY glWindowPos3sv (const GLshort *v); -GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void APIENTRY glBlendEquation (GLenum mode); -#endif -#endif /* GL_VERSION_1_4 */ - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 -#include -typedef ptrdiff_t GLsizeiptr; -typedef ptrdiff_t GLintptr; -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 -#define GL_SRC1_ALPHA 0x8589 -#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E -#define GL_FOG_COORD_SRC 0x8450 -#define GL_FOG_COORD 0x8451 -#define GL_CURRENT_FOG_COORD 0x8453 -#define GL_FOG_COORD_ARRAY_TYPE 0x8454 -#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORD_ARRAY_POINTER 0x8456 -#define GL_FOG_COORD_ARRAY 0x8457 -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D -#define GL_SRC0_RGB 0x8580 -#define GL_SRC1_RGB 0x8581 -#define GL_SRC2_RGB 0x8582 -#define GL_SRC0_ALPHA 0x8588 -#define GL_SRC2_ALPHA 0x858A -typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); -typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); -typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); -typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); -GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); -GLAPI GLboolean APIENTRY glIsQuery (GLuint id); -GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); -GLAPI void APIENTRY glEndQuery (GLenum target); -GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); -GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); -GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); -GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); -GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); -GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); -GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); -GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); -GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); -#endif -#endif /* GL_VERSION_1_5 */ - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 -typedef char GLchar; -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 -#define GL_POINT_SPRITE 0x8861 -#define GL_COORD_REPLACE 0x8862 -#define GL_MAX_TEXTURE_COORDS 0x8871 -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); -typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); -typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); -typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); -typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); -typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); -GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); -GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); -GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); -GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); -GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); -GLAPI void APIENTRY glCompileShader (GLuint shader); -GLAPI GLuint APIENTRY glCreateProgram (void); -GLAPI GLuint APIENTRY glCreateShader (GLenum type); -GLAPI void APIENTRY glDeleteProgram (GLuint program); -GLAPI void APIENTRY glDeleteShader (GLuint shader); -GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); -GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); -GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); -GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); -GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); -GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); -GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); -GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); -GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); -GLAPI GLboolean APIENTRY glIsProgram (GLuint program); -GLAPI GLboolean APIENTRY glIsShader (GLuint shader); -GLAPI void APIENTRY glLinkProgram (GLuint program); -GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -GLAPI void APIENTRY glUseProgram (GLuint program); -GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); -GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); -GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); -GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); -GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); -GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glValidateProgram (GLuint program); -GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); -GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); -GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); -GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); -GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); -GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); -GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); -GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); -GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); -GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -#endif -#endif /* GL_VERSION_2_0 */ - -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F -#define GL_SLUMINANCE_ALPHA 0x8C44 -#define GL_SLUMINANCE8_ALPHA8 0x8C45 -#define GL_SLUMINANCE 0x8C46 -#define GL_SLUMINANCE8 0x8C47 -#define GL_COMPRESSED_SLUMINANCE 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#endif -#endif /* GL_VERSION_2_1 */ - -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 -typedef unsigned short GLhalf; -#define GL_COMPARE_REF_TO_TEXTURE 0x884E -#define GL_CLIP_DISTANCE0 0x3000 -#define GL_CLIP_DISTANCE1 0x3001 -#define GL_CLIP_DISTANCE2 0x3002 -#define GL_CLIP_DISTANCE3 0x3003 -#define GL_CLIP_DISTANCE4 0x3004 -#define GL_CLIP_DISTANCE5 0x3005 -#define GL_CLIP_DISTANCE6 0x3006 -#define GL_CLIP_DISTANCE7 0x3007 -#define GL_MAX_CLIP_DISTANCES 0x0D32 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_MAX_VARYING_COMPONENTS 0x8B4B -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 -#define GL_INDEX 0x8222 -#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 -#define GL_FRAMEBUFFER_SRGB 0x8DB9 -#define GL_HALF_FLOAT 0x140B -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#define GL_VERTEX_ARRAY_BINDING 0x85B5 -#define GL_CLAMP_VERTEX_COLOR 0x891A -#define GL_CLAMP_FRAGMENT_COLOR 0x891B -#define GL_ALPHA_INTEGER 0x8D97 -typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); -typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); -typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); -typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); -typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); -typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); -typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); -typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); -typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); -typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); -typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); -typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); -typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); -typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); -typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); -typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); -typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); -GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); -GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); -GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); -GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); -GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); -GLAPI void APIENTRY glEndTransformFeedback (void); -GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); -GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); -GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); -GLAPI void APIENTRY glEndConditionalRender (void); -GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); -GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); -GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); -GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); -GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); -GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); -GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); -GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); -GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); -GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); -GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); -GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); -GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); -GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); -GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); -GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); -GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); -GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); -GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); -GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); -GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); -GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); -GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); -GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); -GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); -GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); -GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); -GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); -GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); -GLAPI void APIENTRY glGenerateMipmap (GLenum target); -GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); -GLAPI void APIENTRY glBindVertexArray (GLuint array); -GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); -GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); -GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); -#endif -#endif /* GL_VERSION_3_0 */ - -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFFu -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); -typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); -typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); -GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); -GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); -GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); -GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -#endif -#endif /* GL_VERSION_3_1 */ - -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 -typedef struct __GLsync *GLsync; -#ifndef GLEXT_64_TYPES_DEFINED -/* This code block is duplicated in glxext.h, so must be protected */ -#define GLEXT_64_TYPES_DEFINED -/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -/* (as used in the GL_EXT_timer_query extension). */ -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -#include -#elif defined(__sun__) || defined(__digital__) -#include -#if defined(__STDC__) -#if defined(__arch64__) || defined(_LP64) -typedef long int int64_t; -typedef unsigned long int uint64_t; -#else -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#endif /* __arch64__ */ -#endif /* __STDC__ */ -#elif defined( __VMS ) || defined(__sgi) -#include -#elif defined(__SCO__) || defined(__USLC__) -#include -#elif defined(__UNIXOS2__) || defined(__SOL64__) -typedef long int int32_t; -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#elif defined(_WIN32) && defined(__GNUC__) -#include -#elif defined(_WIN32) -typedef __int32 int32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -#else -/* Fallback if nothing above works */ -#include -#endif -#endif -typedef uint64_t GLuint64; -typedef int64_t GLint64; -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 -#define GL_DEPTH_CLAMP 0x864F -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 -typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); -typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); -typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); -typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); -typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); -typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); -typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); -typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); -GLAPI void APIENTRY glProvokingVertex (GLenum mode); -GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); -GLAPI GLboolean APIENTRY glIsSync (GLsync sync); -GLAPI void APIENTRY glDeleteSync (GLsync sync); -GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); -GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); -GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); -GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); -GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); -GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); -#endif -#endif /* GL_VERSION_3_2 */ - -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_SAMPLER_BINDING 0x8919 -#define GL_RGB10_A2UI 0x906F -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 -#define GL_INT_2_10_10_10_REV 0x8D9F -typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); -typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); -typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); -typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value); -typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); -typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value); -typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); -typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords); -typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color); -typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); -typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color); -typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); -GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); -GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); -GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); -GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); -GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); -GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); -GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); -GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); -GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); -GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); -GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); -GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); -GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); -GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); -GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); -GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); -GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); -GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value); -GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value); -GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value); -GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value); -GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value); -GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value); -GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords); -GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords); -GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords); -GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords); -GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords); -GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords); -GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords); -GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords); -GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords); -GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords); -GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords); -GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords); -GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords); -GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords); -GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords); -GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords); -GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords); -GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords); -GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color); -GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color); -GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color); -GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color); -GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color); -GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color); -#endif -#endif /* GL_VERSION_3_3 */ - -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MAX_VERTEX_STREAMS 0x8E71 -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B -#define GL_PATCHES 0x000E -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); -typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); -typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); -typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); -typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); -typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); -typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); -typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); -typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); -typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); -typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); -typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); -typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); -typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMinSampleShading (GLfloat value); -GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); -GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); -GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); -GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); -GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); -GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); -GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); -GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); -GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); -GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); -GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); -GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); -GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); -GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); -GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); -GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); -GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); -GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); -GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); -GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); -GLAPI void APIENTRY glPauseTransformFeedback (void); -GLAPI void APIENTRY glResumeTransformFeedback (void); -GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); -GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); -GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); -GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); -GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); -#endif -#endif /* GL_VERSION_4_0 */ - -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_RGB565 0x8D62 -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_ALL_SHADER_BITS 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); -typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); -typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); -typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); -typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); -typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); -typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); -typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); -typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glReleaseShaderCompiler (void); -GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); -GLAPI void APIENTRY glClearDepthf (GLfloat d); -GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); -GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); -GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); -GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); -GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); -GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); -GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); -GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); -GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); -GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); -GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); -GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); -GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); -GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); -GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); -GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); -GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); -GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); -GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); -GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); -GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); -GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); -GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); -GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); -GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); -GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); -GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); -GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); -GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); -#endif -#endif /* GL_VERSION_4_1 */ - -#ifndef GL_VERSION_4_2 -#define GL_VERSION_4_2 1 -#define GL_COPY_READ_BUFFER_BINDING 0x8F36 -#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 -#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 -#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 -#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 -#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 -#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A -#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B -#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C -#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D -#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_1D 0x904C -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C -#define GL_MAX_IMAGE_SAMPLES 0x906D -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); -typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); -GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); -GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); -GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); -#endif -#endif /* GL_VERSION_4_2 */ - -#ifndef GL_VERSION_4_3 -#define GL_VERSION_4_3 1 -typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); -#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 -#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF -#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 -#define GL_DEBUG_SOURCE_API 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION 0x824A -#define GL_DEBUG_SOURCE_OTHER 0x824B -#define GL_DEBUG_TYPE_ERROR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 -#define GL_DEBUG_TYPE_OTHER 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES 0x9145 -#define GL_DEBUG_SEVERITY_HIGH 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 -#define GL_DEBUG_SEVERITY_LOW 0x9148 -#define GL_DEBUG_TYPE_MARKER 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D -#define GL_BUFFER 0x82E0 -#define GL_SHADER 0x82E1 -#define GL_PROGRAM 0x82E2 -#define GL_QUERY 0x82E3 -#define GL_PROGRAM_PIPELINE 0x82E4 -#define GL_SAMPLER 0x82E6 -#define GL_MAX_LABEL_LENGTH 0x82E8 -#define GL_DEBUG_OUTPUT 0x92E0 -#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 -#define GL_MAX_UNIFORM_LOCATIONS 0x826E -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 -#define GL_INTERNALFORMAT_SUPPORTED 0x826F -#define GL_INTERNALFORMAT_PREFERRED 0x8270 -#define GL_INTERNALFORMAT_RED_SIZE 0x8271 -#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 -#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 -#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 -#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 -#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 -#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 -#define GL_INTERNALFORMAT_RED_TYPE 0x8278 -#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 -#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A -#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B -#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C -#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D -#define GL_MAX_WIDTH 0x827E -#define GL_MAX_HEIGHT 0x827F -#define GL_MAX_DEPTH 0x8280 -#define GL_MAX_LAYERS 0x8281 -#define GL_MAX_COMBINED_DIMENSIONS 0x8282 -#define GL_COLOR_COMPONENTS 0x8283 -#define GL_DEPTH_COMPONENTS 0x8284 -#define GL_STENCIL_COMPONENTS 0x8285 -#define GL_COLOR_RENDERABLE 0x8286 -#define GL_DEPTH_RENDERABLE 0x8287 -#define GL_STENCIL_RENDERABLE 0x8288 -#define GL_FRAMEBUFFER_RENDERABLE 0x8289 -#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A -#define GL_FRAMEBUFFER_BLEND 0x828B -#define GL_READ_PIXELS 0x828C -#define GL_READ_PIXELS_FORMAT 0x828D -#define GL_READ_PIXELS_TYPE 0x828E -#define GL_TEXTURE_IMAGE_FORMAT 0x828F -#define GL_TEXTURE_IMAGE_TYPE 0x8290 -#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 -#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 -#define GL_MIPMAP 0x8293 -#define GL_MANUAL_GENERATE_MIPMAP 0x8294 -#define GL_AUTO_GENERATE_MIPMAP 0x8295 -#define GL_COLOR_ENCODING 0x8296 -#define GL_SRGB_READ 0x8297 -#define GL_SRGB_WRITE 0x8298 -#define GL_FILTER 0x829A -#define GL_VERTEX_TEXTURE 0x829B -#define GL_TESS_CONTROL_TEXTURE 0x829C -#define GL_TESS_EVALUATION_TEXTURE 0x829D -#define GL_GEOMETRY_TEXTURE 0x829E -#define GL_FRAGMENT_TEXTURE 0x829F -#define GL_COMPUTE_TEXTURE 0x82A0 -#define GL_TEXTURE_SHADOW 0x82A1 -#define GL_TEXTURE_GATHER 0x82A2 -#define GL_TEXTURE_GATHER_SHADOW 0x82A3 -#define GL_SHADER_IMAGE_LOAD 0x82A4 -#define GL_SHADER_IMAGE_STORE 0x82A5 -#define GL_SHADER_IMAGE_ATOMIC 0x82A6 -#define GL_IMAGE_TEXEL_SIZE 0x82A7 -#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 -#define GL_IMAGE_PIXEL_FORMAT 0x82A9 -#define GL_IMAGE_PIXEL_TYPE 0x82AA -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF -#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 -#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 -#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 -#define GL_CLEAR_BUFFER 0x82B4 -#define GL_TEXTURE_VIEW 0x82B5 -#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 -#define GL_FULL_SUPPORT 0x82B7 -#define GL_CAVEAT_SUPPORT 0x82B8 -#define GL_IMAGE_CLASS_4_X_32 0x82B9 -#define GL_IMAGE_CLASS_2_X_32 0x82BA -#define GL_IMAGE_CLASS_1_X_32 0x82BB -#define GL_IMAGE_CLASS_4_X_16 0x82BC -#define GL_IMAGE_CLASS_2_X_16 0x82BD -#define GL_IMAGE_CLASS_1_X_16 0x82BE -#define GL_IMAGE_CLASS_4_X_8 0x82BF -#define GL_IMAGE_CLASS_2_X_8 0x82C0 -#define GL_IMAGE_CLASS_1_X_8 0x82C1 -#define GL_IMAGE_CLASS_11_11_10 0x82C2 -#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 -#define GL_VIEW_CLASS_128_BITS 0x82C4 -#define GL_VIEW_CLASS_96_BITS 0x82C5 -#define GL_VIEW_CLASS_64_BITS 0x82C6 -#define GL_VIEW_CLASS_48_BITS 0x82C7 -#define GL_VIEW_CLASS_32_BITS 0x82C8 -#define GL_VIEW_CLASS_24_BITS 0x82C9 -#define GL_VIEW_CLASS_16_BITS 0x82CA -#define GL_VIEW_CLASS_8_BITS 0x82CB -#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC -#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD -#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE -#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF -#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 -#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 -#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 -#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_VERTEX_SUBROUTINE 0x92E8 -#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 -#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA -#define GL_GEOMETRY_SUBROUTINE 0x92EB -#define GL_FRAGMENT_SUBROUTINE 0x92EC -#define GL_COMPUTE_SUBROUTINE 0x92ED -#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE -#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF -#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 -#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 -#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 -#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 -#define GL_NAME_LENGTH 0x92F9 -#define GL_TYPE 0x92FA -#define GL_ARRAY_SIZE 0x92FB -#define GL_OFFSET 0x92FC -#define GL_BLOCK_INDEX 0x92FD -#define GL_ARRAY_STRIDE 0x92FE -#define GL_MATRIX_STRIDE 0x92FF -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_LOCATION 0x930E -#define GL_LOCATION_INDEX 0x930F -#define GL_IS_PER_PATCH 0x92E7 -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF -#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F -#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_VERTEX_BINDING_BUFFER 0x8F4F -#define GL_DISPLAY_LIST 0x82E7 -typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); -typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); -typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); -typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); -typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); -typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); -typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); -typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); -typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); -GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); -GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); -GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); -GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); -GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); -GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); -GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); -GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); -GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); -GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); -GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); -GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); -GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); -GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); -GLAPI void APIENTRY glPopDebugGroup (void); -GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); -GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -#endif -#endif /* GL_VERSION_4_3 */ - -#ifndef GL_VERSION_4_4 -#define GL_VERSION_4_4 1 -#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_TEXTURE_BUFFER_BINDING 0x8C2A -#define GL_MAP_PERSISTENT_BIT 0x0040 -#define GL_MAP_COHERENT_BIT 0x0080 -#define GL_DYNAMIC_STORAGE_BIT 0x0100 -#define GL_CLIENT_STORAGE_BIT 0x0200 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 -#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F -#define GL_BUFFER_STORAGE_FLAGS 0x8220 -#define GL_CLEAR_TEXTURE 0x9365 -#define GL_LOCATION_COMPONENT 0x934A -#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B -#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C -#define GL_QUERY_BUFFER 0x9192 -#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 -#define GL_QUERY_BUFFER_BINDING 0x9193 -#define GL_QUERY_RESULT_NO_WAIT 0x9194 -#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 -typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); -typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); -typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); -typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); -typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); -GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); -GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); -GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); -GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -#endif -#endif /* GL_VERSION_4_4 */ - -#ifndef GL_VERSION_4_5 -#define GL_VERSION_4_5 1 -#define GL_CONTEXT_LOST 0x0507 -#define GL_NEGATIVE_ONE_TO_ONE 0x935E -#define GL_ZERO_TO_ONE 0x935F -#define GL_CLIP_ORIGIN 0x935C -#define GL_CLIP_DEPTH_MODE 0x935D -#define GL_QUERY_WAIT_INVERTED 0x8E17 -#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 -#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 -#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A -#define GL_MAX_CULL_DISTANCES 0x82F9 -#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA -#define GL_TEXTURE_TARGET 0x1006 -#define GL_QUERY_TARGET 0x82EA -#define GL_TEXTURE_BINDING 0x82EB -#define GL_GUILTY_CONTEXT_RESET 0x8253 -#define GL_INNOCENT_CONTEXT_RESET 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 -#define GL_LOSE_CONTEXT_ON_RESET 0x8252 -#define GL_NO_RESET_NOTIFICATION 0x8261 -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 -#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB -#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC -typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); -typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); -typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizei size, const void *data, GLbitfield flags); -typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizei size, const void *data, GLenum usage); -typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, const void *data); -typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size); -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data); -typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); -typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access); -typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, void *data); -typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); -typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); -typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); -typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); -typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); -typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); -typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); -typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); -typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); -typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); -typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); -typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); -typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); -typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); -typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); -typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); -typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (APIENTRYP PFNGLGETNMAPDVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); -typedef void (APIENTRYP PFNGLGETNMAPFVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); -typedef void (APIENTRYP PFNGLGETNMAPIVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); -typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC) (GLenum map, GLsizei bufSize, GLfloat *values); -typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC) (GLenum map, GLsizei bufSize, GLuint *values); -typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC) (GLenum map, GLsizei bufSize, GLushort *values); -typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC) (GLsizei bufSize, GLubyte *pattern); -typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); -typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); -typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); -typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -typedef void (APIENTRYP PFNGLGETNMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); -GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); -GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); -GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size); -GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); -GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); -GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); -GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizei size, const void *data, GLbitfield flags); -GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizei size, const void *data, GLenum usage); -GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, const void *data); -GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size); -GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data); -GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); -GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access); -GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); -GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length); -GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); -GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); -GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, void *data); -GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); -GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); -GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); -GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); -GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); -GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); -GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); -GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); -GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); -GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); -GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); -GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); -GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); -GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); -GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size); -GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); -GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); -GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); -GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); -GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); -GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); -GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); -GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); -GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); -GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); -GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); -GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); -GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); -GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); -GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); -GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); -GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); -GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); -GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); -GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); -GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); -GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); -GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); -GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GLAPI void APIENTRY glGetnMapdv (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); -GLAPI void APIENTRY glGetnMapfv (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); -GLAPI void APIENTRY glGetnMapiv (GLenum target, GLenum query, GLsizei bufSize, GLint *v); -GLAPI void APIENTRY glGetnPixelMapfv (GLenum map, GLsizei bufSize, GLfloat *values); -GLAPI void APIENTRY glGetnPixelMapuiv (GLenum map, GLsizei bufSize, GLuint *values); -GLAPI void APIENTRY glGetnPixelMapusv (GLenum map, GLsizei bufSize, GLushort *values); -GLAPI void APIENTRY glGetnPolygonStipple (GLsizei bufSize, GLubyte *pattern); -GLAPI void APIENTRY glGetnColorTable (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); -GLAPI void APIENTRY glGetnConvolutionFilter (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); -GLAPI void APIENTRY glGetnSeparableFilter (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); -GLAPI void APIENTRY glGetnHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -GLAPI void APIENTRY glGetnMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -GLAPI void APIENTRY glTextureBarrier (void); -#endif -#endif /* GL_VERSION_4_5 */ - -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 -#endif /* GL_ARB_ES2_compatibility */ - -#ifndef GL_ARB_ES3_1_compatibility -#define GL_ARB_ES3_1_compatibility 1 -#endif /* GL_ARB_ES3_1_compatibility */ - -#ifndef GL_ARB_ES3_compatibility -#define GL_ARB_ES3_compatibility 1 -#endif /* GL_ARB_ES3_compatibility */ - -#ifndef GL_ARB_arrays_of_arrays -#define GL_ARB_arrays_of_arrays 1 -#endif /* GL_ARB_arrays_of_arrays */ - -#ifndef GL_ARB_base_instance -#define GL_ARB_base_instance 1 -#endif /* GL_ARB_base_instance */ - -#ifndef GL_ARB_bindless_texture -#define GL_ARB_bindless_texture 1 -typedef uint64_t GLuint64EXT; -#define GL_UNSIGNED_INT64_ARB 0x140F -typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); -typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); -typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); -typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); -typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); -typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); -typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); -GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); -GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); -GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); -GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); -GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); -GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); -GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); -GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); -GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); -GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); -GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); -GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); -GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); -#endif -#endif /* GL_ARB_bindless_texture */ - -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 -#endif /* GL_ARB_blend_func_extended */ - -#ifndef GL_ARB_buffer_storage -#define GL_ARB_buffer_storage 1 -#endif /* GL_ARB_buffer_storage */ - -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 -struct _cl_context; -struct _cl_event; -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 -typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); -#endif -#endif /* GL_ARB_cl_event */ - -#ifndef GL_ARB_clear_buffer_object -#define GL_ARB_clear_buffer_object 1 -#endif /* GL_ARB_clear_buffer_object */ - -#ifndef GL_ARB_clear_texture -#define GL_ARB_clear_texture 1 -#endif /* GL_ARB_clear_texture */ - -#ifndef GL_ARB_clip_control -#define GL_ARB_clip_control 1 -#endif /* GL_ARB_clip_control */ - -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 -#define GL_RGBA_FLOAT_MODE_ARB 0x8820 -#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A -#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B -#define GL_CLAMP_READ_COLOR_ARB 0x891C -#define GL_FIXED_ONLY_ARB 0x891D -typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum clamp); -#endif -#endif /* GL_ARB_color_buffer_float */ - -#ifndef GL_ARB_compatibility -#define GL_ARB_compatibility 1 -#endif /* GL_ARB_compatibility */ - -#ifndef GL_ARB_compressed_texture_pixel_storage -#define GL_ARB_compressed_texture_pixel_storage 1 -#endif /* GL_ARB_compressed_texture_pixel_storage */ - -#ifndef GL_ARB_compute_shader -#define GL_ARB_compute_shader 1 -#endif /* GL_ARB_compute_shader */ - -#ifndef GL_ARB_compute_variable_group_size -#define GL_ARB_compute_variable_group_size 1 -#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 -#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB -#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 -#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF -typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); -#endif -#endif /* GL_ARB_compute_variable_group_size */ - -#ifndef GL_ARB_conditional_render_inverted -#define GL_ARB_conditional_render_inverted 1 -#endif /* GL_ARB_conditional_render_inverted */ - -#ifndef GL_ARB_conservative_depth -#define GL_ARB_conservative_depth 1 -#endif /* GL_ARB_conservative_depth */ - -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 -#endif /* GL_ARB_copy_buffer */ - -#ifndef GL_ARB_copy_image -#define GL_ARB_copy_image 1 -#endif /* GL_ARB_copy_image */ - -#ifndef GL_ARB_cull_distance -#define GL_ARB_cull_distance 1 -#endif /* GL_ARB_cull_distance */ - -#ifndef GL_ARB_debug_output -#define GL_ARB_debug_output 1 -typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); -#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 -#define GL_DEBUG_SOURCE_API_ARB 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A -#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B -#define GL_DEBUG_TYPE_ERROR_ARB 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E -#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 -#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 -#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 -typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); -GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -#endif -#endif /* GL_ARB_debug_output */ - -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 -#endif /* GL_ARB_depth_buffer_float */ - -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 -#endif /* GL_ARB_depth_clamp */ - -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 -#define GL_DEPTH_COMPONENT16_ARB 0x81A5 -#define GL_DEPTH_COMPONENT24_ARB 0x81A6 -#define GL_DEPTH_COMPONENT32_ARB 0x81A7 -#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A -#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B -#endif /* GL_ARB_depth_texture */ - -#ifndef GL_ARB_derivative_control -#define GL_ARB_derivative_control 1 -#endif /* GL_ARB_derivative_control */ - -#ifndef GL_ARB_direct_state_access -#define GL_ARB_direct_state_access 1 -#endif /* GL_ARB_direct_state_access */ - -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 -#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 -#define GL_DRAW_BUFFER0_ARB 0x8825 -#define GL_DRAW_BUFFER1_ARB 0x8826 -#define GL_DRAW_BUFFER2_ARB 0x8827 -#define GL_DRAW_BUFFER3_ARB 0x8828 -#define GL_DRAW_BUFFER4_ARB 0x8829 -#define GL_DRAW_BUFFER5_ARB 0x882A -#define GL_DRAW_BUFFER6_ARB 0x882B -#define GL_DRAW_BUFFER7_ARB 0x882C -#define GL_DRAW_BUFFER8_ARB 0x882D -#define GL_DRAW_BUFFER9_ARB 0x882E -#define GL_DRAW_BUFFER10_ARB 0x882F -#define GL_DRAW_BUFFER11_ARB 0x8830 -#define GL_DRAW_BUFFER12_ARB 0x8831 -#define GL_DRAW_BUFFER13_ARB 0x8832 -#define GL_DRAW_BUFFER14_ARB 0x8833 -#define GL_DRAW_BUFFER15_ARB 0x8834 -typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum *bufs); -#endif -#endif /* GL_ARB_draw_buffers */ - -#ifndef GL_ARB_draw_buffers_blend -#define GL_ARB_draw_buffers_blend 1 -typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); -GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); -GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -#endif -#endif /* GL_ARB_draw_buffers_blend */ - -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 -#endif /* GL_ARB_draw_elements_base_vertex */ - -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 -#endif /* GL_ARB_draw_indirect */ - -#ifndef GL_ARB_draw_instanced -#define GL_ARB_draw_instanced 1 -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#endif -#endif /* GL_ARB_draw_instanced */ - -#ifndef GL_ARB_enhanced_layouts -#define GL_ARB_enhanced_layouts 1 -#endif /* GL_ARB_enhanced_layouts */ - -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 -#endif /* GL_ARB_explicit_attrib_location */ - -#ifndef GL_ARB_explicit_uniform_location -#define GL_ARB_explicit_uniform_location 1 -#endif /* GL_ARB_explicit_uniform_location */ - -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 -#endif /* GL_ARB_fragment_coord_conventions */ - -#ifndef GL_ARB_fragment_layer_viewport -#define GL_ARB_fragment_layer_viewport 1 -#endif /* GL_ARB_fragment_layer_viewport */ - -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 -#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 -#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 -#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 -#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 -#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 -#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 -#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 -#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 -#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 -#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA -#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB -#define GL_PROGRAM_ATTRIBS_ARB 0x88AC -#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD -#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE -#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF -#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 -#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 -#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 -#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 -#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 -#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 -#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 -#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 -#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A -#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B -#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C -#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D -#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E -#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F -#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_MATRIX0_ARB 0x88C0 -#define GL_MATRIX1_ARB 0x88C1 -#define GL_MATRIX2_ARB 0x88C2 -#define GL_MATRIX3_ARB 0x88C3 -#define GL_MATRIX4_ARB 0x88C4 -#define GL_MATRIX5_ARB 0x88C5 -#define GL_MATRIX6_ARB 0x88C6 -#define GL_MATRIX7_ARB 0x88C7 -#define GL_MATRIX8_ARB 0x88C8 -#define GL_MATRIX9_ARB 0x88C9 -#define GL_MATRIX10_ARB 0x88CA -#define GL_MATRIX11_ARB 0x88CB -#define GL_MATRIX12_ARB 0x88CC -#define GL_MATRIX13_ARB 0x88CD -#define GL_MATRIX14_ARB 0x88CE -#define GL_MATRIX15_ARB 0x88CF -#define GL_MATRIX16_ARB 0x88D0 -#define GL_MATRIX17_ARB 0x88D1 -#define GL_MATRIX18_ARB 0x88D2 -#define GL_MATRIX19_ARB 0x88D3 -#define GL_MATRIX20_ARB 0x88D4 -#define GL_MATRIX21_ARB 0x88D5 -#define GL_MATRIX22_ARB 0x88D6 -#define GL_MATRIX23_ARB 0x88D7 -#define GL_MATRIX24_ARB 0x88D8 -#define GL_MATRIX25_ARB 0x88D9 -#define GL_MATRIX26_ARB 0x88DA -#define GL_MATRIX27_ARB 0x88DB -#define GL_MATRIX28_ARB 0x88DC -#define GL_MATRIX29_ARB 0x88DD -#define GL_MATRIX30_ARB 0x88DE -#define GL_MATRIX31_ARB 0x88DF -typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); -typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); -typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum format, GLsizei len, const void *string); -GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint program); -GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint *programs); -GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs); -GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); -GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); -GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); -GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); -GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params); -GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params); -GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params); -GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params); -GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, void *string); -GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program); -#endif -#endif /* GL_ARB_fragment_program */ - -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 -#endif /* GL_ARB_fragment_program_shadow */ - -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B -#endif /* GL_ARB_fragment_shader */ - -#ifndef GL_ARB_framebuffer_no_attachments -#define GL_ARB_framebuffer_no_attachments 1 -#endif /* GL_ARB_framebuffer_no_attachments */ - -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 -#endif /* GL_ARB_framebuffer_object */ - -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 -#endif /* GL_ARB_framebuffer_sRGB */ - -#ifndef GL_ARB_geometry_shader4 -#define GL_ARB_geometry_shader4 1 -#define GL_LINES_ADJACENCY_ARB 0x000A -#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B -#define GL_TRIANGLES_ADJACENCY_ARB 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D -#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 -#define GL_GEOMETRY_SHADER_ARB 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); -GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); -GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -#endif -#endif /* GL_ARB_geometry_shader4 */ - -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 -#endif /* GL_ARB_get_program_binary */ - -#ifndef GL_ARB_get_texture_sub_image -#define GL_ARB_get_texture_sub_image 1 -#endif /* GL_ARB_get_texture_sub_image */ - -#ifndef GL_ARB_gpu_shader5 -#define GL_ARB_gpu_shader5 1 -#endif /* GL_ARB_gpu_shader5 */ - -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 -#endif /* GL_ARB_gpu_shader_fp64 */ - -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 -typedef unsigned short GLhalfARB; -#define GL_HALF_FLOAT_ARB 0x140B -#endif /* GL_ARB_half_float_pixel */ - -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 -#endif /* GL_ARB_half_float_vertex */ - -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 -#define GL_BLEND_COLOR 0x8005 -#define GL_BLEND_EQUATION 0x8009 -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_CONVOLUTION_BORDER_MODE 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS 0x8015 -#define GL_REDUCE 0x8016 -#define GL_CONVOLUTION_FORMAT 0x8017 -#define GL_CONVOLUTION_WIDTH 0x8018 -#define GL_CONVOLUTION_HEIGHT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_HISTOGRAM_WIDTH 0x8026 -#define GL_HISTOGRAM_FORMAT 0x8027 -#define GL_HISTOGRAM_RED_SIZE 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C -#define GL_HISTOGRAM_SINK 0x802D -#define GL_MINMAX 0x802E -#define GL_MINMAX_FORMAT 0x802F -#define GL_MINMAX_SINK 0x8030 -#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COLOR_MATRIX 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_COLOR_TABLE_SCALE 0x80D6 -#define GL_COLOR_TABLE_BIAS 0x80D7 -#define GL_COLOR_TABLE_FORMAT 0x80D8 -#define GL_COLOR_TABLE_WIDTH 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF -#define GL_CONSTANT_BORDER 0x8151 -#define GL_REPLICATE_BORDER 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR 0x8154 -typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); -typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -GLAPI void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, void *table); -GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -GLAPI void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params); -GLAPI void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params); -GLAPI void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image); -GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); -GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -GLAPI void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink); -GLAPI void APIENTRY glResetHistogram (GLenum target); -GLAPI void APIENTRY glResetMinmax (GLenum target); -#endif -#endif /* GL_ARB_imaging */ - -#ifndef GL_ARB_indirect_parameters -#define GL_ARB_indirect_parameters 1 -#define GL_PARAMETER_BUFFER_ARB 0x80EE -#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -#endif -#endif /* GL_ARB_indirect_parameters */ - -#ifndef GL_ARB_instanced_arrays -#define GL_ARB_instanced_arrays 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE -typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); -#endif -#endif /* GL_ARB_instanced_arrays */ - -#ifndef GL_ARB_internalformat_query -#define GL_ARB_internalformat_query 1 -#endif /* GL_ARB_internalformat_query */ - -#ifndef GL_ARB_internalformat_query2 -#define GL_ARB_internalformat_query2 1 -#define GL_SRGB_DECODE_ARB 0x8299 -#endif /* GL_ARB_internalformat_query2 */ - -#ifndef GL_ARB_invalidate_subdata -#define GL_ARB_invalidate_subdata 1 -#endif /* GL_ARB_invalidate_subdata */ - -#ifndef GL_ARB_map_buffer_alignment -#define GL_ARB_map_buffer_alignment 1 -#endif /* GL_ARB_map_buffer_alignment */ - -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 -#endif /* GL_ARB_map_buffer_range */ - -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 -#define GL_MATRIX_PALETTE_ARB 0x8840 -#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 -#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 -#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 -#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 -#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 -typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); -typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); -typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); -typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); -typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index); -GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte *indices); -GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort *indices); -GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint *indices); -GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); -#endif -#endif /* GL_ARB_matrix_palette */ - -#ifndef GL_ARB_multi_bind -#define GL_ARB_multi_bind 1 -#endif /* GL_ARB_multi_bind */ - -#ifndef GL_ARB_multi_draw_indirect -#define GL_ARB_multi_draw_indirect 1 -#endif /* GL_ARB_multi_draw_indirect */ - -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 -#define GL_MULTISAMPLE_ARB 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F -#define GL_SAMPLE_COVERAGE_ARB 0x80A0 -#define GL_SAMPLE_BUFFERS_ARB 0x80A8 -#define GL_SAMPLES_ARB 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB -#define GL_MULTISAMPLE_BIT_ARB 0x20000000 -typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert); -#endif -#endif /* GL_ARB_multisample */ - -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 -#define GL_TEXTURE2_ARB 0x84C2 -#define GL_TEXTURE3_ARB 0x84C3 -#define GL_TEXTURE4_ARB 0x84C4 -#define GL_TEXTURE5_ARB 0x84C5 -#define GL_TEXTURE6_ARB 0x84C6 -#define GL_TEXTURE7_ARB 0x84C7 -#define GL_TEXTURE8_ARB 0x84C8 -#define GL_TEXTURE9_ARB 0x84C9 -#define GL_TEXTURE10_ARB 0x84CA -#define GL_TEXTURE11_ARB 0x84CB -#define GL_TEXTURE12_ARB 0x84CC -#define GL_TEXTURE13_ARB 0x84CD -#define GL_TEXTURE14_ARB 0x84CE -#define GL_TEXTURE15_ARB 0x84CF -#define GL_TEXTURE16_ARB 0x84D0 -#define GL_TEXTURE17_ARB 0x84D1 -#define GL_TEXTURE18_ARB 0x84D2 -#define GL_TEXTURE19_ARB 0x84D3 -#define GL_TEXTURE20_ARB 0x84D4 -#define GL_TEXTURE21_ARB 0x84D5 -#define GL_TEXTURE22_ARB 0x84D6 -#define GL_TEXTURE23_ARB 0x84D7 -#define GL_TEXTURE24_ARB 0x84D8 -#define GL_TEXTURE25_ARB 0x84D9 -#define GL_TEXTURE26_ARB 0x84DA -#define GL_TEXTURE27_ARB 0x84DB -#define GL_TEXTURE28_ARB 0x84DC -#define GL_TEXTURE29_ARB 0x84DD -#define GL_TEXTURE30_ARB 0x84DE -#define GL_TEXTURE31_ARB 0x84DF -#define GL_ACTIVE_TEXTURE_ARB 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 -#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 -typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glActiveTextureARB (GLenum texture); -GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture); -GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s); -GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v); -GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s); -GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v); -GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s); -GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v); -GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s); -GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v); -GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t); -GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v); -GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t); -GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v); -GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t); -GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v); -GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t); -GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v); -GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r); -GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v); -GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r); -GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v); -GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r); -GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v); -GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r); -GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v); -GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v); -GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v); -GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q); -GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v); -GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v); -#endif -#endif /* GL_ARB_multitexture */ - -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 -#define GL_QUERY_COUNTER_BITS_ARB 0x8864 -#define GL_CURRENT_QUERY_ARB 0x8865 -#define GL_QUERY_RESULT_ARB 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 -#define GL_SAMPLES_PASSED_ARB 0x8914 -typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids); -GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids); -GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id); -GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id); -GLAPI void APIENTRY glEndQueryARB (GLenum target); -GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint *params); -#endif -#endif /* GL_ARB_occlusion_query */ - -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 -#endif /* GL_ARB_occlusion_query2 */ - -#ifndef GL_ARB_pipeline_statistics_query -#define GL_ARB_pipeline_statistics_query 1 -#define GL_VERTICES_SUBMITTED_ARB 0x82EE -#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF -#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 -#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 -#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 -#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 -#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 -#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 -#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 -#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 -#endif /* GL_ARB_pipeline_statistics_query */ - -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 -#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF -#endif /* GL_ARB_pixel_buffer_object */ - -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 -#define GL_POINT_SIZE_MIN_ARB 0x8126 -#define GL_POINT_SIZE_MAX_ARB 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 -typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat param); -GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const GLfloat *params); -#endif -#endif /* GL_ARB_point_parameters */ - -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 -#endif /* GL_ARB_point_sprite */ - -#ifndef GL_ARB_program_interface_query -#define GL_ARB_program_interface_query 1 -#endif /* GL_ARB_program_interface_query */ - -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 -#endif /* GL_ARB_provoking_vertex */ - -#ifndef GL_ARB_query_buffer_object -#define GL_ARB_query_buffer_object 1 -#endif /* GL_ARB_query_buffer_object */ - -#ifndef GL_ARB_robust_buffer_access_behavior -#define GL_ARB_robust_buffer_access_behavior 1 -#endif /* GL_ARB_robust_buffer_access_behavior */ - -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 -typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); -typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); -typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); -typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); -typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); -typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); -typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values); -typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values); -typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values); -typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern); -typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); -typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); -typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); -typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); -GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); -GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); -GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); -GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); -GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); -GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); -GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v); -GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values); -GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values); -GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values); -GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern); -GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); -GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); -GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); -GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); -#endif -#endif /* GL_ARB_robustness */ - -#ifndef GL_ARB_robustness_isolation -#define GL_ARB_robustness_isolation 1 -#endif /* GL_ARB_robustness_isolation */ - -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 -typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); -#endif -#endif /* GL_ARB_sample_shading */ - -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 -#endif /* GL_ARB_sampler_objects */ - -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 -#endif /* GL_ARB_seamless_cube_map */ - -#ifndef GL_ARB_seamless_cubemap_per_texture -#define GL_ARB_seamless_cubemap_per_texture 1 -#endif /* GL_ARB_seamless_cubemap_per_texture */ - -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 -#endif /* GL_ARB_separate_shader_objects */ - -#ifndef GL_ARB_shader_atomic_counters -#define GL_ARB_shader_atomic_counters 1 -#endif /* GL_ARB_shader_atomic_counters */ - -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 -#endif /* GL_ARB_shader_bit_encoding */ - -#ifndef GL_ARB_shader_draw_parameters -#define GL_ARB_shader_draw_parameters 1 -#endif /* GL_ARB_shader_draw_parameters */ - -#ifndef GL_ARB_shader_group_vote -#define GL_ARB_shader_group_vote 1 -#endif /* GL_ARB_shader_group_vote */ - -#ifndef GL_ARB_shader_image_load_store -#define GL_ARB_shader_image_load_store 1 -#endif /* GL_ARB_shader_image_load_store */ - -#ifndef GL_ARB_shader_image_size -#define GL_ARB_shader_image_size 1 -#endif /* GL_ARB_shader_image_size */ - -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 -#ifdef __APPLE__ -typedef void *GLhandleARB; -#else -typedef unsigned int GLhandleARB; -#endif -typedef char GLcharARB; -#define GL_PROGRAM_OBJECT_ARB 0x8B40 -#define GL_SHADER_OBJECT_ARB 0x8B48 -#define GL_OBJECT_TYPE_ARB 0x8B4E -#define GL_OBJECT_SUBTYPE_ARB 0x8B4F -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_INT_VEC2_ARB 0x8B53 -#define GL_INT_VEC3_ARB 0x8B54 -#define GL_INT_VEC4_ARB 0x8B55 -#define GL_BOOL_ARB 0x8B56 -#define GL_BOOL_VEC2_ARB 0x8B57 -#define GL_BOOL_VEC3_ARB 0x8B58 -#define GL_BOOL_VEC4_ARB 0x8B59 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_SAMPLER_1D_ARB 0x8B5D -#define GL_SAMPLER_2D_ARB 0x8B5E -#define GL_SAMPLER_3D_ARB 0x8B5F -#define GL_SAMPLER_CUBE_ARB 0x8B60 -#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 -#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 -#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 -#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 -#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 -#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 -#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 -#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 -#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 -#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 -#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 -typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); -typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); -typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); -typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); -typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); -typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); -typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); -typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); -typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); -typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); -typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); -typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); -typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); -typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); -typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); -typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); -typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); -typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); -typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); -typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); -typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj); -GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname); -GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj); -GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum shaderType); -GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); -GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj); -GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); -GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj); -GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj); -GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB programObj); -GLAPI void APIENTRY glValidateProgramARB (GLhandleARB programObj); -GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0); -GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat v1); -GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0); -GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1); -GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2); -GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); -GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); -GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name); -GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); -GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat *params); -GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj, GLint location, GLint *params); -GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); -#endif -#endif /* GL_ARB_shader_objects */ - -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 -#endif /* GL_ARB_shader_precision */ - -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 -#endif /* GL_ARB_shader_stencil_export */ - -#ifndef GL_ARB_shader_storage_buffer_object -#define GL_ARB_shader_storage_buffer_object 1 -#endif /* GL_ARB_shader_storage_buffer_object */ - -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 -#endif /* GL_ARB_shader_subroutine */ - -#ifndef GL_ARB_shader_texture_image_samples -#define GL_ARB_shader_texture_image_samples 1 -#endif /* GL_ARB_shader_texture_image_samples */ - -#ifndef GL_ARB_shader_texture_lod -#define GL_ARB_shader_texture_lod 1 -#endif /* GL_ARB_shader_texture_lod */ - -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C -#endif /* GL_ARB_shading_language_100 */ - -#ifndef GL_ARB_shading_language_420pack -#define GL_ARB_shading_language_420pack 1 -#endif /* GL_ARB_shading_language_420pack */ - -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA -typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); -typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); -typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); -typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); -typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); -typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); -GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); -GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); -GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); -GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); -GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); -#endif -#endif /* GL_ARB_shading_language_include */ - -#ifndef GL_ARB_shading_language_packing -#define GL_ARB_shading_language_packing 1 -#endif /* GL_ARB_shading_language_packing */ - -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E -#endif /* GL_ARB_shadow */ - -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF -#endif /* GL_ARB_shadow_ambient */ - -#ifndef GL_ARB_sparse_buffer -#define GL_ARB_sparse_buffer 1 -#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 -#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 -typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); -typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); -GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); -#endif -#endif /* GL_ARB_sparse_buffer */ - -#ifndef GL_ARB_sparse_texture -#define GL_ARB_sparse_texture 1 -#define GL_TEXTURE_SPARSE_ARB 0x91A6 -#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 -#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA -#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 -#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A -#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 -typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); -#endif -#endif /* GL_ARB_sparse_texture */ - -#ifndef GL_ARB_stencil_texturing -#define GL_ARB_stencil_texturing 1 -#endif /* GL_ARB_stencil_texturing */ - -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 -#endif /* GL_ARB_sync */ - -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 -#endif /* GL_ARB_tessellation_shader */ - -#ifndef GL_ARB_texture_barrier -#define GL_ARB_texture_barrier 1 -#endif /* GL_ARB_texture_barrier */ - -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 -#define GL_CLAMP_TO_BORDER_ARB 0x812D -#endif /* GL_ARB_texture_border_clamp */ - -#ifndef GL_ARB_texture_buffer_object -#define GL_ARB_texture_buffer_object 1 -#define GL_TEXTURE_BUFFER_ARB 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E -typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); -#endif -#endif /* GL_ARB_texture_buffer_object */ - -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 -#endif /* GL_ARB_texture_buffer_object_rgb32 */ - -#ifndef GL_ARB_texture_buffer_range -#define GL_ARB_texture_buffer_range 1 -#endif /* GL_ARB_texture_buffer_range */ - -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 -#define GL_COMPRESSED_ALPHA_ARB 0x84E9 -#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB -#define GL_COMPRESSED_INTENSITY_ARB 0x84EC -#define GL_COMPRESSED_RGB_ARB 0x84ED -#define GL_COMPRESSED_RGBA_ARB 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 -#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target, GLint level, void *img); -#endif -#endif /* GL_ARB_texture_compression */ - -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 -#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F -#endif /* GL_ARB_texture_compression_bptc */ - -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 -#endif /* GL_ARB_texture_compression_rgtc */ - -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 -#define GL_NORMAL_MAP_ARB 0x8511 -#define GL_REFLECTION_MAP_ARB 0x8512 -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C -#endif /* GL_ARB_texture_cube_map */ - -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 -#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F -#endif /* GL_ARB_texture_cube_map_array */ - -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 -#endif /* GL_ARB_texture_env_add */ - -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 -#define GL_COMBINE_ARB 0x8570 -#define GL_COMBINE_RGB_ARB 0x8571 -#define GL_COMBINE_ALPHA_ARB 0x8572 -#define GL_SOURCE0_RGB_ARB 0x8580 -#define GL_SOURCE1_RGB_ARB 0x8581 -#define GL_SOURCE2_RGB_ARB 0x8582 -#define GL_SOURCE0_ALPHA_ARB 0x8588 -#define GL_SOURCE1_ALPHA_ARB 0x8589 -#define GL_SOURCE2_ALPHA_ARB 0x858A -#define GL_OPERAND0_RGB_ARB 0x8590 -#define GL_OPERAND1_RGB_ARB 0x8591 -#define GL_OPERAND2_RGB_ARB 0x8592 -#define GL_OPERAND0_ALPHA_ARB 0x8598 -#define GL_OPERAND1_ALPHA_ARB 0x8599 -#define GL_OPERAND2_ALPHA_ARB 0x859A -#define GL_RGB_SCALE_ARB 0x8573 -#define GL_ADD_SIGNED_ARB 0x8574 -#define GL_INTERPOLATE_ARB 0x8575 -#define GL_SUBTRACT_ARB 0x84E7 -#define GL_CONSTANT_ARB 0x8576 -#define GL_PRIMARY_COLOR_ARB 0x8577 -#define GL_PREVIOUS_ARB 0x8578 -#endif /* GL_ARB_texture_env_combine */ - -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 -#endif /* GL_ARB_texture_env_crossbar */ - -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF -#endif /* GL_ARB_texture_env_dot3 */ - -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 -#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 -#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 -#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 -#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 -#define GL_RGBA32F_ARB 0x8814 -#define GL_RGB32F_ARB 0x8815 -#define GL_ALPHA32F_ARB 0x8816 -#define GL_INTENSITY32F_ARB 0x8817 -#define GL_LUMINANCE32F_ARB 0x8818 -#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 -#define GL_RGBA16F_ARB 0x881A -#define GL_RGB16F_ARB 0x881B -#define GL_ALPHA16F_ARB 0x881C -#define GL_INTENSITY16F_ARB 0x881D -#define GL_LUMINANCE16F_ARB 0x881E -#define GL_LUMINANCE_ALPHA16F_ARB 0x881F -#endif /* GL_ARB_texture_float */ - -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F -#endif /* GL_ARB_texture_gather */ - -#ifndef GL_ARB_texture_mirror_clamp_to_edge -#define GL_ARB_texture_mirror_clamp_to_edge 1 -#endif /* GL_ARB_texture_mirror_clamp_to_edge */ - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 -#define GL_MIRRORED_REPEAT_ARB 0x8370 -#endif /* GL_ARB_texture_mirrored_repeat */ - -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 -#endif /* GL_ARB_texture_multisample */ - -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 -#endif /* GL_ARB_texture_non_power_of_two */ - -#ifndef GL_ARB_texture_query_levels -#define GL_ARB_texture_query_levels 1 -#endif /* GL_ARB_texture_query_levels */ - -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 -#endif /* GL_ARB_texture_query_lod */ - -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 -#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 -#endif /* GL_ARB_texture_rectangle */ - -#ifndef GL_ARB_texture_rg -#define GL_ARB_texture_rg 1 -#endif /* GL_ARB_texture_rg */ - -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 -#endif /* GL_ARB_texture_rgb10_a2ui */ - -#ifndef GL_ARB_texture_stencil8 -#define GL_ARB_texture_stencil8 1 -#endif /* GL_ARB_texture_stencil8 */ - -#ifndef GL_ARB_texture_storage -#define GL_ARB_texture_storage 1 -#endif /* GL_ARB_texture_storage */ - -#ifndef GL_ARB_texture_storage_multisample -#define GL_ARB_texture_storage_multisample 1 -#endif /* GL_ARB_texture_storage_multisample */ - -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 -#endif /* GL_ARB_texture_swizzle */ - -#ifndef GL_ARB_texture_view -#define GL_ARB_texture_view 1 -#endif /* GL_ARB_texture_view */ - -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 -#endif /* GL_ARB_timer_query */ - -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 -#endif /* GL_ARB_transform_feedback2 */ - -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 -#endif /* GL_ARB_transform_feedback3 */ - -#ifndef GL_ARB_transform_feedback_instanced -#define GL_ARB_transform_feedback_instanced 1 -#endif /* GL_ARB_transform_feedback_instanced */ - -#ifndef GL_ARB_transform_feedback_overflow_query -#define GL_ARB_transform_feedback_overflow_query 1 -#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC -#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED -#endif /* GL_ARB_transform_feedback_overflow_query */ - -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 -#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m); -GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *m); -GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m); -GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *m); -#endif -#endif /* GL_ARB_transpose_matrix */ - -#ifndef GL_ARB_uniform_buffer_object -#define GL_ARB_uniform_buffer_object 1 -#endif /* GL_ARB_uniform_buffer_object */ - -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 -#endif /* GL_ARB_vertex_array_bgra */ - -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 -#endif /* GL_ARB_vertex_array_object */ - -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 -#endif /* GL_ARB_vertex_attrib_64bit */ - -#ifndef GL_ARB_vertex_attrib_binding -#define GL_ARB_vertex_attrib_binding 1 -#endif /* GL_ARB_vertex_attrib_binding */ - -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 -#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 -#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 -#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 -#define GL_VERTEX_BLEND_ARB 0x86A7 -#define GL_CURRENT_WEIGHT_ARB 0x86A8 -#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC -#define GL_WEIGHT_ARRAY_ARB 0x86AD -#define GL_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#define GL_MODELVIEW2_ARB 0x8722 -#define GL_MODELVIEW3_ARB 0x8723 -#define GL_MODELVIEW4_ARB 0x8724 -#define GL_MODELVIEW5_ARB 0x8725 -#define GL_MODELVIEW6_ARB 0x8726 -#define GL_MODELVIEW7_ARB 0x8727 -#define GL_MODELVIEW8_ARB 0x8728 -#define GL_MODELVIEW9_ARB 0x8729 -#define GL_MODELVIEW10_ARB 0x872A -#define GL_MODELVIEW11_ARB 0x872B -#define GL_MODELVIEW12_ARB 0x872C -#define GL_MODELVIEW13_ARB 0x872D -#define GL_MODELVIEW14_ARB 0x872E -#define GL_MODELVIEW15_ARB 0x872F -#define GL_MODELVIEW16_ARB 0x8730 -#define GL_MODELVIEW17_ARB 0x8731 -#define GL_MODELVIEW18_ARB 0x8732 -#define GL_MODELVIEW19_ARB 0x8733 -#define GL_MODELVIEW20_ARB 0x8734 -#define GL_MODELVIEW21_ARB 0x8735 -#define GL_MODELVIEW22_ARB 0x8736 -#define GL_MODELVIEW23_ARB 0x8737 -#define GL_MODELVIEW24_ARB 0x8738 -#define GL_MODELVIEW25_ARB 0x8739 -#define GL_MODELVIEW26_ARB 0x873A -#define GL_MODELVIEW27_ARB 0x873B -#define GL_MODELVIEW28_ARB 0x873C -#define GL_MODELVIEW29_ARB 0x873D -#define GL_MODELVIEW30_ARB 0x873E -#define GL_MODELVIEW31_ARB 0x873F -typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); -typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); -typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); -typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); -typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); -typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); -typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); -typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); -typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte *weights); -GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort *weights); -GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights); -GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat *weights); -GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble *weights); -GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte *weights); -GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort *weights); -GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint *weights); -GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glVertexBlendARB (GLint count); -#endif -#endif /* GL_ARB_vertex_blend */ - -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 -typedef ptrdiff_t GLsizeiptrARB; -typedef ptrdiff_t GLintptrARB; -#define GL_BUFFER_SIZE_ARB 0x8764 -#define GL_BUFFER_USAGE_ARB 0x8765 -#define GL_ARRAY_BUFFER_ARB 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 -#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F -#define GL_READ_ONLY_ARB 0x88B8 -#define GL_WRITE_ONLY_ARB 0x88B9 -#define GL_READ_WRITE_ARB 0x88BA -#define GL_BUFFER_ACCESS_ARB 0x88BB -#define GL_BUFFER_MAPPED_ARB 0x88BC -#define GL_BUFFER_MAP_POINTER_ARB 0x88BD -#define GL_STREAM_DRAW_ARB 0x88E0 -#define GL_STREAM_READ_ARB 0x88E1 -#define GL_STREAM_COPY_ARB 0x88E2 -#define GL_STATIC_DRAW_ARB 0x88E4 -#define GL_STATIC_READ_ARB 0x88E5 -#define GL_STATIC_COPY_ARB 0x88E6 -#define GL_DYNAMIC_DRAW_ARB 0x88E8 -#define GL_DYNAMIC_READ_ARB 0x88E9 -#define GL_DYNAMIC_COPY_ARB 0x88EA -typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); -typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); -typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); -typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); -typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); -typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); -typedef void *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); -typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer); -GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint *buffers); -GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers); -GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer); -GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); -GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); -GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); -GLAPI void *APIENTRY glMapBufferARB (GLenum target, GLenum access); -GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target); -GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum pname, void **params); -#endif -#endif /* GL_ARB_vertex_buffer_object */ - -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 -#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 -#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 -#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void **pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x); -GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x); -GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x); -GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y); -GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y); -GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y); -GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z); -GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const GLushort *v); -GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const GLushort *v); -GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index); -GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index); -GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble *params); -GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index, GLenum pname, void **pointer); -#endif -#endif /* GL_ARB_vertex_program */ - -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 -#define GL_VERTEX_SHADER_ARB 0x8B31 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A -#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D -#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 -#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A -typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); -typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); -typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB *name); -GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); -GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB *name); -#endif -#endif /* GL_ARB_vertex_shader */ - -#ifndef GL_ARB_vertex_type_10f_11f_11f_rev -#define GL_ARB_vertex_type_10f_11f_11f_rev 1 -#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ - -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 -#endif /* GL_ARB_viewport_array */ - -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 -typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); -typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y); -GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v); -GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y); -GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v); -GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y); -GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v); -GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y); -GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v); -GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v); -GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v); -GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z); -GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v); -GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort z); -GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v); -#endif -#endif /* GL_ARB_window_pos */ - -#ifndef GL_KHR_blend_equation_advanced -#define GL_KHR_blend_equation_advanced 1 -#define GL_MULTIPLY_KHR 0x9294 -#define GL_SCREEN_KHR 0x9295 -#define GL_OVERLAY_KHR 0x9296 -#define GL_DARKEN_KHR 0x9297 -#define GL_LIGHTEN_KHR 0x9298 -#define GL_COLORDODGE_KHR 0x9299 -#define GL_COLORBURN_KHR 0x929A -#define GL_HARDLIGHT_KHR 0x929B -#define GL_SOFTLIGHT_KHR 0x929C -#define GL_DIFFERENCE_KHR 0x929E -#define GL_EXCLUSION_KHR 0x92A0 -#define GL_HSL_HUE_KHR 0x92AD -#define GL_HSL_SATURATION_KHR 0x92AE -#define GL_HSL_COLOR_KHR 0x92AF -#define GL_HSL_LUMINOSITY_KHR 0x92B0 -typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendBarrierKHR (void); -#endif -#endif /* GL_KHR_blend_equation_advanced */ - -#ifndef GL_KHR_blend_equation_advanced_coherent -#define GL_KHR_blend_equation_advanced_coherent 1 -#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 -#endif /* GL_KHR_blend_equation_advanced_coherent */ - -#ifndef GL_KHR_context_flush_control -#define GL_KHR_context_flush_control 1 -#endif /* GL_KHR_context_flush_control */ - -#ifndef GL_KHR_debug -#define GL_KHR_debug 1 -#endif /* GL_KHR_debug */ - -#ifndef GL_KHR_robust_buffer_access_behavior -#define GL_KHR_robust_buffer_access_behavior 1 -#endif /* GL_KHR_robust_buffer_access_behavior */ - -#ifndef GL_KHR_robustness -#define GL_KHR_robustness 1 -#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 -#endif /* GL_KHR_robustness */ - -#ifndef GL_KHR_texture_compression_astc_hdr -#define GL_KHR_texture_compression_astc_hdr 1 -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD -#endif /* GL_KHR_texture_compression_astc_hdr */ - -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 -#endif /* GL_KHR_texture_compression_astc_ldr */ - -#ifndef GL_OES_byte_coordinates -#define GL_OES_byte_coordinates 1 -typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte *coords); -typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC) (GLbyte s); -typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC) (const GLbyte *coords); -typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); -typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC) (const GLbyte *coords); -typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); -typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC) (const GLbyte *coords); -typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); -typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC) (const GLbyte *coords); -typedef void (APIENTRYP PFNGLVERTEX2BOESPROC) (GLbyte x, GLbyte y); -typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte *coords); -typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y, GLbyte z); -typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte *coords); -typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z, GLbyte w); -typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC) (const GLbyte *coords); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiTexCoord1bOES (GLenum texture, GLbyte s); -GLAPI void APIENTRY glMultiTexCoord1bvOES (GLenum texture, const GLbyte *coords); -GLAPI void APIENTRY glMultiTexCoord2bOES (GLenum texture, GLbyte s, GLbyte t); -GLAPI void APIENTRY glMultiTexCoord2bvOES (GLenum texture, const GLbyte *coords); -GLAPI void APIENTRY glMultiTexCoord3bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r); -GLAPI void APIENTRY glMultiTexCoord3bvOES (GLenum texture, const GLbyte *coords); -GLAPI void APIENTRY glMultiTexCoord4bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); -GLAPI void APIENTRY glMultiTexCoord4bvOES (GLenum texture, const GLbyte *coords); -GLAPI void APIENTRY glTexCoord1bOES (GLbyte s); -GLAPI void APIENTRY glTexCoord1bvOES (const GLbyte *coords); -GLAPI void APIENTRY glTexCoord2bOES (GLbyte s, GLbyte t); -GLAPI void APIENTRY glTexCoord2bvOES (const GLbyte *coords); -GLAPI void APIENTRY glTexCoord3bOES (GLbyte s, GLbyte t, GLbyte r); -GLAPI void APIENTRY glTexCoord3bvOES (const GLbyte *coords); -GLAPI void APIENTRY glTexCoord4bOES (GLbyte s, GLbyte t, GLbyte r, GLbyte q); -GLAPI void APIENTRY glTexCoord4bvOES (const GLbyte *coords); -GLAPI void APIENTRY glVertex2bOES (GLbyte x, GLbyte y); -GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords); -GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y, GLbyte z); -GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords); -GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z, GLbyte w); -GLAPI void APIENTRY glVertex4bvOES (const GLbyte *coords); -#endif -#endif /* GL_OES_byte_coordinates */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 -#endif /* GL_OES_compressed_paletted_texture */ - -#ifndef GL_OES_fixed_point -#define GL_OES_fixed_point 1 -typedef GLint GLfixed; -#define GL_FIXED_OES 0x140C -typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); -typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLfixed depth); -typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); -typedef void (APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); -typedef void (APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *param); -typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); -typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed *equation); -typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); -typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); -typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *param); -typedef void (APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); -typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); -typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); -typedef void (APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *param); -typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); -typedef void (APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); -typedef void (APIENTRYP PFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); -typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); -typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); -typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); -typedef void (APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); -typedef void (APIENTRYP PFNGLSAMPLECOVERAGEOESPROC) (GLfixed value, GLboolean invert); -typedef void (APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); -typedef void (APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); -typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); -typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); -typedef void (APIENTRYP PFNGLACCUMXOESPROC) (GLenum op, GLfixed value); -typedef void (APIENTRYP PFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); -typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (APIENTRYP PFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); -typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC) (const GLfixed *components); -typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC) (const GLfixed *components); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); -typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC) (GLfixed u); -typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); -typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed *buffer); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); -typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed *params); -typedef void (APIENTRYP PFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed *v); -typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed *values); -typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); -typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed *params); -typedef void (APIENTRYP PFNGLINDEXXOESPROC) (GLfixed component); -typedef void (APIENTRYP PFNGLINDEXXVOESPROC) (const GLfixed *component); -typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); -typedef void (APIENTRYP PFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); -typedef void (APIENTRYP PFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); -typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); -typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); -typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed *coords); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed *coords); -typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC) (GLfixed token); -typedef void (APIENTRYP PFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed *values); -typedef void (APIENTRYP PFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); -typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint *textures, const GLfixed *priorities); -typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); -typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); -typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); -typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); -typedef void (APIENTRYP PFNGLRECTXVOESPROC) (const GLfixed *v1, const GLfixed *v2); -typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC) (GLfixed s); -typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); -typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); -typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); -typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); -typedef void (APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); -typedef void (APIENTRYP PFNGLVERTEX2XOESPROC) (GLfixed x); -typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); -typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC) (const GLfixed *coords); -typedef void (APIENTRYP PFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); -typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC) (const GLfixed *coords); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glAlphaFuncxOES (GLenum func, GLfixed ref); -GLAPI void APIENTRY glClearColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -GLAPI void APIENTRY glClearDepthxOES (GLfixed depth); -GLAPI void APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); -GLAPI void APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -GLAPI void APIENTRY glDepthRangexOES (GLfixed n, GLfixed f); -GLAPI void APIENTRY glFogxOES (GLenum pname, GLfixed param); -GLAPI void APIENTRY glFogxvOES (GLenum pname, const GLfixed *param); -GLAPI void APIENTRY glFrustumxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); -GLAPI void APIENTRY glGetClipPlanexOES (GLenum plane, GLfixed *equation); -GLAPI void APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); -GLAPI void APIENTRY glGetTexEnvxvOES (GLenum target, GLenum pname, GLfixed *params); -GLAPI void APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); -GLAPI void APIENTRY glLightModelxOES (GLenum pname, GLfixed param); -GLAPI void APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *param); -GLAPI void APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); -GLAPI void APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); -GLAPI void APIENTRY glLineWidthxOES (GLfixed width); -GLAPI void APIENTRY glLoadMatrixxOES (const GLfixed *m); -GLAPI void APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); -GLAPI void APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *param); -GLAPI void APIENTRY glMultMatrixxOES (const GLfixed *m); -GLAPI void APIENTRY glMultiTexCoord4xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); -GLAPI void APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); -GLAPI void APIENTRY glOrthoxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); -GLAPI void APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); -GLAPI void APIENTRY glPointSizexOES (GLfixed size); -GLAPI void APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); -GLAPI void APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); -GLAPI void APIENTRY glSampleCoverageOES (GLfixed value, GLboolean invert); -GLAPI void APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); -GLAPI void APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); -GLAPI void APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); -GLAPI void APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); -GLAPI void APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); -GLAPI void APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); -GLAPI void APIENTRY glAccumxOES (GLenum op, GLfixed value); -GLAPI void APIENTRY glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); -GLAPI void APIENTRY glBlendColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -GLAPI void APIENTRY glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -GLAPI void APIENTRY glColor3xOES (GLfixed red, GLfixed green, GLfixed blue); -GLAPI void APIENTRY glColor3xvOES (const GLfixed *components); -GLAPI void APIENTRY glColor4xvOES (const GLfixed *components); -GLAPI void APIENTRY glConvolutionParameterxOES (GLenum target, GLenum pname, GLfixed param); -GLAPI void APIENTRY glConvolutionParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); -GLAPI void APIENTRY glEvalCoord1xOES (GLfixed u); -GLAPI void APIENTRY glEvalCoord1xvOES (const GLfixed *coords); -GLAPI void APIENTRY glEvalCoord2xOES (GLfixed u, GLfixed v); -GLAPI void APIENTRY glEvalCoord2xvOES (const GLfixed *coords); -GLAPI void APIENTRY glFeedbackBufferxOES (GLsizei n, GLenum type, const GLfixed *buffer); -GLAPI void APIENTRY glGetConvolutionParameterxvOES (GLenum target, GLenum pname, GLfixed *params); -GLAPI void APIENTRY glGetHistogramParameterxvOES (GLenum target, GLenum pname, GLfixed *params); -GLAPI void APIENTRY glGetLightxOES (GLenum light, GLenum pname, GLfixed *params); -GLAPI void APIENTRY glGetMapxvOES (GLenum target, GLenum query, GLfixed *v); -GLAPI void APIENTRY glGetMaterialxOES (GLenum face, GLenum pname, GLfixed param); -GLAPI void APIENTRY glGetPixelMapxv (GLenum map, GLint size, GLfixed *values); -GLAPI void APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); -GLAPI void APIENTRY glGetTexLevelParameterxvOES (GLenum target, GLint level, GLenum pname, GLfixed *params); -GLAPI void APIENTRY glIndexxOES (GLfixed component); -GLAPI void APIENTRY glIndexxvOES (const GLfixed *component); -GLAPI void APIENTRY glLoadTransposeMatrixxOES (const GLfixed *m); -GLAPI void APIENTRY glMap1xOES (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); -GLAPI void APIENTRY glMap2xOES (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); -GLAPI void APIENTRY glMapGrid1xOES (GLint n, GLfixed u1, GLfixed u2); -GLAPI void APIENTRY glMapGrid2xOES (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); -GLAPI void APIENTRY glMultTransposeMatrixxOES (const GLfixed *m); -GLAPI void APIENTRY glMultiTexCoord1xOES (GLenum texture, GLfixed s); -GLAPI void APIENTRY glMultiTexCoord1xvOES (GLenum texture, const GLfixed *coords); -GLAPI void APIENTRY glMultiTexCoord2xOES (GLenum texture, GLfixed s, GLfixed t); -GLAPI void APIENTRY glMultiTexCoord2xvOES (GLenum texture, const GLfixed *coords); -GLAPI void APIENTRY glMultiTexCoord3xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r); -GLAPI void APIENTRY glMultiTexCoord3xvOES (GLenum texture, const GLfixed *coords); -GLAPI void APIENTRY glMultiTexCoord4xvOES (GLenum texture, const GLfixed *coords); -GLAPI void APIENTRY glNormal3xvOES (const GLfixed *coords); -GLAPI void APIENTRY glPassThroughxOES (GLfixed token); -GLAPI void APIENTRY glPixelMapx (GLenum map, GLint size, const GLfixed *values); -GLAPI void APIENTRY glPixelStorex (GLenum pname, GLfixed param); -GLAPI void APIENTRY glPixelTransferxOES (GLenum pname, GLfixed param); -GLAPI void APIENTRY glPixelZoomxOES (GLfixed xfactor, GLfixed yfactor); -GLAPI void APIENTRY glPrioritizeTexturesxOES (GLsizei n, const GLuint *textures, const GLfixed *priorities); -GLAPI void APIENTRY glRasterPos2xOES (GLfixed x, GLfixed y); -GLAPI void APIENTRY glRasterPos2xvOES (const GLfixed *coords); -GLAPI void APIENTRY glRasterPos3xOES (GLfixed x, GLfixed y, GLfixed z); -GLAPI void APIENTRY glRasterPos3xvOES (const GLfixed *coords); -GLAPI void APIENTRY glRasterPos4xOES (GLfixed x, GLfixed y, GLfixed z, GLfixed w); -GLAPI void APIENTRY glRasterPos4xvOES (const GLfixed *coords); -GLAPI void APIENTRY glRectxOES (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); -GLAPI void APIENTRY glRectxvOES (const GLfixed *v1, const GLfixed *v2); -GLAPI void APIENTRY glTexCoord1xOES (GLfixed s); -GLAPI void APIENTRY glTexCoord1xvOES (const GLfixed *coords); -GLAPI void APIENTRY glTexCoord2xOES (GLfixed s, GLfixed t); -GLAPI void APIENTRY glTexCoord2xvOES (const GLfixed *coords); -GLAPI void APIENTRY glTexCoord3xOES (GLfixed s, GLfixed t, GLfixed r); -GLAPI void APIENTRY glTexCoord3xvOES (const GLfixed *coords); -GLAPI void APIENTRY glTexCoord4xOES (GLfixed s, GLfixed t, GLfixed r, GLfixed q); -GLAPI void APIENTRY glTexCoord4xvOES (const GLfixed *coords); -GLAPI void APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); -GLAPI void APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); -GLAPI void APIENTRY glVertex2xOES (GLfixed x); -GLAPI void APIENTRY glVertex2xvOES (const GLfixed *coords); -GLAPI void APIENTRY glVertex3xOES (GLfixed x, GLfixed y); -GLAPI void APIENTRY glVertex3xvOES (const GLfixed *coords); -GLAPI void APIENTRY glVertex4xOES (GLfixed x, GLfixed y, GLfixed z); -GLAPI void APIENTRY glVertex4xvOES (const GLfixed *coords); -#endif -#endif /* GL_OES_fixed_point */ - -#ifndef GL_OES_query_matrix -#define GL_OES_query_matrix 1 -typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed *mantissa, GLint *exponent); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLbitfield APIENTRY glQueryMatrixxOES (GLfixed *mantissa, GLint *exponent); -#endif -#endif /* GL_OES_query_matrix */ - -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B -#endif /* GL_OES_read_format */ - -#ifndef GL_OES_single_precision -#define GL_OES_single_precision 1 -typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); -typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); -typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); -typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat *equation); -typedef void (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glClearDepthfOES (GLclampf depth); -GLAPI void APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); -GLAPI void APIENTRY glDepthRangefOES (GLclampf n, GLclampf f); -GLAPI void APIENTRY glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -GLAPI void APIENTRY glGetClipPlanefOES (GLenum plane, GLfloat *equation); -GLAPI void APIENTRY glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -#endif -#endif /* GL_OES_single_precision */ - -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 -#endif /* GL_3DFX_multisample */ - -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 -typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTbufferMask3DFX (GLuint mask); -#endif -#endif /* GL_3DFX_tbuffer */ - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 -#endif /* GL_3DFX_texture_compression_FXT1 */ - -#ifndef GL_AMD_blend_minmax_factor -#define GL_AMD_blend_minmax_factor 1 -#define GL_FACTOR_MIN_AMD 0x901C -#define GL_FACTOR_MAX_AMD 0x901D -#endif /* GL_AMD_blend_minmax_factor */ - -#ifndef GL_AMD_conservative_depth -#define GL_AMD_conservative_depth 1 -#endif /* GL_AMD_conservative_depth */ - -#ifndef GL_AMD_debug_output -#define GL_AMD_debug_output 1 -typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); -#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 -#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 -#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 -#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A -#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B -#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C -#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D -#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E -#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F -#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 -typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); -typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); -typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); -GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam); -GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); -#endif -#endif /* GL_AMD_debug_output */ - -#ifndef GL_AMD_depth_clamp_separate -#define GL_AMD_depth_clamp_separate 1 -#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E -#define GL_DEPTH_CLAMP_FAR_AMD 0x901F -#endif /* GL_AMD_depth_clamp_separate */ - -#ifndef GL_AMD_draw_buffers_blend -#define GL_AMD_draw_buffers_blend 1 -typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst); -GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint buf, GLenum mode); -GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -#endif -#endif /* GL_AMD_draw_buffers_blend */ - -#ifndef GL_AMD_gcn_shader -#define GL_AMD_gcn_shader 1 -#endif /* GL_AMD_gcn_shader */ - -#ifndef GL_AMD_gpu_shader_int64 -#define GL_AMD_gpu_shader_int64 1 -typedef int64_t GLint64EXT; -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB -typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); -typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); -typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); -typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); -typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); -GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); -GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); -GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); -GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); -GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); -GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); -GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); -GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); -GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -#endif -#endif /* GL_AMD_gpu_shader_int64 */ - -#ifndef GL_AMD_interleaved_elements -#define GL_AMD_interleaved_elements 1 -#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 -#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 -typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param); -#endif -#endif /* GL_AMD_interleaved_elements */ - -#ifndef GL_AMD_multi_draw_indirect -#define GL_AMD_multi_draw_indirect 1 -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); -GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); -#endif -#endif /* GL_AMD_multi_draw_indirect */ - -#ifndef GL_AMD_name_gen_delete -#define GL_AMD_name_gen_delete 1 -#define GL_DATA_BUFFER_AMD 0x9151 -#define GL_PERFORMANCE_MONITOR_AMD 0x9152 -#define GL_QUERY_OBJECT_AMD 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 -#define GL_SAMPLER_OBJECT_AMD 0x9155 -typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names); -typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names); -typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names); -GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names); -GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); -#endif -#endif /* GL_AMD_name_gen_delete */ - -#ifndef GL_AMD_occlusion_query_event -#define GL_AMD_occlusion_query_event 1 -#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F -#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 -#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 -#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 -#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 -#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF -typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); -#endif -#endif /* GL_AMD_occlusion_query_event */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 -typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); -typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); -typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); -typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); -typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); -typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); -typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); -typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); -typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); -typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); -typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); -GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); -GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); -GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); -GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); -GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); -GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); -GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); -GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); -GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); -GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); -#endif -#endif /* GL_AMD_performance_monitor */ - -#ifndef GL_AMD_pinned_memory -#define GL_AMD_pinned_memory 1 -#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 -#endif /* GL_AMD_pinned_memory */ - -#ifndef GL_AMD_query_buffer_object -#define GL_AMD_query_buffer_object 1 -#define GL_QUERY_BUFFER_AMD 0x9192 -#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 -#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 -#endif /* GL_AMD_query_buffer_object */ - -#ifndef GL_AMD_sample_positions -#define GL_AMD_sample_positions 1 -#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F -typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val); -#endif -#endif /* GL_AMD_sample_positions */ - -#ifndef GL_AMD_seamless_cubemap_per_texture -#define GL_AMD_seamless_cubemap_per_texture 1 -#endif /* GL_AMD_seamless_cubemap_per_texture */ - -#ifndef GL_AMD_shader_atomic_counter_ops -#define GL_AMD_shader_atomic_counter_ops 1 -#endif /* GL_AMD_shader_atomic_counter_ops */ - -#ifndef GL_AMD_shader_stencil_export -#define GL_AMD_shader_stencil_export 1 -#endif /* GL_AMD_shader_stencil_export */ - -#ifndef GL_AMD_shader_trinary_minmax -#define GL_AMD_shader_trinary_minmax 1 -#endif /* GL_AMD_shader_trinary_minmax */ - -#ifndef GL_AMD_sparse_texture -#define GL_AMD_sparse_texture 1 -#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A -#define GL_MIN_SPARSE_LEVEL_AMD 0x919B -#define GL_MIN_LOD_WARNING_AMD 0x919C -#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 -typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); -typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); -GLAPI void APIENTRY glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); -#endif -#endif /* GL_AMD_sparse_texture */ - -#ifndef GL_AMD_stencil_operation_extended -#define GL_AMD_stencil_operation_extended 1 -#define GL_SET_AMD 0x874A -#define GL_REPLACE_VALUE_AMD 0x874B -#define GL_STENCIL_OP_VALUE_AMD 0x874C -#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D -typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value); -#endif -#endif /* GL_AMD_stencil_operation_extended */ - -#ifndef GL_AMD_texture_texture4 -#define GL_AMD_texture_texture4 1 -#endif /* GL_AMD_texture_texture4 */ - -#ifndef GL_AMD_transform_feedback3_lines_triangles -#define GL_AMD_transform_feedback3_lines_triangles 1 -#endif /* GL_AMD_transform_feedback3_lines_triangles */ - -#ifndef GL_AMD_transform_feedback4 -#define GL_AMD_transform_feedback4 1 -#define GL_STREAM_RASTERIZATION_AMD 0x91A0 -#endif /* GL_AMD_transform_feedback4 */ - -#ifndef GL_AMD_vertex_shader_layer -#define GL_AMD_vertex_shader_layer 1 -#endif /* GL_AMD_vertex_shader_layer */ - -#ifndef GL_AMD_vertex_shader_tessellator -#define GL_AMD_vertex_shader_tessellator 1 -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 -typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); -typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTessellationFactorAMD (GLfloat factor); -GLAPI void APIENTRY glTessellationModeAMD (GLenum mode); -#endif -#endif /* GL_AMD_vertex_shader_tessellator */ - -#ifndef GL_AMD_vertex_shader_viewport_index -#define GL_AMD_vertex_shader_viewport_index 1 -#endif /* GL_AMD_vertex_shader_viewport_index */ - -#ifndef GL_APPLE_aux_depth_stencil -#define GL_APPLE_aux_depth_stencil 1 -#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 -#endif /* GL_APPLE_aux_depth_stencil */ - -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 -#endif /* GL_APPLE_client_storage */ - -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 -#define GL_ELEMENT_ARRAY_APPLE 0x8A0C -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E -typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); -typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glElementPointerAPPLE (GLenum type, const void *pointer); -GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count); -GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); -#endif -#endif /* GL_APPLE_element_array */ - -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B -typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); -typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); -typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); -typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); -typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences); -GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint *fences); -GLAPI void APIENTRY glSetFenceAPPLE (GLuint fence); -GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint fence); -GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint fence); -GLAPI void APIENTRY glFinishFenceAPPLE (GLuint fence); -GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum object, GLuint name); -GLAPI void APIENTRY glFinishObjectAPPLE (GLenum object, GLint name); -#endif -#endif /* GL_APPLE_fence */ - -#ifndef GL_APPLE_float_pixels -#define GL_APPLE_float_pixels 1 -#define GL_HALF_APPLE 0x140B -#define GL_RGBA_FLOAT32_APPLE 0x8814 -#define GL_RGB_FLOAT32_APPLE 0x8815 -#define GL_ALPHA_FLOAT32_APPLE 0x8816 -#define GL_INTENSITY_FLOAT32_APPLE 0x8817 -#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 -#define GL_RGBA_FLOAT16_APPLE 0x881A -#define GL_RGB_FLOAT16_APPLE 0x881B -#define GL_ALPHA_FLOAT16_APPLE 0x881C -#define GL_INTENSITY_FLOAT16_APPLE 0x881D -#define GL_LUMINANCE_FLOAT16_APPLE 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F -#define GL_COLOR_FLOAT_APPLE 0x8A0F -#endif /* GL_APPLE_float_pixels */ - -#ifndef GL_APPLE_flush_buffer_range -#define GL_APPLE_flush_buffer_range 1 -#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 -#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 -typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size); -#endif -#endif /* GL_APPLE_flush_buffer_range */ - -#ifndef GL_APPLE_object_purgeable -#define GL_APPLE_object_purgeable 1 -#define GL_BUFFER_OBJECT_APPLE 0x85B3 -#define GL_RELEASED_APPLE 0x8A19 -#define GL_VOLATILE_APPLE 0x8A1A -#define GL_RETAINED_APPLE 0x8A1B -#define GL_UNDEFINED_APPLE 0x8A1C -#define GL_PURGEABLE_APPLE 0x8A1D -typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); -typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); -typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); -GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); -GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint *params); -#endif -#endif /* GL_APPLE_object_purgeable */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 -#define GL_RGB_422_APPLE 0x8A1F -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#define GL_RGB_RAW_422_APPLE 0x8A51 -#endif /* GL_APPLE_rgb_422 */ - -#ifndef GL_APPLE_row_bytes -#define GL_APPLE_row_bytes 1 -#define GL_PACK_ROW_BYTES_APPLE 0x8A15 -#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 -#endif /* GL_APPLE_row_bytes */ - -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 -#endif /* GL_APPLE_specular_vector */ - -#ifndef GL_APPLE_texture_range -#define GL_APPLE_texture_range 1 -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC -#define GL_STORAGE_PRIVATE_APPLE 0x85BD -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF -typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const void *pointer); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei length, const void *pointer); -GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params); -#endif -#endif /* GL_APPLE_texture_range */ - -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 -#define GL_TRANSFORM_HINT_APPLE 0x85B1 -#endif /* GL_APPLE_transform_hint */ - -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 -typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); -typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); -typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); -typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint array); -GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei n, const GLuint *arrays); -GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei n, GLuint *arrays); -GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint array); -#endif -#endif /* GL_APPLE_vertex_array_object */ - -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CLIENT_APPLE 0x85B4 -typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); -typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); -typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei length, void *pointer); -GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei length, void *pointer); -GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum pname, GLint param); -#endif -#endif /* GL_APPLE_vertex_array_range */ - -#ifndef GL_APPLE_vertex_program_evaluators -#define GL_APPLE_vertex_program_evaluators 1 -#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 -#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 -#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 -#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 -#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 -#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 -#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 -#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 -#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 -#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 -typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); -typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); -typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); -typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); -typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint index, GLenum pname); -GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint index, GLenum pname); -GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname); -GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); -GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); -GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); -GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); -#endif -#endif /* GL_APPLE_vertex_program_evaluators */ - -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 -#define GL_YCBCR_422_APPLE 0x85B9 -#endif /* GL_APPLE_ycbcr_422 */ - -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 -typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawBuffersATI (GLsizei n, const GLenum *bufs); -#endif -#endif /* GL_ATI_draw_buffers */ - -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A -typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); -typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glElementPointerATI (GLenum type, const void *pointer); -GLAPI void APIENTRY glDrawElementArrayATI (GLenum mode, GLsizei count); -GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count); -#endif -#endif /* GL_ATI_element_array */ - -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C -typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); -typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); -typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname, const GLint *param); -GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname, const GLfloat *param); -GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname, GLint *param); -GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param); -#endif -#endif /* GL_ATI_envmap_bumpmap */ - -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_REG_6_ATI 0x8927 -#define GL_REG_7_ATI 0x8928 -#define GL_REG_8_ATI 0x8929 -#define GL_REG_9_ATI 0x892A -#define GL_REG_10_ATI 0x892B -#define GL_REG_11_ATI 0x892C -#define GL_REG_12_ATI 0x892D -#define GL_REG_13_ATI 0x892E -#define GL_REG_14_ATI 0x892F -#define GL_REG_15_ATI 0x8930 -#define GL_REG_16_ATI 0x8931 -#define GL_REG_17_ATI 0x8932 -#define GL_REG_18_ATI 0x8933 -#define GL_REG_19_ATI 0x8934 -#define GL_REG_20_ATI 0x8935 -#define GL_REG_21_ATI 0x8936 -#define GL_REG_22_ATI 0x8937 -#define GL_REG_23_ATI 0x8938 -#define GL_REG_24_ATI 0x8939 -#define GL_REG_25_ATI 0x893A -#define GL_REG_26_ATI 0x893B -#define GL_REG_27_ATI 0x893C -#define GL_REG_28_ATI 0x893D -#define GL_REG_29_ATI 0x893E -#define GL_REG_30_ATI 0x893F -#define GL_REG_31_ATI 0x8940 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_CON_8_ATI 0x8949 -#define GL_CON_9_ATI 0x894A -#define GL_CON_10_ATI 0x894B -#define GL_CON_11_ATI 0x894C -#define GL_CON_12_ATI 0x894D -#define GL_CON_13_ATI 0x894E -#define GL_CON_14_ATI 0x894F -#define GL_CON_15_ATI 0x8950 -#define GL_CON_16_ATI 0x8951 -#define GL_CON_17_ATI 0x8952 -#define GL_CON_18_ATI 0x8953 -#define GL_CON_19_ATI 0x8954 -#define GL_CON_20_ATI 0x8955 -#define GL_CON_21_ATI 0x8956 -#define GL_CON_22_ATI 0x8957 -#define GL_CON_23_ATI 0x8958 -#define GL_CON_24_ATI 0x8959 -#define GL_CON_25_ATI 0x895A -#define GL_CON_26_ATI 0x895B -#define GL_CON_27_ATI 0x895C -#define GL_CON_28_ATI 0x895D -#define GL_CON_29_ATI 0x895E -#define GL_CON_30_ATI 0x895F -#define GL_CON_31_ATI 0x8960 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B -#define GL_RED_BIT_ATI 0x00000001 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_2X_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); -typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); -typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); -typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); -typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint range); -GLAPI void APIENTRY glBindFragmentShaderATI (GLuint id); -GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint id); -GLAPI void APIENTRY glBeginFragmentShaderATI (void); -GLAPI void APIENTRY glEndFragmentShaderATI (void); -GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle); -GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle); -GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst, const GLfloat *value); -#endif -#endif /* GL_ATI_fragment_shader */ - -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 -typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer); -GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer); -#endif -#endif /* GL_ATI_map_object_buffer */ - -#ifndef GL_ATI_meminfo -#define GL_ATI_meminfo 1 -#define GL_VBO_FREE_MEMORY_ATI 0x87FB -#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC -#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD -#endif /* GL_ATI_meminfo */ - -#ifndef GL_ATI_pixel_format_float -#define GL_ATI_pixel_format_float 1 -#define GL_RGBA_FLOAT_MODE_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 -#endif /* GL_ATI_pixel_format_float */ - -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 -typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPNTrianglesiATI (GLenum pname, GLint param); -GLAPI void APIENTRY glPNTrianglesfATI (GLenum pname, GLfloat param); -#endif -#endif /* GL_ATI_pn_triangles */ - -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 -typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -#endif -#endif /* GL_ATI_separate_stencil */ - -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 -#endif /* GL_ATI_text_fragment_shader */ - -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 -#endif /* GL_ATI_texture_env_combine3 */ - -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F -#endif /* GL_ATI_texture_float */ - -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 -#endif /* GL_ATI_texture_mirror_once */ - -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 -typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); -typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); -typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei size, const void *pointer, GLenum usage); -GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint buffer); -GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); -GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glFreeObjectBufferATI (GLuint buffer); -GLAPI void APIENTRY glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetArrayObjectivATI (GLenum array, GLenum pname, GLint *params); -GLAPI void APIENTRY glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint *params); -#endif -#endif /* GL_ATI_vertex_array_object */ - -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 -typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); -GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint *params); -#endif -#endif /* GL_ATI_vertex_attrib_array_object */ - -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_STREAM0_ATI 0x876C -#define GL_VERTEX_STREAM1_ATI 0x876D -#define GL_VERTEX_STREAM2_ATI 0x876E -#define GL_VERTEX_STREAM3_ATI 0x876F -#define GL_VERTEX_STREAM4_ATI 0x8770 -#define GL_VERTEX_STREAM5_ATI 0x8771 -#define GL_VERTEX_STREAM6_ATI 0x8772 -#define GL_VERTEX_STREAM7_ATI 0x8773 -#define GL_VERTEX_SOURCE_ATI 0x8774 -typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); -typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); -typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexStream1sATI (GLenum stream, GLshort x); -GLAPI void APIENTRY glVertexStream1svATI (GLenum stream, const GLshort *coords); -GLAPI void APIENTRY glVertexStream1iATI (GLenum stream, GLint x); -GLAPI void APIENTRY glVertexStream1ivATI (GLenum stream, const GLint *coords); -GLAPI void APIENTRY glVertexStream1fATI (GLenum stream, GLfloat x); -GLAPI void APIENTRY glVertexStream1fvATI (GLenum stream, const GLfloat *coords); -GLAPI void APIENTRY glVertexStream1dATI (GLenum stream, GLdouble x); -GLAPI void APIENTRY glVertexStream1dvATI (GLenum stream, const GLdouble *coords); -GLAPI void APIENTRY glVertexStream2sATI (GLenum stream, GLshort x, GLshort y); -GLAPI void APIENTRY glVertexStream2svATI (GLenum stream, const GLshort *coords); -GLAPI void APIENTRY glVertexStream2iATI (GLenum stream, GLint x, GLint y); -GLAPI void APIENTRY glVertexStream2ivATI (GLenum stream, const GLint *coords); -GLAPI void APIENTRY glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y); -GLAPI void APIENTRY glVertexStream2fvATI (GLenum stream, const GLfloat *coords); -GLAPI void APIENTRY glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y); -GLAPI void APIENTRY glVertexStream2dvATI (GLenum stream, const GLdouble *coords); -GLAPI void APIENTRY glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z); -GLAPI void APIENTRY glVertexStream3svATI (GLenum stream, const GLshort *coords); -GLAPI void APIENTRY glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z); -GLAPI void APIENTRY glVertexStream3ivATI (GLenum stream, const GLint *coords); -GLAPI void APIENTRY glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glVertexStream3fvATI (GLenum stream, const GLfloat *coords); -GLAPI void APIENTRY glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glVertexStream3dvATI (GLenum stream, const GLdouble *coords); -GLAPI void APIENTRY glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void APIENTRY glVertexStream4svATI (GLenum stream, const GLshort *coords); -GLAPI void APIENTRY glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w); -GLAPI void APIENTRY glVertexStream4ivATI (GLenum stream, const GLint *coords); -GLAPI void APIENTRY glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glVertexStream4fvATI (GLenum stream, const GLfloat *coords); -GLAPI void APIENTRY glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glVertexStream4dvATI (GLenum stream, const GLdouble *coords); -GLAPI void APIENTRY glNormalStream3bATI (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); -GLAPI void APIENTRY glNormalStream3bvATI (GLenum stream, const GLbyte *coords); -GLAPI void APIENTRY glNormalStream3sATI (GLenum stream, GLshort nx, GLshort ny, GLshort nz); -GLAPI void APIENTRY glNormalStream3svATI (GLenum stream, const GLshort *coords); -GLAPI void APIENTRY glNormalStream3iATI (GLenum stream, GLint nx, GLint ny, GLint nz); -GLAPI void APIENTRY glNormalStream3ivATI (GLenum stream, const GLint *coords); -GLAPI void APIENTRY glNormalStream3fATI (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); -GLAPI void APIENTRY glNormalStream3fvATI (GLenum stream, const GLfloat *coords); -GLAPI void APIENTRY glNormalStream3dATI (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); -GLAPI void APIENTRY glNormalStream3dvATI (GLenum stream, const GLdouble *coords); -GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum stream); -GLAPI void APIENTRY glVertexBlendEnviATI (GLenum pname, GLint param); -GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum pname, GLfloat param); -#endif -#endif /* GL_ATI_vertex_streams */ - -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF -#endif /* GL_EXT_422_pixels */ - -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 -#define GL_ABGR_EXT 0x8000 -#endif /* GL_EXT_abgr */ - -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 -#endif /* GL_EXT_bgra */ - -#ifndef GL_EXT_bindable_uniform -#define GL_EXT_bindable_uniform 1 -#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 -#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 -#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 -#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED -#define GL_UNIFORM_BUFFER_EXT 0x8DEE -#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF -typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); -typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); -typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glUniformBufferEXT (GLuint program, GLint location, GLuint buffer); -GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint program, GLint location); -GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint program, GLint location); -#endif -#endif /* GL_EXT_bindable_uniform */ - -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 -#define GL_CONSTANT_COLOR_EXT 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 -#define GL_CONSTANT_ALPHA_EXT 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 -#define GL_BLEND_COLOR_EXT 0x8005 -typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -#endif -#endif /* GL_EXT_blend_color */ - -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D -typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha); -#endif -#endif /* GL_EXT_blend_equation_separate */ - -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 -#define GL_BLEND_DST_RGB_EXT 0x80C8 -#define GL_BLEND_SRC_RGB_EXT 0x80C9 -#define GL_BLEND_DST_ALPHA_EXT 0x80CA -#define GL_BLEND_SRC_ALPHA_EXT 0x80CB -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -#endif -#endif /* GL_EXT_blend_func_separate */ - -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 -#endif /* GL_EXT_blend_logic_op */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_BLEND_EQUATION_EXT 0x8009 -typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendEquationEXT (GLenum mode); -#endif -#endif /* GL_EXT_blend_minmax */ - -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B -#endif /* GL_EXT_blend_subtract */ - -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 -#endif /* GL_EXT_clip_volume_hint */ - -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F -#endif /* GL_EXT_cmyka */ - -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 -typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -#endif -#endif /* GL_EXT_color_subtable */ - -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 -typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glLockArraysEXT (GLint first, GLsizei count); -GLAPI void APIENTRY glUnlockArraysEXT (void); -#endif -#endif /* GL_EXT_compiled_vertex_array */ - -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 -#define GL_CONVOLUTION_1D_EXT 0x8010 -#define GL_CONVOLUTION_2D_EXT 0x8011 -#define GL_SEPARABLE_2D_EXT 0x8012 -#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 -#define GL_REDUCE_EXT 0x8016 -#define GL_CONVOLUTION_FORMAT_EXT 0x8017 -#define GL_CONVOLUTION_WIDTH_EXT 0x8018 -#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); -typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat params); -GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint params); -GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, void *image); -GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); -#endif -#endif /* GL_EXT_convolution */ - -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 -#define GL_TANGENT_ARRAY_EXT 0x8439 -#define GL_BINORMAL_ARRAY_EXT 0x843A -#define GL_CURRENT_TANGENT_EXT 0x843B -#define GL_CURRENT_BINORMAL_EXT 0x843C -#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E -#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F -#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 -#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 -#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 -#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 -#define GL_MAP1_TANGENT_EXT 0x8444 -#define GL_MAP2_TANGENT_EXT 0x8445 -#define GL_MAP1_BINORMAL_EXT 0x8446 -#define GL_MAP2_BINORMAL_EXT 0x8447 -typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); -typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); -typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); -typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); -typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); -typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); -typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); -typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); -typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); -typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); -typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); -typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); -typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTangent3bEXT (GLbyte tx, GLbyte ty, GLbyte tz); -GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *v); -GLAPI void APIENTRY glTangent3dEXT (GLdouble tx, GLdouble ty, GLdouble tz); -GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *v); -GLAPI void APIENTRY glTangent3fEXT (GLfloat tx, GLfloat ty, GLfloat tz); -GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *v); -GLAPI void APIENTRY glTangent3iEXT (GLint tx, GLint ty, GLint tz); -GLAPI void APIENTRY glTangent3ivEXT (const GLint *v); -GLAPI void APIENTRY glTangent3sEXT (GLshort tx, GLshort ty, GLshort tz); -GLAPI void APIENTRY glTangent3svEXT (const GLshort *v); -GLAPI void APIENTRY glBinormal3bEXT (GLbyte bx, GLbyte by, GLbyte bz); -GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *v); -GLAPI void APIENTRY glBinormal3dEXT (GLdouble bx, GLdouble by, GLdouble bz); -GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *v); -GLAPI void APIENTRY glBinormal3fEXT (GLfloat bx, GLfloat by, GLfloat bz); -GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *v); -GLAPI void APIENTRY glBinormal3iEXT (GLint bx, GLint by, GLint bz); -GLAPI void APIENTRY glBinormal3ivEXT (const GLint *v); -GLAPI void APIENTRY glBinormal3sEXT (GLshort bx, GLshort by, GLshort bz); -GLAPI void APIENTRY glBinormal3svEXT (const GLshort *v); -GLAPI void APIENTRY glTangentPointerEXT (GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glBinormalPointerEXT (GLenum type, GLsizei stride, const void *pointer); -#endif -#endif /* GL_EXT_coordinate_frame */ - -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 -typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#endif /* GL_EXT_copy_texture */ - -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC -typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCullParameterdvEXT (GLenum pname, GLdouble *params); -GLAPI void APIENTRY glCullParameterfvEXT (GLenum pname, GLfloat *params); -#endif -#endif /* GL_EXT_cull_vertex */ - -#ifndef GL_EXT_debug_label -#define GL_EXT_debug_label 1 -#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F -#define GL_PROGRAM_OBJECT_EXT 0x8B40 -#define GL_SHADER_OBJECT_EXT 0x8B48 -#define GL_BUFFER_OBJECT_EXT 0x9151 -#define GL_QUERY_OBJECT_EXT 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 -typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); -typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); -GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); -#endif -#endif /* GL_EXT_debug_label */ - -#ifndef GL_EXT_debug_marker -#define GL_EXT_debug_marker 1 -typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); -typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); -typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); -GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); -GLAPI void APIENTRY glPopGroupMarkerEXT (void); -#endif -#endif /* GL_EXT_debug_marker */ - -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 -typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd zmax); -#endif -#endif /* GL_EXT_depth_bounds_test */ - -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 -#define GL_PROGRAM_MATRIX_EXT 0x8E2D -#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E -#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F -typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); -typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); -typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); -typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); -typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); -typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); -typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); -typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); -typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); -typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); -typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); -typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); -typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); -typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); -typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); -typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); -typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); -typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); -typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); -typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); -typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); -typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); -typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); -typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); -typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); -typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); -typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); -GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); -GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); -GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); -GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); -GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI void APIENTRY glMatrixPopEXT (GLenum mode); -GLAPI void APIENTRY glMatrixPushEXT (GLenum mode); -GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); -GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); -GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); -GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); -GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); -GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); -GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); -GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); -GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); -GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); -GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); -GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); -GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); -GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); -GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); -GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); -GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); -GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); -GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); -GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); -GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); -GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); -GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); -GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); -GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); -GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); -GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); -GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); -GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); -GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); -GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); -GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); -GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); -GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); -GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); -GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); -GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); -GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); -GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); -GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); -GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); -GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); -GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); -GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); -GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); -GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); -GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); -GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); -GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); -GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); -GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); -GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); -GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); -GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); -GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); -GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); -GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); -GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); -GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); -GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); -GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); -GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); -GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); -GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); -GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); -GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); -GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); -GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); -GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); -GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); -GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); -GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); -GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); -GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); -GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); -GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); -GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); -GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); -GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); -GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); -GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); -GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); -GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); -GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); -GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); -GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); -GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); -GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); -GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -GLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); -GLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); -#endif -#endif /* GL_EXT_direct_state_access */ - -#ifndef GL_EXT_draw_buffers2 -#define GL_EXT_draw_buffers2 1 -typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -#endif -#endif /* GL_EXT_draw_buffers2 */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 -typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#endif -#endif /* GL_EXT_draw_instanced */ - -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 -typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -#endif -#endif /* GL_EXT_draw_range_elements */ - -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 -#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 -#define GL_FOG_COORDINATE_EXT 0x8451 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 -#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 -typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); -typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); -typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); -typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); -typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFogCoordfEXT (GLfloat coord); -GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *coord); -GLAPI void APIENTRY glFogCoorddEXT (GLdouble coord); -GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *coord); -GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer); -#endif -#endif /* GL_EXT_fog_coord */ - -#ifndef GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_blit 1 -#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA -typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#endif -#endif /* GL_EXT_framebuffer_blit */ - -#ifndef GL_EXT_framebuffer_multisample -#define GL_EXT_framebuffer_multisample 1 -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#endif -#endif /* GL_EXT_framebuffer_multisample */ - -#ifndef GL_EXT_framebuffer_multisample_blit_scaled -#define GL_EXT_framebuffer_multisample_blit_scaled 1 -#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA -#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB -#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ - -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 -#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 -#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 -#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 -#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 -#define GL_FRAMEBUFFER_EXT 0x8D40 -#define GL_RENDERBUFFER_EXT 0x8D41 -#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 -#define GL_STENCIL_INDEX1_EXT 0x8D46 -#define GL_STENCIL_INDEX4_EXT 0x8D47 -#define GL_STENCIL_INDEX8_EXT 0x8D48 -#define GL_STENCIL_INDEX16_EXT 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 -typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); -typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); -typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); -typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); -typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); -typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint renderbuffer); -GLAPI void APIENTRY glBindRenderbufferEXT (GLenum target, GLuint renderbuffer); -GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei n, const GLuint *renderbuffers); -GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei n, GLuint *renderbuffers); -GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint *params); -GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint framebuffer); -GLAPI void APIENTRY glBindFramebufferEXT (GLenum target, GLuint framebuffer); -GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei n, const GLuint *framebuffers); -GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei n, GLuint *framebuffers); -GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum target); -GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint *params); -GLAPI void APIENTRY glGenerateMipmapEXT (GLenum target); -#endif -#endif /* GL_EXT_framebuffer_object */ - -#ifndef GL_EXT_framebuffer_sRGB -#define GL_EXT_framebuffer_sRGB 1 -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA -#endif /* GL_EXT_framebuffer_sRGB */ - -#ifndef GL_EXT_geometry_shader4 -#define GL_EXT_geometry_shader4 1 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE -#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 -#define GL_LINES_ADJACENCY_EXT 0x000A -#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B -#define GL_TRIANGLES_ADJACENCY_EXT 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 -#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); -#endif -#endif /* GL_EXT_geometry_shader4 */ - -#ifndef GL_EXT_gpu_program_parameters -#define GL_EXT_gpu_program_parameters 1 -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); -GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); -#endif -#endif /* GL_EXT_gpu_program_parameters */ - -#ifndef GL_EXT_gpu_shader4 -#define GL_EXT_gpu_shader4 1 -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD -#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 -#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 -#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 -#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 -#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 -#define GL_INT_SAMPLER_1D_EXT 0x8DC9 -#define GL_INT_SAMPLER_2D_EXT 0x8DCA -#define GL_INT_SAMPLER_3D_EXT 0x8DCB -#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC -#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD -#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 -#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 -typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); -typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); -typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetUniformuivEXT (GLuint program, GLint location, GLuint *params); -GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); -GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint program, const GLchar *name); -GLAPI void APIENTRY glUniform1uiEXT (GLint location, GLuint v0); -GLAPI void APIENTRY glUniform2uiEXT (GLint location, GLuint v0, GLuint v1); -GLAPI void APIENTRY glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2); -GLAPI void APIENTRY glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GLAPI void APIENTRY glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value); -GLAPI void APIENTRY glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value); -#endif -#endif /* GL_EXT_gpu_shader4 */ - -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 -#define GL_HISTOGRAM_EXT 0x8024 -#define GL_PROXY_HISTOGRAM_EXT 0x8025 -#define GL_HISTOGRAM_WIDTH_EXT 0x8026 -#define GL_HISTOGRAM_FORMAT_EXT 0x8027 -#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C -#define GL_HISTOGRAM_SINK_EXT 0x802D -#define GL_MINMAX_EXT 0x802E -#define GL_MINMAX_FORMAT_EXT 0x802F -#define GL_MINMAX_SINK_EXT 0x8030 -#define GL_TABLE_TOO_LARGE_EXT 0x8031 -typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); -typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -GLAPI void APIENTRY glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink); -GLAPI void APIENTRY glResetHistogramEXT (GLenum target); -GLAPI void APIENTRY glResetMinmaxEXT (GLenum target); -#endif -#endif /* GL_EXT_histogram */ - -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 -#define GL_IUI_V2F_EXT 0x81AD -#define GL_IUI_V3F_EXT 0x81AE -#define GL_IUI_N3F_V2F_EXT 0x81AF -#define GL_IUI_N3F_V3F_EXT 0x81B0 -#define GL_T2F_IUI_V2F_EXT 0x81B1 -#define GL_T2F_IUI_V3F_EXT 0x81B2 -#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 -#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 -#endif /* GL_EXT_index_array_formats */ - -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 -#define GL_INDEX_TEST_EXT 0x81B5 -#define GL_INDEX_TEST_FUNC_EXT 0x81B6 -#define GL_INDEX_TEST_REF_EXT 0x81B7 -typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glIndexFuncEXT (GLenum func, GLclampf ref); -#endif -#endif /* GL_EXT_index_func */ - -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 -#define GL_INDEX_MATERIAL_EXT 0x81B8 -#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 -#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA -typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glIndexMaterialEXT (GLenum face, GLenum mode); -#endif -#endif /* GL_EXT_index_material */ - -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 -#endif /* GL_EXT_index_texture */ - -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 -#define GL_FRAGMENT_MATERIAL_EXT 0x8349 -#define GL_FRAGMENT_NORMAL_EXT 0x834A -#define GL_FRAGMENT_COLOR_EXT 0x834C -#define GL_ATTENUATION_EXT 0x834D -#define GL_SHADOW_ATTENUATION_EXT 0x834E -#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F -#define GL_TEXTURE_LIGHT_EXT 0x8350 -#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 -#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 -typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); -typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); -typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glApplyTextureEXT (GLenum mode); -GLAPI void APIENTRY glTextureLightEXT (GLenum pname); -GLAPI void APIENTRY glTextureMaterialEXT (GLenum face, GLenum mode); -#endif -#endif /* GL_EXT_light_texture */ - -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 -#endif /* GL_EXT_misc_attribute */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); -#endif -#endif /* GL_EXT_multi_draw_arrays */ - -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#define GL_SAMPLE_MASK_EXT 0x80A0 -#define GL_1PASS_EXT 0x80A1 -#define GL_2PASS_0_EXT 0x80A2 -#define GL_2PASS_1_EXT 0x80A3 -#define GL_4PASS_0_EXT 0x80A4 -#define GL_4PASS_1_EXT 0x80A5 -#define GL_4PASS_2_EXT 0x80A6 -#define GL_4PASS_3_EXT 0x80A7 -#define GL_SAMPLE_BUFFERS_EXT 0x80A8 -#define GL_SAMPLES_EXT 0x80A9 -#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA -#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB -#define GL_SAMPLE_PATTERN_EXT 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 -typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); -typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSampleMaskEXT (GLclampf value, GLboolean invert); -GLAPI void APIENTRY glSamplePatternEXT (GLenum pattern); -#endif -#endif /* GL_EXT_multisample */ - -#ifndef GL_EXT_packed_depth_stencil -#define GL_EXT_packed_depth_stencil 1 -#define GL_DEPTH_STENCIL_EXT 0x84F9 -#define GL_UNSIGNED_INT_24_8_EXT 0x84FA -#define GL_DEPTH24_STENCIL8_EXT 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 -#endif /* GL_EXT_packed_depth_stencil */ - -#ifndef GL_EXT_packed_float -#define GL_EXT_packed_float 1 -#define GL_R11F_G11F_B10F_EXT 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B -#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C -#endif /* GL_EXT_packed_float */ - -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 -#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 -#endif /* GL_EXT_packed_pixels */ - -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); -GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, void *data); -GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); -#endif -#endif /* GL_EXT_paletted_texture */ - -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 -#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF -#endif /* GL_EXT_pixel_buffer_object */ - -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 -#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 -#define GL_PIXEL_MAG_FILTER_EXT 0x8331 -#define GL_PIXEL_MIN_FILTER_EXT 0x8332 -#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 -#define GL_CUBIC_EXT 0x8334 -#define GL_AVERAGE_EXT 0x8335 -#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 -#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 -#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param); -GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); -#endif -#endif /* GL_EXT_pixel_transform */ - -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 -#endif /* GL_EXT_pixel_transform_color_table */ - -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 -#define GL_POINT_SIZE_MIN_EXT 0x8126 -#define GL_POINT_SIZE_MAX_EXT 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 -#define GL_DISTANCE_ATTENUATION_EXT 0x8129 -typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPointParameterfEXT (GLenum pname, GLfloat param); -GLAPI void APIENTRY glPointParameterfvEXT (GLenum pname, const GLfloat *params); -#endif -#endif /* GL_EXT_point_parameters */ - -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 -typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat factor, GLfloat bias); -#endif -#endif /* GL_EXT_polygon_offset */ - -#ifndef GL_EXT_polygon_offset_clamp -#define GL_EXT_polygon_offset_clamp 1 -#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B -typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); -#endif -#endif /* GL_EXT_polygon_offset_clamp */ - -#ifndef GL_EXT_post_depth_coverage -#define GL_EXT_post_depth_coverage 1 -#endif /* GL_EXT_post_depth_coverage */ - -#ifndef GL_EXT_provoking_vertex -#define GL_EXT_provoking_vertex 1 -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_PROVOKING_VERTEX_EXT 0x8E4F -typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProvokingVertexEXT (GLenum mode); -#endif -#endif /* GL_EXT_provoking_vertex */ - -#ifndef GL_EXT_raster_multisample -#define GL_EXT_raster_multisample 1 -#define GL_RASTER_MULTISAMPLE_EXT 0x9327 -#define GL_RASTER_SAMPLES_EXT 0x9328 -#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 -#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A -#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B -#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C -typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); -#endif -#endif /* GL_EXT_raster_multisample */ - -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 -#define GL_RESCALE_NORMAL_EXT 0x803A -#endif /* GL_EXT_rescale_normal */ - -#ifndef GL_EXT_secondary_color -#define GL_EXT_secondary_color 1 -#define GL_COLOR_SUM_EXT 0x8458 -#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D -#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); -typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue); -GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *v); -GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue); -GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *v); -GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue); -GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *v); -GLAPI void APIENTRY glSecondaryColor3iEXT (GLint red, GLint green, GLint blue); -GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *v); -GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue); -GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *v); -GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue); -GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *v); -GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue); -GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *v); -GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue); -GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *v); -GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); -#endif -#endif /* GL_EXT_secondary_color */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 -#define GL_ACTIVE_PROGRAM_EXT 0x8B8D -typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); -typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); -typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); -GLAPI void APIENTRY glActiveProgramEXT (GLuint program); -GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); -#endif -#endif /* GL_EXT_separate_shader_objects */ - -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA -#endif /* GL_EXT_separate_specular_color */ - -#ifndef GL_EXT_shader_image_load_formatted -#define GL_EXT_shader_image_load_formatted 1 -#endif /* GL_EXT_shader_image_load_formatted */ - -#ifndef GL_EXT_shader_image_load_store -#define GL_EXT_shader_image_load_store 1 -#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 -#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A -#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B -#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C -#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D -#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E -#define GL_IMAGE_1D_EXT 0x904C -#define GL_IMAGE_2D_EXT 0x904D -#define GL_IMAGE_3D_EXT 0x904E -#define GL_IMAGE_2D_RECT_EXT 0x904F -#define GL_IMAGE_CUBE_EXT 0x9050 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_IMAGE_1D_ARRAY_EXT 0x9052 -#define GL_IMAGE_2D_ARRAY_EXT 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 -#define GL_INT_IMAGE_1D_EXT 0x9057 -#define GL_INT_IMAGE_2D_EXT 0x9058 -#define GL_INT_IMAGE_3D_EXT 0x9059 -#define GL_INT_IMAGE_2D_RECT_EXT 0x905A -#define GL_INT_IMAGE_CUBE_EXT 0x905B -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D -#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C -#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D -#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 -#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 -#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF -typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); -typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); -GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers); -#endif -#endif /* GL_EXT_shader_image_load_store */ - -#ifndef GL_EXT_shader_integer_mix -#define GL_EXT_shader_integer_mix 1 -#endif /* GL_EXT_shader_integer_mix */ - -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 -#endif /* GL_EXT_shadow_funcs */ - -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB -#endif /* GL_EXT_shared_texture_palette */ - -#ifndef GL_EXT_sparse_texture2 -#define GL_EXT_sparse_texture2 1 -#endif /* GL_EXT_sparse_texture2 */ - -#ifndef GL_EXT_stencil_clear_tag -#define GL_EXT_stencil_clear_tag 1 -#define GL_STENCIL_TAG_BITS_EXT 0x88F2 -#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 -typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glStencilClearTagEXT (GLsizei stencilTagBits, GLuint stencilClearTag); -#endif -#endif /* GL_EXT_stencil_clear_tag */ - -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 -typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum face); -#endif -#endif /* GL_EXT_stencil_two_side */ - -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 -#endif /* GL_EXT_stencil_wrap */ - -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 -typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -#endif -#endif /* GL_EXT_subtexture */ - -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 -#define GL_ALPHA4_EXT 0x803B -#define GL_ALPHA8_EXT 0x803C -#define GL_ALPHA12_EXT 0x803D -#define GL_ALPHA16_EXT 0x803E -#define GL_LUMINANCE4_EXT 0x803F -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE12_EXT 0x8041 -#define GL_LUMINANCE16_EXT 0x8042 -#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 -#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 -#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 -#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 -#define GL_INTENSITY_EXT 0x8049 -#define GL_INTENSITY4_EXT 0x804A -#define GL_INTENSITY8_EXT 0x804B -#define GL_INTENSITY12_EXT 0x804C -#define GL_INTENSITY16_EXT 0x804D -#define GL_RGB2_EXT 0x804E -#define GL_RGB4_EXT 0x804F -#define GL_RGB5_EXT 0x8050 -#define GL_RGB8_EXT 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB12_EXT 0x8053 -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA2_EXT 0x8055 -#define GL_RGBA4_EXT 0x8056 -#define GL_RGB5_A1_EXT 0x8057 -#define GL_RGBA8_EXT 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_RGBA12_EXT 0x805A -#define GL_RGBA16_EXT 0x805B -#define GL_TEXTURE_RED_SIZE_EXT 0x805C -#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D -#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E -#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 -#define GL_REPLACE_EXT 0x8062 -#define GL_PROXY_TEXTURE_1D_EXT 0x8063 -#define GL_PROXY_TEXTURE_2D_EXT 0x8064 -#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 -#endif /* GL_EXT_texture */ - -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 -#define GL_PACK_SKIP_IMAGES_EXT 0x806B -#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C -#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_TEXTURE_DEPTH_EXT 0x8071 -#define GL_TEXTURE_WRAP_R_EXT 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 -typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -#endif -#endif /* GL_EXT_texture3D */ - -#ifndef GL_EXT_texture_array -#define GL_EXT_texture_array 1 -#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 -#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D -#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF -#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -#endif -#endif /* GL_EXT_texture_array */ - -#ifndef GL_EXT_texture_buffer_object -#define GL_EXT_texture_buffer_object 1 -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E -typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); -#endif -#endif /* GL_EXT_texture_buffer_object */ - -#ifndef GL_EXT_texture_compression_latc -#define GL_EXT_texture_compression_latc 1 -#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 -#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 -#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 -#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 -#endif /* GL_EXT_texture_compression_latc */ - -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 -#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC -#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE -#endif /* GL_EXT_texture_compression_rgtc */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 -#endif /* GL_EXT_texture_compression_s3tc */ - -#ifndef GL_EXT_texture_cube_map -#define GL_EXT_texture_cube_map 1 -#define GL_NORMAL_MAP_EXT 0x8511 -#define GL_REFLECTION_MAP_EXT 0x8512 -#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C -#endif /* GL_EXT_texture_cube_map */ - -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 -#endif /* GL_EXT_texture_env_add */ - -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 -#define GL_COMBINE_EXT 0x8570 -#define GL_COMBINE_RGB_EXT 0x8571 -#define GL_COMBINE_ALPHA_EXT 0x8572 -#define GL_RGB_SCALE_EXT 0x8573 -#define GL_ADD_SIGNED_EXT 0x8574 -#define GL_INTERPOLATE_EXT 0x8575 -#define GL_CONSTANT_EXT 0x8576 -#define GL_PRIMARY_COLOR_EXT 0x8577 -#define GL_PREVIOUS_EXT 0x8578 -#define GL_SOURCE0_RGB_EXT 0x8580 -#define GL_SOURCE1_RGB_EXT 0x8581 -#define GL_SOURCE2_RGB_EXT 0x8582 -#define GL_SOURCE0_ALPHA_EXT 0x8588 -#define GL_SOURCE1_ALPHA_EXT 0x8589 -#define GL_SOURCE2_ALPHA_EXT 0x858A -#define GL_OPERAND0_RGB_EXT 0x8590 -#define GL_OPERAND1_RGB_EXT 0x8591 -#define GL_OPERAND2_RGB_EXT 0x8592 -#define GL_OPERAND0_ALPHA_EXT 0x8598 -#define GL_OPERAND1_ALPHA_EXT 0x8599 -#define GL_OPERAND2_ALPHA_EXT 0x859A -#endif /* GL_EXT_texture_env_combine */ - -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 -#endif /* GL_EXT_texture_env_dot3 */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#endif /* GL_EXT_texture_filter_anisotropic */ - -#ifndef GL_EXT_texture_filter_minmax -#define GL_EXT_texture_filter_minmax 1 -#endif /* GL_EXT_texture_filter_minmax */ - -#ifndef GL_EXT_texture_integer -#define GL_EXT_texture_integer 1 -#define GL_RGBA32UI_EXT 0x8D70 -#define GL_RGB32UI_EXT 0x8D71 -#define GL_ALPHA32UI_EXT 0x8D72 -#define GL_INTENSITY32UI_EXT 0x8D73 -#define GL_LUMINANCE32UI_EXT 0x8D74 -#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 -#define GL_RGBA16UI_EXT 0x8D76 -#define GL_RGB16UI_EXT 0x8D77 -#define GL_ALPHA16UI_EXT 0x8D78 -#define GL_INTENSITY16UI_EXT 0x8D79 -#define GL_LUMINANCE16UI_EXT 0x8D7A -#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B -#define GL_RGBA8UI_EXT 0x8D7C -#define GL_RGB8UI_EXT 0x8D7D -#define GL_ALPHA8UI_EXT 0x8D7E -#define GL_INTENSITY8UI_EXT 0x8D7F -#define GL_LUMINANCE8UI_EXT 0x8D80 -#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 -#define GL_RGBA32I_EXT 0x8D82 -#define GL_RGB32I_EXT 0x8D83 -#define GL_ALPHA32I_EXT 0x8D84 -#define GL_INTENSITY32I_EXT 0x8D85 -#define GL_LUMINANCE32I_EXT 0x8D86 -#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 -#define GL_RGBA16I_EXT 0x8D88 -#define GL_RGB16I_EXT 0x8D89 -#define GL_ALPHA16I_EXT 0x8D8A -#define GL_INTENSITY16I_EXT 0x8D8B -#define GL_LUMINANCE16I_EXT 0x8D8C -#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D -#define GL_RGBA8I_EXT 0x8D8E -#define GL_RGB8I_EXT 0x8D8F -#define GL_ALPHA8I_EXT 0x8D90 -#define GL_INTENSITY8I_EXT 0x8D91 -#define GL_LUMINANCE8I_EXT 0x8D92 -#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 -#define GL_RED_INTEGER_EXT 0x8D94 -#define GL_GREEN_INTEGER_EXT 0x8D95 -#define GL_BLUE_INTEGER_EXT 0x8D96 -#define GL_ALPHA_INTEGER_EXT 0x8D97 -#define GL_RGB_INTEGER_EXT 0x8D98 -#define GL_RGBA_INTEGER_EXT 0x8D99 -#define GL_BGR_INTEGER_EXT 0x8D9A -#define GL_BGRA_INTEGER_EXT 0x8D9B -#define GL_LUMINANCE_INTEGER_EXT 0x8D9C -#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D -#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E -typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); -typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); -GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); -GLAPI void APIENTRY glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha); -GLAPI void APIENTRY glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha); -#endif -#endif /* GL_EXT_texture_integer */ - -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 -#endif /* GL_EXT_texture_lod_bias */ - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 -#endif /* GL_EXT_texture_mirror_clamp */ - -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 -#define GL_TEXTURE_PRIORITY_EXT 0x8066 -#define GL_TEXTURE_RESIDENT_EXT 0x8067 -#define GL_TEXTURE_1D_BINDING_EXT 0x8068 -#define GL_TEXTURE_2D_BINDING_EXT 0x8069 -#define GL_TEXTURE_3D_BINDING_EXT 0x806A -typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); -typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); -typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); -typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); -typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); -typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei n, const GLuint *textures, GLboolean *residences); -GLAPI void APIENTRY glBindTextureEXT (GLenum target, GLuint texture); -GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei n, const GLuint *textures); -GLAPI void APIENTRY glGenTexturesEXT (GLsizei n, GLuint *textures); -GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint texture); -GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei n, const GLuint *textures, const GLclampf *priorities); -#endif -#endif /* GL_EXT_texture_object */ - -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF -typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTextureNormalEXT (GLenum mode); -#endif -#endif /* GL_EXT_texture_perturb_normal */ - -#ifndef GL_EXT_texture_sRGB -#define GL_EXT_texture_sRGB 1 -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB8_EXT 0x8C41 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 -#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 -#define GL_SLUMINANCE_EXT 0x8C46 -#define GL_SLUMINANCE8_EXT 0x8C47 -#define GL_COMPRESSED_SRGB_EXT 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 -#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B -#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F -#endif /* GL_EXT_texture_sRGB */ - -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A -#endif /* GL_EXT_texture_sRGB_decode */ - -#ifndef GL_EXT_texture_shared_exponent -#define GL_EXT_texture_shared_exponent 1 -#define GL_RGB9_E5_EXT 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E -#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F -#endif /* GL_EXT_texture_shared_exponent */ - -#ifndef GL_EXT_texture_snorm -#define GL_EXT_texture_snorm 1 -#define GL_ALPHA_SNORM 0x9010 -#define GL_LUMINANCE_SNORM 0x9011 -#define GL_LUMINANCE_ALPHA_SNORM 0x9012 -#define GL_INTENSITY_SNORM 0x9013 -#define GL_ALPHA8_SNORM 0x9014 -#define GL_LUMINANCE8_SNORM 0x9015 -#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 -#define GL_INTENSITY8_SNORM 0x9017 -#define GL_ALPHA16_SNORM 0x9018 -#define GL_LUMINANCE16_SNORM 0x9019 -#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A -#define GL_INTENSITY16_SNORM 0x901B -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#endif /* GL_EXT_texture_snorm */ - -#ifndef GL_EXT_texture_swizzle -#define GL_EXT_texture_swizzle 1 -#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 -#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 -#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 -#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 -#endif /* GL_EXT_texture_swizzle */ - -#ifndef GL_EXT_timer_query -#define GL_EXT_timer_query 1 -#define GL_TIME_ELAPSED_EXT 0x88BF -typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); -typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); -GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); -#endif -#endif /* GL_EXT_timer_query */ - -#ifndef GL_EXT_transform_feedback -#define GL_EXT_transform_feedback 1 -#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F -#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C -#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 -#define GL_RASTERIZER_DISCARD_EXT 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 -typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); -typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); -typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum primitiveMode); -GLAPI void APIENTRY glEndTransformFeedbackEXT (void); -GLAPI void APIENTRY glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -GLAPI void APIENTRY glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer); -GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -#endif -#endif /* GL_EXT_transform_feedback */ - -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 -typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); -typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); -typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, void **params); -typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glArrayElementEXT (GLint i); -GLAPI void APIENTRY glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -GLAPI void APIENTRY glDrawArraysEXT (GLenum mode, GLint first, GLsizei count); -GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean *pointer); -GLAPI void APIENTRY glGetPointervEXT (GLenum pname, void **params); -GLAPI void APIENTRY glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -GLAPI void APIENTRY glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -GLAPI void APIENTRY glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -GLAPI void APIENTRY glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -#endif -#endif /* GL_EXT_vertex_array */ - -#ifndef GL_EXT_vertex_array_bgra -#define GL_EXT_vertex_array_bgra 1 -#endif /* GL_EXT_vertex_array_bgra */ - -#ifndef GL_EXT_vertex_attrib_64bit -#define GL_EXT_vertex_attrib_64bit 1 -#define GL_DOUBLE_VEC2_EXT 0x8FFC -#define GL_DOUBLE_VEC3_EXT 0x8FFD -#define GL_DOUBLE_VEC4_EXT 0x8FFE -#define GL_DOUBLE_MAT2_EXT 0x8F46 -#define GL_DOUBLE_MAT3_EXT 0x8F47 -#define GL_DOUBLE_MAT4_EXT 0x8F48 -#define GL_DOUBLE_MAT2x3_EXT 0x8F49 -#define GL_DOUBLE_MAT2x4_EXT 0x8F4A -#define GL_DOUBLE_MAT3x2_EXT 0x8F4B -#define GL_DOUBLE_MAT3x4_EXT 0x8F4C -#define GL_DOUBLE_MAT4x2_EXT 0x8F4D -#define GL_DOUBLE_MAT4x3_EXT 0x8F4E -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x); -GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y); -GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params); -#endif -#endif /* GL_EXT_vertex_attrib_64bit */ - -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 -#define GL_VERTEX_SHADER_EXT 0x8780 -#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 -#define GL_OP_INDEX_EXT 0x8782 -#define GL_OP_NEGATE_EXT 0x8783 -#define GL_OP_DOT3_EXT 0x8784 -#define GL_OP_DOT4_EXT 0x8785 -#define GL_OP_MUL_EXT 0x8786 -#define GL_OP_ADD_EXT 0x8787 -#define GL_OP_MADD_EXT 0x8788 -#define GL_OP_FRAC_EXT 0x8789 -#define GL_OP_MAX_EXT 0x878A -#define GL_OP_MIN_EXT 0x878B -#define GL_OP_SET_GE_EXT 0x878C -#define GL_OP_SET_LT_EXT 0x878D -#define GL_OP_CLAMP_EXT 0x878E -#define GL_OP_FLOOR_EXT 0x878F -#define GL_OP_ROUND_EXT 0x8790 -#define GL_OP_EXP_BASE_2_EXT 0x8791 -#define GL_OP_LOG_BASE_2_EXT 0x8792 -#define GL_OP_POWER_EXT 0x8793 -#define GL_OP_RECIP_EXT 0x8794 -#define GL_OP_RECIP_SQRT_EXT 0x8795 -#define GL_OP_SUB_EXT 0x8796 -#define GL_OP_CROSS_PRODUCT_EXT 0x8797 -#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 -#define GL_OP_MOV_EXT 0x8799 -#define GL_OUTPUT_VERTEX_EXT 0x879A -#define GL_OUTPUT_COLOR0_EXT 0x879B -#define GL_OUTPUT_COLOR1_EXT 0x879C -#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D -#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E -#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F -#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 -#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 -#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 -#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 -#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 -#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 -#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 -#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 -#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 -#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 -#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA -#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB -#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC -#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD -#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE -#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF -#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 -#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 -#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 -#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 -#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 -#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 -#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 -#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 -#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 -#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 -#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA -#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB -#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC -#define GL_OUTPUT_FOG_EXT 0x87BD -#define GL_SCALAR_EXT 0x87BE -#define GL_VECTOR_EXT 0x87BF -#define GL_MATRIX_EXT 0x87C0 -#define GL_VARIANT_EXT 0x87C1 -#define GL_INVARIANT_EXT 0x87C2 -#define GL_LOCAL_CONSTANT_EXT 0x87C3 -#define GL_LOCAL_EXT 0x87C4 -#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 -#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 -#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 -#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 -#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE -#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF -#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 -#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 -#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 -#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 -#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 -#define GL_X_EXT 0x87D5 -#define GL_Y_EXT 0x87D6 -#define GL_Z_EXT 0x87D7 -#define GL_W_EXT 0x87D8 -#define GL_NEGATIVE_X_EXT 0x87D9 -#define GL_NEGATIVE_Y_EXT 0x87DA -#define GL_NEGATIVE_Z_EXT 0x87DB -#define GL_NEGATIVE_W_EXT 0x87DC -#define GL_ZERO_EXT 0x87DD -#define GL_ONE_EXT 0x87DE -#define GL_NEGATIVE_ONE_EXT 0x87DF -#define GL_NORMALIZED_RANGE_EXT 0x87E0 -#define GL_FULL_RANGE_EXT 0x87E1 -#define GL_CURRENT_VERTEX_EXT 0x87E2 -#define GL_MVP_MATRIX_EXT 0x87E3 -#define GL_VARIANT_VALUE_EXT 0x87E4 -#define GL_VARIANT_DATATYPE_EXT 0x87E5 -#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 -#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 -#define GL_VARIANT_ARRAY_EXT 0x87E8 -#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 -#define GL_INVARIANT_VALUE_EXT 0x87EA -#define GL_INVARIANT_DATATYPE_EXT 0x87EB -#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC -#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED -typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); -typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); -typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); -typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); -typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); -typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); -typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); -typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); -typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const void *addr); -typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const void *addr); -typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); -typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); -typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); -typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); -typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); -typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); -typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); -typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); -typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const void *addr); -typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); -typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); -typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); -typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); -typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); -typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); -typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); -typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBeginVertexShaderEXT (void); -GLAPI void APIENTRY glEndVertexShaderEXT (void); -GLAPI void APIENTRY glBindVertexShaderEXT (GLuint id); -GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint range); -GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint id); -GLAPI void APIENTRY glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1); -GLAPI void APIENTRY glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2); -GLAPI void APIENTRY glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -GLAPI void APIENTRY glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -GLAPI void APIENTRY glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -GLAPI void APIENTRY glInsertComponentEXT (GLuint res, GLuint src, GLuint num); -GLAPI void APIENTRY glExtractComponentEXT (GLuint res, GLuint src, GLuint num); -GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); -GLAPI void APIENTRY glSetInvariantEXT (GLuint id, GLenum type, const void *addr); -GLAPI void APIENTRY glSetLocalConstantEXT (GLuint id, GLenum type, const void *addr); -GLAPI void APIENTRY glVariantbvEXT (GLuint id, const GLbyte *addr); -GLAPI void APIENTRY glVariantsvEXT (GLuint id, const GLshort *addr); -GLAPI void APIENTRY glVariantivEXT (GLuint id, const GLint *addr); -GLAPI void APIENTRY glVariantfvEXT (GLuint id, const GLfloat *addr); -GLAPI void APIENTRY glVariantdvEXT (GLuint id, const GLdouble *addr); -GLAPI void APIENTRY glVariantubvEXT (GLuint id, const GLubyte *addr); -GLAPI void APIENTRY glVariantusvEXT (GLuint id, const GLushort *addr); -GLAPI void APIENTRY glVariantuivEXT (GLuint id, const GLuint *addr); -GLAPI void APIENTRY glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, const void *addr); -GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint id); -GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint id); -GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum light, GLenum value); -GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum face, GLenum value); -GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value); -GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum unit, GLenum value); -GLAPI GLuint APIENTRY glBindParameterEXT (GLenum value); -GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint id, GLenum cap); -GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); -GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data); -GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); -GLAPI void APIENTRY glGetVariantPointervEXT (GLuint id, GLenum value, void **data); -GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); -GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data); -GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); -GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); -GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data); -GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data); -#endif -#endif /* GL_EXT_vertex_shader */ - -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 -#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 -#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 -#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 -#define GL_MODELVIEW1_MATRIX_EXT 0x8506 -#define GL_VERTEX_WEIGHTING_EXT 0x8509 -#define GL_MODELVIEW0_EXT 0x1700 -#define GL_MODELVIEW1_EXT 0x850A -#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B -#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C -#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D -#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E -#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F -#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 -typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); -typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); -typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexWeightfEXT (GLfloat weight); -GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *weight); -GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); -#endif -#endif /* GL_EXT_vertex_weighting */ - -#ifndef GL_EXT_x11_sync_object -#define GL_EXT_x11_sync_object 1 -#define GL_SYNC_X11_FENCE_EXT 0x90E1 -typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); -#endif -#endif /* GL_EXT_x11_sync_object */ - -#ifndef GL_GREMEDY_frame_terminator -#define GL_GREMEDY_frame_terminator 1 -typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); -#endif -#endif /* GL_GREMEDY_frame_terminator */ - -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 -typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei len, const void *string); -#endif -#endif /* GL_GREMEDY_string_marker */ - -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 -#define GL_IGNORE_BORDER_HP 0x8150 -#define GL_CONSTANT_BORDER_HP 0x8151 -#define GL_REPLICATE_BORDER_HP 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 -#endif /* GL_HP_convolution_border_modes */ - -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 -#define GL_IMAGE_SCALE_X_HP 0x8155 -#define GL_IMAGE_SCALE_Y_HP 0x8156 -#define GL_IMAGE_TRANSLATE_X_HP 0x8157 -#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 -#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 -#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A -#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B -#define GL_IMAGE_MAG_FILTER_HP 0x815C -#define GL_IMAGE_MIN_FILTER_HP 0x815D -#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E -#define GL_CUBIC_HP 0x815F -#define GL_AVERAGE_HP 0x8160 -#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 -#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 -#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glImageTransformParameteriHP (GLenum target, GLenum pname, GLint param); -GLAPI void APIENTRY glImageTransformParameterfHP (GLenum target, GLenum pname, GLfloat param); -GLAPI void APIENTRY glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum target, GLenum pname, GLfloat *params); -#endif -#endif /* GL_HP_image_transform */ - -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 -#define GL_OCCLUSION_TEST_HP 0x8165 -#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 -#endif /* GL_HP_occlusion_test */ - -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 -#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 -#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 -#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 -#endif /* GL_HP_texture_lighting */ - -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 -#define GL_CULL_VERTEX_IBM 103050 -#endif /* GL_IBM_cull_vertex */ - -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 -typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); -typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); -GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); -#endif -#endif /* GL_IBM_multimode_draw_arrays */ - -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 -#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 -#endif /* GL_IBM_rasterpos_clip */ - -#ifndef GL_IBM_static_data -#define GL_IBM_static_data 1 -#define GL_ALL_STATIC_DATA_IBM 103060 -#define GL_STATIC_VERTEX_ARRAY_IBM 103061 -typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC) (GLenum target); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFlushStaticDataIBM (GLenum target); -#endif -#endif /* GL_IBM_static_data */ - -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_IBM_texture_mirrored_repeat 1 -#define GL_MIRRORED_REPEAT_IBM 0x8370 -#endif /* GL_IBM_texture_mirrored_repeat */ - -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 -typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint stride, const GLboolean **pointer, GLint ptrstride); -GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -GLAPI void APIENTRY glIndexPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -GLAPI void APIENTRY glNormalPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); -GLAPI void APIENTRY glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -GLAPI void APIENTRY glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); -#endif -#endif /* GL_IBM_vertex_array_lists */ - -#ifndef GL_INGR_blend_func_separate -#define GL_INGR_blend_func_separate 1 -typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -#endif -#endif /* GL_INGR_blend_func_separate */ - -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 -#endif /* GL_INGR_color_clamp */ - -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 -#define GL_INTERLACE_READ_INGR 0x8568 -#endif /* GL_INGR_interlace_read */ - -#ifndef GL_INTEL_fragment_shader_ordering -#define GL_INTEL_fragment_shader_ordering 1 -#endif /* GL_INTEL_fragment_shader_ordering */ - -#ifndef GL_INTEL_map_texture -#define GL_INTEL_map_texture 1 -#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF -#define GL_LAYOUT_DEFAULT_INTEL 0 -#define GL_LAYOUT_LINEAR_INTEL 1 -#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 -typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); -typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); -typedef void *(APIENTRYP PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSyncTextureINTEL (GLuint texture); -GLAPI void APIENTRY glUnmapTexture2DINTEL (GLuint texture, GLint level); -GLAPI void *APIENTRY glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); -#endif -#endif /* GL_INTEL_map_texture */ - -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 -typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); -typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void **pointer); -typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); -typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexPointervINTEL (GLint size, GLenum type, const void **pointer); -GLAPI void APIENTRY glNormalPointervINTEL (GLenum type, const void **pointer); -GLAPI void APIENTRY glColorPointervINTEL (GLint size, GLenum type, const void **pointer); -GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void **pointer); -#endif -#endif /* GL_INTEL_parallel_arrays */ - -#ifndef GL_INTEL_performance_query -#define GL_INTEL_performance_query 1 -#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 -#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 -#define GL_PERFQUERY_WAIT_INTEL 0x83FB -#define GL_PERFQUERY_FLUSH_INTEL 0x83FA -#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 -#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 -#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 -#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 -#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 -#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 -#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 -#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 -#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 -#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA -#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB -#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC -#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD -#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE -#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF -#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 -typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); -typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); -typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); -typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); -typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); -typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); -GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); -GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); -GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); -GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); -GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); -GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); -GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); -GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); -#endif -#endif /* GL_INTEL_performance_query */ - -#ifndef GL_MESAX_texture_stack -#define GL_MESAX_texture_stack 1 -#define GL_TEXTURE_1D_STACK_MESAX 0x8759 -#define GL_TEXTURE_2D_STACK_MESAX 0x875A -#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B -#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C -#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D -#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E -#endif /* GL_MESAX_texture_stack */ - -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 -#define GL_PACK_INVERT_MESA 0x8758 -#endif /* GL_MESA_pack_invert */ - -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 -typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glResizeBuffersMESA (void); -#endif -#endif /* GL_MESA_resize_buffers */ - -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 -typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); -typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); -typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); -typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); -typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); -typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glWindowPos2dMESA (GLdouble x, GLdouble y); -GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *v); -GLAPI void APIENTRY glWindowPos2fMESA (GLfloat x, GLfloat y); -GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *v); -GLAPI void APIENTRY glWindowPos2iMESA (GLint x, GLint y); -GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *v); -GLAPI void APIENTRY glWindowPos2sMESA (GLshort x, GLshort y); -GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *v); -GLAPI void APIENTRY glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *v); -GLAPI void APIENTRY glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *v); -GLAPI void APIENTRY glWindowPos3iMESA (GLint x, GLint y, GLint z); -GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *v); -GLAPI void APIENTRY glWindowPos3sMESA (GLshort x, GLshort y, GLshort z); -GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *v); -GLAPI void APIENTRY glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *v); -GLAPI void APIENTRY glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *v); -GLAPI void APIENTRY glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w); -GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *v); -GLAPI void APIENTRY glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *v); -#endif -#endif /* GL_MESA_window_pos */ - -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 -#endif /* GL_MESA_ycbcr_texture */ - -#ifndef GL_NVX_conditional_render -#define GL_NVX_conditional_render 1 -typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); -typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBeginConditionalRenderNVX (GLuint id); -GLAPI void APIENTRY glEndConditionalRenderNVX (void); -#endif -#endif /* GL_NVX_conditional_render */ - -#ifndef GL_NVX_gpu_memory_info -#define GL_NVX_gpu_memory_info 1 -#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 -#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 -#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 -#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A -#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B -#endif /* GL_NVX_gpu_memory_info */ - -#ifndef GL_NV_bindless_multi_draw_indirect -#define GL_NV_bindless_multi_draw_indirect 1 -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -#endif -#endif /* GL_NV_bindless_multi_draw_indirect */ - -#ifndef GL_NV_bindless_multi_draw_indirect_count -#define GL_NV_bindless_multi_draw_indirect_count 1 -typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -#endif -#endif /* GL_NV_bindless_multi_draw_indirect_count */ - -#ifndef GL_NV_bindless_texture -#define GL_NV_bindless_texture 1 -typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); -typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); -typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); -typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); -typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); -GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); -GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); -GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); -GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); -GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); -GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); -GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); -GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); -GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); -GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); -#endif -#endif /* GL_NV_bindless_texture */ - -#ifndef GL_NV_blend_equation_advanced -#define GL_NV_blend_equation_advanced 1 -#define GL_BLEND_OVERLAP_NV 0x9281 -#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 -#define GL_BLUE_NV 0x1905 -#define GL_COLORBURN_NV 0x929A -#define GL_COLORDODGE_NV 0x9299 -#define GL_CONJOINT_NV 0x9284 -#define GL_CONTRAST_NV 0x92A1 -#define GL_DARKEN_NV 0x9297 -#define GL_DIFFERENCE_NV 0x929E -#define GL_DISJOINT_NV 0x9283 -#define GL_DST_ATOP_NV 0x928F -#define GL_DST_IN_NV 0x928B -#define GL_DST_NV 0x9287 -#define GL_DST_OUT_NV 0x928D -#define GL_DST_OVER_NV 0x9289 -#define GL_EXCLUSION_NV 0x92A0 -#define GL_GREEN_NV 0x1904 -#define GL_HARDLIGHT_NV 0x929B -#define GL_HARDMIX_NV 0x92A9 -#define GL_HSL_COLOR_NV 0x92AF -#define GL_HSL_HUE_NV 0x92AD -#define GL_HSL_LUMINOSITY_NV 0x92B0 -#define GL_HSL_SATURATION_NV 0x92AE -#define GL_INVERT_OVG_NV 0x92B4 -#define GL_INVERT_RGB_NV 0x92A3 -#define GL_LIGHTEN_NV 0x9298 -#define GL_LINEARBURN_NV 0x92A5 -#define GL_LINEARDODGE_NV 0x92A4 -#define GL_LINEARLIGHT_NV 0x92A7 -#define GL_MINUS_CLAMPED_NV 0x92B3 -#define GL_MINUS_NV 0x929F -#define GL_MULTIPLY_NV 0x9294 -#define GL_OVERLAY_NV 0x9296 -#define GL_PINLIGHT_NV 0x92A8 -#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 -#define GL_PLUS_CLAMPED_NV 0x92B1 -#define GL_PLUS_DARKER_NV 0x9292 -#define GL_PLUS_NV 0x9291 -#define GL_RED_NV 0x1903 -#define GL_SCREEN_NV 0x9295 -#define GL_SOFTLIGHT_NV 0x929C -#define GL_SRC_ATOP_NV 0x928E -#define GL_SRC_IN_NV 0x928A -#define GL_SRC_NV 0x9286 -#define GL_SRC_OUT_NV 0x928C -#define GL_SRC_OVER_NV 0x9288 -#define GL_UNCORRELATED_NV 0x9282 -#define GL_VIVIDLIGHT_NV 0x92A6 -#define GL_XOR_NV 0x1506 -typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); -typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); -GLAPI void APIENTRY glBlendBarrierNV (void); -#endif -#endif /* GL_NV_blend_equation_advanced */ - -#ifndef GL_NV_blend_equation_advanced_coherent -#define GL_NV_blend_equation_advanced_coherent 1 -#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 -#endif /* GL_NV_blend_equation_advanced_coherent */ - -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 -#endif /* GL_NV_blend_square */ - -#ifndef GL_NV_compute_program5 -#define GL_NV_compute_program5 1 -#define GL_COMPUTE_PROGRAM_NV 0x90FB -#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC -#endif /* GL_NV_compute_program5 */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 -typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); -typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); -GLAPI void APIENTRY glEndConditionalRenderNV (void); -#endif -#endif /* GL_NV_conditional_render */ - -#ifndef GL_NV_conservative_raster -#define GL_NV_conservative_raster 1 -#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 -#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 -#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 -#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 -typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); -#endif -#endif /* GL_NV_conservative_raster */ - -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F -#endif /* GL_NV_copy_depth_to_color */ - -#ifndef GL_NV_copy_image -#define GL_NV_copy_image 1 -typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCopyImageSubDataNV (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); -#endif -#endif /* GL_NV_copy_image */ - -#ifndef GL_NV_deep_texture3D -#define GL_NV_deep_texture3D 1 -#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 -#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 -#endif /* GL_NV_deep_texture3D */ - -#ifndef GL_NV_depth_buffer_float -#define GL_NV_depth_buffer_float 1 -#define GL_DEPTH_COMPONENT32F_NV 0x8DAB -#define GL_DEPTH32F_STENCIL8_NV 0x8DAC -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD -#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF -typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); -typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); -typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble zFar); -GLAPI void APIENTRY glClearDepthdNV (GLdouble depth); -GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble zmax); -#endif -#endif /* GL_NV_depth_buffer_float */ - -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 -#define GL_DEPTH_CLAMP_NV 0x864F -#endif /* GL_NV_depth_clamp */ - -#ifndef GL_NV_draw_texture -#define GL_NV_draw_texture 1 -typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); -#endif -#endif /* GL_NV_draw_texture */ - -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 -typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); -typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); -typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); -GLAPI void APIENTRY glMapParameterivNV (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); -GLAPI void APIENTRY glGetMapParameterivNV (GLenum target, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glEvalMapsNV (GLenum target, GLenum mode); -#endif -#endif /* GL_NV_evaluators */ - -#ifndef GL_NV_explicit_multisample -#define GL_NV_explicit_multisample 1 -#define GL_SAMPLE_POSITION_NV 0x8E50 -#define GL_SAMPLE_MASK_NV 0x8E51 -#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 -#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 -#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 -#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 -#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 -#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 -#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 -#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 -typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); -typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); -typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat *val); -GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint index, GLbitfield mask); -GLAPI void APIENTRY glTexRenderbufferNV (GLenum target, GLuint renderbuffer); -#endif -#endif /* GL_NV_explicit_multisample */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 -typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); -typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); -typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); -typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); -typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); -GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); -GLAPI GLboolean APIENTRY glIsFenceNV (GLuint fence); -GLAPI GLboolean APIENTRY glTestFenceNV (GLuint fence); -GLAPI void APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); -GLAPI void APIENTRY glFinishFenceNV (GLuint fence); -GLAPI void APIENTRY glSetFenceNV (GLuint fence, GLenum condition); -#endif -#endif /* GL_NV_fence */ - -#ifndef GL_NV_fill_rectangle -#define GL_NV_fill_rectangle 1 -#define GL_FILL_RECTANGLE_NV 0x933C -#endif /* GL_NV_fill_rectangle */ - -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E -#endif /* GL_NV_float_buffer */ - -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C -#endif /* GL_NV_fog_distance */ - -#ifndef GL_NV_fragment_coverage_to_color -#define GL_NV_fragment_coverage_to_color 1 -#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD -#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE -typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); -#endif -#endif /* GL_NV_fragment_coverage_to_color */ - -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); -typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); -GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); -GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); -GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); -#endif -#endif /* GL_NV_fragment_program */ - -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 -#endif /* GL_NV_fragment_program2 */ - -#ifndef GL_NV_fragment_program4 -#define GL_NV_fragment_program4 1 -#endif /* GL_NV_fragment_program4 */ - -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 -#endif /* GL_NV_fragment_program_option */ - -#ifndef GL_NV_fragment_shader_interlock -#define GL_NV_fragment_shader_interlock 1 -#endif /* GL_NV_fragment_shader_interlock */ - -#ifndef GL_NV_framebuffer_mixed_samples -#define GL_NV_framebuffer_mixed_samples 1 -#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 -#define GL_COLOR_SAMPLES_NV 0x8E20 -#define GL_DEPTH_SAMPLES_NV 0x932D -#define GL_STENCIL_SAMPLES_NV 0x932E -#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F -#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 -#define GL_COVERAGE_MODULATION_NV 0x9332 -#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 -typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); -typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); -typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); -GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); -GLAPI void APIENTRY glCoverageModulationNV (GLenum components); -#endif -#endif /* GL_NV_framebuffer_mixed_samples */ - -#ifndef GL_NV_framebuffer_multisample_coverage -#define GL_NV_framebuffer_multisample_coverage 1 -#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB -#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 -#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 -#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 -typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -#endif -#endif /* GL_NV_framebuffer_multisample_coverage */ - -#ifndef GL_NV_geometry_program4 -#define GL_NV_geometry_program4 1 -#define GL_GEOMETRY_PROGRAM_NV 0x8C26 -#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 -#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 -typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit); -GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); -GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -#endif -#endif /* GL_NV_geometry_program4 */ - -#ifndef GL_NV_geometry_shader4 -#define GL_NV_geometry_shader4 1 -#endif /* GL_NV_geometry_shader4 */ - -#ifndef GL_NV_geometry_shader_passthrough -#define GL_NV_geometry_shader_passthrough 1 -#endif /* GL_NV_geometry_shader_passthrough */ - -#ifndef GL_NV_gpu_program4 -#define GL_NV_gpu_program4 1 -#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 -#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 -#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 -#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 -#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 -#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 -#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params); -GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); -GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); -GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); -GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params); -GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); -GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); -GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); -GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum target, GLuint index, GLint *params); -GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum target, GLuint index, GLuint *params); -GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum target, GLuint index, GLint *params); -GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum target, GLuint index, GLuint *params); -#endif -#endif /* GL_NV_gpu_program4 */ - -#ifndef GL_NV_gpu_program5 -#define GL_NV_gpu_program5 1 -#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C -#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F -#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 -#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 -typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params); -GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param); -#endif -#endif /* GL_NV_gpu_program5 */ - -#ifndef GL_NV_gpu_program5_mem_extended -#define GL_NV_gpu_program5_mem_extended 1 -#endif /* GL_NV_gpu_program5_mem_extended */ - -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 -#endif /* GL_NV_gpu_shader5 */ - -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 -typedef unsigned short GLhalfNV; -#define GL_HALF_FLOAT_NV 0x140B -typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); -typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); -typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); -typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); -typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); -typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); -typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); -typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); -typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); -typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); -typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); -typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); -typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); -typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); -typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertex2hNV (GLhalfNV x, GLhalfNV y); -GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glVertex3hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z); -GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glVertex4hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glNormal3hNV (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); -GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); -GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glColor4hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); -GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV s); -GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV s, GLhalfNV t); -GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r); -GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum target, GLhalfNV s); -GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum target, const GLhalfNV *v); -GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum target, GLhalfNV s, GLhalfNV t); -GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum target, const GLhalfNV *v); -GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); -GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum target, const GLhalfNV *v); -GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); -GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum target, const GLhalfNV *v); -GLAPI void APIENTRY glFogCoordhNV (GLhalfNV fog); -GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *fog); -GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); -GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *v); -GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV weight); -GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *weight); -GLAPI void APIENTRY glVertexAttrib1hNV (GLuint index, GLhalfNV x); -GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint index, const GLhalfNV *v); -GLAPI void APIENTRY glVertexAttrib2hNV (GLuint index, GLhalfNV x, GLhalfNV y); -GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint index, const GLhalfNV *v); -GLAPI void APIENTRY glVertexAttrib3hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); -GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint index, const GLhalfNV *v); -GLAPI void APIENTRY glVertexAttrib4hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); -GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint index, const GLhalfNV *v); -GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalfNV *v); -GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalfNV *v); -GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalfNV *v); -GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalfNV *v); -#endif -#endif /* GL_NV_half_float */ - -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 -#endif /* GL_NV_light_max_exponent */ - -#ifndef GL_NV_multisample_coverage -#define GL_NV_multisample_coverage 1 -#endif /* GL_NV_multisample_coverage */ - -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 -#endif /* GL_NV_multisample_filter_hint */ - -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 -#define GL_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 -typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); -typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); -typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); -typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); -typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei n, GLuint *ids); -GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei n, const GLuint *ids); -GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint id); -GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint id); -GLAPI void APIENTRY glEndOcclusionQueryNV (void); -GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint *params); -#endif -#endif /* GL_NV_occlusion_query */ - -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA -#endif /* GL_NV_packed_depth_stencil */ - -#ifndef GL_NV_parameter_buffer_object -#define GL_NV_parameter_buffer_object 1 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 -#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 -#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 -#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 -typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); -typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); -typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); -GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); -GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); -#endif -#endif /* GL_NV_parameter_buffer_object */ - -#ifndef GL_NV_parameter_buffer_object2 -#define GL_NV_parameter_buffer_object2 1 -#endif /* GL_NV_parameter_buffer_object2 */ - -#ifndef GL_NV_path_rendering -#define GL_NV_path_rendering 1 -#define GL_PATH_FORMAT_SVG_NV 0x9070 -#define GL_PATH_FORMAT_PS_NV 0x9071 -#define GL_STANDARD_FONT_NAME_NV 0x9072 -#define GL_SYSTEM_FONT_NAME_NV 0x9073 -#define GL_FILE_NAME_NV 0x9074 -#define GL_PATH_STROKE_WIDTH_NV 0x9075 -#define GL_PATH_END_CAPS_NV 0x9076 -#define GL_PATH_INITIAL_END_CAP_NV 0x9077 -#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 -#define GL_PATH_JOIN_STYLE_NV 0x9079 -#define GL_PATH_MITER_LIMIT_NV 0x907A -#define GL_PATH_DASH_CAPS_NV 0x907B -#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C -#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D -#define GL_PATH_DASH_OFFSET_NV 0x907E -#define GL_PATH_CLIENT_LENGTH_NV 0x907F -#define GL_PATH_FILL_MODE_NV 0x9080 -#define GL_PATH_FILL_MASK_NV 0x9081 -#define GL_PATH_FILL_COVER_MODE_NV 0x9082 -#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 -#define GL_PATH_STROKE_MASK_NV 0x9084 -#define GL_COUNT_UP_NV 0x9088 -#define GL_COUNT_DOWN_NV 0x9089 -#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A -#define GL_CONVEX_HULL_NV 0x908B -#define GL_BOUNDING_BOX_NV 0x908D -#define GL_TRANSLATE_X_NV 0x908E -#define GL_TRANSLATE_Y_NV 0x908F -#define GL_TRANSLATE_2D_NV 0x9090 -#define GL_TRANSLATE_3D_NV 0x9091 -#define GL_AFFINE_2D_NV 0x9092 -#define GL_AFFINE_3D_NV 0x9094 -#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 -#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 -#define GL_UTF8_NV 0x909A -#define GL_UTF16_NV 0x909B -#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C -#define GL_PATH_COMMAND_COUNT_NV 0x909D -#define GL_PATH_COORD_COUNT_NV 0x909E -#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F -#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 -#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 -#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 -#define GL_SQUARE_NV 0x90A3 -#define GL_ROUND_NV 0x90A4 -#define GL_TRIANGULAR_NV 0x90A5 -#define GL_BEVEL_NV 0x90A6 -#define GL_MITER_REVERT_NV 0x90A7 -#define GL_MITER_TRUNCATE_NV 0x90A8 -#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 -#define GL_USE_MISSING_GLYPH_NV 0x90AA -#define GL_PATH_ERROR_POSITION_NV 0x90AB -#define GL_PATH_FOG_GEN_MODE_NV 0x90AC -#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD -#define GL_ADJACENT_PAIRS_NV 0x90AE -#define GL_FIRST_TO_REST_NV 0x90AF -#define GL_PATH_GEN_MODE_NV 0x90B0 -#define GL_PATH_GEN_COEFF_NV 0x90B1 -#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 -#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 -#define GL_PATH_STENCIL_FUNC_NV 0x90B7 -#define GL_PATH_STENCIL_REF_NV 0x90B8 -#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 -#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD -#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE -#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF -#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 -#define GL_MOVE_TO_RESETS_NV 0x90B5 -#define GL_MOVE_TO_CONTINUES_NV 0x90B6 -#define GL_CLOSE_PATH_NV 0x00 -#define GL_MOVE_TO_NV 0x02 -#define GL_RELATIVE_MOVE_TO_NV 0x03 -#define GL_LINE_TO_NV 0x04 -#define GL_RELATIVE_LINE_TO_NV 0x05 -#define GL_HORIZONTAL_LINE_TO_NV 0x06 -#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 -#define GL_VERTICAL_LINE_TO_NV 0x08 -#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 -#define GL_QUADRATIC_CURVE_TO_NV 0x0A -#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B -#define GL_CUBIC_CURVE_TO_NV 0x0C -#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D -#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E -#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F -#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 -#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 -#define GL_SMALL_CCW_ARC_TO_NV 0x12 -#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 -#define GL_SMALL_CW_ARC_TO_NV 0x14 -#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 -#define GL_LARGE_CCW_ARC_TO_NV 0x16 -#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 -#define GL_LARGE_CW_ARC_TO_NV 0x18 -#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 -#define GL_RESTART_PATH_NV 0xF0 -#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 -#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 -#define GL_RECT_NV 0xF6 -#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 -#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA -#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC -#define GL_ARC_TO_NV 0xFE -#define GL_RELATIVE_ARC_TO_NV 0xFF -#define GL_BOLD_BIT_NV 0x01 -#define GL_ITALIC_BIT_NV 0x02 -#define GL_GLYPH_WIDTH_BIT_NV 0x01 -#define GL_GLYPH_HEIGHT_BIT_NV 0x02 -#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 -#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 -#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 -#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 -#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 -#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 -#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 -#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 -#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 -#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 -#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 -#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 -#define GL_FONT_ASCENDER_BIT_NV 0x00200000 -#define GL_FONT_DESCENDER_BIT_NV 0x00400000 -#define GL_FONT_HEIGHT_BIT_NV 0x00800000 -#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 -#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 -#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 -#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 -#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_ROUNDED_RECT_NV 0xE8 -#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 -#define GL_ROUNDED_RECT2_NV 0xEA -#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB -#define GL_ROUNDED_RECT4_NV 0xEC -#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED -#define GL_ROUNDED_RECT8_NV 0xEE -#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF -#define GL_RELATIVE_RECT_NV 0xF7 -#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 -#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 -#define GL_FONT_UNAVAILABLE_NV 0x936A -#define GL_FONT_UNINTELLIGIBLE_NV 0x936B -#define GL_CONIC_CURVE_TO_NV 0x1A -#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B -#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 -#define GL_STANDARD_FONT_FORMAT_NV 0x936C -#define GL_2_BYTES_NV 0x1407 -#define GL_3_BYTES_NV 0x1408 -#define GL_4_BYTES_NV 0x1409 -#define GL_EYE_LINEAR_NV 0x2400 -#define GL_OBJECT_LINEAR_NV 0x2401 -#define GL_CONSTANT_NV 0x8576 -#define GL_PATH_PROJECTION_NV 0x1701 -#define GL_PATH_MODELVIEW_NV 0x1700 -#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 -#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 -#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 -#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 -#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 -#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 -#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 -#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 -#define GL_FRAGMENT_INPUT_NV 0x936D -typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); -typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); -typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); -typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); -typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); -typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); -typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); -typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); -typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); -typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); -typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); -typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); -typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); -typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); -typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); -typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); -typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); -typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); -typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode); -typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); -typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); -typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); -typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); -typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); -typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); -typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value); -typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value); -typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value); -typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value); -typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); -typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); -typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); -typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); -typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); -typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); -GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); -GLAPI GLboolean APIENTRY glIsPathNV (GLuint path); -GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); -GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); -GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); -GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); -GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); -GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); -GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); -GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); -GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); -GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); -GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); -GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); -GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); -GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); -GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); -GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); -GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); -GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); -GLAPI void APIENTRY glPathFogGenNV (GLenum genMode); -GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); -GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); -GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); -GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); -GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); -GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); -GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); -GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); -GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value); -GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value); -GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value); -GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value); -GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); -GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); -GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); -GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -GLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); -GLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); -GLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); -GLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); -GLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); -GLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); -GLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); -GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); -GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); -#endif -#endif /* GL_NV_path_rendering */ - -#ifndef GL_NV_path_rendering_shared_edge -#define GL_NV_path_rendering_shared_edge 1 -#define GL_SHARED_EDGE_NV 0xC0 -#endif /* GL_NV_path_rendering_shared_edge */ - -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D -typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const void *pointer); -typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, const void *pointer); -GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target); -#endif -#endif /* GL_NV_pixel_data_range */ - -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 -typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPointParameteriNV (GLenum pname, GLint param); -GLAPI void APIENTRY glPointParameterivNV (GLenum pname, const GLint *params); -#endif -#endif /* GL_NV_point_sprite */ - -#ifndef GL_NV_present_video -#define GL_NV_present_video 1 -#define GL_FRAME_NV 0x8E26 -#define GL_FIELDS_NV 0x8E27 -#define GL_CURRENT_TIME_NV 0x8E28 -#define GL_NUM_FILL_STREAMS_NV 0x8E29 -#define GL_PRESENT_TIME_NV 0x8E2A -#define GL_PRESENT_DURATION_NV 0x8E2B -typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); -typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); -typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); -typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); -typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); -GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); -GLAPI void APIENTRY glGetVideoivNV (GLuint video_slot, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint *params); -GLAPI void APIENTRY glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT *params); -GLAPI void APIENTRY glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT *params); -#endif -#endif /* GL_NV_present_video */ - -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 -typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); -typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPrimitiveRestartNV (void); -GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint index); -#endif -#endif /* GL_NV_primitive_restart */ - -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 -#define GL_REGISTER_COMBINERS_NV 0x8522 -#define GL_VARIABLE_A_NV 0x8523 -#define GL_VARIABLE_B_NV 0x8524 -#define GL_VARIABLE_C_NV 0x8525 -#define GL_VARIABLE_D_NV 0x8526 -#define GL_VARIABLE_E_NV 0x8527 -#define GL_VARIABLE_F_NV 0x8528 -#define GL_VARIABLE_G_NV 0x8529 -#define GL_CONSTANT_COLOR0_NV 0x852A -#define GL_CONSTANT_COLOR1_NV 0x852B -#define GL_SPARE0_NV 0x852E -#define GL_SPARE1_NV 0x852F -#define GL_DISCARD_NV 0x8530 -#define GL_E_TIMES_F_NV 0x8531 -#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 -#define GL_UNSIGNED_IDENTITY_NV 0x8536 -#define GL_UNSIGNED_INVERT_NV 0x8537 -#define GL_EXPAND_NORMAL_NV 0x8538 -#define GL_EXPAND_NEGATE_NV 0x8539 -#define GL_HALF_BIAS_NORMAL_NV 0x853A -#define GL_HALF_BIAS_NEGATE_NV 0x853B -#define GL_SIGNED_IDENTITY_NV 0x853C -#define GL_SIGNED_NEGATE_NV 0x853D -#define GL_SCALE_BY_TWO_NV 0x853E -#define GL_SCALE_BY_FOUR_NV 0x853F -#define GL_SCALE_BY_ONE_HALF_NV 0x8540 -#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 -#define GL_COMBINER_INPUT_NV 0x8542 -#define GL_COMBINER_MAPPING_NV 0x8543 -#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 -#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 -#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 -#define GL_COMBINER_MUX_SUM_NV 0x8547 -#define GL_COMBINER_SCALE_NV 0x8548 -#define GL_COMBINER_BIAS_NV 0x8549 -#define GL_COMBINER_AB_OUTPUT_NV 0x854A -#define GL_COMBINER_CD_OUTPUT_NV 0x854B -#define GL_COMBINER_SUM_OUTPUT_NV 0x854C -#define GL_MAX_GENERAL_COMBINERS_NV 0x854D -#define GL_NUM_GENERAL_COMBINERS_NV 0x854E -#define GL_COLOR_SUM_CLAMP_NV 0x854F -#define GL_COMBINER0_NV 0x8550 -#define GL_COMBINER1_NV 0x8551 -#define GL_COMBINER2_NV 0x8552 -#define GL_COMBINER3_NV 0x8553 -#define GL_COMBINER4_NV 0x8554 -#define GL_COMBINER5_NV 0x8555 -#define GL_COMBINER6_NV 0x8556 -#define GL_COMBINER7_NV 0x8557 -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param); -GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params); -GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param); -GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint *params); -#endif -#endif /* GL_NV_register_combiners */ - -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 -typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat *params); -#endif -#endif /* GL_NV_register_combiners2 */ - -#ifndef GL_NV_sample_locations -#define GL_NV_sample_locations 1 -#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D -#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E -#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 -#define GL_SAMPLE_LOCATION_NV 0x8E50 -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 -#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 -#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 -typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glResolveDepthValuesNV (void); -#endif -#endif /* GL_NV_sample_locations */ - -#ifndef GL_NV_sample_mask_override_coverage -#define GL_NV_sample_mask_override_coverage 1 -#endif /* GL_NV_sample_mask_override_coverage */ - -#ifndef GL_NV_shader_atomic_counters -#define GL_NV_shader_atomic_counters 1 -#endif /* GL_NV_shader_atomic_counters */ - -#ifndef GL_NV_shader_atomic_float -#define GL_NV_shader_atomic_float 1 -#endif /* GL_NV_shader_atomic_float */ - -#ifndef GL_NV_shader_atomic_fp16_vector -#define GL_NV_shader_atomic_fp16_vector 1 -#endif /* GL_NV_shader_atomic_fp16_vector */ - -#ifndef GL_NV_shader_atomic_int64 -#define GL_NV_shader_atomic_int64 1 -#endif /* GL_NV_shader_atomic_int64 */ - -#ifndef GL_NV_shader_buffer_load -#define GL_NV_shader_buffer_load 1 -#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D -#define GL_GPU_ADDRESS_NV 0x8F34 -#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 -typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); -typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); -typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); -typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); -typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); -typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); -typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); -typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); -typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); -typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); -typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); -typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); -GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); -GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); -GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); -GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); -GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); -GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); -GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); -GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); -GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); -GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); -GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); -GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); -#endif -#endif /* GL_NV_shader_buffer_load */ - -#ifndef GL_NV_shader_buffer_store -#define GL_NV_shader_buffer_store 1 -#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 -#endif /* GL_NV_shader_buffer_store */ - -#ifndef GL_NV_shader_storage_buffer_object -#define GL_NV_shader_storage_buffer_object 1 -#endif /* GL_NV_shader_storage_buffer_object */ - -#ifndef GL_NV_shader_thread_group -#define GL_NV_shader_thread_group 1 -#define GL_WARP_SIZE_NV 0x9339 -#define GL_WARPS_PER_SM_NV 0x933A -#define GL_SM_COUNT_NV 0x933B -#endif /* GL_NV_shader_thread_group */ - -#ifndef GL_NV_shader_thread_shuffle -#define GL_NV_shader_thread_shuffle 1 -#endif /* GL_NV_shader_thread_shuffle */ - -#ifndef GL_NV_tessellation_program5 -#define GL_NV_tessellation_program5 1 -#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 -#define GL_TESS_CONTROL_PROGRAM_NV 0x891E -#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F -#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 -#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 -#endif /* GL_NV_tessellation_program5 */ - -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F -#endif /* GL_NV_texgen_emboss */ - -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 -#endif /* GL_NV_texgen_reflection */ - -#ifndef GL_NV_texture_barrier -#define GL_NV_texture_barrier 1 -typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTextureBarrierNV (void); -#endif -#endif /* GL_NV_texture_barrier */ - -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 -#endif /* GL_NV_texture_compression_vtc */ - -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 -#define GL_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B -#endif /* GL_NV_texture_env_combine4 */ - -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F -#endif /* GL_NV_texture_expand_normal */ - -#ifndef GL_NV_texture_multisample -#define GL_NV_texture_multisample 1 -#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 -#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 -typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -#endif -#endif /* GL_NV_texture_multisample */ - -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 -#endif /* GL_NV_texture_rectangle */ - -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F -#endif /* GL_NV_texture_shader */ - -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#endif /* GL_NV_texture_shader2 */ - -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 -#endif /* GL_NV_texture_shader3 */ - -#ifndef GL_NV_transform_feedback -#define GL_NV_transform_feedback 1 -#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 -#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 -#define GL_TEXTURE_COORD_NV 0x8C79 -#define GL_CLIP_DISTANCE_NV 0x8C7A -#define GL_VERTEX_ID_NV 0x8C7B -#define GL_PRIMITIVE_ID_NV 0x8C7C -#define GL_GENERIC_ATTRIB_NV 0x8C7D -#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 -#define GL_ACTIVE_VARYINGS_NV 0x8C81 -#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 -#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 -#define GL_PRIMITIVES_GENERATED_NV 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 -#define GL_RASTERIZER_DISCARD_NV 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C -#define GL_SEPARATE_ATTRIBS_NV 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F -#define GL_LAYER_NV 0x8DAA -#define GL_NEXT_BUFFER_NV -2 -#define GL_SKIP_COMPONENTS4_NV -3 -#define GL_SKIP_COMPONENTS3_NV -4 -#define GL_SKIP_COMPONENTS2_NV -5 -#define GL_SKIP_COMPONENTS1_NV -6 -typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); -typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLenum bufferMode); -typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); -typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); -typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); -typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); -typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum primitiveMode); -GLAPI void APIENTRY glEndTransformFeedbackNV (void); -GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLsizei count, const GLint *attribs, GLenum bufferMode); -GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer); -GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); -GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name); -GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name); -GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location); -GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); -#endif -#endif /* GL_NV_transform_feedback */ - -#ifndef GL_NV_transform_feedback2 -#define GL_NV_transform_feedback2 1 -#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 -typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); -typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); -typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); -typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); -typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); -typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum target, GLuint id); -GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei n, const GLuint *ids); -GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei n, GLuint *ids); -GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint id); -GLAPI void APIENTRY glPauseTransformFeedbackNV (void); -GLAPI void APIENTRY glResumeTransformFeedbackNV (void); -GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode, GLuint id); -#endif -#endif /* GL_NV_transform_feedback2 */ - -#ifndef GL_NV_uniform_buffer_unified_memory -#define GL_NV_uniform_buffer_unified_memory 1 -#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E -#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F -#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 -#endif /* GL_NV_uniform_buffer_unified_memory */ - -#ifndef GL_NV_vdpau_interop -#define GL_NV_vdpau_interop 1 -typedef GLintptr GLvdpauSurfaceNV; -#define GL_SURFACE_STATE_NV 0x86EB -#define GL_SURFACE_REGISTERED_NV 0x86FD -#define GL_SURFACE_MAPPED_NV 0x8700 -#define GL_WRITE_DISCARD_NV 0x88BE -typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress); -typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); -typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); -typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); -typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); -typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); -typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress); -GLAPI void APIENTRY glVDPAUFiniNV (void); -GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); -GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); -GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); -GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); -GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); -#endif -#endif /* GL_NV_vdpau_interop */ - -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 -typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); -typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const void *pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); -GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei length, const void *pointer); -#endif -#endif /* GL_NV_vertex_array_range */ - -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 -#endif /* GL_NV_vertex_array_range2 */ - -#ifndef GL_NV_vertex_attrib_integer_64bit -#define GL_NV_vertex_attrib_integer_64bit 1 -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); -typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); -GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); -GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); -GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); -GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); -GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); -GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); -GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); -GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); -GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); -GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); -GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); -GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); -GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); -GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); -GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); -#endif -#endif /* GL_NV_vertex_attrib_integer_64bit */ - -#ifndef GL_NV_vertex_buffer_unified_memory -#define GL_NV_vertex_buffer_unified_memory 1 -#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E -#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F -#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 -#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 -#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 -#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 -#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 -#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 -#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 -#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 -#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 -#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 -#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A -#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B -#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C -#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D -#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E -#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F -#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 -#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 -#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 -#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 -#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 -#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 -#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 -typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); -typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); -typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); -typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); -typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); -GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); -GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); -GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); -GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); -GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); -GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); -GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); -GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); -GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); -GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); -GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); -#endif -#endif /* GL_NV_vertex_buffer_unified_memory */ - -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F -typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); -typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); -typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); -typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); -typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); -typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void **pointer); -typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); -typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); -typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); -typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); -typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei n, const GLuint *programs, GLboolean *residences); -GLAPI void APIENTRY glBindProgramNV (GLenum target, GLuint id); -GLAPI void APIENTRY glDeleteProgramsNV (GLsizei n, const GLuint *programs); -GLAPI void APIENTRY glExecuteProgramNV (GLenum target, GLuint id, const GLfloat *params); -GLAPI void APIENTRY glGenProgramsNV (GLsizei n, GLuint *programs); -GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble *params); -GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetProgramivNV (GLuint id, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetProgramStringNV (GLuint id, GLenum pname, GLubyte *program); -GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble *params); -GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetVertexAttribivNV (GLuint index, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint index, GLenum pname, void **pointer); -GLAPI GLboolean APIENTRY glIsProgramNV (GLuint id); -GLAPI void APIENTRY glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte *program); -GLAPI void APIENTRY glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); -GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); -GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v); -GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); -GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); -GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glVertexAttrib1dNV (GLuint index, GLdouble x); -GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib1fNV (GLuint index, GLfloat x); -GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib1sNV (GLuint index, GLshort x); -GLAPI void APIENTRY glVertexAttrib1svNV (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y); -GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y); -GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y); -GLAPI void APIENTRY glVertexAttrib2svNV (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z); -GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z); -GLAPI void APIENTRY glVertexAttrib3svNV (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint index, const GLdouble *v); -GLAPI void APIENTRY glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint index, const GLfloat *v); -GLAPI void APIENTRY glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void APIENTRY glVertexAttrib4svNV (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint index, GLsizei count, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint index, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glVertexAttribs1svNV (GLuint index, GLsizei count, const GLshort *v); -GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint index, GLsizei count, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint index, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glVertexAttribs2svNV (GLuint index, GLsizei count, const GLshort *v); -GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint index, GLsizei count, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint index, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glVertexAttribs3svNV (GLuint index, GLsizei count, const GLshort *v); -GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint index, GLsizei count, const GLdouble *v); -GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint index, GLsizei count, const GLfloat *v); -GLAPI void APIENTRY glVertexAttribs4svNV (GLuint index, GLsizei count, const GLshort *v); -GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint index, GLsizei count, const GLubyte *v); -#endif -#endif /* GL_NV_vertex_program */ - -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 -#endif /* GL_NV_vertex_program1_1 */ - -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 -#endif /* GL_NV_vertex_program2 */ - -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 -#endif /* GL_NV_vertex_program2_option */ - -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 -#endif /* GL_NV_vertex_program3 */ - -#ifndef GL_NV_vertex_program4 -#define GL_NV_vertex_program4 1 -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); -typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint index, GLint x); -GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint index, GLint x, GLint y); -GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z); -GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w); -GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint index, GLuint x); -GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y); -GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z); -GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint index, const GLint *v); -GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint index, const GLuint *v); -GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint index, const GLbyte *v); -GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint index, const GLshort *v); -GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v); -GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint index, const GLushort *v); -GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params); -#endif -#endif /* GL_NV_vertex_program4 */ - -#ifndef GL_NV_video_capture -#define GL_NV_video_capture 1 -#define GL_VIDEO_BUFFER_NV 0x9020 -#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 -#define GL_FIELD_UPPER_NV 0x9022 -#define GL_FIELD_LOWER_NV 0x9023 -#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 -#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 -#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 -#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 -#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 -#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 -#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A -#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B -#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C -#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D -#define GL_PARTIAL_SUCCESS_NV 0x902E -#define GL_SUCCESS_NV 0x902F -#define GL_FAILURE_NV 0x9030 -#define GL_YCBYCR8_422_NV 0x9031 -#define GL_YCBAYCR8A_4224_NV 0x9032 -#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 -#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 -#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 -#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 -#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 -#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 -#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 -#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A -#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B -#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C -typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); -typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); -typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); -typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); -typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); -typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); -typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint video_capture_slot); -GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); -GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); -GLAPI void APIENTRY glEndVideoCaptureNV (GLuint video_capture_slot); -GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); -GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); -GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); -GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); -#endif -#endif /* GL_NV_video_capture */ - -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 -#endif /* GL_OML_interlace */ - -#ifndef GL_OML_resample -#define GL_OML_resample 1 -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 -#endif /* GL_OML_resample */ - -#ifndef GL_OML_subsample -#define GL_OML_subsample 1 -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 -#endif /* GL_OML_subsample */ - -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 -#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD -#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 -#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C -#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E -#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F -#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 -#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 -#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 -#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 -#define GL_CLIP_NEAR_HINT_PGI 0x1A220 -#define GL_CLIP_FAR_HINT_PGI 0x1A221 -#define GL_WIDE_LINE_HINT_PGI 0x1A222 -#define GL_BACK_NORMALS_HINT_PGI 0x1A223 -typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glHintPGI (GLenum target, GLint mode); -#endif -#endif /* GL_PGI_misc_hints */ - -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 -#define GL_VERTEX_DATA_HINT_PGI 0x1A22A -#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B -#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C -#define GL_MAX_VERTEX_HINT_PGI 0x1A22D -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#endif /* GL_PGI_vertex_hints */ - -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 -#endif /* GL_REND_screen_coordinates */ - -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#define GL_RGBA_DXT5_S3TC 0x83A4 -#define GL_RGBA4_DXT5_S3TC 0x83A5 -#endif /* GL_S3_s3tc */ - -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 -#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 -#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 -#define GL_LINEAR_DETAIL_SGIS 0x8097 -#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 -#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 -#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A -#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B -#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C -typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); -typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); -GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum target, GLfloat *points); -#endif -#endif /* GL_SGIS_detail_texture */ - -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 -#define GL_FOG_FUNC_SGIS 0x812A -#define GL_FOG_FUNC_POINTS_SGIS 0x812B -#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C -typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); -typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFogFuncSGIS (GLsizei n, const GLfloat *points); -GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *points); -#endif -#endif /* GL_SGIS_fog_function */ - -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 -#endif /* GL_SGIS_generate_mipmap */ - -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC -typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); -typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSampleMaskSGIS (GLclampf value, GLboolean invert); -GLAPI void APIENTRY glSamplePatternSGIS (GLenum pattern); -#endif -#endif /* GL_SGIS_multisample */ - -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 -#define GL_PIXEL_TEXTURE_SGIS 0x8353 -#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 -#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 -#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum pname, GLint param); -GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum pname, const GLint *params); -GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum pname, GLfloat param); -GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum pname, GLint *params); -GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum pname, GLfloat *params); -#endif -#endif /* GL_SGIS_pixel_texture */ - -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 -#endif /* GL_SGIS_point_line_texgen */ - -#ifndef GL_SGIS_point_parameters -#define GL_SGIS_point_parameters 1 -#define GL_POINT_SIZE_MIN_SGIS 0x8126 -#define GL_POINT_SIZE_MAX_SGIS 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 -#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 -typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPointParameterfSGIS (GLenum pname, GLfloat param); -GLAPI void APIENTRY glPointParameterfvSGIS (GLenum pname, const GLfloat *params); -#endif -#endif /* GL_SGIS_point_parameters */ - -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 -#define GL_LINEAR_SHARPEN_SGIS 0x80AD -#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE -#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF -#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 -typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); -typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); -GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum target, GLfloat *points); -#endif -#endif /* GL_SGIS_sharpen_texture */ - -#ifndef GL_SGIS_texture4D -#define GL_SGIS_texture4D 1 -#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 -#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 -#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 -#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 -#define GL_TEXTURE_4D_SGIS 0x8134 -#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 -#define GL_TEXTURE_4DSIZE_SGIS 0x8136 -#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 -#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 -#define GL_TEXTURE_4D_BINDING_SGIS 0x814F -typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); -#endif -#endif /* GL_SGIS_texture4D */ - -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 -#define GL_CLAMP_TO_BORDER_SGIS 0x812D -#endif /* GL_SGIS_texture_border_clamp */ - -#ifndef GL_SGIS_texture_color_mask -#define GL_SGIS_texture_color_mask 1 -#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF -typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -#endif -#endif /* GL_SGIS_texture_color_mask */ - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 -#define GL_CLAMP_TO_EDGE_SGIS 0x812F -#endif /* GL_SGIS_texture_edge_clamp */ - -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 -#define GL_FILTER4_SGIS 0x8146 -#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 -typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); -typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat *weights); -GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); -#endif -#endif /* GL_SGIS_texture_filter4 */ - -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D -#endif /* GL_SGIS_texture_lod */ - -#ifndef GL_SGIS_texture_select -#define GL_SGIS_texture_select 1 -#define GL_DUAL_ALPHA4_SGIS 0x8110 -#define GL_DUAL_ALPHA8_SGIS 0x8111 -#define GL_DUAL_ALPHA12_SGIS 0x8112 -#define GL_DUAL_ALPHA16_SGIS 0x8113 -#define GL_DUAL_LUMINANCE4_SGIS 0x8114 -#define GL_DUAL_LUMINANCE8_SGIS 0x8115 -#define GL_DUAL_LUMINANCE12_SGIS 0x8116 -#define GL_DUAL_LUMINANCE16_SGIS 0x8117 -#define GL_DUAL_INTENSITY4_SGIS 0x8118 -#define GL_DUAL_INTENSITY8_SGIS 0x8119 -#define GL_DUAL_INTENSITY12_SGIS 0x811A -#define GL_DUAL_INTENSITY16_SGIS 0x811B -#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C -#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D -#define GL_QUAD_ALPHA4_SGIS 0x811E -#define GL_QUAD_ALPHA8_SGIS 0x811F -#define GL_QUAD_LUMINANCE4_SGIS 0x8120 -#define GL_QUAD_LUMINANCE8_SGIS 0x8121 -#define GL_QUAD_INTENSITY4_SGIS 0x8122 -#define GL_QUAD_INTENSITY8_SGIS 0x8123 -#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 -#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 -#endif /* GL_SGIS_texture_select */ - -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 -#define GL_ASYNC_MARKER_SGIX 0x8329 -typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); -typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); -typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); -typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); -typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); -typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint marker); -GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *markerp); -GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *markerp); -GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei range); -GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range); -GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint marker); -#endif -#endif /* GL_SGIX_async */ - -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D -#endif /* GL_SGIX_async_histogram */ - -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 -#endif /* GL_SGIX_async_pixel */ - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 -#endif /* GL_SGIX_blend_alpha_minmax */ - -#ifndef GL_SGIX_calligraphic_fragment -#define GL_SGIX_calligraphic_fragment 1 -#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 -#endif /* GL_SGIX_calligraphic_fragment */ - -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 -#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 -#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 -#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 -#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 -#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 -#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 -#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 -#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 -#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 -#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D -#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E -#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F -#endif /* GL_SGIX_clipmap */ - -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 -#define GL_CONVOLUTION_HINT_SGIX 0x8316 -#endif /* GL_SGIX_convolution_accuracy */ - -#ifndef GL_SGIX_depth_pass_instrument -#define GL_SGIX_depth_pass_instrument 1 -#endif /* GL_SGIX_depth_pass_instrument */ - -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 -#endif /* GL_SGIX_depth_texture */ - -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 -typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFlushRasterSGIX (void); -#endif -#endif /* GL_SGIX_flush_raster */ - -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 -#endif /* GL_SGIX_fog_offset */ - -#ifndef GL_SGIX_fragment_lighting -#define GL_SGIX_fragment_lighting 1 -#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 -#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 -#define GL_LIGHT_ENV_MODE_SGIX 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B -#define GL_FRAGMENT_LIGHT0_SGIX 0x840C -#define GL_FRAGMENT_LIGHT1_SGIX 0x840D -#define GL_FRAGMENT_LIGHT2_SGIX 0x840E -#define GL_FRAGMENT_LIGHT3_SGIX 0x840F -#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 -#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 -#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 -#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 -typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum face, GLenum mode); -GLAPI void APIENTRY glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param); -GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum light, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param); -GLAPI void APIENTRY glFragmentLightivSGIX (GLenum light, GLenum pname, const GLint *params); -GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum pname, GLfloat param); -GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum pname, GLint param); -GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum pname, const GLint *params); -GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum pname, GLfloat param); -GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum pname, GLint param); -GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint *params); -GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum pname, GLint *params); -GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, GLint *params); -GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param); -#endif -#endif /* GL_SGIX_fragment_lighting */ - -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 -#define GL_FRAMEZOOM_SGIX 0x818B -#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C -#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D -typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFrameZoomSGIX (GLint factor); -#endif -#endif /* GL_SGIX_framezoom */ - -#ifndef GL_SGIX_igloo_interface -#define GL_SGIX_igloo_interface 1 -typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const void *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum pname, const void *params); -#endif -#endif /* GL_SGIX_igloo_interface */ - -#ifndef GL_SGIX_instruments -#define GL_SGIX_instruments 1 -#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 -#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 -typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); -typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); -typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); -typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); -typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); -typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); -GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei size, GLint *buffer); -GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *marker_p); -GLAPI void APIENTRY glReadInstrumentsSGIX (GLint marker); -GLAPI void APIENTRY glStartInstrumentsSGIX (void); -GLAPI void APIENTRY glStopInstrumentsSGIX (GLint marker); -#endif -#endif /* GL_SGIX_instruments */ - -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 -#define GL_INTERLACE_SGIX 0x8094 -#endif /* GL_SGIX_interlace */ - -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 -#define GL_IR_INSTRUMENT1_SGIX 0x817F -#endif /* GL_SGIX_ir_instrument1 */ - -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 -#define GL_LIST_PRIORITY_SGIX 0x8182 -typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); -typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint list, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetListParameterivSGIX (GLuint list, GLenum pname, GLint *params); -GLAPI void APIENTRY glListParameterfSGIX (GLuint list, GLenum pname, GLfloat param); -GLAPI void APIENTRY glListParameterfvSGIX (GLuint list, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glListParameteriSGIX (GLuint list, GLenum pname, GLint param); -GLAPI void APIENTRY glListParameterivSGIX (GLuint list, GLenum pname, const GLint *params); -#endif -#endif /* GL_SGIX_list_priority */ - -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 -#define GL_PIXEL_TEX_GEN_SGIX 0x8139 -#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B -typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glPixelTexGenSGIX (GLenum mode); -#endif -#endif /* GL_SGIX_pixel_texture */ - -#ifndef GL_SGIX_pixel_tiles -#define GL_SGIX_pixel_tiles 1 -#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E -#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F -#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 -#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 -#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 -#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 -#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 -#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 -#endif /* GL_SGIX_pixel_tiles */ - -#ifndef GL_SGIX_polynomial_ffd -#define GL_SGIX_polynomial_ffd 1 -#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 -#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 -#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 -#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 -#define GL_DEFORMATIONS_MASK_SGIX 0x8196 -#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 -typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); -typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); -typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); -typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); -GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); -GLAPI void APIENTRY glDeformSGIX (GLbitfield mask); -GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield mask); -#endif -#endif /* GL_SGIX_polynomial_ffd */ - -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 -#define GL_REFERENCE_PLANE_SGIX 0x817D -#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E -typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *equation); -#endif -#endif /* GL_SGIX_reference_plane */ - -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 -#define GL_PACK_RESAMPLE_SGIX 0x842C -#define GL_UNPACK_RESAMPLE_SGIX 0x842D -#define GL_RESAMPLE_REPLICATE_SGIX 0x842E -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#endif /* GL_SGIX_resample */ - -#ifndef GL_SGIX_scalebias_hint -#define GL_SGIX_scalebias_hint 1 -#define GL_SCALEBIAS_HINT_SGIX 0x8322 -#endif /* GL_SGIX_scalebias_hint */ - -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D -#endif /* GL_SGIX_shadow */ - -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 -#define GL_SHADOW_AMBIENT_SGIX 0x80BF -#endif /* GL_SGIX_shadow_ambient */ - -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 -#define GL_SPRITE_SGIX 0x8148 -#define GL_SPRITE_MODE_SGIX 0x8149 -#define GL_SPRITE_AXIS_SGIX 0x814A -#define GL_SPRITE_TRANSLATION_SGIX 0x814B -#define GL_SPRITE_AXIAL_SGIX 0x814C -#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D -#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E -typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); -typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum pname, GLfloat param); -GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum pname, GLint param); -GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum pname, const GLint *params); -#endif -#endif /* GL_SGIX_sprite */ - -#ifndef GL_SGIX_subsample -#define GL_SGIX_subsample 1 -#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 -#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 -#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 -#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 -#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 -#endif /* GL_SGIX_subsample */ - -#ifndef GL_SGIX_tag_sample_buffer -#define GL_SGIX_tag_sample_buffer 1 -typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glTagSampleBufferSGIX (void); -#endif -#endif /* GL_SGIX_tag_sample_buffer */ - -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 -#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE -#endif /* GL_SGIX_texture_add_env */ - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B -#endif /* GL_SGIX_texture_coordinate_clamp */ - -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 -#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E -#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F -#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 -#endif /* GL_SGIX_texture_lod_bias */ - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E -#endif /* GL_SGIX_texture_multi_buffer */ - -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C -#endif /* GL_SGIX_texture_scale_bias */ - -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF -#endif /* GL_SGIX_vertex_preclip */ - -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 -#define GL_YCRCB_422_SGIX 0x81BB -#define GL_YCRCB_444_SGIX 0x81BC -#endif /* GL_SGIX_ycrcb */ - -#ifndef GL_SGIX_ycrcb_subsample -#define GL_SGIX_ycrcb_subsample 1 -#endif /* GL_SGIX_ycrcb_subsample */ - -#ifndef GL_SGIX_ycrcba -#define GL_SGIX_ycrcba 1 -#define GL_YCRCB_SGIX 0x8318 -#define GL_YCRCBA_SGIX 0x8319 -#endif /* GL_SGIX_ycrcba */ - -#ifndef GL_SGI_color_matrix -#define GL_SGI_color_matrix 1 -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB -#endif /* GL_SGI_color_matrix */ - -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF -typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void APIENTRY glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint *params); -GLAPI void APIENTRY glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -GLAPI void APIENTRY glGetColorTableSGI (GLenum target, GLenum format, GLenum type, void *table); -GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat *params); -GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint *params); -#endif -#endif /* GL_SGI_color_table */ - -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD -#endif /* GL_SGI_texture_color_table */ - -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 -typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glFinishTextureSUNX (void); -#endif -#endif /* GL_SUNX_constant_data */ - -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 -#define GL_WRAP_BORDER_SUN 0x81D4 -#endif /* GL_SUN_convolution_border_modes */ - -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); -typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte factor); -GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort factor); -GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint factor); -GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat factor); -GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble factor); -GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte factor); -GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort factor); -GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint factor); -#endif -#endif /* GL_SUN_global_alpha */ - -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 -typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum mode, GLint first, GLsizei count, GLsizei width); -#endif -#endif /* GL_SUN_mesh_array */ - -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 -#define GL_SLICE_ACCUM_SUN 0x85CC -#endif /* GL_SUN_slice_accum */ - -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 -#define GL_RESTART_SUN 0x0001 -#define GL_REPLACE_MIDDLE_SUN 0x0002 -#define GL_REPLACE_OLDEST_SUN 0x0003 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void **pointer); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint code); -GLAPI void APIENTRY glReplacementCodeusSUN (GLushort code); -GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte code); -GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *code); -GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *code); -GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *code); -GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum type, GLsizei stride, const void **pointer); -#endif -#endif /* GL_SUN_triangle_list */ - -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -#ifdef GL_GLEXT_PROTOTYPES -GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *c, const GLfloat *v); -GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *c, const GLfloat *v); -GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *c, const GLfloat *v); -GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *n, const GLfloat *v); -GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *c, const GLfloat *n, const GLfloat *v); -GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *tc, const GLfloat *v); -GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *tc, const GLfloat *v); -GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *tc, const GLubyte *c, const GLfloat *v); -GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *v); -GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *n, const GLfloat *v); -GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *rc, const GLfloat *v); -GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *rc, const GLubyte *c, const GLfloat *v); -GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *v); -GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *n, const GLfloat *v); -GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *v); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -#endif -#endif /* GL_SUN_vertex */ - -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB -#endif /* GL_WIN_phong_shading */ - -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC -#endif /* GL_WIN_specular_fog */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/3party/GL/glxext.h b/3party/GL/glxext.h deleted file mode 100644 index 2f73bcd..0000000 --- a/3party/GL/glxext.h +++ /dev/null @@ -1,926 +0,0 @@ -#ifndef __glxext_h_ -#define __glxext_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2014 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 28198 $ on $Date: 2014-09-18 07:42:14 -0700 (Thu, 18 Sep 2014) $ -*/ - -#define GLX_GLXEXT_VERSION 20140918 - -/* Generated C header for: - * API: glx - * Versions considered: .* - * Versions emitted: 1\.[3-9] - * Default extensions included: glx - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GLX_VERSION_1_3 -#define GLX_VERSION_1_3 1 -typedef XID GLXContextID; -typedef struct __GLXFBConfigRec *GLXFBConfig; -typedef XID GLXWindow; -typedef XID GLXPbuffer; -#define GLX_WINDOW_BIT 0x00000001 -#define GLX_PIXMAP_BIT 0x00000002 -#define GLX_PBUFFER_BIT 0x00000004 -#define GLX_RGBA_BIT 0x00000001 -#define GLX_COLOR_INDEX_BIT 0x00000002 -#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 -#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 -#define GLX_AUX_BUFFERS_BIT 0x00000010 -#define GLX_DEPTH_BUFFER_BIT 0x00000020 -#define GLX_STENCIL_BUFFER_BIT 0x00000040 -#define GLX_ACCUM_BUFFER_BIT 0x00000080 -#define GLX_CONFIG_CAVEAT 0x20 -#define GLX_X_VISUAL_TYPE 0x22 -#define GLX_TRANSPARENT_TYPE 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE 0x24 -#define GLX_TRANSPARENT_RED_VALUE 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 -#define GLX_DONT_CARE 0xFFFFFFFF -#define GLX_NONE 0x8000 -#define GLX_SLOW_CONFIG 0x8001 -#define GLX_TRUE_COLOR 0x8002 -#define GLX_DIRECT_COLOR 0x8003 -#define GLX_PSEUDO_COLOR 0x8004 -#define GLX_STATIC_COLOR 0x8005 -#define GLX_GRAY_SCALE 0x8006 -#define GLX_STATIC_GRAY 0x8007 -#define GLX_TRANSPARENT_RGB 0x8008 -#define GLX_TRANSPARENT_INDEX 0x8009 -#define GLX_VISUAL_ID 0x800B -#define GLX_SCREEN 0x800C -#define GLX_NON_CONFORMANT_CONFIG 0x800D -#define GLX_DRAWABLE_TYPE 0x8010 -#define GLX_RENDER_TYPE 0x8011 -#define GLX_X_RENDERABLE 0x8012 -#define GLX_FBCONFIG_ID 0x8013 -#define GLX_RGBA_TYPE 0x8014 -#define GLX_COLOR_INDEX_TYPE 0x8015 -#define GLX_MAX_PBUFFER_WIDTH 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT 0x8017 -#define GLX_MAX_PBUFFER_PIXELS 0x8018 -#define GLX_PRESERVED_CONTENTS 0x801B -#define GLX_LARGEST_PBUFFER 0x801C -#define GLX_WIDTH 0x801D -#define GLX_HEIGHT 0x801E -#define GLX_EVENT_MASK 0x801F -#define GLX_DAMAGED 0x8020 -#define GLX_SAVED 0x8021 -#define GLX_WINDOW 0x8022 -#define GLX_PBUFFER 0x8023 -#define GLX_PBUFFER_HEIGHT 0x8040 -#define GLX_PBUFFER_WIDTH 0x8041 -typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); -typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); -typedef int ( *PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); -typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); -typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); -typedef void ( *PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); -typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); -typedef void ( *PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); -typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); -typedef void ( *PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); -typedef void ( *PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); -typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); -typedef Bool ( *PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); -typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLEPROC) (void); -typedef int ( *PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); -typedef void ( *PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); -typedef void ( *PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); -#ifdef GLX_GLXEXT_PROTOTYPES -GLXFBConfig *glXGetFBConfigs (Display *dpy, int screen, int *nelements); -GLXFBConfig *glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements); -int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value); -XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config); -GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); -void glXDestroyWindow (Display *dpy, GLXWindow win); -GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); -void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap); -GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list); -void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf); -void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); -GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); -Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); -GLXDrawable glXGetCurrentReadDrawable (void); -int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value); -void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask); -void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask); -#endif -#endif /* GLX_VERSION_1_3 */ - -#ifndef GLX_VERSION_1_4 -#define GLX_VERSION_1_4 1 -typedef void ( *__GLXextFuncPtr)(void); -#define GLX_SAMPLE_BUFFERS 100000 -#define GLX_SAMPLES 100001 -typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName); -#ifdef GLX_GLXEXT_PROTOTYPES -__GLXextFuncPtr glXGetProcAddress (const GLubyte *procName); -#endif -#endif /* GLX_VERSION_1_4 */ - -#ifndef GLX_ARB_context_flush_control -#define GLX_ARB_context_flush_control 1 -#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 -#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 -#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 -#endif /* GLX_ARB_context_flush_control */ - -#ifndef GLX_ARB_create_context -#define GLX_ARB_create_context 1 -#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 -#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define GLX_CONTEXT_FLAGS_ARB 0x2094 -typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); -#ifdef GLX_GLXEXT_PROTOTYPES -GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); -#endif -#endif /* GLX_ARB_create_context */ - -#ifndef GLX_ARB_create_context_profile -#define GLX_ARB_create_context_profile 1 -#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 -#endif /* GLX_ARB_create_context_profile */ - -#ifndef GLX_ARB_create_context_robustness -#define GLX_ARB_create_context_robustness 1 -#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 -#endif /* GLX_ARB_create_context_robustness */ - -#ifndef GLX_ARB_fbconfig_float -#define GLX_ARB_fbconfig_float 1 -#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 -#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 -#endif /* GLX_ARB_fbconfig_float */ - -#ifndef GLX_ARB_framebuffer_sRGB -#define GLX_ARB_framebuffer_sRGB 1 -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 -#endif /* GLX_ARB_framebuffer_sRGB */ - -#ifndef GLX_ARB_get_proc_address -#define GLX_ARB_get_proc_address 1 -typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName); -#ifdef GLX_GLXEXT_PROTOTYPES -__GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName); -#endif -#endif /* GLX_ARB_get_proc_address */ - -#ifndef GLX_ARB_multisample -#define GLX_ARB_multisample 1 -#define GLX_SAMPLE_BUFFERS_ARB 100000 -#define GLX_SAMPLES_ARB 100001 -#endif /* GLX_ARB_multisample */ - -#ifndef GLX_ARB_robustness_application_isolation -#define GLX_ARB_robustness_application_isolation 1 -#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 -#endif /* GLX_ARB_robustness_application_isolation */ - -#ifndef GLX_ARB_robustness_share_group_isolation -#define GLX_ARB_robustness_share_group_isolation 1 -#endif /* GLX_ARB_robustness_share_group_isolation */ - -#ifndef GLX_ARB_vertex_buffer_object -#define GLX_ARB_vertex_buffer_object 1 -#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 -#endif /* GLX_ARB_vertex_buffer_object */ - -#ifndef GLX_3DFX_multisample -#define GLX_3DFX_multisample 1 -#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 -#define GLX_SAMPLES_3DFX 0x8051 -#endif /* GLX_3DFX_multisample */ - -#ifndef GLX_AMD_gpu_association -#define GLX_AMD_gpu_association 1 -#define GLX_GPU_VENDOR_AMD 0x1F00 -#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 -#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define GLX_GPU_RAM_AMD 0x21A3 -#define GLX_GPU_CLOCK_AMD 0x21A4 -#define GLX_GPU_NUM_PIPES_AMD 0x21A5 -#define GLX_GPU_NUM_SIMD_AMD 0x21A6 -#define GLX_GPU_NUM_RB_AMD 0x21A7 -#define GLX_GPU_NUM_SPI_AMD 0x21A8 -typedef unsigned int ( *PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int *ids); -typedef int ( *PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); -typedef unsigned int ( *PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); -typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); -typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int *attribList); -typedef Bool ( *PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); -typedef Bool ( *PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); -typedef GLXContext ( *PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); -typedef void ( *PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#ifdef GLX_GLXEXT_PROTOTYPES -unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int *ids); -int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); -unsigned int glXGetContextGPUIDAMD (GLXContext ctx); -GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list); -GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int *attribList); -Bool glXDeleteAssociatedContextAMD (GLXContext ctx); -Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx); -GLXContext glXGetCurrentAssociatedContextAMD (void); -void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#endif -#endif /* GLX_AMD_gpu_association */ - -#ifndef GLX_EXT_buffer_age -#define GLX_EXT_buffer_age 1 -#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 -#endif /* GLX_EXT_buffer_age */ - -#ifndef GLX_EXT_create_context_es2_profile -#define GLX_EXT_create_context_es2_profile 1 -#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 -#endif /* GLX_EXT_create_context_es2_profile */ - -#ifndef GLX_EXT_create_context_es_profile -#define GLX_EXT_create_context_es_profile 1 -#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 -#endif /* GLX_EXT_create_context_es_profile */ - -#ifndef GLX_EXT_fbconfig_packed_float -#define GLX_EXT_fbconfig_packed_float 1 -#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 -#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 -#endif /* GLX_EXT_fbconfig_packed_float */ - -#ifndef GLX_EXT_framebuffer_sRGB -#define GLX_EXT_framebuffer_sRGB 1 -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 -#endif /* GLX_EXT_framebuffer_sRGB */ - -#ifndef GLX_EXT_import_context -#define GLX_EXT_import_context 1 -#define GLX_SHARE_CONTEXT_EXT 0x800A -#define GLX_VISUAL_ID_EXT 0x800B -#define GLX_SCREEN_EXT 0x800C -typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void); -typedef int ( *PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value); -typedef GLXContextID ( *PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); -typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID); -typedef void ( *PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context); -#ifdef GLX_GLXEXT_PROTOTYPES -Display *glXGetCurrentDisplayEXT (void); -int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value); -GLXContextID glXGetContextIDEXT (const GLXContext context); -GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID); -void glXFreeContextEXT (Display *dpy, GLXContext context); -#endif -#endif /* GLX_EXT_import_context */ - -#ifndef GLX_EXT_stereo_tree -#define GLX_EXT_stereo_tree 1 -typedef struct { - int type; - unsigned long serial; - Bool send_event; - Display *display; - int extension; - int evtype; - GLXDrawable window; - Bool stereo_tree; -} GLXStereoNotifyEventEXT; -#define GLX_STEREO_TREE_EXT 0x20F5 -#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 -#define GLX_STEREO_NOTIFY_EXT 0x00000000 -#endif /* GLX_EXT_stereo_tree */ - -#ifndef GLX_EXT_swap_control -#define GLX_EXT_swap_control 1 -#define GLX_SWAP_INTERVAL_EXT 0x20F1 -#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 -typedef void ( *PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval); -#ifdef GLX_GLXEXT_PROTOTYPES -void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval); -#endif -#endif /* GLX_EXT_swap_control */ - -#ifndef GLX_EXT_swap_control_tear -#define GLX_EXT_swap_control_tear 1 -#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 -#endif /* GLX_EXT_swap_control_tear */ - -#ifndef GLX_EXT_texture_from_pixmap -#define GLX_EXT_texture_from_pixmap 1 -#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 -#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 -#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 -#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 -#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 -#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 -#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 -#define GLX_Y_INVERTED_EXT 0x20D4 -#define GLX_TEXTURE_FORMAT_EXT 0x20D5 -#define GLX_TEXTURE_TARGET_EXT 0x20D6 -#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 -#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 -#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 -#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA -#define GLX_TEXTURE_1D_EXT 0x20DB -#define GLX_TEXTURE_2D_EXT 0x20DC -#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD -#define GLX_FRONT_LEFT_EXT 0x20DE -#define GLX_FRONT_RIGHT_EXT 0x20DF -#define GLX_BACK_LEFT_EXT 0x20E0 -#define GLX_BACK_RIGHT_EXT 0x20E1 -#define GLX_FRONT_EXT 0x20DE -#define GLX_BACK_EXT 0x20E0 -#define GLX_AUX0_EXT 0x20E2 -#define GLX_AUX1_EXT 0x20E3 -#define GLX_AUX2_EXT 0x20E4 -#define GLX_AUX3_EXT 0x20E5 -#define GLX_AUX4_EXT 0x20E6 -#define GLX_AUX5_EXT 0x20E7 -#define GLX_AUX6_EXT 0x20E8 -#define GLX_AUX7_EXT 0x20E9 -#define GLX_AUX8_EXT 0x20EA -#define GLX_AUX9_EXT 0x20EB -typedef void ( *PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); -typedef void ( *PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer); -#ifdef GLX_GLXEXT_PROTOTYPES -void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); -void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer); -#endif -#endif /* GLX_EXT_texture_from_pixmap */ - -#ifndef GLX_EXT_visual_info -#define GLX_EXT_visual_info 1 -#define GLX_X_VISUAL_TYPE_EXT 0x22 -#define GLX_TRANSPARENT_TYPE_EXT 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 -#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 -#define GLX_NONE_EXT 0x8000 -#define GLX_TRUE_COLOR_EXT 0x8002 -#define GLX_DIRECT_COLOR_EXT 0x8003 -#define GLX_PSEUDO_COLOR_EXT 0x8004 -#define GLX_STATIC_COLOR_EXT 0x8005 -#define GLX_GRAY_SCALE_EXT 0x8006 -#define GLX_STATIC_GRAY_EXT 0x8007 -#define GLX_TRANSPARENT_RGB_EXT 0x8008 -#define GLX_TRANSPARENT_INDEX_EXT 0x8009 -#endif /* GLX_EXT_visual_info */ - -#ifndef GLX_EXT_visual_rating -#define GLX_EXT_visual_rating 1 -#define GLX_VISUAL_CAVEAT_EXT 0x20 -#define GLX_SLOW_VISUAL_EXT 0x8001 -#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D -#endif /* GLX_EXT_visual_rating */ - -#ifndef GLX_INTEL_swap_event -#define GLX_INTEL_swap_event 1 -#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 -#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 -#define GLX_COPY_COMPLETE_INTEL 0x8181 -#define GLX_FLIP_COMPLETE_INTEL 0x8182 -#endif /* GLX_INTEL_swap_event */ - -#ifndef GLX_MESA_agp_offset -#define GLX_MESA_agp_offset 1 -typedef unsigned int ( *PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer); -#ifdef GLX_GLXEXT_PROTOTYPES -unsigned int glXGetAGPOffsetMESA (const void *pointer); -#endif -#endif /* GLX_MESA_agp_offset */ - -#ifndef GLX_MESA_copy_sub_buffer -#define GLX_MESA_copy_sub_buffer 1 -typedef void ( *PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); -#ifdef GLX_GLXEXT_PROTOTYPES -void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); -#endif -#endif /* GLX_MESA_copy_sub_buffer */ - -#ifndef GLX_MESA_pixmap_colormap -#define GLX_MESA_pixmap_colormap 1 -typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); -#ifdef GLX_GLXEXT_PROTOTYPES -GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); -#endif -#endif /* GLX_MESA_pixmap_colormap */ - -#ifndef GLX_MESA_query_renderer -#define GLX_MESA_query_renderer 1 -#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 -#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 -#define GLX_RENDERER_VERSION_MESA 0x8185 -#define GLX_RENDERER_ACCELERATED_MESA 0x8186 -#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 -#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 -#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 -#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A -#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B -#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C -#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D -#define GLX_RENDERER_ID_MESA 0x818E -typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value); -typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); -typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); -typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); -#ifdef GLX_GLXEXT_PROTOTYPES -Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value); -const char *glXQueryCurrentRendererStringMESA (int attribute); -Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); -const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute); -#endif -#endif /* GLX_MESA_query_renderer */ - -#ifndef GLX_MESA_release_buffers -#define GLX_MESA_release_buffers 1 -typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable); -#ifdef GLX_GLXEXT_PROTOTYPES -Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable); -#endif -#endif /* GLX_MESA_release_buffers */ - -#ifndef GLX_MESA_set_3dfx_mode -#define GLX_MESA_set_3dfx_mode 1 -#define GLX_3DFX_WINDOW_MODE_MESA 0x1 -#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 -typedef Bool ( *PFNGLXSET3DFXMODEMESAPROC) (int mode); -#ifdef GLX_GLXEXT_PROTOTYPES -Bool glXSet3DfxModeMESA (int mode); -#endif -#endif /* GLX_MESA_set_3dfx_mode */ - -#ifndef GLX_NV_copy_buffer -#define GLX_NV_copy_buffer 1 -typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -#ifdef GLX_GLXEXT_PROTOTYPES -void glXCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -void glXNamedCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -#endif -#endif /* GLX_NV_copy_buffer */ - -#ifndef GLX_NV_copy_image -#define GLX_NV_copy_image 1 -typedef void ( *PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); -#ifdef GLX_GLXEXT_PROTOTYPES -void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); -#endif -#endif /* GLX_NV_copy_image */ - -#ifndef GLX_NV_delay_before_swap -#define GLX_NV_delay_before_swap 1 -typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds); -#ifdef GLX_GLXEXT_PROTOTYPES -Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds); -#endif -#endif /* GLX_NV_delay_before_swap */ - -#ifndef GLX_NV_float_buffer -#define GLX_NV_float_buffer 1 -#define GLX_FLOAT_COMPONENTS_NV 0x20B0 -#endif /* GLX_NV_float_buffer */ - -#ifndef GLX_NV_multisample_coverage -#define GLX_NV_multisample_coverage 1 -#define GLX_COVERAGE_SAMPLES_NV 100001 -#define GLX_COLOR_SAMPLES_NV 0x20B3 -#endif /* GLX_NV_multisample_coverage */ - -#ifndef GLX_NV_present_video -#define GLX_NV_present_video 1 -#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 -typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); -typedef int ( *PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); -#ifdef GLX_GLXEXT_PROTOTYPES -unsigned int *glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements); -int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); -#endif -#endif /* GLX_NV_present_video */ - -#ifndef GLX_NV_swap_group -#define GLX_NV_swap_group 1 -typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group); -typedef Bool ( *PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier); -typedef Bool ( *PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); -typedef Bool ( *PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); -typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count); -typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen); -#ifdef GLX_GLXEXT_PROTOTYPES -Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group); -Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier); -Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); -Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); -Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count); -Bool glXResetFrameCountNV (Display *dpy, int screen); -#endif -#endif /* GLX_NV_swap_group */ - -#ifndef GLX_NV_video_capture -#define GLX_NV_video_capture 1 -typedef XID GLXVideoCaptureDeviceNV; -#define GLX_DEVICE_ID_NV 0x20CD -#define GLX_UNIQUE_ID_NV 0x20CE -#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF -typedef int ( *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); -typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements); -typedef void ( *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); -typedef int ( *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); -typedef void ( *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); -#ifdef GLX_GLXEXT_PROTOTYPES -int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); -GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements); -void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); -int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); -void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); -#endif -#endif /* GLX_NV_video_capture */ - -#ifndef GLX_NV_video_out -#define GLX_NV_video_out 1 -typedef unsigned int GLXVideoDeviceNV; -#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 -#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 -#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 -#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 -#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 -#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA -#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB -#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC -typedef int ( *PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); -typedef int ( *PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); -typedef int ( *PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); -typedef int ( *PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf); -typedef int ( *PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); -typedef int ( *PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); -#ifdef GLX_GLXEXT_PROTOTYPES -int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); -int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); -int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); -int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf); -int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); -int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); -#endif -#endif /* GLX_NV_video_out */ - -#ifndef GLX_OML_swap_method -#define GLX_OML_swap_method 1 -#define GLX_SWAP_METHOD_OML 0x8060 -#define GLX_SWAP_EXCHANGE_OML 0x8061 -#define GLX_SWAP_COPY_OML 0x8062 -#define GLX_SWAP_UNDEFINED_OML 0x8063 -#endif /* GLX_OML_swap_method */ - -#ifndef GLX_OML_sync_control -#define GLX_OML_sync_control 1 -#ifndef GLEXT_64_TYPES_DEFINED -/* This code block is duplicated in glext.h, so must be protected */ -#define GLEXT_64_TYPES_DEFINED -/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -/* (as used in the GLX_OML_sync_control extension). */ -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -#include -#elif defined(__sun__) || defined(__digital__) -#include -#if defined(__STDC__) -#if defined(__arch64__) || defined(_LP64) -typedef long int int64_t; -typedef unsigned long int uint64_t; -#else -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#endif /* __arch64__ */ -#endif /* __STDC__ */ -#elif defined( __VMS ) || defined(__sgi) -#include -#elif defined(__SCO__) || defined(__USLC__) -#include -#elif defined(__UNIXOS2__) || defined(__SOL64__) -typedef long int int32_t; -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#elif defined(_WIN32) && defined(__GNUC__) -#include -#elif defined(_WIN32) -typedef __int32 int32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -#else -/* Fallback if nothing above works */ -#include -#endif -#endif -typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); -typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); -typedef int64_t ( *PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); -typedef Bool ( *PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); -typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); -#ifdef GLX_GLXEXT_PROTOTYPES -Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); -Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); -int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); -Bool glXWaitForMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); -Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); -#endif -#endif /* GLX_OML_sync_control */ - -#ifndef GLX_SGIS_blended_overlay -#define GLX_SGIS_blended_overlay 1 -#define GLX_BLENDED_RGBA_SGIS 0x8025 -#endif /* GLX_SGIS_blended_overlay */ - -#ifndef GLX_SGIS_multisample -#define GLX_SGIS_multisample 1 -#define GLX_SAMPLE_BUFFERS_SGIS 100000 -#define GLX_SAMPLES_SGIS 100001 -#endif /* GLX_SGIS_multisample */ - -#ifndef GLX_SGIS_shared_multisample -#define GLX_SGIS_shared_multisample 1 -#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 -#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 -#endif /* GLX_SGIS_shared_multisample */ - -#ifndef GLX_SGIX_dmbuffer -#define GLX_SGIX_dmbuffer 1 -typedef XID GLXPbufferSGIX; -#ifdef _DM_BUFFER_H_ -#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 -typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); -#ifdef GLX_GLXEXT_PROTOTYPES -Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); -#endif -#endif /* _DM_BUFFER_H_ */ -#endif /* GLX_SGIX_dmbuffer */ - -#ifndef GLX_SGIX_fbconfig -#define GLX_SGIX_fbconfig 1 -typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; -#define GLX_WINDOW_BIT_SGIX 0x00000001 -#define GLX_PIXMAP_BIT_SGIX 0x00000002 -#define GLX_RGBA_BIT_SGIX 0x00000001 -#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 -#define GLX_DRAWABLE_TYPE_SGIX 0x8010 -#define GLX_RENDER_TYPE_SGIX 0x8011 -#define GLX_X_RENDERABLE_SGIX 0x8012 -#define GLX_FBCONFIG_ID_SGIX 0x8013 -#define GLX_RGBA_TYPE_SGIX 0x8014 -#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 -typedef int ( *PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); -typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements); -typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); -typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); -typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config); -typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis); -#ifdef GLX_GLXEXT_PROTOTYPES -int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); -GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements); -GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); -GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); -XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config); -GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis); -#endif -#endif /* GLX_SGIX_fbconfig */ - -#ifndef GLX_SGIX_hyperpipe -#define GLX_SGIX_hyperpipe 1 -typedef struct { - char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ - int networkId; -} GLXHyperpipeNetworkSGIX; -typedef struct { - char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ - int channel; - unsigned int participationType; - int timeSlice; -} GLXHyperpipeConfigSGIX; -typedef struct { - char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ - int srcXOrigin, srcYOrigin, srcWidth, srcHeight; - int destXOrigin, destYOrigin, destWidth, destHeight; -} GLXPipeRect; -typedef struct { - char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ - int XOrigin, YOrigin, maxHeight, maxWidth; -} GLXPipeRectLimits; -#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 -#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 -#define GLX_BAD_HYPERPIPE_SGIX 92 -#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 -#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 -#define GLX_PIPE_RECT_SGIX 0x00000001 -#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 -#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 -#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 -#define GLX_HYPERPIPE_ID_SGIX 0x8030 -typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); -typedef int ( *PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); -typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); -typedef int ( *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); -typedef int ( *PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); -typedef int ( *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); -typedef int ( *PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); -typedef int ( *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); -#ifdef GLX_GLXEXT_PROTOTYPES -GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes); -int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); -GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes); -int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId); -int glXBindHyperpipeSGIX (Display *dpy, int hpId); -int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); -int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList); -int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); -#endif -#endif /* GLX_SGIX_hyperpipe */ - -#ifndef GLX_SGIX_pbuffer -#define GLX_SGIX_pbuffer 1 -#define GLX_PBUFFER_BIT_SGIX 0x00000004 -#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 -#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 -#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 -#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 -#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 -#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 -#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 -#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 -#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 -#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 -#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A -#define GLX_PRESERVED_CONTENTS_SGIX 0x801B -#define GLX_LARGEST_PBUFFER_SGIX 0x801C -#define GLX_WIDTH_SGIX 0x801D -#define GLX_HEIGHT_SGIX 0x801E -#define GLX_EVENT_MASK_SGIX 0x801F -#define GLX_DAMAGED_SGIX 0x8020 -#define GLX_SAVED_SGIX 0x8021 -#define GLX_WINDOW_SGIX 0x8022 -#define GLX_PBUFFER_SGIX 0x8023 -typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); -typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf); -typedef int ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); -typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask); -typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask); -#ifdef GLX_GLXEXT_PROTOTYPES -GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); -void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf); -int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); -void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask); -void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask); -#endif -#endif /* GLX_SGIX_pbuffer */ - -#ifndef GLX_SGIX_swap_barrier -#define GLX_SGIX_swap_barrier 1 -typedef void ( *PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); -typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); -#ifdef GLX_GLXEXT_PROTOTYPES -void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier); -Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max); -#endif -#endif /* GLX_SGIX_swap_barrier */ - -#ifndef GLX_SGIX_swap_group -#define GLX_SGIX_swap_group 1 -typedef void ( *PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); -#ifdef GLX_GLXEXT_PROTOTYPES -void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member); -#endif -#endif /* GLX_SGIX_swap_group */ - -#ifndef GLX_SGIX_video_resize -#define GLX_SGIX_video_resize 1 -#define GLX_SYNC_FRAME_SGIX 0x00000000 -#define GLX_SYNC_SWAP_SGIX 0x00000001 -typedef int ( *PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window); -typedef int ( *PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h); -typedef int ( *PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); -typedef int ( *PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); -typedef int ( *PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype); -#ifdef GLX_GLXEXT_PROTOTYPES -int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window); -int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h); -int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); -int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); -int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype); -#endif -#endif /* GLX_SGIX_video_resize */ - -#ifndef GLX_SGIX_video_source -#define GLX_SGIX_video_source 1 -typedef XID GLXVideoSourceSGIX; -#ifdef _VL_H -typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); -typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource); -#ifdef GLX_GLXEXT_PROTOTYPES -GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); -void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource); -#endif -#endif /* _VL_H */ -#endif /* GLX_SGIX_video_source */ - -#ifndef GLX_SGIX_visual_select_group -#define GLX_SGIX_visual_select_group 1 -#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 -#endif /* GLX_SGIX_visual_select_group */ - -#ifndef GLX_SGI_cushion -#define GLX_SGI_cushion 1 -typedef void ( *PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion); -#ifdef GLX_GLXEXT_PROTOTYPES -void glXCushionSGI (Display *dpy, Window window, float cushion); -#endif -#endif /* GLX_SGI_cushion */ - -#ifndef GLX_SGI_make_current_read -#define GLX_SGI_make_current_read 1 -typedef Bool ( *PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); -typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); -#ifdef GLX_GLXEXT_PROTOTYPES -Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); -GLXDrawable glXGetCurrentReadDrawableSGI (void); -#endif -#endif /* GLX_SGI_make_current_read */ - -#ifndef GLX_SGI_swap_control -#define GLX_SGI_swap_control 1 -typedef int ( *PFNGLXSWAPINTERVALSGIPROC) (int interval); -#ifdef GLX_GLXEXT_PROTOTYPES -int glXSwapIntervalSGI (int interval); -#endif -#endif /* GLX_SGI_swap_control */ - -#ifndef GLX_SGI_video_sync -#define GLX_SGI_video_sync 1 -typedef int ( *PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count); -typedef int ( *PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count); -#ifdef GLX_GLXEXT_PROTOTYPES -int glXGetVideoSyncSGI (unsigned int *count); -int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count); -#endif -#endif /* GLX_SGI_video_sync */ - -#ifndef GLX_SUN_get_transparent_index -#define GLX_SUN_get_transparent_index 1 -typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex); -#ifdef GLX_GLXEXT_PROTOTYPES -Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex); -#endif -#endif /* GLX_SUN_get_transparent_index */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/3party/GL/wglext.h b/3party/GL/wglext.h deleted file mode 100644 index daba410..0000000 --- a/3party/GL/wglext.h +++ /dev/null @@ -1,840 +0,0 @@ -#ifndef __wglext_h_ -#define __wglext_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2014 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 27684 $ on $Date: 2014-08-11 01:21:35 -0700 (Mon, 11 Aug 2014) $ -*/ - -#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) -#define WIN32_LEAN_AND_MEAN 1 -#include -#endif - -#define WGL_WGLEXT_VERSION 20140810 - -/* Generated C header for: - * API: wgl - * Versions considered: .* - * Versions emitted: _nomatch_^ - * Default extensions included: wgl - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef WGL_ARB_buffer_region -#define WGL_ARB_buffer_region 1 -#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 -#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 -#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 -#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 -typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); -typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); -typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); -typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); -#ifdef WGL_WGLEXT_PROTOTYPES -HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType); -VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion); -BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height); -BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); -#endif -#endif /* WGL_ARB_buffer_region */ - -#ifndef WGL_ARB_context_flush_control -#define WGL_ARB_context_flush_control 1 -#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 -#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 -#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 -#endif /* WGL_ARB_context_flush_control */ - -#ifndef WGL_ARB_create_context -#define WGL_ARB_create_context 1 -#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 -#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 -#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 -#define WGL_CONTEXT_FLAGS_ARB 0x2094 -#define ERROR_INVALID_VERSION_ARB 0x2095 -typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList); -#ifdef WGL_WGLEXT_PROTOTYPES -HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList); -#endif -#endif /* WGL_ARB_create_context */ - -#ifndef WGL_ARB_create_context_profile -#define WGL_ARB_create_context_profile 1 -#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 -#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define ERROR_INVALID_PROFILE_ARB 0x2096 -#endif /* WGL_ARB_create_context_profile */ - -#ifndef WGL_ARB_create_context_robustness -#define WGL_ARB_create_context_robustness 1 -#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 -#endif /* WGL_ARB_create_context_robustness */ - -#ifndef WGL_ARB_extensions_string -#define WGL_ARB_extensions_string 1 -typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); -#ifdef WGL_WGLEXT_PROTOTYPES -const char *WINAPI wglGetExtensionsStringARB (HDC hdc); -#endif -#endif /* WGL_ARB_extensions_string */ - -#ifndef WGL_ARB_framebuffer_sRGB -#define WGL_ARB_framebuffer_sRGB 1 -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 -#endif /* WGL_ARB_framebuffer_sRGB */ - -#ifndef WGL_ARB_make_current_read -#define WGL_ARB_make_current_read 1 -#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 -#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 -typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); -HDC WINAPI wglGetCurrentReadDCARB (void); -#endif -#endif /* WGL_ARB_make_current_read */ - -#ifndef WGL_ARB_multisample -#define WGL_ARB_multisample 1 -#define WGL_SAMPLE_BUFFERS_ARB 0x2041 -#define WGL_SAMPLES_ARB 0x2042 -#endif /* WGL_ARB_multisample */ - -#ifndef WGL_ARB_pbuffer -#define WGL_ARB_pbuffer 1 -DECLARE_HANDLE(HPBUFFERARB); -#define WGL_DRAW_TO_PBUFFER_ARB 0x202D -#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E -#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 -#define WGL_PBUFFER_LARGEST_ARB 0x2033 -#define WGL_PBUFFER_WIDTH_ARB 0x2034 -#define WGL_PBUFFER_HEIGHT_ARB 0x2035 -#define WGL_PBUFFER_LOST_ARB 0x2036 -typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); -typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); -typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); -typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); -typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); -#ifdef WGL_WGLEXT_PROTOTYPES -HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); -HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer); -int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC); -BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer); -BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); -#endif -#endif /* WGL_ARB_pbuffer */ - -#ifndef WGL_ARB_pixel_format -#define WGL_ARB_pixel_format 1 -#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 -#define WGL_DRAW_TO_WINDOW_ARB 0x2001 -#define WGL_DRAW_TO_BITMAP_ARB 0x2002 -#define WGL_ACCELERATION_ARB 0x2003 -#define WGL_NEED_PALETTE_ARB 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 -#define WGL_SWAP_METHOD_ARB 0x2007 -#define WGL_NUMBER_OVERLAYS_ARB 0x2008 -#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 -#define WGL_TRANSPARENT_ARB 0x200A -#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 -#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 -#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 -#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A -#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B -#define WGL_SHARE_DEPTH_ARB 0x200C -#define WGL_SHARE_STENCIL_ARB 0x200D -#define WGL_SHARE_ACCUM_ARB 0x200E -#define WGL_SUPPORT_GDI_ARB 0x200F -#define WGL_SUPPORT_OPENGL_ARB 0x2010 -#define WGL_DOUBLE_BUFFER_ARB 0x2011 -#define WGL_STEREO_ARB 0x2012 -#define WGL_PIXEL_TYPE_ARB 0x2013 -#define WGL_COLOR_BITS_ARB 0x2014 -#define WGL_RED_BITS_ARB 0x2015 -#define WGL_RED_SHIFT_ARB 0x2016 -#define WGL_GREEN_BITS_ARB 0x2017 -#define WGL_GREEN_SHIFT_ARB 0x2018 -#define WGL_BLUE_BITS_ARB 0x2019 -#define WGL_BLUE_SHIFT_ARB 0x201A -#define WGL_ALPHA_BITS_ARB 0x201B -#define WGL_ALPHA_SHIFT_ARB 0x201C -#define WGL_ACCUM_BITS_ARB 0x201D -#define WGL_ACCUM_RED_BITS_ARB 0x201E -#define WGL_ACCUM_GREEN_BITS_ARB 0x201F -#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 -#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 -#define WGL_DEPTH_BITS_ARB 0x2022 -#define WGL_STENCIL_BITS_ARB 0x2023 -#define WGL_AUX_BUFFERS_ARB 0x2024 -#define WGL_NO_ACCELERATION_ARB 0x2025 -#define WGL_GENERIC_ACCELERATION_ARB 0x2026 -#define WGL_FULL_ACCELERATION_ARB 0x2027 -#define WGL_SWAP_EXCHANGE_ARB 0x2028 -#define WGL_SWAP_COPY_ARB 0x2029 -#define WGL_SWAP_UNDEFINED_ARB 0x202A -#define WGL_TYPE_RGBA_ARB 0x202B -#define WGL_TYPE_COLORINDEX_ARB 0x202C -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); -BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); -BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -#endif -#endif /* WGL_ARB_pixel_format */ - -#ifndef WGL_ARB_pixel_format_float -#define WGL_ARB_pixel_format_float 1 -#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 -#endif /* WGL_ARB_pixel_format_float */ - -#ifndef WGL_ARB_render_texture -#define WGL_ARB_render_texture 1 -#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 -#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 -#define WGL_TEXTURE_FORMAT_ARB 0x2072 -#define WGL_TEXTURE_TARGET_ARB 0x2073 -#define WGL_MIPMAP_TEXTURE_ARB 0x2074 -#define WGL_TEXTURE_RGB_ARB 0x2075 -#define WGL_TEXTURE_RGBA_ARB 0x2076 -#define WGL_NO_TEXTURE_ARB 0x2077 -#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 -#define WGL_TEXTURE_1D_ARB 0x2079 -#define WGL_TEXTURE_2D_ARB 0x207A -#define WGL_MIPMAP_LEVEL_ARB 0x207B -#define WGL_CUBE_MAP_FACE_ARB 0x207C -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 -#define WGL_FRONT_LEFT_ARB 0x2083 -#define WGL_FRONT_RIGHT_ARB 0x2084 -#define WGL_BACK_LEFT_ARB 0x2085 -#define WGL_BACK_RIGHT_ARB 0x2086 -#define WGL_AUX0_ARB 0x2087 -#define WGL_AUX1_ARB 0x2088 -#define WGL_AUX2_ARB 0x2089 -#define WGL_AUX3_ARB 0x208A -#define WGL_AUX4_ARB 0x208B -#define WGL_AUX5_ARB 0x208C -#define WGL_AUX6_ARB 0x208D -#define WGL_AUX7_ARB 0x208E -#define WGL_AUX8_ARB 0x208F -#define WGL_AUX9_ARB 0x2090 -typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); -typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); -typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); -BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); -BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList); -#endif -#endif /* WGL_ARB_render_texture */ - -#ifndef WGL_ARB_robustness_application_isolation -#define WGL_ARB_robustness_application_isolation 1 -#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 -#endif /* WGL_ARB_robustness_application_isolation */ - -#ifndef WGL_ARB_robustness_share_group_isolation -#define WGL_ARB_robustness_share_group_isolation 1 -#endif /* WGL_ARB_robustness_share_group_isolation */ - -#ifndef WGL_3DFX_multisample -#define WGL_3DFX_multisample 1 -#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 -#define WGL_SAMPLES_3DFX 0x2061 -#endif /* WGL_3DFX_multisample */ - -#ifndef WGL_3DL_stereo_control -#define WGL_3DL_stereo_control 1 -#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 -#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 -#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 -#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 -typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState); -#endif -#endif /* WGL_3DL_stereo_control */ - -#ifndef WGL_AMD_gpu_association -#define WGL_AMD_gpu_association 1 -#define WGL_GPU_VENDOR_AMD 0x1F00 -#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 -#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define WGL_GPU_RAM_AMD 0x21A3 -#define WGL_GPU_CLOCK_AMD 0x21A4 -#define WGL_GPU_NUM_PIPES_AMD 0x21A5 -#define WGL_GPU_NUM_SIMD_AMD 0x21A6 -#define WGL_GPU_NUM_RB_AMD 0x21A7 -#define WGL_GPU_NUM_SPI_AMD 0x21A8 -typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids); -typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data); -typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); -typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); -typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList); -typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); -typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); -typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); -typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#ifdef WGL_WGLEXT_PROTOTYPES -UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids); -INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum dataType, UINT size, void *data); -UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc); -HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id); -HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList); -BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc); -BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc); -HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void); -VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#endif -#endif /* WGL_AMD_gpu_association */ - -#ifndef WGL_ATI_pixel_format_float -#define WGL_ATI_pixel_format_float 1 -#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 -#endif /* WGL_ATI_pixel_format_float */ - -#ifndef WGL_EXT_create_context_es2_profile -#define WGL_EXT_create_context_es2_profile 1 -#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 -#endif /* WGL_EXT_create_context_es2_profile */ - -#ifndef WGL_EXT_create_context_es_profile -#define WGL_EXT_create_context_es_profile 1 -#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 -#endif /* WGL_EXT_create_context_es_profile */ - -#ifndef WGL_EXT_depth_float -#define WGL_EXT_depth_float 1 -#define WGL_DEPTH_FLOAT_EXT 0x2040 -#endif /* WGL_EXT_depth_float */ - -#ifndef WGL_EXT_display_color_table -#define WGL_EXT_display_color_table 1 -typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length); -typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); -#ifdef WGL_WGLEXT_PROTOTYPES -GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id); -GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length); -GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id); -VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id); -#endif -#endif /* WGL_EXT_display_color_table */ - -#ifndef WGL_EXT_extensions_string -#define WGL_EXT_extensions_string 1 -typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); -#ifdef WGL_WGLEXT_PROTOTYPES -const char *WINAPI wglGetExtensionsStringEXT (void); -#endif -#endif /* WGL_EXT_extensions_string */ - -#ifndef WGL_EXT_framebuffer_sRGB -#define WGL_EXT_framebuffer_sRGB 1 -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 -#endif /* WGL_EXT_framebuffer_sRGB */ - -#ifndef WGL_EXT_make_current_read -#define WGL_EXT_make_current_read 1 -#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 -typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); -HDC WINAPI wglGetCurrentReadDCEXT (void); -#endif -#endif /* WGL_EXT_make_current_read */ - -#ifndef WGL_EXT_multisample -#define WGL_EXT_multisample 1 -#define WGL_SAMPLE_BUFFERS_EXT 0x2041 -#define WGL_SAMPLES_EXT 0x2042 -#endif /* WGL_EXT_multisample */ - -#ifndef WGL_EXT_pbuffer -#define WGL_EXT_pbuffer 1 -DECLARE_HANDLE(HPBUFFEREXT); -#define WGL_DRAW_TO_PBUFFER_EXT 0x202D -#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E -#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 -#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 -#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 -#define WGL_PBUFFER_LARGEST_EXT 0x2033 -#define WGL_PBUFFER_WIDTH_EXT 0x2034 -#define WGL_PBUFFER_HEIGHT_EXT 0x2035 -typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); -typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); -typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); -typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); -typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); -#ifdef WGL_WGLEXT_PROTOTYPES -HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); -HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer); -int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC); -BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer); -BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); -#endif -#endif /* WGL_EXT_pbuffer */ - -#ifndef WGL_EXT_pixel_format -#define WGL_EXT_pixel_format 1 -#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 -#define WGL_DRAW_TO_WINDOW_EXT 0x2001 -#define WGL_DRAW_TO_BITMAP_EXT 0x2002 -#define WGL_ACCELERATION_EXT 0x2003 -#define WGL_NEED_PALETTE_EXT 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 -#define WGL_SWAP_METHOD_EXT 0x2007 -#define WGL_NUMBER_OVERLAYS_EXT 0x2008 -#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 -#define WGL_TRANSPARENT_EXT 0x200A -#define WGL_TRANSPARENT_VALUE_EXT 0x200B -#define WGL_SHARE_DEPTH_EXT 0x200C -#define WGL_SHARE_STENCIL_EXT 0x200D -#define WGL_SHARE_ACCUM_EXT 0x200E -#define WGL_SUPPORT_GDI_EXT 0x200F -#define WGL_SUPPORT_OPENGL_EXT 0x2010 -#define WGL_DOUBLE_BUFFER_EXT 0x2011 -#define WGL_STEREO_EXT 0x2012 -#define WGL_PIXEL_TYPE_EXT 0x2013 -#define WGL_COLOR_BITS_EXT 0x2014 -#define WGL_RED_BITS_EXT 0x2015 -#define WGL_RED_SHIFT_EXT 0x2016 -#define WGL_GREEN_BITS_EXT 0x2017 -#define WGL_GREEN_SHIFT_EXT 0x2018 -#define WGL_BLUE_BITS_EXT 0x2019 -#define WGL_BLUE_SHIFT_EXT 0x201A -#define WGL_ALPHA_BITS_EXT 0x201B -#define WGL_ALPHA_SHIFT_EXT 0x201C -#define WGL_ACCUM_BITS_EXT 0x201D -#define WGL_ACCUM_RED_BITS_EXT 0x201E -#define WGL_ACCUM_GREEN_BITS_EXT 0x201F -#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 -#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 -#define WGL_DEPTH_BITS_EXT 0x2022 -#define WGL_STENCIL_BITS_EXT 0x2023 -#define WGL_AUX_BUFFERS_EXT 0x2024 -#define WGL_NO_ACCELERATION_EXT 0x2025 -#define WGL_GENERIC_ACCELERATION_EXT 0x2026 -#define WGL_FULL_ACCELERATION_EXT 0x2027 -#define WGL_SWAP_EXCHANGE_EXT 0x2028 -#define WGL_SWAP_COPY_EXT 0x2029 -#define WGL_SWAP_UNDEFINED_EXT 0x202A -#define WGL_TYPE_RGBA_EXT 0x202B -#define WGL_TYPE_COLORINDEX_EXT 0x202C -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); -BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); -BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); -#endif -#endif /* WGL_EXT_pixel_format */ - -#ifndef WGL_EXT_pixel_format_packed_float -#define WGL_EXT_pixel_format_packed_float 1 -#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 -#endif /* WGL_EXT_pixel_format_packed_float */ - -#ifndef WGL_EXT_swap_control -#define WGL_EXT_swap_control 1 -typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); -typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglSwapIntervalEXT (int interval); -int WINAPI wglGetSwapIntervalEXT (void); -#endif -#endif /* WGL_EXT_swap_control */ - -#ifndef WGL_EXT_swap_control_tear -#define WGL_EXT_swap_control_tear 1 -#endif /* WGL_EXT_swap_control_tear */ - -#ifndef WGL_I3D_digital_video_control -#define WGL_I3D_digital_video_control 1 -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 -#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 -#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 -typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); -typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue); -BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue); -#endif -#endif /* WGL_I3D_digital_video_control */ - -#ifndef WGL_I3D_gamma -#define WGL_I3D_gamma 1 -#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E -#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue); -BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue); -BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); -BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); -#endif -#endif /* WGL_I3D_gamma */ - -#ifndef WGL_I3D_genlock -#define WGL_I3D_genlock 1 -#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 -#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 -#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 -#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 -#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 -#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 -#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A -#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B -#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C -typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); -typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); -typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge); -typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay); -typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglEnableGenlockI3D (HDC hDC); -BOOL WINAPI wglDisableGenlockI3D (HDC hDC); -BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag); -BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource); -BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource); -BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge); -BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge); -BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate); -BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate); -BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay); -BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay); -BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); -#endif -#endif /* WGL_I3D_genlock */ - -#ifndef WGL_I3D_image_buffer -#define WGL_I3D_image_buffer 1 -#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 -#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 -typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); -typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); -typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); -typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count); -#ifdef WGL_WGLEXT_PROTOTYPES -LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags); -BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress); -BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); -BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count); -#endif -#endif /* WGL_I3D_image_buffer */ - -#ifndef WGL_I3D_swap_frame_lock -#define WGL_I3D_swap_frame_lock 1 -typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglEnableFrameLockI3D (void); -BOOL WINAPI wglDisableFrameLockI3D (void); -BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag); -BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag); -#endif -#endif /* WGL_I3D_swap_frame_lock */ - -#ifndef WGL_I3D_swap_frame_usage -#define WGL_I3D_swap_frame_usage 1 -typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage); -typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglGetFrameUsageI3D (float *pUsage); -BOOL WINAPI wglBeginFrameTrackingI3D (void); -BOOL WINAPI wglEndFrameTrackingI3D (void); -BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); -#endif -#endif /* WGL_I3D_swap_frame_usage */ - -#ifndef WGL_NV_DX_interop -#define WGL_NV_DX_interop 1 -#define WGL_ACCESS_READ_ONLY_NV 0x00000000 -#define WGL_ACCESS_READ_WRITE_NV 0x00000001 -#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 -typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void *dxObject, HANDLE shareHandle); -typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void *dxDevice); -typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); -typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); -typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); -typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); -typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); -typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglDXSetResourceShareHandleNV (void *dxObject, HANDLE shareHandle); -HANDLE WINAPI wglDXOpenDeviceNV (void *dxDevice); -BOOL WINAPI wglDXCloseDeviceNV (HANDLE hDevice); -HANDLE WINAPI wglDXRegisterObjectNV (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); -BOOL WINAPI wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject); -BOOL WINAPI wglDXObjectAccessNV (HANDLE hObject, GLenum access); -BOOL WINAPI wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); -BOOL WINAPI wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); -#endif -#endif /* WGL_NV_DX_interop */ - -#ifndef WGL_NV_DX_interop2 -#define WGL_NV_DX_interop2 1 -#endif /* WGL_NV_DX_interop2 */ - -#ifndef WGL_NV_copy_image -#define WGL_NV_copy_image 1 -typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglCopyImageSubDataNV (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); -#endif -#endif /* WGL_NV_copy_image */ - -#ifndef WGL_NV_delay_before_swap -#define WGL_NV_delay_before_swap 1 -typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglDelayBeforeSwapNV (HDC hDC, GLfloat seconds); -#endif -#endif /* WGL_NV_delay_before_swap */ - -#ifndef WGL_NV_float_buffer -#define WGL_NV_float_buffer 1 -#define WGL_FLOAT_COMPONENTS_NV 0x20B0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 -#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 -#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 -#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 -#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 -#endif /* WGL_NV_float_buffer */ - -#ifndef WGL_NV_gpu_affinity -#define WGL_NV_gpu_affinity 1 -DECLARE_HANDLE(HGPUNV); -struct _GPU_DEVICE { - DWORD cb; - CHAR DeviceName[32]; - CHAR DeviceString[128]; - DWORD Flags; - RECT rcVirtualScreen; -}; -typedef struct _GPU_DEVICE *PGPU_DEVICE; -#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 -#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 -typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); -typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); -typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); -typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); -typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu); -BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); -HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList); -BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); -BOOL WINAPI wglDeleteDCNV (HDC hdc); -#endif -#endif /* WGL_NV_gpu_affinity */ - -#ifndef WGL_NV_multisample_coverage -#define WGL_NV_multisample_coverage 1 -#define WGL_COVERAGE_SAMPLES_NV 0x2042 -#define WGL_COLOR_SAMPLES_NV 0x20B9 -#endif /* WGL_NV_multisample_coverage */ - -#ifndef WGL_NV_present_video -#define WGL_NV_present_video 1 -DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); -#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 -typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); -typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); -typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue); -#ifdef WGL_WGLEXT_PROTOTYPES -int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); -BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); -BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue); -#endif -#endif /* WGL_NV_present_video */ - -#ifndef WGL_NV_render_depth_texture -#define WGL_NV_render_depth_texture 1 -#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 -#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 -#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 -#define WGL_DEPTH_COMPONENT_NV 0x20A7 -#endif /* WGL_NV_render_depth_texture */ - -#ifndef WGL_NV_render_texture_rectangle -#define WGL_NV_render_texture_rectangle 1 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 -#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 -#endif /* WGL_NV_render_texture_rectangle */ - -#ifndef WGL_NV_swap_group -#define WGL_NV_swap_group 1 -typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); -typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); -typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier); -typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count); -typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group); -BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier); -BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier); -BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); -BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count); -BOOL WINAPI wglResetFrameCountNV (HDC hDC); -#endif -#endif /* WGL_NV_swap_group */ - -#ifndef WGL_NV_vertex_array_range -#define WGL_NV_vertex_array_range 1 -typedef void *(WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); -typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); -#ifdef WGL_WGLEXT_PROTOTYPES -void *WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); -void WINAPI wglFreeMemoryNV (void *pointer); -#endif -#endif /* WGL_NV_vertex_array_range */ - -#ifndef WGL_NV_video_capture -#define WGL_NV_video_capture 1 -DECLARE_HANDLE(HVIDEOINPUTDEVICENV); -#define WGL_UNIQUE_ID_NV 0x20CE -#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF -typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); -typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); -typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); -typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); -UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); -BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); -BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); -BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); -#endif -#endif /* WGL_NV_video_capture */ - -#ifndef WGL_NV_video_output -#define WGL_NV_video_output 1 -DECLARE_HANDLE(HPVIDEODEV); -#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 -#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 -#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 -#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 -#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 -#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 -#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define WGL_VIDEO_OUT_FRAME 0x20C8 -#define WGL_VIDEO_OUT_FIELD_1 0x20C9 -#define WGL_VIDEO_OUT_FIELD_2 0x20CA -#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB -#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC -typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); -typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); -typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); -typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); -BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice); -BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); -BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer); -BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); -BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); -#endif -#endif /* WGL_NV_video_output */ - -#ifndef WGL_OML_sync_control -#define WGL_OML_sync_control 1 -typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); -typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator); -typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); -typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); -#ifdef WGL_WGLEXT_PROTOTYPES -BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); -BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator); -INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); -INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); -BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); -BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); -#endif -#endif /* WGL_OML_sync_control */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/3party/agg/CMakeLists.txt b/3party/agg/CMakeLists.txt deleted file mode 100644 index 7d9e9a6..0000000 --- a/3party/agg/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -project(agg) - -set(SRC - agg_curves.cpp - agg_vcgen_stroke.cpp -) - -add_library(${PROJECT_NAME} ${SRC}) diff --git a/3party/agg/agg_alpha_mask_u8.h b/3party/agg/agg_alpha_mask_u8.h deleted file mode 100644 index e301c10..0000000 --- a/3party/agg/agg_alpha_mask_u8.h +++ /dev/null @@ -1,499 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// scanline_u8 class -// -//---------------------------------------------------------------------------- -#ifndef AGG_ALPHA_MASK_U8_INCLUDED -#define AGG_ALPHA_MASK_U8_INCLUDED - -#include -#include "agg_basics.h" -#include "agg_rendering_buffer.h" - -namespace agg -{ - //===================================================one_component_mask_u8 - struct one_component_mask_u8 - { - static unsigned calculate(const int8u* p) { return *p; } - }; - - - //=====================================================rgb_to_gray_mask_u8 - template - struct rgb_to_gray_mask_u8 - { - static unsigned calculate(const int8u* p) - { - return (p[R]*77 + p[G]*150 + p[B]*29) >> 8; - } - }; - - //==========================================================alpha_mask_u8 - template - class alpha_mask_u8 - { - public: - typedef int8u cover_type; - typedef alpha_mask_u8 self_type; - enum cover_scale_e - { - cover_shift = 8, - cover_none = 0, - cover_full = 255 - }; - - alpha_mask_u8() : m_rbuf(0) {} - explicit alpha_mask_u8(rendering_buffer& rbuf) : m_rbuf(&rbuf) {} - - void attach(rendering_buffer& rbuf) { m_rbuf = &rbuf; } - - MaskF& mask_function() { return m_mask_function; } - const MaskF& mask_function() const { return m_mask_function; } - - - //-------------------------------------------------------------------- - cover_type pixel(int x, int y) const - { - if(x >= 0 && y >= 0 && - x < (int)m_rbuf->width() && - y < (int)m_rbuf->height()) - { - return (cover_type)m_mask_function.calculate( - m_rbuf->row_ptr(y) + x * Step + Offset); - } - return 0; - } - - //-------------------------------------------------------------------- - cover_type combine_pixel(int x, int y, cover_type val) const - { - if(x >= 0 && y >= 0 && - x < (int)m_rbuf->width() && - y < (int)m_rbuf->height()) - { - return (cover_type)((cover_full + val * - m_mask_function.calculate( - m_rbuf->row_ptr(y) + x * Step + Offset)) >> - cover_shift); - } - return 0; - } - - - //-------------------------------------------------------------------- - void fill_hspan(int x, int y, cover_type* dst, int num_pix) const - { - int xmax = m_rbuf->width() - 1; - int ymax = m_rbuf->height() - 1; - - int count = num_pix; - cover_type* covers = dst; - - if(y < 0 || y > ymax) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - - if(x < 0) - { - count += x; - if(count <= 0) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - memset(covers, 0, -x * sizeof(cover_type)); - covers -= x; - x = 0; - } - - if(x + count > xmax) - { - int rest = x + count - xmax - 1; - count -= rest; - if(count <= 0) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - memset(covers + count, 0, rest * sizeof(cover_type)); - } - - const int8u* mask = m_rbuf->row_ptr(y) + x * Step + Offset; - do - { - *covers++ = (cover_type)m_mask_function.calculate(mask); - mask += Step; - } - while(--count); - } - - - //-------------------------------------------------------------------- - void combine_hspan(int x, int y, cover_type* dst, int num_pix) const - { - int xmax = m_rbuf->width() - 1; - int ymax = m_rbuf->height() - 1; - - int count = num_pix; - cover_type* covers = dst; - - if(y < 0 || y > ymax) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - - if(x < 0) - { - count += x; - if(count <= 0) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - memset(covers, 0, -x * sizeof(cover_type)); - covers -= x; - x = 0; - } - - if(x + count > xmax) - { - int rest = x + count - xmax - 1; - count -= rest; - if(count <= 0) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - memset(covers + count, 0, rest * sizeof(cover_type)); - } - - const int8u* mask = m_rbuf->row_ptr(y) + x * Step + Offset; - do - { - *covers = (cover_type)((cover_full + (*covers) * - m_mask_function.calculate(mask)) >> - cover_shift); - ++covers; - mask += Step; - } - while(--count); - } - - //-------------------------------------------------------------------- - void fill_vspan(int x, int y, cover_type* dst, int num_pix) const - { - int xmax = m_rbuf->width() - 1; - int ymax = m_rbuf->height() - 1; - - int count = num_pix; - cover_type* covers = dst; - - if(x < 0 || x > xmax) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - - if(y < 0) - { - count += y; - if(count <= 0) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - memset(covers, 0, -y * sizeof(cover_type)); - covers -= y; - y = 0; - } - - if(y + count > ymax) - { - int rest = y + count - ymax - 1; - count -= rest; - if(count <= 0) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - memset(covers + count, 0, rest * sizeof(cover_type)); - } - - const int8u* mask = m_rbuf->row_ptr(y) + x * Step + Offset; - do - { - *covers++ = (cover_type)m_mask_function.calculate(mask); - mask += m_rbuf->stride(); - } - while(--count); - } - - //-------------------------------------------------------------------- - void combine_vspan(int x, int y, cover_type* dst, int num_pix) const - { - int xmax = m_rbuf->width() - 1; - int ymax = m_rbuf->height() - 1; - - int count = num_pix; - cover_type* covers = dst; - - if(x < 0 || x > xmax) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - - if(y < 0) - { - count += y; - if(count <= 0) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - memset(covers, 0, -y * sizeof(cover_type)); - covers -= y; - y = 0; - } - - if(y + count > ymax) - { - int rest = y + count - ymax - 1; - count -= rest; - if(count <= 0) - { - memset(dst, 0, num_pix * sizeof(cover_type)); - return; - } - memset(covers + count, 0, rest * sizeof(cover_type)); - } - - const int8u* mask = m_rbuf->row_ptr(y) + x * Step + Offset; - do - { - *covers = (cover_type)((cover_full + (*covers) * - m_mask_function.calculate(mask)) >> - cover_shift); - ++covers; - mask += m_rbuf->stride(); - } - while(--count); - } - - - private: - alpha_mask_u8(const self_type&); - const self_type& operator = (const self_type&); - - rendering_buffer* m_rbuf; - MaskF m_mask_function; - }; - - - typedef alpha_mask_u8<1, 0> alpha_mask_gray8; //----alpha_mask_gray8 - - typedef alpha_mask_u8<3, 0> alpha_mask_rgb24r; //----alpha_mask_rgb24r - typedef alpha_mask_u8<3, 1> alpha_mask_rgb24g; //----alpha_mask_rgb24g - typedef alpha_mask_u8<3, 2> alpha_mask_rgb24b; //----alpha_mask_rgb24b - - typedef alpha_mask_u8<3, 2> alpha_mask_bgr24r; //----alpha_mask_bgr24r - typedef alpha_mask_u8<3, 1> alpha_mask_bgr24g; //----alpha_mask_bgr24g - typedef alpha_mask_u8<3, 0> alpha_mask_bgr24b; //----alpha_mask_bgr24b - - typedef alpha_mask_u8<4, 0> alpha_mask_rgba32r; //----alpha_mask_rgba32r - typedef alpha_mask_u8<4, 1> alpha_mask_rgba32g; //----alpha_mask_rgba32g - typedef alpha_mask_u8<4, 2> alpha_mask_rgba32b; //----alpha_mask_rgba32b - typedef alpha_mask_u8<4, 3> alpha_mask_rgba32a; //----alpha_mask_rgba32a - - typedef alpha_mask_u8<4, 1> alpha_mask_argb32r; //----alpha_mask_argb32r - typedef alpha_mask_u8<4, 2> alpha_mask_argb32g; //----alpha_mask_argb32g - typedef alpha_mask_u8<4, 3> alpha_mask_argb32b; //----alpha_mask_argb32b - typedef alpha_mask_u8<4, 0> alpha_mask_argb32a; //----alpha_mask_argb32a - - typedef alpha_mask_u8<4, 2> alpha_mask_bgra32r; //----alpha_mask_bgra32r - typedef alpha_mask_u8<4, 1> alpha_mask_bgra32g; //----alpha_mask_bgra32g - typedef alpha_mask_u8<4, 0> alpha_mask_bgra32b; //----alpha_mask_bgra32b - typedef alpha_mask_u8<4, 3> alpha_mask_bgra32a; //----alpha_mask_bgra32a - - typedef alpha_mask_u8<4, 3> alpha_mask_abgr32r; //----alpha_mask_abgr32r - typedef alpha_mask_u8<4, 2> alpha_mask_abgr32g; //----alpha_mask_abgr32g - typedef alpha_mask_u8<4, 1> alpha_mask_abgr32b; //----alpha_mask_abgr32b - typedef alpha_mask_u8<4, 0> alpha_mask_abgr32a; //----alpha_mask_abgr32a - - typedef alpha_mask_u8<3, 0, rgb_to_gray_mask_u8<0, 1, 2> > alpha_mask_rgb24gray; //----alpha_mask_rgb24gray - typedef alpha_mask_u8<3, 0, rgb_to_gray_mask_u8<2, 1, 0> > alpha_mask_bgr24gray; //----alpha_mask_bgr24gray - typedef alpha_mask_u8<4, 0, rgb_to_gray_mask_u8<0, 1, 2> > alpha_mask_rgba32gray; //----alpha_mask_rgba32gray - typedef alpha_mask_u8<4, 1, rgb_to_gray_mask_u8<0, 1, 2> > alpha_mask_argb32gray; //----alpha_mask_argb32gray - typedef alpha_mask_u8<4, 0, rgb_to_gray_mask_u8<2, 1, 0> > alpha_mask_bgra32gray; //----alpha_mask_bgra32gray - typedef alpha_mask_u8<4, 1, rgb_to_gray_mask_u8<2, 1, 0> > alpha_mask_abgr32gray; //----alpha_mask_abgr32gray - - - - //==========================================================amask_no_clip_u8 - template - class amask_no_clip_u8 - { - public: - typedef int8u cover_type; - typedef amask_no_clip_u8 self_type; - enum cover_scale_e - { - cover_shift = 8, - cover_none = 0, - cover_full = 255 - }; - - amask_no_clip_u8() : m_rbuf(0) {} - explicit amask_no_clip_u8(rendering_buffer& rbuf) : m_rbuf(&rbuf) {} - - void attach(rendering_buffer& rbuf) { m_rbuf = &rbuf; } - - MaskF& mask_function() { return m_mask_function; } - const MaskF& mask_function() const { return m_mask_function; } - - - //-------------------------------------------------------------------- - cover_type pixel(int x, int y) const - { - return (cover_type)m_mask_function.calculate( - m_rbuf->row_ptr(y) + x * Step + Offset); - } - - - //-------------------------------------------------------------------- - cover_type combine_pixel(int x, int y, cover_type val) const - { - return (cover_type)((cover_full + val * - m_mask_function.calculate( - m_rbuf->row_ptr(y) + x * Step + Offset)) >> - cover_shift); - } - - - //-------------------------------------------------------------------- - void fill_hspan(int x, int y, cover_type* dst, int num_pix) const - { - const int8u* mask = m_rbuf->row_ptr(y) + x * Step + Offset; - do - { - *dst++ = (cover_type)m_mask_function.calculate(mask); - mask += Step; - } - while(--num_pix); - } - - - - //-------------------------------------------------------------------- - void combine_hspan(int x, int y, cover_type* dst, int num_pix) const - { - const int8u* mask = m_rbuf->row_ptr(y) + x * Step + Offset; - do - { - *dst = (cover_type)((cover_full + (*dst) * - m_mask_function.calculate(mask)) >> - cover_shift); - ++dst; - mask += Step; - } - while(--num_pix); - } - - - //-------------------------------------------------------------------- - void fill_vspan(int x, int y, cover_type* dst, int num_pix) const - { - const int8u* mask = m_rbuf->row_ptr(y) + x * Step + Offset; - do - { - *dst++ = (cover_type)m_mask_function.calculate(mask); - mask += m_rbuf->stride(); - } - while(--num_pix); - } - - - //-------------------------------------------------------------------- - void combine_vspan(int x, int y, cover_type* dst, int num_pix) const - { - const int8u* mask = m_rbuf->row_ptr(y) + x * Step + Offset; - do - { - *dst = (cover_type)((cover_full + (*dst) * - m_mask_function.calculate(mask)) >> - cover_shift); - ++dst; - mask += m_rbuf->stride(); - } - while(--num_pix); - } - - private: - amask_no_clip_u8(const self_type&); - const self_type& operator = (const self_type&); - - rendering_buffer* m_rbuf; - MaskF m_mask_function; - }; - - - typedef amask_no_clip_u8<1, 0> amask_no_clip_gray8; //----amask_no_clip_gray8 - - typedef amask_no_clip_u8<3, 0> amask_no_clip_rgb24r; //----amask_no_clip_rgb24r - typedef amask_no_clip_u8<3, 1> amask_no_clip_rgb24g; //----amask_no_clip_rgb24g - typedef amask_no_clip_u8<3, 2> amask_no_clip_rgb24b; //----amask_no_clip_rgb24b - - typedef amask_no_clip_u8<3, 2> amask_no_clip_bgr24r; //----amask_no_clip_bgr24r - typedef amask_no_clip_u8<3, 1> amask_no_clip_bgr24g; //----amask_no_clip_bgr24g - typedef amask_no_clip_u8<3, 0> amask_no_clip_bgr24b; //----amask_no_clip_bgr24b - - typedef amask_no_clip_u8<4, 0> amask_no_clip_rgba32r; //----amask_no_clip_rgba32r - typedef amask_no_clip_u8<4, 1> amask_no_clip_rgba32g; //----amask_no_clip_rgba32g - typedef amask_no_clip_u8<4, 2> amask_no_clip_rgba32b; //----amask_no_clip_rgba32b - typedef amask_no_clip_u8<4, 3> amask_no_clip_rgba32a; //----amask_no_clip_rgba32a - - typedef amask_no_clip_u8<4, 1> amask_no_clip_argb32r; //----amask_no_clip_argb32r - typedef amask_no_clip_u8<4, 2> amask_no_clip_argb32g; //----amask_no_clip_argb32g - typedef amask_no_clip_u8<4, 3> amask_no_clip_argb32b; //----amask_no_clip_argb32b - typedef amask_no_clip_u8<4, 0> amask_no_clip_argb32a; //----amask_no_clip_argb32a - - typedef amask_no_clip_u8<4, 2> amask_no_clip_bgra32r; //----amask_no_clip_bgra32r - typedef amask_no_clip_u8<4, 1> amask_no_clip_bgra32g; //----amask_no_clip_bgra32g - typedef amask_no_clip_u8<4, 0> amask_no_clip_bgra32b; //----amask_no_clip_bgra32b - typedef amask_no_clip_u8<4, 3> amask_no_clip_bgra32a; //----amask_no_clip_bgra32a - - typedef amask_no_clip_u8<4, 3> amask_no_clip_abgr32r; //----amask_no_clip_abgr32r - typedef amask_no_clip_u8<4, 2> amask_no_clip_abgr32g; //----amask_no_clip_abgr32g - typedef amask_no_clip_u8<4, 1> amask_no_clip_abgr32b; //----amask_no_clip_abgr32b - typedef amask_no_clip_u8<4, 0> amask_no_clip_abgr32a; //----amask_no_clip_abgr32a - - typedef amask_no_clip_u8<3, 0, rgb_to_gray_mask_u8<0, 1, 2> > amask_no_clip_rgb24gray; //----amask_no_clip_rgb24gray - typedef amask_no_clip_u8<3, 0, rgb_to_gray_mask_u8<2, 1, 0> > amask_no_clip_bgr24gray; //----amask_no_clip_bgr24gray - typedef amask_no_clip_u8<4, 0, rgb_to_gray_mask_u8<0, 1, 2> > amask_no_clip_rgba32gray; //----amask_no_clip_rgba32gray - typedef amask_no_clip_u8<4, 1, rgb_to_gray_mask_u8<0, 1, 2> > amask_no_clip_argb32gray; //----amask_no_clip_argb32gray - typedef amask_no_clip_u8<4, 0, rgb_to_gray_mask_u8<2, 1, 0> > amask_no_clip_bgra32gray; //----amask_no_clip_bgra32gray - typedef amask_no_clip_u8<4, 1, rgb_to_gray_mask_u8<2, 1, 0> > amask_no_clip_abgr32gray; //----amask_no_clip_abgr32gray - - -} - - - -#endif diff --git a/3party/agg/agg_arc.h b/3party/agg/agg_arc.h deleted file mode 100644 index 17e1d43..0000000 --- a/3party/agg/agg_arc.h +++ /dev/null @@ -1,74 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Arc vertex generator -// -//---------------------------------------------------------------------------- - -#ifndef AGG_ARC_INCLUDED -#define AGG_ARC_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - - //=====================================================================arc - // - // See Implementation agg_arc.cpp - // - class arc - { - public: - arc() : m_scale(1.0), m_initialized(false) {} - arc(double x, double y, - double rx, double ry, - double a1, double a2, - bool ccw=true); - - void init(double x, double y, - double rx, double ry, - double a1, double a2, - bool ccw=true); - - void approximation_scale(double s); - double approximation_scale() const { return m_scale; } - - void rewind(unsigned); - unsigned vertex(double* x, double* y); - - private: - void normalize(double a1, double a2, bool ccw); - - double m_x; - double m_y; - double m_rx; - double m_ry; - double m_angle; - double m_start; - double m_end; - double m_scale; - double m_da; - bool m_ccw; - bool m_initialized; - unsigned m_path_cmd; - }; - - -} - - -#endif diff --git a/3party/agg/agg_array.h b/3party/agg/agg_array.h deleted file mode 100644 index 8d56683..0000000 --- a/3party/agg/agg_array.h +++ /dev/null @@ -1,1119 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_ARRAY_INCLUDED -#define AGG_ARRAY_INCLUDED - -#include -#include -#include "agg_basics.h" - -namespace agg -{ - - //-------------------------------------------------------pod_array_adaptor - template class pod_array_adaptor - { - public: - typedef T value_type; - pod_array_adaptor(T* array, unsigned size) : - m_array(array), m_size(size) {} - - unsigned size() const { return m_size; } - const T& operator [] (unsigned i) const { return m_array[i]; } - T& operator [] (unsigned i) { return m_array[i]; } - const T& at(unsigned i) const { return m_array[i]; } - T& at(unsigned i) { return m_array[i]; } - T value_at(unsigned i) const { return m_array[i]; } - - private: - T* m_array; - unsigned m_size; - }; - - - //---------------------------------------------------------pod_auto_array - template class pod_auto_array - { - public: - typedef T value_type; - typedef pod_auto_array self_type; - - pod_auto_array() {} - explicit pod_auto_array(const T* c) - { - memcpy(m_array, c, sizeof(T) * Size); - } - - const self_type& operator = (const T* c) - { - memcpy(m_array, c, sizeof(T) * Size); - return *this; - } - - static unsigned size() { return Size; } - const T& operator [] (unsigned i) const { return m_array[i]; } - T& operator [] (unsigned i) { return m_array[i]; } - const T& at(unsigned i) const { return m_array[i]; } - T& at(unsigned i) { return m_array[i]; } - T value_at(unsigned i) const { return m_array[i]; } - - private: - T m_array[Size]; - }; - - - //--------------------------------------------------------pod_auto_vector - template class pod_auto_vector - { - public: - typedef T value_type; - typedef pod_auto_vector self_type; - - pod_auto_vector() : m_size(0) {} - - void remove_all() { m_size = 0; } - void clear() { m_size = 0; } - void add(const T& v) { m_array[m_size++] = v; } - void push_back(const T& v) { m_array[m_size++] = v; } - void inc_size(unsigned size) { m_size += size; } - - unsigned size() const { return m_size; } - const T& operator [] (unsigned i) const { return m_array[i]; } - T& operator [] (unsigned i) { return m_array[i]; } - const T& at(unsigned i) const { return m_array[i]; } - T& at(unsigned i) { return m_array[i]; } - T value_at(unsigned i) const { return m_array[i]; } - - private: - T m_array[Size]; - unsigned m_size; - }; - - - //---------------------------------------------------------------pod_array - template class pod_array - { - public: - typedef T value_type; - typedef pod_array self_type; - - ~pod_array() { pod_allocator::deallocate(m_array, m_size); } - pod_array() : m_array(0), m_size(0) {} - - pod_array(unsigned size) : - m_array(pod_allocator::allocate(size)), - m_size(size) - {} - - pod_array(const self_type& v) : - m_array(pod_allocator::allocate(v.m_size)), - m_size(v.m_size) - { - memcpy(m_array, v.m_array, sizeof(T) * m_size); - } - - void resize(unsigned size) - { - if(size != m_size) - { - pod_allocator::deallocate(m_array, m_size); - m_array = pod_allocator::allocate(m_size = size); - } - } - const self_type& operator = (const self_type& v) - { - resize(v.size()); - memcpy(m_array, v.m_array, sizeof(T) * m_size); - return *this; - } - - unsigned size() const { return m_size; } - const T& operator [] (unsigned i) const { return m_array[i]; } - T& operator [] (unsigned i) { return m_array[i]; } - const T& at(unsigned i) const { return m_array[i]; } - T& at(unsigned i) { return m_array[i]; } - T value_at(unsigned i) const { return m_array[i]; } - - const T* data() const { return m_array; } - T* data() { return m_array; } - private: - T* m_array; - unsigned m_size; - }; - - - - //--------------------------------------------------------------pod_vector - // A simple class template to store Plain Old Data, a vector - // of a fixed size. The data is continous in memory - //------------------------------------------------------------------------ - template class pod_vector - { - public: - typedef T value_type; - - ~pod_vector() { pod_allocator::deallocate(m_array, m_capacity); } - pod_vector() : m_size(0), m_capacity(0), m_array(0) {} - pod_vector(unsigned cap, unsigned extra_tail=0); - - // Copying - pod_vector(const pod_vector&); - const pod_vector& operator = (const pod_vector&); - - // Set new capacity. All data is lost, size is set to zero. - void capacity(unsigned cap, unsigned extra_tail=0); - unsigned capacity() const { return m_capacity; } - - // Allocate n elements. All data is lost, - // but elements can be accessed in range 0...size-1. - void allocate(unsigned size, unsigned extra_tail=0); - - // Resize keeping the content. - void resize(unsigned new_size); - - void zero() - { - memset(m_array, 0, sizeof(T) * m_size); - } - - void add(const T& v) { m_array[m_size++] = v; } - void push_back(const T& v) { m_array[m_size++] = v; } - void insert_at(unsigned pos, const T& val); - void inc_size(unsigned size) { m_size += size; } - unsigned size() const { return m_size; } - unsigned byte_size() const { return m_size * sizeof(T); } - void serialize(int8u* ptr) const; - void deserialize(const int8u* data, unsigned byte_size); - const T& operator [] (unsigned i) const { return m_array[i]; } - T& operator [] (unsigned i) { return m_array[i]; } - const T& at(unsigned i) const { return m_array[i]; } - T& at(unsigned i) { return m_array[i]; } - T value_at(unsigned i) const { return m_array[i]; } - - const T* data() const { return m_array; } - T* data() { return m_array; } - - void remove_all() { m_size = 0; } - void clear() { m_size = 0; } - void cut_at(unsigned num) { if(num < m_size) m_size = num; } - - private: - unsigned m_size; - unsigned m_capacity; - T* m_array; - }; - - //------------------------------------------------------------------------ - template - void pod_vector::capacity(unsigned cap, unsigned extra_tail) - { - m_size = 0; - if(cap > m_capacity) - { - pod_allocator::deallocate(m_array, m_capacity); - m_capacity = cap + extra_tail; - m_array = m_capacity ? pod_allocator::allocate(m_capacity) : 0; - } - } - - //------------------------------------------------------------------------ - template - void pod_vector::allocate(unsigned size, unsigned extra_tail) - { - capacity(size, extra_tail); - m_size = size; - } - - - //------------------------------------------------------------------------ - template - void pod_vector::resize(unsigned new_size) - { - if(new_size > m_size) - { - if(new_size > m_capacity) - { - T* data = pod_allocator::allocate(new_size); - memcpy(data, m_array, m_size * sizeof(T)); - pod_allocator::deallocate(m_array, m_capacity); - m_array = data; - } - } - else - { - m_size = new_size; - } - } - - //------------------------------------------------------------------------ - template pod_vector::pod_vector(unsigned cap, unsigned extra_tail) : - m_size(0), - m_capacity(cap + extra_tail), - m_array(pod_allocator::allocate(m_capacity)) {} - - //------------------------------------------------------------------------ - template pod_vector::pod_vector(const pod_vector& v) : - m_size(v.m_size), - m_capacity(v.m_capacity), - m_array(v.m_capacity ? pod_allocator::allocate(v.m_capacity) : 0) - { - memcpy(m_array, v.m_array, sizeof(T) * v.m_size); - } - - //------------------------------------------------------------------------ - template const pod_vector& - pod_vector::operator = (const pod_vector&v) - { - allocate(v.m_size); - if(v.m_size) memcpy(m_array, v.m_array, sizeof(T) * v.m_size); - return *this; - } - - //------------------------------------------------------------------------ - template void pod_vector::serialize(int8u* ptr) const - { - if(m_size) memcpy(ptr, m_array, m_size * sizeof(T)); - } - - //------------------------------------------------------------------------ - template - void pod_vector::deserialize(const int8u* data, unsigned byte_size) - { - byte_size /= sizeof(T); - allocate(byte_size); - if(byte_size) memcpy(m_array, data, byte_size * sizeof(T)); - } - - //------------------------------------------------------------------------ - template - void pod_vector::insert_at(unsigned pos, const T& val) - { - if(pos >= m_size) - { - m_array[m_size] = val; - } - else - { - memmove(m_array + pos + 1, m_array + pos, (m_size - pos) * sizeof(T)); - m_array[pos] = val; - } - ++m_size; - } - - //---------------------------------------------------------------pod_bvector - // A simple class template to store Plain Old Data, similar to std::deque - // It doesn't reallocate memory but instead, uses blocks of data of size - // of (1 << S), that is, power of two. The data is NOT contiguous in memory, - // so the only valid access method is operator [] or curr(), prev(), next() - // - // There reallocs occure only when the pool of pointers to blocks needs - // to be extended (it happens very rarely). You can control the value - // of increment to reallocate the pointer buffer. See the second constructor. - // By default, the incremeent value equals (1 << S), i.e., the block size. - //------------------------------------------------------------------------ - template class pod_bvector - { - public: - enum block_scale_e - { - block_shift = S, - block_size = 1 << block_shift, - block_mask = block_size - 1 - }; - - typedef T value_type; - - ~pod_bvector(); - pod_bvector(); - pod_bvector(unsigned block_ptr_inc); - - // Copying - pod_bvector(const pod_bvector& v); - const pod_bvector& operator = (const pod_bvector& v); - - void remove_all() { m_size = 0; } - void clear() { m_size = 0; } - void free_all() { free_tail(0); } - void free_tail(unsigned size); - void add(const T& val); - void push_back(const T& val) { add(val); } - void modify_last(const T& val); - void remove_last(); - - int allocate_continuous_block(unsigned num_elements); - - void add_array(const T* ptr, unsigned num_elem) - { - while(num_elem--) - { - add(*ptr++); - } - } - - template void add_data(DataAccessor& data) - { - while(data.size()) - { - add(*data); - ++data; - } - } - - void cut_at(unsigned size) - { - if(size < m_size) m_size = size; - } - - unsigned size() const { return m_size; } - - const T& operator [] (unsigned i) const - { - return m_blocks[i >> block_shift][i & block_mask]; - } - - T& operator [] (unsigned i) - { - return m_blocks[i >> block_shift][i & block_mask]; - } - - const T& at(unsigned i) const - { - return m_blocks[i >> block_shift][i & block_mask]; - } - - T& at(unsigned i) - { - return m_blocks[i >> block_shift][i & block_mask]; - } - - T value_at(unsigned i) const - { - return m_blocks[i >> block_shift][i & block_mask]; - } - - const T& curr(unsigned idx) const - { - return (*this)[idx]; - } - - T& curr(unsigned idx) - { - return (*this)[idx]; - } - - const T& prev(unsigned idx) const - { - return (*this)[(idx + m_size - 1) % m_size]; - } - - T& prev(unsigned idx) - { - return (*this)[(idx + m_size - 1) % m_size]; - } - - const T& next(unsigned idx) const - { - return (*this)[(idx + 1) % m_size]; - } - - T& next(unsigned idx) - { - return (*this)[(idx + 1) % m_size]; - } - - const T& last() const - { - return (*this)[m_size - 1]; - } - - T& last() - { - return (*this)[m_size - 1]; - } - - unsigned byte_size() const; - void serialize(int8u* ptr) const; - void deserialize(const int8u* data, unsigned byte_size); - void deserialize(unsigned start, const T& empty_val, - const int8u* data, unsigned byte_size); - - template - void deserialize(ByteAccessor data) - { - remove_all(); - unsigned elem_size = data.size() / sizeof(T); - - for(unsigned i = 0; i < elem_size; ++i) - { - int8u* ptr = (int8u*)data_ptr(); - for(unsigned j = 0; j < sizeof(T); ++j) - { - *ptr++ = *data; - ++data; - } - ++m_size; - } - } - - template - void deserialize(unsigned start, const T& empty_val, ByteAccessor data) - { - while(m_size < start) - { - add(empty_val); - } - - unsigned elem_size = data.size() / sizeof(T); - for(unsigned i = 0; i < elem_size; ++i) - { - int8u* ptr; - if(start + i < m_size) - { - ptr = (int8u*)(&((*this)[start + i])); - } - else - { - ptr = (int8u*)data_ptr(); - ++m_size; - } - for(unsigned j = 0; j < sizeof(T); ++j) - { - *ptr++ = *data; - ++data; - } - } - } - - const T* block(unsigned nb) const { return m_blocks[nb]; } - - private: - void allocate_block(unsigned nb); - T* data_ptr(); - - unsigned m_size; - unsigned m_num_blocks; - unsigned m_max_blocks; - T** m_blocks; - unsigned m_block_ptr_inc; - }; - - - //------------------------------------------------------------------------ - template pod_bvector::~pod_bvector() - { - if(m_num_blocks) - { - T** blk = m_blocks + m_num_blocks - 1; - while(m_num_blocks--) - { - pod_allocator::deallocate(*blk, block_size); - --blk; - } - } - pod_allocator::deallocate(m_blocks, m_max_blocks); - } - - - //------------------------------------------------------------------------ - template - void pod_bvector::free_tail(unsigned size) - { - if(size < m_size) - { - unsigned nb = (size + block_mask) >> block_shift; - while(m_num_blocks > nb) - { - pod_allocator::deallocate(m_blocks[--m_num_blocks], block_size); - } - if(m_num_blocks == 0) - { - pod_allocator::deallocate(m_blocks, m_max_blocks); - m_blocks = 0; - m_max_blocks = 0; - } - m_size = size; - } - } - - - //------------------------------------------------------------------------ - template pod_bvector::pod_bvector() : - m_size(0), - m_num_blocks(0), - m_max_blocks(0), - m_blocks(0), - m_block_ptr_inc(block_size) - { - } - - - //------------------------------------------------------------------------ - template - pod_bvector::pod_bvector(unsigned block_ptr_inc) : - m_size(0), - m_num_blocks(0), - m_max_blocks(0), - m_blocks(0), - m_block_ptr_inc(block_ptr_inc) - { - } - - - //------------------------------------------------------------------------ - template - pod_bvector::pod_bvector(const pod_bvector& v) : - m_size(v.m_size), - m_num_blocks(v.m_num_blocks), - m_max_blocks(v.m_max_blocks), - m_blocks(v.m_max_blocks ? - pod_allocator::allocate(v.m_max_blocks) : - 0), - m_block_ptr_inc(v.m_block_ptr_inc) - { - unsigned i; - for(i = 0; i < v.m_num_blocks; ++i) - { - m_blocks[i] = pod_allocator::allocate(block_size); - memcpy(m_blocks[i], v.m_blocks[i], block_size * sizeof(T)); - } - } - - - //------------------------------------------------------------------------ - template - const pod_bvector& - pod_bvector::operator = (const pod_bvector& v) - { - unsigned i; - for(i = m_num_blocks; i < v.m_num_blocks; ++i) - { - allocate_block(i); - } - for(i = 0; i < v.m_num_blocks; ++i) - { - memcpy(m_blocks[i], v.m_blocks[i], block_size * sizeof(T)); - } - m_size = v.m_size; - return *this; - } - - - //------------------------------------------------------------------------ - template - void pod_bvector::allocate_block(unsigned nb) - { - if(nb >= m_max_blocks) - { - T** new_blocks = pod_allocator::allocate(m_max_blocks + m_block_ptr_inc); - - if(m_blocks) - { - memcpy(new_blocks, - m_blocks, - m_num_blocks * sizeof(T*)); - - pod_allocator::deallocate(m_blocks, m_max_blocks); - } - m_blocks = new_blocks; - m_max_blocks += m_block_ptr_inc; - } - m_blocks[nb] = pod_allocator::allocate(block_size); - m_num_blocks++; - } - - - - //------------------------------------------------------------------------ - template - inline T* pod_bvector::data_ptr() - { - unsigned nb = m_size >> block_shift; - if(nb >= m_num_blocks) - { - allocate_block(nb); - } - return m_blocks[nb] + (m_size & block_mask); - } - - - - //------------------------------------------------------------------------ - template - inline void pod_bvector::add(const T& val) - { - *data_ptr() = val; - ++m_size; - } - - - //------------------------------------------------------------------------ - template - inline void pod_bvector::remove_last() - { - if(m_size) --m_size; - } - - - //------------------------------------------------------------------------ - template - void pod_bvector::modify_last(const T& val) - { - remove_last(); - add(val); - } - - - //------------------------------------------------------------------------ - template - int pod_bvector::allocate_continuous_block(unsigned num_elements) - { - if(num_elements < block_size) - { - data_ptr(); // Allocate initial block if necessary - unsigned rest = block_size - (m_size & block_mask); - unsigned index; - if(num_elements <= rest) - { - // The rest of the block is good, we can use it - //----------------- - index = m_size; - m_size += num_elements; - return index; - } - - // New block - //--------------- - m_size += rest; - data_ptr(); - index = m_size; - m_size += num_elements; - return index; - } - return -1; // Impossible to allocate - } - - - //------------------------------------------------------------------------ - template - unsigned pod_bvector::byte_size() const - { - return m_size * sizeof(T); - } - - - //------------------------------------------------------------------------ - template - void pod_bvector::serialize(int8u* ptr) const - { - unsigned i; - for(i = 0; i < m_size; i++) - { - memcpy(ptr, &(*this)[i], sizeof(T)); - ptr += sizeof(T); - } - } - - //------------------------------------------------------------------------ - template - void pod_bvector::deserialize(const int8u* data, unsigned byte_size) - { - remove_all(); - byte_size /= sizeof(T); - for(unsigned i = 0; i < byte_size; ++i) - { - T* ptr = data_ptr(); - memcpy(ptr, data, sizeof(T)); - ++m_size; - data += sizeof(T); - } - } - - - // Replace or add a number of elements starting from "start" position - //------------------------------------------------------------------------ - template - void pod_bvector::deserialize(unsigned start, const T& empty_val, - const int8u* data, unsigned byte_size) - { - while(m_size < start) - { - add(empty_val); - } - - byte_size /= sizeof(T); - for(unsigned i = 0; i < byte_size; ++i) - { - if(start + i < m_size) - { - memcpy(&((*this)[start + i]), data, sizeof(T)); - } - else - { - T* ptr = data_ptr(); - memcpy(ptr, data, sizeof(T)); - ++m_size; - } - data += sizeof(T); - } - } - - - //---------------------------------------------------------block_allocator - // Allocator for arbitrary POD data. Most usable in different cache - // systems for efficient memory allocations. - // Memory is allocated with blocks of fixed size ("block_size" in - // the constructor). If required size exceeds the block size the allocator - // creates a new block of the required size. However, the most efficient - // use is when the average reqired size is much less than the block size. - //------------------------------------------------------------------------ - class block_allocator - { - struct block_type - { - int8u* data; - unsigned size; - }; - - public: - void remove_all() - { - if(m_num_blocks) - { - block_type* blk = m_blocks + m_num_blocks - 1; - while(m_num_blocks--) - { - pod_allocator::deallocate(blk->data, blk->size); - --blk; - } - pod_allocator::deallocate(m_blocks, m_max_blocks); - } - m_num_blocks = 0; - m_max_blocks = 0; - m_blocks = 0; - m_buf_ptr = 0; - m_rest = 0; - } - - ~block_allocator() - { - remove_all(); - } - - block_allocator(unsigned block_size, unsigned block_ptr_inc=256-8) : - m_block_size(block_size), - m_block_ptr_inc(block_ptr_inc), - m_num_blocks(0), - m_max_blocks(0), - m_blocks(0), - m_buf_ptr(0), - m_rest(0) - { - } - - - int8u* allocate(unsigned size, unsigned alignment=1) - { - if(size == 0) return 0; - if(size <= m_rest) - { - int8u* ptr = m_buf_ptr; - if(alignment > 1) - { - unsigned align = - (alignment - unsigned((size_t)ptr) % alignment) % alignment; - - size += align; - ptr += align; - if(size <= m_rest) - { - m_rest -= size; - m_buf_ptr += size; - return ptr; - } - allocate_block(size); - return allocate(size - align, alignment); - } - m_rest -= size; - m_buf_ptr += size; - return ptr; - } - allocate_block(size + alignment - 1); - return allocate(size, alignment); - } - - - private: - void allocate_block(unsigned size) - { - if(size < m_block_size) size = m_block_size; - if(m_num_blocks >= m_max_blocks) - { - block_type* new_blocks = - pod_allocator::allocate(m_max_blocks + m_block_ptr_inc); - - if(m_blocks) - { - memcpy(new_blocks, - m_blocks, - m_num_blocks * sizeof(block_type)); - pod_allocator::deallocate(m_blocks, m_max_blocks); - } - m_blocks = new_blocks; - m_max_blocks += m_block_ptr_inc; - } - - m_blocks[m_num_blocks].size = size; - m_blocks[m_num_blocks].data = - m_buf_ptr = - pod_allocator::allocate(size); - - m_num_blocks++; - m_rest = size; - } - - unsigned m_block_size; - unsigned m_block_ptr_inc; - unsigned m_num_blocks; - unsigned m_max_blocks; - block_type* m_blocks; - int8u* m_buf_ptr; - unsigned m_rest; - }; - - - - - - - - - //------------------------------------------------------------------------ - enum quick_sort_threshold_e - { - quick_sort_threshold = 9 - }; - - - //-----------------------------------------------------------swap_elements - template inline void swap_elements(T& a, T& b) - { - T temp = a; - a = b; - b = temp; - } - - - //--------------------------------------------------------------quick_sort - template - void quick_sort(Array& arr, Less less) - { - if(arr.size() < 2) return; - - typename Array::value_type* e1; - typename Array::value_type* e2; - - int stack[80]; - int* top = stack; - int limit = arr.size(); - int base = 0; - - for(;;) - { - int len = limit - base; - - int i; - int j; - int pivot; - - if(len > quick_sort_threshold) - { - // we use base + len/2 as the pivot - pivot = base + len / 2; - swap_elements(arr[base], arr[pivot]); - - i = base + 1; - j = limit - 1; - - // now ensure that *i <= *base <= *j - e1 = &(arr[j]); - e2 = &(arr[i]); - if(less(*e1, *e2)) swap_elements(*e1, *e2); - - e1 = &(arr[base]); - e2 = &(arr[i]); - if(less(*e1, *e2)) swap_elements(*e1, *e2); - - e1 = &(arr[j]); - e2 = &(arr[base]); - if(less(*e1, *e2)) swap_elements(*e1, *e2); - - for(;;) - { - do i++; while( less(arr[i], arr[base]) ); - do j--; while( less(arr[base], arr[j]) ); - - if( i > j ) - { - break; - } - - swap_elements(arr[i], arr[j]); - } - - swap_elements(arr[base], arr[j]); - - // now, push the largest sub-array - if(j - base > limit - i) - { - top[0] = base; - top[1] = j; - base = i; - } - else - { - top[0] = i; - top[1] = limit; - limit = j; - } - top += 2; - } - else - { - // the sub-array is small, perform insertion sort - j = base; - i = j + 1; - - for(; i < limit; j = i, i++) - { - for(; less(*(e1 = &(arr[j + 1])), *(e2 = &(arr[j]))); j--) - { - swap_elements(*e1, *e2); - if(j == base) - { - break; - } - } - } - if(top > stack) - { - top -= 2; - base = top[0]; - limit = top[1]; - } - else - { - break; - } - } - } - } - - - - - //------------------------------------------------------remove_duplicates - // Remove duplicates from a sorted array. It doesn't cut the - // tail of the array, it just returns the number of remaining elements. - //----------------------------------------------------------------------- - template - unsigned remove_duplicates(Array& arr, Equal equal) - { - if(arr.size() < 2) return arr.size(); - - unsigned i, j; - for(i = 1, j = 1; i < arr.size(); i++) - { - typename Array::value_type& e = arr[i]; - if(!equal(e, arr[i - 1])) - { - arr[j++] = e; - } - } - return j; - } - - //--------------------------------------------------------invert_container - template void invert_container(Array& arr) - { - int i = 0; - int j = arr.size() - 1; - while(i < j) - { - swap_elements(arr[i++], arr[j--]); - } - } - - //------------------------------------------------------binary_search_pos - template - unsigned binary_search_pos(const Array& arr, const Value& val, Less less) - { - if(arr.size() == 0) return 0; - - unsigned beg = 0; - unsigned end = arr.size() - 1; - - if(less(val, arr[0])) return 0; - if(less(arr[end], val)) return end + 1; - - while(end - beg > 1) - { - unsigned mid = (end + beg) >> 1; - if(less(val, arr[mid])) end = mid; - else beg = mid; - } - - //if(beg <= 0 && less(val, arr[0])) return 0; - //if(end >= arr.size() - 1 && less(arr[end], val)) ++end; - - return end; - } - - //----------------------------------------------------------range_adaptor - template class range_adaptor - { - public: - typedef typename Array::value_type value_type; - - range_adaptor(Array& array, unsigned start, unsigned size) : - m_array(array), m_start(start), m_size(size) - {} - - unsigned size() const { return m_size; } - const value_type& operator [] (unsigned i) const { return m_array[m_start + i]; } - value_type& operator [] (unsigned i) { return m_array[m_start + i]; } - const value_type& at(unsigned i) const { return m_array[m_start + i]; } - value_type& at(unsigned i) { return m_array[m_start + i]; } - value_type value_at(unsigned i) const { return m_array[m_start + i]; } - - private: - Array& m_array; - unsigned m_start; - unsigned m_size; - }; - - //---------------------------------------------------------------int_less - inline bool int_less(int a, int b) { return a < b; } - - //------------------------------------------------------------int_greater - inline bool int_greater(int a, int b) { return a > b; } - - //----------------------------------------------------------unsigned_less - inline bool unsigned_less(unsigned a, unsigned b) { return a < b; } - - //-------------------------------------------------------unsigned_greater - inline bool unsigned_greater(unsigned a, unsigned b) { return a > b; } -} - -#endif diff --git a/3party/agg/agg_arrowhead.h b/3party/agg/agg_arrowhead.h deleted file mode 100644 index 5e029dd..0000000 --- a/3party/agg/agg_arrowhead.h +++ /dev/null @@ -1,82 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Simple arrowhead/arrowtail generator -// -//---------------------------------------------------------------------------- -#ifndef AGG_ARROWHEAD_INCLUDED -#define AGG_ARROWHEAD_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //===============================================================arrowhead - // - // See implementation agg_arrowhead.cpp - // - class arrowhead - { - public: - arrowhead(); - - void head(double d1, double d2, double d3, double d4) - { - m_head_d1 = d1; - m_head_d2 = d2; - m_head_d3 = d3; - m_head_d4 = d4; - m_head_flag = true; - } - - void head() { m_head_flag = true; } - void no_head() { m_head_flag = false; } - - void tail(double d1, double d2, double d3, double d4) - { - m_tail_d1 = d1; - m_tail_d2 = d2; - m_tail_d3 = d3; - m_tail_d4 = d4; - m_tail_flag = true; - } - - void tail() { m_tail_flag = true; } - void no_tail() { m_tail_flag = false; } - - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - double m_head_d1; - double m_head_d2; - double m_head_d3; - double m_head_d4; - double m_tail_d1; - double m_tail_d2; - double m_tail_d3; - double m_tail_d4; - bool m_head_flag; - bool m_tail_flag; - double m_coord[16]; - unsigned m_cmd[8]; - unsigned m_curr_id; - unsigned m_curr_coord; - }; - -} - -#endif diff --git a/3party/agg/agg_basics.h b/3party/agg/agg_basics.h deleted file mode 100644 index 91c3434..0000000 --- a/3party/agg/agg_basics.h +++ /dev/null @@ -1,535 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_BASICS_INCLUDED -#define AGG_BASICS_INCLUDED - -#include -#include "agg_config.h" - -//---------------------------------------------------------AGG_CUSTOM_ALLOCATOR -#ifdef AGG_CUSTOM_ALLOCATOR -#include "agg_allocator.h" -#else -namespace agg -{ - // The policy of all AGG containers and memory allocation strategy - // in general is that no allocated data requires explicit construction. - // It means that the allocator can be really simple; you can even - // replace new/delete to malloc/free. The constructors and destructors - // won't be called in this case, however everything will remain working. - // The second argument of deallocate() is the size of the allocated - // block. You can use this information if you wish. - //------------------------------------------------------------pod_allocator - template struct pod_allocator - { - static T* allocate(unsigned num) { return new T [num]; } - static void deallocate(T* ptr, unsigned) { delete [] ptr; } - }; - - // Single object allocator. It's also can be replaced with your custom - // allocator. The difference is that it can only allocate a single - // object and the constructor and destructor must be called. - // In AGG there is no need to allocate an array of objects with - // calling their constructors (only single ones). So that, if you - // replace these new/delete to malloc/free make sure that the in-place - // new is called and take care of calling the destructor too. - //------------------------------------------------------------obj_allocator - template struct obj_allocator - { - static T* allocate() { return new T; } - static void deallocate(T* ptr) { delete ptr; } - }; -} -#endif - - -//-------------------------------------------------------- Default basic types -// -// If the compiler has different capacity of the basic types you can redefine -// them via the compiler command line or by generating agg_config.h that is -// empty by default. -// -#ifndef AGG_INT8 -#define AGG_INT8 signed char -#endif - -#ifndef AGG_INT8U -#define AGG_INT8U unsigned char -#endif - -#ifndef AGG_INT16 -#define AGG_INT16 short -#endif - -#ifndef AGG_INT16U -#define AGG_INT16U unsigned short -#endif - -#ifndef AGG_INT32 -#define AGG_INT32 int -#endif - -#ifndef AGG_INT32U -#define AGG_INT32U unsigned -#endif - -#ifndef AGG_INT64 -#if defined(_MSC_VER) || defined(__BORLANDC__) -#define AGG_INT64 signed __int64 -#else -#define AGG_INT64 signed long long -#endif -#endif - -#ifndef AGG_INT64U -#if defined(_MSC_VER) || defined(__BORLANDC__) -#define AGG_INT64U unsigned __int64 -#else -#define AGG_INT64U unsigned long long -#endif -#endif - -//------------------------------------------------ Some fixes for MS Visual C++ -#if defined(_MSC_VER) -#pragma warning(disable:4786) // Identifier was truncated... -#endif - -#if defined(_MSC_VER) -#define AGG_INLINE __forceinline -#else -#define AGG_INLINE inline -#endif - -namespace agg -{ - //------------------------------------------------------------------------- - typedef AGG_INT8 int8; //----int8 - typedef AGG_INT8U int8u; //----int8u - typedef AGG_INT16 int16; //----int16 - typedef AGG_INT16U int16u; //----int16u - typedef AGG_INT32 int32; //----int32 - typedef AGG_INT32U int32u; //----int32u - typedef AGG_INT64 int64; //----int64 - typedef AGG_INT64U int64u; //----int64u - -#if defined(AGG_FISTP) -#pragma warning(push) -#pragma warning(disable : 4035) //Disable warning "no return value" - AGG_INLINE int iround(double v) //-------iround - { - int t; - __asm fld qword ptr [v] - __asm fistp dword ptr [t] - __asm mov eax, dword ptr [t] - } - AGG_INLINE unsigned uround(double v) //-------uround - { - unsigned t; - __asm fld qword ptr [v] - __asm fistp dword ptr [t] - __asm mov eax, dword ptr [t] - } -#pragma warning(pop) - AGG_INLINE unsigned ufloor(double v) //-------ufloor - { - return unsigned(floor(v)); - } - AGG_INLINE unsigned uceil(double v) //--------uceil - { - return unsigned(ceil(v)); - } -#elif defined(AGG_QIFIST) - AGG_INLINE int iround(double v) - { - return int(v); - } - AGG_INLINE int uround(double v) - { - return unsigned(v); - } - AGG_INLINE unsigned ufloor(double v) - { - return unsigned(floor(v)); - } - AGG_INLINE unsigned uceil(double v) - { - return unsigned(ceil(v)); - } -#else - AGG_INLINE int iround(double v) - { - return int((v < 0.0) ? v - 0.5 : v + 0.5); - } - AGG_INLINE int uround(double v) - { - return unsigned(v + 0.5); - } - AGG_INLINE unsigned ufloor(double v) - { - return unsigned(v); - } - AGG_INLINE unsigned uceil(double v) - { - return unsigned(ceil(v)); - } -#endif - - //---------------------------------------------------------------saturation - template struct saturation - { - AGG_INLINE static int iround(double v) - { - if(v < double(-Limit)) return -Limit; - if(v > double( Limit)) return Limit; - return agg::iround(v); - } - }; - - //------------------------------------------------------------------mul_one - template struct mul_one - { - AGG_INLINE static unsigned mul(unsigned a, unsigned b) - { - unsigned q = a * b + (1 << (Shift-1)); - return (q + (q >> Shift)) >> Shift; - } - }; - - //------------------------------------------------------------------------- - typedef unsigned char cover_type; //----cover_type - enum cover_scale_e - { - cover_shift = 8, //----cover_shift - cover_size = 1 << cover_shift, //----cover_size - cover_mask = cover_size - 1, //----cover_mask - cover_none = 0, //----cover_none - cover_full = cover_mask //----cover_full - }; - - //----------------------------------------------------poly_subpixel_scale_e - // These constants determine the subpixel accuracy, to be more precise, - // the number of bits of the fractional part of the coordinates. - // The possible coordinate capacity in bits can be calculated by formula: - // sizeof(int) * 8 - poly_subpixel_shift, i.e, for 32-bit integers and - // 8-bits fractional part the capacity is 24 bits. - enum poly_subpixel_scale_e - { - poly_subpixel_shift = 8, //----poly_subpixel_shift - poly_subpixel_scale = 1< struct rect_base - { - typedef T value_type; - typedef rect_base self_type; - T x1, y1, x2, y2; - - rect_base() {} - rect_base(T x1_, T y1_, T x2_, T y2_) : - x1(x1_), y1(y1_), x2(x2_), y2(y2_) {} - - void init(T x1_, T y1_, T x2_, T y2_) - { - x1 = x1_; y1 = y1_; x2 = x2_; y2 = y2_; - } - - const self_type& normalize() - { - T t; - if(x1 > x2) { t = x1; x1 = x2; x2 = t; } - if(y1 > y2) { t = y1; y1 = y2; y2 = t; } - return *this; - } - - bool clip(const self_type& r) - { - if(x2 > r.x2) x2 = r.x2; - if(y2 > r.y2) y2 = r.y2; - if(x1 < r.x1) x1 = r.x1; - if(y1 < r.y1) y1 = r.y1; - return x1 <= x2 && y1 <= y2; - } - - bool is_valid() const - { - return x1 <= x2 && y1 <= y2; - } - - bool hit_test(T x, T y) const - { - return (x >= x1 && x <= x2 && y >= y1 && y <= y2); - } - - bool overlaps(const self_type& r) const - { - return !(r.x1 > x2 || r.x2 < x1 - || r.y1 > y2 || r.y2 < y1); - } - }; - - //-----------------------------------------------------intersect_rectangles - template - inline Rect intersect_rectangles(const Rect& r1, const Rect& r2) - { - Rect r = r1; - - // First process x2,y2 because the other order - // results in Internal Compiler Error under - // Microsoft Visual C++ .NET 2003 69462-335-0000007-18038 in - // case of "Maximize Speed" optimization option. - //----------------- - if(r.x2 > r2.x2) r.x2 = r2.x2; - if(r.y2 > r2.y2) r.y2 = r2.y2; - if(r.x1 < r2.x1) r.x1 = r2.x1; - if(r.y1 < r2.y1) r.y1 = r2.y1; - return r; - } - - - //---------------------------------------------------------unite_rectangles - template - inline Rect unite_rectangles(const Rect& r1, const Rect& r2) - { - Rect r = r1; - if(r.x2 < r2.x2) r.x2 = r2.x2; - if(r.y2 < r2.y2) r.y2 = r2.y2; - if(r.x1 > r2.x1) r.x1 = r2.x1; - if(r.y1 > r2.y1) r.y1 = r2.y1; - return r; - } - - typedef rect_base rect_i; //----rect_i - typedef rect_base rect_f; //----rect_f - typedef rect_base rect_d; //----rect_d - - //---------------------------------------------------------path_commands_e - enum path_commands_e - { - path_cmd_stop = 0, //----path_cmd_stop - path_cmd_move_to = 1, //----path_cmd_move_to - path_cmd_line_to = 2, //----path_cmd_line_to - path_cmd_curve3 = 3, //----path_cmd_curve3 - path_cmd_curve4 = 4, //----path_cmd_curve4 - path_cmd_curveN = 5, //----path_cmd_curveN - path_cmd_catrom = 6, //----path_cmd_catrom - path_cmd_ubspline = 7, //----path_cmd_ubspline - path_cmd_end_poly = 0x0F, //----path_cmd_end_poly - path_cmd_mask = 0x0F //----path_cmd_mask - }; - - //------------------------------------------------------------path_flags_e - enum path_flags_e - { - path_flags_none = 0, //----path_flags_none - path_flags_ccw = 0x10, //----path_flags_ccw - path_flags_cw = 0x20, //----path_flags_cw - path_flags_close = 0x40, //----path_flags_close - path_flags_mask = 0xF0 //----path_flags_mask - }; - - //---------------------------------------------------------------is_vertex - inline bool is_vertex(unsigned c) - { - return c >= path_cmd_move_to && c < path_cmd_end_poly; - } - - //--------------------------------------------------------------is_drawing - inline bool is_drawing(unsigned c) - { - return c >= path_cmd_line_to && c < path_cmd_end_poly; - } - - //-----------------------------------------------------------------is_stop - inline bool is_stop(unsigned c) - { - return c == path_cmd_stop; - } - - //--------------------------------------------------------------is_move_to - inline bool is_move_to(unsigned c) - { - return c == path_cmd_move_to; - } - - //--------------------------------------------------------------is_line_to - inline bool is_line_to(unsigned c) - { - return c == path_cmd_line_to; - } - - //----------------------------------------------------------------is_curve - inline bool is_curve(unsigned c) - { - return c == path_cmd_curve3 || c == path_cmd_curve4; - } - - //---------------------------------------------------------------is_curve3 - inline bool is_curve3(unsigned c) - { - return c == path_cmd_curve3; - } - - //---------------------------------------------------------------is_curve4 - inline bool is_curve4(unsigned c) - { - return c == path_cmd_curve4; - } - - //-------------------------------------------------------------is_end_poly - inline bool is_end_poly(unsigned c) - { - return (c & path_cmd_mask) == path_cmd_end_poly; - } - - //----------------------------------------------------------------is_close - inline bool is_close(unsigned c) - { - return (c & ~(path_flags_cw | path_flags_ccw)) == - (unsigned(path_cmd_end_poly) | path_flags_close); - } - - //------------------------------------------------------------is_next_poly - inline bool is_next_poly(unsigned c) - { - return is_stop(c) || is_move_to(c) || is_end_poly(c); - } - - //-------------------------------------------------------------------is_cw - inline bool is_cw(unsigned c) - { - return (c & path_flags_cw) != 0; - } - - //------------------------------------------------------------------is_ccw - inline bool is_ccw(unsigned c) - { - return (c & path_flags_ccw) != 0; - } - - //-------------------------------------------------------------is_oriented - inline bool is_oriented(unsigned c) - { - return (c & (path_flags_cw | path_flags_ccw)) != 0; - } - - //---------------------------------------------------------------is_closed - inline bool is_closed(unsigned c) - { - return (c & path_flags_close) != 0; - } - - //----------------------------------------------------------get_close_flag - inline unsigned get_close_flag(unsigned c) - { - return c & path_flags_close; - } - - //-------------------------------------------------------clear_orientation - inline unsigned clear_orientation(unsigned c) - { - return c & ~(path_flags_cw | path_flags_ccw); - } - - //---------------------------------------------------------get_orientation - inline unsigned get_orientation(unsigned c) - { - return c & (path_flags_cw | path_flags_ccw); - } - - //---------------------------------------------------------set_orientation - inline unsigned set_orientation(unsigned c, unsigned o) - { - return clear_orientation(c) | o; - } - - //--------------------------------------------------------------point_base - template struct point_base - { - typedef T value_type; - T x,y; - point_base() {} - point_base(T x_, T y_) : x(x_), y(y_) {} - }; - typedef point_base point_i; //-----point_i - typedef point_base point_f; //-----point_f - typedef point_base point_d; //-----point_d - - //-------------------------------------------------------------vertex_base - template struct vertex_base - { - typedef T value_type; - T x,y; - unsigned cmd; - vertex_base() {} - vertex_base(T x_, T y_, unsigned cmd_) : x(x_), y(y_), cmd(cmd_) {} - }; - typedef vertex_base vertex_i; //-----vertex_i - typedef vertex_base vertex_f; //-----vertex_f - typedef vertex_base vertex_d; //-----vertex_d - - //----------------------------------------------------------------row_info - template struct row_info - { - int x1, x2; - T* ptr; - row_info() {} - row_info(int x1_, int x2_, T* ptr_) : x1(x1_), x2(x2_), ptr(ptr_) {} - }; - - //----------------------------------------------------------const_row_info - template struct const_row_info - { - int x1, x2; - const T* ptr; - const_row_info() {} - const_row_info(int x1_, int x2_, const T* ptr_) : - x1(x1_), x2(x2_), ptr(ptr_) {} - }; - - //------------------------------------------------------------is_equal_eps - template inline bool is_equal_eps(T v1, T v2, T epsilon) - { - return fabs(v1 - v2) <= double(epsilon); - } -} - - -#endif - diff --git a/3party/agg/agg_bezier_arc.h b/3party/agg/agg_bezier_arc.h deleted file mode 100644 index cfd9308..0000000 --- a/3party/agg/agg_bezier_arc.h +++ /dev/null @@ -1,159 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Arc generator. Produces at most 4 consecutive cubic bezier curves, i.e., -// 4, 7, 10, or 13 vertices. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_BEZIER_ARC_INCLUDED -#define AGG_BEZIER_ARC_INCLUDED - -#include "agg_conv_transform.h" - -namespace agg -{ - - //----------------------------------------------------------------------- - void arc_to_bezier(double cx, double cy, double rx, double ry, - double start_angle, double sweep_angle, - double* curve); - - - //==============================================================bezier_arc - // - // See implemantaion agg_bezier_arc.cpp - // - class bezier_arc - { - public: - //-------------------------------------------------------------------- - bezier_arc() : m_vertex(26), m_num_vertices(0), m_cmd(path_cmd_line_to) {} - bezier_arc(double x, double y, - double rx, double ry, - double start_angle, - double sweep_angle) - { - init(x, y, rx, ry, start_angle, sweep_angle); - } - - //-------------------------------------------------------------------- - void init(double x, double y, - double rx, double ry, - double start_angle, - double sweep_angle); - - //-------------------------------------------------------------------- - void rewind(unsigned) - { - m_vertex = 0; - } - - //-------------------------------------------------------------------- - unsigned vertex(double* x, double* y) - { - if(m_vertex >= m_num_vertices) return path_cmd_stop; - *x = m_vertices[m_vertex]; - *y = m_vertices[m_vertex + 1]; - m_vertex += 2; - return (m_vertex == 2) ? unsigned(path_cmd_move_to) : m_cmd; - } - - // Supplemantary functions. num_vertices() actually returns doubled - // number of vertices. That is, for 1 vertex it returns 2. - //-------------------------------------------------------------------- - unsigned num_vertices() const { return m_num_vertices; } - const double* vertices() const { return m_vertices; } - double* vertices() { return m_vertices; } - - private: - unsigned m_vertex; - unsigned m_num_vertices; - double m_vertices[26]; - unsigned m_cmd; - }; - - - - //==========================================================bezier_arc_svg - // Compute an SVG-style bezier arc. - // - // Computes an elliptical arc from (x1, y1) to (x2, y2). The size and - // orientation of the ellipse are defined by two radii (rx, ry) - // and an x-axis-rotation, which indicates how the ellipse as a whole - // is rotated relative to the current coordinate system. The center - // (cx, cy) of the ellipse is calculated automatically to satisfy the - // constraints imposed by the other parameters. - // large-arc-flag and sweep-flag contribute to the automatic calculations - // and help determine how the arc is drawn. - class bezier_arc_svg - { - public: - //-------------------------------------------------------------------- - bezier_arc_svg() : m_arc(), m_radii_ok(false) {} - - bezier_arc_svg(double x1, double y1, - double rx, double ry, - double angle, - bool large_arc_flag, - bool sweep_flag, - double x2, double y2) : - m_arc(), m_radii_ok(false) - { - init(x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2); - } - - //-------------------------------------------------------------------- - void init(double x1, double y1, - double rx, double ry, - double angle, - bool large_arc_flag, - bool sweep_flag, - double x2, double y2); - - //-------------------------------------------------------------------- - bool radii_ok() const { return m_radii_ok; } - - //-------------------------------------------------------------------- - void rewind(unsigned) - { - m_arc.rewind(0); - } - - //-------------------------------------------------------------------- - unsigned vertex(double* x, double* y) - { - return m_arc.vertex(x, y); - } - - // Supplemantary functions. num_vertices() actually returns doubled - // number of vertices. That is, for 1 vertex it returns 2. - //-------------------------------------------------------------------- - unsigned num_vertices() const { return m_arc.num_vertices(); } - const double* vertices() const { return m_arc.vertices(); } - double* vertices() { return m_arc.vertices(); } - - private: - bezier_arc m_arc; - bool m_radii_ok; - }; - - - - -} - - -#endif diff --git a/3party/agg/agg_bitset_iterator.h b/3party/agg/agg_bitset_iterator.h deleted file mode 100644 index 7382d5c..0000000 --- a/3party/agg/agg_bitset_iterator.h +++ /dev/null @@ -1,54 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_BITSET_ITERATOR_INCLUDED -#define AGG_BITSET_ITERATOR_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - class bitset_iterator - { - public: - bitset_iterator(const int8u* bits, unsigned offset = 0) : - m_bits(bits + (offset >> 3)), - m_mask(0x80 >> (offset & 7)) - {} - - void operator ++ () - { - m_mask >>= 1; - if(m_mask == 0) - { - ++m_bits; - m_mask = 0x80; - } - } - - unsigned bit() const - { - return (*m_bits) & m_mask; - } - - private: - const int8u* m_bits; - int8u m_mask; - }; - -} - -#endif diff --git a/3party/agg/agg_blur.h b/3party/agg/agg_blur.h deleted file mode 100644 index 86e888d..0000000 --- a/3party/agg/agg_blur.h +++ /dev/null @@ -1,1467 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// The Stack Blur Algorithm was invented by Mario Klingemann, -// mario@quasimondo.com and described here: -// http://incubator.quasimondo.com/processing/fast_blur_deluxe.php -// (search phrase "Stackblur: Fast But Goodlooking"). -// The major improvement is that there's no more division table -// that was very expensive to create for large blur radii. Insted, -// for 8-bit per channel and radius not exceeding 254 the division is -// replaced by multiplication and shift. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_BLUR_INCLUDED -#define AGG_BLUR_INCLUDED - -#include "agg_array.h" -#include "agg_pixfmt_transposer.h" - -namespace agg -{ - - template struct stack_blur_tables - { - static int16u const g_stack_blur8_mul[255]; - static int8u const g_stack_blur8_shr[255]; - }; - - //------------------------------------------------------------------------ - template - int16u const stack_blur_tables::g_stack_blur8_mul[255] = - { - 512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512, - 454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512, - 482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456, - 437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512, - 497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328, - 320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456, - 446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335, - 329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512, - 505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405, - 399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328, - 324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271, - 268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456, - 451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388, - 385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335, - 332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292, - 289,287,285,282,280,278,275,273,271,269,267,265,263,261,259 - }; - - //------------------------------------------------------------------------ - template - int8u const stack_blur_tables::g_stack_blur8_shr[255] = - { - 9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, - 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, - 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24 - }; - - - - //==============================================================stack_blur - template class stack_blur - { - public: - typedef ColorT color_type; - typedef CalculatorT calculator_type; - - //-------------------------------------------------------------------- - template void blur_x(Img& img, unsigned radius) - { - if(radius < 1) return; - - unsigned x, y, xp, i; - unsigned stack_ptr; - unsigned stack_start; - - color_type pix; - color_type* stack_pix; - calculator_type sum; - calculator_type sum_in; - calculator_type sum_out; - - unsigned w = img.width(); - unsigned h = img.height(); - unsigned wm = w - 1; - unsigned div = radius * 2 + 1; - - unsigned div_sum = (radius + 1) * (radius + 1); - unsigned mul_sum = 0; - unsigned shr_sum = 0; - unsigned max_val = color_type::base_mask; - - if(max_val <= 255 && radius < 255) - { - mul_sum = stack_blur_tables::g_stack_blur8_mul[radius]; - shr_sum = stack_blur_tables::g_stack_blur8_shr[radius]; - } - - m_buf.allocate(w, 128); - m_stack.allocate(div, 32); - - for(y = 0; y < h; y++) - { - sum.clear(); - sum_in.clear(); - sum_out.clear(); - - pix = img.pixel(0, y); - for(i = 0; i <= radius; i++) - { - m_stack[i] = pix; - sum.add(pix, i + 1); - sum_out.add(pix); - } - for(i = 1; i <= radius; i++) - { - pix = img.pixel((i > wm) ? wm : i, y); - m_stack[i + radius] = pix; - sum.add(pix, radius + 1 - i); - sum_in.add(pix); - } - - stack_ptr = radius; - for(x = 0; x < w; x++) - { - if(mul_sum) sum.calc_pix(m_buf[x], mul_sum, shr_sum); - else sum.calc_pix(m_buf[x], div_sum); - - sum.sub(sum_out); - - stack_start = stack_ptr + div - radius; - if(stack_start >= div) stack_start -= div; - stack_pix = &m_stack[stack_start]; - - sum_out.sub(*stack_pix); - - xp = x + radius + 1; - if(xp > wm) xp = wm; - pix = img.pixel(xp, y); - - *stack_pix = pix; - - sum_in.add(pix); - sum.add(sum_in); - - ++stack_ptr; - if(stack_ptr >= div) stack_ptr = 0; - stack_pix = &m_stack[stack_ptr]; - - sum_out.add(*stack_pix); - sum_in.sub(*stack_pix); - } - img.copy_color_hspan(0, y, w, &m_buf[0]); - } - } - - //-------------------------------------------------------------------- - template void blur_y(Img& img, unsigned radius) - { - pixfmt_transposer img2(img); - blur_x(img2, radius); - } - - //-------------------------------------------------------------------- - template void blur(Img& img, unsigned radius) - { - blur_x(img, radius); - pixfmt_transposer img2(img); - blur_x(img2, radius); - } - - private: - pod_vector m_buf; - pod_vector m_stack; - }; - - //====================================================stack_blur_calc_rgba - template struct stack_blur_calc_rgba - { - typedef T value_type; - value_type r,g,b,a; - - AGG_INLINE void clear() - { - r = g = b = a = 0; - } - - template AGG_INLINE void add(const ArgT& v) - { - r += v.r; - g += v.g; - b += v.b; - a += v.a; - } - - template AGG_INLINE void add(const ArgT& v, unsigned k) - { - r += v.r * k; - g += v.g * k; - b += v.b * k; - a += v.a * k; - } - - template AGG_INLINE void sub(const ArgT& v) - { - r -= v.r; - g -= v.g; - b -= v.b; - a -= v.a; - } - - template AGG_INLINE void calc_pix(ArgT& v, unsigned div) - { - typedef typename ArgT::value_type value_type; - v.r = value_type(r / div); - v.g = value_type(g / div); - v.b = value_type(b / div); - v.a = value_type(a / div); - } - - template - AGG_INLINE void calc_pix(ArgT& v, unsigned mul, unsigned shr) - { - typedef typename ArgT::value_type value_type; - v.r = value_type((r * mul) >> shr); - v.g = value_type((g * mul) >> shr); - v.b = value_type((b * mul) >> shr); - v.a = value_type((a * mul) >> shr); - } - }; - - - //=====================================================stack_blur_calc_rgb - template struct stack_blur_calc_rgb - { - typedef T value_type; - value_type r,g,b; - - AGG_INLINE void clear() - { - r = g = b = 0; - } - - template AGG_INLINE void add(const ArgT& v) - { - r += v.r; - g += v.g; - b += v.b; - } - - template AGG_INLINE void add(const ArgT& v, unsigned k) - { - r += v.r * k; - g += v.g * k; - b += v.b * k; - } - - template AGG_INLINE void sub(const ArgT& v) - { - r -= v.r; - g -= v.g; - b -= v.b; - } - - template AGG_INLINE void calc_pix(ArgT& v, unsigned div) - { - typedef typename ArgT::value_type value_type; - v.r = value_type(r / div); - v.g = value_type(g / div); - v.b = value_type(b / div); - } - - template - AGG_INLINE void calc_pix(ArgT& v, unsigned mul, unsigned shr) - { - typedef typename ArgT::value_type value_type; - v.r = value_type((r * mul) >> shr); - v.g = value_type((g * mul) >> shr); - v.b = value_type((b * mul) >> shr); - } - }; - - - //====================================================stack_blur_calc_gray - template struct stack_blur_calc_gray - { - typedef T value_type; - value_type v; - - AGG_INLINE void clear() - { - v = 0; - } - - template AGG_INLINE void add(const ArgT& a) - { - v += a.v; - } - - template AGG_INLINE void add(const ArgT& a, unsigned k) - { - v += a.v * k; - } - - template AGG_INLINE void sub(const ArgT& a) - { - v -= a.v; - } - - template AGG_INLINE void calc_pix(ArgT& a, unsigned div) - { - typedef typename ArgT::value_type value_type; - a.v = value_type(v / div); - } - - template - AGG_INLINE void calc_pix(ArgT& a, unsigned mul, unsigned shr) - { - typedef typename ArgT::value_type value_type; - a.v = value_type((v * mul) >> shr); - } - }; - - - - //========================================================stack_blur_gray8 - template - void stack_blur_gray8(Img& img, unsigned rx, unsigned ry) - { - unsigned x, y, xp, yp, i; - unsigned stack_ptr; - unsigned stack_start; - - const int8u* src_pix_ptr; - int8u* dst_pix_ptr; - unsigned pix; - unsigned stack_pix; - unsigned sum; - unsigned sum_in; - unsigned sum_out; - - unsigned w = img.width(); - unsigned h = img.height(); - unsigned wm = w - 1; - unsigned hm = h - 1; - - unsigned div; - unsigned mul_sum; - unsigned shr_sum; - - pod_vector stack; - - if(rx > 0) - { - if(rx > 254) rx = 254; - div = rx * 2 + 1; - mul_sum = stack_blur_tables::g_stack_blur8_mul[rx]; - shr_sum = stack_blur_tables::g_stack_blur8_shr[rx]; - stack.allocate(div); - - for(y = 0; y < h; y++) - { - sum = sum_in = sum_out = 0; - - src_pix_ptr = img.pix_ptr(0, y); - pix = *src_pix_ptr; - for(i = 0; i <= rx; i++) - { - stack[i] = pix; - sum += pix * (i + 1); - sum_out += pix; - } - for(i = 1; i <= rx; i++) - { - if(i <= wm) src_pix_ptr += Img::pix_step; - pix = *src_pix_ptr; - stack[i + rx] = pix; - sum += pix * (rx + 1 - i); - sum_in += pix; - } - - stack_ptr = rx; - xp = rx; - if(xp > wm) xp = wm; - src_pix_ptr = img.pix_ptr(xp, y); - dst_pix_ptr = img.pix_ptr(0, y); - for(x = 0; x < w; x++) - { - *dst_pix_ptr = (sum * mul_sum) >> shr_sum; - dst_pix_ptr += Img::pix_step; - - sum -= sum_out; - - stack_start = stack_ptr + div - rx; - if(stack_start >= div) stack_start -= div; - sum_out -= stack[stack_start]; - - if(xp < wm) - { - src_pix_ptr += Img::pix_step; - pix = *src_pix_ptr; - ++xp; - } - - stack[stack_start] = pix; - - sum_in += pix; - sum += sum_in; - - ++stack_ptr; - if(stack_ptr >= div) stack_ptr = 0; - stack_pix = stack[stack_ptr]; - - sum_out += stack_pix; - sum_in -= stack_pix; - } - } - } - - if(ry > 0) - { - if(ry > 254) ry = 254; - div = ry * 2 + 1; - mul_sum = stack_blur_tables::g_stack_blur8_mul[ry]; - shr_sum = stack_blur_tables::g_stack_blur8_shr[ry]; - stack.allocate(div); - - int stride = img.stride(); - for(x = 0; x < w; x++) - { - sum = sum_in = sum_out = 0; - - src_pix_ptr = img.pix_ptr(x, 0); - pix = *src_pix_ptr; - for(i = 0; i <= ry; i++) - { - stack[i] = pix; - sum += pix * (i + 1); - sum_out += pix; - } - for(i = 1; i <= ry; i++) - { - if(i <= hm) src_pix_ptr += stride; - pix = *src_pix_ptr; - stack[i + ry] = pix; - sum += pix * (ry + 1 - i); - sum_in += pix; - } - - stack_ptr = ry; - yp = ry; - if(yp > hm) yp = hm; - src_pix_ptr = img.pix_ptr(x, yp); - dst_pix_ptr = img.pix_ptr(x, 0); - for(y = 0; y < h; y++) - { - *dst_pix_ptr = (sum * mul_sum) >> shr_sum; - dst_pix_ptr += stride; - - sum -= sum_out; - - stack_start = stack_ptr + div - ry; - if(stack_start >= div) stack_start -= div; - sum_out -= stack[stack_start]; - - if(yp < hm) - { - src_pix_ptr += stride; - pix = *src_pix_ptr; - ++yp; - } - - stack[stack_start] = pix; - - sum_in += pix; - sum += sum_in; - - ++stack_ptr; - if(stack_ptr >= div) stack_ptr = 0; - stack_pix = stack[stack_ptr]; - - sum_out += stack_pix; - sum_in -= stack_pix; - } - } - } - } - - - - //========================================================stack_blur_rgb24 - template - void stack_blur_rgb24(Img& img, unsigned rx, unsigned ry) - { - typedef typename Img::color_type color_type; - typedef typename Img::order_type order_type; - enum order_e - { - R = order_type::R, - G = order_type::G, - B = order_type::B - }; - - unsigned x, y, xp, yp, i; - unsigned stack_ptr; - unsigned stack_start; - - const int8u* src_pix_ptr; - int8u* dst_pix_ptr; - color_type* stack_pix_ptr; - - unsigned sum_r; - unsigned sum_g; - unsigned sum_b; - unsigned sum_in_r; - unsigned sum_in_g; - unsigned sum_in_b; - unsigned sum_out_r; - unsigned sum_out_g; - unsigned sum_out_b; - - unsigned w = img.width(); - unsigned h = img.height(); - unsigned wm = w - 1; - unsigned hm = h - 1; - - unsigned div; - unsigned mul_sum; - unsigned shr_sum; - - pod_vector stack; - - if(rx > 0) - { - if(rx > 254) rx = 254; - div = rx * 2 + 1; - mul_sum = stack_blur_tables::g_stack_blur8_mul[rx]; - shr_sum = stack_blur_tables::g_stack_blur8_shr[rx]; - stack.allocate(div); - - for(y = 0; y < h; y++) - { - sum_r = - sum_g = - sum_b = - sum_in_r = - sum_in_g = - sum_in_b = - sum_out_r = - sum_out_g = - sum_out_b = 0; - - src_pix_ptr = img.pix_ptr(0, y); - for(i = 0; i <= rx; i++) - { - stack_pix_ptr = &stack[i]; - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - sum_r += src_pix_ptr[R] * (i + 1); - sum_g += src_pix_ptr[G] * (i + 1); - sum_b += src_pix_ptr[B] * (i + 1); - sum_out_r += src_pix_ptr[R]; - sum_out_g += src_pix_ptr[G]; - sum_out_b += src_pix_ptr[B]; - } - for(i = 1; i <= rx; i++) - { - if(i <= wm) src_pix_ptr += Img::pix_width; - stack_pix_ptr = &stack[i + rx]; - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - sum_r += src_pix_ptr[R] * (rx + 1 - i); - sum_g += src_pix_ptr[G] * (rx + 1 - i); - sum_b += src_pix_ptr[B] * (rx + 1 - i); - sum_in_r += src_pix_ptr[R]; - sum_in_g += src_pix_ptr[G]; - sum_in_b += src_pix_ptr[B]; - } - - stack_ptr = rx; - xp = rx; - if(xp > wm) xp = wm; - src_pix_ptr = img.pix_ptr(xp, y); - dst_pix_ptr = img.pix_ptr(0, y); - for(x = 0; x < w; x++) - { - dst_pix_ptr[R] = (sum_r * mul_sum) >> shr_sum; - dst_pix_ptr[G] = (sum_g * mul_sum) >> shr_sum; - dst_pix_ptr[B] = (sum_b * mul_sum) >> shr_sum; - dst_pix_ptr += Img::pix_width; - - sum_r -= sum_out_r; - sum_g -= sum_out_g; - sum_b -= sum_out_b; - - stack_start = stack_ptr + div - rx; - if(stack_start >= div) stack_start -= div; - stack_pix_ptr = &stack[stack_start]; - - sum_out_r -= stack_pix_ptr->r; - sum_out_g -= stack_pix_ptr->g; - sum_out_b -= stack_pix_ptr->b; - - if(xp < wm) - { - src_pix_ptr += Img::pix_width; - ++xp; - } - - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - - sum_in_r += src_pix_ptr[R]; - sum_in_g += src_pix_ptr[G]; - sum_in_b += src_pix_ptr[B]; - sum_r += sum_in_r; - sum_g += sum_in_g; - sum_b += sum_in_b; - - ++stack_ptr; - if(stack_ptr >= div) stack_ptr = 0; - stack_pix_ptr = &stack[stack_ptr]; - - sum_out_r += stack_pix_ptr->r; - sum_out_g += stack_pix_ptr->g; - sum_out_b += stack_pix_ptr->b; - sum_in_r -= stack_pix_ptr->r; - sum_in_g -= stack_pix_ptr->g; - sum_in_b -= stack_pix_ptr->b; - } - } - } - - if(ry > 0) - { - if(ry > 254) ry = 254; - div = ry * 2 + 1; - mul_sum = stack_blur_tables::g_stack_blur8_mul[ry]; - shr_sum = stack_blur_tables::g_stack_blur8_shr[ry]; - stack.allocate(div); - - int stride = img.stride(); - for(x = 0; x < w; x++) - { - sum_r = - sum_g = - sum_b = - sum_in_r = - sum_in_g = - sum_in_b = - sum_out_r = - sum_out_g = - sum_out_b = 0; - - src_pix_ptr = img.pix_ptr(x, 0); - for(i = 0; i <= ry; i++) - { - stack_pix_ptr = &stack[i]; - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - sum_r += src_pix_ptr[R] * (i + 1); - sum_g += src_pix_ptr[G] * (i + 1); - sum_b += src_pix_ptr[B] * (i + 1); - sum_out_r += src_pix_ptr[R]; - sum_out_g += src_pix_ptr[G]; - sum_out_b += src_pix_ptr[B]; - } - for(i = 1; i <= ry; i++) - { - if(i <= hm) src_pix_ptr += stride; - stack_pix_ptr = &stack[i + ry]; - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - sum_r += src_pix_ptr[R] * (ry + 1 - i); - sum_g += src_pix_ptr[G] * (ry + 1 - i); - sum_b += src_pix_ptr[B] * (ry + 1 - i); - sum_in_r += src_pix_ptr[R]; - sum_in_g += src_pix_ptr[G]; - sum_in_b += src_pix_ptr[B]; - } - - stack_ptr = ry; - yp = ry; - if(yp > hm) yp = hm; - src_pix_ptr = img.pix_ptr(x, yp); - dst_pix_ptr = img.pix_ptr(x, 0); - for(y = 0; y < h; y++) - { - dst_pix_ptr[R] = (sum_r * mul_sum) >> shr_sum; - dst_pix_ptr[G] = (sum_g * mul_sum) >> shr_sum; - dst_pix_ptr[B] = (sum_b * mul_sum) >> shr_sum; - dst_pix_ptr += stride; - - sum_r -= sum_out_r; - sum_g -= sum_out_g; - sum_b -= sum_out_b; - - stack_start = stack_ptr + div - ry; - if(stack_start >= div) stack_start -= div; - - stack_pix_ptr = &stack[stack_start]; - sum_out_r -= stack_pix_ptr->r; - sum_out_g -= stack_pix_ptr->g; - sum_out_b -= stack_pix_ptr->b; - - if(yp < hm) - { - src_pix_ptr += stride; - ++yp; - } - - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - - sum_in_r += src_pix_ptr[R]; - sum_in_g += src_pix_ptr[G]; - sum_in_b += src_pix_ptr[B]; - sum_r += sum_in_r; - sum_g += sum_in_g; - sum_b += sum_in_b; - - ++stack_ptr; - if(stack_ptr >= div) stack_ptr = 0; - stack_pix_ptr = &stack[stack_ptr]; - - sum_out_r += stack_pix_ptr->r; - sum_out_g += stack_pix_ptr->g; - sum_out_b += stack_pix_ptr->b; - sum_in_r -= stack_pix_ptr->r; - sum_in_g -= stack_pix_ptr->g; - sum_in_b -= stack_pix_ptr->b; - } - } - } - } - - - - //=======================================================stack_blur_rgba32 - template - void stack_blur_rgba32(Img& img, unsigned rx, unsigned ry) - { - typedef typename Img::color_type color_type; - typedef typename Img::order_type order_type; - enum order_e - { - R = order_type::R, - G = order_type::G, - B = order_type::B, - A = order_type::A - }; - - unsigned x, y, xp, yp, i; - unsigned stack_ptr; - unsigned stack_start; - - const int8u* src_pix_ptr; - int8u* dst_pix_ptr; - color_type* stack_pix_ptr; - - unsigned sum_r; - unsigned sum_g; - unsigned sum_b; - unsigned sum_a; - unsigned sum_in_r; - unsigned sum_in_g; - unsigned sum_in_b; - unsigned sum_in_a; - unsigned sum_out_r; - unsigned sum_out_g; - unsigned sum_out_b; - unsigned sum_out_a; - - unsigned w = img.width(); - unsigned h = img.height(); - unsigned wm = w - 1; - unsigned hm = h - 1; - - unsigned div; - unsigned mul_sum; - unsigned shr_sum; - - pod_vector stack; - - if(rx > 0) - { - if(rx > 254) rx = 254; - div = rx * 2 + 1; - mul_sum = stack_blur_tables::g_stack_blur8_mul[rx]; - shr_sum = stack_blur_tables::g_stack_blur8_shr[rx]; - stack.allocate(div); - - for(y = 0; y < h; y++) - { - sum_r = - sum_g = - sum_b = - sum_a = - sum_in_r = - sum_in_g = - sum_in_b = - sum_in_a = - sum_out_r = - sum_out_g = - sum_out_b = - sum_out_a = 0; - - src_pix_ptr = img.pix_ptr(0, y); - for(i = 0; i <= rx; i++) - { - stack_pix_ptr = &stack[i]; - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - stack_pix_ptr->a = src_pix_ptr[A]; - sum_r += src_pix_ptr[R] * (i + 1); - sum_g += src_pix_ptr[G] * (i + 1); - sum_b += src_pix_ptr[B] * (i + 1); - sum_a += src_pix_ptr[A] * (i + 1); - sum_out_r += src_pix_ptr[R]; - sum_out_g += src_pix_ptr[G]; - sum_out_b += src_pix_ptr[B]; - sum_out_a += src_pix_ptr[A]; - } - for(i = 1; i <= rx; i++) - { - if(i <= wm) src_pix_ptr += Img::pix_width; - stack_pix_ptr = &stack[i + rx]; - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - stack_pix_ptr->a = src_pix_ptr[A]; - sum_r += src_pix_ptr[R] * (rx + 1 - i); - sum_g += src_pix_ptr[G] * (rx + 1 - i); - sum_b += src_pix_ptr[B] * (rx + 1 - i); - sum_a += src_pix_ptr[A] * (rx + 1 - i); - sum_in_r += src_pix_ptr[R]; - sum_in_g += src_pix_ptr[G]; - sum_in_b += src_pix_ptr[B]; - sum_in_a += src_pix_ptr[A]; - } - - stack_ptr = rx; - xp = rx; - if(xp > wm) xp = wm; - src_pix_ptr = img.pix_ptr(xp, y); - dst_pix_ptr = img.pix_ptr(0, y); - for(x = 0; x < w; x++) - { - dst_pix_ptr[R] = (sum_r * mul_sum) >> shr_sum; - dst_pix_ptr[G] = (sum_g * mul_sum) >> shr_sum; - dst_pix_ptr[B] = (sum_b * mul_sum) >> shr_sum; - dst_pix_ptr[A] = (sum_a * mul_sum) >> shr_sum; - dst_pix_ptr += Img::pix_width; - - sum_r -= sum_out_r; - sum_g -= sum_out_g; - sum_b -= sum_out_b; - sum_a -= sum_out_a; - - stack_start = stack_ptr + div - rx; - if(stack_start >= div) stack_start -= div; - stack_pix_ptr = &stack[stack_start]; - - sum_out_r -= stack_pix_ptr->r; - sum_out_g -= stack_pix_ptr->g; - sum_out_b -= stack_pix_ptr->b; - sum_out_a -= stack_pix_ptr->a; - - if(xp < wm) - { - src_pix_ptr += Img::pix_width; - ++xp; - } - - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - stack_pix_ptr->a = src_pix_ptr[A]; - - sum_in_r += src_pix_ptr[R]; - sum_in_g += src_pix_ptr[G]; - sum_in_b += src_pix_ptr[B]; - sum_in_a += src_pix_ptr[A]; - sum_r += sum_in_r; - sum_g += sum_in_g; - sum_b += sum_in_b; - sum_a += sum_in_a; - - ++stack_ptr; - if(stack_ptr >= div) stack_ptr = 0; - stack_pix_ptr = &stack[stack_ptr]; - - sum_out_r += stack_pix_ptr->r; - sum_out_g += stack_pix_ptr->g; - sum_out_b += stack_pix_ptr->b; - sum_out_a += stack_pix_ptr->a; - sum_in_r -= stack_pix_ptr->r; - sum_in_g -= stack_pix_ptr->g; - sum_in_b -= stack_pix_ptr->b; - sum_in_a -= stack_pix_ptr->a; - } - } - } - - if(ry > 0) - { - if(ry > 254) ry = 254; - div = ry * 2 + 1; - mul_sum = stack_blur_tables::g_stack_blur8_mul[ry]; - shr_sum = stack_blur_tables::g_stack_blur8_shr[ry]; - stack.allocate(div); - - int stride = img.stride(); - for(x = 0; x < w; x++) - { - sum_r = - sum_g = - sum_b = - sum_a = - sum_in_r = - sum_in_g = - sum_in_b = - sum_in_a = - sum_out_r = - sum_out_g = - sum_out_b = - sum_out_a = 0; - - src_pix_ptr = img.pix_ptr(x, 0); - for(i = 0; i <= ry; i++) - { - stack_pix_ptr = &stack[i]; - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - stack_pix_ptr->a = src_pix_ptr[A]; - sum_r += src_pix_ptr[R] * (i + 1); - sum_g += src_pix_ptr[G] * (i + 1); - sum_b += src_pix_ptr[B] * (i + 1); - sum_a += src_pix_ptr[A] * (i + 1); - sum_out_r += src_pix_ptr[R]; - sum_out_g += src_pix_ptr[G]; - sum_out_b += src_pix_ptr[B]; - sum_out_a += src_pix_ptr[A]; - } - for(i = 1; i <= ry; i++) - { - if(i <= hm) src_pix_ptr += stride; - stack_pix_ptr = &stack[i + ry]; - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - stack_pix_ptr->a = src_pix_ptr[A]; - sum_r += src_pix_ptr[R] * (ry + 1 - i); - sum_g += src_pix_ptr[G] * (ry + 1 - i); - sum_b += src_pix_ptr[B] * (ry + 1 - i); - sum_a += src_pix_ptr[A] * (ry + 1 - i); - sum_in_r += src_pix_ptr[R]; - sum_in_g += src_pix_ptr[G]; - sum_in_b += src_pix_ptr[B]; - sum_in_a += src_pix_ptr[A]; - } - - stack_ptr = ry; - yp = ry; - if(yp > hm) yp = hm; - src_pix_ptr = img.pix_ptr(x, yp); - dst_pix_ptr = img.pix_ptr(x, 0); - for(y = 0; y < h; y++) - { - dst_pix_ptr[R] = (sum_r * mul_sum) >> shr_sum; - dst_pix_ptr[G] = (sum_g * mul_sum) >> shr_sum; - dst_pix_ptr[B] = (sum_b * mul_sum) >> shr_sum; - dst_pix_ptr[A] = (sum_a * mul_sum) >> shr_sum; - dst_pix_ptr += stride; - - sum_r -= sum_out_r; - sum_g -= sum_out_g; - sum_b -= sum_out_b; - sum_a -= sum_out_a; - - stack_start = stack_ptr + div - ry; - if(stack_start >= div) stack_start -= div; - - stack_pix_ptr = &stack[stack_start]; - sum_out_r -= stack_pix_ptr->r; - sum_out_g -= stack_pix_ptr->g; - sum_out_b -= stack_pix_ptr->b; - sum_out_a -= stack_pix_ptr->a; - - if(yp < hm) - { - src_pix_ptr += stride; - ++yp; - } - - stack_pix_ptr->r = src_pix_ptr[R]; - stack_pix_ptr->g = src_pix_ptr[G]; - stack_pix_ptr->b = src_pix_ptr[B]; - stack_pix_ptr->a = src_pix_ptr[A]; - - sum_in_r += src_pix_ptr[R]; - sum_in_g += src_pix_ptr[G]; - sum_in_b += src_pix_ptr[B]; - sum_in_a += src_pix_ptr[A]; - sum_r += sum_in_r; - sum_g += sum_in_g; - sum_b += sum_in_b; - sum_a += sum_in_a; - - ++stack_ptr; - if(stack_ptr >= div) stack_ptr = 0; - stack_pix_ptr = &stack[stack_ptr]; - - sum_out_r += stack_pix_ptr->r; - sum_out_g += stack_pix_ptr->g; - sum_out_b += stack_pix_ptr->b; - sum_out_a += stack_pix_ptr->a; - sum_in_r -= stack_pix_ptr->r; - sum_in_g -= stack_pix_ptr->g; - sum_in_b -= stack_pix_ptr->b; - sum_in_a -= stack_pix_ptr->a; - } - } - } - } - - - - //===========================================================recursive_blur - template class recursive_blur - { - public: - typedef ColorT color_type; - typedef CalculatorT calculator_type; - typedef typename color_type::value_type value_type; - typedef typename calculator_type::value_type calc_type; - - //-------------------------------------------------------------------- - template void blur_x(Img& img, double radius) - { - if(radius < 0.62) return; - if(img.width() < 3) return; - - calc_type s = calc_type(radius * 0.5); - calc_type q = calc_type((s < 2.5) ? - 3.97156 - 4.14554 * sqrt(1 - 0.26891 * s) : - 0.98711 * s - 0.96330); - - calc_type q2 = calc_type(q * q); - calc_type q3 = calc_type(q2 * q); - - calc_type b0 = calc_type(1.0 / (1.578250 + - 2.444130 * q + - 1.428100 * q2 + - 0.422205 * q3)); - - calc_type b1 = calc_type( 2.44413 * q + - 2.85619 * q2 + - 1.26661 * q3); - - calc_type b2 = calc_type(-1.42810 * q2 + - -1.26661 * q3); - - calc_type b3 = calc_type(0.422205 * q3); - - calc_type b = calc_type(1 - (b1 + b2 + b3) * b0); - - b1 *= b0; - b2 *= b0; - b3 *= b0; - - int w = img.width(); - int h = img.height(); - int wm = w-1; - int x, y; - - m_sum1.allocate(w); - m_sum2.allocate(w); - m_buf.allocate(w); - - for(y = 0; y < h; y++) - { - calculator_type c; - c.from_pix(img.pixel(0, y)); - m_sum1[0].calc(b, b1, b2, b3, c, c, c, c); - c.from_pix(img.pixel(1, y)); - m_sum1[1].calc(b, b1, b2, b3, c, m_sum1[0], m_sum1[0], m_sum1[0]); - c.from_pix(img.pixel(2, y)); - m_sum1[2].calc(b, b1, b2, b3, c, m_sum1[1], m_sum1[0], m_sum1[0]); - - for(x = 3; x < w; ++x) - { - c.from_pix(img.pixel(x, y)); - m_sum1[x].calc(b, b1, b2, b3, c, m_sum1[x-1], m_sum1[x-2], m_sum1[x-3]); - } - - m_sum2[wm ].calc(b, b1, b2, b3, m_sum1[wm ], m_sum1[wm ], m_sum1[wm], m_sum1[wm]); - m_sum2[wm-1].calc(b, b1, b2, b3, m_sum1[wm-1], m_sum2[wm ], m_sum2[wm], m_sum2[wm]); - m_sum2[wm-2].calc(b, b1, b2, b3, m_sum1[wm-2], m_sum2[wm-1], m_sum2[wm], m_sum2[wm]); - m_sum2[wm ].to_pix(m_buf[wm ]); - m_sum2[wm-1].to_pix(m_buf[wm-1]); - m_sum2[wm-2].to_pix(m_buf[wm-2]); - - for(x = wm-3; x >= 0; --x) - { - m_sum2[x].calc(b, b1, b2, b3, m_sum1[x], m_sum2[x+1], m_sum2[x+2], m_sum2[x+3]); - m_sum2[x].to_pix(m_buf[x]); - } - img.copy_color_hspan(0, y, w, &m_buf[0]); - } - } - - //-------------------------------------------------------------------- - template void blur_y(Img& img, double radius) - { - pixfmt_transposer img2(img); - blur_x(img2, radius); - } - - //-------------------------------------------------------------------- - template void blur(Img& img, double radius) - { - blur_x(img, radius); - pixfmt_transposer img2(img); - blur_x(img2, radius); - } - - private: - agg::pod_vector m_sum1; - agg::pod_vector m_sum2; - agg::pod_vector m_buf; - }; - - - //=================================================recursive_blur_calc_rgba - template struct recursive_blur_calc_rgba - { - typedef T value_type; - typedef recursive_blur_calc_rgba self_type; - - value_type r,g,b,a; - - template - AGG_INLINE void from_pix(const ColorT& c) - { - r = c.r; - g = c.g; - b = c.b; - a = c.a; - } - - AGG_INLINE void calc(value_type b1, - value_type b2, - value_type b3, - value_type b4, - const self_type& c1, - const self_type& c2, - const self_type& c3, - const self_type& c4) - { - r = b1*c1.r + b2*c2.r + b3*c3.r + b4*c4.r; - g = b1*c1.g + b2*c2.g + b3*c3.g + b4*c4.g; - b = b1*c1.b + b2*c2.b + b3*c3.b + b4*c4.b; - a = b1*c1.a + b2*c2.a + b3*c3.a + b4*c4.a; - } - - template - AGG_INLINE void to_pix(ColorT& c) const - { - typedef typename ColorT::value_type cv_type; - c.r = cv_type(r); - c.g = cv_type(g); - c.b = cv_type(b); - c.a = cv_type(a); - } - }; - - - //=================================================recursive_blur_calc_rgb - template struct recursive_blur_calc_rgb - { - typedef T value_type; - typedef recursive_blur_calc_rgb self_type; - - value_type r,g,b; - - template - AGG_INLINE void from_pix(const ColorT& c) - { - r = c.r; - g = c.g; - b = c.b; - } - - AGG_INLINE void calc(value_type b1, - value_type b2, - value_type b3, - value_type b4, - const self_type& c1, - const self_type& c2, - const self_type& c3, - const self_type& c4) - { - r = b1*c1.r + b2*c2.r + b3*c3.r + b4*c4.r; - g = b1*c1.g + b2*c2.g + b3*c3.g + b4*c4.g; - b = b1*c1.b + b2*c2.b + b3*c3.b + b4*c4.b; - } - - template - AGG_INLINE void to_pix(ColorT& c) const - { - typedef typename ColorT::value_type cv_type; - c.r = cv_type(r); - c.g = cv_type(g); - c.b = cv_type(b); - } - }; - - - //================================================recursive_blur_calc_gray - template struct recursive_blur_calc_gray - { - typedef T value_type; - typedef recursive_blur_calc_gray self_type; - - value_type v; - - template - AGG_INLINE void from_pix(const ColorT& c) - { - v = c.v; - } - - AGG_INLINE void calc(value_type b1, - value_type b2, - value_type b3, - value_type b4, - const self_type& c1, - const self_type& c2, - const self_type& c3, - const self_type& c4) - { - v = b1*c1.v + b2*c2.v + b3*c3.v + b4*c4.v; - } - - template - AGG_INLINE void to_pix(ColorT& c) const - { - typedef typename ColorT::value_type cv_type; - c.v = cv_type(v); - } - }; - - //================================================slight_blur - // Special-purpose filter for applying a Gaussian blur with a radius small enough - // that the blur only affects adjacent pixels. A Gaussian curve with a standard - // deviation of r/2 is used, as per the HTML/CSS spec. At 3 standard deviations, - // the contribution drops to less than 0.005, i.e. less than half a percent, - // therefore the radius can be at least 1.33 before errors become significant. - // This filter is useful for smoothing artifacts caused by detail rendered - // at the pixel scale, e.g. single-pixel lines. Note that the filter should - // only be used with premultiplied pixel formats (or those without alpha). - // See the "line_thickness" example for a demonstration. - template - class slight_blur - { - public: - typedef typename PixFmt::pixel_type pixel_type; - typedef typename PixFmt::value_type value_type; - - slight_blur(double r = 1.33) - { - radius(r); - } - - void radius(double r) - { - if (r > 0) - { - // Sample the gaussian curve at 0 and r/2 standard deviations. - // At 3 standard deviations, the response is < 0.005. - double pi = 3.14159; - double n = 2 / r; - m_g0 = 1 / sqrt(2 * pi); - m_g1 = m_g0 * exp(-n * n); - - // Normalize. - double sum = m_g0 + 2 * m_g1; - m_g0 /= sum; - m_g1 /= sum; - } - else - { - m_g0 = 1; - m_g1 = 0; - } - } - - void blur(PixFmt& img, rect_i bounds) - { - // Make sure we stay within the image area. - bounds.clip(rect_i(0, 0, img.width() - 1, img.height() - 1)); - - int w = bounds.x2 - bounds.x1 + 1; - int h = bounds.y2 - bounds.y1 + 1; - - if (w < 3 || h < 3) return; - - // Allocate 3 rows of buffer space. - m_buf.allocate(w * 3); - - // Set up row pointers - pixel_type * begin = &m_buf[0]; - pixel_type * r0 = begin; - pixel_type * r1 = r0 + w; - pixel_type * r2 = r1 + w; - pixel_type * end = r2 + w; - - // Horizontally blur the first two input rows. - calc_row(img, bounds.x1, bounds.y1, w, r0); - memcpy(r1, r0, w * sizeof(pixel_type)); - - for (int y = 0; ; ) - { - // Get pointer to first pixel. - pixel_type* p = img.pix_value_ptr(bounds.x1, bounds.y1 + y, bounds.x1 + w); - - // Horizontally blur the row below. - if (y + 1 < h) - { - calc_row(img, bounds.x1, bounds.y1 + y + 1, w, r2); - } - else - { - memcpy(r2, r1, w * sizeof(pixel_type)); // duplicate bottom row - } - - // Combine blurred rows into destination. - for (int x = 0; x < w; ++x) - { - calc_pixel(*r0++, *r1++, *r2++, *p++); - } - - if (++y >= h) break; - - // Wrap bottom row pointer around to top of buffer. - if (r2 == end) r2 = begin; - else if (r1 == end) r1 = begin; - else if (r0 == end) r0 = begin; - } - } - - private: - void calc_row(PixFmt& img, int x, int y, int w, pixel_type* row) - { - int wm = w - 1; - int i0 = 0; - int i1 = 1; - int i2 = 2; - - pixel_type* p = img.pix_value_ptr(x, y, w); - - pixel_type c[3]; - c[0] = *p; - c[1] = c[0]; - - for (int x = 0; x < wm; ++x) - { - c[i2] = *(p = p->next()); - - calc_pixel(c[i0++], c[i1++], c[i2++], row[x]); - - if (i0 > 2) i0 = 0; - else if (i1 > 2) i1 = 0; - else if (i2 > 2) i2 = 0; - } - - calc_pixel(c[i0], c[i1], c[i1], row[wm]); - } - - void calc_pixel( - pixel_type const & c1, - pixel_type const & c2, - pixel_type const & c3, - pixel_type & x) - { - for (int i = 0; i < PixFmt::num_components; ++i) - { - x.c[i] = calc_value(c1.c[i], c2.c[i], c3.c[i]); - } - } - - value_type calc_value(value_type v1, value_type v2, value_type v3) - { - return value_type(m_g1 * v1 + m_g0 * v2 + m_g1 * v3); - } - - double m_g0, m_g1; - pod_vector m_buf; - }; - - // Helper functions for applying blur to a surface without having to create an intermediate object. - - template - void apply_slight_blur(PixFmt& img, const rect_i& bounds, double r = 1) - { - if (r > 0) slight_blur(r).blur(img, bounds); - } - - template - void apply_slight_blur(PixFmt& img, double r = 1) - { - if (r > 0) slight_blur(r).blur(img, rect_i(0, 0, img.width() - 1, img.height() - 1)); - } - - template - void apply_slight_blur(renderer_base& img, const rect_i& bounds, double r = 1) - { - if (r > 0) slight_blur(r).blur(img.ren(), bounds); - } - - template - void apply_slight_blur(renderer_base& img, double r = 1) - { - if (r > 0) slight_blur(r).blur(img.ren(), img.clip_box()); - } -} - - - - -#endif diff --git a/3party/agg/agg_bounding_rect.h b/3party/agg/agg_bounding_rect.h deleted file mode 100644 index f13b863..0000000 --- a/3party/agg/agg_bounding_rect.h +++ /dev/null @@ -1,116 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// bounding_rect function template -// -//---------------------------------------------------------------------------- -#ifndef AGG_BOUNDING_RECT_INCLUDED -#define AGG_BOUNDING_RECT_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //-----------------------------------------------------------bounding_rect - template - bool bounding_rect(VertexSource& vs, GetId& gi, - unsigned start, unsigned num, - CoordT* x1, CoordT* y1, CoordT* x2, CoordT* y2) - { - unsigned i; - double x; - double y; - bool first = true; - - *x1 = CoordT(1); - *y1 = CoordT(1); - *x2 = CoordT(0); - *y2 = CoordT(0); - - for(i = 0; i < num; i++) - { - vs.rewind(gi[start + i]); - unsigned cmd; - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - if(is_vertex(cmd)) - { - if(first) - { - *x1 = CoordT(x); - *y1 = CoordT(y); - *x2 = CoordT(x); - *y2 = CoordT(y); - first = false; - } - else - { - if(CoordT(x) < *x1) *x1 = CoordT(x); - if(CoordT(y) < *y1) *y1 = CoordT(y); - if(CoordT(x) > *x2) *x2 = CoordT(x); - if(CoordT(y) > *y2) *y2 = CoordT(y); - } - } - } - } - return *x1 <= *x2 && *y1 <= *y2; - } - - - //-----------------------------------------------------bounding_rect_single - template - bool bounding_rect_single(VertexSource& vs, unsigned path_id, - CoordT* x1, CoordT* y1, CoordT* x2, CoordT* y2) - { - double x; - double y; - bool first = true; - - *x1 = CoordT(1); - *y1 = CoordT(1); - *x2 = CoordT(0); - *y2 = CoordT(0); - - vs.rewind(path_id); - unsigned cmd; - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - if(is_vertex(cmd)) - { - if(first) - { - *x1 = CoordT(x); - *y1 = CoordT(y); - *x2 = CoordT(x); - *y2 = CoordT(y); - first = false; - } - else - { - if(CoordT(x) < *x1) *x1 = CoordT(x); - if(CoordT(y) < *y1) *y1 = CoordT(y); - if(CoordT(x) > *x2) *x2 = CoordT(x); - if(CoordT(y) > *y2) *y2 = CoordT(y); - } - } - } - return *x1 <= *x2 && *y1 <= *y2; - } - - -} - -#endif diff --git a/3party/agg/agg_bspline.h b/3party/agg/agg_bspline.h deleted file mode 100644 index 2c1ed9a..0000000 --- a/3party/agg/agg_bspline.h +++ /dev/null @@ -1,76 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class bspline -// -//---------------------------------------------------------------------------- - -#ifndef AGG_BSPLINE_INCLUDED -#define AGG_BSPLINE_INCLUDED - -#include "agg_array.h" - -namespace agg -{ - //----------------------------------------------------------------bspline - // A very simple class of Bi-cubic Spline interpolation. - // First call init(num, x[], y[]) where num - number of source points, - // x, y - arrays of X and Y values respectively. Here Y must be a function - // of X. It means that all the X-coordinates must be arranged in the ascending - // order. - // Then call get(x) that calculates a value Y for the respective X. - // The class supports extrapolation, i.e. you can call get(x) where x is - // outside the given with init() X-range. Extrapolation is a simple linear - // function. - // - // See Implementation agg_bspline.cpp - //------------------------------------------------------------------------ - class bspline - { - public: - bspline(); - bspline(int num); - bspline(int num, const double* x, const double* y); - - void init(int num); - void add_point(double x, double y); - void prepare(); - - void init(int num, const double* x, const double* y); - - double get(double x) const; - double get_stateful(double x) const; - - private: - bspline(const bspline&); - const bspline& operator = (const bspline&); - - static void bsearch(int n, const double *x, double x0, int *i); - double extrapolation_left(double x) const; - double extrapolation_right(double x) const; - double interpolation(double x, int i) const; - - int m_max; - int m_num; - double* m_x; - double* m_y; - pod_array m_am; - mutable int m_last_idx; - }; - - -} - -#endif diff --git a/3party/agg/agg_clip_liang_barsky.h b/3party/agg/agg_clip_liang_barsky.h deleted file mode 100644 index 4b5fedb..0000000 --- a/3party/agg/agg_clip_liang_barsky.h +++ /dev/null @@ -1,333 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Liang-Barsky clipping -// -//---------------------------------------------------------------------------- -#ifndef AGG_CLIP_LIANG_BARSKY_INCLUDED -#define AGG_CLIP_LIANG_BARSKY_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //------------------------------------------------------------------------ - enum clipping_flags_e - { - clipping_flags_x1_clipped = 4, - clipping_flags_x2_clipped = 1, - clipping_flags_y1_clipped = 8, - clipping_flags_y2_clipped = 2, - clipping_flags_x_clipped = clipping_flags_x1_clipped | clipping_flags_x2_clipped, - clipping_flags_y_clipped = clipping_flags_y1_clipped | clipping_flags_y2_clipped - }; - - //----------------------------------------------------------clipping_flags - // Determine the clipping code of the vertex according to the - // Cyrus-Beck line clipping algorithm - // - // | | - // 0110 | 0010 | 0011 - // | | - // -------+--------+-------- clip_box.y2 - // | | - // 0100 | 0000 | 0001 - // | | - // -------+--------+-------- clip_box.y1 - // | | - // 1100 | 1000 | 1001 - // | | - // clip_box.x1 clip_box.x2 - // - // - template - inline unsigned clipping_flags(T x, T y, const rect_base& clip_box) - { - return (x > clip_box.x2) | - ((y > clip_box.y2) << 1) | - ((x < clip_box.x1) << 2) | - ((y < clip_box.y1) << 3); - } - - //--------------------------------------------------------clipping_flags_x - template - inline unsigned clipping_flags_x(T x, const rect_base& clip_box) - { - return (x > clip_box.x2) | ((x < clip_box.x1) << 2); - } - - - //--------------------------------------------------------clipping_flags_y - template - inline unsigned clipping_flags_y(T y, const rect_base& clip_box) - { - return ((y > clip_box.y2) << 1) | ((y < clip_box.y1) << 3); - } - - - //-------------------------------------------------------clip_liang_barsky - template - inline unsigned clip_liang_barsky(T x1, T y1, T x2, T y2, - const rect_base& clip_box, - T* x, T* y) - { - const double nearzero = 1e-30; - - double deltax = x2 - x1; - double deltay = y2 - y1; - double xin; - double xout; - double yin; - double yout; - double tinx; - double tiny; - double toutx; - double touty; - double tin1; - double tin2; - double tout1; - unsigned np = 0; - - if(deltax == 0.0) - { - // bump off of the vertical - deltax = (x1 > clip_box.x1) ? -nearzero : nearzero; - } - - if(deltay == 0.0) - { - // bump off of the horizontal - deltay = (y1 > clip_box.y1) ? -nearzero : nearzero; - } - - if(deltax > 0.0) - { - // points to right - xin = clip_box.x1; - xout = clip_box.x2; - } - else - { - xin = clip_box.x2; - xout = clip_box.x1; - } - - if(deltay > 0.0) - { - // points up - yin = clip_box.y1; - yout = clip_box.y2; - } - else - { - yin = clip_box.y2; - yout = clip_box.y1; - } - - tinx = (xin - x1) / deltax; - tiny = (yin - y1) / deltay; - - if (tinx < tiny) - { - // hits x first - tin1 = tinx; - tin2 = tiny; - } - else - { - // hits y first - tin1 = tiny; - tin2 = tinx; - } - - if(tin1 <= 1.0) - { - if(0.0 < tin1) - { - *x++ = (T)xin; - *y++ = (T)yin; - ++np; - } - - if(tin2 <= 1.0) - { - toutx = (xout - x1) / deltax; - touty = (yout - y1) / deltay; - - tout1 = (toutx < touty) ? toutx : touty; - - if(tin2 > 0.0 || tout1 > 0.0) - { - if(tin2 <= tout1) - { - if(tin2 > 0.0) - { - if(tinx > tiny) - { - *x++ = (T)xin; - *y++ = (T)(y1 + tinx * deltay); - } - else - { - *x++ = (T)(x1 + tiny * deltax); - *y++ = (T)yin; - } - ++np; - } - - if(tout1 < 1.0) - { - if(toutx < touty) - { - *x++ = (T)xout; - *y++ = (T)(y1 + toutx * deltay); - } - else - { - *x++ = (T)(x1 + touty * deltax); - *y++ = (T)yout; - } - } - else - { - *x++ = x2; - *y++ = y2; - } - ++np; - } - else - { - if(tinx > tiny) - { - *x++ = (T)xin; - *y++ = (T)yout; - } - else - { - *x++ = (T)xout; - *y++ = (T)yin; - } - ++np; - } - } - } - } - return np; - } - - - //---------------------------------------------------------------------------- - template - bool clip_move_point(T x1, T y1, T x2, T y2, - const rect_base& clip_box, - T* x, T* y, unsigned flags) - { - T bound; - - if(flags & clipping_flags_x_clipped) - { - if(x1 == x2) - { - return false; - } - bound = (flags & clipping_flags_x1_clipped) ? clip_box.x1 : clip_box.x2; - *y = (T)(double(bound - x1) * (y2 - y1) / (x2 - x1) + y1); - *x = bound; - } - - flags = clipping_flags_y(*y, clip_box); - if(flags & clipping_flags_y_clipped) - { - if(y1 == y2) - { - return false; - } - bound = (flags & clipping_flags_y1_clipped) ? clip_box.y1 : clip_box.y2; - *x = (T)(double(bound - y1) * (x2 - x1) / (y2 - y1) + x1); - *y = bound; - } - return true; - } - - //-------------------------------------------------------clip_line_segment - // Returns: ret >= 4 - Fully clipped - // (ret & 1) != 0 - First point has been moved - // (ret & 2) != 0 - Second point has been moved - // - template - unsigned clip_line_segment(T* x1, T* y1, T* x2, T* y2, - const rect_base& clip_box) - { - unsigned f1 = clipping_flags(*x1, *y1, clip_box); - unsigned f2 = clipping_flags(*x2, *y2, clip_box); - unsigned ret = 0; - - if((f2 | f1) == 0) - { - // Fully visible - return 0; - } - - if((f1 & clipping_flags_x_clipped) != 0 && - (f1 & clipping_flags_x_clipped) == (f2 & clipping_flags_x_clipped)) - { - // Fully clipped - return 4; - } - - if((f1 & clipping_flags_y_clipped) != 0 && - (f1 & clipping_flags_y_clipped) == (f2 & clipping_flags_y_clipped)) - { - // Fully clipped - return 4; - } - - T tx1 = *x1; - T ty1 = *y1; - T tx2 = *x2; - T ty2 = *y2; - if(f1) - { - if(!clip_move_point(tx1, ty1, tx2, ty2, clip_box, x1, y1, f1)) - { - return 4; - } - if(*x1 == *x2 && *y1 == *y2) - { - return 4; - } - ret |= 1; - } - if(f2) - { - if(!clip_move_point(tx1, ty1, tx2, ty2, clip_box, x2, y2, f2)) - { - return 4; - } - if(*x1 == *x2 && *y1 == *y2) - { - return 4; - } - ret |= 2; - } - return ret; - } - - -} - - -#endif diff --git a/3party/agg/agg_color_gray.h b/3party/agg/agg_color_gray.h deleted file mode 100644 index 33fa566..0000000 --- a/3party/agg/agg_color_gray.h +++ /dev/null @@ -1,1013 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -// -// color types gray8, gray16 -// -//---------------------------------------------------------------------------- - -#ifndef AGG_COLOR_GRAY_INCLUDED -#define AGG_COLOR_GRAY_INCLUDED - -#include "agg_basics.h" -#include "agg_color_rgba.h" - -namespace agg -{ - - //===================================================================gray8 - template - struct gray8T - { - typedef int8u value_type; - typedef int32u calc_type; - typedef int32 long_type; - enum base_scale_e - { - base_shift = 8, - base_scale = 1 << base_shift, - base_mask = base_scale - 1, - base_MSB = 1 << (base_shift - 1) - }; - typedef gray8T self_type; - - value_type v; - value_type a; - - static value_type luminance(const rgba& c) - { - // Calculate grayscale value as per ITU-R BT.709. - return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * base_mask)); - } - - static value_type luminance(const rgba8& c) - { - // Calculate grayscale value as per ITU-R BT.709. - return value_type((55u * c.r + 184u * c.g + 18u * c.b) >> 8); - } - - static void convert(gray8T& dst, const gray8T& src) - { - dst.v = sRGB_conv::rgb_from_sRGB(src.v); - dst.a = src.a; - } - - static void convert(gray8T& dst, const gray8T& src) - { - dst.v = sRGB_conv::rgb_to_sRGB(src.v); - dst.a = src.a; - } - - static void convert(gray8T& dst, const rgba8& src) - { - dst.v = luminance(src); - dst.a = src.a; - } - - static void convert(gray8T& dst, const srgba8& src) - { - // The RGB weights are only valid for linear values. - convert(dst, rgba8(src)); - } - - static void convert(gray8T& dst, const rgba8& src) - { - dst.v = sRGB_conv::rgb_to_sRGB(luminance(src)); - dst.a = src.a; - } - - static void convert(gray8T& dst, const srgba8& src) - { - // The RGB weights are only valid for linear values. - convert(dst, rgba8(src)); - } - - //-------------------------------------------------------------------- - gray8T() {} - - //-------------------------------------------------------------------- - gray8T(unsigned v_, unsigned a_=base_mask) : - v(int8u(v_)), a(int8u(a_)) {} - - //-------------------------------------------------------------------- - gray8T(const self_type& c, unsigned a_) : - v(c.v), a(value_type(a_)) {} - - //-------------------------------------------------------------------- - gray8T(const rgba& c) : - v(luminance(c)), - a(value_type(uround(c.a * base_mask))) {} - - //-------------------------------------------------------------------- - template - gray8T(const gray8T& c) - { - convert(*this, c); - } - - //-------------------------------------------------------------------- - template - gray8T(const rgba8T& c) - { - convert(*this, c); - } - - //-------------------------------------------------------------------- - template - T convert_from_sRGB() const - { - typename T::value_type y = sRGB_conv::rgb_from_sRGB(v); - return T(y, y, y, sRGB_conv::alpha_from_sRGB(a)); - } - - template - T convert_to_sRGB() const - { - typename T::value_type y = sRGB_conv::rgb_to_sRGB(v); - return T(y, y, y, sRGB_conv::alpha_to_sRGB(a)); - } - - //-------------------------------------------------------------------- - rgba8 make_rgba8(const linear&) const - { - return rgba8(v, v, v, a); - } - - rgba8 make_rgba8(const sRGB&) const - { - return convert_from_sRGB(); - } - - operator rgba8() const - { - return make_rgba8(Colorspace()); - } - - //-------------------------------------------------------------------- - srgba8 make_srgba8(const linear&) const - { - return convert_to_sRGB(); - } - - srgba8 make_srgba8(const sRGB&) const - { - return srgba8(v, v, v, a); - } - - operator srgba8() const - { - return make_rgba8(Colorspace()); - } - - //-------------------------------------------------------------------- - rgba16 make_rgba16(const linear&) const - { - rgba16::value_type rgb = (v << 8) | v; - return rgba16(rgb, rgb, rgb, (a << 8) | a); - } - - rgba16 make_rgba16(const sRGB&) const - { - return convert_from_sRGB(); - } - - operator rgba16() const - { - return make_rgba16(Colorspace()); - } - - //-------------------------------------------------------------------- - rgba32 make_rgba32(const linear&) const - { - rgba32::value_type v32 = v / 255.0; - return rgba32(v32, v32, v32, a / 255.0); - } - - rgba32 make_rgba32(const sRGB&) const - { - return convert_from_sRGB(); - } - - operator rgba32() const - { - return make_rgba32(Colorspace()); - } - - //-------------------------------------------------------------------- - static AGG_INLINE double to_double(value_type a) - { - return double(a) / base_mask; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type from_double(double a) - { - return value_type(uround(a * base_mask)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type empty_value() - { - return 0; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type full_value() - { - return base_mask; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_transparent() const - { - return a == 0; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_opaque() const - { - return a == base_mask; - } - - //-------------------------------------------------------------------- - // Fixed-point multiply, exact over int8u. - static AGG_INLINE value_type multiply(value_type a, value_type b) - { - calc_type t = a * b + base_MSB; - return value_type(((t >> base_shift) + t) >> base_shift); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type demultiply(value_type a, value_type b) - { - if (a * b == 0) - { - return 0; - } - else if (a >= b) - { - return base_mask; - } - else return value_type((a * base_mask + (b >> 1)) / b); - } - - //-------------------------------------------------------------------- - template - static AGG_INLINE T downshift(T a, unsigned n) - { - return a >> n; - } - - //-------------------------------------------------------------------- - // Fixed-point multiply, exact over int8u. - // Specifically for multiplying a color component by a cover. - static AGG_INLINE value_type mult_cover(value_type a, value_type b) - { - return multiply(a, b); - } - - //-------------------------------------------------------------------- - static AGG_INLINE cover_type scale_cover(cover_type a, value_type b) - { - return multiply(b, a); - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a, assuming q is premultiplied by a. - static AGG_INLINE value_type prelerp(value_type p, value_type q, value_type a) - { - return p + q - multiply(p, a); - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a. - static AGG_INLINE value_type lerp(value_type p, value_type q, value_type a) - { - int t = (q - p) * a + base_MSB - (p > q); - return value_type(p + (((t >> base_shift) + t) >> base_shift)); - } - - //-------------------------------------------------------------------- - self_type& clear() - { - v = a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& transparent() - { - a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& opacity(double a_) - { - if (a_ < 0) a_ = 0; - else if (a_ > 1) a_ = 1; - else a = (value_type)uround(a_ * double(base_mask)); - return *this; - } - - //-------------------------------------------------------------------- - double opacity() const - { - return double(a) / double(base_mask); - } - - //-------------------------------------------------------------------- - self_type& premultiply() - { - if (a < base_mask) - { - if (a == 0) v = 0; - else v = multiply(v, a); - } - return *this; - } - - //-------------------------------------------------------------------- - self_type& demultiply() - { - if (a < base_mask) - { - if (a == 0) - { - v = 0; - } - else - { - calc_type v_ = (calc_type(v) * base_mask) / a; - v = value_type((v_ > base_mask) ? (value_type)base_mask : v_); - } - } - return *this; - } - - //-------------------------------------------------------------------- - self_type gradient(self_type c, double k) const - { - self_type ret; - calc_type ik = uround(k * base_scale); - ret.v = lerp(v, c.v, ik); - ret.a = lerp(a, c.a, ik); - return ret; - } - - //-------------------------------------------------------------------- - AGG_INLINE void add(const self_type& c, unsigned cover) - { - calc_type cv, ca; - if (cover == cover_mask) - { - if (c.a == base_mask) - { - *this = c; - return; - } - else - { - cv = v + c.v; - ca = a + c.a; - } - } - else - { - cv = v + mult_cover(c.v, cover); - ca = a + mult_cover(c.a, cover); - } - v = (value_type)((cv > calc_type(base_mask)) ? calc_type(base_mask) : cv); - a = (value_type)((ca > calc_type(base_mask)) ? calc_type(base_mask) : ca); - } - - //-------------------------------------------------------------------- - static self_type no_color() { return self_type(0,0); } - }; - - typedef gray8T gray8; - typedef gray8T sgray8; - - - //==================================================================gray16 - struct gray16 - { - typedef int16u value_type; - typedef int32u calc_type; - typedef int64 long_type; - enum base_scale_e - { - base_shift = 16, - base_scale = 1 << base_shift, - base_mask = base_scale - 1, - base_MSB = 1 << (base_shift - 1) - }; - typedef gray16 self_type; - - value_type v; - value_type a; - - static value_type luminance(const rgba& c) - { - // Calculate grayscale value as per ITU-R BT.709. - return value_type(uround((0.2126 * c.r + 0.7152 * c.g + 0.0722 * c.b) * double(base_mask))); - } - - static value_type luminance(const rgba16& c) - { - // Calculate grayscale value as per ITU-R BT.709. - return value_type((13933u * c.r + 46872u * c.g + 4732u * c.b) >> 16); - } - - static value_type luminance(const rgba8& c) - { - return luminance(rgba16(c)); - } - - static value_type luminance(const srgba8& c) - { - return luminance(rgba16(c)); - } - - static value_type luminance(const rgba32& c) - { - return luminance(rgba(c)); - } - - //-------------------------------------------------------------------- - gray16() {} - - //-------------------------------------------------------------------- - gray16(unsigned v_, unsigned a_ = base_mask) : - v(int16u(v_)), a(int16u(a_)) {} - - //-------------------------------------------------------------------- - gray16(const self_type& c, unsigned a_) : - v(c.v), a(value_type(a_)) {} - - //-------------------------------------------------------------------- - gray16(const rgba& c) : - v(luminance(c)), - a((value_type)uround(c.a * double(base_mask))) {} - - //-------------------------------------------------------------------- - gray16(const rgba8& c) : - v(luminance(c)), - a((value_type(c.a) << 8) | c.a) {} - - //-------------------------------------------------------------------- - gray16(const srgba8& c) : - v(luminance(c)), - a((value_type(c.a) << 8) | c.a) {} - - //-------------------------------------------------------------------- - gray16(const rgba16& c) : - v(luminance(c)), - a(c.a) {} - - //-------------------------------------------------------------------- - gray16(const gray8& c) : - v((value_type(c.v) << 8) | c.v), - a((value_type(c.a) << 8) | c.a) {} - - //-------------------------------------------------------------------- - gray16(const sgray8& c) : - v(sRGB_conv::rgb_from_sRGB(c.v)), - a(sRGB_conv::alpha_from_sRGB(c.a)) {} - - //-------------------------------------------------------------------- - operator rgba8() const - { - return rgba8(v >> 8, v >> 8, v >> 8, a >> 8); - } - - //-------------------------------------------------------------------- - operator srgba8() const - { - value_type y = sRGB_conv::rgb_to_sRGB(v); - return srgba8(y, y, y, sRGB_conv::alpha_to_sRGB(a)); - } - - //-------------------------------------------------------------------- - operator rgba16() const - { - return rgba16(v, v, v, a); - } - - //-------------------------------------------------------------------- - operator gray8() const - { - return gray8(v >> 8, a >> 8); - } - - //-------------------------------------------------------------------- - operator sgray8() const - { - return sgray8( - sRGB_conv::rgb_to_sRGB(v), - sRGB_conv::alpha_to_sRGB(a)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE double to_double(value_type a) - { - return double(a) / double(base_mask); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type from_double(double a) - { - return value_type(uround(a * double(base_mask))); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type empty_value() - { - return 0; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type full_value() - { - return base_mask; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_transparent() const - { - return a == 0; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_opaque() const - { - return a == base_mask; - } - - //-------------------------------------------------------------------- - // Fixed-point multiply, exact over int16u. - static AGG_INLINE value_type multiply(value_type a, value_type b) - { - calc_type t = a * b + base_MSB; - return value_type(((t >> base_shift) + t) >> base_shift); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type demultiply(value_type a, value_type b) - { - if (a * b == 0) - { - return 0; - } - else if (a >= b) - { - return base_mask; - } - else return value_type((a * base_mask + (b >> 1)) / b); - } - - //-------------------------------------------------------------------- - template - static AGG_INLINE T downshift(T a, unsigned n) - { - return a >> n; - } - - //-------------------------------------------------------------------- - // Fixed-point multiply, almost exact over int16u. - // Specifically for multiplying a color component by a cover. - static AGG_INLINE value_type mult_cover(value_type a, cover_type b) - { - return multiply(a, b << 8 | b); - } - - //-------------------------------------------------------------------- - static AGG_INLINE cover_type scale_cover(cover_type a, value_type b) - { - return mult_cover(b, a) >> 8; - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a, assuming q is premultiplied by a. - static AGG_INLINE value_type prelerp(value_type p, value_type q, value_type a) - { - return p + q - multiply(p, a); - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a. - static AGG_INLINE value_type lerp(value_type p, value_type q, value_type a) - { - int t = (q - p) * a + base_MSB - (p > q); - return value_type(p + (((t >> base_shift) + t) >> base_shift)); - } - - //-------------------------------------------------------------------- - self_type& clear() - { - v = a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& transparent() - { - a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& opacity(double a_) - { - if (a_ < 0) a_ = 0; - else if(a_ > 1) a_ = 1; - else a = (value_type)uround(a_ * double(base_mask)); - return *this; - } - - //-------------------------------------------------------------------- - double opacity() const - { - return double(a) / double(base_mask); - } - - - //-------------------------------------------------------------------- - self_type& premultiply() - { - if (a < base_mask) - { - if(a == 0) v = 0; - else v = multiply(v, a); - } - return *this; - } - - //-------------------------------------------------------------------- - self_type& demultiply() - { - if (a < base_mask) - { - if (a == 0) - { - v = 0; - } - else - { - calc_type v_ = (calc_type(v) * base_mask) / a; - v = value_type((v_ > base_mask) ? calc_type(base_mask) : v_); - } - } - return *this; - } - - //-------------------------------------------------------------------- - self_type gradient(self_type c, double k) const - { - self_type ret; - calc_type ik = uround(k * double(base_scale)); - ret.v = lerp(v, c.v, ik); - ret.a = lerp(a, c.a, ik); - return ret; - } - - //-------------------------------------------------------------------- - AGG_INLINE void add(const self_type& c, unsigned cover) - { - calc_type cv, ca; - if (cover == cover_mask) - { - if (c.a == base_mask) - { - *this = c; - return; - } - else - { - cv = v + c.v; - ca = a + c.a; - } - } - else - { - cv = v + mult_cover(c.v, cover); - ca = a + mult_cover(c.a, cover); - } - v = (value_type)((cv > calc_type(base_mask)) ? calc_type(base_mask) : cv); - a = (value_type)((ca > calc_type(base_mask)) ? calc_type(base_mask) : ca); - } - - //-------------------------------------------------------------------- - static self_type no_color() { return self_type(0,0); } - }; - - - //===================================================================gray32 - struct gray32 - { - typedef float value_type; - typedef double calc_type; - typedef double long_type; - typedef gray32 self_type; - - value_type v; - value_type a; - - // Calculate grayscale value as per ITU-R BT.709. - static value_type luminance(double r, double g, double b) - { - return value_type(0.2126 * r + 0.7152 * g + 0.0722 * b); - } - - static value_type luminance(const rgba& c) - { - return luminance(c.r, c.g, c.b); - } - - static value_type luminance(const rgba32& c) - { - return luminance(c.r, c.g, c.b); - } - - static value_type luminance(const rgba8& c) - { - return luminance(c.r / 255.0, c.g / 255.0, c.g / 255.0); - } - - static value_type luminance(const rgba16& c) - { - return luminance(c.r / 65535.0, c.g / 65535.0, c.g / 65535.0); - } - - //-------------------------------------------------------------------- - gray32() {} - - //-------------------------------------------------------------------- - gray32(value_type v_, value_type a_ = 1) : - v(v_), a(a_) {} - - //-------------------------------------------------------------------- - gray32(const self_type& c, value_type a_) : - v(c.v), a(a_) {} - - //-------------------------------------------------------------------- - gray32(const rgba& c) : - v(luminance(c)), - a(value_type(c.a)) {} - - //-------------------------------------------------------------------- - gray32(const rgba8& c) : - v(luminance(c)), - a(value_type(c.a / 255.0)) {} - - //-------------------------------------------------------------------- - gray32(const srgba8& c) : - v(luminance(rgba32(c))), - a(value_type(c.a / 255.0)) {} - - //-------------------------------------------------------------------- - gray32(const rgba16& c) : - v(luminance(c)), - a(value_type(c.a / 65535.0)) {} - - //-------------------------------------------------------------------- - gray32(const rgba32& c) : - v(luminance(c)), - a(value_type(c.a)) {} - - //-------------------------------------------------------------------- - gray32(const gray8& c) : - v(value_type(c.v / 255.0)), - a(value_type(c.a / 255.0)) {} - - //-------------------------------------------------------------------- - gray32(const sgray8& c) : - v(sRGB_conv::rgb_from_sRGB(c.v)), - a(sRGB_conv::alpha_from_sRGB(c.a)) {} - - //-------------------------------------------------------------------- - gray32(const gray16& c) : - v(value_type(c.v / 65535.0)), - a(value_type(c.a / 65535.0)) {} - - //-------------------------------------------------------------------- - operator rgba() const - { - return rgba(v, v, v, a); - } - - //-------------------------------------------------------------------- - operator gray8() const - { - return gray8(uround(v * 255.0), uround(a * 255.0)); - } - - //-------------------------------------------------------------------- - operator sgray8() const - { - // Return (non-premultiplied) sRGB values. - return sgray8( - sRGB_conv::rgb_to_sRGB(v), - sRGB_conv::alpha_to_sRGB(a)); - } - - //-------------------------------------------------------------------- - operator gray16() const - { - return gray16(uround(v * 65535.0), uround(a * 65535.0)); - } - - //-------------------------------------------------------------------- - operator rgba8() const - { - rgba8::value_type y = uround(v * 255.0); - return rgba8(y, y, y, uround(a * 255.0)); - } - - //-------------------------------------------------------------------- - operator srgba8() const - { - srgba8::value_type y = sRGB_conv::rgb_to_sRGB(v); - return srgba8(y, y, y, sRGB_conv::alpha_to_sRGB(a)); - } - - //-------------------------------------------------------------------- - operator rgba16() const - { - rgba16::value_type y = uround(v * 65535.0); - return rgba16(y, y, y, uround(a * 65535.0)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE double to_double(value_type a) - { - return a; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type from_double(double a) - { - return value_type(a); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type empty_value() - { - return 0; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type full_value() - { - return 1; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_transparent() const - { - return a <= 0; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_opaque() const - { - return a >= 1; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type invert(value_type x) - { - return 1 - x; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type multiply(value_type a, value_type b) - { - return value_type(a * b); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type demultiply(value_type a, value_type b) - { - return (b == 0) ? 0 : value_type(a / b); - } - - //-------------------------------------------------------------------- - template - static AGG_INLINE T downshift(T a, unsigned n) - { - return n > 0 ? a / (1 << n) : a; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type mult_cover(value_type a, cover_type b) - { - return value_type(a * value_type(b) / value_type(cover_mask)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE cover_type scale_cover(cover_type a, value_type b) - { - return cover_type(uround(a * b)); - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a, assuming q is premultiplied by a. - static AGG_INLINE value_type prelerp(value_type p, value_type q, value_type a) - { - return (1 - a) * p + q; // more accurate than "p + q - p * a" - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a. - static AGG_INLINE value_type lerp(value_type p, value_type q, value_type a) - { - // The form "p + a * (q - p)" avoids a multiplication, but may produce an - // inaccurate result. For example, "p + (q - p)" may not be exactly equal - // to q. Therefore, stick to the basic expression, which at least produces - // the correct result at either extreme. - return (1 - a) * p + a * q; - } - - //-------------------------------------------------------------------- - self_type& clear() - { - v = a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& transparent() - { - a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& opacity(double a_) - { - if (a_ < 0) a = 0; - else if (a_ > 1) a = 1; - else a = value_type(a_); - return *this; - } - - //-------------------------------------------------------------------- - double opacity() const - { - return a; - } - - - //-------------------------------------------------------------------- - self_type& premultiply() - { - if (a < 0) v = 0; - else if(a < 1) v *= a; - return *this; - } - - //-------------------------------------------------------------------- - self_type& demultiply() - { - if (a < 0) v = 0; - else if (a < 1) v /= a; - return *this; - } - - //-------------------------------------------------------------------- - self_type gradient(self_type c, double k) const - { - return self_type( - value_type(v + (c.v - v) * k), - value_type(a + (c.a - a) * k)); - } - - //-------------------------------------------------------------------- - static self_type no_color() { return self_type(0,0); } - }; -} - - - - -#endif diff --git a/3party/agg/agg_color_rgba.h b/3party/agg/agg_color_rgba.h deleted file mode 100644 index c80c706..0000000 --- a/3party/agg/agg_color_rgba.h +++ /dev/null @@ -1,1290 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_COLOR_RGBA_INCLUDED -#define AGG_COLOR_RGBA_INCLUDED - -#include -#include "agg_basics.h" -#include "agg_gamma_lut.h" - -namespace agg -{ - // Supported byte orders for RGB and RGBA pixel formats - //======================================================================= - struct order_rgb { enum rgb_e { R=0, G=1, B=2, rgb_tag, hasAlpha=false }; }; //----order_rgb - struct order_bgr { enum bgr_e { B=0, G=1, R=2, rgb_tag, hasAlpha=false }; }; //----order_bgr - struct order_rgba { enum rgba_e { R=0, G=1, B=2, A=3, rgba_tag, hasAlpha=true }; }; //----order_rgba - struct order_argb { enum argb_e { A=0, R=1, G=2, B=3, rgba_tag, hasAlpha=true }; }; //----order_argb - struct order_abgr { enum abgr_e { A=0, B=1, G=2, R=3, rgba_tag, hasAlpha=true }; }; //----order_abgr - struct order_bgra { enum bgra_e { B=0, G=1, R=2, A=3, rgba_tag, hasAlpha=true }; }; //----order_bgra - - // Colorspace tag types. - struct linear {}; - struct sRGB {}; - - //====================================================================rgba - struct rgba - { - typedef double value_type; - - double r; - double g; - double b; - double a; - - //-------------------------------------------------------------------- - rgba() {} - - //-------------------------------------------------------------------- - rgba(double r_, double g_, double b_, double a_=1.0) : - r(r_), g(g_), b(b_), a(a_) {} - - //-------------------------------------------------------------------- - rgba(const rgba& c, double a_) : r(c.r), g(c.g), b(c.b), a(a_) {} - - //-------------------------------------------------------------------- - rgba& clear() - { - r = g = b = a = 0; - return *this; - } - - //-------------------------------------------------------------------- - rgba& transparent() - { - a = 0; - return *this; - } - - //-------------------------------------------------------------------- - rgba& opacity(double a_) - { - if (a_ < 0) a_ = 0; - else if (a_ > 1) a_ = 1; - else a = a_; - return *this; - } - - //-------------------------------------------------------------------- - double opacity() const - { - return a; - } - - //-------------------------------------------------------------------- - rgba& premultiply() - { - r *= a; - g *= a; - b *= a; - return *this; - } - - //-------------------------------------------------------------------- - rgba& premultiply(double a_) - { - if (a <= 0 || a_ <= 0) - { - r = g = b = a = 0; - } - else - { - a_ /= a; - r *= a_; - g *= a_; - b *= a_; - a = a_; - } - return *this; - } - - //-------------------------------------------------------------------- - rgba& demultiply() - { - if (a == 0) - { - r = g = b = 0; - } - else - { - double a_ = 1.0 / a; - r *= a_; - g *= a_; - b *= a_; - } - return *this; - } - - - //-------------------------------------------------------------------- - rgba gradient(rgba c, double k) const - { - rgba ret; - ret.r = r + (c.r - r) * k; - ret.g = g + (c.g - g) * k; - ret.b = b + (c.b - b) * k; - ret.a = a + (c.a - a) * k; - return ret; - } - - //-------------------------------------------------------------------- - static rgba no_color() { return rgba(0,0,0,0); } - - //-------------------------------------------------------------------- - static rgba from_wavelength(double wl, double gamma = 1.0); - - //-------------------------------------------------------------------- - explicit rgba(double wavelen, double gamma=1.0) - { - *this = from_wavelength(wavelen, gamma); - } - - }; - - //------------------------------------------------------------------------ - inline rgba rgba::from_wavelength(double wl, double gamma) - { - rgba t(0.0, 0.0, 0.0); - - if (wl >= 380.0 && wl <= 440.0) - { - t.r = -1.0 * (wl - 440.0) / (440.0 - 380.0); - t.b = 1.0; - } - else if (wl >= 440.0 && wl <= 490.0) - { - t.g = (wl - 440.0) / (490.0 - 440.0); - t.b = 1.0; - } - else if (wl >= 490.0 && wl <= 510.0) - { - t.g = 1.0; - t.b = -1.0 * (wl - 510.0) / (510.0 - 490.0); - } - else if (wl >= 510.0 && wl <= 580.0) - { - t.r = (wl - 510.0) / (580.0 - 510.0); - t.g = 1.0; - } - else if (wl >= 580.0 && wl <= 645.0) - { - t.r = 1.0; - t.g = -1.0 * (wl - 645.0) / (645.0 - 580.0); - } - else if (wl >= 645.0 && wl <= 780.0) - { - t.r = 1.0; - } - - double s = 1.0; - if (wl > 700.0) s = 0.3 + 0.7 * (780.0 - wl) / (780.0 - 700.0); - else if (wl < 420.0) s = 0.3 + 0.7 * (wl - 380.0) / (420.0 - 380.0); - - t.r = pow(t.r * s, gamma); - t.g = pow(t.g * s, gamma); - t.b = pow(t.b * s, gamma); - return t; - } - - inline rgba rgba_pre(double r, double g, double b, double a) - { - return rgba(r, g, b, a).premultiply(); - } - - - //===================================================================rgba8 - template - struct rgba8T - { - typedef int8u value_type; - typedef int32u calc_type; - typedef int32 long_type; - enum base_scale_e - { - base_shift = 8, - base_scale = 1 << base_shift, - base_mask = base_scale - 1, - base_MSB = 1 << (base_shift - 1) - }; - typedef rgba8T self_type; - - - value_type r; - value_type g; - value_type b; - value_type a; - - static void convert(rgba8T& dst, const rgba8T& src) - { - dst.r = sRGB_conv::rgb_from_sRGB(src.r); - dst.g = sRGB_conv::rgb_from_sRGB(src.g); - dst.b = sRGB_conv::rgb_from_sRGB(src.b); - dst.a = src.a; - } - - static void convert(rgba8T& dst, const rgba8T& src) - { - dst.r = sRGB_conv::rgb_to_sRGB(src.r); - dst.g = sRGB_conv::rgb_to_sRGB(src.g); - dst.b = sRGB_conv::rgb_to_sRGB(src.b); - dst.a = src.a; - } - - static void convert(rgba8T& dst, const rgba& src) - { - dst.r = value_type(uround(src.r * base_mask)); - dst.g = value_type(uround(src.g * base_mask)); - dst.b = value_type(uround(src.b * base_mask)); - dst.a = value_type(uround(src.a * base_mask)); - } - - static void convert(rgba8T& dst, const rgba& src) - { - // Use the "float" table. - dst.r = sRGB_conv::rgb_to_sRGB(float(src.r)); - dst.g = sRGB_conv::rgb_to_sRGB(float(src.g)); - dst.b = sRGB_conv::rgb_to_sRGB(float(src.b)); - dst.a = sRGB_conv::alpha_to_sRGB(float(src.a)); - } - - static void convert(rgba& dst, const rgba8T& src) - { - dst.r = src.r / 255.0; - dst.g = src.g / 255.0; - dst.b = src.b / 255.0; - dst.a = src.a / 255.0; - } - - static void convert(rgba& dst, const rgba8T& src) - { - // Use the "float" table. - dst.r = sRGB_conv::rgb_from_sRGB(src.r); - dst.g = sRGB_conv::rgb_from_sRGB(src.g); - dst.b = sRGB_conv::rgb_from_sRGB(src.b); - dst.a = sRGB_conv::alpha_from_sRGB(src.a); - } - - //-------------------------------------------------------------------- - rgba8T() {} - - //-------------------------------------------------------------------- - rgba8T(unsigned r_, unsigned g_, unsigned b_, unsigned a_ = base_mask) : - r(value_type(r_)), - g(value_type(g_)), - b(value_type(b_)), - a(value_type(a_)) {} - - //-------------------------------------------------------------------- - rgba8T(const rgba& c) - { - convert(*this, c); - } - - //-------------------------------------------------------------------- - rgba8T(const self_type& c, unsigned a_) : - r(c.r), g(c.g), b(c.b), a(value_type(a_)) {} - - //-------------------------------------------------------------------- - template - rgba8T(const rgba8T& c) - { - convert(*this, c); - } - - //-------------------------------------------------------------------- - operator rgba() const - { - rgba c; - convert(c, *this); - return c; - } - - //-------------------------------------------------------------------- - static AGG_INLINE double to_double(value_type a) - { - return double(a) / double(base_mask); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type from_double(double a) - { - return value_type(uround(a * double(base_mask))); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type empty_value() - { - return 0; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type full_value() - { - return base_mask; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_transparent() const - { - return a == 0; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_opaque() const - { - return a == base_mask; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type invert(value_type x) - { - return base_mask - x; - } - - //-------------------------------------------------------------------- - // Fixed-point multiply, exact over int8u. - static AGG_INLINE value_type multiply(value_type a, value_type b) - { - calc_type t = a * b + base_MSB; - return value_type(((t >> base_shift) + t) >> base_shift); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type demultiply(value_type a, value_type b) - { - if (a * b == 0) - { - return 0; - } - else if (a >= b) - { - return base_mask; - } - else return value_type((a * base_mask + (b >> 1)) / b); - } - - //-------------------------------------------------------------------- - template - static AGG_INLINE T downshift(T a, unsigned n) - { - return a >> n; - } - - //-------------------------------------------------------------------- - // Fixed-point multiply, exact over int8u. - // Specifically for multiplying a color component by a cover. - static AGG_INLINE value_type mult_cover(value_type a, cover_type b) - { - return multiply(a, b); - } - - //-------------------------------------------------------------------- - static AGG_INLINE cover_type scale_cover(cover_type a, value_type b) - { - return multiply(b, a); - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a, assuming q is premultiplied by a. - static AGG_INLINE value_type prelerp(value_type p, value_type q, value_type a) - { - return p + q - multiply(p, a); - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a. - static AGG_INLINE value_type lerp(value_type p, value_type q, value_type a) - { - int t = (q - p) * a + base_MSB - (p > q); - return value_type(p + (((t >> base_shift) + t) >> base_shift)); - } - - //-------------------------------------------------------------------- - self_type& clear() - { - r = g = b = a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& transparent() - { - a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& opacity(double a_) - { - if (a_ < 0) a_ = 0; - else if (a_ > 1) a_ = 1; - else a = (value_type)uround(a_ * double(base_mask)); - return *this; - } - - //-------------------------------------------------------------------- - double opacity() const - { - return double(a) / double(base_mask); - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& premultiply() - { - if (a != base_mask) - { - r = multiply(r, a); - g = multiply(g, a); - b = multiply(b, a); - } - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& premultiply(unsigned a_) - { - if (a != base_mask || a_ < base_mask) - { - if (a == 0 || a_ == 0) - { - r = g = b = a = 0; - } - else - { - calc_type r_ = (calc_type(r) * a_) / a; - calc_type g_ = (calc_type(g) * a_) / a; - calc_type b_ = (calc_type(b) * a_) / a; - r = value_type((r_ > a_) ? a_ : r_); - g = value_type((g_ > a_) ? a_ : g_); - b = value_type((b_ > a_) ? a_ : b_); - a = value_type(a_); - } - } - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& demultiply() - { - if (a < base_mask) - { - if (a == 0) - { - r = g = b = 0; - } - else - { - calc_type r_ = (calc_type(r) * base_mask) / a; - calc_type g_ = (calc_type(g) * base_mask) / a; - calc_type b_ = (calc_type(b) * base_mask) / a; - r = value_type((r_ > calc_type(base_mask)) ? calc_type(base_mask) : r_); - g = value_type((g_ > calc_type(base_mask)) ? calc_type(base_mask) : g_); - b = value_type((b_ > calc_type(base_mask)) ? calc_type(base_mask) : b_); - } - } - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type gradient(const self_type& c, double k) const - { - self_type ret; - calc_type ik = uround(k * base_mask); - ret.r = lerp(r, c.r, ik); - ret.g = lerp(g, c.g, ik); - ret.b = lerp(b, c.b, ik); - ret.a = lerp(a, c.a, ik); - return ret; - } - - //-------------------------------------------------------------------- - AGG_INLINE void add(const self_type& c, unsigned cover) - { - calc_type cr, cg, cb, ca; - if (cover == cover_mask) - { - if (c.a == base_mask) - { - *this = c; - return; - } - else - { - cr = r + c.r; - cg = g + c.g; - cb = b + c.b; - ca = a + c.a; - } - } - else - { - cr = r + mult_cover(c.r, cover); - cg = g + mult_cover(c.g, cover); - cb = b + mult_cover(c.b, cover); - ca = a + mult_cover(c.a, cover); - } - r = (value_type)((cr > calc_type(base_mask)) ? calc_type(base_mask) : cr); - g = (value_type)((cg > calc_type(base_mask)) ? calc_type(base_mask) : cg); - b = (value_type)((cb > calc_type(base_mask)) ? calc_type(base_mask) : cb); - a = (value_type)((ca > calc_type(base_mask)) ? calc_type(base_mask) : ca); - } - - //-------------------------------------------------------------------- - template - AGG_INLINE void apply_gamma_dir(const GammaLUT& gamma) - { - r = gamma.dir(r); - g = gamma.dir(g); - b = gamma.dir(b); - } - - //-------------------------------------------------------------------- - template - AGG_INLINE void apply_gamma_inv(const GammaLUT& gamma) - { - r = gamma.inv(r); - g = gamma.inv(g); - b = gamma.inv(b); - } - - //-------------------------------------------------------------------- - static self_type no_color() { return self_type(0,0,0,0); } - - //-------------------------------------------------------------------- - static self_type from_wavelength(double wl, double gamma = 1.0) - { - return self_type(rgba::from_wavelength(wl, gamma)); - } - }; - - typedef rgba8T rgba8; - typedef rgba8T srgba8; - - - //-------------------------------------------------------------rgb8_packed - inline rgba8 rgb8_packed(unsigned v) - { - return rgba8((v >> 16) & 0xFF, (v >> 8) & 0xFF, v & 0xFF); - } - - //-------------------------------------------------------------bgr8_packed - inline rgba8 bgr8_packed(unsigned v) - { - return rgba8(v & 0xFF, (v >> 8) & 0xFF, (v >> 16) & 0xFF); - } - - //------------------------------------------------------------argb8_packed - inline rgba8 argb8_packed(unsigned v) - { - return rgba8((v >> 16) & 0xFF, (v >> 8) & 0xFF, v & 0xFF, v >> 24); - } - - //---------------------------------------------------------rgba8_gamma_dir - template - rgba8 rgba8_gamma_dir(rgba8 c, const GammaLUT& gamma) - { - return rgba8(gamma.dir(c.r), gamma.dir(c.g), gamma.dir(c.b), c.a); - } - - //---------------------------------------------------------rgba8_gamma_inv - template - rgba8 rgba8_gamma_inv(rgba8 c, const GammaLUT& gamma) - { - return rgba8(gamma.inv(c.r), gamma.inv(c.g), gamma.inv(c.b), c.a); - } - - - - //==================================================================rgba16 - struct rgba16 - { - typedef int16u value_type; - typedef int32u calc_type; - typedef int64 long_type; - enum base_scale_e - { - base_shift = 16, - base_scale = 1 << base_shift, - base_mask = base_scale - 1, - base_MSB = 1 << (base_shift - 1) - }; - typedef rgba16 self_type; - - value_type r; - value_type g; - value_type b; - value_type a; - - //-------------------------------------------------------------------- - rgba16() {} - - //-------------------------------------------------------------------- - rgba16(unsigned r_, unsigned g_, unsigned b_, unsigned a_=base_mask) : - r(value_type(r_)), - g(value_type(g_)), - b(value_type(b_)), - a(value_type(a_)) {} - - //-------------------------------------------------------------------- - rgba16(const self_type& c, unsigned a_) : - r(c.r), g(c.g), b(c.b), a(value_type(a_)) {} - - //-------------------------------------------------------------------- - rgba16(const rgba& c) : - r((value_type)uround(c.r * double(base_mask))), - g((value_type)uround(c.g * double(base_mask))), - b((value_type)uround(c.b * double(base_mask))), - a((value_type)uround(c.a * double(base_mask))) {} - - //-------------------------------------------------------------------- - rgba16(const rgba8& c) : - r(value_type((value_type(c.r) << 8) | c.r)), - g(value_type((value_type(c.g) << 8) | c.g)), - b(value_type((value_type(c.b) << 8) | c.b)), - a(value_type((value_type(c.a) << 8) | c.a)) {} - - //-------------------------------------------------------------------- - rgba16(const srgba8& c) : - r(sRGB_conv::rgb_from_sRGB(c.r)), - g(sRGB_conv::rgb_from_sRGB(c.g)), - b(sRGB_conv::rgb_from_sRGB(c.b)), - a(sRGB_conv::alpha_from_sRGB(c.a)) {} - - //-------------------------------------------------------------------- - operator rgba() const - { - return rgba( - r / 65535.0, - g / 65535.0, - b / 65535.0, - a / 65535.0); - } - - //-------------------------------------------------------------------- - operator rgba8() const - { - return rgba8(r >> 8, g >> 8, b >> 8, a >> 8); - } - - //-------------------------------------------------------------------- - operator srgba8() const - { - // Return (non-premultiplied) sRGB values. - return srgba8( - sRGB_conv::rgb_to_sRGB(r), - sRGB_conv::rgb_to_sRGB(g), - sRGB_conv::rgb_to_sRGB(b), - sRGB_conv::alpha_to_sRGB(a)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE double to_double(value_type a) - { - return double(a) / double(base_mask); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type from_double(double a) - { - return value_type(uround(a * double(base_mask))); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type empty_value() - { - return 0; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type full_value() - { - return base_mask; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_transparent() const - { - return a == 0; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_opaque() const - { - return a == base_mask; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type invert(value_type x) - { - return base_mask - x; - } - - //-------------------------------------------------------------------- - // Fixed-point multiply, exact over int16u. - static AGG_INLINE value_type multiply(value_type a, value_type b) - { - calc_type t = a * b + base_MSB; - return value_type(((t >> base_shift) + t) >> base_shift); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type demultiply(value_type a, value_type b) - { - if (a * b == 0) - { - return 0; - } - else if (a >= b) - { - return base_mask; - } - else return value_type((a * base_mask + (b >> 1)) / b); - } - - //-------------------------------------------------------------------- - template - static AGG_INLINE T downshift(T a, unsigned n) - { - return a >> n; - } - - //-------------------------------------------------------------------- - // Fixed-point multiply, almost exact over int16u. - // Specifically for multiplying a color component by a cover. - static AGG_INLINE value_type mult_cover(value_type a, cover_type b) - { - return multiply(a, (b << 8) | b); - } - - //-------------------------------------------------------------------- - static AGG_INLINE cover_type scale_cover(cover_type a, value_type b) - { - return multiply((a << 8) | a, b) >> 8; - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a, assuming q is premultiplied by a. - static AGG_INLINE value_type prelerp(value_type p, value_type q, value_type a) - { - return p + q - multiply(p, a); - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a. - static AGG_INLINE value_type lerp(value_type p, value_type q, value_type a) - { - int t = (q - p) * a + base_MSB - (p > q); - return value_type(p + (((t >> base_shift) + t) >> base_shift)); - } - - //-------------------------------------------------------------------- - self_type& clear() - { - r = g = b = a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& transparent() - { - a = 0; - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& opacity(double a_) - { - if (a_ < 0) a_ = 0; - if (a_ > 1) a_ = 1; - a = value_type(uround(a_ * double(base_mask))); - return *this; - } - - //-------------------------------------------------------------------- - double opacity() const - { - return double(a) / double(base_mask); - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& premultiply() - { - if (a != base_mask) - { - r = multiply(r, a); - g = multiply(g, a); - b = multiply(b, a); - } - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& premultiply(unsigned a_) - { - if (a < base_mask || a_ < base_mask) - { - if (a == 0 || a_ == 0) - { - r = g = b = a = 0; - } - else - { - calc_type r_ = (calc_type(r) * a_) / a; - calc_type g_ = (calc_type(g) * a_) / a; - calc_type b_ = (calc_type(b) * a_) / a; - r = value_type((r_ > a_) ? a_ : r_); - g = value_type((g_ > a_) ? a_ : g_); - b = value_type((b_ > a_) ? a_ : b_); - a = value_type(a_); - } - } - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& demultiply() - { - if (a < base_mask) - { - if (a == 0) - { - r = g = b = 0; - } - else - { - calc_type r_ = (calc_type(r) * base_mask) / a; - calc_type g_ = (calc_type(g) * base_mask) / a; - calc_type b_ = (calc_type(b) * base_mask) / a; - r = value_type((r_ > calc_type(base_mask)) ? calc_type(base_mask) : r_); - g = value_type((g_ > calc_type(base_mask)) ? calc_type(base_mask) : g_); - b = value_type((b_ > calc_type(base_mask)) ? calc_type(base_mask) : b_); - } - } - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type gradient(const self_type& c, double k) const - { - self_type ret; - calc_type ik = uround(k * double(base_mask)); - ret.r = lerp(r, c.r, ik); - ret.g = lerp(g, c.g, ik); - ret.b = lerp(b, c.b, ik); - ret.a = lerp(a, c.a, ik); - return ret; - } - - //-------------------------------------------------------------------- - AGG_INLINE void add(const self_type& c, unsigned cover) - { - calc_type cr, cg, cb, ca; - if (cover == cover_mask) - { - if (c.a == base_mask) - { - *this = c; - return; - } - else - { - cr = r + c.r; - cg = g + c.g; - cb = b + c.b; - ca = a + c.a; - } - } - else - { - cr = r + mult_cover(c.r, cover); - cg = g + mult_cover(c.g, cover); - cb = b + mult_cover(c.b, cover); - ca = a + mult_cover(c.a, cover); - } - r = (value_type)((cr > calc_type(base_mask)) ? calc_type(base_mask) : cr); - g = (value_type)((cg > calc_type(base_mask)) ? calc_type(base_mask) : cg); - b = (value_type)((cb > calc_type(base_mask)) ? calc_type(base_mask) : cb); - a = (value_type)((ca > calc_type(base_mask)) ? calc_type(base_mask) : ca); - } - - //-------------------------------------------------------------------- - template - AGG_INLINE void apply_gamma_dir(const GammaLUT& gamma) - { - r = gamma.dir(r); - g = gamma.dir(g); - b = gamma.dir(b); - } - - //-------------------------------------------------------------------- - template - AGG_INLINE void apply_gamma_inv(const GammaLUT& gamma) - { - r = gamma.inv(r); - g = gamma.inv(g); - b = gamma.inv(b); - } - - //-------------------------------------------------------------------- - static self_type no_color() { return self_type(0,0,0,0); } - - //-------------------------------------------------------------------- - static self_type from_wavelength(double wl, double gamma = 1.0) - { - return self_type(rgba::from_wavelength(wl, gamma)); - } - }; - - - //------------------------------------------------------rgba16_gamma_dir - template - rgba16 rgba16_gamma_dir(rgba16 c, const GammaLUT& gamma) - { - return rgba16(gamma.dir(c.r), gamma.dir(c.g), gamma.dir(c.b), c.a); - } - - //------------------------------------------------------rgba16_gamma_inv - template - rgba16 rgba16_gamma_inv(rgba16 c, const GammaLUT& gamma) - { - return rgba16(gamma.inv(c.r), gamma.inv(c.g), gamma.inv(c.b), c.a); - } - - //====================================================================rgba32 - struct rgba32 - { - typedef float value_type; - typedef double calc_type; - typedef double long_type; - typedef rgba32 self_type; - - value_type r; - value_type g; - value_type b; - value_type a; - - //-------------------------------------------------------------------- - rgba32() {} - - //-------------------------------------------------------------------- - rgba32(value_type r_, value_type g_, value_type b_, value_type a_= 1) : - r(r_), g(g_), b(b_), a(a_) {} - - //-------------------------------------------------------------------- - rgba32(const self_type& c, float a_) : - r(c.r), g(c.g), b(c.b), a(a_) {} - - //-------------------------------------------------------------------- - rgba32(const rgba& c) : - r(value_type(c.r)), g(value_type(c.g)), b(value_type(c.b)), a(value_type(c.a)) {} - - //-------------------------------------------------------------------- - rgba32(const rgba8& c) : - r(value_type(c.r / 255.0)), - g(value_type(c.g / 255.0)), - b(value_type(c.b / 255.0)), - a(value_type(c.a / 255.0)) {} - - //-------------------------------------------------------------------- - rgba32(const srgba8& c) : - r(sRGB_conv::rgb_from_sRGB(c.r)), - g(sRGB_conv::rgb_from_sRGB(c.g)), - b(sRGB_conv::rgb_from_sRGB(c.b)), - a(sRGB_conv::alpha_from_sRGB(c.a)) {} - - //-------------------------------------------------------------------- - rgba32(const rgba16& c) : - r(value_type(c.r / 65535.0)), - g(value_type(c.g / 65535.0)), - b(value_type(c.b / 65535.0)), - a(value_type(c.a / 65535.0)) {} - - //-------------------------------------------------------------------- - operator rgba() const - { - return rgba(r, g, b, a); - } - - //-------------------------------------------------------------------- - operator rgba8() const - { - return rgba8( - uround(r * 255.0), - uround(g * 255.0), - uround(b * 255.0), - uround(a * 255.0)); - } - - //-------------------------------------------------------------------- - operator srgba8() const - { - return srgba8( - sRGB_conv::rgb_to_sRGB(r), - sRGB_conv::rgb_to_sRGB(g), - sRGB_conv::rgb_to_sRGB(b), - sRGB_conv::alpha_to_sRGB(a)); - } - - //-------------------------------------------------------------------- - operator rgba16() const - { - return rgba8( - uround(r * 65535.0), - uround(g * 65535.0), - uround(b * 65535.0), - uround(a * 65535.0)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE double to_double(value_type a) - { - return a; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type from_double(double a) - { - return value_type(a); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type empty_value() - { - return 0; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type full_value() - { - return 1; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_transparent() const - { - return a <= 0; - } - - //-------------------------------------------------------------------- - AGG_INLINE bool is_opaque() const - { - return a >= 1; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type invert(value_type x) - { - return 1 - x; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type multiply(value_type a, value_type b) - { - return value_type(a * b); - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type demultiply(value_type a, value_type b) - { - return (b == 0) ? 0 : value_type(a / b); - } - - //-------------------------------------------------------------------- - template - static AGG_INLINE T downshift(T a, unsigned n) - { - return n > 0 ? a / (1 << n) : a; - } - - //-------------------------------------------------------------------- - static AGG_INLINE value_type mult_cover(value_type a, cover_type b) - { - return value_type(a * double(b) / double(cover_mask)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE cover_type scale_cover(cover_type a, value_type b) - { - return cover_type(uround(a * b)); - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a, assuming q is premultiplied by a. - static AGG_INLINE value_type prelerp(value_type p, value_type q, value_type a) - { - return (1 - a) * p + q; // more accurate than "p + q - p * a" - } - - //-------------------------------------------------------------------- - // Interpolate p to q by a. - static AGG_INLINE value_type lerp(value_type p, value_type q, value_type a) - { - // The form "p + a * (q - p)" avoids a multiplication, but may produce an - // inaccurate result. For example, "p + (q - p)" may not be exactly equal - // to q. Therefore, stick to the basic expression, which at least produces - // the correct result at either extreme. - return (1 - a) * p + a * q; - } - - //-------------------------------------------------------------------- - self_type& clear() - { - r = g = b = a = 0; - return *this; - } - - //-------------------------------------------------------------------- - self_type& transparent() - { - a = 0; - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& opacity(double a_) - { - if (a_ < 0) a_ = 0; - else if (a_ > 1) a_ = 1; - else a = value_type(a_); - return *this; - } - - //-------------------------------------------------------------------- - double opacity() const - { - return a; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& premultiply() - { - if (a < 1) - { - if (a <= 0) - { - r = g = b = 0; - } - else - { - r *= a; - g *= a; - b *= a; - } - } - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type& demultiply() - { - if (a < 1) - { - if (a <= 0) - { - r = g = b = 0; - } - else - { - r /= a; - g /= a; - b /= a; - } - } - return *this; - } - - //-------------------------------------------------------------------- - AGG_INLINE self_type gradient(const self_type& c, double k) const - { - self_type ret; - ret.r = value_type(r + (c.r - r) * k); - ret.g = value_type(g + (c.g - g) * k); - ret.b = value_type(b + (c.b - b) * k); - ret.a = value_type(a + (c.a - a) * k); - return ret; - } - - //-------------------------------------------------------------------- - AGG_INLINE void add(const self_type& c, unsigned cover) - { - if (cover == cover_mask) - { - if (c.is_opaque()) - { - *this = c; - return; - } - else - { - r += c.r; - g += c.g; - b += c.b; - a += c.a; - } - } - else - { - r += mult_cover(c.r, cover); - g += mult_cover(c.g, cover); - b += mult_cover(c.b, cover); - a += mult_cover(c.a, cover); - } - if (a > 1) a = 1; - if (r > a) r = a; - if (g > a) g = a; - if (b > a) b = a; - } - - //-------------------------------------------------------------------- - template - AGG_INLINE void apply_gamma_dir(const GammaLUT& gamma) - { - r = gamma.dir(r); - g = gamma.dir(g); - b = gamma.dir(b); - } - - //-------------------------------------------------------------------- - template - AGG_INLINE void apply_gamma_inv(const GammaLUT& gamma) - { - r = gamma.inv(r); - g = gamma.inv(g); - b = gamma.inv(b); - } - - //-------------------------------------------------------------------- - static self_type no_color() { return self_type(0,0,0,0); } - - //-------------------------------------------------------------------- - static self_type from_wavelength(double wl, double gamma = 1) - { - return self_type(rgba::from_wavelength(wl, gamma)); - } - }; -} - - - -#endif diff --git a/3party/agg/agg_config.h b/3party/agg/agg_config.h deleted file mode 100644 index fa1dae2..0000000 --- a/3party/agg/agg_config.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef AGG_CONFIG_INCLUDED -#define AGG_CONFIG_INCLUDED - -// This file can be used to redefine certain data types. - -//--------------------------------------- -// 1. Default basic types such as: -// -// AGG_INT8 -// AGG_INT8U -// AGG_INT16 -// AGG_INT16U -// AGG_INT32 -// AGG_INT32U -// AGG_INT64 -// AGG_INT64U -// -// Just replace this file with new defines if necessary. -// For example, if your compiler doesn't have a 64 bit integer type -// you can still use AGG if you define the follows: -// -// #define AGG_INT64 int -// #define AGG_INT64U unsigned -// -// It will result in overflow in 16 bit-per-component image/pattern resampling -// but it won't result any crash and the rest of the library will remain -// fully functional. - - -//--------------------------------------- -// 2. Default rendering_buffer type. Can be: -// -// Provides faster access for massive pixel operations, -// such as blur, image filtering: -// #define AGG_RENDERING_BUFFER row_ptr_cache -// -// Provides cheaper creation and destruction (no mem allocs): -// #define AGG_RENDERING_BUFFER row_accessor -// -// You can still use both of them simultaneously in your applications -// This #define is used only for default rendering_buffer type, -// in short hand typedefs like pixfmt_rgba32. - -#endif diff --git a/3party/agg/agg_conv_adaptor_vcgen.h b/3party/agg/agg_conv_adaptor_vcgen.h deleted file mode 100644 index 56bebca..0000000 --- a/3party/agg/agg_conv_adaptor_vcgen.h +++ /dev/null @@ -1,159 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_ADAPTOR_VCGEN_INCLUDED -#define AGG_CONV_ADAPTOR_VCGEN_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - //------------------------------------------------------------null_markers - struct null_markers - { - void remove_all() {} - void add_vertex(double, double, unsigned) {} - void prepare_src() {} - - void rewind(unsigned) {} - unsigned vertex(double*, double*) { return path_cmd_stop; } - }; - - - //------------------------------------------------------conv_adaptor_vcgen - template class conv_adaptor_vcgen - { - enum status - { - initial, - accumulate, - generate - }; - - public: - explicit conv_adaptor_vcgen(VertexSource& source) : - m_source(&source), - m_status(initial) - {} - void attach(VertexSource& source) { m_source = &source; } - - Generator& generator() { return m_generator; } - const Generator& generator() const { return m_generator; } - - Markers& markers() { return m_markers; } - const Markers& markers() const { return m_markers; } - - void rewind(unsigned path_id) - { - m_source->rewind(path_id); - m_status = initial; - } - - unsigned vertex(double* x, double* y); - - private: - // Prohibit copying - conv_adaptor_vcgen(const conv_adaptor_vcgen&); - const conv_adaptor_vcgen& - operator = (const conv_adaptor_vcgen&); - - VertexSource* m_source; - Generator m_generator; - Markers m_markers; - status m_status; - unsigned m_last_cmd; - double m_start_x; - double m_start_y; - }; - - - - - - //------------------------------------------------------------------------ - template - unsigned conv_adaptor_vcgen::vertex(double* x, double* y) - { - unsigned cmd = path_cmd_stop; - bool done = false; - while(!done) - { - switch(m_status) - { - case initial: - m_markers.remove_all(); - m_last_cmd = m_source->vertex(&m_start_x, &m_start_y); - m_status = accumulate; - [[fallthrough]]; - - case accumulate: - if(is_stop(m_last_cmd)) return path_cmd_stop; - - m_generator.remove_all(); - m_generator.add_vertex(m_start_x, m_start_y, path_cmd_move_to); - m_markers.add_vertex(m_start_x, m_start_y, path_cmd_move_to); - - for(;;) - { - cmd = m_source->vertex(x, y); - if(is_vertex(cmd)) - { - m_last_cmd = cmd; - if(is_move_to(cmd)) - { - m_start_x = *x; - m_start_y = *y; - break; - } - m_generator.add_vertex(*x, *y, cmd); - m_markers.add_vertex(*x, *y, path_cmd_line_to); - } - else - { - if(is_stop(cmd)) - { - m_last_cmd = path_cmd_stop; - break; - } - if(is_end_poly(cmd)) - { - m_generator.add_vertex(*x, *y, cmd); - break; - } - } - } - m_generator.rewind(0); - m_status = generate; - [[fallthrough]]; - - case generate: - cmd = m_generator.vertex(x, y); - if(is_stop(cmd)) - { - m_status = accumulate; - break; - } - done = true; - break; - } - } - return cmd; - } - -} - -#endif diff --git a/3party/agg/agg_conv_adaptor_vpgen.h b/3party/agg/agg_conv_adaptor_vpgen.h deleted file mode 100644 index d6b545e..0000000 --- a/3party/agg/agg_conv_adaptor_vpgen.h +++ /dev/null @@ -1,159 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_ADAPTOR_VPGEN_INCLUDED -#define AGG_CONV_ADAPTOR_VPGEN_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //======================================================conv_adaptor_vpgen - template class conv_adaptor_vpgen - { - public: - explicit conv_adaptor_vpgen(VertexSource& source) : m_source(&source) {} - void attach(VertexSource& source) { m_source = &source; } - - VPGen& vpgen() { return m_vpgen; } - const VPGen& vpgen() const { return m_vpgen; } - - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - conv_adaptor_vpgen(const conv_adaptor_vpgen&); - const conv_adaptor_vpgen& - operator = (const conv_adaptor_vpgen&); - - VertexSource* m_source; - VPGen m_vpgen; - double m_start_x; - double m_start_y; - unsigned m_poly_flags; - int m_vertices; - }; - - - - //------------------------------------------------------------------------ - template - void conv_adaptor_vpgen::rewind(unsigned path_id) - { - m_source->rewind(path_id); - m_vpgen.reset(); - m_start_x = 0; - m_start_y = 0; - m_poly_flags = 0; - m_vertices = 0; - } - - - //------------------------------------------------------------------------ - template - unsigned conv_adaptor_vpgen::vertex(double* x, double* y) - { - unsigned cmd = path_cmd_stop; - for(;;) - { - cmd = m_vpgen.vertex(x, y); - if(!is_stop(cmd)) break; - - if(m_poly_flags && !m_vpgen.auto_unclose()) - { - *x = 0.0; - *y = 0.0; - cmd = m_poly_flags; - m_poly_flags = 0; - break; - } - - if(m_vertices < 0) - { - if(m_vertices < -1) - { - m_vertices = 0; - return path_cmd_stop; - } - m_vpgen.move_to(m_start_x, m_start_y); - m_vertices = 1; - continue; - } - - double tx, ty; - cmd = m_source->vertex(&tx, &ty); - if(is_vertex(cmd)) - { - if(is_move_to(cmd)) - { - if(m_vpgen.auto_close() && m_vertices > 2) - { - m_vpgen.line_to(m_start_x, m_start_y); - m_poly_flags = path_cmd_end_poly | path_flags_close; - m_start_x = tx; - m_start_y = ty; - m_vertices = -1; - continue; - } - m_vpgen.move_to(tx, ty); - m_start_x = tx; - m_start_y = ty; - m_vertices = 1; - } - else - { - m_vpgen.line_to(tx, ty); - ++m_vertices; - } - } - else - { - if(is_end_poly(cmd)) - { - m_poly_flags = cmd; - if(is_closed(cmd) || m_vpgen.auto_close()) - { - if(m_vpgen.auto_close()) m_poly_flags |= path_flags_close; - if(m_vertices > 2) - { - m_vpgen.line_to(m_start_x, m_start_y); - } - m_vertices = 0; - } - } - else - { - // path_cmd_stop - if(m_vpgen.auto_close() && m_vertices > 2) - { - m_vpgen.line_to(m_start_x, m_start_y); - m_poly_flags = path_cmd_end_poly | path_flags_close; - m_vertices = -2; - continue; - } - break; - } - } - } - return cmd; - } - - -} - - -#endif - diff --git a/3party/agg/agg_conv_bspline.h b/3party/agg/agg_conv_bspline.h deleted file mode 100644 index 13d22d9..0000000 --- a/3party/agg/agg_conv_bspline.h +++ /dev/null @@ -1,48 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_BSPLINE_INCLUDED -#define AGG_CONV_BSPLINE_INCLUDED - -#include "agg_basics.h" -#include "agg_vcgen_bspline.h" -#include "agg_conv_adaptor_vcgen.h" - - -namespace agg -{ - - //---------------------------------------------------------conv_bspline - template - struct conv_bspline : public conv_adaptor_vcgen - { - typedef conv_adaptor_vcgen base_type; - - conv_bspline(VertexSource& vs) : - conv_adaptor_vcgen(vs) {} - - void interpolation_step(double v) { base_type::generator().interpolation_step(v); } - double interpolation_step() const { return base_type::generator().interpolation_step(); } - - private: - conv_bspline(const conv_bspline&); - const conv_bspline& - operator = (const conv_bspline&); - }; - -} - - -#endif - diff --git a/3party/agg/agg_conv_clip_polygon.h b/3party/agg/agg_conv_clip_polygon.h deleted file mode 100644 index 8753763..0000000 --- a/3party/agg/agg_conv_clip_polygon.h +++ /dev/null @@ -1,63 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Polygon clipping converter -// There an optimized Liang-Basky algorithm is used. -// The algorithm doesn't optimize the degenerate edges, i.e. it will never -// break a closed polygon into two or more ones, instead, there will be -// degenerate edges coinciding with the respective clipping boundaries. -// This is a sub-optimal solution, because that optimization would require -// extra, rather expensive math while the rasterizer tolerates it quite well, -// without any considerable overhead. -// -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_CLIP_POLYGON_INCLUDED -#define AGG_CONV_CLIP_POLYGON_INCLUDED - -#include "agg_basics.h" -#include "agg_conv_adaptor_vpgen.h" -#include "agg_vpgen_clip_polygon.h" - -namespace agg -{ - - //=======================================================conv_clip_polygon - template - struct conv_clip_polygon : public conv_adaptor_vpgen - { - typedef conv_adaptor_vpgen base_type; - - conv_clip_polygon(VertexSource& vs) : - conv_adaptor_vpgen(vs) {} - - void clip_box(double x1, double y1, double x2, double y2) - { - base_type::vpgen().clip_box(x1, y1, x2, y2); - } - - double x1() const { return base_type::vpgen().x1(); } - double y1() const { return base_type::vpgen().y1(); } - double x2() const { return base_type::vpgen().x2(); } - double y2() const { return base_type::vpgen().y2(); } - - private: - conv_clip_polygon(const conv_clip_polygon&); - const conv_clip_polygon& - operator = (const conv_clip_polygon&); - }; - -} - -#endif diff --git a/3party/agg/agg_conv_clip_polyline.h b/3party/agg/agg_conv_clip_polyline.h deleted file mode 100644 index f3fc288..0000000 --- a/3party/agg/agg_conv_clip_polyline.h +++ /dev/null @@ -1,63 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// polyline clipping converter -// There an optimized Liang-Basky algorithm is used. -// The algorithm doesn't optimize the degenerate edges, i.e. it will never -// break a closed polyline into two or more ones, instead, there will be -// degenerate edges coinciding with the respective clipping boundaries. -// This is a sub-optimal solution, because that optimization would require -// extra, rather expensive math while the rasterizer tolerates it quite well, -// without any considerable overhead. -// -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_CLIP_polyline_INCLUDED -#define AGG_CONV_CLIP_polyline_INCLUDED - -#include "agg_basics.h" -#include "agg_conv_adaptor_vpgen.h" -#include "agg_vpgen_clip_polyline.h" - -namespace agg -{ - - //=======================================================conv_clip_polyline - template - struct conv_clip_polyline : public conv_adaptor_vpgen - { - typedef conv_adaptor_vpgen base_type; - - conv_clip_polyline(VertexSource& vs) : - conv_adaptor_vpgen(vs) {} - - void clip_box(double x1, double y1, double x2, double y2) - { - base_type::vpgen().clip_box(x1, y1, x2, y2); - } - - double x1() const { return base_type::vpgen().x1(); } - double y1() const { return base_type::vpgen().y1(); } - double x2() const { return base_type::vpgen().x2(); } - double y2() const { return base_type::vpgen().y2(); } - - private: - conv_clip_polyline(const conv_clip_polyline&); - const conv_clip_polyline& - operator = (const conv_clip_polyline&); - }; - -} - -#endif diff --git a/3party/agg/agg_conv_close_polygon.h b/3party/agg/agg_conv_close_polygon.h deleted file mode 100644 index c46594f..0000000 --- a/3party/agg/agg_conv_close_polygon.h +++ /dev/null @@ -1,125 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_CLOSE_POLYGON_INCLUDED -#define AGG_CONV_CLOSE_POLYGON_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //======================================================conv_close_polygon - template class conv_close_polygon - { - public: - explicit conv_close_polygon(VertexSource& vs) : m_source(&vs) {} - void attach(VertexSource& source) { m_source = &source; } - - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - conv_close_polygon(const conv_close_polygon&); - const conv_close_polygon& - operator = (const conv_close_polygon&); - - VertexSource* m_source; - unsigned m_cmd[2]; - double m_x[2]; - double m_y[2]; - unsigned m_vertex; - bool m_line_to; - }; - - - - //------------------------------------------------------------------------ - template - void conv_close_polygon::rewind(unsigned path_id) - { - m_source->rewind(path_id); - m_vertex = 2; - m_line_to = false; - } - - - - //------------------------------------------------------------------------ - template - unsigned conv_close_polygon::vertex(double* x, double* y) - { - unsigned cmd = path_cmd_stop; - for(;;) - { - if(m_vertex < 2) - { - *x = m_x[m_vertex]; - *y = m_y[m_vertex]; - cmd = m_cmd[m_vertex]; - ++m_vertex; - break; - } - - cmd = m_source->vertex(x, y); - - if(is_end_poly(cmd)) - { - cmd |= path_flags_close; - break; - } - - if(is_stop(cmd)) - { - if(m_line_to) - { - m_cmd[0] = path_cmd_end_poly | path_flags_close; - m_cmd[1] = path_cmd_stop; - m_vertex = 0; - m_line_to = false; - continue; - } - break; - } - - if(is_move_to(cmd)) - { - if(m_line_to) - { - m_x[0] = 0.0; - m_y[0] = 0.0; - m_cmd[0] = path_cmd_end_poly | path_flags_close; - m_x[1] = *x; - m_y[1] = *y; - m_cmd[1] = cmd; - m_vertex = 0; - m_line_to = false; - continue; - } - break; - } - - if(is_vertex(cmd)) - { - m_line_to = true; - break; - } - } - return cmd; - } - -} - -#endif diff --git a/3party/agg/agg_conv_concat.h b/3party/agg/agg_conv_concat.h deleted file mode 100644 index 745d349..0000000 --- a/3party/agg/agg_conv_concat.h +++ /dev/null @@ -1,73 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_CONCAT_INCLUDED -#define AGG_CONV_CONCAT_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - //=============================================================conv_concat - // Concatenation of two paths. Usually used to combine lines or curves - // with markers such as arrowheads - template class conv_concat - { - public: - conv_concat(VS1& source1, VS2& source2) : - m_source1(&source1), m_source2(&source2), m_status(2) {} - void attach1(VS1& source) { m_source1 = &source; } - void attach2(VS2& source) { m_source2 = &source; } - - - void rewind(unsigned path_id) - { - m_source1->rewind(path_id); - m_source2->rewind(0); - m_status = 0; - } - - unsigned vertex(double* x, double* y) - { - unsigned cmd; - if(m_status == 0) - { - cmd = m_source1->vertex(x, y); - if(!is_stop(cmd)) return cmd; - m_status = 1; - } - if(m_status == 1) - { - cmd = m_source2->vertex(x, y); - if(!is_stop(cmd)) return cmd; - m_status = 2; - } - return path_cmd_stop; - } - - private: - conv_concat(const conv_concat&); - const conv_concat& - operator = (const conv_concat&); - - VS1* m_source1; - VS2* m_source2; - int m_status; - - }; -} - - -#endif diff --git a/3party/agg/agg_conv_contour.h b/3party/agg/agg_conv_contour.h deleted file mode 100644 index b4b5a90..0000000 --- a/3party/agg/agg_conv_contour.h +++ /dev/null @@ -1,65 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// conv_stroke -// -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_CONTOUR_INCLUDED -#define AGG_CONV_CONTOUR_INCLUDED - -#include "agg_basics.h" -#include "agg_vcgen_contour.h" -#include "agg_conv_adaptor_vcgen.h" - -namespace agg -{ - - //-----------------------------------------------------------conv_contour - template - struct conv_contour : public conv_adaptor_vcgen - { - typedef conv_adaptor_vcgen base_type; - - conv_contour(VertexSource& vs) : - conv_adaptor_vcgen(vs) - { - } - - void line_join(line_join_e lj) { base_type::generator().line_join(lj); } - void inner_join(inner_join_e ij) { base_type::generator().inner_join(ij); } - void width(double w) { base_type::generator().width(w); } - void miter_limit(double ml) { base_type::generator().miter_limit(ml); } - void miter_limit_theta(double t) { base_type::generator().miter_limit_theta(t); } - void inner_miter_limit(double ml) { base_type::generator().inner_miter_limit(ml); } - void approximation_scale(double as) { base_type::generator().approximation_scale(as); } - void auto_detect_orientation(bool v) { base_type::generator().auto_detect_orientation(v); } - - line_join_e line_join() const { return base_type::generator().line_join(); } - inner_join_e inner_join() const { return base_type::generator().inner_join(); } - double width() const { return base_type::generator().width(); } - double miter_limit() const { return base_type::generator().miter_limit(); } - double inner_miter_limit() const { return base_type::generator().inner_miter_limit(); } - double approximation_scale() const { return base_type::generator().approximation_scale(); } - bool auto_detect_orientation() const { return base_type::generator().auto_detect_orientation(); } - - private: - conv_contour(const conv_contour&); - const conv_contour& - operator = (const conv_contour&); - }; - -} - -#endif diff --git a/3party/agg/agg_conv_curve.h b/3party/agg/agg_conv_curve.h deleted file mode 100644 index d5b475d..0000000 --- a/3party/agg/agg_conv_curve.h +++ /dev/null @@ -1,201 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes conv_curve -// -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_CURVE_INCLUDED -#define AGG_CONV_CURVE_INCLUDED - -#include "agg_basics.h" -#include "agg_curves.h" - -namespace agg -{ - - - //---------------------------------------------------------------conv_curve - // Curve converter class. Any path storage can have Bezier curves defined - // by their control points. There're two types of curves supported: curve3 - // and curve4. Curve3 is a conic Bezier curve with 2 endpoints and 1 control - // point. Curve4 has 2 control points (4 points in total) and can be used - // to interpolate more complicated curves. Curve4, unlike curve3 can be used - // to approximate arcs, both circular and elliptical. Curves are approximated - // with straight lines and one of the approaches is just to store the whole - // sequence of vertices that approximate our curve. It takes additional - // memory, and at the same time the consecutive vertices can be calculated - // on demand. - // - // Initially, path storages are not suppose to keep all the vertices of the - // curves (although, nothing prevents us from doing so). Instead, path_storage - // keeps only vertices, needed to calculate a curve on demand. Those vertices - // are marked with special commands. So, if the path_storage contains curves - // (which are not real curves yet), and we render this storage directly, - // all we will see is only 2 or 3 straight line segments (for curve3 and - // curve4 respectively). If we need to see real curves drawn we need to - // include this class into the conversion pipeline. - // - // Class conv_curve recognizes commands path_cmd_curve3 and path_cmd_curve4 - // and converts these vertices into a move_to/line_to sequence. - //----------------------------------------------------------------------- - template class conv_curve - { - public: - typedef Curve3 curve3_type; - typedef Curve4 curve4_type; - typedef conv_curve self_type; - - explicit conv_curve(VertexSource& source) : - m_source(&source), m_last_x(0.0), m_last_y(0.0) {} - void attach(VertexSource& source) { m_source = &source; } - - void approximation_method(curve_approximation_method_e v) - { - m_curve3.approximation_method(v); - m_curve4.approximation_method(v); - } - - curve_approximation_method_e approximation_method() const - { - return m_curve4.approximation_method(); - } - - void approximation_scale(double s) - { - m_curve3.approximation_scale(s); - m_curve4.approximation_scale(s); - } - - double approximation_scale() const - { - return m_curve4.approximation_scale(); - } - - void angle_tolerance(double v) - { - m_curve3.angle_tolerance(v); - m_curve4.angle_tolerance(v); - } - - double angle_tolerance() const - { - return m_curve4.angle_tolerance(); - } - - void cusp_limit(double v) - { - m_curve3.cusp_limit(v); - m_curve4.cusp_limit(v); - } - - double cusp_limit() const - { - return m_curve4.cusp_limit(); - } - - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - conv_curve(const self_type&); - const self_type& operator = (const self_type&); - - VertexSource* m_source; - double m_last_x; - double m_last_y; - curve3_type m_curve3; - curve4_type m_curve4; - }; - - - - //------------------------------------------------------------------------ - template - void conv_curve::rewind(unsigned path_id) - { - m_source->rewind(path_id); - m_last_x = 0.0; - m_last_y = 0.0; - m_curve3.reset(); - m_curve4.reset(); - } - - - //------------------------------------------------------------------------ - template - unsigned conv_curve::vertex(double* x, double* y) - { - if(!is_stop(m_curve3.vertex(x, y))) - { - m_last_x = *x; - m_last_y = *y; - return path_cmd_line_to; - } - - if(!is_stop(m_curve4.vertex(x, y))) - { - m_last_x = *x; - m_last_y = *y; - return path_cmd_line_to; - } - - double ct2_x; - double ct2_y; - double end_x; - double end_y; - - unsigned cmd = m_source->vertex(x, y); - switch(cmd) - { - case path_cmd_curve3: - m_source->vertex(&end_x, &end_y); - - m_curve3.init(m_last_x, m_last_y, - *x, *y, - end_x, end_y); - - m_curve3.vertex(x, y); // First call returns path_cmd_move_to - m_curve3.vertex(x, y); // This is the first vertex of the curve - cmd = path_cmd_line_to; - break; - - case path_cmd_curve4: - m_source->vertex(&ct2_x, &ct2_y); - m_source->vertex(&end_x, &end_y); - - m_curve4.init(m_last_x, m_last_y, - *x, *y, - ct2_x, ct2_y, - end_x, end_y); - - m_curve4.vertex(x, y); // First call returns path_cmd_move_to - m_curve4.vertex(x, y); // This is the first vertex of the curve - cmd = path_cmd_line_to; - break; - } - m_last_x = *x; - m_last_y = *y; - return cmd; - } - - -} - - - -#endif diff --git a/3party/agg/agg_conv_dash.h b/3party/agg/agg_conv_dash.h deleted file mode 100644 index 23c13ad..0000000 --- a/3party/agg/agg_conv_dash.h +++ /dev/null @@ -1,68 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// conv_dash -// -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_DASH_INCLUDED -#define AGG_CONV_DASH_INCLUDED - -#include "agg_basics.h" -#include "agg_vcgen_dash.h" -#include "agg_conv_adaptor_vcgen.h" - -namespace agg -{ - - //---------------------------------------------------------------conv_dash - template - struct conv_dash : public conv_adaptor_vcgen - { - typedef Markers marker_type; - typedef conv_adaptor_vcgen base_type; - - conv_dash(VertexSource& vs) : - conv_adaptor_vcgen(vs) - { - } - - void remove_all_dashes() - { - base_type::generator().remove_all_dashes(); - } - - void add_dash(double dash_len, double gap_len) - { - base_type::generator().add_dash(dash_len, gap_len); - } - - void dash_start(double ds) - { - base_type::generator().dash_start(ds); - } - - void shorten(double s) { base_type::generator().shorten(s); } - double shorten() const { return base_type::generator().shorten(); } - - private: - conv_dash(const conv_dash&); - const conv_dash& - operator = (const conv_dash&); - }; - - -} - -#endif diff --git a/3party/agg/agg_conv_gpc.h b/3party/agg/agg_conv_gpc.h deleted file mode 100644 index 2acada3..0000000 --- a/3party/agg/agg_conv_gpc.h +++ /dev/null @@ -1,432 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// General Polygon Clipper based on the GPC library by Alan Murta -// Union, Intersection, XOR, A-B, B-A -// Contact the author if you intend to use it in commercial applications! -// http://www.cs.man.ac.uk/aig/staff/alan/software/ -// Alan Murta (email: gpc@cs.man.ac.uk) -// -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_GPC_INCLUDED -#define AGG_CONV_GPC_INCLUDED - -#include -#include "agg_basics.h" -#include "agg_array.h" - -extern "C" -{ -#include "gpc.h" -} - -namespace agg -{ - enum gpc_op_e - { - gpc_or, - gpc_and, - gpc_xor, - gpc_a_minus_b, - gpc_b_minus_a - }; - - - //================================================================conv_gpc - template class conv_gpc - { - enum status - { - status_move_to, - status_line_to, - status_stop - }; - - struct contour_header_type - { - int num_vertices; - int hole_flag; - gpc_vertex* vertices; - }; - - typedef pod_bvector vertex_array_type; - typedef pod_bvector contour_header_array_type; - - - public: - typedef VSA source_a_type; - typedef VSB source_b_type; - typedef conv_gpc self_type; - - ~conv_gpc() - { - free_gpc_data(); - } - - conv_gpc(source_a_type& a, source_b_type& b, gpc_op_e op = gpc_or) : - m_src_a(&a), - m_src_b(&b), - m_status(status_move_to), - m_vertex(-1), - m_contour(-1), - m_operation(op) - { - memset(&m_poly_a, 0, sizeof(m_poly_a)); - memset(&m_poly_b, 0, sizeof(m_poly_b)); - memset(&m_result, 0, sizeof(m_result)); - } - - void attach1(VSA& source) { m_src_a = &source; } - void attach2(VSB& source) { m_src_b = &source; } - - void operation(gpc_op_e v) { m_operation = v; } - - // Vertex Source Interface - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - conv_gpc(const conv_gpc&); - const conv_gpc& operator = (const conv_gpc&); - - //-------------------------------------------------------------------- - void free_polygon(gpc_polygon& p); - void free_result(); - void free_gpc_data(); - void start_contour(); - void add_vertex(double x, double y); - void end_contour(unsigned orientation); - void make_polygon(gpc_polygon& p); - void start_extracting(); - bool next_contour(); - bool next_vertex(double* x, double* y); - - - //-------------------------------------------------------------------- - template void add(VS& src, gpc_polygon& p) - { - unsigned cmd; - double x, y; - double start_x = 0.0; - double start_y = 0.0; - bool line_to = false; - unsigned orientation = 0; - - m_contour_accumulator.remove_all(); - - while(!is_stop(cmd = src.vertex(&x, &y))) - { - if(is_vertex(cmd)) - { - if(is_move_to(cmd)) - { - if(line_to) - { - end_contour(orientation); - orientation = 0; - } - start_contour(); - start_x = x; - start_y = y; - } - add_vertex(x, y); - line_to = true; - } - else - { - if(is_end_poly(cmd)) - { - orientation = get_orientation(cmd); - if(line_to && is_closed(cmd)) - { - add_vertex(start_x, start_y); - } - } - } - } - if(line_to) - { - end_contour(orientation); - } - make_polygon(p); - } - - - private: - //-------------------------------------------------------------------- - source_a_type* m_src_a; - source_b_type* m_src_b; - status m_status; - int m_vertex; - int m_contour; - gpc_op_e m_operation; - vertex_array_type m_vertex_accumulator; - contour_header_array_type m_contour_accumulator; - gpc_polygon m_poly_a; - gpc_polygon m_poly_b; - gpc_polygon m_result; - }; - - - - - - //------------------------------------------------------------------------ - template - void conv_gpc::free_polygon(gpc_polygon& p) - { - int i; - for(i = 0; i < p.num_contours; i++) - { - pod_allocator::deallocate(p.contour[i].vertex, - p.contour[i].num_vertices); - } - pod_allocator::deallocate(p.contour, p.num_contours); - memset(&p, 0, sizeof(gpc_polygon)); - } - - - //------------------------------------------------------------------------ - template - void conv_gpc::free_result() - { - if(m_result.contour) - { - gpc_free_polygon(&m_result); - } - memset(&m_result, 0, sizeof(m_result)); - } - - - //------------------------------------------------------------------------ - template - void conv_gpc::free_gpc_data() - { - free_polygon(m_poly_a); - free_polygon(m_poly_b); - free_result(); - } - - - //------------------------------------------------------------------------ - template - void conv_gpc::start_contour() - { - contour_header_type h; - memset(&h, 0, sizeof(h)); - m_contour_accumulator.add(h); - m_vertex_accumulator.remove_all(); - } - - - //------------------------------------------------------------------------ - template - inline void conv_gpc::add_vertex(double x, double y) - { - gpc_vertex v; - v.x = x; - v.y = y; - m_vertex_accumulator.add(v); - } - - - //------------------------------------------------------------------------ - template - void conv_gpc::end_contour(unsigned orientation) - { - if(m_contour_accumulator.size()) - { - if(m_vertex_accumulator.size() > 2) - { - contour_header_type& h = - m_contour_accumulator[m_contour_accumulator.size() - 1]; - - h.num_vertices = m_vertex_accumulator.size(); - h.hole_flag = 0; - - // TO DO: Clarify the "holes" - //if(is_cw(orientation)) h.hole_flag = 1; - - h.vertices = pod_allocator::allocate(h.num_vertices); - gpc_vertex* d = h.vertices; - int i; - for(i = 0; i < h.num_vertices; i++) - { - const gpc_vertex& s = m_vertex_accumulator[i]; - d->x = s.x; - d->y = s.y; - ++d; - } - } - else - { - m_vertex_accumulator.remove_last(); - } - } - } - - - //------------------------------------------------------------------------ - template - void conv_gpc::make_polygon(gpc_polygon& p) - { - free_polygon(p); - if(m_contour_accumulator.size()) - { - p.num_contours = m_contour_accumulator.size(); - - p.hole = 0; - p.contour = pod_allocator::allocate(p.num_contours); - - int i; - gpc_vertex_list* pv = p.contour; - for(i = 0; i < p.num_contours; i++) - { - const contour_header_type& h = m_contour_accumulator[i]; - pv->num_vertices = h.num_vertices; - pv->vertex = h.vertices; - ++pv; - } - } - } - - - //------------------------------------------------------------------------ - template - void conv_gpc::start_extracting() - { - m_status = status_move_to; - m_contour = -1; - m_vertex = -1; - } - - - //------------------------------------------------------------------------ - template - bool conv_gpc::next_contour() - { - if(++m_contour < m_result.num_contours) - { - m_vertex = -1; - return true; - } - return false; - } - - - //------------------------------------------------------------------------ - template - inline bool conv_gpc::next_vertex(double* x, double* y) - { - const gpc_vertex_list& vlist = m_result.contour[m_contour]; - if(++m_vertex < vlist.num_vertices) - { - const gpc_vertex& v = vlist.vertex[m_vertex]; - *x = v.x; - *y = v.y; - return true; - } - return false; - } - - - //------------------------------------------------------------------------ - template - void conv_gpc::rewind(unsigned path_id) - { - free_result(); - m_src_a->rewind(path_id); - m_src_b->rewind(path_id); - add(*m_src_a, m_poly_a); - add(*m_src_b, m_poly_b); - switch(m_operation) - { - case gpc_or: - gpc_polygon_clip(GPC_UNION, - &m_poly_a, - &m_poly_b, - &m_result); - break; - - case gpc_and: - gpc_polygon_clip(GPC_INT, - &m_poly_a, - &m_poly_b, - &m_result); - break; - - case gpc_xor: - gpc_polygon_clip(GPC_XOR, - &m_poly_a, - &m_poly_b, - &m_result); - break; - - case gpc_a_minus_b: - gpc_polygon_clip(GPC_DIFF, - &m_poly_a, - &m_poly_b, - &m_result); - break; - - case gpc_b_minus_a: - gpc_polygon_clip(GPC_DIFF, - &m_poly_b, - &m_poly_a, - &m_result); - break; - } - start_extracting(); - } - - - //------------------------------------------------------------------------ - template - unsigned conv_gpc::vertex(double* x, double* y) - { - if(m_status == status_move_to) - { - if(next_contour()) - { - if(next_vertex(x, y)) - { - m_status = status_line_to; - return path_cmd_move_to; - } - m_status = status_stop; - return path_cmd_end_poly | path_flags_close; - } - } - else - { - if(next_vertex(x, y)) - { - return path_cmd_line_to; - } - else - { - m_status = status_move_to; - } - return path_cmd_end_poly | path_flags_close; - } - return path_cmd_stop; - } - - -} - - -#endif diff --git a/3party/agg/agg_conv_marker.h b/3party/agg/agg_conv_marker.h deleted file mode 100644 index 2cd3cb4..0000000 --- a/3party/agg/agg_conv_marker.h +++ /dev/null @@ -1,148 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// conv_marker -// -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_MARKER_INCLUDED -#define AGG_CONV_MARKER_INCLUDED - -#include "agg_basics.h" -#include "agg_trans_affine.h" - -namespace agg -{ - //-------------------------------------------------------------conv_marker - template - class conv_marker - { - public: - conv_marker(MarkerLocator& ml, MarkerShapes& ms); - - trans_affine& transform() { return m_transform; } - const trans_affine& transform() const { return m_transform; } - - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - conv_marker(const conv_marker&); - const conv_marker& - operator = (const conv_marker&); - - enum status_e - { - initial, - markers, - polygon, - stop - }; - - MarkerLocator* m_marker_locator; - MarkerShapes* m_marker_shapes; - trans_affine m_transform; - trans_affine m_mtx; - status_e m_status; - unsigned m_marker; - unsigned m_num_markers; - }; - - - //------------------------------------------------------------------------ - template - conv_marker::conv_marker(MarkerLocator& ml, MarkerShapes& ms) : - m_marker_locator(&ml), - m_marker_shapes(&ms), - m_status(initial), - m_marker(0), - m_num_markers(1) - { - } - - - //------------------------------------------------------------------------ - template - void conv_marker::rewind(unsigned) - { - m_status = initial; - m_marker = 0; - m_num_markers = 1; - } - - - //------------------------------------------------------------------------ - template - unsigned conv_marker::vertex(double* x, double* y) - { - unsigned cmd = path_cmd_move_to; - double x1, y1, x2, y2; - - while(!is_stop(cmd)) - { - switch(m_status) - { - case initial: - if(m_num_markers == 0) - { - cmd = path_cmd_stop; - break; - } - m_marker_locator->rewind(m_marker); - ++m_marker; - m_num_markers = 0; - m_status = markers; - - case markers: - if(is_stop(m_marker_locator->vertex(&x1, &y1))) - { - m_status = initial; - break; - } - if(is_stop(m_marker_locator->vertex(&x2, &y2))) - { - m_status = initial; - break; - } - ++m_num_markers; - m_mtx = m_transform; - m_mtx *= trans_affine_rotation(atan2(y2 - y1, x2 - x1)); - m_mtx *= trans_affine_translation(x1, y1); - m_marker_shapes->rewind(m_marker - 1); - m_status = polygon; - - case polygon: - cmd = m_marker_shapes->vertex(x, y); - if(is_stop(cmd)) - { - cmd = path_cmd_move_to; - m_status = markers; - break; - } - m_mtx.transform(x, y); - return cmd; - - case stop: - cmd = path_cmd_stop; - break; - } - } - return cmd; - } - -} - - -#endif - diff --git a/3party/agg/agg_conv_marker_adaptor.h b/3party/agg/agg_conv_marker_adaptor.h deleted file mode 100644 index 4486d6a..0000000 --- a/3party/agg/agg_conv_marker_adaptor.h +++ /dev/null @@ -1,51 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_MARKER_ADAPTOR_INCLUDED -#define AGG_CONV_MARKER_ADAPTOR_INCLUDED - -#include "agg_basics.h" -#include "agg_conv_adaptor_vcgen.h" -#include "agg_vcgen_vertex_sequence.h" - -namespace agg -{ - - //=====================================================conv_marker_adaptor - template - struct conv_marker_adaptor : - public conv_adaptor_vcgen - { - typedef Markers marker_type; - typedef conv_adaptor_vcgen base_type; - - conv_marker_adaptor(VertexSource& vs) : - conv_adaptor_vcgen(vs) - { - } - - void shorten(double s) { base_type::generator().shorten(s); } - double shorten() const { return base_type::generator().shorten(); } - - private: - conv_marker_adaptor(const conv_marker_adaptor&); - const conv_marker_adaptor& - operator = (const conv_marker_adaptor&); - }; - - -} - -#endif diff --git a/3party/agg/agg_conv_segmentator.h b/3party/agg/agg_conv_segmentator.h deleted file mode 100644 index e69a9e7..0000000 --- a/3party/agg/agg_conv_segmentator.h +++ /dev/null @@ -1,48 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_SEGMENTATOR_INCLUDED -#define AGG_CONV_SEGMENTATOR_INCLUDED - -#include "agg_basics.h" -#include "agg_conv_adaptor_vpgen.h" -#include "agg_vpgen_segmentator.h" - -namespace agg -{ - - //========================================================conv_segmentator - template - struct conv_segmentator : public conv_adaptor_vpgen - { - typedef conv_adaptor_vpgen base_type; - - conv_segmentator(VertexSource& vs) : - conv_adaptor_vpgen(vs) {} - - void approximation_scale(double s) { base_type::vpgen().approximation_scale(s); } - double approximation_scale() const { return base_type::vpgen().approximation_scale(); } - - private: - conv_segmentator(const conv_segmentator&); - const conv_segmentator& - operator = (const conv_segmentator&); - }; - - -} - -#endif - diff --git a/3party/agg/agg_conv_shorten_path.h b/3party/agg/agg_conv_shorten_path.h deleted file mode 100644 index 5617e51..0000000 --- a/3party/agg/agg_conv_shorten_path.h +++ /dev/null @@ -1,50 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_SHORTEN_PATH_INCLUDED -#define AGG_CONV_SHORTEN_PATH_INCLUDED - -#include "agg_basics.h" -#include "agg_conv_adaptor_vcgen.h" -#include "agg_vcgen_vertex_sequence.h" - -namespace agg -{ - - //=======================================================conv_shorten_path - template class conv_shorten_path : - public conv_adaptor_vcgen - { - public: - typedef conv_adaptor_vcgen base_type; - - conv_shorten_path(VertexSource& vs) : - conv_adaptor_vcgen(vs) - { - } - - void shorten(double s) { base_type::generator().shorten(s); } - double shorten() const { return base_type::generator().shorten(); } - - private: - conv_shorten_path(const conv_shorten_path&); - const conv_shorten_path& - operator = (const conv_shorten_path&); - }; - - -} - -#endif diff --git a/3party/agg/agg_conv_smooth_poly1.h b/3party/agg/agg_conv_smooth_poly1.h deleted file mode 100644 index 4ac4e3d..0000000 --- a/3party/agg/agg_conv_smooth_poly1.h +++ /dev/null @@ -1,80 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Smooth polygon generator -// -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_SMOOTH_POLY1_INCLUDED -#define AGG_CONV_SMOOTH_POLY1_INCLUDED - -#include "agg_basics.h" -#include "agg_vcgen_smooth_poly1.h" -#include "agg_conv_adaptor_vcgen.h" -#include "agg_conv_curve.h" - - -namespace agg -{ - - //-------------------------------------------------------conv_smooth_poly1 - template - struct conv_smooth_poly1 : - public conv_adaptor_vcgen - { - typedef conv_adaptor_vcgen base_type; - - conv_smooth_poly1(VertexSource& vs) : - conv_adaptor_vcgen(vs) - { - } - - void smooth_value(double v) { base_type::generator().smooth_value(v); } - double smooth_value() const { return base_type::generator().smooth_value(); } - - private: - conv_smooth_poly1(const conv_smooth_poly1&); - const conv_smooth_poly1& - operator = (const conv_smooth_poly1&); - }; - - - - //-------------------------------------------------conv_smooth_poly1_curve - template - struct conv_smooth_poly1_curve : - public conv_curve > - { - conv_smooth_poly1_curve(VertexSource& vs) : - conv_curve >(m_smooth), - m_smooth(vs) - { - } - - void smooth_value(double v) { m_smooth.generator().smooth_value(v); } - double smooth_value() const { return m_smooth.generator().smooth_value(); } - - private: - conv_smooth_poly1_curve(const conv_smooth_poly1_curve&); - const conv_smooth_poly1_curve& - operator = (const conv_smooth_poly1_curve&); - - conv_smooth_poly1 m_smooth; - }; - -} - - -#endif - diff --git a/3party/agg/agg_conv_stroke.h b/3party/agg/agg_conv_stroke.h deleted file mode 100644 index e19a6b6..0000000 --- a/3party/agg/agg_conv_stroke.h +++ /dev/null @@ -1,73 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// conv_stroke -// -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_STROKE_INCLUDED -#define AGG_CONV_STROKE_INCLUDED - -#include "agg_basics.h" -#include "agg_vcgen_stroke.h" -#include "agg_conv_adaptor_vcgen.h" - -namespace agg -{ - - //-------------------------------------------------------------conv_stroke - template - struct conv_stroke : - public conv_adaptor_vcgen - { - typedef Markers marker_type; - typedef conv_adaptor_vcgen base_type; - - conv_stroke(VertexSource& vs) : - conv_adaptor_vcgen(vs) - { - } - - void line_cap(line_cap_e lc) { base_type::generator().line_cap(lc); } - void line_join(line_join_e lj) { base_type::generator().line_join(lj); } - void inner_join(inner_join_e ij) { base_type::generator().inner_join(ij); } - - line_cap_e line_cap() const { return base_type::generator().line_cap(); } - line_join_e line_join() const { return base_type::generator().line_join(); } - inner_join_e inner_join() const { return base_type::generator().inner_join(); } - - void width(double w) { base_type::generator().width(w); } - void miter_limit(double ml) { base_type::generator().miter_limit(ml); } - void miter_limit_theta(double t) { base_type::generator().miter_limit_theta(t); } - void inner_miter_limit(double ml) { base_type::generator().inner_miter_limit(ml); } - void approximation_scale(double as) { base_type::generator().approximation_scale(as); } - - double width() const { return base_type::generator().width(); } - double miter_limit() const { return base_type::generator().miter_limit(); } - double inner_miter_limit() const { return base_type::generator().inner_miter_limit(); } - double approximation_scale() const { return base_type::generator().approximation_scale(); } - - void shorten(double s) { base_type::generator().shorten(s); } - double shorten() const { return base_type::generator().shorten(); } - - private: - conv_stroke(const conv_stroke&); - const conv_stroke& - operator = (const conv_stroke&); - - }; - -} - -#endif diff --git a/3party/agg/agg_conv_transform.h b/3party/agg/agg_conv_transform.h deleted file mode 100644 index 1710877..0000000 --- a/3party/agg/agg_conv_transform.h +++ /dev/null @@ -1,68 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class conv_transform -// -//---------------------------------------------------------------------------- -#ifndef AGG_CONV_TRANSFORM_INCLUDED -#define AGG_CONV_TRANSFORM_INCLUDED - -#include "agg_basics.h" -#include "agg_trans_affine.h" - -namespace agg -{ - - //----------------------------------------------------------conv_transform - template class conv_transform - { - public: - conv_transform(VertexSource& source, const Transformer& tr) : - m_source(&source), m_trans(&tr) {} - void attach(VertexSource& source) { m_source = &source; } - - void rewind(unsigned path_id) - { - m_source->rewind(path_id); - } - - unsigned vertex(double* x, double* y) - { - unsigned cmd = m_source->vertex(x, y); - if(is_vertex(cmd)) - { - m_trans->transform(x, y); - } - return cmd; - } - - void transformer(const Transformer& tr) - { - m_trans = &tr; - } - - private: - conv_transform(const conv_transform&); - const conv_transform& - operator = (const conv_transform&); - - VertexSource* m_source; - const Transformer* m_trans; - }; - - -} - -#endif diff --git a/3party/agg/agg_conv_unclose_polygon.h b/3party/agg/agg_conv_unclose_polygon.h deleted file mode 100644 index fe5c263..0000000 --- a/3party/agg/agg_conv_unclose_polygon.h +++ /dev/null @@ -1,52 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CONV_UNCLOSE_POLYGON_INCLUDED -#define AGG_CONV_UNCLOSE_POLYGON_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - //====================================================conv_unclose_polygon - template class conv_unclose_polygon - { - public: - explicit conv_unclose_polygon(VertexSource& vs) : m_source(&vs) {} - void attach(VertexSource& source) { m_source = &source; } - - void rewind(unsigned path_id) - { - m_source->rewind(path_id); - } - - unsigned vertex(double* x, double* y) - { - unsigned cmd = m_source->vertex(x, y); - if(is_end_poly(cmd)) cmd &= ~path_flags_close; - return cmd; - } - - private: - conv_unclose_polygon(const conv_unclose_polygon&); - const conv_unclose_polygon& - operator = (const conv_unclose_polygon&); - - VertexSource* m_source; - }; - -} - -#endif diff --git a/3party/agg/agg_curves.cpp b/3party/agg/agg_curves.cpp deleted file mode 100644 index 26c83ae..0000000 --- a/3party/agg/agg_curves.cpp +++ /dev/null @@ -1,610 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#include -#include <3party/agg/agg_curves.h> -#include <3party/agg/agg_math.h> - -namespace agg -{ - - //------------------------------------------------------------------------ -// const double curve_distance_epsilon = 1e-30; - const double curve_collinearity_epsilon = 1e-30; - const double curve_angle_tolerance_epsilon = 0.01; - enum curve_recursion_limit_e { curve_recursion_limit = 32 }; - - - - //------------------------------------------------------------------------ - void curve3_inc::approximation_scale(double s) - { - m_scale = s; - } - - //------------------------------------------------------------------------ - double curve3_inc::approximation_scale() const - { - return m_scale; - } - - //------------------------------------------------------------------------ - void curve3_inc::init(double x1, double y1, - double x2, double y2, - double x3, double y3) - { - m_start_x = x1; - m_start_y = y1; - m_end_x = x3; - m_end_y = y3; - - double dx1 = x2 - x1; - double dy1 = y2 - y1; - double dx2 = x3 - x2; - double dy2 = y3 - y2; - - double len = sqrt(dx1 * dx1 + dy1 * dy1) + sqrt(dx2 * dx2 + dy2 * dy2); - - m_num_steps = uround(len * 0.25 * m_scale); - - if(m_num_steps < 4) - { - m_num_steps = 4; - } - - double subdivide_step = 1.0 / m_num_steps; - double subdivide_step2 = subdivide_step * subdivide_step; - - double tmpx = (x1 - x2 * 2.0 + x3) * subdivide_step2; - double tmpy = (y1 - y2 * 2.0 + y3) * subdivide_step2; - - m_saved_fx = m_fx = x1; - m_saved_fy = m_fy = y1; - - m_saved_dfx = m_dfx = tmpx + (x2 - x1) * (2.0 * subdivide_step); - m_saved_dfy = m_dfy = tmpy + (y2 - y1) * (2.0 * subdivide_step); - - m_ddfx = tmpx * 2.0; - m_ddfy = tmpy * 2.0; - - m_step = m_num_steps; - } - - //------------------------------------------------------------------------ - void curve3_inc::rewind(unsigned) - { - if(m_num_steps == 0) - { - m_step = -1; - return; - } - m_step = m_num_steps; - m_fx = m_saved_fx; - m_fy = m_saved_fy; - m_dfx = m_saved_dfx; - m_dfy = m_saved_dfy; - } - - //------------------------------------------------------------------------ - unsigned curve3_inc::vertex(double* x, double* y) - { - if(m_step < 0) return path_cmd_stop; - if(m_step == m_num_steps) - { - *x = m_start_x; - *y = m_start_y; - --m_step; - return path_cmd_move_to; - } - if(m_step == 0) - { - *x = m_end_x; - *y = m_end_y; - --m_step; - return path_cmd_line_to; - } - m_fx += m_dfx; - m_fy += m_dfy; - m_dfx += m_ddfx; - m_dfy += m_ddfy; - *x = m_fx; - *y = m_fy; - --m_step; - return path_cmd_line_to; - } - - //------------------------------------------------------------------------ - void curve3_div::init(double x1, double y1, - double x2, double y2, - double x3, double y3) - { - m_points.remove_all(); - m_distance_tolerance_square = 0.5 / m_approximation_scale; - m_distance_tolerance_square *= m_distance_tolerance_square; - bezier(x1, y1, x2, y2, x3, y3); - m_count = 0; - } - - //------------------------------------------------------------------------ - void curve3_div::recursive_bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - unsigned level) - { - if(level > curve_recursion_limit) - { - return; - } - - // Calculate all the mid-points of the line segments - //---------------------- - double x12 = (x1 + x2) / 2; - double y12 = (y1 + y2) / 2; - double x23 = (x2 + x3) / 2; - double y23 = (y2 + y3) / 2; - double x123 = (x12 + x23) / 2; - double y123 = (y12 + y23) / 2; - - double dx = x3-x1; - double dy = y3-y1; - double d = fabs(((x2 - x3) * dy - (y2 - y3) * dx)); - double da; - - if(d > curve_collinearity_epsilon) - { - // Regular case - //----------------- - if(d * d <= m_distance_tolerance_square * (dx*dx + dy*dy)) - { - // If the curvature doesn't exceed the distance_tolerance value - // we tend to finish subdivisions. - //---------------------- - if(m_angle_tolerance < curve_angle_tolerance_epsilon) - { - m_points.add(point_d(x123, y123)); - return; - } - - // Angle & Cusp Condition - //---------------------- - da = fabs(atan2(y3 - y2, x3 - x2) - atan2(y2 - y1, x2 - x1)); - if(da >= pi) da = 2*pi - da; - - if(da < m_angle_tolerance) - { - // Finally we can stop the recursion - //---------------------- - m_points.add(point_d(x123, y123)); - return; - } - } - } - else - { - // Collinear case - //------------------ - da = dx*dx + dy*dy; - if(da == 0) - { - d = calc_sq_distance(x1, y1, x2, y2); - } - else - { - d = ((x2 - x1)*dx + (y2 - y1)*dy) / da; - if(d > 0 && d < 1) - { - // Simple collinear case, 1---2---3 - // We can leave just two endpoints - return; - } - if(d <= 0) d = calc_sq_distance(x2, y2, x1, y1); - else if(d >= 1) d = calc_sq_distance(x2, y2, x3, y3); - else d = calc_sq_distance(x2, y2, x1 + d*dx, y1 + d*dy); - } - if(d < m_distance_tolerance_square) - { - m_points.add(point_d(x2, y2)); - return; - } - } - - // Continue subdivision - //---------------------- - recursive_bezier(x1, y1, x12, y12, x123, y123, level + 1); - recursive_bezier(x123, y123, x23, y23, x3, y3, level + 1); - } - - //------------------------------------------------------------------------ - void curve3_div::bezier(double x1, double y1, - double x2, double y2, - double x3, double y3) - { - m_points.add(point_d(x1, y1)); - recursive_bezier(x1, y1, x2, y2, x3, y3, 0); - m_points.add(point_d(x3, y3)); - } - - - - - - //------------------------------------------------------------------------ - void curve4_inc::approximation_scale(double s) - { - m_scale = s; - } - - //------------------------------------------------------------------------ - double curve4_inc::approximation_scale() const - { - return m_scale; - } - - //------------------------------------------------------------------------ -// static double MSC60_fix_ICE(double v) { return v; } - - //------------------------------------------------------------------------ - void curve4_inc::init(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - m_start_x = x1; - m_start_y = y1; - m_end_x = x4; - m_end_y = y4; - - double dx1 = x2 - x1; - double dy1 = y2 - y1; - double dx2 = x3 - x2; - double dy2 = y3 - y2; - double dx3 = x4 - x3; - double dy3 = y4 - y3; - - double len = (sqrt(dx1 * dx1 + dy1 * dy1) + - sqrt(dx2 * dx2 + dy2 * dy2) + - sqrt(dx3 * dx3 + dy3 * dy3)) * 0.25 * m_scale; - -#if defined(_MSC_VER) && _MSC_VER <= 1200 - m_num_steps = uround(MSC60_fix_ICE(len)); -#else - m_num_steps = uround(len); -#endif - - if(m_num_steps < 4) - { - m_num_steps = 4; - } - - double subdivide_step = 1.0 / m_num_steps; - double subdivide_step2 = subdivide_step * subdivide_step; - double subdivide_step3 = subdivide_step * subdivide_step * subdivide_step; - - double pre1 = 3.0 * subdivide_step; - double pre2 = 3.0 * subdivide_step2; - double pre4 = 6.0 * subdivide_step2; - double pre5 = 6.0 * subdivide_step3; - - double tmp1x = x1 - x2 * 2.0 + x3; - double tmp1y = y1 - y2 * 2.0 + y3; - - double tmp2x = (x2 - x3) * 3.0 - x1 + x4; - double tmp2y = (y2 - y3) * 3.0 - y1 + y4; - - m_saved_fx = m_fx = x1; - m_saved_fy = m_fy = y1; - - m_saved_dfx = m_dfx = (x2 - x1) * pre1 + tmp1x * pre2 + tmp2x * subdivide_step3; - m_saved_dfy = m_dfy = (y2 - y1) * pre1 + tmp1y * pre2 + tmp2y * subdivide_step3; - - m_saved_ddfx = m_ddfx = tmp1x * pre4 + tmp2x * pre5; - m_saved_ddfy = m_ddfy = tmp1y * pre4 + tmp2y * pre5; - - m_dddfx = tmp2x * pre5; - m_dddfy = tmp2y * pre5; - - m_step = m_num_steps; - } - - //------------------------------------------------------------------------ - void curve4_inc::rewind(unsigned) - { - if(m_num_steps == 0) - { - m_step = -1; - return; - } - m_step = m_num_steps; - m_fx = m_saved_fx; - m_fy = m_saved_fy; - m_dfx = m_saved_dfx; - m_dfy = m_saved_dfy; - m_ddfx = m_saved_ddfx; - m_ddfy = m_saved_ddfy; - } - - //------------------------------------------------------------------------ - unsigned curve4_inc::vertex(double* x, double* y) - { - if(m_step < 0) return path_cmd_stop; - if(m_step == m_num_steps) - { - *x = m_start_x; - *y = m_start_y; - --m_step; - return path_cmd_move_to; - } - - if(m_step == 0) - { - *x = m_end_x; - *y = m_end_y; - --m_step; - return path_cmd_line_to; - } - - m_fx += m_dfx; - m_fy += m_dfy; - m_dfx += m_ddfx; - m_dfy += m_ddfy; - m_ddfx += m_dddfx; - m_ddfy += m_dddfy; - - *x = m_fx; - *y = m_fy; - --m_step; - return path_cmd_line_to; - } - - - - - //------------------------------------------------------------------------ - void curve4_div::init(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - m_points.remove_all(); - m_distance_tolerance_square = 0.5 / m_approximation_scale; - m_distance_tolerance_square *= m_distance_tolerance_square; - bezier(x1, y1, x2, y2, x3, y3, x4, y4); - m_count = 0; - } - - //------------------------------------------------------------------------ - void curve4_div::recursive_bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4, - unsigned level) - { - if(level > curve_recursion_limit) - { - return; - } - - // Calculate all the mid-points of the line segments - //---------------------- - double x12 = (x1 + x2) / 2; - double y12 = (y1 + y2) / 2; - double x23 = (x2 + x3) / 2; - double y23 = (y2 + y3) / 2; - double x34 = (x3 + x4) / 2; - double y34 = (y3 + y4) / 2; - double x123 = (x12 + x23) / 2; - double y123 = (y12 + y23) / 2; - double x234 = (x23 + x34) / 2; - double y234 = (y23 + y34) / 2; - double x1234 = (x123 + x234) / 2; - double y1234 = (y123 + y234) / 2; - - - // Try to approximate the full cubic curve by a single straight line - //------------------ - double dx = x4-x1; - double dy = y4-y1; - - double d2 = fabs(((x2 - x4) * dy - (y2 - y4) * dx)); - double d3 = fabs(((x3 - x4) * dy - (y3 - y4) * dx)); - double da1, da2, k; - - switch((int(d2 > curve_collinearity_epsilon) << 1) + - int(d3 > curve_collinearity_epsilon)) - { - case 0: - // All collinear OR p1==p4 - //---------------------- - k = dx*dx + dy*dy; - if(k == 0) - { - d2 = calc_sq_distance(x1, y1, x2, y2); - d3 = calc_sq_distance(x4, y4, x3, y3); - } - else - { - k = 1 / k; - da1 = x2 - x1; - da2 = y2 - y1; - d2 = k * (da1*dx + da2*dy); - da1 = x3 - x1; - da2 = y3 - y1; - d3 = k * (da1*dx + da2*dy); - if(d2 > 0 && d2 < 1 && d3 > 0 && d3 < 1) - { - // Simple collinear case, 1---2---3---4 - // We can leave just two endpoints - return; - } - if(d2 <= 0) d2 = calc_sq_distance(x2, y2, x1, y1); - else if(d2 >= 1) d2 = calc_sq_distance(x2, y2, x4, y4); - else d2 = calc_sq_distance(x2, y2, x1 + d2*dx, y1 + d2*dy); - - if(d3 <= 0) d3 = calc_sq_distance(x3, y3, x1, y1); - else if(d3 >= 1) d3 = calc_sq_distance(x3, y3, x4, y4); - else d3 = calc_sq_distance(x3, y3, x1 + d3*dx, y1 + d3*dy); - } - if(d2 > d3) - { - if(d2 < m_distance_tolerance_square) - { - m_points.add(point_d(x2, y2)); - return; - } - } - else - { - if(d3 < m_distance_tolerance_square) - { - m_points.add(point_d(x3, y3)); - return; - } - } - break; - - case 1: - // p1,p2,p4 are collinear, p3 is significant - //---------------------- - if(d3 * d3 <= m_distance_tolerance_square * (dx*dx + dy*dy)) - { - if(m_angle_tolerance < curve_angle_tolerance_epsilon) - { - m_points.add(point_d(x23, y23)); - return; - } - - // Angle Condition - //---------------------- - da1 = fabs(atan2(y4 - y3, x4 - x3) - atan2(y3 - y2, x3 - x2)); - if(da1 >= pi) da1 = 2*pi - da1; - - if(da1 < m_angle_tolerance) - { - m_points.add(point_d(x2, y2)); - m_points.add(point_d(x3, y3)); - return; - } - - if(m_cusp_limit != 0.0) - { - if(da1 > m_cusp_limit) - { - m_points.add(point_d(x3, y3)); - return; - } - } - } - break; - - case 2: - // p1,p3,p4 are collinear, p2 is significant - //---------------------- - if(d2 * d2 <= m_distance_tolerance_square * (dx*dx + dy*dy)) - { - if(m_angle_tolerance < curve_angle_tolerance_epsilon) - { - m_points.add(point_d(x23, y23)); - return; - } - - // Angle Condition - //---------------------- - da1 = fabs(atan2(y3 - y2, x3 - x2) - atan2(y2 - y1, x2 - x1)); - if(da1 >= pi) da1 = 2*pi - da1; - - if(da1 < m_angle_tolerance) - { - m_points.add(point_d(x2, y2)); - m_points.add(point_d(x3, y3)); - return; - } - - if(m_cusp_limit != 0.0) - { - if(da1 > m_cusp_limit) - { - m_points.add(point_d(x2, y2)); - return; - } - } - } - break; - - case 3: - // Regular case - //----------------- - if((d2 + d3)*(d2 + d3) <= m_distance_tolerance_square * (dx*dx + dy*dy)) - { - // If the curvature doesn't exceed the distance_tolerance value - // we tend to finish subdivisions. - //---------------------- - if(m_angle_tolerance < curve_angle_tolerance_epsilon) - { - m_points.add(point_d(x23, y23)); - return; - } - - // Angle & Cusp Condition - //---------------------- - k = atan2(y3 - y2, x3 - x2); - da1 = fabs(k - atan2(y2 - y1, x2 - x1)); - da2 = fabs(atan2(y4 - y3, x4 - x3) - k); - if(da1 >= pi) da1 = 2*pi - da1; - if(da2 >= pi) da2 = 2*pi - da2; - - if(da1 + da2 < m_angle_tolerance) - { - // Finally we can stop the recursion - //---------------------- - m_points.add(point_d(x23, y23)); - return; - } - - if(m_cusp_limit != 0.0) - { - if(da1 > m_cusp_limit) - { - m_points.add(point_d(x2, y2)); - return; - } - - if(da2 > m_cusp_limit) - { - m_points.add(point_d(x3, y3)); - return; - } - } - } - break; - } - - // Continue subdivision - //---------------------- - recursive_bezier(x1, y1, x12, y12, x123, y123, x1234, y1234, level + 1); - recursive_bezier(x1234, y1234, x234, y234, x34, y34, x4, y4, level + 1); - } - - //------------------------------------------------------------------------ - void curve4_div::bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - m_points.add(point_d(x1, y1)); - recursive_bezier(x1, y1, x2, y2, x3, y3, x4, y4, 0); - m_points.add(point_d(x4, y4)); - } - -} diff --git a/3party/agg/agg_curves.h b/3party/agg/agg_curves.h deleted file mode 100644 index 1ef02e8..0000000 --- a/3party/agg/agg_curves.h +++ /dev/null @@ -1,693 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// Copyright (C) 2005 Tony Juricic (tonygeek@yahoo.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_CURVES_INCLUDED -#define AGG_CURVES_INCLUDED - -#include "agg_array.h" - -namespace agg -{ - - // See Implementation agg_curves.cpp - - //--------------------------------------------curve_approximation_method_e - enum curve_approximation_method_e - { - curve_inc, - curve_div - }; - - //--------------------------------------------------------------curve3_inc - class curve3_inc - { - public: - curve3_inc() : - m_num_steps(0), m_step(0), m_scale(1.0) { } - - curve3_inc(double x1, double y1, - double x2, double y2, - double x3, double y3) : - m_num_steps(0), m_step(0), m_scale(1.0) - { - init(x1, y1, x2, y2, x3, y3); - } - - void reset() { m_num_steps = 0; m_step = -1; } - void init(double x1, double y1, - double x2, double y2, - double x3, double y3); - - void approximation_method(curve_approximation_method_e) {} - curve_approximation_method_e approximation_method() const { return curve_inc; } - - void approximation_scale(double s); - double approximation_scale() const; - - void angle_tolerance(double) {} - double angle_tolerance() const { return 0.0; } - - void cusp_limit(double) {} - double cusp_limit() const { return 0.0; } - - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - int m_num_steps; - int m_step; - double m_scale; - double m_start_x; - double m_start_y; - double m_end_x; - double m_end_y; - double m_fx; - double m_fy; - double m_dfx; - double m_dfy; - double m_ddfx; - double m_ddfy; - double m_saved_fx; - double m_saved_fy; - double m_saved_dfx; - double m_saved_dfy; - }; - - - - - - //-------------------------------------------------------------curve3_div - class curve3_div - { - public: - curve3_div() : - m_approximation_scale(1.0), - m_angle_tolerance(0.0), - m_count(0) - {} - - curve3_div(double x1, double y1, - double x2, double y2, - double x3, double y3) : - m_approximation_scale(1.0), - m_angle_tolerance(0.0), - m_count(0) - { - init(x1, y1, x2, y2, x3, y3); - } - - void reset() { m_points.remove_all(); m_count = 0; } - void init(double x1, double y1, - double x2, double y2, - double x3, double y3); - - void approximation_method(curve_approximation_method_e) {} - curve_approximation_method_e approximation_method() const { return curve_div; } - - void approximation_scale(double s) { m_approximation_scale = s; } - double approximation_scale() const { return m_approximation_scale; } - - void angle_tolerance(double a) { m_angle_tolerance = a; } - double angle_tolerance() const { return m_angle_tolerance; } - - void cusp_limit(double) {} - double cusp_limit() const { return 0.0; } - - void rewind(unsigned) - { - m_count = 0; - } - - unsigned vertex(double* x, double* y) - { - if(m_count >= m_points.size()) return path_cmd_stop; - const point_d& p = m_points[m_count++]; - *x = p.x; - *y = p.y; - return (m_count == 1) ? path_cmd_move_to : path_cmd_line_to; - } - - private: - void bezier(double x1, double y1, - double x2, double y2, - double x3, double y3); - void recursive_bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - unsigned level); - - double m_approximation_scale; - double m_distance_tolerance_square; - double m_angle_tolerance; - unsigned m_count; - pod_bvector m_points; - }; - - - - - - - - //-------------------------------------------------------------curve4_points - struct curve4_points - { - double cp[8]; - curve4_points() {} - curve4_points(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - cp[0] = x1; cp[1] = y1; cp[2] = x2; cp[3] = y2; - cp[4] = x3; cp[5] = y3; cp[6] = x4; cp[7] = y4; - } - void init(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - cp[0] = x1; cp[1] = y1; cp[2] = x2; cp[3] = y2; - cp[4] = x3; cp[5] = y3; cp[6] = x4; cp[7] = y4; - } - double operator [] (unsigned i) const { return cp[i]; } - double& operator [] (unsigned i) { return cp[i]; } - }; - - - - //-------------------------------------------------------------curve4_inc - class curve4_inc - { - public: - curve4_inc() : - m_num_steps(0), m_step(0), m_scale(1.0) { } - - curve4_inc(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) : - m_num_steps(0), m_step(0), m_scale(1.0) - { - init(x1, y1, x2, y2, x3, y3, x4, y4); - } - - curve4_inc(const curve4_points& cp) : - m_num_steps(0), m_step(0), m_scale(1.0) - { - init(cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7]); - } - - void reset() { m_num_steps = 0; m_step = -1; } - void init(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4); - - void init(const curve4_points& cp) - { - init(cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7]); - } - - void approximation_method(curve_approximation_method_e) {} - curve_approximation_method_e approximation_method() const { return curve_inc; } - - void approximation_scale(double s); - double approximation_scale() const; - - void angle_tolerance(double) {} - double angle_tolerance() const { return 0.0; } - - void cusp_limit(double) {} - double cusp_limit() const { return 0.0; } - - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - int m_num_steps; - int m_step; - double m_scale; - double m_start_x; - double m_start_y; - double m_end_x; - double m_end_y; - double m_fx; - double m_fy; - double m_dfx; - double m_dfy; - double m_ddfx; - double m_ddfy; - double m_dddfx; - double m_dddfy; - double m_saved_fx; - double m_saved_fy; - double m_saved_dfx; - double m_saved_dfy; - double m_saved_ddfx; - double m_saved_ddfy; - }; - - - - //-------------------------------------------------------catrom_to_bezier - inline curve4_points catrom_to_bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - // Trans. matrix Catmull-Rom to Bezier - // - // 0 1 0 0 - // -1/6 1 1/6 0 - // 0 1/6 1 -1/6 - // 0 0 1 0 - // - return curve4_points( - x2, - y2, - (-x1 + 6*x2 + x3) / 6, - (-y1 + 6*y2 + y3) / 6, - ( x2 + 6*x3 - x4) / 6, - ( y2 + 6*y3 - y4) / 6, - x3, - y3); - } - - - //----------------------------------------------------------------------- - inline curve4_points - catrom_to_bezier(const curve4_points& cp) - { - return catrom_to_bezier(cp[0], cp[1], cp[2], cp[3], - cp[4], cp[5], cp[6], cp[7]); - } - - - - //-----------------------------------------------------ubspline_to_bezier - inline curve4_points ubspline_to_bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - // Trans. matrix Uniform BSpline to Bezier - // - // 1/6 4/6 1/6 0 - // 0 4/6 2/6 0 - // 0 2/6 4/6 0 - // 0 1/6 4/6 1/6 - // - return curve4_points( - (x1 + 4*x2 + x3) / 6, - (y1 + 4*y2 + y3) / 6, - (4*x2 + 2*x3) / 6, - (4*y2 + 2*y3) / 6, - (2*x2 + 4*x3) / 6, - (2*y2 + 4*y3) / 6, - (x2 + 4*x3 + x4) / 6, - (y2 + 4*y3 + y4) / 6); - } - - - //----------------------------------------------------------------------- - inline curve4_points - ubspline_to_bezier(const curve4_points& cp) - { - return ubspline_to_bezier(cp[0], cp[1], cp[2], cp[3], - cp[4], cp[5], cp[6], cp[7]); - } - - - - - //------------------------------------------------------hermite_to_bezier - inline curve4_points hermite_to_bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - // Trans. matrix Hermite to Bezier - // - // 1 0 0 0 - // 1 0 1/3 0 - // 0 1 0 -1/3 - // 0 1 0 0 - // - return curve4_points( - x1, - y1, - (3*x1 + x3) / 3, - (3*y1 + y3) / 3, - (3*x2 - x4) / 3, - (3*y2 - y4) / 3, - x2, - y2); - } - - - - //----------------------------------------------------------------------- - inline curve4_points - hermite_to_bezier(const curve4_points& cp) - { - return hermite_to_bezier(cp[0], cp[1], cp[2], cp[3], - cp[4], cp[5], cp[6], cp[7]); - } - - - //-------------------------------------------------------------curve4_div - class curve4_div - { - public: - curve4_div() : - m_approximation_scale(1.0), - m_angle_tolerance(0.0), - m_cusp_limit(0.0), - m_count(0) - {} - - curve4_div(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) : - m_approximation_scale(1.0), - m_angle_tolerance(0.0), - m_cusp_limit(0.0), - m_count(0) - { - init(x1, y1, x2, y2, x3, y3, x4, y4); - } - - curve4_div(const curve4_points& cp) : - m_approximation_scale(1.0), - m_angle_tolerance(0.0), - m_count(0) - { - init(cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7]); - } - - void reset() { m_points.remove_all(); m_count = 0; } - void init(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4); - - void init(const curve4_points& cp) - { - init(cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7]); - } - - void approximation_method(curve_approximation_method_e) {} - - curve_approximation_method_e approximation_method() const - { - return curve_div; - } - - void approximation_scale(double s) { m_approximation_scale = s; } - double approximation_scale() const { return m_approximation_scale; } - - void angle_tolerance(double a) { m_angle_tolerance = a; } - double angle_tolerance() const { return m_angle_tolerance; } - - void cusp_limit(double v) - { - m_cusp_limit = (v == 0.0) ? 0.0 : pi - v; - } - - double cusp_limit() const - { - return (m_cusp_limit == 0.0) ? 0.0 : pi - m_cusp_limit; - } - - void rewind(unsigned) - { - m_count = 0; - } - - unsigned vertex(double* x, double* y) - { - if(m_count >= m_points.size()) return path_cmd_stop; - const point_d& p = m_points[m_count++]; - *x = p.x; - *y = p.y; - return (m_count == 1) ? path_cmd_move_to : path_cmd_line_to; - } - - private: - void bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4); - - void recursive_bezier(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4, - unsigned level); - - double m_approximation_scale; - double m_distance_tolerance_square; - double m_angle_tolerance; - double m_cusp_limit; - unsigned m_count; - pod_bvector m_points; - }; - - - //-----------------------------------------------------------------curve3 - class curve3 - { - public: - curve3() : m_approximation_method(curve_div) {} - curve3(double x1, double y1, - double x2, double y2, - double x3, double y3) : - m_approximation_method(curve_div) - { - init(x1, y1, x2, y2, x3, y3); - } - - void reset() - { - m_curve_inc.reset(); - m_curve_div.reset(); - } - - void init(double x1, double y1, - double x2, double y2, - double x3, double y3) - { - if(m_approximation_method == curve_inc) - { - m_curve_inc.init(x1, y1, x2, y2, x3, y3); - } - else - { - m_curve_div.init(x1, y1, x2, y2, x3, y3); - } - } - - void approximation_method(curve_approximation_method_e v) - { - m_approximation_method = v; - } - - curve_approximation_method_e approximation_method() const - { - return m_approximation_method; - } - - void approximation_scale(double s) - { - m_curve_inc.approximation_scale(s); - m_curve_div.approximation_scale(s); - } - - double approximation_scale() const - { - return m_curve_inc.approximation_scale(); - } - - void angle_tolerance(double a) - { - m_curve_div.angle_tolerance(a); - } - - double angle_tolerance() const - { - return m_curve_div.angle_tolerance(); - } - - void cusp_limit(double v) - { - m_curve_div.cusp_limit(v); - } - - double cusp_limit() const - { - return m_curve_div.cusp_limit(); - } - - void rewind(unsigned path_id) - { - if(m_approximation_method == curve_inc) - { - m_curve_inc.rewind(path_id); - } - else - { - m_curve_div.rewind(path_id); - } - } - - unsigned vertex(double* x, double* y) - { - if(m_approximation_method == curve_inc) - { - return m_curve_inc.vertex(x, y); - } - return m_curve_div.vertex(x, y); - } - - private: - curve3_inc m_curve_inc; - curve3_div m_curve_div; - curve_approximation_method_e m_approximation_method; - }; - - - - - - //-----------------------------------------------------------------curve4 - class curve4 - { - public: - curve4() : m_approximation_method(curve_div) {} - curve4(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) : - m_approximation_method(curve_div) - { - init(x1, y1, x2, y2, x3, y3, x4, y4); - } - - curve4(const curve4_points& cp) : - m_approximation_method(curve_div) - { - init(cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7]); - } - - void reset() - { - m_curve_inc.reset(); - m_curve_div.reset(); - } - - void init(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4) - { - if(m_approximation_method == curve_inc) - { - m_curve_inc.init(x1, y1, x2, y2, x3, y3, x4, y4); - } - else - { - m_curve_div.init(x1, y1, x2, y2, x3, y3, x4, y4); - } - } - - void init(const curve4_points& cp) - { - init(cp[0], cp[1], cp[2], cp[3], cp[4], cp[5], cp[6], cp[7]); - } - - void approximation_method(curve_approximation_method_e v) - { - m_approximation_method = v; - } - - curve_approximation_method_e approximation_method() const - { - return m_approximation_method; - } - - void approximation_scale(double s) - { - m_curve_inc.approximation_scale(s); - m_curve_div.approximation_scale(s); - } - double approximation_scale() const { return m_curve_inc.approximation_scale(); } - - void angle_tolerance(double v) - { - m_curve_div.angle_tolerance(v); - } - - double angle_tolerance() const - { - return m_curve_div.angle_tolerance(); - } - - void cusp_limit(double v) - { - m_curve_div.cusp_limit(v); - } - - double cusp_limit() const - { - return m_curve_div.cusp_limit(); - } - - void rewind(unsigned path_id) - { - if(m_approximation_method == curve_inc) - { - m_curve_inc.rewind(path_id); - } - else - { - m_curve_div.rewind(path_id); - } - } - - unsigned vertex(double* x, double* y) - { - if(m_approximation_method == curve_inc) - { - return m_curve_inc.vertex(x, y); - } - return m_curve_div.vertex(x, y); - } - - private: - curve4_inc m_curve_inc; - curve4_div m_curve_div; - curve_approximation_method_e m_approximation_method; - }; - - - - -} - -#endif diff --git a/3party/agg/agg_dda_line.h b/3party/agg/agg_dda_line.h deleted file mode 100644 index f589e76..0000000 --- a/3party/agg/agg_dda_line.h +++ /dev/null @@ -1,290 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes dda_line_interpolator, dda2_line_interpolator -// -//---------------------------------------------------------------------------- - -#ifndef AGG_DDA_LINE_INCLUDED -#define AGG_DDA_LINE_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - - //===================================================dda_line_interpolator - template class dda_line_interpolator - { - public: - //-------------------------------------------------------------------- - dda_line_interpolator() {} - - //-------------------------------------------------------------------- - dda_line_interpolator(int y1, int y2, unsigned count) : - m_y(y1), - m_inc(((y2 - y1) << FractionShift) / int(count)), - m_dy(0) - { - } - - //-------------------------------------------------------------------- - void operator ++ () - { - m_dy += m_inc; - } - - //-------------------------------------------------------------------- - void operator -- () - { - m_dy -= m_inc; - } - - //-------------------------------------------------------------------- - void operator += (unsigned n) - { - m_dy += m_inc * n; - } - - //-------------------------------------------------------------------- - void operator -= (unsigned n) - { - m_dy -= m_inc * n; - } - - - //-------------------------------------------------------------------- - int y() const { return m_y + (m_dy >> (FractionShift-YShift)); } - int dy() const { return m_dy; } - - - private: - int m_y; - int m_inc; - int m_dy; - }; - - - - - - //=================================================dda2_line_interpolator - class dda2_line_interpolator - { - public: - typedef int save_data_type; - enum save_size_e { save_size = 2 }; - - //-------------------------------------------------------------------- - dda2_line_interpolator() {} - - //-------------------------------------------- Forward-adjusted line - dda2_line_interpolator(int y1, int y2, int count) : - m_cnt(count <= 0 ? 1 : count), - m_lft((y2 - y1) / m_cnt), - m_rem((y2 - y1) % m_cnt), - m_mod(m_rem), - m_y(y1) - { - if(m_mod <= 0) - { - m_mod += count; - m_rem += count; - m_lft--; - } - m_mod -= count; - } - - //-------------------------------------------- Backward-adjusted line - dda2_line_interpolator(int y1, int y2, int count, int) : - m_cnt(count <= 0 ? 1 : count), - m_lft((y2 - y1) / m_cnt), - m_rem((y2 - y1) % m_cnt), - m_mod(m_rem), - m_y(y1) - { - if(m_mod <= 0) - { - m_mod += count; - m_rem += count; - m_lft--; - } - } - - //-------------------------------------------- Backward-adjusted line - dda2_line_interpolator(int y, int count) : - m_cnt(count <= 0 ? 1 : count), - m_lft(y / m_cnt), - m_rem(y % m_cnt), - m_mod(m_rem), - m_y(0) - { - if(m_mod <= 0) - { - m_mod += count; - m_rem += count; - m_lft--; - } - } - - - //-------------------------------------------------------------------- - void save(save_data_type* data) const - { - data[0] = m_mod; - data[1] = m_y; - } - - //-------------------------------------------------------------------- - void load(const save_data_type* data) - { - m_mod = data[0]; - m_y = data[1]; - } - - //-------------------------------------------------------------------- - void operator++() - { - m_mod += m_rem; - m_y += m_lft; - if(m_mod > 0) - { - m_mod -= m_cnt; - m_y++; - } - } - - //-------------------------------------------------------------------- - void operator--() - { - if(m_mod <= m_rem) - { - m_mod += m_cnt; - m_y--; - } - m_mod -= m_rem; - m_y -= m_lft; - } - - //-------------------------------------------------------------------- - void adjust_forward() - { - m_mod -= m_cnt; - } - - //-------------------------------------------------------------------- - void adjust_backward() - { - m_mod += m_cnt; - } - - //-------------------------------------------------------------------- - int mod() const { return m_mod; } - int rem() const { return m_rem; } - int lft() const { return m_lft; } - - //-------------------------------------------------------------------- - int y() const { return m_y; } - - private: - int m_cnt; - int m_lft; - int m_rem; - int m_mod; - int m_y; - }; - - - - - - - - //---------------------------------------------line_bresenham_interpolator - class line_bresenham_interpolator - { - public: - enum subpixel_scale_e - { - subpixel_shift = 8, - subpixel_scale = 1 << subpixel_shift, - subpixel_mask = subpixel_scale - 1 - }; - - //-------------------------------------------------------------------- - static int line_lr(int v) { return v >> subpixel_shift; } - - //-------------------------------------------------------------------- - line_bresenham_interpolator(int x1, int y1, int x2, int y2) : - m_x1_lr(line_lr(x1)), - m_y1_lr(line_lr(y1)), - m_x2_lr(line_lr(x2)), - m_y2_lr(line_lr(y2)), - m_ver(abs(m_x2_lr - m_x1_lr) < abs(m_y2_lr - m_y1_lr)), - m_len(m_ver ? abs(m_y2_lr - m_y1_lr) : - abs(m_x2_lr - m_x1_lr)), - m_inc(m_ver ? ((y2 > y1) ? 1 : -1) : ((x2 > x1) ? 1 : -1)), - m_interpolator(m_ver ? x1 : y1, - m_ver ? x2 : y2, - m_len) - { - } - - //-------------------------------------------------------------------- - bool is_ver() const { return m_ver; } - unsigned len() const { return m_len; } - int inc() const { return m_inc; } - - //-------------------------------------------------------------------- - void hstep() - { - ++m_interpolator; - m_x1_lr += m_inc; - } - - //-------------------------------------------------------------------- - void vstep() - { - ++m_interpolator; - m_y1_lr += m_inc; - } - - //-------------------------------------------------------------------- - int x1() const { return m_x1_lr; } - int y1() const { return m_y1_lr; } - int x2() const { return line_lr(m_interpolator.y()); } - int y2() const { return line_lr(m_interpolator.y()); } - int x2_hr() const { return m_interpolator.y(); } - int y2_hr() const { return m_interpolator.y(); } - - private: - int m_x1_lr; - int m_y1_lr; - int m_x2_lr; - int m_y2_lr; - bool m_ver; - unsigned m_len; - int m_inc; - dda2_line_interpolator m_interpolator; - - }; - - -} - - - -#endif diff --git a/3party/agg/agg_ellipse.h b/3party/agg/agg_ellipse.h deleted file mode 100644 index e78ce27..0000000 --- a/3party/agg/agg_ellipse.h +++ /dev/null @@ -1,123 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class ellipse -// -//---------------------------------------------------------------------------- - -#ifndef AGG_ELLIPSE_INCLUDED -#define AGG_ELLIPSE_INCLUDED - -#include "agg_basics.h" -#include - -namespace agg -{ - - //----------------------------------------------------------------ellipse - class ellipse - { - public: - ellipse() : - m_x(0.0), m_y(0.0), m_rx(1.0), m_ry(1.0), m_scale(1.0), - m_num(4), m_step(0), m_cw(false) {} - - ellipse(double x, double y, double rx, double ry, - unsigned num_steps=0, bool cw=false) : - m_x(x), m_y(y), m_rx(rx), m_ry(ry), m_scale(1.0), - m_num(num_steps), m_step(0), m_cw(cw) - { - if(m_num == 0) calc_num_steps(); - } - - void init(double x, double y, double rx, double ry, - unsigned num_steps=0, bool cw=false); - - void approximation_scale(double scale); - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - void calc_num_steps(); - - double m_x; - double m_y; - double m_rx; - double m_ry; - double m_scale; - unsigned m_num; - unsigned m_step; - bool m_cw; - }; - - //------------------------------------------------------------------------ - inline void ellipse::init(double x, double y, double rx, double ry, - unsigned num_steps, bool cw) - { - m_x = x; - m_y = y; - m_rx = rx; - m_ry = ry; - m_num = num_steps; - m_step = 0; - m_cw = cw; - if(m_num == 0) calc_num_steps(); - } - - //------------------------------------------------------------------------ - inline void ellipse::approximation_scale(double scale) - { - m_scale = scale; - calc_num_steps(); - } - - //------------------------------------------------------------------------ - inline void ellipse::calc_num_steps() - { - double ra = (fabs(m_rx) + fabs(m_ry)) / 2; - double da = acos(ra / (ra + 0.125 / m_scale)) * 2; - m_num = uround(2*pi / da); - } - - //------------------------------------------------------------------------ - inline void ellipse::rewind(unsigned) - { - m_step = 0; - } - - //------------------------------------------------------------------------ - inline unsigned ellipse::vertex(double* x, double* y) - { - if(m_step == m_num) - { - ++m_step; - return path_cmd_end_poly | path_flags_close | path_flags_ccw; - } - if(m_step > m_num) return path_cmd_stop; - double angle = double(m_step) / double(m_num) * 2.0 * pi; - if(m_cw) angle = 2.0 * pi - angle; - *x = m_x + cos(angle) * m_rx; - *y = m_y + sin(angle) * m_ry; - m_step++; - return ((m_step == 1) ? path_cmd_move_to : path_cmd_line_to); - } - -} - - - -#endif - - diff --git a/3party/agg/agg_ellipse_bresenham.h b/3party/agg/agg_ellipse_bresenham.h deleted file mode 100644 index ee3b9c4..0000000 --- a/3party/agg/agg_ellipse_bresenham.h +++ /dev/null @@ -1,113 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Simple Bresenham interpolator for ellipsees -// -//---------------------------------------------------------------------------- - -#ifndef AGG_ELLIPSE_BRESENHAM_INCLUDED -#define AGG_ELLIPSE_BRESENHAM_INCLUDED - - -#include "agg_basics.h" - - -namespace agg -{ - - //------------------------------------------ellipse_bresenham_interpolator - class ellipse_bresenham_interpolator - { - public: - ellipse_bresenham_interpolator(int rx, int ry) : - m_rx2(rx * rx), - m_ry2(ry * ry), - m_two_rx2(m_rx2 << 1), - m_two_ry2(m_ry2 << 1), - m_dx(0), - m_dy(0), - m_inc_x(0), - m_inc_y(-ry * m_two_rx2), - m_cur_f(0) - {} - - int dx() const { return m_dx; } - int dy() const { return m_dy; } - - void operator++ () - { - int mx, my, mxy, min_m; - int fx, fy, fxy; - - mx = fx = m_cur_f + m_inc_x + m_ry2; - if(mx < 0) mx = -mx; - - my = fy = m_cur_f + m_inc_y + m_rx2; - if(my < 0) my = -my; - - mxy = fxy = m_cur_f + m_inc_x + m_ry2 + m_inc_y + m_rx2; - if(mxy < 0) mxy = -mxy; - - min_m = mx; - bool flag = true; - - if(min_m > my) - { - min_m = my; - flag = false; - } - - m_dx = m_dy = 0; - - if(min_m > mxy) - { - m_inc_x += m_two_ry2; - m_inc_y += m_two_rx2; - m_cur_f = fxy; - m_dx = 1; - m_dy = 1; - return; - } - - if(flag) - { - m_inc_x += m_two_ry2; - m_cur_f = fx; - m_dx = 1; - return; - } - - m_inc_y += m_two_rx2; - m_cur_f = fy; - m_dy = 1; - } - - private: - int m_rx2; - int m_ry2; - int m_two_rx2; - int m_two_ry2; - int m_dx; - int m_dy; - int m_inc_x; - int m_inc_y; - int m_cur_f; - - }; - -} - -#endif - diff --git a/3party/agg/agg_embedded_raster_fonts.h b/3party/agg/agg_embedded_raster_fonts.h deleted file mode 100644 index 9d522d6..0000000 --- a/3party/agg/agg_embedded_raster_fonts.h +++ /dev/null @@ -1,59 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_EMBEDDED_RASTER_FONTS_INCLUDED -#define AGG_EMBEDDED_RASTER_FONTS_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - extern const int8u gse4x6[]; - extern const int8u gse4x8[]; - extern const int8u gse5x7[]; - extern const int8u gse5x9[]; - extern const int8u gse6x12[]; - extern const int8u gse6x9[]; - extern const int8u gse7x11[]; - extern const int8u gse7x11_bold[]; - extern const int8u gse7x15[]; - extern const int8u gse7x15_bold[]; - extern const int8u gse8x16[]; - extern const int8u gse8x16_bold[]; - extern const int8u mcs11_prop[]; - extern const int8u mcs11_prop_condensed[]; - extern const int8u mcs12_prop[]; - extern const int8u mcs13_prop[]; - extern const int8u mcs5x10_mono[]; - extern const int8u mcs5x11_mono[]; - extern const int8u mcs6x10_mono[]; - extern const int8u mcs6x11_mono[]; - extern const int8u mcs7x12_mono_high[]; - extern const int8u mcs7x12_mono_low[]; - extern const int8u verdana12[]; - extern const int8u verdana12_bold[]; - extern const int8u verdana13[]; - extern const int8u verdana13_bold[]; - extern const int8u verdana14[]; - extern const int8u verdana14_bold[]; - extern const int8u verdana16[]; - extern const int8u verdana16_bold[]; - extern const int8u verdana17[]; - extern const int8u verdana17_bold[]; - extern const int8u verdana18[]; - extern const int8u verdana18_bold[]; -} - -#endif diff --git a/3party/agg/agg_font_cache_manager.h b/3party/agg/agg_font_cache_manager.h deleted file mode 100644 index fe9a928..0000000 --- a/3party/agg/agg_font_cache_manager.h +++ /dev/null @@ -1,409 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_FONT_CACHE_MANAGER_INCLUDED -#define AGG_FONT_CACHE_MANAGER_INCLUDED - -#include -#include "agg_array.h" - -namespace agg -{ - - //---------------------------------------------------------glyph_data_type - enum glyph_data_type - { - glyph_data_invalid = 0, - glyph_data_mono = 1, - glyph_data_gray8 = 2, - glyph_data_outline = 3 - }; - - - //-------------------------------------------------------------glyph_cache - struct glyph_cache - { - unsigned glyph_index; - int8u* data; - unsigned data_size; - glyph_data_type data_type; - rect_i bounds; - double advance_x; - double advance_y; - }; - - - //--------------------------------------------------------------font_cache - class font_cache - { - public: - enum block_size_e { block_size = 16384-16 }; - - //-------------------------------------------------------------------- - font_cache() : - m_allocator(block_size), - m_font_signature(0) - {} - - //-------------------------------------------------------------------- - void signature(const char* font_signature) - { - m_font_signature = (char*)m_allocator.allocate(strlen(font_signature) + 1); - strcpy(m_font_signature, font_signature); - memset(m_glyphs, 0, sizeof(m_glyphs)); - } - - //-------------------------------------------------------------------- - bool font_is(const char* font_signature) const - { - return strcmp(font_signature, m_font_signature) == 0; - } - - //-------------------------------------------------------------------- - const glyph_cache* find_glyph(unsigned glyph_code) const - { - unsigned msb = (glyph_code >> 8) & 0xFF; - if(m_glyphs[msb]) - { - return m_glyphs[msb][glyph_code & 0xFF]; - } - return 0; - } - - //-------------------------------------------------------------------- - glyph_cache* cache_glyph(unsigned glyph_code, - unsigned glyph_index, - unsigned data_size, - glyph_data_type data_type, - const rect_i& bounds, - double advance_x, - double advance_y) - { - unsigned msb = (glyph_code >> 8) & 0xFF; - if(m_glyphs[msb] == 0) - { - m_glyphs[msb] = - (glyph_cache**)m_allocator.allocate(sizeof(glyph_cache*) * 256, - sizeof(glyph_cache*)); - memset(m_glyphs[msb], 0, sizeof(glyph_cache*) * 256); - } - - unsigned lsb = glyph_code & 0xFF; - if(m_glyphs[msb][lsb]) return 0; // Already exists, do not overwrite - - glyph_cache* glyph = - (glyph_cache*)m_allocator.allocate(sizeof(glyph_cache), - sizeof(double)); - - glyph->glyph_index = glyph_index; - glyph->data = m_allocator.allocate(data_size); - glyph->data_size = data_size; - glyph->data_type = data_type; - glyph->bounds = bounds; - glyph->advance_x = advance_x; - glyph->advance_y = advance_y; - return m_glyphs[msb][lsb] = glyph; - } - - private: - block_allocator m_allocator; - glyph_cache** m_glyphs[256]; - char* m_font_signature; - }; - - - - - - - - //---------------------------------------------------------font_cache_pool - class font_cache_pool - { - public: - //-------------------------------------------------------------------- - ~font_cache_pool() - { - unsigned i; - for(i = 0; i < m_num_fonts; ++i) - { - obj_allocator::deallocate(m_fonts[i]); - } - pod_allocator::deallocate(m_fonts, m_max_fonts); - } - - //-------------------------------------------------------------------- - font_cache_pool(unsigned max_fonts=32) : - m_fonts(pod_allocator::allocate(max_fonts)), - m_max_fonts(max_fonts), - m_num_fonts(0), - m_cur_font(0) - {} - - - //-------------------------------------------------------------------- - void font(const char* font_signature, bool reset_cache = false) - { - int idx = find_font(font_signature); - if(idx >= 0) - { - if(reset_cache) - { - obj_allocator::deallocate(m_fonts[idx]); - m_fonts[idx] = obj_allocator::allocate(); - m_fonts[idx]->signature(font_signature); - } - m_cur_font = m_fonts[idx]; - } - else - { - if(m_num_fonts >= m_max_fonts) - { - obj_allocator::deallocate(m_fonts[0]); - memcpy(m_fonts, - m_fonts + 1, - (m_max_fonts - 1) * sizeof(font_cache*)); - m_num_fonts = m_max_fonts - 1; - } - m_fonts[m_num_fonts] = obj_allocator::allocate(); - m_fonts[m_num_fonts]->signature(font_signature); - m_cur_font = m_fonts[m_num_fonts]; - ++m_num_fonts; - } - } - - //-------------------------------------------------------------------- - const font_cache* font() const - { - return m_cur_font; - } - - //-------------------------------------------------------------------- - const glyph_cache* find_glyph(unsigned glyph_code) const - { - if(m_cur_font) return m_cur_font->find_glyph(glyph_code); - return 0; - } - - //-------------------------------------------------------------------- - glyph_cache* cache_glyph(unsigned glyph_code, - unsigned glyph_index, - unsigned data_size, - glyph_data_type data_type, - const rect_i& bounds, - double advance_x, - double advance_y) - { - if(m_cur_font) - { - return m_cur_font->cache_glyph(glyph_code, - glyph_index, - data_size, - data_type, - bounds, - advance_x, - advance_y); - } - return 0; - } - - - //-------------------------------------------------------------------- - int find_font(const char* font_signature) - { - unsigned i; - for(i = 0; i < m_num_fonts; i++) - { - if(m_fonts[i]->font_is(font_signature)) return int(i); - } - return -1; - } - - private: - font_cache** m_fonts; - unsigned m_max_fonts; - unsigned m_num_fonts; - font_cache* m_cur_font; - }; - - - - - //------------------------------------------------------------------------ - enum glyph_rendering - { - glyph_ren_native_mono, - glyph_ren_native_gray8, - glyph_ren_outline, - glyph_ren_agg_mono, - glyph_ren_agg_gray8 - }; - - - - - //------------------------------------------------------font_cache_manager - template class font_cache_manager - { - public: - typedef FontEngine font_engine_type; - typedef font_cache_manager self_type; - typedef typename font_engine_type::path_adaptor_type path_adaptor_type; - typedef typename font_engine_type::gray8_adaptor_type gray8_adaptor_type; - typedef typename gray8_adaptor_type::embedded_scanline gray8_scanline_type; - typedef typename font_engine_type::mono_adaptor_type mono_adaptor_type; - typedef typename mono_adaptor_type::embedded_scanline mono_scanline_type; - - //-------------------------------------------------------------------- - font_cache_manager(font_engine_type& engine, unsigned max_fonts=32) : - m_fonts(max_fonts), - m_engine(engine), - m_change_stamp(-1), - m_prev_glyph(0), - m_last_glyph(0) - {} - - //-------------------------------------------------------------------- - void reset_last_glyph() - { - m_prev_glyph = m_last_glyph = 0; - } - - //-------------------------------------------------------------------- - const glyph_cache* glyph(unsigned glyph_code) - { - synchronize(); - const glyph_cache* gl = m_fonts.find_glyph(glyph_code); - if(gl) - { - m_prev_glyph = m_last_glyph; - return m_last_glyph = gl; - } - else - { - if(m_engine.prepare_glyph(glyph_code)) - { - m_prev_glyph = m_last_glyph; - m_last_glyph = m_fonts.cache_glyph(glyph_code, - m_engine.glyph_index(), - m_engine.data_size(), - m_engine.data_type(), - m_engine.bounds(), - m_engine.advance_x(), - m_engine.advance_y()); - m_engine.write_glyph_to(m_last_glyph->data); - return m_last_glyph; - } - } - return 0; - } - - //-------------------------------------------------------------------- - void init_embedded_adaptors(const glyph_cache* gl, - double x, double y, - double scale=1.0) - { - if(gl) - { - switch(gl->data_type) - { - default: return; - case glyph_data_mono: - m_mono_adaptor.init(gl->data, gl->data_size, x, y); - break; - - case glyph_data_gray8: - m_gray8_adaptor.init(gl->data, gl->data_size, x, y); - break; - - case glyph_data_outline: - m_path_adaptor.init(gl->data, gl->data_size, x, y, scale); - break; - } - } - } - - - //-------------------------------------------------------------------- - path_adaptor_type& path_adaptor() { return m_path_adaptor; } - gray8_adaptor_type& gray8_adaptor() { return m_gray8_adaptor; } - gray8_scanline_type& gray8_scanline() { return m_gray8_scanline; } - mono_adaptor_type& mono_adaptor() { return m_mono_adaptor; } - mono_scanline_type& mono_scanline() { return m_mono_scanline; } - - //-------------------------------------------------------------------- - const glyph_cache* perv_glyph() const { return m_prev_glyph; } - const glyph_cache* last_glyph() const { return m_last_glyph; } - - //-------------------------------------------------------------------- - bool add_kerning(double* x, double* y) - { - if(m_prev_glyph && m_last_glyph) - { - return m_engine.add_kerning(m_prev_glyph->glyph_index, - m_last_glyph->glyph_index, - x, y); - } - return false; - } - - //-------------------------------------------------------------------- - void precache(unsigned from, unsigned to) - { - for(; from <= to; ++from) glyph(from); - } - - //-------------------------------------------------------------------- - void reset_cache() - { - m_fonts.font(m_engine.font_signature(), true); - m_change_stamp = m_engine.change_stamp(); - m_prev_glyph = m_last_glyph = 0; - } - - private: - //-------------------------------------------------------------------- - font_cache_manager(const self_type&); - const self_type& operator = (const self_type&); - - //-------------------------------------------------------------------- - void synchronize() - { - if(m_change_stamp != m_engine.change_stamp()) - { - m_fonts.font(m_engine.font_signature()); - m_change_stamp = m_engine.change_stamp(); - m_prev_glyph = m_last_glyph = 0; - } - } - - font_cache_pool m_fonts; - font_engine_type& m_engine; - int m_change_stamp; - double m_dx; - double m_dy; - const glyph_cache* m_prev_glyph; - const glyph_cache* m_last_glyph; - path_adaptor_type m_path_adaptor; - gray8_adaptor_type m_gray8_adaptor; - gray8_scanline_type m_gray8_scanline; - mono_adaptor_type m_mono_adaptor; - mono_scanline_type m_mono_scanline; - }; - -} - -#endif - diff --git a/3party/agg/agg_font_cache_manager2.h b/3party/agg/agg_font_cache_manager2.h deleted file mode 100644 index 75d311e..0000000 --- a/3party/agg/agg_font_cache_manager2.h +++ /dev/null @@ -1,311 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_FONT_CACHE_MANAGER2_INCLUDED -#define AGG_FONT_CACHE_MANAGER2_INCLUDED - -#include -#include -#include -#include "agg_array.h" - -namespace agg { - -namespace fman { - //---------------------------------------------------------glyph_data_type - enum glyph_data_type - { - glyph_data_invalid = 0, - glyph_data_mono = 1, - glyph_data_gray8 = 2, - glyph_data_outline = 3 - }; - - - //-------------------------------------------------------------cached_glyph - struct cached_glyph - { - void * cached_font; - unsigned glyph_code; - unsigned glyph_index; - int8u* data; - unsigned data_size; - glyph_data_type data_type; - rect_i bounds; - double advance_x; - double advance_y; - }; - - - //--------------------------------------------------------------cached_glyphs - class cached_glyphs - { - public: - enum block_size_e { block_size = 16384-16 }; - - //-------------------------------------------------------------------- - cached_glyphs() - : m_allocator(block_size) - { memset(m_glyphs, 0, sizeof(m_glyphs)); } - - //-------------------------------------------------------------------- - const cached_glyph* find_glyph(unsigned glyph_code) const - { - unsigned msb = (glyph_code >> 8) & 0xFF; - if(m_glyphs[msb]) - { - return m_glyphs[msb][glyph_code & 0xFF]; - } - return 0; - } - - //-------------------------------------------------------------------- - cached_glyph* cache_glyph( - void * cached_font, - unsigned glyph_code, - unsigned glyph_index, - unsigned data_size, - glyph_data_type data_type, - const rect_i& bounds, - double advance_x, - double advance_y) - { - unsigned msb = (glyph_code >> 8) & 0xFF; - if(m_glyphs[msb] == 0) - { - m_glyphs[msb] = - (cached_glyph**)m_allocator.allocate(sizeof(cached_glyph*) * 256, - sizeof(cached_glyph*)); - memset(m_glyphs[msb], 0, sizeof(cached_glyph*) * 256); - } - - unsigned lsb = glyph_code & 0xFF; - if(m_glyphs[msb][lsb]) return 0; // Already exists, do not overwrite - - cached_glyph* glyph = - (cached_glyph*)m_allocator.allocate(sizeof(cached_glyph), - sizeof(double)); - - glyph->cached_font = cached_font; - glyph->glyph_code = glyph_code; - glyph->glyph_index = glyph_index; - glyph->data = m_allocator.allocate(data_size); - glyph->data_size = data_size; - glyph->data_type = data_type; - glyph->bounds = bounds; - glyph->advance_x = advance_x; - glyph->advance_y = advance_y; - return m_glyphs[msb][lsb] = glyph; - } - - private: - block_allocator m_allocator; - cached_glyph** m_glyphs[256]; - }; - - - - //------------------------------------------------------------------------ - enum glyph_rendering - { - glyph_ren_native_mono, - glyph_ren_native_gray8, - glyph_ren_outline, - glyph_ren_agg_mono, - glyph_ren_agg_gray8 - }; - - - - - //------------------------------------------------------font_cache_manager - template class font_cache_manager - { - public: - typedef FontEngine font_engine_type; - typedef font_cache_manager self_type; - typedef typename font_engine_type::path_adaptor_type path_adaptor_type; - typedef typename font_engine_type::gray8_adaptor_type gray8_adaptor_type; - typedef typename gray8_adaptor_type::embedded_scanline gray8_scanline_type; - typedef typename font_engine_type::mono_adaptor_type mono_adaptor_type; - typedef typename mono_adaptor_type::embedded_scanline mono_scanline_type; - - struct cached_font - { - cached_font( - font_engine_type& engine, - typename FontEngine::loaded_face *face, - double height, - double width, - bool hinting, - glyph_rendering rendering ) - : m_engine( engine ) - , m_face( face ) - , m_height( height ) - , m_width( width ) - , m_hinting( hinting ) - , m_rendering( rendering ) - { - select_face(); - m_face_height=m_face->height(); - m_face_width=m_face->width(); - m_face_ascent=m_face->ascent(); - m_face_descent=m_face->descent(); - m_face_ascent_b=m_face->ascent_b(); - m_face_descent_b=m_face->descent_b(); - } - - double height() const - { - return m_face_height; - } - - double width() const - { - return m_face_width; - } - - double ascent() const - { - return m_face_ascent; - } - - double descent() const - { - return m_face_descent; - } - - double ascent_b() const - { - return m_face_ascent_b; - } - - double descent_b() const - { - return m_face_descent_b; - } - - bool add_kerning( const cached_glyph *first, const cached_glyph *second, double* x, double* y) - { - if( !first || !second ) - return false; - select_face(); - return m_face->add_kerning( - first->glyph_index, second->glyph_index, x, y ); - } - - void select_face() - { - m_face->select_instance( m_height, m_width, m_hinting, m_rendering ); - } - - const cached_glyph *get_glyph(unsigned cp) - { - const cached_glyph *glyph=m_glyphs.find_glyph(cp); - if( glyph==0 ) - { - typename FontEngine::prepared_glyph prepared; - select_face(); - bool success=m_face->prepare_glyph(cp, &prepared); - if( success ) - { - glyph=m_glyphs.cache_glyph( - this, - prepared.glyph_code, - prepared.glyph_index, - prepared.data_size, - prepared.data_type, - prepared.bounds, - prepared.advance_x, - prepared.advance_y ); - assert( glyph!=0 ); - m_face->write_glyph_to(&prepared,glyph->data); - } - } - return glyph; - } - - font_engine_type& m_engine; - typename FontEngine::loaded_face *m_face; - double m_height; - double m_width; - bool m_hinting; - glyph_rendering m_rendering; - double m_face_height; - double m_face_width; - double m_face_ascent; - double m_face_descent; - double m_face_ascent_b; - double m_face_descent_b; - cached_glyphs m_glyphs; - }; - - //-------------------------------------------------------------------- - font_cache_manager(font_engine_type& engine, unsigned max_fonts=32) - :m_engine(engine) - { } - - //-------------------------------------------------------------------- - void init_embedded_adaptors(const cached_glyph* gl, - double x, double y, - double scale=1.0) - { - if(gl) - { - switch(gl->data_type) - { - default: return; - case glyph_data_mono: - m_mono_adaptor.init(gl->data, gl->data_size, x, y); - break; - - case glyph_data_gray8: - m_gray8_adaptor.init(gl->data, gl->data_size, x, y); - break; - - case glyph_data_outline: - m_path_adaptor.init(gl->data, gl->data_size, x, y, scale); - break; - } - } - } - - - //-------------------------------------------------------------------- - path_adaptor_type& path_adaptor() { return m_path_adaptor; } - gray8_adaptor_type& gray8_adaptor() { return m_gray8_adaptor; } - gray8_scanline_type& gray8_scanline() { return m_gray8_scanline; } - mono_adaptor_type& mono_adaptor() { return m_mono_adaptor; } - mono_scanline_type& mono_scanline() { return m_mono_scanline; } - - - private: - //-------------------------------------------------------------------- - font_cache_manager(const self_type&); - const self_type& operator = (const self_type&); - - font_engine_type& m_engine; - path_adaptor_type m_path_adaptor; - gray8_adaptor_type m_gray8_adaptor; - gray8_scanline_type m_gray8_scanline; - mono_adaptor_type m_mono_adaptor; - mono_scanline_type m_mono_scanline; - }; - -} -} - -#endif - diff --git a/3party/agg/agg_gamma_functions.h b/3party/agg/agg_gamma_functions.h deleted file mode 100644 index 5d720da..0000000 --- a/3party/agg/agg_gamma_functions.h +++ /dev/null @@ -1,132 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_GAMMA_FUNCTIONS_INCLUDED -#define AGG_GAMMA_FUNCTIONS_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - //===============================================================gamma_none - struct gamma_none - { - double operator()(double x) const { return x; } - }; - - - //==============================================================gamma_power - class gamma_power - { - public: - gamma_power() : m_gamma(1.0) {} - gamma_power(double g) : m_gamma(g) {} - - void gamma(double g) { m_gamma = g; } - double gamma() const { return m_gamma; } - - double operator() (double x) const - { - return pow(x, m_gamma); - } - - private: - double m_gamma; - }; - - - //==========================================================gamma_threshold - class gamma_threshold - { - public: - gamma_threshold() : m_threshold(0.5) {} - gamma_threshold(double t) : m_threshold(t) {} - - void threshold(double t) { m_threshold = t; } - double threshold() const { return m_threshold; } - - double operator() (double x) const - { - return (x < m_threshold) ? 0.0 : 1.0; - } - - private: - double m_threshold; - }; - - - //============================================================gamma_linear - class gamma_linear - { - public: - gamma_linear() : m_start(0.0), m_end(1.0) {} - gamma_linear(double s, double e) : m_start(s), m_end(e) {} - - void set(double s, double e) { m_start = s; m_end = e; } - void start(double s) { m_start = s; } - void end(double e) { m_end = e; } - double start() const { return m_start; } - double end() const { return m_end; } - - double operator() (double x) const - { - if(x < m_start) return 0.0; - if(x > m_end) return 1.0; - return (x - m_start) / (m_end - m_start); - } - - private: - double m_start; - double m_end; - }; - - - //==========================================================gamma_multiply - class gamma_multiply - { - public: - gamma_multiply() : m_mul(1.0) {} - gamma_multiply(double v) : m_mul(v) {} - - void value(double v) { m_mul = v; } - double value() const { return m_mul; } - - double operator() (double x) const - { - double y = x * m_mul; - if(y > 1.0) y = 1.0; - return y; - } - - private: - double m_mul; - }; - - inline double sRGB_to_linear(double x) - { - return (x <= 0.04045) ? (x / 12.92) : pow((x + 0.055) / (1.055), 2.4); - } - - inline double linear_to_sRGB(double x) - { - return (x <= 0.0031308) ? (x * 12.92) : (1.055 * pow(x, 1 / 2.4) - 0.055); - } -} - -#endif - - - diff --git a/3party/agg/agg_gamma_lut.h b/3party/agg/agg_gamma_lut.h deleted file mode 100644 index ef1e38d..0000000 --- a/3party/agg/agg_gamma_lut.h +++ /dev/null @@ -1,305 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_GAMMA_LUT_INCLUDED -#define AGG_GAMMA_LUT_INCLUDED - -#include -#include "agg_basics.h" -#include "agg_gamma_functions.h" - -namespace agg -{ - template class gamma_lut - { - public: - typedef gamma_lut self_type; - - enum gamma_scale_e - { - gamma_shift = GammaShift, - gamma_size = 1 << gamma_shift, - gamma_mask = gamma_size - 1 - }; - - enum hi_res_scale_e - { - hi_res_shift = HiResShift, - hi_res_size = 1 << hi_res_shift, - hi_res_mask = hi_res_size - 1 - }; - - ~gamma_lut() - { - pod_allocator::deallocate(m_inv_gamma, hi_res_size); - pod_allocator::deallocate(m_dir_gamma, gamma_size); - } - - gamma_lut() : - m_gamma(1.0), - m_dir_gamma(pod_allocator::allocate(gamma_size)), - m_inv_gamma(pod_allocator::allocate(hi_res_size)) - { - unsigned i; - for(i = 0; i < gamma_size; i++) - { - m_dir_gamma[i] = HiResT(i << (hi_res_shift - gamma_shift)); - } - - for(i = 0; i < hi_res_size; i++) - { - m_inv_gamma[i] = LoResT(i >> (hi_res_shift - gamma_shift)); - } - } - - gamma_lut(double g) : - m_gamma(1.0), - m_dir_gamma(pod_allocator::allocate(gamma_size)), - m_inv_gamma(pod_allocator::allocate(hi_res_size)) - { - gamma(g); - } - - void gamma(double g) - { - m_gamma = g; - - unsigned i; - for(i = 0; i < gamma_size; i++) - { - m_dir_gamma[i] = (HiResT) - uround(pow(i / double(gamma_mask), m_gamma) * double(hi_res_mask)); - } - - double inv_g = 1.0 / g; - for(i = 0; i < hi_res_size; i++) - { - m_inv_gamma[i] = (LoResT) - uround(pow(i / double(hi_res_mask), inv_g) * double(gamma_mask)); - } - } - - double gamma() const - { - return m_gamma; - } - - HiResT dir(LoResT v) const - { - return m_dir_gamma[unsigned(v)]; - } - - LoResT inv(HiResT v) const - { - return m_inv_gamma[unsigned(v)]; - } - - private: - gamma_lut(const self_type&); - const self_type& operator = (const self_type&); - - double m_gamma; - HiResT* m_dir_gamma; - LoResT* m_inv_gamma; - }; - - // - // sRGB support classes - // - - // Optimized sRGB lookup table. The direct conversion (sRGB to linear) - // is a straightforward lookup. The inverse conversion (linear to sRGB) - // is implemented using binary search. - template - class sRGB_lut_base - { - public: - LinearType dir(int8u v) const - { - return m_dir_table[v]; - } - - int8u inv(LinearType v) const - { - // Unrolled binary search. - int8u x = 0; - if (v > m_inv_table[128]) x = 128; - if (v > m_inv_table[x + 64]) x += 64; - if (v > m_inv_table[x + 32]) x += 32; - if (v > m_inv_table[x + 16]) x += 16; - if (v > m_inv_table[x + 8]) x += 8; - if (v > m_inv_table[x + 4]) x += 4; - if (v > m_inv_table[x + 2]) x += 2; - if (v > m_inv_table[x + 1]) x += 1; - return x; - } - - protected: - LinearType m_dir_table[256]; - LinearType m_inv_table[256]; - - // Only derived classes may instantiate. - sRGB_lut_base() - { - } - }; - - // sRGB_lut - implements sRGB conversion for the various types. - // Base template is undefined, specializations are provided below. - template - class sRGB_lut; - - template<> - class sRGB_lut : public sRGB_lut_base - { - public: - sRGB_lut() - { - // Generate lookup tables. - m_dir_table[0] = 0; - m_inv_table[0] = 0; - for (unsigned i = 1; i <= 255; ++i) - { - // Floating-point RGB is in range [0,1]. - m_dir_table[i] = float(sRGB_to_linear(i / 255.0)); - m_inv_table[i] = float(sRGB_to_linear((i - 0.5) / 255.0)); - } - } - }; - - template<> - class sRGB_lut : public sRGB_lut_base - { - public: - sRGB_lut() - { - // Generate lookup tables. - m_dir_table[0] = 0; - m_inv_table[0] = 0; - for (unsigned i = 1; i <= 255; ++i) - { - // 16-bit RGB is in range [0,65535]. - m_dir_table[i] = uround(65535.0 * sRGB_to_linear(i / 255.0)); - m_inv_table[i] = uround(65535.0 * sRGB_to_linear((i - 0.5) / 255.0)); - } - } - }; - - template<> - class sRGB_lut : public sRGB_lut_base - { - public: - sRGB_lut() - { - // Generate lookup tables. - m_dir_table[0] = 0; - m_inv_table[0] = 0; - for (unsigned i = 1; i <= 255; ++i) - { - // 8-bit RGB is handled with simple bidirectional lookup tables. - m_dir_table[i] = uround(255.0 * sRGB_to_linear(i / 255.0)); - m_inv_table[i] = uround(255.0 * linear_to_sRGB(i / 255.0)); - } - } - - int8u inv(int8u v) const - { - // In this case, the inverse transform is a simple lookup. - return m_inv_table[v]; - } - }; - - // Common base class for sRGB_conv objects. Defines an internal - // sRGB_lut object so that users don't have to. - template - class sRGB_conv_base - { - public: - static T rgb_from_sRGB(int8u x) - { - return lut.dir(x); - } - - static int8u rgb_to_sRGB(T x) - { - return lut.inv(x); - } - - private: - static sRGB_lut lut; - }; - - // Definition of sRGB_conv_base::lut. Due to the fact that this a template, - // we don't need to place the definition in a cpp file. Hurrah. - template - sRGB_lut sRGB_conv_base::lut; - - // Wrapper for sRGB-linear conversion. - // Base template is undefined, specializations are provided below. - template - class sRGB_conv; - - template<> - class sRGB_conv : public sRGB_conv_base - { - public: - static float alpha_from_sRGB(int8u x) - { - return float(x / 255.0); - } - - static int8u alpha_to_sRGB(float x) - { - if (x <= 0) return 0; - else if (x >= 1) return 255; - else return int8u(0.5 + x * 255); - } - }; - - template<> - class sRGB_conv : public sRGB_conv_base - { - public: - static int16u alpha_from_sRGB(int8u x) - { - return (x << 8) | x; - } - - static int8u alpha_to_sRGB(int16u x) - { - return x >> 8; - } - }; - - template<> - class sRGB_conv : public sRGB_conv_base - { - public: - static int8u alpha_from_sRGB(int8u x) - { - return x; - } - - static int8u alpha_to_sRGB(int8u x) - { - return x; - } - }; -} - -#endif diff --git a/3party/agg/agg_glyph_raster_bin.h b/3party/agg/agg_glyph_raster_bin.h deleted file mode 100644 index b0bf858..0000000 --- a/3party/agg/agg_glyph_raster_bin.h +++ /dev/null @@ -1,155 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_GLYPH_RASTER_BIN_INCLUDED -#define AGG_GLYPH_RASTER_BIN_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - - //========================================================glyph_raster_bin - template class glyph_raster_bin - { - public: - typedef ColorT color_type; - - //-------------------------------------------------------------------- - struct glyph_rect - { - int x1,y1,x2,y2; - double dx, dy; - }; - - //-------------------------------------------------------------------- - glyph_raster_bin(const int8u* font) : - m_font(font), - m_big_endian(false) - { - int t = 1; - if(*(char*)&t == 0) m_big_endian = true; - memset(m_span, 0, sizeof(m_span)); - } - - //-------------------------------------------------------------------- - const int8u* font() const { return m_font; } - void font(const int8u* f) { m_font = f; } - - //-------------------------------------------------------------------- - double height() const { return m_font[0]; } - double base_line() const { return m_font[1]; } - - //-------------------------------------------------------------------- - template - double width(const CharT* str) const - { - unsigned start_char = m_font[2]; - unsigned num_chars = m_font[3]; - - unsigned w = 0; - while(*str) - { - unsigned glyph = *str; - const int8u* bits = m_font + 4 + num_chars * 2 + - value(m_font + 4 + (glyph - start_char) * 2); - w += *bits; - ++str; - } - return w; - } - - //-------------------------------------------------------------------- - void prepare(glyph_rect* r, double x, double y, unsigned glyph, bool flip) - { - unsigned start_char = m_font[2]; - unsigned num_chars = m_font[3]; - - m_bits = m_font + 4 + num_chars * 2 + - value(m_font + 4 + (glyph - start_char) * 2); - - m_glyph_width = *m_bits++; - m_glyph_byte_width = (m_glyph_width + 7) >> 3; - - r->x1 = int(x); - r->x2 = r->x1 + m_glyph_width - 1; - if(flip) - { - r->y1 = int(y) - m_font[0] + m_font[1]; - r->y2 = r->y1 + m_font[0] - 1; - } - else - { - r->y1 = int(y) - m_font[1] + 1; - r->y2 = r->y1 + m_font[0] - 1; - } - r->dx = m_glyph_width; - r->dy = 0; - } - - //-------------------------------------------------------------------- - const cover_type* span(unsigned i) - { - i = m_font[0] - i - 1; - const int8u* bits = m_bits + i * m_glyph_byte_width; - unsigned j; - unsigned val = *bits; - unsigned nb = 0; - for(j = 0; j < m_glyph_width; ++j) - { - m_span[j] = (cover_type)((val & 0x80) ? cover_full : cover_none); - val <<= 1; - if(++nb >= 8) - { - val = *++bits; - nb = 0; - } - } - return m_span; - } - - private: - //-------------------------------------------------------------------- - int16u value(const int8u* p) const - { - int16u v; - if(m_big_endian) - { - *(int8u*)&v = p[1]; - *((int8u*)&v + 1) = p[0]; - } - else - { - *(int8u*)&v = p[0]; - *((int8u*)&v + 1) = p[1]; - } - return v; - } - - - //-------------------------------------------------------------------- - const int8u* m_font; - bool m_big_endian; - cover_type m_span[32]; - const int8u* m_bits; - unsigned m_glyph_width; - unsigned m_glyph_byte_width; - }; - - -} - -#endif diff --git a/3party/agg/agg_gradient_lut.h b/3party/agg/agg_gradient_lut.h deleted file mode 100644 index 9aaa426..0000000 --- a/3party/agg/agg_gradient_lut.h +++ /dev/null @@ -1,244 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_GRADIENT_LUT_INCLUDED -#define AGG_GRADIENT_LUT_INCLUDED - -#include "agg_array.h" -#include "agg_dda_line.h" -#include "agg_color_rgba.h" -#include "agg_color_gray.h" - -namespace agg -{ - - //======================================================color_interpolator - template struct color_interpolator - { - public: - typedef ColorT color_type; - - color_interpolator(const color_type& c1, - const color_type& c2, - unsigned len) : - m_c1(c1), - m_c2(c2), - m_len(len), - m_count(0) - {} - - void operator ++ () - { - ++m_count; - } - - color_type color() const - { - return m_c1.gradient(m_c2, double(m_count) / m_len); - } - - private: - color_type m_c1; - color_type m_c2; - unsigned m_len; - unsigned m_count; - }; - - //======================================================================== - // Fast specialization for rgba8 - template<> struct color_interpolator - { - public: - typedef rgba8 color_type; - - color_interpolator(const color_type& c1, - const color_type& c2, - unsigned len) : - r(c1.r, c2.r, len), - g(c1.g, c2.g, len), - b(c1.b, c2.b, len), - a(c1.a, c2.a, len) - {} - - void operator ++ () - { - ++r; ++g; ++b; ++a; - } - - color_type color() const - { - return color_type(r.y(), g.y(), b.y(), a.y()); - } - - private: - agg::dda_line_interpolator<14> r, g, b, a; - }; - - //======================================================================== - // Fast specialization for gray8 - template<> struct color_interpolator - { - public: - typedef gray8 color_type; - - color_interpolator(const color_type& c1, - const color_type& c2, - unsigned len) : - v(c1.v, c2.v, len), - a(c1.a, c2.a, len) - {} - - void operator ++ () - { - ++v; ++a; - } - - color_type color() const - { - return color_type(v.y(), a.y()); - } - - private: - agg::dda_line_interpolator<14> v,a; - }; - - //============================================================gradient_lut - template class gradient_lut - { - public: - typedef ColorInterpolator interpolator_type; - typedef typename interpolator_type::color_type color_type; - enum { color_lut_size = ColorLutSize }; - - //-------------------------------------------------------------------- - gradient_lut() : m_color_lut(color_lut_size) {} - - // Build Gradient Lut - // First, call remove_all(), then add_color() at least twice, - // then build_lut(). Argument "offset" in add_color must be - // in range [0...1] and defines a color stop as it is described - // in SVG specification, section Gradients and Patterns. - // The simplest linear gradient is: - // gradient_lut.add_color(0.0, start_color); - // gradient_lut.add_color(1.0, end_color); - //-------------------------------------------------------------------- - void remove_all(); - void add_color(double offset, const color_type& color); - void build_lut(); - - // Size-index Interface. This class can be used directly as the - // ColorF in span_gradient. All it needs is two access methods - // size() and operator []. - //-------------------------------------------------------------------- - static unsigned size() - { - return color_lut_size; - } - const color_type& operator [] (unsigned i) const - { - return m_color_lut[i]; - } - - private: - //-------------------------------------------------------------------- - struct color_point - { - double offset; - color_type color; - - color_point() {} - color_point(double off, const color_type& c) : - offset(off), color(c) - { - if(offset < 0.0) offset = 0.0; - if(offset > 1.0) offset = 1.0; - } - }; - typedef agg::pod_bvector color_profile_type; - typedef agg::pod_array color_lut_type; - - static bool offset_less(const color_point& a, const color_point& b) - { - return a.offset < b.offset; - } - static bool offset_equal(const color_point& a, const color_point& b) - { - return a.offset == b.offset; - } - - //-------------------------------------------------------------------- - color_profile_type m_color_profile; - color_lut_type m_color_lut; - }; - - - - //------------------------------------------------------------------------ - template - void gradient_lut::remove_all() - { - m_color_profile.remove_all(); - } - - //------------------------------------------------------------------------ - template - void gradient_lut::add_color(double offset, const color_type& color) - { - m_color_profile.add(color_point(offset, color)); - } - - //------------------------------------------------------------------------ - template - void gradient_lut::build_lut() - { - quick_sort(m_color_profile, offset_less); - m_color_profile.cut_at(remove_duplicates(m_color_profile, offset_equal)); - if(m_color_profile.size() >= 2) - { - unsigned i; - unsigned start = uround(m_color_profile[0].offset * color_lut_size); - unsigned end; - color_type c = m_color_profile[0].color; - for(i = 0; i < start; i++) - { - m_color_lut[i] = c; - } - for(i = 1; i < m_color_profile.size(); i++) - { - end = uround(m_color_profile[i].offset * color_lut_size); - interpolator_type ci(m_color_profile[i-1].color, - m_color_profile[i ].color, - end - start + 1); - while(start < end) - { - m_color_lut[start] = ci.color(); - ++ci; - ++start; - } - } - c = m_color_profile.last().color; - for(; end < m_color_lut.size(); end++) - { - m_color_lut[end] = c; - } - } - } -} - - - - -#endif diff --git a/3party/agg/agg_gsv_text.h b/3party/agg/agg_gsv_text.h deleted file mode 100644 index 73e4ec8..0000000 --- a/3party/agg/agg_gsv_text.h +++ /dev/null @@ -1,153 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Class gsv_text -// -//---------------------------------------------------------------------------- - -#ifndef AGG_GSV_TEXT_INCLUDED -#define AGG_GSV_TEXT_INCLUDED - -#include "agg_array.h" -#include "agg_conv_stroke.h" -#include "agg_conv_transform.h" - -namespace agg -{ - - - //---------------------------------------------------------------gsv_text - // - // See Implementation agg_gsv_text.cpp - // - class gsv_text - { - enum status - { - initial, - next_char, - start_glyph, - glyph - }; - - public: - gsv_text(); - - void font(const void* font); - void flip(bool flip_y) { m_flip = flip_y; } - void load_font(const char* file); - void size(double height, double width=0.0); - void space(double space); - void line_space(double line_space); - void start_point(double x, double y); - void text(const char* text); - - double text_width(); - - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - // not supposed to be copied - gsv_text(const gsv_text&); - const gsv_text& operator = (const gsv_text&); - - int16u value(const int8u* p) const - { - int16u v; - if(m_big_endian) - { - *(int8u*)&v = p[1]; - *((int8u*)&v + 1) = p[0]; - } - else - { - *(int8u*)&v = p[0]; - *((int8u*)&v + 1) = p[1]; - } - return v; - } - - private: - double m_x; - double m_y; - double m_start_x; - double m_width; - double m_height; - double m_space; - double m_line_space; - char m_chr[2]; - char* m_text; - pod_array m_text_buf; - char* m_cur_chr; - const void* m_font; - pod_array m_loaded_font; - status m_status; - bool m_big_endian; - bool m_flip; - int8u* m_indices; - int8* m_glyphs; - int8* m_bglyph; - int8* m_eglyph; - double m_w; - double m_h; - }; - - - - - //--------------------------------------------------------gsv_text_outline - template class gsv_text_outline - { - public: - gsv_text_outline(gsv_text& text, const Transformer& trans) : - m_polyline(text), - m_trans(m_polyline, trans) - { - } - - void width(double w) - { - m_polyline.width(w); - } - - void transformer(const Transformer* trans) - { - m_trans->transformer(trans); - } - - void rewind(unsigned path_id) - { - m_trans.rewind(path_id); - m_polyline.line_join(round_join); - m_polyline.line_cap(round_cap); - } - - unsigned vertex(double* x, double* y) - { - return m_trans.vertex(x, y); - } - - private: - conv_stroke m_polyline; - conv_transform, Transformer> m_trans; - }; - - - -} - - -#endif diff --git a/3party/agg/agg_image_accessors.h b/3party/agg/agg_image_accessors.h deleted file mode 100644 index da0ac51..0000000 --- a/3party/agg/agg_image_accessors.h +++ /dev/null @@ -1,481 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_IMAGE_ACCESSORS_INCLUDED -#define AGG_IMAGE_ACCESSORS_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //-----------------------------------------------------image_accessor_clip - template class image_accessor_clip - { - public: - typedef PixFmt pixfmt_type; - typedef typename pixfmt_type::color_type color_type; - typedef typename pixfmt_type::order_type order_type; - typedef typename pixfmt_type::value_type value_type; - enum pix_width_e { pix_width = pixfmt_type::pix_width }; - - image_accessor_clip() {} - explicit image_accessor_clip(const pixfmt_type& pixf, - const color_type& bk) : - m_pixf(&pixf) - { - pixfmt_type::make_pix(m_bk_buf, bk); - } - - void attach(const pixfmt_type& pixf) - { - m_pixf = &pixf; - } - - void background_color(const color_type& bk) - { - pixfmt_type::make_pix(m_bk_buf, bk); - } - - private: - AGG_INLINE const int8u* pixel() const - { - if(m_y >= 0 && m_y < (int)m_pixf->height() && - m_x >= 0 && m_x < (int)m_pixf->width()) - { - return m_pixf->pix_ptr(m_x, m_y); - } - return m_bk_buf; - } - - public: - AGG_INLINE const int8u* span(int x, int y, unsigned len) - { - m_x = m_x0 = x; - m_y = y; - if(y >= 0 && y < (int)m_pixf->height() && - x >= 0 && x+(int)len <= (int)m_pixf->width()) - { - return m_pix_ptr = m_pixf->pix_ptr(x, y); - } - m_pix_ptr = 0; - return pixel(); - } - - AGG_INLINE const int8u* next_x() - { - if(m_pix_ptr) return m_pix_ptr += pix_width; - ++m_x; - return pixel(); - } - - AGG_INLINE const int8u* next_y() - { - ++m_y; - m_x = m_x0; - if(m_pix_ptr && - m_y >= 0 && m_y < (int)m_pixf->height()) - { - return m_pix_ptr = m_pixf->pix_ptr(m_x, m_y); - } - m_pix_ptr = 0; - return pixel(); - } - - private: - const pixfmt_type* m_pixf; - int8u m_bk_buf[pix_width]; - int m_x, m_x0, m_y; - const int8u* m_pix_ptr; - }; - - - - - //--------------------------------------------------image_accessor_no_clip - template class image_accessor_no_clip - { - public: - typedef PixFmt pixfmt_type; - typedef typename pixfmt_type::color_type color_type; - typedef typename pixfmt_type::order_type order_type; - typedef typename pixfmt_type::value_type value_type; - enum pix_width_e { pix_width = pixfmt_type::pix_width }; - - image_accessor_no_clip() {} - explicit image_accessor_no_clip(const pixfmt_type& pixf) : - m_pixf(&pixf) - {} - - void attach(const pixfmt_type& pixf) - { - m_pixf = &pixf; - } - - AGG_INLINE const int8u* span(int x, int y, unsigned) - { - m_x = x; - m_y = y; - return m_pix_ptr = m_pixf->pix_ptr(x, y); - } - - AGG_INLINE const int8u* next_x() - { - return m_pix_ptr += pix_width; - } - - AGG_INLINE const int8u* next_y() - { - ++m_y; - return m_pix_ptr = m_pixf->pix_ptr(m_x, m_y); - } - - private: - const pixfmt_type* m_pixf; - int m_x, m_y; - const int8u* m_pix_ptr; - }; - - - - - //----------------------------------------------------image_accessor_clone - template class image_accessor_clone - { - public: - typedef PixFmt pixfmt_type; - typedef typename pixfmt_type::color_type color_type; - typedef typename pixfmt_type::order_type order_type; - typedef typename pixfmt_type::value_type value_type; - enum pix_width_e { pix_width = pixfmt_type::pix_width }; - - image_accessor_clone() {} - explicit image_accessor_clone(const pixfmt_type& pixf) : - m_pixf(&pixf) - {} - - void attach(const pixfmt_type& pixf) - { - m_pixf = &pixf; - } - - private: - AGG_INLINE const int8u* pixel() const - { - register int x = m_x; - register int y = m_y; - if(x < 0) x = 0; - if(y < 0) y = 0; - if(x >= (int)m_pixf->width()) x = m_pixf->width() - 1; - if(y >= (int)m_pixf->height()) y = m_pixf->height() - 1; - return m_pixf->pix_ptr(x, y); - } - - public: - AGG_INLINE const int8u* span(int x, int y, unsigned len) - { - m_x = m_x0 = x; - m_y = y; - if(y >= 0 && y < (int)m_pixf->height() && - x >= 0 && x+len <= (int)m_pixf->width()) - { - return m_pix_ptr = m_pixf->pix_ptr(x, y); - } - m_pix_ptr = 0; - return pixel(); - } - - AGG_INLINE const int8u* next_x() - { - if(m_pix_ptr) return m_pix_ptr += pix_width; - ++m_x; - return pixel(); - } - - AGG_INLINE const int8u* next_y() - { - ++m_y; - m_x = m_x0; - if(m_pix_ptr && - m_y >= 0 && m_y < (int)m_pixf->height()) - { - return m_pix_ptr = m_pixf->pix_ptr(m_x, m_y); - } - m_pix_ptr = 0; - return pixel(); - } - - private: - const pixfmt_type* m_pixf; - int m_x, m_x0, m_y; - const int8u* m_pix_ptr; - }; - - - - - - //-----------------------------------------------------image_accessor_wrap - template class image_accessor_wrap - { - public: - typedef PixFmt pixfmt_type; - typedef typename pixfmt_type::color_type color_type; - typedef typename pixfmt_type::order_type order_type; - typedef typename pixfmt_type::value_type value_type; - enum pix_width_e { pix_width = pixfmt_type::pix_width }; - - image_accessor_wrap() {} - explicit image_accessor_wrap(const pixfmt_type& pixf) : - m_pixf(&pixf), - m_wrap_x(pixf.width()), - m_wrap_y(pixf.height()) - {} - - void attach(const pixfmt_type& pixf) - { - m_pixf = &pixf; - } - - AGG_INLINE const int8u* span(int x, int y, unsigned) - { - m_x = x; - m_row_ptr = m_pixf->row_ptr(m_wrap_y(y)); - return m_row_ptr + m_wrap_x(x) * pix_width; - } - - AGG_INLINE const int8u* next_x() - { - int x = ++m_wrap_x; - return m_row_ptr + x * pix_width; - } - - AGG_INLINE const int8u* next_y() - { - m_row_ptr = m_pixf->row_ptr(++m_wrap_y); - return m_row_ptr + m_wrap_x(m_x) * pix_width; - } - - private: - const pixfmt_type* m_pixf; - const int8u* m_row_ptr; - int m_x; - WrapX m_wrap_x; - WrapY m_wrap_y; - }; - - - - - //--------------------------------------------------------wrap_mode_repeat - class wrap_mode_repeat - { - public: - wrap_mode_repeat() {} - wrap_mode_repeat(unsigned size) : - m_size(size), - m_add(size * (0x3FFFFFFF / size)), - m_value(0) - {} - - AGG_INLINE unsigned operator() (int v) - { - return m_value = (unsigned(v) + m_add) % m_size; - } - - AGG_INLINE unsigned operator++ () - { - ++m_value; - if(m_value >= m_size) m_value = 0; - return m_value; - } - private: - unsigned m_size; - unsigned m_add; - unsigned m_value; - }; - - - //---------------------------------------------------wrap_mode_repeat_pow2 - class wrap_mode_repeat_pow2 - { - public: - wrap_mode_repeat_pow2() {} - wrap_mode_repeat_pow2(unsigned size) : m_value(0) - { - m_mask = 1; - while(m_mask < size) m_mask = (m_mask << 1) | 1; - m_mask >>= 1; - } - AGG_INLINE unsigned operator() (int v) - { - return m_value = unsigned(v) & m_mask; - } - AGG_INLINE unsigned operator++ () - { - ++m_value; - if(m_value > m_mask) m_value = 0; - return m_value; - } - private: - unsigned m_mask; - unsigned m_value; - }; - - - //----------------------------------------------wrap_mode_repeat_auto_pow2 - class wrap_mode_repeat_auto_pow2 - { - public: - wrap_mode_repeat_auto_pow2() {} - wrap_mode_repeat_auto_pow2(unsigned size) : - m_size(size), - m_add(size * (0x3FFFFFFF / size)), - m_mask((m_size & (m_size-1)) ? 0 : m_size-1), - m_value(0) - {} - - AGG_INLINE unsigned operator() (int v) - { - if(m_mask) return m_value = unsigned(v) & m_mask; - return m_value = (unsigned(v) + m_add) % m_size; - } - AGG_INLINE unsigned operator++ () - { - ++m_value; - if(m_value >= m_size) m_value = 0; - return m_value; - } - - private: - unsigned m_size; - unsigned m_add; - unsigned m_mask; - unsigned m_value; - }; - - - //-------------------------------------------------------wrap_mode_reflect - class wrap_mode_reflect - { - public: - wrap_mode_reflect() {} - wrap_mode_reflect(unsigned size) : - m_size(size), - m_size2(size * 2), - m_add(m_size2 * (0x3FFFFFFF / m_size2)), - m_value(0) - {} - - AGG_INLINE unsigned operator() (int v) - { - m_value = (unsigned(v) + m_add) % m_size2; - if(m_value >= m_size) return m_size2 - m_value - 1; - return m_value; - } - - AGG_INLINE unsigned operator++ () - { - ++m_value; - if(m_value >= m_size2) m_value = 0; - if(m_value >= m_size) return m_size2 - m_value - 1; - return m_value; - } - private: - unsigned m_size; - unsigned m_size2; - unsigned m_add; - unsigned m_value; - }; - - - - //--------------------------------------------------wrap_mode_reflect_pow2 - class wrap_mode_reflect_pow2 - { - public: - wrap_mode_reflect_pow2() {} - wrap_mode_reflect_pow2(unsigned size) : m_value(0) - { - m_mask = 1; - m_size = 1; - while(m_mask < size) - { - m_mask = (m_mask << 1) | 1; - m_size <<= 1; - } - } - AGG_INLINE unsigned operator() (int v) - { - m_value = unsigned(v) & m_mask; - if(m_value >= m_size) return m_mask - m_value; - return m_value; - } - AGG_INLINE unsigned operator++ () - { - ++m_value; - m_value &= m_mask; - if(m_value >= m_size) return m_mask - m_value; - return m_value; - } - private: - unsigned m_size; - unsigned m_mask; - unsigned m_value; - }; - - - - //---------------------------------------------wrap_mode_reflect_auto_pow2 - class wrap_mode_reflect_auto_pow2 - { - public: - wrap_mode_reflect_auto_pow2() {} - wrap_mode_reflect_auto_pow2(unsigned size) : - m_size(size), - m_size2(size * 2), - m_add(m_size2 * (0x3FFFFFFF / m_size2)), - m_mask((m_size2 & (m_size2-1)) ? 0 : m_size2-1), - m_value(0) - {} - - AGG_INLINE unsigned operator() (int v) - { - m_value = m_mask ? unsigned(v) & m_mask : - (unsigned(v) + m_add) % m_size2; - if(m_value >= m_size) return m_size2 - m_value - 1; - return m_value; - } - AGG_INLINE unsigned operator++ () - { - ++m_value; - if(m_value >= m_size2) m_value = 0; - if(m_value >= m_size) return m_size2 - m_value - 1; - return m_value; - } - - private: - unsigned m_size; - unsigned m_size2; - unsigned m_add; - unsigned m_mask; - unsigned m_value; - }; - - -} - - -#endif diff --git a/3party/agg/agg_image_filters.h b/3party/agg/agg_image_filters.h deleted file mode 100644 index 8e1bc8f..0000000 --- a/3party/agg/agg_image_filters.h +++ /dev/null @@ -1,448 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Image transformation filters, -// Filtering classes (image_filter_lut, image_filter), -// Basic filter shape classes -//---------------------------------------------------------------------------- -#ifndef AGG_IMAGE_FILTERS_INCLUDED -#define AGG_IMAGE_FILTERS_INCLUDED - -#include "agg_array.h" -#include "agg_math.h" - -namespace agg -{ - - // See Implementation agg_image_filters.cpp - - enum image_filter_scale_e - { - image_filter_shift = 14, //----image_filter_shift - image_filter_scale = 1 << image_filter_shift, //----image_filter_scale - image_filter_mask = image_filter_scale - 1 //----image_filter_mask - }; - - enum image_subpixel_scale_e - { - image_subpixel_shift = 8, //----image_subpixel_shift - image_subpixel_scale = 1 << image_subpixel_shift, //----image_subpixel_scale - image_subpixel_mask = image_subpixel_scale - 1 //----image_subpixel_mask - }; - - - //-----------------------------------------------------image_filter_lut - class image_filter_lut - { - public: - template void calculate(const FilterF& filter, - bool normalization=true) - { - double r = filter.radius(); - realloc_lut(r); - unsigned i; - unsigned pivot = diameter() << (image_subpixel_shift - 1); - for(i = 0; i < pivot; i++) - { - double x = double(i) / double(image_subpixel_scale); - double y = filter.calc_weight(x); - m_weight_array[pivot + i] = - m_weight_array[pivot - i] = (int16)iround(y * image_filter_scale); - } - unsigned end = (diameter() << image_subpixel_shift) - 1; - m_weight_array[0] = m_weight_array[end]; - if(normalization) - { - normalize(); - } - } - - image_filter_lut() : m_radius(0), m_diameter(0), m_start(0) {} - - template image_filter_lut(const FilterF& filter, - bool normalization=true) - { - calculate(filter, normalization); - } - - double radius() const { return m_radius; } - unsigned diameter() const { return m_diameter; } - int start() const { return m_start; } - const int16* weight_array() const { return &m_weight_array[0]; } - void normalize(); - - private: - void realloc_lut(double radius); - image_filter_lut(const image_filter_lut&); - const image_filter_lut& operator = (const image_filter_lut&); - - double m_radius; - unsigned m_diameter; - int m_start; - pod_array m_weight_array; - }; - - - - //--------------------------------------------------------image_filter - template class image_filter : public image_filter_lut - { - public: - image_filter() - { - calculate(m_filter_function); - } - private: - FilterF m_filter_function; - }; - - - //-----------------------------------------------image_filter_bilinear - struct image_filter_bilinear - { - static double radius() { return 1.0; } - static double calc_weight(double x) - { - return 1.0 - x; - } - }; - - - //-----------------------------------------------image_filter_hanning - struct image_filter_hanning - { - static double radius() { return 1.0; } - static double calc_weight(double x) - { - return 0.5 + 0.5 * cos(pi * x); - } - }; - - - //-----------------------------------------------image_filter_hamming - struct image_filter_hamming - { - static double radius() { return 1.0; } - static double calc_weight(double x) - { - return 0.54 + 0.46 * cos(pi * x); - } - }; - - //-----------------------------------------------image_filter_hermite - struct image_filter_hermite - { - static double radius() { return 1.0; } - static double calc_weight(double x) - { - return (2.0 * x - 3.0) * x * x + 1.0; - } - }; - - //------------------------------------------------image_filter_quadric - struct image_filter_quadric - { - static double radius() { return 1.5; } - static double calc_weight(double x) - { - double t; - if(x < 0.5) return 0.75 - x * x; - if(x < 1.5) {t = x - 1.5; return 0.5 * t * t;} - return 0.0; - } - }; - - //------------------------------------------------image_filter_bicubic - class image_filter_bicubic - { - static double pow3(double x) - { - return (x <= 0.0) ? 0.0 : x * x * x; - } - - public: - static double radius() { return 2.0; } - static double calc_weight(double x) - { - return - (1.0/6.0) * - (pow3(x + 2) - 4 * pow3(x + 1) + 6 * pow3(x) - 4 * pow3(x - 1)); - } - }; - - //-------------------------------------------------image_filter_kaiser - class image_filter_kaiser - { - double a; - double i0a; - double epsilon; - - public: - image_filter_kaiser(double b = 6.33) : - a(b), epsilon(1e-12) - { - i0a = 1.0 / bessel_i0(b); - } - - static double radius() { return 1.0; } - double calc_weight(double x) const - { - return bessel_i0(a * sqrt(1. - x * x)) * i0a; - } - - private: - double bessel_i0(double x) const - { - int i; - double sum, y, t; - - sum = 1.; - y = x * x / 4.; - t = y; - - for(i = 2; t > epsilon; i++) - { - sum += t; - t *= (double)y / (i * i); - } - return sum; - } - }; - - //----------------------------------------------image_filter_catrom - struct image_filter_catrom - { - static double radius() { return 2.0; } - static double calc_weight(double x) - { - if(x < 1.0) return 0.5 * (2.0 + x * x * (-5.0 + x * 3.0)); - if(x < 2.0) return 0.5 * (4.0 + x * (-8.0 + x * (5.0 - x))); - return 0.; - } - }; - - //---------------------------------------------image_filter_mitchell - class image_filter_mitchell - { - double p0, p2, p3; - double q0, q1, q2, q3; - - public: - image_filter_mitchell(double b = 1.0/3.0, double c = 1.0/3.0) : - p0((6.0 - 2.0 * b) / 6.0), - p2((-18.0 + 12.0 * b + 6.0 * c) / 6.0), - p3((12.0 - 9.0 * b - 6.0 * c) / 6.0), - q0((8.0 * b + 24.0 * c) / 6.0), - q1((-12.0 * b - 48.0 * c) / 6.0), - q2((6.0 * b + 30.0 * c) / 6.0), - q3((-b - 6.0 * c) / 6.0) - {} - - static double radius() { return 2.0; } - double calc_weight(double x) const - { - if(x < 1.0) return p0 + x * x * (p2 + x * p3); - if(x < 2.0) return q0 + x * (q1 + x * (q2 + x * q3)); - return 0.0; - } - }; - - - //----------------------------------------------image_filter_spline16 - struct image_filter_spline16 - { - static double radius() { return 2.0; } - static double calc_weight(double x) - { - if(x < 1.0) - { - return ((x - 9.0/5.0 ) * x - 1.0/5.0 ) * x + 1.0; - } - return ((-1.0/3.0 * (x-1) + 4.0/5.0) * (x-1) - 7.0/15.0 ) * (x-1); - } - }; - - - //---------------------------------------------image_filter_spline36 - struct image_filter_spline36 - { - static double radius() { return 3.0; } - static double calc_weight(double x) - { - if(x < 1.0) - { - return ((13.0/11.0 * x - 453.0/209.0) * x - 3.0/209.0) * x + 1.0; - } - if(x < 2.0) - { - return ((-6.0/11.0 * (x-1) + 270.0/209.0) * (x-1) - 156.0/ 209.0) * (x-1); - } - return ((1.0/11.0 * (x-2) - 45.0/209.0) * (x-2) + 26.0/209.0) * (x-2); - } - }; - - - //----------------------------------------------image_filter_gaussian - struct image_filter_gaussian - { - static double radius() { return 2.0; } - static double calc_weight(double x) - { - return exp(-2.0 * x * x) * sqrt(2.0 / pi); - } - }; - - - //------------------------------------------------image_filter_bessel - struct image_filter_bessel - { - static double radius() { return 3.2383; } - static double calc_weight(double x) - { - return (x == 0.0) ? pi / 4.0 : besj(pi * x, 1) / (2.0 * x); - } - }; - - - //-------------------------------------------------image_filter_sinc - class image_filter_sinc - { - public: - image_filter_sinc(double r) : m_radius(r < 2.0 ? 2.0 : r) {} - double radius() const { return m_radius; } - double calc_weight(double x) const - { - if(x == 0.0) return 1.0; - x *= pi; - return sin(x) / x; - } - private: - double m_radius; - }; - - - //-----------------------------------------------image_filter_lanczos - class image_filter_lanczos - { - public: - image_filter_lanczos(double r) : m_radius(r < 2.0 ? 2.0 : r) {} - double radius() const { return m_radius; } - double calc_weight(double x) const - { - if(x == 0.0) return 1.0; - if(x > m_radius) return 0.0; - x *= pi; - double xr = x / m_radius; - return (sin(x) / x) * (sin(xr) / xr); - } - private: - double m_radius; - }; - - - //----------------------------------------------image_filter_blackman - class image_filter_blackman - { - public: - image_filter_blackman(double r) : m_radius(r < 2.0 ? 2.0 : r) {} - double radius() const { return m_radius; } - double calc_weight(double x) const - { - if(x == 0.0) return 1.0; - if(x > m_radius) return 0.0; - x *= pi; - double xr = x / m_radius; - return (sin(x) / x) * (0.42 + 0.5*cos(xr) + 0.08*cos(2*xr)); - } - private: - double m_radius; - }; - - //------------------------------------------------image_filter_sinc36 - class image_filter_sinc36 : public image_filter_sinc - { public: image_filter_sinc36() : image_filter_sinc(3.0){} }; - - //------------------------------------------------image_filter_sinc64 - class image_filter_sinc64 : public image_filter_sinc - { public: image_filter_sinc64() : image_filter_sinc(4.0){} }; - - //-----------------------------------------------image_filter_sinc100 - class image_filter_sinc100 : public image_filter_sinc - { public: image_filter_sinc100() : image_filter_sinc(5.0){} }; - - //-----------------------------------------------image_filter_sinc144 - class image_filter_sinc144 : public image_filter_sinc - { public: image_filter_sinc144() : image_filter_sinc(6.0){} }; - - //-----------------------------------------------image_filter_sinc196 - class image_filter_sinc196 : public image_filter_sinc - { public: image_filter_sinc196() : image_filter_sinc(7.0){} }; - - //-----------------------------------------------image_filter_sinc256 - class image_filter_sinc256 : public image_filter_sinc - { public: image_filter_sinc256() : image_filter_sinc(8.0){} }; - - //---------------------------------------------image_filter_lanczos36 - class image_filter_lanczos36 : public image_filter_lanczos - { public: image_filter_lanczos36() : image_filter_lanczos(3.0){} }; - - //---------------------------------------------image_filter_lanczos64 - class image_filter_lanczos64 : public image_filter_lanczos - { public: image_filter_lanczos64() : image_filter_lanczos(4.0){} }; - - //--------------------------------------------image_filter_lanczos100 - class image_filter_lanczos100 : public image_filter_lanczos - { public: image_filter_lanczos100() : image_filter_lanczos(5.0){} }; - - //--------------------------------------------image_filter_lanczos144 - class image_filter_lanczos144 : public image_filter_lanczos - { public: image_filter_lanczos144() : image_filter_lanczos(6.0){} }; - - //--------------------------------------------image_filter_lanczos196 - class image_filter_lanczos196 : public image_filter_lanczos - { public: image_filter_lanczos196() : image_filter_lanczos(7.0){} }; - - //--------------------------------------------image_filter_lanczos256 - class image_filter_lanczos256 : public image_filter_lanczos - { public: image_filter_lanczos256() : image_filter_lanczos(8.0){} }; - - //--------------------------------------------image_filter_blackman36 - class image_filter_blackman36 : public image_filter_blackman - { public: image_filter_blackman36() : image_filter_blackman(3.0){} }; - - //--------------------------------------------image_filter_blackman64 - class image_filter_blackman64 : public image_filter_blackman - { public: image_filter_blackman64() : image_filter_blackman(4.0){} }; - - //-------------------------------------------image_filter_blackman100 - class image_filter_blackman100 : public image_filter_blackman - { public: image_filter_blackman100() : image_filter_blackman(5.0){} }; - - //-------------------------------------------image_filter_blackman144 - class image_filter_blackman144 : public image_filter_blackman - { public: image_filter_blackman144() : image_filter_blackman(6.0){} }; - - //-------------------------------------------image_filter_blackman196 - class image_filter_blackman196 : public image_filter_blackman - { public: image_filter_blackman196() : image_filter_blackman(7.0){} }; - - //-------------------------------------------image_filter_blackman256 - class image_filter_blackman256 : public image_filter_blackman - { public: image_filter_blackman256() : image_filter_blackman(8.0){} }; - - -} - -#endif diff --git a/3party/agg/agg_line_aa_basics.h b/3party/agg/agg_line_aa_basics.h deleted file mode 100644 index c5acb18..0000000 --- a/3party/agg/agg_line_aa_basics.h +++ /dev/null @@ -1,189 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_LINE_AA_BASICS_INCLUDED -#define AGG_LINE_AA_BASICS_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - - // See Implementation agg_line_aa_basics.cpp - - //------------------------------------------------------------------------- - enum line_subpixel_scale_e - { - line_subpixel_shift = 8, //----line_subpixel_shift - line_subpixel_scale = 1 << line_subpixel_shift, //----line_subpixel_scale - line_subpixel_mask = line_subpixel_scale - 1, //----line_subpixel_mask - line_max_coord = (1 << 28) - 1, //----line_max_coord - line_max_length = 1 << (line_subpixel_shift + 10) //----line_max_length - }; - - //------------------------------------------------------------------------- - enum line_mr_subpixel_scale_e - { - line_mr_subpixel_shift = 4, //----line_mr_subpixel_shift - line_mr_subpixel_scale = 1 << line_mr_subpixel_shift, //----line_mr_subpixel_scale - line_mr_subpixel_mask = line_mr_subpixel_scale - 1 //----line_mr_subpixel_mask - }; - - //------------------------------------------------------------------line_mr - AGG_INLINE int line_mr(int x) - { - return x >> (line_subpixel_shift - line_mr_subpixel_shift); - } - - //-------------------------------------------------------------------line_hr - AGG_INLINE int line_hr(int x) - { - return x << (line_subpixel_shift - line_mr_subpixel_shift); - } - - //---------------------------------------------------------------line_dbl_hr - AGG_INLINE int line_dbl_hr(int x) - { - return x << line_subpixel_shift; - } - - //---------------------------------------------------------------line_coord - struct line_coord - { - AGG_INLINE static int conv(double x) - { - return iround(x * line_subpixel_scale); - } - }; - - //-----------------------------------------------------------line_coord_sat - struct line_coord_sat - { - AGG_INLINE static int conv(double x) - { - return saturation::iround(x * line_subpixel_scale); - } - }; - - //==========================================================line_parameters - struct line_parameters - { - //--------------------------------------------------------------------- - line_parameters() {} - line_parameters(int x1_, int y1_, int x2_, int y2_, int len_) : - x1(x1_), y1(y1_), x2(x2_), y2(y2_), - dx(abs(x2_ - x1_)), - dy(abs(y2_ - y1_)), - sx((x2_ > x1_) ? 1 : -1), - sy((y2_ > y1_) ? 1 : -1), - vertical(dy >= dx), - inc(vertical ? sy : sx), - len(len_), - octant((sy & 4) | (sx & 2) | int(vertical)) - { - } - - //--------------------------------------------------------------------- - unsigned orthogonal_quadrant() const { return s_orthogonal_quadrant[octant]; } - unsigned diagonal_quadrant() const { return s_diagonal_quadrant[octant]; } - - //--------------------------------------------------------------------- - bool same_orthogonal_quadrant(const line_parameters& lp) const - { - return s_orthogonal_quadrant[octant] == s_orthogonal_quadrant[lp.octant]; - } - - //--------------------------------------------------------------------- - bool same_diagonal_quadrant(const line_parameters& lp) const - { - return s_diagonal_quadrant[octant] == s_diagonal_quadrant[lp.octant]; - } - - //--------------------------------------------------------------------- - void divide(line_parameters& lp1, line_parameters& lp2) const - { - int xmid = (x1 + x2) >> 1; - int ymid = (y1 + y2) >> 1; - int len2 = len >> 1; - - lp1 = *this; - lp2 = *this; - - lp1.x2 = xmid; - lp1.y2 = ymid; - lp1.len = len2; - lp1.dx = abs(lp1.x2 - lp1.x1); - lp1.dy = abs(lp1.y2 - lp1.y1); - - lp2.x1 = xmid; - lp2.y1 = ymid; - lp2.len = len2; - lp2.dx = abs(lp2.x2 - lp2.x1); - lp2.dy = abs(lp2.y2 - lp2.y1); - } - - //--------------------------------------------------------------------- - int x1, y1, x2, y2, dx, dy, sx, sy; - bool vertical; - int inc; - int len; - int octant; - - //--------------------------------------------------------------------- - static const int8u s_orthogonal_quadrant[8]; - static const int8u s_diagonal_quadrant[8]; - }; - - - - // See Implementation agg_line_aa_basics.cpp - - //----------------------------------------------------------------bisectrix - void bisectrix(const line_parameters& l1, - const line_parameters& l2, - int* x, int* y); - - - //-------------------------------------------fix_degenerate_bisectrix_start - void inline fix_degenerate_bisectrix_start(const line_parameters& lp, - int* x, int* y) - { - int d = iround((double(*x - lp.x2) * double(lp.y2 - lp.y1) - - double(*y - lp.y2) * double(lp.x2 - lp.x1)) / lp.len); - if(d < line_subpixel_scale/2) - { - *x = lp.x1 + (lp.y2 - lp.y1); - *y = lp.y1 - (lp.x2 - lp.x1); - } - } - - - //---------------------------------------------fix_degenerate_bisectrix_end - void inline fix_degenerate_bisectrix_end(const line_parameters& lp, - int* x, int* y) - { - int d = iround((double(*x - lp.x2) * double(lp.y2 - lp.y1) - - double(*y - lp.y2) * double(lp.x2 - lp.x1)) / lp.len); - if(d < line_subpixel_scale/2) - { - *x = lp.x2 + (lp.y2 - lp.y1); - *y = lp.y2 - (lp.x2 - lp.x1); - } - } - - -} - -#endif diff --git a/3party/agg/agg_math.h b/3party/agg/agg_math.h deleted file mode 100644 index 2ec49cf..0000000 --- a/3party/agg/agg_math.h +++ /dev/null @@ -1,437 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// Bessel function (besj) was adapted for use in AGG library by Andy Wilk -// Contact: castor.vulgaris@gmail.com -//---------------------------------------------------------------------------- - -#ifndef AGG_MATH_INCLUDED -#define AGG_MATH_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - - //------------------------------------------------------vertex_dist_epsilon - // Coinciding points maximal distance (Epsilon) - const double vertex_dist_epsilon = 1e-14; - - //-----------------------------------------------------intersection_epsilon - // See calc_intersection - const double intersection_epsilon = 1.0e-30; - - //------------------------------------------------------------cross_product - AGG_INLINE double cross_product(double x1, double y1, - double x2, double y2, - double x, double y) - { - return (x - x2) * (y2 - y1) - (y - y2) * (x2 - x1); - } - - //--------------------------------------------------------point_in_triangle - AGG_INLINE bool point_in_triangle(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x, double y) - { - bool cp1 = cross_product(x1, y1, x2, y2, x, y) < 0.0; - bool cp2 = cross_product(x2, y2, x3, y3, x, y) < 0.0; - bool cp3 = cross_product(x3, y3, x1, y1, x, y) < 0.0; - return cp1 == cp2 && cp2 == cp3 && cp3 == cp1; - } - - //-----------------------------------------------------------calc_distance - AGG_INLINE double calc_distance(double x1, double y1, double x2, double y2) - { - double dx = x2-x1; - double dy = y2-y1; - return sqrt(dx * dx + dy * dy); - } - - //--------------------------------------------------------calc_sq_distance - AGG_INLINE double calc_sq_distance(double x1, double y1, double x2, double y2) - { - double dx = x2-x1; - double dy = y2-y1; - return dx * dx + dy * dy; - } - - //------------------------------------------------calc_line_point_distance - AGG_INLINE double calc_line_point_distance(double x1, double y1, - double x2, double y2, - double x, double y) - { - double dx = x2-x1; - double dy = y2-y1; - double d = sqrt(dx * dx + dy * dy); - if(d < vertex_dist_epsilon) - { - return calc_distance(x1, y1, x, y); - } - return ((x - x2) * dy - (y - y2) * dx) / d; - } - - //-------------------------------------------------------calc_line_point_u - AGG_INLINE double calc_segment_point_u(double x1, double y1, - double x2, double y2, - double x, double y) - { - double dx = x2 - x1; - double dy = y2 - y1; - - if(dx == 0 && dy == 0) - { - return 0; - } - - double pdx = x - x1; - double pdy = y - y1; - - return (pdx * dx + pdy * dy) / (dx * dx + dy * dy); - } - - //---------------------------------------------calc_line_point_sq_distance - AGG_INLINE double calc_segment_point_sq_distance(double x1, double y1, - double x2, double y2, - double x, double y, - double u) - { - if(u <= 0) - { - return calc_sq_distance(x, y, x1, y1); - } - else - if(u >= 1) - { - return calc_sq_distance(x, y, x2, y2); - } - return calc_sq_distance(x, y, x1 + u * (x2 - x1), y1 + u * (y2 - y1)); - } - - //---------------------------------------------calc_line_point_sq_distance - AGG_INLINE double calc_segment_point_sq_distance(double x1, double y1, - double x2, double y2, - double x, double y) - { - return - calc_segment_point_sq_distance( - x1, y1, x2, y2, x, y, - calc_segment_point_u(x1, y1, x2, y2, x, y)); - } - - //-------------------------------------------------------calc_intersection - AGG_INLINE bool calc_intersection(double ax, double ay, double bx, double by, - double cx, double cy, double dx, double dy, - double* x, double* y) - { - double num = (ay-cy) * (dx-cx) - (ax-cx) * (dy-cy); - double den = (bx-ax) * (dy-cy) - (by-ay) * (dx-cx); - if(fabs(den) < intersection_epsilon) return false; - double r = num / den; - *x = ax + r * (bx-ax); - *y = ay + r * (by-ay); - return true; - } - - //-----------------------------------------------------intersection_exists - AGG_INLINE bool intersection_exists(double x1, double y1, double x2, double y2, - double x3, double y3, double x4, double y4) - { - // It's less expensive but you can't control the - // boundary conditions: Less or LessEqual - double dx1 = x2 - x1; - double dy1 = y2 - y1; - double dx2 = x4 - x3; - double dy2 = y4 - y3; - return ((x3 - x2) * dy1 - (y3 - y2) * dx1 < 0.0) != - ((x4 - x2) * dy1 - (y4 - y2) * dx1 < 0.0) && - ((x1 - x4) * dy2 - (y1 - y4) * dx2 < 0.0) != - ((x2 - x4) * dy2 - (y2 - y4) * dx2 < 0.0); - - // It's is more expensive but more flexible - // in terms of boundary conditions. - //-------------------- - //double den = (x2-x1) * (y4-y3) - (y2-y1) * (x4-x3); - //if(fabs(den) < intersection_epsilon) return false; - //double nom1 = (x4-x3) * (y1-y3) - (y4-y3) * (x1-x3); - //double nom2 = (x2-x1) * (y1-y3) - (y2-y1) * (x1-x3); - //double ua = nom1 / den; - //double ub = nom2 / den; - //return ua >= 0.0 && ua <= 1.0 && ub >= 0.0 && ub <= 1.0; - } - - //--------------------------------------------------------calc_orthogonal - AGG_INLINE void calc_orthogonal(double thickness, - double x1, double y1, - double x2, double y2, - double* x, double* y) - { - double dx = x2 - x1; - double dy = y2 - y1; - double d = sqrt(dx*dx + dy*dy); - *x = thickness * dy / d; - *y = -thickness * dx / d; - } - - //--------------------------------------------------------dilate_triangle - AGG_INLINE void dilate_triangle(double x1, double y1, - double x2, double y2, - double x3, double y3, - double *x, double* y, - double d) - { - double dx1=0.0; - double dy1=0.0; - double dx2=0.0; - double dy2=0.0; - double dx3=0.0; - double dy3=0.0; - double loc = cross_product(x1, y1, x2, y2, x3, y3); - if(fabs(loc) > intersection_epsilon) - { - if(cross_product(x1, y1, x2, y2, x3, y3) > 0.0) - { - d = -d; - } - calc_orthogonal(d, x1, y1, x2, y2, &dx1, &dy1); - calc_orthogonal(d, x2, y2, x3, y3, &dx2, &dy2); - calc_orthogonal(d, x3, y3, x1, y1, &dx3, &dy3); - } - *x++ = x1 + dx1; *y++ = y1 + dy1; - *x++ = x2 + dx1; *y++ = y2 + dy1; - *x++ = x2 + dx2; *y++ = y2 + dy2; - *x++ = x3 + dx2; *y++ = y3 + dy2; - *x++ = x3 + dx3; *y++ = y3 + dy3; - *x++ = x1 + dx3; *y++ = y1 + dy3; - } - - //------------------------------------------------------calc_triangle_area - AGG_INLINE double calc_triangle_area(double x1, double y1, - double x2, double y2, - double x3, double y3) - { - return (x1*y2 - x2*y1 + x2*y3 - x3*y2 + x3*y1 - x1*y3) * 0.5; - } - - //-------------------------------------------------------calc_polygon_area - template double calc_polygon_area(const Storage& st) - { - unsigned i; - double sum = 0.0; - double x = st[0].x; - double y = st[0].y; - double xs = x; - double ys = y; - - for(i = 1; i < st.size(); i++) - { - const typename Storage::value_type& v = st[i]; - sum += x * v.y - y * v.x; - x = v.x; - y = v.y; - } - return (sum + x * ys - y * xs) * 0.5; - } - - //------------------------------------------------------------------------ - // Tables for fast sqrt - extern int16u g_sqrt_table[1024]; - extern int8 g_elder_bit_table[256]; - - - //---------------------------------------------------------------fast_sqrt - //Fast integer Sqrt - really fast: no cycles, divisions or multiplications - #if defined(_MSC_VER) - #pragma warning(push) - #pragma warning(disable : 4035) //Disable warning "no return value" - #endif - AGG_INLINE unsigned fast_sqrt(unsigned val) - { - #if defined(_M_IX86) && defined(_MSC_VER) && !defined(AGG_NO_ASM) - //For Ix86 family processors this assembler code is used. - //The key command here is bsr - determination the number of the most - //significant bit of the value. For other processors - //(and maybe compilers) the pure C "#else" section is used. - __asm - { - mov ebx, val - mov edx, 11 - bsr ecx, ebx - sub ecx, 9 - jle less_than_9_bits - shr ecx, 1 - adc ecx, 0 - sub edx, ecx - shl ecx, 1 - shr ebx, cl - less_than_9_bits: - xor eax, eax - mov ax, g_sqrt_table[ebx*2] - mov ecx, edx - shr eax, cl - } - #else - - //This code is actually pure C and portable to most - //arcitectures including 64bit ones. - unsigned t = val; - int bit=0; - unsigned shift = 11; - - //The following piece of code is just an emulation of the - //Ix86 assembler command "bsr" (see above). However on old - //Intels (like Intel MMX 233MHz) this code is about twice - //faster (sic!) then just one "bsr". On PIII and PIV the - //bsr is optimized quite well. - bit = t >> 24; - if(bit) - { - bit = g_elder_bit_table[bit] + 24; - } - else - { - bit = (t >> 16) & 0xFF; - if(bit) - { - bit = g_elder_bit_table[bit] + 16; - } - else - { - bit = (t >> 8) & 0xFF; - if(bit) - { - bit = g_elder_bit_table[bit] + 8; - } - else - { - bit = g_elder_bit_table[t]; - } - } - } - - //This code calculates the sqrt. - bit -= 9; - if(bit > 0) - { - bit = (bit >> 1) + (bit & 1); - shift -= bit; - val >>= (bit << 1); - } - return g_sqrt_table[val] >> shift; - #endif - } - #if defined(_MSC_VER) - #pragma warning(pop) - #endif - - - - - //--------------------------------------------------------------------besj - // Function BESJ calculates Bessel function of first kind of order n - // Arguments: - // n - an integer (>=0), the order - // x - value at which the Bessel function is required - //-------------------- - // C++ Mathematical Library - // Convereted from equivalent FORTRAN library - // Converetd by Gareth Walker for use by course 392 computational project - // All functions tested and yield the same results as the corresponding - // FORTRAN versions. - // - // If you have any problems using these functions please report them to - // M.Muldoon@UMIST.ac.uk - // - // Documentation available on the web - // http://www.ma.umist.ac.uk/mrm/Teaching/392/libs/392.html - // Version 1.0 8/98 - // 29 October, 1999 - //-------------------- - // Adapted for use in AGG library by Andy Wilk (castor.vulgaris@gmail.com) - //------------------------------------------------------------------------ - inline double besj(double x, int n) - { - if(n < 0) - { - return 0; - } - double d = 1E-6; - double b = 0; - if(fabs(x) <= d) - { - if(n != 0) return 0; - return 1; - } - double b1 = 0; // b1 is the value from the previous iteration - // Set up a starting order for recurrence - int m1 = (int)fabs(x) + 6; - if(fabs(x) > 5) - { - m1 = (int)(fabs(1.4 * x + 60 / x)); - } - int m2 = (int)(n + 2 + fabs(x) / 4); - if (m1 > m2) - { - m2 = m1; - } - - // Apply recurrence down from curent max order - for(;;) - { - double c3 = 0; - double c2 = 1E-30; - double c4 = 0; - int m8 = 1; - if (m2 / 2 * 2 == m2) - { - m8 = -1; - } - int imax = m2 - 2; - for (int i = 1; i <= imax; i++) - { - double c6 = 2 * (m2 - i) * c2 / x - c3; - c3 = c2; - c2 = c6; - if(m2 - i - 1 == n) - { - b = c6; - } - m8 = -1 * m8; - if (m8 > 0) - { - c4 = c4 + 2 * c6; - } - } - double c6 = 2 * c2 / x - c3; - if(n == 0) - { - b = c6; - } - c4 += c6; - b /= c4; - if(fabs(b - b1) < d) - { - return b; - } - b1 = b; - m2 += 3; - } - } - -} - - -#endif diff --git a/3party/agg/agg_math_stroke.h b/3party/agg/agg_math_stroke.h deleted file mode 100644 index 4806dcd..0000000 --- a/3party/agg/agg_math_stroke.h +++ /dev/null @@ -1,526 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Stroke math -// -//---------------------------------------------------------------------------- - -#ifndef AGG_STROKE_MATH_INCLUDED -#define AGG_STROKE_MATH_INCLUDED - -#include "agg_math.h" -#include "agg_vertex_sequence.h" - -namespace agg -{ - //-------------------------------------------------------------line_cap_e - enum line_cap_e - { - butt_cap, - square_cap, - round_cap - }; - - //------------------------------------------------------------line_join_e - enum line_join_e - { - miter_join = 0, - miter_join_revert = 1, - round_join = 2, - bevel_join = 3, - miter_join_round = 4 - }; - - - //-----------------------------------------------------------inner_join_e - enum inner_join_e - { - inner_bevel, - inner_miter, - inner_jag, - inner_round - }; - - //------------------------------------------------------------math_stroke - template class math_stroke - { - public: - typedef typename VertexConsumer::value_type coord_type; - - math_stroke(); - - void line_cap(line_cap_e lc) { m_line_cap = lc; } - void line_join(line_join_e lj) { m_line_join = lj; } - void inner_join(inner_join_e ij) { m_inner_join = ij; } - - line_cap_e line_cap() const { return m_line_cap; } - line_join_e line_join() const { return m_line_join; } - inner_join_e inner_join() const { return m_inner_join; } - - void width(double w); - void miter_limit(double ml) { m_miter_limit = ml; } - void miter_limit_theta(double t); - void inner_miter_limit(double ml) { m_inner_miter_limit = ml; } - void approximation_scale(double as) { m_approx_scale = as; } - - double width() const { return m_width * 2.0; } - double miter_limit() const { return m_miter_limit; } - double inner_miter_limit() const { return m_inner_miter_limit; } - double approximation_scale() const { return m_approx_scale; } - - void calc_cap(VertexConsumer& vc, - const vertex_dist& v0, - const vertex_dist& v1, - double len); - - void calc_join(VertexConsumer& vc, - const vertex_dist& v0, - const vertex_dist& v1, - const vertex_dist& v2, - double len1, - double len2); - - private: - AGG_INLINE void add_vertex(VertexConsumer& vc, double x, double y) - { - vc.add(coord_type(x, y)); - } - - void calc_arc(VertexConsumer& vc, - double x, double y, - double dx1, double dy1, - double dx2, double dy2); - - void calc_miter(VertexConsumer& vc, - const vertex_dist& v0, - const vertex_dist& v1, - const vertex_dist& v2, - double dx1, double dy1, - double dx2, double dy2, - line_join_e lj, - double mlimit, - double dbevel); - - double m_width; - double m_width_abs; - double m_width_eps; - int m_width_sign; - double m_miter_limit; - double m_inner_miter_limit; - double m_approx_scale; - line_cap_e m_line_cap; - line_join_e m_line_join; - inner_join_e m_inner_join; - }; - - //----------------------------------------------------------------------- - template math_stroke::math_stroke() : - m_width(0.5), - m_width_abs(0.5), - m_width_eps(0.5/1024.0), - m_width_sign(1), - m_miter_limit(4.0), - m_inner_miter_limit(1.01), - m_approx_scale(1.0), - m_line_cap(butt_cap), - m_line_join(miter_join), - m_inner_join(inner_miter) - { - } - - //----------------------------------------------------------------------- - template void math_stroke::width(double w) - { - m_width = w * 0.5; - if(m_width < 0) - { - m_width_abs = -m_width; - m_width_sign = -1; - } - else - { - m_width_abs = m_width; - m_width_sign = 1; - } - m_width_eps = m_width / 1024.0; - } - - //----------------------------------------------------------------------- - template void math_stroke::miter_limit_theta(double t) - { - m_miter_limit = 1.0 / sin(t * 0.5) ; - } - - //----------------------------------------------------------------------- - template - void math_stroke::calc_arc(VC& vc, - double x, double y, - double dx1, double dy1, - double dx2, double dy2) - { - double a1 = atan2(dy1 * m_width_sign, dx1 * m_width_sign); - double a2 = atan2(dy2 * m_width_sign, dx2 * m_width_sign); - double da = a1 - a2; - int i, n; - - da = acos(m_width_abs / (m_width_abs + 0.125 / m_approx_scale)) * 2; - - add_vertex(vc, x + dx1, y + dy1); - if(m_width_sign > 0) - { - if(a1 > a2) a2 += 2 * pi; - n = int((a2 - a1) / da); - da = (a2 - a1) / (n + 1); - a1 += da; - for(i = 0; i < n; i++) - { - add_vertex(vc, x + cos(a1) * m_width, y + sin(a1) * m_width); - a1 += da; - } - } - else - { - if(a1 < a2) a2 -= 2 * pi; - n = int((a1 - a2) / da); - da = (a1 - a2) / (n + 1); - a1 -= da; - for(i = 0; i < n; i++) - { - add_vertex(vc, x + cos(a1) * m_width, y + sin(a1) * m_width); - a1 -= da; - } - } - add_vertex(vc, x + dx2, y + dy2); - } - - //----------------------------------------------------------------------- - template - void math_stroke::calc_miter(VC& vc, - const vertex_dist& v0, - const vertex_dist& v1, - const vertex_dist& v2, - double dx1, double dy1, - double dx2, double dy2, - line_join_e lj, - double mlimit, - double dbevel) - { - double xi = v1.x; - double yi = v1.y; - double di = 1; - double lim = m_width_abs * mlimit; - bool miter_limit_exceeded = true; // Assume the worst - bool intersection_failed = true; // Assume the worst - - if(calc_intersection(v0.x + dx1, v0.y - dy1, - v1.x + dx1, v1.y - dy1, - v1.x + dx2, v1.y - dy2, - v2.x + dx2, v2.y - dy2, - &xi, &yi)) - { - // Calculation of the intersection succeeded - //--------------------- - di = calc_distance(v1.x, v1.y, xi, yi); - if(di <= lim) - { - // Inside the miter limit - //--------------------- - add_vertex(vc, xi, yi); - miter_limit_exceeded = false; - } - intersection_failed = false; - } - else - { - // Calculation of the intersection failed, most probably - // the three points lie one straight line. - // First check if v0 and v2 lie on the opposite sides of vector: - // (v1.x, v1.y) -> (v1.x+dx1, v1.y-dy1), that is, the perpendicular - // to the line determined by vertices v0 and v1. - // This condition determines whether the next line segments continues - // the previous one or goes back. - //---------------- - double x2 = v1.x + dx1; - double y2 = v1.y - dy1; - if((cross_product(v0.x, v0.y, v1.x, v1.y, x2, y2) < 0.0) == - (cross_product(v1.x, v1.y, v2.x, v2.y, x2, y2) < 0.0)) - { - // This case means that the next segment continues - // the previous one (straight line) - //----------------- - add_vertex(vc, v1.x + dx1, v1.y - dy1); - miter_limit_exceeded = false; - } - } - - if(miter_limit_exceeded) - { - // Miter limit exceeded - //------------------------ - switch(lj) - { - case miter_join_revert: - // For the compatibility with SVG, PDF, etc, - // we use a simple bevel join instead of - // "smart" bevel - //------------------- - add_vertex(vc, v1.x + dx1, v1.y - dy1); - add_vertex(vc, v1.x + dx2, v1.y - dy2); - break; - - case miter_join_round: - calc_arc(vc, v1.x, v1.y, dx1, -dy1, dx2, -dy2); - break; - - default: - // If no miter-revert, calculate new dx1, dy1, dx2, dy2 - //---------------- - if(intersection_failed) - { - mlimit *= m_width_sign; - add_vertex(vc, v1.x + dx1 + dy1 * mlimit, - v1.y - dy1 + dx1 * mlimit); - add_vertex(vc, v1.x + dx2 - dy2 * mlimit, - v1.y - dy2 - dx2 * mlimit); - } - else - { - double x1 = v1.x + dx1; - double y1 = v1.y - dy1; - double x2 = v1.x + dx2; - double y2 = v1.y - dy2; - di = (lim - dbevel) / (di - dbevel); - add_vertex(vc, x1 + (xi - x1) * di, - y1 + (yi - y1) * di); - add_vertex(vc, x2 + (xi - x2) * di, - y2 + (yi - y2) * di); - } - break; - } - } - } - - //--------------------------------------------------------stroke_calc_cap - template - void math_stroke::calc_cap(VC& vc, - const vertex_dist& v0, - const vertex_dist& v1, - double len) - { - vc.remove_all(); - - double dx1 = (v1.y - v0.y) / len; - double dy1 = (v1.x - v0.x) / len; - double dx2 = 0; - double dy2 = 0; - - dx1 *= m_width; - dy1 *= m_width; - - if(m_line_cap != round_cap) - { - if(m_line_cap == square_cap) - { - dx2 = dy1 * m_width_sign; - dy2 = dx1 * m_width_sign; - } - add_vertex(vc, v0.x - dx1 - dx2, v0.y + dy1 - dy2); - add_vertex(vc, v0.x + dx1 - dx2, v0.y - dy1 - dy2); - } - else - { - double da = acos(m_width_abs / (m_width_abs + 0.125 / m_approx_scale)) * 2; - double a1; - int i; - int n = int(pi / da); - - da = pi / (n + 1); - add_vertex(vc, v0.x - dx1, v0.y + dy1); - if(m_width_sign > 0) - { - a1 = atan2(dy1, -dx1); - a1 += da; - for(i = 0; i < n; i++) - { - add_vertex(vc, v0.x + cos(a1) * m_width, - v0.y + sin(a1) * m_width); - a1 += da; - } - } - else - { - a1 = atan2(-dy1, dx1); - a1 -= da; - for(i = 0; i < n; i++) - { - add_vertex(vc, v0.x + cos(a1) * m_width, - v0.y + sin(a1) * m_width); - a1 -= da; - } - } - add_vertex(vc, v0.x + dx1, v0.y - dy1); - } - } - - //----------------------------------------------------------------------- - template - void math_stroke::calc_join(VC& vc, - const vertex_dist& v0, - const vertex_dist& v1, - const vertex_dist& v2, - double len1, - double len2) - { - double dx1 = m_width * (v1.y - v0.y) / len1; - double dy1 = m_width * (v1.x - v0.x) / len1; - double dx2 = m_width * (v2.y - v1.y) / len2; - double dy2 = m_width * (v2.x - v1.x) / len2; - - vc.remove_all(); - - double cp = cross_product(v0.x, v0.y, v1.x, v1.y, v2.x, v2.y); - if(cp != 0 && (cp > 0) == (m_width > 0)) - { - // Inner join - //--------------- - double limit = ((len1 < len2) ? len1 : len2) / m_width_abs; - if(limit < m_inner_miter_limit) - { - limit = m_inner_miter_limit; - } - - switch(m_inner_join) - { - default: // inner_bevel - add_vertex(vc, v1.x + dx1, v1.y - dy1); - add_vertex(vc, v1.x + dx2, v1.y - dy2); - break; - - case inner_miter: - calc_miter(vc, - v0, v1, v2, dx1, dy1, dx2, dy2, - miter_join_revert, - limit, 0); - break; - - case inner_jag: - case inner_round: - cp = (dx1-dx2) * (dx1-dx2) + (dy1-dy2) * (dy1-dy2); - if(cp < len1 * len1 && cp < len2 * len2) - { - calc_miter(vc, - v0, v1, v2, dx1, dy1, dx2, dy2, - miter_join_revert, - limit, 0); - } - else - { - if(m_inner_join == inner_jag) - { - add_vertex(vc, v1.x + dx1, v1.y - dy1); - add_vertex(vc, v1.x, v1.y ); - add_vertex(vc, v1.x + dx2, v1.y - dy2); - } - else - { - add_vertex(vc, v1.x + dx1, v1.y - dy1); - add_vertex(vc, v1.x, v1.y ); - calc_arc(vc, v1.x, v1.y, dx2, -dy2, dx1, -dy1); - add_vertex(vc, v1.x, v1.y ); - add_vertex(vc, v1.x + dx2, v1.y - dy2); - } - } - break; - } - } - else - { - // Outer join - //--------------- - - // Calculate the distance between v1 and - // the central point of the bevel line segment - //--------------- - double dx = (dx1 + dx2) / 2; - double dy = (dy1 + dy2) / 2; - double dbevel = sqrt(dx * dx + dy * dy); - - if(m_line_join == round_join || m_line_join == bevel_join) - { - // This is an optimization that reduces the number of points - // in cases of almost collinear segments. If there's no - // visible difference between bevel and miter joins we'd rather - // use miter join because it adds only one point instead of two. - // - // Here we calculate the middle point between the bevel points - // and then, the distance between v1 and this middle point. - // At outer joins this distance always less than stroke width, - // because it's actually the height of an isosceles triangle of - // v1 and its two bevel points. If the difference between this - // width and this value is small (no visible bevel) we can - // add just one point. - // - // The constant in the expression makes the result approximately - // the same as in round joins and caps. You can safely comment - // out this entire "if". - //------------------- - if(m_approx_scale * (m_width_abs - dbevel) < m_width_eps) - { - if(calc_intersection(v0.x + dx1, v0.y - dy1, - v1.x + dx1, v1.y - dy1, - v1.x + dx2, v1.y - dy2, - v2.x + dx2, v2.y - dy2, - &dx, &dy)) - { - add_vertex(vc, dx, dy); - } - else - { - add_vertex(vc, v1.x + dx1, v1.y - dy1); - } - return; - } - } - - switch(m_line_join) - { - case miter_join: - case miter_join_revert: - case miter_join_round: - calc_miter(vc, - v0, v1, v2, dx1, dy1, dx2, dy2, - m_line_join, - m_miter_limit, - dbevel); - break; - - case round_join: - calc_arc(vc, v1.x, v1.y, dx1, -dy1, dx2, -dy2); - break; - - default: // Bevel join - add_vertex(vc, v1.x + dx1, v1.y - dy1); - add_vertex(vc, v1.x + dx2, v1.y - dy2); - break; - } - } - } - - - - -} - -#endif diff --git a/3party/agg/agg_path_length.h b/3party/agg/agg_path_length.h deleted file mode 100644 index 740ba31..0000000 --- a/3party/agg/agg_path_length.h +++ /dev/null @@ -1,65 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_PATH_LENGTH_INCLUDED -#define AGG_PATH_LENGTH_INCLUDED - -#include "agg_math.h" - -namespace agg -{ - template - double path_length(VertexSource& vs, unsigned path_id = 0) - { - double len = 0.0; - double start_x = 0.0; - double start_y = 0.0; - double x1 = 0.0; - double y1 = 0.0; - double x2 = 0.0; - double y2 = 0.0; - bool first = true; - - unsigned cmd; - vs.rewind(path_id); - while(!is_stop(cmd = vs.vertex(&x2, &y2))) - { - if(is_vertex(cmd)) - { - if(first || is_move_to(cmd)) - { - start_x = x2; - start_y = y2; - } - else - { - len += calc_distance(x1, y1, x2, y2); - } - x1 = x2; - y1 = y2; - first = false; - } - else - { - if(is_close(cmd) && !first) - { - len += calc_distance(x1, y1, start_x, start_y); - } - } - } - return len; - } -} - -#endif diff --git a/3party/agg/agg_path_storage.h b/3party/agg/agg_path_storage.h deleted file mode 100644 index f39e40c..0000000 --- a/3party/agg/agg_path_storage.h +++ /dev/null @@ -1,1545 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_PATH_STORAGE_INCLUDED -#define AGG_PATH_STORAGE_INCLUDED - -#include -#include -#include "agg_math.h" -#include "agg_array.h" -#include "agg_bezier_arc.h" - -namespace agg -{ - - - //----------------------------------------------------vertex_block_storage - template - class vertex_block_storage - { - public: - // Allocation parameters - enum block_scale_e - { - block_shift = BlockShift, - block_size = 1 << block_shift, - block_mask = block_size - 1, - block_pool = BlockPool - }; - - typedef T value_type; - typedef vertex_block_storage self_type; - - ~vertex_block_storage(); - vertex_block_storage(); - vertex_block_storage(const self_type& v); - const self_type& operator = (const self_type& ps); - - void remove_all(); - void free_all(); - - void add_vertex(double x, double y, unsigned cmd); - void modify_vertex(unsigned idx, double x, double y); - void modify_vertex(unsigned idx, double x, double y, unsigned cmd); - void modify_command(unsigned idx, unsigned cmd); - void swap_vertices(unsigned v1, unsigned v2); - - unsigned last_command() const; - unsigned last_vertex(double* x, double* y) const; - unsigned prev_vertex(double* x, double* y) const; - - double last_x() const; - double last_y() const; - - unsigned total_vertices() const; - unsigned vertex(unsigned idx, double* x, double* y) const; - unsigned command(unsigned idx) const; - - private: - void allocate_block(unsigned nb); - int8u* storage_ptrs(T** xy_ptr); - - private: - unsigned m_total_vertices; - unsigned m_total_blocks; - unsigned m_max_blocks; - T** m_coord_blocks; - int8u** m_cmd_blocks; - }; - - - //------------------------------------------------------------------------ - template - void vertex_block_storage::free_all() - { - if(m_total_blocks) - { - T** coord_blk = m_coord_blocks + m_total_blocks - 1; - while(m_total_blocks--) - { - pod_allocator::deallocate( - *coord_blk, - block_size * 2 + - block_size / (sizeof(T) / sizeof(unsigned char))); - --coord_blk; - } - pod_allocator::deallocate(m_coord_blocks, m_max_blocks * 2); - m_total_blocks = 0; - m_max_blocks = 0; - m_coord_blocks = 0; - m_cmd_blocks = 0; - m_total_vertices = 0; - } - } - - //------------------------------------------------------------------------ - template - vertex_block_storage::~vertex_block_storage() - { - free_all(); - } - - //------------------------------------------------------------------------ - template - vertex_block_storage::vertex_block_storage() : - m_total_vertices(0), - m_total_blocks(0), - m_max_blocks(0), - m_coord_blocks(0), - m_cmd_blocks(0) - { - } - - //------------------------------------------------------------------------ - template - vertex_block_storage::vertex_block_storage(const vertex_block_storage& v) : - m_total_vertices(0), - m_total_blocks(0), - m_max_blocks(0), - m_coord_blocks(0), - m_cmd_blocks(0) - { - *this = v; - } - - //------------------------------------------------------------------------ - template - const vertex_block_storage& - vertex_block_storage::operator = (const vertex_block_storage& v) - { - remove_all(); - unsigned i; - for(i = 0; i < v.total_vertices(); i++) - { - double x, y; - unsigned cmd = v.vertex(i, &x, &y); - add_vertex(x, y, cmd); - } - return *this; - } - - //------------------------------------------------------------------------ - template - inline void vertex_block_storage::remove_all() - { - m_total_vertices = 0; - } - - //------------------------------------------------------------------------ - template - inline void vertex_block_storage::add_vertex(double x, double y, - unsigned cmd) - { - T* coord_ptr = 0; - *storage_ptrs(&coord_ptr) = (int8u)cmd; - coord_ptr[0] = T(x); - coord_ptr[1] = T(y); - m_total_vertices++; - } - - //------------------------------------------------------------------------ - template - inline void vertex_block_storage::modify_vertex(unsigned idx, - double x, double y) - { - T* pv = m_coord_blocks[idx >> block_shift] + ((idx & block_mask) << 1); - pv[0] = T(x); - pv[1] = T(y); - } - - //------------------------------------------------------------------------ - template - inline void vertex_block_storage::modify_vertex(unsigned idx, - double x, double y, - unsigned cmd) - { - unsigned block = idx >> block_shift; - unsigned offset = idx & block_mask; - T* pv = m_coord_blocks[block] + (offset << 1); - pv[0] = T(x); - pv[1] = T(y); - m_cmd_blocks[block][offset] = (int8u)cmd; - } - - //------------------------------------------------------------------------ - template - inline void vertex_block_storage::modify_command(unsigned idx, - unsigned cmd) - { - m_cmd_blocks[idx >> block_shift][idx & block_mask] = (int8u)cmd; - } - - //------------------------------------------------------------------------ - template - inline void vertex_block_storage::swap_vertices(unsigned v1, unsigned v2) - { - unsigned b1 = v1 >> block_shift; - unsigned b2 = v2 >> block_shift; - unsigned o1 = v1 & block_mask; - unsigned o2 = v2 & block_mask; - T* pv1 = m_coord_blocks[b1] + (o1 << 1); - T* pv2 = m_coord_blocks[b2] + (o2 << 1); - T val; - val = pv1[0]; pv1[0] = pv2[0]; pv2[0] = val; - val = pv1[1]; pv1[1] = pv2[1]; pv2[1] = val; - int8u cmd = m_cmd_blocks[b1][o1]; - m_cmd_blocks[b1][o1] = m_cmd_blocks[b2][o2]; - m_cmd_blocks[b2][o2] = cmd; - } - - //------------------------------------------------------------------------ - template - inline unsigned vertex_block_storage::last_command() const - { - if(m_total_vertices) return command(m_total_vertices - 1); - return path_cmd_stop; - } - - //------------------------------------------------------------------------ - template - inline unsigned vertex_block_storage::last_vertex(double* x, double* y) const - { - if(m_total_vertices) return vertex(m_total_vertices - 1, x, y); - return path_cmd_stop; - } - - //------------------------------------------------------------------------ - template - inline unsigned vertex_block_storage::prev_vertex(double* x, double* y) const - { - if(m_total_vertices > 1) return vertex(m_total_vertices - 2, x, y); - return path_cmd_stop; - } - - //------------------------------------------------------------------------ - template - inline double vertex_block_storage::last_x() const - { - if(m_total_vertices) - { - unsigned idx = m_total_vertices - 1; - return m_coord_blocks[idx >> block_shift][(idx & block_mask) << 1]; - } - return 0.0; - } - - //------------------------------------------------------------------------ - template - inline double vertex_block_storage::last_y() const - { - if(m_total_vertices) - { - unsigned idx = m_total_vertices - 1; - return m_coord_blocks[idx >> block_shift][((idx & block_mask) << 1) + 1]; - } - return 0.0; - } - - //------------------------------------------------------------------------ - template - inline unsigned vertex_block_storage::total_vertices() const - { - return m_total_vertices; - } - - //------------------------------------------------------------------------ - template - inline unsigned vertex_block_storage::vertex(unsigned idx, - double* x, double* y) const - { - unsigned nb = idx >> block_shift; - const T* pv = m_coord_blocks[nb] + ((idx & block_mask) << 1); - *x = pv[0]; - *y = pv[1]; - return m_cmd_blocks[nb][idx & block_mask]; - } - - //------------------------------------------------------------------------ - template - inline unsigned vertex_block_storage::command(unsigned idx) const - { - return m_cmd_blocks[idx >> block_shift][idx & block_mask]; - } - - //------------------------------------------------------------------------ - template - void vertex_block_storage::allocate_block(unsigned nb) - { - if(nb >= m_max_blocks) - { - T** new_coords = - pod_allocator::allocate((m_max_blocks + block_pool) * 2); - - unsigned char** new_cmds = - (unsigned char**)(new_coords + m_max_blocks + block_pool); - - if(m_coord_blocks) - { - memcpy(new_coords, - m_coord_blocks, - m_max_blocks * sizeof(T*)); - - memcpy(new_cmds, - m_cmd_blocks, - m_max_blocks * sizeof(unsigned char*)); - - pod_allocator::deallocate(m_coord_blocks, m_max_blocks * 2); - } - m_coord_blocks = new_coords; - m_cmd_blocks = new_cmds; - m_max_blocks += block_pool; - } - m_coord_blocks[nb] = - pod_allocator::allocate(block_size * 2 + - block_size / (sizeof(T) / sizeof(unsigned char))); - - m_cmd_blocks[nb] = - (unsigned char*)(m_coord_blocks[nb] + block_size * 2); - - m_total_blocks++; - } - - //------------------------------------------------------------------------ - template - int8u* vertex_block_storage::storage_ptrs(T** xy_ptr) - { - unsigned nb = m_total_vertices >> block_shift; - if(nb >= m_total_blocks) - { - allocate_block(nb); - } - *xy_ptr = m_coord_blocks[nb] + ((m_total_vertices & block_mask) << 1); - return m_cmd_blocks[nb] + (m_total_vertices & block_mask); - } - - - - - //-----------------------------------------------------poly_plain_adaptor - template class poly_plain_adaptor - { - public: - typedef T value_type; - - poly_plain_adaptor() : - m_data(0), - m_ptr(0), - m_end(0), - m_closed(false), - m_stop(false) - {} - - poly_plain_adaptor(const T* data, unsigned num_points, bool closed) : - m_data(data), - m_ptr(data), - m_end(data + num_points * 2), - m_closed(closed), - m_stop(false) - {} - - void init(const T* data, unsigned num_points, bool closed) - { - m_data = data; - m_ptr = data; - m_end = data + num_points * 2; - m_closed = closed; - m_stop = false; - } - - void rewind(unsigned) - { - m_ptr = m_data; - m_stop = false; - } - - unsigned vertex(double* x, double* y) - { - if(m_ptr < m_end) - { - bool first = m_ptr == m_data; - *x = *m_ptr++; - *y = *m_ptr++; - return first ? path_cmd_move_to : path_cmd_line_to; - } - *x = *y = 0.0; - if(m_closed && !m_stop) - { - m_stop = true; - return unsigned(path_cmd_end_poly) | path_flags_close; - } - return path_cmd_stop; - } - - private: - const T* m_data; - const T* m_ptr; - const T* m_end; - bool m_closed; - bool m_stop; - }; - - - - - - //-------------------------------------------------poly_container_adaptor - template class poly_container_adaptor - { - public: - typedef typename Container::value_type vertex_type; - - poly_container_adaptor() : - m_container(0), - m_index(0), - m_closed(false), - m_stop(false) - {} - - poly_container_adaptor(const Container& data, bool closed) : - m_container(&data), - m_index(0), - m_closed(closed), - m_stop(false) - {} - - void init(const Container& data, bool closed) - { - m_container = &data; - m_index = 0; - m_closed = closed; - m_stop = false; - } - - void rewind(unsigned) - { - m_index = 0; - m_stop = false; - } - - unsigned vertex(double* x, double* y) - { - if(m_index < m_container->size()) - { - bool first = m_index == 0; - const vertex_type& v = (*m_container)[m_index++]; - *x = v.x; - *y = v.y; - return first ? path_cmd_move_to : path_cmd_line_to; - } - *x = *y = 0.0; - if(m_closed && !m_stop) - { - m_stop = true; - return unsigned(path_cmd_end_poly) | path_flags_close; - } - return path_cmd_stop; - } - - private: - const Container* m_container; - unsigned m_index; - bool m_closed; - bool m_stop; - }; - - - - //-----------------------------------------poly_container_reverse_adaptor - template class poly_container_reverse_adaptor - { - public: - typedef typename Container::value_type vertex_type; - - poly_container_reverse_adaptor() : - m_container(0), - m_index(-1), - m_closed(false), - m_stop(false) - {} - - poly_container_reverse_adaptor(const Container& data, bool closed) : - m_container(&data), - m_index(-1), - m_closed(closed), - m_stop(false) - {} - - void init(const Container& data, bool closed) - { - m_container = &data; - m_index = m_container->size() - 1; - m_closed = closed; - m_stop = false; - } - - void rewind(unsigned) - { - m_index = m_container->size() - 1; - m_stop = false; - } - - unsigned vertex(double* x, double* y) - { - if(m_index >= 0) - { - bool first = m_index == int(m_container->size() - 1); - const vertex_type& v = (*m_container)[m_index--]; - *x = v.x; - *y = v.y; - return first ? path_cmd_move_to : path_cmd_line_to; - } - *x = *y = 0.0; - if(m_closed && !m_stop) - { - m_stop = true; - return unsigned(path_cmd_end_poly) | path_flags_close; - } - return path_cmd_stop; - } - - private: - const Container* m_container; - int m_index; - bool m_closed; - bool m_stop; - }; - - - - - - //--------------------------------------------------------line_adaptor - class line_adaptor - { - public: - typedef double value_type; - - line_adaptor() : m_line(m_coord, 2, false) {} - line_adaptor(double x1, double y1, double x2, double y2) : - m_line(m_coord, 2, false) - { - m_coord[0] = x1; - m_coord[1] = y1; - m_coord[2] = x2; - m_coord[3] = y2; - } - - void init(double x1, double y1, double x2, double y2) - { - m_coord[0] = x1; - m_coord[1] = y1; - m_coord[2] = x2; - m_coord[3] = y2; - m_line.rewind(0); - } - - void rewind(unsigned) - { - m_line.rewind(0); - } - - unsigned vertex(double* x, double* y) - { - return m_line.vertex(x, y); - } - - private: - double m_coord[4]; - poly_plain_adaptor m_line; - }; - - - - - - - - - - - - - - //---------------------------------------------------------------path_base - // A container to store vertices with their flags. - // A path consists of a number of contours separated with "move_to" - // commands. The path storage can keep and maintain more than one - // path. - // To navigate to the beginning of a particular path, use rewind(path_id); - // Where path_id is what start_new_path() returns. So, when you call - // start_new_path() you need to store its return value somewhere else - // to navigate to the path afterwards. - // - // See also: vertex_source concept - //------------------------------------------------------------------------ - template class path_base - { - public: - typedef VertexContainer container_type; - typedef path_base self_type; - - //-------------------------------------------------------------------- - path_base() : m_vertices(), m_iterator(0) {} - void remove_all() { m_vertices.remove_all(); m_iterator = 0; } - void free_all() { m_vertices.free_all(); m_iterator = 0; } - - // Make path functions - //-------------------------------------------------------------------- - unsigned start_new_path(); - - void move_to(double x, double y); - void move_rel(double dx, double dy); - - void line_to(double x, double y); - void line_rel(double dx, double dy); - - void hline_to(double x); - void hline_rel(double dx); - - void vline_to(double y); - void vline_rel(double dy); - - void arc_to(double rx, double ry, - double angle, - bool large_arc_flag, - bool sweep_flag, - double x, double y); - - void arc_rel(double rx, double ry, - double angle, - bool large_arc_flag, - bool sweep_flag, - double dx, double dy); - - void curve3(double x_ctrl, double y_ctrl, - double x_to, double y_to); - - void curve3_rel(double dx_ctrl, double dy_ctrl, - double dx_to, double dy_to); - - void curve3(double x_to, double y_to); - - void curve3_rel(double dx_to, double dy_to); - - void curve4(double x_ctrl1, double y_ctrl1, - double x_ctrl2, double y_ctrl2, - double x_to, double y_to); - - void curve4_rel(double dx_ctrl1, double dy_ctrl1, - double dx_ctrl2, double dy_ctrl2, - double dx_to, double dy_to); - - void curve4(double x_ctrl2, double y_ctrl2, - double x_to, double y_to); - - void curve4_rel(double x_ctrl2, double y_ctrl2, - double x_to, double y_to); - - - void end_poly(unsigned flags = path_flags_close); - void close_polygon(unsigned flags = path_flags_none); - - // Accessors - //-------------------------------------------------------------------- - const container_type& vertices() const { return m_vertices; } - container_type& vertices() { return m_vertices; } - - unsigned total_vertices() const; - - void rel_to_abs(double* x, double* y) const; - - unsigned last_vertex(double* x, double* y) const; - unsigned prev_vertex(double* x, double* y) const; - - double last_x() const; - double last_y() const; - - unsigned vertex(unsigned idx, double* x, double* y) const; - unsigned command(unsigned idx) const; - - void modify_vertex(unsigned idx, double x, double y); - void modify_vertex(unsigned idx, double x, double y, unsigned cmd); - void modify_command(unsigned idx, unsigned cmd); - - // VertexSource interface - //-------------------------------------------------------------------- - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - // Arrange the orientation of a polygon, all polygons in a path, - // or in all paths. After calling arrange_orientations() or - // arrange_orientations_all_paths(), all the polygons will have - // the same orientation, i.e. path_flags_cw or path_flags_ccw - //-------------------------------------------------------------------- - unsigned arrange_polygon_orientation(unsigned start, path_flags_e orientation); - unsigned arrange_orientations(unsigned path_id, path_flags_e orientation); - void arrange_orientations_all_paths(path_flags_e orientation); - void invert_polygon(unsigned start); - - // Flip all vertices horizontally or vertically, - // between x1 and x2, or between y1 and y2 respectively - //-------------------------------------------------------------------- - void flip_x(double x1, double x2); - void flip_y(double y1, double y2); - - // Concatenate path. The path is added as is. - //-------------------------------------------------------------------- - template - void concat_path(VertexSource& vs, unsigned path_id = 0) - { - double x, y; - unsigned cmd; - vs.rewind(path_id); - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - m_vertices.add_vertex(x, y, cmd); - } - } - - //-------------------------------------------------------------------- - // Join path. The path is joined with the existing one, that is, - // it behaves as if the pen of a plotter was always down (drawing) - template - void join_path(VertexSource& vs, unsigned path_id = 0) - { - double x, y; - unsigned cmd; - vs.rewind(path_id); - cmd = vs.vertex(&x, &y); - if(!is_stop(cmd)) - { - if(is_vertex(cmd)) - { - double x0, y0; - unsigned cmd0 = last_vertex(&x0, &y0); - if(is_vertex(cmd0)) - { - if(calc_distance(x, y, x0, y0) > vertex_dist_epsilon) - { - if(is_move_to(cmd)) cmd = path_cmd_line_to; - m_vertices.add_vertex(x, y, cmd); - } - } - else - { - if(is_stop(cmd0)) - { - cmd = path_cmd_move_to; - } - else - { - if(is_move_to(cmd)) cmd = path_cmd_line_to; - } - m_vertices.add_vertex(x, y, cmd); - } - } - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - m_vertices.add_vertex(x, y, is_move_to(cmd) ? - unsigned(path_cmd_line_to) : - cmd); - } - } - } - - // Concatenate polygon/polyline. - //-------------------------------------------------------------------- - template void concat_poly(const T* data, - unsigned num_points, - bool closed) - { - poly_plain_adaptor poly(data, num_points, closed); - concat_path(poly); - } - - // Join polygon/polyline continuously. - //-------------------------------------------------------------------- - template void join_poly(const T* data, - unsigned num_points, - bool closed) - { - poly_plain_adaptor poly(data, num_points, closed); - join_path(poly); - } - - //-------------------------------------------------------------------- - void translate(double dx, double dy, unsigned path_id=0); - void translate_all_paths(double dx, double dy); - - //-------------------------------------------------------------------- - template - void transform(const Trans& trans, unsigned path_id=0) - { - unsigned num_ver = m_vertices.total_vertices(); - for(; path_id < num_ver; path_id++) - { - double x, y; - unsigned cmd = m_vertices.vertex(path_id, &x, &y); - if(is_stop(cmd)) break; - if(is_vertex(cmd)) - { - trans.transform(&x, &y); - m_vertices.modify_vertex(path_id, x, y); - } - } - } - - //-------------------------------------------------------------------- - template - void transform_all_paths(const Trans& trans) - { - unsigned idx; - unsigned num_ver = m_vertices.total_vertices(); - for(idx = 0; idx < num_ver; idx++) - { - double x, y; - if(is_vertex(m_vertices.vertex(idx, &x, &y))) - { - trans.transform(&x, &y); - m_vertices.modify_vertex(idx, x, y); - } - } - } - - - - private: - unsigned perceive_polygon_orientation(unsigned start, unsigned end); - void invert_polygon(unsigned start, unsigned end); - - VertexContainer m_vertices; - unsigned m_iterator; - }; - - //------------------------------------------------------------------------ - template - unsigned path_base::start_new_path() - { - if(!is_stop(m_vertices.last_command())) - { - m_vertices.add_vertex(0.0, 0.0, path_cmd_stop); - } - return m_vertices.total_vertices(); - } - - - //------------------------------------------------------------------------ - template - inline void path_base::rel_to_abs(double* x, double* y) const - { - if(m_vertices.total_vertices()) - { - double x2; - double y2; - if(is_vertex(m_vertices.last_vertex(&x2, &y2))) - { - *x += x2; - *y += y2; - } - } - } - - //------------------------------------------------------------------------ - template - inline void path_base::move_to(double x, double y) - { - m_vertices.add_vertex(x, y, path_cmd_move_to); - } - - //------------------------------------------------------------------------ - template - inline void path_base::move_rel(double dx, double dy) - { - rel_to_abs(&dx, &dy); - m_vertices.add_vertex(dx, dy, path_cmd_move_to); - } - - //------------------------------------------------------------------------ - template - inline void path_base::line_to(double x, double y) - { - m_vertices.add_vertex(x, y, path_cmd_line_to); - } - - //------------------------------------------------------------------------ - template - inline void path_base::line_rel(double dx, double dy) - { - rel_to_abs(&dx, &dy); - m_vertices.add_vertex(dx, dy, path_cmd_line_to); - } - - //------------------------------------------------------------------------ - template - inline void path_base::hline_to(double x) - { - m_vertices.add_vertex(x, last_y(), path_cmd_line_to); - } - - //------------------------------------------------------------------------ - template - inline void path_base::hline_rel(double dx) - { - double dy = 0; - rel_to_abs(&dx, &dy); - m_vertices.add_vertex(dx, dy, path_cmd_line_to); - } - - //------------------------------------------------------------------------ - template - inline void path_base::vline_to(double y) - { - m_vertices.add_vertex(last_x(), y, path_cmd_line_to); - } - - //------------------------------------------------------------------------ - template - inline void path_base::vline_rel(double dy) - { - double dx = 0; - rel_to_abs(&dx, &dy); - m_vertices.add_vertex(dx, dy, path_cmd_line_to); - } - - //------------------------------------------------------------------------ - template - void path_base::arc_to(double rx, double ry, - double angle, - bool large_arc_flag, - bool sweep_flag, - double x, double y) - { - if(m_vertices.total_vertices() && is_vertex(m_vertices.last_command())) - { - const double epsilon = 1e-30; - double x0 = 0.0; - double y0 = 0.0; - m_vertices.last_vertex(&x0, &y0); - - rx = fabs(rx); - ry = fabs(ry); - - // Ensure radii are valid - //------------------------- - if(rx < epsilon || ry < epsilon) - { - line_to(x, y); - return; - } - - if(calc_distance(x0, y0, x, y) < epsilon) - { - // If the endpoints (x, y) and (x0, y0) are identical, then this - // is equivalent to omitting the elliptical arc segment entirely. - return; - } - bezier_arc_svg a(x0, y0, rx, ry, angle, large_arc_flag, sweep_flag, x, y); - if(a.radii_ok()) - { - join_path(a); - } - else - { - line_to(x, y); - } - } - else - { - move_to(x, y); - } - } - - //------------------------------------------------------------------------ - template - void path_base::arc_rel(double rx, double ry, - double angle, - bool large_arc_flag, - bool sweep_flag, - double dx, double dy) - { - rel_to_abs(&dx, &dy); - arc_to(rx, ry, angle, large_arc_flag, sweep_flag, dx, dy); - } - - //------------------------------------------------------------------------ - template - void path_base::curve3(double x_ctrl, double y_ctrl, - double x_to, double y_to) - { - m_vertices.add_vertex(x_ctrl, y_ctrl, path_cmd_curve3); - m_vertices.add_vertex(x_to, y_to, path_cmd_curve3); - } - - //------------------------------------------------------------------------ - template - void path_base::curve3_rel(double dx_ctrl, double dy_ctrl, - double dx_to, double dy_to) - { - rel_to_abs(&dx_ctrl, &dy_ctrl); - rel_to_abs(&dx_to, &dy_to); - m_vertices.add_vertex(dx_ctrl, dy_ctrl, path_cmd_curve3); - m_vertices.add_vertex(dx_to, dy_to, path_cmd_curve3); - } - - //------------------------------------------------------------------------ - template - void path_base::curve3(double x_to, double y_to) - { - double x0; - double y0; - if(is_vertex(m_vertices.last_vertex(&x0, &y0))) - { - double x_ctrl; - double y_ctrl; - unsigned cmd = m_vertices.prev_vertex(&x_ctrl, &y_ctrl); - if(is_curve(cmd)) - { - x_ctrl = x0 + x0 - x_ctrl; - y_ctrl = y0 + y0 - y_ctrl; - } - else - { - x_ctrl = x0; - y_ctrl = y0; - } - curve3(x_ctrl, y_ctrl, x_to, y_to); - } - } - - //------------------------------------------------------------------------ - template - void path_base::curve3_rel(double dx_to, double dy_to) - { - rel_to_abs(&dx_to, &dy_to); - curve3(dx_to, dy_to); - } - - //------------------------------------------------------------------------ - template - void path_base::curve4(double x_ctrl1, double y_ctrl1, - double x_ctrl2, double y_ctrl2, - double x_to, double y_to) - { - m_vertices.add_vertex(x_ctrl1, y_ctrl1, path_cmd_curve4); - m_vertices.add_vertex(x_ctrl2, y_ctrl2, path_cmd_curve4); - m_vertices.add_vertex(x_to, y_to, path_cmd_curve4); - } - - //------------------------------------------------------------------------ - template - void path_base::curve4_rel(double dx_ctrl1, double dy_ctrl1, - double dx_ctrl2, double dy_ctrl2, - double dx_to, double dy_to) - { - rel_to_abs(&dx_ctrl1, &dy_ctrl1); - rel_to_abs(&dx_ctrl2, &dy_ctrl2); - rel_to_abs(&dx_to, &dy_to); - m_vertices.add_vertex(dx_ctrl1, dy_ctrl1, path_cmd_curve4); - m_vertices.add_vertex(dx_ctrl2, dy_ctrl2, path_cmd_curve4); - m_vertices.add_vertex(dx_to, dy_to, path_cmd_curve4); - } - - //------------------------------------------------------------------------ - template - void path_base::curve4(double x_ctrl2, double y_ctrl2, - double x_to, double y_to) - { - double x0; - double y0; - if(is_vertex(last_vertex(&x0, &y0))) - { - double x_ctrl1; - double y_ctrl1; - unsigned cmd = prev_vertex(&x_ctrl1, &y_ctrl1); - if(is_curve(cmd)) - { - x_ctrl1 = x0 + x0 - x_ctrl1; - y_ctrl1 = y0 + y0 - y_ctrl1; - } - else - { - x_ctrl1 = x0; - y_ctrl1 = y0; - } - curve4(x_ctrl1, y_ctrl1, x_ctrl2, y_ctrl2, x_to, y_to); - } - } - - //------------------------------------------------------------------------ - template - void path_base::curve4_rel(double dx_ctrl2, double dy_ctrl2, - double dx_to, double dy_to) - { - rel_to_abs(&dx_ctrl2, &dy_ctrl2); - rel_to_abs(&dx_to, &dy_to); - curve4(dx_ctrl2, dy_ctrl2, dx_to, dy_to); - } - - //------------------------------------------------------------------------ - template - inline void path_base::end_poly(unsigned flags) - { - if(is_vertex(m_vertices.last_command())) - { - m_vertices.add_vertex(0.0, 0.0, path_cmd_end_poly | flags); - } - } - - //------------------------------------------------------------------------ - template - inline void path_base::close_polygon(unsigned flags) - { - end_poly(path_flags_close | flags); - } - - //------------------------------------------------------------------------ - template - inline unsigned path_base::total_vertices() const - { - return m_vertices.total_vertices(); - } - - //------------------------------------------------------------------------ - template - inline unsigned path_base::last_vertex(double* x, double* y) const - { - return m_vertices.last_vertex(x, y); - } - - //------------------------------------------------------------------------ - template - inline unsigned path_base::prev_vertex(double* x, double* y) const - { - return m_vertices.prev_vertex(x, y); - } - - //------------------------------------------------------------------------ - template - inline double path_base::last_x() const - { - return m_vertices.last_x(); - } - - //------------------------------------------------------------------------ - template - inline double path_base::last_y() const - { - return m_vertices.last_y(); - } - - //------------------------------------------------------------------------ - template - inline unsigned path_base::vertex(unsigned idx, double* x, double* y) const - { - return m_vertices.vertex(idx, x, y); - } - - //------------------------------------------------------------------------ - template - inline unsigned path_base::command(unsigned idx) const - { - return m_vertices.command(idx); - } - - //------------------------------------------------------------------------ - template - void path_base::modify_vertex(unsigned idx, double x, double y) - { - m_vertices.modify_vertex(idx, x, y); - } - - //------------------------------------------------------------------------ - template - void path_base::modify_vertex(unsigned idx, double x, double y, unsigned cmd) - { - m_vertices.modify_vertex(idx, x, y, cmd); - } - - //------------------------------------------------------------------------ - template - void path_base::modify_command(unsigned idx, unsigned cmd) - { - m_vertices.modify_command(idx, cmd); - } - - //------------------------------------------------------------------------ - template - inline void path_base::rewind(unsigned path_id) - { - m_iterator = path_id; - } - - //------------------------------------------------------------------------ - template - inline unsigned path_base::vertex(double* x, double* y) - { - if(m_iterator >= m_vertices.total_vertices()) return path_cmd_stop; - return m_vertices.vertex(m_iterator++, x, y); - } - - //------------------------------------------------------------------------ - template - unsigned path_base::perceive_polygon_orientation(unsigned start, - unsigned end) - { - // Calculate signed area (double area to be exact) - //--------------------- - unsigned np = end - start; - double area = 0.0; - unsigned i; - for(i = 0; i < np; i++) - { - double x1, y1, x2, y2; - m_vertices.vertex(start + i, &x1, &y1); - m_vertices.vertex(start + (i + 1) % np, &x2, &y2); - area += x1 * y2 - y1 * x2; - } - return (area < 0.0) ? path_flags_cw : path_flags_ccw; - } - - //------------------------------------------------------------------------ - template - void path_base::invert_polygon(unsigned start, unsigned end) - { - unsigned i; - unsigned tmp_cmd = m_vertices.command(start); - - --end; // Make "end" inclusive - - // Shift all commands to one position - for(i = start; i < end; i++) - { - m_vertices.modify_command(i, m_vertices.command(i + 1)); - } - - // Assign starting command to the ending command - m_vertices.modify_command(end, tmp_cmd); - - // Reverse the polygon - while(end > start) - { - m_vertices.swap_vertices(start++, end--); - } - } - - //------------------------------------------------------------------------ - template - void path_base::invert_polygon(unsigned start) - { - // Skip all non-vertices at the beginning - while(start < m_vertices.total_vertices() && - !is_vertex(m_vertices.command(start))) ++start; - - // Skip all insignificant move_to - while(start+1 < m_vertices.total_vertices() && - is_move_to(m_vertices.command(start)) && - is_move_to(m_vertices.command(start+1))) ++start; - - // Find the last vertex - unsigned end = start + 1; - while(end < m_vertices.total_vertices() && - !is_next_poly(m_vertices.command(end))) ++end; - - invert_polygon(start, end); - } - - //------------------------------------------------------------------------ - template - unsigned path_base::arrange_polygon_orientation(unsigned start, - path_flags_e orientation) - { - if(orientation == path_flags_none) return start; - - // Skip all non-vertices at the beginning - while(start < m_vertices.total_vertices() && - !is_vertex(m_vertices.command(start))) ++start; - - // Skip all insignificant move_to - while(start+1 < m_vertices.total_vertices() && - is_move_to(m_vertices.command(start)) && - is_move_to(m_vertices.command(start+1))) ++start; - - // Find the last vertex - unsigned end = start + 1; - while(end < m_vertices.total_vertices() && - !is_next_poly(m_vertices.command(end))) ++end; - - if(end - start > 2) - { - if(perceive_polygon_orientation(start, end) != unsigned(orientation)) - { - // Invert polygon, set orientation flag, and skip all end_poly - invert_polygon(start, end); - unsigned cmd; - while(end < m_vertices.total_vertices() && - is_end_poly(cmd = m_vertices.command(end))) - { - m_vertices.modify_command(end++, set_orientation(cmd, orientation)); - } - } - } - return end; - } - - //------------------------------------------------------------------------ - template - unsigned path_base::arrange_orientations(unsigned start, - path_flags_e orientation) - { - if(orientation != path_flags_none) - { - while(start < m_vertices.total_vertices()) - { - start = arrange_polygon_orientation(start, orientation); - if(is_stop(m_vertices.command(start))) - { - ++start; - break; - } - } - } - return start; - } - - //------------------------------------------------------------------------ - template - void path_base::arrange_orientations_all_paths(path_flags_e orientation) - { - if(orientation != path_flags_none) - { - unsigned start = 0; - while(start < m_vertices.total_vertices()) - { - start = arrange_orientations(start, orientation); - } - } - } - - //------------------------------------------------------------------------ - template - void path_base::flip_x(double x1, double x2) - { - unsigned i; - double x, y; - for(i = 0; i < m_vertices.total_vertices(); i++) - { - unsigned cmd = m_vertices.vertex(i, &x, &y); - if(is_vertex(cmd)) - { - m_vertices.modify_vertex(i, x2 - x + x1, y); - } - } - } - - //------------------------------------------------------------------------ - template - void path_base::flip_y(double y1, double y2) - { - unsigned i; - double x, y; - for(i = 0; i < m_vertices.total_vertices(); i++) - { - unsigned cmd = m_vertices.vertex(i, &x, &y); - if(is_vertex(cmd)) - { - m_vertices.modify_vertex(i, x, y2 - y + y1); - } - } - } - - //------------------------------------------------------------------------ - template - void path_base::translate(double dx, double dy, unsigned path_id) - { - unsigned num_ver = m_vertices.total_vertices(); - for(; path_id < num_ver; path_id++) - { - double x, y; - unsigned cmd = m_vertices.vertex(path_id, &x, &y); - if(is_stop(cmd)) break; - if(is_vertex(cmd)) - { - x += dx; - y += dy; - m_vertices.modify_vertex(path_id, x, y); - } - } - } - - //------------------------------------------------------------------------ - template - void path_base::translate_all_paths(double dx, double dy) - { - unsigned idx; - unsigned num_ver = m_vertices.total_vertices(); - for(idx = 0; idx < num_ver; idx++) - { - double x, y; - if(is_vertex(m_vertices.vertex(idx, &x, &y))) - { - x += dx; - y += dy; - m_vertices.modify_vertex(idx, x, y); - } - } - } - - //-----------------------------------------------------vertex_stl_storage - template class vertex_stl_storage - { - public: - typedef typename Container::value_type vertex_type; - typedef typename vertex_type::value_type value_type; - - void remove_all() { m_vertices.clear(); } - void free_all() { m_vertices.clear(); } - - void add_vertex(double x, double y, unsigned cmd) - { - m_vertices.push_back(vertex_type(value_type(x), - value_type(y), - int8u(cmd))); - } - - void modify_vertex(unsigned idx, double x, double y) - { - vertex_type& v = m_vertices[idx]; - v.x = value_type(x); - v.y = value_type(y); - } - - void modify_vertex(unsigned idx, double x, double y, unsigned cmd) - { - vertex_type& v = m_vertices[idx]; - v.x = value_type(x); - v.y = value_type(y); - v.cmd = int8u(cmd); - } - - void modify_command(unsigned idx, unsigned cmd) - { - m_vertices[idx].cmd = int8u(cmd); - } - - void swap_vertices(unsigned v1, unsigned v2) - { - vertex_type t = m_vertices[v1]; - m_vertices[v1] = m_vertices[v2]; - m_vertices[v2] = t; - } - - unsigned last_command() const - { - return m_vertices.size() ? - m_vertices[m_vertices.size() - 1].cmd : - path_cmd_stop; - } - - unsigned last_vertex(double* x, double* y) const - { - if(m_vertices.size() == 0) - { - *x = *y = 0.0; - return path_cmd_stop; - } - return vertex(m_vertices.size() - 1, x, y); - } - - unsigned prev_vertex(double* x, double* y) const - { - if(m_vertices.size() < 2) - { - *x = *y = 0.0; - return path_cmd_stop; - } - return vertex(m_vertices.size() - 2, x, y); - } - - double last_x() const - { - return m_vertices.size() ? m_vertices[m_vertices.size() - 1].x : 0.0; - } - - double last_y() const - { - return m_vertices.size() ? m_vertices[m_vertices.size() - 1].y : 0.0; - } - - unsigned total_vertices() const - { - return m_vertices.size(); - } - - unsigned vertex(unsigned idx, double* x, double* y) const - { - const vertex_type& v = m_vertices[idx]; - *x = v.x; - *y = v.y; - return v.cmd; - } - - unsigned command(unsigned idx) const - { - return m_vertices[idx].cmd; - } - - private: - Container m_vertices; - }; - - //-----------------------------------------------------------path_storage - typedef path_base > path_storage; - - // Example of declarations path_storage with pod_bvector as a container - //----------------------------------------------------------------------- - //typedef path_base > > path_storage; - -} - - - -// Example of declarations path_storage with std::vector as a container -//--------------------------------------------------------------------------- -//#include -//namespace agg -//{ -// typedef path_base > > stl_path_storage; -//} - - - - -#endif diff --git a/3party/agg/agg_path_storage_integer.h b/3party/agg/agg_path_storage_integer.h deleted file mode 100644 index 7c48355..0000000 --- a/3party/agg/agg_path_storage_integer.h +++ /dev/null @@ -1,295 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_PATH_STORAGE_INTEGER_INCLUDED -#define AGG_PATH_STORAGE_INTEGER_INCLUDED - -#include -#include "agg_array.h" - -namespace agg -{ - //---------------------------------------------------------vertex_integer - template struct vertex_integer - { - enum path_cmd - { - cmd_move_to = 0, - cmd_line_to = 1, - cmd_curve3 = 2, - cmd_curve4 = 3 - }; - - enum coord_scale_e - { - coord_shift = CoordShift, - coord_scale = 1 << coord_shift - }; - - T x,y; - vertex_integer() {} - vertex_integer(T x_, T y_, unsigned flag) : - x(((x_ << 1) & ~1) | (flag & 1)), - y(((y_ << 1) & ~1) | (flag >> 1)) {} - - unsigned vertex(double* x_, double* y_, - double dx=0, double dy=0, - double scale=1.0) const - { - *x_ = dx + (double(x >> 1) / coord_scale) * scale; - *y_ = dy + (double(y >> 1) / coord_scale) * scale; - switch(((y & 1) << 1) | (x & 1)) - { - case cmd_move_to: return path_cmd_move_to; - case cmd_line_to: return path_cmd_line_to; - case cmd_curve3: return path_cmd_curve3; - case cmd_curve4: return path_cmd_curve4; - } - return path_cmd_stop; - } - }; - - - //---------------------------------------------------path_storage_integer - template class path_storage_integer - { - public: - typedef T value_type; - typedef vertex_integer vertex_integer_type; - - //-------------------------------------------------------------------- - path_storage_integer() : m_storage(), m_vertex_idx(0), m_closed(true) {} - - //-------------------------------------------------------------------- - void remove_all() { m_storage.remove_all(); } - - //-------------------------------------------------------------------- - void move_to(T x, T y) - { - m_storage.add(vertex_integer_type(x, y, vertex_integer_type::cmd_move_to)); - } - - //-------------------------------------------------------------------- - void line_to(T x, T y) - { - m_storage.add(vertex_integer_type(x, y, vertex_integer_type::cmd_line_to)); - } - - //-------------------------------------------------------------------- - void curve3(T x_ctrl, T y_ctrl, - T x_to, T y_to) - { - m_storage.add(vertex_integer_type(x_ctrl, y_ctrl, vertex_integer_type::cmd_curve3)); - m_storage.add(vertex_integer_type(x_to, y_to, vertex_integer_type::cmd_curve3)); - } - - //-------------------------------------------------------------------- - void curve4(T x_ctrl1, T y_ctrl1, - T x_ctrl2, T y_ctrl2, - T x_to, T y_to) - { - m_storage.add(vertex_integer_type(x_ctrl1, y_ctrl1, vertex_integer_type::cmd_curve4)); - m_storage.add(vertex_integer_type(x_ctrl2, y_ctrl2, vertex_integer_type::cmd_curve4)); - m_storage.add(vertex_integer_type(x_to, y_to, vertex_integer_type::cmd_curve4)); - } - - //-------------------------------------------------------------------- - void close_polygon() {} - - //-------------------------------------------------------------------- - unsigned size() const { return m_storage.size(); } - unsigned vertex(unsigned idx, double* x, double* y) const - { - return m_storage[idx].vertex(x, y); - } - - //-------------------------------------------------------------------- - unsigned byte_size() const { return m_storage.size() * sizeof(vertex_integer_type); } - void serialize(int8u* ptr) const - { - unsigned i; - for(i = 0; i < m_storage.size(); i++) - { - memcpy(ptr, &m_storage[i], sizeof(vertex_integer_type)); - ptr += sizeof(vertex_integer_type); - } - } - - //-------------------------------------------------------------------- - void rewind(unsigned) - { - m_vertex_idx = 0; - m_closed = true; - } - - //-------------------------------------------------------------------- - unsigned vertex(double* x, double* y) - { - if(m_storage.size() < 2 || m_vertex_idx > m_storage.size()) - { - *x = 0; - *y = 0; - return path_cmd_stop; - } - if(m_vertex_idx == m_storage.size()) - { - *x = 0; - *y = 0; - ++m_vertex_idx; - return path_cmd_end_poly | path_flags_close; - } - unsigned cmd = m_storage[m_vertex_idx].vertex(x, y); - if(is_move_to(cmd) && !m_closed) - { - *x = 0; - *y = 0; - m_closed = true; - return path_cmd_end_poly | path_flags_close; - } - m_closed = false; - ++m_vertex_idx; - return cmd; - } - - //-------------------------------------------------------------------- - rect_d bounding_rect() const - { - rect_d bounds(1e100, 1e100, -1e100, -1e100); - if(m_storage.size() == 0) - { - bounds.x1 = bounds.y1 = bounds.x2 = bounds.y2 = 0.0; - } - else - { - unsigned i; - for(i = 0; i < m_storage.size(); i++) - { - double x, y; - m_storage[i].vertex(&x, &y); - if(x < bounds.x1) bounds.x1 = x; - if(y < bounds.y1) bounds.y1 = y; - if(x > bounds.x2) bounds.x2 = x; - if(y > bounds.y2) bounds.y2 = y; - } - } - return bounds; - } - - private: - pod_bvector m_storage; - unsigned m_vertex_idx; - bool m_closed; - }; - - - - - //-----------------------------------------serialized_integer_path_adaptor - template class serialized_integer_path_adaptor - { - public: - typedef vertex_integer vertex_integer_type; - - //-------------------------------------------------------------------- - serialized_integer_path_adaptor() : - m_data(0), - m_end(0), - m_ptr(0), - m_dx(0.0), - m_dy(0.0), - m_scale(1.0), - m_vertices(0) - {} - - //-------------------------------------------------------------------- - serialized_integer_path_adaptor(const int8u* data, unsigned size, - double dx, double dy) : - m_data(data), - m_end(data + size), - m_ptr(data), - m_dx(dx), - m_dy(dy), - m_vertices(0) - {} - - //-------------------------------------------------------------------- - void init(const int8u* data, unsigned size, - double dx, double dy, double scale=1.0) - { - m_data = data; - m_end = data + size; - m_ptr = data; - m_dx = dx; - m_dy = dy; - m_scale = scale; - m_vertices = 0; - } - - - //-------------------------------------------------------------------- - void rewind(unsigned) - { - m_ptr = m_data; - m_vertices = 0; - } - - //-------------------------------------------------------------------- - unsigned vertex(double* x, double* y) - { - if(m_data == 0 || m_ptr > m_end) - { - *x = 0; - *y = 0; - return path_cmd_stop; - } - - if(m_ptr == m_end) - { - *x = 0; - *y = 0; - m_ptr += sizeof(vertex_integer_type); - return path_cmd_end_poly | path_flags_close; - } - - vertex_integer_type v; - memcpy(&v, m_ptr, sizeof(vertex_integer_type)); - unsigned cmd = v.vertex(x, y, m_dx, m_dy, m_scale); - if(is_move_to(cmd) && m_vertices > 2) - { - *x = 0; - *y = 0; - m_vertices = 0; - return path_cmd_end_poly | path_flags_close; - } - ++m_vertices; - m_ptr += sizeof(vertex_integer_type); - return cmd; - } - - private: - const int8u* m_data; - const int8u* m_end; - const int8u* m_ptr; - double m_dx; - double m_dy; - double m_scale; - unsigned m_vertices; - }; - -} - - -#endif - diff --git a/3party/agg/agg_pattern_filters_rgba.h b/3party/agg/agg_pattern_filters_rgba.h deleted file mode 100644 index 9cee935..0000000 --- a/3party/agg/agg_pattern_filters_rgba.h +++ /dev/null @@ -1,123 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_PATTERN_FILTERS_RGBA8_INCLUDED -#define AGG_PATTERN_FILTERS_RGBA8_INCLUDED - -#include "agg_basics.h" -#include "agg_line_aa_basics.h" -#include "agg_color_rgba.h" - - -namespace agg -{ - - //=======================================================pattern_filter_nn - template struct pattern_filter_nn - { - typedef ColorT color_type; - static unsigned dilation() { return 0; } - - static void AGG_INLINE pixel_low_res(color_type const* const* buf, - color_type* p, int x, int y) - { - *p = buf[y][x]; - } - - static void AGG_INLINE pixel_high_res(color_type const* const* buf, - color_type* p, int x, int y) - { - *p = buf[y >> line_subpixel_shift] - [x >> line_subpixel_shift]; - } - }; - - typedef pattern_filter_nn pattern_filter_nn_rgba8; - typedef pattern_filter_nn pattern_filter_nn_rgba16; - - - //===========================================pattern_filter_bilinear_rgba - template struct pattern_filter_bilinear_rgba - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - - - static unsigned dilation() { return 1; } - - static AGG_INLINE void pixel_low_res(color_type const* const* buf, - color_type* p, int x, int y) - { - *p = buf[y][x]; - } - - static AGG_INLINE void pixel_high_res(color_type const* const* buf, - color_type* p, int x, int y) - { - calc_type r, g, b, a; - r = g = b = a = 0; - - calc_type weight; - int x_lr = x >> line_subpixel_shift; - int y_lr = y >> line_subpixel_shift; - - x &= line_subpixel_mask; - y &= line_subpixel_mask; - const color_type* ptr = buf[y_lr] + x_lr; - - weight = (line_subpixel_scale - x) * - (line_subpixel_scale - y); - r += weight * ptr->r; - g += weight * ptr->g; - b += weight * ptr->b; - a += weight * ptr->a; - - ++ptr; - - weight = x * (line_subpixel_scale - y); - r += weight * ptr->r; - g += weight * ptr->g; - b += weight * ptr->b; - a += weight * ptr->a; - - ptr = buf[y_lr + 1] + x_lr; - - weight = (line_subpixel_scale - x) * y; - r += weight * ptr->r; - g += weight * ptr->g; - b += weight * ptr->b; - a += weight * ptr->a; - - ++ptr; - - weight = x * y; - r += weight * ptr->r; - g += weight * ptr->g; - b += weight * ptr->b; - a += weight * ptr->a; - - p->r = color_type::downshift(r, line_subpixel_shift * 2); - p->g = color_type::downshift(g, line_subpixel_shift * 2); - p->b = color_type::downshift(b, line_subpixel_shift * 2); - p->a = color_type::downshift(a, line_subpixel_shift * 2); - } - }; - - typedef pattern_filter_bilinear_rgba pattern_filter_bilinear_rgba8; - typedef pattern_filter_bilinear_rgba pattern_filter_bilinear_rgba16; - typedef pattern_filter_bilinear_rgba pattern_filter_bilinear_rgba32; -} - -#endif diff --git a/3party/agg/agg_pixfmt_amask_adaptor.h b/3party/agg/agg_pixfmt_amask_adaptor.h deleted file mode 100644 index b30014f..0000000 --- a/3party/agg/agg_pixfmt_amask_adaptor.h +++ /dev/null @@ -1,240 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_PIXFMT_AMASK_ADAPTOR_INCLUDED -#define AGG_PIXFMT_AMASK_ADAPTOR_INCLUDED - - -#include -#include "agg_array.h" -#include "agg_rendering_buffer.h" - - -namespace agg -{ - //==================================================pixfmt_amask_adaptor - template class pixfmt_amask_adaptor - { - public: - typedef PixFmt pixfmt_type; - typedef typename pixfmt_type::color_type color_type; - typedef typename pixfmt_type::row_data row_data; - typedef AlphaMask amask_type; - typedef typename amask_type::cover_type cover_type; - - private: - enum span_extra_tail_e { span_extra_tail = 256 }; - - void realloc_span(unsigned len) - { - if(len > m_span.size()) - { - m_span.resize(len + span_extra_tail); - } - } - - void init_span(unsigned len) - { - realloc_span(len); - memset(&m_span[0], amask_type::cover_full, len * sizeof(cover_type)); - } - - void init_span(unsigned len, const cover_type* covers) - { - realloc_span(len); - memcpy(&m_span[0], covers, len * sizeof(cover_type)); - } - - - public: - pixfmt_amask_adaptor(pixfmt_type& pixf, const amask_type& mask) : - m_pixf(&pixf), m_mask(&mask), m_span() - {} - - void attach_pixfmt(pixfmt_type& pixf) { m_pixf = &pixf; } - void attach_alpha_mask(const amask_type& mask) { m_mask = &mask; } - - //-------------------------------------------------------------------- - template - bool attach_pixfmt(PixFmt2& pixf, int x1, int y1, int x2, int y2) - { - return m_pixf->attach(pixf, x1, y1, x2, y2); - } - - //-------------------------------------------------------------------- - unsigned width() const { return m_pixf->width(); } - unsigned height() const { return m_pixf->height(); } - - //-------------------------------------------------------------------- - color_type pixel(int x, int y) - { - return m_pixf->pixel(x, y); - } - - //-------------------------------------------------------------------- - void copy_pixel(int x, int y, const color_type& c) - { - m_pixf->blend_pixel(x, y, c, m_mask->pixel(x, y)); - } - - //-------------------------------------------------------------------- - void blend_pixel(int x, int y, const color_type& c, cover_type cover) - { - m_pixf->blend_pixel(x, y, c, m_mask->combine_pixel(x, y, cover)); - } - - //-------------------------------------------------------------------- - void copy_hline(int x, int y, - unsigned len, - const color_type& c) - { - realloc_span(len); - m_mask->fill_hspan(x, y, &m_span[0], len); - m_pixf->blend_solid_hspan(x, y, len, c, &m_span[0]); - } - - //-------------------------------------------------------------------- - void blend_hline(int x, int y, - unsigned len, - const color_type& c, - cover_type cover) - { - init_span(len); - m_mask->combine_hspan(x, y, &m_span[0], len); - m_pixf->blend_solid_hspan(x, y, len, c, &m_span[0]); - } - - //-------------------------------------------------------------------- - void copy_vline(int x, int y, - unsigned len, - const color_type& c) - { - realloc_span(len); - m_mask->fill_vspan(x, y, &m_span[0], len); - m_pixf->blend_solid_vspan(x, y, len, c, &m_span[0]); - } - - //-------------------------------------------------------------------- - void blend_vline(int x, int y, - unsigned len, - const color_type& c, - cover_type cover) - { - init_span(len); - m_mask->combine_vspan(x, y, &m_span[0], len); - m_pixf->blend_solid_vspan(x, y, len, c, &m_span[0]); - } - - //-------------------------------------------------------------------- - void copy_from(const rendering_buffer& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len) - { - m_pixf->copy_from(from, xdst, ydst, xsrc, ysrc, len); - } - - - //-------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, - unsigned len, - const color_type& c, - const cover_type* covers) - { - init_span(len, covers); - m_mask->combine_hspan(x, y, &m_span[0], len); - m_pixf->blend_solid_hspan(x, y, len, c, &m_span[0]); - } - - - //-------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, - unsigned len, - const color_type& c, - const cover_type* covers) - { - init_span(len, covers); - m_mask->combine_vspan(x, y, &m_span[0], len); - m_pixf->blend_solid_vspan(x, y, len, c, &m_span[0]); - } - - - //-------------------------------------------------------------------- - void copy_color_hspan(int x, int y, unsigned len, const color_type* colors) - { - realloc_span(len); - m_mask->fill_hspan(x, y, &m_span[0], len); - m_pixf->blend_color_hspan(x, y, len, colors, &m_span[0], cover_full); - } - - //-------------------------------------------------------------------- - void copy_color_vspan(int x, int y, unsigned len, const color_type* colors) - { - realloc_span(len); - m_mask->fill_vspan(x, y, &m_span[0], len); - m_pixf->blend_color_vspan(x, y, len, colors, &m_span[0], cover_full); - } - - //-------------------------------------------------------------------- - void blend_color_hspan(int x, int y, - unsigned len, - const color_type* colors, - const cover_type* covers, - cover_type cover = cover_full) - { - if(covers) - { - init_span(len, covers); - m_mask->combine_hspan(x, y, &m_span[0], len); - } - else - { - realloc_span(len); - m_mask->fill_hspan(x, y, &m_span[0], len); - } - m_pixf->blend_color_hspan(x, y, len, colors, &m_span[0], cover); - } - - - //-------------------------------------------------------------------- - void blend_color_vspan(int x, int y, - unsigned len, - const color_type* colors, - const cover_type* covers, - cover_type cover = cover_full) - { - if(covers) - { - init_span(len, covers); - m_mask->combine_vspan(x, y, &m_span[0], len); - } - else - { - realloc_span(len); - m_mask->fill_vspan(x, y, &m_span[0], len); - } - m_pixf->blend_color_vspan(x, y, len, colors, &m_span[0], cover); - } - - private: - pixfmt_type* m_pixf; - const amask_type* m_mask; - pod_array m_span; - }; - -} - -#endif - diff --git a/3party/agg/agg_pixfmt_base.h b/3party/agg/agg_pixfmt_base.h deleted file mode 100644 index 577dc9e..0000000 --- a/3party/agg/agg_pixfmt_base.h +++ /dev/null @@ -1,97 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_PIXFMT_BASE_INCLUDED -#define AGG_PIXFMT_BASE_INCLUDED - -#include "agg_basics.h" -#include "agg_color_gray.h" -#include "agg_color_rgba.h" - -namespace agg -{ - struct pixfmt_gray_tag - { - }; - - struct pixfmt_rgb_tag - { - }; - - struct pixfmt_rgba_tag - { - }; - - //--------------------------------------------------------------blender_base - template - struct blender_base - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - - static rgba get(value_type r, value_type g, value_type b, value_type a, cover_type cover = cover_full) - { - if (cover > cover_none) - { - rgba c( - color_type::to_double(r), - color_type::to_double(g), - color_type::to_double(b), - color_type::to_double(a)); - - if (cover < cover_full) - { - double x = double(cover) / double(cover_full); - c.r *= x; - c.g *= x; - c.b *= x; - c.a *= x; - } - - return c; - } - else return rgba::no_color(); - } - - static rgba get(const value_type* p, cover_type cover = cover_full) - { - return get( - p[order_type::R], - p[order_type::G], - p[order_type::B], - p[order_type::A], - cover); - } - - static void set(value_type* p, value_type r, value_type g, value_type b, value_type a) - { - p[order_type::R] = r; - p[order_type::G] = g; - p[order_type::B] = b; - p[order_type::A] = a; - } - - static void set(value_type* p, const rgba& c) - { - p[order_type::R] = color_type::from_double(c.r); - p[order_type::G] = color_type::from_double(c.g); - p[order_type::B] = color_type::from_double(c.b); - p[order_type::A] = color_type::from_double(c.a); - } - }; -} - -#endif diff --git a/3party/agg/agg_pixfmt_gray.h b/3party/agg/agg_pixfmt_gray.h deleted file mode 100644 index d03dc86..0000000 --- a/3party/agg/agg_pixfmt_gray.h +++ /dev/null @@ -1,738 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_PIXFMT_GRAY_INCLUDED -#define AGG_PIXFMT_GRAY_INCLUDED - -#include -#include "agg_pixfmt_base.h" -#include "agg_rendering_buffer.h" - -namespace agg -{ - - //============================================================blender_gray - template struct blender_gray - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - // Blend pixels using the non-premultiplied form of Alvy-Ray Smith's - // compositing function. Since the render buffer is opaque we skip the - // initial premultiply and final demultiply. - - static AGG_INLINE void blend_pix(value_type* p, - value_type cv, value_type alpha, cover_type cover) - { - blend_pix(p, cv, color_type::mult_cover(alpha, cover)); - } - - static AGG_INLINE void blend_pix(value_type* p, - value_type cv, value_type alpha) - { - *p = color_type::lerp(*p, cv, alpha); - } - }; - - - //======================================================blender_gray_pre - template struct blender_gray_pre - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - // Blend pixels using the premultiplied form of Alvy-Ray Smith's - // compositing function. - - static AGG_INLINE void blend_pix(value_type* p, - value_type cv, value_type alpha, cover_type cover) - { - blend_pix(p, color_type::mult_cover(cv, cover), color_type::mult_cover(alpha, cover)); - } - - static AGG_INLINE void blend_pix(value_type* p, - value_type cv, value_type alpha) - { - *p = color_type::prelerp(*p, cv, alpha); - } - }; - - - - //=====================================================apply_gamma_dir_gray - template class apply_gamma_dir_gray - { - public: - typedef typename ColorT::value_type value_type; - - apply_gamma_dir_gray(const GammaLut& gamma) : m_gamma(gamma) {} - - AGG_INLINE void operator () (value_type* p) - { - *p = m_gamma.dir(*p); - } - - private: - const GammaLut& m_gamma; - }; - - - - //=====================================================apply_gamma_inv_gray - template class apply_gamma_inv_gray - { - public: - typedef typename ColorT::value_type value_type; - - apply_gamma_inv_gray(const GammaLut& gamma) : m_gamma(gamma) {} - - AGG_INLINE void operator () (value_type* p) - { - *p = m_gamma.inv(*p); - } - - private: - const GammaLut& m_gamma; - }; - - - - //=================================================pixfmt_alpha_blend_gray - template - class pixfmt_alpha_blend_gray - { - public: - typedef pixfmt_gray_tag pixfmt_category; - typedef RenBuf rbuf_type; - typedef typename rbuf_type::row_data row_data; - typedef Blender blender_type; - typedef typename blender_type::color_type color_type; - typedef int order_type; // A fake one - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - enum - { - num_components = 1, - pix_width = sizeof(value_type) * Step, - pix_step = Step, - pix_offset = Offset, - }; - struct pixel_type - { - value_type c[num_components]; - - void set(value_type v) - { - c[0] = v; - } - - void set(const color_type& color) - { - set(color.v); - } - - void get(value_type& v) const - { - v = c[0]; - } - - color_type get() const - { - return color_type(c[0]); - } - - pixel_type* next() - { - return (pixel_type*)(c + pix_step); - } - - const pixel_type* next() const - { - return (const pixel_type*)(c + pix_step); - } - - pixel_type* advance(int n) - { - return (pixel_type*)(c + n * pix_step); - } - - const pixel_type* advance(int n) const - { - return (const pixel_type*)(c + n * pix_step); - } - }; - - private: - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, - value_type v, value_type a, - unsigned cover) - { - blender_type::blend_pix(p->c, v, a, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, value_type v, value_type a) - { - blender_type::blend_pix(p->c, v, a); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, const color_type& c, unsigned cover) - { - blender_type::blend_pix(p->c, c.v, c.a, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, const color_type& c) - { - blender_type::blend_pix(p->c, c.v, c.a); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_or_blend_pix(pixel_type* p, const color_type& c, unsigned cover) - { - if (!c.is_transparent()) - { - if (c.is_opaque() && cover == cover_mask) - { - p->set(c); - } - else - { - blend_pix(p, c, cover); - } - } - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_or_blend_pix(pixel_type* p, const color_type& c) - { - if (!c.is_transparent()) - { - if (c.is_opaque()) - { - p->set(c); - } - else - { - blend_pix(p, c); - } - } - } - - public: - //-------------------------------------------------------------------- - explicit pixfmt_alpha_blend_gray(rbuf_type& rb) : - m_rbuf(&rb) - {} - void attach(rbuf_type& rb) { m_rbuf = &rb; } - //-------------------------------------------------------------------- - - template - bool attach(PixFmt& pixf, int x1, int y1, int x2, int y2) - { - rect_i r(x1, y1, x2, y2); - if (r.clip(rect_i(0, 0, pixf.width()-1, pixf.height()-1))) - { - int stride = pixf.stride(); - m_rbuf->attach(pixf.pix_ptr(r.x1, stride < 0 ? r.y2 : r.y1), - (r.x2 - r.x1) + 1, - (r.y2 - r.y1) + 1, - stride); - return true; - } - return false; - } - - //-------------------------------------------------------------------- - AGG_INLINE unsigned width() const { return m_rbuf->width(); } - AGG_INLINE unsigned height() const { return m_rbuf->height(); } - AGG_INLINE int stride() const { return m_rbuf->stride(); } - - //-------------------------------------------------------------------- - int8u* row_ptr(int y) { return m_rbuf->row_ptr(y); } - const int8u* row_ptr(int y) const { return m_rbuf->row_ptr(y); } - row_data row(int y) const { return m_rbuf->row(y); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* pix_ptr(int x, int y) - { - return m_rbuf->row_ptr(y) + sizeof(value_type) * (x * pix_step + pix_offset); - } - - AGG_INLINE const int8u* pix_ptr(int x, int y) const - { - return m_rbuf->row_ptr(y) + sizeof(value_type) * (x * pix_step + pix_offset); - } - - // Return pointer to pixel value, forcing row to be allocated. - AGG_INLINE pixel_type* pix_value_ptr(int x, int y, unsigned len) - { - return (pixel_type*)(m_rbuf->row_ptr(x, y, len) + sizeof(value_type) * (x * pix_step + pix_offset)); - } - - // Return pointer to pixel value, or null if row not allocated. - AGG_INLINE const pixel_type* pix_value_ptr(int x, int y) const - { - int8u* p = m_rbuf->row_ptr(y); - return p ? (pixel_type*)(p + sizeof(value_type) * (x * pix_step + pix_offset)) : 0; - } - - // Get pixel pointer from raw buffer pointer. - AGG_INLINE static pixel_type* pix_value_ptr(void* p) - { - return (pixel_type*)((value_type*)p + pix_offset); - } - - // Get pixel pointer from raw buffer pointer. - AGG_INLINE static const pixel_type* pix_value_ptr(const void* p) - { - return (const pixel_type*)((const value_type*)p + pix_offset); - } - - //-------------------------------------------------------------------- - AGG_INLINE static void write_plain_color(void* p, color_type c) - { - // Grayscale formats are implicitly premultiplied. - c.premultiply(); - pix_value_ptr(p)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE static color_type read_plain_color(const void* p) - { - return pix_value_ptr(p)->get(); - } - - //-------------------------------------------------------------------- - AGG_INLINE static void make_pix(int8u* p, const color_type& c) - { - ((pixel_type*)p)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE color_type pixel(int x, int y) const - { - if (const pixel_type* p = pix_value_ptr(x, y)) - { - return p->get(); - } - return color_type::no_color(); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_pixel(int x, int y, const color_type& c) - { - pix_value_ptr(x, y, 1)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pixel(int x, int y, const color_type& c, int8u cover) - { - copy_or_blend_pix(pix_value_ptr(x, y, 1), c, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_hline(int x, int y, - unsigned len, - const color_type& c) - { - pixel_type* p = pix_value_ptr(x, y, len); - do - { - p->set(c); - p = p->next(); - } - while(--len); - } - - - //-------------------------------------------------------------------- - AGG_INLINE void copy_vline(int x, int y, - unsigned len, - const color_type& c) - { - do - { - pix_value_ptr(x, y++, 1)->set(c); - } - while (--len); - } - - - //-------------------------------------------------------------------- - void blend_hline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - if (!c.is_transparent()) - { - pixel_type* p = pix_value_ptr(x, y, len); - - if (c.is_opaque() && cover == cover_mask) - { - do - { - p->set(c); - p = p->next(); - } - while (--len); - } - else - { - do - { - blend_pix(p, c, cover); - p = p->next(); - } - while (--len); - } - } - } - - - //-------------------------------------------------------------------- - void blend_vline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - if (!c.is_transparent()) - { - if (c.is_opaque() && cover == cover_mask) - { - do - { - pix_value_ptr(x, y++, 1)->set(c); - } - while (--len); - } - else - { - do - { - blend_pix(pix_value_ptr(x, y++, 1), c, cover); - } - while (--len); - } - } - } - - - //-------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - if (!c.is_transparent()) - { - pixel_type* p = pix_value_ptr(x, y, len); - - do - { - if (c.is_opaque() && *covers == cover_mask) - { - p->set(c); - } - else - { - blend_pix(p, c, *covers); - } - p = p->next(); - ++covers; - } - while (--len); - } - } - - - //-------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - if (!c.is_transparent()) - { - do - { - pixel_type* p = pix_value_ptr(x, y++, 1); - - if (c.is_opaque() && *covers == cover_mask) - { - p->set(c); - } - else - { - blend_pix(p, c, *covers); - } - ++covers; - } - while (--len); - } - } - - - //-------------------------------------------------------------------- - void copy_color_hspan(int x, int y, - unsigned len, - const color_type* colors) - { - pixel_type* p = pix_value_ptr(x, y, len); - - do - { - p->set(*colors++); - p = p->next(); - } - while (--len); - } - - - //-------------------------------------------------------------------- - void copy_color_vspan(int x, int y, - unsigned len, - const color_type* colors) - { - do - { - pix_value_ptr(x, y++, 1)->set(*colors++); - } - while (--len); - } - - - //-------------------------------------------------------------------- - void blend_color_hspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - pixel_type* p = pix_value_ptr(x, y, len); - - if (covers) - { - do - { - copy_or_blend_pix(p, *colors++, *covers++); - p = p->next(); - } - while (--len); - } - else - { - if (cover == cover_mask) - { - do - { - copy_or_blend_pix(p, *colors++); - p = p->next(); - } - while (--len); - } - else - { - do - { - copy_or_blend_pix(p, *colors++, cover); - p = p->next(); - } - while (--len); - } - } - } - - - //-------------------------------------------------------------------- - void blend_color_vspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - if (covers) - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++, *covers++); - } - while (--len); - } - else - { - if (cover == cover_mask) - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++); - } - while (--len); - } - else - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++, cover); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - template void for_each_pixel(Function f) - { - unsigned y; - for (y = 0; y < height(); ++y) - { - row_data r = m_rbuf->row(y); - if (r.ptr) - { - unsigned len = r.x2 - r.x1 + 1; - pixel_type* p = pix_value_ptr(r.x1, y, len); - do - { - f(p->c); - p = p->next(); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - template void apply_gamma_dir(const GammaLut& g) - { - for_each_pixel(apply_gamma_dir_gray(g)); - } - - //-------------------------------------------------------------------- - template void apply_gamma_inv(const GammaLut& g) - { - for_each_pixel(apply_gamma_inv_gray(g)); - } - - //-------------------------------------------------------------------- - template - void copy_from(const RenBuf2& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len) - { - if (const int8u* p = from.row_ptr(ysrc)) - { - memmove(m_rbuf->row_ptr(xdst, ydst, len) + xdst * pix_width, - p + xsrc * pix_width, - len * pix_width); - } - } - - //-------------------------------------------------------------------- - // Blend from single color, using grayscale surface as alpha channel. - template - void blend_from_color(const SrcPixelFormatRenderer& from, - const color_type& color, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - typedef typename SrcPixelFormatRenderer::color_type src_color_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - do - { - copy_or_blend_pix(pdst, color, src_color_type::scale_cover(cover, psrc->c[0])); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - } - - //-------------------------------------------------------------------- - // Blend from color table, using grayscale surface as indexes into table. - // Obviously, this only works for integer value types. - template - void blend_from_lut(const SrcPixelFormatRenderer& from, - const color_type* color_lut, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - do - { - copy_or_blend_pix(pdst, color_lut[psrc->c[0]], cover); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - } - - private: - rbuf_type* m_rbuf; - }; - - typedef blender_gray blender_gray8; - typedef blender_gray blender_sgray8; - typedef blender_gray blender_gray16; - typedef blender_gray blender_gray32; - - typedef blender_gray_pre blender_gray8_pre; - typedef blender_gray_pre blender_sgray8_pre; - typedef blender_gray_pre blender_gray16_pre; - typedef blender_gray_pre blender_gray32_pre; - - typedef pixfmt_alpha_blend_gray pixfmt_gray8; - typedef pixfmt_alpha_blend_gray pixfmt_sgray8; - typedef pixfmt_alpha_blend_gray pixfmt_gray16; - typedef pixfmt_alpha_blend_gray pixfmt_gray32; - - typedef pixfmt_alpha_blend_gray pixfmt_gray8_pre; - typedef pixfmt_alpha_blend_gray pixfmt_sgray8_pre; - typedef pixfmt_alpha_blend_gray pixfmt_gray16_pre; - typedef pixfmt_alpha_blend_gray pixfmt_gray32_pre; -} - -#endif - diff --git a/3party/agg/agg_pixfmt_rgb.h b/3party/agg/agg_pixfmt_rgb.h deleted file mode 100644 index dacc89f..0000000 --- a/3party/agg/agg_pixfmt_rgb.h +++ /dev/null @@ -1,995 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_PIXFMT_RGB_INCLUDED -#define AGG_PIXFMT_RGB_INCLUDED - -#include -#include "agg_pixfmt_base.h" -#include "agg_rendering_buffer.h" - -namespace agg -{ - - //=====================================================apply_gamma_dir_rgb - template class apply_gamma_dir_rgb - { - public: - typedef typename ColorT::value_type value_type; - - apply_gamma_dir_rgb(const GammaLut& gamma) : m_gamma(gamma) {} - - AGG_INLINE void operator () (value_type* p) - { - p[Order::R] = m_gamma.dir(p[Order::R]); - p[Order::G] = m_gamma.dir(p[Order::G]); - p[Order::B] = m_gamma.dir(p[Order::B]); - } - - private: - const GammaLut& m_gamma; - }; - - - - //=====================================================apply_gamma_inv_rgb - template class apply_gamma_inv_rgb - { - public: - typedef typename ColorT::value_type value_type; - - apply_gamma_inv_rgb(const GammaLut& gamma) : m_gamma(gamma) {} - - AGG_INLINE void operator () (value_type* p) - { - p[Order::R] = m_gamma.inv(p[Order::R]); - p[Order::G] = m_gamma.inv(p[Order::G]); - p[Order::B] = m_gamma.inv(p[Order::B]); - } - - private: - const GammaLut& m_gamma; - }; - - - //=========================================================blender_rgb - template - struct blender_rgb - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - // Blend pixels using the non-premultiplied form of Alvy-Ray Smith's - // compositing function. Since the render buffer is opaque we skip the - // initial premultiply and final demultiply. - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha, cover_type cover) - { - blend_pix(p, cr, cg, cb, color_type::mult_cover(alpha, cover)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha) - { - p[Order::R] = color_type::lerp(p[Order::R], cr, alpha); - p[Order::G] = color_type::lerp(p[Order::G], cg, alpha); - p[Order::B] = color_type::lerp(p[Order::B], cb, alpha); - } - }; - - //======================================================blender_rgb_pre - template - struct blender_rgb_pre - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - // Blend pixels using the premultiplied form of Alvy-Ray Smith's - // compositing function. - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha, cover_type cover) - { - blend_pix(p, - color_type::mult_cover(cr, cover), - color_type::mult_cover(cg, cover), - color_type::mult_cover(cb, cover), - color_type::mult_cover(alpha, cover)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha) - { - p[Order::R] = color_type::prelerp(p[Order::R], cr, alpha); - p[Order::G] = color_type::prelerp(p[Order::G], cg, alpha); - p[Order::B] = color_type::prelerp(p[Order::B], cb, alpha); - } - }; - - //===================================================blender_rgb_gamma - template - class blender_rgb_gamma : public blender_base - { - public: - typedef ColorT color_type; - typedef Order order_type; - typedef Gamma gamma_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - blender_rgb_gamma() : m_gamma(0) {} - void gamma(const gamma_type& g) { m_gamma = &g; } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha, cover_type cover) - { - blend_pix(p, cr, cg, cb, color_type::mult_cover(alpha, cover)); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha) - { - calc_type r = m_gamma->dir(p[Order::R]); - calc_type g = m_gamma->dir(p[Order::G]); - calc_type b = m_gamma->dir(p[Order::B]); - p[Order::R] = m_gamma->inv(color_type::lerp(r, m_gamma->dir(cr), alpha)); - p[Order::G] = m_gamma->inv(color_type::lerp(g, m_gamma->dir(cg), alpha)); - p[Order::B] = m_gamma->inv(color_type::lerp(b, m_gamma->dir(cb), alpha)); - } - - private: - const gamma_type* m_gamma; - }; - - - //==================================================pixfmt_alpha_blend_rgb - template - class pixfmt_alpha_blend_rgb - { - public: - typedef pixfmt_rgb_tag pixfmt_category; - typedef RenBuf rbuf_type; - typedef Blender blender_type; - typedef typename rbuf_type::row_data row_data; - typedef typename blender_type::color_type color_type; - typedef typename blender_type::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - enum - { - num_components = 3, - pix_step = Step, - pix_offset = Offset, - pix_width = sizeof(value_type) * pix_step - }; - struct pixel_type - { - value_type c[num_components]; - - void set(value_type r, value_type g, value_type b) - { - c[order_type::R] = r; - c[order_type::G] = g; - c[order_type::B] = b; - } - - void set(const color_type& color) - { - set(color.r, color.g, color.b); - } - - void get(value_type& r, value_type& g, value_type& b) const - { - r = c[order_type::R]; - g = c[order_type::G]; - b = c[order_type::B]; - } - - color_type get() const - { - return color_type( - c[order_type::R], - c[order_type::G], - c[order_type::B]); - } - - pixel_type* next() - { - return (pixel_type*)(c + pix_step); - } - - const pixel_type* next() const - { - return (const pixel_type*)(c + pix_step); - } - - pixel_type* advance(int n) - { - return (pixel_type*)(c + n * pix_step); - } - - const pixel_type* advance(int n) const - { - return (const pixel_type*)(c + n * pix_step); - } - }; - - private: - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, - value_type r, value_type g, value_type b, value_type a, - unsigned cover) - { - m_blender.blend_pix(p->c, r, g, b, a, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, - value_type r, value_type g, value_type b, value_type a) - { - m_blender.blend_pix(p->c, r, g, b, a); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, const color_type& c, unsigned cover) - { - m_blender.blend_pix(p->c, c.r, c.g, c.b, c.a, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, const color_type& c) - { - m_blender.blend_pix(p->c, c.r, c.g, c.b, c.a); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_or_blend_pix(pixel_type* p, const color_type& c, unsigned cover) - { - if (!c.is_transparent()) - { - if (c.is_opaque() && cover == cover_mask) - { - p->set(c); - } - else - { - blend_pix(p, c, cover); - } - } - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_or_blend_pix(pixel_type* p, const color_type& c) - { - if (!c.is_transparent()) - { - if (c.is_opaque()) - { - p->set(c); - } - else - { - blend_pix(p, c); - } - } - } - - public: - //-------------------------------------------------------------------- - explicit pixfmt_alpha_blend_rgb(rbuf_type& rb) : - m_rbuf(&rb) - {} - void attach(rbuf_type& rb) { m_rbuf = &rb; } - - //-------------------------------------------------------------------- - template - bool attach(PixFmt& pixf, int x1, int y1, int x2, int y2) - { - rect_i r(x1, y1, x2, y2); - if (r.clip(rect_i(0, 0, pixf.width()-1, pixf.height()-1))) - { - int stride = pixf.stride(); - m_rbuf->attach(pixf.pix_ptr(r.x1, stride < 0 ? r.y2 : r.y1), - (r.x2 - r.x1) + 1, - (r.y2 - r.y1) + 1, - stride); - return true; - } - return false; - } - - //-------------------------------------------------------------------- - Blender& blender() { return m_blender; } - - //-------------------------------------------------------------------- - AGG_INLINE unsigned width() const { return m_rbuf->width(); } - AGG_INLINE unsigned height() const { return m_rbuf->height(); } - AGG_INLINE int stride() const { return m_rbuf->stride(); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* row_ptr(int y) { return m_rbuf->row_ptr(y); } - AGG_INLINE const int8u* row_ptr(int y) const { return m_rbuf->row_ptr(y); } - AGG_INLINE row_data row(int y) const { return m_rbuf->row(y); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* pix_ptr(int x, int y) - { - return m_rbuf->row_ptr(y) + sizeof(value_type) * (x * pix_step + pix_offset); - } - - AGG_INLINE const int8u* pix_ptr(int x, int y) const - { - return m_rbuf->row_ptr(y) + sizeof(value_type) * (x * pix_step + pix_offset); - } - - // Return pointer to pixel value, forcing row to be allocated. - AGG_INLINE pixel_type* pix_value_ptr(int x, int y, unsigned len) - { - return (pixel_type*)(m_rbuf->row_ptr(x, y, len) + sizeof(value_type) * (x * pix_step + pix_offset)); - } - - // Return pointer to pixel value, or null if row not allocated. - AGG_INLINE const pixel_type* pix_value_ptr(int x, int y) const - { - int8u* p = m_rbuf->row_ptr(y); - return p ? (pixel_type*)(p + sizeof(value_type) * (x * pix_step + pix_offset)) : 0; - } - - // Get pixel pointer from raw buffer pointer. - AGG_INLINE static pixel_type* pix_value_ptr(void* p) - { - return (pixel_type*)((value_type*)p + pix_offset); - } - - // Get pixel pointer from raw buffer pointer. - AGG_INLINE static const pixel_type* pix_value_ptr(const void* p) - { - return (const pixel_type*)((const value_type*)p + pix_offset); - } - - //-------------------------------------------------------------------- - AGG_INLINE static void write_plain_color(void* p, color_type c) - { - // RGB formats are implicitly premultiplied. - c.premultiply(); - pix_value_ptr(p)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE static color_type read_plain_color(const void* p) - { - return pix_value_ptr(p)->get(); - } - - //-------------------------------------------------------------------- - AGG_INLINE static void make_pix(int8u* p, const color_type& c) - { - ((pixel_type*)p)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE color_type pixel(int x, int y) const - { - if (const pixel_type* p = pix_value_ptr(x, y)) - { - return p->get(); - } - return color_type::no_color(); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_pixel(int x, int y, const color_type& c) - { - pix_value_ptr(x, y, 1)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pixel(int x, int y, const color_type& c, int8u cover) - { - copy_or_blend_pix(pix_value_ptr(x, y, 1), c, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_hline(int x, int y, - unsigned len, - const color_type& c) - { - pixel_type* p = pix_value_ptr(x, y, len); - do - { - p->set(c); - p = p->next(); - } - while(--len); - } - - - //-------------------------------------------------------------------- - AGG_INLINE void copy_vline(int x, int y, - unsigned len, - const color_type& c) - { - do - { - pix_value_ptr(x, y++, 1)->set(c); - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_hline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - if (!c.is_transparent()) - { - pixel_type* p = pix_value_ptr(x, y, len); - - if (c.is_opaque() && cover == cover_mask) - { - do - { - p->set(c); - p = p->next(); - } - while (--len); - } - else - { - do - { - blend_pix(p, c, cover); - p = p->next(); - } - while (--len); - } - } - } - - - //-------------------------------------------------------------------- - void blend_vline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - if (!c.is_transparent()) - { - if (c.is_opaque() && cover == cover_mask) - { - do - { - pix_value_ptr(x, y++, 1)->set(c); - } - while (--len); - } - else - { - do - { - blend_pix(pix_value_ptr(x, y++, 1), c, cover); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - if (!c.is_transparent()) - { - pixel_type* p = pix_value_ptr(x, y, len); - - do - { - if (c.is_opaque() && *covers == cover_mask) - { - p->set(c); - } - else - { - blend_pix(p, c, *covers); - } - p = p->next(); - ++covers; - } - while (--len); - } - } - - - //-------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - if (!c.is_transparent()) - { - do - { - pixel_type* p = pix_value_ptr(x, y++, 1); - - if (c.is_opaque() && *covers == cover_mask) - { - p->set(c); - } - else - { - blend_pix(p, c, *covers); - } - ++covers; - } - while (--len); - } - } - - //-------------------------------------------------------------------- - void copy_color_hspan(int x, int y, - unsigned len, - const color_type* colors) - { - pixel_type* p = pix_value_ptr(x, y, len); - - do - { - p->set(*colors++); - p = p->next(); - } - while (--len); - } - - - //-------------------------------------------------------------------- - void copy_color_vspan(int x, int y, - unsigned len, - const color_type* colors) - { - do - { - pix_value_ptr(x, y++, 1)->set(*colors++); - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_color_hspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - pixel_type* p = pix_value_ptr(x, y, len); - - if (covers) - { - do - { - copy_or_blend_pix(p, *colors++, *covers++); - p = p->next(); - } - while (--len); - } - else - { - if (cover == cover_mask) - { - do - { - copy_or_blend_pix(p, *colors++); - p = p->next(); - } - while (--len); - } - else - { - do - { - copy_or_blend_pix(p, *colors++, cover); - p = p->next(); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - void blend_color_vspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - if (covers) - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++, *covers++); - } - while (--len); - } - else - { - if (cover == cover_mask) - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++); - } - while (--len); - } - else - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++, cover); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - template void for_each_pixel(Function f) - { - for (unsigned y = 0; y < height(); ++y) - { - row_data r = m_rbuf->row(y); - if (r.ptr) - { - unsigned len = r.x2 - r.x1 + 1; - pixel_type* p = pix_value_ptr(r.x1, y, len); - do - { - f(p->c); - p = p->next(); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - template void apply_gamma_dir(const GammaLut& g) - { - for_each_pixel(apply_gamma_dir_rgb(g)); - } - - //-------------------------------------------------------------------- - template void apply_gamma_inv(const GammaLut& g) - { - for_each_pixel(apply_gamma_inv_rgb(g)); - } - - //-------------------------------------------------------------------- - template - void copy_from(const RenBuf2& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len) - { - if (const int8u* p = from.row_ptr(ysrc)) - { - memmove(m_rbuf->row_ptr(xdst, ydst, len) + xdst * pix_width, - p + xsrc * pix_width, - len * pix_width); - } - } - - //-------------------------------------------------------------------- - // Blend from an RGBA surface. - template - void blend_from(const SrcPixelFormatRenderer& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - typedef typename SrcPixelFormatRenderer::order_type src_order; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - if (cover == cover_mask) - { - do - { - value_type alpha = psrc->c[src_order::A]; - if (alpha <= color_type::empty_value()) - { - if (alpha >= color_type::full_value()) - { - pdst->c[order_type::R] = psrc->c[src_order::R]; - pdst->c[order_type::G] = psrc->c[src_order::G]; - pdst->c[order_type::B] = psrc->c[src_order::B]; - } - else - { - blend_pix(pdst, - psrc->c[src_order::R], - psrc->c[src_order::G], - psrc->c[src_order::B], - alpha); - } - } - psrc = psrc->next(); - pdst = pdst->next(); - } - while(--len); - } - else - { - do - { - copy_or_blend_pix(pdst, psrc->get(), cover); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - // Blend from single color, using grayscale surface as alpha channel. - template - void blend_from_color(const SrcPixelFormatRenderer& from, - const color_type& color, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - typedef typename SrcPixelFormatRenderer::color_type src_color_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - do - { - copy_or_blend_pix(pdst, color, src_color_type::scale_cover(cover, psrc->c[0])); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - } - - //-------------------------------------------------------------------- - // Blend from color table, using grayscale surface as indexes into table. - // Obviously, this only works for integer value types. - template - void blend_from_lut(const SrcPixelFormatRenderer& from, - const color_type* color_lut, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - if (cover == cover_mask) - { - do - { - const color_type& color = color_lut[psrc->c[0]]; - blend_pix(pdst, color); - psrc = psrc->next(); - pdst = pdst->next(); - } - while(--len); - } - else - { - do - { - copy_or_blend_pix(pdst, color_lut[psrc->c[0]], cover); - psrc = psrc->next(); - pdst = pdst->next(); - } - while(--len); - } - } - } - - private: - rbuf_type* m_rbuf; - Blender m_blender; - }; - - //----------------------------------------------------------------------- - typedef blender_rgb blender_rgb24; - typedef blender_rgb blender_bgr24; - typedef blender_rgb blender_srgb24; - typedef blender_rgb blender_sbgr24; - typedef blender_rgb blender_rgb48; - typedef blender_rgb blender_bgr48; - typedef blender_rgb blender_rgb96; - typedef blender_rgb blender_bgr96; - - typedef blender_rgb_pre blender_rgb24_pre; - typedef blender_rgb_pre blender_bgr24_pre; - typedef blender_rgb_pre blender_srgb24_pre; - typedef blender_rgb_pre blender_sbgr24_pre; - typedef blender_rgb_pre blender_rgb48_pre; - typedef blender_rgb_pre blender_bgr48_pre; - typedef blender_rgb_pre blender_rgb96_pre; - typedef blender_rgb_pre blender_bgr96_pre; - - typedef pixfmt_alpha_blend_rgb pixfmt_rgb24; - typedef pixfmt_alpha_blend_rgb pixfmt_bgr24; - typedef pixfmt_alpha_blend_rgb pixfmt_srgb24; - typedef pixfmt_alpha_blend_rgb pixfmt_sbgr24; - typedef pixfmt_alpha_blend_rgb pixfmt_rgb48; - typedef pixfmt_alpha_blend_rgb pixfmt_bgr48; - typedef pixfmt_alpha_blend_rgb pixfmt_rgb96; - typedef pixfmt_alpha_blend_rgb pixfmt_bgr96; - - typedef pixfmt_alpha_blend_rgb pixfmt_rgb24_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_bgr24_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_srgb24_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_sbgr24_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_rgb48_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_bgr48_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_rgb96_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_bgr96_pre; - - typedef pixfmt_alpha_blend_rgb pixfmt_rgbx32; - typedef pixfmt_alpha_blend_rgb pixfmt_xrgb32; - typedef pixfmt_alpha_blend_rgb pixfmt_xbgr32; - typedef pixfmt_alpha_blend_rgb pixfmt_bgrx32; - typedef pixfmt_alpha_blend_rgb pixfmt_srgbx32; - typedef pixfmt_alpha_blend_rgb pixfmt_sxrgb32; - typedef pixfmt_alpha_blend_rgb pixfmt_sxbgr32; - typedef pixfmt_alpha_blend_rgb pixfmt_sbgrx32; - typedef pixfmt_alpha_blend_rgb pixfmt_rgbx64; - typedef pixfmt_alpha_blend_rgb pixfmt_xrgb64; - typedef pixfmt_alpha_blend_rgb pixfmt_xbgr64; - typedef pixfmt_alpha_blend_rgb pixfmt_bgrx64; - typedef pixfmt_alpha_blend_rgb pixfmt_rgbx128; - typedef pixfmt_alpha_blend_rgb pixfmt_xrgb128; - typedef pixfmt_alpha_blend_rgb pixfmt_xbgr128; - typedef pixfmt_alpha_blend_rgb pixfmt_bgrx128; - - typedef pixfmt_alpha_blend_rgb pixfmt_rgbx32_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_xrgb32_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_xbgr32_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_bgrx32_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_srgbx32_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_sxrgb32_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_sxbgr32_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_sbgrx32_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_rgbx64_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_xrgb64_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_xbgr64_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_bgrx64_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_rgbx128_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_xrgb128_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_xbgr128_pre; - typedef pixfmt_alpha_blend_rgb pixfmt_bgrx128_pre; - - - //-----------------------------------------------------pixfmt_rgb24_gamma - template class pixfmt_rgb24_gamma : - public pixfmt_alpha_blend_rgb, rendering_buffer, 3> - { - public: - pixfmt_rgb24_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb, rendering_buffer, 3>(rb) - { - this->blender().gamma(g); - } - }; - - //-----------------------------------------------------pixfmt_srgb24_gamma - template class pixfmt_srgb24_gamma : - public pixfmt_alpha_blend_rgb, rendering_buffer, 3> - { - public: - pixfmt_srgb24_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb, rendering_buffer, 3>(rb) - { - this->blender().gamma(g); - } - }; - - //-----------------------------------------------------pixfmt_bgr24_gamma - template class pixfmt_bgr24_gamma : - public pixfmt_alpha_blend_rgb, rendering_buffer, 3> - { - public: - pixfmt_bgr24_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb, rendering_buffer, 3>(rb) - { - this->blender().gamma(g); - } - }; - - //-----------------------------------------------------pixfmt_sbgr24_gamma - template class pixfmt_sbgr24_gamma : - public pixfmt_alpha_blend_rgb, rendering_buffer, 3> - { - public: - pixfmt_sbgr24_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb, rendering_buffer, 3>(rb) - { - this->blender().gamma(g); - } - }; - - //-----------------------------------------------------pixfmt_rgb48_gamma - template class pixfmt_rgb48_gamma : - public pixfmt_alpha_blend_rgb, rendering_buffer, 3> - { - public: - pixfmt_rgb48_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb, rendering_buffer, 3>(rb) - { - this->blender().gamma(g); - } - }; - - //-----------------------------------------------------pixfmt_bgr48_gamma - template class pixfmt_bgr48_gamma : - public pixfmt_alpha_blend_rgb, rendering_buffer, 3> - { - public: - pixfmt_bgr48_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb, rendering_buffer, 3>(rb) - { - this->blender().gamma(g); - } - }; - -} - -#endif - diff --git a/3party/agg/agg_pixfmt_rgb_packed.h b/3party/agg/agg_pixfmt_rgb_packed.h deleted file mode 100644 index 2cb27fb..0000000 --- a/3party/agg/agg_pixfmt_rgb_packed.h +++ /dev/null @@ -1,1358 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_PIXFMT_RGB_PACKED_INCLUDED -#define AGG_PIXFMT_RGB_PACKED_INCLUDED - -#include -#include "agg_basics.h" -#include "agg_color_rgba.h" -#include "agg_rendering_buffer.h" - -namespace agg -{ - //=========================================================blender_rgb555 - struct blender_rgb555 - { - typedef rgba8 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int16u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = (rgb >> 7) & 0xF8; - calc_type g = (rgb >> 2) & 0xF8; - calc_type b = (rgb << 3) & 0xF8; - *p = (pixel_type) - (((((cr - r) * alpha + (r << 8)) >> 1) & 0x7C00) | - ((((cg - g) * alpha + (g << 8)) >> 6) & 0x03E0) | - (((cb - b) * alpha + (b << 8)) >> 11) | 0x8000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xF8) << 7) | - ((g & 0xF8) << 2) | - (b >> 3) | 0x8000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 7) & 0xF8, - (p >> 2) & 0xF8, - (p << 3) & 0xF8); - } - }; - - - //=====================================================blender_rgb555_pre - struct blender_rgb555_pre - { - typedef rgba8 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int16u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned cover) - { - alpha = color_type::base_mask - alpha; - pixel_type rgb = *p; - calc_type r = (rgb >> 7) & 0xF8; - calc_type g = (rgb >> 2) & 0xF8; - calc_type b = (rgb << 3) & 0xF8; - *p = (pixel_type) - ((((r * alpha + cr * cover) >> 1) & 0x7C00) | - (((g * alpha + cg * cover) >> 6) & 0x03E0) | - ((b * alpha + cb * cover) >> 11) | 0x8000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xF8) << 7) | - ((g & 0xF8) << 2) | - (b >> 3) | 0x8000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 7) & 0xF8, - (p >> 2) & 0xF8, - (p << 3) & 0xF8); - } - }; - - - - - //=====================================================blender_rgb555_gamma - template class blender_rgb555_gamma - { - public: - typedef rgba8 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int16u pixel_type; - typedef Gamma gamma_type; - - blender_rgb555_gamma() : m_gamma(0) {} - void gamma(const gamma_type& g) { m_gamma = &g; } - - AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = m_gamma->dir((rgb >> 7) & 0xF8); - calc_type g = m_gamma->dir((rgb >> 2) & 0xF8); - calc_type b = m_gamma->dir((rgb << 3) & 0xF8); - *p = (pixel_type) - (((m_gamma->inv(((m_gamma->dir(cr) - r) * alpha + (r << 8)) >> 8) << 7) & 0x7C00) | - ((m_gamma->inv(((m_gamma->dir(cg) - g) * alpha + (g << 8)) >> 8) << 2) & 0x03E0) | - (m_gamma->inv(((m_gamma->dir(cb) - b) * alpha + (b << 8)) >> 8) >> 3) | 0x8000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xF8) << 7) | - ((g & 0xF8) << 2) | - (b >> 3) | 0x8000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 7) & 0xF8, - (p >> 2) & 0xF8, - (p << 3) & 0xF8); - } - - private: - const Gamma* m_gamma; - }; - - - - - - //=========================================================blender_rgb565 - struct blender_rgb565 - { - typedef rgba8 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int16u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = (rgb >> 8) & 0xF8; - calc_type g = (rgb >> 3) & 0xFC; - calc_type b = (rgb << 3) & 0xF8; - *p = (pixel_type) - (((((cr - r) * alpha + (r << 8)) ) & 0xF800) | - ((((cg - g) * alpha + (g << 8)) >> 5) & 0x07E0) | - (((cb - b) * alpha + (b << 8)) >> 11)); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 8) & 0xF8, - (p >> 3) & 0xFC, - (p << 3) & 0xF8); - } - }; - - - - //=====================================================blender_rgb565_pre - struct blender_rgb565_pre - { - typedef rgba8 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int16u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned cover) - { - alpha = color_type::base_mask - alpha; - pixel_type rgb = *p; - calc_type r = (rgb >> 8) & 0xF8; - calc_type g = (rgb >> 3) & 0xFC; - calc_type b = (rgb << 3) & 0xF8; - *p = (pixel_type) - ((((r * alpha + cr * cover) ) & 0xF800) | - (((g * alpha + cg * cover) >> 5 ) & 0x07E0) | - ((b * alpha + cb * cover) >> 11)); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 8) & 0xF8, - (p >> 3) & 0xFC, - (p << 3) & 0xF8); - } - }; - - - - //=====================================================blender_rgb565_gamma - template class blender_rgb565_gamma - { - public: - typedef rgba8 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int16u pixel_type; - typedef Gamma gamma_type; - - blender_rgb565_gamma() : m_gamma(0) {} - void gamma(const gamma_type& g) { m_gamma = &g; } - - AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = m_gamma->dir((rgb >> 8) & 0xF8); - calc_type g = m_gamma->dir((rgb >> 3) & 0xFC); - calc_type b = m_gamma->dir((rgb << 3) & 0xF8); - *p = (pixel_type) - (((m_gamma->inv(((m_gamma->dir(cr) - r) * alpha + (r << 8)) >> 8) << 8) & 0xF800) | - ((m_gamma->inv(((m_gamma->dir(cg) - g) * alpha + (g << 8)) >> 8) << 3) & 0x07E0) | - (m_gamma->inv(((m_gamma->dir(cb) - b) * alpha + (b << 8)) >> 8) >> 3)); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xF8) << 8) | ((g & 0xFC) << 3) | (b >> 3)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 8) & 0xF8, - (p >> 3) & 0xFC, - (p << 3) & 0xF8); - } - - private: - const Gamma* m_gamma; - }; - - - - //=====================================================blender_rgbAAA - struct blender_rgbAAA - { - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = (rgb >> 14) & 0xFFC0; - calc_type g = (rgb >> 4) & 0xFFC0; - calc_type b = (rgb << 6) & 0xFFC0; - *p = (pixel_type) - (((((cr - r) * alpha + (r << 16)) >> 2) & 0x3FF00000) | - ((((cg - g) * alpha + (g << 16)) >> 12) & 0x000FFC00) | - (((cb - b) * alpha + (b << 16)) >> 22) | 0xC0000000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xFFC0) << 14) | - ((g & 0xFFC0) << 4) | - (b >> 6) | 0xC0000000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 14) & 0xFFC0, - (p >> 4) & 0xFFC0, - (p << 6) & 0xFFC0); - } - }; - - - - //==================================================blender_rgbAAA_pre - struct blender_rgbAAA_pre - { - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned cover) - { - alpha = color_type::base_mask - alpha; - cover = (cover + 1) << (color_type::base_shift - 8); - pixel_type rgb = *p; - calc_type r = (rgb >> 14) & 0xFFC0; - calc_type g = (rgb >> 4) & 0xFFC0; - calc_type b = (rgb << 6) & 0xFFC0; - *p = (pixel_type) - ((((r * alpha + cr * cover) >> 2) & 0x3FF00000) | - (((g * alpha + cg * cover) >> 12) & 0x000FFC00) | - ((b * alpha + cb * cover) >> 22) | 0xC0000000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xFFC0) << 14) | - ((g & 0xFFC0) << 4) | - (b >> 6) | 0xC0000000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 14) & 0xFFC0, - (p >> 4) & 0xFFC0, - (p << 6) & 0xFFC0); - } - }; - - - - //=================================================blender_rgbAAA_gamma - template class blender_rgbAAA_gamma - { - public: - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - typedef Gamma gamma_type; - - blender_rgbAAA_gamma() : m_gamma(0) {} - void gamma(const gamma_type& g) { m_gamma = &g; } - - AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = m_gamma->dir((rgb >> 14) & 0xFFC0); - calc_type g = m_gamma->dir((rgb >> 4) & 0xFFC0); - calc_type b = m_gamma->dir((rgb << 6) & 0xFFC0); - *p = (pixel_type) - (((m_gamma->inv(((m_gamma->dir(cr) - r) * alpha + (r << 16)) >> 16) << 14) & 0x3FF00000) | - ((m_gamma->inv(((m_gamma->dir(cg) - g) * alpha + (g << 16)) >> 16) << 4 ) & 0x000FFC00) | - (m_gamma->inv(((m_gamma->dir(cb) - b) * alpha + (b << 16)) >> 16) >> 6 ) | 0xC0000000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xFFC0) << 14) | - ((g & 0xFFC0) << 4) | - (b >> 6) | 0xC0000000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 14) & 0xFFC0, - (p >> 4) & 0xFFC0, - (p << 6) & 0xFFC0); - } - private: - const Gamma* m_gamma; - }; - - - //=====================================================blender_bgrAAA - struct blender_bgrAAA - { - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type bgr = *p; - calc_type b = (bgr >> 14) & 0xFFC0; - calc_type g = (bgr >> 4) & 0xFFC0; - calc_type r = (bgr << 6) & 0xFFC0; - *p = (pixel_type) - (((((cb - b) * alpha + (b << 16)) >> 2) & 0x3FF00000) | - ((((cg - g) * alpha + (g << 16)) >> 12) & 0x000FFC00) | - (((cr - r) * alpha + (r << 16)) >> 22) | 0xC0000000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((b & 0xFFC0) << 14) | - ((g & 0xFFC0) << 4) | - (r >> 6) | 0xC0000000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p << 6) & 0xFFC0, - (p >> 4) & 0xFFC0, - (p >> 14) & 0xFFC0); - } - }; - - - - //=================================================blender_bgrAAA_pre - struct blender_bgrAAA_pre - { - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned cover) - { - alpha = color_type::base_mask - alpha; - cover = (cover + 1) << (color_type::base_shift - 8); - pixel_type bgr = *p; - calc_type b = (bgr >> 14) & 0xFFC0; - calc_type g = (bgr >> 4) & 0xFFC0; - calc_type r = (bgr << 6) & 0xFFC0; - *p = (pixel_type) - ((((b * alpha + cb * cover) >> 2) & 0x3FF00000) | - (((g * alpha + cg * cover) >> 12) & 0x000FFC00) | - ((r * alpha + cr * cover) >> 22) | 0xC0000000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((b & 0xFFC0) << 14) | - ((g & 0xFFC0) << 4) | - (r >> 6) | 0xC0000000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p << 6) & 0xFFC0, - (p >> 4) & 0xFFC0, - (p >> 14) & 0xFFC0); - } - }; - - - - //=================================================blender_bgrAAA_gamma - template class blender_bgrAAA_gamma - { - public: - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - typedef Gamma gamma_type; - - blender_bgrAAA_gamma() : m_gamma(0) {} - void gamma(const gamma_type& g) { m_gamma = &g; } - - AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type bgr = *p; - calc_type b = m_gamma->dir((bgr >> 14) & 0xFFC0); - calc_type g = m_gamma->dir((bgr >> 4) & 0xFFC0); - calc_type r = m_gamma->dir((bgr << 6) & 0xFFC0); - *p = (pixel_type) - (((m_gamma->inv(((m_gamma->dir(cb) - b) * alpha + (b << 16)) >> 16) << 14) & 0x3FF00000) | - ((m_gamma->inv(((m_gamma->dir(cg) - g) * alpha + (g << 16)) >> 16) << 4 ) & 0x000FFC00) | - (m_gamma->inv(((m_gamma->dir(cr) - r) * alpha + (r << 16)) >> 16) >> 6 ) | 0xC0000000); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((b & 0xFFC0) << 14) | - ((g & 0xFFC0) << 4) | - (r >> 6) | 0xC0000000); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p << 6) & 0xFFC0, - (p >> 4) & 0xFFC0, - (p >> 14) & 0xFFC0); - } - - private: - const Gamma* m_gamma; - }; - - - - //=====================================================blender_rgbBBA - struct blender_rgbBBA - { - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = (rgb >> 16) & 0xFFE0; - calc_type g = (rgb >> 5) & 0xFFE0; - calc_type b = (rgb << 6) & 0xFFC0; - *p = (pixel_type) - (((((cr - r) * alpha + (r << 16)) ) & 0xFFE00000) | - ((((cg - g) * alpha + (g << 16)) >> 11) & 0x001FFC00) | - (((cb - b) * alpha + (b << 16)) >> 22)); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xFFE0) << 16) | ((g & 0xFFE0) << 5) | (b >> 6)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 16) & 0xFFE0, - (p >> 5) & 0xFFE0, - (p << 6) & 0xFFC0); - } - }; - - - //=================================================blender_rgbBBA_pre - struct blender_rgbBBA_pre - { - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned cover) - { - alpha = color_type::base_mask - alpha; - cover = (cover + 1) << (color_type::base_shift - 8); - pixel_type rgb = *p; - calc_type r = (rgb >> 16) & 0xFFE0; - calc_type g = (rgb >> 5) & 0xFFE0; - calc_type b = (rgb << 6) & 0xFFC0; - *p = (pixel_type) - ((((r * alpha + cr * cover) ) & 0xFFE00000) | - (((g * alpha + cg * cover) >> 11) & 0x001FFC00) | - ((b * alpha + cb * cover) >> 22)); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xFFE0) << 16) | ((g & 0xFFE0) << 5) | (b >> 6)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 16) & 0xFFE0, - (p >> 5) & 0xFFE0, - (p << 6) & 0xFFC0); - } - }; - - - - //=================================================blender_rgbBBA_gamma - template class blender_rgbBBA_gamma - { - public: - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - typedef Gamma gamma_type; - - blender_rgbBBA_gamma() : m_gamma(0) {} - void gamma(const gamma_type& g) { m_gamma = &g; } - - AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = m_gamma->dir((rgb >> 16) & 0xFFE0); - calc_type g = m_gamma->dir((rgb >> 5) & 0xFFE0); - calc_type b = m_gamma->dir((rgb << 6) & 0xFFC0); - *p = (pixel_type) - (((m_gamma->inv(((m_gamma->dir(cr) - r) * alpha + (r << 16)) >> 16) << 16) & 0xFFE00000) | - ((m_gamma->inv(((m_gamma->dir(cg) - g) * alpha + (g << 16)) >> 16) << 5 ) & 0x001FFC00) | - (m_gamma->inv(((m_gamma->dir(cb) - b) * alpha + (b << 16)) >> 16) >> 6 )); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xFFE0) << 16) | ((g & 0xFFE0) << 5) | (b >> 6)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 16) & 0xFFE0, - (p >> 5) & 0xFFE0, - (p << 6) & 0xFFC0); - } - - private: - const Gamma* m_gamma; - }; - - - //=====================================================blender_bgrABB - struct blender_bgrABB - { - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type bgr = *p; - calc_type b = (bgr >> 16) & 0xFFC0; - calc_type g = (bgr >> 6) & 0xFFE0; - calc_type r = (bgr << 5) & 0xFFE0; - *p = (pixel_type) - (((((cb - b) * alpha + (b << 16)) ) & 0xFFC00000) | - ((((cg - g) * alpha + (g << 16)) >> 10) & 0x003FF800) | - (((cr - r) * alpha + (r << 16)) >> 21)); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((b & 0xFFC0) << 16) | ((g & 0xFFE0) << 6) | (r >> 5)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p << 5) & 0xFFE0, - (p >> 6) & 0xFFE0, - (p >> 16) & 0xFFC0); - } - }; - - - //=================================================blender_bgrABB_pre - struct blender_bgrABB_pre - { - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned cover) - { - alpha = color_type::base_mask - alpha; - cover = (cover + 1) << (color_type::base_shift - 8); - pixel_type bgr = *p; - calc_type b = (bgr >> 16) & 0xFFC0; - calc_type g = (bgr >> 6) & 0xFFE0; - calc_type r = (bgr << 5) & 0xFFE0; - *p = (pixel_type) - ((((b * alpha + cb * cover) ) & 0xFFC00000) | - (((g * alpha + cg * cover) >> 10) & 0x003FF800) | - ((r * alpha + cr * cover) >> 21)); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((b & 0xFFC0) << 16) | ((g & 0xFFE0) << 6) | (r >> 5)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p << 5) & 0xFFE0, - (p >> 6) & 0xFFE0, - (p >> 16) & 0xFFC0); - } - }; - - - - //=================================================blender_bgrABB_gamma - template class blender_bgrABB_gamma - { - public: - typedef rgba16 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int32u pixel_type; - typedef Gamma gamma_type; - - blender_bgrABB_gamma() : m_gamma(0) {} - void gamma(const gamma_type& g) { m_gamma = &g; } - - AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type bgr = *p; - calc_type b = m_gamma->dir((bgr >> 16) & 0xFFC0); - calc_type g = m_gamma->dir((bgr >> 6) & 0xFFE0); - calc_type r = m_gamma->dir((bgr << 5) & 0xFFE0); - *p = (pixel_type) - (((m_gamma->inv(((m_gamma->dir(cb) - b) * alpha + (b << 16)) >> 16) << 16) & 0xFFC00000) | - ((m_gamma->inv(((m_gamma->dir(cg) - g) * alpha + (g << 16)) >> 16) << 6 ) & 0x003FF800) | - (m_gamma->inv(((m_gamma->dir(cr) - r) * alpha + (r << 16)) >> 16) >> 5 )); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((b & 0xFFC0) << 16) | ((g & 0xFFE0) << 6) | (r >> 5)); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p << 5) & 0xFFE0, - (p >> 6) & 0xFFE0, - (p >> 16) & 0xFFC0); - } - - private: - const Gamma* m_gamma; - }; - - //=========================================================blender_rgb4444 - struct blender_rgb4444 - { - typedef rgba8 color_type; - typedef color_type::value_type value_type; - typedef color_type::calc_type calc_type; - typedef int16u pixel_type; - - static AGG_INLINE void blend_pix(pixel_type* p, - unsigned cr, unsigned cg, unsigned cb, - unsigned alpha, - unsigned) - { - pixel_type rgb = *p; - calc_type r = (rgb >> 8) & 0xF0; - calc_type g = (rgb >> 4) & 0xF0; - calc_type b = rgb & 0xF0; - calc_type a = (rgb & 0xF) << 4; - value_type r1 = color_type::lerp(r, cr, alpha); - value_type g1 = color_type::lerp(g, cg, alpha); - value_type b1 = color_type::lerp(b, cb, alpha); - value_type a1 = color_type::prelerp(a, alpha, alpha); - *p = (pixel_type) - (((r1 & 0xF0) << 8) | - ((g1 & 0xF0) << 4) | - (b1 & 0xF0) | - (a1 >> 4)); - } - - static AGG_INLINE pixel_type make_pix(unsigned r, unsigned g, unsigned b) - { - return (pixel_type)(((r & 0xF0) << 8) | - ((g & 0xF0) << 4) | - (b & 0xF0) | - 0xF); - } - - static AGG_INLINE color_type make_color(pixel_type p) - { - return color_type((p >> 8) & 0xF0, - (p >> 4) & 0xF0, - p & 0xF0, - (p & 0xF) << 4); - } - }; - - - //===========================================pixfmt_alpha_blend_rgb_packed - template class pixfmt_alpha_blend_rgb_packed - { - public: - typedef RenBuf rbuf_type; - typedef typename rbuf_type::row_data row_data; - typedef Blender blender_type; - typedef typename blender_type::color_type color_type; - typedef typename blender_type::pixel_type pixel_type; - typedef int order_type; // A fake one - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - enum base_scale_e - { - base_shift = color_type::base_shift, - base_scale = color_type::base_scale, - base_mask = color_type::base_mask, - pix_width = sizeof(pixel_type), - }; - - private: - //-------------------------------------------------------------------- - AGG_INLINE void copy_or_blend_pix(pixel_type* p, const color_type& c, unsigned cover) - { - if (c.a) - { - calc_type alpha = (calc_type(c.a) * (cover + 1)) >> 8; - if(alpha == base_mask) - { - *p = m_blender.make_pix(c.r, c.g, c.b); - } - else - { - m_blender.blend_pix(p, c.r, c.g, c.b, alpha, cover); - } - } - } - - public: - //-------------------------------------------------------------------- - explicit pixfmt_alpha_blend_rgb_packed(rbuf_type& rb) : m_rbuf(&rb) {} - void attach(rbuf_type& rb) { m_rbuf = &rb; } - - //-------------------------------------------------------------------- - template - bool attach(PixFmt& pixf, int x1, int y1, int x2, int y2) - { - rect_i r(x1, y1, x2, y2); - if(r.clip(rect_i(0, 0, pixf.width()-1, pixf.height()-1))) - { - int stride = pixf.stride(); - m_rbuf->attach(pixf.pix_ptr(r.x1, stride < 0 ? r.y2 : r.y1), - (r.x2 - r.x1) + 1, - (r.y2 - r.y1) + 1, - stride); - return true; - } - return false; - } - - Blender& blender() { return m_blender; } - - //-------------------------------------------------------------------- - AGG_INLINE unsigned width() const { return m_rbuf->width(); } - AGG_INLINE unsigned height() const { return m_rbuf->height(); } - AGG_INLINE int stride() const { return m_rbuf->stride(); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* row_ptr(int y) { return m_rbuf->row_ptr(y); } - AGG_INLINE const int8u* row_ptr(int y) const { return m_rbuf->row_ptr(y); } - AGG_INLINE row_data row(int y) const { return m_rbuf->row(y); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* pix_ptr(int x, int y) - { - return m_rbuf->row_ptr(y) + x * pix_width; - } - - AGG_INLINE const int8u* pix_ptr(int x, int y) const - { - return m_rbuf->row_ptr(y) + x * pix_width; - } - - //-------------------------------------------------------------------- - AGG_INLINE void make_pix(int8u* p, const color_type& c) - { - *(pixel_type*)p = m_blender.make_pix(c.r, c.g, c.b); - } - - //-------------------------------------------------------------------- - AGG_INLINE color_type pixel(int x, int y) const - { - return m_blender.make_color(((pixel_type*)m_rbuf->row_ptr(y))[x]); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_pixel(int x, int y, const color_type& c) - { - ((pixel_type*) - m_rbuf->row_ptr(x, y, 1))[x] = - m_blender.make_pix(c.r, c.g, c.b); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pixel(int x, int y, const color_type& c, int8u cover) - { - copy_or_blend_pix((pixel_type*)m_rbuf->row_ptr(x, y, 1) + x, c, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_hline(int x, int y, - unsigned len, - const color_type& c) - { - pixel_type* p = (pixel_type*)m_rbuf->row_ptr(x, y, len) + x; - pixel_type v = m_blender.make_pix(c.r, c.g, c.b); - do - { - *p++ = v; - } - while(--len); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_vline(int x, int y, - unsigned len, - const color_type& c) - { - pixel_type v = m_blender.make_pix(c.r, c.g, c.b); - do - { - pixel_type* p = (pixel_type*)m_rbuf->row_ptr(x, y++, 1) + x; - *p = v; - } - while(--len); - } - - //-------------------------------------------------------------------- - void blend_hline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - if (c.a) - { - pixel_type* p = (pixel_type*)m_rbuf->row_ptr(x, y, len) + x; - calc_type alpha = (calc_type(c.a) * (cover + 1)) >> 8; - if(alpha == base_mask) - { - pixel_type v = m_blender.make_pix(c.r, c.g, c.b); - do - { - *p++ = v; - } - while(--len); - } - else - { - do - { - m_blender.blend_pix(p, c.r, c.g, c.b, alpha, cover); - ++p; - } - while(--len); - } - } - } - - //-------------------------------------------------------------------- - void blend_vline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - if (c.a) - { - calc_type alpha = (calc_type(c.a) * (cover + 1)) >> 8; - if(alpha == base_mask) - { - pixel_type v = m_blender.make_pix(c.r, c.g, c.b); - do - { - ((pixel_type*)m_rbuf->row_ptr(x, y++, 1))[x] = v; - } - while(--len); - } - else - { - do - { - m_blender.blend_pix( - (pixel_type*)m_rbuf->row_ptr(x, y++, 1), - c.r, c.g, c.b, alpha, cover); - } - while(--len); - } - } - } - - //-------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - pixel_type* p = (pixel_type*)m_rbuf->row_ptr(x, y, len) + x; - do - { - copy_or_blend_pix(p, c, *covers++); - ++p; - } - while(--len); - } - - //-------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - do - { - copy_or_blend_pix((pixel_type*)m_rbuf->row_ptr(x, y++, 1) + x, - c, *covers++); - } - while(--len); - } - - //-------------------------------------------------------------------- - void copy_color_hspan(int x, int y, - unsigned len, - const color_type* colors) - { - pixel_type* p = (pixel_type*)m_rbuf->row_ptr(x, y, len) + x; - do - { - *p++ = m_blender.make_pix(colors->r, colors->g, colors->b); - ++colors; - } - while(--len); - } - - //-------------------------------------------------------------------- - void copy_color_vspan(int x, int y, - unsigned len, - const color_type* colors) - { - do - { - pixel_type* p = (pixel_type*)m_rbuf->row_ptr(x, y++, 1) + x; - *p = m_blender.make_pix(colors->r, colors->g, colors->b); - ++colors; - } - while(--len); - } - - //-------------------------------------------------------------------- - void blend_color_hspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - pixel_type* p = (pixel_type*)m_rbuf->row_ptr(x, y, len) + x; - do - { - copy_or_blend_pix(p++, *colors++, covers ? *covers++ : cover); - } - while(--len); - } - - //-------------------------------------------------------------------- - void blend_color_vspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - do - { - copy_or_blend_pix((pixel_type*)m_rbuf->row_ptr(x, y++, 1) + x, - *colors++, covers ? *covers++ : cover); - } - while(--len); - } - - //-------------------------------------------------------------------- - template - void copy_from(const RenBuf2& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len) - { - const int8u* p = from.row_ptr(ysrc); - if(p) - { - memmove(m_rbuf->row_ptr(xdst, ydst, len) + xdst * pix_width, - p + xsrc * pix_width, - len * pix_width); - } - } - - //-------------------------------------------------------------------- - template - void blend_from(const SrcPixelFormatRenderer& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::order_type src_order; - - const value_type* psrc = (const value_type*)from.row_ptr(ysrc); - if(psrc) - { - psrc += xsrc * 4; - pixel_type* pdst = - (pixel_type*)m_rbuf->row_ptr(xdst, ydst, len) + xdst; - do - { - value_type alpha = psrc[src_order::A]; - if(alpha) - { - if(alpha == base_mask && cover == 255) - { - *pdst = m_blender.make_pix(psrc[src_order::R], - psrc[src_order::G], - psrc[src_order::B]); - } - else - { - m_blender.blend_pix(pdst, - psrc[src_order::R], - psrc[src_order::G], - psrc[src_order::B], - alpha, - cover); - } - } - psrc += 4; - ++pdst; - } - while(--len); - } - } - - //-------------------------------------------------------------------- - template - void blend_from_color(const SrcPixelFormatRenderer& from, - const color_type& color, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::value_type src_value_type; - typedef typename SrcPixelFormatRenderer::color_type src_color_type; - const src_value_type* psrc = (src_value_type*)from.row_ptr(ysrc); - if(psrc) - { - psrc += xsrc * SrcPixelFormatRenderer::pix_step + SrcPixelFormatRenderer::pix_offset; - pixel_type* pdst = - (pixel_type*)m_rbuf->row_ptr(xdst, ydst, len) + xdst; - - do - { - m_blender.blend_pix(pdst, - color.r, color.g, color.b, color.a, - cover); - psrc += SrcPixelFormatRenderer::pix_step; - ++pdst; - } - while(--len); - } - } - - //-------------------------------------------------------------------- - template - void blend_from_lut(const SrcPixelFormatRenderer& from, - const color_type* color_lut, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::value_type src_value_type; - const src_value_type* psrc = (src_value_type*)from.row_ptr(ysrc); - if(psrc) - { - psrc += xsrc * SrcPixelFormatRenderer::pix_step + SrcPixelFormatRenderer::pix_offset; - pixel_type* pdst = - (pixel_type*)m_rbuf->row_ptr(xdst, ydst, len) + xdst; - - do - { - const color_type& color = color_lut[*psrc]; - m_blender.blend_pix(pdst, - color.r, color.g, color.b, color.a, - cover); - psrc += SrcPixelFormatRenderer::pix_step; - ++pdst; - } - while(--len); - } - } - - - - private: - rbuf_type* m_rbuf; - Blender m_blender; - }; - - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgb555; //----pixfmt_rgb555 - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgb565; //----pixfmt_rgb565 - - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgb555_pre; //----pixfmt_rgb555_pre - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgb565_pre; //----pixfmt_rgb565_pre - - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgbAAA; //----pixfmt_rgbAAA - typedef pixfmt_alpha_blend_rgb_packed pixfmt_bgrAAA; //----pixfmt_bgrAAA - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgbBBA; //----pixfmt_rgbBBA - typedef pixfmt_alpha_blend_rgb_packed pixfmt_bgrABB; //----pixfmt_bgrABB - - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgbAAA_pre; //----pixfmt_rgbAAA_pre - typedef pixfmt_alpha_blend_rgb_packed pixfmt_bgrAAA_pre; //----pixfmt_bgrAAA_pre - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgbBBA_pre; //----pixfmt_rgbBBA_pre - typedef pixfmt_alpha_blend_rgb_packed pixfmt_bgrABB_pre; //----pixfmt_bgrABB_pre - - typedef pixfmt_alpha_blend_rgb_packed pixfmt_rgb4444; - - //-----------------------------------------------------pixfmt_rgb555_gamma - template class pixfmt_rgb555_gamma : - public pixfmt_alpha_blend_rgb_packed, - rendering_buffer> - { - public: - pixfmt_rgb555_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb_packed, - rendering_buffer>(rb) - { - this->blender().gamma(g); - } - }; - - - //-----------------------------------------------------pixfmt_rgb565_gamma - template class pixfmt_rgb565_gamma : - public pixfmt_alpha_blend_rgb_packed, rendering_buffer> - { - public: - pixfmt_rgb565_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb_packed, rendering_buffer>(rb) - { - this->blender().gamma(g); - } - }; - - - //-----------------------------------------------------pixfmt_rgbAAA_gamma - template class pixfmt_rgbAAA_gamma : - public pixfmt_alpha_blend_rgb_packed, - rendering_buffer> - { - public: - pixfmt_rgbAAA_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb_packed, - rendering_buffer>(rb) - { - this->blender().gamma(g); - } - }; - - - //-----------------------------------------------------pixfmt_bgrAAA_gamma - template class pixfmt_bgrAAA_gamma : - public pixfmt_alpha_blend_rgb_packed, - rendering_buffer> - { - public: - pixfmt_bgrAAA_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb_packed, - rendering_buffer>(rb) - { - this->blender().gamma(g); - } - }; - - - //-----------------------------------------------------pixfmt_rgbBBA_gamma - template class pixfmt_rgbBBA_gamma : - public pixfmt_alpha_blend_rgb_packed, - rendering_buffer> - { - public: - pixfmt_rgbBBA_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb_packed, - rendering_buffer>(rb) - { - this->blender().gamma(g); - } - }; - - - //-----------------------------------------------------pixfmt_bgrABB_gamma - template class pixfmt_bgrABB_gamma : - public pixfmt_alpha_blend_rgb_packed, - rendering_buffer> - { - public: - pixfmt_bgrABB_gamma(rendering_buffer& rb, const Gamma& g) : - pixfmt_alpha_blend_rgb_packed, - rendering_buffer>(rb) - { - this->blender().gamma(g); - } - }; - - -} - -#endif - diff --git a/3party/agg/agg_pixfmt_rgba.h b/3party/agg/agg_pixfmt_rgba.h deleted file mode 100644 index c6f72dc..0000000 --- a/3party/agg/agg_pixfmt_rgba.h +++ /dev/null @@ -1,2793 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_PIXFMT_RGBA_INCLUDED -#define AGG_PIXFMT_RGBA_INCLUDED - -#include -#include -#include "agg_pixfmt_base.h" -#include "agg_rendering_buffer.h" - -namespace agg -{ - template inline T sd_min(T a, T b) { return (a < b) ? a : b; } - template inline T sd_max(T a, T b) { return (a > b) ? a : b; } - - inline rgba & clip(rgba & c) - { - if (c.a > 1) c.a = 1; else if (c.a < 0) c.a = 0; - if (c.r > c.a) c.r = c.a; else if (c.r < 0) c.r = 0; - if (c.g > c.a) c.g = c.a; else if (c.g < 0) c.g = 0; - if (c.b > c.a) c.b = c.a; else if (c.b < 0) c.b = 0; - return c; - } - - //=========================================================multiplier_rgba - template - struct multiplier_rgba - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - - //-------------------------------------------------------------------- - static AGG_INLINE void premultiply(value_type* p) - { - value_type a = p[Order::A]; - p[Order::R] = color_type::multiply(p[Order::R], a); - p[Order::G] = color_type::multiply(p[Order::G], a); - p[Order::B] = color_type::multiply(p[Order::B], a); - } - - - //-------------------------------------------------------------------- - static AGG_INLINE void demultiply(value_type* p) - { - value_type a = p[Order::A]; - p[Order::R] = color_type::demultiply(p[Order::R], a); - p[Order::G] = color_type::demultiply(p[Order::G], a); - p[Order::B] = color_type::demultiply(p[Order::B], a); - } - }; - - //=====================================================apply_gamma_dir_rgba - template - class apply_gamma_dir_rgba - { - public: - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - - apply_gamma_dir_rgba(const GammaLut& gamma) : m_gamma(gamma) {} - - AGG_INLINE void operator () (value_type* p) - { - p[Order::R] = m_gamma.dir(p[Order::R]); - p[Order::G] = m_gamma.dir(p[Order::G]); - p[Order::B] = m_gamma.dir(p[Order::B]); - } - - private: - const GammaLut& m_gamma; - }; - - //=====================================================apply_gamma_inv_rgba - template class apply_gamma_inv_rgba - { - public: - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - - apply_gamma_inv_rgba(const GammaLut& gamma) : m_gamma(gamma) {} - - AGG_INLINE void operator () (value_type* p) - { - p[Order::R] = m_gamma.inv(p[Order::R]); - p[Order::G] = m_gamma.inv(p[Order::G]); - p[Order::B] = m_gamma.inv(p[Order::B]); - } - - private: - const GammaLut& m_gamma; - }; - - - template - struct conv_rgba_pre - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - - //-------------------------------------------------------------------- - static AGG_INLINE void set_plain_color(value_type* p, color_type c) - { - c.premultiply(); - p[Order::R] = c.r; - p[Order::G] = c.g; - p[Order::B] = c.b; - p[Order::A] = c.a; - } - - //-------------------------------------------------------------------- - static AGG_INLINE color_type get_plain_color(const value_type* p) - { - return color_type( - p[Order::R], - p[Order::G], - p[Order::B], - p[Order::A]).demultiply(); - } - }; - - template - struct conv_rgba_plain - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - - //-------------------------------------------------------------------- - static AGG_INLINE void set_plain_color(value_type* p, color_type c) - { - p[Order::R] = c.r; - p[Order::G] = c.g; - p[Order::B] = c.b; - p[Order::A] = c.a; - } - - //-------------------------------------------------------------------- - static AGG_INLINE color_type get_plain_color(const value_type* p) - { - return color_type( - p[Order::R], - p[Order::G], - p[Order::B], - p[Order::A]); - } - }; - - //=============================================================blender_rgba - // Blends "plain" (i.e. non-premultiplied) colors into a premultiplied buffer. - template - struct blender_rgba : conv_rgba_pre - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - // Blend pixels using the non-premultiplied form of Alvy-Ray Smith's - // compositing function. Since the render buffer is in fact premultiplied - // we omit the initial premultiplication and final demultiplication. - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha, cover_type cover) - { - blend_pix(p, cr, cg, cb, color_type::mult_cover(alpha, cover)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha) - { - p[Order::R] = color_type::lerp(p[Order::R], cr, alpha); - p[Order::G] = color_type::lerp(p[Order::G], cg, alpha); - p[Order::B] = color_type::lerp(p[Order::B], cb, alpha); - p[Order::A] = color_type::prelerp(p[Order::A], alpha, alpha); - } - }; - - - //========================================================blender_rgba_pre - // Blends premultiplied colors into a premultiplied buffer. - template - struct blender_rgba_pre : conv_rgba_pre - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - // Blend pixels using the premultiplied form of Alvy-Ray Smith's - // compositing function. - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha, cover_type cover) - { - blend_pix(p, - color_type::mult_cover(cr, cover), - color_type::mult_cover(cg, cover), - color_type::mult_cover(cb, cover), - color_type::mult_cover(alpha, cover)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha) - { - p[Order::R] = color_type::prelerp(p[Order::R], cr, alpha); - p[Order::G] = color_type::prelerp(p[Order::G], cg, alpha); - p[Order::B] = color_type::prelerp(p[Order::B], cb, alpha); - p[Order::A] = color_type::prelerp(p[Order::A], alpha, alpha); - } - }; - - //======================================================blender_rgba_plain - // Blends "plain" (non-premultiplied) colors into a plain (non-premultiplied) buffer. - template - struct blender_rgba_plain : conv_rgba_plain - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - // Blend pixels using the non-premultiplied form of Alvy-Ray Smith's - // compositing function. - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha, cover_type cover) - { - blend_pix(p, cr, cg, cb, color_type::mult_cover(alpha, cover)); - } - - //-------------------------------------------------------------------- - static AGG_INLINE void blend_pix(value_type* p, - value_type cr, value_type cg, value_type cb, value_type alpha) - { - if (alpha > color_type::empty_value()) - { - calc_type a = p[Order::A]; - calc_type r = color_type::multiply(p[Order::R], a); - calc_type g = color_type::multiply(p[Order::G], a); - calc_type b = color_type::multiply(p[Order::B], a); - p[Order::R] = color_type::lerp(r, cr, alpha); - p[Order::G] = color_type::lerp(g, cg, alpha); - p[Order::B] = color_type::lerp(b, cb, alpha); - p[Order::A] = color_type::prelerp(a, alpha, alpha); - multiplier_rgba::demultiply(p); - } - } - }; - - // SVG compositing operations. - // For specifications, see http://www.w3.org/TR/SVGCompositing/ - - //=========================================================comp_op_rgba_clear - template - struct comp_op_rgba_clear : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = 0 - // Da' = 0 - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - if (cover >= cover_full) - { - p[0] = p[1] = p[2] = p[3] = color_type::empty_value(); - } - else if (cover > cover_none) - { - set(p, get(p, cover_full - cover)); - } - } - }; - - //===========================================================comp_op_rgba_src - template - struct comp_op_rgba_src : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca - // Da' = Sa - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - if (cover >= cover_full) - { - set(p, r, g, b, a); - } - else - { - rgba s = get(r, g, b, a, cover); - rgba d = get(p, cover_full - cover); - d.r += s.r; - d.g += s.g; - d.b += s.b; - d.a += s.a; - set(p, d); - } - } - }; - - //===========================================================comp_op_rgba_dst - template - struct comp_op_rgba_dst : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - - // Dca' = Dca.Sa + Dca.(1 - Sa) = Dca - // Da' = Da.Sa + Da.(1 - Sa) = Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - // Well, that was easy! - } - }; - - //======================================================comp_op_rgba_src_over - template - struct comp_op_rgba_src_over : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca + Dca.(1 - Sa) = Dca + Sca - Dca.Sa - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { -#if 1 - blender_rgba_pre::blend_pix(p, r, g, b, a, cover); -#else - rgba s = get(r, g, b, a, cover); - rgba d = get(p); - d.r += s.r - d.r * s.a; - d.g += s.g - d.g * s.a; - d.b += s.b - d.b * s.a; - d.a += s.a - d.a * s.a; - set(p, d); -#endif - } - }; - - //======================================================comp_op_rgba_dst_over - template - struct comp_op_rgba_dst_over : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Dca + Sca.(1 - Da) - // Da' = Sa + Da - Sa.Da = Da + Sa.(1 - Da) - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - rgba d = get(p); - double d1a = 1 - d.a; - d.r += s.r * d1a; - d.g += s.g * d1a; - d.b += s.b * d1a; - d.a += s.a * d1a; - set(p, d); - } - }; - - //======================================================comp_op_rgba_src_in - template - struct comp_op_rgba_src_in : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca.Da - // Da' = Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - double da = ColorT::to_double(p[Order::A]); - if (da > 0) - { - rgba s = get(r, g, b, a, cover); - rgba d = get(p, cover_full - cover); - d.r += s.r * da; - d.g += s.g * da; - d.b += s.b * da; - d.a += s.a * da; - set(p, d); - } - } - }; - - //======================================================comp_op_rgba_dst_in - template - struct comp_op_rgba_dst_in : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Dca.Sa - // Da' = Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - double sa = ColorT::to_double(a); - rgba d = get(p, cover_full - cover); - rgba d2 = get(p, cover); - d.r += d2.r * sa; - d.g += d2.g * sa; - d.b += d2.b * sa; - d.a += d2.a * sa; - set(p, d); - } - }; - - //======================================================comp_op_rgba_src_out - template - struct comp_op_rgba_src_out : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca.(1 - Da) - // Da' = Sa.(1 - Da) - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - rgba d = get(p, cover_full - cover); - double d1a = 1 - ColorT::to_double(p[Order::A]); - d.r += s.r * d1a; - d.g += s.g * d1a; - d.b += s.b * d1a; - d.a += s.a * d1a; - set(p, d); - } - }; - - //======================================================comp_op_rgba_dst_out - template - struct comp_op_rgba_dst_out : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Dca.(1 - Sa) - // Da' = Da.(1 - Sa) - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba d = get(p, cover_full - cover); - rgba dc = get(p, cover); - double s1a = 1 - ColorT::to_double(a); - d.r += dc.r * s1a; - d.g += dc.g * s1a; - d.b += dc.b * s1a; - d.a += dc.a * s1a; - set(p, d); - } - }; - - //=====================================================comp_op_rgba_src_atop - template - struct comp_op_rgba_src_atop : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca.Da + Dca.(1 - Sa) - // Da' = Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - rgba d = get(p); - double s1a = 1 - s.a; - d.r = s.r * d.a + d.r * s1a; - d.g = s.g * d.a + d.g * s1a; - d.b = s.b * d.a + d.g * s1a; - set(p, d); - } - }; - - //=====================================================comp_op_rgba_dst_atop - template - struct comp_op_rgba_dst_atop : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Dca.Sa + Sca.(1 - Da) - // Da' = Sa - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba sc = get(r, g, b, a, cover); - rgba dc = get(p, cover); - rgba d = get(p, cover_full - cover); - double sa = ColorT::to_double(a); - double d1a = 1 - ColorT::to_double(p[Order::A]); - d.r += dc.r * sa + sc.r * d1a; - d.g += dc.g * sa + sc.g * d1a; - d.b += dc.b * sa + sc.b * d1a; - d.a += sc.a; - set(p, d); - } - }; - - //=========================================================comp_op_rgba_xor - template - struct comp_op_rgba_xor : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca.(1 - Da) + Dca.(1 - Sa) - // Da' = Sa + Da - 2.Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - rgba d = get(p); - double s1a = 1 - s.a; - double d1a = 1 - ColorT::to_double(p[Order::A]); - d.r = s.r * d1a + d.r * s1a; - d.g = s.g * d1a + d.g * s1a; - d.b = s.b * d1a + d.b * s1a; - d.a = s.a + d.a - 2 * s.a * d.a; - set(p, d); - } - }; - - //=========================================================comp_op_rgba_plus - template - struct comp_op_rgba_plus : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca + Dca - // Da' = Sa + Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - d.a = sd_min(d.a + s.a, 1.0); - d.r = sd_min(d.r + s.r, d.a); - d.g = sd_min(d.g + s.g, d.a); - d.b = sd_min(d.b + s.b, d.a); - set(p, clip(d)); - } - } - }; - - //========================================================comp_op_rgba_minus - // Note: not included in SVG spec. - template - struct comp_op_rgba_minus : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Dca - Sca - // Da' = 1 - (1 - Sa).(1 - Da) = Da + Sa - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - d.a += s.a - s.a * d.a; - d.r = sd_max(d.r - s.r, 0.0); - d.g = sd_max(d.g - s.g, 0.0); - d.b = sd_max(d.b - s.b, 0.0); - set(p, clip(d)); - } - } - }; - - //=====================================================comp_op_rgba_multiply - template - struct comp_op_rgba_multiply : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca.Dca + Sca.(1 - Da) + Dca.(1 - Sa) - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - double s1a = 1 - s.a; - double d1a = 1 - d.a; - d.r = s.r * d.r + s.r * d1a + d.r * s1a; - d.g = s.g * d.g + s.g * d1a + d.g * s1a; - d.b = s.b * d.b + s.b * d1a + d.b * s1a; - d.a += s.a - s.a * d.a; - set(p, clip(d)); - } - } - }; - - //=====================================================comp_op_rgba_screen - template - struct comp_op_rgba_screen : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca + Dca - Sca.Dca - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - d.r += s.r - s.r * d.r; - d.g += s.g - s.g * d.g; - d.b += s.b - s.b * d.b; - d.a += s.a - s.a * d.a; - set(p, clip(d)); - } - } - }; - - //=====================================================comp_op_rgba_overlay - template - struct comp_op_rgba_overlay : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // if 2.Dca <= Da - // Dca' = 2.Sca.Dca + Sca.(1 - Da) + Dca.(1 - Sa) - // otherwise - // Dca' = Sa.Da - 2.(Da - Dca).(Sa - Sca) + Sca.(1 - Da) + Dca.(1 - Sa) - // - // Da' = Sa + Da - Sa.Da - static AGG_INLINE double calc(double dca, double sca, double da, double sa, double sada, double d1a, double s1a) - { - return (2 * dca <= da) ? - 2 * sca * dca + sca * d1a + dca * s1a : - sada - 2 * (da - dca) * (sa - sca) + sca * d1a + dca * s1a; - } - - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - double d1a = 1 - d.a; - double s1a = 1 - s.a; - double sada = s.a * d.a; - d.r = calc(d.r, s.r, d.a, s.a, sada, d1a, s1a); - d.g = calc(d.g, s.g, d.a, s.a, sada, d1a, s1a); - d.b = calc(d.b, s.b, d.a, s.a, sada, d1a, s1a); - d.a += s.a - s.a * d.a; - set(p, clip(d)); - } - } - }; - - //=====================================================comp_op_rgba_darken - template - struct comp_op_rgba_darken : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = min(Sca.Da, Dca.Sa) + Sca.(1 - Da) + Dca.(1 - Sa) - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - double d1a = 1 - d.a; - double s1a = 1 - s.a; - d.r = sd_min(s.r * d.a, d.r * s.a) + s.r * d1a + d.r * s1a; - d.g = sd_min(s.g * d.a, d.g * s.a) + s.g * d1a + d.g * s1a; - d.b = sd_min(s.b * d.a, d.b * s.a) + s.b * d1a + d.b * s1a; - d.a += s.a - s.a * d.a; - set(p, clip(d)); - } - } - }; - - //=====================================================comp_op_rgba_lighten - template - struct comp_op_rgba_lighten : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = max(Sca.Da, Dca.Sa) + Sca.(1 - Da) + Dca.(1 - Sa) - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - double d1a = 1 - d.a; - double s1a = 1 - s.a; - d.r = sd_max(s.r * d.a, d.r * s.a) + s.r * d1a + d.r * s1a; - d.g = sd_max(s.g * d.a, d.g * s.a) + s.g * d1a + d.g * s1a; - d.b = sd_max(s.b * d.a, d.b * s.a) + s.b * d1a + d.b * s1a; - d.a += s.a - s.a * d.a; - set(p, clip(d)); - } - } - }; - - //=====================================================comp_op_rgba_color_dodge - template - struct comp_op_rgba_color_dodge : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // if Sca == Sa and Dca == 0 - // Dca' = Sca.(1 - Da) + Dca.(1 - Sa) = Sca.(1 - Da) - // otherwise if Sca == Sa - // Dca' = Sa.Da + Sca.(1 - Da) + Dca.(1 - Sa) - // otherwise if Sca < Sa - // Dca' = Sa.Da.min(1, Dca/Da.Sa/(Sa - Sca)) + Sca.(1 - Da) + Dca.(1 - Sa) - // - // Da' = Sa + Da - Sa.Da - static AGG_INLINE double calc(double dca, double sca, double da, double sa, double sada, double d1a, double s1a) - { - if (sca < sa) return sada * sd_min(1.0, (dca / da) * sa / (sa - sca)) + sca * d1a + dca * s1a; - if (dca > 0) return sada + sca * d1a + dca * s1a; - return sca * d1a; - } - - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - if (d.a > 0) - { - double sada = s.a * d.a; - double s1a = 1 - s.a; - double d1a = 1 - d.a; - d.r = calc(d.r, s.r, d.a, s.a, sada, d1a, s1a); - d.g = calc(d.g, s.g, d.a, s.a, sada, d1a, s1a); - d.b = calc(d.b, s.b, d.a, s.a, sada, d1a, s1a); - d.a += s.a - s.a * d.a; - set(p, clip(d)); - } - else set(p, s); - } - } - }; - - //=====================================================comp_op_rgba_color_burn - template - struct comp_op_rgba_color_burn : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // if Sca == 0 and Dca == Da - // Dca' = Sa.Da + Dca.(1 - Sa) - // otherwise if Sca == 0 - // Dca' = Dca.(1 - Sa) - // otherwise if Sca > 0 - // Dca' = Sa.Da.(1 - min(1, (1 - Dca/Da).Sa/Sca)) + Sca.(1 - Da) + Dca.(1 - Sa) - static AGG_INLINE double calc(double dca, double sca, double da, double sa, double sada, double d1a, double s1a) - { - if (sca > 0) return sada * (1 - sd_min(1.0, (1 - dca / da) * sa / sca)) + sca * d1a + dca * s1a; - if (dca > da) return sada + dca * s1a; - return dca * s1a; - } - - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - if (d.a > 0) - { - double sada = s.a * d.a; - double s1a = 1 - s.a; - double d1a = 1 - d.a; - d.r = calc(d.r, s.r, d.a, s.a, sada, d1a, s1a); - d.g = calc(d.g, s.g, d.a, s.a, sada, d1a, s1a); - d.b = calc(d.b, s.b, d.a, s.a, sada, d1a, s1a); - d.a += s.a - sada; - set(p, clip(d)); - } - else set(p, s); - } - } - }; - - //=====================================================comp_op_rgba_hard_light - template - struct comp_op_rgba_hard_light : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // if 2.Sca < Sa - // Dca' = 2.Sca.Dca + Sca.(1 - Da) + Dca.(1 - Sa) - // otherwise - // Dca' = Sa.Da - 2.(Da - Dca).(Sa - Sca) + Sca.(1 - Da) + Dca.(1 - Sa) - // - // Da' = Sa + Da - Sa.Da - static AGG_INLINE double calc(double dca, double sca, double da, double sa, double sada, double d1a, double s1a) - { - return (2 * sca < sa) ? - 2 * sca * dca + sca * d1a + dca * s1a : - sada - 2 * (da - dca) * (sa - sca) + sca * d1a + dca * s1a; - } - - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - double d1a = 1 - d.a; - double s1a = 1 - s.a; - double sada = s.a * d.a; - d.r = calc(d.r, s.r, d.a, s.a, sada, d1a, s1a); - d.g = calc(d.g, s.g, d.a, s.a, sada, d1a, s1a); - d.b = calc(d.b, s.b, d.a, s.a, sada, d1a, s1a); - d.a += s.a - sada; - set(p, clip(d)); - } - } - }; - - //=====================================================comp_op_rgba_soft_light - template - struct comp_op_rgba_soft_light : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // if 2.Sca <= Sa - // Dca' = Dca.Sa - (Sa.Da - 2.Sca.Da).Dca.Sa.(Sa.Da - Dca.Sa) + Sca.(1 - Da) + Dca.(1 - Sa) - // otherwise if 2.Sca > Sa and 4.Dca <= Da - // Dca' = Dca.Sa + (2.Sca.Da - Sa.Da).((((16.Dsa.Sa - 12).Dsa.Sa + 4).Dsa.Da) - Dsa.Da) + Sca.(1 - Da) + Dca.(1 - Sa) - // otherwise if 2.Sca > Sa and 4.Dca > Da - // Dca' = Dca.Sa + (2.Sca.Da - Sa.Da).((Dca.Sa)^0.5 - Dca.Sa) + Sca.(1 - Da) + Dca.(1 - Sa) - // - // Da' = Sa + Da - Sa.Da - static AGG_INLINE double calc(double dca, double sca, double da, double sa, double sada, double d1a, double s1a) - { - double dcasa = dca * sa; - if (2 * sca <= sa) return dcasa - (sada - 2 * sca * da) * dcasa * (sada - dcasa) + sca * d1a + dca * s1a; - if (4 * dca <= da) return dcasa + (2 * sca * da - sada) * ((((16 * dcasa - 12) * dcasa + 4) * dca * da) - dca * da) + sca * d1a + dca * s1a; - return dcasa + (2 * sca * da - sada) * (sqrt(dcasa) - dcasa) + sca * d1a + dca * s1a; - } - - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - if (d.a > 0) - { - double sada = s.a * d.a; - double s1a = 1 - s.a; - double d1a = 1 - d.a; - d.r = calc(d.r, s.r, d.a, s.a, sada, d1a, s1a); - d.g = calc(d.g, s.g, d.a, s.a, sada, d1a, s1a); - d.b = calc(d.b, s.b, d.a, s.a, sada, d1a, s1a); - d.a += s.a - sada; - set(p, clip(d)); - } - else set(p, s); - } - } - }; - - //=====================================================comp_op_rgba_difference - template - struct comp_op_rgba_difference : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = Sca + Dca - 2.min(Sca.Da, Dca.Sa) - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - d.r += s.r - 2 * sd_min(s.r * d.a, d.r * s.a); - d.g += s.g - 2 * sd_min(s.g * d.a, d.g * s.a); - d.b += s.b - 2 * sd_min(s.b * d.a, d.b * s.a); - d.a += s.a - s.a * d.a; - set(p, clip(d)); - } - } - }; - - //=====================================================comp_op_rgba_exclusion - template - struct comp_op_rgba_exclusion : blender_base - { - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - using blender_base::get; - using blender_base::set; - - // Dca' = (Sca.Da + Dca.Sa - 2.Sca.Dca) + Sca.(1 - Da) + Dca.(1 - Sa) - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - rgba s = get(r, g, b, a, cover); - if (s.a > 0) - { - rgba d = get(p); - double d1a = 1 - d.a; - double s1a = 1 - s.a; - d.r = (s.r * d.a + d.r * s.a - 2 * s.r * d.r) + s.r * d1a + d.r * s1a; - d.g = (s.g * d.a + d.g * s.a - 2 * s.g * d.g) + s.g * d1a + d.g * s1a; - d.b = (s.b * d.a + d.b * s.a - 2 * s.b * d.b) + s.b * d1a + d.b * s1a; - d.a += s.a - s.a * d.a; - set(p, clip(d)); - } - } - }; - -#if 0 - //=====================================================comp_op_rgba_contrast - template struct comp_op_rgba_contrast - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - base_shift = color_type::base_shift, - base_mask = color_type::base_mask - }; - - - static AGG_INLINE void blend_pix(value_type* p, - unsigned sr, unsigned sg, unsigned sb, - unsigned sa, unsigned cover) - { - if (cover < 255) - { - sr = (sr * cover + 255) >> 8; - sg = (sg * cover + 255) >> 8; - sb = (sb * cover + 255) >> 8; - sa = (sa * cover + 255) >> 8; - } - long_type dr = p[Order::R]; - long_type dg = p[Order::G]; - long_type db = p[Order::B]; - int da = p[Order::A]; - long_type d2a = da >> 1; - unsigned s2a = sa >> 1; - - int r = (int)((((dr - d2a) * int((sr - s2a)*2 + base_mask)) >> base_shift) + d2a); - int g = (int)((((dg - d2a) * int((sg - s2a)*2 + base_mask)) >> base_shift) + d2a); - int b = (int)((((db - d2a) * int((sb - s2a)*2 + base_mask)) >> base_shift) + d2a); - - r = (r < 0) ? 0 : r; - g = (g < 0) ? 0 : g; - b = (b < 0) ? 0 : b; - - p[Order::R] = (value_type)((r > da) ? da : r); - p[Order::G] = (value_type)((g > da) ? da : g); - p[Order::B] = (value_type)((b > da) ? da : b); - } - }; - - //=====================================================comp_op_rgba_invert - template struct comp_op_rgba_invert - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - base_shift = color_type::base_shift, - base_mask = color_type::base_mask - }; - - // Dca' = (Da - Dca) * Sa + Dca.(1 - Sa) - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - unsigned sr, unsigned sg, unsigned sb, - unsigned sa, unsigned cover) - { - sa = (sa * cover + 255) >> 8; - if (sa) - { - calc_type da = p[Order::A]; - calc_type dr = ((da - p[Order::R]) * sa + base_mask) >> base_shift; - calc_type dg = ((da - p[Order::G]) * sa + base_mask) >> base_shift; - calc_type db = ((da - p[Order::B]) * sa + base_mask) >> base_shift; - calc_type s1a = base_mask - sa; - p[Order::R] = (value_type)(dr + ((p[Order::R] * s1a + base_mask) >> base_shift)); - p[Order::G] = (value_type)(dg + ((p[Order::G] * s1a + base_mask) >> base_shift)); - p[Order::B] = (value_type)(db + ((p[Order::B] * s1a + base_mask) >> base_shift)); - p[Order::A] = (value_type)(sa + da - ((sa * da + base_mask) >> base_shift)); - } - } - }; - - //=================================================comp_op_rgba_invert_rgb - template struct comp_op_rgba_invert_rgb - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - base_shift = color_type::base_shift, - base_mask = color_type::base_mask - }; - - // Dca' = (Da - Dca) * Sca + Dca.(1 - Sa) - // Da' = Sa + Da - Sa.Da - static AGG_INLINE void blend_pix(value_type* p, - unsigned sr, unsigned sg, unsigned sb, - unsigned sa, unsigned cover) - { - if (cover < 255) - { - sr = (sr * cover + 255) >> 8; - sg = (sg * cover + 255) >> 8; - sb = (sb * cover + 255) >> 8; - sa = (sa * cover + 255) >> 8; - } - if (sa) - { - calc_type da = p[Order::A]; - calc_type dr = ((da - p[Order::R]) * sr + base_mask) >> base_shift; - calc_type dg = ((da - p[Order::G]) * sg + base_mask) >> base_shift; - calc_type db = ((da - p[Order::B]) * sb + base_mask) >> base_shift; - calc_type s1a = base_mask - sa; - p[Order::R] = (value_type)(dr + ((p[Order::R] * s1a + base_mask) >> base_shift)); - p[Order::G] = (value_type)(dg + ((p[Order::G] * s1a + base_mask) >> base_shift)); - p[Order::B] = (value_type)(db + ((p[Order::B] * s1a + base_mask) >> base_shift)); - p[Order::A] = (value_type)(sa + da - ((sa * da + base_mask) >> base_shift)); - } - } - }; -#endif - - - //======================================================comp_op_table_rgba - template struct comp_op_table_rgba - { - typedef typename ColorT::value_type value_type; - typedef typename ColorT::calc_type calc_type; - typedef void (*comp_op_func_type)(value_type* p, - value_type cr, - value_type cg, - value_type cb, - value_type ca, - cover_type cover); - static comp_op_func_type g_comp_op_func[]; - }; - - //==========================================================g_comp_op_func - template - typename comp_op_table_rgba::comp_op_func_type - comp_op_table_rgba::g_comp_op_func[] = - { - comp_op_rgba_clear ::blend_pix, - comp_op_rgba_src ::blend_pix, - comp_op_rgba_dst ::blend_pix, - comp_op_rgba_src_over ::blend_pix, - comp_op_rgba_dst_over ::blend_pix, - comp_op_rgba_src_in ::blend_pix, - comp_op_rgba_dst_in ::blend_pix, - comp_op_rgba_src_out ::blend_pix, - comp_op_rgba_dst_out ::blend_pix, - comp_op_rgba_src_atop ::blend_pix, - comp_op_rgba_dst_atop ::blend_pix, - comp_op_rgba_xor ::blend_pix, - comp_op_rgba_plus ::blend_pix, - //comp_op_rgba_minus ::blend_pix, - comp_op_rgba_multiply ::blend_pix, - comp_op_rgba_screen ::blend_pix, - comp_op_rgba_overlay ::blend_pix, - comp_op_rgba_darken ::blend_pix, - comp_op_rgba_lighten ::blend_pix, - comp_op_rgba_color_dodge::blend_pix, - comp_op_rgba_color_burn ::blend_pix, - comp_op_rgba_hard_light ::blend_pix, - comp_op_rgba_soft_light ::blend_pix, - comp_op_rgba_difference ::blend_pix, - comp_op_rgba_exclusion ::blend_pix, - //comp_op_rgba_contrast ::blend_pix, - //comp_op_rgba_invert ::blend_pix, - //comp_op_rgba_invert_rgb ::blend_pix, - 0 - }; - - - //==============================================================comp_op_e - enum comp_op_e - { - comp_op_clear, //----comp_op_clear - comp_op_src, //----comp_op_src - comp_op_dst, //----comp_op_dst - comp_op_src_over, //----comp_op_src_over - comp_op_dst_over, //----comp_op_dst_over - comp_op_src_in, //----comp_op_src_in - comp_op_dst_in, //----comp_op_dst_in - comp_op_src_out, //----comp_op_src_out - comp_op_dst_out, //----comp_op_dst_out - comp_op_src_atop, //----comp_op_src_atop - comp_op_dst_atop, //----comp_op_dst_atop - comp_op_xor, //----comp_op_xor - comp_op_plus, //----comp_op_plus - //comp_op_minus, //----comp_op_minus - comp_op_multiply, //----comp_op_multiply - comp_op_screen, //----comp_op_screen - comp_op_overlay, //----comp_op_overlay - comp_op_darken, //----comp_op_darken - comp_op_lighten, //----comp_op_lighten - comp_op_color_dodge, //----comp_op_color_dodge - comp_op_color_burn, //----comp_op_color_burn - comp_op_hard_light, //----comp_op_hard_light - comp_op_soft_light, //----comp_op_soft_light - comp_op_difference, //----comp_op_difference - comp_op_exclusion, //----comp_op_exclusion - //comp_op_contrast, //----comp_op_contrast - //comp_op_invert, //----comp_op_invert - //comp_op_invert_rgb, //----comp_op_invert_rgb - - end_of_comp_op_e - }; - - - - - - - - //====================================================comp_op_adaptor_rgba - template - struct comp_op_adaptor_rgba - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - comp_op_table_rgba::g_comp_op_func[op](p, - color_type::multiply(r, a), - color_type::multiply(g, a), - color_type::multiply(b, a), - a, cover); - } - }; - - //=========================================comp_op_adaptor_clip_to_dst_rgba - template - struct comp_op_adaptor_clip_to_dst_rgba - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - r = color_type::multiply(r, a); - g = color_type::multiply(g, a); - b = color_type::multiply(b, a); - value_type da = p[Order::A]; - comp_op_table_rgba::g_comp_op_func[op](p, - color_type::multiply(r, da), - color_type::multiply(g, da), - color_type::multiply(b, da), - color_type::multiply(a, da), cover); - } - }; - - //================================================comp_op_adaptor_rgba_pre - template - struct comp_op_adaptor_rgba_pre - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - comp_op_table_rgba::g_comp_op_func[op](p, r, g, b, a, cover); - } - }; - - //=====================================comp_op_adaptor_clip_to_dst_rgba_pre - template - struct comp_op_adaptor_clip_to_dst_rgba_pre - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - value_type da = p[Order::A]; - comp_op_table_rgba::g_comp_op_func[op](p, - color_type::multiply(r, da), - color_type::multiply(g, da), - color_type::multiply(b, da), - color_type::multiply(a, da), cover); - } - }; - - //====================================================comp_op_adaptor_rgba_plain - template - struct comp_op_adaptor_rgba_plain - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - multiplier_rgba::premultiply(p); - comp_op_adaptor_rgba::blend_pix(op, p, r, g, b, a, cover); - multiplier_rgba::demultiply(p); - } - }; - - //=========================================comp_op_adaptor_clip_to_dst_rgba_plain - template - struct comp_op_adaptor_clip_to_dst_rgba_plain - { - typedef ColorT color_type; - typedef Order order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - multiplier_rgba::premultiply(p); - comp_op_adaptor_clip_to_dst_rgba::blend_pix(op, p, r, g, b, a, cover); - multiplier_rgba::demultiply(p); - } - }; - - //=======================================================comp_adaptor_rgba - template - struct comp_adaptor_rgba - { - typedef typename BlenderPre::color_type color_type; - typedef typename BlenderPre::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - BlenderPre::blend_pix(p, - color_type::multiply(r, a), - color_type::multiply(g, a), - color_type::multiply(b, a), - a, cover); - } - }; - - //==========================================comp_adaptor_clip_to_dst_rgba - template - struct comp_adaptor_clip_to_dst_rgba - { - typedef typename BlenderPre::color_type color_type; - typedef typename BlenderPre::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - r = color_type::multiply(r, a); - g = color_type::multiply(g, a); - b = color_type::multiply(b, a); - value_type da = p[order_type::A]; - BlenderPre::blend_pix(p, - color_type::multiply(r, da), - color_type::multiply(g, da), - color_type::multiply(b, da), - color_type::multiply(a, da), cover); - } - }; - - //=======================================================comp_adaptor_rgba_pre - template - struct comp_adaptor_rgba_pre - { - typedef typename BlenderPre::color_type color_type; - typedef typename BlenderPre::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - BlenderPre::blend_pix(p, r, g, b, a, cover); - } - }; - - //======================================comp_adaptor_clip_to_dst_rgba_pre - template - struct comp_adaptor_clip_to_dst_rgba_pre - { - typedef typename BlenderPre::color_type color_type; - typedef typename BlenderPre::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - unsigned da = p[order_type::A]; - BlenderPre::blend_pix(p, - color_type::multiply(r, da), - color_type::multiply(g, da), - color_type::multiply(b, da), - color_type::multiply(a, da), - cover); - } - }; - - //=======================================================comp_adaptor_rgba_plain - template - struct comp_adaptor_rgba_plain - { - typedef typename BlenderPre::color_type color_type; - typedef typename BlenderPre::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - multiplier_rgba::premultiply(p); - comp_adaptor_rgba::blend_pix(op, p, r, g, b, a, cover); - multiplier_rgba::demultiply(p); - } - }; - - //==========================================comp_adaptor_clip_to_dst_rgba_plain - template - struct comp_adaptor_clip_to_dst_rgba_plain - { - typedef typename BlenderPre::color_type color_type; - typedef typename BlenderPre::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - static AGG_INLINE void blend_pix(unsigned op, value_type* p, - value_type r, value_type g, value_type b, value_type a, cover_type cover) - { - multiplier_rgba::premultiply(p); - comp_adaptor_clip_to_dst_rgba::blend_pix(op, p, r, g, b, a, cover); - multiplier_rgba::demultiply(p); - } - }; - - - //=================================================pixfmt_alpha_blend_rgba - template - class pixfmt_alpha_blend_rgba - { - public: - typedef pixfmt_rgba_tag pixfmt_category; - typedef RenBuf rbuf_type; - typedef typename rbuf_type::row_data row_data; - typedef Blender blender_type; - typedef typename blender_type::color_type color_type; - typedef typename blender_type::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - enum - { - num_components = 4, - pix_step = 4, - pix_width = sizeof(value_type) * pix_step, - }; - struct pixel_type - { - value_type c[num_components]; - - void set(value_type r, value_type g, value_type b, value_type a) - { - c[order_type::R] = r; - c[order_type::G] = g; - c[order_type::B] = b; - c[order_type::A] = a; - } - - void set(const color_type& color) - { - set(color.r, color.g, color.b, color.a); - } - - void get(value_type& r, value_type& g, value_type& b, value_type& a) const - { - r = c[order_type::R]; - g = c[order_type::G]; - b = c[order_type::B]; - a = c[order_type::A]; - } - - color_type get() const - { - return color_type( - c[order_type::R], - c[order_type::G], - c[order_type::B], - c[order_type::A]); - } - - pixel_type* next() - { - return (pixel_type*)(c + pix_step); - } - - const pixel_type* next() const - { - return (const pixel_type*)(c + pix_step); - } - - pixel_type* advance(int n) - { - return (pixel_type*)(c + n * pix_step); - } - - const pixel_type* advance(int n) const - { - return (const pixel_type*)(c + n * pix_step); - } - }; - - private: - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, const color_type& c, unsigned cover) - { - m_blender.blend_pix(p->c, c.r, c.g, c.b, c.a, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, const color_type& c) - { - m_blender.blend_pix(p->c, c.r, c.g, c.b, c.a); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_or_blend_pix(pixel_type* p, const color_type& c, unsigned cover) - { - if (!c.is_transparent()) - { - if (c.is_opaque() && cover == cover_mask) - { - p->set(c.r, c.g, c.b, c.a); - } - else - { - m_blender.blend_pix(p->c, c.r, c.g, c.b, c.a, cover); - } - } - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_or_blend_pix(pixel_type* p, const color_type& c) - { - if (!c.is_transparent()) - { - if (c.is_opaque()) - { - p->set(c.r, c.g, c.b, c.a); - } - else - { - m_blender.blend_pix(p->c, c.r, c.g, c.b, c.a); - } - } - } - - public: - //-------------------------------------------------------------------- - pixfmt_alpha_blend_rgba() : m_rbuf(0) {} - explicit pixfmt_alpha_blend_rgba(rbuf_type& rb) : m_rbuf(&rb) {} - void attach(rbuf_type& rb) { m_rbuf = &rb; } - - //-------------------------------------------------------------------- - template - bool attach(PixFmt& pixf, int x1, int y1, int x2, int y2) - { - rect_i r(x1, y1, x2, y2); - if (r.clip(rect_i(0, 0, pixf.width()-1, pixf.height()-1))) - { - int stride = pixf.stride(); - m_rbuf->attach(pixf.pix_ptr(r.x1, stride < 0 ? r.y2 : r.y1), - (r.x2 - r.x1) + 1, - (r.y2 - r.y1) + 1, - stride); - return true; - } - return false; - } - - //-------------------------------------------------------------------- - AGG_INLINE unsigned width() const { return m_rbuf->width(); } - AGG_INLINE unsigned height() const { return m_rbuf->height(); } - AGG_INLINE int stride() const { return m_rbuf->stride(); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* row_ptr(int y) { return m_rbuf->row_ptr(y); } - AGG_INLINE const int8u* row_ptr(int y) const { return m_rbuf->row_ptr(y); } - AGG_INLINE row_data row(int y) const { return m_rbuf->row(y); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* pix_ptr(int x, int y) - { - return m_rbuf->row_ptr(y) + sizeof(value_type) * (x * pix_step); - } - - AGG_INLINE const int8u* pix_ptr(int x, int y) const - { - return m_rbuf->row_ptr(y) + sizeof(value_type) * (x * pix_step); - } - - // Return pointer to pixel value, forcing row to be allocated. - AGG_INLINE pixel_type* pix_value_ptr(int x, int y, unsigned len) - { - return (pixel_type*)(m_rbuf->row_ptr(x, y, len) + sizeof(value_type) * (x * pix_step)); - } - - // Return pointer to pixel value, or null if row not allocated. - AGG_INLINE const pixel_type* pix_value_ptr(int x, int y) const - { - int8u* p = m_rbuf->row_ptr(y); - return p ? (pixel_type*)(p + sizeof(value_type) * (x * pix_step)) : 0; - } - - // Get pixel pointer from raw buffer pointer. - AGG_INLINE static pixel_type* pix_value_ptr(void* p) - { - return (pixel_type*)p; - } - - // Get pixel pointer from raw buffer pointer. - AGG_INLINE static const pixel_type* pix_value_ptr(const void* p) - { - return (const pixel_type*)p; - } - - //-------------------------------------------------------------------- - AGG_INLINE static void write_plain_color(void* p, color_type c) - { - blender_type::set_plain_color(pix_value_ptr(p)->c, c); - } - - //-------------------------------------------------------------------- - AGG_INLINE static color_type read_plain_color(const void* p) - { - return blender_type::get_plain_color(pix_value_ptr(p)->c); - } - - //-------------------------------------------------------------------- - AGG_INLINE static void make_pix(int8u* p, const color_type& c) - { - ((pixel_type*)p)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE color_type pixel(int x, int y) const - { - if (const pixel_type* p = pix_value_ptr(x, y)) - { - return p->get(); - } - return color_type::no_color(); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_pixel(int x, int y, const color_type& c) - { - pix_value_ptr(x, y, 1)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pixel(int x, int y, const color_type& c, int8u cover) - { - copy_or_blend_pix(pix_value_ptr(x, y, 1), c, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_hline(int x, int y, - unsigned len, - const color_type& c) - { - pixel_type v; - v.set(c); - pixel_type* p = pix_value_ptr(x, y, len); - do - { - *p = v; - p = p->next(); - } - while (--len); - } - - - //-------------------------------------------------------------------- - AGG_INLINE void copy_vline(int x, int y, - unsigned len, - const color_type& c) - { - pixel_type v; - v.set(c); - do - { - *pix_value_ptr(x, y++, 1) = v; - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_hline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - if (!c.is_transparent()) - { - pixel_type* p = pix_value_ptr(x, y, len); - if (c.is_opaque() && cover == cover_mask) - { - pixel_type v; - v.set(c); - do - { - *p = v; - p = p->next(); - } - while (--len); - } - else - { - if (cover == cover_mask) - { - do - { - blend_pix(p, c); - p = p->next(); - } - while (--len); - } - else - { - do - { - blend_pix(p, c, cover); - p = p->next(); - } - while (--len); - } - } - } - } - - - //-------------------------------------------------------------------- - void blend_vline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - if (!c.is_transparent()) - { - if (c.is_opaque() && cover == cover_mask) - { - pixel_type v; - v.set(c); - do - { - *pix_value_ptr(x, y++, 1) = v; - } - while (--len); - } - else - { - if (cover == cover_mask) - { - do - { - blend_pix(pix_value_ptr(x, y++, 1), c, c.a); - } - while (--len); - } - else - { - do - { - blend_pix(pix_value_ptr(x, y++, 1), c, cover); - } - while (--len); - } - } - } - } - - - //-------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - if (!c.is_transparent()) - { - pixel_type* p = pix_value_ptr(x, y, len); - do - { - if (c.is_opaque() && *covers == cover_mask) - { - p->set(c); - } - else - { - blend_pix(p, c, *covers); - } - p = p->next(); - ++covers; - } - while (--len); - } - } - - - //-------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - if (!c.is_transparent()) - { - do - { - pixel_type* p = pix_value_ptr(x, y++, 1); - if (c.is_opaque() && *covers == cover_mask) - { - p->set(c); - } - else - { - blend_pix(p, c, *covers); - } - ++covers; - } - while (--len); - } - } - - //-------------------------------------------------------------------- - void copy_color_hspan(int x, int y, - unsigned len, - const color_type* colors) - { - pixel_type* p = pix_value_ptr(x, y, len); - do - { - p->set(*colors++); - p = p->next(); - } - while (--len); - } - - - //-------------------------------------------------------------------- - void copy_color_vspan(int x, int y, - unsigned len, - const color_type* colors) - { - do - { - pix_value_ptr(x, y++, 1)->set(*colors++); - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_color_hspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - pixel_type* p = pix_value_ptr(x, y, len); - if (covers) - { - do - { - copy_or_blend_pix(p, *colors++, *covers++); - p = p->next(); - } - while (--len); - } - else - { - if (cover == cover_mask) - { - do - { - copy_or_blend_pix(p, *colors++); - p = p->next(); - } - while (--len); - } - else - { - do - { - copy_or_blend_pix(p, *colors++, cover); - p = p->next(); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - void blend_color_vspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - if (covers) - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++, *covers++); - } - while (--len); - } - else - { - if (cover == cover_mask) - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++); - } - while (--len); - } - else - { - do - { - copy_or_blend_pix(pix_value_ptr(x, y++, 1), *colors++, cover); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - template void for_each_pixel(Function f) - { - for (unsigned y = 0; y < height(); ++y) - { - row_data r = m_rbuf->row(y); - if (r.ptr) - { - unsigned len = r.x2 - r.x1 + 1; - pixel_type* p = pix_value_ptr(r.x1, y, len); - do - { - f(p->c); - p = p->next(); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - void premultiply() - { - for_each_pixel(multiplier_rgba::premultiply); - } - - //-------------------------------------------------------------------- - void demultiply() - { - for_each_pixel(multiplier_rgba::demultiply); - } - - //-------------------------------------------------------------------- - template void apply_gamma_dir(const GammaLut& g) - { - for_each_pixel(apply_gamma_dir_rgba(g)); - } - - //-------------------------------------------------------------------- - template void apply_gamma_inv(const GammaLut& g) - { - for_each_pixel(apply_gamma_inv_rgba(g)); - } - - //-------------------------------------------------------------------- - template void copy_from(const RenBuf2& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len) - { - if (const int8u* p = from.row_ptr(ysrc)) - { - memmove(m_rbuf->row_ptr(xdst, ydst, len) + xdst * pix_width, - p + xsrc * pix_width, - len * pix_width); - } - } - - //-------------------------------------------------------------------- - // Blend from another RGBA surface. - template - void blend_from(const SrcPixelFormatRenderer& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - int srcinc = 1; - int dstinc = 1; - - if (xdst > xsrc) - { - psrc = psrc->advance(len - 1); - pdst = pdst->advance(len - 1); - srcinc = -1; - dstinc = -1; - } - - if (cover == cover_mask) - { - do - { - copy_or_blend_pix(pdst, psrc->get()); - psrc = psrc->advance(srcinc); - pdst = pdst->advance(dstinc); - } - while (--len); - } - else - { - do - { - copy_or_blend_pix(pdst, psrc->get(), cover); - psrc = psrc->advance(srcinc); - pdst = pdst->advance(dstinc); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - // Combine single color with grayscale surface and blend. - template - void blend_from_color(const SrcPixelFormatRenderer& from, - const color_type& color, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - typedef typename SrcPixelFormatRenderer::color_type src_color_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - do - { - copy_or_blend_pix(pdst, color, - src_color_type::scale_cover(cover, psrc->c[0])); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - } - - //-------------------------------------------------------------------- - // Blend from color table, using grayscale surface as indexes into table. - // Obviously, this only works for integer value types. - template - void blend_from_lut(const SrcPixelFormatRenderer& from, - const color_type* color_lut, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - if (cover == cover_mask) - { - do - { - copy_or_blend_pix(pdst, color_lut[psrc->c[0]]); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - else - { - do - { - copy_or_blend_pix(pdst, color_lut[psrc->c[0]], cover); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - } - } - - private: - rbuf_type* m_rbuf; - Blender m_blender; - }; - - //================================================pixfmt_custom_blend_rgba - template class pixfmt_custom_blend_rgba - { - public: - typedef pixfmt_rgba_tag pixfmt_category; - typedef RenBuf rbuf_type; - typedef typename rbuf_type::row_data row_data; - typedef Blender blender_type; - typedef typename blender_type::color_type color_type; - typedef typename blender_type::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - enum - { - num_components = 4, - pix_step = 4, - pix_width = sizeof(value_type) * pix_step, - }; - struct pixel_type - { - value_type c[num_components]; - - void set(value_type r, value_type g, value_type b, value_type a) - { - c[order_type::R] = r; - c[order_type::G] = g; - c[order_type::B] = b; - c[order_type::A] = a; - } - - void set(const color_type& color) - { - set(color.r, color.g, color.b, color.a); - } - - void get(value_type& r, value_type& g, value_type& b, value_type& a) const - { - r = c[order_type::R]; - g = c[order_type::G]; - b = c[order_type::B]; - a = c[order_type::A]; - } - - color_type get() const - { - return color_type( - c[order_type::R], - c[order_type::G], - c[order_type::B], - c[order_type::A]); - } - - pixel_type* next() - { - return (pixel_type*)(c + pix_step); - } - - const pixel_type* next() const - { - return (const pixel_type*)(c + pix_step); - } - - pixel_type* advance(int n) - { - return (pixel_type*)(c + n * pix_step); - } - - const pixel_type* advance(int n) const - { - return (const pixel_type*)(c + n * pix_step); - } - }; - - - private: - //-------------------------------------------------------------------- - AGG_INLINE void blend_pix(pixel_type* p, const color_type& c, unsigned cover = cover_full) - { - m_blender.blend_pix(m_comp_op, p->c, c.r, c.g, c.b, c.a, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_or_blend_pix(pixel_type* p, const color_type& c, unsigned cover = cover_full) - { - if (!c.is_transparent()) - { - if (c.is_opaque() && cover == cover_mask) - { - p->set(c.r, c.g, c.b, c.a); - } - else - { - blend_pix(p, c, cover); - } - } - } - - public: - //-------------------------------------------------------------------- - pixfmt_custom_blend_rgba() : m_rbuf(0), m_comp_op(3) {} - explicit pixfmt_custom_blend_rgba(rbuf_type& rb, unsigned comp_op=3) : - m_rbuf(&rb), - m_comp_op(comp_op) - {} - void attach(rbuf_type& rb) { m_rbuf = &rb; } - - //-------------------------------------------------------------------- - template - bool attach(PixFmt& pixf, int x1, int y1, int x2, int y2) - { - rect_i r(x1, y1, x2, y2); - if (r.clip(rect_i(0, 0, pixf.width()-1, pixf.height()-1))) - { - int stride = pixf.stride(); - m_rbuf->attach(pixf.pix_ptr(r.x1, stride < 0 ? r.y2 : r.y1), - (r.x2 - r.x1) + 1, - (r.y2 - r.y1) + 1, - stride); - return true; - } - return false; - } - - //-------------------------------------------------------------------- - void comp_op(unsigned op) { m_comp_op = op; } - unsigned comp_op() const { return m_comp_op; } - - //-------------------------------------------------------------------- - AGG_INLINE unsigned width() const { return m_rbuf->width(); } - AGG_INLINE unsigned height() const { return m_rbuf->height(); } - AGG_INLINE int stride() const { return m_rbuf->stride(); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* row_ptr(int y) { return m_rbuf->row_ptr(y); } - AGG_INLINE const int8u* row_ptr(int y) const { return m_rbuf->row_ptr(y); } - AGG_INLINE row_data row(int y) const { return m_rbuf->row(y); } - - //-------------------------------------------------------------------- - AGG_INLINE int8u* pix_ptr(int x, int y) - { - return m_rbuf->row_ptr(y) + sizeof(value_type) * (x * pix_step); - } - - AGG_INLINE const int8u* pix_ptr(int x, int y) const - { - return m_rbuf->row_ptr(y) + sizeof(value_type) * (x * pix_step); - } - - // Return pointer to pixel value, forcing row to be allocated. - AGG_INLINE pixel_type* pix_value_ptr(int x, int y, unsigned len) - { - return (pixel_type*)(m_rbuf->row_ptr(x, y, len) + sizeof(value_type) * (x * pix_step)); - } - - // Return pointer to pixel value, or null if row not allocated. - AGG_INLINE const pixel_type* pix_value_ptr(int x, int y) const - { - int8u* p = m_rbuf->row_ptr(y); - return p ? (pixel_type*)(p + sizeof(value_type) * (x * pix_step)) : 0; - } - - // Get pixel pointer from raw buffer pointer. - AGG_INLINE static pixel_type* pix_value_ptr(void* p) - { - return (pixel_type*)p; - } - - // Get pixel pointer from raw buffer pointer. - AGG_INLINE static const pixel_type* pix_value_ptr(const void* p) - { - return (const pixel_type*)p; - } - - //-------------------------------------------------------------------- - AGG_INLINE static void make_pix(int8u* p, const color_type& c) - { - ((pixel_type*)p)->set(c); - } - - //-------------------------------------------------------------------- - AGG_INLINE color_type pixel(int x, int y) const - { - if (const pixel_type* p = pix_value_ptr(x, y)) - { - return p->get(); - } - return color_type::no_color(); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_pixel(int x, int y, const color_type& c) - { - make_pix(pix_value_ptr(x, y, 1), c); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pixel(int x, int y, const color_type& c, int8u cover) - { - blend_pix(pix_value_ptr(x, y, 1), c, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_hline(int x, int y, - unsigned len, - const color_type& c) - { - pixel_type v; - v.set(c); - pixel_type* p = pix_value_ptr(x, y, len); - do - { - *p = v; - p = p->next(); - } - while (--len); - } - - - //-------------------------------------------------------------------- - AGG_INLINE void copy_vline(int x, int y, - unsigned len, - const color_type& c) - { - pixel_type v; - v.set(c); - do - { - *pix_value_ptr(x, y++, 1) = v; - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_hline(int x, int y, unsigned len, - const color_type& c, int8u cover) - { - - pixel_type* p = pix_value_ptr(x, y, len); - do - { - blend_pix(p, c, cover); - p = p->next(); - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_vline(int x, int y, unsigned len, - const color_type& c, int8u cover) - { - do - { - blend_pix(pix_value_ptr(x, y++, 1), c, cover); - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, unsigned len, - const color_type& c, const int8u* covers) - { - pixel_type* p = pix_value_ptr(x, y, len); - - do - { - blend_pix(p, c, *covers++); - p = p->next(); - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, unsigned len, - const color_type& c, const int8u* covers) - { - do - { - blend_pix(pix_value_ptr(x, y++, 1), c, *covers++); - } - while (--len); - } - - //-------------------------------------------------------------------- - void copy_color_hspan(int x, int y, - unsigned len, - const color_type* colors) - { - pixel_type* p = pix_value_ptr(x, y, len); - - do - { - p->set(*colors++); - p = p->next(); - } - while (--len); - } - - //-------------------------------------------------------------------- - void copy_color_vspan(int x, int y, - unsigned len, - const color_type* colors) - { - do - { - pix_value_ptr(x, y++, 1)->set(*colors++); - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_color_hspan(int x, int y, unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - pixel_type* p = pix_value_ptr(x, y, len); - - do - { - blend_pix(p, *colors++, covers ? *covers++ : cover); - p = p->next(); - } - while (--len); - } - - //-------------------------------------------------------------------- - void blend_color_vspan(int x, int y, unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - do - { - blend_pix(pix_value_ptr(x, y++, 1), *colors++, covers ? *covers++ : cover); - } - while (--len); - - } - - //-------------------------------------------------------------------- - template void for_each_pixel(Function f) - { - unsigned y; - for (y = 0; y < height(); ++y) - { - row_data r = m_rbuf->row(y); - if (r.ptr) - { - unsigned len = r.x2 - r.x1 + 1; - pixel_type* p = pix_value_ptr(r.x1, y, len); - do - { - f(p->c); - p = p->next(); - } - while (--len); - } - } - } - - //-------------------------------------------------------------------- - void premultiply() - { - for_each_pixel(multiplier_rgba::premultiply); - } - - //-------------------------------------------------------------------- - void demultiply() - { - for_each_pixel(multiplier_rgba::demultiply); - } - - //-------------------------------------------------------------------- - template void apply_gamma_dir(const GammaLut& g) - { - for_each_pixel(apply_gamma_dir_rgba(g)); - } - - //-------------------------------------------------------------------- - template void apply_gamma_inv(const GammaLut& g) - { - for_each_pixel(apply_gamma_inv_rgba(g)); - } - - //-------------------------------------------------------------------- - template void copy_from(const RenBuf2& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len) - { - if (const int8u* p = from.row_ptr(ysrc)) - { - memmove(m_rbuf->row_ptr(xdst, ydst, len) + xdst * pix_width, - p + xsrc * pix_width, - len * pix_width); - } - } - - //-------------------------------------------------------------------- - // Blend from another RGBA surface. - template - void blend_from(const SrcPixelFormatRenderer& from, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - int srcinc = 1; - int dstinc = 1; - - if (xdst > xsrc) - { - psrc = psrc->advance(len - 1); - pdst = pdst->advance(len - 1); - srcinc = -1; - dstinc = -1; - } - - do - { - blend_pix(pdst, psrc->get(), cover); - psrc = psrc->advance(srcinc); - pdst = pdst->advance(dstinc); - } - while (--len); - } - } - - //-------------------------------------------------------------------- - // Blend from single color, using grayscale surface as alpha channel. - template - void blend_from_color(const SrcPixelFormatRenderer& from, - const color_type& color, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - typedef typename SrcPixelFormatRenderer::color_type src_color_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - do - { - blend_pix(pdst, color, - src_color_type::scale_cover(cover, psrc->c[0])); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - } - - //-------------------------------------------------------------------- - // Blend from color table, using grayscale surface as indexes into table. - // Obviously, this only works for integer value types. - template - void blend_from_lut(const SrcPixelFormatRenderer& from, - const color_type* color_lut, - int xdst, int ydst, - int xsrc, int ysrc, - unsigned len, - int8u cover) - { - typedef typename SrcPixelFormatRenderer::pixel_type src_pixel_type; - - if (const src_pixel_type* psrc = from.pix_value_ptr(xsrc, ysrc)) - { - pixel_type* pdst = pix_value_ptr(xdst, ydst, len); - - do - { - blend_pix(pdst, color_lut[psrc->c[0]], cover); - psrc = psrc->next(); - pdst = pdst->next(); - } - while (--len); - } - } - - private: - rbuf_type* m_rbuf; - Blender m_blender; - unsigned m_comp_op; - }; - - - //----------------------------------------------------------------------- - typedef blender_rgba blender_rgba32; - typedef blender_rgba blender_argb32; - typedef blender_rgba blender_abgr32; - typedef blender_rgba blender_bgra32; - - typedef blender_rgba blender_srgba32; - typedef blender_rgba blender_sargb32; - typedef blender_rgba blender_sabgr32; - typedef blender_rgba blender_sbgra32; - - typedef blender_rgba_pre blender_rgba32_pre; - typedef blender_rgba_pre blender_argb32_pre; - typedef blender_rgba_pre blender_abgr32_pre; - typedef blender_rgba_pre blender_bgra32_pre; - - typedef blender_rgba_pre blender_srgba32_pre; - typedef blender_rgba_pre blender_sargb32_pre; - typedef blender_rgba_pre blender_sabgr32_pre; - typedef blender_rgba_pre blender_sbgra32_pre; - - typedef blender_rgba_plain blender_rgba32_plain; - typedef blender_rgba_plain blender_argb32_plain; - typedef blender_rgba_plain blender_abgr32_plain; - typedef blender_rgba_plain blender_bgra32_plain; - - typedef blender_rgba_plain blender_srgba32_plain; - typedef blender_rgba_plain blender_sargb32_plain; - typedef blender_rgba_plain blender_sabgr32_plain; - typedef blender_rgba_plain blender_sbgra32_plain; - - typedef blender_rgba blender_rgba64; - typedef blender_rgba blender_argb64; - typedef blender_rgba blender_abgr64; - typedef blender_rgba blender_bgra64; - - typedef blender_rgba_pre blender_rgba64_pre; - typedef blender_rgba_pre blender_argb64_pre; - typedef blender_rgba_pre blender_abgr64_pre; - typedef blender_rgba_pre blender_bgra64_pre; - - typedef blender_rgba blender_rgba128; - typedef blender_rgba blender_argb128; - typedef blender_rgba blender_abgr128; - typedef blender_rgba blender_bgra128; - - typedef blender_rgba_pre blender_rgba128_pre; - typedef blender_rgba_pre blender_argb128_pre; - typedef blender_rgba_pre blender_abgr128_pre; - typedef blender_rgba_pre blender_bgra128_pre; - - typedef blender_rgba_plain blender_rgba128_plain; - typedef blender_rgba_plain blender_argb128_plain; - typedef blender_rgba_plain blender_abgr128_plain; - typedef blender_rgba_plain blender_bgra128_plain; - - - //----------------------------------------------------------------------- - typedef pixfmt_alpha_blend_rgba pixfmt_rgba32; - typedef pixfmt_alpha_blend_rgba pixfmt_argb32; - typedef pixfmt_alpha_blend_rgba pixfmt_abgr32; - typedef pixfmt_alpha_blend_rgba pixfmt_bgra32; - - typedef pixfmt_alpha_blend_rgba pixfmt_srgba32; - typedef pixfmt_alpha_blend_rgba pixfmt_sargb32; - typedef pixfmt_alpha_blend_rgba pixfmt_sabgr32; - typedef pixfmt_alpha_blend_rgba pixfmt_sbgra32; - - typedef pixfmt_alpha_blend_rgba pixfmt_rgba32_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_argb32_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_abgr32_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_bgra32_pre; - - typedef pixfmt_alpha_blend_rgba pixfmt_srgba32_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_sargb32_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_sabgr32_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_sbgra32_pre; - - typedef pixfmt_alpha_blend_rgba pixfmt_rgba32_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_argb32_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_abgr32_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_bgra32_plain; - - typedef pixfmt_alpha_blend_rgba pixfmt_srgba32_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_sargb32_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_sabgr32_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_sbgra32_plain; - - typedef pixfmt_alpha_blend_rgba pixfmt_rgba64; - typedef pixfmt_alpha_blend_rgba pixfmt_argb64; - typedef pixfmt_alpha_blend_rgba pixfmt_abgr64; - typedef pixfmt_alpha_blend_rgba pixfmt_bgra64; - - typedef pixfmt_alpha_blend_rgba pixfmt_rgba64_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_argb64_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_abgr64_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_bgra64_pre; - - typedef pixfmt_alpha_blend_rgba pixfmt_rgba128; - typedef pixfmt_alpha_blend_rgba pixfmt_argb128; - typedef pixfmt_alpha_blend_rgba pixfmt_abgr128; - typedef pixfmt_alpha_blend_rgba pixfmt_bgra128; - - typedef pixfmt_alpha_blend_rgba pixfmt_rgba128_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_argb128_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_abgr128_pre; - typedef pixfmt_alpha_blend_rgba pixfmt_bgra128_pre; - - typedef pixfmt_alpha_blend_rgba pixfmt_rgba128_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_argb128_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_abgr128_plain; - typedef pixfmt_alpha_blend_rgba pixfmt_bgra128_plain; - -} - -#endif - diff --git a/3party/agg/agg_pixfmt_transposer.h b/3party/agg/agg_pixfmt_transposer.h deleted file mode 100644 index 64738b6..0000000 --- a/3party/agg/agg_pixfmt_transposer.h +++ /dev/null @@ -1,157 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_PIXFMT_TRANSPOSER_INCLUDED -#define AGG_PIXFMT_TRANSPOSER_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - //=======================================================pixfmt_transposer - template class pixfmt_transposer - { - public: - typedef PixFmt pixfmt_type; - typedef typename pixfmt_type::color_type color_type; - typedef typename pixfmt_type::row_data row_data; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - - //-------------------------------------------------------------------- - pixfmt_transposer() : m_pixf(0) {} - explicit pixfmt_transposer(pixfmt_type& pixf) : m_pixf(&pixf) {} - void attach(pixfmt_type& pixf) { m_pixf = &pixf; } - - //-------------------------------------------------------------------- - AGG_INLINE unsigned width() const { return m_pixf->height(); } - AGG_INLINE unsigned height() const { return m_pixf->width(); } - - //-------------------------------------------------------------------- - AGG_INLINE color_type pixel(int x, int y) const - { - return m_pixf->pixel(y, x); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_pixel(int x, int y, const color_type& c) - { - m_pixf->copy_pixel(y, x, c); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_pixel(int x, int y, - const color_type& c, - int8u cover) - { - m_pixf->blend_pixel(y, x, c, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_hline(int x, int y, - unsigned len, - const color_type& c) - { - m_pixf->copy_vline(y, x, len, c); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_vline(int x, int y, - unsigned len, - const color_type& c) - { - m_pixf->copy_hline(y, x, len, c); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_hline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - m_pixf->blend_vline(y, x, len, c, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_vline(int x, int y, - unsigned len, - const color_type& c, - int8u cover) - { - m_pixf->blend_hline(y, x, len, c, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_solid_hspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - m_pixf->blend_solid_vspan(y, x, len, c, covers); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_solid_vspan(int x, int y, - unsigned len, - const color_type& c, - const int8u* covers) - { - m_pixf->blend_solid_hspan(y, x, len, c, covers); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_color_hspan(int x, int y, - unsigned len, - const color_type* colors) - { - m_pixf->copy_color_vspan(y, x, len, colors); - } - - //-------------------------------------------------------------------- - AGG_INLINE void copy_color_vspan(int x, int y, - unsigned len, - const color_type* colors) - { - m_pixf->copy_color_hspan(y, x, len, colors); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_color_hspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - m_pixf->blend_color_vspan(y, x, len, colors, covers, cover); - } - - //-------------------------------------------------------------------- - AGG_INLINE void blend_color_vspan(int x, int y, - unsigned len, - const color_type* colors, - const int8u* covers, - int8u cover) - { - m_pixf->blend_color_hspan(y, x, len, colors, covers, cover); - } - - private: - pixfmt_type* m_pixf; - }; -} - -#endif - - diff --git a/3party/agg/agg_rasterizer_cells_aa.h b/3party/agg/agg_rasterizer_cells_aa.h deleted file mode 100644 index 1741e0f..0000000 --- a/3party/agg/agg_rasterizer_cells_aa.h +++ /dev/null @@ -1,738 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// -// The author gratefully acknowleges the support of David Turner, -// Robert Wilhelm, and Werner Lemberg - the authors of the FreeType -// libray - in producing this work. See http://www.freetype.org for details. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -#ifndef AGG_RASTERIZER_CELLS_AA_INCLUDED -#define AGG_RASTERIZER_CELLS_AA_INCLUDED - -#include -#include -#include "agg_math.h" -#include "agg_array.h" - - -namespace agg -{ - - //-----------------------------------------------------rasterizer_cells_aa - // An internal class that implements the main rasterization algorithm. - // Used in the rasterizer. Should not be used direcly. - template class rasterizer_cells_aa - { - enum cell_block_scale_e - { - cell_block_shift = 12, - cell_block_size = 1 << cell_block_shift, - cell_block_mask = cell_block_size - 1, - cell_block_pool = 256, - cell_block_limit = 1024 - }; - - struct sorted_y - { - unsigned start; - unsigned num; - }; - - public: - typedef Cell cell_type; - typedef rasterizer_cells_aa self_type; - - ~rasterizer_cells_aa(); - rasterizer_cells_aa(); - - void reset(); - void style(const cell_type& style_cell); - void line(int x1, int y1, int x2, int y2); - - int min_x() const { return m_min_x; } - int min_y() const { return m_min_y; } - int max_x() const { return m_max_x; } - int max_y() const { return m_max_y; } - - void sort_cells(); - - unsigned total_cells() const - { - return m_num_cells; - } - - unsigned scanline_num_cells(unsigned y) const - { - return m_sorted_y[y - m_min_y].num; - } - - const cell_type* const* scanline_cells(unsigned y) const - { - return m_sorted_cells.data() + m_sorted_y[y - m_min_y].start; - } - - bool sorted() const { return m_sorted; } - - private: - rasterizer_cells_aa(const self_type&); - const self_type& operator = (const self_type&); - - void set_curr_cell(int x, int y); - void add_curr_cell(); - void render_hline(int ey, int x1, int y1, int x2, int y2); - void allocate_block(); - - private: - unsigned m_num_blocks; - unsigned m_max_blocks; - unsigned m_curr_block; - unsigned m_num_cells; - cell_type** m_cells; - cell_type* m_curr_cell_ptr; - pod_vector m_sorted_cells; - pod_vector m_sorted_y; - cell_type m_curr_cell; - cell_type m_style_cell; - int m_min_x; - int m_min_y; - int m_max_x; - int m_max_y; - bool m_sorted; - }; - - - - - //------------------------------------------------------------------------ - template - rasterizer_cells_aa::~rasterizer_cells_aa() - { - if(m_num_blocks) - { - cell_type** ptr = m_cells + m_num_blocks - 1; - while(m_num_blocks--) - { - pod_allocator::deallocate(*ptr, cell_block_size); - ptr--; - } - pod_allocator::deallocate(m_cells, m_max_blocks); - } - } - - //------------------------------------------------------------------------ - template - rasterizer_cells_aa::rasterizer_cells_aa() : - m_num_blocks(0), - m_max_blocks(0), - m_curr_block(0), - m_num_cells(0), - m_cells(0), - m_curr_cell_ptr(0), - m_sorted_cells(), - m_sorted_y(), - m_min_x(0x7FFFFFFF), - m_min_y(0x7FFFFFFF), - m_max_x(-0x7FFFFFFF), - m_max_y(-0x7FFFFFFF), - m_sorted(false) - { - m_style_cell.initial(); - m_curr_cell.initial(); - } - - //------------------------------------------------------------------------ - template - void rasterizer_cells_aa::reset() - { - m_num_cells = 0; - m_curr_block = 0; - m_curr_cell.initial(); - m_style_cell.initial(); - m_sorted = false; - m_min_x = 0x7FFFFFFF; - m_min_y = 0x7FFFFFFF; - m_max_x = -0x7FFFFFFF; - m_max_y = -0x7FFFFFFF; - } - - //------------------------------------------------------------------------ - template - AGG_INLINE void rasterizer_cells_aa::add_curr_cell() - { - if(m_curr_cell.area | m_curr_cell.cover) - { - if((m_num_cells & cell_block_mask) == 0) - { - if(m_num_blocks >= cell_block_limit) return; - allocate_block(); - } - *m_curr_cell_ptr++ = m_curr_cell; - ++m_num_cells; - } - } - - //------------------------------------------------------------------------ - template - AGG_INLINE void rasterizer_cells_aa::set_curr_cell(int x, int y) - { - if(m_curr_cell.not_equal(x, y, m_style_cell)) - { - add_curr_cell(); - m_curr_cell.style(m_style_cell); - m_curr_cell.x = x; - m_curr_cell.y = y; - m_curr_cell.cover = 0; - m_curr_cell.area = 0; - } - } - - //------------------------------------------------------------------------ - template - AGG_INLINE void rasterizer_cells_aa::render_hline(int ey, - int x1, int y1, - int x2, int y2) - { - int ex1 = x1 >> poly_subpixel_shift; - int ex2 = x2 >> poly_subpixel_shift; - int fx1 = x1 & poly_subpixel_mask; - int fx2 = x2 & poly_subpixel_mask; - - int delta, p, first, dx; - int incr, lift, mod, rem; - - //trivial case. Happens often - if(y1 == y2) - { - set_curr_cell(ex2, ey); - return; - } - - //everything is located in a single cell. That is easy! - if(ex1 == ex2) - { - delta = y2 - y1; - m_curr_cell.cover += delta; - m_curr_cell.area += (fx1 + fx2) * delta; - return; - } - - //ok, we'll have to render a run of adjacent cells on the same - //hline... - p = (poly_subpixel_scale - fx1) * (y2 - y1); - first = poly_subpixel_scale; - incr = 1; - - dx = x2 - x1; - - if(dx < 0) - { - p = fx1 * (y2 - y1); - first = 0; - incr = -1; - dx = -dx; - } - - delta = p / dx; - mod = p % dx; - - if(mod < 0) - { - delta--; - mod += dx; - } - - m_curr_cell.cover += delta; - m_curr_cell.area += (fx1 + first) * delta; - - ex1 += incr; - set_curr_cell(ex1, ey); - y1 += delta; - - if(ex1 != ex2) - { - p = poly_subpixel_scale * (y2 - y1 + delta); - lift = p / dx; - rem = p % dx; - - if (rem < 0) - { - lift--; - rem += dx; - } - - mod -= dx; - - while (ex1 != ex2) - { - delta = lift; - mod += rem; - if(mod >= 0) - { - mod -= dx; - delta++; - } - - m_curr_cell.cover += delta; - m_curr_cell.area += poly_subpixel_scale * delta; - y1 += delta; - ex1 += incr; - set_curr_cell(ex1, ey); - } - } - delta = y2 - y1; - m_curr_cell.cover += delta; - m_curr_cell.area += (fx2 + poly_subpixel_scale - first) * delta; - } - - //------------------------------------------------------------------------ - template - AGG_INLINE void rasterizer_cells_aa::style(const cell_type& style_cell) - { - m_style_cell.style(style_cell); - } - - //------------------------------------------------------------------------ - template - void rasterizer_cells_aa::line(int x1, int y1, int x2, int y2) - { - enum dx_limit_e { dx_limit = 16384 << poly_subpixel_shift }; - - int dx = x2 - x1; - - if(dx >= dx_limit || dx <= -dx_limit) - { - int cx = (x1 + x2) >> 1; - int cy = (y1 + y2) >> 1; - line(x1, y1, cx, cy); - line(cx, cy, x2, y2); - } - - int dy = y2 - y1; - int ex1 = x1 >> poly_subpixel_shift; - int ex2 = x2 >> poly_subpixel_shift; - int ey1 = y1 >> poly_subpixel_shift; - int ey2 = y2 >> poly_subpixel_shift; - int fy1 = y1 & poly_subpixel_mask; - int fy2 = y2 & poly_subpixel_mask; - - int x_from, x_to; - int p, rem, mod, lift, delta, first, incr; - - if(ex1 < m_min_x) m_min_x = ex1; - if(ex1 > m_max_x) m_max_x = ex1; - if(ey1 < m_min_y) m_min_y = ey1; - if(ey1 > m_max_y) m_max_y = ey1; - if(ex2 < m_min_x) m_min_x = ex2; - if(ex2 > m_max_x) m_max_x = ex2; - if(ey2 < m_min_y) m_min_y = ey2; - if(ey2 > m_max_y) m_max_y = ey2; - - set_curr_cell(ex1, ey1); - - //everything is on a single hline - if(ey1 == ey2) - { - render_hline(ey1, x1, fy1, x2, fy2); - return; - } - - //Vertical line - we have to calculate start and end cells, - //and then - the common values of the area and coverage for - //all cells of the line. We know exactly there's only one - //cell, so, we don't have to call render_hline(). - incr = 1; - if(dx == 0) - { - int ex = x1 >> poly_subpixel_shift; - int two_fx = (x1 - (ex << poly_subpixel_shift)) << 1; - int area; - - first = poly_subpixel_scale; - if(dy < 0) - { - first = 0; - incr = -1; - } - - x_from = x1; - - //render_hline(ey1, x_from, fy1, x_from, first); - delta = first - fy1; - m_curr_cell.cover += delta; - m_curr_cell.area += two_fx * delta; - - ey1 += incr; - set_curr_cell(ex, ey1); - - delta = first + first - poly_subpixel_scale; - area = two_fx * delta; - while(ey1 != ey2) - { - //render_hline(ey1, x_from, poly_subpixel_scale - first, x_from, first); - m_curr_cell.cover = delta; - m_curr_cell.area = area; - ey1 += incr; - set_curr_cell(ex, ey1); - } - //render_hline(ey1, x_from, poly_subpixel_scale - first, x_from, fy2); - delta = fy2 - poly_subpixel_scale + first; - m_curr_cell.cover += delta; - m_curr_cell.area += two_fx * delta; - return; - } - - //ok, we have to render several hlines - p = (poly_subpixel_scale - fy1) * dx; - first = poly_subpixel_scale; - - if(dy < 0) - { - p = fy1 * dx; - first = 0; - incr = -1; - dy = -dy; - } - - delta = p / dy; - mod = p % dy; - - if(mod < 0) - { - delta--; - mod += dy; - } - - x_from = x1 + delta; - render_hline(ey1, x1, fy1, x_from, first); - - ey1 += incr; - set_curr_cell(x_from >> poly_subpixel_shift, ey1); - - if(ey1 != ey2) - { - p = poly_subpixel_scale * dx; - lift = p / dy; - rem = p % dy; - - if(rem < 0) - { - lift--; - rem += dy; - } - mod -= dy; - - while(ey1 != ey2) - { - delta = lift; - mod += rem; - if (mod >= 0) - { - mod -= dy; - delta++; - } - - x_to = x_from + delta; - render_hline(ey1, x_from, poly_subpixel_scale - first, x_to, first); - x_from = x_to; - - ey1 += incr; - set_curr_cell(x_from >> poly_subpixel_shift, ey1); - } - } - render_hline(ey1, x_from, poly_subpixel_scale - first, x2, fy2); - } - - //------------------------------------------------------------------------ - template - void rasterizer_cells_aa::allocate_block() - { - if(m_curr_block >= m_num_blocks) - { - if(m_num_blocks >= m_max_blocks) - { - cell_type** new_cells = - pod_allocator::allocate(m_max_blocks + - cell_block_pool); - - if(m_cells) - { - memcpy(new_cells, m_cells, m_max_blocks * sizeof(cell_type*)); - pod_allocator::deallocate(m_cells, m_max_blocks); - } - m_cells = new_cells; - m_max_blocks += cell_block_pool; - } - - m_cells[m_num_blocks++] = - pod_allocator::allocate(cell_block_size); - - } - m_curr_cell_ptr = m_cells[m_curr_block++]; - } - - - - //------------------------------------------------------------------------ - template static AGG_INLINE void swap_cells(T* a, T* b) - { - T temp = *a; - *a = *b; - *b = temp; - } - - - //------------------------------------------------------------------------ - enum - { - qsort_threshold = 9 - }; - - - //------------------------------------------------------------------------ - template - void qsort_cells(Cell** start, unsigned num) - { - Cell** stack[80]; - Cell*** top; - Cell** limit; - Cell** base; - - limit = start + num; - base = start; - top = stack; - - for (;;) - { - int len = int(limit - base); - - Cell** i; - Cell** j; - Cell** pivot; - - if(len > qsort_threshold) - { - // we use base + len/2 as the pivot - pivot = base + len / 2; - swap_cells(base, pivot); - - i = base + 1; - j = limit - 1; - - // now ensure that *i <= *base <= *j - if((*j)->x < (*i)->x) - { - swap_cells(i, j); - } - - if((*base)->x < (*i)->x) - { - swap_cells(base, i); - } - - if((*j)->x < (*base)->x) - { - swap_cells(base, j); - } - - for(;;) - { - int x = (*base)->x; - do i++; while( (*i)->x < x ); - do j--; while( x < (*j)->x ); - - if(i > j) - { - break; - } - - swap_cells(i, j); - } - - swap_cells(base, j); - - // now, push the largest sub-array - if(j - base > limit - i) - { - top[0] = base; - top[1] = j; - base = i; - } - else - { - top[0] = i; - top[1] = limit; - limit = j; - } - top += 2; - } - else - { - // the sub-array is small, perform insertion sort - j = base; - i = j + 1; - - for(; i < limit; j = i, i++) - { - for(; j[1]->x < (*j)->x; j--) - { - swap_cells(j + 1, j); - if (j == base) - { - break; - } - } - } - - if(top > stack) - { - top -= 2; - base = top[0]; - limit = top[1]; - } - else - { - break; - } - } - } - } - - - //------------------------------------------------------------------------ - template - void rasterizer_cells_aa::sort_cells() - { - if(m_sorted) return; //Perform sort only the first time. - - add_curr_cell(); - m_curr_cell.x = 0x7FFFFFFF; - m_curr_cell.y = 0x7FFFFFFF; - m_curr_cell.cover = 0; - m_curr_cell.area = 0; - - if(m_num_cells == 0) return; - -// DBG: Check to see if min/max works well. -//for(unsigned nc = 0; nc < m_num_cells; nc++) -//{ -// cell_type* cell = m_cells[nc >> cell_block_shift] + (nc & cell_block_mask); -// if(cell->x < m_min_x || -// cell->y < m_min_y || -// cell->x > m_max_x || -// cell->y > m_max_y) -// { -// cell = cell; // Breakpoint here -// } -//} - // Allocate the array of cell pointers - m_sorted_cells.allocate(m_num_cells, 16); - - // Allocate and zero the Y array - m_sorted_y.allocate(m_max_y - m_min_y + 1, 16); - m_sorted_y.zero(); - - // Create the Y-histogram (count the numbers of cells for each Y) - cell_type** block_ptr = m_cells; - cell_type* cell_ptr; - unsigned nb = m_num_cells; - unsigned i; - while(nb) - { - cell_ptr = *block_ptr++; - i = (nb > unsigned(cell_block_size)) ? unsigned(cell_block_size) : nb; - nb -= i; - while(i--) - { - m_sorted_y[cell_ptr->y - m_min_y].start++; - ++cell_ptr; - } - } - - // Convert the Y-histogram into the array of starting indexes - unsigned start = 0; - for(i = 0; i < m_sorted_y.size(); i++) - { - unsigned v = m_sorted_y[i].start; - m_sorted_y[i].start = start; - start += v; - } - - // Fill the cell pointer array sorted by Y - block_ptr = m_cells; - nb = m_num_cells; - while(nb) - { - cell_ptr = *block_ptr++; - i = (nb > unsigned(cell_block_size)) ? unsigned(cell_block_size) : nb; - nb -= i; - while(i--) - { - sorted_y& curr_y = m_sorted_y[cell_ptr->y - m_min_y]; - m_sorted_cells[curr_y.start + curr_y.num] = cell_ptr; - ++curr_y.num; - ++cell_ptr; - } - } - - // Finally arrange the X-arrays - for(i = 0; i < m_sorted_y.size(); i++) - { - const sorted_y& curr_y = m_sorted_y[i]; - if(curr_y.num) - { - qsort_cells(m_sorted_cells.data() + curr_y.start, curr_y.num); - } - } - m_sorted = true; - } - - - - //------------------------------------------------------scanline_hit_test - class scanline_hit_test - { - public: - scanline_hit_test(int x) : m_x(x), m_hit(false) {} - - void reset_spans() {} - void finalize(int) {} - void add_cell(int x, int) - { - if(m_x == x) m_hit = true; - } - void add_span(int x, int len, int) - { - if(m_x >= x && m_x < x+len) m_hit = true; - } - unsigned num_spans() const { return 1; } - bool hit() const { return m_hit; } - - private: - int m_x; - bool m_hit; - }; - - -} - -#endif diff --git a/3party/agg/agg_rasterizer_compound_aa.h b/3party/agg/agg_rasterizer_compound_aa.h deleted file mode 100644 index 165806d..0000000 --- a/3party/agg/agg_rasterizer_compound_aa.h +++ /dev/null @@ -1,663 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.3 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// -// The author gratefully acknowleges the support of David Turner, -// Robert Wilhelm, and Werner Lemberg - the authors of the FreeType -// libray - in producing this work. See http://www.freetype.org for details. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -#ifndef AGG_RASTERIZER_COMPOUND_AA_INCLUDED -#define AGG_RASTERIZER_COMPOUND_AA_INCLUDED - -#include "agg_rasterizer_cells_aa.h" -#include "agg_rasterizer_sl_clip.h" - -namespace agg -{ - - //-----------------------------------------------------------cell_style_aa - // A pixel cell. There're no constructors defined and it was done - // intentionally in order to avoid extra overhead when allocating an - // array of cells. - struct cell_style_aa - { - int x; - int y; - int cover; - int area; - int16 left, right; - - void initial() - { - x = 0x7FFFFFFF; - y = 0x7FFFFFFF; - cover = 0; - area = 0; - left = -1; - right = -1; - } - - void style(const cell_style_aa& c) - { - left = c.left; - right = c.right; - } - - int not_equal(int ex, int ey, const cell_style_aa& c) const - { - return (ex - x) | (ey - y) | (left - c.left) | (right - c.right); - } - }; - - - //===========================================================layer_order_e - enum layer_order_e - { - layer_unsorted, //------layer_unsorted - layer_direct, //------layer_direct - layer_inverse //------layer_inverse - }; - - - //==================================================rasterizer_compound_aa - template class rasterizer_compound_aa - { - struct style_info - { - unsigned start_cell; - unsigned num_cells; - int last_x; - }; - - struct cell_info - { - int x, area, cover; - }; - - public: - typedef Clip clip_type; - typedef typename Clip::conv_type conv_type; - typedef typename Clip::coord_type coord_type; - - enum aa_scale_e - { - aa_shift = 8, - aa_scale = 1 << aa_shift, - aa_mask = aa_scale - 1, - aa_scale2 = aa_scale * 2, - aa_mask2 = aa_scale2 - 1 - }; - - //-------------------------------------------------------------------- - rasterizer_compound_aa() : - m_outline(), - m_clipper(), - m_filling_rule(fill_non_zero), - m_layer_order(layer_direct), - m_styles(), // Active Styles - m_ast(), // Active Style Table (unique values) - m_asm(), // Active Style Mask - m_cells(), - m_cover_buf(), - m_min_style(0x7FFFFFFF), - m_max_style(-0x7FFFFFFF), - m_start_x(0), - m_start_y(0), - m_scan_y(0x7FFFFFFF), - m_sl_start(0), - m_sl_len(0) - {} - - //-------------------------------------------------------------------- - void reset(); - void reset_clipping(); - void clip_box(double x1, double y1, double x2, double y2); - void filling_rule(filling_rule_e filling_rule); - void layer_order(layer_order_e order); - - //-------------------------------------------------------------------- - void styles(int left, int right); - void move_to(int x, int y); - void line_to(int x, int y); - void move_to_d(double x, double y); - void line_to_d(double x, double y); - void add_vertex(double x, double y, unsigned cmd); - - void edge(int x1, int y1, int x2, int y2); - void edge_d(double x1, double y1, double x2, double y2); - - //------------------------------------------------------------------- - template - void add_path(VertexSource& vs, unsigned path_id=0) - { - double x; - double y; - - unsigned cmd; - vs.rewind(path_id); - if(m_outline.sorted()) reset(); - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - add_vertex(x, y, cmd); - } - } - - - //-------------------------------------------------------------------- - int min_x() const { return m_outline.min_x(); } - int min_y() const { return m_outline.min_y(); } - int max_x() const { return m_outline.max_x(); } - int max_y() const { return m_outline.max_y(); } - int min_style() const { return m_min_style; } - int max_style() const { return m_max_style; } - - //-------------------------------------------------------------------- - void sort(); - bool rewind_scanlines(); - unsigned sweep_styles(); - int scanline_start() const { return m_sl_start; } - unsigned scanline_length() const { return m_sl_len; } - unsigned style(unsigned style_idx) const; - - cover_type* allocate_cover_buffer(unsigned len); - - //-------------------------------------------------------------------- - bool navigate_scanline(int y); - bool hit_test(int tx, int ty); - - //-------------------------------------------------------------------- - AGG_INLINE unsigned calculate_alpha(int area) const - { - int cover = area >> (poly_subpixel_shift*2 + 1 - aa_shift); - if(cover < 0) cover = -cover; - if(m_filling_rule == fill_even_odd) - { - cover &= aa_mask2; - if(cover > aa_scale) - { - cover = aa_scale2 - cover; - } - } - if(cover > aa_mask) cover = aa_mask; - return cover; - } - - //-------------------------------------------------------------------- - // Sweeps one scanline with one style index. The style ID can be - // determined by calling style(). - template bool sweep_scanline(Scanline& sl, int style_idx) - { - int scan_y = m_scan_y - 1; - if(scan_y > m_outline.max_y()) return false; - - sl.reset_spans(); - - if(style_idx < 0) - { - style_idx = 0; - } - else - { - style_idx++; - } - - const style_info& st = m_styles[m_ast[style_idx]]; - - unsigned num_cells = st.num_cells; - cell_info* cell = &m_cells[st.start_cell]; - - int cover = 0; - while(num_cells--) - { - unsigned alpha; - int x = cell->x; - int area = cell->area; - - cover += cell->cover; - - ++cell; - - if(area) - { - alpha = calculate_alpha((cover << (poly_subpixel_shift + 1)) - area); - sl.add_cell(x, alpha); - x++; - } - - if(num_cells && cell->x > x) - { - alpha = calculate_alpha(cover << (poly_subpixel_shift + 1)); - if(alpha) - { - sl.add_span(x, cell->x - x, alpha); - } - } - } - - if(sl.num_spans() == 0) return false; - sl.finalize(scan_y); - return true; - } - - private: - void add_style(int style_id); - - //-------------------------------------------------------------------- - // Disable copying - rasterizer_compound_aa(const rasterizer_compound_aa&); - const rasterizer_compound_aa& - operator = (const rasterizer_compound_aa&); - - private: - rasterizer_cells_aa m_outline; - clip_type m_clipper; - filling_rule_e m_filling_rule; - layer_order_e m_layer_order; - pod_vector m_styles; // Active Styles - pod_vector m_ast; // Active Style Table (unique values) - pod_vector m_asm; // Active Style Mask - pod_vector m_cells; - pod_vector m_cover_buf; - - int m_min_style; - int m_max_style; - coord_type m_start_x; - coord_type m_start_y; - int m_scan_y; - int m_sl_start; - unsigned m_sl_len; - }; - - - - - - - - - - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::reset() - { - m_outline.reset(); - m_min_style = 0x7FFFFFFF; - m_max_style = -0x7FFFFFFF; - m_scan_y = 0x7FFFFFFF; - m_sl_start = 0; - m_sl_len = 0; - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::filling_rule(filling_rule_e filling_rule) - { - m_filling_rule = filling_rule; - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::layer_order(layer_order_e order) - { - m_layer_order = order; - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::clip_box(double x1, double y1, - double x2, double y2) - { - reset(); - m_clipper.clip_box(conv_type::upscale(x1), conv_type::upscale(y1), - conv_type::upscale(x2), conv_type::upscale(y2)); - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::reset_clipping() - { - reset(); - m_clipper.reset_clipping(); - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::styles(int left, int right) - { - cell_style_aa cell; - cell.initial(); - cell.left = (int16)left; - cell.right = (int16)right; - m_outline.style(cell); - if(left >= 0 && left < m_min_style) m_min_style = left; - if(left >= 0 && left > m_max_style) m_max_style = left; - if(right >= 0 && right < m_min_style) m_min_style = right; - if(right >= 0 && right > m_max_style) m_max_style = right; - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::move_to(int x, int y) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(m_start_x = conv_type::downscale(x), - m_start_y = conv_type::downscale(y)); - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::line_to(int x, int y) - { - m_clipper.line_to(m_outline, - conv_type::downscale(x), - conv_type::downscale(y)); - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::move_to_d(double x, double y) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(m_start_x = conv_type::upscale(x), - m_start_y = conv_type::upscale(y)); - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::line_to_d(double x, double y) - { - m_clipper.line_to(m_outline, - conv_type::upscale(x), - conv_type::upscale(y)); - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::add_vertex(double x, double y, unsigned cmd) - { - if(is_move_to(cmd)) - { - move_to_d(x, y); - } - else - if(is_vertex(cmd)) - { - line_to_d(x, y); - } - else - if(is_close(cmd)) - { - m_clipper.line_to(m_outline, m_start_x, m_start_y); - } - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::edge(int x1, int y1, int x2, int y2) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(conv_type::downscale(x1), conv_type::downscale(y1)); - m_clipper.line_to(m_outline, - conv_type::downscale(x2), - conv_type::downscale(y2)); - } - - //------------------------------------------------------------------------ - template - void rasterizer_compound_aa::edge_d(double x1, double y1, - double x2, double y2) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(conv_type::upscale(x1), conv_type::upscale(y1)); - m_clipper.line_to(m_outline, - conv_type::upscale(x2), - conv_type::upscale(y2)); - } - - //------------------------------------------------------------------------ - template - AGG_INLINE void rasterizer_compound_aa::sort() - { - m_outline.sort_cells(); - } - - //------------------------------------------------------------------------ - template - AGG_INLINE bool rasterizer_compound_aa::rewind_scanlines() - { - m_outline.sort_cells(); - if(m_outline.total_cells() == 0) - { - return false; - } - if(m_max_style < m_min_style) - { - return false; - } - m_scan_y = m_outline.min_y(); - m_styles.allocate(m_max_style - m_min_style + 2, 128); - return true; - } - - //------------------------------------------------------------------------ - template - AGG_INLINE void rasterizer_compound_aa::add_style(int style_id) - { - if(style_id < 0) style_id = 0; - else style_id -= m_min_style - 1; - - unsigned nbyte = style_id >> 3; - unsigned mask = 1 << (style_id & 7); - - style_info* style = &m_styles[style_id]; - if((m_asm[nbyte] & mask) == 0) - { - m_ast.add(style_id); - m_asm[nbyte] |= mask; - style->start_cell = 0; - style->num_cells = 0; - style->last_x = -0x7FFFFFFF; - } - ++style->start_cell; - } - - //------------------------------------------------------------------------ - // Returns the number of styles - template - unsigned rasterizer_compound_aa::sweep_styles() - { - for(;;) - { - if(m_scan_y > m_outline.max_y()) return 0; - unsigned num_cells = m_outline.scanline_num_cells(m_scan_y); - const cell_style_aa* const* cells = m_outline.scanline_cells(m_scan_y); - unsigned num_styles = m_max_style - m_min_style + 2; - const cell_style_aa* curr_cell; - unsigned style_id; - style_info* style; - cell_info* cell; - - m_cells.allocate(num_cells * 2, 256); // Each cell can have two styles - m_ast.capacity(num_styles, 64); - m_asm.allocate((num_styles + 7) >> 3, 8); - m_asm.zero(); - - if(num_cells) - { - // Pre-add zero (for no-fill style, that is, -1). - // We need that to ensure that the "-1 style" would go first. - m_asm[0] |= 1; - m_ast.add(0); - style = &m_styles[0]; - style->start_cell = 0; - style->num_cells = 0; - style->last_x = -0x7FFFFFFF; - - m_sl_start = cells[0]->x; - m_sl_len = cells[num_cells-1]->x - m_sl_start + 1; - while(num_cells--) - { - curr_cell = *cells++; - add_style(curr_cell->left); - add_style(curr_cell->right); - } - - // Convert the Y-histogram into the array of starting indexes - unsigned i; - unsigned start_cell = 0; - for(i = 0; i < m_ast.size(); i++) - { - style_info& st = m_styles[m_ast[i]]; - unsigned v = st.start_cell; - st.start_cell = start_cell; - start_cell += v; - } - - cells = m_outline.scanline_cells(m_scan_y); - num_cells = m_outline.scanline_num_cells(m_scan_y); - - while(num_cells--) - { - curr_cell = *cells++; - style_id = (curr_cell->left < 0) ? 0 : - curr_cell->left - m_min_style + 1; - - style = &m_styles[style_id]; - if(curr_cell->x == style->last_x) - { - cell = &m_cells[style->start_cell + style->num_cells - 1]; - cell->area += curr_cell->area; - cell->cover += curr_cell->cover; - } - else - { - cell = &m_cells[style->start_cell + style->num_cells]; - cell->x = curr_cell->x; - cell->area = curr_cell->area; - cell->cover = curr_cell->cover; - style->last_x = curr_cell->x; - style->num_cells++; - } - - style_id = (curr_cell->right < 0) ? 0 : - curr_cell->right - m_min_style + 1; - - style = &m_styles[style_id]; - if(curr_cell->x == style->last_x) - { - cell = &m_cells[style->start_cell + style->num_cells - 1]; - cell->area -= curr_cell->area; - cell->cover -= curr_cell->cover; - } - else - { - cell = &m_cells[style->start_cell + style->num_cells]; - cell->x = curr_cell->x; - cell->area = -curr_cell->area; - cell->cover = -curr_cell->cover; - style->last_x = curr_cell->x; - style->num_cells++; - } - } - } - if(m_ast.size() > 1) break; - ++m_scan_y; - } - ++m_scan_y; - - if(m_layer_order != layer_unsorted) - { - range_adaptor > ra(m_ast, 1, m_ast.size() - 1); - if(m_layer_order == layer_direct) quick_sort(ra, unsigned_greater); - else quick_sort(ra, unsigned_less); - } - - return m_ast.size() - 1; - } - - //------------------------------------------------------------------------ - // Returns style ID depending of the existing style index - template - AGG_INLINE - unsigned rasterizer_compound_aa::style(unsigned style_idx) const - { - return m_ast[style_idx + 1] + m_min_style - 1; - } - - //------------------------------------------------------------------------ - template - AGG_INLINE bool rasterizer_compound_aa::navigate_scanline(int y) - { - m_outline.sort_cells(); - if(m_outline.total_cells() == 0) - { - return false; - } - if(m_max_style < m_min_style) - { - return false; - } - if(y < m_outline.min_y() || y > m_outline.max_y()) - { - return false; - } - m_scan_y = y; - m_styles.allocate(m_max_style - m_min_style + 2, 128); - return true; - } - - //------------------------------------------------------------------------ - template - bool rasterizer_compound_aa::hit_test(int tx, int ty) - { - if(!navigate_scanline(ty)) - { - return false; - } - - unsigned num_styles = sweep_styles(); - if(num_styles <= 0) - { - return false; - } - - scanline_hit_test sl(tx); - sweep_scanline(sl, -1); - return sl.hit(); - } - - //------------------------------------------------------------------------ - template - cover_type* rasterizer_compound_aa::allocate_cover_buffer(unsigned len) - { - m_cover_buf.allocate(len, 256); - return &m_cover_buf[0]; - } - -} - - - -#endif - diff --git a/3party/agg/agg_rasterizer_outline.h b/3party/agg/agg_rasterizer_outline.h deleted file mode 100644 index 65203e3..0000000 --- a/3party/agg/agg_rasterizer_outline.h +++ /dev/null @@ -1,147 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_RASTERIZER_OUTLINE_INCLUDED -#define AGG_RASTERIZER_OUTLINE_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - //======================================================rasterizer_outline - template class rasterizer_outline - { - public: - explicit rasterizer_outline(Renderer& ren) : - m_ren(&ren), - m_start_x(0), - m_start_y(0), - m_vertices(0) - {} - void attach(Renderer& ren) { m_ren = &ren; } - - - //-------------------------------------------------------------------- - void move_to(int x, int y) - { - m_vertices = 1; - m_ren->move_to(m_start_x = x, m_start_y = y); - } - - //-------------------------------------------------------------------- - void line_to(int x, int y) - { - ++m_vertices; - m_ren->line_to(x, y); - } - - //-------------------------------------------------------------------- - void move_to_d(double x, double y) - { - move_to(m_ren->coord(x), m_ren->coord(y)); - } - - //-------------------------------------------------------------------- - void line_to_d(double x, double y) - { - line_to(m_ren->coord(x), m_ren->coord(y)); - } - - //-------------------------------------------------------------------- - void close() - { - if(m_vertices > 2) - { - line_to(m_start_x, m_start_y); - } - m_vertices = 0; - } - - //-------------------------------------------------------------------- - void add_vertex(double x, double y, unsigned cmd) - { - if(is_move_to(cmd)) - { - move_to_d(x, y); - } - else - { - if(is_end_poly(cmd)) - { - if(is_closed(cmd)) close(); - } - else - { - line_to_d(x, y); - } - } - } - - - //-------------------------------------------------------------------- - template - void add_path(VertexSource& vs, unsigned path_id=0) - { - double x; - double y; - - unsigned cmd; - vs.rewind(path_id); - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - add_vertex(x, y, cmd); - } - } - - - //-------------------------------------------------------------------- - template - void render_all_paths(VertexSource& vs, - const ColorStorage& colors, - const PathId& path_id, - unsigned num_paths) - { - for(unsigned i = 0; i < num_paths; i++) - { - m_ren->line_color(colors[i]); - add_path(vs, path_id[i]); - } - } - - - //-------------------------------------------------------------------- - template void render_ctrl(Ctrl& c) - { - unsigned i; - for(i = 0; i < c.num_paths(); i++) - { - m_ren->line_color(c.color(i)); - add_path(c, i); - } - } - - - private: - Renderer* m_ren; - int m_start_x; - int m_start_y; - unsigned m_vertices; - }; - - -} - - -#endif - diff --git a/3party/agg/agg_rasterizer_outline_aa.h b/3party/agg/agg_rasterizer_outline_aa.h deleted file mode 100644 index a06bd1e..0000000 --- a/3party/agg/agg_rasterizer_outline_aa.h +++ /dev/null @@ -1,599 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_RASTERIZER_OUTLINE_AA_INCLUDED -#define AGG_RASTERIZER_OUTLINE_AA_INCLUDED - -#include "agg_basics.h" -#include "agg_line_aa_basics.h" -#include "agg_vertex_sequence.h" - -namespace agg -{ - - //------------------------------------------------------------------------- - inline bool cmp_dist_start(int d) { return d > 0; } - inline bool cmp_dist_end(int d) { return d <= 0; } - - - - //-----------------------------------------------------------line_aa_vertex - // Vertex (x, y) with the distance to the next one. The last vertex has - // the distance between the last and the first points - struct line_aa_vertex - { - int x; - int y; - int len; - - line_aa_vertex() {} - line_aa_vertex(int x_, int y_) : - x(x_), - y(y_), - len(0) - { - } - - bool operator () (const line_aa_vertex& val) - { - double dx = val.x - x; - double dy = val.y - y; - return (len = uround(sqrt(dx * dx + dy * dy))) > - (line_subpixel_scale + line_subpixel_scale / 2); - } - }; - - - //----------------------------------------------------------outline_aa_join_e - enum outline_aa_join_e - { - outline_no_join, //-----outline_no_join - outline_miter_join, //-----outline_miter_join - outline_round_join, //-----outline_round_join - outline_miter_accurate_join //-----outline_accurate_join - }; - - //=======================================================rasterizer_outline_aa - template class rasterizer_outline_aa - { - private: - //------------------------------------------------------------------------ - struct draw_vars - { - unsigned idx; - int x1, y1, x2, y2; - line_parameters curr, next; - int lcurr, lnext; - int xb1, yb1, xb2, yb2; - unsigned flags; - }; - - void draw(draw_vars& dv, unsigned start, unsigned end); - - public: - typedef line_aa_vertex vertex_type; - typedef vertex_sequence vertex_storage_type; - - explicit rasterizer_outline_aa(Renderer& ren) : - m_ren(&ren), - m_line_join(ren.accurate_join_only() ? - outline_miter_accurate_join : - outline_round_join), - m_round_cap(false), - m_start_x(0), - m_start_y(0) - {} - void attach(Renderer& ren) { m_ren = &ren; } - - //------------------------------------------------------------------------ - void line_join(outline_aa_join_e join) - { - m_line_join = m_ren->accurate_join_only() ? - outline_miter_accurate_join : - join; - } - bool line_join() const { return m_line_join; } - - //------------------------------------------------------------------------ - void round_cap(bool v) { m_round_cap = v; } - bool round_cap() const { return m_round_cap; } - - //------------------------------------------------------------------------ - void move_to(int x, int y) - { - m_src_vertices.modify_last(vertex_type(m_start_x = x, m_start_y = y)); - } - - //------------------------------------------------------------------------ - void line_to(int x, int y) - { - m_src_vertices.add(vertex_type(x, y)); - } - - //------------------------------------------------------------------------ - void move_to_d(double x, double y) - { - move_to(Coord::conv(x), Coord::conv(y)); - } - - //------------------------------------------------------------------------ - void line_to_d(double x, double y) - { - line_to(Coord::conv(x), Coord::conv(y)); - } - - //------------------------------------------------------------------------ - void render(bool close_polygon); - - //------------------------------------------------------------------------ - void add_vertex(double x, double y, unsigned cmd) - { - if(is_move_to(cmd)) - { - render(false); - move_to_d(x, y); - } - else - { - if(is_end_poly(cmd)) - { - render(is_closed(cmd)); - if(is_closed(cmd)) - { - move_to(m_start_x, m_start_y); - } - } - else - { - line_to_d(x, y); - } - } - } - - //------------------------------------------------------------------------ - template - void add_path(VertexSource& vs, unsigned path_id=0) - { - double x; - double y; - - unsigned cmd; - vs.rewind(path_id); - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - add_vertex(x, y, cmd); - } - render(false); - } - - - //------------------------------------------------------------------------ - template - void render_all_paths(VertexSource& vs, - const ColorStorage& colors, - const PathId& path_id, - unsigned num_paths) - { - for(unsigned i = 0; i < num_paths; i++) - { - m_ren->color(colors[i]); - add_path(vs, path_id[i]); - } - } - - - //------------------------------------------------------------------------ - template void render_ctrl(Ctrl& c) - { - unsigned i; - for(i = 0; i < c.num_paths(); i++) - { - m_ren->color(c.color(i)); - add_path(c, i); - } - } - - private: - rasterizer_outline_aa(const rasterizer_outline_aa&); - const rasterizer_outline_aa& operator = - (const rasterizer_outline_aa&); - - Renderer* m_ren; - vertex_storage_type m_src_vertices; - outline_aa_join_e m_line_join; - bool m_round_cap; - int m_start_x; - int m_start_y; - }; - - - - - - - - - //---------------------------------------------------------------------------- - template - void rasterizer_outline_aa::draw(draw_vars& dv, - unsigned start, - unsigned end) - { - unsigned i; - const vertex_storage_type::value_type* v; - - for(i = start; i < end; i++) - { - if(m_line_join == outline_round_join) - { - dv.xb1 = dv.curr.x1 + (dv.curr.y2 - dv.curr.y1); - dv.yb1 = dv.curr.y1 - (dv.curr.x2 - dv.curr.x1); - dv.xb2 = dv.curr.x2 + (dv.curr.y2 - dv.curr.y1); - dv.yb2 = dv.curr.y2 - (dv.curr.x2 - dv.curr.x1); - } - - switch(dv.flags) - { - case 0: m_ren->line3(dv.curr, dv.xb1, dv.yb1, dv.xb2, dv.yb2); break; - case 1: m_ren->line2(dv.curr, dv.xb2, dv.yb2); break; - case 2: m_ren->line1(dv.curr, dv.xb1, dv.yb1); break; - case 3: m_ren->line0(dv.curr); break; - } - - if(m_line_join == outline_round_join && (dv.flags & 2) == 0) - { - m_ren->pie(dv.curr.x2, dv.curr.y2, - dv.curr.x2 + (dv.curr.y2 - dv.curr.y1), - dv.curr.y2 - (dv.curr.x2 - dv.curr.x1), - dv.curr.x2 + (dv.next.y2 - dv.next.y1), - dv.curr.y2 - (dv.next.x2 - dv.next.x1)); - } - - dv.x1 = dv.x2; - dv.y1 = dv.y2; - dv.lcurr = dv.lnext; - dv.lnext = m_src_vertices[dv.idx].len; - - ++dv.idx; - if(dv.idx >= m_src_vertices.size()) dv.idx = 0; - - v = &m_src_vertices[dv.idx]; - dv.x2 = v->x; - dv.y2 = v->y; - - dv.curr = dv.next; - dv.next = line_parameters(dv.x1, dv.y1, dv.x2, dv.y2, dv.lnext); - dv.xb1 = dv.xb2; - dv.yb1 = dv.yb2; - - switch(m_line_join) - { - case outline_no_join: - dv.flags = 3; - break; - - case outline_miter_join: - dv.flags >>= 1; - dv.flags |= ((dv.curr.diagonal_quadrant() == - dv.next.diagonal_quadrant()) << 1); - if((dv.flags & 2) == 0) - { - bisectrix(dv.curr, dv.next, &dv.xb2, &dv.yb2); - } - break; - - case outline_round_join: - dv.flags >>= 1; - dv.flags |= ((dv.curr.diagonal_quadrant() == - dv.next.diagonal_quadrant()) << 1); - break; - - case outline_miter_accurate_join: - dv.flags = 0; - bisectrix(dv.curr, dv.next, &dv.xb2, &dv.yb2); - break; - } - } - } - - - - - //---------------------------------------------------------------------------- - template - void rasterizer_outline_aa::render(bool close_polygon) - { - m_src_vertices.close(close_polygon); - draw_vars dv; - const vertex_storage_type::value_type* v; - int x1; - int y1; - int x2; - int y2; - int lprev; - - if(close_polygon) - { - if(m_src_vertices.size() >= 3) - { - dv.idx = 2; - - v = &m_src_vertices[m_src_vertices.size() - 1]; - x1 = v->x; - y1 = v->y; - lprev = v->len; - - v = &m_src_vertices[0]; - x2 = v->x; - y2 = v->y; - dv.lcurr = v->len; - line_parameters prev(x1, y1, x2, y2, lprev); - - v = &m_src_vertices[1]; - dv.x1 = v->x; - dv.y1 = v->y; - dv.lnext = v->len; - dv.curr = line_parameters(x2, y2, dv.x1, dv.y1, dv.lcurr); - - v = &m_src_vertices[dv.idx]; - dv.x2 = v->x; - dv.y2 = v->y; - dv.next = line_parameters(dv.x1, dv.y1, dv.x2, dv.y2, dv.lnext); - - dv.xb1 = 0; - dv.yb1 = 0; - dv.xb2 = 0; - dv.yb2 = 0; - - switch(m_line_join) - { - case outline_no_join: - dv.flags = 3; - break; - - case outline_miter_join: - case outline_round_join: - dv.flags = - (prev.diagonal_quadrant() == dv.curr.diagonal_quadrant()) | - ((dv.curr.diagonal_quadrant() == dv.next.diagonal_quadrant()) << 1); - break; - - case outline_miter_accurate_join: - dv.flags = 0; - break; - } - - if((dv.flags & 1) == 0 && m_line_join != outline_round_join) - { - bisectrix(prev, dv.curr, &dv.xb1, &dv.yb1); - } - - if((dv.flags & 2) == 0 && m_line_join != outline_round_join) - { - bisectrix(dv.curr, dv.next, &dv.xb2, &dv.yb2); - } - draw(dv, 0, m_src_vertices.size()); - } - } - else - { - switch(m_src_vertices.size()) - { - case 0: - case 1: - break; - - case 2: - { - v = &m_src_vertices[0]; - x1 = v->x; - y1 = v->y; - lprev = v->len; - v = &m_src_vertices[1]; - x2 = v->x; - y2 = v->y; - line_parameters lp(x1, y1, x2, y2, lprev); - if(m_round_cap) - { - m_ren->semidot(cmp_dist_start, x1, y1, x1 + (y2 - y1), y1 - (x2 - x1)); - } - m_ren->line3(lp, - x1 + (y2 - y1), - y1 - (x2 - x1), - x2 + (y2 - y1), - y2 - (x2 - x1)); - if(m_round_cap) - { - m_ren->semidot(cmp_dist_end, x2, y2, x2 + (y2 - y1), y2 - (x2 - x1)); - } - } - break; - - case 3: - { - int x3, y3; - int lnext; - v = &m_src_vertices[0]; - x1 = v->x; - y1 = v->y; - lprev = v->len; - v = &m_src_vertices[1]; - x2 = v->x; - y2 = v->y; - lnext = v->len; - v = &m_src_vertices[2]; - x3 = v->x; - y3 = v->y; - line_parameters lp1(x1, y1, x2, y2, lprev); - line_parameters lp2(x2, y2, x3, y3, lnext); - - if(m_round_cap) - { - m_ren->semidot(cmp_dist_start, x1, y1, x1 + (y2 - y1), y1 - (x2 - x1)); - } - - if(m_line_join == outline_round_join) - { - m_ren->line3(lp1, x1 + (y2 - y1), y1 - (x2 - x1), - x2 + (y2 - y1), y2 - (x2 - x1)); - - m_ren->pie(x2, y2, x2 + (y2 - y1), y2 - (x2 - x1), - x2 + (y3 - y2), y2 - (x3 - x2)); - - m_ren->line3(lp2, x2 + (y3 - y2), y2 - (x3 - x2), - x3 + (y3 - y2), y3 - (x3 - x2)); - } - else - { - bisectrix(lp1, lp2, &dv.xb1, &dv.yb1); - m_ren->line3(lp1, x1 + (y2 - y1), y1 - (x2 - x1), - dv.xb1, dv.yb1); - - m_ren->line3(lp2, dv.xb1, dv.yb1, - x3 + (y3 - y2), y3 - (x3 - x2)); - } - if(m_round_cap) - { - m_ren->semidot(cmp_dist_end, x3, y3, x3 + (y3 - y2), y3 - (x3 - x2)); - } - } - break; - - default: - { - dv.idx = 3; - - v = &m_src_vertices[0]; - x1 = v->x; - y1 = v->y; - lprev = v->len; - - v = &m_src_vertices[1]; - x2 = v->x; - y2 = v->y; - dv.lcurr = v->len; - line_parameters prev(x1, y1, x2, y2, lprev); - - v = &m_src_vertices[2]; - dv.x1 = v->x; - dv.y1 = v->y; - dv.lnext = v->len; - dv.curr = line_parameters(x2, y2, dv.x1, dv.y1, dv.lcurr); - - v = &m_src_vertices[dv.idx]; - dv.x2 = v->x; - dv.y2 = v->y; - dv.next = line_parameters(dv.x1, dv.y1, dv.x2, dv.y2, dv.lnext); - - dv.xb1 = 0; - dv.yb1 = 0; - dv.xb2 = 0; - dv.yb2 = 0; - - switch(m_line_join) - { - case outline_no_join: - dv.flags = 3; - break; - - case outline_miter_join: - case outline_round_join: - dv.flags = - (prev.diagonal_quadrant() == dv.curr.diagonal_quadrant()) | - ((dv.curr.diagonal_quadrant() == dv.next.diagonal_quadrant()) << 1); - break; - - case outline_miter_accurate_join: - dv.flags = 0; - break; - } - - if(m_round_cap) - { - m_ren->semidot(cmp_dist_start, x1, y1, x1 + (y2 - y1), y1 - (x2 - x1)); - } - if((dv.flags & 1) == 0) - { - if(m_line_join == outline_round_join) - { - m_ren->line3(prev, x1 + (y2 - y1), y1 - (x2 - x1), - x2 + (y2 - y1), y2 - (x2 - x1)); - m_ren->pie(prev.x2, prev.y2, - x2 + (y2 - y1), y2 - (x2 - x1), - dv.curr.x1 + (dv.curr.y2 - dv.curr.y1), - dv.curr.y1 - (dv.curr.x2 - dv.curr.x1)); - } - else - { - bisectrix(prev, dv.curr, &dv.xb1, &dv.yb1); - m_ren->line3(prev, x1 + (y2 - y1), y1 - (x2 - x1), - dv.xb1, dv.yb1); - } - } - else - { - m_ren->line1(prev, - x1 + (y2 - y1), - y1 - (x2 - x1)); - } - if((dv.flags & 2) == 0 && m_line_join != outline_round_join) - { - bisectrix(dv.curr, dv.next, &dv.xb2, &dv.yb2); - } - - draw(dv, 1, m_src_vertices.size() - 2); - - if((dv.flags & 1) == 0) - { - if(m_line_join == outline_round_join) - { - m_ren->line3(dv.curr, - dv.curr.x1 + (dv.curr.y2 - dv.curr.y1), - dv.curr.y1 - (dv.curr.x2 - dv.curr.x1), - dv.curr.x2 + (dv.curr.y2 - dv.curr.y1), - dv.curr.y2 - (dv.curr.x2 - dv.curr.x1)); - } - else - { - m_ren->line3(dv.curr, dv.xb1, dv.yb1, - dv.curr.x2 + (dv.curr.y2 - dv.curr.y1), - dv.curr.y2 - (dv.curr.x2 - dv.curr.x1)); - } - } - else - { - m_ren->line2(dv.curr, - dv.curr.x2 + (dv.curr.y2 - dv.curr.y1), - dv.curr.y2 - (dv.curr.x2 - dv.curr.x1)); - } - if(m_round_cap) - { - m_ren->semidot(cmp_dist_end, dv.curr.x2, dv.curr.y2, - dv.curr.x2 + (dv.curr.y2 - dv.curr.y1), - dv.curr.y2 - (dv.curr.x2 - dv.curr.x1)); - } - - } - break; - } - } - m_src_vertices.remove_all(); - } - - -} - - -#endif - diff --git a/3party/agg/agg_rasterizer_scanline_aa.h b/3party/agg/agg_rasterizer_scanline_aa.h deleted file mode 100644 index ffc2ddf..0000000 --- a/3party/agg/agg_rasterizer_scanline_aa.h +++ /dev/null @@ -1,481 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// -// The author gratefully acknowleges the support of David Turner, -// Robert Wilhelm, and Werner Lemberg - the authors of the FreeType -// libray - in producing this work. See http://www.freetype.org for details. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -#ifndef AGG_RASTERIZER_SCANLINE_AA_INCLUDED -#define AGG_RASTERIZER_SCANLINE_AA_INCLUDED - -#include "agg_rasterizer_cells_aa.h" -#include "agg_rasterizer_sl_clip.h" -#include "agg_rasterizer_scanline_aa_nogamma.h" -#include "agg_gamma_functions.h" - - -namespace agg -{ - //==================================================rasterizer_scanline_aa - // Polygon rasterizer that is used to render filled polygons with - // high-quality Anti-Aliasing. Internally, by default, the class uses - // integer coordinates in format 24.8, i.e. 24 bits for integer part - // and 8 bits for fractional - see poly_subpixel_shift. This class can be - // used in the following way: - // - // 1. filling_rule(filling_rule_e ft) - optional. - // - // 2. gamma() - optional. - // - // 3. reset() - // - // 4. move_to(x, y) / line_to(x, y) - make the polygon. One can create - // more than one contour, but each contour must consist of at least 3 - // vertices, i.e. move_to(x1, y1); line_to(x2, y2); line_to(x3, y3); - // is the absolute minimum of vertices that define a triangle. - // The algorithm does not check either the number of vertices nor - // coincidence of their coordinates, but in the worst case it just - // won't draw anything. - // The orger of the vertices (clockwise or counterclockwise) - // is important when using the non-zero filling rule (fill_non_zero). - // In this case the vertex order of all the contours must be the same - // if you want your intersecting polygons to be without "holes". - // You actually can use different vertices order. If the contours do not - // intersect each other the order is not important anyway. If they do, - // contours with the same vertex order will be rendered without "holes" - // while the intersecting contours with different orders will have "holes". - // - // filling_rule() and gamma() can be called anytime before "sweeping". - //------------------------------------------------------------------------ - template class rasterizer_scanline_aa - { - enum status - { - status_initial, - status_move_to, - status_line_to, - status_closed - }; - - public: - typedef Clip clip_type; - typedef typename Clip::conv_type conv_type; - typedef typename Clip::coord_type coord_type; - - enum aa_scale_e - { - aa_shift = 8, - aa_scale = 1 << aa_shift, - aa_mask = aa_scale - 1, - aa_scale2 = aa_scale * 2, - aa_mask2 = aa_scale2 - 1 - }; - - //-------------------------------------------------------------------- - rasterizer_scanline_aa() : - m_outline(), - m_clipper(), - m_filling_rule(fill_non_zero), - m_auto_close(true), - m_start_x(0), - m_start_y(0), - m_status(status_initial) - { - int i; - for(i = 0; i < aa_scale; i++) m_gamma[i] = i; - } - - //-------------------------------------------------------------------- - template - rasterizer_scanline_aa(const GammaF& gamma_function) : - m_outline(), - m_clipper(m_outline), - m_filling_rule(fill_non_zero), - m_auto_close(true), - m_start_x(0), - m_start_y(0), - m_status(status_initial) - { - gamma(gamma_function); - } - - //-------------------------------------------------------------------- - void reset(); - void reset_clipping(); - void clip_box(double x1, double y1, double x2, double y2); - void filling_rule(filling_rule_e filling_rule); - void auto_close(bool flag) { m_auto_close = flag; } - - //-------------------------------------------------------------------- - template void gamma(const GammaF& gamma_function) - { - int i; - for(i = 0; i < aa_scale; i++) - { - m_gamma[i] = uround(gamma_function(double(i) / aa_mask) * aa_mask); - } - } - - //-------------------------------------------------------------------- - unsigned apply_gamma(unsigned cover) const - { - return m_gamma[cover]; - } - - //-------------------------------------------------------------------- - void move_to(int x, int y); - void line_to(int x, int y); - void move_to_d(double x, double y); - void line_to_d(double x, double y); - void close_polygon(); - void add_vertex(double x, double y, unsigned cmd); - - void edge(int x1, int y1, int x2, int y2); - void edge_d(double x1, double y1, double x2, double y2); - - //------------------------------------------------------------------- - template - void add_path(VertexSource& vs, unsigned path_id=0) - { - double x; - double y; - - unsigned cmd; - vs.rewind(path_id); - if(m_outline.sorted()) reset(); - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - add_vertex(x, y, cmd); - } - } - - //-------------------------------------------------------------------- - int min_x() const { return m_outline.min_x(); } - int min_y() const { return m_outline.min_y(); } - int max_x() const { return m_outline.max_x(); } - int max_y() const { return m_outline.max_y(); } - - //-------------------------------------------------------------------- - void sort(); - bool rewind_scanlines(); - bool navigate_scanline(int y); - - //-------------------------------------------------------------------- - AGG_INLINE unsigned calculate_alpha(int area) const - { - int cover = area >> (poly_subpixel_shift*2 + 1 - aa_shift); - - if(cover < 0) cover = -cover; - if(m_filling_rule == fill_even_odd) - { - cover &= aa_mask2; - if(cover > aa_scale) - { - cover = aa_scale2 - cover; - } - } - if(cover > aa_mask) cover = aa_mask; - return m_gamma[cover]; - } - - //-------------------------------------------------------------------- - template bool sweep_scanline(Scanline& sl) - { - for(;;) - { - if(m_scan_y > m_outline.max_y()) return false; - sl.reset_spans(); - unsigned num_cells = m_outline.scanline_num_cells(m_scan_y); - const cell_aa* const* cells = m_outline.scanline_cells(m_scan_y); - int cover = 0; - - while(num_cells) - { - const cell_aa* cur_cell = *cells; - int x = cur_cell->x; - int area = cur_cell->area; - unsigned alpha; - - cover += cur_cell->cover; - - //accumulate all cells with the same X - while(--num_cells) - { - cur_cell = *++cells; - if(cur_cell->x != x) break; - area += cur_cell->area; - cover += cur_cell->cover; - } - - if(area) - { - alpha = calculate_alpha((cover << (poly_subpixel_shift + 1)) - area); - if(alpha) - { - sl.add_cell(x, alpha); - } - x++; - } - - if(num_cells && cur_cell->x > x) - { - alpha = calculate_alpha(cover << (poly_subpixel_shift + 1)); - if(alpha) - { - sl.add_span(x, cur_cell->x - x, alpha); - } - } - } - - if(sl.num_spans()) break; - ++m_scan_y; - } - - sl.finalize(m_scan_y); - ++m_scan_y; - return true; - } - - //-------------------------------------------------------------------- - bool hit_test(int tx, int ty); - - - private: - //-------------------------------------------------------------------- - // Disable copying - rasterizer_scanline_aa(const rasterizer_scanline_aa&); - const rasterizer_scanline_aa& - operator = (const rasterizer_scanline_aa&); - - private: - rasterizer_cells_aa m_outline; - clip_type m_clipper; - int m_gamma[aa_scale]; - filling_rule_e m_filling_rule; - bool m_auto_close; - coord_type m_start_x; - coord_type m_start_y; - unsigned m_status; - int m_scan_y; - }; - - - - - - - - - - - - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::reset() - { - m_outline.reset(); - m_status = status_initial; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::filling_rule(filling_rule_e filling_rule) - { - m_filling_rule = filling_rule; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::clip_box(double x1, double y1, - double x2, double y2) - { - reset(); - m_clipper.clip_box(conv_type::upscale(x1), conv_type::upscale(y1), - conv_type::upscale(x2), conv_type::upscale(y2)); - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::reset_clipping() - { - reset(); - m_clipper.reset_clipping(); - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::close_polygon() - { - if(m_status == status_line_to) - { - m_clipper.line_to(m_outline, m_start_x, m_start_y); - m_status = status_closed; - } - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::move_to(int x, int y) - { - if(m_outline.sorted()) reset(); - if(m_auto_close) close_polygon(); - m_clipper.move_to(m_start_x = conv_type::downscale(x), - m_start_y = conv_type::downscale(y)); - m_status = status_move_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::line_to(int x, int y) - { - m_clipper.line_to(m_outline, - conv_type::downscale(x), - conv_type::downscale(y)); - m_status = status_line_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::move_to_d(double x, double y) - { - if(m_outline.sorted()) reset(); - if(m_auto_close) close_polygon(); - m_clipper.move_to(m_start_x = conv_type::upscale(x), - m_start_y = conv_type::upscale(y)); - m_status = status_move_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::line_to_d(double x, double y) - { - m_clipper.line_to(m_outline, - conv_type::upscale(x), - conv_type::upscale(y)); - m_status = status_line_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::add_vertex(double x, double y, unsigned cmd) - { - if(is_move_to(cmd)) - { - move_to_d(x, y); - } - else - if(is_vertex(cmd)) - { - line_to_d(x, y); - } - else - if(is_close(cmd)) - { - close_polygon(); - } - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::edge(int x1, int y1, int x2, int y2) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(conv_type::downscale(x1), conv_type::downscale(y1)); - m_clipper.line_to(m_outline, - conv_type::downscale(x2), - conv_type::downscale(y2)); - m_status = status_move_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::edge_d(double x1, double y1, - double x2, double y2) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(conv_type::upscale(x1), conv_type::upscale(y1)); - m_clipper.line_to(m_outline, - conv_type::upscale(x2), - conv_type::upscale(y2)); - m_status = status_move_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa::sort() - { - if(m_auto_close) close_polygon(); - m_outline.sort_cells(); - } - - //------------------------------------------------------------------------ - template - AGG_INLINE bool rasterizer_scanline_aa::rewind_scanlines() - { - if(m_auto_close) close_polygon(); - m_outline.sort_cells(); - if(m_outline.total_cells() == 0) - { - return false; - } - m_scan_y = m_outline.min_y(); - return true; - } - - - //------------------------------------------------------------------------ - template - AGG_INLINE bool rasterizer_scanline_aa::navigate_scanline(int y) - { - if(m_auto_close) close_polygon(); - m_outline.sort_cells(); - if(m_outline.total_cells() == 0 || - y < m_outline.min_y() || - y > m_outline.max_y()) - { - return false; - } - m_scan_y = y; - return true; - } - - //------------------------------------------------------------------------ - template - bool rasterizer_scanline_aa::hit_test(int tx, int ty) - { - if(!navigate_scanline(ty)) return false; - scanline_hit_test sl(tx); - sweep_scanline(sl); - return sl.hit(); - } - - - -} - - - -#endif - diff --git a/3party/agg/agg_rasterizer_scanline_aa_nogamma.h b/3party/agg/agg_rasterizer_scanline_aa_nogamma.h deleted file mode 100644 index 354416c..0000000 --- a/3party/agg/agg_rasterizer_scanline_aa_nogamma.h +++ /dev/null @@ -1,482 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// -// The author gratefully acknowleges the support of David Turner, -// Robert Wilhelm, and Werner Lemberg - the authors of the FreeType -// libray - in producing this work. See http://www.freetype.org for details. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -#ifndef AGG_RASTERIZER_SCANLINE_AA_NOGAMMA_INCLUDED -#define AGG_RASTERIZER_SCANLINE_AA_NOGAMMA_INCLUDED - -#include "agg_rasterizer_cells_aa.h" -#include "agg_rasterizer_sl_clip.h" - - -namespace agg -{ - - - //-----------------------------------------------------------------cell_aa - // A pixel cell. There're no constructors defined and it was done - // intentionally in order to avoid extra overhead when allocating an - // array of cells. - struct cell_aa - { - int x; - int y; - int cover; - int area; - - void initial() - { - x = 0x7FFFFFFF; - y = 0x7FFFFFFF; - cover = 0; - area = 0; - } - - void style(const cell_aa&) {} - - int not_equal(int ex, int ey, const cell_aa&) const - { - return (ex - x) | (ey - y); - } - }; - - - //==================================================rasterizer_scanline_aa_nogamma - // Polygon rasterizer that is used to render filled polygons with - // high-quality Anti-Aliasing. Internally, by default, the class uses - // integer coordinates in format 24.8, i.e. 24 bits for integer part - // and 8 bits for fractional - see poly_subpixel_shift. This class can be - // used in the following way: - // - // 1. filling_rule(filling_rule_e ft) - optional. - // - // 2. gamma() - optional. - // - // 3. reset() - // - // 4. move_to(x, y) / line_to(x, y) - make the polygon. One can create - // more than one contour, but each contour must consist of at least 3 - // vertices, i.e. move_to(x1, y1); line_to(x2, y2); line_to(x3, y3); - // is the absolute minimum of vertices that define a triangle. - // The algorithm does not check either the number of vertices nor - // coincidence of their coordinates, but in the worst case it just - // won't draw anything. - // The orger of the vertices (clockwise or counterclockwise) - // is important when using the non-zero filling rule (fill_non_zero). - // In this case the vertex order of all the contours must be the same - // if you want your intersecting polygons to be without "holes". - // You actually can use different vertices order. If the contours do not - // intersect each other the order is not important anyway. If they do, - // contours with the same vertex order will be rendered without "holes" - // while the intersecting contours with different orders will have "holes". - // - // filling_rule() and gamma() can be called anytime before "sweeping". - //------------------------------------------------------------------------ - template class rasterizer_scanline_aa_nogamma - { - enum status - { - status_initial, - status_move_to, - status_line_to, - status_closed - }; - - public: - typedef Clip clip_type; - typedef typename Clip::conv_type conv_type; - typedef typename Clip::coord_type coord_type; - - enum aa_scale_e - { - aa_shift = 8, - aa_scale = 1 << aa_shift, - aa_mask = aa_scale - 1, - aa_scale2 = aa_scale * 2, - aa_mask2 = aa_scale2 - 1 - }; - - //-------------------------------------------------------------------- - rasterizer_scanline_aa_nogamma() : - m_outline(), - m_clipper(), - m_filling_rule(fill_non_zero), - m_auto_close(true), - m_start_x(0), - m_start_y(0), - m_status(status_initial) - { - } - - //-------------------------------------------------------------------- - void reset(); - void reset_clipping(); - void clip_box(double x1, double y1, double x2, double y2); - void filling_rule(filling_rule_e filling_rule); - void auto_close(bool flag) { m_auto_close = flag; } - - //-------------------------------------------------------------------- - unsigned apply_gamma(unsigned cover) const - { - return cover; - } - - //-------------------------------------------------------------------- - void move_to(int x, int y); - void line_to(int x, int y); - void move_to_d(double x, double y); - void line_to_d(double x, double y); - void close_polygon(); - void add_vertex(double x, double y, unsigned cmd); - - void edge(int x1, int y1, int x2, int y2); - void edge_d(double x1, double y1, double x2, double y2); - - //------------------------------------------------------------------- - template - void add_path(VertexSource& vs, unsigned path_id=0) - { - double x; - double y; - - unsigned cmd; - vs.rewind(path_id); - if(m_outline.sorted()) reset(); - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - add_vertex(x, y, cmd); - } - } - - //-------------------------------------------------------------------- - int min_x() const { return m_outline.min_x(); } - int min_y() const { return m_outline.min_y(); } - int max_x() const { return m_outline.max_x(); } - int max_y() const { return m_outline.max_y(); } - - //-------------------------------------------------------------------- - void sort(); - bool rewind_scanlines(); - bool navigate_scanline(int y); - - //-------------------------------------------------------------------- - AGG_INLINE unsigned calculate_alpha(int area) const - { - int cover = area >> (poly_subpixel_shift*2 + 1 - aa_shift); - - if(cover < 0) cover = -cover; - if(m_filling_rule == fill_even_odd) - { - cover &= aa_mask2; - if(cover > aa_scale) - { - cover = aa_scale2 - cover; - } - } - if(cover > aa_mask) cover = aa_mask; - return cover; - } - - //-------------------------------------------------------------------- - template bool sweep_scanline(Scanline& sl) - { - for(;;) - { - if(m_scan_y > m_outline.max_y()) return false; - sl.reset_spans(); - unsigned num_cells = m_outline.scanline_num_cells(m_scan_y); - const cell_aa* const* cells = m_outline.scanline_cells(m_scan_y); - int cover = 0; - - while(num_cells) - { - const cell_aa* cur_cell = *cells; - int x = cur_cell->x; - int area = cur_cell->area; - unsigned alpha; - - cover += cur_cell->cover; - - //accumulate all cells with the same X - while(--num_cells) - { - cur_cell = *++cells; - if(cur_cell->x != x) break; - area += cur_cell->area; - cover += cur_cell->cover; - } - - if(area) - { - alpha = calculate_alpha((cover << (poly_subpixel_shift + 1)) - area); - if(alpha) - { - sl.add_cell(x, alpha); - } - x++; - } - - if(num_cells && cur_cell->x > x) - { - alpha = calculate_alpha(cover << (poly_subpixel_shift + 1)); - if(alpha) - { - sl.add_span(x, cur_cell->x - x, alpha); - } - } - } - - if(sl.num_spans()) break; - ++m_scan_y; - } - - sl.finalize(m_scan_y); - ++m_scan_y; - return true; - } - - //-------------------------------------------------------------------- - bool hit_test(int tx, int ty); - - - private: - //-------------------------------------------------------------------- - // Disable copying - rasterizer_scanline_aa_nogamma(const rasterizer_scanline_aa_nogamma&); - const rasterizer_scanline_aa_nogamma& - operator = (const rasterizer_scanline_aa_nogamma&); - - private: - rasterizer_cells_aa m_outline; - clip_type m_clipper; - filling_rule_e m_filling_rule; - bool m_auto_close; - coord_type m_start_x; - coord_type m_start_y; - unsigned m_status; - int m_scan_y; - }; - - - - - - - - - - - - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::reset() - { - m_outline.reset(); - m_status = status_initial; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::filling_rule(filling_rule_e filling_rule) - { - m_filling_rule = filling_rule; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::clip_box(double x1, double y1, - double x2, double y2) - { - reset(); - m_clipper.clip_box(conv_type::upscale(x1), conv_type::upscale(y1), - conv_type::upscale(x2), conv_type::upscale(y2)); - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::reset_clipping() - { - reset(); - m_clipper.reset_clipping(); - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::close_polygon() - { - if(m_status == status_line_to) - { - m_clipper.line_to(m_outline, m_start_x, m_start_y); - m_status = status_closed; - } - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::move_to(int x, int y) - { - if(m_outline.sorted()) reset(); - if(m_auto_close) close_polygon(); - m_clipper.move_to(m_start_x = conv_type::downscale(x), - m_start_y = conv_type::downscale(y)); - m_status = status_move_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::line_to(int x, int y) - { - m_clipper.line_to(m_outline, - conv_type::downscale(x), - conv_type::downscale(y)); - m_status = status_line_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::move_to_d(double x, double y) - { - if(m_outline.sorted()) reset(); - if(m_auto_close) close_polygon(); - m_clipper.move_to(m_start_x = conv_type::upscale(x), - m_start_y = conv_type::upscale(y)); - m_status = status_move_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::line_to_d(double x, double y) - { - m_clipper.line_to(m_outline, - conv_type::upscale(x), - conv_type::upscale(y)); - m_status = status_line_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::add_vertex(double x, double y, unsigned cmd) - { - if(is_move_to(cmd)) - { - move_to_d(x, y); - } - else - if(is_vertex(cmd)) - { - line_to_d(x, y); - } - else - if(is_close(cmd)) - { - close_polygon(); - } - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::edge(int x1, int y1, int x2, int y2) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(conv_type::downscale(x1), conv_type::downscale(y1)); - m_clipper.line_to(m_outline, - conv_type::downscale(x2), - conv_type::downscale(y2)); - m_status = status_move_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::edge_d(double x1, double y1, - double x2, double y2) - { - if(m_outline.sorted()) reset(); - m_clipper.move_to(conv_type::upscale(x1), conv_type::upscale(y1)); - m_clipper.line_to(m_outline, - conv_type::upscale(x2), - conv_type::upscale(y2)); - m_status = status_move_to; - } - - //------------------------------------------------------------------------ - template - void rasterizer_scanline_aa_nogamma::sort() - { - if(m_auto_close) close_polygon(); - m_outline.sort_cells(); - } - - //------------------------------------------------------------------------ - template - AGG_INLINE bool rasterizer_scanline_aa_nogamma::rewind_scanlines() - { - if(m_auto_close) close_polygon(); - m_outline.sort_cells(); - if(m_outline.total_cells() == 0) - { - return false; - } - m_scan_y = m_outline.min_y(); - return true; - } - - - //------------------------------------------------------------------------ - template - AGG_INLINE bool rasterizer_scanline_aa_nogamma::navigate_scanline(int y) - { - if(m_auto_close) close_polygon(); - m_outline.sort_cells(); - if(m_outline.total_cells() == 0 || - y < m_outline.min_y() || - y > m_outline.max_y()) - { - return false; - } - m_scan_y = y; - return true; - } - - //------------------------------------------------------------------------ - template - bool rasterizer_scanline_aa_nogamma::hit_test(int tx, int ty) - { - if(!navigate_scanline(ty)) return false; - scanline_hit_test sl(tx); - sweep_scanline(sl); - return sl.hit(); - } - - - -} - - - -#endif - diff --git a/3party/agg/agg_rasterizer_sl_clip.h b/3party/agg/agg_rasterizer_sl_clip.h deleted file mode 100644 index 1cac778..0000000 --- a/3party/agg/agg_rasterizer_sl_clip.h +++ /dev/null @@ -1,351 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_RASTERIZER_SL_CLIP_INCLUDED -#define AGG_RASTERIZER_SL_CLIP_INCLUDED - -#include "agg_clip_liang_barsky.h" - -namespace agg -{ - //--------------------------------------------------------poly_max_coord_e - enum poly_max_coord_e - { - poly_max_coord = (1 << 30) - 1 //----poly_max_coord - }; - - //------------------------------------------------------------ras_conv_int - struct ras_conv_int - { - typedef int coord_type; - static AGG_INLINE int mul_div(double a, double b, double c) - { - return iround(a * b / c); - } - static int xi(int v) { return v; } - static int yi(int v) { return v; } - static int upscale(double v) { return iround(v * double(poly_subpixel_scale)); } - static int downscale(int v) { return v; } - }; - - //--------------------------------------------------------ras_conv_int_sat - struct ras_conv_int_sat - { - typedef int coord_type; - static AGG_INLINE int mul_div(double a, double b, double c) - { - return saturation::iround(a * b / c); - } - static int xi(int v) { return v; } - static int yi(int v) { return v; } - static int upscale(double v) - { - return saturation::iround(v * double(poly_subpixel_scale)); - } - static int downscale(int v) { return v; } - }; - - //---------------------------------------------------------ras_conv_int_3x - struct ras_conv_int_3x - { - typedef int coord_type; - static AGG_INLINE int mul_div(double a, double b, double c) - { - return iround(a * b / c); - } - static int xi(int v) { return v * 3; } - static int yi(int v) { return v; } - static int upscale(double v) { return iround(v * double(poly_subpixel_scale)); } - static int downscale(int v) { return v; } - }; - - //-----------------------------------------------------------ras_conv_dbl - struct ras_conv_dbl - { - typedef double coord_type; - static AGG_INLINE double mul_div(double a, double b, double c) - { - return a * b / c; - } - static int xi(double v) { return iround(v * double(poly_subpixel_scale)); } - static int yi(double v) { return iround(v * double(poly_subpixel_scale)); } - static double upscale(double v) { return v; } - static double downscale(int v) { return v / double(poly_subpixel_scale); } - }; - - //--------------------------------------------------------ras_conv_dbl_3x - struct ras_conv_dbl_3x - { - typedef double coord_type; - static AGG_INLINE double mul_div(double a, double b, double c) - { - return a * b / c; - } - static int xi(double v) { return iround(v * double(poly_subpixel_scale) * 3); } - static int yi(double v) { return iround(v * double(poly_subpixel_scale)); } - static double upscale(double v) { return v; } - static double downscale(int v) { return v / double(poly_subpixel_scale); } - }; - - - - - - //------------------------------------------------------rasterizer_sl_clip - template class rasterizer_sl_clip - { - public: - typedef Conv conv_type; - typedef typename Conv::coord_type coord_type; - typedef rect_base rect_type; - - //-------------------------------------------------------------------- - rasterizer_sl_clip() : - m_clip_box(0,0,0,0), - m_x1(0), - m_y1(0), - m_f1(0), - m_clipping(false) - {} - - //-------------------------------------------------------------------- - void reset_clipping() - { - m_clipping = false; - } - - //-------------------------------------------------------------------- - void clip_box(coord_type x1, coord_type y1, coord_type x2, coord_type y2) - { - m_clip_box = rect_type(x1, y1, x2, y2); - m_clip_box.normalize(); - m_clipping = true; - } - - //-------------------------------------------------------------------- - void move_to(coord_type x1, coord_type y1) - { - m_x1 = x1; - m_y1 = y1; - if(m_clipping) m_f1 = clipping_flags(x1, y1, m_clip_box); - } - - private: - //------------------------------------------------------------------------ - template - AGG_INLINE void line_clip_y(Rasterizer& ras, - coord_type x1, coord_type y1, - coord_type x2, coord_type y2, - unsigned f1, unsigned f2) const - { - f1 &= 10; - f2 &= 10; - if((f1 | f2) == 0) - { - // Fully visible - ras.line(Conv::xi(x1), Conv::yi(y1), Conv::xi(x2), Conv::yi(y2)); - } - else - { - if(f1 == f2) - { - // Invisible by Y - return; - } - - coord_type tx1 = x1; - coord_type ty1 = y1; - coord_type tx2 = x2; - coord_type ty2 = y2; - - if(f1 & 8) // y1 < clip.y1 - { - tx1 = x1 + Conv::mul_div(m_clip_box.y1-y1, x2-x1, y2-y1); - ty1 = m_clip_box.y1; - } - - if(f1 & 2) // y1 > clip.y2 - { - tx1 = x1 + Conv::mul_div(m_clip_box.y2-y1, x2-x1, y2-y1); - ty1 = m_clip_box.y2; - } - - if(f2 & 8) // y2 < clip.y1 - { - tx2 = x1 + Conv::mul_div(m_clip_box.y1-y1, x2-x1, y2-y1); - ty2 = m_clip_box.y1; - } - - if(f2 & 2) // y2 > clip.y2 - { - tx2 = x1 + Conv::mul_div(m_clip_box.y2-y1, x2-x1, y2-y1); - ty2 = m_clip_box.y2; - } - ras.line(Conv::xi(tx1), Conv::yi(ty1), - Conv::xi(tx2), Conv::yi(ty2)); - } - } - - - public: - //-------------------------------------------------------------------- - template - void line_to(Rasterizer& ras, coord_type x2, coord_type y2) - { - if(m_clipping) - { - unsigned f2 = clipping_flags(x2, y2, m_clip_box); - - if((m_f1 & 10) == (f2 & 10) && (m_f1 & 10) != 0) - { - // Invisible by Y - m_x1 = x2; - m_y1 = y2; - m_f1 = f2; - return; - } - - coord_type x1 = m_x1; - coord_type y1 = m_y1; - unsigned f1 = m_f1; - coord_type y3, y4; - unsigned f3, f4; - - switch(((f1 & 5) << 1) | (f2 & 5)) - { - case 0: // Visible by X - line_clip_y(ras, x1, y1, x2, y2, f1, f2); - break; - - case 1: // x2 > clip.x2 - y3 = y1 + Conv::mul_div(m_clip_box.x2-x1, y2-y1, x2-x1); - f3 = clipping_flags_y(y3, m_clip_box); - line_clip_y(ras, x1, y1, m_clip_box.x2, y3, f1, f3); - line_clip_y(ras, m_clip_box.x2, y3, m_clip_box.x2, y2, f3, f2); - break; - - case 2: // x1 > clip.x2 - y3 = y1 + Conv::mul_div(m_clip_box.x2-x1, y2-y1, x2-x1); - f3 = clipping_flags_y(y3, m_clip_box); - line_clip_y(ras, m_clip_box.x2, y1, m_clip_box.x2, y3, f1, f3); - line_clip_y(ras, m_clip_box.x2, y3, x2, y2, f3, f2); - break; - - case 3: // x1 > clip.x2 && x2 > clip.x2 - line_clip_y(ras, m_clip_box.x2, y1, m_clip_box.x2, y2, f1, f2); - break; - - case 4: // x2 < clip.x1 - y3 = y1 + Conv::mul_div(m_clip_box.x1-x1, y2-y1, x2-x1); - f3 = clipping_flags_y(y3, m_clip_box); - line_clip_y(ras, x1, y1, m_clip_box.x1, y3, f1, f3); - line_clip_y(ras, m_clip_box.x1, y3, m_clip_box.x1, y2, f3, f2); - break; - - case 6: // x1 > clip.x2 && x2 < clip.x1 - y3 = y1 + Conv::mul_div(m_clip_box.x2-x1, y2-y1, x2-x1); - y4 = y1 + Conv::mul_div(m_clip_box.x1-x1, y2-y1, x2-x1); - f3 = clipping_flags_y(y3, m_clip_box); - f4 = clipping_flags_y(y4, m_clip_box); - line_clip_y(ras, m_clip_box.x2, y1, m_clip_box.x2, y3, f1, f3); - line_clip_y(ras, m_clip_box.x2, y3, m_clip_box.x1, y4, f3, f4); - line_clip_y(ras, m_clip_box.x1, y4, m_clip_box.x1, y2, f4, f2); - break; - - case 8: // x1 < clip.x1 - y3 = y1 + Conv::mul_div(m_clip_box.x1-x1, y2-y1, x2-x1); - f3 = clipping_flags_y(y3, m_clip_box); - line_clip_y(ras, m_clip_box.x1, y1, m_clip_box.x1, y3, f1, f3); - line_clip_y(ras, m_clip_box.x1, y3, x2, y2, f3, f2); - break; - - case 9: // x1 < clip.x1 && x2 > clip.x2 - y3 = y1 + Conv::mul_div(m_clip_box.x1-x1, y2-y1, x2-x1); - y4 = y1 + Conv::mul_div(m_clip_box.x2-x1, y2-y1, x2-x1); - f3 = clipping_flags_y(y3, m_clip_box); - f4 = clipping_flags_y(y4, m_clip_box); - line_clip_y(ras, m_clip_box.x1, y1, m_clip_box.x1, y3, f1, f3); - line_clip_y(ras, m_clip_box.x1, y3, m_clip_box.x2, y4, f3, f4); - line_clip_y(ras, m_clip_box.x2, y4, m_clip_box.x2, y2, f4, f2); - break; - - case 12: // x1 < clip.x1 && x2 < clip.x1 - line_clip_y(ras, m_clip_box.x1, y1, m_clip_box.x1, y2, f1, f2); - break; - } - m_f1 = f2; - } - else - { - ras.line(Conv::xi(m_x1), Conv::yi(m_y1), - Conv::xi(x2), Conv::yi(y2)); - } - m_x1 = x2; - m_y1 = y2; - } - - - private: - rect_type m_clip_box; - coord_type m_x1; - coord_type m_y1; - unsigned m_f1; - bool m_clipping; - }; - - - - - //---------------------------------------------------rasterizer_sl_no_clip - class rasterizer_sl_no_clip - { - public: - typedef ras_conv_int conv_type; - typedef int coord_type; - - rasterizer_sl_no_clip() : m_x1(0), m_y1(0) {} - - void reset_clipping() {} - void clip_box(coord_type x1, coord_type y1, coord_type x2, coord_type y2) {} - void move_to(coord_type x1, coord_type y1) { m_x1 = x1; m_y1 = y1; } - - template - void line_to(Rasterizer& ras, coord_type x2, coord_type y2) - { - ras.line(m_x1, m_y1, x2, y2); - m_x1 = x2; - m_y1 = y2; - } - - private: - int m_x1, m_y1; - }; - - - // -----rasterizer_sl_clip_int - // -----rasterizer_sl_clip_int_sat - // -----rasterizer_sl_clip_int_3x - // -----rasterizer_sl_clip_dbl - // -----rasterizer_sl_clip_dbl_3x - //------------------------------------------------------------------------ - typedef rasterizer_sl_clip rasterizer_sl_clip_int; - typedef rasterizer_sl_clip rasterizer_sl_clip_int_sat; - typedef rasterizer_sl_clip rasterizer_sl_clip_int_3x; - typedef rasterizer_sl_clip rasterizer_sl_clip_dbl; - typedef rasterizer_sl_clip rasterizer_sl_clip_dbl_3x; - - -} - -#endif diff --git a/3party/agg/agg_renderer_base.h b/3party/agg/agg_renderer_base.h deleted file mode 100644 index 527c62f..0000000 --- a/3party/agg/agg_renderer_base.h +++ /dev/null @@ -1,731 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class renderer_base -// -//---------------------------------------------------------------------------- - -#ifndef AGG_RENDERER_BASE_INCLUDED -#define AGG_RENDERER_BASE_INCLUDED - -#include "agg_basics.h" -#include "agg_rendering_buffer.h" - -namespace agg -{ - - //-----------------------------------------------------------renderer_base - template class renderer_base - { - public: - typedef PixelFormat pixfmt_type; - typedef typename pixfmt_type::color_type color_type; - typedef typename pixfmt_type::row_data row_data; - - //-------------------------------------------------------------------- - renderer_base() : m_ren(0), m_clip_box(1, 1, 0, 0) {} - explicit renderer_base(pixfmt_type& ren) : - m_ren(&ren), - m_clip_box(0, 0, ren.width() - 1, ren.height() - 1) - {} - void attach(pixfmt_type& ren) - { - m_ren = &ren; - m_clip_box = rect_i(0, 0, ren.width() - 1, ren.height() - 1); - } - - //-------------------------------------------------------------------- - const pixfmt_type& ren() const { return *m_ren; } - pixfmt_type& ren() { return *m_ren; } - - //-------------------------------------------------------------------- - unsigned width() const { return m_ren->width(); } - unsigned height() const { return m_ren->height(); } - - //-------------------------------------------------------------------- - bool clip_box(int x1, int y1, int x2, int y2) - { - rect_i cb(x1, y1, x2, y2); - cb.normalize(); - if(cb.clip(rect_i(0, 0, width() - 1, height() - 1))) - { - m_clip_box = cb; - return true; - } - m_clip_box.x1 = 1; - m_clip_box.y1 = 1; - m_clip_box.x2 = 0; - m_clip_box.y2 = 0; - return false; - } - - //-------------------------------------------------------------------- - void reset_clipping(bool visibility) - { - if(visibility) - { - m_clip_box.x1 = 0; - m_clip_box.y1 = 0; - m_clip_box.x2 = width() - 1; - m_clip_box.y2 = height() - 1; - } - else - { - m_clip_box.x1 = 1; - m_clip_box.y1 = 1; - m_clip_box.x2 = 0; - m_clip_box.y2 = 0; - } - } - - //-------------------------------------------------------------------- - void clip_box_naked(int x1, int y1, int x2, int y2) - { - m_clip_box.x1 = x1; - m_clip_box.y1 = y1; - m_clip_box.x2 = x2; - m_clip_box.y2 = y2; - } - - //-------------------------------------------------------------------- - bool inbox(int x, int y) const - { - return x >= m_clip_box.x1 && y >= m_clip_box.y1 && - x <= m_clip_box.x2 && y <= m_clip_box.y2; - } - - //-------------------------------------------------------------------- - const rect_i& clip_box() const { return m_clip_box; } - int xmin() const { return m_clip_box.x1; } - int ymin() const { return m_clip_box.y1; } - int xmax() const { return m_clip_box.x2; } - int ymax() const { return m_clip_box.y2; } - - //-------------------------------------------------------------------- - const rect_i& bounding_clip_box() const { return m_clip_box; } - int bounding_xmin() const { return m_clip_box.x1; } - int bounding_ymin() const { return m_clip_box.y1; } - int bounding_xmax() const { return m_clip_box.x2; } - int bounding_ymax() const { return m_clip_box.y2; } - - //-------------------------------------------------------------------- - void clear(const color_type& c) - { - unsigned y; - if(width()) - { - for(y = 0; y < height(); y++) - { - m_ren->copy_hline(0, y, width(), c); - } - } - } - - - //-------------------------------------------------------------------- - void fill(const color_type& c) - { - unsigned y; - if(width()) - { - for(y = 0; y < height(); y++) - { - m_ren->blend_hline(0, y, width(), c, cover_mask); - } - } - } - - //-------------------------------------------------------------------- - void copy_pixel(int x, int y, const color_type& c) - { - if(inbox(x, y)) - { - m_ren->copy_pixel(x, y, c); - } - } - - //-------------------------------------------------------------------- - void blend_pixel(int x, int y, const color_type& c, cover_type cover) - { - if(inbox(x, y)) - { - m_ren->blend_pixel(x, y, c, cover); - } - } - - //-------------------------------------------------------------------- - color_type pixel(int x, int y) const - { - return inbox(x, y) ? - m_ren->pixel(x, y) : - color_type::no_color(); - } - - //-------------------------------------------------------------------- - void copy_hline(int x1, int y, int x2, const color_type& c) - { - if(x1 > x2) { int t = x2; x2 = x1; x1 = t; } - if(y > ymax()) return; - if(y < ymin()) return; - if(x1 > xmax()) return; - if(x2 < xmin()) return; - - if(x1 < xmin()) x1 = xmin(); - if(x2 > xmax()) x2 = xmax(); - - m_ren->copy_hline(x1, y, x2 - x1 + 1, c); - } - - //-------------------------------------------------------------------- - void copy_vline(int x, int y1, int y2, const color_type& c) - { - if(y1 > y2) { int t = y2; y2 = y1; y1 = t; } - if(x > xmax()) return; - if(x < xmin()) return; - if(y1 > ymax()) return; - if(y2 < ymin()) return; - - if(y1 < ymin()) y1 = ymin(); - if(y2 > ymax()) y2 = ymax(); - - m_ren->copy_vline(x, y1, y2 - y1 + 1, c); - } - - //-------------------------------------------------------------------- - void blend_hline(int x1, int y, int x2, - const color_type& c, cover_type cover) - { - if(x1 > x2) { int t = x2; x2 = x1; x1 = t; } - if(y > ymax()) return; - if(y < ymin()) return; - if(x1 > xmax()) return; - if(x2 < xmin()) return; - - if(x1 < xmin()) x1 = xmin(); - if(x2 > xmax()) x2 = xmax(); - - m_ren->blend_hline(x1, y, x2 - x1 + 1, c, cover); - } - - //-------------------------------------------------------------------- - void blend_vline(int x, int y1, int y2, - const color_type& c, cover_type cover) - { - if(y1 > y2) { int t = y2; y2 = y1; y1 = t; } - if(x > xmax()) return; - if(x < xmin()) return; - if(y1 > ymax()) return; - if(y2 < ymin()) return; - - if(y1 < ymin()) y1 = ymin(); - if(y2 > ymax()) y2 = ymax(); - - m_ren->blend_vline(x, y1, y2 - y1 + 1, c, cover); - } - - - //-------------------------------------------------------------------- - void copy_bar(int x1, int y1, int x2, int y2, const color_type& c) - { - rect_i rc(x1, y1, x2, y2); - rc.normalize(); - if(rc.clip(clip_box())) - { - int y; - for(y = rc.y1; y <= rc.y2; y++) - { - m_ren->copy_hline(rc.x1, y, unsigned(rc.x2 - rc.x1 + 1), c); - } - } - } - - //-------------------------------------------------------------------- - void blend_bar(int x1, int y1, int x2, int y2, - const color_type& c, cover_type cover) - { - rect_i rc(x1, y1, x2, y2); - rc.normalize(); - if(rc.clip(clip_box())) - { - int y; - for(y = rc.y1; y <= rc.y2; y++) - { - m_ren->blend_hline(rc.x1, - y, - unsigned(rc.x2 - rc.x1 + 1), - c, - cover); - } - } - } - - //-------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, int len, - const color_type& c, - const cover_type* covers) - { - if(y > ymax()) return; - if(y < ymin()) return; - - if(x < xmin()) - { - len -= xmin() - x; - if(len <= 0) return; - covers += xmin() - x; - x = xmin(); - } - if(x + len > xmax()) - { - len = xmax() - x + 1; - if(len <= 0) return; - } - m_ren->blend_solid_hspan(x, y, len, c, covers); - } - - //-------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, int len, - const color_type& c, - const cover_type* covers) - { - if(x > xmax()) return; - if(x < xmin()) return; - - if(y < ymin()) - { - len -= ymin() - y; - if(len <= 0) return; - covers += ymin() - y; - y = ymin(); - } - if(y + len > ymax()) - { - len = ymax() - y + 1; - if(len <= 0) return; - } - m_ren->blend_solid_vspan(x, y, len, c, covers); - } - - - //-------------------------------------------------------------------- - void copy_color_hspan(int x, int y, int len, const color_type* colors) - { - if(y > ymax()) return; - if(y < ymin()) return; - - if(x < xmin()) - { - int d = xmin() - x; - len -= d; - if(len <= 0) return; - colors += d; - x = xmin(); - } - if(x + len > xmax()) - { - len = xmax() - x + 1; - if(len <= 0) return; - } - m_ren->copy_color_hspan(x, y, len, colors); - } - - - //-------------------------------------------------------------------- - void copy_color_vspan(int x, int y, int len, const color_type* colors) - { - if(x > xmax()) return; - if(x < xmin()) return; - - if(y < ymin()) - { - int d = ymin() - y; - len -= d; - if(len <= 0) return; - colors += d; - y = ymin(); - } - if(y + len > ymax()) - { - len = ymax() - y + 1; - if(len <= 0) return; - } - m_ren->copy_color_vspan(x, y, len, colors); - } - - - //-------------------------------------------------------------------- - void blend_color_hspan(int x, int y, int len, - const color_type* colors, - const cover_type* covers, - cover_type cover = agg::cover_full) - { - if(y > ymax()) return; - if(y < ymin()) return; - - if(x < xmin()) - { - int d = xmin() - x; - len -= d; - if(len <= 0) return; - if(covers) covers += d; - colors += d; - x = xmin(); - } - if(x + len > xmax()) - { - len = xmax() - x + 1; - if(len <= 0) return; - } - m_ren->blend_color_hspan(x, y, len, colors, covers, cover); - } - - //-------------------------------------------------------------------- - void blend_color_vspan(int x, int y, int len, - const color_type* colors, - const cover_type* covers, - cover_type cover = agg::cover_full) - { - if(x > xmax()) return; - if(x < xmin()) return; - - if(y < ymin()) - { - int d = ymin() - y; - len -= d; - if(len <= 0) return; - if(covers) covers += d; - colors += d; - y = ymin(); - } - if(y + len > ymax()) - { - len = ymax() - y + 1; - if(len <= 0) return; - } - m_ren->blend_color_vspan(x, y, len, colors, covers, cover); - } - - //-------------------------------------------------------------------- - rect_i clip_rect_area(rect_i& dst, rect_i& src, int wsrc, int hsrc) const - { - rect_i rc(0,0,0,0); - rect_i cb = clip_box(); - ++cb.x2; - ++cb.y2; - - if(src.x1 < 0) - { - dst.x1 -= src.x1; - src.x1 = 0; - } - if(src.y1 < 0) - { - dst.y1 -= src.y1; - src.y1 = 0; - } - - if(src.x2 > wsrc) src.x2 = wsrc; - if(src.y2 > hsrc) src.y2 = hsrc; - - if(dst.x1 < cb.x1) - { - src.x1 += cb.x1 - dst.x1; - dst.x1 = cb.x1; - } - if(dst.y1 < cb.y1) - { - src.y1 += cb.y1 - dst.y1; - dst.y1 = cb.y1; - } - - if(dst.x2 > cb.x2) dst.x2 = cb.x2; - if(dst.y2 > cb.y2) dst.y2 = cb.y2; - - rc.x2 = dst.x2 - dst.x1; - rc.y2 = dst.y2 - dst.y1; - - if(rc.x2 > src.x2 - src.x1) rc.x2 = src.x2 - src.x1; - if(rc.y2 > src.y2 - src.y1) rc.y2 = src.y2 - src.y1; - return rc; - } - - //-------------------------------------------------------------------- - template - void copy_from(const RenBuf& src, - const rect_i* rect_src_ptr = 0, - int dx = 0, - int dy = 0) - { - rect_i rsrc(0, 0, src.width(), src.height()); - if(rect_src_ptr) - { - rsrc.x1 = rect_src_ptr->x1; - rsrc.y1 = rect_src_ptr->y1; - rsrc.x2 = rect_src_ptr->x2 + 1; - rsrc.y2 = rect_src_ptr->y2 + 1; - } - - // Version with xdst, ydst (absolute positioning) - //rect_i rdst(xdst, ydst, xdst + rsrc.x2 - rsrc.x1, ydst + rsrc.y2 - rsrc.y1); - - // Version with dx, dy (relative positioning) - rect_i rdst(rsrc.x1 + dx, rsrc.y1 + dy, rsrc.x2 + dx, rsrc.y2 + dy); - - rect_i rc = clip_rect_area(rdst, rsrc, src.width(), src.height()); - - if(rc.x2 > 0) - { - int incy = 1; - if(rdst.y1 > rsrc.y1) - { - rsrc.y1 += rc.y2 - 1; - rdst.y1 += rc.y2 - 1; - incy = -1; - } - while(rc.y2 > 0) - { - m_ren->copy_from(src, - rdst.x1, rdst.y1, - rsrc.x1, rsrc.y1, - rc.x2); - rdst.y1 += incy; - rsrc.y1 += incy; - --rc.y2; - } - } - } - - //-------------------------------------------------------------------- - template - void blend_from(const SrcPixelFormatRenderer& src, - const rect_i* rect_src_ptr = 0, - int dx = 0, - int dy = 0, - cover_type cover = agg::cover_full) - { - rect_i rsrc(0, 0, src.width(), src.height()); - if(rect_src_ptr) - { - rsrc.x1 = rect_src_ptr->x1; - rsrc.y1 = rect_src_ptr->y1; - rsrc.x2 = rect_src_ptr->x2 + 1; - rsrc.y2 = rect_src_ptr->y2 + 1; - } - - // Version with xdst, ydst (absolute positioning) - //rect_i rdst(xdst, ydst, xdst + rsrc.x2 - rsrc.x1, ydst + rsrc.y2 - rsrc.y1); - - // Version with dx, dy (relative positioning) - rect_i rdst(rsrc.x1 + dx, rsrc.y1 + dy, rsrc.x2 + dx, rsrc.y2 + dy); - rect_i rc = clip_rect_area(rdst, rsrc, src.width(), src.height()); - - if(rc.x2 > 0) - { - int incy = 1; - if(rdst.y1 > rsrc.y1) - { - rsrc.y1 += rc.y2 - 1; - rdst.y1 += rc.y2 - 1; - incy = -1; - } - while(rc.y2 > 0) - { - typename SrcPixelFormatRenderer::row_data rw = src.row(rsrc.y1); - if(rw.ptr) - { - int x1src = rsrc.x1; - int x1dst = rdst.x1; - int len = rc.x2; - if(rw.x1 > x1src) - { - x1dst += rw.x1 - x1src; - len -= rw.x1 - x1src; - x1src = rw.x1; - } - if(len > 0) - { - if(x1src + len-1 > rw.x2) - { - len -= x1src + len - rw.x2 - 1; - } - if(len > 0) - { - m_ren->blend_from(src, - x1dst, rdst.y1, - x1src, rsrc.y1, - len, - cover); - } - } - } - rdst.y1 += incy; - rsrc.y1 += incy; - --rc.y2; - } - } - } - - //-------------------------------------------------------------------- - template - void blend_from_color(const SrcPixelFormatRenderer& src, - const color_type& color, - const rect_i* rect_src_ptr = 0, - int dx = 0, - int dy = 0, - cover_type cover = agg::cover_full) - { - rect_i rsrc(0, 0, src.width(), src.height()); - if(rect_src_ptr) - { - rsrc.x1 = rect_src_ptr->x1; - rsrc.y1 = rect_src_ptr->y1; - rsrc.x2 = rect_src_ptr->x2 + 1; - rsrc.y2 = rect_src_ptr->y2 + 1; - } - - // Version with xdst, ydst (absolute positioning) - //rect_i rdst(xdst, ydst, xdst + rsrc.x2 - rsrc.x1, ydst + rsrc.y2 - rsrc.y1); - - // Version with dx, dy (relative positioning) - rect_i rdst(rsrc.x1 + dx, rsrc.y1 + dy, rsrc.x2 + dx, rsrc.y2 + dy); - rect_i rc = clip_rect_area(rdst, rsrc, src.width(), src.height()); - - if(rc.x2 > 0) - { - int incy = 1; - if(rdst.y1 > rsrc.y1) - { - rsrc.y1 += rc.y2 - 1; - rdst.y1 += rc.y2 - 1; - incy = -1; - } - while(rc.y2 > 0) - { - typename SrcPixelFormatRenderer::row_data rw = src.row(rsrc.y1); - if(rw.ptr) - { - int x1src = rsrc.x1; - int x1dst = rdst.x1; - int len = rc.x2; - if(rw.x1 > x1src) - { - x1dst += rw.x1 - x1src; - len -= rw.x1 - x1src; - x1src = rw.x1; - } - if(len > 0) - { - if(x1src + len-1 > rw.x2) - { - len -= x1src + len - rw.x2 - 1; - } - if(len > 0) - { - m_ren->blend_from_color(src, - color, - x1dst, rdst.y1, - x1src, rsrc.y1, - len, - cover); - } - } - } - rdst.y1 += incy; - rsrc.y1 += incy; - --rc.y2; - } - } - } - - //-------------------------------------------------------------------- - template - void blend_from_lut(const SrcPixelFormatRenderer& src, - const color_type* color_lut, - const rect_i* rect_src_ptr = 0, - int dx = 0, - int dy = 0, - cover_type cover = agg::cover_full) - { - rect_i rsrc(0, 0, src.width(), src.height()); - if(rect_src_ptr) - { - rsrc.x1 = rect_src_ptr->x1; - rsrc.y1 = rect_src_ptr->y1; - rsrc.x2 = rect_src_ptr->x2 + 1; - rsrc.y2 = rect_src_ptr->y2 + 1; - } - - // Version with xdst, ydst (absolute positioning) - //rect_i rdst(xdst, ydst, xdst + rsrc.x2 - rsrc.x1, ydst + rsrc.y2 - rsrc.y1); - - // Version with dx, dy (relative positioning) - rect_i rdst(rsrc.x1 + dx, rsrc.y1 + dy, rsrc.x2 + dx, rsrc.y2 + dy); - rect_i rc = clip_rect_area(rdst, rsrc, src.width(), src.height()); - - if(rc.x2 > 0) - { - int incy = 1; - if(rdst.y1 > rsrc.y1) - { - rsrc.y1 += rc.y2 - 1; - rdst.y1 += rc.y2 - 1; - incy = -1; - } - while(rc.y2 > 0) - { - typename SrcPixelFormatRenderer::row_data rw = src.row(rsrc.y1); - if(rw.ptr) - { - int x1src = rsrc.x1; - int x1dst = rdst.x1; - int len = rc.x2; - if(rw.x1 > x1src) - { - x1dst += rw.x1 - x1src; - len -= rw.x1 - x1src; - x1src = rw.x1; - } - if(len > 0) - { - if(x1src + len-1 > rw.x2) - { - len -= x1src + len - rw.x2 - 1; - } - if(len > 0) - { - m_ren->blend_from_lut(src, - color_lut, - x1dst, rdst.y1, - x1src, rsrc.y1, - len, - cover); - } - } - } - rdst.y1 += incy; - rsrc.y1 += incy; - --rc.y2; - } - } - } - - private: - pixfmt_type* m_ren; - rect_i m_clip_box; - }; - - -} - -#endif diff --git a/3party/agg/agg_renderer_markers.h b/3party/agg/agg_renderer_markers.h deleted file mode 100644 index 820f753..0000000 --- a/3party/agg/agg_renderer_markers.h +++ /dev/null @@ -1,706 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class renderer_markers -// -//---------------------------------------------------------------------------- - -#ifndef AGG_RENDERER_MARKERS_INCLUDED -#define AGG_RENDERER_MARKERS_INCLUDED - -#include "agg_basics.h" -#include "agg_renderer_primitives.h" - -namespace agg -{ - - //---------------------------------------------------------------marker_e - enum marker_e - { - marker_square, - marker_diamond, - marker_circle, - marker_crossed_circle, - marker_semiellipse_left, - marker_semiellipse_right, - marker_semiellipse_up, - marker_semiellipse_down, - marker_triangle_left, - marker_triangle_right, - marker_triangle_up, - marker_triangle_down, - marker_four_rays, - marker_cross, - marker_x, - marker_dash, - marker_dot, - marker_pixel, - - end_of_markers - }; - - - - //--------------------------------------------------------renderer_markers - template class renderer_markers : - public renderer_primitives - { - public: - typedef renderer_primitives base_type; - typedef BaseRenderer base_ren_type; - typedef typename base_ren_type::color_type color_type; - - //-------------------------------------------------------------------- - renderer_markers(base_ren_type& rbuf) : - base_type(rbuf) - {} - - //-------------------------------------------------------------------- - bool visible(int x, int y, int r) const - { - rect_i rc(x-r, y-r, x+y, y+r); - return rc.clip(base_type::ren().bounding_clip_box()); - } - - //-------------------------------------------------------------------- - void square(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) base_type::outlined_rectangle(x-r, y-r, x+r, y+r); - else base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - - //-------------------------------------------------------------------- - void diamond(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int dy = -r; - int dx = 0; - do - { - base_type::ren().blend_pixel(x - dx, y + dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dx, y + dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dx, y - dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dx, y - dy, base_type::line_color(), cover_full); - - if(dx) - { - base_type::ren().blend_hline(x-dx+1, y+dy, x+dx-1, base_type::fill_color(), cover_full); - base_type::ren().blend_hline(x-dx+1, y-dy, x+dx-1, base_type::fill_color(), cover_full); - } - ++dy; - ++dx; - } - while(dy <= 0); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - //-------------------------------------------------------------------- - void circle(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) base_type::outlined_ellipse(x, y, r, r); - else base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - - - - //-------------------------------------------------------------------- - void crossed_circle(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - base_type::outlined_ellipse(x, y, r, r); - int r6 = r + (r >> 1); - if(r <= 2) r6++; - r >>= 1; - base_type::ren().blend_hline(x-r6, y, x-r, base_type::line_color(), cover_full); - base_type::ren().blend_hline(x+r, y, x+r6, base_type::line_color(), cover_full); - base_type::ren().blend_vline(x, y-r6, y-r, base_type::line_color(), cover_full); - base_type::ren().blend_vline(x, y+r, y+r6, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //------------------------------------------------------------------------ - void semiellipse_left(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int r8 = r * 4 / 5; - int dy = -r; - int dx = 0; - ellipse_bresenham_interpolator ei(r * 3 / 5, r+r8); - do - { - dx += ei.dx(); - dy += ei.dy(); - - base_type::ren().blend_pixel(x + dy, y + dx, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dy, y - dx, base_type::line_color(), cover_full); - - if(ei.dy() && dx) - { - base_type::ren().blend_vline(x+dy, y-dx+1, y+dx-1, base_type::fill_color(), cover_full); - } - ++ei; - } - while(dy < r8); - base_type::ren().blend_vline(x+dy, y-dx, y+dx, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void semiellipse_right(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int r8 = r * 4 / 5; - int dy = -r; - int dx = 0; - ellipse_bresenham_interpolator ei(r * 3 / 5, r+r8); - do - { - dx += ei.dx(); - dy += ei.dy(); - - base_type::ren().blend_pixel(x - dy, y + dx, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dy, y - dx, base_type::line_color(), cover_full); - - if(ei.dy() && dx) - { - base_type::ren().blend_vline(x-dy, y-dx+1, y+dx-1, base_type::fill_color(), cover_full); - } - ++ei; - } - while(dy < r8); - base_type::ren().blend_vline(x-dy, y-dx, y+dx, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void semiellipse_up(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int r8 = r * 4 / 5; - int dy = -r; - int dx = 0; - ellipse_bresenham_interpolator ei(r * 3 / 5, r+r8); - do - { - dx += ei.dx(); - dy += ei.dy(); - - base_type::ren().blend_pixel(x + dx, y - dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dx, y - dy, base_type::line_color(), cover_full); - - if(ei.dy() && dx) - { - base_type::ren().blend_hline(x-dx+1, y-dy, x+dx-1, base_type::fill_color(), cover_full); - } - ++ei; - } - while(dy < r8); - base_type::ren().blend_hline(x-dx, y-dy-1, x+dx, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void semiellipse_down(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int r8 = r * 4 / 5; - int dy = -r; - int dx = 0; - ellipse_bresenham_interpolator ei(r * 3 / 5, r+r8); - do - { - dx += ei.dx(); - dy += ei.dy(); - - base_type::ren().blend_pixel(x + dx, y + dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dx, y + dy, base_type::line_color(), cover_full); - - if(ei.dy() && dx) - { - base_type::ren().blend_hline(x-dx+1, y+dy, x+dx-1, base_type::fill_color(), cover_full); - } - ++ei; - } - while(dy < r8); - base_type::ren().blend_hline(x-dx, y+dy+1, x+dx, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void triangle_left(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int dy = -r; - int dx = 0; - int flip = 0; - int r6 = r * 3 / 5; - do - { - base_type::ren().blend_pixel(x + dy, y - dx, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dy, y + dx, base_type::line_color(), cover_full); - - if(dx) - { - base_type::ren().blend_vline(x+dy, y-dx+1, y+dx-1, base_type::fill_color(), cover_full); - } - ++dy; - dx += flip; - flip ^= 1; - } - while(dy < r6); - base_type::ren().blend_vline(x+dy, y-dx, y+dx, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void triangle_right(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int dy = -r; - int dx = 0; - int flip = 0; - int r6 = r * 3 / 5; - do - { - base_type::ren().blend_pixel(x - dy, y - dx, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dy, y + dx, base_type::line_color(), cover_full); - - if(dx) - { - base_type::ren().blend_vline(x-dy, y-dx+1, y+dx-1, base_type::fill_color(), cover_full); - } - ++dy; - dx += flip; - flip ^= 1; - } - while(dy < r6); - base_type::ren().blend_vline(x-dy, y-dx, y+dx, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void triangle_up(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int dy = -r; - int dx = 0; - int flip = 0; - int r6 = r * 3 / 5; - do - { - base_type::ren().blend_pixel(x - dx, y - dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dx, y - dy, base_type::line_color(), cover_full); - - if(dx) - { - base_type::ren().blend_hline(x-dx+1, y-dy, x+dx-1, base_type::fill_color(), cover_full); - } - ++dy; - dx += flip; - flip ^= 1; - } - while(dy < r6); - base_type::ren().blend_hline(x-dx, y-dy, x+dx, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void triangle_down(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int dy = -r; - int dx = 0; - int flip = 0; - int r6 = r * 3 / 5; - do - { - base_type::ren().blend_pixel(x - dx, y + dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dx, y + dy, base_type::line_color(), cover_full); - - if(dx) - { - base_type::ren().blend_hline(x-dx+1, y+dy, x+dx-1, base_type::fill_color(), cover_full); - } - ++dy; - dx += flip; - flip ^= 1; - } - while(dy < r6); - base_type::ren().blend_hline(x-dx, y+dy, x+dx, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void four_rays(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int dy = -r; - int dx = 0; - int flip = 0; - int r3 = -(r / 3); - do - { - base_type::ren().blend_pixel(x - dx, y + dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dx, y + dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dx, y - dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dx, y - dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dy, y - dx, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dy, y + dx, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dy, y - dx, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dy, y + dx, base_type::line_color(), cover_full); - - if(dx) - { - base_type::ren().blend_hline(x-dx+1, y+dy, x+dx-1, base_type::fill_color(), cover_full); - base_type::ren().blend_hline(x-dx+1, y-dy, x+dx-1, base_type::fill_color(), cover_full); - base_type::ren().blend_vline(x+dy, y-dx+1, y+dx-1, base_type::fill_color(), cover_full); - base_type::ren().blend_vline(x-dy, y-dx+1, y+dx-1, base_type::fill_color(), cover_full); - } - ++dy; - dx += flip; - flip ^= 1; - } - while(dy <= r3); - base_type::solid_rectangle(x+r3+1, y+r3+1, x-r3-1, y-r3-1); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void cross(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - base_type::ren().blend_vline(x, y-r, y+r, base_type::line_color(), cover_full); - base_type::ren().blend_hline(x-r, y, x+r, base_type::line_color(), cover_full); - } - else - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - } - - - //-------------------------------------------------------------------- - void xing(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) - { - int dy = -r * 7 / 10; - do - { - base_type::ren().blend_pixel(x + dy, y + dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dy, y + dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x + dy, y - dy, base_type::line_color(), cover_full); - base_type::ren().blend_pixel(x - dy, y - dy, base_type::line_color(), cover_full); - ++dy; - } - while(dy < 0); - } - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - - - //-------------------------------------------------------------------- - void dash(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) base_type::ren().blend_hline(x-r, y, x+r, base_type::line_color(), cover_full); - else base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - - - //-------------------------------------------------------------------- - void dot(int x, int y, int r) - { - if(visible(x, y, r)) - { - if(r) base_type::solid_ellipse(x, y, r, r); - else base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - } - - //-------------------------------------------------------------------- - void pixel(int x, int y, int) - { - base_type::ren().blend_pixel(x, y, base_type::fill_color(), cover_full); - } - - //-------------------------------------------------------------------- - void marker(int x, int y, int r, marker_e type) - { - switch(type) - { - case marker_square: square(x, y, r); break; - case marker_diamond: diamond(x, y, r); break; - case marker_circle: circle(x, y, r); break; - case marker_crossed_circle: crossed_circle(x, y, r); break; - case marker_semiellipse_left: semiellipse_left(x, y, r); break; - case marker_semiellipse_right: semiellipse_right(x, y, r); break; - case marker_semiellipse_up: semiellipse_up(x, y, r); break; - case marker_semiellipse_down: semiellipse_down(x, y, r); break; - case marker_triangle_left: triangle_left(x, y, r); break; - case marker_triangle_right: triangle_right(x, y, r); break; - case marker_triangle_up: triangle_up(x, y, r); break; - case marker_triangle_down: triangle_down(x, y, r); break; - case marker_four_rays: four_rays(x, y, r); break; - case marker_cross: cross(x, y, r); break; - case marker_x: xing(x, y, r); break; - case marker_dash: dash(x, y, r); break; - case marker_dot: dot(x, y, r); break; - case marker_pixel: pixel(x, y, r); break; - } - } - - - //-------------------------------------------------------------------- - template - void markers(int n, const T* x, const T* y, T r, marker_e type) - { - if(n <= 0) return; - if(r == 0) - { - do - { - base_type::ren().blend_pixel(int(*x), int(*y), base_type::fill_color(), cover_full); - ++x; - ++y; - } - while(--n); - return; - } - - switch(type) - { - case marker_square: do { square (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_diamond: do { diamond (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_circle: do { circle (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_crossed_circle: do { crossed_circle (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_semiellipse_left: do { semiellipse_left (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_semiellipse_right: do { semiellipse_right(int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_semiellipse_up: do { semiellipse_up (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_semiellipse_down: do { semiellipse_down (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_triangle_left: do { triangle_left (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_triangle_right: do { triangle_right (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_triangle_up: do { triangle_up (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_triangle_down: do { triangle_down (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_four_rays: do { four_rays (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_cross: do { cross (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_x: do { xing (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_dash: do { dash (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_dot: do { dot (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - case marker_pixel: do { pixel (int(*x), int(*y), int(r)); ++x; ++y; } while(--n); break; - } - } - - //-------------------------------------------------------------------- - template - void markers(int n, const T* x, const T* y, const T* r, marker_e type) - { - if(n <= 0) return; - switch(type) - { - case marker_square: do { square (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_diamond: do { diamond (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_circle: do { circle (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_crossed_circle: do { crossed_circle (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_semiellipse_left: do { semiellipse_left (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_semiellipse_right: do { semiellipse_right(int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_semiellipse_up: do { semiellipse_up (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_semiellipse_down: do { semiellipse_down (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_triangle_left: do { triangle_left (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_triangle_right: do { triangle_right (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_triangle_up: do { triangle_up (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_triangle_down: do { triangle_down (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_four_rays: do { four_rays (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_cross: do { cross (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_x: do { xing (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_dash: do { dash (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_dot: do { dot (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - case marker_pixel: do { pixel (int(*x), int(*y), int(*r)); ++x; ++y; ++r; } while(--n); break; - } - } - - //-------------------------------------------------------------------- - template - void markers(int n, const T* x, const T* y, const T* r, const color_type* fc, marker_e type) - { - if(n <= 0) return; - switch(type) - { - case marker_square: do { base_type::fill_color(*fc); square (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_diamond: do { base_type::fill_color(*fc); diamond (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_circle: do { base_type::fill_color(*fc); circle (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_crossed_circle: do { base_type::fill_color(*fc); crossed_circle (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_semiellipse_left: do { base_type::fill_color(*fc); semiellipse_left (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_semiellipse_right: do { base_type::fill_color(*fc); semiellipse_right(int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_semiellipse_up: do { base_type::fill_color(*fc); semiellipse_up (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_semiellipse_down: do { base_type::fill_color(*fc); semiellipse_down (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_triangle_left: do { base_type::fill_color(*fc); triangle_left (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_triangle_right: do { base_type::fill_color(*fc); triangle_right (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_triangle_up: do { base_type::fill_color(*fc); triangle_up (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_triangle_down: do { base_type::fill_color(*fc); triangle_down (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_four_rays: do { base_type::fill_color(*fc); four_rays (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_cross: do { base_type::fill_color(*fc); cross (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_x: do { base_type::fill_color(*fc); xing (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_dash: do { base_type::fill_color(*fc); dash (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_dot: do { base_type::fill_color(*fc); dot (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - case marker_pixel: do { base_type::fill_color(*fc); pixel (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; } while(--n); break; - } - } - - //-------------------------------------------------------------------- - template - void markers(int n, const T* x, const T* y, const T* r, const color_type* fc, const color_type* lc, marker_e type) - { - if(n <= 0) return; - switch(type) - { - case marker_square: do { base_type::fill_color(*fc); base_type::line_color(*lc); square (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_diamond: do { base_type::fill_color(*fc); base_type::line_color(*lc); diamond (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_circle: do { base_type::fill_color(*fc); base_type::line_color(*lc); circle (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_crossed_circle: do { base_type::fill_color(*fc); base_type::line_color(*lc); crossed_circle (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_semiellipse_left: do { base_type::fill_color(*fc); base_type::line_color(*lc); semiellipse_left (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_semiellipse_right: do { base_type::fill_color(*fc); base_type::line_color(*lc); semiellipse_right(int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_semiellipse_up: do { base_type::fill_color(*fc); base_type::line_color(*lc); semiellipse_up (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_semiellipse_down: do { base_type::fill_color(*fc); base_type::line_color(*lc); semiellipse_down (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_triangle_left: do { base_type::fill_color(*fc); base_type::line_color(*lc); triangle_left (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_triangle_right: do { base_type::fill_color(*fc); base_type::line_color(*lc); triangle_right (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_triangle_up: do { base_type::fill_color(*fc); base_type::line_color(*lc); triangle_up (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_triangle_down: do { base_type::fill_color(*fc); base_type::line_color(*lc); triangle_down (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_four_rays: do { base_type::fill_color(*fc); base_type::line_color(*lc); four_rays (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_cross: do { base_type::fill_color(*fc); base_type::line_color(*lc); cross (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_x: do { base_type::fill_color(*fc); base_type::line_color(*lc); xing (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_dash: do { base_type::fill_color(*fc); base_type::line_color(*lc); dash (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_dot: do { base_type::fill_color(*fc); base_type::line_color(*lc); dot (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - case marker_pixel: do { base_type::fill_color(*fc); base_type::line_color(*lc); pixel (int(*x), int(*y), int(*r)); ++x; ++y; ++r; ++fc; ++lc; } while(--n); break; - } - } - }; - -} - -#endif diff --git a/3party/agg/agg_renderer_mclip.h b/3party/agg/agg_renderer_mclip.h deleted file mode 100644 index 96a7d4e..0000000 --- a/3party/agg/agg_renderer_mclip.h +++ /dev/null @@ -1,349 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class renderer_mclip -// -//---------------------------------------------------------------------------- - -#ifndef AGG_RENDERER_MCLIP_INCLUDED -#define AGG_RENDERER_MCLIP_INCLUDED - -#include "agg_basics.h" -#include "agg_array.h" -#include "agg_renderer_base.h" - -namespace agg -{ - - //----------------------------------------------------------renderer_mclip - template class renderer_mclip - { - public: - typedef PixelFormat pixfmt_type; - typedef typename pixfmt_type::color_type color_type; - typedef typename pixfmt_type::row_data row_data; - typedef renderer_base base_ren_type; - - //-------------------------------------------------------------------- - explicit renderer_mclip(pixfmt_type& pixf) : - m_ren(pixf), - m_curr_cb(0), - m_bounds(m_ren.xmin(), m_ren.ymin(), m_ren.xmax(), m_ren.ymax()) - {} - void attach(pixfmt_type& pixf) - { - m_ren.attach(pixf); - reset_clipping(true); - } - - //-------------------------------------------------------------------- - const pixfmt_type& ren() const { return m_ren.ren(); } - pixfmt_type& ren() { return m_ren.ren(); } - - //-------------------------------------------------------------------- - unsigned width() const { return m_ren.width(); } - unsigned height() const { return m_ren.height(); } - - //-------------------------------------------------------------------- - const rect_i& clip_box() const { return m_ren.clip_box(); } - int xmin() const { return m_ren.xmin(); } - int ymin() const { return m_ren.ymin(); } - int xmax() const { return m_ren.xmax(); } - int ymax() const { return m_ren.ymax(); } - - //-------------------------------------------------------------------- - const rect_i& bounding_clip_box() const { return m_bounds; } - int bounding_xmin() const { return m_bounds.x1; } - int bounding_ymin() const { return m_bounds.y1; } - int bounding_xmax() const { return m_bounds.x2; } - int bounding_ymax() const { return m_bounds.y2; } - - //-------------------------------------------------------------------- - void first_clip_box() - { - m_curr_cb = 0; - if(m_clip.size()) - { - const rect_i& cb = m_clip[0]; - m_ren.clip_box_naked(cb.x1, cb.y1, cb.x2, cb.y2); - } - } - - //-------------------------------------------------------------------- - bool next_clip_box() - { - if(++m_curr_cb < m_clip.size()) - { - const rect_i& cb = m_clip[m_curr_cb]; - m_ren.clip_box_naked(cb.x1, cb.y1, cb.x2, cb.y2); - return true; - } - return false; - } - - //-------------------------------------------------------------------- - void reset_clipping(bool visibility) - { - m_ren.reset_clipping(visibility); - m_clip.remove_all(); - m_curr_cb = 0; - m_bounds = m_ren.clip_box(); - } - - //-------------------------------------------------------------------- - void add_clip_box(int x1, int y1, int x2, int y2) - { - rect_i cb(x1, y1, x2, y2); - cb.normalize(); - if(cb.clip(rect_i(0, 0, width() - 1, height() - 1))) - { - m_clip.add(cb); - if(cb.x1 < m_bounds.x1) m_bounds.x1 = cb.x1; - if(cb.y1 < m_bounds.y1) m_bounds.y1 = cb.y1; - if(cb.x2 > m_bounds.x2) m_bounds.x2 = cb.x2; - if(cb.y2 > m_bounds.y2) m_bounds.y2 = cb.y2; - } - } - - //-------------------------------------------------------------------- - void clear(const color_type& c) - { - m_ren.clear(c); - } - - //-------------------------------------------------------------------- - void copy_pixel(int x, int y, const color_type& c) - { - first_clip_box(); - do - { - if(m_ren.inbox(x, y)) - { - m_ren.ren().copy_pixel(x, y, c); - break; - } - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void blend_pixel(int x, int y, const color_type& c, cover_type cover) - { - first_clip_box(); - do - { - if(m_ren.inbox(x, y)) - { - m_ren.ren().blend_pixel(x, y, c, cover); - break; - } - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - color_type pixel(int x, int y) const - { - first_clip_box(); - do - { - if(m_ren.inbox(x, y)) - { - return m_ren.ren().pixel(x, y); - } - } - while(next_clip_box()); - return color_type::no_color(); - } - - //-------------------------------------------------------------------- - void copy_hline(int x1, int y, int x2, const color_type& c) - { - first_clip_box(); - do - { - m_ren.copy_hline(x1, y, x2, c); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void copy_vline(int x, int y1, int y2, const color_type& c) - { - first_clip_box(); - do - { - m_ren.copy_vline(x, y1, y2, c); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void blend_hline(int x1, int y, int x2, - const color_type& c, cover_type cover) - { - first_clip_box(); - do - { - m_ren.blend_hline(x1, y, x2, c, cover); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void blend_vline(int x, int y1, int y2, - const color_type& c, cover_type cover) - { - first_clip_box(); - do - { - m_ren.blend_vline(x, y1, y2, c, cover); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void copy_bar(int x1, int y1, int x2, int y2, const color_type& c) - { - first_clip_box(); - do - { - m_ren.copy_bar(x1, y1, x2, y2, c); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void blend_bar(int x1, int y1, int x2, int y2, - const color_type& c, cover_type cover) - { - first_clip_box(); - do - { - m_ren.blend_bar(x1, y1, x2, y2, c, cover); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, int len, - const color_type& c, const cover_type* covers) - { - first_clip_box(); - do - { - m_ren.blend_solid_hspan(x, y, len, c, covers); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, int len, - const color_type& c, const cover_type* covers) - { - first_clip_box(); - do - { - m_ren.blend_solid_vspan(x, y, len, c, covers); - } - while(next_clip_box()); - } - - - //-------------------------------------------------------------------- - void copy_color_hspan(int x, int y, int len, const color_type* colors) - { - first_clip_box(); - do - { - m_ren.copy_color_hspan(x, y, len, colors); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void blend_color_hspan(int x, int y, int len, - const color_type* colors, - const cover_type* covers, - cover_type cover = cover_full) - { - first_clip_box(); - do - { - m_ren.blend_color_hspan(x, y, len, colors, covers, cover); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void blend_color_vspan(int x, int y, int len, - const color_type* colors, - const cover_type* covers, - cover_type cover = cover_full) - { - first_clip_box(); - do - { - m_ren.blend_color_vspan(x, y, len, colors, covers, cover); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - void copy_from(const rendering_buffer& from, - const rect_i* rc=0, - int x_to=0, - int y_to=0) - { - first_clip_box(); - do - { - m_ren.copy_from(from, rc, x_to, y_to); - } - while(next_clip_box()); - } - - //-------------------------------------------------------------------- - template - void blend_from(const SrcPixelFormatRenderer& src, - const rect_i* rect_src_ptr = 0, - int dx = 0, - int dy = 0, - cover_type cover = cover_full) - { - first_clip_box(); - do - { - m_ren.blend_from(src, rect_src_ptr, dx, dy, cover); - } - while(next_clip_box()); - } - - - private: - renderer_mclip(const renderer_mclip&); - const renderer_mclip& - operator = (const renderer_mclip&); - - base_ren_type m_ren; - pod_bvector m_clip; - unsigned m_curr_cb; - rect_i m_bounds; - }; - - -} - -#endif diff --git a/3party/agg/agg_renderer_outline_aa.h b/3party/agg/agg_renderer_outline_aa.h deleted file mode 100644 index e3629db..0000000 --- a/3party/agg/agg_renderer_outline_aa.h +++ /dev/null @@ -1,1837 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_RENDERER_OUTLINE_AA_INCLUDED -#define AGG_RENDERER_OUTLINE_AA_INCLUDED - -#include "agg_array.h" -#include "agg_math.h" -#include "agg_line_aa_basics.h" -#include "agg_dda_line.h" -#include "agg_ellipse_bresenham.h" -#include "agg_renderer_base.h" -#include "agg_gamma_functions.h" -#include "agg_clip_liang_barsky.h" - -namespace agg -{ - - //===================================================distance_interpolator0 - class distance_interpolator0 - { - public: - //--------------------------------------------------------------------- - distance_interpolator0() {} - distance_interpolator0(int x1, int y1, int x2, int y2, int x, int y) : - m_dx(line_mr(x2) - line_mr(x1)), - m_dy(line_mr(y2) - line_mr(y1)), - m_dist((line_mr(x + line_subpixel_scale/2) - line_mr(x2)) * m_dy - - (line_mr(y + line_subpixel_scale/2) - line_mr(y2)) * m_dx) - { - m_dx <<= line_mr_subpixel_shift; - m_dy <<= line_mr_subpixel_shift; - } - - //--------------------------------------------------------------------- - void inc_x() { m_dist += m_dy; } - int dist() const { return m_dist; } - - private: - //--------------------------------------------------------------------- - int m_dx; - int m_dy; - int m_dist; - }; - - //==================================================distance_interpolator00 - class distance_interpolator00 - { - public: - //--------------------------------------------------------------------- - distance_interpolator00() {} - distance_interpolator00(int xc, int yc, - int x1, int y1, int x2, int y2, - int x, int y) : - m_dx1(line_mr(x1) - line_mr(xc)), - m_dy1(line_mr(y1) - line_mr(yc)), - m_dx2(line_mr(x2) - line_mr(xc)), - m_dy2(line_mr(y2) - line_mr(yc)), - m_dist1((line_mr(x + line_subpixel_scale/2) - line_mr(x1)) * m_dy1 - - (line_mr(y + line_subpixel_scale/2) - line_mr(y1)) * m_dx1), - m_dist2((line_mr(x + line_subpixel_scale/2) - line_mr(x2)) * m_dy2 - - (line_mr(y + line_subpixel_scale/2) - line_mr(y2)) * m_dx2) - { - m_dx1 <<= line_mr_subpixel_shift; - m_dy1 <<= line_mr_subpixel_shift; - m_dx2 <<= line_mr_subpixel_shift; - m_dy2 <<= line_mr_subpixel_shift; - } - - //--------------------------------------------------------------------- - void inc_x() { m_dist1 += m_dy1; m_dist2 += m_dy2; } - int dist1() const { return m_dist1; } - int dist2() const { return m_dist2; } - - private: - //--------------------------------------------------------------------- - int m_dx1; - int m_dy1; - int m_dx2; - int m_dy2; - int m_dist1; - int m_dist2; - }; - - //===================================================distance_interpolator1 - class distance_interpolator1 - { - public: - //--------------------------------------------------------------------- - distance_interpolator1() {} - distance_interpolator1(int x1, int y1, int x2, int y2, int x, int y) : - m_dx(x2 - x1), - m_dy(y2 - y1), - m_dist(iround(double(x + line_subpixel_scale/2 - x2) * double(m_dy) - - double(y + line_subpixel_scale/2 - y2) * double(m_dx))) - { - m_dx <<= line_subpixel_shift; - m_dy <<= line_subpixel_shift; - } - - //--------------------------------------------------------------------- - void inc_x() { m_dist += m_dy; } - void dec_x() { m_dist -= m_dy; } - void inc_y() { m_dist -= m_dx; } - void dec_y() { m_dist += m_dx; } - - //--------------------------------------------------------------------- - void inc_x(int dy) - { - m_dist += m_dy; - if(dy > 0) m_dist -= m_dx; - if(dy < 0) m_dist += m_dx; - } - - //--------------------------------------------------------------------- - void dec_x(int dy) - { - m_dist -= m_dy; - if(dy > 0) m_dist -= m_dx; - if(dy < 0) m_dist += m_dx; - } - - //--------------------------------------------------------------------- - void inc_y(int dx) - { - m_dist -= m_dx; - if(dx > 0) m_dist += m_dy; - if(dx < 0) m_dist -= m_dy; - } - - void dec_y(int dx) - //--------------------------------------------------------------------- - { - m_dist += m_dx; - if(dx > 0) m_dist += m_dy; - if(dx < 0) m_dist -= m_dy; - } - - //--------------------------------------------------------------------- - int dist() const { return m_dist; } - int dx() const { return m_dx; } - int dy() const { return m_dy; } - - private: - //--------------------------------------------------------------------- - int m_dx; - int m_dy; - int m_dist; - }; - - - - - - //===================================================distance_interpolator2 - class distance_interpolator2 - { - public: - //--------------------------------------------------------------------- - distance_interpolator2() {} - distance_interpolator2(int x1, int y1, int x2, int y2, - int sx, int sy, int x, int y) : - m_dx(x2 - x1), - m_dy(y2 - y1), - m_dx_start(line_mr(sx) - line_mr(x1)), - m_dy_start(line_mr(sy) - line_mr(y1)), - - m_dist(iround(double(x + line_subpixel_scale/2 - x2) * double(m_dy) - - double(y + line_subpixel_scale/2 - y2) * double(m_dx))), - - m_dist_start((line_mr(x + line_subpixel_scale/2) - line_mr(sx)) * m_dy_start - - (line_mr(y + line_subpixel_scale/2) - line_mr(sy)) * m_dx_start) - { - m_dx <<= line_subpixel_shift; - m_dy <<= line_subpixel_shift; - m_dx_start <<= line_mr_subpixel_shift; - m_dy_start <<= line_mr_subpixel_shift; - } - - distance_interpolator2(int x1, int y1, int x2, int y2, - int ex, int ey, int x, int y, int) : - m_dx(x2 - x1), - m_dy(y2 - y1), - m_dx_start(line_mr(ex) - line_mr(x2)), - m_dy_start(line_mr(ey) - line_mr(y2)), - - m_dist(iround(double(x + line_subpixel_scale/2 - x2) * double(m_dy) - - double(y + line_subpixel_scale/2 - y2) * double(m_dx))), - - m_dist_start((line_mr(x + line_subpixel_scale/2) - line_mr(ex)) * m_dy_start - - (line_mr(y + line_subpixel_scale/2) - line_mr(ey)) * m_dx_start) - { - m_dx <<= line_subpixel_shift; - m_dy <<= line_subpixel_shift; - m_dx_start <<= line_mr_subpixel_shift; - m_dy_start <<= line_mr_subpixel_shift; - } - - - //--------------------------------------------------------------------- - void inc_x() { m_dist += m_dy; m_dist_start += m_dy_start; } - void dec_x() { m_dist -= m_dy; m_dist_start -= m_dy_start; } - void inc_y() { m_dist -= m_dx; m_dist_start -= m_dx_start; } - void dec_y() { m_dist += m_dx; m_dist_start += m_dx_start; } - - //--------------------------------------------------------------------- - void inc_x(int dy) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - if(dy > 0) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - } - if(dy < 0) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - } - } - - //--------------------------------------------------------------------- - void dec_x(int dy) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - if(dy > 0) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - } - if(dy < 0) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - } - } - - //--------------------------------------------------------------------- - void inc_y(int dx) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - if(dx > 0) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - } - if(dx < 0) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - } - } - - //--------------------------------------------------------------------- - void dec_y(int dx) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - if(dx > 0) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - } - if(dx < 0) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - } - } - - //--------------------------------------------------------------------- - int dist() const { return m_dist; } - int dist_start() const { return m_dist_start; } - int dist_end() const { return m_dist_start; } - - //--------------------------------------------------------------------- - int dx() const { return m_dx; } - int dy() const { return m_dy; } - int dx_start() const { return m_dx_start; } - int dy_start() const { return m_dy_start; } - int dx_end() const { return m_dx_start; } - int dy_end() const { return m_dy_start; } - - private: - //--------------------------------------------------------------------- - int m_dx; - int m_dy; - int m_dx_start; - int m_dy_start; - - int m_dist; - int m_dist_start; - }; - - - - - - //===================================================distance_interpolator3 - class distance_interpolator3 - { - public: - //--------------------------------------------------------------------- - distance_interpolator3() {} - distance_interpolator3(int x1, int y1, int x2, int y2, - int sx, int sy, int ex, int ey, - int x, int y) : - m_dx(x2 - x1), - m_dy(y2 - y1), - m_dx_start(line_mr(sx) - line_mr(x1)), - m_dy_start(line_mr(sy) - line_mr(y1)), - m_dx_end(line_mr(ex) - line_mr(x2)), - m_dy_end(line_mr(ey) - line_mr(y2)), - - m_dist(iround(double(x + line_subpixel_scale/2 - x2) * double(m_dy) - - double(y + line_subpixel_scale/2 - y2) * double(m_dx))), - - m_dist_start((line_mr(x + line_subpixel_scale/2) - line_mr(sx)) * m_dy_start - - (line_mr(y + line_subpixel_scale/2) - line_mr(sy)) * m_dx_start), - - m_dist_end((line_mr(x + line_subpixel_scale/2) - line_mr(ex)) * m_dy_end - - (line_mr(y + line_subpixel_scale/2) - line_mr(ey)) * m_dx_end) - { - m_dx <<= line_subpixel_shift; - m_dy <<= line_subpixel_shift; - m_dx_start <<= line_mr_subpixel_shift; - m_dy_start <<= line_mr_subpixel_shift; - m_dx_end <<= line_mr_subpixel_shift; - m_dy_end <<= line_mr_subpixel_shift; - } - - //--------------------------------------------------------------------- - void inc_x() { m_dist += m_dy; m_dist_start += m_dy_start; m_dist_end += m_dy_end; } - void dec_x() { m_dist -= m_dy; m_dist_start -= m_dy_start; m_dist_end -= m_dy_end; } - void inc_y() { m_dist -= m_dx; m_dist_start -= m_dx_start; m_dist_end -= m_dx_end; } - void dec_y() { m_dist += m_dx; m_dist_start += m_dx_start; m_dist_end += m_dx_end; } - - //--------------------------------------------------------------------- - void inc_x(int dy) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - m_dist_end += m_dy_end; - if(dy > 0) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - m_dist_end -= m_dx_end; - } - if(dy < 0) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - m_dist_end += m_dx_end; - } - } - - //--------------------------------------------------------------------- - void dec_x(int dy) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - m_dist_end -= m_dy_end; - if(dy > 0) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - m_dist_end -= m_dx_end; - } - if(dy < 0) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - m_dist_end += m_dx_end; - } - } - - //--------------------------------------------------------------------- - void inc_y(int dx) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - m_dist_end -= m_dx_end; - if(dx > 0) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - m_dist_end += m_dy_end; - } - if(dx < 0) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - m_dist_end -= m_dy_end; - } - } - - //--------------------------------------------------------------------- - void dec_y(int dx) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - m_dist_end += m_dx_end; - if(dx > 0) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - m_dist_end += m_dy_end; - } - if(dx < 0) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - m_dist_end -= m_dy_end; - } - } - - //--------------------------------------------------------------------- - int dist() const { return m_dist; } - int dist_start() const { return m_dist_start; } - int dist_end() const { return m_dist_end; } - - //--------------------------------------------------------------------- - int dx() const { return m_dx; } - int dy() const { return m_dy; } - int dx_start() const { return m_dx_start; } - int dy_start() const { return m_dy_start; } - int dx_end() const { return m_dx_end; } - int dy_end() const { return m_dy_end; } - - private: - //--------------------------------------------------------------------- - int m_dx; - int m_dy; - int m_dx_start; - int m_dy_start; - int m_dx_end; - int m_dy_end; - - int m_dist; - int m_dist_start; - int m_dist_end; - }; - - - - - - //================================================line_interpolator_aa_base - template class line_interpolator_aa_base - { - public: - typedef Renderer renderer_type; - typedef typename Renderer::color_type color_type; - - //--------------------------------------------------------------------- - enum max_half_width_e - { - max_half_width = 64 - }; - - //--------------------------------------------------------------------- - line_interpolator_aa_base(renderer_type& ren, const line_parameters& lp) : - m_lp(&lp), - m_li(lp.vertical ? line_dbl_hr(lp.x2 - lp.x1) : - line_dbl_hr(lp.y2 - lp.y1), - lp.vertical ? abs(lp.y2 - lp.y1) : - abs(lp.x2 - lp.x1) + 1), - m_ren(ren), - m_len((lp.vertical == (lp.inc > 0)) ? -lp.len : lp.len), - m_x(lp.x1 >> line_subpixel_shift), - m_y(lp.y1 >> line_subpixel_shift), - m_old_x(m_x), - m_old_y(m_y), - m_count((lp.vertical ? abs((lp.y2 >> line_subpixel_shift) - m_y) : - abs((lp.x2 >> line_subpixel_shift) - m_x))), - m_width(ren.subpixel_width()), - //m_max_extent(m_width >> (line_subpixel_shift - 2)), - m_max_extent((m_width + line_subpixel_mask) >> line_subpixel_shift), - m_step(0) - { - agg::dda2_line_interpolator li(0, lp.vertical ? - (lp.dy << agg::line_subpixel_shift) : - (lp.dx << agg::line_subpixel_shift), - lp.len); - - unsigned i; - int stop = m_width + line_subpixel_scale * 2; - for(i = 0; i < max_half_width; ++i) - { - m_dist[i] = li.y(); - if(m_dist[i] >= stop) break; - ++li; - } - m_dist[i++] = 0x7FFF0000; - } - - //--------------------------------------------------------------------- - template int step_hor_base(DI& di) - { - ++m_li; - m_x += m_lp->inc; - m_y = (m_lp->y1 + m_li.y()) >> line_subpixel_shift; - - if(m_lp->inc > 0) di.inc_x(m_y - m_old_y); - else di.dec_x(m_y - m_old_y); - - m_old_y = m_y; - - return di.dist() / m_len; - } - - //--------------------------------------------------------------------- - template int step_ver_base(DI& di) - { - ++m_li; - m_y += m_lp->inc; - m_x = (m_lp->x1 + m_li.y()) >> line_subpixel_shift; - - if(m_lp->inc > 0) di.inc_y(m_x - m_old_x); - else di.dec_y(m_x - m_old_x); - - m_old_x = m_x; - - return di.dist() / m_len; - } - - //--------------------------------------------------------------------- - bool vertical() const { return m_lp->vertical; } - int width() const { return m_width; } - int count() const { return m_count; } - - private: - line_interpolator_aa_base(const line_interpolator_aa_base&); - const line_interpolator_aa_base& - operator = (const line_interpolator_aa_base&); - - protected: - const line_parameters* m_lp; - dda2_line_interpolator m_li; - renderer_type& m_ren; - int m_len; - int m_x; - int m_y; - int m_old_x; - int m_old_y; - int m_count; - int m_width; - int m_max_extent; - int m_step; - int m_dist[max_half_width + 1]; - cover_type m_covers[max_half_width * 2 + 4]; - }; - - - - - - - - //====================================================line_interpolator_aa0 - template class line_interpolator_aa0 : - public line_interpolator_aa_base - { - public: - typedef Renderer renderer_type; - typedef typename Renderer::color_type color_type; - typedef line_interpolator_aa_base base_type; - - //--------------------------------------------------------------------- - line_interpolator_aa0(renderer_type& ren, const line_parameters& lp) : - line_interpolator_aa_base(ren, lp), - m_di(lp.x1, lp.y1, lp.x2, lp.y2, - lp.x1 & ~line_subpixel_mask, lp.y1 & ~line_subpixel_mask) - { - base_type::m_li.adjust_forward(); - } - - //--------------------------------------------------------------------- - bool step_hor() - { - int dist; - int dy; - int s1 = base_type::step_hor_base(m_di); - cover_type* p0 = base_type::m_covers + base_type::max_half_width + 2; - cover_type* p1 = p0; - - *p1++ = (cover_type)base_type::m_ren.cover(s1); - - dy = 1; - while((dist = base_type::m_dist[dy] - s1) <= base_type::m_width) - { - *p1++ = (cover_type)base_type::m_ren.cover(dist); - ++dy; - } - - dy = 1; - while((dist = base_type::m_dist[dy] + s1) <= base_type::m_width) - { - *--p0 = (cover_type)base_type::m_ren.cover(dist); - ++dy; - } - base_type::m_ren.blend_solid_vspan(base_type::m_x, - base_type::m_y - dy + 1, - unsigned(p1 - p0), - p0); - return ++base_type::m_step < base_type::m_count; - } - - //--------------------------------------------------------------------- - bool step_ver() - { - int dist; - int dx; - int s1 = base_type::step_ver_base(m_di); - cover_type* p0 = base_type::m_covers + base_type::max_half_width + 2; - cover_type* p1 = p0; - - *p1++ = (cover_type)base_type::m_ren.cover(s1); - - dx = 1; - while((dist = base_type::m_dist[dx] - s1) <= base_type::m_width) - { - *p1++ = (cover_type)base_type::m_ren.cover(dist); - ++dx; - } - - dx = 1; - while((dist = base_type::m_dist[dx] + s1) <= base_type::m_width) - { - *--p0 = (cover_type)base_type::m_ren.cover(dist); - ++dx; - } - base_type::m_ren.blend_solid_hspan(base_type::m_x - dx + 1, - base_type::m_y, - unsigned(p1 - p0), - p0); - return ++base_type::m_step < base_type::m_count; - } - - private: - line_interpolator_aa0(const line_interpolator_aa0&); - const line_interpolator_aa0& - operator = (const line_interpolator_aa0&); - - //--------------------------------------------------------------------- - distance_interpolator1 m_di; - }; - - - - - - - //====================================================line_interpolator_aa1 - template class line_interpolator_aa1 : - public line_interpolator_aa_base - { - public: - typedef Renderer renderer_type; - typedef typename Renderer::color_type color_type; - typedef line_interpolator_aa_base base_type; - - //--------------------------------------------------------------------- - line_interpolator_aa1(renderer_type& ren, const line_parameters& lp, - int sx, int sy) : - line_interpolator_aa_base(ren, lp), - m_di(lp.x1, lp.y1, lp.x2, lp.y2, sx, sy, - lp.x1 & ~line_subpixel_mask, lp.y1 & ~line_subpixel_mask) - { - int dist1_start; - int dist2_start; - - int npix = 1; - - if(lp.vertical) - { - do - { - --base_type::m_li; - base_type::m_y -= lp.inc; - base_type::m_x = (base_type::m_lp->x1 + base_type::m_li.y()) >> line_subpixel_shift; - - if(lp.inc > 0) m_di.dec_y(base_type::m_x - base_type::m_old_x); - else m_di.inc_y(base_type::m_x - base_type::m_old_x); - - base_type::m_old_x = base_type::m_x; - - dist1_start = dist2_start = m_di.dist_start(); - - int dx = 0; - if(dist1_start < 0) ++npix; - do - { - dist1_start += m_di.dy_start(); - dist2_start -= m_di.dy_start(); - if(dist1_start < 0) ++npix; - if(dist2_start < 0) ++npix; - ++dx; - } - while(base_type::m_dist[dx] <= base_type::m_width); - --base_type::m_step; - if(npix == 0) break; - npix = 0; - } - while(base_type::m_step >= -base_type::m_max_extent); - } - else - { - do - { - --base_type::m_li; - base_type::m_x -= lp.inc; - base_type::m_y = (base_type::m_lp->y1 + base_type::m_li.y()) >> line_subpixel_shift; - - if(lp.inc > 0) m_di.dec_x(base_type::m_y - base_type::m_old_y); - else m_di.inc_x(base_type::m_y - base_type::m_old_y); - - base_type::m_old_y = base_type::m_y; - - dist1_start = dist2_start = m_di.dist_start(); - - int dy = 0; - if(dist1_start < 0) ++npix; - do - { - dist1_start -= m_di.dx_start(); - dist2_start += m_di.dx_start(); - if(dist1_start < 0) ++npix; - if(dist2_start < 0) ++npix; - ++dy; - } - while(base_type::m_dist[dy] <= base_type::m_width); - --base_type::m_step; - if(npix == 0) break; - npix = 0; - } - while(base_type::m_step >= -base_type::m_max_extent); - } - base_type::m_li.adjust_forward(); - } - - //--------------------------------------------------------------------- - bool step_hor() - { - int dist_start; - int dist; - int dy; - int s1 = base_type::step_hor_base(m_di); - - dist_start = m_di.dist_start(); - cover_type* p0 = base_type::m_covers + base_type::max_half_width + 2; - cover_type* p1 = p0; - - *p1 = 0; - if(dist_start <= 0) - { - *p1 = (cover_type)base_type::m_ren.cover(s1); - } - ++p1; - - dy = 1; - while((dist = base_type::m_dist[dy] - s1) <= base_type::m_width) - { - dist_start -= m_di.dx_start(); - *p1 = 0; - if(dist_start <= 0) - { - *p1 = (cover_type)base_type::m_ren.cover(dist); - } - ++p1; - ++dy; - } - - dy = 1; - dist_start = m_di.dist_start(); - while((dist = base_type::m_dist[dy] + s1) <= base_type::m_width) - { - dist_start += m_di.dx_start(); - *--p0 = 0; - if(dist_start <= 0) - { - *p0 = (cover_type)base_type::m_ren.cover(dist); - } - ++dy; - } - - base_type::m_ren.blend_solid_vspan(base_type::m_x, - base_type::m_y - dy + 1, - unsigned(p1 - p0), - p0); - return ++base_type::m_step < base_type::m_count; - } - - //--------------------------------------------------------------------- - bool step_ver() - { - int dist_start; - int dist; - int dx; - int s1 = base_type::step_ver_base(m_di); - cover_type* p0 = base_type::m_covers + base_type::max_half_width + 2; - cover_type* p1 = p0; - - dist_start = m_di.dist_start(); - - *p1 = 0; - if(dist_start <= 0) - { - *p1 = (cover_type)base_type::m_ren.cover(s1); - } - ++p1; - - dx = 1; - while((dist = base_type::m_dist[dx] - s1) <= base_type::m_width) - { - dist_start += m_di.dy_start(); - *p1 = 0; - if(dist_start <= 0) - { - *p1 = (cover_type)base_type::m_ren.cover(dist); - } - ++p1; - ++dx; - } - - dx = 1; - dist_start = m_di.dist_start(); - while((dist = base_type::m_dist[dx] + s1) <= base_type::m_width) - { - dist_start -= m_di.dy_start(); - *--p0 = 0; - if(dist_start <= 0) - { - *p0 = (cover_type)base_type::m_ren.cover(dist); - } - ++dx; - } - base_type::m_ren.blend_solid_hspan(base_type::m_x - dx + 1, - base_type::m_y, - unsigned(p1 - p0), - p0); - return ++base_type::m_step < base_type::m_count; - } - - private: - line_interpolator_aa1(const line_interpolator_aa1&); - const line_interpolator_aa1& - operator = (const line_interpolator_aa1&); - - //--------------------------------------------------------------------- - distance_interpolator2 m_di; - }; - - - - - - - - - - - - - //====================================================line_interpolator_aa2 - template class line_interpolator_aa2 : - public line_interpolator_aa_base - { - public: - typedef Renderer renderer_type; - typedef typename Renderer::color_type color_type; - typedef line_interpolator_aa_base base_type; - - //--------------------------------------------------------------------- - line_interpolator_aa2(renderer_type& ren, const line_parameters& lp, - int ex, int ey) : - line_interpolator_aa_base(ren, lp), - m_di(lp.x1, lp.y1, lp.x2, lp.y2, ex, ey, - lp.x1 & ~line_subpixel_mask, lp.y1 & ~line_subpixel_mask, - 0) - { - base_type::m_li.adjust_forward(); - base_type::m_step -= base_type::m_max_extent; - } - - //--------------------------------------------------------------------- - bool step_hor() - { - int dist_end; - int dist; - int dy; - int s1 = base_type::step_hor_base(m_di); - cover_type* p0 = base_type::m_covers + base_type::max_half_width + 2; - cover_type* p1 = p0; - - dist_end = m_di.dist_end(); - - int npix = 0; - *p1 = 0; - if(dist_end > 0) - { - *p1 = (cover_type)base_type::m_ren.cover(s1); - ++npix; - } - ++p1; - - dy = 1; - while((dist = base_type::m_dist[dy] - s1) <= base_type::m_width) - { - dist_end -= m_di.dx_end(); - *p1 = 0; - if(dist_end > 0) - { - *p1 = (cover_type)base_type::m_ren.cover(dist); - ++npix; - } - ++p1; - ++dy; - } - - dy = 1; - dist_end = m_di.dist_end(); - while((dist = base_type::m_dist[dy] + s1) <= base_type::m_width) - { - dist_end += m_di.dx_end(); - *--p0 = 0; - if(dist_end > 0) - { - *p0 = (cover_type)base_type::m_ren.cover(dist); - ++npix; - } - ++dy; - } - base_type::m_ren.blend_solid_vspan(base_type::m_x, - base_type::m_y - dy + 1, - unsigned(p1 - p0), - p0); - return npix && ++base_type::m_step < base_type::m_count; - } - - //--------------------------------------------------------------------- - bool step_ver() - { - int dist_end; - int dist; - int dx; - int s1 = base_type::step_ver_base(m_di); - cover_type* p0 = base_type::m_covers + base_type::max_half_width + 2; - cover_type* p1 = p0; - - dist_end = m_di.dist_end(); - - int npix = 0; - *p1 = 0; - if(dist_end > 0) - { - *p1 = (cover_type)base_type::m_ren.cover(s1); - ++npix; - } - ++p1; - - dx = 1; - while((dist = base_type::m_dist[dx] - s1) <= base_type::m_width) - { - dist_end += m_di.dy_end(); - *p1 = 0; - if(dist_end > 0) - { - *p1 = (cover_type)base_type::m_ren.cover(dist); - ++npix; - } - ++p1; - ++dx; - } - - dx = 1; - dist_end = m_di.dist_end(); - while((dist = base_type::m_dist[dx] + s1) <= base_type::m_width) - { - dist_end -= m_di.dy_end(); - *--p0 = 0; - if(dist_end > 0) - { - *p0 = (cover_type)base_type::m_ren.cover(dist); - ++npix; - } - ++dx; - } - base_type::m_ren.blend_solid_hspan(base_type::m_x - dx + 1, - base_type::m_y, - unsigned(p1 - p0), - p0); - return npix && ++base_type::m_step < base_type::m_count; - } - - private: - line_interpolator_aa2(const line_interpolator_aa2&); - const line_interpolator_aa2& - operator = (const line_interpolator_aa2&); - - //--------------------------------------------------------------------- - distance_interpolator2 m_di; - }; - - - - - - - - - - - //====================================================line_interpolator_aa3 - template class line_interpolator_aa3 : - public line_interpolator_aa_base - { - public: - typedef Renderer renderer_type; - typedef typename Renderer::color_type color_type; - typedef line_interpolator_aa_base base_type; - - //--------------------------------------------------------------------- - line_interpolator_aa3(renderer_type& ren, const line_parameters& lp, - int sx, int sy, int ex, int ey) : - line_interpolator_aa_base(ren, lp), - m_di(lp.x1, lp.y1, lp.x2, lp.y2, sx, sy, ex, ey, - lp.x1 & ~line_subpixel_mask, lp.y1 & ~line_subpixel_mask) - { - int dist1_start; - int dist2_start; - int npix = 1; - if(lp.vertical) - { - do - { - --base_type::m_li; - base_type::m_y -= lp.inc; - base_type::m_x = (base_type::m_lp->x1 + base_type::m_li.y()) >> line_subpixel_shift; - - if(lp.inc > 0) m_di.dec_y(base_type::m_x - base_type::m_old_x); - else m_di.inc_y(base_type::m_x - base_type::m_old_x); - - base_type::m_old_x = base_type::m_x; - - dist1_start = dist2_start = m_di.dist_start(); - - int dx = 0; - if(dist1_start < 0) ++npix; - do - { - dist1_start += m_di.dy_start(); - dist2_start -= m_di.dy_start(); - if(dist1_start < 0) ++npix; - if(dist2_start < 0) ++npix; - ++dx; - } - while(base_type::m_dist[dx] <= base_type::m_width); - if(npix == 0) break; - npix = 0; - } - while(--base_type::m_step >= -base_type::m_max_extent); - } - else - { - do - { - --base_type::m_li; - base_type::m_x -= lp.inc; - base_type::m_y = (base_type::m_lp->y1 + base_type::m_li.y()) >> line_subpixel_shift; - - if(lp.inc > 0) m_di.dec_x(base_type::m_y - base_type::m_old_y); - else m_di.inc_x(base_type::m_y - base_type::m_old_y); - - base_type::m_old_y = base_type::m_y; - - dist1_start = dist2_start = m_di.dist_start(); - - int dy = 0; - if(dist1_start < 0) ++npix; - do - { - dist1_start -= m_di.dx_start(); - dist2_start += m_di.dx_start(); - if(dist1_start < 0) ++npix; - if(dist2_start < 0) ++npix; - ++dy; - } - while(base_type::m_dist[dy] <= base_type::m_width); - if(npix == 0) break; - npix = 0; - } - while(--base_type::m_step >= -base_type::m_max_extent); - } - base_type::m_li.adjust_forward(); - base_type::m_step -= base_type::m_max_extent; - } - - - //--------------------------------------------------------------------- - bool step_hor() - { - int dist_start; - int dist_end; - int dist; - int dy; - int s1 = base_type::step_hor_base(m_di); - cover_type* p0 = base_type::m_covers + base_type::max_half_width + 2; - cover_type* p1 = p0; - - dist_start = m_di.dist_start(); - dist_end = m_di.dist_end(); - - int npix = 0; - *p1 = 0; - if(dist_end > 0) - { - if(dist_start <= 0) - { - *p1 = (cover_type)base_type::m_ren.cover(s1); - } - ++npix; - } - ++p1; - - dy = 1; - while((dist = base_type::m_dist[dy] - s1) <= base_type::m_width) - { - dist_start -= m_di.dx_start(); - dist_end -= m_di.dx_end(); - *p1 = 0; - if(dist_end > 0 && dist_start <= 0) - { - *p1 = (cover_type)base_type::m_ren.cover(dist); - ++npix; - } - ++p1; - ++dy; - } - - dy = 1; - dist_start = m_di.dist_start(); - dist_end = m_di.dist_end(); - while((dist = base_type::m_dist[dy] + s1) <= base_type::m_width) - { - dist_start += m_di.dx_start(); - dist_end += m_di.dx_end(); - *--p0 = 0; - if(dist_end > 0 && dist_start <= 0) - { - *p0 = (cover_type)base_type::m_ren.cover(dist); - ++npix; - } - ++dy; - } - base_type::m_ren.blend_solid_vspan(base_type::m_x, - base_type::m_y - dy + 1, - unsigned(p1 - p0), - p0); - return npix && ++base_type::m_step < base_type::m_count; - } - - //--------------------------------------------------------------------- - bool step_ver() - { - int dist_start; - int dist_end; - int dist; - int dx; - int s1 = base_type::step_ver_base(m_di); - cover_type* p0 = base_type::m_covers + base_type::max_half_width + 2; - cover_type* p1 = p0; - - dist_start = m_di.dist_start(); - dist_end = m_di.dist_end(); - - int npix = 0; - *p1 = 0; - if(dist_end > 0) - { - if(dist_start <= 0) - { - *p1 = (cover_type)base_type::m_ren.cover(s1); - } - ++npix; - } - ++p1; - - dx = 1; - while((dist = base_type::m_dist[dx] - s1) <= base_type::m_width) - { - dist_start += m_di.dy_start(); - dist_end += m_di.dy_end(); - *p1 = 0; - if(dist_end > 0 && dist_start <= 0) - { - *p1 = (cover_type)base_type::m_ren.cover(dist); - ++npix; - } - ++p1; - ++dx; - } - - dx = 1; - dist_start = m_di.dist_start(); - dist_end = m_di.dist_end(); - while((dist = base_type::m_dist[dx] + s1) <= base_type::m_width) - { - dist_start -= m_di.dy_start(); - dist_end -= m_di.dy_end(); - *--p0 = 0; - if(dist_end > 0 && dist_start <= 0) - { - *p0 = (cover_type)base_type::m_ren.cover(dist); - ++npix; - } - ++dx; - } - base_type::m_ren.blend_solid_hspan(base_type::m_x - dx + 1, - base_type::m_y, - unsigned(p1 - p0), - p0); - return npix && ++base_type::m_step < base_type::m_count; - } - - private: - line_interpolator_aa3(const line_interpolator_aa3&); - const line_interpolator_aa3& - operator = (const line_interpolator_aa3&); - - //--------------------------------------------------------------------- - distance_interpolator3 m_di; - }; - - - - - //==========================================================line_profile_aa - // - // See Implementation agg_line_profile_aa.cpp - // - class line_profile_aa - { - public: - //--------------------------------------------------------------------- - typedef int8u value_type; - enum subpixel_scale_e - { - subpixel_shift = line_subpixel_shift, - subpixel_scale = 1 << subpixel_shift, - subpixel_mask = subpixel_scale - 1 - }; - - enum aa_scale_e - { - aa_shift = 8, - aa_scale = 1 << aa_shift, - aa_mask = aa_scale - 1 - }; - - //--------------------------------------------------------------------- - line_profile_aa() : - m_subpixel_width(0), - m_min_width(1.0), - m_smoother_width(1.0) - { - int i; - for(i = 0; i < aa_scale; i++) m_gamma[i] = (value_type)i; - } - - //--------------------------------------------------------------------- - template - line_profile_aa(double w, const GammaF& gamma_function) : - m_subpixel_width(0), - m_min_width(1.0), - m_smoother_width(1.0) - { - gamma(gamma_function); - width(w); - } - - //--------------------------------------------------------------------- - void min_width(double w) { m_min_width = w; } - void smoother_width(double w) { m_smoother_width = w; } - - //--------------------------------------------------------------------- - template void gamma(const GammaF& gamma_function) - { - int i; - for(i = 0; i < aa_scale; i++) - { - m_gamma[i] = value_type( - uround(gamma_function(double(i) / aa_mask) * aa_mask)); - } - } - - void width(double w); - - unsigned profile_size() const { return m_profile.size(); } - int subpixel_width() const { return m_subpixel_width; } - - //--------------------------------------------------------------------- - double min_width() const { return m_min_width; } - double smoother_width() const { return m_smoother_width; } - - //--------------------------------------------------------------------- - value_type value(int dist) const - { - return m_profile[dist + subpixel_scale*2]; - } - - private: - line_profile_aa(const line_profile_aa&); - const line_profile_aa& operator = (const line_profile_aa&); - - value_type* profile(double w); - void set(double center_width, double smoother_width); - - //--------------------------------------------------------------------- - pod_array m_profile; - value_type m_gamma[aa_scale]; - int m_subpixel_width; - double m_min_width; - double m_smoother_width; - }; - - - //======================================================renderer_outline_aa - template class renderer_outline_aa - { - public: - //--------------------------------------------------------------------- - typedef BaseRenderer base_ren_type; - typedef renderer_outline_aa self_type; - typedef typename base_ren_type::color_type color_type; - - //--------------------------------------------------------------------- - renderer_outline_aa(base_ren_type& ren, const line_profile_aa& prof) : - m_ren(&ren), - m_profile(&prof), - m_clip_box(0,0,0,0), - m_clipping(false) - {} - void attach(base_ren_type& ren) { m_ren = &ren; } - - //--------------------------------------------------------------------- - void color(const color_type& c) { m_color = c; } - const color_type& color() const { return m_color; } - - //--------------------------------------------------------------------- - void profile(const line_profile_aa& prof) { m_profile = &prof; } - const line_profile_aa& profile() const { return *m_profile; } - line_profile_aa& profile() { return *m_profile; } - - //--------------------------------------------------------------------- - int subpixel_width() const { return m_profile->subpixel_width(); } - - //--------------------------------------------------------------------- - void reset_clipping() { m_clipping = false; } - void clip_box(double x1, double y1, double x2, double y2) - { - m_clip_box.x1 = line_coord_sat::conv(x1); - m_clip_box.y1 = line_coord_sat::conv(y1); - m_clip_box.x2 = line_coord_sat::conv(x2); - m_clip_box.y2 = line_coord_sat::conv(y2); - m_clipping = true; - } - - //--------------------------------------------------------------------- - int cover(int d) const - { - return m_profile->value(d); - } - - //------------------------------------------------------------------------- - void blend_solid_hspan(int x, int y, unsigned len, const cover_type* covers) - { - m_ren->blend_solid_hspan(x, y, len, m_color, covers); - } - - //------------------------------------------------------------------------- - void blend_solid_vspan(int x, int y, unsigned len, const cover_type* covers) - { - m_ren->blend_solid_vspan(x, y, len, m_color, covers); - } - - //------------------------------------------------------------------------- - static bool accurate_join_only() { return false; } - - //------------------------------------------------------------------------- - template - void semidot_hline(Cmp cmp, - int xc1, int yc1, int xc2, int yc2, - int x1, int y1, int x2) - { - cover_type covers[line_interpolator_aa_base::max_half_width * 2 + 4]; - cover_type* p0 = covers; - cover_type* p1 = covers; - int x = x1 << line_subpixel_shift; - int y = y1 << line_subpixel_shift; - int w = subpixel_width(); - distance_interpolator0 di(xc1, yc1, xc2, yc2, x, y); - x += line_subpixel_scale/2; - y += line_subpixel_scale/2; - - int x0 = x1; - int dx = x - xc1; - int dy = y - yc1; - do - { - int d = int(fast_sqrt(dx*dx + dy*dy)); - *p1 = 0; - if(cmp(di.dist()) && d <= w) - { - *p1 = (cover_type)cover(d); - } - ++p1; - dx += line_subpixel_scale; - di.inc_x(); - } - while(++x1 <= x2); - m_ren->blend_solid_hspan(x0, y1, - unsigned(p1 - p0), - color(), - p0); - } - - //------------------------------------------------------------------------- - template - void semidot(Cmp cmp, int xc1, int yc1, int xc2, int yc2) - { - if(m_clipping && clipping_flags(xc1, yc1, m_clip_box)) return; - - int r = ((subpixel_width() + line_subpixel_mask) >> line_subpixel_shift); - if(r < 1) r = 1; - ellipse_bresenham_interpolator ei(r, r); - int dx = 0; - int dy = -r; - int dy0 = dy; - int dx0 = dx; - int x = xc1 >> line_subpixel_shift; - int y = yc1 >> line_subpixel_shift; - - do - { - dx += ei.dx(); - dy += ei.dy(); - - if(dy != dy0) - { - semidot_hline(cmp, xc1, yc1, xc2, yc2, x-dx0, y+dy0, x+dx0); - semidot_hline(cmp, xc1, yc1, xc2, yc2, x-dx0, y-dy0, x+dx0); - } - dx0 = dx; - dy0 = dy; - ++ei; - } - while(dy < 0); - semidot_hline(cmp, xc1, yc1, xc2, yc2, x-dx0, y+dy0, x+dx0); - } - - //------------------------------------------------------------------------- - void pie_hline(int xc, int yc, int xp1, int yp1, int xp2, int yp2, - int xh1, int yh1, int xh2) - { - if(m_clipping && clipping_flags(xc, yc, m_clip_box)) return; - - cover_type covers[line_interpolator_aa_base::max_half_width * 2 + 4]; - cover_type* p0 = covers; - cover_type* p1 = covers; - int x = xh1 << line_subpixel_shift; - int y = yh1 << line_subpixel_shift; - int w = subpixel_width(); - - distance_interpolator00 di(xc, yc, xp1, yp1, xp2, yp2, x, y); - x += line_subpixel_scale/2; - y += line_subpixel_scale/2; - - int xh0 = xh1; - int dx = x - xc; - int dy = y - yc; - do - { - int d = int(fast_sqrt(dx*dx + dy*dy)); - *p1 = 0; - if(di.dist1() <= 0 && di.dist2() > 0 && d <= w) - { - *p1 = (cover_type)cover(d); - } - ++p1; - dx += line_subpixel_scale; - di.inc_x(); - } - while(++xh1 <= xh2); - m_ren->blend_solid_hspan(xh0, yh1, - unsigned(p1 - p0), - color(), - p0); - } - - - //------------------------------------------------------------------------- - void pie(int xc, int yc, int x1, int y1, int x2, int y2) - { - int r = ((subpixel_width() + line_subpixel_mask) >> line_subpixel_shift); - if(r < 1) r = 1; - ellipse_bresenham_interpolator ei(r, r); - int dx = 0; - int dy = -r; - int dy0 = dy; - int dx0 = dx; - int x = xc >> line_subpixel_shift; - int y = yc >> line_subpixel_shift; - - do - { - dx += ei.dx(); - dy += ei.dy(); - - if(dy != dy0) - { - pie_hline(xc, yc, x1, y1, x2, y2, x-dx0, y+dy0, x+dx0); - pie_hline(xc, yc, x1, y1, x2, y2, x-dx0, y-dy0, x+dx0); - } - dx0 = dx; - dy0 = dy; - ++ei; - } - while(dy < 0); - pie_hline(xc, yc, x1, y1, x2, y2, x-dx0, y+dy0, x+dx0); - } - - //------------------------------------------------------------------------- - void line0_no_clip(const line_parameters& lp) - { - if(lp.len > line_max_length) - { - line_parameters lp1, lp2; - lp.divide(lp1, lp2); - line0_no_clip(lp1); - line0_no_clip(lp2); - return; - } - - line_interpolator_aa0 li(*this, lp); - if(li.count()) - { - if(li.vertical()) - { - while(li.step_ver()); - } - else - { - while(li.step_hor()); - } - } - } - - //------------------------------------------------------------------------- - void line0(const line_parameters& lp) - { - if(m_clipping) - { - int x1 = lp.x1; - int y1 = lp.y1; - int x2 = lp.x2; - int y2 = lp.y2; - unsigned flags = clip_line_segment(&x1, &y1, &x2, &y2, m_clip_box); - if((flags & 4) == 0) - { - if(flags) - { - line_parameters lp2(x1, y1, x2, y2, - uround(calc_distance(x1, y1, x2, y2))); - line0_no_clip(lp2); - } - else - { - line0_no_clip(lp); - } - } - } - else - { - line0_no_clip(lp); - } - } - - //------------------------------------------------------------------------- - void line1_no_clip(const line_parameters& lp, int sx, int sy) - { - if(lp.len > line_max_length) - { - line_parameters lp1, lp2; - lp.divide(lp1, lp2); - line1_no_clip(lp1, (lp.x1 + sx) >> 1, (lp.y1 + sy) >> 1); - line1_no_clip(lp2, lp1.x2 + (lp1.y2 - lp1.y1), lp1.y2 - (lp1.x2 - lp1.x1)); - return; - } - - fix_degenerate_bisectrix_start(lp, &sx, &sy); - line_interpolator_aa1 li(*this, lp, sx, sy); - if(li.vertical()) - { - while(li.step_ver()); - } - else - { - while(li.step_hor()); - } - } - - - //------------------------------------------------------------------------- - void line1(const line_parameters& lp, int sx, int sy) - { - if(m_clipping) - { - int x1 = lp.x1; - int y1 = lp.y1; - int x2 = lp.x2; - int y2 = lp.y2; - unsigned flags = clip_line_segment(&x1, &y1, &x2, &y2, m_clip_box); - if((flags & 4) == 0) - { - if(flags) - { - line_parameters lp2(x1, y1, x2, y2, - uround(calc_distance(x1, y1, x2, y2))); - if(flags & 1) - { - sx = x1 + (y2 - y1); - sy = y1 - (x2 - x1); - } - else - { - while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len) - { - sx = (lp.x1 + sx) >> 1; - sy = (lp.y1 + sy) >> 1; - } - } - line1_no_clip(lp2, sx, sy); - } - else - { - line1_no_clip(lp, sx, sy); - } - } - } - else - { - line1_no_clip(lp, sx, sy); - } - } - - //------------------------------------------------------------------------- - void line2_no_clip(const line_parameters& lp, int ex, int ey) - { - if(lp.len > line_max_length) - { - line_parameters lp1, lp2; - lp.divide(lp1, lp2); - line2_no_clip(lp1, lp1.x2 + (lp1.y2 - lp1.y1), lp1.y2 - (lp1.x2 - lp1.x1)); - line2_no_clip(lp2, (lp.x2 + ex) >> 1, (lp.y2 + ey) >> 1); - return; - } - - fix_degenerate_bisectrix_end(lp, &ex, &ey); - line_interpolator_aa2 li(*this, lp, ex, ey); - if(li.vertical()) - { - while(li.step_ver()); - } - else - { - while(li.step_hor()); - } - } - - //------------------------------------------------------------------------- - void line2(const line_parameters& lp, int ex, int ey) - { - if(m_clipping) - { - int x1 = lp.x1; - int y1 = lp.y1; - int x2 = lp.x2; - int y2 = lp.y2; - unsigned flags = clip_line_segment(&x1, &y1, &x2, &y2, m_clip_box); - if((flags & 4) == 0) - { - if(flags) - { - line_parameters lp2(x1, y1, x2, y2, - uround(calc_distance(x1, y1, x2, y2))); - if(flags & 2) - { - ex = x2 + (y2 - y1); - ey = y2 - (x2 - x1); - } - else - { - while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len) - { - ex = (lp.x2 + ex) >> 1; - ey = (lp.y2 + ey) >> 1; - } - } - line2_no_clip(lp2, ex, ey); - } - else - { - line2_no_clip(lp, ex, ey); - } - } - } - else - { - line2_no_clip(lp, ex, ey); - } - } - - //------------------------------------------------------------------------- - void line3_no_clip(const line_parameters& lp, - int sx, int sy, int ex, int ey) - { - if(lp.len > line_max_length) - { - line_parameters lp1, lp2; - lp.divide(lp1, lp2); - int mx = lp1.x2 + (lp1.y2 - lp1.y1); - int my = lp1.y2 - (lp1.x2 - lp1.x1); - line3_no_clip(lp1, (lp.x1 + sx) >> 1, (lp.y1 + sy) >> 1, mx, my); - line3_no_clip(lp2, mx, my, (lp.x2 + ex) >> 1, (lp.y2 + ey) >> 1); - return; - } - - fix_degenerate_bisectrix_start(lp, &sx, &sy); - fix_degenerate_bisectrix_end(lp, &ex, &ey); - line_interpolator_aa3 li(*this, lp, sx, sy, ex, ey); - if(li.vertical()) - { - while(li.step_ver()); - } - else - { - while(li.step_hor()); - } - } - - //------------------------------------------------------------------------- - void line3(const line_parameters& lp, - int sx, int sy, int ex, int ey) - { - if(m_clipping) - { - int x1 = lp.x1; - int y1 = lp.y1; - int x2 = lp.x2; - int y2 = lp.y2; - unsigned flags = clip_line_segment(&x1, &y1, &x2, &y2, m_clip_box); - if((flags & 4) == 0) - { - if(flags) - { - line_parameters lp2(x1, y1, x2, y2, - uround(calc_distance(x1, y1, x2, y2))); - if(flags & 1) - { - sx = x1 + (y2 - y1); - sy = y1 - (x2 - x1); - } - else - { - while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len) - { - sx = (lp.x1 + sx) >> 1; - sy = (lp.y1 + sy) >> 1; - } - } - if(flags & 2) - { - ex = x2 + (y2 - y1); - ey = y2 - (x2 - x1); - } - else - { - while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len) - { - ex = (lp.x2 + ex) >> 1; - ey = (lp.y2 + ey) >> 1; - } - } - line3_no_clip(lp2, sx, sy, ex, ey); - } - else - { - line3_no_clip(lp, sx, sy, ex, ey); - } - } - } - else - { - line3_no_clip(lp, sx, sy, ex, ey); - } - } - - - private: - base_ren_type* m_ren; - const line_profile_aa* m_profile; - color_type m_color; - rect_i m_clip_box; - bool m_clipping; - }; - - - -} - -#endif diff --git a/3party/agg/agg_renderer_outline_image.h b/3party/agg/agg_renderer_outline_image.h deleted file mode 100644 index aa93747..0000000 --- a/3party/agg/agg_renderer_outline_image.h +++ /dev/null @@ -1,1013 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_RENDERER_OUTLINE_IMAGE_INCLUDED -#define AGG_RENDERER_OUTLINE_IMAGE_INCLUDED - -#include "agg_array.h" -#include "agg_math.h" -#include "agg_line_aa_basics.h" -#include "agg_dda_line.h" -#include "agg_rendering_buffer.h" -#include "agg_clip_liang_barsky.h" - - -namespace agg -{ - //========================================================line_image_scale - template class line_image_scale - { - public: - typedef typename Source::color_type color_type; - - line_image_scale(const Source& src, double height) : - m_source(src), - m_height(height), - m_scale(src.height() / height) - { - } - - double width() const { return m_source.width(); } - double height() const { return m_height; } - - color_type pixel(int x, int y) const - { - double src_y = (y + 0.5) * m_scale - 0.5; - int h = m_source.height() - 1; - int y1 = ufloor(src_y); - int y2 = y1 + 1; - color_type pix1 = (y1 < 0) ? color_type::no_color() : m_source.pixel(x, y1); - color_type pix2 = (y2 > h) ? color_type::no_color() : m_source.pixel(x, y2); - return pix1.gradient(pix2, src_y - y1); - } - - private: - line_image_scale(const line_image_scale&); - const line_image_scale& operator = (const line_image_scale&); - - const Source& m_source; - double m_height; - double m_scale; - }; - - - - //======================================================line_image_pattern - template class line_image_pattern - { - public: - typedef Filter filter_type; - typedef typename filter_type::color_type color_type; - - //-------------------------------------------------------------------- - line_image_pattern(const Filter& filter) : - m_filter(&filter), - m_dilation(filter.dilation() + 1), - m_dilation_hr(m_dilation << line_subpixel_shift), - m_data(), - m_width(0), - m_height(0), - m_width_hr(0), - m_half_height_hr(0), - m_offset_y_hr(0) - { - } - - // Create - //-------------------------------------------------------------------- - template - line_image_pattern(const Filter& filter, const Source& src) : - m_filter(&filter), - m_dilation(filter.dilation() + 1), - m_dilation_hr(m_dilation << line_subpixel_shift), - m_data(), - m_width(0), - m_height(0), - m_width_hr(0), - m_half_height_hr(0), - m_offset_y_hr(0) - { - create(src); - } - - // Create - //-------------------------------------------------------------------- - template void create(const Source& src) - { - m_height = uceil(src.height()); - m_width = uceil(src.width()); - m_width_hr = uround(src.width() * line_subpixel_scale); - m_half_height_hr = uround(src.height() * line_subpixel_scale/2); - m_offset_y_hr = m_dilation_hr + m_half_height_hr - line_subpixel_scale/2; - m_half_height_hr += line_subpixel_scale/2; - - m_data.resize((m_width + m_dilation * 2) * (m_height + m_dilation * 2)); - - m_buf.attach(&m_data[0], m_width + m_dilation * 2, - m_height + m_dilation * 2, - m_width + m_dilation * 2); - unsigned x, y; - color_type* d1; - color_type* d2; - for(y = 0; y < m_height; y++) - { - d1 = m_buf.row_ptr(y + m_dilation) + m_dilation; - for(x = 0; x < m_width; x++) - { - *d1++ = src.pixel(x, y); - } - } - - const color_type* s1; - const color_type* s2; - for(y = 0; y < m_dilation; y++) - { - //s1 = m_buf.row_ptr(m_height + m_dilation - 1) + m_dilation; - //s2 = m_buf.row_ptr(m_dilation) + m_dilation; - d1 = m_buf.row_ptr(m_dilation + m_height + y) + m_dilation; - d2 = m_buf.row_ptr(m_dilation - y - 1) + m_dilation; - for(x = 0; x < m_width; x++) - { - //*d1++ = color_type(*s1++, 0); - //*d2++ = color_type(*s2++, 0); - *d1++ = color_type::no_color(); - *d2++ = color_type::no_color(); - } - } - - unsigned h = m_height + m_dilation * 2; - for(y = 0; y < h; y++) - { - s1 = m_buf.row_ptr(y) + m_dilation; - s2 = m_buf.row_ptr(y) + m_dilation + m_width; - d1 = m_buf.row_ptr(y) + m_dilation + m_width; - d2 = m_buf.row_ptr(y) + m_dilation; - - for(x = 0; x < m_dilation; x++) - { - *d1++ = *s1++; - *--d2 = *--s2; - } - } - } - - //-------------------------------------------------------------------- - int pattern_width() const { return m_width_hr; } - int line_width() const { return m_half_height_hr; } - double width() const { return m_height; } - - //-------------------------------------------------------------------- - void pixel(color_type* p, int x, int y) const - { - m_filter->pixel_high_res(m_buf.rows(), - p, - x % m_width_hr + m_dilation_hr, - y + m_offset_y_hr); - } - - //-------------------------------------------------------------------- - const filter_type& filter() const { return *m_filter; } - - private: - line_image_pattern(const line_image_pattern&); - const line_image_pattern& - operator = (const line_image_pattern&); - - protected: - row_ptr_cache m_buf; - const filter_type* m_filter; - unsigned m_dilation; - int m_dilation_hr; - pod_array m_data; - unsigned m_width; - unsigned m_height; - int m_width_hr; - int m_half_height_hr; - int m_offset_y_hr; - }; - - - - - - - //=================================================line_image_pattern_pow2 - template class line_image_pattern_pow2 : - public line_image_pattern - { - public: - typedef Filter filter_type; - typedef typename filter_type::color_type color_type; - typedef line_image_pattern base_type; - - //-------------------------------------------------------------------- - line_image_pattern_pow2(const Filter& filter) : - line_image_pattern(filter), m_mask(line_subpixel_mask) {} - - //-------------------------------------------------------------------- - template - line_image_pattern_pow2(const Filter& filter, const Source& src) : - line_image_pattern(filter), m_mask(line_subpixel_mask) - { - create(src); - } - - //-------------------------------------------------------------------- - template void create(const Source& src) - { - line_image_pattern::create(src); - m_mask = 1; - while(m_mask < base_type::m_width) - { - m_mask <<= 1; - m_mask |= 1; - } - m_mask <<= line_subpixel_shift - 1; - m_mask |= line_subpixel_mask; - base_type::m_width_hr = m_mask + 1; - } - - //-------------------------------------------------------------------- - void pixel(color_type* p, int x, int y) const - { - base_type::m_filter->pixel_high_res( - base_type::m_buf.rows(), - p, - (x & m_mask) + base_type::m_dilation_hr, - y + base_type::m_offset_y_hr); - } - private: - unsigned m_mask; - }; - - - - - - - - //===================================================distance_interpolator4 - class distance_interpolator4 - { - public: - //--------------------------------------------------------------------- - distance_interpolator4() {} - distance_interpolator4(int x1, int y1, int x2, int y2, - int sx, int sy, int ex, int ey, - int len, double scale, int x, int y) : - m_dx(x2 - x1), - m_dy(y2 - y1), - m_dx_start(line_mr(sx) - line_mr(x1)), - m_dy_start(line_mr(sy) - line_mr(y1)), - m_dx_end(line_mr(ex) - line_mr(x2)), - m_dy_end(line_mr(ey) - line_mr(y2)), - - m_dist(iround(double(x + line_subpixel_scale/2 - x2) * double(m_dy) - - double(y + line_subpixel_scale/2 - y2) * double(m_dx))), - - m_dist_start((line_mr(x + line_subpixel_scale/2) - line_mr(sx)) * m_dy_start - - (line_mr(y + line_subpixel_scale/2) - line_mr(sy)) * m_dx_start), - - m_dist_end((line_mr(x + line_subpixel_scale/2) - line_mr(ex)) * m_dy_end - - (line_mr(y + line_subpixel_scale/2) - line_mr(ey)) * m_dx_end), - m_len(uround(len / scale)) - { - double d = len * scale; - int dx = iround(((x2 - x1) << line_subpixel_shift) / d); - int dy = iround(((y2 - y1) << line_subpixel_shift) / d); - m_dx_pict = -dy; - m_dy_pict = dx; - m_dist_pict = ((x + line_subpixel_scale/2 - (x1 - dy)) * m_dy_pict - - (y + line_subpixel_scale/2 - (y1 + dx)) * m_dx_pict) >> - line_subpixel_shift; - - m_dx <<= line_subpixel_shift; - m_dy <<= line_subpixel_shift; - m_dx_start <<= line_mr_subpixel_shift; - m_dy_start <<= line_mr_subpixel_shift; - m_dx_end <<= line_mr_subpixel_shift; - m_dy_end <<= line_mr_subpixel_shift; - } - - //--------------------------------------------------------------------- - void inc_x() - { - m_dist += m_dy; - m_dist_start += m_dy_start; - m_dist_pict += m_dy_pict; - m_dist_end += m_dy_end; - } - - //--------------------------------------------------------------------- - void dec_x() - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - m_dist_pict -= m_dy_pict; - m_dist_end -= m_dy_end; - } - - //--------------------------------------------------------------------- - void inc_y() - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - m_dist_pict -= m_dx_pict; - m_dist_end -= m_dx_end; - } - - //--------------------------------------------------------------------- - void dec_y() - { - m_dist += m_dx; - m_dist_start += m_dx_start; - m_dist_pict += m_dx_pict; - m_dist_end += m_dx_end; - } - - //--------------------------------------------------------------------- - void inc_x(int dy) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - m_dist_pict += m_dy_pict; - m_dist_end += m_dy_end; - if(dy > 0) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - m_dist_pict -= m_dx_pict; - m_dist_end -= m_dx_end; - } - if(dy < 0) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - m_dist_pict += m_dx_pict; - m_dist_end += m_dx_end; - } - } - - //--------------------------------------------------------------------- - void dec_x(int dy) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - m_dist_pict -= m_dy_pict; - m_dist_end -= m_dy_end; - if(dy > 0) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - m_dist_pict -= m_dx_pict; - m_dist_end -= m_dx_end; - } - if(dy < 0) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - m_dist_pict += m_dx_pict; - m_dist_end += m_dx_end; - } - } - - //--------------------------------------------------------------------- - void inc_y(int dx) - { - m_dist -= m_dx; - m_dist_start -= m_dx_start; - m_dist_pict -= m_dx_pict; - m_dist_end -= m_dx_end; - if(dx > 0) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - m_dist_pict += m_dy_pict; - m_dist_end += m_dy_end; - } - if(dx < 0) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - m_dist_pict -= m_dy_pict; - m_dist_end -= m_dy_end; - } - } - - //--------------------------------------------------------------------- - void dec_y(int dx) - { - m_dist += m_dx; - m_dist_start += m_dx_start; - m_dist_pict += m_dx_pict; - m_dist_end += m_dx_end; - if(dx > 0) - { - m_dist += m_dy; - m_dist_start += m_dy_start; - m_dist_pict += m_dy_pict; - m_dist_end += m_dy_end; - } - if(dx < 0) - { - m_dist -= m_dy; - m_dist_start -= m_dy_start; - m_dist_pict -= m_dy_pict; - m_dist_end -= m_dy_end; - } - } - - //--------------------------------------------------------------------- - int dist() const { return m_dist; } - int dist_start() const { return m_dist_start; } - int dist_pict() const { return m_dist_pict; } - int dist_end() const { return m_dist_end; } - - //--------------------------------------------------------------------- - int dx() const { return m_dx; } - int dy() const { return m_dy; } - int dx_start() const { return m_dx_start; } - int dy_start() const { return m_dy_start; } - int dx_pict() const { return m_dx_pict; } - int dy_pict() const { return m_dy_pict; } - int dx_end() const { return m_dx_end; } - int dy_end() const { return m_dy_end; } - int len() const { return m_len; } - - private: - //--------------------------------------------------------------------- - int m_dx; - int m_dy; - int m_dx_start; - int m_dy_start; - int m_dx_pict; - int m_dy_pict; - int m_dx_end; - int m_dy_end; - - int m_dist; - int m_dist_start; - int m_dist_pict; - int m_dist_end; - int m_len; - }; - - - - - - //==================================================line_interpolator_image - template class line_interpolator_image - { - public: - typedef Renderer renderer_type; - typedef typename Renderer::color_type color_type; - - //--------------------------------------------------------------------- - enum max_half_width_e - { - max_half_width = 64 - }; - - //--------------------------------------------------------------------- - line_interpolator_image(renderer_type& ren, const line_parameters& lp, - int sx, int sy, int ex, int ey, - int pattern_start, - double scale_x) : - m_lp(lp), - m_li(lp.vertical ? line_dbl_hr(lp.x2 - lp.x1) : - line_dbl_hr(lp.y2 - lp.y1), - lp.vertical ? abs(lp.y2 - lp.y1) : - abs(lp.x2 - lp.x1) + 1), - m_di(lp.x1, lp.y1, lp.x2, lp.y2, sx, sy, ex, ey, lp.len, scale_x, - lp.x1 & ~line_subpixel_mask, lp.y1 & ~line_subpixel_mask), - m_ren(ren), - m_x(lp.x1 >> line_subpixel_shift), - m_y(lp.y1 >> line_subpixel_shift), - m_old_x(m_x), - m_old_y(m_y), - m_count((lp.vertical ? abs((lp.y2 >> line_subpixel_shift) - m_y) : - abs((lp.x2 >> line_subpixel_shift) - m_x))), - m_width(ren.subpixel_width()), - //m_max_extent(m_width >> (line_subpixel_shift - 2)), - m_max_extent((m_width + line_subpixel_scale) >> line_subpixel_shift), - m_start(pattern_start + (m_max_extent + 2) * ren.pattern_width()), - m_step(0) - { - agg::dda2_line_interpolator li(0, lp.vertical ? - (lp.dy << agg::line_subpixel_shift) : - (lp.dx << agg::line_subpixel_shift), - lp.len); - - unsigned i; - int stop = m_width + line_subpixel_scale * 2; - for(i = 0; i < max_half_width; ++i) - { - m_dist_pos[i] = li.y(); - if(m_dist_pos[i] >= stop) break; - ++li; - } - m_dist_pos[i] = 0x7FFF0000; - - int dist1_start; - int dist2_start; - int npix = 1; - - if(lp.vertical) - { - do - { - --m_li; - m_y -= lp.inc; - m_x = (m_lp.x1 + m_li.y()) >> line_subpixel_shift; - - if(lp.inc > 0) m_di.dec_y(m_x - m_old_x); - else m_di.inc_y(m_x - m_old_x); - - m_old_x = m_x; - - dist1_start = dist2_start = m_di.dist_start(); - - int dx = 0; - if(dist1_start < 0) ++npix; - do - { - dist1_start += m_di.dy_start(); - dist2_start -= m_di.dy_start(); - if(dist1_start < 0) ++npix; - if(dist2_start < 0) ++npix; - ++dx; - } - while(m_dist_pos[dx] <= m_width); - if(npix == 0) break; - - npix = 0; - } - while(--m_step >= -m_max_extent); - } - else - { - do - { - --m_li; - - m_x -= lp.inc; - m_y = (m_lp.y1 + m_li.y()) >> line_subpixel_shift; - - if(lp.inc > 0) m_di.dec_x(m_y - m_old_y); - else m_di.inc_x(m_y - m_old_y); - - m_old_y = m_y; - - dist1_start = dist2_start = m_di.dist_start(); - - int dy = 0; - if(dist1_start < 0) ++npix; - do - { - dist1_start -= m_di.dx_start(); - dist2_start += m_di.dx_start(); - if(dist1_start < 0) ++npix; - if(dist2_start < 0) ++npix; - ++dy; - } - while(m_dist_pos[dy] <= m_width); - if(npix == 0) break; - - npix = 0; - } - while(--m_step >= -m_max_extent); - } - m_li.adjust_forward(); - m_step -= m_max_extent; - } - - //--------------------------------------------------------------------- - bool step_hor() - { - ++m_li; - m_x += m_lp.inc; - m_y = (m_lp.y1 + m_li.y()) >> line_subpixel_shift; - - if(m_lp.inc > 0) m_di.inc_x(m_y - m_old_y); - else m_di.dec_x(m_y - m_old_y); - - m_old_y = m_y; - - int s1 = m_di.dist() / m_lp.len; - int s2 = -s1; - - if(m_lp.inc < 0) s1 = -s1; - - int dist_start; - int dist_pict; - int dist_end; - int dy; - int dist; - - dist_start = m_di.dist_start(); - dist_pict = m_di.dist_pict() + m_start; - dist_end = m_di.dist_end(); - color_type* p0 = m_colors + max_half_width + 2; - color_type* p1 = p0; - - int npix = 0; - p1->clear(); - if(dist_end > 0) - { - if(dist_start <= 0) - { - m_ren.pixel(p1, dist_pict, s2); - } - ++npix; - } - ++p1; - - dy = 1; - while((dist = m_dist_pos[dy]) - s1 <= m_width) - { - dist_start -= m_di.dx_start(); - dist_pict -= m_di.dx_pict(); - dist_end -= m_di.dx_end(); - p1->clear(); - if(dist_end > 0 && dist_start <= 0) - { - if(m_lp.inc > 0) dist = -dist; - m_ren.pixel(p1, dist_pict, s2 - dist); - ++npix; - } - ++p1; - ++dy; - } - - dy = 1; - dist_start = m_di.dist_start(); - dist_pict = m_di.dist_pict() + m_start; - dist_end = m_di.dist_end(); - while((dist = m_dist_pos[dy]) + s1 <= m_width) - { - dist_start += m_di.dx_start(); - dist_pict += m_di.dx_pict(); - dist_end += m_di.dx_end(); - --p0; - p0->clear(); - if(dist_end > 0 && dist_start <= 0) - { - if(m_lp.inc > 0) dist = -dist; - m_ren.pixel(p0, dist_pict, s2 + dist); - ++npix; - } - ++dy; - } - m_ren.blend_color_vspan(m_x, - m_y - dy + 1, - unsigned(p1 - p0), - p0); - return npix && ++m_step < m_count; - } - - - - //--------------------------------------------------------------------- - bool step_ver() - { - ++m_li; - m_y += m_lp.inc; - m_x = (m_lp.x1 + m_li.y()) >> line_subpixel_shift; - - if(m_lp.inc > 0) m_di.inc_y(m_x - m_old_x); - else m_di.dec_y(m_x - m_old_x); - - m_old_x = m_x; - - int s1 = m_di.dist() / m_lp.len; - int s2 = -s1; - - if(m_lp.inc > 0) s1 = -s1; - - int dist_start; - int dist_pict; - int dist_end; - int dist; - int dx; - - dist_start = m_di.dist_start(); - dist_pict = m_di.dist_pict() + m_start; - dist_end = m_di.dist_end(); - color_type* p0 = m_colors + max_half_width + 2; - color_type* p1 = p0; - - int npix = 0; - p1->clear(); - if(dist_end > 0) - { - if(dist_start <= 0) - { - m_ren.pixel(p1, dist_pict, s2); - } - ++npix; - } - ++p1; - - dx = 1; - while((dist = m_dist_pos[dx]) - s1 <= m_width) - { - dist_start += m_di.dy_start(); - dist_pict += m_di.dy_pict(); - dist_end += m_di.dy_end(); - p1->clear(); - if(dist_end > 0 && dist_start <= 0) - { - if(m_lp.inc > 0) dist = -dist; - m_ren.pixel(p1, dist_pict, s2 + dist); - ++npix; - } - ++p1; - ++dx; - } - - dx = 1; - dist_start = m_di.dist_start(); - dist_pict = m_di.dist_pict() + m_start; - dist_end = m_di.dist_end(); - while((dist = m_dist_pos[dx]) + s1 <= m_width) - { - dist_start -= m_di.dy_start(); - dist_pict -= m_di.dy_pict(); - dist_end -= m_di.dy_end(); - --p0; - p0->clear(); - if(dist_end > 0 && dist_start <= 0) - { - if(m_lp.inc > 0) dist = -dist; - m_ren.pixel(p0, dist_pict, s2 - dist); - ++npix; - } - ++dx; - } - m_ren.blend_color_hspan(m_x - dx + 1, - m_y, - unsigned(p1 - p0), - p0); - return npix && ++m_step < m_count; - } - - - //--------------------------------------------------------------------- - int pattern_end() const { return m_start + m_di.len(); } - - //--------------------------------------------------------------------- - bool vertical() const { return m_lp.vertical; } - int width() const { return m_width; } - int count() const { return m_count; } - - private: - line_interpolator_image(const line_interpolator_image&); - const line_interpolator_image& - operator = (const line_interpolator_image&); - - protected: - const line_parameters& m_lp; - dda2_line_interpolator m_li; - distance_interpolator4 m_di; - renderer_type& m_ren; - int m_plen; - int m_x; - int m_y; - int m_old_x; - int m_old_y; - int m_count; - int m_width; - int m_max_extent; - int m_start; - int m_step; - int m_dist_pos[max_half_width + 1]; - color_type m_colors[max_half_width * 2 + 4]; - }; - - - - - - - - - //===================================================renderer_outline_image - template - class renderer_outline_image - { - public: - //--------------------------------------------------------------------- - typedef BaseRenderer base_ren_type; - typedef renderer_outline_image self_type; - typedef typename base_ren_type::color_type color_type; - typedef ImagePattern pattern_type; - - - //--------------------------------------------------------------------- - renderer_outline_image(base_ren_type& ren, const pattern_type& patt) : - m_ren(&ren), - m_pattern(&patt), - m_start(0), - m_scale_x(1.0), - m_clip_box(0,0,0,0), - m_clipping(false) - {} - void attach(base_ren_type& ren) { m_ren = &ren; } - - //--------------------------------------------------------------------- - void pattern(const pattern_type& p) { m_pattern = &p; } - const pattern_type& pattern() const { return *m_pattern; } - - //--------------------------------------------------------------------- - void reset_clipping() { m_clipping = false; } - void clip_box(double x1, double y1, double x2, double y2) - { - m_clip_box.x1 = line_coord_sat::conv(x1); - m_clip_box.y1 = line_coord_sat::conv(y1); - m_clip_box.x2 = line_coord_sat::conv(x2); - m_clip_box.y2 = line_coord_sat::conv(y2); - m_clipping = true; - } - - //--------------------------------------------------------------------- - void scale_x(double s) { m_scale_x = s; } - double scale_x() const { return m_scale_x; } - - //--------------------------------------------------------------------- - void start_x(double s) { m_start = iround(s * line_subpixel_scale); } - double start_x() const { return double(m_start) / line_subpixel_scale; } - - //--------------------------------------------------------------------- - int subpixel_width() const { return m_pattern->line_width(); } - int pattern_width() const { return m_pattern->pattern_width(); } - double width() const { return double(subpixel_width()) / line_subpixel_scale; } - - //------------------------------------------------------------------------- - void pixel(color_type* p, int x, int y) const - { - m_pattern->pixel(p, x, y); - } - - //------------------------------------------------------------------------- - void blend_color_hspan(int x, int y, unsigned len, const color_type* colors) - { - m_ren->blend_color_hspan(x, y, len, colors, 0); - } - - //------------------------------------------------------------------------- - void blend_color_vspan(int x, int y, unsigned len, const color_type* colors) - { - m_ren->blend_color_vspan(x, y, len, colors, 0); - } - - //------------------------------------------------------------------------- - static bool accurate_join_only() { return true; } - - //------------------------------------------------------------------------- - template - void semidot(Cmp, int, int, int, int) - { - } - - //------------------------------------------------------------------------- - void pie(int, int, int, int, int, int) - { - } - - //------------------------------------------------------------------------- - void line0(const line_parameters&) - { - } - - //------------------------------------------------------------------------- - void line1(const line_parameters&, int, int) - { - } - - //------------------------------------------------------------------------- - void line2(const line_parameters&, int, int) - { - } - - //------------------------------------------------------------------------- - void line3_no_clip(const line_parameters& lp, - int sx, int sy, int ex, int ey) - { - if(lp.len > line_max_length) - { - line_parameters lp1, lp2; - lp.divide(lp1, lp2); - int mx = lp1.x2 + (lp1.y2 - lp1.y1); - int my = lp1.y2 - (lp1.x2 - lp1.x1); - line3_no_clip(lp1, (lp.x1 + sx) >> 1, (lp.y1 + sy) >> 1, mx, my); - line3_no_clip(lp2, mx, my, (lp.x2 + ex) >> 1, (lp.y2 + ey) >> 1); - return; - } - - fix_degenerate_bisectrix_start(lp, &sx, &sy); - fix_degenerate_bisectrix_end(lp, &ex, &ey); - line_interpolator_image li(*this, lp, - sx, sy, - ex, ey, - m_start, m_scale_x); - if(li.vertical()) - { - while(li.step_ver()); - } - else - { - while(li.step_hor()); - } - m_start += uround(lp.len / m_scale_x); - } - - //------------------------------------------------------------------------- - void line3(const line_parameters& lp, - int sx, int sy, int ex, int ey) - { - if(m_clipping) - { - int x1 = lp.x1; - int y1 = lp.y1; - int x2 = lp.x2; - int y2 = lp.y2; - unsigned flags = clip_line_segment(&x1, &y1, &x2, &y2, m_clip_box); - int start = m_start; - if((flags & 4) == 0) - { - if(flags) - { - line_parameters lp2(x1, y1, x2, y2, - uround(calc_distance(x1, y1, x2, y2))); - if(flags & 1) - { - m_start += uround(calc_distance(lp.x1, lp.y1, x1, y1) / m_scale_x); - sx = x1 + (y2 - y1); - sy = y1 - (x2 - x1); - } - else - { - while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len) - { - sx = (lp.x1 + sx) >> 1; - sy = (lp.y1 + sy) >> 1; - } - } - if(flags & 2) - { - ex = x2 + (y2 - y1); - ey = y2 - (x2 - x1); - } - else - { - while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len) - { - ex = (lp.x2 + ex) >> 1; - ey = (lp.y2 + ey) >> 1; - } - } - line3_no_clip(lp2, sx, sy, ex, ey); - } - else - { - line3_no_clip(lp, sx, sy, ex, ey); - } - } - m_start = start + uround(lp.len / m_scale_x); - } - else - { - line3_no_clip(lp, sx, sy, ex, ey); - } - } - - private: - base_ren_type* m_ren; - const pattern_type* m_pattern; - int m_start; - double m_scale_x; - rect_i m_clip_box; - bool m_clipping; - }; - - - - - -} - - - -#endif diff --git a/3party/agg/agg_renderer_primitives.h b/3party/agg/agg_renderer_primitives.h deleted file mode 100644 index f008db7..0000000 --- a/3party/agg/agg_renderer_primitives.h +++ /dev/null @@ -1,224 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class renderer_primitives -// -//---------------------------------------------------------------------------- - -#ifndef AGG_RENDERER_PRIMITIVES_INCLUDED -#define AGG_RENDERER_PRIMITIVES_INCLUDED - -#include "agg_basics.h" -#include "agg_renderer_base.h" -#include "agg_dda_line.h" -#include "agg_ellipse_bresenham.h" - -namespace agg -{ - //-----------------------------------------------------renderer_primitives - template class renderer_primitives - { - public: - typedef BaseRenderer base_ren_type; - typedef typename base_ren_type::color_type color_type; - - //-------------------------------------------------------------------- - explicit renderer_primitives(base_ren_type& ren) : - m_ren(&ren), - m_fill_color(), - m_line_color(), - m_curr_x(0), - m_curr_y(0) - {} - void attach(base_ren_type& ren) { m_ren = &ren; } - - //-------------------------------------------------------------------- - static int coord(double c) - { - return iround(c * line_bresenham_interpolator::subpixel_scale); - } - - //-------------------------------------------------------------------- - void fill_color(const color_type& c) { m_fill_color = c; } - void line_color(const color_type& c) { m_line_color = c; } - const color_type& fill_color() const { return m_fill_color; } - const color_type& line_color() const { return m_line_color; } - - //-------------------------------------------------------------------- - void rectangle(int x1, int y1, int x2, int y2) - { - m_ren->blend_hline(x1, y1, x2-1, m_line_color, cover_full); - m_ren->blend_vline(x2, y1, y2-1, m_line_color, cover_full); - m_ren->blend_hline(x1+1, y2, x2, m_line_color, cover_full); - m_ren->blend_vline(x1, y1+1, y2, m_line_color, cover_full); - } - - //-------------------------------------------------------------------- - void solid_rectangle(int x1, int y1, int x2, int y2) - { - m_ren->blend_bar(x1, y1, x2, y2, m_fill_color, cover_full); - } - - //-------------------------------------------------------------------- - void outlined_rectangle(int x1, int y1, int x2, int y2) - { - rectangle(x1, y1, x2, y2); - m_ren->blend_bar(x1+1, y1+1, x2-1, y2-1, m_fill_color, cover_full); - } - - //-------------------------------------------------------------------- - void ellipse(int x, int y, int rx, int ry) - { - ellipse_bresenham_interpolator ei(rx, ry); - int dx = 0; - int dy = -ry; - do - { - dx += ei.dx(); - dy += ei.dy(); - m_ren->blend_pixel(x + dx, y + dy, m_line_color, cover_full); - m_ren->blend_pixel(x + dx, y - dy, m_line_color, cover_full); - m_ren->blend_pixel(x - dx, y - dy, m_line_color, cover_full); - m_ren->blend_pixel(x - dx, y + dy, m_line_color, cover_full); - ++ei; - } - while(dy < 0); - } - - //-------------------------------------------------------------------- - void solid_ellipse(int x, int y, int rx, int ry) - { - ellipse_bresenham_interpolator ei(rx, ry); - int dx = 0; - int dy = -ry; - int dy0 = dy; - int dx0 = dx; - - do - { - dx += ei.dx(); - dy += ei.dy(); - - if(dy != dy0) - { - m_ren->blend_hline(x-dx0, y+dy0, x+dx0, m_fill_color, cover_full); - m_ren->blend_hline(x-dx0, y-dy0, x+dx0, m_fill_color, cover_full); - } - dx0 = dx; - dy0 = dy; - ++ei; - } - while(dy < 0); - m_ren->blend_hline(x-dx0, y+dy0, x+dx0, m_fill_color, cover_full); - } - - //-------------------------------------------------------------------- - void outlined_ellipse(int x, int y, int rx, int ry) - { - ellipse_bresenham_interpolator ei(rx, ry); - int dx = 0; - int dy = -ry; - - do - { - dx += ei.dx(); - dy += ei.dy(); - - m_ren->blend_pixel(x + dx, y + dy, m_line_color, cover_full); - m_ren->blend_pixel(x + dx, y - dy, m_line_color, cover_full); - m_ren->blend_pixel(x - dx, y - dy, m_line_color, cover_full); - m_ren->blend_pixel(x - dx, y + dy, m_line_color, cover_full); - - if(ei.dy() && dx) - { - m_ren->blend_hline(x-dx+1, y+dy, x+dx-1, m_fill_color, cover_full); - m_ren->blend_hline(x-dx+1, y-dy, x+dx-1, m_fill_color, cover_full); - } - ++ei; - } - while(dy < 0); - } - - //-------------------------------------------------------------------- - void line(int x1, int y1, int x2, int y2, bool last=false) - { - line_bresenham_interpolator li(x1, y1, x2, y2); - - unsigned len = li.len(); - if(len == 0) - { - if(last) - { - m_ren->blend_pixel(li.line_lr(x1), li.line_lr(y1), m_line_color, cover_full); - } - return; - } - - if(last) ++len; - - if(li.is_ver()) - { - do - { - m_ren->blend_pixel(li.x2(), li.y1(), m_line_color, cover_full); - li.vstep(); - } - while(--len); - } - else - { - do - { - m_ren->blend_pixel(li.x1(), li.y2(), m_line_color, cover_full); - li.hstep(); - } - while(--len); - } - } - - //-------------------------------------------------------------------- - void move_to(int x, int y) - { - m_curr_x = x; - m_curr_y = y; - } - - //-------------------------------------------------------------------- - void line_to(int x, int y, bool last=false) - { - line(m_curr_x, m_curr_y, x, y, last); - m_curr_x = x; - m_curr_y = y; - } - - //-------------------------------------------------------------------- - const base_ren_type& ren() const { return *m_ren; } - base_ren_type& ren() { return *m_ren; } - - //-------------------------------------------------------------------- - const rendering_buffer& rbuf() const { return m_ren->rbuf(); } - rendering_buffer& rbuf() { return m_ren->rbuf(); } - - private: - base_ren_type* m_ren; - color_type m_fill_color; - color_type m_line_color; - int m_curr_x; - int m_curr_y; - }; - -} - -#endif diff --git a/3party/agg/agg_renderer_raster_text.h b/3party/agg/agg_renderer_raster_text.h deleted file mode 100644 index 87b43f9..0000000 --- a/3party/agg/agg_renderer_raster_text.h +++ /dev/null @@ -1,264 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_RENDERER_RASTER_TEXT_INCLUDED -#define AGG_RENDERER_RASTER_TEXT_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //==============================================renderer_raster_htext_solid - template - class renderer_raster_htext_solid - { - public: - typedef BaseRenderer ren_type; - typedef GlyphGenerator glyph_gen_type; - typedef typename glyph_gen_type::glyph_rect glyph_rect; - typedef typename ren_type::color_type color_type; - - renderer_raster_htext_solid(ren_type& ren, glyph_gen_type& glyph) : - m_ren(&ren), - m_glyph(&glyph) - {} - void attach(ren_type& ren) { m_ren = &ren; } - - //-------------------------------------------------------------------- - void color(const color_type& c) { m_color = c; } - const color_type& color() const { return m_color; } - - //-------------------------------------------------------------------- - template - void render_text(double x, double y, const CharT* str, bool flip=false) - { - glyph_rect r; - while(*str) - { - m_glyph->prepare(&r, x, y, *str, flip); - if(r.x2 >= r.x1) - { - int i; - if(flip) - { - for(i = r.y1; i <= r.y2; i++) - { - m_ren->blend_solid_hspan(r.x1, i, (r.x2 - r.x1 + 1), - m_color, - m_glyph->span(r.y2 - i)); - } - } - else - { - for(i = r.y1; i <= r.y2; i++) - { - m_ren->blend_solid_hspan(r.x1, i, (r.x2 - r.x1 + 1), - m_color, - m_glyph->span(i - r.y1)); - } - } - } - x += r.dx; - y += r.dy; - ++str; - } - } - - private: - ren_type* m_ren; - glyph_gen_type* m_glyph; - color_type m_color; - }; - - - - //=============================================renderer_raster_vtext_solid - template - class renderer_raster_vtext_solid - { - public: - typedef BaseRenderer ren_type; - typedef GlyphGenerator glyph_gen_type; - typedef typename glyph_gen_type::glyph_rect glyph_rect; - typedef typename ren_type::color_type color_type; - - renderer_raster_vtext_solid(ren_type& ren, glyph_gen_type& glyph) : - m_ren(&ren), - m_glyph(&glyph) - { - } - - //-------------------------------------------------------------------- - void color(const color_type& c) { m_color = c; } - const color_type& color() const { return m_color; } - - //-------------------------------------------------------------------- - template - void render_text(double x, double y, const CharT* str, bool flip=false) - { - glyph_rect r; - while(*str) - { - m_glyph->prepare(&r, x, y, *str, !flip); - if(r.x2 >= r.x1) - { - int i; - if(flip) - { - for(i = r.y1; i <= r.y2; i++) - { - m_ren->blend_solid_vspan(i, r.x1, (r.x2 - r.x1 + 1), - m_color, - m_glyph->span(i - r.y1)); - } - } - else - { - for(i = r.y1; i <= r.y2; i++) - { - m_ren->blend_solid_vspan(i, r.x1, (r.x2 - r.x1 + 1), - m_color, - m_glyph->span(r.y2 - i)); - } - } - } - x += r.dx; - y += r.dy; - ++str; - } - } - - private: - ren_type* m_ren; - glyph_gen_type* m_glyph; - color_type m_color; - }; - - - - - - - //===================================================renderer_raster_htext - template - class renderer_raster_htext - { - public: - typedef ScanlineRenderer ren_type; - typedef GlyphGenerator glyph_gen_type; - typedef typename glyph_gen_type::glyph_rect glyph_rect; - - class scanline_single_span - { - public: - typedef agg::cover_type cover_type; - - //---------------------------------------------------------------- - struct const_span - { - int x; - unsigned len; - const cover_type* covers; - - const_span() {} - const_span(int x_, unsigned len_, const cover_type* covers_) : - x(x_), len(len_), covers(covers_) - {} - }; - - typedef const const_span* const_iterator; - - //---------------------------------------------------------------- - scanline_single_span(int x, int y, unsigned len, - const cover_type* covers) : - m_y(y), - m_span(x, len, covers) - {} - - //---------------------------------------------------------------- - int y() const { return m_y; } - unsigned num_spans() const { return 1; } - const_iterator begin() const { return &m_span; } - - private: - //---------------------------------------------------------------- - int m_y; - const_span m_span; - }; - - - - //-------------------------------------------------------------------- - renderer_raster_htext(ren_type& ren, glyph_gen_type& glyph) : - m_ren(&ren), - m_glyph(&glyph) - { - } - - - //-------------------------------------------------------------------- - template - void render_text(double x, double y, const CharT* str, bool flip=false) - { - glyph_rect r; - while(*str) - { - m_glyph->prepare(&r, x, y, *str, flip); - if(r.x2 >= r.x1) - { - m_ren->prepare(); - int i; - if(flip) - { - for(i = r.y1; i <= r.y2; i++) - { - m_ren->render( - scanline_single_span(r.x1, - i, - (r.x2 - r.x1 + 1), - m_glyph->span(r.y2 - i))); - } - } - else - { - for(i = r.y1; i <= r.y2; i++) - { - m_ren->render( - scanline_single_span(r.x1, - i, - (r.x2 - r.x1 + 1), - m_glyph->span(i - r.y1))); - } - } - } - x += r.dx; - y += r.dy; - ++str; - } - } - - private: - ren_type* m_ren; - glyph_gen_type* m_glyph; - }; - - - - -} - -#endif - diff --git a/3party/agg/agg_renderer_scanline.h b/3party/agg/agg_renderer_scanline.h deleted file mode 100644 index 6d65056..0000000 --- a/3party/agg/agg_renderer_scanline.h +++ /dev/null @@ -1,852 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_RENDERER_SCANLINE_INCLUDED -#define AGG_RENDERER_SCANLINE_INCLUDED - -#include "agg_basics.h" -#include "agg_renderer_base.h" - -namespace agg -{ - - //================================================render_scanline_aa_solid - template - void render_scanline_aa_solid(const Scanline& sl, - BaseRenderer& ren, - const ColorT& color) - { - int y = sl.y(); - unsigned num_spans = sl.num_spans(); - typename Scanline::const_iterator span = sl.begin(); - - for(;;) - { - int x = span->x; - if(span->len > 0) - { - ren.blend_solid_hspan(x, y, (unsigned)span->len, - color, - span->covers); - } - else - { - ren.blend_hline(x, y, (unsigned)(x - span->len - 1), - color, - *(span->covers)); - } - if(--num_spans == 0) break; - ++span; - } - } - - //===============================================render_scanlines_aa_solid - template - void render_scanlines_aa_solid(Rasterizer& ras, Scanline& sl, - BaseRenderer& ren, const ColorT& color) - { - if(ras.rewind_scanlines()) - { - // Explicitly convert "color" to the BaseRenderer color type. - // For example, it can be called with color type "rgba", while - // "rgba8" is needed. Otherwise it will be implicitly - // converted in the loop many times. - //---------------------- - typename BaseRenderer::color_type ren_color(color); - - sl.reset(ras.min_x(), ras.max_x()); - while(ras.sweep_scanline(sl)) - { - //render_scanline_aa_solid(sl, ren, ren_color); - - // This code is equivalent to the above call (copy/paste). - // It's just a "manual" optimization for old compilers, - // like Microsoft Visual C++ v6.0 - //------------------------------- - int y = sl.y(); - unsigned num_spans = sl.num_spans(); - typename Scanline::const_iterator span = sl.begin(); - - for(;;) - { - int x = span->x; - if(span->len > 0) - { - ren.blend_solid_hspan(x, y, (unsigned)span->len, - ren_color, - span->covers); - } - else - { - ren.blend_hline(x, y, (unsigned)(x - span->len - 1), - ren_color, - *(span->covers)); - } - if(--num_spans == 0) break; - ++span; - } - } - } - } - - //==============================================renderer_scanline_aa_solid - template class renderer_scanline_aa_solid - { - public: - typedef BaseRenderer base_ren_type; - typedef typename base_ren_type::color_type color_type; - - //-------------------------------------------------------------------- - renderer_scanline_aa_solid() : m_ren(0) {} - explicit renderer_scanline_aa_solid(base_ren_type& ren) : m_ren(&ren) {} - void attach(base_ren_type& ren) - { - m_ren = &ren; - } - - //-------------------------------------------------------------------- - void color(const color_type& c) { m_color = c; } - const color_type& color() const { return m_color; } - - //-------------------------------------------------------------------- - void prepare() {} - - //-------------------------------------------------------------------- - template void render(const Scanline& sl) - { - render_scanline_aa_solid(sl, *m_ren, m_color); - } - - private: - base_ren_type* m_ren; - color_type m_color; - }; - - - - - - - - - - - - - - //======================================================render_scanline_aa - template - void render_scanline_aa(const Scanline& sl, BaseRenderer& ren, - SpanAllocator& alloc, SpanGenerator& span_gen) - { - int y = sl.y(); - - unsigned num_spans = sl.num_spans(); - typename Scanline::const_iterator span = sl.begin(); - for(;;) - { - int x = span->x; - int len = span->len; - const typename Scanline::cover_type* covers = span->covers; - - if(len < 0) len = -len; - typename BaseRenderer::color_type* colors = alloc.allocate(len); - span_gen.generate(colors, x, y, len); - ren.blend_color_hspan(x, y, len, colors, - (span->len < 0) ? 0 : covers, *covers); - - if(--num_spans == 0) break; - ++span; - } - } - - //=====================================================render_scanlines_aa - template - void render_scanlines_aa(Rasterizer& ras, Scanline& sl, BaseRenderer& ren, - SpanAllocator& alloc, SpanGenerator& span_gen) - { - if(ras.rewind_scanlines()) - { - sl.reset(ras.min_x(), ras.max_x()); - span_gen.prepare(); - while(ras.sweep_scanline(sl)) - { - render_scanline_aa(sl, ren, alloc, span_gen); - } - } - } - - //====================================================renderer_scanline_aa - template - class renderer_scanline_aa - { - public: - typedef BaseRenderer base_ren_type; - typedef SpanAllocator alloc_type; - typedef SpanGenerator span_gen_type; - - //-------------------------------------------------------------------- - renderer_scanline_aa() : m_ren(0), m_alloc(0), m_span_gen(0) {} - renderer_scanline_aa(base_ren_type& ren, - alloc_type& alloc, - span_gen_type& span_gen) : - m_ren(&ren), - m_alloc(&alloc), - m_span_gen(&span_gen) - {} - void attach(base_ren_type& ren, - alloc_type& alloc, - span_gen_type& span_gen) - { - m_ren = &ren; - m_alloc = &alloc; - m_span_gen = &span_gen; - } - - //-------------------------------------------------------------------- - void prepare() { m_span_gen->prepare(); } - - //-------------------------------------------------------------------- - template void render(const Scanline& sl) - { - render_scanline_aa(sl, *m_ren, *m_alloc, *m_span_gen); - } - - private: - base_ren_type* m_ren; - alloc_type* m_alloc; - span_gen_type* m_span_gen; - }; - - - - - - - //===============================================render_scanline_bin_solid - template - void render_scanline_bin_solid(const Scanline& sl, - BaseRenderer& ren, - const ColorT& color) - { - unsigned num_spans = sl.num_spans(); - typename Scanline::const_iterator span = sl.begin(); - for(;;) - { - ren.blend_hline(span->x, - sl.y(), - span->x - 1 + ((span->len < 0) ? - -span->len : - span->len), - color, - cover_full); - if(--num_spans == 0) break; - ++span; - } - } - - //==============================================render_scanlines_bin_solid - template - void render_scanlines_bin_solid(Rasterizer& ras, Scanline& sl, - BaseRenderer& ren, const ColorT& color) - { - if(ras.rewind_scanlines()) - { - // Explicitly convert "color" to the BaseRenderer color type. - // For example, it can be called with color type "rgba", while - // "rgba8" is needed. Otherwise it will be implicitly - // converted in the loop many times. - //---------------------- - typename BaseRenderer::color_type ren_color(color); - - sl.reset(ras.min_x(), ras.max_x()); - while(ras.sweep_scanline(sl)) - { - //render_scanline_bin_solid(sl, ren, ren_color); - - // This code is equivalent to the above call (copy/paste). - // It's just a "manual" optimization for old compilers, - // like Microsoft Visual C++ v6.0 - //------------------------------- - unsigned num_spans = sl.num_spans(); - typename Scanline::const_iterator span = sl.begin(); - for(;;) - { - ren.blend_hline(span->x, - sl.y(), - span->x - 1 + ((span->len < 0) ? - -span->len : - span->len), - ren_color, - cover_full); - if(--num_spans == 0) break; - ++span; - } - } - } - } - - //=============================================renderer_scanline_bin_solid - template class renderer_scanline_bin_solid - { - public: - typedef BaseRenderer base_ren_type; - typedef typename base_ren_type::color_type color_type; - - //-------------------------------------------------------------------- - renderer_scanline_bin_solid() : m_ren(0) {} - explicit renderer_scanline_bin_solid(base_ren_type& ren) : m_ren(&ren) {} - void attach(base_ren_type& ren) - { - m_ren = &ren; - } - - //-------------------------------------------------------------------- - void color(const color_type& c) { m_color = c; } - const color_type& color() const { return m_color; } - - //-------------------------------------------------------------------- - void prepare() {} - - //-------------------------------------------------------------------- - template void render(const Scanline& sl) - { - render_scanline_bin_solid(sl, *m_ren, m_color); - } - - private: - base_ren_type* m_ren; - color_type m_color; - }; - - - - - - - - - //======================================================render_scanline_bin - template - void render_scanline_bin(const Scanline& sl, BaseRenderer& ren, - SpanAllocator& alloc, SpanGenerator& span_gen) - { - int y = sl.y(); - - unsigned num_spans = sl.num_spans(); - typename Scanline::const_iterator span = sl.begin(); - for(;;) - { - int x = span->x; - int len = span->len; - if(len < 0) len = -len; - typename BaseRenderer::color_type* colors = alloc.allocate(len); - span_gen.generate(colors, x, y, len); - ren.blend_color_hspan(x, y, len, colors, 0, cover_full); - if(--num_spans == 0) break; - ++span; - } - } - - //=====================================================render_scanlines_bin - template - void render_scanlines_bin(Rasterizer& ras, Scanline& sl, BaseRenderer& ren, - SpanAllocator& alloc, SpanGenerator& span_gen) - { - if(ras.rewind_scanlines()) - { - sl.reset(ras.min_x(), ras.max_x()); - span_gen.prepare(); - while(ras.sweep_scanline(sl)) - { - render_scanline_bin(sl, ren, alloc, span_gen); - } - } - } - - //====================================================renderer_scanline_bin - template - class renderer_scanline_bin - { - public: - typedef BaseRenderer base_ren_type; - typedef SpanAllocator alloc_type; - typedef SpanGenerator span_gen_type; - - //-------------------------------------------------------------------- - renderer_scanline_bin() : m_ren(0), m_alloc(0), m_span_gen(0) {} - renderer_scanline_bin(base_ren_type& ren, - alloc_type& alloc, - span_gen_type& span_gen) : - m_ren(&ren), - m_alloc(&alloc), - m_span_gen(&span_gen) - {} - void attach(base_ren_type& ren, - alloc_type& alloc, - span_gen_type& span_gen) - { - m_ren = &ren; - m_alloc = &alloc; - m_span_gen = &span_gen; - } - - //-------------------------------------------------------------------- - void prepare() { m_span_gen->prepare(); } - - //-------------------------------------------------------------------- - template void render(const Scanline& sl) - { - render_scanline_bin(sl, *m_ren, *m_alloc, *m_span_gen); - } - - private: - base_ren_type* m_ren; - alloc_type* m_alloc; - span_gen_type* m_span_gen; - }; - - - - - - - - - - - //========================================================render_scanlines - template - void render_scanlines(Rasterizer& ras, Scanline& sl, Renderer& ren) - { - if(ras.rewind_scanlines()) - { - sl.reset(ras.min_x(), ras.max_x()); - ren.prepare(); - while(ras.sweep_scanline(sl)) - { - ren.render(sl); - } - } - } - - //========================================================render_all_paths - template - void render_all_paths(Rasterizer& ras, - Scanline& sl, - Renderer& r, - VertexSource& vs, - const ColorStorage& as, - const PathId& path_id, - unsigned num_paths) - { - for(unsigned i = 0; i < num_paths; i++) - { - ras.reset(); - ras.add_path(vs, path_id[i]); - r.color(as[i]); - render_scanlines(ras, sl, r); - } - } - - - - - - - //=============================================render_scanlines_compound - template - void render_scanlines_compound(Rasterizer& ras, - ScanlineAA& sl_aa, - ScanlineBin& sl_bin, - BaseRenderer& ren, - SpanAllocator& alloc, - StyleHandler& sh) - { - if(ras.rewind_scanlines()) - { - int min_x = ras.min_x(); - int len = ras.max_x() - min_x + 2; - sl_aa.reset(min_x, ras.max_x()); - sl_bin.reset(min_x, ras.max_x()); - - typedef typename BaseRenderer::color_type color_type; - color_type* color_span = alloc.allocate(len * 2); - color_type* mix_buffer = color_span + len; - unsigned num_spans; - - unsigned num_styles; - unsigned style; - bool solid; - while((num_styles = ras.sweep_styles()) > 0) - { - typename ScanlineAA::const_iterator span_aa; - if(num_styles == 1) - { - // Optimization for a single style. Happens often - //------------------------- - if(ras.sweep_scanline(sl_aa, 0)) - { - style = ras.style(0); - if(sh.is_solid(style)) - { - // Just solid fill - //----------------------- - render_scanline_aa_solid(sl_aa, ren, sh.color(style)); - } - else - { - // Arbitrary span generator - //----------------------- - span_aa = sl_aa.begin(); - num_spans = sl_aa.num_spans(); - for(;;) - { - len = span_aa->len; - sh.generate_span(color_span, - span_aa->x, - sl_aa.y(), - len, - style); - - ren.blend_color_hspan(span_aa->x, - sl_aa.y(), - span_aa->len, - color_span, - span_aa->covers); - if(--num_spans == 0) break; - ++span_aa; - } - } - } - } - else - { - if(ras.sweep_scanline(sl_bin, -1)) - { - // Clear the spans of the mix_buffer - //-------------------- - typename ScanlineBin::const_iterator span_bin = sl_bin.begin(); - num_spans = sl_bin.num_spans(); - for(;;) - { - memset(mix_buffer + span_bin->x - min_x, - 0, - span_bin->len * sizeof(color_type)); - - if(--num_spans == 0) break; - ++span_bin; - } - - unsigned i; - for(i = 0; i < num_styles; i++) - { - style = ras.style(i); - solid = sh.is_solid(style); - - if(ras.sweep_scanline(sl_aa, i)) - { - color_type* colors; - color_type* cspan; - typename ScanlineAA::cover_type* covers; - span_aa = sl_aa.begin(); - num_spans = sl_aa.num_spans(); - if(solid) - { - // Just solid fill - //----------------------- - for(;;) - { - color_type c = sh.color(style); - len = span_aa->len; - colors = mix_buffer + span_aa->x - min_x; - covers = span_aa->covers; - do - { - if(*covers == cover_full) - { - *colors = c; - } - else - { - colors->add(c, *covers); - } - ++colors; - ++covers; - } - while(--len); - if(--num_spans == 0) break; - ++span_aa; - } - } - else - { - // Arbitrary span generator - //----------------------- - for(;;) - { - len = span_aa->len; - colors = mix_buffer + span_aa->x - min_x; - cspan = color_span; - sh.generate_span(cspan, - span_aa->x, - sl_aa.y(), - len, - style); - covers = span_aa->covers; - do - { - if(*covers == cover_full) - { - *colors = *cspan; - } - else - { - colors->add(*cspan, *covers); - } - ++cspan; - ++colors; - ++covers; - } - while(--len); - if(--num_spans == 0) break; - ++span_aa; - } - } - } - } - - // Emit the blended result as a color hspan - //------------------------- - span_bin = sl_bin.begin(); - num_spans = sl_bin.num_spans(); - for(;;) - { - ren.blend_color_hspan(span_bin->x, - sl_bin.y(), - span_bin->len, - mix_buffer + span_bin->x - min_x, - 0, - cover_full); - if(--num_spans == 0) break; - ++span_bin; - } - } // if(ras.sweep_scanline(sl_bin, -1)) - } // if(num_styles == 1) ... else - } // while((num_styles = ras.sweep_styles()) > 0) - } // if(ras.rewind_scanlines()) - } - - //=======================================render_scanlines_compound_layered - template - void render_scanlines_compound_layered(Rasterizer& ras, - ScanlineAA& sl_aa, - BaseRenderer& ren, - SpanAllocator& alloc, - StyleHandler& sh) - { - if(ras.rewind_scanlines()) - { - int min_x = ras.min_x(); - int len = ras.max_x() - min_x + 2; - sl_aa.reset(min_x, ras.max_x()); - - typedef typename BaseRenderer::color_type color_type; - color_type* color_span = alloc.allocate(len * 2); - color_type* mix_buffer = color_span + len; - cover_type* cover_buffer = ras.allocate_cover_buffer(len); - unsigned num_spans; - - unsigned num_styles; - unsigned style; - bool solid; - while((num_styles = ras.sweep_styles()) > 0) - { - typename ScanlineAA::const_iterator span_aa; - if(num_styles == 1) - { - // Optimization for a single style. Happens often - //------------------------- - if(ras.sweep_scanline(sl_aa, 0)) - { - style = ras.style(0); - if(sh.is_solid(style)) - { - // Just solid fill - //----------------------- - render_scanline_aa_solid(sl_aa, ren, sh.color(style)); - } - else - { - // Arbitrary span generator - //----------------------- - span_aa = sl_aa.begin(); - num_spans = sl_aa.num_spans(); - for(;;) - { - len = span_aa->len; - sh.generate_span(color_span, - span_aa->x, - sl_aa.y(), - len, - style); - - ren.blend_color_hspan(span_aa->x, - sl_aa.y(), - span_aa->len, - color_span, - span_aa->covers); - if(--num_spans == 0) break; - ++span_aa; - } - } - } - } - else - { - int sl_start = ras.scanline_start(); - unsigned sl_len = ras.scanline_length(); - - if(sl_len) - { - memset(mix_buffer + sl_start - min_x, - 0, - sl_len * sizeof(color_type)); - - memset(cover_buffer + sl_start - min_x, - 0, - sl_len * sizeof(cover_type)); - - int sl_y = 0x7FFFFFFF; - unsigned i; - for(i = 0; i < num_styles; i++) - { - style = ras.style(i); - solid = sh.is_solid(style); - - if(ras.sweep_scanline(sl_aa, i)) - { - unsigned cover; - color_type* colors; - color_type* cspan; - cover_type* src_covers; - cover_type* dst_covers; - span_aa = sl_aa.begin(); - num_spans = sl_aa.num_spans(); - sl_y = sl_aa.y(); - if(solid) - { - // Just solid fill - //----------------------- - for(;;) - { - color_type c = sh.color(style); - len = span_aa->len; - colors = mix_buffer + span_aa->x - min_x; - src_covers = span_aa->covers; - dst_covers = cover_buffer + span_aa->x - min_x; - do - { - cover = *src_covers; - if(*dst_covers + cover > cover_full) - { - cover = cover_full - *dst_covers; - } - if(cover) - { - colors->add(c, cover); - *dst_covers += cover; - } - ++colors; - ++src_covers; - ++dst_covers; - } - while(--len); - if(--num_spans == 0) break; - ++span_aa; - } - } - else - { - // Arbitrary span generator - //----------------------- - for(;;) - { - len = span_aa->len; - colors = mix_buffer + span_aa->x - min_x; - cspan = color_span; - sh.generate_span(cspan, - span_aa->x, - sl_aa.y(), - len, - style); - src_covers = span_aa->covers; - dst_covers = cover_buffer + span_aa->x - min_x; - do - { - cover = *src_covers; - if(*dst_covers + cover > cover_full) - { - cover = cover_full - *dst_covers; - } - if(cover) - { - colors->add(*cspan, cover); - *dst_covers += cover; - } - ++cspan; - ++colors; - ++src_covers; - ++dst_covers; - } - while(--len); - if(--num_spans == 0) break; - ++span_aa; - } - } - } - } - ren.blend_color_hspan(sl_start, - sl_y, - sl_len, - mix_buffer + sl_start - min_x, - 0, - cover_full); - } //if(sl_len) - } //if(num_styles == 1) ... else - } //while((num_styles = ras.sweep_styles()) > 0) - } //if(ras.rewind_scanlines()) - } - - -} - -#endif diff --git a/3party/agg/agg_rendering_buffer.h b/3party/agg/agg_rendering_buffer.h deleted file mode 100644 index 0eff6ff..0000000 --- a/3party/agg/agg_rendering_buffer.h +++ /dev/null @@ -1,300 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class rendering_buffer -// -//---------------------------------------------------------------------------- - -#ifndef AGG_RENDERING_BUFFER_INCLUDED -#define AGG_RENDERING_BUFFER_INCLUDED - -#include "agg_array.h" - -namespace agg -{ - - //===========================================================row_accessor - template class row_accessor - { - public: - typedef const_row_info row_data; - - //------------------------------------------------------------------- - row_accessor() : - m_buf(0), - m_start(0), - m_width(0), - m_height(0), - m_stride(0) - { - } - - //-------------------------------------------------------------------- - row_accessor(T* buf, unsigned width, unsigned height, int stride) : - m_buf(0), - m_start(0), - m_width(0), - m_height(0), - m_stride(0) - { - attach(buf, width, height, stride); - } - - - //-------------------------------------------------------------------- - void attach(T* buf, unsigned width, unsigned height, int stride) - { - m_buf = m_start = buf; - m_width = width; - m_height = height; - m_stride = stride; - if(stride < 0) - { - m_start = m_buf - int(height - 1) * stride; - } - } - - //-------------------------------------------------------------------- - AGG_INLINE T* buf() { return m_buf; } - AGG_INLINE const T* buf() const { return m_buf; } - AGG_INLINE unsigned width() const { return m_width; } - AGG_INLINE unsigned height() const { return m_height; } - AGG_INLINE int stride() const { return m_stride; } - AGG_INLINE unsigned stride_abs() const - { - return (m_stride < 0) ? unsigned(-m_stride) : unsigned(m_stride); - } - - //-------------------------------------------------------------------- - AGG_INLINE T* row_ptr(int, int y, unsigned) - { - return m_start + y * m_stride; - } - AGG_INLINE T* row_ptr(int y) { return m_start + y * m_stride; } - AGG_INLINE const T* row_ptr(int y) const { return m_start + y * m_stride; } - AGG_INLINE row_data row (int y) const - { - return row_data(0, m_width-1, row_ptr(y)); - } - - //-------------------------------------------------------------------- - template - void copy_from(const RenBuf& src) - { - unsigned h = height(); - if(src.height() < h) h = src.height(); - - unsigned l = stride_abs(); - if(src.stride_abs() < l) l = src.stride_abs(); - - l *= sizeof(T); - - unsigned y; - unsigned w = width(); - for (y = 0; y < h; y++) - { - memcpy(row_ptr(0, y, w), src.row_ptr(y), l); - } - } - - //-------------------------------------------------------------------- - void clear(T value) - { - unsigned y; - unsigned w = width(); - unsigned stride = stride_abs(); - for(y = 0; y < height(); y++) - { - T* p = row_ptr(0, y, w); - unsigned x; - for(x = 0; x < stride; x++) - { - *p++ = value; - } - } - } - - private: - //-------------------------------------------------------------------- - T* m_buf; // Pointer to renrdering buffer - T* m_start; // Pointer to first pixel depending on stride - unsigned m_width; // Width in pixels - unsigned m_height; // Height in pixels - int m_stride; // Number of bytes per row. Can be < 0 - }; - - - - - //==========================================================row_ptr_cache - template class row_ptr_cache - { - public: - typedef const_row_info row_data; - - //------------------------------------------------------------------- - row_ptr_cache() : - m_buf(0), - m_rows(), - m_width(0), - m_height(0), - m_stride(0) - { - } - - //-------------------------------------------------------------------- - row_ptr_cache(T* buf, unsigned width, unsigned height, int stride) : - m_buf(0), - m_rows(), - m_width(0), - m_height(0), - m_stride(0) - { - attach(buf, width, height, stride); - } - - //-------------------------------------------------------------------- - void attach(T* buf, unsigned width, unsigned height, int stride) - { - m_buf = buf; - m_width = width; - m_height = height; - m_stride = stride; - if(height > m_rows.size()) - { - m_rows.resize(height); - } - - T* row_ptr = m_buf; - - if(stride < 0) - { - row_ptr = m_buf - int(height - 1) * stride; - } - - T** rows = &m_rows[0]; - - while(height--) - { - *rows++ = row_ptr; - row_ptr += stride; - } - } - - //-------------------------------------------------------------------- - AGG_INLINE T* buf() { return m_buf; } - AGG_INLINE const T* buf() const { return m_buf; } - AGG_INLINE unsigned width() const { return m_width; } - AGG_INLINE unsigned height() const { return m_height; } - AGG_INLINE int stride() const { return m_stride; } - AGG_INLINE unsigned stride_abs() const - { - return (m_stride < 0) ? unsigned(-m_stride) : unsigned(m_stride); - } - - //-------------------------------------------------------------------- - AGG_INLINE T* row_ptr(int, int y, unsigned) - { - return m_rows[y]; - } - AGG_INLINE T* row_ptr(int y) { return m_rows[y]; } - AGG_INLINE const T* row_ptr(int y) const { return m_rows[y]; } - AGG_INLINE row_data row (int y) const - { - return row_data(0, m_width-1, m_rows[y]); - } - - //-------------------------------------------------------------------- - T const* const* rows() const { return &m_rows[0]; } - - //-------------------------------------------------------------------- - template - void copy_from(const RenBuf& src) - { - unsigned h = height(); - if(src.height() < h) h = src.height(); - - unsigned l = stride_abs(); - if(src.stride_abs() < l) l = src.stride_abs(); - - l *= sizeof(T); - - unsigned y; - unsigned w = width(); - for (y = 0; y < h; y++) - { - memcpy(row_ptr(0, y, w), src.row_ptr(y), l); - } - } - - //-------------------------------------------------------------------- - void clear(T value) - { - unsigned y; - unsigned w = width(); - unsigned stride = stride_abs(); - for(y = 0; y < height(); y++) - { - T* p = row_ptr(0, y, w); - unsigned x; - for(x = 0; x < stride; x++) - { - *p++ = value; - } - } - } - - private: - //-------------------------------------------------------------------- - T* m_buf; // Pointer to renrdering buffer - pod_array m_rows; // Pointers to each row of the buffer - unsigned m_width; // Width in pixels - unsigned m_height; // Height in pixels - int m_stride; // Number of bytes per row. Can be < 0 - }; - - - - - //========================================================rendering_buffer - // - // The definition of the main type for accessing the rows in the frame - // buffer. It provides functionality to navigate to the rows in a - // rectangular matrix, from top to bottom or from bottom to top depending - // on stride. - // - // row_accessor is cheap to create/destroy, but performs one multiplication - // when calling row_ptr(). - // - // row_ptr_cache creates an array of pointers to rows, so, the access - // via row_ptr() may be faster. But it requires memory allocation - // when creating. For example, on typical Intel Pentium hardware - // row_ptr_cache speeds span_image_filter_rgb_nn up to 10% - // - // It's used only in short hand typedefs like pixfmt_rgba32 and can be - // redefined in agg_config.h - // In real applications you can use both, depending on your needs - //------------------------------------------------------------------------ -#ifdef AGG_RENDERING_BUFFER - typedef AGG_RENDERING_BUFFER rendering_buffer; -#else -// typedef row_ptr_cache rendering_buffer; - typedef row_accessor rendering_buffer; -#endif - -} - - -#endif diff --git a/3party/agg/agg_rendering_buffer_dynarow.h b/3party/agg/agg_rendering_buffer_dynarow.h deleted file mode 100644 index 188746f..0000000 --- a/3party/agg/agg_rendering_buffer_dynarow.h +++ /dev/null @@ -1,137 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class rendering_buffer_dynarow -// -//---------------------------------------------------------------------------- - -#ifndef AGG_RENDERING_BUFFER_DYNAROW_INCLUDED -#define AGG_RENDERING_BUFFER_DYNAROW_INCLUDED - -#include "agg_array.h" - -namespace agg -{ - - //===============================================rendering_buffer_dynarow - // Rendering buffer class with dynamic allocation of the rows. - // The rows are allocated as needed when requesting for span_ptr(). - // The class automatically calculates min_x and max_x for each row. - // Generally it's more efficient to use this class as a temporary buffer - // for rendering a few lines and then to blend it with another buffer. - // - class rendering_buffer_dynarow - { - public: - typedef row_info row_data; - - //------------------------------------------------------------------- - ~rendering_buffer_dynarow() - { - init(0,0,0); - } - - //------------------------------------------------------------------- - rendering_buffer_dynarow() : - m_rows(), - m_width(0), - m_height(0), - m_byte_width(0) - { - } - - // Allocate and clear the buffer - //-------------------------------------------------------------------- - rendering_buffer_dynarow(unsigned width, unsigned height, - unsigned byte_width) : - m_rows(height), - m_width(width), - m_height(height), - m_byte_width(byte_width) - { - memset(&m_rows[0], 0, sizeof(row_data) * height); - } - - // Allocate and clear the buffer - //-------------------------------------------------------------------- - void init(unsigned width, unsigned height, unsigned byte_width) - { - unsigned i; - for(i = 0; i < m_height; ++i) - { - pod_allocator::deallocate((int8u*)m_rows[i].ptr, m_byte_width); - } - if(width && height) - { - m_width = width; - m_height = height; - m_byte_width = byte_width; - m_rows.resize(height); - memset(&m_rows[0], 0, sizeof(row_data) * height); - } - } - - //-------------------------------------------------------------------- - unsigned width() const { return m_width; } - unsigned height() const { return m_height; } - unsigned byte_width() const { return m_byte_width; } - - // The main function used for rendering. Returns pointer to the - // pre-allocated span. Memory for the row is allocated as needed. - //-------------------------------------------------------------------- - int8u* row_ptr(int x, int y, unsigned len) - { - row_data* r = &m_rows[y]; - int x2 = x + len - 1; - if(r->ptr) - { - if(x < r->x1) { r->x1 = x; } - if(x2 > r->x2) { r->x2 = x2; } - } - else - { - int8u* p = pod_allocator::allocate(m_byte_width); - r->ptr = p; - r->x1 = x; - r->x2 = x2; - memset(p, 0, m_byte_width); - } - return (int8u*)r->ptr; - } - - //-------------------------------------------------------------------- - const int8u* row_ptr(int y) const { return m_rows[y].ptr; } - int8u* row_ptr(int y) { return row_ptr(0, y, m_width); } - row_data row (int y) const { return m_rows[y]; } - - private: - //-------------------------------------------------------------------- - // Prohibit copying - rendering_buffer_dynarow(const rendering_buffer_dynarow&); - const rendering_buffer_dynarow& operator = (const rendering_buffer_dynarow&); - - private: - //-------------------------------------------------------------------- - pod_array m_rows; // Pointers to each row of the buffer - unsigned m_width; // Width in pixels - unsigned m_height; // Height in pixels - unsigned m_byte_width; // Width in bytes - }; - - -} - - -#endif diff --git a/3party/agg/agg_rounded_rect.h b/3party/agg/agg_rounded_rect.h deleted file mode 100644 index fe8d26f..0000000 --- a/3party/agg/agg_rounded_rect.h +++ /dev/null @@ -1,72 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Rounded rectangle vertex generator -// -//---------------------------------------------------------------------------- - -#ifndef AGG_ROUNDED_RECT_INCLUDED -#define AGG_ROUNDED_RECT_INCLUDED - -#include "agg_basics.h" -#include "agg_arc.h" - -namespace agg -{ - //------------------------------------------------------------rounded_rect - // - // See Implemantation agg_rounded_rect.cpp - // - class rounded_rect - { - public: - rounded_rect() {} - rounded_rect(double x1, double y1, double x2, double y2, double r); - - void rect(double x1, double y1, double x2, double y2); - void radius(double r); - void radius(double rx, double ry); - void radius(double rx_bottom, double ry_bottom, double rx_top, double ry_top); - void radius(double rx1, double ry1, double rx2, double ry2, - double rx3, double ry3, double rx4, double ry4); - void normalize_radius(); - - void approximation_scale(double s) { m_arc.approximation_scale(s); } - double approximation_scale() const { return m_arc.approximation_scale(); } - - void rewind(unsigned); - unsigned vertex(double* x, double* y); - - private: - double m_x1; - double m_y1; - double m_x2; - double m_y2; - double m_rx1; - double m_ry1; - double m_rx2; - double m_ry2; - double m_rx3; - double m_ry3; - double m_rx4; - double m_ry4; - unsigned m_status; - arc m_arc; - }; - -} - -#endif - diff --git a/3party/agg/agg_scanline_bin.h b/3party/agg/agg_scanline_bin.h deleted file mode 100644 index 660292b..0000000 --- a/3party/agg/agg_scanline_bin.h +++ /dev/null @@ -1,264 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Class scanline_bin - binary scanline. -// -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates (scanline32_bin) has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SCANLINE_BIN_INCLUDED -#define AGG_SCANLINE_BIN_INCLUDED - -#include "agg_array.h" - -namespace agg -{ - - //=============================================================scanline_bin - // - // This is binary scaline container which supports the interface - // used in the rasterizer::render(). See description of agg_scanline_u8 - // for details. - // - //------------------------------------------------------------------------ - class scanline_bin - { - public: - typedef int32 coord_type; - - struct span - { - int16 x; - int16 len; - }; - - typedef const span* const_iterator; - - //-------------------------------------------------------------------- - scanline_bin() : - m_last_x(0x7FFFFFF0), - m_spans(), - m_cur_span(0) - { - } - - //-------------------------------------------------------------------- - void reset(int min_x, int max_x) - { - unsigned max_len = max_x - min_x + 3; - if(max_len > m_spans.size()) - { - m_spans.resize(max_len); - } - m_last_x = 0x7FFFFFF0; - m_cur_span = &m_spans[0]; - } - - //-------------------------------------------------------------------- - void add_cell(int x, unsigned) - { - if(x == m_last_x+1) - { - m_cur_span->len++; - } - else - { - ++m_cur_span; - m_cur_span->x = (int16)x; - m_cur_span->len = 1; - } - m_last_x = x; - } - - //-------------------------------------------------------------------- - void add_span(int x, unsigned len, unsigned) - { - if(x == m_last_x+1) - { - m_cur_span->len = (int16)(m_cur_span->len + len); - } - else - { - ++m_cur_span; - m_cur_span->x = (int16)x; - m_cur_span->len = (int16)len; - } - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void add_cells(int x, unsigned len, const void*) - { - add_span(x, len, 0); - } - - //-------------------------------------------------------------------- - void finalize(int y) - { - m_y = y; - } - - //-------------------------------------------------------------------- - void reset_spans() - { - m_last_x = 0x7FFFFFF0; - m_cur_span = &m_spans[0]; - } - - //-------------------------------------------------------------------- - int y() const { return m_y; } - unsigned num_spans() const { return unsigned(m_cur_span - &m_spans[0]); } - const_iterator begin() const { return &m_spans[1]; } - - private: - scanline_bin(const scanline_bin&); - const scanline_bin operator = (const scanline_bin&); - - int m_last_x; - int m_y; - pod_array m_spans; - span* m_cur_span; - }; - - - - - - - //===========================================================scanline32_bin - class scanline32_bin - { - public: - typedef int32 coord_type; - - //-------------------------------------------------------------------- - struct span - { - span() {} - span(coord_type x_, coord_type len_) : x(x_), len(len_) {} - - coord_type x; - coord_type len; - }; - typedef pod_bvector span_array_type; - - - //-------------------------------------------------------------------- - class const_iterator - { - public: - const_iterator(const span_array_type& spans) : - m_spans(spans), - m_span_idx(0) - {} - - const span& operator*() const { return m_spans[m_span_idx]; } - const span* operator->() const { return &m_spans[m_span_idx]; } - - void operator ++ () { ++m_span_idx; } - - private: - const span_array_type& m_spans; - unsigned m_span_idx; - }; - - - //-------------------------------------------------------------------- - scanline32_bin() : m_max_len(0), m_last_x(0x7FFFFFF0) {} - - //-------------------------------------------------------------------- - void reset(int min_x, int max_x) - { - m_last_x = 0x7FFFFFF0; - m_spans.remove_all(); - } - - //-------------------------------------------------------------------- - void add_cell(int x, unsigned) - { - if(x == m_last_x+1) - { - m_spans.last().len++; - } - else - { - m_spans.add(span(coord_type(x), 1)); - } - m_last_x = x; - } - - //-------------------------------------------------------------------- - void add_span(int x, unsigned len, unsigned) - { - if(x == m_last_x+1) - { - m_spans.last().len += coord_type(len); - } - else - { - m_spans.add(span(coord_type(x), coord_type(len))); - } - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void add_cells(int x, unsigned len, const void*) - { - add_span(x, len, 0); - } - - //-------------------------------------------------------------------- - void finalize(int y) - { - m_y = y; - } - - //-------------------------------------------------------------------- - void reset_spans() - { - m_last_x = 0x7FFFFFF0; - m_spans.remove_all(); - } - - //-------------------------------------------------------------------- - int y() const { return m_y; } - unsigned num_spans() const { return m_spans.size(); } - const_iterator begin() const { return const_iterator(m_spans); } - - private: - scanline32_bin(const scanline32_bin&); - const scanline32_bin operator = (const scanline32_bin&); - - unsigned m_max_len; - int m_last_x; - int m_y; - span_array_type m_spans; - }; - - - - - -} - - -#endif diff --git a/3party/agg/agg_scanline_boolean_algebra.h b/3party/agg/agg_scanline_boolean_algebra.h deleted file mode 100644 index bc2e9c9..0000000 --- a/3party/agg/agg_scanline_boolean_algebra.h +++ /dev/null @@ -1,1567 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SCANLINE_BOOLEAN_ALGEBRA_INCLUDED -#define AGG_SCANLINE_BOOLEAN_ALGEBRA_INCLUDED - -#include -#include -#include "agg_basics.h" - - -namespace agg -{ - - //-----------------------------------------------sbool_combine_spans_bin - // Functor. - // Combine two binary encoded spans, i.e., when we don't have any - // anti-aliasing information, but only X and Length. The function - // is compatible with any type of scanlines. - //---------------- - template - struct sbool_combine_spans_bin - { - void operator () (const typename Scanline1::const_iterator&, - const typename Scanline2::const_iterator&, - int x, unsigned len, - Scanline& sl) const - { - sl.add_span(x, len, cover_full); - } - }; - - - - //---------------------------------------------sbool_combine_spans_empty - // Functor. - // Combine two spans as empty ones. The functor does nothing - // and is used to XOR binary spans. - //---------------- - template - struct sbool_combine_spans_empty - { - void operator () (const typename Scanline1::const_iterator&, - const typename Scanline2::const_iterator&, - int, unsigned, - Scanline&) const - {} - }; - - - - //--------------------------------------------------sbool_add_span_empty - // Functor. - // Add nothing. Used in conbine_shapes_sub - //---------------- - template - struct sbool_add_span_empty - { - void operator () (const typename Scanline1::const_iterator&, - int, unsigned, - Scanline&) const - {} - }; - - - //----------------------------------------------------sbool_add_span_bin - // Functor. - // Add a binary span - //---------------- - template - struct sbool_add_span_bin - { - void operator () (const typename Scanline1::const_iterator&, - int x, unsigned len, - Scanline& sl) const - { - sl.add_span(x, len, cover_full); - } - }; - - - - - //-----------------------------------------------------sbool_add_span_aa - // Functor. - // Add an anti-aliased span - // anti-aliasing information, but only X and Length. The function - // is compatible with any type of scanlines. - //---------------- - template - struct sbool_add_span_aa - { - void operator () (const typename Scanline1::const_iterator& span, - int x, unsigned len, - Scanline& sl) const - { - if(span->len < 0) - { - sl.add_span(x, len, *span->covers); - } - else - if(span->len > 0) - { - const typename Scanline1::cover_type* covers = span->covers; - if(span->x < x) covers += x - span->x; - sl.add_cells(x, len, covers); - } - } - }; - - - - - //----------------------------------------------sbool_intersect_spans_aa - // Functor. - // Intersect two spans preserving the anti-aliasing information. - // The result is added to the "sl" scanline. - //------------------ - template - struct sbool_intersect_spans_aa - { - enum cover_scale_e - { - cover_shift = CoverShift, - cover_size = 1 << cover_shift, - cover_mask = cover_size - 1, - cover_full = cover_mask - }; - - - void operator () (const typename Scanline1::const_iterator& span1, - const typename Scanline2::const_iterator& span2, - int x, unsigned len, - Scanline& sl) const - { - unsigned cover; - const typename Scanline1::cover_type* covers1; - const typename Scanline2::cover_type* covers2; - - // Calculate the operation code and choose the - // proper combination algorithm. - // 0 = Both spans are of AA type - // 1 = span1 is solid, span2 is AA - // 2 = span1 is AA, span2 is solid - // 3 = Both spans are of solid type - //----------------- - switch((span1->len < 0) | ((span2->len < 0) << 1)) - { - case 0: // Both are AA spans - covers1 = span1->covers; - covers2 = span2->covers; - if(span1->x < x) covers1 += x - span1->x; - if(span2->x < x) covers2 += x - span2->x; - do - { - cover = *covers1++ * *covers2++; - sl.add_cell(x++, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - while(--len); - break; - - case 1: // span1 is solid, span2 is AA - covers2 = span2->covers; - if(span2->x < x) covers2 += x - span2->x; - if(*(span1->covers) == cover_full) - { - sl.add_cells(x, len, covers2); - } - else - { - do - { - cover = *(span1->covers) * *covers2++; - sl.add_cell(x++, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - while(--len); - } - break; - - case 2: // span1 is AA, span2 is solid - covers1 = span1->covers; - if(span1->x < x) covers1 += x - span1->x; - if(*(span2->covers) == cover_full) - { - sl.add_cells(x, len, covers1); - } - else - { - do - { - cover = *covers1++ * *(span2->covers); - sl.add_cell(x++, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - while(--len); - } - break; - - case 3: // Both are solid spans - cover = *(span1->covers) * *(span2->covers); - sl.add_span(x, len, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - break; - } - } - }; - - - - - - - //--------------------------------------------------sbool_unite_spans_aa - // Functor. - // Unite two spans preserving the anti-aliasing information. - // The result is added to the "sl" scanline. - //------------------ - template - struct sbool_unite_spans_aa - { - enum cover_scale_e - { - cover_shift = CoverShift, - cover_size = 1 << cover_shift, - cover_mask = cover_size - 1, - cover_full = cover_mask - }; - - - void operator () (const typename Scanline1::const_iterator& span1, - const typename Scanline2::const_iterator& span2, - int x, unsigned len, - Scanline& sl) const - { - unsigned cover; - const typename Scanline1::cover_type* covers1; - const typename Scanline2::cover_type* covers2; - - // Calculate the operation code and choose the - // proper combination algorithm. - // 0 = Both spans are of AA type - // 1 = span1 is solid, span2 is AA - // 2 = span1 is AA, span2 is solid - // 3 = Both spans are of solid type - //----------------- - switch((span1->len < 0) | ((span2->len < 0) << 1)) - { - case 0: // Both are AA spans - covers1 = span1->covers; - covers2 = span2->covers; - if(span1->x < x) covers1 += x - span1->x; - if(span2->x < x) covers2 += x - span2->x; - do - { - cover = cover_mask * cover_mask - - (cover_mask - *covers1++) * - (cover_mask - *covers2++); - sl.add_cell(x++, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - while(--len); - break; - - case 1: // span1 is solid, span2 is AA - covers2 = span2->covers; - if(span2->x < x) covers2 += x - span2->x; - if(*(span1->covers) == cover_full) - { - sl.add_span(x, len, cover_full); - } - else - { - do - { - cover = cover_mask * cover_mask - - (cover_mask - *(span1->covers)) * - (cover_mask - *covers2++); - sl.add_cell(x++, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - while(--len); - } - break; - - case 2: // span1 is AA, span2 is solid - covers1 = span1->covers; - if(span1->x < x) covers1 += x - span1->x; - if(*(span2->covers) == cover_full) - { - sl.add_span(x, len, cover_full); - } - else - { - do - { - cover = cover_mask * cover_mask - - (cover_mask - *covers1++) * - (cover_mask - *(span2->covers)); - sl.add_cell(x++, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - while(--len); - } - break; - - case 3: // Both are solid spans - cover = cover_mask * cover_mask - - (cover_mask - *(span1->covers)) * - (cover_mask - *(span2->covers)); - sl.add_span(x, len, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - break; - } - } - }; - - - //---------------------------------------------sbool_xor_formula_linear - template - struct sbool_xor_formula_linear - { - enum cover_scale_e - { - cover_shift = CoverShift, - cover_size = 1 << cover_shift, - cover_mask = cover_size - 1 - }; - - static AGG_INLINE unsigned calculate(unsigned a, unsigned b) - { - unsigned cover = a + b; - if(cover > cover_mask) cover = cover_mask + cover_mask - cover; - return cover; - } - }; - - - //---------------------------------------------sbool_xor_formula_saddle - template - struct sbool_xor_formula_saddle - { - enum cover_scale_e - { - cover_shift = CoverShift, - cover_size = 1 << cover_shift, - cover_mask = cover_size - 1 - }; - - static AGG_INLINE unsigned calculate(unsigned a, unsigned b) - { - unsigned k = a * b; - if(k == cover_mask * cover_mask) return 0; - - a = (cover_mask * cover_mask - (a << cover_shift) + k) >> cover_shift; - b = (cover_mask * cover_mask - (b << cover_shift) + k) >> cover_shift; - return cover_mask - ((a * b) >> cover_shift); - } - }; - - - //-------------------------------------------sbool_xor_formula_abs_diff - struct sbool_xor_formula_abs_diff - { - static AGG_INLINE unsigned calculate(unsigned a, unsigned b) - { - return unsigned(abs(int(a) - int(b))); - } - }; - - - - //----------------------------------------------------sbool_xor_spans_aa - // Functor. - // XOR two spans preserving the anti-aliasing information. - // The result is added to the "sl" scanline. - //------------------ - template - struct sbool_xor_spans_aa - { - enum cover_scale_e - { - cover_shift = CoverShift, - cover_size = 1 << cover_shift, - cover_mask = cover_size - 1, - cover_full = cover_mask - }; - - - void operator () (const typename Scanline1::const_iterator& span1, - const typename Scanline2::const_iterator& span2, - int x, unsigned len, - Scanline& sl) const - { - unsigned cover; - const typename Scanline1::cover_type* covers1; - const typename Scanline2::cover_type* covers2; - - // Calculate the operation code and choose the - // proper combination algorithm. - // 0 = Both spans are of AA type - // 1 = span1 is solid, span2 is AA - // 2 = span1 is AA, span2 is solid - // 3 = Both spans are of solid type - //----------------- - switch((span1->len < 0) | ((span2->len < 0) << 1)) - { - case 0: // Both are AA spans - covers1 = span1->covers; - covers2 = span2->covers; - if(span1->x < x) covers1 += x - span1->x; - if(span2->x < x) covers2 += x - span2->x; - do - { - cover = XorFormula::calculate(*covers1++, *covers2++); - if(cover) sl.add_cell(x, cover); - ++x; - } - while(--len); - break; - - case 1: // span1 is solid, span2 is AA - covers2 = span2->covers; - if(span2->x < x) covers2 += x - span2->x; - do - { - cover = XorFormula::calculate(*(span1->covers), *covers2++); - if(cover) sl.add_cell(x, cover); - ++x; - } - while(--len); - break; - - case 2: // span1 is AA, span2 is solid - covers1 = span1->covers; - if(span1->x < x) covers1 += x - span1->x; - do - { - cover = XorFormula::calculate(*covers1++, *(span2->covers)); - if(cover) sl.add_cell(x, cover); - ++x; - } - while(--len); - break; - - case 3: // Both are solid spans - cover = XorFormula::calculate(*(span1->covers), *(span2->covers)); - if(cover) sl.add_span(x, len, cover); - break; - - } - } - }; - - - - - - //-----------------------------------------------sbool_subtract_spans_aa - // Functor. - // Unite two spans preserving the anti-aliasing information. - // The result is added to the "sl" scanline. - //------------------ - template - struct sbool_subtract_spans_aa - { - enum cover_scale_e - { - cover_shift = CoverShift, - cover_size = 1 << cover_shift, - cover_mask = cover_size - 1, - cover_full = cover_mask - }; - - - void operator () (const typename Scanline1::const_iterator& span1, - const typename Scanline2::const_iterator& span2, - int x, unsigned len, - Scanline& sl) const - { - unsigned cover; - const typename Scanline1::cover_type* covers1; - const typename Scanline2::cover_type* covers2; - - // Calculate the operation code and choose the - // proper combination algorithm. - // 0 = Both spans are of AA type - // 1 = span1 is solid, span2 is AA - // 2 = span1 is AA, span2 is solid - // 3 = Both spans are of solid type - //----------------- - switch((span1->len < 0) | ((span2->len < 0) << 1)) - { - case 0: // Both are AA spans - covers1 = span1->covers; - covers2 = span2->covers; - if(span1->x < x) covers1 += x - span1->x; - if(span2->x < x) covers2 += x - span2->x; - do - { - cover = *covers1++ * (cover_mask - *covers2++); - if(cover) - { - sl.add_cell(x, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - ++x; - } - while(--len); - break; - - case 1: // span1 is solid, span2 is AA - covers2 = span2->covers; - if(span2->x < x) covers2 += x - span2->x; - do - { - cover = *(span1->covers) * (cover_mask - *covers2++); - if(cover) - { - sl.add_cell(x, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - ++x; - } - while(--len); - break; - - case 2: // span1 is AA, span2 is solid - covers1 = span1->covers; - if(span1->x < x) covers1 += x - span1->x; - if(*(span2->covers) != cover_full) - { - do - { - cover = *covers1++ * (cover_mask - *(span2->covers)); - if(cover) - { - sl.add_cell(x, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - ++x; - } - while(--len); - } - break; - - case 3: // Both are solid spans - cover = *(span1->covers) * (cover_mask - *(span2->covers)); - if(cover) - { - sl.add_span(x, len, - (cover == cover_full * cover_full) ? - cover_full : - (cover >> cover_shift)); - } - break; - } - } - }; - - - - - - - //--------------------------------------------sbool_add_spans_and_render - template - void sbool_add_spans_and_render(const Scanline1& sl1, - Scanline& sl, - Renderer& ren, - AddSpanFunctor add_span) - { - sl.reset_spans(); - typename Scanline1::const_iterator span = sl1.begin(); - unsigned num_spans = sl1.num_spans(); - for(;;) - { - add_span(span, span->x, abs((int)span->len), sl); - if(--num_spans == 0) break; - ++span; - } - sl.finalize(sl1.y()); - ren.render(sl); - } - - - - - - - - //---------------------------------------------sbool_intersect_scanlines - // Intersect two scanlines, "sl1" and "sl2" and generate a new "sl" one. - // The combine_spans functor can be of type sbool_combine_spans_bin or - // sbool_intersect_spans_aa. First is a general functor to combine - // two spans without Anti-Aliasing, the second preserves the AA - // information, but works slower - // - template - void sbool_intersect_scanlines(const Scanline1& sl1, - const Scanline2& sl2, - Scanline& sl, - CombineSpansFunctor combine_spans) - { - sl.reset_spans(); - - unsigned num1 = sl1.num_spans(); - if(num1 == 0) return; - - unsigned num2 = sl2.num_spans(); - if(num2 == 0) return; - - typename Scanline1::const_iterator span1 = sl1.begin(); - typename Scanline2::const_iterator span2 = sl2.begin(); - - while(num1 && num2) - { - int xb1 = span1->x; - int xb2 = span2->x; - int xe1 = xb1 + abs((int)span1->len) - 1; - int xe2 = xb2 + abs((int)span2->len) - 1; - - // Determine what spans we should advance in the next step - // The span with the least ending X should be advanced - // advance_both is just an optimization when we ending - // coordinates are the same and we can advance both - //-------------- - bool advance_span1 = xe1 < xe2; - bool advance_both = xe1 == xe2; - - // Find the intersection of the spans - // and check if they intersect - //-------------- - if(xb1 < xb2) xb1 = xb2; - if(xe1 > xe2) xe1 = xe2; - if(xb1 <= xe1) - { - combine_spans(span1, span2, xb1, xe1 - xb1 + 1, sl); - } - - // Advance the spans - //-------------- - if(advance_both) - { - --num1; - --num2; - if(num1) ++span1; - if(num2) ++span2; - } - else - { - if(advance_span1) - { - --num1; - if(num1) ++span1; - } - else - { - --num2; - if(num2) ++span2; - } - } - } - } - - - - - - - - - //------------------------------------------------sbool_intersect_shapes - // Intersect the scanline shapes. Here the "Scanline Generator" - // abstraction is used. ScanlineGen1 and ScanlineGen2 are - // the generators, and can be of type rasterizer_scanline_aa<>. - // There function requires three scanline containers that can be of - // different types. - // "sl1" and "sl2" are used to retrieve scanlines from the generators, - // "sl" is ised as the resulting scanline to render it. - // The external "sl1" and "sl2" are used only for the sake of - // optimization and reusing of the scanline objects. - // the function calls sbool_intersect_scanlines with CombineSpansFunctor - // as the last argument. See sbool_intersect_scanlines for details. - //---------- - template - void sbool_intersect_shapes(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren, - CombineSpansFunctor combine_spans) - { - // Prepare the scanline generators. - // If anyone of them doesn't contain - // any scanlines, then return. - //----------------- - if(!sg1.rewind_scanlines()) return; - if(!sg2.rewind_scanlines()) return; - - // Get the bounding boxes - //---------------- - rect_i r1(sg1.min_x(), sg1.min_y(), sg1.max_x(), sg1.max_y()); - rect_i r2(sg2.min_x(), sg2.min_y(), sg2.max_x(), sg2.max_y()); - - // Calculate the intersection of the bounding - // boxes and return if they don't intersect. - //----------------- - rect_i ir = intersect_rectangles(r1, r2); - if(!ir.is_valid()) return; - - // Reset the scanlines and get two first ones - //----------------- - sl.reset(ir.x1, ir.x2); - sl1.reset(sg1.min_x(), sg1.max_x()); - sl2.reset(sg2.min_x(), sg2.max_x()); - if(!sg1.sweep_scanline(sl1)) return; - if(!sg2.sweep_scanline(sl2)) return; - - ren.prepare(); - - // The main loop - // Here we synchronize the scanlines with - // the same Y coordinate, ignoring all other ones. - // Only scanlines having the same Y-coordinate - // are to be combined. - //----------------- - for(;;) - { - while(sl1.y() < sl2.y()) - { - if(!sg1.sweep_scanline(sl1)) return; - } - while(sl2.y() < sl1.y()) - { - if(!sg2.sweep_scanline(sl2)) return; - } - - if(sl1.y() == sl2.y()) - { - // The Y coordinates are the same. - // Combine the scanlines, render if they contain any spans, - // and advance both generators to the next scanlines - //---------------------- - sbool_intersect_scanlines(sl1, sl2, sl, combine_spans); - if(sl.num_spans()) - { - sl.finalize(sl1.y()); - ren.render(sl); - } - if(!sg1.sweep_scanline(sl1)) return; - if(!sg2.sweep_scanline(sl2)) return; - } - } - } - - - - - - - - //-------------------------------------------------sbool_unite_scanlines - // Unite two scanlines, "sl1" and "sl2" and generate a new "sl" one. - // The combine_spans functor can be of type sbool_combine_spans_bin or - // sbool_intersect_spans_aa. First is a general functor to combine - // two spans without Anti-Aliasing, the second preserves the AA - // information, but works slower - // - template - void sbool_unite_scanlines(const Scanline1& sl1, - const Scanline2& sl2, - Scanline& sl, - AddSpanFunctor1 add_span1, - AddSpanFunctor2 add_span2, - CombineSpansFunctor combine_spans) - { - sl.reset_spans(); - - unsigned num1 = sl1.num_spans(); - unsigned num2 = sl2.num_spans(); - - typename Scanline1::const_iterator span1;// = sl1.begin(); - typename Scanline2::const_iterator span2;// = sl2.begin(); - - enum invalidation_e - { - invalid_b = 0xFFFFFFF, - invalid_e = invalid_b - 1 - }; - - // Initialize the spans as invalid - //--------------- - int xb1 = invalid_b; - int xb2 = invalid_b; - int xe1 = invalid_e; - int xe2 = invalid_e; - - // Initialize span1 if there are spans - //--------------- - if(num1) - { - span1 = sl1.begin(); - xb1 = span1->x; - xe1 = xb1 + abs((int)span1->len) - 1; - --num1; - } - - // Initialize span2 if there are spans - //--------------- - if(num2) - { - span2 = sl2.begin(); - xb2 = span2->x; - xe2 = xb2 + abs((int)span2->len) - 1; - --num2; - } - - - for(;;) - { - // Retrieve a new span1 if it's invalid - //---------------- - if(num1 && xb1 > xe1) - { - --num1; - ++span1; - xb1 = span1->x; - xe1 = xb1 + abs((int)span1->len) - 1; - } - - // Retrieve a new span2 if it's invalid - //---------------- - if(num2 && xb2 > xe2) - { - --num2; - ++span2; - xb2 = span2->x; - xe2 = xb2 + abs((int)span2->len) - 1; - } - - if(xb1 > xe1 && xb2 > xe2) break; - - // Calculate the intersection - //---------------- - int xb = xb1; - int xe = xe1; - if(xb < xb2) xb = xb2; - if(xe > xe2) xe = xe2; - int len = xe - xb + 1; // The length of the intersection - if(len > 0) - { - // The spans intersect, - // add the beginning of the span - //---------------- - if(xb1 < xb2) - { - add_span1(span1, xb1, xb2 - xb1, sl); - xb1 = xb2; - } - else - if(xb2 < xb1) - { - add_span2(span2, xb2, xb1 - xb2, sl); - xb2 = xb1; - } - - // Add the combination part of the spans - //---------------- - combine_spans(span1, span2, xb, len, sl); - - - // Invalidate the fully processed span or both - //---------------- - if(xe1 < xe2) - { - // Invalidate span1 and eat - // the processed part of span2 - //-------------- - xb1 = invalid_b; - xe1 = invalid_e; - xb2 += len; - } - else - if(xe2 < xe1) - { - // Invalidate span2 and eat - // the processed part of span1 - //-------------- - xb2 = invalid_b; - xe2 = invalid_e; - xb1 += len; - } - else - { - xb1 = invalid_b; // Invalidate both - xb2 = invalid_b; - xe1 = invalid_e; - xe2 = invalid_e; - } - } - else - { - // The spans do not intersect - //-------------- - if(xb1 < xb2) - { - // Advance span1 - //--------------- - if(xb1 <= xe1) - { - add_span1(span1, xb1, xe1 - xb1 + 1, sl); - } - xb1 = invalid_b; // Invalidate - xe1 = invalid_e; - } - else - { - // Advance span2 - //--------------- - if(xb2 <= xe2) - { - add_span2(span2, xb2, xe2 - xb2 + 1, sl); - } - xb2 = invalid_b; // Invalidate - xe2 = invalid_e; - } - } - } - } - - - - - //----------------------------------------------------sbool_unite_shapes - // Unite the scanline shapes. Here the "Scanline Generator" - // abstraction is used. ScanlineGen1 and ScanlineGen2 are - // the generators, and can be of type rasterizer_scanline_aa<>. - // There function requires three scanline containers that can be - // of different type. - // "sl1" and "sl2" are used to retrieve scanlines from the generators, - // "sl" is ised as the resulting scanline to render it. - // The external "sl1" and "sl2" are used only for the sake of - // optimization and reusing of the scanline objects. - // the function calls sbool_unite_scanlines with CombineSpansFunctor - // as the last argument. See sbool_unite_scanlines for details. - //---------- - template - void sbool_unite_shapes(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren, - AddSpanFunctor1 add_span1, - AddSpanFunctor2 add_span2, - CombineSpansFunctor combine_spans) - { - // Prepare the scanline generators. - // If anyone of them doesn't contain - // any scanlines, then return. - //----------------- - bool flag1 = sg1.rewind_scanlines(); - bool flag2 = sg2.rewind_scanlines(); - if(!flag1 && !flag2) return; - - // Get the bounding boxes - //---------------- - rect_i r1(sg1.min_x(), sg1.min_y(), sg1.max_x(), sg1.max_y()); - rect_i r2(sg2.min_x(), sg2.min_y(), sg2.max_x(), sg2.max_y()); - - // Calculate the union of the bounding boxes - //----------------- - rect_i ur(1,1,0,0); - if(flag1 && flag2) ur = unite_rectangles(r1, r2); - else if(flag1) ur = r1; - else if(flag2) ur = r2; - - if(!ur.is_valid()) return; - - ren.prepare(); - - // Reset the scanlines and get two first ones - //----------------- - sl.reset(ur.x1, ur.x2); - if(flag1) - { - sl1.reset(sg1.min_x(), sg1.max_x()); - flag1 = sg1.sweep_scanline(sl1); - } - - if(flag2) - { - sl2.reset(sg2.min_x(), sg2.max_x()); - flag2 = sg2.sweep_scanline(sl2); - } - - // The main loop - // Here we synchronize the scanlines with - // the same Y coordinate. - //----------------- - while(flag1 || flag2) - { - if(flag1 && flag2) - { - if(sl1.y() == sl2.y()) - { - // The Y coordinates are the same. - // Combine the scanlines, render if they contain any spans, - // and advance both generators to the next scanlines - //---------------------- - sbool_unite_scanlines(sl1, sl2, sl, - add_span1, add_span2, combine_spans); - if(sl.num_spans()) - { - sl.finalize(sl1.y()); - ren.render(sl); - } - flag1 = sg1.sweep_scanline(sl1); - flag2 = sg2.sweep_scanline(sl2); - } - else - { - if(sl1.y() < sl2.y()) - { - sbool_add_spans_and_render(sl1, sl, ren, add_span1); - flag1 = sg1.sweep_scanline(sl1); - } - else - { - sbool_add_spans_and_render(sl2, sl, ren, add_span2); - flag2 = sg2.sweep_scanline(sl2); - } - } - } - else - { - if(flag1) - { - sbool_add_spans_and_render(sl1, sl, ren, add_span1); - flag1 = sg1.sweep_scanline(sl1); - } - if(flag2) - { - sbool_add_spans_and_render(sl2, sl, ren, add_span2); - flag2 = sg2.sweep_scanline(sl2); - } - } - } - } - - - - - - - - - //-------------------------------------------------sbool_subtract_shapes - // Subtract the scanline shapes, "sg1-sg2". Here the "Scanline Generator" - // abstraction is used. ScanlineGen1 and ScanlineGen2 are - // the generators, and can be of type rasterizer_scanline_aa<>. - // There function requires three scanline containers that can be of - // different types. - // "sl1" and "sl2" are used to retrieve scanlines from the generators, - // "sl" is ised as the resulting scanline to render it. - // The external "sl1" and "sl2" are used only for the sake of - // optimization and reusing of the scanline objects. - // the function calls sbool_intersect_scanlines with CombineSpansFunctor - // as the last argument. See combine_scanlines_sub for details. - //---------- - template - void sbool_subtract_shapes(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren, - AddSpanFunctor1 add_span1, - CombineSpansFunctor combine_spans) - { - // Prepare the scanline generators. - // Here "sg1" is master, "sg2" is slave. - //----------------- - if(!sg1.rewind_scanlines()) return; - bool flag2 = sg2.rewind_scanlines(); - - // Get the bounding box - //---------------- - rect_i r1(sg1.min_x(), sg1.min_y(), sg1.max_x(), sg1.max_y()); - - // Reset the scanlines and get two first ones - //----------------- - sl.reset(sg1.min_x(), sg1.max_x()); - sl1.reset(sg1.min_x(), sg1.max_x()); - sl2.reset(sg2.min_x(), sg2.max_x()); - if(!sg1.sweep_scanline(sl1)) return; - - if(flag2) flag2 = sg2.sweep_scanline(sl2); - - ren.prepare(); - - // A fake span2 processor - sbool_add_span_empty add_span2; - - // The main loop - // Here we synchronize the scanlines with - // the same Y coordinate, ignoring all other ones. - // Only scanlines having the same Y-coordinate - // are to be combined. - //----------------- - bool flag1 = true; - do - { - // Synchronize "slave" with "master" - //----------------- - while(flag2 && sl2.y() < sl1.y()) - { - flag2 = sg2.sweep_scanline(sl2); - } - - - if(flag2 && sl2.y() == sl1.y()) - { - // The Y coordinates are the same. - // Combine the scanlines and render if they contain any spans. - //---------------------- - sbool_unite_scanlines(sl1, sl2, sl, add_span1, add_span2, combine_spans); - if(sl.num_spans()) - { - sl.finalize(sl1.y()); - ren.render(sl); - } - } - else - { - sbool_add_spans_and_render(sl1, sl, ren, add_span1); - } - - // Advance the "master" - flag1 = sg1.sweep_scanline(sl1); - } - while(flag1); - } - - - - - - - - //---------------------------------------------sbool_intersect_shapes_aa - // Intersect two anti-aliased scanline shapes. - // Here the "Scanline Generator" abstraction is used. - // ScanlineGen1 and ScanlineGen2 are the generators, and can be of - // type rasterizer_scanline_aa<>. There function requires three - // scanline containers that can be of different types. - // "sl1" and "sl2" are used to retrieve scanlines from the generators, - // "sl" is ised as the resulting scanline to render it. - // The external "sl1" and "sl2" are used only for the sake of - // optimization and reusing of the scanline objects. - //---------- - template - void sbool_intersect_shapes_aa(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_intersect_spans_aa combine_functor; - sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor); - } - - - - - - //--------------------------------------------sbool_intersect_shapes_bin - // Intersect two binary scanline shapes (without anti-aliasing). - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_intersect_shapes_bin(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_combine_spans_bin combine_functor; - sbool_intersect_shapes(sg1, sg2, sl1, sl2, sl, ren, combine_functor); - } - - - - - - //-------------------------------------------------sbool_unite_shapes_aa - // Unite two anti-aliased scanline shapes - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_unite_shapes_aa(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_add_span_aa add_functor1; - sbool_add_span_aa add_functor2; - sbool_unite_spans_aa combine_functor; - sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren, - add_functor1, add_functor2, combine_functor); - } - - - - - - //------------------------------------------------sbool_unite_shapes_bin - // Unite two binary scanline shapes (without anti-aliasing). - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_unite_shapes_bin(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_add_span_bin add_functor1; - sbool_add_span_bin add_functor2; - sbool_combine_spans_bin combine_functor; - sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren, - add_functor1, add_functor2, combine_functor); - } - - - - - - - - - - //---------------------------------------------------sbool_xor_shapes_aa - // Apply eXclusive OR to two anti-aliased scanline shapes. There's - // a modified "Linear" XOR used instead of classical "Saddle" one. - // The reason is to have the result absolutely conststent with what - // the scanline rasterizer produces. - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_xor_shapes_aa(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_add_span_aa add_functor1; - sbool_add_span_aa add_functor2; - sbool_xor_spans_aa > combine_functor; - sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren, - add_functor1, add_functor2, combine_functor); - } - - - - //------------------------------------------sbool_xor_shapes_saddle_aa - // Apply eXclusive OR to two anti-aliased scanline shapes. - // There's the classical "Saddle" used to calculate the - // Anti-Aliasing values, that is: - // a XOR b : 1-((1-a+a*b)*(1-b+a*b)) - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_xor_shapes_saddle_aa(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_add_span_aa add_functor1; - sbool_add_span_aa add_functor2; - sbool_xor_spans_aa > combine_functor; - sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren, - add_functor1, add_functor2, combine_functor); - } - - - //--------------------------------------sbool_xor_shapes_abs_diff_aa - // Apply eXclusive OR to two anti-aliased scanline shapes. - // There's the absolute difference used to calculate - // Anti-Aliasing values, that is: - // a XOR b : abs(a-b) - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_xor_shapes_abs_diff_aa(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_add_span_aa add_functor1; - sbool_add_span_aa add_functor2; - sbool_xor_spans_aa combine_functor; - sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren, - add_functor1, add_functor2, combine_functor); - } - - - - //--------------------------------------------------sbool_xor_shapes_bin - // Apply eXclusive OR to two binary scanline shapes (without anti-aliasing). - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_xor_shapes_bin(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_add_span_bin add_functor1; - sbool_add_span_bin add_functor2; - sbool_combine_spans_empty combine_functor; - sbool_unite_shapes(sg1, sg2, sl1, sl2, sl, ren, - add_functor1, add_functor2, combine_functor); - } - - - - - - - //----------------------------------------------sbool_subtract_shapes_aa - // Subtract shapes "sg1-sg2" with anti-aliasing - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_subtract_shapes_aa(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_add_span_aa add_functor; - sbool_subtract_spans_aa combine_functor; - sbool_subtract_shapes(sg1, sg2, sl1, sl2, sl, ren, - add_functor, combine_functor); - } - - - - - - //---------------------------------------------sbool_subtract_shapes_bin - // Subtract binary shapes "sg1-sg2" without anti-aliasing - // See intersect_shapes_aa for more comments - //---------- - template - void sbool_subtract_shapes_bin(ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - sbool_add_span_bin add_functor; - sbool_combine_spans_empty combine_functor; - sbool_subtract_shapes(sg1, sg2, sl1, sl2, sl, ren, - add_functor, combine_functor); - } - - - - - - - //------------------------------------------------------------sbool_op_e - enum sbool_op_e - { - sbool_or, //----sbool_or - sbool_and, //----sbool_and - sbool_xor, //----sbool_xor - sbool_xor_saddle, //----sbool_xor_saddle - sbool_xor_abs_diff, //----sbool_xor_abs_diff - sbool_a_minus_b, //----sbool_a_minus_b - sbool_b_minus_a //----sbool_b_minus_a - }; - - - - - - - //----------------------------------------------sbool_combine_shapes_bin - template - void sbool_combine_shapes_bin(sbool_op_e op, - ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - switch(op) - { - case sbool_or : sbool_unite_shapes_bin (sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_and : sbool_intersect_shapes_bin(sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_xor : - case sbool_xor_saddle : - case sbool_xor_abs_diff: sbool_xor_shapes_bin (sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_a_minus_b : sbool_subtract_shapes_bin (sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_b_minus_a : sbool_subtract_shapes_bin (sg2, sg1, sl2, sl1, sl, ren); break; - } - } - - - - - //-----------------------------------------------sbool_combine_shapes_aa - template - void sbool_combine_shapes_aa(sbool_op_e op, - ScanlineGen1& sg1, ScanlineGen2& sg2, - Scanline1& sl1, Scanline2& sl2, - Scanline& sl, Renderer& ren) - { - switch(op) - { - case sbool_or : sbool_unite_shapes_aa (sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_and : sbool_intersect_shapes_aa (sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_xor : sbool_xor_shapes_aa (sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_xor_saddle : sbool_xor_shapes_saddle_aa (sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_xor_abs_diff: sbool_xor_shapes_abs_diff_aa(sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_a_minus_b : sbool_subtract_shapes_aa (sg1, sg2, sl1, sl2, sl, ren); break; - case sbool_b_minus_a : sbool_subtract_shapes_aa (sg2, sg1, sl2, sl1, sl, ren); break; - } - } - -} - - -#endif - diff --git a/3party/agg/agg_scanline_p.h b/3party/agg/agg_scanline_p.h deleted file mode 100644 index 1d1cbe7..0000000 --- a/3party/agg/agg_scanline_p.h +++ /dev/null @@ -1,329 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Class scanline_p - a general purpose scanline container with packed spans. -// -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates (scanline32_p) has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -#ifndef AGG_SCANLINE_P_INCLUDED -#define AGG_SCANLINE_P_INCLUDED - -#include "agg_array.h" - -namespace agg -{ - - //=============================================================scanline_p8 - // - // This is a general purpose scaline container which supports the interface - // used in the rasterizer::render(). See description of scanline_u8 - // for details. - // - //------------------------------------------------------------------------ - class scanline_p8 - { - public: - typedef scanline_p8 self_type; - typedef int8u cover_type; - typedef int16 coord_type; - - //-------------------------------------------------------------------- - struct span - { - coord_type x; - coord_type len; // If negative, it's a solid span, covers is valid - const cover_type* covers; - }; - - typedef span* iterator; - typedef const span* const_iterator; - - scanline_p8() : - m_last_x(0x7FFFFFF0), - m_covers(), - m_cover_ptr(0), - m_spans(), - m_cur_span(0) - { - } - - //-------------------------------------------------------------------- - void reset(int min_x, int max_x) - { - unsigned max_len = max_x - min_x + 3; - if(max_len > m_spans.size()) - { - m_spans.resize(max_len); - m_covers.resize(max_len); - } - m_last_x = 0x7FFFFFF0; - m_cover_ptr = &m_covers[0]; - m_cur_span = &m_spans[0]; - m_cur_span->len = 0; - } - - //-------------------------------------------------------------------- - void add_cell(int x, unsigned cover) - { - *m_cover_ptr = (cover_type)cover; - if(x == m_last_x+1 && m_cur_span->len > 0) - { - m_cur_span->len++; - } - else - { - m_cur_span++; - m_cur_span->covers = m_cover_ptr; - m_cur_span->x = (int16)x; - m_cur_span->len = 1; - } - m_last_x = x; - m_cover_ptr++; - } - - //-------------------------------------------------------------------- - void add_cells(int x, unsigned len, const cover_type* covers) - { - memcpy(m_cover_ptr, covers, len * sizeof(cover_type)); - if(x == m_last_x+1 && m_cur_span->len > 0) - { - m_cur_span->len += (int16)len; - } - else - { - m_cur_span++; - m_cur_span->covers = m_cover_ptr; - m_cur_span->x = (int16)x; - m_cur_span->len = (int16)len; - } - m_cover_ptr += len; - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void add_span(int x, unsigned len, unsigned cover) - { - if(x == m_last_x+1 && - m_cur_span->len < 0 && - cover == *m_cur_span->covers) - { - m_cur_span->len -= (int16)len; - } - else - { - *m_cover_ptr = (cover_type)cover; - m_cur_span++; - m_cur_span->covers = m_cover_ptr++; - m_cur_span->x = (int16)x; - m_cur_span->len = (int16)(-int(len)); - } - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void finalize(int y) - { - m_y = y; - } - - //-------------------------------------------------------------------- - void reset_spans() - { - m_last_x = 0x7FFFFFF0; - m_cover_ptr = &m_covers[0]; - m_cur_span = &m_spans[0]; - m_cur_span->len = 0; - } - - //-------------------------------------------------------------------- - int y() const { return m_y; } - unsigned num_spans() const { return unsigned(m_cur_span - &m_spans[0]); } - const_iterator begin() const { return &m_spans[1]; } - - private: - scanline_p8(const self_type&); - const self_type& operator = (const self_type&); - - int m_last_x; - int m_y; - pod_array m_covers; - cover_type* m_cover_ptr; - pod_array m_spans; - span* m_cur_span; - }; - - - - - - - - - //==========================================================scanline32_p8 - class scanline32_p8 - { - public: - typedef scanline32_p8 self_type; - typedef int8u cover_type; - typedef int32 coord_type; - - struct span - { - span() {} - span(coord_type x_, coord_type len_, const cover_type* covers_) : - x(x_), len(len_), covers(covers_) {} - - coord_type x; - coord_type len; // If negative, it's a solid span, covers is valid - const cover_type* covers; - }; - typedef pod_bvector span_array_type; - - - //-------------------------------------------------------------------- - class const_iterator - { - public: - const_iterator(const span_array_type& spans) : - m_spans(spans), - m_span_idx(0) - {} - - const span& operator*() const { return m_spans[m_span_idx]; } - const span* operator->() const { return &m_spans[m_span_idx]; } - - void operator ++ () { ++m_span_idx; } - - private: - const span_array_type& m_spans; - unsigned m_span_idx; - }; - - //-------------------------------------------------------------------- - scanline32_p8() : - m_max_len(0), - m_last_x(0x7FFFFFF0), - m_covers(), - m_cover_ptr(0) - { - } - - //-------------------------------------------------------------------- - void reset(int min_x, int max_x) - { - unsigned max_len = max_x - min_x + 3; - if(max_len > m_covers.size()) - { - m_covers.resize(max_len); - } - m_last_x = 0x7FFFFFF0; - m_cover_ptr = &m_covers[0]; - m_spans.remove_all(); - } - - //-------------------------------------------------------------------- - void add_cell(int x, unsigned cover) - { - *m_cover_ptr = cover_type(cover); - if(x == m_last_x+1 && m_spans.size() && m_spans.last().len > 0) - { - m_spans.last().len++; - } - else - { - m_spans.add(span(coord_type(x), 1, m_cover_ptr)); - } - m_last_x = x; - m_cover_ptr++; - } - - //-------------------------------------------------------------------- - void add_cells(int x, unsigned len, const cover_type* covers) - { - memcpy(m_cover_ptr, covers, len * sizeof(cover_type)); - if(x == m_last_x+1 && m_spans.size() && m_spans.last().len > 0) - { - m_spans.last().len += coord_type(len); - } - else - { - m_spans.add(span(coord_type(x), coord_type(len), m_cover_ptr)); - } - m_cover_ptr += len; - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void add_span(int x, unsigned len, unsigned cover) - { - if(x == m_last_x+1 && - m_spans.size() && - m_spans.last().len < 0 && - cover == *m_spans.last().covers) - { - m_spans.last().len -= coord_type(len); - } - else - { - *m_cover_ptr = cover_type(cover); - m_spans.add(span(coord_type(x), -coord_type(len), m_cover_ptr++)); - } - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void finalize(int y) - { - m_y = y; - } - - //-------------------------------------------------------------------- - void reset_spans() - { - m_last_x = 0x7FFFFFF0; - m_cover_ptr = &m_covers[0]; - m_spans.remove_all(); - } - - //-------------------------------------------------------------------- - int y() const { return m_y; } - unsigned num_spans() const { return m_spans.size(); } - const_iterator begin() const { return const_iterator(m_spans); } - - private: - scanline32_p8(const self_type&); - const self_type& operator = (const self_type&); - - unsigned m_max_len; - int m_last_x; - int m_y; - pod_array m_covers; - cover_type* m_cover_ptr; - span_array_type m_spans; - }; - - -} - - -#endif - diff --git a/3party/agg/agg_scanline_storage_aa.h b/3party/agg/agg_scanline_storage_aa.h deleted file mode 100644 index be452a8..0000000 --- a/3party/agg/agg_scanline_storage_aa.h +++ /dev/null @@ -1,815 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SCANLINE_STORAGE_AA_INCLUDED -#define AGG_SCANLINE_STORAGE_AA_INCLUDED - -#include -#include -#include -#include "agg_array.h" - - -namespace agg -{ - - //----------------------------------------------scanline_cell_storage - template class scanline_cell_storage - { - struct extra_span - { - unsigned len; - T* ptr; - }; - - public: - typedef T value_type; - - //--------------------------------------------------------------- - ~scanline_cell_storage() - { - remove_all(); - } - - //--------------------------------------------------------------- - scanline_cell_storage() : - m_cells(128-2), - m_extra_storage() - {} - - - // Copying - //--------------------------------------------------------------- - scanline_cell_storage(const scanline_cell_storage& v) : - m_cells(v.m_cells), - m_extra_storage() - { - copy_extra_storage(v); - } - - //--------------------------------------------------------------- - const scanline_cell_storage& - operator = (const scanline_cell_storage& v) - { - remove_all(); - m_cells = v.m_cells; - copy_extra_storage(v); - return *this; - } - - //--------------------------------------------------------------- - void remove_all() - { - int i; - for(i = m_extra_storage.size()-1; i >= 0; --i) - { - pod_allocator::deallocate(m_extra_storage[i].ptr, - m_extra_storage[i].len); - } - m_extra_storage.remove_all(); - m_cells.remove_all(); - } - - //--------------------------------------------------------------- - int add_cells(const T* cells, unsigned num_cells) - { - int idx = m_cells.allocate_continuous_block(num_cells); - if(idx >= 0) - { - T* ptr = &m_cells[idx]; - memcpy(ptr, cells, sizeof(T) * num_cells); - return idx; - } - extra_span s; - s.len = num_cells; - s.ptr = pod_allocator::allocate(num_cells); - memcpy(s.ptr, cells, sizeof(T) * num_cells); - m_extra_storage.add(s); - return -int(m_extra_storage.size()); - } - - //--------------------------------------------------------------- - const T* operator [] (int idx) const - { - if(idx >= 0) - { - if((unsigned)idx >= m_cells.size()) return 0; - return &m_cells[(unsigned)idx]; - } - unsigned i = unsigned(-idx - 1); - if(i >= m_extra_storage.size()) return 0; - return m_extra_storage[i].ptr; - } - - //--------------------------------------------------------------- - T* operator [] (int idx) - { - if(idx >= 0) - { - if((unsigned)idx >= m_cells.size()) return 0; - return &m_cells[(unsigned)idx]; - } - unsigned i = unsigned(-idx - 1); - if(i >= m_extra_storage.size()) return 0; - return m_extra_storage[i].ptr; - } - - private: - void copy_extra_storage(const scanline_cell_storage& v) - { - unsigned i; - for(i = 0; i < v.m_extra_storage.size(); ++i) - { - const extra_span& src = v.m_extra_storage[i]; - extra_span dst; - dst.len = src.len; - dst.ptr = pod_allocator::allocate(dst.len); - memcpy(dst.ptr, src.ptr, dst.len * sizeof(T)); - m_extra_storage.add(dst); - } - } - - pod_bvector m_cells; - pod_bvector m_extra_storage; - }; - - - - - - - //-----------------------------------------------scanline_storage_aa - template class scanline_storage_aa - { - public: - typedef T cover_type; - - //--------------------------------------------------------------- - struct span_data - { - int32 x; - int32 len; // If negative, it's a solid span, covers is valid - int covers_id; // The index of the cells in the scanline_cell_storage - }; - - //--------------------------------------------------------------- - struct scanline_data - { - int y; - unsigned num_spans; - unsigned start_span; - }; - - - //--------------------------------------------------------------- - class embedded_scanline - { - public: - - //----------------------------------------------------------- - class const_iterator - { - public: - struct span - { - int32 x; - int32 len; // If negative, it's a solid span, covers is valid - const T* covers; - }; - - const_iterator() : m_storage(0) {} - const_iterator(const embedded_scanline& sl) : - m_storage(sl.m_storage), - m_span_idx(sl.m_scanline.start_span) - { - init_span(); - } - - const span& operator*() const { return m_span; } - const span* operator->() const { return &m_span; } - - void operator ++ () - { - ++m_span_idx; - init_span(); - } - - private: - void init_span() - { - const span_data& s = m_storage->span_by_index(m_span_idx); - m_span.x = s.x; - m_span.len = s.len; - m_span.covers = m_storage->covers_by_index(s.covers_id); - } - - const scanline_storage_aa* m_storage; - unsigned m_span_idx; - span m_span; - }; - - friend class const_iterator; - - - //----------------------------------------------------------- - embedded_scanline(const scanline_storage_aa& storage) : - m_storage(&storage) - { - init(0); - } - - //----------------------------------------------------------- - void reset(int, int) {} - unsigned num_spans() const { return m_scanline.num_spans; } - int y() const { return m_scanline.y; } - const_iterator begin() const { return const_iterator(*this); } - - //----------------------------------------------------------- - void init(unsigned scanline_idx) - { - m_scanline_idx = scanline_idx; - m_scanline = m_storage->scanline_by_index(m_scanline_idx); - } - - private: - const scanline_storage_aa* m_storage; - scanline_data m_scanline; - unsigned m_scanline_idx; - }; - - - //--------------------------------------------------------------- - scanline_storage_aa() : - m_covers(), - m_spans(256-2), // Block increment size - m_scanlines(), - m_min_x( 0x7FFFFFFF), - m_min_y( 0x7FFFFFFF), - m_max_x(-0x7FFFFFFF), - m_max_y(-0x7FFFFFFF), - m_cur_scanline(0) - { - m_fake_scanline.y = 0; - m_fake_scanline.num_spans = 0; - m_fake_scanline.start_span = 0; - m_fake_span.x = 0; - m_fake_span.len = 0; - m_fake_span.covers_id = 0; - } - - // Renderer Interface - //--------------------------------------------------------------- - void prepare() - { - m_covers.remove_all(); - m_scanlines.remove_all(); - m_spans.remove_all(); - m_min_x = 0x7FFFFFFF; - m_min_y = 0x7FFFFFFF; - m_max_x = -0x7FFFFFFF; - m_max_y = -0x7FFFFFFF; - m_cur_scanline = 0; - } - - //--------------------------------------------------------------- - template void render(const Scanline& sl) - { - scanline_data sl_this; - - int y = sl.y(); - if(y < m_min_y) m_min_y = y; - if(y > m_max_y) m_max_y = y; - - sl_this.y = y; - sl_this.num_spans = sl.num_spans(); - sl_this.start_span = m_spans.size(); - typename Scanline::const_iterator span_iterator = sl.begin(); - - unsigned num_spans = sl_this.num_spans; - for(;;) - { - span_data sp; - - sp.x = span_iterator->x; - sp.len = span_iterator->len; - int len = abs(int(sp.len)); - sp.covers_id = - m_covers.add_cells(span_iterator->covers, - unsigned(len)); - m_spans.add(sp); - int x1 = sp.x; - int x2 = sp.x + len - 1; - if(x1 < m_min_x) m_min_x = x1; - if(x2 > m_max_x) m_max_x = x2; - if(--num_spans == 0) break; - ++span_iterator; - } - m_scanlines.add(sl_this); - } - - - //--------------------------------------------------------------- - // Iterate scanlines interface - int min_x() const { return m_min_x; } - int min_y() const { return m_min_y; } - int max_x() const { return m_max_x; } - int max_y() const { return m_max_y; } - - //--------------------------------------------------------------- - bool rewind_scanlines() - { - m_cur_scanline = 0; - return m_scanlines.size() > 0; - } - - - //--------------------------------------------------------------- - template bool sweep_scanline(Scanline& sl) - { - sl.reset_spans(); - for(;;) - { - if(m_cur_scanline >= m_scanlines.size()) return false; - const scanline_data& sl_this = m_scanlines[m_cur_scanline]; - - unsigned num_spans = sl_this.num_spans; - unsigned span_idx = sl_this.start_span; - do - { - const span_data& sp = m_spans[span_idx++]; - const T* covers = covers_by_index(sp.covers_id); - if(sp.len < 0) - { - sl.add_span(sp.x, unsigned(-sp.len), *covers); - } - else - { - sl.add_cells(sp.x, sp.len, covers); - } - } - while(--num_spans); - ++m_cur_scanline; - if(sl.num_spans()) - { - sl.finalize(sl_this.y); - break; - } - } - return true; - } - - - //--------------------------------------------------------------- - // Specialization for embedded_scanline - bool sweep_scanline(embedded_scanline& sl) - { - do - { - if(m_cur_scanline >= m_scanlines.size()) return false; - sl.init(m_cur_scanline); - ++m_cur_scanline; - } - while(sl.num_spans() == 0); - return true; - } - - //--------------------------------------------------------------- - unsigned byte_size() const - { - unsigned i; - unsigned size = sizeof(int32) * 4; // min_x, min_y, max_x, max_y - - for(i = 0; i < m_scanlines.size(); ++i) - { - size += sizeof(int32) * 3; // scanline size in bytes, Y, num_spans - - const scanline_data& sl_this = m_scanlines[i]; - - unsigned num_spans = sl_this.num_spans; - unsigned span_idx = sl_this.start_span; - do - { - const span_data& sp = m_spans[span_idx++]; - - size += sizeof(int32) * 2; // X, span_len - if(sp.len < 0) - { - size += sizeof(T); // cover - } - else - { - size += sizeof(T) * unsigned(sp.len); // covers - } - } - while(--num_spans); - } - return size; - } - - - //--------------------------------------------------------------- - static void write_int32(int8u* dst, int32 val) - { - dst[0] = ((const int8u*)&val)[0]; - dst[1] = ((const int8u*)&val)[1]; - dst[2] = ((const int8u*)&val)[2]; - dst[3] = ((const int8u*)&val)[3]; - } - - - //--------------------------------------------------------------- - void serialize(int8u* data) const - { - unsigned i; - - write_int32(data, min_x()); // min_x - data += sizeof(int32); - write_int32(data, min_y()); // min_y - data += sizeof(int32); - write_int32(data, max_x()); // max_x - data += sizeof(int32); - write_int32(data, max_y()); // max_y - data += sizeof(int32); - - for(i = 0; i < m_scanlines.size(); ++i) - { - const scanline_data& sl_this = m_scanlines[i]; - - int8u* size_ptr = data; - data += sizeof(int32); // Reserve space for scanline size in bytes - - write_int32(data, sl_this.y); // Y - data += sizeof(int32); - - write_int32(data, sl_this.num_spans); // num_spans - data += sizeof(int32); - - unsigned num_spans = sl_this.num_spans; - unsigned span_idx = sl_this.start_span; - do - { - const span_data& sp = m_spans[span_idx++]; - const T* covers = covers_by_index(sp.covers_id); - - write_int32(data, sp.x); // X - data += sizeof(int32); - - write_int32(data, sp.len); // span_len - data += sizeof(int32); - - if(sp.len < 0) - { - memcpy(data, covers, sizeof(T)); - data += sizeof(T); - } - else - { - memcpy(data, covers, unsigned(sp.len) * sizeof(T)); - data += sizeof(T) * unsigned(sp.len); - } - } - while(--num_spans); - write_int32(size_ptr, int32(unsigned(data - size_ptr))); - } - } - - - //--------------------------------------------------------------- - const scanline_data& scanline_by_index(unsigned i) const - { - return (i < m_scanlines.size()) ? m_scanlines[i] : m_fake_scanline; - } - - //--------------------------------------------------------------- - const span_data& span_by_index(unsigned i) const - { - return (i < m_spans.size()) ? m_spans[i] : m_fake_span; - } - - //--------------------------------------------------------------- - const T* covers_by_index(int i) const - { - return m_covers[i]; - } - - private: - scanline_cell_storage m_covers; - pod_bvector m_spans; - pod_bvector m_scanlines; - span_data m_fake_span; - scanline_data m_fake_scanline; - int m_min_x; - int m_min_y; - int m_max_x; - int m_max_y; - unsigned m_cur_scanline; - }; - - - typedef scanline_storage_aa scanline_storage_aa8; //--------scanline_storage_aa8 - typedef scanline_storage_aa scanline_storage_aa16; //--------scanline_storage_aa16 - typedef scanline_storage_aa scanline_storage_aa32; //--------scanline_storage_aa32 - - - - - //------------------------------------------serialized_scanlines_adaptor_aa - template class serialized_scanlines_adaptor_aa - { - public: - typedef T cover_type; - - //--------------------------------------------------------------------- - class embedded_scanline - { - public: - typedef T cover_type; - - //----------------------------------------------------------------- - class const_iterator - { - public: - struct span - { - int32 x; - int32 len; // If negative, it's a solid span, "covers" is valid - const T* covers; - }; - - const_iterator() : m_ptr(0) {} - const_iterator(const embedded_scanline& sl) : - m_ptr(sl.m_ptr), - m_dx(sl.m_dx) - { - init_span(); - } - - const span& operator*() const { return m_span; } - const span* operator->() const { return &m_span; } - - void operator ++ () - { - if(m_span.len < 0) - { - m_ptr += sizeof(T); - } - else - { - m_ptr += m_span.len * sizeof(T); - } - init_span(); - } - - private: - int read_int32() - { - int32 val; - ((int8u*)&val)[0] = *m_ptr++; - ((int8u*)&val)[1] = *m_ptr++; - ((int8u*)&val)[2] = *m_ptr++; - ((int8u*)&val)[3] = *m_ptr++; - return val; - } - - void init_span() - { - m_span.x = read_int32() + m_dx; - m_span.len = read_int32(); - m_span.covers = m_ptr; - } - - const int8u* m_ptr; - span m_span; - int m_dx; - }; - - friend class const_iterator; - - - //----------------------------------------------------------------- - embedded_scanline() : m_ptr(0), m_y(0), m_num_spans(0) {} - - //----------------------------------------------------------------- - void reset(int, int) {} - unsigned num_spans() const { return m_num_spans; } - int y() const { return m_y; } - const_iterator begin() const { return const_iterator(*this); } - - - private: - //----------------------------------------------------------------- - int read_int32() - { - int32 val; - ((int8u*)&val)[0] = *m_ptr++; - ((int8u*)&val)[1] = *m_ptr++; - ((int8u*)&val)[2] = *m_ptr++; - ((int8u*)&val)[3] = *m_ptr++; - return val; - } - - public: - //----------------------------------------------------------------- - void init(const int8u* ptr, int dx, int dy) - { - m_ptr = ptr; - m_y = read_int32() + dy; - m_num_spans = unsigned(read_int32()); - m_dx = dx; - } - - private: - const int8u* m_ptr; - int m_y; - unsigned m_num_spans; - int m_dx; - }; - - - - public: - //-------------------------------------------------------------------- - serialized_scanlines_adaptor_aa() : - m_data(0), - m_end(0), - m_ptr(0), - m_dx(0), - m_dy(0), - m_min_x(0x7FFFFFFF), - m_min_y(0x7FFFFFFF), - m_max_x(-0x7FFFFFFF), - m_max_y(-0x7FFFFFFF) - {} - - //-------------------------------------------------------------------- - serialized_scanlines_adaptor_aa(const int8u* data, unsigned size, - double dx, double dy) : - m_data(data), - m_end(data + size), - m_ptr(data), - m_dx(iround(dx)), - m_dy(iround(dy)), - m_min_x(0x7FFFFFFF), - m_min_y(0x7FFFFFFF), - m_max_x(-0x7FFFFFFF), - m_max_y(-0x7FFFFFFF) - {} - - //-------------------------------------------------------------------- - void init(const int8u* data, unsigned size, double dx, double dy) - { - m_data = data; - m_end = data + size; - m_ptr = data; - m_dx = iround(dx); - m_dy = iround(dy); - m_min_x = 0x7FFFFFFF; - m_min_y = 0x7FFFFFFF; - m_max_x = -0x7FFFFFFF; - m_max_y = -0x7FFFFFFF; - } - - private: - //-------------------------------------------------------------------- - int read_int32() - { - int32 val; - ((int8u*)&val)[0] = *m_ptr++; - ((int8u*)&val)[1] = *m_ptr++; - ((int8u*)&val)[2] = *m_ptr++; - ((int8u*)&val)[3] = *m_ptr++; - return val; - } - - //-------------------------------------------------------------------- - unsigned read_int32u() - { - int32u val; - ((int8u*)&val)[0] = *m_ptr++; - ((int8u*)&val)[1] = *m_ptr++; - ((int8u*)&val)[2] = *m_ptr++; - ((int8u*)&val)[3] = *m_ptr++; - return val; - } - - public: - // Iterate scanlines interface - //-------------------------------------------------------------------- - bool rewind_scanlines() - { - m_ptr = m_data; - if(m_ptr < m_end) - { - m_min_x = read_int32() + m_dx; - m_min_y = read_int32() + m_dy; - m_max_x = read_int32() + m_dx; - m_max_y = read_int32() + m_dy; - } - return m_ptr < m_end; - } - - //-------------------------------------------------------------------- - int min_x() const { return m_min_x; } - int min_y() const { return m_min_y; } - int max_x() const { return m_max_x; } - int max_y() const { return m_max_y; } - - //-------------------------------------------------------------------- - template bool sweep_scanline(Scanline& sl) - { - sl.reset_spans(); - for(;;) - { - if(m_ptr >= m_end) return false; - - read_int32(); // Skip scanline size in bytes - int y = read_int32() + m_dy; - unsigned num_spans = read_int32(); - - do - { - int x = read_int32() + m_dx; - int len = read_int32(); - - if(len < 0) - { - sl.add_span(x, unsigned(-len), *m_ptr); - m_ptr += sizeof(T); - } - else - { - sl.add_cells(x, len, m_ptr); - m_ptr += len * sizeof(T); - } - } - while(--num_spans); - - if(sl.num_spans()) - { - sl.finalize(y); - break; - } - } - return true; - } - - - //-------------------------------------------------------------------- - // Specialization for embedded_scanline - bool sweep_scanline(embedded_scanline& sl) - { - do - { - if(m_ptr >= m_end) return false; - - unsigned byte_size = read_int32u(); - sl.init(m_ptr, m_dx, m_dy); - m_ptr += byte_size - sizeof(int32); - } - while(sl.num_spans() == 0); - return true; - } - - private: - const int8u* m_data; - const int8u* m_end; - const int8u* m_ptr; - int m_dx; - int m_dy; - int m_min_x; - int m_min_y; - int m_max_x; - int m_max_y; - }; - - - - typedef serialized_scanlines_adaptor_aa serialized_scanlines_adaptor_aa8; //----serialized_scanlines_adaptor_aa8 - typedef serialized_scanlines_adaptor_aa serialized_scanlines_adaptor_aa16; //----serialized_scanlines_adaptor_aa16 - typedef serialized_scanlines_adaptor_aa serialized_scanlines_adaptor_aa32; //----serialized_scanlines_adaptor_aa32 - -} - - -#endif - diff --git a/3party/agg/agg_scanline_storage_bin.h b/3party/agg/agg_scanline_storage_bin.h deleted file mode 100644 index d760016..0000000 --- a/3party/agg/agg_scanline_storage_bin.h +++ /dev/null @@ -1,586 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - - -#ifndef AGG_SCANLINE_STORAGE_BIN_INCLUDED -#define AGG_SCANLINE_STORAGE_BIN_INCLUDED - -#include -#include -#include -#include "agg_array.h" - - -namespace agg -{ - - //-----------------------------------------------scanline_storage_bin - class scanline_storage_bin - { - public: - //--------------------------------------------------------------- - struct span_data - { - int32 x; - int32 len; - }; - - //--------------------------------------------------------------- - struct scanline_data - { - int y; - unsigned num_spans; - unsigned start_span; - }; - - - //--------------------------------------------------------------- - class embedded_scanline - { - public: - - //----------------------------------------------------------- - class const_iterator - { - public: - const_iterator() : m_storage(0) {} - const_iterator(const embedded_scanline& sl) : - m_storage(sl.m_storage), - m_span_idx(sl.m_scanline.start_span) - { - m_span = m_storage->span_by_index(m_span_idx); - } - - const span_data& operator*() const { return m_span; } - const span_data* operator->() const { return &m_span; } - - void operator ++ () - { - ++m_span_idx; - m_span = m_storage->span_by_index(m_span_idx); - } - - private: - const scanline_storage_bin* m_storage; - unsigned m_span_idx; - span_data m_span; - }; - - friend class const_iterator; - - - //----------------------------------------------------------- - embedded_scanline(const scanline_storage_bin& storage) : - m_storage(&storage) - { - setup(0); - } - - //----------------------------------------------------------- - void reset(int, int) {} - unsigned num_spans() const { return m_scanline.num_spans; } - int y() const { return m_scanline.y; } - const_iterator begin() const { return const_iterator(*this); } - - //----------------------------------------------------------- - void setup(unsigned scanline_idx) - { - m_scanline_idx = scanline_idx; - m_scanline = m_storage->scanline_by_index(m_scanline_idx); - } - - private: - const scanline_storage_bin* m_storage; - scanline_data m_scanline; - unsigned m_scanline_idx; - }; - - - //--------------------------------------------------------------- - scanline_storage_bin() : - m_spans(256-2), // Block increment size - m_scanlines(), - m_min_x( 0x7FFFFFFF), - m_min_y( 0x7FFFFFFF), - m_max_x(-0x7FFFFFFF), - m_max_y(-0x7FFFFFFF), - m_cur_scanline(0) - { - m_fake_scanline.y = 0; - m_fake_scanline.num_spans = 0; - m_fake_scanline.start_span = 0; - m_fake_span.x = 0; - m_fake_span.len = 0; - } - - // Renderer Interface - //--------------------------------------------------------------- - void prepare() - { - m_scanlines.remove_all(); - m_spans.remove_all(); - m_min_x = 0x7FFFFFFF; - m_min_y = 0x7FFFFFFF; - m_max_x = -0x7FFFFFFF; - m_max_y = -0x7FFFFFFF; - m_cur_scanline = 0; - } - - //--------------------------------------------------------------- - template void render(const Scanline& sl) - { - scanline_data sl_this; - - int y = sl.y(); - if(y < m_min_y) m_min_y = y; - if(y > m_max_y) m_max_y = y; - - sl_this.y = y; - sl_this.num_spans = sl.num_spans(); - sl_this.start_span = m_spans.size(); - typename Scanline::const_iterator span_iterator = sl.begin(); - - unsigned num_spans = sl_this.num_spans; - for(;;) - { - span_data sp; - sp.x = span_iterator->x; - sp.len = (int32)abs((int)(span_iterator->len)); - m_spans.add(sp); - int x1 = sp.x; - int x2 = sp.x + sp.len - 1; - if(x1 < m_min_x) m_min_x = x1; - if(x2 > m_max_x) m_max_x = x2; - if(--num_spans == 0) break; - ++span_iterator; - } - m_scanlines.add(sl_this); - } - - - //--------------------------------------------------------------- - // Iterate scanlines interface - int min_x() const { return m_min_x; } - int min_y() const { return m_min_y; } - int max_x() const { return m_max_x; } - int max_y() const { return m_max_y; } - - //--------------------------------------------------------------- - bool rewind_scanlines() - { - m_cur_scanline = 0; - return m_scanlines.size() > 0; - } - - - //--------------------------------------------------------------- - template bool sweep_scanline(Scanline& sl) - { - sl.reset_spans(); - for(;;) - { - if(m_cur_scanline >= m_scanlines.size()) return false; - const scanline_data& sl_this = m_scanlines[m_cur_scanline]; - - unsigned num_spans = sl_this.num_spans; - unsigned span_idx = sl_this.start_span; - do - { - const span_data& sp = m_spans[span_idx++]; - sl.add_span(sp.x, sp.len, cover_full); - } - while(--num_spans); - - ++m_cur_scanline; - if(sl.num_spans()) - { - sl.finalize(sl_this.y); - break; - } - } - return true; - } - - - //--------------------------------------------------------------- - // Specialization for embedded_scanline - bool sweep_scanline(embedded_scanline& sl) - { - do - { - if(m_cur_scanline >= m_scanlines.size()) return false; - sl.setup(m_cur_scanline); - ++m_cur_scanline; - } - while(sl.num_spans() == 0); - return true; - } - - - //--------------------------------------------------------------- - unsigned byte_size() const - { - unsigned i; - unsigned size = sizeof(int32) * 4; // min_x, min_y, max_x, max_y - - for(i = 0; i < m_scanlines.size(); ++i) - { - size += sizeof(int32) * 2 + // Y, num_spans - unsigned(m_scanlines[i].num_spans) * sizeof(int32) * 2; // X, span_len - } - return size; - } - - - //--------------------------------------------------------------- - static void write_int32(int8u* dst, int32 val) - { - dst[0] = ((const int8u*)&val)[0]; - dst[1] = ((const int8u*)&val)[1]; - dst[2] = ((const int8u*)&val)[2]; - dst[3] = ((const int8u*)&val)[3]; - } - - - //--------------------------------------------------------------- - void serialize(int8u* data) const - { - unsigned i; - - write_int32(data, min_x()); // min_x - data += sizeof(int32); - write_int32(data, min_y()); // min_y - data += sizeof(int32); - write_int32(data, max_x()); // max_x - data += sizeof(int32); - write_int32(data, max_y()); // max_y - data += sizeof(int32); - - for(i = 0; i < m_scanlines.size(); ++i) - { - const scanline_data& sl_this = m_scanlines[i]; - - write_int32(data, sl_this.y); // Y - data += sizeof(int32); - - write_int32(data, sl_this.num_spans); // num_spans - data += sizeof(int32); - - unsigned num_spans = sl_this.num_spans; - unsigned span_idx = sl_this.start_span; - do - { - const span_data& sp = m_spans[span_idx++]; - - write_int32(data, sp.x); // X - data += sizeof(int32); - - write_int32(data, sp.len); // len - data += sizeof(int32); - } - while(--num_spans); - } - } - - - //--------------------------------------------------------------- - const scanline_data& scanline_by_index(unsigned i) const - { - return (i < m_scanlines.size()) ? m_scanlines[i] : m_fake_scanline; - } - - //--------------------------------------------------------------- - const span_data& span_by_index(unsigned i) const - { - return (i < m_spans.size()) ? m_spans[i] : m_fake_span; - } - - - private: - pod_bvector m_spans; - pod_bvector m_scanlines; - span_data m_fake_span; - scanline_data m_fake_scanline; - int m_min_x; - int m_min_y; - int m_max_x; - int m_max_y; - unsigned m_cur_scanline; - }; - - - - - - - - - - - - - - //---------------------------------------serialized_scanlines_adaptor_bin - class serialized_scanlines_adaptor_bin - { - public: - typedef bool cover_type; - - //-------------------------------------------------------------------- - class embedded_scanline - { - public: - - //---------------------------------------------------------------- - class const_iterator - { - public: - struct span - { - int32 x; - int32 len; - }; - - const_iterator() : m_ptr(0) {} - const_iterator(const embedded_scanline& sl) : - m_ptr(sl.m_ptr), - m_dx(sl.m_dx) - { - m_span.x = read_int32() + m_dx; - m_span.len = read_int32(); - } - - const span& operator*() const { return m_span; } - const span* operator->() const { return &m_span; } - - void operator ++ () - { - m_span.x = read_int32() + m_dx; - m_span.len = read_int32(); - } - - private: - int read_int32() - { - int32 val; - ((int8u*)&val)[0] = *m_ptr++; - ((int8u*)&val)[1] = *m_ptr++; - ((int8u*)&val)[2] = *m_ptr++; - ((int8u*)&val)[3] = *m_ptr++; - return val; - } - - const int8u* m_ptr; - span m_span; - int m_dx; - }; - - friend class const_iterator; - - - //---------------------------------------------------------------- - embedded_scanline() : m_ptr(0), m_y(0), m_num_spans(0) {} - - //---------------------------------------------------------------- - void reset(int, int) {} - unsigned num_spans() const { return m_num_spans; } - int y() const { return m_y; } - const_iterator begin() const { return const_iterator(*this); } - - - private: - //---------------------------------------------------------------- - int read_int32() - { - int32 val; - ((int8u*)&val)[0] = *m_ptr++; - ((int8u*)&val)[1] = *m_ptr++; - ((int8u*)&val)[2] = *m_ptr++; - ((int8u*)&val)[3] = *m_ptr++; - return val; - } - - public: - //---------------------------------------------------------------- - void init(const int8u* ptr, int dx, int dy) - { - m_ptr = ptr; - m_y = read_int32() + dy; - m_num_spans = unsigned(read_int32()); - m_dx = dx; - } - - private: - const int8u* m_ptr; - int m_y; - unsigned m_num_spans; - int m_dx; - }; - - - - public: - //-------------------------------------------------------------------- - serialized_scanlines_adaptor_bin() : - m_data(0), - m_end(0), - m_ptr(0), - m_dx(0), - m_dy(0), - m_min_x(0x7FFFFFFF), - m_min_y(0x7FFFFFFF), - m_max_x(-0x7FFFFFFF), - m_max_y(-0x7FFFFFFF) - {} - - //-------------------------------------------------------------------- - serialized_scanlines_adaptor_bin(const int8u* data, unsigned size, - double dx, double dy) : - m_data(data), - m_end(data + size), - m_ptr(data), - m_dx(iround(dx)), - m_dy(iround(dy)), - m_min_x(0x7FFFFFFF), - m_min_y(0x7FFFFFFF), - m_max_x(-0x7FFFFFFF), - m_max_y(-0x7FFFFFFF) - {} - - //-------------------------------------------------------------------- - void init(const int8u* data, unsigned size, double dx, double dy) - { - m_data = data; - m_end = data + size; - m_ptr = data; - m_dx = iround(dx); - m_dy = iround(dy); - m_min_x = 0x7FFFFFFF; - m_min_y = 0x7FFFFFFF; - m_max_x = -0x7FFFFFFF; - m_max_y = -0x7FFFFFFF; - } - - private: - //-------------------------------------------------------------------- - int read_int32() - { - int32 val; - ((int8u*)&val)[0] = *m_ptr++; - ((int8u*)&val)[1] = *m_ptr++; - ((int8u*)&val)[2] = *m_ptr++; - ((int8u*)&val)[3] = *m_ptr++; - return val; - } - - public: - // Iterate scanlines interface - //-------------------------------------------------------------------- - bool rewind_scanlines() - { - m_ptr = m_data; - if(m_ptr < m_end) - { - m_min_x = read_int32() + m_dx; - m_min_y = read_int32() + m_dy; - m_max_x = read_int32() + m_dx; - m_max_y = read_int32() + m_dy; - } - return m_ptr < m_end; - } - - //-------------------------------------------------------------------- - int min_x() const { return m_min_x; } - int min_y() const { return m_min_y; } - int max_x() const { return m_max_x; } - int max_y() const { return m_max_y; } - - //-------------------------------------------------------------------- - template bool sweep_scanline(Scanline& sl) - { - sl.reset_spans(); - for(;;) - { - if(m_ptr >= m_end) return false; - - int y = read_int32() + m_dy; - unsigned num_spans = read_int32(); - - do - { - int x = read_int32() + m_dx; - int len = read_int32(); - - if(len < 0) len = -len; - sl.add_span(x, unsigned(len), cover_full); - } - while(--num_spans); - - if(sl.num_spans()) - { - sl.finalize(y); - break; - } - } - return true; - } - - - //-------------------------------------------------------------------- - // Specialization for embedded_scanline - bool sweep_scanline(embedded_scanline& sl) - { - do - { - if(m_ptr >= m_end) return false; - - sl.init(m_ptr, m_dx, m_dy); - - // Jump to the next scanline - //-------------------------- - read_int32(); // Y - int num_spans = read_int32(); // num_spans - m_ptr += num_spans * sizeof(int32) * 2; - } - while(sl.num_spans() == 0); - return true; - } - - private: - const int8u* m_data; - const int8u* m_end; - const int8u* m_ptr; - int m_dx; - int m_dy; - int m_min_x; - int m_min_y; - int m_max_x; - int m_max_y; - }; - - - -} - -#endif - diff --git a/3party/agg/agg_scanline_u.h b/3party/agg/agg_scanline_u.h deleted file mode 100644 index 25517ac..0000000 --- a/3party/agg/agg_scanline_u.h +++ /dev/null @@ -1,499 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for 32-bit screen coordinates (scanline32_u) has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SCANLINE_U_INCLUDED -#define AGG_SCANLINE_U_INCLUDED - -#include "agg_array.h" - -namespace agg -{ - //=============================================================scanline_u8 - // - // Unpacked scanline container class - // - // This class is used to transfer data from a scanline rasterizer - // to the rendering buffer. It's organized very simple. The class stores - // information of horizontal spans to render it into a pixel-map buffer. - // Each span has staring X, length, and an array of bytes that determine the - // cover-values for each pixel. - // Before using this class you should know the minimal and maximal pixel - // coordinates of your scanline. The protocol of using is: - // 1. reset(min_x, max_x) - // 2. add_cell() / add_span() - accumulate scanline. - // When forming one scanline the next X coordinate must be always greater - // than the last stored one, i.e. it works only with ordered coordinates. - // 3. Call finalize(y) and render the scanline. - // 3. Call reset_spans() to prepare for the new scanline. - // - // 4. Rendering: - // - // Scanline provides an iterator class that allows you to extract - // the spans and the cover values for each pixel. Be aware that clipping - // has not been done yet, so you should perform it yourself. - // Use scanline_u8::iterator to render spans: - //------------------------------------------------------------------------- - // - // int y = sl.y(); // Y-coordinate of the scanline - // - // ************************************ - // ...Perform vertical clipping here... - // ************************************ - // - // scanline_u8::const_iterator span = sl.begin(); - // - // unsigned char* row = m_rbuf->row(y); // The the address of the beginning - // // of the current row - // - // unsigned num_spans = sl.num_spans(); // Number of spans. It's guaranteed that - // // num_spans is always greater than 0. - // - // do - // { - // const scanline_u8::cover_type* covers = - // span->covers; // The array of the cover values - // - // int num_pix = span->len; // Number of pixels of the span. - // // Always greater than 0, still it's - // // better to use "int" instead of - // // "unsigned" because it's more - // // convenient for clipping - // int x = span->x; - // - // ************************************** - // ...Perform horizontal clipping here... - // ...you have x, covers, and pix_count.. - // ************************************** - // - // unsigned char* dst = row + x; // Calculate the start address of the row. - // // In this case we assume a simple - // // grayscale image 1-byte per pixel. - // do - // { - // *dst++ = *covers++; // Hypotetical rendering. - // } - // while(--num_pix); - // - // ++span; - // } - // while(--num_spans); // num_spans cannot be 0, so this loop is quite safe - //------------------------------------------------------------------------ - // - // The question is: why should we accumulate the whole scanline when we - // could render just separate spans when they're ready? - // That's because using the scanline is generally faster. When is consists - // of more than one span the conditions for the processor cash system - // are better, because switching between two different areas of memory - // (that can be very large) occurs less frequently. - //------------------------------------------------------------------------ - class scanline_u8 - { - public: - typedef scanline_u8 self_type; - typedef int8u cover_type; - typedef int16 coord_type; - - //-------------------------------------------------------------------- - struct span - { - coord_type x; - coord_type len; - cover_type* covers; - }; - - typedef span* iterator; - typedef const span* const_iterator; - - //-------------------------------------------------------------------- - scanline_u8() : - m_min_x(0), - m_last_x(0x7FFFFFF0), - m_cur_span(0) - {} - - //-------------------------------------------------------------------- - void reset(int min_x, int max_x) - { - unsigned max_len = max_x - min_x + 2; - if(max_len > m_spans.size()) - { - m_spans.resize(max_len); - m_covers.resize(max_len); - } - m_last_x = 0x7FFFFFF0; - m_min_x = min_x; - m_cur_span = &m_spans[0]; - } - - //-------------------------------------------------------------------- - void add_cell(int x, unsigned cover) - { - x -= m_min_x; - m_covers[x] = (cover_type)cover; - if(x == m_last_x+1) - { - m_cur_span->len++; - } - else - { - m_cur_span++; - m_cur_span->x = (coord_type)(x + m_min_x); - m_cur_span->len = 1; - m_cur_span->covers = &m_covers[x]; - } - m_last_x = x; - } - - //-------------------------------------------------------------------- - void add_cells(int x, unsigned len, const cover_type* covers) - { - x -= m_min_x; - memcpy(&m_covers[x], covers, len * sizeof(cover_type)); - if(x == m_last_x+1) - { - m_cur_span->len += (coord_type)len; - } - else - { - m_cur_span++; - m_cur_span->x = (coord_type)(x + m_min_x); - m_cur_span->len = (coord_type)len; - m_cur_span->covers = &m_covers[x]; - } - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void add_span(int x, unsigned len, unsigned cover) - { - x -= m_min_x; - memset(&m_covers[x], cover, len); - if(x == m_last_x+1) - { - m_cur_span->len += (coord_type)len; - } - else - { - m_cur_span++; - m_cur_span->x = (coord_type)(x + m_min_x); - m_cur_span->len = (coord_type)len; - m_cur_span->covers = &m_covers[x]; - } - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void finalize(int y) - { - m_y = y; - } - - //-------------------------------------------------------------------- - void reset_spans() - { - m_last_x = 0x7FFFFFF0; - m_cur_span = &m_spans[0]; - } - - //-------------------------------------------------------------------- - int y() const { return m_y; } - unsigned num_spans() const { return unsigned(m_cur_span - &m_spans[0]); } - const_iterator begin() const { return &m_spans[1]; } - iterator begin() { return &m_spans[1]; } - - private: - scanline_u8(const self_type&); - const self_type& operator = (const self_type&); - - private: - int m_min_x; - int m_last_x; - int m_y; - pod_array m_covers; - pod_array m_spans; - span* m_cur_span; - }; - - - - - //==========================================================scanline_u8_am - // - // The scanline container with alpha-masking - // - //------------------------------------------------------------------------ - template - class scanline_u8_am : public scanline_u8 - { - public: - typedef scanline_u8 base_type; - typedef AlphaMask alpha_mask_type; - typedef base_type::cover_type cover_type; - typedef base_type::coord_type coord_type; - - scanline_u8_am() : base_type(), m_alpha_mask(0) {} - scanline_u8_am(const AlphaMask& am) : base_type(), m_alpha_mask(&am) {} - - //-------------------------------------------------------------------- - void finalize(int span_y) - { - base_type::finalize(span_y); - if(m_alpha_mask) - { - typename base_type::iterator span = base_type::begin(); - unsigned count = base_type::num_spans(); - do - { - m_alpha_mask->combine_hspan(span->x, - base_type::y(), - span->covers, - span->len); - ++span; - } - while(--count); - } - } - - private: - const AlphaMask* m_alpha_mask; - }; - - - - - //===========================================================scanline32_u8 - class scanline32_u8 - { - public: - typedef scanline32_u8 self_type; - typedef int8u cover_type; - typedef int32 coord_type; - - //-------------------------------------------------------------------- - struct span - { - span() {} - span(coord_type x_, coord_type len_, cover_type* covers_) : - x(x_), len(len_), covers(covers_) {} - - coord_type x; - coord_type len; - cover_type* covers; - }; - - typedef pod_bvector span_array_type; - - //-------------------------------------------------------------------- - class const_iterator - { - public: - const_iterator(const span_array_type& spans) : - m_spans(spans), - m_span_idx(0) - {} - - const span& operator*() const { return m_spans[m_span_idx]; } - const span* operator->() const { return &m_spans[m_span_idx]; } - - void operator ++ () { ++m_span_idx; } - - private: - const span_array_type& m_spans; - unsigned m_span_idx; - }; - - //-------------------------------------------------------------------- - class iterator - { - public: - iterator(span_array_type& spans) : - m_spans(spans), - m_span_idx(0) - {} - - span& operator*() { return m_spans[m_span_idx]; } - span* operator->() { return &m_spans[m_span_idx]; } - - void operator ++ () { ++m_span_idx; } - - private: - span_array_type& m_spans; - unsigned m_span_idx; - }; - - - - //-------------------------------------------------------------------- - scanline32_u8() : - m_min_x(0), - m_last_x(0x7FFFFFF0), - m_covers() - {} - - //-------------------------------------------------------------------- - void reset(int min_x, int max_x) - { - unsigned max_len = max_x - min_x + 2; - if(max_len > m_covers.size()) - { - m_covers.resize(max_len); - } - m_last_x = 0x7FFFFFF0; - m_min_x = min_x; - m_spans.remove_all(); - } - - //-------------------------------------------------------------------- - void add_cell(int x, unsigned cover) - { - x -= m_min_x; - m_covers[x] = cover_type(cover); - if(x == m_last_x+1) - { - m_spans.last().len++; - } - else - { - m_spans.add(span(coord_type(x + m_min_x), 1, &m_covers[x])); - } - m_last_x = x; - } - - //-------------------------------------------------------------------- - void add_cells(int x, unsigned len, const cover_type* covers) - { - x -= m_min_x; - memcpy(&m_covers[x], covers, len * sizeof(cover_type)); - if(x == m_last_x+1) - { - m_spans.last().len += coord_type(len); - } - else - { - m_spans.add(span(coord_type(x + m_min_x), - coord_type(len), - &m_covers[x])); - } - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void add_span(int x, unsigned len, unsigned cover) - { - x -= m_min_x; - memset(&m_covers[x], cover, len); - if(x == m_last_x+1) - { - m_spans.last().len += coord_type(len); - } - else - { - m_spans.add(span(coord_type(x + m_min_x), - coord_type(len), - &m_covers[x])); - } - m_last_x = x + len - 1; - } - - //-------------------------------------------------------------------- - void finalize(int y) - { - m_y = y; - } - - //-------------------------------------------------------------------- - void reset_spans() - { - m_last_x = 0x7FFFFFF0; - m_spans.remove_all(); - } - - //-------------------------------------------------------------------- - int y() const { return m_y; } - unsigned num_spans() const { return m_spans.size(); } - const_iterator begin() const { return const_iterator(m_spans); } - iterator begin() { return iterator(m_spans); } - - private: - scanline32_u8(const self_type&); - const self_type& operator = (const self_type&); - - private: - int m_min_x; - int m_last_x; - int m_y; - pod_array m_covers; - span_array_type m_spans; - }; - - - - - //========================================================scanline32_u8_am - // - // The scanline container with alpha-masking - // - //------------------------------------------------------------------------ - template - class scanline32_u8_am : public scanline32_u8 - { - public: - typedef scanline32_u8 base_type; - typedef AlphaMask alpha_mask_type; - typedef base_type::cover_type cover_type; - typedef base_type::coord_type coord_type; - - - scanline32_u8_am() : base_type(), m_alpha_mask(0) {} - scanline32_u8_am(const AlphaMask& am) : base_type(), m_alpha_mask(&am) {} - - //-------------------------------------------------------------------- - void finalize(int span_y) - { - base_type::finalize(span_y); - if(m_alpha_mask) - { - typename base_type::iterator span = base_type::begin(); - unsigned count = base_type::num_spans(); - do - { - m_alpha_mask->combine_hspan(span->x, - base_type::y(), - span->covers, - span->len); - ++span; - } - while(--count); - } - } - - private: - const AlphaMask* m_alpha_mask; - }; - - - -} - -#endif - diff --git a/3party/agg/agg_shorten_path.h b/3party/agg/agg_shorten_path.h deleted file mode 100644 index dd9929f..0000000 --- a/3party/agg/agg_shorten_path.h +++ /dev/null @@ -1,66 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SHORTEN_PATH_INCLUDED -#define AGG_SHORTEN_PATH_INCLUDED - -#include "agg_basics.h" -#include "agg_vertex_sequence.h" - -namespace agg -{ - - //===========================================================shorten_path - template - void shorten_path(VertexSequence& vs, double s, unsigned closed = 0) - { - typedef typename VertexSequence::value_type vertex_type; - - if(s > 0.0 && vs.size() > 1) - { - double d; - int n = int(vs.size() - 2); - while(n) - { - d = vs[n].dist; - if(d > s) break; - vs.remove_last(); - s -= d; - --n; - } - if(vs.size() < 2) - { - vs.remove_all(); - } - else - { - n = vs.size() - 1; - vertex_type& prev = vs[n-1]; - vertex_type& last = vs[n]; - d = (prev.dist - s) / prev.dist; - double x = prev.x + (last.x - prev.x) * d; - double y = prev.y + (last.y - prev.y) * d; - last.x = x; - last.y = y; - if(!prev(last)) vs.remove_last(); - vs.close(closed != 0); - } - } - } - - -} - -#endif diff --git a/3party/agg/agg_simul_eq.h b/3party/agg/agg_simul_eq.h deleted file mode 100644 index 3d0dce4..0000000 --- a/3party/agg/agg_simul_eq.h +++ /dev/null @@ -1,147 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Solving simultaneous equations -// -//---------------------------------------------------------------------------- -#ifndef AGG_SIMUL_EQ_INCLUDED -#define AGG_SIMUL_EQ_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - - //=============================================================swap_arrays - template void swap_arrays(T* a1, T* a2, unsigned n) - { - unsigned i; - for(i = 0; i < n; i++) - { - T tmp = *a1; - *a1++ = *a2; - *a2++ = tmp; - } - } - - - //============================================================matrix_pivot - template - struct matrix_pivot - { - static int pivot(double m[Rows][Cols], unsigned row) - { - int k = int(row); - double max_val, tmp; - - max_val = -1.0; - unsigned i; - for(i = row; i < Rows; i++) - { - if((tmp = fabs(m[i][row])) > max_val && tmp != 0.0) - { - max_val = tmp; - k = i; - } - } - - if(m[k][row] == 0.0) - { - return -1; - } - - if(k != int(row)) - { - swap_arrays(m[k], m[row], Cols); - return k; - } - return 0; - } - }; - - - - //===============================================================simul_eq - template - struct simul_eq - { - static bool solve(const double left[Size][Size], - const double right[Size][RightCols], - double result[Size][RightCols]) - { - unsigned i, j, k; - double a1; - - double tmp[Size][Size + RightCols]; - - for(i = 0; i < Size; i++) - { - for(j = 0; j < Size; j++) - { - tmp[i][j] = left[i][j]; - } - for(j = 0; j < RightCols; j++) - { - tmp[i][Size + j] = right[i][j]; - } - } - - for(k = 0; k < Size; k++) - { - if(matrix_pivot::pivot(tmp, k) < 0) - { - return false; // Singularity.... - } - - a1 = tmp[k][k]; - - for(j = k; j < Size + RightCols; j++) - { - tmp[k][j] /= a1; - } - - for(i = k + 1; i < Size; i++) - { - a1 = tmp[i][k]; - for (j = k; j < Size + RightCols; j++) - { - tmp[i][j] -= a1 * tmp[k][j]; - } - } - } - - - for(k = 0; k < RightCols; k++) - { - int m; - for(m = int(Size - 1); m >= 0; m--) - { - result[m][k] = tmp[m][Size + k]; - for(j = m + 1; j < Size; j++) - { - result[m][k] -= tmp[m][j] * result[j][k]; - } - } - } - return true; - } - - }; - - -} - -#endif diff --git a/3party/agg/agg_span_allocator.h b/3party/agg/agg_span_allocator.h deleted file mode 100644 index 201b69b..0000000 --- a/3party/agg/agg_span_allocator.h +++ /dev/null @@ -1,54 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_ALLOCATOR_INCLUDED -#define AGG_SPAN_ALLOCATOR_INCLUDED - -#include "agg_array.h" - -namespace agg -{ - //----------------------------------------------------------span_allocator - template class span_allocator - { - public: - typedef ColorT color_type; - - //-------------------------------------------------------------------- - AGG_INLINE color_type* allocate(unsigned span_len) - { - if(span_len > m_span.size()) - { - // To reduce the number of reallocs we align the - // span_len to 256 color elements. - // Well, I just like this number and it looks reasonable. - //----------------------- - m_span.resize(((span_len + 255) >> 8) << 8); - } - return &m_span[0]; - } - - AGG_INLINE color_type* span() { return &m_span[0]; } - AGG_INLINE unsigned max_span_len() const { return m_span.size(); } - - private: - pod_array m_span; - }; -} - - -#endif - - diff --git a/3party/agg/agg_span_converter.h b/3party/agg/agg_span_converter.h deleted file mode 100644 index 91d0f87..0000000 --- a/3party/agg/agg_span_converter.h +++ /dev/null @@ -1,56 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_CONVERTER_INCLUDED -#define AGG_SPAN_CONVERTER_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - //----------------------------------------------------------span_converter - template class span_converter - { - public: - typedef typename SpanGenerator::color_type color_type; - - span_converter(SpanGenerator& span_gen, SpanConverter& span_cnv) : - m_span_gen(&span_gen), m_span_cnv(&span_cnv) {} - - void attach_generator(SpanGenerator& span_gen) { m_span_gen = &span_gen; } - void attach_converter(SpanConverter& span_cnv) { m_span_cnv = &span_cnv; } - - //-------------------------------------------------------------------- - void prepare() - { - m_span_gen->prepare(); - m_span_cnv->prepare(); - } - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - m_span_gen->generate(span, x, y, len); - m_span_cnv->generate(span, x, y, len); - } - - private: - SpanGenerator* m_span_gen; - SpanConverter* m_span_cnv; - }; - -} - -#endif diff --git a/3party/agg/agg_span_gouraud.h b/3party/agg/agg_span_gouraud.h deleted file mode 100644 index 2986c88..0000000 --- a/3party/agg/agg_span_gouraud.h +++ /dev/null @@ -1,172 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_GOURAUD_INCLUDED -#define AGG_SPAN_GOURAUD_INCLUDED - -#include "agg_basics.h" -#include "agg_math.h" - -namespace agg -{ - - //============================================================span_gouraud - template class span_gouraud - { - public: - typedef ColorT color_type; - - struct coord_type - { - double x; - double y; - color_type color; - }; - - //-------------------------------------------------------------------- - span_gouraud() : - m_vertex(0) - { - m_cmd[0] = path_cmd_stop; - } - - //-------------------------------------------------------------------- - span_gouraud(const color_type& c1, - const color_type& c2, - const color_type& c3, - double x1, double y1, - double x2, double y2, - double x3, double y3, - double d) : - m_vertex(0) - { - colors(c1, c2, c3); - triangle(x1, y1, x2, y2, x3, y3, d); - } - - //-------------------------------------------------------------------- - void colors(ColorT c1, ColorT c2, ColorT c3) - { - m_coord[0].color = c1; - m_coord[1].color = c2; - m_coord[2].color = c3; - } - - //-------------------------------------------------------------------- - // Sets the triangle and dilates it if needed. - // The trick here is to calculate beveled joins in the vertices of the - // triangle and render it as a 6-vertex polygon. - // It's necessary to achieve numerical stability. - // However, the coordinates to interpolate colors are calculated - // as miter joins (calc_intersection). - void triangle(double x1, double y1, - double x2, double y2, - double x3, double y3, - double d) - { - m_coord[0].x = m_x[0] = x1; - m_coord[0].y = m_y[0] = y1; - m_coord[1].x = m_x[1] = x2; - m_coord[1].y = m_y[1] = y2; - m_coord[2].x = m_x[2] = x3; - m_coord[2].y = m_y[2] = y3; - m_cmd[0] = path_cmd_move_to; - m_cmd[1] = path_cmd_line_to; - m_cmd[2] = path_cmd_line_to; - m_cmd[3] = path_cmd_stop; - - if(d != 0.0) - { - dilate_triangle(m_coord[0].x, m_coord[0].y, - m_coord[1].x, m_coord[1].y, - m_coord[2].x, m_coord[2].y, - m_x, m_y, d); - - calc_intersection(m_x[4], m_y[4], m_x[5], m_y[5], - m_x[0], m_y[0], m_x[1], m_y[1], - &m_coord[0].x, &m_coord[0].y); - - calc_intersection(m_x[0], m_y[0], m_x[1], m_y[1], - m_x[2], m_y[2], m_x[3], m_y[3], - &m_coord[1].x, &m_coord[1].y); - - calc_intersection(m_x[2], m_y[2], m_x[3], m_y[3], - m_x[4], m_y[4], m_x[5], m_y[5], - &m_coord[2].x, &m_coord[2].y); - m_cmd[3] = path_cmd_line_to; - m_cmd[4] = path_cmd_line_to; - m_cmd[5] = path_cmd_line_to; - m_cmd[6] = path_cmd_stop; - } - } - - //-------------------------------------------------------------------- - // Vertex Source Interface to feed the coordinates to the rasterizer - void rewind(unsigned) - { - m_vertex = 0; - } - - //-------------------------------------------------------------------- - unsigned vertex(double* x, double* y) - { - *x = m_x[m_vertex]; - *y = m_y[m_vertex]; - return m_cmd[m_vertex++]; - } - - protected: - //-------------------------------------------------------------------- - void arrange_vertices(coord_type* coord) const - { - coord[0] = m_coord[0]; - coord[1] = m_coord[1]; - coord[2] = m_coord[2]; - - if(m_coord[0].y > m_coord[2].y) - { - coord[0] = m_coord[2]; - coord[2] = m_coord[0]; - } - - coord_type tmp; - if(coord[0].y > coord[1].y) - { - tmp = coord[1]; - coord[1] = coord[0]; - coord[0] = tmp; - } - - if(coord[1].y > coord[2].y) - { - tmp = coord[2]; - coord[2] = coord[1]; - coord[1] = tmp; - } - } - - private: - //-------------------------------------------------------------------- - coord_type m_coord[3]; - double m_x[8]; - double m_y[8]; - unsigned m_cmd[8]; - unsigned m_vertex; - }; - -} - -#endif - diff --git a/3party/agg/agg_span_gouraud_gray.h b/3party/agg/agg_span_gouraud_gray.h deleted file mode 100644 index d5fc39d..0000000 --- a/3party/agg/agg_span_gouraud_gray.h +++ /dev/null @@ -1,241 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_GOURAUD_GRAY_INCLUDED -#define AGG_SPAN_GOURAUD_GRAY_INCLUDED - -#include "agg_basics.h" -#include "agg_color_gray.h" -#include "agg_dda_line.h" -#include "agg_span_gouraud.h" - -namespace agg -{ - - //=======================================================span_gouraud_gray - template class span_gouraud_gray : public span_gouraud - { - public: - typedef ColorT color_type; - typedef typename color_type::value_type value_type; - typedef span_gouraud base_type; - typedef typename base_type::coord_type coord_type; - enum subpixel_scale_e - { - subpixel_shift = 4, - subpixel_scale = 1 << subpixel_shift - }; - - private: - //-------------------------------------------------------------------- - struct gray_calc - { - void init(const coord_type& c1, const coord_type& c2) - { - m_x1 = c1.x - 0.5; - m_y1 = c1.y - 0.5; - m_dx = c2.x - c1.x; - double dy = c2.y - c1.y; - m_1dy = (fabs(dy) < 1e-10) ? 1e10 : 1.0 / dy; - m_v1 = c1.color.v; - m_a1 = c1.color.a; - m_dv = c2.color.v - m_v1; - m_da = c2.color.a - m_a1; - } - - void calc(double y) - { - double k = (y - m_y1) * m_1dy; - if(k < 0.0) k = 0.0; - if(k > 1.0) k = 1.0; - m_v = m_v1 + iround(m_dv * k); - m_a = m_a1 + iround(m_da * k); - m_x = iround((m_x1 + m_dx * k) * subpixel_scale); - } - - double m_x1; - double m_y1; - double m_dx; - double m_1dy; - int m_v1; - int m_a1; - int m_dv; - int m_da; - int m_v; - int m_a; - int m_x; - }; - - - public: - //-------------------------------------------------------------------- - span_gouraud_gray() {} - span_gouraud_gray(const color_type& c1, - const color_type& c2, - const color_type& c3, - double x1, double y1, - double x2, double y2, - double x3, double y3, - double d = 0) : - base_type(c1, c2, c3, x1, y1, x2, y2, x3, y3, d) - {} - - //-------------------------------------------------------------------- - void prepare() - { - coord_type coord[3]; - base_type::arrange_vertices(coord); - - m_y2 = int(coord[1].y); - - m_swap = cross_product(coord[0].x, coord[0].y, - coord[2].x, coord[2].y, - coord[1].x, coord[1].y) < 0.0; - - m_c1.init(coord[0], coord[2]); - m_c2.init(coord[0], coord[1]); - m_c3.init(coord[1], coord[2]); - } - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - m_c1.calc(y); - const gray_calc* pc1 = &m_c1; - const gray_calc* pc2 = &m_c2; - - if(y < m_y2) - { - // Bottom part of the triangle (first subtriangle) - //------------------------- - m_c2.calc(y + m_c2.m_1dy); - } - else - { - // Upper part (second subtriangle) - //------------------------- - m_c3.calc(y - m_c3.m_1dy); - pc2 = &m_c3; - } - - if(m_swap) - { - // It means that the triangle is oriented clockwise, - // so that we need to swap the controlling structures - //------------------------- - const gray_calc* t = pc2; - pc2 = pc1; - pc1 = t; - } - - // Get the horizontal length with subpixel accuracy - // and protect it from division by zero - //------------------------- - int nlen = abs(pc2->m_x - pc1->m_x); - if(nlen <= 0) nlen = 1; - - dda_line_interpolator<14> v(pc1->m_v, pc2->m_v, nlen); - dda_line_interpolator<14> a(pc1->m_a, pc2->m_a, nlen); - - // Calculate the starting point of the gradient with subpixel - // accuracy and correct (roll back) the interpolators. - // This operation will also clip the beginning of the span - // if necessary. - //------------------------- - int start = pc1->m_x - (x << subpixel_shift); - v -= start; - a -= start; - nlen += start; - - int vv, va; - enum lim_e { lim = color_type::base_mask }; - - // Beginning part of the span. Since we rolled back the - // interpolators, the color values may have overflow. - // So that, we render the beginning part with checking - // for overflow. It lasts until "start" is positive; - // typically it's 1-2 pixels, but may be more in some cases. - //------------------------- - while(len && start > 0) - { - vv = v.y(); - va = a.y(); - if(vv < 0) vv = 0; if(vv > lim) vv = lim; - if(va < 0) va = 0; if(va > lim) va = lim; - span->v = (value_type)vv; - span->a = (value_type)va; - v += subpixel_scale; - a += subpixel_scale; - nlen -= subpixel_scale; - start -= subpixel_scale; - ++span; - --len; - } - - // Middle part, no checking for overflow. - // Actual spans can be longer than the calculated length - // because of anti-aliasing, thus, the interpolators can - // overflow. But while "nlen" is positive we are safe. - //------------------------- - while(len && nlen > 0) - { - span->v = (value_type)v.y(); - span->a = (value_type)a.y(); - v += subpixel_scale; - a += subpixel_scale; - nlen -= subpixel_scale; - ++span; - --len; - } - - // Ending part; checking for overflow. - // Typically it's 1-2 pixels, but may be more in some cases. - //------------------------- - while(len) - { - vv = v.y(); - va = a.y(); - if(vv < 0) vv = 0; if(vv > lim) vv = lim; - if(va < 0) va = 0; if(va > lim) va = lim; - span->v = (value_type)vv; - span->a = (value_type)va; - v += subpixel_scale; - a += subpixel_scale; - ++span; - --len; - } - } - - - private: - bool m_swap; - int m_y2; - gray_calc m_c1; - gray_calc m_c2; - gray_calc m_c3; - }; - - -} - -#endif diff --git a/3party/agg/agg_span_gouraud_rgba.h b/3party/agg/agg_span_gouraud_rgba.h deleted file mode 100644 index 89192d2..0000000 --- a/3party/agg/agg_span_gouraud_rgba.h +++ /dev/null @@ -1,277 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_GOURAUD_RGBA_INCLUDED -#define AGG_SPAN_GOURAUD_RGBA_INCLUDED - -#include "agg_basics.h" -#include "agg_color_rgba.h" -#include "agg_dda_line.h" -#include "agg_span_gouraud.h" - -namespace agg -{ - - //=======================================================span_gouraud_rgba - template class span_gouraud_rgba : public span_gouraud - { - public: - typedef ColorT color_type; - typedef typename ColorT::value_type value_type; - typedef span_gouraud base_type; - typedef typename base_type::coord_type coord_type; - enum subpixel_scale_e - { - subpixel_shift = 4, - subpixel_scale = 1 << subpixel_shift - }; - - private: - //-------------------------------------------------------------------- - struct rgba_calc - { - void init(const coord_type& c1, const coord_type& c2) - { - m_x1 = c1.x - 0.5; - m_y1 = c1.y - 0.5; - m_dx = c2.x - c1.x; - double dy = c2.y - c1.y; - m_1dy = (dy < 1e-5) ? 1e5 : 1.0 / dy; - m_r1 = c1.color.r; - m_g1 = c1.color.g; - m_b1 = c1.color.b; - m_a1 = c1.color.a; - m_dr = c2.color.r - m_r1; - m_dg = c2.color.g - m_g1; - m_db = c2.color.b - m_b1; - m_da = c2.color.a - m_a1; - } - - void calc(double y) - { - double k = (y - m_y1) * m_1dy; - if(k < 0.0) k = 0.0; - if(k > 1.0) k = 1.0; - m_r = m_r1 + iround(m_dr * k); - m_g = m_g1 + iround(m_dg * k); - m_b = m_b1 + iround(m_db * k); - m_a = m_a1 + iround(m_da * k); - m_x = iround((m_x1 + m_dx * k) * subpixel_scale); - } - - double m_x1; - double m_y1; - double m_dx; - double m_1dy; - int m_r1; - int m_g1; - int m_b1; - int m_a1; - int m_dr; - int m_dg; - int m_db; - int m_da; - int m_r; - int m_g; - int m_b; - int m_a; - int m_x; - }; - - public: - - //-------------------------------------------------------------------- - span_gouraud_rgba() {} - span_gouraud_rgba(const color_type& c1, - const color_type& c2, - const color_type& c3, - double x1, double y1, - double x2, double y2, - double x3, double y3, - double d = 0) : - base_type(c1, c2, c3, x1, y1, x2, y2, x3, y3, d) - {} - - //-------------------------------------------------------------------- - void prepare() - { - coord_type coord[3]; - base_type::arrange_vertices(coord); - - m_y2 = int(coord[1].y); - - m_swap = cross_product(coord[0].x, coord[0].y, - coord[2].x, coord[2].y, - coord[1].x, coord[1].y) < 0.0; - - m_rgba1.init(coord[0], coord[2]); - m_rgba2.init(coord[0], coord[1]); - m_rgba3.init(coord[1], coord[2]); - } - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - m_rgba1.calc(y);//(m_rgba1.m_1dy > 2) ? m_rgba1.m_y1 : y); - const rgba_calc* pc1 = &m_rgba1; - const rgba_calc* pc2 = &m_rgba2; - - if(y <= m_y2) - { - // Bottom part of the triangle (first subtriangle) - //------------------------- - m_rgba2.calc(y + m_rgba2.m_1dy); - } - else - { - // Upper part (second subtriangle) - m_rgba3.calc(y - m_rgba3.m_1dy); - //------------------------- - pc2 = &m_rgba3; - } - - if(m_swap) - { - // It means that the triangle is oriented clockwise, - // so that we need to swap the controlling structures - //------------------------- - const rgba_calc* t = pc2; - pc2 = pc1; - pc1 = t; - } - - // Get the horizontal length with subpixel accuracy - // and protect it from division by zero - //------------------------- - int nlen = abs(pc2->m_x - pc1->m_x); - if(nlen <= 0) nlen = 1; - - dda_line_interpolator<14> r(pc1->m_r, pc2->m_r, nlen); - dda_line_interpolator<14> g(pc1->m_g, pc2->m_g, nlen); - dda_line_interpolator<14> b(pc1->m_b, pc2->m_b, nlen); - dda_line_interpolator<14> a(pc1->m_a, pc2->m_a, nlen); - - // Calculate the starting point of the gradient with subpixel - // accuracy and correct (roll back) the interpolators. - // This operation will also clip the beginning of the span - // if necessary. - //------------------------- - int start = pc1->m_x - (x << subpixel_shift); - r -= start; - g -= start; - b -= start; - a -= start; - nlen += start; - - int vr, vg, vb, va; - enum lim_e { lim = color_type::base_mask }; - - // Beginning part of the span. Since we rolled back the - // interpolators, the color values may have overflow. - // So that, we render the beginning part with checking - // for overflow. It lasts until "start" is positive; - // typically it's 1-2 pixels, but may be more in some cases. - //------------------------- - while(len && start > 0) - { - vr = r.y(); - vg = g.y(); - vb = b.y(); - va = a.y(); - if(vr < 0) vr = 0; if(vr > lim) vr = lim; - if(vg < 0) vg = 0; if(vg > lim) vg = lim; - if(vb < 0) vb = 0; if(vb > lim) vb = lim; - if(va < 0) va = 0; if(va > lim) va = lim; - span->r = (value_type)vr; - span->g = (value_type)vg; - span->b = (value_type)vb; - span->a = (value_type)va; - r += subpixel_scale; - g += subpixel_scale; - b += subpixel_scale; - a += subpixel_scale; - nlen -= subpixel_scale; - start -= subpixel_scale; - ++span; - --len; - } - - // Middle part, no checking for overflow. - // Actual spans can be longer than the calculated length - // because of anti-aliasing, thus, the interpolators can - // overflow. But while "nlen" is positive we are safe. - //------------------------- - while(len && nlen > 0) - { - span->r = (value_type)r.y(); - span->g = (value_type)g.y(); - span->b = (value_type)b.y(); - span->a = (value_type)a.y(); - r += subpixel_scale; - g += subpixel_scale; - b += subpixel_scale; - a += subpixel_scale; - nlen -= subpixel_scale; - ++span; - --len; - } - - // Ending part; checking for overflow. - // Typically it's 1-2 pixels, but may be more in some cases. - //------------------------- - while(len) - { - vr = r.y(); - vg = g.y(); - vb = b.y(); - va = a.y(); - if(vr < 0) vr = 0; if(vr > lim) vr = lim; - if(vg < 0) vg = 0; if(vg > lim) vg = lim; - if(vb < 0) vb = 0; if(vb > lim) vb = lim; - if(va < 0) va = 0; if(va > lim) va = lim; - span->r = (value_type)vr; - span->g = (value_type)vg; - span->b = (value_type)vb; - span->a = (value_type)va; - r += subpixel_scale; - g += subpixel_scale; - b += subpixel_scale; - a += subpixel_scale; - ++span; - --len; - } - } - - private: - bool m_swap; - int m_y2; - rgba_calc m_rgba1; - rgba_calc m_rgba2; - rgba_calc m_rgba3; - }; - - - -} - -#endif diff --git a/3party/agg/agg_span_gradient.h b/3party/agg/agg_span_gradient.h deleted file mode 100644 index c3799b0..0000000 --- a/3party/agg/agg_span_gradient.h +++ /dev/null @@ -1,377 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_GRADIENT_INCLUDED -#define AGG_SPAN_GRADIENT_INCLUDED - -#include -#include -#include -#include "agg_basics.h" -#include "agg_math.h" -#include "agg_array.h" - - -namespace agg -{ - - enum gradient_subpixel_scale_e - { - gradient_subpixel_shift = 4, //-----gradient_subpixel_shift - gradient_subpixel_scale = 1 << gradient_subpixel_shift, //-----gradient_subpixel_scale - gradient_subpixel_mask = gradient_subpixel_scale - 1 //-----gradient_subpixel_mask - }; - - - - //==========================================================span_gradient - template - class span_gradient - { - public: - typedef Interpolator interpolator_type; - typedef ColorT color_type; - - enum downscale_shift_e - { - downscale_shift = interpolator_type::subpixel_shift - - gradient_subpixel_shift - }; - - //-------------------------------------------------------------------- - span_gradient() {} - - //-------------------------------------------------------------------- - span_gradient(interpolator_type& inter, - const GradientF& gradient_function, - const ColorF& color_function, - double d1, double d2) : - m_interpolator(&inter), - m_gradient_function(&gradient_function), - m_color_function(&color_function), - m_d1(iround(d1 * gradient_subpixel_scale)), - m_d2(iround(d2 * gradient_subpixel_scale)) - {} - - //-------------------------------------------------------------------- - interpolator_type& interpolator() { return *m_interpolator; } - const GradientF& gradient_function() const { return *m_gradient_function; } - const ColorF& color_function() const { return *m_color_function; } - double d1() const { return double(m_d1) / gradient_subpixel_scale; } - double d2() const { return double(m_d2) / gradient_subpixel_scale; } - - //-------------------------------------------------------------------- - void interpolator(interpolator_type& i) { m_interpolator = &i; } - void gradient_function(const GradientF& gf) { m_gradient_function = &gf; } - void color_function(const ColorF& cf) { m_color_function = &cf; } - void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); } - void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); } - - //-------------------------------------------------------------------- - void prepare() {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - int dd = m_d2 - m_d1; - if(dd < 1) dd = 1; - m_interpolator->begin(x+0.5, y+0.5, len); - do - { - m_interpolator->coordinates(&x, &y); - int d = m_gradient_function->calculate(x >> downscale_shift, - y >> downscale_shift, m_d2); - d = ((d - m_d1) * (int)m_color_function->size()) / dd; - if(d < 0) d = 0; - if(d >= (int)m_color_function->size()) d = m_color_function->size() - 1; - *span++ = (*m_color_function)[d]; - ++(*m_interpolator); - } - while(--len); - } - - private: - interpolator_type* m_interpolator; - const GradientF* m_gradient_function; - const ColorF* m_color_function; - int m_d1; - int m_d2; - }; - - - - - //=====================================================gradient_linear_color - template - struct gradient_linear_color - { - typedef ColorT color_type; - - gradient_linear_color() {} - gradient_linear_color(const color_type& c1, const color_type& c2, - unsigned size = 256) : - m_c1(c1), m_c2(c2), m_size(size) - // VFALCO 4/28/09 - ,m_mult(1/(double(size)-1)) - // VFALCO - {} - - unsigned size() const { return m_size; } - color_type operator [] (unsigned v) const - { - // VFALCO 4/28/09 - //return m_c1.gradient(m_c2, double(v) / double(m_size - 1)); - return m_c1.gradient(m_c2, double(v) * m_mult ); - // VFALCO - } - - void colors(const color_type& c1, const color_type& c2, unsigned size = 256) - { - m_c1 = c1; - m_c2 = c2; - m_size = size; - // VFALCO 4/28/09 - m_mult=1/(double(size)-1); - // VFALCO - } - - color_type m_c1; - color_type m_c2; - unsigned m_size; - // VFALCO 4/28/09 - double m_mult; - // VFALCO - }; - - - - - - - //==========================================================gradient_circle - class gradient_circle - { - // Actually the same as radial. Just for compatibility - public: - static AGG_INLINE int calculate(int x, int y, int) - { - return int(fast_sqrt(x*x + y*y)); - } - }; - - - //==========================================================gradient_radial - class gradient_radial - { - public: - static AGG_INLINE int calculate(int x, int y, int) - { - return int(fast_sqrt(x*x + y*y)); - } - }; - - //========================================================gradient_radial_d - class gradient_radial_d - { - public: - static AGG_INLINE int calculate(int x, int y, int) - { - return uround(sqrt(double(x)*double(x) + double(y)*double(y))); - } - }; - - //====================================================gradient_radial_focus - class gradient_radial_focus - { - public: - //--------------------------------------------------------------------- - gradient_radial_focus() : - m_r(100 * gradient_subpixel_scale), - m_fx(0), - m_fy(0) - { - update_values(); - } - - //--------------------------------------------------------------------- - gradient_radial_focus(double r, double fx, double fy) : - m_r (iround(r * gradient_subpixel_scale)), - m_fx(iround(fx * gradient_subpixel_scale)), - m_fy(iround(fy * gradient_subpixel_scale)) - { - update_values(); - } - - //--------------------------------------------------------------------- - void init(double r, double fx, double fy) - { - m_r = iround(r * gradient_subpixel_scale); - m_fx = iround(fx * gradient_subpixel_scale); - m_fy = iround(fy * gradient_subpixel_scale); - update_values(); - } - - //--------------------------------------------------------------------- - double radius() const { return double(m_r) / gradient_subpixel_scale; } - double focus_x() const { return double(m_fx) / gradient_subpixel_scale; } - double focus_y() const { return double(m_fy) / gradient_subpixel_scale; } - - //--------------------------------------------------------------------- - int calculate(int x, int y, int) const - { - double dx = x - m_fx; - double dy = y - m_fy; - double d2 = dx * m_fy - dy * m_fx; - double d3 = m_r2 * (dx * dx + dy * dy) - d2 * d2; - return iround((dx * m_fx + dy * m_fy + sqrt(fabs(d3))) * m_mul); - } - - private: - //--------------------------------------------------------------------- - void update_values() - { - // Calculate the invariant values. In case the focal center - // lies exactly on the gradient circle the divisor degenerates - // into zero. In this case we just move the focal center by - // one subpixel unit possibly in the direction to the origin (0,0) - // and calculate the values again. - //------------------------- - m_r2 = double(m_r) * double(m_r); - m_fx2 = double(m_fx) * double(m_fx); - m_fy2 = double(m_fy) * double(m_fy); - double d = (m_r2 - (m_fx2 + m_fy2)); - if(d == 0) - { - if(m_fx) { if(m_fx < 0) ++m_fx; else --m_fx; } - if(m_fy) { if(m_fy < 0) ++m_fy; else --m_fy; } - m_fx2 = double(m_fx) * double(m_fx); - m_fy2 = double(m_fy) * double(m_fy); - d = (m_r2 - (m_fx2 + m_fy2)); - } - m_mul = m_r / d; - } - - int m_r; - int m_fx; - int m_fy; - double m_r2; - double m_fx2; - double m_fy2; - double m_mul; - }; - - - //==============================================================gradient_x - class gradient_x - { - public: - static int calculate(int x, int, int) { return x; } - }; - - - //==============================================================gradient_y - class gradient_y - { - public: - static int calculate(int, int y, int) { return y; } - }; - - //========================================================gradient_diamond - class gradient_diamond - { - public: - static AGG_INLINE int calculate(int x, int y, int) - { - int ax = abs(x); - int ay = abs(y); - return ax > ay ? ax : ay; - } - }; - - //=============================================================gradient_xy - class gradient_xy - { - public: - static AGG_INLINE int calculate(int x, int y, int d) - { - return abs(x) * abs(y) / d; - } - }; - - //========================================================gradient_sqrt_xy - class gradient_sqrt_xy - { - public: - static AGG_INLINE int calculate(int x, int y, int) - { - return fast_sqrt(abs(x) * abs(y)); - } - }; - - //==========================================================gradient_conic - class gradient_conic - { - public: - static AGG_INLINE int calculate(int x, int y, int d) - { - return uround(fabs(atan2(double(y), double(x))) * double(d) / pi); - } - }; - - //=================================================gradient_repeat_adaptor - template class gradient_repeat_adaptor - { - public: - gradient_repeat_adaptor(const GradientF& gradient) : - m_gradient(&gradient) {} - - AGG_INLINE int calculate(int x, int y, int d) const - { - int ret = m_gradient->calculate(x, y, d) % d; - if(ret < 0) ret += d; - return ret; - } - - private: - const GradientF* m_gradient; - }; - - //================================================gradient_reflect_adaptor - template class gradient_reflect_adaptor - { - public: - gradient_reflect_adaptor(const GradientF& gradient) : - m_gradient(&gradient) {} - - AGG_INLINE int calculate(int x, int y, int d) const - { - int d2 = d << 1; - int ret = m_gradient->calculate(x, y, d) % d2; - if(ret < 0) ret += d2; - if(ret >= d) ret = d2 - ret; - return ret; - } - - private: - const GradientF* m_gradient; - }; - - -} - -#endif diff --git a/3party/agg/agg_span_gradient_alpha.h b/3party/agg/agg_span_gradient_alpha.h deleted file mode 100644 index e6ee216..0000000 --- a/3party/agg/agg_span_gradient_alpha.h +++ /dev/null @@ -1,126 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_GRADIENT_ALPHA_INCLUDED -#define AGG_SPAN_GRADIENT_ALPHA_INCLUDED - -#include "agg_span_gradient.h" - -namespace agg -{ - //======================================================span_gradient_alpha - template - class span_gradient_alpha - { - public: - typedef Interpolator interpolator_type; - typedef ColorT color_type; - typedef typename color_type::value_type alpha_type; - - enum downscale_shift_e - { - downscale_shift = interpolator_type::subpixel_shift - gradient_subpixel_shift - }; - - - //-------------------------------------------------------------------- - span_gradient_alpha() {} - - //-------------------------------------------------------------------- - span_gradient_alpha(interpolator_type& inter, - const GradientF& gradient_function, - const AlphaF& alpha_function, - double d1, double d2) : - m_interpolator(&inter), - m_gradient_function(&gradient_function), - m_alpha_function(&alpha_function), - m_d1(iround(d1 * gradient_subpixel_scale)), - m_d2(iround(d2 * gradient_subpixel_scale)) - {} - - //-------------------------------------------------------------------- - interpolator_type& interpolator() { return *m_interpolator; } - const GradientF& gradient_function() const { return *m_gradient_function; } - const AlphaF& alpha_function() const { return *m_alpha_function; } - double d1() const { return double(m_d1) / gradient_subpixel_scale; } - double d2() const { return double(m_d2) / gradient_subpixel_scale; } - - //-------------------------------------------------------------------- - void interpolator(interpolator_type& i) { m_interpolator = &i; } - void gradient_function(const GradientF& gf) { m_gradient_function = &gf; } - void alpha_function(const AlphaF& af) { m_alpha_function = ⁡ } - void d1(double v) { m_d1 = iround(v * gradient_subpixel_scale); } - void d2(double v) { m_d2 = iround(v * gradient_subpixel_scale); } - - //-------------------------------------------------------------------- - void prepare() {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - int dd = m_d2 - m_d1; - if(dd < 1) dd = 1; - m_interpolator->begin(x+0.5, y+0.5, len); - do - { - m_interpolator->coordinates(&x, &y); - int d = m_gradient_function->calculate(x >> downscale_shift, - y >> downscale_shift, m_d2); - d = ((d - m_d1) * (int)m_alpha_function->size()) / dd; - if(d < 0) d = 0; - if(d >= (int)m_alpha_function->size()) d = m_alpha_function->size() - 1; - span->a = (*m_alpha_function)[d]; - ++span; - ++(*m_interpolator); - } - while(--len); - } - - private: - interpolator_type* m_interpolator; - const GradientF* m_gradient_function; - const AlphaF* m_alpha_function; - int m_d1; - int m_d2; - }; - - - //=======================================================gradient_alpha_x - template struct gradient_alpha_x - { - typedef typename ColorT::value_type alpha_type; - alpha_type operator [] (alpha_type x) const { return x; } - }; - - //====================================================gradient_alpha_x_u8 - struct gradient_alpha_x_u8 - { - typedef int8u alpha_type; - alpha_type operator [] (alpha_type x) const { return x; } - }; - - //==========================================gradient_alpha_one_munus_x_u8 - struct gradient_alpha_one_munus_x_u8 - { - typedef int8u alpha_type; - alpha_type operator [] (alpha_type x) const { return 255-x; } - }; - -} - -#endif diff --git a/3party/agg/agg_span_gradient_contour.h b/3party/agg/agg_span_gradient_contour.h deleted file mode 100644 index 142c2e6..0000000 --- a/3party/agg/agg_span_gradient_contour.h +++ /dev/null @@ -1,362 +0,0 @@ -//---------------------------------------------------------------------------- -// AGG Contribution Pack - Gradients 1 (AGG CP - Gradients 1) -// http://milan.marusinec.sk/aggcp -// -// For Anti-Grain Geometry - Version 2.4 -// http://www.antigrain.org -// -// Contribution Created By: -// Milan Marusinec alias Milano -// milan@marusinec.sk -// Copyright (c) 2007-2008 -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -// [History] ----------------------------------------------------------------- -// -// 02.02.2008-Milano: Ported from Object Pascal code of AggPas -// -#ifndef AGG_SPAN_GRADIENT_CONTOUR_INCLUDED -#define AGG_SPAN_GRADIENT_CONTOUR_INCLUDED - -#include "agg_basics.h" -#include "agg_trans_affine.h" -#include "agg_path_storage.h" -#include "agg_pixfmt_gray.h" -#include "agg_conv_transform.h" -#include "agg_conv_curve.h" -#include "agg_bounding_rect.h" -#include "agg_renderer_base.h" -#include "agg_renderer_primitives.h" -#include "agg_rasterizer_outline.h" -#include "agg_span_gradient.h" - -#define infinity 1E20 - -namespace agg -{ - - //==========================================================gradient_contour - class gradient_contour - { - private: - int8u* m_buffer; - int m_width; - int m_height; - int m_frame; - - double m_d1; - double m_d2; - - public: - gradient_contour() : - m_buffer(NULL), - m_width(0), - m_height(0), - m_frame(10), - m_d1(0), - m_d2(100) - { - } - - gradient_contour(double d1, double d2) : - m_buffer(NULL), - m_width(0), - m_height(0), - m_frame(10), - m_d1(d1), - m_d2(d2) - { - } - - ~gradient_contour() - { - if (m_buffer) - { - delete [] m_buffer; - } - } - - int8u* contour_create(path_storage* ps ); - - int contour_width() { return m_width; } - int contour_height() { return m_height; } - - void d1(double d ) { m_d1 = d; } - void d2(double d ) { m_d2 = d; } - - void frame(int f ) { m_frame = f; } - int frame() { return m_frame; } - - int calculate(int x, int y, int d) const - { - if (m_buffer) - { - int px = x >> agg::gradient_subpixel_shift; - int py = y >> agg::gradient_subpixel_shift; - - px %= m_width; - - if (px < 0) - { - px += m_width; - } - - py %= m_height; - - if (py < 0 ) - { - py += m_height; - } - - return iround(m_buffer[py * m_width + px ] * (m_d2 / 256 ) + m_d1 ) << gradient_subpixel_shift; - - } - else - { - return 0; - } - } - - }; - - static AGG_INLINE int square(int x ) { return x * x; } - - // DT algorithm by: Pedro Felzenszwalb - void dt(float* spanf, float* spang, float* spanr, int* spann ,int length ) - { - int k = 0; - float s; - - spann[0 ] = 0; - spang[0 ] = float(-infinity ); - spang[1 ] = float(+infinity ); - - for (int q = 1; q <= length - 1; q++) - { - s = ((spanf[q ] + square(q ) ) - (spanf[spann[k ] ] + square(spann[k ] ) ) ) / (2 * q - 2 * spann[k ] ); - - while (s <= spang[k ]) - { - k--; - s = ((spanf[q ] + square(q ) ) - (spanf[spann[k ] ] + square(spann[k ] ) ) ) / (2 * q - 2 * spann[k ] ); - } - - k++; - spann[k ] = q; - spang[k ] = s; - spang[k + 1 ] = float(+infinity); - - } - - k = 0; - - for (int q = 0; q <= length - 1; q++) - { - while (spang[k + 1 ] < q ) - { - k++; - } - - spanr[q ] = square(q - spann[k ] ) + spanf[spann[k ] ]; - } - } - - // DT algorithm by: Pedro Felzenszwalb - int8u* gradient_contour::contour_create(path_storage* ps ) - { - int8u* result = NULL; - - if (ps) - { - // I. Render Black And White NonAA Stroke of the Path - // Path Bounding Box + Some Frame Space Around [configurable] - agg::conv_curve conv(*ps); - - double x1, y1, x2, y2; - - if (agg::bounding_rect_single(conv ,0 ,&x1 ,&y1 ,&x2 ,&y2 )) - { - // Create BW Rendering Surface - int width = int(ceil(x2 - x1 ) ) + m_frame * 2 + 1; - int height = int(ceil(y2 - y1 ) ) + m_frame * 2 + 1; - - int8u* buffer = new int8u[width * height]; - - if (buffer) - { - memset(buffer ,255 ,width * height ); - - // Setup VG Engine & Render - agg::rendering_buffer rb; - rb.attach(buffer ,width ,height ,width ); - - agg::pixfmt_gray8 pf(rb); - agg::renderer_base renb(pf ); - - agg::renderer_primitives > prim(renb ); - agg::rasterizer_outline > > ras(prim ); - - agg::trans_affine mtx; - mtx *= agg::trans_affine_translation(-x1 + m_frame, -y1 + m_frame ); - - agg::conv_transform > trans(conv ,mtx ); - - prim.line_color(agg::rgba8(0 ,0 ,0 ,255 ) ); - ras.add_path(trans ); - - // II. Distance Transform - // Create Float Buffer + 0 vs infinity (1e20) assignment - float* image = new float[width * height]; - - if (image) - { - for (int y = 0, l = 0; y < height; y++ ) - { - for (int x = 0; x < width; x++, l++ ) - { - if (buffer[l ] == 0) - { - image[l ] = 0.0; - } - else - { - image[l ] = float(infinity ); - } - } - - } - - // DT of 2d - // SubBuff max width,height - int length = width; - - if (height > length) - { - length = height; - } - - float* spanf = new float[length]; - float* spang = new float[length + 1]; - float* spanr = new float[length]; - int* spann = new int[length]; - - if ((spanf) && (spang) && (spanr) && (spann)) - { - // Transform along columns - for (int x = 0; x < width; x++ ) - { - for (int y = 0; y < height; y++ ) - { - spanf[y] = image[y * width + x]; - } - - // DT of 1d - dt(spanf ,spang ,spanr ,spann ,height ); - - for (int y = 0; y < height; y++ ) - { - image[y * width + x] = spanr[y]; - } - } - - // Transform along rows - for (int y = 0; y < height; y++ ) - { - for (int x = 0; x < width; x++ ) - { - spanf[x] = image[y * width + x]; - } - - // DT of 1d - dt(spanf ,spang ,spanr ,spann ,width ); - - for (int x = 0; x < width; x++ ) - { - image[y * width + x] = spanr[x]; - } - } - - // Take Square Roots, Min & Max - float min = sqrt(image[0] ); - float max = min; - - for (int y = 0, l = 0; y < height; y++ ) - { - for (int x = 0; x < width; x++, l++ ) - { - image[l] = sqrt(image[l]); - - if (min > image[l]) - { - min = image[l]; - } - - if (max < image[l]) - { - max = image[l]; - } - - } - } - - // III. Convert To Grayscale - if (min == max) - { - memset(buffer ,0 ,width * height ); - } - else - { - float scale = 255 / (max - min ); - - for (int y = 0, l = 0; y < height; y++ ) - { - for (int x = 0; x < width; x++ ,l++ ) - { - buffer[l] = int8u(int((image[l] - min ) * scale )); - } - } - } - - // OK - if (m_buffer) - { - delete [] m_buffer; - } - - m_buffer = buffer; - m_width = width; - m_height = height; - - buffer = NULL; - result = m_buffer; - - } - - if (spanf) { delete [] spanf; } - if (spang) { delete [] spang; } - if (spanr) { delete [] spanr; } - if (spann) { delete [] spann; } - - delete [] image; - - } - } - - if (buffer) - { - delete [] buffer; - } - - } - - } - return result; - } - -} - -#endif diff --git a/3party/agg/agg_span_gradient_image.h b/3party/agg/agg_span_gradient_image.h deleted file mode 100644 index c99eaca..0000000 --- a/3party/agg/agg_span_gradient_image.h +++ /dev/null @@ -1,188 +0,0 @@ -//---------------------------------------------------------------------------- -// AGG Contribution Pack - Gradients 1 (AGG CP - Gradients 1) -// http://milan.marusinec.sk/aggcp -// -// For Anti-Grain Geometry - Version 2.4 -// http://www.antigrain.org -// -// Contribution Created By: -// Milan Marusinec alias Milano -// milan@marusinec.sk -// Copyright (c) 2007-2008 -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -// [History] ----------------------------------------------------------------- -// -// 03.02.2008-Milano: Ported from Object Pascal code of AggPas -// -#ifndef AGG_SPAN_GRADIENT_IMAGE_INCLUDED -#define AGG_SPAN_GRADIENT_IMAGE_INCLUDED - -#include "agg_basics.h" -#include "agg_span_gradient.h" -#include "agg_color_rgba.h" -#include "agg_rendering_buffer.h" -#include "agg_pixfmt_rgba.h" - -namespace agg -{ - - //==========================================================one_color_function - template class one_color_function - { - public: - typedef ColorT color_type; - - color_type m_color; - - one_color_function() : - m_color() - { - } - - static unsigned size() { return 1; } - - const color_type& operator [] (unsigned i) const - { - return m_color; - } - - color_type* operator [] (unsigned i) - { - return &m_color; - } - }; - - //==========================================================gradient_image - template class gradient_image - { - private: - //------------ fields - typedef ColorT color_type; - typedef agg::pixfmt_rgba32 pixfmt_type; - - agg::rgba8* m_buffer; - - int m_alocdx; - int m_alocdy; - int m_width; - int m_height; - - color_type* m_color; - - one_color_function m_color_function; - - public: - gradient_image() : - m_color_function(), - m_buffer(NULL), - m_alocdx(0), - m_alocdy(0), - m_width(0), - m_height(0) - { - m_color = m_color_function[0 ]; - } - - ~gradient_image() - { - if (m_buffer) { delete [] m_buffer; } - } - - void* image_create(int width, int height ) - { - void* result = NULL; - - if (width > m_alocdx || height > m_alocdy) - { - if (m_buffer) { delete [] m_buffer; } - - m_buffer = NULL; - m_buffer = new agg::rgba8[width * height]; - - if (m_buffer) - { - m_alocdx = width; - m_alocdy = height; - } - else - { - m_alocdx = 0; - m_alocdy = 0; - }; - }; - - if (m_buffer) - { - m_width = width; - m_height = height; - - for (int rows = 0; rows < height; rows++) - { - agg::rgba8* row = &m_buffer[rows * m_alocdx ]; - memset(row ,0 ,m_width * 4 ); - }; - - result = m_buffer; - }; - return result; - } - - void* image_buffer() { return m_buffer; } - int image_width() { return m_width; } - int image_height() { return m_height; } - int image_stride() { return m_alocdx * 4; } - - int calculate(int x, int y, int d) const - { - if (m_buffer) - { - int px = x >> agg::gradient_subpixel_shift; - int py = y >> agg::gradient_subpixel_shift; - - px %= m_width; - - if (px < 0) - { - px += m_width; - } - - py %= m_height; - - if (py < 0 ) - { - py += m_height; - } - - rgba8* pixel = &m_buffer[py * m_alocdx + px ]; - - m_color->r = pixel->r; - m_color->g = pixel->g; - m_color->b = pixel->b; - m_color->a = pixel->a; - - } - else - { - m_color->r = 0; - m_color->g = 0; - m_color->b = 0; - m_color->a = 0; - } - return 0; - } - - const one_color_function& color_function() const - { - return m_color_function; - } - - }; - -} - -#endif diff --git a/3party/agg/agg_span_image_filter.h b/3party/agg/agg_span_image_filter.h deleted file mode 100644 index 47e2f44..0000000 --- a/3party/agg/agg_span_image_filter.h +++ /dev/null @@ -1,246 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Image transformations with filtering. Span generator base class -// -//---------------------------------------------------------------------------- -#ifndef AGG_SPAN_IMAGE_FILTER_INCLUDED -#define AGG_SPAN_IMAGE_FILTER_INCLUDED - -#include "agg_basics.h" -#include "agg_image_filters.h" -#include "agg_span_interpolator_linear.h" - -namespace agg -{ - - //-------------------------------------------------------span_image_filter - template class span_image_filter - { - public: - typedef Source source_type; - typedef Interpolator interpolator_type; - - //-------------------------------------------------------------------- - span_image_filter() {} - span_image_filter(source_type& src, - interpolator_type& interpolator, - const image_filter_lut* filter) : - m_src(&src), - m_interpolator(&interpolator), - m_filter(filter), - m_dx_dbl(0.5), - m_dy_dbl(0.5), - m_dx_int(image_subpixel_scale / 2), - m_dy_int(image_subpixel_scale / 2) - {} - void attach(source_type& v) { m_src = &v; } - - //-------------------------------------------------------------------- - source_type& source() { return *m_src; } - const source_type& source() const { return *m_src; } - const image_filter_lut& filter() const { return *m_filter; } - int filter_dx_int() const { return m_dx_int; } - int filter_dy_int() const { return m_dy_int; } - double filter_dx_dbl() const { return m_dx_dbl; } - double filter_dy_dbl() const { return m_dy_dbl; } - - //-------------------------------------------------------------------- - void interpolator(interpolator_type& v) { m_interpolator = &v; } - void filter(const image_filter_lut& v) { m_filter = &v; } - void filter_offset(double dx, double dy) - { - m_dx_dbl = dx; - m_dy_dbl = dy; - m_dx_int = iround(dx * image_subpixel_scale); - m_dy_int = iround(dy * image_subpixel_scale); - } - void filter_offset(double d) { filter_offset(d, d); } - - //-------------------------------------------------------------------- - interpolator_type& interpolator() { return *m_interpolator; } - - //-------------------------------------------------------------------- - void prepare() {} - - //-------------------------------------------------------------------- - private: - source_type* m_src; - interpolator_type* m_interpolator; - const image_filter_lut* m_filter; - double m_dx_dbl; - double m_dy_dbl; - unsigned m_dx_int; - unsigned m_dy_int; - }; - - - - - //==============================================span_image_resample_affine - template - class span_image_resample_affine : - public span_image_filter > - { - public: - typedef Source source_type; - typedef span_interpolator_linear interpolator_type; - typedef span_image_filter base_type; - - //-------------------------------------------------------------------- - span_image_resample_affine() : - m_scale_limit(200.0), - m_blur_x(1.0), - m_blur_y(1.0) - {} - - //-------------------------------------------------------------------- - span_image_resample_affine(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, &filter), - m_scale_limit(200.0), - m_blur_x(1.0), - m_blur_y(1.0) - {} - - - //-------------------------------------------------------------------- - int scale_limit() const { return uround(m_scale_limit); } - void scale_limit(int v) { m_scale_limit = v; } - - //-------------------------------------------------------------------- - double blur_x() const { return m_blur_x; } - double blur_y() const { return m_blur_y; } - void blur_x(double v) { m_blur_x = v; } - void blur_y(double v) { m_blur_y = v; } - void blur(double v) { m_blur_x = m_blur_y = v; } - - //-------------------------------------------------------------------- - void prepare() - { - double scale_x; - double scale_y; - - base_type::interpolator().transformer().scaling_abs(&scale_x, &scale_y); - - if(scale_x * scale_y > m_scale_limit) - { - scale_x = scale_x * m_scale_limit / (scale_x * scale_y); - scale_y = scale_y * m_scale_limit / (scale_x * scale_y); - } - - if(scale_x < 1) scale_x = 1; - if(scale_y < 1) scale_y = 1; - - if(scale_x > m_scale_limit) scale_x = m_scale_limit; - if(scale_y > m_scale_limit) scale_y = m_scale_limit; - - scale_x *= m_blur_x; - scale_y *= m_blur_y; - - if(scale_x < 1) scale_x = 1; - if(scale_y < 1) scale_y = 1; - - m_rx = uround( scale_x * double(image_subpixel_scale)); - m_rx_inv = uround(1.0/scale_x * double(image_subpixel_scale)); - - m_ry = uround( scale_y * double(image_subpixel_scale)); - m_ry_inv = uround(1.0/scale_y * double(image_subpixel_scale)); - } - - protected: - int m_rx; - int m_ry; - int m_rx_inv; - int m_ry_inv; - - private: - double m_scale_limit; - double m_blur_x; - double m_blur_y; - }; - - - - //=====================================================span_image_resample - template - class span_image_resample : - public span_image_filter - { - public: - typedef Source source_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - - //-------------------------------------------------------------------- - span_image_resample() : - m_scale_limit(20), - m_blur_x(image_subpixel_scale), - m_blur_y(image_subpixel_scale) - {} - - //-------------------------------------------------------------------- - span_image_resample(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, &filter), - m_scale_limit(20), - m_blur_x(image_subpixel_scale), - m_blur_y(image_subpixel_scale) - {} - - //-------------------------------------------------------------------- - int scale_limit() const { return m_scale_limit; } - void scale_limit(int v) { m_scale_limit = v; } - - //-------------------------------------------------------------------- - double blur_x() const { return double(m_blur_x) / double(image_subpixel_scale); } - double blur_y() const { return double(m_blur_y) / double(image_subpixel_scale); } - void blur_x(double v) { m_blur_x = uround(v * double(image_subpixel_scale)); } - void blur_y(double v) { m_blur_y = uround(v * double(image_subpixel_scale)); } - void blur(double v) { m_blur_x = - m_blur_y = uround(v * double(image_subpixel_scale)); } - - protected: - AGG_INLINE void adjust_scale(int* rx, int* ry) - { - if(*rx < image_subpixel_scale) *rx = image_subpixel_scale; - if(*ry < image_subpixel_scale) *ry = image_subpixel_scale; - if(*rx > image_subpixel_scale * m_scale_limit) - { - *rx = image_subpixel_scale * m_scale_limit; - } - if(*ry > image_subpixel_scale * m_scale_limit) - { - *ry = image_subpixel_scale * m_scale_limit; - } - *rx = (*rx * m_blur_x) >> image_subpixel_shift; - *ry = (*ry * m_blur_y) >> image_subpixel_shift; - if(*rx < image_subpixel_scale) *rx = image_subpixel_scale; - if(*ry < image_subpixel_scale) *ry = image_subpixel_scale; - } - - int m_scale_limit; - int m_blur_x; - int m_blur_y; - }; - - - - -} - -#endif diff --git a/3party/agg/agg_span_image_filter_gray.h b/3party/agg/agg_span_image_filter_gray.h deleted file mode 100644 index eccf50b..0000000 --- a/3party/agg/agg_span_image_filter_gray.h +++ /dev/null @@ -1,723 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -#ifndef AGG_SPAN_IMAGE_FILTER_GRAY_INCLUDED -#define AGG_SPAN_IMAGE_FILTER_GRAY_INCLUDED - -#include "agg_basics.h" -#include "agg_color_gray.h" -#include "agg_span_image_filter.h" - - -namespace agg -{ - - //==============================================span_image_filter_gray_nn - template - class span_image_filter_gray_nn : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_gray_nn() {} - span_image_filter_gray_nn(source_type& src, - interpolator_type& inter) : - base_type(src, inter, 0) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - do - { - base_type::interpolator().coordinates(&x, &y); - span->v = *(const value_type*) - base_type::source().span(x >> image_subpixel_shift, - y >> image_subpixel_shift, - 1); - span->a = color_type::full_value(); - ++span; - ++base_type::interpolator(); - } while(--len); - } - }; - - - - //=========================================span_image_filter_gray_bilinear - template - class span_image_filter_gray_bilinear : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_gray_bilinear() {} - span_image_filter_gray_bilinear(source_type& src, - interpolator_type& inter) : - base_type(src, inter, 0) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - long_type fg; - const value_type *fg_ptr; - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - fg = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - fg_ptr = (const value_type*)base_type::source().span(x_lr, y_lr, 2); - fg += *fg_ptr * (image_subpixel_scale - x_hr) * (image_subpixel_scale - y_hr); - - fg_ptr = (const value_type*)base_type::source().next_x(); - fg += *fg_ptr * x_hr * (image_subpixel_scale - y_hr); - - fg_ptr = (const value_type*)base_type::source().next_y(); - fg += *fg_ptr * (image_subpixel_scale - x_hr) * y_hr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - fg += *fg_ptr * x_hr * y_hr; - - span->v = color_type::downshift(fg, image_subpixel_shift * 2); - span->a = color_type::full_value(); - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - //====================================span_image_filter_gray_bilinear_clip - template - class span_image_filter_gray_bilinear_clip : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_gray_bilinear_clip() {} - span_image_filter_gray_bilinear_clip(source_type& src, - const color_type& back_color, - interpolator_type& inter) : - base_type(src, inter, 0), - m_back_color(back_color) - {} - const color_type& background_color() const { return m_back_color; } - void background_color(const color_type& v) { m_back_color = v; } - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - long_type fg; - long_type src_alpha; - value_type back_v = m_back_color.v; - value_type back_a = m_back_color.a; - - const value_type *fg_ptr; - - int maxx = base_type::source().width() - 1; - int maxy = base_type::source().height() - 1; - - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - if(x_lr >= 0 && y_lr >= 0 && - x_lr < maxx && y_lr < maxy) - { - fg = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - fg_ptr = (const value_type*)base_type::source().row_ptr(y_lr) + x_lr; - - fg += *fg_ptr++ * (image_subpixel_scale - x_hr) * (image_subpixel_scale - y_hr); - fg += *fg_ptr++ * (image_subpixel_scale - y_hr) * x_hr; - - ++y_lr; - fg_ptr = (const value_type*)base_type::source().row_ptr(y_lr) + x_lr; - - fg += *fg_ptr++ * (image_subpixel_scale - x_hr) * y_hr; - fg += *fg_ptr++ * x_hr * y_hr; - - fg = color_type::downshift(fg, image_subpixel_shift * 2); - src_alpha = color_type::full_value(); - } - else - { - unsigned weight; - if(x_lr < -1 || y_lr < -1 || - x_lr > maxx || y_lr > maxy) - { - fg = back_v; - src_alpha = back_a; - } - else - { - fg = src_alpha = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - weight = (image_subpixel_scale - x_hr) * - (image_subpixel_scale - y_hr); - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg += weight * - *((const value_type*)base_type::source().row_ptr(y_lr) + x_lr); - src_alpha += weight * color_type::full_value(); - } - else - { - fg += back_v * weight; - src_alpha += back_a * weight; - } - - x_lr++; - - weight = x_hr * (image_subpixel_scale - y_hr); - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg += weight * - *((const value_type*)base_type::source().row_ptr(y_lr) + x_lr); - src_alpha += weight * color_type::full_value(); - } - else - { - fg += back_v * weight; - src_alpha += back_a * weight; - } - - x_lr--; - y_lr++; - - weight = (image_subpixel_scale - x_hr) * y_hr; - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg += weight * - *((const value_type*)base_type::source().row_ptr(y_lr) + x_lr); - src_alpha += weight * color_type::full_value(); - } - else - { - fg += back_v * weight; - src_alpha += back_a * weight; - } - - x_lr++; - - weight = x_hr * y_hr; - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg += weight * - *((const value_type*)base_type::source().row_ptr(y_lr) + x_lr); - src_alpha += weight * color_type::full_value(); - } - else - { - fg += back_v * weight; - src_alpha += back_a * weight; - } - - fg = color_type::downshift(fg, image_subpixel_shift * 2); - src_alpha = color_type::downshift(src_alpha, image_subpixel_shift * 2); - } - } - - span->v = (value_type)fg; - span->a = (value_type)src_alpha; - ++span; - ++base_type::interpolator(); - - } while(--len); - } - private: - color_type m_back_color; - }; - - - - //==============================================span_image_filter_gray_2x2 - template - class span_image_filter_gray_2x2 : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_gray_2x2() {} - span_image_filter_gray_2x2(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, &filter) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg; - - const value_type *fg_ptr; - const int16* weight_array = base_type::filter().weight_array() + - ((base_type::filter().diameter()/2 - 1) << - image_subpixel_shift); - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - unsigned weight; - fg = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - fg_ptr = (const value_type*)base_type::source().span(x_lr, y_lr, 2); - weight = (weight_array[x_hr + image_subpixel_scale] * - weight_array[y_hr + image_subpixel_scale] + - image_filter_scale / 2) >> - image_filter_shift; - fg += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = (weight_array[x_hr] * - weight_array[y_hr + image_subpixel_scale] + - image_filter_scale / 2) >> - image_filter_shift; - fg += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_y(); - weight = (weight_array[x_hr + image_subpixel_scale] * - weight_array[y_hr] + - image_filter_scale / 2) >> - image_filter_shift; - fg += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = (weight_array[x_hr] * - weight_array[y_hr] + - image_filter_scale / 2) >> - image_filter_shift; - fg += weight * *fg_ptr; - - fg >>= image_filter_shift; - if(fg > color_type::full_value()) fg = color_type::full_value(); - - span->v = (value_type)fg; - span->a = color_type::full_value(); - ++span; - ++base_type::interpolator(); - } while(--len); - } - }; - - - - //==================================================span_image_filter_gray - template - class span_image_filter_gray : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_gray() {} - span_image_filter_gray(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, &filter) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg; - const value_type *fg_ptr; - - unsigned diameter = base_type::filter().diameter(); - int start = base_type::filter().start(); - const int16* weight_array = base_type::filter().weight_array(); - - int x_count; - int weight_y; - - do - { - base_type::interpolator().coordinates(&x, &y); - - x -= base_type::filter_dx_int(); - y -= base_type::filter_dy_int(); - - int x_hr = x; - int y_hr = y; - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - fg = 0; - - int x_fract = x_hr & image_subpixel_mask; - unsigned y_count = diameter; - - y_hr = image_subpixel_mask - (y_hr & image_subpixel_mask); - fg_ptr = (const value_type*)base_type::source().span(x_lr + start, - y_lr + start, - diameter); - for(;;) - { - x_count = diameter; - weight_y = weight_array[y_hr]; - x_hr = image_subpixel_mask - x_fract; - for(;;) - { - fg += *fg_ptr * - ((weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - image_filter_shift); - if(--x_count == 0) break; - x_hr += image_subpixel_scale; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - - if(--y_count == 0) break; - y_hr += image_subpixel_scale; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg >>= image_filter_shift; - if(fg < 0) fg = 0; - if(fg > color_type::full_value()) fg = color_type::full_value(); - span->v = (value_type)fg; - span->a = color_type::full_value(); - - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - - //=========================================span_image_resample_gray_affine - template - class span_image_resample_gray_affine : - public span_image_resample_affine - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef span_image_resample_affine base_type; - typedef typename base_type::interpolator_type interpolator_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - downscale_shift = image_filter_shift - }; - - //-------------------------------------------------------------------- - span_image_resample_gray_affine() {} - span_image_resample_gray_affine(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, filter) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg; - - int diameter = base_type::filter().diameter(); - int filter_scale = diameter << image_subpixel_shift; - int radius_x = (diameter * base_type::m_rx) >> 1; - int radius_y = (diameter * base_type::m_ry) >> 1; - int len_x_lr = - (diameter * base_type::m_rx + image_subpixel_mask) >> - image_subpixel_shift; - - const int16* weight_array = base_type::filter().weight_array(); - - do - { - base_type::interpolator().coordinates(&x, &y); - - x += base_type::filter_dx_int() - radius_x; - y += base_type::filter_dy_int() - radius_y; - - fg = 0; - - int y_lr = y >> image_subpixel_shift; - int y_hr = ((image_subpixel_mask - (y & image_subpixel_mask)) * - base_type::m_ry_inv) >> - image_subpixel_shift; - int total_weight = 0; - int x_lr = x >> image_subpixel_shift; - int x_hr = ((image_subpixel_mask - (x & image_subpixel_mask)) * - base_type::m_rx_inv) >> - image_subpixel_shift; - - int x_hr2 = x_hr; - const value_type* fg_ptr = - (const value_type*)base_type::source().span(x_lr, y_lr, len_x_lr); - for(;;) - { - int weight_y = weight_array[y_hr]; - x_hr = x_hr2; - for(;;) - { - int weight = (weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - downscale_shift; - - fg += *fg_ptr * weight; - total_weight += weight; - x_hr += base_type::m_rx_inv; - if(x_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - y_hr += base_type::m_ry_inv; - if(y_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg /= total_weight; - if(fg < 0) fg = 0; - if(fg > color_type::full_value()) fg = color_type::full_value(); - - span->v = (value_type)fg; - span->a = color_type::full_value(); - - ++span; - ++base_type::interpolator(); - } while(--len); - } - }; - - - - //================================================span_image_resample_gray - template - class span_image_resample_gray : - public span_image_resample - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef Interpolator interpolator_type; - typedef span_image_resample base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - downscale_shift = image_filter_shift - }; - - //-------------------------------------------------------------------- - span_image_resample_gray() {} - span_image_resample_gray(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, filter) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - long_type fg; - - int diameter = base_type::filter().diameter(); - int filter_scale = diameter << image_subpixel_shift; - - const int16* weight_array = base_type::filter().weight_array(); - do - { - int rx; - int ry; - int rx_inv = image_subpixel_scale; - int ry_inv = image_subpixel_scale; - base_type::interpolator().coordinates(&x, &y); - base_type::interpolator().local_scale(&rx, &ry); - base_type::adjust_scale(&rx, &ry); - - rx_inv = image_subpixel_scale * image_subpixel_scale / rx; - ry_inv = image_subpixel_scale * image_subpixel_scale / ry; - - int radius_x = (diameter * rx) >> 1; - int radius_y = (diameter * ry) >> 1; - int len_x_lr = - (diameter * rx + image_subpixel_mask) >> - image_subpixel_shift; - - x += base_type::filter_dx_int() - radius_x; - y += base_type::filter_dy_int() - radius_y; - - fg = 0; - - int y_lr = y >> image_subpixel_shift; - int y_hr = ((image_subpixel_mask - (y & image_subpixel_mask)) * - ry_inv) >> - image_subpixel_shift; - int total_weight = 0; - int x_lr = x >> image_subpixel_shift; - int x_hr = ((image_subpixel_mask - (x & image_subpixel_mask)) * - rx_inv) >> - image_subpixel_shift; - int x_hr2 = x_hr; - const value_type* fg_ptr = - (const value_type*)base_type::source().span(x_lr, y_lr, len_x_lr); - - for(;;) - { - int weight_y = weight_array[y_hr]; - x_hr = x_hr2; - for(;;) - { - int weight = (weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - downscale_shift; - fg += *fg_ptr * weight; - total_weight += weight; - x_hr += rx_inv; - if(x_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - y_hr += ry_inv; - if(y_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg /= total_weight; - if(fg < 0) fg = 0; - if(fg > color_type::full_value()) fg = color_type::full_value(); - - span->v = (value_type)fg; - span->a = color_type::full_value(); - - ++span; - ++base_type::interpolator(); - } while(--len); - } - }; - - -} - - -#endif - - - diff --git a/3party/agg/agg_span_image_filter_rgb.h b/3party/agg/agg_span_image_filter_rgb.h deleted file mode 100644 index c74f85a..0000000 --- a/3party/agg/agg_span_image_filter_rgb.h +++ /dev/null @@ -1,861 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -#ifndef AGG_SPAN_IMAGE_FILTER_RGB_INCLUDED -#define AGG_SPAN_IMAGE_FILTER_RGB_INCLUDED - -#include "agg_basics.h" -#include "agg_color_rgba.h" -#include "agg_span_image_filter.h" - - -namespace agg -{ - - //===============================================span_image_filter_rgb_nn - template - class span_image_filter_rgb_nn : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgb_nn() {} - span_image_filter_rgb_nn(source_type& src, - interpolator_type& inter) : - base_type(src, inter, 0) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - do - { - base_type::interpolator().coordinates(&x, &y); - const value_type* fg_ptr = (const value_type*) - base_type::source().span(x >> image_subpixel_shift, - y >> image_subpixel_shift, - 1); - span->r = fg_ptr[order_type::R]; - span->g = fg_ptr[order_type::G]; - span->b = fg_ptr[order_type::B]; - span->a = color_type::full_value(); - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - - //==========================================span_image_filter_rgb_bilinear - template - class span_image_filter_rgb_bilinear : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgb_bilinear() {} - span_image_filter_rgb_bilinear(source_type& src, - interpolator_type& inter) : - base_type(src, inter, 0) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - long_type fg[3]; - const value_type *fg_ptr; - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - unsigned weight; - - fg[0] = fg[1] = fg[2] = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - fg_ptr = (const value_type*)base_type::source().span(x_lr, y_lr, 2); - weight = (image_subpixel_scale - x_hr) * - (image_subpixel_scale - y_hr); - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = x_hr * (image_subpixel_scale - y_hr); - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_y(); - weight = (image_subpixel_scale - x_hr) * y_hr; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = x_hr * y_hr; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - span->r = color_type::downshift(fg[order_type::R], image_subpixel_shift * 2); - span->g = color_type::downshift(fg[order_type::G], image_subpixel_shift * 2); - span->b = color_type::downshift(fg[order_type::B], image_subpixel_shift * 2); - span->a = color_type::full_value(); - - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - - //=====================================span_image_filter_rgb_bilinear_clip - template - class span_image_filter_rgb_bilinear_clip : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgb_bilinear_clip() {} - span_image_filter_rgb_bilinear_clip(source_type& src, - const color_type& back_color, - interpolator_type& inter) : - base_type(src, inter, 0), - m_back_color(back_color) - {} - const color_type& background_color() const { return m_back_color; } - void background_color(const color_type& v) { m_back_color = v; } - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - long_type fg[3]; - long_type src_alpha; - value_type back_r = m_back_color.r; - value_type back_g = m_back_color.g; - value_type back_b = m_back_color.b; - value_type back_a = m_back_color.a; - - const value_type *fg_ptr; - - int maxx = base_type::source().width() - 1; - int maxy = base_type::source().height() - 1; - - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - unsigned weight; - - if(x_lr >= 0 && y_lr >= 0 && - x_lr < maxx && y_lr < maxy) - { - fg[0] = fg[1] = fg[2] = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + x_lr + x_lr + x_lr; - - weight = (image_subpixel_scale - x_hr) * - (image_subpixel_scale - y_hr); - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - - weight = x_hr * (image_subpixel_scale - y_hr); - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - - ++y_lr; - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + x_lr + x_lr + x_lr; - - weight = (image_subpixel_scale - x_hr) * y_hr; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - - weight = x_hr * y_hr; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - - fg[0] = color_type::downshift(fg[0], image_subpixel_shift * 2); - fg[1] = color_type::downshift(fg[1], image_subpixel_shift * 2); - fg[2] = color_type::downshift(fg[2], image_subpixel_shift * 2); - src_alpha = color_type::full_value(); - } - else - { - if(x_lr < -1 || y_lr < -1 || - x_lr > maxx || y_lr > maxy) - { - fg[order_type::R] = back_r; - fg[order_type::G] = back_g; - fg[order_type::B] = back_b; - src_alpha = back_a; - } - else - { - fg[0] = fg[1] = fg[2] = src_alpha = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - weight = (image_subpixel_scale - x_hr) * - (image_subpixel_scale - y_hr); - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + x_lr + x_lr + x_lr; - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - src_alpha += weight * color_type::full_value(); - } - else - { - fg[order_type::R] += back_r * weight; - fg[order_type::G] += back_g * weight; - fg[order_type::B] += back_b * weight; - src_alpha += back_a * weight; - } - - x_lr++; - - weight = x_hr * (image_subpixel_scale - y_hr); - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + x_lr + x_lr + x_lr; - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - src_alpha += weight * color_type::full_value(); - } - else - { - fg[order_type::R] += back_r * weight; - fg[order_type::G] += back_g * weight; - fg[order_type::B] += back_b * weight; - src_alpha += back_a * weight; - } - - x_lr--; - y_lr++; - - weight = (image_subpixel_scale - x_hr) * y_hr; - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + x_lr + x_lr + x_lr; - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - src_alpha += weight * color_type::full_value(); - } - else - { - fg[order_type::R] += back_r * weight; - fg[order_type::G] += back_g * weight; - fg[order_type::B] += back_b * weight; - src_alpha += back_a * weight; - } - - x_lr++; - - weight = x_hr * y_hr; - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + x_lr + x_lr + x_lr; - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - src_alpha += weight * color_type::full_value(); - } - else - { - fg[order_type::R] += back_r * weight; - fg[order_type::G] += back_g * weight; - fg[order_type::B] += back_b * weight; - src_alpha += back_a * weight; - } - - fg[0] = color_type::downshift(fg[0], image_subpixel_shift * 2); - fg[1] = color_type::downshift(fg[1], image_subpixel_shift * 2); - fg[2] = color_type::downshift(fg[2], image_subpixel_shift * 2); - src_alpha = color_type::downshift(src_alpha, image_subpixel_shift * 2); - } - } - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = (value_type)src_alpha; - ++span; - ++base_type::interpolator(); - - } while(--len); - } - private: - color_type m_back_color; - }; - - - - //===============================================span_image_filter_rgb_2x2 - template - class span_image_filter_rgb_2x2 : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgb_2x2() {} - span_image_filter_rgb_2x2(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, &filter) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg[3]; - - const value_type *fg_ptr; - const int16* weight_array = base_type::filter().weight_array() + - ((base_type::filter().diameter()/2 - 1) << - image_subpixel_shift); - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - unsigned weight; - fg[0] = fg[1] = fg[2] = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - fg_ptr = (const value_type*)base_type::source().span(x_lr, y_lr, 2); - weight = (weight_array[x_hr + image_subpixel_scale] * - weight_array[y_hr + image_subpixel_scale] + - image_filter_scale / 2) >> - image_filter_shift; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = (weight_array[x_hr] * - weight_array[y_hr + image_subpixel_scale] + - image_filter_scale / 2) >> - image_filter_shift; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_y(); - weight = (weight_array[x_hr + image_subpixel_scale] * - weight_array[y_hr] + - image_filter_scale / 2) >> - image_filter_shift; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = (weight_array[x_hr] * - weight_array[y_hr] + - image_filter_scale / 2) >> - image_filter_shift; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - fg[0] = color_type::downshift(fg[0], image_filter_shift); - fg[1] = color_type::downshift(fg[1], image_filter_shift); - fg[2] = color_type::downshift(fg[2], image_filter_shift); - - if(fg[order_type::R] > color_type::full_value()) fg[order_type::R] = color_type::full_value(); - if(fg[order_type::G] > color_type::full_value()) fg[order_type::G] = color_type::full_value(); - if(fg[order_type::B] > color_type::full_value()) fg[order_type::B] = color_type::full_value(); - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = color_type::full_value(); - - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - - //===================================================span_image_filter_rgb - template - class span_image_filter_rgb : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgb() {} - span_image_filter_rgb(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, &filter) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg[3]; - const value_type *fg_ptr; - - unsigned diameter = base_type::filter().diameter(); - int start = base_type::filter().start(); - const int16* weight_array = base_type::filter().weight_array(); - - int x_count; - int weight_y; - - do - { - base_type::interpolator().coordinates(&x, &y); - - x -= base_type::filter_dx_int(); - y -= base_type::filter_dy_int(); - - int x_hr = x; - int y_hr = y; - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - fg[0] = fg[1] = fg[2] = 0; - - int x_fract = x_hr & image_subpixel_mask; - unsigned y_count = diameter; - - y_hr = image_subpixel_mask - (y_hr & image_subpixel_mask); - fg_ptr = (const value_type*)base_type::source().span(x_lr + start, - y_lr + start, - diameter); - for(;;) - { - x_count = diameter; - weight_y = weight_array[y_hr]; - x_hr = image_subpixel_mask - x_fract; - for(;;) - { - int weight = (weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - image_filter_shift; - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr; - - if(--x_count == 0) break; - x_hr += image_subpixel_scale; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - - if(--y_count == 0) break; - y_hr += image_subpixel_scale; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg[0] = color_type::downshift(fg[0], image_filter_shift); - fg[1] = color_type::downshift(fg[1], image_filter_shift); - fg[2] = color_type::downshift(fg[2], image_filter_shift); - - if(fg[0] < 0) fg[0] = 0; - if(fg[1] < 0) fg[1] = 0; - if(fg[2] < 0) fg[2] = 0; - - if(fg[order_type::R] > color_type::full_value()) fg[order_type::R] = color_type::full_value(); - if(fg[order_type::G] > color_type::full_value()) fg[order_type::G] = color_type::full_value(); - if(fg[order_type::B] > color_type::full_value()) fg[order_type::B] = color_type::full_value(); - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = color_type::full_value(); - - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - - //==========================================span_image_resample_rgb_affine - template - class span_image_resample_rgb_affine : - public span_image_resample_affine - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef span_image_resample_affine base_type; - typedef typename base_type::interpolator_type interpolator_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - downscale_shift = image_filter_shift - }; - - //-------------------------------------------------------------------- - span_image_resample_rgb_affine() {} - span_image_resample_rgb_affine(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, filter) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg[3]; - - int diameter = base_type::filter().diameter(); - int filter_scale = diameter << image_subpixel_shift; - int radius_x = (diameter * base_type::m_rx) >> 1; - int radius_y = (diameter * base_type::m_ry) >> 1; - int len_x_lr = - (diameter * base_type::m_rx + image_subpixel_mask) >> - image_subpixel_shift; - - const int16* weight_array = base_type::filter().weight_array(); - - do - { - base_type::interpolator().coordinates(&x, &y); - - x += base_type::filter_dx_int() - radius_x; - y += base_type::filter_dy_int() - radius_y; - - fg[0] = fg[1] = fg[2] = 0; - - int y_lr = y >> image_subpixel_shift; - int y_hr = ((image_subpixel_mask - (y & image_subpixel_mask)) * - base_type::m_ry_inv) >> - image_subpixel_shift; - int total_weight = 0; - int x_lr = x >> image_subpixel_shift; - int x_hr = ((image_subpixel_mask - (x & image_subpixel_mask)) * - base_type::m_rx_inv) >> - image_subpixel_shift; - - int x_hr2 = x_hr; - const value_type* fg_ptr = - (const value_type*)base_type::source().span(x_lr, y_lr, len_x_lr); - for(;;) - { - int weight_y = weight_array[y_hr]; - x_hr = x_hr2; - for(;;) - { - int weight = (weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - downscale_shift; - - fg[0] += *fg_ptr++ * weight; - fg[1] += *fg_ptr++ * weight; - fg[2] += *fg_ptr * weight; - total_weight += weight; - x_hr += base_type::m_rx_inv; - if(x_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - y_hr += base_type::m_ry_inv; - if(y_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg[0] /= total_weight; - fg[1] /= total_weight; - fg[2] /= total_weight; - - if(fg[0] < 0) fg[0] = 0; - if(fg[1] < 0) fg[1] = 0; - if(fg[2] < 0) fg[2] = 0; - - if(fg[order_type::R] > color_type::full_value()) fg[order_type::R] = color_type::full_value(); - if(fg[order_type::G] > color_type::full_value()) fg[order_type::G] = color_type::full_value(); - if(fg[order_type::B] > color_type::full_value()) fg[order_type::B] = color_type::full_value(); - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = color_type::full_value(); - - ++span; - ++base_type::interpolator(); - } while(--len); - } - }; - - - - //=================================================span_image_resample_rgb - template - class span_image_resample_rgb : - public span_image_resample - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_resample base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - downscale_shift = image_filter_shift - }; - - //-------------------------------------------------------------------- - span_image_resample_rgb() {} - span_image_resample_rgb(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, filter) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - long_type fg[3]; - - int diameter = base_type::filter().diameter(); - int filter_scale = diameter << image_subpixel_shift; - - const int16* weight_array = base_type::filter().weight_array(); - do - { - int rx; - int ry; - int rx_inv = image_subpixel_scale; - int ry_inv = image_subpixel_scale; - base_type::interpolator().coordinates(&x, &y); - base_type::interpolator().local_scale(&rx, &ry); - base_type::adjust_scale(&rx, &ry); - - rx_inv = image_subpixel_scale * image_subpixel_scale / rx; - ry_inv = image_subpixel_scale * image_subpixel_scale / ry; - - int radius_x = (diameter * rx) >> 1; - int radius_y = (diameter * ry) >> 1; - int len_x_lr = - (diameter * rx + image_subpixel_mask) >> - image_subpixel_shift; - - x += base_type::filter_dx_int() - radius_x; - y += base_type::filter_dy_int() - radius_y; - - fg[0] = fg[1] = fg[2] = 0; - - int y_lr = y >> image_subpixel_shift; - int y_hr = ((image_subpixel_mask - (y & image_subpixel_mask)) * - ry_inv) >> - image_subpixel_shift; - int total_weight = 0; - int x_lr = x >> image_subpixel_shift; - int x_hr = ((image_subpixel_mask - (x & image_subpixel_mask)) * - rx_inv) >> - image_subpixel_shift; - int x_hr2 = x_hr; - const value_type* fg_ptr = - (const value_type*)base_type::source().span(x_lr, y_lr, len_x_lr); - - for(;;) - { - int weight_y = weight_array[y_hr]; - x_hr = x_hr2; - for(;;) - { - int weight = (weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - downscale_shift; - fg[0] += *fg_ptr++ * weight; - fg[1] += *fg_ptr++ * weight; - fg[2] += *fg_ptr * weight; - total_weight += weight; - x_hr += rx_inv; - if(x_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - y_hr += ry_inv; - if(y_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg[0] /= total_weight; - fg[1] /= total_weight; - fg[2] /= total_weight; - - if(fg[0] < 0) fg[0] = 0; - if(fg[1] < 0) fg[1] = 0; - if(fg[2] < 0) fg[2] = 0; - - if(fg[order_type::R] > color_type::full_value()) fg[order_type::R] = color_type::full_value(); - if(fg[order_type::G] > color_type::full_value()) fg[order_type::G] = color_type::full_value(); - if(fg[order_type::B] > color_type::full_value()) fg[order_type::B] = color_type::full_value(); - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = color_type::full_value(); - - ++span; - ++base_type::interpolator(); - } while(--len); - } - }; - - -} - - -#endif - - - diff --git a/3party/agg/agg_span_image_filter_rgba.h b/3party/agg/agg_span_image_filter_rgba.h deleted file mode 100644 index a0504b1..0000000 --- a/3party/agg/agg_span_image_filter_rgba.h +++ /dev/null @@ -1,890 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -#ifndef AGG_SPAN_IMAGE_FILTER_RGBA_INCLUDED -#define AGG_SPAN_IMAGE_FILTER_RGBA_INCLUDED - -#include "agg_basics.h" -#include "agg_color_rgba.h" -#include "agg_span_image_filter.h" - - -namespace agg -{ - - //==============================================span_image_filter_rgba_nn - template - class span_image_filter_rgba_nn : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgba_nn() {} - span_image_filter_rgba_nn(source_type& src, - interpolator_type& inter) : - base_type(src, inter, 0) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - do - { - base_type::interpolator().coordinates(&x, &y); - const value_type* fg_ptr = (const value_type*) - base_type::source().span(x >> image_subpixel_shift, - y >> image_subpixel_shift, - 1); - span->r = fg_ptr[order_type::R]; - span->g = fg_ptr[order_type::G]; - span->b = fg_ptr[order_type::B]; - span->a = fg_ptr[order_type::A]; - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - - //=========================================span_image_filter_rgba_bilinear - template - class span_image_filter_rgba_bilinear : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgba_bilinear() {} - span_image_filter_rgba_bilinear(source_type& src, - interpolator_type& inter) : - base_type(src, inter, 0) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg[4]; - const value_type *fg_ptr; - - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - unsigned weight; - - fg[0] = - fg[1] = - fg[2] = - fg[3] = image_subpixel_scale * image_subpixel_scale / 2; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - fg_ptr = (const value_type*)base_type::source().span(x_lr, y_lr, 2); - weight = (image_subpixel_scale - x_hr) * - (image_subpixel_scale - y_hr); - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = x_hr * (image_subpixel_scale - y_hr); - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_y(); - weight = (image_subpixel_scale - x_hr) * y_hr; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = x_hr * y_hr; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - span->r = value_type(color_type::downshift(fg[order_type::R], image_subpixel_shift * 2)); - span->g = value_type(color_type::downshift(fg[order_type::G], image_subpixel_shift * 2)); - span->b = value_type(color_type::downshift(fg[order_type::B], image_subpixel_shift * 2)); - span->a = value_type(color_type::downshift(fg[order_type::A], image_subpixel_shift * 2)); - - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - //====================================span_image_filter_rgba_bilinear_clip - template - class span_image_filter_rgba_bilinear_clip : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgba_bilinear_clip() {} - span_image_filter_rgba_bilinear_clip(source_type& src, - const color_type& back_color, - interpolator_type& inter) : - base_type(src, inter, 0), - m_back_color(back_color) - {} - const color_type& background_color() const { return m_back_color; } - void background_color(const color_type& v) { m_back_color = v; } - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg[4]; - value_type back_r = m_back_color.r; - value_type back_g = m_back_color.g; - value_type back_b = m_back_color.b; - value_type back_a = m_back_color.a; - - const value_type *fg_ptr; - int maxx = base_type::source().width() - 1; - int maxy = base_type::source().height() - 1; - - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - unsigned weight; - - if(x_lr >= 0 && y_lr >= 0 && - x_lr < maxx && y_lr < maxy) - { - fg[0] = fg[1] = fg[2] = fg[3] = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + (x_lr << 2); - - weight = (image_subpixel_scale - x_hr) * - (image_subpixel_scale - y_hr); - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr++; - - weight = x_hr * (image_subpixel_scale - y_hr); - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr++; - - ++y_lr; - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + (x_lr << 2); - - weight = (image_subpixel_scale - x_hr) * y_hr; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr++; - - weight = x_hr * y_hr; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr++; - - fg[0] = color_type::downshift(fg[0], image_subpixel_shift * 2); - fg[1] = color_type::downshift(fg[1], image_subpixel_shift * 2); - fg[2] = color_type::downshift(fg[2], image_subpixel_shift * 2); - fg[3] = color_type::downshift(fg[3], image_subpixel_shift * 2); - } - else - { - if(x_lr < -1 || y_lr < -1 || - x_lr > maxx || y_lr > maxy) - { - fg[order_type::R] = back_r; - fg[order_type::G] = back_g; - fg[order_type::B] = back_b; - fg[order_type::A] = back_a; - } - else - { - fg[0] = fg[1] = fg[2] = fg[3] = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - weight = (image_subpixel_scale - x_hr) * - (image_subpixel_scale - y_hr); - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + (x_lr << 2); - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr++; - } - else - { - fg[order_type::R] += back_r * weight; - fg[order_type::G] += back_g * weight; - fg[order_type::B] += back_b * weight; - fg[order_type::A] += back_a * weight; - } - - x_lr++; - - weight = x_hr * (image_subpixel_scale - y_hr); - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + (x_lr << 2); - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr++; - } - else - { - fg[order_type::R] += back_r * weight; - fg[order_type::G] += back_g * weight; - fg[order_type::B] += back_b * weight; - fg[order_type::A] += back_a * weight; - } - - x_lr--; - y_lr++; - - weight = (image_subpixel_scale - x_hr) * y_hr; - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + (x_lr << 2); - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr++; - } - else - { - fg[order_type::R] += back_r * weight; - fg[order_type::G] += back_g * weight; - fg[order_type::B] += back_b * weight; - fg[order_type::A] += back_a * weight; - } - - x_lr++; - - weight = x_hr * y_hr; - if(x_lr >= 0 && y_lr >= 0 && - x_lr <= maxx && y_lr <= maxy) - { - fg_ptr = (const value_type*) - base_type::source().row_ptr(y_lr) + (x_lr << 2); - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr++; - } - else - { - fg[order_type::R] += back_r * weight; - fg[order_type::G] += back_g * weight; - fg[order_type::B] += back_b * weight; - fg[order_type::A] += back_a * weight; - } - - fg[0] = color_type::downshift(fg[0], image_subpixel_shift * 2); - fg[1] = color_type::downshift(fg[1], image_subpixel_shift * 2); - fg[2] = color_type::downshift(fg[2], image_subpixel_shift * 2); - fg[3] = color_type::downshift(fg[3], image_subpixel_shift * 2); - } - } - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = (value_type)fg[order_type::A]; - ++span; - ++base_type::interpolator(); - - } while(--len); - } - private: - color_type m_back_color; - }; - - - //==============================================span_image_filter_rgba_2x2 - template - class span_image_filter_rgba_2x2 : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgba_2x2() {} - span_image_filter_rgba_2x2(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, &filter) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg[4]; - - const value_type *fg_ptr; - const int16* weight_array = base_type::filter().weight_array() + - ((base_type::filter().diameter()/2 - 1) << - image_subpixel_shift); - - do - { - int x_hr; - int y_hr; - - base_type::interpolator().coordinates(&x_hr, &y_hr); - - x_hr -= base_type::filter_dx_int(); - y_hr -= base_type::filter_dy_int(); - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - unsigned weight; - fg[0] = fg[1] = fg[2] = fg[3] = 0; - - x_hr &= image_subpixel_mask; - y_hr &= image_subpixel_mask; - - fg_ptr = (const value_type*)base_type::source().span(x_lr, y_lr, 2); - weight = (weight_array[x_hr + image_subpixel_scale] * - weight_array[y_hr + image_subpixel_scale] + - image_filter_scale / 2) >> - image_filter_shift; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = (weight_array[x_hr] * - weight_array[y_hr + image_subpixel_scale] + - image_filter_scale / 2) >> - image_filter_shift; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_y(); - weight = (weight_array[x_hr + image_subpixel_scale] * - weight_array[y_hr] + - image_filter_scale / 2) >> - image_filter_shift; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - fg_ptr = (const value_type*)base_type::source().next_x(); - weight = (weight_array[x_hr] * - weight_array[y_hr] + - image_filter_scale / 2) >> - image_filter_shift; - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - fg[0] = color_type::downshift(fg[0], image_filter_shift); - fg[1] = color_type::downshift(fg[1], image_filter_shift); - fg[2] = color_type::downshift(fg[2], image_filter_shift); - fg[3] = color_type::downshift(fg[3], image_filter_shift); - - if(fg[order_type::A] > color_type::full_value()) fg[order_type::A] = color_type::full_value(); - if(fg[order_type::R] > fg[order_type::A]) fg[order_type::R] = fg[order_type::A]; - if(fg[order_type::G] > fg[order_type::A]) fg[order_type::G] = fg[order_type::A]; - if(fg[order_type::B] > fg[order_type::A]) fg[order_type::B] = fg[order_type::A]; - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = (value_type)fg[order_type::A]; - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - - //==================================================span_image_filter_rgba - template - class span_image_filter_rgba : - public span_image_filter - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_filter base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - typedef typename color_type::long_type long_type; - - //-------------------------------------------------------------------- - span_image_filter_rgba() {} - span_image_filter_rgba(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, &filter) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg[4]; - const value_type *fg_ptr; - - unsigned diameter = base_type::filter().diameter(); - int start = base_type::filter().start(); - const int16* weight_array = base_type::filter().weight_array(); - - int x_count; - int weight_y; - - do - { - base_type::interpolator().coordinates(&x, &y); - - x -= base_type::filter_dx_int(); - y -= base_type::filter_dy_int(); - - int x_hr = x; - int y_hr = y; - - int x_lr = x_hr >> image_subpixel_shift; - int y_lr = y_hr >> image_subpixel_shift; - - fg[0] = fg[1] = fg[2] = fg[3] = 0; - - int x_fract = x_hr & image_subpixel_mask; - unsigned y_count = diameter; - - y_hr = image_subpixel_mask - (y_hr & image_subpixel_mask); - fg_ptr = (const value_type*)base_type::source().span(x_lr + start, - y_lr + start, - diameter); - for(;;) - { - x_count = diameter; - weight_y = weight_array[y_hr]; - x_hr = image_subpixel_mask - x_fract; - for(;;) - { - int weight = (weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - image_filter_shift; - - fg[0] += weight * *fg_ptr++; - fg[1] += weight * *fg_ptr++; - fg[2] += weight * *fg_ptr++; - fg[3] += weight * *fg_ptr; - - if(--x_count == 0) break; - x_hr += image_subpixel_scale; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - - if(--y_count == 0) break; - y_hr += image_subpixel_scale; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg[0] = color_type::downshift(fg[0], image_filter_shift); - fg[1] = color_type::downshift(fg[1], image_filter_shift); - fg[2] = color_type::downshift(fg[2], image_filter_shift); - fg[3] = color_type::downshift(fg[3], image_filter_shift); - - if(fg[0] < 0) fg[0] = 0; - if(fg[1] < 0) fg[1] = 0; - if(fg[2] < 0) fg[2] = 0; - if(fg[3] < 0) fg[3] = 0; - - if(fg[order_type::A] > color_type::full_value()) fg[order_type::A] = color_type::full_value(); - if(fg[order_type::R] > fg[order_type::A]) fg[order_type::R] = fg[order_type::A]; - if(fg[order_type::G] > fg[order_type::A]) fg[order_type::G] = fg[order_type::A]; - if(fg[order_type::B] > fg[order_type::A]) fg[order_type::B] = fg[order_type::A]; - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = (value_type)fg[order_type::A]; - ++span; - ++base_type::interpolator(); - - } while(--len); - } - }; - - - - //========================================span_image_resample_rgba_affine - template - class span_image_resample_rgba_affine : - public span_image_resample_affine - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef span_image_resample_affine base_type; - typedef typename base_type::interpolator_type interpolator_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - downscale_shift = image_filter_shift - }; - - //-------------------------------------------------------------------- - span_image_resample_rgba_affine() {} - span_image_resample_rgba_affine(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, filter) - {} - - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - - long_type fg[4]; - - int diameter = base_type::filter().diameter(); - int filter_scale = diameter << image_subpixel_shift; - int radius_x = (diameter * base_type::m_rx) >> 1; - int radius_y = (diameter * base_type::m_ry) >> 1; - int len_x_lr = - (diameter * base_type::m_rx + image_subpixel_mask) >> - image_subpixel_shift; - - const int16* weight_array = base_type::filter().weight_array(); - - do - { - base_type::interpolator().coordinates(&x, &y); - - x += base_type::filter_dx_int() - radius_x; - y += base_type::filter_dy_int() - radius_y; - - fg[0] = fg[1] = fg[2] = fg[3] = 0; - - int y_lr = y >> image_subpixel_shift; - int y_hr = ((image_subpixel_mask - (y & image_subpixel_mask)) * - base_type::m_ry_inv) >> - image_subpixel_shift; - int total_weight = 0; - int x_lr = x >> image_subpixel_shift; - int x_hr = ((image_subpixel_mask - (x & image_subpixel_mask)) * - base_type::m_rx_inv) >> - image_subpixel_shift; - - int x_hr2 = x_hr; - const value_type* fg_ptr = - (const value_type*)base_type::source().span(x_lr, y_lr, len_x_lr); - for(;;) - { - int weight_y = weight_array[y_hr]; - x_hr = x_hr2; - for(;;) - { - int weight = (weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - downscale_shift; - - fg[0] += *fg_ptr++ * weight; - fg[1] += *fg_ptr++ * weight; - fg[2] += *fg_ptr++ * weight; - fg[3] += *fg_ptr++ * weight; - total_weight += weight; - x_hr += base_type::m_rx_inv; - if(x_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - y_hr += base_type::m_ry_inv; - if(y_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg[0] /= total_weight; - fg[1] /= total_weight; - fg[2] /= total_weight; - fg[3] /= total_weight; - - if(fg[0] < 0) fg[0] = 0; - if(fg[1] < 0) fg[1] = 0; - if(fg[2] < 0) fg[2] = 0; - if(fg[3] < 0) fg[3] = 0; - - if(fg[order_type::A] > color_type::full_value()) fg[order_type::A] = color_type::full_value(); - if(fg[order_type::R] > fg[order_type::A]) fg[order_type::R] = fg[order_type::A]; - if(fg[order_type::G] > fg[order_type::A]) fg[order_type::G] = fg[order_type::A]; - if(fg[order_type::B] > fg[order_type::A]) fg[order_type::B] = fg[order_type::A]; - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = (value_type)fg[order_type::A]; - - ++span; - ++base_type::interpolator(); - } while(--len); - } - }; - - - - //==============================================span_image_resample_rgba - template - class span_image_resample_rgba : - public span_image_resample - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef Interpolator interpolator_type; - typedef span_image_resample base_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::long_type long_type; - enum base_scale_e - { - downscale_shift = image_filter_shift - }; - - //-------------------------------------------------------------------- - span_image_resample_rgba() {} - span_image_resample_rgba(source_type& src, - interpolator_type& inter, - const image_filter_lut& filter) : - base_type(src, inter, filter) - {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - base_type::interpolator().begin(x + base_type::filter_dx_dbl(), - y + base_type::filter_dy_dbl(), len); - long_type fg[4]; - - int diameter = base_type::filter().diameter(); - int filter_scale = diameter << image_subpixel_shift; - - const int16* weight_array = base_type::filter().weight_array(); - do - { - int rx; - int ry; - int rx_inv = image_subpixel_scale; - int ry_inv = image_subpixel_scale; - base_type::interpolator().coordinates(&x, &y); - base_type::interpolator().local_scale(&rx, &ry); - base_type::adjust_scale(&rx, &ry); - - rx_inv = image_subpixel_scale * image_subpixel_scale / rx; - ry_inv = image_subpixel_scale * image_subpixel_scale / ry; - - int radius_x = (diameter * rx) >> 1; - int radius_y = (diameter * ry) >> 1; - int len_x_lr = - (diameter * rx + image_subpixel_mask) >> - image_subpixel_shift; - - x += base_type::filter_dx_int() - radius_x; - y += base_type::filter_dy_int() - radius_y; - - fg[0] = fg[1] = fg[2] = fg[3] = 0; - - int y_lr = y >> image_subpixel_shift; - int y_hr = ((image_subpixel_mask - (y & image_subpixel_mask)) * - ry_inv) >> - image_subpixel_shift; - int total_weight = 0; - int x_lr = x >> image_subpixel_shift; - int x_hr = ((image_subpixel_mask - (x & image_subpixel_mask)) * - rx_inv) >> - image_subpixel_shift; - int x_hr2 = x_hr; - const value_type* fg_ptr = - (const value_type*)base_type::source().span(x_lr, y_lr, len_x_lr); - - for(;;) - { - int weight_y = weight_array[y_hr]; - x_hr = x_hr2; - for(;;) - { - int weight = (weight_y * weight_array[x_hr] + - image_filter_scale / 2) >> - downscale_shift; - fg[0] += *fg_ptr++ * weight; - fg[1] += *fg_ptr++ * weight; - fg[2] += *fg_ptr++ * weight; - fg[3] += *fg_ptr++ * weight; - total_weight += weight; - x_hr += rx_inv; - if(x_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_x(); - } - y_hr += ry_inv; - if(y_hr >= filter_scale) break; - fg_ptr = (const value_type*)base_type::source().next_y(); - } - - fg[0] /= total_weight; - fg[1] /= total_weight; - fg[2] /= total_weight; - fg[3] /= total_weight; - - if(fg[0] < 0) fg[0] = 0; - if(fg[1] < 0) fg[1] = 0; - if(fg[2] < 0) fg[2] = 0; - if(fg[3] < 0) fg[3] = 0; - - if(fg[order_type::A] > color_type::full_value()) fg[order_type::A] = color_type::full_value(); - if(fg[order_type::R] > fg[order_type::R]) fg[order_type::R] = fg[order_type::R]; - if(fg[order_type::G] > fg[order_type::G]) fg[order_type::G] = fg[order_type::G]; - if(fg[order_type::B] > fg[order_type::B]) fg[order_type::B] = fg[order_type::B]; - - span->r = (value_type)fg[order_type::R]; - span->g = (value_type)fg[order_type::G]; - span->b = (value_type)fg[order_type::B]; - span->a = (value_type)fg[order_type::A]; - - ++span; - ++base_type::interpolator(); - } while(--len); - } - }; - - -} - - -#endif - - - diff --git a/3party/agg/agg_span_interpolator_adaptor.h b/3party/agg/agg_span_interpolator_adaptor.h deleted file mode 100644 index 17ea712..0000000 --- a/3party/agg/agg_span_interpolator_adaptor.h +++ /dev/null @@ -1,77 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_INTERPOLATOR_ADAPTOR_INCLUDED -#define AGG_SPAN_INTERPOLATOR_ADAPTOR_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //===============================================span_interpolator_adaptor - template - class span_interpolator_adaptor : public Interpolator - { - public: - typedef Interpolator base_type; - typedef typename base_type::trans_type trans_type; - typedef Distortion distortion_type; - - //-------------------------------------------------------------------- - span_interpolator_adaptor() {} - span_interpolator_adaptor(const trans_type& trans, - const distortion_type& dist) : - base_type(trans), - m_distortion(&dist) - { - } - - //-------------------------------------------------------------------- - span_interpolator_adaptor(const trans_type& trans, - const distortion_type& dist, - double x, double y, unsigned len) : - base_type(trans, x, y, len), - m_distortion(&dist) - { - } - - //-------------------------------------------------------------------- - const distortion_type& distortion() const - { - return *m_distortion; - } - - //-------------------------------------------------------------------- - void distortion(const distortion_type& dist) - { - m_distortion = dist; - } - - //-------------------------------------------------------------------- - void coordinates(int* x, int* y) const - { - base_type::coordinates(x, y); - m_distortion->calculate(x, y); - } - - private: - //-------------------------------------------------------------------- - const distortion_type* m_distortion; - }; -} - - -#endif diff --git a/3party/agg/agg_span_interpolator_linear.h b/3party/agg/agg_span_interpolator_linear.h deleted file mode 100644 index cbf3d1a..0000000 --- a/3party/agg/agg_span_interpolator_linear.h +++ /dev/null @@ -1,232 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_INTERPOLATOR_LINEAR_INCLUDED -#define AGG_SPAN_INTERPOLATOR_LINEAR_INCLUDED - -#include "agg_basics.h" -#include "agg_dda_line.h" -#include "agg_trans_affine.h" - -namespace agg -{ - - //================================================span_interpolator_linear - template - class span_interpolator_linear - { - public: - typedef Transformer trans_type; - - enum subpixel_scale_e - { - subpixel_shift = SubpixelShift, - subpixel_scale = 1 << subpixel_shift - }; - - //-------------------------------------------------------------------- - span_interpolator_linear() {} - span_interpolator_linear(const trans_type& trans) : m_trans(&trans) {} - span_interpolator_linear(const trans_type& trans, - double x, double y, unsigned len) : - m_trans(&trans) - { - begin(x, y, len); - } - - //---------------------------------------------------------------- - const trans_type& transformer() const { return *m_trans; } - void transformer(const trans_type& trans) { m_trans = &trans; } - - //---------------------------------------------------------------- - void begin(double x, double y, unsigned len) - { - double tx; - double ty; - - tx = x; - ty = y; - m_trans->transform(&tx, &ty); - int x1 = iround(tx * subpixel_scale); - int y1 = iround(ty * subpixel_scale); - - tx = x + len; - ty = y; - m_trans->transform(&tx, &ty); - int x2 = iround(tx * subpixel_scale); - int y2 = iround(ty * subpixel_scale); - - m_li_x = dda2_line_interpolator(x1, x2, len); - m_li_y = dda2_line_interpolator(y1, y2, len); - } - - //---------------------------------------------------------------- - void resynchronize(double xe, double ye, unsigned len) - { - m_trans->transform(&xe, &ye); - m_li_x = dda2_line_interpolator(m_li_x.y(), iround(xe * subpixel_scale), len); - m_li_y = dda2_line_interpolator(m_li_y.y(), iround(ye * subpixel_scale), len); - } - - //---------------------------------------------------------------- - void operator++() - { - ++m_li_x; - ++m_li_y; - } - - //---------------------------------------------------------------- - void coordinates(int* x, int* y) const - { - *x = m_li_x.y(); - *y = m_li_y.y(); - } - - private: - const trans_type* m_trans; - dda2_line_interpolator m_li_x; - dda2_line_interpolator m_li_y; - }; - - - - - - - //=====================================span_interpolator_linear_subdiv - template - class span_interpolator_linear_subdiv - { - public: - typedef Transformer trans_type; - - enum subpixel_scale_e - { - subpixel_shift = SubpixelShift, - subpixel_scale = 1 << subpixel_shift - }; - - - //---------------------------------------------------------------- - span_interpolator_linear_subdiv() : - m_subdiv_shift(4), - m_subdiv_size(1 << m_subdiv_shift), - m_subdiv_mask(m_subdiv_size - 1) {} - - span_interpolator_linear_subdiv(const trans_type& trans, - unsigned subdiv_shift = 4) : - m_subdiv_shift(subdiv_shift), - m_subdiv_size(1 << m_subdiv_shift), - m_subdiv_mask(m_subdiv_size - 1), - m_trans(&trans) {} - - span_interpolator_linear_subdiv(const trans_type& trans, - double x, double y, unsigned len, - unsigned subdiv_shift = 4) : - m_subdiv_shift(subdiv_shift), - m_subdiv_size(1 << m_subdiv_shift), - m_subdiv_mask(m_subdiv_size - 1), - m_trans(&trans) - { - begin(x, y, len); - } - - //---------------------------------------------------------------- - const trans_type& transformer() const { return *m_trans; } - void transformer(const trans_type& trans) { m_trans = &trans; } - - //---------------------------------------------------------------- - unsigned subdiv_shift() const { return m_subdiv_shift; } - void subdiv_shift(unsigned shift) - { - m_subdiv_shift = shift; - m_subdiv_size = 1 << m_subdiv_shift; - m_subdiv_mask = m_subdiv_size - 1; - } - - //---------------------------------------------------------------- - void begin(double x, double y, unsigned len) - { - double tx; - double ty; - m_pos = 1; - m_src_x = iround(x * subpixel_scale) + subpixel_scale; - m_src_y = y; - m_len = len; - - if(len > m_subdiv_size) len = m_subdiv_size; - tx = x; - ty = y; - m_trans->transform(&tx, &ty); - int x1 = iround(tx * subpixel_scale); - int y1 = iround(ty * subpixel_scale); - - tx = x + len; - ty = y; - m_trans->transform(&tx, &ty); - - m_li_x = dda2_line_interpolator(x1, iround(tx * subpixel_scale), len); - m_li_y = dda2_line_interpolator(y1, iround(ty * subpixel_scale), len); - } - - //---------------------------------------------------------------- - void operator++() - { - ++m_li_x; - ++m_li_y; - if(m_pos >= m_subdiv_size) - { - unsigned len = m_len; - if(len > m_subdiv_size) len = m_subdiv_size; - double tx = double(m_src_x) / double(subpixel_scale) + len; - double ty = m_src_y; - m_trans->transform(&tx, &ty); - m_li_x = dda2_line_interpolator(m_li_x.y(), iround(tx * subpixel_scale), len); - m_li_y = dda2_line_interpolator(m_li_y.y(), iround(ty * subpixel_scale), len); - m_pos = 0; - } - m_src_x += subpixel_scale; - ++m_pos; - --m_len; - } - - //---------------------------------------------------------------- - void coordinates(int* x, int* y) const - { - *x = m_li_x.y(); - *y = m_li_y.y(); - } - - private: - unsigned m_subdiv_shift; - unsigned m_subdiv_size; - unsigned m_subdiv_mask; - const trans_type* m_trans; - dda2_line_interpolator m_li_x; - dda2_line_interpolator m_li_y; - int m_src_x; - double m_src_y; - unsigned m_pos; - unsigned m_len; - }; - - -} - - - -#endif - - diff --git a/3party/agg/agg_span_interpolator_persp.h b/3party/agg/agg_span_interpolator_persp.h deleted file mode 100644 index cad437e..0000000 --- a/3party/agg/agg_span_interpolator_persp.h +++ /dev/null @@ -1,462 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_SPAN_INTERPOLATOR_PERSP_INCLUDED -#define AGG_SPAN_INTERPOLATOR_PERSP_INCLUDED - -#include "agg_trans_perspective.h" -#include "agg_dda_line.h" - -namespace agg -{ - - - - //===========================================span_interpolator_persp_exact - template - class span_interpolator_persp_exact - { - public: - typedef trans_perspective trans_type; - typedef trans_perspective::iterator_x iterator_type; - enum subpixel_scale_e - { - subpixel_shift = SubpixelShift, - subpixel_scale = 1 << subpixel_shift - }; - - //-------------------------------------------------------------------- - span_interpolator_persp_exact() {} - - //-------------------------------------------------------------------- - // Arbitrary quadrangle transformations - span_interpolator_persp_exact(const double* src, const double* dst) - { - quad_to_quad(src, dst); - } - - //-------------------------------------------------------------------- - // Direct transformations - span_interpolator_persp_exact(double x1, double y1, - double x2, double y2, - const double* quad) - { - rect_to_quad(x1, y1, x2, y2, quad); - } - - //-------------------------------------------------------------------- - // Reverse transformations - span_interpolator_persp_exact(const double* quad, - double x1, double y1, - double x2, double y2) - { - quad_to_rect(quad, x1, y1, x2, y2); - } - - //-------------------------------------------------------------------- - // Set the transformations using two arbitrary quadrangles. - void quad_to_quad(const double* src, const double* dst) - { - m_trans_dir.quad_to_quad(src, dst); - m_trans_inv.quad_to_quad(dst, src); - } - - //-------------------------------------------------------------------- - // Set the direct transformations, i.e., rectangle -> quadrangle - void rect_to_quad(double x1, double y1, double x2, double y2, - const double* quad) - { - double src[8]; - src[0] = src[6] = x1; - src[2] = src[4] = x2; - src[1] = src[3] = y1; - src[5] = src[7] = y2; - quad_to_quad(src, quad); - } - - - //-------------------------------------------------------------------- - // Set the reverse transformations, i.e., quadrangle -> rectangle - void quad_to_rect(const double* quad, - double x1, double y1, double x2, double y2) - { - double dst[8]; - dst[0] = dst[6] = x1; - dst[2] = dst[4] = x2; - dst[1] = dst[3] = y1; - dst[5] = dst[7] = y2; - quad_to_quad(quad, dst); - } - - //-------------------------------------------------------------------- - // Check if the equations were solved successfully - bool is_valid() const { return m_trans_dir.is_valid(); } - - //---------------------------------------------------------------- - void begin(double x, double y, unsigned len) - { - m_iterator = m_trans_dir.begin(x, y, 1.0); - double xt = m_iterator.x; - double yt = m_iterator.y; - - double dx; - double dy; - const double delta = 1/double(subpixel_scale); - dx = xt + delta; - dy = yt; - m_trans_inv.transform(&dx, &dy); - dx -= x; - dy -= y; - int sx1 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - dx = xt; - dy = yt + delta; - m_trans_inv.transform(&dx, &dy); - dx -= x; - dy -= y; - int sy1 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - x += len; - xt = x; - yt = y; - m_trans_dir.transform(&xt, &yt); - - dx = xt + delta; - dy = yt; - m_trans_inv.transform(&dx, &dy); - dx -= x; - dy -= y; - int sx2 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - dx = xt; - dy = yt + delta; - m_trans_inv.transform(&dx, &dy); - dx -= x; - dy -= y; - int sy2 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - m_scale_x = dda2_line_interpolator(sx1, sx2, len); - m_scale_y = dda2_line_interpolator(sy1, sy2, len); - } - - - //---------------------------------------------------------------- - void resynchronize(double xe, double ye, unsigned len) - { - // Assume x1,y1 are equal to the ones at the previous end point - int sx1 = m_scale_x.y(); - int sy1 = m_scale_y.y(); - - // Calculate transformed coordinates at x2,y2 - double xt = xe; - double yt = ye; - m_trans_dir.transform(&xt, &yt); - - const double delta = 1/double(subpixel_scale); - double dx; - double dy; - - // Calculate scale by X at x2,y2 - dx = xt + delta; - dy = yt; - m_trans_inv.transform(&dx, &dy); - dx -= xe; - dy -= ye; - int sx2 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - // Calculate scale by Y at x2,y2 - dx = xt; - dy = yt + delta; - m_trans_inv.transform(&dx, &dy); - dx -= xe; - dy -= ye; - int sy2 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - // Initialize the interpolators - m_scale_x = dda2_line_interpolator(sx1, sx2, len); - m_scale_y = dda2_line_interpolator(sy1, sy2, len); - } - - - - //---------------------------------------------------------------- - void operator++() - { - ++m_iterator; - ++m_scale_x; - ++m_scale_y; - } - - //---------------------------------------------------------------- - void coordinates(int* x, int* y) const - { - *x = iround(m_iterator.x * subpixel_scale); - *y = iround(m_iterator.y * subpixel_scale); - } - - //---------------------------------------------------------------- - void local_scale(int* x, int* y) - { - *x = m_scale_x.y(); - *y = m_scale_y.y(); - } - - //---------------------------------------------------------------- - void transform(double* x, double* y) const - { - m_trans_dir.transform(x, y); - } - - private: - trans_type m_trans_dir; - trans_type m_trans_inv; - iterator_type m_iterator; - dda2_line_interpolator m_scale_x; - dda2_line_interpolator m_scale_y; - }; - - - - - - - - - - - - //============================================span_interpolator_persp_lerp - template - class span_interpolator_persp_lerp - { - public: - typedef trans_perspective trans_type; - enum subpixel_scale_e - { - subpixel_shift = SubpixelShift, - subpixel_scale = 1 << subpixel_shift - }; - - //-------------------------------------------------------------------- - span_interpolator_persp_lerp() {} - - //-------------------------------------------------------------------- - // Arbitrary quadrangle transformations - span_interpolator_persp_lerp(const double* src, const double* dst) - { - quad_to_quad(src, dst); - } - - //-------------------------------------------------------------------- - // Direct transformations - span_interpolator_persp_lerp(double x1, double y1, - double x2, double y2, - const double* quad) - { - rect_to_quad(x1, y1, x2, y2, quad); - } - - //-------------------------------------------------------------------- - // Reverse transformations - span_interpolator_persp_lerp(const double* quad, - double x1, double y1, - double x2, double y2) - { - quad_to_rect(quad, x1, y1, x2, y2); - } - - //-------------------------------------------------------------------- - // Set the transformations using two arbitrary quadrangles. - void quad_to_quad(const double* src, const double* dst) - { - m_trans_dir.quad_to_quad(src, dst); - m_trans_inv.quad_to_quad(dst, src); - } - - //-------------------------------------------------------------------- - // Set the direct transformations, i.e., rectangle -> quadrangle - void rect_to_quad(double x1, double y1, double x2, double y2, - const double* quad) - { - double src[8]; - src[0] = src[6] = x1; - src[2] = src[4] = x2; - src[1] = src[3] = y1; - src[5] = src[7] = y2; - quad_to_quad(src, quad); - } - - - //-------------------------------------------------------------------- - // Set the reverse transformations, i.e., quadrangle -> rectangle - void quad_to_rect(const double* quad, - double x1, double y1, double x2, double y2) - { - double dst[8]; - dst[0] = dst[6] = x1; - dst[2] = dst[4] = x2; - dst[1] = dst[3] = y1; - dst[5] = dst[7] = y2; - quad_to_quad(quad, dst); - } - - //-------------------------------------------------------------------- - // Check if the equations were solved successfully - bool is_valid() const { return m_trans_dir.is_valid(); } - - //---------------------------------------------------------------- - void begin(double x, double y, unsigned len) - { - // Calculate transformed coordinates at x1,y1 - double xt = x; - double yt = y; - m_trans_dir.transform(&xt, &yt); - int x1 = iround(xt * subpixel_scale); - int y1 = iround(yt * subpixel_scale); - - double dx; - double dy; - const double delta = 1/double(subpixel_scale); - - // Calculate scale by X at x1,y1 - dx = xt + delta; - dy = yt; - m_trans_inv.transform(&dx, &dy); - dx -= x; - dy -= y; - int sx1 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - // Calculate scale by Y at x1,y1 - dx = xt; - dy = yt + delta; - m_trans_inv.transform(&dx, &dy); - dx -= x; - dy -= y; - int sy1 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - // Calculate transformed coordinates at x2,y2 - x += len; - xt = x; - yt = y; - m_trans_dir.transform(&xt, &yt); - int x2 = iround(xt * subpixel_scale); - int y2 = iround(yt * subpixel_scale); - - // Calculate scale by X at x2,y2 - dx = xt + delta; - dy = yt; - m_trans_inv.transform(&dx, &dy); - dx -= x; - dy -= y; - int sx2 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - // Calculate scale by Y at x2,y2 - dx = xt; - dy = yt + delta; - m_trans_inv.transform(&dx, &dy); - dx -= x; - dy -= y; - int sy2 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - // Initialize the interpolators - m_coord_x = dda2_line_interpolator(x1, x2, len); - m_coord_y = dda2_line_interpolator(y1, y2, len); - m_scale_x = dda2_line_interpolator(sx1, sx2, len); - m_scale_y = dda2_line_interpolator(sy1, sy2, len); - } - - - //---------------------------------------------------------------- - void resynchronize(double xe, double ye, unsigned len) - { - // Assume x1,y1 are equal to the ones at the previous end point - int x1 = m_coord_x.y(); - int y1 = m_coord_y.y(); - int sx1 = m_scale_x.y(); - int sy1 = m_scale_y.y(); - - // Calculate transformed coordinates at x2,y2 - double xt = xe; - double yt = ye; - m_trans_dir.transform(&xt, &yt); - int x2 = iround(xt * subpixel_scale); - int y2 = iround(yt * subpixel_scale); - - const double delta = 1/double(subpixel_scale); - double dx; - double dy; - - // Calculate scale by X at x2,y2 - dx = xt + delta; - dy = yt; - m_trans_inv.transform(&dx, &dy); - dx -= xe; - dy -= ye; - int sx2 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - // Calculate scale by Y at x2,y2 - dx = xt; - dy = yt + delta; - m_trans_inv.transform(&dx, &dy); - dx -= xe; - dy -= ye; - int sy2 = uround(subpixel_scale/sqrt(dx*dx + dy*dy)) >> subpixel_shift; - - // Initialize the interpolators - m_coord_x = dda2_line_interpolator(x1, x2, len); - m_coord_y = dda2_line_interpolator(y1, y2, len); - m_scale_x = dda2_line_interpolator(sx1, sx2, len); - m_scale_y = dda2_line_interpolator(sy1, sy2, len); - } - - - //---------------------------------------------------------------- - void operator++() - { - ++m_coord_x; - ++m_coord_y; - ++m_scale_x; - ++m_scale_y; - } - - //---------------------------------------------------------------- - void coordinates(int* x, int* y) const - { - *x = m_coord_x.y(); - *y = m_coord_y.y(); - } - - //---------------------------------------------------------------- - void local_scale(int* x, int* y) - { - *x = m_scale_x.y(); - *y = m_scale_y.y(); - } - - //---------------------------------------------------------------- - void transform(double* x, double* y) const - { - m_trans_dir.transform(x, y); - } - - private: - trans_type m_trans_dir; - trans_type m_trans_inv; - dda2_line_interpolator m_coord_x; - dda2_line_interpolator m_coord_y; - dda2_line_interpolator m_scale_x; - dda2_line_interpolator m_scale_y; - }; - -} - -#endif diff --git a/3party/agg/agg_span_interpolator_trans.h b/3party/agg/agg_span_interpolator_trans.h deleted file mode 100644 index 7c47474..0000000 --- a/3party/agg/agg_span_interpolator_trans.h +++ /dev/null @@ -1,92 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Horizontal span interpolator for use with an arbitrary transformer -// The efficiency highly depends on the operations done in the transformer -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_INTERPOLATOR_TRANS_INCLUDED -#define AGG_SPAN_INTERPOLATOR_TRANS_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - //=================================================span_interpolator_trans - template - class span_interpolator_trans - { - public: - typedef Transformer trans_type; - enum subpixel_scale_e - { - subpixel_shift = SubpixelShift, - subpixel_scale = 1 << subpixel_shift - }; - - //-------------------------------------------------------------------- - span_interpolator_trans() {} - span_interpolator_trans(const trans_type& trans) : m_trans(&trans) {} - span_interpolator_trans(const trans_type& trans, - double x, double y, unsigned) : - m_trans(&trans) - { - begin(x, y, 0); - } - - //---------------------------------------------------------------- - const trans_type& transformer() const { return *m_trans; } - void transformer(const trans_type& trans) { m_trans = &trans; } - - //---------------------------------------------------------------- - void begin(double x, double y, unsigned) - { - m_x = x; - m_y = y; - m_trans->transform(&x, &y); - m_ix = iround(x * subpixel_scale); - m_iy = iround(y * subpixel_scale); - } - - //---------------------------------------------------------------- - void operator++() - { - m_x += 1.0; - double x = m_x; - double y = m_y; - m_trans->transform(&x, &y); - m_ix = iround(x * subpixel_scale); - m_iy = iround(y * subpixel_scale); - } - - //---------------------------------------------------------------- - void coordinates(int* x, int* y) const - { - *x = m_ix; - *y = m_iy; - } - - private: - const trans_type* m_trans; - double m_x; - double m_y; - int m_ix; - int m_iy; - }; - -} - -#endif diff --git a/3party/agg/agg_span_pattern_gray.h b/3party/agg/agg_span_pattern_gray.h deleted file mode 100644 index ae1a49f..0000000 --- a/3party/agg/agg_span_pattern_gray.h +++ /dev/null @@ -1,93 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - - -#ifndef AGG_SPAN_PATTERN_GRAY_INCLUDED -#define AGG_SPAN_PATTERN_GRAY_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //=======================================================span_pattern_gray - template class span_pattern_gray - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - - //-------------------------------------------------------------------- - span_pattern_gray() {} - span_pattern_gray(source_type& src, - unsigned offset_x, unsigned offset_y) : - m_src(&src), - m_offset_x(offset_x), - m_offset_y(offset_y), - m_alpha(color_type::base_mask) - {} - - //-------------------------------------------------------------------- - void attach(source_type& v) { m_src = &v; } - source_type& source() { return *m_src; } - const source_type& source() const { return *m_src; } - - //-------------------------------------------------------------------- - void offset_x(unsigned v) { m_offset_x = v; } - void offset_y(unsigned v) { m_offset_y = v; } - unsigned offset_x() const { return m_offset_x; } - unsigned offset_y() const { return m_offset_y; } - void alpha(value_type v) { m_alpha = v; } - value_type alpha() const { return m_alpha; } - - //-------------------------------------------------------------------- - void prepare() {} - void generate(color_type* span, int x, int y, unsigned len) - { - x += m_offset_x; - y += m_offset_y; - const value_type* p = (const value_type*)m_src->span(x, y, len); - do - { - span->v = *p; - span->a = m_alpha; - p = m_src->next_x(); - ++span; - } - while(--len); - } - - private: - source_type* m_src; - unsigned m_offset_x; - unsigned m_offset_y; - value_type m_alpha; - - }; - -} - -#endif - diff --git a/3party/agg/agg_span_pattern_rgb.h b/3party/agg/agg_span_pattern_rgb.h deleted file mode 100644 index 4850508..0000000 --- a/3party/agg/agg_span_pattern_rgb.h +++ /dev/null @@ -1,96 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - - -#ifndef AGG_SPAN_PATTERN_RGB_INCLUDED -#define AGG_SPAN_PATTERN_RGB_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //========================================================span_pattern_rgb - template class span_pattern_rgb - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - - //-------------------------------------------------------------------- - span_pattern_rgb() {} - span_pattern_rgb(source_type& src, - unsigned offset_x, unsigned offset_y) : - m_src(&src), - m_offset_x(offset_x), - m_offset_y(offset_y), - m_alpha(color_type::base_mask) - {} - - //-------------------------------------------------------------------- - void attach(source_type& v) { m_src = &v; } - source_type& source() { return *m_src; } - const source_type& source() const { return *m_src; } - - //-------------------------------------------------------------------- - void offset_x(unsigned v) { m_offset_x = v; } - void offset_y(unsigned v) { m_offset_y = v; } - unsigned offset_x() const { return m_offset_x; } - unsigned offset_y() const { return m_offset_y; } - void alpha(value_type v) { m_alpha = v; } - value_type alpha() const { return m_alpha; } - - //-------------------------------------------------------------------- - void prepare() {} - void generate(color_type* span, int x, int y, unsigned len) - { - x += m_offset_x; - y += m_offset_y; - const value_type* p = (const value_type*)m_src->span(x, y, len); - do - { - span->r = p[order_type::R]; - span->g = p[order_type::G]; - span->b = p[order_type::B]; - span->a = m_alpha; - p = m_src->next_x(); - ++span; - } - while(--len); - } - - private: - source_type* m_src; - unsigned m_offset_x; - unsigned m_offset_y; - value_type m_alpha; - - }; - -} - -#endif - diff --git a/3party/agg/agg_span_pattern_rgba.h b/3party/agg/agg_span_pattern_rgba.h deleted file mode 100644 index d47d2a6..0000000 --- a/3party/agg/agg_span_pattern_rgba.h +++ /dev/null @@ -1,94 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Adaptation for high precision colors has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- - - -#ifndef AGG_SPAN_PATTERN_RGBA_INCLUDED -#define AGG_SPAN_PATTERN_RGBA_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //======================================================span_pattern_rgba - template class span_pattern_rgba - { - public: - typedef Source source_type; - typedef typename source_type::color_type color_type; - typedef typename source_type::order_type order_type; - typedef typename color_type::value_type value_type; - typedef typename color_type::calc_type calc_type; - - //-------------------------------------------------------------------- - span_pattern_rgba() {} - span_pattern_rgba(source_type& src, - unsigned offset_x, unsigned offset_y) : - m_src(&src), - m_offset_x(offset_x), - m_offset_y(offset_y) - {} - - //-------------------------------------------------------------------- - void attach(source_type& v) { m_src = &v; } - source_type& source() { return *m_src; } - const source_type& source() const { return *m_src; } - - //-------------------------------------------------------------------- - void offset_x(unsigned v) { m_offset_x = v; } - void offset_y(unsigned v) { m_offset_y = v; } - unsigned offset_x() const { return m_offset_x; } - unsigned offset_y() const { return m_offset_y; } - void alpha(value_type) {} - value_type alpha() const { return 0; } - - //-------------------------------------------------------------------- - void prepare() {} - void generate(color_type* span, int x, int y, unsigned len) - { - x += m_offset_x; - y += m_offset_y; - const value_type* p = (const value_type*)m_src->span(x, y, len); - do - { - span->r = p[order_type::R]; - span->g = p[order_type::G]; - span->b = p[order_type::B]; - span->a = p[order_type::A]; - p = (const value_type*)m_src->next_x(); - ++span; - } - while(--len); - } - - private: - source_type* m_src; - unsigned m_offset_x; - unsigned m_offset_y; - - }; - -} - -#endif - diff --git a/3party/agg/agg_span_solid.h b/3party/agg/agg_span_solid.h deleted file mode 100644 index ee46df9..0000000 --- a/3party/agg/agg_span_solid.h +++ /dev/null @@ -1,53 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// span_solid_rgba8 -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SPAN_SOLID_INCLUDED -#define AGG_SPAN_SOLID_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - //--------------------------------------------------------------span_solid - template class span_solid - { - public: - typedef ColorT color_type; - - //-------------------------------------------------------------------- - void color(const color_type& c) { m_color = c; } - const color_type& color() const { return m_color; } - - //-------------------------------------------------------------------- - void prepare() {} - - //-------------------------------------------------------------------- - void generate(color_type* span, int x, int y, unsigned len) - { - do { *span++ = m_color; } while(--len); - } - - private: - color_type m_color; - }; - - -} - -#endif diff --git a/3party/agg/agg_span_subdiv_adaptor.h b/3party/agg/agg_span_subdiv_adaptor.h deleted file mode 100644 index b5b855e..0000000 --- a/3party/agg/agg_span_subdiv_adaptor.h +++ /dev/null @@ -1,141 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -#ifndef AGG_SPAN_SUBDIV_ADAPTOR_INCLUDED -#define AGG_SPAN_SUBDIV_ADAPTOR_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //=================================================span_subdiv_adaptor - template - class span_subdiv_adaptor - { - public: - typedef Interpolator interpolator_type; - typedef typename interpolator_type::trans_type trans_type; - - enum sublixel_scale_e - { - subpixel_shift = SubpixelShift, - subpixel_scale = 1 << subpixel_shift - }; - - - //---------------------------------------------------------------- - span_subdiv_adaptor() : - m_subdiv_shift(4), - m_subdiv_size(1 << m_subdiv_shift), - m_subdiv_mask(m_subdiv_size - 1) {} - - span_subdiv_adaptor(interpolator_type& interpolator, - unsigned subdiv_shift = 4) : - m_subdiv_shift(subdiv_shift), - m_subdiv_size(1 << m_subdiv_shift), - m_subdiv_mask(m_subdiv_size - 1), - m_interpolator(&interpolator) {} - - span_subdiv_adaptor(interpolator_type& interpolator, - double x, double y, unsigned len, - unsigned subdiv_shift = 4) : - m_subdiv_shift(subdiv_shift), - m_subdiv_size(1 << m_subdiv_shift), - m_subdiv_mask(m_subdiv_size - 1), - m_interpolator(&interpolator) - { - begin(x, y, len); - } - - - //---------------------------------------------------------------- - const interpolator_type& interpolator() const { return *m_interpolator; } - void interpolator(interpolator_type& intr) { m_interpolator = &intr; } - - //---------------------------------------------------------------- - const trans_type& transformer() const - { - return *m_interpolator->transformer(); - } - void transformer(const trans_type& trans) - { - m_interpolator->transformer(trans); - } - - //---------------------------------------------------------------- - unsigned subdiv_shift() const { return m_subdiv_shift; } - void subdiv_shift(unsigned shift) - { - m_subdiv_shift = shift; - m_subdiv_size = 1 << m_subdiv_shift; - m_subdiv_mask = m_subdiv_size - 1; - } - - //---------------------------------------------------------------- - void begin(double x, double y, unsigned len) - { - m_pos = 1; - m_src_x = iround(x * subpixel_scale) + subpixel_scale; - m_src_y = y; - m_len = len; - if(len > m_subdiv_size) len = m_subdiv_size; - m_interpolator->begin(x, y, len); - } - - //---------------------------------------------------------------- - void operator++() - { - ++(*m_interpolator); - if(m_pos >= m_subdiv_size) - { - unsigned len = m_len; - if(len > m_subdiv_size) len = m_subdiv_size; - m_interpolator->resynchronize(double(m_src_x) / double(subpixel_scale) + len, - m_src_y, - len); - m_pos = 0; - } - m_src_x += subpixel_scale; - ++m_pos; - --m_len; - } - - //---------------------------------------------------------------- - void coordinates(int* x, int* y) const - { - m_interpolator->coordinates(x, y); - } - - //---------------------------------------------------------------- - void local_scale(int* x, int* y) const - { - m_interpolator->local_scale(x, y); - } - - - private: - unsigned m_subdiv_shift; - unsigned m_subdiv_size; - unsigned m_subdiv_mask; - interpolator_type* m_interpolator; - int m_src_x; - double m_src_y; - unsigned m_pos; - unsigned m_len; - }; - -} - -#endif diff --git a/3party/agg/agg_trans_affine.h b/3party/agg/agg_trans_affine.h deleted file mode 100644 index 1a61163..0000000 --- a/3party/agg/agg_trans_affine.h +++ /dev/null @@ -1,518 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Affine transformation classes. -// -//---------------------------------------------------------------------------- -#ifndef AGG_TRANS_AFFINE_INCLUDED -#define AGG_TRANS_AFFINE_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - const double affine_epsilon = 1e-14; - - //============================================================trans_affine - // - // See Implementation agg_trans_affine.cpp - // - // Affine transformation are linear transformations in Cartesian coordinates - // (strictly speaking not only in Cartesian, but for the beginning we will - // think so). They are rotation, scaling, translation and skewing. - // After any affine transformation a line segment remains a line segment - // and it will never become a curve. - // - // There will be no math about matrix calculations, since it has been - // described many times. Ask yourself a very simple question: - // "why do we need to understand and use some matrix stuff instead of just - // rotating, scaling and so on". The answers are: - // - // 1. Any combination of transformations can be done by only 4 multiplications - // and 4 additions in floating point. - // 2. One matrix transformation is equivalent to the number of consecutive - // discrete transformations, i.e. the matrix "accumulates" all transformations - // in the order of their settings. Suppose we have 4 transformations: - // * rotate by 30 degrees, - // * scale X to 2.0, - // * scale Y to 1.5, - // * move to (100, 100). - // The result will depend on the order of these transformations, - // and the advantage of matrix is that the sequence of discret calls: - // rotate(30), scaleX(2.0), scaleY(1.5), move(100,100) - // will have exactly the same result as the following matrix transformations: - // - // affine_matrix m; - // m *= rotate_matrix(30); - // m *= scaleX_matrix(2.0); - // m *= scaleY_matrix(1.5); - // m *= move_matrix(100,100); - // - // m.transform_my_point_at_last(x, y); - // - // What is the good of it? In real life we will set-up the matrix only once - // and then transform many points, let alone the convenience to set any - // combination of transformations. - // - // So, how to use it? Very easy - literally as it's shown above. Not quite, - // let us write a correct example: - // - // agg::trans_affine m; - // m *= agg::trans_affine_rotation(30.0 * 3.1415926 / 180.0); - // m *= agg::trans_affine_scaling(2.0, 1.5); - // m *= agg::trans_affine_translation(100.0, 100.0); - // m.transform(&x, &y); - // - // The affine matrix is all you need to perform any linear transformation, - // but all transformations have origin point (0,0). It means that we need to - // use 2 translations if we want to rotate someting around (100,100): - // - // m *= agg::trans_affine_translation(-100.0, -100.0); // move to (0,0) - // m *= agg::trans_affine_rotation(30.0 * 3.1415926 / 180.0); // rotate - // m *= agg::trans_affine_translation(100.0, 100.0); // move back to (100,100) - //---------------------------------------------------------------------- - struct trans_affine - { - double sx, shy, shx, sy, tx, ty; - - //------------------------------------------ Construction - // Identity matrix - trans_affine() : - sx(1.0), shy(0.0), shx(0.0), sy(1.0), tx(0.0), ty(0.0) - {} - - // Custom matrix. Usually used in derived classes - trans_affine(double v0, double v1, double v2, - double v3, double v4, double v5) : - sx(v0), shy(v1), shx(v2), sy(v3), tx(v4), ty(v5) - {} - - // Custom matrix from m[6] - explicit trans_affine(const double* m) : - sx(m[0]), shy(m[1]), shx(m[2]), sy(m[3]), tx(m[4]), ty(m[5]) - {} - - // Rectangle to a parallelogram. - trans_affine(double x1, double y1, double x2, double y2, - const double* parl) - { - rect_to_parl(x1, y1, x2, y2, parl); - } - - // Parallelogram to a rectangle. - trans_affine(const double* parl, - double x1, double y1, double x2, double y2) - { - parl_to_rect(parl, x1, y1, x2, y2); - } - - // Arbitrary parallelogram transformation. - trans_affine(const double* src, const double* dst) - { - parl_to_parl(src, dst); - } - - //---------------------------------- Parellelogram transformations - // transform a parallelogram to another one. Src and dst are - // pointers to arrays of three points (double[6], x1,y1,...) that - // identify three corners of the parallelograms assuming implicit - // fourth point. The arguments are arrays of double[6] mapped - // to x1,y1, x2,y2, x3,y3 where the coordinates are: - // *-----------------* - // / (x3,y3)/ - // / / - // /(x1,y1) (x2,y2)/ - // *-----------------* - const trans_affine& parl_to_parl(const double* src, - const double* dst); - - const trans_affine& rect_to_parl(double x1, double y1, - double x2, double y2, - const double* parl); - - const trans_affine& parl_to_rect(const double* parl, - double x1, double y1, - double x2, double y2); - - - //------------------------------------------ Operations - // Reset - load an identity matrix - const trans_affine& reset(); - - // Direct transformations operations - const trans_affine& translate(double x, double y); - const trans_affine& rotate(double a); - const trans_affine& scale(double s); - const trans_affine& scale(double x, double y); - - // Multiply matrix to another one - const trans_affine& multiply(const trans_affine& m); - - // Multiply "m" to "this" and assign the result to "this" - const trans_affine& premultiply(const trans_affine& m); - - // Multiply matrix to inverse of another one - const trans_affine& multiply_inv(const trans_affine& m); - - // Multiply inverse of "m" to "this" and assign the result to "this" - const trans_affine& premultiply_inv(const trans_affine& m); - - // Invert matrix. Do not try to invert degenerate matrices, - // there's no check for validity. If you set scale to 0 and - // then try to invert matrix, expect unpredictable result. - const trans_affine& invert(); - - // Mirroring around X - const trans_affine& flip_x(); - - // Mirroring around Y - const trans_affine& flip_y(); - - //------------------------------------------- Load/Store - // Store matrix to an array [6] of double - void store_to(double* m) const - { - *m++ = sx; *m++ = shy; *m++ = shx; *m++ = sy; *m++ = tx; *m++ = ty; - } - - // Load matrix from an array [6] of double - const trans_affine& load_from(const double* m) - { - sx = *m++; shy = *m++; shx = *m++; sy = *m++; tx = *m++; ty = *m++; - return *this; - } - - //------------------------------------------- Operators - - // Multiply the matrix by another one - const trans_affine& operator *= (const trans_affine& m) - { - return multiply(m); - } - - // Multiply the matrix by inverse of another one - const trans_affine& operator /= (const trans_affine& m) - { - return multiply_inv(m); - } - - // Multiply the matrix by another one and return - // the result in a separete matrix. - trans_affine operator * (const trans_affine& m) const - { - return trans_affine(*this).multiply(m); - } - - // Multiply the matrix by inverse of another one - // and return the result in a separete matrix. - trans_affine operator / (const trans_affine& m) const - { - return trans_affine(*this).multiply_inv(m); - } - - // Calculate and return the inverse matrix - trans_affine operator ~ () const - { - trans_affine ret = *this; - return ret.invert(); - } - - // Equal operator with default epsilon - bool operator == (const trans_affine& m) const - { - return is_equal(m, affine_epsilon); - } - - // Not Equal operator with default epsilon - bool operator != (const trans_affine& m) const - { - return !is_equal(m, affine_epsilon); - } - - //-------------------------------------------- Transformations - // Direct transformation of x and y - void transform(double* x, double* y) const; - - // Direct transformation of x and y, 2x2 matrix only, no translation - void transform_2x2(double* x, double* y) const; - - // Inverse transformation of x and y. It works slower than the - // direct transformation. For massive operations it's better to - // invert() the matrix and then use direct transformations. - void inverse_transform(double* x, double* y) const; - - //-------------------------------------------- Auxiliary - // Calculate the determinant of matrix - double determinant() const - { - return sx * sy - shy * shx; - } - - // Calculate the reciprocal of the determinant - double determinant_reciprocal() const - { - return 1.0 / (sx * sy - shy * shx); - } - - // Get the average scale (by X and Y). - // Basically used to calculate the approximation_scale when - // decomposinting curves into line segments. - double scale() const; - - // Check to see if the matrix is not degenerate - bool is_valid(double epsilon = affine_epsilon) const; - - // Check to see if it's an identity matrix - bool is_identity(double epsilon = affine_epsilon) const; - - // Check to see if two matrices are equal - bool is_equal(const trans_affine& m, double epsilon = affine_epsilon) const; - - // Determine the major parameters. Use with caution considering - // possible degenerate cases. - double rotation() const; - void translation(double* dx, double* dy) const; - void scaling(double* x, double* y) const; - void scaling_abs(double* x, double* y) const; - }; - - //------------------------------------------------------------------------ - inline void trans_affine::transform(double* x, double* y) const - { - double tmp = *x; - *x = tmp * sx + *y * shx + tx; - *y = tmp * shy + *y * sy + ty; - } - - //------------------------------------------------------------------------ - inline void trans_affine::transform_2x2(double* x, double* y) const - { - double tmp = *x; - *x = tmp * sx + *y * shx; - *y = tmp * shy + *y * sy; - } - - //------------------------------------------------------------------------ - inline void trans_affine::inverse_transform(double* x, double* y) const - { - double d = determinant_reciprocal(); - double a = (*x - tx) * d; - double b = (*y - ty) * d; - *x = a * sy - b * shx; - *y = b * sx - a * shy; - } - - //------------------------------------------------------------------------ - inline double trans_affine::scale() const - { - double x = 0.707106781 * sx + 0.707106781 * shx; - double y = 0.707106781 * shy + 0.707106781 * sy; - return sqrt(x*x + y*y); - } - - //------------------------------------------------------------------------ - inline const trans_affine& trans_affine::translate(double x, double y) - { - tx += x; - ty += y; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_affine& trans_affine::rotate(double a) - { - double ca = cos(a); - double sa = sin(a); - double t0 = sx * ca - shy * sa; - double t2 = shx * ca - sy * sa; - double t4 = tx * ca - ty * sa; - shy = sx * sa + shy * ca; - sy = shx * sa + sy * ca; - ty = tx * sa + ty * ca; - sx = t0; - shx = t2; - tx = t4; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_affine& trans_affine::scale(double x, double y) - { - double mm0 = x; // Possible hint for the optimizer - double mm3 = y; - sx *= mm0; - shx *= mm0; - tx *= mm0; - shy *= mm3; - sy *= mm3; - ty *= mm3; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_affine& trans_affine::scale(double s) - { - double m = s; // Possible hint for the optimizer - sx *= m; - shx *= m; - tx *= m; - shy *= m; - sy *= m; - ty *= m; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_affine& trans_affine::premultiply(const trans_affine& m) - { - trans_affine t = m; - return *this = t.multiply(*this); - } - - //------------------------------------------------------------------------ - inline const trans_affine& trans_affine::multiply_inv(const trans_affine& m) - { - trans_affine t = m; - t.invert(); - return multiply(t); - } - - //------------------------------------------------------------------------ - inline const trans_affine& trans_affine::premultiply_inv(const trans_affine& m) - { - trans_affine t = m; - t.invert(); - return *this = t.multiply(*this); - } - - //------------------------------------------------------------------------ - inline void trans_affine::scaling_abs(double* x, double* y) const - { - // Used to calculate scaling coefficients in image resampling. - // When there is considerable shear this method gives us much - // better estimation than just sx, sy. - *x = sqrt(sx * sx + shx * shx); - *y = sqrt(shy * shy + sy * sy); - } - - //====================================================trans_affine_rotation - // Rotation matrix. sin() and cos() are calculated twice for the same angle. - // There's no harm because the performance of sin()/cos() is very good on all - // modern processors. Besides, this operation is not going to be invoked too - // often. - class trans_affine_rotation : public trans_affine - { - public: - trans_affine_rotation(double a) : - trans_affine(cos(a), sin(a), -sin(a), cos(a), 0.0, 0.0) - {} - }; - - //====================================================trans_affine_scaling - // Scaling matrix. x, y - scale coefficients by X and Y respectively - class trans_affine_scaling : public trans_affine - { - public: - trans_affine_scaling(double x, double y) : - trans_affine(x, 0.0, 0.0, y, 0.0, 0.0) - {} - - trans_affine_scaling(double s) : - trans_affine(s, 0.0, 0.0, s, 0.0, 0.0) - {} - }; - - //================================================trans_affine_translation - // Translation matrix - class trans_affine_translation : public trans_affine - { - public: - trans_affine_translation(double x, double y) : - trans_affine(1.0, 0.0, 0.0, 1.0, x, y) - {} - }; - - //====================================================trans_affine_skewing - // Sckewing (shear) matrix - class trans_affine_skewing : public trans_affine - { - public: - trans_affine_skewing(double x, double y) : - trans_affine(1.0, tan(y), tan(x), 1.0, 0.0, 0.0) - {} - }; - - - //===============================================trans_affine_line_segment - // Rotate, Scale and Translate, associating 0...dist with line segment - // x1,y1,x2,y2 - class trans_affine_line_segment : public trans_affine - { - public: - trans_affine_line_segment(double x1, double y1, double x2, double y2, - double dist) - { - double dx = x2 - x1; - double dy = y2 - y1; - if(dist > 0.0) - { - multiply(trans_affine_scaling(sqrt(dx * dx + dy * dy) / dist)); - } - multiply(trans_affine_rotation(atan2(dy, dx))); - multiply(trans_affine_translation(x1, y1)); - } - }; - - - //============================================trans_affine_reflection_unit - // Reflection matrix. Reflect coordinates across the line through - // the origin containing the unit vector (ux, uy). - // Contributed by John Horigan - class trans_affine_reflection_unit : public trans_affine - { - public: - trans_affine_reflection_unit(double ux, double uy) : - trans_affine(2.0 * ux * ux - 1.0, - 2.0 * ux * uy, - 2.0 * ux * uy, - 2.0 * uy * uy - 1.0, - 0.0, 0.0) - {} - }; - - - //=================================================trans_affine_reflection - // Reflection matrix. Reflect coordinates across the line through - // the origin at the angle a or containing the non-unit vector (x, y). - // Contributed by John Horigan - class trans_affine_reflection : public trans_affine_reflection_unit - { - public: - trans_affine_reflection(double a) : - trans_affine_reflection_unit(cos(a), sin(a)) - {} - - - trans_affine_reflection(double x, double y) : - trans_affine_reflection_unit(x / sqrt(x * x + y * y), y / sqrt(x * x + y * y)) - {} - }; - -} - - -#endif - diff --git a/3party/agg/agg_trans_bilinear.h b/3party/agg/agg_trans_bilinear.h deleted file mode 100644 index f3ab596..0000000 --- a/3party/agg/agg_trans_bilinear.h +++ /dev/null @@ -1,166 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Bilinear 2D transformations -// -//---------------------------------------------------------------------------- -#ifndef AGG_TRANS_BILINEAR_INCLUDED -#define AGG_TRANS_BILINEAR_INCLUDED - -#include "agg_basics.h" -#include "agg_simul_eq.h" - -namespace agg -{ - - //==========================================================trans_bilinear - class trans_bilinear - { - public: - //-------------------------------------------------------------------- - trans_bilinear() : m_valid(false) {} - - //-------------------------------------------------------------------- - // Arbitrary quadrangle transformations - trans_bilinear(const double* src, const double* dst) - { - quad_to_quad(src, dst); - } - - - //-------------------------------------------------------------------- - // Direct transformations - trans_bilinear(double x1, double y1, double x2, double y2, - const double* quad) - { - rect_to_quad(x1, y1, x2, y2, quad); - } - - - //-------------------------------------------------------------------- - // Reverse transformations - trans_bilinear(const double* quad, - double x1, double y1, double x2, double y2) - { - quad_to_rect(quad, x1, y1, x2, y2); - } - - - //-------------------------------------------------------------------- - // Set the transformations using two arbitrary quadrangles. - void quad_to_quad(const double* src, const double* dst) - { - double left[4][4]; - double right[4][2]; - - unsigned i; - for(i = 0; i < 4; i++) - { - unsigned ix = i * 2; - unsigned iy = ix + 1; - left[i][0] = 1.0; - left[i][1] = src[ix] * src[iy]; - left[i][2] = src[ix]; - left[i][3] = src[iy]; - - right[i][0] = dst[ix]; - right[i][1] = dst[iy]; - } - m_valid = simul_eq<4, 2>::solve(left, right, m_mtx); - } - - - //-------------------------------------------------------------------- - // Set the direct transformations, i.e., rectangle -> quadrangle - void rect_to_quad(double x1, double y1, double x2, double y2, - const double* quad) - { - double src[8]; - src[0] = src[6] = x1; - src[2] = src[4] = x2; - src[1] = src[3] = y1; - src[5] = src[7] = y2; - quad_to_quad(src, quad); - } - - - //-------------------------------------------------------------------- - // Set the reverse transformations, i.e., quadrangle -> rectangle - void quad_to_rect(const double* quad, - double x1, double y1, double x2, double y2) - { - double dst[8]; - dst[0] = dst[6] = x1; - dst[2] = dst[4] = x2; - dst[1] = dst[3] = y1; - dst[5] = dst[7] = y2; - quad_to_quad(quad, dst); - } - - //-------------------------------------------------------------------- - // Check if the equations were solved successfully - bool is_valid() const { return m_valid; } - - //-------------------------------------------------------------------- - // Transform a point (x, y) - void transform(double* x, double* y) const - { - double tx = *x; - double ty = *y; - double xy = tx * ty; - *x = m_mtx[0][0] + m_mtx[1][0] * xy + m_mtx[2][0] * tx + m_mtx[3][0] * ty; - *y = m_mtx[0][1] + m_mtx[1][1] * xy + m_mtx[2][1] * tx + m_mtx[3][1] * ty; - } - - - //-------------------------------------------------------------------- - class iterator_x - { - double inc_x; - double inc_y; - - public: - double x; - double y; - - iterator_x() {} - iterator_x(double tx, double ty, double step, const double m[4][2]) : - inc_x(m[1][0] * step * ty + m[2][0] * step), - inc_y(m[1][1] * step * ty + m[2][1] * step), - x(m[0][0] + m[1][0] * tx * ty + m[2][0] * tx + m[3][0] * ty), - y(m[0][1] + m[1][1] * tx * ty + m[2][1] * tx + m[3][1] * ty) - { - } - - void operator ++ () - { - x += inc_x; - y += inc_y; - } - }; - - iterator_x begin(double x, double y, double step) const - { - return iterator_x(x, y, step, m_mtx); - } - - private: - double m_mtx[4][2]; - bool m_valid; - }; - -} - -#endif diff --git a/3party/agg/agg_trans_double_path.h b/3party/agg/agg_trans_double_path.h deleted file mode 100644 index c645a7f..0000000 --- a/3party/agg/agg_trans_double_path.h +++ /dev/null @@ -1,131 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_TRANS_DOUBLE_PATH_INCLUDED -#define AGG_TRANS_DOUBLE_PATH_INCLUDED - -#include "agg_basics.h" -#include "agg_vertex_sequence.h" - -namespace agg -{ - - // See also: agg_trans_double_path.cpp - // - //-------------------------------------------------------trans_double_path - class trans_double_path - { - enum status_e - { - initial, - making_path, - ready - }; - - public: - typedef vertex_sequence vertex_storage; - - trans_double_path(); - - //-------------------------------------------------------------------- - void base_length(double v) { m_base_length = v; } - double base_length() const { return m_base_length; } - - //-------------------------------------------------------------------- - void base_height(double v) { m_base_height = v; } - double base_height() const { return m_base_height; } - - //-------------------------------------------------------------------- - void preserve_x_scale(bool f) { m_preserve_x_scale = f; } - bool preserve_x_scale() const { return m_preserve_x_scale; } - - //-------------------------------------------------------------------- - void reset(); - void move_to1(double x, double y); - void line_to1(double x, double y); - void move_to2(double x, double y); - void line_to2(double x, double y); - void finalize_paths(); - - //-------------------------------------------------------------------- - template - void add_paths(VertexSource1& vs1, VertexSource2& vs2, - unsigned path1_id=0, unsigned path2_id=0) - { - double x; - double y; - - unsigned cmd; - - vs1.rewind(path1_id); - while(!is_stop(cmd = vs1.vertex(&x, &y))) - { - if(is_move_to(cmd)) - { - move_to1(x, y); - } - else - { - if(is_vertex(cmd)) - { - line_to1(x, y); - } - } - } - - vs2.rewind(path2_id); - while(!is_stop(cmd = vs2.vertex(&x, &y))) - { - if(is_move_to(cmd)) - { - move_to2(x, y); - } - else - { - if(is_vertex(cmd)) - { - line_to2(x, y); - } - } - } - finalize_paths(); - } - - //-------------------------------------------------------------------- - double total_length1() const; - double total_length2() const; - void transform(double *x, double *y) const; - - private: - double finalize_path(vertex_storage& vertices); - void transform1(const vertex_storage& vertices, - double kindex, double kx, - double *x, double* y) const; - - vertex_storage m_src_vertices1; - vertex_storage m_src_vertices2; - double m_base_length; - double m_base_height; - double m_kindex1; - double m_kindex2; - status_e m_status1; - status_e m_status2; - bool m_preserve_x_scale; - }; - -} - - -#endif diff --git a/3party/agg/agg_trans_perspective.h b/3party/agg/agg_trans_perspective.h deleted file mode 100644 index 7d4aa26..0000000 --- a/3party/agg/agg_trans_perspective.h +++ /dev/null @@ -1,731 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Perspective 2D transformations -// -//---------------------------------------------------------------------------- -#ifndef AGG_TRANS_PERSPECTIVE_INCLUDED -#define AGG_TRANS_PERSPECTIVE_INCLUDED - -#include "agg_trans_affine.h" - -namespace agg -{ - //=======================================================trans_perspective - struct trans_perspective - { - double sx, shy, w0, shx, sy, w1, tx, ty, w2; - - //------------------------------------------------------- Construction - // Identity matrix - trans_perspective() : - sx (1), shy(0), w0(0), - shx(0), sy (1), w1(0), - tx (0), ty (0), w2(1) {} - - // Custom matrix - trans_perspective(double v0, double v1, double v2, - double v3, double v4, double v5, - double v6, double v7, double v8) : - sx (v0), shy(v1), w0(v2), - shx(v3), sy (v4), w1(v5), - tx (v6), ty (v7), w2(v8) {} - - // Custom matrix from m[9] - explicit trans_perspective(const double* m) : - sx (m[0]), shy(m[1]), w0(m[2]), - shx(m[3]), sy (m[4]), w1(m[5]), - tx (m[6]), ty (m[7]), w2(m[8]) {} - - // From affine - explicit trans_perspective(const trans_affine& a) : - sx (a.sx ), shy(a.shy), w0(0), - shx(a.shx), sy (a.sy ), w1(0), - tx (a.tx ), ty (a.ty ), w2(1) {} - - // Rectangle to quadrilateral - trans_perspective(double x1, double y1, double x2, double y2, - const double* quad); - - // Quadrilateral to rectangle - trans_perspective(const double* quad, - double x1, double y1, double x2, double y2); - - // Arbitrary quadrilateral transformations - trans_perspective(const double* src, const double* dst); - - //-------------------------------------- Quadrilateral transformations - // The arguments are double[8] that are mapped to quadrilaterals: - // x1,y1, x2,y2, x3,y3, x4,y4 - bool quad_to_quad(const double* qs, const double* qd); - - bool rect_to_quad(double x1, double y1, - double x2, double y2, - const double* q); - - bool quad_to_rect(const double* q, - double x1, double y1, - double x2, double y2); - - // Map square (0,0,1,1) to the quadrilateral and vice versa - bool square_to_quad(const double* q); - bool quad_to_square(const double* q); - - - //--------------------------------------------------------- Operations - // Reset - load an identity matrix - const trans_perspective& reset(); - - // Invert matrix. Returns false in degenerate case - bool invert(); - - // Direct transformations operations - const trans_perspective& translate(double x, double y); - const trans_perspective& rotate(double a); - const trans_perspective& scale(double s); - const trans_perspective& scale(double x, double y); - - // Multiply the matrix by another one - const trans_perspective& multiply(const trans_perspective& m); - - // Multiply "m" by "this" and assign the result to "this" - const trans_perspective& premultiply(const trans_perspective& m); - - // Multiply matrix to inverse of another one - const trans_perspective& multiply_inv(const trans_perspective& m); - - // Multiply inverse of "m" by "this" and assign the result to "this" - const trans_perspective& premultiply_inv(const trans_perspective& m); - - // Multiply the matrix by another one - const trans_perspective& multiply(const trans_affine& m); - - // Multiply "m" by "this" and assign the result to "this" - const trans_perspective& premultiply(const trans_affine& m); - - // Multiply the matrix by inverse of another one - const trans_perspective& multiply_inv(const trans_affine& m); - - // Multiply inverse of "m" by "this" and assign the result to "this" - const trans_perspective& premultiply_inv(const trans_affine& m); - - //--------------------------------------------------------- Load/Store - void store_to(double* m) const; - const trans_perspective& load_from(const double* m); - - //---------------------------------------------------------- Operators - // Multiply the matrix by another one - const trans_perspective& operator *= (const trans_perspective& m) - { - return multiply(m); - } - const trans_perspective& operator *= (const trans_affine& m) - { - return multiply(m); - } - - // Multiply the matrix by inverse of another one - const trans_perspective& operator /= (const trans_perspective& m) - { - return multiply_inv(m); - } - const trans_perspective& operator /= (const trans_affine& m) - { - return multiply_inv(m); - } - - // Multiply the matrix by another one and return - // the result in a separete matrix. - trans_perspective operator * (const trans_perspective& m) const - { - return trans_perspective(*this).multiply(m); - } - trans_perspective operator * (const trans_affine& m) const - { - return trans_perspective(*this).multiply(m); - } - - // Multiply the matrix by inverse of another one - // and return the result in a separete matrix. - trans_perspective operator / (const trans_perspective& m) const - { - return trans_perspective(*this).multiply_inv(m); - } - trans_perspective operator / (const trans_affine& m) const - { - return trans_perspective(*this).multiply_inv(m); - } - - // Calculate and return the inverse matrix - trans_perspective operator ~ () const - { - trans_perspective ret = *this; - ret.invert(); - return ret; - } - - // Equal operator with default epsilon - bool operator == (const trans_perspective& m) const - { - return is_equal(m, affine_epsilon); - } - - // Not Equal operator with default epsilon - bool operator != (const trans_perspective& m) const - { - return !is_equal(m, affine_epsilon); - } - - //---------------------------------------------------- Transformations - // Direct transformation of x and y - void transform(double* x, double* y) const; - - // Direct transformation of x and y, affine part only - void transform_affine(double* x, double* y) const; - - // Direct transformation of x and y, 2x2 matrix only, no translation - void transform_2x2(double* x, double* y) const; - - // Inverse transformation of x and y. It works slow because - // it explicitly inverts the matrix on every call. For massive - // operations it's better to invert() the matrix and then use - // direct transformations. - void inverse_transform(double* x, double* y) const; - - - //---------------------------------------------------------- Auxiliary - const trans_perspective& from_affine(const trans_affine& a); - double determinant() const; - double determinant_reciprocal() const; - - bool is_valid(double epsilon = affine_epsilon) const; - bool is_identity(double epsilon = affine_epsilon) const; - bool is_equal(const trans_perspective& m, - double epsilon = affine_epsilon) const; - - // Determine the major affine parameters. Use with caution - // considering possible degenerate cases. - double scale() const; - double rotation() const; - void translation(double* dx, double* dy) const; - void scaling(double* x, double* y) const; - void scaling_abs(double* x, double* y) const; - - - - //-------------------------------------------------------------------- - class iterator_x - { - double den; - double den_step; - double nom_x; - double nom_x_step; - double nom_y; - double nom_y_step; - - public: - double x; - double y; - - iterator_x() {} - iterator_x(double px, double py, double step, const trans_perspective& m) : - den(px * m.w0 + py * m.w1 + m.w2), - den_step(m.w0 * step), - nom_x(px * m.sx + py * m.shx + m.tx), - nom_x_step(step * m.sx), - nom_y(px * m.shy + py * m.sy + m.ty), - nom_y_step(step * m.shy), - x(nom_x / den), - y(nom_y / den) - {} - - void operator ++ () - { - den += den_step; - nom_x += nom_x_step; - nom_y += nom_y_step; - double d = 1.0 / den; - x = nom_x * d; - y = nom_y * d; - } - }; - - //-------------------------------------------------------------------- - iterator_x begin(double x, double y, double step) const - { - return iterator_x(x, y, step, *this); - } - }; - - - - - - - - - - - - - - - //------------------------------------------------------------------------ - inline bool trans_perspective::square_to_quad(const double* q) - { - double dx = q[0] - q[2] + q[4] - q[6]; - double dy = q[1] - q[3] + q[5] - q[7]; - if(dx == 0.0 && dy == 0.0) - { - // Affine case (parallelogram) - //--------------- - sx = q[2] - q[0]; - shy = q[3] - q[1]; - w0 = 0.0; - shx = q[4] - q[2]; - sy = q[5] - q[3]; - w1 = 0.0; - tx = q[0]; - ty = q[1]; - w2 = 1.0; - } - else - { - double dx1 = q[2] - q[4]; - double dy1 = q[3] - q[5]; - double dx2 = q[6] - q[4]; - double dy2 = q[7] - q[5]; - double den = dx1 * dy2 - dx2 * dy1; - if(den == 0.0) - { - // Singular case - //--------------- - sx = shy = w0 = shx = sy = w1 = tx = ty = w2 = 0.0; - return false; - } - // General case - //--------------- - double u = (dx * dy2 - dy * dx2) / den; - double v = (dy * dx1 - dx * dy1) / den; - sx = q[2] - q[0] + u * q[2]; - shy = q[3] - q[1] + u * q[3]; - w0 = u; - shx = q[6] - q[0] + v * q[6]; - sy = q[7] - q[1] + v * q[7]; - w1 = v; - tx = q[0]; - ty = q[1]; - w2 = 1.0; - } - return true; - } - - //------------------------------------------------------------------------ - inline bool trans_perspective::invert() - { - double d0 = sy * w2 - w1 * ty; - double d1 = w0 * ty - shy * w2; - double d2 = shy * w1 - w0 * sy; - double d = sx * d0 + shx * d1 + tx * d2; - if(d == 0.0) - { - sx = shy = w0 = shx = sy = w1 = tx = ty = w2 = 0.0; - return false; - } - d = 1.0 / d; - trans_perspective a = *this; - sx = d * d0; - shy = d * d1; - w0 = d * d2; - shx = d * (a.w1 *a.tx - a.shx*a.w2); - sy = d * (a.sx *a.w2 - a.w0 *a.tx); - w1 = d * (a.w0 *a.shx - a.sx *a.w1); - tx = d * (a.shx*a.ty - a.sy *a.tx); - ty = d * (a.shy*a.tx - a.sx *a.ty); - w2 = d * (a.sx *a.sy - a.shy*a.shx); - return true; - } - - //------------------------------------------------------------------------ - inline bool trans_perspective::quad_to_square(const double* q) - { - if(!square_to_quad(q)) return false; - invert(); - return true; - } - - //------------------------------------------------------------------------ - inline bool trans_perspective::quad_to_quad(const double* qs, - const double* qd) - { - trans_perspective p; - if(! quad_to_square(qs)) return false; - if(!p.square_to_quad(qd)) return false; - multiply(p); - return true; - } - - //------------------------------------------------------------------------ - inline bool trans_perspective::rect_to_quad(double x1, double y1, - double x2, double y2, - const double* q) - { - double r[8]; - r[0] = r[6] = x1; - r[2] = r[4] = x2; - r[1] = r[3] = y1; - r[5] = r[7] = y2; - return quad_to_quad(r, q); - } - - //------------------------------------------------------------------------ - inline bool trans_perspective::quad_to_rect(const double* q, - double x1, double y1, - double x2, double y2) - { - double r[8]; - r[0] = r[6] = x1; - r[2] = r[4] = x2; - r[1] = r[3] = y1; - r[5] = r[7] = y2; - return quad_to_quad(q, r); - } - - //------------------------------------------------------------------------ - inline trans_perspective::trans_perspective(double x1, double y1, - double x2, double y2, - const double* quad) - { - rect_to_quad(x1, y1, x2, y2, quad); - } - - //------------------------------------------------------------------------ - inline trans_perspective::trans_perspective(const double* quad, - double x1, double y1, - double x2, double y2) - { - quad_to_rect(quad, x1, y1, x2, y2); - } - - //------------------------------------------------------------------------ - inline trans_perspective::trans_perspective(const double* src, - const double* dst) - { - quad_to_quad(src, dst); - } - - //------------------------------------------------------------------------ - inline const trans_perspective& trans_perspective::reset() - { - sx = 1; shy = 0; w0 = 0; - shx = 0; sy = 1; w1 = 0; - tx = 0; ty = 0; w2 = 1; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& - trans_perspective::multiply(const trans_perspective& a) - { - trans_perspective b = *this; - sx = a.sx *b.sx + a.shx*b.shy + a.tx*b.w0; - shx = a.sx *b.shx + a.shx*b.sy + a.tx*b.w1; - tx = a.sx *b.tx + a.shx*b.ty + a.tx*b.w2; - shy = a.shy*b.sx + a.sy *b.shy + a.ty*b.w0; - sy = a.shy*b.shx + a.sy *b.sy + a.ty*b.w1; - ty = a.shy*b.tx + a.sy *b.ty + a.ty*b.w2; - w0 = a.w0 *b.sx + a.w1 *b.shy + a.w2*b.w0; - w1 = a.w0 *b.shx + a.w1 *b.sy + a.w2*b.w1; - w2 = a.w0 *b.tx + a.w1 *b.ty + a.w2*b.w2; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& - trans_perspective::multiply(const trans_affine& a) - { - trans_perspective b = *this; - sx = a.sx *b.sx + a.shx*b.shy + a.tx*b.w0; - shx = a.sx *b.shx + a.shx*b.sy + a.tx*b.w1; - tx = a.sx *b.tx + a.shx*b.ty + a.tx*b.w2; - shy = a.shy*b.sx + a.sy *b.shy + a.ty*b.w0; - sy = a.shy*b.shx + a.sy *b.sy + a.ty*b.w1; - ty = a.shy*b.tx + a.sy *b.ty + a.ty*b.w2; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& - trans_perspective::premultiply(const trans_perspective& b) - { - trans_perspective a = *this; - sx = a.sx *b.sx + a.shx*b.shy + a.tx*b.w0; - shx = a.sx *b.shx + a.shx*b.sy + a.tx*b.w1; - tx = a.sx *b.tx + a.shx*b.ty + a.tx*b.w2; - shy = a.shy*b.sx + a.sy *b.shy + a.ty*b.w0; - sy = a.shy*b.shx + a.sy *b.sy + a.ty*b.w1; - ty = a.shy*b.tx + a.sy *b.ty + a.ty*b.w2; - w0 = a.w0 *b.sx + a.w1 *b.shy + a.w2*b.w0; - w1 = a.w0 *b.shx + a.w1 *b.sy + a.w2*b.w1; - w2 = a.w0 *b.tx + a.w1 *b.ty + a.w2*b.w2; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& - trans_perspective::premultiply(const trans_affine& b) - { - trans_perspective a = *this; - sx = a.sx *b.sx + a.shx*b.shy; - shx = a.sx *b.shx + a.shx*b.sy; - tx = a.sx *b.tx + a.shx*b.ty + a.tx; - shy = a.shy*b.sx + a.sy *b.shy; - sy = a.shy*b.shx + a.sy *b.sy; - ty = a.shy*b.tx + a.sy *b.ty + a.ty; - w0 = a.w0 *b.sx + a.w1 *b.shy; - w1 = a.w0 *b.shx + a.w1 *b.sy; - w2 = a.w0 *b.tx + a.w1 *b.ty + a.w2; - return *this; - } - - //------------------------------------------------------------------------ - const trans_perspective& - trans_perspective::multiply_inv(const trans_perspective& m) - { - trans_perspective t = m; - t.invert(); - return multiply(t); - } - - //------------------------------------------------------------------------ - const trans_perspective& - trans_perspective::multiply_inv(const trans_affine& m) - { - trans_affine t = m; - t.invert(); - return multiply(t); - } - - //------------------------------------------------------------------------ - const trans_perspective& - trans_perspective::premultiply_inv(const trans_perspective& m) - { - trans_perspective t = m; - t.invert(); - return *this = t.multiply(*this); - } - - //------------------------------------------------------------------------ - const trans_perspective& - trans_perspective::premultiply_inv(const trans_affine& m) - { - trans_perspective t(m); - t.invert(); - return *this = t.multiply(*this); - } - - //------------------------------------------------------------------------ - inline const trans_perspective& - trans_perspective::translate(double x, double y) - { - tx += x; - ty += y; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& trans_perspective::rotate(double a) - { - multiply(trans_affine_rotation(a)); - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& trans_perspective::scale(double s) - { - multiply(trans_affine_scaling(s)); - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& trans_perspective::scale(double x, double y) - { - multiply(trans_affine_scaling(x, y)); - return *this; - } - - //------------------------------------------------------------------------ - inline void trans_perspective::transform(double* px, double* py) const - { - double x = *px; - double y = *py; - double m = 1.0 / (x*w0 + y*w1 + w2); - *px = m * (x*sx + y*shx + tx); - *py = m * (x*shy + y*sy + ty); - } - - //------------------------------------------------------------------------ - inline void trans_perspective::transform_affine(double* x, double* y) const - { - double tmp = *x; - *x = tmp * sx + *y * shx + tx; - *y = tmp * shy + *y * sy + ty; - } - - //------------------------------------------------------------------------ - inline void trans_perspective::transform_2x2(double* x, double* y) const - { - double tmp = *x; - *x = tmp * sx + *y * shx; - *y = tmp * shy + *y * sy; - } - - //------------------------------------------------------------------------ - inline void trans_perspective::inverse_transform(double* x, double* y) const - { - trans_perspective t(*this); - if(t.invert()) t.transform(x, y); - } - - //------------------------------------------------------------------------ - inline void trans_perspective::store_to(double* m) const - { - *m++ = sx; *m++ = shy; *m++ = w0; - *m++ = shx; *m++ = sy; *m++ = w1; - *m++ = tx; *m++ = ty; *m++ = w2; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& trans_perspective::load_from(const double* m) - { - sx = *m++; shy = *m++; w0 = *m++; - shx = *m++; sy = *m++; w1 = *m++; - tx = *m++; ty = *m++; w2 = *m++; - return *this; - } - - //------------------------------------------------------------------------ - inline const trans_perspective& - trans_perspective::from_affine(const trans_affine& a) - { - sx = a.sx; shy = a.shy; w0 = 0; - shx = a.shx; sy = a.sy; w1 = 0; - tx = a.tx; ty = a.ty; w2 = 1; - return *this; - } - - //------------------------------------------------------------------------ - inline double trans_perspective::determinant() const - { - return sx * (sy * w2 - ty * w1) + - shx * (ty * w0 - shy * w2) + - tx * (shy * w1 - sy * w0); - } - - //------------------------------------------------------------------------ - inline double trans_perspective::determinant_reciprocal() const - { - return 1.0 / determinant(); - } - - //------------------------------------------------------------------------ - inline bool trans_perspective::is_valid(double epsilon) const - { - return fabs(sx) > epsilon && fabs(sy) > epsilon && fabs(w2) > epsilon; - } - - //------------------------------------------------------------------------ - inline bool trans_perspective::is_identity(double epsilon) const - { - return is_equal_eps(sx, 1.0, epsilon) && - is_equal_eps(shy, 0.0, epsilon) && - is_equal_eps(w0, 0.0, epsilon) && - is_equal_eps(shx, 0.0, epsilon) && - is_equal_eps(sy, 1.0, epsilon) && - is_equal_eps(w1, 0.0, epsilon) && - is_equal_eps(tx, 0.0, epsilon) && - is_equal_eps(ty, 0.0, epsilon) && - is_equal_eps(w2, 1.0, epsilon); - } - - //------------------------------------------------------------------------ - inline bool trans_perspective::is_equal(const trans_perspective& m, - double epsilon) const - { - return is_equal_eps(sx, m.sx, epsilon) && - is_equal_eps(shy, m.shy, epsilon) && - is_equal_eps(w0, m.w0, epsilon) && - is_equal_eps(shx, m.shx, epsilon) && - is_equal_eps(sy, m.sy, epsilon) && - is_equal_eps(w1, m.w1, epsilon) && - is_equal_eps(tx, m.tx, epsilon) && - is_equal_eps(ty, m.ty, epsilon) && - is_equal_eps(w2, m.w2, epsilon); - } - - //------------------------------------------------------------------------ - inline double trans_perspective::scale() const - { - double x = 0.707106781 * sx + 0.707106781 * shx; - double y = 0.707106781 * shy + 0.707106781 * sy; - return sqrt(x*x + y*y); - } - - //------------------------------------------------------------------------ - inline double trans_perspective::rotation() const - { - double x1 = 0.0; - double y1 = 0.0; - double x2 = 1.0; - double y2 = 0.0; - transform(&x1, &y1); - transform(&x2, &y2); - return atan2(y2-y1, x2-x1); - } - - //------------------------------------------------------------------------ - void trans_perspective::translation(double* dx, double* dy) const - { - *dx = tx; - *dy = ty; - } - - //------------------------------------------------------------------------ - void trans_perspective::scaling(double* x, double* y) const - { - double x1 = 0.0; - double y1 = 0.0; - double x2 = 1.0; - double y2 = 1.0; - trans_perspective t(*this); - t *= trans_affine_rotation(-rotation()); - t.transform(&x1, &y1); - t.transform(&x2, &y2); - *x = x2 - x1; - *y = y2 - y1; - } - - //------------------------------------------------------------------------ - void trans_perspective::scaling_abs(double* x, double* y) const - { - *x = sqrt(sx * sx + shx * shx); - *y = sqrt(shy * shy + sy * sy); - } - - -} - -#endif - diff --git a/3party/agg/agg_trans_single_path.h b/3party/agg/agg_trans_single_path.h deleted file mode 100644 index 9f4bf53..0000000 --- a/3party/agg/agg_trans_single_path.h +++ /dev/null @@ -1,97 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_TRANS_SINGLE_PATH_INCLUDED -#define AGG_TRANS_SINGLE_PATH_INCLUDED - -#include "agg_basics.h" -#include "agg_vertex_sequence.h" - -namespace agg -{ - - // See also: agg_trans_single_path.cpp - // - //-------------------------------------------------------trans_single_path - class trans_single_path - { - enum status_e - { - initial, - making_path, - ready - }; - - public: - typedef vertex_sequence vertex_storage; - - trans_single_path(); - - //-------------------------------------------------------------------- - void base_length(double v) { m_base_length = v; } - double base_length() const { return m_base_length; } - - //-------------------------------------------------------------------- - void preserve_x_scale(bool f) { m_preserve_x_scale = f; } - bool preserve_x_scale() const { return m_preserve_x_scale; } - - //-------------------------------------------------------------------- - void reset(); - void move_to(double x, double y); - void line_to(double x, double y); - void finalize_path(); - - //-------------------------------------------------------------------- - template - void add_path(VertexSource& vs, unsigned path_id=0) - { - double x; - double y; - - unsigned cmd; - vs.rewind(path_id); - while(!is_stop(cmd = vs.vertex(&x, &y))) - { - if(is_move_to(cmd)) - { - move_to(x, y); - } - else - { - if(is_vertex(cmd)) - { - line_to(x, y); - } - } - } - finalize_path(); - } - - //-------------------------------------------------------------------- - double total_length() const; - void transform(double *x, double *y) const; - - private: - vertex_storage m_src_vertices; - double m_base_length; - double m_kindex; - status_e m_status; - bool m_preserve_x_scale; - }; - - -} - -#endif diff --git a/3party/agg/agg_trans_viewport.h b/3party/agg/agg_trans_viewport.h deleted file mode 100644 index 7088f99..0000000 --- a/3party/agg/agg_trans_viewport.h +++ /dev/null @@ -1,303 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Viewport transformer - simple orthogonal conversions from world coordinates -// to screen (device) ones. -// -//---------------------------------------------------------------------------- - -#ifndef AGG_TRANS_VIEWPORT_INCLUDED -#define AGG_TRANS_VIEWPORT_INCLUDED - -#include -#include "agg_trans_affine.h" - - -namespace agg -{ - - enum aspect_ratio_e - { - aspect_ratio_stretch, - aspect_ratio_meet, - aspect_ratio_slice - }; - - - //----------------------------------------------------------trans_viewport - class trans_viewport - { - public: - //------------------------------------------------------------------- - trans_viewport() : - m_world_x1(0.0), - m_world_y1(0.0), - m_world_x2(1.0), - m_world_y2(1.0), - m_device_x1(0.0), - m_device_y1(0.0), - m_device_x2(1.0), - m_device_y2(1.0), - m_aspect(aspect_ratio_stretch), - m_is_valid(true), - m_align_x(0.5), - m_align_y(0.5), - m_wx1(0.0), - m_wy1(0.0), - m_wx2(1.0), - m_wy2(1.0), - m_dx1(0.0), - m_dy1(0.0), - m_kx(1.0), - m_ky(1.0) - {} - - //------------------------------------------------------------------- - void preserve_aspect_ratio(double alignx, - double aligny, - aspect_ratio_e aspect) - { - m_align_x = alignx; - m_align_y = aligny; - m_aspect = aspect; - update(); - } - - //------------------------------------------------------------------- - void device_viewport(double x1, double y1, double x2, double y2) - { - m_device_x1 = x1; - m_device_y1 = y1; - m_device_x2 = x2; - m_device_y2 = y2; - update(); - } - - //------------------------------------------------------------------- - void world_viewport(double x1, double y1, double x2, double y2) - { - m_world_x1 = x1; - m_world_y1 = y1; - m_world_x2 = x2; - m_world_y2 = y2; - update(); - } - - //------------------------------------------------------------------- - void device_viewport(double* x1, double* y1, double* x2, double* y2) const - { - *x1 = m_device_x1; - *y1 = m_device_y1; - *x2 = m_device_x2; - *y2 = m_device_y2; - } - - //------------------------------------------------------------------- - void world_viewport(double* x1, double* y1, double* x2, double* y2) const - { - *x1 = m_world_x1; - *y1 = m_world_y1; - *x2 = m_world_x2; - *y2 = m_world_y2; - } - - //------------------------------------------------------------------- - void world_viewport_actual(double* x1, double* y1, - double* x2, double* y2) const - { - *x1 = m_wx1; - *y1 = m_wy1; - *x2 = m_wx2; - *y2 = m_wy2; - } - - //------------------------------------------------------------------- - bool is_valid() const { return m_is_valid; } - double align_x() const { return m_align_x; } - double align_y() const { return m_align_y; } - aspect_ratio_e aspect_ratio() const { return m_aspect; } - - //------------------------------------------------------------------- - void transform(double* x, double* y) const - { - *x = (*x - m_wx1) * m_kx + m_dx1; - *y = (*y - m_wy1) * m_ky + m_dy1; - } - - //------------------------------------------------------------------- - void transform_scale_only(double* x, double* y) const - { - *x *= m_kx; - *y *= m_ky; - } - - //------------------------------------------------------------------- - void inverse_transform(double* x, double* y) const - { - *x = (*x - m_dx1) / m_kx + m_wx1; - *y = (*y - m_dy1) / m_ky + m_wy1; - } - - //------------------------------------------------------------------- - void inverse_transform_scale_only(double* x, double* y) const - { - *x /= m_kx; - *y /= m_ky; - } - - //------------------------------------------------------------------- - double device_dx() const { return m_dx1 - m_wx1 * m_kx; } - double device_dy() const { return m_dy1 - m_wy1 * m_ky; } - - //------------------------------------------------------------------- - double scale_x() const - { - return m_kx; - } - - //------------------------------------------------------------------- - double scale_y() const - { - return m_ky; - } - - //------------------------------------------------------------------- - double scale() const - { - return (m_kx + m_ky) * 0.5; - } - - //------------------------------------------------------------------- - trans_affine to_affine() const - { - trans_affine mtx = trans_affine_translation(-m_wx1, -m_wy1); - mtx *= trans_affine_scaling(m_kx, m_ky); - mtx *= trans_affine_translation(m_dx1, m_dy1); - return mtx; - } - - //------------------------------------------------------------------- - trans_affine to_affine_scale_only() const - { - return trans_affine_scaling(m_kx, m_ky); - } - - //------------------------------------------------------------------- - unsigned byte_size() const - { - return sizeof(*this); - } - - void serialize(int8u* ptr) const - { - memcpy(ptr, this, sizeof(*this)); - } - - void deserialize(const int8u* ptr) - { - memcpy(this, ptr, sizeof(*this)); - } - - private: - void update(); - - double m_world_x1; - double m_world_y1; - double m_world_x2; - double m_world_y2; - double m_device_x1; - double m_device_y1; - double m_device_x2; - double m_device_y2; - aspect_ratio_e m_aspect; - bool m_is_valid; - double m_align_x; - double m_align_y; - double m_wx1; - double m_wy1; - double m_wx2; - double m_wy2; - double m_dx1; - double m_dy1; - double m_kx; - double m_ky; - }; - - - - //----------------------------------------------------------------------- - inline void trans_viewport::update() - { - const double epsilon = 1e-30; - if(fabs(m_world_x1 - m_world_x2) < epsilon || - fabs(m_world_y1 - m_world_y2) < epsilon || - fabs(m_device_x1 - m_device_x2) < epsilon || - fabs(m_device_y1 - m_device_y2) < epsilon) - { - m_wx1 = m_world_x1; - m_wy1 = m_world_y1; - m_wx2 = m_world_x1 + 1.0; - m_wy2 = m_world_y2 + 1.0; - m_dx1 = m_device_x1; - m_dy1 = m_device_y1; - m_kx = 1.0; - m_ky = 1.0; - m_is_valid = false; - return; - } - - double world_x1 = m_world_x1; - double world_y1 = m_world_y1; - double world_x2 = m_world_x2; - double world_y2 = m_world_y2; - double device_x1 = m_device_x1; - double device_y1 = m_device_y1; - double device_x2 = m_device_x2; - double device_y2 = m_device_y2; - if(m_aspect != aspect_ratio_stretch) - { - double d; - m_kx = (device_x2 - device_x1) / (world_x2 - world_x1); - m_ky = (device_y2 - device_y1) / (world_y2 - world_y1); - - if((m_aspect == aspect_ratio_meet) == (m_kx < m_ky)) - { - d = (world_y2 - world_y1) * m_ky / m_kx; - world_y1 += (world_y2 - world_y1 - d) * m_align_y; - world_y2 = world_y1 + d; - } - else - { - d = (world_x2 - world_x1) * m_kx / m_ky; - world_x1 += (world_x2 - world_x1 - d) * m_align_x; - world_x2 = world_x1 + d; - } - } - m_wx1 = world_x1; - m_wy1 = world_y1; - m_wx2 = world_x2; - m_wy2 = world_y2; - m_dx1 = device_x1; - m_dy1 = device_y1; - m_kx = (device_x2 - device_x1) / (world_x2 - world_x1); - m_ky = (device_y2 - device_y1) / (world_y2 - world_y1); - m_is_valid = true; - } - - -} - - -#endif diff --git a/3party/agg/agg_trans_warp_magnifier.h b/3party/agg/agg_trans_warp_magnifier.h deleted file mode 100644 index 38a92db..0000000 --- a/3party/agg/agg_trans_warp_magnifier.h +++ /dev/null @@ -1,56 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_WARP_MAGNIFIER_INCLUDED -#define AGG_WARP_MAGNIFIER_INCLUDED - - -namespace agg -{ - - //----------------------------------------------------trans_warp_magnifier - // - // See Inmplementation agg_trans_warp_magnifier.cpp - // - class trans_warp_magnifier - { - public: - trans_warp_magnifier() : m_xc(0.0), m_yc(0.0), m_magn(1.0), m_radius(1.0) {} - - void center(double x, double y) { m_xc = x; m_yc = y; } - void magnification(double m) { m_magn = m; } - void radius(double r) { m_radius = r; } - - double xc() const { return m_xc; } - double yc() const { return m_yc; } - double magnification() const { return m_magn; } - double radius() const { return m_radius; } - - void transform(double* x, double* y) const; - void inverse_transform(double* x, double* y) const; - - private: - double m_xc; - double m_yc; - double m_magn; - double m_radius; - }; - - -} - - -#endif - diff --git a/3party/agg/agg_vcgen_bspline.h b/3party/agg/agg_vcgen_bspline.h deleted file mode 100644 index a294454..0000000 --- a/3party/agg/agg_vcgen_bspline.h +++ /dev/null @@ -1,74 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VCGEN_BSPLINE_INCLUDED -#define AGG_VCGEN_BSPLINE_INCLUDED - -#include "agg_basics.h" -#include "agg_array.h" -#include "agg_bspline.h" - - -namespace agg -{ - - //==========================================================vcgen_bspline - class vcgen_bspline - { - enum status_e - { - initial, - ready, - polygon, - end_poly, - stop - }; - - public: - typedef pod_bvector vertex_storage; - - vcgen_bspline(); - - void interpolation_step(double v) { m_interpolation_step = v; } - double interpolation_step() const { return m_interpolation_step; } - - // Vertex Generator Interface - void remove_all(); - void add_vertex(double x, double y, unsigned cmd); - - // Vertex Source Interface - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - vcgen_bspline(const vcgen_bspline&); - const vcgen_bspline& operator = (const vcgen_bspline&); - - vertex_storage m_src_vertices; - bspline m_spline_x; - bspline m_spline_y; - double m_interpolation_step; - unsigned m_closed; - status_e m_status; - unsigned m_src_vertex; - double m_cur_abscissa; - double m_max_abscissa; - }; - -} - - -#endif - diff --git a/3party/agg/agg_vcgen_contour.h b/3party/agg/agg_vcgen_contour.h deleted file mode 100644 index 8c25da1..0000000 --- a/3party/agg/agg_vcgen_contour.h +++ /dev/null @@ -1,94 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VCGEN_CONTOUR_INCLUDED -#define AGG_VCGEN_CONTOUR_INCLUDED - -#include "agg_math_stroke.h" - -namespace agg -{ - - //----------------------------------------------------------vcgen_contour - // - // See Implementation agg_vcgen_contour.cpp - // - class vcgen_contour - { - enum status_e - { - initial, - ready, - outline, - out_vertices, - end_poly, - stop - }; - - public: - typedef vertex_sequence vertex_storage; - typedef pod_bvector coord_storage; - - vcgen_contour(); - - void line_cap(line_cap_e lc) { m_stroker.line_cap(lc); } - void line_join(line_join_e lj) { m_stroker.line_join(lj); } - void inner_join(inner_join_e ij) { m_stroker.inner_join(ij); } - - line_cap_e line_cap() const { return m_stroker.line_cap(); } - line_join_e line_join() const { return m_stroker.line_join(); } - inner_join_e inner_join() const { return m_stroker.inner_join(); } - - void width(double w) { m_stroker.width(m_width = w); } - void miter_limit(double ml) { m_stroker.miter_limit(ml); } - void miter_limit_theta(double t) { m_stroker.miter_limit_theta(t); } - void inner_miter_limit(double ml) { m_stroker.inner_miter_limit(ml); } - void approximation_scale(double as) { m_stroker.approximation_scale(as); } - - double width() const { return m_width; } - double miter_limit() const { return m_stroker.miter_limit(); } - double inner_miter_limit() const { return m_stroker.inner_miter_limit(); } - double approximation_scale() const { return m_stroker.approximation_scale(); } - - void auto_detect_orientation(bool v) { m_auto_detect = v; } - bool auto_detect_orientation() const { return m_auto_detect; } - - // Generator interface - void remove_all(); - void add_vertex(double x, double y, unsigned cmd); - - // Vertex Source Interface - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - vcgen_contour(const vcgen_contour&); - const vcgen_contour& operator = (const vcgen_contour&); - - math_stroke m_stroker; - double m_width; - vertex_storage m_src_vertices; - coord_storage m_out_vertices; - status_e m_status; - unsigned m_src_vertex; - unsigned m_out_vertex; - unsigned m_closed; - unsigned m_orientation; - bool m_auto_detect; - }; - -} - -#endif diff --git a/3party/agg/agg_vcgen_dash.cpp b/3party/agg/agg_vcgen_dash.cpp deleted file mode 100644 index d86e099..0000000 --- a/3party/agg/agg_vcgen_dash.cpp +++ /dev/null @@ -1,234 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Line dash generator -// -//---------------------------------------------------------------------------- - -#include -#include "agg_vcgen_dash.h" -#include "agg_shorten_path.h" - -namespace agg -{ - - //------------------------------------------------------------------------ - vcgen_dash::vcgen_dash() : - m_total_dash_len(0.0), - m_num_dashes(0), - m_dash_start(0.0), - m_shorten(0.0), - m_curr_dash_start(0.0), - m_curr_dash(0), - m_src_vertices(), - m_closed(0), - m_status(initial), - m_src_vertex(0) - { - } - - - - //------------------------------------------------------------------------ - void vcgen_dash::remove_all_dashes() - { - m_total_dash_len = 0.0; - m_num_dashes = 0; - m_curr_dash_start = 0.0; - m_curr_dash = 0; - } - - - //------------------------------------------------------------------------ - void vcgen_dash::add_dash(double dash_len, double gap_len) - { - if(m_num_dashes < max_dashes) - { - m_total_dash_len += dash_len + gap_len; - m_dashes[m_num_dashes++] = dash_len; - m_dashes[m_num_dashes++] = gap_len; - } - } - - - //------------------------------------------------------------------------ - void vcgen_dash::dash_start(double ds) - { - m_dash_start = ds; - calc_dash_start(fabs(ds)); - } - - - //------------------------------------------------------------------------ - void vcgen_dash::calc_dash_start(double ds) - { - m_curr_dash = 0; - m_curr_dash_start = 0.0; - while(ds > 0.0) - { - if(ds > m_dashes[m_curr_dash]) - { - ds -= m_dashes[m_curr_dash]; - ++m_curr_dash; - m_curr_dash_start = 0.0; - if(m_curr_dash >= m_num_dashes) m_curr_dash = 0; - } - else - { - m_curr_dash_start = ds; - ds = 0.0; - } - } - } - - - //------------------------------------------------------------------------ - void vcgen_dash::remove_all() - { - m_status = initial; - m_src_vertices.remove_all(); - m_closed = 0; - } - - - //------------------------------------------------------------------------ - void vcgen_dash::add_vertex(double x, double y, unsigned cmd) - { - m_status = initial; - if(is_move_to(cmd)) - { - m_src_vertices.modify_last(vertex_dist(x, y)); - } - else - { - if(is_vertex(cmd)) - { - m_src_vertices.add(vertex_dist(x, y)); - } - else - { - m_closed = get_close_flag(cmd); - } - } - } - - - //------------------------------------------------------------------------ - void vcgen_dash::rewind(unsigned) - { - if(m_status == initial) - { - m_src_vertices.close(m_closed != 0); - shorten_path(m_src_vertices, m_shorten, m_closed); - } - m_status = ready; - m_src_vertex = 0; - } - - - //------------------------------------------------------------------------ - unsigned vcgen_dash::vertex(double* x, double* y) - { - unsigned cmd = path_cmd_move_to; - while(!is_stop(cmd)) - { - switch(m_status) - { - case initial: - rewind(0); - - case ready: - if(m_num_dashes < 2 || m_src_vertices.size() < 2) - { - cmd = path_cmd_stop; - break; - } - m_status = polyline; - m_src_vertex = 1; - m_v1 = &m_src_vertices[0]; - m_v2 = &m_src_vertices[1]; - m_curr_rest = m_v1->dist; - *x = m_v1->x; - *y = m_v1->y; - if(m_dash_start >= 0.0) calc_dash_start(m_dash_start); - return path_cmd_move_to; - - case polyline: - { - double dash_rest = m_dashes[m_curr_dash] - m_curr_dash_start; - - unsigned cmd = (m_curr_dash & 1) ? - path_cmd_move_to : - path_cmd_line_to; - - if(m_curr_rest > dash_rest) - { - m_curr_rest -= dash_rest; - ++m_curr_dash; - if(m_curr_dash >= m_num_dashes) m_curr_dash = 0; - m_curr_dash_start = 0.0; - *x = m_v2->x - (m_v2->x - m_v1->x) * m_curr_rest / m_v1->dist; - *y = m_v2->y - (m_v2->y - m_v1->y) * m_curr_rest / m_v1->dist; - } - else - { - m_curr_dash_start += m_curr_rest; - *x = m_v2->x; - *y = m_v2->y; - ++m_src_vertex; - m_v1 = m_v2; - m_curr_rest = m_v1->dist; - if(m_closed) - { - if(m_src_vertex > m_src_vertices.size()) - { - m_status = stop; - } - else - { - m_v2 = &m_src_vertices - [ - (m_src_vertex >= m_src_vertices.size()) ? 0 : - m_src_vertex - ]; - } - } - else - { - if(m_src_vertex >= m_src_vertices.size()) - { - m_status = stop; - } - else - { - m_v2 = &m_src_vertices[m_src_vertex]; - } - } - } - return cmd; - } - break; - - case stop: - cmd = path_cmd_stop; - break; - } - - } - return path_cmd_stop; - } - - -} diff --git a/3party/agg/agg_vcgen_dash.h b/3party/agg/agg_vcgen_dash.h deleted file mode 100644 index c87dce4..0000000 --- a/3party/agg/agg_vcgen_dash.h +++ /dev/null @@ -1,93 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Line dash generator -// -//---------------------------------------------------------------------------- -#ifndef AGG_VCGEN_DASH_INCLUDED -#define AGG_VCGEN_DASH_INCLUDED - -#include "agg_basics.h" -#include "agg_vertex_sequence.h" - -namespace agg -{ - - //---------------------------------------------------------------vcgen_dash - // - // See Implementation agg_vcgen_dash.cpp - // - class vcgen_dash - { - enum max_dashes_e - { - max_dashes = 32 - }; - - enum status_e - { - initial, - ready, - polyline, - stop - }; - - public: - typedef vertex_sequence vertex_storage; - - vcgen_dash(); - - void remove_all_dashes(); - void add_dash(double dash_len, double gap_len); - void dash_start(double ds); - - void shorten(double s) { m_shorten = s; } - double shorten() const { return m_shorten; } - - // Vertex Generator Interface - void remove_all(); - void add_vertex(double x, double y, unsigned cmd); - - // Vertex Source Interface - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - vcgen_dash(const vcgen_dash&); - const vcgen_dash& operator = (const vcgen_dash&); - - void calc_dash_start(double ds); - - double m_dashes[max_dashes]; - double m_total_dash_len; - unsigned m_num_dashes; - double m_dash_start; - double m_shorten; - double m_curr_dash_start; - unsigned m_curr_dash; - double m_curr_rest; - const vertex_dist* m_v1; - const vertex_dist* m_v2; - - vertex_storage m_src_vertices; - unsigned m_closed; - status_e m_status; - unsigned m_src_vertex; - }; - - -} - -#endif diff --git a/3party/agg/agg_vcgen_markers_term.h b/3party/agg/agg_vcgen_markers_term.h deleted file mode 100644 index ee1e74e..0000000 --- a/3party/agg/agg_vcgen_markers_term.h +++ /dev/null @@ -1,66 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VCGEN_MARKERS_TERM_INCLUDED -#define AGG_VCGEN_MARKERS_TERM_INCLUDED - -#include "agg_basics.h" -#include "agg_vertex_sequence.h" - -namespace agg -{ - - //======================================================vcgen_markers_term - // - // See Implemantation agg_vcgen_markers_term.cpp - // Terminal markers generator (arrowhead/arrowtail) - // - //------------------------------------------------------------------------ - class vcgen_markers_term - { - public: - vcgen_markers_term() : m_curr_id(0), m_curr_idx(0) {} - - // Vertex Generator Interface - void remove_all(); - void add_vertex(double x, double y, unsigned cmd); - - // Vertex Source Interface - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - vcgen_markers_term(const vcgen_markers_term&); - const vcgen_markers_term& operator = (const vcgen_markers_term&); - - struct coord_type - { - double x, y; - - coord_type() {} - coord_type(double x_, double y_) : x(x_), y(y_) {} - }; - - typedef pod_bvector coord_storage; - - coord_storage m_markers; - unsigned m_curr_id; - unsigned m_curr_idx; - }; - - -} - -#endif diff --git a/3party/agg/agg_vcgen_smooth_poly1.h b/3party/agg/agg_vcgen_smooth_poly1.h deleted file mode 100644 index 80fc0fb..0000000 --- a/3party/agg/agg_vcgen_smooth_poly1.h +++ /dev/null @@ -1,87 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VCGEN_SMOOTH_POLY1_INCLUDED -#define AGG_VCGEN_SMOOTH_POLY1_INCLUDED - -#include "agg_basics.h" -#include "agg_vertex_sequence.h" - - -namespace agg -{ - - //======================================================vcgen_smooth_poly1 - // - // See Implementation agg_vcgen_smooth_poly1.cpp - // Smooth polygon generator - // - //------------------------------------------------------------------------ - class vcgen_smooth_poly1 - { - enum status_e - { - initial, - ready, - polygon, - ctrl_b, - ctrl_e, - ctrl1, - ctrl2, - end_poly, - stop - }; - - public: - typedef vertex_sequence vertex_storage; - - vcgen_smooth_poly1(); - - void smooth_value(double v) { m_smooth_value = v * 0.5; } - double smooth_value() const { return m_smooth_value * 2.0; } - - // Vertex Generator Interface - void remove_all(); - void add_vertex(double x, double y, unsigned cmd); - - // Vertex Source Interface - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - vcgen_smooth_poly1(const vcgen_smooth_poly1&); - const vcgen_smooth_poly1& operator = (const vcgen_smooth_poly1&); - - void calculate(const vertex_dist& v0, - const vertex_dist& v1, - const vertex_dist& v2, - const vertex_dist& v3); - - vertex_storage m_src_vertices; - double m_smooth_value; - unsigned m_closed; - status_e m_status; - unsigned m_src_vertex; - double m_ctrl1_x; - double m_ctrl1_y; - double m_ctrl2_x; - double m_ctrl2_y; - }; - -} - - -#endif - diff --git a/3party/agg/agg_vcgen_stroke.cpp b/3party/agg/agg_vcgen_stroke.cpp deleted file mode 100644 index a9d0ba1..0000000 --- a/3party/agg/agg_vcgen_stroke.cpp +++ /dev/null @@ -1,213 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Stroke generator -// -//---------------------------------------------------------------------------- -#include -#include "agg_vcgen_stroke.h" -#include "agg_shorten_path.h" - -namespace agg -{ - - //------------------------------------------------------------------------ - vcgen_stroke::vcgen_stroke() : - m_stroker(), - m_src_vertices(), - m_out_vertices(), - m_shorten(0.0), - m_closed(0), - m_status(initial), - m_src_vertex(0), - m_out_vertex(0) - { - } - - //------------------------------------------------------------------------ - void vcgen_stroke::remove_all() - { - m_src_vertices.remove_all(); - m_closed = 0; - m_status = initial; - } - - - //------------------------------------------------------------------------ - void vcgen_stroke::add_vertex(double x, double y, unsigned cmd) - { - m_status = initial; - if(is_move_to(cmd)) - { - m_src_vertices.modify_last(vertex_dist(x, y)); - } - else - { - if(is_vertex(cmd)) - { - m_src_vertices.add(vertex_dist(x, y)); - } - else - { - m_closed = get_close_flag(cmd); - } - } - } - - //------------------------------------------------------------------------ - void vcgen_stroke::rewind(unsigned) - { - if(m_status == initial) - { - m_src_vertices.close(m_closed != 0); - shorten_path(m_src_vertices, m_shorten, m_closed); - if(m_src_vertices.size() < 3) m_closed = 0; - } - m_status = ready; - m_src_vertex = 0; - m_out_vertex = 0; - } - - - //------------------------------------------------------------------------ - unsigned vcgen_stroke::vertex(double* x, double* y) - { - unsigned cmd = path_cmd_line_to; - while(!is_stop(cmd)) - { - switch(m_status) - { - case initial: - rewind(0); - - case ready: - if(m_src_vertices.size() < 2 + unsigned(m_closed != 0)) - { - cmd = path_cmd_stop; - break; - } - m_status = m_closed ? outline1 : cap1; - cmd = path_cmd_move_to; - m_src_vertex = 0; - m_out_vertex = 0; - break; - - case cap1: - m_stroker.calc_cap(m_out_vertices, - m_src_vertices[0], - m_src_vertices[1], - m_src_vertices[0].dist); - m_src_vertex = 1; - m_prev_status = outline1; - m_status = out_vertices; - m_out_vertex = 0; - break; - - case cap2: - m_stroker.calc_cap(m_out_vertices, - m_src_vertices[m_src_vertices.size() - 1], - m_src_vertices[m_src_vertices.size() - 2], - m_src_vertices[m_src_vertices.size() - 2].dist); - m_prev_status = outline2; - m_status = out_vertices; - m_out_vertex = 0; - break; - - case outline1: - if(m_closed) - { - if(m_src_vertex >= m_src_vertices.size()) - { - m_prev_status = close_first; - m_status = end_poly1; - break; - } - } - else - { - if(m_src_vertex >= m_src_vertices.size() - 1) - { - m_status = cap2; - break; - } - } - m_stroker.calc_join(m_out_vertices, - m_src_vertices.prev(m_src_vertex), - m_src_vertices.curr(m_src_vertex), - m_src_vertices.next(m_src_vertex), - m_src_vertices.prev(m_src_vertex).dist, - m_src_vertices.curr(m_src_vertex).dist); - ++m_src_vertex; - m_prev_status = m_status; - m_status = out_vertices; - m_out_vertex = 0; - break; - - case close_first: - m_status = outline2; - cmd = path_cmd_move_to; - - case outline2: - if(m_src_vertex <= unsigned(m_closed == 0)) - { - m_status = end_poly2; - m_prev_status = stop; - break; - } - - --m_src_vertex; - m_stroker.calc_join(m_out_vertices, - m_src_vertices.next(m_src_vertex), - m_src_vertices.curr(m_src_vertex), - m_src_vertices.prev(m_src_vertex), - m_src_vertices.curr(m_src_vertex).dist, - m_src_vertices.prev(m_src_vertex).dist); - - m_prev_status = m_status; - m_status = out_vertices; - m_out_vertex = 0; - break; - - case out_vertices: - if(m_out_vertex >= m_out_vertices.size()) - { - m_status = m_prev_status; - } - else - { - const point_d& c = m_out_vertices[m_out_vertex++]; - *x = c.x; - *y = c.y; - return cmd; - } - break; - - case end_poly1: - m_status = m_prev_status; - return unsigned(path_cmd_end_poly) | path_flags_close | path_flags_ccw; - - case end_poly2: - m_status = m_prev_status; - return unsigned(path_cmd_end_poly) | path_flags_close | path_flags_cw; - - case stop: - cmd = path_cmd_stop; - break; - } - } - return cmd; - } - -} diff --git a/3party/agg/agg_vcgen_stroke.h b/3party/agg/agg_vcgen_stroke.h deleted file mode 100644 index 778223f..0000000 --- a/3party/agg/agg_vcgen_stroke.h +++ /dev/null @@ -1,102 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VCGEN_STROKE_INCLUDED -#define AGG_VCGEN_STROKE_INCLUDED - -#include "agg_math_stroke.h" - - -namespace agg -{ - - //============================================================vcgen_stroke - // - // See Implementation agg_vcgen_stroke.cpp - // Stroke generator - // - //------------------------------------------------------------------------ - class vcgen_stroke - { - enum status_e - { - initial, - ready, - cap1, - cap2, - outline1, - close_first, - outline2, - out_vertices, - end_poly1, - end_poly2, - stop - }; - - public: - typedef vertex_sequence vertex_storage; - typedef pod_bvector coord_storage; - - vcgen_stroke(); - - void line_cap(line_cap_e lc) { m_stroker.line_cap(lc); } - void line_join(line_join_e lj) { m_stroker.line_join(lj); } - void inner_join(inner_join_e ij) { m_stroker.inner_join(ij); } - - line_cap_e line_cap() const { return m_stroker.line_cap(); } - line_join_e line_join() const { return m_stroker.line_join(); } - inner_join_e inner_join() const { return m_stroker.inner_join(); } - - void width(double w) { m_stroker.width(w); } - void miter_limit(double ml) { m_stroker.miter_limit(ml); } - void miter_limit_theta(double t) { m_stroker.miter_limit_theta(t); } - void inner_miter_limit(double ml) { m_stroker.inner_miter_limit(ml); } - void approximation_scale(double as) { m_stroker.approximation_scale(as); } - - double width() const { return m_stroker.width(); } - double miter_limit() const { return m_stroker.miter_limit(); } - double inner_miter_limit() const { return m_stroker.inner_miter_limit(); } - double approximation_scale() const { return m_stroker.approximation_scale(); } - - void shorten(double s) { m_shorten = s; } - double shorten() const { return m_shorten; } - - // Vertex Generator Interface - void remove_all(); - void add_vertex(double x, double y, unsigned cmd); - - // Vertex Source Interface - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - vcgen_stroke(const vcgen_stroke&); - const vcgen_stroke& operator = (const vcgen_stroke&); - - math_stroke m_stroker; - vertex_storage m_src_vertices; - coord_storage m_out_vertices; - double m_shorten; - unsigned m_closed; - status_e m_status; - status_e m_prev_status; - unsigned m_src_vertex; - unsigned m_out_vertex; - }; - - -} - -#endif diff --git a/3party/agg/agg_vcgen_vertex_sequence.h b/3party/agg/agg_vcgen_vertex_sequence.h deleted file mode 100644 index 5adc671..0000000 --- a/3party/agg/agg_vcgen_vertex_sequence.h +++ /dev/null @@ -1,135 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VCGEN_VERTEX_SEQUENCE_INCLUDED -#define AGG_VCGEN_VERTEX_SEQUENCE_INCLUDED - -#include "agg_basics.h" -#include "agg_vertex_sequence.h" -#include "agg_shorten_path.h" - -namespace agg -{ - - //===================================================vcgen_vertex_sequence - class vcgen_vertex_sequence - { - public: - typedef vertex_dist_cmd vertex_type; - typedef vertex_sequence vertex_storage; - - vcgen_vertex_sequence() : - m_flags(0), - m_cur_vertex(0), - m_shorten(0.0), - m_ready(false) - { - } - - // Vertex Generator Interface - void remove_all(); - void add_vertex(double x, double y, unsigned cmd); - - // Vertex Source Interface - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - void shorten(double s) { m_shorten = s; } - double shorten() const { return m_shorten; } - - private: - vcgen_vertex_sequence(const vcgen_vertex_sequence&); - const vcgen_vertex_sequence& operator = (const vcgen_vertex_sequence&); - - vertex_storage m_src_vertices; - unsigned m_flags; - unsigned m_cur_vertex; - double m_shorten; - bool m_ready; - }; - - - //------------------------------------------------------------------------ - inline void vcgen_vertex_sequence::remove_all() - { - m_ready = false; - m_src_vertices.remove_all(); - m_cur_vertex = 0; - m_flags = 0; - } - - //------------------------------------------------------------------------ - inline void vcgen_vertex_sequence::add_vertex(double x, double y, unsigned cmd) - { - m_ready = false; - if(is_move_to(cmd)) - { - m_src_vertices.modify_last(vertex_dist_cmd(x, y, cmd)); - } - else - { - if(is_vertex(cmd)) - { - m_src_vertices.add(vertex_dist_cmd(x, y, cmd)); - } - else - { - m_flags = cmd & path_flags_mask; - } - } - } - - - //------------------------------------------------------------------------ - inline void vcgen_vertex_sequence::rewind(unsigned) - { - if(!m_ready) - { - m_src_vertices.close(is_closed(m_flags)); - shorten_path(m_src_vertices, m_shorten, get_close_flag(m_flags)); - } - m_ready = true; - m_cur_vertex = 0; - } - - //------------------------------------------------------------------------ - inline unsigned vcgen_vertex_sequence::vertex(double* x, double* y) - { - if(!m_ready) - { - rewind(0); - } - - if(m_cur_vertex == m_src_vertices.size()) - { - ++m_cur_vertex; - return path_cmd_end_poly | m_flags; - } - - if(m_cur_vertex > m_src_vertices.size()) - { - return path_cmd_stop; - } - - vertex_type& v = m_src_vertices[m_cur_vertex++]; - *x = v.x; - *y = v.y; - return v.cmd; - } - - -} - -#endif diff --git a/3party/agg/agg_vertex_sequence.h b/3party/agg/agg_vertex_sequence.h deleted file mode 100644 index 2ad0701..0000000 --- a/3party/agg/agg_vertex_sequence.h +++ /dev/null @@ -1,172 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// vertex_sequence container and vertex_dist struct -// -//---------------------------------------------------------------------------- -#ifndef AGG_VERTEX_SEQUENCE_INCLUDED -#define AGG_VERTEX_SEQUENCE_INCLUDED - -#include "agg_basics.h" -#include "agg_array.h" -#include "agg_math.h" - -namespace agg -{ - - //----------------------------------------------------------vertex_sequence - // Modified agg::pod_bvector. The data is interpreted as a sequence - // of vertices. It means that the type T must expose: - // - // bool T::operator() (const T& val) - // - // that is called every time new vertex is being added. The main purpose - // of this operator is the possibility to calculate some values during - // adding and to return true if the vertex fits some criteria or false if - // it doesn't. In the last case the new vertex is not added. - // - // The simple example is filtering coinciding vertices with calculation - // of the distance between the current and previous ones: - // - // struct vertex_dist - // { - // double x; - // double y; - // double dist; - // - // vertex_dist() {} - // vertex_dist(double x_, double y_) : - // x(x_), - // y(y_), - // dist(0.0) - // { - // } - // - // bool operator () (const vertex_dist& val) - // { - // return (dist = calc_distance(x, y, val.x, val.y)) > EPSILON; - // } - // }; - // - // Function close() calls this operator and removes the last vertex if - // necessary. - //------------------------------------------------------------------------ - template - class vertex_sequence : public pod_bvector - { - public: - typedef pod_bvector base_type; - - void add(const T& val); - void modify_last(const T& val); - void close(bool remove_flag); - }; - - - - //------------------------------------------------------------------------ - template - void vertex_sequence::add(const T& val) - { - if(base_type::size() > 1) - { - if(!(*this)[base_type::size() - 2]((*this)[base_type::size() - 1])) - { - base_type::remove_last(); - } - } - base_type::add(val); - } - - - //------------------------------------------------------------------------ - template - void vertex_sequence::modify_last(const T& val) - { - base_type::remove_last(); - add(val); - } - - - - //------------------------------------------------------------------------ - template - void vertex_sequence::close(bool closed) - { - while(base_type::size() > 1) - { - if((*this)[base_type::size() - 2]((*this)[base_type::size() - 1])) break; - T t = (*this)[base_type::size() - 1]; - base_type::remove_last(); - modify_last(t); - } - - if(closed) - { - while(base_type::size() > 1) - { - if((*this)[base_type::size() - 1]((*this)[0])) break; - base_type::remove_last(); - } - } - } - - - //-------------------------------------------------------------vertex_dist - // Vertex (x, y) with the distance to the next one. The last vertex has - // distance between the last and the first points if the polygon is closed - // and 0.0 if it's a polyline. - struct vertex_dist - { - double x; - double y; - double dist; - - vertex_dist() {} - vertex_dist(double x_, double y_) : - x(x_), - y(y_), - dist(0.0) - { - } - - bool operator () (const vertex_dist& val) - { - bool ret = (dist = calc_distance(x, y, val.x, val.y)) > vertex_dist_epsilon; - if(!ret) dist = 1.0 / vertex_dist_epsilon; - return ret; - } - }; - - - - //--------------------------------------------------------vertex_dist_cmd - // Save as the above but with additional "command" value - struct vertex_dist_cmd : public vertex_dist - { - unsigned cmd; - - vertex_dist_cmd() {} - vertex_dist_cmd(double x_, double y_, unsigned cmd_) : - vertex_dist(x_, y_), - cmd(cmd_) - { - } - }; - - -} - -#endif diff --git a/3party/agg/agg_vpgen_clip_polygon.h b/3party/agg/agg_vpgen_clip_polygon.h deleted file mode 100644 index ded754e..0000000 --- a/3party/agg/agg_vpgen_clip_polygon.h +++ /dev/null @@ -1,83 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VPGEN_CLIP_POLYGON_INCLUDED -#define AGG_VPGEN_CLIP_POLYGON_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //======================================================vpgen_clip_polygon - // - // See Implementation agg_vpgen_clip_polygon.cpp - // - class vpgen_clip_polygon - { - public: - vpgen_clip_polygon() : - m_clip_box(0, 0, 1, 1), - m_x1(0), - m_y1(0), - m_clip_flags(0), - m_num_vertices(0), - m_vertex(0), - m_cmd(path_cmd_move_to) - { - } - - void clip_box(double x1, double y1, double x2, double y2) - { - m_clip_box.x1 = x1; - m_clip_box.y1 = y1; - m_clip_box.x2 = x2; - m_clip_box.y2 = y2; - m_clip_box.normalize(); - } - - - double x1() const { return m_clip_box.x1; } - double y1() const { return m_clip_box.y1; } - double x2() const { return m_clip_box.x2; } - double y2() const { return m_clip_box.y2; } - - static bool auto_close() { return true; } - static bool auto_unclose() { return false; } - - void reset(); - void move_to(double x, double y); - void line_to(double x, double y); - unsigned vertex(double* x, double* y); - - private: - unsigned clipping_flags(double x, double y); - - private: - rect_d m_clip_box; - double m_x1; - double m_y1; - unsigned m_clip_flags; - double m_x[4]; - double m_y[4]; - unsigned m_num_vertices; - unsigned m_vertex; - unsigned m_cmd; - }; - -} - - -#endif diff --git a/3party/agg/agg_vpgen_clip_polyline.h b/3party/agg/agg_vpgen_clip_polyline.h deleted file mode 100644 index b070a77..0000000 --- a/3party/agg/agg_vpgen_clip_polyline.h +++ /dev/null @@ -1,78 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VPGEN_CLIP_POLYLINE_INCLUDED -#define AGG_VPGEN_CLIP_POLYLINE_INCLUDED - -#include "agg_basics.h" - -namespace agg -{ - - //======================================================vpgen_clip_polyline - // - // See Implementation agg_vpgen_clip_polyline.cpp - // - class vpgen_clip_polyline - { - public: - vpgen_clip_polyline() : - m_clip_box(0, 0, 1, 1), - m_x1(0), - m_y1(0), - m_num_vertices(0), - m_vertex(0), - m_move_to(false) - { - } - - void clip_box(double x1, double y1, double x2, double y2) - { - m_clip_box.x1 = x1; - m_clip_box.y1 = y1; - m_clip_box.x2 = x2; - m_clip_box.y2 = y2; - m_clip_box.normalize(); - } - - double x1() const { return m_clip_box.x1; } - double y1() const { return m_clip_box.y1; } - double x2() const { return m_clip_box.x2; } - double y2() const { return m_clip_box.y2; } - - static bool auto_close() { return false; } - static bool auto_unclose() { return true; } - - void reset(); - void move_to(double x, double y); - void line_to(double x, double y); - unsigned vertex(double* x, double* y); - - private: - rect_d m_clip_box; - double m_x1; - double m_y1; - double m_x[2]; - double m_y[2]; - unsigned m_cmd[2]; - unsigned m_num_vertices; - unsigned m_vertex; - bool m_move_to; - }; - -} - - -#endif diff --git a/3party/agg/agg_vpgen_segmentator.h b/3party/agg/agg_vpgen_segmentator.h deleted file mode 100644 index 29b3c9f..0000000 --- a/3party/agg/agg_vpgen_segmentator.h +++ /dev/null @@ -1,61 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- - -#ifndef AGG_VPGEN_SEGMENTATOR_INCLUDED -#define AGG_VPGEN_SEGMENTATOR_INCLUDED - -#include -#include "agg_basics.h" - -namespace agg -{ - - //=======================================================vpgen_segmentator - // - // See Implementation agg_vpgen_segmentator.cpp - // - class vpgen_segmentator - { - public: - vpgen_segmentator() : m_approximation_scale(1.0) {} - - void approximation_scale(double s) { m_approximation_scale = s; } - double approximation_scale() const { return m_approximation_scale; } - - static bool auto_close() { return false; } - static bool auto_unclose() { return false; } - - void reset() { m_cmd = path_cmd_stop; } - void move_to(double x, double y); - void line_to(double x, double y); - unsigned vertex(double* x, double* y); - - private: - double m_approximation_scale; - double m_x1; - double m_y1; - double m_dx; - double m_dy; - double m_dl; - double m_ddl; - unsigned m_cmd; - }; - - - -} - -#endif - diff --git a/3party/agg/ctrl/agg_bezier_ctrl.h b/3party/agg/ctrl/agg_bezier_ctrl.h deleted file mode 100644 index 01851eb..0000000 --- a/3party/agg/ctrl/agg_bezier_ctrl.h +++ /dev/null @@ -1,196 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes bezier_ctrl_impl, bezier_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef AGG_BEZIER_CTRL_INCLUDED -#define AGG_BEZIER_CTRL_INCLUDED - -#include "agg_math.h" -#include "agg_ellipse.h" -#include "agg_trans_affine.h" -#include "agg_color_rgba.h" -#include "agg_conv_stroke.h" -#include "agg_conv_curve.h" -#include "agg_polygon_ctrl.h" - - -namespace agg -{ - - //--------------------------------------------------------bezier_ctrl_impl - class bezier_ctrl_impl : public ctrl - { - public: - bezier_ctrl_impl(); - - void curve(double x1, double y1, - double x2, double y2, - double x3, double y3, - double x4, double y4); - curve4& curve(); - - double x1() const { return m_poly.xn(0); } - double y1() const { return m_poly.yn(0); } - double x2() const { return m_poly.xn(1); } - double y2() const { return m_poly.yn(1); } - double x3() const { return m_poly.xn(2); } - double y3() const { return m_poly.yn(2); } - double x4() const { return m_poly.xn(3); } - double y4() const { return m_poly.yn(3); } - - void x1(double x) { m_poly.xn(0) = x; } - void y1(double y) { m_poly.yn(0) = y; } - void x2(double x) { m_poly.xn(1) = x; } - void y2(double y) { m_poly.yn(1) = y; } - void x3(double x) { m_poly.xn(2) = x; } - void y3(double y) { m_poly.yn(2) = y; } - void x4(double x) { m_poly.xn(3) = x; } - void y4(double y) { m_poly.yn(3) = y; } - - void line_width(double w) { m_stroke.width(w); } - double line_width() const { return m_stroke.width(); } - - void point_radius(double r) { m_poly.point_radius(r); } - double point_radius() const { return m_poly.point_radius(); } - - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - // Vertex source interface - unsigned num_paths() { return 7; }; - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - - private: - curve4 m_curve; - ellipse m_ellipse; - conv_stroke m_stroke; - polygon_ctrl_impl m_poly; - unsigned m_idx; - }; - - - - //----------------------------------------------------------bezier_ctrl - template class bezier_ctrl : public bezier_ctrl_impl - { - public: - bezier_ctrl() : - m_color(rgba(0.0, 0.0, 0.0)) - { - } - - void line_color(const ColorT& c) { m_color = c; } - const ColorT& color(unsigned i) const { return m_color; } - - private: - bezier_ctrl(const bezier_ctrl&); - const bezier_ctrl& operator = (const bezier_ctrl&); - - ColorT m_color; - }; - - - - - - //--------------------------------------------------------curve3_ctrl_impl - class curve3_ctrl_impl : public ctrl - { - public: - curve3_ctrl_impl(); - - void curve(double x1, double y1, - double x2, double y2, - double x3, double y3); - curve3& curve(); - - double x1() const { return m_poly.xn(0); } - double y1() const { return m_poly.yn(0); } - double x2() const { return m_poly.xn(1); } - double y2() const { return m_poly.yn(1); } - double x3() const { return m_poly.xn(2); } - double y3() const { return m_poly.yn(2); } - - void x1(double x) { m_poly.xn(0) = x; } - void y1(double y) { m_poly.yn(0) = y; } - void x2(double x) { m_poly.xn(1) = x; } - void y2(double y) { m_poly.yn(1) = y; } - void x3(double x) { m_poly.xn(2) = x; } - void y3(double y) { m_poly.yn(2) = y; } - - void line_width(double w) { m_stroke.width(w); } - double line_width() const { return m_stroke.width(); } - - void point_radius(double r) { m_poly.point_radius(r); } - double point_radius() const { return m_poly.point_radius(); } - - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - // Vertex source interface - unsigned num_paths() { return 6; }; - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - - private: - curve3 m_curve; - ellipse m_ellipse; - conv_stroke m_stroke; - polygon_ctrl_impl m_poly; - unsigned m_idx; - }; - - - - //----------------------------------------------------------curve3_ctrl - template class curve3_ctrl : public curve3_ctrl_impl - { - public: - curve3_ctrl() : - m_color(rgba(0.0, 0.0, 0.0)) - { - } - - void line_color(const ColorT& c) { m_color = c; } - const ColorT& color(unsigned i) const { return m_color; } - - private: - curve3_ctrl(const curve3_ctrl&); - const curve3_ctrl& operator = (const curve3_ctrl&); - - ColorT m_color; - }; - - - - -} - - - -#endif - diff --git a/3party/agg/ctrl/agg_cbox_ctrl.h b/3party/agg/ctrl/agg_cbox_ctrl.h deleted file mode 100644 index 7ecbce2..0000000 --- a/3party/agg/ctrl/agg_cbox_ctrl.h +++ /dev/null @@ -1,112 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes cbox_ctrl_impl, cbox_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef AGG_CBOX_CTRL_INCLUDED -#define AGG_CBOX_CTRL_INCLUDED - -#include "agg_basics.h" -#include "agg_conv_stroke.h" -#include "agg_gsv_text.h" -#include "agg_trans_affine.h" -#include "agg_color_rgba.h" -#include "agg_ctrl.h" - - - -namespace agg -{ - - //----------------------------------------------------------cbox_ctrl_impl - class cbox_ctrl_impl : public ctrl - { - public: - cbox_ctrl_impl(double x, double y, const char* label, bool flip_y=false); - - void text_thickness(double t) { m_text_thickness = t; } - void text_size(double h, double w=0.0); - - const char* label() { return m_label; } - void label(const char* l); - - bool status() const { return m_status; } - void status(bool st) { m_status = st; } - - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - // Vertex soutce interface - unsigned num_paths() { return 3; }; - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - double m_text_thickness; - double m_text_height; - double m_text_width; - char m_label[128]; - bool m_status; - double m_vx[32]; - double m_vy[32]; - - gsv_text m_text; - conv_stroke m_text_poly; - - unsigned m_idx; - unsigned m_vertex; - }; - - - //----------------------------------------------------------cbox_ctrl_impl - template class cbox_ctrl : public cbox_ctrl_impl - { - public: - cbox_ctrl(double x, double y, const char* label, bool flip_y=false) : - cbox_ctrl_impl(x, y, label, flip_y), - m_text_color(rgba(0.0, 0.0, 0.0)), - m_inactive_color(rgba(0.0, 0.0, 0.0)), - m_active_color(rgba(0.4, 0.0, 0.0)) - { - m_colors[0] = &m_inactive_color; - m_colors[1] = &m_text_color; - m_colors[2] = &m_active_color; - } - - void text_color(const ColorT& c) { m_text_color = c; } - void inactive_color(const ColorT& c) { m_inactive_color = c; } - void active_color(const ColorT& c) { m_active_color = c; } - - const ColorT& color(unsigned i) const { return *m_colors[i]; } - - private: - cbox_ctrl(const cbox_ctrl&); - const cbox_ctrl& operator = (const cbox_ctrl&); - - ColorT m_text_color; - ColorT m_inactive_color; - ColorT m_active_color; - ColorT* m_colors[3]; - }; - - -} - -#endif diff --git a/3party/agg/ctrl/agg_ctrl.h b/3party/agg/ctrl/agg_ctrl.h deleted file mode 100644 index 7e811c6..0000000 --- a/3party/agg/ctrl/agg_ctrl.h +++ /dev/null @@ -1,118 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Function render_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef AGG_CTRL_INCLUDED -#define AGG_CTRL_INCLUDED - -#include "agg_trans_affine.h" -#include "agg_renderer_scanline.h" - -namespace agg -{ - - //--------------------------------------------------------------------ctrl - class ctrl - { - public: - //-------------------------------------------------------------------- - virtual ~ctrl() {} - ctrl(double x1, double y1, double x2, double y2, bool flip_y) : - m_x1(x1), m_y1(y1), m_x2(x2), m_y2(y2), - m_flip_y(flip_y), - m_mtx(0) - { - } - - //-------------------------------------------------------------------- - virtual bool in_rect(double x, double y) const = 0; - virtual bool on_mouse_button_down(double x, double y) = 0; - virtual bool on_mouse_button_up(double x, double y) = 0; - virtual bool on_mouse_move(double x, double y, bool button_flag) = 0; - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up) = 0; - - //-------------------------------------------------------------------- - void transform(const trans_affine& mtx) { m_mtx = &mtx; } - void no_transform() { m_mtx = 0; } - - //-------------------------------------------------------------------- - void transform_xy(double* x, double* y) const - { - if(m_flip_y) *y = m_y1 + m_y2 - *y; - if(m_mtx) m_mtx->transform(x, y); - } - - //-------------------------------------------------------------------- - void inverse_transform_xy(double* x, double* y) const - { - if(m_mtx) m_mtx->inverse_transform(x, y); - if(m_flip_y) *y = m_y1 + m_y2 - *y; - } - - //-------------------------------------------------------------------- - double scale() const { return m_mtx ? m_mtx->scale() : 1.0; } - - private: - ctrl(const ctrl&); - const ctrl& operator = (const ctrl&); - - protected: - double m_x1; - double m_y1; - double m_x2; - double m_y2; - - private: - bool m_flip_y; - const trans_affine* m_mtx; - }; - - - //-------------------------------------------------------------------- - template - void render_ctrl(Rasterizer& ras, Scanline& sl, Renderer& r, Ctrl& c) - { - unsigned i; - for(i = 0; i < c.num_paths(); i++) - { - ras.reset(); - ras.add_path(c, i); - render_scanlines_aa_solid(ras, sl, r, c.color(i)); - } - } - - - //-------------------------------------------------------------------- - template - void render_ctrl_rs(Rasterizer& ras, Scanline& sl, Renderer& r, Ctrl& c) - { - unsigned i; - for(i = 0; i < c.num_paths(); i++) - { - ras.reset(); - ras.add_path(c, i); - r.color(c.color(i)); - render_scanlines(ras, sl, r); - } - } - - -} - - -#endif diff --git a/3party/agg/ctrl/agg_gamma_ctrl.h b/3party/agg/ctrl/agg_gamma_ctrl.h deleted file mode 100644 index 0a645a7..0000000 --- a/3party/agg/ctrl/agg_gamma_ctrl.h +++ /dev/null @@ -1,170 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class gamma_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef AGG_GAMMA_CTRL_INCLUDED -#define AGG_GAMMA_CTRL_INCLUDED - -#include "agg_basics.h" -#include "agg_gamma_spline.h" -#include "agg_ellipse.h" -#include "agg_conv_stroke.h" -#include "agg_gsv_text.h" -#include "agg_trans_affine.h" -#include "agg_color_rgba.h" -#include "agg_ctrl.h" - -namespace agg -{ - //------------------------------------------------------------------------ - // Class that can be used to create an interactive control to set up - // gamma arrays. - //------------------------------------------------------------------------ - class gamma_ctrl_impl : public ctrl - { - public: - gamma_ctrl_impl(double x1, double y1, double x2, double y2, bool flip_y=false); - - // Set other parameters - void border_width(double t, double extra=0.0); - void curve_width(double t) { m_curve_width = t; } - void grid_width(double t) { m_grid_width = t; } - void text_thickness(double t) { m_text_thickness = t; } - void text_size(double h, double w=0.0); - void point_size(double s) { m_point_size = s; } - - // Event handlers. Just call them if the respective events - // in your system occure. The functions return true if redrawing - // is required. - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - void change_active_point(); - - // A copy of agg::gamma_spline interface - void values(double kx1, double ky1, double kx2, double ky2); - void values(double* kx1, double* ky1, double* kx2, double* ky2) const; - const unsigned char* gamma() const { return m_gamma_spline.gamma(); } - double y(double x) const { return m_gamma_spline.y(x); } - double operator() (double x) const { return m_gamma_spline.y(x); } - const gamma_spline& get_gamma_spline() const { return m_gamma_spline; } - - // Vertex soutce interface - unsigned num_paths() { return 7; } - void rewind(unsigned idx); - unsigned vertex(double* x, double* y); - - private: - void calc_spline_box(); - void calc_points(); - void calc_values(); - - gamma_spline m_gamma_spline; - double m_border_width; - double m_border_extra; - double m_curve_width; - double m_grid_width; - double m_text_thickness; - double m_point_size; - double m_text_height; - double m_text_width; - double m_xc1; - double m_yc1; - double m_xc2; - double m_yc2; - double m_xs1; - double m_ys1; - double m_xs2; - double m_ys2; - double m_xt1; - double m_yt1; - double m_xt2; - double m_yt2; - conv_stroke m_curve_poly; - ellipse m_ellipse; - gsv_text m_text; - conv_stroke m_text_poly; - unsigned m_idx; - unsigned m_vertex; - double m_vx[32]; - double m_vy[32]; - double m_xp1; - double m_yp1; - double m_xp2; - double m_yp2; - bool m_p1_active; - unsigned m_mouse_point; - double m_pdx; - double m_pdy; - }; - - - - template class gamma_ctrl : public gamma_ctrl_impl - { - public: - gamma_ctrl(double x1, double y1, double x2, double y2, bool flip_y=false) : - gamma_ctrl_impl(x1, y1, x2, y2, flip_y), - m_background_color(rgba(1.0, 1.0, 0.9)), - m_border_color(rgba(0.0, 0.0, 0.0)), - m_curve_color(rgba(0.0, 0.0, 0.0)), - m_grid_color(rgba(0.2, 0.2, 0.0)), - m_inactive_pnt_color(rgba(0.0, 0.0, 0.0)), - m_active_pnt_color(rgba(1.0, 0.0, 0.0)), - m_text_color(rgba(0.0, 0.0, 0.0)) - { - m_colors[0] = &m_background_color; - m_colors[1] = &m_border_color; - m_colors[2] = &m_curve_color; - m_colors[3] = &m_grid_color; - m_colors[4] = &m_inactive_pnt_color; - m_colors[5] = &m_active_pnt_color; - m_colors[6] = &m_text_color; - } - - // Set colors - void background_color(const ColorT& c) { m_background_color = c; } - void border_color(const ColorT& c) { m_border_color = c; } - void curve_color(const ColorT& c) { m_curve_color = c; } - void grid_color(const ColorT& c) { m_grid_color = c; } - void inactive_pnt_color(const ColorT& c) { m_inactive_pnt_color = c; } - void active_pnt_color(const ColorT& c) { m_active_pnt_color = c; } - void text_color(const ColorT& c) { m_text_color = c; } - const ColorT& color(unsigned i) const { return *m_colors[i]; } - - private: - gamma_ctrl(const gamma_ctrl&); - const gamma_ctrl& operator = (const gamma_ctrl&); - - ColorT m_background_color; - ColorT m_border_color; - ColorT m_curve_color; - ColorT m_grid_color; - ColorT m_inactive_pnt_color; - ColorT m_active_pnt_color; - ColorT m_text_color; - ColorT* m_colors[7]; - }; - - -} - -#endif diff --git a/3party/agg/ctrl/agg_gamma_spline.h b/3party/agg/ctrl/agg_gamma_spline.h deleted file mode 100644 index 4f21710..0000000 --- a/3party/agg/ctrl/agg_gamma_spline.h +++ /dev/null @@ -1,95 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class gamma_spline -// -//---------------------------------------------------------------------------- - -#ifndef AGG_GAMMA_SPLINE_INCLUDED -#define AGG_GAMMA_SPLINE_INCLUDED - -#include "agg_basics.h" -#include "agg_bspline.h" - -namespace agg -{ - - //------------------------------------------------------------------------ - // Class-helper for calculation gamma-correction arrays. A gamma-correction - // array is an array of 256 unsigned chars that determine the actual values - // of Anti-Aliasing for each pixel coverage value from 0 to 255. If all the - // values in the array are equal to its index, i.e. 0,1,2,3,... there's - // no gamma-correction. Class agg::polyfill allows you to use custom - // gamma-correction arrays. You can calculate it using any approach, and - // class gamma_spline allows you to calculate almost any reasonable shape - // of the gamma-curve with using only 4 values - kx1, ky1, kx2, ky2. - // - // kx2 - // +----------------------------------+ - // | | | . | - // | | | . | ky2 - // | | . ------| - // | | . | - // | | . | - // |----------------.|----------------| - // | . | | - // | . | | - // |-------. | | - // ky1 | . | | | - // | . | | | - // +----------------------------------+ - // kx1 - // - // Each value can be in range [0...2]. Value 1.0 means one quarter of the - // bounding rectangle. Function values() calculates the curve by these - // 4 values. After calling it one can get the gamma-array with call gamma(). - // Class also supports the vertex source interface, i.e rewind() and - // vertex(). It's made for convinience and used in class gamma_ctrl. - // Before calling rewind/vertex one must set the bounding box - // box() using pixel coordinates. - //------------------------------------------------------------------------ - - class gamma_spline - { - public: - gamma_spline(); - - void values(double kx1, double ky1, double kx2, double ky2); - const unsigned char* gamma() const { return m_gamma; } - double y(double x) const; - void values(double* kx1, double* ky1, double* kx2, double* ky2) const; - void box(double x1, double y1, double x2, double y2); - - void rewind(unsigned); - unsigned vertex(double* x, double* y); - - private: - unsigned char m_gamma[256]; - double m_x[4]; - double m_y[4]; - bspline m_spline; - double m_x1; - double m_y1; - double m_x2; - double m_y2; - double m_cur_x; - }; - - - - -} - -#endif diff --git a/3party/agg/ctrl/agg_polygon_ctrl.h b/3party/agg/ctrl/agg_polygon_ctrl.h deleted file mode 100644 index 6f465d9..0000000 --- a/3party/agg/ctrl/agg_polygon_ctrl.h +++ /dev/null @@ -1,166 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes polygon_ctrl_impl, polygon_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef POLYGON_CTRL_INCLUDED -#define POLYGON_CTRL_INCLUDED - -#include "agg_array.h" -#include "agg_conv_stroke.h" -#include "agg_ellipse.h" -#include "agg_color_rgba.h" -#include "agg_ctrl.h" - -namespace agg -{ - class simple_polygon_vertex_source - { - public: - simple_polygon_vertex_source(const double* polygon, unsigned np, - bool roundoff = false, - bool close = true) : - m_polygon(polygon), - m_num_points(np), - m_vertex(0), - m_roundoff(roundoff), - m_close(close) - { - } - - void close(bool f) { m_close = f; } - bool close() const { return m_close; } - - void rewind(unsigned) - { - m_vertex = 0; - } - - unsigned vertex(double* x, double* y) - { - if(m_vertex > m_num_points) return path_cmd_stop; - if(m_vertex == m_num_points) - { - ++m_vertex; - return path_cmd_end_poly | (m_close ? path_flags_close : 0); - } - *x = m_polygon[m_vertex * 2]; - *y = m_polygon[m_vertex * 2 + 1]; - if(m_roundoff) - { - *x = floor(*x) + 0.5; - *y = floor(*y) + 0.5; - } - ++m_vertex; - return (m_vertex == 1) ? path_cmd_move_to : path_cmd_line_to; - } - - private: - const double* m_polygon; - unsigned m_num_points; - unsigned m_vertex; - bool m_roundoff; - bool m_close; - }; - - - - - class polygon_ctrl_impl : public ctrl - { - public: - polygon_ctrl_impl(unsigned np, double point_radius=5); - - unsigned num_points() const { return m_num_points; } - double xn(unsigned n) const { return m_polygon[n * 2]; } - double yn(unsigned n) const { return m_polygon[n * 2 + 1]; } - double& xn(unsigned n) { return m_polygon[n * 2]; } - double& yn(unsigned n) { return m_polygon[n * 2 + 1]; } - - const double* polygon() const { return &m_polygon[0]; } - - void line_width(double w) { m_stroke.width(w); } - double line_width() const { return m_stroke.width(); } - - void point_radius(double r) { m_point_radius = r; } - double point_radius() const { return m_point_radius; } - - void in_polygon_check(bool f) { m_in_polygon_check = f; } - bool in_polygon_check() const { return m_in_polygon_check; } - - void close(bool f) { m_vs.close(f); } - bool close() const { return m_vs.close(); } - - // Vertex source interface - unsigned num_paths() { return 1; } - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - - private: - bool check_edge(unsigned i, double x, double y) const; - bool point_in_polygon(double x, double y) const; - - pod_array m_polygon; - unsigned m_num_points; - int m_node; - int m_edge; - simple_polygon_vertex_source m_vs; - conv_stroke m_stroke; - ellipse m_ellipse; - double m_point_radius; - unsigned m_status; - double m_dx; - double m_dy; - bool m_in_polygon_check; - }; - - - - //----------------------------------------------------------polygon_ctrl - template class polygon_ctrl : public polygon_ctrl_impl - { - public: - polygon_ctrl(unsigned np, double point_radius=5) : - polygon_ctrl_impl(np, point_radius), - m_color(rgba(0.0, 0.0, 0.0)) - { - } - - void line_color(const ColorT& c) { m_color = c; } - const ColorT& color(unsigned i) const { return m_color; } - - private: - polygon_ctrl(const polygon_ctrl&); - const polygon_ctrl& operator = (const polygon_ctrl&); - - ColorT m_color; - }; - - - - -} - -#endif - diff --git a/3party/agg/ctrl/agg_rbox_ctrl.h b/3party/agg/ctrl/agg_rbox_ctrl.h deleted file mode 100644 index 4d47bcc..0000000 --- a/3party/agg/ctrl/agg_rbox_ctrl.h +++ /dev/null @@ -1,141 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes rbox_ctrl_impl, rbox_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef AGG_RBOX_CTRL_INCLUDED -#define AGG_RBOX_CTRL_INCLUDED - -#include "agg_array.h" -#include "agg_ellipse.h" -#include "agg_conv_stroke.h" -#include "agg_gsv_text.h" -#include "agg_trans_affine.h" -#include "agg_color_rgba.h" -#include "agg_ctrl.h" - - - -namespace agg -{ - - //------------------------------------------------------------------------ - class rbox_ctrl_impl : public ctrl - { - public: - rbox_ctrl_impl(double x1, double y1, double x2, double y2, bool flip_y=false); - - void border_width(double t, double extra=0.0); - void text_thickness(double t) { m_text_thickness = t; } - void text_size(double h, double w=0.0); - - void add_item(const char* text); - int cur_item() const { return m_cur_item; } - void cur_item(int i) { m_cur_item = i; } - - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - // Vertex soutce interface - unsigned num_paths() { return 5; }; - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - void calc_rbox(); - - double m_border_width; - double m_border_extra; - double m_text_thickness; - double m_text_height; - double m_text_width; - pod_array m_items[32]; - unsigned m_num_items; - int m_cur_item; - - double m_xs1; - double m_ys1; - double m_xs2; - double m_ys2; - - double m_vx[32]; - double m_vy[32]; - unsigned m_draw_item; - double m_dy; - - ellipse m_ellipse; - conv_stroke m_ellipse_poly; - gsv_text m_text; - conv_stroke m_text_poly; - - unsigned m_idx; - unsigned m_vertex; - }; - - - - //------------------------------------------------------------------------ - template class rbox_ctrl : public rbox_ctrl_impl - { - public: - rbox_ctrl(double x1, double y1, double x2, double y2, bool flip_y=false) : - rbox_ctrl_impl(x1, y1, x2, y2, flip_y), - m_background_color(rgba(1.0, 1.0, 0.9)), - m_border_color(rgba(0.0, 0.0, 0.0)), - m_text_color(rgba(0.0, 0.0, 0.0)), - m_inactive_color(rgba(0.0, 0.0, 0.0)), - m_active_color(rgba(0.4, 0.0, 0.0)) - { - m_colors[0] = &m_background_color; - m_colors[1] = &m_border_color; - m_colors[2] = &m_text_color; - m_colors[3] = &m_inactive_color; - m_colors[4] = &m_active_color; - } - - - void background_color(const ColorT& c) { m_background_color = c; } - void border_color(const ColorT& c) { m_border_color = c; } - void text_color(const ColorT& c) { m_text_color = c; } - void inactive_color(const ColorT& c) { m_inactive_color = c; } - void active_color(const ColorT& c) { m_active_color = c; } - - const ColorT& color(unsigned i) const { return *m_colors[i]; } - - private: - rbox_ctrl(const rbox_ctrl&); - const rbox_ctrl& operator = (const rbox_ctrl&); - - ColorT m_background_color; - ColorT m_border_color; - ColorT m_text_color; - ColorT m_inactive_color; - ColorT m_active_color; - ColorT* m_colors[5]; - }; - - - -} - - - -#endif - diff --git a/3party/agg/ctrl/agg_scale_ctrl.h b/3party/agg/ctrl/agg_scale_ctrl.h deleted file mode 100644 index b1e32c2..0000000 --- a/3party/agg/ctrl/agg_scale_ctrl.h +++ /dev/null @@ -1,146 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes scale_ctrl_impl, scale_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SCALE_CTRL_INCLUDED -#define AGG_SCALE_CTRL_INCLUDED - -#include "agg_basics.h" -#include "agg_math.h" -#include "agg_ellipse.h" -#include "agg_trans_affine.h" -#include "agg_color_rgba.h" -#include "agg_ctrl.h" - - -namespace agg -{ - - //------------------------------------------------------------------------ - class scale_ctrl_impl : public ctrl - { - enum move_e - { - move_nothing, - move_value1, - move_value2, - move_slider - }; - - public: - scale_ctrl_impl(double x1, double y1, double x2, double y2, bool flip_y=false); - - void border_thickness(double t, double extra=0.0); - void resize(double x1, double y1, double x2, double y2); - - double min_delta() const { return m_min_d; } - void min_delta(double d) { m_min_d = d; } - - double value1() const { return m_value1; } - void value1(double value); - - double value2() const { return m_value2; } - void value2(double value); - - void move(double d); - - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - // Vertex soutce interface - unsigned num_paths() { return 5; }; - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - void calc_box(); - - double m_border_thickness; - double m_border_extra; - double m_value1; - double m_value2; - double m_min_d; - double m_xs1; - double m_ys1; - double m_xs2; - double m_ys2; - double m_pdx; - double m_pdy; - move_e m_move_what; - double m_vx[32]; - double m_vy[32]; - - ellipse m_ellipse; - - unsigned m_idx; - unsigned m_vertex; - - }; - - - - //------------------------------------------------------------------------ - template class scale_ctrl : public scale_ctrl_impl - { - public: - scale_ctrl(double x1, double y1, double x2, double y2, bool flip_y=false) : - scale_ctrl_impl(x1, y1, x2, y2, flip_y), - m_background_color(rgba(1.0, 0.9, 0.8)), - m_border_color(rgba(0.0, 0.0, 0.0)), - m_pointers_color(rgba(0.8, 0.0, 0.0, 0.8)), - m_slider_color(rgba(0.2, 0.1, 0.0, 0.6)) - { - m_colors[0] = &m_background_color; - m_colors[1] = &m_border_color; - m_colors[2] = &m_pointers_color; - m_colors[3] = &m_pointers_color; - m_colors[4] = &m_slider_color; - } - - - void background_color(const ColorT& c) { m_background_color = c; } - void border_color(const ColorT& c) { m_border_color = c; } - void pointers_color(const ColorT& c) { m_pointers_color = c; } - void slider_color(const ColorT& c) { m_slider_color = c; } - - const ColorT& color(unsigned i) const { return *m_colors[i]; } - - private: - scale_ctrl(const scale_ctrl&); - const scale_ctrl& operator = (const scale_ctrl&); - - ColorT m_background_color; - ColorT m_border_color; - ColorT m_pointers_color; - ColorT m_slider_color; - ColorT* m_colors[5]; - }; - - - - - -} - - - -#endif - diff --git a/3party/agg/ctrl/agg_slider_ctrl.h b/3party/agg/ctrl/agg_slider_ctrl.h deleted file mode 100644 index b50a95c..0000000 --- a/3party/agg/ctrl/agg_slider_ctrl.h +++ /dev/null @@ -1,150 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes slider_ctrl_impl, slider_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SLIDER_CTRL_INCLUDED -#define AGG_SLIDER_CTRL_INCLUDED - -#include "agg_basics.h" -#include "agg_math.h" -#include "agg_ellipse.h" -#include "agg_trans_affine.h" -#include "agg_color_rgba.h" -#include "agg_gsv_text.h" -#include "agg_conv_stroke.h" -#include "agg_path_storage.h" -#include "agg_ctrl.h" - - -namespace agg -{ - - //--------------------------------------------------------slider_ctrl_impl - class slider_ctrl_impl : public ctrl - { - public: - slider_ctrl_impl(double x1, double y1, double x2, double y2, bool flip_y=false); - - void border_width(double t, double extra=0.0); - - void range(double min, double max) { m_min = min; m_max = max; } - void num_steps(unsigned num) { m_num_steps = num; } - void label(const char* fmt); - void text_thickness(double t) { m_text_thickness = t; } - - bool descending() const { return m_descending; } - void descending(bool v) { m_descending = v; } - - double value() const { return m_value * (m_max - m_min) + m_min; } - void value(double value); - - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - // Vertex source interface - unsigned num_paths() { return 6; }; - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - void calc_box(); - bool normalize_value(bool preview_value_flag); - - double m_border_width; - double m_border_extra; - double m_text_thickness; - double m_value; - double m_preview_value; - double m_min; - double m_max; - unsigned m_num_steps; - bool m_descending; - char m_label[64]; - double m_xs1; - double m_ys1; - double m_xs2; - double m_ys2; - double m_pdx; - bool m_mouse_move; - double m_vx[32]; - double m_vy[32]; - - ellipse m_ellipse; - - unsigned m_idx; - unsigned m_vertex; - - gsv_text m_text; - conv_stroke m_text_poly; - path_storage m_storage; - - }; - - - - //----------------------------------------------------------slider_ctrl - template class slider_ctrl : public slider_ctrl_impl - { - public: - slider_ctrl(double x1, double y1, double x2, double y2, bool flip_y=false) : - slider_ctrl_impl(x1, y1, x2, y2, flip_y), - m_background_color(rgba(1.0, 0.9, 0.8)), - m_triangle_color(rgba(0.7, 0.6, 0.6)), - m_text_color(rgba(0.0, 0.0, 0.0)), - m_pointer_preview_color(rgba(0.6, 0.4, 0.4, 0.4)), - m_pointer_color(rgba(0.8, 0.0, 0.0, 0.6)) - { - m_colors[0] = &m_background_color; - m_colors[1] = &m_triangle_color; - m_colors[2] = &m_text_color; - m_colors[3] = &m_pointer_preview_color; - m_colors[4] = &m_pointer_color; - m_colors[5] = &m_text_color; - } - - - void background_color(const ColorT& c) { m_background_color = c; } - void pointer_color(const ColorT& c) { m_pointer_color = c; } - - const ColorT& color(unsigned i) const { return *m_colors[i]; } - - private: - slider_ctrl(const slider_ctrl&); - const slider_ctrl& operator = (const slider_ctrl&); - - ColorT m_background_color; - ColorT m_triangle_color; - ColorT m_text_color; - ColorT m_pointer_preview_color; - ColorT m_pointer_color; - ColorT* m_colors[6]; - }; - - - - - -} - - - -#endif - diff --git a/3party/agg/ctrl/agg_spline_ctrl.h b/3party/agg/ctrl/agg_spline_ctrl.h deleted file mode 100644 index 8477f27..0000000 --- a/3party/agg/ctrl/agg_spline_ctrl.h +++ /dev/null @@ -1,159 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// classes spline_ctrl_impl, spline_ctrl -// -//---------------------------------------------------------------------------- - -#ifndef AGG_SPLINE_CTRL_INCLUDED -#define AGG_SPLINE_CTRL_INCLUDED - -#include "agg_basics.h" -#include "agg_ellipse.h" -#include "agg_bspline.h" -#include "agg_conv_stroke.h" -#include "agg_path_storage.h" -#include "agg_trans_affine.h" -#include "agg_color_rgba.h" -#include "agg_ctrl.h" - -namespace agg -{ - - //------------------------------------------------------------------------ - // Class that can be used to create an interactive control to set up - // gamma arrays. - //------------------------------------------------------------------------ - class spline_ctrl_impl : public ctrl - { - public: - spline_ctrl_impl(double x1, double y1, double x2, double y2, - unsigned num_pnt, bool flip_y=false); - - // Set other parameters - void border_width(double t, double extra=0.0); - void curve_width(double t) { m_curve_width = t; } - void point_size(double s) { m_point_size = s; } - - // Event handlers. Just call them if the respective events - // in your system occure. The functions return true if redrawing - // is required. - virtual bool in_rect(double x, double y) const; - virtual bool on_mouse_button_down(double x, double y); - virtual bool on_mouse_button_up(double x, double y); - virtual bool on_mouse_move(double x, double y, bool button_flag); - virtual bool on_arrow_keys(bool left, bool right, bool down, bool up); - - void active_point(int i); - - const double* spline() const { return m_spline_values; } - const int8u* spline8() const { return m_spline_values8; } - double value(double x) const; - void value(unsigned idx, double y); - void point(unsigned idx, double x, double y); - void x(unsigned idx, double x) { m_xp[idx] = x; } - void y(unsigned idx, double y) { m_yp[idx] = y; } - double x(unsigned idx) const { return m_xp[idx]; } - double y(unsigned idx) const { return m_yp[idx]; } - void update_spline(); - - // Vertex soutce interface - unsigned num_paths() { return 5; } - void rewind(unsigned path_id); - unsigned vertex(double* x, double* y); - - private: - void calc_spline_box(); - void calc_curve(); - double calc_xp(unsigned idx); - double calc_yp(unsigned idx); - void set_xp(unsigned idx, double val); - void set_yp(unsigned idx, double val); - - unsigned m_num_pnt; - double m_xp[32]; - double m_yp[32]; - bspline m_spline; - double m_spline_values[256]; - int8u m_spline_values8[256]; - double m_border_width; - double m_border_extra; - double m_curve_width; - double m_point_size; - double m_xs1; - double m_ys1; - double m_xs2; - double m_ys2; - path_storage m_curve_pnt; - conv_stroke m_curve_poly; - ellipse m_ellipse; - unsigned m_idx; - unsigned m_vertex; - double m_vx[32]; - double m_vy[32]; - int m_active_pnt; - int m_move_pnt; - double m_pdx; - double m_pdy; - const trans_affine* m_mtx; - }; - - - template class spline_ctrl : public spline_ctrl_impl - { - public: - spline_ctrl(double x1, double y1, double x2, double y2, - unsigned num_pnt, bool flip_y=false) : - spline_ctrl_impl(x1, y1, x2, y2, num_pnt, flip_y), - m_background_color(rgba(1.0, 1.0, 0.9)), - m_border_color(rgba(0.0, 0.0, 0.0)), - m_curve_color(rgba(0.0, 0.0, 0.0)), - m_inactive_pnt_color(rgba(0.0, 0.0, 0.0)), - m_active_pnt_color(rgba(1.0, 0.0, 0.0)) - { - m_colors[0] = &m_background_color; - m_colors[1] = &m_border_color; - m_colors[2] = &m_curve_color; - m_colors[3] = &m_inactive_pnt_color; - m_colors[4] = &m_active_pnt_color; - } - - // Set colors - void background_color(const ColorT& c) { m_background_color = c; } - void border_color(const ColorT& c) { m_border_color = c; } - void curve_color(const ColorT& c) { m_curve_color = c; } - void inactive_pnt_color(const ColorT& c) { m_inactive_pnt_color = c; } - void active_pnt_color(const ColorT& c) { m_active_pnt_color = c; } - const ColorT& color(unsigned i) const { return *m_colors[i]; } - - private: - spline_ctrl(const spline_ctrl&); - const spline_ctrl& operator = (const spline_ctrl&); - - ColorT m_background_color; - ColorT m_border_color; - ColorT m_curve_color; - ColorT m_inactive_pnt_color; - ColorT m_active_pnt_color; - ColorT* m_colors[5]; - }; - - - - -} - - -#endif diff --git a/3party/agg/platform/agg_platform_support.h b/3party/agg/platform/agg_platform_support.h deleted file mode 100644 index 5821902..0000000 --- a/3party/agg/platform/agg_platform_support.h +++ /dev/null @@ -1,685 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class platform_support -// -// It's not a part of the AGG library, it's just a helper class to create -// interactive demo examples. Since the examples should not be too complex -// this class is provided to support some very basic interactive graphical -// funtionality, such as putting the rendered image to the window, simple -// keyboard and mouse input, window resizing, setting the window title, -// and catching the "idle" events. -// -// The idea is to have a single header file that does not depend on any -// platform (I hate these endless #ifdef/#elif/#elif.../#endif) and a number -// of different implementations depending on the concrete platform. -// The most popular platforms are: -// -// Windows-32 API -// X-Window API -// SDL library (see http://www.libsdl.org/) -// MacOS C/C++ API -// -// This file does not include any system dependent .h files such as -// windows.h or X11.h, so, your demo applications do not depend on the -// platform. The only file that can #include system dependend headers -// is the implementation file agg_platform_support.cpp. Different -// implementations are placed in different directories, such as -// ~/agg/src/platform/win32 -// ~/agg/src/platform/sdl -// ~/agg/src/platform/X11 -// and so on. -// -// All the system dependent stuff sits in the platform_specific -// class which is forward-declared here but not defined. -// The platform_support class has just a pointer to it and it's -// the responsibility of the implementation to create/delete it. -// This class being defined in the implementation file can have -// any platform dependent stuff such as HWND, X11 Window and so on. -// -//---------------------------------------------------------------------------- - - -#ifndef AGG_PLATFORM_SUPPORT_INCLUDED -#define AGG_PLATFORM_SUPPORT_INCLUDED - - -#include "agg_basics.h" -#include "agg_rendering_buffer.h" -#include "agg_trans_viewport.h" -#include "ctrl/agg_ctrl.h" - -namespace agg -{ - - //----------------------------------------------------------window_flag_e - // These are flags used in method init(). Not all of them are - // applicable on different platforms, for example the win32_api - // cannot use a hardware buffer (window_hw_buffer). - // The implementation should simply ignore unsupported flags. - enum window_flag_e - { - window_resize = 1, - window_hw_buffer = 2, - window_keep_aspect_ratio = 4, - window_process_all_keys = 8 - }; - - //-----------------------------------------------------------pix_format_e - // Possible formats of the rendering buffer. Initially I thought that it's - // reasonable to create the buffer and the rendering functions in - // accordance with the native pixel format of the system because it - // would have no overhead for pixel format conersion. - // But eventually I came to a conclusion that having a possibility to - // convert pixel formats on demand is a good idea. First, it was X11 where - // there lots of different formats and visuals and it would be great to - // render everything in, say, RGB-24 and display it automatically without - // any additional efforts. The second reason is to have a possibility to - // debug renderers for different pixel formats and colorspaces having only - // one computer and one system. - // - // This stuff is not included into the basic AGG functionality because the - // number of supported pixel formats (and/or colorspaces) can be great and - // if one needs to add new format it would be good only to add new - // rendering files without having to modify any existing ones (a general - // principle of incapsulation and isolation). - // - // Using a particular pixel format doesn't obligatory mean the necessity - // of software conversion. For example, win32 API can natively display - // gray8, 15-bit RGB, 24-bit BGR, and 32-bit BGRA formats. - // This list can be (and will be!) extended in future. - enum pix_format_e - { - pix_format_undefined = 0, // By default. No conversions are applied - pix_format_bw, // 1 bit per color B/W - pix_format_gray8, // Simple 256 level grayscale - pix_format_sgray8, // Simple 256 level grayscale (sRGB) - pix_format_gray16, // Simple 65535 level grayscale - pix_format_gray32, // Grayscale, one 32-bit float per pixel - pix_format_rgb555, // 15 bit rgb. Depends on the byte ordering! - pix_format_rgb565, // 16 bit rgb. Depends on the byte ordering! - pix_format_rgbAAA, // 30 bit rgb. Depends on the byte ordering! - pix_format_rgbBBA, // 32 bit rgb. Depends on the byte ordering! - pix_format_bgrAAA, // 30 bit bgr. Depends on the byte ordering! - pix_format_bgrABB, // 32 bit bgr. Depends on the byte ordering! - pix_format_rgb24, // R-G-B, one byte per color component - pix_format_srgb24, // R-G-B, one byte per color component (sRGB) - pix_format_bgr24, // B-G-R, one byte per color component - pix_format_sbgr24, // B-G-R, native win32 BMP format (sRGB) - pix_format_rgba32, // R-G-B-A, one byte per color component - pix_format_srgba32, // R-G-B-A, one byte per color component (sRGB) - pix_format_argb32, // A-R-G-B, native MAC format - pix_format_sargb32, // A-R-G-B, native MAC format (sRGB) - pix_format_abgr32, // A-B-G-R, one byte per color component - pix_format_sabgr32, // A-B-G-R, one byte per color component (sRGB) - pix_format_bgra32, // B-G-R-A, native win32 BMP format - pix_format_sbgra32, // B-G-R-A, native win32 BMP format (sRGB) - pix_format_rgb48, // R-G-B, 16 bits per color component - pix_format_bgr48, // B-G-R, native win32 BMP format. - pix_format_rgb96, // R-G-B, one 32-bit float per color component - pix_format_bgr96, // B-G-R, one 32-bit float per color component - pix_format_rgba64, // R-G-B-A, 16 bits byte per color component - pix_format_argb64, // A-R-G-B, native MAC format - pix_format_abgr64, // A-B-G-R, one byte per color component - pix_format_bgra64, // B-G-R-A, native win32 BMP format - pix_format_rgba128, // R-G-B-A, one 32-bit float per color component - pix_format_argb128, // A-R-G-B, one 32-bit float per color component - pix_format_abgr128, // A-B-G-R, one 32-bit float per color component - pix_format_bgra128, // B-G-R-A, one 32-bit float per color component - - end_of_pix_formats - }; - - //-------------------------------------------------------------input_flag_e - // Mouse and keyboard flags. They can be different on different platforms - // and the ways they are obtained are also different. But in any case - // the system dependent flags should be mapped into these ones. The meaning - // of that is as follows. For example, if kbd_ctrl is set it means that the - // ctrl key is pressed and being held at the moment. They are also used in - // the overridden methods such as on_mouse_move(), on_mouse_button_down(), - // on_mouse_button_dbl_click(), on_mouse_button_up(), on_key(). - // In the method on_mouse_button_up() the mouse flags have different - // meaning. They mean that the respective button is being released, but - // the meaning of the keyboard flags remains the same. - // There's absolut minimal set of flags is used because they'll be most - // probably supported on different platforms. Even the mouse_right flag - // is restricted because Mac's mice have only one button, but AFAIK - // it can be simulated with holding a special key on the keydoard. - enum input_flag_e - { - mouse_left = 1, - mouse_right = 2, - kbd_shift = 4, - kbd_ctrl = 8 - }; - - //--------------------------------------------------------------key_code_e - // Keyboard codes. There's also a restricted set of codes that are most - // probably supported on different platforms. Any platform dependent codes - // should be converted into these ones. There're only those codes are - // defined that cannot be represented as printable ASCII-characters. - // All printable ASCII-set can be used in a regular C/C++ manner: - // ' ', 'A', '0' '+' and so on. - // Since the class is used for creating very simple demo-applications - // we don't need very rich possibilities here, just basic ones. - // Actually the numeric key codes are taken from the SDL library, so, - // the implementation of the SDL support does not require any mapping. - enum key_code_e - { - // ASCII set. Should be supported everywhere - key_backspace = 8, - key_tab = 9, - key_clear = 12, - key_return = 13, - key_pause = 19, - key_escape = 27, - - // Keypad - key_delete = 127, - key_kp0 = 256, - key_kp1 = 257, - key_kp2 = 258, - key_kp3 = 259, - key_kp4 = 260, - key_kp5 = 261, - key_kp6 = 262, - key_kp7 = 263, - key_kp8 = 264, - key_kp9 = 265, - key_kp_period = 266, - key_kp_divide = 267, - key_kp_multiply = 268, - key_kp_minus = 269, - key_kp_plus = 270, - key_kp_enter = 271, - key_kp_equals = 272, - - // Arrow-keys and stuff - key_up = 273, - key_down = 274, - key_right = 275, - key_left = 276, - key_insert = 277, - key_home = 278, - key_end = 279, - key_page_up = 280, - key_page_down = 281, - - // Functional keys. You'd better avoid using - // f11...f15 in your applications if you want - // the applications to be portable - key_f1 = 282, - key_f2 = 283, - key_f3 = 284, - key_f4 = 285, - key_f5 = 286, - key_f6 = 287, - key_f7 = 288, - key_f8 = 289, - key_f9 = 290, - key_f10 = 291, - key_f11 = 292, - key_f12 = 293, - key_f13 = 294, - key_f14 = 295, - key_f15 = 296, - - // The possibility of using these keys is - // very restricted. Actually it's guaranteed - // only in win32_api and win32_sdl implementations - key_numlock = 300, - key_capslock = 301, - key_scrollock = 302, - - // Phew! - end_of_key_codes - }; - - - //------------------------------------------------------------------------ - // A predeclaration of the platform dependent class. Since we do not - // know anything here the only we can have is just a pointer to this - // class as a data member. It should be created and destroyed explicitly - // in the constructor/destructor of the platform_support class. - // Although the pointer to platform_specific is public the application - // cannot have access to its members or methods since it does not know - // anything about them and it's a perfect incapsulation :-) - class platform_specific; - - - //----------------------------------------------------------ctrl_container - // A helper class that contains pointers to a number of controls. - // This class is used to ease the event handling with controls. - // The implementation should simply call the appropriate methods - // of this class when appropriate events occur. - class ctrl_container - { - enum max_ctrl_e { max_ctrl = 64 }; - - public: - //-------------------------------------------------------------------- - ctrl_container() : m_num_ctrl(0), m_cur_ctrl(-1) {} - - //-------------------------------------------------------------------- - void add(ctrl& c) - { - if(m_num_ctrl < max_ctrl) - { - m_ctrl[m_num_ctrl++] = &c; - } - } - - //-------------------------------------------------------------------- - bool in_rect(double x, double y) - { - unsigned i; - for(i = 0; i < m_num_ctrl; i++) - { - if(m_ctrl[i]->in_rect(x, y)) return true; - } - return false; - } - - //-------------------------------------------------------------------- - bool on_mouse_button_down(double x, double y) - { - unsigned i; - for(i = 0; i < m_num_ctrl; i++) - { - if(m_ctrl[i]->on_mouse_button_down(x, y)) return true; - } - return false; - } - - //-------------------------------------------------------------------- - bool on_mouse_button_up(double x, double y) - { - unsigned i; - bool flag = false; - for(i = 0; i < m_num_ctrl; i++) - { - if(m_ctrl[i]->on_mouse_button_up(x, y)) flag = true; - } - return flag; - } - - //-------------------------------------------------------------------- - bool on_mouse_move(double x, double y, bool button_flag) - { - unsigned i; - for(i = 0; i < m_num_ctrl; i++) - { - if(m_ctrl[i]->on_mouse_move(x, y, button_flag)) return true; - } - return false; - } - - //-------------------------------------------------------------------- - bool on_arrow_keys(bool left, bool right, bool down, bool up) - { - if(m_cur_ctrl >= 0) - { - return m_ctrl[m_cur_ctrl]->on_arrow_keys(left, right, down, up); - } - return false; - } - - //-------------------------------------------------------------------- - bool set_cur(double x, double y) - { - unsigned i; - for(i = 0; i < m_num_ctrl; i++) - { - if(m_ctrl[i]->in_rect(x, y)) - { - if(m_cur_ctrl != int(i)) - { - m_cur_ctrl = i; - return true; - } - return false; - } - } - if(m_cur_ctrl != -1) - { - m_cur_ctrl = -1; - return true; - } - return false; - } - - private: - ctrl* m_ctrl[max_ctrl]; - unsigned m_num_ctrl; - int m_cur_ctrl; - }; - - - - //---------------------------------------------------------platform_support - // This class is a base one to the apllication classes. It can be used - // as follows: - // - // class the_application : public agg::platform_support - // { - // public: - // the_application(unsigned bpp, bool flip_y) : - // platform_support(bpp, flip_y) - // . . . - // - // //override stuff . . . - // virtual void on_init() - // { - // . . . - // } - // - // virtual void on_draw() - // { - // . . . - // } - // - // virtual void on_resize(int sx, int sy) - // { - // . . . - // } - // // . . . and so on, see virtual functions - // - // - // //any your own stuff . . . - // }; - // - // - // int agg_main(int argc, char* argv[]) - // { - // the_application app(pix_format_rgb24, true); - // app.caption("AGG Example. Lion"); - // - // if(app.init(500, 400, agg::window_resize)) - // { - // return app.run(); - // } - // return 1; - // } - // - // The reason to have agg_main() instead of just main() is that SDL - // for Windows requires including SDL.h if you define main(). Since - // the demo applications cannot rely on any platform/library specific - // stuff it's impossible to include SDL.h into the application files. - // The demo applications are simple and their use is restricted, so, - // this approach is quite reasonable. - // - class platform_support - { - public: - enum max_images_e { max_images = 16 }; - - // format - see enum pix_format_e {}; - // flip_y - true if you want to have the Y-axis flipped vertically. - platform_support(pix_format_e format, bool flip_y); - virtual ~platform_support(); - - // Setting the windows caption (title). Should be able - // to be called at least before calling init(). - // It's perfect if they can be called anytime. - void caption(const char* cap); - const char* caption() const { return m_caption; } - - //-------------------------------------------------------------------- - // These 3 methods handle working with images. The image - // formats are the simplest ones, such as .BMP in Windows or - // .ppm in Linux. In the applications the names of the files - // should not have any file extensions. Method load_img() can - // be called before init(), so, the application could be able - // to determine the initial size of the window depending on - // the size of the loaded image. - // The argument "idx" is the number of the image 0...max_images-1 - bool load_img(unsigned idx, const char* file); - bool save_img(unsigned idx, const char* file); - bool create_img(unsigned idx, unsigned width=0, unsigned height=0); - - //-------------------------------------------------------------------- - // init() and run(). See description before the class for details. - // The necessity of calling init() after creation is that it's - // impossible to call the overridden virtual function (on_init()) - // from the constructor. On the other hand it's very useful to have - // some on_init() event handler when the window is created but - // not yet displayed. The rbuf_window() method (see below) is - // accessible from on_init(). - bool init(unsigned width, unsigned height, unsigned flags); - int run(); - - //-------------------------------------------------------------------- - // The very same parameters that were used in the constructor - pix_format_e format() const { return m_format; } - bool flip_y() const { return m_flip_y; } - unsigned bpp() const { return m_bpp; } - - //-------------------------------------------------------------------- - // The following provides a very simple mechanism of doing someting - // in background. It's not multithreading. When wait_mode is true - // the class waits for the events and it does not ever call on_idle(). - // When it's false it calls on_idle() when the event queue is empty. - // The mode can be changed anytime. This mechanism is satisfactory - // to create very simple animations. - bool wait_mode() const { return m_wait_mode; } - void wait_mode(bool wait_mode) { m_wait_mode = wait_mode; } - - //-------------------------------------------------------------------- - // These two functions control updating of the window. - // force_redraw() is an analog of the Win32 InvalidateRect() function. - // Being called it sets a flag (or sends a message) which results - // in calling on_draw() and updating the content of the window - // when the next event cycle comes. - // update_window() results in just putting immediately the content - // of the currently rendered buffer to the window without calling - // on_draw(). - void force_redraw(); - void update_window(); - - //-------------------------------------------------------------------- - // So, finally, how to draw anythig with AGG? Very simple. - // rbuf_window() returns a reference to the main rendering - // buffer which can be attached to any rendering class. - // rbuf_img() returns a reference to the previously created - // or loaded image buffer (see load_img()). The image buffers - // are not displayed directly, they should be copied to or - // combined somehow with the rbuf_window(). rbuf_window() is - // the only buffer that can be actually displayed. - rendering_buffer& rbuf_window() { return m_rbuf_window; } - rendering_buffer& rbuf_img(unsigned idx) { return m_rbuf_img[idx]; } - - - //-------------------------------------------------------------------- - // Returns file extension used in the implementation for the particular - // system. - const char* img_ext() const; - - //-------------------------------------------------------------------- - void copy_img_to_window(unsigned idx) - { - if(idx < max_images && rbuf_img(idx).buf()) - { - rbuf_window().copy_from(rbuf_img(idx)); - } - } - - //-------------------------------------------------------------------- - void copy_window_to_img(unsigned idx) - { - if(idx < max_images) - { - create_img(idx, rbuf_window().width(), rbuf_window().height()); - rbuf_img(idx).copy_from(rbuf_window()); - } - } - - //-------------------------------------------------------------------- - void copy_img_to_img(unsigned idx_to, unsigned idx_from) - { - if(idx_from < max_images && - idx_to < max_images && - rbuf_img(idx_from).buf()) - { - create_img(idx_to, - rbuf_img(idx_from).width(), - rbuf_img(idx_from).height()); - rbuf_img(idx_to).copy_from(rbuf_img(idx_from)); - } - } - - //-------------------------------------------------------------------- - // Event handlers. They are not pure functions, so you don't have - // to override them all. - // In my demo applications these functions are defined inside - // the the_application class (implicit inlining) which is in general - // very bad practice, I mean vitual inline methods. At least it does - // not make sense. - // But in this case it's quite appropriate bacause we have the only - // instance of the the_application class and it is in the same file - // where this class is defined. - virtual void on_init(); - virtual void on_resize(int sx, int sy); - virtual void on_idle(); - virtual void on_mouse_move(int x, int y, unsigned flags); - virtual void on_mouse_button_down(int x, int y, unsigned flags); - virtual void on_mouse_button_up(int x, int y, unsigned flags); - virtual void on_key(int x, int y, unsigned key, unsigned flags); - virtual void on_ctrl_change(); - virtual void on_draw(); - virtual void on_post_draw(void* raw_handler); - - //-------------------------------------------------------------------- - // Adding control elements. A control element once added will be - // working and reacting to the mouse and keyboard events. Still, you - // will have to render them in the on_draw() using function - // render_ctrl() because platform_support doesn't know anything about - // renderers you use. The controls will be also scaled automatically - // if they provide a proper scaling mechanism (all the controls - // included into the basic AGG package do). - // If you don't need a particular control to be scaled automatically - // call ctrl::no_transform() after adding. - void add_ctrl(ctrl& c) { m_ctrls.add(c); c.transform(m_resize_mtx); } - - //-------------------------------------------------------------------- - // Auxiliary functions. trans_affine_resizing() modifier sets up the resizing - // matrix on the basis of the given width and height and the initial - // width and height of the window. The implementation should simply - // call this function every time when it catches the resizing event - // passing in the new values of width and height of the window. - // Nothing prevents you from "cheating" the scaling matrix if you - // call this function from somewhere with wrong arguments. - // trans_affine_resizing() accessor simply returns current resizing matrix - // which can be used to apply additional scaling of any of your - // stuff when the window is being resized. - // width(), height(), initial_width(), and initial_height() must be - // clear to understand with no comments :-) - void trans_affine_resizing(int width, int height) - { - if(m_window_flags & window_keep_aspect_ratio) - { - //double sx = double(width) / double(m_initial_width); - //double sy = double(height) / double(m_initial_height); - //if(sy < sx) sx = sy; - //m_resize_mtx = trans_affine_scaling(sx, sx); - trans_viewport vp; - vp.preserve_aspect_ratio(0.5, 0.5, aspect_ratio_meet); - vp.device_viewport(0, 0, width, height); - vp.world_viewport(0, 0, m_initial_width, m_initial_height); - m_resize_mtx = vp.to_affine(); - } - else - { - m_resize_mtx = trans_affine_scaling( - double(width) / double(m_initial_width), - double(height) / double(m_initial_height)); - } - } - const trans_affine& trans_affine_resizing() const { return m_resize_mtx; } - double width() const { return m_rbuf_window.width(); } - double height() const { return m_rbuf_window.height(); } - double initial_width() const { return m_initial_width; } - double initial_height() const { return m_initial_height; } - unsigned window_flags() const { return m_window_flags; } - - //-------------------------------------------------------------------- - // Get raw display handler depending on the system. - // For win32 its an HDC, for other systems it can be a pointer to some - // structure. See the implementation files for detals. - // It's provided "as is", so, first you should check if it's not null. - // If it's null the raw_display_handler is not supported. Also, there's - // no guarantee that this function is implemented, so, in some - // implementations you may have simply an unresolved symbol when linking. - void* raw_display_handler(); - - //-------------------------------------------------------------------- - // display message box or print the message to the console - // (depending on implementation) - void message(const char* msg); - - //-------------------------------------------------------------------- - // Stopwatch functions. Function elapsed_time() returns time elapsed - // since the latest start_timer() invocation in millisecods. - // The resolutoin depends on the implementation. - // In Win32 it uses QueryPerformanceFrequency() / QueryPerformanceCounter(). - void start_timer(); - double elapsed_time() const; - - //-------------------------------------------------------------------- - // Get the full file name. In most cases it simply returns - // file_name. As it's appropriate in many systems if you open - // a file by its name without specifying the path, it tries to - // open it in the current directory. The demos usually expect - // all the supplementary files to be placed in the current - // directory, that is usually coincides with the directory where - // the the executable is. However, in some systems (BeOS) it's not so. - // For those kinds of systems full_file_name() can help access files - // preserving commonly used policy. - // So, it's a good idea to use in the demos the following: - // FILE* fd = fopen(full_file_name("some.file"), "r"); - // instead of - // FILE* fd = fopen("some.file", "r"); - const char* full_file_name(const char* file_name); - - public: - platform_specific* m_specific; - ctrl_container m_ctrls; - - // Sorry, I'm too tired to describe the private - // data membders. See the implementations for different - // platforms for details. - private: - platform_support(const platform_support&); - const platform_support& operator = (const platform_support&); - - pix_format_e m_format; - unsigned m_bpp; - rendering_buffer m_rbuf_window; - rendering_buffer m_rbuf_img[max_images]; - unsigned m_window_flags; - bool m_wait_mode; - bool m_flip_y; - char m_caption[256]; - int m_initial_width; - int m_initial_height; - trans_affine m_resize_mtx; - }; - - -} - - - -#endif - diff --git a/3party/agg/platform/mac/agg_mac_pmap.h b/3party/agg/platform/mac/agg_mac_pmap.h deleted file mode 100644 index d7860b6..0000000 --- a/3party/agg/platform/mac/agg_mac_pmap.h +++ /dev/null @@ -1,87 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (McSeem) -// Copyright (C) 2002 Hansruedi Baer (MacOS support) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -// baer@karto.baug.eth.ch -//---------------------------------------------------------------------------- -// -// class pixel_map -// -//---------------------------------------------------------------------------- -#ifndef AGG_MAC_PMAP_INCLUDED -#define AGG_MAC_PMAP_INCLUDED - - -#include -#include - - -namespace agg -{ - enum org_e - { - org_mono8 = 8, - org_color16 = 16, - org_color24 = 24, - org_color32 = 32 - }; - - class pixel_map - { - public: - ~pixel_map(); - pixel_map(); - - public: - void destroy(); - void create(unsigned width, - unsigned height, - org_e org, - unsigned clear_val=255); - - void clear(unsigned clear_val=255); - bool load_from_qt(const char* filename); - bool save_as_qt(const char* filename) const; - - void draw(WindowRef window, - const Rect* device_rect=0, - const Rect* bmp_rect=0) const; - void draw(WindowRef window, int x, int y, double scale=1.0) const; - void blend(WindowRef window, - const Rect* device_rect=0, - const Rect* bmp_rect=0) const; - void blend(WindowRef window, int x, int y, double scale=1.0) const; - - unsigned char* buf(); - unsigned width() const; - unsigned height() const; - int row_bytes() const; - unsigned bpp() const { return m_bpp; } - - //Auxiliary static functions - static unsigned calc_row_len(unsigned width, unsigned bits_per_pixel); - private: - pixel_map(const pixel_map&); - const pixel_map& operator = (const pixel_map&); - - private: - GWorldPtr m_pmap; - unsigned char* m_buf; - unsigned m_bpp; - unsigned m_img_size; - }; - -} - - -#endif diff --git a/3party/agg/platform/win32/agg_win32_bmp.h b/3party/agg/platform/win32/agg_win32_bmp.h deleted file mode 100644 index 5391e8b..0000000 --- a/3party/agg/platform/win32/agg_win32_bmp.h +++ /dev/null @@ -1,117 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// class pixel_map -// -//---------------------------------------------------------------------------- -#ifndef AGG_WIN32_BMP_INCLUDED -#define AGG_WIN32_BMP_INCLUDED - - -#include -#include - - -namespace agg -{ - enum org_e - { - org_mono8 = 8, - org_color16 = 16, - org_color24 = 24, - org_color32 = 32, - org_color48 = 48, - org_color64 = 64 - }; - - class pixel_map - { - public: - ~pixel_map(); - pixel_map(); - - public: - void destroy(); - void create(unsigned width, - unsigned height, - org_e org, - unsigned clear_val=256); - HBITMAP create_dib_section(HDC h_dc, - unsigned width, - unsigned height, - org_e org, - unsigned clear_val=256); - - void clear(unsigned clear_val=256); - void attach_to_bmp(BITMAPINFO* bmp); - BITMAPINFO* bitmap_info() { return m_bmp; } - bool load_from_bmp(FILE* fd); - bool save_as_bmp(FILE* fd) const; - bool load_from_bmp(const char* filename); - bool save_as_bmp(const char* filename) const; - - void draw(HDC h_dc, - const RECT* device_rect=0, - const RECT* bmp_rect=0) const; - void draw(HDC h_dc, int x, int y, double scale=1.0) const; - - void blend(HDC h_dc, - const RECT* device_rect=0, - const RECT* bmp_rect=0) const; - void blend(HDC h_dc, int x, int y, double scale=1.0) const; - - - unsigned char* buf(); - unsigned width() const; - unsigned height() const; - int stride() const; - unsigned bpp() const { return m_bpp; } - - //Auxiliary static functions - static unsigned calc_full_size(BITMAPINFO *bmp); - static unsigned calc_header_size(BITMAPINFO *bmp); - static unsigned calc_palette_size(unsigned clr_used, - unsigned bits_per_pixel); - static unsigned calc_palette_size(BITMAPINFO *bmp); - static unsigned char* calc_img_ptr(BITMAPINFO *bmp); - static BITMAPINFO* create_bitmap_info(unsigned width, - unsigned height, - unsigned bits_per_pixel); - static void create_gray_scale_palette(BITMAPINFO *bmp); - static unsigned calc_row_len(unsigned width, unsigned bits_per_pixel); - - private: - pixel_map(const pixel_map&); - const pixel_map& operator = (const pixel_map&); - void create_from_bmp(BITMAPINFO *bmp); - - HBITMAP create_dib_section_from_args(HDC h_dc, - unsigned width, - unsigned height, - unsigned bits_per_pixel); - - private: - BITMAPINFO* m_bmp; - unsigned char* m_buf; - unsigned m_bpp; - bool m_is_internal; - unsigned m_img_size; - unsigned m_full_size; - }; - -} - - -#endif diff --git a/3party/agg/util/agg_color_conv.h b/3party/agg/util/agg_color_conv.h deleted file mode 100644 index 8b8a0a5..0000000 --- a/3party/agg/util/agg_color_conv.h +++ /dev/null @@ -1,128 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// Conversion from one colorspace/pixel format to another -// -//---------------------------------------------------------------------------- - -#ifndef AGG_COLOR_CONV_INCLUDED -#define AGG_COLOR_CONV_INCLUDED - -#include -#include "agg_basics.h" -#include "agg_rendering_buffer.h" - - - - -namespace agg -{ - - //--------------------------------------------------------------color_conv - template - void color_conv(RenBuf* dst, const RenBuf* src, CopyRow copy_row_functor) - { - unsigned width = src->width(); - unsigned height = src->height(); - - if(dst->width() < width) width = dst->width(); - if(dst->height() < height) height = dst->height(); - - if(width) - { - unsigned y; - for(y = 0; y < height; y++) - { - copy_row_functor(dst->row_ptr(0, y, width), - src->row_ptr(y), - width); - } - } - } - - - //---------------------------------------------------------color_conv_row - template - void color_conv_row(int8u* dst, - const int8u* src, - unsigned width, - CopyRow copy_row_functor) - { - copy_row_functor(dst, src, width); - } - - - //---------------------------------------------------------color_conv_same - template class color_conv_same - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - memmove(dst, src, width*BPP); - } - }; - - - // Generic pixel converter. - template - struct conv_pixel - { - void operator()(void* dst, const void* src) const - { - // Read a pixel from the source format and write it to the destination format. - DstFormat::write_plain_color(dst, SrcFormat::read_plain_color(src)); - } - }; - - // Generic row converter. Uses conv_pixel to convert individual pixels. - template - struct conv_row - { - void operator()(void* dst, const void* src, unsigned width) const - { - conv_pixel conv; - do - { - conv(dst, src); - dst = (int8u*)dst + DstFormat::pix_width; - src = (int8u*)src + SrcFormat::pix_width; - } - while (--width); - } - }; - - // Specialization for case where source and destination formats are identical. - template - struct conv_row - { - void operator()(void* dst, const void* src, unsigned width) const - { - memmove(dst, src, width * Format::pix_width); - } - }; - - // Top-level conversion function, converts one pixel format to any other. - template - void convert(RenBuf* dst, const RenBuf* src) - { - color_conv(dst, src, conv_row()); - } -} - - - -#endif diff --git a/3party/agg/util/agg_color_conv_rgb16.h b/3party/agg/util/agg_color_conv_rgb16.h deleted file mode 100644 index aaa4132..0000000 --- a/3party/agg/util/agg_color_conv_rgb16.h +++ /dev/null @@ -1,285 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// This part of the library has been sponsored by -// Liberty Technology Systems, Inc., visit http://lib-sys.com -// -// Liberty Technology Systems, Inc. is the provider of -// PostScript and PDF technology for software developers. -// -//---------------------------------------------------------------------------- -// -// A set of functors used with color_conv(). See file agg_color_conv.h -// These functors can convert images with up to 8 bits per component. -// Use convertors in the following way: -// -// agg::color_conv(dst, src, agg::color_conv_XXXX_to_YYYY()); -//---------------------------------------------------------------------------- - -#ifndef AGG_COLOR_CONV_RGB16_INCLUDED -#define AGG_COLOR_CONV_RGB16_INCLUDED - -#include "agg_basics.h" -#include "agg_color_conv.h" - -namespace agg -{ - - //-------------------------------------------------color_conv_gray16_to_gray8 - class color_conv_gray16_to_gray8 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - int16u* s = (int16u*)src; - do - { - *dst++ = *s++ >> 8; - } - while(--width); - } - }; - - - //-----------------------------------------------------color_conv_rgb24_rgb48 - template class color_conv_rgb24_rgb48 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - int16u* d = (int16u*)dst; - do - { - *d++ = (src[I1] << 8) | src[I1]; - *d++ = (src[1] << 8) | src[1] ; - *d++ = (src[I3] << 8) | src[I3]; - src += 3; - } - while(--width); - } - }; - - typedef color_conv_rgb24_rgb48<0,2> color_conv_rgb24_to_rgb48; - typedef color_conv_rgb24_rgb48<0,2> color_conv_bgr24_to_bgr48; - typedef color_conv_rgb24_rgb48<2,0> color_conv_rgb24_to_bgr48; - typedef color_conv_rgb24_rgb48<2,0> color_conv_bgr24_to_rgb48; - - - //-----------------------------------------------------color_conv_rgb24_rgb48 - template class color_conv_rgb48_rgb24 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - const int16u* s = (const int16u*)src; - do - { - *dst++ = s[I1] >> 8; - *dst++ = s[1] >> 8; - *dst++ = s[I3] >> 8; - s += 3; - } - while(--width); - } - }; - - typedef color_conv_rgb48_rgb24<0,2> color_conv_rgb48_to_rgb24; - typedef color_conv_rgb48_rgb24<0,2> color_conv_bgr48_to_bgr24; - typedef color_conv_rgb48_rgb24<2,0> color_conv_rgb48_to_bgr24; - typedef color_conv_rgb48_rgb24<2,0> color_conv_bgr48_to_rgb24; - - - //----------------------------------------------color_conv_rgbAAA_rgb24 - template class color_conv_rgbAAA_rgb24 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - int32u rgb = *(int32u*)src; - dst[R] = int8u(rgb >> 22); - dst[1] = int8u(rgb >> 12); - dst[B] = int8u(rgb >> 2); - src += 4; - dst += 3; - } - while(--width); - } - }; - - typedef color_conv_rgbAAA_rgb24<0,2> color_conv_rgbAAA_to_rgb24; - typedef color_conv_rgbAAA_rgb24<2,0> color_conv_rgbAAA_to_bgr24; - typedef color_conv_rgbAAA_rgb24<2,0> color_conv_bgrAAA_to_rgb24; - typedef color_conv_rgbAAA_rgb24<0,2> color_conv_bgrAAA_to_bgr24; - - - //----------------------------------------------color_conv_rgbBBA_rgb24 - template class color_conv_rgbBBA_rgb24 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - int32u rgb = *(int32u*)src; - dst[R] = int8u(rgb >> 24); - dst[1] = int8u(rgb >> 13); - dst[B] = int8u(rgb >> 2); - src += 4; - dst += 3; - } - while(--width); - } - }; - - typedef color_conv_rgbBBA_rgb24<0,2> color_conv_rgbBBA_to_rgb24; - typedef color_conv_rgbBBA_rgb24<2,0> color_conv_rgbBBA_to_bgr24; - - - //----------------------------------------------color_conv_bgrABB_rgb24 - template class color_conv_bgrABB_rgb24 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - int32u bgr = *(int32u*)src; - dst[R] = int8u(bgr >> 3); - dst[1] = int8u(bgr >> 14); - dst[B] = int8u(bgr >> 24); - src += 4; - dst += 3; - } - while(--width); - } - }; - - typedef color_conv_bgrABB_rgb24<2,0> color_conv_bgrABB_to_rgb24; - typedef color_conv_bgrABB_rgb24<0,2> color_conv_bgrABB_to_bgr24; - - - //-------------------------------------------------color_conv_rgba64_rgba32 - template class color_conv_rgba64_rgba32 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *dst++ = int8u(((int16u*)src)[I1] >> 8); - *dst++ = int8u(((int16u*)src)[I2] >> 8); - *dst++ = int8u(((int16u*)src)[I3] >> 8); - *dst++ = int8u(((int16u*)src)[I4] >> 8); - src += 8; - } - while(--width); - } - }; - - //------------------------------------------------------------------------ - typedef color_conv_rgba64_rgba32<0,1,2,3> color_conv_rgba64_to_rgba32; //----color_conv_rgba64_to_rgba32 - typedef color_conv_rgba64_rgba32<0,1,2,3> color_conv_argb64_to_argb32; //----color_conv_argb64_to_argb32 - typedef color_conv_rgba64_rgba32<0,1,2,3> color_conv_bgra64_to_bgra32; //----color_conv_bgra64_to_bgra32 - typedef color_conv_rgba64_rgba32<0,1,2,3> color_conv_abgr64_to_abgr32; //----color_conv_abgr64_to_abgr32 - typedef color_conv_rgba64_rgba32<0,3,2,1> color_conv_argb64_to_abgr32; //----color_conv_argb64_to_abgr32 - typedef color_conv_rgba64_rgba32<3,2,1,0> color_conv_argb64_to_bgra32; //----color_conv_argb64_to_bgra32 - typedef color_conv_rgba64_rgba32<1,2,3,0> color_conv_argb64_to_rgba32; //----color_conv_argb64_to_rgba32 - typedef color_conv_rgba64_rgba32<3,0,1,2> color_conv_bgra64_to_abgr32; //----color_conv_bgra64_to_abgr32 - typedef color_conv_rgba64_rgba32<3,2,1,0> color_conv_bgra64_to_argb32; //----color_conv_bgra64_to_argb32 - typedef color_conv_rgba64_rgba32<2,1,0,3> color_conv_bgra64_to_rgba32; //----color_conv_bgra64_to_rgba32 - typedef color_conv_rgba64_rgba32<3,2,1,0> color_conv_rgba64_to_abgr32; //----color_conv_rgba64_to_abgr32 - typedef color_conv_rgba64_rgba32<3,0,1,2> color_conv_rgba64_to_argb32; //----color_conv_rgba64_to_argb32 - typedef color_conv_rgba64_rgba32<2,1,0,3> color_conv_rgba64_to_bgra32; //----color_conv_rgba64_to_bgra32 - typedef color_conv_rgba64_rgba32<0,3,2,1> color_conv_abgr64_to_argb32; //----color_conv_abgr64_to_argb32 - typedef color_conv_rgba64_rgba32<1,2,3,0> color_conv_abgr64_to_bgra32; //----color_conv_abgr64_to_bgra32 - typedef color_conv_rgba64_rgba32<3,2,1,0> color_conv_abgr64_to_rgba32; //----color_conv_abgr64_to_rgba32 - - - - //--------------------------------------------color_conv_rgb24_rgba64 - template class color_conv_rgb24_rgba64 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - int16u* d = (int16u*)dst; - do - { - d[I1] = (src[0] << 8) | src[0]; - d[I2] = (src[1] << 8) | src[1]; - d[I3] = (src[2] << 8) | src[2]; - d[A] = 65535; - d += 4; - src += 3; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgb24_rgba64<1,2,3,0> color_conv_rgb24_to_argb64; //----color_conv_rgb24_to_argb64 - typedef color_conv_rgb24_rgba64<3,2,1,0> color_conv_rgb24_to_abgr64; //----color_conv_rgb24_to_abgr64 - typedef color_conv_rgb24_rgba64<2,1,0,3> color_conv_rgb24_to_bgra64; //----color_conv_rgb24_to_bgra64 - typedef color_conv_rgb24_rgba64<0,1,2,3> color_conv_rgb24_to_rgba64; //----color_conv_rgb24_to_rgba64 - typedef color_conv_rgb24_rgba64<3,2,1,0> color_conv_bgr24_to_argb64; //----color_conv_bgr24_to_argb64 - typedef color_conv_rgb24_rgba64<1,2,3,0> color_conv_bgr24_to_abgr64; //----color_conv_bgr24_to_abgr64 - typedef color_conv_rgb24_rgba64<0,1,2,3> color_conv_bgr24_to_bgra64; //----color_conv_bgr24_to_bgra64 - typedef color_conv_rgb24_rgba64<2,1,0,3> color_conv_bgr24_to_rgba64; //----color_conv_bgr24_to_rgba64 - - - template class color_conv_rgb24_gray16 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - int16u* d = (int16u*)dst; - do - { - *d++ = src[R]*77 + src[1]*150 + src[B]*29; - src += 3; - } - while(--width); - } - }; - - typedef color_conv_rgb24_gray16<0,2> color_conv_rgb24_to_gray16; - typedef color_conv_rgb24_gray16<2,0> color_conv_bgr24_to_gray16; - - -} - - -#endif diff --git a/3party/agg/util/agg_color_conv_rgb8.h b/3party/agg/util/agg_color_conv_rgb8.h deleted file mode 100644 index 4268b5a..0000000 --- a/3party/agg/util/agg_color_conv_rgb8.h +++ /dev/null @@ -1,469 +0,0 @@ -//---------------------------------------------------------------------------- -// Anti-Grain Geometry - Version 2.4 -// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com) -// -// Permission to copy, use, modify, sell and distribute this software -// is granted provided this copyright notice appears in all copies. -// This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. -// -//---------------------------------------------------------------------------- -// Contact: mcseem@antigrain.com -// mcseemagg@yahoo.com -// http://www.antigrain.com -//---------------------------------------------------------------------------- -// -// A set of functors used with color_conv(). See file agg_color_conv.h -// These functors can convert images with up to 8 bits per component. -// Use convertors in the following way: -// -// agg::color_conv(dst, src, agg::color_conv_XXXX_to_YYYY()); -// whare XXXX and YYYY can be any of: -// rgb24 -// bgr24 -// rgba32 -// abgr32 -// argb32 -// bgra32 -// rgb555 -// rgb565 -//---------------------------------------------------------------------------- - -#ifndef AGG_COLOR_CONV_RGB8_INCLUDED -#define AGG_COLOR_CONV_RGB8_INCLUDED - -#include "agg_basics.h" -#include "agg_color_conv.h" - -namespace agg -{ - - //-----------------------------------------------------color_conv_rgb24 - class color_conv_rgb24 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *dst++ = src[2]; - *dst++ = src[1]; - *dst++ = src[0]; - src += 3; - } - while(--width); - } - }; - - typedef color_conv_rgb24 color_conv_rgb24_to_bgr24; - typedef color_conv_rgb24 color_conv_bgr24_to_rgb24; - - typedef color_conv_same<3> color_conv_bgr24_to_bgr24; - typedef color_conv_same<3> color_conv_rgb24_to_rgb24; - - - - //------------------------------------------------------color_conv_rgba32 - template class color_conv_rgba32 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *dst++ = src[I1]; - *dst++ = src[I2]; - *dst++ = src[I3]; - *dst++ = src[I4]; - src += 4; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgba32<0,3,2,1> color_conv_argb32_to_abgr32; //----color_conv_argb32_to_abgr32 - typedef color_conv_rgba32<3,2,1,0> color_conv_argb32_to_bgra32; //----color_conv_argb32_to_bgra32 - typedef color_conv_rgba32<1,2,3,0> color_conv_argb32_to_rgba32; //----color_conv_argb32_to_rgba32 - typedef color_conv_rgba32<3,0,1,2> color_conv_bgra32_to_abgr32; //----color_conv_bgra32_to_abgr32 - typedef color_conv_rgba32<3,2,1,0> color_conv_bgra32_to_argb32; //----color_conv_bgra32_to_argb32 - typedef color_conv_rgba32<2,1,0,3> color_conv_bgra32_to_rgba32; //----color_conv_bgra32_to_rgba32 - typedef color_conv_rgba32<3,2,1,0> color_conv_rgba32_to_abgr32; //----color_conv_rgba32_to_abgr32 - typedef color_conv_rgba32<3,0,1,2> color_conv_rgba32_to_argb32; //----color_conv_rgba32_to_argb32 - typedef color_conv_rgba32<2,1,0,3> color_conv_rgba32_to_bgra32; //----color_conv_rgba32_to_bgra32 - typedef color_conv_rgba32<0,3,2,1> color_conv_abgr32_to_argb32; //----color_conv_abgr32_to_argb32 - typedef color_conv_rgba32<1,2,3,0> color_conv_abgr32_to_bgra32; //----color_conv_abgr32_to_bgra32 - typedef color_conv_rgba32<3,2,1,0> color_conv_abgr32_to_rgba32; //----color_conv_abgr32_to_rgba32 - - //------------------------------------------------------------------------ - typedef color_conv_same<4> color_conv_rgba32_to_rgba32; //----color_conv_rgba32_to_rgba32 - typedef color_conv_same<4> color_conv_argb32_to_argb32; //----color_conv_argb32_to_argb32 - typedef color_conv_same<4> color_conv_bgra32_to_bgra32; //----color_conv_bgra32_to_bgra32 - typedef color_conv_same<4> color_conv_abgr32_to_abgr32; //----color_conv_abgr32_to_abgr32 - - - //--------------------------------------------color_conv_rgb24_rgba32 - template class color_conv_rgb24_rgba32 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - dst[I1] = *src++; - dst[I2] = *src++; - dst[I3] = *src++; - dst[A] = 255; - dst += 4; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgb24_rgba32<1,2,3,0> color_conv_rgb24_to_argb32; //----color_conv_rgb24_to_argb32 - typedef color_conv_rgb24_rgba32<3,2,1,0> color_conv_rgb24_to_abgr32; //----color_conv_rgb24_to_abgr32 - typedef color_conv_rgb24_rgba32<2,1,0,3> color_conv_rgb24_to_bgra32; //----color_conv_rgb24_to_bgra32 - typedef color_conv_rgb24_rgba32<0,1,2,3> color_conv_rgb24_to_rgba32; //----color_conv_rgb24_to_rgba32 - typedef color_conv_rgb24_rgba32<3,2,1,0> color_conv_bgr24_to_argb32; //----color_conv_bgr24_to_argb32 - typedef color_conv_rgb24_rgba32<1,2,3,0> color_conv_bgr24_to_abgr32; //----color_conv_bgr24_to_abgr32 - typedef color_conv_rgb24_rgba32<0,1,2,3> color_conv_bgr24_to_bgra32; //----color_conv_bgr24_to_bgra32 - typedef color_conv_rgb24_rgba32<2,1,0,3> color_conv_bgr24_to_rgba32; //----color_conv_bgr24_to_rgba32 - - - - //-------------------------------------------------color_conv_rgba32_rgb24 - template class color_conv_rgba32_rgb24 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *dst++ = src[I1]; - *dst++ = src[I2]; - *dst++ = src[I3]; - src += 4; - } - while(--width); - } - }; - - - - //------------------------------------------------------------------------ - typedef color_conv_rgba32_rgb24<1,2,3> color_conv_argb32_to_rgb24; //----color_conv_argb32_to_rgb24 - typedef color_conv_rgba32_rgb24<3,2,1> color_conv_abgr32_to_rgb24; //----color_conv_abgr32_to_rgb24 - typedef color_conv_rgba32_rgb24<2,1,0> color_conv_bgra32_to_rgb24; //----color_conv_bgra32_to_rgb24 - typedef color_conv_rgba32_rgb24<0,1,2> color_conv_rgba32_to_rgb24; //----color_conv_rgba32_to_rgb24 - typedef color_conv_rgba32_rgb24<3,2,1> color_conv_argb32_to_bgr24; //----color_conv_argb32_to_bgr24 - typedef color_conv_rgba32_rgb24<1,2,3> color_conv_abgr32_to_bgr24; //----color_conv_abgr32_to_bgr24 - typedef color_conv_rgba32_rgb24<0,1,2> color_conv_bgra32_to_bgr24; //----color_conv_bgra32_to_bgr24 - typedef color_conv_rgba32_rgb24<2,1,0> color_conv_rgba32_to_bgr24; //----color_conv_rgba32_to_bgr24 - - - //------------------------------------------------color_conv_rgb555_rgb24 - template class color_conv_rgb555_rgb24 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - unsigned rgb = *(int16u*)src; - dst[R] = (int8u)((rgb >> 7) & 0xF8); - dst[1] = (int8u)((rgb >> 2) & 0xF8); - dst[B] = (int8u)((rgb << 3) & 0xF8); - src += 2; - dst += 3; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgb555_rgb24<2,0> color_conv_rgb555_to_bgr24; //----color_conv_rgb555_to_bgr24 - typedef color_conv_rgb555_rgb24<0,2> color_conv_rgb555_to_rgb24; //----color_conv_rgb555_to_rgb24 - - - //-------------------------------------------------color_conv_rgb24_rgb555 - template class color_conv_rgb24_rgb555 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *(int16u*)dst = (int16u)(((unsigned(src[R]) << 7) & 0x7C00) | - ((unsigned(src[1]) << 2) & 0x3E0) | - ((unsigned(src[B]) >> 3))); - src += 3; - dst += 2; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgb24_rgb555<2,0> color_conv_bgr24_to_rgb555; //----color_conv_bgr24_to_rgb555 - typedef color_conv_rgb24_rgb555<0,2> color_conv_rgb24_to_rgb555; //----color_conv_rgb24_to_rgb555 - - - //-------------------------------------------------color_conv_rgb565_rgb24 - template class color_conv_rgb565_rgb24 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - unsigned rgb = *(int16u*)src; - dst[R] = (rgb >> 8) & 0xF8; - dst[1] = (rgb >> 3) & 0xFC; - dst[B] = (rgb << 3) & 0xF8; - src += 2; - dst += 3; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgb565_rgb24<2,0> color_conv_rgb565_to_bgr24; //----color_conv_rgb565_to_bgr24 - typedef color_conv_rgb565_rgb24<0,2> color_conv_rgb565_to_rgb24; //----color_conv_rgb565_to_rgb24 - - - //-------------------------------------------------color_conv_rgb24_rgb565 - template class color_conv_rgb24_rgb565 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *(int16u*)dst = (int16u)(((unsigned(src[R]) << 8) & 0xF800) | - ((unsigned(src[1]) << 3) & 0x7E0) | - ((unsigned(src[B]) >> 3))); - src += 3; - dst += 2; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgb24_rgb565<2,0> color_conv_bgr24_to_rgb565; //----color_conv_bgr24_to_rgb565 - typedef color_conv_rgb24_rgb565<0,2> color_conv_rgb24_to_rgb565; //----color_conv_rgb24_to_rgb565 - - - - //-------------------------------------------------color_conv_rgb555_rgba32 - template class color_conv_rgb555_rgba32 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - int rgb = *(int16*)src; - dst[R] = (int8u)((rgb >> 7) & 0xF8); - dst[G] = (int8u)((rgb >> 2) & 0xF8); - dst[B] = (int8u)((rgb << 3) & 0xF8); - dst[A] = (int8u)(rgb >> 15); - src += 2; - dst += 4; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgb555_rgba32<1,2,3,0> color_conv_rgb555_to_argb32; //----color_conv_rgb555_to_argb32 - typedef color_conv_rgb555_rgba32<3,2,1,0> color_conv_rgb555_to_abgr32; //----color_conv_rgb555_to_abgr32 - typedef color_conv_rgb555_rgba32<2,1,0,3> color_conv_rgb555_to_bgra32; //----color_conv_rgb555_to_bgra32 - typedef color_conv_rgb555_rgba32<0,1,2,3> color_conv_rgb555_to_rgba32; //----color_conv_rgb555_to_rgba32 - - - //------------------------------------------------color_conv_rgba32_rgb555 - template class color_conv_rgba32_rgb555 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *(int16u*)dst = (int16u)(((unsigned(src[R]) << 7) & 0x7C00) | - ((unsigned(src[G]) << 2) & 0x3E0) | - ((unsigned(src[B]) >> 3)) | - ((unsigned(src[A]) << 8) & 0x8000)); - src += 4; - dst += 2; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgba32_rgb555<1,2,3,0> color_conv_argb32_to_rgb555; //----color_conv_argb32_to_rgb555 - typedef color_conv_rgba32_rgb555<3,2,1,0> color_conv_abgr32_to_rgb555; //----color_conv_abgr32_to_rgb555 - typedef color_conv_rgba32_rgb555<2,1,0,3> color_conv_bgra32_to_rgb555; //----color_conv_bgra32_to_rgb555 - typedef color_conv_rgba32_rgb555<0,1,2,3> color_conv_rgba32_to_rgb555; //----color_conv_rgba32_to_rgb555 - - - - //------------------------------------------------color_conv_rgb565_rgba32 - template class color_conv_rgb565_rgba32 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - int rgb = *(int16*)src; - dst[R] = (rgb >> 8) & 0xF8; - dst[G] = (rgb >> 3) & 0xFC; - dst[B] = (rgb << 3) & 0xF8; - dst[A] = 255; - src += 2; - dst += 4; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgb565_rgba32<1,2,3,0> color_conv_rgb565_to_argb32; //----color_conv_rgb565_to_argb32 - typedef color_conv_rgb565_rgba32<3,2,1,0> color_conv_rgb565_to_abgr32; //----color_conv_rgb565_to_abgr32 - typedef color_conv_rgb565_rgba32<2,1,0,3> color_conv_rgb565_to_bgra32; //----color_conv_rgb565_to_bgra32 - typedef color_conv_rgb565_rgba32<0,1,2,3> color_conv_rgb565_to_rgba32; //----color_conv_rgb565_to_rgba32 - - - //------------------------------------------------color_conv_rgba32_rgb565 - template class color_conv_rgba32_rgb565 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *(int16u*)dst = (int16u)(((unsigned(src[R]) << 8) & 0xF800) | - ((unsigned(src[G]) << 3) & 0x7E0) | - ((unsigned(src[B]) >> 3))); - src += 4; - dst += 2; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_rgba32_rgb565<1,2,3> color_conv_argb32_to_rgb565; //----color_conv_argb32_to_rgb565 - typedef color_conv_rgba32_rgb565<3,2,1> color_conv_abgr32_to_rgb565; //----color_conv_abgr32_to_rgb565 - typedef color_conv_rgba32_rgb565<2,1,0> color_conv_bgra32_to_rgb565; //----color_conv_bgra32_to_rgb565 - typedef color_conv_rgba32_rgb565<0,1,2> color_conv_rgba32_to_rgb565; //----color_conv_rgba32_to_rgb565 - - - //---------------------------------------------color_conv_rgb555_to_rgb565 - class color_conv_rgb555_to_rgb565 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - unsigned rgb = *(int16u*)src; - *(int16u*)dst = (int16u)(((rgb << 1) & 0xFFC0) | (rgb & 0x1F)); - src += 2; - dst += 2; - } - while(--width); - } - }; - - - //----------------------------------------------color_conv_rgb565_to_rgb555 - class color_conv_rgb565_to_rgb555 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - unsigned rgb = *(int16u*)src; - *(int16u*)dst = (int16u)(((rgb >> 1) & 0x7FE0) | (rgb & 0x1F)); - src += 2; - dst += 2; - } - while(--width); - } - }; - - - //------------------------------------------------------------------------ - typedef color_conv_same<2> color_conv_rgb555_to_rgb555; //----color_conv_rgb555_to_rgb555 - typedef color_conv_same<2> color_conv_rgb565_to_rgb565; //----color_conv_rgb565_to_rgb565 - - - template class color_conv_rgb24_gray8 - { - public: - void operator () (int8u* dst, - const int8u* src, - unsigned width) const - { - do - { - *dst++ = (src[R]*77 + src[1]*150 + src[B]*29) >> 8; - src += 3; - } - while(--width); - } - }; - - typedef color_conv_rgb24_gray8<0,2> color_conv_rgb24_to_gray8; //----color_conv_rgb24_to_gray8 - typedef color_conv_rgb24_gray8<2,0> color_conv_bgr24_to_gray8; //----color_conv_bgr24_to_gray8 - - -} - - - -#endif diff --git a/3party/bsdiff-courgette/CMakeLists.txt b/3party/bsdiff-courgette/CMakeLists.txt deleted file mode 100644 index d76cc12..0000000 --- a/3party/bsdiff-courgette/CMakeLists.txt +++ /dev/null @@ -1,16 +0,0 @@ -project(bsdiff) - -set(SRC - bsdiff/bsdiff.h - bsdiff/bsdiff_common.h - bsdiff/bsdiff_search.h - divsufsort/divsufsort.cc - divsufsort/divsufsort.h - divsufsort/divsufsort_private.h - divsufsort/sssort.cc - divsufsort/trsort.cc -) - -add_library(${PROJECT_NAME} ${SRC}) - -omim_add_test_subdirectory(bsdiff/bsdiff_tests) diff --git a/3party/bsdiff-courgette/bsdiff/LICENCE b/3party/bsdiff-courgette/bsdiff/LICENCE deleted file mode 100644 index c146b5b..0000000 --- a/3party/bsdiff-courgette/bsdiff/LICENCE +++ /dev/null @@ -1,121 +0,0 @@ -BSD Protection License -February 2002 - -Preamble --------- - -The Berkeley Software Distribution ("BSD") license has proven very effective -over the years at allowing for a wide spread of work throughout both -commercial and non-commercial products. For programmers whose primary -intention is to improve the general quality of available software, it is -arguable that there is no better license than the BSD license, as it -permits improvements to be used wherever they will help, without idealogical -or metallic constraint. - -This is of particular value to those who produce reference implementations -of proposed standards: The case of TCP/IP clearly illustrates that freely -and universally available implementations leads the rapid acceptance of -standards -- often even being used instead of a de jure standard (eg, OSI -network models). - -With the rapid proliferation of software licensed under the GNU General -Public License, however, the continued success of this role is called into -question. Given that the inclusion of a few lines of "GPL-tainted" work -into a larger body of work will result in restricted distribution -- and -given that further work will likely build upon the "tainted" portions, -making them difficult to remove at a future date -- there are inevitable -circumstances where authors would, in order to protect their goal of -providing for the widespread usage of their work, wish to guard against -such "GPL-taint". - -In addition, one can imagine that companies which operate by producing and -selling (possibly closed-source) code would wish to protect themselves -against the rise of a GPL-licensed competitor. While under existing -licenses this would mean not releasing their code under any form of open -license, if a license existed under which they could incorporate any -improvements back into their own (commercial) products then they might be -far more willing to provide for non-closed distribution. - -For the above reasons, we put forth this "BSD Protection License": A -license designed to retain the freedom granted by the BSD license to use -licensed works in a wide variety of settings, both non-commercial and -commercial, while protecting the work from having future contributors -restrict that freedom. - -The precise terms and conditions for copying, distribution, and -modification follow. - -BSD PROTECTION LICENSE -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION, AND MODIFICATION ----------------------------------------------------------------- - -0. Definitions. - a) "Program", below, refers to any program or work distributed under - the terms of this license. - b) A "work based on the Program", below, refers to either the Program - or any derivative work under copyright law. - c) "Modification", below, refers to the act of creating derivative works. - d) "You", below, refers to each licensee. - -1. Scope. - This license governs the copying, distribution, and modification of the - Program. Other activities are outside the scope of this license; The - act of running the Program is not restricted, and the output from the - Program is covered only if its contents constitute a work based on the - Program. - -2. Verbatim copies. - You may copy and distribute verbatim copies of the Program as you - receive it, in any medium, provided that you conspicuously and - appropriately publish on each copy an appropriate copyright notice; keep - intact all the notices that refer to this License and to the absence of - any warranty; and give any other recipients of the Program a copy of this - License along with the Program. - -3. Modification and redistribution under closed license. - You may modify your copy or copies of the Program, and distribute - the resulting derivative works, provided that you meet the - following conditions: - a) The copyright notice and disclaimer on the Program must be reproduced - and included in the source code, documentation, and/or other materials - provided in a manner in which such notices are normally distributed. - b) The derivative work must be clearly identified as such, in order that - it may not be confused with the original work. - c) The license under which the derivative work is distributed must - expressly prohibit the distribution of further derivative works. - -4. Modification and redistribution under open license. - You may modify your copy or copies of the Program, and distribute - the resulting derivative works, provided that you meet the - following conditions: - a) The copyright notice and disclaimer on the Program must be reproduced - and included in the source code, documentation, and/or other materials - provided in a manner in which such notices are normally distributed. - b) You must clearly indicate the nature and date of any changes made - to the Program. The full details need not necessarily be included in - the individual modified files, provided that each modified file is - clearly marked as such and instructions are included on where the - full details of the modifications may be found. - c) You must cause any work that you distribute or publish, that in whole - or in part contains or is derived from the Program or any part - thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - -5. Implied acceptance. - You may not copy or distribute the Program or any derivative works except - as expressly provided under this license. Consequently, any such action - will be taken as implied acceptance of the terms of this license. - -6. NO WARRANTY. - THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - THE COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR - REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING, BUT - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - TORT, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE - POSSIBILITY OF SUCH DAMAGES. diff --git a/3party/bsdiff-courgette/bsdiff/README.chromium b/3party/bsdiff-courgette/bsdiff/README.chromium deleted file mode 100644 index 2b58c6b..0000000 --- a/3party/bsdiff-courgette/bsdiff/README.chromium +++ /dev/null @@ -1,31 +0,0 @@ -Name: bsdiff -URL: http://www.daemonology.net/bsdiff/ -License: BSD -License File: LICENCE - -Description: -This directory contains an extensively modified version of Colin Percival's -bsdiff, available in its original form from: - - http://www.daemonology.net/bsdiff/ - -The basic principles of operation are best understood by reading Colin's -unpublised paper: - -Colin Percival, Naive differences of executable code, http://www.daemonology.net/bsdiff/, 2003. - -The copy on this directory so extensively modified that the binary format is -incompatible with the original and it cannot be compiled outside the Chromium -source tree or the Courgette project. - -List of changes made to original code: - - Wrapped functions in 'bsdiff' namespace. - - Renamed .c files to .cc files. - - Added bsdiff.h and bsdiff_search.h header files. - - Changed the code to use streams.h from Courgette. - - Changed the encoding of numbers to use the 'varint' encoding. - - Reformatted code to be closer to Google coding standards. - - Renamed variables. - - Added comments. - - Fixed search() comparison issue: http://crbug.com/620867. - - Replaced QSufSort with modified version of libdivsufsort. diff --git a/3party/bsdiff-courgette/bsdiff/bsdiff.h b/3party/bsdiff-courgette/bsdiff/bsdiff.h deleted file mode 100644 index 33a7421..0000000 --- a/3party/bsdiff-courgette/bsdiff/bsdiff.h +++ /dev/null @@ -1,511 +0,0 @@ -// Copyright 2003, 2004 Colin Percival -// All rights reserved -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted providing that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -// IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// -// For the terms under which this work may be distributed, please see -// the adjoining file "LICENSE". -// -// Changelog: -// 2005-04-26 - Define the header as a C structure, add a CRC32 checksum to -// the header, and make all the types 32-bit. -// --Benjamin Smedberg -// 2009-03-31 - Change to use Streams. Move CRC code to crc.{h,cc} -// Changed status to an enum, removed unused status codes. -// --Stephen Adams -// 2013-04-10 - Added wrapper to apply a patch directly to files. -// --Joshua Pawlicki -// 2017-08-14 - Moved "apply" and "create" to the header file, rewrote -// all routines to use OMaps readers and writers instead -// of Courgette streams and files. -// --Maxim Pimenov -// 2019-01-24 - Got rid of the paged array. We have enough address space -// for our application of bsdiff. -// --Maxim Pimenov - -// Changelog for bsdiff_apply: -// 2009-03-31 - Change to use Streams. Move CRC code to crc.{h,cc} -// --Stephen Adams -// 2013-04-10 - Add wrapper method to apply a patch to files directly. -// --Joshua Pawlicki - -// Changelog for bsdiff_create: -// 2005-05-05 - Use the modified header struct from bspatch.h; use 32-bit -// values throughout. -// --Benjamin Smedberg -// 2005-05-18 - Use the same CRC algorithm as bzip2, and leverage the CRC table -// provided by libbz2. -// --Darin Fisher -// 2007-11-14 - Changed to use Crc from Lzma library instead of Bzip library -// --Rahul Kuchhal -// 2009-03-31 - Change to use Streams. Added lots of comments. -// --Stephen Adams -// 2010-05-26 - Use a paged array for V and I. The address space may be too -// fragmented for these big arrays to be contiguous. -// --Stephen Adams -// 2015-08-03 - Extract qsufsort portion to a separate file. -// --Samuel Huang -// 2015-08-12 - Interface change to search(). -// --Samuel Huang -// 2016-07-29 - Replacing qsufsort with divsufsort. -// --Samuel Huang - -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_H_ -#define COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_H_ - -#include "coding/varint.hpp" -#include "coding/write_to_sink.hpp" -#include "coding/writer.hpp" - -#include "base/cancellable.hpp" -#include "base/checked_cast.hpp" -#include "base/logging.hpp" -#include "base/string_utils.hpp" -#include "base/timer.hpp" - -#include -#include -#include -#include - -#include "3party/bsdiff-courgette/bsdiff/bsdiff_common.h" -#include "3party/bsdiff-courgette/bsdiff/bsdiff_search.h" -#include "3party/bsdiff-courgette/divsufsort/divsufsort.h" - -#include "zlib.h" - -namespace bsdiff { -// A MemWriter with its own buffer. -struct MemStream { - MemStream(): m_writer(m_buf) {} - - MemWriter> & GetWriter() { return m_writer; } - size_t Size() const { return m_buf.size(); } - std::vector const & GetBuf() const { return m_buf; } - -private: - std::vector m_buf; - MemWriter> m_writer; -}; - -inline uint32_t CalculateCrc(const uint8_t* buffer, size_t size) { - // Calculate Crc by calling CRC method in zlib - const auto size32 = base::checked_cast(size); - const uint32_t crc = base::checked_cast(crc32(0, buffer, size32)); - return ~crc; -} - -// Creates a binary patch. -template -BSDiffStatus CreateBinaryPatch(OldReader & old_reader, - NewReader & new_reader, - PatchSink & patch_sink) { - ReaderSource old_source(old_reader); - ReaderSource new_source(new_reader); - - auto initial_patch_sink_pos = patch_sink.Pos(); - - base::Timer bsdiff_timer; - - CHECK_GREATER_OR_EQUAL(kNumStreams, 6, ()); - std::array mem_streams; - auto & control_stream_copy_counts = mem_streams[0]; - auto & control_stream_extra_counts = mem_streams[1]; - auto & control_stream_seeks = mem_streams[2]; - auto & diff_skips = mem_streams[3]; - auto & diff_bytes = mem_streams[4]; - auto & extra_bytes = mem_streams[5]; - - const int old_size = static_cast(old_source.Size()); - std::vector old_buf(old_size); - old_source.Read(old_buf.data(), old_buf.size()); - const uint8_t * old = old_buf.data(); - - std::vector suffix_array(old_size + 1); - base::Timer suf_sort_timer; - divsuf::saint_t result = divsuf::divsufsort_include_empty(old, suffix_array.data(), old_size); - LOG(LINFO, ("Done divsufsort", suf_sort_timer.ElapsedSeconds())); - if (result != 0) - return UNEXPECTED_ERROR; - - const int new_size = static_cast(new_source.Size()); - std::vector new_buf(new_size); - new_source.Read(new_buf.data(), new_buf.size()); - const uint8_t * newbuf = new_buf.data(); - - int control_length = 0; - int diff_bytes_length = 0; - int diff_bytes_nonzero = 0; - int extra_bytes_length = 0; - - // The patch format is a sequence of triples where 'copy' is - // the number of bytes to copy from the old file (possibly with mistakes), - // 'extra' is the number of bytes to copy from a stream of fresh bytes, and - // 'seek' is an offset to move to the position to copy for the next triple. - // - // The invariant at the top of this loop is that we are committed to emitting - // a triple for the part of |newbuf| surrounding a 'seed' match near - // |lastscan|. We are searching for a second match that will be the 'seed' of - // the next triple. As we scan through |newbuf|, one of four things can - // happen at the current position |scan|: - // - // 1. We find a nice match that appears to be consistent with the current - // seed. Continue scanning. It is likely that this match will become - // part of the 'copy'. - // - // 2. We find match which does much better than extending the current seed - // old match. Emit a triple for the current seed and take this match as - // the new seed for a new triple. By 'much better' we remove 8 mismatched - // bytes by taking the new seed. - // - // 3. There is not a good match. Continue scanning. These bytes will likely - // become part of the 'extra'. - // - // 4. There is no match because we reached the end of the input, |newbuf|. - - // This is how the loop advances through the bytes of |newbuf|: - // - // ...012345678901234567890123456789... - // ssssssssss Seed at |lastscan| - // xxyyyxxyyxy |scan| forward, cases (3)(x) & (1)(y) - // mmmmmmmm New match will start new seed case (2). - // fffffffffffffff |lenf| = scan forward from |lastscan| - // bbbb |lenb| = scan back from new seed |scan|. - // ddddddddddddddd Emit diff bytes for the 'copy'. - // xx Emit extra bytes. - // ssssssssssss |lastscan = scan - lenb| is new seed. - // x Cases (1) and (3) .... - - int lastscan = 0, lastpos = 0, lastoffset = 0; - int scan = 0; - SearchResult match(0, 0); - uint32_t pending_diff_zeros = 0; - - while (scan < new_size) { - int oldscore = 0; // Count of how many bytes of the current match at |scan| - // extend the match at |lastscan|. - match.pos = 0; - - scan += match.size; - for (int scsc = scan; scan < new_size; ++scan) { - match = search(suffix_array, old, old_size, newbuf + scan, - new_size - scan); - - for (; scsc < scan + match.size; scsc++) - if ((scsc + lastoffset < old_size) && - (old[scsc + lastoffset] == newbuf[scsc])) - oldscore++; - - if ((match.size == oldscore) && (match.size != 0)) - break; // Good continuing match, case (1) - if (match.size > oldscore + 8) - break; // New seed match, case (2) - - if ((scan + lastoffset < old_size) && - (old[scan + lastoffset] == newbuf[scan])) - oldscore--; - // Case (3) continues in this loop until we fall out of the loop (4). - } - - if ((match.size != oldscore) || (scan == new_size)) { // Cases (2) and (4) - // This next chunk of code finds the boundary between the bytes to be - // copied as part of the current triple, and the bytes to be copied as - // part of the next triple. The |lastscan| match is extended forwards as - // far as possible provided doing to does not add too many mistakes. The - // |scan| match is extended backwards in a similar way. - - // Extend the current match (if any) backwards. |lenb| is the maximal - // extension for which less than half the byte positions in the extension - // are wrong. - int lenb = 0; - if (scan < new_size) { // i.e. not case (4); there is a match to extend. - int score = 0, Sb = 0; - for (int i = 1; (scan >= lastscan + i) && (match.pos >= i); i++) { - if (old[match.pos - i] == newbuf[scan - i]) - score++; - if (score * 2 - i > Sb * 2 - lenb) { - Sb = score; - lenb = i; - } - } - } - - // Extend the lastscan match forward; |lenf| is the maximal extension for - // which less than half of the byte positions in entire lastscan match are - // wrong. There is a subtle point here: |lastscan| points to before the - // seed match by |lenb| bytes from the previous iteration. This is why - // the loop measures the total number of mistakes in the the match, not - // just the from the match. - int lenf = 0; - { - int score = 0, Sf = 0; - for (int i = 0; (lastscan + i < scan) && (lastpos + i < old_size);) { - if (old[lastpos + i] == newbuf[lastscan + i]) - score++; - i++; - if (score * 2 - i > Sf * 2 - lenf) { - Sf = score; - lenf = i; - } - } - } - - // If the extended scans overlap, pick a position in the overlap region - // that maximizes the exact matching bytes. - if (lastscan + lenf > scan - lenb) { - int overlap = (lastscan + lenf) - (scan - lenb); - int score = 0; - int Ss = 0, lens = 0; - for (int i = 0; i < overlap; i++) { - if (newbuf[lastscan + lenf - overlap + i] == - old[lastpos + lenf - overlap + i]) { - score++; - } - if (newbuf[scan - lenb + i] == old[match.pos - lenb + i]) { - score--; - } - if (score > Ss) { - Ss = score; - lens = i + 1; - } - } - - lenf += lens - overlap; - lenb -= lens; - }; - - for (int i = 0; i < lenf; i++) { - uint8_t diff_byte = newbuf[lastscan + i] - old[lastpos + i]; - if (diff_byte) { - ++diff_bytes_nonzero; - WriteVarUint(diff_skips.GetWriter(), pending_diff_zeros); - pending_diff_zeros = 0; - diff_bytes.GetWriter().Write(&diff_byte, 1); - } else { - ++pending_diff_zeros; - } - } - int gap = (scan - lenb) - (lastscan + lenf); - for (int i = 0; i < gap; i++) { - extra_bytes.GetWriter().Write(&newbuf[lastscan + lenf + i], 1); - } - - diff_bytes_length += lenf; - extra_bytes_length += gap; - - uint32_t copy_count = lenf; - uint32_t extra_count = gap; - int32_t seek_adjustment = ((match.pos - lenb) - (lastpos + lenf)); - - WriteVarUint(control_stream_copy_counts.GetWriter(), copy_count); - WriteVarUint(control_stream_extra_counts.GetWriter(), extra_count); - WriteVarInt(control_stream_seeks.GetWriter(), seek_adjustment); - - ++control_length; - -#ifdef DEBUG_bsmedberg - LOG(LDEBUG, ("Writing a block: copy:", copy_count, "extra:", extra_count, "seek:", seek_adjustment)); -#endif - - lastscan = scan - lenb; // Include the backward extension in seed. - lastpos = match.pos - lenb; // ditto. - lastoffset = lastpos - lastscan; - } - } - - WriteVarUint(diff_skips.GetWriter(), pending_diff_zeros); - - suffix_array.clear(); - - MBSPatchHeader header; - // The string will have a null terminator that we don't use, hence '-1'. - static_assert(sizeof(MBS_PATCH_HEADER_TAG) - 1 == sizeof(header.tag), - "MBS_PATCH_HEADER_TAG must match header field size"); - memcpy(header.tag, MBS_PATCH_HEADER_TAG, sizeof(header.tag)); - header.slen = old_size; - header.scrc32 = CalculateCrc(old, old_size); - header.dlen = new_size; - - WriteHeader(patch_sink, &header); - for (auto const & s : mem_streams) - { - uint32_t const sz = base::checked_cast(s.Size()); - WriteToSink(patch_sink, sz); - } - - for (auto const & s : mem_streams) - patch_sink.Write(s.GetBuf().data(), s.GetBuf().size()); - - size_t diff_skips_length = diff_skips.Size(); - - std::ostringstream log_stream; - log_stream << "Control tuples: " << control_length - << " copy bytes: " << diff_bytes_length - << " mistakes: " << diff_bytes_nonzero - << " (skips: " << diff_skips_length << ")" - << " extra bytes: " << extra_bytes_length - << "\nUncompressed bsdiff patch size " - << patch_sink.Pos() - initial_patch_sink_pos - << "\nEnd bsdiff " - << bsdiff_timer.ElapsedSeconds(); - - LOG(LINFO, (log_stream.str())); - - return OK; -} - -// Applies the given patch file to a given source file. This method validates -// the CRC of the original file stored in the patch file, before applying the -// patch to it. -template -BSDiffStatus ApplyBinaryPatch(OldReader & old_reader, NewSink & new_sink, - PatchReader & patch_reader, const base::Cancellable & cancellable) -{ - ReaderSource old_source(old_reader); - ReaderSource patch_source(patch_reader); - - MBSPatchHeader header; - BSDiffStatus ret = MBS_ReadHeader(patch_source, &header); - if (ret != OK) - return ret; - - const auto old_size = static_cast(old_source.Size()); - std::vector old_buf(old_size); - old_source.Read(old_buf.data(), old_buf.size()); - - const uint8_t* old_start = old_buf.data(); - const uint8_t* old_end = old_buf.data() + old_buf.size(); - const uint8_t* old_position = old_start; - - if (old_size != header.slen) - return UNEXPECTED_ERROR; - - if (CalculateCrc(old_start, old_size) != header.scrc32) - return CRC_ERROR; - - CHECK_GREATER_OR_EQUAL(kNumStreams, 6, ()); - std::vector stream_sizes(kNumStreams); - for (auto & s : stream_sizes) - s = ReadPrimitiveFromSource(patch_source); - - std::vector> patch_streams; - patch_streams.reserve(kNumStreams); - for (size_t i = 0; i < kNumStreams; ++i) { - uint64_t size = static_cast(stream_sizes[i]); - patch_streams.emplace_back(ReaderSource(patch_source.SubReader(size))); - } - - auto & control_stream_copy_counts = patch_streams[0]; - auto & control_stream_extra_counts = patch_streams[1]; - auto & control_stream_seeks = patch_streams[2]; - auto & diff_skips = patch_streams[3]; - auto & diff_bytes = patch_streams[4]; - auto & extra_bytes = patch_streams[5]; - - std::vector extra_bytes_buf(static_cast(extra_bytes.Size())); - extra_bytes.Read(extra_bytes_buf.data(), extra_bytes_buf.size()); - - const uint8_t* extra_start = extra_bytes_buf.data(); - const uint8_t* extra_end = extra_bytes_buf.data() + extra_bytes_buf.size(); - const uint8_t* extra_position = extra_start; - -// if (header->dlen && !new_sink->Reserve(header->dlen)) -// return MEM_ERROR; - - auto pending_diff_zeros = ReadVarUint(diff_skips); - - // We will check whether the application process has been cancelled - // upon copying every |kCheckCancelledPeriod| bytes from the old file. - constexpr size_t kCheckCancelledPeriod = 100 * 1024; - - while (control_stream_copy_counts.Size() > 0) { - if (cancellable.IsCancelled()) - return CANCELLED; - - auto copy_count = ReadVarUint(control_stream_copy_counts); - auto extra_count = ReadVarUint(control_stream_extra_counts); - auto seek_adjustment = ReadVarInt(control_stream_seeks); - -#ifdef DEBUG_bsmedberg - LOG(LDEBUG, ("Applying block: copy:", copy_count, "extra:", extra_count, "seek:", seek_adjustment)); -#endif - - // Byte-wise arithmetically add bytes from old file to bytes from the diff - // block. - if (copy_count > static_cast(old_end - old_position)) - return UNEXPECTED_ERROR; - - // Add together bytes from the 'old' file and the 'diff' stream. - for (size_t i = 0; i < copy_count; ++i) { - if (i > 0 && i % kCheckCancelledPeriod == 0 && cancellable.IsCancelled()) - return CANCELLED; - - uint8_t diff_byte = 0; - if (pending_diff_zeros) { - --pending_diff_zeros; - } else { - pending_diff_zeros = ReadVarUint(diff_skips); - diff_byte = ReadPrimitiveFromSource(diff_bytes); - } - uint8_t byte = old_position[i] + diff_byte; - WriteToSink(new_sink, byte); - } - old_position += copy_count; - - // Copy bytes from the extra block. - if (extra_count > static_cast(extra_end - extra_position)) - return UNEXPECTED_ERROR; - - new_sink.Write(extra_position, extra_count); - - extra_position += extra_count; - - // "seek" forwards (or backwards) in oldfile. - if (old_position + seek_adjustment < old_start || - old_position + seek_adjustment > old_end) - return UNEXPECTED_ERROR; - - old_position += seek_adjustment; - } - - if (control_stream_copy_counts.Size() > 0 || - control_stream_extra_counts.Size() > 0 || - control_stream_seeks.Size() > 0 || - diff_skips.Size() > 0 || - diff_bytes.Size() > 0 || - extra_bytes.Size() > 0) - { - return UNEXPECTED_ERROR; - } - - if (cancellable.IsCancelled()) - return CANCELLED; - - return OK; -} -} // namespace bsdiff - -#endif // COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_H_ diff --git a/3party/bsdiff-courgette/bsdiff/bsdiff_common.h b/3party/bsdiff-courgette/bsdiff/bsdiff_common.h deleted file mode 100644 index 4cb87a5..0000000 --- a/3party/bsdiff-courgette/bsdiff/bsdiff_common.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_HEADER_H_ -#define COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_HEADER_H_ - -#include "coding/reader.hpp" -#include "coding/varint.hpp" - -#include - -namespace bsdiff { -// The following declarations are common to the patch-creation and -// patch-application code. - -int constexpr kNumStreams = 6; - -enum BSDiffStatus { - OK = 0, - MEM_ERROR = 1, - CRC_ERROR = 2, - READ_ERROR = 3, - UNEXPECTED_ERROR = 4, - WRITE_ERROR = 5, - CANCELLED = 6, -}; - -// The patch stream starts with a MBSPatchHeader. -typedef struct MBSPatchHeader_ { - char tag[8]; // Contains MBS_PATCH_HEADER_TAG. - uint32_t slen; // Length of the file to be patched. - uint32_t scrc32; // CRC32 of the file to be patched. - uint32_t dlen; // Length of the result file. -} MBSPatchHeader; - -// This is the value for the tag field. Must match length exactly, not counting -// null at end of string. -#define MBS_PATCH_HEADER_TAG "GBSDIF42" - -template -void WriteHeader(Sink & sink, MBSPatchHeader* header) { - sink.Write(header->tag, sizeof(header->tag)); - WriteVarUint(sink, header->slen); - WriteVarUint(sink, header->scrc32); - WriteVarUint(sink, header->dlen); -} - -template -BSDiffStatus MBS_ReadHeader(Source & src, MBSPatchHeader* header) { - src.Read(header->tag, sizeof(header->tag)); - header->slen = ReadVarUint(src); - header->scrc32 = ReadVarUint(src); - header->dlen = ReadVarUint(src); - - // The string will have a NUL terminator that we don't use, hence '-1'. - static_assert(sizeof(MBS_PATCH_HEADER_TAG) - 1 == sizeof(header->tag), - "MBS_PATCH_HEADER_TAG must match header field size"); - if (memcmp(header->tag, MBS_PATCH_HEADER_TAG, 8) != 0) - return UNEXPECTED_ERROR; - - return OK; -} - -inline std::string DebugPrint(BSDiffStatus status) { - switch (status) { - case OK: return "OK"; - case MEM_ERROR: return "MEM_ERROR"; - case CRC_ERROR: return "CRC_ERROR"; - case READ_ERROR: return "READ_ERROR"; - case UNEXPECTED_ERROR: return "UNEXPECTED_ERROR"; - case WRITE_ERROR: return "WRITE_ERROR"; - case CANCELLED: return "CANCELLED"; - } - return "Unknown status"; -} -} // namespace bsdiff - -#endif // COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_HEADER_H_ diff --git a/3party/bsdiff-courgette/bsdiff/bsdiff_search.h b/3party/bsdiff-courgette/bsdiff/bsdiff_search.h deleted file mode 100644 index 6ca9350..0000000 --- a/3party/bsdiff-courgette/bsdiff/bsdiff_search.h +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2003, 2004 Colin Percival -// All rights reserved -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted providing that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -// ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING -// IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -// POSSIBILITY OF SUCH DAMAGE. -// -// For the terms under which this work may be distributed, please see -// the adjoining file "LICENSE". -// -// ChangeLog: -// 2005-05-05 - Use the modified header struct from bspatch.h; use 32-bit -// values throughout. -// --Benjamin Smedberg -// 2015-08-03 - Change search() to template to allow PagedArray usage. -// --Samuel Huang -// 2015-08-19 - Optimized search() to be non-recursive. -// --Samuel Huang -// 2016-06-28 - Moved matchlen() and search() to a new file; format; changed -// search() use std::lexicographical_compare(). -// 2016-06-30 - Changed matchlen() input; changed search() to return struct. -// --Samuel Huang - -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_SEARCH_H_ -#define COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_SEARCH_H_ - -#include - -namespace bsdiff { - -// Return values of search(). -struct SearchResult { - SearchResult(int pos_in, int size_in) : pos(pos_in), size(size_in) {} - int pos; - int size; -}; - -// Similar to ::memcmp(), but assumes equal |size| and returns match length. -inline int matchlen(const unsigned char* buf1, - const unsigned char* buf2, - int size) { - for (int i = 0; i < size; ++i) - if (buf1[i] != buf2[i]) - return i; - return size; -} - -// Finds a suffix in |old| that has the longest common prefix with |keybuf|, -// aided by suffix array |sa| of |old|. Returns the match length, and writes to -// |pos| a position of best match in |old|. If multiple such positions exist, -// |pos| would take an arbitrary one. -template -SearchResult search(const T & sa, - const unsigned char* srcbuf, - int srcsize, - const unsigned char* keybuf, - int keysize) { - int lo = 0; - int hi = srcsize; - while (hi - lo > 1) { - int mid = (lo + hi) / 2; - if (std::lexicographical_compare( - srcbuf + sa[mid], srcbuf + srcsize, keybuf, keybuf + keysize)) { - lo = mid; - } else { - hi = mid; - } - } - int x = matchlen(srcbuf + sa[lo], keybuf, std::min(srcsize - sa[lo], keysize)); - int y = matchlen(srcbuf + sa[hi], keybuf, std::min(srcsize - sa[hi], keysize)); - return (x > y) ? SearchResult(sa[lo], x) : SearchResult(sa[hi], y); -} - -} // namespace bsdiff - -#endif // COURGETTE_THIRD_PARTY_BSDIFF_BSDIFF_SEARCH_H_ diff --git a/3party/bsdiff-courgette/bsdiff/bsdiff_tests/CMakeLists.txt b/3party/bsdiff-courgette/bsdiff/bsdiff_tests/CMakeLists.txt deleted file mode 100644 index 7f8276d..0000000 --- a/3party/bsdiff-courgette/bsdiff/bsdiff_tests/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -project(bsdiff_tests) - -set(SRC bsdiff_search_tests.cpp) - -omim_add_test(${PROJECT_NAME} ${SRC}) - -target_link_libraries(${PROJECT_NAME} bsdiff) diff --git a/3party/bsdiff-courgette/bsdiff/bsdiff_tests/bsdiff_search_tests.cpp b/3party/bsdiff-courgette/bsdiff/bsdiff_tests/bsdiff_search_tests.cpp deleted file mode 100644 index 45a0929..0000000 --- a/3party/bsdiff-courgette/bsdiff/bsdiff_tests/bsdiff_search_tests.cpp +++ /dev/null @@ -1,135 +0,0 @@ -#include "testing/testing.hpp" - -#include "base/macros.hpp" - -#include -#include -#include - -#include "3party/bsdiff-courgette/bsdiff/bsdiff_search.h" -#include "3party/bsdiff-courgette/divsufsort/divsufsort.h" - -using namespace std; - -// Adapted from 3party/bsdiff-courgette. -UNIT_TEST(BSDiffSearchTest_Search) -{ - // Initialize main string and the suffix array. - // Positions: 000000000011111111111222222222333333333344444 - // 012345678901234567890123456789012345678901234 - string const str = "the quick brown fox jumps over the lazy dog."; - int const size = static_cast(str.size()); - auto buf = reinterpret_cast(str.data()); - vector suffix_array(size + 1); - divsuf::divsufsort_include_empty(buf, suffix_array.data(), size); - - // Specific queries. - struct - { - int m_expMatchPos; // -1 means "don't care". - int m_expMatchSize; - string m_query_str; - } const testCases[] = { - // Entire string: exact and unique. - {0, 44, "the quick brown fox jumps over the lazy dog."}, - // Empty string: exact and non-unique. - {-1, 0, ""}, - // Exact and unique suffix matches. - {43, 1, "."}, - {31, 13, "the lazy dog."}, - // Exact and unique non-suffix matches. - {4, 5, "quick"}, - {0, 9, "the quick"}, // Unique prefix. - // Partial and unique matches. - {16, 10, "fox jumps with the hosps"}, // Unique prefix. - {18, 1, "xyz"}, - // Exact and non-unique match: take lexicographical first. - {-1, 3, "the"}, // Non-unique prefix. - {-1, 1, " "}, - // Partial and non-unique match: no guarantees on |match.pos|! - {-1, 4, "the apple"}, // query < "the l"... < "the q"... - {-1, 4, "the opera"}, // "the l"... < query < "the q"... - {-1, 4, "the zebra"}, // "the l"... < "the q"... < query - // Prefix match dominates suffix match (unique). - {26, 5, "over quick brown fox"}, - // Empty matchs. - {-1, 0, ","}, - {-1, 0, "1234"}, - {-1, 0, "THE QUICK BROWN FOX"}, - {-1, 0, "(the"}, - }; - - for (size_t idx = 0; idx < ARRAY_SIZE(testCases); ++idx) - { - auto const & testCase = testCases[idx]; - int const querySize = static_cast(testCase.m_query_str.size()); - auto query_buf = reinterpret_cast(testCase.m_query_str.data()); - - // Perform the search. - bsdiff::SearchResult const match = - bsdiff::search(suffix_array, buf, size, query_buf, querySize); - - // Check basic properties and match with expected values. - TEST_GREATER_OR_EQUAL(match.size, 0, ()); - TEST_LESS_OR_EQUAL(match.size, querySize, ()); - if (match.size > 0) - { - TEST_GREATER_OR_EQUAL(match.pos, 0, ()); - TEST_LESS_OR_EQUAL(match.pos, size - match.size, ()); - TEST_EQUAL(0, memcmp(buf + match.pos, query_buf, match.size), ()); - } - if (testCase.m_expMatchPos >= 0) - { - TEST_EQUAL(testCase.m_expMatchPos, match.pos, ()); - } - TEST_EQUAL(testCase.m_expMatchSize, match.size, ()); - } -} - -// Adapted from 3party/bsdiff-courgette. -UNIT_TEST(BSDiffSearchTest_SearchExact) -{ - string const testCases[] = { - "a", - "aa", - "az", - "za", - "aaaaa", - "CACAO", - "banana", - "tobeornottobe", - "the quick brown fox jumps over the lazy dog.", - "elephantelephantelephantelephantelephant", - "011010011001011010010110011010010", - }; - for (size_t idx = 0; idx < ARRAY_SIZE(testCases); ++idx) - { - int const size = static_cast(testCases[idx].size()); - unsigned char const * const buf = - reinterpret_cast(testCases[idx].data()); - - vector suffix_array(size + 1); - divsuf::divsufsort_include_empty(buf, suffix_array.data(), size); - - // Test exact matches for every non-empty substring. - for (int lo = 0; lo < size; ++lo) - { - for (int hi = lo + 1; hi <= size; ++hi) - { - string query(buf + lo, buf + hi); - int querySize = static_cast(query.size()); - CHECK_EQUAL(querySize, hi - lo, ()); - unsigned char const * const query_buf = - reinterpret_cast(query.c_str()); - bsdiff::SearchResult const match = - bsdiff::search(suffix_array, buf, size, query_buf, querySize); - - TEST_EQUAL(querySize, match.size, ()); - TEST_GREATER_OR_EQUAL(match.pos, 0, ()); - TEST_LESS_OR_EQUAL(match.pos, size - match.size, ()); - string const suffix(buf + match.pos, buf + size); - TEST_EQUAL(suffix.substr(0, querySize), query, ()); - } - } - } -} diff --git a/3party/bsdiff-courgette/divsufsort/LICENSE b/3party/bsdiff-courgette/divsufsort/LICENSE deleted file mode 100644 index 249efa4..0000000 --- a/3party/bsdiff-courgette/divsufsort/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2003 Yuta Mori All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/3party/bsdiff-courgette/divsufsort/README.chromium b/3party/bsdiff-courgette/divsufsort/README.chromium deleted file mode 100644 index 29bee1f..0000000 --- a/3party/bsdiff-courgette/divsufsort/README.chromium +++ /dev/null @@ -1,35 +0,0 @@ -Name: divsufsort -URL: https://github.com/y-256/libdivsufsort -Date: 2016-06-01 -Security Critical: no -License: MIT -License File: LICENSE - -Description: -This directory contains a modified version of Yuta Mori's libdivsufsort, -available in its original form from: - - https://github.com/y-256/libdivsufsort - -The copy in this directory is so extensively modified that the binary format is -incompatible with the original and it cannot be compiled outside the Chromium -source tree or the Courgette project. - -List of changes made to original code: - - Flattened directory and renamed .c files to .cc files. - - Extracted top-of-file license to common file LICENCE. - - Removed unused features, e.g., Burrows-Wheeler transformation. - - Removed Open EMP usage. - - Changed static functions to anonymous namespace functions. - - Moved various #define's from divsufsort_private.h to files that use them. - - Adapted code to enable PagedArray usage, to reduce effect of memory - fragmentation: - - Classified saidx_t* to {saidx_t*, saidx_it, const_saidx_it}. - - Extracted ss_compare_internal() from ss_compare(), to break awkward usage - of local array at end of sssort(). - - Defined saidx_it and const_saidx_it to use PagedArray iterators. To - restore old behavior, we can define DIVSUFSORT_NO_PAGED_ARRAY. - - Added namespace divsuf. - - Added divsufsort_with_empty(). - - Added unit tests. - - Patch to avoid int/uint comparison warnings. diff --git a/3party/bsdiff-courgette/divsufsort/divsufsort.cc b/3party/bsdiff-courgette/divsufsort/divsufsort.cc deleted file mode 100644 index 072b51a..0000000 --- a/3party/bsdiff-courgette/divsufsort/divsufsort.cc +++ /dev/null @@ -1,276 +0,0 @@ -// Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// -// ChangeLog: -// 2016-07-22 - Initial commit and adaption to use PagedArray. -// --Samuel Huang - -#include "3party/bsdiff-courgette/divsufsort/divsufsort_private.h" - -#include - -#define BUCKET_A_SIZE (ALPHABET_SIZE) -#define BUCKET_B_SIZE (ALPHABET_SIZE * ALPHABET_SIZE) - -#define BUCKET_A(_c0) bucket_A[(_c0)] -#if ALPHABET_SIZE == 256 -#define BUCKET_B(_c0, _c1) (bucket_B[((_c1) << 8) | (_c0)]) -#define BUCKET_BSTAR(_c0, _c1) (bucket_B[((_c0) << 8) | (_c1)]) -#else -#define BUCKET_B(_c0, _c1) (bucket_B[(_c1) * ALPHABET_SIZE + (_c0)]) -#define BUCKET_BSTAR(_c0, _c1) (bucket_B[(_c0) * ALPHABET_SIZE + (_c1)]) -#endif - -namespace divsuf { - -/*- Private Functions -*/ - -namespace { - -/* Sorts suffixes of type B*. */ -saidx_t -sort_typeBstar(const sauchar_t *T, saidx_it SA, - saidx_t *bucket_A, saidx_t *bucket_B, - saidx_t n) { - saidx_it PAb, ISAb, buf; - saidx_t i, j, k, t, m, bufsize; - saint_t c0, c1; - - /* Initialize bucket arrays. */ - for(i = 0; i < static_cast(BUCKET_A_SIZE); ++i) { bucket_A[i] = 0; } - for(i = 0; i < static_cast(BUCKET_B_SIZE); ++i) { bucket_B[i] = 0; } - - /* Count the number of occurrences of the first one or two characters of each - type A, B and B* suffix. Moreover, store the beginning position of all - type B* suffixes into the array SA. */ - for(i = n - 1, m = n, c0 = T[n - 1]; 0 <= i;) { - /* type A suffix. */ - do { ++BUCKET_A(c1 = c0); } while((0 <= --i) && ((c0 = T[i]) >= c1)); - if(0 <= i) { - /* type B* suffix. */ - ++BUCKET_BSTAR(c0, c1); - SA[--m] = i; - /* type B suffix. */ - for(--i, c1 = c0; (0 <= i) && ((c0 = T[i]) <= c1); --i, c1 = c0) { - ++BUCKET_B(c0, c1); - } - } - } - m = n - m; -/* -note: - A type B* suffix is lexicographically smaller than a type B suffix that - begins with the same first two characters. -*/ - - /* Calculate the index of start/end point of each bucket. */ - for(c0 = 0, i = 0, j = 0; c0 < static_cast(ALPHABET_SIZE); ++c0) { - t = i + BUCKET_A(c0); - BUCKET_A(c0) = i + j; /* start point */ - i = t + BUCKET_B(c0, c0); - for(c1 = c0 + 1; c1 < static_cast(ALPHABET_SIZE); ++c1) { - j += BUCKET_BSTAR(c0, c1); - BUCKET_BSTAR(c0, c1) = j; /* end point */ - i += BUCKET_B(c0, c1); - } - } - - if(0 < m) { - /* Sort the type B* suffixes by their first two characters. */ - PAb = SA + n - m; ISAb = SA + m; - for(i = m - 2; 0 <= i; --i) { - t = PAb[i], c0 = T[t], c1 = T[t + 1]; - SA[--BUCKET_BSTAR(c0, c1)] = i; - } - t = PAb[m - 1], c0 = T[t], c1 = T[t + 1]; - SA[--BUCKET_BSTAR(c0, c1)] = m - 1; - - /* Sort the type B* substrings using sssort. */ - buf = SA + m, bufsize = n - (2 * m); - for(c0 = ALPHABET_SIZE - 2, j = m; 0 < j; --c0) { - for(c1 = ALPHABET_SIZE - 1; c0 < c1; j = i, --c1) { - i = BUCKET_BSTAR(c0, c1); - if(1 < (j - i)) { - sssort(T, PAb, SA + i, SA + j, - buf, bufsize, 2, n, *(SA + i) == (m - 1)); - } - } - } - - /* Compute ranks of type B* substrings. */ - for(i = m - 1; 0 <= i; --i) { - if(0 <= SA[i]) { - j = i; - do { ISAb[SA[i]] = i; } while((0 <= --i) && (0 <= SA[i])); - SA[i + 1] = i - j; - if(i <= 0) { break; } - } - j = i; - do { ISAb[SA[i] = ~SA[i]] = j; } while(SA[--i] < 0); - ISAb[SA[i]] = j; - } - - /* Construct the inverse suffix array of type B* suffixes using trsort. */ - trsort(ISAb, SA, m, 1); - - /* Set the sorted order of tyoe B* suffixes. */ - for(i = n - 1, j = m, c0 = T[n - 1]; 0 <= i;) { - for(--i, c1 = c0; (0 <= i) && ((c0 = T[i]) >= c1); --i, c1 = c0) { } - if(0 <= i) { - t = i; - for(--i, c1 = c0; (0 <= i) && ((c0 = T[i]) <= c1); --i, c1 = c0) { } - SA[ISAb[--j]] = ((t == 0) || (1 < (t - i))) ? t : ~t; - } - } - - /* Calculate the index of start/end point of each bucket. */ - BUCKET_B(ALPHABET_SIZE - 1, ALPHABET_SIZE - 1) = n; /* end point */ - for(c0 = ALPHABET_SIZE - 2, k = m - 1; 0 <= c0; --c0) { - i = BUCKET_A(c0 + 1) - 1; - for(c1 = ALPHABET_SIZE - 1; c0 < c1; --c1) { - t = i - BUCKET_B(c0, c1); - BUCKET_B(c0, c1) = i; /* end point */ - - /* Move all type B* suffixes to the correct position. */ - for(i = t, j = BUCKET_BSTAR(c0, c1); - j <= k; - --i, --k) { SA[i] = SA[k]; } - } - BUCKET_BSTAR(c0, c0 + 1) = i - BUCKET_B(c0, c0) + 1; /* start point */ - BUCKET_B(c0, c0) = i; /* end point */ - } - } - - return m; -} - -/* Constructs the suffix array by using the sorted order of type B* suffixes. */ -void -construct_SA(const sauchar_t *T, saidx_it SA, - saidx_t *bucket_A, saidx_t *bucket_B, - saidx_t n, saidx_t m) { - saidx_it i, j, k; - saidx_t s; - saint_t c0, c1, c2; - - if(0 < m) { - /* Construct the sorted order of type B suffixes by using - the sorted order of type B* suffixes. */ - for(c1 = ALPHABET_SIZE - 2; 0 <= c1; --c1) { - /* Scan the suffix array from right to left. */ - for (i = SA + BUCKET_BSTAR(c1, c1 + 1), j = SA + BUCKET_A(c1 + 1) - 1, - k = nullptr, c2 = -1; - i <= j; --j) { - if(0 < (s = *j)) { - assert(T[s] == c1); - assert(((s + 1) < n) && (T[s] <= T[s + 1])); - assert(T[s - 1] <= T[s]); - *j = ~s; - c0 = T[--s]; - if((0 < s) && (T[s - 1] > c0)) { s = ~s; } - if(c0 != c2) { - if(0 <= c2) { BUCKET_B(c2, c1) = k - SA; } - k = SA + BUCKET_B(c2 = c0, c1); - } - assert(k < j); - *k-- = s; - } else { - assert(((s == 0) && (T[s] == c1)) || (s < 0)); - *j = ~s; - } - } - } - } - - /* Construct the suffix array by using - the sorted order of type B suffixes. */ - k = SA + BUCKET_A(c2 = T[n - 1]); - *k++ = (T[n - 2] < c2) ? ~(n - 1) : (n - 1); - /* Scan the suffix array from left to right. */ - for(i = SA, j = SA + n; i < j; ++i) { - if(0 < (s = *i)) { - assert(T[s - 1] >= T[s]); - c0 = T[--s]; - if((s == 0) || (T[s - 1] < c0)) { s = ~s; } - if(c0 != c2) { - BUCKET_A(c2) = k - SA; - k = SA + BUCKET_A(c2 = c0); - } - assert(i < k); - *k++ = s; - } else { - assert(s < 0); - *i = ~s; - } - } -} - -} // namespace - -/*---------------------------------------------------------------------------*/ - -/*- Function -*/ - -saint_t -divsufsort(const sauchar_t *T, saidx_it SA, saidx_t n) { - saidx_t *bucket_A, *bucket_B; - saidx_t m; - saint_t err = 0; - - /* Check arguments. */ - if ((T == nullptr) || (SA == nullptr) || (n < 0)) { - return -1; - } else if (n == 0) { - return 0; - } else if (n == 1) { - SA[0] = 0; - return 0; - } else if (n == 2) { - m = (T[0] < T[1]); - SA[m ^ 1] = 0, SA[m] = 1; - return 0; - } - - bucket_A = (saidx_t *)malloc(BUCKET_A_SIZE * sizeof(saidx_t)); - bucket_B = (saidx_t *)malloc(BUCKET_B_SIZE * sizeof(saidx_t)); - - /* Suffixsort. */ - if ((bucket_A != nullptr) && (bucket_B != nullptr)) { - m = sort_typeBstar(T, SA, bucket_A, bucket_B, n); - construct_SA(T, SA, bucket_A, bucket_B, n, m); - } else { - err = -2; - } - - free(bucket_B); - free(bucket_A); - - return err; -} - -saint_t divsufsort_include_empty(const sauchar_t *T, saidx_it SA, saidx_t n) { - SA[0] = n; // Manually add the empty string suffix. - return divsufsort(T, SA + 1, n); -} - -} // namespace divsuf diff --git a/3party/bsdiff-courgette/divsufsort/divsufsort.h b/3party/bsdiff-courgette/divsufsort/divsufsort.h deleted file mode 100644 index ed040b6..0000000 --- a/3party/bsdiff-courgette/divsufsort/divsufsort.h +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// -// ChangeLog: -// 2016-07-22 - Initial commit and adaption to use PagedArray. -// --Samuel Huang - -#ifndef COURGETTE_BSDIFF_THIRD_PARTY_DIVSUFSORT_H_ -#define COURGETTE_BSDIFF_THIRD_PARTY_DIVSUFSORT_H_ - -#include - -namespace divsuf { - -/*- Datatypes -*/ -typedef int32_t saint_t; -typedef int32_t saidx_t; -typedef uint8_t sauchar_t; - -typedef saidx_t* saidx_it; -typedef const saidx_t* const_saidx_it; - -/*- Prototypes -*/ - -/** - * Constructs the suffix array of a given string, excluding the empty string. - * @param T[0..n-1] The input string. - * @param SA[0..n-1] The output array of suffixes. - * @param n The length of the given string. - * @return 0 if no error occurred, -1 or -2 otherwise. - */ -saint_t divsufsort(const sauchar_t *T, saidx_it SA, saidx_t n); - -/** - * Constructs the suffix array of a given string, including the empty string. - * @param T[0..n-1] The input string. - * @param SA[0..n] The output array of suffixes (includes empty string). - * @param n The length of the given string. - * @return 0 if no error occurred, -1 or -2 otherwise. - */ -saint_t divsufsort_include_empty(const sauchar_t *T, saidx_it SA, saidx_t n); - -} // namespace divsuf - -#endif // COURGETTE_BSDIFF_THIRD_PARTY_DIVSUFSORT_H_ diff --git a/3party/bsdiff-courgette/divsufsort/divsufsort_private.h b/3party/bsdiff-courgette/divsufsort/divsufsort_private.h deleted file mode 100644 index 2f70252..0000000 --- a/3party/bsdiff-courgette/divsufsort/divsufsort_private.h +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// -// ChangeLog: -// 2016-07-22 - Initial commit and adaption to use PagedArray. -// --Samuel Huang - -#ifndef COURGETTE_BSDIFF_THIRD_PARTY_DIVSUFSORT_PRIVATE_H_ -#define COURGETTE_BSDIFF_THIRD_PARTY_DIVSUFSORT_PRIVATE_H_ - -#include -#include -#include - -#include "3party/bsdiff-courgette/divsufsort/divsufsort.h" - -namespace divsuf { - -/*- Constants -*/ -#if !defined(UINT8_MAX) -# define UINT8_MAX (255) -#endif /* UINT8_MAX */ -#if defined(ALPHABET_SIZE) && (ALPHABET_SIZE < 1) -# undef ALPHABET_SIZE -#endif -#if !defined(ALPHABET_SIZE) -# define ALPHABET_SIZE (UINT8_MAX + 1) -#endif - -/*- Macros -*/ -#ifndef SWAP -# define SWAP(_a, _b) do { t = (_a); (_a) = (_b); (_b) = t; } while(0) -#endif /* SWAP */ -#ifndef MIN -# define MIN(_a, _b) (((_a) < (_b)) ? (_a) : (_b)) -#endif /* MIN */ -#ifndef MAX -# define MAX(_a, _b) (((_a) > (_b)) ? (_a) : (_b)) -#endif /* MAX */ - -/*- Private Prototypes -*/ -/* sssort.c */ -void -sssort(const sauchar_t *T, const_saidx_it PA, - saidx_it first, saidx_it last, - saidx_it buf, saidx_t bufsize, - saidx_t depth, saidx_t n, saint_t lastsuffix); - -/* trsort.c */ -void -trsort(saidx_it ISA, saidx_it SA, saidx_t n, saidx_t depth); - -} // namespace divsuf - -#endif // COURGETTE_BSDIFF_THIRD_PARTY_DIVSUFSORT_PRIVATE_H_ diff --git a/3party/bsdiff-courgette/divsufsort/divsufsort_unittest.cc b/3party/bsdiff-courgette/divsufsort/divsufsort_unittest.cc deleted file mode 100644 index a4c36c9..0000000 --- a/3party/bsdiff-courgette/divsufsort/divsufsort_unittest.cc +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "courgette/third_party/divsufsort/divsufsort.h" - -#include -#include -#include -#include -#include - -#include "courgette/third_party/bsdiff/bsdiff_search.h" -#include "courgette/third_party/bsdiff/paged_array.h" -#include "testing/gtest/include/gtest/gtest.h" - -TEST(DivSufSortTest, Sort) { - const char* test_strs[] = { - "", - "a", - "za", - "CACAO", - "banana", - "tobeornottobe", - "The quick brown fox jumps over the lazy dog.", - "elephantelephantelephantelephantelephant", - "-------------------------", - "011010011001011010010110011010010", - "3141592653589793238462643383279502884197169399375105", - "\xFF\xFE\xFF\xFE\xFD\x80\x30\x31\x32\x80\x30\xFF\x01\xAB\xCD", - }; - - for (const std::string& test_str : test_strs) { - int len = static_cast(test_str.length()); - const unsigned char* buf = - reinterpret_cast(test_str.data()); - - // Generate the suffix array as I. - courgette::PagedArray I; - ASSERT_TRUE(I.Allocate(len + 1)); - divsuf::divsufsort_include_empty(buf, I.begin(), len); - - // Expect that I[] is a permutation of [0, len]. - std::vector I_sorted(I.begin(), I.end()); - std::sort(I_sorted.begin(), I_sorted.end()); - for (divsuf::saidx_t i = 0; i < len + 1; ++i) - EXPECT_EQ(i, I_sorted[i]); - - // First string must be empty string. - EXPECT_EQ(len, I[0]); - - // Expect that the |len + 1| suffixes are strictly ordered. - const unsigned char* end = buf + len; - for (divsuf::saidx_t i = 1; i <= len; ++i) { - const unsigned char* suf1 = buf + I[i - 1]; - const unsigned char* suf2 = buf + I[i]; - bool is_less = std::lexicographical_compare(suf1, end, suf2, end); - EXPECT_TRUE(is_less); - } - } -} - -// Test with sequence that has every character. -TEST(DivSufSortTest, AllChar) { - const int kNumChar = 256; - std::vector all_char(kNumChar); - std::iota(all_char.begin(), all_char.end(), 0); - - { - courgette::PagedArray I; - ASSERT_TRUE(I.Allocate(kNumChar + 1)); - divsuf::divsufsort_include_empty(&all_char[0], I.begin(), kNumChar); - EXPECT_EQ(kNumChar, I[0]); // Empty character. - for (int i = 1; i <= kNumChar; ++i) - EXPECT_EQ(i - 1, I[i]); - } - - std::vector all_char_reverse( - all_char.rbegin(), all_char.rend()); - { - courgette::PagedArray I; - ASSERT_TRUE(I.Allocate(kNumChar + 1)); - divsuf::divsufsort_include_empty(&all_char_reverse[0], I.begin(), kNumChar); - for (int i = 0; i <= kNumChar; ++i) - EXPECT_EQ(kNumChar - i, I[i]); - } -} diff --git a/3party/bsdiff-courgette/divsufsort/sssort.cc b/3party/bsdiff-courgette/divsufsort/sssort.cc deleted file mode 100644 index 1b18442..0000000 --- a/3party/bsdiff-courgette/divsufsort/sssort.cc +++ /dev/null @@ -1,855 +0,0 @@ -// Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// -// ChangeLog: -// 2016-07-22 - Initial commit and adaption to use PagedArray. -// --Samuel Huang - -#include "3party/bsdiff-courgette/divsufsort/divsufsort_private.h" - -#if defined(SS_INSERTIONSORT_THRESHOLD) -# if SS_INSERTIONSORT_THRESHOLD < 1 -# undef SS_INSERTIONSORT_THRESHOLD -# define SS_INSERTIONSORT_THRESHOLD (1) -# endif -#else -# define SS_INSERTIONSORT_THRESHOLD (8) -#endif -#if defined(SS_BLOCKSIZE) -# if SS_BLOCKSIZE < 0 -# undef SS_BLOCKSIZE -# define SS_BLOCKSIZE (0) -# elif 32768 <= SS_BLOCKSIZE -# undef SS_BLOCKSIZE -# define SS_BLOCKSIZE (32767) -# endif -#else -# define SS_BLOCKSIZE (1024) -#endif -/* minstacksize = log(SS_BLOCKSIZE) / log(3) * 2 */ -#if SS_BLOCKSIZE == 0 -# define SS_MISORT_STACKSIZE (64) -#elif SS_BLOCKSIZE <= 4096 -# define SS_MISORT_STACKSIZE (16) -#else -# define SS_MISORT_STACKSIZE (24) -#endif -#define SS_SMERGE_STACKSIZE (32) - -#define STACK_PUSH(_a, _b, _c, _d)\ - do {\ - assert(ssize < STACK_SIZE);\ - stack[ssize].a = (_a), stack[ssize].b = (_b),\ - stack[ssize].c = (_c), stack[ssize++].d = (_d);\ - } while(0) -#define STACK_POP(_a, _b, _c, _d)\ - do {\ - assert(0 <= ssize);\ - if(ssize == 0) { return; }\ - (_a) = stack[--ssize].a, (_b) = stack[ssize].b,\ - (_c) = stack[ssize].c, (_d) = stack[ssize].d;\ - } while(0) - -namespace divsuf { - -namespace { - -/*- Private Functions -*/ - -const saint_t lg_table[256]= { - -1,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, - 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 -}; - -#if (SS_BLOCKSIZE == 0) || (SS_INSERTIONSORT_THRESHOLD < SS_BLOCKSIZE) - -inline -saint_t -ss_ilg(saidx_t n) { -#if SS_BLOCKSIZE == 0 - return (n & 0xffff0000) ? - ((n & 0xff000000) ? - 24 + lg_table[(n >> 24) & 0xff] : - 16 + lg_table[(n >> 16) & 0xff]) : - ((n & 0x0000ff00) ? - 8 + lg_table[(n >> 8) & 0xff] : - 0 + lg_table[(n >> 0) & 0xff]); -#elif SS_BLOCKSIZE < 256 - return lg_table[n]; -#else - return (n & 0xff00) ? - 8 + lg_table[(n >> 8) & 0xff] : - 0 + lg_table[(n >> 0) & 0xff]; -#endif -} - -#endif /* (SS_BLOCKSIZE == 0) || (SS_INSERTIONSORT_THRESHOLD < SS_BLOCKSIZE) */ - -#if SS_BLOCKSIZE != 0 - -const saint_t sqq_table[256] = { - 0, 16, 22, 27, 32, 35, 39, 42, 45, 48, 50, 53, 55, 57, 59, 61, - 64, 65, 67, 69, 71, 73, 75, 76, 78, 80, 81, 83, 84, 86, 87, 89, - 90, 91, 93, 94, 96, 97, 98, 99, 101, 102, 103, 104, 106, 107, 108, 109, -110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, -128, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, -143, 144, 144, 145, 146, 147, 148, 149, 150, 150, 151, 152, 153, 154, 155, 155, -156, 157, 158, 159, 160, 160, 161, 162, 163, 163, 164, 165, 166, 167, 167, 168, -169, 170, 170, 171, 172, 173, 173, 174, 175, 176, 176, 177, 178, 178, 179, 180, -181, 181, 182, 183, 183, 184, 185, 185, 186, 187, 187, 188, 189, 189, 190, 191, -192, 192, 193, 193, 194, 195, 195, 196, 197, 197, 198, 199, 199, 200, 201, 201, -202, 203, 203, 204, 204, 205, 206, 206, 207, 208, 208, 209, 209, 210, 211, 211, -212, 212, 213, 214, 214, 215, 215, 216, 217, 217, 218, 218, 219, 219, 220, 221, -221, 222, 222, 223, 224, 224, 225, 225, 226, 226, 227, 227, 228, 229, 229, 230, -230, 231, 231, 232, 232, 233, 234, 234, 235, 235, 236, 236, 237, 237, 238, 238, -239, 240, 240, 241, 241, 242, 242, 243, 243, 244, 244, 245, 245, 246, 246, 247, -247, 248, 248, 249, 249, 250, 250, 251, 251, 252, 252, 253, 253, 254, 254, 255 -}; - -inline -saidx_t -ss_isqrt(saidx_t x) { - saidx_t y, e; - - if(x >= (SS_BLOCKSIZE * SS_BLOCKSIZE)) { return SS_BLOCKSIZE; } - e = (x & 0xffff0000) ? - ((x & 0xff000000) ? - 24 + lg_table[(x >> 24) & 0xff] : - 16 + lg_table[(x >> 16) & 0xff]) : - ((x & 0x0000ff00) ? - 8 + lg_table[(x >> 8) & 0xff] : - 0 + lg_table[(x >> 0) & 0xff]); - - if(e >= 16) { - y = sqq_table[x >> ((e - 6) - (e & 1))] << ((e >> 1) - 7); - if(e >= 24) { y = (y + 1 + x / y) >> 1; } - y = (y + 1 + x / y) >> 1; - } else if(e >= 8) { - y = (sqq_table[x >> ((e - 6) - (e & 1))] >> (7 - (e >> 1))) + 1; - } else { - return sqq_table[x] >> 4; - } - - return (x < (y * y)) ? y - 1 : y; -} - -#endif /* SS_BLOCKSIZE != 0 */ - - -/*---------------------------------------------------------------------------*/ - -/* Compares two suffixes. */ -inline -saint_t -ss_compare_internal(const sauchar_t *T, - saidx_t p1_lo, - saidx_t p1_hi, - saidx_t p2_lo, - saidx_t p2_hi, - saidx_t depth) { - const sauchar_t *U1, *U2, *U1n, *U2n; - - for(U1 = T + depth + p1_lo, - U2 = T + depth + p2_lo, - U1n = T + p1_hi + 2, - U2n = T + p2_hi + 2; - (U1 < U1n) && (U2 < U2n) && (*U1 == *U2); - ++U1, ++U2) { - } - - return U1 < U1n ? - (U2 < U2n ? *U1 - *U2 : 1) : - (U2 < U2n ? -1 : 0); -} - -/* Compares two suffixes. */ -inline -saint_t -ss_compare(const sauchar_t *T, - const_saidx_it p1, const_saidx_it p2, - saidx_t depth) { - return ss_compare_internal(T, *p1, *(p1 + 1), *p2, *(p2 + 1), depth); -} - - -/*---------------------------------------------------------------------------*/ - -#if (SS_BLOCKSIZE != 1) && (SS_INSERTIONSORT_THRESHOLD != 1) - -/* Insertionsort for small size groups */ -void -ss_insertionsort(const sauchar_t *T, const_saidx_it PA, - saidx_it first, saidx_it last, saidx_t depth) { - saidx_it i, j; - saidx_t t; - saint_t r; - - for(i = last - 2; first <= i; --i) { - for(t = *i, j = i + 1; 0 < (r = ss_compare(T, PA + t, PA + *j, depth));) { - do { *(j - 1) = *j; } while((++j < last) && (*j < 0)); - if(last <= j) { break; } - } - if(r == 0) { *j = ~*j; } - *(j - 1) = t; - } -} - -#endif /* (SS_BLOCKSIZE != 1) && (SS_INSERTIONSORT_THRESHOLD != 1) */ - - -/*---------------------------------------------------------------------------*/ - -#if (SS_BLOCKSIZE == 0) || (SS_INSERTIONSORT_THRESHOLD < SS_BLOCKSIZE) - -inline -void -ss_fixdown(const sauchar_t *Td, const_saidx_it PA, - saidx_it SA, saidx_t i, saidx_t size) { - saidx_t j, k; - saidx_t v; - saint_t c, d, e; - - for(v = SA[i], c = Td[PA[v]]; (j = 2 * i + 1) < size; SA[i] = SA[k], i = k) { - d = Td[PA[SA[k = j++]]]; - if(d < (e = Td[PA[SA[j]]])) { k = j; d = e; } - if(d <= c) { break; } - } - SA[i] = v; -} - -/* Simple top-down heapsort. */ -void -ss_heapsort(const sauchar_t *Td, const_saidx_it PA, saidx_it SA, saidx_t size) { - saidx_t i, m; - saidx_t t; - - m = size; - if((size % 2) == 0) { - m--; - if(Td[PA[SA[m / 2]]] < Td[PA[SA[m]]]) { SWAP(SA[m], SA[m / 2]); } - } - - for(i = m / 2 - 1; 0 <= i; --i) { ss_fixdown(Td, PA, SA, i, m); } - if((size % 2) == 0) { SWAP(SA[0], SA[m]); ss_fixdown(Td, PA, SA, 0, m); } - for(i = m - 1; 0 < i; --i) { - t = SA[0], SA[0] = SA[i]; - ss_fixdown(Td, PA, SA, 0, i); - SA[i] = t; - } -} - - -/*---------------------------------------------------------------------------*/ - -/* Returns the median of three elements. */ -inline -saidx_it -ss_median3(const sauchar_t *Td, const_saidx_it PA, - saidx_it v1, saidx_it v2, saidx_it v3) { - saidx_it t; - if(Td[PA[*v1]] > Td[PA[*v2]]) { SWAP(v1, v2); } - if(Td[PA[*v2]] > Td[PA[*v3]]) { - if(Td[PA[*v1]] > Td[PA[*v3]]) { return v1; } - else { return v3; } - } - return v2; -} - -/* Returns the median of five elements. */ -inline -saidx_it -ss_median5(const sauchar_t *Td, const_saidx_it PA, - saidx_it v1, saidx_it v2, saidx_it v3, saidx_it v4, saidx_it v5) { - saidx_it t; - if(Td[PA[*v2]] > Td[PA[*v3]]) { SWAP(v2, v3); } - if(Td[PA[*v4]] > Td[PA[*v5]]) { SWAP(v4, v5); } - if(Td[PA[*v2]] > Td[PA[*v4]]) { SWAP(v2, v4); SWAP(v3, v5); } - if(Td[PA[*v1]] > Td[PA[*v3]]) { SWAP(v1, v3); } - if(Td[PA[*v1]] > Td[PA[*v4]]) { SWAP(v1, v4); SWAP(v3, v5); } - if(Td[PA[*v3]] > Td[PA[*v4]]) { return v4; } - return v3; -} - -/* Returns the pivot element. */ -inline -saidx_it -ss_pivot(const sauchar_t *Td, const_saidx_it PA, saidx_it first, saidx_it last) { - saidx_it middle; - saidx_t t; - - t = last - first; - middle = first + t / 2; - - if(t <= 512) { - if(t <= 32) { - return ss_median3(Td, PA, first, middle, last - 1); - } else { - t >>= 2; - return ss_median5(Td, PA, first, first + t, middle, last - 1 - t, last - 1); - } - } - t >>= 3; - first = ss_median3(Td, PA, first, first + t, first + (t << 1)); - middle = ss_median3(Td, PA, middle - t, middle, middle + t); - last = ss_median3(Td, PA, last - 1 - (t << 1), last - 1 - t, last - 1); - return ss_median3(Td, PA, first, middle, last); -} - - -/*---------------------------------------------------------------------------*/ - -/* Binary partition for substrings. */ -inline -saidx_it -ss_partition(const_saidx_it PA, - saidx_it first, saidx_it last, saidx_t depth) { - saidx_it a, b; - saidx_t t; - for(a = first - 1, b = last;;) { - for(; (++a < b) && ((PA[*a] + depth) >= (PA[*a + 1] + 1));) { *a = ~*a; } - for(; (a < --b) && ((PA[*b] + depth) < (PA[*b + 1] + 1));) { } - if(b <= a) { break; } - t = ~*b; - *b = *a; - *a = t; - } - if(first < a) { *first = ~*first; } - return a; -} - -/* Multikey introsort for medium size groups. */ -void -ss_mintrosort(const sauchar_t *T, const_saidx_it PA, - saidx_it first, saidx_it last, - saidx_t depth) { -#define STACK_SIZE SS_MISORT_STACKSIZE - struct { saidx_it a, b; saidx_t c; saint_t d; } stack[STACK_SIZE]; - const sauchar_t *Td; - saidx_it a, b, c, d, e, f; - saidx_t s, t; - saint_t ssize; - saint_t limit; - saint_t v, x = 0; - - for(ssize = 0, limit = ss_ilg(last - first);;) { - - if((last - first) <= SS_INSERTIONSORT_THRESHOLD) { -#if 1 < SS_INSERTIONSORT_THRESHOLD - if(1 < (last - first)) { ss_insertionsort(T, PA, first, last, depth); } -#endif - STACK_POP(first, last, depth, limit); - continue; - } - - Td = T + depth; - if(limit-- == 0) { ss_heapsort(Td, PA, first, last - first); } - if(limit < 0) { - for(a = first + 1, v = Td[PA[*first]]; a < last; ++a) { - if((x = Td[PA[*a]]) != v) { - if(1 < (a - first)) { break; } - v = x; - first = a; - } - } - if(Td[PA[*first] - 1] < v) { - first = ss_partition(PA, first, a, depth); - } - if((a - first) <= (last - a)) { - if(1 < (a - first)) { - STACK_PUSH(a, last, depth, -1); - last = a, depth += 1, limit = ss_ilg(a - first); - } else { - first = a, limit = -1; - } - } else { - if(1 < (last - a)) { - STACK_PUSH(first, a, depth + 1, ss_ilg(a - first)); - first = a, limit = -1; - } else { - last = a, depth += 1, limit = ss_ilg(a - first); - } - } - continue; - } - - /* choose pivot */ - a = ss_pivot(Td, PA, first, last); - v = Td[PA[*a]]; - SWAP(*first, *a); - - /* partition */ - for(b = first; (++b < last) && ((x = Td[PA[*b]]) == v);) { } - if(((a = b) < last) && (x < v)) { - for(; (++b < last) && ((x = Td[PA[*b]]) <= v);) { - if(x == v) { SWAP(*b, *a); ++a; } - } - } - for(c = last; (b < --c) && ((x = Td[PA[*c]]) == v);) { } - if((b < (d = c)) && (x > v)) { - for(; (b < --c) && ((x = Td[PA[*c]]) >= v);) { - if(x == v) { SWAP(*c, *d); --d; } - } - } - for(; b < c;) { - SWAP(*b, *c); - for(; (++b < c) && ((x = Td[PA[*b]]) <= v);) { - if(x == v) { SWAP(*b, *a); ++a; } - } - for(; (b < --c) && ((x = Td[PA[*c]]) >= v);) { - if(x == v) { SWAP(*c, *d); --d; } - } - } - - if(a <= d) { - c = b - 1; - - if((s = a - first) > (t = b - a)) { s = t; } - for(e = first, f = b - s; 0 < s; --s, ++e, ++f) { SWAP(*e, *f); } - if((s = d - c) > (t = last - d - 1)) { s = t; } - for(e = b, f = last - s; 0 < s; --s, ++e, ++f) { SWAP(*e, *f); } - - a = first + (b - a), c = last - (d - c); - b = (v <= Td[PA[*a] - 1]) ? a : ss_partition(PA, a, c, depth); - - if((a - first) <= (last - c)) { - if((last - c) <= (c - b)) { - STACK_PUSH(b, c, depth + 1, ss_ilg(c - b)); - STACK_PUSH(c, last, depth, limit); - last = a; - } else if((a - first) <= (c - b)) { - STACK_PUSH(c, last, depth, limit); - STACK_PUSH(b, c, depth + 1, ss_ilg(c - b)); - last = a; - } else { - STACK_PUSH(c, last, depth, limit); - STACK_PUSH(first, a, depth, limit); - first = b, last = c, depth += 1, limit = ss_ilg(c - b); - } - } else { - if((a - first) <= (c - b)) { - STACK_PUSH(b, c, depth + 1, ss_ilg(c - b)); - STACK_PUSH(first, a, depth, limit); - first = c; - } else if((last - c) <= (c - b)) { - STACK_PUSH(first, a, depth, limit); - STACK_PUSH(b, c, depth + 1, ss_ilg(c - b)); - first = c; - } else { - STACK_PUSH(first, a, depth, limit); - STACK_PUSH(c, last, depth, limit); - first = b, last = c, depth += 1, limit = ss_ilg(c - b); - } - } - } else { - limit += 1; - if(Td[PA[*first] - 1] < v) { - first = ss_partition(PA, first, last, depth); - limit = ss_ilg(last - first); - } - depth += 1; - } - } -#undef STACK_SIZE -} - -#endif /* (SS_BLOCKSIZE == 0) || (SS_INSERTIONSORT_THRESHOLD < SS_BLOCKSIZE) */ - - -/*---------------------------------------------------------------------------*/ - -#if SS_BLOCKSIZE != 0 - -inline -void -ss_blockswap(saidx_it a, saidx_it b, saidx_t n) { - saidx_t t; - for(; 0 < n; --n, ++a, ++b) { - t = *a, *a = *b, *b = t; - } -} - -inline -void -ss_rotate(saidx_it first, saidx_it middle, saidx_it last) { - saidx_it a, b; - saidx_t t; - saidx_t l, r; - l = middle - first, r = last - middle; - for(; (0 < l) && (0 < r);) { - if(l == r) { ss_blockswap(first, middle, l); break; } - if(l < r) { - a = last - 1, b = middle - 1; - t = *a; - do { - *a-- = *b, *b-- = *a; - if(b < first) { - *a = t; - last = a; - if((r -= l + 1) <= l) { break; } - a -= 1, b = middle - 1; - t = *a; - } - } while(1); - } else { - a = first, b = middle; - t = *a; - do { - *a++ = *b, *b++ = *a; - if(last <= b) { - *a = t; - first = a + 1; - if((l -= r + 1) <= r) { break; } - a += 1, b = middle; - t = *a; - } - } while(1); - } - } -} - - -/*---------------------------------------------------------------------------*/ - -void -ss_inplacemerge(const sauchar_t *T, const_saidx_it PA, - saidx_it first, saidx_it middle, saidx_it last, - saidx_t depth) { - const_saidx_it p; - saidx_it a, b; - saidx_t len, half; - saint_t q, r; - saint_t x; - - for(;;) { - if(*(last - 1) < 0) { x = 1; p = PA + ~*(last - 1); } - else { x = 0; p = PA + *(last - 1); } - for(a = first, len = middle - first, half = len >> 1, r = -1; - 0 < len; - len = half, half >>= 1) { - b = a + half; - q = ss_compare(T, PA + ((0 <= *b) ? *b : ~*b), p, depth); - if(q < 0) { - a = b + 1; - half -= (len & 1) ^ 1; - } else { - r = q; - } - } - if(a < middle) { - if(r == 0) { *a = ~*a; } - ss_rotate(a, middle, last); - last -= middle - a; - middle = a; - if(first == middle) { break; } - } - --last; - if(x != 0) { while(*--last < 0) { } } - if(middle == last) { break; } - } -} - - -/*---------------------------------------------------------------------------*/ - -/* Merge-forward with internal buffer. */ -static -void -ss_mergeforward(const sauchar_t *T, const_saidx_it PA, - saidx_it first, saidx_it middle, saidx_it last, - saidx_it buf, saidx_t depth) { - saidx_it a, b, c, bufend; - saidx_t t; - saint_t r; - - bufend = buf + (middle - first) - 1; - ss_blockswap(buf, first, middle - first); - - for(t = *(a = first), b = buf, c = middle;;) { - r = ss_compare(T, PA + *b, PA + *c, depth); - if(r < 0) { - do { - *a++ = *b; - if(bufend <= b) { *bufend = t; return; } - *b++ = *a; - } while(*b < 0); - } else if(r > 0) { - do { - *a++ = *c, *c++ = *a; - if(last <= c) { - while(b < bufend) { *a++ = *b, *b++ = *a; } - *a = *b, *b = t; - return; - } - } while(*c < 0); - } else { - *c = ~*c; - do { - *a++ = *b; - if(bufend <= b) { *bufend = t; return; } - *b++ = *a; - } while(*b < 0); - - do { - *a++ = *c, *c++ = *a; - if(last <= c) { - while(b < bufend) { *a++ = *b, *b++ = *a; } - *a = *b, *b = t; - return; - } - } while(*c < 0); - } - } -} - -/* Merge-backward with internal buffer. */ -void -ss_mergebackward(const sauchar_t *T, const_saidx_it PA, - saidx_it first, saidx_it middle, saidx_it last, - saidx_it buf, saidx_t depth) { - const_saidx_it p1, p2; - saidx_it a, b, c, bufend; - saidx_t t; - saint_t r; - saint_t x; - - bufend = buf + (last - middle) - 1; - ss_blockswap(buf, middle, last - middle); - - x = 0; - if(*bufend < 0) { p1 = PA + ~*bufend; x |= 1; } - else { p1 = PA + *bufend; } - if(*(middle - 1) < 0) { p2 = PA + ~*(middle - 1); x |= 2; } - else { p2 = PA + *(middle - 1); } - for(t = *(a = last - 1), b = bufend, c = middle - 1;;) { - r = ss_compare(T, p1, p2, depth); - if(0 < r) { - if(x & 1) { do { *a-- = *b, *b-- = *a; } while(*b < 0); x ^= 1; } - *a-- = *b; - if(b <= buf) { *buf = t; break; } - *b-- = *a; - if(*b < 0) { p1 = PA + ~*b; x |= 1; } - else { p1 = PA + *b; } - } else if(r < 0) { - if(x & 2) { do { *a-- = *c, *c-- = *a; } while(*c < 0); x ^= 2; } - *a-- = *c, *c-- = *a; - if(c < first) { - while(buf < b) { *a-- = *b, *b-- = *a; } - *a = *b, *b = t; - break; - } - if(*c < 0) { p2 = PA + ~*c; x |= 2; } - else { p2 = PA + *c; } - } else { - if(x & 1) { do { *a-- = *b, *b-- = *a; } while(*b < 0); x ^= 1; } - *a-- = ~*b; - if(b <= buf) { *buf = t; break; } - *b-- = *a; - if(x & 2) { do { *a-- = *c, *c-- = *a; } while(*c < 0); x ^= 2; } - *a-- = *c, *c-- = *a; - if(c < first) { - while(buf < b) { *a-- = *b, *b-- = *a; } - *a = *b, *b = t; - break; - } - if(*b < 0) { p1 = PA + ~*b; x |= 1; } - else { p1 = PA + *b; } - if(*c < 0) { p2 = PA + ~*c; x |= 2; } - else { p2 = PA + *c; } - } - } -} - -/* D&C based merge. */ -void -ss_swapmerge(const sauchar_t *T, const_saidx_it PA, - saidx_it first, saidx_it middle, saidx_it last, - saidx_it buf, saidx_t bufsize, saidx_t depth) { -#define STACK_SIZE SS_SMERGE_STACKSIZE -#define GETIDX(a) ((0 <= (a)) ? (a) : (~(a))) -#define MERGE_CHECK(a, b, c)\ - do {\ - if(((c) & 1) ||\ - (((c) & 2) && (ss_compare(T, PA + GETIDX(*((a) - 1)), PA + *(a), depth) == 0))) {\ - *(a) = ~*(a);\ - }\ - if(((c) & 4) && ((ss_compare(T, PA + GETIDX(*((b) - 1)), PA + *(b), depth) == 0))) {\ - *(b) = ~*(b);\ - }\ - } while(0) - struct { saidx_it a, b, c; saint_t d; } stack[STACK_SIZE]; - saidx_it l, r, lm, rm; - saidx_t m, len, half; - saint_t ssize; - saint_t check, next; - - for(check = 0, ssize = 0;;) { - if((last - middle) <= bufsize) { - if((first < middle) && (middle < last)) { - ss_mergebackward(T, PA, first, middle, last, buf, depth); - } - MERGE_CHECK(first, last, check); - STACK_POP(first, middle, last, check); - continue; - } - - if((middle - first) <= bufsize) { - if(first < middle) { - ss_mergeforward(T, PA, first, middle, last, buf, depth); - } - MERGE_CHECK(first, last, check); - STACK_POP(first, middle, last, check); - continue; - } - - for(m = 0, len = MIN(middle - first, last - middle), half = len >> 1; - 0 < len; - len = half, half >>= 1) { - if(ss_compare(T, PA + GETIDX(*(middle + m + half)), - PA + GETIDX(*(middle - m - half - 1)), depth) < 0) { - m += half + 1; - half -= (len & 1) ^ 1; - } - } - - if(0 < m) { - lm = middle - m, rm = middle + m; - ss_blockswap(lm, middle, m); - l = r = middle, next = 0; - if(rm < last) { - if(*rm < 0) { - *rm = ~*rm; - if(first < lm) { for(; *--l < 0;) { } next |= 4; } - next |= 1; - } else if(first < lm) { - for(; *r < 0; ++r) { } - next |= 2; - } - } - - if((l - first) <= (last - r)) { - STACK_PUSH(r, rm, last, (next & 3) | (check & 4)); - middle = lm, last = l, check = (check & 3) | (next & 4); - } else { - if((next & 2) && (r == middle)) { next ^= 6; } - STACK_PUSH(first, lm, l, (check & 3) | (next & 4)); - first = r, middle = rm, check = (next & 3) | (check & 4); - } - } else { - if(ss_compare(T, PA + GETIDX(*(middle - 1)), PA + *middle, depth) == 0) { - *middle = ~*middle; - } - MERGE_CHECK(first, last, check); - STACK_POP(first, middle, last, check); - } - } -#undef STACK_SIZE -} - -#endif /* SS_BLOCKSIZE != 0 */ - -} // namespace - -/*---------------------------------------------------------------------------*/ - -/*- Function -*/ - -/* Substring sort */ -void -sssort(const sauchar_t *T, const_saidx_it PA, - saidx_it first, saidx_it last, - saidx_it buf, saidx_t bufsize, - saidx_t depth, saidx_t n, saint_t lastsuffix) { - saidx_it a; -#if SS_BLOCKSIZE != 0 - saidx_it b, middle, curbuf; - saidx_t j, k, curbufsize, limit; -#endif - saidx_t i; - - if(lastsuffix != 0) { ++first; } - -#if SS_BLOCKSIZE == 0 - ss_mintrosort(T, PA, first, last, depth); -#else - if((bufsize < SS_BLOCKSIZE) && - (bufsize < (last - first)) && - (bufsize < (limit = ss_isqrt(last - first)))) { - if(SS_BLOCKSIZE < limit) { limit = SS_BLOCKSIZE; } - buf = middle = last - limit, bufsize = limit; - } else { - middle = last, limit = 0; - } - for(a = first, i = 0; SS_BLOCKSIZE < (middle - a); a += SS_BLOCKSIZE, ++i) { -#if SS_INSERTIONSORT_THRESHOLD < SS_BLOCKSIZE - ss_mintrosort(T, PA, a, a + SS_BLOCKSIZE, depth); -#elif 1 < SS_BLOCKSIZE - ss_insertionsort(T, PA, a, a + SS_BLOCKSIZE, depth); -#endif - curbufsize = last - (a + SS_BLOCKSIZE); - curbuf = a + SS_BLOCKSIZE; - if(curbufsize <= bufsize) { curbufsize = bufsize, curbuf = buf; } - for(b = a, k = SS_BLOCKSIZE, j = i; j & 1; b -= k, k <<= 1, j >>= 1) { - ss_swapmerge(T, PA, b - k, b, b + k, curbuf, curbufsize, depth); - } - } -#if SS_INSERTIONSORT_THRESHOLD < SS_BLOCKSIZE - ss_mintrosort(T, PA, a, middle, depth); -#elif 1 < SS_BLOCKSIZE - ss_insertionsort(T, PA, a, middle, depth); -#endif - for(k = SS_BLOCKSIZE; i != 0; k <<= 1, i >>= 1) { - if(i & 1) { - ss_swapmerge(T, PA, a - k, a, middle, buf, bufsize, depth); - a -= k; - } - } - if(limit != 0) { -#if SS_INSERTIONSORT_THRESHOLD < SS_BLOCKSIZE - ss_mintrosort(T, PA, middle, last, depth); -#elif 1 < SS_BLOCKSIZE - ss_insertionsort(T, PA, middle, last, depth); -#endif - ss_inplacemerge(T, PA, first, middle, last, depth); - } -#endif - - if(lastsuffix != 0) { - /* Insert last type B* suffix. */ - for(a = first, i = *(first - 1); - (a < last) && ((*a < 0) || - (0 < ss_compare_internal(T, PA[*(first - 1)], n - 2, - PA[*a], PA[*a + 1], depth))); - ++a) { - *(a - 1) = *a; - } - *(a - 1) = i; - } -} - -} // namespace divsuf diff --git a/3party/bsdiff-courgette/divsufsort/trsort.cc b/3party/bsdiff-courgette/divsufsort/trsort.cc deleted file mode 100644 index de5163b..0000000 --- a/3party/bsdiff-courgette/divsufsort/trsort.cc +++ /dev/null @@ -1,587 +0,0 @@ -// Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// -// ChangeLog: -// 2016-07-22 - Initial commit and adaption to use PagedArray. -// --Samuel Huang - -#include "3party/bsdiff-courgette/divsufsort/divsufsort_private.h" - -#define TR_INSERTIONSORT_THRESHOLD (8) -#define TR_STACKSIZE (64) - -#define STACK_PUSH5(_a, _b, _c, _d, _e)\ - do {\ - assert(ssize < STACK_SIZE);\ - stack[ssize].a = (_a), stack[ssize].b = (_b),\ - stack[ssize].c = (_c), stack[ssize].d = (_d), stack[ssize++].e = (_e);\ - } while(0) -#define STACK_POP5(_a, _b, _c, _d, _e)\ - do {\ - assert(0 <= ssize);\ - if(ssize == 0) { return; }\ - (_a) = stack[--ssize].a, (_b) = stack[ssize].b,\ - (_c) = stack[ssize].c, (_d) = stack[ssize].d, (_e) = stack[ssize].e;\ - } while(0) - - -namespace divsuf { - -namespace { - -/*- Private Functions -*/ - -const saint_t lg_table_[256]= { - -1,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, - 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 -}; - -inline -saint_t -tr_ilg(saidx_t n) { - return (n & 0xffff0000) ? - ((n & 0xff000000) ? - 24 + lg_table_[(n >> 24) & 0xff] : - 16 + lg_table_[(n >> 16) & 0xff]) : - ((n & 0x0000ff00) ? - 8 + lg_table_[(n >> 8) & 0xff] : - 0 + lg_table_[(n >> 0) & 0xff]); -} - - -/*---------------------------------------------------------------------------*/ - -/* Simple insertionsort for small size groups. */ -void -tr_insertionsort(const_saidx_it ISAd, saidx_it first, saidx_it last) { - saidx_it a, b; - saidx_t t, r; - - for(a = first + 1; a < last; ++a) { - for(t = *a, b = a - 1; 0 > (r = ISAd[t] - ISAd[*b]);) { - do { *(b + 1) = *b; } while((first <= --b) && (*b < 0)); - if(b < first) { break; } - } - if(r == 0) { *b = ~*b; } - *(b + 1) = t; - } -} - - -/*---------------------------------------------------------------------------*/ - -inline -void -tr_fixdown(const_saidx_it ISAd, saidx_it SA, saidx_t i, saidx_t size) { - saidx_t j, k; - saidx_t v; - saidx_t c, d, e; - - for(v = SA[i], c = ISAd[v]; (j = 2 * i + 1) < size; SA[i] = SA[k], i = k) { - d = ISAd[SA[k = j++]]; - if(d < (e = ISAd[SA[j]])) { k = j; d = e; } - if(d <= c) { break; } - } - SA[i] = v; -} - -/* Simple top-down heapsort. */ -void -tr_heapsort(const_saidx_it ISAd, saidx_it SA, saidx_t size) { - saidx_t i, m; - saidx_t t; - - m = size; - if((size % 2) == 0) { - m--; - if(ISAd[SA[m / 2]] < ISAd[SA[m]]) { SWAP(SA[m], SA[m / 2]); } - } - - for(i = m / 2 - 1; 0 <= i; --i) { tr_fixdown(ISAd, SA, i, m); } - if((size % 2) == 0) { SWAP(SA[0], SA[m]); tr_fixdown(ISAd, SA, 0, m); } - for(i = m - 1; 0 < i; --i) { - t = SA[0], SA[0] = SA[i]; - tr_fixdown(ISAd, SA, 0, i); - SA[i] = t; - } -} - - -/*---------------------------------------------------------------------------*/ - -/* Returns the median of three elements. */ -inline -saidx_it -tr_median3(const_saidx_it ISAd, saidx_it v1, saidx_it v2, saidx_it v3) { - saidx_it t; - if(ISAd[*v1] > ISAd[*v2]) { SWAP(v1, v2); } - if(ISAd[*v2] > ISAd[*v3]) { - if(ISAd[*v1] > ISAd[*v3]) { return v1; } - else { return v3; } - } - return v2; -} - -/* Returns the median of five elements. */ -inline -saidx_it -tr_median5(const_saidx_it ISAd, - saidx_it v1, saidx_it v2, saidx_it v3, saidx_it v4, saidx_it v5) { - saidx_it t; - if(ISAd[*v2] > ISAd[*v3]) { SWAP(v2, v3); } - if(ISAd[*v4] > ISAd[*v5]) { SWAP(v4, v5); } - if(ISAd[*v2] > ISAd[*v4]) { SWAP(v2, v4); SWAP(v3, v5); } - if(ISAd[*v1] > ISAd[*v3]) { SWAP(v1, v3); } - if(ISAd[*v1] > ISAd[*v4]) { SWAP(v1, v4); SWAP(v3, v5); } - if(ISAd[*v3] > ISAd[*v4]) { return v4; } - return v3; -} - -/* Returns the pivot element. */ -inline -saidx_it -tr_pivot(const_saidx_it ISAd, saidx_it first, saidx_it last) { - saidx_it middle; - saidx_t t; - - t = last - first; - middle = first + t / 2; - - if(t <= 512) { - if(t <= 32) { - return tr_median3(ISAd, first, middle, last - 1); - } else { - t >>= 2; - return tr_median5(ISAd, first, first + t, middle, last - 1 - t, last - 1); - } - } - t >>= 3; - first = tr_median3(ISAd, first, first + t, first + (t << 1)); - middle = tr_median3(ISAd, middle - t, middle, middle + t); - last = tr_median3(ISAd, last - 1 - (t << 1), last - 1 - t, last - 1); - return tr_median3(ISAd, first, middle, last); -} - - -/*---------------------------------------------------------------------------*/ - -typedef struct _trbudget_t trbudget_t; -struct _trbudget_t { - saidx_t chance; - saidx_t remain; - saidx_t incval; - saidx_t count; -}; - -inline -void -trbudget_init(trbudget_t *budget, saidx_t chance, saidx_t incval) { - budget->chance = chance; - budget->remain = budget->incval = incval; -} - -inline -saint_t -trbudget_check(trbudget_t *budget, saidx_t size) { - if(size <= budget->remain) { budget->remain -= size; return 1; } - if(budget->chance == 0) { budget->count += size; return 0; } - budget->remain += budget->incval - size; - budget->chance -= 1; - return 1; -} - - -/*---------------------------------------------------------------------------*/ - -inline -void -tr_partition(const_saidx_it ISAd, - saidx_it first, saidx_it middle, saidx_it last, - saidx_it* pa, saidx_it* pb, saidx_t v) { - saidx_it a, b, c, d, e, f; - saidx_t t, s; - saidx_t x = 0; - - for(b = middle - 1; (++b < last) && ((x = ISAd[*b]) == v);) { } - if(((a = b) < last) && (x < v)) { - for(; (++b < last) && ((x = ISAd[*b]) <= v);) { - if(x == v) { SWAP(*b, *a); ++a; } - } - } - for(c = last; (b < --c) && ((x = ISAd[*c]) == v);) { } - if((b < (d = c)) && (x > v)) { - for(; (b < --c) && ((x = ISAd[*c]) >= v);) { - if(x == v) { SWAP(*c, *d); --d; } - } - } - for(; b < c;) { - SWAP(*b, *c); - for(; (++b < c) && ((x = ISAd[*b]) <= v);) { - if(x == v) { SWAP(*b, *a); ++a; } - } - for(; (b < --c) && ((x = ISAd[*c]) >= v);) { - if(x == v) { SWAP(*c, *d); --d; } - } - } - - if(a <= d) { - c = b - 1; - if((s = a - first) > (t = b - a)) { s = t; } - for(e = first, f = b - s; 0 < s; --s, ++e, ++f) { SWAP(*e, *f); } - if((s = d - c) > (t = last - d - 1)) { s = t; } - for(e = b, f = last - s; 0 < s; --s, ++e, ++f) { SWAP(*e, *f); } - first += (b - a), last -= (d - c); - } - *pa = first, *pb = last; -} - -void -tr_copy(saidx_it ISA, const_saidx_it SA, - saidx_it first, saidx_it a, saidx_it b, saidx_it last, - saidx_t depth) { - /* sort suffixes of middle partition - by using sorted order of suffixes of left and right partition. */ - saidx_it c, d, e; - saidx_t s, v; - - v = b - SA - 1; - for(c = first, d = a - 1; c <= d; ++c) { - if((0 <= (s = *c - depth)) && (ISA[s] == v)) { - *++d = s; - ISA[s] = d - SA; - } - } - for(c = last - 1, e = d + 1, d = b; e < d; --c) { - if((0 <= (s = *c - depth)) && (ISA[s] == v)) { - *--d = s; - ISA[s] = d - SA; - } - } -} - -void -tr_partialcopy(saidx_it ISA, const_saidx_it SA, - saidx_it first, saidx_it a, saidx_it b, saidx_it last, - saidx_t depth) { - saidx_it c, d, e; - saidx_t s, v; - saidx_t rank, lastrank, newrank = -1; - - v = b - SA - 1; - lastrank = -1; - for(c = first, d = a - 1; c <= d; ++c) { - if((0 <= (s = *c - depth)) && (ISA[s] == v)) { - *++d = s; - rank = ISA[s + depth]; - if(lastrank != rank) { lastrank = rank; newrank = d - SA; } - ISA[s] = newrank; - } - } - - lastrank = -1; - for(e = d; first <= e; --e) { - rank = ISA[*e]; - if(lastrank != rank) { lastrank = rank; newrank = e - SA; } - if(newrank != rank) { ISA[*e] = newrank; } - } - - lastrank = -1; - for(c = last - 1, e = d + 1, d = b; e < d; --c) { - if((0 <= (s = *c - depth)) && (ISA[s] == v)) { - *--d = s; - rank = ISA[s + depth]; - if(lastrank != rank) { lastrank = rank; newrank = d - SA; } - ISA[s] = newrank; - } - } -} - -void -tr_introsort(saidx_it ISA, const_saidx_it ISAd, - saidx_it SA, saidx_it first, saidx_it last, - trbudget_t *budget) { -#define STACK_SIZE TR_STACKSIZE - struct { const_saidx_it a; saidx_it b, c; saint_t d, e; }stack[STACK_SIZE]; - saidx_it a, b, c; - saidx_t t; - saidx_t v, x = 0; - saidx_t incr = ISAd - ISA; - saint_t limit, next; - saint_t ssize, trlink = -1; - - for(ssize = 0, limit = tr_ilg(last - first);;) { - - if(limit < 0) { - if(limit == -1) { - /* tandem repeat partition */ - tr_partition(ISAd - incr, first, first, last, &a, &b, last - SA - 1); - - /* update ranks */ - if(a < last) { - for(c = first, v = a - SA - 1; c < a; ++c) { ISA[*c] = v; } - } - if(b < last) { - for(c = a, v = b - SA - 1; c < b; ++c) { ISA[*c] = v; } - } - - /* push */ - if(1 < (b - a)) { - STACK_PUSH5(nullptr, a, b, 0, 0); - STACK_PUSH5(ISAd - incr, first, last, -2, trlink); - trlink = ssize - 2; - } - if((a - first) <= (last - b)) { - if(1 < (a - first)) { - STACK_PUSH5(ISAd, b, last, tr_ilg(last - b), trlink); - last = a, limit = tr_ilg(a - first); - } else if(1 < (last - b)) { - first = b, limit = tr_ilg(last - b); - } else { - STACK_POP5(ISAd, first, last, limit, trlink); - } - } else { - if(1 < (last - b)) { - STACK_PUSH5(ISAd, first, a, tr_ilg(a - first), trlink); - first = b, limit = tr_ilg(last - b); - } else if(1 < (a - first)) { - last = a, limit = tr_ilg(a - first); - } else { - STACK_POP5(ISAd, first, last, limit, trlink); - } - } - } else if(limit == -2) { - /* tandem repeat copy */ - a = stack[--ssize].b, b = stack[ssize].c; - if(stack[ssize].d == 0) { - tr_copy(ISA, SA, first, a, b, last, ISAd - ISA); - } else { - if(0 <= trlink) { stack[trlink].d = -1; } - tr_partialcopy(ISA, SA, first, a, b, last, ISAd - ISA); - } - STACK_POP5(ISAd, first, last, limit, trlink); - } else { - /* sorted partition */ - if(0 <= *first) { - a = first; - do { ISA[*a] = a - SA; } while((++a < last) && (0 <= *a)); - first = a; - } - if(first < last) { - a = first; do { *a = ~*a; } while(*++a < 0); - next = (ISA[*a] != ISAd[*a]) ? tr_ilg(a - first + 1) : -1; - if(++a < last) { for(b = first, v = a - SA - 1; b < a; ++b) { ISA[*b] = v; } } - - /* push */ - if(trbudget_check(budget, a - first)) { - if((a - first) <= (last - a)) { - STACK_PUSH5(ISAd, a, last, -3, trlink); - ISAd += incr, last = a, limit = next; - } else { - if(1 < (last - a)) { - STACK_PUSH5(ISAd + incr, first, a, next, trlink); - first = a, limit = -3; - } else { - ISAd += incr, last = a, limit = next; - } - } - } else { - if(0 <= trlink) { stack[trlink].d = -1; } - if(1 < (last - a)) { - first = a, limit = -3; - } else { - STACK_POP5(ISAd, first, last, limit, trlink); - } - } - } else { - STACK_POP5(ISAd, first, last, limit, trlink); - } - } - continue; - } - - if((last - first) <= TR_INSERTIONSORT_THRESHOLD) { - tr_insertionsort(ISAd, first, last); - limit = -3; - continue; - } - - if(limit-- == 0) { - tr_heapsort(ISAd, first, last - first); - for(a = last - 1; first < a; a = b) { - for(x = ISAd[*a], b = a - 1; (first <= b) && (ISAd[*b] == x); --b) { *b = ~*b; } - } - limit = -3; - continue; - } - - /* choose pivot */ - a = tr_pivot(ISAd, first, last); - SWAP(*first, *a); - v = ISAd[*first]; - - /* partition */ - tr_partition(ISAd, first, first + 1, last, &a, &b, v); - if((last - first) != (b - a)) { - next = (ISA[*a] != v) ? tr_ilg(b - a) : -1; - - /* update ranks */ - for(c = first, v = a - SA - 1; c < a; ++c) { ISA[*c] = v; } - if(b < last) { for(c = a, v = b - SA - 1; c < b; ++c) { ISA[*c] = v; } } - - /* push */ - if((1 < (b - a)) && (trbudget_check(budget, b - a))) { - if((a - first) <= (last - b)) { - if((last - b) <= (b - a)) { - if(1 < (a - first)) { - STACK_PUSH5(ISAd + incr, a, b, next, trlink); - STACK_PUSH5(ISAd, b, last, limit, trlink); - last = a; - } else if(1 < (last - b)) { - STACK_PUSH5(ISAd + incr, a, b, next, trlink); - first = b; - } else { - ISAd += incr, first = a, last = b, limit = next; - } - } else if((a - first) <= (b - a)) { - if(1 < (a - first)) { - STACK_PUSH5(ISAd, b, last, limit, trlink); - STACK_PUSH5(ISAd + incr, a, b, next, trlink); - last = a; - } else { - STACK_PUSH5(ISAd, b, last, limit, trlink); - ISAd += incr, first = a, last = b, limit = next; - } - } else { - STACK_PUSH5(ISAd, b, last, limit, trlink); - STACK_PUSH5(ISAd, first, a, limit, trlink); - ISAd += incr, first = a, last = b, limit = next; - } - } else { - if((a - first) <= (b - a)) { - if(1 < (last - b)) { - STACK_PUSH5(ISAd + incr, a, b, next, trlink); - STACK_PUSH5(ISAd, first, a, limit, trlink); - first = b; - } else if(1 < (a - first)) { - STACK_PUSH5(ISAd + incr, a, b, next, trlink); - last = a; - } else { - ISAd += incr, first = a, last = b, limit = next; - } - } else if((last - b) <= (b - a)) { - if(1 < (last - b)) { - STACK_PUSH5(ISAd, first, a, limit, trlink); - STACK_PUSH5(ISAd + incr, a, b, next, trlink); - first = b; - } else { - STACK_PUSH5(ISAd, first, a, limit, trlink); - ISAd += incr, first = a, last = b, limit = next; - } - } else { - STACK_PUSH5(ISAd, first, a, limit, trlink); - STACK_PUSH5(ISAd, b, last, limit, trlink); - ISAd += incr, first = a, last = b, limit = next; - } - } - } else { - if((1 < (b - a)) && (0 <= trlink)) { stack[trlink].d = -1; } - if((a - first) <= (last - b)) { - if(1 < (a - first)) { - STACK_PUSH5(ISAd, b, last, limit, trlink); - last = a; - } else if(1 < (last - b)) { - first = b; - } else { - STACK_POP5(ISAd, first, last, limit, trlink); - } - } else { - if(1 < (last - b)) { - STACK_PUSH5(ISAd, first, a, limit, trlink); - first = b; - } else if(1 < (a - first)) { - last = a; - } else { - STACK_POP5(ISAd, first, last, limit, trlink); - } - } - } - } else { - if(trbudget_check(budget, last - first)) { - limit = tr_ilg(last - first), ISAd += incr; - } else { - if(0 <= trlink) { stack[trlink].d = -1; } - STACK_POP5(ISAd, first, last, limit, trlink); - } - } - } -#undef STACK_SIZE -} - -} // namespace - -/*---------------------------------------------------------------------------*/ - -/*- Function -*/ - -/* Tandem repeat sort */ -void -trsort(saidx_it ISA, saidx_it SA, saidx_t n, saidx_t depth) { - saidx_it ISAd; - saidx_it first, last; - trbudget_t budget; - saidx_t t, skip, unsorted; - - trbudget_init(&budget, tr_ilg(n) * 2 / 3, n); -/* trbudget_init(&budget, tr_ilg(n) * 3 / 4, n); */ - for(ISAd = ISA + depth; -n < *SA; ISAd += ISAd - ISA) { - first = SA; - skip = 0; - unsorted = 0; - do { - if((t = *first) < 0) { first -= t; skip += t; } - else { - if(skip != 0) { *(first + skip) = skip; skip = 0; } - last = SA + ISA[t] + 1; - if(1 < (last - first)) { - budget.count = 0; - tr_introsort(ISA, ISAd, SA, first, last, &budget); - if(budget.count != 0) { unsorted += budget.count; } - else { skip = first - last; } - } else if((last - first) == 1) { - skip = -1; - } - first = last; - } - } while(first < (SA + n)); - if(skip != 0) { *(first + skip) = skip; } - if(unsorted == 0) { break; } - } -} - -} // namespace divsuf diff --git a/3party/freetype/CMakeLists.txt b/3party/freetype/CMakeLists.txt deleted file mode 100644 index f1e5950..0000000 --- a/3party/freetype/CMakeLists.txt +++ /dev/null @@ -1,19 +0,0 @@ -# TODO: Check if enabling it provides benefits. -set(FT_DISABLE_HARFBUZZ ON) - -add_subdirectory(freetype) - -# Fix warning with ONE_PIXEL macro clash. -if(NOT MSVC) - target_compile_options(freetype PRIVATE -Wno-macro-redefined) -endif() - -# Use ft2build.h from the current directory instead of the default. -target_include_directories(freetype - BEFORE PUBLIC - $ - $ -) - -add_library(Freetype::Freetype ALIAS freetype) - diff --git a/3party/freetype/ft2build.h b/3party/freetype/ft2build.h deleted file mode 100644 index f367506..0000000 --- a/3party/freetype/ft2build.h +++ /dev/null @@ -1,45 +0,0 @@ -/**************************************************************************** - * - * ft2build.h - * - * FreeType 2 build and setup macros. - * - * Copyright (C) 1996-2021 by - * David Turner, Robert Wilhelm, and Werner Lemberg. - * - * This file is part of the FreeType project, and may only be used, - * modified, and distributed under the terms of the FreeType project - * license, LICENSE.TXT. By continuing to use, modify, or distribute - * this file you indicate that you have read the license and - * understand and accept it fully. - * - */ - - - /************************************************************************** - * - * This is the 'entry point' for FreeType header file inclusions, to be - * loaded before all other header files. - * - * A typical example is - * - * ``` - * #include - * #include - * ``` - * - */ - - -#ifndef FT2BUILD_H_ -#define FT2BUILD_H_ - -#define FT_CONFIG_MODULES_H -#define FT_CONFIG_OPTIONS_H - -#include - -#endif /* FT2BUILD_H_ */ - - -/* END */ diff --git a/3party/freetype/ft_organicmaps_modules.h b/3party/freetype/ft_organicmaps_modules.h deleted file mode 100644 index d4ba3f7..0000000 --- a/3party/freetype/ft_organicmaps_modules.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This file registers the FreeType modules compiled into the library. - * - * If you use GNU make, this file IS NOT USED! Instead, it is created in - * the objects directory (normally `/objs/`) based on information - * from `/modules.cfg`. - * - * Please read `docs/INSTALL.ANY` and `docs/CUSTOMIZE` how to compile - * FreeType without GNU make. - * - */ - -FT_USE_MODULE( FT_Module_Class, autofit_module_class ) -FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) -FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) -FT_USE_MODULE( FT_Module_Class, psaux_module_class ) -FT_USE_MODULE( FT_Module_Class, psnames_module_class ) -FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) -FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_sdf_renderer_class ) -FT_USE_MODULE( FT_Renderer_Class, ft_bitmap_sdf_renderer_class ) - -/* EOF */ diff --git a/3party/freetype/ft_organicmaps_options.h b/3party/freetype/ft_organicmaps_options.h deleted file mode 100644 index be339b7..0000000 --- a/3party/freetype/ft_organicmaps_options.h +++ /dev/null @@ -1,1011 +0,0 @@ -/**************************************************************************** - * - * ftoption.h - * - * User-selectable configuration macros (specification only). - * - * Copyright (C) 1996-2021 by - * David Turner, Robert Wilhelm, and Werner Lemberg. - * - * This file is part of the FreeType project, and may only be used, - * modified, and distributed under the terms of the FreeType project - * license, LICENSE.TXT. By continuing to use, modify, or distribute - * this file you indicate that you have read the license and - * understand and accept it fully. - * - */ - - -#ifndef FTOPTION_H_ -#define FTOPTION_H_ - - -#include - - -FT_BEGIN_HEADER - - /************************************************************************** - * - * USER-SELECTABLE CONFIGURATION MACROS - * - * This file contains the default configuration macro definitions for a - * standard build of the FreeType library. There are three ways to use - * this file to build project-specific versions of the library: - * - * - You can modify this file by hand, but this is not recommended in - * cases where you would like to build several versions of the library - * from a single source directory. - * - * - You can put a copy of this file in your build directory, more - * precisely in `$BUILD/freetype/config/ftoption.h`, where `$BUILD` is - * the name of a directory that is included _before_ the FreeType include - * path during compilation. - * - * The default FreeType Makefiles use the build directory - * `builds/` by default, but you can easily change that for your - * own projects. - * - * - Copy the file to `$BUILD/ft2build.h` and modify it - * slightly to pre-define the macro `FT_CONFIG_OPTIONS_H` used to locate - * this file during the build. For example, - * - * ``` - * #define FT_CONFIG_OPTIONS_H - * #include - * ``` - * - * will use `$BUILD/myftoptions.h` instead of this file for macro - * definitions. - * - * Note also that you can similarly pre-define the macro - * `FT_CONFIG_MODULES_H` used to locate the file listing of the modules - * that are statically linked to the library at compile time. By - * default, this file is ``. - * - * We highly recommend using the third method whenever possible. - * - */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /*#************************************************************************ - * - * If you enable this configuration option, FreeType recognizes an - * environment variable called `FREETYPE_PROPERTIES`, which can be used to - * control the various font drivers and modules. The controllable - * properties are listed in the section @properties. - * - * You have to undefine this configuration option on platforms that lack - * the concept of environment variables (and thus don't have the `getenv` - * function), for example Windows CE. - * - * `FREETYPE_PROPERTIES` has the following syntax form (broken here into - * multiple lines for better readability). - * - * ``` - * - * ':' - * '=' - * - * ':' - * '=' - * ... - * ``` - * - * Example: - * - * ``` - * FREETYPE_PROPERTIES=truetype:interpreter-version=35 \ - * cff:no-stem-darkening=1 - * ``` - * - */ -/* #define FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES */ - - - /************************************************************************** - * - * Uncomment the line below if you want to activate LCD rendering - * technology similar to ClearType in this build of the library. This - * technology triples the resolution in the direction color subpixels. To - * mitigate color fringes inherent to this technology, you also need to - * explicitly set up LCD filtering. - * - * When this macro is not defined, FreeType offers alternative LCD - * rendering technology that produces excellent output. - */ -/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ - - - /************************************************************************** - * - * Many compilers provide a non-ANSI 64-bit data type that can be used by - * FreeType to speed up some computations. However, this will create some - * problems when compiling the library in strict ANSI mode. - * - * For this reason, the use of 64-bit integers is normally disabled when - * the `__STDC__` macro is defined. You can however disable this by - * defining the macro `FT_CONFIG_OPTION_FORCE_INT64` here. - * - * For most compilers, this will only create compilation warnings when - * building the library. - * - * ObNote: The compiler-specific 64-bit integers are detected in the - * file `ftconfig.h` either statically or through the `configure` - * script on supported platforms. - */ -#define FT_CONFIG_OPTION_FORCE_INT64 - - - /************************************************************************** - * - * If this macro is defined, do not try to use an assembler version of - * performance-critical functions (e.g., @FT_MulFix). You should only do - * that to verify that the assembler function works properly, or to execute - * benchmark tests of the various implementations. - */ -/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ - - - /************************************************************************** - * - * If this macro is defined, try to use an inlined assembler version of the - * @FT_MulFix function, which is a 'hotspot' when loading and hinting - * glyphs, and which should be executed as fast as possible. - * - * Note that if your compiler or CPU is not supported, this will default to - * the standard and portable implementation found in `ftcalc.c`. - */ -#define FT_CONFIG_OPTION_INLINE_MULFIX - - - /************************************************************************** - * - * LZW-compressed file support. - * - * FreeType now handles font files that have been compressed with the - * `compress` program. This is mostly used to parse many of the PCF - * files that come with various X11 distributions. The implementation - * uses NetBSD's `zopen` to partially uncompress the file on the fly (see - * `src/lzw/ftgzip.c`). - * - * Define this macro if you want to enable this 'feature'. - */ -/* #define FT_CONFIG_OPTION_USE_LZW */ - - - /************************************************************************** - * - * Gzip-compressed file support. - * - * FreeType now handles font files that have been compressed with the - * `gzip` program. This is mostly used to parse many of the PCF files - * that come with XFree86. The implementation uses 'zlib' to partially - * uncompress the file on the fly (see `src/gzip/ftgzip.c`). - * - * Define this macro if you want to enable this 'feature'. See also the - * macro `FT_CONFIG_OPTION_SYSTEM_ZLIB` below. - */ -/* #define FT_CONFIG_OPTION_USE_ZLIB */ - - - /************************************************************************** - * - * ZLib library selection - * - * This macro is only used when `FT_CONFIG_OPTION_USE_ZLIB` is defined. - * It allows FreeType's 'ftgzip' component to link to the system's - * installation of the ZLib library. This is useful on systems like - * Unix or VMS where it generally is already available. - * - * If you let it undefined, the component will use its own copy of the - * zlib sources instead. These have been modified to be included - * directly within the component and **not** export external function - * names. This allows you to link any program with FreeType _and_ ZLib - * without linking conflicts. - * - * Do not `#undef` this macro here since the build system might define - * it for certain configurations only. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ - - - /************************************************************************** - * - * Bzip2-compressed file support. - * - * FreeType now handles font files that have been compressed with the - * `bzip2` program. This is mostly used to parse many of the PCF files - * that come with XFree86. The implementation uses `libbz2` to partially - * uncompress the file on the fly (see `src/bzip2/ftbzip2.c`). Contrary - * to gzip, bzip2 currently is not included and need to use the system - * available bzip2 implementation. - * - * Define this macro if you want to enable this 'feature'. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -/* #define FT_CONFIG_OPTION_USE_BZIP2 */ - - - /************************************************************************** - * - * Define to disable the use of file stream functions and types, `FILE`, - * `fopen`, etc. Enables the use of smaller system libraries on embedded - * systems that have multiple system libraries, some with or without file - * stream support, in the cases where file stream support is not necessary - * such as memory loading of font files. - */ -/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ - - - /************************************************************************** - * - * PNG bitmap support. - * - * FreeType now handles loading color bitmap glyphs in the PNG format. - * This requires help from the external libpng library. Uncompressed - * color bitmaps do not need any external libraries and will be supported - * regardless of this configuration. - * - * Define this macro if you want to enable this 'feature'. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -/* #define FT_CONFIG_OPTION_USE_PNG */ - - - /************************************************************************** - * - * HarfBuzz support. - * - * FreeType uses the HarfBuzz library to improve auto-hinting of OpenType - * fonts. If available, many glyphs not directly addressable by a font's - * character map will be hinted also. - * - * Define this macro if you want to enable this 'feature'. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ - - - /************************************************************************** - * - * Brotli support. - * - * FreeType uses the Brotli library to provide support for decompressing - * WOFF2 streams. - * - * Define this macro if you want to enable this 'feature'. - * - * If you use a build system like cmake or the `configure` script, - * options set by those programs have precedence, overwriting the value - * here with the configured one. - */ -/* #define FT_CONFIG_OPTION_USE_BROTLI */ - - - /************************************************************************** - * - * Glyph Postscript Names handling - * - * By default, FreeType 2 is compiled with the 'psnames' module. This - * module is in charge of converting a glyph name string into a Unicode - * value, or return a Macintosh standard glyph name for the use with the - * TrueType 'post' table. - * - * Undefine this macro if you do not want 'psnames' compiled in your - * build of FreeType. This has the following effects: - * - * - The TrueType driver will provide its own set of glyph names, if you - * build it to support postscript names in the TrueType 'post' table, - * but will not synthesize a missing Unicode charmap. - * - * - The Type~1 driver will not be able to synthesize a Unicode charmap - * out of the glyphs found in the fonts. - * - * You would normally undefine this configuration macro when building a - * version of FreeType that doesn't contain a Type~1 or CFF driver. - */ -#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES - - - /************************************************************************** - * - * Postscript Names to Unicode Values support - * - * By default, FreeType~2 is built with the 'psnames' module compiled in. - * Among other things, the module is used to convert a glyph name into a - * Unicode value. This is especially useful in order to synthesize on - * the fly a Unicode charmap from the CFF/Type~1 driver through a big - * table named the 'Adobe Glyph List' (AGL). - * - * Undefine this macro if you do not want the Adobe Glyph List compiled - * in your 'psnames' module. The Type~1 driver will not be able to - * synthesize a Unicode charmap out of the glyphs found in the fonts. - */ -/* #define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST */ - - - /************************************************************************** - * - * Support for Mac fonts - * - * Define this macro if you want support for outline fonts in Mac format - * (mac dfont, mac resource, macbinary containing a mac resource) on - * non-Mac platforms. - * - * Note that the 'FOND' resource isn't checked. - */ -/* #define FT_CONFIG_OPTION_MAC_FONTS */ - - - /************************************************************************** - * - * Guessing methods to access embedded resource forks - * - * Enable extra Mac fonts support on non-Mac platforms (e.g., GNU/Linux). - * - * Resource forks which include fonts data are stored sometimes in - * locations which users or developers don't expected. In some cases, - * resource forks start with some offset from the head of a file. In - * other cases, the actual resource fork is stored in file different from - * what the user specifies. If this option is activated, FreeType tries - * to guess whether such offsets or different file names must be used. - * - * Note that normal, direct access of resource forks is controlled via - * the `FT_CONFIG_OPTION_MAC_FONTS` option. - */ -#ifdef FT_CONFIG_OPTION_MAC_FONTS -#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK -#endif - - - /************************************************************************** - * - * Allow the use of `FT_Incremental_Interface` to load typefaces that - * contain no glyph data, but supply it via a callback function. This is - * required by clients supporting document formats which supply font data - * incrementally as the document is parsed, such as the Ghostscript - * interpreter for the PostScript language. - */ -/* #define FT_CONFIG_OPTION_INCREMENTAL */ - - - /************************************************************************** - * - * The size in bytes of the render pool used by the scan-line converter to - * do all of its work. - */ -#define FT_RENDER_POOL_SIZE 32768L - - - /************************************************************************** - * - * FT_MAX_MODULES - * - * The maximum number of modules that can be registered in a single - * FreeType library object. 32~is the default. - */ -#define FT_MAX_MODULES 32 - - - /************************************************************************** - * - * Debug level - * - * FreeType can be compiled in debug or trace mode. In debug mode, - * errors are reported through the 'ftdebug' component. In trace mode, - * additional messages are sent to the standard output during execution. - * - * Define `FT_DEBUG_LEVEL_ERROR` to build the library in debug mode. - * Define `FT_DEBUG_LEVEL_TRACE` to build it in trace mode. - * - * Don't define any of these macros to compile in 'release' mode! - * - * Do not `#undef` these macros here since the build system might define - * them for certain configurations only. - */ -/* #define FT_DEBUG_LEVEL_ERROR */ -/* #define FT_DEBUG_LEVEL_TRACE */ - - - /************************************************************************** - * - * Logging - * - * Compiling FreeType in debug or trace mode makes FreeType write error - * and trace log messages to `stderr`. Enabling this macro - * automatically forces the `FT_DEBUG_LEVEL_ERROR` and - * `FT_DEBUG_LEVEL_TRACE` macros and allows FreeType to write error and - * trace log messages to a file instead of `stderr`. For writing logs - * to a file, FreeType uses an the external `dlg` library (the source - * code is in `src/dlg`). - * - * This option needs a C99 compiler. - */ -/* #define FT_DEBUG_LOGGING */ - - - /************************************************************************** - * - * Autofitter debugging - * - * If `FT_DEBUG_AUTOFIT` is defined, FreeType provides some means to - * control the autofitter behaviour for debugging purposes with global - * boolean variables (consequently, you should **never** enable this - * while compiling in 'release' mode): - * - * ``` - * _af_debug_disable_horz_hints - * _af_debug_disable_vert_hints - * _af_debug_disable_blue_hints - * ``` - * - * Additionally, the following functions provide dumps of various - * internal autofit structures to stdout (using `printf`): - * - * ``` - * af_glyph_hints_dump_points - * af_glyph_hints_dump_segments - * af_glyph_hints_dump_edges - * af_glyph_hints_get_num_segments - * af_glyph_hints_get_segment_offset - * ``` - * - * As an argument, they use another global variable: - * - * ``` - * _af_debug_hints - * ``` - * - * Please have a look at the `ftgrid` demo program to see how those - * variables and macros should be used. - * - * Do not `#undef` these macros here since the build system might define - * them for certain configurations only. - */ -/* #define FT_DEBUG_AUTOFIT */ - - - /************************************************************************** - * - * Memory Debugging - * - * FreeType now comes with an integrated memory debugger that is capable - * of detecting simple errors like memory leaks or double deletes. To - * compile it within your build of the library, you should define - * `FT_DEBUG_MEMORY` here. - * - * Note that the memory debugger is only activated at runtime when when - * the _environment_ variable `FT2_DEBUG_MEMORY` is defined also! - * - * Do not `#undef` this macro here since the build system might define it - * for certain configurations only. - */ -/* #define FT_DEBUG_MEMORY */ - - - /************************************************************************** - * - * Module errors - * - * If this macro is set (which is _not_ the default), the higher byte of - * an error code gives the module in which the error has occurred, while - * the lower byte is the real error code. - * - * Setting this macro makes sense for debugging purposes only, since it - * would break source compatibility of certain programs that use - * FreeType~2. - * - * More details can be found in the files `ftmoderr.h` and `fterrors.h`. - */ -#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS - - - /************************************************************************** - * - * Error Strings - * - * If this macro is set, `FT_Error_String` will return meaningful - * descriptions. This is not enabled by default to reduce the overall - * size of FreeType. - * - * More details can be found in the file `fterrors.h`. - */ -#define FT_CONFIG_OPTION_ERROR_STRINGS - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_EMBEDDED_BITMAPS` if you want to support - * embedded bitmaps in all formats using the 'sfnt' module (namely - * TrueType~& OpenType). - */ -#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_COLOR_LAYERS` if you want to support colored - * outlines (from the 'COLR'/'CPAL' tables) in all formats using the 'sfnt' - * module (namely TrueType~& OpenType). - */ -#define TT_CONFIG_OPTION_COLOR_LAYERS - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_POSTSCRIPT_NAMES` if you want to be able to - * load and enumerate the glyph Postscript names in a TrueType or OpenType - * file. - * - * Note that when you do not compile the 'psnames' module by undefining the - * above `FT_CONFIG_OPTION_POSTSCRIPT_NAMES`, the 'sfnt' module will - * contain additional code used to read the PS Names table from a font. - * - * (By default, the module uses 'psnames' to extract glyph names.) - */ -#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_SFNT_NAMES` if your applications need to access - * the internal name table in a SFNT-based format like TrueType or - * OpenType. The name table contains various strings used to describe the - * font, like family name, copyright, version, etc. It does not contain - * any glyph name though. - * - * Accessing SFNT names is done through the functions declared in - * `ftsnames.h`. - */ -#define TT_CONFIG_OPTION_SFNT_NAMES - - - /************************************************************************** - * - * TrueType CMap support - * - * Here you can fine-tune which TrueType CMap table format shall be - * supported. - */ -#define TT_CONFIG_CMAP_FORMAT_0 -#define TT_CONFIG_CMAP_FORMAT_2 -#define TT_CONFIG_CMAP_FORMAT_4 -#define TT_CONFIG_CMAP_FORMAT_6 -#define TT_CONFIG_CMAP_FORMAT_8 -#define TT_CONFIG_CMAP_FORMAT_10 -#define TT_CONFIG_CMAP_FORMAT_12 -#define TT_CONFIG_CMAP_FORMAT_13 -#define TT_CONFIG_CMAP_FORMAT_14 - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_BYTECODE_INTERPRETER` if you want to compile a - * bytecode interpreter in the TrueType driver. - * - * By undefining this, you will only compile the code necessary to load - * TrueType glyphs without hinting. - * - * Do not `#undef` this macro here, since the build system might define it - * for certain configurations only. - */ -#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_SUBPIXEL_HINTING` if you want to compile - * subpixel hinting support into the TrueType driver. This modifies the - * TrueType hinting mechanism when anything but `FT_RENDER_MODE_MONO` is - * requested. - * - * In particular, it modifies the bytecode interpreter to interpret (or - * not) instructions in a certain way so that all TrueType fonts look like - * they do in a Windows ClearType (DirectWrite) environment. See [1] for a - * technical overview on what this means. See `ttinterp.h` for more - * details on the LEAN option. - * - * There are three possible values. - * - * Value 1: - * This value is associated with the 'Infinality' moniker, contributed by - * an individual nicknamed Infinality with the goal of making TrueType - * fonts render better than on Windows. A high amount of configurability - * and flexibility, down to rules for single glyphs in fonts, but also - * very slow. Its experimental and slow nature and the original - * developer losing interest meant that this option was never enabled in - * default builds. - * - * The corresponding interpreter version is v38. - * - * Value 2: - * The new default mode for the TrueType driver. The Infinality code - * base was stripped to the bare minimum and all configurability removed - * in the name of speed and simplicity. The configurability was mainly - * aimed at legacy fonts like 'Arial', 'Times New Roman', or 'Courier'. - * Legacy fonts are fonts that modify vertical stems to achieve clean - * black-and-white bitmaps. The new mode focuses on applying a minimal - * set of rules to all fonts indiscriminately so that modern and web - * fonts render well while legacy fonts render okay. - * - * The corresponding interpreter version is v40. - * - * Value 3: - * Compile both, making both v38 and v40 available (the latter is the - * default). - * - * By undefining these, you get rendering behavior like on Windows without - * ClearType, i.e., Windows XP without ClearType enabled and Win9x - * (interpreter version v35). Or not, depending on how much hinting blood - * and testing tears the font designer put into a given font. If you - * define one or both subpixel hinting options, you can switch between - * between v35 and the ones you define (using `FT_Property_Set`). - * - * This option requires `TT_CONFIG_OPTION_BYTECODE_INTERPRETER` to be - * defined. - * - * [1] - * https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx - */ -/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */ -#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 -/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */ - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED` to compile the - * TrueType glyph loader to use Apple's definition of how to handle - * component offsets in composite glyphs. - * - * Apple and MS disagree on the default behavior of component offsets in - * composites. Apple says that they should be scaled by the scaling - * factors in the transformation matrix (roughly, it's more complex) while - * MS says they should not. OpenType defines two bits in the composite - * flags array which can be used to disambiguate, but old fonts will not - * have them. - * - * https://www.microsoft.com/typography/otspec/glyf.htm - * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html - */ -#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_GX_VAR_SUPPORT` if you want to include support - * for Apple's distortable font technology ('fvar', 'gvar', 'cvar', and - * 'avar' tables). Tagged 'Font Variations', this is now part of OpenType - * also. This has many similarities to Type~1 Multiple Masters support. - */ -#define TT_CONFIG_OPTION_GX_VAR_SUPPORT - - - /************************************************************************** - * - * Define `TT_CONFIG_OPTION_BDF` if you want to include support for an - * embedded 'BDF~' table within SFNT-based bitmap formats. - */ -#define TT_CONFIG_OPTION_BDF - - - /************************************************************************** - * - * Option `TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES` controls the maximum - * number of bytecode instructions executed for a single run of the - * bytecode interpreter, needed to prevent infinite loops. You don't want - * to change this except for very special situations (e.g., making a - * library fuzzer spend less time to handle broken fonts). - * - * It is not expected that this value is ever modified by a configuring - * script; instead, it gets surrounded with `#ifndef ... #endif` so that - * the value can be set as a preprocessor option on the compiler's command - * line. - */ -#ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES -#define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L -#endif - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * `T1_MAX_DICT_DEPTH` is the maximum depth of nest dictionaries and arrays - * in the Type~1 stream (see `t1load.c`). A minimum of~4 is required. - */ -#define T1_MAX_DICT_DEPTH 5 - - - /************************************************************************** - * - * `T1_MAX_SUBRS_CALLS` details the maximum number of nested sub-routine - * calls during glyph loading. - */ -#define T1_MAX_SUBRS_CALLS 16 - - - /************************************************************************** - * - * `T1_MAX_CHARSTRING_OPERANDS` is the charstring stack's capacity. A - * minimum of~16 is required. - * - * The Chinese font 'MingTiEG-Medium' (covering the CNS 11643 character - * set) needs 256. - */ -#define T1_MAX_CHARSTRINGS_OPERANDS 256 - - - /************************************************************************** - * - * Define this configuration macro if you want to prevent the compilation - * of the 't1afm' module, which is in charge of reading Type~1 AFM files - * into an existing face. Note that if set, the Type~1 driver will be - * unable to produce kerning distances. - */ -#undef T1_CONFIG_OPTION_NO_AFM - - - /************************************************************************** - * - * Define this configuration macro if you want to prevent the compilation - * of the Multiple Masters font support in the Type~1 driver. - */ -#undef T1_CONFIG_OPTION_NO_MM_SUPPORT - - - /************************************************************************** - * - * `T1_CONFIG_OPTION_OLD_ENGINE` controls whether the pre-Adobe Type~1 - * engine gets compiled into FreeType. If defined, it is possible to - * switch between the two engines using the `hinting-engine` property of - * the 'type1' driver module. - */ -/* #define T1_CONFIG_OPTION_OLD_ENGINE */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** C F F D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * Using `CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4}` it is - * possible to set up the default values of the four control points that - * define the stem darkening behaviour of the (new) CFF engine. For more - * details please read the documentation of the `darkening-parameters` - * property (file `ftdriver.h`), which allows the control at run-time. - * - * Do **not** undefine these macros! - */ -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 1000 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 275 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 1667 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 275 - -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 2333 -#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 0 - - - /************************************************************************** - * - * `CFF_CONFIG_OPTION_OLD_ENGINE` controls whether the pre-Adobe CFF engine - * gets compiled into FreeType. If defined, it is possible to switch - * between the two engines using the `hinting-engine` property of the 'cff' - * driver module. - */ -/* #define CFF_CONFIG_OPTION_OLD_ENGINE */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** P C F D R I V E R C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * There are many PCF fonts just called 'Fixed' which look completely - * different, and which have nothing to do with each other. When selecting - * 'Fixed' in KDE or Gnome one gets results that appear rather random, the - * style changes often if one changes the size and one cannot select some - * fonts at all. This option makes the 'pcf' module prepend the foundry - * name (plus a space) to the family name. - * - * We also check whether we have 'wide' characters; all put together, we - * get family names like 'Sony Fixed' or 'Misc Fixed Wide'. - * - * If this option is activated, it can be controlled with the - * `no-long-family-names` property of the 'pcf' driver module. - */ -/* #define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES */ - - - /*************************************************************************/ - /*************************************************************************/ - /**** ****/ - /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ - /**** ****/ - /*************************************************************************/ - /*************************************************************************/ - - - /************************************************************************** - * - * Compile 'autofit' module with CJK (Chinese, Japanese, Korean) script - * support. - */ -#define AF_CONFIG_OPTION_CJK - - - /************************************************************************** - * - * Compile 'autofit' module with fallback Indic script support, covering - * some scripts that the 'latin' submodule of the 'autofit' module doesn't - * (yet) handle. Currently, this needs option `AF_CONFIG_OPTION_CJK`. - */ -#ifdef AF_CONFIG_OPTION_CJK -#define AF_CONFIG_OPTION_INDIC -#endif - - - /************************************************************************** - * - * Use TrueType-like size metrics for 'light' auto-hinting. - * - * It is strongly recommended to avoid this option, which exists only to - * help some legacy applications retain its appearance and behaviour with - * respect to auto-hinted TrueType fonts. - * - * The very reason this option exists at all are GNU/Linux distributions - * like Fedora that did not un-patch the following change (which was - * present in FreeType between versions 2.4.6 and 2.7.1, inclusive). - * - * ``` - * 2011-07-16 Steven Chu - * - * [truetype] Fix metrics on size request for scalable fonts. - * ``` - * - * This problematic commit is now reverted (more or less). - */ -/* #define AF_CONFIG_OPTION_TT_SIZE_METRICS */ - - /* */ - - - /* - * This macro is obsolete. Support has been removed in FreeType version - * 2.5. - */ -/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ - - - /* - * The next three macros are defined if native TrueType hinting is - * requested by the definitions above. Don't change this. - */ -#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER -#define TT_USE_BYTECODE_INTERPRETER - -#ifdef TT_CONFIG_OPTION_SUBPIXEL_HINTING -#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 1 -#define TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY -#endif - -#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 2 -#define TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL -#endif -#endif -#endif - - - /* - * The TT_SUPPORT_COLRV1 macro is defined to indicate to clients that this - * version of FreeType has support for 'COLR' v1 API. This definition is - * useful to FreeType clients that want to build in support for 'COLR' v1 - * depending on a tip-of-tree checkout before it is officially released in - * FreeType, and while the feature cannot yet be tested against using - * version macros. Don't change this macro. This may be removed once the - * feature is in a FreeType release version and version macros can be used - * to test for availability. - */ -#ifdef TT_CONFIG_OPTION_COLOR_LAYERS -#define TT_SUPPORT_COLRV1 -#endif - - - /* - * Check CFF darkening parameters. The checks are the same as in function - * `cff_property_set` in file `cffdrivr.c`. - */ -#if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 < 0 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 < 0 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 < 0 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 > \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 || \ - \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 > 500 || \ - CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 > 500 -#error "Invalid CFF darkening parameters!" -#endif - -FT_END_HEADER - - -#endif /* FTOPTION_H_ */ - - -/* END */ diff --git a/3party/harfbuzz/CMakeLists.txt b/3party/harfbuzz/CMakeLists.txt deleted file mode 100644 index 871e343..0000000 --- a/3party/harfbuzz/CMakeLists.txt +++ /dev/null @@ -1,56 +0,0 @@ -project(harfbuzz) - -set(SOURCES - harfbuzz/src/harfbuzz.cc -) - -add_library(${PROJECT_NAME} ${SOURCES}) - -target_include_directories(${PROJECT_NAME} - PUBLIC - harfbuzz/src -) - -if (MSVC) - target_compile_options(${PROJECT_NAME} - PRIVATE - /GR- - /EHsc- - /Zc:threadSafeInit- - ) -else() - # Keep these settings in sync with xcode/harfbuzz project. - target_compile_options(${PROJECT_NAME} - PRIVATE - -fno-rtti - -fno-exceptions - -fno-threadsafe-statics - $<$,$>:-Wno-format-pedantic> - ) -endif() - -target_compile_definitions(${PROJECT_NAME} - PRIVATE - HAVE_FREETYPE=1 - # TODO: Enable later if necessary, and sync with xcode/harfbuzz project. - #HAVE_ICU - #$<$:HAVE_CORETEXT> - HAVE_ATEXIT - HAVE_GETPAGESIZE - HAVE_MPROTECT - HAVE_SYSCONF -) - -if (NOT MSVC) - target_compile_definitions(${PROJECT_NAME} - PRIVATE - HAVE_MMAP - HAVE_PTHREAD - HAVE_SYS_MMAN_H - HAVE_UNISTD_H - ) -endif() - -target_link_libraries(${PROJECT_NAME} Freetype::Freetype) - -add_library(harfbuzz::harfbuzz ALIAS harfbuzz) diff --git a/3party/icu/CMakeLists.txt b/3party/icu/CMakeLists.txt deleted file mode 100644 index 7b8df43..0000000 --- a/3party/icu/CMakeLists.txt +++ /dev/null @@ -1,411 +0,0 @@ -project(icu) - -add_library(icuuc - uconfig_local.h - icu/icu4c/source/common/appendable.cpp - icu/icu4c/source/common/bmpset.cpp - icu/icu4c/source/common/bmpset.h - icu/icu4c/source/common/brkeng.h - icu/icu4c/source/common/bytesinkutil.cpp - icu/icu4c/source/common/bytesinkutil.h - icu/icu4c/source/common/bytestream.cpp - icu/icu4c/source/common/bytestrie.cpp - icu/icu4c/source/common/capi_helper.h - icu/icu4c/source/common/characterproperties.cpp - icu/icu4c/source/common/charstr.cpp - icu/icu4c/source/common/charstr.h - icu/icu4c/source/common/charstrmap.h - icu/icu4c/source/common/cmemory.cpp - icu/icu4c/source/common/cmemory.h - icu/icu4c/source/common/cstr.h - icu/icu4c/source/common/cstring.cpp - icu/icu4c/source/common/cstring.h - icu/icu4c/source/common/cwchar.h - icu/icu4c/source/common/dictionarydata.h - icu/icu4c/source/common/edits.cpp - icu/icu4c/source/common/emojiprops.cpp - icu/icu4c/source/common/hash.h - icu/icu4c/source/common/icuplugimp.h - icu/icu4c/source/common/loadednormalizer2impl.cpp - icu/icu4c/source/common/localebuilder.cpp - icu/icu4c/source/common/localsvc.h - icu/icu4c/source/common/locbased.h - icu/icu4c/source/common/locid.cpp - icu/icu4c/source/common/loclikely.cpp - icu/icu4c/source/common/loclikelysubtags.cpp - icu/icu4c/source/common/loclikelysubtags.h - icu/icu4c/source/common/locmap.cpp - icu/icu4c/source/common/locutil.cpp - icu/icu4c/source/common/locutil.h - icu/icu4c/source/common/lsr.h - icu/icu4c/source/common/lsr.cpp - icu/icu4c/source/common/messageimpl.h - icu/icu4c/source/common/msvcres.h - icu/icu4c/source/common/mutex.h - icu/icu4c/source/common/norm2_nfc_data.h - icu/icu4c/source/common/norm2allmodes.h - icu/icu4c/source/common/normalizer2.cpp - icu/icu4c/source/common/normalizer2impl.cpp - icu/icu4c/source/common/normalizer2impl.h - icu/icu4c/source/common/parsepos.cpp - icu/icu4c/source/common/patternprops.cpp - icu/icu4c/source/common/patternprops.h - icu/icu4c/source/common/propname.cpp - icu/icu4c/source/common/propname.h - icu/icu4c/source/common/propname_data.h - icu/icu4c/source/common/punycode.h - icu/icu4c/source/common/putil.cpp - icu/icu4c/source/common/putilimp.h - icu/icu4c/source/common/rbbirb.h - icu/icu4c/source/common/rbbirpt.h - icu/icu4c/source/common/rbbiscan.h - icu/icu4c/source/common/rbbisetb.h - icu/icu4c/source/common/rbbitblb.h - icu/icu4c/source/common/resbund.cpp - icu/icu4c/source/common/resbund_cnv.cpp - icu/icu4c/source/common/resource.cpp - icu/icu4c/source/common/resource.h - icu/icu4c/source/common/restrace.h - icu/icu4c/source/common/ruleiter.cpp - icu/icu4c/source/common/ruleiter.h - icu/icu4c/source/common/serv.h - icu/icu4c/source/common/sharedobject.h - icu/icu4c/source/common/sprpimpl.h - icu/icu4c/source/common/static_unicode_sets.h - icu/icu4c/source/common/stringpiece.cpp - icu/icu4c/source/common/uarrsort.cpp - icu/icu4c/source/common/uarrsort.h - icu/icu4c/source/common/ubidi.cpp - icu/icu4c/source/common/ubidi_props.cpp - icu/icu4c/source/common/ubidi_props.h - icu/icu4c/source/common/ubidi_props_data.h - icu/icu4c/source/common/ubidiimp.h - icu/icu4c/source/common/ubidiln.cpp - icu/icu4c/source/common/ubidiwrt.cpp - icu/icu4c/source/common/ubrkimpl.h - icu/icu4c/source/common/ucase.cpp - icu/icu4c/source/common/ucase.h - icu/icu4c/source/common/ucase_props_data.h - icu/icu4c/source/common/ucasemap_imp.h - icu/icu4c/source/common/uchar.cpp - icu/icu4c/source/common/ucharstrie.cpp - icu/icu4c/source/common/ucharstrieiterator.cpp - icu/icu4c/source/common/ucln_cmn.cpp - icu/icu4c/source/common/ucln_cmn.h - icu/icu4c/source/common/ucln_imp.h - icu/icu4c/source/common/ucmndata.cpp - icu/icu4c/source/common/ucmndata.h - icu/icu4c/source/common/ucnv_bld.h - icu/icu4c/source/common/ucnv_cnv.h - icu/icu4c/source/common/ucnv_ext.h - icu/icu4c/source/common/ucnv_imp.h - icu/icu4c/source/common/ucnv_io.h - icu/icu4c/source/common/ucnvmbcs.h - icu/icu4c/source/common/ucol_data.h - icu/icu4c/source/common/ucptrie.cpp - icu/icu4c/source/common/ucptrie_impl.h - icu/icu4c/source/common/ucurrimp.h - icu/icu4c/source/common/udata.cpp - icu/icu4c/source/common/udatamem.cpp - icu/icu4c/source/common/udataswp.cpp - icu/icu4c/source/common/udataswp.h - icu/icu4c/source/common/uenum.cpp - icu/icu4c/source/common/uenumimp.h - icu/icu4c/source/common/uhash.cpp - icu/icu4c/source/common/uhash.h - icu/icu4c/source/common/uhash_us.cpp - icu/icu4c/source/common/uinvchar.cpp - icu/icu4c/source/common/uinvchar.h - icu/icu4c/source/common/ulayout_props.h - icu/icu4c/source/common/ulist.h - icu/icu4c/source/common/uloc.cpp - icu/icu4c/source/common/uloc_keytype.cpp - icu/icu4c/source/common/uloc_tag.cpp - icu/icu4c/source/common/ulocimp.h - icu/icu4c/source/common/umapfile.cpp - icu/icu4c/source/common/umapfile.h - icu/icu4c/source/common/umath.cpp - icu/icu4c/source/common/umutablecptrie.cpp - icu/icu4c/source/common/umutex.cpp - icu/icu4c/source/common/unames.cpp - icu/icu4c/source/common/unifilt.cpp - icu/icu4c/source/common/unifunct.cpp - icu/icu4c/source/common/uniset.cpp - icu/icu4c/source/common/uniset_closure.cpp - icu/icu4c/source/common/uniset_props.cpp - icu/icu4c/source/common/unisetspan.cpp - icu/icu4c/source/common/unistr.cpp - icu/icu4c/source/common/unistr_case.cpp - icu/icu4c/source/common/unistr_case_locale.cpp - icu/icu4c/source/common/unistrappender.h - icu/icu4c/source/common/uobject.cpp - icu/icu4c/source/common/uposixdefs.h - icu/icu4c/source/common/uprops.cpp - icu/icu4c/source/common/uprops.h - icu/icu4c/source/common/uresbund.cpp - icu/icu4c/source/common/uresdata.cpp - icu/icu4c/source/common/uresimp.h - icu/icu4c/source/common/uscript.cpp - icu/icu4c/source/common/uscript_props.cpp - icu/icu4c/source/common/uset.cpp - icu/icu4c/source/common/uset_imp.h - icu/icu4c/source/common/ushape.cpp - icu/icu4c/source/common/ustr_cnv.h - icu/icu4c/source/common/ustrcase.cpp - icu/icu4c/source/common/ustrcase_locale.cpp - icu/icu4c/source/common/ustrenum.cpp - icu/icu4c/source/common/ustrenum.h - icu/icu4c/source/common/ustrfmt.h - icu/icu4c/source/common/ustring.cpp - icu/icu4c/source/common/ustrtrns.cpp - icu/icu4c/source/common/utf_impl.cpp - icu/icu4c/source/common/util.cpp - icu/icu4c/source/common/util.h - icu/icu4c/source/common/util_props.cpp - icu/icu4c/source/common/utrace.cpp - icu/icu4c/source/common/utracimp.h - icu/icu4c/source/common/utrie.h - icu/icu4c/source/common/utrie2.cpp - icu/icu4c/source/common/utrie2_impl.h - icu/icu4c/source/common/utrie_swap.cpp - icu/icu4c/source/common/utypeinfo.h - icu/icu4c/source/common/uvector.cpp - icu/icu4c/source/common/uvectr32.cpp - icu/icu4c/source/common/uvectr64.h - icu/icu4c/source/common/wintz.cpp - icu/icu4c/source/common/wintz.h -) - -target_include_directories(icuuc - PUBLIC - ./ - icu/icu4c/source/common -) - -target_compile_definitions(icuuc PUBLIC UCONFIG_USE_LOCAL) - -set_target_properties(icuuc PROPERTIES UNITY_BUILD OFF) - -add_library(ICU::uc ALIAS icuuc) - -add_library(icui18n - icu/icu4c/source/i18n/anytrans.cpp - icu/icu4c/source/i18n/anytrans.h - icu/icu4c/source/i18n/astro.h - icu/icu4c/source/i18n/bocsu.h - icu/icu4c/source/i18n/brktrans.h - icu/icu4c/source/i18n/buddhcal.h - icu/icu4c/source/i18n/casetrn.cpp - icu/icu4c/source/i18n/casetrn.h - icu/icu4c/source/i18n/cecal.h - icu/icu4c/source/i18n/chnsecal.h - icu/icu4c/source/i18n/collation.h - icu/icu4c/source/i18n/collationbuilder.h - icu/icu4c/source/i18n/collationcompare.h - icu/icu4c/source/i18n/collationdata.h - icu/icu4c/source/i18n/collationdatabuilder.h - icu/icu4c/source/i18n/collationdatareader.h - icu/icu4c/source/i18n/collationdatawriter.h - icu/icu4c/source/i18n/collationfastlatin.h - icu/icu4c/source/i18n/collationfastlatinbuilder.h - icu/icu4c/source/i18n/collationfcd.h - icu/icu4c/source/i18n/collationiterator.h - icu/icu4c/source/i18n/collationkeys.h - icu/icu4c/source/i18n/collationroot.h - icu/icu4c/source/i18n/collationrootelements.h - icu/icu4c/source/i18n/collationruleparser.h - icu/icu4c/source/i18n/collationsets.h - icu/icu4c/source/i18n/collationsettings.h - icu/icu4c/source/i18n/collationtailoring.h - icu/icu4c/source/i18n/collationweights.h - icu/icu4c/source/i18n/collunsafe.h - icu/icu4c/source/i18n/coptccal.h - icu/icu4c/source/i18n/cpdtrans.cpp - icu/icu4c/source/i18n/cpdtrans.h - icu/icu4c/source/i18n/csdetect.h - icu/icu4c/source/i18n/csmatch.h - icu/icu4c/source/i18n/csr2022.h - icu/icu4c/source/i18n/csrecog.h - icu/icu4c/source/i18n/csrmbcs.h - icu/icu4c/source/i18n/csrsbcs.h - icu/icu4c/source/i18n/csrucode.h - icu/icu4c/source/i18n/csrutf8.h - icu/icu4c/source/i18n/currfmt.h - icu/icu4c/source/i18n/dangical.h - icu/icu4c/source/i18n/dayperiodrules.h - icu/icu4c/source/i18n/decContext.h - icu/icu4c/source/i18n/decNumber.h - icu/icu4c/source/i18n/decNumberLocal.h - icu/icu4c/source/i18n/double-conversion-bignum-dtoa.h - icu/icu4c/source/i18n/double-conversion-bignum.h - icu/icu4c/source/i18n/double-conversion-cached-powers.h - icu/icu4c/source/i18n/double-conversion-diy-fp.h - icu/icu4c/source/i18n/double-conversion-double-to-string.h - icu/icu4c/source/i18n/double-conversion-fast-dtoa.h - icu/icu4c/source/i18n/double-conversion-ieee.h - icu/icu4c/source/i18n/double-conversion-string-to-double.h - icu/icu4c/source/i18n/double-conversion-strtod.h - icu/icu4c/source/i18n/double-conversion-utils.h - icu/icu4c/source/i18n/double-conversion.h - icu/icu4c/source/i18n/dt_impl.h - icu/icu4c/source/i18n/dtitv_impl.h - icu/icu4c/source/i18n/dtptngen_impl.h - icu/icu4c/source/i18n/erarules.h - icu/icu4c/source/i18n/esctrn.cpp - icu/icu4c/source/i18n/esctrn.h - icu/icu4c/source/i18n/ethpccal.h - icu/icu4c/source/i18n/fmtableimp.h - icu/icu4c/source/i18n/formatted_string_builder.h - icu/icu4c/source/i18n/formattedval_impl.h - icu/icu4c/source/i18n/fphdlimp.h - icu/icu4c/source/i18n/funcrepl.cpp - icu/icu4c/source/i18n/funcrepl.h - icu/icu4c/source/i18n/gregoimp.h - icu/icu4c/source/i18n/hebrwcal.h - icu/icu4c/source/i18n/indiancal.h - icu/icu4c/source/i18n/inputext.h - icu/icu4c/source/i18n/islamcal.h - icu/icu4c/source/i18n/japancal.h - icu/icu4c/source/i18n/measunit_impl.h - icu/icu4c/source/i18n/msgfmt_impl.h - icu/icu4c/source/i18n/name2uni.cpp - icu/icu4c/source/i18n/name2uni.h - icu/icu4c/source/i18n/nfrlist.h - icu/icu4c/source/i18n/nfrs.h - icu/icu4c/source/i18n/nfrule.h - icu/icu4c/source/i18n/nfsubs.h - icu/icu4c/source/i18n/nortrans.cpp - icu/icu4c/source/i18n/nortrans.h - icu/icu4c/source/i18n/nultrans.cpp - icu/icu4c/source/i18n/nultrans.h - icu/icu4c/source/i18n/number_affixutils.h - icu/icu4c/source/i18n/number_asformat.h - icu/icu4c/source/i18n/number_compact.h - icu/icu4c/source/i18n/number_currencysymbols.h - icu/icu4c/source/i18n/number_decimalquantity.h - icu/icu4c/source/i18n/number_decimfmtprops.h - icu/icu4c/source/i18n/number_decnum.h - icu/icu4c/source/i18n/number_formatimpl.h - icu/icu4c/source/i18n/number_longnames.h - icu/icu4c/source/i18n/number_mapper.h - icu/icu4c/source/i18n/number_microprops.h - icu/icu4c/source/i18n/number_modifiers.h - icu/icu4c/source/i18n/number_multiplier.h - icu/icu4c/source/i18n/number_patternmodifier.h - icu/icu4c/source/i18n/number_patternstring.h - icu/icu4c/source/i18n/number_roundingutils.h - icu/icu4c/source/i18n/number_scientific.h - icu/icu4c/source/i18n/number_skeletons.h - icu/icu4c/source/i18n/number_types.h - icu/icu4c/source/i18n/number_usageprefs.h - icu/icu4c/source/i18n/number_utils.h - icu/icu4c/source/i18n/number_utypes.h - icu/icu4c/source/i18n/numparse_affixes.h - icu/icu4c/source/i18n/numparse_compositions.h - icu/icu4c/source/i18n/numparse_currency.h - icu/icu4c/source/i18n/numparse_decimal.h - icu/icu4c/source/i18n/numparse_impl.h - icu/icu4c/source/i18n/numparse_scientific.h - icu/icu4c/source/i18n/numparse_symbols.h - icu/icu4c/source/i18n/numparse_types.h - icu/icu4c/source/i18n/numparse_utils.h - icu/icu4c/source/i18n/numparse_validators.h - icu/icu4c/source/i18n/numrange_impl.h - icu/icu4c/source/i18n/numsys_impl.h - icu/icu4c/source/i18n/olsontz.h - icu/icu4c/source/i18n/persncal.h - icu/icu4c/source/i18n/pluralranges.h - icu/icu4c/source/i18n/plurrule_impl.h - icu/icu4c/source/i18n/quant.cpp - icu/icu4c/source/i18n/quant.h - icu/icu4c/source/i18n/quantityformatter.h - icu/icu4c/source/i18n/rbt.cpp - icu/icu4c/source/i18n/rbt.h - icu/icu4c/source/i18n/rbt_data.cpp - icu/icu4c/source/i18n/rbt_data.h - icu/icu4c/source/i18n/rbt_pars.cpp - icu/icu4c/source/i18n/rbt_pars.h - icu/icu4c/source/i18n/rbt_rule.cpp - icu/icu4c/source/i18n/rbt_rule.h - icu/icu4c/source/i18n/rbt_set.cpp - icu/icu4c/source/i18n/rbt_set.h - icu/icu4c/source/i18n/regexcmp.h - icu/icu4c/source/i18n/regexcst.h - icu/icu4c/source/i18n/regeximp.h - icu/icu4c/source/i18n/regexst.h - icu/icu4c/source/i18n/regextxt.h - icu/icu4c/source/i18n/region_impl.h - icu/icu4c/source/i18n/reldtfmt.h - icu/icu4c/source/i18n/remtrans.cpp - icu/icu4c/source/i18n/remtrans.h - icu/icu4c/source/i18n/scriptset.h - icu/icu4c/source/i18n/selfmtimpl.h - icu/icu4c/source/i18n/sharedbreakiterator.h - icu/icu4c/source/i18n/sharedcalendar.h - icu/icu4c/source/i18n/shareddateformatsymbols.h - icu/icu4c/source/i18n/sharednumberformat.h - icu/icu4c/source/i18n/sharedpluralrules.h - icu/icu4c/source/i18n/smpdtfst.h - icu/icu4c/source/i18n/standardplural.h - icu/icu4c/source/i18n/string_segment.h - icu/icu4c/source/i18n/strmatch.cpp - icu/icu4c/source/i18n/strmatch.h - icu/icu4c/source/i18n/strrepl.cpp - icu/icu4c/source/i18n/strrepl.h - icu/icu4c/source/i18n/taiwncal.h - icu/icu4c/source/i18n/titletrn.cpp - icu/icu4c/source/i18n/titletrn.h - icu/icu4c/source/i18n/tolowtrn.cpp - icu/icu4c/source/i18n/tolowtrn.h - icu/icu4c/source/i18n/toupptrn.cpp - icu/icu4c/source/i18n/toupptrn.h - icu/icu4c/source/i18n/translit.cpp - icu/icu4c/source/i18n/transreg.cpp - icu/icu4c/source/i18n/transreg.h - icu/icu4c/source/i18n/tridpars.cpp - icu/icu4c/source/i18n/tridpars.h - icu/icu4c/source/i18n/tzgnames.h - icu/icu4c/source/i18n/tznames_impl.h - icu/icu4c/source/i18n/ucln_in.cpp - icu/icu4c/source/i18n/ucln_in.h - icu/icu4c/source/i18n/ucol_imp.h - icu/icu4c/source/i18n/uitercollationiterator.h - icu/icu4c/source/i18n/umsg_imp.h - icu/icu4c/source/i18n/unesctrn.cpp - icu/icu4c/source/i18n/unesctrn.h - icu/icu4c/source/i18n/uni2name.cpp - icu/icu4c/source/i18n/uni2name.h - icu/icu4c/source/i18n/units_complexconverter.h - icu/icu4c/source/i18n/units_converter.h - icu/icu4c/source/i18n/units_data.h - icu/icu4c/source/i18n/units_router.h - icu/icu4c/source/i18n/uspoof_conf.h - icu/icu4c/source/i18n/uspoof_impl.h - icu/icu4c/source/i18n/usrchimp.h - icu/icu4c/source/i18n/utf16collationiterator.h - icu/icu4c/source/i18n/utf8collationiterator.h - icu/icu4c/source/i18n/vzone.h - icu/icu4c/source/i18n/windtfmt.h - icu/icu4c/source/i18n/winnmfmt.h - icu/icu4c/source/i18n/wintzimpl.h - icu/icu4c/source/i18n/zonemeta.h - icu/icu4c/source/i18n/zrule.h - icu/icu4c/source/i18n/ztrans.h - icu/icu4c/source/stubdata/stubdata.cpp -) - -target_compile_definitions(icui18n PUBLIC UCONFIG_USE_LOCAL) - -target_include_directories(icui18n - PUBLIC - ./ - icu/icu4c/source/i18n - PRIVATE - icu/icu4c/source/common -) - -target_link_libraries(icui18n PRIVATE icuuc) - -set_target_properties(icui18n PROPERTIES UNITY_BUILD OFF) - -add_library(ICU::i18n ALIAS icui18n) diff --git a/3party/icu/README.md b/3party/icu/README.md deleted file mode 100644 index b8b3953..0000000 --- a/3party/icu/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# Building and using icu - -To use icu code, define UCONFIG_USE_LOCAL and add 3 include search paths: - -1. $(OMIM_ROOT)/3party/icu -2. $(OMIM_ROOT)/3party/icu/icu/icu4c/source/common -3. $(OMIM_ROOT)/3party/icu/icu/icu4c/source/i18n - -Only necessary sources are included for bidi and transliteration. -Please add other sources if you need more functionality. - -# How to build and update icudtXXl.dat file - -After updating ICU submodule, please also update the data/icudtXXl.dat file (XX is an ICU version). - -```bash -mkdir build && cd build -ICU_DATA_FILTER_FILE=../icu_filter.json ../icu/icu4c/source/./configure --disable-shared --enable-static --disable-renaming --disable-extras --disable-icuio --disable-tests --disable-samples --with-data-packaging=archive -make -j$(nproc) -cp data/out/icudt??l.dat ../../../data/ -``` - -Don't forget to delete an old .dat file in the $(OMIM_ROOT)/data and update symlink in `android/assets/` -and all references in the code: - -``` -indexer/transliteration_loader.cpp -16: char const kICUDataFile[] = "icudt69l.dat"; - -android/script/replace_links.bat -42:cp -r ../data/icudt69l.dat assets/ - -iphone/Maps/Maps.xcodeproj/project.pbxproj -453: BB7626B61E85599C0031D71C /* icudt69l.dat in Resources */ = {isa = PBXBuildFile; fileRef = BB7626B41E8559980031D71C /* icudt69l.dat */; }; -1316: BB7626B41E8559980031D71C /* icudt69l.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = icudt69l.dat; path = ../../data/icudt69l.dat; sourceTree = ""; }; -3557: BB7626B41E8559980031D71C /* icudt69l.dat */, -3841: BB7626B61E85599C0031D71C /* icudt69l.dat in Resources */, - -qt/CMakeLists.txt -132: icudt69l.dat -``` diff --git a/3party/icu/icu_filter.json b/3party/icu/icu_filter.json deleted file mode 100644 index 07ee4b6..0000000 --- a/3party/icu/icu_filter.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "strategy": "additive", - "featureFilters": { - "translit": "include", - "normalization": "include" - } -} diff --git a/3party/icu/uconfig_local.h b/3party/icu/uconfig_local.h deleted file mode 100644 index 63a9247..0000000 --- a/3party/icu/uconfig_local.h +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once -// Compile with UCONFIG_USE_LOCAL define so this header will be included -// from uconfig.h - -#define UCONFIG_NO_BREAK_ITERATION 1 -#define UCONFIG_NO_COLLATION 1 -#define UCONFIG_NO_CONVERSION 1 -#define UCONFIG_NO_FILTERED_BREAK_ITERATION 1 -#define UCONFIG_NO_FORMATTING 1 -#define UCONFIG_NO_IDNA 1 -#define UCONFIG_NO_LEGACY_CONVERSION 1 -#define UCONFIG_NO_REGULAR_EXPRESSIONS 1 -#define UCONFIG_NO_SERVICE 1 -#define UNISTR_FROM_CHAR_EXPLICIT explicit -#define UNISTR_FROM_STRING_EXPLICIT explicit -#define U_CHARSET_IS_UTF8 1 -#define U_COMMON_IMPLEMENTATION 1 -#define U_DISABLE_RENAMING 1 -#define U_ENABLE_DYLOAD 0 -#define U_I18N_IMPLEMENTATION 1 -#define U_NO_DEFAULT_INCLUDE_UTF_HEADERS 1 -#define U_STATIC_IMPLEMENTATION 1 diff --git a/3party/imgui/CMakeLists.txt b/3party/imgui/CMakeLists.txt deleted file mode 100644 index ebbdde8..0000000 --- a/3party/imgui/CMakeLists.txt +++ /dev/null @@ -1,16 +0,0 @@ -project(imgui) - -set(SRC - imgui/imgui_draw.cpp - imgui/imgui_tables.cpp - imgui/imgui_widgets.cpp - imgui/imgui.cpp - imgui/backends/imgui_impl_glfw.cpp -) - -add_library(${PROJECT_NAME} ${SRC}) -target_include_directories(${PROJECT_NAME} - PRIVATE ${OMIM_ROOT}/3party/glfw/include - PUBLIC ${OMIM_ROOT}/3party/imgui/imgui - PUBLIC . -) diff --git a/3party/jansson/jansson_config.h b/3party/jansson/jansson_config.h deleted file mode 100644 index bf3b15b..0000000 --- a/3party/jansson/jansson_config.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (c) 2010-2016 Petri Lehtinen - * - * Jansson is free software; you can redistribute it and/or modify - * it under the terms of the MIT license. See LICENSE for details. - * - * - * This file specifies a part of the site-specific configuration for - * Jansson, namely those things that affect the public API in - * jansson.h. - * - * The CMake system will generate the jansson_config.h file and - * copy it to the build and install directories. - */ - -#ifndef JANSSON_CONFIG_H -#define JANSSON_CONFIG_H - -/* Define this so that we can disable scattered automake configuration in source files */ -#ifndef JANSSON_USING_CMAKE -#define JANSSON_USING_CMAKE -#endif - -/* Note: when using cmake, JSON_INTEGER_IS_LONG_LONG is not defined nor used, - * as we will also check for __int64 etc types. - * (the definition was used in the automake system) */ - -/* Bring in the cmake-detected defines */ -#define HAVE_STDINT_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_SYS_TYPES_H 1 - -/* Include our standard type header for the integer typedef */ - -#if defined(HAVE_STDINT_H) -# include -#elif defined(HAVE_INTTYPES_H) -# include -#elif defined(HAVE_SYS_TYPES_H) -# include -#endif - - -/* If your compiler supports the inline keyword in C, JSON_INLINE is - defined to `inline', otherwise empty. In C++, the inline is always - supported. */ -#ifdef __cplusplus -#define JSON_INLINE inline -#else -#define JSON_INLINE inline -#endif - - -#define json_int_t long long -#define json_strtoint strtoll -#define JSON_INTEGER_FORMAT "lld" - - -/* If locale.h and localeconv() are available, define to 1, otherwise to 0. */ -#define JSON_HAVE_LOCALECONV 1 - -/* If __atomic builtins are available they will be used to manage - reference counts of json_t. */ -#define JSON_HAVE_ATOMIC_BUILTINS 1 - -/* If __atomic builtins are not available we try using __sync builtins - to manage reference counts of json_t. */ -#define JSON_HAVE_SYNC_BUILTINS 1 - -/* Maximum recursion depth for parsing JSON input. - This limits the depth of e.g. array-within-array constructions. */ -#define JSON_PARSER_MAX_DEPTH 2048 - -#endif diff --git a/3party/jansson/jansson_private_config.h b/3party/jansson/jansson_private_config.h deleted file mode 100644 index bb0c8cd..0000000 --- a/3party/jansson/jansson_private_config.h +++ /dev/null @@ -1,53 +0,0 @@ -/* #undef HAVE_ENDIAN_H */ -#define HAVE_FCNTL_H 1 -#define HAVE_SCHED_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_SYS_PARAM_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_SYS_TIME_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDINT_H 1 - -#define HAVE_CLOSE 1 -#define HAVE_GETPID 1 -#define HAVE_GETTIMEOFDAY 1 -#define HAVE_OPEN 1 -#define HAVE_READ 1 -#define HAVE_SCHED_YIELD 1 - -#define HAVE_SYNC_BUILTINS 1 -#define HAVE_ATOMIC_BUILTINS 1 - -#define HAVE_LOCALE_H 1 -#define HAVE_SETLOCALE 1 - -#define HAVE_INT32_T 1 -#ifndef HAVE_INT32_T -# define int32_t int32_t -#endif - -#define HAVE_UINT32_T 1 -#ifndef HAVE_UINT32_T -# define uint32_t uint32_t -#endif - -#define HAVE_UINT16_T 1 -#ifndef HAVE_UINT16_T -# define uint16_t uint16_t -#endif - -#define HAVE_UINT8_T 1 -#ifndef HAVE_UINT8_T -# define uint8_t uint8_t -#endif - -#define HAVE_SSIZE_T 1 - -#ifndef HAVE_SSIZE_T -# define ssize_t -#endif - -#define USE_URANDOM 1 -#define USE_WINDOWS_CRYPTOAPI 1 - -#define INITIAL_HASHTABLE_ORDER 3 diff --git a/3party/kdtree++/allocator.hpp b/3party/kdtree++/allocator.hpp deleted file mode 100644 index a7f3851..0000000 --- a/3party/kdtree++/allocator.hpp +++ /dev/null @@ -1,96 +0,0 @@ -/** \file - * Defines the allocator interface as used by the KDTree class. - * - * \author Martin F. Krafft - */ - -#ifndef INCLUDE_KDTREE_ALLOCATOR_HPP -#define INCLUDE_KDTREE_ALLOCATOR_HPP - -#include - -#include "node.hpp" - -namespace KDTree -{ - - template - class _Alloc_base - { - public: - typedef _Node<_Tp> _Node_; - typedef typename _Node_::_Base_ptr _Base_ptr; - typedef _Alloc allocator_type; - - _Alloc_base(allocator_type const& __A) - : _M_node_allocator(__A) {} - - allocator_type - get_allocator() const - { - return _M_node_allocator; - } - - - class NoLeakAlloc - { - _Alloc_base * base; - _Node_ * new_node; - - public: - NoLeakAlloc(_Alloc_base * b) : base(b), new_node(base->_M_allocate_node()) {} - - _Node_ * get() { return new_node; } - void disconnect() { new_node = NULL; } - - ~NoLeakAlloc() { if (new_node) base->_M_deallocate_node(new_node); } - }; - - - protected: - allocator_type _M_node_allocator; - - _Node_* - _M_allocate_node() - { - return _M_node_allocator.allocate(1); - } - - void - _M_deallocate_node(_Node_* const __P) - { - return _M_node_allocator.deallocate(__P, 1); - } - - void - _M_construct_node(_Node_* __p, _Tp const __V = _Tp(), - _Base_ptr const __PARENT = NULL, - _Base_ptr const __LEFT = NULL, - _Base_ptr const __RIGHT = NULL) - { - new (__p) _Node_(__V, __PARENT, __LEFT, __RIGHT); - } - - void - _M_destroy_node(_Node_* __p) - { - __p->~_Node_(); - } - }; - -} // namespace KDTree - -#endif // include guard - -/* COPYRIGHT -- - * - * This file is part of libkdtree++, a C++ template KD-Tree sorting container. - * libkdtree++ is (c) 2004-2007 Martin F. Krafft - * and Sylvain Bougerel distributed under the - * terms of the Artistic License 2.0. See the ./COPYING file in the source tree - * root for more information. - * - * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES - * OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ diff --git a/3party/kdtree++/function.hpp b/3party/kdtree++/function.hpp deleted file mode 100644 index d7fa2f0..0000000 --- a/3party/kdtree++/function.hpp +++ /dev/null @@ -1,89 +0,0 @@ -/** \file - * Defines the various functors and interfaces used for KDTree. - * - * \author Martin F. Krafft - * \author Sylvain Bougerel - */ - -#ifndef INCLUDE_KDTREE_ACCESSOR_HPP -#define INCLUDE_KDTREE_ACCESSOR_HPP - -#include - -namespace KDTree -{ - template - struct _Bracket_accessor - { - typedef typename _Val::value_type result_type; - - result_type - operator()(_Val const& V, size_t const N) const - { - return V[N]; - } - }; - - template - struct always_true - { - bool operator() (const _Tp& ) const { return true; } - }; - - template - struct squared_difference - { - typedef _Dist distance_type; - - distance_type - operator() (const _Tp& __a, const _Tp& __b) const - { - distance_type d=__a - __b; - return d*d; - } - }; - - template - struct squared_difference_counted - { - typedef _Dist distance_type; - - squared_difference_counted() - : _M_count(0) - { } - - void reset () - { _M_count = 0; } - - long& - count () const - { return _M_count; } - - distance_type - operator() (const _Tp& __a, const _Tp& __b) const - { - distance_type d=__a - __b; - ++_M_count; - return d*d; - } - - private: - mutable long _M_count; - }; - -} // namespace KDTree - -#endif // include guard - -/* COPYRIGHT -- - * - * This file is part of libkdtree++, a C++ template KD-Tree sorting container. - * libkdtree++ is (c) 2004-2007 Martin F. Krafft - * and Sylvain Bougerel distributed under the - * terms of the Artistic License 2.0. See the ./COPYING file in the source tree - * root for more information. - * - * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES - * OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ diff --git a/3party/kdtree++/iterator.hpp b/3party/kdtree++/iterator.hpp deleted file mode 100644 index 3fe8fa2..0000000 --- a/3party/kdtree++/iterator.hpp +++ /dev/null @@ -1,258 +0,0 @@ -/** \file - * Defines interfaces for iterators as used by the KDTree class. - * - * \author Martin F. Krafft - */ - -#ifndef INCLUDE_KDTREE_ITERATOR_HPP -#define INCLUDE_KDTREE_ITERATOR_HPP - -#include - -#include "node.hpp" - -namespace KDTree -{ - template - class _Iterator; - - template - bool - operator==(_Iterator<_Val, _Ref, _Ptr> const&, - _Iterator<_Val, _Ref, _Ptr> const&); - - template - bool - operator==(_Iterator<_Val, const _Val&, const _Val*> const&, - _Iterator<_Val, _Val&, _Val*> const&); - - template - bool - operator==(_Iterator<_Val, _Val&, _Val*> const&, - _Iterator<_Val, const _Val&, const _Val*> const&); - - template - bool - operator!=(_Iterator<_Val, _Ref, _Ptr> const&, - _Iterator<_Val, _Ref, _Ptr> const&); - - template - bool - operator!=(_Iterator<_Val, const _Val&, const _Val*> const&, - _Iterator<_Val, _Val&, _Val*> const&); - - template - bool - operator!=(_Iterator<_Val, _Val&, _Val*> const&, - _Iterator<_Val, const _Val&, const _Val*> const&); - - class _Base_iterator - { - protected: - typedef _Node_base::_Base_const_ptr _Base_const_ptr; - _Base_const_ptr _M_node; - - inline _Base_iterator(_Base_const_ptr const __N = NULL) - : _M_node(__N) {} - inline _Base_iterator(_Base_iterator const&) = default; - inline _Base_iterator& operator=(_Base_iterator const&) = default; - - inline void - _M_increment() - { - if (_M_node->_M_right) - { - _M_node = _M_node->_M_right; - while (_M_node->_M_left) _M_node = _M_node->_M_left; - } - else - { - _Base_const_ptr __p = _M_node->_M_parent; - while (__p && _M_node == __p->_M_right) - { - _M_node = __p; - __p = _M_node->_M_parent; - } - if (__p) // (__p) provide undetermined behavior on end()++ rather - // than a seg fault, similar to standard iterator. - _M_node = __p; - } - } - - inline void - _M_decrement() - { - if (!_M_node->_M_parent) // clearly identify the header node - { - _M_node = _M_node->_M_right; - } - else if (_M_node->_M_left) - { - _Base_const_ptr x = _M_node->_M_left; - while (x->_M_right) x = x->_M_right; - _M_node = x; - } - else - { - _Base_const_ptr __p = _M_node->_M_parent; - while (__p && _M_node == __p->_M_left) // see below - { - _M_node = __p; - __p = _M_node->_M_parent; - } - if (__p) // (__p) provide undetermined behavior on rend()++ rather - // than a seg fault, similar to standard iterator. - _M_node = __p; - } - } - - template - friend class KDTree; - }; - - template - class _Iterator : protected _Base_iterator - { - public: - typedef _Val value_type; - typedef _Ref reference; - typedef _Ptr pointer; - typedef _Iterator<_Val, _Val&, _Val*> iterator; - typedef _Iterator<_Val, _Val const&, _Val const*> const_iterator; - typedef _Iterator<_Val, _Ref, _Ptr> _Self; - typedef _Node<_Val> const* _Link_const_type; - typedef std::bidirectional_iterator_tag iterator_category; - typedef ptrdiff_t difference_type; - - inline _Iterator() - : _Base_iterator() {} - inline _Iterator(_Link_const_type const __N) - : _Base_iterator(__N) {} - inline _Iterator(iterator const& __THAT) - : _Base_iterator(__THAT) {} - - _Link_const_type get_raw_node() const - { - return _Link_const_type(_M_node); - } - - reference - operator*() const - { - return _Link_const_type(_M_node)->_M_value; - } - - pointer - operator->() const - { - return &(operator*()); - } - - _Self - operator++() - { - _M_increment(); - return *this; - } - - _Self - operator++(int) - { - _Self ret = *this; - _M_increment(); - return ret; - } - - _Self& - operator--() - { - _M_decrement(); - return *this; - } - - _Self - operator--(int) - { - _Self ret = *this; - _M_decrement(); - return ret; - } - - friend bool - operator== <>(_Iterator<_Val, _Ref, _Ptr> const&, - _Iterator<_Val, _Ref, _Ptr> const&); - - friend bool - operator== <>(_Iterator<_Val, const _Val&, const _Val*> const&, - _Iterator<_Val, _Val&, _Val*> const&); - - friend bool - operator== <>(_Iterator<_Val, _Val&, _Val*> const&, - _Iterator<_Val, const _Val&, const _Val*> const&); - - friend bool - operator!= <>(_Iterator<_Val, _Ref, _Ptr> const&, - _Iterator<_Val, _Ref, _Ptr> const&); - - friend bool - operator!= <>(_Iterator<_Val, const _Val&, const _Val*> const&, - _Iterator<_Val, _Val&, _Val*> const&); - - friend bool - operator!= <>(_Iterator<_Val, _Val&, _Val*> const&, - _Iterator<_Val, const _Val&, const _Val*> const&); - }; - - template - bool - operator==(_Iterator<_Val, _Ref, _Ptr> const& __X, - _Iterator<_Val, _Ref, _Ptr> const& __Y) - { return __X._M_node == __Y._M_node; } - - template - bool - operator==(_Iterator<_Val, const _Val&, const _Val*> const& __X, - _Iterator<_Val, _Val&, _Val*> const& __Y) - { return __X._M_node == __Y._M_node; } - - template - bool - operator==(_Iterator<_Val, _Val&, _Val*> const& __X, - _Iterator<_Val, const _Val&, const _Val*> const& __Y) - { return __X._M_node == __Y._M_node; } - - template - bool - operator!=(_Iterator<_Val, _Ref, _Ptr> const& __X, - _Iterator<_Val, _Ref, _Ptr> const& __Y) - { return __X._M_node != __Y._M_node; } - - template - bool - operator!=(_Iterator<_Val, const _Val&, const _Val*> const& __X, - _Iterator<_Val, _Val&, _Val*> const& __Y) - { return __X._M_node != __Y._M_node; } - - template - bool - operator!=(_Iterator<_Val, _Val&, _Val*> const& __X, - _Iterator<_Val, const _Val&, const _Val*> const& __Y) - { return __X._M_node != __Y._M_node; } - -} // namespace KDTree - -#endif // include guard - -/* COPYRIGHT -- - * - * This file is part of libkdtree++, a C++ template KD-Tree sorting container. - * libkdtree++ is (c) 2004-2007 Martin F. Krafft - * and Sylvain Bougerel distributed under the - * terms of the Artistic License 2.0. See the ./COPYING file in the source tree - * root for more information. - * - * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES - * OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ diff --git a/3party/kdtree++/kdtree.hpp b/3party/kdtree++/kdtree.hpp deleted file mode 100644 index ce3c11f..0000000 --- a/3party/kdtree++/kdtree.hpp +++ /dev/null @@ -1,1098 +0,0 @@ -/** \file - * Defines the interface for the KDTree class. - * - * \author Martin F. Krafft - * - * Paul Harris figured this stuff out (below) - * Notes: - * This is similar to a binary tree, but its not the same. - * There are a few important differences: - * - * * Each level is sorted by a different criteria (this is fundamental to the design). - * - * * It is possible to have children IDENTICAL to its parent in BOTH branches - * This is different to a binary tree, where identical children are always to the right - * So, KDTree has the relationships: - * * The left branch is <= its parent (in binary tree, this relationship is a plain < ) - * * The right branch is <= its parent (same as binary tree) - * - * This is done for mostly for performance. - * Its a LOT easier to maintain a consistent tree if we use the <= relationship. - * Note that this relationship only makes a difference when searching for an exact - * item with find() or find_exact, other search, erase and insert functions don't notice - * the difference. - * - * In the case of binary trees, you can safely assume that the next identical item - * will be the child leaf, - * but in the case of KDTree, the next identical item might - * be a long way down a subtree, because of the various different sort criteria. - * - * So erase()ing a node from a KDTree could require serious and complicated - * tree rebalancing to maintain consistency... IF we required binary-tree-like relationships. - * - * This has no effect on insert()s, a < test is good enough to keep consistency. - * - * It has an effect on find() searches: - * * Instead of using compare(child,node) for a < relationship and following 1 branch, - * we must use !compare(node,child) for a <= relationship, and test BOTH branches, as - * we could potentially go down both branches. - * - * It has no real effect on bounds-based searches (like find_nearest, find_within_range) - * as it compares vs a boundary and would follow both branches if required. - * - * This has no real effect on erase()s, a < test is good enough to keep consistency. - */ - -#ifndef INCLUDE_KDTREE_KDTREE_HPP -#define INCLUDE_KDTREE_KDTREE_HPP - - -// -// This number is guarenteed to change with every release. -// -// KDTREE_VERSION % 100 is the patch level -// KDTREE_VERSION / 100 % 1000 is the minor version -// KDTREE_VERSION / 100000 is the major version -#define KDTREE_VERSION 700 -// -// KDTREE_LIB_VERSION must be defined to be the same as KDTREE_VERSION -// but as a *string* in the form "x_y[_z]" where x is the major version -// number, y is the minor version number, and z is the patch level if not 0. -#define KDTREE_LIB_VERSION "0_7_0" - - -#include - -#ifdef KDTREE_CHECK_PERFORMANCE_COUNTERS -# include -#endif -#include - -#ifdef KDTREE_DEFINE_OSTREAM_OPERATORS -# include -# include -#endif - -#include -#include -#include - -#include "function.hpp" -#include "allocator.hpp" -#include "iterator.hpp" -#include "node.hpp" -//#include "region.hpp" - -namespace KDTree -{ - -#ifdef KDTREE_CHECK_PERFORMANCE - unsigned long long num_dist_calcs = 0; -#endif - - template , - typename _Dist = squared_difference, - typename _Cmp = std::less, - typename _Alloc = std::allocator<_Node<_Val> > > - class KDTree : protected _Alloc_base<_Val, _Alloc> - { - protected: - typedef _Alloc_base<_Val, _Alloc> _Base; - typedef typename _Base::allocator_type allocator_type; - - typedef _Node_base* _Base_ptr; - typedef _Node_base const* _Base_const_ptr; - typedef _Node<_Val>* _Link_type; - typedef _Node<_Val> const* _Link_const_type; - - typedef _Node_compare<_Val, _Acc, _Cmp> _Node_compare_; - - public: - - typedef _Val value_type; - typedef value_type* pointer; - typedef value_type const* const_pointer; - typedef value_type& reference; - typedef value_type const& const_reference; - typedef typename _Acc::result_type subvalue_type; - typedef typename _Dist::distance_type distance_type; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - - KDTree(_Acc const& __acc = _Acc(), _Dist const& __dist = _Dist(), - _Cmp const& __cmp = _Cmp(), const allocator_type& __a = allocator_type()) - : _Base(__a), _M_header(), - _M_count(0), _M_acc(__acc), _M_cmp(__cmp), _M_dist(__dist) - { - _M_empty_initialise(); - } - - KDTree(const KDTree& __x) - : _Base(__x.get_allocator()), _M_header(), _M_count(0), - _M_acc(__x._M_acc), _M_cmp(__x._M_cmp), _M_dist(__x._M_dist) - { - _M_empty_initialise(); - // this is slow: - // this->insert(begin(), __x.begin(), __x.end()); - // this->optimise(); - - // this is much faster, as it skips a lot of useless work - // do the optimisation before inserting - // Needs to be stored in a vector first as _M_optimise() - // sorts the data in the passed iterators directly. - std::vector temp; - temp.reserve(__x.size()); - std::copy(__x.begin(),__x.end(),std::back_inserter(temp)); - _M_optimise(temp.begin(), temp.end(), 0); - } - - template - KDTree(_InputIterator __first, _InputIterator __last, - _Acc const& acc = _Acc(), _Dist const& __dist = _Dist(), - _Cmp const& __cmp = _Cmp(), const allocator_type& __a = allocator_type()) - : _Base(__a), _M_header(), _M_count(0), - _M_acc(acc), _M_cmp(__cmp), _M_dist(__dist) - { - _M_empty_initialise(); - // this is slow: - // this->insert(begin(), __first, __last); - // this->optimise(); - - // this is much faster, as it skips a lot of useless work - // do the optimisation before inserting - // Needs to be stored in a vector first as _M_optimise() - // sorts the data in the passed iterators directly. - std::vector temp; - temp.reserve(std::distance(__first,__last)); - std::copy(__first,__last,std::back_inserter(temp)); - _M_optimise(temp.begin(), temp.end(), 0); - - // NOTE: this will BREAK users that are passing in - // read-once data via the iterator... - // We increment __first all the way to __last once within - // the distance() call, and again within the copy() call. - // - // This should end up using some funky C++ concepts or - // type traits to check that the iterators can be used in this way... - } - - - // this will CLEAR the tree and fill it with the contents - // of 'writable_vector'. it will use the passed vector directly, - // and will basically resort the vector many times over while - // optimising the tree. - // - // Paul: I use this when I have already built up a vector of data - // that I want to add, and I don't mind if its contents get shuffled - // by the kdtree optimise routine. - void efficient_replace_and_optimise( std::vector & writable_vector ) - { - this->clear(); - _M_optimise(writable_vector.begin(), writable_vector.end(), 0); - } - - - - KDTree& - operator=(const KDTree& __x) - { - if (this != &__x) - { - _M_acc = __x._M_acc; - _M_dist = __x._M_dist; - _M_cmp = __x._M_cmp; - // this is slow: - // this->insert(begin(), __x.begin(), __x.end()); - // this->optimise(); - - // this is much faster, as it skips a lot of useless work - // do the optimisation before inserting - // Needs to be stored in a vector first as _M_optimise() - // sorts the data in the passed iterators directly. - std::vector temp; - temp.reserve(__x.size()); - std::copy(__x.begin(),__x.end(),std::back_inserter(temp)); - efficient_replace_and_optimise(temp); - } - return *this; - } - - ~KDTree() - { - this->clear(); - } - - allocator_type - get_allocator() const - { - return _Base::get_allocator(); - } - - size_type - size() const - { - return _M_count; - } - - size_type - max_size() const - { - return size_type(-1); - } - - bool - empty() const - { - return this->size() == 0; - } - - void - clear() - { - _M_erase_subtree(_M_get_root()); - _M_set_leftmost(&_M_header); - _M_set_rightmost(&_M_header); - _M_set_root(NULL); - _M_count = 0; - } - - /*! \brief Comparator for the values in the KDTree. - - The comparator shall not be modified, it could invalidate the tree. - \return a copy of the comparator used by the KDTree. - */ - _Cmp - value_comp() const - { return _M_cmp; } - - /*! \brief Accessor to the value's elements. - - This accessor shall not be modified, it could invalidate the tree. - \return a copy of the accessor used by the KDTree. - */ - _Acc - value_acc() const - { return _M_acc; } - - /*! \brief Distance calculator between 2 value's element. - - This functor can be modified. It's modification will only affect the - behavior of the find and find_nearest functions. - \return a reference to the distance calculator used by the KDTree. - */ - const _Dist& - value_distance() const - { return _M_dist; } - - _Dist& - value_distance() - { return _M_dist; } - - // typedef _Iterator<_Val, reference, pointer> iterator; - typedef _Iterator<_Val, const_reference, const_pointer> const_iterator; - // No mutable iterator at this stage - typedef const_iterator iterator; - typedef std::reverse_iterator const_reverse_iterator; - typedef std::reverse_iterator reverse_iterator; - - // Note: the static_cast in end() is invalid (_M_header is not convertable to a _Link_type), but - // thats ok as it just means undefined behaviour if the user dereferences the end() iterator. - - const_iterator begin() const { return const_iterator(_M_get_leftmost()); } - const_iterator end() const { return const_iterator(static_cast<_Link_const_type>(&_M_header)); } - const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); } - const_reverse_iterator rend() const { return const_reverse_iterator(begin()); } - - iterator - insert(iterator /* ignored */, const_reference __V) - { - return this->insert(__V); - } - - iterator - insert(const_reference __V) - { - if (!_M_get_root()) - { - _Link_type __n = _M_new_node(__V, &_M_header); - ++_M_count; - _M_set_root(__n); - _M_set_leftmost(__n); - _M_set_rightmost(__n); - return iterator(__n); - } - return _M_insert(_M_get_root(), __V, 0); - } - - template - void insert(_InputIterator __first, _InputIterator __last) { - for (; __first != __last; ++__first) - this->insert(*__first); - } - - void - insert(iterator __pos, size_type __n, const value_type& __x) - { - for (; __n > 0; --__n) - this->insert(__pos, __x); - } - - template - void - insert(iterator __pos, _InputIterator __first, _InputIterator __last) { - for (; __first != __last; ++__first) - this->insert(__pos, *__first); - } - - // Note: this uses the find() to location the item you want to erase. - // find() compares by equivalence of location ONLY. See the comments - // above find_exact() for why you may not want this. - // - // If you want to erase ANY item that has the same location as __V, - // then use this function. - // - // If you want to erase a PARTICULAR item, and not any other item - // that might happen to have the same location, then you should use - // erase_exact(). - void - erase(const_reference __V) { - const_iterator b = this->find(__V); - this->erase(b); - } - - void - erase_exact(const_reference __V) { - this->erase(this->find_exact(__V)); - } - - // note: kept as const because its easier to const-cast it away - void - erase(const_iterator const& __IT) - { - assert(__IT != this->end()); - _Link_const_type target = __IT.get_raw_node(); - _Link_const_type n = target; - size_type level = 0; - while ((n = _S_parent(n)) != &_M_header) - ++level; - _M_erase( const_cast<_Link_type>(target), level ); - _M_delete_node( const_cast<_Link_type>(target) ); - --_M_count; - } - - // compares via equivalence - // so if you are looking for any item with the same location, - // according to the standard accessor comparisions, - // then this is the function for you. - template - const_iterator - find(SearchVal const& __V) const - { - if (!_M_get_root()) return this->end(); - return _M_find(_M_get_root(), __V, 0); - } - - template void for_each(ToDo toDo) const - { - if (_M_get_root()) - _M_for_each(_M_get_root(), 0, toDo); - } - - template bool for_any(ToDo toDo) const - { - if (_M_get_root()) - return _M_for_any(_M_get_root(), 0, toDo); - - return false; - } - - // compares via equality - // if you are looking for a particular item in the tree, - // and (for example) it has an ID that is checked via an == comparison - // eg - // struct Item - // { - // size_type unique_id; - // bool operator==(Item const& a, Item const& b) { return a.unique_id == b.unique_id; } - // Location location; - // }; - // Two items may be equivalent in location. find() would return - // either one of them. But no two items have the same ID, so - // find_exact() would always return the item with the same location AND id. - // - template - const_iterator - find_exact(SearchVal const& __V) const - { - if (!_M_get_root()) return this->end(); - return _M_find_exact(_M_get_root(), __V, 0); - } - - template - std::pair - find_nearest (SearchVal const& __val) const - { - if (_M_get_root()) - { - std::pair*, - std::pair > - best = _S_node_nearest (__K, 0, __val, - _M_get_root(), &_M_header, _M_get_root(), - sqrt(_S_accumulate_node_distance - (__K, _M_dist, _M_acc, _M_get_root()->_M_value, __val)), - _M_cmp, _M_acc, _M_dist, - always_true()); - return std::pair - (best.first, best.second.second); - } - return std::pair(end(), 0); - } - - template - std::pair - find_nearest (SearchVal const& __val, distance_type __max) const - { - if (_M_get_root()) - { - bool root_is_candidate = false; - const _Node<_Val>* node = _M_get_root(); - { // scope to ensure we don't use 'root_dist' anywhere else - distance_type root_dist = sqrt(_S_accumulate_node_distance - (__K, _M_dist, _M_acc, _M_get_root()->_M_value, __val)); - if (root_dist <= __max) - { - root_is_candidate = true; - __max = root_dist; - } - } - std::pair*, - std::pair > - best = _S_node_nearest (__K, 0, __val, _M_get_root(), &_M_header, - node, __max, _M_cmp, _M_acc, _M_dist, - always_true()); - // make sure we didn't just get stuck with the root node... - if (root_is_candidate || best.first != _M_get_root()) - return std::pair - (best.first, best.second.second); - } - return std::pair(end(), __max); - } - - template - std::pair - find_nearest_if (SearchVal const& __val, distance_type __max, - _Predicate __p) const - { - if (_M_get_root()) - { - bool root_is_candidate = false; - const _Node<_Val>* node = _M_get_root(); - if (__p(_M_get_root()->_M_value)) - { - { // scope to ensure we don't use root_dist anywhere else - distance_type root_dist = sqrt(_S_accumulate_node_distance - (__K, _M_dist, _M_acc, _M_get_root()->_M_value, __val)); - if (root_dist <= __max) - { - root_is_candidate = true; - root_dist = __max; - } - } - } - std::pair*, - std::pair > - best = _S_node_nearest (__K, 0, __val, _M_get_root(), &_M_header, - node, __max, _M_cmp, _M_acc, _M_dist, __p); - // make sure we didn't just get stuck with the root node... - if (root_is_candidate || best.first != _M_get_root()) - return std::pair - (best.first, best.second.second); - } - return std::pair(end(), __max); - } - - void - optimise() - { - std::vector __v(this->begin(),this->end()); - this->clear(); - _M_optimise(__v.begin(), __v.end(), 0); - } - - void - optimize() - { // cater for people who cannot spell :) - this->optimise(); - } - - void check_tree() - { - _M_check_node(_M_get_root(),0); - } - - protected: - - void _M_check_children( _Link_const_type child, _Link_const_type parent, size_type const level, bool to_the_left ) - { - assert(parent); - if (child) - { - _Node_compare_ compare(level % __K, _M_acc, _M_cmp); - // REMEMBER! its a <= relationship for BOTH branches - // for left-case (true), child<=node --> !(node !(child_M_value,child->_M_value)); // check the left - assert(to_the_left || !compare(child->_M_value,parent->_M_value)); // check the right - // and recurse down the tree, checking everything - _M_check_children(_S_left(child),parent,level,to_the_left); - _M_check_children(_S_right(child),parent,level,to_the_left); - } - } - - void _M_check_node( _Link_const_type node, size_type const level ) - { - if (node) - { - // (comparing on this level) - // everything to the left of this node must be smaller than this - _M_check_children( _S_left(node), node, level, true ); - // everything to the right of this node must be larger than this - _M_check_children( _S_right(node), node, level, false ); - - _M_check_node( _S_left(node), level+1 ); - _M_check_node( _S_right(node), level+1 ); - } - } - - void _M_empty_initialise() - { - _M_set_leftmost(&_M_header); - _M_set_rightmost(&_M_header); - _M_header._M_parent = NULL; - _M_set_root(NULL); - } - - iterator - _M_insert_left(_Link_type __N, const_reference __V) - { - _S_set_left(__N, _M_new_node(__V)); ++_M_count; - _S_set_parent( _S_left(__N), __N ); - if (__N == _M_get_leftmost()) - _M_set_leftmost( _S_left(__N) ); - return iterator(_S_left(__N)); - } - - iterator - _M_insert_right(_Link_type __N, const_reference __V) - { - _S_set_right(__N, _M_new_node(__V)); ++_M_count; - _S_set_parent( _S_right(__N), __N ); - if (__N == _M_get_rightmost()) - _M_set_rightmost( _S_right(__N) ); - return iterator(_S_right(__N)); - } - - iterator - _M_insert(_Link_type __N, const_reference __V, - size_type const __L) - { - if (_Node_compare_(__L % __K, _M_acc, _M_cmp)(__V, __N->_M_value)) - { - if (!_S_left(__N)) - return _M_insert_left(__N, __V); - return _M_insert(_S_left(__N), __V, __L+1); - } - else - { - if (!_S_right(__N) || __N == _M_get_rightmost()) - return _M_insert_right(__N, __V); - return _M_insert(_S_right(__N), __V, __L+1); - } - } - - _Link_type - _M_erase(_Link_type dead_dad, size_type const level) - { - // find a new step_dad, he will become a drop-in replacement. - _Link_type step_dad = _M_get_erase_replacement(dead_dad, level); - - // tell dead_dad's parent that his new child is step_dad - if (dead_dad == _M_get_root()) - _M_set_root(step_dad); - else if (_S_left(_S_parent(dead_dad)) == dead_dad) - _S_set_left(_S_parent(dead_dad), step_dad); - else - _S_set_right(_S_parent(dead_dad), step_dad); - - // deal with the left and right edges of the tree... - // if the dead_dad was at the edge, then substitude... - // but if there IS no new dead, then left_most is the dead_dad's parent - if (dead_dad == _M_get_leftmost()) - _M_set_leftmost( (step_dad ? step_dad : _S_parent(dead_dad)) ); - if (dead_dad == _M_get_rightmost()) - _M_set_rightmost( (step_dad ? step_dad : _S_parent(dead_dad)) ); - - if (step_dad) - { - // step_dad gets dead_dad's parent - _S_set_parent(step_dad, _S_parent(dead_dad)); - - // first tell the children that step_dad is their new dad - if (_S_left(dead_dad)) - _S_set_parent(_S_left(dead_dad), step_dad); - if (_S_right(dead_dad)) - _S_set_parent(_S_right(dead_dad), step_dad); - - // step_dad gets dead_dad's children - _S_set_left(step_dad, _S_left(dead_dad)); - _S_set_right(step_dad, _S_right(dead_dad)); - } - - return step_dad; - } - - - template - void _M_for_each(_Link_const_type N, size_type const L, ToDo toDo) const - { - toDo(_S_value(N)); - - if (_S_left(N) && toDo.ScanLeft(L, _S_value(N))) - _M_for_each(_S_left(N), L+1, toDo); - - if (_S_right(N) && toDo.ScanRight(L, _S_value(N))) - _M_for_each(_S_right(N), L+1, toDo); - } - - template - bool _M_for_any(_Link_const_type N, size_type const L, ToDo toDo) const - { - if (toDo.DoIfIntersects(_S_value(N))) - return true; - - if (_S_left(N) && toDo.ScanLeft(L, _S_value(N)) && _M_for_any(_S_left(N), L+1, toDo)) - return true; - - if (_S_right(N) && toDo.ScanRight(L, _S_value(N)) && _M_for_any(_S_right(N), L+1, toDo)) - return true; - - return false; - } - - _Link_type - _M_get_erase_replacement(_Link_type node, size_type const level) - { - // if 'node' is null, then we can't do any better - if (_S_is_leaf(node)) - return NULL; - - std::pair<_Link_type,size_type> candidate; - // if there is nothing to the left, find a candidate on the right tree - if (!_S_left(node)) - candidate = _M_get_j_min( std::pair<_Link_type,size_type>(_S_right(node),level), level+1); - // ditto for the right - else if ((!_S_right(node))) - candidate = _M_get_j_max( std::pair<_Link_type,size_type>(_S_left(node),level), level+1); - // we have both children ... - else - { - // we need to do a little more work in order to find a good candidate - // this is actually a technique used to choose a node from either the - // left or right branch RANDOMLY, so that the tree has a greater change of - // staying balanced. - // If this were a true binary tree, we would always hunt down the right branch. - // See top for notes. - _Node_compare_ compare(level % __K, _M_acc, _M_cmp); - // compare the children based on this level's criteria... - // (this gives virtually random results) - if (compare(_S_right(node)->_M_value, _S_left(node)->_M_value)) - // the right is smaller, get our replacement from the SMALLEST on the right - candidate = _M_get_j_min(std::pair<_Link_type,size_type>(_S_right(node),level), level+1); - else - candidate = _M_get_j_max( std::pair<_Link_type,size_type>(_S_left(node),level), level+1); - } - - // we have a candidate replacement by now. - // remove it from the tree, but don't delete it. - // it must be disconnected before it can be reconnected. - _Link_type parent = _S_parent(candidate.first); - if (_S_left(parent) == candidate.first) - _S_set_left(parent, _M_erase(candidate.first, candidate.second)); - else - _S_set_right(parent, _M_erase(candidate.first, candidate.second)); - - return candidate.first; - } - - - - std::pair<_Link_type,size_type> - _M_get_j_min( std::pair<_Link_type,size_type> const node, size_type const level) - { - typedef std::pair<_Link_type,size_type> Result; - if (_S_is_leaf(node.first)) - return Result(node.first,level); - - _Node_compare_ compare(node.second % __K, _M_acc, _M_cmp); - Result candidate = node; - if (_S_left(node.first)) - { - Result left = _M_get_j_min(Result(_S_left(node.first), node.second), level+1); - if (compare(left.first->_M_value, candidate.first->_M_value)) - candidate = left; - } - if (_S_right(node.first)) - { - Result right = _M_get_j_min( Result(_S_right(node.first),node.second), level+1); - if (compare(right.first->_M_value, candidate.first->_M_value)) - candidate = right; - } - if (candidate.first == node.first) - return Result(candidate.first,level); - - return candidate; - } - - - - std::pair<_Link_type,size_type> - _M_get_j_max( std::pair<_Link_type,size_type> const node, size_type const level) - { - typedef std::pair<_Link_type,size_type> Result; - - if (_S_is_leaf(node.first)) - return Result(node.first,level); - - _Node_compare_ compare(node.second % __K, _M_acc, _M_cmp); - Result candidate = node; - if (_S_left(node.first)) - { - Result left = _M_get_j_max( Result(_S_left(node.first),node.second), level+1); - if (compare(candidate.first->_M_value, left.first->_M_value)) - candidate = left; - } - if (_S_right(node.first)) - { - Result right = _M_get_j_max(Result(_S_right(node.first),node.second), level+1); - if (compare(candidate.first->_M_value, right.first->_M_value)) - candidate = right; - } - - if (candidate.first == node.first) - return Result(candidate.first,level); - - return candidate; - } - - - void - _M_erase_subtree(_Link_type __n) - { - while (__n) - { - _M_erase_subtree(_S_right(__n)); - _Link_type __t = _S_left(__n); - _M_delete_node(__n); - __n = __t; - } - } - - const_iterator - _M_find(_Link_const_type node, const_reference value, size_type const level) const - { - // be aware! This is very different to normal binary searches, because of the <= - // relationship used. See top for notes. - // Basically we have to check ALL branches, as we may have an identical node - // in different branches. - const_iterator found = this->end(); - - _Node_compare_ compare(level % __K, _M_acc, _M_cmp); - if (!compare(node->_M_value,value)) // note, this is a <= test - { - // this line is the only difference between _M_find_exact() and _M_find() - if (_M_matches_node(node, value, level)) - return const_iterator(node); // return right away - if (_S_left(node)) - found = _M_find(_S_left(node), value, level+1); - } - if ( _S_right(node) && found == this->end() && !compare(value,node->_M_value)) // note, this is a <= test - found = _M_find(_S_right(node), value, level+1); - return found; - } - - const_iterator - _M_find_exact(_Link_const_type node, const_reference value, size_type const level) const - { - // be aware! This is very different to normal binary searches, because of the <= - // relationship used. See top for notes. - // Basically we have to check ALL branches, as we may have an identical node - // in different branches. - const_iterator found = this->end(); - - _Node_compare_ compare(level % __K, _M_acc, _M_cmp); - if (!compare(node->_M_value,value)) // note, this is a <= test - { - // this line is the only difference between _M_find_exact() and _M_find() - if (value == *const_iterator(node)) - return const_iterator(node); // return right away - if (_S_left(node)) - found = _M_find_exact(_S_left(node), value, level+1); - } - - // note: no else! items that are identical can be down both branches - if ( _S_right(node) && found == this->end() && !compare(value,node->_M_value)) // note, this is a <= test - found = _M_find_exact(_S_right(node), value, level+1); - return found; - } - - bool - _M_matches_node_in_d(_Link_const_type __N, const_reference __V, - size_type const __L) const - { - _Node_compare_ compare(__L % __K, _M_acc, _M_cmp); - return !(compare(__N->_M_value, __V) || compare(__V, __N->_M_value)); - } - - bool - _M_matches_node_in_other_ds(_Link_const_type __N, const_reference __V, - size_type const __L = 0) const - { - size_type __i = __L; - while ((__i = (__i + 1) % __K) != __L % __K) - if (!_M_matches_node_in_d(__N, __V, __i)) return false; - return true; - } - - bool - _M_matches_node(_Link_const_type __N, const_reference __V, - size_type __L = 0) const - { - return _M_matches_node_in_d(__N, __V, __L) - && _M_matches_node_in_other_ds(__N, __V, __L); - } - - - - template - void - _M_optimise(_Iter const& __A, _Iter const& __B, - size_type const __L) - { - if (__A == __B) return; - _Node_compare_ compare(__L % __K, _M_acc, _M_cmp); - _Iter __m = __A + (__B - __A) / 2; - std::nth_element(__A, __m, __B, compare); - this->insert(*__m); - if (__m != __A) _M_optimise(__A, __m, __L+1); - if (++__m != __B) _M_optimise(__m, __B, __L+1); - } - - _Link_const_type - _M_get_root() const - { - return const_cast<_Link_const_type>(_M_root); - } - - _Link_type - _M_get_root() - { - return _M_root; - } - - void _M_set_root(_Link_type n) - { - _M_root = n; - } - - _Link_const_type - _M_get_leftmost() const - { - return static_cast<_Link_type>(_M_header._M_left); - } - - void - _M_set_leftmost( _Node_base * a ) - { - _M_header._M_left = a; - } - - _Link_const_type - _M_get_rightmost() const - { - return static_cast<_Link_type>( _M_header._M_right ); - } - - void - _M_set_rightmost( _Node_base * a ) - { - _M_header._M_right = a; - } - - static _Link_type - _S_parent(_Base_ptr N) - { - return static_cast<_Link_type>( N->_M_parent ); - } - - static _Link_const_type - _S_parent(_Base_const_ptr N) - { - return static_cast<_Link_const_type>( N->_M_parent ); - } - - static void - _S_set_parent(_Base_ptr N, _Base_ptr p) - { - N->_M_parent = p; - } - - static void - _S_set_left(_Base_ptr N, _Base_ptr l) - { - N->_M_left = l; - } - - static _Link_type - _S_left(_Base_ptr N) - { - return static_cast<_Link_type>( N->_M_left ); - } - - static _Link_const_type - _S_left(_Base_const_ptr N) - { - return static_cast<_Link_const_type>( N->_M_left ); - } - - static void - _S_set_right(_Base_ptr N, _Base_ptr r) - { - N->_M_right = r; - } - - static _Link_type - _S_right(_Base_ptr N) - { - return static_cast<_Link_type>( N->_M_right ); - } - - static _Link_const_type - _S_right(_Base_const_ptr N) - { - return static_cast<_Link_const_type>( N->_M_right ); - } - - static bool - _S_is_leaf(_Base_const_ptr N) - { - return !_S_left(N) && !_S_right(N); - } - - static const_reference - _S_value(_Link_const_type N) - { - return N->_M_value; - } - - static const_reference - _S_value(_Base_const_ptr N) - { - return static_cast<_Link_const_type>(N)->_M_value; - } - - static _Link_const_type - _S_minimum(_Link_const_type __X) - { - return static_cast<_Link_const_type> ( _Node_base::_S_minimum(__X) ); - } - - static _Link_const_type - _S_maximum(_Link_const_type __X) - { - return static_cast<_Link_const_type>( _Node_base::_S_maximum(__X) ); - } - - - _Link_type - _M_new_node(const_reference __V, // = value_type(), - _Base_ptr const __PARENT = NULL, - _Base_ptr const __LEFT = NULL, - _Base_ptr const __RIGHT = NULL) - { - typename _Base::NoLeakAlloc noleak(this); - _Link_type new_node = noleak.get(); - _Base::_M_construct_node(new_node, __V, __PARENT, __LEFT, __RIGHT); - noleak.disconnect(); - return new_node; - } - - - void - _M_delete_node(_Link_type __p) - { - _Base::_M_destroy_node(__p); - _Base::_M_deallocate_node(__p); - } - - _Link_type _M_root; - _Node_base _M_header; - size_type _M_count; - _Acc _M_acc; - _Cmp _M_cmp; - _Dist _M_dist; - -#ifdef KDTREE_DEFINE_OSTREAM_OPERATORS - friend std::ostream& - operator<<(std::ostream& o, - KDTree<__K, _Val, _Acc, _Dist, _Cmp, _Alloc> const& tree) - { - o << "meta node: " << tree._M_header << std::endl; - o << "root node: " << tree._M_root << std::endl; - - if (tree.empty()) - return o << "[empty " << __K << "d-tree " << &tree << "]"; - - o << "nodes total: " << tree.size() << std::endl; - o << "dimensions: " << __K << std::endl; - - typedef KDTree<__K, _Val, _Acc, _Dist, _Cmp, _Alloc> _Tree; - typedef typename _Tree::_Link_type _Link_type; - - std::stack<_Link_const_type> s; - s.push(tree._M_get_root()); - - while (!s.empty()) - { - _Link_const_type n = s.top(); - s.pop(); - o << *n << std::endl; - if (_Tree::_S_left(n)) s.push(_Tree::_S_left(n)); - if (_Tree::_S_right(n)) s.push(_Tree::_S_right(n)); - } - - return o; - } -#endif - - }; - - -} // namespace KDTree - -#endif // include guard - -/* COPYRIGHT -- - * - * This file is part of libkdtree++, a C++ template KD-Tree sorting container. - * libkdtree++ is (c) 2004-2007 Martin F. Krafft - * and Sylvain Bougerel distributed under the - * terms of the Artistic License 2.0. See the ./COPYING file in the source tree - * root for more information. - * Parts of this file are (c) 2004-2007 Paul Harris . - * - * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES - * OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ diff --git a/3party/kdtree++/node.hpp b/3party/kdtree++/node.hpp deleted file mode 100644 index b7eddb7..0000000 --- a/3party/kdtree++/node.hpp +++ /dev/null @@ -1,362 +0,0 @@ -/** \file - * Defines interfaces for nodes as used by the KDTree class. - * - * \author Martin F. Krafft - */ - -#ifndef INCLUDE_KDTREE_NODE_HPP -#define INCLUDE_KDTREE_NODE_HPP - -#ifdef KDTREE_DEFINE_OSTREAM_OPERATORS -# include -#endif - -#include -#include - -namespace KDTree -{ - struct _Node_base - { - typedef _Node_base* _Base_ptr; - typedef _Node_base const* _Base_const_ptr; - - _Base_ptr _M_parent; - _Base_ptr _M_left; - _Base_ptr _M_right; - - _Node_base(_Base_ptr const __PARENT = NULL, - _Base_ptr const __LEFT = NULL, - _Base_ptr const __RIGHT = NULL) - : _M_parent(__PARENT), _M_left(__LEFT), _M_right(__RIGHT) {} - - static _Base_ptr - _S_minimum(_Base_ptr __x) - { - while (__x->_M_left) __x = __x->_M_left; - return __x; - } - - static _Base_ptr - _S_maximum(_Base_ptr __x) - { - while (__x->_M_right) __x = __x->_M_right; - return __x; - } - }; - - template - struct _Node : public _Node_base - { - using _Node_base::_Base_ptr; - typedef _Node* _Link_type; - - _Val _M_value; - - _Node(_Val const& __VALUE = _Val(), - _Base_ptr const __PARENT = NULL, - _Base_ptr const __LEFT = NULL, - _Base_ptr const __RIGHT = NULL) - : _Node_base(__PARENT, __LEFT, __RIGHT), _M_value(__VALUE) {} - -#ifdef KDTREE_DEFINE_OSTREAM_OPERATORS - - template - friend - std::basic_ostream& - operator<<(typename std::basic_ostream& out, - _Node_base const& node) - { - out << &node; - out << " parent: " << node._M_parent; - out << "; left: " << node._M_left; - out << "; right: " << node._M_right; - return out; - } - - template - friend - std::basic_ostream& - operator<<(typename std::basic_ostream& out, - _Node<_Val> const& node) - { - out << &node; - out << ' ' << node._M_value; - out << "; parent: " << node._M_parent; - out << "; left: " << node._M_left; - out << "; right: " << node._M_right; - return out; - } - -#endif - }; - - template - class _Node_compare - { - public: - _Node_compare(size_t const __DIM, _Acc const& acc, _Cmp const& cmp) - : _M_DIM(__DIM), _M_acc(acc), _M_cmp(cmp) {} - - bool - operator()(_Val const& __A, _Val const& __B) const - { - return _M_cmp(_M_acc(__A, _M_DIM), _M_acc(__B, _M_DIM)); - } - - private: - size_t _M_DIM; // don't make this const so that an assignment operator can be auto-generated - _Acc _M_acc; - _Cmp _M_cmp; - }; - - /*! Compare two values on the same dimension using a comparison functor _Cmp - and an accessor _Acc. - - The comparison functor and the accessor are references to the template - parameters of the KDTree. - */ - template - inline - bool - _S_node_compare (const size_t __dim, - const _Cmp& __cmp, const _Acc& __acc, - const _ValA& __a, const _ValB& __b) - { - return __cmp(__acc(__a, __dim), __acc(__b, __dim)); - } - - /*! Compute the distance between two values for one dimension only. - - The distance functor and the accessor are references to the template - parameters of the KDTree. - */ - template - inline - typename _Dist::distance_type - _S_node_distance (const size_t __dim, - const _Dist& __dist, const _Acc& __acc, - const _ValA& __a, const _ValB& __b) - { - return __dist(__acc(__a, __dim), __acc(__b, __dim)); - } - - /*! Compute the distance between two values and accumulate the result for all - dimensions. - - The distance functor and the accessor are references to the template - parameters of the KDTree. - */ - template - inline - typename _Dist::distance_type - _S_accumulate_node_distance (const size_t __dim, - const _Dist& __dist, const _Acc& __acc, - const _ValA& __a, const _ValB& __b) - { - typename _Dist::distance_type d = 0; - for (size_t i=0; i<__dim; ++i) - d += __dist(__acc(__a, i), __acc(__b, i)); - return d; - } - - /*! Descend on the left or the right of the node according to the comparison - between the node's value and the value. - - \note it's the caller responsibility to check if node is NULL. - */ - template - inline - _Node_base* - _S_node_descend (const size_t __dim, - const _Cmp& __cmp, const _Acc& __acc, - const _Val& __val, const _Node_base* __node) - { - if (_S_node_compare(__dim, __cmp, __acc, __val, static_cast* >(__node)->_M_value)) - return __node->_M_left; - else - return __node->_M_right; - } - - /*! Find the nearest node to __val from __node - - If many nodes are equidistant to __val, the node with the lowest memory - address is returned. - - \return the nearest node of __end node if no nearest node was found for the - given arguments. - */ - template - inline - std::pair*, - std::pair > - _S_node_nearest (const size_t __k, size_t __dim, SearchVal const& __val, - const _Node<_Val>* __node, const _Node_base* __end, - const _Node<_Val>* __best, typename _Dist::distance_type __max, - const _Cmp& __cmp, const _Acc& __acc, const _Dist& __dist, - _Predicate __p) - { - const _Node_base* pcur = __node; - const _Node_base* cur = _S_node_descend(__dim % __k, __cmp, __acc, __val, __node); - size_t cur_dim = __dim+1; - // find the smallest __max distance in direct descent - while (cur) - { - if (__p(static_cast* >(cur)->_M_value)) - { - typename _Dist::distance_type d = 0; - for (size_t i=0; i != __k; ++i) - d += _S_node_distance(i, __dist, __acc, __val, static_cast* >(cur)->_M_value); - d = sqrt(d); - if (d <= __max) - // ("bad candidate notes") - // Changed: removed this test: || ( d == __max && cur < __best )) - // Can't do this optimisation without checking that the current 'best' is not the root AND is not a valid candidate... - // This is because find_nearest() etc will call this function with the best set to _M_root EVEN IF _M_root is not a valid answer (eg too far away or doesn't pass the predicate test) - { - __best = static_cast* >(cur); - __max = d; - __dim = cur_dim; - } - } - pcur = cur; - cur = _S_node_descend(cur_dim % __k, __cmp, __acc, __val, cur); - ++cur_dim; - } - // Swap cur to prev, only prev is a valid node. - cur = pcur; - --cur_dim; - pcur = NULL; - // Probe all node's children not visited yet (siblings of the visited nodes). - const _Node_base* probe = cur; - const _Node_base* pprobe = probe; - const _Node_base* near_node; - const _Node_base* far_node; - size_t probe_dim = cur_dim; - if (_S_node_compare(probe_dim % __k, __cmp, __acc, __val, static_cast* >(probe)->_M_value)) - near_node = probe->_M_right; - else - near_node = probe->_M_left; - if (near_node - // only visit node's children if node's plane intersect hypersphere - && (sqrt(_S_node_distance(probe_dim % __k, __dist, __acc, __val, static_cast* >(probe)->_M_value)) <= __max)) - { - probe = near_node; - ++probe_dim; - } - while (cur != __end) - { - while (probe != cur) - { - if (_S_node_compare(probe_dim % __k, __cmp, __acc, __val, static_cast* >(probe)->_M_value)) - { - near_node = probe->_M_left; - far_node = probe->_M_right; - } - else - { - near_node = probe->_M_right; - far_node = probe->_M_left; - } - if (pprobe == probe->_M_parent) // going downward ... - { - if (__p(static_cast* >(probe)->_M_value)) - { - typename _Dist::distance_type d = 0; - for (size_t i=0; i < __k; ++i) - d += _S_node_distance(i, __dist, __acc, __val, static_cast* >(probe)->_M_value); - d = sqrt(d); - if (d <= __max) // CHANGED, see the above notes ("bad candidate notes") - { - __best = static_cast* >(probe); - __max = d; - __dim = probe_dim; - } - } - pprobe = probe; - if (near_node) - { - probe = near_node; - ++probe_dim; - } - else if (far_node && - // only visit node's children if node's plane intersect hypersphere - sqrt(_S_node_distance(probe_dim % __k, __dist, __acc, __val, static_cast* >(probe)->_M_value)) <= __max) - { - probe = far_node; - ++probe_dim; - } - else - { - probe = probe->_M_parent; - --probe_dim; - } - } - else // ... and going upward. - { - if (pprobe == near_node && far_node - // only visit node's children if node's plane intersect hypersphere - && sqrt(_S_node_distance(probe_dim % __k, __dist, __acc, __val, static_cast* >(probe)->_M_value)) <= __max) - { - pprobe = probe; - probe = far_node; - ++probe_dim; - } - else - { - pprobe = probe; - probe = probe->_M_parent; - --probe_dim; - } - } - } - pcur = cur; - cur = cur->_M_parent; - --cur_dim; - pprobe = cur; - probe = cur; - probe_dim = cur_dim; - if (cur != __end) - { - if (pcur == cur->_M_left) - near_node = cur->_M_right; - else - near_node = cur->_M_left; - if (near_node - // only visit node's children if node's plane intersect hypersphere - && (sqrt(_S_node_distance(cur_dim % __k, __dist, __acc, __val, static_cast* >(cur)->_M_value)) <= __max)) - { - probe = near_node; - ++probe_dim; - } - } - } - return std::pair*, - std::pair > - (__best, std::pair - (__dim, __max)); - } - - -} // namespace KDTree - -#endif // include guard - -/* COPYRIGHT -- - * - * This file is part of libkdtree++, a C++ template KD-Tree sorting container. - * libkdtree++ is (c) 2004-2007 Martin F. Krafft - * and Sylvain Bougerel distributed under the - * terms of the Artistic License 2.0. See the ./COPYING file in the source tree - * root for more information. - * - * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES - * OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ diff --git a/3party/kdtree++/region.hpp b/3party/kdtree++/region.hpp deleted file mode 100644 index dabd3fa..0000000 --- a/3party/kdtree++/region.hpp +++ /dev/null @@ -1,150 +0,0 @@ -/** \file - * Defines the interface of the _Region class. - * - * \author Martin F. Krafft - */ - -#ifndef INCLUDE_KDTREE_REGION_HPP -#define INCLUDE_KDTREE_REGION_HPP - -#include - -#include "node.hpp" - -namespace KDTree -{ - - template - struct _Region - { - typedef _Val value_type; - typedef _SubVal subvalue_type; - - // special typedef for checking against a fuzzy point (for find_nearest) - // Note the region (first) component is not supposed to have an area, its - // bounds should all be set to a specific point. - typedef std::pair<_Region,_SubVal> _CenterPt; - - _Region(_Acc const& __acc=_Acc(), const _Cmp& __cmp=_Cmp()) - : _M_acc(__acc), _M_cmp(__cmp) {} - - template - _Region(Val const& __V, - _Acc const& __acc=_Acc(), const _Cmp& __cmp=_Cmp()) - : _M_acc(__acc), _M_cmp(__cmp) - { - for (size_t __i = 0; __i != __K; ++__i) - { - _M_low_bounds[__i] = _M_high_bounds[__i] = _M_acc(__V,__i); - } - } - - template - _Region(Val const& __V, subvalue_type const& __R, - _Acc const& __acc=_Acc(), const _Cmp& __cmp=_Cmp()) - : _M_acc(__acc), _M_cmp(__cmp) - { - for (size_t __i = 0; __i != __K; ++__i) - { - _M_low_bounds[__i] = _M_acc(__V,__i) - __R; - _M_high_bounds[__i] = _M_acc(__V,__i) + __R; - } - } - - // construct range for any V that: min(__V1, __V2) <= V <= max(__V1, __V2) - template - _Region(Val const& __V1, Val const& __V2, - _Acc const& __acc=_Acc(), const _Cmp& __cmp=_Cmp()) - : _M_acc(__acc), _M_cmp(__cmp) - { - for (size_t __i = 0; __i != __K; ++__i) - { - _M_low_bounds[__i] = std::min(_M_acc(__V1,__i), _M_acc(__V2,__i)); - _M_high_bounds[__i] = std::max(_M_acc(__V1,__i), _M_acc(__V2,__i)); - } - } - - bool - intersects_with(_CenterPt const& __THAT) const - { - for (size_t __i = 0; __i != __K; ++__i) - { - // does it fall outside the bounds? - // ! low-tolerance <= x <= high+tolerance - // ! (low-tol <= x and x <= high+tol) - // !low-tol<=x or !x<=high+tol - // low-tol>x or x>high+tol - // x - * and Sylvain Bougerel distributed under the - * terms of the Artistic License 2.0. See the ./COPYING file in the source tree - * root for more information. - * - * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES - * OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ diff --git a/3party/libtess2/Bin/bg.svg b/3party/libtess2/Bin/bg.svg deleted file mode 100644 index ade8549..0000000 --- a/3party/libtess2/Bin/bg.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - diff --git a/3party/libtess2/Bin/fg.svg b/3party/libtess2/Bin/fg.svg deleted file mode 100644 index 1b03cde..0000000 --- a/3party/libtess2/Bin/fg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/3party/libtess2/CMakeLists.txt b/3party/libtess2/CMakeLists.txt deleted file mode 100644 index 0670cce..0000000 --- a/3party/libtess2/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -project(tess2) - -include_directories(Include) - -set( - SRC - Include/tesselator.h - Source/bucketalloc.c - Source/bucketalloc.h - Source/dict.c - Source/dict.h - Source/geom.c - Source/geom.h - Source/mesh.c - Source/mesh.h - Source/priorityq.c - Source/priorityq.h - Source/sweep.c - Source/sweep.h - Source/tess.c - Source/tess.h -) - -add_library(${PROJECT_NAME} ${SRC}) diff --git a/3party/libtess2/Contrib/nanosvg.c b/3party/libtess2/Contrib/nanosvg.c deleted file mode 100644 index 9810bb2..0000000 --- a/3party/libtess2/Contrib/nanosvg.c +++ /dev/null @@ -1,1335 +0,0 @@ -// -// Copyright (c) 2009 Mikko Mononen memon@inside.org -// -// This software is provided 'as-is', without any express or implied -// warranty. In no event will the authors be held liable for any damages -// arising from the use of this software. -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it -// freely, subject to the following restrictions: -// 1. The origin of this software must not be misrepresented; you must not -// claim that you wrote the original software. If you use this software -// in a product, an acknowledgment in the product documentation would be -// appreciated but is not required. -// 2. Altered source versions must be plainly marked as such, and must not be -// misrepresented as being the original software. -// 3. This notice may not be removed or altered from any source distribution. -// - -// The SVG parser is based on Anti-Graim Geometry SVG example -// Copyright (C) 2002-2004 Maxim Shemanarev (McSeem) - -#include "nanosvg.h" -#include -#include -#include -#include -#include - -#ifndef M_PI - #define M_PI 3.14159265358979323846264338327 -#endif - -#ifdef _MSC_VER - #pragma warning (disable: 4996) // Switch off security warnings -#endif - -// Simple XML parser - -#define TAG 1 -#define CONTENT 2 -#define MAX_ATTRIBS 256 - -static void parseContent(char* s, - void (*contentCb)(void* ud, const char* s), - void* ud) -{ - // Trim start white spaces - while (*s && isspace(*s)) s++; - if (!*s) return; - - if (contentCb) - (*contentCb)(ud, s); -} - -static void parseElement(char* s, - void (*startelCb)(void* ud, const char* el, const char** attr), - void (*endelCb)(void* ud, const char* el), - void* ud) -{ - const char* attr[MAX_ATTRIBS]; - int nattr = 0; - char* name; - int start = 0; - int end = 0; - - // Skip white space after the '<' - while (*s && isspace(*s)) s++; - - // Check if the tag is end tag - if (*s == '/') - { - s++; - end = 1; - } - else - { - start = 1; - } - - // Skip comments, data and preprocessor stuff. - if (!*s || *s == '?' || *s == '!') - return; - - // Get tag name - name = s; - while (*s && !isspace(*s)) s++; - if (*s) { *s++ = '\0'; } - - // Get attribs - while (!end && *s && nattr < MAX_ATTRIBS-1) - { - // Skip white space before the attrib name - while (*s && isspace(*s)) s++; - if (!*s) break; - if (*s == '/') - { - end = 1; - break; - } - attr[nattr++] = s; - // Find end of the attrib name. - while (*s && !isspace(*s) && *s != '=') s++; - if (*s) { *s++ = '\0'; } - // Skip until the beginning of the value. - while (*s && *s != '\"') s++; - if (!*s) break; - s++; - // Store value and find the end of it. - attr[nattr++] = s; - while (*s && *s != '\"') s++; - if (*s) { *s++ = '\0'; } - } - - // List terminator - attr[nattr++] = 0; - attr[nattr++] = 0; - - // Call callbacks. - if (start && startelCb) - (*startelCb)(ud, name, attr); - if (end && endelCb) - (*endelCb)(ud, name); -} - -int parsexml(char* input, - void (*startelCb)(void* ud, const char* el, const char** attr), - void (*endelCb)(void* ud, const char* el), - void (*contentCb)(void* ud, const char* s), - void* ud) -{ - char* s = input; - char* mark = s; - int state = CONTENT; - while (*s) - { - if (*s == '<' && state == CONTENT) - { - // Start of a tag - *s++ = '\0'; - parseContent(mark, contentCb, ud); - mark = s; - state = TAG; - } - else if (*s == '>' && state == TAG) - { - // Start of a content or new tag. - *s++ = '\0'; - parseElement(mark, startelCb, endelCb, ud); - mark = s; - state = CONTENT; - } - else - s++; - } - - return 1; -} - - -/* Simple SVG parser. */ - -#define SVG_MAX_ATTR 128 - -struct SVGAttrib -{ - float xform[6]; - unsigned int fillColor; - unsigned int strokeColor; - float fillOpacity; - float strokeOpacity; - float strokeWidth; - char hasFill; - char hasStroke; - char visible; -}; - -struct SVGParser -{ - struct SVGAttrib attr[SVG_MAX_ATTR]; - int attrHead; - float* buf; - int nbuf; - int cbuf; - struct SVGPath* plist; - char pathFlag; - char defsFlag; - float tol; -}; - -static void xformSetIdentity(float* t) -{ - t[0] = 1.0f; t[1] = 0.0f; - t[2] = 0.0f; t[3] = 1.0f; - t[4] = 0.0f; t[5] = 0.0f; -} - -static void xformSetTranslation(float* t, float tx, float ty) -{ - t[0] = 1.0f; t[1] = 0.0f; - t[2] = 0.0f; t[3] = 1.0f; - t[4] = tx; t[5] = ty; -} - -static void xformSetScale(float* t, float sx, float sy) -{ - t[0] = sx; t[1] = 0.0f; - t[2] = 0.0f; t[3] = sy; - t[4] = 0.0f; t[5] = 0.0f; -} - -static void xformMultiply(float* t, float* s) -{ - float t0 = t[0] * s[0] + t[1] * s[2]; - float t2 = t[2] * s[0] + t[3] * s[2]; - float t4 = t[4] * s[0] + t[5] * s[2] + s[4]; - t[1] = t[0] * s[1] + t[1] * s[3]; - t[3] = t[2] * s[1] + t[3] * s[3]; - t[5] = t[4] * s[1] + t[5] * s[3] + s[5]; - t[0] = t0; - t[2] = t2; - t[4] = t4; -} - -static void xformPremultiply(float* t, float* s) -{ - float s2[6]; - memcpy(s2, s, sizeof(float)*6); - xformMultiply(s2, t); - memcpy(t, s2, sizeof(float)*6); -} - -static struct SVGParser* svgCreateParser() -{ - struct SVGParser* p; - p = (struct SVGParser*)malloc(sizeof(struct SVGParser)); - if (!p) - return NULL; - memset(p, 0, sizeof(struct SVGParser)); - - // Init style - xformSetIdentity(p->attr[0].xform); - p->attr[0].fillColor = 0; - p->attr[0].strokeColor = 0; - p->attr[0].fillOpacity = 1; - p->attr[0].strokeOpacity = 1; - p->attr[0].strokeWidth = 1; - p->attr[0].hasFill = 0; - p->attr[0].hasStroke = 0; - p->attr[0].visible = 1; - - return p; -} - -static void svgDeleteParser(struct SVGParser* p) -{ - struct SVGPath* path; - struct SVGPath* next; - path = p->plist; - while (path) - { - next = path->next; - if (path->pts) - free(path->pts); - free(path); - path = next; - } - if (p->buf) - free(p->buf); - free(p); -} - -static void svgResetPath(struct SVGParser* p) -{ - p->nbuf = 0; -} - -static void svgPathPoint(struct SVGParser* p, float x, float y) -{ - int cap; - float* buf; - if (p->nbuf+1 > p->cbuf) - { - cap = p->cbuf ? p->cbuf*2 : 8; - buf = (float*)malloc(cap*2*sizeof(float)); - if (!buf) return; - if (p->nbuf) - memcpy(buf, p->buf, p->nbuf*2*sizeof(float)); - if (p->buf) - free(p->buf); - p->buf = buf; - p->cbuf = cap; - } - p->buf[p->nbuf*2+0] = x; - p->buf[p->nbuf*2+1] = y; - p->nbuf++; -} - -static struct SVGAttrib* svgGetAttr(struct SVGParser* p) -{ - return &p->attr[p->attrHead]; -} - -static void svgPushAttr(struct SVGParser* p) -{ - if (p->attrHead < SVG_MAX_ATTR-1) - { - p->attrHead++; - memcpy(&p->attr[p->attrHead], &p->attr[p->attrHead-1], sizeof(struct SVGAttrib)); - } -} - -static void svgPopAttr(struct SVGParser* p) -{ - if (p->attrHead > 0) - p->attrHead--; -} - -static void svgCreatePath(struct SVGParser* p, char closed) -{ - float* t; - float* pt; - struct SVGAttrib* attr; - struct SVGPath* path; - int i; - - if (!p) - return; - - if (!p->nbuf) - { - return; - } - - attr = svgGetAttr(p); - - path = (struct SVGPath*)malloc(sizeof(struct SVGPath)); - if (!path) - return; - memset(path, 0, sizeof(struct SVGPath)); - path->pts = (float*)malloc(p->nbuf*2*sizeof(float)); - if (!path->pts) - { - free(path); - return; - } - path->closed = closed; - path->npts = p->nbuf; - - path->next = p->plist; - p->plist = path; - - // Transform path. - t = attr->xform; - for (i = 0; i < p->nbuf; ++i) - { - pt = &p->buf[i*2]; - path->pts[i*2+0] = pt[0]*t[0] + pt[1]*t[2] + t[4]; - path->pts[i*2+1] = pt[0]*t[1] + pt[1]*t[3] + t[5]; - } - - path->hasFill = attr->hasFill; - path->hasStroke = attr->hasStroke; - path->strokeWidth = attr->strokeWidth * t[0]; - - path->fillColor = attr->fillColor; - if (path->hasFill) - path->fillColor |= (unsigned int)(attr->fillOpacity*255) << 24; - - path->strokeColor = attr->strokeColor; - if (path->hasStroke) - path->strokeColor |= (unsigned int)(attr->strokeOpacity*255) << 24; -} - -static int isnum(char c) -{ - return strchr("0123456789+-.eE", c) != 0; -} - -/*static const char* parsePathFloats(const char* s, float* arg, int n) -{ - char num[64]; - const char* start; - int nnum; - int i = 0; - while (*s && i < n) - { - // Skip white spaces and commas - while (*s && (isspace(*s) || *s == ',')) s++; - if (!*s) break; - start = s; - nnum = 0; - while (*s && isnum(*s)) - { - if (nnum < 63) num[nnum++] = *s; - s++; - } - num[nnum] = '\0'; - arg[i++] = (float)atof(num); - } - return s; -}*/ - - -static const char* getNextPathItem(const char* s, char* it) -{ - int i = 0; - it[0] = '\0'; - // Skip white spaces and commas - while (*s && (isspace(*s) || *s == ',')) s++; - if (!*s) return s; - if (*s == '-' || *s == '+' || isnum(*s)) - { - while (*s == '-' || *s == '+') - { - if (i < 63) it[i++] = *s; - s++; - } - while (*s && *s != '-' && *s != '+' && isnum(*s)) - { - if (i < 63) it[i++] = *s; - s++; - } - it[i] = '\0'; - } - else - { - it[0] = *s++; - it[1] = '\0'; - return s; - } - return s; -} - - -static unsigned int parseColor(const char* str) -{ - unsigned c = 0; - while(*str == ' ') ++str; - if (*str == '#') - sscanf(str + 1, "%x", &c); - return c; -} - -static float parseFloat(const char* str) -{ - while (*str == ' ') ++str; - return (float)atof(str); -} - -static int parseTransformArgs(const char* str, float* args, int maxNa, int* na) -{ - const char* end; - const char* ptr; - - *na = 0; - ptr = str; - while (*ptr && *ptr != '(') ++ptr; - if (*ptr == 0) - return 1; - end = ptr; - while (*end && *end != ')') ++end; - if (*end == 0) - return 1; - - while (ptr < end) - { - if (isnum(*ptr)) - { - if (*na >= maxNa) return 0; - args[(*na)++] = (float)atof(ptr); - while (ptr < end && isnum(*ptr)) ++ptr; - } - else - { - ++ptr; - } - } - return (int)(end - str); -} - -static int svgParseMatrix(struct SVGParser* p, const char* str) -{ - float t[6]; - int na = 0; - int len = parseTransformArgs(str, t, 6, &na); - if (na != 6) return len; - xformPremultiply(svgGetAttr(p)->xform, t); - return len; -} - -static int svgParseTranslate(struct SVGParser* p, const char* str) -{ - float args[2]; - float t[6]; - int na = 0; - int len = parseTransformArgs(str, args, 2, &na); - if (na == 1) args[1] = 0.0; - xformSetTranslation(t, args[0], args[1]); - xformPremultiply(svgGetAttr(p)->xform, t); - return len; -} - -static int svgParseScale(struct SVGParser* p, const char* str) -{ - float args[2]; - int na = 0; - float t[6]; - int len = parseTransformArgs(str, args, 2, &na); - if (na == 1) args[1] = args[0]; - xformSetScale(t, args[0], args[1]); - xformPremultiply(svgGetAttr(p)->xform, t); - return len; -} - -static void svgParseTransform(struct SVGParser* p, const char* str) -{ - while (*str) - { - if (strncmp(str, "matrix", 6) == 0) - str += svgParseMatrix(p, str); - else if (strncmp(str, "translate", 9) == 0) - str += svgParseTranslate(p, str); - else if (strncmp(str, "scale", 5) == 0) - str += svgParseScale(p, str); - else - ++str; - } -} - -static void svgParseStyle(struct SVGParser* p, const char* str); - -static int svgParseAttr(struct SVGParser* p, const char* name, const char* value) -{ - struct SVGAttrib* attr = svgGetAttr(p); - if (!attr) return 0; - - if (strcmp(name, "style") == 0) - { - svgParseStyle(p, value); - } - else if (strcmp(name, "display") == 0) - { - if (strcmp(value, "none") == 0) - attr->visible = 0; - else - attr->visible = 1; - } - else if (strcmp(name, "fill") == 0) - { - if (strcmp(value, "none") == 0) - { - attr->hasFill = 0; - } - else - { - attr->hasFill = 1; - attr->fillColor = parseColor(value); - } - } - else if (strcmp(name, "fill-opacity") == 0) - { - attr->fillOpacity = parseFloat(value); - } - else if (strcmp(name, "stroke") == 0) - { - if (strcmp(value, "none") == 0) - { - attr->hasStroke = 0; - } - else - { - attr->hasStroke = 1; - attr->strokeColor = parseColor(value); - } - } - else if (strcmp(name, "stroke-width") == 0) - { - attr->strokeWidth = parseFloat(value); - } - else if (strcmp(name, "stroke-opacity") == 0) - { - attr->strokeOpacity = parseFloat(value); - } - else if (strcmp(name, "transform") == 0) - { - svgParseTransform(p, value); - } - else - { - return 0; - } - return 1; -} - -static int svgParseNameValue(struct SVGParser* p, const char* start, const char* end) -{ - const char* str; - const char* val; - char name[512]; - char value[512]; - int n; - - str = start; - while (str < end && *str != ':') ++str; - - val = str; - - // Right Trim - while (str > start && (*str == ':' || isspace(*str))) --str; - ++str; - - n = (int)(str - start); - if (n > 511) n = 511; - if (n) memcpy(name, start, n); - name[n] = 0; - - while (val < end && (*val == ':' || isspace(*val))) ++val; - - n = (int)(end - val); - if (n > 511) n = 511; - if (n) memcpy(value, val, n); - value[n] = 0; - - return svgParseAttr(p, name, value); -} - -static void svgParseStyle(struct SVGParser* p, const char* str) -{ - const char* start; - const char* end; - - while (*str) - { - // Left Trim - while(*str && isspace(*str)) ++str; - start = str; - while(*str && *str != ';') ++str; - end = str; - - // Right Trim - while (end > start && (*end == ';' || isspace(*end))) --end; - ++end; - - svgParseNameValue(p, start, end); - if (*str) ++str; - } -} - -static void svgParseAttribs(struct SVGParser* p, const char** attr) -{ - int i; - for (i = 0; attr[i]; i += 2) - { - if (strcmp(attr[i], "style") == 0) - svgParseStyle(p, attr[i + 1]); - else - svgParseAttr(p, attr[i], attr[i + 1]); - } -} - -static int getArgsPerElement(char cmd) -{ - switch (tolower(cmd)) - { - case 'v': - case 'h': - return 1; - case 'm': - case 'l': - case 't': - return 2; - case 'q': - case 's': - return 4; - case 'c': - return 6; - case 'a': - return 7; - } - return 0; -} - -static float distPtSeg(float x, float y, float px, float py, float qx, float qy) -{ - float pqx, pqy, dx, dy, d, t; - pqx = qx-px; - pqy = qy-py; - dx = x-px; - dy = y-py; - d = pqx*pqx + pqy*pqy; - t = pqx*dx + pqy*dy; - if (d > 0) t /= d; - if (t < 0) t = 0; - else if (t > 1) t = 1; - dx = px + t*pqx - x; - dy = py + t*pqy - y; - return dx*dx + dy*dy; -} - -static void cubicBezRec(struct SVGParser* p, - float x1, float y1, float x2, float y2, - float x3, float y3, float x4, float y4, - int level) -{ - float x12,y12,x23,y23,x34,y34,x123,y123,x234,y234,x1234,y1234; - float d; - - if (level > 12) return; - - x12 = (x1+x2)*0.5f; - y12 = (y1+y2)*0.5f; - x23 = (x2+x3)*0.5f; - y23 = (y2+y3)*0.5f; - x34 = (x3+x4)*0.5f; - y34 = (y3+y4)*0.5f; - x123 = (x12+x23)*0.5f; - y123 = (y12+y23)*0.5f; - x234 = (x23+x34)*0.5f; - y234 = (y23+y34)*0.5f; - x1234 = (x123+x234)*0.5f; - y1234 = (y123+y234)*0.5f; - - d = distPtSeg(x1234, y1234, x1,y1, x4,y4); - if (level > 0 && d < p->tol*p->tol) - { - svgPathPoint(p, x1234, y1234); - return; - } - - cubicBezRec(p, x1,y1, x12,y12, x123,y123, x1234,y1234, level+1); - cubicBezRec(p, x1234,y1234, x234,y234, x34,y34, x4,y4, level+1); -} - -static void cubicBez(struct SVGParser* p, - float x1, float y1, float cx1, float cy1, - float cx2, float cy2, float x2, float y2) -{ - cubicBezRec(p, x1,y1, cx1,cy1, cx2,cy2, x2,y2, 0); - svgPathPoint(p, x2, y2); -} - -static void quadBezRec(struct SVGParser* p, - float x1, float y1, float x2, float y2, float x3, float y3, - int level) -{ - float x12,y12,x23,y23,x123,y123,d; - - if (level > 12) return; - - x12 = (x1+x2)*0.5f; - y12 = (y1+y2)*0.5f; - x23 = (x2+x3)*0.5f; - y23 = (y2+y3)*0.5f; - x123 = (x12+x23)*0.5f; - y123 = (y12+y23)*0.5f; - - d = distPtSeg(x123, y123, x1,y1, x3,y3); - if (level > 0 && d < p->tol*p->tol) - { - svgPathPoint(p, x123, y123); - return; - } - - quadBezRec(p, x1,y1, x12,y12, x123,y123, level+1); - quadBezRec(p, x123,y123, x23,y23, x3,y3, level+1); -} - -static void quadBez(struct SVGParser* p, - float x1, float y1, float cx, float cy, float x2, float y2) -{ - quadBezRec(p, x1,y1, cx,cy, x2,y2, 0); - svgPathPoint(p, x2, y2); -} - -static void pathLineTo(struct SVGParser* p, float* cpx, float* cpy, float* args, int rel) -{ - if (rel) - { - *cpx += args[0]; - *cpy += args[1]; - } - else - { - *cpx = args[0]; - *cpy = args[1]; - } - svgPathPoint(p, *cpx, *cpy); -} - -static void pathHLineTo(struct SVGParser* p, float* cpx, float* cpy, float* args, int rel) -{ - if (rel) - *cpx += args[0]; - else - *cpx = args[0]; - svgPathPoint(p, *cpx, *cpy); -} - -static void pathVLineTo(struct SVGParser* p, float* cpx, float* cpy, float* args, int rel) -{ - if (rel) - *cpy += args[0]; - else - *cpy = args[0]; - svgPathPoint(p, *cpx, *cpy); -} - -static void pathCubicBezTo(struct SVGParser* p, float* cpx, float* cpy, - float* cpx2, float* cpy2, float* args, int rel) -{ - float x1, y1, x2, y2, cx1, cy1, cx2, cy2; - - x1 = *cpx; - y1 = *cpy; - if (rel) - { - cx1 = *cpx + args[0]; - cy1 = *cpy + args[1]; - cx2 = *cpx + args[2]; - cy2 = *cpy + args[3]; - x2 = *cpx + args[4]; - y2 = *cpy + args[5]; - } - else - { - cx1 = args[0]; - cy1 = args[1]; - cx2 = args[2]; - cy2 = args[3]; - x2 = args[4]; - y2 = args[5]; - } - - cubicBez(p, x1,y1, cx1,cy1, cx2,cy2, x2,y2); - - *cpx2 = cx2; - *cpy2 = cy2; - *cpx = x2; - *cpy = y2; -} - -static void pathCubicBezShortTo(struct SVGParser* p, float* cpx, float* cpy, - float* cpx2, float* cpy2, float* args, int rel) -{ - float x1, y1, x2, y2, cx1, cy1, cx2, cy2; - - x1 = *cpx; - y1 = *cpy; - if (rel) - { - cx2 = *cpx + args[0]; - cy2 = *cpy + args[1]; - x2 = *cpx + args[2]; - y2 = *cpy + args[3]; - } - else - { - cx2 = args[0]; - cy2 = args[1]; - x2 = args[2]; - y2 = args[3]; - } - - cx1 = 2*x1 - *cpx2; - cy1 = 2*y1 - *cpy2; - - cubicBez(p, x1,y1, cx1,cy1, cx2,cy2, x2,y2); - - *cpx2 = cx2; - *cpy2 = cy2; - *cpx = x2; - *cpy = y2; -} - -static void pathQuadBezTo(struct SVGParser* p, float* cpx, float* cpy, - float* cpx2, float* cpy2, float* args, int rel) -{ - float x1, y1, x2, y2, cx, cy; - - x1 = *cpx; - y1 = *cpy; - if (rel) - { - cx = *cpx + args[0]; - cy = *cpy + args[1]; - x2 = *cpx + args[2]; - y2 = *cpy + args[3]; - } - else - { - cx = args[0]; - cy = args[1]; - x2 = args[2]; - y2 = args[3]; - } - - quadBez(p, x1,y1, cx,cy, x2,y2); - - *cpx2 = cx; - *cpy2 = cy; - *cpx = x2; - *cpy = y2; -} - -static void pathQuadBezShortTo(struct SVGParser* p, float* cpx, float* cpy, - float* cpx2, float* cpy2, float* args, int rel) -{ - float x1, y1, x2, y2, cx, cy; - - x1 = *cpx; - y1 = *cpy; - if (rel) - { - x2 = *cpx + args[0]; - y2 = *cpy + args[1]; - } - else - { - x2 = args[0]; - y2 = args[1]; - } - - cx = 2*x1 - *cpx2; - cy = 2*y1 - *cpy2; - - quadBez(p, x1,y1, cx,cy, x2,y2); - - *cpx2 = cx; - *cpy2 = cy; - *cpx = x2; - *cpy = y2; -} - -static void svgParsePath(struct SVGParser* p, const char** attr) -{ - const char* s; - char cmd; - float args[10]; - int nargs; - int rargs; - float cpx, cpy, cpx2, cpy2; - const char* tmp[4]; - char closedFlag; - int i; - char item[64]; - - for (i = 0; attr[i]; i += 2) - { - if (strcmp(attr[i], "d") == 0) - { - s = attr[i + 1]; - - svgResetPath(p); - closedFlag = 0; - nargs = 0; - - while (*s) - { - s = getNextPathItem(s, item); - if (!*item) break; - - if (isnum(item[0])) - { - if (nargs < 10) - args[nargs++] = (float)atof(item); - if (nargs >= rargs) - { - switch (cmd) - { - case 'm': - case 'M': - case 'l': - case 'L': - pathLineTo(p, &cpx, &cpy, args, (cmd == 'm' || cmd == 'l') ? 1 : 0); - break; - case 'H': - case 'h': - pathHLineTo(p, &cpx, &cpy, args, cmd == 'h' ? 1 : 0); - break; - case 'V': - case 'v': - pathVLineTo(p, &cpx, &cpy, args, cmd == 'v' ? 1 : 0); - break; - case 'C': - case 'c': - pathCubicBezTo(p, &cpx, &cpy, &cpx2, &cpy2, args, cmd == 'c' ? 1 : 0); - break; - case 'S': - case 's': - pathCubicBezShortTo(p, &cpx, &cpy, &cpx2, &cpy2, args, cmd == 's' ? 1 : 0); - break; - case 'Q': - case 'q': - pathQuadBezTo(p, &cpx, &cpy, &cpx2, &cpy2, args, cmd == 'q' ? 1 : 0); - break; - case 'T': - case 't': - pathQuadBezShortTo(p, &cpx, &cpy, &cpx2, &cpy2, args, cmd == 's' ? 1 : 0); - break; - default: - if (nargs >= 2) - { - cpx = args[nargs-2]; - cpy = args[nargs-1]; - } - break; - } - nargs = 0; - } - } - else - { - cmd = item[0]; - rargs = getArgsPerElement(cmd); - if (cmd == 'M' || cmd == 'm') - { - // Commit path. - if (p->nbuf) - svgCreatePath(p, closedFlag); - // Start new subpath. - svgResetPath(p); - closedFlag = 0; - nargs = 0; - cpx = 0; cpy = 0; - } - else if (cmd == 'Z' || cmd == 'z') - { - closedFlag = 1; - // Commit path. - if (p->nbuf) - svgCreatePath(p, closedFlag); - // Start new subpath. - svgResetPath(p); - closedFlag = 0; - nargs = 0; - } - } - } - - // Commit path. - if (p->nbuf) - svgCreatePath(p, closedFlag); - - } - else - { - tmp[0] = attr[i]; - tmp[1] = attr[i + 1]; - tmp[2] = 0; - tmp[3] = 0; - svgParseAttribs(p, tmp); - } - } -} - -static void svgParseRect(struct SVGParser* p, const char** attr) -{ - float x = 0.0f; - float y = 0.0f; - float w = 0.0f; - float h = 0.0f; - int i; - - for (i = 0; attr[i]; i += 2) - { - if (!svgParseAttr(p, attr[i], attr[i + 1])) - { - if (strcmp(attr[i], "x") == 0) x = parseFloat(attr[i+1]); - if (strcmp(attr[i], "y") == 0) y = parseFloat(attr[i+1]); - if (strcmp(attr[i], "width") == 0) w = parseFloat(attr[i+1]); - if (strcmp(attr[i], "height") == 0) h = parseFloat(attr[i+1]); - } - } - - if (w != 0.0f && h != 0.0f) - { - svgResetPath(p); - - svgPathPoint(p, x, y); - svgPathPoint(p, x+w, y); - svgPathPoint(p, x+w, y+h); - svgPathPoint(p, x, y+h); - - svgCreatePath(p, 1); - } -} - -static void svgParseCircle(struct SVGParser* p, const char** attr) -{ - float cx = 0.0f; - float cy = 0.0f; - float r = 0.0f; - float da; - int i,n; - float x,y,u; - - for (i = 0; attr[i]; i += 2) - { - if (!svgParseAttr(p, attr[i], attr[i + 1])) - { - if (strcmp(attr[i], "cx") == 0) cx = parseFloat(attr[i+1]); - if (strcmp(attr[i], "cy") == 0) cy = parseFloat(attr[i+1]); - if (strcmp(attr[i], "r") == 0) r = fabsf(parseFloat(attr[i+1])); - } - } - - if (r != 0.0f) - { - svgResetPath(p); - - da = acosf(r/(r+p->tol))*2; - n = (int)ceilf(M_PI*2/da); - - da = (float)(M_PI*2)/n; - for (i = 0; i < n; ++i) - { - u = i*da; - x = cx + cosf(u)*r; - y = cy + sinf(u)*r; - svgPathPoint(p, x, y); - } - - svgCreatePath(p, 1); - } -} - -static void svgParseLine(struct SVGParser* p, const char** attr) -{ - float x1 = 0.0; - float y1 = 0.0; - float x2 = 0.0; - float y2 = 0.0; - int i; - - for (i = 0; attr[i]; i += 2) - { - if (!svgParseAttr(p, attr[i], attr[i + 1])) - { - if (strcmp(attr[i], "x1") == 0) x1 = parseFloat(attr[i + 1]); - if (strcmp(attr[i], "y1") == 0) y1 = parseFloat(attr[i + 1]); - if (strcmp(attr[i], "x2") == 0) x2 = parseFloat(attr[i + 1]); - if (strcmp(attr[i], "y2") == 0) y2 = parseFloat(attr[i + 1]); - } - } - - svgResetPath(p); - - svgPathPoint(p, x1, y1); - svgPathPoint(p, x2, y2); - - svgCreatePath(p, 0); -} - -static void svgParsePoly(struct SVGParser* p, const char** attr, int closeFlag) -{ - int i; - const char* s; - float args[2]; - int nargs; - char item[64]; - - svgResetPath(p); - - for (i = 0; attr[i]; i += 2) - { - if (!svgParseAttr(p, attr[i], attr[i + 1])) - { - if (strcmp(attr[i], "points") == 0) - { - s = attr[i + 1]; - nargs = 0; - while (*s) - { - s = getNextPathItem(s, item); - args[nargs++] = (float)atof(item); - if (nargs >= 2) - { - svgPathPoint(p, args[0], args[1]); - nargs = 0; - } - } - } - } - } - - svgCreatePath(p, closeFlag); -} - -static void svgStartElement(void* ud, const char* el, const char** attr) -{ - struct SVGParser* p = (struct SVGParser*)ud; - - // Skip everything in defs - if (p->defsFlag) - return; - - if (strcmp(el, "g") == 0) - { - svgPushAttr(p); - svgParseAttribs(p, attr); - } - else if (strcmp(el, "path") == 0) - { - if (p->pathFlag) // Do not allow nested paths. - return; - svgPushAttr(p); - svgParsePath(p, attr); - p->pathFlag = 1; - svgPopAttr(p); - } - else if (strcmp(el, "rect") == 0) - { - svgPushAttr(p); - svgParseRect(p, attr); - svgPopAttr(p); - } - else if (strcmp(el, "circle") == 0) - { - svgPushAttr(p); - svgParseCircle(p, attr); - svgPopAttr(p); - } - else if (strcmp(el, "line") == 0) - { - svgPushAttr(p); - svgParseLine(p, attr); - svgPopAttr(p); - } - else if (strcmp(el, "polyline") == 0) - { - svgPushAttr(p); - svgParsePoly(p, attr, 0); - svgPopAttr(p); - } - else if (strcmp(el, "polygon") == 0) - { - svgPushAttr(p); - svgParsePoly(p, attr, 1); - svgPopAttr(p); - } - else if (strcmp(el, "defs") == 0) - { - p->defsFlag = 1; - } -} - -static void svgEndElement(void* ud, const char* el) -{ - struct SVGParser* p = (struct SVGParser*)ud; - - if (strcmp(el, "g") == 0) - { - svgPopAttr(p); - } - else if (strcmp(el, "path") == 0) - { - p->pathFlag = 0; - } - else if (strcmp(el, "defs") == 0) - { - p->defsFlag = 0; - } -} - -static void svgContent(void* ud, const char* s) -{ - // empty -} - -struct SVGPath* svgParse(char* input) -{ - struct SVGParser* p; - struct SVGPath* ret = 0; - - p = svgCreateParser(); - if (!p) - return 0; - - p->tol = 1.0f; - - parsexml(input, svgStartElement, svgEndElement, svgContent, p); - - if (p->buf) - { - free(p->buf); - p->buf = NULL; - p->nbuf = 0; - p->cbuf = 0; - } - - ret = p->plist; - p->plist = 0; - - svgDeleteParser(p); - - return ret; -} - -struct SVGPath* svgParseFromFile(const char* filename) -{ - FILE* fp; - int size; - char* data; - struct SVGPath* plist; - - fp = fopen(filename, "rb"); - if (!fp) return 0; - fseek(fp, 0, SEEK_END); - size = ftell(fp); - fseek(fp, 0, SEEK_SET); - data = (char*)malloc(size+1); - fread(data, size, 1, fp); - data[size] = '\0'; // Must be null terminated. - fclose(fp); - plist = svgParse(data); - free(data); - return plist; -} - -void svgDelete(struct SVGPath* plist) -{ - struct SVGPath* path; - struct SVGPath* next; - if (!plist) - return; - path = plist; - while (path) - { - next = path->next; - if (path->pts) - free(path->pts); - free(path); - path = next; - } -} diff --git a/3party/libtess2/Contrib/nanosvg.h b/3party/libtess2/Contrib/nanosvg.h deleted file mode 100644 index 970dc61..0000000 --- a/3party/libtess2/Contrib/nanosvg.h +++ /dev/null @@ -1,66 +0,0 @@ -// -// Copyright (c) 2009 Mikko Mononen memon@inside.org -// -// This software is provided 'as-is', without any express or implied -// warranty. In no event will the authors be held liable for any damages -// arising from the use of this software. -// Permission is granted to anyone to use this software for any purpose, -// including commercial applications, and to alter it and redistribute it -// freely, subject to the following restrictions: -// 1. The origin of this software must not be misrepresented; you must not -// claim that you wrote the original software. If you use this software -// in a product, an acknowledgment in the product documentation would be -// appreciated but is not required. -// 2. Altered source versions must be plainly marked as such, and must not be -// misrepresented as being the original software. -// 3. This notice may not be removed or altered from any source distribution. -// - -// Version 1.0 - Initial version -// Version 1.1 - Fixed path parsing, implemented curves, implemented circle. - -#ifndef NANOSVG_H -#define NANOSVG_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Example Usage: - // Load - struct SVGPath* plist; - plist = svgParseFromFile("test.svg."); - // Use... - for (SVGPath* it = plist; it; it = it->next) - ... - // Delete - svgDelete(plist); -*/ - -struct SVGPath -{ - float* pts; - int npts; - unsigned int fillColor; - unsigned int strokeColor; - float strokeWidth; - char hasFill; - char hasStroke; - char closed; - struct SVGPath* next; -}; - -// Parses SVG file from a file, returns linked list of paths. -struct SVGPath* svgParseFromFile(const char* filename); - -// Parses SVG file from a null terminated string, returns linked list of paths. -struct SVGPath* svgParse(char* input); - -// Deletes list of paths. -void svgDelete(struct SVGPath* plist); - -#ifdef __cplusplus -}; -#endif - -#endif // NANOSVG_H diff --git a/3party/libtess2/Example/example.c b/3party/libtess2/Example/example.c deleted file mode 100644 index 24af2ca..0000000 --- a/3party/libtess2/Example/example.c +++ /dev/null @@ -1,381 +0,0 @@ - -#include -#include -#include -#include -#include -#include "nanosvg.h" -#include "tesselator.h" - - -void* stdAlloc(void* userData, unsigned int size) -{ - int* allocated = ( int*)userData; - TESS_NOTUSED(userData); - *allocated += (int)size; - return malloc(size); -} - -void stdFree(void* userData, void* ptr) -{ - TESS_NOTUSED(userData); - free(ptr); -} - -struct MemPool -{ - unsigned char* buf; - unsigned int cap; - unsigned int size; -}; - -void* poolAlloc( void* userData, unsigned int size ) -{ - struct MemPool* pool = (struct MemPool*)userData; - size = (size+0x7) & ~0x7; - if (pool->size + size < pool->cap) - { - unsigned char* ptr = pool->buf + pool->size; - pool->size += size; - return ptr; - } - printf("out of mem: %d < %d!\n", pool->size + size, pool->cap); - return 0; -} - -void poolFree( void* userData, void* ptr ) -{ - // empty - TESS_NOTUSED(userData); - TESS_NOTUSED(ptr); -} - - -// Undefine this to see non-interactive heap allocator version. -#define USE_POOL 1 - - -int run = 1; - -static void key(GLFWwindow* window, int key, int scancode, int action, int mods) -{ - TESS_NOTUSED(scancode); - TESS_NOTUSED(mods); - if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS) - glfwSetWindowShouldClose(window, GL_TRUE); - if (key == GLFW_KEY_SPACE && action == GLFW_PRESS) - run = !run; -} - -int main(int argc, char *argv[]) -{ - GLFWwindow* window; - const GLFWvidmode* mode; - int width,height,i,j; - struct SVGPath* bg; - struct SVGPath* fg; - struct SVGPath* it; - float bounds[4],view[4],cx,cy,w,offx,offy; - float t = 0.0f, pt = 0.0f; - TESSalloc ma; - TESStesselator* tess = 0; - const int nvp = 6; - unsigned char* vflags = 0; - int nvflags = 0; -#ifdef USE_POOL - struct MemPool pool; - unsigned char mem[1024*1024]; -#else - int allocated = 0; -#endif - TESS_NOTUSED(argc); - TESS_NOTUSED(argv); - - if (!glfwInit()) { - printf("Failed to init GLFW."); - return -1; - } - - printf("loading...\n"); - // Load assets - bg = svgParseFromFile("../Bin/bg.svg"); - if (!bg) return -1; - fg = svgParseFromFile("../Bin/fg.svg"); - if (!fg) return -1; - - printf("go...\n"); - - // Flip y - for (it = bg; it != NULL; it = it->next) - for (i = 0; i < it->npts; ++i) - it->pts[i*2+1] = -it->pts[i*2+1]; - for (it = fg; it != NULL; it = it->next) - for (i = 0; i < it->npts; ++i) - it->pts[i*2+1] = -it->pts[i*2+1]; - - // Find FG bounds and center. - bounds[0] = bounds[2] = fg->pts[0]; - bounds[1] = bounds[3] = fg->pts[1]; - for (it = fg; it != NULL; it = it->next) - { - for (i = 0; i < it->npts; ++i) - { - const float x = it->pts[i*2]; - const float y = it->pts[i*2+1]; - if (x < bounds[0]) bounds[0] = x; - if (y < bounds[1]) bounds[1] = y; - if (x > bounds[2]) bounds[2] = x; - if (y > bounds[3]) bounds[3] = y; - } - } - cx = (bounds[0]+bounds[2])/2; - cy = (bounds[1]+bounds[3])/2; - for (it = fg; it != NULL; it = it->next) - { - for (i = 0; i < it->npts; ++i) - { - it->pts[i*2] -= cx; - it->pts[i*2+1] -= cy; - } - } - - // Find BG bounds. - bounds[0] = bounds[2] = bg->pts[0]; - bounds[1] = bounds[3] = bg->pts[1]; - for (it = bg; it != NULL; it = it->next) - { - for (i = 0; i < it->npts; ++i) - { - const float x = it->pts[i*2]; - const float y = it->pts[i*2+1]; - if (x < bounds[0]) bounds[0] = x; - if (y < bounds[1]) bounds[1] = y; - if (x > bounds[2]) bounds[2] = x; - if (y > bounds[3]) bounds[3] = y; - } - } - -#ifdef USE_POOL - - pool.size = 0; - pool.cap = sizeof(mem); - pool.buf = mem; - memset(&ma, 0, sizeof(ma)); - ma.memalloc = poolAlloc; - ma.memfree = poolFree; - ma.userData = (void*)&pool; - ma.extraVertices = 256; // realloc not provided, allow 256 extra vertices. - -#else - - memset(&ma, 0, sizeof(ma)); - ma.memalloc = stdAlloc; - ma.memfree = stdFree; - ma.userData = (void*)&allocated; - ma.extraVertices = 256; // realloc not provided, allow 256 extra vertices. - - tess = tessNewTess(&ma); - if (!tess) - return -1; - - // Offset the foreground shape to center of the bg. - offx = (bounds[2]+bounds[0])/2; - offy = (bounds[3]+bounds[1])/2; - for (it = fg; it != NULL; it = it->next) - { - for (i = 0; i < it->npts; ++i) - { - it->pts[i*2] += offx; - it->pts[i*2+1] += offy; - } - } - - // Add contours. - for (it = bg; it != NULL; it = it->next) - tessAddContour(tess, 2, it->pts, sizeof(float)*2, it->npts); - for (it = fg; it != NULL; it = it->next) - tessAddContour(tess, 2, it->pts, sizeof(float)*2, it->npts); - if (!tessTesselate(tess, TESS_WINDING_POSITIVE, TESS_POLYGONS, nvp, 2, 0)) - return -1; - printf("Memory used: %.1f kB\n", allocated/1024.0f); - -#endif - - mode = glfwGetVideoMode(glfwGetPrimaryMonitor()); - width = mode->width - 40; - height = mode->height - 80; - window = glfwCreateWindow(width, height, "Libtess2 Demo", NULL, NULL); - if (!window) { - glfwTerminate(); - return -1; - } - - glfwSetKeyCallback(window, key); - glfwMakeContextCurrent(window); - - // Adjust bounds so that we get nice view of the bg. - cx = (bounds[0]+bounds[2])/2; - cy = (bounds[3]+bounds[1])/2; - w = (bounds[2]-bounds[0])/2; - view[0] = cx - w*1.2f; - view[2] = cx + w*1.2f; - view[1] = cy - w*1.2f*(float)height/(float)width; - view[3] = cy + w*1.2f*(float)height/(float)width; - - glfwSetTime(0); - - while (!glfwWindowShouldClose(window)) - { - float ct = (float)glfwGetTime(); - if (run) t += ct - pt; - pt = ct; - - // Update and render - glViewport(0, 0, width, height); - glClearColor(0.3f, 0.3f, 0.32f, 1.0f); - glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glDisable(GL_TEXTURE_2D); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrtho(view[0],view[2],view[1],view[3],-1,1); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glDisable(GL_DEPTH_TEST); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); - -#ifdef USE_POOL - pool.size = 0; // reset pool - tess = tessNewTess(&ma); - if (tess) - { - offx = (view[2]+view[0])/2 + sinf(t) * (view[2]-view[0])/2; - offy = (view[3]+view[1])/2 + cosf(t*3.13f) * (view[3]-view[1])/6; - - for (it = fg; it != NULL; it = it->next) - { - for (i = 0; i < it->npts; ++i) - { - it->pts[i*2] += offx; - it->pts[i*2+1] += offy; - } - } - - for (it = bg; it != NULL; it = it->next) - tessAddContour(tess, 2, it->pts, sizeof(float)*2, it->npts); - for (it = fg; it != NULL; it = it->next) - tessAddContour(tess, 2, it->pts, sizeof(float)*2, it->npts); - - for (it = fg; it != NULL; it = it->next) - { - for (i = 0; i < it->npts; ++i) - { - it->pts[i*2] -= offx; - it->pts[i*2+1] -= offy; - } - } - - // First combine contours and then triangulate, this removes unnecessary inner vertices. - if (tessTesselate(tess, TESS_WINDING_POSITIVE, TESS_BOUNDARY_CONTOURS, 0, 0, 0)) - { - const float* verts = tessGetVertices(tess); - const int* vinds = tessGetVertexIndices(tess); - const int nverts = tessGetVertexCount(tess); - const int* elems = tessGetElements(tess); - const int nelems = tessGetElementCount(tess); - - if (nverts > nvflags) - { - if (vflags) - free(vflags); - nvflags = nverts; - vflags = (unsigned char*)malloc(sizeof(unsigned char)*nvflags); - } - - if (vflags) - { - // Vertex indices describe the order the indices were added and can be used - // to map the tesselator output to input. Vertices marked as TESS_UNDEF - // are the ones that were created at the intersection of segments. - // That is, if vflags is set it means that the vertex comes from intersegment. - for (i = 0; i < nverts; ++i) - vflags[i] = vinds[i] == TESS_UNDEF ? 1 : 0; - } - - for (i = 0; i < nelems; ++i) - { - int b = elems[i*2]; - int n = elems[i*2+1]; - tessAddContour(tess, 2, &verts[b*2], sizeof(float)*2, n); - } - if (!tessTesselate(tess, TESS_WINDING_POSITIVE, TESS_POLYGONS, nvp, 2, 0)) - tess = 0; - } - else - tess = 0; - } -#endif - - // Draw tesselated pieces. - if (tess) - { - const float* verts = tessGetVertices(tess); - const int* vinds = tessGetVertexIndices(tess); - const int* elems = tessGetElements(tess); - const int nverts = tessGetVertexCount(tess); - const int nelems = tessGetElementCount(tess); - - // Draw polygons. - glColor4ub(255,255,255,128); - for (i = 0; i < nelems; ++i) - { - const int* p = &elems[i*nvp]; - glBegin(GL_TRIANGLE_FAN); - for (j = 0; j < nvp && p[j] != TESS_UNDEF; ++j) - glVertex2f(verts[p[j]*2], verts[p[j]*2+1]); - glEnd(); - } - - glColor4ub(0,0,0,16); - for (i = 0; i < nelems; ++i) - { - const int* p = &elems[i*nvp]; - glBegin(GL_LINE_LOOP); - for (j = 0; j < nvp && p[j] != TESS_UNDEF; ++j) - glVertex2f(verts[p[j]*2], verts[p[j]*2+1]); - glEnd(); - } - - glColor4ub(0,0,0,128); - glPointSize(3.0f); - glBegin(GL_POINTS); - for (i = 0; i < nverts; ++i) - { - if (vflags && vflags[vinds[i]]) - glColor4ub(255,0,0,192); - else - glColor4ub(0,0,0,128); - glVertex2f(verts[i*2], verts[i*2+1]); - } - glEnd(); - glPointSize(1.0f); - } - - glEnable(GL_DEPTH_TEST); - glfwSwapBuffers(window); - glfwPollEvents(); - } - - if (tess) tessDeleteTess(tess); - - if (vflags) - free(vflags); - - svgDelete(bg); - svgDelete(fg); - - glfwTerminate(); - return 0; -} diff --git a/3party/libtess2/Include/tesselator.h b/3party/libtess2/Include/tesselator.h deleted file mode 100644 index 3e60aeb..0000000 --- a/3party/libtess2/Include/tesselator.h +++ /dev/null @@ -1,228 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Mikko Mononen, July 2009. -*/ - -#ifndef TESSELATOR_H -#define TESSELATOR_H - -#ifdef __cplusplus -extern "C" { -#endif - -// See OpenGL Red Book for description of the winding rules -// http://www.glprogramming.com/red/chapter11.html -enum TessWindingRule -{ - TESS_WINDING_ODD, - TESS_WINDING_NONZERO, - TESS_WINDING_POSITIVE, - TESS_WINDING_NEGATIVE, - TESS_WINDING_ABS_GEQ_TWO, -}; - -// The contents of the tessGetElements() depends on element type being passed to tessTesselate(). -// Tesselation result element types: -// TESS_POLYGONS -// Each element in the element array is polygon defined as 'polySize' number of vertex indices. -// If a polygon has than 'polySize' vertices, the remaining indices are stored as TESS_UNDEF. -// Example, drawing a polygon: -// const int nelems = tessGetElementCount(tess); -// const TESSindex* elems = tessGetElements(tess); -// for (int i = 0; i < nelems; i++) { -// const TESSindex* poly = &elems[i * polySize]; -// glBegin(GL_POLYGON); -// for (int j = 0; j < polySize; j++) { -// if (poly[j] == TESS_UNDEF) break; -// glVertex2fv(&verts[poly[j]*vertexSize]); -// } -// glEnd(); -// } -// -// TESS_CONNECTED_POLYGONS -// Each element in the element array is polygon defined as 'polySize' number of vertex indices, -// followed by 'polySize' indices to neighour polygons, that is each element is 'polySize' * 2 indices. -// If a polygon has than 'polySize' vertices, the remaining indices are stored as TESS_UNDEF. -// If a polygon edge is a boundary, that is, not connected to another polygon, the neighbour index is TESS_UNDEF. -// Example, flood fill based on seed polygon: -// const int nelems = tessGetElementCount(tess); -// const TESSindex* elems = tessGetElements(tess); -// unsigned char* visited = (unsigned char*)calloc(nelems); -// TESSindex stack[50]; -// int nstack = 0; -// stack[nstack++] = seedPoly; -// visited[startPoly] = 1; -// while (nstack > 0) { -// TESSindex idx = stack[--nstack]; -// const TESSindex* poly = &elems[idx * polySize * 2]; -// const TESSindex* nei = &poly[polySize]; -// for (int i = 0; i < polySize; i++) { -// if (poly[i] == TESS_UNDEF) break; -// if (nei[i] != TESS_UNDEF && !visited[nei[i]]) -// stack[nstack++] = nei[i]; -// visited[nei[i]] = 1; -// } -// } -// } -// -// TESS_BOUNDARY_CONTOURS -// Each element in the element array is [base index, count] pair defining a range of vertices for a contour. -// The first value is index to first vertex in contour and the second value is number of vertices in the contour. -// Example, drawing contours: -// const int nelems = tessGetElementCount(tess); -// const TESSindex* elems = tessGetElements(tess); -// for (int i = 0; i < nelems; i++) { -// const TESSindex base = elems[i * 2]; -// const TESSindex count = elems[i * 2 + 1]; -// glBegin(GL_LINE_LOOP); -// for (int j = 0; j < count; j++) { -// glVertex2fv(&verts[(base+j) * vertexSize]); -// } -// glEnd(); -// } -// -// TESS_CONSTRAINED_DELAUNAY_TRIANGLES -// Similar to TESS_POLYGONS, but we output only triangles and we attempt to provide a valid -// Constrained Delaunay triangulation. - -enum TessElementType -{ - TESS_POLYGONS, - TESS_CONNECTED_POLYGONS, - TESS_BOUNDARY_CONTOURS, - TESS_CONSTRAINED_DELAUNAY_TRIANGLES -}; - -//typedef float TESSreal; -// Changed to double by AlexZ. -typedef double TESSreal; -typedef int TESSindex; -typedef struct TESStesselator TESStesselator; -typedef struct TESSalloc TESSalloc; - -#define TESS_UNDEF (~(TESSindex)0) - -#define TESS_NOTUSED(v) do { (void)(1 ? (void)0 : ( (void)(v) ) ); } while(0) - -// Custom memory allocator interface. -// The internal memory allocator allocates mesh edges, vertices and faces -// as well as dictionary nodes and active regions in buckets and uses simple -// freelist to speed up the allocation. The bucket size should roughly match your -// expected input data. For example if you process only hundreds of vertices, -// a bucket size of 128 might be ok, where as when processing thousands of vertices -// bucket size of 1024 might be approproate. The bucket size is a compromise between -// how often to allocate memory from the system versus how much extra space the system -// should allocate. Reasonable defaults are show in commects below, they will be used if -// the bucket sizes are zero. -// -// The use may left the memrealloc to be null. In that case, the tesselator will not try to -// dynamically grow int's internal arrays. The tesselator only needs the reallocation when it -// has found intersecting segments and needs to add new vertex. This defency can be cured by -// allocating some extra vertices beforehand. The 'extraVertices' variable allows to specify -// number of expected extra vertices. -struct TESSalloc -{ - void *(*memalloc)( void *userData, unsigned int size ); - void *(*memrealloc)( void *userData, void* ptr, unsigned int size ); - void (*memfree)( void *userData, void *ptr ); - void* userData; // User data passed to the allocator functions. - int meshEdgeBucketSize; // 512 - int meshVertexBucketSize; // 512 - int meshFaceBucketSize; // 256 - int dictNodeBucketSize; // 512 - int regionBucketSize; // 256 - int extraVertices; // Number of extra vertices allocated for the priority queue. -}; - - -// -// Example use: -// -// -// -// - -// tessNewTess() - Creates a new tesselator. -// Use tessDeleteTess() to delete the tesselator. -// Parameters: -// alloc - pointer to a filled TESSalloc struct or NULL to use default malloc based allocator. -// Returns: -// new tesselator object. -TESStesselator* tessNewTess( TESSalloc* alloc ); - -// tessDeleteTess() - Deletes a tesselator. -// Parameters: -// tess - pointer to tesselator object to be deleted. -void tessDeleteTess( TESStesselator *tess ); - -// tessAddContour() - Adds a contour to be tesselated. -// The type of the vertex coordinates is assumed to be TESSreal. -// Parameters: -// tess - pointer to tesselator object. -// size - number of coordinates per vertex. Must be 2 or 3. -// pointer - pointer to the first coordinate of the first vertex in the array. -// stride - defines offset in bytes between consecutive vertices. -// count - number of vertices in contour. -void tessAddContour( TESStesselator *tess, int size, const void* pointer, int stride, int count ); - -// tessTesselate() - tesselate contours. -// Parameters: -// tess - pointer to tesselator object. -// windingRule - winding rules used for tesselation, must be one of TessWindingRule. -// elementType - defines the tesselation result element type, must be one of TessElementType. -// polySize - defines maximum vertices per polygons if output is polygons. If elementType is TESS_CONSTRAINED_DELAUNAY_TRIANGLES, this parameter is ignored. -// vertexSize - defines the number of coordinates in tesselation result vertex, must be 2 or 3. -// normal - defines the normal of the input contours, of null the normal is calculated automatically. -// Returns: -// 1 if succeed, 0 if failed. -int tessTesselate( TESStesselator *tess, int windingRule, int elementType, int polySize, int vertexSize, const TESSreal* normal ); - -// tessGetVertexCount() - Returns number of vertices in the tesselated output. -int tessGetVertexCount( TESStesselator *tess ); - -// tessGetVertices() - Returns pointer to first coordinate of first vertex. -const TESSreal* tessGetVertices( TESStesselator *tess ); - -// tessGetVertexIndices() - Returns pointer to first vertex index. -// Vertex indices can be used to map the generated vertices to the original vertices. -// Every point added using tessAddContour() will get a new index starting at 0. -// New vertices generated at the intersections of segments are assigned value TESS_UNDEF. -const TESSindex* tessGetVertexIndices( TESStesselator *tess ); - -// tessGetElementCount() - Returns number of elements in the the tesselated output. -int tessGetElementCount( TESStesselator *tess ); - -// tessGetElements() - Returns pointer to the first element. -const TESSindex* tessGetElements( TESStesselator *tess ); - -#ifdef __cplusplus -} -#endif - -#endif // TESSELATOR_H diff --git a/3party/libtess2/LICENSE.txt b/3party/libtess2/LICENSE.txt deleted file mode 100644 index 3013365..0000000 --- a/3party/libtess2/LICENSE.txt +++ /dev/null @@ -1,25 +0,0 @@ -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. diff --git a/3party/libtess2/README.md b/3party/libtess2/README.md deleted file mode 100644 index e005697..0000000 --- a/3party/libtess2/README.md +++ /dev/null @@ -1,19 +0,0 @@ -Libtess2 -======== -Version 1.0.1 - - -This is refactored version of the original libtess which comes with the GLU reference implementation. The code is good quality polygon tesselator and triangulator. The original code comes with rather horrible interface and its' performance suffers from lots of small memory allocations. The main point of the refactoring has been the interface and memory allocation scheme. - -A lot of the GLU tesselator documentation applies to Libtess2 too (apart from the API), check out http://www.glprogramming.com/red/chapter11.html - -Simple bucketed memory allocator (see Graphics Gems III for reference) was added which speeds up the code by order of magnitude (tests showed 15 to 50 times improvement depending on data). The API allows the user to pass his own allocator to the library. It is possible to configure the library so that the library runs on predefined chunk of memory. - -The API was changed to loosely resemble the OpenGL vertex array API. The processed data can be accessed via getter functions. The code is able to output contours, polygons and connected polygons. The output of the tesselator can be also used as input for new run. I.e. the user may first want to calculate an union all the input contours and the triangulate them. - -The code is released under SGI FREE SOFTWARE LICENSE B Version 2.0. -http://oss.sgi.com/projects/FreeB/ - - -Mikko Mononen -memon@inside.org diff --git a/3party/libtess2/Source/bucketalloc.c b/3party/libtess2/Source/bucketalloc.c deleted file mode 100644 index 3f6ae77..0000000 --- a/3party/libtess2/Source/bucketalloc.c +++ /dev/null @@ -1,191 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Mikko Mononen, July 2009. -*/ - -#include -#include -#include "../Include/tesselator.h" - -//#define CHECK_BOUNDS - -typedef struct BucketAlloc BucketAlloc; -typedef struct Bucket Bucket; - -struct Bucket -{ - Bucket *next; -}; - -struct BucketAlloc -{ - void *freelist; - Bucket *buckets; - unsigned int itemSize; - unsigned int bucketSize; - const char *name; - TESSalloc* alloc; -}; - -static int CreateBucket( struct BucketAlloc* ba ) -{ - size_t size; - Bucket* bucket; - void* freelist; - unsigned char* head; - unsigned char* it; - - // Allocate memory for the bucket - size = sizeof(Bucket) + ba->itemSize * ba->bucketSize; - bucket = (Bucket*)ba->alloc->memalloc( ba->alloc->userData, size ); - if ( !bucket ) - return 0; - bucket->next = 0; - - // Add the bucket into the list of buckets. - bucket->next = ba->buckets; - ba->buckets = bucket; - - // Add new items to the free list. - freelist = ba->freelist; - head = (unsigned char*)bucket + sizeof(Bucket); - it = head + ba->itemSize * ba->bucketSize; - do - { - it -= ba->itemSize; - // Store pointer to next free item. - *((void**)it) = freelist; - // Pointer to next location containing a free item. - freelist = (void*)it; - } - while ( it != head ); - // Update pointer to next location containing a free item. - ba->freelist = (void*)it; - - return 1; -} - -static void *NextFreeItem( struct BucketAlloc *ba ) -{ - return *(void**)ba->freelist; -} - -struct BucketAlloc* createBucketAlloc( TESSalloc* alloc, const char* name, - unsigned int itemSize, unsigned int bucketSize ) -{ - BucketAlloc* ba = (BucketAlloc*)alloc->memalloc( alloc->userData, sizeof(BucketAlloc) ); - - ba->alloc = alloc; - ba->name = name; - ba->itemSize = itemSize; - if ( ba->itemSize < sizeof(void*) ) - ba->itemSize = sizeof(void*); - ba->bucketSize = bucketSize; - ba->freelist = 0; - ba->buckets = 0; - - if ( !CreateBucket( ba ) ) - { - alloc->memfree( alloc->userData, ba ); - return 0; - } - - return ba; -} - -void* bucketAlloc( struct BucketAlloc *ba ) -{ - void *it; - - // If running out of memory, allocate new bucket and update the freelist. - if ( !ba->freelist || !NextFreeItem( ba ) ) - { - if ( !CreateBucket( ba ) ) - return 0; - } - - // Pop item from in front of the free list. - it = ba->freelist; - ba->freelist = NextFreeItem( ba ); - - return it; -} - -void bucketFree( struct BucketAlloc *ba, void *ptr ) -{ -#ifdef CHECK_BOUNDS - int inBounds = 0; - Bucket *bucket; - - // Check that the pointer is allocated with this allocator. - bucket = ba->buckets; - while ( bucket ) - { - void *bucketMin = (void*)((unsigned char*)bucket + sizeof(Bucket)); - void *bucketMax = (void*)((unsigned char*)bucket + sizeof(Bucket) + ba->itemSize * ba->bucketSize); - if ( ptr >= bucketMin && ptr < bucketMax ) - { - inBounds = 1; - break; - } - bucket = bucket->next; - } - - if ( inBounds ) - { - // Add the node in front of the free list. - *(void**)ptr = ba->freelist; - ba->freelist = ptr; - } - else - { - printf("ERROR! pointer 0x%p does not belong to allocator '%s'\n", ba->name); - } -#else - // Add the node in front of the free list. - *(void**)ptr = ba->freelist; - ba->freelist = ptr; -#endif -} - -void deleteBucketAlloc( struct BucketAlloc *ba ) -{ - TESSalloc* alloc = ba->alloc; - Bucket *bucket = ba->buckets; - Bucket *next; - while ( bucket ) - { - next = bucket->next; - alloc->memfree( alloc->userData, bucket ); - bucket = next; - } - ba->freelist = 0; - ba->buckets = 0; - alloc->memfree( alloc->userData, ba ); -} diff --git a/3party/libtess2/Source/bucketalloc.h b/3party/libtess2/Source/bucketalloc.h deleted file mode 100644 index 077d768..0000000 --- a/3party/libtess2/Source/bucketalloc.h +++ /dev/null @@ -1,51 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Mikko Mononen, July 2009. -*/ - -#ifndef MEMALLOC_H -#define MEMALLOC_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "tesselator.h" - -struct BucketAlloc *createBucketAlloc( TESSalloc* alloc, const char *name, - unsigned int itemSize, unsigned int bucketSize ); -void *bucketAlloc( struct BucketAlloc *ba); -void bucketFree( struct BucketAlloc *ba, void *ptr ); -void deleteBucketAlloc( struct BucketAlloc *ba ); - -#ifdef __cplusplus -}; -#endif - -#endif diff --git a/3party/libtess2/Source/dict.c b/3party/libtess2/Source/dict.c deleted file mode 100644 index 520c0fd..0000000 --- a/3party/libtess2/Source/dict.c +++ /dev/null @@ -1,109 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#include -#include "../Include/tesselator.h" -#include "bucketalloc.h" -#include "dict.h" - -/* really tessDictListNewDict */ -Dict *dictNewDict( TESSalloc* alloc, void *frame, int (*leq)(void *frame, DictKey key1, DictKey key2) ) -{ - Dict *dict = (Dict *)alloc->memalloc( alloc->userData, sizeof( Dict )); - DictNode *head; - - if (dict == NULL) return NULL; - - head = &dict->head; - - head->key = NULL; - head->next = head; - head->prev = head; - - dict->frame = frame; - dict->leq = leq; - - if (alloc->dictNodeBucketSize < 16) - alloc->dictNodeBucketSize = 16; - if (alloc->dictNodeBucketSize > 4096) - alloc->dictNodeBucketSize = 4096; - dict->nodePool = createBucketAlloc( alloc, "Dict", sizeof(DictNode), alloc->dictNodeBucketSize ); - - return dict; -} - -/* really tessDictListDeleteDict */ -void dictDeleteDict( TESSalloc* alloc, Dict *dict ) -{ - deleteBucketAlloc( dict->nodePool ); - alloc->memfree( alloc->userData, dict ); -} - -/* really tessDictListInsertBefore */ -DictNode *dictInsertBefore( Dict *dict, DictNode *node, DictKey key ) -{ - DictNode *newNode; - - do { - node = node->prev; - } while( node->key != NULL && ! (*dict->leq)(dict->frame, node->key, key)); - - newNode = (DictNode *)bucketAlloc( dict->nodePool ); - if (newNode == NULL) return NULL; - - newNode->key = key; - newNode->next = node->next; - node->next->prev = newNode; - newNode->prev = node; - node->next = newNode; - - return newNode; -} - -/* really tessDictListDelete */ -void dictDelete( Dict *dict, DictNode *node ) /*ARGSUSED*/ -{ - node->next->prev = node->prev; - node->prev->next = node->next; - bucketFree( dict->nodePool, node ); -} - -/* really tessDictListSearch */ -DictNode *dictSearch( Dict *dict, DictKey key ) -{ - DictNode *node = &dict->head; - - do { - node = node->next; - } while( node->key != NULL && ! (*dict->leq)(dict->frame, key, node->key)); - - return node; -} diff --git a/3party/libtess2/Source/dict.h b/3party/libtess2/Source/dict.h deleted file mode 100644 index 2f4df99..0000000 --- a/3party/libtess2/Source/dict.h +++ /dev/null @@ -1,74 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#ifndef DICT_LIST_H -#define DICT_LIST_H - -typedef void *DictKey; -typedef struct Dict Dict; -typedef struct DictNode DictNode; - -Dict *dictNewDict( TESSalloc* alloc, void *frame, int (*leq)(void *frame, DictKey key1, DictKey key2) ); - -void dictDeleteDict( TESSalloc* alloc, Dict *dict ); - -/* Search returns the node with the smallest key greater than or equal -* to the given key. If there is no such key, returns a node whose -* key is NULL. Similarly, Succ(Max(d)) has a NULL key, etc. -*/ -DictNode *dictSearch( Dict *dict, DictKey key ); -DictNode *dictInsertBefore( Dict *dict, DictNode *node, DictKey key ); -void dictDelete( Dict *dict, DictNode *node ); - -#define dictKey(n) ((n)->key) -#define dictSucc(n) ((n)->next) -#define dictPred(n) ((n)->prev) -#define dictMin(d) ((d)->head.next) -#define dictMax(d) ((d)->head.prev) -#define dictInsert(d,k) (dictInsertBefore((d),&(d)->head,(k))) - - -/*** Private data structures ***/ - -struct DictNode { - DictKey key; - DictNode *next; - DictNode *prev; -}; - -struct Dict { - DictNode head; - void *frame; - struct BucketAlloc *nodePool; - int (*leq)(void *frame, DictKey key1, DictKey key2); -}; - -#endif diff --git a/3party/libtess2/Source/geom.c b/3party/libtess2/Source/geom.c deleted file mode 100644 index 99ce7c0..0000000 --- a/3party/libtess2/Source/geom.c +++ /dev/null @@ -1,298 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#include "mesh.h" -#include "geom.h" - -#include -#include - -int tesvertLeq( TESSvertex *u, TESSvertex *v ) -{ - /* Returns TRUE if u is lexicographically <= v. */ - - return VertLeq( u, v ); -} - -TESSreal tesedgeEval( TESSvertex *u, TESSvertex *v, TESSvertex *w ) -{ - /* Given three vertices u,v,w such that VertLeq(u,v) && VertLeq(v,w), - * evaluates the t-coord of the edge uw at the s-coord of the vertex v. - * Returns v->t - (uw)(v->s), ie. the signed distance from uw to v. - * If uw is vertical (and thus passes thru v), the result is zero. - * - * The calculation is extremely accurate and stable, even when v - * is very close to u or w. In particular if we set v->t = 0 and - * let r be the negated result (this evaluates (uw)(v->s)), then - * r is guaranteed to satisfy MIN(u->t,w->t) <= r <= MAX(u->t,w->t). - */ - TESSreal gapL, gapR; - - assert( VertLeq( u, v ) && VertLeq( v, w )); - - gapL = v->s - u->s; - gapR = w->s - v->s; - - if( gapL + gapR > 0 ) { - if( gapL < gapR ) { - return (v->t - u->t) + (u->t - w->t) * (gapL / (gapL + gapR)); - } else { - return (v->t - w->t) + (w->t - u->t) * (gapR / (gapL + gapR)); - } - } - /* vertical line */ - return 0; -} - -TESSreal tesedgeSign( TESSvertex *u, TESSvertex *v, TESSvertex *w ) -{ - /* Returns a number whose sign matches EdgeEval(u,v,w) but which - * is cheaper to evaluate. Returns > 0, == 0 , or < 0 - * as v is above, on, or below the edge uw. - */ - TESSreal gapL, gapR; - - assert( VertLeq( u, v ) && VertLeq( v, w )); - - gapL = v->s - u->s; - gapR = w->s - v->s; - - if( gapL + gapR > 0 ) { - return (v->t - w->t) * gapL + (v->t - u->t) * gapR; - } - /* vertical line */ - return 0; -} - - -/*********************************************************************** -* Define versions of EdgeSign, EdgeEval with s and t transposed. -*/ - -TESSreal testransEval( TESSvertex *u, TESSvertex *v, TESSvertex *w ) -{ - /* Given three vertices u,v,w such that TransLeq(u,v) && TransLeq(v,w), - * evaluates the t-coord of the edge uw at the s-coord of the vertex v. - * Returns v->s - (uw)(v->t), ie. the signed distance from uw to v. - * If uw is vertical (and thus passes thru v), the result is zero. - * - * The calculation is extremely accurate and stable, even when v - * is very close to u or w. In particular if we set v->s = 0 and - * let r be the negated result (this evaluates (uw)(v->t)), then - * r is guaranteed to satisfy MIN(u->s,w->s) <= r <= MAX(u->s,w->s). - */ - TESSreal gapL, gapR; - - assert( TransLeq( u, v ) && TransLeq( v, w )); - - gapL = v->t - u->t; - gapR = w->t - v->t; - - if( gapL + gapR > 0 ) { - if( gapL < gapR ) { - return (v->s - u->s) + (u->s - w->s) * (gapL / (gapL + gapR)); - } else { - return (v->s - w->s) + (w->s - u->s) * (gapR / (gapL + gapR)); - } - } - /* vertical line */ - return 0; -} - -TESSreal testransSign( TESSvertex *u, TESSvertex *v, TESSvertex *w ) -{ - /* Returns a number whose sign matches TransEval(u,v,w) but which - * is cheaper to evaluate. Returns > 0, == 0 , or < 0 - * as v is above, on, or below the edge uw. - */ - TESSreal gapL, gapR; - - assert( TransLeq( u, v ) && TransLeq( v, w )); - - gapL = v->t - u->t; - gapR = w->t - v->t; - - if( gapL + gapR > 0 ) { - return (v->s - w->s) * gapL + (v->s - u->s) * gapR; - } - /* vertical line */ - return 0; -} - - -int tesvertCCW( TESSvertex *u, TESSvertex *v, TESSvertex *w ) -{ - /* For almost-degenerate situations, the results are not reliable. - * Unless the floating-point arithmetic can be performed without - * rounding errors, *any* implementation will give incorrect results - * on some degenerate inputs, so the client must have some way to - * handle this situation. - */ - return (u->s*(v->t - w->t) + v->s*(w->t - u->t) + w->s*(u->t - v->t)) >= 0; -} - -/* Given parameters a,x,b,y returns the value (b*x+a*y)/(a+b), -* or (x+y)/2 if a==b==0. It requires that a,b >= 0, and enforces -* this in the rare case that one argument is slightly negative. -* The implementation is extremely stable numerically. -* In particular it guarantees that the result r satisfies -* MIN(x,y) <= r <= MAX(x,y), and the results are very accurate -* even when a and b differ greatly in magnitude. -*/ -#define RealInterpolate(a,x,b,y) \ - (a = (a < 0) ? 0 : a, b = (b < 0) ? 0 : b, \ - ((a <= b) ? ((b == 0) ? ((x+y) / 2) \ - : (x + (y-x) * (a/(a+b)))) \ - : (y + (x-y) * (b/(a+b))))) - -#ifndef FOR_TRITE_TEST_PROGRAM -#define Interpolate(a,x,b,y) RealInterpolate(a,x,b,y) -#else - -/* Claim: the ONLY property the sweep algorithm relies on is that -* MIN(x,y) <= r <= MAX(x,y). This is a nasty way to test that. -*/ -#include -extern int RandomInterpolate; - -double Interpolate( double a, double x, double b, double y) -{ - printf("*********************%d\n",RandomInterpolate); - if( RandomInterpolate ) { - a = 1.2 * drand48() - 0.1; - a = (a < 0) ? 0 : ((a > 1) ? 1 : a); - b = 1.0 - a; - } - return RealInterpolate(a,x,b,y); -} - -#endif - -#define Swap(a,b) if (1) { TESSvertex *t = a; a = b; b = t; } else - -void tesedgeIntersect( TESSvertex *o1, TESSvertex *d1, - TESSvertex *o2, TESSvertex *d2, - TESSvertex *v ) - /* Given edges (o1,d1) and (o2,d2), compute their point of intersection. - * The computed point is guaranteed to lie in the intersection of the - * bounding rectangles defined by each edge. - */ -{ - TESSreal z1, z2; - - /* This is certainly not the most efficient way to find the intersection - * of two line segments, but it is very numerically stable. - * - * Strategy: find the two middle vertices in the VertLeq ordering, - * and interpolate the intersection s-value from these. Then repeat - * using the TransLeq ordering to find the intersection t-value. - */ - - if( ! VertLeq( o1, d1 )) { Swap( o1, d1 ); } - if( ! VertLeq( o2, d2 )) { Swap( o2, d2 ); } - if( ! VertLeq( o1, o2 )) { Swap( o1, o2 ); Swap( d1, d2 ); } - - if( ! VertLeq( o2, d1 )) { - /* Technically, no intersection -- do our best */ - v->s = (o2->s + d1->s) / 2; - } else if( VertLeq( d1, d2 )) { - /* Interpolate between o2 and d1 */ - z1 = EdgeEval( o1, o2, d1 ); - z2 = EdgeEval( o2, d1, d2 ); - if( z1+z2 < 0 ) { z1 = -z1; z2 = -z2; } - v->s = Interpolate( z1, o2->s, z2, d1->s ); - } else { - /* Interpolate between o2 and d2 */ - z1 = EdgeSign( o1, o2, d1 ); - z2 = -EdgeSign( o1, d2, d1 ); - if( z1+z2 < 0 ) { z1 = -z1; z2 = -z2; } - v->s = Interpolate( z1, o2->s, z2, d2->s ); - } - - /* Now repeat the process for t */ - - if( ! TransLeq( o1, d1 )) { Swap( o1, d1 ); } - if( ! TransLeq( o2, d2 )) { Swap( o2, d2 ); } - if( ! TransLeq( o1, o2 )) { Swap( o1, o2 ); Swap( d1, d2 ); } - - if( ! TransLeq( o2, d1 )) { - /* Technically, no intersection -- do our best */ - v->t = (o2->t + d1->t) / 2; - } else if( TransLeq( d1, d2 )) { - /* Interpolate between o2 and d1 */ - z1 = TransEval( o1, o2, d1 ); - z2 = TransEval( o2, d1, d2 ); - if( z1+z2 < 0 ) { z1 = -z1; z2 = -z2; } - v->t = Interpolate( z1, o2->t, z2, d1->t ); - } else { - /* Interpolate between o2 and d2 */ - z1 = TransSign( o1, o2, d1 ); - z2 = -TransSign( o1, d2, d1 ); - if( z1+z2 < 0 ) { z1 = -z1; z2 = -z2; } - v->t = Interpolate( z1, o2->t, z2, d2->t ); - } -} - -/* - Calculate the angle between v1-v2 and v1-v0 - */ -TESSreal calcAngle( TESSvertex *v0, TESSvertex *v1, TESSvertex *v2 ) -{ - TESSreal num; - TESSreal den; - TESSreal a[2]; - TESSreal b[2]; - a[0] = v2->s - v1->s; - a[1] = v2->t - v1->t; - b[0] = v0->s - v1->s; - b[1] = v0->t - v1->t; - num = a[0] * b[0] + a[1] * b[1]; - den = sqrt( a[0] * a[0] + a[1] * a[1] ) * sqrt( b[0] * b[0] + b[1] * b[1] ); - if ( den > 0.0 ) num /= den; - if ( num < -1.0 ) num = -1.0; - if ( num > 1.0 ) num = 1.0; - return acos( num ); -} - -/* - Returns 1 is edge is locally delaunay - */ -int tesedgeIsLocallyDelaunay( TESShalfEdge *e ) -{ - // If we add 0.01 to compare, take 5-digits PI here. - // M_PI constant is undefined in gcc .. - - return (calcAngle(e->Lnext->Org, e->Lnext->Lnext->Org, e->Org) + - calcAngle(e->Sym->Lnext->Org, e->Sym->Lnext->Lnext->Org, e->Sym->Org)) < (3.14159 + 0.01); -} - -/* Fixes macro redifinition warning for Unity builds. */ -#undef Swap diff --git a/3party/libtess2/Source/geom.h b/3party/libtess2/Source/geom.h deleted file mode 100644 index d0790b8..0000000 --- a/3party/libtess2/Source/geom.h +++ /dev/null @@ -1,78 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#ifndef GEOM_H -#define GEOM_H - -#include "mesh.h" - -#ifdef NO_BRANCH_CONDITIONS -/* MIPS architecture has special instructions to evaluate boolean -* conditions -- more efficient than branching, IF you can get the -* compiler to generate the right instructions (SGI compiler doesn't) -*/ -#define VertEq(u,v) (((u)->s == (v)->s) & ((u)->t == (v)->t)) -#define VertLeq(u,v) (((u)->s < (v)->s) | \ - ((u)->s == (v)->s & (u)->t <= (v)->t)) -#else -#define VertEq(u,v) ((u)->s == (v)->s && (u)->t == (v)->t) -#define VertLeq(u,v) (((u)->s < (v)->s) || ((u)->s == (v)->s && (u)->t <= (v)->t)) -#endif - -#define EdgeEval(u,v,w) tesedgeEval(u,v,w) -#define EdgeSign(u,v,w) tesedgeSign(u,v,w) - -/* Versions of VertLeq, EdgeSign, EdgeEval with s and t transposed. */ - -#define TransLeq(u,v) (((u)->t < (v)->t) || ((u)->t == (v)->t && (u)->s <= (v)->s)) -#define TransEval(u,v,w) testransEval(u,v,w) -#define TransSign(u,v,w) testransSign(u,v,w) - - -#define EdgeGoesLeft(e) VertLeq( (e)->Dst, (e)->Org ) -#define EdgeGoesRight(e) VertLeq( (e)->Org, (e)->Dst ) -#define EdgeIsInternal(e) e->Rface && e->Rface->inside - -#define ABS(x) ((x) < 0 ? -(x) : (x)) -#define VertL1dist(u,v) (ABS(u->s - v->s) + ABS(u->t - v->t)) - -#define VertCCW(u,v,w) tesvertCCW(u,v,w) - -int tesvertLeq( TESSvertex *u, TESSvertex *v ); -TESSreal tesedgeEval( TESSvertex *u, TESSvertex *v, TESSvertex *w ); -TESSreal tesedgeSign( TESSvertex *u, TESSvertex *v, TESSvertex *w ); -TESSreal testransEval( TESSvertex *u, TESSvertex *v, TESSvertex *w ); -TESSreal testransSign( TESSvertex *u, TESSvertex *v, TESSvertex *w ); -int tesvertCCW( TESSvertex *u, TESSvertex *v, TESSvertex *w ); -void tesedgeIntersect( TESSvertex *o1, TESSvertex *d1, TESSvertex *o2, TESSvertex *d2, TESSvertex *v ); -int tesedgeIsLocallyDelaunay( TESShalfEdge *e ); - -#endif diff --git a/3party/libtess2/Source/mesh.c b/3party/libtess2/Source/mesh.c deleted file mode 100644 index 838cacf..0000000 --- a/3party/libtess2/Source/mesh.c +++ /dev/null @@ -1,919 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -//#include "tesos.h" -#include -#include -#include "mesh.h" -#include "geom.h" -#include "bucketalloc.h" - -#define TRUE 1 -#define FALSE 0 - -/************************ Utility Routines ************************/ - -/* Allocate and free half-edges in pairs for efficiency. -* The *only* place that should use this fact is allocation/free. -*/ -typedef struct { TESShalfEdge e, eSym; } EdgePair; - -/* MakeEdge creates a new pair of half-edges which form their own loop. -* No vertex or face structures are allocated, but these must be assigned -* before the current edge operation is completed. -*/ -static TESShalfEdge *MakeEdge( TESSmesh* mesh, TESShalfEdge *eNext ) -{ - TESShalfEdge *e; - TESShalfEdge *eSym; - TESShalfEdge *ePrev; - EdgePair *pair = (EdgePair *)bucketAlloc( mesh->edgeBucket ); - if (pair == NULL) return NULL; - - e = &pair->e; - eSym = &pair->eSym; - - /* Make sure eNext points to the first edge of the edge pair */ - if( eNext->Sym < eNext ) { eNext = eNext->Sym; } - - /* Insert in circular doubly-linked list before eNext. - * Note that the prev pointer is stored in Sym->next. - */ - ePrev = eNext->Sym->next; - eSym->next = ePrev; - ePrev->Sym->next = e; - e->next = eNext; - eNext->Sym->next = eSym; - - e->Sym = eSym; - e->Onext = e; - e->Lnext = eSym; - e->Org = NULL; - e->Lface = NULL; - e->winding = 0; - e->activeRegion = NULL; - e->mark = 0; - - eSym->Sym = e; - eSym->Onext = eSym; - eSym->Lnext = e; - eSym->Org = NULL; - eSym->Lface = NULL; - eSym->winding = 0; - eSym->activeRegion = NULL; - eSym->mark = 0; - - return e; -} - -/* Splice( a, b ) is best described by the Guibas/Stolfi paper or the -* CS348a notes (see mesh.h). Basically it modifies the mesh so that -* a->Onext and b->Onext are exchanged. This can have various effects -* depending on whether a and b belong to different face or vertex rings. -* For more explanation see tessMeshSplice() below. -*/ -static void Splice( TESShalfEdge *a, TESShalfEdge *b ) -{ - TESShalfEdge *aOnext = a->Onext; - TESShalfEdge *bOnext = b->Onext; - - aOnext->Sym->Lnext = b; - bOnext->Sym->Lnext = a; - a->Onext = bOnext; - b->Onext = aOnext; -} - -/* MakeVertex( newVertex, eOrig, vNext ) attaches a new vertex and makes it the -* origin of all edges in the vertex loop to which eOrig belongs. "vNext" gives -* a place to insert the new vertex in the global vertex list. We insert -* the new vertex *before* vNext so that algorithms which walk the vertex -* list will not see the newly created vertices. -*/ -static void MakeVertex( TESSvertex *newVertex, - TESShalfEdge *eOrig, TESSvertex *vNext ) -{ - TESShalfEdge *e; - TESSvertex *vPrev; - TESSvertex *vNew = newVertex; - - assert(vNew != NULL); - - /* insert in circular doubly-linked list before vNext */ - vPrev = vNext->prev; - vNew->prev = vPrev; - vPrev->next = vNew; - vNew->next = vNext; - vNext->prev = vNew; - - vNew->anEdge = eOrig; - /* leave coords, s, t undefined */ - - /* fix other edges on this vertex loop */ - e = eOrig; - do { - e->Org = vNew; - e = e->Onext; - } while( e != eOrig ); -} - -/* MakeFace( newFace, eOrig, fNext ) attaches a new face and makes it the left -* face of all edges in the face loop to which eOrig belongs. "fNext" gives -* a place to insert the new face in the global face list. We insert -* the new face *before* fNext so that algorithms which walk the face -* list will not see the newly created faces. -*/ -static void MakeFace( TESSface *newFace, TESShalfEdge *eOrig, TESSface *fNext ) -{ - TESShalfEdge *e; - TESSface *fPrev; - TESSface *fNew = newFace; - - assert(fNew != NULL); - - /* insert in circular doubly-linked list before fNext */ - fPrev = fNext->prev; - fNew->prev = fPrev; - fPrev->next = fNew; - fNew->next = fNext; - fNext->prev = fNew; - - fNew->anEdge = eOrig; - fNew->trail = NULL; - fNew->marked = FALSE; - - /* The new face is marked "inside" if the old one was. This is a - * convenience for the common case where a face has been split in two. - */ - fNew->inside = fNext->inside; - - /* fix other edges on this face loop */ - e = eOrig; - do { - e->Lface = fNew; - e = e->Lnext; - } while( e != eOrig ); -} - -/* KillEdge( eDel ) destroys an edge (the half-edges eDel and eDel->Sym), -* and removes from the global edge list. -*/ -static void KillEdge( TESSmesh *mesh, TESShalfEdge *eDel ) -{ - TESShalfEdge *ePrev, *eNext; - - /* Half-edges are allocated in pairs, see EdgePair above */ - if( eDel->Sym < eDel ) { eDel = eDel->Sym; } - - /* delete from circular doubly-linked list */ - eNext = eDel->next; - ePrev = eDel->Sym->next; - eNext->Sym->next = ePrev; - ePrev->Sym->next = eNext; - - bucketFree( mesh->edgeBucket, eDel ); -} - - -/* KillVertex( vDel ) destroys a vertex and removes it from the global -* vertex list. It updates the vertex loop to point to a given new vertex. -*/ -static void KillVertex( TESSmesh *mesh, TESSvertex *vDel, TESSvertex *newOrg ) -{ - TESShalfEdge *e, *eStart = vDel->anEdge; - TESSvertex *vPrev, *vNext; - - /* change the origin of all affected edges */ - e = eStart; - do { - e->Org = newOrg; - e = e->Onext; - } while( e != eStart ); - - /* delete from circular doubly-linked list */ - vPrev = vDel->prev; - vNext = vDel->next; - vNext->prev = vPrev; - vPrev->next = vNext; - - bucketFree( mesh->vertexBucket, vDel ); -} - -/* KillFace( fDel ) destroys a face and removes it from the global face -* list. It updates the face loop to point to a given new face. -*/ -static void KillFace( TESSmesh *mesh, TESSface *fDel, TESSface *newLface ) -{ - TESShalfEdge *e, *eStart = fDel->anEdge; - TESSface *fPrev, *fNext; - - /* change the left face of all affected edges */ - e = eStart; - do { - e->Lface = newLface; - e = e->Lnext; - } while( e != eStart ); - - /* delete from circular doubly-linked list */ - fPrev = fDel->prev; - fNext = fDel->next; - fNext->prev = fPrev; - fPrev->next = fNext; - - bucketFree( mesh->faceBucket, fDel ); -} - - -/****************** Basic Edge Operations **********************/ - -/* tessMeshMakeEdge creates one edge, two vertices, and a loop (face). -* The loop consists of the two new half-edges. -*/ -TESShalfEdge *tessMeshMakeEdge( TESSmesh *mesh ) -{ - TESSvertex *newVertex1 = (TESSvertex*)bucketAlloc(mesh->vertexBucket); - TESSvertex *newVertex2 = (TESSvertex*)bucketAlloc(mesh->vertexBucket); - TESSface *newFace = (TESSface*)bucketAlloc(mesh->faceBucket); - TESShalfEdge *e; - - /* if any one is null then all get freed */ - if (newVertex1 == NULL || newVertex2 == NULL || newFace == NULL) { - if (newVertex1 != NULL) bucketFree( mesh->vertexBucket, newVertex1 ); - if (newVertex2 != NULL) bucketFree( mesh->vertexBucket, newVertex2 ); - if (newFace != NULL) bucketFree( mesh->faceBucket, newFace ); - return NULL; - } - - e = MakeEdge( mesh, &mesh->eHead ); - if (e == NULL) return NULL; - - MakeVertex( newVertex1, e, &mesh->vHead ); - MakeVertex( newVertex2, e->Sym, &mesh->vHead ); - MakeFace( newFace, e, &mesh->fHead ); - return e; -} - - -/* tessMeshSplice( eOrg, eDst ) is the basic operation for changing the -* mesh connectivity and topology. It changes the mesh so that -* eOrg->Onext <- OLD( eDst->Onext ) -* eDst->Onext <- OLD( eOrg->Onext ) -* where OLD(...) means the value before the meshSplice operation. -* -* This can have two effects on the vertex structure: -* - if eOrg->Org != eDst->Org, the two vertices are merged together -* - if eOrg->Org == eDst->Org, the origin is split into two vertices -* In both cases, eDst->Org is changed and eOrg->Org is untouched. -* -* Similarly (and independently) for the face structure, -* - if eOrg->Lface == eDst->Lface, one loop is split into two -* - if eOrg->Lface != eDst->Lface, two distinct loops are joined into one -* In both cases, eDst->Lface is changed and eOrg->Lface is unaffected. -* -* Some special cases: -* If eDst == eOrg, the operation has no effect. -* If eDst == eOrg->Lnext, the new face will have a single edge. -* If eDst == eOrg->Lprev, the old face will have a single edge. -* If eDst == eOrg->Onext, the new vertex will have a single edge. -* If eDst == eOrg->Oprev, the old vertex will have a single edge. -*/ -int tessMeshSplice( TESSmesh* mesh, TESShalfEdge *eOrg, TESShalfEdge *eDst ) -{ - int joiningLoops = FALSE; - int joiningVertices = FALSE; - - if( eOrg == eDst ) return 1; - - if( eDst->Org != eOrg->Org ) { - /* We are merging two disjoint vertices -- destroy eDst->Org */ - joiningVertices = TRUE; - KillVertex( mesh, eDst->Org, eOrg->Org ); - } - if( eDst->Lface != eOrg->Lface ) { - /* We are connecting two disjoint loops -- destroy eDst->Lface */ - joiningLoops = TRUE; - KillFace( mesh, eDst->Lface, eOrg->Lface ); - } - - /* Change the edge structure */ - Splice( eDst, eOrg ); - - if( ! joiningVertices ) { - TESSvertex *newVertex = (TESSvertex*)bucketAlloc( mesh->vertexBucket ); - if (newVertex == NULL) return 0; - - /* We split one vertex into two -- the new vertex is eDst->Org. - * Make sure the old vertex points to a valid half-edge. - */ - MakeVertex( newVertex, eDst, eOrg->Org ); - eOrg->Org->anEdge = eOrg; - } - if( ! joiningLoops ) { - TESSface *newFace = (TESSface*)bucketAlloc( mesh->faceBucket ); - if (newFace == NULL) return 0; - - /* We split one loop into two -- the new loop is eDst->Lface. - * Make sure the old face points to a valid half-edge. - */ - MakeFace( newFace, eDst, eOrg->Lface ); - eOrg->Lface->anEdge = eOrg; - } - - return 1; -} - - -/* tessMeshDelete( eDel ) removes the edge eDel. There are several cases: -* if (eDel->Lface != eDel->Rface), we join two loops into one; the loop -* eDel->Lface is deleted. Otherwise, we are splitting one loop into two; -* the newly created loop will contain eDel->Dst. If the deletion of eDel -* would create isolated vertices, those are deleted as well. -* -* This function could be implemented as two calls to tessMeshSplice -* plus a few calls to memFree, but this would allocate and delete -* unnecessary vertices and faces. -*/ -int tessMeshDelete( TESSmesh *mesh, TESShalfEdge *eDel ) -{ - TESShalfEdge *eDelSym = eDel->Sym; - int joiningLoops = FALSE; - - /* First step: disconnect the origin vertex eDel->Org. We make all - * changes to get a consistent mesh in this "intermediate" state. - */ - if( eDel->Lface != eDel->Rface ) { - /* We are joining two loops into one -- remove the left face */ - joiningLoops = TRUE; - KillFace( mesh, eDel->Lface, eDel->Rface ); - } - - if( eDel->Onext == eDel ) { - KillVertex( mesh, eDel->Org, NULL ); - } else { - /* Make sure that eDel->Org and eDel->Rface point to valid half-edges */ - eDel->Rface->anEdge = eDel->Oprev; - eDel->Org->anEdge = eDel->Onext; - - Splice( eDel, eDel->Oprev ); - if( ! joiningLoops ) { - TESSface *newFace= (TESSface*)bucketAlloc( mesh->faceBucket ); - if (newFace == NULL) return 0; - - /* We are splitting one loop into two -- create a new loop for eDel. */ - MakeFace( newFace, eDel, eDel->Lface ); - } - } - - /* Claim: the mesh is now in a consistent state, except that eDel->Org - * may have been deleted. Now we disconnect eDel->Dst. - */ - if( eDelSym->Onext == eDelSym ) { - KillVertex( mesh, eDelSym->Org, NULL ); - KillFace( mesh, eDelSym->Lface, NULL ); - } else { - /* Make sure that eDel->Dst and eDel->Lface point to valid half-edges */ - eDel->Lface->anEdge = eDelSym->Oprev; - eDelSym->Org->anEdge = eDelSym->Onext; - Splice( eDelSym, eDelSym->Oprev ); - } - - /* Any isolated vertices or faces have already been freed. */ - KillEdge( mesh, eDel ); - - return 1; -} - - -/******************** Other Edge Operations **********************/ - -/* All these routines can be implemented with the basic edge -* operations above. They are provided for convenience and efficiency. -*/ - - -/* tessMeshAddEdgeVertex( eOrg ) creates a new edge eNew such that -* eNew == eOrg->Lnext, and eNew->Dst is a newly created vertex. -* eOrg and eNew will have the same left face. -*/ -TESShalfEdge *tessMeshAddEdgeVertex( TESSmesh *mesh, TESShalfEdge *eOrg ) -{ - TESShalfEdge *eNewSym; - TESShalfEdge *eNew = MakeEdge( mesh, eOrg ); - if (eNew == NULL) return NULL; - - eNewSym = eNew->Sym; - - /* Connect the new edge appropriately */ - Splice( eNew, eOrg->Lnext ); - - /* Set the vertex and face information */ - eNew->Org = eOrg->Dst; - { - TESSvertex *newVertex= (TESSvertex*)bucketAlloc( mesh->vertexBucket ); - if (newVertex == NULL) return NULL; - - MakeVertex( newVertex, eNewSym, eNew->Org ); - } - eNew->Lface = eNewSym->Lface = eOrg->Lface; - - return eNew; -} - - -/* tessMeshSplitEdge( eOrg ) splits eOrg into two edges eOrg and eNew, -* such that eNew == eOrg->Lnext. The new vertex is eOrg->Dst == eNew->Org. -* eOrg and eNew will have the same left face. -*/ -TESShalfEdge *tessMeshSplitEdge( TESSmesh *mesh, TESShalfEdge *eOrg ) -{ - TESShalfEdge *eNew; - TESShalfEdge *tempHalfEdge= tessMeshAddEdgeVertex( mesh, eOrg ); - if (tempHalfEdge == NULL) return NULL; - - eNew = tempHalfEdge->Sym; - - /* Disconnect eOrg from eOrg->Dst and connect it to eNew->Org */ - Splice( eOrg->Sym, eOrg->Sym->Oprev ); - Splice( eOrg->Sym, eNew ); - - /* Set the vertex and face information */ - eOrg->Dst = eNew->Org; - eNew->Dst->anEdge = eNew->Sym; /* may have pointed to eOrg->Sym */ - eNew->Rface = eOrg->Rface; - eNew->winding = eOrg->winding; /* copy old winding information */ - eNew->Sym->winding = eOrg->Sym->winding; - - return eNew; -} - - -/* tessMeshConnect( eOrg, eDst ) creates a new edge from eOrg->Dst -* to eDst->Org, and returns the corresponding half-edge eNew. -* If eOrg->Lface == eDst->Lface, this splits one loop into two, -* and the newly created loop is eNew->Lface. Otherwise, two disjoint -* loops are merged into one, and the loop eDst->Lface is destroyed. -* -* If (eOrg == eDst), the new face will have only two edges. -* If (eOrg->Lnext == eDst), the old face is reduced to a single edge. -* If (eOrg->Lnext->Lnext == eDst), the old face is reduced to two edges. -*/ -TESShalfEdge *tessMeshConnect( TESSmesh *mesh, TESShalfEdge *eOrg, TESShalfEdge *eDst ) -{ - TESShalfEdge *eNewSym; - int joiningLoops = FALSE; - TESShalfEdge *eNew = MakeEdge( mesh, eOrg ); - if (eNew == NULL) return NULL; - - eNewSym = eNew->Sym; - - if( eDst->Lface != eOrg->Lface ) { - /* We are connecting two disjoint loops -- destroy eDst->Lface */ - joiningLoops = TRUE; - KillFace( mesh, eDst->Lface, eOrg->Lface ); - } - - /* Connect the new edge appropriately */ - Splice( eNew, eOrg->Lnext ); - Splice( eNewSym, eDst ); - - /* Set the vertex and face information */ - eNew->Org = eOrg->Dst; - eNewSym->Org = eDst->Org; - eNew->Lface = eNewSym->Lface = eOrg->Lface; - - /* Make sure the old face points to a valid half-edge */ - eOrg->Lface->anEdge = eNewSym; - - if( ! joiningLoops ) { - TESSface *newFace= (TESSface*)bucketAlloc( mesh->faceBucket ); - if (newFace == NULL) return NULL; - - /* We split one loop into two -- the new loop is eNew->Lface */ - MakeFace( newFace, eNew, eOrg->Lface ); - } - return eNew; -} - - -/******************** Other Operations **********************/ - -/* tessMeshZapFace( fZap ) destroys a face and removes it from the -* global face list. All edges of fZap will have a NULL pointer as their -* left face. Any edges which also have a NULL pointer as their right face -* are deleted entirely (along with any isolated vertices this produces). -* An entire mesh can be deleted by zapping its faces, one at a time, -* in any order. Zapped faces cannot be used in further mesh operations! -*/ -void tessMeshZapFace( TESSmesh *mesh, TESSface *fZap ) -{ - TESShalfEdge *eStart = fZap->anEdge; - TESShalfEdge *e, *eNext, *eSym; - TESSface *fPrev, *fNext; - - /* walk around face, deleting edges whose right face is also NULL */ - eNext = eStart->Lnext; - do { - e = eNext; - eNext = e->Lnext; - - e->Lface = NULL; - if( e->Rface == NULL ) { - /* delete the edge -- see TESSmeshDelete above */ - - if( e->Onext == e ) { - KillVertex( mesh, e->Org, NULL ); - } else { - /* Make sure that e->Org points to a valid half-edge */ - e->Org->anEdge = e->Onext; - Splice( e, e->Oprev ); - } - eSym = e->Sym; - if( eSym->Onext == eSym ) { - KillVertex( mesh, eSym->Org, NULL ); - } else { - /* Make sure that eSym->Org points to a valid half-edge */ - eSym->Org->anEdge = eSym->Onext; - Splice( eSym, eSym->Oprev ); - } - KillEdge( mesh, e ); - } - } while( e != eStart ); - - /* delete from circular doubly-linked list */ - fPrev = fZap->prev; - fNext = fZap->next; - fNext->prev = fPrev; - fPrev->next = fNext; - - bucketFree( mesh->faceBucket, fZap ); -} - - -/* tessMeshNewMesh() creates a new mesh with no edges, no vertices, -* and no loops (what we usually call a "face"). -*/ -TESSmesh *tessMeshNewMesh( TESSalloc* alloc ) -{ - TESSvertex *v; - TESSface *f; - TESShalfEdge *e; - TESShalfEdge *eSym; - TESSmesh *mesh = (TESSmesh *)alloc->memalloc( alloc->userData, sizeof( TESSmesh )); - if (mesh == NULL) { - return NULL; - } - - if (alloc->meshEdgeBucketSize < 16) - alloc->meshEdgeBucketSize = 16; - if (alloc->meshEdgeBucketSize > 4096) - alloc->meshEdgeBucketSize = 4096; - - if (alloc->meshVertexBucketSize < 16) - alloc->meshVertexBucketSize = 16; - if (alloc->meshVertexBucketSize > 4096) - alloc->meshVertexBucketSize = 4096; - - if (alloc->meshFaceBucketSize < 16) - alloc->meshFaceBucketSize = 16; - if (alloc->meshFaceBucketSize > 4096) - alloc->meshFaceBucketSize = 4096; - - mesh->edgeBucket = createBucketAlloc( alloc, "Mesh Edges", sizeof(EdgePair), alloc->meshEdgeBucketSize ); - mesh->vertexBucket = createBucketAlloc( alloc, "Mesh Vertices", sizeof(TESSvertex), alloc->meshVertexBucketSize ); - mesh->faceBucket = createBucketAlloc( alloc, "Mesh Faces", sizeof(TESSface), alloc->meshFaceBucketSize ); - - v = &mesh->vHead; - f = &mesh->fHead; - e = &mesh->eHead; - eSym = &mesh->eHeadSym; - - v->next = v->prev = v; - v->anEdge = NULL; - - f->next = f->prev = f; - f->anEdge = NULL; - f->trail = NULL; - f->marked = FALSE; - f->inside = FALSE; - - e->next = e; - e->Sym = eSym; - e->Onext = NULL; - e->Lnext = NULL; - e->Org = NULL; - e->Lface = NULL; - e->winding = 0; - e->activeRegion = NULL; - - eSym->next = eSym; - eSym->Sym = e; - eSym->Onext = NULL; - eSym->Lnext = NULL; - eSym->Org = NULL; - eSym->Lface = NULL; - eSym->winding = 0; - eSym->activeRegion = NULL; - - return mesh; -} - - -/* tessMeshUnion( mesh1, mesh2 ) forms the union of all structures in -* both meshes, and returns the new mesh (the old meshes are destroyed). -*/ -TESSmesh *tessMeshUnion( TESSalloc* alloc, TESSmesh *mesh1, TESSmesh *mesh2 ) -{ - TESSface *f1 = &mesh1->fHead; - TESSvertex *v1 = &mesh1->vHead; - TESShalfEdge *e1 = &mesh1->eHead; - TESSface *f2 = &mesh2->fHead; - TESSvertex *v2 = &mesh2->vHead; - TESShalfEdge *e2 = &mesh2->eHead; - - /* Add the faces, vertices, and edges of mesh2 to those of mesh1 */ - if( f2->next != f2 ) { - f1->prev->next = f2->next; - f2->next->prev = f1->prev; - f2->prev->next = f1; - f1->prev = f2->prev; - } - - if( v2->next != v2 ) { - v1->prev->next = v2->next; - v2->next->prev = v1->prev; - v2->prev->next = v1; - v1->prev = v2->prev; - } - - if( e2->next != e2 ) { - e1->Sym->next->Sym->next = e2->next; - e2->next->Sym->next = e1->Sym->next; - e2->Sym->next->Sym->next = e1; - e1->Sym->next = e2->Sym->next; - } - - alloc->memfree( alloc->userData, mesh2 ); - return mesh1; -} - - -static int CountFaceVerts( TESSface *f ) -{ - TESShalfEdge *eCur = f->anEdge; - int n = 0; - do - { - n++; - eCur = eCur->Lnext; - } - while (eCur != f->anEdge); - return n; -} - -int tessMeshMergeConvexFaces( TESSmesh *mesh, int maxVertsPerFace ) -{ - TESSface *f; - TESShalfEdge *eCur, *eNext, *eSym; - TESSvertex *vStart; - int curNv, symNv; - - for( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) - { - // Skip faces which are outside the result. - if( !f->inside ) - continue; - - eCur = f->anEdge; - vStart = eCur->Org; - - while (1) - { - eNext = eCur->Lnext; - eSym = eCur->Sym; - - // Try to merge if the neighbour face is valid. - if( eSym && eSym->Lface && eSym->Lface->inside ) - { - // Try to merge the neighbour faces if the resulting polygons - // does not exceed maximum number of vertices. - curNv = CountFaceVerts( f ); - symNv = CountFaceVerts( eSym->Lface ); - if( (curNv+symNv-2) <= maxVertsPerFace ) - { - // Merge if the resulting poly is convex. - if( VertCCW( eCur->Lprev->Org, eCur->Org, eSym->Lnext->Lnext->Org ) && - VertCCW( eSym->Lprev->Org, eSym->Org, eCur->Lnext->Lnext->Org ) ) - { - eNext = eSym->Lnext; - if( !tessMeshDelete( mesh, eSym ) ) - return 0; - eCur = 0; - } - } - } - - if( eCur && eCur->Lnext->Org == vStart ) - break; - - // Continue to next edge. - eCur = eNext; - } - } - - return 1; -} - -void tessMeshFlipEdge( TESSmesh *mesh, TESShalfEdge *edge ) -{ - TESShalfEdge *a0 = edge; - TESShalfEdge *a1 = a0->Lnext; - TESShalfEdge *a2 = a1->Lnext; - TESShalfEdge *b0 = edge->Sym; - TESShalfEdge *b1 = b0->Lnext; - TESShalfEdge *b2 = b1->Lnext; - - TESSvertex *aOrg = a0->Org; - TESSvertex *aOpp = a2->Org; - TESSvertex *bOrg = b0->Org; - TESSvertex *bOpp = b2->Org; - - TESSface *fa = a0->Lface; - TESSface *fb = b0->Lface; - - assert(EdgeIsInternal(edge)); - assert(a2->Lnext == a0); - assert(b2->Lnext == b0); - - a0->Org = bOpp; - a0->Onext = b1->Sym; - b0->Org = aOpp; - b0->Onext = a1->Sym; - a2->Onext = b0; - b2->Onext = a0; - b1->Onext = a2->Sym; - a1->Onext = b2->Sym; - - a0->Lnext = a2; - a2->Lnext = b1; - b1->Lnext = a0; - - b0->Lnext = b2; - b2->Lnext = a1; - a1->Lnext = b0; - - a1->Lface = fb; - b1->Lface = fa; - - fa->anEdge = a0; - fb->anEdge = b0; - - if (aOrg->anEdge == a0) aOrg->anEdge = b1; - if (bOrg->anEdge == b0) bOrg->anEdge = a1; - - assert( a0->Lnext->Onext->Sym == a0 ); - assert( a0->Onext->Sym->Lnext == a0 ); - assert( a0->Org->anEdge->Org == a0->Org ); - - - assert( a1->Lnext->Onext->Sym == a1 ); - assert( a1->Onext->Sym->Lnext == a1 ); - assert( a1->Org->anEdge->Org == a1->Org ); - - assert( a2->Lnext->Onext->Sym == a2 ); - assert( a2->Onext->Sym->Lnext == a2 ); - assert( a2->Org->anEdge->Org == a2->Org ); - - assert( b0->Lnext->Onext->Sym == b0 ); - assert( b0->Onext->Sym->Lnext == b0 ); - assert( b0->Org->anEdge->Org == b0->Org ); - - assert( b1->Lnext->Onext->Sym == b1 ); - assert( b1->Onext->Sym->Lnext == b1 ); - assert( b1->Org->anEdge->Org == b1->Org ); - - assert( b2->Lnext->Onext->Sym == b2 ); - assert( b2->Onext->Sym->Lnext == b2 ); - assert( b2->Org->anEdge->Org == b2->Org ); - - assert(aOrg->anEdge->Org == aOrg); - assert(bOrg->anEdge->Org == bOrg); - - assert(a0->Oprev->Onext->Org == a0->Org); -} - -#ifdef DELETE_BY_ZAPPING - -/* tessMeshDeleteMesh( mesh ) will free all storage for any valid mesh. -*/ -void tessMeshDeleteMesh( TESSalloc* alloc, TESSmesh *mesh ) -{ - TESSface *fHead = &mesh->fHead; - - while( fHead->next != fHead ) { - tessMeshZapFace( fHead->next ); - } - assert( mesh->vHead.next == &mesh->vHead ); - - alloc->memfree( alloc->userData, mesh ); -} - -#else - -/* tessMeshDeleteMesh( mesh ) will free all storage for any valid mesh. -*/ -void tessMeshDeleteMesh( TESSalloc* alloc, TESSmesh *mesh ) -{ - deleteBucketAlloc(mesh->edgeBucket); - deleteBucketAlloc(mesh->vertexBucket); - deleteBucketAlloc(mesh->faceBucket); - - alloc->memfree( alloc->userData, mesh ); -} - -#endif - -#ifndef NDEBUG - -/* tessMeshCheckMesh( mesh ) checks a mesh for self-consistency. -*/ -void tessMeshCheckMesh( TESSmesh *mesh ) -{ - TESSface *fHead = &mesh->fHead; - TESSvertex *vHead = &mesh->vHead; - TESShalfEdge *eHead = &mesh->eHead; - TESSface *f, *fPrev; - TESSvertex *v, *vPrev; - TESShalfEdge *e, *ePrev; - - for( fPrev = fHead ; (f = fPrev->next) != fHead; fPrev = f) { - assert( f->prev == fPrev ); - e = f->anEdge; - do { - assert( e->Sym != e ); - assert( e->Sym->Sym == e ); - assert( e->Lnext->Onext->Sym == e ); - assert( e->Onext->Sym->Lnext == e ); - assert( e->Lface == f ); - e = e->Lnext; - } while( e != f->anEdge ); - } - assert( f->prev == fPrev && f->anEdge == NULL ); - - for( vPrev = vHead ; (v = vPrev->next) != vHead; vPrev = v) { - assert( v->prev == vPrev ); - e = v->anEdge; - do { - assert( e->Sym != e ); - assert( e->Sym->Sym == e ); - assert( e->Lnext->Onext->Sym == e ); - assert( e->Onext->Sym->Lnext == e ); - assert( e->Org == v ); - e = e->Onext; - } while( e != v->anEdge ); - } - assert( v->prev == vPrev && v->anEdge == NULL ); - - for( ePrev = eHead ; (e = ePrev->next) != eHead; ePrev = e) { - assert( e->Sym->next == ePrev->Sym ); - assert( e->Sym != e ); - assert( e->Sym->Sym == e ); - assert( e->Org != NULL ); - assert( e->Dst != NULL ); - assert( e->Lnext->Onext->Sym == e ); - assert( e->Onext->Sym->Lnext == e ); - } - assert( e->Sym->next == ePrev->Sym - && e->Sym == &mesh->eHeadSym - && e->Sym->Sym == e - && e->Org == NULL && e->Dst == NULL - && e->Lface == NULL && e->Rface == NULL ); -} - -#endif diff --git a/3party/libtess2/Source/mesh.h b/3party/libtess2/Source/mesh.h deleted file mode 100644 index c777794..0000000 --- a/3party/libtess2/Source/mesh.h +++ /dev/null @@ -1,269 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#ifndef MESH_H -#define MESH_H - -#include "../Include/tesselator.h" - -typedef struct TESSmesh TESSmesh; -typedef struct TESSvertex TESSvertex; -typedef struct TESSface TESSface; -typedef struct TESShalfEdge TESShalfEdge; -typedef struct ActiveRegion ActiveRegion; - -/* The mesh structure is similar in spirit, notation, and operations -* to the "quad-edge" structure (see L. Guibas and J. Stolfi, Primitives -* for the manipulation of general subdivisions and the computation of -* Voronoi diagrams, ACM Transactions on Graphics, 4(2):74-123, April 1985). -* For a simplified description, see the course notes for CS348a, -* "Mathematical Foundations of Computer Graphics", available at the -* Stanford bookstore (and taught during the fall quarter). -* The implementation also borrows a tiny subset of the graph-based approach -* use in Mantyla's Geometric Work Bench (see M. Mantyla, An Introduction -* to Sold Modeling, Computer Science Press, Rockville, Maryland, 1988). -* -* The fundamental data structure is the "half-edge". Two half-edges -* go together to make an edge, but they point in opposite directions. -* Each half-edge has a pointer to its mate (the "symmetric" half-edge Sym), -* its origin vertex (Org), the face on its left side (Lface), and the -* adjacent half-edges in the CCW direction around the origin vertex -* (Onext) and around the left face (Lnext). There is also a "next" -* pointer for the global edge list (see below). -* -* The notation used for mesh navigation: -* Sym = the mate of a half-edge (same edge, but opposite direction) -* Onext = edge CCW around origin vertex (keep same origin) -* Dnext = edge CCW around destination vertex (keep same dest) -* Lnext = edge CCW around left face (dest becomes new origin) -* Rnext = edge CCW around right face (origin becomes new dest) -* -* "prev" means to substitute CW for CCW in the definitions above. -* -* The mesh keeps global lists of all vertices, faces, and edges, -* stored as doubly-linked circular lists with a dummy header node. -* The mesh stores pointers to these dummy headers (vHead, fHead, eHead). -* -* The circular edge list is special; since half-edges always occur -* in pairs (e and e->Sym), each half-edge stores a pointer in only -* one direction. Starting at eHead and following the e->next pointers -* will visit each *edge* once (ie. e or e->Sym, but not both). -* e->Sym stores a pointer in the opposite direction, thus it is -* always true that e->Sym->next->Sym->next == e. -* -* Each vertex has a pointer to next and previous vertices in the -* circular list, and a pointer to a half-edge with this vertex as -* the origin (NULL if this is the dummy header). There is also a -* field "data" for client data. -* -* Each face has a pointer to the next and previous faces in the -* circular list, and a pointer to a half-edge with this face as -* the left face (NULL if this is the dummy header). There is also -* a field "data" for client data. -* -* Note that what we call a "face" is really a loop; faces may consist -* of more than one loop (ie. not simply connected), but there is no -* record of this in the data structure. The mesh may consist of -* several disconnected regions, so it may not be possible to visit -* the entire mesh by starting at a half-edge and traversing the edge -* structure. -* -* The mesh does NOT support isolated vertices; a vertex is deleted along -* with its last edge. Similarly when two faces are merged, one of the -* faces is deleted (see tessMeshDelete below). For mesh operations, -* all face (loop) and vertex pointers must not be NULL. However, once -* mesh manipulation is finished, TESSmeshZapFace can be used to delete -* faces of the mesh, one at a time. All external faces can be "zapped" -* before the mesh is returned to the client; then a NULL face indicates -* a region which is not part of the output polygon. -*/ - -struct TESSvertex { - TESSvertex *next; /* next vertex (never NULL) */ - TESSvertex *prev; /* previous vertex (never NULL) */ - TESShalfEdge *anEdge; /* a half-edge with this origin */ - - /* Internal data (keep hidden) */ - TESSreal coords[3]; /* vertex location in 3D */ - TESSreal s, t; /* projection onto the sweep plane */ - int pqHandle; /* to allow deletion from priority queue */ - TESSindex n; /* to allow identify unique vertices */ - TESSindex idx; /* to allow map result to original verts */ -}; - -struct TESSface { - TESSface *next; /* next face (never NULL) */ - TESSface *prev; /* previous face (never NULL) */ - TESShalfEdge *anEdge; /* a half edge with this left face */ - - /* Internal data (keep hidden) */ - TESSface *trail; /* "stack" for conversion to strips */ - TESSindex n; /* to allow identiy unique faces */ - char marked; /* flag for conversion to strips */ - char inside; /* this face is in the polygon interior */ -}; - -struct TESShalfEdge { - TESShalfEdge *next; /* doubly-linked list (prev==Sym->next) */ - TESShalfEdge *Sym; /* same edge, opposite direction */ - TESShalfEdge *Onext; /* next edge CCW around origin */ - TESShalfEdge *Lnext; /* next edge CCW around left face */ - TESSvertex *Org; /* origin vertex (Overtex too long) */ - TESSface *Lface; /* left face */ - - /* Internal data (keep hidden) */ - ActiveRegion *activeRegion; /* a region with this upper edge (sweep.c) */ - int winding; /* change in winding number when crossing - from the right face to the left face */ - int mark; /* Used by the Edge Flip algorithm */ -}; - -#define Rface Sym->Lface -#define Dst Sym->Org - -#define Oprev Sym->Lnext -#define Lprev Onext->Sym -#define Dprev Lnext->Sym -#define Rprev Sym->Onext -#define Dnext Rprev->Sym /* 3 pointers */ -#define Rnext Oprev->Sym /* 3 pointers */ - -struct TESSmesh { - TESSvertex vHead; /* dummy header for vertex list */ - TESSface fHead; /* dummy header for face list */ - TESShalfEdge eHead; /* dummy header for edge list */ - TESShalfEdge eHeadSym; /* and its symmetric counterpart */ - - struct BucketAlloc* edgeBucket; - struct BucketAlloc* vertexBucket; - struct BucketAlloc* faceBucket; -}; - -/* The mesh operations below have three motivations: completeness, -* convenience, and efficiency. The basic mesh operations are MakeEdge, -* Splice, and Delete. All the other edge operations can be implemented -* in terms of these. The other operations are provided for convenience -* and/or efficiency. -* -* When a face is split or a vertex is added, they are inserted into the -* global list *before* the existing vertex or face (ie. e->Org or e->Lface). -* This makes it easier to process all vertices or faces in the global lists -* without worrying about processing the same data twice. As a convenience, -* when a face is split, the "inside" flag is copied from the old face. -* Other internal data (v->data, v->activeRegion, f->data, f->marked, -* f->trail, e->winding) is set to zero. -* -* ********************** Basic Edge Operations ************************** -* -* tessMeshMakeEdge( mesh ) creates one edge, two vertices, and a loop. -* The loop (face) consists of the two new half-edges. -* -* tessMeshSplice( eOrg, eDst ) is the basic operation for changing the -* mesh connectivity and topology. It changes the mesh so that -* eOrg->Onext <- OLD( eDst->Onext ) -* eDst->Onext <- OLD( eOrg->Onext ) -* where OLD(...) means the value before the meshSplice operation. -* -* This can have two effects on the vertex structure: -* - if eOrg->Org != eDst->Org, the two vertices are merged together -* - if eOrg->Org == eDst->Org, the origin is split into two vertices -* In both cases, eDst->Org is changed and eOrg->Org is untouched. -* -* Similarly (and independently) for the face structure, -* - if eOrg->Lface == eDst->Lface, one loop is split into two -* - if eOrg->Lface != eDst->Lface, two distinct loops are joined into one -* In both cases, eDst->Lface is changed and eOrg->Lface is unaffected. -* -* tessMeshDelete( eDel ) removes the edge eDel. There are several cases: -* if (eDel->Lface != eDel->Rface), we join two loops into one; the loop -* eDel->Lface is deleted. Otherwise, we are splitting one loop into two; -* the newly created loop will contain eDel->Dst. If the deletion of eDel -* would create isolated vertices, those are deleted as well. -* -* ********************** Other Edge Operations ************************** -* -* tessMeshAddEdgeVertex( eOrg ) creates a new edge eNew such that -* eNew == eOrg->Lnext, and eNew->Dst is a newly created vertex. -* eOrg and eNew will have the same left face. -* -* tessMeshSplitEdge( eOrg ) splits eOrg into two edges eOrg and eNew, -* such that eNew == eOrg->Lnext. The new vertex is eOrg->Dst == eNew->Org. -* eOrg and eNew will have the same left face. -* -* tessMeshConnect( eOrg, eDst ) creates a new edge from eOrg->Dst -* to eDst->Org, and returns the corresponding half-edge eNew. -* If eOrg->Lface == eDst->Lface, this splits one loop into two, -* and the newly created loop is eNew->Lface. Otherwise, two disjoint -* loops are merged into one, and the loop eDst->Lface is destroyed. -* -* ************************ Other Operations ***************************** -* -* tessMeshNewMesh() creates a new mesh with no edges, no vertices, -* and no loops (what we usually call a "face"). -* -* tessMeshUnion( mesh1, mesh2 ) forms the union of all structures in -* both meshes, and returns the new mesh (the old meshes are destroyed). -* -* tessMeshDeleteMesh( mesh ) will free all storage for any valid mesh. -* -* tessMeshZapFace( fZap ) destroys a face and removes it from the -* global face list. All edges of fZap will have a NULL pointer as their -* left face. Any edges which also have a NULL pointer as their right face -* are deleted entirely (along with any isolated vertices this produces). -* An entire mesh can be deleted by zapping its faces, one at a time, -* in any order. Zapped faces cannot be used in further mesh operations! -* -* tessMeshCheckMesh( mesh ) checks a mesh for self-consistency. -*/ - -TESShalfEdge *tessMeshMakeEdge( TESSmesh *mesh ); -int tessMeshSplice( TESSmesh *mesh, TESShalfEdge *eOrg, TESShalfEdge *eDst ); -int tessMeshDelete( TESSmesh *mesh, TESShalfEdge *eDel ); - -TESShalfEdge *tessMeshAddEdgeVertex( TESSmesh *mesh, TESShalfEdge *eOrg ); -TESShalfEdge *tessMeshSplitEdge( TESSmesh *mesh, TESShalfEdge *eOrg ); -TESShalfEdge *tessMeshConnect( TESSmesh *mesh, TESShalfEdge *eOrg, TESShalfEdge *eDst ); - -TESSmesh *tessMeshNewMesh( TESSalloc* alloc ); -TESSmesh *tessMeshUnion( TESSalloc* alloc, TESSmesh *mesh1, TESSmesh *mesh2 ); -int tessMeshMergeConvexFaces( TESSmesh *mesh, int maxVertsPerFace ); -void tessMeshDeleteMesh( TESSalloc* alloc, TESSmesh *mesh ); -void tessMeshZapFace( TESSmesh *mesh, TESSface *fZap ); - -void tessMeshFlipEdge( TESSmesh *mesh, TESShalfEdge *edge ); - -#ifdef NDEBUG -#define tessMeshCheckMesh( mesh ) -#else -void tessMeshCheckMesh( TESSmesh *mesh ); -#endif - -#endif diff --git a/3party/libtess2/Source/priorityq.c b/3party/libtess2/Source/priorityq.c deleted file mode 100644 index c8fc758..0000000 --- a/3party/libtess2/Source/priorityq.c +++ /dev/null @@ -1,517 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -//#include "tesos.h" -#include -#include -#include "../Include/tesselator.h" -#include "priorityq.h" - - -#define INIT_SIZE 32 - -#define TRUE 1 -#define FALSE 0 - -#ifdef FOR_TRITE_TEST_PROGRAM -#define LEQ(x,y) (*pq->leq)(x,y) -#else -/* Violates modularity, but a little faster */ -#include "geom.h" -#define LEQ(x,y) VertLeq((TESSvertex *)x, (TESSvertex *)y) -#endif - - -/* Include all the code for the regular heap-based queue here. */ - -/* The basic operations are insertion of a new key (pqInsert), -* and examination/extraction of a key whose value is minimum -* (pqMinimum/pqExtractMin). Deletion is also allowed (pqDelete); -* for this purpose pqInsert returns a "handle" which is supplied -* as the argument. -* -* An initial heap may be created efficiently by calling pqInsert -* repeatedly, then calling pqInit. In any case pqInit must be called -* before any operations other than pqInsert are used. -* -* If the heap is empty, pqMinimum/pqExtractMin will return a NULL key. -* This may also be tested with pqIsEmpty. -*/ - - -/* Since we support deletion the data structure is a little more -* complicated than an ordinary heap. "nodes" is the heap itself; -* active nodes are stored in the range 1..pq->size. When the -* heap exceeds its allocated size (pq->max), its size doubles. -* The children of node i are nodes 2i and 2i+1. -* -* Each node stores an index into an array "handles". Each handle -* stores a key, plus a pointer back to the node which currently -* represents that key (ie. nodes[handles[i].node].handle == i). -*/ - - -#define pqHeapMinimum(pq) ((pq)->handles[(pq)->nodes[1].handle].key) -#define pqHeapIsEmpty(pq) ((pq)->size == 0) - - - -/* really pqHeapNewPriorityQHeap */ -PriorityQHeap *pqHeapNewPriorityQ( TESSalloc* alloc, int size, int (*leq)(PQkey key1, PQkey key2) ) -{ - PriorityQHeap *pq = (PriorityQHeap *)alloc->memalloc( alloc->userData, sizeof( PriorityQHeap )); - if (pq == NULL) return NULL; - - pq->size = 0; - pq->max = size; - pq->nodes = (PQnode *)alloc->memalloc( alloc->userData, (size + 1) * sizeof(pq->nodes[0]) ); - if (pq->nodes == NULL) { - alloc->memfree( alloc->userData, pq ); - return NULL; - } - - pq->handles = (PQhandleElem *)alloc->memalloc( alloc->userData, (size + 1) * sizeof(pq->handles[0]) ); - if (pq->handles == NULL) { - alloc->memfree( alloc->userData, pq->nodes ); - alloc->memfree( alloc->userData, pq ); - return NULL; - } - - pq->initialized = FALSE; - pq->freeList = 0; - pq->leq = leq; - - pq->nodes[1].handle = 1; /* so that Minimum() returns NULL */ - pq->handles[1].key = NULL; - return pq; -} - -/* really pqHeapDeletePriorityQHeap */ -void pqHeapDeletePriorityQ( TESSalloc* alloc, PriorityQHeap *pq ) -{ - alloc->memfree( alloc->userData, pq->handles ); - alloc->memfree( alloc->userData, pq->nodes ); - alloc->memfree( alloc->userData, pq ); -} - - -static void FloatDown( PriorityQHeap *pq, int curr ) -{ - PQnode *n = pq->nodes; - PQhandleElem *h = pq->handles; - PQhandle hCurr, hChild; - int child; - - hCurr = n[curr].handle; - for( ;; ) { - child = curr << 1; - if( child < pq->size && LEQ( h[n[child+1].handle].key, - h[n[child].handle].key )) { - ++child; - } - - assert(child <= pq->max); - - hChild = n[child].handle; - if( child > pq->size || LEQ( h[hCurr].key, h[hChild].key )) { - n[curr].handle = hCurr; - h[hCurr].node = curr; - break; - } - n[curr].handle = hChild; - h[hChild].node = curr; - curr = child; - } -} - - -static void FloatUp( PriorityQHeap *pq, int curr ) -{ - PQnode *n = pq->nodes; - PQhandleElem *h = pq->handles; - PQhandle hCurr, hParent; - int parent; - - hCurr = n[curr].handle; - for( ;; ) { - parent = curr >> 1; - hParent = n[parent].handle; - if( parent == 0 || LEQ( h[hParent].key, h[hCurr].key )) { - n[curr].handle = hCurr; - h[hCurr].node = curr; - break; - } - n[curr].handle = hParent; - h[hParent].node = curr; - curr = parent; - } -} - -/* really pqHeapInit */ -void pqHeapInit( PriorityQHeap *pq ) -{ - int i; - - /* This method of building a heap is O(n), rather than O(n lg n). */ - - for( i = pq->size; i >= 1; --i ) { - FloatDown( pq, i ); - } - pq->initialized = TRUE; -} - -/* really pqHeapInsert */ -/* returns INV_HANDLE iff out of memory */ -PQhandle pqHeapInsert( TESSalloc* alloc, PriorityQHeap *pq, PQkey keyNew ) -{ - int curr; - PQhandle free; - - curr = ++ pq->size; - if( (curr*2) > pq->max ) { - if (!alloc->memrealloc) - { - return INV_HANDLE; - } - else - { - PQnode *saveNodes= pq->nodes; - PQhandleElem *saveHandles= pq->handles; - - // If the heap overflows, double its size. - pq->max <<= 1; - pq->nodes = (PQnode *)alloc->memrealloc( alloc->userData, pq->nodes, - (size_t)((pq->max + 1) * sizeof( pq->nodes[0] ))); - if (pq->nodes == NULL) { - pq->nodes = saveNodes; // restore ptr to free upon return - return INV_HANDLE; - } - pq->handles = (PQhandleElem *)alloc->memrealloc( alloc->userData, pq->handles, - (size_t) ((pq->max + 1) * sizeof( pq->handles[0] ))); - if (pq->handles == NULL) { - pq->handles = saveHandles; // restore ptr to free upon return - return INV_HANDLE; - } - } - } - - if( pq->freeList == 0 ) { - free = curr; - } else { - free = pq->freeList; - pq->freeList = pq->handles[free].node; - } - - pq->nodes[curr].handle = free; - pq->handles[free].node = curr; - pq->handles[free].key = keyNew; - - if( pq->initialized ) { - FloatUp( pq, curr ); - } - assert(free != INV_HANDLE); - return free; -} - -/* really pqHeapExtractMin */ -PQkey pqHeapExtractMin( PriorityQHeap *pq ) -{ - PQnode *n = pq->nodes; - PQhandleElem *h = pq->handles; - PQhandle hMin = n[1].handle; - PQkey min = h[hMin].key; - - if( pq->size > 0 ) { - n[1].handle = n[pq->size].handle; - h[n[1].handle].node = 1; - - h[hMin].key = NULL; - h[hMin].node = pq->freeList; - pq->freeList = hMin; - - if( -- pq->size > 0 ) { - FloatDown( pq, 1 ); - } - } - return min; -} - -/* really pqHeapDelete */ -void pqHeapDelete( PriorityQHeap *pq, PQhandle hCurr ) -{ - PQnode *n = pq->nodes; - PQhandleElem *h = pq->handles; - int curr; - - assert( hCurr >= 1 && hCurr <= pq->max && h[hCurr].key != NULL ); - - curr = h[hCurr].node; - n[curr].handle = n[pq->size].handle; - h[n[curr].handle].node = curr; - - if( curr <= -- pq->size ) { - if( curr <= 1 || LEQ( h[n[curr>>1].handle].key, h[n[curr].handle].key )) { - FloatDown( pq, curr ); - } else { - FloatUp( pq, curr ); - } - } - h[hCurr].key = NULL; - h[hCurr].node = pq->freeList; - pq->freeList = hCurr; -} - - - -/* Now redefine all the function names to map to their "Sort" versions. */ - -/* really tessPqSortNewPriorityQ */ -PriorityQ *pqNewPriorityQ( TESSalloc* alloc, int size, int (*leq)(PQkey key1, PQkey key2) ) -{ - PriorityQ *pq = (PriorityQ *)alloc->memalloc( alloc->userData, sizeof( PriorityQ )); - if (pq == NULL) return NULL; - - pq->heap = pqHeapNewPriorityQ( alloc, size, leq ); - if (pq->heap == NULL) { - alloc->memfree( alloc->userData, pq ); - return NULL; - } - -// pq->keys = (PQkey *)memAlloc( INIT_SIZE * sizeof(pq->keys[0]) ); - pq->keys = (PQkey *)alloc->memalloc( alloc->userData, size * sizeof(pq->keys[0]) ); - if (pq->keys == NULL) { - pqHeapDeletePriorityQ( alloc, pq->heap ); - alloc->memfree( alloc->userData, pq ); - return NULL; - } - - pq->size = 0; - pq->max = size; //INIT_SIZE; - pq->initialized = FALSE; - pq->leq = leq; - - return pq; -} - -/* really tessPqSortDeletePriorityQ */ -void pqDeletePriorityQ( TESSalloc* alloc, PriorityQ *pq ) -{ - assert(pq != NULL); - if (pq->heap != NULL) pqHeapDeletePriorityQ( alloc, pq->heap ); - if (pq->order != NULL) alloc->memfree( alloc->userData, pq->order ); - if (pq->keys != NULL) alloc->memfree( alloc->userData, pq->keys ); - alloc->memfree( alloc->userData, pq ); -} - - -#define LT(x,y) (! LEQ(y,x)) -#define GT(x,y) (! LEQ(x,y)) -#define Swap(a,b) if(1){PQkey *tmp = *a; *a = *b; *b = tmp;}else - -/* really tessPqSortInit */ -int pqInit( TESSalloc* alloc, PriorityQ *pq ) -{ - PQkey **p, **r, **i, **j, *piv; - struct { PQkey **p, **r; } Stack[50], *top = Stack; - unsigned int seed = 2016473283; - - /* Create an array of indirect pointers to the keys, so that we - * the handles we have returned are still valid. - */ - /* - pq->order = (PQkey **)memAlloc( (size_t) - (pq->size * sizeof(pq->order[0])) ); - */ - pq->order = (PQkey **)alloc->memalloc( alloc->userData, - (size_t)((pq->size+1) * sizeof(pq->order[0])) ); - /* the previous line is a patch to compensate for the fact that IBM */ - /* machines return a null on a malloc of zero bytes (unlike SGI), */ - /* so we have to put in this defense to guard against a memory */ - /* fault four lines down. from fossum@austin.ibm.com. */ - if (pq->order == NULL) return 0; - - p = pq->order; - r = p + pq->size - 1; - for( piv = pq->keys, i = p; i <= r; ++piv, ++i ) { - *i = piv; - } - - /* Sort the indirect pointers in descending order, - * using randomized Quicksort - */ - top->p = p; top->r = r; ++top; - while( --top >= Stack ) { - p = top->p; - r = top->r; - while( r > p + 10 ) { - seed = seed * 1539415821 + 1; - i = p + seed % (r - p + 1); - piv = *i; - *i = *p; - *p = piv; - i = p - 1; - j = r + 1; - do { - do { ++i; } while( GT( **i, *piv )); - do { --j; } while( LT( **j, *piv )); - Swap( i, j ); - } while( i < j ); - Swap( i, j ); /* Undo last swap */ - if( i - p < r - j ) { - top->p = j+1; top->r = r; ++top; - r = i-1; - } else { - top->p = p; top->r = i-1; ++top; - p = j+1; - } - } - /* Insertion sort small lists */ - for( i = p+1; i <= r; ++i ) { - piv = *i; - for( j = i; j > p && LT( **(j-1), *piv ); --j ) { - *j = *(j-1); - } - *j = piv; - } - } - pq->max = pq->size; - pq->initialized = TRUE; - pqHeapInit( pq->heap ); /* always succeeds */ - -#ifndef NDEBUG - p = pq->order; - r = p + pq->size - 1; - for( i = p; i < r; ++i ) { - assert( LEQ( **(i+1), **i )); - } -#endif - - return 1; -} - -/* really tessPqSortInsert */ -/* returns INV_HANDLE iff out of memory */ -PQhandle pqInsert( TESSalloc* alloc, PriorityQ *pq, PQkey keyNew ) -{ - int curr; - - if( pq->initialized ) { - return pqHeapInsert( alloc, pq->heap, keyNew ); - } - curr = pq->size; - if( ++ pq->size >= pq->max ) { - if (!alloc->memrealloc) - { - return INV_HANDLE; - } - else - { - PQkey *saveKey= pq->keys; - // If the heap overflows, double its size. - pq->max <<= 1; - pq->keys = (PQkey *)alloc->memrealloc( alloc->userData, pq->keys, - (size_t)(pq->max * sizeof( pq->keys[0] ))); - if (pq->keys == NULL) { - pq->keys = saveKey; // restore ptr to free upon return - return INV_HANDLE; - } - } - } - assert(curr != INV_HANDLE); - pq->keys[curr] = keyNew; - - /* Negative handles index the sorted array. */ - return -(curr+1); -} - -/* really tessPqSortExtractMin */ -PQkey pqExtractMin( PriorityQ *pq ) -{ - PQkey sortMin, heapMin; - - if( pq->size == 0 ) { - return pqHeapExtractMin( pq->heap ); - } - sortMin = *(pq->order[pq->size-1]); - if( ! pqHeapIsEmpty( pq->heap )) { - heapMin = pqHeapMinimum( pq->heap ); - if( LEQ( heapMin, sortMin )) { - return pqHeapExtractMin( pq->heap ); - } - } - do { - -- pq->size; - } while( pq->size > 0 && *(pq->order[pq->size-1]) == NULL ); - return sortMin; -} - -/* really tessPqSortMinimum */ -PQkey pqMinimum( PriorityQ *pq ) -{ - PQkey sortMin, heapMin; - - if( pq->size == 0 ) { - return pqHeapMinimum( pq->heap ); - } - sortMin = *(pq->order[pq->size-1]); - if( ! pqHeapIsEmpty( pq->heap )) { - heapMin = pqHeapMinimum( pq->heap ); - if( LEQ( heapMin, sortMin )) { - return heapMin; - } - } - return sortMin; -} - -/* really tessPqSortIsEmpty */ -int pqIsEmpty( PriorityQ *pq ) -{ - return (pq->size == 0) && pqHeapIsEmpty( pq->heap ); -} - -/* really tessPqSortDelete */ -void pqDelete( PriorityQ *pq, PQhandle curr ) -{ - if( curr >= 0 ) { - pqHeapDelete( pq->heap, curr ); - return; - } - curr = -(curr+1); - assert( curr < pq->max && pq->keys[curr] != NULL ); - - pq->keys[curr] = NULL; - while( pq->size > 0 && *(pq->order[pq->size-1]) == NULL ) { - -- pq->size; - } -} - -/* Fixes macro redifinition warning for Unity builds. */ -#undef Swap diff --git a/3party/libtess2/Source/priorityq.h b/3party/libtess2/Source/priorityq.h deleted file mode 100644 index 42d9334..0000000 --- a/3party/libtess2/Source/priorityq.h +++ /dev/null @@ -1,104 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#ifndef PRIORITYQ_H -#define PRIORITYQ_H - -/* The basic operations are insertion of a new key (pqInsert), -* and examination/extraction of a key whose value is minimum -* (pqMinimum/pqExtractMin). Deletion is also allowed (pqDelete); -* for this purpose pqInsert returns a "handle" which is supplied -* as the argument. -* -* An initial heap may be created efficiently by calling pqInsert -* repeatedly, then calling pqInit. In any case pqInit must be called -* before any operations other than pqInsert are used. -* -* If the heap is empty, pqMinimum/pqExtractMin will return a NULL key. -* This may also be tested with pqIsEmpty. -*/ - -/* Since we support deletion the data structure is a little more -* complicated than an ordinary heap. "nodes" is the heap itself; -* active nodes are stored in the range 1..pq->size. When the -* heap exceeds its allocated size (pq->max), its size doubles. -* The children of node i are nodes 2i and 2i+1. -* -* Each node stores an index into an array "handles". Each handle -* stores a key, plus a pointer back to the node which currently -* represents that key (ie. nodes[handles[i].node].handle == i). -*/ - -typedef void *PQkey; -typedef int PQhandle; -typedef struct PriorityQHeap PriorityQHeap; - -#define INV_HANDLE 0x0fffffff - -typedef struct { PQhandle handle; } PQnode; -typedef struct { PQkey key; PQhandle node; } PQhandleElem; - -struct PriorityQHeap { - - PQnode *nodes; - PQhandleElem *handles; - int size, max; - PQhandle freeList; - int initialized; - - int (*leq)(PQkey key1, PQkey key2); -}; - -typedef struct PriorityQ PriorityQ; - -struct PriorityQ { - PriorityQHeap *heap; - - PQkey *keys; - PQkey **order; - PQhandle size, max; - int initialized; - - int (*leq)(PQkey key1, PQkey key2); -}; - -PriorityQ *pqNewPriorityQ( TESSalloc* alloc, int size, int (*leq)(PQkey key1, PQkey key2) ); -void pqDeletePriorityQ( TESSalloc* alloc, PriorityQ *pq ); - -int pqInit( TESSalloc* alloc, PriorityQ *pq ); -PQhandle pqInsert( TESSalloc* alloc, PriorityQ *pq, PQkey key ); -PQkey pqExtractMin( PriorityQ *pq ); -void pqDelete( PriorityQ *pq, PQhandle handle ); - -PQkey pqMinimum( PriorityQ *pq ); -int pqIsEmpty( PriorityQ *pq ); - -#endif diff --git a/3party/libtess2/Source/sweep.c b/3party/libtess2/Source/sweep.c deleted file mode 100644 index 2d8306c..0000000 --- a/3party/libtess2/Source/sweep.c +++ /dev/null @@ -1,1326 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#include -#include -#include /* longjmp */ - -#include "mesh.h" -#include "geom.h" -#include "tess.h" -#include "dict.h" -#include "priorityq.h" -#include "bucketalloc.h" -#include "sweep.h" - -#define TRUE 1 -#define FALSE 0 - -#ifdef FOR_TRITE_TEST_PROGRAM -extern void DebugEvent( TESStesselator *tess ); -#else -#define DebugEvent( tess ) -#endif - -/* -* Invariants for the Edge Dictionary. -* - each pair of adjacent edges e2=Succ(e1) satisfies EdgeLeq(e1,e2) -* at any valid location of the sweep event -* - if EdgeLeq(e2,e1) as well (at any valid sweep event), then e1 and e2 -* share a common endpoint -* - for each e, e->Dst has been processed, but not e->Org -* - each edge e satisfies VertLeq(e->Dst,event) && VertLeq(event,e->Org) -* where "event" is the current sweep line event. -* - no edge e has zero length -* -* Invariants for the Mesh (the processed portion). -* - the portion of the mesh left of the sweep line is a planar graph, -* ie. there is *some* way to embed it in the plane -* - no processed edge has zero length -* - no two processed vertices have identical coordinates -* - each "inside" region is monotone, ie. can be broken into two chains -* of monotonically increasing vertices according to VertLeq(v1,v2) -* - a non-invariant: these chains may intersect (very slightly) -* -* Invariants for the Sweep. -* - if none of the edges incident to the event vertex have an activeRegion -* (ie. none of these edges are in the edge dictionary), then the vertex -* has only right-going edges. -* - if an edge is marked "fixUpperEdge" (it is a temporary edge introduced -* by ConnectRightVertex), then it is the only right-going edge from -* its associated vertex. (This says that these edges exist only -* when it is necessary.) -*/ - -#define MAX(x,y) ((x) >= (y) ? (x) : (y)) -#define MIN(x,y) ((x) <= (y) ? (x) : (y)) - -/* When we merge two edges into one, we need to compute the combined -* winding of the new edge. -*/ -#define AddWinding(eDst,eSrc) (eDst->winding += eSrc->winding, \ - eDst->Sym->winding += eSrc->Sym->winding) - -static void SweepEvent( TESStesselator *tess, TESSvertex *vEvent ); -static void WalkDirtyRegions( TESStesselator *tess, ActiveRegion *regUp ); -static int CheckForRightSplice( TESStesselator *tess, ActiveRegion *regUp ); - -static int EdgeLeq( TESStesselator *tess, ActiveRegion *reg1, ActiveRegion *reg2 ) -/* -* Both edges must be directed from right to left (this is the canonical -* direction for the upper edge of each region). -* -* The strategy is to evaluate a "t" value for each edge at the -* current sweep line position, given by tess->event. The calculations -* are designed to be very stable, but of course they are not perfect. -* -* Special case: if both edge destinations are at the sweep event, -* we sort the edges by slope (they would otherwise compare equally). -*/ -{ - TESSvertex *event = tess->event; - TESShalfEdge *e1, *e2; - TESSreal t1, t2; - - e1 = reg1->eUp; - e2 = reg2->eUp; - - if( e1->Dst == event ) { - if( e2->Dst == event ) { - /* Two edges right of the sweep line which meet at the sweep event. - * Sort them by slope. - */ - if( VertLeq( e1->Org, e2->Org )) { - return EdgeSign( e2->Dst, e1->Org, e2->Org ) <= 0; - } - return EdgeSign( e1->Dst, e2->Org, e1->Org ) >= 0; - } - return EdgeSign( e2->Dst, event, e2->Org ) <= 0; - } - if( e2->Dst == event ) { - return EdgeSign( e1->Dst, event, e1->Org ) >= 0; - } - - /* General case - compute signed distance *from* e1, e2 to event */ - t1 = EdgeEval( e1->Dst, event, e1->Org ); - t2 = EdgeEval( e2->Dst, event, e2->Org ); - return (t1 >= t2); -} - - -static void DeleteRegion( TESStesselator *tess, ActiveRegion *reg ) -{ - if( reg->fixUpperEdge ) { - /* It was created with zero winding number, so it better be - * deleted with zero winding number (ie. it better not get merged - * with a real edge). - */ - assert( reg->eUp->winding == 0 ); - } - reg->eUp->activeRegion = NULL; - dictDelete( tess->dict, reg->nodeUp ); - bucketFree( tess->regionPool, reg ); -} - - -static int FixUpperEdge( TESStesselator *tess, ActiveRegion *reg, TESShalfEdge *newEdge ) -/* -* Replace an upper edge which needs fixing (see ConnectRightVertex). -*/ -{ - assert( reg->fixUpperEdge ); - if ( !tessMeshDelete( tess->mesh, reg->eUp ) ) return 0; - reg->fixUpperEdge = FALSE; - reg->eUp = newEdge; - newEdge->activeRegion = reg; - - return 1; -} - -static ActiveRegion *TopLeftRegion( TESStesselator *tess, ActiveRegion *reg ) -{ - TESSvertex *org = reg->eUp->Org; - TESShalfEdge *e; - - /* Find the region above the uppermost edge with the same origin */ - do { - reg = RegionAbove( reg ); - } while( reg->eUp->Org == org ); - - /* If the edge above was a temporary edge introduced by ConnectRightVertex, - * now is the time to fix it. - */ - if( reg->fixUpperEdge ) { - e = tessMeshConnect( tess->mesh, RegionBelow(reg)->eUp->Sym, reg->eUp->Lnext ); - if (e == NULL) return NULL; - if ( !FixUpperEdge( tess, reg, e ) ) return NULL; - reg = RegionAbove( reg ); - } - return reg; -} - -static ActiveRegion *TopRightRegion( ActiveRegion *reg ) -{ - TESSvertex *dst = reg->eUp->Dst; - - /* Find the region above the uppermost edge with the same destination */ - do { - reg = RegionAbove( reg ); - } while( reg->eUp->Dst == dst ); - return reg; -} - -static ActiveRegion *AddRegionBelow( TESStesselator *tess, - ActiveRegion *regAbove, - TESShalfEdge *eNewUp ) -/* -* Add a new active region to the sweep line, *somewhere* below "regAbove" -* (according to where the new edge belongs in the sweep-line dictionary). -* The upper edge of the new region will be "eNewUp". -* Winding number and "inside" flag are not updated. -*/ -{ - ActiveRegion *regNew = (ActiveRegion *)bucketAlloc( tess->regionPool ); - if (regNew == NULL) longjmp(tess->env,1); - - regNew->eUp = eNewUp; - regNew->nodeUp = dictInsertBefore( tess->dict, regAbove->nodeUp, regNew ); - if (regNew->nodeUp == NULL) longjmp(tess->env,1); - regNew->fixUpperEdge = FALSE; - regNew->sentinel = FALSE; - regNew->dirty = FALSE; - - eNewUp->activeRegion = regNew; - return regNew; -} - -static int IsWindingInside( TESStesselator *tess, int n ) -{ - switch( tess->windingRule ) { - case TESS_WINDING_ODD: - return (n & 1); - case TESS_WINDING_NONZERO: - return (n != 0); - case TESS_WINDING_POSITIVE: - return (n > 0); - case TESS_WINDING_NEGATIVE: - return (n < 0); - case TESS_WINDING_ABS_GEQ_TWO: - return (n >= 2) || (n <= -2); - } - /*LINTED*/ - assert( FALSE ); - /*NOTREACHED*/ - - return( FALSE ); -} - - -static void ComputeWinding( TESStesselator *tess, ActiveRegion *reg ) -{ - reg->windingNumber = RegionAbove(reg)->windingNumber + reg->eUp->winding; - reg->inside = IsWindingInside( tess, reg->windingNumber ); -} - - -static void FinishRegion( TESStesselator *tess, ActiveRegion *reg ) -/* -* Delete a region from the sweep line. This happens when the upper -* and lower chains of a region meet (at a vertex on the sweep line). -* The "inside" flag is copied to the appropriate mesh face (we could -* not do this before -- since the structure of the mesh is always -* changing, this face may not have even existed until now). -*/ -{ - TESShalfEdge *e = reg->eUp; - TESSface *f = e->Lface; - - f->inside = reg->inside; - f->anEdge = e; /* optimization for tessMeshTessellateMonoRegion() */ - DeleteRegion( tess, reg ); -} - - -static TESShalfEdge *FinishLeftRegions( TESStesselator *tess, - ActiveRegion *regFirst, ActiveRegion *regLast ) -/* -* We are given a vertex with one or more left-going edges. All affected -* edges should be in the edge dictionary. Starting at regFirst->eUp, -* we walk down deleting all regions where both edges have the same -* origin vOrg. At the same time we copy the "inside" flag from the -* active region to the face, since at this point each face will belong -* to at most one region (this was not necessarily true until this point -* in the sweep). The walk stops at the region above regLast; if regLast -* is NULL we walk as far as possible. At the same time we relink the -* mesh if necessary, so that the ordering of edges around vOrg is the -* same as in the dictionary. -*/ -{ - ActiveRegion *reg, *regPrev; - TESShalfEdge *e, *ePrev; - - regPrev = regFirst; - ePrev = regFirst->eUp; - while( regPrev != regLast ) { - regPrev->fixUpperEdge = FALSE; /* placement was OK */ - reg = RegionBelow( regPrev ); - e = reg->eUp; - if( e->Org != ePrev->Org ) { - if( ! reg->fixUpperEdge ) { - /* Remove the last left-going edge. Even though there are no further - * edges in the dictionary with this origin, there may be further - * such edges in the mesh (if we are adding left edges to a vertex - * that has already been processed). Thus it is important to call - * FinishRegion rather than just DeleteRegion. - */ - FinishRegion( tess, regPrev ); - break; - } - /* If the edge below was a temporary edge introduced by - * ConnectRightVertex, now is the time to fix it. - */ - e = tessMeshConnect( tess->mesh, ePrev->Lprev, e->Sym ); - if (e == NULL) longjmp(tess->env,1); - if ( !FixUpperEdge( tess, reg, e ) ) longjmp(tess->env,1); - } - - /* Relink edges so that ePrev->Onext == e */ - if( ePrev->Onext != e ) { - if ( !tessMeshSplice( tess->mesh, e->Oprev, e ) ) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, ePrev, e ) ) longjmp(tess->env,1); - } - FinishRegion( tess, regPrev ); /* may change reg->eUp */ - ePrev = reg->eUp; - regPrev = reg; - } - return ePrev; -} - - -static void AddRightEdges( TESStesselator *tess, ActiveRegion *regUp, - TESShalfEdge *eFirst, TESShalfEdge *eLast, TESShalfEdge *eTopLeft, - int cleanUp ) -/* -* Purpose: insert right-going edges into the edge dictionary, and update -* winding numbers and mesh connectivity appropriately. All right-going -* edges share a common origin vOrg. Edges are inserted CCW starting at -* eFirst; the last edge inserted is eLast->Oprev. If vOrg has any -* left-going edges already processed, then eTopLeft must be the edge -* such that an imaginary upward vertical segment from vOrg would be -* contained between eTopLeft->Oprev and eTopLeft; otherwise eTopLeft -* should be NULL. -*/ -{ - ActiveRegion *reg, *regPrev; - TESShalfEdge *e, *ePrev; - int firstTime = TRUE; - - /* Insert the new right-going edges in the dictionary */ - e = eFirst; - do { - assert( VertLeq( e->Org, e->Dst )); - AddRegionBelow( tess, regUp, e->Sym ); - e = e->Onext; - } while ( e != eLast ); - - /* Walk *all* right-going edges from e->Org, in the dictionary order, - * updating the winding numbers of each region, and re-linking the mesh - * edges to match the dictionary ordering (if necessary). - */ - if( eTopLeft == NULL ) { - eTopLeft = RegionBelow( regUp )->eUp->Rprev; - } - regPrev = regUp; - ePrev = eTopLeft; - for( ;; ) { - reg = RegionBelow( regPrev ); - e = reg->eUp->Sym; - if( e->Org != ePrev->Org ) break; - - if( e->Onext != ePrev ) { - /* Unlink e from its current position, and relink below ePrev */ - if ( !tessMeshSplice( tess->mesh, e->Oprev, e ) ) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, ePrev->Oprev, e ) ) longjmp(tess->env,1); - } - /* Compute the winding number and "inside" flag for the new regions */ - reg->windingNumber = regPrev->windingNumber - e->winding; - reg->inside = IsWindingInside( tess, reg->windingNumber ); - - /* Check for two outgoing edges with same slope -- process these - * before any intersection tests (see example in tessComputeInterior). - */ - regPrev->dirty = TRUE; - if( ! firstTime && CheckForRightSplice( tess, regPrev )) { - AddWinding( e, ePrev ); - DeleteRegion( tess, regPrev ); - if ( !tessMeshDelete( tess->mesh, ePrev ) ) longjmp(tess->env,1); - } - firstTime = FALSE; - regPrev = reg; - ePrev = e; - } - regPrev->dirty = TRUE; - assert( regPrev->windingNumber - e->winding == reg->windingNumber ); - - if( cleanUp ) { - /* Check for intersections between newly adjacent edges. */ - WalkDirtyRegions( tess, regPrev ); - } -} - - -static void SpliceMergeVertices( TESStesselator *tess, TESShalfEdge *e1, - TESShalfEdge *e2 ) -/* -* Two vertices with idential coordinates are combined into one. -* e1->Org is kept, while e2->Org is discarded. -*/ -{ - if ( !tessMeshSplice( tess->mesh, e1, e2 ) ) longjmp(tess->env,1); -} - -static void VertexWeights( TESSvertex *isect, TESSvertex *org, TESSvertex *dst, - TESSreal *weights ) -/* -* Find some weights which describe how the intersection vertex is -* a linear combination of "org" and "dest". Each of the two edges -* which generated "isect" is allocated 50% of the weight; each edge -* splits the weight between its org and dst according to the -* relative distance to "isect". -*/ -{ - TESSreal t1 = VertL1dist( org, isect ); - TESSreal t2 = VertL1dist( dst, isect ); - - weights[0] = (TESSreal)0.5 * t2 / (t1 + t2); - weights[1] = (TESSreal)0.5 * t1 / (t1 + t2); - isect->coords[0] += weights[0]*org->coords[0] + weights[1]*dst->coords[0]; - isect->coords[1] += weights[0]*org->coords[1] + weights[1]*dst->coords[1]; - isect->coords[2] += weights[0]*org->coords[2] + weights[1]*dst->coords[2]; -} - - -static void GetIntersectData( TESStesselator *tess, TESSvertex *isect, - TESSvertex *orgUp, TESSvertex *dstUp, - TESSvertex *orgLo, TESSvertex *dstLo ) - /* - * We've computed a new intersection point, now we need a "data" pointer - * from the user so that we can refer to this new vertex in the - * rendering callbacks. - */ -{ - TESSreal weights[4]; - TESS_NOTUSED( tess ); - - isect->coords[0] = isect->coords[1] = isect->coords[2] = 0; - isect->idx = TESS_UNDEF; - VertexWeights( isect, orgUp, dstUp, &weights[0] ); - VertexWeights( isect, orgLo, dstLo, &weights[2] ); -} - -static int CheckForRightSplice( TESStesselator *tess, ActiveRegion *regUp ) -/* -* Check the upper and lower edge of "regUp", to make sure that the -* eUp->Org is above eLo, or eLo->Org is below eUp (depending on which -* origin is leftmost). -* -* The main purpose is to splice right-going edges with the same -* dest vertex and nearly identical slopes (ie. we can't distinguish -* the slopes numerically). However the splicing can also help us -* to recover from numerical errors. For example, suppose at one -* point we checked eUp and eLo, and decided that eUp->Org is barely -* above eLo. Then later, we split eLo into two edges (eg. from -* a splice operation like this one). This can change the result of -* our test so that now eUp->Org is incident to eLo, or barely below it. -* We must correct this condition to maintain the dictionary invariants. -* -* One possibility is to check these edges for intersection again -* (ie. CheckForIntersect). This is what we do if possible. However -* CheckForIntersect requires that tess->event lies between eUp and eLo, -* so that it has something to fall back on when the intersection -* calculation gives us an unusable answer. So, for those cases where -* we can't check for intersection, this routine fixes the problem -* by just splicing the offending vertex into the other edge. -* This is a guaranteed solution, no matter how degenerate things get. -* Basically this is a combinatorial solution to a numerical problem. -*/ -{ - ActiveRegion *regLo = RegionBelow(regUp); - TESShalfEdge *eUp = regUp->eUp; - TESShalfEdge *eLo = regLo->eUp; - - if( VertLeq( eUp->Org, eLo->Org )) { - if( EdgeSign( eLo->Dst, eUp->Org, eLo->Org ) > 0 ) return FALSE; - - /* eUp->Org appears to be below eLo */ - if( ! VertEq( eUp->Org, eLo->Org )) { - /* Splice eUp->Org into eLo */ - if ( tessMeshSplitEdge( tess->mesh, eLo->Sym ) == NULL) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, eUp, eLo->Oprev ) ) longjmp(tess->env,1); - regUp->dirty = regLo->dirty = TRUE; - - } else if( eUp->Org != eLo->Org ) { - /* merge the two vertices, discarding eUp->Org */ - pqDelete( tess->pq, eUp->Org->pqHandle ); - SpliceMergeVertices( tess, eLo->Oprev, eUp ); - } - } else { - if( EdgeSign( eUp->Dst, eLo->Org, eUp->Org ) < 0 ) return FALSE; - - /* eLo->Org appears to be above eUp, so splice eLo->Org into eUp */ - RegionAbove(regUp)->dirty = regUp->dirty = TRUE; - if (tessMeshSplitEdge( tess->mesh, eUp->Sym ) == NULL) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, eLo->Oprev, eUp ) ) longjmp(tess->env,1); - } - return TRUE; -} - -static int CheckForLeftSplice( TESStesselator *tess, ActiveRegion *regUp ) -/* -* Check the upper and lower edge of "regUp", to make sure that the -* eUp->Dst is above eLo, or eLo->Dst is below eUp (depending on which -* destination is rightmost). -* -* Theoretically, this should always be true. However, splitting an edge -* into two pieces can change the results of previous tests. For example, -* suppose at one point we checked eUp and eLo, and decided that eUp->Dst -* is barely above eLo. Then later, we split eLo into two edges (eg. from -* a splice operation like this one). This can change the result of -* the test so that now eUp->Dst is incident to eLo, or barely below it. -* We must correct this condition to maintain the dictionary invariants -* (otherwise new edges might get inserted in the wrong place in the -* dictionary, and bad stuff will happen). -* -* We fix the problem by just splicing the offending vertex into the -* other edge. -*/ -{ - ActiveRegion *regLo = RegionBelow(regUp); - TESShalfEdge *eUp = regUp->eUp; - TESShalfEdge *eLo = regLo->eUp; - TESShalfEdge *e; - - assert( ! VertEq( eUp->Dst, eLo->Dst )); - - if( VertLeq( eUp->Dst, eLo->Dst )) { - if( EdgeSign( eUp->Dst, eLo->Dst, eUp->Org ) < 0 ) return FALSE; - - /* eLo->Dst is above eUp, so splice eLo->Dst into eUp */ - RegionAbove(regUp)->dirty = regUp->dirty = TRUE; - e = tessMeshSplitEdge( tess->mesh, eUp ); - if (e == NULL) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, eLo->Sym, e ) ) longjmp(tess->env,1); - e->Lface->inside = regUp->inside; - } else { - if( EdgeSign( eLo->Dst, eUp->Dst, eLo->Org ) > 0 ) return FALSE; - - /* eUp->Dst is below eLo, so splice eUp->Dst into eLo */ - regUp->dirty = regLo->dirty = TRUE; - e = tessMeshSplitEdge( tess->mesh, eLo ); - if (e == NULL) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, eUp->Lnext, eLo->Sym ) ) longjmp(tess->env,1); - e->Rface->inside = regUp->inside; - } - return TRUE; -} - - -static int CheckForIntersect( TESStesselator *tess, ActiveRegion *regUp ) -/* -* Check the upper and lower edges of the given region to see if -* they intersect. If so, create the intersection and add it -* to the data structures. -* -* Returns TRUE if adding the new intersection resulted in a recursive -* call to AddRightEdges(); in this case all "dirty" regions have been -* checked for intersections, and possibly regUp has been deleted. -*/ -{ - ActiveRegion *regLo = RegionBelow(regUp); - TESShalfEdge *eUp = regUp->eUp; - TESShalfEdge *eLo = regLo->eUp; - TESSvertex *orgUp = eUp->Org; - TESSvertex *orgLo = eLo->Org; - TESSvertex *dstUp = eUp->Dst; - TESSvertex *dstLo = eLo->Dst; - TESSreal tMinUp, tMaxLo; - TESSvertex isect, *orgMin; - TESShalfEdge *e; - - assert( ! VertEq( dstLo, dstUp )); - assert( EdgeSign( dstUp, tess->event, orgUp ) <= 0 ); - assert( EdgeSign( dstLo, tess->event, orgLo ) >= 0 ); - assert( orgUp != tess->event && orgLo != tess->event ); - assert( ! regUp->fixUpperEdge && ! regLo->fixUpperEdge ); - - if( orgUp == orgLo ) return FALSE; /* right endpoints are the same */ - - tMinUp = MIN( orgUp->t, dstUp->t ); - tMaxLo = MAX( orgLo->t, dstLo->t ); - if( tMinUp > tMaxLo ) return FALSE; /* t ranges do not overlap */ - - if( VertLeq( orgUp, orgLo )) { - if( EdgeSign( dstLo, orgUp, orgLo ) > 0 ) return FALSE; - } else { - if( EdgeSign( dstUp, orgLo, orgUp ) < 0 ) return FALSE; - } - - /* At this point the edges intersect, at least marginally */ - DebugEvent( tess ); - - tesedgeIntersect( dstUp, orgUp, dstLo, orgLo, &isect ); - /* The following properties are guaranteed: */ - assert( MIN( orgUp->t, dstUp->t ) <= isect.t ); - assert( isect.t <= MAX( orgLo->t, dstLo->t )); - assert( MIN( dstLo->s, dstUp->s ) <= isect.s ); - assert( isect.s <= MAX( orgLo->s, orgUp->s )); - - if( VertLeq( &isect, tess->event )) { - /* The intersection point lies slightly to the left of the sweep line, - * so move it until it''s slightly to the right of the sweep line. - * (If we had perfect numerical precision, this would never happen - * in the first place). The easiest and safest thing to do is - * replace the intersection by tess->event. - */ - isect.s = tess->event->s; - isect.t = tess->event->t; - } - /* Similarly, if the computed intersection lies to the right of the - * rightmost origin (which should rarely happen), it can cause - * unbelievable inefficiency on sufficiently degenerate inputs. - * (If you have the test program, try running test54.d with the - * "X zoom" option turned on). - */ - orgMin = VertLeq( orgUp, orgLo ) ? orgUp : orgLo; - if( VertLeq( orgMin, &isect )) { - isect.s = orgMin->s; - isect.t = orgMin->t; - } - - if( VertEq( &isect, orgUp ) || VertEq( &isect, orgLo )) { - /* Easy case -- intersection at one of the right endpoints */ - (void) CheckForRightSplice( tess, regUp ); - return FALSE; - } - - if( (! VertEq( dstUp, tess->event ) - && EdgeSign( dstUp, tess->event, &isect ) >= 0) - || (! VertEq( dstLo, tess->event ) - && EdgeSign( dstLo, tess->event, &isect ) <= 0 )) - { - /* Very unusual -- the new upper or lower edge would pass on the - * wrong side of the sweep event, or through it. This can happen - * due to very small numerical errors in the intersection calculation. - */ - if( dstLo == tess->event ) { - /* Splice dstLo into eUp, and process the new region(s) */ - if (tessMeshSplitEdge( tess->mesh, eUp->Sym ) == NULL) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, eLo->Sym, eUp ) ) longjmp(tess->env,1); - regUp = TopLeftRegion( tess, regUp ); - if (regUp == NULL) longjmp(tess->env,1); - eUp = RegionBelow(regUp)->eUp; - FinishLeftRegions( tess, RegionBelow(regUp), regLo ); - AddRightEdges( tess, regUp, eUp->Oprev, eUp, eUp, TRUE ); - return TRUE; - } - if( dstUp == tess->event ) { - /* Splice dstUp into eLo, and process the new region(s) */ - if (tessMeshSplitEdge( tess->mesh, eLo->Sym ) == NULL) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, eUp->Lnext, eLo->Oprev ) ) longjmp(tess->env,1); - regLo = regUp; - regUp = TopRightRegion( regUp ); - e = RegionBelow(regUp)->eUp->Rprev; - regLo->eUp = eLo->Oprev; - eLo = FinishLeftRegions( tess, regLo, NULL ); - AddRightEdges( tess, regUp, eLo->Onext, eUp->Rprev, e, TRUE ); - return TRUE; - } - /* Special case: called from ConnectRightVertex. If either - * edge passes on the wrong side of tess->event, split it - * (and wait for ConnectRightVertex to splice it appropriately). - */ - if( EdgeSign( dstUp, tess->event, &isect ) >= 0 ) { - RegionAbove(regUp)->dirty = regUp->dirty = TRUE; - if (tessMeshSplitEdge( tess->mesh, eUp->Sym ) == NULL) longjmp(tess->env,1); - eUp->Org->s = tess->event->s; - eUp->Org->t = tess->event->t; - } - if( EdgeSign( dstLo, tess->event, &isect ) <= 0 ) { - regUp->dirty = regLo->dirty = TRUE; - if (tessMeshSplitEdge( tess->mesh, eLo->Sym ) == NULL) longjmp(tess->env,1); - eLo->Org->s = tess->event->s; - eLo->Org->t = tess->event->t; - } - /* leave the rest for ConnectRightVertex */ - return FALSE; - } - - /* General case -- split both edges, splice into new vertex. - * When we do the splice operation, the order of the arguments is - * arbitrary as far as correctness goes. However, when the operation - * creates a new face, the work done is proportional to the size of - * the new face. We expect the faces in the processed part of - * the mesh (ie. eUp->Lface) to be smaller than the faces in the - * unprocessed original contours (which will be eLo->Oprev->Lface). - */ - if (tessMeshSplitEdge( tess->mesh, eUp->Sym ) == NULL) longjmp(tess->env,1); - if (tessMeshSplitEdge( tess->mesh, eLo->Sym ) == NULL) longjmp(tess->env,1); - if ( !tessMeshSplice( tess->mesh, eLo->Oprev, eUp ) ) longjmp(tess->env,1); - eUp->Org->s = isect.s; - eUp->Org->t = isect.t; - eUp->Org->pqHandle = pqInsert( &tess->alloc, tess->pq, eUp->Org ); - if (eUp->Org->pqHandle == INV_HANDLE) { - pqDeletePriorityQ( &tess->alloc, tess->pq ); - tess->pq = NULL; - longjmp(tess->env,1); - } - GetIntersectData( tess, eUp->Org, orgUp, dstUp, orgLo, dstLo ); - RegionAbove(regUp)->dirty = regUp->dirty = regLo->dirty = TRUE; - return FALSE; -} - -static void WalkDirtyRegions( TESStesselator *tess, ActiveRegion *regUp ) -/* -* When the upper or lower edge of any region changes, the region is -* marked "dirty". This routine walks through all the dirty regions -* and makes sure that the dictionary invariants are satisfied -* (see the comments at the beginning of this file). Of course -* new dirty regions can be created as we make changes to restore -* the invariants. -*/ -{ - ActiveRegion *regLo = RegionBelow(regUp); - TESShalfEdge *eUp, *eLo; - - for( ;; ) { - /* Find the lowest dirty region (we walk from the bottom up). */ - while( regLo->dirty ) { - regUp = regLo; - regLo = RegionBelow(regLo); - } - if( ! regUp->dirty ) { - regLo = regUp; - regUp = RegionAbove( regUp ); - if( regUp == NULL || ! regUp->dirty ) { - /* We've walked all the dirty regions */ - return; - } - } - regUp->dirty = FALSE; - eUp = regUp->eUp; - eLo = regLo->eUp; - - if( eUp->Dst != eLo->Dst ) { - /* Check that the edge ordering is obeyed at the Dst vertices. */ - if( CheckForLeftSplice( tess, regUp )) { - - /* If the upper or lower edge was marked fixUpperEdge, then - * we no longer need it (since these edges are needed only for - * vertices which otherwise have no right-going edges). - */ - if( regLo->fixUpperEdge ) { - DeleteRegion( tess, regLo ); - if ( !tessMeshDelete( tess->mesh, eLo ) ) longjmp(tess->env,1); - regLo = RegionBelow( regUp ); - eLo = regLo->eUp; - } else if( regUp->fixUpperEdge ) { - DeleteRegion( tess, regUp ); - if ( !tessMeshDelete( tess->mesh, eUp ) ) longjmp(tess->env,1); - regUp = RegionAbove( regLo ); - eUp = regUp->eUp; - } - } - } - if( eUp->Org != eLo->Org ) { - if( eUp->Dst != eLo->Dst - && ! regUp->fixUpperEdge && ! regLo->fixUpperEdge - && (eUp->Dst == tess->event || eLo->Dst == tess->event) ) - { - /* When all else fails in CheckForIntersect(), it uses tess->event - * as the intersection location. To make this possible, it requires - * that tess->event lie between the upper and lower edges, and also - * that neither of these is marked fixUpperEdge (since in the worst - * case it might splice one of these edges into tess->event, and - * violate the invariant that fixable edges are the only right-going - * edge from their associated vertex). - */ - if( CheckForIntersect( tess, regUp )) { - /* WalkDirtyRegions() was called recursively; we're done */ - return; - } - } else { - /* Even though we can't use CheckForIntersect(), the Org vertices - * may violate the dictionary edge ordering. Check and correct this. - */ - (void) CheckForRightSplice( tess, regUp ); - } - } - if( eUp->Org == eLo->Org && eUp->Dst == eLo->Dst ) { - /* A degenerate loop consisting of only two edges -- delete it. */ - AddWinding( eLo, eUp ); - DeleteRegion( tess, regUp ); - if ( !tessMeshDelete( tess->mesh, eUp ) ) longjmp(tess->env,1); - regUp = RegionAbove( regLo ); - } - } -} - - -static void ConnectRightVertex( TESStesselator *tess, ActiveRegion *regUp, - TESShalfEdge *eBottomLeft ) -/* -* Purpose: connect a "right" vertex vEvent (one where all edges go left) -* to the unprocessed portion of the mesh. Since there are no right-going -* edges, two regions (one above vEvent and one below) are being merged -* into one. "regUp" is the upper of these two regions. -* -* There are two reasons for doing this (adding a right-going edge): -* - if the two regions being merged are "inside", we must add an edge -* to keep them separated (the combined region would not be monotone). -* - in any case, we must leave some record of vEvent in the dictionary, -* so that we can merge vEvent with features that we have not seen yet. -* For example, maybe there is a vertical edge which passes just to -* the right of vEvent; we would like to splice vEvent into this edge. -* -* However, we don't want to connect vEvent to just any vertex. We don''t -* want the new edge to cross any other edges; otherwise we will create -* intersection vertices even when the input data had no self-intersections. -* (This is a bad thing; if the user's input data has no intersections, -* we don't want to generate any false intersections ourselves.) -* -* Our eventual goal is to connect vEvent to the leftmost unprocessed -* vertex of the combined region (the union of regUp and regLo). -* But because of unseen vertices with all right-going edges, and also -* new vertices which may be created by edge intersections, we don''t -* know where that leftmost unprocessed vertex is. In the meantime, we -* connect vEvent to the closest vertex of either chain, and mark the region -* as "fixUpperEdge". This flag says to delete and reconnect this edge -* to the next processed vertex on the boundary of the combined region. -* Quite possibly the vertex we connected to will turn out to be the -* closest one, in which case we won''t need to make any changes. -*/ -{ - TESShalfEdge *eNew; - TESShalfEdge *eTopLeft = eBottomLeft->Onext; - ActiveRegion *regLo = RegionBelow(regUp); - TESShalfEdge *eUp = regUp->eUp; - TESShalfEdge *eLo = regLo->eUp; - int degenerate = FALSE; - - if( eUp->Dst != eLo->Dst ) { - (void) CheckForIntersect( tess, regUp ); - } - - /* Possible new degeneracies: upper or lower edge of regUp may pass - * through vEvent, or may coincide with new intersection vertex - */ - if( VertEq( eUp->Org, tess->event )) { - if ( !tessMeshSplice( tess->mesh, eTopLeft->Oprev, eUp ) ) longjmp(tess->env,1); - regUp = TopLeftRegion( tess, regUp ); - if (regUp == NULL) longjmp(tess->env,1); - eTopLeft = RegionBelow( regUp )->eUp; - FinishLeftRegions( tess, RegionBelow(regUp), regLo ); - degenerate = TRUE; - } - if( VertEq( eLo->Org, tess->event )) { - if ( !tessMeshSplice( tess->mesh, eBottomLeft, eLo->Oprev ) ) longjmp(tess->env,1); - eBottomLeft = FinishLeftRegions( tess, regLo, NULL ); - degenerate = TRUE; - } - if( degenerate ) { - AddRightEdges( tess, regUp, eBottomLeft->Onext, eTopLeft, eTopLeft, TRUE ); - return; - } - - /* Non-degenerate situation -- need to add a temporary, fixable edge. - * Connect to the closer of eLo->Org, eUp->Org. - */ - if( VertLeq( eLo->Org, eUp->Org )) { - eNew = eLo->Oprev; - } else { - eNew = eUp; - } - eNew = tessMeshConnect( tess->mesh, eBottomLeft->Lprev, eNew ); - if (eNew == NULL) longjmp(tess->env,1); - - /* Prevent cleanup, otherwise eNew might disappear before we've even - * had a chance to mark it as a temporary edge. - */ - AddRightEdges( tess, regUp, eNew, eNew->Onext, eNew->Onext, FALSE ); - eNew->Sym->activeRegion->fixUpperEdge = TRUE; - WalkDirtyRegions( tess, regUp ); -} - -/* Because vertices at exactly the same location are merged together -* before we process the sweep event, some degenerate cases can't occur. -* However if someone eventually makes the modifications required to -* merge features which are close together, the cases below marked -* TOLERANCE_NONZERO will be useful. They were debugged before the -* code to merge identical vertices in the main loop was added. -*/ -#define TOLERANCE_NONZERO FALSE - -static void ConnectLeftDegenerate( TESStesselator *tess, - ActiveRegion *regUp, TESSvertex *vEvent ) -/* -* The event vertex lies exacty on an already-processed edge or vertex. -* Adding the new vertex involves splicing it into the already-processed -* part of the mesh. -*/ -{ - TESShalfEdge *e, *eTopLeft, *eTopRight, *eLast; - ActiveRegion *reg; - - e = regUp->eUp; - if( VertEq( e->Org, vEvent )) { - /* e->Org is an unprocessed vertex - just combine them, and wait - * for e->Org to be pulled from the queue - */ - assert( TOLERANCE_NONZERO ); - SpliceMergeVertices( tess, e, vEvent->anEdge ); - return; - } - - if( ! VertEq( e->Dst, vEvent )) { - /* General case -- splice vEvent into edge e which passes through it */ - if (tessMeshSplitEdge( tess->mesh, e->Sym ) == NULL) longjmp(tess->env,1); - if( regUp->fixUpperEdge ) { - /* This edge was fixable -- delete unused portion of original edge */ - if ( !tessMeshDelete( tess->mesh, e->Onext ) ) longjmp(tess->env,1); - regUp->fixUpperEdge = FALSE; - } - if ( !tessMeshSplice( tess->mesh, vEvent->anEdge, e ) ) longjmp(tess->env,1); - SweepEvent( tess, vEvent ); /* recurse */ - return; - } - - /* vEvent coincides with e->Dst, which has already been processed. - * Splice in the additional right-going edges. - */ - assert( TOLERANCE_NONZERO ); - regUp = TopRightRegion( regUp ); - reg = RegionBelow( regUp ); - eTopRight = reg->eUp->Sym; - eTopLeft = eLast = eTopRight->Onext; - if( reg->fixUpperEdge ) { - /* Here e->Dst has only a single fixable edge going right. - * We can delete it since now we have some real right-going edges. - */ - assert( eTopLeft != eTopRight ); /* there are some left edges too */ - DeleteRegion( tess, reg ); - if ( !tessMeshDelete( tess->mesh, eTopRight ) ) longjmp(tess->env,1); - eTopRight = eTopLeft->Oprev; - } - if ( !tessMeshSplice( tess->mesh, vEvent->anEdge, eTopRight ) ) longjmp(tess->env,1); - if( ! EdgeGoesLeft( eTopLeft )) { - /* e->Dst had no left-going edges -- indicate this to AddRightEdges() */ - eTopLeft = NULL; - } - AddRightEdges( tess, regUp, eTopRight->Onext, eLast, eTopLeft, TRUE ); -} - - -static void ConnectLeftVertex( TESStesselator *tess, TESSvertex *vEvent ) -/* -* Purpose: connect a "left" vertex (one where both edges go right) -* to the processed portion of the mesh. Let R be the active region -* containing vEvent, and let U and L be the upper and lower edge -* chains of R. There are two possibilities: -* -* - the normal case: split R into two regions, by connecting vEvent to -* the rightmost vertex of U or L lying to the left of the sweep line -* -* - the degenerate case: if vEvent is close enough to U or L, we -* merge vEvent into that edge chain. The subcases are: -* - merging with the rightmost vertex of U or L -* - merging with the active edge of U or L -* - merging with an already-processed portion of U or L -*/ -{ - ActiveRegion *regUp, *regLo, *reg; - TESShalfEdge *eUp, *eLo, *eNew; - ActiveRegion tmp; - - /* assert( vEvent->anEdge->Onext->Onext == vEvent->anEdge ); */ - - /* Get a pointer to the active region containing vEvent */ - tmp.eUp = vEvent->anEdge->Sym; - /* __GL_DICTLISTKEY */ /* tessDictListSearch */ - regUp = (ActiveRegion *)dictKey( dictSearch( tess->dict, &tmp )); - regLo = RegionBelow( regUp ); - if( !regLo ) { - // This may happen if the input polygon is coplanar. - return; - } - eUp = regUp->eUp; - eLo = regLo->eUp; - - /* Try merging with U or L first */ - if( EdgeSign( eUp->Dst, vEvent, eUp->Org ) == 0 ) { - ConnectLeftDegenerate( tess, regUp, vEvent ); - return; - } - - /* Connect vEvent to rightmost processed vertex of either chain. - * e->Dst is the vertex that we will connect to vEvent. - */ - reg = VertLeq( eLo->Dst, eUp->Dst ) ? regUp : regLo; - - if( regUp->inside || reg->fixUpperEdge) { - if( reg == regUp ) { - eNew = tessMeshConnect( tess->mesh, vEvent->anEdge->Sym, eUp->Lnext ); - if (eNew == NULL) longjmp(tess->env,1); - } else { - TESShalfEdge *tempHalfEdge= tessMeshConnect( tess->mesh, eLo->Dnext, vEvent->anEdge); - if (tempHalfEdge == NULL) longjmp(tess->env,1); - - eNew = tempHalfEdge->Sym; - } - if( reg->fixUpperEdge ) { - if ( !FixUpperEdge( tess, reg, eNew ) ) longjmp(tess->env,1); - } else { - ComputeWinding( tess, AddRegionBelow( tess, regUp, eNew )); - } - SweepEvent( tess, vEvent ); - } else { - /* The new vertex is in a region which does not belong to the polygon. - * We don''t need to connect this vertex to the rest of the mesh. - */ - AddRightEdges( tess, regUp, vEvent->anEdge, vEvent->anEdge, NULL, TRUE ); - } -} - - -static void SweepEvent( TESStesselator *tess, TESSvertex *vEvent ) -/* -* Does everything necessary when the sweep line crosses a vertex. -* Updates the mesh and the edge dictionary. -*/ -{ - ActiveRegion *regUp, *reg; - TESShalfEdge *e, *eTopLeft, *eBottomLeft; - - tess->event = vEvent; /* for access in EdgeLeq() */ - DebugEvent( tess ); - - /* Check if this vertex is the right endpoint of an edge that is - * already in the dictionary. In this case we don't need to waste - * time searching for the location to insert new edges. - */ - e = vEvent->anEdge; - while( e->activeRegion == NULL ) { - e = e->Onext; - if( e == vEvent->anEdge ) { - /* All edges go right -- not incident to any processed edges */ - ConnectLeftVertex( tess, vEvent ); - return; - } - } - - /* Processing consists of two phases: first we "finish" all the - * active regions where both the upper and lower edges terminate - * at vEvent (ie. vEvent is closing off these regions). - * We mark these faces "inside" or "outside" the polygon according - * to their winding number, and delete the edges from the dictionary. - * This takes care of all the left-going edges from vEvent. - */ - regUp = TopLeftRegion( tess, e->activeRegion ); - if (regUp == NULL) longjmp(tess->env,1); - reg = RegionBelow( regUp ); - eTopLeft = reg->eUp; - eBottomLeft = FinishLeftRegions( tess, reg, NULL ); - - /* Next we process all the right-going edges from vEvent. This - * involves adding the edges to the dictionary, and creating the - * associated "active regions" which record information about the - * regions between adjacent dictionary edges. - */ - if( eBottomLeft->Onext == eTopLeft ) { - /* No right-going edges -- add a temporary "fixable" edge */ - ConnectRightVertex( tess, regUp, eBottomLeft ); - } else { - AddRightEdges( tess, regUp, eBottomLeft->Onext, eTopLeft, eTopLeft, TRUE ); - } -} - - -/* Make the sentinel coordinates big enough that they will never be -* merged with real input features. -*/ - -static void AddSentinel( TESStesselator *tess, TESSreal smin, TESSreal smax, TESSreal t ) -/* -* We add two sentinel edges above and below all other edges, -* to avoid special cases at the top and bottom. -*/ -{ - TESShalfEdge *e; - ActiveRegion *reg = (ActiveRegion *)bucketAlloc( tess->regionPool ); - if (reg == NULL) longjmp(tess->env,1); - - e = tessMeshMakeEdge( tess->mesh ); - if (e == NULL) longjmp(tess->env,1); - - e->Org->s = smax; - e->Org->t = t; - e->Dst->s = smin; - e->Dst->t = t; - tess->event = e->Dst; /* initialize it */ - - reg->eUp = e; - reg->windingNumber = 0; - reg->inside = FALSE; - reg->fixUpperEdge = FALSE; - reg->sentinel = TRUE; - reg->dirty = FALSE; - reg->nodeUp = dictInsert( tess->dict, reg ); - if (reg->nodeUp == NULL) longjmp(tess->env,1); -} - - -static void InitEdgeDict( TESStesselator *tess ) -/* -* We maintain an ordering of edge intersections with the sweep line. -* This order is maintained in a dynamic dictionary. -*/ -{ - TESSreal w, h; - TESSreal smin, smax, tmin, tmax; - - tess->dict = dictNewDict( &tess->alloc, tess, (int (*)(void *, DictKey, DictKey)) EdgeLeq ); - if (tess->dict == NULL) longjmp(tess->env,1); - - w = (tess->bmax[0] - tess->bmin[0]); - h = (tess->bmax[1] - tess->bmin[1]); - - /* If the bbox is empty, ensure that sentinels are not coincident by - slightly enlarging it. To avoid floating point precision issues, - make sure to enlarge by a minimal amount. */ - smin = tess->bmin[0] - (w > 0.01 ? w : 0.01); - smax = tess->bmax[0] + (w > 0.01 ? w : 0.01); - tmin = tess->bmin[1] - (h > 0.01 ? h : 0.01); - tmax = tess->bmax[1] + (h > 0.01 ? h : 0.01); - - AddSentinel( tess, smin, smax, tmin ); - AddSentinel( tess, smin, smax, tmax ); -} - - -static void DoneEdgeDict( TESStesselator *tess ) -{ - ActiveRegion *reg; - int fixedEdges = 0; - - while( (reg = (ActiveRegion *)dictKey( dictMin( tess->dict ))) != NULL ) { - /* - * At the end of all processing, the dictionary should contain - * only the two sentinel edges, plus at most one "fixable" edge - * created by ConnectRightVertex(). - */ - if( ! reg->sentinel ) { - assert( reg->fixUpperEdge ); - assert( ++fixedEdges == 1 ); - } - assert( reg->windingNumber == 0 ); - DeleteRegion( tess, reg ); - /* tessMeshDelete( reg->eUp );*/ - } - dictDeleteDict( &tess->alloc, tess->dict ); -} - - -static void RemoveDegenerateEdges( TESStesselator *tess ) -/* -* Remove zero-length edges, and contours with fewer than 3 vertices. -*/ -{ - TESShalfEdge *e, *eNext, *eLnext; - TESShalfEdge *eHead = &tess->mesh->eHead; - - /*LINTED*/ - for( e = eHead->next; e != eHead; e = eNext ) { - eNext = e->next; - eLnext = e->Lnext; - - if( VertEq( e->Org, e->Dst ) && e->Lnext->Lnext != e ) { - /* Zero-length edge, contour has at least 3 edges */ - - SpliceMergeVertices( tess, eLnext, e ); /* deletes e->Org */ - if ( !tessMeshDelete( tess->mesh, e ) ) longjmp(tess->env,1); /* e is a self-loop */ - e = eLnext; - eLnext = e->Lnext; - } - if( eLnext->Lnext == e ) { - /* Degenerate contour (one or two edges) */ - - if( eLnext != e ) { - if( eLnext == eNext || eLnext == eNext->Sym ) { eNext = eNext->next; } - if ( !tessMeshDelete( tess->mesh, eLnext ) ) longjmp(tess->env,1); - } - if( e == eNext || e == eNext->Sym ) { eNext = eNext->next; } - if ( !tessMeshDelete( tess->mesh, e ) ) longjmp(tess->env,1); - } - } -} - -static int InitPriorityQ( TESStesselator *tess ) -/* -* Insert all vertices into the priority queue which determines the -* order in which vertices cross the sweep line. -*/ -{ - PriorityQ *pq; - TESSvertex *v, *vHead; - int vertexCount = 0; - - vHead = &tess->mesh->vHead; - for( v = vHead->next; v != vHead; v = v->next ) { - vertexCount++; - } - /* Make sure there is enough space for sentinels. */ - vertexCount += MAX( 8, tess->alloc.extraVertices ); - - pq = tess->pq = pqNewPriorityQ( &tess->alloc, vertexCount, (int (*)(PQkey, PQkey)) tesvertLeq ); - if (pq == NULL) return 0; - - vHead = &tess->mesh->vHead; - for( v = vHead->next; v != vHead; v = v->next ) { - v->pqHandle = pqInsert( &tess->alloc, pq, v ); - if (v->pqHandle == INV_HANDLE) - break; - } - if (v != vHead || !pqInit( &tess->alloc, pq ) ) { - pqDeletePriorityQ( &tess->alloc, tess->pq ); - tess->pq = NULL; - return 0; - } - - return 1; -} - - -static void DonePriorityQ( TESStesselator *tess ) -{ - pqDeletePriorityQ( &tess->alloc, tess->pq ); -} - - -static int RemoveDegenerateFaces( TESStesselator *tess, TESSmesh *mesh ) -/* -* Delete any degenerate faces with only two edges. WalkDirtyRegions() -* will catch almost all of these, but it won't catch degenerate faces -* produced by splice operations on already-processed edges. -* The two places this can happen are in FinishLeftRegions(), when -* we splice in a "temporary" edge produced by ConnectRightVertex(), -* and in CheckForLeftSplice(), where we splice already-processed -* edges to ensure that our dictionary invariants are not violated -* by numerical errors. -* -* In both these cases it is *very* dangerous to delete the offending -* edge at the time, since one of the routines further up the stack -* will sometimes be keeping a pointer to that edge. -*/ -{ - TESSface *f, *fNext; - TESShalfEdge *e; - - /*LINTED*/ - for( f = mesh->fHead.next; f != &mesh->fHead; f = fNext ) { - fNext = f->next; - e = f->anEdge; - assert( e->Lnext != e ); - - if( e->Lnext->Lnext == e ) { - /* A face with only two edges */ - AddWinding( e->Onext, e ); - if ( !tessMeshDelete( tess->mesh, e ) ) return 0; - } - } - return 1; -} - -int tessComputeInterior( TESStesselator *tess ) -/* -* tessComputeInterior( tess ) computes the planar arrangement specified -* by the given contours, and further subdivides this arrangement -* into regions. Each region is marked "inside" if it belongs -* to the polygon, according to the rule given by tess->windingRule. -* Each interior region is guaranteed be monotone. -*/ -{ - TESSvertex *v, *vNext; - - /* Each vertex defines an event for our sweep line. Start by inserting - * all the vertices in a priority queue. Events are processed in - * lexicographic order, ie. - * - * e1 < e2 iff e1.x < e2.x || (e1.x == e2.x && e1.y < e2.y) - */ - RemoveDegenerateEdges( tess ); - if ( !InitPriorityQ( tess ) ) return 0; /* if error */ - InitEdgeDict( tess ); - - while( (v = (TESSvertex *)pqExtractMin( tess->pq )) != NULL ) { - for( ;; ) { - vNext = (TESSvertex *)pqMinimum( tess->pq ); - if( vNext == NULL || ! VertEq( vNext, v )) break; - - /* Merge together all vertices at exactly the same location. - * This is more efficient than processing them one at a time, - * simplifies the code (see ConnectLeftDegenerate), and is also - * important for correct handling of certain degenerate cases. - * For example, suppose there are two identical edges A and B - * that belong to different contours (so without this code they would - * be processed by separate sweep events). Suppose another edge C - * crosses A and B from above. When A is processed, we split it - * at its intersection point with C. However this also splits C, - * so when we insert B we may compute a slightly different - * intersection point. This might leave two edges with a small - * gap between them. This kind of error is especially obvious - * when using boundary extraction (TESS_BOUNDARY_ONLY). - */ - vNext = (TESSvertex *)pqExtractMin( tess->pq ); - SpliceMergeVertices( tess, v->anEdge, vNext->anEdge ); - } - SweepEvent( tess, v ); - } - - /* Set tess->event for debugging purposes */ - tess->event = ((ActiveRegion *) dictKey( dictMin( tess->dict )))->eUp->Org; - DebugEvent( tess ); - DoneEdgeDict( tess ); - DonePriorityQ( tess ); - - if ( !RemoveDegenerateFaces( tess, tess->mesh ) ) return 0; - tessMeshCheckMesh( tess->mesh ); - - return 1; -} diff --git a/3party/libtess2/Source/sweep.h b/3party/libtess2/Source/sweep.h deleted file mode 100644 index 95bd65a..0000000 --- a/3party/libtess2/Source/sweep.h +++ /dev/null @@ -1,74 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#ifndef SWEEP_H -#define SWEEP_H - -#include "mesh.h" - -/* tessComputeInterior( tess ) computes the planar arrangement specified -* by the given contours, and further subdivides this arrangement -* into regions. Each region is marked "inside" if it belongs -* to the polygon, according to the rule given by tess->windingRule. -* Each interior region is guaranteed be monotone. -*/ -int tessComputeInterior( TESStesselator *tess ); - - -/* The following is here *only* for access by debugging routines */ - -#include "dict.h" - -/* For each pair of adjacent edges crossing the sweep line, there is -* an ActiveRegion to represent the region between them. The active -* regions are kept in sorted order in a dynamic dictionary. As the -* sweep line crosses each vertex, we update the affected regions. -*/ - -struct ActiveRegion { - TESShalfEdge *eUp; /* upper edge, directed right to left */ - DictNode *nodeUp; /* dictionary node corresponding to eUp */ - int windingNumber; /* used to determine which regions are - * inside the polygon */ - int inside; /* is this region inside the polygon? */ - int sentinel; /* marks fake edges at t = +/-infinity */ - int dirty; /* marks regions where the upper or lower - * edge has changed, but we haven't checked - * whether they intersect yet */ - int fixUpperEdge; /* marks temporary edges introduced when - * we process a "right vertex" (one without - * any edges leaving to the right) */ -}; - -#define RegionBelow(r) ((ActiveRegion *) dictKey(dictPred((r)->nodeUp))) -#define RegionAbove(r) ((ActiveRegion *) dictKey(dictSucc((r)->nodeUp))) - -#endif diff --git a/3party/libtess2/Source/tess.c b/3party/libtess2/Source/tess.c deleted file mode 100644 index b93ec66..0000000 --- a/3party/libtess2/Source/tess.c +++ /dev/null @@ -1,1095 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#include -#include -#include -#include "bucketalloc.h" -#include "tess.h" -#include "mesh.h" -#include "sweep.h" -#include "geom.h" -#include -#include -#include - -#define TRUE 1 -#define FALSE 0 - -#define Dot(u,v) (u[0]*v[0] + u[1]*v[1] + u[2]*v[2]) - -#if defined(FOR_TRITE_TEST_PROGRAM) || defined(TRUE_PROJECT) -static void Normalize( TESSreal v[3] ) -{ - TESSreal len = v[0]*v[0] + v[1]*v[1] + v[2]*v[2]; - - assert( len > 0 ); - len = sqrtf( len ); - v[0] /= len; - v[1] /= len; - v[2] /= len; -} -#endif - -#define ABS(x) ((x) < 0 ? -(x) : (x)) - -static int LongAxis( TESSreal v[3] ) -{ - int i = 0; - - if( ABS(v[1]) > ABS(v[0]) ) { i = 1; } - if( ABS(v[2]) > ABS(v[i]) ) { i = 2; } - return i; -} - -static int ShortAxis( TESSreal v[3] ) -{ - int i = 0; - - if( ABS(v[1]) < ABS(v[0]) ) { i = 1; } - if( ABS(v[2]) < ABS(v[i]) ) { i = 2; } - return i; -} - -static void ComputeNormal( TESStesselator *tess, TESSreal norm[3] ) -{ - TESSvertex *v, *v1, *v2; - TESSreal c, tLen2, maxLen2; - TESSreal maxVal[3], minVal[3], d1[3], d2[3], tNorm[3]; - TESSvertex *maxVert[3], *minVert[3]; - TESSvertex *vHead = &tess->mesh->vHead; - int i; - - v = vHead->next; - for( i = 0; i < 3; ++i ) { - c = v->coords[i]; - minVal[i] = c; - minVert[i] = v; - maxVal[i] = c; - maxVert[i] = v; - } - - for( v = vHead->next; v != vHead; v = v->next ) { - for( i = 0; i < 3; ++i ) { - c = v->coords[i]; - if( c < minVal[i] ) { minVal[i] = c; minVert[i] = v; } - if( c > maxVal[i] ) { maxVal[i] = c; maxVert[i] = v; } - } - } - - /* Find two vertices separated by at least 1/sqrt(3) of the maximum - * distance between any two vertices - */ - i = 0; - if( maxVal[1] - minVal[1] > maxVal[0] - minVal[0] ) { i = 1; } - if( maxVal[2] - minVal[2] > maxVal[i] - minVal[i] ) { i = 2; } - if( minVal[i] >= maxVal[i] ) { - /* All vertices are the same -- normal doesn't matter */ - norm[0] = 0; norm[1] = 0; norm[2] = 1; - return; - } - - /* Look for a third vertex which forms the triangle with maximum area - * (Length of normal == twice the triangle area) - */ - maxLen2 = 0; - v1 = minVert[i]; - v2 = maxVert[i]; - d1[0] = v1->coords[0] - v2->coords[0]; - d1[1] = v1->coords[1] - v2->coords[1]; - d1[2] = v1->coords[2] - v2->coords[2]; - for( v = vHead->next; v != vHead; v = v->next ) { - d2[0] = v->coords[0] - v2->coords[0]; - d2[1] = v->coords[1] - v2->coords[1]; - d2[2] = v->coords[2] - v2->coords[2]; - tNorm[0] = d1[1]*d2[2] - d1[2]*d2[1]; - tNorm[1] = d1[2]*d2[0] - d1[0]*d2[2]; - tNorm[2] = d1[0]*d2[1] - d1[1]*d2[0]; - tLen2 = tNorm[0]*tNorm[0] + tNorm[1]*tNorm[1] + tNorm[2]*tNorm[2]; - if( tLen2 > maxLen2 ) { - maxLen2 = tLen2; - norm[0] = tNorm[0]; - norm[1] = tNorm[1]; - norm[2] = tNorm[2]; - } - } - - if( maxLen2 <= 0 ) { - /* All points lie on a single line -- any decent normal will do */ - norm[0] = norm[1] = norm[2] = 0; - norm[ShortAxis(d1)] = 1; - } -} - - -static void CheckOrientation( TESStesselator *tess ) -{ - TESSreal area; - TESSface *f, *fHead = &tess->mesh->fHead; - TESSvertex *v, *vHead = &tess->mesh->vHead; - TESShalfEdge *e; - - /* When we compute the normal automatically, we choose the orientation - * so that the the sum of the signed areas of all contours is non-negative. - */ - area = 0; - for( f = fHead->next; f != fHead; f = f->next ) { - e = f->anEdge; - if( e->winding <= 0 ) continue; - do { - area += (e->Org->s - e->Dst->s) * (e->Org->t + e->Dst->t); - e = e->Lnext; - } while( e != f->anEdge ); - } - if( area < 0 ) { - /* Reverse the orientation by flipping all the t-coordinates */ - for( v = vHead->next; v != vHead; v = v->next ) { - v->t = - v->t; - } - tess->tUnit[0] = - tess->tUnit[0]; - tess->tUnit[1] = - tess->tUnit[1]; - tess->tUnit[2] = - tess->tUnit[2]; - } -} - -#ifdef FOR_TRITE_TEST_PROGRAM -#include -extern int RandomSweep; -#define S_UNIT_X (RandomSweep ? (2*drand48()-1) : 1.0) -#define S_UNIT_Y (RandomSweep ? (2*drand48()-1) : 0.0) -#else -#if defined(SLANTED_SWEEP) -/* The "feature merging" is not intended to be complete. There are -* special cases where edges are nearly parallel to the sweep line -* which are not implemented. The algorithm should still behave -* robustly (ie. produce a reasonable tesselation) in the presence -* of such edges, however it may miss features which could have been -* merged. We could minimize this effect by choosing the sweep line -* direction to be something unusual (ie. not parallel to one of the -* coordinate axes). -*/ -#define S_UNIT_X (TESSreal)0.50941539564955385 /* Pre-normalized */ -#define S_UNIT_Y (TESSreal)0.86052074622010633 -#else -#define S_UNIT_X (TESSreal)1.0 -#define S_UNIT_Y (TESSreal)0.0 -#endif -#endif - -/* Determine the polygon normal and project vertices onto the plane -* of the polygon. -*/ -void tessProjectPolygon( TESStesselator *tess ) -{ - TESSvertex *v, *vHead = &tess->mesh->vHead; - TESSreal norm[3]; - TESSreal *sUnit, *tUnit; - int i, first, computedNormal = FALSE; - - norm[0] = tess->normal[0]; - norm[1] = tess->normal[1]; - norm[2] = tess->normal[2]; - if( norm[0] == 0 && norm[1] == 0 && norm[2] == 0 ) { - ComputeNormal( tess, norm ); - computedNormal = TRUE; - } - sUnit = tess->sUnit; - tUnit = tess->tUnit; - i = LongAxis( norm ); - -#if defined(FOR_TRITE_TEST_PROGRAM) || defined(TRUE_PROJECT) - /* Choose the initial sUnit vector to be approximately perpendicular - * to the normal. - */ - Normalize( norm ); - - sUnit[i] = 0; - sUnit[(i+1)%3] = S_UNIT_X; - sUnit[(i+2)%3] = S_UNIT_Y; - - /* Now make it exactly perpendicular */ - w = Dot( sUnit, norm ); - sUnit[0] -= w * norm[0]; - sUnit[1] -= w * norm[1]; - sUnit[2] -= w * norm[2]; - Normalize( sUnit ); - - /* Choose tUnit so that (sUnit,tUnit,norm) form a right-handed frame */ - tUnit[0] = norm[1]*sUnit[2] - norm[2]*sUnit[1]; - tUnit[1] = norm[2]*sUnit[0] - norm[0]*sUnit[2]; - tUnit[2] = norm[0]*sUnit[1] - norm[1]*sUnit[0]; - Normalize( tUnit ); -#else - /* Project perpendicular to a coordinate axis -- better numerically */ - sUnit[i] = 0; - sUnit[(i+1)%3] = S_UNIT_X; - sUnit[(i+2)%3] = S_UNIT_Y; - - tUnit[i] = 0; - tUnit[(i+1)%3] = (norm[i] > 0) ? -S_UNIT_Y : S_UNIT_Y; - tUnit[(i+2)%3] = (norm[i] > 0) ? S_UNIT_X : -S_UNIT_X; -#endif - - /* Project the vertices onto the sweep plane */ - for( v = vHead->next; v != vHead; v = v->next ) - { - v->s = Dot( v->coords, sUnit ); - v->t = Dot( v->coords, tUnit ); - } - if( computedNormal ) { - CheckOrientation( tess ); - } - - /* Compute ST bounds. */ - first = 1; - for( v = vHead->next; v != vHead; v = v->next ) - { - if (first) - { - tess->bmin[0] = tess->bmax[0] = v->s; - tess->bmin[1] = tess->bmax[1] = v->t; - first = 0; - } - else - { - if (v->s < tess->bmin[0]) tess->bmin[0] = v->s; - if (v->s > tess->bmax[0]) tess->bmax[0] = v->s; - if (v->t < tess->bmin[1]) tess->bmin[1] = v->t; - if (v->t > tess->bmax[1]) tess->bmax[1] = v->t; - } - } -} - -#define AddWinding(eDst,eSrc) (eDst->winding += eSrc->winding, \ - eDst->Sym->winding += eSrc->Sym->winding) - -/* tessMeshTessellateMonoRegion( face ) tessellates a monotone region -* (what else would it do??) The region must consist of a single -* loop of half-edges (see mesh.h) oriented CCW. "Monotone" in this -* case means that any vertical line intersects the interior of the -* region in a single interval. -* -* Tessellation consists of adding interior edges (actually pairs of -* half-edges), to split the region into non-overlapping triangles. -* -* The basic idea is explained in Preparata and Shamos (which I don''t -* have handy right now), although their implementation is more -* complicated than this one. The are two edge chains, an upper chain -* and a lower chain. We process all vertices from both chains in order, -* from right to left. -* -* The algorithm ensures that the following invariant holds after each -* vertex is processed: the untessellated region consists of two -* chains, where one chain (say the upper) is a single edge, and -* the other chain is concave. The left vertex of the single edge -* is always to the left of all vertices in the concave chain. -* -* Each step consists of adding the rightmost unprocessed vertex to one -* of the two chains, and forming a fan of triangles from the rightmost -* of two chain endpoints. Determining whether we can add each triangle -* to the fan is a simple orientation test. By making the fan as large -* as possible, we restore the invariant (check it yourself). -*/ -int tessMeshTessellateMonoRegion( TESSmesh *mesh, TESSface *face ) -{ - TESShalfEdge *up, *lo; - - /* All edges are oriented CCW around the boundary of the region. - * First, find the half-edge whose origin vertex is rightmost. - * Since the sweep goes from left to right, face->anEdge should - * be close to the edge we want. - */ - up = face->anEdge; - assert( up->Lnext != up && up->Lnext->Lnext != up ); - - for( ; VertLeq( up->Dst, up->Org ); up = up->Lprev ) - ; - for( ; VertLeq( up->Org, up->Dst ); up = up->Lnext ) - ; - lo = up->Lprev; - - while( up->Lnext != lo ) { - if( VertLeq( up->Dst, lo->Org )) { - /* up->Dst is on the left. It is safe to form triangles from lo->Org. - * The EdgeGoesLeft test guarantees progress even when some triangles - * are CW, given that the upper and lower chains are truly monotone. - */ - while( lo->Lnext != up && (EdgeGoesLeft( lo->Lnext ) - || EdgeSign( lo->Org, lo->Dst, lo->Lnext->Dst ) <= 0 )) { - TESShalfEdge *tempHalfEdge= tessMeshConnect( mesh, lo->Lnext, lo ); - if (tempHalfEdge == NULL) return 0; - lo = tempHalfEdge->Sym; - } - lo = lo->Lprev; - } else { - /* lo->Org is on the left. We can make CCW triangles from up->Dst. */ - while( lo->Lnext != up && (EdgeGoesRight( up->Lprev ) - || EdgeSign( up->Dst, up->Org, up->Lprev->Org ) >= 0 )) { - TESShalfEdge *tempHalfEdge= tessMeshConnect( mesh, up, up->Lprev ); - if (tempHalfEdge == NULL) return 0; - up = tempHalfEdge->Sym; - } - up = up->Lnext; - } - } - - /* Now lo->Org == up->Dst == the leftmost vertex. The remaining region - * can be tessellated in a fan from this leftmost vertex. - */ - assert( lo->Lnext != up ); - while( lo->Lnext->Lnext != up ) { - TESShalfEdge *tempHalfEdge= tessMeshConnect( mesh, lo->Lnext, lo ); - if (tempHalfEdge == NULL) return 0; - lo = tempHalfEdge->Sym; - } - - return 1; -} - -/* tessMeshTessellateInterior( mesh ) tessellates each region of -* the mesh which is marked "inside" the polygon. Each such region -* must be monotone. -*/ -int tessMeshTessellateInterior( TESSmesh *mesh ) -{ - TESSface *f, *next; - - /*LINTED*/ - for( f = mesh->fHead.next; f != &mesh->fHead; f = next ) { - /* Make sure we don''t try to tessellate the new triangles. */ - next = f->next; - if( f->inside ) { - if ( !tessMeshTessellateMonoRegion( mesh, f ) ) return 0; - } - } - return 1; -} - - -typedef struct EdgeStackNode EdgeStackNode; -typedef struct EdgeStack EdgeStack; - -struct EdgeStackNode { - TESShalfEdge *edge; - EdgeStackNode *next; -}; - -struct EdgeStack { - EdgeStackNode *top; - struct BucketAlloc *nodeBucket; -}; - -int stackInit( EdgeStack *stack, TESSalloc *alloc ) -{ - stack->top = NULL; - stack->nodeBucket = createBucketAlloc( alloc, "CDT nodes", sizeof(EdgeStackNode), 512 ); - return stack->nodeBucket != NULL; -} - -void stackDelete( EdgeStack *stack ) -{ - deleteBucketAlloc( stack->nodeBucket ); -} - -int stackEmpty( EdgeStack *stack ) -{ - return stack->top == NULL; -} - -void stackPush( EdgeStack *stack, TESShalfEdge *e ) -{ - EdgeStackNode *node = (EdgeStackNode *)bucketAlloc( stack->nodeBucket ); - if ( ! node ) return; - node->edge = e; - node->next = stack->top; - stack->top = node; -} - -TESShalfEdge *stackPop( EdgeStack *stack ) -{ - TESShalfEdge *e = NULL; - EdgeStackNode *node = stack->top; - if (node) { - stack->top = node->next; - e = node->edge; - bucketFree( stack->nodeBucket, node ); - } - return e; -} - -/* - Starting with a valid triangulation, uses the Edge Flip algorithm to - refine the triangulation into a Constrained Delaunay Triangulation. -*/ -int tessMeshRefineDelaunay( TESSmesh *mesh, TESSalloc *alloc ) -{ - /* At this point, we have a valid, but not optimal, triangulation. - We refine the triangulation using the Edge Flip algorithm */ - -/* - 1) Find all internal edges - 2) Mark all dual edges - 3) insert all dual edges into a queue -*/ - TESSface *f; - EdgeStack stack; - TESShalfEdge *e; - TESShalfEdge *edges[4]; - stackInit(&stack, alloc); - for( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) { - if ( f->inside) { - e = f->anEdge; - do { - e->mark = EdgeIsInternal(e); /* Mark internal edges */ - if (e->mark && !e->Sym->mark) stackPush(&stack, e); /* Insert into queue */ - e = e->Lnext; - } while (e != f->anEdge); - } - } - - // Pop stack until we find a reversed edge - // Flip the reversed edge, and insert any of the four opposite edges - // which are internal and not already in the stack (!marked) - while (!stackEmpty(&stack)) { - e = stackPop(&stack); - e->mark = e->Sym->mark = 0; - if (!tesedgeIsLocallyDelaunay(e)) { - int i; - tessMeshFlipEdge(mesh, e); - // for each opposite edge - edges[0] = e->Lnext; - edges[1] = e->Lprev; - edges[2] = e->Sym->Lnext; - edges[3] = e->Sym->Lprev; - for (i=0;i<3;i++) { - if (!edges[i]->mark && EdgeIsInternal(edges[i])) { - edges[i]->mark = edges[i]->Sym->mark = 1; - stackPush(&stack, edges[i]); - } - } - } - } - - stackDelete(&stack); - - return 1; -} - - -/* tessMeshDiscardExterior( mesh ) zaps (ie. sets to NULL) all faces -* which are not marked "inside" the polygon. Since further mesh operations -* on NULL faces are not allowed, the main purpose is to clean up the -* mesh so that exterior loops are not represented in the data structure. -*/ -void tessMeshDiscardExterior( TESSmesh *mesh ) -{ - TESSface *f, *next; - - /*LINTED*/ - for( f = mesh->fHead.next; f != &mesh->fHead; f = next ) { - /* Since f will be destroyed, save its next pointer. */ - next = f->next; - if( ! f->inside ) { - tessMeshZapFace( mesh, f ); - } - } -} - -/* tessMeshSetWindingNumber( mesh, value, keepOnlyBoundary ) resets the -* winding numbers on all edges so that regions marked "inside" the -* polygon have a winding number of "value", and regions outside -* have a winding number of 0. -* -* If keepOnlyBoundary is TRUE, it also deletes all edges which do not -* separate an interior region from an exterior one. -*/ -int tessMeshSetWindingNumber( TESSmesh *mesh, int value, - int keepOnlyBoundary ) -{ - TESShalfEdge *e, *eNext; - - for( e = mesh->eHead.next; e != &mesh->eHead; e = eNext ) { - eNext = e->next; - if( e->Rface->inside != e->Lface->inside ) { - - /* This is a boundary edge (one side is interior, one is exterior). */ - e->winding = (e->Lface->inside) ? value : -value; - } else { - - /* Both regions are interior, or both are exterior. */ - if( ! keepOnlyBoundary ) { - e->winding = 0; - } else { - if ( !tessMeshDelete( mesh, e ) ) return 0; - } - } - } - return 1; -} - -void* heapAlloc( void* userData, unsigned int size ) -{ - TESS_NOTUSED( userData ); - return malloc( size ); -} - -void* heapRealloc( void *userData, void* ptr, unsigned int size ) -{ - TESS_NOTUSED( userData ); - return realloc( ptr, size ); -} - -void heapFree( void* userData, void* ptr ) -{ - TESS_NOTUSED( userData ); - free( ptr ); -} - -static TESSalloc defaulAlloc = -{ - heapAlloc, - heapRealloc, - heapFree, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -}; - -TESStesselator* tessNewTess( TESSalloc* alloc ) -{ - TESStesselator* tess; - - if (alloc == NULL) - alloc = &defaulAlloc; - - /* Only initialize fields which can be changed by the api. Other fields - * are initialized where they are used. - */ - - tess = (TESStesselator *)alloc->memalloc( alloc->userData, sizeof( TESStesselator )); - if ( tess == NULL ) { - return 0; /* out of memory */ - } - tess->alloc = *alloc; - /* Check and set defaults. */ - if (tess->alloc.meshEdgeBucketSize == 0) - tess->alloc.meshEdgeBucketSize = 512; - if (tess->alloc.meshVertexBucketSize == 0) - tess->alloc.meshVertexBucketSize = 512; - if (tess->alloc.meshFaceBucketSize == 0) - tess->alloc.meshFaceBucketSize = 256; - if (tess->alloc.dictNodeBucketSize == 0) - tess->alloc.dictNodeBucketSize = 512; - if (tess->alloc.regionBucketSize == 0) - tess->alloc.regionBucketSize = 256; - - tess->normal[0] = 0; - tess->normal[1] = 0; - tess->normal[2] = 0; - - tess->bmin[0] = 0; - tess->bmin[1] = 0; - tess->bmax[0] = 0; - tess->bmax[1] = 0; - - tess->windingRule = TESS_WINDING_ODD; - - if (tess->alloc.regionBucketSize < 16) - tess->alloc.regionBucketSize = 16; - if (tess->alloc.regionBucketSize > 4096) - tess->alloc.regionBucketSize = 4096; - tess->regionPool = createBucketAlloc( &tess->alloc, "Regions", - sizeof(ActiveRegion), tess->alloc.regionBucketSize ); - - // Initialize to begin polygon. - tess->mesh = NULL; - - tess->outOfMemory = 0; - tess->vertexIndexCounter = 0; - - tess->vertices = 0; - tess->vertexIndices = 0; - tess->vertexCount = 0; - tess->elements = 0; - tess->elementCount = 0; - - return tess; -} - -void tessDeleteTess( TESStesselator *tess ) -{ - - struct TESSalloc alloc = tess->alloc; - - deleteBucketAlloc( tess->regionPool ); - - if( tess->mesh != NULL ) { - tessMeshDeleteMesh( &alloc, tess->mesh ); - tess->mesh = NULL; - } - if (tess->vertices != NULL) { - alloc.memfree( alloc.userData, tess->vertices ); - tess->vertices = 0; - } - if (tess->vertexIndices != NULL) { - alloc.memfree( alloc.userData, tess->vertexIndices ); - tess->vertexIndices = 0; - } - if (tess->elements != NULL) { - alloc.memfree( alloc.userData, tess->elements ); - tess->elements = 0; - } - - alloc.memfree( alloc.userData, tess ); -} - - -static TESSindex GetNeighbourFace(TESShalfEdge* edge) -{ - if (!edge->Rface) - return TESS_UNDEF; - if (!edge->Rface->inside) - return TESS_UNDEF; - return edge->Rface->n; -} - -void OutputPolymesh( TESStesselator *tess, TESSmesh *mesh, int elementType, int polySize, int vertexSize ) -{ - TESSvertex* v = 0; - TESSface* f = 0; - TESShalfEdge* edge = 0; - int maxFaceCount = 0; - int maxVertexCount = 0; - int faceVerts, i; - TESSindex *elements = 0; - TESSreal *vert; - - // Assume that the input data is triangles now. - // Try to merge as many polygons as possible - if (polySize > 3) - { - if (!tessMeshMergeConvexFaces( mesh, polySize )) - { - tess->outOfMemory = 1; - return; - } - } - - // Mark unused - for ( v = mesh->vHead.next; v != &mesh->vHead; v = v->next ) - v->n = TESS_UNDEF; - - // Create unique IDs for all vertices and faces. - for ( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) - { - f->n = TESS_UNDEF; - if( !f->inside ) continue; - - edge = f->anEdge; - faceVerts = 0; - do - { - v = edge->Org; - if ( v->n == TESS_UNDEF ) - { - v->n = maxVertexCount; - maxVertexCount++; - } - faceVerts++; - edge = edge->Lnext; - } - while (edge != f->anEdge); - - assert( faceVerts <= polySize ); - - f->n = maxFaceCount; - ++maxFaceCount; - } - - tess->elementCount = maxFaceCount; - if (elementType == TESS_CONNECTED_POLYGONS) - maxFaceCount *= 2; - tess->elements = (TESSindex*)tess->alloc.memalloc( tess->alloc.userData, - sizeof(TESSindex) * maxFaceCount * polySize ); - if (!tess->elements) - { - tess->outOfMemory = 1; - return; - } - - tess->vertexCount = maxVertexCount; - tess->vertices = (TESSreal*)tess->alloc.memalloc( tess->alloc.userData, - sizeof(TESSreal) * tess->vertexCount * vertexSize ); - if (!tess->vertices) - { - tess->outOfMemory = 1; - return; - } - - tess->vertexIndices = (TESSindex*)tess->alloc.memalloc( tess->alloc.userData, - sizeof(TESSindex) * tess->vertexCount ); - if (!tess->vertexIndices) - { - tess->outOfMemory = 1; - return; - } - - // Output vertices. - for ( v = mesh->vHead.next; v != &mesh->vHead; v = v->next ) - { - if ( v->n != TESS_UNDEF ) - { - // Store coordinate - vert = &tess->vertices[v->n*vertexSize]; - vert[0] = v->coords[0]; - vert[1] = v->coords[1]; - if ( vertexSize > 2 ) - vert[2] = v->coords[2]; - // Store vertex index. - tess->vertexIndices[v->n] = v->idx; - } - } - - // Output indices. - elements = tess->elements; - for ( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) - { - if ( !f->inside ) continue; - - // Store polygon - edge = f->anEdge; - faceVerts = 0; - do - { - v = edge->Org; - *elements++ = v->n; - faceVerts++; - edge = edge->Lnext; - } - while (edge != f->anEdge); - // Fill unused. - for (i = faceVerts; i < polySize; ++i) - *elements++ = TESS_UNDEF; - - // Store polygon connectivity - if ( elementType == TESS_CONNECTED_POLYGONS ) - { - edge = f->anEdge; - do - { - *elements++ = GetNeighbourFace( edge ); - edge = edge->Lnext; - } - while (edge != f->anEdge); - // Fill unused. - for (i = faceVerts; i < polySize; ++i) - *elements++ = TESS_UNDEF; - } - } -} - -void OutputContours( TESStesselator *tess, TESSmesh *mesh, int vertexSize ) -{ - TESSface *f = 0; - TESShalfEdge *edge = 0; - TESShalfEdge *start = 0; - TESSreal *verts = 0; - TESSindex *elements = 0; - TESSindex *vertInds = 0; - int startVert = 0; - int vertCount = 0; - - tess->vertexCount = 0; - tess->elementCount = 0; - - for ( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) - { - if ( !f->inside ) continue; - - start = edge = f->anEdge; - do - { - ++tess->vertexCount; - edge = edge->Lnext; - } - while ( edge != start ); - - ++tess->elementCount; - } - - tess->elements = (TESSindex*)tess->alloc.memalloc( tess->alloc.userData, - sizeof(TESSindex) * tess->elementCount * 2 ); - if (!tess->elements) - { - tess->outOfMemory = 1; - return; - } - - tess->vertices = (TESSreal*)tess->alloc.memalloc( tess->alloc.userData, - sizeof(TESSreal) * tess->vertexCount * vertexSize ); - if (!tess->vertices) - { - tess->outOfMemory = 1; - return; - } - - tess->vertexIndices = (TESSindex*)tess->alloc.memalloc( tess->alloc.userData, - sizeof(TESSindex) * tess->vertexCount ); - if (!tess->vertexIndices) - { - tess->outOfMemory = 1; - return; - } - - verts = tess->vertices; - elements = tess->elements; - vertInds = tess->vertexIndices; - - startVert = 0; - - for ( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) - { - if ( !f->inside ) continue; - - vertCount = 0; - start = edge = f->anEdge; - do - { - *verts++ = edge->Org->coords[0]; - *verts++ = edge->Org->coords[1]; - if ( vertexSize > 2 ) - *verts++ = edge->Org->coords[2]; - *vertInds++ = edge->Org->idx; - ++vertCount; - edge = edge->Lnext; - } - while ( edge != start ); - - elements[0] = startVert; - elements[1] = vertCount; - elements += 2; - - startVert += vertCount; - } -} - -void tessAddContour( TESStesselator *tess, int size, const void* vertices, - int stride, int numVertices ) -{ - const unsigned char *src = (const unsigned char*)vertices; - TESShalfEdge *e; - int i; - - if ( tess->mesh == NULL ) - tess->mesh = tessMeshNewMesh( &tess->alloc ); - if ( tess->mesh == NULL ) { - tess->outOfMemory = 1; - return; - } - - if ( size < 2 ) - size = 2; - if ( size > 3 ) - size = 3; - - e = NULL; - - for( i = 0; i < numVertices; ++i ) - { - const TESSreal* coords = (const TESSreal*)src; - src += stride; - - if( e == NULL ) { - /* Make a self-loop (one vertex, one edge). */ - e = tessMeshMakeEdge( tess->mesh ); - if ( e == NULL ) { - tess->outOfMemory = 1; - return; - } - if ( !tessMeshSplice( tess->mesh, e, e->Sym ) ) { - tess->outOfMemory = 1; - return; - } - } else { - /* Create a new vertex and edge which immediately follow e - * in the ordering around the left face. - */ - if ( tessMeshSplitEdge( tess->mesh, e ) == NULL ) { - tess->outOfMemory = 1; - return; - } - e = e->Lnext; - } - - /* The new vertex is now e->Org. */ - e->Org->coords[0] = coords[0]; - e->Org->coords[1] = coords[1]; - if ( size > 2 ) - e->Org->coords[2] = coords[2]; - else - e->Org->coords[2] = 0; - /* Store the insertion number so that the vertex can be later recognized. */ - e->Org->idx = tess->vertexIndexCounter++; - - /* The winding of an edge says how the winding number changes as we - * cross from the edge''s right face to its left face. We add the - * vertices in such an order that a CCW contour will add +1 to - * the winding number of the region inside the contour. - */ - e->winding = 1; - e->Sym->winding = -1; - } -} - -int tessTesselate( TESStesselator *tess, int windingRule, int elementType, - int polySize, int vertexSize, const TESSreal* normal ) -{ - TESSmesh *mesh; - int rc = 1; - - if (tess->vertices != NULL) { - tess->alloc.memfree( tess->alloc.userData, tess->vertices ); - tess->vertices = 0; - } - if (tess->elements != NULL) { - tess->alloc.memfree( tess->alloc.userData, tess->elements ); - tess->elements = 0; - } - if (tess->vertexIndices != NULL) { - tess->alloc.memfree( tess->alloc.userData, tess->vertexIndices ); - tess->vertexIndices = 0; - } - - tess->vertexIndexCounter = 0; - - if (normal) - { - tess->normal[0] = normal[0]; - tess->normal[1] = normal[1]; - tess->normal[2] = normal[2]; - } - - tess->windingRule = windingRule; - - if (vertexSize < 2) - vertexSize = 2; - if (vertexSize > 3) - vertexSize = 3; - - if (setjmp(tess->env) != 0) { - /* come back here if out of memory */ - return 0; - } - - if (!tess->mesh) - { - return 0; - } - - /* Determine the polygon normal and project vertices onto the plane - * of the polygon. - */ - tessProjectPolygon( tess ); - - /* tessComputeInterior( tess ) computes the planar arrangement specified - * by the given contours, and further subdivides this arrangement - * into regions. Each region is marked "inside" if it belongs - * to the polygon, according to the rule given by tess->windingRule. - * Each interior region is guaranteed be monotone. - */ - if ( !tessComputeInterior( tess ) ) { - longjmp(tess->env,1); /* could've used a label */ - } - - mesh = tess->mesh; - - /* If the user wants only the boundary contours, we throw away all edges - * except those which separate the interior from the exterior. - * Otherwise we tessellate all the regions marked "inside". - */ - if (elementType == TESS_BOUNDARY_CONTOURS) { - rc = tessMeshSetWindingNumber( mesh, 1, TRUE ); - } else { - rc = tessMeshTessellateInterior( mesh ); - if (elementType == TESS_CONSTRAINED_DELAUNAY_TRIANGLES) { - rc = tessMeshRefineDelaunay( mesh, &tess->alloc ); - elementType = TESS_POLYGONS; - polySize = 3; - } - } - if (rc == 0) longjmp(tess->env,1); /* could've used a label */ - - tessMeshCheckMesh( mesh ); - - if (elementType == TESS_BOUNDARY_CONTOURS) { - OutputContours( tess, mesh, vertexSize ); /* output contours */ - } - else - { - OutputPolymesh( tess, mesh, elementType, polySize, vertexSize ); /* output polygons */ - } - - tessMeshDeleteMesh( &tess->alloc, mesh ); - tess->mesh = NULL; - - if (tess->outOfMemory) - return 0; - return 1; -} - -int tessGetVertexCount( TESStesselator *tess ) -{ - return tess->vertexCount; -} - -const TESSreal* tessGetVertices( TESStesselator *tess ) -{ - return tess->vertices; -} - -const TESSindex* tessGetVertexIndices( TESStesselator *tess ) -{ - return tess->vertexIndices; -} - -int tessGetElementCount( TESStesselator *tess ) -{ - return tess->elementCount; -} - -const int* tessGetElements( TESStesselator *tess ) -{ - return tess->elements; -} diff --git a/3party/libtess2/Source/tess.h b/3party/libtess2/Source/tess.h deleted file mode 100644 index e40d756..0000000 --- a/3party/libtess2/Source/tess.h +++ /dev/null @@ -1,90 +0,0 @@ -/* -** SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -** Copyright (C) [dates of first publication] Silicon Graphics, Inc. -** All Rights Reserved. -** -** Permission is hereby granted, free of charge, to any person obtaining a copy -** of this software and associated documentation files (the "Software"), to deal -** in the Software without restriction, including without limitation the rights -** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -** of the Software, and to permit persons to whom the Software is furnished to do so, -** subject to the following conditions: -** -** The above copyright notice including the dates of first publication and either this -** permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be -** included in all copies or substantial portions of the Software. -** -** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -** INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -** PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. -** BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -** OR OTHER DEALINGS IN THE SOFTWARE. -** -** Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -** be used in advertising or otherwise to promote the sale, use or other dealings in -** this Software without prior written authorization from Silicon Graphics, Inc. -*/ -/* -** Author: Eric Veach, July 1994. -*/ - -#ifndef TESS_H -#define TESS_H - -#include -#include "bucketalloc.h" -#include "mesh.h" -#include "dict.h" -#include "priorityq.h" -#include "../Include/tesselator.h" - -#ifdef __cplusplus -extern "C" { -#endif - -//typedef struct TESStesselator TESStesselator; - -struct TESStesselator { - - /*** state needed for collecting the input data ***/ - TESSmesh *mesh; /* stores the input contours, and eventually - the tessellation itself */ - int outOfMemory; - - /*** state needed for projecting onto the sweep plane ***/ - - TESSreal normal[3]; /* user-specified normal (if provided) */ - TESSreal sUnit[3]; /* unit vector in s-direction (debugging) */ - TESSreal tUnit[3]; /* unit vector in t-direction (debugging) */ - - TESSreal bmin[2]; - TESSreal bmax[2]; - - /*** state needed for the line sweep ***/ - int windingRule; /* rule for determining polygon interior */ - - Dict *dict; /* edge dictionary for sweep line */ - PriorityQ *pq; /* priority queue of vertex events */ - TESSvertex *event; /* current sweep event being processed */ - - struct BucketAlloc* regionPool; - - TESSindex vertexIndexCounter; - - TESSreal *vertices; - TESSindex *vertexIndices; - int vertexCount; - TESSindex *elements; - int elementCount; - - TESSalloc alloc; - - jmp_buf env; /* place to jump to when memAllocs fail */ -}; - -#ifdef __cplusplus -}; -#endif - -#endif diff --git a/3party/libtess2/alg_outline.md b/3party/libtess2/alg_outline.md deleted file mode 100644 index aaaf1d9..0000000 --- a/3party/libtess2/alg_outline.md +++ /dev/null @@ -1,233 +0,0 @@ -This is only a very brief overview. There is quite a bit of -additional documentation in the source code itself. - - -Goals of robust tesselation ---------------------------- - -The tesselation algorithm is fundamentally a 2D algorithm. We -initially project all data into a plane; our goal is to robustly -tesselate the projected data. The same topological tesselation is -then applied to the input data. - -Topologically, the output should always be a tesselation. If the -input is even slightly non-planar, then some triangles will -necessarily be back-facing when viewed from some angles, but the goal -is to minimize this effect. - -The algorithm needs some capability of cleaning up the input data as -well as the numerical errors in its own calculations. One way to do -this is to specify a tolerance as defined above, and clean up the -input and output during the line sweep process. At the very least, -the algorithm must handle coincident vertices, vertices incident to an -edge, and coincident edges. - - -Phases of the algorithm ------------------------ - -1. Find the polygon normal N. -2. Project the vertex data onto a plane. It does not need to be - perpendicular to the normal, eg. we can project onto the plane - perpendicular to the coordinate axis whose dot product with N - is largest. -3. Using a line-sweep algorithm, partition the plane into x-monotone - regions. Any vertical line intersects an x-monotone region in - at most one interval. -4. Triangulate the x-monotone regions. -5. Group the triangles into strips and fans. - - -Finding the normal vector -------------------------- - -A common way to find a polygon normal is to compute the signed area -when the polygon is projected along the three coordinate axes. We -can't do this, since contours can have zero area without being -degenerate (eg. a bowtie). - -We fit a plane to the vertex data, ignoring how they are connected -into contours. Ideally this would be a least-squares fit; however for -our purpose the accuracy of the normal is not important. Instead we -find three vertices which are widely separated, and compute the normal -to the triangle they form. The vertices are chosen so that the -triangle has an area at least 1/sqrt(3) times the largest area of any -triangle formed using the input vertices. - -The contours do affect the orientation of the normal; after computing -the normal, we check that the sum of the signed contour areas is -non-negative, and reverse the normal if necessary. - - -Projecting the vertices ------------------------ - -We project the vertices onto a plane perpendicular to one of the three -coordinate axes. This helps numerical accuracy by removing a -transformation step between the original input data and the data -processed by the algorithm. The projection also compresses the input -data; the 2D distance between vertices after projection may be smaller -than the original 2D distance. However by choosing the coordinate -axis whose dot product with the normal is greatest, the compression -factor is at most 1/sqrt(3). - -Even though the *accuracy* of the normal is not that important (since -we are projecting perpendicular to a coordinate axis anyway), the -*robustness* of the computation is important. For example, if there -are many vertices which lie almost along a line, and one vertex V -which is well-separated from the line, then our normal computation -should involve V otherwise the results will be garbage. - -The advantage of projecting perpendicular to the polygon normal is -that computed intersection points will be as close as possible to -their ideal locations. To get this behavior, define TRUE_PROJECT. - - -The Line Sweep --------------- - -There are three data structures: the mesh, the event queue, and the -edge dictionary. - -The mesh is a "quad-edge" data structure which records the topology of -the current decomposition; for details see the include file "mesh.h". - -The event queue simply holds all vertices (both original and computed -ones), organized so that we can quickly extract the vertex with the -minimum x-coord (and among those, the one with the minimum y-coord). - -The edge dictionary describes the current intersection of the sweep -line with the regions of the polygon. This is just an ordering of the -edges which intersect the sweep line, sorted by their current order of -intersection. For each pair of edges, we store some information about -the monotone region between them -- these are call "active regions" -(since they are crossed by the current sweep line). - -The basic algorithm is to sweep from left to right, processing each -vertex. The processed portion of the mesh (left of the sweep line) is -a planar decomposition. As we cross each vertex, we update the mesh -and the edge dictionary, then we check any newly adjacent pairs of -edges to see if they intersect. - -A vertex can have any number of edges. Vertices with many edges can -be created as vertices are merged and intersection points are -computed. For unprocessed vertices (right of the sweep line), these -edges are in no particular order around the vertex; for processed -vertices, the topological ordering should match the geometric ordering. - -The vertex processing happens in two phases: first we process are the -left-going edges (all these edges are currently in the edge -dictionary). This involves: - - - deleting the left-going edges from the dictionary; - - relinking the mesh if necessary, so that the order of these edges around - the event vertex matches the order in the dictionary; - - marking any terminated regions (regions which lie between two left-going - edges) as either "inside" or "outside" according to their winding number. - -When there are no left-going edges, and the event vertex is in an -"interior" region, we need to add an edge (to split the region into -monotone pieces). To do this we simply join the event vertex to the -rightmost left endpoint of the upper or lower edge of the containing -region. - -Then we process the right-going edges. This involves: - - - inserting the edges in the edge dictionary; - - computing the winding number of any newly created active regions. - We can compute this incrementally using the winding of each edge - that we cross as we walk through the dictionary. - - relinking the mesh if necessary, so that the order of these edges around - the event vertex matches the order in the dictionary; - - checking any newly adjacent edges for intersection and/or merging. - -If there are no right-going edges, again we need to add one to split -the containing region into monotone pieces. In our case it is most -convenient to add an edge to the leftmost right endpoint of either -containing edge; however we may need to change this later (see the -code for details). - - -Invariants ----------- - -These are the most important invariants maintained during the sweep. -We define a function VertLeq(v1,v2) which defines the order in which -vertices cross the sweep line, and a function EdgeLeq(e1,e2; loc) -which says whether e1 is below e2 at the sweep event location "loc". -This function is defined only at sweep event locations which lie -between the rightmost left endpoint of {e1,e2}, and the leftmost right -endpoint of {e1,e2}. - -Invariants for the Edge Dictionary. - - - Each pair of adjacent edges e2=Succ(e1) satisfies EdgeLeq(e1,e2) - at any valid location of the sweep event. - - If EdgeLeq(e2,e1) as well (at any valid sweep event), then e1 and e2 - share a common endpoint. - - For each e in the dictionary, e->Dst has been processed but not e->Org. - - Each edge e satisfies VertLeq(e->Dst,event) && VertLeq(event,e->Org) - where "event" is the current sweep line event. - - No edge e has zero length. - - No two edges have identical left and right endpoints. - -Invariants for the Mesh (the processed portion). - - - The portion of the mesh left of the sweep line is a planar graph, - ie. there is *some* way to embed it in the plane. - - No processed edge has zero length. - - No two processed vertices have identical coordinates. - - Each "inside" region is monotone, ie. can be broken into two chains - of monotonically increasing vertices according to VertLeq(v1,v2) - - a non-invariant: these chains may intersect (slightly) due to - numerical errors, but this does not affect the algorithm's operation. - -Invariants for the Sweep. - - - If a vertex has any left-going edges, then these must be in the edge - dictionary at the time the vertex is processed. - - If an edge is marked "fixUpperEdge" (it is a temporary edge introduced - by ConnectRightVertex), then it is the only right-going edge from - its associated vertex. (This says that these edges exist only - when it is necessary.) - - -Robustness ----------- - -The key to the robustness of the algorithm is maintaining the -invariants above, especially the correct ordering of the edge -dictionary. We achieve this by: - - 1. Writing the numerical computations for maximum precision rather - than maximum speed. - - 2. Making no assumptions at all about the results of the edge - intersection calculations -- for sufficiently degenerate inputs, - the computed location is not much better than a random number. - - 3. When numerical errors violate the invariants, restore them - by making *topological* changes when necessary (ie. relinking - the mesh structure). - - -Triangulation and Grouping --------------------------- - -We finish the line sweep before doing any triangulation. This is -because even after a monotone region is complete, there can be further -changes to its vertex data because of further vertex merging. - -After triangulating all monotone regions, we want to group the -triangles into fans and strips. We do this using a greedy approach. -The triangulation itself is not optimized to reduce the number of -primitives; we just try to get a reasonable decomposition of the -computed triangulation. - -Optionally, it's possible to output a Constrained Delaunay Triangulation. -This is done by doing a delaunay refinement with the normal triangulation as -a basis. The Edge Flip algorithm is used, which is guaranteed to terminate in O(n^2). - -Note: We don't use robust predicates to check if edges are locally -delaunay, but currently us a naive epsilon of 0.01 radians to ensure -termination. diff --git a/3party/libtess2/premake4.lua b/3party/libtess2/premake4.lua deleted file mode 100644 index 5bdebe1..0000000 --- a/3party/libtess2/premake4.lua +++ /dev/null @@ -1,45 +0,0 @@ - -local action = _ACTION or "" - -solution "libtess2" - location ( "Build" ) - configurations { "Debug", "Release" } - platforms {"native", "x64", "x32"} - - configuration "Debug" - defines { "DEBUG" } - flags { "Symbols", "ExtraWarnings"} - - configuration "Release" - defines { "NDEBUG" } - flags { "Optimize", "ExtraWarnings"} - - - project "tess2" - language "C" - kind "StaticLib" - includedirs { "Include", "Source" } - files { "Source/*.c" } - targetdir("Build") - - -- more dynamic example - project "example" - kind "ConsoleApp" - language "C" - links { "tess2" } - files { "Example/example.c", "Contrib/*.c" } - includedirs { "Include", "Contrib" } - targetdir("Build") - - configuration { "linux" } - linkoptions { "`pkg-config --libs glfw3`" } - links { "GL", "GLU", "m", "GLEW" } - defines { "NANOVG_GLEW" } - - configuration { "windows" } - links { "glfw3", "gdi32", "winmm", "user32", "GLEW", "glu32","opengl32" } - defines { "NANOVG_GLEW" } - - configuration { "macosx" } - links { "glfw3" } - linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo" } diff --git a/3party/minizip/CMakeLists.txt b/3party/minizip/CMakeLists.txt deleted file mode 100644 index 2bb8909..0000000 --- a/3party/minizip/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ -project(minizip) - -set(SRC - minizip.cpp - minizip.hpp - src/ioapi.c - src/ioapi.h - src/unzip.c - src/unzip.h - src/zip.c - src/zip.h -) - -add_library(${PROJECT_NAME} ${SRC}) - -target_compile_definitions(${PROJECT_NAME} - PUBLIC - USE_FILE32API - PRIVATE - NOCRYPT - NOUNCRYPT -) - -target_compile_options(${PROJECT_NAME} PRIVATE $<$:-Wno-unused-value>) - -target_link_libraries(${PROJECT_NAME} PUBLIC ZLIB::ZLIB) diff --git a/3party/minizip/minizip.cpp b/3party/minizip/minizip.cpp deleted file mode 100644 index f52dce8..0000000 --- a/3party/minizip/minizip.cpp +++ /dev/null @@ -1,87 +0,0 @@ -#include "minizip.hpp" - -namespace unzip -{ -File Open(std::string const & filename) -{ - return unzOpen64(filename.c_str()); -} - -Code Close(File file) -{ - return static_cast(unzClose(file)); -} - -Code GoToFirstFile(File file) -{ - return static_cast(unzGoToFirstFile(file)); -} - -Code GoToNextFile(File file) -{ - return static_cast(unzGoToNextFile(file)); -} - -Code GoToFile(File file, std::string const & filename) -{ - return static_cast(unzLocateFile(file, filename.c_str(), 1 /* iCaseSensitivity */)); -} - -Code OpenCurrentFile(File file) -{ - return static_cast(unzOpenCurrentFile(file)); -} - -FilePos GetCurrentFileFilePos(File file) -{ - return unzGetCurrentFileZStreamPos64(file); -} - -Code CloseCurrentFile(File file) -{ - return static_cast(unzCloseCurrentFile(file)); -} - -Code GetCurrentFileInfo(File file, FileInfo & info) -{ - int constexpr kArraySize = 256; - char fileName[kArraySize]; - auto const result = unzGetCurrentFileInfo64(file, &info.m_info, fileName, - kArraySize, nullptr, 0, nullptr, 0); - info.m_filename = fileName; - return static_cast(result); -} - -int ReadCurrentFile(unzFile file, Buffer & result) -{ - auto const readCount = unzReadCurrentFile(file, result.data(), kFileBufferSize); - return readCount; -} -} // namespace unzip - -namespace zip -{ -File Create(std::string const & filename) -{ - return zipOpen(filename.c_str(), APPEND_STATUS_CREATE); -} - -Code Close(File file) -{ - return static_cast(zipClose(file, nullptr)); -} - -Code OpenNewFileInZip(File file, std::string const & filename, FileInfo const & fileInfo, - std::string const & comment, int method, int level) -{ - auto result = zipOpenNewFileInZip(file, filename.c_str(), &fileInfo, nullptr, 0, - nullptr, 0, comment.c_str(), Z_DEFLATED, Z_DEFAULT_COMPRESSION); - return result == 0 ? Code::Ok : Code::InternalError; -} - -Code WriteInFileInZip(File file, Buffer const & buf, size_t count) -{ - auto result = zipWriteInFileInZip(file, buf.data(), static_cast(count)); - return result == 0 ? Code::Ok : Code::InternalError; -} -} // namespace zip diff --git a/3party/minizip/minizip.hpp b/3party/minizip/minizip.hpp deleted file mode 100644 index a274dfd..0000000 --- a/3party/minizip/minizip.hpp +++ /dev/null @@ -1,86 +0,0 @@ -#pragma once - -#include "3party/minizip/src/unzip.h" -#include "3party/minizip/src/zip.h" - -#include -#include -#include -#include - -namespace unzip -{ -unsigned int static constexpr kFileBufferSize = 64 * 1024; -static_assert(std::numeric_limits::max() > kFileBufferSize, ""); - -using File = unzFile; -using FilePos = ZPOS64_T; -using Buffer = std::array; - -struct FileInfo -{ - std::string m_filename; - unz_file_info64 m_info; -}; - -enum class Code : int8_t -{ - Ok = UNZ_OK, - EndOfListOfFile = UNZ_END_OF_LIST_OF_FILE, - ErrNo = UNZ_ERRNO, - Eof = UNZ_EOF, - ParamError = UNZ_PARAMERROR, - BadZipFile = UNZ_BADZIPFILE, - InternalError = UNZ_INTERNALERROR, - CrcError = UNZ_CRCERROR, -}; - -File Open(std::string const & filename); - -Code Close(File file); - -Code GoToFirstFile(File file); - -Code GoToNextFile(File file); - -Code GoToFile(File file, std::string const & filename); - -Code OpenCurrentFile(File file); - -FilePos GetCurrentFileFilePos(File file); - -Code CloseCurrentFile(File file); - -Code GetCurrentFileInfo(File file, FileInfo & info); - -int ReadCurrentFile(File file, Buffer & result); -} // namespace unzip - -namespace zip -{ -unsigned int constexpr kFileBufferSize = 64 * 1024; - -using File = zipFile; -using FileInfo = zip_fileinfo; -using DateTime = tm_zip; -using Buffer = std::array; - -enum class Code : int8_t -{ - Ok = ZIP_OK, - Eof = ZIP_EOF, - ErrNo = ZIP_ERRNO, - ParamError = ZIP_PARAMERROR, - BadZipFile = ZIP_BADZIPFILE, - InternalError = ZIP_INTERNALERROR, -}; - -File Create(std::string const & filename); - -Code Close(File file); - -Code OpenNewFileInZip(File file, std::string const & filename, FileInfo const & fileInfo, - std::string const & comment, int method, int level); - -Code WriteInFileInZip(File file, Buffer const & buf, size_t count); -} // namespace zip diff --git a/3party/minizip/src/Makefile.am b/3party/minizip/src/Makefile.am deleted file mode 100644 index d343011..0000000 --- a/3party/minizip/src/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -lib_LTLIBRARIES = libminizip.la - -if COND_DEMOS -bin_PROGRAMS = miniunzip minizip -endif - -zlib_top_srcdir = $(top_srcdir)/../.. -zlib_top_builddir = $(top_builddir)/../.. - -AM_CPPFLAGS = -I$(zlib_top_srcdir) -AM_LDFLAGS = -L$(zlib_top_builddir) - -if WIN32 -iowin32_src = iowin32.c -iowin32_h = iowin32.h -endif - -libminizip_la_SOURCES = \ - ioapi.c \ - mztools.c \ - unzip.c \ - zip.c \ - ${iowin32_src} - -libminizip_la_LDFLAGS = $(AM_LDFLAGS) -version-info 1:0:0 -lz - -minizip_includedir = $(includedir)/minizip -minizip_include_HEADERS = \ - crypt.h \ - ioapi.h \ - mztools.h \ - unzip.h \ - zip.h \ - ${iowin32_h} - -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = minizip.pc - -EXTRA_PROGRAMS = miniunzip minizip - -miniunzip_SOURCES = miniunz.c -miniunzip_LDADD = libminizip.la - -minizip_SOURCES = minizip.c -minizip_LDADD = libminizip.la -lz diff --git a/3party/minizip/src/MiniZip64_Changes.txt b/3party/minizip/src/MiniZip64_Changes.txt deleted file mode 100644 index 13a1bd9..0000000 --- a/3party/minizip/src/MiniZip64_Changes.txt +++ /dev/null @@ -1,6 +0,0 @@ - -MiniZip 1.1 was derrived from MiniZip at version 1.01f - -Change in 1.0 (Okt 2009) - - **TODO - Add history** - diff --git a/3party/minizip/src/MiniZip64_info.txt b/3party/minizip/src/MiniZip64_info.txt deleted file mode 100644 index 57d7152..0000000 --- a/3party/minizip/src/MiniZip64_info.txt +++ /dev/null @@ -1,74 +0,0 @@ -MiniZip - Copyright (c) 1998-2010 - by Gilles Vollant - version 1.1 64 bits from Mathias Svensson - -Introduction ---------------------- -MiniZip 1.1 is built from MiniZip 1.0 by Gilles Vollant ( http://www.winimage.com/zLibDll/minizip.html ) - -When adding ZIP64 support into minizip it would result into risk of breaking compatibility with minizip 1.0. -All possible work was done for compatibility. - - -Background ---------------------- -When adding ZIP64 support Mathias Svensson found that Even Rouault have added ZIP64 -support for unzip.c into minizip for a open source project called gdal ( http://www.gdal.org/ ) - -That was used as a starting point. And after that ZIP64 support was added to zip.c -some refactoring and code cleanup was also done. - - -Changed from MiniZip 1.0 to MiniZip 1.1 ---------------------------------------- -* Added ZIP64 support for unzip ( by Even Rouault ) -* Added ZIP64 support for zip ( by Mathias Svensson ) -* Reverted some changed that Even Rouault did. -* Bunch of patches received from Gulles Vollant that he received for MiniZip from various users. -* Added unzip patch for BZIP Compression method (patch create by Daniel Borca) -* Added BZIP Compress method for zip -* Did some refactoring and code cleanup - - -Credits - - Gilles Vollant - Original MiniZip author - Even Rouault - ZIP64 unzip Support - Daniel Borca - BZip Compression method support in unzip - Mathias Svensson - ZIP64 zip support - Mathias Svensson - BZip Compression method support in zip - - Resources - - ZipLayout http://result42.com/projects/ZipFileLayout - Command line tool for Windows that shows the layout and information of the headers in a zip archive. - Used when debugging and validating the creation of zip files using MiniZip64 - - - ZIP App Note http://www.pkware.com/documents/casestudies/APPNOTE.TXT - Zip File specification - - -Notes. - * To be able to use BZip compression method in zip64.c or unzip64.c the BZIP2 lib is needed and HAVE_BZIP2 need to be defined. - -License ----------------------------------------------------------- - Condition of use and distribution are the same than zlib : - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - ----------------------------------------------------------- - diff --git a/3party/minizip/src/configure.ac b/3party/minizip/src/configure.ac deleted file mode 100644 index 827a4e0..0000000 --- a/3party/minizip/src/configure.ac +++ /dev/null @@ -1,32 +0,0 @@ -# -*- Autoconf -*- -# Process this file with autoconf to produce a configure script. - -AC_INIT([minizip], [1.2.8], [bugzilla.redhat.com]) -AC_CONFIG_SRCDIR([minizip.c]) -AM_INIT_AUTOMAKE([foreign]) -LT_INIT - -AC_MSG_CHECKING([whether to build example programs]) -AC_ARG_ENABLE([demos], AC_HELP_STRING([--enable-demos], [build example programs])) -AM_CONDITIONAL([COND_DEMOS], [test "$enable_demos" = yes]) -if test "$enable_demos" = yes -then - AC_MSG_RESULT([yes]) -else - AC_MSG_RESULT([no]) -fi - -case "${host}" in - *-mingw* | mingw*) - WIN32="yes" - ;; - *) - ;; -esac -AM_CONDITIONAL([WIN32], [test "${WIN32}" = "yes"]) - - -AC_SUBST([HAVE_UNISTD_H], [0]) -AC_CHECK_HEADER([unistd.h], [HAVE_UNISTD_H=1], []) -AC_CONFIG_FILES([Makefile minizip.pc]) -AC_OUTPUT diff --git a/3party/minizip/src/crypt.h b/3party/minizip/src/crypt.h deleted file mode 100644 index 1e9e820..0000000 --- a/3party/minizip/src/crypt.h +++ /dev/null @@ -1,131 +0,0 @@ -/* crypt.h -- base code for crypt/uncrypt ZIPfile - - - Version 1.01e, February 12th, 2005 - - Copyright (C) 1998-2005 Gilles Vollant - - This code is a modified version of crypting code in Infozip distribution - - The encryption/decryption parts of this source code (as opposed to the - non-echoing password parts) were originally written in Europe. The - whole source package can be freely distributed, including from the USA. - (Prior to January 2000, re-export from the US was a violation of US law.) - - This encryption code is a direct transcription of the algorithm from - Roger Schlafly, described by Phil Katz in the file appnote.txt. This - file (appnote.txt) is distributed with the PKZIP program (even in the - version without encryption capabilities). - - If you don't need crypting in your application, just define symbols - NOCRYPT and NOUNCRYPT. - - This code support the "Traditional PKWARE Encryption". - - The new AES encryption added on Zip format by Winzip (see the page - http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong - Encryption is not supported. -*/ - -#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8)) - -/*********************************************************************** - * Return the next byte in the pseudo-random sequence - */ -static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab) -{ - unsigned temp; /* POTENTIAL BUG: temp*(temp^1) may overflow in an - * unpredictable manner on 16-bit systems; not a problem - * with any known compiler so far, though */ - - temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2; - return (int)(((temp * (temp ^ 1)) >> 8) & 0xff); -} - -/*********************************************************************** - * Update the encryption keys with the next byte of plain text - */ -static int update_keys(unsigned long* pkeys,const z_crc_t* pcrc_32_tab,int c) -{ - (*(pkeys+0)) = CRC32((*(pkeys+0)), c); - (*(pkeys+1)) += (*(pkeys+0)) & 0xff; - (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1; - { - register int keyshift = (int)((*(pkeys+1)) >> 24); - (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift); - } - return c; -} - - -/*********************************************************************** - * Initialize the encryption keys and the random header according to - * the given password. - */ -static void init_keys(const char* passwd,unsigned long* pkeys,const z_crc_t* pcrc_32_tab) -{ - *(pkeys+0) = 305419896L; - *(pkeys+1) = 591751049L; - *(pkeys+2) = 878082192L; - while (*passwd != '\0') { - update_keys(pkeys,pcrc_32_tab,(int)*passwd); - passwd++; - } -} - -#define zdecode(pkeys,pcrc_32_tab,c) \ - (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab))) - -#define zencode(pkeys,pcrc_32_tab,c,t) \ - (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c)) - -#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED - -#define RAND_HEAD_LEN 12 - /* "last resort" source for second part of crypt seed pattern */ -# ifndef ZCR_SEED2 -# define ZCR_SEED2 3141592654UL /* use PI as default pattern */ -# endif - -static int crypthead(const char* passwd, /* password string */ - unsigned char* buf, /* where to write header */ - int bufSize, - unsigned long* pkeys, - const z_crc_t* pcrc_32_tab, - unsigned long crcForCrypting) -{ - int n; /* index in random header */ - int t; /* temporary */ - int c; /* random byte */ - unsigned char header[RAND_HEAD_LEN-2]; /* random header */ - static unsigned calls = 0; /* ensure different random header each time */ - - if (bufSize> 7) & 0xff; - header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t); - } - /* Encrypt random header (last two bytes is high word of crc) */ - init_keys(passwd, pkeys, pcrc_32_tab); - for (n = 0; n < RAND_HEAD_LEN-2; n++) - { - buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t); - } - buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t); - buf[n++] = (unsigned char)zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t); - return n; -} - -#endif diff --git a/3party/minizip/src/ioapi.c b/3party/minizip/src/ioapi.c deleted file mode 100644 index c2b536f..0000000 --- a/3party/minizip/src/ioapi.c +++ /dev/null @@ -1,246 +0,0 @@ -/* ioapi.h -- IO base function header for compress/uncompress .zip - part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - - For more info read MiniZip_info.txt - -*/ - -#if defined(_WIN32) && (!(defined(_CRT_SECURE_NO_WARNINGS))) - #define _CRT_SECURE_NO_WARNINGS -#endif - -#if defined(__APPLE__) || defined(IOAPI_NO_64) -// In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions -#define FOPEN_FUNC(filename, mode) fopen(filename, mode) -#define FTELLO_FUNC(stream) ftello(stream) -#define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) -#else -#define FOPEN_FUNC(filename, mode) fopen64(filename, mode) -#define FTELLO_FUNC(stream) ftello64(stream) -#define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) -#endif - - -#include "ioapi.h" - -voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode) -{ - if (pfilefunc->zfile_func64.zopen64_file != NULL) - return (*(pfilefunc->zfile_func64.zopen64_file)) (pfilefunc->zfile_func64.opaque,filename,mode); - else - { - return (*(pfilefunc->zopen32_file))(pfilefunc->zfile_func64.opaque,(const char*)filename,mode); - } -} - -long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin) -{ - if (pfilefunc->zfile_func64.zseek64_file != NULL) - return (*(pfilefunc->zfile_func64.zseek64_file)) (pfilefunc->zfile_func64.opaque,filestream,offset,origin); - else - { - uLong offsetTruncated = (uLong)offset; - if (offsetTruncated != offset) - return -1; - else - return (*(pfilefunc->zseek32_file))(pfilefunc->zfile_func64.opaque,filestream,offsetTruncated,origin); - } -} - -ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream) -{ - if (pfilefunc->zfile_func64.zseek64_file != NULL) - return (*(pfilefunc->zfile_func64.ztell64_file)) (pfilefunc->zfile_func64.opaque,filestream); - else - { - uLong tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream); - if ((tell_uLong) == MAXU32) - return (ZPOS64_T)-1; - else - return tell_uLong; - } -} - -void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32) -{ - p_filefunc64_32->zfile_func64.zopen64_file = NULL; - p_filefunc64_32->zopen32_file = p_filefunc32->zopen_file; - p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; - p_filefunc64_32->zfile_func64.zread_file = p_filefunc32->zread_file; - p_filefunc64_32->zfile_func64.zwrite_file = p_filefunc32->zwrite_file; - p_filefunc64_32->zfile_func64.ztell64_file = NULL; - p_filefunc64_32->zfile_func64.zseek64_file = NULL; - p_filefunc64_32->zfile_func64.zclose_file = p_filefunc32->zclose_file; - p_filefunc64_32->zfile_func64.zerror_file = p_filefunc32->zerror_file; - p_filefunc64_32->zfile_func64.opaque = p_filefunc32->opaque; - p_filefunc64_32->zseek32_file = p_filefunc32->zseek_file; - p_filefunc64_32->ztell32_file = p_filefunc32->ztell_file; -} - - - -static voidpf ZCALLBACK fopen_file_func OF((voidpf opaque, const char* filename, int mode)); -static uLong ZCALLBACK fread_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size)); -static uLong ZCALLBACK fwrite_file_func OF((voidpf opaque, voidpf stream, const void* buf,uLong size)); -static ZPOS64_T ZCALLBACK ftell64_file_func OF((voidpf opaque, voidpf stream)); -static long ZCALLBACK fseek64_file_func OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); -static int ZCALLBACK fclose_file_func OF((voidpf opaque, voidpf stream)); -static int ZCALLBACK ferror_file_func OF((voidpf opaque, voidpf stream)); - -static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* filename, int mode) -{ - FILE* file = NULL; - const char* mode_fopen = NULL; - if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - mode_fopen = "rb"; - else - if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - mode_fopen = "r+b"; - else - if (mode & ZLIB_FILEFUNC_MODE_CREATE) - mode_fopen = "wb"; - - if ((filename!=NULL) && (mode_fopen != NULL)) - file = fopen(filename, mode_fopen); - return file; -} - -static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, int mode) -{ - FILE* file = NULL; - const char* mode_fopen = NULL; - if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - mode_fopen = "rb"; - else - if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - mode_fopen = "r+b"; - else - if (mode & ZLIB_FILEFUNC_MODE_CREATE) - mode_fopen = "wb"; - - if ((filename!=NULL) && (mode_fopen != NULL)) - file = FOPEN_FUNC((const char*)filename, mode_fopen); - return file; -} - - -static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, void* buf, uLong size) -{ - uLong ret; - ret = (uLong)fread(buf, 1, (size_t)size, (FILE *)stream); - return ret; -} - -static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, const void* buf, uLong size) -{ - uLong ret; - ret = (uLong)fwrite(buf, 1, (size_t)size, (FILE *)stream); - return ret; -} - -static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream) -{ - long ret; - ret = ftell((FILE *)stream); - return ret; -} - - -static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream) -{ - ZPOS64_T ret; - ret = FTELLO_FUNC((FILE *)stream); - return ret; -} - -static long ZCALLBACK fseek_file_func (voidpf opaque, voidpf stream, uLong offset, int origin) -{ - int fseek_origin=0; - long ret; - switch (origin) - { - case ZLIB_FILEFUNC_SEEK_CUR : - fseek_origin = SEEK_CUR; - break; - case ZLIB_FILEFUNC_SEEK_END : - fseek_origin = SEEK_END; - break; - case ZLIB_FILEFUNC_SEEK_SET : - fseek_origin = SEEK_SET; - break; - default: return -1; - } - ret = 0; - if (fseek((FILE *)stream, offset, fseek_origin) != 0) - ret = -1; - return ret; -} - -static long ZCALLBACK fseek64_file_func (voidpf opaque, voidpf stream, ZPOS64_T offset, int origin) -{ - int fseek_origin=0; - long ret; - switch (origin) - { - case ZLIB_FILEFUNC_SEEK_CUR : - fseek_origin = SEEK_CUR; - break; - case ZLIB_FILEFUNC_SEEK_END : - fseek_origin = SEEK_END; - break; - case ZLIB_FILEFUNC_SEEK_SET : - fseek_origin = SEEK_SET; - break; - default: return -1; - } - ret = 0; - - if(FSEEKO_FUNC((FILE *)stream, offset, fseek_origin) != 0) - ret = -1; - - return ret; -} - - -static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream) -{ - int ret; - ret = fclose((FILE *)stream); - return ret; -} - -static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream) -{ - int ret; - ret = ferror((FILE *)stream); - return ret; -} - -void fill_fopen_filefunc (zlib_filefunc_def* pzlib_filefunc_def) -{ - pzlib_filefunc_def->zopen_file = fopen_file_func; - pzlib_filefunc_def->zread_file = fread_file_func; - pzlib_filefunc_def->zwrite_file = fwrite_file_func; - pzlib_filefunc_def->ztell_file = ftell_file_func; - pzlib_filefunc_def->zseek_file = fseek_file_func; - pzlib_filefunc_def->zclose_file = fclose_file_func; - pzlib_filefunc_def->zerror_file = ferror_file_func; - pzlib_filefunc_def->opaque = NULL; -} - -void fill_fopen64_filefunc (zlib_filefunc64_def* pzlib_filefunc_def) -{ - pzlib_filefunc_def->zopen64_file = fopen64_file_func; - pzlib_filefunc_def->zread_file = fread_file_func; - pzlib_filefunc_def->zwrite_file = fwrite_file_func; - pzlib_filefunc_def->ztell64_file = ftell64_file_func; - pzlib_filefunc_def->zseek64_file = fseek64_file_func; - pzlib_filefunc_def->zclose_file = fclose_file_func; - pzlib_filefunc_def->zerror_file = ferror_file_func; - pzlib_filefunc_def->opaque = NULL; -} diff --git a/3party/minizip/src/ioapi.h b/3party/minizip/src/ioapi.h deleted file mode 100644 index 069e7d3..0000000 --- a/3party/minizip/src/ioapi.h +++ /dev/null @@ -1,210 +0,0 @@ -/* ioapi.h -- IO base function header for compress/uncompress .zip - part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - - For more info read MiniZip_info.txt - - Changes - - Oct-2009 - Defined ZPOS64_T to fpos_t on windows and u_int64_t on linux. (might need to find a better why for this) - Oct-2009 - Change to fseeko64, ftello64 and fopen64 so large files would work on linux. - More if/def section may be needed to support other platforms - Oct-2009 - Defined fxxxx64 calls to normal fopen/ftell/fseek so they would compile on windows. - (but you should use iowin32.c for windows instead) - -*/ - -#ifndef _ZLIBIOAPI64_H -#define _ZLIBIOAPI64_H - -/* Commented, because it is a manual hack and it fails on Android API < 24 -#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) - - // Linux needs this to support file operation on files larger then 4+GB - // But might need better if/def to select just the platforms that needs them. - - #ifndef __USE_FILE_OFFSET64 - #define __USE_FILE_OFFSET64 - #endif - #ifndef __USE_LARGEFILE64 - #define __USE_LARGEFILE64 - #endif - #ifndef _LARGEFILE64_SOURCE - #define _LARGEFILE64_SOURCE - #endif - #ifndef _FILE_OFFSET_BIT - #define _FILE_OFFSET_BIT 64 - #endif - -#endif -*/ - -#include -#include -#include "zlib.h" - -#if defined(USE_FILE32API) -#define fopen64 fopen -#define ftello64 ftell -#define fseeko64 fseek -#else -#ifdef __FreeBSD__ -#define fopen64 fopen -#define ftello64 ftello -#define fseeko64 fseeko -#endif -#ifdef _MSC_VER - #define fopen64 fopen - #if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC))) - #define ftello64 _ftelli64 - #define fseeko64 _fseeki64 - #else // old MSC - #define ftello64 ftell - #define fseeko64 fseek - #endif -#endif -#endif - -/* -#ifndef ZPOS64_T - #ifdef _WIN32 - #define ZPOS64_T fpos_t - #else - #include - #define ZPOS64_T uint64_t - #endif -#endif -*/ - -#ifdef HAVE_MINIZIP64_CONF_H -#include "mz64conf.h" -#endif - -/* a type choosen by DEFINE */ -#ifdef HAVE_64BIT_INT_CUSTOM -typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T; -#else -#ifdef HAS_STDINT_H -#include "stdint.h" -typedef uint64_t ZPOS64_T; -#else - -/* Maximum unsigned 32-bit value used as placeholder for zip64 */ -#define MAXU32 0xffffffff - -#if defined(_MSC_VER) || defined(__BORLANDC__) -typedef unsigned __int64 ZPOS64_T; -#else -typedef unsigned long long int ZPOS64_T; -#endif -#endif -#endif - - - -#ifdef __cplusplus -extern "C" { -#endif - - -#define ZLIB_FILEFUNC_SEEK_CUR (1) -#define ZLIB_FILEFUNC_SEEK_END (2) -#define ZLIB_FILEFUNC_SEEK_SET (0) - -#define ZLIB_FILEFUNC_MODE_READ (1) -#define ZLIB_FILEFUNC_MODE_WRITE (2) -#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3) - -#define ZLIB_FILEFUNC_MODE_EXISTING (4) -#define ZLIB_FILEFUNC_MODE_CREATE (8) - - -#ifndef ZCALLBACK - #if (defined(WIN32) || defined(_WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK) - #define ZCALLBACK CALLBACK - #else - #define ZCALLBACK - #endif -#endif - - - - -typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode)); -typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size)); -typedef uLong (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); -typedef int (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream)); -typedef int (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream)); - -typedef long (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream)); -typedef long (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin)); - - -/* here is the "old" 32 bits structure structure */ -typedef struct zlib_filefunc_def_s -{ - open_file_func zopen_file; - read_file_func zread_file; - write_file_func zwrite_file; - tell_file_func ztell_file; - seek_file_func zseek_file; - close_file_func zclose_file; - testerror_file_func zerror_file; - voidpf opaque; -} zlib_filefunc_def; - -typedef ZPOS64_T (ZCALLBACK *tell64_file_func) OF((voidpf opaque, voidpf stream)); -typedef long (ZCALLBACK *seek64_file_func) OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); -typedef voidpf (ZCALLBACK *open64_file_func) OF((voidpf opaque, const void* filename, int mode)); - -typedef struct zlib_filefunc64_def_s -{ - open64_file_func zopen64_file; - read_file_func zread_file; - write_file_func zwrite_file; - tell64_file_func ztell64_file; - seek64_file_func zseek64_file; - close_file_func zclose_file; - testerror_file_func zerror_file; - voidpf opaque; -} zlib_filefunc64_def; - -void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def)); -void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); - -/* now internal definition, only for zip.c and unzip.h */ -typedef struct zlib_filefunc64_32_def_s -{ - zlib_filefunc64_def zfile_func64; - open_file_func zopen32_file; - tell_file_func ztell32_file; - seek_file_func zseek32_file; -} zlib_filefunc64_32_def; - - -#define ZREAD64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zread_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) -#define ZWRITE64(filefunc,filestream,buf,size) ((*((filefunc).zfile_func64.zwrite_file)) ((filefunc).zfile_func64.opaque,filestream,buf,size)) -//#define ZTELL64(filefunc,filestream) ((*((filefunc).ztell64_file)) ((filefunc).opaque,filestream)) -//#define ZSEEK64(filefunc,filestream,pos,mode) ((*((filefunc).zseek64_file)) ((filefunc).opaque,filestream,pos,mode)) -#define ZCLOSE64(filefunc,filestream) ((*((filefunc).zfile_func64.zclose_file)) ((filefunc).zfile_func64.opaque,filestream)) -#define ZERROR64(filefunc,filestream) ((*((filefunc).zfile_func64.zerror_file)) ((filefunc).zfile_func64.opaque,filestream)) - -voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode)); -long call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin)); -ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream)); - -void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def* p_filefunc64_32,const zlib_filefunc_def* p_filefunc32); - -#define ZOPEN64(filefunc,filename,mode) (call_zopen64((&(filefunc)),(filename),(mode))) -#define ZTELL64(filefunc,filestream) (call_ztell64((&(filefunc)),(filestream))) -#define ZSEEK64(filefunc,filestream,pos,mode) (call_zseek64((&(filefunc)),(filestream),(pos),(mode))) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/3party/minizip/src/iowin32.c b/3party/minizip/src/iowin32.c deleted file mode 100644 index a46d96c..0000000 --- a/3party/minizip/src/iowin32.c +++ /dev/null @@ -1,461 +0,0 @@ -/* iowin32.c -- IO base function header for compress/uncompress .zip - Version 1.1, February 14h, 2010 - part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - - For more info read MiniZip_info.txt - -*/ - -#include - -#include "zlib.h" -#include "ioapi.h" -#include "iowin32.h" - -#ifndef INVALID_HANDLE_VALUE -#define INVALID_HANDLE_VALUE (0xFFFFFFFF) -#endif - -#ifndef INVALID_SET_FILE_POINTER -#define INVALID_SET_FILE_POINTER ((DWORD)-1) -#endif - - -#if defined(WINAPI_FAMILY_PARTITION) && (!(defined(IOWIN32_USING_WINRT_API))) -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) -#define IOWIN32_USING_WINRT_API 1 -#endif -#endif - -voidpf ZCALLBACK win32_open_file_func OF((voidpf opaque, const char* filename, int mode)); -uLong ZCALLBACK win32_read_file_func OF((voidpf opaque, voidpf stream, void* buf, uLong size)); -uLong ZCALLBACK win32_write_file_func OF((voidpf opaque, voidpf stream, const void* buf, uLong size)); -ZPOS64_T ZCALLBACK win32_tell64_file_func OF((voidpf opaque, voidpf stream)); -long ZCALLBACK win32_seek64_file_func OF((voidpf opaque, voidpf stream, ZPOS64_T offset, int origin)); -int ZCALLBACK win32_close_file_func OF((voidpf opaque, voidpf stream)); -int ZCALLBACK win32_error_file_func OF((voidpf opaque, voidpf stream)); - -typedef struct -{ - HANDLE hf; - int error; -} WIN32FILE_IOWIN; - - -static void win32_translate_open_mode(int mode, - DWORD* lpdwDesiredAccess, - DWORD* lpdwCreationDisposition, - DWORD* lpdwShareMode, - DWORD* lpdwFlagsAndAttributes) -{ - *lpdwDesiredAccess = *lpdwShareMode = *lpdwFlagsAndAttributes = *lpdwCreationDisposition = 0; - - if ((mode & ZLIB_FILEFUNC_MODE_READWRITEFILTER)==ZLIB_FILEFUNC_MODE_READ) - { - *lpdwDesiredAccess = GENERIC_READ; - *lpdwCreationDisposition = OPEN_EXISTING; - *lpdwShareMode = FILE_SHARE_READ; - } - else if (mode & ZLIB_FILEFUNC_MODE_EXISTING) - { - *lpdwDesiredAccess = GENERIC_WRITE | GENERIC_READ; - *lpdwCreationDisposition = OPEN_EXISTING; - } - else if (mode & ZLIB_FILEFUNC_MODE_CREATE) - { - *lpdwDesiredAccess = GENERIC_WRITE | GENERIC_READ; - *lpdwCreationDisposition = CREATE_ALWAYS; - } -} - -static voidpf win32_build_iowin(HANDLE hFile) -{ - voidpf ret=NULL; - - if ((hFile != NULL) && (hFile != INVALID_HANDLE_VALUE)) - { - WIN32FILE_IOWIN w32fiow; - w32fiow.hf = hFile; - w32fiow.error = 0; - ret = malloc(sizeof(WIN32FILE_IOWIN)); - - if (ret==NULL) - CloseHandle(hFile); - else - *((WIN32FILE_IOWIN*)ret) = w32fiow; - } - return ret; -} - -voidpf ZCALLBACK win32_open64_file_func (voidpf opaque,const void* filename,int mode) -{ - const char* mode_fopen = NULL; - DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; - HANDLE hFile = NULL; - - win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - -#ifdef IOWIN32_USING_WINRT_API -#ifdef UNICODE - if ((filename!=NULL) && (dwDesiredAccess != 0)) - hFile = CreateFile2((LPCTSTR)filename, dwDesiredAccess, dwShareMode, dwCreationDisposition, NULL); -#else - if ((filename!=NULL) && (dwDesiredAccess != 0)) - { - WCHAR filenameW[FILENAME_MAX + 0x200 + 1]; - MultiByteToWideChar(CP_ACP,0,(const char*)filename,-1,filenameW,FILENAME_MAX + 0x200); - hFile = CreateFile2(filenameW, dwDesiredAccess, dwShareMode, dwCreationDisposition, NULL); - } -#endif -#else - if ((filename!=NULL) && (dwDesiredAccess != 0)) - hFile = CreateFile((LPCTSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); -#endif - - return win32_build_iowin(hFile); -} - - -voidpf ZCALLBACK win32_open64_file_funcA (voidpf opaque,const void* filename,int mode) -{ - const char* mode_fopen = NULL; - DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; - HANDLE hFile = NULL; - - win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - -#ifdef IOWIN32_USING_WINRT_API - if ((filename!=NULL) && (dwDesiredAccess != 0)) - { - WCHAR filenameW[FILENAME_MAX + 0x200 + 1]; - MultiByteToWideChar(CP_ACP,0,(const char*)filename,-1,filenameW,FILENAME_MAX + 0x200); - hFile = CreateFile2(filenameW, dwDesiredAccess, dwShareMode, dwCreationDisposition, NULL); - } -#else - if ((filename!=NULL) && (dwDesiredAccess != 0)) - hFile = CreateFileA((LPCSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); -#endif - - return win32_build_iowin(hFile); -} - - -voidpf ZCALLBACK win32_open64_file_funcW (voidpf opaque,const void* filename,int mode) -{ - const char* mode_fopen = NULL; - DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; - HANDLE hFile = NULL; - - win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - -#ifdef IOWIN32_USING_WINRT_API - if ((filename!=NULL) && (dwDesiredAccess != 0)) - hFile = CreateFile2((LPCWSTR)filename, dwDesiredAccess, dwShareMode, dwCreationDisposition,NULL); -#else - if ((filename!=NULL) && (dwDesiredAccess != 0)) - hFile = CreateFileW((LPCWSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); -#endif - - return win32_build_iowin(hFile); -} - - -voidpf ZCALLBACK win32_open_file_func (voidpf opaque,const char* filename,int mode) -{ - const char* mode_fopen = NULL; - DWORD dwDesiredAccess,dwCreationDisposition,dwShareMode,dwFlagsAndAttributes ; - HANDLE hFile = NULL; - - win32_translate_open_mode(mode,&dwDesiredAccess,&dwCreationDisposition,&dwShareMode,&dwFlagsAndAttributes); - -#ifdef IOWIN32_USING_WINRT_API -#ifdef UNICODE - if ((filename!=NULL) && (dwDesiredAccess != 0)) - hFile = CreateFile2((LPCTSTR)filename, dwDesiredAccess, dwShareMode, dwCreationDisposition, NULL); -#else - if ((filename!=NULL) && (dwDesiredAccess != 0)) - { - WCHAR filenameW[FILENAME_MAX + 0x200 + 1]; - MultiByteToWideChar(CP_ACP,0,(const char*)filename,-1,filenameW,FILENAME_MAX + 0x200); - hFile = CreateFile2(filenameW, dwDesiredAccess, dwShareMode, dwCreationDisposition, NULL); - } -#endif -#else - if ((filename!=NULL) && (dwDesiredAccess != 0)) - hFile = CreateFile((LPCTSTR)filename, dwDesiredAccess, dwShareMode, NULL, dwCreationDisposition, dwFlagsAndAttributes, NULL); -#endif - - return win32_build_iowin(hFile); -} - - -uLong ZCALLBACK win32_read_file_func (voidpf opaque, voidpf stream, void* buf,uLong size) -{ - uLong ret=0; - HANDLE hFile = NULL; - if (stream!=NULL) - hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - if (hFile != NULL) - { - if (!ReadFile(hFile, buf, size, &ret, NULL)) - { - DWORD dwErr = GetLastError(); - if (dwErr == ERROR_HANDLE_EOF) - dwErr = 0; - ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - } - } - - return ret; -} - - -uLong ZCALLBACK win32_write_file_func (voidpf opaque,voidpf stream,const void* buf,uLong size) -{ - uLong ret=0; - HANDLE hFile = NULL; - if (stream!=NULL) - hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - - if (hFile != NULL) - { - if (!WriteFile(hFile, buf, size, &ret, NULL)) - { - DWORD dwErr = GetLastError(); - if (dwErr == ERROR_HANDLE_EOF) - dwErr = 0; - ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - } - } - - return ret; -} - -static BOOL MySetFilePointerEx(HANDLE hFile, LARGE_INTEGER pos, LARGE_INTEGER *newPos, DWORD dwMoveMethod) -{ -#ifdef IOWIN32_USING_WINRT_API - return SetFilePointerEx(hFile, pos, newPos, dwMoveMethod); -#else - LONG lHigh = pos.HighPart; - DWORD dwNewPos = SetFilePointer(hFile, pos.LowPart, &lHigh, FILE_CURRENT); - BOOL fOk = TRUE; - if (dwNewPos == 0xFFFFFFFF) - if (GetLastError() != NO_ERROR) - fOk = FALSE; - if ((newPos != NULL) && (fOk)) - { - newPos->LowPart = dwNewPos; - newPos->HighPart = lHigh; - } - return fOk; -#endif -} - -long ZCALLBACK win32_tell_file_func (voidpf opaque,voidpf stream) -{ - long ret=-1; - HANDLE hFile = NULL; - if (stream!=NULL) - hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - if (hFile != NULL) - { - LARGE_INTEGER pos; - pos.QuadPart = 0; - - if (!MySetFilePointerEx(hFile, pos, &pos, FILE_CURRENT)) - { - DWORD dwErr = GetLastError(); - ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - ret = -1; - } - else - ret=(long)pos.LowPart; - } - return ret; -} - -ZPOS64_T ZCALLBACK win32_tell64_file_func (voidpf opaque, voidpf stream) -{ - ZPOS64_T ret= (ZPOS64_T)-1; - HANDLE hFile = NULL; - if (stream!=NULL) - hFile = ((WIN32FILE_IOWIN*)stream)->hf; - - if (hFile) - { - LARGE_INTEGER pos; - pos.QuadPart = 0; - - if (!MySetFilePointerEx(hFile, pos, &pos, FILE_CURRENT)) - { - DWORD dwErr = GetLastError(); - ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - ret = (ZPOS64_T)-1; - } - else - ret=pos.QuadPart; - } - return ret; -} - - -long ZCALLBACK win32_seek_file_func (voidpf opaque,voidpf stream,uLong offset,int origin) -{ - DWORD dwMoveMethod=0xFFFFFFFF; - HANDLE hFile = NULL; - - long ret=-1; - if (stream!=NULL) - hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - switch (origin) - { - case ZLIB_FILEFUNC_SEEK_CUR : - dwMoveMethod = FILE_CURRENT; - break; - case ZLIB_FILEFUNC_SEEK_END : - dwMoveMethod = FILE_END; - break; - case ZLIB_FILEFUNC_SEEK_SET : - dwMoveMethod = FILE_BEGIN; - break; - default: return -1; - } - - if (hFile != NULL) - { - LARGE_INTEGER pos; - pos.QuadPart = offset; - if (!MySetFilePointerEx(hFile, pos, NULL, dwMoveMethod)) - { - DWORD dwErr = GetLastError(); - ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - ret = -1; - } - else - ret=0; - } - return ret; -} - -long ZCALLBACK win32_seek64_file_func (voidpf opaque, voidpf stream,ZPOS64_T offset,int origin) -{ - DWORD dwMoveMethod=0xFFFFFFFF; - HANDLE hFile = NULL; - long ret=-1; - - if (stream!=NULL) - hFile = ((WIN32FILE_IOWIN*)stream)->hf; - - switch (origin) - { - case ZLIB_FILEFUNC_SEEK_CUR : - dwMoveMethod = FILE_CURRENT; - break; - case ZLIB_FILEFUNC_SEEK_END : - dwMoveMethod = FILE_END; - break; - case ZLIB_FILEFUNC_SEEK_SET : - dwMoveMethod = FILE_BEGIN; - break; - default: return -1; - } - - if (hFile) - { - LARGE_INTEGER pos; - pos.QuadPart = offset; - if (!MySetFilePointerEx(hFile, pos, NULL, FILE_CURRENT)) - { - DWORD dwErr = GetLastError(); - ((WIN32FILE_IOWIN*)stream) -> error=(int)dwErr; - ret = -1; - } - else - ret=0; - } - return ret; -} - -int ZCALLBACK win32_close_file_func (voidpf opaque, voidpf stream) -{ - int ret=-1; - - if (stream!=NULL) - { - HANDLE hFile; - hFile = ((WIN32FILE_IOWIN*)stream) -> hf; - if (hFile != NULL) - { - CloseHandle(hFile); - ret=0; - } - free(stream); - } - return ret; -} - -int ZCALLBACK win32_error_file_func (voidpf opaque,voidpf stream) -{ - int ret=-1; - if (stream!=NULL) - { - ret = ((WIN32FILE_IOWIN*)stream) -> error; - } - return ret; -} - -void fill_win32_filefunc (zlib_filefunc_def* pzlib_filefunc_def) -{ - pzlib_filefunc_def->zopen_file = win32_open_file_func; - pzlib_filefunc_def->zread_file = win32_read_file_func; - pzlib_filefunc_def->zwrite_file = win32_write_file_func; - pzlib_filefunc_def->ztell_file = win32_tell_file_func; - pzlib_filefunc_def->zseek_file = win32_seek_file_func; - pzlib_filefunc_def->zclose_file = win32_close_file_func; - pzlib_filefunc_def->zerror_file = win32_error_file_func; - pzlib_filefunc_def->opaque = NULL; -} - -void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def) -{ - pzlib_filefunc_def->zopen64_file = win32_open64_file_func; - pzlib_filefunc_def->zread_file = win32_read_file_func; - pzlib_filefunc_def->zwrite_file = win32_write_file_func; - pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - pzlib_filefunc_def->zclose_file = win32_close_file_func; - pzlib_filefunc_def->zerror_file = win32_error_file_func; - pzlib_filefunc_def->opaque = NULL; -} - - -void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def) -{ - pzlib_filefunc_def->zopen64_file = win32_open64_file_funcA; - pzlib_filefunc_def->zread_file = win32_read_file_func; - pzlib_filefunc_def->zwrite_file = win32_write_file_func; - pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - pzlib_filefunc_def->zclose_file = win32_close_file_func; - pzlib_filefunc_def->zerror_file = win32_error_file_func; - pzlib_filefunc_def->opaque = NULL; -} - - -void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def) -{ - pzlib_filefunc_def->zopen64_file = win32_open64_file_funcW; - pzlib_filefunc_def->zread_file = win32_read_file_func; - pzlib_filefunc_def->zwrite_file = win32_write_file_func; - pzlib_filefunc_def->ztell64_file = win32_tell64_file_func; - pzlib_filefunc_def->zseek64_file = win32_seek64_file_func; - pzlib_filefunc_def->zclose_file = win32_close_file_func; - pzlib_filefunc_def->zerror_file = win32_error_file_func; - pzlib_filefunc_def->opaque = NULL; -} diff --git a/3party/minizip/src/iowin32.h b/3party/minizip/src/iowin32.h deleted file mode 100644 index 0ca0969..0000000 --- a/3party/minizip/src/iowin32.h +++ /dev/null @@ -1,28 +0,0 @@ -/* iowin32.h -- IO base function header for compress/uncompress .zip - Version 1.1, February 14h, 2010 - part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - - For more info read MiniZip_info.txt - -*/ - -#include - - -#ifdef __cplusplus -extern "C" { -#endif - -void fill_win32_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def)); -void fill_win32_filefunc64 OF((zlib_filefunc64_def* pzlib_filefunc_def)); -void fill_win32_filefunc64A OF((zlib_filefunc64_def* pzlib_filefunc_def)); -void fill_win32_filefunc64W OF((zlib_filefunc64_def* pzlib_filefunc_def)); - -#ifdef __cplusplus -} -#endif diff --git a/3party/minizip/src/make_vms.com b/3party/minizip/src/make_vms.com deleted file mode 100644 index 9ac13a9..0000000 --- a/3party/minizip/src/make_vms.com +++ /dev/null @@ -1,25 +0,0 @@ -$ if f$search("ioapi.h_orig") .eqs. "" then copy ioapi.h ioapi.h_orig -$ open/write zdef vmsdefs.h -$ copy sys$input: zdef -$ deck -#define unix -#define fill_zlib_filefunc64_32_def_from_filefunc32 fillzffunc64from -#define Write_Zip64EndOfCentralDirectoryLocator Write_Zip64EoDLocator -#define Write_Zip64EndOfCentralDirectoryRecord Write_Zip64EoDRecord -#define Write_EndOfCentralDirectoryRecord Write_EoDRecord -$ eod -$ close zdef -$ copy vmsdefs.h,ioapi.h_orig ioapi.h -$ cc/include=[--]/prefix=all ioapi.c -$ cc/include=[--]/prefix=all miniunz.c -$ cc/include=[--]/prefix=all unzip.c -$ cc/include=[--]/prefix=all minizip.c -$ cc/include=[--]/prefix=all zip.c -$ link miniunz,unzip,ioapi,[--]libz.olb/lib -$ link minizip,zip,ioapi,[--]libz.olb/lib -$ mcr []minizip test minizip_info.txt -$ mcr []miniunz -l test.zip -$ rename minizip_info.txt; minizip_info.txt_old -$ mcr []miniunz test.zip -$ delete test.zip;* -$exit diff --git a/3party/minizip/src/miniunz.c b/3party/minizip/src/miniunz.c deleted file mode 100644 index 56b87aa..0000000 --- a/3party/minizip/src/miniunz.c +++ /dev/null @@ -1,662 +0,0 @@ -/* - miniunz.c - Version 1.1, February 14h, 2010 - sample part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications of Unzip for Zip64 - Copyright (C) 2007-2008 Even Rouault - - Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) -*/ - -/* Commented, because it is a manual hack and it fails on Android API < 24 -#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) - #ifndef __USE_FILE_OFFSET64 - #define __USE_FILE_OFFSET64 - #endif - #ifndef __USE_LARGEFILE64 - #define __USE_LARGEFILE64 - #endif - #ifndef _LARGEFILE64_SOURCE - #define _LARGEFILE64_SOURCE - #endif - #ifndef _FILE_OFFSET_BIT - #define _FILE_OFFSET_BIT 64 - #endif -#endif -*/ - -#ifdef __APPLE__ -// In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions -#define FOPEN_FUNC(filename, mode) fopen(filename, mode) -#define FTELLO_FUNC(stream) ftello(stream) -#define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) -#else -#define FOPEN_FUNC(filename, mode) fopen64(filename, mode) -#define FTELLO_FUNC(stream) ftello64(stream) -#define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) -#endif - - -#include -#include -#include -#include -#include -#include - -#ifdef _WIN32 -# include -# include -#else -# include -# include -#endif - - -#include "unzip.h" - -#define CASESENSITIVITY (0) -#define WRITEBUFFERSIZE (8192) -#define MAXFILENAME (256) - -#ifdef _WIN32 -#define USEWIN32IOAPI -#include "iowin32.h" -#endif -/* - mini unzip, demo of unzip package - - usage : - Usage : miniunz [-exvlo] file.zip [file_to_extract] [-d extractdir] - - list the file in the zipfile, and print the content of FILE_ID.ZIP or README.TXT - if it exists -*/ - - -/* change_file_date : change the date/time of a file - filename : the filename of the file where date/time must be modified - dosdate : the new date at the MSDos format (4 bytes) - tmu_date : the SAME new date at the tm_unz format */ -void change_file_date(filename,dosdate,tmu_date) - const char *filename; - uLong dosdate; - tm_unz tmu_date; -{ -#ifdef _WIN32 - HANDLE hFile; - FILETIME ftm,ftLocal,ftCreate,ftLastAcc,ftLastWrite; - - hFile = CreateFileA(filename,GENERIC_READ | GENERIC_WRITE, - 0,NULL,OPEN_EXISTING,0,NULL); - GetFileTime(hFile,&ftCreate,&ftLastAcc,&ftLastWrite); - DosDateTimeToFileTime((WORD)(dosdate>>16),(WORD)dosdate,&ftLocal); - LocalFileTimeToFileTime(&ftLocal,&ftm); - SetFileTime(hFile,&ftm,&ftLastAcc,&ftm); - CloseHandle(hFile); -#else -#ifdef unix || __APPLE__ - struct utimbuf ut; - struct tm newdate; - newdate.tm_sec = tmu_date.tm_sec; - newdate.tm_min=tmu_date.tm_min; - newdate.tm_hour=tmu_date.tm_hour; - newdate.tm_mday=tmu_date.tm_mday; - newdate.tm_mon=tmu_date.tm_mon; - if (tmu_date.tm_year > 1900) - newdate.tm_year=tmu_date.tm_year - 1900; - else - newdate.tm_year=tmu_date.tm_year ; - newdate.tm_isdst=-1; - - ut.actime=ut.modtime=mktime(&newdate); - utime(filename,&ut); -#endif -#endif -} - - -/* mymkdir and change_file_date are not 100 % portable - As I don't know well Unix, I wait feedback for the unix portion */ - -int mymkdir(dirname) - const char* dirname; -{ - int ret=0; -#ifdef _WIN32 - ret = _mkdir(dirname); -#elif unix - ret = mkdir (dirname,0775); -#elif __APPLE__ - ret = mkdir (dirname,0775); -#endif - return ret; -} - -int makedir (newdir) - char *newdir; -{ - char *buffer ; - char *p; - int len = (int)strlen(newdir); - - if (len <= 0) - return 0; - - buffer = (char*)malloc(len+1); - if (buffer==NULL) - { - printf("Error allocating memory\n"); - return UNZ_INTERNALERROR; - } - strcpy(buffer,newdir); - - if (buffer[len-1] == '/') { - buffer[len-1] = '\0'; - } - if (mymkdir(buffer) == 0) - { - free(buffer); - return 1; - } - - p = buffer+1; - while (1) - { - char hold; - - while(*p && *p != '\\' && *p != '/') - p++; - hold = *p; - *p = 0; - if ((mymkdir(buffer) == -1) && (errno == ENOENT)) - { - printf("couldn't create directory %s\n",buffer); - free(buffer); - return 0; - } - if (hold == 0) - break; - *p++ = hold; - } - free(buffer); - return 1; -} - -void do_banner() -{ - printf("MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant\n"); - printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n"); -} - -void do_help() -{ - printf("Usage : miniunz [-e] [-x] [-v] [-l] [-o] [-p password] file.zip [file_to_extr.] [-d extractdir]\n\n" \ - " -e Extract without pathname (junk paths)\n" \ - " -x Extract with pathname\n" \ - " -v list files\n" \ - " -l list files\n" \ - " -d directory to extract into\n" \ - " -o overwrite files without prompting\n" \ - " -p extract crypted file using password\n\n"); -} - -void Display64BitsSize(ZPOS64_T n, int size_char) -{ - /* to avoid compatibility problem , we do here the conversion */ - char number[21]; - int offset=19; - int pos_string = 19; - number[20]=0; - for (;;) { - number[offset]=(char)((n%10)+'0'); - if (number[offset] != '0') - pos_string=offset; - n/=10; - if (offset==0) - break; - offset--; - } - { - int size_display_string = 19-pos_string; - while (size_char > size_display_string) - { - size_char--; - printf(" "); - } - } - - printf("%s",&number[pos_string]); -} - -int do_list(uf) - unzFile uf; -{ - uLong i; - unz_global_info64 gi; - int err; - - err = unzGetGlobalInfo64(uf,&gi); - if (err!=UNZ_OK) - printf("error %d with zipfile in unzGetGlobalInfo \n",err); - printf(" Length Method Size Ratio Date Time CRC-32 Name\n"); - printf(" ------ ------ ---- ----- ---- ---- ------ ----\n"); - for (i=0;i0) - ratio = (uLong)((file_info.compressed_size*100)/file_info.uncompressed_size); - - /* display a '*' if the file is crypted */ - if ((file_info.flag & 1) != 0) - charCrypt='*'; - - if (file_info.compression_method==0) - string_method="Stored"; - else - if (file_info.compression_method==Z_DEFLATED) - { - uInt iLevel=(uInt)((file_info.flag & 0x6)/2); - if (iLevel==0) - string_method="Defl:N"; - else if (iLevel==1) - string_method="Defl:X"; - else if ((iLevel==2) || (iLevel==3)) - string_method="Defl:F"; /* 2:fast , 3 : extra fast*/ - } - else - if (file_info.compression_method==Z_BZIP2ED) - { - string_method="BZip2 "; - } - else - string_method="Unkn. "; - - Display64BitsSize(file_info.uncompressed_size,7); - printf(" %6s%c",string_method,charCrypt); - Display64BitsSize(file_info.compressed_size,7); - printf(" %3lu%% %2.2lu-%2.2lu-%2.2lu %2.2lu:%2.2lu %8.8lx %s\n", - ratio, - (uLong)file_info.tmu_date.tm_mon + 1, - (uLong)file_info.tmu_date.tm_mday, - (uLong)file_info.tmu_date.tm_year % 100, - (uLong)file_info.tmu_date.tm_hour,(uLong)file_info.tmu_date.tm_min, - (uLong)file_info.crc,filename_inzip); - if ((i+1)='a') && (rep<='z')) - rep -= 0x20; - } - while ((rep!='Y') && (rep!='N') && (rep!='A')); - } - - if (rep == 'N') - skip = 1; - - if (rep == 'A') - *popt_overwrite=1; - } - - if ((skip==0) && (err==UNZ_OK)) - { - fout=FOPEN_FUNC(write_filename,"wb"); - /* some zipfile don't contain directory alone before file */ - if ((fout==NULL) && ((*popt_extract_without_path)==0) && - (filename_withoutpath!=(char*)filename_inzip)) - { - char c=*(filename_withoutpath-1); - *(filename_withoutpath-1)='\0'; - makedir(write_filename); - *(filename_withoutpath-1)=c; - fout=FOPEN_FUNC(write_filename,"wb"); - } - - if (fout==NULL) - { - printf("error opening %s\n",write_filename); - } - } - - if (fout!=NULL) - { - printf(" extracting: %s\n",write_filename); - - do - { - err = unzReadCurrentFile(uf,buf,size_buf); - if (err<0) - { - printf("error %d with zipfile in unzReadCurrentFile\n",err); - break; - } - if (err>0) - if (fwrite(buf,err,1,fout)!=1) - { - printf("error in writing extracted file\n"); - err=UNZ_ERRNO; - break; - } - } - while (err>0); - if (fout) - fclose(fout); - - if (err==0) - change_file_date(write_filename,file_info.dosDate, - file_info.tmu_date); - } - - if (err==UNZ_OK) - { - err = unzCloseCurrentFile (uf); - if (err!=UNZ_OK) - { - printf("error %d with zipfile in unzCloseCurrentFile\n",err); - } - } - else - unzCloseCurrentFile(uf); /* don't lose the error */ - } - - free(buf); - return err; -} - - -int do_extract(uf,opt_extract_without_path,opt_overwrite,password) - unzFile uf; - int opt_extract_without_path; - int opt_overwrite; - const char* password; -{ - uLong i; - unz_global_info64 gi; - int err; - FILE* fout=NULL; - - err = unzGetGlobalInfo64(uf,&gi); - if (err!=UNZ_OK) - printf("error %d with zipfile in unzGetGlobalInfo \n",err); - - for (i=0;i insert n+1 empty lines -.\" for manpage-specific macros, see man(7) -.SH NAME -miniunzip - uncompress and examine ZIP archives -.SH SYNOPSIS -.B miniunzip -.RI [ -exvlo ] -zipfile [ files_to_extract ] [-d tempdir] -.SH DESCRIPTION -.B minizip -is a simple tool which allows the extraction of compressed file -archives in the ZIP format used by the MS-DOS utility PKZIP. It was -written as a demonstration of the -.IR zlib (3) -library and therefore lack many of the features of the -.IR unzip (1) -program. -.SH OPTIONS -A number of options are supported. With the exception of -.BI \-d\ tempdir -these must be supplied before any -other arguments and are: -.TP -.BI \-l\ ,\ \-\-v -List the files in the archive without extracting them. -.TP -.B \-o -Overwrite files without prompting for confirmation. -.TP -.B \-x -Extract files (default). -.PP -The -.I zipfile -argument is the name of the archive to process. The next argument can be used -to specify a single file to extract from the archive. - -Lastly, the following option can be specified at the end of the command-line: -.TP -.BI \-d\ tempdir -Extract the archive in the directory -.I tempdir -rather than the current directory. -.SH SEE ALSO -.BR minizip (1), -.BR zlib (3), -.BR unzip (1). -.SH AUTHOR -This program was written by Gilles Vollant. This manual page was -written by Mark Brown . The -d tempdir option -was added by Dirk Eddelbuettel . diff --git a/3party/minizip/src/minizip.1 b/3party/minizip/src/minizip.1 deleted file mode 100644 index 1154484..0000000 --- a/3party/minizip/src/minizip.1 +++ /dev/null @@ -1,46 +0,0 @@ -.\" Hey, EMACS: -*- nroff -*- -.TH minizip 1 "May 2, 2001" -.\" Please adjust this date whenever revising the manpage. -.\" -.\" Some roff macros, for reference: -.\" .nh disable hyphenation -.\" .hy enable hyphenation -.\" .ad l left justify -.\" .ad b justify to both left and right margins -.\" .nf disable filling -.\" .fi enable filling -.\" .br insert line break -.\" .sp insert n+1 empty lines -.\" for manpage-specific macros, see man(7) -.SH NAME -minizip - create ZIP archives -.SH SYNOPSIS -.B minizip -.RI [ -o ] -zipfile [ " files" ... ] -.SH DESCRIPTION -.B minizip -is a simple tool which allows the creation of compressed file archives -in the ZIP format used by the MS-DOS utility PKZIP. It was written as -a demonstration of the -.IR zlib (3) -library and therefore lack many of the features of the -.IR zip (1) -program. -.SH OPTIONS -The first argument supplied is the name of the ZIP archive to create or -.RI -o -in which case it is ignored and the second argument treated as the -name of the ZIP file. If the ZIP file already exists it will be -overwritten. -.PP -Subsequent arguments specify a list of files to place in the ZIP -archive. If none are specified then an empty archive will be created. -.SH SEE ALSO -.BR miniunzip (1), -.BR zlib (3), -.BR zip (1). -.SH AUTHOR -This program was written by Gilles Vollant. This manual page was -written by Mark Brown . - diff --git a/3party/minizip/src/minizip.c b/3party/minizip/src/minizip.c deleted file mode 100644 index 2da6d46..0000000 --- a/3party/minizip/src/minizip.c +++ /dev/null @@ -1,521 +0,0 @@ -/* - minizip.c - Version 1.1, February 14h, 2010 - sample part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications of Unzip for Zip64 - Copyright (C) 2007-2008 Even Rouault - - Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) -*/ - -/* Commented, because it is a manual hack and it fails on Android API < 24 -#if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) - #ifndef __USE_FILE_OFFSET64 - #define __USE_FILE_OFFSET64 - #endif - #ifndef __USE_LARGEFILE64 - #define __USE_LARGEFILE64 - #endif - #ifndef _LARGEFILE64_SOURCE - #define _LARGEFILE64_SOURCE - #endif - #ifndef _FILE_OFFSET_BIT - #define _FILE_OFFSET_BIT 64 - #endif -#endif -*/ - -#ifdef __APPLE__ -// In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions -#define FOPEN_FUNC(filename, mode) fopen(filename, mode) -#define FTELLO_FUNC(stream) ftello(stream) -#define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) -#else -#define FOPEN_FUNC(filename, mode) fopen64(filename, mode) -#define FTELLO_FUNC(stream) ftello64(stream) -#define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) -#endif - - - -#include -#include -#include -#include -#include -#include - -#ifdef _WIN32 -# include -# include -#else -# include -# include -# include -# include -#endif - -#include "zip.h" - -#ifdef _WIN32 - #define USEWIN32IOAPI - #include "iowin32.h" -#endif - - - -#define WRITEBUFFERSIZE (16384) -#define MAXFILENAME (256) - -#ifdef _WIN32 -uLong filetime(f, tmzip, dt) - char *f; /* name of file to get info on */ - tm_zip *tmzip; /* return value: access, modific. and creation times */ - uLong *dt; /* dostime */ -{ - int ret = 0; - { - FILETIME ftLocal; - HANDLE hFind; - WIN32_FIND_DATAA ff32; - - hFind = FindFirstFileA(f,&ff32); - if (hFind != INVALID_HANDLE_VALUE) - { - FileTimeToLocalFileTime(&(ff32.ftLastWriteTime),&ftLocal); - FileTimeToDosDateTime(&ftLocal,((LPWORD)dt)+1,((LPWORD)dt)+0); - FindClose(hFind); - ret = 1; - } - } - return ret; -} -#else -#ifdef unix || __APPLE__ -uLong filetime(f, tmzip, dt) - char *f; /* name of file to get info on */ - tm_zip *tmzip; /* return value: access, modific. and creation times */ - uLong *dt; /* dostime */ -{ - int ret=0; - struct stat s; /* results of stat() */ - struct tm* filedate; - time_t tm_t=0; - - if (strcmp(f,"-")!=0) - { - char name[MAXFILENAME+1]; - int len = strlen(f); - if (len > MAXFILENAME) - len = MAXFILENAME; - - strncpy(name, f,MAXFILENAME-1); - /* strncpy doesnt append the trailing NULL, of the string is too long. */ - name[ MAXFILENAME ] = '\0'; - - if (name[len - 1] == '/') - name[len - 1] = '\0'; - /* not all systems allow stat'ing a file with / appended */ - if (stat(name,&s)==0) - { - tm_t = s.st_mtime; - ret = 1; - } - } - filedate = localtime(&tm_t); - - tmzip->tm_sec = filedate->tm_sec; - tmzip->tm_min = filedate->tm_min; - tmzip->tm_hour = filedate->tm_hour; - tmzip->tm_mday = filedate->tm_mday; - tmzip->tm_mon = filedate->tm_mon ; - tmzip->tm_year = filedate->tm_year; - - return ret; -} -#else -uLong filetime(f, tmzip, dt) - char *f; /* name of file to get info on */ - tm_zip *tmzip; /* return value: access, modific. and creation times */ - uLong *dt; /* dostime */ -{ - return 0; -} -#endif -#endif - - - - -int check_exist_file(filename) - const char* filename; -{ - FILE* ftestexist; - int ret = 1; - ftestexist = FOPEN_FUNC(filename,"rb"); - if (ftestexist==NULL) - ret = 0; - else - fclose(ftestexist); - return ret; -} - -void do_banner() -{ - printf("MiniZip 1.1, demo of zLib + MiniZip64 package, written by Gilles Vollant\n"); - printf("more info on MiniZip at http://www.winimage.com/zLibDll/minizip.html\n\n"); -} - -void do_help() -{ - printf("Usage : minizip [-o] [-a] [-0 to -9] [-p password] [-j] file.zip [files_to_add]\n\n" \ - " -o Overwrite existing file.zip\n" \ - " -a Append to existing file.zip\n" \ - " -0 Store only\n" \ - " -1 Compress faster\n" \ - " -9 Compress better\n\n" \ - " -j exclude path. store only the file name.\n\n"); -} - -/* calculate the CRC32 of a file, - because to encrypt a file, we need known the CRC32 of the file before */ -int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf,unsigned long* result_crc) -{ - unsigned long calculate_crc=0; - int err=ZIP_OK; - FILE * fin = FOPEN_FUNC(filenameinzip,"rb"); - - unsigned long size_read = 0; - unsigned long total_read = 0; - if (fin==NULL) - { - err = ZIP_ERRNO; - } - - if (err == ZIP_OK) - do - { - err = ZIP_OK; - size_read = (int)fread(buf,1,size_buf,fin); - if (size_read < size_buf) - if (feof(fin)==0) - { - printf("error in reading %s\n",filenameinzip); - err = ZIP_ERRNO; - } - - if (size_read>0) - calculate_crc = crc32(calculate_crc,buf,size_read); - total_read += size_read; - - } while ((err == ZIP_OK) && (size_read>0)); - - if (fin) - fclose(fin); - - *result_crc=calculate_crc; - printf("file %s crc %lx\n", filenameinzip, calculate_crc); - return err; -} - -int isLargeFile(const char* filename) -{ - int largeFile = 0; - ZPOS64_T pos = 0; - FILE* pFile = FOPEN_FUNC(filename, "rb"); - - if(pFile != NULL) - { - int n = FSEEKO_FUNC(pFile, 0, SEEK_END); - pos = FTELLO_FUNC(pFile); - - printf("File : %s is %lld bytes\n", filename, pos); - - if(pos >= 0xffffffff) - largeFile = 1; - - fclose(pFile); - } - - return largeFile; -} - -int main(argc,argv) - int argc; - char *argv[]; -{ - int i; - int opt_overwrite=0; - int opt_compress_level=Z_DEFAULT_COMPRESSION; - int opt_exclude_path=0; - int zipfilenamearg = 0; - char filename_try[MAXFILENAME+16]; - int zipok; - int err=0; - int size_buf=0; - void* buf=NULL; - const char* password=NULL; - - - do_banner(); - if (argc==1) - { - do_help(); - return 0; - } - else - { - for (i=1;i='0') && (c<='9')) - opt_compress_level = c-'0'; - if ((c=='j') || (c=='J')) - opt_exclude_path = 1; - - if (((c=='p') || (c=='P')) && (i+1='a') && (rep<='z')) - rep -= 0x20; - } - while ((rep!='Y') && (rep!='N') && (rep!='A')); - if (rep=='N') - zipok = 0; - if (rep=='A') - opt_overwrite = 2; - } - } - - if (zipok==1) - { - zipFile zf; - int errclose; -# ifdef USEWIN32IOAPI - zlib_filefunc64_def ffunc; - fill_win32_filefunc64A(&ffunc); - zf = zipOpen2_64(filename_try,(opt_overwrite==2) ? 2 : 0,NULL,&ffunc); -# else - zf = zipOpen64(filename_try,(opt_overwrite==2) ? 2 : 0); -# endif - - if (zf == NULL) - { - printf("error opening %s\n",filename_try); - err= ZIP_ERRNO; - } - else - printf("creating %s\n",filename_try); - - for (i=zipfilenamearg+1;(i='0') || (argv[i][1]<='9'))) && - (strlen(argv[i]) == 2))) - { - FILE * fin; - int size_read; - const char* filenameinzip = argv[i]; - const char *savefilenameinzip; - zip_fileinfo zi; - unsigned long crcFile=0; - int zip64 = 0; - - zi.tmz_date.tm_sec = zi.tmz_date.tm_min = zi.tmz_date.tm_hour = - zi.tmz_date.tm_mday = zi.tmz_date.tm_mon = zi.tmz_date.tm_year = 0; - zi.dosDate = 0; - zi.internal_fa = 0; - zi.external_fa = 0; - filetime(filenameinzip,&zi.tmz_date,&zi.dosDate); - -/* - err = zipOpenNewFileInZip(zf,filenameinzip,&zi, - NULL,0,NULL,0,NULL / * comment * /, - (opt_compress_level != 0) ? Z_DEFLATED : 0, - opt_compress_level); -*/ - if ((password != NULL) && (err==ZIP_OK)) - err = getFileCrc(filenameinzip,buf,size_buf,&crcFile); - - zip64 = isLargeFile(filenameinzip); - - /* The path name saved, should not include a leading slash. */ - /*if it did, windows/xp and dynazip couldn't read the zip file. */ - savefilenameinzip = filenameinzip; - while( savefilenameinzip[0] == '\\' || savefilenameinzip[0] == '/' ) - { - savefilenameinzip++; - } - - /*should the zip file contain any path at all?*/ - if( opt_exclude_path ) - { - const char *tmpptr; - const char *lastslash = 0; - for( tmpptr = savefilenameinzip; *tmpptr; tmpptr++) - { - if( *tmpptr == '\\' || *tmpptr == '/') - { - lastslash = tmpptr; - } - } - if( lastslash != NULL ) - { - savefilenameinzip = lastslash+1; // base filename follows last slash. - } - } - - /**/ - err = zipOpenNewFileInZip3_64(zf,savefilenameinzip,&zi, - NULL,0,NULL,0,NULL /* comment*/, - (opt_compress_level != 0) ? Z_DEFLATED : 0, - opt_compress_level,0, - /* -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, */ - -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, - password,crcFile, zip64); - - if (err != ZIP_OK) - printf("error in opening %s in zipfile\n",filenameinzip); - else - { - fin = FOPEN_FUNC(filenameinzip,"rb"); - if (fin==NULL) - { - err=ZIP_ERRNO; - printf("error in opening %s for reading\n",filenameinzip); - } - } - - if (err == ZIP_OK) - do - { - err = ZIP_OK; - size_read = (int)fread(buf,1,size_buf,fin); - if (size_read < size_buf) - if (feof(fin)==0) - { - printf("error in reading %s\n",filenameinzip); - err = ZIP_ERRNO; - } - - if (size_read>0) - { - err = zipWriteInFileInZip (zf,buf,size_read); - if (err<0) - { - printf("error in writing %s in the zipfile\n", - filenameinzip); - } - - } - } while ((err == ZIP_OK) && (size_read>0)); - - if (fin) - fclose(fin); - - if (err<0) - err=ZIP_ERRNO; - else - { - err = zipCloseFileInZip(zf); - if (err!=ZIP_OK) - printf("error in closing %s in the zipfile\n", - filenameinzip); - } - } - } - errclose = zipClose(zf,NULL); - if (errclose != ZIP_OK) - printf("error in closing %s\n",filename_try); - } - else - { - do_help(); - } - - free(buf); - return 0; -} diff --git a/3party/minizip/src/minizip.pc.in b/3party/minizip/src/minizip.pc.in deleted file mode 100644 index 69b5b7f..0000000 --- a/3party/minizip/src/minizip.pc.in +++ /dev/null @@ -1,12 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@/minizip - -Name: minizip -Description: Minizip zip file manipulation library -Requires: -Version: @PACKAGE_VERSION@ -Libs: -L${libdir} -lminizip -Libs.private: -lz -Cflags: -I${includedir} diff --git a/3party/minizip/src/mztools.c b/3party/minizip/src/mztools.c deleted file mode 100644 index 96891c2..0000000 --- a/3party/minizip/src/mztools.c +++ /dev/null @@ -1,291 +0,0 @@ -/* - Additional tools for Minizip - Code: Xavier Roche '2004 - License: Same as ZLIB (www.gzip.org) -*/ - -/* Code */ -#include -#include -#include -#include "zlib.h" -#include "unzip.h" - -#define READ_8(adr) ((unsigned char)*(adr)) -#define READ_16(adr) ( READ_8(adr) | (READ_8(adr+1) << 8) ) -#define READ_32(adr) ( READ_16(adr) | (READ_16((adr)+2) << 16) ) - -#define WRITE_8(buff, n) do { \ - *((unsigned char*)(buff)) = (unsigned char) ((n) & 0xff); \ -} while(0) -#define WRITE_16(buff, n) do { \ - WRITE_8((unsigned char*)(buff), n); \ - WRITE_8(((unsigned char*)(buff)) + 1, (n) >> 8); \ -} while(0) -#define WRITE_32(buff, n) do { \ - WRITE_16((unsigned char*)(buff), (n) & 0xffff); \ - WRITE_16((unsigned char*)(buff) + 2, (n) >> 16); \ -} while(0) - -extern int ZEXPORT unzRepair(file, fileOut, fileOutTmp, nRecovered, bytesRecovered) -const char* file; -const char* fileOut; -const char* fileOutTmp; -uLong* nRecovered; -uLong* bytesRecovered; -{ - int err = Z_OK; - FILE* fpZip = fopen(file, "rb"); - FILE* fpOut = fopen(fileOut, "wb"); - FILE* fpOutCD = fopen(fileOutTmp, "wb"); - if (fpZip != NULL && fpOut != NULL) { - int entries = 0; - uLong totalBytes = 0; - char header[30]; - char filename[1024]; - char extra[1024]; - int offset = 0; - int offsetCD = 0; - while ( fread(header, 1, 30, fpZip) == 30 ) { - int currentOffset = offset; - - /* File entry */ - if (READ_32(header) == 0x04034b50) { - unsigned int version = READ_16(header + 4); - unsigned int gpflag = READ_16(header + 6); - unsigned int method = READ_16(header + 8); - unsigned int filetime = READ_16(header + 10); - unsigned int filedate = READ_16(header + 12); - unsigned int crc = READ_32(header + 14); /* crc */ - unsigned int cpsize = READ_32(header + 18); /* compressed size */ - unsigned int uncpsize = READ_32(header + 22); /* uncompressed sz */ - unsigned int fnsize = READ_16(header + 26); /* file name length */ - unsigned int extsize = READ_16(header + 28); /* extra field length */ - filename[0] = extra[0] = '\0'; - - /* Header */ - if (fwrite(header, 1, 30, fpOut) == 30) { - offset += 30; - } else { - err = Z_ERRNO; - break; - } - - /* Filename */ - if (fnsize > 0) { - if (fnsize < sizeof(filename)) { - if (fread(filename, 1, fnsize, fpZip) == fnsize) { - if (fwrite(filename, 1, fnsize, fpOut) == fnsize) { - offset += fnsize; - } else { - err = Z_ERRNO; - break; - } - } else { - err = Z_ERRNO; - break; - } - } else { - err = Z_ERRNO; - break; - } - } else { - err = Z_STREAM_ERROR; - break; - } - - /* Extra field */ - if (extsize > 0) { - if (extsize < sizeof(extra)) { - if (fread(extra, 1, extsize, fpZip) == extsize) { - if (fwrite(extra, 1, extsize, fpOut) == extsize) { - offset += extsize; - } else { - err = Z_ERRNO; - break; - } - } else { - err = Z_ERRNO; - break; - } - } else { - err = Z_ERRNO; - break; - } - } - - /* Data */ - { - int dataSize = cpsize; - if (dataSize == 0) { - dataSize = uncpsize; - } - if (dataSize > 0) { - char* data = malloc(dataSize); - if (data != NULL) { - if ((int)fread(data, 1, dataSize, fpZip) == dataSize) { - if ((int)fwrite(data, 1, dataSize, fpOut) == dataSize) { - offset += dataSize; - totalBytes += dataSize; - } else { - err = Z_ERRNO; - } - } else { - err = Z_ERRNO; - } - free(data); - if (err != Z_OK) { - break; - } - } else { - err = Z_MEM_ERROR; - break; - } - } - } - - /* Central directory entry */ - { - char header[46]; - char* comment = ""; - int comsize = (int) strlen(comment); - WRITE_32(header, 0x02014b50); - WRITE_16(header + 4, version); - WRITE_16(header + 6, version); - WRITE_16(header + 8, gpflag); - WRITE_16(header + 10, method); - WRITE_16(header + 12, filetime); - WRITE_16(header + 14, filedate); - WRITE_32(header + 16, crc); - WRITE_32(header + 20, cpsize); - WRITE_32(header + 24, uncpsize); - WRITE_16(header + 28, fnsize); - WRITE_16(header + 30, extsize); - WRITE_16(header + 32, comsize); - WRITE_16(header + 34, 0); /* disk # */ - WRITE_16(header + 36, 0); /* int attrb */ - WRITE_32(header + 38, 0); /* ext attrb */ - WRITE_32(header + 42, currentOffset); - /* Header */ - if (fwrite(header, 1, 46, fpOutCD) == 46) { - offsetCD += 46; - - /* Filename */ - if (fnsize > 0) { - if (fwrite(filename, 1, fnsize, fpOutCD) == fnsize) { - offsetCD += fnsize; - } else { - err = Z_ERRNO; - break; - } - } else { - err = Z_STREAM_ERROR; - break; - } - - /* Extra field */ - if (extsize > 0) { - if (fwrite(extra, 1, extsize, fpOutCD) == extsize) { - offsetCD += extsize; - } else { - err = Z_ERRNO; - break; - } - } - - /* Comment field */ - if (comsize > 0) { - if ((int)fwrite(comment, 1, comsize, fpOutCD) == comsize) { - offsetCD += comsize; - } else { - err = Z_ERRNO; - break; - } - } - - - } else { - err = Z_ERRNO; - break; - } - } - - /* Success */ - entries++; - - } else { - break; - } - } - - /* Final central directory */ - { - int entriesZip = entries; - char header[22]; - char* comment = ""; // "ZIP File recovered by zlib/minizip/mztools"; - int comsize = (int) strlen(comment); - if (entriesZip > 0xffff) { - entriesZip = 0xffff; - } - WRITE_32(header, 0x06054b50); - WRITE_16(header + 4, 0); /* disk # */ - WRITE_16(header + 6, 0); /* disk # */ - WRITE_16(header + 8, entriesZip); /* hack */ - WRITE_16(header + 10, entriesZip); /* hack */ - WRITE_32(header + 12, offsetCD); /* size of CD */ - WRITE_32(header + 16, offset); /* offset to CD */ - WRITE_16(header + 20, comsize); /* comment */ - - /* Header */ - if (fwrite(header, 1, 22, fpOutCD) == 22) { - - /* Comment field */ - if (comsize > 0) { - if ((int)fwrite(comment, 1, comsize, fpOutCD) != comsize) { - err = Z_ERRNO; - } - } - - } else { - err = Z_ERRNO; - } - } - - /* Final merge (file + central directory) */ - fclose(fpOutCD); - if (err == Z_OK) { - fpOutCD = fopen(fileOutTmp, "rb"); - if (fpOutCD != NULL) { - int nRead; - char buffer[8192]; - while ( (nRead = (int)fread(buffer, 1, sizeof(buffer), fpOutCD)) > 0) { - if ((int)fwrite(buffer, 1, nRead, fpOut) != nRead) { - err = Z_ERRNO; - break; - } - } - fclose(fpOutCD); - } - } - - /* Close */ - fclose(fpZip); - fclose(fpOut); - - /* Wipe temporary file */ - (void)remove(fileOutTmp); - - /* Number of recovered entries */ - if (err == Z_OK) { - if (nRecovered != NULL) { - *nRecovered = entries; - } - if (bytesRecovered != NULL) { - *bytesRecovered = totalBytes; - } - } - } else { - err = Z_STREAM_ERROR; - } - return err; -} diff --git a/3party/minizip/src/mztools.h b/3party/minizip/src/mztools.h deleted file mode 100644 index a49a426..0000000 --- a/3party/minizip/src/mztools.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - Additional tools for Minizip - Code: Xavier Roche '2004 - License: Same as ZLIB (www.gzip.org) -*/ - -#ifndef _zip_tools_H -#define _zip_tools_H - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _ZLIB_H -#include "zlib.h" -#endif - -#include "unzip.h" - -/* Repair a ZIP file (missing central directory) - file: file to recover - fileOut: output file after recovery - fileOutTmp: temporary file name used for recovery -*/ -extern int ZEXPORT unzRepair(const char* file, - const char* fileOut, - const char* fileOutTmp, - uLong* nRecovered, - uLong* bytesRecovered); - - -#ifdef __cplusplus -} -#endif - - -#endif diff --git a/3party/minizip/src/unzip.c b/3party/minizip/src/unzip.c deleted file mode 100644 index 9093504..0000000 --- a/3party/minizip/src/unzip.c +++ /dev/null @@ -1,2125 +0,0 @@ -/* unzip.c -- IO for uncompress .zip files using zlib - Version 1.1, February 14h, 2010 - part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications of Unzip for Zip64 - Copyright (C) 2007-2008 Even Rouault - - Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - - For more info read MiniZip_info.txt - - - ------------------------------------------------------------------------------------ - Decryption code comes from crypt.c by Info-ZIP but has been greatly reduced in terms of - compatibility with older software. The following is from the original crypt.c. - Code woven in by Terry Thorsen 1/2003. - - Copyright (c) 1990-2000 Info-ZIP. All rights reserved. - - See the accompanying file LICENSE, version 2000-Apr-09 or later - (the contents of which are also included in zip.h) for terms of use. - If, for some reason, all these files are missing, the Info-ZIP license - also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html - - crypt.c (full version) by Info-ZIP. Last revised: [see crypt.h] - - The encryption/decryption parts of this source code (as opposed to the - non-echoing password parts) were originally written in Europe. The - whole source package can be freely distributed, including from the USA. - (Prior to January 2000, re-export from the US was a violation of US law.) - - This encryption code is a direct transcription of the algorithm from - Roger Schlafly, described by Phil Katz in the file appnote.txt. This - file (appnote.txt) is distributed with the PKZIP program (even in the - version without encryption capabilities). - - ------------------------------------------------------------------------------------ - - Changes in unzip.c - - 2007-2008 - Even Rouault - Addition of cpl_unzGetCurrentFileZStreamPos - 2007-2008 - Even Rouault - Decoration of symbol names unz* -> cpl_unz* - 2007-2008 - Even Rouault - Remove old C style function prototypes - 2007-2008 - Even Rouault - Add unzip support for ZIP64 - - Copyright (C) 2007-2008 Even Rouault - - - Oct-2009 - Mathias Svensson - Removed cpl_* from symbol names (Even Rouault added them but since this is now moved to a new project (minizip64) I renamed them again). - Oct-2009 - Mathias Svensson - Fixed problem if uncompressed size was > 4G and compressed size was <4G - should only read the compressed/uncompressed size from the Zip64 format if - the size from normal header was 0xFFFFFFFF - Oct-2009 - Mathias Svensson - Applied some bug fixes from paches recived from Gilles Vollant - Oct-2009 - Mathias Svensson - Applied support to unzip files with compression mathod BZIP2 (bzip2 lib is required) - Patch created by Daniel Borca - - Jan-2010 - back to unzip and minizip 1.0 name scheme, with compatibility layer - - Copyright (C) 1998 - 2010 Gilles Vollant, Even Rouault, Mathias Svensson - -*/ - - -#include -#include -#include - -#ifndef NOUNCRYPT - #define NOUNCRYPT -#endif - -#include "zlib.h" -#include "unzip.h" - -#ifdef STDC -# include -# include -# include -#endif -#ifdef NO_ERRNO_H - extern int errno; -#else -# include -#endif - - -#ifndef local -# define local static -#endif -/* compile with -Dlocal if your debugger can't find static symbols */ - - -#ifndef CASESENSITIVITYDEFAULT_NO -# if !defined(unix) && !defined(CASESENSITIVITYDEFAULT_YES) -# define CASESENSITIVITYDEFAULT_NO -# endif -#endif - - -#ifndef UNZ_BUFSIZE -#define UNZ_BUFSIZE (16384) -#endif - -#ifndef UNZ_MAXFILENAMEINZIP -#define UNZ_MAXFILENAMEINZIP (256) -#endif - -#ifndef ALLOC -# define ALLOC(size) (malloc(size)) -#endif -#ifndef TRYFREE -# define TRYFREE(p) {if (p) free(p);} -#endif - -#define SIZECENTRALDIRITEM (0x2e) -#define SIZEZIPLOCALHEADER (0x1e) - - -const char unz_copyright[] = - " unzip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; - -/* unz_file_info_interntal contain internal info about a file in zipfile*/ -typedef struct unz_file_info64_internal_s -{ - ZPOS64_T offset_curfile;/* relative offset of local header 8 bytes */ -} unz_file_info64_internal; - - -/* file_in_zip_read_info_s contain internal information about a file in zipfile, - when reading and decompress it */ -typedef struct -{ - char *read_buffer; /* internal buffer for compressed data */ - z_stream stream; /* zLib stream structure for inflate */ - -#ifdef HAVE_BZIP2 - bz_stream bstream; /* bzLib stream structure for bziped */ -#endif - - ZPOS64_T pos_in_zipfile; /* position in byte on the zipfile, for fseek*/ - uLong stream_initialised; /* flag set if stream structure is initialised*/ - - ZPOS64_T offset_local_extrafield;/* offset of the local extra field */ - uInt size_local_extrafield;/* size of the local extra field */ - ZPOS64_T pos_local_extrafield; /* position in the local extra field in read*/ - ZPOS64_T total_out_64; - - uLong crc32; /* crc32 of all data uncompressed */ - uLong crc32_wait; /* crc32 we must obtain after decompress all */ - ZPOS64_T rest_read_compressed; /* number of byte to be decompressed */ - ZPOS64_T rest_read_uncompressed;/*number of byte to be obtained after decomp*/ - zlib_filefunc64_32_def z_filefunc; - voidpf filestream; /* io structore of the zipfile */ - uLong compression_method; /* compression method (0==store) */ - ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ - int raw; -} file_in_zip64_read_info_s; - - -/* unz64_s contain internal information about the zipfile -*/ -typedef struct -{ - zlib_filefunc64_32_def z_filefunc; - int is64bitOpenFunction; - voidpf filestream; /* io structore of the zipfile */ - unz_global_info64 gi; /* public global information */ - ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ - ZPOS64_T num_file; /* number of the current file in the zipfile*/ - ZPOS64_T pos_in_central_dir; /* pos of the current file in the central dir*/ - ZPOS64_T current_file_ok; /* flag about the usability of the current file*/ - ZPOS64_T central_pos; /* position of the beginning of the central dir*/ - - ZPOS64_T size_central_dir; /* size of the central directory */ - ZPOS64_T offset_central_dir; /* offset of start of central directory with - respect to the starting disk number */ - - unz_file_info64 cur_file_info; /* public info about the current file in zip*/ - unz_file_info64_internal cur_file_info_internal; /* private info about it*/ - file_in_zip64_read_info_s* pfile_in_zip_read; /* structure about the current - file if we are decompressing it */ - int encrypted; - - int isZip64; - -# ifndef NOUNCRYPT - unsigned long keys[3]; /* keys defining the pseudo-random sequence */ - const z_crc_t* pcrc_32_tab; -# endif -} unz64_s; - - -#ifndef NOUNCRYPT -#include "crypt.h" -#endif - -/* =========================================================================== - Read a byte from a gz_stream; update next_in and avail_in. Return EOF - for end of file. - IN assertion: the stream s has been sucessfully opened for reading. -*/ - - -local int unz64local_getByte OF(( - const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream, - int *pi)); - -local int unz64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi) -{ - unsigned char c; - int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1); - if (err==1) - { - *pi = (int)c; - return UNZ_OK; - } - else - { - if (ZERROR64(*pzlib_filefunc_def,filestream)) - return UNZ_ERRNO; - else - return UNZ_EOF; - } -} - - -/* =========================================================================== - Reads a long in LSB order from the given gz_stream. Sets -*/ -local int unz64local_getShort OF(( - const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream, - uLong *pX)); - -local int unz64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream, - uLong *pX) -{ - uLong x ; - int i = 0; - int err; - - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x = (uLong)i; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((uLong)i)<<8; - - if (err==UNZ_OK) - *pX = x; - else - *pX = 0; - return err; -} - -local int unz64local_getLong OF(( - const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream, - uLong *pX)); - -local int unz64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream, - uLong *pX) -{ - uLong x ; - int i = 0; - int err; - - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x = (uLong)i; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((uLong)i)<<8; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((uLong)i)<<16; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((uLong)i)<<24; - - if (err==UNZ_OK) - *pX = x; - else - *pX = 0; - return err; -} - -local int unz64local_getLong64 OF(( - const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream, - ZPOS64_T *pX)); - - -local int unz64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream, - ZPOS64_T *pX) -{ - ZPOS64_T x ; - int i = 0; - int err; - - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x = (ZPOS64_T)i; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((ZPOS64_T)i)<<8; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((ZPOS64_T)i)<<16; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((ZPOS64_T)i)<<24; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((ZPOS64_T)i)<<32; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((ZPOS64_T)i)<<40; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((ZPOS64_T)i)<<48; - - if (err==UNZ_OK) - err = unz64local_getByte(pzlib_filefunc_def,filestream,&i); - x |= ((ZPOS64_T)i)<<56; - - if (err==UNZ_OK) - *pX = x; - else - *pX = 0; - return err; -} - -/* My own strcmpi / strcasecmp */ -local int strcmpcasenosensitive_internal (const char* fileName1, const char* fileName2) -{ - for (;;) - { - char c1=*(fileName1++); - char c2=*(fileName2++); - if ((c1>='a') && (c1<='z')) - c1 -= 0x20; - if ((c2>='a') && (c2<='z')) - c2 -= 0x20; - if (c1=='\0') - return ((c2=='\0') ? 0 : -1); - if (c2=='\0') - return 1; - if (c1c2) - return 1; - } -} - - -#ifdef CASESENSITIVITYDEFAULT_NO -#define CASESENSITIVITYDEFAULTVALUE 2 -#else -#define CASESENSITIVITYDEFAULTVALUE 1 -#endif - -#ifndef STRCMPCASENOSENTIVEFUNCTION -#define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal -#endif - -/* - Compare two filename (fileName1,fileName2). - If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) - If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi - or strcasecmp) - If iCaseSenisivity = 0, case sensitivity is defaut of your operating system - (like 1 on Unix, 2 on Windows) - -*/ -extern int ZEXPORT unzStringFileNameCompare (const char* fileName1, - const char* fileName2, - int iCaseSensitivity) - -{ - if (iCaseSensitivity==0) - iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE; - - if (iCaseSensitivity==1) - return strcmp(fileName1,fileName2); - - return STRCMPCASENOSENTIVEFUNCTION(fileName1,fileName2); -} - -#ifndef BUFREADCOMMENT -#define BUFREADCOMMENT (0x400) -#endif - -/* - Locate the Central directory of a zipfile (at the end, just before - the global comment) -*/ -local ZPOS64_T unz64local_SearchCentralDir OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)); -local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) -{ - unsigned char* buf; - ZPOS64_T uSizeFile; - ZPOS64_T uBackRead; - ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ - ZPOS64_T uPosFound=0; - - if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - return 0; - - - uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - if (uMaxBack>uSizeFile) - uMaxBack = uSizeFile; - - buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - if (buf==NULL) - return 0; - - uBackRead = 4; - while (uBackReaduMaxBack) - uBackRead = uMaxBack; - else - uBackRead+=BUFREADCOMMENT; - uReadPos = uSizeFile-uBackRead ; - - uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? - (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - break; - - if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - break; - - for (i=(int)uReadSize-3; (i--)>0;) - if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && - ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) - { - uPosFound = uReadPos+i; - break; - } - - if (uPosFound!=0) - break; - } - TRYFREE(buf); - return uPosFound; -} - - -/* - Locate the Central directory 64 of a zipfile (at the end, just before - the global comment) -*/ -local ZPOS64_T unz64local_SearchCentralDir64 OF(( - const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream)); - -local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, - voidpf filestream) -{ - unsigned char* buf; - ZPOS64_T uSizeFile; - ZPOS64_T uBackRead; - ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ - ZPOS64_T uPosFound=0; - uLong uL; - ZPOS64_T relativeOffset; - - if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - return 0; - - - uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - if (uMaxBack>uSizeFile) - uMaxBack = uSizeFile; - - buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - if (buf==NULL) - return 0; - - uBackRead = 4; - while (uBackReaduMaxBack) - uBackRead = uMaxBack; - else - uBackRead+=BUFREADCOMMENT; - uReadPos = uSizeFile-uBackRead ; - - uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? - (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - break; - - if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - break; - - for (i=(int)uReadSize-3; (i--)>0;) - if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && - ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) - { - uPosFound = uReadPos+i; - break; - } - - if (uPosFound!=0) - break; - } - TRYFREE(buf); - if (uPosFound == 0) - return 0; - - /* Zip64 end of central directory locator */ - if (ZSEEK64(*pzlib_filefunc_def,filestream, uPosFound,ZLIB_FILEFUNC_SEEK_SET)!=0) - return 0; - - /* the signature, already checked */ - if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK) - return 0; - - /* number of the disk with the start of the zip64 end of central directory */ - if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK) - return 0; - if (uL != 0) - return 0; - - /* relative offset of the zip64 end of central directory record */ - if (unz64local_getLong64(pzlib_filefunc_def,filestream,&relativeOffset)!=UNZ_OK) - return 0; - - /* total number of disks */ - if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK) - return 0; - if (uL != 1) - return 0; - - /* Goto end of central directory record */ - if (ZSEEK64(*pzlib_filefunc_def,filestream, relativeOffset,ZLIB_FILEFUNC_SEEK_SET)!=0) - return 0; - - /* the signature */ - if (unz64local_getLong(pzlib_filefunc_def,filestream,&uL)!=UNZ_OK) - return 0; - - if (uL != 0x06064b50) - return 0; - - return relativeOffset; -} - -/* - Open a Zip file. path contain the full pathname (by example, - on a Windows NT computer "c:\\test\\zlib114.zip" or on an Unix computer - "zlib/zlib114.zip". - If the zipfile cannot be opened (file doesn't exist or in not valid), the - return value is NULL. - Else, the return value is a unzFile Handle, usable with other function - of this unzip package. -*/ -local unzFile unzOpenInternal (const void *path, - zlib_filefunc64_32_def* pzlib_filefunc64_32_def, - int is64bitOpenFunction) -{ - unz64_s us; - unz64_s *s; - ZPOS64_T central_pos; - uLong uL; - - uLong number_disk; /* number of the current dist, used for - spaning ZIP, unsupported, always 0*/ - uLong number_disk_with_CD; /* number the the disk with central dir, used - for spaning ZIP, unsupported, always 0*/ - ZPOS64_T number_entry_CD; /* total number of entries in - the central dir - (same than number_entry on nospan) */ - - int err=UNZ_OK; - - if (unz_copyright[0]!=' ') - return NULL; - - us.z_filefunc.zseek32_file = NULL; - us.z_filefunc.ztell32_file = NULL; - if (pzlib_filefunc64_32_def==NULL) - fill_fopen64_filefunc(&us.z_filefunc.zfile_func64); - else - us.z_filefunc = *pzlib_filefunc64_32_def; - us.is64bitOpenFunction = is64bitOpenFunction; - - - - us.filestream = ZOPEN64(us.z_filefunc, - path, - ZLIB_FILEFUNC_MODE_READ | - ZLIB_FILEFUNC_MODE_EXISTING); - if (us.filestream==NULL) - return NULL; - - central_pos = unz64local_SearchCentralDir64(&us.z_filefunc,us.filestream); - if (central_pos) - { - uLong uS; - ZPOS64_T uL64; - - us.isZip64 = 1; - - if (ZSEEK64(us.z_filefunc, us.filestream, - central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - err=UNZ_ERRNO; - - /* the signature, already checked */ - if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - err=UNZ_ERRNO; - - /* size of zip64 end of central directory record */ - if (unz64local_getLong64(&us.z_filefunc, us.filestream,&uL64)!=UNZ_OK) - err=UNZ_ERRNO; - - /* version made by */ - if (unz64local_getShort(&us.z_filefunc, us.filestream,&uS)!=UNZ_OK) - err=UNZ_ERRNO; - - /* version needed to extract */ - if (unz64local_getShort(&us.z_filefunc, us.filestream,&uS)!=UNZ_OK) - err=UNZ_ERRNO; - - /* number of this disk */ - if (unz64local_getLong(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK) - err=UNZ_ERRNO; - - /* number of the disk with the start of the central directory */ - if (unz64local_getLong(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK) - err=UNZ_ERRNO; - - /* total number of entries in the central directory on this disk */ - if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.gi.number_entry)!=UNZ_OK) - err=UNZ_ERRNO; - - /* total number of entries in the central directory */ - if (unz64local_getLong64(&us.z_filefunc, us.filestream,&number_entry_CD)!=UNZ_OK) - err=UNZ_ERRNO; - - if ((number_entry_CD!=us.gi.number_entry) || - (number_disk_with_CD!=0) || - (number_disk!=0)) - err=UNZ_BADZIPFILE; - - /* size of the central directory */ - if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.size_central_dir)!=UNZ_OK) - err=UNZ_ERRNO; - - /* offset of start of central directory with respect to the - starting disk number */ - if (unz64local_getLong64(&us.z_filefunc, us.filestream,&us.offset_central_dir)!=UNZ_OK) - err=UNZ_ERRNO; - - us.gi.size_comment = 0; - } - else - { - central_pos = unz64local_SearchCentralDir(&us.z_filefunc,us.filestream); - if (central_pos==0) - err=UNZ_ERRNO; - - us.isZip64 = 0; - - if (ZSEEK64(us.z_filefunc, us.filestream, - central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - err=UNZ_ERRNO; - - /* the signature, already checked */ - if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - err=UNZ_ERRNO; - - /* number of this disk */ - if (unz64local_getShort(&us.z_filefunc, us.filestream,&number_disk)!=UNZ_OK) - err=UNZ_ERRNO; - - /* number of the disk with the start of the central directory */ - if (unz64local_getShort(&us.z_filefunc, us.filestream,&number_disk_with_CD)!=UNZ_OK) - err=UNZ_ERRNO; - - /* total number of entries in the central dir on this disk */ - if (unz64local_getShort(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - err=UNZ_ERRNO; - us.gi.number_entry = uL; - - /* total number of entries in the central dir */ - if (unz64local_getShort(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - err=UNZ_ERRNO; - number_entry_CD = uL; - - if ((number_entry_CD!=us.gi.number_entry) || - (number_disk_with_CD!=0) || - (number_disk!=0)) - err=UNZ_BADZIPFILE; - - /* size of the central directory */ - if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - err=UNZ_ERRNO; - us.size_central_dir = uL; - - /* offset of start of central directory with respect to the - starting disk number */ - if (unz64local_getLong(&us.z_filefunc, us.filestream,&uL)!=UNZ_OK) - err=UNZ_ERRNO; - us.offset_central_dir = uL; - - /* zipfile comment length */ - if (unz64local_getShort(&us.z_filefunc, us.filestream,&us.gi.size_comment)!=UNZ_OK) - err=UNZ_ERRNO; - } - - if ((central_pospfile_in_zip_read!=NULL) - unzCloseCurrentFile(file); - - ZCLOSE64(s->z_filefunc, s->filestream); - TRYFREE(s); - return UNZ_OK; -} - - -/* - Write info about the ZipFile in the *pglobal_info structure. - No preparation of the structure is needed - return UNZ_OK if there is no problem. */ -extern int ZEXPORT unzGetGlobalInfo64 (unzFile file, unz_global_info64* pglobal_info) -{ - unz64_s* s; - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - *pglobal_info=s->gi; - return UNZ_OK; -} - -extern int ZEXPORT unzGetGlobalInfo (unzFile file, unz_global_info* pglobal_info32) -{ - unz64_s* s; - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - /* to do : check if number_entry is not truncated */ - pglobal_info32->number_entry = (uLong)s->gi.number_entry; - pglobal_info32->size_comment = s->gi.size_comment; - return UNZ_OK; -} -/* - Translate date/time from Dos format to tm_unz (readable more easilty) -*/ -local void unz64local_DosDateToTmuDate (ZPOS64_T ulDosDate, tm_unz* ptm) -{ - ZPOS64_T uDate; - uDate = (ZPOS64_T)(ulDosDate>>16); - ptm->tm_mday = (uInt)(uDate&0x1f) ; - ptm->tm_mon = (uInt)((((uDate)&0x1E0)/0x20)-1) ; - ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980) ; - - ptm->tm_hour = (uInt) ((ulDosDate &0xF800)/0x800); - ptm->tm_min = (uInt) ((ulDosDate&0x7E0)/0x20) ; - ptm->tm_sec = (uInt) (2*(ulDosDate&0x1f)) ; -} - -/* - Get Info about the current file in the zipfile, with internal only info -*/ -local int unz64local_GetCurrentFileInfoInternal OF((unzFile file, - unz_file_info64 *pfile_info, - unz_file_info64_internal - *pfile_info_internal, - char *szFileName, - uLong fileNameBufferSize, - void *extraField, - uLong extraFieldBufferSize, - char *szComment, - uLong commentBufferSize)); - -local int unz64local_GetCurrentFileInfoInternal (unzFile file, - unz_file_info64 *pfile_info, - unz_file_info64_internal - *pfile_info_internal, - char *szFileName, - uLong fileNameBufferSize, - void *extraField, - uLong extraFieldBufferSize, - char *szComment, - uLong commentBufferSize) -{ - unz64_s* s; - unz_file_info64 file_info; - unz_file_info64_internal file_info_internal; - int err=UNZ_OK; - uLong uMagic; - long lSeek=0; - uLong uL; - - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - if (ZSEEK64(s->z_filefunc, s->filestream, - s->pos_in_central_dir+s->byte_before_the_zipfile, - ZLIB_FILEFUNC_SEEK_SET)!=0) - err=UNZ_ERRNO; - - - /* we check the magic */ - if (err==UNZ_OK) - { - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK) - err=UNZ_ERRNO; - else if (uMagic!=0x02014b50) - err=UNZ_BADZIPFILE; - } - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.version) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.version_needed) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.flag) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.compression_method) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.dosDate) != UNZ_OK) - err=UNZ_ERRNO; - - unz64local_DosDateToTmuDate(file_info.dosDate,&file_info.tmu_date); - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.crc) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - err=UNZ_ERRNO; - file_info.compressed_size = uL; - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - err=UNZ_ERRNO; - file_info.uncompressed_size = uL; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_filename) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_extra) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.size_file_comment) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.disk_num_start) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&file_info.internal_fa) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&file_info.external_fa) != UNZ_OK) - err=UNZ_ERRNO; - - // relative offset of local header - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - err=UNZ_ERRNO; - file_info_internal.offset_curfile = uL; - - lSeek+=file_info.size_filename; - if ((err==UNZ_OK) && (szFileName!=NULL)) - { - uLong uSizeRead ; - if (file_info.size_filename0) && (fileNameBufferSize>0)) - if (ZREAD64(s->z_filefunc, s->filestream,szFileName,uSizeRead)!=uSizeRead) - err=UNZ_ERRNO; - lSeek -= uSizeRead; - } - - // Read extrafield - if ((err==UNZ_OK) && (extraField!=NULL)) - { - ZPOS64_T uSizeRead ; - if (file_info.size_file_extraz_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - lSeek=0; - else - err=UNZ_ERRNO; - } - - if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0)) - if (ZREAD64(s->z_filefunc, s->filestream,extraField,(uLong)uSizeRead)!=uSizeRead) - err=UNZ_ERRNO; - - lSeek += file_info.size_file_extra - (uLong)uSizeRead; - } - else - lSeek += file_info.size_file_extra; - - - if ((err==UNZ_OK) && (file_info.size_file_extra != 0)) - { - uLong acc = 0; - - // since lSeek now points to after the extra field we need to move back - lSeek -= file_info.size_file_extra; - - if (lSeek!=0) - { - if (ZSEEK64(s->z_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - lSeek=0; - else - err=UNZ_ERRNO; - } - - while(acc < file_info.size_file_extra) - { - uLong headerId; - uLong dataSize; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&headerId) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&dataSize) != UNZ_OK) - err=UNZ_ERRNO; - - /* ZIP64 extra fields */ - if (headerId == 0x0001) - { - uLong uL; - - if(file_info.uncompressed_size == MAXU32) - { - if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK) - err=UNZ_ERRNO; - } - - if(file_info.compressed_size == MAXU32) - { - if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK) - err=UNZ_ERRNO; - } - - if(file_info_internal.offset_curfile == MAXU32) - { - /* Relative Header offset */ - if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK) - err=UNZ_ERRNO; - } - - if(file_info.disk_num_start == MAXU32) - { - /* Disk Start Number */ - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) - err=UNZ_ERRNO; - } - - } - else - { - if (ZSEEK64(s->z_filefunc, s->filestream,dataSize,ZLIB_FILEFUNC_SEEK_CUR)!=0) - err=UNZ_ERRNO; - } - - acc += 2 + 2 + dataSize; - } - } - - if ((err==UNZ_OK) && (szComment!=NULL)) - { - uLong uSizeRead ; - if (file_info.size_file_commentz_filefunc, s->filestream,lSeek,ZLIB_FILEFUNC_SEEK_CUR)==0) - lSeek=0; - else - err=UNZ_ERRNO; - } - - if ((file_info.size_file_comment>0) && (commentBufferSize>0)) - if (ZREAD64(s->z_filefunc, s->filestream,szComment,uSizeRead)!=uSizeRead) - err=UNZ_ERRNO; - lSeek+=file_info.size_file_comment - uSizeRead; - } - else - lSeek+=file_info.size_file_comment; - - - if ((err==UNZ_OK) && (pfile_info!=NULL)) - *pfile_info=file_info; - - if ((err==UNZ_OK) && (pfile_info_internal!=NULL)) - *pfile_info_internal=file_info_internal; - - return err; -} - - - -/* - Write info about the ZipFile in the *pglobal_info structure. - No preparation of the structure is needed - return UNZ_OK if there is no problem. -*/ -extern int ZEXPORT unzGetCurrentFileInfo64 (unzFile file, - unz_file_info64 * pfile_info, - char * szFileName, uLong fileNameBufferSize, - void *extraField, uLong extraFieldBufferSize, - char* szComment, uLong commentBufferSize) -{ - return unz64local_GetCurrentFileInfoInternal(file,pfile_info,NULL, - szFileName,fileNameBufferSize, - extraField,extraFieldBufferSize, - szComment,commentBufferSize); -} - -extern int ZEXPORT unzGetCurrentFileInfo (unzFile file, - unz_file_info * pfile_info, - char * szFileName, uLong fileNameBufferSize, - void *extraField, uLong extraFieldBufferSize, - char* szComment, uLong commentBufferSize) -{ - int err; - unz_file_info64 file_info64; - err = unz64local_GetCurrentFileInfoInternal(file,&file_info64,NULL, - szFileName,fileNameBufferSize, - extraField,extraFieldBufferSize, - szComment,commentBufferSize); - if ((err==UNZ_OK) && (pfile_info != NULL)) - { - pfile_info->version = file_info64.version; - pfile_info->version_needed = file_info64.version_needed; - pfile_info->flag = file_info64.flag; - pfile_info->compression_method = file_info64.compression_method; - pfile_info->dosDate = file_info64.dosDate; - pfile_info->crc = file_info64.crc; - - pfile_info->size_filename = file_info64.size_filename; - pfile_info->size_file_extra = file_info64.size_file_extra; - pfile_info->size_file_comment = file_info64.size_file_comment; - - pfile_info->disk_num_start = file_info64.disk_num_start; - pfile_info->internal_fa = file_info64.internal_fa; - pfile_info->external_fa = file_info64.external_fa; - - pfile_info->tmu_date = file_info64.tmu_date, - - - pfile_info->compressed_size = (uLong)file_info64.compressed_size; - pfile_info->uncompressed_size = (uLong)file_info64.uncompressed_size; - - } - return err; -} -/* - Set the current file of the zipfile to the first file. - return UNZ_OK if there is no problem -*/ -extern int ZEXPORT unzGoToFirstFile (unzFile file) -{ - int err=UNZ_OK; - unz64_s* s; - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - s->pos_in_central_dir=s->offset_central_dir; - s->num_file=0; - err=unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, - &s->cur_file_info_internal, - NULL,0,NULL,0,NULL,0); - s->current_file_ok = (err == UNZ_OK); - return err; -} - -/* - Set the current file of the zipfile to the next file. - return UNZ_OK if there is no problem - return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. -*/ -extern int ZEXPORT unzGoToNextFile (unzFile file) -{ - unz64_s* s; - int err; - - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - if (!s->current_file_ok) - return UNZ_END_OF_LIST_OF_FILE; - if (s->gi.number_entry != 0xffff) /* 2^16 files overflow hack */ - if (s->num_file+1==s->gi.number_entry) - return UNZ_END_OF_LIST_OF_FILE; - - s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename + - s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment ; - s->num_file++; - err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, - &s->cur_file_info_internal, - NULL,0,NULL,0,NULL,0); - s->current_file_ok = (err == UNZ_OK); - return err; -} - - -/* - Try locate the file szFileName in the zipfile. - For the iCaseSensitivity signification, see unzStringFileNameCompare - - return value : - UNZ_OK if the file is found. It becomes the current file. - UNZ_END_OF_LIST_OF_FILE if the file is not found -*/ -extern int ZEXPORT unzLocateFile (unzFile file, const char *szFileName, int iCaseSensitivity) -{ - unz64_s* s; - int err; - - /* We remember the 'current' position in the file so that we can jump - * back there if we fail. - */ - unz_file_info64 cur_file_infoSaved; - unz_file_info64_internal cur_file_info_internalSaved; - ZPOS64_T num_fileSaved; - ZPOS64_T pos_in_central_dirSaved; - - - if (file==NULL) - return UNZ_PARAMERROR; - - if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP) - return UNZ_PARAMERROR; - - s=(unz64_s*)file; - if (!s->current_file_ok) - return UNZ_END_OF_LIST_OF_FILE; - - /* Save the current state */ - num_fileSaved = s->num_file; - pos_in_central_dirSaved = s->pos_in_central_dir; - cur_file_infoSaved = s->cur_file_info; - cur_file_info_internalSaved = s->cur_file_info_internal; - - err = unzGoToFirstFile(file); - - while (err == UNZ_OK) - { - char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1]; - err = unzGetCurrentFileInfo64(file,NULL, - szCurrentFileName,sizeof(szCurrentFileName)-1, - NULL,0,NULL,0); - if (err == UNZ_OK) - { - if (unzStringFileNameCompare(szCurrentFileName, - szFileName,iCaseSensitivity)==0) - return UNZ_OK; - err = unzGoToNextFile(file); - } - } - - /* We failed, so restore the state of the 'current file' to where we - * were. - */ - s->num_file = num_fileSaved ; - s->pos_in_central_dir = pos_in_central_dirSaved ; - s->cur_file_info = cur_file_infoSaved; - s->cur_file_info_internal = cur_file_info_internalSaved; - return err; -} - - -/* -/////////////////////////////////////////// -// Contributed by Ryan Haksi (mailto://cryogen@infoserve.net) -// I need random access -// -// Further optimization could be realized by adding an ability -// to cache the directory in memory. The goal being a single -// comprehensive file read to put the file I need in a memory. -*/ - -/* -typedef struct unz_file_pos_s -{ - ZPOS64_T pos_in_zip_directory; // offset in file - ZPOS64_T num_of_file; // # of file -} unz_file_pos; -*/ - -extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos) -{ - unz64_s* s; - - if (file==NULL || file_pos==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - if (!s->current_file_ok) - return UNZ_END_OF_LIST_OF_FILE; - - file_pos->pos_in_zip_directory = s->pos_in_central_dir; - file_pos->num_of_file = s->num_file; - - return UNZ_OK; -} - -extern int ZEXPORT unzGetFilePos( - unzFile file, - unz_file_pos* file_pos) -{ - unz64_file_pos file_pos64; - int err = unzGetFilePos64(file,&file_pos64); - if (err==UNZ_OK) - { - file_pos->pos_in_zip_directory = (uLong)file_pos64.pos_in_zip_directory; - file_pos->num_of_file = (uLong)file_pos64.num_of_file; - } - return err; -} - -extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* file_pos) -{ - unz64_s* s; - int err; - - if (file==NULL || file_pos==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - - /* jump to the right spot */ - s->pos_in_central_dir = file_pos->pos_in_zip_directory; - s->num_file = file_pos->num_of_file; - - /* set the current file */ - err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, - &s->cur_file_info_internal, - NULL,0,NULL,0,NULL,0); - /* return results */ - s->current_file_ok = (err == UNZ_OK); - return err; -} - -extern int ZEXPORT unzGoToFilePos( - unzFile file, - unz_file_pos* file_pos) -{ - unz64_file_pos file_pos64; - if (file_pos == NULL) - return UNZ_PARAMERROR; - - file_pos64.pos_in_zip_directory = file_pos->pos_in_zip_directory; - file_pos64.num_of_file = file_pos->num_of_file; - return unzGoToFilePos64(file,&file_pos64); -} - -/* -// Unzip Helper Functions - should be here? -/////////////////////////////////////////// -*/ - -/* - Read the local header of the current zipfile - Check the coherency of the local header and info in the end of central - directory about this file - store in *piSizeVar the size of extra info in local header - (filename and size of extra field data) -*/ -local int unz64local_CheckCurrentFileCoherencyHeader (unz64_s* s, uInt* piSizeVar, - ZPOS64_T * poffset_local_extrafield, - uInt * psize_local_extrafield) -{ - uLong uMagic,uData,uFlags; - uLong size_filename; - uLong size_extra_field; - int err=UNZ_OK; - - *piSizeVar = 0; - *poffset_local_extrafield = 0; - *psize_local_extrafield = 0; - - if (ZSEEK64(s->z_filefunc, s->filestream,s->cur_file_info_internal.offset_curfile + - s->byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET)!=0) - return UNZ_ERRNO; - - - if (err==UNZ_OK) - { - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uMagic) != UNZ_OK) - err=UNZ_ERRNO; - else if (uMagic!=0x04034b50) - err=UNZ_BADZIPFILE; - } - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) - err=UNZ_ERRNO; -/* - else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion)) - err=UNZ_BADZIPFILE; -*/ - if (unz64local_getShort(&s->z_filefunc, s->filestream,&uFlags) != UNZ_OK) - err=UNZ_ERRNO; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) - err=UNZ_ERRNO; - else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compression_method)) - err=UNZ_BADZIPFILE; - - if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) && -/* #ifdef HAVE_BZIP2 */ - (s->cur_file_info.compression_method!=Z_BZIP2ED) && -/* #endif */ - (s->cur_file_info.compression_method!=Z_DEFLATED)) - err=UNZ_BADZIPFILE; - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* date/time */ - err=UNZ_ERRNO; - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* crc */ - err=UNZ_ERRNO; - else if ((err==UNZ_OK) && (uData!=s->cur_file_info.crc) && ((uFlags & 8)==0)) - err=UNZ_BADZIPFILE; - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size compr */ - err=UNZ_ERRNO; - else if (uData != 0xFFFFFFFF && (err==UNZ_OK) && (uData!=s->cur_file_info.compressed_size) && ((uFlags & 8)==0)) - err=UNZ_BADZIPFILE; - - if (unz64local_getLong(&s->z_filefunc, s->filestream,&uData) != UNZ_OK) /* size uncompr */ - err=UNZ_ERRNO; - else if (uData != 0xFFFFFFFF && (err==UNZ_OK) && (uData!=s->cur_file_info.uncompressed_size) && ((uFlags & 8)==0)) - err=UNZ_BADZIPFILE; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&size_filename) != UNZ_OK) - err=UNZ_ERRNO; - else if ((err==UNZ_OK) && (size_filename!=s->cur_file_info.size_filename)) - err=UNZ_BADZIPFILE; - - *piSizeVar += (uInt)size_filename; - - if (unz64local_getShort(&s->z_filefunc, s->filestream,&size_extra_field) != UNZ_OK) - err=UNZ_ERRNO; - *poffset_local_extrafield= s->cur_file_info_internal.offset_curfile + - SIZEZIPLOCALHEADER + size_filename; - *psize_local_extrafield = (uInt)size_extra_field; - - *piSizeVar += (uInt)size_extra_field; - - return err; -} - -/* - Open for reading data the current file in the zipfile. - If there is no error and the file is opened, the return value is UNZ_OK. -*/ -extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method, - int* level, int raw, const char* password) -{ - int err=UNZ_OK; - uInt iSizeVar; - unz64_s* s; - file_in_zip64_read_info_s* pfile_in_zip_read_info; - ZPOS64_T offset_local_extrafield; /* offset of the local extra field */ - uInt size_local_extrafield; /* size of the local extra field */ -# ifndef NOUNCRYPT - char source[12]; -# else - if (password != NULL) - return UNZ_PARAMERROR; -# endif - - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - if (!s->current_file_ok) - return UNZ_PARAMERROR; - - if (s->pfile_in_zip_read != NULL) - unzCloseCurrentFile(file); - - if (unz64local_CheckCurrentFileCoherencyHeader(s,&iSizeVar, &offset_local_extrafield,&size_local_extrafield)!=UNZ_OK) - return UNZ_BADZIPFILE; - - pfile_in_zip_read_info = (file_in_zip64_read_info_s*)ALLOC(sizeof(file_in_zip64_read_info_s)); - if (pfile_in_zip_read_info==NULL) - return UNZ_INTERNALERROR; - - pfile_in_zip_read_info->read_buffer=(char*)ALLOC(UNZ_BUFSIZE); - pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield; - pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield; - pfile_in_zip_read_info->pos_local_extrafield=0; - pfile_in_zip_read_info->raw=raw; - - if (pfile_in_zip_read_info->read_buffer==NULL) - { - TRYFREE(pfile_in_zip_read_info); - return UNZ_INTERNALERROR; - } - - pfile_in_zip_read_info->stream_initialised=0; - - if (method!=NULL) - *method = (int)s->cur_file_info.compression_method; - - if (level!=NULL) - { - *level = 6; - switch (s->cur_file_info.flag & 0x06) - { - case 6 : *level = 1; break; - case 4 : *level = 2; break; - case 2 : *level = 9; break; - } - } - - if ((s->cur_file_info.compression_method!=0) && -/* #ifdef HAVE_BZIP2 */ - (s->cur_file_info.compression_method!=Z_BZIP2ED) && -/* #endif */ - (s->cur_file_info.compression_method!=Z_DEFLATED)) - - err=UNZ_BADZIPFILE; - - pfile_in_zip_read_info->crc32_wait=s->cur_file_info.crc; - pfile_in_zip_read_info->crc32=0; - pfile_in_zip_read_info->total_out_64=0; - pfile_in_zip_read_info->compression_method = s->cur_file_info.compression_method; - pfile_in_zip_read_info->filestream=s->filestream; - pfile_in_zip_read_info->z_filefunc=s->z_filefunc; - pfile_in_zip_read_info->byte_before_the_zipfile=s->byte_before_the_zipfile; - - pfile_in_zip_read_info->stream.total_out = 0; - - if ((s->cur_file_info.compression_method==Z_BZIP2ED) && (!raw)) - { -#ifdef HAVE_BZIP2 - pfile_in_zip_read_info->bstream.bzalloc = (void *(*) (void *, int, int))0; - pfile_in_zip_read_info->bstream.bzfree = (free_func)0; - pfile_in_zip_read_info->bstream.opaque = (voidpf)0; - pfile_in_zip_read_info->bstream.state = (voidpf)0; - - pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; - pfile_in_zip_read_info->stream.zfree = (free_func)0; - pfile_in_zip_read_info->stream.opaque = (voidpf)0; - pfile_in_zip_read_info->stream.next_in = (voidpf)0; - pfile_in_zip_read_info->stream.avail_in = 0; - - err=BZ2_bzDecompressInit(&pfile_in_zip_read_info->bstream, 0, 0); - if (err == Z_OK) - pfile_in_zip_read_info->stream_initialised=Z_BZIP2ED; - else - { - TRYFREE(pfile_in_zip_read_info); - return err; - } -#else - pfile_in_zip_read_info->raw=1; -#endif - } - else if ((s->cur_file_info.compression_method==Z_DEFLATED) && (!raw)) - { - pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; - pfile_in_zip_read_info->stream.zfree = (free_func)0; - pfile_in_zip_read_info->stream.opaque = (voidpf)0; - pfile_in_zip_read_info->stream.next_in = 0; - pfile_in_zip_read_info->stream.avail_in = 0; - - err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS); - if (err == Z_OK) - pfile_in_zip_read_info->stream_initialised=Z_DEFLATED; - else - { - TRYFREE(pfile_in_zip_read_info); - return err; - } - /* windowBits is passed < 0 to tell that there is no zlib header. - * Note that in this case inflate *requires* an extra "dummy" byte - * after the compressed stream in order to complete decompression and - * return Z_STREAM_END. - * In unzip, i don't wait absolutely Z_STREAM_END because I known the - * size of both compressed and uncompressed data - */ - } - pfile_in_zip_read_info->rest_read_compressed = - s->cur_file_info.compressed_size ; - pfile_in_zip_read_info->rest_read_uncompressed = - s->cur_file_info.uncompressed_size ; - - - pfile_in_zip_read_info->pos_in_zipfile = - s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + - iSizeVar; - - pfile_in_zip_read_info->stream.avail_in = (uInt)0; - - s->pfile_in_zip_read = pfile_in_zip_read_info; - s->encrypted = 0; - -# ifndef NOUNCRYPT - if (password != NULL) - { - int i; - s->pcrc_32_tab = get_crc_table(); - init_keys(password,s->keys,s->pcrc_32_tab); - if (ZSEEK64(s->z_filefunc, s->filestream, - s->pfile_in_zip_read->pos_in_zipfile + - s->pfile_in_zip_read->byte_before_the_zipfile, - SEEK_SET)!=0) - return UNZ_INTERNALERROR; - if(ZREAD64(s->z_filefunc, s->filestream,source, 12)<12) - return UNZ_INTERNALERROR; - - for (i = 0; i<12; i++) - zdecode(s->keys,s->pcrc_32_tab,source[i]); - - s->pfile_in_zip_read->pos_in_zipfile+=12; - s->encrypted=1; - } -# endif - - - return UNZ_OK; -} - -extern int ZEXPORT unzOpenCurrentFile (unzFile file) -{ - return unzOpenCurrentFile3(file, NULL, NULL, 0, NULL); -} - -extern int ZEXPORT unzOpenCurrentFilePassword (unzFile file, const char* password) -{ - return unzOpenCurrentFile3(file, NULL, NULL, 0, password); -} - -extern int ZEXPORT unzOpenCurrentFile2 (unzFile file, int* method, int* level, int raw) -{ - return unzOpenCurrentFile3(file, method, level, raw, NULL); -} - -/** Addition for GDAL : START */ - -extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64( unzFile file) -{ - unz64_s* s; - file_in_zip64_read_info_s* pfile_in_zip_read_info; - s=(unz64_s*)file; - if (file==NULL) - return 0; //UNZ_PARAMERROR; - pfile_in_zip_read_info=s->pfile_in_zip_read; - if (pfile_in_zip_read_info==NULL) - return 0; //UNZ_PARAMERROR; - return pfile_in_zip_read_info->pos_in_zipfile + - pfile_in_zip_read_info->byte_before_the_zipfile; -} - -/** Addition for GDAL : END */ - -/* - Read bytes from the current file. - buf contain buffer where data must be copied - len the size of buf. - - return the number of byte copied if somes bytes are copied - return 0 if the end of file was reached - return <0 with error code if there is an error - (UNZ_ERRNO for IO error, or zLib error for uncompress error) -*/ -extern int ZEXPORT unzReadCurrentFile (unzFile file, voidp buf, unsigned len) -{ - int err=UNZ_OK; - uInt iRead = 0; - unz64_s* s; - file_in_zip64_read_info_s* pfile_in_zip_read_info; - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - pfile_in_zip_read_info=s->pfile_in_zip_read; - - if (pfile_in_zip_read_info==NULL) - return UNZ_PARAMERROR; - - - if (pfile_in_zip_read_info->read_buffer == NULL) - return UNZ_END_OF_LIST_OF_FILE; - if (len==0) - return 0; - - pfile_in_zip_read_info->stream.next_out = (Bytef*)buf; - - pfile_in_zip_read_info->stream.avail_out = (uInt)len; - - if ((len>pfile_in_zip_read_info->rest_read_uncompressed) && - (!(pfile_in_zip_read_info->raw))) - pfile_in_zip_read_info->stream.avail_out = - (uInt)pfile_in_zip_read_info->rest_read_uncompressed; - - if ((len>pfile_in_zip_read_info->rest_read_compressed+ - pfile_in_zip_read_info->stream.avail_in) && - (pfile_in_zip_read_info->raw)) - pfile_in_zip_read_info->stream.avail_out = - (uInt)pfile_in_zip_read_info->rest_read_compressed+ - pfile_in_zip_read_info->stream.avail_in; - - while (pfile_in_zip_read_info->stream.avail_out>0) - { - if ((pfile_in_zip_read_info->stream.avail_in==0) && - (pfile_in_zip_read_info->rest_read_compressed>0)) - { - uInt uReadThis = UNZ_BUFSIZE; - if (pfile_in_zip_read_info->rest_read_compressedrest_read_compressed; - if (uReadThis == 0) - return UNZ_EOF; - if (ZSEEK64(pfile_in_zip_read_info->z_filefunc, - pfile_in_zip_read_info->filestream, - pfile_in_zip_read_info->pos_in_zipfile + - pfile_in_zip_read_info->byte_before_the_zipfile, - ZLIB_FILEFUNC_SEEK_SET)!=0) - return UNZ_ERRNO; - if (ZREAD64(pfile_in_zip_read_info->z_filefunc, - pfile_in_zip_read_info->filestream, - pfile_in_zip_read_info->read_buffer, - uReadThis)!=uReadThis) - return UNZ_ERRNO; - - -# ifndef NOUNCRYPT - if(s->encrypted) - { - uInt i; - for(i=0;iread_buffer[i] = - zdecode(s->keys,s->pcrc_32_tab, - pfile_in_zip_read_info->read_buffer[i]); - } -# endif - - - pfile_in_zip_read_info->pos_in_zipfile += uReadThis; - - pfile_in_zip_read_info->rest_read_compressed-=uReadThis; - - pfile_in_zip_read_info->stream.next_in = - (Bytef*)pfile_in_zip_read_info->read_buffer; - pfile_in_zip_read_info->stream.avail_in = (uInt)uReadThis; - } - - if ((pfile_in_zip_read_info->compression_method==0) || (pfile_in_zip_read_info->raw)) - { - uInt uDoCopy,i ; - - if ((pfile_in_zip_read_info->stream.avail_in == 0) && - (pfile_in_zip_read_info->rest_read_compressed == 0)) - return (iRead==0) ? UNZ_EOF : iRead; - - if (pfile_in_zip_read_info->stream.avail_out < - pfile_in_zip_read_info->stream.avail_in) - uDoCopy = pfile_in_zip_read_info->stream.avail_out ; - else - uDoCopy = pfile_in_zip_read_info->stream.avail_in ; - - for (i=0;istream.next_out+i) = - *(pfile_in_zip_read_info->stream.next_in+i); - - pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uDoCopy; - - pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32, - pfile_in_zip_read_info->stream.next_out, - uDoCopy); - pfile_in_zip_read_info->rest_read_uncompressed-=uDoCopy; - pfile_in_zip_read_info->stream.avail_in -= uDoCopy; - pfile_in_zip_read_info->stream.avail_out -= uDoCopy; - pfile_in_zip_read_info->stream.next_out += uDoCopy; - pfile_in_zip_read_info->stream.next_in += uDoCopy; - pfile_in_zip_read_info->stream.total_out += uDoCopy; - iRead += uDoCopy; - } - else if (pfile_in_zip_read_info->compression_method==Z_BZIP2ED) - { -#ifdef HAVE_BZIP2 - uLong uTotalOutBefore,uTotalOutAfter; - const Bytef *bufBefore; - uLong uOutThis; - - pfile_in_zip_read_info->bstream.next_in = (char*)pfile_in_zip_read_info->stream.next_in; - pfile_in_zip_read_info->bstream.avail_in = pfile_in_zip_read_info->stream.avail_in; - pfile_in_zip_read_info->bstream.total_in_lo32 = pfile_in_zip_read_info->stream.total_in; - pfile_in_zip_read_info->bstream.total_in_hi32 = 0; - pfile_in_zip_read_info->bstream.next_out = (char*)pfile_in_zip_read_info->stream.next_out; - pfile_in_zip_read_info->bstream.avail_out = pfile_in_zip_read_info->stream.avail_out; - pfile_in_zip_read_info->bstream.total_out_lo32 = pfile_in_zip_read_info->stream.total_out; - pfile_in_zip_read_info->bstream.total_out_hi32 = 0; - - uTotalOutBefore = pfile_in_zip_read_info->bstream.total_out_lo32; - bufBefore = (const Bytef *)pfile_in_zip_read_info->bstream.next_out; - - err=BZ2_bzDecompress(&pfile_in_zip_read_info->bstream); - - uTotalOutAfter = pfile_in_zip_read_info->bstream.total_out_lo32; - uOutThis = uTotalOutAfter-uTotalOutBefore; - - pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis; - - pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32,bufBefore, (uInt)(uOutThis)); - pfile_in_zip_read_info->rest_read_uncompressed -= uOutThis; - iRead += (uInt)(uTotalOutAfter - uTotalOutBefore); - - pfile_in_zip_read_info->stream.next_in = (Bytef*)pfile_in_zip_read_info->bstream.next_in; - pfile_in_zip_read_info->stream.avail_in = pfile_in_zip_read_info->bstream.avail_in; - pfile_in_zip_read_info->stream.total_in = pfile_in_zip_read_info->bstream.total_in_lo32; - pfile_in_zip_read_info->stream.next_out = (Bytef*)pfile_in_zip_read_info->bstream.next_out; - pfile_in_zip_read_info->stream.avail_out = pfile_in_zip_read_info->bstream.avail_out; - pfile_in_zip_read_info->stream.total_out = pfile_in_zip_read_info->bstream.total_out_lo32; - - if (err==BZ_STREAM_END) - return (iRead==0) ? UNZ_EOF : iRead; - if (err!=BZ_OK) - break; -#endif - } // end Z_BZIP2ED - else - { - ZPOS64_T uTotalOutBefore,uTotalOutAfter; - const Bytef *bufBefore; - ZPOS64_T uOutThis; - int flush=Z_SYNC_FLUSH; - - uTotalOutBefore = pfile_in_zip_read_info->stream.total_out; - bufBefore = pfile_in_zip_read_info->stream.next_out; - - /* - if ((pfile_in_zip_read_info->rest_read_uncompressed == - pfile_in_zip_read_info->stream.avail_out) && - (pfile_in_zip_read_info->rest_read_compressed == 0)) - flush = Z_FINISH; - */ - err=inflate(&pfile_in_zip_read_info->stream,flush); - - if ((err>=0) && (pfile_in_zip_read_info->stream.msg!=NULL)) - err = Z_DATA_ERROR; - - uTotalOutAfter = pfile_in_zip_read_info->stream.total_out; - uOutThis = uTotalOutAfter-uTotalOutBefore; - - pfile_in_zip_read_info->total_out_64 = pfile_in_zip_read_info->total_out_64 + uOutThis; - - pfile_in_zip_read_info->crc32 = - crc32(pfile_in_zip_read_info->crc32,bufBefore, - (uInt)(uOutThis)); - - pfile_in_zip_read_info->rest_read_uncompressed -= - uOutThis; - - iRead += (uInt)(uTotalOutAfter - uTotalOutBefore); - - if (err==Z_STREAM_END) - return (iRead==0) ? UNZ_EOF : iRead; - if (err!=Z_OK) - break; - } - } - - if (err==Z_OK) - return iRead; - return err; -} - - -/* - Give the current position in uncompressed data -*/ -extern z_off_t ZEXPORT unztell (unzFile file) -{ - unz64_s* s; - file_in_zip64_read_info_s* pfile_in_zip_read_info; - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - pfile_in_zip_read_info=s->pfile_in_zip_read; - - if (pfile_in_zip_read_info==NULL) - return UNZ_PARAMERROR; - - return (z_off_t)pfile_in_zip_read_info->stream.total_out; -} - -extern ZPOS64_T ZEXPORT unztell64 (unzFile file) -{ - - unz64_s* s; - file_in_zip64_read_info_s* pfile_in_zip_read_info; - if (file==NULL) - return (ZPOS64_T)-1; - s=(unz64_s*)file; - pfile_in_zip_read_info=s->pfile_in_zip_read; - - if (pfile_in_zip_read_info==NULL) - return (ZPOS64_T)-1; - - return pfile_in_zip_read_info->total_out_64; -} - - -/* - return 1 if the end of file was reached, 0 elsewhere -*/ -extern int ZEXPORT unzeof (unzFile file) -{ - unz64_s* s; - file_in_zip64_read_info_s* pfile_in_zip_read_info; - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - pfile_in_zip_read_info=s->pfile_in_zip_read; - - if (pfile_in_zip_read_info==NULL) - return UNZ_PARAMERROR; - - if (pfile_in_zip_read_info->rest_read_uncompressed == 0) - return 1; - else - return 0; -} - - - -/* -Read extra field from the current file (opened by unzOpenCurrentFile) -This is the local-header version of the extra field (sometimes, there is -more info in the local-header version than in the central-header) - - if buf==NULL, it return the size of the local extra field that can be read - - if buf!=NULL, len is the size of the buffer, the extra header is copied in - buf. - the return value is the number of bytes copied in buf, or (if <0) - the error code -*/ -extern int ZEXPORT unzGetLocalExtrafield (unzFile file, voidp buf, unsigned len) -{ - unz64_s* s; - file_in_zip64_read_info_s* pfile_in_zip_read_info; - uInt read_now; - ZPOS64_T size_to_read; - - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - pfile_in_zip_read_info=s->pfile_in_zip_read; - - if (pfile_in_zip_read_info==NULL) - return UNZ_PARAMERROR; - - size_to_read = (pfile_in_zip_read_info->size_local_extrafield - - pfile_in_zip_read_info->pos_local_extrafield); - - if (buf==NULL) - return (int)size_to_read; - - if (len>size_to_read) - read_now = (uInt)size_to_read; - else - read_now = (uInt)len ; - - if (read_now==0) - return 0; - - if (ZSEEK64(pfile_in_zip_read_info->z_filefunc, - pfile_in_zip_read_info->filestream, - pfile_in_zip_read_info->offset_local_extrafield + - pfile_in_zip_read_info->pos_local_extrafield, - ZLIB_FILEFUNC_SEEK_SET)!=0) - return UNZ_ERRNO; - - if (ZREAD64(pfile_in_zip_read_info->z_filefunc, - pfile_in_zip_read_info->filestream, - buf,read_now)!=read_now) - return UNZ_ERRNO; - - return (int)read_now; -} - -/* - Close the file in zip opened with unzOpenCurrentFile - Return UNZ_CRCERROR if all the file was read but the CRC is not good -*/ -extern int ZEXPORT unzCloseCurrentFile (unzFile file) -{ - int err=UNZ_OK; - - unz64_s* s; - file_in_zip64_read_info_s* pfile_in_zip_read_info; - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - pfile_in_zip_read_info=s->pfile_in_zip_read; - - if (pfile_in_zip_read_info==NULL) - return UNZ_PARAMERROR; - - - if ((pfile_in_zip_read_info->rest_read_uncompressed == 0) && - (!pfile_in_zip_read_info->raw)) - { - if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait) - err=UNZ_CRCERROR; - } - - - TRYFREE(pfile_in_zip_read_info->read_buffer); - pfile_in_zip_read_info->read_buffer = NULL; - if (pfile_in_zip_read_info->stream_initialised == Z_DEFLATED) - inflateEnd(&pfile_in_zip_read_info->stream); -#ifdef HAVE_BZIP2 - else if (pfile_in_zip_read_info->stream_initialised == Z_BZIP2ED) - BZ2_bzDecompressEnd(&pfile_in_zip_read_info->bstream); -#endif - - - pfile_in_zip_read_info->stream_initialised = 0; - TRYFREE(pfile_in_zip_read_info); - - s->pfile_in_zip_read=NULL; - - return err; -} - - -/* - Get the global comment string of the ZipFile, in the szComment buffer. - uSizeBuf is the size of the szComment buffer. - return the number of byte copied or an error code <0 -*/ -extern int ZEXPORT unzGetGlobalComment (unzFile file, char * szComment, uLong uSizeBuf) -{ - unz64_s* s; - uLong uReadThis ; - if (file==NULL) - return (int)UNZ_PARAMERROR; - s=(unz64_s*)file; - - uReadThis = uSizeBuf; - if (uReadThis>s->gi.size_comment) - uReadThis = s->gi.size_comment; - - if (ZSEEK64(s->z_filefunc,s->filestream,s->central_pos+22,ZLIB_FILEFUNC_SEEK_SET)!=0) - return UNZ_ERRNO; - - if (uReadThis>0) - { - *szComment='\0'; - if (ZREAD64(s->z_filefunc,s->filestream,szComment,uReadThis)!=uReadThis) - return UNZ_ERRNO; - } - - if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment)) - *(szComment+s->gi.size_comment)='\0'; - return (int)uReadThis; -} - -/* Additions by RX '2004 */ -extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file) -{ - unz64_s* s; - - if (file==NULL) - return 0; //UNZ_PARAMERROR; - s=(unz64_s*)file; - if (!s->current_file_ok) - return 0; - if (s->gi.number_entry != 0 && s->gi.number_entry != 0xffff) - if (s->num_file==s->gi.number_entry) - return 0; - return s->pos_in_central_dir; -} - -extern uLong ZEXPORT unzGetOffset (unzFile file) -{ - ZPOS64_T offset64; - - if (file==NULL) - return 0; //UNZ_PARAMERROR; - offset64 = unzGetOffset64(file); - return (uLong)offset64; -} - -extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos) -{ - unz64_s* s; - int err; - - if (file==NULL) - return UNZ_PARAMERROR; - s=(unz64_s*)file; - - s->pos_in_central_dir = pos; - s->num_file = s->gi.number_entry; /* hack */ - err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info, - &s->cur_file_info_internal, - NULL,0,NULL,0,NULL,0); - s->current_file_ok = (err == UNZ_OK); - return err; -} - -extern int ZEXPORT unzSetOffset (unzFile file, uLong pos) -{ - return unzSetOffset64(file,pos); -} diff --git a/3party/minizip/src/unzip.h b/3party/minizip/src/unzip.h deleted file mode 100644 index 2104e39..0000000 --- a/3party/minizip/src/unzip.h +++ /dev/null @@ -1,437 +0,0 @@ -/* unzip.h -- IO for uncompress .zip files using zlib - Version 1.1, February 14h, 2010 - part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications of Unzip for Zip64 - Copyright (C) 2007-2008 Even Rouault - - Modifications for Zip64 support on both zip and unzip - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - - For more info read MiniZip_info.txt - - --------------------------------------------------------------------------------- - - Condition of use and distribution are the same than zlib : - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - --------------------------------------------------------------------------------- - - Changes - - See header of unzip64.c - -*/ - -#ifndef _unz64_H -#define _unz64_H - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _ZLIB_H -#include "zlib.h" -#endif - -#ifndef _ZLIBIOAPI_H -#include "ioapi.h" -#endif - -#ifdef HAVE_BZIP2 -#include "bzlib.h" -#endif - -#define Z_BZIP2ED 12 - -#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP) -/* like the STRICT of WIN32, we define a pointer that cannot be converted - from (void*) without cast */ -typedef struct TagunzFile__ { int unused; } unzFile__; -typedef unzFile__ *unzFile; -#else -typedef voidp unzFile; -#endif - - -#define UNZ_OK (0) -#define UNZ_END_OF_LIST_OF_FILE (-100) -#define UNZ_ERRNO (Z_ERRNO) -#define UNZ_EOF (0) -#define UNZ_PARAMERROR (-102) -#define UNZ_BADZIPFILE (-103) -#define UNZ_INTERNALERROR (-104) -#define UNZ_CRCERROR (-105) - -/* tm_unz contain date/time info */ -typedef struct tm_unz_s -{ - uInt tm_sec; /* seconds after the minute - [0,59] */ - uInt tm_min; /* minutes after the hour - [0,59] */ - uInt tm_hour; /* hours since midnight - [0,23] */ - uInt tm_mday; /* day of the month - [1,31] */ - uInt tm_mon; /* months since January - [0,11] */ - uInt tm_year; /* years - [1980..2044] */ -} tm_unz; - -/* unz_global_info structure contain global data about the ZIPfile - These data comes from the end of central dir */ -typedef struct unz_global_info64_s -{ - ZPOS64_T number_entry; /* total number of entries in - the central dir on this disk */ - uLong size_comment; /* size of the global comment of the zipfile */ -} unz_global_info64; - -typedef struct unz_global_info_s -{ - uLong number_entry; /* total number of entries in - the central dir on this disk */ - uLong size_comment; /* size of the global comment of the zipfile */ -} unz_global_info; - -/* unz_file_info contain information about a file in the zipfile */ -typedef struct unz_file_info64_s -{ - uLong version; /* version made by 2 bytes */ - uLong version_needed; /* version needed to extract 2 bytes */ - uLong flag; /* general purpose bit flag 2 bytes */ - uLong compression_method; /* compression method 2 bytes */ - uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ - uLong crc; /* crc-32 4 bytes */ - ZPOS64_T compressed_size; /* compressed size 8 bytes */ - ZPOS64_T uncompressed_size; /* uncompressed size 8 bytes */ - uLong size_filename; /* filename length 2 bytes */ - uLong size_file_extra; /* extra field length 2 bytes */ - uLong size_file_comment; /* file comment length 2 bytes */ - - uLong disk_num_start; /* disk number start 2 bytes */ - uLong internal_fa; /* internal file attributes 2 bytes */ - uLong external_fa; /* external file attributes 4 bytes */ - - tm_unz tmu_date; -} unz_file_info64; - -typedef struct unz_file_info_s -{ - uLong version; /* version made by 2 bytes */ - uLong version_needed; /* version needed to extract 2 bytes */ - uLong flag; /* general purpose bit flag 2 bytes */ - uLong compression_method; /* compression method 2 bytes */ - uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ - uLong crc; /* crc-32 4 bytes */ - uLong compressed_size; /* compressed size 4 bytes */ - uLong uncompressed_size; /* uncompressed size 4 bytes */ - uLong size_filename; /* filename length 2 bytes */ - uLong size_file_extra; /* extra field length 2 bytes */ - uLong size_file_comment; /* file comment length 2 bytes */ - - uLong disk_num_start; /* disk number start 2 bytes */ - uLong internal_fa; /* internal file attributes 2 bytes */ - uLong external_fa; /* external file attributes 4 bytes */ - - tm_unz tmu_date; -} unz_file_info; - -extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1, - const char* fileName2, - int iCaseSensitivity)); -/* - Compare two filename (fileName1,fileName2). - If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) - If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi - or strcasecmp) - If iCaseSenisivity = 0, case sensitivity is defaut of your operating system - (like 1 on Unix, 2 on Windows) -*/ - - -extern unzFile ZEXPORT unzOpen OF((const char *path)); -extern unzFile ZEXPORT unzOpen64 OF((const void *path)); -/* - Open a Zip file. path contain the full pathname (by example, - on a Windows XP computer "c:\\zlib\\zlib113.zip" or on an Unix computer - "zlib/zlib113.zip". - If the zipfile cannot be opened (file don't exist or in not valid), the - return value is NULL. - Else, the return value is a unzFile Handle, usable with other function - of this unzip package. - the "64" function take a const void* pointer, because the path is just the - value passed to the open64_file_func callback. - Under Windows, if UNICODE is defined, using fill_fopen64_filefunc, the path - is a pointer to a wide unicode string (LPCTSTR is LPCWSTR), so const char* - does not describe the reality -*/ - - -extern unzFile ZEXPORT unzOpen2 OF((const char *path, - zlib_filefunc_def* pzlib_filefunc_def)); -/* - Open a Zip file, like unzOpen, but provide a set of file low level API - for read/write the zip file (see ioapi.h) -*/ - -extern unzFile ZEXPORT unzOpen2_64 OF((const void *path, - zlib_filefunc64_def* pzlib_filefunc_def)); -/* - Open a Zip file, like unz64Open, but provide a set of file low level API - for read/write the zip file (see ioapi.h) -*/ - -extern int ZEXPORT unzClose OF((unzFile file)); -/* - Close a ZipFile opened with unzOpen. - If there is files inside the .Zip opened with unzOpenCurrentFile (see later), - these files MUST be closed with unzCloseCurrentFile before call unzClose. - return UNZ_OK if there is no problem. */ - -extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, - unz_global_info *pglobal_info)); - -extern int ZEXPORT unzGetGlobalInfo64 OF((unzFile file, - unz_global_info64 *pglobal_info)); -/* - Write info about the ZipFile in the *pglobal_info structure. - No preparation of the structure is needed - return UNZ_OK if there is no problem. */ - - -extern int ZEXPORT unzGetGlobalComment OF((unzFile file, - char *szComment, - uLong uSizeBuf)); -/* - Get the global comment string of the ZipFile, in the szComment buffer. - uSizeBuf is the size of the szComment buffer. - return the number of byte copied or an error code <0 -*/ - - -/***************************************************************************/ -/* Unzip package allow you browse the directory of the zipfile */ - -extern int ZEXPORT unzGoToFirstFile OF((unzFile file)); -/* - Set the current file of the zipfile to the first file. - return UNZ_OK if there is no problem -*/ - -extern int ZEXPORT unzGoToNextFile OF((unzFile file)); -/* - Set the current file of the zipfile to the next file. - return UNZ_OK if there is no problem - return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. -*/ - -extern int ZEXPORT unzLocateFile OF((unzFile file, - const char *szFileName, - int iCaseSensitivity)); -/* - Try locate the file szFileName in the zipfile. - For the iCaseSensitivity signification, see unzStringFileNameCompare - - return value : - UNZ_OK if the file is found. It becomes the current file. - UNZ_END_OF_LIST_OF_FILE if the file is not found -*/ - - -/* ****************************************** */ -/* Ryan supplied functions */ -/* unz_file_info contain information about a file in the zipfile */ -typedef struct unz_file_pos_s -{ - uLong pos_in_zip_directory; /* offset in zip file directory */ - uLong num_of_file; /* # of file */ -} unz_file_pos; - -extern int ZEXPORT unzGetFilePos( - unzFile file, - unz_file_pos* file_pos); - -extern int ZEXPORT unzGoToFilePos( - unzFile file, - unz_file_pos* file_pos); - -typedef struct unz64_file_pos_s -{ - ZPOS64_T pos_in_zip_directory; /* offset in zip file directory */ - ZPOS64_T num_of_file; /* # of file */ -} unz64_file_pos; - -extern int ZEXPORT unzGetFilePos64( - unzFile file, - unz64_file_pos* file_pos); - -extern int ZEXPORT unzGoToFilePos64( - unzFile file, - const unz64_file_pos* file_pos); - -/* ****************************************** */ - -extern int ZEXPORT unzGetCurrentFileInfo64 OF((unzFile file, - unz_file_info64 *pfile_info, - char *szFileName, - uLong fileNameBufferSize, - void *extraField, - uLong extraFieldBufferSize, - char *szComment, - uLong commentBufferSize)); - -extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file, - unz_file_info *pfile_info, - char *szFileName, - uLong fileNameBufferSize, - void *extraField, - uLong extraFieldBufferSize, - char *szComment, - uLong commentBufferSize)); -/* - Get Info about the current file - if pfile_info!=NULL, the *pfile_info structure will contain somes info about - the current file - if szFileName!=NULL, the filemane string will be copied in szFileName - (fileNameBufferSize is the size of the buffer) - if extraField!=NULL, the extra field information will be copied in extraField - (extraFieldBufferSize is the size of the buffer). - This is the Central-header version of the extra field - if szComment!=NULL, the comment string of the file will be copied in szComment - (commentBufferSize is the size of the buffer) -*/ - - -/** Addition for GDAL : START */ - -extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64 OF((unzFile file)); - -/** Addition for GDAL : END */ - - -/***************************************************************************/ -/* for reading the content of the current zipfile, you can open it, read data - from it, and close it (you can close it before reading all the file) - */ - -extern int ZEXPORT unzOpenCurrentFile OF((unzFile file)); -/* - Open for reading data the current file in the zipfile. - If there is no error, the return value is UNZ_OK. -*/ - -extern int ZEXPORT unzOpenCurrentFilePassword OF((unzFile file, - const char* password)); -/* - Open for reading data the current file in the zipfile. - password is a crypting password - If there is no error, the return value is UNZ_OK. -*/ - -extern int ZEXPORT unzOpenCurrentFile2 OF((unzFile file, - int* method, - int* level, - int raw)); -/* - Same than unzOpenCurrentFile, but open for read raw the file (not uncompress) - if raw==1 - *method will receive method of compression, *level will receive level of - compression - note : you can set level parameter as NULL (if you did not want known level, - but you CANNOT set method parameter as NULL -*/ - -extern int ZEXPORT unzOpenCurrentFile3 OF((unzFile file, - int* method, - int* level, - int raw, - const char* password)); -/* - Same than unzOpenCurrentFile, but open for read raw the file (not uncompress) - if raw==1 - *method will receive method of compression, *level will receive level of - compression - note : you can set level parameter as NULL (if you did not want known level, - but you CANNOT set method parameter as NULL -*/ - - -extern int ZEXPORT unzCloseCurrentFile OF((unzFile file)); -/* - Close the file in zip opened with unzOpenCurrentFile - Return UNZ_CRCERROR if all the file was read but the CRC is not good -*/ - -extern int ZEXPORT unzReadCurrentFile OF((unzFile file, - voidp buf, - unsigned len)); -/* - Read bytes from the current file (opened by unzOpenCurrentFile) - buf contain buffer where data must be copied - len the size of buf. - - return the number of byte copied if somes bytes are copied - return 0 if the end of file was reached - return <0 with error code if there is an error - (UNZ_ERRNO for IO error, or zLib error for uncompress error) -*/ - -extern z_off_t ZEXPORT unztell OF((unzFile file)); - -extern ZPOS64_T ZEXPORT unztell64 OF((unzFile file)); -/* - Give the current position in uncompressed data -*/ - -extern int ZEXPORT unzeof OF((unzFile file)); -/* - return 1 if the end of file was reached, 0 elsewhere -*/ - -extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file, - voidp buf, - unsigned len)); -/* - Read extra field from the current file (opened by unzOpenCurrentFile) - This is the local-header version of the extra field (sometimes, there is - more info in the local-header version than in the central-header) - - if buf==NULL, it return the size of the local extra field - - if buf!=NULL, len is the size of the buffer, the extra header is copied in - buf. - the return value is the number of bytes copied in buf, or (if <0) - the error code -*/ - -/***************************************************************************/ - -/* Get the current file offset */ -extern ZPOS64_T ZEXPORT unzGetOffset64 (unzFile file); -extern uLong ZEXPORT unzGetOffset (unzFile file); - -/* Set the current file offset */ -extern int ZEXPORT unzSetOffset64 (unzFile file, ZPOS64_T pos); -extern int ZEXPORT unzSetOffset (unzFile file, uLong pos); - - - -#ifdef __cplusplus -} -#endif - -#endif /* _unz64_H */ diff --git a/3party/minizip/src/zip.c b/3party/minizip/src/zip.c deleted file mode 100644 index ea54853..0000000 --- a/3party/minizip/src/zip.c +++ /dev/null @@ -1,2007 +0,0 @@ -/* zip.c -- IO on .zip files using zlib - Version 1.1, February 14h, 2010 - part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - - For more info read MiniZip_info.txt - - Changes - Oct-2009 - Mathias Svensson - Remove old C style function prototypes - Oct-2009 - Mathias Svensson - Added Zip64 Support when creating new file archives - Oct-2009 - Mathias Svensson - Did some code cleanup and refactoring to get better overview of some functions. - Oct-2009 - Mathias Svensson - Added zipRemoveExtraInfoBlock to strip extra field data from its ZIP64 data - It is used when recreting zip archive with RAW when deleting items from a zip. - ZIP64 data is automaticly added to items that needs it, and existing ZIP64 data need to be removed. - Oct-2009 - Mathias Svensson - Added support for BZIP2 as compression mode (bzip2 lib is required) - Jan-2010 - back to unzip and minizip 1.0 name scheme, with compatibility layer - -*/ - - -#include -#include -#include -#include -#include "zlib.h" -#include "zip.h" - -#ifdef STDC -# include -# include -# include -#endif -#ifdef NO_ERRNO_H - extern int errno; -#else -# include -#endif - - -#ifndef local -# define local static -#endif -/* compile with -Dlocal if your debugger can't find static symbols */ - -#ifndef VERSIONMADEBY -# define VERSIONMADEBY (0x0) /* platform depedent */ -#endif - -#ifndef Z_BUFSIZE -#define Z_BUFSIZE (64*1024) //(16384) -#endif - -#ifndef Z_MAXFILENAMEINZIP -#define Z_MAXFILENAMEINZIP (256) -#endif - -#ifndef ALLOC -# define ALLOC(size) (malloc(size)) -#endif -#ifndef TRYFREE -# define TRYFREE(p) {if (p) free(p);} -#endif - -/* -#define SIZECENTRALDIRITEM (0x2e) -#define SIZEZIPLOCALHEADER (0x1e) -*/ - -/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */ - - -// NOT sure that this work on ALL platform -#define MAKEULONG64(a, b) ((ZPOS64_T)(((unsigned long)(a)) | ((ZPOS64_T)((unsigned long)(b))) << 32)) - -#ifndef SEEK_CUR -#define SEEK_CUR 1 -#endif - -#ifndef SEEK_END -#define SEEK_END 2 -#endif - -#ifndef SEEK_SET -#define SEEK_SET 0 -#endif - -#ifndef DEF_MEM_LEVEL -#if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -#else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -#endif -#endif -const char zip_copyright[] =" zip 1.01 Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll"; - - -#define SIZEDATA_INDATABLOCK (4096-(4*4)) - -#define LOCALHEADERMAGIC (0x04034b50) -#define CENTRALHEADERMAGIC (0x02014b50) -#define ENDHEADERMAGIC (0x06054b50) -#define ZIP64ENDHEADERMAGIC (0x6064b50) -#define ZIP64ENDLOCHEADERMAGIC (0x7064b50) - -#define FLAG_LOCALHEADER_OFFSET (0x06) -#define CRC_LOCALHEADER_OFFSET (0x0e) - -#define SIZECENTRALHEADER (0x2e) /* 46 */ - -typedef struct linkedlist_datablock_internal_s -{ - struct linkedlist_datablock_internal_s* next_datablock; - uLong avail_in_this_block; - uLong filled_in_this_block; - uLong unused; /* for future use and alignement */ - unsigned char data[SIZEDATA_INDATABLOCK]; -} linkedlist_datablock_internal; - -typedef struct linkedlist_data_s -{ - linkedlist_datablock_internal* first_block; - linkedlist_datablock_internal* last_block; -} linkedlist_data; - - -typedef struct -{ - z_stream stream; /* zLib stream structure for inflate */ -#ifdef HAVE_BZIP2 - bz_stream bstream; /* bzLib stream structure for bziped */ -#endif - - int stream_initialised; /* 1 is stream is initialised */ - uInt pos_in_buffered_data; /* last written byte in buffered_data */ - - ZPOS64_T pos_local_header; /* offset of the local header of the file - currenty writing */ - char* central_header; /* central header data for the current file */ - uLong size_centralExtra; - uLong size_centralheader; /* size of the central header for cur file */ - uLong size_centralExtraFree; /* Extra bytes allocated to the centralheader but that are not used */ - uLong flag; /* flag of the file currently writing */ - - int method; /* compression method of file currenty wr.*/ - int raw; /* 1 for directly writing raw data */ - Byte buffered_data[Z_BUFSIZE];/* buffer contain compressed data to be writ*/ - uLong dosDate; - uLong crc32; - int encrypt; - int zip64; /* Add ZIP64 extened information in the extra field */ - ZPOS64_T pos_zip64extrainfo; - ZPOS64_T totalCompressedData; - ZPOS64_T totalUncompressedData; -#ifndef NOCRYPT - unsigned long keys[3]; /* keys defining the pseudo-random sequence */ - const z_crc_t* pcrc_32_tab; - int crypt_header_size; -#endif -} curfile64_info; - -typedef struct -{ - zlib_filefunc64_32_def z_filefunc; - voidpf filestream; /* io structore of the zipfile */ - linkedlist_data central_dir;/* datablock with central dir in construction*/ - int in_opened_file_inzip; /* 1 if a file in the zip is currently writ.*/ - curfile64_info ci; /* info on the file curretly writing */ - - ZPOS64_T begin_pos; /* position of the beginning of the zipfile */ - ZPOS64_T add_position_when_writting_offset; - ZPOS64_T number_entry; - -#ifndef NO_ADDFILEINEXISTINGZIP - char *globalcomment; -#endif - -} zip64_internal; - - -#ifndef NOCRYPT -#define INCLUDECRYPTINGCODE_IFCRYPTALLOWED -#include "crypt.h" -#endif - -local linkedlist_datablock_internal* allocate_new_datablock() -{ - linkedlist_datablock_internal* ldi; - ldi = (linkedlist_datablock_internal*) - ALLOC(sizeof(linkedlist_datablock_internal)); - if (ldi!=NULL) - { - ldi->next_datablock = NULL ; - ldi->filled_in_this_block = 0 ; - ldi->avail_in_this_block = SIZEDATA_INDATABLOCK ; - } - return ldi; -} - -local void free_datablock(linkedlist_datablock_internal* ldi) -{ - while (ldi!=NULL) - { - linkedlist_datablock_internal* ldinext = ldi->next_datablock; - TRYFREE(ldi); - ldi = ldinext; - } -} - -local void init_linkedlist(linkedlist_data* ll) -{ - ll->first_block = ll->last_block = NULL; -} - -local void free_linkedlist(linkedlist_data* ll) -{ - free_datablock(ll->first_block); - ll->first_block = ll->last_block = NULL; -} - - -local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uLong len) -{ - linkedlist_datablock_internal* ldi; - const unsigned char* from_copy; - - if (ll==NULL) - return ZIP_INTERNALERROR; - - if (ll->last_block == NULL) - { - ll->first_block = ll->last_block = allocate_new_datablock(); - if (ll->first_block == NULL) - return ZIP_INTERNALERROR; - } - - ldi = ll->last_block; - from_copy = (unsigned char*)buf; - - while (len>0) - { - uInt copy_this; - uInt i; - unsigned char* to_copy; - - if (ldi->avail_in_this_block==0) - { - ldi->next_datablock = allocate_new_datablock(); - if (ldi->next_datablock == NULL) - return ZIP_INTERNALERROR; - ldi = ldi->next_datablock ; - ll->last_block = ldi; - } - - if (ldi->avail_in_this_block < len) - copy_this = (uInt)ldi->avail_in_this_block; - else - copy_this = (uInt)len; - - to_copy = &(ldi->data[ldi->filled_in_this_block]); - - for (i=0;ifilled_in_this_block += copy_this; - ldi->avail_in_this_block -= copy_this; - from_copy += copy_this ; - len -= copy_this; - } - return ZIP_OK; -} - - - -/****************************************************************************/ - -#ifndef NO_ADDFILEINEXISTINGZIP -/* =========================================================================== - Inputs a long in LSB order to the given file - nbByte == 1, 2 ,4 or 8 (byte, short or long, ZPOS64_T) -*/ - -local int zip64local_putValue OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte)); -local int zip64local_putValue (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T x, int nbByte) -{ - unsigned char buf[8]; - int n; - for (n = 0; n < nbByte; n++) - { - buf[n] = (unsigned char)(x & 0xff); - x >>= 8; - } - if (x != 0) - { /* data overflow - hack for ZIP64 (X Roche) */ - for (n = 0; n < nbByte; n++) - { - buf[n] = 0xff; - } - } - - if (ZWRITE64(*pzlib_filefunc_def,filestream,buf,nbByte)!=(uLong)nbByte) - return ZIP_ERRNO; - else - return ZIP_OK; -} - -local void zip64local_putValue_inmemory OF((void* dest, ZPOS64_T x, int nbByte)); -local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbByte) -{ - unsigned char* buf=(unsigned char*)dest; - int n; - for (n = 0; n < nbByte; n++) { - buf[n] = (unsigned char)(x & 0xff); - x >>= 8; - } - - if (x != 0) - { /* data overflow - hack for ZIP64 */ - for (n = 0; n < nbByte; n++) - { - buf[n] = 0xff; - } - } -} - -/****************************************************************************/ - - -local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm) -{ - uLong year = (uLong)ptm->tm_year; - if (year>=1980) - year-=1980; - else if (year>=80) - year-=80; - return - (uLong) (((ptm->tm_mday) + (32 * (ptm->tm_mon+1)) + (512 * year)) << 16) | - ((ptm->tm_sec/2) + (32* ptm->tm_min) + (2048 * (uLong)ptm->tm_hour)); -} - - -/****************************************************************************/ - -local int zip64local_getByte OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, int *pi)); - -local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def,voidpf filestream,int* pi) -{ - unsigned char c; - int err = (int)ZREAD64(*pzlib_filefunc_def,filestream,&c,1); - if (err==1) - { - *pi = (int)c; - return ZIP_OK; - } - else - { - if (ZERROR64(*pzlib_filefunc_def,filestream)) - return ZIP_ERRNO; - else - return ZIP_EOF; - } -} - - -/* =========================================================================== - Reads a long in LSB order from the given gz_stream. Sets -*/ -local int zip64local_getShort OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX)); - -local int zip64local_getShort (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX) -{ - uLong x ; - int i = 0; - int err; - - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x = (uLong)i; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((uLong)i)<<8; - - if (err==ZIP_OK) - *pX = x; - else - *pX = 0; - return err; -} - -local int zip64local_getLong OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong *pX)); - -local int zip64local_getLong (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, uLong* pX) -{ - uLong x ; - int i = 0; - int err; - - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x = (uLong)i; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((uLong)i)<<8; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((uLong)i)<<16; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((uLong)i)<<24; - - if (err==ZIP_OK) - *pX = x; - else - *pX = 0; - return err; -} - -local int zip64local_getLong64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX)); - - -local int zip64local_getLong64 (const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream, ZPOS64_T *pX) -{ - ZPOS64_T x; - int i = 0; - int err; - - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x = (ZPOS64_T)i; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((ZPOS64_T)i)<<8; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((ZPOS64_T)i)<<16; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((ZPOS64_T)i)<<24; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((ZPOS64_T)i)<<32; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((ZPOS64_T)i)<<40; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((ZPOS64_T)i)<<48; - - if (err==ZIP_OK) - err = zip64local_getByte(pzlib_filefunc_def,filestream,&i); - x += ((ZPOS64_T)i)<<56; - - if (err==ZIP_OK) - *pX = x; - else - *pX = 0; - - return err; -} - -#ifndef BUFREADCOMMENT -#define BUFREADCOMMENT (0x400) -#endif -/* - Locate the Central directory of a zipfile (at the end, just before - the global comment) -*/ -local ZPOS64_T zip64local_SearchCentralDir OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)); - -local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) -{ - unsigned char* buf; - ZPOS64_T uSizeFile; - ZPOS64_T uBackRead; - ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ - ZPOS64_T uPosFound=0; - - if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - return 0; - - - uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - if (uMaxBack>uSizeFile) - uMaxBack = uSizeFile; - - buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - if (buf==NULL) - return 0; - - uBackRead = 4; - while (uBackReaduMaxBack) - uBackRead = uMaxBack; - else - uBackRead+=BUFREADCOMMENT; - uReadPos = uSizeFile-uBackRead ; - - uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? - (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - break; - - if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - break; - - for (i=(int)uReadSize-3; (i--)>0;) - if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && - ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) - { - uPosFound = uReadPos+i; - break; - } - - if (uPosFound!=0) - break; - } - TRYFREE(buf); - return uPosFound; -} - -/* -Locate the End of Zip64 Central directory locator and from there find the CD of a zipfile (at the end, just before -the global comment) -*/ -local ZPOS64_T zip64local_SearchCentralDir64 OF((const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream)); - -local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def, voidpf filestream) -{ - unsigned char* buf; - ZPOS64_T uSizeFile; - ZPOS64_T uBackRead; - ZPOS64_T uMaxBack=0xffff; /* maximum size of global comment */ - ZPOS64_T uPosFound=0; - uLong uL; - ZPOS64_T relativeOffset; - - if (ZSEEK64(*pzlib_filefunc_def,filestream,0,ZLIB_FILEFUNC_SEEK_END) != 0) - return 0; - - uSizeFile = ZTELL64(*pzlib_filefunc_def,filestream); - - if (uMaxBack>uSizeFile) - uMaxBack = uSizeFile; - - buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); - if (buf==NULL) - return 0; - - uBackRead = 4; - while (uBackReaduMaxBack) - uBackRead = uMaxBack; - else - uBackRead+=BUFREADCOMMENT; - uReadPos = uSizeFile-uBackRead ; - - uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? - (BUFREADCOMMENT+4) : (uLong)(uSizeFile-uReadPos); - if (ZSEEK64(*pzlib_filefunc_def,filestream,uReadPos,ZLIB_FILEFUNC_SEEK_SET)!=0) - break; - - if (ZREAD64(*pzlib_filefunc_def,filestream,buf,uReadSize)!=uReadSize) - break; - - for (i=(int)uReadSize-3; (i--)>0;) - { - // Signature "0x07064b50" Zip64 end of central directory locater - if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && ((*(buf+i+2))==0x06) && ((*(buf+i+3))==0x07)) - { - uPosFound = uReadPos+i; - break; - } - } - - if (uPosFound!=0) - break; - } - - TRYFREE(buf); - if (uPosFound == 0) - return 0; - - /* Zip64 end of central directory locator */ - if (ZSEEK64(*pzlib_filefunc_def,filestream, uPosFound,ZLIB_FILEFUNC_SEEK_SET)!=0) - return 0; - - /* the signature, already checked */ - if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK) - return 0; - - /* number of the disk with the start of the zip64 end of central directory */ - if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK) - return 0; - if (uL != 0) - return 0; - - /* relative offset of the zip64 end of central directory record */ - if (zip64local_getLong64(pzlib_filefunc_def,filestream,&relativeOffset)!=ZIP_OK) - return 0; - - /* total number of disks */ - if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK) - return 0; - if (uL != 1) - return 0; - - /* Goto Zip64 end of central directory record */ - if (ZSEEK64(*pzlib_filefunc_def,filestream, relativeOffset,ZLIB_FILEFUNC_SEEK_SET)!=0) - return 0; - - /* the signature */ - if (zip64local_getLong(pzlib_filefunc_def,filestream,&uL)!=ZIP_OK) - return 0; - - if (uL != 0x06064b50) // signature of 'Zip64 end of central directory' - return 0; - - return relativeOffset; -} - -int LoadCentralDirectoryRecord(zip64_internal* pziinit) -{ - int err=ZIP_OK; - ZPOS64_T byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ - - ZPOS64_T size_central_dir; /* size of the central directory */ - ZPOS64_T offset_central_dir; /* offset of start of central directory */ - ZPOS64_T central_pos; - uLong uL; - - uLong number_disk; /* number of the current dist, used for - spaning ZIP, unsupported, always 0*/ - uLong number_disk_with_CD; /* number the the disk with central dir, used - for spaning ZIP, unsupported, always 0*/ - ZPOS64_T number_entry; - ZPOS64_T number_entry_CD; /* total number of entries in - the central dir - (same than number_entry on nospan) */ - uLong VersionMadeBy; - uLong VersionNeeded; - uLong size_comment; - - int hasZIP64Record = 0; - - // check first if we find a ZIP64 record - central_pos = zip64local_SearchCentralDir64(&pziinit->z_filefunc,pziinit->filestream); - if(central_pos > 0) - { - hasZIP64Record = 1; - } - else if(central_pos == 0) - { - central_pos = zip64local_SearchCentralDir(&pziinit->z_filefunc,pziinit->filestream); - } - -/* disable to allow appending to empty ZIP archive - if (central_pos==0) - err=ZIP_ERRNO; -*/ - - if(hasZIP64Record) - { - ZPOS64_T sizeEndOfCentralDirectory; - if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, central_pos, ZLIB_FILEFUNC_SEEK_SET) != 0) - err=ZIP_ERRNO; - - /* the signature, already checked */ - if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&uL)!=ZIP_OK) - err=ZIP_ERRNO; - - /* size of zip64 end of central directory record */ - if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream, &sizeEndOfCentralDirectory)!=ZIP_OK) - err=ZIP_ERRNO; - - /* version made by */ - if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &VersionMadeBy)!=ZIP_OK) - err=ZIP_ERRNO; - - /* version needed to extract */ - if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &VersionNeeded)!=ZIP_OK) - err=ZIP_ERRNO; - - /* number of this disk */ - if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&number_disk)!=ZIP_OK) - err=ZIP_ERRNO; - - /* number of the disk with the start of the central directory */ - if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&number_disk_with_CD)!=ZIP_OK) - err=ZIP_ERRNO; - - /* total number of entries in the central directory on this disk */ - if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream, &number_entry)!=ZIP_OK) - err=ZIP_ERRNO; - - /* total number of entries in the central directory */ - if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&number_entry_CD)!=ZIP_OK) - err=ZIP_ERRNO; - - if ((number_entry_CD!=number_entry) || (number_disk_with_CD!=0) || (number_disk!=0)) - err=ZIP_BADZIPFILE; - - /* size of the central directory */ - if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&size_central_dir)!=ZIP_OK) - err=ZIP_ERRNO; - - /* offset of start of central directory with respect to the - starting disk number */ - if (zip64local_getLong64(&pziinit->z_filefunc, pziinit->filestream,&offset_central_dir)!=ZIP_OK) - err=ZIP_ERRNO; - - // TODO.. - // read the comment from the standard central header. - size_comment = 0; - } - else - { - // Read End of central Directory info - if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, central_pos,ZLIB_FILEFUNC_SEEK_SET)!=0) - err=ZIP_ERRNO; - - /* the signature, already checked */ - if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream,&uL)!=ZIP_OK) - err=ZIP_ERRNO; - - /* number of this disk */ - if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream,&number_disk)!=ZIP_OK) - err=ZIP_ERRNO; - - /* number of the disk with the start of the central directory */ - if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream,&number_disk_with_CD)!=ZIP_OK) - err=ZIP_ERRNO; - - /* total number of entries in the central dir on this disk */ - number_entry = 0; - if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - err=ZIP_ERRNO; - else - number_entry = uL; - - /* total number of entries in the central dir */ - number_entry_CD = 0; - if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - err=ZIP_ERRNO; - else - number_entry_CD = uL; - - if ((number_entry_CD!=number_entry) || (number_disk_with_CD!=0) || (number_disk!=0)) - err=ZIP_BADZIPFILE; - - /* size of the central directory */ - size_central_dir = 0; - if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - err=ZIP_ERRNO; - else - size_central_dir = uL; - - /* offset of start of central directory with respect to the starting disk number */ - offset_central_dir = 0; - if (zip64local_getLong(&pziinit->z_filefunc, pziinit->filestream, &uL)!=ZIP_OK) - err=ZIP_ERRNO; - else - offset_central_dir = uL; - - - /* zipfile global comment length */ - if (zip64local_getShort(&pziinit->z_filefunc, pziinit->filestream, &size_comment)!=ZIP_OK) - err=ZIP_ERRNO; - } - - if ((central_posz_filefunc, pziinit->filestream); - return ZIP_ERRNO; - } - - if (size_comment>0) - { - pziinit->globalcomment = (char*)ALLOC(size_comment+1); - if (pziinit->globalcomment) - { - size_comment = ZREAD64(pziinit->z_filefunc, pziinit->filestream, pziinit->globalcomment,size_comment); - pziinit->globalcomment[size_comment]=0; - } - } - - byte_before_the_zipfile = central_pos - (offset_central_dir+size_central_dir); - pziinit->add_position_when_writting_offset = byte_before_the_zipfile; - - { - ZPOS64_T size_central_dir_to_read = size_central_dir; - size_t buf_size = SIZEDATA_INDATABLOCK; - void* buf_read = (void*)ALLOC(buf_size); - if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, offset_central_dir + byte_before_the_zipfile, ZLIB_FILEFUNC_SEEK_SET) != 0) - err=ZIP_ERRNO; - - while ((size_central_dir_to_read>0) && (err==ZIP_OK)) - { - ZPOS64_T read_this = SIZEDATA_INDATABLOCK; - if (read_this > size_central_dir_to_read) - read_this = size_central_dir_to_read; - - if (ZREAD64(pziinit->z_filefunc, pziinit->filestream,buf_read,(uLong)read_this) != read_this) - err=ZIP_ERRNO; - - if (err==ZIP_OK) - err = add_data_in_datablock(&pziinit->central_dir,buf_read, (uLong)read_this); - - size_central_dir_to_read-=read_this; - } - TRYFREE(buf_read); - } - pziinit->begin_pos = byte_before_the_zipfile; - pziinit->number_entry = number_entry_CD; - - if (ZSEEK64(pziinit->z_filefunc, pziinit->filestream, offset_central_dir+byte_before_the_zipfile,ZLIB_FILEFUNC_SEEK_SET) != 0) - err=ZIP_ERRNO; - - return err; -} - - -#endif /* !NO_ADDFILEINEXISTINGZIP*/ - - -/************************************************************/ -extern zipFile ZEXPORT zipOpen3 (const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_32_def* pzlib_filefunc64_32_def) -{ - zip64_internal ziinit; - zip64_internal* zi; - int err=ZIP_OK; - - ziinit.z_filefunc.zseek32_file = NULL; - ziinit.z_filefunc.ztell32_file = NULL; - if (pzlib_filefunc64_32_def==NULL) - fill_fopen64_filefunc(&ziinit.z_filefunc.zfile_func64); - else - ziinit.z_filefunc = *pzlib_filefunc64_32_def; - - ziinit.filestream = ZOPEN64(ziinit.z_filefunc, - pathname, - (append == APPEND_STATUS_CREATE) ? - (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_CREATE) : - (ZLIB_FILEFUNC_MODE_READ | ZLIB_FILEFUNC_MODE_WRITE | ZLIB_FILEFUNC_MODE_EXISTING)); - - if (ziinit.filestream == NULL) - return NULL; - - if (append == APPEND_STATUS_CREATEAFTER) - ZSEEK64(ziinit.z_filefunc,ziinit.filestream,0,SEEK_END); - - ziinit.begin_pos = ZTELL64(ziinit.z_filefunc,ziinit.filestream); - ziinit.in_opened_file_inzip = 0; - ziinit.ci.stream_initialised = 0; - ziinit.number_entry = 0; - ziinit.add_position_when_writting_offset = 0; - init_linkedlist(&(ziinit.central_dir)); - - - - zi = (zip64_internal*)ALLOC(sizeof(zip64_internal)); - if (zi==NULL) - { - ZCLOSE64(ziinit.z_filefunc,ziinit.filestream); - return NULL; - } - - /* now we add file in a zipfile */ -# ifndef NO_ADDFILEINEXISTINGZIP - ziinit.globalcomment = NULL; - if (append == APPEND_STATUS_ADDINZIP) - { - // Read and Cache Central Directory Records - err = LoadCentralDirectoryRecord(&ziinit); - } - - if (globalcomment) - { - *globalcomment = ziinit.globalcomment; - } -# endif /* !NO_ADDFILEINEXISTINGZIP*/ - - if (err != ZIP_OK) - { -# ifndef NO_ADDFILEINEXISTINGZIP - TRYFREE(ziinit.globalcomment); -# endif /* !NO_ADDFILEINEXISTINGZIP*/ - TRYFREE(zi); - return NULL; - } - else - { - *zi = ziinit; - return (zipFile)zi; - } -} - -extern zipFile ZEXPORT zipOpen2 (const char *pathname, int append, zipcharpc* globalcomment, zlib_filefunc_def* pzlib_filefunc32_def) -{ - if (pzlib_filefunc32_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - fill_zlib_filefunc64_32_def_from_filefunc32(&zlib_filefunc64_32_def_fill,pzlib_filefunc32_def); - return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); - } - else - return zipOpen3(pathname, append, globalcomment, NULL); -} - -extern zipFile ZEXPORT zipOpen2_64 (const void *pathname, int append, zipcharpc* globalcomment, zlib_filefunc64_def* pzlib_filefunc_def) -{ - if (pzlib_filefunc_def != NULL) - { - zlib_filefunc64_32_def zlib_filefunc64_32_def_fill; - zlib_filefunc64_32_def_fill.zfile_func64 = *pzlib_filefunc_def; - zlib_filefunc64_32_def_fill.ztell32_file = NULL; - zlib_filefunc64_32_def_fill.zseek32_file = NULL; - return zipOpen3(pathname, append, globalcomment, &zlib_filefunc64_32_def_fill); - } - else - return zipOpen3(pathname, append, globalcomment, NULL); -} - - - -extern zipFile ZEXPORT zipOpen (const char* pathname, int append) -{ - return zipOpen3((const void*)pathname,append,NULL,NULL); -} - -extern zipFile ZEXPORT zipOpen64 (const void* pathname, int append) -{ - return zipOpen3(pathname,append,NULL,NULL); -} - -int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt size_extrafield_local, const void* extrafield_local) -{ - /* write the local header */ - int err; - uInt size_filename = (uInt)strlen(filename); - uInt size_extrafield = size_extrafield_local; - - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)LOCALHEADERMAGIC, 4); - - if (err==ZIP_OK) - { - if(zi->ci.zip64) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2);/* version needed to extract */ - else - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)20,2);/* version needed to extract */ - } - - if (err==ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.flag,2); - - if (err==ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.method,2); - - if (err==ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4); - - // CRC / Compressed size / Uncompressed size will be filled in later and rewritten later - if (err==ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */ - if (err==ZIP_OK) - { - if(zi->ci.zip64) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xFFFFFFFF,4); /* compressed size, unknown */ - else - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* compressed size, unknown */ - } - if (err==ZIP_OK) - { - if(zi->ci.zip64) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xFFFFFFFF,4); /* uncompressed size, unknown */ - else - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* uncompressed size, unknown */ - } - - if (err==ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_filename,2); - - if(zi->ci.zip64) - { - size_extrafield += 20; - } - - if (err==ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_extrafield,2); - - if ((err==ZIP_OK) && (size_filename > 0)) - { - if (ZWRITE64(zi->z_filefunc,zi->filestream,filename,size_filename)!=size_filename) - err = ZIP_ERRNO; - } - - if ((err==ZIP_OK) && (size_extrafield_local > 0)) - { - if (ZWRITE64(zi->z_filefunc, zi->filestream, extrafield_local, size_extrafield_local) != size_extrafield_local) - err = ZIP_ERRNO; - } - - - if ((err==ZIP_OK) && (zi->ci.zip64)) - { - // write the Zip64 extended info - short HeaderID = 1; - short DataSize = 16; - ZPOS64_T CompressedSize = 0; - ZPOS64_T UncompressedSize = 0; - - // Remember position of Zip64 extended info for the local file header. (needed when we update size after done with file) - zi->ci.pos_zip64extrainfo = ZTELL64(zi->z_filefunc,zi->filestream); - - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)HeaderID,2); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (short)DataSize,2); - - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)UncompressedSize,8); - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, (ZPOS64_T)CompressedSize,8); - } - - return err; -} - -/* - NOTE. - When writing RAW the ZIP64 extended information in extrafield_local and extrafield_global needs to be stripped - before calling this function it can be done with zipRemoveExtraInfoBlock - - It is not done here because then we need to realloc a new buffer since parameters are 'const' and I want to minimize - unnecessary allocations. - */ -extern int ZEXPORT zipOpenNewFileInZip4_64 (zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, - const void* extrafield_global, uInt size_extrafield_global, - const char* comment, int method, int level, int raw, - int windowBits,int memLevel, int strategy, - const char* password, uLong crcForCrypting, - uLong versionMadeBy, uLong flagBase, int zip64) -{ - zip64_internal* zi; - uInt size_filename; - uInt size_comment; - uInt i; - int err = ZIP_OK; - -# ifdef NOCRYPT - (crcForCrypting); - if (password != NULL) - return ZIP_PARAMERROR; -# endif - - if (file == NULL) - return ZIP_PARAMERROR; - -#ifdef HAVE_BZIP2 - if ((method!=0) && (method!=Z_DEFLATED) && (method!=Z_BZIP2ED)) - return ZIP_PARAMERROR; -#else - if ((method!=0) && (method!=Z_DEFLATED)) - return ZIP_PARAMERROR; -#endif - - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 1) - { - err = zipCloseFileInZip (file); - if (err != ZIP_OK) - return err; - } - - if (filename==NULL) - filename="-"; - - if (comment==NULL) - size_comment = 0; - else - size_comment = (uInt)strlen(comment); - - size_filename = (uInt)strlen(filename); - - if (zipfi == NULL) - zi->ci.dosDate = 0; - else - { - if (zipfi->dosDate != 0) - zi->ci.dosDate = zipfi->dosDate; - else - zi->ci.dosDate = zip64local_TmzDateToDosDate(&zipfi->tmz_date); - } - - zi->ci.flag = flagBase; - if ((level==8) || (level==9)) - zi->ci.flag |= 2; - if (level==2) - zi->ci.flag |= 4; - if (level==1) - zi->ci.flag |= 6; - if (password != NULL) - zi->ci.flag |= 1; - - zi->ci.crc32 = 0; - zi->ci.method = method; - zi->ci.encrypt = 0; - zi->ci.stream_initialised = 0; - zi->ci.pos_in_buffered_data = 0; - zi->ci.raw = raw; - zi->ci.pos_local_header = ZTELL64(zi->z_filefunc,zi->filestream); - - zi->ci.size_centralheader = SIZECENTRALHEADER + size_filename + size_extrafield_global + size_comment; - zi->ci.size_centralExtraFree = 32; // Extra space we have reserved in case we need to add ZIP64 extra info data - - zi->ci.central_header = (char*)ALLOC((uInt)zi->ci.size_centralheader + zi->ci.size_centralExtraFree); - - zi->ci.size_centralExtra = size_extrafield_global; - zip64local_putValue_inmemory(zi->ci.central_header,(uLong)CENTRALHEADERMAGIC,4); - /* version info */ - zip64local_putValue_inmemory(zi->ci.central_header+4,(uLong)versionMadeBy,2); - zip64local_putValue_inmemory(zi->ci.central_header+6,(uLong)20,2); - zip64local_putValue_inmemory(zi->ci.central_header+8,(uLong)zi->ci.flag,2); - zip64local_putValue_inmemory(zi->ci.central_header+10,(uLong)zi->ci.method,2); - zip64local_putValue_inmemory(zi->ci.central_header+12,(uLong)zi->ci.dosDate,4); - zip64local_putValue_inmemory(zi->ci.central_header+16,(uLong)0,4); /*crc*/ - zip64local_putValue_inmemory(zi->ci.central_header+20,(uLong)0,4); /*compr size*/ - zip64local_putValue_inmemory(zi->ci.central_header+24,(uLong)0,4); /*uncompr size*/ - zip64local_putValue_inmemory(zi->ci.central_header+28,(uLong)size_filename,2); - zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)size_extrafield_global,2); - zip64local_putValue_inmemory(zi->ci.central_header+32,(uLong)size_comment,2); - zip64local_putValue_inmemory(zi->ci.central_header+34,(uLong)0,2); /*disk nm start*/ - - if (zipfi==NULL) - zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)0,2); - else - zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)zipfi->internal_fa,2); - - if (zipfi==NULL) - zip64local_putValue_inmemory(zi->ci.central_header+38,(uLong)0,4); - else - zip64local_putValue_inmemory(zi->ci.central_header+38,(uLong)zipfi->external_fa,4); - - if(zi->ci.pos_local_header >= 0xffffffff) - zip64local_putValue_inmemory(zi->ci.central_header+42,(uLong)0xffffffff,4); - else - zip64local_putValue_inmemory(zi->ci.central_header+42,(uLong)zi->ci.pos_local_header - zi->add_position_when_writting_offset,4); - - for (i=0;ici.central_header+SIZECENTRALHEADER+i) = *(filename+i); - - for (i=0;ici.central_header+SIZECENTRALHEADER+size_filename+i) = - *(((const char*)extrafield_global)+i); - - for (i=0;ici.central_header+SIZECENTRALHEADER+size_filename+ - size_extrafield_global+i) = *(comment+i); - if (zi->ci.central_header == NULL) - return ZIP_INTERNALERROR; - - zi->ci.zip64 = zip64; - zi->ci.totalCompressedData = 0; - zi->ci.totalUncompressedData = 0; - zi->ci.pos_zip64extrainfo = 0; - - err = Write_LocalFileHeader(zi, filename, size_extrafield_local, extrafield_local); - -#ifdef HAVE_BZIP2 - zi->ci.bstream.avail_in = (uInt)0; - zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - zi->ci.bstream.total_in_hi32 = 0; - zi->ci.bstream.total_in_lo32 = 0; - zi->ci.bstream.total_out_hi32 = 0; - zi->ci.bstream.total_out_lo32 = 0; -#endif - - zi->ci.stream.avail_in = (uInt)0; - zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - zi->ci.stream.total_in = 0; - zi->ci.stream.total_out = 0; - zi->ci.stream.data_type = Z_BINARY; - -#ifdef HAVE_BZIP2 - if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED || zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) -#else - if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) -#endif - { - if(zi->ci.method == Z_DEFLATED) - { - zi->ci.stream.zalloc = (alloc_func)0; - zi->ci.stream.zfree = (free_func)0; - zi->ci.stream.opaque = (voidpf)0; - - if (windowBits>0) - windowBits = -windowBits; - - err = deflateInit2(&zi->ci.stream, level, Z_DEFLATED, windowBits, memLevel, strategy); - - if (err==Z_OK) - zi->ci.stream_initialised = Z_DEFLATED; - } - else if(zi->ci.method == Z_BZIP2ED) - { -#ifdef HAVE_BZIP2 - // Init BZip stuff here - zi->ci.bstream.bzalloc = 0; - zi->ci.bstream.bzfree = 0; - zi->ci.bstream.opaque = (voidpf)0; - - err = BZ2_bzCompressInit(&zi->ci.bstream, level, 0,35); - if(err == BZ_OK) - zi->ci.stream_initialised = Z_BZIP2ED; -#endif - } - - } - -# ifndef NOCRYPT - zi->ci.crypt_header_size = 0; - if ((err==Z_OK) && (password != NULL)) - { - unsigned char bufHead[RAND_HEAD_LEN]; - unsigned int sizeHead; - zi->ci.encrypt = 1; - zi->ci.pcrc_32_tab = get_crc_table(); - /*init_keys(password,zi->ci.keys,zi->ci.pcrc_32_tab);*/ - - sizeHead=crypthead(password,bufHead,RAND_HEAD_LEN,zi->ci.keys,zi->ci.pcrc_32_tab,crcForCrypting); - zi->ci.crypt_header_size = sizeHead; - - if (ZWRITE64(zi->z_filefunc,zi->filestream,bufHead,sizeHead) != sizeHead) - err = ZIP_ERRNO; - } -# endif - - if (err==Z_OK) - zi->in_opened_file_inzip = 1; - return err; -} - -extern int ZEXPORT zipOpenNewFileInZip4 (zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, - const void* extrafield_global, uInt size_extrafield_global, - const char* comment, int method, int level, int raw, - int windowBits,int memLevel, int strategy, - const char* password, uLong crcForCrypting, - uLong versionMadeBy, uLong flagBase) -{ - return zipOpenNewFileInZip4_64 (file, filename, zipfi, - extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, - comment, method, level, raw, - windowBits, memLevel, strategy, - password, crcForCrypting, versionMadeBy, flagBase, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip3 (zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, - const void* extrafield_global, uInt size_extrafield_global, - const char* comment, int method, int level, int raw, - int windowBits,int memLevel, int strategy, - const char* password, uLong crcForCrypting) -{ - return zipOpenNewFileInZip4_64 (file, filename, zipfi, - extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, - comment, method, level, raw, - windowBits, memLevel, strategy, - password, crcForCrypting, VERSIONMADEBY, 0, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, - const void* extrafield_global, uInt size_extrafield_global, - const char* comment, int method, int level, int raw, - int windowBits,int memLevel, int strategy, - const char* password, uLong crcForCrypting, int zip64) -{ - return zipOpenNewFileInZip4_64 (file, filename, zipfi, - extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, - comment, method, level, raw, - windowBits, memLevel, strategy, - password, crcForCrypting, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, - const void* extrafield_global, uInt size_extrafield_global, - const char* comment, int method, int level, int raw) -{ - return zipOpenNewFileInZip4_64 (file, filename, zipfi, - extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, - comment, method, level, raw, - -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, - NULL, 0, VERSIONMADEBY, 0, 0); -} - -extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, - const void* extrafield_global, uInt size_extrafield_global, - const char* comment, int method, int level, int raw, int zip64) -{ - return zipOpenNewFileInZip4_64 (file, filename, zipfi, - extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, - comment, method, level, raw, - -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, - NULL, 0, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip64 (zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, - const void*extrafield_global, uInt size_extrafield_global, - const char* comment, int method, int level, int zip64) -{ - return zipOpenNewFileInZip4_64 (file, filename, zipfi, - extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, - comment, method, level, 0, - -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, - NULL, 0, VERSIONMADEBY, 0, zip64); -} - -extern int ZEXPORT zipOpenNewFileInZip (zipFile file, const char* filename, const zip_fileinfo* zipfi, - const void* extrafield_local, uInt size_extrafield_local, - const void*extrafield_global, uInt size_extrafield_global, - const char* comment, int method, int level) -{ - return zipOpenNewFileInZip4_64 (file, filename, zipfi, - extrafield_local, size_extrafield_local, - extrafield_global, size_extrafield_global, - comment, method, level, 0, - -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY, - NULL, 0, VERSIONMADEBY, 0, 0); -} - -local int zip64FlushWriteBuffer(zip64_internal* zi) -{ - int err=ZIP_OK; - - if (zi->ci.encrypt != 0) - { -#ifndef NOCRYPT - uInt i; - int t; - for (i=0;ici.pos_in_buffered_data;i++) - zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab, zi->ci.buffered_data[i],t); -#endif - } - - if (ZWRITE64(zi->z_filefunc,zi->filestream,zi->ci.buffered_data,zi->ci.pos_in_buffered_data) != zi->ci.pos_in_buffered_data) - err = ZIP_ERRNO; - - zi->ci.totalCompressedData += zi->ci.pos_in_buffered_data; - -#ifdef HAVE_BZIP2 - if(zi->ci.method == Z_BZIP2ED) - { - zi->ci.totalUncompressedData += zi->ci.bstream.total_in_lo32; - zi->ci.bstream.total_in_lo32 = 0; - zi->ci.bstream.total_in_hi32 = 0; - } - else -#endif - { - zi->ci.totalUncompressedData += zi->ci.stream.total_in; - zi->ci.stream.total_in = 0; - } - - - zi->ci.pos_in_buffered_data = 0; - - return err; -} - -extern int ZEXPORT zipWriteInFileInZip (zipFile file,const void* buf,unsigned int len) -{ - zip64_internal* zi; - int err=ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 0) - return ZIP_PARAMERROR; - - zi->ci.crc32 = crc32(zi->ci.crc32,buf,(uInt)len); - -#ifdef HAVE_BZIP2 - if(zi->ci.method == Z_BZIP2ED && (!zi->ci.raw)) - { - zi->ci.bstream.next_in = (void*)buf; - zi->ci.bstream.avail_in = len; - err = BZ_RUN_OK; - - while ((err==BZ_RUN_OK) && (zi->ci.bstream.avail_in>0)) - { - if (zi->ci.bstream.avail_out == 0) - { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - } - - - if(err != BZ_RUN_OK) - break; - - if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) - { - uLong uTotalOutBefore_lo = zi->ci.bstream.total_out_lo32; -// uLong uTotalOutBefore_hi = zi->ci.bstream.total_out_hi32; - err=BZ2_bzCompress(&zi->ci.bstream, BZ_RUN); - - zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore_lo) ; - } - } - - if(err == BZ_RUN_OK) - err = ZIP_OK; - } - else -#endif - { - zi->ci.stream.next_in = (Bytef*)buf; - zi->ci.stream.avail_in = len; - - while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0)) - { - if (zi->ci.stream.avail_out == 0) - { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - } - - - if(err != ZIP_OK) - break; - - if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - { - uLong uTotalOutBefore = zi->ci.stream.total_out; - err=deflate(&zi->ci.stream, Z_NO_FLUSH); - if(uTotalOutBefore > zi->ci.stream.total_out) - { - int bBreak = 0; - bBreak++; - } - - zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ; - } - else - { - uInt copy_this,i; - if (zi->ci.stream.avail_in < zi->ci.stream.avail_out) - copy_this = zi->ci.stream.avail_in; - else - copy_this = zi->ci.stream.avail_out; - - for (i = 0; i < copy_this; i++) - *(((char*)zi->ci.stream.next_out)+i) = - *(((const char*)zi->ci.stream.next_in)+i); - { - zi->ci.stream.avail_in -= copy_this; - zi->ci.stream.avail_out-= copy_this; - zi->ci.stream.next_in+= copy_this; - zi->ci.stream.next_out+= copy_this; - zi->ci.stream.total_in+= copy_this; - zi->ci.stream.total_out+= copy_this; - zi->ci.pos_in_buffered_data += copy_this; - } - } - }// while(...) - } - - return err; -} - -extern int ZEXPORT zipCloseFileInZipRaw (zipFile file, uLong uncompressed_size, uLong crc32) -{ - return zipCloseFileInZipRaw64 (file, uncompressed_size, crc32); -} - -extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_size, uLong crc32) -{ - zip64_internal* zi; - ZPOS64_T compressed_size; - uLong invalidValue = 0xffffffff; - short datasize = 0; - int err=ZIP_OK; - - if (file == NULL) - return ZIP_PARAMERROR; - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 0) - return ZIP_PARAMERROR; - zi->ci.stream.avail_in = 0; - - if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - { - while (err==ZIP_OK) - { - uLong uTotalOutBefore; - if (zi->ci.stream.avail_out == 0) - { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - zi->ci.stream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.stream.next_out = zi->ci.buffered_data; - } - uTotalOutBefore = zi->ci.stream.total_out; - err=deflate(&zi->ci.stream, Z_FINISH); - zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ; - } - } - else if ((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) - { -#ifdef HAVE_BZIP2 - err = BZ_FINISH_OK; - while (err==BZ_FINISH_OK) - { - uLong uTotalOutBefore; - if (zi->ci.bstream.avail_out == 0) - { - if (zip64FlushWriteBuffer(zi) == ZIP_ERRNO) - err = ZIP_ERRNO; - zi->ci.bstream.avail_out = (uInt)Z_BUFSIZE; - zi->ci.bstream.next_out = (char*)zi->ci.buffered_data; - } - uTotalOutBefore = zi->ci.bstream.total_out_lo32; - err=BZ2_bzCompress(&zi->ci.bstream, BZ_FINISH); - if(err == BZ_STREAM_END) - err = Z_STREAM_END; - - zi->ci.pos_in_buffered_data += (uInt)(zi->ci.bstream.total_out_lo32 - uTotalOutBefore); - } - - if(err == BZ_FINISH_OK) - err = ZIP_OK; -#endif - } - - if (err==Z_STREAM_END) - err=ZIP_OK; /* this is normal */ - - if ((zi->ci.pos_in_buffered_data>0) && (err==ZIP_OK)) - { - if (zip64FlushWriteBuffer(zi)==ZIP_ERRNO) - err = ZIP_ERRNO; - } - - if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw)) - { - int tmp_err = deflateEnd(&zi->ci.stream); - if (err == ZIP_OK) - err = tmp_err; - zi->ci.stream_initialised = 0; - } -#ifdef HAVE_BZIP2 - else if((zi->ci.method == Z_BZIP2ED) && (!zi->ci.raw)) - { - int tmperr = BZ2_bzCompressEnd(&zi->ci.bstream); - if (err==ZIP_OK) - err = tmperr; - zi->ci.stream_initialised = 0; - } -#endif - - if (!zi->ci.raw) - { - crc32 = (uLong)zi->ci.crc32; - uncompressed_size = zi->ci.totalUncompressedData; - } - compressed_size = zi->ci.totalCompressedData; - -# ifndef NOCRYPT - compressed_size += zi->ci.crypt_header_size; -# endif - - // update Current Item crc and sizes, - if(compressed_size >= 0xffffffff || uncompressed_size >= 0xffffffff || zi->ci.pos_local_header >= 0xffffffff) - { - /*version Made by*/ - zip64local_putValue_inmemory(zi->ci.central_header+4,(uLong)45,2); - /*version needed*/ - zip64local_putValue_inmemory(zi->ci.central_header+6,(uLong)45,2); - - } - - zip64local_putValue_inmemory(zi->ci.central_header+16,crc32,4); /*crc*/ - - - if(compressed_size >= 0xffffffff) - zip64local_putValue_inmemory(zi->ci.central_header+20, invalidValue,4); /*compr size*/ - else - zip64local_putValue_inmemory(zi->ci.central_header+20, compressed_size,4); /*compr size*/ - - /// set internal file attributes field - if (zi->ci.stream.data_type == Z_ASCII) - zip64local_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2); - - if(uncompressed_size >= 0xffffffff) - zip64local_putValue_inmemory(zi->ci.central_header+24, invalidValue,4); /*uncompr size*/ - else - zip64local_putValue_inmemory(zi->ci.central_header+24, uncompressed_size,4); /*uncompr size*/ - - // Add ZIP64 extra info field for uncompressed size - if(uncompressed_size >= 0xffffffff) - datasize += 8; - - // Add ZIP64 extra info field for compressed size - if(compressed_size >= 0xffffffff) - datasize += 8; - - // Add ZIP64 extra info field for relative offset to local file header of current file - if(zi->ci.pos_local_header >= 0xffffffff) - datasize += 8; - - if(datasize > 0) - { - char* p = NULL; - - if((uLong)(datasize + 4) > zi->ci.size_centralExtraFree) - { - // we can not write more data to the buffer that we have room for. - return ZIP_BADZIPFILE; - } - - p = zi->ci.central_header + zi->ci.size_centralheader; - - // Add Extra Information Header for 'ZIP64 information' - zip64local_putValue_inmemory(p, 0x0001, 2); // HeaderID - p += 2; - zip64local_putValue_inmemory(p, datasize, 2); // DataSize - p += 2; - - if(uncompressed_size >= 0xffffffff) - { - zip64local_putValue_inmemory(p, uncompressed_size, 8); - p += 8; - } - - if(compressed_size >= 0xffffffff) - { - zip64local_putValue_inmemory(p, compressed_size, 8); - p += 8; - } - - if(zi->ci.pos_local_header >= 0xffffffff) - { - zip64local_putValue_inmemory(p, zi->ci.pos_local_header, 8); - p += 8; - } - - // Update how much extra free space we got in the memory buffer - // and increase the centralheader size so the new ZIP64 fields are included - // ( 4 below is the size of HeaderID and DataSize field ) - zi->ci.size_centralExtraFree -= datasize + 4; - zi->ci.size_centralheader += datasize + 4; - - // Update the extra info size field - zi->ci.size_centralExtra += datasize + 4; - zip64local_putValue_inmemory(zi->ci.central_header+30,(uLong)zi->ci.size_centralExtra,2); - } - - if (err==ZIP_OK) - err = add_data_in_datablock(&zi->central_dir, zi->ci.central_header, (uLong)zi->ci.size_centralheader); - - free(zi->ci.central_header); - - if (err==ZIP_OK) - { - // Update the LocalFileHeader with the new values. - - ZPOS64_T cur_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); - - if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_local_header + 14,ZLIB_FILEFUNC_SEEK_SET)!=0) - err = ZIP_ERRNO; - - if (err==ZIP_OK) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */ - - if(uncompressed_size >= 0xffffffff || compressed_size >= 0xffffffff ) - { - if(zi->ci.pos_zip64extrainfo > 0) - { - // Update the size in the ZIP64 extended field. - if (ZSEEK64(zi->z_filefunc,zi->filestream, zi->ci.pos_zip64extrainfo + 4,ZLIB_FILEFUNC_SEEK_SET)!=0) - err = ZIP_ERRNO; - - if (err==ZIP_OK) /* compressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, uncompressed_size, 8); - - if (err==ZIP_OK) /* uncompressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); - } - else - err = ZIP_BADZIPFILE; // Caller passed zip64 = 0, so no room for zip64 info -> fatal - } - else - { - if (err==ZIP_OK) /* compressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,compressed_size,4); - - if (err==ZIP_OK) /* uncompressed size, unknown */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,uncompressed_size,4); - } - - if (ZSEEK64(zi->z_filefunc,zi->filestream, cur_pos_inzip,ZLIB_FILEFUNC_SEEK_SET)!=0) - err = ZIP_ERRNO; - } - - zi->number_entry ++; - zi->in_opened_file_inzip = 0; - - return err; -} - -extern int ZEXPORT zipCloseFileInZip (zipFile file) -{ - return zipCloseFileInZipRaw (file,0,0); -} - -int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T zip64eocd_pos_inzip) -{ - int err = ZIP_OK; - ZPOS64_T pos = zip64eocd_pos_inzip - zi->add_position_when_writting_offset; - - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDLOCHEADERMAGIC,4); - - /*num disks*/ - if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - /*relative offset*/ - if (err==ZIP_OK) /* Relative offset to the Zip64EndOfCentralDirectory */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream, pos,8); - - /*total disks*/ /* Do not support spawning of disk so always say 1 here*/ - if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)1,4); - - return err; -} - -int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) -{ - int err = ZIP_OK; - - uLong Zip64DataSize = 44; - - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ZIP64ENDHEADERMAGIC,4); - - if (err==ZIP_OK) /* size of this 'zip64 end of central directory' */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)Zip64DataSize,8); // why ZPOS64_T of this ? - - if (err==ZIP_OK) /* version made by */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); - - if (err==ZIP_OK) /* version needed */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)45,2); - - if (err==ZIP_OK) /* number of this disk */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); - - if (err==ZIP_OK) /* total number of entries in the central dir on this disk */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - - if (err==ZIP_OK) /* total number of entries in the central dir */ - err = zip64local_putValue(&zi->z_filefunc, zi->filestream, zi->number_entry, 8); - - if (err==ZIP_OK) /* size of the central directory */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(ZPOS64_T)size_centraldir,8); - - if (err==ZIP_OK) /* offset of start of central directory with respect to the starting disk number */ - { - ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (ZPOS64_T)pos,8); - } - return err; -} -int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, ZPOS64_T centraldir_pos_inzip) -{ - int err = ZIP_OK; - - /*signature*/ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)ENDHEADERMAGIC,4); - - if (err==ZIP_OK) /* number of this disk */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2); - - if (err==ZIP_OK) /* number of the disk with the start of the central directory */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2); - - if (err==ZIP_OK) /* total number of entries in the central dir on this disk */ - { - { - if(zi->number_entry >= 0xFFFF) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); // use value in ZIP64 record - else - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); - } - } - - if (err==ZIP_OK) /* total number of entries in the central dir */ - { - if(zi->number_entry >= 0xFFFF) - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)0xffff,2); // use value in ZIP64 record - else - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2); - } - - if (err==ZIP_OK) /* size of the central directory */ - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_centraldir,4); - - if (err==ZIP_OK) /* offset of start of central directory with respect to the starting disk number */ - { - ZPOS64_T pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - if(pos >= 0xffffffff) - { - err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)0xffffffff,4); - } - else - err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4); - } - - return err; -} - -int Write_GlobalComment(zip64_internal* zi, const char* global_comment) -{ - int err = ZIP_OK; - uInt size_global_comment = 0; - - if(global_comment != NULL) - size_global_comment = (uInt)strlen(global_comment); - - err = zip64local_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_global_comment,2); - - if (err == ZIP_OK && size_global_comment > 0) - { - if (ZWRITE64(zi->z_filefunc,zi->filestream, global_comment, size_global_comment) != size_global_comment) - err = ZIP_ERRNO; - } - return err; -} - -extern int ZEXPORT zipClose (zipFile file, const char* global_comment) -{ - zip64_internal* zi; - int err = 0; - uLong size_centraldir = 0; - ZPOS64_T centraldir_pos_inzip; - ZPOS64_T pos; - - if (file == NULL) - return ZIP_PARAMERROR; - - zi = (zip64_internal*)file; - - if (zi->in_opened_file_inzip == 1) - { - err = zipCloseFileInZip (file); - } - -#ifndef NO_ADDFILEINEXISTINGZIP - if (global_comment==NULL) - global_comment = zi->globalcomment; -#endif - - centraldir_pos_inzip = ZTELL64(zi->z_filefunc,zi->filestream); - - if (err==ZIP_OK) - { - linkedlist_datablock_internal* ldi = zi->central_dir.first_block; - while (ldi!=NULL) - { - if ((err==ZIP_OK) && (ldi->filled_in_this_block>0)) - { - if (ZWRITE64(zi->z_filefunc,zi->filestream, ldi->data, ldi->filled_in_this_block) != ldi->filled_in_this_block) - err = ZIP_ERRNO; - } - - size_centraldir += ldi->filled_in_this_block; - ldi = ldi->next_datablock; - } - } - free_linkedlist(&(zi->central_dir)); - - pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; - if(pos >= 0xffffffff || zi->number_entry > 0xFFFF) - { - ZPOS64_T Zip64EOCDpos = ZTELL64(zi->z_filefunc,zi->filestream); - Write_Zip64EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); - - Write_Zip64EndOfCentralDirectoryLocator(zi, Zip64EOCDpos); - } - - if (err==ZIP_OK) - err = Write_EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); - - if(err == ZIP_OK) - err = Write_GlobalComment(zi, global_comment); - - if (ZCLOSE64(zi->z_filefunc,zi->filestream) != 0) - if (err == ZIP_OK) - err = ZIP_ERRNO; - -#ifndef NO_ADDFILEINEXISTINGZIP - TRYFREE(zi->globalcomment); -#endif - TRYFREE(zi); - - return err; -} - -extern int ZEXPORT zipRemoveExtraInfoBlock (char* pData, int* dataLen, short sHeader) -{ - char* p = pData; - int size = 0; - char* pNewHeader; - char* pTmp; - short header; - short dataSize; - - int retVal = ZIP_OK; - - if(pData == NULL || *dataLen < 4) - return ZIP_PARAMERROR; - - pNewHeader = (char*)ALLOC(*dataLen); - pTmp = pNewHeader; - - while(p < (pData + *dataLen)) - { - header = *(short*)p; - dataSize = *(((short*)p)+1); - - if( header == sHeader ) // Header found. - { - p += dataSize + 4; // skip it. do not copy to temp buffer - } - else - { - // Extra Info block should not be removed, So copy it to the temp buffer. - memcpy(pTmp, p, dataSize + 4); - p += dataSize + 4; - size += dataSize + 4; - } - - } - - if(size < *dataLen) - { - // clean old extra info block. - memset(pData,0, *dataLen); - - // copy the new extra info block over the old - if(size > 0) - memcpy(pData, pNewHeader, size); - - // set the new extra info size - *dataLen = size; - - retVal = ZIP_OK; - } - else - retVal = ZIP_ERRNO; - - TRYFREE(pNewHeader); - - return retVal; -} diff --git a/3party/minizip/src/zip.h b/3party/minizip/src/zip.h deleted file mode 100644 index 8aaebb6..0000000 --- a/3party/minizip/src/zip.h +++ /dev/null @@ -1,362 +0,0 @@ -/* zip.h -- IO on .zip files using zlib - Version 1.1, February 14h, 2010 - part of the MiniZip project - ( http://www.winimage.com/zLibDll/minizip.html ) - - Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - - Modifications for Zip64 support - Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - - For more info read MiniZip_info.txt - - --------------------------------------------------------------------------- - - Condition of use and distribution are the same than zlib : - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - --------------------------------------------------------------------------- - - Changes - - See header of zip.h - -*/ - -#ifndef _zip12_H -#define _zip12_H - -#ifdef __cplusplus -extern "C" { -#endif - -//#define HAVE_BZIP2 - -#ifndef _ZLIB_H -#include "zlib.h" -#endif - -#ifndef _ZLIBIOAPI_H -#include "ioapi.h" -#endif - -#ifdef HAVE_BZIP2 -#include "bzlib.h" -#endif - -#define Z_BZIP2ED 12 - -#if defined(STRICTZIP) || defined(STRICTZIPUNZIP) -/* like the STRICT of WIN32, we define a pointer that cannot be converted - from (void*) without cast */ -typedef struct TagzipFile__ { int unused; } zipFile__; -typedef zipFile__ *zipFile; -#else -typedef voidp zipFile; -#endif - -#define ZIP_OK (0) -#define ZIP_EOF (0) -#define ZIP_ERRNO (Z_ERRNO) -#define ZIP_PARAMERROR (-102) -#define ZIP_BADZIPFILE (-103) -#define ZIP_INTERNALERROR (-104) - -#ifndef DEF_MEM_LEVEL -# if MAX_MEM_LEVEL >= 8 -# define DEF_MEM_LEVEL 8 -# else -# define DEF_MEM_LEVEL MAX_MEM_LEVEL -# endif -#endif -/* default memLevel */ - -/* tm_zip contain date/time info */ -typedef struct tm_zip_s -{ - uInt tm_sec; /* seconds after the minute - [0,59] */ - uInt tm_min; /* minutes after the hour - [0,59] */ - uInt tm_hour; /* hours since midnight - [0,23] */ - uInt tm_mday; /* day of the month - [1,31] */ - uInt tm_mon; /* months since January - [0,11] */ - uInt tm_year; /* years - [1980..2044] */ -} tm_zip; - -typedef struct -{ - tm_zip tmz_date; /* date in understandable format */ - uLong dosDate; /* if dos_date == 0, tmu_date is used */ -/* uLong flag; */ /* general purpose bit flag 2 bytes */ - - uLong internal_fa; /* internal file attributes 2 bytes */ - uLong external_fa; /* external file attributes 4 bytes */ -} zip_fileinfo; - -typedef const char* zipcharpc; - - -#define APPEND_STATUS_CREATE (0) -#define APPEND_STATUS_CREATEAFTER (1) -#define APPEND_STATUS_ADDINZIP (2) - -extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append)); -extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append)); -/* - Create a zipfile. - pathname contain on Windows XP a filename like "c:\\zlib\\zlib113.zip" or on - an Unix computer "zlib/zlib113.zip". - if the file pathname exist and append==APPEND_STATUS_CREATEAFTER, the zip - will be created at the end of the file. - (useful if the file contain a self extractor code) - if the file pathname exist and append==APPEND_STATUS_ADDINZIP, we will - add files in existing zip (be sure you don't add file that doesn't exist) - If the zipfile cannot be opened, the return value is NULL. - Else, the return value is a zipFile Handle, usable with other function - of this zip package. -*/ - -/* Note : there is no delete function into a zipfile. - If you want delete file into a zipfile, you must open a zipfile, and create another - Of couse, you can use RAW reading and writing to copy the file you did not want delte -*/ - -extern zipFile ZEXPORT zipOpen2 OF((const char *pathname, - int append, - zipcharpc* globalcomment, - zlib_filefunc_def* pzlib_filefunc_def)); - -extern zipFile ZEXPORT zipOpen2_64 OF((const void *pathname, - int append, - zipcharpc* globalcomment, - zlib_filefunc64_def* pzlib_filefunc_def)); - -extern int ZEXPORT zipOpenNewFileInZip OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level)); - -extern int ZEXPORT zipOpenNewFileInZip64 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int zip64)); - -/* - Open a file in the ZIP for writing. - filename : the filename in zip (if NULL, '-' without quote will be used - *zipfi contain supplemental information - if extrafield_local!=NULL and size_extrafield_local>0, extrafield_local - contains the extrafield data the the local header - if extrafield_global!=NULL and size_extrafield_global>0, extrafield_global - contains the extrafield data the the local header - if comment != NULL, comment contain the comment string - method contain the compression method (0 for store, Z_DEFLATED for deflate) - level contain the level of compression (can be Z_DEFAULT_COMPRESSION) - zip64 is set to 1 if a zip64 extended information block should be added to the local file header. - this MUST be '1' if the uncompressed size is >= 0xffffffff. - -*/ - - -extern int ZEXPORT zipOpenNewFileInZip2 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int raw)); - - -extern int ZEXPORT zipOpenNewFileInZip2_64 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int raw, - int zip64)); -/* - Same than zipOpenNewFileInZip, except if raw=1, we write raw file - */ - -extern int ZEXPORT zipOpenNewFileInZip3 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int raw, - int windowBits, - int memLevel, - int strategy, - const char* password, - uLong crcForCrypting)); - -extern int ZEXPORT zipOpenNewFileInZip3_64 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int raw, - int windowBits, - int memLevel, - int strategy, - const char* password, - uLong crcForCrypting, - int zip64 - )); - -/* - Same than zipOpenNewFileInZip2, except - windowBits,memLevel,,strategy : see parameter strategy in deflateInit2 - password : crypting password (NULL for no crypting) - crcForCrypting : crc of file to compress (needed for crypting) - */ - -extern int ZEXPORT zipOpenNewFileInZip4 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int raw, - int windowBits, - int memLevel, - int strategy, - const char* password, - uLong crcForCrypting, - uLong versionMadeBy, - uLong flagBase - )); - - -extern int ZEXPORT zipOpenNewFileInZip4_64 OF((zipFile file, - const char* filename, - const zip_fileinfo* zipfi, - const void* extrafield_local, - uInt size_extrafield_local, - const void* extrafield_global, - uInt size_extrafield_global, - const char* comment, - int method, - int level, - int raw, - int windowBits, - int memLevel, - int strategy, - const char* password, - uLong crcForCrypting, - uLong versionMadeBy, - uLong flagBase, - int zip64 - )); -/* - Same than zipOpenNewFileInZip4, except - versionMadeBy : value for Version made by field - flag : value for flag field (compression level info will be added) - */ - - -extern int ZEXPORT zipWriteInFileInZip OF((zipFile file, - const void* buf, - unsigned len)); -/* - Write data in the zipfile -*/ - -extern int ZEXPORT zipCloseFileInZip OF((zipFile file)); -/* - Close the current file in the zipfile -*/ - -extern int ZEXPORT zipCloseFileInZipRaw OF((zipFile file, - uLong uncompressed_size, - uLong crc32)); - -extern int ZEXPORT zipCloseFileInZipRaw64 OF((zipFile file, - ZPOS64_T uncompressed_size, - uLong crc32)); - -/* - Close the current file in the zipfile, for file opened with - parameter raw=1 in zipOpenNewFileInZip2 - uncompressed_size and crc32 are value for the uncompressed size -*/ - -extern int ZEXPORT zipClose OF((zipFile file, - const char* global_comment)); -/* - Close the zipfile -*/ - - -extern int ZEXPORT zipRemoveExtraInfoBlock OF((char* pData, int* dataLen, short sHeader)); -/* - zipRemoveExtraInfoBlock - Added by Mathias Svensson - - Remove extra information block from a extra information data for the local file header or central directory header - - It is needed to remove ZIP64 extra information blocks when before data is written if using RAW mode. - - 0x0001 is the signature header for the ZIP64 extra information blocks - - usage. - Remove ZIP64 Extra information from a central director extra field data - zipRemoveExtraInfoBlock(pCenDirExtraFieldData, &nCenDirExtraFieldDataLen, 0x0001); - - Remove ZIP64 Extra information from a Local File Header extra field data - zipRemoveExtraInfoBlock(pLocalHeaderExtraFieldData, &nLocalHeaderExtraFieldDataLen, 0x0001); -*/ - -#ifdef __cplusplus -} -#endif - -#endif /* _zip64_H */ diff --git a/3party/open-location-code/BUILD b/3party/open-location-code/BUILD deleted file mode 100644 index d31b6b5..0000000 --- a/3party/open-location-code/BUILD +++ /dev/null @@ -1,55 +0,0 @@ -cc_library( - name = "openlocationcode", - srcs = [ - "openlocationcode.cc", - ], - hdrs = [ - "codearea.h", - "openlocationcode.h", - ], - copts = ["-pthread"], - linkopts = ["-pthread"], - visibility = ["//visibility:public"], - deps = [ - ":codearea", - ], -) - -cc_library( - name = "codearea", - srcs = [ - "codearea.cc", - ], - hdrs = [ - "codearea.h", - ], - visibility = ["//visibility:private"], -) - -cc_test( - name = "openlocationcode_test", - size = "small", - srcs = ["openlocationcode_test.cc"], - copts = [ - "-pthread", - "-Iexternal/gtest/include", - ], - data = [ - "//test_data", - ], - linkopts = ["-pthread"], - deps = [ - ":openlocationcode", - "@gtest//:main", - ], -) - -cc_binary( - name = "openlocationcode_example", - srcs = [ - "openlocationcode_example.cc", - ], - deps = [ - ":openlocationcode", - ], -) diff --git a/3party/open-location-code/CMakeLists.txt b/3party/open-location-code/CMakeLists.txt deleted file mode 100644 index 1ceb85a..0000000 --- a/3party/open-location-code/CMakeLists.txt +++ /dev/null @@ -1,13 +0,0 @@ -project(openlocationcode) - -include_directories(src ../../) - -set( - SRC - codearea.cc - codearea.h - openlocationcode.cc - openlocationcode.h -) - -add_library(${PROJECT_NAME} ${SRC}) diff --git a/3party/open-location-code/LICENSE b/3party/open-location-code/LICENSE deleted file mode 100644 index d645695..0000000 --- a/3party/open-location-code/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/3party/open-location-code/README.md b/3party/open-location-code/README.md deleted file mode 100644 index 4ffc759..0000000 --- a/3party/open-location-code/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Open Location Code C++ API -This is the C++ implementation of the Open Location Code API. - -# Usage - -See openlocationcode_example.cc for how to use the library. To run the example, use: - -``` -bazel run openlocationcode_example -``` - -# Development - -The library is built/tested using [Bazel](https://bazel.build). To build the library, use: - -``` -bazel build openlocationcode -``` - -To run the tests, use: - -``` -bazel test --test_output=all openlocationcode_test -``` - -The tests use the CSV files in the test_data folder. Make sure you copy this folder to the -root of your local workspace. - -# Formatting - -Code must be formatted using `clang-format`, and this will be checked in the -tests. You can format your code using the script: - -``` -sh clang_check.sh -``` diff --git a/3party/open-location-code/codearea.cc b/3party/open-location-code/codearea.cc deleted file mode 100644 index 4d0c65e..0000000 --- a/3party/open-location-code/codearea.cc +++ /dev/null @@ -1,39 +0,0 @@ -#include "codearea.h" - -#include - -namespace openlocationcode { - -const double kLatitudeMaxDegrees = 90; -const double kLongitudeMaxDegrees = 180; - -CodeArea::CodeArea(double latitude_lo, double longitude_lo, double latitude_hi, - double longitude_hi, size_t code_length) { - latitude_lo_ = latitude_lo; - longitude_lo_ = longitude_lo; - latitude_hi_ = latitude_hi; - longitude_hi_ = longitude_hi; - code_length_ = code_length; -} - -double CodeArea::GetLatitudeLo() const { return latitude_lo_; } - -double CodeArea::GetLongitudeLo() const { return longitude_lo_; } - -double CodeArea::GetLatitudeHi() const { return latitude_hi_; } - -double CodeArea::GetLongitudeHi() const { return longitude_hi_; } - -size_t CodeArea::GetCodeLength() const { return code_length_; } - -LatLng CodeArea::GetCenter() const { - const double latitude_center = std::min( - latitude_lo_ + (latitude_hi_ - latitude_lo_) / 2, kLatitudeMaxDegrees); - const double longitude_center = - std::min(longitude_lo_ + (longitude_hi_ - longitude_lo_) / 2, - kLongitudeMaxDegrees); - const LatLng center = {latitude_center, longitude_center}; - return center; -} - -} // namespace openlocationcode diff --git a/3party/open-location-code/codearea.h b/3party/open-location-code/codearea.h deleted file mode 100644 index 78abca1..0000000 --- a/3party/open-location-code/codearea.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef LOCATION_OPENLOCATIONCODE_CODEAREA_H_ -#define LOCATION_OPENLOCATIONCODE_CODEAREA_H_ - -#include - -namespace openlocationcode { - -struct LatLng { - double latitude; - double longitude; -}; - -class CodeArea { - public: - CodeArea(double latitude_lo, double longitude_lo, double latitude_hi, - double longitude_hi, size_t code_length); - double GetLatitudeLo() const; - double GetLongitudeLo() const; - double GetLatitudeHi() const; - double GetLongitudeHi() const; - size_t GetCodeLength() const; - LatLng GetCenter() const; - - private: - double latitude_lo_; - double longitude_lo_; - double latitude_hi_; - double longitude_hi_; - size_t code_length_; -}; - -} // namespace openlocationcode - -#endif // LOCATION_OPENLOCATIONCODE_CODEAREA_H_ diff --git a/3party/open-location-code/openlocationcode.cc b/3party/open-location-code/openlocationcode.cc deleted file mode 100644 index b763ff1..0000000 --- a/3party/open-location-code/openlocationcode.cc +++ /dev/null @@ -1,449 +0,0 @@ -#include "openlocationcode.h" - -#include - -#include -#include -#include - -#include "codearea.h" - -namespace openlocationcode { -namespace internal { -const char kSeparator = '+'; -const char kPaddingCharacter = '0'; -const char kAlphabet[] = "23456789CFGHJMPQRVWX"; -// Number of digits in the alphabet. -const size_t kEncodingBase = 20; -// The max number of digits returned in a plus code. Roughly 1 x 0.5 cm. -const size_t kMaximumDigitCount = 15; -const size_t kPairCodeLength = 10; -const size_t kGridCodeLength = kMaximumDigitCount - kPairCodeLength; -const size_t kGridColumns = 4; -const size_t kGridRows = kEncodingBase / kGridColumns; -const size_t kSeparatorPosition = 8; -// Work out the encoding base exponent necessary to represent 360 degrees. -const size_t kInitialExponent = floor(log(360) / log(kEncodingBase)); -// Work out the enclosing resolution (in degrees) for the grid algorithm. -const double kGridSizeDegrees = - 1 / pow(kEncodingBase, kPairCodeLength / 2 - (kInitialExponent + 1)); -// Inverse (1/) of the precision of the final pair digits in degrees. (20^3) -const size_t kPairPrecisionInverse = 8000; -// Inverse (1/) of the precision of the final grid digits in degrees. -// (Latitude and longitude are different.) -const size_t kGridLatPrecisionInverse = - kPairPrecisionInverse * pow(kGridRows, kGridCodeLength); -const size_t kGridLngPrecisionInverse = - kPairPrecisionInverse * pow(kGridColumns, kGridCodeLength); -// Latitude bounds are -kLatitudeMaxDegrees degrees and +kLatitudeMaxDegrees -// degrees which we transpose to 0 and 180 degrees. -const double kLatitudeMaxDegrees = 90; -// Longitude bounds are -kLongitudeMaxDegrees degrees and +kLongitudeMaxDegrees -// degrees which we transpose to 0 and 360. -const double kLongitudeMaxDegrees = 180; -// Lookup table of the alphabet positions of characters 'C' through 'X', -// inclusive. A value of -1 means the character isn't part of the alphabet. -const int kPositionLUT['X' - 'C' + 1] = {8, -1, -1, 9, 10, 11, -1, 12, - -1, -1, 13, -1, -1, 14, 15, 16, - -1, -1, -1, 17, 18, 19}; -} // namespace internal - -namespace { - -// Raises a number to an exponent, handling negative exponents. -double pow_neg(double base, double exponent) { - if (exponent == 0) { - return 1; - } else if (exponent > 0) { - return pow(base, exponent); - } - return 1 / pow(base, -exponent); -} - -// Compute the latitude precision value for a given code length. Lengths <= 10 -// have the same precision for latitude and longitude, but lengths > 10 have -// different precisions due to the grid method having fewer columns than rows. -double compute_precision_for_length(int code_length) { - if (code_length <= 10) { - return pow_neg(internal::kEncodingBase, floor((code_length / -2) + 2)); - } - return pow_neg(internal::kEncodingBase, -3) / pow(5, code_length - 10); -} - -// Returns the position of a char in the encoding alphabet, or -1 if invalid. -int get_alphabet_position(char c) { - // We use a lookup table for performance reasons (e.g. over std::find). - if (c >= 'C' && c <= 'X') return internal::kPositionLUT[c - 'C']; - if (c >= 'c' && c <= 'x') return internal::kPositionLUT[c - 'c']; - if (c >= '2' && c <= '9') return c - '2'; - return -1; -} - -// Normalize a longitude into the range -180 to 180, not including 180. -double normalize_longitude(double longitude_degrees) { - while (longitude_degrees < -internal::kLongitudeMaxDegrees) { - longitude_degrees = longitude_degrees + 360; - } - while (longitude_degrees >= internal::kLongitudeMaxDegrees) { - longitude_degrees = longitude_degrees - 360; - } - return longitude_degrees; -} - -// Adjusts 90 degree latitude to be lower so that a legal OLC code can be -// generated. -double adjust_latitude(double latitude_degrees, size_t code_length) { - latitude_degrees = std::min(90.0, std::max(-90.0, latitude_degrees)); - - if (latitude_degrees < internal::kLatitudeMaxDegrees) { - return latitude_degrees; - } - // Subtract half the code precision to get the latitude into the code - // area. - double precision = compute_precision_for_length(code_length); - return latitude_degrees - precision / 2; -} - -// Remove the separator and padding characters from the code. -std::string clean_code_chars(const std::string &code) { - std::string clean_code(code); - clean_code.erase( - std::remove(clean_code.begin(), clean_code.end(), internal::kSeparator), - clean_code.end()); - if (clean_code.find(internal::kPaddingCharacter)) { - clean_code = - clean_code.substr(0, clean_code.find(internal::kPaddingCharacter)); - } - return clean_code; -} - -} // anonymous namespace - -std::string Encode(const LatLng &location, size_t code_length) { - // Limit the maximum number of digits in the code. - code_length = std::min(code_length, internal::kMaximumDigitCount); - // Adjust latitude and longitude so that they are normalized/clipped. - double latitude = adjust_latitude(location.latitude, code_length); - double longitude = normalize_longitude(location.longitude); - // Reserve 15 characters for the code digits. The separator will be inserted - // at the end. - std::string code = "123456789abcdef"; - - // Compute the code. - // This approach converts each value to an integer after multiplying it by - // the final precision. This allows us to use only integer operations, so - // avoiding any accumulation of floating point representation errors. - - // Multiply values by their precision and convert to positive without any - // floating point operations. - int64_t lat_val = - internal::kLatitudeMaxDegrees * internal::kGridLatPrecisionInverse; - int64_t lng_val = - internal::kLongitudeMaxDegrees * internal::kGridLngPrecisionInverse; - lat_val += latitude * internal::kGridLatPrecisionInverse; - lng_val += longitude * internal::kGridLngPrecisionInverse; - - size_t pos = internal::kMaximumDigitCount - 1; - // Compute the grid part of the code if necessary. - if (code_length > internal::kPairCodeLength) { - for (size_t i = 0; i < internal::kGridCodeLength; i++) { - int lat_digit = lat_val % internal::kGridRows; - int lng_digit = lng_val % internal::kGridColumns; - int ndx = lat_digit * internal::kGridColumns + lng_digit; - code.replace(pos--, 1, 1, internal::kAlphabet[ndx]); - // Note! Integer division. - lat_val /= internal::kGridRows; - lng_val /= internal::kGridColumns; - } - } else { - lat_val /= pow(internal::kGridRows, internal::kGridCodeLength); - lng_val /= pow(internal::kGridColumns, internal::kGridCodeLength); - } - pos = internal::kPairCodeLength - 1; - // Compute the pair section of the code. - for (size_t i = 0; i < internal::kPairCodeLength / 2; i++) { - int lat_ndx = lat_val % internal::kEncodingBase; - int lng_ndx = lng_val % internal::kEncodingBase; - code.replace(pos--, 1, 1, internal::kAlphabet[lng_ndx]); - code.replace(pos--, 1, 1, internal::kAlphabet[lat_ndx]); - // Note! Integer division. - lat_val /= internal::kEncodingBase; - lng_val /= internal::kEncodingBase; - } - - // Add the separator character. - code.insert(internal::kSeparatorPosition, &(internal::kSeparator), 1); - - // If we don't need to pad the code, return the requested section. - if (code_length >= internal::kSeparatorPosition) { - return code.substr(0, code_length + 1); - } - // Add the required padding characters. - for (size_t i = code_length; i < internal::kSeparatorPosition; i++) { - code[i] = internal::kPaddingCharacter; - } - // Return the code up to and including the separator. - return code.substr(0, internal::kSeparatorPosition + 1); -} - -std::string Encode(const LatLng &location) { - return Encode(location, internal::kPairCodeLength); -} - -CodeArea Decode(const std::string &code) { - std::string clean_code = clean_code_chars(code); - // Constrain to the maximum length. - if (clean_code.size() > internal::kMaximumDigitCount) { - clean_code = clean_code.substr(0, internal::kMaximumDigitCount); - } - // Initialise the values for each section. We work them out as integers and - // convert them to floats at the end. - int normal_lat = - -internal::kLatitudeMaxDegrees * internal::kPairPrecisionInverse; - int normal_lng = - -internal::kLongitudeMaxDegrees * internal::kPairPrecisionInverse; - int extra_lat = 0; - int extra_lng = 0; - // How many digits do we have to process? - size_t digits = std::min(internal::kPairCodeLength, clean_code.size()); - // Define the place value for the most significant pair. - int pv = pow(internal::kEncodingBase, internal::kPairCodeLength / 2 - 1); - for (size_t i = 0; i < digits - 1; i += 2) { - normal_lat += get_alphabet_position(clean_code[i]) * pv; - normal_lng += get_alphabet_position(clean_code[i + 1]) * pv; - if (i < digits - 2) { - pv /= internal::kEncodingBase; - } - } - // Convert the place value to a float in degrees. - double lat_precision = (double)pv / internal::kPairPrecisionInverse; - double lng_precision = (double)pv / internal::kPairPrecisionInverse; - // Process any extra precision digits. - if (clean_code.size() > internal::kPairCodeLength) { - // Initialise the place values for the grid. - int row_pv = pow(internal::kGridRows, internal::kGridCodeLength - 1); - int col_pv = pow(internal::kGridColumns, internal::kGridCodeLength - 1); - // How many digits do we have to process? - digits = std::min(internal::kMaximumDigitCount, clean_code.size()); - for (size_t i = internal::kPairCodeLength; i < digits; i++) { - int dval = get_alphabet_position(clean_code[i]); - int row = dval / internal::kGridColumns; - int col = dval % internal::kGridColumns; - extra_lat += row * row_pv; - extra_lng += col * col_pv; - if (i < digits - 1) { - row_pv /= internal::kGridRows; - col_pv /= internal::kGridColumns; - } - } - // Adjust the precisions from the integer values to degrees. - lat_precision = (double)row_pv / internal::kGridLatPrecisionInverse; - lng_precision = (double)col_pv / internal::kGridLngPrecisionInverse; - } - // Merge the values from the normal and extra precision parts of the code. - // Everything is ints so they all need to be cast to floats. - double lat = (double)normal_lat / internal::kPairPrecisionInverse + - (double)extra_lat / internal::kGridLatPrecisionInverse; - double lng = (double)normal_lng / internal::kPairPrecisionInverse + - (double)extra_lng / internal::kGridLngPrecisionInverse; - // Round everything off to 14 places. - return CodeArea(round(lat * 1e14) / 1e14, round(lng * 1e14) / 1e14, - round((lat + lat_precision) * 1e14) / 1e14, - round((lng + lng_precision) * 1e14) / 1e14, - clean_code.size()); -} - -std::string Shorten(const std::string &code, const LatLng &reference_location) { - if (!IsFull(code)) { - return code; - } - if (code.find(internal::kPaddingCharacter) != std::string::npos) { - return code; - } - CodeArea code_area = Decode(code); - LatLng center = code_area.GetCenter(); - // Ensure that latitude and longitude are valid. - double latitude = - adjust_latitude(reference_location.latitude, CodeLength(code)); - double longitude = normalize_longitude(reference_location.longitude); - // How close are the latitude and longitude to the code center. - double range = std::max(fabs(center.latitude - latitude), - fabs(center.longitude - longitude)); - std::string code_copy(code); - const double safety_factor = 0.3; - const int removal_lengths[3] = {8, 6, 4}; - for (int removal_length : removal_lengths) { - // Check if we're close enough to shorten. The range must be less than 1/2 - // the resolution to shorten at all, and we want to allow some safety, so - // use 0.3 instead of 0.5 as a multiplier. - double area_edge = - compute_precision_for_length(removal_length) * safety_factor; - if (range < area_edge) { - code_copy = code_copy.substr(removal_length); - break; - } - } - return code_copy; -} - -std::string RecoverNearest(const std::string &short_code, - const LatLng &reference_location) { - if (!IsShort(short_code)) { - std::string code = short_code; - std::transform(code.begin(), code.end(), code.begin(), ::toupper); - return code; - } - // Ensure that latitude and longitude are valid. - double latitude = - adjust_latitude(reference_location.latitude, CodeLength(short_code)); - double longitude = normalize_longitude(reference_location.longitude); - // Compute the number of digits we need to recover. - size_t padding_length = - internal::kSeparatorPosition - short_code.find(internal::kSeparator); - // The resolution (height and width) of the padded area in degrees. - double resolution = - pow_neg(internal::kEncodingBase, 2.0 - (padding_length / 2.0)); - // Distance from the center to an edge (in degrees). - double half_res = resolution / 2.0; - // Use the reference location to pad the supplied short code and decode it. - LatLng latlng = {latitude, longitude}; - std::string padding_code = Encode(latlng); - CodeArea code_rect = - Decode(std::string(padding_code.substr(0, padding_length)) + - std::string(short_code)); - // How many degrees latitude is the code from the reference? If it is more - // than half the resolution, we need to move it north or south but keep it - // within -90 to 90 degrees. - double center_lat = code_rect.GetCenter().latitude; - double center_lng = code_rect.GetCenter().longitude; - if (latitude + half_res < center_lat && - center_lat - resolution > -internal::kLatitudeMaxDegrees) { - // If the proposed code is more than half a cell north of the reference - // location, it's too far, and the best match will be one cell south. - center_lat -= resolution; - } else if (latitude - half_res > center_lat && - center_lat + resolution < internal::kLatitudeMaxDegrees) { - // If the proposed code is more than half a cell south of the reference - // location, it's too far, and the best match will be one cell north. - center_lat += resolution; - } - // How many degrees longitude is the code from the reference? - if (longitude + half_res < center_lng) { - center_lng -= resolution; - } else if (longitude - half_res > center_lng) { - center_lng += resolution; - } - LatLng center_latlng = {center_lat, center_lng}; - return Encode(center_latlng, CodeLength(short_code) + padding_length); -} - -bool IsValid(const std::string &code) { - if (code.empty()) { - return false; - } - size_t separatorPos = code.find(internal::kSeparator); - // The separator is required. - if (separatorPos == std::string::npos) { - return false; - } - // There must only be one separator. - if (code.find_first_of(internal::kSeparator) != - code.find_last_of(internal::kSeparator)) { - return false; - } - // Is the separator the only character? - if (code.length() == 1) { - return false; - } - // Is the separator in an illegal position? - if (separatorPos > internal::kSeparatorPosition || separatorPos % 2 == 1) { - return false; - } - // We can have an even number of padding characters before the separator, - // but then it must be the final character. - std::size_t paddingStart = code.find_first_of(internal::kPaddingCharacter); - if (paddingStart != std::string::npos) { - // Short codes cannot have padding - if (separatorPos < internal::kSeparatorPosition) { - return false; - } - // The first padding character needs to be in an odd position. - if (paddingStart == 0 || paddingStart % 2) { - return false; - } - // Padded codes must not have anything after the separator - if (code.size() > separatorPos + 1) { - return false; - } - // Get from the first padding character to the separator - std::string paddingSection = - code.substr(paddingStart, internal::kSeparatorPosition - paddingStart); - paddingSection.erase( - std::remove(paddingSection.begin(), paddingSection.end(), - internal::kPaddingCharacter), - paddingSection.end()); - // After removing padding characters, we mustn't have anything left. - if (!paddingSection.empty()) { - return false; - } - } - // If there are characters after the separator, make sure there isn't just - // one of them (not legal). - if (code.size() - code.find(internal::kSeparator) - 1 == 1) { - return false; - } - // Are there any invalid characters? - for (char c : code) { - if (c != internal::kSeparator && c != internal::kPaddingCharacter && - get_alphabet_position(c) < 0) { - return false; - } - } - return true; -} - -bool IsShort(const std::string &code) { - // Check it's valid. - if (!IsValid(code)) { - return false; - } - // If there are less characters than expected before the SEPARATOR. - if (code.find(internal::kSeparator) < internal::kSeparatorPosition) { - return true; - } - return false; -} - -bool IsFull(const std::string &code) { - if (!IsValid(code)) { - return false; - } - // If it's short, it's not full. - if (IsShort(code)) { - return false; - } - // Work out what the first latitude character indicates for latitude. - size_t firstLatValue = get_alphabet_position(code.at(0)); - firstLatValue *= internal::kEncodingBase; - if (firstLatValue >= internal::kLatitudeMaxDegrees * 2) { - // The code would decode to a latitude of >= 90 degrees. - return false; - } - if (code.size() > 1) { - // Work out what the first longitude character indicates for longitude. - size_t firstLngValue = get_alphabet_position(code.at(1)); - firstLngValue *= internal::kEncodingBase; - if (firstLngValue >= internal::kLongitudeMaxDegrees * 2) { - // The code would decode to a longitude of >= 180 degrees. - return false; - } - } - return true; -} - -size_t CodeLength(const std::string &code) { - std::string clean_code = clean_code_chars(code); - return clean_code.size(); -} - -} // namespace openlocationcode diff --git a/3party/open-location-code/openlocationcode.h b/3party/open-location-code/openlocationcode.h deleted file mode 100644 index 410245c..0000000 --- a/3party/open-location-code/openlocationcode.h +++ /dev/null @@ -1,113 +0,0 @@ -// The OpenLocationCode namespace provides a way of encoding between geographic -// coordinates and character strings that use a disambiguated character set. -// The aim is to provide a more convenient way for humans to handle geographic -// coordinates than latitude and longitude pairs. -// -// The codes can be easily read and remembered, and truncating codes converts -// them from a point to an area, meaning that where extreme accuracy is not -// required the codes can be shortened. -#ifndef LOCATION_OPENLOCATIONCODE_OPENLOCATIONCODE_H_ -#define LOCATION_OPENLOCATIONCODE_OPENLOCATIONCODE_H_ - -#include - -#include "codearea.h" - -namespace openlocationcode { - -// Encodes a pair of coordinates and return an Open Location Code representing a -// rectangle that encloses the coordinates. The accuracy of the code is -// controlled by the code length. -// -// Returns an Open Location Code with code_length significant digits. The string -// returned may be one character longer if it includes a separator character -// for formatting. -std::string Encode(const LatLng &location, size_t code_length); - -// Encodes a pair of coordinates and return an Open Location Code representing a -// rectangle that encloses the coordinates. The accuracy of the code is -// sufficient to represent a building such as a house, and is approximately -// 13x13 meters at Earth's equator. -std::string Encode(const LatLng &location); - -// Decodes an Open Location Code and returns a rectangle that describes the area -// represented by the code. -CodeArea Decode(const std::string &code); - -// Removes characters from the start of an OLC code. -// This uses a reference location to determine how many initial characters -// can be removed from the OLC code. The number of characters that can be -// removed depends on the distance between the code center and the reference -// location. -// -// The reference location must be within a safety factor of the maximum range. -// This ensures that the shortened code will be able to be recovered using -// slightly different locations. -// -// If the code isn't a valid full code or is padded, it cannot be shortened and -// the code is returned as-is. -std::string Shorten(const std::string &code, const LatLng &reference_location); - -// Recovers the nearest matching code to a specified location. -// Given a short Open Location Code of between four and seven characters, -// this recovers the nearest matching full code to the specified location. -// -// If the code isn't a valid short code, it cannot be recovered and the code -// is returned as-is. -std::string RecoverNearest(const std::string &short_code, - const LatLng &reference_location); - -// Returns the number of valid Open Location Code characters in a string. This -// excludes invalid characters and separators. -size_t CodeLength(const std::string &code); - -// Determines if a code is valid and can be decoded. -// The empty string is a valid code, but whitespace included in a code is not -// valid. -bool IsValid(const std::string &code); - -// Determines if a code is a valid short code. -bool IsShort(const std::string &code); - -// Determines if a code is a valid full Open Location Code. -// -// Not all possible combinations of Open Location Code characters decode to -// valid latitude and longitude values. This checks that a code is valid -// and also that the latitude and longitude values are legal. If the prefix -// character is present, it must be the first character. If the separator -// character is present, it must be after four characters. -bool IsFull(const std::string &code); - -namespace internal { -// The separator character is used to identify strings as OLC codes. -extern const char kSeparator; -// Provides the position of the separator. -extern const size_t kSeparatorPosition; -// Defines the maximum number of digits in a code (excluding separator). Codes -// with this length have a precision of less than 1e-10 cm at the equator. -extern const size_t kMaximumDigitCount; -// Padding is used when less precise codes are desired. -extern const char kPaddingCharacter; -// The alphabet of the codes. -extern const char kAlphabet[]; -// Lookup table of the alphabet positions of characters 'C' through 'X', -// inclusive. A value of -1 means the character isn't part of the alphabet. -extern const int kPositionLUT['X' - 'C' + 1]; -// The number base used for the encoding. -extern const size_t kEncodingBase; -// How many characters use the pair algorithm. -extern const size_t kPairCodeLength; -// Number of columns in the grid refinement method. -extern const size_t kGridColumns; -// Number of rows in the grid refinement method. -extern const size_t kGridRows; -// Gives the exponent used for the first pair. -extern const size_t kInitialExponent; -// Size of the initial grid in degrees. This is the size of the area represented -// by a 10 character code, and is kEncodingBase ^ (2 - kPairCodeLength / 2). -extern const double kGridSizeDegrees; -} // namespace internal - -} // namespace openlocationcode - -#endif // LOCATION_OPENLOCATIONCODE_OPENLOCATIONCODE_H_ diff --git a/3party/opening_hours/CMakeLists.txt b/3party/opening_hours/CMakeLists.txt deleted file mode 100644 index 52f93ae..0000000 --- a/3party/opening_hours/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ -project(opening_hours) - -set(SRC - opening_hours.hpp - opening_hours.cpp - opening_hours_parsers.hpp - opening_hours_parsers_terminals.cpp - parse_opening_hours.hpp - parse_opening_hours.cpp - parse_years.cpp - parse_weekdays.cpp - parse_weeks.cpp - parse_timespans.cpp - parse_months.cpp - rules_evaluation_private.hpp - rules_evaluation.hpp - rules_evaluation.cpp -) - -omim_add_library(${PROJECT_NAME} ${SRC}) - -target_include_directories(${PROJECT_NAME} INTERFACE .) - -omim_add_test_subdirectory(opening_hours_tests) -omim_add_test_subdirectory(opening_hours_integration_tests) -omim_add_test_subdirectory(opening_hours_supported_features_tests) diff --git a/3party/opening_hours/opening_hours.cpp b/3party/opening_hours/opening_hours.cpp deleted file mode 100644 index cb9b946..0000000 --- a/3party/opening_hours/opening_hours.cpp +++ /dev/null @@ -1,977 +0,0 @@ -/* - The MIT License (MIT) - - Copyright (c) 2015 Mail.Ru Group - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#include "opening_hours.hpp" -#include "rules_evaluation.hpp" -#include "parse_opening_hours.hpp" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace -{ -template -void PrintVector(std::ostream & ost, std::vector const & v, - SeparatorExtractor && sepFunc) -{ - auto it = begin(v); - if (it == end(v)) - return; - - auto sep = sepFunc(*it); - ost << *it++; - while (it != end(v)) - { - ost << sep << *it; - sep = sepFunc(*it); - ++it; - } -} - -template -void PrintVector(std::ostream & ost, std::vector const & v, char const * const sep = ", ") -{ - PrintVector(ost, v, [&sep](T const &) { return sep; }); -} - -void PrintOffset(std::ostream & ost, int32_t const offset, bool const space) -{ - if (offset == 0) - return; - - if (space) - ost << ' '; - if (offset > 0) - ost << '+'; - ost << offset; - ost << ' ' << "day"; - if (std::abs(offset) > 1) - ost << 's'; -} - -class StreamFlagsKeeper -{ - public: - explicit StreamFlagsKeeper(std::ostream & ost): - m_ost(ost), - m_flags(m_ost.flags()) - { - } - - ~StreamFlagsKeeper() - { - m_ost.flags(m_flags); - } - - private: - std::ostream & m_ost; - std::ios_base::fmtflags m_flags; -}; - - -template -void PrintPaddedNumber(std::ostream & ost, TNumber const number, uint32_t const padding = 1) -{ - static constexpr bool isChar = std::is_same_v || - std::is_same_v || - std::is_same_v; - - if constexpr (isChar) - { - PrintPaddedNumber(ost, static_cast(number), padding); - } - else - { - static_assert(std::is_integral::value, "number should be of integral type."); - StreamFlagsKeeper keeper(ost); - ost << std::setw(padding) << std::setfill('0') << number; - } -} - -void PrintHoursMinutes(std::ostream & ost, - std::chrono::hours::rep hours, - std::chrono::minutes::rep minutes) -{ - PrintPaddedNumber(ost, hours, 2); - ost << ':'; - PrintPaddedNumber(ost, minutes, 2); -} - -} // namespace - -namespace osmoh -{ - -// HourMinutes ------------------------------------------------------------------------------------- - -bool HourMinutes::IsExtended() const -{ - return GetDuration() > 24_h; -} - -void HourMinutes::SetHours(THours const hours) -{ - m_empty = false; - m_hours = hours; -} - -void HourMinutes::SetMinutes(TMinutes const minutes) -{ - m_empty = false; - m_minutes = minutes; -} - -void HourMinutes::SetDuration(TMinutes const duration) -{ - SetHours(std::chrono::duration_cast(duration)); - SetMinutes(duration - GetHours()); -} - -HourMinutes operator-(HourMinutes const & hm) -{ - HourMinutes result; - result.SetHours(-hm.GetHours()); - result.SetMinutes(-hm.GetMinutes()); - return result; -} - -std::ostream & operator<<(std::ostream & ost, HourMinutes const & hm) -{ - if (hm.IsEmpty()) - ost << "hh:mm"; - else - PrintHoursMinutes(ost, std::abs(hm.GetHoursCount()), std::abs(hm.GetMinutesCount())); - return ost; -} - -// TimeEvent --------------------------------------------------------------------------------------- -Time TimeEvent::GetEventTime() const -{ - return Time(HourMinutes(0_h + 0_min)); // TODO(mgsergio): get real time -} - -std::ostream & operator<<(std::ostream & ost, TimeEvent::Event const event) -{ - switch (event) - { - case TimeEvent::Event::None: - ost << "None"; - break; - case TimeEvent::Event::Sunrise: - ost << "sunrise"; - break; - case TimeEvent::Event::Sunset: - ost << "sunset"; - break; - } - return ost; -} - -std::ostream & operator<<(std::ostream & ost, TimeEvent const te) -{ - if (te.HasOffset()) - { - ost << '(' << te.GetEvent(); - - auto const & offset = te.GetOffset(); - - if (offset.GetHoursCount() < 0) - ost << '-'; - else - ost << '+'; - - ost << offset << ')'; - } - else - { - ost << te.GetEvent(); - } - - return ost; -} - -// Time -------------------------------------------------------------------------------------------- -Time::THours Time::GetHours() const -{ - if (IsEvent()) - return GetEvent().GetEventTime().GetHours(); - return GetHourMinutes().GetHours(); -} - -Time::TMinutes Time::GetMinutes() const -{ - if (IsEvent()) - return GetEvent().GetEventTime().GetMinutes(); - return GetHourMinutes().GetMinutes(); -} - -void Time::AddDuration(TMinutes const duration) -{ - if (IsEvent()) - { - m_event.AddDurationToOffset(duration); - } - else if (IsHoursMinutes()) - { - m_hourMinutes.AddDuration(duration); - } - else - { - // Undefined behaviour. - } -} - -void Time::SetEvent(TimeEvent const & event) -{ - m_type = Type::Event; - m_event = event; -} - -void Time::SetHourMinutes(HourMinutes const & hm) -{ - m_type = Type::HourMinutes; - m_hourMinutes = hm; -} - -std::ostream & operator<<(std::ostream & ost, Time const & time) -{ - if (time.IsEmpty()) - { - ost << "hh:mm"; - return ost; - } - - if (time.IsEvent()) - ost << time.GetEvent(); - else - ost << time.GetHourMinutes(); - - return ost; -} - -bool operator==(Time const & lhs, Time const & rhs) -{ - if (lhs.IsEmpty() && rhs.IsEmpty()) - return true; - - return lhs.GetType() == rhs.GetType() && - lhs.GetHours() == rhs.GetHours() && - lhs.GetMinutes() == rhs.GetMinutes(); -} - -// TimespanPeriod ---------------------------------------------------------------------------------- -TimespanPeriod::TimespanPeriod(HourMinutes const & hm): - m_hourMinutes(hm), - m_type(Type::HourMinutes) -{ -} - -TimespanPeriod::TimespanPeriod(HourMinutes::TMinutes const minutes): - m_minutes(minutes), - m_type(Type::Minutes) -{ -} - -std::ostream & operator<<(std::ostream & ost, TimespanPeriod const p) -{ - if (p.IsEmpty()) - ost << "None"; - else if (p.IsHoursMinutes()) - ost << p.GetHourMinutes(); - else if (p.IsMinutes()) - PrintPaddedNumber(ost, p.GetMinutesCount(), 2); - return ost; -} - -bool operator==(TimespanPeriod const & lhs, TimespanPeriod const & rhs) -{ - if (lhs.IsEmpty() && rhs.IsEmpty()) - return true; - - return lhs.GetType() == rhs.GetType() && - lhs.GetHourMinutes() == rhs.GetHourMinutes() && - lhs.GetMinutes() == rhs.GetMinutes(); -} - -// Timespan ---------------------------------------------------------------------------------------- -bool Timespan::HasExtendedHours() const -{ - bool const canHaveExtendedHours = HasStart() && HasEnd() && - GetStart().IsHoursMinutes() && - GetEnd().IsHoursMinutes(); - if (!canHaveExtendedHours) - { - return false; - } - - auto const & startHM = GetStart().GetHourMinutes(); - auto const & endHM = GetEnd().GetHourMinutes(); - - if (endHM.IsExtended()) - return true; - - return endHM.GetDuration() <= startHM.GetDuration(); -} - -void Timespan::ExpandPlus() -{ - if (HasPlus()) - { - SetEnd(HourMinutes(24_h)); - } -} - -std::ostream & operator<<(std::ostream & ost, Timespan const & span) -{ - ost << span.GetStart(); - if (!span.IsOpen()) - { - ost << '-' << span.GetEnd(); - if (span.HasPeriod()) - ost << '/' << span.GetPeriod(); - } - if (span.HasPlus()) - ost << '+'; - return ost; -} - -std::ostream & operator<<(std::ostream & ost, osmoh::TTimespans const & timespans) -{ - PrintVector(ost, timespans); - return ost; -} - -bool operator==(Timespan const & lhs, Timespan const & rhs) -{ - if (lhs.IsEmpty() && rhs.IsEmpty()) - return true; - - if (lhs.IsEmpty() != rhs.IsEmpty() || - lhs.HasStart() != rhs.HasStart() || - lhs.HasEnd() != rhs.HasEnd() || - lhs.HasPlus() != rhs.HasPlus() || - lhs.HasPeriod() != rhs.HasPeriod()) - { - return false; - } - - return lhs.GetStart() == rhs.GetStart() && - lhs.GetEnd() == rhs.GetEnd() && - lhs.GetPeriod() == rhs.GetPeriod(); -} - -// NthWeekdayOfTheMonthEntry ----------------------------------------------------------------------- -std::ostream & operator<<(std::ostream & ost, NthWeekdayOfTheMonthEntry const entry) -{ - if (entry.HasStart()) - ost << static_cast(entry.GetStart()); - if (entry.HasEnd()) - ost << '-' << static_cast(entry.GetEnd()); - return ost; -} - -bool NthWeekdayOfTheMonthEntry::operator==(NthWeekdayOfTheMonthEntry const & rhs) const -{ - return m_start == rhs.m_start && m_end == rhs.m_end; -} - -// WeekdayRange ------------------------------------------------------------------------------------ -bool WeekdayRange::HasWday(Weekday const wday) const -{ - if (IsEmpty() || wday == Weekday::None) - return false; - - if (!HasEnd()) - return GetStart() == wday; - - return (GetStart() <= GetEnd()) - ? GetStart() <= wday && wday <= GetEnd() - : wday <= GetEnd() || GetStart() <= wday; -} - -bool WeekdayRange::operator==(WeekdayRange const & rhs) const -{ - return m_start == rhs.m_start && m_end == rhs.m_end && m_offset == rhs.m_offset && - m_nths == rhs.m_nths; -} - -std::ostream & operator<<(std::ostream & ost, Weekday wday) -{ - switch (wday) - { - case Weekday::Sunday: - ost << "Su"; - break; - case Weekday::Monday: - ost << "Mo"; - break; - case Weekday::Tuesday: - ost << "Tu"; - break; - case Weekday::Wednesday: - ost << "We"; - break; - case Weekday::Thursday: - ost << "Th"; - break; - case Weekday::Friday: - ost << "Fr"; - break; - case Weekday::Saturday: - ost << "Sa"; - break; - case Weekday::None: - ost << "None"; - } - return ost; -} - -std::ostream & operator<<(std::ostream & ost, WeekdayRange const & range) -{ - ost << range.GetStart(); - if (range.HasEnd()) - { - ost << '-' << range.GetEnd(); - } - else - { - if (range.HasNth()) - { - ost << '['; - PrintVector(ost, range.GetNths(), ","); - ost << ']'; - } - PrintOffset(ost, range.GetOffset(), true); - } - return ost; -} - -std::ostream & operator<<(std::ostream & ost, TWeekdayRanges const & ranges) -{ - PrintVector(ost, ranges); - return ost; -} - -// Holiday ----------------------------------------------------------------------------------------- -std::ostream & operator<<(std::ostream & ost, Holiday const & holiday) -{ - if (holiday.IsPlural()) - { - ost << "PH"; - } - else - { - ost << "SH"; - PrintOffset(ost, holiday.GetOffset(), true); - } - return ost; -} - -std::ostream & operator<<(std::ostream & ost, THolidays const & holidays) -{ - PrintVector(ost, holidays); - return ost; -} - -bool Holiday::operator==(Holiday const & rhs) const -{ - return m_plural == rhs.m_plural && m_offset == rhs.m_offset; -} - -// Weekdays ---------------------------------------------------------------------------------------- - -std::ostream & operator<<(std::ostream & ost, Weekdays const & weekday) -{ - ost << weekday.GetHolidays(); - if (weekday.HasWeekday() && weekday.HasHolidays()) - ost << ", "; - ost << weekday.GetWeekdayRanges(); - return ost; -} - -bool Weekdays::operator==(Weekdays const & rhs) const -{ - return m_weekdayRanges == rhs.m_weekdayRanges && m_holidays == rhs.m_holidays; -} - -// DateOffset -------------------------------------------------------------------------------------- -std::ostream & operator<<(std::ostream & ost, DateOffset const & offset) -{ - if (offset.HasWDayOffset()) - { - ost << (offset.IsWDayOffsetPositive() ? '+' : '-') - << offset.GetWDayOffset(); - } - PrintOffset(ost, offset.GetOffset(), offset.HasWDayOffset()); - return ost; -} - -bool DateOffset::operator==(DateOffset const & rhs) const -{ - return m_wdayOffest == rhs.m_wdayOffest && m_positive == rhs.m_positive && - m_offset == rhs.m_offset; -} - -bool DateOffset::operator<(DateOffset const & rhs) const -{ - return std::tie(m_wdayOffest, m_positive, m_offset) < - std::tie(rhs.m_wdayOffest, rhs.m_positive, rhs.m_offset); -} - -// MonthDay ---------------------------------------------------------------------------------------- -std::ostream & operator<<(std::ostream & ost, MonthDay::Month const month) -{ - switch (month) - { - case MonthDay::Month::None: - ost << "None"; - break; - case MonthDay::Month::Jan: - ost << "Jan"; - break; - case MonthDay::Month::Feb: - ost << "Feb"; - break; - case MonthDay::Month::Mar: - ost << "Mar"; - break; - case MonthDay::Month::Apr: - ost << "Apr"; - break; - case MonthDay::Month::May: - ost << "May"; - break; - case MonthDay::Month::Jun: - ost << "Jun"; - break; - case MonthDay::Month::Jul: - ost << "Jul"; - break; - case MonthDay::Month::Aug: - ost << "Aug"; - break; - case MonthDay::Month::Sep: - ost << "Sep"; - break; - case MonthDay::Month::Oct: - ost << "Oct"; - break; - case MonthDay::Month::Nov: - ost << "Nov"; - break; - case MonthDay::Month::Dec: - ost << "Dec"; - break; - } - return ost; -} - -std::ostream & operator<<(std::ostream & ost, MonthDay::VariableDate const date) -{ - switch (date) - { - case MonthDay::VariableDate::None: - ost << "none"; - break; - case MonthDay::VariableDate::Easter: - ost << "easter"; - break; - } - return ost; -} - -std::ostream & operator<<(std::ostream & ost, MonthDay const md) -{ - bool space = false; - auto const putSpace = [&space, &ost] { - if (space) - ost << ' '; - space = true; - }; - - if (md.HasYear()) - { - putSpace(); - ost << md.GetYear(); - } - - if (md.IsVariable()) - { - putSpace(); - ost << md.GetVariableDate(); - } - else - { - if (md.HasMonth()) - { - putSpace(); - ost << md.GetMonth(); - } - if (md.HasDayNum()) - { - putSpace(); - PrintPaddedNumber(ost, md.GetDayNum(), 2); - } - } - if (md.HasOffset()) - { - ost << ' ' << md.GetOffset(); - } - return ost; -} - -bool MonthDay::operator==(MonthDay const & rhs) const -{ - return m_year == rhs.m_year && m_month == rhs.m_month && m_daynum == rhs.m_daynum && - m_variable_date == rhs.m_variable_date && m_offset == rhs.m_offset; -} - -bool MonthDay::operator<(MonthDay const & rhs) const -{ - return std::tie(m_year, m_month, m_daynum, m_variable_date, m_offset) < - std::tie(rhs.m_year, rhs.m_month, rhs.m_daynum, rhs.m_variable_date, rhs.m_offset); -} - -// MonthdayRange ----------------------------------------------------------------------------------- -std::ostream & operator<<(std::ostream & ost, MonthdayRange const & range) -{ - if (range.HasStart()) - ost << range.GetStart(); - if (range.HasEnd()) - { - ost << '-' << range.GetEnd(); - if (range.HasPeriod()) - ost << '/' << range.GetPeriod(); - } - else if (range.HasPlus()) - ost << '+'; - return ost; -} - -std::ostream & operator<<(std::ostream & ost, TMonthdayRanges const & ranges) -{ - PrintVector(ost, ranges); - return ost; -} - -bool MonthdayRange::operator==(MonthdayRange const & rhs) const -{ - return m_start == rhs.m_start && m_end == rhs.m_end && m_period == rhs.m_period && - m_plus == rhs.m_plus; -} - -// YearRange --------------------------------------------------------------------------------------- -std::ostream & operator<<(std::ostream & ost, YearRange const range) -{ - if (range.IsEmpty()) - return ost; - - ost << range.GetStart(); - if (range.HasEnd()) - { - ost << '-' << range.GetEnd(); - if (range.HasPeriod()) - ost << '/' << range.GetPeriod(); - } - else if (range.HasPlus()) - { - ost << '+'; - } - - return ost; -} - -std::ostream & operator<<(std::ostream & ost, TYearRanges const ranges) -{ - PrintVector(ost, ranges); - return ost; -} - -bool YearRange::operator==(YearRange const & rhs) const -{ - return m_start == rhs.m_start && m_end == rhs.m_end && m_plus == rhs.m_plus && - m_period == rhs.m_period; -} - -// WeekRange --------------------------------------------------------------------------------------- -std::ostream & operator<<(std::ostream & ost, WeekRange const range) -{ - if (range.IsEmpty()) - return ost; - - PrintPaddedNumber(ost, range.GetStart(), 2); - if (range.HasEnd()) - { - ost << '-'; - PrintPaddedNumber(ost, range.GetEnd(), 2); - if (range.HasPeriod()) - ost << '/' << range.GetPeriod(); - } - return ost; -} - -std::ostream & operator<<(std::ostream & ost, TWeekRanges const ranges) -{ - ost << "week "; - PrintVector(ost, ranges); - return ost; -} - -bool WeekRange::operator==(WeekRange const & rhs) const -{ - return m_start == rhs.m_start && m_end == rhs.m_end && m_period == rhs.m_period; -} - -// RuleSequence ------------------------------------------------------------------------------------ -bool RuleSequence::HasMonthDay() const -{ - for (auto const & monthRange : GetMonths()) - { - if (monthRange.GetStart().GetDayNum()) - return true; - - if (monthRange.GetEnd().GetDayNum()) - return true; - } - - return false; -} - -bool RuleSequence::operator==(RuleSequence const & rhs) const -{ - return m_twentyFourHours == rhs.m_twentyFourHours && m_years == rhs.m_years && - m_months == rhs.m_months && m_weeks == rhs.m_weeks && m_weekdays == rhs.m_weekdays && - m_times == rhs.m_times && m_comment == rhs.m_comment && - m_anySeparator == rhs.m_anySeparator && - m_separatorForReadability == rhs.m_separatorForReadability && - m_modifier == rhs.m_modifier && m_modifierComment == rhs.m_modifierComment; -} - -std::ostream & operator<<(std::ostream & ost, RuleSequence::Modifier const modifier) -{ - switch (modifier) - { - case RuleSequence::Modifier::DefaultOpen: - case RuleSequence::Modifier::Comment: - break; - case RuleSequence::Modifier::Unknown: - ost << "unknown"; - break; - case RuleSequence::Modifier::Closed: - ost << "closed"; - break; - case RuleSequence::Modifier::Open: - ost << "open"; - break; - } - return ost; -} - -std::ostream & operator<<(std::ostream & ost, RuleSequence const & s) -{ - bool space = false; - auto const putSpace = [&space, &ost] { - if (space) - ost << ' '; - space = true; - }; - - if (s.IsTwentyFourHours()) - { - putSpace(); - ost << "24/7"; - } - else - { - if (s.HasComment()) - ost << s.GetComment() << ':'; - else - { - if (s.HasYears()) - { - putSpace(); - ost << s.GetYears(); - } - if (s.HasMonths()) - { - putSpace(); - ost << s.GetMonths(); - } - if (s.HasWeeks()) - { - putSpace(); - ost << s.GetWeeks(); - } - - if (s.HasSeparatorForReadability()) - ost << ':'; - - if (s.HasWeekdays()) - { - putSpace(); - ost << s.GetWeekdays(); - } - if (s.HasTimes()) - { - putSpace(); - ost << s.GetTimes(); - } - } - } - if (s.GetModifier() != RuleSequence::Modifier::DefaultOpen && - s.GetModifier() != RuleSequence::Modifier::Comment) - { - putSpace(); - ost << s.GetModifier(); - } - if (s.HasModifierComment()) - { - putSpace(); - ost << '"' << s.GetModifierComment() << '"'; - } - - return ost; -} - -std::ostream & operator<<(std::ostream & ost, TRuleSequences const & s) -{ - PrintVector(ost, s, [](RuleSequence const & r) { - auto const sep = r.GetAnySeparator(); - return (sep == "||" ? ' ' + sep + ' ' : sep + ' '); - }); - return ost; -} - -// OpeningHours ------------------------------------------------------------------------------------ -OpeningHours::OpeningHours(std::string const & rule): - m_valid(Parse(rule, m_rule)) -{ -} - -OpeningHours::OpeningHours(TRuleSequences const & rule): - m_rule(rule), - m_valid(true) -{ -} - -bool OpeningHours::IsOpen(time_t const dateTime) const -{ - return osmoh::IsOpen(m_rule, dateTime); -} - -bool OpeningHours::IsClosed(time_t const dateTime) const -{ - return osmoh::IsClosed(m_rule, dateTime); -} - -bool OpeningHours::IsUnknown(time_t const dateTime) const -{ - return osmoh::IsUnknown(m_rule, dateTime); -} - -OpeningHours::InfoT OpeningHours::GetInfo(time_t const dateTime) const -{ - InfoT info; - info.state = GetState(m_rule, dateTime); - if (info.state != RuleState::Unknown) - { - if (info.state == RuleState::Open) - info.nextTimeOpen = dateTime; - else - info.nextTimeOpen = osmoh::GetNextTimeState(m_rule, dateTime, RuleState::Open); - - if (info.state == RuleState::Closed) - info.nextTimeClosed = dateTime; - else - info.nextTimeClosed = osmoh::GetNextTimeState(m_rule, dateTime, RuleState::Closed); - } - - return info; -} - -bool OpeningHours::IsValid() const -{ - return m_valid; -} - -bool OpeningHours::IsTwentyFourHours() const -{ - return m_rule.size() == 1 && m_rule[0].IsTwentyFourHours(); -} - -bool OpeningHours::HasWeekdaySelector() const -{ - return std::any_of(m_rule.cbegin(), m_rule.cend(), std::mem_fn(&osmoh::RuleSequence::HasWeekdays)); -} - -bool OpeningHours::HasMonthSelector() const -{ - return std::any_of(m_rule.cbegin(), m_rule.cend(), std::mem_fn(&osmoh::RuleSequence::HasMonths)); -} - -bool OpeningHours::HasWeekSelector() const -{ - return std::any_of(m_rule.cbegin(), m_rule.cend(), std::mem_fn(&osmoh::RuleSequence::HasWeeks)); -} - -bool OpeningHours::HasYearSelector() const -{ - return std::any_of(m_rule.cbegin(), m_rule.cend(), std::mem_fn(&osmoh::RuleSequence::HasYears)); -} - -void swap(OpeningHours & lhs, OpeningHours & rhs) -{ - std::swap(lhs.m_rule, rhs.m_rule); - std::swap(lhs.m_valid, rhs.m_valid); -} - -bool OpeningHours::operator==(OpeningHours const & rhs) const -{ - return m_valid == rhs.m_valid && m_rule == rhs.m_rule; -} - -std::ostream & operator<<(std::ostream & ost, OpeningHours const & oh) -{ - ost << oh.GetRule(); - return ost; -} - -std::string ToString(osmoh::OpeningHours const & openingHours) -{ - if (!openingHours.IsValid()) - return {}; - - std::ostringstream stream; - stream << openingHours; - return stream.str(); -} -} // namespace osmoh diff --git a/3party/opening_hours/opening_hours.hpp b/3party/opening_hours/opening_hours.hpp deleted file mode 100644 index 3423744..0000000 --- a/3party/opening_hours/opening_hours.hpp +++ /dev/null @@ -1,745 +0,0 @@ -/* - The MIT License (MIT) - - Copyright (c) 2015 Mail.Ru Group - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#pragma once - -#include -#include -#include -#include -#include - -// Implemented in accordance with the specification -// https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification - -namespace osmoh -{ -class HourMinutes -{ -public: - using THours = std::chrono::hours; - using TMinutes = std::chrono::minutes; - - HourMinutes() = default; - HourMinutes(THours const duration) { SetDuration(duration); } - HourMinutes(TMinutes const duration) { SetDuration(duration); } - - bool IsEmpty() const { return m_empty; } - bool IsExtended() const; - - THours GetHours() const { return m_hours; } - TMinutes GetMinutes() const { return m_minutes; } - TMinutes GetDuration() const { return GetMinutes() + GetHours(); } - - THours::rep GetHoursCount() const { return GetHours().count(); } - TMinutes::rep GetMinutesCount() const { return GetMinutes().count(); } - TMinutes::rep GetDurationCount() const { return GetDuration().count(); } - - void SetHours(THours const hours); - void SetMinutes(TMinutes const minutes); - void SetDuration(TMinutes const duration); - - void AddDuration(TMinutes const duration) { SetDuration(GetDuration() + duration); } - -private: - THours m_hours = THours::zero(); - TMinutes m_minutes = TMinutes::zero(); - bool m_empty = true; -}; - -HourMinutes operator-(HourMinutes const & hm); -std::ostream & operator<<(std::ostream & ost, HourMinutes const & hm); - -inline bool operator<(HourMinutes const & a, HourMinutes const & b) -{ - return a.GetDuration() < b.GetDuration(); -} - -inline bool operator==(HourMinutes const & a, HourMinutes const & b) -{ - return a.GetDuration() == b.GetDuration(); -} - -class Time; - -class TimeEvent -{ -public: - enum class Event - { - None, - Sunrise, - Sunset - }; - - TimeEvent() = default; - TimeEvent(Event const event): m_event(event) {} - - bool IsEmpty() const { return m_event == Event::None; } - bool HasOffset() const { return !m_offset.IsEmpty(); } - - Event GetEvent() const { return m_event; } - void SetEvent(Event const event) { m_event = event; } - - HourMinutes const & GetOffset() const { return m_offset; } - void SetOffset(HourMinutes const & offset) { m_offset = offset; } - void AddDurationToOffset(HourMinutes::TMinutes const duration) { m_offset.AddDuration(duration); } - - Time GetEventTime() const; - -private: - Event m_event = Event::None; - HourMinutes m_offset; -}; - -std::ostream & operator<<(std::ostream & ost, TimeEvent const te); - -class Time -{ - enum class Type - { - None, - HourMinutes, - Event, - }; - - public: - using THours = HourMinutes::THours; - using TMinutes = HourMinutes::TMinutes; - - Time() = default; - Time(HourMinutes const & hm) { SetHourMinutes(hm); } - Time(TimeEvent const & te) { SetEvent(te); } - - bool IsEmpty() const { return GetType() == Type::None; } - bool IsTime() const { return IsHoursMinutes() || IsEvent(); } - bool IsEvent() const { return GetType() == Type::Event; } - bool IsHoursMinutes() const { return GetType() == Type::HourMinutes; } - - Type GetType() const { return m_type; } - - THours::rep GetHoursCount() const { return GetHours().count(); } - TMinutes::rep GetMinutesCount() const { return GetMinutes().count(); } - - THours GetHours() const; - TMinutes GetMinutes() const; - - void AddDuration(TMinutes const duration); - - TimeEvent const & GetEvent() const { return m_event; } - void SetEvent(TimeEvent const & event); - - HourMinutes const & GetHourMinutes() const { return m_hourMinutes; } - HourMinutes & GetHourMinutes() { return m_hourMinutes; } - void SetHourMinutes(HourMinutes const & hm); - - private: - HourMinutes m_hourMinutes; - TimeEvent m_event; - - Type m_type = Type::None; -}; - -inline constexpr Time::THours operator ""_h(unsigned long long int h) -{ - return Time::THours(h); -} - -inline constexpr Time::TMinutes operator ""_min(unsigned long long int m) -{ - return Time::TMinutes(m); -} - -std::ostream & operator<<(std::ostream & ost, Time const & time); -bool operator==(Time const & lhs, Time const & rhs); - -class TimespanPeriod -{ -public: - enum class Type - { - None, - Minutes, - HourMinutes - }; - - TimespanPeriod() = default; - TimespanPeriod(HourMinutes const & hm); - TimespanPeriod(HourMinutes::TMinutes const minutes); - - bool IsEmpty() const { return m_type == Type::None; } - bool IsHoursMinutes() const { return m_type == Type::HourMinutes; } - bool IsMinutes() const { return m_type == Type::Minutes; } - - Type GetType() const { return m_type; } - - HourMinutes const & GetHourMinutes() const { return m_hourMinutes; } - HourMinutes::TMinutes GetMinutes() const { return m_minutes; } - HourMinutes::TMinutes::rep GetMinutesCount() const { return GetMinutes().count(); } - -private: - HourMinutes::TMinutes m_minutes; - HourMinutes m_hourMinutes; - - Type m_type = Type::None; -}; - -std::ostream & operator<<(std::ostream & ost, TimespanPeriod const p); -bool operator==(TimespanPeriod const & lhs, TimespanPeriod const & rhs); - -class Timespan -{ -public: - Timespan() = default; - Timespan(Time const & start, Time const & end): m_start(start), m_end(end) {} - Timespan(HourMinutes::TMinutes const & start, - HourMinutes::TMinutes const & end): m_start(start), m_end(end) {} - - bool IsEmpty() const { return !HasStart() && !HasEnd(); } - bool IsOpen() const { return HasStart() && !HasEnd(); } - bool HasStart() const { return !GetStart().IsEmpty(); } - bool HasEnd() const { return !GetEnd().IsEmpty(); } - bool HasPlus() const { return m_plus; } - bool HasPeriod() const { return !m_period.IsEmpty(); } - bool HasExtendedHours() const; - - Time const & GetStart() const { return m_start; } - Time const & GetEnd() const { return m_end; } - - Time & GetStart() { return m_start; } - Time & GetEnd() { return m_end; } - - TimespanPeriod const & GetPeriod() const { return m_period; } - - void SetStart(Time const & start) { m_start = start; } - void SetEnd(Time const & end) { m_end = end; } - void SetPeriod(TimespanPeriod const & period) { m_period = period; } - void SetPlus(bool const plus) { m_plus = plus; } - - void ExpandPlus(); - -private: - Time m_start; - Time m_end; - TimespanPeriod m_period; - bool m_plus = false; -}; - -using TTimespans = std::vector; - -std::ostream & operator<<(std::ostream & ost, Timespan const & span); -std::ostream & operator<<(std::ostream & ost, osmoh::TTimespans const & timespans); -bool operator==(Timespan const & lhs, Timespan const & rhs); - -class NthWeekdayOfTheMonthEntry -{ -public: - enum class NthDayOfTheMonth - { - None, - First, - Second, - Third, - Fourth, - Fifth - }; - - bool IsEmpty() const { return !HasStart() && !HasEnd(); } - bool HasStart() const { return GetStart() != NthDayOfTheMonth::None; } - bool HasEnd() const { return GetEnd() != NthDayOfTheMonth::None; } - - NthDayOfTheMonth GetStart() const { return m_start; } - NthDayOfTheMonth GetEnd() const { return m_end; } - - void SetStart(NthDayOfTheMonth const s) { m_start = s; } - void SetEnd(NthDayOfTheMonth const e) { m_end = e; } - - bool operator==(NthWeekdayOfTheMonthEntry const & rhs) const; - -private: - NthDayOfTheMonth m_start = NthDayOfTheMonth::None; - NthDayOfTheMonth m_end = NthDayOfTheMonth::None; -}; - -std::ostream & operator<<(std::ostream & ost, NthWeekdayOfTheMonthEntry const entry); - -enum class Weekday -{ - None, - Sunday, - Monday, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday -}; - -inline constexpr Weekday ToWeekday(uint64_t day) -{ - using TDay = decltype(day); - return ((day <= static_cast(Weekday::None) || - day > static_cast(Weekday::Saturday)) - ? Weekday::None - : static_cast(day)); -} - -inline constexpr Weekday operator ""_weekday(unsigned long long int day) -{ - return ToWeekday(day); -} - -std::ostream & operator<<(std::ostream & ost, Weekday wday); - -class WeekdayRange -{ - using TNths = std::vector; - -public: - bool HasWday(Weekday const wday) const; - - bool HasSunday() const { return HasWday(Weekday::Sunday); } - bool HasMonday() const { return HasWday(Weekday::Monday); } - bool HasTuesday() const { return HasWday(Weekday::Tuesday); } - bool HasWednesday() const { return HasWday(Weekday::Wednesday); } - bool HasThursday() const { return HasWday(Weekday::Thursday); } - bool HasFriday() const { return HasWday(Weekday::Friday); } - bool HasSaturday() const { return HasWday(Weekday::Saturday); } - - bool HasStart() const { return GetStart() != Weekday::None; } - bool HasEnd() const {return GetEnd() != Weekday::None; } - bool HasOffset() const { return GetOffset() != 0; } - bool IsEmpty() const { return GetStart() == Weekday::None && - GetEnd() == Weekday::None; } - - Weekday GetStart() const { return m_start; } - Weekday GetEnd() const { return m_end; } - - void SetStart(Weekday const & wday) { m_start = wday; } - void SetEnd(Weekday const & wday) { m_end = wday; } - - int32_t GetOffset() const { return m_offset; } - void SetOffset(int32_t const offset) { m_offset = offset; } - - bool HasNth() const { return !m_nths.empty(); } - TNths const & GetNths() const { return m_nths; } - - void AddNth(NthWeekdayOfTheMonthEntry const & entry) { m_nths.push_back(entry); } - - bool operator==(WeekdayRange const & rhs) const; - -private: - Weekday m_start = Weekday::None; - Weekday m_end = Weekday::None; - int32_t m_offset = 0; - TNths m_nths; -}; - -using TWeekdayRanges = std::vector; - -std::ostream & operator<<(std::ostream & ost, WeekdayRange const & range); -std::ostream & operator<<(std::ostream & ost, TWeekdayRanges const & ranges); - -class Holiday -{ -public: - bool IsPlural() const { return m_plural; } - void SetPlural(bool const plural) { m_plural = plural; } - - int32_t GetOffset() const { return m_offset; } - void SetOffset(int32_t const offset) { m_offset = offset; } - - bool operator==(Holiday const & rhs) const; - -private: - bool m_plural = false; - int32_t m_offset = 0; -}; - -using THolidays = std::vector; - -std::ostream & operator<<(std::ostream & ost, Holiday const & holiday); -std::ostream & operator<<(std::ostream & ost, THolidays const & holidys); - -// Correspond to weekday_selector in osm opening hours. -class Weekdays -{ -public: - bool IsEmpty() const { return GetWeekdayRanges().empty() && GetHolidays().empty(); } - bool HasWeekday() const { return !GetWeekdayRanges().empty(); } - bool HasHolidays() const { return !GetHolidays().empty(); } - - TWeekdayRanges const & GetWeekdayRanges() const { return m_weekdayRanges; } - THolidays const & GetHolidays() const { return m_holidays; } - - void SetWeekdayRanges(TWeekdayRanges const ranges) { m_weekdayRanges = ranges; } - void SetHolidays(THolidays const & holidays) { m_holidays = holidays; } - - void AddWeekdayRange(WeekdayRange const range) { m_weekdayRanges.push_back(range); } - void AddHoliday(Holiday const & holiday) { m_holidays.push_back(holiday); } - - bool operator==(Weekdays const & rhs) const; - -private: - TWeekdayRanges m_weekdayRanges; - THolidays m_holidays; -}; - -std::ostream & operator<<(std::ostream & ost, Weekdays const & weekday); - -class DateOffset -{ -public: - bool IsEmpty() const { return !HasOffset() && !HasWDayOffset(); } - bool HasWDayOffset() const { return m_wdayOffest != Weekday::None; } - bool HasOffset() const { return m_offset != 0; } - - bool IsWDayOffsetPositive() const { return m_positive; } - - Weekday GetWDayOffset() const { return m_wdayOffest; } - int32_t GetOffset() const { return m_offset; } - - void SetWDayOffset(Weekday const wday) { m_wdayOffest = wday; } - void SetOffset(int32_t const offset) { m_offset = offset; } - void SetWDayOffsetPositive(bool const on) { m_positive = on; } - - bool operator==(DateOffset const & rhs) const; - bool operator!=(DateOffset const & rhs) const { return !(*this == rhs); } - bool operator<(DateOffset const & rhs) const; - -private: - Weekday m_wdayOffest = Weekday::None; - bool m_positive = true; - int32_t m_offset = 0; -}; - -std::ostream & operator<<(std::ostream & ost, DateOffset const & offset); - -class MonthDay -{ -public: - enum class Month - { - None, - Jan, - Feb, - Mar, - Apr, - May, - Jun, - Jul, - Aug, - Sep, - Oct, - Nov, - Dec - }; - - enum class VariableDate - { - None, - Easter - }; - - using TYear = uint16_t; - using TDayNum = uint8_t; - - bool IsEmpty() const { return !HasYear() && !HasMonth() && !HasDayNum() && !IsVariable(); } - bool IsVariable() const { return GetVariableDate() != VariableDate::None; } - - bool HasYear() const { return GetYear() != 0; } - bool HasMonth() const { return GetMonth() != Month::None; } - bool HasDayNum() const { return GetDayNum() != 0; } - bool HasOffset() const { return !GetOffset().IsEmpty(); } - - TYear GetYear() const { return m_year; } - Month GetMonth() const { return m_month; } - TDayNum GetDayNum() const { return m_daynum; } - DateOffset const & GetOffset() const { return m_offset; } - VariableDate GetVariableDate() const { return m_variable_date; } - - void SetYear(TYear const year) { m_year = year; } - void SetMonth(Month const month) { m_month = month; } - void SetDayNum(TDayNum const daynum) { m_daynum = daynum; } - void SetOffset(DateOffset const & offset) { m_offset = offset; } - void SetVariableDate(VariableDate const date) { m_variable_date = date; } - - bool operator==(MonthDay const & rhs) const; - bool operator<(MonthDay const & rhs) const; - bool operator<=(MonthDay const & rhs) const { return *this < rhs || *this == rhs; } - -private: - TYear m_year = 0; - Month m_month = Month::None; - TDayNum m_daynum = 0; - VariableDate m_variable_date = VariableDate::None; - DateOffset m_offset; -}; - -inline constexpr MonthDay::Month ToMonth(uint64_t month) -{ - using TMonth = decltype(month); - return ((month <= static_cast(MonthDay::Month::None) || - month > static_cast(MonthDay::Month::Dec)) - ? MonthDay::Month::None - : static_cast(month)); -} - -inline constexpr MonthDay::Month operator ""_M(unsigned long long int month) -{ - return ToMonth(month); -} - -std::ostream & operator<<(std::ostream & ost, MonthDay::Month const month); -std::ostream & operator<<(std::ostream & ost, MonthDay::VariableDate const date); -std::ostream & operator<<(std::ostream & ost, MonthDay const md); - -class MonthdayRange -{ -public: - bool IsEmpty() const { return !HasStart() && !HasEnd(); } - bool HasStart() const { return !GetStart().IsEmpty(); } - bool HasEnd() const { return !GetEnd().IsEmpty() || GetEnd().HasDayNum(); } - bool HasPeriod() const { return m_period != 0; } - bool HasPlus() const { return m_plus; } - - MonthDay const & GetStart() const { return m_start; } - MonthDay const & GetEnd() const { return m_end; } - uint32_t GetPeriod() const { return m_period; } - - void SetStart(MonthDay const & start) { m_start = start; } - void SetEnd(MonthDay const & end) { m_end = end; } - void SetPeriod(uint32_t const period) { m_period = period; } - void SetPlus(bool const plus) { m_plus = plus; } - - bool operator==(MonthdayRange const & rhs) const; - -private: - MonthDay m_start; - MonthDay m_end; - uint32_t m_period = 0; - bool m_plus = false; -}; - -using TMonthdayRanges = std::vector; - -std::ostream & operator<<(std::ostream & ost, MonthdayRange const & range); -std::ostream & operator<<(std::ostream & ost, TMonthdayRanges const & ranges); - -class YearRange -{ -public: - using TYear = uint16_t; - - bool IsEmpty() const { return !HasStart() && !HasEnd(); } - bool IsOpen() const { return HasStart() && !HasEnd(); } - bool HasStart() const { return GetStart() != 0; } - bool HasEnd() const { return GetEnd() != 0; } - bool HasPlus() const { return m_plus; } - bool HasPeriod() const { return GetPeriod() != 0; } - - TYear GetStart() const { return m_start; } - TYear GetEnd() const { return m_end; } - uint32_t GetPeriod() const { return m_period; } - - void SetStart(TYear const start) { m_start = start; } - void SetEnd(TYear const end) { m_end = end; } - void SetPlus(bool const plus) { m_plus = plus; } - void SetPeriod(uint32_t const period) { m_period = period; } - - bool operator==(YearRange const & rhs) const; - -private: - TYear m_start = 0; - TYear m_end = 0; - bool m_plus = false; - uint32_t m_period = 0; -}; - -using TYearRanges = std::vector; - -std::ostream & operator<<(std::ostream & ost, YearRange const range); -std::ostream & operator<<(std::ostream & ost, TYearRanges const ranges); - -class WeekRange -{ -public: - using TWeek = uint8_t; - - bool IsEmpty() const { return !HasStart() && !HasEnd(); } - bool IsOpen() const { return HasStart() && !HasEnd(); } - bool HasStart() const { return GetStart() != 0; } - bool HasEnd() const { return GetEnd() != 0; } - bool HasPeriod() const { return GetPeriod() != 0; } - - TWeek GetStart() const { return m_start; } - TWeek GetEnd() const { return m_end; } - uint32_t GetPeriod() const { return m_period; } - - void SetStart(TWeek const start) { m_start = start; } - void SetEnd(TWeek const end) { m_end = end; } - void SetPeriod(uint32_t const period) { m_period = period; } - - bool operator==(WeekRange const & rhs) const; - -private: - TWeek m_start = 0; - TWeek m_end = 0; - uint32_t m_period = 0; -}; - -using TWeekRanges = std::vector; - -std::ostream & operator<<(std::ostream & ost, WeekRange const range); -std::ostream & operator<<(std::ostream & ost, TWeekRanges const ranges); - -class RuleSequence -{ -public: - enum class Modifier - { - DefaultOpen, - Open, - Closed, - Unknown, - Comment - }; - - bool IsEmpty() const { return !HasYears() && !HasMonths() && !HasWeeks() && - !HasWeekdays() && !HasTimes(); } - bool IsTwentyFourHours() const { return m_twentyFourHours; } - - bool HasYears() const { return !GetYears().empty(); } - bool HasMonths() const { return !GetMonths().empty(); } - bool HasMonthDay() const; - bool HasWeeks() const { return !GetWeeks().empty(); } - bool HasWeekdays() const { return !GetWeekdays().IsEmpty(); } - bool HasTimes() const { return !GetTimes().empty(); } - bool HasComment() const { return !GetComment().empty(); } - bool HasModifierComment() const { return !GetModifierComment().empty(); } - bool HasSeparatorForReadability() const { return m_separatorForReadability; } - - TYearRanges const & GetYears() const { return m_years; } - TMonthdayRanges const & GetMonths() const { return m_months; } - TWeekRanges const & GetWeeks() const { return m_weeks; } - Weekdays const & GetWeekdays() const { return m_weekdays; } - TTimespans const & GetTimes() const { return m_times; } - - std::string const & GetComment() const { return m_comment; } - std::string const & GetModifierComment() const { return m_modifierComment; } - std::string const & GetAnySeparator() const { return m_anySeparator; } - - Modifier GetModifier() const { return m_modifier; } - - void SetTwentyFourHours(bool const on) { m_twentyFourHours = on; } - void SetYears(TYearRanges const & years) { m_years = years; } - void SetMonths(TMonthdayRanges const & months) { m_months = months; } - void SetWeeks(TWeekRanges const & weeks) { m_weeks = weeks; } - - void SetWeekdays(Weekdays const & weekdays) { m_weekdays = weekdays; } - void SetTimes(TTimespans const & times) { m_times = times; } - - void SetComment(std::string const & comment) { m_comment = comment; } - void SetModifierComment(std::string & comment) { m_modifierComment = comment; } - void SetAnySeparator(std::string const & separator) { m_anySeparator = separator; } - void SetSeparatorForReadability(bool const on) { m_separatorForReadability = on; } - - void SetModifier(Modifier const modifier) { m_modifier = modifier; } - - bool operator==(RuleSequence const & rhs) const; - -private: - bool m_twentyFourHours{false}; - - TYearRanges m_years; - TMonthdayRanges m_months; - TWeekRanges m_weeks; - - Weekdays m_weekdays; - TTimespans m_times; - - std::string m_comment; - std::string m_anySeparator = ";"; - bool m_separatorForReadability = false; - - Modifier m_modifier = Modifier::DefaultOpen; - std::string m_modifierComment; -}; - -using TRuleSequences = std::vector; - -std::ostream & operator<<(std::ostream & ost, RuleSequence::Modifier const modifier); -std::ostream & operator<<(std::ostream & ost, RuleSequence const & sequence); -std::ostream & operator<<(std::ostream & ost, TRuleSequences const & sequences); - -enum class RuleState -{ - Open, - Closed, - Unknown -}; - -class OpeningHours -{ -public: - OpeningHours() = default; - OpeningHours(std::string const & rule); - OpeningHours(TRuleSequences const & rule); - - bool IsOpen(time_t const dateTime) const; - bool IsClosed(time_t const dateTime) const; - bool IsUnknown(time_t const dateTime) const; - - struct InfoT - { - RuleState state; - /// Calculated only if state != RuleState::Unknown. - time_t nextTimeOpen; - time_t nextTimeClosed; - }; - - InfoT GetInfo(time_t const dateTime) const; - - bool IsValid() const; - - bool IsTwentyFourHours() const; - bool HasWeekdaySelector() const; - bool HasMonthSelector() const; - bool HasWeekSelector() const; - bool HasYearSelector() const; - - TRuleSequences const & GetRule() const { return m_rule; } - - friend void swap(OpeningHours & lhs, OpeningHours & rhs); - - bool operator==(OpeningHours const & rhs) const; - -private: - TRuleSequences m_rule; - bool m_valid = false; -}; - -std::ostream & operator<<(std::ostream & ost, OpeningHours const & oh); -std::string ToString(osmoh::OpeningHours const & openingHours); -} // namespace osmoh diff --git a/3party/opening_hours/opening_hours_integration_tests/CMakeLists.txt b/3party/opening_hours/opening_hours_integration_tests/CMakeLists.txt deleted file mode 100644 index 7623cc7..0000000 --- a/3party/opening_hours/opening_hours_integration_tests/CMakeLists.txt +++ /dev/null @@ -1,12 +0,0 @@ -project(opening_hours_integration_tests) - -set(SRC opening_hours_integration_tests.cpp) - -omim_add_test(${PROJECT_NAME} ${SRC} BOOST_TEST) - -target_link_libraries(${PROJECT_NAME} opening_hours) - -add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND "${CMAKE_COMMAND}" -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/opening-count.lst" "${CMAKE_BINARY_DIR}/" - COMMENT "Copying opening-count.lst file for testing" -) diff --git a/3party/opening_hours/opening_hours_integration_tests/opening-count.lst b/3party/opening_hours/opening_hours_integration_tests/opening-count.lst deleted file mode 100644 index a071c91..0000000 --- a/3party/opening_hours/opening_hours_integration_tests/opening-count.lst +++ /dev/null @@ -1,155961 +0,0 @@ -60374|24/7 -3470|Mo-Sa 08:00-20:00 -2481|Mo-Fr 08:30-20:00 -1737|Mo-Su 10:00-22:00 -1674|Mo-Su 09:00-21:00 -1643|Mo-Fr 09:00-17:00 -1622|Mo-Su 06:00-22:00 -1606|08:00-22:00 -1592|Mo-Sa 07:00-20:00 -1503|09:00-21:00 -1495|Mo-Su 08:00-22:00 -1468|Mo-Fr 09:00-18:00 -1455|sunrise-sunset -1409|10:00-22:00 -1367|Mo-Su 10:00-20:00 -1349|Mo-Su 10:00-21:00 -1258|Mo-Sa 10:00-20:00 -1166|Mo-Sa 09:00-20:00 -1145|Mo-Fr 08:00-17:00 -1123|Mo-Su 07:00-23:00 -1106|Mo-Sa 07:00-22:00 -1095|Mo-Su 08:00-20:00 -1067|08:00-20:00 -1033|10:00-21:00 -1014|Mo-Su 06:00-23:00 -943|09:00-22:00 -936|Mo-Fr 08:00-18:00 -935|Mo-Su 07:00-22:00 -930|Mo-Su 09:00-22:00 -916|10:00-20:00 -912|Mo-Fr 22:00-05:00 -893|Mo-Su 11:00-23:00 -854|Mo-Sa 08:00-21:00 -834|Mo-Fr 10:00-18:00 -819|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Su off -800|Mo-Fr 09:00-19:00 -795|09:00-23:00 -792|Mo-Sa 09:30-20:00 -786|Mo-Su 08:00-21:00 -773|Mo-Su 09:00-20:00 -713|Mo-Sa 07:00-21:00 -702|Mo-Su 08:00-23:00 -698|08:00-23:00 -665|Mo-Fr 09:00-19:00; Sa 09:00-18:00 -657|Mo-Sa 10:00-19:00 -623|Mo-Fr 08:00-18:00; Sa 08:00-12:00 -613|Mo-Fr 09:00-18:00; Sa 09:00-13:00 -611|09:00-20:00 -611|Mo-Fr 08:00-16:00 -601|Mo-Su 09:00-23:00 -590|08:00-21:00 -567|Mo-Su 11:00-22:00 -561|Mo-Fr 10:00-19:00; Sa 10:00-18:00 -561|Mo-Su 05:30-23:00 -550|Mo-Sa 08:00-22:00 -542|Mo-Fr 10:00-18:00; Sa 10:00-14:00 -540|Su-Th sunset-24:00, 04:00-sunrise; Fr-Sa sunset-sunrise -531|10:00-19:00 -525|Mo-Su 10:00-19:00 -521|Tu-Su 08:00-15:00;Sa 08:00-12:00 -516|11:00-23:00 -514|Sa-Su 24/7 -507|Mo-Fr 09:00-19:00; Sa 09:00-16:00 -497|Mo-Su 10:00-23:00 -491|09:00-18:00 -481|Mo-Su 03:30-23:30; Sa 00:00-24:00 -477|Mo-Su 12:00-24:00 -467|Mo-Fr 09:00-15:00 -464|09:00-19:00 -461|Mo-Fr 08:30-15:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -459|sunset-sunrise -457|10:00-23:00 -455|08:30-12:30,15:30-20:00 -435|Mo-Su 09:00-19:00 -434|Mo-Fr 08:00-20:00 -430|Mo-Fr 09:00-20:00; Sa 09:00-18:00 -428|Mo-Fr 09:00-18:00; Sa 09:00-12:00 -427|11:00-22:00 -425|Mo-Su 11:00-24:00 -419|Mo-Fr 09:00-18:00; Sa 09:00-14:00 -411|Mo-Sa 10:00-21:00; Su 10:00-20:00 -407|Mo-Fr 08:30-17:00 -404|Mo-Fr 07:00-19:00 -400|Mo-Fr 10:00-19:00; Sa 10:00-16:00 -379|07:00-23:00 -377|Mo-Su 07:00-21:00 -371|Mo-Sa 10:00-18:00 -367|Mo-Sa 09:00-19:00 -344|10:00-18:00 -340|Mo-Su 10:00-24:00 -339|Mo-Su 10:00-18:00 -337|08:00-18:00 -336|07:00-22:00 -333|closed -330|Mo-Su 09:00-18:00 -325|Mo-Fr 08:00-18:30; Sa 08:00-13:00 -324|Mo-Sa 09:00-18:00 -324|Mo-Fr 08:00-18:00; Sa 08:00-13:00 -319|06:00-22:00 -318|Mo-Su 07:00-20:00 -314|Mo-Su 06:00-24:00 -312|Mo-Fr 10:00-19:00 -310|Mo-Fr 08:00-20:00; Sa 08:00-18:00 -301|08:00-17:00 -298|Mo-Su 11:00-20:00 -297|Mo-Su 11:00-21:00 -296|Mo-Fr 09:00-16:00 -290|00:00-24:00 -288|09:00-17:00 -287|Mo-Sa 07:00-21:00; Su 09:00-20:00 -285|Mo-Su -277|Mo-Fr 08:00-19:00 -276|Mo-Fr 08:00-18:00; Sa 09:00-12:00 -272|Mo-Su 12:00-23:00 -271|Mo-Sa 08:30-20:00 -268|Mo-Fr 10:00-17:00 -265|Tu-Su 08:00-15:00; Sa 08:00-12:00 -264|Mo-Fr 08:30-18:30; Sa 08:30-13:00 -260|Mo-Su 06:00-21:00 -256|Mo-Sa; PH off -256|Mo-Fr 09:00-18:00; Sa 09:00-15:00 -255|Mo-Su 08:00-24:00 -253|06:00-23:00 -253|Sa-Su 06:00-22:00 -251|Mo-Sa 10:30-21:00; Su 11:00-20:00 -251|Mo-Sa 09:00-21:00; Su 10:00-20:00 -244|8:00-22:00 -243|unknown -242|Mo-Fr 09:00-19:00; Sa 09:00-17:00 -240|Mo-Su 08:00-18:00 -239|Mo-Fr 09:00-19:00; Sa 09:00-14:00 -239|Mo-Sa 07:00-19:00 -238|Mo-Fr 07:00-17:00 -237|Mo-Fr 10:00-18:00; Sa 10:00-13:00 -234|Mo-Su 00:00-24:00 -234|Mo-Fr 08:30-18:00 -233|06:00-24:00 -233|08:00-19:00 -232|Mo-Fr 09:00-20:00 -232|11:00-21:00 -230|Mo-Fr 08:00-18:00; Sa 08:00-14:00 -229|Mo-Su 09:00-24:00 -228|off -227|Mo-Sa 09:00-21:00; Su 09:00-20:00 -225|Mo-Fr 09:00-18:30; Sa 09:00-14:00 -224|Mo-Fr 08:00-19:00; Sa 08:00-18:00 -223|Mo-Fr 20:00-06:00 -222|Jan-Mar 07:00-19:00;Apr-Sep 07:00-22:00;Oct-Dec 07:00-19:00 -220|Mo-Fr 10:00-18:00; Sa 10:00-16:00 -220|08:00-24:00 -217|Mo-Su 12:00-22:00 -217|Mo-Fr 09:00-18:00; Sa 09:00-16:00 -215|24 -214|9:00-21:00 -214|11:00-20:00 -212|Mo-Sa 10:00-22:00 -211|Mo-Su 07:00-24:00 -209|open -208|Mo-Fr 08:00-18:00; Sa 09:00-13:00 -208|9:00-18:00 -207|Sa-Su 07:00-23:00 -207|Mo-Fr 08:00-19:00; Sa 08:00-13:00 -207|Mo-Fr 08:00-19:00; Sa 08:00-14:00 -202|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 09:00-14:00 -202|Mo-Fr 09:00-17:00; Sa 09:00-13:00 -202|11:00-24:00 -202|9:00-22:00 -201|Mo-Fr 09:30-19:00; Sa 09:30-18:00 -201|Mo-Sa 09:00-21:00 -201|Mo-Fr 10:00-20:00; Sa 10:00-18:00 -198|Mo-Fr 09:00-19:00; Sa 09:00-15:00 -196|Mo-Fr 10:00-18:00; Sa 10:00-15:00 -196|Mo-Fr 07:00-18:00 -195|Tu-Su 10:00-18:00 -194|Mo-Su 07:00-19:00 -192|8:00-20:00 -192|Mo-Fr 08:00-12:00,13:00-17:00 -192|Mo-Fr 10:00-16:00 -191|Mo-Sa -190|Mo-Su 08:00-19:00 -188|Mo-Fr 08:30-17:30 -188|Mo-Fr 09:00-18:00; Sa 09:00-17:00 -188|10:00-24:00 -187|Mo-Fr 08:00-12:00 -186|Mo off -184|Mo-Su 09:00-17:00 -181|Mo-Fr 09:00-13:00,14:00-18:00 -180|07:00-21:00 -179|Mo-Sa 8:00-20:00 -177|Mo-Su 10:00-17:00 -177|10:00-17:00 -174|Mo-Fr 09:00-18:30; Sa 09:00-16:00 -172|Mo-Sa 08:00-19:00 -172|12:00-23:00 -167|12:00-24:00 -167|Mo-Fr 07:00-16:00 -166|Mo-Fr 08:00-19:00; Sa 08:00-16:00 -166|Mo-Sa 10:00-21:00 -162|Mo-Fr 10:00-20:00 -159|Mo-Fr 09:00-17:30 -157|07:00-19:00 -157|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Su Off -156|Mo-Fr 08:30-20:00; Sa,Su 08:00-15:00; PH off -156|Mo-Fr 10:00-19:00; Sa 10:00-15:00 -155|Mo-Fr 08:00-16:30 -154|07:00-20:00 -154|Mo-Fr 08:00-20:00; Sa 08:00-14:00 -153|Mo-Fr 10:00-19:00; Sa 10:00-17:00 -152|9:00-19:00 -152|Mo-Fr 10:00-19:00; Sa 10:00-14:00 -151|Mo-Sa 9:00-21:00; Su 10:00-20:00 -151|Mo-Fr 09:00-18:30; Sa 09:00-13:00 -151|Mo-Fr 08:00-15:00 -150|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00 -149|Mo-Fr 09:00-12:00 -147|Mo-Su 05:00-22:00 -147|Mo-Sa 09:00-17:00 -147|08:00-13:00,17:00-23:00 -146|Mo-Fr 08:00-17:00; Sa 08:00-12:00 -145|Mo-Sa 10:00-20:00; Su 10:00-18:00 -145|Mo-Sa 06:00-22:00 -144|Mo-Fr 8:00-17:00 -144|Mo-Sa 08:00-18:00 -143|Mo-Fr 08:30-16:30 -143|9:00-20:00 -142|Mo-Sa 08:00-17:00 -140|09:00-24:00 -139|Mo 10:00-20:00; Tu-Fr 10:00-21:00; Sa 10:00-20:00 -139|9:00-17:00 -137|19:00-07:00 -137|"nach Vereinbarung" -136|06:00-21:00 -136|Mo-Sa 09:30-19:00 -136|Mo-Fr 09:00-18:00; Sa 10:00-14:00 -136|Mo-Fr 10:00-18:30; Sa 10:00-16:00 -136|Mo-Fr 09:00-18:00; Sa 10:00-15:00 -136|Mo-Fr 11:00-18:00 -135|Mo-Fr 08:00-20:00; Sa 08:00-16:00 -133|24h -132|Mo-Sa 08:00-20:00; PH off -131|Mo-Su 08:30-20:00 -131|Mo-Fr 08:00-18:30; Sa 08:30-13:00 -128|Mo-Fr 07:30-18:00 -127|Mo-Fr 10:00-15:00 -127|Mo-Sa 10:00-17:00 -126|Tu-Su 10:00-17:00 -126|08:00-16:00 -126|Mo-Fr 09:00-20:00; Sa 09:00-17:00 -126|Tu-Sa 09:00-13:00,14:00-18:00; Mo,Su off -125|Mo-Su 08:00 - 21:00 -125|9:00-23:00 -124|17:00-23:00 -123|Mo-Fr 08:30-15:30 -123|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-22:00 -122|Mo-Fr 08:00-18:30; Sa 08:00-12:00 -122|Mo-Fr -121|Tu-Su -120|Mo-Sa 11:00-20:00 -119| -119|8:00-23:00 -119|Mo-Fr 09:00-13:00 -119|Mo-Fr 10:00-19:00; Sa-Su 10:00-17:00 -119|Tu off -119|Mo-Fr 07:15-19:30; Sa 07:15-18:00 -118|Mo-Sa 08:00-20:00; Su off -118|Mo-Fr 09:30-18:30; Sa 09:30-16:00 -118|Mo-Fr 06:00-18:00 -117|Mo-Sa 11:00-19:00 -116|Mo-Fr 07:30-17:00 -116|06:00-20:00 -115|Mo-Su 11:30-23:00 -115|Mo-Sa 7:00-20:00 -114|07:00-24:00 -114|Mo-Fr 08:00-18:30; Sa 09:00-13:00 -114|06:00-19:00 -114|8:00-21:00 -113|Mo-Su 05:00-23:00 -113|19 h - 6h -112|Mo-Fr 08:30-16:00 -112|Mo-Su 05:30-22:00 -112|Mo-Fr 9:00-17:00 -111|Mo-Fr 08:00-17:00; Sa 08:00-13:00 -111|Mo-Fr 08:30-18:30; Sa 09:00-13:00 -111|Mo-Su 06:00-20:00 -110|Mo-Sa 06:00-22:00; Su 07:00-22:00 -108|Mo-Fr 09:00-18:00;Sa 09:00-13:00 -107|Mo-Fr 07:00-18:00; Sa 08:00-12:00 -107|Mo-Fr 07:30-12:30 -107|Mo-Fr 09:00-17:00; Sa 09:00-12:00 -107|Mo-Fr 08:00-19:00; Sa 09:00-14:00 -107|12:00-22:00 -106|Mo-Fr 09:30-18:00 -106|Mo-Sa 09:00-22:00 -106|Mo-Su 11:00-01:00 -106|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 12:00-18:00 -105|Mo-Fr 09:00-21:00 -105|Mo-Fr 09:00-18:30; Sa 09:00-18:00 -103|Mo-Fr 08:00-17:30 -103|Mo-Fr dusk-00:00,04:00-dawn; Sa-Su dusk-dawn -102|Mo-Su 06:30-22:30 -102|Mo-Fr 07:00-15:00 -102|Mo-Su 05:00-24:00 -102|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00 -101|Mo-Fr 07:00-20:00 -101|Mo-Fr 10:00-20:00; Sa-Su 10:00-18:00 -101|Mo-Fr 09:30-19:00; Sa 09:30-16:00 -100|Tu-Sa 10:00-18:00 -100|Mo-Fr 09:00-20:00;Sa 09:00-18:00 -100|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 08:00-20:00 -100|Mo-Fr 10:00-18:30; Sa 10:00-14:00 -99|Mo-Fr 08:00-19:00; Sa 08:00-12:00 -99|Mo-Su 07:30-15:30 -98|Mo-We 08:00-20:00; Th, Fr 08:00-21:00; Sa 08:00-20:00 -97|Mo-Sa 07:00-23:00 -97|Mo-Su "please add opening times" -96|Su-Sa 06:00-22:00 -96|Mo-Su 08:00-17:00 -96|Mo-Fr 07:30-15:30 -95|Mo-Su 06:00-00:00 -95|Mo-Fr 10:00-18:00; Sa 09:00-13:00 -95|Mo-Fr 07:40-20:00; Sa 07:40-18:00 -94|Mo-Fr 10:30-21:00; Sa-Su 10:30-20:00 -94|Mo-Fr 06:30-17:00 -94|Sa 08:00-14:00; Mo-Fr 17:00-19:30; Mo-Fr 08:00-14:00 -94|Mo-Fr 08:00-18:00;Sa 08:00-12:00 -94|Mo-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:00 -94|Mo-Fr 09:00-19:00; Sa 10:00-17:00 -93|Mo-Su 11:00-19:00 -93|Mo-Sa 08:00-21:00; Su 09:00-18:00 -92|Mo-Fr 09:00-12:00, 14:00-18:00 -92|Mo-Fr 07:30-16:00 -92|Mo-Fr 08:00-21:00 -91|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-17:00 -91|Mo-Sa 07:00-20:00; PH off -91|Mo-Fr 09:00-19:00;Sa 09:00-16:00 -91|Mo-Fr 09:00-19:00; Sa 09:00-13:00 -90|Su-Th 11:00-22:00; Fr-Sa 11:00-23:00 -90|Mo-Sa 10:00-19:00; Su 10:00-18:00 -90|Mo-Fr 09:00-17:00; Sa 09:00-14:00 -89|Mo-Sa 10:00-20:00; Su 10:00-19:00 -89|Sa-Su 00:00-24:00 -88|Mo-Fr 08:00-18:30; Sa 08:00-14:00 -88|Mo-Fr 11:00-16:00 -88|Mo-Su 07:30-22:00 -87|Mo-Sa 07:00-12:00,14:00-20:00; PH off -87|Mo-Fr 08:00-18:30; Sa 08:00-12:30 -87|06:00-18:00 -87|Tu-Su 09:00-17:00 -87|Mo-Su 10:00-01:00 -86|11:00-19:00 -86|Mo-Fr 09:00-19:00; Sa 10:00-16:00 -85|Mo-Su 11:00-02:00 -85|Mo-Fr 06:00-17:00 -85|Mo-Su 08:00-18:00; Apr 10-15 off; Jun 08:00-14:00; Aug off; Dec 25 off -84|8:00-17:00 -84|Mo-Sa 06:00-20:00 -84|24 hours -84|Mo-Sa 11:00-21:00 -84|Mo-Sa 07:00-22:00; Su 08:00-22:00 -83|Mo-Fr 08:30-15:00 -83|Mo-Fr 08:00-17:00; Sa 08:00-14:00 -82|Mo-Fr 11:00-19:00 -82|11:00-02:00 -82|Mo-Sa 09:30-19:30 -82|Mo-Fr 07:00-18:00; Sa 07:00-13:00 -82|Mo-Sa 7:00-22:00 -81|8:00-18:00 -81|Mo-Fr 09:00-18:30; Sa 09:00-17:00 -81|Mo-Fr 9:00-21:00; Su 10:00-20:00 -80|Mo-Fr 07:30-16:30 -80|Mo-Su 09:30-22:00 -79|Mo-Fr 07:30-18:00; Sa 08:00-12:00 -79|Mo-Fr 09:00-16:30 -79|Mo-Fr 08:00-18:00; Sa 09:00-14:00 -79|Mo-Fr 09:00-13:00, 14:00-18:00 -78|07:00-18:00 -78|Mo-Sa 07:30-20:00 -78|mo-fr 10:00-20:00;sa-su 09:00-20:00 -78|Mo-Su 11:00+ -78|Mo-Fr 08:00-20:00; Sa 08:00-13:00 -78|May-Oct -77|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:30 -77|Mo-Sa 09:00-21:30 -77|Mo-Fr 07:00-18:00; Sa 07:00-12:00 -77|We off -77|Mo-Sa 08:00-21:00; PH off -76|Mo-Fr 09:30-17:00 -76|Mo-Fr 10:00-18:00; Sa 10:00-17:00 -76|Mo-Fr 10:00-19:00; Sa-Su 10:00-18:00 -75|Mo-Su 06:30-22:00 -75|Mo-Sa 09:00-13:00,14:00-18:00 -74|Mo-Fr 08:00-20:00; Sa 08:00-15:00 -74|Mo-Fr 09:00-21:00; Sa 09:00-18:00 -74|Mo-Fr 08:00-13:00,14:00-17:00 -74|Mo 06:00-22:00 -74|Mo-Fr 07:30-17:30 -73|Mo-Fr 08:00-18:00; Sa 08:00-16:00 -73|Mo-Su 07:00-22:30 -73|Tu-Su 10:00-19:00 -73|24 Hours -73|Mo-Fr 09:00-18:00;Sa 09:00-14:00 -73|Mo-Su 05:00-20:00 -73|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-20:00 -72|Mo-Fr 08:00-19:00; Sa 09:00-13:00 -72|Mo-Fr 09:30-18:30; Sa 09:30-14:00 -72|Mo-Fr 09:00-18:00; Sa 10:00-13:00 -72|Mo-Sa 07:00-22:00; Su 08:00-20:00 -72|Mo-Fr 09:00-13:00,14:00-17:00 -72|11:00+ -71|Mo-Fr 09:00-18:00; Sa 09:00-12:30 -71|Mo-Fr 08:00-18:00; Sa 08:00-15:00 -71|Mo-Fr 08:30-18:00; Sa 08:30-13:00 -71|Mo-Fr 11:00-14:00 -71|Mo-Fr 11:00-15:00 -71|Mo-Fr 08:00-17:00; Sa 09:00-12:00 -71|Mo-Fr 08:00-14:00 -71|Mo-Fr 09:00-20:00; Sa 09:00-19:00 -71|Mo-Fr 08:00-22:00 -71|Mo-Su 11:30-22:00 -70|Mo-Fr 10:00-19:00;Sa 10:00-18:00 -70|09:00-16:00 -70|Mo-Fr 08:30-20:00, Tu-Su 08:00-15:00; Sa 08:00-12:00 -70|Mo-Sa 06:00-22:00; Su 08:00-22:00 -69|Mo-Su 11:30-24:00 -69|Mo-Sa 11:00-22:00 -69|Mo-Fr 08:30-19:00 -69|Mo-Su 07:00-00:00 -68|10:00 - 22:00 -68|Su-Th 10:00-20:00; Fr-Sa 10:00-21:00 -68|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -68|Mo-Sa 09:00-17:30 -67|Mo-Su 08:30-21:00 -67|Tu-Sa 10:00-19:00 -67|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 12:00-18:00 -67|7:00-23:00 -67|Mo-Su 9:00-21:00 -67|Mo-Fr 08:30-18:30; Sa 08:30-12:30 -66|Mo-Su 06:30-23:00 -66|Mo-Su 09:00-01:00 -66|Tu-Su 11:00-22:00 -66|Mo-Sa 10:00-21:00; Su 11:00-18:00 -66|Mo-Fr 08:00-18:00; Sa 09:00-15:00 -66|Mo-Fr 10:00-18:00;Sa 10:00-14:00 -66|Mo-Su 11:00-18:00 -66|07:00-17:00 -65|Mo-Fr 09:00-20:00; Sa 09:00-16:00 -65|08:30-20:00 -65|Mo-Fr 9:00-18:00 -65|Mo-Sa 12:00-23:00; Su 12:00-22:30 -64|Mo-Fr 08:30-19:00; Sa 08:30-13:00 -64|7:00-22:00 -64|Mo 07:00-23:00 -64|Mo-Su "see timetables" -64|Mo-Sa 9:00-20:00 -64|08:00-sunset -64|Mo-Sa 10:00-20:00; Su 11:00-18:00 -63|Mo-Fr 08:30-18:30; Sa 08:30-14:00 -63|Mo-Fr 06:00-18:00; Sa 06:00-12:00 -63|Mo-Th 09:30-20:30; Fr,Sa 09:00-20:30 -63|Mo-Fr 08:00-19:00; Sa 08:00-17:00 -63|Mo-Sa 10:00-19:30 -63|9:00-17:00; Mo closed -63|Mo-Fr 09:00-18:00;Sa 09:00-12:00 -63|08:00-15:00 -63|Su; PH -63|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-18:00 -63|Mo-Fr 10:00-20:00; Sa 10:00-19:00 -63|Mo-Fr 08:00-12:00,14:00-18:00 -63|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00 -63|Mo-Su 12:00-20:00 -63|8:00-16:00 -62|Mo-Fr 07:00-22:00; Sa 07:00-20:00 -62|00:01-24:00 -62|Mo-We 09:00-18:00; Th 09:00-20:00; Fr-Sa 09:00-19:00; Su 11:00-17:00; PH 10:00-18:00 -62|10:00-16:00 -62|Mo-Sa 08:30-19:00 -61|Mo-Sa 08:00-22:00; Su 09:00-21:00 -61|Mo-Fr 08:00-18:30 -61|Mo-Fr 10:00-20:00; Sa-Su 10:00-19:00 -61|Mo-Fr 08:00-18:30; Sa 09:00-14:00 -61|Mo-Sa 10:00-20:00; PH off -61|Mo-Sa 07:00-24:00 -61|6:00-22:00 -61|9:00 - 18:00 -61|Mo-Fr 09:00-19:00;Sa 09:00-18:00 -61|Mo-Sa 09:00-21:00; Su 10:00-18:00 -61|Mo-Fr 07:30-20:00; Sa 09:00-20:00 -60|Mo-Fr 08:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -60|Mo-Fr 10:00-20:00; Sa,Su 09:00-20:00 -60|Mo-Sa 8:00-21:00 -60|10:00-01:00 -60|Mo-Fr 10:00-19:00; Sa,Su 10:00-18:00 -60|Mo-Fr 08:30-18:30 -60|Mo-Sa 10:00-14:00,17:00-20:30 -60|Mo-Sa 08:00-20:00; Su,PH off -60|Mo-Su 17:00+ -60|Mo-Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00 -60|Mo-Fr 08:00-20:00; Sa 08:00-20:00 -60|Mo-Fr 08:00-19:00; Sa 08:00-15:00 -60|Mo-Su 10:00-02:00 -60|11:00-01:00 -60|Mo-Su 12:00-00:00 -59|Mo-Sa 09:00-21:00; Su 10:00-19:00 -59|Mo-Fr 08:00-20:00; Sa 09:00-18:00 -59|Mo-Fr 08:00-18:30;Sa 08:00-13:00 -59|Mo-Fr 09:00-14:00 -59|Mo-Sa 07:00-18:00 -59|Mo-Su 09:00-02:00 -59|Mo-Fr 12:00-18:00 -59|Mo-Fr 09:00-19:00; Sa 10:00-15:00 -58|Daily 24/7 -58|17:00-24:00 -58|Mo-Fr 08:30-18:30; Sa 09:00-14:00 -58|12:00-00:00 -58|Mo-Sa 09:30-20:30 -58|Mo-Sa 08:30-19:30 -58|Mo-Sa 11:00-23:00 -58|Mo-Fr 08:30-18:00; Sa 09:00-13:00 -58|Mo-Fr 08:00-20:00; Sa 09:00-15:00 -58|Mo-Sa 09:00-20:00; Su 09:00-18:00 -58|08:30-22:00 -58|Mo-Su 09:30-21:30 -58|Senin-Sabtu 09:00-16:00, Minggu 09:00-18:00 -57|Mo-Fr 07:00-19:00; Sa 07:00-18:00 -57|Mo-Sa 07:00-22:00; PH off -57|Mo-Fr 08:00-17:30; Sa 09:00-13:00 -57|Mo-Su 08:30-22:00 -57|Mo 14:30-20:00; Tu-Su 09:00-20:00 -57|Mo-Fr 08:30-19:00; Sa 08:30-16:00 -57|Mo-Su 17:00-23:00 -57|Mo-Th 09:30-17:30; Fr 09:30-19:00; Sa 09:30-16:00 -57|Mo-Th 10:00-8:00; Fr-Su 10:00-9:00 -57|Mo-Fr 11:00-17:00 -57|Mo-Sa 10:00-19:00; Su 11:00-18:00 -57|Mo-Sa 07:00-21:00; Su 08:00-20:00 -57|Mo-Fr 05:00-09:00;Mo-Fr 16:00-19:00;Mo-Fr 00:00-05:00;Mo-Fr 09:00-16:00;Mo-Fr 19:00-00:00;Sa-Su -56|Mo-We 09:00-13:00, 14:30-16:30; Th 09:00-13:00, 14:30-18:00; Fr 09:00-14:30;Sa,Su,PH off -56|Mo-Fr 07:00-22:00 -56|08:00 - 17:00 -56|Mo-Su 10:30-22:00 -56|08:00 - 18:00 -56|Mo-Fr 09:30-18:00; Sa 09:30-13:00 -56|8 -56|Mo-Fr 08:00-17:00; Sa 09:00-13:00 -55|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00 -55|Mo 07:00-22:00 -55|Mo-Su 07:00-18:00 -55|Mo-Fr 08:00-19:00; Sa 09:00-16:00 -55|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-13:00 -55|Mo-Sa 09:00-19:30 -55|Tu-Sa 10:00-17:00 -55|Mo-Fr 09:00-18:00; Sa 10:00-16:00 -54|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -54|Mo-Fr 10:00-20:00; Sa 10:00-16:00 -54|Sa-Su 07:00-22:00 -54|Mo-Su 12:00-21:00 -54|Mo-Su 11:30-23:30 -54|Mo-Fr 13:00-18:00 -54|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-13:00 -54|Mo-Fr 08:00-20:00;Sa 08:00-18:00 -54|Mo-Su 11:00-23:30 -54|summer -54|Mo,Tu,Th 9:00-18:00; We,Fr 9:00-13:00; PH off -54|Mo-Sa 07:00-22:00; Su 08:00-21:00 -54|Apr-Sep 8:00-20:30; Oct-Mar 9:00-17:00 -53|Mo-Sa 10:00-19:00; Su 10:00-17:00 -53|Mo-Fr 8:00-18:00 -53|Mo-Sa 10:00-21:00;Su 12:00-18:00 -53|Tu-Fr 09:00-18:00; Sa 08:00-13:00 -53|Mo-Fr 07:00-16:30 -53|Su -53|Mo-Sa 09:15-21:15 -53|Mo-Su 07:30-21:00 -53|Apr-Oct -53|Su off -52|07:30-22:00 -52|Mo-Su 09:00-21:30 -52|Mo-Su 10:00-06:00 -52|11:30-22:00 -52|Mo-Fr 06:00-17:30 -51|Mo-Su 09:00-14:00, 15:00-20:00 -51|Mo-Fr 10:00-18:30; Sa 10:00-18:00 -51|Mo-Su 12:00-01:00 -51|Mo-Fr 08:00-18:00; Sa 08:30-12:00 -51|08:30-18:00 -51|Mo-Su 12:00-02:00 -51|Mo-Th 07:00-17:00; Fr 07:00-16:00 -51|Mo-Su 18:00+ -51|Mo-Fr 08:00-19:00;Sa 08:00-13:00 -51|11:00-18:00 -51|10:00-02:00 -51|Mo-Fr 10:00-18:00; Sa 09:00-14:00 -51|Mo-Fr 08:30-19:30; Sa 09:00-17:00 -51|Mo-Sa 11:00-18:00 -51|Mo-Sa 08:00-16:00 -51|Mo-Fr 07:30-18:00; Sa 09:00-12:00 -51|Mo-Fr 09:00-17:00; Sa 10:00-14:00 -50|Mo-Fr 09:00-20:00; Sa 10:00-17:00 -50|Mo-Su 10:00+ -50|Mo-Fr 09:00-20:00; Sa 10:00-18:00 -50|Mo-Sa 08:00-21:00; Su 09:00-20:00 -50|Mo-Fr 06:00-22:00; Sa-Su 07:00-22:00 -50|Mo-Fr 09:00-20:00; Sa 08:00-20:00 -50|Mo-Fr 08:00-18:00;Sa 08:00-13:00 -50|Mo-Fr 08:30-18:30;Sa 08:30-13:00 -50|Mo-Su 17:00-24:00 -50|Mo-Su 22:00-05:00 -50|Mo-Sa 09:00-20:00; Su 09:00-19:00 -50|Mo-Su 07:30-17:30 -50|Mo-Fr 09:00-18:00;Sa 09:00-16:00 -50|17:00+ -49|Mo-Fr 07:00-14:00 -49|Mo-Fr 09:00-19:00; Sa 10:00-18:00 -49|Mo-Sa 10:00-20:00; Su 11:00-19:00 -49|18:00-06:00 -49|Mo-Fr 07:00-21:00 -49|Mo-Fr 10:00-20:00; Sa,Su 10:00-18:00 -49|Mo-Su 8:00-22:00 -49|09:00 - 18:00 -49|Mo-Fr 09:00-19:00; Sa-Su 09:00-17:00 -49|05:00-21:00 -49|Mo-Fr 10:00-20:00; Sa,Su 10:00-19:00 -49|Mo-Su 00:01-24:00 -49|Mo-Sa 7:00-21:00 -49|Tu-Sa 09:00-18:00 -49|Tu-Su 11:00-23:00 -49|Mo-Fr 10:00-19:00;Sa 10:00-16:00 -49|Mo-Su 07:30-23:00 -49|Mo-Fr 09:00-18:30 -48|Mo-Fr 09:30-18:00; Sa 09:30-16:00 -48|Mo-Sa 09:00-20:00; Su 10:00-18:00 -48|Mo-Fr 08:30-19:00; Sa 08:30-14:00 -48|Mo-Fr 08:00-20:00; Sa 08:00-17:00 -48|Mo-Sa 08:00-21:00; Su 09:00-21:00 -48|Mo-Fr 10:00-19:00; Sa,Su 10:00-17:00 -48|Mo-Sa 8:00-22:00 -48|Mo-Fr 09:00-12:00,14:00-18:00 -48|11:30-23:00 -48|Mo-Fr 07:00-18:00; Sa 07:00-14:00 -48|Mo-Su 7:00-23:00 -48|Mo-Su off -48|Mo-Su 10:00-21:30 -48|Mo-Sa 07:00-13:00,15:00-19:00 -48|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su 12:00-18:00 -47|Mo-Sa 06:00-22:00; Su 08:00-20:00 -47|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00 -47|Mo-Su 11:00-06:00 -47|Mo-Su 10:00-19:00; We off -47|Mo-Fr 08:00-18:00;Sa 09:00-12:00 -47|farola -47|Mo-Fr 08:00-12:00, 13:00-17:00 -47|10:00+ -47|Mo-Fr 07:00-21:00; Sa 07:00-20:00 -47|Mo-Fr 06:00-20:00 -47|Mo-Su 08:30-23:00 -47|Mo-Fr 09:00-15:30 -47|Tu-Sa 09:00-17:00 -47|Mo-Sa 09:00-21:00; Su 09:00-19:00 -47|May-Sep: 09:00-21:00 -47|Mo-Sa 07:00-21:00; Su 09:00-21:00 -47|Mo-Fr 07:00-18:00; Sa 09:00-13:00 -47|Mo-Th 09:00-18:00; Fr 09:00-17:00 -47|Tu-Sa 08:00-13:00,14:00-17:00; Mo,Su off -46|0-24 -46|Mo-Sa 09:30-18:00 -46|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-13:00 -46|Mo-Fr 10:00-17:00; Sa 10:00-14:00 -46|Mo-Su 18:00-24:00 -46|Mo-Fr 07:30-19:00; Sa 07:30-18:00 -46|Mo-Fr 08:00-20:00; Sa 09:00-15:45 -46|Nov-Jan 07:45-18:00; Feb 07:45-18:30; Mar 1-15 07:45-19:00; Mar 16-31 07:45-19:30;Apr 07:45-20:00;May 07:45-20:30;Jun-Aug 07:45-21:00;Sep 1-15 07:45-20:30; Sep 16-30 07:45-19:30;Oct 1-15 07:45-19:00;Oct 16-31 07:45-18:30 -46|12:00-02:00 -46|Mo-Fr 11:30-14:00 -46|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:00 -46|Mo-Fr 09:30-19:00; Sa 09:00-18:00 -46|05:00-24:00 -46|Tu-Sa 09:00-19:00 -46|Mo-Fr 11:00-22:00; Sa-Su 12:00-22:00 -46|Mo-Fr 8:00-16:00 -46|Tu-Su 09:00-18:00 -46|07:30-20:00 -46|Mo-Fr 07:30-18:00; Sa 09:00-13:00 -46|Mo-Fr 08:00-20:00; Sa 09:00-17:00 -46|Mo-Fr 10:00-17:00; Sa 10:00-13:00 -45|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 10:00-18:00 -45|Mo-Fr 07:30-22:30; Sa 07:30-21:00; Su 09:00-18:00; Jun-Sep Su 09:00-20:00; PH off -45|Tu-Fr 09:00-18:00; Sa 09:00-14:00 -45|Mo-Fr 09:00-20:00; Sa 08:00-18:00 -45|Mo-Su 07:00-01:00 -45|08:00-20:30 -45|Mo-Fr 07:00-18:00; Sa 08:00-13:00 -45|Mo-Fr 06:00-18:00; Sa 06:00-13:00 -45|9:00 - 21:00 -45|9-17 -45|Mo-Su 10:30-23:00 -45|Mo-Sa 09:00-23:00 -45|Mo-Fr 08:00-13:00 -45|Mo-Su 09:30-20:00 -45|Mo-Fr 10:00-18:00;Sa 10:00-16:00;Su 12:00-16:00 -45|Tu-Su 17:00-24:00 -45|Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:00 -45|6:00-23:00 -45|24時間 -45|Mo-Su 06:00-18:00 -45|Mo-Su 8:00-20:00 -44|Mo-Fr 09:30-17:30 -44|Apr Fr[-1] - Sep 30 -44|Mo-Fr 11:00-19:00; Sa 11:00-16:00 -44|Mo-Su 07:30-20:00 -44|Mo-Sa 09:30-21:00; Su 10:00-20:00 -44|Mo-Sa 11:00-22:00; Su 12:00-22:00 -44|Mo-Su 11:00-22:30 -44|Mo-Fr 08:00-21:00; Sa 08:00-20:00 -44|Mo-Fr 08:00-18:00; Sa 08:00-12:30 -44|Mo-Sa 08:30-20:30 -44|Mo-Fr 08:00-18:30; Sa 08:00-16:00 -44|mo-fr 00:00-24:00;sa-su off -43|Mo-Sa 10:00-19:00; PH off -43|Mo-Fr 10:00-19:00; Sa-Su 10:00-16:00 -43|Mo-Sa 07:00-22:00; Su,PH off -43|Mo-Fr 10:00-18:00; Sa 09:00-12:00 -43|Mo-Fr 11:00-20:00 -43|We-Su -43|"fixme" -43|Mo-Fr 08:00-18:00; Sa 08:00-17:00 -43|"on appointment" -43|Mo-Fr 07:00-19:00; Sa 07:00-14:00 -43|11:00-00:00 -43|Tu-Su 11:00-18:00 -43|Mo-Fr 9:00-18:00; Sa 9:00-13:00 -42|Mo-Fr 09:00-19:00; Sa 09:00-18:00; PH off -42|Mo-Fr 09:00-18:30; Sa 09:00-15:00 -42|Mo-Su 06:00-19:00 -42|Mo-Sa 09:00-20:00; Su 10:00-19:00 -42|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:00-12:30 -42|13:00-22:00 -42|Mo-Fr 11:00-19:00; Sa 11:00-17:00 -42|Th off -42|Mo-Fr 08:30-18:30; Sa 08:30-17:00 -42|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; Mo,Su off -42|Mo-Fr 09:00-17:00; Sa 09:00-15:00 -42|Mo-Fr 09:00-18:00; Sa 08:00-14:00 -42|Mo 06:00-24:00, Tu-Fr 00:00-24:00, Sa 00:00-22:00, Su 08:00-16:00 -42|Mo-Fr 09:00-17:00;Sa 09:00-13:00 -42|Mo-Sa 07:00-20:00; Su off -42|Mo-Fr 10:00-19:00; Sa 09:00-18:00 -41|Tu-Sa 09:00-13:00,14:00-18:00 -41|Mo-Su 10:30-21:00 -41|8:00 - 20:00 -41|8:00-19:00 -41|Mo-Sa 08:00-22:00; Su 10:00-20:00 -41|Mo-Fr 09:30-19:00; Sa 09:00-16:00 -41|Mo-Fr 07:00-19:00; Sa 07:00-16:00 -41|11:30-24:00 -41|Mo-Fr 08:00-15:30 -41|Mo-Su 06:30-21:00 -41|10:00 - 20:00 -41|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-18:00 -40|Mo-Sa 10:00-18:30 -40|We-Su 10:00-18:00 -40|Mo-Sa 10:00-21:00;Su 10:00-19:00 -40|08:00 - 22:00 -40|Mo-Su 11:00-00:00 -40|Su-Th 11:00-22:00;Fr-Sa 11:00-23:00 -40|10:00-09:00 -40|Closed -40|Mo-Fr 07:30-15:00 -40|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00 -40|Mo-Fr 10:00-13:00,14:00-18:00 -40|Mo-Su 7:00-22:00 -40|farola mural -40|Mo-Sa 10:00-21:00; Su 11:00-19:00 -40|Mo-Su 05:00-21:00 -40|Mo-Fr 08:00-18:30; Sa 09:00-12:00 -40|06:00-01:00 -40|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00 -40|Tu-Su 10:00-22:00 -39|Mo-Fr 10:00-18:00;Sa 10:00-15:00 -39|Mo-Sa 07:00-22:00; Su 07:00-20:00 -39|Mo-Fr 07:00-20:00; Sa 07:00-18:00 -39|Mo-Su 12:00+ -39|Mo-Fr 08:30-18:00; Sa 08:30-12:00 -39|05:00-00:00 -39|10-22 -39|Mo-Fr 10:00-20:00; Sa 10:00-17:00 -39|Mo-Fr 09:30-20:00; Sa 09:30-18:00 -39|24 horas -39|12:00+ -39|Mo-Fr 09:00-20:00; Sa 09:00-15:00 -39|Mo-Fr 08:00-17:00; Sa 08:00-15:00 -39|18:00+ -39|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-16:00 -39|05:00-22:00 -39|Mo-Fr 08:00-20:00; Sa 09:00-14:00 -39|Mo-Sa 08:00-22:00; Su 08:00-21:00 -39|Mo-Sa 09:30-21:30 -39|9:00-16:00 -39|Mo-Sa 10:00-19:00; Su 11:00-17:00 -39|8:00 - 17:00 -39|Mo-Fr 08:30-12:30,14:30-18:30; We,Sa 08:30-12:30 -39|Mo-Fr 08:30-12:30 -39|Mo-Fr 09:30-18:00; Sa 09:30-14:00 -39|Mo-Fr 08:30-19:00; Sa 08:30-18:00 -39|Mo-Fr 08:30-20:00; Sa 08:30-18:00 -39|5:00-6:00 19:00-22:00 -39|Mo-Fr 09:30-18:30; Sa 09:30-18:00 -39|Mo-Su sunrise-sunset -38|Mo-Fr 08:00-18:30; Sa 08:00-17:00 -38|Mo-Fr 08:30-13:00,14:00-17:30 -38|Mo-Fr 08:30-14:30 -38|Mo-Fr 07:30-19:00 -38|Mo-Su 8:00-21:00 -38|Mo-Fr 08:30-18:00; Sa 08:30-12:30 -38|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-14:00 -38|Mo-Sa 10:00-21:00; Su 10:00-19:00 -38|Jul-Aug -38|Mo-Sa 07:00-21:00; PH off -38|09:00-17:30 -38|Mo-Fr 08:00-11:00 -38|Su 10:00+ -38|Su-Su 18:00-07:00 -38|Mo-Fr 08:00-14:00,15:00-20:00; Sa 09:00-14:00,15:00-18:00; Su off -38|Mo-Sa 09:00-21:00; Su 10:00-21:00 -38|9:00 - 17:00 -38|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 08:00-11:00 -38|Mo-Sa 06:30-20:00 -38|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:30-20:00 -38|Sa-Su 06:00-23:00 -38|Mo-Fr 06:00-22:00 -38|Tu-Su 17:00+ -38|Mo-Fr 10:30-19:00 -38|Mo-Fr 10:00-18:00;Sa 10:00-13:00 -38|Mo-Fr 08:00-17:00; Sa 09:00-14:00 -38|Mo-Fr 09:00-17:30; Sa 09:00-12:30 -38|Mo-Fr 10:00-20:00; Sa,Su,PH 10:00-19:00 -37|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-16:00 -37|10:00-00:00 -37|Mo-Fr 09:30-20:00; Sa 09:00-20:00 -37|Mo-Fr 06:30-18:00 -37|Mo-Fr 09:00-18:00; Sa 08:00-12:00 -37|Mo-Fr 09:00-21:00; Sa-Su 10:00-20:00 -37|Mo-Fr 08:00-20:00; Sa 08:00-19:00 -37|Jan 01-Apr 01: Sa-Su 10:00-16:00 -37|Mo-Sa 08:00-21:00; Su 08:00-20:00 -37|Mo-Th 08:00-17:00; Fr 08:00-16:00 -37|Mo-Fr 08:30-12:30,13:30-17:30 -37|05:00-23:00 -37|Mo-Su 06:00-22:30 -37|Mo-Fr 08:30-19:00; Sa 09:00-16:00 -37|Mo,Fr 09:00-13:00, 14:00-16:00; Tu,Th 09:00-13:00, 14:00-18:00; We 09:00-13:00; PH off -37|Mo-Fr 08:00-18:00;Sa 08:00-14:00 -37|Mo-Fr 09:00-17:30; Sa 09:00-13:00 -37|Mo-Fr 09:00-18:30;Sa 09:00-14:00 -37|Tu-Sa -36|Mo-Su 08:30-20:30 -36|Mo-Fr 08:00-18:00; Sa 10:00-14:00 -36|Mo-Fr 08:30-19:30; Sa 10:00-18:00 -36|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -36|Mo-Sa 10:00-21:00; Su 11:00-20:00 -36|Tu-Su 12:00-22:00 -36|Mo-Fr 07:00-19:00; Sa,Su off -36|12 -36|10:00-15:00 -36|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00 -36|Mo-Fr 08:00-19:00;Sa 08:00-14:00 -36|Mo-Fr 08:30-18:00; Sa 09:00-12:00 -36|Mo,Tu,Th 07:00-12:00,13:00-18:00; We,Fr 07:00-12:00 -36|12:00-20:00 -36|Mo-Sa 10:00-20:30 -36|Mo-Sa 10:00-18:00; Su 12:00-17:00 -36|Mo-Sa 9:00-20:00; Su 11:00-17:00 -36|09:00-06:00 -36|Mo-Sa 09:00-19:00; Su 09:00-18:00 -36|Tu-Su 11:00+ -36|Mo-Su 08:00-00:00 -36|Tu-Su 17:00-23:00 -36|12:00-21:00 -36|Mo-Fr 10:00-14:00 -36|Mo-Sa 09:00-17:30; Su 10:00-16:00 -36|Mo-Su 08:30-19:00 -36|Mo-Sa 08:00-21:00; Su 08:00-15:00 -36|Mo-Sa 06:00-22:00; Su 06:00-14:00 -36|Tu-Su 11:00-17:00 -36|Mo-Su 09:30-21:00 -36|09:00 - 21:00 -36|Tu-Fr 09:00-18:00; Sa 09:00-13:00 -36|Mo-Th 08:00-18:30; Fr 08:00-20:00; Sa 08:00-17:00 -36|Mo-Sa 08:30-21:00 -35|Mo-Sa 08:00-24:00 -35|Mo-Fr 09:00-12:30 -35|Mo-Sa 12:00-22:00 -35|Mo-Sa 08:00-20:00; Th,Fr 08:00-21:00 -35|7:00-21:00 -35|08:00-16:30 -35|10:00-22:30 -35|Mo-Su 11:00-21:30 -35|Mo-Fr 11:00-19:00; Sa 11:00-18:00 -35|Mo-Su 09:00-16:00 -35|Su-Th 11:00-23:00; Fr-Sa 11:00-24:00 -35|Mo-Sa 22:00-05:00 -35|Mo-Fr 08:00-18:30; Sa 08:30-12:30 -35|Tu-Fr 08:30-18:00; Sa 08:00-13:00 -35|Mo-Fr 10:00-20:00; Sa 09:30-20:00 -35|Mo-Fr 08:00-18:30;Sa 09:00-13:00 -35|Mo-Fr 08:00-20:00; Sa 09:00-16:00 -35|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00; Mo,Su off -35|9:00 - 19:00 -35|Tu-Sa 11:00-19:00 -35|Mo-Fr 10:00-19:00;Sa 10:00-17:00;Su 11:00-17:00 -35|Mo-Sa 08:00-20:00; Fr 08:00-21:00 -35|Mo-Sa 00:00-24:00;Su 00:00-07:00,14:00-24:00 -35|Mo-Fr 09:30-16:30 -35|Mo-Fr 10:00-16:30 -35|Mo-Fr 08:00-19:00;Sa 08:00-18:00 -34|Tu-Su 11:30-22:00 -34|Mo-Th 09:00-13:00,13:45-18:00; Fr 09:00-13:00,13:45-16:45 -34|Mo-Fr: 08:00-20:00 -34|Sa 08:00-12:00 -34|07:30-23:00 -34|Mo-Fr 8:30-17:00 -34|Mo-Su 17:00-22:00 -34|Mo-Fr 08:00-19:00; Sa 09:00-15:00 -34|12:00-01:00 -34|Mo-Fr 08:00-20:00; Sa 07:30-20:00 -34|opening_hours=Mo-Fr 07:30-18:00; Sa 8:00-16:00 -34|08:30-21:00 -34|Mo-Fr 07:00-18:00; Sa 09:00-12:00 -34|Mo-Fr 09:00-18:00;Sa 09:00-15:00 -34|Mo-Su 08:00-01:00 -34|Mo-Fr 14:00-18:00 -34|Mo-Fr 08:30-18:00; Sa 08:30-17:00 -34|Mo-Su 9:00-22:00 -34|09:00-21:30 -34|Mo-Fr 10:00-20:30; Sa 09:00-20:00 -34|Mo-Fr 9:00-19:00; Sa 9:00-16:00 -33|Mo-Sa 08:00-20:00; Su 09:00-18:00 -33|7:00-20:00 -33|Tu-Su 11:00-19:00 -33|Mo-Fr 07:00-19:00; Sa 08:00-14:00 -33|11:00 - 23:00 -33|Mo-Fr 09:00-20:00; Sa-Su 09:00-18:00 -33|Mo-Fr 10:00-18:00;Sa 10:00-16:00 -33|Mo-Fr 07:00-17:00; Sa 08:00-12:00 -33|Mo-Fr 08:00-19:00; Sa 08:30-16:00 -33|"seasonal" -33|06:30-22:00 -33|Mo-Fr 09:00-18:00; Sa 08:00-13:00 -33|Mo-Su 14:00-22:00 -33|wd 09:00-15:00 -33|Mo-Fr 09:00-22:00 -33|Mo-Su 10:00-00:00 -33|Mo-Su 11:30-14:30,17:30-23:00 -33|Su 14:00-17:00 -33|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-16:00 -33|Sa-Su -33|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -33|Mo-Th 09:00-17:00; Fr 09:00-16:00 -33|Mo-Fr 07:00-12:00,15:00-19:00; Sa 07:00-15:00 -33|6:00-24:00 -33|May-Sep -32|Mo-Fr 08:00-22:00; Sa-Su 09:00-18:00 -32|7/24 -32|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:00 -32|Mo-Fr 09:00-18:00; Sa 10:00-17:00 -32|Mo-Sa 08:30-22:00 -32|Mo-Fr 08:00-16:00; Sa 08:00-12:00 -32|Mo-Fr 08:30-17:00; PH off -32|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:30-18:00 -32|Mo-Fr 07:30-18:00; Sa 08:00-13:00 -32|Mo-Sa 08:30-17:30 -32|Mo-Fr 06:30-18:30 -32|Mo-Fr 07:00-19:00; Sa 07:00-13:00 -32|Mo-Sa 10:00-21:00; Su 12:00-18:00 -32|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su off -32|Mo-Fr 09:00-12:00,14:00-17:00 -32|Mo-Fr 08:00-18:30; Sa 08:00-13:30 -32|Mo-Fr 09:00-19:00; Sa 10:00-14:00 -32|Mo-Fr 10:00-19:00; Sa 09:00-16:00 -32|7:00-24:00 -32|Mo-Sa 09:00-18:00; Su 09:00-17:00 -32|Mo-Fr 07:00-23:00; Sa 08:00-21:00 -32|Tu-Su 10:00-20:00 -32|Mo-Fr 09:00-12:00,13:00-17:00 -32|Mo-Su 11:00-17:00 -32|Mo-Sa 09:00-22:00; Su 09:00-21:00 -32|Mo-Sa 07:00-20:30 -32|Mo-Fr 08:00-19:00; Sa 09:00-17:00 -32|08:00 - 20:00 -32|Mo-Su 08:00-02:00 -32|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:00-17:00 -32|Mo-Sa 07:00-21:00;Su 09:00-20:00 -32|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-13:00 -32|Mo-Fr 09:00-18:00;Sa 09:00-17:00 -31|Mo-Su 10:00-16:00 -31|9:00 - 20:00 -31|09:00 - 17:00 -31|Mo-Fr 09:00-19:00;Sa 09:00-14:00 -31|8:00-24:00 -31|Mo-Su 07:00-02:00 -31|Mo-Fr 07:00-20:00, Sa 07:00-14:00 -31|08:00-01:00 -31|Mo-Sa 08:00-22:00; Su 09:00-22:00 -31|Mo-Fr 08:30-17:15; PH off -31|Nov 1 -31|Mo-Sa 06:00-21:00 -31|Mo-Sa 08:00-20:00; Su 08:00-18:00 -31|Mo-Sa 09:00-19:00; Su 09:00-17:00 -31|Mo-Sa 09:00-20:00; PH off -31|Su-Th 11:00-21:00; Fr-Sa 11:00-22:00 -31|8:00 - 22:00 -31|Mo,We,Fr 08:30-12:30, 14:00-16:00; Tu,Th 08:30-12:30, 14:00-18:00; PH off -31|Mo-Fr 09:00-20:00; Sa-Su 10:00-18:00 -31|08:00-17:30 -31|Mo-Fr 10:00-18:00; Sa 11:00-15:00 -31|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-18:00 -31|09:00-00:00 -31|Mo-Su 12:00-06:00 -31|Mo-Fr 09:00-17:00; Sa 10:00-13:00 -31|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su 12:00-16:00;Nov 1 12:00-16:00;Dec 25 off -31|Mo-Su 16:00-22:00 -31|Mo-Th 07:00-19:00; Fr 07:00-19:30; Sa 07:00-18:00 -31|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00 -31|Mo-Sa 09:00-20:00; Su off -31|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:00 -31|Mo-Fr 09:30-19:00; Sa 09:30-18:00; PH off -31|Mo-Fr 10:00-22:00 -30|Mo-Fr 12:00-14:00 -30|Mo-Fr 09:30-18:30; Sa 09:00-14:00 -30|Mo-Sa 10:00-21:00; Su 10:00-18:00 -30|Mo-Fr 08:00-18:00; Sa 08:30-12:30 -30|0:00-24:00 -30|08:00-00:00 -30|8-17 -30|Mo-Fr 07:00-18:30; Sa 07:00-13:00 -30|Mo-Sa 18:00+ -30|Mo-Sa 9:30-20:00 -30|09:30-20:00 -30|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-21:00 -30|08:30-19:00 -30|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su off -30|9-18 -30|Mo-Su 09:00-20:30 -30|Mar-Oct -30|09:30-21:00 -30|Mo-Fr 07:00-18:00; Sa 08:00-14:00 -30|Mo-Sa 11:00-23:00; Su 12:00-22:30 -30|Mo-Fr 07:30-17:00; Sa 08:00-12:00 -30|Mo-Fr 08:00-18:00;Sa 09:00-13:00 -30|Mo-Fr 09:30-19:00 -30|Mo-Su 8:00-23:00 -30|Mo-Su 12:00-23:30 -30|nonstop -30|Mo-Sa 09:00-21:00;Su 10:00-20:00 -30|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -30|Nov-Apr off -30|Mo-Fr 07:00-20:00; Sa 07:00-20:00 -30|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 09:00-17:00 -30|Sa-Su 14:00-18:00 -30|Mo-Sa 09:00-18:30 -30|Mo-Fr 09:00-19:00; Sa-Su 10:00-17:00 -30|7:00-19:00 -30|Tu-Sa 09:00-13:30,15:00-17:30 -30|Mo-Su 08:00-21:30 -30|Mo-Fr 10:00-21:00 -30|Mo-Fr 09:00-18:30;Sa 09:00-13:00 -30|Mo-Fr 09:00-20:00; Sa 10:00-16:00 -30|9:00-24:00 -30|Mo-Sa 10:00-18:00; Su 11:00-17:00 -30|Mo-Su 08:00-16:00 -30|Mo-Su 6:00-22:00 -30|Mo-Sa 07:00-21:30 -29|11:00 - 22:00 -29|07:30-21:00 -29|Mo-Fr 06:00-19:00 -29|11:00-22:30 -29|8-20 -29|Mo-Fr 08:00-21:00; Sa-Su 09:00-21:00 -29|Mo-Th 11:30-14:30, 18:30-22:30;Fr-Sa 11:30-14:30, 18:30-23:00;Su 11:30-14:30, 18:30-22:30 -29|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 11:00-22:00 -29|Mo-Fr 08:00-16:00; Sa 08:00-13:00 -29|Mo-Fr 09:00-18:30; Sa 10:00-14:00 -29|Mo-Fr 09:00-20:00; Sa,Su 09:00-18:00 -29|10 -29|Mo-Fr 07:30-20:00 -29|Mo-Su 09:30-19:30 -29|08:00-02:00 -29|Mo-Fr 08:00-23:00; Sa,Su 09:00-23:00 -29|9:00 - 22:00 -29|Mo-Fr 10:00-19:00; Sa 10:00-18:00; PH off -29|Mo-Sa 10:00-20:00;PH off -29|Mo-Fr 07:00-17:30 -29|Mo-Th 08:00-17:00; Fr 08:00-15:00 -29|Mo-Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00,14:00-18:00 -29|Mo-Fr 08:00-20:00; Sa 09:00-20:00 -29|Mo-Sa 08:00-20:00; Su 08:00-19:00 -29|Mo-Sa 06:00-23:00 -29|07:00-01:00 -29|Mo-Fr 08:30-17:00; Sa 09:00-12:00 -29|Mo-Fr 09:30-20:00 -29|Mo-Fr 12:00-19:00 -29|Mo-Th 09:00-18:00; Fr 09:00-16:45 -29|Mo-Sa 11:00-20:00; Su 11:00-19:00 -29|Tu-Fr 10:00-19:00; Sa 10:00-16:00 -29|Mo-Su 09:30-19:00; Tu off -29|Mo-Sa 08:00-23:00 -29|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:30-12:30 -29|"by appointment" -29|Mo-Fr 08:00-17:00;Sa 08:00-12:00 -29|Mo-Fr 09:00-12:30, 14:00-18:00 -28|Mo-Sa 07:00-21:00; Su 08:00-21:00 -28|Mo-Sa 09:30-18:30 -28|08:30-18:30 -28|Mo-Fr 08:00-19:00; Sa 08:30-14:00 -28|10am-9pm Sun 10am-6pm -28|Mo-Fr 07:00-15:30 -28|Mo-Sa 18:00-24:00 -28|Mo-Sa 08:00-21:00; Su off -28|Mo-Fr 09:30-18:30 -28|Mo-Fr 09:00-18:30;Sa 09:00-16:00 -28|Mo-Fr 10:00-18:30 -28|Mo-Th 08:00-20:00; Fr 08:00-22:00; Sa 08:00-20:00 -28|Jun-Aug -28|Mo-Su 17:00-01:00 -28|08:00-21:30 -28|10:00 - 23:00 -28|Su 08:00-12:00 -28|09:00 - 19:00 -28|Mo-Su dawn-dusk -28|09:30-22:00 -28|Mo-Fr 09:00-18:00; Sa-Su off -28|7:00-17:00 -28|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -28|Mo-Sa 09:00-20:00; Su 10:00-20:00 -28|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-15:00 -28|08:30-20:30 -28|Mo-Sa 07:00-19:30 -28|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su 07:00-22:00 -28|Mo-Su 08:30-18:00 -28|Mo-Sa 08:00-22:00; PH off -28|Tu-Fr 08:00-18:00; Sa 08:00-13:00 -28|Mo-Fr 10:00-18:30; Sa 10:00-15:00 -28|Mo-Su 10:00-20:30 -28|Mo-Fr 05:00-20:00 -28|19:00-6:00 -28|Oct-Mar: Mo-Su 09:00-18:00; Apr-Sep: Mo-Su 09:00-21:00 -28|Mo-Su 10:30-19:30 -28|08:30-16:30 -28|Mo-Sa 10:00-22:00; Su 12:00-22:00 -28|Mo 14:00-19:00; Tu-Sa 10:00-19:00 -28|24H -28|9-5 -28|10:00-19:30 -28|Mo-Fr 11:00-19:00; Sa 10:00-18:00 -28|Mo-Fr 08:30-18:30; Sa 08:30-13:30 -28|Mo-Sa 10:00-23:00 -28|Mo-Sa 10:00-17:30 -28|Mo-Fr 09:30-19:00; Sa 09:30-17:00 -27|Mo-Fr 09:00-21:00; Sa-Su 09:00-20:00 -27|Mo-Fr 07:30-18:00; Sa 07:30-13:00 -27|Mo-Fr 08:00-19:00; Sa 08:30-13:00 -27|Mo-Su 9:00-23:00 -27|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 08:00-18:00 -27|Mo-Su 13:00-23:00 -27|Mo-Fr 09:00-21:00; Sa 10:00-19:00; Su off -27|Mo-Fr 07:00-22:00; Sa-Su 08:00-22:00 -27|Mo-Sa 08:00-20:00; Su 08:00-16:00 -27|Mo-Su 16:00-24:00 -27|Mo-Sa 07:00-21:00; Su 09:00-18:00 -27|Mo-Su 00:00-02:00,12:00-24:00 -27|Mo-We 09:00-19:00; Th 09:00-21:00; Fr 09:00-19:00; Sa 09:00-17:00; Su off -27|Mo-Fr 08:30-19:00; Sa 08:00-16:00 -27|24時間営業 -27|Mo-Th 09:00-17:00; Fr 09:00-18:00 -27|10:00-20:30 -27|Mo-Su 12:00-22:30 -27|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 10:00-16:00 -27|Mo-Fr 09:30-19:00;Sa 09:30-18:00 -27|Lu-Vie 10:00-14:00; 16:00-20:00; Sa 10:00-14:00 -27|Mo-Fr 11:00-19:00; Sa 10:00-14:00 -27|06:30-21:00 -27|Tu-Su 12:00-23:00 -27|Mo-Sa 08:30-18:00 -27|Mo-Sa 10:00-22:00; Su 10:00-21:00 -27|Mo-Th 08:48-13:00,14:00-18:00; Fr 08:48-13:00,14:00-17:00 -27|Mo-Fr 8:00-19:00; Sa 8:00-16:00; Su closed -27|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su 11:00-17:00 -27|Mo-Sa 06:00-22:00; Su 07:00-21:00 -27|Mo-Fr 08:30-19:00; Sa 09:00-14:00 -27|Mo-Sa 11:00-20:00; Su 11:00-18:00 -27|Mo-Fr 08:00-20:00; Sa 08:00-12:00 -27|Mo-Fr 06:00-16:00 -27|09:00+ -27|Mo-Fr 11:00-23:00 -27|Mo-Su 06:30-20:00 -27|Mo-Sa 07:00-20:00; Su 09:00-20:00 -27|Mo-Fr 10:00-19:00; Sa 11:00-17:00 -27|19:00-06:00 -27|Mo-Fr 09:00-18:00; Sa 09:00-13:00; PH off -27|07:00-16:00 -27|Mo-Fr 10:00-19:30; Sa 10:00-18:00 -27|10:30-22:00 -27|Mo 06:00-23:00 -27|Mo-Fr 08:20-13:45; Sa 08:20-12:45 -27|Mo-Fr 08:00-18:00; Sa 09:00-16:00 -27|Mo-Sa 07:00-23:00; Su 08:00-23:00 -27|Mo-Fr 10:00-18:30; Sa 10:00-17:00 -27|Mo-Su 07:30-18:00 -27|Mo-Su 10:00-22:30 -27|Mo-Sa 09:00-19:00; Su 10:00-18:00 -26|06:00-21:30 -26|Mo-Fr 11:00-22:00;Sa-Su 12:00-22:00 -26|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 11:00-17:00 -26|Mo-Fr 13:00-17:00 -26|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30 -26|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:00 -26|Mo-Su 00:00-01:00,11:00-24:00 -26|Mo-Sa 10:00-22:00; Su 11:00-22:00 -26|Mo-Fr 08:00-18:00; Sa 08:30-13:00 -26|Mo-Su 09:00-00:00 -26|Tu-Su 18:00+ -26|Mo-Sa 07:00-19:00; Su 07:00-13:00 -26|Tu-Fr 10:00-18:00 -26|Mo-Fr 09:00-19:00;Sa 09:00-15:00 -26|Mo-Fr 09:00-20:00; Sa-Su 09:00-19:00 -26|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Sa off -26|Mo-Fr 08:00-20:00; Sa 09:00-13:00 -26|Mo-Sa 11:00-20:00; Su 12:00-20:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-20:00 -26|Mo-Fr 07:00-19:00; PH off -26|Tu-Fr 09:00-18:00; Sa 08:00-14:00 -26|Mo-Su 07:00-17:00 -26|Mo-Fr 09:00-19:00; Sa 08:00-14:00 -26|Sa-Su 08:00-20:00 -26|Mo-Sa 08:00-20:30 -26|09:00-19:30 -26|Dec-Apr -26|Mo-Fr 09:00-21:00; Sa,Su 10:00-20:00 -26|Mo-Fr 10:00-18:00, Sa 10:00-14:00 -26|Mo-Fr 11:00-20:00; Sa,Su,PH 10:00-19:00 -26|11:00-26:00 -26|07:00-15:00 -26|Mo-Sa 08:00-22:00;Su 09:00-21:00 -26|Mo-Fr 09:00-19:00; Sa 08:00-16:00 -26|Mo-Fr 07:30-18:30; Sa 08:00-12:00 -26|18:00-23:00 -26|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -26|Mo-Fr 08:30-12:00 -26|Mo-Fr 11:00-21:00;Sa-Su 12:00-21:00 -26|06:00-00:00 -26|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -26|Mo-Fr 10:00-20:00; Sa-Su 11:00-19:00 -26|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-22:00 -26|Tu-Su 11:00-24:00 -26|Mo-Fr 09:00-12:00,13:00-18:00 -26|Mo-Sa 08:00-21:00; Su 09:00-19:00 -26|Mo-Su 00:00-23:59 -26|Mo-Su 05:30-10:00,16:00-21:00 -26|Mo-Sa 08:00-20:00; Su 08:00-15:00 -26|Mo-Fr 07:30-18:30 -26|круглосуточно -25|Mo-Fr 08:00-12:00, 14:00-18:00 -25|Mo-Sa 08:00-22:00; Su 09:00-20:00 -25|Mo-Sa 09:00-12:00,14:00-19:00 -25|Sa 09:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 09:00-14:00 -25|Mo-Su 6:00-23:00 -25|Mo-Fr 09:00-17:30; Sa 09:00-14:00 -25|Mo-Sa 07:00-20:00; Su 08:00-20:00 -25|Mo-Fr 10:00-17:30 -25|Mo-Sa 08:00-20:00; Su 09:00-19:00 -25|10:00 - 16:00 -25|10-18 -25|Mo-Fr 08:00-20:00; Sa 07:00-20:00 -25|Mo-Fr: 09:00-17:00 -25|Mo 08:00-17:00, Tu-Fr 08:00-15:00 -25|Tu-Su 08:00-18:00 -25|Mo-Fr 09:00-19:30; Sa 09:00-18:00 -25|11:00-17:00 -25|Sa 08:30-15:00; Mo-Fr 17:00-20:00; Mo-Fr 08:30-14:00 -25|24 hrs -25|Mo-Sa 09:30-20:00; PH off -25|Mo-Fr 09:00-19:00; Sa 09:00-16:00; PH off -25|Dec-Mar off; Apr-Sep 09:00-20:00; Oct-Nov 09:00-16:00 -25|We-Mo -25|Mo-Fr 09:30-18:30; Sa 10:00-14:00 -25|Mo-Fr 09:00-19:00; Sa,Su 09:00-17:00 -25|Mo-Fr 08:30-18:00; Sa 08:30-14:00 -25|Mo-Su 06:00-01:00 -25|10:00 - 18:00 -25|Sa 10:00-14:00 -25|24hrs -25|Mo-Fr 08:00-17:30; Sa 08:00-12:00 -25|Mo-Sa 10:00-20:00; Su 12:00-18:00 -25|Sa-Su 01:00-05:00 -25|Mo-Fr 10:00-19:00; Sa 11:00-16:00 -25|Mo-Su 9:00-20:00 -25|Mo-Fr 10:00-18:00; Sa 10:00-12:00 -25|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su Off -25|Mo-Sa 08:00-20:00; Su 08:00-13:00 -25|Mo-Fr 07:00-20:00; Sa 07:00-15:00 -25|Mo-Fr 08:00-22:00; Sa-Su 09:00-22:00 -25|Mo-Fr 10:00-20:00; Sa-Su 11:00-18:00 -25|Tu-Sa 11:00-18:00 -25|Mo-Su 11:30-15:00,17:30-23:30 -25|10:00-18:30 -25|17:00-01:00 -25|26 Apr - 06 Oct season, 29 Mar - 25 April + 07 Oct - 27 Oct off-season -25|Mo-Fr 08:00-23:00; Sa,Su 10:00-23:00 -25|Mo-Fr 08:30-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -25|08:00 -25|Mo-Fr 09:00-19:00; Sa-Su 10:00-18:00 -25|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00 -25|Mo-Su 18:00-01:00 -25|Mo-Su 11:00-23:00; Fr,Sa 11:00-24:00 -25|Mo-Fr 09:00-18:00;Sa 10:00-14:00 -25|08:30-17:30 -25|11:00-21:30 -25|Mo-Sa 08:00-22:00; Su 10:00-18:00 -24|Mo-Fr 08:30-14:00 -24|Mo-Sa 10:00-24:00 -24|Mo-Fr 08:30-19:00; Sa 09:00-18:00 -24|Mo-Sa 07:30-22:00;Su 08:00-20:00 -24|Mo 06:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 06:00-22:00 -24|6:00-19:00 -24|Mo-Su 07:00-21:30 -24|Mo-Fr 10:00-17:00; Sa 10:00-15:00 -24|08:00 - 23:00 -24|Mo-Fr 09:30-18:30; Sa 09:00-16:00 -24|Segunda a Sábado -24|09:30-21:30 -24|jan 1-mar 14,jun 16-dec 31 -24|Mo-Fr 08:30-18:30; Sa 08:30-16:00 -24|Mo-Sa 07:30-21:00 -24|11:30-21:00 -24|Tu-Su 11:00-20:00 -24|Круглосуточно -24|Mo-Fr 10:00-20:00; Sa 09:00-20:00 -24|Mo-Sa 08:00-22:00; Su 08:00-20:00 -24|Mo-Fr 08:00-16:00; Sa 08:00-14:00 -24|Mo-Sa 07:00-20:00; Su,PH off -24|Mo-Su 17:00-02:00 -24|Sa-Su; PH -24|Mo-Sa 11:00-23:00; Su 12:00-23:00 -24|Mo-Su 08:30-17:00 -24|Tu-Fr 08:00-18:00; Sa 08:00-12:00 -24|06:00-11:00 -24|Mo-Su 00:00-02:00,11:00-24:00 -24|8am- 13pm 15pm -23pm -24|Tu-Sa 09:00-13:00,14:00-18:00; Mo,Su Off -24|Mo-Fr 08:00-20:00; Sa-Su 08:00-18:00 -24|Mo-Fr 8:00-20:00 -24|Mo-Sa 8:00-17:00 -24|Mo-Fr 11:00-22:00 -24|Mo-Sa 07:00-22:00; Su 09:00-22:00 -24|Mo-Sa 17:00+ -24|Mo-Fr 07:00-19:00; Sa 08:00-18:00 -24|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 12:00-17:00 -24|Mo-Fr 09:00-17:12 -24|Mo-Sa 06:00-21:00; Su 07:00-21:00 -24|Sa-Su 08:00-22:00 -24|Mo-Sa 09:30-20:00; Su off -24|dawn-dusk -24|Mo-Sa 12:00-20:00 -24|09:00-20:30 -24|Mo-Su 07:30-17:00 -24|Mo-Sa 06:30-22:00 -24|Mo-Fr 08:00-12:00,13:00-18:00 -24|Mo 14:00-19:00; Tu-Sa 09:30-19:00 -24|Mo-Sa 10:00-19:00; Su 10:00-16:00 -24|Mo-Fr 09:30-18:00; Sa 09:30-15:00 -24|Mo-Su 08:00-22:30 -24|Tu-Fr 10:00-18:00; Sa 10:00-16:00 -24|Mo-Fr 09:30-16:00 -24|Mo-Su 16:00-23:00 -24|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:00-13:00 -23|10:00 - 21:00 -23|Mo-Fr 07:00-20:00; Sa 07:30-15:00 -23|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 08:00-22:00 -23|Mo-Su 05:00-23:00; Apr-Oct Mo-Su 05:00-24:00 -23|Mo-Fr 06:00-22:00; Sa-Su 08:00-22:00 -23|Mo-Fr 12:00-15:00 -23|Mo-Fr 09:30-19:00; Sa 10:00-18:00 -23|Mo-Fr 11:00-19:00; Sa 11:00-15:00 -23|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:00-12:30 -23|10:00-12:00, 12:30-18:30 -23|Mo-Fr 06:30-17:30 -23|Mo-Fr 09:00-20:00; Sa 09:00-14:00 -23|Tu-Sa 09:30-19:00 -23|11:00-23:30 -23|Mo-Fr 08:00-17:00; PH off -23|Mo-Fr 08:30-22:00 -23|Mo-Fr 07:00-23:00; Sa 09:00-21:00 -23|Sa 08:00-13:00 -23|10:00-21:30 -23|Sa -23|Mo-Fr 7:00-17:00 -23|täglich -23|"nach Absprache" -23|Mo-Sa 08:00-20:00; Su 10:00-18:00 -23|Mo-Fr 10:00-19:00;Sa 10:00-17:00;Su 12:00-16:00 -23|Mo-Fr 07:00-20:00; Sa 07:00-13:00 -23|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-14:00 -23|Mo-Fr 09:00-19:00; Sa-Su 09:00-18:00 -23|Mo-Fr 09:00-20:00; Sa,Su 09:00-19:00 -23|Mo-Fr 10:00-20:00;Sa 10:00-18:00 -23|Mo-Su 00:00-00:00 -23|Tu-Su 11:00-21:00 -23|Mo-Sa 08:00-21:00; Su,PH off -23|Mo-Fr 08:30-20:00; Sa 08:00-18:00 -23|Mo-Su 09:00+ -23|Mo-Sa 17:00-24:00 -23|Mo-Fr 10:00-19:00; Sa 10:00-13:00 -23|Mo-Fr 10:00-13:00 -23|10:00 - 19:00 -23|Mo-Sa 10:00-19:00; Su 10:00-20:00 -23|Mo-Fr 09:00-18:30; Sa 09:00-12:00 -23|Mo-Fr 11:00-20:00; Sa 11:00-18:00 -23|Mo-Su 11:30-14:30,17:30-23:30 -23|Mo-Su 07:30-22:30 -23|Mo-Sa 07:00-21:00; Su off -23|Mo-Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00 -23|Mo-Fr 08:00-18:30; Sa 08:30-12:00 -23|Mo-Fr 14:00-17:00 -23|9:30-20:00 -23|Mo-Fr 09:00-20:00; Sa-Su 10:00-19:00 -23|Mo, Th, Fr 9:30-18:00; Tu, We 11:30-20:00; Sa 9:30-15:00 -23|Mo-Sa 10:00-21:00; Su 12:00-20:00 -23|Mo-Sa 08:00-20:00; Su 08:00-14:00 -23|Mo-Fr 06:00-18:30; Sa 06:00-13:00 -23|Mo-Fr 08:00-18:30; Sa 08:30-13:30 -23|Mo-Fr 09:00-17:30; Sa 09:00-12:00 -23|Mo-Fr 08:30-18:00; Sa 09:00-15:00 -23|Mo-Sa 09:30-17:30 -23|Mo-Th 08:30-15:00; Fr 08:30-12:30 -23|Mo-Fr 08:00-19:30; Sa 08:00-18:00 -23|Mo-Fr 06:00-22:00; Su 09:00-14:00 -23|Mo-Su 11:30-22:30 -22|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-14:00 -22|Tu-Su 09:00-19:00 -22|Mo-Fr 10:00-18:00; Sa 10:00-14:00; PH off -22|Mo-Fr 09:00-22:00; Sa-Su 10:00-22:00 -22|11:00-16:00 -22|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su 12:00-17:00 -22|Mo-Fr 08:30-19:30; Sa 10:00-18:00; Su Off -22|Mo-Sa 08:00-19:30 -22|Mo-Fr 09:30-18:00; Sa 09:30-17:00 -22|10-19 -22|Mo-Sa 12:00-23:00 -22|18:00-07:00 -22|Mo-Fr 09:30-19:00; Sa 09:30-16:00; PH off -22|24/24 -22|Mo-Sa 9:30-21:30 -22|Mo-Sa 08:00-20:00; Su 09:00-13:00 -22|11-23 -22|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -22|Mo-Fr 10:00-18:30; Sa 10:00-13:00 -22|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00 -22|Mo-We 08:00-20:00; Th-Sa 08:00-21:00 -22|Mo-Fr 08:00-12:30 -22|Mo-Fr 10:00-19:00; Sa 11:00-15:00 -22|Mo-Fr 11:00-19:00; Sa 10:00-15:00 -22|9:00 - 23:00 -22|Mo-Sa 09:00-20:00; Su 09:00-17:00 -22|Mo-Fr 12:00-18:30 -22|Mo-Fr 09:00-17:00; Sa 08:00-12:00 -22|Mo-Fr 09:00-21:00; Sa 10:00-19:00; Su 12:00-17:00 -22|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:30-14:00 -22|Mo-Sa 10:00-21:00;Su 11:00-18:00 -22|Mo-Fr 11:00-19:00; Sa 10:00-16:00 -22|06:30-23:00 -22|Mo-Su 06:00-10:30,14:00-16:30 -22|Mo-Sa 19:00+ -22|We-Su 14:00-18:00 -22|Mo-Fr 09:30-18:30; Sa 10:00-16:00 -22|"Termin nach Vereinbarung" -22|Mo-Fr 08:45-18:00;Sa 09:00-16:00 -22|Mo-Su 11:30-15:00,17:30-23:00 -22|Mo-Fr 08:00-21:00; Sa 08:00-21:00 -22|Mo-Sa 10:00-20:00; Su 11:00-17:00 -22|Mo-Fr 09:30-18:30; Sa 09:30-17:00 -22|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su off -22|Mo-Fr 09:30-18:30;Sa 09:30-16:00 -22|Mo-Fr 09:00-20:00; Sa,Su 10:00-19:00 -22|Mo-Fr 8:00-16:30 -22|Mo-Fr 10:00-20:00; Sa-Su 10:00-17:00 -22|08:30-17:00 -21|08:00 - 21:00 -21|Mo-Sa 07:00-22:00;Su 08:00-21:00 -21|09:00-02:00 -21|Mo-Fr 09:00-18:30; Th 09:00-21:00; Sa 09:00-17:00 -21|Mo-Sa 08:30-20:00; Su 08:00-15:00 -21|Tu-Su 10:00+ -21|Mo-Fr 08:00-22:00; Sa 07:00-22:00 -21|Tu-Sa 18:00+ -21|Mo-Fr 08:00-10:00 -21|Tu-Su 10:00-23:00 -21|Mo-Th 07:30-19:00; Fr 07:30-19:30; Sa 07:30-18:00 -21|Mo-Fr 10:00-19:00; Sa 09:00-13:00 -21|Mo-Sa 09:00-18:00;Su 10:00-16:00 -21|Mo-Sa 09:00-22:00; Su 10:00-21:00 -21|Mo-Fr 10:00-22:00; Sa-Su 11:00-22:00 -21|Mo-Th 08:30-13:00, 14:00-18:00; Fr 08:30-13:00, 14:00-17:30 -21|Mo-Sa 10:00-21:00; Su 11:00-21:00 -21|10:30-19:30 -21|Mo-Sa 06:00-22:00; Su 08:00-16:00 -21|Mo-Fr 07:00-20:00; Sa 08:00-15:00 -21|24 h -21|Mo-Sa 12:00-24:00 -21|Th -21|Mo-Su 09:30-19:00 -21|Mo-Fr 08:30-17:00; Sa 08:30-12:00 -21|Mo-Th 08:00-18:00; Fr 08:00-16:00 -21|Mo-Fr 08:00-22:00; Sa 08:00-20:00 -21|Mo-Sa 07:30-22:00 -21|Tu-Su 17:00-22:00 -21|Mo-Fr 11:00-18:00; Sa 11:00-16:00 -21|Senin-Jumat 08:00-15:00 -21|Mo-Fr 08:20-19:05; Sa 08:20-12:35 -21|Mo-Fr 09:30-18:30; Sa 09:30-15:00 -21|Mo-Fr 10:00-19:00;Sa 10:00-14:00 -21|mo-su 10:00-20:00 -21|Mo-Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:30 -21|Mo-Su 09:00-22:30 -21|Mo-Fr 08:00-18:00; Sa 08:00-11:00 -21|Mo-Sa 06:00-23:00; Su 07:00-23:00 -21|Mo-Fr 06:00-22:00; Sa,Su 07:00-22:00 -21|Mo-Fr 07:00-19:00; Sa 07:00-15:00 -21|11:30-23:30 -21|Mo-Fr 08:00-18:00; Sa 08:30-16:00 -21|Mo-Fr 09:00-18:00; Sa 09:00-14:00; PH off -21|00-24 -21|7:30-22:30 -21|Mo-Fr 08:00-22:00; Sa,Su 09:00-21:00 -21|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:30-13:00 -21|10:30-21:00 -21|Mo-Fr 08:00-19:00;Sa 08:00-16:00 -21|Mo-Fr 08:30-18:00; Sa 09:00-14:00 -21|Mo-Fr 11:30-14:30 -21|08:00-18:30 -21|Mo-Sa 11:00-22:00; Su 11:00-21:00 -21|09:30-18:00 -21|Mo-Su 16:00-02:00 -21|Mo-Fr 09:30-18:00; Sa 10:00-14:00 -21|Mo-Sa 10:00-16:00 -21|10:00-18:00; Mo closed -21|Mo-Fr 10:00-18:00; Sa 11:00-16:00 -21|Mo-Fr 09:00-19:00; Sa 09:00-12:00 -21|18:00-24:00 -21|09:00-01:00 -21|Mo-Sa 9:00-21:00 -21|Tu-Sa 09:00-12:00,14:00-19:00 -21|Mo-Fr 10:00-19:00, Sa 10:00-18:00 -21|Mo-Fr 08:00-19:00; Sa 09:00-18:00 -21|8:00 - 19:00 -20|11:00-15:00 -20|Mo-Fr 10:00-19:00; Sa-Su 11:00-18:00 -20|Mo-Fr 09:00-18:00; Sa,Su 09:00-17:00 -20|Mo-Su 18:00-02:00 -20|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 08:30-13:00 -20|Mo-Fr 09:00-19:00, Sa 09:00-16:00 -20|Mo-Fr 07:30-19:30; Sa 07:30-18:00 -20|Mo 08:00-17:00, Tu-Fr 08:00-14:30 -20|Mo-Su 05:30-20:00 -20|Mo-Sa 08:00-20:00; Su 10:00-16:00 -20|Mo-Sa 09:30-19:00; PH off -20|8-16 -20|8-22 -20|07:00 - 21:00 -20|Mo-Su 13:00-24:00 -20|Mo-Sa 07:00-22:00; Su 07:00-21:00 -20|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su 10:00-17:00 -20|Th-Su -20|Mo-Fr 10:00-19:00; Sa 09:30-18:00 -20|Mo-Fr 09:00-18:00,Sa-Su 10:00-19:00 -20|Mo-Su 16:00+ -20|Mo-Fr 07:00-18:00; Sa 07:00-11:00 -20|Tu-Su 10:00-24:00 -20|9-21 -20|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30 -20|05:00-01:00 -20|Mo-Fr 10:00-18:30;Sa 10:00-14:00 -20|Mo-Su 10:00-05:00 -20|Jun-Sep -20|Mo-Fr 09:30-20:00; Sa 09:30-19:00 -20|Mo-Su 10:30-22:30 -20|Mo-Fr 11:00-14:30 -20|Mo-Fr: 09:00-18:00 -20|Mo-Fr 07:30-14:00 -20|Mo-Th 09:00-17:00;Fr 09:00-18:00 -20|Mo-Fr 10:00-13:00,14:00-17:00 -20|We-Su 11:00-22:00 -20|Mo-Su 08:30-17:30 -20|Mo-Sa 09:00-21:00; Su 09:00-18:00 -20|Mo-Sa 07:00-22:00; Su off -20|Mo-Fr 9:00-16:00 -20|Mo-Sa 06:00-24:00; Su 07:00-24:00 -20|Mo-Su 07:30-21:30 -20|07:00-14:00 -20|Mo-Fr 09:00-13:00,14:30-18:30; Sa 09:00-13:00 -20|Mo-Fr 15:00-19:00 -20|Mo-Fr 10:00-18:00; Sa 09:00-15:00 -20|Mo-Fr 7:00-19:00 -20|Mo-Su 11:30+ -20|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:00-13:00 -20|Încasări-Vânzări: L-V 09:00-20:00, S 09:00-14:00 -20|Mo-Fr 06:30-18:00; Sa 06:30-13:00 -20|Mo-Fr 09:00-17:00;Sa 09:00-12:00 -20|09:00 - 20:00 -20|Mo-Fr 07:00-21:00;Sa 07:00-18:00;Su 12:00-18:00 -20|Mo-Fr 10:00-19:00; Sa 10:00-16:00; PH off -20|07:00-02:00 -20|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-12:00 -20|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 08:00-20:00 -20|Mo-Fr 08:00-22:00; Sa,Su 09:00-22:00 -20|Mo-Su 00:00-01:00,12:00-24:00 -20|Mo-Fr 09:00-18:00, Sa 09:00-13:00 -20|Mo-Fr 09:30-19:00; Sa 10:00-16:00 -20|Mo-Fr 10:00-19:00; Sa 11:00-18:00 -20|Mo-Fr 08:00-18:00; Sa 10:00-13:00 -20|Mo-Fr 11:00-18:30 -20|Mo-Fr 10:00-21:00; Sa-Su 10:00-20:00 -20|Mo-Fr 9:00-19:00 -20|Mo-Fr 08:30-18:00; Sa 08:00-13:00 -20|09:00-15:00 -20|17:00-22:00 -20|We-Su 10:00-17:00 -20|Mo-Fr 09:00-21:00; Sa-Su 10:00-18:00 -20|Mo-Sa 10:00-20:00; Su 12:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-19:00 -20|Mo-Fr 08:00-18:30;Sa 08:00-12:00 -20|Mo-Fr 09:00-20:00; Sa 09:00-18:00; PH off -19|Tu-Su 12:00-20:00 -19|Mo-Fr 08:30-20:00; Sa 08:30-19:00 -19|Mo-Fr 06:30-16:30 -19|Mo-Sa 09:00-18:00; Su 10:00-17:00 -19|Mo-Fr "see timetables"; Sa-Su, PH off -19|Mo-Su 10:30-20:00 -19|Mo-Su 09:30-23:00 -19|mo-su 08:00-18:00 -19|Mo-Su 10:00-23:30 -19|Mo-Fr 07:00-24:00; Sa 07:00-23:30 -19|Mo-Su 15:00-02:00 -19|Mo-Fr 11:00-19:00; Sa,Su 11:00-18:00 -19|Mo-Fr 08:00-21:00;Sa-Su 09:00-21:00 -19|Sa 09:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -19|Mo-Fr 10:00-20:00; Sa-Su 11:00-20:00 -19|Mo-Su 08:30-21:30 -19|Mo-Fr 07:00-20:00; Sa 08:00-20:00 -19|Mo-Su 15:00-22:00 -19|Mo-Sa 08:00-21:00; Su 10:00-18:00 -19|12:00-19:00 -19|Mo-We,Fr 09:00-13:00,14:00-16:30; Th 09:00-13:00,14:00-18:00; PH off -19|Mo-Fr 11:00-18:00; Sa 11:00-14:00 -19|Mo-Sa 06:00-21:00; Su 08:00-20:00 -19|Mo-Fr 8:00-18:00; Sa 8:00-13:00 -19|Mo-Fr 10:00-19:00; Sa,Su 10:00-16:00 -19|Mo-Fr 9:00-19:00; Sa 9:00-18:00 -19|Mo-Fr 09:30-18:00; Sa 09:00-13:00 -19|9-22 -19|Mo-Sa 10:00-22:00; Su 10:00-20:00 -19|8am-5pm Monday-Friday -19|Mo-Fr 13:00-19:00 -19|Mo-Sa 07:00-22:00; Su 09:00-20:00 -19|Mo-Sa 10:00-20:00; Su 11:00-20:00 -19|Mo-Fr 09:00-18:30; Sa 09:00-16:00; PH off -19|Mo-Fr 06:00-18:00; Sa 06:00-14:00 -19|16 -19|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-16:00 -19|We -19|Mo-Sa 08:00-22:00; Su,PH off -19|Mo-Sa 08:00-22:00; Su 09:00-21:00; Jan 1 off; Jan 6 off; May 1 off; May 3 off; Aug 15 off; Nov 1 off; Nov 11 off; Dec 25-26 off -19|Mo-Fr 8:30-17:30 -19|Mo-Fr 08:30-19:00; Sa 08:30-15:00 -19|Tu-Su 18:00-24:00 -19|Mo-Su 11:00-22:00; Fr,Sa 11:00-23:00 -19|Mo-Fr 09:00-18:00; Sa 09:00-12:00; Su off -19|Mo-Fr 08:00-18:00, Sa 08:00-12:00 -19|Mo-Fr 11:00-23:00; Sa-Su 12:00-23:00 -19|Mo-Fr 07:00-23:00 -19|Mo-Sa 10:00-21:00;Su 10:00-20:00 -19|jun 16-mar 14 sunrise-sunset -19|Mo-Su 07:00-23:30 -19|08:00-22:30 -19|Su-Th 10:00-22:00; Fr-Sa 10:00-23:00 -19|Mo-Fr 10:00-12:00 -19|16:00-23:00 -19|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 10:00-21:00 -19|Mo-Su 11:30-14:30, 17:30-23:00 -19|Mo-Sa 11:00-19:00; Su 11:00-18:00 -19|Mo-Fr 09:00-21:00; Sa-Su 10:00-21:00 -19|Mo-Sa 07:00-23:00; Su 09:00-23:00 -19|Tu-Su 12:00-24:00 -19|Mo-Fr 06:30-18:00; Sa 06:30-12:00 -19|Mo-Fr 08:00-12:00,13:00-16:00 -19|Mo-Fr 07:30-20:00; Sa 08:00-16:00 -19|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 09:00-13:00 -19|10:30-20:00 -19|Mo-Fr 09:00-19:00; Sa,Su 09:00-18:00 -19|16:00-24:00 -19|Mo-Su 08:30-18:30 -19|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su off -19|Tu-Su 09:00-16:30 -19|Mo-Fr 08:00-12:00,14:00-18:00;Sa 08:00-12:00 -19|Mo-Sa 08:00-15:00 -19|Mo-Fr 9:00-20:00; Sa 9:00-18:00 -19|Mo-Fr 9:00-17:30 -19|Tu-Fr 10:00-18:00; Sa 10:00-14:00 -19|Mo-Fr 08:30-19:00; Sa 08:30-17:00 -19|Mo-Sa 08:00-20:00;PH off -19|8:00 - 23:00 -19|Lu-Vie 08:30-14:00 -19|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 11:00-17:00 -19|Mo-Fr 08:30-18:00; Sa 08:30-16:00 -19|Mo-Sa 09:30-22:00 -19|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -19|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su off -19|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su off -19|Mo-Fr 07:00-21:00; Sa,Su,PH 08:00-20:00 -19|Mo-Sa 07:00-20:00; Su 08:00-19:00 -19|Mo-Fr 05:00-22:00; Sa-Su 06:00-22:00 -19|Mo-Th 10:00-17:30; Fr 10:00-18:00; Sa 10:00-14:00 -19|Mo-Fr 11:00-20:00; Sa-Su 11:00-19:00 -19|Mo-Sa 09:00-19:00; Su 10:00-17:00 -19|Mo-Su 11:30-21:00 -19|Mo-Fr 09:00-19:00; Sa,Su 10:00-17:00 -19|Mo-Fr 07:30-18:30; Sa 08:00-13:00 -19|Tu-Fr 09:00-18:00 -19|Mo-Sa 10:30-20:00 -19|Mo-Sa 10:00-22:00;Su 11:00-22:00 -19|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 10:00-16:00 -19|Tu-Sa 08:00-12:00,13:00-17:00 -19|Mo-Fr 08:00-18:30; Sa 08:30-14:00 -19|Su-Sa 11:00-22:00 -19|10:30-23:00 -19|Mo-Sa 09:00-17:30;Su 10:00-16:00 -19|Mo-Fr 11:00-19:00; Sa-Su 11:00-18:00 -18|Jan: 08:00-18:00; Feb: 08:00-18:00; Mar: 08:00-18:00; Apr: 08:00-19:00; May: 08:00-20:00; Jun: 08:00-21:00; Jul: 08:00-21:00; Aug: 08:00-21:00; Sep: 08:00-20:00; Oct: 08:00-18:00; Nov: 08:00-18:00; Dec: 08:00-18:00; -18|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:30; PH off -18|12:00-18:00 -18|Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:00 -18|Tu-Sa 18:00-23:00 -18|Mo-Fr 9:00-18:00; Sa 9:00-14:00 -18|Mo-Sa 17:00-01:00 -18|Mo-Fr 08:00-17:00;Sa 08:00-13:00 -18|Mo-Fr 16:30-20:00; Mo-Sa 10:00-13:30 -18|Mo-Sa 09:00-20:30 -18|Mo-Fr 08:00-20:00;Sa 08:00-16:00 -18|Mo-Fr 12:00-24:00; Sa,Su 00:00-02:00,12:00-24:00 -18|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:30-16:30 -18|10:30-24:00 -18|Mo-Fr 10:00-18:00;Sa 10:00-16:00;Su off -18|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00 -18|Mo-Fr 07:00-19:00; Sa 07:00-12:00 -18|Mo-Fr 07:00-20:00; Sa 08:00-14:00 -18|24 часа -18|19:00-02:00 -18|Mo 08:00-17:00; Tu-Fr 08:00-15:00 -18|Mo-Fr 09:00-18:30; Sa 09:30-14:00 -18|16:00-02:00 -18|07:00 - 22:00 -18|Mo-Th 08:00-17:00; Fr 08:00-14:00 -18|Mo-Fr 09:00-18:00; Sa 09:00-16:00; PH off -18|Tu -18|Mo-We,Fr 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00 -18|08:00-12:00,14:00-21:00 -18|Mo-Fr 07:00-19:00; Sa 08:00-16:00 -18|Mo-Sa 10:00-20:00;Su 10:00-18:00 -18|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:30-12:30 -18|Mo-Su 10:00-19:30 -18|Mo-Sa 08:00-20:00; Su 09:00-20:00 -18|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:30-13:00 -18|Mo-Sa 08:00-21:00; Su 12:00-18:00 -18|Mo-Sa 9:00-19:00 -18|Mo,Tu,Fr 08:30-12:30, 14:00-16:30; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; PH off -18|Mo-Su 11:30-14:30,17:30-22:00 -18|Mo-Fr 08:30-18:30; Sa 08:00-13:00 -18|18:00-02:00 -18|Mo-Fr 09:00-19:00;Sa 09:00-17:00 -18|Mo-Fr 11:00-18:00; Sa 10:00-14:00 -18|Mo-Sa 09:00-20:00; Su 11:00-17:00 -18|Mo-Fr 08:30-20:00; Sa 09:00-20:00 -18|Mo-Sa 11:00-21:00; Su 12:00-21:00 -18|Mo-Sa 10:30-19:30 -18|Mo-Su 06:00-02:00 -18|Mo-Sa 08:30-12:30, Mo-Fr 14:30-18:30, Ph off -18|Su 07:00-11:00 -18|We-Su 11:00-17:00 -18|Mo-Fr 09:00-17:00; Sa-Su off -18|Mo-Sa 08:00-21:00; Su 10:00-20:00 -18|Mo-Sa 09:30-21:00 -18|Mo-Sa 09:00-12:00, 14:00-19:00 -18|Mo-Fr 10:00-19:00, Sa 10:00-16:00 -18|Mo-Fr 08:00-14:30 -18|Mo,We,Fr,Sa 07:00-12:00 -18|Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -18|7:30-22:00 -18|Mo-Sa 08:00-22:00; Su 10:00-22:00 -18|Mo-Fr 09:30-19:00; Sa 09:30-15:00 -18|7:00 - 22:00 -18|Mo-Fr 10:00-19:00; Sa 09:00-17:00 -18|"Ring angående åbningstider/Call regarding opening hours/Betreffend Öffnungszeiten rufen Sie bitte an" -18|Tu-Su 09:00-23:00 -18|We-Su 11:00-18:00 -18|Mo-Sa 07:00-23:00; Su 08:00-22:00 -18|Mo-Sa 10:00-19:00; Su 10:00-15:00 -18|Mo-Fr 08:30-18:30; Sa 08:30-12:00 -18|Mo-Fr: 09:00-20:00 -18|Mo-Fr 08:30-17:30; Sa 09:00-16:00 -18|Mo 08:00-17:00, Tu-Fr 07:30-14:00 -18|Mo-Fr 07:00-20:00; Sa 07:00-16:00 -18|Sa-Su 06:30-22:30 -18|Tu-Su 10:00-21:00 -18|6-22 -18|Tu-Su 14:00-18:00 -18|Lu-Vie 09:30-14:00 16:30-20:30; Sa 10:00-14:00 -18|Mo-Fr 11:30-15:00 -18|11:00 - 21:00 -18|Mo-Fr 09:00-17:30;Su 11:00-16:00 -18|Tu-Sa 09:00-12:00, 14:00-19:00 -18|09:30-19:00 -18|Mo-Fr 8:00-20:00; Sa 8:00-18:00 -18|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su off -18|Mo-Fr 10:00-20:00; Sa 09:00-18:00 -18|Mo-Sa 09:00-20:00; Su 10:00-17:00 -18|Mo-Fr 08:30-20:00; Sa 08:00-20:00 -18|10:00-17:00; Mo closed -18|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:00 -18|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00 -18|09:00 - 22:00 -18|"limited" -18|Mo-Fr 07:00-18:00; Sa-Su off -18|Mo-Sa 12:00-23:00; Su 12:00-22:00 -17|Mo-Fr 09:00-18:00, Sa 09:00-14:00 -17|Th 14:00-18:00 -17|Mo-Fr 10:00-20:00; Sa,Su 11:00-19:00 -17|Mo-Fr 08:30-13:00,14:00-17:00 -17|Tu-Su 10:00-16:00 -17|Mo-Su 11:00-15:00,17:00-23:00 -17|10:00-26:00 -17|Mo-Fr 09:00-19:00;Sa 09:00-13:00 -17|Mo-Fr 08:00-21:00;Sa 08:00-18:00;Su 12:00-18:00 -17|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 11:00-21:00 -17|Mo-Fr 07:30-19:00; Sa 08:00-13:00 -17|Mo-Fr 09:30-18:00; Sa 10:00-16:00 -17|Mo-Sa 05:00-20:30; Su 10:00-19:30 -17|Mo-Fr 08:30-19:30; Sa 09:00-14:00 -17|Tu-Fr 09:00-19:00; Sa 09:00-16:00 -17|Mo-Sa 10:00-20:00; Su 10:00-17:00 -17|Mo-Sa 06:00-22:00; Su 08:00-21:00 -17|Mo-Fr 08:00-19:00;Sa 08:00-12:00 -17|Tu-Sa 11:00-20:00 -17|10-20 -17|Mo-Fr 08:00-18:00; Sa 08:00-13:00; PH off -17|Mo-Fr 11:00-13:30 -17|Mo-Fr 9:00-20:00 -17|Mo-Su 18:00-23:00 -17|Mo-Fr 09:00-18:00; Sa 10:00-18:00 -17|Mo-Fr 08:00-18:00;Sa 08:00-17:00 -17|Tu-Su 18:00-23:00 -17|Mo-Fr 09:00-18:30; Sa 08:00-14:00 -17|Mo-Fr 07:30-13:30 -17|We-Su 11:00+ -17|Mo-Fr 09:00-12:00, 14:00-17:00 -17|Mo-Fr 10:00-19:00; Sa 09:00-14:00 -17|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:00-13:00 -17|Mo-Fr 08:00-21:00; Sa,Su 09:00-21:00 -17|Mo-Su 15:00-23:00 -17|16:00-22:00 -17|Mo-Su 7:00-20:00 -17|Mo-Fr 09:00-19:00, Sa 09:00-18:00 -17|Mo-Sa 9:00-18:00 -17|Mo-Fr 10:00-17:00; Sa 10:00-16:00 -17|Mo-Sa 08:30-20:00; Fr 08:30-21:00 -17|Mo-Su 0:00-24:00 -17|Mo-Fr 09:00-18:30;Sa 09:00-17:00 -17|Mo-Fr 12:00-17:00 -17|Mo-Sa 09:00-16:00 -17|Mo-Fr 10:00-19:00; Sa 09:00-15:00 -17|Mo-Fr 08:30-18:00; Sa 09:00-12:30 -17|07:30-18:00 -17|Mo 13:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:00-17:00 -17|Mo-Su 7:00-21:00 -17|07:00-00:00 -17|Mo-Fr 15:00-18:00 -17|Mo-Su 14:00-02:00 -17|Summer -17|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 10:00-12:00 -17|Mo-We 08:00-20:00; Th-Sa 08:00-22:00 -17|Fr 08:00-13:00 -17|Mo-Fr 09:00-17:30; Sa 09:00-17:00 -17|Mo-Sa 8:30-20:00 -17|Tu-Fr 10:00-18:00; Sa 10:00-13:00 -17|Tu-Sa 10:00-20:00 -17|Mo-Fr 09:00-18:00; Sa 09:30-13:00 -17|Mo-Su (dawn-00:30)-(dusk+00:30) -17|Mo,Tu off -17|Mo-Fr 08:00-22:00; Sa-Su 09:00-21:00 -17|Mo-Sa 10:00-20:00; Su Off -17|08:00 - 19:00 -17|Mo-Fr 09:00-16:00; Sa 09:00-13:00 -17|Mo-Sa 11:00-17:00 -17|Mo-Fr 11:30-13:30 -17|Mo-Sa 10:30-19:00 -17|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su off -17|Sa-Su 9:00-22:05 -17|10:00-23:30 -17|7:00-18:00 -17|Mo-Fr 08:00-20:00;Sa 09:00-15:00 -17|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-18:00 -17|Mo-Fr 09:00-18:30; Sa 09:00-14:00; PH off -17|Sep-Jun off -17|Mo-Sa 06:30-21:00 -17|Mo-Fr 09:00-20:00; Sa,Su 10:00-18:00 -17|Mo-Su 09:00-17:30 -17|Mar Su[-1] - Oct Su[-1]-1 days: 09:00-20:30; Oct Su[-1] - Mar Su[-1]-1 days: 09:00-17:30 -17|Mo-Fr 09:00-18:30; Sa 09:00-13:30 -17|mo-su 08:00-22:00 -17|Mo-Su 11:30-14:30,17:30-24:00 -17|"Nach Vereinbarung" -17|Tu-Su 08:00-15:00 -17|Mo-Su 14:00-18:00 -17|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su off -17|Mo-Fr 08:00-21:00; Sa 09:00-18:00 -17|Mo-Sa 08:00-20:00; Su 09:00-17:00 -17|Mo-Fr 07:00-19:00; Sa 07:00-17:00 -17|Mo-Su 13:00-22:00 -17|Mo-Fr 09:00-11:00 -17|8-5 -17|Tu-Sa 08:00-17:00 -17|Mo 10:00-19:00; Tu-Sa 09:30-19:00 -17|Mo-Fr 11:00-20:00; Sa,Su,PH 10:00-20:00 -17|Lun-Sáb 11:00-22:00 Dom 11:00-21:00 -17|Mo-Sa 11:30-23:00 -17|Mo-Sa 07:00-23:00; Su 10:00-23:00 -17|Mo-Fr 07:00-18:00; Sa 09:00-14:00 -17|Mo.-Fr.: 09:00-19:00, Sa.: 09:00-16:00 -17|Mo-Fr 12:00-20:00 -17|Mo-Th 09:00-16:00; Fr 09:00-15:00 -17|12:00 - 23:00 -17|Mo-Fr 09:00-19:00; Sa,Su 10:00-18:00 -16|Mo-Fr 08:30-18:00; Sa 09:00-16:00 -16|Mo-Su 09:00-19:30 -16|Mo-Fr 06:00-19:00; Sa 06:00-13:00 -16|Mo-Fr 09:00-13:00, 15:30-19:00 -16|Mo-Fr 09:00-20:00; Sa 09:00-13:00 -16|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:00,13:00-15:00 -16|Mo-Fr 08:00-23:00 -16|Mo-Su 10:00-03:00 -16|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 08:00-13:00 -16|09:00-16:30 -16|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 11:00-16:00 -16|Mo-Fr 07:30-17:00; Sa 09:00-13:00 -16|Tu-Su 09:30-17:00 -16|8-18 -16|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-13:00 -16|Mo-Fr 08:00-18:30; Sa 08:00-18:00 -16|Tu-Su 12:00-21:00 -16|Tu-Su 10:00-17:30 -16|Mo-Su 00:00-01:00,09:00-24:00 -16|Mo-Su 00:00-02:00,07:00-24:00 -16|Mo-Fr 08:30-18:30; Sa 09:00-13:30 -16|Mo-Fr 08:00-20:00; Sa 09:00-19:00 -16|Mo - Sa -16|Th-Tu -16|Tu-Sa 18:00-24:00 -16|Mo-Fr 08:00-21:00; Sa 08:00-18:00 -16|Mo,Tu,Fr 08:30-12:30, 14:00-16:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; PH off -16|Mo-Fr 7:00-16:00 -16|Mo-Fr 09:30-18:30; Sa 09:30-13:00 -16|Sa 10:00-12:00 -16|Sa-Su 09:00-21:00 -16|Mo-Fr 09:00-20:00;Sa 09:00-19:00 -16|Mo-Sa 10:00-18:00; Su 10:00-17:00 -16|Mo-Fr 07:00-18:30; Sa 07:00-14:00 -16|Mo-Fr 08:00-13:00, 14:00-20:00; Sa 09:00-13:00, 14:00-18:00 -16|05:45-23:15 -16|Su-Th 12:00-24:00; Fr-Sa 12:00-02:00 -16|Mo-Su 07:00-16:00 -16|Mo-Sa 10:00-19:00; Su 12:00-17:00 -16|Mo-Fr 08:00-13:30; Sa 08:00-12:30 -16|Mo-Fr 11:00-18:00; Sa 11:00-15:00 -16|Mo -16|Mo-Fr 08:00-17:00; Sa-Su off -16|Mo-Fr 10:00-22:00;Sa-Su 11:00-22:00 -16|Mo-Fr 07:30-14:30 -16|Mo-Fr 07:30-18:00; Sa 08:00-14:00 -16|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 12:00-18:00 -16|Mo-Fr 11:00-24:00; Sa,Su 00:00-02:00,11:00-24:00 -16|Mo-Fr 11:00-21:00 -16|8:30-17:00 -16|8:30-17:30 -16|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 09:00-18:00 -16|Mo-Fr 09:00-18:30; Sa 09:00-15:00; PH off -16|Mo-Fr 11:00-20:00; Sa 11:00-17:00 -16|Mo-Fr 08:30-19:30; Sa 10:00-14:00 -16|Nov-May off -16|6:00-21:00 -16|"on demand" -16|Mo-Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:00 -16|Mo-Fr 08:00-12:00,13:00-16:30 -16|Mo-Fr 09:00-19:00; Sa-Su 10:00-16:00 -16|Mo-Fr 07:00-18:30 -16|Mo-Fr 08:30-18:00; Sa 08:30-15:00 -16|Mo-Fr 07:00-17:00; Sa 07:00-12:00 -16|07:30-19:00 -16|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 09:00-22:00 -16|Tu-Su 09:00-16:00 -16|Mo-Fr 08:00-20:00; Sa-Su 09:00-20:00 -16|8:30-18:00 -16|Mo-Fr 10:00-19:00;Sa 10:00-15:00 -16|Mo-Su 08:00-20:30 -16|Mo-Su 14:00-23:00 -16|Sa 10:00-13:30; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -16|Mo-Su 11:00-03:00 -16|Mo-Fr 07:15-19:30;Sa 07:15-18:00 -16|Mo-Fr 10:00-17:30; Sa 10:00-14:00 -16|Mo-Sa 09:00-19:00; Su off -16|Mo-Fr 11:00-20:00; Sa-Su 11:00-18:00 -16|Mo-Sa 07:00-13:00 -16|Mo-Su 15:00+ -16|Mo-Sa 06:00-24:00 -16|Mo-Fr 07:00-17:00; Sa 07:00-13:00 -16|Mo-Fr 08:30-18:30; Sa 09:00-17:00 -16|Mo-Sa 08:00-21:00; Su 10:00-21:00 -16|12:00-22:30 -16|Mo-Fr 08:00-17:00; Sa 08:00-11:00 -16|Mo-Fr 11:00-19:00; Sa 10:00-17:00 -16|Mo-Sa 06:00-22:00;Su 08:00-20:00 -16|Mo-Sa 06:00-20:00; Su 07:00-20:00 -16|Mo-Fr 07:30-19:00; Sa 07:30-13:00 -16|11am - 10pm -16|Mo-Sa 11:30-22:00 -16|winter -16|Mo-Su 14:00-24:00 -16|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su off -16|9:30-21:30 -16|Mo-Su 09:00-18:30 -16|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-16:00 -16|Mo-Fr 08:45-17:15; PH off -16|Mo-Fr 10:00-20:00;Sa-Su 10:00-18:00 -16|Mo-Sa 08:00-17:30 -16|Mo-Sa 07:30-19:30 -16|Mo-Fr 09:00-18:00; Sa,Su 09:00-16:00 -16|Mo-Sa 09:00-18:00; Su 10:00-16:00 -16|Mo-Sa 09:30-17:00 -16|Mo-Fr 10:00-19:00;Sa 10:00-17:00 -16|Mo-Fr 07:30-19:00; Sa 08:00-12:00 -16|08:30-23:00 -16|Sa 10:00-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -16|Tu-Sa 10:00-17:30 -16|Mo-Fr 07:00-19:00; Sa 08:00-13:00 -16|Mo-Fr 08:30-18:30;Sa 09:00-13:00 -16|Mo-Fr 10:00-20:00; Sa 11:00-18:00 -16|Sa 09:00-13:00 -16|Mo-Sa 08:30-21:30 -15|Mo-Su 15:00-01:00 -15|Mo-Sa 09:00-13:00 -15|10:00-18:00 Apr-Sep; 9:00-17:00 Oct-Mar; Mo closed -15|Mo-Fr 08:00-21:00; Sa-Su 09:00-20:00 -15|Su 09:00-12:00 -15|9:00-19:30 -15|09:00-22:30 -15|Mo-Fr 06:00-18:00; Sa 06:00-12:30 -15|Mo-Fr 08:00-12:00,13:00-20:00; Sa 09:00-12:00,13:00-18:00; Su off -15|Mo-Fr 11:00-24:00; Sa,Su 12:00-24:00 -15|Mo-Sa 10:00-21:30; Su 10:00-20:30 -15|Mo-Su 07:30-19:00 -15|06:00-02:00 -15|Su-Th 10:00-01:00; Fr-Sa 10:00-02:00 -15|Mo-Fr 09:00-18:30;Sa 09:00-15:00 -15|"add opening_hours" -15|Mo-Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00 -15|Mo-Sa 08:00-21:00; Su 08:00-18:00 -15|08:00 - 16:00 -15|Mon-Fri 09.00-18.00 -15|Mo-Su 9:00-18:00 -15|Mo-Sa 07:00-19:00; PH off -15|Mo-Fr 07:30-19:00; Sa 08:00-14:00 -15|11:00-03:00 -15|Mo-Th 07:00-18:00; Fr 07:00-17:00 -15|Mo-Fr 11:00-13:00 -15|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 09:00-21:00 -15|Mo-Sa 07:00-22:00; Su 09:00-13:00 -15|Mo-Su 09:30-18:00 -15|Fr-Su -15|Mo-Fr 16:00-19:00 -15|Mo-Fr 08:00-18:30;Sa 08:00-14:00 -15|Mo-Fr 07:00-18:30; Sa-Su off -15|Mo-Fr 12:00-16:00 -15|TIAP HARI -15|Mar-Nov -15|Mo-Sa 11:00-15:00 -15|Mo-Sa 11:00-23:00; Su 12:00-22:00 -15|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 11:00-17:00 -15|Mo-Fr 11:00-21:00; Sa-Su 12:00-21:00 -15|Mo-Fr 08:30-12:00, 14:00-15:30 -15|Mo-Fr 10:00-18:00; Sa-Su off -15|Mo-Fr 08:00-22:00;Sa-Su 09:00-22:00 -15|Mo-Fr 08:00-19:30 -15|Sa-Su 09:00-22:00 -15|Mo-Fr 10:00-22:00; Sa,Su 11:00-22:00 -15|Mo-Su 11:30-15:00,17:00-23:00 -15|6:00-20:00 -15|Mo-Sa 08:30-18:30 -15|Su 10:00-12:00 -15|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-23:00 -15|07:00 - 23:00 -15|Mo-Fr 10:00-18:00; PH off -15|Mo-Fr 11:00-20:00; Sa 10:00-20:00 -15|Mo-Sa 08:00-23:00; Su 08:00-22:00 -15|Mo-Fr 08:00-21:00; Sa-Su 09:00-17:00 -15|"nur Fusion Festival" -15|Mo-Fr 08:00-20:00; Sa 08:00-14:00; Su off -15|Mo-Su 09:30-17:00; Tu-Fr 09:30-19:00 -15|Mo-Fr 08:00-12:00,13:00-18:00; Sa 09:00-12:00 -15|Tu-Su 11:30-14:30,17:30-23:30 -15|Mo-Fr 08:00-20:00;Sa 08:00-19:00 -15|Mo-Th 08:00-18:00; Fr 08:00-17:00 -15|Mo-Fr 08:00-18:00, Sa 08:00-13:00 -15|Mo,We 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00 -15|Mo-Su 00:00-01:00,10:00-24:00 -15|Mo-Fr 08:00-20:00, Sa 08:00-14:00 -15|Mo-Fr 09:30-19:00; Sa 09:30-14:00 -15|Tu-Su 12:00-18:00 -15|Mo-Fr 07:30-20:00; Sa 07:30-18:00 -15|07:30-19:30 -15|M-Th 9-5;Fri 9-6;Sat 9-4 -15|09:30-17:00 -15|18:00-22:00 -15|Mo-Su 10:30-24:00 -15|Mo-Fr 00:00-24:00; Sa 00:00-20:00; Su, PH 09:00-17:00,22:00-24:00 -15|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:00 -15|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00 -15|Mo-Su 11:30-00:00 -15|08:30-21:30 -15|Mo-Su 09:30-20:30 -15|Mo-Sa 11:00-23:00; Su 11:00-22:00 -15|Mo-Fr 09:00-18:00; Sa 09:30-14:00 -15|Mo-Su 12:00-19:00 -15|Mo-Sa 09:00-18:00; Su 11:00-17:00 -15|Open 24 Hours -15|Mo-Sa 08:00-22:00; Su 10:00-16:00 -15|Mo-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00 -15|Mo-Sa 07:00-20:00; Su 08:00-11:00 -15|Mo-Th 08:00-13:00 -15|Mo-Fr 09:00-17:00; Sa 08:00-13:00 -15|Mo-Fr 08:30-19:30 -15|11:00 - 20:00 -15|09:30-18:30 -15|Mo-Fr 09:00-13:00, 14:00-17:00 -15|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-11:00 -15|Mo-Fr 09:00-18:00; Sa-Su 09:00-16:00 -15|Mo-Sa 07:30-18:00 -15|Mo-Th 09:00-19:00; Fr 09:00-18:00 -15|Mo-Fr 09:00-17:00; Sa 09:00-16:00 -15|Mo-Su 06:00-23:59 -15|11:30+ -15|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-13:00 -15|Mo-Fr 09:00-18:00; Sa 08:00-15:00 -15|Mo-Fr 07:00-18:00; Sa 07:00-15:00 -15|Mo-Sa 11:00-21:00; Su 11:00-20:00 -15|Tu-Sa 09:00-13:00,14:00-17:00; Mo,Su off -15|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:00-18:00 -15|Mo-Su 19:00+ -15|Mo-Fr 09:00-20:00;Sa 09:00-16:00 -15|Sa 09:00-12:00 -15|Mo-Fr 08:00-20:00;Sa 08:00-14:00 -15|Mo-Sa 08:00-21:00;PH off -15|12:00-03:00 -15|Mo-Su 00:00-02:00,10:00-24:00 -15|Mo-Su 10:00-18:00; Tu off -15|Tu-Fr 09:00-19:00; Sa 09:00-14:00 -15|Mo-Sa 09:00-12:00 -15|Mo-Fr 11:30-15:30 -15|11:00-14:00 -15|Mo-Fr 10:00-18:00, Sa 10:00-16:00 -15|Mo-Sa 9:30-19:00 -15|Mo-Fr 10:00-19:00; Sa-Su 11:00-17:00 -15|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 12:00-18:00 -15|Mo-Fr 07:00-21:00; Sa 07:00-18:00 -15|08:00-12:00 -15|Mo-Sa 18:00-22:00 -15|We,Fr 15:00-18:00; Sa 09:00-15:00; PH off -15|Apr-Sep -15|Sa-Su 07:00-21:00 -15|11:30-14:30,17:30-23:00 -15|Mo-Fr 08:30-19:00; Sa 08:30-12:30 -15|7-23 -14|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 10:00-20:00; Nov 29-Dec 22 10:00-23:00; Dec 23 10:00-00:00; Dec 24,31 10:00-18:00; Dec 25,Jan 1 12:00-20:00; Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12 10:00-20:00 -14|Mo-Fr 06:00-23:00; Sa-Su 07:00-23:00 -14|Mo-Fr 07:30-18:30; Sa 08:00-14:00 -14|Mo-Su 07:00-20:30 -14|May 1-Sep 15 08:00-22:00; Sep 16-Apr 30 08:00-19:00 -14|Mo-Fr 09:30-19:00;Sa 09:30-16:00 -14|Mo-Fr 08:00-18:00; Sa 09:00-17:00 -14|08:00-13:00 -14|Mo-Sa 08:00-20:00; Fr 08:00-22:00 -14|Mo-Sa 08:00-22:00; Su off -14|8:30-20:00 -14|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:00 -14|Mo-Sa 10:00-22:00; Su 11:00-21:00 -14|Mo-Fr 08:00-18:00; Sa 07:00-12:00 -14|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 10:00-17:00 -14|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su off -14|Mo-Fr 07:00-18:00; Sa 09:00-15:00 -14|Mo-Fr 08:00-18:00; PH off -14|Sa 09:00-14:00 -14|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-13:00 -14|Mo-Fr 07:00-18:00;Sa 07:00-14:00 -14|Tu-Su 18:00-22:00 -14|8-23 -14|Mo-Th 07:00-17:00; Fr 07:00-15:00 -14|Mo-Fr 09:00-20:00; Sa,Su 10:00-20:00 -14|Mo-Sa 07:00-21:00; Su 07:00-13:00 -14|Mo-Fr 08:30-20:00; Sa 09:00-18:00 -14|Mo-Sa 10:30-22:00 -14|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su off -14|Mo-Sa 09:00-19:00; Su 09:00-15:00 -14|Mo-Fr 09:00-19:00; Sa-Su 09:00-16:00 -14|Fr-Sa 22:00-05:00 -14|14:00-23:00 -14|Mo-Sa 09:00-21:00;Su 10:00-19:00 -14|Mo-Sa 10:00-19:00; Su,PH off -14|10-21 -14|10-23 -14|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su off -14|Mo-Sa 06:00-23:00; Su 08:00-23:00 -14|Mo-Su 9:00-14:00, 15:00-20:00 -14|06:30-20:00 -14|"nur nach Vereinbarung" -14|Mo-Sa 07:00-21:00; Su 09:00-19:00 -14|Mo-Sa 09:00-19:00; PH off -14|Mo 15:30-19:30; Tu-Sa 09:30-12:30,15:30-19:30 -14|Mo-Sa 08:30-17:00 -14|Th 16:00-18:00 -14|Mo-Sa 08:00-21:00; Su 08:00-19:00 -14|11:00-2:00 -14|8.00-20.00 -14|Mo-Sa 09:00-19:00; Su 09:00-16:00 -14|Tu-Su 09:00-20:00 -14|Mo-Su 06:30-18:00 -14|Mo-Fr 08:30-12:30, 14:00-18:00 -14|10:00 - 17:00 -14|Mo-Fr 08:00-24:00; Sa,Su 10:00-24:00 -14|Tu-Fr 09:00-18:00; Sa 09:00-16:00 -14|Mo-Su 11:00-20:30 -14|Mo-Th 07:00-16:00; Fr 07:00-15:00 -14|Mo-Su 12:00-03:00 -14|Mo-Fr 08:00-18:00; Sa 09:00-12:30 -14|11:30-21:30 -14|Fr -14|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-16:00 -14|Mo-Su 08:00-19:30 -14|Mo-Fr 09:00-17:30; Sa 10:00-13:00 -14|Mo-Fr 07:30-18:30; Sa 09:00-12:00 -14|Mo-Sa 09:00-18:00; Su 09:00-15:00 -14|Mo-Fr 08:00-21:00; Sa-Su 08:00-20:00 -14|Mo-Fr 09:00-21:00; Sa 09:00-17:00 -14|9:30-19:00 -14|9:30-19:30 -14|Mo-Fr 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00 -14|9:00 - 16:00 -14|Mo-Fr 09:00-20:00, Sa 09:00-18:00 -14|10:00 - 24:00 -14|Mo-Fr 09:00-18:00; Sa-Su 10:00-18:00 -14|8.00-21.00 -14|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su off -14|Mo-Sa 07:00-09:00,12:00-14:00,16:00-19:00 -14|Mo-Sa 08:00-21:00; Su 08:00-13:00 -14|Mo-Sa 08:00-21:00; Su 16:00-20:00 -14|09:30-16:30 -14|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 08:00-11:00 -14|Open 24 hours -14|Mo-Fr 07:30-19:00; Sa 08:00-16:00 -14|Jan-Dec -14|Mo-Sa 09:00-12:00, 14:00-18:00 -14|11:30-22:30 -14|Mo-Fr 08:00-18:30;Sa 08:30-13:00 -14|Mo-Sa 08:00-14:00 -14|10:00-16:30 -14|Tu-Su 11:30-14:30,17:30-23:00 -14|Mo-Sa 07:00-21:00; Su 08:00-11:00 -14|Sa 10:00-13:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -14|9.00-18.00 -14|Mo-Fr 07:00-21:00; Sa-Su 08:00-21:00 -14|Mo-Sa 09:00-18:00; Th 09:00-21:00 -14|Th-Su 10:00-18:00 -14|Mo-Fr 10:00-17:00; Sa 09:00-13:00 -14|Mo-Fr 09:00-13:00,14:00-18:00;Sa 09:00-13:00 -14|Mo-Fr 09:00-19:00; Sa 08:00-15:00 -14|Mo-Fr 07:00-19:00; Sa 09:00-13:00 -14|"nach telefonischer Vereinbarung" -14|Mo-Fr 09:00-18:00; PH off -14|Mo-Fr 08:00-12:00,14:30-18:00; Sa 08:00-12:00 -14|Mo-Sa 08:00-21:00; Su 09:00-17:00 -14|Mo-Fr 10:00-19:00;Sa 09:00-18:00 -14|Mo-Sa 09:00-24:00 -14|Mo-Fr 8:30-12:00,13:30-17:00 -14|Mo-Fr 09:30-18:00; Sa 10:00-13:00 -14|Mo-Fr 09:00-21:00; Sa 09:00-19:00 -14|Mo-Fr 07:00-21:00; Sa,Su 08:00-21:00 -14|Mo-Fr 9:00-13:00, 14:00-18:00 -14|Mo-Sa 10:00-20:00; Su off -14|Mo-Fr 07:30-18:00;Sa 08:00-12:00 -14|Mo-Sa 09:30-22:30; Su 11:00-22:00 -14|Nov-Feb Mo-Su 07:00-20:00 , Mar Mo-Su 07:00-18:30, Apr Mo-Su 07:00-18:00, May Mo-Su 07:00-17:30, Jun-Jul Mo-Su 07:00-17:00, Aug Mo-Su 07:00-17:30, Sep Mo-Su 07:00-18:00, Oct Mo-Su 07:00-18:30 -14|Tu-Su 12:00-19:00 -14|Mo-Fr 09:30-19:30; Sa 09:30-18:00 -14|mo-fr 10:00-20:00; sa 09:00-18:00 -14|Mo-Sa 09:00-21:00; Su 10:00-17:00 -14|Tu-Su 07:00-19:00 -14|Su 07:00-12:00 -14|Mo-Su 00:00-02:00,08:00-24:00 -14|Mo-Fr 10:00-20:00; Sa,Su,PH 10:00-18:00 -14|Mo-Su 08:00-15:00 -14|Mo-Fr 09:00-20:00; Sa 08:00-16:00 -14|Dec - Mar -14|Mo-Fr 09:00-18:30; Sa 09:00-13:00; PH off -14|Mo-Fr 09:30-15:30 -14|Mo-Fr 10:00-18:00; Sa-Su 10:00-17:00 -14|Mo-Fr 9:30-19:00; Sa 9:30-18:00 -14|Mo-Fr 09:30-20:00; Sa 09:00-18:00 -14|Mo-Th 09:00-17:00;Fr 09:00-18:00;Sa 09:00-13:00 -14|Mo-Fr 10:00-20:00; Sa 11:00-17:00 -14|8am-8pm -14|8:00 - 18:00 -14|Mo-Fr 11:00-19:00; Sa-Su 11:00-17:00 -14|Mo-Fr 07:30-18:00; Sa 07:30-12:00 -14|Sa-Su 08:00-23:00 -14|Mo-Fr 07:00-17:00; Sa 07:00-14:00 -14|Mo-Fr 10:00-20:00; Sa,Su 11:00-18:00 -14|Mo-Su 00:00-01:00,07:00-24:00 -14|Mo-Su 06:30-21:30 -14|Mo-Sa 08:00-19:00; Su 09:00-18:00 -14|07:00-23:30 -14|Mo-Su 07:30-24:00 -14|Mo-Fr 09:30-18:00; Sa 10:00-15:00 -14|Mo-Sa 06:00-22:00; Su 09:00-22:00 -14|Tu-Su 08:00-22:00 -14|Mo-Fr 07:30-17:00; Sa 09:00-12:00 -14|7-22 -13|Mo-Fr 08:00-13:00,14:00-17:00; Sa 08:00-13:00,14:00-15:00 -13|Mo-Fr 09:00-20:00; Sa-Su 10:00-20:00 -13|Mo-Su 11:30-14:30, 18:30-22:30 -13|Mo-Fr 11:30-16:00 -13|Mo-Fr 08:00-19:00; Sa 08:30-13:30 -13|Mo-Fr 08:00-19:00, Sa 08:00-18:00 -13|Mo-Fr 08:00-20:00;Sa 09:00-18:00 -13|Mo-Sa 07:00-22:00; Su 10:00-16:00 -13|14:00-22:00 -13|Mo-Fr 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -13|Mo-Sa 18:00-23:00 -13|Mo-Sa 06:00-22:00;Su 08:00-22:00 -13|Mo-Fr 08:00-12:00,13:30-17:00 -13|Mo-Sa 09:00-21:00;Su 09:00-20:00 -13|Mo-Fr 16:00-21:00, Sa 9:00-14:00 -13|Mo-Fr 09:00-13:00, 14:30-18:00; Sa 09:00-13:00 -13|fixme -13|Mo-Su 07:30-19:30 -13|Mo-Sa 16:00+ -13|Mo 06:30-22:30 -13|Oct-Mar off -13|"on request" -13|Mo-Su 08:00-13:00, 15:00-20:00 -13|Mo-Su 10:00-17:30 -13|9:30-17:00 -13|Mo-Fr 11:00-24:00; Sa,Su 00:00-01:00,11:00-24:00 -13|Mo-Fr 07:30-18:30; Sa 07:30-17:00 -13|20:00-06:00 -13|Mo-Fr 10:00-19:00; Sa,Su 11:00-18:00 -13|Su-Th 11:00-21:00;Fr-Sa 11:00-22:00 -13|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su off -13|Mo-Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00 -13|Mo-Fr 08:00-20:00; Sa 10:00-16:00 -13|Mo-Fr 08:00-20:00; Sa-Su 09:00-18:00 -13|Mo-Sa 09:00-18:00; Su 10:00-18:00 -13|Mo-Fr 09:00-12:00,15:00-18:00 -13|Mo-Su 12:00-24:00; Fr,Sa 12:00-06:00 -13|Dec-Apr off -13|Mo-Fr 08:00-12:00,13:30-18:00 -13|Mo-Su 09:30-24:00 -13|10:00-14:00 -13|Mo-Th 13:00-17:00 -13|Su-Th 11:30-22:00; Fr-Sa 11:30-23:00 -13|Mo-Fr 8:30-16:30 -13|Mo-Fr 09:00-21:00; Sa,Su 10:00-19:00 -13|9-16 -13|06:00-23:30 -13|Mo-Fr 08:30-18:00;Sa 08:30-13:00 -13|Mo-Sa 07:00-20:30; PH off -13|Mo-Fr 08:30-12:00,13:30-16:30 -13|Mo-Su 10:00-23:00; Fr,Sa 10:00-24:00 -13|Tu-Fr 11:00-19:00; Sa 11:00-18:00 -13|Mo-Fr 08:00-20:00; Sa-Su 09:00-19:00 -13|Mo-Fr 08:20-13:35; Sa 08:20-12:35 -13|Tu-Fr 08:00-18:00; Sa 07:30-13:00 -13|Mo-Fr 07:00-19:00; Sa-Su 09:00-17:00 -13|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 08:00-11:00 -13|Mo-Sa 09:00-22:00; Su 10:00-22:00 -13|Mo-Fr 15:00-19:00; Mo-Fr 09:00-13:00 -13|Mo-Fr 09:00-17:00;Sa 10:00-14:00 -13|Mo-Su 05:30-22:30 -13|Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -13|Mo-Sa 06:00-22:00; Su 07:00-20:00 -13|Mo-Sa 11:00-22:00; Su 12:00-21:00 -13|We-Su 12:00-18:00 -13|Mo-Fr 07:30-20:00; Sa 07:30-14:30; Su 00:00-24:00 -13|Mo-Fr 9:00-19:00;Sa 9:00-16:00 -13|Mo-Su 20:00+ -13|Mo 06:00-00:00 -13|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-12:00 -13|12:00-2:00 -13|Mo-Sa 17:00-23:00 -13|We-Su 17:00+ -13|Mo-Fr 09:00-18:30; Sa 10:00-15:00 -13|Sa-Su 11:00-16:00 -13|Mo-Th 09:00-16:00; Fr 09:00-18:00; Sa 09:00-13:00 -13|Mo-Sa 10:00-19:00; Su 12:00-18:00 -13|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Su off -13|9:00-17:00; Mo,Tu closed -13|Mo-Fr 06:00-21:00 -13|Mo-Sa 09:00-17:30; Su 11:00-17:00 -13|Mo-Fr 9:00-18:30; Sa 9:00-14:00 -13|Mo-Fr 08:00-19:00; Sa 08:00-12:30 -13|Mo-Fr 07:30-18:00; Sa 08:30-12:00 -13|Mo-Sa 09:00-21:00; Su 11:00-18:00 -13|Mo-Fr 07:00-19:00; Sa 08:00-17:00 -13|Mo-Th 08:00-16:00; Fr 08:00-14:00 -13|Tu-Fr 10:00-18:30; Sa 10:00-16:00 -13|13:00-23:00 -13|Mo-Fr 16:00-20:00 -13|Mo-Fr 09:30-18:30; Sa 10:00-15:00 -13|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 12:00-16:00 -13|Mo-Fr 07:00-20:00; Sa 07:00-14:00 -13|8:00 - 16:00 -13|Mo-Th 09:30-20:00; Fr 09:30-22:00; Sa 09:30-20:00 -13|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 16:00-20:00 -13|Tu-Su 09:00-22:00 -13|06:00 - 23:00 -13|Mo-Sa 09:30-17:30; Su 11:00-17:00 -13|Mo-Fr 08:30-18:30; Sa 09:00-16:00 -13|Mo-Fr 7:30-16:00 -13|Mo-Fr 07:30-19:50; Sa 07:40-18:00 -13|Mo-Fr 08:30-20:00; Sa 08:30-16:00 -13|Mo-Fr 09:00-23:00; Sa-Su 10:00-23:00 -13|Mo-Th 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00 -13|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 09:00-16:00 -13|Mo-Su 16:00-01:00 -13|Mo-Fr 08:00-20:00; Sa 09:00-18:00; 13:00-14:00 off -13|Mo-Fr 08:15-12:00 -13|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 11:00-18:00 -13|Tu-Su 11:00-16:00 -13|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:00 -13|Mo-Sa 10:00-18:00; Su off -13|Mo-Su 05:00-00:00 -13|Mo-Fr 09:00-13:00,14:00-17:30 -13|Mo-Sa 11:00-24:00 -13|Mo-Sa 09:00-19:00; Su 10:00-16:00 -13|mo-fr 09:00-18:00 -13|Sa 10:00-13:00; Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:00 -13|Mo-Sa 11:00-21:00; Su 12:00-21:00; Nov 29-Dec 22 10:00-23:00; Dec 23 10:00-00:00; Dec 24,31 10:00-18:00; Dec 25,Jan 1 12:00-20:00; Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12 12:00-21:00 -13|Mo-Th 09:00-17:00; Fr 09:00-15:00 -13|Mo-Fr 10:00-23:00; Sa-Su 11:00-23:00 -13|07:00-22:30 -13|Mo-Fr 08:00-21:00; Sa 08:00-15:00 -13|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su 12:00-16:00 -13|Mo-Fr 09:30-19:00, Sa 09:30-18:00 -13|Su 14:00-18:00 -13|Mo-Su 05:00-01:00 -13|Tu-Sa 10:00-16:00 -13|8am-5pm -13|7:00 - 23:00 -13|Tu-Fr 14:00-18:00 -13|Mo-Fr 07:30-19:00; Sa 09:00-14:00 -13|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-18:00; Su off -13|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 09:00-14:00 -13|Oct-Mar:07:00-20:00;Apr:07:00-22:00;May-Sep:07:00-23:00 -13|10:00-25:00 -13|Mo-Fr 09:00-20:00; Sa 08:30-20:00 -13|12:00-23:30 -13|Mo-Sa 05:30-23:00;Su 13:00-23:00 -13|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:30-16:00 -13|Mo-Su 11:30-15:00,17:30-24:00 -13|Mo-Sa 07:30-19:00 -13|Su-Th 10:00-24:00; Fr-Sa 10:00-01:00 -13|Mo-Fr 07:30-19:00; Sa 07:30-14:00 -13|mo-fr 10:00-19:00; su 10.00-11:00 -13|Mo-Fr 06:00-18:00; Sa 06:00-11:00 -13|Mo-Su 09:30-22:30 -13|Mo-Fr 09:00-20:00;Sa 09:00-17:00 -13|Mo-Th 08:00-18:00; Fr 08:00-13:00 -13|Mo-Fr 09:00-12:30, 14:00-18:30 -13|Mo-Fr 11:00-20:00; Sa,Su 11:00-19:00 -12|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-23:00 -12|Mo-Fr 10:00-18:00;Sa 10:00-15:00;Su off -12|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su off -12|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su off -12|Mo-Fr 09:30-19:00; Sa 10:00-17:00 -12|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:00-18:00 -12|Mo-Sa 08:00-13:00,14:00-17:00 -12|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -12|08:00-12:00,13:00-17:00 -12|mo-sa 08:00-18:00; su 10:00-16:00 -12|07:00-20:00; 10:00-10:30 off; 16:30-17:00 off -12|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-18:00 -12|Mo-Fr 08:30-14:15 -12|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 10:00-17:00 -12|Mo-Fr 00:00-24:00 -12|Mo-Fr 09:00-17:00; Sa,Su off -12|Mo-Fr 10:00-21:00; Sa,Su 10:00-20:00 -12|Mo-Su 10:30-20:30 -12|Mo-Fr 08:00-12:00,13:30-17:30 -12|Mo-Fr 08:00-19:00;Sa 09:00-14:00 -12|Mo-Sa 08:00-23:00; Su 09:00-22:00 -12|Mo-Fr 07:30-19:30 -12|11:30-15:00,17:30-23:00 -12|Lu-Sa 08:30-20:00 -12|Mo-Sa 09:00-17:30; Su 10:30-16:30 -12|Tu-Su 08:00-17:00 -12|5pm to 11pm -12|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-16:00 -12|Mo-Fr 07:40-20:00;Sa 07:40-18:00 -12|Mo-Fr 08:00-12:00,15:00-18:00 -12|Sa-Su 06:00-00:00 -12|Mo-Sa 10:00-22:00; Su 14:00-22:00 -12|Mo-Fr 08:30-14:00; Sa 08:30-13:00 -12|Mo-Fr 09:00-21:00; Sa,Su 09:00-20:00 -12|Mo-Fr 08:30-18:00; Sa 08:30-17:00; Su 10:00-16:00 -12|Mo-Su 06:30-23:30 -12|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:30 -12|Mo-Fr 17:00-20:00; Sa,Su 11:00-20:00 -12|Mo-Fr 08:00-21:00; Sa,Su 09:00-20:00 -12|9:00-22:00 -12|Su 09:30-12:30,15:30-18:30 -12|Mo-Fr 08:00-18:00; Sa 09:00-13:00; Su off -12|08:00-14:00 -12|24 Jam -12|Mo-Sa 09:00-21:00; Su 09:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 09:00-19:00 -12|Tu-Su 9:00-17:00 -12|Tu-Su 13:00-18:00 -12|11:30-20:00 -12|Mo-Fr 11:00-19:00; Sa 11:00-18:00; Su 11:00-17:00 -12|"call us" -12|Mo-Sa 9:00-17:00 -12|05:00-20:00 -12|Mo-Fr 09:30-20:00; Sa 10:00-18:00 -12|Mo-Fr 08:00-17:00; Sa 10:00-14:00 -12|Mo-Fr 07:00-20:00; Sa 07:00-19:00 -12|Mo-Su 05:30-21:00 -12|Mo-Sa 08:00-18:00; Su 10:00-16:00 -12|Mo-Fr 08:30-17:30; Sa 09:00-12:00 -12|Mo-Sa 07:00-21:00; Su,PH off -12|sunrise-22:00 -12|Mo-Fr 09:00-13:00, 15:00-18:30; Sa 09:00-13:00 -12|9-20 -12|Mo-Sa 08:00-19:00; Su 08:00-18:00 -12|Mo-Fr 08:00-20:00; Sa-Su 08:00-16:00 -12|Mo-Sa 17:00-22:00 -12|Mo 09:00-20:00; Tu-Fr 09:00-21:00; Sa 09:00-20:00 -12|Mo-Su 06:30-24:00 -12|Mo-Fr 08:00-18:00; Sa 10:00-16:00 -12|11am-10pm -12|Mo-Fr 09:00-18:00;Sa 10:00-15:00;Su off -12|Mo-Sa 07:00-22:00; Su 08:00-11:00 -12|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 10:00-18:00 -12|11am-11pm -12|Mo-Fr 05:00-24:00; Sa 06:00-24:00; Su 07:00-24:00 -12|Mo-Fr 08:00-20:00; Sa,Su 09:00-18:00 -12|8:30-22:00 -12|Mo-Fr 08:00-12:00,14:00-17:00 -12|Mo-Fr 08:00-13:00, 14:00-17:00 -12|Mo-Fr 10:00-19:00; Sa 09:30-19:00 -12|Mo-Fr 08:00-19:00;Sa 09:00-16:00 -12|Mo-Sa 06:00-21:00; Su 08:00-21:00 -12|Mo-Fr 9:00-18:00; Sa 9:00-16:00 -12|Tu-Sa 9:00-17:00 -12|Mo-Fr 08:30-19:00; Sa 09:00-13:00 -12|Mo-Sa 11:00-24:00; Su 12:00-24:00 -12|Mo-Th 08:00-16:00; Fr 08:00-13:00 -12|9am-5pm -12|16:00+ -12|Fr-Sa 21:00-04:00 -12|Mo-Sa 08:30-20:00; Su 09:00-13:00 -12|18:00-01:00 -12|Mo-Fr 08:30-19:00; Sa 08:00-18:00 -12|Mo-Fr 08:30-23:00 -12|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su off -12|Mo-Fr 09:00-20:00; Sa-Su 10:00-17:00 -12|00:00-23:59 -12|Mo-Fr 08:00-21:00; Sa 09:00-15:00 -12|24小時 -12|Mo-Fr 9:00-18:00;Sa 9:00-13:00 -12|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 09:00-16:00 -12|9:00-21:30 -12|Apr 01-Sep 30 -12|Mo-Fr 08:00-17:00; Sa 08:00-16:00 -12|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 10:00-18:00 -12|Mo-Sa 06:00-18:00; Su 07:00-18:00 -12|Nov-Jan: 06:00-18:00; Feb: 06:00-19:00; Mar, Oct: 06:00-20:00; Apr, Sep: 06:00-21:00; May-Aug: 06:00-22:00 -12|Mo-Su 11:30-14:30, 17:30-23:30 -12|PH off -12|Mo-Fr 12:30-15:30 -12|07:00-20:30 -12|Tu-Sa 12:00-19:00 -12|Mo-Fr 06:00-15:00 -12|Mo-Fr 09:00-18:30;Sa 09:00-18:00 -12|We-Su 12:00-19:00 -12|20:00+ -12|Mo-Fr 11:00-23:00; Sa,Su 12:00-23:00 -12|Mo-Su 08:45-22:05 -12|10:00-03:00 -12|Tu,Fr,Sa 00:00-24:00; We,Su 00:00-20:00; Mo,Th 14:00-24:00 -12|Tu-Sa 17:00+ -12|Tu-Su 11:00-14:00,17:00-23:00 -12|Mo-Sa 06:00-21:00; Su 07:00-20:00 -12|07:00 - 18:00 -12|Mo-Fr 10:00-20:00;Sa 10:00-19:00 -12|Mo-Su 09:00-16:30 -12|Mo-Fr 07:00-23:00; Sa-Su 08:00-23:00 -12|May - Oct: 24/7 -12|Mo-Sa 08:00-23:00; Su 10:00-23:00 -12|Mo-Fr 11:00-18:00; Sa 11:00-17:00 -12|Mo-Fr 09:00-18:00; Sa-Su 09:00-15:00 -12|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:30-12:30 -12|Mo-Fr 09:00-18:30; Sa 08:30-14:00 -12|Mo-Fr 07:00-18:30; Sa 08:00-12:00 -12|Mo-Su 11:00-16:00 -12|Mo-Fr 10:00-18:00;Sa 11:00-16:00;Su off -12|17:00-00:00 -12|Mo-Su 05:30-24:00 -12|Mo-Fr 08:30-13:00,15:00-18:30; Sa 09:00-13:00 -12|Mo-Sa 11:00-22:00;Su 12:00-22:00 -12|Mo-Sa 11:30-21:00 -12|Mo-Fr 10:00-21:00; Sa 10:00-19:00; Su off -12|Tu-Su 08:00-20:00 -12|Mo-Fr 09:00-21:00; Sa,Su 10:00-21:00 -12|Mo-We 08:00-18:00; Th-Fr 08:00-20:00; Sa 08:00-16:00; Su off -12|Mo-Sa 09:00-22:00; Su 09:00-20:00 -12|Sa 07:00-13:00 -12|08:30-15:00 -12|Mo-Fr 07:15-17:00 -12|Mo-Fr 07:15-17:45 -12|Monday - Friday 9am - 9pm Saturday 9am - 9pm Sunday 10am - 8pm -12|Mo-Fr 10:00-21:00; Sa-Su 11:00-21:00 -12|Mo-Fr 08:00-22:00; Sa 08:00-22:00 -12|Mo-Fr 09:00-16:00; Sa 09:00-14:00 -12|Mo-Su 13:00-01:00 -12|Mo-Fr 10:00-18:00; Sa 10:00-16:00; PH off -12|Sa,Su -12|Mo-Fr 09:00-20:00; Sa 10:00-15:00 -12|Mo-Su 12:00-15:00,18:00-23:00 -12|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 10:00-22:00 -12|05:00-04:00 -12|Mo-Fr 06:30-20:00 -12|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:00-16:00 -12|8.00-17.00 -12|Mo-Fr 07:00-22:00; Sa,Su,PH 08:00-22:00 -12|Mo-Fr 08:00-20:00; Sa,Su 09:00-20:00 -12|Mo-Sa 10:00-20:00; Su,PH off -12|Mo-Fr 07:00-23:00; Sa,Su 08:00-23:00 -12|Mo-Th 12:00-22:00; Fr-Sa 12:00-23:00; Su 12:00-22:00 -12|Sa 09:45-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -12|Mo-Fr 09:00-12:00, 13:00-18:00 -12|Mo-Su 10:00-22:00; Fr,Sa 10:00-23:00 -12|Mo-Su 10:30-19:00 -12|Mo-Tu,Th-Fr 10:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-18:00; We,Su off -12|Mo, Th, Fr 9:30-18:00; Tu, We 11:30-20:00; Sa 9:30-18:00; Su 12:30-17:00 -12|Mo-Sa 10:00-20:00;Su,PH off -12|Sa-Su 10:00-16:00 -12|Apr 01-Oct 31 -12|Mo-Fr 07:30-21:00; Sa,Su,PH 08:00-20:00 -12|Mo-Sa 08:00-20:00; Su 10:00-20:00 -12|Mo-Fr 08:00-11:30,14:30-18:00; Sa 08:00-11:00 -12|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-12:00 -12|9:30-21:00 -12|Mo-Fr 09:00-19:00;Sa 10:00-16:00 -12|Mo-Fr 09:00-19:30; Sa 9:30-18:00 -12|10:30-22:30 -12|Mo-Fr 11:00-20:00; Sa,Su 11:00-18:00 -12|Mo-Fr 07:30-19:00;Sa 07:30-18:00 -12|Mo-Sa 07:00-20:00; Su 08:00-12:00 -12|Mo 10:30-19:00, Tu-Fr 08:00-18:00, Sa 07:30-15:00 -12|Mo-Sa 8:00-19:00 -12|Mo-Fr 09:00-17:00; Sa 08:00-14:00 -12|15:00+ -12|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su Off -12|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 10:00-17:00 -12|Sa 09:30-13:30; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -12|Mo-Fr 10:00-22:00; Sa-Su 12:00-22:00 -12|Mo-Fr 17:00-19:00 -12|Mo-Sa 06:00-19:00 -12|Mo-Fr 16:00-19:30; Mo-Sa 09:00-13:00 -12|Mo-Fr 08:30-13:00 -12|Mo-Fr 06:00-21:00; Sa-Su 07:00-21:00 -12|17:00-02:00 -12|Mo-Fr 08:30-19:00; Sa 09:00-17:00 -12|Mo-Th 07:00-16:00; Fr 07:00-12:00 -12|Mo-Sa 06:00-12:00 -12|09:00-13:00,15:00-19:00 -12|We 07:00-13:00 -12|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-17:00 -12|Mo-Fr 09:00-17:00;Sa 09:00-14:00 -12|Mo-Fr 09:00-19:30; Sa 09:00-16:00 -12|6:00-18:00 -12|7-21 -11|Mo-Sa 07:00-20:00; Su 08:00-13:00 -11|Mo-Fr 11:00-19:00; Sa,Su 11:00-17:00 -11|seasonal -11|Tu-Su 11:30-22:30 -11|Su,Tu-Sa 10:00-22:00; Mo off; Dec 29-31,Jan 1-3 off -11|Mo-Fr 08:00-18:00; Sa-Su 08:00-15:00 -11|Mo-Fr 8:00-17:30 -11|Mo-Sa 10:30-21:00 -11|Mo-Fr 9:30-17:00 -11|Mo-Fr 06:30-16:00 -11|Mo-Sa 06:00-20:00; Su 06:00-13:00 -11|Mo-Su 7:00-19:00 -11|Mo-Fr 09:00-13:00, 15:30-19:30 -11|Mo-Sa 08:00-18:30 -11|Mo-Sa 09:00-21:00;Su 10:00-18:00 -11|Mo-Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-17:00 -11|Mo-Fr 08:00-18:00, Sa 09:00-12:00 -11|Su-Th 11:00-22:00, Fr-Sa 11:00-23:00 -11|Mo-Th 08:00-13:00,14:00-17:15; Fr 08:00-13:00,14:00-16:00 -11|Mo-Fr 08:30-12:30; Mo,Th 14:00-18:00; Tu,We,Fr 14:00-16:00 -11|Tu-Fr 10:00-18:00; Sa 10:00-17:00 -11|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 09:00-15:00 -11|Mo-Fr 08:00-22:00; Sa 09:00-20:00 -11|Mo-Sa 07:00-20:00; Su 07:00-11:00 -11|08:30-24:00 -11|Mo-Fr 8:00-18:00; Sa 8:00-12:00 -11|Mo-Fr 10:00-20:00; Sa,Su 10:00-17:00 -11|Mo-Fr 09:00-18:00;Sa 10:00-15:00 -11|Mo-Su 09:30-17:30 -11|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su off -11|Mo-Fr 08:00-20:00, Sa 08:00-18:00 -11|Mo-Su 11:30-14:00,17:00-23:00 -11|09:00 - 23:00 -11|Mo-Su 12:00-14:30,19:00-22:30 -11|10:00 - 02:00 -11|Mo-Sa 09:00-19:00; Su 10:00-19:00 -11|Mo-Fr 07:30-12:00 -11|Mo-Su 00:00-06:00,18:00-24:00 -11|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 10:00-15:00 -11|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 09:00-13:00 -11|Mo-Fr 10:00-18:00; We,Sa 09:00-15:00 -11|Tu-Fr 10:00-17:00 -11|Tu-Su 11:30-23:00 -11|Mo-Su 17:00-00:00 -11|Mo-Fr 09:00-12:00,13:30-17:00 -11|Mo-Fr 06:00-19:00; Sa 06:00-14:00 -11|Mo-Fr 08:00-20:00; Sa 07:30-18:00 -11|Mo-Fr 08:00-19:00; Sa 09:00-12:00 -11|08:00+ -11|Mo-Fr 13:30-15:30 -11|Mo-Su 21:00-05:00 -11|8am - 5pm -11|Mo-Fr 09:00-18:00; Sa-Su 10:00-16:00 -11|Mo-Su 07:00-15:00 -11|Mo-Fr 11:00-13:00,14:00-20:00; Sa-Su off -11|Apr 17-Oct 12 09:00-17:00 -11|07:30-16:30 -11|Mo-Fr 07:00-09:00 -11|10-24 -11|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su off -11|Mo-Su 13:00-18:00 -11|Mo-Sa 07:00-20:00; PH Su off -11|Mo-Su 10:00-04:00 -11|Mo-Fr 09:00-20:00; Sa 16:00-20:00; Su 16:00-20:00 unknown "same as Sa ????, please validated for all vending machines" -11|mo-sa off;su 00:00-24:00 -11|Mar-Oct 13:00-22:00 -11|Mo-Th 07:00-16:00; Fr 07:00-14:00 -11|8h-16h30mn -11|Mo-Fr 10:30-15:00 -11|Mo-We,Fr-Sa 09:00-13:00,14:00-18:00; Th,Su off -11|Fr-We -11|Mo-Fr 08:30-13:00,14:30-18:30; We,Sa 08:30-13:00 -11|Tu-Fr 11:00-18:00; Sa 11:00-16:00 -11|12:00-06:00 -11|Mo-Sa 08:00-20:00; Su 10:00-17:00 -11|Tu-Fr 10:00-18:30; Sa 10:00-14:00 -11|Mo-Fr 12:00-24:00; Sa,Su 00:00-06:00,12:00-24:00 -11|Mo-Sa 06:30-19:00 -11|Mo-Fr 09:00-18:00, Sa 09:00-16:00 -11|Mo-Fr 09:00-18:00;Sa-Su off -11|Apr 1-Oct 15 -11|Tu-Su 11:30-24:00 -11|Mo-Sa 10:00-19:00;Su 12:00-18:00 -11|Mo-Su 00:00-06:00,12:00-24:00 -11|Mo-Sa 07:00-21:00; Su 07:00-14:00 -11|Mo-Fr 06:30-18:30; Sa 06:30-13:00 -11|Mo-Fr 8:00-19:00 -11|8am to 5pm -11|Mo-Sa 09:00-18:00; Su 10:30-16:30 -11|Mo-Fr 09:30-18:30; Sa 09:30-16:00; PH off -11|Jun-Oct -11|Mo-Su 9:00-19:00 -11|Mo-Sa 08:00-20:00; Su 13:00-18:00 -11|Mo-Fr 08:00-15:00; Sa 08:00-12:00 -11|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -11|We,Sa 08:00-13:00 -11|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-12:00 -11|Tu-Su 11:30-14:00,17:30-23:00 -11|14:00+ -11|Mo-Su 09:00-14:00,15:00-21:00 -11|18 -11|Mo-Fr 9:00-21:00 -11|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00;14:00-19:00 -11|no -11|Mo-Th 07:30-19:30; Fr 07:00-20:00; Sa 07:00-18:00 -11|Mo-Fr 8:00-18:00; Sa 8:00-14:00 -11|Sa 10:00-13:00 -11|Mo-Fr 07:00-17:00; Sa 08:00-13:00 -11|Mo-Fr 08:30-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -11|Tu-Su 08:00-19:00 -11|Mo-Fr 06:00-14:00 -11|Mo-Su 07:30-20:30 -11|Mo-Fr 08:30-17:30; Sa 08:30-15:30 -11|Mo-Fr 08:30-19:30; Sa 08:30-18:00 -11|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 09:00-18:00 -11|Mo-Sa 09:00-17:30, Su 10:00-16:00 -11|Mo-Sa 06:00-22:00;Su 07:00-22:00 -11|We-Sa 11:00-17:00 -11|OPEN -11|Mo-Sa 06:00-20:00; Su 08:00-20:00 -11|Tu-Su 10:00-18:00; Mo off -11|Mo-Fr 09:30-18:30; Sa 09:30-15:00; PH off -11|Mo-Su 15:00-24:00 -11|Mo-Fr 08:30-12:00,13:30-17:00 -11|Mo-Fr 08:00-20:00; Sa 10:00-18:00 -11|Mo-Fr 06:30-18:00; Sa 08:00-12:00 -11|Mo-Fr 8:00-13:00 -11|Tu-Su 12:00-14:30,18:00-23:00 -11|Mo-Fr 08:00-20:00; Sa,Su 09:00-19:00 -11|Mo 14:00-19:00; Tu-Sa 09:00-19:00 -11|Mo-Fr 07:00-10:00 -11|Mo-Fr 06:30-12:30 -11|Mo-Fr 06:00-18:00; Sa 06:00-15:00 -11|24 Horas -11|Nov-Mar:08:00-18:00;Apr-Oct:08:00-21:00 -11|Mo-Sa 09:30-19:30; Su off -11|Mo-Th 09:00-17:00; Fr 09:00-13:00 -11|Mo-Sa 12:00-19:00 -11|Mo-Fr 7:00-18:00 -11|Mo-Sa 10:00-19:00; Su off -11|Mo-Sa 07:00-22:00;Su 09:00-20:00 -11|06:00-05:00 -11|Mo-Fr 07:30-18:30; Sa 09:00-13:00 -11|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su 11:00-17:00 -11|Mo-Fr 08:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -11|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 11:00-17:00 -11|11:00-25:00 -11|Mo-Th 12:00-02:00; Fr-Sa 12:00-03:00; Su 12:00-01:00 -11|Mo-Fr 09:00-22:00; Sa-Su 09:00-21:00 -11|Mo-Fr 10:00-18:00; Sa 11:00-14:00 -11|Su-Th 11:00-24:00; Fr-Sa 11:00-01:00 -11|Mo-Fr 10:00-19:00;Sa 10:00-17:00;Su 12:00-17:00 -11|10:00-18:00,Sa 10:00-14:00 Apr-Sep; 9:00-17:00,Sa 10:00-14:00 Oct-Mar; Mo closed -11|Mo-Fr 9:30-19:00; Sa 9:30-16:00 -11|Mo-Fr 07:15-16:15 -11|Mo-Sa 06:30-20:30 -11|Mo-Fr 10:00-21:00; Sa-Su 11:00-20:00 -11|Mon-Fri 7:30am-6pm Sat 7:30am-4pm -11|07:00 - 24:00 -11|Mo-Su 09:00-22:05 -11|Mo-Fr 10:00-19:30; Sa 10:00-16:00 -11|Mo-Fr 08:00-18:00; Sa 08:00-11:30 -11|Mo-Fr 09:00-18:30; Sa 10:00-16:00 -11|Su-Th 11:00-23:00;Fr-Sa 11:00-24:00 -11|Mo-Sa 09:00+; Su 10:00+ -11|8.00-22.00 -11|We-Su 11:00-23:00 -11|Tu-Fr 10:00-19:00; Sa 10:00-15:00 -11|Sa-Su 08:00-21:00 -11|Mo-Fr 10:00-18:30;Sa 10:00-16:00 -11|Mo-Fr 08:30-18:30; Sa 08:30-18:00 -11|Mo-Sa 11:00-24:00; Su 11:00-23:00 -11|Mo-Fr 7:30-16:30 -11|Mo-Fr 09:30-18:30; Sa 09:30-14:00; PH off -11|Mo-Fr 07:00-22:00; Sa,Su,PH 08:00-21:00 -11|Mo-Th 07:30-17:00; Fr 07:30-15:00 -11|08:00-10:00 -11|Mo-Fr 09:30-18:00; Sa 09:30-13:30 -11|Mo-Fr 07:00-10:00,10:30-15:00,15:30-20:00; Sa,Su 10:00-13:00,14:00-17:00 -11|Mo-Fr 07:30-22:00 -11|08:00-04:00 -11|Mo-Su 09:00-03:00 -11|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:30 -11|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-13:00 -11|Mo,We,Fr 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00 -11|Mo-Sa 09:00-13:00, 16:00-20:00 -11|Mo-Fr 08:30-18:30; Sa 08:00-14:00 -11|Mo-Fr 08:00-20:00; Sa-Su 08:00-19:00 -11|Mo-Tu 09:00-21:00; We-Sa 09:00-18:00 -11|Mo-Fr 09:00-22:00; Sa,Su 09:00-21:00 -11|Mo-Fr 07:30-19:50; Sa 07:40-18:00; Su off; PH off -11|Tu-Sa 10:00-12:00,14:00-19:00 -11|18:00-03:00 -11|Mo-Su 19:00-02:00 -11|Mo-Su 09:00-23:30 -11|Mo-Fr 06:00-18:00; Sa 07:00-12:00 -11|Mo-Fr 09:00-18:00, Sa 09:00-12:00 -11|Mo-Fr 08:00-18:00; Sa 09:00-13:00; PH off -11|Mo-Sa 08:30-13:00 -11|Mo-Fr 08:00-20:00; Sa,Su 10:00-18:00 -11|Mo-Th 9:00-17:00; Fr 9:00-18:00 -11|Mo-Fr 10:00-18:30; Sa 10:00-16:00; PH off -11|Mo-Fr 09:00-19:00; Sa 09:30-16:00 -11|Mo-Fr 07:00-19:00; Sa 09:00-14:00 -11|Mo-Th 07:30-17:00; Fr 07:30-16:00 -11|Mo-Fr 07:00-12:00 -11|May-Oct: 24/7 -11|Mo-Su 13:00-21:00 -11|9:00-17:30 -11|Mo-Fr 09:00-13:00;Mo,Fr 14:00-16:00;Tu,Th 14:00-18:00 -11|Mo-Fr 10:00-21:00; Sa 11:00-18:00 -11|Mo-Fr 09:00-18:00; Sa,Su 09:00-15:00 -11|Mo-Th 09:00-18:25; Fr 09:00-18:55; Sa 09:00-17:55 -11|Mo-Fr 09:00-21:00; Sa 10:00-21:00; Su 10:00-20:00 -11|Su-Th 11:30-23:00; Fr-Sa 11:30-24:00 -11|Mo-Fr 09:00-19:00, Sa 09:00-14:00 -11|Mo-Fr 09:00-17:00; PH off -11|Mo-Sa 07:30-22:00; Su 08:00-20:00 -11|Mo-Su 07:30-23:30 -11|Tu-Fr 10:00-18:00; Sa 10:00-15:00 -11|Mo-Sa 06:00-22:00; Su 09:00-21:00 -11|Fr 14:00-18:00 -11|Apr Fr[-1] - Sep 30 00:00-24:00 -11|Tu-Su 08:00-21:00 -11|17:00-21:00 -11|Mo-Fr 07:00-19:00; Sa 08:00-12:00 -11|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 07:00-13:00 -11|Mo-Fr 07:00-18:00;Sa 07:00-12:00 -11|Mo-Su 06:00-10:00 -11|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-16:00 -11|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su, PH off -11|6:00 - 22:00 -11|Mo-Su 12:00-15:00,18:00-24:00 -11|Mo-Sa 08:00-22:00;Su 09:00-22:00 -11|Mo-Sa 09:00-18:00; Su off -11|Mo-Sa 18:00-02:00 -11|06:00-20:30 -11|6am-10pm -11|Mo-Fr 08:00-19:00; Sa 08:30-12:30 -11|09:30-19:30 -11|We-Su 11:00-19:00 -11|Mo-Sa 09:00-20:00; Su,PH off -11|Mo-Fr 08:30-19:00;Sa 08:30-13:00 -11|Mo-Fr 10:00-18:30; Sa 10:00-15:00; PH off -11|7/7 -11|Mo-Sa 07:00-22:00; Su,PH 08:00-21:00 -11|Mo-Su 16:00-03:00 -11|Mo-Fr 10:00-18:00; Sa 09:00-17:00 -11|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:30-16:30 -11|Mo-Su 10:00-22:00; Fr,Sa 10:00-24:00 -11|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-15:00 -11|Mo-Fr 10:00-20:00; Sa 10:00-15:00 -11|Mo-Fr 09:00-19:00; Sa 09:00-15:00; Su off -11|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We,Sa 08:30-13:00 -11|Mo-Fr 09:00-21:00; Sa 10:00-18:00 -11|Mo-Fr 08:00-21:00; Sa 08:00-16:00 -11|We-Su 18:00+ -11|09:00 -11|We 17:00-19:00 -11|Mo-Fr 07:30-21:00; Sa,Su,PH 08:00-21:00 -11|Mo-Fr 09:00-18:00; Sa 09:00-12:00; PH off -11|Mo-Su 07:30-18:30 -11|Mo-Fr 14:00-19:00 -11|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su 08:00-23:00 -11|Tu-Sa 11:00-18:00; Su 12:00-17:00 -11|Mo-Su 17:30-23:00 -11|Mo-Fr 05:00-22:00; Sa,Su 06:00-22:00 -11|Mo-Fr 07:00-23:00; Sa-Su 09:00-21:00 -11|7:30-18:00 -10|Mo-Fr 08:30-14:00; Sa 08:30-12:30 -10|Mo-Fr 09:00-19:00; Sa 08:00-18:00 -10|Tu-Fr 10:00-19:00; Sa 10:00-18:00 -10|Mo-We 8:00-18:00; Th-Fr 8:00-20:00; Sa 8:00-16:00; Su off -10|Mo-Su 06:00-05:00 -10|Mo-Su 21:00-04:00 -10|Tu-Sa 09:00-14:00,15:00-18:00 -10|Mo-Fr 07:00-19:00; Sa 09:00-16:00 -10|May-Oct 07:00-21:00; Nov-Apr 07:00-19:00 -10|Su-Th 10:00-00:00; Fr-Sa 10:00-01:-00 -10|6:30-22:00 -10|Mo-Sa 08:00-20:00;Su 08:00-16:00 -10|Mo-Fr 07:30-18:00; Sa 09:00-14:00 -10|16:00-20:00 -10|07:30-15:30 -10|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-13:00 -10|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00 -10|Mo-Sa 12:00-22:00; Su 12:00-21:00 -10|Mo-Fr 09:00-21:00; Sa 10:00-19:00 -10|Mo-Fr 07:45-17:00 -10|Mo-Sa 08:30-21:00; Su off -10|11:30 - 23:00 -10|Mo-We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -10|Mo-Th 07:00-18:00; Fr 07:00-16:00 -10|Mo-Sa 08:30-18:00; Th,Fr 08:30-20:00 -10|Mo-Fr 08:30-13:00,14:30-18:30; Sa 09:00-13:00 -10|Mo,Tu,Th,Fr 09:00-18:00; We,Sa 09:00-13:00 -10|Sa-Su 10:00-18:00 -10|-22:00 -10|Tu-Su 08:00-23:00 -10|Mo-Su 08:00-17:30 -10|Mo-Sa 09:00-22:00; Su 10:00-20:00 -10|Mo-Sa 06:00-22:00; Su 07:00-19:00 -10|We-Su 12:00-22:00 -10|Mo-Fr 08:00-19:00; Sa 10:00-16:00 -10|Mo-Fr 10:00-23:00 -10|10.00-22.00 -10|Sa-Su 09:00-20:00 -10|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-16:00 -10|Su-Sa 11:00-23:00 -10|Mo-Sa 08:00-20:00;Su off -10|Mo-Fr 09:30-18:30;Sa 09:30-18:00 -10|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-11:00 -10|Mo-Fr 08:30-17:30; Sa 08:30-13:00 -10|Mo-Sa 07:00-23:00; Su 07:00-22:00 -10|Mo-Fr 09:30-18:00; Sa 09:00-12:00 -10|Mo-Sa 08:00-21:00;Su 09:00-21:00 -10|Mo-Fr 08:30-18:00; Sa 09:00-17:00 -10|Mo-Fr 09:00-18:30; Sa 09:30-13:00 -10|Mo-Fr 07:30-18:00; Sa 07:30-14:00 -10|Mo-Sa 08:30-20:00; Su 08:30-13:00 -10|06:00-22:30 -10|Mo-Fr 07:00-19:00; Sa 09:00-17:00 -10|Mo-We 09:00-20:00; Th-Fr 09:00-21:00; Sa 09:00-20:00 -10|Mo-Sa 11:00-22:00; Su 13:00-22:00 -10|9:00- 13:30 17:00- 20:30 -10|Mo-Fr 9:30-18:00 -10|Mo-Fr 08:30-17:00; Sa-Su off -10|Mo-Sa 08:00-19:00; Su off -10|10-5 -10|Mo-Th 08:00-17:00; Fr 08:00-13:00 -10|Mo-Fr 08:30-18:30; Sa 08:30-15:00 -10|Mo-Fr 08:00-19:00; Sa 08:00-13:00; PH off -10|Mo-Fr 07:00-24:00; Sa 07:00-23:30; Su,PH off -10|7:00-15:00 -10|Mo-Sa 08:30-21:00; Su 09:00-13:00 -10|Mo-Su 08:00-13:00,14:00-20:00 -10|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 10:00-18:00 -10|Mo-Sa 08:00-20:00; Su 08:00-17:00 -10|Sa,Su 10:00-18:00 -10|Mo-Sa 08:00-23:00; Su 09:00-23:00 -10|Mo-Fr 9:00-18:00; Sa 9:00-15:00 -10|Mo-Fr 09:00-12:00,14:00-18:00;Sa 09:00-12:00 -10|Mo-Fr 8:30-18:30; Sa 8:30-13:00 -10|Mo-Fr 10:00-18:00;Sa 09:00-12:00 -10|"auf Anfrage" -10|Mo-Fr 09:30-18:30; Sa 09:30-13:30 -10|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-12:00 -10|Mo-Th 09:00-21:00, Fr-Sa 09:00-17:00 -10|Mo-Fr 09:00-18:00;Sa 10:00-16:00 -10|Mo-We 08:00-20:00; Th 08:00-21:00; Fr, Sa 08:00-20:00 -10|Mo-Fr 09:00-17:00; Sa 09:00-13:00; Su off -10|Mo-Sa 08:00-21:00; Su 09:00-14:00 -10|Mo-Fr 08:00-22:00; Sa,Su 10:00-22:00 -10|Mo-Th 08:00-16:00; Fr 08:00-12:00 -10|Mo-Fr 08:00-20:00;Sa 08:00-17:00 -10|Mo-Fr 08:30-12:30,13:00-17:00 -10|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-22:00 -10|Mo-Fr 08:00-11:30 -10|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su 10:00-16:00 -10|Mo-Fr 09:30-18:30; Sa 10:00-13:00 -10|Mo-Sa 07:00-21:00;Su 08:00-20:00 -10|Mo-Sa 06:30-19:30 -10|Mo-Su 10:00-18:30 -10|Mo-Fr 09:00-20:00; Sa 10:00-19:00 -10|opening_hours=Mo-Fr 08:30-18:00; Sa 10:00-16:00 -10|Mo-Sa 08:30-20:00; Su 09:00-12:30 -10|Mo-Fr 11:30-18:00 -10|Mo-Fr 08:30-12:00,14:00-18:00; Sa 08:30-12:00 -10|Mo-Th 07:30-16:30; Fr 07:30-14:00 -10|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-13:00 -10|14:00-24:00 -10|Mo-Fr 8:00-12:00 -10|Mo-Su 18:00-04:00 -10|Su-Sa 10:00-22:00 -10|10:00-21:45 -10|24hr -10|Seasonal -10|Mo-Sa 07:00-20:00; Su 07:00-13:00 -10|Mo-Fr 06:00-24:00; Sa 07:00-24:00; Su 08:00-24:00 -10|Mo-Fr 9:00-18:30; Sa 9:00-13:00 -10|05:00-21:30 -10|Mo-Fr 06:00-20:00; Sa-Su 07:00-20:00 -10|Mo-Fr 10:00-18:00;Sa 09:00-13:00 -10|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-13:00 -10|Mo-Sa 11:00-02:00 -10|00:00-00:01,05:00-24:00 -10|Mo-Th 09:30-17:00; Fr 09:30-16:00 -10|Mo-Fr 09:00-19:30; Sa 09:00-19:00 -10|Mo-Fr 07:00-18:30;Sa 07:00-13:00 -10|Mo-Su 11:30-15:00, 17:30-23:00 -10|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:00-13:00 -10|Mo-Sa 07:00-22:00;Su 09:00-13:00 -10|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-13:00 -10|Mo-Fr 08:00-11:00,13:00-17:00 -10|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We,Sa 08:30-12:30 -10|Mo-Su 00:00-03:00,12:00-24:00 -10|09:00-05:00 -10|Mo-Fr 06:30-19:00 -10|Mo-Fr 07:00-16:00; Sa 08:00-12:00 -10|Fr 15:00-18:00 -10|Mo off; Tu-We 09:00-12:00, 13:30-18:00; Th 09:00-12:00, 14:30-18:00; Fr 09:00-12:00, 13:30-18:00; Sa 09:00-13:00; Su off -10|mo-fr 10:00-18:00;sa 10:00-15:00 -10|07:30-18:30 -10|12-22 -10|Mo-Sa 20:00-06:00 -10|Mo-Su 17:00-22:30 -10|Tu-Su 15:00-24:00 -10|09:30-16:00 -10|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:00-13:00 -10|Tu-Fr 09:00-18:00; Sa 09:00-17:00 -10|Mo-Th 07:30-17:00; Fr 07:30-14:00 -10|Mo-Sa 07:00-21:00; Su 08:00-18:00 -10|Mo-Sa 07:00-22:00; Su 09:00-21:00 -10|Mo-Fr 09:00-13:00,15:00-18:00 -10|Mo-Sa 07:00-21:00; Su 09:00-20:00; PH off -10|Mo-Fr 08:00-18:30; Sa 09:00-16:00 -10|Mo-Fr 12:30-15:00 -10|Mo-Fr 09:00-17:30; Sa 10:00-14:00 -10|Mo-Fr 07:00-10:00,12:30-15:00 -10|Mo,Th 09:00-12:30,14:00-18:00;Tu 09:00-12:30,14:00-16:00;We 09:00-12:30;Fr 09:00-14:30 -10|Mo off; Tu-Fr 09:00-12:15, 13:45-18:00; Sa 09:00-12:15; Su off -10|Mo-Su 05:30-23:30 -10|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-19:00 -10|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:30 -10|Su 08:00-13:00 -10|Mo-Sa 07:00-21:00; Su 10:00-18:00 -10|Mo-Fr 08:30-17:00; Sa 08:30-13:00 -10|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 11:00-22:00 -10|08:00-dusk -10|Mo-Sa 10:00-20:00; Su 12:00-20:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-20:00 -10|Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -10|Mo-Su 11:00-24:00; Fr,Sa 11:00-06:00 -10|Tu 08:00-13:00 -10|Mo-Su 08:30-24:00 -10|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:30 -10|11:00~22:00 -10|Mo-Fr 09:00-12:00, 15:00-18:00; Sa 09:00-12:00 -10|mo-fr 09:00-17:00 -10|Mo-Su: 06:00-23:00 -10|Mo-Fr 08:00-20:00; Sa-Su 10:00-18:00 -10|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 12:00-18:00 -10|We 08:00-13:00 -10|09:30-17:30 -10|Mo-Su 12:00-05:00 -10|Mo-Fr 07:00-18:00;Sa 08:00-13:00 -10|8:30 - 17:30 -10|Mo-Fr 09:00-19:00; Sa 09:00-14:00; PH off -10|10:00-17:30 -10|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su off -10|Mo-Sa 09:00-21:00; Su 11:00-19:00 -10|Su-Sa 07:00-22:00 -10|Su-Th 06:00-22:00; Fr-Sa 06:00-23:00 -10|Mo-Fr 09:00-13:00,15:00-18:00;Sa 09:00-13:00 -10|Su 08:00-14:00 -10|Mo-Fr 10:00-14:00,15:00-19:00; Sa 11:00-14:00,15:00-18:00; Su Off -10|Mo-Th 08:00-16:00; Fr 08:00-15:00 -10|Mo-Fr 08:00-21:00; Sa 08:00-14:00 -10|Tu-Fr 09:00-18:30; Sa 09:00-14:00 -10|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-16:00 -10|Sa-Su 10:00-15:00 -10|Mo-Th 08:30-17:30; Fr 08:30-16:30 -10|00:00 - 24:00 -10|Mo-Th 07:30-18:00; Fr 07:30-17:00 -10|15:00-22:00 -10|Mo-Fr 09:30-19:00, Sa 10:00-17:00 -10|We-Su 09:00-18:00 -10|Mo-Fr 09:00-12:30,14:00-18:00 -10|Mo-Sa 07:00-22:00; Su 08:00-14:00 -10|We-Su 11:00-24:00 -10|07:00 - 19:00 -10|Mo-Fr 8:00-18:00; Sa 9:00-12:00 -10|Mo-Fr 10:00-18:00; Sa 09:30-13:00 -10|Mo-Fr 07:30-18:30; Sa 07:30-14:00 -10|Mo-Fr 08:00-19:00, Sa 08:00-16:00 -10|Tu-Su 11:30-14:30, 17:30-23:00 -10|dusk-dawn -10|Mo-Fr 09:00-14:00,15:00-18:00 -10|Mo-Sa 09:00-17:30;Su 11:00-17:00 -10|Mo-Su 06:00-23:30 -10|Mo-Su 18:00-00:00 -10|Mo-Fr 10:00-20:00; Sa 10:00-14:00 -10|Mo-Sa 08:30-19:30; Su 09:00-12:30 -10|We-Sa 18:00+ -10|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su off -10|8am-10pm -10|Mo-Sa 09:00-20:00; Su 10:00-16:00 -10|Mo-Fr 08:30-17:00; Sa 08:30-15:00 -10|Mo-Su 11:30-01:00 -10|Mo-Th 07:00-16:30; Fr 07:00-14:00 -10|Su-Fr 10:00-18:00 -10|Mo-Fr 08:00-20:00;Sa 08:00-20:00 -10|Mo-Fr 07:00-18:00; Sa 09:00-13:30 -10|13:00+ -10|Apr-Oct: Mo 14:00-19:00; Tu-Fr 10:00-12:00,14:00-19:00; Sa 09:30-12:00,14:00-19:00; Su 09:30-12:00; Nov-Mar: Mo 14:00-18:00; Tu-Fr 10:00-12:00,14:00-18:00; Sa 09:30-12:00,14:00-18:00; Su 09:30-12:00; PH off -10|09:00-14:00 -10|We-Su 10:00-16:00 -10|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su off -10|Mo-Su 11:30-21:30 -10|Mo-Fr 08:00-19:00;Sa 08:00-17:00 -10|Tu-Sa 10:00-12:30,14:00-19:00 -10|Mo-Su 11:00-21:00; Fr,Sa 11:00-22:00 -10|Nov-Mar off -10|Mo-Sa 11:00-19:30 -10|Mo-Fr 6:00-18:00 -10|Mo-Sa 06:30-22:30, Su 09:30-17:30 -10|Mo-Fr 10:00-18:00; Sa 09:30-14:00 -10|Mo-Fr 11:00-24:00 -10|Mo-Fr 12:00-19:00; Sa 12:00-18:00 -10|Mo-Fr 08:30-19:00; Sa 08:00-14:00 -10|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:00-12:00 -10|Mo-Sa 00:00-24:00 -10|"Termine nach Vereinbarung" -10|Mo-Sat 08:00-18.00 -10|9:00-18:30 -10|11:00-14:00,17:00-22:00 -10|Mo-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -10|6:30-21:00 -10|Mo-Su 09:00-05:00 -10|Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-18:00 -10|Mo-Fr 06:00-18:30 -10|Tu-Sa 18:00-22:00 -10|Mo-Su 11:00-23:00; Tu off -10|Mo-Fr 9:00-18:00; Sa 10:00-16:00 -10|Mo-Fr 08:00-18:00;Sa 08:30-12:00 -10|Mo-Sa 09:00-13:00,16:00-20:00 -10|Mo-Sa 10:00-22:00;Su 13:00-20:00 -10|Mo-Fr 08:00-19:00;Sa 09:00-13:00 -10|Mo-Fr 09:30-18:30; Sa 10:00-18:00 -10|07:00-17:30 -10|Tu-Sa 09:00-13:00,14:00-17:00 -10|Mo-Fr 08:00-18:30; Sa 09:00-12:30 -10|Mo-Fr 09:00-20:00; Sa 08:00-17:00 -10|Mo-Fr 09:00-21:00; Sa 09:00-20:00 -10|Mo-Sa 09:00-18:00;Su 11:00-17:00 -10|Mo-Fr 07:00-20:00; Sa 07:00-17:00 -10|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-18:00 -10|Mo-Fr 17:00+ -10|Mo 09:00-19:30; Tu 09:00-19:30; We 09:00-19:30; Th 09:00-19:30; Fr 09:00-19:30; Sa 09:00-18:00 -10|9:30-22:00 -10|Mo-Su 14:00-19:00 -10|Mo-Su 11:00-05:00 -10|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 11:00-01:00 -10|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-10:00 -10|Mo-Fr 08:00-18:30;Sa 08:00-12:30 -10|Mo-Fr 10:00-19:30; Sa 10:00-19:00 -10|Mo-Sa 09:00-20:00; Su 09:00-13:00 -10|Mo-Fr 07:00-21:00; Sa 08:00-14:00 -9|Mo-Fr 07:00-20:00; Sa-Su 08:00-20:00 -9|Mo-Sa 10:00-20:00; Su 10:00-16:00 -9|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-17:00 -9|09:00 - 16:00 -9|Mo-Th 07:00-17:00; Fr 07:00-14:00 -9|7:00 - 18:00 -9|Mo-Sa 11:00-19:00; Su 12:00-17:00 -9|Mo-Fr 11:00-20:00; Sa 10:00-18:00 -9|Mo-Fr 07:30-12:00,13:00-17:00 -9|Mo-Fr 10:00-19:00; Sa,Su 11:00-17:00 -9|Mo-Fr 07:00-17:00; Sa 09:00-13:00 -9|08:00 - 15:00 -9|Mo-Su 12:00-22:00; Fr,Sa 12:00-23:00 -9|Mo-Th 07:15-19:00; Fr 07:15-19:30; Sa 07:15-18:00 -9|Mo-Fr 07:00-14:30 -9|"on special event" -9|Mo-Fr 07:00-18:00; Sa 08:00-12:30 -9|Mo-Su 07:00-14:00 -9|Mo-Fr 9:00-13:00,14:00-18:00 -9|Mo-Fr 09:00-17:00; Sa 10:00-15:00 -9|Mo-Sa 06:00-20:00; Su 08:00-11:00 -9|Mo-Su 9:00-17:00 -9|Mo-Fr 10:00-18:30; Sa 10:00-14:00; PH off -9|Mo-Fr 08:00-17:30; Sa 08:00-16:00 -9|Mo-Su 08:00-23:30 -9|8:00am - 5:00pm -9|Mo-Fr 07:30-17:00; Sa 07:30-12:00 -9|Tu-Su 18:00-02:00 -9|Mo-Fr 07:30-17:30; Sa 08:00-13:00 -9|Tu-Fr 08:30-18:00; Sa 08:30-13:00 -9|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Su off -9|Mo-Fr 08:30-18:00; Sa 08:00-14:00 -9|Mo-Fr 08:30-12:00,13:00-17:30 -9|Mo-Fr 10:30-14:00 -9|Mo-Sa 08:00-22:00;Su 08:00-21:00 -9|Mo-Th 10:00-20:00; Fr 10:00-21:00; Sa 10:00-20:00 -9|Mo-Fr 08:00-18:30; Sa 09:00-13:30 -9|Mo-Fr 08:00-22:00; Sa-Su 10:00-22:00 -9|desconocido -9|Mo 06:30-22:00 -9|Tu OFF -9|06:00-(sunset+01:00) -9|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:00; PH off -9|Mo-Fr 08:00 - 17:00 -9|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 11:00-21:00 -9|Tu-Su 12:00+ -9|Mo-Fr 16:00-18:00 -9|Mo-Su 17:30-24:00 -9|Mo-Fr 09:00-21:00; Sa-Su 10:00-19:00 -9|Mo-Fr 09:00-21:00; Sa 09:00-15:00 -9|Mo-Fr 10:00-17:30; Sa 10:00-17:00 -9|Mo-Fr 09:00-21:00; Sa,Su 10:00-18:00 -9|12:00-05:00 -9|Apr 15-Oct 14 06:30-22:30 ; Oct 15-Apr 14 06:30-20:30 -9|Th-Su 14:00-18:00 -9|Sa 10:00-13:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:00 -9|Mo-Fr 08:30-18:00; Sa 10:00-14:00 -9|8-21 -9|Mo-Fr 06:00-18:00; Sa 07:00-15:00 -9|09.00-19.00 -9|9:30-17:30 -9|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-18:00 -9|Mo-Sa 06:00-20:00; Su 08:00-19:00 -9|Mo-Fr 07:30-20:00; Sa,Su,PH 08:00-20:00 -9|Mo-Sa 11:00-19:00; Su 12:00-18:00 -9|Mo-Sa 08:30-17:30; Su 10:00-16:00 -9|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-15:00 -9|Mo-Sa 11:30-23:00; Su 11:30-22:00 -9|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su off -9|Mo-Fr 08:30-21:00 -9|Mo-Fr 09:00-20:00; Sa 09:00-20:00 -9|Mo-Su 10:30-01:00 -9|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:00-12:00 -9|08:00-13:00,15:00-20:00 -9|Mo-Fr 08:00-18:00; Sa 10:00-15:00 -9|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su 11:00-16:00 -9|Mo-Fr 09:00-18:30; Sa 10:00-13:00 -9|09:00-13:00,14:00-18:00 -9|Mo-Fr 16:00-19:00; Mo-Sa 09:00-13:00 -9|We-Su 11:00-20:00 -9|Mo-Fr 09:00-18:30; Sa 09:00-16:30 -9|Mo-Su 04:00-01:00 -9|Mo-Sa 11:00-14:00 -9|Mo-Sa 11:00-16:00,20:00-02:00 -9|Mo-Fr 17:00-20:00 -9|We 07:00-14:30; Sa 07:00-15:00 -9|Mo-Fr 08:00-18:00, Sa 09:00-13:00 -9|Mo-Fr 13:00-18:30 -9|16:00-21:00 -9|10-17 -9|Mo-Fr 08:00-20:00; Sa,Su 09:00-17:00 -9|Tu-Sa 20:00+ -9|Mo-Sa 07:00-20:00;PH off -9|Mo-Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -9|Mo-Sa 10:00-21:00; Su 12:00-17:00 -9|8:30-15:00 -9|Mo-Sa 11:00-20:00; Su 12:00-18:00 -9|Mo-Su: 07:00-23:00 -9|Mo-Sa 8:30-19:30 -9|Mo-Fr 08:00-18:00; Sa-Su off -9|Mo-Fr 11:00-23:00;Sa-Su 12:00-23:00 -9|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 09:00-18:00 -9|Mo-Fr 10:00-24:00 -9|10:00 -9|Mo-Fr 09:00-17:30; Sa 09:00-15:00 -9|We-Su 10:00-19:00 -9|Mar-Apr -9|Su 10:00-18:00 -9|19:00-22:00 -9|Mo-Fr 08:30-18:30;Sa 08:30-17:00 -9|week 1-53/2 Fr 09:00-12:00; week 2-52/2 We 09:00-12:00 -9|Mo-Sa 07:00-21:00; Su 07:00-20:00 -9|Mo-Fr 07:00-23:00; Sa-Su 09:00-23:00 -9|Sa 09:00-13:00; Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:00 -9|9-19 -9|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 10:00-18:00 -9|Mo-Sa 09:00-15:00 -9|9:30-18:00 -9|Mo-Fr 17:00-20:00; Mo-Sa 10:00-13:30 -9|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-13:00 -9|Mo-Fr 08:00-21:00; Sa 09:00-20:00 -9|Mo-Fr 07:30-18:00; Sa 08:00-12:00; Su 09:00-11:00 -9|Mo-Su 11:30-14:30,17:00-23:00 -9|Su-Sa 08:00-22:00 -9|Mo-Fr 11:00-23:00; Sa,Su,PH 10:20-23:00 -9|Mo-Sa 11:00-21:30 -9|Mo-Fr 07:00-22:00;Sa 07:00-20:00 -9|Mo-Fr 05:00-18:00 -9|Mo-Su 08:30-22:30 -9|Mo 13:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:00 -9|Mo-Fr 09:00-18:00; Sa 08:30-16:00 -9|06:00-17:00 -9|We-Su 11:00-21:00 -9|9:00 -9|Mo-Fr 10:00-18:00;Sa 10:00-17:00 -9|11-22 -9|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 08:00-18:00 -9|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-15:00 -9|Mo-Sa 08:00-21:00; Su 10:00-19:00 -9|week 1-22, 33-53 Mo-Fr "see timetables"; week 1-22, 33-53 Sa-Su, PH off; week 23-32 Mo-Su off -9|Mo-Su 13:00-19:00 -9|Mo-Fr 15:00-17:30 -9|24/1 -9|18:00-20:00 -9|Mo-Fr 11:00-18:00;Sa 11:00-16:00;Su off -9|Mo-Th 07:00-19:00; Fr 07:00-20:00; Sa 07:00-18:00 -9|Mo-Sa 05:00-22:00; Su 06:00-22:00 -9|Oct 1-May 31: 08:45-14:30; Jun 1-Sep 30: 08:45-14:00 -9|Mo-Th 11:00-22:00; Fr-Su 11:00-23:00 -9|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:30-13:00 -9|Mo-Sa 08:00-13:00 -9|8:30-16:30 -9|Mo-Fr 09:00-19:00; Sa 10:00-13:00 -9|Mo-Fr 08:00-13:00,14:00-20:00;Sa 09:00-13:00,14:00-18:00 -9|Mo-Sa 09:00-13:00,14:00-19:00 -9|Mo-Fr 07:30-12:00,13:00-18:00; Sa 08:00-12:00 -9|Mo-Fr 08:00-19:00; Sa 10:00-18:00 -9|09:00-18:30 -9|06:30-21:30 -9|Mo-Sa 09:00-13:00,15:30-19:30 -9|Mo-Th 08:00-18:00; Fr 08:00-16:30 -9|Mo-Fr 07:00-18:00; Sa 07:00-12:30 -9|We 15:00-17:00 -9|Mo-Fr 10:00-14:00,17:00-20:30; Sa 10:30-13:30 -9|Mo-Fr 09:00-18:00; Sa 09:30-12:30 -9|Fr-Su 14:00-18:00 -9|Mo-Fr 08:30-12:30,14:30-18:30 -9|Mo-Sa 07:00-21:00;Su 08:00-21:00 -9|Mo-Fr 09:00-13:00,14:00-17:00; Sa 09:00-14:00; Su off -9|Mo-Fr 09:00-18:00, Sa 09:00-17:00 -9|08:00 - 24:00 -9|8:00 - 21:00 -9|Mo-Fr 06:30-18:00; Sa 06:30-11:00 -9|7:30-20:00 -9|Mo-Su 11:30-14:30,17:00-24:00 -9|Mo-Fr 09:00-18:00; Sa 10:00-12:00 -9|Tu-Fr 08:30-18:00; Sa 07:30-13:00 -9|Mo-Fr 09:30-17:30; Sa 09:30-13:00 -9|Mo-Fr 10:00-24:00; Sa,Su 00:00-01:00,10:00-24:00 -9|Tu-Sa 11:00-22:00 -9|Mo-Su 00:00-02:00,09:00-24:00 -9|Mo-Su,PH 11:00-23:00 -9|Mo-Fr 08:00-20:00; Sa-Su 10:00-17:00 -9|Mo-Su 5:00-23:00 -9|Tu-Su 11:00+; Mo off -9|Tu-Fr 10:00-19:00; Sa 10:00-14:00 -9|Mo-Fr 10:00-18:00, Sa 10:00-13:00 -9|Su-Th 09:00-17:00 -9|Mo-Fr 08:30-12:30; Mo,Th 14:00-18:00; Tu,Fr 14:00-16:30 -9|Mo-Fr 07:00-20:00; Sa 08:00-16:00 -9|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 09:00-21:00 -9|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-13:00 -9|Mo-Fr 08:00-19:00, Sa 08:00-14:00 -9|Mo-Fr 08:00-20:00;Sa 09:00-14:00 -9|Mo-Su 12:00-04:00 -9|Mo-Fr 08:00-18:00;Sa 09:00-14:00 -9|Tu-Sa 08:00-20:00 -9|Mo-Fr 07:00-18:00;Sa 08:00-12:00 -9|9:00-15:00 -9|Mo-Sa 09:00-19:00; Su 11:00-17:00 -9|Mo-Sa 12:00-14:30,19:00-22:30 -9|Mo-Su 00:00-01:30,04:30-24:00 -9|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-18:00 -9|Mo-Fr 09:30-18:00; Sa 09:30-12:00 -9|Mo-Fr: 09:00-19:00 -9|Mo-Fr 10:00-18:30; Sa 10:00-14:30 -9|Tu-Fr 09:00-18:00;Sa 09:00-13:00 -9|Tu 15:00-18:00 -9|Mo-Fr 10:00-14:00,15:00-18:00 -9|Mo-Sa 11:30-20:00 -9|Mo-Fr 08:30-17:30; Sa 09:00-14:00 -9|Tu-Su 11:00-23:00; Mo off -9|Oct-Mar 08:00-18:00; Apr-Sep 08:00-20:00 -9|8h-4h -9|Mo-Fr 08:30-13:30,14:45-15:45 -9|Sa-Su 09:00-17:00 -9|Mo-Sa 07:00-20:00; Su 08:00-17:00 -9|We,Fr 14:00-18:00; Sa 08:00-12:00 -9|Mo-Sa 05:00-20:00 -9|Mo-Su 8:00-18:00 -9|Mo-Fr 06:30-18:00; Sa 06:30-12:30 -9|Mo-Fr 07:00-24:00 -9|Sa 07:00-12:00 -9|Mo 00:00+ -9|Mo-Fr 09:00-20:00; Sa 10:00-20:00 -9|Mo-Fr 09:00-13:00,14:00-16:00 -9|Mo-Th 09:00-18:00; Fr 09:00-15:00 -9|08:00-23:30 -9|Tu-Sa 17:00-24:00 -9|Tu-Fr 08:30-18:00; Sa 08:00-12:00 -9|Mo-Sa 09:30-19:00; Su off -9|12:00 - 20:00 -9|Mo-Fr 09:00-20:00; Sa,Su 10:00-17:00 -9|Mo-Fr 09:30-17:30; Sa 09:30-14:00 -9|Mo-Su 11:00-14:00,17:00-22:00 -9|Mo-Fr 08:30-12:30, 14:30-18:30; Sa 08:30-12:30 -9|Mo 13:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:30-17:00 -9|Mo-Su 18:00-06:00 -9|Mo-Sa 08:00-21:30 -9|Tu-Sa 11:00-17:00 -9|Mo-Fr 09:30-17:30; Sa 10:00-14:00 -9|Mo-Fr 09:30-19:00; Sa 09:00-17:00 -9|Mo-Fr 08:00-12:00, 13:30-17:00 -9|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-14:00 -9|Mo-Fr 08:00-17:00, Sa 08:00-12:00 -9|Mo-Sa 07:00-21:00; Su 08:00-19:00 -9|WD 11:00-24:00; Sa,Su,PH 10:00-24:00 -9|17:30-24:00 -9|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-12:30 -9|Mo-Sa 06:00-17:00 -9|Mo-Fr 09:00-18:30; Sa 09:00-12:30 -9|Mo-Fr 08:30-11:30 -9|Mo-Fr 10:30-18:00 -9|15:00-02:00 -9|Mo-Sa 07:30-17:00 -9|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00 -9|Mo-Fr 08:00-18:30; Sa 09:00-17:00 -9|Mo-Fr 08:00-19:00; Sa 08:00-13:30 -9|Mo-Fr 10:00-14:00,15:00-19:00 -9|Mo-Fr 09:00-21:00; Sa 10:00-16:00 -9|Mo-Th 09:00-13:00,13:45-18:00;Fr 09:00-13:00,13:45-16:45 -9|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 08:00-11:00 -9|Mo-Sa 06:00-20:00; Su 07:00-13:00 -9|Mo-Th 07:30-16:00; Fr 07:30-14:00 -9|Mo-Th 07:30-16:00; Fr 07:30-14:30 -9|Mo-Fr 08:00-18:00, Sa 08:00-14:00 -9|11:00 - 00:00 -9|Mo-Fr 08:30-12:30, 14:30-18:30 -9|We,Sa 07:00-13:00 -9|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-16:00 -9|Mo-Fr 08:00-20:00;Sa 08:00-13:00 -9|Mo-Th 09:00-18:00; Fr 09:00-16:00 -9|Mo-Th 10:00-17:30; Fr 10:00-18:00; Sa 10:00-13:00 -9|Mo-Sa 10:00-24:00; Su 12:00-24:00 -9|Mo-Fr 07:00-22:00;Sa-Su 08:00-22:00 -9|Mo-Fr 08:00-13:00,14:30-18:30; Sa 09:00-13:00 -9|Mo-Sa 09:00-20:00; Su 11:00-18:00 -9|Mo-Fr 09:00-12:30, 13:30-18:00 -9|Mo-Sa 8:00-18:00 -9|Mo-Fr 08:00-18:30; Sa 08:00-15:00 -9|Mo-Fr 08:30-12:00,14:00-17:00 -9|10am-9pm -9|Mo-Fr 7:00-18:00; Sa 10:00-17:00 -9|Mo-Fr 10:00-24:00; Sa,Su 00:00-02:00,10:00-24:00 -9|Mo-Sa 10:00-02:00 -9|Mo-Fr 8:00-15:00 -9|Mo-Fr 8:00-15:12 -9|10:00-14:00, 17:30-20:30 -9|Mo-Fr 7:30-17:00 -9|Mo-Fr 08:00-17:00;Sa 09:00-13:00 -9|Mo-Fr 11:00-23:00; Sa,Su,PH 10:30-23:00 -9|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 12:00-16:00 -9|Mo-Fr 09:00-22:00; Sa 09:00-20:00 -9|11:30-15:00, 17:30-23:00 -9|Mo-Fr 09:00-23:00; Sa,Su 10:00-23:00 -9|11:00- -9|Mo-Sa 10:00-21:00;Su 11:00-19:00 -9|Mo-Fr 13:00-15:00 -9|Mo-Fr 9:00-18:30; Sa 9:00-16:00 -9|Mo-Sa 09:00-21:00; Su 09:00-13:00 -9|Mo-Fr 06:00-20:00; Sa 06:00-18:00 -9|Mo-Fr 06:00-21:00; Sa 07:00-21:00 -9|Mo-Fr 07:00-21:30; Sa 07:30-14:00; Su,PH closed -9|Mo-Fr 11:00-20:00; Sa 11:00-19:00 -9|Sa 10:00-16:00 -9|Tu-Fr 09:00-18:00; Sa 09:00-12:00 -9|Mo-Fr 06:00-22:00; Sa 06:00-20:00 -9|We-Su 12:00+ -9|Mo 08:00-18:00;Tu-Fr 09:00-18:00;Sa 08:00-12:00 -9|11am - 11pm -9|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 10:00-15:00 -9|07:00-16:30 -9|Mo-Fr 8:30-18:00; Sa 8:30-13:00 -9|Mo-Fr 08:00-19:00; Sa 10:00-14:00 -9|We-Su 11:30-22:00 -9|Mo-Fr 09:00-18:00;Sa 10:00-13:00 -9|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su off -9|Mo-Sa 08:00 - 20:00 -9|Mo-Sa 10:00-12:00,14:00-19:00 -9|Mo-Fr 09:00-19:30; Sa 09:00-15:00 -9|Tu,Th 18:00-20:00; Sa[2],Su[4] 12:00-14:00 -9|Mo-Su 17:30-22:00 -9|10:00-05:00 -9|Mo-Su 11:00-04:00 -9|Mo off; Tu-Su 10:00-19:00 -9|Mo-Fr 08:30-18:00;Sa 08:30-17:00 -9|Mo-Fr 10:00-21:00; Sa,Su 11:00-21:00 -9|Mo-Fr 07:00-19:00; Sa-Su off -9|Mo-Sa 09:00-20:00; Su 09:00-12:45 -9|Mo-Sa 09:00-20:00; Su 11:00-19:00 -9|Mo-Su 09:00-13:00,14:00-18:00 -9|Mo-Fr 06:00-18:00; Sa 07:00-13:00 -9|Mo-Fr 08:00-19:00; Sa 09:00-15:00; Su off -9|mo-fr off;sa 00:00-24:00;su off -9|Fr 07:00-13:00 -9|Mo 08:00-17:00;Tu-Th 08:00-16:00;Fr 08:00-15:00 -9|Mo-Tu 11:00-19:00; Th-Su 11:00-19:00 -9|Mo-Fr 07:30-12:00,13:00-16:30 -9|Mo 08:00-21:00 -9|Mo-Fr 10:00-18:00; Sa 10:00-15:00; PH off -9|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Su off -9|Tu-Sa 09:00-12:00 -9|Tu-Sa 08:00-13:00,14:00-17:00 -9|8.00-18.00 -9|Apr-Oct: 06:00-22:00; Nov-Mar: 06:00-20:00 -9|Su-Th 10:00-21:00; Fr-Sa 10:00-22:00 -9|Mo-Th 06:00-18:00; Fr 06:00-17:00 -9|Mo-Fr 06:30-15:00 -9|Mo-Fr 06:00-22:00; Sa 08:00-22:00; Su 09:00-22:00 -9|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:00-11:00 -9|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-13:00; Sa 09:00-13:00 -9|Mo-Sa 08:00-20:00;Su,PH off -9|Mo-Fr 08:00-18:00; Sa 8:00-12:00 -9|Mo-Sa 10:00-21:00; Su 12:00-21:00 -9|10:00-0:00 -9|Mo-Fr 09:00-18:00; Sa,Su off -9|Mo-Fr 05:00-24:00; Sa-Su 06:00-24:00 -9|8:00am-10:00pm -9|20:00-24:00 -9|Mo-Fr 06:00-19:00; Sa 07:00-15:00 -9|Mo-Sa 07:00-21:00; Su 08:00-14:00 -9|Mo-Fr 07:45-16:00 -9|Mo-Sa 12:00-21:00 -9|Mo-Fr 09:00-18:00; Sa 08:00-16:00 -9|Sa 10:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -9|Mo-Fr 07:30-17:30; Sa 08:00-12:00 -9|Mo-Fr 07:00-18:00; Sa 07:00-16:00 -9|9am to 8pm -9|Mo-Sa 09:00-12:00,14:00-18:00 -9|Mo-Fr 09:00-18:00; Sa 09:30-16:00 -9|Mo-Th 09:00-21:30; Fr,Sa 09:00-22:30 -9|Mo-Fr 08:00-17:00; Sa 10:00-12:00 -9|Mo-Th 06:00-17:00; Fr 06:00-16:00 -9|Mo-Th 08:00-13:00,15:00-18:00; We,Fr 08:00-13:00 -9|19:00+ -9|Mo-Fr 8:00-19:00; Sa 8:00-14:00 -9|Tu-Su 08:00-16:00 -9|Mo-Fr 09:30-18:30; Sa 09:30-18:00; PH off -9|Mo-Fr 08:00-18:00;Sa 08:00-15:00 -9|Mo-Fr 07:00-24:00; Sa 07:00-22:00 -9|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 09:00-12:00 -9|Mo-Th 10:00-17:30; Fr 10:00-18:00; Sa 10:00-15:00 -9|Mo-Su 00:00-02:00,18:00-24:00 -9|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su off -8|Mo-Fr 06:00-18:00; Sa 07:00-14:00 -8|Tu-Fr 09:00-19:00; Sa 09:00-15:00 -8|Mo-Fr 12:00-14:30 -8|Mo-Fr 09:00-19:30 -8|Mo-Fr 11:00-22:00; Sa,Su 12:00-22:00 -8|Mo-Fr 17:00-20:00; Mo-Sa 09:00-14:00 -8|Mo-Sa 07:00-21:00; Su 07:00-12:00 -8|9:00AM - 6:00PM -8|Mo-Fr 09:00-20:00; Sa 10:00-19:00; Su 10:00-18:00 -8|Mo-Fr 07:30-12:00,13:00-18:00; Sa 09:00-12:00 -8|Mo-Fr 06:00-20:00; Sa-Su 08:00-20:00 -8|Mo-Su 08:00+ -8|Mo-Fr 10:00-20:00, Sa 10:00-18:00 -8|Mo-Sa 08:00-18:00; Fr 08:00-21:00 -8|Tu-Su 07:00-20:00 -8|Mo-Fr 09:00-20:00; Sa-Su 09:00-17:00 -8|Mo-Fr 11:00-20:00; Sa 11:00-19:00; Su 11:00-18:00 -8|Sa-Su 08:00-18:00 -8|Mo-Fr 08:00-18:00; Sa 08:00-14:00; PH off -8|Mo-Fr 8:30-12:00; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00 -8|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-13:00 -8|Mo-Th 08:30-17:00; Fr 08:30-18:00; Sa 08:30-12:00 -8|08:00-20:00; Su off; Aug 1 off -8|Mo-Fr 08:00-21:00; Sa 09:00-18:00; Su 12:00-18:00 -8|Mo-Sa 07:00-22:00; Su 09:00-19:00 -8|Mo-Su 11:00-19:30 -8|Mo-Fr 08:30-18:30; Sa 09:00-12:30 -8|Mo-Sa 07:00-21:00,Su 09:00-20:00 -8|08.00-22.00 -8|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su 10:00-16:00 -8|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-20:00 -8|Mo-Sa 10:00-21:00;Su 11:00-20:00 -8|Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00,14:00-16:00 -8|Mo-Su 00:00-04:00,11:00-24:00 -8|Mo-Fr 09:30-20:00; Sa 09:30-17:00 -8|10am - 9pm -8|Mo-Sa 09:00-21:00; Su 11:00-21:00 -8|Mo-Sa 11:30-24:00 -8|Tu,Th 09:00-17:00 -8|Mo-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00 -8|Mo-Fr 10:30-14:30 -8|Mo-Fr 09:00-22:00; Sa,Su 10:00-21:00 -8|Mo-Fr 08:00-18:00, Sa 08:00-17:00 -8|0:00 - 24:00 -8|Mo-Fr 11:00-18:30; Sa 11:00-16:00 -8|Mo-Sa 08:00-18:00;Su 10:00-16:00 -8|Mo-Sa 11:00-23:00; Su 13:00-23:00 -8|Mo-Fr 9:00-13:00 -8|Mo-Sa 06:30-24:00 -8|Mo-Th 10:00-19:00;Su 10:00-19:00 -8|Mo-Fr 12:00-21:00 -8|Mo-Fr 07:00-20:00, Sa 07:00-13:00 -8|Tu-Su 16:00-24:00 -8|Mo-Sa 08:00-18:00; Su 09:00-18:00 -8|Mo-Sa 10:00-18:00; Su 10:00-16:00 -8|Mo-Fr 08:00-18:00;Sa 08:00-16:00 -8|Mo-Fr 08:00-13:00,14:30-18:30; We,Sa 08:00-13:00 -8|Mo-Fr 08:30-19:30; Sa 08:30-16:00 -8|Mo-Fr 10:00-21:00; Sa 10:00-18:00 -8|Mo-Sa 08:00-20:00; Su, PH off -8|Tu-Su 17:30-24:00 -8|24hours -8|Mo-Fr 09:00-18:00, Sa 09:00-15:00 -8|Mo-Fr 07:00-20:00; Sa,Su 08:00-20:00 -8|Tu-Su 11:30-14:30,17:00-23:00 -8|Mo-Sa 08:30-16:30 -8|7:00 - 19:00 -8|Mo-Sa 05:00-23:00; Su 08:00-20:00 -8|Mo-Fr 10:00-19:00;Sa-Su 10:00-18:00 -8|Sa 10:00-13:00; Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:00 -8|Mo-Fr 06:30-18:30; Sa 06:30-12:00 -8|Mo-Th,Sa 08:00-20:00; Fr 08:00-21:00; Su off -8|Apr-May: 08:00-20:00; Jun-Aug: 08:00-22:00; Sep-Oct: 08:00-20:00 -8|Mo-Fr 09:30-18:00;Sa 09:30-14:00 -8|Mo-Fr 08:30-18:00;Sa 08:30-12:00 -8|Mo-Fr 08:00-20:00; Sa,Su 10:00-20:00 -8|Su 09:00-13:00 -8|Mo-Su 11:00-26:00 -8|Mo-Sa 10:00-22:00; Su 09:00-22:00 -8|07:30-22:30 -8|Mo-Fr 09:00-18:00; Sa 09:00-13:30 -8|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 12:00-17:00 -8|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 08:00-19:00 -8|11:30-00:00 -8|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 12:00-22:00 -8|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-19:00 -8|Mo-Fr 10:00-20:00;Sa 10:00-16:00 -8|Mo-Fr 06:00-24:00; Sa-Su 08:00-24:00 -8|Mo-Fr 08:30-12:30,15:30-19:30 -8|Tu-Sa 09:30-12:30, 14:00-19:00 -8|Tu-Sa 09:00-14:00,15:00-18:00; Mo,Su off -8|Jun 14-Oct 6: Fr-Mo -8|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:45 -8|8:30-21:00 -8|Mo-Fr 09:30-19:00; Sa 09:00-14:00 -8|Tu-Sa 08:00-19:00 -8|Tu-Fr 09:00-18:00; Sa 09:00-15:00 -8|Mo-Fr 09:00-17:00, Sa 09:00-14:00 -8|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 10:00-17:00 -8|Mo-Fr 07:45-18:00 -8|Tu-Su 16:00+ -8|Mo-Fr 09:00-17:30; Sa 09:30-12:30 -8|Mo-Su 14:00+ -8|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 09:00-16:00 -8|Mo-Sa 08:00-21:30; Su,PH 08:00-21:00 -8|Mo-Sa 08:00-12:00 -8|Tu-Su 08:00-24:00 -8|Mo-Fr 09:00-22:00; Sa,Su 10:00-22:00 -8|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Su,PH off -8|We-Su 12:00-23:00 -8|Mo-Sa 09:00-24:00; Su 10:00-24:00 -8|Mo-Fr 05:30-18:00; Sa 05:30-12:00 -8|Mo 07:00-21:00 -8|Mo-Fr 08:00-19:00; Sa 10:00-17:00 -8|09:00-17:15 -8|Mo-Fr 8:00-19:00; Sa 8:00-16:00 -8|Mo-Fr 07:00-19:00; Sa 08:00-15:00 -8|Mo-Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00 -8|06:30-20:30 -8|Su-Th 10:00-01:00; Fr-Sa 10:00-03:00 -8|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-12:00 -8|Mo-Fr 14:00-20:00 -8|Mo-Sa 07:00-17:00 -8|Mo-Sa 09:00-21:00; Su 09:30-20:00 -8|Mo-Sa 05:00-23:00; Su 06:00-23:00 -8|Tu-Su 12:00-22:30 -8|Mo-Fr 09:00-12:00,14:00-16:30 -8|Mo-Su 07:00-22:45 -8|Jul-Sep -8|Th 07:00-14:30; Su 07:00-15:00 -8|Mo-Fr 09:00-18:00;Sa 09:00-12:30 -8|Mo-Fr 08:00-12:00,12:30-16:30 -8|Mo-Fr 05:30-22:00; Sa-Su 07:00-22:00 -8|12:00- -8|Mo-Sa 07:00-12:00,13:00-19:00 -8|Mo-Sa 09:00-23:00; Su 10:00-23:00 -8|We-Su 17:00-22:00 -8|Mo-Fr 09:00-18:00; Sa 09:00-14:30 -8|Tu-Sa 11:00-21:00 -8|Mo-Fr 10:00-16:00; Sa 10:00-14:00 -8|We-Sa 19:00+ -8|Mo-Fr 08:30-20:00; Sa 08:30-20:00 -8|Mo-Sun 08:30-20:00 -8|Mo-Fr 07:30-18:00; Sa 09:00-16:00 -8|11-21 -8|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 10:00-15:00 -8|mo-sa 08:00-20:00 -8|Mo-Fr 15:00-17:00 -8|24-7 -8|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su off -8|Tu-Su 15:00-23:00 -8|Mo-Sa 07:30-21:30 -8|Fr-Su 11:00-17:00 -8|open; closed Su 05:00-14:00 "SAUF RIVERAIN" -8|Mo,Fr 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-18:00; We 08:30-12:30 -8|Jun-Aug 11:00-18:30 -8|24x7 -8|Su-Fr 12:00-15:30,19:00-22:30; Sa 12:00-23:00 -8|6:30-18:00 -8|Mo-Fr 09:00-12:30, 14:30-18:30; Sa 09:00-13:00 -8|Mo-Fr 08:00-18:00; Sa 08:00-12:00; PH off -8|Mo-Fr 09:00-21:00; Sa 10:00-20:00 -8|Mo-Fr 10:00-18:00;Sa-Su off -8|Mo-Th 9:00-18:00;Fr 9:00-16:45 -8|Mo-Sa 12:00-18:00 -8|Mo-Fr 08:30-12:00,14:30-18:00; Sa 08:30-12:00 -8|Mo-Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00,14:00-18:00; Su off -8|Mo-Fr 9:00-15:00 -8|summer: open -8|Mo-Fr 12:00-23:00 -8|L-S 07:30-22:00, D 08:00-20:00 -8|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su 10:00-22:00 -8|Mo-Fr 08:30-17:30; Sa 09:00-13:00 -8|Mo-Sa 11:00-23:00;Su 12:00-23:00 -8|Mo-Su 06:00-14:00 -8|Mo-Sa 06:30-22:00; Su 08:00-22:00 -8|Mo-Su 11:30-15:00, 17:30-23:30 -8|Mo-Sa 07:00-18:30 -8|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 12:00-23:00 -8|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 10:00-19:00 -8|9am-9pm -8|Mo-Fr 07:00-18:30; Sa 07:00-15:00 -8|Mo-Sa 06:00-22:00; Su 07:00-14:00 -8|Mo-Fr 08:00-21:00;Sa 08:00-20:00 -8|Mo-Su 12:00-17:00 -8|Mo-Fr 08:30-13:00,15:00-18:30;Sa 08:30-13:00 -8|Lu-Do 09:00-22:00 -8|Mo-Fr 06:30-18:30; Sa 06:30-14:00 -8|Mo-Fr 08:30-18:00;Sa 08:30-14:00 -8|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-13:00 -8|7:00 - 20:00 -8|Mo-Fr 10:00-12:30 -8|Mo-Fr 06:30-19:30 -8|Mo-Sa 09:00-21:00;Su 09:30-20:00 -8|Mo-Sa 08:00-20:00; Su 09:00-14:00 -8|Mo-Fr 10:00-18:00; Sa 10:00-18:00 -8|Tu-Su 09:00-21:00 -8|Mo-Sa 06:00-23:00; Su 07:00-22:00 -8|Mo-Sa 11:00-16:00 -8|Mo-Sa 11:00-21:00; Su 12:00-20:00 -8|Mo-Fr 17:00-22:00 -8|Mo-Su 06:30-19:00 -8|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00 -8|We 08:00-12:00 -8|Mo-Sa 10:30-18:00 -8|Mo-Sa 10:30-18:30 -8|Mo-Fr 08:00-15:00; Sa 08:00-13:00 -8|12-23 -8|Sa off -8|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-17:00 -8|Mo-Fr 05:00-22:00; Sa-Su 07:00-22:00 -8|Mo-Sa 07:00-24:00; Su 09:00-24:00 -8|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 09:00-18:30 -8|Tu 10:00-12:00 -8|Mo-Th 11:00-22:00; Fr,Sa 11:00-24:00; Su 12:00-22:00 -8|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:00-12:00 -8|Mo-Fr 07:00-21:00; Sa 07:00-15:00 -8|Mo-Fr 09:00-20:00; Sa 08:00-20:00; PH off -8|Mo-Fr 10:30-17:00 -8|Mo-Fr 9:00-18:00; Sa 9:00-17:00 -8|Sa-Su 10:00-20:00 -8|Mo-Su 06:00-21:30 -8|Mo-Fr 07:30-18:00; Sa 08:30-12:30 -8|Mo-Fr 07:30-21:00 -8|Mo-Sa 09:00-18:00; Su 09:00-16:00 -8|Mo-Su "Open until late" -8|Mo-Su 8:00-24:00 -8|Mo-Fr 08:00-21:00; Sa,Su 08:00-20:00 -8|12:00 - 00:00 -8|Mo-Fr 08:00-18:30;Sa 08:00-16:00 -8|Mo-Fr 14:00-22:00 -8|Mo-Fr 10:00-19:00, Sa 10:00-15:00 -8|Mo-Sa 10:00-20:00;Su 10:00-19:00 -8|Dec-Feb -8|Mo-Fr 09:00-18:30; Sa 08:00-16:00 -8|Mo-Sa 08:00-20:00; Su 10:00-19:00 -8|10.00-19.00 -8|Mo-Fr 09:00-18:00; Sa 09:30-13:30 -8|Th-Tu 6:30-19:00 -8|Mo-Sa 10:00-18:00;Su 12:00-17:00 -8|Mo-Fr 11:00-21:00; Sa-Su 11:00-20:00 -8|Mo-Fr 09:00-14:00,16:00-19:00 -8|09:00-12:00 -8|Mo-Sa 07:00-22:00;PH off -8|Mo-Fr 09:00-19:00; Sa 11:00-17:00 -8|7:30-21:00 -8|Mo-Sa 08:00-24:00; Su 10:00-24:00 -8|Tu-Fr 12:00-18:00 -8|Mo-Fr 08:30-18:00;Sa 09:00-13:00 -8|09.00-21.00 -8|Mo-Sa 08:00-21:00;Su 09:00-18:00 -8|Mo-Fr 09:00-19:00;Sa 10:00-14:00 -8|Open -8|Mo-Fr 10:00-17:30; Sa 10:00-13:00 -8|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 09:00-18:00 -8|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:30-12:30 -8|L-S 10:00-14:00 18:00-21:00 -8|7:30-15:30 -8|Mo-Fr 08:00-19:00;Sa 08:00-15:00 -8|Mo-Fr 08:00-18:00; Sa 07:30-13:00 -8|Mo-Fr 07:00-19:00;Sa 07:00-13:00 -8|Mo-Fr 07:00-16:00; Sa 08:00-13:00 -8|Mo-Fr 09:30-18:00; Sa 09:30-14:00; PH off -8|09:30-23:00 -8|Mo-Su 07:00-18:30 -8|Mo-Sa 09:00-19:30; Su 10:00-18:00 -8|Mo-Fr 17:00-23:00 -8|7:00 - 15:00 -8|Mo-Su 09:00-16:15 -8|Mo-Fr 08:00-18:30; Sa 09:00-14:00; PH off -8|Mo-Fr 09:00-18:30, Sa 09:00-14:00 -8|Mo-Su 17:00-23:30 -8|Tu-Su 07:00-18:00 -8|Mo-Fr 07:30-18:30; Sa 07:30-13:00 -8|Mo-Fr 12:00-19:00; Sa 12:00-16:00 -8|Mo-Fr 11:15-14:00 -8|Mo-Fr 08:00-17:00;Sa 09:00-12:00 -8|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 10:00-16:00 -8|Su 11:00-16:00 -8|Mo,Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00; Th,Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:00 -8|Tu 10:00-13:00 -8|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00 -8|Tu-Sa 19:00+ -8|07-23 -8|Mo-Sa 10:00-21:00; Su 12:00-20:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-20:00 -8|Tu-Su 11:30-15:00,17:30-23:00 -8|Mo-Fr 07:30-18:00; Sa 07:00-13:00 -8|Mo-Fr 09:00-12:00,13:00-16:00 -8|8:30 - 17:00 -8|Mo-Sa 09:30-21:30; Su 11:00-20:00 -8|Mo-Th 09:00-17:00; Fr 09:00-14:00 -8|Mo-Fr 8:00-17:00, Sa 8:00-12:00 -8|Sa-Su 10:00-21:00 -8|Mo-Fr 8:00-18:00; Sa 8:00-16:00 -8|Mo-Fr 08:00-23:00; Sa-Su 10:00-23:00 -8|Mo-Fr 08:00-20:30 -8|Mo-Fr 09:30-18:30; Sa 09:30-16:30 -8|Mo-Su 20:00-06:00 -8|Tu 14:00-18:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00; Sa 08:00-14:00 -8|Mo-Fr 10:00-20:00; Sa 09:00-16:00 -8|08:00-13:00,14:00-21:00 -8|Mo-Fr 08:00-18:30;Sa 08:00-17:00 -8|Mo-Fr 08:30-19:30; Sa 09:00-18:00 -8|9 -8|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-12:30 -8|Mo-Fr 08:30-13:30,14:45-16:15 -8|Mo-Sa 10:00-20:00;Su 12:00-18:00 -8|Su-Th 12:00-22:00; Fr-Sa 12:00-23:00 -8|Mo-Sa 06:30-21:30; Su 10:00-19:30 -8|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-13:00 -8|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-13:00 -8|Mo-Su 07:30-16:00 -8|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -8|Mo-Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 12:00-22:00 -8|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 10:00-19:00 -8|Mo-Fr 10:00-18:00; Sa-Su 10:00-16:00 -8|Mo-Fr 08:00-20:00; Sa,Su 08:00-18:00 -8|Mo-Fr 9:00-19:00; Sa 9:00-14:00 -8|Mo-Su 10:00-19:00; Tu off -8|Mo-Th 11:30-14:30, 18:30-22:30; Fr-Sa 11:30-14:30, 18:30-23:00; Su 11:30-14:30, 18:30-22:30 -8|17:00-20:00 -8|Mo-Fr 08:00-13:00, 14:00-18:30; Sa 08:00-13:00 -8|We-Mo 11:00-23:00 -8|Mo-Fr 09:00-23:00 -8|Su 10:00-14:00 -8|Mo-Fr 08:00-21:00; Sa,Su 10:00-21:00 -8|Mon-Sun 08:00-22:00 -8|Mo-Fr 09:00-19:00;Sa 10:00-15:00 -8|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 12:00-21:00 -8|Mo-Fr 08:30-18:30;Sa 08:30-13:30 -8|Mo-Fr 10:00-21:00; Sa,Su 11:00-20:00 -8|Mo-We,Fr 09:00-17:30; Th 09:00-20:00; Sa 09:00-18:00; Su 10:30-16:30 -8|Mo-Fr 09:00-13:00,14:30-18:30; Sa 09:00-14:00 -8|10:30-21:30 -8|10am-6pm -8|Mo-Fr 08:00-12:00; 14:00-18:00; Sa 08:00-12:00 -8|6am-6pm -8|Mo-Fr 07:00-19:00;Sa 07:00-14:00 -8|Mo-Fr 08:00-16:30; Sa 08:00-12:00 -8|Mo-Fr 09:30-12:30, 14:00-18:00 -8|Mo-Fr 06:00-22:00; Sa 08:00-18:00; Su 09:00-18:00 -8|Mo-Su 11:00-14:00,17:00-23:00 -8|Mo-Su 08:00-18:00; -8|Mo-Fr 17:00-24:00 -8|Mo-Sa 18:00-01:00 -8|Mo-Su 08:30-19:30 -8|Mo-Sa 06:30-20:00; Su 07:30-10:30 -8|Tu-Fr 09:00-17:00 -8|Mo-Sa 09:00-21:00; Su off -8|Mo-Sa 10:00-17:00; Su 12:00-17:00 -8|Mo-Fr 07:00-20:00; Sa 08:00-18:00 -8|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-15:00 -8|Tu-Fr 08:00-18:00; Sa 08:00-14:00 -8|Mo-Sa 12:00-00:00 -8|Mo-Sa 18:00+; Su off -8|Tu-Sa 09:00-12:30,15:00-19:00 -8|Tu-Sa 09:00-12:30,15:00-19:30 -8|Tu-Sa 18:00-01:00 -8|Lu-Sa 09:15-21:15 -8|Mo-Fr 09:00-22:00;Sa-Su 10:00-22:00 -8|Mo,Tu 09:00-12:30, 14:00-16:30; We,Fr 09:00-12:30; Th 09:00-12:30, 14:00-18:00; PH off -8|Mo-Sa 06:00-18:00 -8|Mo-Fr 07:00-22:00; Sa 08:00-20:00 -8|Mo-Sa 09:00-23:00; Su 09:00-22:00 -8|Mo-Su 09:30-01:00 -8|Mo-Sa 09:00-23:00; Su 09:00-22:30 -8|Mo 15:00-19:30; Tu-Sa 09:00-12:30,15:00-19:30 -8|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 10:00-17:00 -8|Su-Th 11:30-22:00;Fr-Sa 11:30-23:00 -8|by appointment -8|Mo 15:00-19:00; Tu-Sa 09:00-12:00,15:00-19:00 -8|Mo-Fr 8:00-20:30;Sa 8:00-14:00 -8|Mo-Sa 10:00-23:00; Su 12:00-23:00 -8|Mo-Fr 11:00-20:00; Sa-Su 12:00-20:00 -8|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 10:00-20:00 -8|Mo-Fr 11:00-19:00;Sa 11:00-18:00 -8|Sa,Su 14:00-18:00 -8|Mo-Sa 07:00-21:00; Su 08:00-13:00 -8|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 09:00-18:00 -8|08:00-05:00 -8|"only after registration" -8|Mo-Fr 09:00-18:00;Sa 09:30-13:00 -8|Mo-Fr 07:00-16:00; Sa 07:00-12:00 -8|08:30-22:30 -8|Mo-Sa 09:00 - 21:30 -8|Mo-Fr 09:30-18:00; Sa 09:00-17:00 -8|08:00 - 00:00 -8|Mo-Fr 10:30-12:30 -8|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; Su,PH off -8|Tu-Sa 08:00-12:00,13:00-16:00 -8|Mo-Fr 9:00-18:00; Sa 9:00-12:00 -8|Oct-Mar: 07:00-20:00; Apr: 07:00-22:00; May-Sep: 07:00-23:00 -8|Mo-We 09:00-18:00; Th 09:00-20:00; Fr-Sa 09:00-19:00; Su 11:00-17:00 -8|06:30-18:00 -8|15:00-23:00 -8|Mo-Sa 08:00-23:00;Su 08:00-22:00 -8|Mo-Fr 08:00-12:00, 12:30-16:00 -8|Mo-Fr 09:00-19:00; Sa 08:30-14:00 -8|Mo-Fr 10:00-18:00; Sa,Su 10:00-16:00 -8|Tu-Su 16:00-22:00 -8|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su off -8|Mo-Fr 06:00-20:00; Sa 07:00-20:00 -8|Mo-Fr 09:00-12:30, 14:00-17:30 -8|10am-10pm -8|Mo-We 10:00-18:00;Th-Fr 10:00-19:00;Sa 10:00-15:00;Su off -8|6-20 -8|Tu-Su 17:30-22:00 -8|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:30; Su 12:00-17:00 -8|Mo-Fr 06:00-21:00;Sa-Su 07:00-21:00 -8|Mo-Th 07:00-17:00; Fr 07:00-13:00 -8|Tu-Fr 10:00-17:00; Sa 10:00-14:00 -8|mo-sa 00:00-24:00;su off -8|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 10:00-20:00 -8|Lu-Vie 08:00-18:00 -8|Tu 14:00-18:00 -8|Mo-Fr 8:00-18:00; Sa 9:00-13:00 -8|Tu-Su 10:00-15:00 -8|Mo-Fr 08:30-13:00,14:00-16:30 -8|09:00-12:00,14:00-18:00 -8|Mo-Su 19:00-23:00 -8|Mo-Sa 09:30-23:00 -8|Mo-Fr 08:00-18:30;Sa 09:00-14:00 -8|Mo-Fr 06:30-15:30 -8|09-21 -8|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 11:00-16:00 -8|Mo-Fr 08:00-12:00,13:00-17:00; Sa-Su off -8|6:00 -8|Senin-Minggu 08:30-22:00 -8|Mo-Sa 16:00-24:00 -8|Mo-Fr 13:00-16:00 -8|Mo-Sa 07:00-22:00; Su 09:00-18:00 -8|Mo-Sa 11:00-24:00; Su,PH 12:00-24:00 -8|Mo-Fr 06:00-09:00,09:15-15:00,15:15-18:00; Sa,Su 08:00-16:00 -8|Mo-Sa 08:00-21:00; Su 10:00-16:00 -8|08.00-21.00 -8|We-Sa 10:00-18:00 -8|Mo-Fr 08:15-14:00 -8|17:30+ -8|Mo-Sa 9:00-21:30 -8|Apr-Nov -8|9am to 5pm -8|Mo-Fr 07:00-21:00; Sa,Su,PH 08:00-21:00 -8|Tu-Sa 09:30-17:30 -8|Tu-Su 18:00-01:00 -8|Mo-Fr 07:00-16:00; Sa 07:00-13:00 -8|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 07:00-23:00 -8|Mo-Sa 08:00-23:00; Su 09:00-21:00 -8|Mo-Th 14:00-15:30; Mo-Fr 08:00-12:00 -8|Mo-Fr 10:30-13:30 -8|10:00-12:00 -8|Mo-Sa 07:00-19:00; Su 07:00-18:00 -8|9.00-20.00 -8|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:00-19:00 -8|Mo-Fr 10:00-18:00; Sa 11:00-17:00 -8|We-Su 12:00-21:00 -8|Mo-Fr 08:15-18:30; Sa 08:15-12:30 -8|11:00 - 02:00 -8|Mo-Su 10:00-14:00,15:00-20:00 -8|L a V de 8:45 a.m. a 4:30 p.m. / S de 8:15 a.m. a 11:30 a.m. -8|Mo-Fr 08:00-19:00; Sa,Su 08:00-18:00 -8|11:30-14:30,17:30-23:30 -8|H24 -8|Mo-Fr 08:00-20:00;Sa 08:00-15:00 -8|Su-Th 10:00-23:00; Fr-Sa 10:00-24:00 -8|Mo-Fr 09:00-21:00; Sa 09:00-14:00 -8|10:00-14:00,15:00-19:00 -8|Tu-Su 09:30-16:30 -8|Mo,Tu,We,Th,Fr 10:00-13:00,15:00-19:00 -8|24h -8|Mo-Su 09:00-13:00,14:00-19:00 -8|Tu-Su 17:30-23:00 -7|14:00-02:00 -7|Mo-Su 10:00-16:30 -7|9:30-16:30 -7|Tu,Th,Sa 09:00-13:00,14:00-17:00; Mo,We,Fr,Su off -7|09:00-sunset -7|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su off -7|Mo-Fr 10:00-19:00;Sa-Su 10:00-17:00 -7|Mo-Fr 09:00-18:30, Sa 09:00-17:00 -7|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 08:00-17:00 -7|Mo-Fr 09:00-13:00,14:00-18:30; Sa 10:00-14:00 -7|Mo 08:00-22:00 -7|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 12:00-22:00 -7|Tu-Su 17:00+; Mo off -7|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:00-13:00 -7|Mo-Fr 09:30-18:00;Sa 09:30-13:00 -7|Mo-Fr 7:30-19:00 -7|Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -7|Mo-Su 19:00-24:00 -7|Mo-Fr 10:00-18:30; Sa 09:30-18:00 -7|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:30-13:00 -7|Mo-Fr 07:30-22:00; Sa 08:00-22:00; Su 08:30-21:30 -7|Mo-Sa 09:00-17:00; Su off -7|Mo-Sa 10:00-18:00; Su 11:00-18:00 -7|Jan-Apr Sa-Su 11:00-15:00 -7|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:30-13:00 -7|Mo-Sa 06:00-20:30; Su 08:00-20:00 -7|Mo-Fr 09:00-18:00; Sa-Su 10:00-15:00 -7|Mo-Fr 08:00-19:00; Sa 08:00-14:00; PH off -7|Mo-Fr 07:30-21:00; Sa 08:00-21:00; Su,PH 08:00-20:00 -7|Tu-Su 19:00-24:00 -7|7am - 3pm -7|Mo-Th 08:00-17:00; Fr 08:00-12:00 -7|Mo-Sa 10:00-14:00,15:00-19:00 -7|Tilauksesta -7|Mo-Fr 08:00-20:00; Sa-Su 09:00-17:00 -7|10:00 - 15:00 -7|10:00-1:00 -7|Mo-Fr 07:00-20:00; Sa 08:00-13:00 -7|7am - 7pm -7|Mo-Fr 08:30-18:30; Sa 08:30-14:30 -7|Tu-Sa 08:00-18:00 -7|Mo-Fr 09:00-12:00, 15:00-18:00 -7|Mo-Fr 10:30-20:00 -7|Mo-Sa 9:00-22:00 -7|Mo-Fr 07:00-22:00;Sa 08:00-22:00;Su 09:00-22:00 -7|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 10:00-16:00 -7|Mo-Sa 06:00-22:00; Su 10:00-20:00 -7|Mo-Sa 10:00-24:00; Su 11:00-24:00 -7|8H-16H -7|Mo-Sa 11:00-21:00; Su off -7|Mo-Fr 09:00-20:00; Sa 10:00-18:00; Su 10:00-17:00 -7|We-Su 10:00-24:00 -7|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 10:00-17:00 -7|11:30-15:00,17:30-23:30 -7|Mo-Fr 8:30-18:00; Sa 9:00-13:00 -7|Lu-Vie 10:00-14:00 16:45-20:00; Sa 10:15-14:00 -7|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 11:00-22:00 -7|Mo-Fr 09:00-12:30,14:30-18:00 -7|Mo-Sa 08:00-12:00,13:00-17:00 -7|Mo-Fr 08:30-18:30; Sa 08:00-17:00 -7|Mo-Fr 9:00-18:00, Sa 9:00-13:00 -7|Mo-Fr 08:00-12:00, 13:00-16:00 -7|Mo-Fr 08:00-17:00; Sa 10:00-13:00 -7|Apr-Sep 10:00-18:00; Oct-Mar 09:00-17:00; Mo closed -7|Mo-Sa 07:00-19:00; Su 09:00-17:00 -7|Mo-Sa 10:00-17:00; Su 11:00-17:00 -7|Mo-Fr 10:00-18:30; Sa 09:00-14:00 -7|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su,PH off -7|Mo-Fr 9:00-19:00; Sa 9:00-17:00 -7|Mo-Sa 09:00-18:00; Su 09:00-13:00 -7|17:00-23:30 -7|Mo-Su 09:30-17:00 -7|Mo-Su 18:00-22:00 -7|Mo-Fr 08:00-17:00; Sa 09:00-16:00 -7|Mo-Sa 08:00-21:00; Su 09:00-13:00 -7|Mo-Fr 08:00-19:00; Sa 09:00-19:00 -7|Mo-We 08:00-16:30; Th 08:00-17:30; Fr 08:00-15:00 -7|Mo-We,Fr 09:30-13:00,14:00-17:00; Th 10:00-13:00,14:00-17:00 -7|Mo-Su 10:00-23:45 -7|Su 10:00-17:00 -7|19:00-21:30 -7|Mo-Tu off -7|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -7|Monday - Thursday: 9am - 5pm Friday: 9am - 6pm -7|Mo,Tu,Th 07:00-12:00,13:00-17:30; We 07:00-13:00; Fr 07:00-12:30 -7|"Monday: 4am - Friday: 11pm Saturday and Sunday: 6am - 8pm" -7|12:00 - 24:00 -7|Mo-Sa 06:00-18:00; Su 08:00-18:00 -7|Mo-Sa 07:00-16:00 -7|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -7|Mo-Th 7:00-0:00, Fr-Sa 7:00-1:00, Su 10:30-0:00 -7|Mo-Fr 08:00-21:00; Sa 07:00-21:00 -7|Mo-Fr 08:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Su off -7|Mo-Su 00:00-03:00,10:00-24:00 -7|Lu-Vi 08:00-17:30; Sa 09:00-13:00 -7|Mo-Su 08:00-14:00,15:00-20:00 -7|04:00-24:00 -7|16:00-01:00 -7|Tu-Fr 10:00-17:00; Sa 10:00-16:00 -7|Mo-Sa 09:00-20:00; Su 11:00-20:00 -7|Mo-We 09:00-20:00; Th 09:00-22:00; Fr-Sa 09:00-20:00; Su off -7|Mo-Fr 08:00-18:30, Sa 08:00-13:00 -7|Mo-Fr 08:00-18:00; Sa-Su 08:00-16:00 -7|10:30-18:00 -7|Mo-Fr 08:30-13:00,14:00-18:00 -7|Mo-Fr 06:30-19:00; Sa 07:00-17:00; Su 09:00-17:00 -7|10:00~20:00 -7|Mo-Sa 08:00-24:00; Su 09:00-24:00 -7|CLOSED -7|10am - 10pm -7|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su off -7|11:00 AM - 10:00 PM -7|Fr 13:00-18:00 -7|Mo-Fr 08:30-20:00; Tu-Su 08:00-15:00; Sa 08:00-12:00 -7|Mo-Fr 09:00-24:00; Sa-Su 10:00-24:00 -7|Mo-Fr 08:30-18:30; Sa 08:30-13:00; PH off -7|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-16:00 -7|Sa-Su 08:00-19:00 -7|8am - 8pm -7|Mo-Fr 15:00-22:00 -7|07:40-19:30, 19:40-00:00, 00:20-07:30 -7|Mo-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 09:00-13:00 -7|Mo-Sa 08:00-20:00; Su 11:00-19:00 -7|9:30 - 21:30 -7|Mo off; Tu-We 09:00-12:30, 14:00-18:25; Th 09:00-12:30, 14:30-18:25; Fr 09:00-12:30, 14:00-18:25; Sa 09:00-12:30; Su off -7|Mo-Fr 09:30-18:00;Sa 10:00-14:00 -7|Mo-Sa 07:30-21:00; Su,PH 08:00-20:00 -7|Mo-Fr 09:00-19:00; Sa 10:00-19:00 -7|Mo-We 8:00-18:00;Th-Fr 8:00-20:00;Sa 8:00-16:00;Su off -7|Su-Th 09:00-01:00; Fr-Sa 09:00-02:00 -7|Mo-Fr 10:00-18:00; Sa 10:00-13:00; PH off -7|Mo-Fr 08:00-24:00 -7|Mo-Fr 08:30-19:00; Sa 10:00-16:00 -7|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -7|Mo 07:30-18:00; Tu-Fr 07:30-15:30 -7|Mo-Fr 08:00-12:00,14:00-16:00 -7|Mo-Sa 05:00-24:00; Su 06:00-24:00 -7|Mo-Fr 10:00-19:00; Sa-Su off -7|Mo-Fr 09:00-13:00,14:30-18:00 -7|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:30-12:30 -7|9:00am - 6:00pm -7|Mo-Fr 09:00-22:00;Sa-Su 09:00-21:00 -7|-23:00 -7|Mo-Fr 07:00-22:00; Sa,Su 08:00-22:00 -7|Mo-Fr 09:30-13:00,14:00-18:00 -7|Mo-Sa 10:00-18:00; PH off -7|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 12:00-17:00 -7|Mo-Fr 09:00-13:00,14:00-18:00; PH off -7|Mo-Su 08:00-18:30 -7|Mo-Fr 08:00-18:30; Sa 08:30-16:00 -7|Mo-Su 6:00-24:00 -7|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 10:00-19:00 -7|Mo-Sa 11:00-22:00; Su 10:00-22:00 -7|Mo-Fr 09:00-17:30;Sa 09:00-13:00 -7|Mo-Fr 08:00-12:30,13:30-17:00 -7|Mo-We,Fr 08:45-12:30,13:30-16:00; Th 08:45-12:30,13:30-18:00 -7|11:30-14:30 -7|Mo-Fr 08:00-17:00;Sa 08:00-14:00 -7|Fr-Sa -7|Mo-Fr 08:00-23:00; Sa,Su 09:00-22:00 -7|10:00-sunset -7|Tu-Th 09:00-12:00 -7|Mo-Fr 10:00-16:00;Sa-Su off -7|Mo-Fr 8:30-16:00 -7|Mo-Sa 08:30-22:00; Su 09:00-21:00 -7|Mo-Th 08:00-18:00; Fr 08:00-15:00 -7|Mo-Su 12:00-14:30,19:00-23:30 -7|Mo-Fr 06:00-18:00;Sa 06:00-13:00 -7|Mo-Sa 09:00-20:00; Su 09:00-15:00 -7|Mo-Fr 07:00-21:00; Sa 08:00-16:00 -7|Mo-Fr 07:30-13:00 -7|07:00-12:00 -7|Mo-Sa 08:00-22:00;Su 10:00-22:00 -7|Mo-Fr 07:00-19:00;Sa 07:00-18:00 -7|Mo-Th 10:00-23:00; Fr-Su 10:00-24:00 -7|9am - 5pm -7|Tu-Sa 09:00-17:00; Mo,Su off -7|Tu, Fr 07:00-14:30 -7|Tu-Sa 17:00+; Su 11:00+ -7|Mon-Sat -7|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-20:00 -7|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su 08:00-12:00 -7|Mo 08:00-17:00; Tu-Th 08:00-16:00; Fr 08:00-15:00 -7|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 09:00-15:00 -7|Mo-Su 09:00-13:00,14:00-20:00 -7|Mo-Sa 07:00-20:00;Su 08:00-11:00 -7|10:30-19:00 -7|Mo-Fr 06:00-19:00; Sa 06:00-15:00 -7|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 08:30-12:00 -7|Mo-Fr 06:00-23:00; Sa 08:00-23:00; Su 09:00-23:00 -7|11am-9pm -7|Mo-Fr 09:00-20:30 -7|Su 10:00-11:00 -7|Mo-Sa 12:00-23:00; Su off -7|Mo-Th 09:00-18:00; Fr 09:00-13:00 -7|Tu-Sa 17:00-22:00 -7|Mo-Fr 10:00-12:00,14:00-18:00 -7|Mo-Fr 10:00-20:00; Sa,Su 11:00-20:00 -7|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 07:00-18:00 -7|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-17:00 -7|5:00-24:00 -7|Mo-Fr 09:00-13:00, 16:00-19:00 -7|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 09:00-17:00 -7|Tu 09:00-11:00; Th 18:00-21:00; Sa 10:00-13:00 -7|Mo-Fr 09:00-12:30,13:30-17:00 -7|Mo-Sa 16:00-00:00 -7|Mo-Fr 09:00-19:00; Sa 08:00-13:00 -7|Mo-Fr 09:00-17:00; Sa 10:00-17:00 -7|Mo-Fr 10:00-20:00;Sa 10:00-17:00 -7|Mo-Fr 08:30-18:00; Sa 08:30-13:30 -7|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 09:00-15:00 -7|Sa 09:30-13:30; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -7|Mo-Fr 08:45-16:30; Sa 08:15-11:30 -7|Mo-Sa 08:30-20:00; Th,Fr 08:30-21:00 -7|Mo-Sa 12:00-23:00;Su 12:00-22:30 -7|Mo-Th 08:30-17:00; Fr 08:30-18:00 -7|Mo-Fr 08:00-12:00; Mo,Tu,Th 15:00-18:00 -7|Mo-Fr 08:30-12:00, 13:30-17:00 -7|Mo-Sa 07:00-21:00; Su, PH off -7|Mo-Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00 -7|Mo-Fr 08:00-18:00; Sa 07:00-14:00 -7|Mo-Su,PH 06:00-22:00 -7|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su 09:00-14:00 -7|Mo-Sa 08:00-21:00;Su 08:00-20:00 -7|Tu-Th 10:00-15:00; Fr 10:00-18:00; Sa-Su 10:00-15:00 -7|Mo-Fr 07:00-18:00; Sa 10:00-14:00 -7|8:30-16:00 -7|Apr-Oct 12:00-22:00 -7|Mo-Su 04:00-22:00 -7|Mo-Sa 09:00-17:30;Su 10:30-16:30 -7|11:00am - 10:00pm -7|Mo-Sa 11:00-19:00; Su 11:00-17:00 -7|Mo-Fr 9:30-18:30; Sa 9:30-16:00 -7|24Hours -7|Mo-Su 10:00-20:00; We off -7|Mo-Fr 08:00-12:00, 13:00-18:00 -7|Mo-Fr 7:00-18:00; Sa 7:00-12:00 -7|Su-Sa 07:00-20:00 -7|geschlossen -7|Mo-Fr 09:30-18:30; Sa 09:30-14:30 -7|Tu-Su 11:30-14:30,17:30-22:30 -7|9:00~20:00 -7|Mon-Tues: 10:00-18:00;Weds-Fri: 10:00-21:00, Sat-Sun: 10:00-17:00 -7|Mo-Fr 05:00-23:00; Sa-Su 06:00-23:00 -7|Mo-Fr 09:00-18:00;Sa 10:00-17:00 -7|17:00-25:00 -7|11:00 -7|Mo off; Tu-Fr 09:00-12:30, 13:45-18:00; Sa 09:00-13:00; Su off -7|Mo-Fr 08:30-14:30; Sa 09:30-13:00 -7|Mon-Fri 08.00-17.00 -7|Mo-Fr 07:00-18:00; Sa 09:00-13:30; Su 07:00-12:00 -7|11:00 am - 10:00 pm -7|Tu-Sa 12:00-18:00 -7|Mo-Fr 08:00-12:30; Mo,We,Fr 14:00-17:00; Tu,Th 14:00-18:00 -7|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:30-12:00 -7|Mo-Sa 09:00-20:00; Su 09:00-16:00 -7|May-Sep 09:00-20:00 -7|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 11:00-21:00 -7|Mo-Fr 09:30-13:00; Mo,We 14:00-16:00; Tu,Th 14:00-18:00; Fr 13:00-14:00 -7|9am-8pm -7|Mo-Fr 08:00-19:30;Sa 08:00-18:00 -7|Mo-Fr 00:00-01:00,10:00-24:00; Sa,Su 00:00-02:00,10:00-24:00 -7|Mo-Fr 07:00-23:00; Sa,Su 09:00-23:00 -7|Mo-Su 8:00-17:00 -7|Mo-Fr 17:00-20:00; Mo-Sa 10:00-14:00 -7|Mo-Fr 08:30-18:30; Sa 08:00-12:00 -7|Mo-Sa 09:00-16:30 -7|Tu-Fr 10:00-17:00; Sa-Su 11:00-17:00 -7|Mo-Fr 09:00-19:00; Sa 11:00-16:00 -7|Mo-Fr 07:00-18:30; Sa 09:00-13:00 -7|Mo-Fr 08:00-21:00; Sa 08:00-20:00; PH off -7|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 12:00-18:00 -7|Tu-Su 09:00-19:00; PH 09:00-17:00; Mo off -7|Mo-Fr 10:00-23:00; Sa-Su 12:00-23:00 -7|Mo-Fr 09:00-13:00,14:00-18:00; Sa 08:00-13:00,14:00-16:00 -7|Mo-Fr 07:30-18:00; PH off -7|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-23:00 -7|Mo-Fr 08:00-12:00,12:30-17:00 -7|Mo-Fr 09:00-16:00; Sa 09:00-12:00 -7|07:30-24:00 -7|Tu 08:00-12:00 -7|Mo-Su 08:30-23:30 -7|Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -7|11:00 - 19:00 -7|Mo-Th 10:00-18:00; Fr 10:00-17:00 -7|Lu-Sa 09:30-19:00 -7|Tu-Su 11:00-01:00 -7|Mo-Sa 09:00-20:30; Su 09:00-12:45 -7|Mo-Fr 09:00-12:30,13:30-18:00 -7|06:00 - 22:00 -7|Mo-Th 08:00-15:00; Fr 08:00-12:00 -7|Mo-Th 08:00-19:00; Fr 08:00-18:00 -7|Mo-Fr 07:00-21:00; Sa 07:00-21:00 -7|12-24 -7|Mo-Fr 10:00-22:00; Sa-Su 10:00-21:00 -7|Mo-Fr 14:00-18:00; Sa 10:00-13:00 -7|Mo-Fr 09:00-20:00; Sa 08:30-18:00 -7|Mo-Fr 11:00-21:00; Sa,Su 12:00-21:00 -7|Mo-Fr 10:00-18:00;Sa 11:00-15:00;Su off -7|Su-Sa -7|Mo-Fr 08:30-13:00; Mo-We 14:30-18:00 -7|Sa 08:00-14:00 -7|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su Off -7|Mo-Fr 08:30-13:00,14:30-18:00; Sa 09:00-13:00 -7|Mo-Sa 17:00+; Su 10:00+ -7|Mo-Fr 09:00-18:00; Sa 09:00-15:00; PH off -7|11:00-05:00 -7|Mo-Su 10:30-23:30 -7|Th 09:00-14:00 -7|Mo-Sa 07:00-21:00;Su 09:00-18:00 -7|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su off -7|Mo-Fr 07:00-23:00; Sa-Su 08:00-22:00 -7|Mo-Su 11:30-14:00,17:30-23:00 -7|Mo-Fr 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-17:30 -7|Mo-Su 07:00+ -7|Mo-Fr 9:00-17:00; Sa 9:00-14:00 -7|Mo-Fr 11:00-15:30 -7|Sa 10:00-13:30; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -7|8:30-17:15 -7|Tu-Su 11:00-21:30 -7|Mo-Fr 09:00-18:00; Sa-Su 09:00-14:00 -7|Mo-Fr 10:00-21:00; Sa-Su 10:00-18:00 -7|Mo-Fr 08:00-14:00,15:00-20:00; Sa 09:00-14:00,15:00-18:00 -7|Mo-Fr 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00 -7|Mo-Fr 09:30-18:00; Sa 09:30-12:30 -7|Mo,We 09:00-12:30, 14:00-16:30; Tu,Th 09:00-12:30, 14:00-18:00; Fr 09:00-15:00; Sa 09:00-12:00; PH off -7|Mo-Fr 09:30-20:00;Sa 09:00-12:00 -7|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-13:00 -7|Mo-Su 00:00-03:00,12:00-24:00; Fr,Sa 00:00-06:00,12:00-24:00 -7|Mo-Fr 08:30-18:30;Sa 09:00-18:00;Su 10:00-16:00 -7|Mo-Fr 8:00-19:00; Sa 8:00-18:00 -7|Mo 08:00-18:30; Tu 08:00-18:30; We 08:00-18:30; Th 08:00-18:30; Fr 08:00-18:30; Sa 08:00-14:00 -7|mo-su 08:00-20:00 -7|Mo-Fr 9:00-16:30 -7|Mo-Fr 06:30-18:00;Sa 06:30-12:00;Su 08:00-11:00 -7|Mo,We 09:00-12:30,14:00-16:00; Tu,Th 09:00-12:30,14:00-18:00; Fr 09:00-16:00 -7|Mo-Fr 12:00-24:00 -7|06:30-22:30 -7|Mo-Su 00:00-02:00,06:00-24:00 -7|Tu-Fr 09:00-18:30; Sa 09:00-13:00 -7|Mo-Su 11:00-14:30, 17:00-24:00 -7|Mo-Fr 08:00-14:00; Sa 08:00-12:00 -7|Tu-Sa 19:00-02:00 -7|Mo-Sa 09:00-13:00,14:00-18:00; Su off -7|Mo-Sa 10:00-20:00;Su 12:00-17:00 -7|Su 14:00-16:00 -7|Tu-Fr 09:00-17:00; Sa 09:00-16:00 -7|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-14:00 -7|Mo-Sa 8:00 - 20:00 -7|Su-Th 11:00-21:30;Fr-Sa 11:00-22:00 -7|Tu-Fr 9:00-18:00; Sa 9:00-14:00 -7|Mo,Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 09:00-12:00 -7|Mo-Fr 10:00-18:00; Sa-Su 10:00-15:00 -7|Mo-Sa 08:00-22:00; Su 10:00-21:00 -7|Mo-Fr 09:00-21:00; Sa 10:00-20:00; Su 10:00-18:00 -7|Mo-Su 12:00-18:00 -7|Mo-Fr 09:00-12:00, 14:00-19:00 -7|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su 12:00-21:00 -7|Mo-Fr 10:00-21:00; Sa 10:00-20:00 -7|Mo-Th 08:30-12:30, 14:00-16:00; Fr 08:30-12:00 -7|Tu-Su 14:00-22:00 -7|Mo-Fr 13:30-18:00 -7|Mo-Sa 08:30-20:00; Su 08:00-15:00; PH off -7|We-Sa 11:00-18:00 -7|Mo-Su 12:00-23:00; Fr,Sa 12:00-24:00 -7|Mo-Fr 09:30-18:30;Sa 09:30-14:00 -7|Mo-Fr 08:20-13:20,14:30-16:00 -7|Mo-Fr 08:00-18:00;Sa 08:00-12:30 -7|Mo-Fr 09:00-12:00,13:00-17:00; Sa 09:00-12:00 -7|Mo-Sa 07:30-22:00; Su 09:00-21:00 -7|Dec-Mar off -7|Mo-Sa 07:00-12:00 -7|Tu-Su 12:00-15:00,18:00-23:00 -7|Mo-Th 11:00-21:00;Fr-Sa 11:00-22:00 -7|Mo-Fr 09:00-24:00; Sa,Su 12:00-24:00 -7|Mo-Fr 09:30-19:00; Sa 10:00-14:00 -7|24/7;Dec 25 off -7|Tu-Su 11:30+ -7|Mo-Fr 8:00-14:00 -7|Tu-Su 10:00-17:00; Mo off -7|Mo-Sa 11:00-22:00; Su 11:00-20:00 -7|Mo-Fr 10:00-22:00; Sa,Su 10:00-21:00 -7|Tu-Fr 09:00-12:30, 13:45-18:00;Sa 08:45-12:30 -7|Mo-Fr 10:00-13:00, 14:00-18:00 -7|Fr off -7|Mo-Fr 08:00-12:30,14:30-18:30; We,Sa 08:00-12:30 -7|"Summer season" -7|Mo-Fr 05:00-22:00; Sa,Su 07:00-22:00 -7|Mo-Fr 08:00-18:00;Sa 09:00-15:00 -7|Mo-Fr 07:30-13:30; Jul-Sep Mo-Fr 07:30-13:00 -7|9:00-16:30 -7|Mo-Fr 07:00-12:00,13:00-17:00 -7|Mo-Su 07:00-11:00 -7|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-17:00; Su Off -7|Mo-Su 12:00-22:00; Tu off -7|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su off -7|Mo-Fr 10:00-21:00; Sa-Su 10:00-19:00 -7|Mo-Sa 07:30-17:30 -7|Mo-Sa 10:00-19:00;Su 11:00-18:00 -7|Mo-Fr 10:00-18:00; Sa 10:00-13:00; Su off -7|Mo-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-16:00; Su off -7|Mo 06:00-24:00; Tu-Sa 00:00-24:00; Su 10:00-16:00 -7|12:00-15:00 -7|Mo-Su 10:00-sunset -7|Mo-Fr 08:00-12:00,13:00-18:00; Sa 09:00-13:00 -7|Mo-Th 09:00-17:30; Fr 09:00-17:00 -7|Mo-Fr 08:00-21:00; Sa 09:00-20:00; Su 10:00-18:00 -7|Tu-Su 11:30-14:30,17:30-24:00 -7|Mo-Sa 10:00-21:30 -7|Mo-Fr 06:00-21:00;Sa-Su 06:00-18:00 -7|21:00-05:00 -7|Mo-Fr 08:30-19:00; Sa 09:00-15:00 -7|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su,PH off -7|Mo-Th 14:40-15:40; Mo-Fr 08:30-12:00 -7|9.00-19.00 -7|Mo-Su 05:00-09:00,16:00-21:00 -7|Mo-Fr 07:00-20:00;Sa 07:00-18:00 -7|Mo-Fr 11:00-22:00;Sa-Su 13:00-22:00 -7|Mo-Fr 08:00-18:30; Sa 08:00-13:00; Su off -7|Mo-Fr 9:00-18:00; Sa 10:00-14:00 -7|Mo-Sa 07:00-20:00;Su 08:00-20:00 -7|Mo-Fr 06:45-22:00; Sa,Su,PH 07:00-22:00 -7|x -7|Mo-Fr 08:00-18:00; Sa,Su off -7|Mo-Fr 09:30-18:00; Sa 09:00-16:00 -7|Mo-Fr 07:00-22:00; Sa 08:00-21:00; Su 09:00-21:00 -7|Dec 10 off -7|Mo-Fr 06:00-18:30; Sa 06:00-12:00 -7|Su-Th 11:00-24:00; Fr-Sa 11:00-02:00 -7|We-Su 09:00-24:00 -7|Mo-Sa 08:00-20:00; Su 12:00-18:00 -7|Mo-Fr 06:00-18:00; Sa-Su 07:00-17:00 -7|09:00-13:00 -7|Mo-Fr 08:00-19:00; Sa-Su 08:00-17:00 -7|Mo-Fr 06:00-18:30; Sa 06:00-18:00; Su 08:00-18:00 -7|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00;Su 11:00-20:00 -7|Mo-Sa 08:00-02:00 -7|Mo-We 08:30-12:30, 14:00-16:15; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:15; PH off -7|Mo-Sa 06:30-21:30 -7|Mo-Fr 07:00-19:00; Sa 07:00-13:00,15:00-19:00 -7|Mo-Fr 08:00-12:00,13:00-17:30 -7|Mo-Fr 09:00-19:00;Sa 09:00-16:00; PH off -7|Mo-Fr 10:00-20:00; Sa 11:00-16:00 -7|Th 08:00-13:00 -7|Mo-Fr 10:00-17:00; Sa 09:00-14:00 -7|Mo-Fr 09:30-13:00,14:30-18:00; Sa 09:30-13:00 -7|10am-4pm -7|Mo-Fr 08:30-17:30; Sa open -7|8:00-14:00 -7|Mo-Fr 07:30-19:00; Sa 09:00-13:00 -7|Mo-Fr 13:30-19:30;Sa-Su 09:00-12:00,13:30-19:30 -7|12:00 - 21:00 -7|Mo-Fr 09:00-21:00; Sa-Su 09:00-19:00 -7|Mo-Fr 09:00-18:00; Sa 09:00-17:30 -7|Mo-Su 08:00-12:00,13:00-17:00 -7|Mo-Fr 09:00-21:00; Sa,Su 09:00-18:00 -7|Tu-Su 14:00-17:00 -7|Mo-Fr 09:00-19:00; Sa,Su 10:00-16:00 -7|Mo-Fr 07:00-22:00; Sa-Su 09:00-22:00 -7|Mo-Fr 07:00-18:00; Sa 08:00-17:00 -7|Mo-Fr 09:00-18:00; Sa 10:00-15:00; Su off -7|Th 14:00-16:00 -7|Mo-Fr 09:00-14:00,16:00-21:00; Sa 09:00-14:00 -7|Su-Th 11:00-01:00; Fr-Sa 11:00-02:00 -7|Mo-Fr 06:30-20:30 -7|Mo-Fr 15:30-19:30; Mo-Sa 09:00-13:00 -7|Mo-Fr 7:30-17:30 -7|Apr 15-Oct 15 -7|Mo-Fr 08:00-19:00; Sa,Su,PH off -7|Mo-Fr 07:30-19:00; Sa 08:00-18:00 -7|Mo-Fr 08:00-20:00, Sa 09:00-18:00 -7|Mo-Fr 08:00-18:30; Sa 09:00-13:00; PH off -7|Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00; Mo,Su off -7|Mo-Fr 06:30-14:00 -7|Mo-We,Fr 09:00-12:00; Th 14:00-18:00 -7|Mo-Fr 09:00-17:00; Sa-Su 10:00-16:00 -7|Mo-Fr 07:00-24:00;Sa 07:00-22:00 -7|Mo-Sa 09:00-20:00; Th,Fr 09:00-21:00 -7|Apr-Sep 08:00-20:00; Oct-Mar 08:00-18:00 -7|Mo-Fr 06:00-23:00 -7|Mo-Fr 07:00-18:30; Sa 08:00-13:00 -7|Mo-Sa 16:00-23:00 -7|Mo-Fr 10:00-18:00; Sa 09:00-16:00 -7|Mo-Su 00:00-03:00,11:00-24:00 -7|Tu-Sa 08:00-16:00 -7|We-Sa 10:00-17:00 -7|Mo-Sa 12:00-24:00; Su 12:00-22:00 -7|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; PH off -7|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 08:00-13:00 -7|Mo-Su 17:30+ -7|Mo-Su 11:00-15:00,18:00-24:00 -7|Mo-Fr 08:30-17:00; Sa 09:00-13:00 -7|Su-Sa 09:00-21:00 -7|Mo-Fr 09:00-19:00; Sa 09:00-13:00; PH off -7|06:30-24:00 -7|Mo-Fr 08:00-12:30,14:00-18:30; We,Sa 08:00-12:30 -7|Tu-Fr 09:00-18:30; Sa 09:00-15:00 -7|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We,Sa 08:00-13:00 -7|Mo-Fr 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -7|Mo-Sa 11:30-22:30 -7|Mo-Fr 08:00-15:48 -7|We-Su 10:00-22:00 -7|Mo-Sa 08:00-23:00; Su 09:00-20:00 -7|Tu-Sa 12:00-20:00 -7|Sa-Su 09:00-19:00 -7|Mo-Fr 16:00-22:00 -7|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-17:00 -7|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00 -7|"Avat etteteatamisel" -7|Dec-Apr: 9:00-16:00 -7|Mo 08:00-17:00, Tu-Fr 07:30-14:30 -7|Mo-Su 6:00-21:00 -7|10.00-20.00 -7|Mo-Sa 10:00-17:00; Su off -7|Mo-Fr 12:00-24:00; Sa,Su 00:00-01:00,12:00-24:00 -7|08:30-16:00 -7|Mo-Fr 10:00-17:00; Sa 10:00-12:00 -7|Mo,Tu,We,Fr 09:00-12:30, 14:00-16:30; Th 09:00-12:30, 14:00-17:30; PH off -7|Sa 10:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -7|Mo-Sa 07:00-19:30; Su 09:00-18:00 -7|Mo-Fr 09:00-24:00 -7|Mo-Sa 07:00-23:00; Su 10:00-16:00 -7|Mo-Su 07:00-26:00 -7|Mo-Sa 07:00-24:00; Su 08:00-24:00 -7|Su-Sa 11:00-21:00 -7|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:00-12:30 -7|Mo-Fr 07:30-18:00;Sa 08:00-13:00 -7|Mo-Th 09:00-01:00; Fr-Sa 09:00-03:00; Su 09:00-01:00 -7|Tu closed -7|Mo-Th 09:00-16:00; Fr 09:00-14:00 -7|Mo-Sa 9:00-21:00; Su 9:00-20:00 -7|Mo-Fr 16:30-20:30; Mo-Sa 10:00-13:30 -7|Mo-Fr 09:00-12:00,14:00-17:30; Sa 09:00-12:00 -7|8:00-15:00 -7|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-12:00 -7|Mo-Fr 09:00-21:00; Sa,Su 09:00-19:00 -7|6-24 -7|10am-11pm -7|Tu-Su 09:00-24:00 -7|Mo-Fr 09:30-18:30; Sa 09:00-13:00 -7|11:30-14:30, 17:30-23:00 -7|unknown "none" -7|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 12:00-23:00 -7|Mo-Sa 11:30-15:00,17:30-23:00; Su 11:30-23:00 -7|Tu-Fr 10:00-19:00; Sa 10:00-17:00 -7|Mo-Th 08:30-16:30; Fr 08:30-16:00 -7|Mo-Fr 08:00-12:00, 14:00-17:00 -7|Mo-Fr 08:30-13:00,14:00-16:00 -7|Mo-Sa 11:00-22:00;Su 11:00-21:00 -7|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su 10:00-12:00 -7|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 10:00-12:00 -7|Mo-Fr 07:00-17:00;Sa 08:00-12:00 -7|Mo-Fr 06:30-19:00; Sa 07:00-14:00 -7|Mo-Fr 09:00-18:00; Sa 09:00-11:00 -7|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 08:30-12:30 -7|Mo-Sa 09:00-01:00; Su 10:00-01:00 -7|Mo-Fr 09:00-18:00; Sa 08:30-13:00 -7|06:00-14:00 -7|09-22 -7|Mo-Fr 08:00-16:00; Sa 09:00-13:00 -7|Mo-Fr 10:00-14:00,15:00-20:00; Sa 10:00-14:00,15:00-18:00; Su Off -7|Mo-Fr 08:30-15:00; Sa,Su off -7|Mo-Fr 09:00-18:00; Sa-Su 09:00-17:00 -7|9-6 -7|May-Aug -7|Mo-Fr 06:15-16:15 -7|Sep-May off; Jun-Aug Mo-Fr off -7|Mo 09:30-20:00; Tu 09:30-20:00; We 09:30-20:00; Th 09:30-20:00; Fr 09:30-20:00; Sa 09:30-20:00 -7|Mo-Fr 12:30-18:30 -7|Su-Th 11:00-22:00; Fr-Sa 11:00-22:30 -7|12:00-17:00 -7|Mo-Fr 07:00-09:00,12:00-14:00,16:00-18:30; Sa,Su 07:00-18:00 -7|Mo-Fr 08:30-19:00; Sa 10:00-14:00 -7|Mo-Sa 08:00-18:00; Su 08:00-14:00 -7|mo-fr 10:00-19:00;sa 10:00-16:00;su 11:00-16:00 -7|Sa 10:00-17:00 -7|Mo-Fr 14:00-18:00; Sa 09:00-12:00 -7|07:00-23:59 -7|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 10:00-15:00 -7|Mo-Fr 09:00-19:00, Sa 09:00-15:00 -7|Tu-Fr 09:00-18:30; Sa 09:00-16:00 -7|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 12:00-21:00 -7|Mo-Su 11:30-02:00 -7|Mo-Sa 07:00-20:00; Su 07:00-10:00 -7|Mo-Su 09:00-14:00,14:30-20:00 -7|08:30-23:30 -7|Mo-Fr 08:00-16:15 -7|Mo-Fr 07:00-18:00; Sa-Su 09:00-17:00 -7|Mo-Fr 11:00-24:00; Sa-Su 12:00-24:00 -7|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Su Off -7|Mo-Fr 10:00-20:30;Sa 09:30-18:00;Su 10:00-18:00 -7|Su-Th 12:00-00:00; Fr-Sa 12:00-02:00 -7|Mo-Fr 06:00-18:30; Sa 06:00-14:00 -7|Mo-Fr 11:00-22:00; Sa-Su 10:30-22:00 -7|Mo-Th 09:00-13:00, 13:45-18:00; Fr 09:00-13:00, 13:45-16:45 -7|06:30-19:00 -7|Mo-Fr 10:00-18:30; Sa 09:00-13:00 -7|Mo-Th 08:00-01:00; Fr-Sa 08:00-03:00; Su 09:00-01:00 -7|Mo-Fr 08:00-12:00,13:30-18:00; Sa 08:00-12:00 -7|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su,PH off -7|17:00-22:30 -7|Mo-Fr 09:30-20:00; Sa 09:00-19:00 -7|Mo-Fr 08:00-17:00; Sa 09:00-15:00 -7|Tu-Su 11:30-14:00,17:00-23:00 -7|Mo-Sa 07:00-21:00; Su 07:00-19:00 -7|10:00-06:00 -7|Tu-Sa 10:00-13:00,14:00-19:00 -7|Mo-Fr 08:00-13:00,14:00-20:00;Sa 09:00-13:00,14:00-18:00;Su off -7|Mo-Sa 07:00-21:00; Su 09:00-17:00 -7|Mo-Sa 10:00-20:00; Su 12:00-20:00 -7|12:00-04:00 -7|Mo-Th 08:00-16:30; Fr 08:00-13:00 -7|Mo-Fr 08:30-17:30; Sa 08:30-12:30 -7|10.00 - 22.00 -7|7-15 -7|7-19 -6|Mo 14:00-19:00; Tu-Sa 10:00-12:30,14:00-19:00 -6|Mo-Fr 07:00-19:00;Sa 07:00-16:00 -6|Tu-Fr 10:00-18:00;Sa 10:00-14:00 -6|Mo-Fr 10:00-18:00; Sa 08:00-15:00 -6|Mo-Sa 10:00-19:00;Su 10:00-18:00 -6|Mo-Th 08:30-18:00; Fr 08:30-17:00 -6|Mo-Sa 10:00-22:00; Su 10:00-19:00 -6|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 09:00-19:00 -6|Su-Th 09:00-24:00; Fr-Sa 09:00-01:00 -6|Mo-Fr 09:00-17:00; Sa 08:00-15:00 -6|6:00 - 23:00 -6|Mo-Su 05:00-22:30 -6|Tu-Fr 10:00-17:00; Sa 10:00-15:00 -6|Mo-Sa 06:00-20:00; Su 08:00-18:00 -6|10.00am-6.00pm -6|Mo-Fr 06:30-22:00 -6|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 10:00-22:00 -6|Mo-Sa 08:00-12:00,14:00-19:00 -6|Mo-Fr 11:00-19:00; Sa 11:00-14:00 -6|Su 07:00-14:00 -6|Mo-Fr 8:30-12:30;Mo-We,Fr 14:00-16:00;Th 14:00-18:00 -6|20:00-05:00 -6|Mo-Sa 07:00-22:00; Su 10:00-22:00 -6|05:30-23:00 -6|Tu-Fr 07:00-18:00; Sa 07:00-11:00 -6|Mo-Fr 05:00-23:00; Sa-Su 07:00-23:00 -6|Mo-Fr 09:00-19:00; Sa 09:30-18:00 -6|Mo-Fr 10:00-22:00;Sa-Su 12:00-22:00 -6|Mo-Fr 09:00-13:00, 14:00-19:00 -6|Mo-Fr 09:00-18:30; Sa 09:00-18:00; PH off -6|07:30-21:30 -6|Mo-Fr 08:30-19:30; Sa 08:00-18:00 -6|Mo-Fr 9:30-17:30 -6|Mo-Sa 08:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -6|Mo-Th 10:00-18:00; Fr 10:00-14:00 -6|Mo-Fr 07:00-21:00; Sa 07:00-19:00 -6|Mo-Fr 08:30-12:30,14:00-18:00 -6|Mo-Fr 10:00-19:00;Sa 09:30-18:00 -6|Mo-Su 11:00-14:30,17:00-24:00 -6|05:38-00:30 -6|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00; Su off -6|00:00~24:00 -6|Mo-Fr 08:30-12:30, 14:00-17:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00 -6|08:00-20:00; Su,PH off -6|Mo-Fr 08:00-16:00; Sa 09:00-14:00 -6|Mo-Sa 10:00-18:00;Su 11:00-18:00 -6|"varies" -6|Mo-Fr 09:00-18:30; Sa 09:00-15:30 -6|"Avatud etteteatamisel" -6|Tu-Su 11:30-14:30,17:30-23:00; Mo off -6|Mo-Fr 08:30-12:30, 14:00-16:00 -6|Mo-Su 15:00-21:00 -6|Mo-Fr 09:00-20:00;Sa-Su 10:00-19:00 -6|Mo-Fr 12:00-19:00; Sa 10:00-14:00 -6|Mo off; Tu-Su 11:00-22:00 -6|Mo-Fr 08:00-20:00; Sa 10:00-15:00 -6|Tu-Fr 11:00-19:00; Sa 11:00-16:00 -6|Mo-Sa 09:00-19:00;Su 10:00-18:00 -6|07:30-15:00 -6|Mo-Fr 08:30-18:30; Sa 09:00-12:00 -6|Su,PH 14:00-17:00 -6|Mo-Fr 07:30-21:30; Sa,Su,PH 08:00-21:00 -6|Mo-Su 00:00-01:00,17:00-24:00 -6|Mo-Th 09:00-18:00 -6|10am - 6pm -6|Mo-Su 00:00-02:00,15:00-24:00 -6|8:00 - 5:00 -6|Mo,Tu,Th 07:00-12:00,13:00-17:30; We 07:00-12:30; Fr 07:00-13:00 -6|Su-Th 10:00-24:00; Fr-Sa 10:00-02:00 -6|Mo-Fr 08:00-19:00; Sa 07:30-18:00 -6|"random" -6|Mo-fr 10:00-18:00 -6|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 10:00-13:00 -6|Mo-Th 08:30-17:00; Fr 08:30-16:00 -6|Mo-Fr 10:00-19:00;Mar-Sep: Sa 10:00-18:00;Oct-Feb: Sa 10:00-16:00 -6|Mo-Su 08:00-23:59 -6|Mo-Fr 11:00-19:00; Sa 12:00-17:00 -6|Mo 14:00-20:00; Tu-Su 10:00-20:00 -6|Mo-Fr 09:30-18:30, Sa 09:30-14:00 -6|Mo-Sa 08:30-13:00; Mo-Fr 15:00-18:30 -6|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 12:00-23:00 -6|Apr-Sep 08:00-20:00; Oct 08:00-18:00; Nov-Feb 09:00-17:00; Mar 08:00-18:00 -6|Mo-Su 05:15-01:00 -6|"erfragen" -6|Tu-Su 13:00-17:00 -6|We-Mo 10:00-17:00 -6|Mo-Fr 08:00-18:00;Sa 08:30-13:00 -6|Mo-Sa 05:30-22:00; Su 07:00-22:00 -6|Mo-Su 09:30-23:30 -6|Mo-Fr 11:00-23:00; Sa 16:00-23:00 -6|Mo-Fr 16:30-20:00; Mo-Sa 09:30-13:30 -6|Mo-Sa 07:00-21:00; Su 10:00-21:00 -6|Mo-Fr 08:30-12:00,13:00-17:00 -6|Su-Th 10:30-21:00; Fr-Sa 10:30-22:00 -6|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 11:00-18:00 -6|Mo-Th 17:00-19:00 -6|Mo-Fr 09:30-19:00; Sa 09:00-18:00; PH off -6|Fr 16:00-18:00 -6|Mo-Fr 9:30-18:30; Sa 9:30-14:00 -6|Mo-Sa 09:00-24:00; Su 10:00-23:00 -6|Mo,Tu 09:00-12:15, 14:00-16:00; We,Fr 09:00-12:15; Th 09:00-12:15, 14:00-18:00; PH off -6|Sa-Su 07:00-22:30 -6|Mo-Sa 06:00-23:59;Su 07:00-23:59 -6|Mo-Fr 05:30-20:56 -6|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-15:00 -6|Mo-Fr 08:00-20:00;Sa-Su 09:00-15:00 -6|Mo-Fr 18:00-22:00 -6|Mo-Su 10:00-14:00,15:00-21:00 -6|Mo-Su 11:00-22:00; Tu off -6|Mo-Fr 7:00-15:00 -6|Mo-Fr 7:00-15:30 -6|Mo-Th 08:00-20:00; Fr-Su 08:00-21:00 -6|Mo-Fr 10:00-19:00; Sa,Su 10:00-15:00 -6|Mo-Su 20:00-02:00 -6|random -6|Tu-Sa 10:00-18:30 -6|Mo-Sa 10:00-20:00;Su, PH off -6|Mo-Fr 10:00-19:30; Sa-Su 10:00-18:00 -6|Mo-Su 8:00-21:30 -6|Mo-Su 19:00-05:00 -6|Mo-Fr 05:30-21:00; Sa-Su 06:00-21:00 -6|Mo-Fr 10:00-20:00; Sa 11:00-19:00 -6|Mo-Fr 09:00-12:00, 14:00-17:00; Sa 09:00-12:00 -6|Mo-Fr 8:30-15:30 -6|Mo-Th 08:00-18:00; Fr 08:00-14:00 -6|Mo-Fr 09:00-19:00;Sa 10:00-18:00 -6|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 11:00-18:00 -6|Mo,Tu,Th 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00 -6|Mo-Su 12:00-21:30 -6|Su 12:00-15:00 -6|Mo-We 09:00-19:00; Th 09:00-21:00; Fr 09:00-20:00; Sa 09:00-17:00; Su off -6|Mo-Fr 08:00-10:30 -6|Tu-Sa 10:00-13:00,14:00-19:00; Mo,Su off -6|Mo,We,Fr,Su 09:00-13:00,14:00-19:00; Tu,Th,Sa 13:00-14:00 -6|Mo-Fr 09:00-18:30; Sa 08:00-13:00 -6|Mo-Th 08:00-16:30; Fr 08:00-14:00 -6|9h-18h -6|8-19 -6|Mo-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:00 -6|Mo-Sa 06:30-18:30 -6|Mo-Fr 10:00-12:00,16:00-19:00; Sa 10:00-12:00 -6|Mo-Fr 09:30-18:30; Sa 09:00-15:00 -6|Mo-Th 08:00-16:00 -6|Mo-Fr 09:00-12:00,14:30-18:00; Sa 09:00-12:00 -6|Mo-Fr 15:00-18:00; Sa 10:00-13:00 -6|Mo-Fr 11:00-19:00;Sa 10:00-18:00 -6|Mo-Sa 10:00-19:00;Su 12:00-17:00 -6|Mo-Sa 06:30-20:00; Su 08:00-11:00 -6|Mo-Su 11:30-14:30,17:00-22:00 -6|Mo-Fr 06:00-17:00; Sa 06:00-11:00 -6|Mo-Fr 09:00-20:00; Sa 10:00-17:00; Su 10:00-16:00 -6|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-10:30 -6|Fr 09:00-13:00 -6|Mo 00:00-24:00 -6|Mo-Fr 08:00-18:00; Sa,Su 08:00-15:00 -6|Tu-Sa 09:00-12:00,13:00-18:00; Mo,Su off -6|05:30-24:00 -6|Mo-Su 08:00-04:00 -6|Mo-Fr 05:00-17:00 -6|Mo-Fr 08:30-18:00;Sa 08:30-12:30 -6|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 08:30-14:00 -6|Feb-Nov -6|12pm-2am -6|Mo-Sa 09:00-23:00; Su 10:00-22:00 -6|09:00-03:00 -6|10am - 11pm -6|Mo-Su 09:30-19:30; We off -6|Mo-Fr 09:30-19:00;Sa 09:30-17:00 -6|Su-Th 12:00-24:00; Fr-Sa 12:00-01:00 -6|Mo-Fr 7:30-15:30; Sa-Su off -6|08:00-12:00,13:00-18:00 -6|Mo,We 8:30-16:00; Tu,Th 8:30-18:00; Fr 8:30-14:00; PH off -6|Apr-Oct: Mo-Su 06:00-23:00;Nov-Mar: Mo-Su 07:00-21:00 -6|Mo-Sa 08:00-23:00; Su 08:00-20:00 -6|17:00-10:00 -6|Mo,Fr 08:30-12:30,14:00-16:30; We 08:30-12:30; Tu,Th 08:30-12:30,14:00-18:00 -6|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:00-13:00 -6|09:30-20:30 -6|Mo-Fr 09:00-20:00; Sa,Su 09:00-17:00 -6|Mo-Fr 08:00-18:00; Sa 09:00-18:00 -6|Mo-Fr 09:00-12:30,13:30-16:00 -6|Mo-Fr 08:30-15:45 -6|Mo-Fr 09:00-17:00; Sa 10:00-16:00 -6|Mo-Sa 09:00-20:00;Su 09:00-19:00 -6|6:30-23:00 -6|Mo-Fr 08:30-12:30,14:30-19:00; Sa 08:30-12:30 -6|Mo 18:00-22:00 -6|We-Mo 10:00-24:00 -6|Tu-Fr 10:00-19:00; Sa 09:00-15:00 -6|Fr 08:00-18:00 -6|May 01-Sep 30 -6|Mo-Fr 10:00-18:30, Sa 10:00-14:00 -6|Mo-Sa 09:00-01:00 -6|Mo-Sa 07:30-20:30 -6|Mo-Fr 08:00-19:00, Sa 08:00-12:00 -6|Mo-Fr 14:30-18:30 -6|Mo-Fr 08:10-18:50; Sa 08:10-12:30 -6|Mo-Fr 07:30-12:00,13:30-18:00; Sa 07:30-12:00 -6|Mo-Fr 08:00-12:00,14:00-16:30 -6|Mo-Fr 11:00-19:00; Sa 12:00-18:00 -6|Mo-Fr 07:30-12:00, 14:00-17:30 -6|Mo-Fr 09:30-17:30; Sa 09:00-14:00 -6|Mo-Fr 08:00-18:00; Sa 07:00-13:00 -6|Th-Mo -6|Mo-Fr 09:00-20:00; Sa 08:00-18:00; Su 10:00-17:00 -6|Mo-Fr 07:30-17:00; Sa 07:30-13:00 -6|Mo-Su 09:00-14:00,15:00-20:00 -6|Tu-Sa 09:30-19:30 -6|Mo-Fr 09:00-20:00; Sa-Su 11:00-18:00 -6|Mo-Fr 11:00-20:00; Sa,Su 10:00-18:00 -6|Mo-Fr 08:00-22:00; Sa 09:00-21:00 -6|Mo-Fr 09:00-13:00,14:00-17:00; Sa 09:00-14:00 -6|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 12:00-23:00 -6|Mo-Sa 07:00-20:00; Su 07:00-12:00 -6|Sa 8:00-13:00 -6|Mo-Fr 09:00-17:00;Sa-Su off -6|Mo 13:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:00 -6|Mo-Su 08:00-sunset -6|Mo-Su 06:30-10:00 -6|Mo-Su 11:30-14:30,17:30-23:00; We off -6|Tu-Fr 9:00-17:00; Sa 9:00-16:00 -6|Mo-Fr 07:30-23:00; Sa,Su 09:00-23:00 -6|8:00 - 00:00 -6|7/10-6 -6|Mo-Fr 10:00-13:00,15:00-18:00 -6|Mo-Sa 07:00-20:00; Su 11:00-17:00 -6|09:00 a 14:00 hs -6|Mo-Sa 17:00-02:00 -6|Mo-Th 09:00-12:00 -6|Mo-Fr 10:00-13:00,15:00-18:30; Sa 10:00-14:00 -6|Mo-Sa 09:30-12:00 -6|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00 -6|Mo 06:30-23:00 -6|11:30-14:00 -6|Mo-Sa 09:00-18:00; Su 09:00-14:00 -6|Mo-Fr 07:00-17:00; Sa 08:00-12:30 -6|08:30-19:30 -6|Mo-Fr 08:00-23:00; Sa-Su 09:00-23:00 -6|07:30 - 16:30 -6|Mo-Fr 08:00-19:30; Sa 08:00-13:00 -6|Mo-Fr 09:00-13:00,15:00-18:00; We,Sa 09:00-13:00 -6|Mo off; Tu-We 08:45-12:15, 13:30-18:00; Th 08:45-12:15, 14:00-18:00; Fr 08:45-12:15, 13:30-18:00; Sa 08:45-12:45; Su off -6|Su-Th 11:00-21:30; Fr-Sa 11:00-22:00 -6|Mo-Fr 09:00-18:00; Sa 08:00-11:00 -6|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 16:00-20:00 -6|Mo-Fr 12:00-18:00; Sa 10:00-14:00 -6|Su-Th 06:30-22:30; Fr-Sa 06:30-01:00 -6|Mo-Su 11:00-21:00; Tu off -6|Mo-Fr 07:00-18:30;Sa 07:00-12:00 -6|Su-Th 11:00-23:00;Fr-Sa 11:00-02:00 -6|Mo-Sa 9:00-21:00;Su 10:00-20:00 -6|Mo-Th 08:00-16:30; Fr 08:00-15:00 -6|Lu-Vi 08:00-16:30 -6|Mo off; Tu-We 09:00-12:30, 14:00-18:00; Th 09:00-12:30, 14:30-18:00; Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:30; Su off -6|Mo-Fr 04:00-24:00; Sa 06:00-24:00; Su 08:00-24:00 -6|Mo-Su 14:00-20:00 -6|9-23 -6|Mo-Fr 06:00-21:00;Sa 07:00-21:00;Su 08:00-21:00 -6|Mo-Fr 06:00-22:00; Sa 06:00-22:00; Su 07:00-22:00 -6|Mo-Fr 07:00-18:00; Sa 09:00-12:00; Su off -6|Mo-Fr 08:00-13:00,14:30-19:00; Sa 08:00-13:00 -6|Mo-Fr 09:00-12:00,13:30-17:30; Sa 09:00-12:00 -6|Mo-Sa 15:00-24:00 -6|Mo-Su 15:00-03:00 -6|9:00-1:00 -6|7am-5pm -6|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 10:00-16:00 -6|Tu-Fr 09:00-18:00; Sa 08:00-13:00; PH off -6|Mo-We 08:00-20:00; Th-Sa 08:00-21:00; PH off -6|Mo-Fr 10:00-21:00; Sa-Su 11:00-19:00 -6|12:00-1:00 -6|Mo-Th 08:00-17:00 -6|9:00 - 15:00 -6|Mo-Fr 11:30-18:30 -6|Apr 1-Oct 31 -6|Mo-Fr 08:00-05:00 -6|Mo-Fr 8:00-18:00; Sa 9:00-16:00 -6|Mo-Fr 08:00-13:00,15:00-18:30; We,Sa 08:00-13:00 -6|Mo-Su 11:30-18:00 -6|Mo-Fr 09:00-13:00,13:45-17:00;Sa 09:00-16:45 -6|Mo-Fr 08:30-19:00; Sa 08:00-17:00 -6|Mo-Fr 07:30-20:00; Sa 08:00-14:00 -6|Mo-Su 21:00-06:00 -6|Mo-Sa 10:00-24:00; Su 10:00-23:00 -6|Mo-Fr 08:00-19:00; Sa 08:30-15:00 -6|Mo-Fr 08:00-13:00,15:00-18:30; Sa 09:00-13:00 -6|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 12:00-16:00 -6|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 10:00-12:00 -6|Su 09:00-14:00 -6|8am - 5pm M-F -6|8:00 - 14:00 -6|09:00-04:00 -6|By Appointment -6|Mo-Fr 10:00-20:00; Sa 09:30-18:00 -6|Mo-Sa 00:00-00:45,05:30-24:00; Su 00:00-00:45,06:00-24:00 -6|Mo-Fr 09:00-18:00; Sa-Su 10:00-17:00 -6|Mo-Fr 08:30-20:00;Sa,Su 08:00-15:00;PH off -6|Mo-Fr 07:30-12:00, 14:00-18:00; Sa 08:30-11:00; Su off -6|Mo-Sa 10:00-21:30; Su 11:00-18:00 -6|Mo-Sa 06:30-12:30 -6|Mo-Fr 09:00-14:30 -6|Mo-Fr 10:00-13:00,14:00-16:00 -6|Mo-Th 05:15-24:00; Fr-Sa 05:15-24:00, 00:00-01:00; Su 05:15-24:00 -6|Mo-Fr 10:00-17:00;Sa 10:00-14:00 -6|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-14:00 -6|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 10:00-16:00 -6|24 jam -6|Mo-Fr 08:00-12:00;13:00-17:00 -6|07:00 - 16:00 -6|Mo-Su 06:30-18:30 -6|mo-fr 10:00-18:00;sa 10:00-14:00 -6|17.00-20.00 -6|Mo-We,Fr-Sa 11:00-19:00; Th 11:00-20:00; Su 12:00-18:00 -6|Lu-Dom 11:00-22:00 -6|Mo-Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00 -6|Mo closed -6|Tu-Fr 10:00-19:00; Sa 10:00-13:00 -6|Mo-Fr 12:00-19:00; Sa 10:00-16:00 -6|Mo-Sa 10:30-17:30 -6|Mo-Fr 7:00-21:00; Sa 7:00-18:00; Su 12:00-18:00 -6|Mo-Fr 10:00-20:00; Sa 11:00-19:00; Su 11:00-18:00 -6|07:30-17:00 -6|Mo-Fr 10:00-24:00; Sa-Su 11:00-24:00 -6|11:00-15:00,17:00-23:00 -6|Tu-Fr 09:00-14:00 -6|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 09:00-13:00 -6|Mo-Sa 09:00-21:00; Su 09:00-17:00 -6|17:00-05:00 -6|Mo-Fr 08:30-17:00; Sa 10:00-14:00 -6|Mo-Su 16:30-23:00 -6|Mo-Fr 08:15-17:00 -6|Mo-Sa 11:00-26:00; Su 11:00-24:00 -6|Mo-Sa 08:00-18:00; Su 08:00-17:00 -6|Mo-Su 10:00-18:00; We off -6|Mo-Fr 08:00-12:00,14:00-19:00; Sa 08:00-12:00 -6|Mo-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 10:00-18:00 -6|Mo-Fr 10:00-18:00;Sa 10:00-17:00;Su 12:00-16:00 -6|Mo-Fr 08:00-20:00;Sa 09:00-13:00 -6|Mo 15:00-16:00;We 15:00-16:00;Fr 15:00-16:00 -6|Mo-Fr 07:30-18:00;Sa 09:00-12:00 -6|Mo-Fr 09:00-18:00; We,Sa 09:00-13:00 -6|Th 09:00-13:00 -6|Mo-Sa 10:00-12:00, 14:00-19:00 -6|Mo-Fr 07:30-19:00; Sa 07:30-17:00 -6|Mo-Fr 10:00-18:00; Tu 09:00-18:00; Th 10:00-15:00; Sa 09:00-13:00 -6|Mo-Fr 10:00-18:00;Sa 10:00-17:00;Su off -6|Mo-Fr 09:30-18:00; Sa 10:00-18:00 -6|Mo-Sa 07:30-21:00; Su 09:00-19:00 -6|Mo-Fr 8:00-13:00,14:00-20:00; Sa 9:00-13:00,14:00-18:00 -6|15 -6|Mo-Sa 09:00-22:00,Su 10:00-21:00 -6|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:30-12:30 -6|Su-Th 12:00-01:00; Fr-Sa 12:00-02:00 -6|Mo-Sa 09:00-20:00; Su 12:00-18:00 -6|08:30 - 18:00 -6|Mo-Fr 08:00-18:00; Sa 08:30-14:00 -6|Tu-Sa 12:00-24:00 -6|Mo-Th 09:00-17:00; Fr 09:00-12:00 -6|Mo-Sa 09:00-19:30; Su 09:00-12:30 -6|Mo-Sa 07:00-21:00; Su,PH 08:00-20:00 -6|Mo-Fr 12:30-14:30 -6|Mo-Su 12:00-15:00,19:00-23:30 -6|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 11:00-22:00 -6|Mo-Fr 11:00-19:00;Sa 11:00-15:00 -6|Mo-Fr 09:00-19:00; Sa 09:00-16:30 -6|Mo-Fr 09:00-19:30; Sa 10:00-16:00 -6|Mo-Sa 09:00-21:00; Su 11:00-17:00 -6|10:00~19:00 -6|Mo-Th 10:00-19:00; Fr 10:00-18:00 -6|Mo-Sa 07:00-21:00;PH off -6|Mo-Fr 11:00-20:00; Sa 11:00-16:00 -6|Mo-Su 20:00-04:00 -6|Mo-Fr 09:00-17:00;Sa 09:00-17:00 -6|9.00 - 17.00 -6|Mo-Fr 08:00-17:30; Sa 08:00-11:00 -6|Mo,Tu,Th,Fr 08:30-18:30; We,Sa 08:30-13:00 -6|Mo-Sa 10:00-22:00; Su off -6|Mo-Fr 09:00-17:30; Sa 09:00-16:30 -6|Mo-Sa 10:00-17:00; Su 13:00-17:00 -6|Mo-Sa 11:00-21:00; Su 11:00-18:00 -6|11:00-14:00;17:00-21:00 -6|Tu-Sa 12:00-18:30 -6|Mo-Fr 08:00-20:00; Sa 08:00-18:00; PH off -6|Mo-Su 11:00-14:30, 17:00-23:00 -6|Mo-Fr 08:45-18:00; Sa 09:00-16:00 -6|Mo-Fr 07:00-22:00; Sa 07:00-22:00 -6|9am-6pm -6|Mo-Fr 09:30-19:00; Sa 09:30-18:00; Su off -6|Mo-Th 08:00-16:30; Fr 08:00-16:00 -6|Mo-Fr 10:00-19:30 -6|Mo-Fr 08:30-12:30,14:30-18:30; Sa 09:00-13:00 -6|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-20:00 -6|Mo-Fr 09:00-18:00; Sa 09:30-12:00 -6|Mo-Fr 08:00-19:00; Sa 08:00-18:00; PH off -6|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:30-13:00 -6|10:00 AM - 04:00 PM -6|Mo-Fr 07:00-22:30;Sa 07:00-15:00;Su,PH off -6|Mo-Fr 09:00-12:00,14:00-17:30 -6|Mo-Fr 11:30-19:00 -6|6.00am-10.00pm -6|Mo-Fr 08:30-15:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -6|Mo-Sa 10:00-20:00; Su 12:00-17:00 -6|Dec 21-Jan 5,Feb 15-Mar 16: 08:00-18:00 -6|Mo-Fr 08:00-21:00; Sa-Su 10:00-20:00 -6|8 AM - 5 PM -6|24 hour -6|Mo-Su 11:00-15:00, 17:00-24:00 -6|Mo-Fr 10:00-19:00;Sa 11:00-16:00 -6|Mo-Fr 23:00-05:00 -6|Mo-Fr 08:00-23:00; Sa,Su 11:00-23:00 -6|Mo-Sa 11:00-22:30 -6|Mo-Fr 09:00-13:00; PH off -6|Mo-Fr open "school hours"; SH,PH off -6|07:00-dusk -6|Mo-Sa 11:00-18:00; Su 11:00-16:00 -6|Mo-Sa 07:00-21:00; Su 09:00-13:00 -6|Tu-Su 17:00-02:00 -6|Tu-Su 12:00-17:00 -6|Mo-Su 12:00-14:30, 18:00-23:00 -6|Mo-Fr 09:00-21:00; Sa-Su 09:00-17:00 -6|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; Mo,Su Off -6|We-Su 17:00-23:00 -6|Mo-Fr 11:00-18:00; Sa 10:00-13:00 -6|Mo-Fr 08:00-18:00; Sa 10:00-17:00 -6|11:00~21:00 -6|Mo-Th 09:00-01:00; Fr-Sa 09:00-02:00; Su 10:00-01:00 -6|Mo-Sa 11:00-22:00; Su 15:00-22:00 -6|Mo-Fr 07:30-12:00, 14:00-18:00; Sa 08:00-11:00; Su off -6|Mo-Fr 07:00-18:00; Sa 08:00-15:00 -6|Jan 6-Feb 14,Mar 17-Apr 21: 08:00-18:00 -6|Mo-Fr 10:00-17:00;Sa 10:00-15:00 -6|Mo-Fr 09:00-18:00; Sa,Su 10:00-17:00 -6|Mo-Fr 09:30-02:00; Sa-Su 08:30-02:00 -6|Mo-Su 04:00-03:00 -6|Mo-Fr 07:30-18:00; Sa 10:00-14:00 -6|Mo-Fr 08:30-17:30; Sa-Su off -6|Mo-Th 10:00-18:00 -6|Mo-Th 08:00-17:00; Fr 08:00-15:45 -6|Tu-Th 16:00-19:00 -6|Mo-Fr 08:30-16:30; Sa 09:00-12:00 -6|Su,PH -6|Mo-Fr 07:00-17:00; Sa 07:00-11:00 -6|Mo-Su 11:00+; Tu off -6|Mo-Fr 08:30-12:30,15:30-19:30; Sa 08:30-12:30 -6|Mo-Su 17:00-24:00; We off -6|Mo-Fr 07:30-18:30; Sa 07:30-12:00 -6|Mo-Fr 09:00-20:00;Sa 08:00-18:00 -6|Mo-Fr 09:30-17:30; Sa 10:00-13:00 -6|Mo-Fr 09:00-19:00; Sa 09:30-14:00 -6|Mo-Fr 08:00-12:00,14:00-18:30 -6|17:30-23:30 -6|Mo-Sa 11:00+ -6|Mo-Fr 08:00-12:00,15:00-18:00; We 08:00-12:00 -6|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 09:00-17:00 -6|Mo-Fr 06:45-23:00; Sa,Su,PH 07:00-23:00 -6|Tu-Fr 15:00-18:00 -6|Mo-Fr 07:00-12:00,13:00-16:00 -6|Mo 08:00-12:00 -6|Mo-Su 07:00-10:00 -6|Mo-Fr 10:00-19:00;Sa 11:00-17:00;Su 12:00-16:00 -6|Mo-Fr 08:00-14:00; Sa 08:00-19:00 -6|Mo-Th 8:00-18:00;Fr 8:00-17:00 -6|ทุกวัน 24 ชั่วโมง -6|Mo-Fr 8:00-17:00; Sa 8:00-12:00 -6|Mo 06:00-24:00, Tu-Fr 00:00-24:00, Sa 00:00-22:00, Su 06:00-22:00 -6|Apr-Oct 12:00-23:00 -6|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-21:00 -6|Mo-Su 04:00-23:00 -6|Lu-Sa 09:00-21:00 -6|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00 -6|Mo-Sa 10:00-19:00;Su 11:00-17:00 -6|Mo-Su 11:00-15:00 -6|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 11:00-16:00 -6|Mo 8:00-18:00;Tu-We 9:00-18:00;Th 9:00-19:00;Fr 9:00-16:45 -6|Th 15:00-17:00 -6|Mo-Fr 8:00-18:00; Sa 8:00-15:00 -6|Mo-Su 12:00-15:00,19:00-24:00 -6|until 10pm -6|Mo-Th 10:00-17:00; Fr 10:00-16:00 -6|Mo-Su 20:00-05:00 -6|6:00am - 9:00pm -6|Su-Th 09:00-22:00; Fr-Sa 09:00-23:00 -6|Mo-Sa 09:00-24:00; Su 12:00-24:00 -6|Mo,Tu,Th 07:00-12:00,13:00-17:00; We 07:00-12:00; Fr 07:00-12:00,13:00-16:00 -6|Su-Th 11:00-21:00, Fr-Sa 11:00-22:00 -6|Mo-Fr 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00 -6|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:00 -6|Mo-Fr 08:00-16:00; Sa-Su off -6|Mo-Su 11:30-14:30,17:30-22:30 -6|11:00+; Mo off -6|Mo-Sa 11:00-21:00; Su 11:00-19:00 -6|Mo-Fr 07:30-12:00,13:30-18:00 -6|Mo-We 10:00-18:00; Th,Fr 10:00-19:00; Sa 10:00-16:00 -6|Mo-Sa 06:45-19:00 -6|Mo-Fr 8:30-18:00 -6|Mo-Fr 08:30-12:30,14:00-18:00;Sa 08:30-12:30 -6|Mo-Fr 09:00-13:00, 15:00-18:00 -6|Mo-Fr 9:00-18:00; Sa 10:00-13:00 -6|Mo off; Tu-We 12:00-21:00; Th 10:30-24:00; Fr 00:00-02:00,10:30-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00,08:30-21:00 -6|10:00 às 15:00 -6|Mo-Sa 08:00-20:00; Su 08:00-12:00 -6|We-Su 10:00-20:00 -6|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:30-12:30 -6|Mo-Fr 08:30-17:30; Sa 08:30-16:30 -6|Mo 10:00-18:00; Tu 10:00-16:00; We 12:00-16:00; Th-Fr 10:00-18:00 -6|Mo-Su 11:00-22:00; Fr,Sa 11:00-24:00 -6|Mo 10:00-18:30; Tu-Fr 09:00-18:30; Th 09:00-21:00; Sa 09:00-17:00 -6|Mo-Fr 07:00-21:00; Sa,Su 08:00-20:00 -6|Mo-Fr 07:00-18:30; Sa 07:00-16:00 -6|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-14:00 -6|Mo,Su 12:00-18:00; Tu-Sa 10:00-18:00; Fr 10:00-21:00 -6|Mo-Fr 08:00-12:00, 13:00-17:00; Sa 08:00-12:00 -6|Mo-Fr 08:00-20:00;Sa 07:30-20:00 -6|Mo-Fr 09:30-18:30; Sa 09:00-18:00 -6|Mo 10:00-19:00; Tu-Sa 09:00-19:00 -6|Mo-Fr 07:00-20:00; Sa 07:00-14:30 -6|Mo-Fr 09:00-12:30,14:30-19:30; Sa 09:00-12:30 -6|Mo-Fr 06:00-21:00; Sa-Su 08:00-21:00 -6|Mo-Fr 07:15-16:00 -6|Mo-Fr 08:30-20:00;Sa 09:00-13:00 -6|Mo-Th 06:00-17:30; Fr 06:00-16:00 -6|Mo-Fr 09:00-19:30; Sa 09:00-13:00 -6|Mo-Fr 09:00-20:00;Sa 09:00-14:00 -6|Su 10:00-13:00 -6|Mo-Fr 08:30-18:30; We 08:30-18:00; Sa 09:00-14:00 -6|Mo-Fr 06:45-18:45 -6|Mo-Fr 09:00-13:00,14:00-16:30 -6|Mo-Fr 07:00-22:00;Sa 07:00-22:00 -6|Sa 11:00-17:00 -6|Th 08:00-12:00 -6|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Su 09:00-14:00 -6|8:00-4:00 -6|Mo-Sa 10:00-22:00; Su 12:00-20:00 -6|Mo-Fr 08:30-19:00;Sa 09:00-16:00 -6|Mo-Fr 09:00-21:00; Sa-Su 09:00-18:00 -6|Mo-Sa 09:00-19:00; Su 10:00-15:00 -6|05:00+ -6|Mo-Sa 06:00-21:00; Su 09:00-19:00 -6|Mo-Fr 08:00-12:00; We 08:00-12:00,14:00-17:30 -6|Mo-Sa 09:00-22:00; Su off -6|Mo-Fr 11:00-22:00; Sa-Su 10:00-22:00 -6|Sa-Su 11:00-17:00 -6|Tu-Sa 11:00-23:00 -6|We 07:00-12:00; Sa 07:00-12:00 -6|06:00-19:30 -6|Mo-Fr 10:00-18:00; Sa 08:00-12:00 -6|Mo-Fr 07:00-18:00; Sa 08:00-16:00 -6|Mo-Th 9:30-16:00; Fr 9:30-17:00 -6|Mo-Sa 08:00-20:00; Su 09:00-15:00 -6|Mo-Sa 10:00-20:00; Su 10:00-13:00 -6|Mo-Sa 16:00-02:00 -6|Mo-Su 11:00-2:00 -6|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 08:30-13:00 -6|Mo-Fr 9:00-18:00;Sa 9:00-14:00 -6|Mo-Sa 08:00-22:00;Su 09:00-20:00 -6|Mo-su 08:00-21:00 -6|mo-fr 10:00-18:00;sa 10:00-16:00 -6|Mo-Fr 08:30-16:30; Sa-Su off -6|Mo-Fr 06:30-18:00; Sa 08:00-13:00 -6|Mo-Fr 09:00-13:00, 16:00-20:00 -6|Mo-Fr 10:30-18:30; Sa 10:00-14:00 -6|Mo-Fr 15:00-18:00; Sa 09:00-12:00 -6|Mo-Fr 14:00-18:00; Sa 10:00-14:00 -6|Mo-Sa 08:00-21:00; Su 08:00-14:00 -6|Tu-Sa 10:00-12:00, 14:00-19:00 -6|Mo-Sa 08:00-18:00; -6|20:00-02:00 -6|Mo-Fr 09:00-17:00; Sa 09:30-12:30 -6|Mo-Fr 09:30-13:00,14:00-18:00; Sa 09:30-13:00 -6|Mo-Fr 07:00-23:00; Sa 09:00-23:00 -6|8.00-16.00 -6|Mo-Su 12:00-14:30,18:00-23:00 -6|Mo-Fr 07:00-20:00, Sa 08:00-12:00 -6|Mo-Su 11:00-22:45 -6|mo-su 11:00-23:00 -6|Mo-Fr 08:30-18:30, Sa 08:30-13:00 -6|24/7; Dec 25 off -6|Mo-Sa 11:00-23:00;Su 11:00-22:00 -6|Mo-Fr 07:00-11:00 -6|11:00-06:00 -6|Mo-Fr 06:30-17:00; Sa 06:30-11:00 -6|Mo-Fr 08:00-18:30;Sa 09:00-12:00 -6|Mo-Fr 08:00-12:30, 14:00-18:00; Sa 08:00-12:30 -6|07-24 -6|Mo-Sa 09:00-17:00;Su 09:00-12:00 -6|Tu-Su 11:00-22:30 -6|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-14:00 -6|Mo-Th 08:30-19:00; Fr 08:30-18:00; Sa 09:00-15:00 -6|Mo-Fr 09:00-17:00; Sa 10:00-12:00 -6|Mo-Fr 11:00-18:00;Sa 11:00-14:00 -6|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00,13:30-16:00 -6|Mo-Fr 8:00-20:00; Sa 8:00-16:00 -6|Tu-Fr 09:00-18:00; Sa 09:30-17:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -6|Mo-Fr 11:00-18:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -6|Mo-Fr 9:30-18:30; Sa 9:30-18:00 -6|Mo-Fr 09:00-17:30; Sa 10:00-15:00 -6|Mo-Fr 07:30-18:00; Sa 08:30-13:00 -6|Mo-Su 12:00-24:00; Fr,Sa 12:00-02:00 -6|Mo-Fr 08:00-22:00; Sa 09:00-18:00 -6|"Bitte vereinbaren Sie einen Termin" -6|Mo-Fr 8:00-18:30, Sa 8:00-12:30 -6|Mo-Fr 09:00-18:00;Sa 08:00-12:00 -6|Sa,Su 14:00-17:00 -6|9:00~22:00 -6|Mo-Th,Sa 08:00-20:00; Fr 08:00-22:00 -6|Su-Th 11:30-23:00; Fr-Sa 11:30-23:30 -6|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Su 10:00-16:00 -6|Mo-Su 11:00-15:00,18:00-23:00 -6|Mo-Fr 08:30-17:00; Sa 09:00-12:30 -6|7:30 - 16:30 -6|Mo-Fr 11:00-23:00; Sa,Su,PH 12:00-23:00 -6|Mo-Su 22:00-04:00 -6|06:30-23:30 -6|Mo-Fr 09:30-20:00; Sa 10:00-20:00 -6|12:00 - 01:00 -6|Mo-Fr 07:30-19:30; Sa 08:00-13:00 -6|Mo-Fr 10:00-13:00,14:00-19:00; Sa-Su off -6|1 -6|? -6|Mo-Fr 9:00-19:00;Sa 9:00-18:00 -6|Mo-Sa 10:00-18:00; Su 12:00-18:00 -6|Su,Mo,Tu,Th 10:00-21:00; We 10:00-21:30; Fr,Sa 10:00-22:00 -6|13:00-24:00 -6|daytime -6|Tu-Fr 08:00-17:00; Sa 08:00-12:00 -6|07:00 -6|Mo,We,Fr 08:30-12:30, 14:00-16:30; Tu,Th 08:30-12:30, 14:00-18:00; PH off -6|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 08:00-11:00 -6|Mo-Fr 07:00-18:30; Sa 07:00-17:00 -6|Mo-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-13:00 -6|Mo-Sa 7:00-21:00; Su 9:00-20:00 -6|Mo-Su 8:00-19:00 -6|Su-Sa 06:00-00:00 -6|Mo-Su 13:00+ -6|Mo-Fr 09:00-12:00,14:00-19:00 -6|09:00 as 18:00 -6|Mo-Fr 08:30-20:00,Tu-Su 08:00-15:00; Sa 08:00-12:00 -6|08:30-15:30 -6|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su,PH off -6|Mo-Sa 05:00-22:00;Su 06:00-22:00 -6|Mo-Fr 09:00-19:30; Sa 09:00-14:00 -6|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-16:00 -6|13:00-18:00 -6|Fr 09:00-17:00 -6|Mo-Fr 08:00-20:00, Sa 08:00-15:00 -6|10:00-04:00 -6|Kamis-Jumat -6|Mo-Fr 08:00-19:00; Sa 08:30-18:00 -6|Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00 -6|Mo-Fr 10:30-19:30; Sa,Su 11:00-18:00 -6|Mo-Sa 10:00-22:00; Su 12:00-21:00 -6|Mo-Fr 10:00-14:30 -6|Mo-Fr 07:00-19:30 -6|Mo-Fr 11:00-18:00; Sa 10:00-15:00 -6|Mo-Sa; Su off -6|Mo-Fr 06:00-22:00;Sa-Su 08:00-22:00 -6|Mo-Fr 08:00-12:00,13:00-17:00; Sa 09:00-12:00 -6|Nov-Mar Sa,Su,PH 10:00-16:00; Apr-Oct Tu-Su 10:00-18:00 -6|Mo-Fr 07:30-17:30; Sa 09:00-13:00 -6|Mo-Fr 08:00-19:00; Sa 08:00-16:00; PH off -6|Mo-Sa 15:00-20:00 -6|8.00-23.00 -6|Tu-Su 12:00-15:00,18:00-24:00 -6|Mo-Su 07:00-19:30 -6|Mo-Fr 10:00-13:00,14:00-19:00 -6|Mo-Fr 17:00-19:30; Mo-Fr 08:00-14:00; Sa 08:00-14:00 -6|Mo-Fr 9:00-18:30;Sa 9:00-16:00 -6|Mo,Tu,Th 08:00-18:00; We,Fr 08:00-13:00 -6|Mo-Fr 6:00-17:00 -6|Mo-Sa 07:00-19:00; Su 08:00-19:00 -6|Mo-Su 10:00-24:00; We off -6|Mo-Th 08:30-16:30; Fr 08:30-15:00 -6|Mo-Th 08:30-16:30; Fr 08:30-15:30 -6|L, M, X, V de 08:15 a 14:15, J de 08:15 a 14:15 de 16:45 a 19:15, J de 01/05 a 30/09 de 08:15 a 14:15 -6|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:00-17:00 -6|Mo 08:30-19:30; Tu 08:30-19:30; We 08:30-19:30; Th 08:30-19:30; Fr 08:30-19:30; Sa 08:30-18:00 -6|Mo-Sa 9:30-18:00 -6|Mo-Fr 9:00-19:00; Sa 10:00-16:00 -6|Mo-Fr 08:30-19:00; Sa 08:00-13:00 -6|Mo-Fr 09:30-18:00; Sa 09:30-13:00; PH off -6|Mo-Fr 08:00-12:00, 13:30-18:00 -6|Mo-Su 06:30-20:30 -6|Mo-Fr 08:00-12:00,14:00-17:00; Sa 08:00-12:00 -6|Mo-Sa 12:00-15:00,19:00-23:00 -6|06:00 - 18:00 -6|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-21:00 -6|Su 11:00-17:00 -6|We 14:00-17:00 -6|Mo-Sa 06:30-22:00; Su 07:00-22:00 -6|Mo-Fr 08:00-22:00;Sa-Su 10:00-22:00 -6|Mo-Sa 10:00-18:00; Su 11:00-16:00 -6|Mo-Th 10:00-19:00; Fr 10:00-17:00; Sa 10:00-14:00 -6|Mo-Fr 08:30-12:30,14:00-16:30 -6|Su-Th 07:00-24:00; Fr-Sa 07:00-01:00 -6|5:00-20:00 -6|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 11:00-19:00 -6|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-19:00 -6|Mo-Fr 08:00-17:00; Sa open -6|Mo-Sa 10:00-22:00; Su 15:00-22:00 -6|Mo-Su 12:00-24:00; Th-Sa 12:00-06:00 -6|Mo-Fr 09:00-18:00; Sa 9:00-13:00 -6|Sa-Su 14:00+ -6|Sa-Su 10:00-22:00 -6|Tu-Su 11:30-14:30,18:00-23:00 -6|12:00-16:00 -6|Mo-Fr 08:30-13:00,15:00-18:00; Sa 08:30-13:00 -6|We 09:00-17:00 -6|Mo-Fr 08:20-13:20, 14:30-16:00 -6|Mo-Sa 14:00-19:00 -6|Mo-Fr 09:00-17:30;Sa 09:00-17:30 -6|Mo-Sa 17:30-23:00 -6|Mo-Fr 00:00-01:00,12:00-24:00; Sa,Su 00:00-02:00,12:00-24:00 -6|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,14:00-18:00 -6|Mo-Fr 07:00-21:30; Sa-Su 07:00-16:30 -6|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-12:00; Su off -6|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 10:00-16:00 -6|Mo-Fr 08:30-19:30; Sa 10:00-14:00; Su Off -6|11:30 - 21:30 -6|Th-Sa 18:00+ -6|Mo-Fr 09:00-19:00;Sa 08:00-16:00 -6|11:30-14:00,17:30-23:00 -6|Mo-Sa 05:00-00:00;Su 07:00-23:00;PH 07:00-23:00 -6|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 07:00-21:00 -6|Apr 01-Oct 15 -6|Mo-Fr 08:00-18:30; Sa 07:00-13:00 -6|Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -6|Mo-Fr 09:00-13:00, 14:00-18:00; PH off -6|Mo-Fr 08:30-18:00; Sa 08:00-12:00 -6|Mo-Sa 10:00-16:30 -6|Mo-Fr 06:00-22:00; Sa-Su 06:00-22:00 -6|Mo-Fr 08:00-19:00;Sa 08:30-14:00 -6|Mo-Fr 07:00-22:00; Sa 07:00-20:00; PH off -6|Mo-Fr 08:30-12:00,12:30-17:00 -6|Mo-Th 07:30-16:00; Fr 07:30-15:00 -6|Mo-Fr 9:00-18:00; Sa 9:00-12:30 -6|Mo-Th 10:00-17:30; Fr 10:00-18:00; Sa 09:30-14:00 -6|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-16:00 -6|"appointment" -6|Mo-Fr 06:30-18:00; Sa 07:00-12:00 -6|Tu-Fr 11:00-14:00,15:00-18:00; Sa 10:00-14:00,15:00-17:00; Mo,Su Off -6|Mo-Fr 08:30-19:30; Sa 08:30-18:00; Su off -6|9:00 am - 5:00 pm -6|11:00 - 01:00 -6|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-14:00 -6|Mo-Fr 09:30-15:00 -6|Mo-Fr 06:00-22:00; Sa-Su 08:00-20:00 -6|Mo-Fr 08:30-13:30,14:30-18:30; Sa 08:30-13:00 -6|Mo-Fr 08:00-20:00; Sa,Su 08:00-19:00 -6|Mo-Sa 07:00-19:00; Su,PH off -6|Mo-Fr 08:00-22:00; Sa-Su 10:00-20:00 -6|Mo-Fr 8:00-19:00; Sa 8:00-13:00 -6|Mo-Sa 06:30-22:30 -6|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00 -6|13:00-19:00 -6|Mo-Su 19:00-03:00 -6|Mo-Fr 07:30-20:00; Sa 08:00-18:00 -6|Mo 13:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:00 -6|Mo-Fr 09:00-13:30,16:00-18:30; Sa 09:00-13:30 -6|Mo-Fr 09:30-17:00; Sa 09:30-13:00 -6|11:00-20:30 -6|Tu-Fr 08:30-18:00; Sa 08:00-14:00 -6|6:00-sunset -6|Tu-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -6|Mo-Fr 08:45-18:00 -6|8am-9pm -6|12:00 - 22:00 -6|Mo-Fr 06:00-22:00, Sa 07:00-22:00, Su 08:00-22:00 -6|Mo-Fr 11:00-18:00; Sa 10:00-16:00 -6|Mo-Fr 09:00-18:30; Sa 10:00-18:00 -6|Mo-Fr ; Sa-Su off -6|Mo-Su 09:00-17:00; Jan 1 off; Dec 25 off -6|6-23 -6|6-21 -6|Mo-Fr 09:30-19:30; Sa 09:30-19:00 -6|14:00-01:00 -6|Mo-Su 10:00-15:00 -6|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-13:00 -6|Mo-Th 08:30-18:00; Fr 08:30-21:00; Sa 08:30-17:00 -6|Mo-Fr 08:30-12:00,14:00-18:00 -6|Mo-Fr 10:00-12:00, 14:00-16:00 -6|Mo-Sa 6:00-20:00 -6|Sa-Su 13:00-17:00 -6|Mo-Fr 09:00-22:00; Sa,Su 11:00-22:00 -6|Mo-Fr 09:00-19:00; Sa 08:00-17:00 -6|Fr 17:00-19:00 -6|08:00-19:30 -6|Mo-Su 4:30-01:00 -6|Mo-Sa 06:00-20:00; Su 08:00-17:00 -6|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 08:30-13:00 -6|Mo-Sa 06:00-21:00; Su 09:00-20:00 -6|Mo-Fr 11:00-20:00; Sa 10:00-17:00 -6|Mo-Fr 10:00-18:30;Sa 10:00-18:00 -6|Mo-Fr 08:30-18:30; Sa 09:00-18:00 -6|Mo-Su 11:30-15:00 -6|Mo-Fr 11:00-23:00;Sa-Su 13:00-23:00 -6|Mo-Sa 06:00-22:00; Su 06:00-21:00 -6|6:00-10:00 -6|Tu-Fr 10:00-17:30; Sa 10:00-17:00 -6|Mo-Fr 09:00-20:00, Sa 09:00-14:00 -6|05:30-22:00 -6|Mo-Fr 08:30-18:00; Sa 09:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -6|Mo-Fr 07:00-17:00; Sa 09:00-12:00 -6|Mo-Fr 07:00-19:00; Sa 07:00-14:00; Su off -6|Tu 09:00-18:30; We-Fr 09:00-16:00; Sa 09:00-14:00 -6|Mo 12:00-17:30; Tu-Th 09:30-17:30; Fr 09:30-21:00; Sa 09:30-17:00 -6|08:00 - 14:00 -6|Mo-Fr 07:00-16:00; PH off -6|Mo-Fr 10:00-17:00; Sa 11:00-15:00 -6|Mo-Sa 10:30-20:30 -6|Mo,Tu,We,Fr 10:00-19:30; Th 10:00-16:00 -6|Mo-Sa 10:00-21:00; Su,PH 10:00-20:00 -6|Tu-Sa 18:00-02:00 -6|Mo-Th 11:00-23:00; Fr-Su 11:00-24:00 -6|Mo-Fr 07:00-13:00 -6|We 14:00-18:00 -6|Mo-Fr 9:30-16:30 -6|Mo-Fr 10:00-20:00,Sa-Su 10:00-18:00 -6|Mo-Fr 09:00-20:00; Sa-Su 09:00-16:00 -6|Mo-Su 11:00-14:30,17:00-23:00 -6|Mo-Fr 09:00-18:00; Sa-Su 10:00-14:00 -6|Mo-Fr 07:30-22:00; Sa-Su 08:00-22:00 -6|24/7 closed -6|Mo-Fr 05:00-18:00; Sa 05:00-13:00 -6|09-23 -6|Mo-Fr 10:00-18:00; Sa 10:00-14:30 -6|Mo-Fr 09:00-18:30; Sa 09:00-14:30 -6|Tu-Sa 10:00-14:00,15:00-19:00 -6|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 09:00-13:00 -6|Mo-Fr 08:30-13:30 -6|Mo-Fr 07:00-21:00; Sa-Su 08:30-21:00 -6|Mo-Sa 08:00-20:00;Su 08:00-15:00 -6|Su 09:00-19:00; PH 09:00-19:00 -6|Mo-Sa 09:00-19:00;Su 10:00-17:00 -6|Mo-Th 11:30-14:30, 18:30-22:00;Fr-Sa 11:30-14:30, 18:30-23:00;Su 11:30-14:30, 18:30-22:00 -6|Mo-Fr 8:00-20:00;Sa 8:00-14:00 -6|Mo-Th 09:00-12:00,15:00-17:00; We,Fr 09:00-12:00 -6|Mo-Su 07:00-12:00,13:00-19:00 -6|Mo-Sa 7:00-23:00 -6|Mo-Fr 15:30-19:30; Mo-Fr 09:00-13:00 -6|Mo-Fr 06:00-20:00; Sa 06:00-19:00 -6|Mo-Sa 11:00-21:00;Su 12:00-21:00 -6|Mo-We 09:00-19:00; Th-Fr 09:00-20:00; Sa 09:00-18:00 -6|週一-週五 09:00-15:00 -6|6.00am- 9.30pm -6|Mo-Th 08:30-13:00,14:30-18:00; We,Fr 08:30-13:00 -6|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 08:30-12:30 -6|Mo-Sa 06:30-21:30; Su off -6|Mo-Fr 08:00-24:00; Sa,Su 09:00-24:00 -6|Tu-Sa 16:00-24:00 -6|Jun-Sep; Sa-Su -6|Mo-Fr 09:30-19:00;Sa 09:00-18:00 -6|Mo-Sa 10:00-21:00; Su 10:00-17:00 -6|Mo-Fr 07:30-19:00; Sa 07:30-16:00; Su 11:00-15:00 -6|11:30 - 22:00 -6|sunset -6|Mo-Fr 09:30-13:00, 15:00-18:00; Sa 09:30-13:00 -6|Mo-Fr 09:00-12:00,14:00-18:00; We,Sa 09:00-12:00 -6|Mo-Fr 09:30-20:30; Sa 10:30-16:30 -6|Mo-Fr 08:00-18:00; Sa 07:00-11:00 -6|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-14:00 -6|Mo-Th 07:00-18:00; Fr 07:00-15:00 -6|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-16:00; We 08:30-12:30 -6|Mo-Fr 08:00-12:00; Th 08:00-12:00,14:00-18:00 -6|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 11:00-24:00 -6|Mo-Fr 08:30-18:00; Sa 09:00-15:00; Su off -6|"request" -6|Mo-Fr 08:00-16:10 -6|Mo-Fr 08:00-16:45 -6|Mo-Fr 10:00-21:00;Sa 10:00-18:00;Su 12:00-18:00 -6|We-Su 10:00-23:00 -6|Mo-Fr 12:00-18:00; Sa 12:00-17:00 -6|Mo-Fr 09:00 - 17:00 -6|Mo-Th 10:00-22:00; Fr 10:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -6|Mo-Fr 09:00-12:30,14:30-19:00; Sa 09:00-12:30 -6|Mo-Sa 09:00-17:30; Su off -6|Mo-Fr 07:15-19:30, Sa 07:15-18:00 -6|Mo-Su 08:00-16:30 -6|Mo-Su, PH 05:00-23:20 -6|Mo-Fr 10:00-19:00; Sa-Su 10:00-15:00 -6|Mo-Su, PH 05:00-23:35 -6|09:00-15:30 -6|0:00-23:59 -6|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We,Sa 08:00-13:00 -6|Mo-Sa 10:00-19:00; Su 11:00-19:00 -6|17:00-2:00 -6|10.00-21.00 -6|Sa 10:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -6|10h às 15h -6|By appointment -6|Mo-Fr 10:00-19:00; Sa-Su 09:00-18:00 -6|Tu-Fr 08:00-18:00; Sa 07:00-13:00 -6|Mo-Su 09:30-16:30 -6|Mo-Th 12:00-22:00; Fr-Su 12:00-23:00 -6|Mo-Fr 10:00-18:00; Sa,Su 10:00-17:00 -6|Mo-Fr 9:00-12:00 -6|Apr-Sep: 07:00-21:00; Oct-Mar: 08:00-19:00 -6|Sa 10:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-14:00 -6|Mo-Fr 07:30-19:45; Sa 07:30-18:00 -6|Mo-Su 11:30-14:00,17:00-22:00 -6|Mo-Sun 8h00-22h00 -6|Mo-Fr 9:00-12:00,13:00-17:00 -6|07:30-sunset -6|Mo-Sa 08:00-18:00; Su 09:00-17:00 -6|Mo-Su 7:30-22:00 -6|Mo-Fr 07:00-17:30; Sa 08:00-13:00 -6|Mo-Sa 10:00-18:00; Su 10:00-15:00 -6|Mo-Sa 06:30-19:00;Su 08:00-18:00 -6|Mo-Fr 10:00-19:00; Sa 09:00-19:00 -6|9:00-14:00, 17:00-21:00 -6|Mo-Fr 16:30-20:30; Mo-Sa 10:00-14:00 -6|15:00-18:00 -6|Mo-Fr 07:00-18:00;Sa 07:00-13:00 -6|Mo-Fr 07:30-18:00;Sa 07:30-16:00 -6|8:00-16:30 -6|Mo 17:00-19:00 -6|10:30-23:30 -6|Mo-Fr 07:30-20:00, Sa 08:00-14:00 -6|Mo-Su 13:00-03:00 -6|Th-Su 14:00-17:00 -6|Mo-Sa 07:00-15:00 -6|Mo-Sa 07:00-23:00; Su 07:00-21:00 -6|Mo-Fr 08:30-18:00; Sa 10:00-13:00 -6|Tu-Su 14:00-19:00 -5|Mo-Sa 15:00-22:00 -5|Mo-Sa 08:00-20:00; Su, PH Off -5|Mo-Fr 08:00-18:30; Sa 08:00-17:30 -5|sunset-(sunrise-07:00) -5|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-13:00 -5|04:00-23:00 -5|7:00-27:00 -5|Apr-Oct 13:00-22:00 -5|Mo-Sa 08:30-20:00; Su 08:30-12:30 -5|Mo-Fr 06:00-21:00; Sa 06:00-20:00 -5|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-13:00 -5|7am - 11pm -5|Mo-Fr 08:00-18:30, Sa 08:00-12:00 -5|Mo-Fr 17:00-20:30; Mo-Sa 10:00-13:30 -5|Mo-Sa 08:00-20:00, Su 09:00-13:00 -5|Mo-Fr 08:30-12:30,14:30-18:00; We,Sa 08:30-12:30 -5|Mo-Sa 09:00-22:00; Su 11:00-22:00 -5|Mo-Th 08:30-17:00;Fr 08:30-16:00 -5|Mo-Fr 08:00-21:00;Sa-Su 09:00-20:00 -5|Todos los dias de 8:00 am a 9:00 pm -5|Mo-Fr 08:30-18:30; Sa 08:30-14:00; PH off -5|Mo-Fr 08:30-20:00; Sa 10:00-14:00 -5|Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 09:00-24:00 -5|Mo-Sa 08:30-20:30; Su 09:00-13:00 -5|10:30-17:00 -5|Mo-Fr 07:00-17:00; Sa 07:00-15:00 -5|Mo-Fr 09:00-20:00; Sa 10:00-17:00; Su 10:00-15:00 -5|Mo-Fr 07:00-12:00,13:00-18:00; Sa 08:00-12:00 -5|Mo-Fr 09:00-12:00, 13:30-17:30 -5|Mo-Fr 10:00-13:00, 15:00-19:00; Sa 10:00-14:00 -5|Mo-Fr 06:00-20:00; Sa 07:00-15:00 -5|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 10:00-13:00; 15:00-19:00 -5|Tu-Sa 09:00-13:00 -5|Mo-Fr 09:30-17:30; Sa 10:00-17:00 -5|Mo-Su 08:00-03:00 -5|Mo-Sa 10:00-21:00;Su 09:00-20:00 -5|Mo-Fr 08:30-20:00; Sa 09:00-17:00 -5|Mo-Th 12:00-24:00; Fr-Su 00:00-06:00,12:00-24:00 -5|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su 08:00-21:00 -5|Mo-Th 08:00-18:30; Fr 08:00-19:00; Sa 08:00-18:00 -5|Mo-Fr 07:30-20:00; Sa 07:30-14:00 -5|Mo-Su 10:30-00:00 -5|Mo-Fr 10:00-19:00; Sa 11:00-19:00 -5|Mo-Su 11:00-25:00 -5|Mo-Fr 07:00-20:00, Sa 08:00-15:00 -5|Tu-Sa 13:00-18:00 -5|11:00-0:00 -5|Mo-Fr 06:30-17:00; Sa 06:30-14:00 -5|Mo-Fr 06:00-21:00; Sa 06:00-14:00 -5|We-Su 13:00-18:00 -5|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 10:00-17:00; Su Off -5|Mo-Fr 09:00-18:00; Sa 08:30-14:00 -5|Mo-We 08:00-16:00; Th 08:00-17:00; Fr 08:00-13:00 -5|Su-Th 12:00-02:00; Fr-Sa 12:00-04:00 -5|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 09:00-15:30 -5|Su 13:00-17:00 -5|Mo-Fr 09:00-19:00; Sa-Su 09:00-15:00 -5|Mo-Sa 07:00-20:00; Su 07:00-18:00 -5|Mo-Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-17:00 -5|Th-Tu 10:00-20:00 -5|Mo-Sa 08:00-20:00; Su 11:00-18:00 -5|Mo-Fr 07:00-21:00; Sa-Su 09:00-20:00 -5|11:00-14:00,17:00-23:00 -5|Mo-Th 11:00-22:00; Fr-Sa 11:00-24:00; Su 11:00-22:00 -5|Mo-Fr 09:30-18:00;Sa 10:00-13:00 -5|Mo-Fr 09:00-18:30; Sa 08:30-17:00 -5|Mo-Sa 09:00-20:00;Su 09:00-18:00 -5|Mo-Fr 00:00-01:00,09:00-24:00; Sa,Su 00:00-03:00,09:00-24:00 -5|Mo-Sa 08:00-19:00; Su 09:00-19:00 -5|Mo-Th 09:00-18:30; Fr 09:00-19:00; Sa 09:00-18:00 -5|Mo-Sa 07:00-21:00;Su 09:00-21:00 -5|Mo-Fr 06:00-18:30; Sa 06:00-18:00; Su 07:00-18:00 -5|Mo-Su 16:00-04:00 -5|Mo-Fr 07:00-23:00; Sa 07:00-21:00 -5|Mo-Fr 09:00-17:00; Sa,Su,PH off -5|Mo,We 18:00-20:00 -5|Mo-Fr 8:00-20:00;Sa 8:00-15:00 -5|Mo-Fr 8:00-18:30; Sa 8:00-16:00 -5|Mo-Fr 10:00-13:00,14:30-18:00; Sa 10:00-14:00 -5|Mo-Fr 08:30-17:00; Sa 10:00-12:00 -5|Mo-Fr 09:30-19:00; Sa 09:00-13:00 -5|Mo-Su 12:00-24:00; Fr,Sa 12:00-05:00 -5|Th-Su 11:00-17:00 -5|Th 07:00-13:00 -5|Mo-Fr 08:00-18:00;Sa 07:00-13:00 -5|Mo-Sa 07:00-21:00; Su 08:00-15:00 -5|Mo-Sa 06:00-22:00; Su,PH 08:00-22:00 -5|Feb-Oct Mo-Su 08:00-20:00; Nov-Jan Mo-Su 08:00-18:00 -5|Mo-Fr 10:00-20:00; Sa 09:00-19:00 -5|Mo-Sa 08:00-20:00;Fr 08:00-21:00;Su 10:00-16:00 -5|Mo-Fr 11:00-20:00; Sa-Su 10:00-18:00 -5|Mo-Th 07:00-16:00; Fr 07:00-13:00 -5|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30-10:30 -5|Mo-Fr 09:00-18:00; Sa 08:00-17:00 -5|Mo-Sa 08:00-19:00; Su,PH off -5|Mo-Fr 06:00-22:00;Sa-Su 07:00-22:00 -5|Mo-fr 10:00-18:00;sa 10:00-14:00 -5|Mo-Sa 06:00-13:00 -5|Tu-Sa 09:30-18:30 -5|10:00am - 10:00pm -5|Sa-Su off -5|23:00-06:00 -5|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-14:00 -5|Tu-Fr 09:00-19:00; Sa 08:00-13:00 -5|Tu 00:00+ -5|Mo-Fr 08:30-13:00, 14:00-17:30 -5|Mo-Fr 07:00-18:00; Sa 07:00-17:00 -5|Mo-Sa 07:00-22:00; Su 07:00-14:00 -5|Mo-Su,PH off -5|09:00-17:00; Mo closed -5|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su 10:00-12:00 -5|Mo-Fr 09:30-13:00,14:00-17:00 -5|Sa 09:00-13:30; Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:30 -5|Tu-Sa 12:00-22:00 -5|Mo-Fr 16:00-24:00 -5|Mo-Fr 10:00-21:00; Sa 11:00-21:00; Su 11:00-20:00 -5|open; Sa,Su,PH 10:00-17:00 closed || "Land- u. Forstwirtschaft, Pensionsgäste Bärenhof, Radfahrer, Behinderte, Busse, Taxen immer frei" -5|9.00-21.00 -5|Mo-Fr 08:00-19:00;Sa 08:30-16:00 -5|Mo-Fr 07:00-20:00;Sa 07:00-20:00 -5|Mo-Th 11:30-22:00; Fr-Sa 11:30-23:00; Su 12:00-22:00 -5|Mo 11:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00 -5|8:00-16:00; Sa, Su closed -5|Th-Sa 10:00-16:00 -5|Mo-Fr 7:30-18:00; Sa 7:30-13:00 -5|Tu-Fr 08:00-17:00 -5|Mo-Fr 09:00-19:00; Sa 09:00-14:30 -5|Mo-Su 09:00-11:30,11:45-14:00,15:00-17:00,17:15-20:00 -5|We-Su 11:30-24:00 -5|Mo-Fr 07:30-17:00;Sa 08:00-12:00 -5|Mo-Sa 08:00-21:00;Su 10:00-19:00 -5|Mar 25 - Oct 27: 09:00-18:30; Oct 28 - Mar 24: 09:00-16:30 -5|Mo-Sa 10:00-20:00, Su 10:00-19:00 -5|Mo-Fr 08:00-24:00; Sa,Su 00:00-01:00,08:00-24:00 -5|Mo-Fr 08:30-18:00; Th 08:30-21:00; Sa 08:30-17:00 -5|Mo-Sa 11:00-00:00 -5|11:30-14:30,17:30-24:00 -5|Mo-Fr 08:00-22:00; Sa,Su 10:00-21:00 -5|07:00 - 01:00 -5|Mo-Fr 07:30-18:30; Sa 08:30-12:30 -5|Mo-Fr 09:00-19:30; Sa 09:00-17:00 -5|Mo-Fr 07:00-20:00; Sa 09:00-16:00 -5|Mo-Fr 09:00-18:30; Sa 09:00-13:00; Su,PH off -5|Tu-Sa 18:30+ -5|mo-fr 08:30-18:30;sa 08:30-13:00 -5|Mo-Fr 09:00-16:00; Sa 10:00-14:00 -5|Mo-Fr 11:30-23:00 -5|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 07:00-17:00 -5|7:00 am - 9:00 pm -5|Mo-Su 08:30-01:00 -5|Mo-Sa 10:00-13:00,14:00-19:00 -5|Mo-Sa 11:00-00:00; Su 12:00-00:00 -5|Mo-Sa 06:30-22:00; Su 08:00-20:00 -5|Mo-Sa 09:00-17:00; Su 10:00-16:00 -5|Mo-Fr 07:00-22:00; Sa-Su 10:00-22:00 -5|Mo 12:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:30 -5|Mo-Th 08:00-12:00,13:00-17:15; Fr 08:00-12:00,13:00-16:00 -5|Tu-Su 09:30-17:30 -5|Su,Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00 -5|Mo-Fr 11:00-23:00; Sa-Su 10:00-23:00 -5|Mo-Fr 09:00-18:00; Sa open -5|Tu-Fr 10:00-18:00; Sa 09:00-13:00 -5|całodobowo -5|Mo-Fr 07:00-23:00; Sa-Su 09:00-22:00 -5|Mo-Fr 09:00-19:30;Sa 09:00-18:00 -5|7:30-19:00 -5|Mo-Sa 07:00 - 21:00 -5|9h-17h -5|8-15 -5|8-24 -5|Mo-Su 08:00-10:00 -5|Mo-Sa 08:00-19:00; Su 08:00-17:00 -5|Mo-Sa 08:30-12:30; Mo-Fr 14:30-18:30 -5|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su 08:00-11:00 -5|Mo-fr 11:00-22:00;sa-su 12:00-22:00 -5|Mo-Su 11:30-23:00; Fr,Sa 11:30-24:00 -5|Tu-Su 12:00-21:30 -5|Tu-Su,PH 10:00-18:00 -5|Mo-Fr 07:00-18:30; Sa 07:00-13:00; Su 08:00-11:00 -5|"nur nach Anmeldung" -5|Mo-Fr 09:00-21:00;Sa 09:00-20:00 -5|Mo-Sa 10:00-23:00; Su 11:00-23:00 -5|Mo,Tu,Th 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00 -5|Mo-Sa 6:00-22:00 -5|Mo-Fr 09:30-18:30;Sa 09:30-16:00; PH off -5|Mo-Fr 07:00-18:30; Sa 07:00-17:00; Su 08:00-17:00 -5|Mo-Su 05:00-23:30 -5|Mo-Fr 09:00-12:30, 15:30-19:00 -5|Mo-Th 07:30-16:30; Fr 07:30-13:30 -5|Mo-Fr 08:00-12:00,14:00-18:30; Sa 08:00-12:00 -5|Su-Sa 06:00-23:00 -5|Mo-Sa 07:00-22:00;Su 08:00-22:00 -5|Mo-Fr 09:30-17:00; Sa 10:00-15:00 -5|Mar 16-Mar 31:09:00-12:00,12:30-15:45; Apr:9:00-12:00,12:30-17:45;May-Jun:9:00-9:45,10:00-13:00,13:30-19:15;Jul-Aug:7:00-20:45;Sep:9:00-9:45,10:00-13:00,13:30-19:15;Oct 1-Oct 18:9:00-12:00,12:30-15:45;Oct 19-Nov 30: 9:00-12:00,12:30-15:45 -5|Mo-Fr 08:00-12:00,13:00-17:00; PH off -5|Mo-Th 07:00-12:00,13:00-17:00; Fr 07:00-12:00 -5|Tu-Fr 09:00-18:00; Sa 08:00-12:00 -5|Mo-Fr 9:00-18:00;Sa 10:00-14:00 -5|on appointment -5|Mo-Fr 10:00-19:00; Sa-Su 11:00-19:00 -5|Mo-Fr 08:00-12:00, 14:00-19:00 -5|Mo-Fr 08:00-24:00; Sa,Su 00:00-24:00 -5|Tu-Sa 09:00-14:00 -5|24h -5|Mo-Fr 07:00-09:00,12:00-14:00,16:00-18:50; Sa 08:00-18:30 -5|Sa 11:00-14:00 -5|08:00 - 16:30 -5|8:00-1:00 -5|Mo-Su 11:30-14:30,18:30-22:30 -5|Mo-Fr 09:00-19:00; Sa 09:00-17:00; PH off -5|Tu-Sa 09:00-12:00,13:00-18:00 -5|Mo-Th 11:00-02:00; Fr-Sa 11:00-03:00; Su 11:00-02:00 -5|22:00-04:00 -5|Mo-Su 9:00-24:00 -5|Mo-Sa 06:00-24:00; Su 08:00-24:00 -5|8am - 6pm -5|Mo-Sa 9:30-20:30 -5|11:00-1:00 -5|Mo-Fr 9:00-12:30, 14:30-18:00; Sa 9:00-12:30 -5|Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00 -5|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 08:30-13:00 -5|mo-fr 10:00-19:00;sa 10:00-17:00;su 12:00-16:00 -5|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 10:30-16:30 -5|Mo-Fr 10:00-17:30; Sa 09:00-13:00 -5|Mo-Fr 09:30-19:00;Sa 09:30-16:00; PH off -5|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su,PH off -5|5:00-23:00 -5|Mo-Sa 09:30-18:00;Su 11:00-17:00 -5|Mo-Fr 08:00-20:00;Sa 07:00-20:00 -5|Mo-Fr 09:00-16:30; Sa 09:00-13:00 -5|8am - 9pm -5|Mo-Fr 09:00-18:00; Sa,Su 10:00-15:00 -5|Tu,Th 18:00-20:00 -5|06:00 - 20:00 -5|Mo-Fr 07:00-21:00; Sa-Su 09:00-21:00 -5|11:00-14:00,17:00-24:00 -5|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00; Su off -5|24 JAM -5|Mo-Fr 08:00-12:30, 13:30-17:00 -5|11am - 9pm -5|7:00-21:30 -5|Mo-Fr 08:00-18:30; Sa 07:30-13:00 -5|Mo-Th 10:00-21:00; Fr-Su 10:00-22:00 -5|Mo-Fr 11:00-21:00; Sa-Su 12:00-20:00 -5|Mo-Su 16:00-05:00 -5|Mo-Fr 10:00-18:30; Sa 10:00-16:00; Su off -5|Mo-Sa 06:00-21:00;Su 08:00-20:00 -5|10-14 -5|Mo-Su 17:00-20:00 -5|Mo-Fr 7:00-20:00; Sa 7:00-18:00 -5|Mo-Fr 09:00-18:00;Sa 09:00-16:00;Su off -5|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su 07:00-22:00 -5|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 11:00-18:00 -5|Sa 10:30-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:30-13:30 -5|10:00-2:00 -5|Mo-Fr 10:00-19:00; Sa 10:00-13:00; PH off -5|Mo-Sa 09:00-21:00; Su 09:00-16:00 -5|Su-Th 11:00-22:00; Fr-Sa 11:00-24:00 -5|17:00-04:00 -5|Mo-Sa 07:00-24:00; Su off -5|Mo-Fr 10:00-19:00;Sa 10:00-19:00 -5|Mo-Fr 08:15-16:00 -5|09:00-17:00 "saisonal" -5|Mo-Fr 10:30-21:00 -5|Mo-Fr 07:00-17:30; Sa 07:00-12:00 -5|Mo-Th 07:30-17:00; Fr 07:30-12:00 -5|Tu-Fr 11:00-18:00; Sa 10:00-13:00 -5|Mo-Fr 05:35-22:20;Sa-Su 05:28-22:24 -5|Mo 13:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-17:00 -5|Mo-Fr 07:00-10:00,12:00-14:00,16:00-19:00; Sa 08:00-19:00 -5|14:00-17:00 -5|Mo-Su 10:00-0:00 -5|Mo-Fr 08:30-19:00;Sa 08:00-18:00 -5|Mo-Th 09:00-20:00;Fr 09:00-21:00;Sa 08:00-18:00 -5|Tu-Su 08:30-15:00 -5|Th-Sa -5|Tu-Fr 09:00-18:00; We 07:00-12:00; Sa 09:00-14:00 -5|Mo-Su 10:30-21:30 -5|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-13:00 -5|Mo-Fr 07:30-19:00; Sa 07:30-16:00 -5|Mo-Sa 09:00-22:00;Su 10:00-21:00 -5|Mo-Fr 09:30-18:00; Sa 10:00-17:00 -5|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-17:00 -5|Tu-Su 16:30-22:30 -5|Mo-Fr 08:15-18:30; Sa 08:30-13:00 -5|Mo-Fr 08:00-18:00; Sa 09:00-11:00 -5|Mo-Fr 08:00-20:00; Sa 08:30-20:00 -5|Mo-Fr 9:00-17:00; Sa 9:00-12:00 -5|We-Su 18:00-24:00 -5|Mo-Fr 08:00-22:00;Sa-Su 09:00-21:00 -5|9:00-17:00 Apr-Sep; 10:00-18:00 Oct-Mar; Mo closed -5|Su-Th 12:00-23:00; Fr-Sa 12:00-24:00 -5|Mo-Th 09:00-18:00; Fr 09:00-17:00; 13:00-14:00 off -5|Mo-Sa 08:00-12:00, 14:00-19:00 -5|Mo-Th 10:00-24:00; Fr-Sa 10:00-02:00; Su 10:00-24:00 -5|Mo-Fr 08:00-18:30; Sa 08:00-13:00; PH off -5|Mo-Fr 09:00-13:30,16:30-20:00; Sa 09:00-13:30 -5|Su-Th 18:00-01:00; Fr-Sa 18:00-03:00 -5|Sa-Su 12:00-17:00 -5|Mo-Sa 11:00-19:00;Su 12:00-17:00 -5|Mo 13:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:00-17:00 -5|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 09:00-22:00 -5|Sa 08:30-14:30; Mo-Fr 17:30-20:00; Mo-Fr 08:30-14:30 -5|07:00-19:30 -5|Mo-Fr 10:00-18:00; Sa 09:00-12:30 -5|Mo-Fr 08:20-13:20,14:35-15:35 -5|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 11:00-23:00 -5|Mo-Fr 06:00-18:00; Sa 07:00-13:00; Su 08:00-11:00 -5|Mo-Fr 09:00-20:00; Sa,Su 10:00-18:00; PH off -5|Mo-Fr 09:30-18:30; Sa 10:00-16:00; PH off -5|Mo-Fr 8:30-18:00, Sa 9:00-13:00 -5|Mo-Fr 09:00-20:00; Sa 10:00-18:00; Su off -5|9:00 AM - 5:00 PM -5|Tu-Fr 08:00-18:00 -5|Mo-Su 00:00-01:00,06:00-24:00 -5|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 11:00-18:00 -5|Mo-Fr 09:00-20:00;Sa 10:00-16:00 -5|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su,PH 08:00-19:00 -5|Mo-Th 11:30-14:30, 18:30-22:00;Fr-Sa 11:30-14:30, 18:30-22:30;Su 11:30-14:30, 18:30-22:00 -5|Mo-Sa 07:00-23:30 -5|Lu-Dom 11:00-22:00 -5|Apr-Oct 10:00-17:00 -5|Mo-Sa 8:00-20:00; PH off -5|Mo-Sa 07:00-21:00, Su 09:00-20:00 -5|Mar 15-Oct 31 -5|Mo-Fr 09:00-20:00; Sa 09:30-19:00 -5|Tu-Su 11:00-15:00,17:30-23:00 -5|Tu,Th 17:00-19:00 -5|Mo-Su 10:00-24:00; Tu off -5|Mo-Fr 12:00-22:00 -5|10:00- -5|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-13:00 -5|Mo-Sa 11:00-22:00; Su 12:00-20:00 -5|Mo-Fr 10:30-18:30; Sa 10:30-16:00 -5|Mo-Fr 10:00-13:00, 15:00-18:00 -5|Mo-Fr 11:30-24:00 -5|Mo-Su 12:00-14:30,19:00-23:00 -5|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 07:00-18:00 -5|9am-10pm -5|Mo-Fr 09:00-21:00; Sa 09:00-16:00 -5|Mo-Fr 08:00-21:00; Sa 10:00-18:00 -5|11am-2am -5|Mo-Su 10:00-17:00; Dec 25 off -5|Mo,Tu,Th 09:00-13:00,14:00-19:00; We,Fr 09:00-13:00,14:00-16:00 -5|Mo-Sa 09:00-17:00; Su 10:00-17:00 -5|Mo-Fr 11:00-01:00; Sa-Su 10:00-01:00 -5|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -5|Mo-Fr 9:00-19:00;Sa 9:00-15:00 -5|Mo-Th 08:00-16:30; Fr 08:00-15:30 -5|Tu-Fr 10:00-18:00; Sa 09:00-14:00 -5|Mo-Fr 09:00-13:00, 14:30-18:00 -5|Mo-Su 11:30-15:00,17:00-22:00 -5|Mo-Sa 06:30-20:00; Su 07:30-20:00 -5|13:00-21:00 -5|Mo-Fr 08:30-18:00; Sa 10:00-15:00 -5|Tu-Sa 09:00-21:00 -5|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 08:00-20:00 -5|Mo-Fr 09:00-23:00; Sa-Su 11:00-23:00 -5|Mo 09:00-13:00 -5|Mo-Fr 06:30-20:00; Sa 06:30-17:00; Su 08:00-13:00 -5|Mo-Sa 09:00-12:30,15:30-19:30 -5|15 juli-15 oktober -5|Tu-Fr 10:00-13:00,14:30-18:00; Sa 10:00-13:00 -5|Mo-Fr 06:30-22:00; Sa 07:00-22:00; Su 08:00-21:00 -5|Mo-Su 11:00-14:30,17:30-23:00 -5|Tu-Fr 10:00-18:00;Sa 10:00-16:00 -5|Mo-Fr 10:00-18:30;Sa 10:00-16:00;Su off -5|Mo-Th 08:00-20:00; Fr 08:00-16:00 -5|Mo-Sa 06:00-21:00; Su 10:00-20:00 -5|Mo-Sa 07:00-23:00; Su 09:00-21:00 -5|9:30-18:30 -5|9am - 6pm -5|Mo-Fr 06:30-22:00; Sa-Su 07:00-22:00 -5|Mo-Fr 07:30-23:00; Sa 08:00-23:00; Su 08:30-21:30 -5|Mo-Fr 09:00-12:00,14:00-16:00 -5|Mo-Sa 06:00-19:00; Su 07:00-18:00 -5|Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -5|Mo-Fr 07:30-18:00; Sa 07:30-15:00 -5|Mo-Th 07:30-16:30; Fr 07:30-14:30 -5|We 11:00-13:00 -5|Mo-Fr 06:00-23:00;Sa-Su 07:00-23:00 -5|Tu-Sa 11:00-22:00; Su 12:00-22:00 -5|Mo,Tu,We,Fr 09:00-12:15, 14:00-16:00; Th 09:00-12:15, 14:00-18:00; PH off -5|08H 17H -5|7am-9pm -5|Mo-Th 09:00-12:00,15:00-18:00; Fr 09:00-12:00 -5|Mo-Fr 11:00-20:00; Sa,Su,PH 11:00-19:00 -5|Mo-Fr 09:00-20:00, Sa 09:00-17:00 -5|Mo-Su 11:00-00:30 -5|Sa 10:00-14:00; Mo-Fr 10:00-20:00 -5|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-22:00 -5|Mo-Fr 08:00-12:00,12:30-16:00 -5|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:00 -5|Tu-Fr 09:00-18:30; Sa 08:00-16:00 -5|Mo-Fr 07:00-19:00; Sa 09:00-18:00 -5|Tu-Su 17:00-01:00 -5|Mo-We 09:30-19:00; Th,Fr 09:30-20:00; Sa 09:30-18:00 -5|Mo-Fr 09:00-19:00,Sa-Su 10:00-19:00 -5|8:00-2:00 -5|Mo-Su 10:30-02:00 -5|Mo-Fr 07:00-16:45 -5|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 12:00-18:00 -5|Mo-Fr 10:00+ -5|Mo-Fr 09:00-20:00; Sa 09:00-16:00; PH off -5|Mo-Th 10:00-18:00; Fr 10:00-16:00 -5|Mo-Fr 08:30-19:00;Sa 08:30-16:00 -5|Mo-Sa 06:00-21:00; Su 09:00-17:00 -5|Mo-Fr 09:00-12:30,14:30-18:30; We,Sa 09:00-12:30 -5|Mo-Sa 09:30-20:00; Su 10:00-19:00 -5|Mo-Fr 09:00-24:00; Sa,Su 10:00-24:00 -5|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-20:00 -5|Tu-Sa 09:00-12:00,14:30-19:00 -5|Mo-Sa 07:00-20:00; Su 07:30-10:30 -5|Mo-Fr 08:00-18:30; Sa 07:30-14:00 -5|Mo-Fr 17:00-21:00 -5|Mo-Sa 08:30-21:00; Su 09:00-20:00 -5|Su 15:00-17:00 -5|Mo-Th 10:00-17:00 -5|08:00-15:30 -5|Mo-Sa 07:30-21:00; Su,PH 08:00-21:00 -5|Apr-Sep: 07:00-21:00; Oct: 08:00-18:00; Nov: 08:00-16:00; Dec: off -5|Mo-Th 08:00-19:00; Fr 08:00-17:00 -5|Mo-Fr 10:00-18:00; Sa 10:00-15:00; Su off -5|24ч -5|Mo-Fr 08:00-20:00; Sa 10:00-17:00 -5|Sa 09:30-13:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:00 -5|6:30-24:00 -5|Mo 15:00-19:00; Tu-Sa 09:30-12:30,15:00-19:00 -5|6.00pm-7.00 -5|07:30-17:30 -5|Mo-Su 00:00-01:00,04:30-24:00 -5|11-19 -5|11-24 -5|17:00 - 24:00 -5|Mo-Su 17:00-21:00 -5|Mo,Tu,We,Fr 08:00-12:30, 13:30-15:00; Th 08:00-12:30, 13:30-17:30 -5|Mo-Fr 09:00-20:00;Sa-Su 10:00-20:00 -5|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 10:00-17:00 -5|Mo-Su 6:30-22:00 -5|7am-10pm -5|mo off -5|Mo-Fr 08:00-12:00,14:00-17:30 -5|14:00-18:00 -5|Mo-Sa 06:00-22:00; Su 10:00-22:00 -5|17:30-22:00 -5|7:00-16:00 -5|Mo-Fr 07:30-19:00; Sa 08:00-15:00 -5|Mo-Su 00:00-02:00,17:00-24:00 -5|Mo-Su 10:00-1:00 -5|Mo 08:00-18:00; Tu 08:00-18:00; We 10:00-20:00; Th 08:00-18:00; Fr 08:00-18:00; Sa 07:00-15:00 -5|11:00-04:00 -5|Mo-Fr 09:30-18:30, Sa 09:30-16:00 -5|Tu-Su 17:00-21:00 -5|Tu-Su 17:00-21:30 -5|Mo-Fr 08:00-14:00; Sa 08:00-14:00; Mo-Fr 17:00-19:30 -5|We-Su 9:00-17:00 -5|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 08:00-11:00 -5|8:00 am - 5:00 pm -5|Mo-Fr 08:00-22:00; Sa 09:00-22:00 -5|Mo-Fr 09:00-17:30; Sa 09:00-12:30; Su off -5|20 -5|Mo-Fr 9:00-17:00; Sa 9:00-13:00 -5|Mo-Fr 07:00-22:00;Sa-Su 09:00-22:00 -5|10:00 AM - 9:00 PM -5|07:00-13:00, 15:00-22:00 -5|Mo-Fr 08:30-18:00; Sa 08:00-16:00 -5|Mo-Fr 11:00-22:00; Sa-Su 11:00-23:00 -5|Mo-Fr 07:30-21:00; Sa 08:00-16:00 -5|Mo-Fr 09:00-13:00,14:00-17:00; Sa-Su off -5|9H-16H -5|Apr-Oct 12:00-22:30 -5|Mo-Fr 08:00-16:30; Sa 09:00-12:00 -5|6:00 às 20:00 horas -5|Mo-Sa 9:00-18:30 -5|9.00-23.00 -5|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 10:00-17:00 -5|Mo-Fr 08:00-18:30; Sa 09:00-15:00 -5|We,Sa -5|Mo-Fr 8:00-20:00; Sa 8:00-16:00; Su off -5|Su-Sa 09:00-19:00 -5|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 08:00-11:00 -5|Mo-Su 09:00-17:30; Sa off -5|Mo-Fr 08:00-16:00;Sa-Su off -5|Mo-Th 05:30-23:00; Fr 05:30-24:00; Sa 06:00-24:00; Su 06:00-23:00 -5|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 08:00-13:00 -5|Mo 14:30-19:00; Tu-Sa 09:00-12:30,14:30-19:00 -5|Mo-Fr 09:30-13:00,15:00-18:00; We,Sa 09:30-13:00 -5|Sa 09:00-14:00; Mo-Fr 09:00-20:00 -5|Tu-Su 11:30-14:30,17:30-22:00 -5|Mo-Sa 10:00-12:30,14:30-19:00 -5|04:30-23:30 -5|Mo-Sa 06:30-20:30; Su 07:00-13:00 -5|Mo-Fr 08:30-13:00,14:00-18:00; Sa 09:00-13:00 -5|Su-Th 11:00-21:00; Fr-Sa 11:00-21:30 -5|Mo-Fr 09:00-19:00; Sa 08:30-18:00 -5|Mo-Fr 09:00-18:30;Sa 10:00-14:00 -5|Mo-Sa 08:00-18:00; Su 10:00-17:00 -5|Mo 10:00-15:00;Tu-Fr 10:00-18:00;Sa 10:00-14:00 -5|Su-Th 08:00-24:00; Fr-Sa 08:00-01:00 -5|Mo-Fr 08:00-17:30;Sa 08:00-12:00 -5|Mo-Fr 09:00-17:30; Sa 09:00-16:00 -5|Mo-Fr 10:00-20:00; Sa 09:00-14:00 -5|Mo-Fr 07:00-20:00; Sa 09:00-18:00 -5|Mo-Su 00:00-05:00,06:00-24:00 -5|Mo-Fr 10:00-20:00; Sa 10:00-18:00; PH off -5|Mo-Fr 07:30-12:00,13:30-17:00 -5|Mo-Fr 07:30-12:00,13:30-17:30 -5|Mo-We 10:00-18:00; Th,Fr 10:00-19:00; Sa 10:00-15:00 -5|Mo 10:00-19:00; Tu-Th 08:00-16:00; Fr 08:00-12:00 -5|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 10:00-13:00 -5|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:30-12:00 -5|Mo-Fr 8:00-19:00;Sa 8:00-16:00 -5|Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -5|Mo-Fr 09:00-20:00; Sa 10:00-17:00; Su off -5|Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-18:00 -5|Mo-Fr 09:00-18:30; Th 09:00-21:00; Sa 08:00-17:00 -5|Mo-Su 12:00-23:59 -5|Tu-Sa 19:00-01:00 -5|Mo-Fr 07:30-12:00, 14:30-18:00; Sa 08:30-11:00; Su off -5|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 08:00-17:00 -5|8:00-19:30 -5|Mo-Sa 08:30-12:00,14:00-19:00 -5|Mo-Fr 09:00-18:00, Sa 10:00-14:00 -5|Mo-Sa 10:00-13:00 -5|Jun-Sep Mo-Sa 07:30-21:00; Oct-May Mo-Fr 07:00-20:00, Sa 07:00-14:00 -5|Mo-Su 09:00-23:00; Fr,Sa 09:00-24:00 -5|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 10:00-19:00 -5|Mo-Sa 11:00-23:00; Su 11:00-20:00 -5|Tu-Sa 09:00-22:00 -5|07:00-13:00 -5|Mo-Fr 07:30-20:00; Sa,Su,PH off -5|Mo-Sa 10:00-21:00, Su 11:00-18:00 -5|Mo-Su 08:00-12:00 -5|Mo-Fr 08:30-12:30,14:30-18:00 -5|Su-Fr 09:00-18:00 -5|Mo-Fr 08:00-13:00,15:00-18:00 -5|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su off -5|Tu-Fr 09:00-12:00,14:00-18:00 -5|Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -5|Tu-Fr 09:00-19:00; Sa 09:00-18:00 -5|Tu-Fr 11:00-19:00; Sa 10:00-16:00 -5|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 10:00-20:00 -5|Mo-Su 06:45-23:00 -5|Mo-Fr 09:30-12:30 -5|Mo-Fr 08:00-19:00; Sa 07:00-16:00 -5|Tu-Fr 10:00-19:00 -5|Mo-Sa 11:30-23:00; Su 12:00-22:00 -5|Mo-Th 09:00-21:00, Fr-Sa 09:00-17:00, Sep-May Su 13:00-17:00 -5|Mo-Sa 11:30-23:00; Su 12:00-22:30 -5|Mo-Th 07:30-16:30; Fr 07:30-15:00 -5|Mo-Fr 08:30-18:30; Sa 08:30-14:00; Su 10:00-12:00 -5|Mo-Th 07:30-16:30; Fr 07:30-15:30 -5|Mo-Su 09:00-13:00,14:00-21:00 -5|Mo-Fr 08:00-16:00; PH off -5|Th-Su 10:00-17:00 -5|We-Mo 11:00-21:00 -5|Th 16:00-19:00 -5|Mo-Th 07:00-17:00;Fr 07:00-14:00 -5|Mo-Su 20:00-24:00 -5|Mo-Fr 08:00-12:00; Tu,Th 16:00-18:00 -5|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su,PH off -5|13:00-16:00 -5|Mo-Su 07:00-23:59 -5|Mo-Fr 14:00-19:00; Sa-Su 10:00-19:00 -5|Tu-Sa 09:00-16:00 -5|Mo,We,Fr 09:30-13:00,14:00-16:00; Tu,Th 09:30-13:00,14:00-18:00 -5|Mo-Fr 08:00-18:00; Sa,Su 08:00-17:00 -5|07:00-07:00 -5|Su-Sa 00:00-24:00 -5|Mo,We,Th 16:00-19:00; Tu,Fr 09:00-12:00 -5|Mo-Fr 06:30-22:00; Sa,Su,PH 07:00-22:00 -5|Mo-Fr 10:00-17:00; Sa 09:00-12:00 -5|Mo-Th 09:00-18:00; Fr 09:00-14:00 -5|Mo-Fr 09:00-13:00,13:30-17:00 -5|Mo-Fr 09:30-19:00; Sa 09:30-13:00 -5|Tu-Sa 08:30-18:00 -5|Tu-Sa 17:00-23:00 -5|Mo-Th 06:30-17:00; Fr 06:30-16:30 -5|Th 10:00-18:00 -5|Mo-Fr 09:00-13:00,14:00-18:00;Sa 09:00-12:00 -5|Mo-Fr 07:30-20:00; Sa 07:30-17:00 -5|10:00-29:00 -5|Mo-Fr 08:30-19:00;Sa 09:00-15:00 -5|Mo-Sa 05:30-22:00; Su 06:00-22:00 -5|Mo-Fr 09:00-18:00; Sa 10:00-14:00; PH off -5|24 hrs. -5|Mo-Fr 05:30-22:00; Sa,Su 07:00-22:00 -5|Mo-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-12:00 -5|11:30-02:00 -5|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 10:00-18:00 -5|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00 -5|Apr-Oct Mo-Fr 10:00-15:00; Apr-Oct Sa-Su 10:00-16:00 -5|Mo-Fr 8:00-18:00;Sa 8:00-13:00 -5|Tu-Su 11:00-14:00,17:00-22:00 -5|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-21:00 -5|Mo-Th 07:00-01:00; Fr-Sa 07:00-03:00; Su 08:00-01:00 -5|Mo-Sa 09:00-20:00;Su 10:00-18:00 -5|Mo-Fr 16:00+ -5|Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:00 -5|Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -5|Mo 08:00-17:00, Tu-Fr 07:00-14:00 -5|Mo-Sa 11:00-20:00; Su 11:00-17:00 -5|08:00-14:00,15:00-20:00 -5|Mo-Fr 09:00-12:30,14:00-16:00; Tu,Th 09:00-12:30,14:00-18:00 -5|Mo-Su: 06:00-22:00 -5|Mo-Su 11:00-14:00,17:00-21:00 -5|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 12:00-17:00 -5|Mo-Fr 9:30-19:00; Sa 9:00-18:00 -5|Mo-Fr 08:30-17:15 -5|07:00 - 17:00 -5|Mo-Fr 07:00-18:00; Sa 08:00-12:00; Su 09:00-11:00 -5|Mo-Fr 08:00-22:00; Sa 08:00-14:00 -5|Mo-Sa 08:00-20:00;Su 08:00-19:00 -5|Mo-Su 12:00-15:00,17:30-23:00 -5|Mo 08:30-19:30; Tu 08:30-19:30; We 08:30-19:30; Th 08:30-19:30; Fr 08:30-19:30; Sa 08:30-16:00 -5|Mo-Fr 10:00-18:30;Sa 10:00-15:00 -5|Sa-Su 7:00-23:00 -5|Mo-Sa 06:30-21:00; Su 08:00-21:00 -5|Mo-Sa 00:00-24:00; Su off -5|Mo-Su 17:00-22:45 -5|07:00-17:00; Apr-Sep 06:00-21:00 -5|Mo-Fr 08:00-13:00, 14:00-20:00; Sa 09:00-13:00, 14:00-18:00; Su off -5|Mo-Fr 08:00-19:00; Sa-Su 09:00-18:00 -5|Mo-Fr 09:30-17:00; Sa 09:00-13:00 -5|Mo-Fr 08:35-13:35,14:45-16:15 -5|Mo-Su 18:00-05:00 -5|8:30-23:00 -5|Mo-Fr 09:30-18:00, Sa 09:30-14:00 -5|Tu-Sa 11:00-16:00 -5|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Su 08:00-11:00 -5|Mo-Fr 10:00-24:00; Sa,Su 11:00-24:00 -5|Mo-Fr 08:30-20:00; Sa 09:00-13:00 -5|Mo-Sa 11:00-24:00; Su 11:00-22:00 -5|Mo-Fr 7:30-15:30 -5|18:00-21:00 -5|Tu-Su 10:00-20:00; Mo off -5|Mo-Fr 07:00-22:00; Sa,Su,PH 08:00-20:00 -5|Mo-Fr 1000-2100, Sa 1000-1800, Su 1100-1700 -5|Th-Sa 20:00-04:00 -5|Mo-Su 07:30-01:00 -5|Apr-Sep 08:00-18:00; Oct,Feb,Mar 08:00-17:00; Nov-Jan 08:00-16:30 -5|Mo-Fr 08:30-20:00; Sa 08:30-15:00 -5|19:00-04:00 -5|17:30-23:00 -5|Mo-Fr 08:15-18:30; Sa 09:00-13:00 -5|Mo-Fr 10:00-20:00;Sa 09:00-20:00 -5|Mo-Su 08:00-13:00,14:00-22:00 -5|Mo-Fr 08:00-13:00, 14:00-18:00 -5|Mo-Th 09:00-19:00; Fr 08:30-20:00; Sa 08:30-18:00; PH off -5|16:00 - 0:00 -5|Mo-Fr 16:30-18:30 -5|06-22 -5|Mo-Fr 10:00-17:00; Sa-Su off -5|Mo off; Tu-Fr 09:00-12:30, 14:00-18:25; Sa 09:00-12:30; Su off -5|Sa 14:00-17:00 -5|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 10:00-19:00 -5|Mo-Fr 08:30-18:00; Sa 08:00-17:00 -5|Mo,Tu,We,Th,Fr 10:00-13:00,15:00-19:00; Sa 10:00-14:00 -5|Mo-Fr 11:00-20:00; Sa-Su 10:00-20:00 -5|Mo-Th 09:00-13:00,14:00-17:00; Fr 09:00-13:00,14:00-16:00 -5|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 10:00-17:00 -5|Mo-Sa 16:00-21:00 -5|Mo-Th 08:00-19:00;Fr 08:00-21:00;Sa 07:30-16:00;Su off -5|Mo 09:00-21:00; Tu 09:00-21:00; We 09:00-21:00; Th 09:00-21:00; Fr 09:00-21:00; Sa 09:00-21:00 -5|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 08:00-15:00 -5|Mo-Fr 07:00-21:00;Sa-Su 08:00-21:00 -5|Mo-Fr 09:00-17:00;Sa 10:00-15:00 -5|Sa-Su 14:00-17:00 -5|12:00-14:00 -5|Mo-Fr 11:00-19:00;Sa 11:00-16:00 -5|Mo-Fr 10:00-18:00;Sa 09:00-14:00 -5|We 09:00-15:00 -5|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 11:00-17:00 -5|L-D 08:00-22:00 -5|Mo-Fr 06:00-21:00; Sa 08:00-21:00; Su 09:00-21:00 -5|Mo-Su 05:30-23:05 -5|Tu-Sa 9:00-18:00 -5|Mo-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:00; Su off -5|08:30-12:30,15:30-19:30 -5|Mo-Sa 08:00-18:00; Su 10:00-18:00 -5|Mo-Fr 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-18:00 -5|Mo,We,Fr 11:00-18:00; Tu,Th 10:00-15:00; Sa,Su off -5|Mo-Fr 08:00-18:30, Sa 08:30-13:00 -5|07:30 - 18:00 -5|Mo-Su 00:00-01:00,08:00-24:00 -5|Mo-Fr 10:00-20:00; Sa 09:00-15:00 -5|Mo-Tu 08:30-12:30,14:30-18:30; We 08:30-12:30; Th-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:30 -5|07:15-12:15 -5|Mo-Sa 07:00-23:00;Su 09:00-23:00 -5|Mo-Sa 08:30-20:00; Su 09:00-20:00 -5|08:00-13:00,14:00-20:00 -5|Mo-Fr 0800-1600 -5|Днем -5|Mo-Fr 09:00-19:00;Sa 08:00-14:00 -5|Mo-Fr 08:30-13:00,14:30-18:00 -5|Mo-Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-17:00; Su off -5|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-12:00 -5|Mo-Fr 0800-1700 -5|Mo-Fr 07:30-21:00; Sa,Su,PH 08:00-19:00 -5|Mo-Fr 10:00-19:00;PH off -5|Sa-Su 10:00-14:00 -5|Lu-Sa 08:30-17:00 -5|Mo-Sa 08:00-21:00;Su 10:00-21:00 -5|Mo-Fr 07:00-18:00;Sa 07:00-17:00 -5|We 15:00-18:00 -5|Mo-Fr 08:00-13:30 -5|Fr-Sa 21:00-05:00 -5|Mo-Sa 08:30-13:00, Mo-Fr 15:00-18:30, Ph off -5|Mo-Fr 10:00-20:00;Sa-Su 11:00-18:00 -5|Mo-Fr 07:00-21:00; Sa 08:00-18:00 -5|Winter -5|May 01-Oct 31 -5|Mo-Fr 08:30-19:30; Sa 08:30-19:00 -5|Mo-Sa 06:00-20:00; Su 07:00-12:00 -5|Mo-Fr 06:30-18:00; Sa-Su off -5|Mo-Fr 09:00-20:00; Sa 08:00-14:00 -5|Mo-Th 07:30-18:00; Fr 07:30-16:00 -5|Mo-Fr 07:30-16:00; Sa 08:00-12:00 -5|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:30-14:00 -5|Lundi 10:00 – 21:00/ Mardi 10:00 – 21:00/ Mercredi 10:00 – 21:00/ Jeudi 10:00 – 21:00/ Vendredi 10:00 – 21:00/ Samedi 10:00 – 21:00/ Dimanche 11:00 – 20:00 -5|Tu-Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:00 -5|Mar-Oct 7:30-20:00;Nov-Feb 8:00-17:00 -5|Mo-Sa 11:00-21:30; Su 11:00-21:00 -5|Tu-Sa 10:00-12:30, 14:30-19:00 -5|Mo-Su 16:00-20:00 -5|Mo-Fr 09:30-13:30 -5|Mo-Fr 10:00-20:00; Sa 11:00-20:00; Su 11:00-19:00 -5|We-Su 11:30-20:00 -5|Mo-Sa 11:30-14:00 -5|Su-Th 11:00-02:00, Fr-Sa 11:00-05:00 -5|Mo-Su 17:00-03:00 -5|Mo-Fr 10:00-18:00;Sa 11:00-14:00 -5|Mo-Fr 06:30-18:30; Sa 07:00-13:00 -5|Mo-Fr 06:00-17:00; Sa 06:00-14:00 -5|Mo-Su 7:00-0:00 -5|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 08:00-17:00 -5|Mo-Fr 06:00-18:30; Sa 06:00-12:30; Su 08:00-11:00 -5|Mo-Fr 06:00-19:00; Sa 06:00-17:00 -5|Mo-Fr 08:00-17:30; Sa 10:00-12:00 -5|2hrs -5|Mo-Fr 08:00-21:00; Sa-Su 10:00-21:00 -5|Mo-Fr 08:00-21:00; Sa 09:00-19:00; Su 10:00-18:00 -5|Mo-Fr 11:00-17:00; Sa 11:00-15:00 -5|Mo-Fr 12:00-22:00; Sa-Su 10:00-22:00 -5|Tu,We off -5|Mo-Su 19:00-01:00 -5|Mo-Sa 09:00-21:00, Su 10:00-18:00 -5|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-15:00 -5|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00 -5|Mo-Fr 08:00-22:00; Sa,Su 09:00-20:00 -5|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 10:00-19:00 -5|Mo-Sa 07:00-10:00,12:00-14:00,16:00-19:00; Su 07:00-09:00,12:00-14:00,17:00-19:00 -5|Mo-Fr 08:30-18:30;Sa 08:30-12:30 -5|7:00 - 21:00 -5|Tu-Sa 08:30-19:30 -5|Mo-Fr 08:30-12:30,15:00-18:30; Sa 08:30-12:30 -5|Mo-Fr 08:00-22:00; Sa 08:00-21:00 -5|Mo-Sa 10:00-21:00; Su 11:00-17:00 -5|18:00 - 00:00 -5|Mo-Fr 08:45-16:30 -5|Mo-Sa 07:00-22:30; Su 08:00-22:30 -5|Tu 18:00-19:00 -5|Mo-Fr 07:00-19:00; Sa 08:00-19:00; Su 09:00-19:00 -5|Mo-Sa 17:00-23:00; Su 17:00-22:00 -5|Mo-Sa 10:00-22:00;Su 12:00-22:00 -5|Mo-Sa 09:00-19:00; Su Off -5|Mo-Fr 08:30-19:30; Sa 08:30-12:30 -5|Mo-Fr 09:30-17:30; Sa 09:30-14:30 -5|Mo-Fr 09:30-19:30; Sa 09:30-17:00 -5|Mo-Sa 08:30-12:30,15:30-19:30 -5|Mo-Su 08:00-13:00,14:30-20:00 -5|Mo-Fr 06:00-18:00; Sa 07:00-11:00 -5|Mo-Sa 08:00-19:00; Su 08:00-13:00 -5|Mo-Fr 07:00-22:00; Sa-Su 09:00-21:00 -5|Mo-Fr 09:00-12:30, 13:30-17:00 -5|Mo-Fr 09:00-18:00; Sa,Su,PH off -5|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:00-13:00 -5|Mo-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-16:00 -5|Mo-Fr 09:00-12:00; PH off -5|Mo-Sa 08:00-22:00; Su 09:00-18:00 -5|Mo-Th 08:00-12:00 -5|We OFF -5|Mo-Fr 08:00-18:30; Sa 07:30-16:00 -5|Mo 08:00-12:00,14:00-18:00; Tu-Fr 08:00-12:00 -5|Mo-Fr 07:00-19:30; Sa,Su 07:30-19:30 -5|Mo-Sa 12:00-23:30; Su 12:00-22:30 -5|11:00-12:00 -5|Mo-Sa 07:00-19:00; Su 08:00-18:00 -5|08:00-12:00,13:00-20:00 -5|Mo-Fr 10:00-20:00; Sa,Su,PH 11:00-19:00 -5|Tu-Su 11:00-17:00; Th 11:00-19:00 -5|Tu-Sa 07:00-12:00 -5|Mo-Fr 08:30-12:00,13:30-18:00 -5|月-金 09:00-15:00 -5|Mo-Su 00:00-06:00,09:00-24:00 -5|Mo-Fr 08:00-20:00; Sa,Su 10:00-17:00 -5|Mo-Fr 07:00-18:00; Sa 07:00-13:00; PH off -5|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 08:30-14:00 -5|Mo-Fr 08:30-16:30; Sa 09:00-13:00 -5|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-11:00 -5|Δευ-Παρ 08:30-14:00 -5|Mo-Th 8:00-17:00; Fr 8:00-15:45 -5|Mo-Sa 10:00-01:00 -5|Mo-We 09:00-19:00; Th 09:00-21:00; Fr 09:00-19:00; Sa 08:00-17:00; Su off -5|9 AM - 5 PM -5|Mo,We,Fr 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-18:00 -5|Mo-Fr 10:30-23:00; Sa-Su 11:00-23:00 -5|07:00-01:30 -5|Mo-Fr 07:30-12:00,12:30-16:00 -5|Mo-Sa 08:00-21:00; Su 16:00-21:00 -5|Mo-Th 07:30-15:00; Fr 07:30-12:00 -5|Th 10:00-12:00 -5|Mo-Su 12:00-14:30,18:00-23:30 -5|Tu-Sa 10:30-19:00 -5|Th-Sa 20:00-05:00 -5|10:00-23:59 -5|9:30 - 18:30 -5|Mo-Fr 13:00-20:00 -5|Mo-Fr 07:30-17:00; Sa 08:00-14:00 -5|06:00 - 17:00 -5|9:00-17:00, Mo closed -5|Mo-Fr 07:30-19:00; Sa 08:00-17:00 -5|Mo-Sa 07:00-24:00;Su 08:00-24:00 -5|12:00-14:00,18:00-22:00 -5|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:00-13:00 -5|Mo-Fr 07:00-17:30; Sa 09:00-13:00 -5|Mo-Sa 11:30-22:00; Su 12:00-22:00 -5|Mo-Sa 07:00-21:00;Su 09:00-19:00 -5|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 10:00-20:00 -5|12:00-21:30 -5|Mo-Sa 09:00-23:00; Su 09:00-21:00 -5|18:00-6:00 -5|Su-Th 12:00-23:00; Fr-Sa 12:00-00:00 -5|Mo-Fr 08:00-12:30, 14:00-18:00; Sa 08:00-12:00 -5|07:00+ -5|Mo-Th 08:30-12:30,13:30-17:30; Fr 08:30-12:30,13:30-16:30 -5|Mo-Sa 09:00-12:30,14:30-19:00 -5|Mo-Fr 09:00-12:30,14:30-18:30; Sa 08:30-13:00 -5|Jun 21-Aug 3 -5|Mo-We 08:30-12:15, 14:00-16:00; Th 08:30-12:15, 14:00-17:30; Fr 08:30-12:15, 14:00-16:00 -5|Mo-Su 00:00-03:00,17:00-24:00 -5|Mo-Sa 09:00-17:30;Su 11:00-16:00 -5|Su-Sa 10:00-18:00 -5|Mo-Fr 08:30-11:00 -5|Mo-Fr 08:00-19:00;Sa 09:00-18:00 -5|Mo-Su 11:30-14:30, 17:30-24:00 -5|Mo-Su 11:30-15:00,17:30-22:30 -5|Su,Mo-We 08:00-23:00; Th-Sa 08:00-02:00 -5|Mo-Sa 06:00-22:00; Su 10:00-18:00 -5|Mo-Fr 10:00-18:30; Sa 10:00-15:30 -5|Th 15:00-18:00 -5|Mo-Fr 07:00-09:00,12:00-14:00,16:00-19:00; Sa 07:00-18:30 -5|Mo,Tu 07:00-12:00,13:00-17:00; We,Fr 07:00-13:00; Th 07:00-12:00,13:00-18:00 -5|Mo-Sa 07:00-20:00;Su off -5|05:00-23:30 -5|Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -5|Mo-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; Su off -5|Mo-Fr 07:00-22:00; Sa 08:00-13:00 -5|Mo-Fr 08:00-22:00;Sa 07:00-22:00 -5|Mo-Th 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00 -5|May-Oct: Sa-Su -5|Mo-Fr 08:30-18:30; We,Sa 08:30-13:00 -5|Mo-Fr 08:00-23:00; Sa,Su 10:00-22:00 -5|Mo,We 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:30-18:00; Fr 09:00-14:00 -5|Mo-Fr 07:30-18:30; Sa 09:00-14:00 -5|Mo-Fr 9:00-19:30; Sa 9:00-18:00 -5|Tu-Sa 9:00-19:00 -5|Mo-Fr 08:00-17:30; Sa 08:00-13:00 -5|07:00-21:30 -5|Mo-Fr 09:30-19:00;Sa 09:00-16:00 -5|Mo-Fr 08:00-19:30; Sa 08:00-16:00 -5|Mo-Fr 06:00-20:00; Sa 08:00-15:00 -5|Mo-Sa 07:30-22:00;Su 08:00-18:00 -5|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30; We,Sa 09:00-13:00 -5|Mo-Th 07:00-19:00;Fr 07:00-20:00;Sa 07:00-18:00 -5|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su Off -5|Mo,We-Fr 09:00-19:00; Tu 09:00-18:00; Sa 09:00-17:00 -5|Tu-Fr 09:00-18:00; Sa 08:30-13:00 -5|Mo-Sa 8:30-21:00 -5|Mo-Fr 10:00-19:00; Sa 09:00-17:00; Su 09:00-16:00 -5|Th-Tu 11:00-22:00; We off -5|Tu-Su 10:30-18:00 -5|Mo-Sa 09:00-20:00; Su 10:00-15:00 -5|Mo-Su 11:00-15:00, 17:30-23:00 -5|Mo-Fr 10:00-12:00,15:00-18:00; Sa 10:00-12:00 -5|Mo-Sa 11:00-23:00; Su 17:00-23:00 -5|9:00 - 24:00 -5|11:30-14:00,17:30-22:00 -5|Mo-Fr 05:30-18:00 -5|Fr 14:00-17:00 -5|Mo-Fr 07:00-21:00; Sa,Su,PH 07:30-21:00 -5|Mo-Th 08:00-12:00,12:45-17:00; Fr 08:00-12:00,12:45-15:45 -5|Mo-Fr 10:00-19:00;Sa 10:00-15:00;Su off -5|Mo-Th 07:00-16:30; Fr 07:00-13:00 -5|Mo-Sa 07:00-20:00; Su,PH 08:00-19:00 -5|7 -5|6 -5|Mo-Su,PH 10:00-22:00 -5|9:00am-9:00pm -5|08:00-12:00,14:00-17:00 -5|Mo-Fr 06:00-21:00; Sa 07:00-14:00 -5|Mo-Fr 10:00-19:00; Sa 10:00-20:00 -5|Mo-Fr 10:00-17:30, Sa 9:00-13:00 -5|Mo-Sa 10:00-15:00 -5|Mo-Fr 07:00-08:00,12:00-14:00,16:00-19:00; Sa 07:00-19:00; Su 09:00-18:30 -5|Sa-Su 09:00-18:00 -5|Mo-Sa 11:00-23:00; Su 11:00-22:30 -5|Mo-Fr 09:00-13:00,14:00-17:30; Sa 09:00-13:00 -5|Mo-Fr 07:00-18:00; Sa 09:00-12:30 -5|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 10:00-12:00 -5|Mo-Sa 9:00-20:00; Su 9:00-17:00 -5|Mo-Fr 08:00-19:00;Sa 08:30-13:00 -5|Mo-Sa 05:30-22:30; Su 07:00-22:30 -5|Mo-Sa 05:00-21:00 -5|Tu-Fr 11:00-19:00; Sa 10:00-18:00 -5|Mo-Fr 06:00-22:00; Sa 07:30-22:00; Su 08:00-22:00 -5|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su,PH 08:00-22:00 -5|Mo-Th 11:00-22:00; Fr-Sa 11:00-24:00; Su 12:00-22:00 -5|Mo-Fr 07:00-22:00; Sa 09:00-22:00; Su 10:00-22:00 -5|Mo-Fr 09:30-14:30 -5|Mo-Su 16:00-21:30 -5|9:00 - 18:30 -5|"angepasst zum Ganzen Park" -5|Mo,Tu,Th,Fr 09:30-18:00; We 09:30-20:00; Sa 10:00-16:00 -5|Mo-Fr 08:00-16:00; Tu 09:00-17:00 -5|Mo-Fr 12:00-24:00; Sa,Su 00:00-04:00,12:00-24:00 -5|11:00+; Tu off -5|Mo-Fr 10:00-18:00;Sa 11:00-15:00 -5|Mo-Fr 09:00-21:00; Sa 10:00-20:00; Su 10:00-19:00 -5|Mo-Th 11:00-19:00; Fr 11:00-18:00 -5|Mo-Fr 07:00-21:00;Sa 07:00-20:00 -5|Mo-Fr 08:30-12:00,15:00-19:00; Sa 08:30-12:00; Su off -5|Tu 9:00-15:00;Th 14:00-18:00 -5|Mo 12:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:30; Su 12:00-17:00 -5|May-Sep Sa,Su 09:00-18:00 -5|mo-su 10:00-21:00 -5|Mo-Fr 08:00-12:00; Mo,Tu,Th 14:00-18:00 -5|Mo-Sa 10:00-17:30; Su 11:00-17:00 -5|Mo-Fr 07:30-18:00, Sa 07:30-13:00 -5|16:30-22:00 -5|09.00-22.00 -5|Mo-Fr 07:00-19:00; Sa 07:30-13:00 -5|Tu-Sa 09:00-18:30 -5|Tu-Su 16:00-21:00 -5|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-17:00 -5|Mo-Fr 08:30-20:00; Sa 08:30-18:00; Su 12:00-17:00 -5|Mo-Fr 08:00-20:00; Sa 08:00-16:00; PH off -5|Su-Th 11:30-21:00; Fr-Sa 11:30-22:00 -5|Su-Th 08:00-01:00; Fr-Sa 08:00-03:00 -5|Mo-Fr 07:00-19:00, Sa 07:00-18:00 -5|Mo-Th 09:00-18:00; Fr-Sa 09:00-17:00 -5|Tu-Fr 14:00-17:00 -5|Mo-Fr 08:45-17:30 -5|8:00 - 17:30 -5|10am-5pm -5|Mo-Fr 09:30-19:00; Sa 09:30-16:00; Su off -5|Mo-Sa 05:00-22:00;Su 07:30-22:00 -5|Mo-Fr 09:00-18:30; Sa 10:00-17:00 -5|Mo-Sa 09:00-21:00; Su 12:00-21:00 -5|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-22:00 -5|Mo-Fr 11:00-20:00; Sa 12:00-20:00 -5|6am-7pm -5|Mo-Sa 09:00-17:00; Su 09:00-16:00 -5|Sa 9:00-12:00 -5|Mo-Th 09:30-16:00; Fr 09:30-17:00 -5|06:30-10:00 -5|Mo-Sa 08:00-22:00; Su 09:00-19:00 -5|Mo-Sa 09:00-12:00,15:00-19:00 -5|Mo-Th 10:00-22:00; Fr-Su 10:00-23:00 -5|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su,PH 08:00-21:00 -5|Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-18:00; Mo,Su off -5|Tu-Fr 10:00-14:00 -5|Mo-Su 05:00-20:30 -5|Mo-Fr 09:00+ -5|Tu-Su 11:30-20:00 -5|Mo-Sa 05:30-20:30; Su 07:20-20:15 -5|Mo-Sa 08:30-13:30 -5|Mo-Fr 08:00-12:30,13:00-16:30 -5|Tu-Su 17:00-23:00; Mo off -5|Fr 07:00-12:00 -5|Mo-Sa 11:00-22:00; Su 17:00-22:00 -5|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-17:00; We 08:30-12:30 -5|We 08:00-14:00 -5|Mo 16:00-20:00; Tu-Sa 09:00-13:00,16:00-20:00 -5|18h-6h -5|Mo-Fr 07:00-20:00;Sa 08:00-20:00 -5|Mo-Fr 10:00-18:00, Sa 10:00-15:00 -5|Mo-Fr 08:00-18:15; Sa 08:00-13:00 -5|Mo-Fr 09:00-12:30, 13:30-19:00; Sa 09:00-12:30 -5|Mo-Sa 13:00-16:00 -5|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:30 -5|Mo 08:00-20:00 -5|Mo-Fr 06:00-20:00; Sa 07:00-13:00 -5|Mo-Sa 06:00-22:00; Su 06:00-20:00 -5|Tu-Sa 08:00-13:00,14:00-17:00; Mo,Su Off -5|Mo-Su 10:00-13:00,14:00-19:00 -5|08:00 – 16:30 -5|20:00-03:00 -5|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 12:00-17:00 -5|Mo-Fr 12:00-19:00; Sa 12:00-17:00 -5|Mo-Sa 07:00-22:00,Su 8:00-22:00 -5|Mo-Fr 10:00-23:00; Sa-Su 09:00-23:00 -5|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 07:30-17:00 -5|Mo-Fr 08:00-12:00; Th 14:00-18:00 -5|Mo-Sa 08:00-22:30 -5|Tu-Sa 11:00-18:30 -5|Mo,Tu,We 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-17:30; Fr 08:00-15:00 -5|Mo-Fr 08:30-13:00,13:30-17:00 -5|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-15:30 -5|Apr 15-Oct 31 -5|Mo 09:00-19:00; Tu-Fr 08:30-19:00; Sa 08:00-18:00 -5|Oct-Apr off -5|Tu-Su 09:00-17:30 -5|Mo-We 07:00-20:00; Th-Sa 07:00-21:00 -5|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su off -5|08:00-22:00; Su,PH off -5|Mo-Sa 07:00-24:00; PH off -5|Mo-Fr 09:00-13:00, 14:00-17:30 -5|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-13:00 -5|Tu-Su 11:00-14:30,17:00-23:00 -5|Mo-Th 08:00-19:00; Fr 08:00-21:00; Sa 07:30-17:00 -5|Mo-Fr 09:00-21:00; Sa-Su 11:00-19:00 -5|Mo-Fr 08:00-17:00; Sa-Su off; PH off -5|Mo-Fr 09:00-19:00;Sa-Su 09:00-18:00 -5|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -5|Mo-Fr 09:00-18:00; Sa 08:30-12:00 -5|Mo-Fr 09:00-18:00; Sa 08:30-12:30 -5|Mo,Th 08:30-12:30,14:00-18:00; Tu,We,Fr 08:30-12:30,14:00-16:00 -5|Mo-Fr 05:00-18:00; Sa 05:00-12:00 -5|Mo-Fr 10:00-12:30,14:00-19:00; Sa 10:00-19:00 -5|08-16 -5|08-17 -5|08-20 -5|Mo-Fr 08:00-21:00; Sa 09:00-18:00; Su 10:00-18:00 -5|Mo-Fr 07:30-22:00; Sa,Su,PH 08:00-22:00 -5|Tu-Su 11:00-23:30 -5|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:30-13:00 -5|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su,PH 08:00-20:00 -5|8:30 - 18:00 -5|Mo-Fr 11:00-18:00;Sa 11:00-15:00 -5|Nov-Mar: 06:00-21:00; Apr-Sep: 08:00-23:00 -5|15:00-03:00 -5|Mo-Fr 06:00-18:00, Sa 06:00-12:00 -5|Mo-Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 11:00-01:00 -5|Mo-Fr 09:00-19:00; Sa,Su off -5|Mo-Fr 10:00-18:30; Sa 10:00-16:30 -5|10:00-18:00; We off -5|07:30-13:30 -5|Mo-Fr 09:00-15:00; Sa 09:00-13:00 -5|Mo-Th 09:00-16:00 -5|Mo-Fr 08:00-16:30;Sa 08:00-12:00 -5|Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-14:00 -5|Su 11:00+ -5|Mo-Sa 09:30-16:30 -5|Mo-Fr 07:00-22:00; Sa 08:00-14:00 -5|summer only -5|Mo-Fr 08:00-22:00; Sa-Su 08:00-20:00 -5|Mo-Fr 09:00-19:00; Sa 9:00-16:00 -5|Mo-Fr 06:30-08:30 -5|08:30 - 20:00 -5|Mo-Fr 09:30-18:30; Sa 09:30-17:30 -5|Mo-Fr 09:00-18:00;Sa 08:00-13:00 -5|Mo-Su 11:30-14:00, 17:30-22:00 -5|Tu-Fr 09:00-18:00; Sa 09:00-12:30 -5|Mo-Fr 9:00-18:30 -5|Mo-Fr 07:45-15:00 -5|7:30 - 17:00 -5|Mo-Fr 10:00-20:00; Sa 09:00-17:00 -5|21:00-06:00 -5|Mo-Fr 07:30-12:30,14:00-18:00; Sa 07:30-12:30 -5|Mo-Sa 07:00-18:00; Su 08:00-18:00 -5|12:00 - 02:00 -5|MO-SA 8:00-20:00 -5|Mo-Sa 08:30-13:00; Mo-Fr 14:30-18:30 -5|Tu-Sa 10:00-22:00 -5|Mo-Fr 10:00-19:00, Sa 10:00-17:00 -5|Mo-Fr, Su 10:00-16:00 -5|Mo-Fr 07:00-22:00; Sa-Su 08:00-20:00 -5|Mo-Fr 09:30-12:30,14:00-18:30; Sa 09:30-15:00 -5|Mo-Th 11:00-21:00; Fr-Su 11:00-22:00 -5|Mo-Fr 9.00-20.00; Sa 8.00-17.00; Su 9.00-17.00 -5|Tu-Sa 14:00-19:00 -5|mo-fr 08:00-16:00 -5|Mo-Fr 09:00-22:00; Sa-Su 10:00-20:00 -5|Mo-Fr 08:30-18:00; Sa 08:00-12:30 -5|Mo off; Tu-We 09:00-12:30, 14:00-18:00; Th 09:00-12:30, 15:00-18:00; Fr 09:00-12:30, 14:00-18:00; Sa 09:00-13:00; Su off -5|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 08:00-12:00 -5|Mo-Su 05:30-19:30 -5|Su-Th 12:00-22:00; Fr-Sa 12:00-24:00 -5|Mo-Fr 11:00-18:00; Su 11:00-17:00 -5|Mo-Fr 07:00-21:00; Sa 07:00-20:00; PH off -5|We 07:00-12:00 -5|Mo-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-14:00 -5|Fr-Sa 23:00-05:00 -5|Mo-Sa 07:00-22:00; Su 11:00-17:00 -5|Tu,Th 19:00-20:30 -5|Tu-Fr 10:00-20:00; Sa 10:00-16:00 -5|Mo-Sa 12:00-14:00 -5|Mo-Fr 06:30-18:30; Sa-Su off -5|Mo-Sa "please validate and add opening times" -5|Mo-Th 8:00-17:00;Fr 8:00-16:00 -5|Sa 09:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:00-14:00 -5|Mo-Su 16:00-22:30 -5|Mo-Fr 09:00-19:00; Sa 09:00-12:30 -5|Mo-Fr 09:00-18:30; Sa 09:30-18:00 -5|Mo-Fr 08:30-17:00;Sa 09:00-12:00 -5|Mo-Th 08:00-13:00,14:00-17:00; Fr 08:00-13:00,14:00-16:00 -5|Mo-Fr 08:00-19:00; Sa-Su 08:00-18:00 -5|Mo-Su 17:00-05:00 -5|7:30-23:00 -5|Mo-Fr 9:00-19:00; Sa 9:00-15:00 -5|Mo-Fr 14:00-18:30 -5|Sa 07:00-14:00 -5|Mo-Sa 07:00-24:00; Su,PH off -5|Mo-Sa 9:00-21:00; Su 10:00-18:00 -5|Mo-Fr 07:30-18:00, Sa 08:00-12:00 -5|We 08:00-13:00; Sa 08:00-13:00 -5|11:30-14:30,17:30-22:00 -5|09:10-21:00, 21:10-00:00, 00:25-09:00 -5|Mo-Sa 09:00-18:00; Su 11:00-18:00 -5|8am-6pm -5|Mo-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 11:00-21:00 -5|18:00-04:00 -5|mo-su 10:00-22:00 -5|Mo-Sa 19:00-24:00 -5|8h-16h -5|Tu-Sa 10:00-13:00,14:00-18:00 -5|Mo-Fr 08:30-18:30;Sa 08:30-14:00 -5|Mo-Fr 08:00-22:00;Sa 08:00-18:00;Su 10:00-18:00 -5|Mo-Fr 07:00-22:30; Sa,Su,PH 08:00-22:30 -5|Mo-Fr 09:00-16:00; Sa 09:00-15:00 -5|Mo-Th 08:00-12:00,13:00-16:00; Fr 08:00-12:00 -5|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-12:30 -5|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 11:00-18:00 -5|Mo-Sa 10:00-22:00; Su 14:00-20:00 -5|Apr-Oct 11:00-23:00 -5|Mo-Fr 09:30-20:30; Sa 09:00-20:00 -5|Mo-Fr 12:00-13:30 -5|Mo-Sa 09:00-12:30 -5|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su 10:00-17:00 -5|Th 14:00-17:00 -5|Mo-Fr 07:00-22:00; Sa,Su 09:00-22:00 -5|Mo-Fr 08:30-12:00,14:00-18:30 -5|Mo-Su 11:00-14:00,17:00-24:00 -5|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 08:00-18:00 -5|7:00-26:00 -5|Mo-Fr 08:00-20:00;Sa-Su 08:00-18:00 -5|Mo-Fr 08:30-16:00; Sa 08:30-14:00 -5|Mo-Fr 07:30-18:00; Sa 07:30-12:30 -5|Mo-Fr 11:00-19:00;Sa 10:00-16:00 -5|Tu-Su 11:30-21:30 -5|Mo-Fr 10:00-18:30; Sa 10:00-18:00; Su off -5|8:00 AM - 10:00 PM -5|9 a 14 h de Lunes a Viernes -5|Mo-Sa 08:00-13:00,16:00-20:00 -5|Mo-Fr 09:00-18:30, Sa 09:00-16:00 -5|Mo-Fr 9:00-17:00; Sa 10:00-14:00 -5|Mo-Sa 09:00-20:00;Su 10:00-20:00 -5|Mo-Fr 08:00-12:00, 14:00-17:30 -5|Mo-Fr 08:30-13:30,14:40-16:10 -5|Mo-Fr 08:30-12:00,14:00-18:30; Sa 08:30-12:00 -5|Mo-Th 08:00-20:00;Fr 08:00-22:00;Sa 08:00-20:00 -5|20:00-04:00 -5|Mo-Sa 07:00-22:00; Su 10:00-21:00 -5|07:00-03:00 -5|Mo-Th, Sa 08:00-20:00; Fr 08:00-22:00 -5|Mo-Fr 07:00-09:00,12:00-14:00,16:00-20:15; Sa 09:00-17:00; Su 18:30-21:30 -5|Mo-Su 10:00-20:00; Tu off -5|Tu-Sa 11:00-19:30 -5|Mo-Th 07:30-12:00,13:00-17:00; Fr 07:30-12:00 -5|Mo-Fr 7:30-18:00 -5|Mo-Fr 09:00-18:00; Sa 10:00-14:00; Su off -5|Mo-Fr 10:00-20:00;Sa 10:00-20:00 -5|Mo-Fr 08:00-17:00;Sa 09:00-14:00 -5|Tu-Fr 09:00-18:30; Sa 08:00-13:00 -5|Mo-Fr 07:00-19:00; Sa 09:00-15:00 -5|Mo,Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00; Th,Fr 08:30-13:00, 15:00-18:30; Sa 09:00-13:00 -5|Mo-Sa 12:00-01:00 -5|Mo-Fr 09:00-22:00; Sa 09:00-21:00 -5|Mo-Fr 08:00-18:00; Sa 09:00-12:00; PH off -5|Su 11:00-18:00 -5|Mo-Fr 09:00-18:00; Su 10:00-14:00 -5|Mo-Fr 06:30-19:00; Sa 06:30-16:00 -5|Mo-Fr 08:30-12:30,14:00-17:00 -5|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 08:00-12:00 -5|Mo-Fr 09:00-17:30; Sa-Su off -5|Su-Th 12:00-02:00; Fr-Sa 12:00-03:00 -5|09-17 -5|09-18 -5|Th-Su 11:00-22:00 -5|Mo-Su 07:00-13:00 -5|Mo-Fr 09:00-11:30 -5|feb-april jun-sept -5|Fr-Sa 22:00-03:00 -5|Mo-Fr 08:00-18:30; Sa 10:00-16:00 -5|Mo-Sa 08:00-20:00; Su 11:00-17:00 -5|Mo-Fr 07:00-18:00; Sa 07:30-13:00 -5|8-8 -5|Mo-Su 15:00-20:00 -5|Mo-We 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-17:30; Fr 08:30-12:30,14:00-16:00 -5|Mo-Th 10:00-14:00 -5|Tu-We,Fr-Sa 10:00-17:40; Th 10:00-16:40 -5|Mo-Fr 06:00-22:00; Sa 06:00-22:00; Su 08:00-22:00 -5|Mo-Fr 08:00-20:00;Sa-Su 10:00-18:00 -5|Mo-Fr 11:00-18:00;Sa 11:00-16:00 -5|Mo-Th 09:00-18:30; Fr 09:00-19:00; Sa 09:00-17:00 -5|Mo-Fr 09:00-18:00; Sa 9:00-14:00 -5|Mo-Fr 08:00-17:00; Sa 09:00-14:00; Ma-Pe 08:00-17:00; La 09:00-14:00 -5|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 10:00-23:00 -5|Mo-We 08:00-21:00; Th-Sa 08:00-22:00 -5|Tu-Su 13:00-22:00 -5|Mo-Sa 11:00-22:00; Su off -5|Mo-Fr 08:00-20:00; Sa-Su 09:00-16:00 -5|Mo 18:00-20:00 -5|Sa-Su 10:00-23:00 -5|Mo-Sa 20:00-02:00 -5|"Nur nach Vereinbarung" -5|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:30-12:00 -5|Mo-Fr 07:00-20:00; Sa 08:00-12:00 -5|Mo-Fr 08:00-20:00; Sa,Su 09:00-15:00 -5|Mo-Fr 08:00-22:00; Sa-Su 08:00-21:00 -5|Mo-Fr 10:00-18:00;Sa 09:00-17:00 -5|8:00 - 4:00 -5|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su 11:00-17:00 -5|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00; We,Sa 09:00-13:00 -5|Mo-Fr 09:00-18:00;Sa 08:00-14:00 -5|Mo-Fr 07:00-20:00; Sa-Su 07:00-18:00 -5|Mo-Fr 08:00-22:00;Sa 09:00-18:00;Su 10:00-18:00 -5|Mo-Su 21:00+ -5|Mo-Sa 17:30-24:00 -5|Mo-Fr 09:00-20:00;Sa 09:00-18:00; PH off -5|Mo-Fr 08:00-17:30; Sa 08:00-15:00 -5|Mo-Fr 10:00-23:00; Sa,Su 11:00-23:00 -5|Mo-Fr 10:00-19:00; Sa 08:00-16:00 -5|Mo-Th 08:30-17:00; Fr 08:30-15:00 -5|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 10:00-17:00 -5|Mo-Fr 08:30-17:00; Sa 09:00-14:00 -5|Mo-Fr 09:30-20:00; Sa 09:30-16:00 -5|08:00 as 18:00 -5|Mo-Sa 05:15-20:20; Su 06:00-20:00 -5|Non-Stop -5|07.30 - 15.30 -5|Mo OFF -5|Mo-Fr 09:00-17:30; Sa 09:00-18:00; Su 11:00-17:00 -5|Mo-Fr 7:00-20:00 -5|Mo-Sa 08:30-21:00; Su 08:30-13:00 -5|Mo Off -5|Mo-Sa 09:00-21:00; Su 11:00-20:00 -5|Mo-Sa 06:00-21:00; Su 08:00-19:00 -5|Mo-Fr 09:00-20:00;Sa 10:00-20:00 -5|Mo-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-12:00 -5|Mo-We 10:00-20:00; Th 10:00-21:00; Fr-Sa 10:00-20:00 -5|Mo-Su 12:00-14:30, 19:00-22:30 -5|Mo-Fr 07:00-22:00; Sa-Su 08:00-21:00 -5|05:00-19:00 -5|Mo-Sa 10:00-17:00;Su 12:00-17:00 -5|Mo-Fr 07:00-18:30;Sa 07:00-17:00 -5|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su,PH off -5|Mo-Fr 09:00-20:00; Sa 10:00-18:00; Su 10:00-16:00 -5|-21:00 -5|07:30 - 20:00 -5|Mo-Fr 09:00-22:00; Sa-Su 10:00-21:00 -5|Mo-Sa 10:30-22:00; Su 12:00-22:00 -5|Mo-Fr 08:30-12:00,13:00-16:30 -5|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 12:00-23:00 -5|Mo-Fr 08:00-18:00; Sa 08:30-11:30 -5|08:00 - 01:00 -5|Mo-Fr 09:00-24:00; Sa,Su 11:00-24:00 -5|"Nach Absprache" -5|Mo-Fr 08:30-12:00,15:00-18:00; Sa 08:30-12:00 -5|Mo-Fr 9:30-18:00; Sa 9:30-16:00 -5|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 09:00-18:00 -5|Mo-Th 09:00-13:00,15:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -5|Mo-Su, PH 05:00-23:25 -5|15:00-24:00 -5|Mo-Sa 11:00-23:00; Su 13:00-22:00 -5|Mo-Fr 08:00-20:00;Sa-Su 09:00-14:00 -5|Mo-Sa 09:00-13:00, 14:00-18:00 -5|Mo-Th 06:00-17:00; Fr 06:00-16:45 -5|Mo-Fr 09:00-19:00; Sa 09:00-13:30 -5|Mo-Fr 08:30-18:00; PH off -5|Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-16:00 -5|Mo-Fr 08:30-13:00, 14:00-18:30; Sa 08:30-13:00 -5|Mo-Fr 07:00-21:00; Sa 08:00-20:00 -5|Mo-Fr 11:00-21:00; Sa-Su 13:00-21:00 -5|Mo-Sa 08:00-20:00;Su 09:00-18:00 -5|Mo-Fr 08:00-23:00;Sa-Su 10:00-23:00 -5|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-14:00 -5|Mo-Su 09:30-16:00 -5|Mo-Sa 08:00-21:00;Su,PH off -5|Tu,Th 19:00-21:00; Su 15:00-17:00 -5|Su-Th 09:00-21:00; Fr-Sa 09:00-22:00 -5|mo-su 10:00-23:00 -5|Su 10:00-16:00 -5|Mo-Fr 09:00-13:00,14:00-19:00 -5|Mo-Su 17:30-23:30 -5|Mo-Sa 07:00-18:00; Su 08:00-12:00 -5|Mo-Fr 08:30-20:00;Sa 08:30-18:00 -5|Mo-Fr 8:30-14:30 -5|Mo-Fr 09:00-19:00;Sa 10:00-17:00 -5|Mo-Fr 08:00-10:30,14:30-17:00; Sa 09:00-11:00 -5|Mo-Fr 8:00-19:00;Sa 8:00-13:00 -5|Mo-Fr 07:00-20:00;Sa 07:00-13:00 -5|Mo-We 08:30-12:30,14:00-16:30;Tu 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:30 -5|Mo-Fr 06:30-20:00;Sa 06:30-14:00 -5|Mo-Fr 08:00-12:00; Mo,Tu,Th 16:00-18:00 -5|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su,PH off -5|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 07:00-16:00 -5|08.00 - 16.00 -5|Mo-Fr 08:00-21:00;Sa 08:00-18:00 -5|Tu-Sa 09:30-12:00, 14:30-19:00 -5|Mo-Fr 09:00-13:00,15:30-19:30 -5|Mo-Sa 07:00 - 20:00 -5|7-17 -5|Mo-Sa 08:00-21:00;Su 09:00-20:00 -5|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 08:30-12:30 -4|week 25-33 -4|Mo,We,Fr 11:00-17:00; Tu,Th 11:00-21:00; Sa 10:00-17:00; Su 12:00-17:00 -4|Mo-Sa 10:00+; Su 11:00+ -4|Mo-Su 00:00-05:00,12:00-24:00 -4|Tu-Sa 18:00-23:00; Su 12:00-14:30,18:00-23:00 -4|10:00-19:00; Tu OFF -4|Mo-Fr 08:00-21:00; Sa-Su 10:00-18:00 -4|Mo-Th 08:30-21:00; Fr 08:30-22:30; Sa 08:00-21:00; Su 08:30-20:30 -4|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 10:00-14:00 -4|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 09:00-20:00 -4|Mo-We 09:30-18:30; Th 09:30-21:00; Fr 09:30-18:30; Sa 09:00-17:00; Su off -4|Mo-Fr 07:45-18:00, Sa 09:00-13:00 -4|Mo-Fr 10:30-18:00; Sa 10:00-14:00 -4|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-18:00 -4|Mo-Sa 10:00-23:00; Su 11:00-22:00 -4|Mo-Sa 07:30-21:00; Su 08:00-20:00 -4|Su-Th 11:00-23:00; Fr-Sa 11:00-00:00 -4|Mo-Sa 12:00+ -4|Mo,We 8:30-13:00,14:00-16:00; Tu,Th 8:30-13:00,14:00-18:00; Fr 8:30-14:00; PH off -4|Nov-Mar -4|Tu-Fr 10:00-16:00 -4|Mo-Su 08:00-18:00; We off -4|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-13:00 -4|18:00+; Tu off -4|Mo-Sa 06:00-21:00; Su 09:00-21:00 -4|0700-2200 -4|Mo-Fr 09:00-21:00;Sa-Su 09:00-20:00 -4|Mo-Th 08:30-17:00;Fr 08:30-16:30 -4|Tu,Fr,Sa 08:00-13:00,14:00-17:00; We 11:00-15:00,16:00-20:00; Th 08:00-13:00 -4|Mo-Su 10:00-17:00; Tu off -4|Mo-Fr 10:00-18:00; Sa 09:30-15:00 -4|Mo-Su 11:30-16:00 -4|Mo-Sa 09:00-13:00,15:00-19:00 -4|We-Mo 17:00+ -4|Mo-Sa 07:00-23:00; Su 07:00-15:00 -4|Daily 4 am - 12 am -4|Tu-Fr 09:00-19:00 -4|Mo-Fr 08:00-22:00;Sa 08:00-20:00 -4|Mo-Fr 07:30-18:30; Sa 07:30-16:00 -4|Mo-Fr 08:00-18:00; Sa,Su 08:00-14:00 -4|17:30-00:00 -4|07:00 - 20:00 -4|Mo-Fr 08:00-12:30,14:30-18:00 -4|Mo-Fr 08:00-15:00, Sa 08:00-12:00 -4|Mo-Fr 10:00-19:00; Sa 09:00-12:00 -4|Mo,Th 08:00-12:00,16:00-18:00; Tu-Fr 08:00-12:00 -4|8:00-0:00 -4|Mo-Fr 10:00-17:00; Sa 11:00-16:00 -4|Su-Th 11:00-21:00;Fr-Sa 11:00-21:30 -4|Mo-Th 14:00-18:00 -4|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00,12:00-23:00 -4|Tu-Sa 09:00-12:00,13:00-17:00 -4|Mo-Fr 09:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00 -4|Mo-Su 10:00-13:00,16:00-19:00 -4|Fr 13:00-17:00 -4|Sunday6 am – 8 pm Monday – Thursday5 am – 11 pm Friday5 am – 10 pm Saturday6 am – 8 pm -4|Mo-Sa 11:00-22:00; Su 13:00-21:00 -4|Mo-Fr 10:00-22:00; Sa,Su 12:00-22:00 -4|Mo-Fr 07:00-23:00;Sa 07:00-21:00 -4|We, Sa 07:00-13:00 -4|Su 08:30-14:00 -4|Mo-Fr 09:30-18:00; Sa 09:30-14:00; Su off -4|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 08:30-13:00 -4|Mo-Fr 10:00-20:00;Sa-Su 10:00-19:00 -4|Mo-Fr 16:00-24:00; Sa 17:00-24:00 -4|Mo-Fr 08:30-18:00; Sa-Su off -4|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-17:00 -4|Mo-Fr 15:00-21:00 -4|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su 11:00-22:00 -4|Mo off; Tu-Fr 08:30-18:00; Sa 08:00-13:00 -4|Mo-Fr 09:00-12:00; Mo,Tu,Th 15:00-18:00 -4|Mo-Fr 12:45-17:00 -4|06:00-15:00 -4|24-hours -4|Su-Th 12:00-02:00, Fr-Sa 12:00-04:00 -4|Mo-Fr 09:00-16:30; Sa 09:00-12:00 -4|Lu-Sa 10:00-22:00 -4|pon-pt 8:00-16:00 -4|Mo-Fr 11:00-18:00; Sa 09:00-13:00 -4|24 Hour -4|Fr-Sa 22:00-04:00 -4|Mo-Fr 09:30-12:30,14:30-18:30; Sa 09:30-16:00 -4|Su 16:30-20:30; Su 08:00-14:30; Sa 16:30-20:30; Sa 08:00-14:30; Mo-Fr 16:30-20:30; Mo-Fr 08:00-14:30 -4|Mo-Su 10:00-18:00; Th off -4|Lu-Vi 09:00-17:00 -4|Mo,Th 08:00-12:30,14:00-18:00; Tu,Fr 08:00-12:30,14:00-16:00; We 08:00-12:30 -4|"ask in Chuisi archeological museum" -4|Mo 14:00-19:00; Tu-Fr 10:00-12:30,14:00-19:00; Sa 10:00-19:00 -4|Mo-Fr 11:00-20:00;Sa 11:00-17:00 -4|7:00-20:30 -4|Mo-Fr 10:00-20:00; Sa 12:00-20:00 -4|Mo-Sa 12:00+; Su 10:00+ -4|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 07:00-12:00 -4|Mo-Fr 09:30-19:00; Sa 09:30-18:00; Su,PH off -4|Mo-Fr 07:00-15:00; PH off -4|Mo-Sa 07:00-22:00; Su,PH 08:00-22:00 -4|Mo-Th 09:00-15:00; Fr 09:00-14:00 -4|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-13:00 -4|Apr-Oct Su,SH 10:00-17:00 -4|Mo-Sa 06:00-22:00; Su 08:00-14:00 -4|11:00-14:00, 17:00-22:00 -4|7am - 5pm -4|Mo-Fr 11:00-23:00; Sa-Su 13:00-23:00 -4|Mo-Fr 10:00-12:00,13:00-18:00; Sa 09:00-13:00 -4|Mo-Fr 9:00-19:00; Sa 8:00-14:00 -4|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 08:00-15:00 -4|Mo-Fr 08:30-12:30, 13:30-18:30 -4|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-14:00 -4|Mo-Sa 08:00-20:00, PH off -4|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 11:00-20:00 -4|Mo-Fr 08:30-21:30; Sa 08:30-21:00; Su 09:00-21:00 -4|Mo-Fr 08:30-18:30; Sa 8:30-13:00 -4|10am - 5pm -4|Mo-Fr 08:00-11:00,14:00-17:00 -4|Mo-Fr 10:00-20:00, Sa 09:00-20:00 -4|Mo-Sa 07:00-02:00 -4|6:00am - 11:00pm -4|Mo 13:00-18:00; Tu,We,Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:00; Su "various" -4|Mo-Fr 09:30-18:30; Sa 09:30-14:00; Su off -4|Mo-Fr 8:00-20:00, Sa 8:00-18:00 -4|Mo-Fr 09:30-19:00;Sa 10:00-16:00 -4|Tu-Sa 09:00-14:00,15:00-18:00; Mo,Su Off -4|Mo-Su 06:00-25:00 -4|Tu-Fr 10:00-19:00; Sa 09:00-14:00 -4|Mo-Fr open "school days"; SH,PH off -4|Mo-Fr 9:00-17:00;Sa 9:00-14:00 -4|Mo-Fr 06:00-21:00; Sa,Su 07:00-21:00 -4|Mo-Fr 06:30-22:00; Sa,Su 08:00-22:00 -4|Mo-Fr 10:30-22:00; Sa-Su 11:00-22:00 -4|Mo-Fr 07:00-23:00; Sa 08:00-22:00; Su 09:00-22:00 -4|Mo-Fr 09:00-13:00, 14:00-18:00; Sa-Su off -4|Mo-Fr 08:00-18:00; Sa-Su 09:00-18:00 -4|Mo 18:00-24:00; Tu-Sa 00:00-01:00,18:00-24:00; Su 00:00-01:00 -4|Mo-Fr 10:00-17:00; Sa-Su 11:00-17:00 -4|7am - 9pm -4|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Su,PH off -4|19:00-01:00 -4|Mo-Th 08:30-17:00; Fr 08:30-16:30 -4|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 10:00-18:00 -4|7:00-14:30 -4|Mo-Fr 08:00-13:00, 14:00-18:30; Sa 08:30-13:00 -4|Tu-Fr 9:00-18:00;Sa 8:00-13:00 -4|Mo-Fr 08:30-17:30; Sa 10:00-15:00 -4|Mo,Fr 09:00-12:00,14:00-16:00; Tu,Th 09:00-12:00,14:00-18:00; We 09:00-12:00 -4|11:00-02:30 -4|Mo-Fr 10:00-14:00; PH off -4|Mo-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-16:00; Su off -4|Mo-Fr 07:30-20:00; Sa 09:00-15:00 -4|Mo-Fr 7:00-21:30 -4|09:00-22:05 -4|Tu-Fr 14:00-19:00; Sa 11:00-16:00 -4|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su 08:00-12:00 -4|Tu-Sa 09:30-18:00 -4|Th-Tu 09:00-17:00 -4|Mo-Fr 08:00-21:00; Sa 08:00-17:00 -4|Tu-Fr 09:00-18:30; Sa 09:00-17:00 -4|Mo-Sa 10:00-18:00; Su 00:00-17:00 -4|Mo-Fr 10:00-18:00; Sa 09:00-15:00; PH off -4|Jan-May 07:30-sunset; Jun-Aug 07:30-22:30; Sep-Dec 07:30-sunset -4|Mo-Fr 08:00-18:00; Sa "nach Vereinbarung" -4|Mo 07:45-18:00; Tu-Th 07:45-17:00; Fr 07:45-16:00 -4|Tu-Fr 11:00-18:00;Sa 10:00-14:00 -4|Mo-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-13:00 -4|Mo-Fr 8:00-21:00; Sa 8:00-21:00 -4|Mo-Th 11:00-20:00; Fr-Sa 11:00-21:00 -4|9.00 - 21.00 -4|Apr-Oct Mo-Th 07:00-19:00, Fr-Su 07:00-21:00; Nov-Mar Mo-Sa 07:00-17:00, Su 08:00-16:00 -4|Mo-Fr 09:00-12:00; Mo,We,Fr 14:00-17:00; Tu,Th 14:00-18:00 -4|Mo-Fr 9:00-18:00; Sa 10:00-17:00 -4|Mo-Sa 14:00-20:00 -4|Mo-Fr 10:00-19:00; Sa 09:30-17:00 -4|Mo, Tu 08:30-13:00, 14:00-16:00; We, Fr 08:30-13:00, 14:00-15:30; Th 08:30-13:00, 14:00-18:00 -4|Mo-Su 06:00-19:30 -4|Mo-Fr 09:00-13:00,14:30-18:00; We,Sa 09:00-13:00 -4|Mo-Su 10:00-18:00; Sa off -4|Mo-Fr "see timetables"; PH, Sa-Su off -4|Mo-We 10:00-21:00;Th-Sa 11:00-18:00 -4|Tu 19:00+ -4|Su-Th 07:00-01:00; Fr-Sa 07:00-03:00 -4|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su Off -4|mo-sa 10:00-19:00 -4|9:00~19:30 -4|Nov-Jan off -4|Mo-Sa 10:00-18:00; Su off; PH off -4|08:00 - 02:00 -4|Mo-Fr 09:00-18:00; Sa 09:30-17:00 -4|Mo-Fr 8:00-18:00;Sa 9:00-13:00 -4|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 09:00-21:00 -4|10:00-13:30 -4|Mo-Th 07:00-01:00; Fr-Sa 07:00-03:00; Su 09:00-01:00 -4|Mo-Sa 11:00-22:00; Su 16:00-22:00 -4|Tu-Fr 09:00-17:30; Sa 08:00-13:00 -4|Mo 08:00-17:00; Tu-Fr 08:00-14:30 -4|Th,Su,PH off -4|Mo-Fr 07:00-23:00;Sa 08:00-23:00;Su 08:00-22:00 -4|Su-Th 11:00-00:00;Fr-Sa 11:00-01:00 -4|Mo-Sa 08:00-20:00;Su 10:00-16:00 -4|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 08:00-11:00 -4|Mo-Sa 06:00-23:00; Su 08:00-22:00 -4|Mo-Sa 10:00-21:00; Su 09:00-20:00 -4|Mo-Fr 10:00-19:00;Sa 10:00-16:00; PH off -4|Mo 09:00-13:00,14:30-16:00; Tu,Th 09:00-13:00,14:30-18:00; We,Fr 09:00-13:00 -4|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 08:00-13:00 -4|Mo-Fr 08:15-18:30; Sa 08:15-13:00 -4|24/24 7/7 -4|Mo-Th 09:00-11:00 -4|Mo-Fr 09:00-17:00; Sa 09:00-11:00 -4|Mo-Fr 05:30-18:00; Sa 05:30-11:00 -4|Mo-Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-02:00,11:00-24:00 -4|Mo-Sa 08:30-20:30; Su 10:00-18:00 -4|Mo-Fr 10:00-20:00;Sa 11:00-18:00 -4|Mo-Fr 08:30-12:00,14:30-17:00 -4|Apr-Oct Mo-Fr 06:00-20:00; Apr-Oct Sa-Su 08:30-18:00; Nov-Mar Mo-Sa 08:00-17:30; Nov-Mar Su 08:00-17:30 -4|Mo-Fr 06:00-17:00; Sa 06:00-13:00; Su 08:00-11:00 -4|Mo-Sa 07:00-23:00;Su 07:00-22:00 -4|04:30-21:00 -4|Apr-Sep Tu-Th 11:00-17:00; Apr-Sep Sa-Su 13:00-17:00; Oct-Mar Tu-Th 11:00-15:30; Oct-Mar Sa-Su 13:00-15:30 -4|Mo-We,Fr 08:30-19:00; Th 08:30-18:00; Sa 08:30-16:00 -4|Mo-Fr 06:30-18:00; Sa 06:30-12:00; PH off -4|Mo-Fr 09:00-17:00;Sa 09:00-15:00 -4|Mo-Th 11:00-23:00;Fr-Sa 11:00-24:00;Su 11:00-22:00 -4|12pm - 11pm -4|Mo-Sa 11:00-24:00; Su 10:00-24:00 -4|Mo-Fr 09:00-19:00; Sa 08:30-16:00 -4|11:30-13:30 -4|Mo-Fr 09:30-12:30,14:00-18:00 -4|Mo-Sa 07:00-20:00;Su 08:00-17:00 -4|Mo-Sa 08:00-20:00; Th 08:00-21:00 -4|Mo-We,Fr-Sa 09:00-18:00; Th 09:00-20:00; Su 10:30-16:30 -4|Mo-Fr 10:00-22:00; Sa-Su 11:00-21:00 -4|Mo-Su 18:00-22:30 -4|Mo-Th 08:30-13:00,14:00-18:00; We,Fr 08:30-13:00 -4|Mo-Fr 09:30-19:00; Sa 09:30-17:00; PH off -4|Mo-Fr 10:00-13:30,17:00-20:00 -4|07:30-dusk -4|Mo-Sa 08:00-20:00; Su 12:00-20:00 -4|Mo-Fr 08:30-13:00,14:00-18:00; Sa 08:30-13:00 -4|Mo-Fr 07:15-19:30; Sa 07:15-18:00; PH off -4|Mo-Fr 08:00-12:00,13:00-20:00; Sa 08:00-13:00,15:00-18:00 -4|Mo-We 09:00-18:00; Fr 09:00-15:00; Sa 09:00-12:00 -4|9:30-23:00 -4|6:00-19:30 -4|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 08:30-18:00 -4|Mo-Fr 08:30-19:00; Sa 08:30-16:00; Su off -4|Apr-Oct 09:00-19:00 -4|Mo-Fr 8:30-15:00 -4|19:00-21:00 -4|Mo-Fr 07:30-18:30;Sa 08:00-12:00 -4|Mo-Su 12:00-14:30,19:00-22:00 -4|Mo-Fr 10:00-20:00; Sa-Su 09:00-20:00 -4|Mo-Fr 08:30-19:00; Sa 08:30-13:30 -4|10:00-18:00 Apr-Sep; 9:00-17:00 Oct-Mar; Mo,Tu closed -4|Mo-Sa 09:00-18:00; Su 13:00-18:00 -4|May-Oct: Mo-Su 00:00-24:00 -4|Mo-Th 07:00-17:00; Fr 07:00-16:00; Sa-Su off -4|11:00-22:45 -4|Mo-Fr 08:00-18:30;Sa 08:00-13:30 -4|Fr 17:00+ -4|Mo-Fr 07:30-17:30; Sa 10:00-13:00 -4|Mo-Fr 07:30-19:00; Sa 09:00-16:00 -4|Mo-Su 06:00-12:00 -4|Mo-Fr 08:00-12:30,13:30-18:00; Sa 08:00-13:00 -4|Mo-We 08:00-20:00; Th, Fr 08:00-21:00; Sa 08:00-20:00; Su 16:00-20:00 -4|Mo-Fr 06:00-18:00;Sa 06:00-12:00 -4|Mo-Fr 06:00-18:00;Sa 06:00-12:30 -4|13:00 - 19:00 -4|mo-fr 10:00-18:00 -4|Mo-Su 10:30+ -4|Mo-Fr 10:00-12:00,14:00-18:00; Sa 10:00-13:00 -4|Tu-Sa 11:00-19:00; Su 11:00-17:00 -4|Mo-We 09:30-19:00; Th-Fr 09:30-20:00; Sa 09:00-18:00 -4|Mo-Th 08:30-12:15, 14:15-16:15; Fr 08:30-12:00 -4|Mo-Sa 12:00-14:30,18:00-24:00 -4|Mo-We 09:00-18:00; Th,Fr 09:00-21:00; Sa 09:00-17:00 -4|7:30-19:30 -4|Mo,We-Su 11:00-21:00 -4|Tu-Sa 09:00-20:00 -4|9h-19h -4|8-00 -4|Mo-Fr 07:00-18:00;Sa 09:00-12:00 -4|Mo-Sa 07:00-24:00; Su,PH 08:00-24:00 -4|07:00-11:00 -4|Disused -4|Mo-Sa 08:00-17:00; Su 08:00-14:00 -4|Mo-Fr 09:00-19:00; Sa,Su 10:00-19:00 -4|Mo-Fr 09:00-12:30,15:00-19:30; Sa 09:00-12:30 -4|Mo-Fr 07:00-18:00; Sa 08:00-13:00; PH off -4|Mo-Fr 07:00-17:00; Sa-Su off -4|Mo-Fr 07:00-19:00;Sa 07:00-17:00 -4|Tu-Fr 09:00-17:00; Sa 09:00-13:00 -4|Mo-Fr 08:00-20:00; PH off -4|Mo-Fr 05:00-23:00 -4|Mo-Sa 15:00-23:00 -4|Mo-Fr 07:00-18:30; Sa 07:00-13:30 -4|Mo-Fr 08:00-21:00; Sa-Su 10:00-19:00 -4|Tu-Sa 10:00-13:00,14:00-18:00; Mo,Su Off -4|12:30-22:30 -4|Mo-Su 11:00-24:00; Fr,Sa 00:00-02:00,11:00-24:00 -4|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 09:00-12:30, 14:00-16:00 -4|Mo-Fr 09:00-18:00;Sa 10:00-14:00;Su off -4|Mo-Fr 06:00-21:00, Sa 08:00-13:00, Su off -4|Mo-Su 10:00-17:45 -4|Mo-Fr 07:30-18:00; Sa 08:00-12:30 -4|Tu-Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Mo,Su off -4|"not applicable" -4|Mo-Fr 10:00-21:00; Sa-Su 11:00-18:00 -4|12:00-0:00 -4|09:00 - 17:30 -4|Mo-Fr 10:00-18:00;Sa 10:00-14:00; PH off -4|Mo-Fr 08:00-21:00; Sa,Su 10:00-18:00 -4|Mo-Sa 09:00-20:00;PH off -4|Su-Th 11:00-23:00; Fr-Sa 11:00-01:00 -4|Mo 13:00-18:00; Tu-Fr 10:00-18:00; Th 10:00-21:00; Sa 10:00-17:00 -4|Su-Th 14:00-02:00; Fr-Sa 14:00-03:00 -4|Mo-Th 09:00-17:00;Fr 09:00-16:00 -4|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su 08:00-11:00 -4|Mo-Fr 06:00-23:00; Sa,Su 07:00-23:00 -4|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 09:00-14:00 -4|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-14:00 -4|Mo-Fr 07:00-22:00; Sa 07:00-14:30 -4|Mo-Fr 09:00-18:00; Sa "nach Vereinbarung" -4|Mo-Fr 17:00-20:30; Mo-Sa 10:00-14:00 -4|Mo-Fr 07:30-16:30; Sa 08:00-12:00 -4|Mo-Fr 10:00-23:00; Sa-Su 10:00-23:59 -4|Mo-Su 11:00-14:00,17:00-23:00; We off -4|Apr 1-Oct 31: 08:00-sunset -4|Mo-Fr 09:00-18:30; Sa 10:00-16:00; PH off -4|Mo-Su 11:30-14:30,17:00-22:30 -4|Sa 09:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -4|Mo-Fr 07:00-15:00; Sa 07:00-13:00 -4|Mo-Fr 07:00-22:00; Sa 09:00-22:00; Su 09:00-21:00 -4|Mo-Sa 18:00-04:00 -4|10:30-18:30 -4|Mo-Sa 11:30-23:00; Su 11:30-22:30 -4|9:00-26:00 -4|Mo-Sa 09:00-18:30;Su 09:30-13:30 -4|Mo-Fr 08:30-13:00,14:00-18:30 -4|closed "Geschlossen wegen Neubau bis Frühjahr 2016" -4|Mo-Su 11:00-15:00,17:00-24:00 -4|Mo-Sa 09:00-21:00; Su 12:00-18:00 -4|Su-Sa 08:00-21:00 -4|Mo-Fr 09:00-20:00, Sa 09:00-16:00 -4|Tu 16:00-18:00 -4|Mo-Sa 11:00-20:30 -4|Mo-Fr 09:00-18:00;Sa 09:00-11:30 -4|Th-Su 09:00-18:00 -4|Tu-Su 10:00-22:00; Mo off -4|Mo-Sa 07:00-21:00;Su 08:00-13:00 -4|Mo-Fr 08:00-17:30; Sa 09:00-12:00 -4|Mo-Sa 09:00-20:00;Su 12:00-20:00 -4|Mo-Fr 09:30-13:00,14:30-18:30;Sa 09:30-13:00 -4|Tu-Su 14:00+ -4|Tu-Fr 09:45-13:00,14:00-18:15; Sa 09:45-13:00,14:00-17:00; Mo,Su Off -4|We 14:00-18:00; Sa 09:00-14:00 -4|Mo-Fr 10:00-14:00,17:00-20:30; Sa 10:00-14:00 -4|Mo-Su 11:30-15:00, 17:00-24:00 -4|Mo-Fr 07:30-20:00; Sa 07:30-15:00 -4|Mo-Sa 08:00-13:00,14:00-18:00 -4|8:00-10:00 -4|non stop -4|Tu-Su 12:00-14:00,18:00-22:00 -4|Mo-Fr 09:00-21:00;Sa 09:00-14:00 -4|Mo-Fr 07:00-22:00; Sa,Su 09:00-18:00 -4|Mo-Sa 09:00-14:00,15:00-18:00 -4|Mo-Fr 08:30-19:00;Sa 09:00-13:00 -4|Tu-Sa 13:00-19:00 -4|Mo-Fr 6:00-18:00; Sa 6:00-12:00; Su 8:00-11:00 -4|10:00–22:00 -4|Mo-Su 12:00-14:00,18:00-21:00 -4|Mo 10:00-20:00; Tu 10:00-20:00; We 10:00-20:00; Th 10:00-20:00; Fr 10:00-20:00; Sa 10:00-20:00 -4|Sa-Su 11:00-14:00 -4|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00 -4|Mo 15:30-20:00; Tu-Su 09:30-13:00,15:30-20:00 -4|Mo-Fr 10:00-21:00;Sa-Su 11:00-21:00 -4|Mo-Fr 08:30-12:00,13:30-17:00; Sa 09:00-12:00 -4|apr-sep: 08:00-20:00;oct-mar 08:00-17:30 -4|Mo-Fr 10:00-16:00; Sa 10:00-13:00 -4|Mo-Su 00:00-06:00,20:00-24:00 -4|Mo-Sa 08:00-19:00; Su 10:00-17:00 -4|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 10:00-17:00 -4|Mo-Fr 09:00-13:30 -4|Mo-Sa 07:00-23:00;Su off -4|Mo-Th 07:30-12:00, 13:00-17:00; Fr 07:30-12:00 -4|Mo-Fr 11:00-18:00; Sa 09:00-14:00 -4|Mo-Fr 09:00-17:00; We 10:00-17:00; Sa 10:00-14:00 -4|Mo-Fr 10:00-18:00; Sa,Su 11:00-16:00; PH off -4|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 09:00-21:00 -4|24 Hrs -4|Mo-Fr 11:00-18:30; Sa 10:00-14:00 -4|Fr-Su 11:00-22:00 -4|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 09:00-13:00 -4|Mo-Sa 11:00-23:00; Su 12:00-21:00 -4|10-6 -4|Mo-Sa 08:00-21:00; Su 16:00-19:00 -4|Mo-Th 10:00-16:00 -4|Mo-Fr 11:00-21:00; Sa,Su 10:00-21:00 -4|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 08:00-15:00 -4|8:00 -4|Tu,Th 14:00-18:00 -4|10:00-20:00; Tu OFF -4|Mo-Su 09:00-13:00 -4|Apr 1 - Nov 1 -4|Mo-Fr 08:00-13:00,16:00-19:00 -4|Mo-Fr 07:00-20:00; Sa,Su,PH off -4|11-6 -4|Mo-Sa 07:00-20:00; Su 09:00-17:00 -4|9 - 5 -4|Mo-Fr 08:00-17:30; PH off -4|Mo-Fr 07:15-19:30; Sa 07:15-18:00; Su off; PH off -4|Mo-Fr 05:00-19:00; Sa 06:00-20:00; Su 09:00-20:00 -4|Tu-Sa 09:00-13:00,14:00-17:00; Su 09:00-13:00,14:00-15:00 -4|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:00,13:00-16:00 -4|Mo-Su 08:30-15:00 -4|Mo-Fr 8:00-20:00;Sa 8:00-16:00 -4|08:10-20:00, 20:30-00:00, 00:20-08:00 -4|Tu-Fr 09:00-13:00 -4|Mo-Fr 08:00-13:00, 14:30-18:00; Sa 08:00-13:00 -4|Mo-Sa 11:30-14:30,17:30-23:00; Su 11:30-23:00 -4|Mo-Sa 10:00-20:00; Su,PH 10:00-19:00 -4|5.00am - 11.00pm -4|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 10:00-18:00 -4|Mo-Th 08:30-20:00; Fr 08:30-12:00 -4|Mo-Su 18:00-03:00 -4|Sa 16:30-20:00; Sa 09:45-13:30; Mo-Fr 16:15-20:00; Mo-Fr 09:45-13:15 -4|Mo-Fr 10:00-20:00;Sa 10:00-19:00;Su 10:00-18:00 -4|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:00-20:00 -4|Mo-Fr 10:00-21:00; Sa-Su 10:00-22:00 -4|Mo-Fr 10:00-21:00; Sa 11:00-20:00 -4|Tu,Fr 09:00-12:00 -4|Mo-Sa 10:00-20:00; Su 13:00-18:00 -4|Mo-Sa 09:00-12:30, 14:00-19:00 -4|00.00-24.00 -4|Mo-Fr 08:00-18:45; Sa 08:00-12:00 -4|Th-Su 11:00-18:00 -4|Mo-Sa 08:00-18:00; Su 08:00-16:00 -4|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 10:00-16:00 -4|We-Mo 12:00-22:00 -4|Mo-Fr 10:00-22:00; Sa-Su 09:00-22:00 -4|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su 08:00-22:00 -4|Mo 15:30-19:30; Tu-Sa 08:30-12:30,15:30-19:30 -4|Mo-We,Fr 08:15-18:00; Th 09:15-18:00; Sa 08:15-16:00 -4|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:00-17:00 -4|Mo-Fr 08:00-18:00; Sa 09:00-13:00; Su,PH off -4|Mo-Fr 09:00-19:00, Sa 09:00-17:00 -4|Mo-Tu,Th 09:00-12:00,16:00-18:00; We,Fr 09:00-12:00 -4|Su 08:00-18:00 -4|Tu-Fr 08:00-18:00; Sa 07:30-12:00 -4|11:30 - 24:00 -4|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00; PH off -4|Mo-Fr 09:30-20:00; Sa 09:30-18:30 -4|Tu-Su 11:30-14:00,17:30-22:00 -4|Mo 08:00-12:00,13:00-17:00; Tu-Fr 08:00-12:00 -4|Mo-Fr 07:30-20:00; Sa 09:00-16:00 -4|8:30 - 5:00 M-F -4|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-16:00 -4|Mo-Fr 08:30-13:00,14:30-18:00; Sa 08:30-13:00 -4|Tu-Fr 08:00-13:00,14:00-17:00; Sa 08:00-13:00,14:00-16:00; Mo,Su off -4|Mo-Th 09:30-17:00; Fr 09:30-18:00; Sa 09:30-13:00 -4|Mo-Fr 07:00-20:00; Sa-Su 09:00-18:00 -4|9:00 AM a 9:00 PM -4|Mo-Su 09:00-17:00; Tu off -4|Mo-Fr 06:30-18:00; Sa 06:30-17:00; Su 07:30-17:00 -4|Mo-Sa 11:00-18:00; Su 12:00-17:00 -4|Mo-Fr 08:00-17:30, Sa 08:00-12:00 -4|Sa 09:30-12:00 -4|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 09:00-17:00 -4|We-Mo 10:00-18:00 -4|Mo-Sa 07:00-21:00; Su off; PH off -4|Mo-Sa 7:00-19:00 -4|Seasonal, only summer time -4|Mo-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-14:00 -4|Mo-Fr 08:00-12:00,15:00-18:00; Sa 08:00-12:00 -4|"by appointment only" -4|Mo-Fr 07:30-17:30; Sa 07:30-16:00 -4|8:30-15:30 -4|Mo-Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00,14:00-19:00; Su off -4|Mo-Sa 07:00-22:00;Su 09:00-19:00 -4|Mo-Th 11:00-21:00; Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-21:00 -4|Mo-Fr 08:30-18:00; Sa 08:00-15:00 -4|08:30 - 17:30 -4|Mo-Sa 10:00-23:00; Su 10:00-21:00 -4|Mo-Fr 10:00-20:00;Sa 10:00-17:00;Su off -4|Mo-Fr 08:00-13:00,13:30-16:30 -4|Mo-Su 05:30-11:00,16:00-21:00 -4|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-16:00 -4|Mo-Su 12:00-14:00, 17:00-23:00 -4|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00 -4|Kokkuleppel -4|6:00am-10:30pm -4|Mo-Fr 10:00-20:00; Sa 10:00-19:00; PH off -4|Mo-Fr 7:30-20:00; Sa7:30-18:00; Su off -4|Mo-Fr 10:00-14:00,17:00-20:00 -4|Tu-Fr 14:00-18:00; Sa 10:00-13:00 -4|Mo - Su 01:00 - 05:10 -4|Mo-Fr 06:00-18:30; Sa 06:00-16:00 -4|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 08:00-17:00 -4|Mo-Sa 08:30-20:00; Su off -4|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00; Su off -4|Su 08:30-14:30; Sa 08:30-14:30; Mo-Fr 17:30-20:30; Mo-Fr 08:30-14:30 -4|Mo-Fr 10:00-17:00;Sa 11:00-16:00 -4|Mo-Sa 07:00-21:00; Su 12:00-20:00 -4|Mo-Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-17:00 -4|Mo-Sa 11:30-15:00,17:30-23:00; Su,PH 11:30-23:00 -4|Tu-Sa 10:00-12:30,14:30-19:00 -4|Mo-Fr 09:30-13:30,17:30-20:30; Sa 09:30-13:30 -4|Mo-Sa 8:30-19:00 -4|Mo-Sa 11:00-20:00; Su off -4|Mo-Fr 06:00-17:30; Sa-Su 06:00-16:00 -4|Mo-Fr 09:00-17:00; Sa 09:00-12:30 -4|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-17:00; Su Off -4|Mo-Fr 10:00-19:00, Sa-Su 10:00-17:00 -4|Mo-Fr 06:00-20:00; Sa 06:00-14:00 -4|Mo-Fr 08:00-20:00; Sa 09:00-12:00 -4|Mo-Fr 9:00-21:00; Sa 9:00-18:00 -4|08:00-12:00,14:00-20:00 -4|Tu-Su 08:00-18:00; Sa 08:00-15:00 -4|We 09:00-13:00 -4|Mo-Fr 08:30-19:30; Sa 10:00-18:00; Su 10:00-15:00 -4|06:00-03:00 -4|Mo-Fr 11:00-20:00; Sa 11:00-15:00 -4|01:00-18:00 -4|04:30-22:00 -4|8.00–21.00 -4|8:00+ -4|Mo-Fr 08:30-20:00; Sa 08:00-16:00 -4|Mo-Fr 08:00-23:00; Sa 09:00-23:00; Su 09:00-22:30 -4|Mo-Fr 06:00-22:00; Sa,Su 08:00-22:00 -4|Mo-Sa 11:00-01:00 -4|Mo-Su 09:30-18:30 -4|Mo-Fr 9:00-14:00 -4|24/7 automaatti -4|Fr-Tu -4|Mo-Sa 20:00+ -4|Mo-Sa 07:00-21:00; Su 10:00-16:00 -4|wd 07:00-21:00 -4|Mo-Fr 8:30-11:45, 13:30-16:00 -4|Mo-Fr 7:00-19:00; Sa 7:00-14:00 -4|21:00-02:00 -4|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-12:30 -4|Mo-Sa 09:00-21:45 -4|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:00-12:00 -4|Sa 09:00-15:00 -4|Mo-Su 09:00-22:00; We off -4|Mo-Sa 11:00-24:00; Su 12:00-23:00 -4|Tu-Fr 09:00-17:00; Sa-Su 10:00-17:00 -4|Tu-Fr 09:30-18:00 -4|Mo-Fr 07:30-18:30;Sa 08:00-13:00 -4|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-13:00 -4|Mo-Sa 09:00-12:30,14:00-19:30 -4|Mo-Sa 11:00-20:00;Su 11:00-19:00 -4|Mo-Fr 10:00-22:00; Sa 11:00-22:00; Su 12:00-22:00 -4|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 08:00-15:00 -4|Th-Tu 11:00-18:00 -4|Mo-Fr 06:30-20:00; Sa 06:30-18:00 -4|Mo-Fr 09:30-12:30,14:30-18:30; Sa 09:00-13:00 -4|Mo-Sa 10:00-20:00;Su 10:00-17:00 -4|Tu-Sa 09:00-12:00, 14:30-19:00 -4|Mo-Fr 08:00-12:00,15:00-19:00 -4|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:30-17:00 -4|Mo-Fr 08:30-17:30; Sa 09:00-12:30 -4|Mo-Fr 06:30-18:00; Sa 07:00-12:00; Su 08:00-11:00 -4|Su 12:00-16:00 -4|Mo-Fr 07:00-22:00; Sa-Su, PH 09:00-18:00 -4|Tu-Fr 09:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-17:00; Mo,Su Off -4|Mo-Fr 09:00-13:00,16:00-19:00 -4|Sep 16-Mar 31: 08:30-17:30; Apr 1-Sep 15: 08:00-19:00 -4|Mo-Fr 08:30-19:30; Sa 09:00-15:00 -4|Mo-Sa 16:00-23:00; Su 16:00-22:00 -4|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-15:00 -4|Mo-Fr "see timetables" -4|Mo-Fr 08:30-18:00; Sa 09:00-13:00; Su off -4|Mo-Su 9:30-22:00 -4|09:30-01:00 -4|Oct 01-Mar 15 07:00-18:30;Mar 16-Sep 30 07:00-21:30 -4|Mo-Th 08:00-18:00; Fr 08:00-16:00; PH off -4|Mo-Sa 07:00-17:30 -4|Mo-Fr 9:30-19:00;Sa 9:30-18:00 -4|Tu-Sa 17:00-23:00; Su 12:00-23:00 -4|9-15 -4|Tu-Sa 08:30-13:00,14:00-17:30 -4|Mo-Fr 08:00-12:30, 14:00-18:00; Sa 09:00-12:00 -4|Mo-Sa 07:00-22:00; Su,PH 07:00-21:00 -4|Mo-Fr 07:00-18:00;Sa 09:00-13:00 -4|Mo,Su off -4|Mo-Fr 09:30-18:00; Sa 09:30-16:00; PH off -4|Mo-Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00 -4|Mo-Fr 10:00-19:00; Sa 10:00-14:00; Su,PH off -4|mo-fr -4|Su-Fr 09:00-17:00 -4|Mo-Fr 8:30-18:30; Sa 8:00-16:00 -4|Mo-Su,PH 09:00-22:00 -4|Tu-Fr 09:00-19:00; Sa 09:00-17:00 -4|24/12 -4|Mo-sa 08:00-20:00 -4|Su 13:30-16:00 -4|Mo-Fr 10:00-19:30; Sa 10:00-20:00 -4|Mo-Fr 08:00-21:00; Sa,Su,PH 09:00-21:00 -4|Mo-Fr 09:00-18:00;Sa-Su 09:00-15:00 -4|Mo-Fr 08:30-18:00; Sa 09:00-18:00 -4|7am-6pm -4|0-24h -4|Su-Th 11:00-02:00; Fr-Sa 11:00-03:00 -4|Mo-Fr 07:00-20:00; Sa 07:00-12:00 -4|7am-7pm -4|Mo-Sa 08:00-20:00;Su 09:00-13:00 -4|11:00 - 24:00 -4|Su-Sa 06:00-24:00 -4|Mo,Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:30-12:30 -4|Mo-Su 11:30-14:30,17:00-23:30 -4|10 - 22 -4|Mo-Fr 06:00-17:00; Sa 06:00-12:00 -4|Mo-Fr 08:00-17:00; 13:00-14:00 off -4|Mo-Fr 08:30-18:00, Sa 09:00-13:00 -4|Jan 06-Jan 10 -4|Mo-Sa 06:30-18:00; Su 07:00-09:00,13:00-18:00 -4|Mo-Fr 09:00-13:00,15:00-18:30; Sa 09:00-14:00 -4|Tu-Su 10:00-19:00; Mo off -4|Mo-Fr 08:30-18:30; Sa 08:30-13:00; Su,PH off -4|Mo-Fr 08:00-23:00; Sa-Su 11:00-23:00 -4|Mo-Fr 08:00-19:00; Sa 09:00-13:30 -4|Mo-Fr 08:30-18:30; Sa 09:00-13:00; Su off -4|Sa 10:00-13:45; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -4|mo-su 07:00-23:00 -4|Mo-Fr 09:00-19:00; Th 09:00-21:00; Sa 09:00-17:00 -4|Mo-Su 11:00-15:00, 17:00-23:00 -4|9am - 11pm -4|Tu-Sa 09:00-15:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 07:30-17:00 -4|Mo-Fr 10:00-19:00; Sa,Su 11:00-19:00 -4|Mo-Fr 10:00-21:00; Sa 09:00-21:00 -4|Mo-Th 12:00-01:00; Fr-Sa 12:00-03:00; Su 12:00-01:00 -4|Mo-Fr 11:00-20:00; Sa 12:00-18:00 -4|Th OFF -4|Fr,Sa 22:00+ -4|Mo-Fr 07:00-17:00; Sa 09:00-15:00 -4|Mo-Sa 08:00+; Su 10:00+ -4|Mo-Fr 09:00-17:00; Sa 09:00-15:00; Su 10:00-14:00 -4|Mo-Th 06:30-17:00; Fr 06:30-15:00 -4|全天 -4|Mo-Fr 09:00-20:00; Sa-Su 10:00-16:00 -4|Tu-Su 12:00-16:00 -4|Mo-Fr 10:00-19:30; Sa 10:00-14:00 -4|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 08:00-17:00 -4|8:00 am – 10:00 pm -4|Tu-Su 12:00-14:00,18:00-23:00 -4|Su-Th 10:00-22:00; Fr-Sa 10:00-22:30 -4|Mo-Fr 08:30-19:00;Sa 09:00-14:00 -4|Mo-Sa 9:30-21:00 -4|6:00 - 19:00 -4|07:30-23:30 -4|Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00 -4|Mo-Th 09:00-12:00,16:00-18:00; We,Fr 09:00-12:00 -4|Mo-Fr 07:00-16:15 -4|Mo-Sa 10:00-22:00;Su 12:00-20:00 -4|11:00 - 18:00 -4|Mo-Fr 08:00-21:00; Sa 09:00-14:00 -4|11:30-01:00 -4|Mo-Fr 07:00-24:00; Sa,Su 08:00-24:00 -4|11:30-01:30 -4|Oct Su[-1]-Mar Su[-1] -1 day: Mo-Sa 08:00-16:30, Su 08:00-17:30, PH 08:00-17:30; Mar Su[-1]-Oct Su[-1] -1 day: Mo-Sa 08:00-17:30, Su 08:00-18:00, PH 08:00-18:00 -4|Mo-Fr 06:30-23:00;Sa-Su 07:00-23:00 -4|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:00 -4|Mo-Fr 09:00-12:30,14:00-18:00;Sa 09:00-13:00 -4|Tu-Su 11:00-00:00 -4|Mo-Fr 07:30-12:00,13:00-17:00; Sa 07:30-12:00 -4|Mo-Fr 06:00-22:00;Sa-Su 07:30-21:00 -4|Fr 15:00-17:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su,PH 08:00-11:00 -4|Mo-Fr 09:00-12:00,15:00-18:00; Sa 08:30-11:30 -4|Tu-Fr 06:30-18:00; Sa 06:30-12:00 -4|Tu-Sa 18:30-22:30 -4|Mo-Sa 08:00-19:00; Su 10:00-18:00 -4|Mo-Fr 06:00-21:00; Sa 06:30-19:00; Su 08:00-19:00 -4|Mo-Fr 09:00-12:00,15:00-18:00;Sa 09:00-12:00 -4|Mo-Fr 09:00-18:00; Sa 09:00-12:00; Su,PH off -4|Mo-Fr 10:00-20:30; Sa 09:30-18:00; Su 10:00-18:00 -4|Lu-Vie 09:30-20:00 -4|Mo-Fr 09:00-18:00; Sa,Su 10:00-16:00 -4|Mo-Su 11:00-22:00; Th-Sa 00:00-04:00,11:00-24:00 -4|Mo-Th 09:30-18:00; Fr 09:30-17:00 -4|Mo-Sa 10:00-18:00; Su 13:00-18:00 -4|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su Off -4|Mo-Su 11:00-0:00 -4|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 07:30-22:00 -4|Mo-Fr 09:00-19:00; Sa,Su 09:00-16:00 -4|Mo-Sa 09:00-19:00; Su,PH off -4|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su,PH off -4|Mo-Fr 08:30-16:00; Sa-Su off -4|Mo-Fr 08:30-16:15 -4|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-12:30,14:00-18:00 -4|Mo-Fr 9:30-18:30;Sa 9:30-16:00 -4|Mo-Fr 08:30-12:30, 14:00-18:30 -4|Mo-Th 08:00-17:00; Fr 08:00-14:30 -4|Mo-Fr 06:00-22:00; Sa-Su 07:00-21:00 -4|Mo-Th 08:00-22:00; Fr-Su 08:00-24:00 -4|Mo-Fr 08:30-12:00,13:30-16:00 -4|Mo-Sa 10:30-17:00 -4|Mo-Fr 08:00-18:00; Sa 08:00-15:00; Su 08:00-14:00 -4|Mo-Th 09:00-16:00; Fr 09:00-18:00; Sa 09:00-12:00 -4|We 10:00-18:00 -4|Mo-Fr 09:00-21:00; Sa,Su 11:00-21:00 -4|Mo-Fr 12:00-20:00; Sa 11:00-18:00 -4|Mo-Fr 11:30-22:00; Sa-Su 13:00-22:00 -4|Mo-Fr 08:00-18:00; Sa 08:00-15:00; Su off -4|Mo-Th 09:00-18:00; Fr 09:00-21:00; Sa 08:30-17:00 -4|Mo-Th 11:30-15:00, 18:30-22:30;Fr-Sa 11:30-15:00, 18:30-23:00;Su 11:30-15:00, 18:30-22:30 -4|Tu-Sa 09:30-12:00,14:00-19:00 -4|9:00-20:30 -4|11-20 -4|We 17:30-19:00 -4|Mo-Su 08:30-16:30 -4|Mo-Su 17:00-21:30 -4|Mo-Sa 16:00-20:00; Tu-Sa 09:00-13:00 -4|Mo-Fr 09:00-12:00,15:00-19:00 -4|Mo-Fr 08:00-20:00; Sa 07:00-20:00; Su off -4|Tu-Sa 11:00-18:00; Su 11:00-17:00 -4|Mo off; Tu-Fr 09:00-18:30; Sa 09:00-16:00; Su off -4|Mo-Fr 08:00-19:00; Sa-Su 09:00-17:00 -4|Mo-Fr 11:00-20:00; Sa 09:00-16:00 -4|Tu-Sa 11:00-15:00 -4|24 H -4|Mo - Sa 08:00 - 20:00 -4|9 - 17 -4|Mo-Fr 09:00-19:00; Sa-Su off -4|Mo-Fr 10:00-18:30, Sa 10:00-15:00 -4|Mo-Fr 08:00-18:45; Sa 08:00-13:00 -4|8AM - 9PM (Mon-Sun) -4|Th-Su 11:00-19:00 -4|Mo-Su 12:00-15:00, 18:00-23:00 -4|Mo-Sa: 08:00-20:00 -4|Tu-Th 10:00-17:00 -4|Mo-Fr 08:00-20:00;Sa-Su 10:00-20:00 -4|Mo-Fr 10:00-18:30; Sa 09:30-13:00 -4|Mo-Th 07:30-17:00; Fr 07:30-13:00 -4|Tu-Fr 11:00-18:00; Sa 10:00-14:00 -4|9 am - 9 pm -4|Tu-Sa 10:30-17:30 -4|Mo-Fr 23:00-24:00 -4|Mo-Fr 10:00-19:00; Sa 11:00-14:00 -4|10:00-18:00;Mo closed -4|Mo-Fr 09:00-19:00;Sa 10:00-17:00;Su off -4|Mo,Tu,Th,Fr 09:00-17:00;We 09:00-13:30 -4|Mo-Fr 08:30-20:00; Sa 08:30-14:00 -4|Mo-Fr 08:00-17:00;Sa 08:30-12:00 -4|Tu 16:00-18:00; Th 16:00-18:00 -4|Mo-Su 12:00-14:30,17:30-23:00 -4|Mo-Fr 09:00-13:00, 15:00-18:00; PH off -4|We-Sa 12:00-19:00 -4|Mo-Fr 08:00-12:00,13:00-17:00; Sa,Su off -4|Mo-Fr 9:30-12:30 -4|Mo-Fr 09:00-18:00; Sa-Su Off -4|Mo-Th,Su 11:00-23:00;Fr-Sa 11:00-24:00 -4|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 09:00-16:00 -4|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 10:00-24:00; Su 10:00-23:00 -4|Mo-Fr 07:00-21:00; Sa 07:00-14:00 -4|8:30am - 5:00pm -4|8:30 AM - 4:30 PM -4|27/7 -4|Mo 12:00-17:30; Tu-We 09:30-17:30; Th 09:30-21:00; Fr 09:30-17:30; Sa 09:30-17:00 -4|Mo-Fr 08:30-19:00; Sa 08:30-18:00; PH off -4|Mo-Fr 09:00-21:00; Sa 10:00-21:00; Su 10:00-18:00 -4|Mo-Sa 9:30-13:30, Mo-Fr16:30-20:30 -4|Mo-Sa 07:00-19:00;Su 09:00-17:00 -4|06:00-10:00 -4|Mo-Th 11:00-23:00; Fr-Sa 11:00-02:00; Su 11:00-23:00 -4|Mo-Fr 10:00-22:00; Sa 10:00-20:00 -4|Mo-Fr 10:00-13:00,14:00-18:00; Sa 09:00-14:00; Su off -4|13 -4|14 -4|Su-Mo off -4|Mo-Su 14:00-01:00 -4|8h -4|Mo-Fr 08:00-12:00,13:00-16:00; Sa 08:00-12:00,13:00-15:00 -4|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-17:00 -4|Sa-Su 12:00-18:00 -4|15 juli- 15 maart -4|9H-19H -4|Mo-Fr 09:00-12:30, 14:30-18:00 -4|Tu-Su 10:30-22:00 -4|Mo-Sa 09:00-19:30; Su 09:00-12:45 -4|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-18:00 -4|Mo-Fr 08:30-13:00, 14:00-18:00; Sa 08:30-13:00 -4|"nach Voranmeldung" -4|Mo-Su 11:00-14:00 -4|Mo-Sa 07:00-22:00;Su 07:00-21:00 -4|Mo 09:30-13:00,14:00-16:00;Tu 09:30-13:00,14:00-18:00;We 09:30-13:00,14:00-16:00;Th 09:30-13:00,14:00-18:00;Fr 09:30-13:00,14:00-16:00 -4|Mo-Th 09:00-12:00, 14:00-17:00; Fr 09:00-12:00 -4|9H-20H -4|Mo-Fr 9:30-18:30; Sa 10:00-14:00 -4|Mo-Sa 08:00-20:00;Su 10:00-18:00 -4|Mo-Sa 09:30-21:00; Su 09:30-20:00 -4|We-Su 12:00-24:00 -4|Mo-Sa 17:00-03:00 -4|Th 18:30-20:00 -4|Mo-Sa 07:30-22:00; Su 08:00-18:00 -4|Su-Th 11:00-22:00,Fr-Sa 11:00-23:00 -4|Mo-Fr 08:00-17:00; Sa 10:00-15:00 -4|Mo-Fr 09:30-19:30 -4|Tu-Fr 11:00-14:00 -4|Fr 08:00-12:00 -4|Mo-Fr 17:00-24:00; Sa,Su,PH 11:30-24:00 -4|Mo-Fr 09:00-13:00,14:30-18:00; Sa 10:00-13:00 -4|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:30-13:00 -4|Mo-Fr 11:00-23:00; Sa,Su,PH 10:00-23:00 -4|Mo-Fr 10:00-19:00;Sa 10:00-13:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 08:00-17:00 -4|Mo 13:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00 -4|Mo-Sa 19:00-01:00 -4|Mo-Fr 07:30-20:30 -4|Mo-Fr 10:00-19:00; Sa 9:30-18:00 -4|Mo-Fr 6:30-19:00 -4|Mo-Su 09:00-19:00; We off -4|Mo-Fr 08:00-17:00;Sa 08:00-15:00 -4|Tu-Su 11:30-14:30, 17:00-23:00 -4|Mo-Fr 07:00-24:00; Sa 08:00-24:00; Su 09:00-24:00 -4|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:00-14:00 -4|07:30 - 17:00 -4|Mo-Sa 08:00-21:00; Su 09:00-15:00 -4|Mo-Fr 09:00-21:00; Sa 10:00-14:00 -4|Tu,Th 08:20-13:45; Sa 08:20-12:45 -4|Mo-Th 13:00-18:00 -4|Mo-Fr 05:30-22:00; Sa 06:00-22:00; Su 07:00-22:00 -4|Mo-Fr 09:00-19:00;Sa 09:00-18:00; PH off -4|wd 07:00-22:00 -4|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 08:00-18:00 -4|5:00pm - 11:00pm -4|summertime -4|Tu-Th 09:00-13:00 -4|Sa 09:00-16:00 -4|Mo-Fr 08:30-16:30; Th 08:30-18:00 -4|Mo-Sa 08:30-22:00; Su 09:00-22:00 -4|19:00-23:00 -4|Tu-Su 06:00-20:00 -4|Mo-Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-18:00 -4|Mo-Fr 10:00-13:30; Sa 10:00-13:30 -4|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 08:00-18:00 -4|Mo-Fr 10:00-19:00, Sa 10:00-17:00, Su 10:00-15:00 -4|Fr 20:00-24:00 -4|Mo off; Tu-Su 18:00+ -4|Mo-Fr 07:30-22:00; Sa 07:30-20:00; Su 10:00-20:00 -4|Mar-Nov 11:00-23:00 -4|Mo-Sa 08:00-20:00;Su 09:00-20:00 -4|Mo-Su 08:00-21:00; Su 09:00-18:00 -4|Sa-Su 07:00-18:00 -4|Mo-Fr 07:00-20:00; Sa 07:00-17:00; Su off -4|Mo 15:30-19:30; Tu-Sa 09:30-13:00,15:30-19:30 -4|Mo-Fr 06:30-19:00; Sa 08:00-13:00 -4|Apr-Oct:Mo-Su 10:00-17:00 -4|Mo-Fr 09:00-13:00, 15:00-17:00 -4|Mo-Sa 07:00-23:00; Su 12:00-18:00 -4|Mo.-Fr. 07:00 - 17:00 -4|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 08:00-11:00 -4|Mo-Sa 9:00-21:00; Su 10:00-21:00 -4|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-11:00; Su off -4|Mo-Fr 09:30-17:00; Sa "- 09:00-14:00" -4|Mo-Fr 08:30-19:30; Sa 09:00-16:00 -4|Mo-Fr 14:00-19:00; Sa 10:00-14:00 -4|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 10:00-17:00 -4|Tu-Fr 09:30-18:00; Sa 09:30-13:00 -4|Tu-Fr 10:00-18:00; Sa 09:00-15:00 -4|Mo-Fr 07:00-21:00; Sa-Su 08:00-20:00 -4|Lu-Vi 08:00-17:30 -4|Mo-Sa 08:00-21:00; Su 11:00-21:00 -4|Mo-Su; Th off -4|Mo-Fr 09:30-18:00; Sa 09:00-14:00 -4|Mo-Fr 07:00-22:00; Sa 09:00-20:00 -4|Mo-We 11:00-22:00; Th-Sa 11:00-23:00; Su 11:00-22:00 -4|Mo-Fr 08:30-19:30; Sa 08:30-18:30 -4|Mo-Sa 16:30-20:30; Mo-Sa 10:00-14:00 -4|Mo-Fr 09:00-17:00; Sa 09:00-12:00; Su off -4|Tu-Su; Mo off -4|Mo-Su 14:00-21:00 -4|Tu-Su 09:00-01:00 -4|Mo-Sa 08:00-22:00; Su 16:00-21:00 -4|Mo-Fr 11:30-15:00,17:30-22:00; Sa-Su 15:00-22:00 -4|Mo-Th 07:30-16:00; Fr 07:30-12:00 -4|Oct 29 - Feb 28: Mo-Fr 08:00-17:45; Sa-Su 09:00-17:45; Mar 1 - Mar 30: Mo-Fr 08:00-19:00; Sa-Su 09:00-19:00; Mar 31 - Apr 30: Mo-Fr 08:00-20:30; Sa-Su 09:00-20:30; may 1 - Aug 31: Mo-Fr 08:00-21:30; Sa-Su 09:00-20:30 -4|Mo-Fr 08:00-17:00;PH off -4|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su off -4|Mo-Su,PH 09:00-23:00 -4|Mo 10:00-18:30; Tu-We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -4|5:30-22:00 -4|Tu-Fr 10:00-18:00;Sa 10:00-17:00 -4|Mo-Th 07:30-18:00; Fr 07:30-15:30 -4|Mo-Th 08:00-16:00;Fr 08:00-13:00 -4|We-Su 09:00-22:00 -4|Mo-Fr 12:00-17:30 -4|Mo-Fr 08:30-18:30; Sa 08:00-12:30 -4|Mo-Fr 08:00-20:00; Sa-Su 08:00-17:00 -4|Mo-Fr 07:00-18:00; Sa 08:30-12:00 -4|We-Sa 21:00+ -4|Mo-Fr 09:00-18:00;Sa-Su 09:00-16:00 -4|Tu-Fr 9:00-18:00; Sa 9:00-13:00 -4|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-18:00 -4|Mo-Fr 09:30-18:30; Sa 09:00-17:00 -4|Mo-Su 00:00-01:00,16:00-24:00 -4|Mo-Fr 06:30-18:00; Sa 06:30-11:30 -4|Tu-Su 10:00-18:00; PH 10:00-18:00 -4|Mo-Sa 06:00-19:00; Su 07:00-19:00 -4|Mo-Fr 07:30-18:00; Sa 07:30-16:00 -4|Mo-Fr 08:00-19:00; Sa-Su 08:00-15:00 -4|Mo-Fr 12:00-15:00, 18:00-23:00; Sa 18:00-23:00 -4|Mo-Fr 08:00-20:00; Sa,Su 08:00-16:00 -4|Mo-Fr 09:00-12:00; Mo,Th 14:00-18:00; Fr 14:00-16:00 -4|Mo-Fr 09:00-12:00, 14:00-18:30 -4|Th-Sa 21:00+ -4|Mo-Th 08:00-17:00;Fr 08:00-16:00 -4|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 07:00-20:00 -4|Mo-Fr 07:30-18:30; Sa 08:00-17:00 -4|Mo-Sa 09:00-18:00; PH off -4|Mo-Fr 10:00-18:30; Sa 10:00-18:00; PH off -4|Tu-Su 10:00-19:30 -4|Mo-Fr 08:30-18:00;Sa 09:00-12:00 -4|Fr 09:00-15:00 -4|Mo-Su 19:00-00:00 -4|11:00-sunset -4|Mo-Fr 08:00-20:00, Sa 08:00-13:00 -4|Mo-Fr 08:00-22:00; Sa-Su 09:00-20:00 -4|None -4|Su-Sa 08:00-23:00 -4|Mo-Fr 10:00-18:30;Sa 10:00-17:00;Su 12:00-16:00 -4|Mo-Su 09:30-20:00; We off -4|Tu-Fr 09:00-17:15; Sa 09:00-16:00 -4|Mo-Fr 09:30-18:30;Sa 09:30-13:00 -4|Mo-Fr 05:00-19:00 -4|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,15:00-18:00 -4|Mo-Fr 08:00-17:30; Sa 09:00-14:00 -4|08:00 - 18:30 -4|8:00-3:00 -4|8:00-12:00 -4|Mo-Fr 07:30-18:00;Sa 07:30-12:30 -4|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 08:00-19:00 -4|Mo-Fr 09:00-12:45,14:00-17:30 -4|10:00-00:00; Fr-Sa 10:00-01:00 -4|Sa 10:30-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -4|Mo-Fr 08:00-20:00; Sa 08:00-15:00; Su 09:00-15:00 -4|11:00-3:00 -4|Mo-Fr 08:00-12:00, Th 14:00-18:00 -4|Mar-Sep Mo-Su 07:00-21:00; Mo-Su 07:30-18:00 -4|Sa 22:00+ -4|8h am-10 pm -4|Tu-Su 07:00-23:00 -4|Mo-Sa 06:00-21:00; Su 09:00-18:00 -4|Mo-Sa 09:00-22:00; Su 11:00-19:00 -4|17:00-12:00 -4|Mo-Fr 08:00-18:00; Sa 07:30-12:00 -4|Mo-Fr 10:30-19:00; Sa 10:30-16:00 -4|Mo-Fr 09:30-19:30; Sa 09:30-16:00 -4|Mo-Fr 08:00-18:00; Sa 07:30-12:30 -4|Mo-Sa 07:00-21:00; Su 13:00-18:00 -4|Mo-Fr 11:00-19:00; Sa 11:00-18:00; Su off -4|Mo-Fr 10:00-19:30; Sa 09:00-18:00 -4|Mo-Fr 09:00-12:30,14:00-16:30 -4|Mo-Su 08:00-0:00 -4|24小时 -4|Mo-Fr 08:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-17:00 -4|Mo-Fr 10:00-18:30;Sa 10:00-17:00;Su off -4|09:30-22:30 -4|Mo-Sa 07:00-22:00; Su 08:00-12:00 -4|Mo-Su 07:00-17:30 -4|Mo-Fr 10:00-13:00,14:00-17:30 -4|Mo-Fr 09:00-21:00; Sa 08:00-21:00 -4|Mo-Fr 11:00-18:30; Sa 10:00-16:00 -4|Mo-Sa 16:00-01:00 -4|Sa,Su,PH 11:00-18:00 -4|Mo-Fr 06:00-18:00; Sa 06:30-12:30 -4|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 09:00-20:00 -4|7:00-23:30 -4|Mo-Sun 08:30-21:00 -4|Apr-Oct: Su[2] 14:00-18:00; Aug Su[-1] -1 day,Su[-1]: 10:00-18:00 -4|Mo-Th 08:00-15:00; Fr 08:00-12:30 -4|Mo-Su 06:30-19:30 -4|Mo-Fr 08:30-12:30; Mo,Tu,Fr 14:00-16:30; Th 14:00-18:00 -4|Mo-Fr 08:30-12:00,13:30-17:15 -4|Mo-Fr 08:30-12:00,13:30-17:30 -4|05:00-02:00 -4|24時間 -4|Mo-Fr 10:00-18:00; Sa 12:00-16:00 -4|Mo 14:00-19:00; Tu-Sa 09:30-12:00,14:00-19:00 -4|Mo-Su, PH 06:00-22:00 -4|Mo-Fr 09:00-18:30; Sa 10:00-14:00; PH off -4|Mo-Fr 06:00-22:00; Sa,Su 07:00-21:00 -4|Mo-Sa 07:00-23:00, Su 08:00-22:00 -4|Sa-Su 00:00-01:00;Sa-Su 16:01-19:00;Sa-Su 23:06-23:59 -4|Mo-Su 08:30-17:15 -4|Closed on Mondays -4|Mo-Fr 8:00-20:00;Sa 8:00-18:00 -4|맥주 -4|Mo-Fr 10:00-14:00,15:00-18:00; Sa 10:00-15:00 -4|Mo-Fr 08:00-13:30,14:30-18:30; Sa 08:30-13:00 -4|Mo-Fr 08:00-19:00; Sa 08:00-19:00 -4|Mo-Fr 09:30-18:30;Sa 09:00-16:00 -4|Mo-Sa 09:00-18:00; Sa 09:00-17:00 -4|Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:00 -4|06:00-sunset -4|Su-Sa 10:00-23:00 -4|Mo-Fr 08:30-18:30;Sa 08:00-14:00 -4|Mo-Sa 11:30-15:00,17:30-23:30; Su 11:30-23:30 -4|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 10:00-18:00 -4|Mo-Fr 15:00-18:30 -4|Apr-Oct: sunrise-sunset; Nov-Mar: 08:00-17:00 -4|Mo-Fr 07:30-12:00,13:30-18:00; Sa 08:00-12:00 -4|Mo-Fr 10:00-18:30, Sa 10:00-16:00 -4|12/24 -4|Mo-Fr 10:00-19:30;Sa 10:00-18:00 -4|Lu-Do 21:00-8:00 -4|Mo-Su 12:00-14:30,18:00-22:30 -4|Mo-Fr 08:00-19:00; Sa,Su 09:00-17:00 -4|Mo-Fr 10:00-18:30; Sa 09:30-14:00 -4|Mo-Sa 09:00-18:00; Su 12:00-18:00 -4|Tu-Su 09:00-15:00 -4|Mo-Tu 08:00-12:00,13:30-16:45; We 08:00-12:00; Th 08:00-12:00,13:30-18:00; Fr 08:00-12:00,13:30-16:00 -4|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-17:00 -4|Mo,Th 08:30-18:00; Tu,We,Fr 08:30-16:00 -4|Tu-Sa 10:30-18:00 -4|Mo-Fr 09:00-19:00; PH off -4|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 10:00-15:00 -4|Mo-Sa 8:00-21:00, Su 9:00-18:00 -4|Su 11:00-15:00 -4|Fr-Su 11:00-18:00 -4|Tu-Fr 08:00-18:00; Sa 07:30-14:00 -4|Mo-Fr 06:30-18:00; Sa 06:30-17:00; Su 08:00-17:00 -4|Mo-Fr 10:00-20:00; Sa 12:00-17:00 -4|Mo-Fr 10:00-19:00; Sa 10:00-14:00; Su off -4|Mo-Fr 07:00-22:00; Sa,Su,PH 07:30-22:00 -4|Tu-Su 08:30-17:00 -4|Mo-Fr 12:00-15:00,18:00-24:00; Sa 18:00-24:00 -4|Mo-Fr 07:30-18:00;Sa 09:00-13:00 -4|Tu-Su 17:00-22:30 -4|5am to 10pm -4|Mo-Sa 07:00-22:00;Su 08:00-11:00 -4|Mo-Fr 06:30-19:00; Sa 06:30-13:00 -4|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 12:00-16:00 -4|Mo-Fr 05:00-22:00; Sa,Su 07:00-21:00 -4|Mo-Fr 07:30-12:30,13:30-19:15; Sa 10:00-12:00,14:00-19:30; Su 14:00-18:45 -4|Mo-Fr 08:00-19:00; Sa 08:00-14:00; Su off -4|08:30-00:30 -4|Mo-Su 09:00-14:00,15:00-22:00 -4|Mo-Th 11:00-01:00;Fr-Sa 11:00-02:00;Su 11:00-01:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 08:00-12:00 -4|Tu-Sa 17:00-23:00; Su 11:00-22:00 -4|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 10:00-20:00 -4|wd 11:00-23:00; Sa,Su,PH 10:20-23:00 -4|Mo-Fr 06:00-21:00; Sa-Su 07:00-19:00 -4|Sa-Su 05:29-09:00;Sa-Su 13:30-16:00;Sa-Su 21:00-23:05 -4|Th 17:00-21:00 -4|Tu 09:00-15:00 -4|Mo-Sa 11:30+ -4|Su[1] 10:00-18:00; Nov-Apr off -4|Mo-Fr 07:30-18:00; Sa 07:00-12:30 -4|Mo-Fr 08:30-12:30, 14:00-18:30; Sa 08:30-12:30 -4|Mo-Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-20:00 -4|Mo-Fr 08:00-19:00;Sa 09:00-17:00 -4|09:00-17:00 Oct-Mar; 11:00-19:00 Apr-Sep; Mo,Tu closed -4|Mo-Fr 07:30-12:30,14:30-18:30; Sa 07:30-12:30 -4|Jun 15-Mar 15 sunrise-sunset -4|Mo-Fr 08:30-12:30,14:00-19:30; Sa 08:30-12:30,14:00-19:00 -4|8:30 - 16:30 -4|Mo-Fr 10:30-17:30 -4|Mo-Fr 09:00-18:00; Sa 09:30-14:00; PH off -4|Mo-Fr 9:00-20:00; Sa 9:00-17:00 -4|Mo-Fr 10:00-20:00;Sa 10:00-17:00;Su 11:00-17:00 -4|Mo-Fr 8:30-18:30; Sa 9:00-13:00 -4|Mo-Th -4|Mo-We -4|Mo-Sa 09:00-13:00; 15:30-19:30 -4|Mo-Sa 08:30-18:30;Su 11:00-17:00 -4|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-17:00; Sa-Su off -4|Mo-Sa 07:00-21:00; Su,PH 08:00-21:00 -4|Mo-Fr 9:00-18:00; Sa 9:00-17:30 -4|Mo-Su 07:30+ -4|Mo-Fr 10:00-14:00,15:30-19:00; Sa 09:00-14:00,15:30-18:00; Su Off -4|Mo-Fr 13:00-17:00; Sa,Su 10:00-17:00 -4|Mo-Th 09:00-14:00 -4|Su-Th 11:00-22:00;Fr-Sa 11:00-24:00 -4|Mo-Fr 8:00-20:00, Sa 8:00-14:00 -4|Mo-Fr 08:00-18:30; Sa 08:00-14:00; Su off -4|Mo-Fr 08:00-12:30,14:00-17:00 -4|Tu-Sa 09:30-12:30,15:30-19:00 -4|Mo-Th 09:00-17:30; Fr 09:00-16:00 -4|Mo-Fr 07:00-20:00; Sa 10:00-16:00 -4|Su-Sa 07:00-21:00 -4|8.00 - 23.00 -4|Mo-Th 12:00-23:00; Fr-Su 12:00-24:00 -4|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-12:00, 13:00-15:00 -4|Mo-Fr 09:00-20:00;Sa 10:00-18:00 -4|Tu-Sa 16:00+; Su 12:00+ -4|Mo-Fr 07:40-20:00; Sa 07:40-18:00; Su off; PH off -4|Mo-Sa 09:00-19:00;Su 09:00-17:00 -4|wd 09:00-19:00; Sa,Su,PH 09:00-17:00; Mo off -4|Mo-Su 07:00-04:00 -4|9.00 - 18.00 -4|Sa-Su 09:00-23:00 -4|Mo-Sa 19:00-02:00 -4|Mo-Fr 06:00-22:00; Sa 07:00-21:00; Su 08:00-20:00 -4|Su-We 11:00-22:00; Th-Sa 11:00-23:00 -4|Mo-Fr 09:00-18:00;Sa 10:00-18:00 -4|Mo-We,Fr 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-18:00 -4|11:00 am – 10:00 pm -4|Mo-Fr 07:00-17:00; Sa 08:00-14:00 -4|Mo-Fr 11:00-23:00; Sa 12:00-23:00 -4|Mo-Fr 06:00-20:00; Sa,Su 07:00-20:00 -4|until 12am -4|Fr 16:00-20:00 -4|Mo,We,Fr 09:00-17:00 -4|Th-Sa 12:00-17:00 -4|Mo-Fr 08:00-17:30;Sa 08:00-13:00 -4|Mo-Sa 08:00-20:00; Su 12:00-20:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-20:00 -4|Mon-Fri 08.00-18.00 -4|Mo-Fr 7:00-19:00; Sa 7:00-16:00 -4|Mo-Fr 08:30-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-19:00 -4|08:00-03:00 -4|Mo-Fr 14:00-22:00; Sa-Su 10:00-22:00 -4|Fr 12:00-18:00 -4|Mo-Sa 8:30-20:30 -4|Mo-Sa 09:00-23:30 -4|Mo-Fr 09:00-12:30,14:30-18:00;Sa 09:00-13:00 -4|Sa 09:00-17:00 -4|Daily 4 am - midnight -4|09:00-14:00,15:00-20:00 -4|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 10:00-14:00 -4|Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 10:00-22:00 -4|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su off -4|Mo-Fr 09:30-20:00; Sa-Su 10:00-19:00 -4|Mo-Fr 12:00-18:00; Sa 10:00-16:00 -4|Mo-Sa 17:00+; Su 12:00+ -4|Th 11:00-14:00 -4|Mo-Fr 07:00-19:00, Sa 08:00-12:00 -4|Mo-Fr 08:00-18:30; We 08:00-13:00; Sa 09:00-13:00 -4|Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00 -4|Mo-Fr 06:30-19:00; Sa 08:00-14:00 -4|Mo-Sa 10:00-19:00;Su, PH off -4|8.00am-9.00pm -4|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:30-13:00 -4|Su 12:00-18:00 -4|Mo-Sa 06:30-20:00; Su 08:00-20:00 -4|Mo-Fr 07:00-18:30;Sa 07:00-14:00 -4|Mo-Fr 08:00-16:00; Sa 08:00-15:00 -4|Mo-Su 00:00-00:40,05:00-24:00 -4|Tu-Fr 10:00-17:00;Sa 10:00-15:00 -4|Mo-Th 07:00-16:30; Fr 07:00-12:00 -4|Mo-Th 08:00-14:30; Fr 08:00-14:00 -4|Mo-Su 11:30-15:00, 17:30-24:00 -4|Mo-Fr 09:00-20:00; Sa 09:30-20:00 -4|Tu-Fr 15:00-23:00; Sa,Su 10:00-23:00 -4|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-17:00 -4|Mo,Tu,Th 07:00-12:00,12:45-17:15;We 07:00-12:30;Fr 07:00-13:00 -4|Mo-Sa 06:00-22:00; PH off -4|Tu-Fr 10:00-18:00; Sa 09:00-16:00 -4|Mo-Fr 09:00-12:00,14:00-18:00; Sa 08:00-13:00 -4|Mo-Fr 08:30-17:30; Sa 08:30-16:00 -4|Mo-Fr 09:30-18:00; Sa 09:00-15:00 -4|Mo,Tu,Th,Fr 09:30-13:00,15:00-18:00; We 09:30-13:00; Sa 10:30-13:00; PH off -4|Mo-Sa 11:00-23:00; Su 11:00-21:00 -4|Tu-Sa 09:00-23:00 -4|Tu-Fr 09:00-12:00,14:00-18:30; Sa 09:00-16:00 -4|Sa,Su,PH -4|Mo-Sa 9:00-12:00 -4|Mo-Fr 06:00-24:00; Sa-Su 07:00-24:00 -4|Mo-Fr 09:00-12:30,14:30-18:00; We 09:00-12:30; Sa 09:00-13:00 -4|"Etteteatamisel" -4|Mo-Th 10:00-05:00, Fr-Sa 10:00-06:00, Su 10:00-02:00 -4|Mo-Th 08:00-20:00; Fr 08:00-18:00 -4|06:30-16:00 -4|Mo-Fr 08:30-17:30;Sa-Su off -4|Mo-Fr 06:00-09:00 -4|Mo-Fr 09:30-18:30; Sa 10:00-14:00; PH off -4|Mo-Fr 09:30-13:00 -4|Mo-Fr 11:30-13:30; PH off -4|Mo-Su 07:30-15:00 -4|Mo-Fr 08:00-21:00, Sa 09:00-18:00 -4|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 08:00-11:00 -4|Mo-Fr 09:00-13:00; 14:00-18:00; Sa 09:00-12:00 -4|Tu-Su 06:00-15:00 -4|Mo-Fr 09:00-18:30; Sa 09:30-16:00 -4|Jan-Dec off -4|Mo-Fr 09:00-12:00,14:00-18:30 -4|Tu,Th 18:30-20:00 -4|Mo-Sa 09:00-18:00;Su 10:30-16:30 -4|9:00 - 17:30 -4|Mo-Fr 08:00-13:00,15:00-18:00; We,Sa 08:00-13:00 -4|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 09:00-17:00 -4|16:00-04:00 -4|Mo-We 09:00-18:00; Th 09:00-20:00; Fr-Sa 09:00-19:00; Su 10:30-17:00 -4|Mo-Su 11:30-14:00, 17:00-23:00 -4|Mo-Fr 07:30-18:00; Sa 07:30-17:00 -4|Mo-Sa 9:00-21:00; Su 9:00-19:00 -4|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 09:00-12:00 -4|3rd Sat. 10:00 AM - 12:00 PM -4|Mo-Fr 08:00-13:00,15:00-18:00; Sa 09:00-12:00 -4|Mo-Sa 08:30-12:30; Mo,Tu,Th,Fr 14:30-18:30 -4|Tu-Th 09:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -4|10 a 15 hs. -4|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We,Sa 08:30-13:00 -4|Mo-Fr 09:30-20:00; Sa 09:00-16:00 -4|Mo-Fr 08:30-17:00;Sa 08:30-12:00 -4|Mo-Fr 10:00-19:00; Sa 10:00-17:00; PH off -4|Sa-Su 11:00-23:00 -4|Mo-Fr 08:00-17:00; Sa 09:00-12:30 -4|Mo-Fr 10:00-18:00; Sa,Su 10:00-14:00 -4|Dec-Mar -4|Mo-Fr 10:00-14:00,17:00-20:00; Sa 10:00-14:00 -4|Sa - Su 01:00 - 05:00 -4|Mo-Fr 05:00-24:00; Sa-Su 07:00-24:00 -4|Mo-Sa 10:00-17:30; Su 11:00-16:00 -4|Mo-Su 10:00-22:00; Tu off -4|Mo-Sa 10:00-19:30; Su 11:00-19:00 -4|Mo-Fr 08:00-12:30,14:00-18:00;Sa 08:00-12:00 -4|Mo-Fr 08:30-12:30,14:00-18:00; Sa 09:00-12:30 -4|Mo-Fr 08:00-22:00; Sa-Su 07:00-23:00; PH 07:00-23:00 -4|Mo-Su 11-22 -4|Mo-Sa 08:30-12:30,14:00-19:00 -4|Mo-Sa 08:30-12:30,14:00-19:30 -4|Mo-Fr 09:00-18:00; Sa 10:00-16:00; Su off -4|Mo-Fr 08:00-13:00, 14:30-18:00; Sa 08:30-13:00 -4|Nov-Mar: 08:00-18:00; Apr-Oct: 08:00-20:00 -4|Mo-Su 11:00-02:30 -4|Mo off; Tu-Su 10:00-17:00 -4|09.00-selesai -4|We-Su 09:00-17:00 -4|Mo-Th 09:00-12:00, 14:00-16:00; Fr 09:00-12:00 -4|Mo-We 10:00-20:00;Th-Fr 11:00-18:00;Sa 13:00-18:00 -4|Su-Th 10:00-00:00; Fr-Sa 10:00-01:00 -4|Mo-Fr 07:30-19:00; Sa 09:00-12:00 -4|Su-Th 10:00-22:00; Fr-Sa 10:00-24:00 -4|Mo-Sa 06:30-21:00; Su 07:00-13:00 -4|Mo-Fr 09:00-20:00, Sa-Su 10:00-18:00 -4|Apr-Oct: 10:00-18:00 -4|Mo-Sa 15:00+ -4|Mo-Fr 09:00-20:30; Sa 10:00-16:00; Su off -4|We-Su 17:00-24:00 -4|Mo-Fr 08:00-18:00; Sa 10:00-18:00 -4|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:00 -4|Mo-Th 09:00-16:30; Fr 09:00-15:00 -4|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa 9:00-13:00 -4|Mo-Fr 07:30-19:00; Sa 08:30-14:00 -4|Tu-Fr 10:00-18:00; Sa 11:00-16:00 -4|Mo-Fr 08:00-21:00; Sa 09:00-16:00 -4|Mo-Sa 10:00-22:00; Su 11:30-22:00 -4|Mo-Fr 08:30-19:00;Sa 08:30-18:00 -4|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 10:00-19:00 -4|Mo-Fr 08:00-18:00; Sa 07:30-13:30 -4|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 11:00-16:00 -4|Mo-Fr 09:00-19:00; Sa,Su 10:00-15:00 -4|Mo-Fr 07:30-17:30; Sa 09:00-12:00 -4|Mo-Sa 09:00-23:00; Su 12:00-23:00 -4|"Aperto da giugno a settembre" -4|Mo-Fr 09:00-12:30,14:00-17:00 -4|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-15:00 -4|Mo-Fr 08:30-20:00, Sa 08:30-18:00 -4|Mo-Fr 08:00-12:30, 14:00-18:00 -4|Mo-Fr 07:00-18:00; Sa,Su 08:00-18:00 -4|Mo-Sa 09:00-20:00;Su off -4|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 11:00-17:00 -4|Mo-We: 10:00-18:00; Th-Fr: 10:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -4|Mo-Fr 17:00-20:00; Mo-Fr 10:00-14:00 -4|Mo-Fr 09:00-16:15 -4|Mo-Fr 08:00-18:30; Sa 08:00-14:30 -4|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 08:00-23:00 -4|Mo-Fr 09:00-18:00; Sa,Su 10:00-18:00 -4|Mo-Sa 08:00-13:00,14:00-20:00 -4|Su-Sa 08:00-18:00 -4|Mo-Fr 06:00-18:00; Sa 06:30-13:00 -4|Mo-Su 11:00-14:00,17:00-22:30 -4|Mo-Fr 11:00-22:00;Sa-Su 16:00-22:00 -4|Mo-Fr 08:00-13:00,14:30-18:30;Sa 08:00-13:00 -4|Mo-Fr 11:30-13:00 -4|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su off -4|Mo-Sa 08:30-19:00; PH off -4|Mo-Sa 08:30-12:00 -4|Mo-Sa 08:30-12:30 -4|Mo-Th 08:00-17:00; Fr 08:00-16:30 -4|Mo-Fr 09:30-18:30;Sa 10:00-14:00 -4|Mo-Su 00:00-01:00,05:00-24:00 -4|Mo-Sa 09:00-21:00; Su 10:00-16:00 -4|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 09:00-12:00 -4|Mo-Fr 08:00-19:00; Sa-Su 10:00-16:00 -4|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 09:00-14:00 -4|Lu-Vie 08:00-16:00 -4|Mo-Th 08:30-12:00,13:00-17:30; Fr 08:30-12:00,13:00-16:30 -4|Mo-Th 10:00-19:00; Fr-Sa 10:00-20:00 -4|Mo-Sa 09:30-20:00; Su 10:00-20:00 -4|Mo-Fr 08:00-21:00; Sa,Su 09:00-17:00 -4|Mo-Sa 07:00-20:00;Su 07:00-18:00 -4|Mo-Fr 10:00-18:00; Sa 09:30-12:30 -4|Mo-Sa 09:00-19:30; Fr 09:00-20:00 -4|Mo-Fr 08:00-19:00; Sa-Su 09:00-19:00 -4|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 08:00-20:00 -4|Mo-Sa 10:00-19:00; Su 12:00-19:00 -4|Mo 12:00-22:00; Tu-Sa 09:00-22:00 -4|Mo,We,Fr 09:00-12:30, 14:00-17:00; Tu,Th 09:00-12:30, 14:00-18:00; PH off -4|Mo 08:00-12:00,14:00-16:00; Tu-We 08:00-12:00; Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00; PH off -4|Mo-Fr 08:00-12:00; Th 14:00-17:00 -4|Mo-Fr 08:00-12:00; Th 14:00-17:30 -4|Mo-Su 08:00-00:30 -4|Mo-Fr 08:00-13:00,16:00-20:00; Sa 08:00-13:00 -4|Mo 12:00-21:00; Tu-Su 08:00-21:00 -4|Mo-Fr 10:00-21:00; Sa 10:00-19:00; Su 12:00-17:00 -4|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:00-15:00 -4|Mo-Sa 04:40-00:15; PH off -4|Su-Th 17:00-23:30; Fr,Sa 17:00-00:00 -4|Mo-Fr 16:00-19:00; Sa 10:00-13:00 -4|Mo-Sa 06:00-21:00; Su 07:00-14:00 -4|Tu-Su 11:30-14:00,18:00-23:00 -4|Jan-Mar Mo-Th 07:00-17:00; Fr 07:00-15:00; Apr-Oct Mo-Th 06:30-17:00; Fr 06:30-15:00; Nov-Dec Mo-Th 07:00-17:00; Fr 07:00-15:00 -4|11 AM - 10 PM -4|Mo off; Tu-Fr 09:00-18:00; Sa 08:00-13:00 -4|Mo-fr 10:00-19:00;sa 10:00-17:00;su 12:00-16:00 -4|Mo 08:00-12:00,13:00-18:00; Tu-Fr 08:00-12:00 -4|Mo-Sa off; Su, PH "see timetables" -4|8 am - 5 pm -4|Mo-Fr 08:00-12:00,14:00-19:00 -4|Mo-Fr 08:00-12:00, 14:00-18:30; Sa 08:00-12:00 -4|Mo-Fr 07:00-18:00; Sa 06:00-11:00 -4|Mo-Fr 09:00-13:00,15:00-19:00 -4|Tu-Su 11:30-14:30, 17:30-22:30 -4|Mo 08:00-17:00; Tu,We,Th 08:00-16:00; Fr 08:00-15:00 -4|tous les jours -4|Mo-Fr 08:00-20:00, Sa-Su 09:00-20:00 -4|10:00-19:00; We off -4|Tu-Su 17:00-23:30 -4|Mo 12:00-18:00; Tu,We,Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:00; Su 12:00-17:00 -4|wd 07:30-21:00 -4|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 12:00-17:00 -4|Mar 15-Oct 31 Mo-Su 10:00-18:00 -4|Mo-Fr 07:00-18:30; Sa 07:00-13:00; PH off -4|09:00-26:00 -4|8:00am-8:00pm -4|Mo-Fr 06:00-16:00; Sa 06:00-13:00 -4|Mo-Fr 07:00-19:00; Sa-Su 09:00-19:00 -4|Apr-Oct: Mo-Su 07:00-19:00; Nov-Mar: Mo-Su 07:00-20:30 -4|lundi-samedi -4|Mo-Fr 07:00-20:00;Sa 07:30-15:00 -4|Mo-Sa 07:00-21:00;Su 07:00-20:00 -4|Mo-Fr 07:00-17:00;Sa-Su off -4|Mo-Th 9:00-18:00; Fr 9:00-14:00; PH off -4|Mo-Fr 08:00-18:30; Sa 10:00-14:00 -4|week 20-37 24/7 -4|Tu,Fr 15:00-18:00 -4|Mo-Sa 07:00-22:00; Su, PH off -4|11:00-14:00,17:00-20:00 -4|Mo-Fr 09:00-18:30; Sa 08:00-17:00; Tu 09:00-21:00 -4|8:30-18:30 -4|7:30 - 22:00 -4|Mo-Fr 09:30-12:30,15:00-18:00; Sa 10:00-13:00 -4|Mo-Fr 09:00-18:00, Sa-Su 09:00-15:00 -4|Mo-Sa 12:00-23:00; Su 13:00-22:00 -4|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 08:00-20:00 -4|Mo-Sa 17:30+ -4|Mo-Fr 10:30-18:30 -4|We,Sa 08:00-09:30 -4|Mo-Sa 8:00-22:00; Su 9:00-22:00 -4|Mo-Sa 07:00-19:00; Su 10:00-18:00 -4|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 10:00-18:00 -4|We 16:00-18:00; Sa 10:00-12:00 -4|Mo-Fr 09:00-12:00, 13:00-17:00 -4|Mo-Fr 09:00-12:00, 13:00-17:30 -4|Mo-Sa 10:00-20:00; Su 11:00-16:00 -4|Tu-Su 13:00-20:00 -4|07:30-12:00 -4|We-Th,Sa -4|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 11:00-17:00 -4|Mo-Sa 10:00-22:00; Su 11:00-19:00 -4|We-Mo 10:00-20:00 -4|Mo-Fr 08:00-17:00; Sa 08:00-10:00 -4|Apr-Oct: open -4|Mo-Th 09:00-15:00 -4|Mo-Fr 08:00-19:00; Sa 08:00-13:15 -4|Mo-Su 10:30-18:00 -4|Mo 08:00-20:00;Tu 08:00-20:00;We 08:00-20:00;Th 08:00-20:00;Fr 08:00-20:00;Sa 08:00-20:00 -4|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-13:00; Sa 08:30-13:00 -4|Mo,Tu 08:15-12:30,14:00-17:00; We 08:15-12:30; Th 08:15-12:30,14:00-18:00; Fr 08:15-12:30,14:00-16:00 -4|Tu-Fr 09:00-18:00; Sa 09:00-14:00; PH off -4|Mo-Fr 10:00-20:00; Sa 10:00-13:00 -4|Mo-Fr 05:00-24:00; Sa 07:00-24:00; Su 08:00-24:00 -4|Mo-Fr 09:00-19:30; Sa 10:00-18:00 -4|Apr-Oct:Mo-Su 06:00-22:00;Nov-Mar: Mo-Su 06:00-20:00 -4|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-12:00, 13:00-16:00 -4|Tu-Fr 09:00-18:00;Sa 09:00-14:00 -4|Su-Th 09:00-00:00; Fr-Sa 09:00-01:00 -4|Mo-Su 07:00-05:00 -4|9.00 - 19.00 -4|Sa-Su 09:00-24:00 -4|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-17:00 -4|Mo-Fr 08:30-12:30; Mo,Tu,Fr 14:00-17:00; Th 14:00-18:00 -4|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 10:00-14:00 -4|Mo-Sa 07:00-21:00;Su 07:00-14:00 -4|Mo-Th 07:00-01:00; Fr-Sa 07:00-02:00; Su 08:00-01:00 -4|Mo-Sa 14:00-18:00 -4|Tu-Fr 08:00-18:00;Sa 08:00-12:00 -4|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 11:00-16:00 -4|11:00am - 11:00pm -4|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-13:00 -4|09:00 - 00:00 -4|Mo-Su 12:00-02:00; Fr,Sa 12:00-06:00 -4|about one week before christmas: Mo-Fr ?-21:00; Sa ?-18:00, Su ?-18:00 -4|mo-su 08:00-21:00 -4|Mo-Fr 06:00-22:00; Sa 08:00-18:00 -4|Mo-Fr 10:00-12:00,13:00-18:00 -4|Mo-Fr 10:00-21:00; Sa-Su 09:00-21:00 -4|Mo-Fr 08:00-13:00,14:30-18:00; We 08:00-13:00; Sa 09:00-13:00 -4|Mo-Su 11:00-14:00,17:00-23:00; Tu off -4|6am to 10pm -4|Mo-Fr 8:00-19:00, Sa 8:00-18:00 -4|Mo-Fr 09:00-19:00;Sa 08:00-15:00 -4|Mo-Fr 06:00-16:30 -4|Mo-Fr 09:30-20:30 -4|Mo-Sa 07:00-18:00; Su 08:00-17:00 -4|Mo-Fr 8:30-19:00 -4|Mo-Fr 08:30-17:00; Sa 08:30-14:00 -4|Mo-Fr 12:00-18:00; Tu off; Th off -4|Sa 09:00-13:00; Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:00 -4|Mo-Fr 10:00-17:00, Sa 10:00-13:00 -4|10:00~20:00 -4|Mo-Sa 06:00-22:00; Su 09:00-20:00 -4|Mo-Fr 07:00-21:00; Sa 08:00-18:00; Su 12:00-18:00 -4|Mo-Fr 11:00-24:00; Sa-Su 10:00-24:00 -4|Mo-We 10:00-16:00; Th 10:00-17:30; Fr 10:00-16:00 -4|Tu-Sa 10:00-21:00 -4|Tu-Su 10:00-00:00 -4|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00 -4|Tu-Sa 14:00-18:00 -4|Mo-Fr 09:00-18:30;Sa 09:00-16:00; PH off -4|- -4|Fr-Sa 21:00-06:00 -4|8.00 - 18.00 -4|12.00 - 22.00 -4|Mo-Fr 08:30-17:30; Sa 08:30-17:00 -4|Tu-Sa 08:00-13:00, 14:00-17:00 -4|Mo-Sa 10:00-15:30 -4|Mo-Fr 07:30-16:15 -4|Mo-Sa 08:00-20:00; Su 16:00-20:00 -4|Mo-Fr 09:00-12:00; Mo,Tu,Th 16:00-18:00 -4|Mo-Su 08:00-14:00 -4|Mo-Fr 10:00-13:00,14:00-18:00; Sa-Su Off -4|07:30 -4|Mo-Fr 9:30-18:00; Sa 9:30-14:00 -4|Mo-Th 08:00-12:30,14:30-18:30; Fr 08:00-18:30; Sa 08:00-13:00 -4|Mo-Sa 07:00-20:00; Su 08:00-18:00 -4|Mo-Fr 08:00-21:00; Sa 10:00-20:00 -4|11 am - 10 pm -4|Mo-Fr 07:30-18:00; Sa 07:00-13:00; PH off -4|Tu-Su 15:00+ -4|Mo-Fr 08:20-13:45; Tu off; Th off -4|Mo-Fr 07:30-18:00; Sa 08:00-16:00 -4|Mo-Sa 06:30-21:00; Su 07:00-20:00 -4|Mo-Fr 09:30-14:00 -4|09:30+ -4|Mo-Su 07:30-16:30 -4|Mo-Th 08:00-18:00; Fr 08:00-19:00; Sa 08:00-17:00 -4|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 08:00-12:00 -4|Mo-Th 07:30-12:00,13:00-16:30; Fr 07:30-12:00 -4|Mo-We, Fr 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-18:00; PH off -4|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 09:00-14:00 -4|Mo-Su 09:00-19:00; Th[3] off -4|Mo-Su 09:15-21:00 -4|Tu-Fr 8:00-18:00; Sa 8:00-13:00 -4|Mo-Su 6:00-20:00 -4|Mo-Sa 09:00-21:00;Su 11:00-18:00 -4|Tu-Su 11:00-22:00; Mo off -4|17:00-0:00 -4|Sa-Th 10:00-20:00 -4|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-13:00,14:00-15:00 -4|Mo-Su 17:00-04:00 -4|Mo-Sa 09:00-19:00; Su 14:00-19:00 -4|mo-sa 07:00-20:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 08:00-12:00 -4|Mo-Fr 08:00-12:00,14:00-18:30; Sa 08:00-16:00 -4|Mo-Fr 08:30-12:30, 14:30-18:00 -4|Mo-Sa 09:00-24:00; Su 09:00-23:00 -4|Tu,Fr 08:00-13:00 -4|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-12:00 -4|Mo-Fr 10:00-13:00,14:00-18:30; Sa 10:00-15:00 -4|Mo-Fr 07:30+ -4|Mo-Fr 08:00-19:00; Sa,Su 08:00-16:00 -4|Mo-We,Fr 09:00-19:00; Th 09:00-18:00; Sa 09:00-15:30 -4|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 10:00-14:00 -4|Mo-Fr 06:00-19:00; Sa 06:00-18:00 -4|Mo-Fr 7:00-22:00; Sa-Su 8:00-22:00 -4|Mo-Th 07:00-17:00;Fr 07:00-16:00 -4|Mar-Oct 12:00-23:00 -4|Mo-Su 06:30-00:00 -4|Mo-Su; We off -4|Mo-Th 06:00-17:30; Fr 06:00-17:00 -4|08:00-20:00; Su off -4|Mo-Fr 05:30-22:00; Sa 07:00-22:00; Su 08:00-22:00 -4|Mo-Fr 08:00-12:30,14:00-18:00; Sa 08:00-13:00 -4|Mo-Sa 08:00-21:00; Su 11:00-17:00 -4|Mo-Su 08:00-18:00;Apr 10-15 off;Jun 08:00-14:00;Aug off;Dec 25 off -4|Mo-Fr 09:00-20:00;Sa 09:00-15:00 -4|Mo-Fr 09:30-20:00;Sa 09:30-18:00 -4|Tu-Su 10:00+; Mo off -4|Mo 13:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-13:00 -4|Mo-Fr 08:30-18:30; Sa 09:30-14:00 -4|Fr-Su 10:00-17:00 -4|Mo-Sa 08:00-22:00; Su 12:00-20:00 -4|Sa 09:30-14:00; Mo-Fr 09:30-21:00 -4|Sa 09:00-11:00 -4|Mo-Sa 07:00-12:00,16:00-19:00; Su 07:00-12:00 -4|Mo-Sa 08:00-21:00;Su 09:00-19:00 -4|11:00-15:00,17:30-23:00 -4|Mo-Fr 10:00-19:00;Sa 11:00-18:00 -4|15 juli-15 maart -4|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00 -4|Mo-Sa 10:00-21:00;Su 12:00-20:00 -4|Mo-Fr 06:00-22:00;Su 09:00-14:00 -4|Mo-Su 7:30-20:00 -4|Mo-Fr 12:00-22:00; Sa,Su 10:00-22:00 -4|Mon-Sat 11:00-15:00 -4|Mo-Fr 13:00-18:00; Sa 11:00-15:00 -4|Mo-Fr 00:00-02:00,15:00-24:00; Sa,Su 00:00-03:00,15:00-24:00 -4|Mo-Fr 09:00-18:00,Sa 09:00-14:00 -4|Mo-Sa 07:00-20:30; Su 08:00-20:30 -4|Mo-Fr 05:30-20:00; Sa 06:30-20:00; Su 07:00-20:00 -4|Mo-Sa 09:00-20:00;Su,PH off -4|Mo-Fr 10:00-19:30; Sa 10:00-17:00 -4|Tu 14:00-18:00; Th 14:00-18:00 -4|Mo-Fr 08:45-17:00 -4|Mo-Fr 07:30-13:00,14:30-18:00; Sa 07:30-13:00 -4|9am to 4:30pm, weekdays -4|Th 16:00-20:00 -4|Mo-Sa 09:30-20:00;PH off -4|Mo-Fr 08:00-18:30, Sa 08:00-12:30, Ph off -4|Mo-Su 11:30-20:00 -4|Mo-Fr 9:00-12:30, 14:30-18:30; Sa 9:00-13:00 -4|Mo-Su 11:30-20:30 -4|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-15:00; Mo,Su off -4|Mo-Fr 09:00-19:30;Sa 09:00-15:00 -4|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 10:00-22:00 -4|Mo 09:30-12:00,13:30-18:00; Tu-Th 09:30-12:00,13:30-17:00; Fr 08:00-12:30,13:30-15:00 -4|Mo-Fr 07:40-20:00; Sa 07:40-18:00; PH off -4|Mo-Fr 10:30-19:00; Sa 10:30-18:00 -4|Mo-Fr 09:30-19:30; Sa 09:30-18:30 -4|Sa-Su 11:00-18:00 -4|Tu-Sa 11:00-24:00 -4|Mo-Fr 10:00-15:00; "und nach Vereinbarung" -4|Mo-Fr 07:00-12:00,15:00-18:00; Sa 07:00-12:00 -4|Mo-Fr 08:00-18:00; Sa 08:00-16:00; PH off -4|Tu-Su 11:00-14:00,17:00-24:00 -4|Mo-Fr 10:00-18:00; Sa 10:00-15:00; Su 11:00-15:00 -4|Lunes a Viernes de 8:30am - 3:45pm -4|Mo-Fr 13:00-19:00; Sa 10:00-14:00 -4|Mo-Fr 16:30-19:30; Mo-Sa 09:00-13:00 -4|Mo-Fr 08:00-12:30, 14:30-18:00; Sa 08:00-12:00 -4|Mo-Fr 09:00-17:15 -4|Mo-Fr 09:00-17:45 -4|Mo-Su 09:00-13:00,13:30-19:00 -4|Mo-Fr 11:00-22:00; Sa,Su 10:00-22:00 -4|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su 10:00-16:00 -4|0 - 24 -4|Mo-Sa 11:00-18:30 -4|10:00 am – 9:00 pm -4|04:00-21:00 -4|Mo-Th 08:00-15:00; Fr 08:00-14:00 -4|Mo-Fr 08:00-20:00;Sa-Su 08:00-17:00 -4|Mo-We,Fr 08:30-16:30; Th 08:30-18:00 -4|Mo-Fr 08:30-12:30, 14:30-18:30; Sa 08:30-13:00 -4|Su closed -4|Su 05:00-14:00 -4|Mo-Fr 08:00-21:00; Sa-Su 09:00-19:00 -4|07:10-19:00, 19:30-00:00, 00:20-07:00 -4|Mo-Fr 07:00-18:00, Sa 08:00-12:00 -4|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -4|Mo-Fr 06:00-22:00; Sa 06:00-20:00; Su,PH off -4|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 09:00-15:00 -4|Mo-Fr 06:30-21:00; Sa-Su 07:00-21:00 -4|Mo-Sa 06:00-22:00; Su 08:00-19:00 -4|Mo-Fr 09:00-21:00;Sa 09:00-19:00;Su 10:00-18:00 -4|Mo-Su 06:00-03:00 -4|Mo-Fr 07:00-18:00; Sa 08:00-12:00; Su off -4|Mo-Fr 07:30-18:30; Sa 08:00-12:30 -4|Mo-Su: 08:00-22:00 -4|Mo-Fr 10:00-18:30;Sa 10:00-17:00 -4|Mo-Fr 06:00-18:00;Sa 06:00-12:00;Su 08:00-11:00 -4|Mo-Su 04:30-22:00 -4|Lu-Ve 08:30-17:00 -4|Mo-Su 11:30-14:30,17:30-23:00; Tu off -4|Mo-Th 8:00-17:00; Fr 8:00-16:00 -4|Mo-Fr 10:00-19:00; Sa-Su 11:00-16:00 -4|Mo-Fr 10:30-14:00;Sa-Su off -4|Mo-Fr 09:00-22:00;Sa 09:00-20:00 -4|Jun 15-Sep 30 -4|Mo-Fr 10:30-18:30; Sa 10:00-15:00 -4|9:00-23:30 -4|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 08:00-18:00 -4|Mo-Fr 07:30-18:00; Sa 08:00-16:00; PH off -4|Mo-Fr 10:00-18:00; Sa "nach Vereinbarung" -4|Mar Su[-1]-Oct Su[-1] -1 day: 07:00-20:00; Oct Su[-1]-Mar Su[-1] -1 day: 08:00-18:00 -4|Mo-Fr 15:00-18:30; Sa 10:00-13:00 -4|Mo-Fr 08:30-12:30,14:30-18:00;Sa 08:30-12:30 -4|Mo-Th 12:00-18:00 -4|Su-Th 11:00-23:00; Fr,Sa 11:00-24:00 -4|Mo-Sa 06:00-24:00; Su 06:00-23:00 -4|Su - Fr 10:00 - 16:00 -4|11.00-22.00 -4|Mo-Sa 07:00-23:00;Su 08:00-22:00 -4|Tu-Su 17:30+ -4|Mo-Sa 11:00-22:00; Su 11:00-21:30 -4|Mo-Fr 08:30-19:00; Sa-Su 08:30-16:00 -4|09:00-12:00,14:00-17:00 -4|Mo-Sa 07:00-18:00; Su 07:00-15:00 -4|Mo-Fr 06:00-17:30; Sa 06:00-11:00 -4|Mo-Fr 08:30-12:00, 14:00-18:00 -4|Mo-Su 19:00-22:00 -4|11 AM - 11 PM -4|Mo-Tu 09:00-12:00,15:00-18:00; We 09:00-12:00; Th-Fr 09:00-12:00,15:00-18:00 -4|Mon-Thurs: 9:00AM-9:00PM;Fri-Sat: 9:00AM-6:00PM -4|Mo-Th 07:30-17:00; Fr 07:30-16:30 -4|Mo-Fr 07:30-17:00; Sa 08:00-15:00 -4|Mo-Fr 10:00-21:00; Sa 09:00-18:00; Su 12:00-18:00 -4|Mo-Fr 09:30-20:00;Sa 09:00-20:00 -4|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-14:00 -4|Mo-Fr 08:00-20:00; Sa-Su 09:00-21:00 -4|Mo-Sa 09:00-13:00, 16:30-19:30 -4|7 - 21 -4|Mo-Fr 08:00-18:00; Sa 10:00-12:00 -4|Mo-Su 11:30-14:00,18:00-23:00 -4|Mo-Fr 08:00-20:00;Sa 09:00-16:00 -4|Tu 10:00-14:00 -4|Fr-Sa 20:00-04:00 -4|Mo-Fr 08:00-12:30,14:00-17:00; We 08:00-12:30; Th 08:00-12:30,14:00-18:00 -4|Mo-Sa 11:00+; Su 10:00+ -4|Mo-Fr 10:00-20:00;Sa-Su 10:00-17:00 -4|Mo-Fr 08:00-15.00 -4|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 08:00-16:00 -4|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 08:00-17:00 -4|Su 11:00-18:00; Mo-Sa 10:00-21:00 -4|08:30-02:00 -4|Mo-Su 11:00-14:30,17:00-22:00 -4|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su off; 13:00-14:00 off -4|Mo-Fr 10:00-20:00; Sa 10:00-20:00 -4|tu-su -4|Tu 18:00-20:00; Fr 18:00-20:00; Sa[2] 12:00-14:00; Su[4] 12:00-14:00 -4|throught -4|Mo-Th 09:00-24:00; Fr,Sa 09:00-01:00; Su,PH 09:00-24:00 -4|Lu-Vi 8:00-12:00 -4|Mo-Tu,Th-Fr 09:00-19:30; We 10:00-19:30; Sa 09:00-18:00; Su 10:00-17:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 08:00-17:00 -4|Mo-Fr 08:00-16:00; Sa 09:00-12:00 -4|Mo-Th 05:30-23:30; Fr 05:30-24:00; Sa 00:00-01:30,05:30-24:00; Su 00:00-01:30,05:30-23:30 -4|Th-Su 11:00-21:00 -4|Mo-Fr 9:00-13:00, 14:00-18:00; Sa 9:00-13:00 -4|8:00 AM - 5:00 PM -4|Mo-Su 07:00-12:00 -4|Mo-Sa 06:30-22:00; Su 09:00-20:00 -4|11:30-15:00, 17:30-23:30 -4|Mo-Fr 08:30-12:30,13:30-18:00 -4|Mo-Fr 08:00-13:00,14:00-18:00 -4|Mo-Fr 06:00-18:00;Sa 07:00-12:00 -4|Mo-Su 14:00-04:00 -4|Mo-Fr 08:30-12:30,15:00-19:00; Sa 08:30-12:30 -4|Mo-Fr 09:30-20:00; Sa 10:00-18:00; Su 10:00-16:00 -4|Mo-Fr 09:30-18:30; Sa 09:30-13:00; PH off -4|8:30-19:00 -4|Su-Sa 10:00-19:00 -4|Mo-Fr 08:00-13:00, 15:00-18:00; Sa 08:00-13:00 -4|10 AM - 10 PM -4|Mo-Sa 07:00-22:00; Su,PH 08:00-20:00 -4|Mo-Sa 12:00-23:00; Su 13:00-23:00 -4|Mo-We 11:00-19:30; Th 11:00-21:00; Fr 11:00-19:30; Sa 10:00-19:30; Su off -4|Mo-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 08:30-12:30 -4|Mo-Fr 10:30-19:30 -4|Mo-Su 09:00-10:00 -4|Mo-Th 08:00-19:00; Fr 08:00-13:00 -4|Mo-Th 08:00-18:00; Fr 08:00-20:00; Sa 08:00-17:00 -4|Mo-Su 00:00-06:00,19:00-24:00 -4|Mo-Fr 9:00-20:00; Sa 9:00-19:00 -4|Mo-Fr 10:00-21:00; Sa,Su 10:00-19:00 -4|Mo-Fr 8:00-17:00;Sa 8:00-12:00 -4|Mo-Fr 08:30-12:30, 13:30-16:00 -4|Mo-Sa 08:00-16:30;Su 08:30-17:00 -4|Mo-Fr 08:00-18:30; Sa 09:00-18:00 -4|Mo-Fr 08:30-12:30, 13:30-16:30 -4|Mo-We 09:00-12:30, 14:00-16:30; Th 09:00-12:30, 14:00-18:00; Fr 09:00-15:00; PH off -4|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su 08:00-11:00 -4|Fr 08:00-18:00; Sa 08:00-13:00 -4|Mo-Fr 07:30-18:00; Sa 09:00-12:30 -4|Weekends -4|"Sa-Su 24/7 0,913 e" -4|Mo-Fr 07:00-20:00; Sa,Su 09:00-20:00 -4|Mo-Fr 07:30-12:00,14:00-18:00; Sa 07:30-12:00 -4|Mo-Sa 07:00-00:00 -4|Mo-Sa 08:30-20:00; PH off -4|Tu 19:00-22:00 -4|Mo-Sa 08:30-13:00; Mo-Tu 14:30-18:30; Th-Fr 14:30-18:30 -4|Mo-Fr 09:00-17:30; Sa 10:00-16:00 -4|Mo-Fr 08:00-21:30 -4|Mo-Sa 09:00-21:00;Su 09:00-19:00 -4|Mo-Sa 09:30-16:00 -4|Mo-Fr 08:00-12:30; Mo,Tu,Fr 14:00-17:00; Th 14:00-18:00 -4|Mo-Fr 08:00-24:00; Sa-Su 09:00-24:00 -4|Su-Sa 07:00-23:00 -4|Mo,Tu 09:30-12:30, 14:00-17:00; We 09:30-12:30; Th 09:30-12:30, 14:00-18:00; Fr 09:30-12:30, 14:00-17:00; PH off -4|Tu 10:30-18:00; We 10:30-21:00; Th-Su 10:30-18:00 -4|Sep-Jun: Mo-Fr 00:00-24:00; Sep-Jun: Sa-Su 00:00-10:00, 19:00-24:00; Jul-Aug: Mo-Su 02:00-10:00, 19:00-21:00 -4|Mo-Sa 06:00-22:00, Su 07:00-19:00 -4|Mo-Fr 07:30-18:00; Sa-Su off -4|Sa, Su -4|Mo-Fr 10:00-21:00; Sa 09:00-21:00; Su 11:00-18:00 -4|Mo-Fr 04:00-19:00 -4|Tu-Fr 08:00-18:00;Sa 08:00-13:00 -4|Mo-Fr 06:00-19:00; Sa 07:00-14:00 -4|10:00-24:00, Fr-Sa 10:00-01:00 -4|Mo-Fr 13:00-18:00; Sa 10:00-13:00 -4|8:00 am - 4:00 pm -4|Mo-Fr 10:00-14:00, 16:00-20:00 -4|Mo-Fr 08:00-17:30; Sa 08:00-14:00 -4|Mo-Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -4|Su-Th 11:00-22:30; Fr-Sa 11:00-23:30 -4|Mo-Fr 09:00-17:30;Sa 09:00-17:00;Su off -4|Mo 08:00-18:30; Tu 08:00-18:30; We 08:00-18:30; Th 08:00-18:30; Fr 08:00-18:30; Sa 08:00-16:00 -4|Mo-Fr 09:00-19:00; Sa 09:00-15:00; Su Off -4|Mo-Fr 09:00-21:00; Sa 10:00-17:00 -4|11:00-15:00, 17:00-24:00 -4|Su 08:00-15:00 -4|9:00 AM - 6:00 PM -4|Su,Mo off -4|Mo-Fr 07:00-17:00;Sa 07:00-16:00 -4|Mo,Tu,Th 07:00-12:00,13:00-17:30; We,Fr 07:00-12:45 -4|Mo-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su 11:00-00:00 -4|Mo-Fr 09:00-17:00; Sa 09:00-13:00; PH off -4|08:00-13:00,14:00-22:00 -4|Mo-Fr 10:00-20:00; Sa,Su 10:00-21:00 -4|Mo-Fr 09:30-21:00 -4|Mo-Sa 10:00-22:00;Su 11:00-21:00 -4|00:00-06:00 -4|0800 - 1700 -4|07:30 AM -4|Mo-Fr 10:00-21:00; Sa,Su 09:00-21:00 -4|Tu-Su 18:00-00:00 -4|Mo-Sa 06:00-21:00; Su 08:00-18:00 -4|Mo-Fr 07:00-20:00;Sa 07:00-19:00 -4|Su,Mo-We 11:00-23:00; Th-Sa 11:00-02:00 -4|Mo-Th 15:00-19:00 -4|Tu-Sa 09:00-12:00,14:00-18:00 -4|23:00-04:00 -4|Mo-Fr 10:30-20:00; Sa 10:30-18:00 -4|Lu-Do 08:00-16:00 -4|Mo-Fr 9:00-18:00; Sa 10:00-15:00 -4|Mo 14:00-19:00; Tu-Sa 10:00-19:00; Su off -4|Sep 05 19:00-02:00; Sep 06 12:00-02:00; Sep 07 10:00-01:00 -4|Mo-Fr 10:00-13:00,14:00-19:00; Sa 11:00-17:00 -4|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 08:00-17:00 -4|Mo-Sa 08:45-19:30 -4|Mo-Fr 16:00-23:00; Sa,Su 11:00-23:00 -4|11am - 12am -4|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-17:30; Fr 08:30-12:30, 14:00-16:00; PH off -4|Tu,Th 10:00-13:00,14:00-18:00 -4|Mo-Fr 11:00-24:00; Sa,Su 10:00-24:00 -4|08:00-12:00,14:00-18:00 -4|Mo-Sa 06:00-23:00; Su 06:00-22:00 -4|Mo,Th 07:00-12:00,13:00-17:30; Tu 07:00-12:00,13:00-18:00; We,Fr 07:00-12:30 -4|Mo-Sa 9:00-19:00; Su 10:00-17:00 -4|Sa 10:30-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:30-13:30 -4|Mo-Fr 07:00-22:00; Sa-Su 07:30-22:00 -4|Mo-Fr 07:00-16:30; PH off -4|Mo 11:00-22:00; Tu-Su 09:00-22:00 -4|Mo-Fr 07:00-22:00, Sa 07:00-20:00 -4|05:45-00:38 -4|Su-Th 12:00-00:00; Fr-Sa 12:00-01:00 -4|Mo-Sa 06:45-20:00 -4|Su OFF -4|Mo-Fr 08:00-17:00; Sa,Su off -4|Mo-Fr 08:00-16:00, Sa 08:00-12:00 -4|Mo-Th 09:00-12:00,14:00-17:00; Fr 09:00-12:00 -4|Mo-Fr 10:00-18:00;Sa 10:00-14:00;Su off -4|Tu-Sa 11:30-22:00 -4|Su Off -4|13:00- -4|Tu-Fr 09:30-12:30, 14:00-19:00; Sa 10:00-12:30, 14:00-17:00 -4|Mo-Fr 07:30-18:00; Sa 08:00-17:00 -4|Su-Sa 06:00-01:00 -4|一~日 10:00 AM - 11:00 PM -4|Mo-Fr 18:00-20:00 -4|Apr-Sep: 07:00-19:00; Oct-Mar: 08:00-17:00 -4|Mo-Su 10:00-23:00+ -4|Tu-Su 11:30-14:00,17:30-23:00; Mo off -4|9:00 - 2:00 -4|Mo-Fr 06:00-22:00; Sa 06:00-14:00 -4|9:00 - 19:30 -4|Mo-Fr 08:00-14:30, Sa 08:00-12:00 -4|Mo-Su 08:30-12:30,15:30-19:30; Sa 08:30-12:30 -4|Mo-Fr 11:30-22:00; Sa,Su 12:00-22:00 -4|Mo-Sa 09:00-21:00;Su 11:00-19:00 -4|17:00-1:00 -4|Mo-Sa 10:00-20:00; Fr 10:00-21:00 -4|Tu-Sa 09:00-12:30, 14:30-19:00 -4|Mo-Sa 08:00-20:00;Su 09:00-17:00 -4|Tu-Sa 10:00-16:30 -4|Mo-Fr 09:00-20:00; Sa 09:00-19:00; PH off -4|Mo-Th 07:30-19:00;Fr 07:30-19:30;Sa 07:30-18:00 -4|17:00-21:30 -4|Mo-Fr 10:00-19:00; Sa-Su 09:00-17:00 -4|Tu-Fr 08:00-18:00; Sa 07:00-12:00 -4|Mo-Fr 07:15-18:00 -4|Mo-Su 08:00-20:00; jan 1 off; Dec 25 off -4|We-Mo 11:00-24:00 -4|Mo-Fr 08:00-19:00; Sa,Su 08:00-17:00 -4|Mo-Fr 07:00-22:00; Sa,Su,PH 07:00-20:00 -4|Mo-We 08:00-20:00; Th, Fr 08:00-21:00; Sa 08:00-20:00; Su 16:00-19:00 -4|Mo-Fr 11:00-19:00; Sa 09:00-13:00 -4|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-12:30 -4|Mo-Sa 08:00-21:00; Su 11:00-18:00 -4|Su 10:00-15:00 -4|Mo-Fr 08:30-18:00;Sa 09:00-15:00 -4|Fr 09:00-18:00 -4|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 09:00-20:00 -4|Fr-Su 10:00-18:00 -4|Mo-Fr 07:30-21:30; Sa-Su, PH 09:00-18:00 -4|Mo-Fr 08:00-20:00, Sa 08:00-16:00 -4|Mo-Su 17:30-22:30 -4|Mo-Sa 12:00-22:00; Su 13:00-22:00 -4|09:00 - 21:30 -4|Mo-Fr 10:30-21:00;Sa-Su 12:00-21:00 -4|12:00-15:00, 18:00-24:00 -4|Mo-Fr 09:15-16:30 -4|Mo-Fr 07:00-19:00;Sa 08:00-18:00;Su 10:00-18:00 -4|Mo-Fr 11:30-21:00 -4|Mo-Fr 07:00-17:30; Sa 08:00-12:00 -4|Mo-Sa 08:30-19:30; Su,PH 09:00-13:00, 15:00-18:30 -4|Mo-Th 09:00-18:00; Fr 09:00-17:30 -4|Mo-Fr 08:00-20:00; Sa 09:00-15:00; Su off -4|Mo-Fr 15:30-18:30 -4|Mo-Fr 9:00-12:30; Mo,Th 14:00-18:00; Tu,Fr 14:00-17:00 -4|15:00-17:00 -4|Mo-Fr 07:00-18:00;Sa 07:00-12:30 -4|Su 09:00-18:00 -4|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:30-14:00 -4|Mo-Sa 06:00-24:00; Su 11:00-24:00 -4|Apr-Oct 09:00-17:00; Nov-Mar 09:00-16:00; Dec 29-Jan 03 off -4|Mo-Su 08:00-14:00,15:00-19:00 -4|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,14:00-18:00 -4|Mo-Th 11:00-23:00;Fr-Sa 11:00-01:00;Su 11:00-23:00 -4|Mo-Fr 08:30-18:30; Sa 08:30-15:00; PH off -4|Mo-Su 08:00-13:00,15:00-20:00 -4|Mo-Fr 09:00-18:00; Sa 09:00-18:00 -4|Mo-Fr 04:00-22:00; Sa 06:00-22:00; Su 07:00-22:00 -4|Mo-Fr 08:00-12:00,14:30-18:00 -4|Tu-Fr 09:30-20:00; Sa,Su 09:30-18:00 -4|Mo-Sa 09:00-22:00; Su 09:00-15:00 -4|Mo-Fr 08:00-12:00,13:00-17:00; Sa 09:00-13:00 -4|Mo-Sa 07:00-14:00 -4|open Mo-Su -4|Tu-Sa 19:00-24:00 -4|Sa-Su 11:00-19:00 -4|Mo-Fr 10:00-20:00;Sa 09:30-20:00 -4|Mo-Sa 08:00-19:00; Su 08:00-15:00 -4|Mo-Fr 05:00-21:00 -4|Mo-Fr 08:00-18:00; Sa 09:00-15:00; Su off -4|Sa 9:00-13:00 -4|Mo-Fr 10:00-18:00; Sa 08:00-14:00 -4|Mo-Fr 09:00-20:00; Sa 10:00-18:00; Su 11:00-18:00 -4|Tu-Sa 08:30-20:30 -4|10:00~19:00 -4|Mo-Th 08:30-18:00; Fr 08:30-16:00 -4|Mo-Fr 06:15-18:00; Sa 06:15-13:00 -4|Mo-Fr 06:00-23:00; Sa-Su 07:00-22:00 -4|Mo-Sa 10:00-22:00; Su 10:00-18:00 -4|Mo-Sa 08:30-13:00, Mo-Fr 14:30-18:30, Ph off -4|Mo-Sa 07:30-22:00;Su 09:00-21:00 -4|Mo-Sa 07:30-22:00; Su,PH 08:00-22:00 -4|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-18:00 -4|Mo-Fr 09:00-12:30,14:00-17:30; Sa 09:00-12:00 -4|Mo-Su 00:00-02:00,11:30-24:00 -4|Tu 18:00-20:00 -4|Mo-Fr 09:30-13:00,15:00-18:30 -4|Mo-Fr 08:00-12:30,13:00-17:00 -4|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:30-16:00 -4|Mo-Th 11:30-22:30;Fr-Sa 11:30-23:00;Su 11:30-22:30 -4|Mo-Sa 07:00-22:00;Su 08:00-20:00 -4|Mo-Su 08:00-14:00,14:30-20:00 -4|Mo-Fr 7:30-18:00; Sa 9:00-12:00 -4|Mo-Sa 09:00-22:00; Su 11:00-21:00 -4|Tu-Fr 09:00-18:00;Sa 08:00-13:00 -4|Fr 09:00-18:00, Sa 08:00-11:00 -4|Mo-Sa 13:00-17:00 -4|Mo-Sa 08:30-20:30; Su 09:00-12:30 -4|10:30-16:00 -4|Mo-Sa 08:00-12:00,14:00-18:00 -4|Mo-Fr 06:00-19:00; Sa 06:00-12:00 -4|Mo-Fr 05:00-22:00; Sa 07:00-22:00; Su 08:00-22:00 -4|Mo-Fr 05:00-23:00;Sa 06:00-23:00;Su 07:00-23:00 -4|20:00 - 02:00 -4|Mo-Fr 06:00-20:00; Sa 07:00-14:00 -4|Mo-Fr 09:00-20:00; Sa 10:00-19:00; Su 10:00-17:00 -4|Mo-Th 08:00-19:00; Fr 08:00-19:30; Sa 08:00-18:00 -4|May 1-Jun 30: Sa, Su, PH; May 2; Jun 30; Jul 1-Aug 31 -4|Mo-Su 11:00-15:00,17:00-22:00 -4|Mo-Fr 06:00-23:00; Sa 07:00-22:00; Su off -4|Mo-Su 11:00-15:00,17:00-22:30 -4|Mo-Fr 08:00-12:00,13:00-16:30; Sa 08:00-12:00 -4|Mo-Su 7:00-24:00 -4|09:00-13:00,16:00-20:00 -4|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su,PH 09:00-19:00 -4|Mo-Fr 07:30-17:00;Sa 09:00-13:00 -4|Mo-Fr 05:00-15:00 -4|Sa 08:00-17:00 -4|08:10-20:00,20:30-00:00, 00:20-08:00 -4|6am-11pm -4|Mo 15:30-19:30; Tu-Fr 09:30-13:00,15:30-19:30; Sa 09:30-13:00,15:00-19:30 -4|Mo-Fr 08:30-12:30,13:00-17:30; Sa 09:00-12:30,13:00-16:00 -4|Mo-Fr 08:00-17:00, Sa 08:00-14:00 -4|Jan-Dec: Mo-Fr 09:00-17:00 -4|Mo-Th 14:00-17:00 -4|We-Sa 20:00+ -4|Mo-Fr 08:30-13:00,14:30-18:30; We 08:30-13:00; Sa 08:30-12:30 -4|wd 08:00-21:00 -4|Mo-Su 24/7 -4|Mo-Sa 09:00-18:00; Su off; PH off -4|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-18:00; Sa 09:00-13:00 -4|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00 -4|Mo-Tu 09:00-13:00,14:00-17:00;Th-Sa 09:00-13:00,14:00-17:00 -4|Mo-Fr 16:00-24:00; Sa,Su 00:00-02:00,16:00-24:00 -4|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-12:00 -4|Mo-Sa 08:00-21:00; Su off; PH off -4|Mo-Fr 16:00-20:00; Mo-Sa 09:00-13:00 -4|Mo-Fr 09:30-19:00;Sa 09:30-15:00 -4|Mo-Th 08:15-18:30; Fr 08:15-20:00; Sa 08:00-17:00 -4|Mo-Fr 9:30-16:00 -4|Mo-Fr 11:00-21:00; Sa 12:00-21:00; Su 13:00-21:00 -4|Mo-Sa 08:00-01:00;Su 10:00-01:00 -4|Mo-Fr 08:00-17:00; -4|Mo-Su 09:00-19:00; Tu off -4|Mo-Th 07:00-01:00; Fr-Sa 07:00-02:30; Su 09:00-01:00 -4|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 09:00-17:00 -4|Th-Sa 20:00+ -4|Mo-Fr 08:00-12:00, 13:00-17:00; Sa-Su off -4|Mo-Fr 11:00-14:00,15:00-19:00; Sa 11:00-16:00 -4|Mo-Su 11:00-14:30,17:00-23:30 -4|5:00-21:00 -4|Mo-Fr 15:00-20:00 -4|Tu-Su 11:30-15:00,18:00-23:00 -4|We-Su 16:00+ -4|Tu-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00 -4|Su 13:00-16:00 -4|09-20 -4|9:00-18:00; Su,PH OFF -4|Mo-Fr 07:00-18:00; Sa 08:00-11:00 -4|Mo-Sa 09:00-19:00; Su 09:00-13:00 -4|Mo-Fr 09:00-19:00; Sa-Su 09:00-14:00 -4|Mo-Fr 09:30-22:00; Sa-Su 10:00-22:00 -4|Mo-Sa 9:00-21:00;Su 9:00-18:00 -4|7-5 -4|Mo-Fr 09:00-17:00; Sa-Su 10:00-17:00 -4|Mo-Su 7:00-18:00 -4|Mo-Fr 09:00-18:00;Sa 09:00-13:00; PH off -4|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-11:00 -4|Mo-Fr 08:30-20:00; Sa 9:00-13:00 -4|Mo-Sa 08:00-21:00; Su 12:00-20:00 -4|Mo-Fr 8:00-12:00,13:00-17:00 -4|Mo-Fr 07:00-21:00; Sa 09:00-18:00; Su 12:00-21:00 -4|14:00-21:00 -4|Mo-Fr 9:00-13:00,14:00-17:00 -4|Mo-Fr 09:00-16:30; Sa-Su Off -4|Mo-Sa 08:00-17:00; Su 09:00-15:00 -4|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:30 -4|Mo-Fr 09:00-20:00;Sa-Su 10:00-18:00 -4|Mo-Fr 10:00-20:00;Sa 10:00-14:00 -4|Jan-Feb 08:00-17:00; Mar-Oct 07:00-21:00; Nov-Dec 08:00-17:00 -4|Mo-Fr 08:30-13:00, 15:00-18:30;Sa 08:30-13:00 -4|10:00-19:45 -4|Mo-We 8:00-20:00; Th-Sa 8:00-21:00 -4|Mo-Fr 09:00-12:00,15:00-18:00; We,Sa 09:00-12:00 -4|Mo-Sa 09:00-18:00;Su 09:00-17:00 -4|Mo-Fr 00:00-02:00,12:00-24:00; Sa,Su 00:00-04:00,12:00-24:00 -4|Mo-Su 9:00-16:30 -4|Mo-Fr 08:00-13:00,15:00-18:00; Sa 08:00-12:00 -4|Mo-Sa 08:00-21:00, Su 09:00-20:00 -4|We-Mo 10:00-22:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 07:00-17:00 -4|Mo-Sa 07:00-01:00 -4|Mo-Sa 05:30-20:00 -4|Mo-Th 09:00-17:00 -4|05:00-25:00 -4|Mo-Fr 09:00-17:00; Sa 09:00-17:00 -4|Mo-Fr 00:00-04:00; Sa 00:00-06:00; Su 00:00-08:00 -4|Mo-Fr 9:00-18:30, Sa 9:00-16:00 -4|Mo-Su 09:00-14:00,15:00-19:00 -4|Mo-Th 07:00-22:00; Fr-Sa 07:00-23:00; Su 08:00-22:00 -4|Mo-Su 12:00-24:00; Fr,Sa 12:00-04:00 -4|Mo 09:00-19:00;Tu-Fr 08:30-19:00;Sa 8:00-18:00 -4|Mo-Fr 08:30-12:30,14:00-18:30; We,Sa 08:30-12:30 -4|Mo-Sa 12:00-22:00; Su 12:00-20:00 -4|Mo-Su 11:30-14:30,18:00-23:30 -4|Mo-Fr 10:00-21:00, Sa-Su 10:00-20:00 -4|12:00-14:30,18:00-23:00 -4|Mo-Sa 12:00-24:00; Su 12:00-23:00 -4|Mo-Fr 07:00-20:00; Sa 08:00-17:00; Su off -4|Th 07:00-12:00 -4|Mo-Su 11:30-14:00, 17:30-23:00 -4|Mo-Fr 08:00-18:00; Sa-Su 09:00-17:00 -4|11:30-19:00 -4|Mo-Fr 13:00-18:00; Sa 10:00-14:00 -4|17:00-29:00 -4|Mo-Fr 09:00-17:30;Sa 09:00-18:00;Su 11:00-17:00 -4|Mo-Fr 09:00-17:00, Sa 09:00-12:00 -4|Mo-Th 08:30-17:00; Fr 08:30-15:30 -4|Mo-Fr 07:00-22:00;Sa 08:00-22:00;Su 09:00-21:00 -4|Mo-Fr 09:00-22:00; Sa 08:00-22:00; Su 11:00-21:00 -4|Mo-Fr 09:30-17:30; Sa 09:00-12:00 -4|Mo-Fr 06:30-18:00;Sa 06:30-12:30;Su 08:00-11:00 -4|Mo-Fr 08:30-19:00;Sa 08:00-16:00 -4|Mo 11:00-19:00; Tu-Sa 10:00-19:00 -4|mo-su 00:00-24:00 -4|mo-fr 09.30-19:00; su 09.30-19:00 -4|Mo-Su 22:00-06:00 -4|Mo-Fr 07:30-17:30; Sa 09:00-12:00; PH off -4|Mo-Sa 10:00-24:00; Su 11:00-23:00 -4|Mo-Th 07:00-16:00; Fr 07:00-12:30 -4|Mo-Sa 07:30-22:00; Su 08:00-21:00 -4|Mo-Fr 10:00-18:00;Sa-Su 10:00-17:00 -4|Mo 11:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:00 -4|Fr-Sa 22:00+ -4|Apr 1-Sep 30 -4|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-12:30 -4|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su 08:00-11:00 -4|Tu-Sa 18:00-22:30 -4|Mo-Sa 07:00-12:00,14:00-19:00 -4|6.30am-10.00pm -4|Tu-Fr 11:00-18:30; Sa 10:00-14:00 -4|Mar 1-Nov 1: 10:00-18:00 -4|10:00~22:00 -4|Mo-Sa 08:30-12:30,14:30-19:30 -4|Mo-Fr 07:30-17:30; Sa 08:00-12:30 -4|Sa-Su 10:00-17:00 -4|Mo-Fr 09:00-12:30,13:00-17:00 -4|Mo 13:00-20:00; Tu-Fr 09:00-20:00; Sa 09:00-14:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-11:30 -4|11:00 am - 11:00 pm -4|Mo-Th 08:30-19:00; Fr 08:30-21:00; Sa 08:00-17:00 -4|Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; We,Sa 09:00-13:00 -4|Mo-Fr 09:00-12:00,14:30-17:30; Sa 09:00-12:00 -4|Mo-Fr 10:00-19:00; Sa 09:30-16:00 -4|Mo-Th 08:30-18:30; Fr 08:30-19:00; Sa 08:00-18:00 -4|Tu-Fr 08:30-18:00; Sa 08:30-12:00 -4|Mo-Th 07:00-16:30; Fr 07:00-15:00 -4|08.00-15.00 -4|Mo,Th 09:00-12:30,14:00-18:00; Tu,Fr 09:00-12:30,14:00-16:00; We 09:00-12:30 -4|wd 11:00-23:00; Sa,Su,PH 10:30-23:00 -4|Mo-Fr 08:15-12:30,14:30-18:30; Sa 08:15-12:30 -4|Mo-We 09:00-18:00; Th 09:00-20:00; Fr-Sa 09:00-18:00; Su 11:00-17:00; PH 10:00-18:00 -4|Mo-Sa 07:00-21:00; Su 10:00-20:00 -4|Mo-Sat 08:00-18:00 -4|Mo-Fr 08:30-12:00,13:00-16:00 -4|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,13:00-18:00 -4|Su-Th 07:00-01:00; Fr-Sa 07:00-02:00 -4|Mo-Su 11:00+; We off -4|Mo-Fr 06:30-20:00; Sa 07:00-20:00 -4|10:00-18:00 Apr-Sep; 9:00-17:00 Oct-Mar -4|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su Off -4|Jun 21-Aug 10 -4|Mo-Sa 06:45-21:00 -4|Mo-Th 07:00-12:00,13:00-16:30; Fr 07:00-12:00 -4|Mo-Fr 11:00-15:00,17:00-23:00; Sa,Su 11:00-23:00 -4|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:30-10:30 -4|Mo-Fr 09:00-20:00; Sa-Su 08:00-20:00 -4|Mo-Fr 08:00-18:00, Sa 08:00-16:00 -4|Mo-Sa 10:00+ -4|Mo-Fr 06:30-18:00; Sa 07:00-13:00 -4|Mo-Fr 10:00-19:30; Sa 09:30-19:30 -4|9:00-6:00 -4|Mo-Fr 11:00-18:30; Sa 11:00-15:00 -4|Mo-Fr 11:00-01:00;Sa-Su 12:00-01:00 -4|Mo-Th 08:00-16:30;Fr 08:00-14:00 -4|10:00〜20:00 -4|Mo-Su 11:30-22:00; Tu off -4|Apr-Oct: 08:00-20:00 -4|Mo-Fr 08:00-16:00; Sa,Su off -4|Mo-Fr 9:00-18:00, Sa 9:00-12:00 -4|Mo-Fr 7:00-14:00 -4|Mo-Fr 08:00-19:00; Sa 10:00-15:00 -4|We-Fr 10:00-17:00 -4|Tu,Th 15:00-19:00 -4|Mo-Fr 06:00-18:00; Sa,Su 07:00-18:00 -4|Mo-Fr 12:00-19:00; Sa 11:00-16:00 -4|Mo-Sa 08:30-19:30; Su off -4|Lu-Vie 09:00-14:00 -4|Mo-Th 10:00-22:00; Fr,Sa 10:00-24:00; Su 11:00-22:00 -4|Mo-Sa 11:30-15:00,17:30-23:30; Su,PH 11:30-23:30 -4|Mo-Fr 09:00-17:00; Sa 08:30-12:00 -4|Mo-Sa 9:00-21:00; Su 10:00-19:00 -4|Mo-We,Fr 09:00-19:00; Th 09:00-18:00; Sa 09:00-17:00 -4|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 11:00-15:00 -4|Su 00:00+ -4|Th-Sa 09:00-18:00 -4|Mo-Fr 07:00-22:00; Sa,Su,PH 07:00-21:00 -4|Mo-Fr 09:00-17:30; Sa 09:00-13:30 -4|Mo-Su 10:30-22:00; Fr,Sa 10:30-23:00 -4|Aug off -4|non-stop -4|Tu-Su 12:00-14:30,19:00-22:30 -4|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-18:00 -4|Mo-Su 10:00-22:45 -4|Mo-Fr 08:00-12:00,13:00-19:00 -4|Mo-Fr 09:00-13:00,14:30-18:30; Sa 10:00-13:00 -4|Lu-Vie 09:00-21:00; Sa 10:00-14:00 -4|Mo-Fr 08:30-18:30; Sa 09:30-16:00 -4|Mo-Fr 07:00-12:00,15:00-18:00; Th,Sa 07:00-12:00 -4|9:30-22:30 -4|Nov-Feb -4|Winter off -4|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su 08:00-12:00 -4|Mo-Fr 09:15-17:00 -4|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 11:00-17:00 -4|Mo-Fr 08:00-13:00,14:30-18:00; Sa 09:00-12:00 -4|We-Sa 17:00-21:00 -4|Mo-Sa 7:00 - 22:00 -4|May-Oct 09:30-19:00 -4|Mo-Th 08:00-23:00; Fr-Sa 08:00-24:00; Su 08:00-23:00 -4|Mo-Sa 05:00-22:00; Su 07:00-22:00 -4|Mo-Fr 10:00-17:30; Sa 10:00-16:00 -4|7:00 - 24:00 -4|Tu-Fr 13:00-21:15; Sa,Su 09:30-17:45 -4|Mo-Th 09:30-17:30; Fr 09:30-16:30 -4|Mo-Fr 11:45-14:00 -4|Mo-Fr 09:00-13:00,14:00-18:30;Sa 09:00-13:00 -4|Mo-Fr 11:45-14:30 -4|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 08:30-13:00 -4|Mo-Fr 10:00-21:00; Sa 10:00-21:00; Su 11:00-18:00 -4|Tu,Sa -4|Mo-Sa 08:00-22:00; Su 08:00-11:00 -4|Mo-Fr 09:00-19:00; Sa-Su 10:00-19:00 -4|Mo,Tu 08:00-16:00; We 08:00-12:00; Th 08:00-17:00; Fr 08:00-12:00 -4|Mo-Sa 12:00-24:00; Su 15:00-24:00 -4|9-18h -4|Mo-Sa 08:00-20:00; Su 10:00-15:00 -4|Mo-Fr 09:00-18:30;Sa 09:00-14:00; PH off -4|Mo-Th 08:00-18:30; Fr 08:00-16:00 -4|Tu-Fr -4|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa 9:00-16:00 -4|Mo-Sa 17:00+; Su off -4|Mo-Fr 08:00-21:00; Sa 09:00-19:00 -4|Mo-Sa 11:00-22:00; Su, PH 12:00-22:00 -4|Mo-Fr 07:30-11:30 -4|7-18 -4|7-20 -4|7-24 -4|07:00-10:00 -4|Tu-Su 17:30-23:30 -4|Mo-Sa 10:00-21:00; Su 13:00-18:00 -4|Mo-Sa 10:00-21:00;Su 10:00-18:00 -4|Mo-Fr 9:30-18:30; Sa 9:00-16:00 -4|Mo-Fr 8:00-18:00; Sa 10:00-14:00 -3|Mo-Fr 09:30-13:00, 14:00-18:30; Sa 09:30-14:00 -3|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 12:00-23:00 -3|Tu-Fr 09:00-17:00; Sa 09:00-12:00 -3|Sa 10:30-13:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:00 -3|Mo-Fr 09:00-23:00; Sa,Su,PH 10:00-23:00 -3|Th 18:00-20:00 -3|Mo-Fr 10:30-20:00; Sa 11:00-18:00; Su 12:00-18:00 -3|Mo-Fr 07:00-18:30; Sa 07:00-12:00 -3|Mo-Su 11:00-21:00; Fr,Sa 11:00-23:00 -3|Mo-Fr 07:30-21:00; Sa-Su 09:00-21:00 -3|Mo-Th 9:00-16:00; Fr 9:00-17:00 -3|Mo-Fr 06:00-18:00; Sa-Su 07:00-12:00 -3|wd 07:00-21:00; Sa,Su,PH 08:00-20:00 -3|we off -3|Mo-Sa 07:00-22:00;Su off -3|Mo-Sa 07:00-23:00;Su 09:00-13:00 -3|Mo-Fr 10:00-19:00;Sa 9:00-18:00 -3|Sa - Su 00:37 - 4:55 -3|Mo, Th 08:30-12:30, 14:15-18:00; Tu-We, Fr 08:30-12:30, 14:15-16:00; PH off -3|Mo-Sa 10:00-19:00; Sa 10:00-18:00 -3|Mo-Fr 09:00-14:00, 15:00-18:00 -3|Mo-Sa 08:30-22:00; Su 09:00-13:00 -3|8:00 AM - 9:00 PM -3|may-oct -3|Mo-Fr 06:30-24:00; Sa-Su 08:00-24:00 -3|Mo 08:30-12:30, 14:00-16:30; Tu 08:30-12:30, 14:00-18:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:30 -3|7am - 10pm -3|Tu-Fr 08:30-13:00,14:00-18:00; Sa 09:00-15:00 -3|Sa-Su 13:00-18:00 -3|Su-Th 10:00-18:00 -3|Mo-Fr 15:00-18:00; Sa 10:00-12:00 -3|04:00-23:30 -3|mo-sa 8:30-20:00 -3|16:00-00:00 -3|Mo-Fr 07:00-20:30 -3|Mo-Sa 08:30-15:00 -3|Vendredi -3|Mo-Sa 17:00-20:00 -3|Mo-Th 09:00-17:00;Fr 09:00-15:00 -3|Mo-Fr 08:00-22:00; Sa-Su 10:00-14:00,16:00-20:00; PH closed -3|Mo-Su 10:00 - 20:00 -3|Fr 07:00-14:00 -3|Mo,Th 07:00-12:30,13:30-17:30; Tu 07:00-12:30,13:30-18:00; We,Fr 07:00-12:30 -3|Mo-Fr 07:00-18:00, Sa 08:00-14:00 -3|Mo-Fr 09:00-13:30,14:00-18:00 -3|Mo-Fr 10:00-23:00; Sa-Su 10:00-22:00 -3|Mo-Fr 8:00-20:00; Sa 9:00-14:00 -3|Su-Th 17:00-02:00; Fr-Sa 17:00-03:00 -3|We 08:00-16:00 -3|Mo-Fr 08:00-22:00; Sa 08:00-18:00 -3|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 09:00-18:00 -3|Mo-Fr 06:00-22:00; Sa 06:30-22:00; Su 08:00-22:00 -3|Mo 15:00-18:00; Tu-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -3|Tu,Th,Fr 14:00-19:00; We,Sa 09:00-12:00,14:00-18:00; SH Tu,Th,Fr 14:00-18:00; We,Sa 09:00-12:00,14:00-18:00; PH Tu,Th,Fr 14:00-18:00; We 09:00-12:00,14:00-18:00; Sa 09:00-12:00,14:00-17:00 -3|Mo-Sa 10:30-14:00,17:00-20:30 -3|11:00–22:00 -3|Mo - Fr 00:30 - 05:20 -3|Mo-Fr 06:30-18:00; Sa 08:00-16:00 -3|Su-Th 11:00-01:00; Fr-Sa 11:00-04:00 -3|Mo-Fr 10:00-18:00, Sa 10:00-17:00 -3|Mo 10:00-21:00; Tu-Sa 09:00-21:00; Su 09:00-19:00 -3|Mo-Sa 18:00-03:00 -3|Mo-Su 08:00-12:00, 14:00-20:00 -3|Mo-Fr 08:00-12:00,14:00-17:00; We 08:00-12:00 -3|Mo-Fr 05:50-20:45 -3|Mo-Th 07:00-01:00; Fr-Sa 07:00-02:00; Su 07:00-01:00 -3|Summer Su,PH 12:00-17:00; Winter Su,PH 12:00-16:00 -3|Mo-Sa 13:00-18:00 -3|Mo-Su 00:00-00:30,08:00-18:00,18:30-24:00 -3|Mo-Fr 07:00-18:30; Sa 08:30-12:30 -3|Fr-We 09:00-20:00; Th 09:00-00:00 -3|Mo-Fr 11:00-22:00; Sa 17:00-22:00; Su 12:00-22:00 -3|Mo-Sa 07:00-20:00;Su 10:00-16:00 -3|0700-2300 -3|Mo,Tu,We,Fr 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-18:00 -3|Mo-Fr 9:00-19:00; Sa 10:00-18:00 -3|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,13:00-17:00 -3|Mo-Sa 08:00-20:00; Th 10:00-20:00 -3|Mo-Fr 7:00-12:00;Mo 14:30-19:00;Tu,Th 14:30-18:00;Fr 14:30-16:30 -3|Jan-Mar: Mo-Fr 06:30-20:00, Sa-Su 07:30-20:00; Apr-Oct: Mo-Fr 06:30-21:00, Sa-Su 07:30-21:00; Nov-Dec: Mo-Fr 06:30-20:00, Sa-Su 07:30-20:00 -3|Mo-Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-22:00 -3|Mo-Fr 08:30-20:00; Sa,Su 09:00-17:00 -3|Mo-Sa 08:00-12:30, Mo-Fr 14:30-18:30, Ph off -3|Mo-Fr 09:00-18:00;Sa 09:00-15:00;Su off -3|Mo-Sa 17:00+; Su 11:30+ -3|Su-Sa 08:00-20:00 -3|Tu-Sa 09:00-13:30 -3|Mo-Fr 08:30-18:00, Sa 08:30-13:00 -3|Mo 17:30-24:00; Tu-Su 11:30-14:30, 17:30-24:00 -3|Mo-Fr 08:30-19:00; Sa 08:00-15:00 -3|Mo-Sa 08:00-21:00;Su 09:00-14:00 -3|9:00 am – 5:00 pm -3|Mo-Th 18:00-20:00 -3|Mo-Sa 07:30-19:30; Su 08:00-16:00 -3|Mo-Su 05:00-23:00; Apr 1-Oct 31 05:00-24:00 -3|Mo-Fr 08:00-20:00; Sa-Su 10:00-20:00 -3|Mo,Tu,Th 08:00-19:00;We,Fr 08:00-18:30;Sa 08:00-13:00 -3|evening -3|Mo-Fr 05:00-16:00 -3|Mo-Th 08:00-18:00;Fr 08:00-16:00 -3|7.00am -6.00pm -3|Sa 08:00-18:00 -3|Mo-Fr 08:30-20:30 -3|Mo 10:00-18:00; Tu-Su 8:30-18:00 -3|12:30-15:00 -3|Tu-Su 11:00-14:30, 17:30-23:00 -3|6:00AM - 8:00PM -3|8.00-19.00 -3|Mo-Tu off; We-Su 11:00-18:00 -3|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-11:00 -3|Su-Th 11:00-10:00;Fr-Sa 11:00-11:00 -3|Tu-Fr 09:00-18:30; Sa 08:00-14:00 -3|Mo-Th 08:00-19:00; Fr 08:00-21:00; Sa 08:00-17:00 -3|Mo-Fr 08:00-11:30, 15:00-18:00; Sa 08:30-11:00; Su off -3|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00,13:00-17:00 -3|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30; Sa 08:30-12:30 -3|Mo-Fr 08:00-20:00; Sa 08:00-14:00; PH off -3|Mo-Su 00:20-07:00,07:10-19:00,19:30-24:00 -3|Mo-Th 09:00-23:00; Fr-Sa 09:00-01:00; Su 10:00-23:00 -3|Mon-Fri 09.00-17.00 -3|Mo-Fr 08:30-17:00;Sa-Su off -3|wd 08:00-22:00 -3|Mo-Su 10:30-00:30 -3|Mo 14:00-19:00; Tu-Fr 10:00-12:00,14:00-19:00; Sa 10:00-19:00 -3|Th-Su 17:00-24:00 -3|5:00 - 22:00 -3|Mo-Fr 14:00-02:00; Sa-Su 12:00-02:00 -3|Mo-Fr 10:00-17:00; Th 10:00-18:00; Sa 10:00-15:00 -3|Mo-Sa 09:00-14:00,15:00-17:30 -3|Mo-Su 00:00-05:00,07:00-24:00 -3|Mo-Th 11:00-01:00; Fr-Su 11:00-02:00 -3|Mo off;Tu-Su 10:00-18:00 -3|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-13:00 -3|Mo-Su 11:00-24:00; Fr,Sa 11:00-02:00 -3|Mo-Fr 08:15-17:15; PH off -3|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-16:00 -3|不明 -3|Mo-Sa 10:00-24:00; Su 09:00-24:00 -3|8:00 am - 8:00 pm -3|11:00-0:30 -3|Mo-Fr 09:00-19:00; Tu[-1] 10:00-19:00; Sa 09:00-16:00 -3|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00 -3|Mo-Fr 10:00-18:30; Sa 10:00-17:00; Su off -3|Mo-Fr 09:00-19:00; Tu 09:00-21:00; Sa 09:00-17:00 -3|Mo-Fr 09:30-12:30,14:30-18:00; Sa 09:30-13:00 -3|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-15:30 -3|Tu-Sa 11:00+; Su 10:00+ -3|Mo-Sa 06:00-22:00; Su 07:30-22:00 -3|Nov 3-Apr 30: 08:00-17:00; May 2-Nov 2: 08:00-17:30; Jul 14 off; May 1 off; PH 12:30-13:30 off -3|Tu-Su 08:00-17:00; Sa 08:00-12:00 -3|off "for events only" -3|Mo-Fr 08:30-19:00;Sa 08:30-14:00 -3|Sa 09:30-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -3|09:00-13:00,14:00-17:00 -3|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-14:00 -3|Mo-Fr 09:00-13:00; Mo,Tu,Th 14:00-18:00; We,Fr 14:00-16:00 -3|Mo-Fr 08:00-18:30; Sa 08:00-17:00; Su off -3|Mo-Fr 08:00-18:00;Sa 09:00-18:00 -3|Mo-Fr 07:00-22:00; Sa 08:00-22:00 -3|5:00-22:00 -3|Mo-Fr 11:00-21:00; Sa 11:00-15:00 -3|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 12:00-17:00 -3|Saturday -3|Mo-Th 10:30-21:00; Fr-Sa 10:30-22:00; Su 12:00-21:00 -3|Mo-Sa 9:00-20:00; Su 10:00-18:00 -3|Mo-Sa 11:00-23:00; Su 10:00-22:00 -3|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:00-13:00 -3|Mo-Fr 07:00-19:00;Sa 10:00-16:00;Su 11:00-16:00 -3|Mo-Sa 08:30-18:00, Su 10:00-16:00 -3|6:00-9:00 -3|Mo-Fr 07:00-18:00;Sa 08:00-16:00 -3|Mo-Th 15:00-24:00; Fr-Sa 15:00-03:00; Su 11:00-24:00 -3|Mo,Tu 08:30-13:00,14:00-16:30; We 08:30-13:00; Th 08:30-13:00,14:00-17:30; Fr 08:30-13:00,14:00-16:00 -3|Mo-Sa 09:00-19:00; Su 09:00-14:00 -3|Mo-We 07:00-19:00;Th-Fr 07:00-19:30;Sa 07:00-18:00 -3|Th-Su 11:00-23:00 -3|Mo-Fr 09:30-20:00, Sa 09:30-19:00 -3|Mo-Fr 07:30-12:00, 13:45-18:00; Sa 08:30-11:00; Su off -3|Mo-Fr 10:00-16:00; Sa 10:00-12:00 -3|Senin-Sabtu 08:30-17:00 -3|Mo-Fr 09:00-20:00; Sa,Su 09:00-16:00 -3|Mo-Th 10:00-23:00; Fr-Sa 10:00-01:00; Su 10:00-23:00 -3|Mo-Su 11:30-15:00, 18:30-23:00 -3|Jan-Mar Sa-Su 11:00-15:00 -3|10am - 2am -3|Mo-Su 04:00-00:00 -3|Mo,Tu,Th 07:00-12:00,14:00-17:00; We,Fr 07:00-12:00 -3|9:30 - 20:30 -3|Su-We 11:00-22:00; Th 11:00-23:00; Fr-Sa 11:00-24:00 -3|Tu-Fr 13:00-19:00; Sa 12:00-16:00 -3|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:30 -3|Mo,Tu,Fr 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; PH off -3|Mo-Sa 08:00-18:15 -3|Mo-We 08:00-20:00;Th-Sa 08:00-22:00 -3|Mo-Fr 09:00-18:00; Sa 10:00-13:00; Su off -3|Mo-Sa 15:30-19:30; Tu-Sa 09:00-12:30 -3|Mo-Fr 09:30-22:00; Sa,Su 10:00-22:00 -3|Fr 14:00-17:00; Sa,Su 11:00-17:00 -3|Mo-Fr 8:00-17:30; Sa 8:00-13:00 -3|Mo-Su 07:00-sunset -3|Mo-Fr 10:00-19:00; Sa 09:00-18:00; Su off -3|周一至周日 10:00-22:00 -3|Mo-Th 09:00-01:00; Fr-Sa 09:00-02:00; Su 09:00-01:00 -3|Tu-Su 11:30-14:00, 17:30-22:00 -3|Mo-Fr 07:00-12:00,14:00-18:00; Sa 07:00-12:00 -3|Tu 18:00+; Th 18:00+ -3|Mo-We 18:00-21:00 -3|Mo 12:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:00-17:00 -3|Mo-Sa 10:00-20:00; Th 10:00-22:00; Su off -3|Tu,Th 14:00-17:00 -3|Mo-Fr 08:30-18:00; Sa 08:30-11:00 -3|Mo-Th 08:00-18:30; Fr 08:00-18:00; Sa 09:00-12:00 -3|Mo-Su 09:00-12:00 -3|Mo-Th 08:00-19:00; Fr 08:00-15:00 -3|Tu;Fr -3|Mo-Sa 12:00-14:00,17:00-23:00; Su 17:00-23:00 -3|11:00-14:00, 17:00-22:30 -3|Fr, Sa, Su -3|Mo-Sa 05:00-21:00; Su 07:00-21:00 -3|Mo,Tu 08:30-13:00,14:30-18:00; We,Fr 08:30-13:00; Th 08:30-13:00,14:30-17:00 -3|Mo-Fr 06:00-24:00; Sa-Su 00:00-24:00 -3|7:00-1:00 -3|Mo-Fr 10:30-22:00;Sa-Su 12:00-22:00 -3|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:00-12:00 -3|Mo-Fr off || "nach Vereinbarung" -3|Mo-Fr 08:30-21:00; Sa 09:00-18:00; Su 09:00-17:00 -3|We 10:00-16:00 -3|Mo-Fr 09:00-23:00; Sa,Su 12:00-23:00 -3|Tu,Fr 07:00-13:00 -3|Tu-Sa 10:00-22:00; Su 10:00-20:00 -3|12:00 - 2:00 -3|Tu-Su 13:00-23:00 -3|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-17:00 -3|Mo-Fr 09:00-18:00, 13:00-14:00 -3|Mo-Th 09:00-12:00,14:00-17:00 -3|Mo-Su 07:00-13:00,15:00-22:00 -3|Mo-Fr 10:00-03:00 -3|Sa-Su 10:00-24:00 -3|Mo-Sa 20:00-03:00 -3|We,Sa 06:00-13:00 -3|Mo-Fr 09:00-13:00,15:00-18:00;Sa 10:00-13:00 -3|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su,PH 08:00-11:00 -3|Mo-Sa 07:30-12:30, 14:30-19:00; Su 07:30-13:00, 15:00-20:00; PH 07:30-13:00, 15:00-20:00 -3|Mo-Fr 09:00-18:00;PH off -3|Mo-Sa 06:30-23:00; Su 08:00-21:00 -3|Tu-Fr 09:00-12:00 -3|Mo-Sa 11:00-23:30; Su 12:00-23:00 -3|Mo-Th 08:00-15:30; Fr 08:00-12:00 -3|Mo-Sa 05:30-21:00 -3|Mo,We,Th 12:00-18:00; Tu,Fr 10:00-16:00 -3|Mo-Fr 09:00-12:00,15:00-17:00 -3|Mo-Sa 7:00-24:00 -3|Mo off; Tu-Sa ; Su off -3|Mo-Sa 06:00-19:00; Su 08:00-19:00 -3|Mo-Fr 09:00-21:00; Sa 10:00-19:00; Su 10:00-15:00 -3|Mo-Sa 09:00-21:00; Su 09:00-15:00 -3|17:00-03:00 -3|Mo-Sa 08:00-21:00; Su 10:00-17:00 -3|Mo-Fr 9:00-18:30, Sa 9:00-17:00 -3|Mo-We 10:00-19:00; Th-Sa 10:00-20:00 -3|Mo-Fr 11:00-21:30; Sa-Su 12:00-21:30 -3|Mo-Fr 09:00-19:00;Sa 09:00-17:00;Su 09:00-15:00 -3|Mo-Fr 11:00-19:00; Sa 10:00-19:00 -3|Mo,Tu,Th 08:30-18:00; We,Fr 08:30-14:00 -3|8:30-20:30 -3|Mo-Sa 17:00-24:00; Su 11:30-14:30, 17:00-24:00 -3|Tu-Sa 08:00-18:30 -3|Mo-Th 11:00-23:00; Fr-Sa 11:00-01:00; Su 12:00-22:00 -3|08:30 - 22:00 -3|Mo,Tu,Th 07:00-12:00,13:00-17:00; We,Fr 07:00-12:00 -3|Mo-Sa 12:00-15:00,18:00-23:00; Su 18:00-23:00 -3|Mo-Fr 09:00-12:00; Th 15:00-18:00 -3|Tu-Fr 09:00-18:00;Sa 09:00-17:00 -3|Mo-Tu 09:00-17:00; Th-Sa 09:00-17:00 -3|21:00+ -3|Mo-Th 08:00-12:00,14:30-17:00; We,Fr 08:00-12:00 -3|Mo-Fr 08:00-19:00; Sa 8:00-16:00 -3|Mo-Sa 08:00-18:00; Su 08:00-15:00 -3|6 AM to 10 PM -3|Tu-Th 10:00-15:00 -3|Mo-Su 6:30-20:00 -3|09:30 - 17:30 -3|Tu-Sa 08:30-12:30,15:00-19:00 -3|Mo-Fr 10:00-18:30;Sa 10:00-16:00; PH off -3|9:00~22:00 -3|Mo-Fr 08:00-22:00; Sa,Su 08:00-21:00 -3|Mo-Fr 08:00-17:30; Sa 08:00-16:30 -3|Mo-Fr 14:30-17:30 -3|Mo-Fr 07:30-18:30; Sa-Su off -3|Th-Tu 07:00-19:00 -3|Tu-Fr 08:30-18:00; Sa 07:00-13:00 -3|Mo-We 10:00-16:00; Th 10:00-17:00; Fr 10:00-16:00 -3|Tu-Fr 13:00-17:00 -3|Mo-Fr 06:00-20:00; Sa 08:00-18:00 -3|Mo-Fr 08:00-14:00; Tu,Th 08:00-16:30 -3|14:00-16:00 -3|Mo-Sa 07:00-19:00;Su 07:00-17:00 -3|Mo 08:00-12:00,14:00-18:00; Tu,We 08:00-12:00,14:00-17:00; Th 08:00-13:00; Fr 08:00-12:00 -3|7:00-14:00 -3|Mo-Fr 07:00-18:30; Sa 07:00-13:00; Su off -3|Mo-Fr 08:30-17:00; Sa 09:00-15:00 -3|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su 07:30-11:00 -3|Mo-Su 08:00-20:00; Fr 08:00-15:00; Sa off -3|Fr 15:00-18:00; Sa 10:00-13:00 -3|Mo-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:30-17:00 -3|Mo,Tu,Th,Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-17:00 -3|Mo-Fr 09:30-17:30; Sa 09:00-13:00 -3|Mo-Fr 07:00-20:00; Sa,Su 07:00-18:00 -3|Mo-Fr 09:00-20:00; Sa 09:00-14:00; Su off -3|Tu-Su 11:30-14:00,17:30-21:00 -3|Su-Th 11:30-01:00; Fr,Sa 11:30-02:00 -3|Mo-Sa 00:00-01:00,05:45-24:00; Su 00:00-01:00,06:00-24:00 -3|Mo-Fr 07:00-18:30; Sa 07:00-14:00; Su 08:00-12:00 -3|Mo-Fr 11:00-20:00; Sa,Su,PH off -3|Tu-Sa 20:00-03:00 -3|Mo-Fr 08:00-18:00; Sa 07:00-12:30 -3|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-15:00 -3|Mo-Fr 05:00-20:00; Sa 06:00-20:00; Su 09:00-20:00 -3|Senin-Minggu 08:30-17:00 -3|09:00 – 18:00 -3|Mo-Fr 08:30-13:00,14:30-18:00; Sa 08:30-12:30 -3|Community Care Only -3|8h - 16h -3|Mo-Su 12:00-15:00,20:00-24:00; Tu off -3|Mo-Th 09:00-13:00,14:30-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -3|Mo-Fr 06:30-22:00; Sa,Su,PH 08:00-22:00 -3|8h - 18h -3|Lu-Sa 09:00-19:00 -3|8H-17H -3|Su 10:00-12:00; We 16:00-18:00 -3|Mo-We 08:30-12:30;15:30-19:30 Th-Sa 08:30-19:30 -3|Mo-Fr 10:30-20:00; Sa 11:00-18:00 -3|11:00-14:30,17:00-22:00 -3|Mo-Th 10:00-00:00; Fr-Sa 10:00-02:00; Su 10:00-00:00 -3|Fr 18:00-22:00 -3|Mo-Fr 08:00-12:30; Th 13:30-18:00 -3|Tu-Su 10:30+ -3|Mo-Fr 07:30-20:00; Sa 08:30-17:00 -3|11:00-29:00 -3|Mo-Fr 00:00-01:00,12:00-24:00; Sa,Su 00:00-03:00,12:00-24:00 -3|Tu-Sa 10:00-24:00 -3|Mo-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00 -3|Mo-Fr 07:00-16:00; Sa 07:00-14:00 -3|Mo-Fr 07:30-19:30; Sa 08:00-16:00 -3|Mo-Fr 11:30-15:00,17:00-23:00; Sa,Su 11:30-23:00 -3|Apr-Oct -3|Mo-Fr 7:00-18:00;Sa 8:00-13:00 -3|9AM-10PM -3|Mo-Fr 07:30-23:00; Sa-Su 09:00-23:00 -3|8 am -3|Mo-Fr 07:00-22:00, Sa-Su 08:00-22:00 -3|Mo-Fr 08:00-17:15 -3|"saisonal" -3|Mo-Fr 09:00-18:00, Sa 08:00-12:00 -3|Oct-Mar: Sa 08:00-13:00; Apr-Sep: Sa 07:00-13:00 -3|Mo-Sa 07:15-20:00 -3|Tu-Fr 14:30-17:30 -3|08.00-16.00 -3|Mo-Fr 6:00-18:00; Sa 6:30-12:30; Su 7:00-11:00; PH 7:00-11:00 -3|Mo-Fr 06:00-20:00; Sa-Su 07:00-19:00 -3|Mo-Tu 08:00-16:00, We 08:00-18:00, Thu-Fr 08:00-16:00 -3|Mo-Su 12:00-14:00,19:00-23:00 -3|Mo-Fr 10:00-18:00; Su 09:00-16:00; We[-1] off -3|Su-Th 12:00-23:00; Fr-Sa 12:00-23:30 -3|Mo-Fr 09:00-17:00; Sa 09:00-14:00; Su off -3|Mo-Sa 10:00-23:00; Su 10:00-20:00 -3|Mo-Fr 08:30-19:00, Sa 08:30-15:00 -3|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 09:00-20:00 -3|Mo-Fr 11:00-24:00;Sa-Su 13:00-24:00 -3|Mo-Fr 11:00-22:00; Sa-Su 11:00-21:00 -3|Mo-Fr 9:00-12:30, 14:00-18:00; Sa 9:00-13:00 -3|Mo-Fr 09:30-13:00,14:00-17:30 -3|Sa-Su 12:00-16:00 -3|6:00-25:00 -3|Mo-Fr 09:00-19:00; Sa 09:00-15:00; Su,PH off -3|Mo-Fr 07:00-19:00;Sa 08:00-12:00 -3|10:00 AM - 07:00 PM -3|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -3|Mo-Fr 06:00-19:00; Sa-Su 07:00-17:00 -3|"cancello chiuso" -3|Mo-Fr 06:30-21:00; Sa 07:00-20:00; Su 08:00-20:00 -3|Tu-Fr 08:00-17:00; Sa 08:00-15:00 -3|16.00-23.00 -3|07:00-18:30 -3|8:00 am - 10:00 pm -3|Mo-Fr 08:00-21:00; Sa 09:00-18:00; Su 09:00-16:00 -3|Mo-Sa 08:30-20:00;Su 08:30-12:30 -3|10:30 - 22:00 -3|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:00; We,Sa 08:30-13:00 -3|Mo 05:00-09:00; Tu-Su 05:00-17:00 -3|Mo-Fr 07:00-18:00, Sa 07:00-12:00 -3|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 12:00-16:00 -3|Th 21:00-23:00 -3|Mo-Fr 07:40-20:00, Sa 07:40-18:00 -3|Mo-Fr 04:00-23:45; Sa 05:00-21:00; Su 06:00-21:15; PH 06:10-19:10 -3|Mo-Fr 08:30-12:30,14:00-19:00; Sa 08:30-12:30 -3|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 09:00-19:00 -3|Mo-Sa 06:00-18:00; Su 13:00-18:00 -3|Mo-Fr 20:00-02:00 -3|Mo 08:00-17:00, Tu-Fr 08:00-14:00 -3|Su,PH OFF -3|Mo-Su 05:00-03:00 -3|Mo-Fr 08:30-18:30; Sa 08:30-13:30; PH off -3|Mo-Su 00:00-03:00,08:00-24:00 -3|Tu-Fr 10:00-20:00; Sa 10:00-18:00 -3|Mo-Fr 05:30-20:00 -3|Mo-Su: 07:00-22:00 -3|Mo-Fr 05:30-20:30 -3|Mo-Fr 08:30-13:30,14:30-18:30; Sa 09:00-13:00 -3|Mo-Fr 09:00-13:00,14:00-18:00; Sa 08:00-12:00 -3|Mo-Fr 08:00-21:00; Sa,Su 08:00-18:00 -3|Mo-Fr 10:00-13:00,15:00-18:30; Sa 10:00-13:00 -3|Mo-Fr 09:30-20:00; Sa 10:00-17:00 -3|Mo 08:00-11:30,13:00-17:00; We 08:00-11:30,13:00-17:00 -3|Mo-Sa 09:00-13:00,14:00-17:00 -3|Mo-Fr 08:00-18:30; Sa 08:30-15:00 -3|Mo 14:00-19:00; Tu-Sa 09:30-12:00, 14:00-19:00 -3|Tu-Sa 18:00- -3|Mo-Fr 08:00-12:00, 13:00-16:30 -3|Mo-Fr 08:00-12:00, 13:00-16:45 -3|Mo-Fr 11:00-18:00;Sa 11:00-16:00;Su 12:00-16:00 -3|Mo-Th 17:00-23:00;Fr-Sa 17:00-24:00;Su off -3|Mo-Fr 06:00-20:00; Sa 06:00-13:00 -3|Mo,We 08:00-12:00,13:00-17:00; Tu,Th,Fr 08:00-11:00 -3|Mo-Fr 05:30-22:00;Sa-Su 07:00-22:00 -3|Su-Th 08:30-22:00;Fr-Sa 08:30-23:00 -3|Mo-Sa 10:30-23:00; Su 11:00-22:00 -3|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-18:00 -3|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 11:00-17:00 -3|M-F 8am - 5pm -3|Mo-Sa 11:30-18:00 -3|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 10:00-18:00 -3|Mo-Sa 06:00-22:00; Su 09:00-17:00 -3|Mo-Th 08:00-12:00, 13:30-16:00; Fr 08:00-12:00 -3|Mo-Sa 11:30-18:30 -3|Mo-Sa 08:00-24:00; Su 08:00-21:00 -3|Mo-Fr 07:00-21:00; Sa 08:00-21:00 -3|Fr 10:00-17:00 -3|Mo-Fr 11:00-20:00; Sa 11:00-18:00; Su 11:00-17:00 -3|Mo-We 12:00-23:00; Th-Sa 12:00-24:00; Su 12:00-23:00 -3|Mo-Fr 08:00-20:00; Sa,Su off -3|8 to 6 -3|8AM to 5PM -3|Mo-Fr 08:30-20:00; Sa 08:00-15:00 -3|Mo-Su 05:30-20:15 -3|06:30 - 20:00 -3|Mo-We 10:30-03:00;Th-Sa 10:30-04:00 -3|Mo-Su 05:30-20:30 -3|Mo-Fr 10:00-19:00; Sa 9:30-16:00 -3|6:00am-8:00pm -3|Mo-Fr 09:00-12:30; 14:00-16:00 -3|Mo-Sa 09:30-21:00; Su 10:00-19:00 -3|Mo-Th 08:00-18:00; Fr 08:00-17:00; PH off -3|Fr 07:30-12:30 -3|Mo-Fr 10:00-12:30,14:30-18:00; Sa 10:00-12:30 -3|Mo-Sa 08:00 - 22:00 -3|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:00-12:00 -3|Tu-Su 11:30-14:00,17:00-24:00 -3|Mo-Th 13:00-16:00 -3|Mo-Sa 12:00-15:00,18:00-23:00 -3|Mo-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:00; Su 12:00-17:00 -3|Tu-Sa 09:00-12:30,14:00-19:00 -3|Mo-Th 00:00-01:00,11:00-24:00; Fr-Su 00:00-02:00,11:00-24:00 -3|Mo-Su 10:00-23:15 -3|Mo-Fr 11:00-01:00; Sa-Su 16:00-01:00 -3|Mo-Fr 10:00-12:30,15:00-18:00 -3|Mo-Th 10:00-17:30; Fr 10:00-16:00 -3|Mo-Sa 10:00-19:00; Su 13:00-18:00 -3|sempre aperto -3|Tu-Sa 17:00-01:00 -3|Mo-Fr 10:00-19:00;Sa 09:00-14:00 -3|Tu-Su 08:00-18:00; Mo off -3|Mo-Fr 09:00-15:00; PH off -3|Mo-Fr 10:30-18:30; Sa 10:30-15:00 -3|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su 11:00-16:00 -3|Mo-Fr 08:30-18:30;Sa 09:00-14:00 -3|Mo-Fr 10:00-24:00; Sa,Su 12:00-24:00 -3|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:00-14:00 -3|Mo-Sa 09:00-13:00, 15:30-19:30 -3|Mo,Tu,Fr 08:30-12:00,14:00-16:00; We 08:30-12:00;Th 08:30-12:00,14:00-17:30 -3|Fr-Sa 09:00-17:00 -3|10:00-07:00 -3|Mo-Fr 08:30-19:30;Sa 10:00-14:00 -3|18:00 - 2:00 -3|Mo-Fr 08:30-20:00;Sa 08:30-19:00 -3|Mo-Fr 08:30-19:00; Sa-Su,PH 09:00-16:00 -3|Mo-Sa 11:00-22:00; Su,PH 14:00-22:00 -3|Mo-Fr 8:45-13:00, 14:00-18:00;Sa 8:45-14:00 -3|Mo-Fr 12:00-18:00; Sa 10:00-13:00 -3|Mo-Sa 06:00-24:00;Su 06:00-23:00 -3|9:00 - 20:30 -3|10:00-15:00; "und nach Vereinbarung" -3|Mo-Fr 8:00-19:00;Sa 8:00-14:00 -3|Mo-Sa 07:00-21:30; Su 08:00-11:00 -3|Mo-Su 12:00-22:00; We off -3|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 09:00-12:00 -3|Mo-Sa 05:00-18:00 -3|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 09:00-12:30 -3|Mo 14:00-19:00; Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00 -3|Mo-Fr 09:00-12:00,15:00-18:00; Sa 10:00-12:00 -3|9:00–20:00 -3|Mo-Fr 08:00-19:00, Sa 09:00-14:00 -3|Mo-Fr 05:30-14:00 -3|Mo-Fr 09:30-19:00; Sa 09:30-18:30 -3|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 09:00-12:30 -3|Mo-Fr 05:30-14:30 -3|Mo-Sa 11:00-15:00,17:00-21:00 -3|8:00-20:00 Apr-Sep; 9:00-17:00 Oct-Mar -3|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 09:00-13:00 -3|Mo-Sa 08:00-20:00, Su 09:00-20:00 -3|15:00-19:00 -3|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00 -3|Mo-Fr 07:30-18:00;Sa 07:30-17:00 -3|Mo-Fr 07:00-22:00, Sa 09:00-14:00 -3|Mo-Fr 09:00-13:00,16:00-18:00 -3|Mo-Su 05:15-21:00 -3|Tu-We off -3|Mo-Fr 06:00-22:00; Sa 08:00-22:00; Su 08:00-21:00 -3|may 30 - nov 15 : 0:00-24:00 -3|Mo-Fr 08:30-12:00; We 08:30-12:00,16:30-18:30 -3|Mo-Sa 11:00-22:30; Su 12:00-22:00 -3|Mo-Sa 08:30-20:30; Su 09:00-20:00 -3|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00 -3|Mo-Sa 08:30-17:30;Su 10:00-16:00 -3|Tu-Su 18:00-22:30 -3|10:30-24:30 -3|Su 09:30-10:30 -3|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-14:00 -3|Mo-Su 11:30-14:30, 17:00-23:00 -3|Mo-Sa 09:00-20:00; Su 09:00-14:00 -3|Mo-Fr 07:30-24:00; Sa,Su 08:00-24:00 -3|Tu-Su 11:00-14:00,17:00-22:00; Mo off -3|Tu-Sa 09:00-12:30,15:30-19:30 -3|Mar 01-Oct 31 08:00-sunset -3|Mo-Su 9:30-21:00 -3|Mo-Su 9:30-21:30 -3|Mo-Sa 10:00-11:00 -3|Apr-May: 08:00-20:00; Jun-Aug: 08:00-22:00; Sep-Oct: 08:00-20:00;Oct-Mar: 08:00-sunset -3|Mo-Fr 08:30-17:30; Sa 08:30-13:30 -3|Jun-Nov: Tu 14:00-18:00 -3|Tu-Su 11:00-14:30,17:30-23:00 -3|Mo-Sa 07:30-21:00;Su 09:00-20:00 -3|Mo-Th 11:00-18:00;Fr 11:00-16:00;Sa 10:00-14:00 -3|18heures - 6heures -3|Mo-Fr 09:00-12:30, 14:00-19:00 -3|Mo-Sa 08:00-22:00; Su 10:00-19:00 -3|Mo-Fr 07:00-19:00; Sa,Su 08:00-19:00 -3|Mo-Fr 09:30-18:00; Sa 09:00-12:30 -3|Mo-Fr 07:00-20:30; Sa 07:00-20:00 -3|Su-Th 10:30-22:00;Fr-Sa 10:30-23:00 -3|Mo-We 07:00-20:00; Th-Fr 07:00-21:00; Sa 07:00-20:00 -3|9h-15h -3|9h-16h -3|Tu-Sa 17:00-23:00; Su 12:00-22:00 -3|8-12 -3|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 10:00-17:00; Su Off -3|Mo-Sa 07:00-22:00; Su,PH 07:00-20:00 -3|Mo-Su 00:00-01:00,14:00-24:00 -3|Mo-Fr 09:00-19:00; Sa 10:00-19:00; Su 10:00-18:00 -3|Mo-Su: 06:00-00:00 -3|Mo-Sa 08:00-22:00;Su 10:00-21:00 -3|Mo-Th 07:00-18:00;Fr 07:00-16:00;Sa-Su closed -3|Mo-Fr 11:00-18:00;Sa 10:00-15:00 -3|Mo-Fr 06:00-21:00;Sa 06:00-15:00 -3|Mo-Fr 08:00-20:00; Sa-Su 8:00-18:00 -3|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,16:00-18:00 -3|Mo-We 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-17:30; Fr 08:30-12:30,14:00-16:00 -3|"nach Anmeldung" -3|Mo-Sa 06:30-18:00 -3|Mo-Su,PH 09:00-21:00 -3|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 10:00-18:00 -3|Mo-Fr 00:00-24:00; Sa-Su off -3|Mo-Fr 12:00-15:30 -3|Mo-Fr 09:00-12:00, 12:00-18:00 -3|Mo - Fr 06:10 - 20:30 -3|We-Sa 18:00+; Su 12:00+ -3|Mo-Fr 09:00-13:00,14:00-18:00; We 09:00-13:00 -3|Mo-Sa 09:00-14:00 -3|Mo-Fr 10:00-17:30;Sa 10:00-17:00 -3|wd 11:00-20:00; Sa,Su,PH 10:00-20:00 -3|Su-Th 12:00-21:00; Fr-Sa 12:00-22:00 -3|Tu-Sa 09:30-12:30,15:00-19:00 -3|Mo-Fr 8:00-17:00; Sa 9:00-12:00 -3|Tu-Su 11:00-17:00; Mo off -3|Mo-Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00, 14:00-17:00 -3|Mo-Fr 06:30-19:00; Sa 06:30-16:00; Su 08:00-17:00 -3|Mie-Sa 08:00-15:00;Sa 08:00-15:00 -3|09:00 - 17:15 -3|Mo-Fr 10:00 - 17:00 -3|11AM-10PM -3|24/7 open -3|Mo-Fr 09:00-21:00; Sa-Su 09:00-21:00 -3|Mo-Sa 07:30-21:00; Su 08:00-21:00 -3|Mo-Fr 08:00-19:00; Sa 07:00-14:00 -3|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 09:00-16:00 -3|Mo-Fr 11:30-17:00 -3|0:00-0:00 -3|Mo-Fr 06:00-18:00; Sa 09:00-13:00 -3|Mo-Fr 10:00-13:00,14:00-18:00;Sa 10:00-13:00 -3|Mo-We 13:00-16:00; Th 13:00-17:00; Fr 13:00-16:00 -3|Mo-Fr 07:00-21:30 -3|Mo, Th 08:30-12:30, 14:15-18:00; Tu-We, Fr 08:30-12:30, 14:15-16:00 -3|Mo-Sa 08:30-16:00 -3|Senin-Jumat 08:30-17:00 -3|Mo-Fr 08:30-18:00;Sa 07:00-12:00 -3|Mo-Fr 07:30-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -3|Mo-Fr 10:00-20:00;Sa 10:00-17:00;Su 12:00-17:00 -3|Oct-Mar 08:00-17:00, Apr-Sep 07:00-20:00 -3|08:30-12:30,15:00-19:00 -3|"Termine nur nach Vereinbarung" -3|Mo-Sa 11:00-21:00;Su 11:00-20:00 -3|Mo-Fr 08:30-13:30, 14:45-16:15 -3|Mo-Su 12:00-15:00 -3|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 08:00-19:00 -3|Mo-Sa 06:00-20:00; Su 08:00-19:30 -3|Tu-Fr 11:00-19:00; Sa 09:00-17:00 -3|6.00am-6.00pm -3|Mo-Fr 08:30-18:00; Sa 08:30-13:00; PH off -3|Su-Th 07:30-14:30 -3|Tu-Sa 10:00-17:00; Su 13:00-17:00 -3|Mo-Fr 07:00-12:00,14:30-18:00; Sa 07:00-12:00 -3|Mo-Su 08:00-14:00,14:30-22:00 -3|Mo, Tu, Th 09:00-13:00, 14:00-19:00; We, Fr 09:00-13:00, 14:00-16:00 -3|Mo-Sa 07:00-21:30; Su 09:00-20:00 -3|Mo-Fr 11:00-20:00; Sa 10:00-19:00 -3|11am - 1am -3|Mo-Fr 09:00-12:00,13:30-17:30 -3|Mo-Fr 07:00-21:00;Sa-Su 09:00-21:00 -3|Apr 26-Oct 06: "season"; Mar 29-Apr 25: "off-season"; Oct 07-Oct 27: "off-season" -3|Sa 09:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:00 -3|Mo-Fr 09:00-18:30, Sa 09:00-18:00 -3|Mo-Sa 10:00-22:00; Su 12:00-18:00 -3|Mo-Sa 06:00-22:00;Su 07:00-20:00 -3|Mo-Fr 08:30-18:00, Sa 09:00-12:00 -3|Mo-Sa 06:30-20:00; Su 10:00-18:00 -3|Mo-Sa 13:00-19:00 -3|Mo-Su 11:30-14:30,17:30-23:30; We off -3|Tu-Su 11:30-14:30, 17:30-23:30; Mo off -3|Mo-Fr 07:00-17:00; Sa 07:00-16:00 -3|Mo-Sa 08:30-12:00; Mo-Tu 14:00-18:00; Th-Fr 14:00-18:00 -3|17-23 -3|11am - 2am -3|Mo-Fr 08:30-19:00; Sa-Su 09:00-17:00 -3|May-Sep Mo-Su 10:00-18:00 -3|Mo-Fr 09:00-18:00; Sa 09:00-13:00;PH off -3|Nov-Mar closed"Winterpause" ; Apr Tu-Su 08:40-19:40; May,Aug Tu-Su 08:00-18:50; Jun Tu-Su 08:00-20:20; Sep Tu-Su 08:00-18:00; Oct 1-15 Tu-Su 08:00-16:30; Oct 16-31 Tu-Su 08:40-15:50; Apr-Oct Tu-Su 12:00-12:40 off "przerwa obiadowa - Mittagspause" -3|Mo-Fr 06:00-20:00; Sa 07:00-16:00 -3|Su-Fr 11:00-22:00 -3|9 AM - 9 PM -3|mo-su 07:00-22:00 -3|Mo-Fr 8:00-18:30 -3|Tu-Sa 08:30-21:00; Su-Mo 08:30-17:00; PH off; Th[-1] off -3|6:00-12:00 -3|Mo-We 08:00-20:00; Th,Fr 08:00-21:00; Sa 08:00-19:00 -3|Mo-Th 09:00-18:00;Fr 09:00-17:00;Sa-Su off -3|Mo-Fr 09:00-14:30,16:00-21:00; Sa 10:00-14:00 -3|wd 07:30-21:00; Sa,Su,PH 08:00-21:00 -3|7:00am-9:00pm -3|8 AM - 10 PM -3|Su-Sa 10-22 -3|Mo-Fr 10:00-21:00; Sa 09:00-20:00 -3|Mo-Fr 10:00-19:00;Sa 11:00-14:00 -3|11:00-23:00 "please validate" -3|Mo-Sa 7:30-22:00 -3|8am - 4pm -3|Mo-Fr 08:00-19:00; Sa 08:30-14:30 -3|Mo-Fr 13:00-18:00;Sa 10:00-14:00 -3|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Su 08:00-16:00 -3|Mo-Fr 08:15-12:30, 14:30-16:30; Th 08:15-12:30, 14:30-18:00 -3|Mo-Fr 09:00-19:00; Sa, Su off -3|12:30-16:00 -3|Dec 21-Apr 7: 08:30-18:00 -3|Mo-Su 07:00-23:00; Fr,Sa 07:00-24:00 -3|Mo-Fr 08:30-18:30; We 08:30-18:00; Sa 08:30-13:00 -3|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:00 -3|Mo- Fr 10:00-19:00; Sa 10:00-18:00 -3|Mo-Sa 08:00-14:00,16:00-20:00 -3|Mo-Sa 08:30-19:00; Fr 08:30-20:00 -3|Mo-Su 00:00-05:00 -3|Vasárnap is nyitva -3|Tu-Sa 08:30-16:30 -3|Tu-Su 17:00-00:00 -3|Surise-Suset -3|Mo-Fr 08:00-17:30;Sa 09:00-13:00 -3|mo-su 09:00-20:00 -3|Mo-Sa 10:30-22:30 -3|Mo-Fr 10:30-21:00; Sa-Su 12:00-21:00 -3|Mo-Fr 11:00-18:00;Sa 11:00-15:00;Su off -3|Mo-Fr 7:00-19:00; Sa 8:00-16:00 -3|Mo-Fr 06:00-17:00; Sa 07:30-11:30 -3|Mo-Fr 14:30-18:00; Sa 09:00-13:00 -3|Mo-Fr 05:00-23:00; Sa,Su 07:00-23:00 -3|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00 -3|Mo-Fr 12:00-21:00; Sa,Su 10:00-21:00 -3|Mo-Fr 07:40-20:00; Sa 07:40-18:00; Su off -3|Mo-Fr 10:00-12:00,14:00-17:00 -3|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 09:00-12:30 -3|Mo-Fr 09:00-19:00;Sa 10:00-16:00;Su off -3|Mo-Sa 11:00-21:00; Su 12:00-19:00 -3|Mo-Fr 07:00-24:00; Sa-Su 08:00-24:00 -3|always -3|Mo-Sa 08:00-24:00; Su 08:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 08:00-19:00 -3|Sa 09:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -3|00:00-02:00,10:00-24:00 -3|Mo-Fr 08:00-17:30; Sa 08:30-14:00 -3|7AM-10PM -3|Mo-Fr 10:00-20:00, Sa 10:00-19:00 -3|Tu-Fr 07:00-15:00, Sa-Su 08:00-15:00 -3|Mo-Fr 09:30-19:00, Sa 09:00-16:00 -3|closed permanently -3|Mo-Fr 08:00-12:00; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00 -3|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-16:00 -3|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00; Sa-Su,PH off -3|Mo-Fr 08:15-12:30,14:00-16:00 -3|Mo-Fr 06:00-20:00; Sa 07:00-18:00; Su off -3|11:00 - 17:00 -3|Mo-Sa 09:00-12:00,13:00-17:00 -3|Mo-Fr 12:00-18:00; Sa 11:00-16:00 -3|Mo-Fr 06:30-19:00; Sa 06:30-18:00 -3|Mo-Fr 08:30-19:00;Sa 08:30-15:00 -3|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 09:00-14:00 -3|Mo-Sa 17:00-24:00; Su 11:30-24:00 -3|5am-9pm -3|Mo-Fr 08:00-19:00;Sa 08:00-12:30 -3|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-12:00; Su off -3|Mo-Fr 08:30-19:00; Sa 09:30-16:00 -3|11:30-00:30 -3|Mo-Su 11:00-23:00; Sa off -3|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su,PH 09:00-20:00 -3|Su-Th 20:00-02:00; Fr-Sa 20:00-03:00 -3|Mo-Fr 07:30-19:00;Sa 07:30-13:00 -3|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,11:00-23:00 -3|Mo-Fr 09:00-12:00,14:00-16:30; We 09:00-12:00; Th 09:00-12:00,14:00-18:00 -3|Mo-Fr 12:00-23:00; Sa,Su 13:00-23:00 -3|Su 13:00-18:00 -3|Mo-Sa 06:30-11:30 -3|06:00-16:00 -3|B2-24hr/6F-11:00~22:00 -3|Mo-Fr 08:00-19:00; Sa 09:00-13:00; Su off -3|Mo-Fr 10:00-17:00;Sa 10:00-13:00 -3|Mo 08:00-17:30; Tu-Th 08:00-16:00; Fr 08:00-15:30 -3|Mo-Fr 08:00-20:30; Sa 07:30-20:30 -3|Mo-Sa 07:00-20:00; Su 07:00-19:00 -3|Mo-Fr 10:00-14:00,15:00-19:00; Sa 11:00-17:00 -3|Mo-Fr 08:00-24:00;Sa-Su 10:00-24:00 -3|Mo-Tu 08:00-15:00; We-Fr 11:00-18:00; PH off -3|Oct 1-Mar 31 9:00-18:00; Apr 1-Sep 30 7:00-22:00 -3|Lu-Ve 09:00-21:00,Sa-Di 09:00-17:00 -3|Mo-Fr 09:00-12:30,13:30-16:30 -3|Mo-Fr 9:00-17:30; Sa 9:00-16:00 -3|Mo-Fr 08:30-13:00, 15:00-18:30;Sa 09:00-13:00 -3|Mo-Fr 09:00-12:00,14:00-16:00; PH off -3|Mo-Fr 08:00-12:00, 14:00-19:00; Sa 08:00-12:00, 14:00-18:00 -3|05:30-18:00 -3|Mo-Sa 11:00-22:00; Su 11:00-18:00 -3|Fr18:00-23:00 -3|Mo-Fr 09:00-19:00; Sa,Su 09:00-15:00 -3|Mo-Fr 07:00-18:00; Sa 07:30-15:00 -3|Mo 08:00-16:00; Tu-Fr 07:00-15:00 -3|Tu-Sa 12:00-14:00,19:00-22:00 -3|Mo-Fr 09:00-21:00; Sa-Su 11:00-21:00 -3|Mo-Sa 08:00-20:00; Th,Fr 08:00-21:00; Su 10:00-18:00 -3|Mo-Fr 09:00-22:00; Sa,Su 08:00-22:00 -3|Mo-Th 08:00-24:00; Fr,Sa 00:00-24:00; Su 00:00-00:30,08:00-24:00 -3|Mo-Sa 9:15-21:15 -3|Tu-Su 11:30-14:00, 17:30-23:00 -3|08:00-14:30 -3|Mo-Sa 10:00-17:00; Su 10:00-15:00 -3|Mo-Sa 06:00-20:00; Su 08:00-12:00 -3|Mo-Th 08:00-18:30; Fr 08:00-18:00; Sa 09:00-13:00 -3|Mo-Su 5:00-21:00 -3|Tu-Fr 18:00+; Sa 15:00+; Su 11:00+ -3|10:00-14:00; 15:00-19:00 -3|Mo-Sa 11:00-20:00;Su 12:00-20:00 -3|營運12小時 -3|Mo-Fr 09:00-18:00; Sa 9:00-16:00 -3|Mo-Fr 07:00-18:30; Sa 08:00-16:00 -3|Mo-Fr 09:30-18:30; Sa 9:30-16:00 -3|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 07:00-18:00 -3|Mo-Fr 11:00-24:00; Sa,Su,PH 10:00-24:00 -3|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00; PH off -3|Mo-Fr 08:00-12:00, 13:00-17:00; Sa 09:00-12:00 -3|Mo-Fr 09:00-21:00; Sa,Su 11:00-20:00 -3|10am -3|Mo-Fr 07:30-18:00; Sa 09:00-15:00 -3|Mo-Sa 09:00-19:00;Su 10:00-19:00 -3|Mo-Fr 08:00-12:00,16:00-20:00 -3|07:30-16:00 -3|10hr -3|Mo-Fr 09:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -3|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-13:00 -3|16:00-21:30 -3|Mo,Tu,Th,Fr 08:00-18:30; We,Sa 08:00-13:00 -3|SH 09:30-19:00 -3|10-15 -3|Mo-Sa 10:00-21:00, Su 10:00-20:00 -3|Mo-Sa 20:00-04:00 -3|Mo-Fr 11:00-19:00;Sa 11:00-17:00;Su off -3|Mo-Fr 06:30-20:00; Sa-Su 07:00-20:00 -3|Mo-Sa 08:00-21:00; Su 08:00-11:00 -3|09:15-21:00 -3|Mo-Fr 08:00-12:30,14:30-18:30;Sa 08:00-12:30 -3|Mo-Fr 06:30-18:00; Sa 07:30-12:00 -3|Su-Th 11:00-00:00; Fr-Sa 11:00-01:00 -3|Mo-Fr 07:30 - 17:00 -3|Mo-Fr 07:15-14:00,16:00-19:00; Sa 07:15-10:00,12:00-13:00,16:00-19:00 -3|mo-fr 10:00-19:00;sa 10:00-16:00 -3|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-21:00; Fr 09:00-21:00; Sa 09:00-21:00 -3|Mo-Fr 06:00-15:00; Sa-Su 07:00-15:00 -3|Mo-Fr 06:00-17:00; PH off -3|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:00; We,Sa 08:30-13:00 -3|Mo-Th 08:00-17:30; Fr 08:00-16:00 -3|Su-Th 1100-2300, Fr-Sa 1100-2400 -3|Su-Th 11:00-00:00, Fr-Sa 11:00-01:00 -3|Mo-Sa 09:30-19:45 -3|Mo 08:30-16:00;Tu-Th 08:30-18:00; Fr 08:30-16:00;Sa 09:00-15:00 -3|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-16:00 -3|Mo-Sa 06:30-21:00; Su 07:30-21:00 -3|Mo-Sa 06:30-09:00,12:00-13:00,16:00-19:00 -3|Mo-Fr 05:30-23:00; Sa-Su 06:00-23:00 -3|Mo-Fr 13:00-19:00; Sa 13:00-18:00 -3|Mo-Fr 11:00-19:30;Sa 11:00-18:30 -3|Mo-Fr 10:00-18:00, Sa 09:00-14:00 -3|Fr 14:00-17:00; Sa 09:00-13:00 -3|Mo-Su 16:30-22:00 -3|Mo-Fr 09:00-12:00, 15:00-19:00 -3|Mo-Su 07:00-09:00,14:30-17:00 -3|Mo-Su 16:30-22:30 -3|"needs reservation" -3|Mo-Fr 15:00-18:00, 09:00-12:30 -3|Tu-Su 15:00-22:00 -3|Mo-Sa 09:30-20:30; Su,PH 09:30-19:00 -3|Mo-Fr 07:30-20:00; Sa 07:00-18:00 -3|Mo-Fr 08:15-16:15 -3|Mo-Th 11:30-14:30, 18:30-22:30;Fr-Sa 11:30-14:30, 18:30-23:30;Su 11:30-14:30, 18:30-22:30 -3|Tu-Su 12:00-14:30,17:30-23:00 -3|Mo-Fr 06:00-17:00; Sa 07:00-14:00 -3|Mo-Su 09:45-22:00 -3|06:30-00:00 -3|Mo-Fr 08:00-18:00; Sa-Su 09:00-19:00 -3|Mo-Fr 06:00-19:00; Sa 07:00-17:00 -3|Mo-Th 07:30-17:00; Fr 07:30-12:30 -3|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su off -3|Mo-Fr 08:00-17:30; Sa 08:00-17:00 -3|Mo-Fr 14:30-18:00 -3|Mo-Sa 11:00-18:00; Su off -3|opening_hours=Mo-Su 09:00-17:00 -3|Mo-Fr 08:00-20:30; Sa,Su 09:00-19:00 -3|Mo-Fr 07:30-17:00; Sa 08:00-11:30 -3|5.00PM-11.00PM -3|Mo-Sa 08:00-18:00; Su Off -3|09:00-12:30,15:30-19:30 -3|Tu-Fr 13:00-18:00 -3|Variable -3|Fr-Su 11:00-16:00 -3|Mo-Fr 08:30-12:00, 13:30-16:30 -3|Su,PH 10:30-12:00 || "sowie nach Vereinbarung" -3|Mo-Fr 08:00-20:00, Sa 09:00-14:00 -3|Jun 1-Sep 30 00:00-24:00 -3|14hr -3|Mo-Sa 08:00-12:00; Mo-Fr 14:00-18:00 -3|11:30-14:00,18:00-24:00 -3|16/7 -3|Mo-Fr 09:30-20:30; Sa 10:30-18:30 -3|Mo-Sa 08:30-12:30,15:00-19:00 -3|Mo-Fr 08:30-18:15; Sa 08:30-13:00 -3|Mo-Sa 12:00-23:30 -3|Mo,We-Fr 09:00-13:00,14:00-17:00; Tu 10:00-13:00,14:00-17:00 -3|Tu-Su 8:30-19:30 -3|Mo-Su 10:00-21:00; We off -3|Mo-Sa 10:00-22:00; Su,PH 11:00-22:00 -3|Mo-Tu,Th 09:00-12:30,14:00-18:00; We 09:00-12:30; Fr 09:00-12:30,14:00-16:00 -3|Tu-Fr 08:00-18:30; Sa 08:00-13:00 -3|Mo-Th 07:30-15:30; Fr 07:30-12:00 -3|11:00-14:30,17:00-23:00 -3|Mo-Sa 06:00-14:00 -3|Mo-Fr 08:00-18:00;Sa 09:00-12:30 -3|Mo-Sa 07:00-22:00;Su 10:00-16:00 -3|Mo-Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00; PH off -3|Mo-Su; Tu off -3|night -3|Sa-Su 08:00-12:00 -3|Mo-Fr 11:00-19:00; Sa-Su 10:00-17:00 -3|Mo-Fr 09:00-18:00;Sa 09:00-16:00;Su 12:00-16:00 -3|9:00-13:00 -3|Mo-Fr 09:00-18:00;Sa 09:00-13:00;PH off -3|Mo-Th 10:00-24:00; Fr-Su 10:00-01:00 -3|Sa-Su 10:00-19:00 -3|Tu,Th 09:00-18:00 -3|13:00-01:00 -3|Mo-Fr 07:00-16:00; Sa 07:00-15:00 -3|Mo-Fr 08:00-18:00;Sa 08:30-14:00 -3|Mo-Sa 14:00-21:00 -3|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-15:00 -3|Tu 09:00-13:00 -3|Mo-Fr 11:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00; Su Off -3|Mo-We 08:00-20:00; Th-Fr 08:00-21:00; Sa 08:00-18:00 -3|Fr-Sa 14:00-18:00 -3|Mo-Fr 08:00-18:30; Sa 07:00-16:00 -3|Tu-Fr 08:30-18:00; Sa 08:30-14:00 -3|Mo-We 08:00-20:00; Th-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-18:00 -3|Mo-Sa 08:00-20:00; Su 08:00-17:45 -3|Mo-Fr 08:00-13:00,15:00-19:00; Sa 08:30-13:00 -3|07:30 - 22:30 -3|Mo-Fr 08:00-14:00,15:00-20:00; Sa 09:00-14:00,15:00-18:00; Su Off -3|Mo-Fr 06:30-19:00; Sa 06:30-14:00; Su 07:00-12:00 -3|08.00-17.00 -3|Tu-Fr 09:00-20:00; Sa 09:00-16:00 -3|open; Fr 14:00-22:00 off -3|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 09:00-17:00; Su Off -3|Mo-Fr 08:00-19:00;Sa 09:00-15:00 -3|Th 13:00-17:00 -3|Mo-Fr 06:00-13:00,14:30-18:30; Sa 06:00-13:00; Su 08:00-11:00 -3|Mo-Su 06:30-10:30 -3|Mo-Fr 10:00-13:00,15:00-18:00;Sa 10:00-13:00 -3|Mo-Sa 10:00-19:15 -3|Mo-Fr 11:00-24:00;Sa 17:00-24:00;Su off -3|Tu-Su 12:00-22:00; Mo off -3|mo Jul - Aug -3|08.00-12.00(pagi)-17.00-19.00(sore) -3|Mo-Fr 10:30-15:30 -3|Mo-Fr 07:00-19:00;Sa 08:00-13:00 -3|Mo 05:00-23:00 -3|Mo-Fr 06:00-19:00; Sa-Su 07:00-18:00 -3|Mo-Fr 09:00-19:00; Sa 10:00-12:00 -3|Fr 16:00-19:00 -3|Fr 16:00-19:30 -3|Fr 06:00-13:00 -3|Mon-Fri -3|Mo-Sa 9:00-17:30 -3|9.00-22.00 -3|Mo-Fr 08:00-20:00; Sa 07:00-14:00 -3|May-Aug "approximate range" -3|Mo 14:00-19:00;Tu-Sa 10:00-19:00 -3|Mo-Th 09:00-21:00;Fr 12:00-17:00; Sa 09:00-17:00 -3|Mo-Fr 08:00-18:00;Sa 08:00-13:00;Su 10:00-12:00 -3|Mo - Su 01:00 - 05:20 -3|Mo-Fr 07:00-18:00; Sa 09:00-16:00 -3|Mo-Sa 06:00-20:00; Su 07:00-17:00 -3|Mo-Fr 09:00-17:00; Sa-Su 09:00-15:00 -3|Mo-Sa 09:00-20:00; Fr 09:00-21:00 -3|Mo-Fr 07:00-18:00, Sa 07:00-13:00 -3|Mo-Fr 08:00-17:00; Sa off -3|Th 21:00-24:00 -3|Mo-Fr 09:00-13:00,14:00-17:00; Sa-Su Off -3|Mo 08:00-17:00; We 08:00-17:00 -3|Gradita la prenotazione -3|Mo-Fr 10:00-20:00; Sa 09:00-17:00; Su 12:00-16:00 -3|Mo-Fr 10:00-20:00, Sa-Su 10:00-19:00 -3|Mo-Sa 08:00-13:00,15:00-20:00 -3|Mo-Fr 09:00-17:00;Sa 10:00-13:00 -3|Mo-Fr 11:00-18:30; Sa 11:00-17:00 -3|Tu-Sa 10:00-13:00,14:15-19:00 -3|Apr-Sep 09:00-17:00; Oct-Mar 09:00-16:00 -3|Sa-Su 07:00-23:30 -3|Mo-Fr 10:00-16:00; Th 10:00-18:00 -3|Tu-Fr 9:00-17:30;Sa-Su 10:00-18:00 -3|Mo-Sa 11:00-21:00; Su 13:00-21:00 -3|Mo-Th 8:00-17:00 -3|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-16:00 -3|Mo-Sa 08:30-20:00; Su 09:00-19:00 -3|We-Su 19:30-24:00 -3|08:00-13:00,14:00-19:00 -3|Tu-Su 11:30-24:00; Mo off -3|Mo-Fr 09:00-19:00; Su 10:00-18:00 -3|Mo-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-12:00 -3|Mo-Fr 08:00-12:00, 13:00-17:30 -3|Th-Sa 10:00-17:00 -3|Mo-Fr 09:00-20:00; Sa 10:30-16:30 -3|Mo-Fr 10:00-23:00;Sa-Su 12:00-23:00 -3|Tu-Su 09:30-24:00 -3|We 16:00-18:00; Sa 09:00-12:00 -3|Mo-Tu 08:00-13:00, 15:00-18:00; We 08:00-13:00; Th-Fr 08:00-13:00 -3|Su 06:00-13:00 -3|Mar-Oct: Mo-Su 11:00-23:00 -3|9:00 - 5:00 -3|Tu-Sa 08:00-12:00 -3|Mo-Fr 08:00-12:30,15:00-18:00; Sa 08:00-12:00 -3|Mo-Fr 08:30-12:00,14:30-18:00 -3|Monday 9:00 AM - 4:00 PM Tuesday 9:00 AM - 4:00 PM Wednesday 9:00 AM - 4:00 PM Thursday 9:00 AM - 4:00 PM Friday 9:00 AM - 6:00 PM Saturday CLOSED Sunday NA -3|Mo-Fr 12:00-19:00; Sa 11:00-18:00 -3|Mo-Fr 08:30-17:30;Sa 09:00-12:00 -3|Mo-Sa 11:30-19:00 -3|Tu-Su 11:30-14:30,17:30-21:30 -3|Mo-Su 20:00-03:00 -3|Mon-Fri 7:30am-6pm Sat 7:30am-4pm -3|Mo-Fr 08:00-12:00,14:00-18:00; We,Sa 08:00-12:00 -3|05:10-24:00 -3|Tu-Sa 10:00-19:30 -3|Mo-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-17:00 -3|Mo-Th 11:00-23:00;Fr-Sa 11:00-24:00;Su 11:00-23:00 -3|Mo-Su 09:30-19:00; We off -3|8:00 AM a 10:00 PM -3|Fr,Sa -3|Tu-Su 11:00-14:00,16:00-19:00 -3|Tu-Fr 09:30-17:30; Sa 09:00-16:00 -3|Mo-Fr 09:00-20:00;Sa 09:00-17:00;Su off -3|Mo-Sa 09:30-20:00; Su 11:00-20:00 -3|Mo-Fr 6:30-18:00 -3|Mo-Fr 07:30-20:30; Sa,Su,PH 08:00-20:00 -3|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-16:00 -3|Mo-Fr 09:00-19:00; Sa 09:00-13:00; Su off -3|Mo-Fr 09:30-13:00,14:30-18:00; We off; Sa 10:00-14:00 -3|Tu-Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00,14:30-17:00; Mo,Su off -3|Mo-Th 07:00-01:00; Fr-Sa 07:00-04:00; Su 08:00-01:00 -3|Mo-Th 10:00-23:00; Fr-Sa 10:00-00:00; Su 10:00-23:00 -3|11am to 11pm -3|Dec-May off -3|Mo-Fr 09:00-22:00; Sa-Su 10:00-17:00 -3|Mo-Su 18:00-23:30 -3|11:30 am - 10:00 pm -3|8:30 am to 5:00 pm -3|Mo-Fr 05:30-20:25; Sa 06:00-20:25; Su 07:30-20:05 -3|Mo-Sa 08:00-20:00; Fr 08:00-21:00; Su 10:00-18:00 -3|Mo-Fr 08:30-20:00;Sa 09:00-18:00 -3|Mo-Fr 09:00-21:00; Sa 10:00-13:00 -3|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:00-12:00 -3|Tu-Fr 08:30-17:30; Sa 07:30-13:00 -3|Mo-Sa 12:00-15:00,18:00-24:00 -3|7j/7 -3|Chiuso Lunedì -3|Mo-Th 11:00-23:00; Fr-Sa 11:00-01:00 -3|Tu,Th 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; Mo,We,Fr,Su Off -3|Mo-Fr 07:30-18:30; Sa 08:30-13:00 -3|Mo-Fr 10:00-19:00;Su 10:00-18:00 -3|Mo-Fr 10:00-19:00; Sa 10:00-18:30 -3|Mo-Fr 08:30-18:30, Sa 09:00-13:00, Ph off -3|Mo-Fr 12:00-22:30 -3|Mo-Fr 07:30-17:30;Sa 07:30-12:00 -3|Mo-Fr 07:30-12:15,13:30-17:30; Sa 07:30-12:00 -3|Mo-Fr 08:45-12:45, 16:15-19:45; Sa 9:30-13:30 -3|Mo-Fr 9:00-13:00,14:30-18:30; Sa 9:00-13:00 -3|7AM-9PM -3|Wochenende -3|11:00-14:00;17:00-20:00 -3|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su off -3|Mo-Su 19:00-06:00 -3|11:00-14:00;17:00-20:30 -3|Tu-Sa 12:00-17:00 -3|Mo-Th 10:00-21:00;Fr-Sa 10:00-22:00;Su 11:00-20:00 -3|Tu-Fr 09:00-19:00;Sa 09:00-14:00 -3|Mo-Fr 09:00-12:30,14:30-18:00;Sa 09:00-11:00 -3|Mo-Fr 10:00-22:00; Sa,Su 11:00-21:00 -3|Mo-Fr 16:00-19:30 -3|Mo-Fr 06:00-13:30 -3|09:00-20:00; 14:00-15:00 off -3|Mo-Su 11:30-14:00,17:00-24:00 -3|Su-Th 19:00-02:00; Fr-Sa 19:00-03:00 -3|09:00 - 24:00 -3|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-14:00 -3|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 08:00-11:00 -3|Mo-Fr 09:00-12:00,14:00-18:00; We 09:00-12:00; Sa 09:00-13:00 -3|Mo-Fr 12:15-14:30 -3|Mo-Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-17:00 -3|Mo-Th 09:00-16:00; Fr 09:00-17:00 -3|Mo-Sa 09:00-12:30,14:00-19:00 -3|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 09:00-13:00 -3|Mo-Fr 07:30-20:00;Sa 07:30-18:00 -3|Mo-Su 00:00-24:00; Fr 00:00-18:00; Sa 18:00-24:00 -3|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 09:00-13:00 -3|Mo-Fr 11:00-21:00; Sa-Su 11:00-19:00 -3|Th-Sa 21:00-05:00 -3|11:00-23:59 -3|Tu-Sa 17:00-23:00; Su 11:00-14:00,17:00-23:00 -3|Mo-Sa 07:00-21:00; Su 09:00-19:30 -3|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:30-11:00; Su off -3|Mo-Fr 10:00-19:00; Sa 12:00-16:00 -3|Mo-Th 12:00-24:00; Fr-Sa 12:00-02:00; Su 12:00-24:00 -3|Mo-Fr 9:00-13:00, 15:00-18:30; Sa 9:00-13:00 -3|Fr-We 11:00-22:00 -3|Mo-Sa 7:00-12:00 -3|Mo-Su 11:00 - 23:00 -3|Mo-Fr 07:00-21:00, Sa 07:00-18:00, Su 12:00-18:00 -3|Mo-Fr 07:00-18:00; Sa 07:00-11:30 -3|Mo-Fr 08:21-21:58 -3|Mo-Sa 11:00-23:00;Su 12:00-22:00 -3|Mo 16:00-20:00; Tu-Sa 09:00-13:00 16:00-20:00; Su chiuso -3|Mo-Su 06:00-13:00 -3|Mo-Sa 06:30-22:00; Su 08:00-21:00 -3|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:00 -3|Mo-Fr 08:00-12:00,13:15-18:00; Sa 08:00-12:00 -3|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:00-12:00 -3|May-Oct Sa,Su; SH -3|Mo-Fr 08:30-19:00, Sa 08:00-19:00 -3|08.00-10.00 -3|Tu-Su 09:30-18:00 -3|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 12:00-20:00 -3|Mo-We 09:00-13:00 -3|Fr-Sa 21:00-03:00 -3|Mo-Sa 08:00-22:00; Su 08:00-13:00 -3|wd 08:30-21:00 -3|Mo-Su 13:00-05:00 -3|"nach Terminvereinbarung" -3|Mo-Tu,Th-Su 10:00-17:00 -3|Mo-Fr 05:00-23:00; Sa 07:00-23:00; Su 08:00-23:00 -3|Mo-We 9:00-18:30; Th 9:00-20:00; Fr 9:00-18:30; Sa 9:00-17:00 -3|Mo-Fr 09:00-18:00, Sa 10:00-13:00 -3|Mo-Fr 12:00-22:00; Sa,Su 12:00-24:00 -3|Lu-Vi 08:00-16:00 -3|Mo-Fr 09:00-13:00, 14:30-18:30 -3|Mo-Sa 11:30-22:00; Su 13:00-22:00 -3|Mo-Sa 10:00-12:00 -3|Mo-Fr 08:30-17:30; Sa 08:30-14:30 -3|Mo,We 09:00-12:30, 14:00-16:30; Tu,Th 09:00-12:30, 14:00-18:00; Fr 09:00-15:00; PH off -3|Mo-Fr 07:00-21:00;Sa 08:00-21:00;Su 09:00-21:00 -3|Mo-Th 08:00-18:30; Fr 08:00-18:00 -3|Mo-Th 09:00-18:00; Fr 09:00-16:45; Sa 09:00-13:00 -3|Mo-Sa 16:00-24:00; Su off -3|Mo-Fr 07:00-18:00; Sa 06:30-13:00 -3|Mo-Fr 08:30-19:30; Sa 08:30-17:00 -3|Mo-Fr 11:00-24:00; Sa-Su 09:00-24:00 -3|Mo-Sa 07:00 - 22:00 -3|We-Sa 17:00+ -3|We 10.00-13.00 -3|9am - 4pm -3|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 12:00-22:30 -3|Mo-Fr 07:30-13:45 -3|Mo-Fr 09:30-18:30; Sa 10:00-13:30 -3|Tu-Sa 10:00-13:00,14:00-18:00; Mo,Su off -3|9-12 -3|Mo-Th 08:00-13:00,14:00-17:00 -3|Mo,We-Sa 09:00-14:00,15:00-18:00; Tu,Su off -3|Fr-Su 14:00-17:00 -3|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 08:30-14:30 -3|Mo-Fr 07:30-21:00; Sa 08:00-21:00; Su 08:00-20:00 -3|Mo-Fr 07:30-20:00, Sa 07:30-18:00 -3|Mo-Fr 07:30-20:00; Sa 08:00-20:00 -3|Mo-Fr 08:00-13:00,14:00-22:00; Sa 09:00-13:00,14:00-18:00; Su off -3|Th-Su 12:00-20:00 -3|Mo-Fr 09:00-17:30; Sa 09:00-13:00; Su off -3|Mo-Su 08:00-11:00 -3|(sunrise+00:30)-(sunset-00:30) -3|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-14:00 -3|Mo-Fr 16:00-02:00; Sa-Su 14:00-02:00 -3|Mo-Fr 10:30-19:30; Sa 09:00-16:00 -3|Mo-Su 16:30+ -3|Mo-Fr 07:00-20:00; Sa 08:00-19:00; Su 08:00-15:00 -3|We,Th off -3|Mo-Sa 09:00-19:30; Su 10:00-13:00,15:00-19:30 -3|Mo-Su 11:00-14:30,17:30-23:30 -3|5:30-21:00 -3|Mo-Fr 09:00-18:30; Sa 09:00-16:30; PH off -3|mo-sa -3|Su-Th 07:00-22:00; Fr-Sa 07:00-23:00 -3|Mo-Su 00:00-03:00,18:00-24:00 -3|Mo-Fr 07:00-21:00;Sa 07:00-18:00;Su 12:00-21:00 -3|Mo-Sa 07:00-22:00; Su 08:00-18:00 -3|Th-Sa 17:00+ -3|Mo,We-Fr 09:00-18:00; Tu 09:00-17:00; Sa 09:00-16:00 -3|Mo-Th 07:00-18:30; Fr 06:30-18:30; Sa 06:30-13:00 -3|Mo-Fr 07:00-16:00; Sa-Su off -3|Mo-Fr 6:00-10:00,12:30-13:00,14:00-14:30 -3|We-Sa 15:00+; Su 12:00+ -3|Mo-Fr 16:00-01:00; Sa,Su,PH 11:00-01:00 -3|Mo-Su 08:00-14:00,15:00-21:00 -3|Mo-Fr 10:00-19:00; PH off -3|Mo-Sa 11:00-23:30; Su 11:00-22:30 -3|Mo-Sa 6:00-23:00 -3|Mo-Fr 00:00-00:49,05:15-24:00; Sa 00:00-00:49,05:30-24:00; Su 00:00-00:49,05:55-24:00 -3|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 09:00-12:00 -3|Mo-Sat: 09:00-17:30 -3|Mo-Fr 08:00-18:30; Sa 09:00-16:00; PH off -3|10:00-17:00; Mo off -3|Mo-Fr 9:00-20:00; Sa 8:00-17:00; Su 9:00-17:00 -3|Tu-Su 10:00-20:00;Sa 10:00-18:00 -3|Mo-Su 10:00 - 22:00 -3|Mo-Fr 07:00-22:00; Sa 07:00-15:00 -3|Mo-Fr 08:00-13:45,14:00-20:00; Sa 10:00-13:45,14:00-17:00 -3|Mo-Fr 13:00-19:00; Sa 12:00-16:00 -3|Mo-Fr 06:30-18:00; Sa 06:30-12:30; Su 08:00-11:00 -3|Mo-Th 7:00-19:00, Fr 7:00-18:00; Mo-Fr 7:00-18:00 open "Semesterferien" -3|09:00 as 15:00 -3|Mo-Fr 8:00-20:00; Sa 9:00-16:00 -3|Mo,Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:30-12:00 -3|Tu-Su 14:00-20:00 -3|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 09:00-16:00 -3|Mo-Fr 08:30-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -3|Mo-Fr 09:00-12:00,13:30-18:30 -3|Th-Su 10:00-16:00 -3|Mo-Th,Su 11:00-22:00; Fr-Sa 11:00-23:00 -3|Sa 09:00-13:00; Mo-Fr 15:00-20:00; Mo-Fr 09:00-13:00 -3|7am-8pm -3|Sa-Su 11:00-21:00 -3|Mo-Fr 07:30-18:30; Sa 08:00-16:00 -3|Mo-Fr 10:00-21:00; Sa 09:00-21:00; Su 10:00-19:00 -3|Mo-Sa 06:00-22:00;Su 07:00-21:00 -3|Mo-Sa 06:00-23:00, Su 07:00-23:00 -3|6 days -3|Mo-Fr 07:00-18:30; Sa 08:30-14:00 -3|Mo-Fr 07:30-18:00;Sa-Su off -3|Su-Sa 10:00-02:00 -3|Mo-We,Fr 09:00-13:00,14:00-19:00; Th 10:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-17:00 -3|Mo 10:00-19:30; Tu-Sa 09:00-19:30 -3|Mo-Fr 09:00-21:00; Sa 08:00-18:00; Su 12:00-21:00; PH off -3|Mo-Sa 8:00-21:30 -3|Th-Su 11:00+ -3|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-11:00 -3|Mo-Fr: 08:00-21:00 -3|Mo-Fr 07:30-13:00,15:00-18:00; Sa 07:30-13:00 -3|Nov-Mar 11:00-17:00; Apr-Oct 10:00-18:00 -3|Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -3|Mo 09:00-13:00;We 14:00-18:00;Fr 09:00-13:00 -3|Tu-Sa 09:00-17:00; Su 10:00-15:00; Mo closed -3|13:00-15:00 -3|Fr 09:00-14:00 -3|Mo-Th 08:00-13:00,14:30-18:30; Fr 08:00-18:30; Sa 08:30-13:00 -3|ВТ, СР, ЧТ, ПТ, СБ, ВС 9:30-18:00 ПН выходной -3|We-Sa 11:00-16:00 -3|Mo-Fr 08:00-17:00; Sa 08:30-12:00 -3|11:30-14:00,17:00-22:00 -3|Mo-Fr 09:00-13:00,14:00-18:00; Sa 08:00-13:00,14:00-15:00 -3|Mo-Fr 08:00-17:00; Sa 08:30-12:30 -3|Mo-Sa 07:30-01:00 -3|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-13:00 -3|Mo-We 09:00-16:00; Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-12:00 -3|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su 06:30-22:00 -3|10:00-18:00; Tu off -3|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:00-12:00 -3|Mo-Su 10:00-14:00, 15:00-18:00 -3|Mo-Sa 08:00-21:00;Su off -3|Mo - Fr 00:50 - 05:10 -3|Mo-Th 07:00-20:00; Fr-Sa 07:00-21:00 -3|Mo,Tu 00:00+ -3|Mo-Sa 08:00-22:00;Su 10:00-16:00 -3|Mo-Sa 6:00-18:00; Su 7:00-18:00 -3|Mo-Tu 09:00-17:30; We 09:00-13:00; Th-Fr 09:00-17:30; Sa 09:00-12:30 -3|Mo-Fr 11:00-18:30; Sa 11:00-16:00 -3|Mo-Fr 6:00-18:00;Sa 6:00-12:00 -3|Mo-Fr 05:00-21:00; Sa-Su 06:00-21:00 -3|Mo 14:00-19:00; Tu-Sa 10:00-12:00,14:00-19:00; Su off -3|Mo 08:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 10:00-16:00 -3|Mo-Sa 07:00-21:00;Su 08:00-14:00 -3|Mo-Fr 07:00-20:00;Sa-Su 08:00-20:00 -3|Mo-Fr 06:00-19:00; Sa 08:00-13:00 -3|Mo-Fr 07:00-17:00, Sa 07:00-12:00 -3|Tu-Sa 08:30-17:00 -3|Mo-We 09:00-21:00; Th,Fr 09:00-22:00; Sa,Su 10:00-21:00 -3|Mo,Tu 08:00-17:00; We 08:00-13:00; Th 09:00-18:00; Fr 08:00-14:00 -3|08:00 - 17:30 -3|Tu-Sa 10:00-18:00; Su 12:00-17:00 -3|mo-su 09:00-21:00 -3|8:00-11:00 -3|Mo-Fr 06:00-19:00; Sa 06:00-14:00; Su 07:00-12:00 -3|Feb 01-Apr 30 08:00-20:30; May 01-Sep 30 08:00-23:00; Oct 01-Jan 31 08:00-17:00 -3|Mo-Fr 08:00-24:00; Sa 08:00-22:00 -3|Mo-Fr 08:30-19:00;Sa 08:30-17:00;Jul-Aug Sa 08:30-14:00 -3|Mo-Fr 11:00-19:30; Sa 11:00-19:00 -3|Mo-Sa 17:00-24:00; Su 12:00-23:00 -3|Th 07:30-12:30 -3|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 08:00-19:00 -3|Mo-Fr 08:30-12:30,14:00-18:30; Sa 09:00-13:00 -3|Sa 09:30-14:00; Mo-Fr 10:00-19:00 -3|Mo-Sa 10:00-17:00;Su 11:00-17:00 -3|M-F 8-5 -3|Mo-Fr 9:00-12:30, 14:30-18:00; Sa 9:00-13:00 -3|Mo-Fr 08:00-12:00, Th 14:00-17:00 -3|Mo-Fr 06:00-22:00; Sa 08:00-22:00; Su 10:00-22:00 -3|Mo-We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:00 -3|Mo-Sa 11:30-15:00, 17:30-23:00; Su 11:30-23:00 -3|Mo-Fr 07:00-23:00;Sa 07:00-23:00 -3|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su 09:00-17:00 -3|Mo-Fr 09:00-12:00,14:00-18:00; We 09:00-12:00 -3|Mo-Fr 09:00-18:30; Sa 10:00-15:00; PH off -3|07.00-15.00 -3|Mo-Sa 09:00-12:00,13:00-18:00 -3|Mo-Su 12:00-14:00,18:00-22:00 -3|Mo-Fr 08:30-18:00; Sa 07:00-13:00 -3|M-F 9-5 -3|Tu-Fr 10:00-13:00,14:00-17:00 -3|We-Mo 11:30-15:00, 17:30-23:00 -3|Mo-Fr 08:00-19:00;Sa 08:00-13:30 -3|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Tu 09:00-21:00 -3|Mo-Fr 10:00-17:00;Sa-Su off -3|Tu 09:00-11:00; Th 17:00-19:00 -3|Mo-Fr 8:00-16:30; Sa 8:00-12:00 -3|Tu-We 10:00-18:00 ; Th-Fr 13:30-18:00; Sa 10:00-17:00 ; 12:00-13:30 Off -3|Mo-Su 12:30-00:30 -3|Mo-Su 08:15-16:50; Oct 27-May 12 off -3|Mo-Fr 15:00-23:00 -3|Mo-Sa 06:30-12:00 -3|Mo-Fr 08:00-20:00; Sa 08:00-15:00; Su off -3|Mo-Fr 08:00-13:00, 14:30-18:30;Sa 08:00-13:00 -3|Mo-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-16:00 -3|2.20 -3|We-Sa 22:00-04:00 -3|Mo-Sa 07:00-19:00; Sunday 09:00-18:00 -3|Mo-Fr 08:00-15:00;Sa-Su off -3|Mo-Th 07:45-12:15,13:30-16:00; We,Fr 07:45-12:15 -3|Mo-Su 07:00-16:45 -3|Mo-Fr 05:30-21:00; Sa 07:00-21:00; Su 08:00-21:00 -3|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 09:00-22:00 -3|Mo-Fr 10:00-18:00; Sa 10:00-17:30 -3|Mo-Fr 11:00-18:30; Sa 10:00-15:00 -3|Ma-Do 09:00-17:00 -3|06:00 - 21:00 -3|Mo-Fr 09:00-12:00,15:00-18:00; Th off; Sa 09:00-12:00 -3|mo-fr 11:00-18:00;sa 11:00-16:00 -3|Mo-We 10:00-19:00; Th 10:00-21:00; Fr 10:00-19:00; Sa 09:00-17:00; Su off -3|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-13:00 -3|Mo-Su 09:00-21:00; Fr,Sa 09:00-22:00 -3|Mo-Sa 7:30-17:30 -3|Mo-Fr 08:00-18:00;Sa 08:00-12:00;Su off -3|3 min -3|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00; Su Off -3|7:00-22:30 -3|Apr-Sep 10:00-18:00; Oct-Mar 09:00-17:00 -3|Mo-Sa 10:00-20:00;Su 13:00-18:00 -3|Mo-Fr 08:30-16:45 -3|2005 -3|"Auf Anfrage" -3|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su off -3|Comercial -3|Mo-Fr 07:00-21:00; Sa,Su 09:00-21:00 -3|Mo-Sa 06:30-22:30; PH off -3|11:30-14:30,17:00-21:00 -3|Mo off; Tu-Su 11:00-24:00 -3|Mo-Sa 08:00-20:00;Su 08:00-18:00 -3|Mo-Fr 9:00-19:00; Sa 8:00-16:00 -3|Mo-Sa 07:00-20:30; Su 10:00-18:00 -3|Mo-Fr 06:00-19:30; Sa 06:30-16:00; Su 07:00-13:00 -3|We-Sa 17:00+; Su 11:00+ -3|Mo-Fr 09:30-13:30,14:30-18:30; Sa 09:30-13:30 -3|Mo-Sa 06:00-21:00;Su 08:00-21:00 -3|Su 14:30-19:00 -3|Mo 09:00-12:30, 14:00-16:30; Tu,Th 09:00-12:30, 14:00-18:00;We 09:00-12:30; Fr 9:00-15:00; PH off -3|Mo - Th 07:30-12:00; Th 13:30-18:00; Fr 07:30-12:00 -3|Mo-Th 12:00-24:00; Fr 12:00-05:00; Sa 17:00-05:00; Su 17:00-24:00 -3|Mo-Sa 07:00-09:00,12:00-14:00,16:00-18:30 -3|Mo-Sa 20:00-05:00 -3|Mo-Fr 10:00-22:00; Sa-Su 10:00-20:00 -3|Mo-Fr 08:00-20:00; Su 08:00-16:00 -3|22:00-4:00 -3|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 11:00-19:00 -3|Apr-Oct sunrise-19:30; Nov-Mar sunrise-16:00 -3|Mo,Tu,Th 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00 -3|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-17:00; Su Off -3|Su-Th 17:00-23:00; Fr-Sa 17:00-24:00 -3|Mo-Fr 06:30-18:00; Sa 07:30-13:00 -3|Mo-Th 18:00-01:00; Fr-Sa 18:00-03:00 -3|Mo,Sa 07:00-13:00; Tu-Fr 07:00-18:00 -3|Su-Th 11:00-00:00; Fr-Sa 11:00-02:00 -3|Mo-Fr 10:00-24:00, Sa-Su 11:00-24:00 -3|Tu-Su 12:00-14:30,18:00-22:30 -3|Sa-Su 07:30-21:00 -3|Mo 14:00-18:00; Tu-Sa 10:00-18:00 -3|09:00-21:00; Su 09:00-19:00 -3|Mo-Fr 08:00-17:00; Sa-Su 08:00-13:00 -3|Mo-Sa 10:00-18:00; Su,PH off -3|Mo-Fr 09:00-20:00;Sa 08:00-17:00 -3|May-Oct 09:00-17:00 -3|Mo-Fr 09:00-19:00;Sa-Su off -3|Mo-Fr 9:00-13:00, 15:00-18:00 -3|Mo-Fr 08:00-22:00;Sa 10:00-22:00 -3|Mo-Fr 10:00-18:00; Sa-Su 11:00-16:00 -3|Mo 10:00-16:00; We-Su 10:00-16:00 -3|Mo-Sa 10:00-23:00; Su,PH off -3|Mo-Fr 08:30-18:30; Sa 08:30-16:30 -3|Mo-Sa 08:00-22:00; Su 11:00-22:00 -3|Sep-May off -3|Lunes a sábado 7:00 a.m a 9:00 p.m Domingos y Festivos 9:00 a.m a 8:00 p.m -3|Mo-Fr 09:00-17:30; Th 09:00-20:00; Sa 09:00-18:00; Su 10:30-16:30 -3|mar-oct -3|Mo-Fr 08:30-19:00; Sa 10:00-17:00 -3|Su-Th 10:00-03:00; Fr-Sa 10:00-05:00 -3|Mo-Fr 09:00-12:30,15:00-18:30; Sa 09:00-12:30 -3|8:30 AM - 5:00 PM -3|Mo-Fr 09:00-13:00,14:30-18:30;Sa 09:00-14:00 -3|Tu-Fr 08:00-18:00; Sa 08:00-11:00 -3|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su 08:00-11:00 -3|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00 -3|Mo-Fr 08:15-17:30 -3|6:30am-9:30pm -3|Mo-Su 12:00-15:00, 18:00-23:30 -3|Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30; Sa 10:00-13:30 -3|Mo-Th 10:00-20:00 Fr-Sa 10:00-21:00 -3|Mo-Fr 09:00-12:30,14:00-19:30; Sa 09:00-12:30,14:00-18:00 -3|We-Mo 12:00-23:00 -3|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:00-12:30 -3|09:30 - 19:00 -3|Mo-Th 08:00-12:00,13:00-17:00 -3|Mo-Sa 09:00-02:00 -3|09:30 - 19:30 -3|Mo-Sa 07:00-21:00;Su 07:00-19:00 -3|06:30-01:00 -3|Mo-Sa 09:00-12:00,14:15-19:00 -3|Mo-Su 00:00-01:00,19:00-24:00 -3|Mo,Su off; Tu-Fr 09:00-12:00,13:30-17:45; Sa 09:00-12:00,13:30-16:00 -3|sunrise-(sunset+01:00) -3|Mo-Fr 08:00-22:00; Sa,Su 08:00-23:00 -3|10:00-21:40 -3|Th-Sa 20:00-03:00 -3|8:00am - 10:00pm -3|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-16:00 -3|Sa-Su 16:30-22:00; Sa-Su 09:00-14:30; Mo-Fr 09:00-22:00 -3|Mo-Su 07:30-00:00 -3|Mo-Fr 14:30-19:00 -3|Mo,We,Fr 09:00-16:30; Tu,Th 09:00-18:00 -3|Mo-Fr 08:00-19:00, Sa 08:00-13:00 -3|Mo-Fr 09:00-17:00, Sa 09:00-15:00 -3|Mo-Sa 12:00-23:00;Su 12:00-22:00 -3|Mo,Th 9:00-18:00; Tu 9:00-16:00; We,Fr 9:00-14:00; PH off -3|Mo-Th 07:30-19:00; Fr 07:30-16:00 -3|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 10:00-12:00 -3|18:00 -3|24\7 -3|Mo-Fr 08:00-12:00, 14:30-18:00; Sa 08:30-11:00; Su off -3|Mo-Sa 10:00-17:30; Su 12:00-17:00 -3|Mo-Fr 11:00-19:00; Sa 12:00-19:00 -3|7:00am - 11:00pm -3|7am-11pm -3|We-Mo 11:00-22:00; Tu off -3|24hs -3|Mo,We,Fr 07:00-13:00; Tu,Th 07:00-13:00,14:00-19:00 -3|Mo-Fr 10:00-22:00; Sa,Su 09:00-22:00 -3|SH Sa-Su -3|Th-Sa 18:00-23:00 -3|08:00-09:00 -3|Th-Su 18:00-02:00 -3|Mo-Fr 09:30-19:30; Sa 09:00-18:00 -3|Mo-Th 08:00-19:00;Fr 08:00-14:00 -3|Mo-Sa 09:00-18:00; Fr 09:00-21:00 -3|10:00-13:00,14:00-20:00 -3|Mo-Sa 08:00-21:00; Su,PH 08:00-20:00 -3|Mo-Su 8:30-20:30 -3|Mo-Fr 10:00-13:30,17:00-20:30; Sa 10:00-13:30 -3|Mo-Fr 10:00-19:00; Sa 10:00-14:00; Su Off -3|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su,PH off -3|Mo-Th 07:30-15:30; Fr 07:30-13:00 -3|Tu-Fr 11:00-20:00 -3|Mo-We 10:00-18:00 -3|Mo-Sa 11:00-18:00; Su 12:00-18:00 -3|Mo 08:30-12:15,14:00-16:00;Tu 08:30-12:15,14:00-16:00;We 08:30-12:15;Th 08:00 - 12:15, 14:00 - 18:00;Fr 08:00-12:15,14:00-16:00 -3|Su-Sa 11:30-22:00 -3|Su 06:00-20:00 -3|Mo-Sa 09:00-22:00;Su 10:00-22:00 -3|Mo-We 07:30-12:30; Th 07:30-18:00; Fr 07:30-12:30 -3|Tu-Sa 10:00-13:00,14:30-19:00 -3|Tu-Fr 08:30-18:00; Sa 09:00-13:00 -3|Tu 09:00-14:20;Th 09:00-14:20;Sa 09:00-14:20 -3|9AM-5PM -3|Mo-Fr 08:30-12:00,14:00-17:30; Sa 09:00-12:00 -3|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 12:00-18:00 -3|Tu-Fr 9:00-18:00; Sa 9:00-14:00; Mo off -3|Mo-Fr 8:30-17:00; Sa 9:00-12:00 -3|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 09:00-18:00 -3|We-Mo 10:00-19:00 -3|Mo-We 07:30-19:30;Th-Fr 07:30-20:00;Sa 07:30-18:00 -3|Mo-Su 00:00-05:00,11:00-24:00 -3|Th 17:00-20:00 -3|Mo-Fr 04:00-22:00 -3|0800-1800 -3|Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-03:00,08:00-24:00 -3|09:15-16:45 -3|11 -3|Mo-Sa 14:00-22:00 -3|Mo-Fr 08:00-12:15,13:30-18:30; Sa 08:00-16:00 -3|Mo-Sa 09:00-19:00; Su 11:00-16:00 -3|Mo-Fr 08:00-18:30;Sa 08:30-12:00 -3|Mo-Sa 11:30-15:00, 17:30-23:00; Su,PH 11:30-23:00 -3|Mo 10:00-18:00 -3|Fr,Sa,Su -3|Mo-Fr 07:30-21:00; Sa-Su 08:00-21:00 -3|Mo-Fr 07:00-23:30; Sa-Su 08:00-23:30 -3|-24:00 -3|Tu-Sa 9:00-12:00,14:00-19:00 -3|Sommer -3|Mo-Fr 08:00-17:00; Sa 08:00-12:00; PH off -3|Mo-Sa 08:30-17:45; Su 09:00-14:15 -3|Mo-Sa 11:00-23:00; Su, PH 12:00-22:00 -3|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 08:00-15:00 -3|Tu-Fr 12:00-19:00; Sa 10:00-18:00 -3|Mo-Fr 07:00-16:00; Sa-Su 08:00-16:00 -3|Mo-Fr 07:30-20:00; Sa,Su,PH 09:00-18:00 -3|Mo-Th 09:30-18:00; Fr 09:30-19:00; Sa 09:00-15:00 -3|Mo 08:30-18:00; Tu 08:30-18:00; We 08:30-18:00; Th 08:30-18:00; Fr 08:30-18:00; Sa 08:30-12:00 -3|7:30 - 20:00 -3|Mo-We 10:00-18:30; Th-Fr 10:00-19:00; Sa 09:00-17:00 -3|Mo 08:30-18:00; Tu 08:30-18:00; We 08:30-18:00; Th 08:30-18:00; Fr 08:30-18:00; Sa 08:30-12:30 -3|Su-Th 15:00-01:00; Fr-Sa 15:00-03:00 -3|Th 13:00-18:00 -3|8:00am - 6:00pm -3|7-2:30 -3|Mo-Fr 08:30-12:00; Mo,Tu,Th 15:00-18:00 -3|Mo-Sa 10:00-23:00; Su 10:00-22:00 -3|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 10:00-14:00 -3|Mo-Sa 06:00-22:00, Su 09:00-20:00 -3|Mo-Fr 09:00-18:30; Sa 08:30-12:30 -3|Mo-Fr 07:00-19:00;Sa 08:00-14:00 -3|Mo-Fr 10:00-12:00,17:00-19:00 -3|Mo-Fr 06:00-18:00; Sa 08:00-12:00 -3|Mo-Fr 07:30-21:00; Sa 10:00-18:00; Su 12:00-18:00 -3|Mo-Fr 06:00-19:00; Sa-Su 07:00-19:00 -3|Mo-Fr 10:00-18:00; Su 10:00-16:00 -3|9H-18H -3|Mo 14:00-19:00; Tu-Sa 09:00-12:00, 14:00-19:00 -3|Mo-Sa 16:00-20:00 -3|9:00~18:00 -3|Su-Th 11:00-04:00, Fr-Sa 11:00-05:00 -3|Mo-Fr 9:00-18:00, Sa 10:00-14:00 -3|Mo-Sa 08:30-18:00; Fr 08:30-20:00 -3|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su 07:00-10:00 -3|Mo-Fr 08:20-13:20,14:35-16:05 -3|Tu-Su 12:00-15:00,19:00-24:00 -3|Mo-Sa 06:00-20:00; Su 07:00-18:00 -3|24 uur -3|We-Fr 10:00-18:00; Sa 10:00-14:00 -3|Mo-Su 09:00 - 24:00 -3|Mo-Fr 8:00-20:00; Sa 8:00-14:00 -3|Mo-Fr 09:00-12:00,13:30-18:00;Sa 09:00-12:00 -3|11:00-22:00; Mo off -3|Mo-Fr 09:00-22:00; Sa-Su 12:00-22:00 -3|Mo-Fr 08:00-22:00; Sa 09:00-18:00; Su off -3|Mo-Sa 07:00-20:00; Su 11:00-18:00 -3|11:30-14:30,17:30-23:30; Mo off -3|Mo-Th 07:00-20:00; Fr 07:00-19:00 -3|1100-2100 -3|Mo-Fr 08:00-21:00;Sa-Su 08:00-20:00 -3|Mo-Fr 07:30-18:30; Sa 07:00-14:00 -3|Mo-Sa 11:00-20:00; Su 12:00-19:00 -3|Mo-Fr 09:00-18:00;Sa 09:00-17:00;Su off -3|Mo-Fr 09:00-12:00,14:00-18:00;Sa 09:00-13:00 -3|Mo-Fr 8:00-18:00; Sa 09:00-12:00; PH off -3|Mo-Fr 08:00-16:00;Sa 08:00-12:00 -3|Mo-Su 11:00-14:00,18:00-23:00 -3|Mo-Fr 8:30-18:30; Sa 8:30-14:00 -3|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 07:00-17:00 -3|5:30-0:00 -3|Mo-Fr 08:00-19:00; Sa 08:00-11:00 -3|08:00- 17:15 -3|Mo-Fr 09:30-20:00; Sa 10:00-19:00 -3|Mo-Sa 10:00-19:00; Su, Ph 13:00-18:00 -3|Mo-Fr 09:00-20:00;Sa-Su 09:00-17:00 -3|Mo-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-13:00 -3|Mo-Su 12:00-15:00,19:00-23:00 -3|Mo-Fr 07:30-18:00; Sa 08:30-11:00 -3|Mo-Su 06:00-20:30 -3|Tu-Su 11:00-24:00; Mo off -3|Mo-Fr 08:00-21:00; Sa-Su 08:00-14:30,17:30-21:00 -3|Mo-Fr 7:15-19:30, Sa 7:15-18:00 -3|Mo-Sa 07:00-19:00; Su 09:00-19:00 -3|Mo-Th 10:00-17:00; Fr 10:00-15:00 -3|10:00 - 21:45 -3|Mo-Fr 07:00-20:00; Sa 10:00-15:00 -3|Mo-Fr 07:00-18:00, Sa 09:00-12:00 -3|Mo-Fr 10:00-20:00; Sa-Su 12:00-18:00 -3|Mo-Fr 08:30-18:00; Sa 09:30-16:00 -3|Mo-Fr 8:00-18:00, Sa 8:00-13:00 -3|Mo-Fr 09:00-13:00,14:30-18:00; We 09:00-13:00; Sa 10:00-13:00 -3|Mo-Fr 07:30-18:00; Sa 08:00-12:00; PH off -3|Mo-Fr 09:00-20:00;Sa 10:00-17:00 -3|mo-sa 09:00-19:00; su 09:00-18:00 -3|Mo-Fr 6:30-18:00; Sa 6:30-13:00 -3|Mo-Fr 08:30-17:30;Sa 09:00-13:00 -3|Mo-Sa 20:00-24:00; Su 06:00-24:00 -3|Mo-Fr 06:30-21:00; Sa-Su 08:00-21:00 -3|Tu 15:00-17:00 -3|Mo-Fr 05:00-18:00; Sa 05:00-12:00; Su 08:00-11:00 -3|08-22h -3|04:30-23:00 -3|Mo-Fr 11:00-20:30,Sa 12:00-18:00 -3|Mo-Fr 08:30-12:30; Mo, Tu, Fr 14:00-16:30; Th 14:00-18:00 -3|Mo-Fr 08:00-13:00,14:00-18:30;Sa 08:00-13:00 -3|Mo-Fr 10:00-18:00, Sa 11:00-15:00 -3|Apr-Oct 10:00-18:00 -3|Mo-Fr 08:30-17:15;PH off -3|Tu-Sa 10:00-12:00,14:00-19:00; Su,Mo off -3|11:30-15:00 -3|Su 10:00-18:00, Mo-Sa 09:00-21:00 -3|24HRS -3|11:30-15:30 -3|Mo-Fr 08:00-18:50; Sa 08:00-12:30 -3|Oct-Mar 09:00-18:00; Apr-Sep 09:00-20:00 -3|9:00 am - 6:00 pm -3|Mo 08:00-18:30; Tu 08:00-18:30; We 08:00-18:30; Th 08:00-18:30; Fr 08:00-18:30; Sa 08:00-13:00 -3|Mo-Sa 11:00-23:00; Su 15:00-23:00 -3|Mo-Su 00:00-04:00,08:00-24:00 -3|Mo-Sa 09:00+ -3|Mo,Tu,Fr 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -3|Mo-Fr 06:00-20:00; Sa 08:00-13:00 -3|Jan 25-31 08:00-24:00; Feb 1-6 08:00-24:00 -3|Mo-Fr 9:00-15:30 -3|Th-Su 15:00+ -3|Mo-We,Fr 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-18:00 -3|8:00 am to 5:00 pm -3|Mo-Fr 06:00-22:00; Sa 08:00-16:00 -3|Mo-Fr 07:00-17:00;Sa 07:00-13:00 -3|Jun-Sep Mo-Sa 07:30-21:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -3|Mo-Fr 08:00-21:00; Sa 09:00-20:00; Su 09:00-19:00 -3|Mo-Fr 09:00-18:00,Sa 10:00-16:00 -3|Mo-Th 11:00-24:00; Fr-Sa 11:00-26:00 -3|Mo-Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-03:00,11:00-24:00 -3|Mo-Sa 06:00-24:00; Su 07:00-23:00 -3|Mo,Tu,Th,Fr 08:00-17:00; We 08:00-12:00 -3|We-Sa 09:00-17:00 -3|Mo-Fr 08:00-12:00,14:00-18:00;PH off -3|Su-Th 17:30-23:00; Fr-Sa 17:30-23:30 -3|Mo-Sa 11:00-22:00;Su 12:00-20:00 -3|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 09:00-21:00 -3|Tu-Sa 10:00-19:00; Su,Mo off -3|Mo-Fr 10:00-19:00;Sa 09:00-16:00 -3|Mo-Fr 07:00-19:00; Sa,Su,PH off -3|Mo-Fr 10:30-18:30; Sa 10:30-17:00 -3|Su-Th 11:30-22:00; Fr-Sa 11:30-24:00 -3|Mo-Fr 08:00-12:00, 14:30-18:30 -3|Mo-Fr 09:00-20:00, Sa 09:00-18:00, Su 10:30-16:30 -3|Tu-Su 10:30-16:00 -3|Mo-Sa 08:00-18:30; Su 08:00-13:00 -3|9.00-17.00 -3|Mo-Sa 06:00-22:00; Su 06:30-22:00 -3|19:00-23:30 -3|Mo-Sa 08:00-22:00; Su 09:30-20:00 -3|10-17(15) -3|Mo-Fr 11:30-23:00;Sa 17:00-23:00;Su off -3|Mo 10:00-15:00; Th 10:00-15:00 -3|Mo-Th 09:00-16:00; Fr 09:00-18:00 -3|Mo-Th 16:00-22:00;Fr 16:00-23:00;Sa 11:00-23:00;Su 11:00-22:00 -3|11:30-15:00, 17:00-23:00 -3|Tu-Su 08:00-18:00;Sa 08:00-12:00 -3|Mo-Fr 08:00-17:00, Sa 09:00-13:00 -3|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Su 09:00-17:00 -3|Mo-Su 11:00-14:30, 17:00-23:30 -3|Mo-Sa 08:00-20:00; Fr 08:00-21:00; Su 12:00-17:00 -3|8:30 - 5:30 -3|Mo-Fr 08:30-12:00,14:00-16:30; We 08:30-12:00; Th 08:30-12:00,14:00-18:00 -3|Tu-Fr 11:00-18:00; Sa 11:00-17:00 -3|Mo-Sa 06:00-20:30; Su 07:00-20:00 -3|Sa 20:00+ -3|Mo-Fr 08:30-18:30;Sa 08:30-18:00 -3|Mo-Fr 08:00-24:00; Sa,Su 00:00-02:00,08:00-24:00 -3|Mo,Tu,Th,Fr 9:00-12:30,15:00-18:30; We,Sa 9:00-12:30; Su,PH OFF -3|Tu-Sa 09:30-12:00,14:00-19:00; Su,Mo off -3|Fr 14:00-18:00; Sa 10:00-13:00 -3|Mo-Su 12:00-23:15 -3|6:00am-9:00pm -3|Mo-Fr 8:00-12:00, 13:00-17:00; Sa 9:00-12:00 -3|Lu-Jeu 08:00-21:00, Ven 08:00-17:00 -3|Mo-Fr 07:30-18:30;Sa 07:30-16:00 -3|Mo-Th 09:00-21:00; Fr-Sa 09:00-22:00; Su 10:00-20:00 -3|Mo-Sa 8:30-21:00;Su 10:00-20:00 -3|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 10:00-23:00 -3|Mo-Sa 08:00-20:00; Su 08:00-11:00 -3|Mo-Th 08:00-19:00; Fr 08:00-18:30; Sa 08:00-13:00 -3|Tu-Fr 09:00-13:00, 16:00-19:30; Sa 09:00-13:00, 15:30-19:30; Su 08:30-13:30 -3|Mo-Fr 16:30-20:00; Mo-Fr 09:30-14:00 -3|Mo-Fr 06:00-18:00;Sa 06:00-14:00 -3|Tu-Su 09:30-19:30 -3|Mo-Su 09:00-19:00; Th[2] off -3|Mo-Th 09:00-17:45; Fr 09:00-16:30 -3|Mo-Sa 08:00-22:00; Su 08:00-14:00 -3|Mo-Fr 09:30-14:00,16:30-20:30; Sa 10:00-14:00 -3|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-16:00 -3|wd 08:30-22:00 -3|Mo-Su 09:00-sunset -3|sunrise-23:00 -3|Mo-Th 09:00-20:00; Fr-Sa 09:00-20:30 -3|Mo-Su 6:00-19:00 -3|Mo-Su 09:30-18:00; We off -3|Mo-Sa 10:00-18:00; Su 12:00-16:00 -3|Mo-Fr 12:00-23:00; Sa 17:00-23:00 -3|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:00; Sa 08:00-13:00 -3|Mo-Fr 11:30-22:00; Sa-Su 10:00-22:00 -3|Tu-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-14:00 -3|Jul 05-Sep 02: 09:30-18:30 -3|Mo-Fr 08:00-22:00; Sa-Su 10:00-18:00 -3|13:00-22:30 -3|Mo-Su,Su 08:00-00:00,08:00-01:00; Fr,Sa 08:00-00:00,08:00-02:00 -3|Mo off;Tu-Sa 17:00-23:00;Su off -3|Mo-Sa 06:00-20:00; Su 07:00-11:00 -3|Th-Su 12:00-21:00 -3|06:00 - 02:00 -3|Apr-Sep 06:00-19:30, Oct-Mar 06:00-16:30 -3|Mo-Su 10:00-23:00; Tu off -3|Mo-Fr 06:30-21:00; Sa 08:00-20:00; Su 09:00-20:00 -3|Mo-Fr 09:30-19:00; Sa 09:00-16:00; PH off -3|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00;Su 11:00-19:00 -3|Mo-Fr 07:00-17:30, Sa 07:30-13:00 -3|Mo-Sa 08:00-19:00; Su 08:00-19:00 -3|Mo-Sa 12:00-22:00; Su 17:00-22:00 -3|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-11:00 -3|Mo-Fr 09:00-22:00; Sa-Su 09:00-20:00 -3|Mo-Fr 06:30-22:00; Sa 07:00-22:00; Su 08:00-22:00 -3|Mo-Su 11:00-14:30,17:30-24:00 -3|Mo-Fr 09:00-18:00; Sa 10:00-17:00; Su off -3|Mo-Su 15:00-04:00 -3|Mo-Th 08:00-20:00; Fr 08:00-17:00 -3|Mo-Fr 12:00-20:00; Sa 10:00-16:00 -3|Mo-Fr 09:00-21:00;Sa-Su 10:00-20:00 -3|Tu-Fr 08:00-17:00; Sa 07:30-12:00 -3|Mo-Fr 08:00-21:00;Sa-Su 10:00-20:00 -3|Mo-Fr 8:00-12:00, 13:30-17:30 -3|Mo-Sa 07:00-23:00; Su 09:00-22:00 -3|06:30-15:00 -3|Mo-Fr 06:30-18:30; Sa 06:30-17:00; Su 07:30-17:00 -3|Mo-Sa 11:00-14:00,15:00-20:00 -3|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-14:00 -3|Mo-Su 08:00-14:00,15:00-22:00 -3|Mo-Fr 08:00-19:00; Sa 09:00-15:00; PH off -3|Mo 07:00-13:00; Tu-Fr 07:00-13:00,15:00-18:00; Sa 07:00-13:00 -3|08:15-20:00 -3|Mo-Fr 08:00-17:00; Sa 09:00-15:00; PH off -3|Mo-Th 08:00-18:00 -3|Sa-Su 08:00-00:00 -3|Su-Th 11:00-02:00; Fr-Sa 11:00-04:00 -3|Mo-Sa: 09:00-17:30 -3|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 09:00-18:00 -3|Mo-Su 04:30-00:30 -3|Mo-Sa 08:00-20:00; Su 11:30-18:30 -3|Mo-Su 11:00-20:00; Tu off -3|Mo-Sa 11:00-17:00; Su 12:00-17:00 -3|Mo-Fr 10:00-18:00; Sa-Su 10:00-14:00 -3|11:00-18:30 -3|Mo 10:00-18:00; We-Su 10:00-18:00 -3|Dec 21-Jan 5: 08:00-18:00, Feb 15-Mar 16: 08:00-18:30 -3|Mo-Su 17:00-02:30 -3|Mo-Su 11:00-19:00; Su 12:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-19:00 -3|Mo-Fr 08:00-20:00; Sa 08:00-20:00; PH off -3|9:00 -17:00 -3|Mo-Fr 11:30-22:30; Sa-Su 12:00-22:30 -3|Mo-Sa 08:00-13:00, 14:00-17:00 -3|We,Sa,Su 14:00-17:00 -3|Sa 07:00-11:00 -3|Mo-Fr 06:30-18:30; Sa 07:00-12:00 -3|Mo-Fr 11:00-19:00; Sa-Su 11:00-20:00 -3|Mo-Fr 9.00-18.00 -3|Mo-Sa 06:30-20:00; Su 08:00-13:00 -3|Mo 12:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:30 -3|Mo-Su 7:00-01:00 -3|Mo-Fr 8:30-19:00; Sa 8:30-13:00 -3|Sa-Su 11:00-22:00 -3|Tu-Fr 8:00-18:00; Sa 7:30-13:00 -3|Mo-Sa 11:30-15:00,18:00-23:00 -3|Mo-Fr 08:30-17:00; Sa 09:00-12:00; Su off -3|Tu,Fr 10:00-18:00 -3|Mo-Sa 08:00-00:00 -3|Mo off; Tu-Su 11:30-22:00 -3|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-17:00 -3|Mo-Fr 9:00-20:00; Sa 8:00-20:00 -3|Tu-Su 11:00-14:30, 17:00-23:00; Mo off -3|Mo-Fr 9:00-18:00;Sa 10:00-16:00 -3|Mo-Fr 06:00-19:00; Sa 06:00-16:00 -3|Mo-Fr 08:00-13:00,15:45-20:00; Sa 08:00-13:00 -3|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 08:30-13:00 -3|Mo-Fr 00:00-05:00,19:00-24:00; Sa,Su 00:00-24:00 -3|Mo-Th 08:00-17:00; Fr 08:00-15:00; PH off -3|Mo-Fr 13:30-17:00 -3|Mo-Fr 07:00-19:00; Sa 10:00-16:00 -3|Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -3|Mo-Fr 08:00-12:00,13:00-15:00 -3|Mo-Fr 09:00-21:30 -3|10:00~22:00 -3|Mo-Fr 07:00-22:00; Sa 09:00-14:00 -3|09.00-20.00 -3|5am-11pm -3|Mo-Fr 06:45-17:00 -3|Mo 15:00-17:00 -3|Mo-Sa 17:00-20:30; Mo-Sa 10:00-13:30 -3|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 15:00-23:00;Su 15:00-22:00 -3|Mo-Fr 08:00-17:00; Sa 08:30-13:00 -3|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su 12:00-16:00 -3|Mo-Sa 06:00-18:00; Su,PH 08:00-18:00 -3|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su 10:00-18:00 -3|Tu-Fr 09:30-12:30 -3|Mo-Fr 09:30-18:00;Sa 09:30-16:00 -3|Mo-Fr 07:30-20:00; Sa 08:00-15:00 -3|Mo,Tu,Th,Fr 09:00-12:00,14:30-18:00; We,Sa 09:00-12:00 -3|Mo-Fr 09:00-18:00;Sa 09:00-13:30 -3|Mo-Sa 08:30-21:00; Su 10:00-19:00 -3|Mo-Fr 09:30-18:30;Sa 09:30-13:30 -3|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Sa 09:00-13:00 -3|Mo-Su 06:00-22:00;PH 06:00-22:00 -3|Mo-Fr "see timetables"; Sa-Su off -3|Mo-Fr 08:00-20:00;Sa 10:00-18:00 -3|Mo-Sa 15:00-19:00 -3|Mo-Fr 08:30-13:00,14:00-18:30; We,Sa 08:30-13:00 -3|Mo-Fr 10:00-19:00; Su 10:00-18:00 -3|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-14:00 -3|Mo-Fr 06:00-18:30; Sa 07:00-17:00; Su 08:00-17:00 -3|Tu-Sa 08:30-18:30 -3|Tu-Sa 17:00-23:30 -3|Mo-We 08:00-12:30,14:00-17:00; Th 08:00-12:30,14:00-18:00; Fr 08:00-13:00 -3|Mo-Fr 07:00-19:00; Sa 09:00-19:00 -3|Mo-Th 13:00-19:00; Fr-Su 10:00-19:00 -3|Mo-Su 12:00-20:00; We off -3|Su-Th 08:00-23:00; Fr-Sa 08:00-24:00 -3|mo-su 09:00-22:00 -3|Mo-Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00,14:00-16:00 -3|Mo-Sa 10:30-24:00 -3|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 09:00-12:00 -3|wd 11:00-20:00 -3|8:00 - 15:00 -3|Mo-Sa 10:00-19:30; Su off -3|Mo-Su 09:30-20:00; Fr 09:30-22:00 -3|08:00–18:00 -3|Mo-Fr 06:30-19:00; Sa 07:00-18:00 -3|22:00-06:00 -3|Mo-Fr 08:00-24:00; Sa 08:00-23:30 -3|Mo-Th 09:00-19:00; Fr 08:00-19:00; Sa 08:00-14:00 -3|Mo-Sa 17:00-24:00; Su 12:00-24:00 -3|Mo-Fr 08:00-18:00; Sa 08:00-10:00 -3|Mo-Fr 07:00-19:00; Sa 07:00-14:00; PH off -3|Mo-Fr 07:00-18:00; Sa 07:00-14:00; PH off -3|Mo-Fr 08:00-16:00; Sa 10:00-14:00 -3|Mo-Sa 07:30-22:00; Su 09:00-20:00 -3|Mo-Fr 09:00-19:00; Sa-Su 10:00-15:00 -3|Mon-Fri 09.00-18.00, Sat 09.00-13.00 -3|Mo-Fr 09:00-20:00; Sa,Su 10:00-16:00 -3|Mo-Fr 07:30-19:00;Sa 08:00-13:00 -3|Mo-Fr 09:00-18:00; Sa 09:00-15:30 -3|Mo-Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00 -3|Mo-Th 10:00-16:00; Fr 10:00-14:00 -3|Mo-Fr 07:30-19:00; Sa 08:30-13:00 -3|We 15:00-18:00; Sa 09:00-15:00; PH off -3|Mo-Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-15:00 -3|9 am to 5 pm -3|Mo-Sa 09:00-20:00; Su 11:00-16:00 -3|May-Jun Sa-Su 10:15-19:00; Jul-Aug Mo-Su 10:15-19:00 -3|Mo-Sa 08:00-18:00; Su 13:00-18:00 -3|Mo-Fr 10:00-20:00; Sa 09:30-19:00 -3|Mo-Fr 07:00-09:00,12:00-14:00,16:00-18:35; Sa 08:00-18:30 -3|Mo-Sa 08:00-20:00; PH Su off -3|Mo-Fr 06:00-22:00; Sa 07:00-20:00 -3|Tu-Su 19:00-00:00 -3|Mo-Th 15:00-21:00; Fr 15:00-22:00; Su 17:30-21:30 -3|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su off -3|Mo-Su 11:30-22:00; We off -3|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-18:30; Sa 09:00-12:00 -3|Tu-Fr 08:30-18:30; Sa 08:00-14:00 -3|Încasări-Vânzări: L-D 09:00-22:00 -3|Mo-Fr 08:00-13:30; Sa 08:00-12:30; Jun 15 off -3|Mo-Th 08:00-19:00; We,Fr 08:00-18:00; Sa 08:00-13:00 -3|Mo-Th 08:00-13:00,14:30-19:00; We,Fr 08:00-13:00,14:30-18:30; Sa 08:00-13:00 -3|Mo-Fr 08:00-12:30,14:30-20:00 -3|Mo-Tu 09:00-12:30,14:00-18:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00; Sa 09:00-12:00 -3|Tu-Sa 15:00-19:00 -3|08:00-13:00,17:00-20:00 -3|Mo-Su 16:30-20:30; Mo-Su 08:00-14:30 -3|Mo-Fr 06:30-19:00;Sa 06:30-13:00 -3|Mo-Fr 06:30-20:00; Sa-Su 10:00-18:00 -3|Mo-Fr 11:00-18:00; Sa-Su 11:00-17:00 -3|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 08:00-22:00 -3|Mo 15:30-19:00; Tu-Sa 09:30-12:30,15:30-19:00 -3|Mo,Th 16:00-18:00 -3|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 11:00-24:00; Su 11:00-23:00 -3|We,Fr 15:00-18:00 -3|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00; Su off -3|Sa 16:30-21:00; Sa 10:00-13:00; Mo-Fr 16:30-21:00; Mo-Fr 10:00-13:00 -3|Mo-Fr 10:00-21:00;Sa 09:00-21:00;Su 10:00-19:00 -3|07:00-13:00,14:00-20:00 -3|Mo-Su 22:00+ -3|mo-fr 08:00-18:00; sa 09:00-13:000 -3|Tu-Su 09:00-21:30 -3|Mo-Sa 09:00-18:00;Su 10:00-18:00 -3|Mo 15:00-19:00; Tu-Sa 09:00-19:00 -3|Mo - Fr 09:00 - 17:00 -3|Th-Tu 10:00-23:00 -3|Mo-Su 00:00-03:00,07:00-24:00 -3|Mo-Fr 9:00-18:30;Sa 9:00-14:00 -3|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 09:00-20:00 -3|Mo-Fr 06:30-21:00; Sa-Su 09:00-18:00 -3|Sa-Su 06:00-22:30 -3|Mo 08:30-17:30; Tu-Fr 09:00-17:30; Sa 09:00-12:30 -3|Mo-Sa 09:30-19:00; Su 11:00-16:00 -3|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-14:00 -3|Mo,We,Fr,Su 09:00-14:00,15:00-19:00; Tu,Th,Sa 14:00-15:00 -3|Mo-Fr10:00-20:00 -3|We-Su 15:00-19:00 -3|Tu-Sa 09:00-12:30, 14:00-19:00 -3|Mo-Th 07:30-12:00,13:00-17:00;Fr 07:30-12:00 -3|Mo-Fr 08:05-12:55,14:45-16:25; Sa,Su off -3|Mo-Sa 08:30-21:00; Su 09:00-21:00 -3|Mo-Su 00:00-04:00,05:00-24:00 -3|Mo-Sa 09:30-20:00; Su 12:00-18:00 -3|Mo-Fr 09:00-20:00; Sa 9:00-18:00 -3|Mo-Th 08:00-21:00; Fr-Sa 08:00-22:00 -3|Mo-Fr 08:00-21:00;Sa 09:00-21:00;Su 10:00-18:00 -3|Mo-We 08:00-15:00; Th 08:00-17:30; Fr 08:00-15:00 -3|Mo-Fr 08:00-20:00;Sa 09:00-20:00 -3|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 08:00-17:00 -3|Mo-Fr 09:00-21:00; Sa 08:00-19:00; Su 10:00-17:00 -3|Mo-Th 08:00-17:00; Fr 08:00-15:30 -3|Mo-Fr 08:00-13:00,15:00-18:30;Sa 08:00-13:00 -3|Mo-Sa 06:00-20:00; Su 08:00-14:00 -3|Mo-Su 11:00-19:00; Sa off -3|Mo-Th 05:30-23:30; Fr 05:30-24:00; Sa 00:00-01:30, 05:30-24:00; Su 00:00-01:30, 05:30-23:30 -3|Mo-Fr 08:00-18:30; We,Sa 08:00-13:00 -3|Mo-Fr 12:00-19:00; Sa 10:00-17:00 -3|Mo-Fr 08:00-22:30; Sa-Su 09:00-16:00 -3|11:30-14:30,17:00-22:00 -3|Mo-Sa 07:00-20:00; Su 09:00-19:00 -3|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 11:00-16:00 -3|Mo-Fr 10:00-19:00; Sa 09:30-18:00; PH off -3|Mo-Fr 09:00-17:00;We 09:30-17:00;Sa 09:00-12:00 -3|Mo-Sa 9:00-17:30; Su 11:00-17:00 -3|Mo-Fr 11:00-20:00;Sa 12:00-20:00;Su off -3|Mo-Su: 08:00-20:00 -3|Mo-Fr 08:00-20:00; Sa,Su,PH 09:00-20:00 -3|Mo-Fr 09:00-21:00; Sa,Su 11:00-22:15 -3|Mo-Sa 09:30-17:30; Su 11:00-16:00 -3|Mo-Th 09:00-18:00; Fr 09:00-21:00; Sa 08:30-18:00 -3|Mo-Sa 12:00-14:00,19:00-23:00 -3|Mo-Fr 08:30-18:30; Sa 09:00-15:00 -3|Mo-Fr 06:30-19:30; Sa 07:00-20:00 -3|Summer: open -3|12-02 -3|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-16:00 -3|10:00 - 18:30 -3|Mo-Fr 08:00-23:00; Sa-Su 08:00-22:00 -3|Mo-Sa 10:00-00:00 -3|Su-Th 17:00-01:00; Fr-Sa 17:00-02:00 -3|Mo-Fr 08:00-18:00; Sa-Su 10:00-18:00 -3|Tu-Fr 09:00-18:00; Sa 10:00-14:00 -3|Mo off; Tu-Fr 09:00-18:00; Sa 09:00-15:00; Su off -3|Mo-Fr 05:00-20:00;Sa 06:00-20:00;Su 07:00-20:00 -3|10:00-4:00 -3|Tu-Su 07:00-17:00 -3|Mo-Th 12:00-16:00 -3|Mo-Fr 09:00-18:30;Sa 09:00-17:00;Su off -3|Tu,Th 16:00-18:00 -3|Mo-Fr 09:00-17:00, Sa 10:00-13:00 -3|Mo-Fr 8:30-13:00,15:00-18:30; Sa 8:30-13:00 -3|Mo-Fr 07:30-18:30; Sa 07:30-12:30 -3|Mo-Th 09:00-18:00;Fr 09:00-14:00 -3|Mo-Sa 08:00-20:00; Su 11:00-20:00 -3|Mo-Fr 11:00-21:30 -3|Tu-Fr 10:00-17:30; Sa 10:00-14:00 -3|Mo-Fr 08:00-24:00; Sa 00:00-02:00,08:00-24:00; Su 00:00-02:00,09:00-24:00 -3|Mo-Fr 08:00-19:00; Th 08:00-20:00; Sa 08:00-17:00 -3|Mo-Sa 09:00-21:30; Su 10:00-18:00 -3|Mo-Fr 10:00-18:00; Sa-Su 11:00-17:00 -3|Mo-Fr 08:30-17:00; Sa 10:00-15:00 -3|Mo-Sa 09:30-12:00,14:00-19:00 -3|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00 -3|Mo-Th 11:00-21:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-21:00 -3|Sa 13:00-17:00; Su,PH 11:00-18:00; "Bei Regenwetter geschlossen" -3|Apr-Oct Sa-Su 10:00-18:00 -3|8:30-23:30 -3|Mo-Fr 07:00-13:00,15:00-19:00 -3|Mo-Su 16:30-24:00 -3|Mo-Fr 08:30-12:30, 15:30-19:30 -3|Mo-Sa 08:00-21:00;Su 11:00-17:00 -3|Mo-Fr 05:00-17:00; Sa 06:00-11:00 -3|Mo-Fr 09:30-19:30; Sa 10:00-16:00 -3|Mo-Fr 07:30-21:00; Sa 07:30-20:00; Su,PH 08:00-20:00 -3|L-D: 24H -3|Mo-Fr 9:00-17:30; Sa 10:00-14:00 -3|Mo-Th 08:00-12:00, 14:00-17:00; Fr 08:00-12:00 -3|Mo-Fr 07:30-12:30,15:00-18:00; Sa 07:30-12:30 -3|Tu-Th 10:00-18:00 -3|8:30 - 22:00 -3|Mo-Tu 12:00-17:00 -3|Mo-Su 12:00-14:30,18:00-22:00 -3|midi et soir -3|Mo-Fr 07:00-19:00; Sa 09:00-12:00 -3|Mo-Sa 06:00-21:00; Su 07:00-13:00 -3|We 09:30-12:00 -3|Mo-Fr 10:00-18:00; Sa,Su 11:00-16:00 -3|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 08:30-13:00 -3|Tu-Su 09:00-15:30 -3|9:30 - 17:00 -3|Tu-Sa 10:30-18:30 -3|Mo-Fr 08:30-13:00; Mo, Th 14:00-18:30; We, Fr 14:00-16:00 -3|Mo - Su 08:00 - 20:00 -3|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 11:00-17:00 -3|Mo-Su 11:00-21:45 -3|mo-su 11:00-22:00 -3|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-13:00 -3|Mo-Fr 10:00-18:00;Sa 10:00-17:00;Su 12:00-17:00 -3|9:00-19:00; Su OFF -3|Mo-Fr 06:30-18:30; Sa 06:30-12:30; Su 08:00-11:00 -3|Mo-Fr 06:30-18:00; Sa 06:30-11:00; Su 07:30-10:30 -3|Mo-Sa 11:30-00:00 -3|Mo-Sa 08:30-12:00,13:00-17:30 -3|Mo-Fr 06:30-21:00; Sa,Su,PH 07:00-20:00 -3|Mo-Sa 07:00-20:00; Su 08:30-20:00 -3|Tu-Su 10:00-17:00; PH 10:00-17:00 -3|We-Su 10:30-18:00 -3|Mo-We 08:00-12:00, 14:00-16:00; Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00, 13:00-16:00 -3|12:00-14:00,18:00-21:00 -3|Mo-Su,PH 06:00-23:00 -3|Mo-Fr 09:00-18:00; Sa 11:00-15:00 -3|Mo 10:00-22:00; Tu-Sa 09:00-22:00; Su 09:00-21:00 -3|5pm-2am -3|Mo,We,Fr 14:00-17:00 -3|6:30-19:00 -3|6:30-19:30 -3|Mo-Sa 09:00-23:00; Su 09:00-20:00 -3|Nov-Jan 09:30-17:30; Mar,Oct 09:30-18:30; Apr,Sep 09:30-19:30; May-Aug 09:30-20:30; Mo 09:30-13:00 closed -3|Mo-Fr 09:30-13:00, 14:00-17:30 -3|Tu-Fr 09:00-19:00; Sa 09:00-15:00; PH off -3|Mo-Fr 00:00-02:00,12:00-24:00; Sa,Su 00:00-06:00,12:00-24:00 -3|Mo-Fr 12:00-22:00; Sa-Su 13:00-22:00 -3|Tu-Fr 08:30-18:00; Sa 09:00-14:00 -3|Mo-Fr 09:00-17:00; Sa-Su Off -3|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-16:00; Su Off -3|Mo-Sa 10:00-21:00; Su 12:00-19:00 -3|Mo-Fr 07:30-17:30; Sa 08:00-16:00 -3|Mo-Fr off -3|Mo-Fr 09:45-18:00 -3|06-24 -3|Mo-Th 10:00-17:00;Fr 10:00-16:00 -3|Mo,Tu 07:00-13:00,14:00-17:00; We,Fr 07:00-13:00; Th 07:00-13:00,14:00-18:00 -3|We-Sa 14:00-18:00 -3|Mo-Su 12:00-14:30,19:30-22:30 -3|Mo-Fr 08:00-13:00,14:00-16:00 -3|Mo-Fr 08:30-12:30,13:30-16:30 -3|11:30-14:30, 17:00-23:00 -3|Mo-Fr 11:00-20:00; Sa-Su 12:00-19:00 -3|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-11:00 -3|по заявкам -3|05:48-00:12 -3|Mo-Fr 08:00-18:30; Sa 10:00-13:00 -3|Tu-Su 20:30-02:00 -3|Mo,Th 08:00-12:00,14:00-18:00; Tu,We,Fr 08:00-12:00 -3|Mo-Sa 07:15-09:00,12:00-14:00,16:00-19:15; Su 09:00-18:00 -3|De 9 a 19 -3|Mo-Fr 06:00-24:00;Sa-Su 07:00-24:00 -3|morning till late -3|Mo-Fr 07:30-18:00; Sa 07:00-12:00 -3|Su-Th 12:00-01:00; Fr-Sa 12:00-03:00 -3|Mo-Fr 07:00-22:30; Sa 08:00-22:30; Su,PH 08:00-22:00 -3|7:00-sunset; 19:00-7:00 off -3|Tu-Fr 09:00-20:00; Sa 09:00-18:00 -3|Mo-Fr 09:00-21:00; Sa 10:00-21:00 -3|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 07:30-17:00 -3|Mo-Sa 08:30-20:00;Su 09:00-13:00 -3|Mo-Sa 09:00-21:30; Su 09:00-20:00 -3|Mo-Fr 08:00-18:30; Sa 08:00-14:00; Su 10:00-12:00 -3|May-Sep: open -3|13 hrs -3|Mo-Fr 08:00-12:00,12:30-17:00; Sa 08:00-12:00 -3|Tu-Su 15:00-18:00 -3|Mo-Fr 08:30-19:00, Sa 08:30-18:00 -3|Mo-Sa 10:00-23:00; Su 12:00-23:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-23:00 -3|Mo-Sa 11:00+; Su,PH 10:00+ -3|Tu-Sa 17:00-23:00; Su 12:00-14:30,17:00-23:00 -3|Mo-Th 09:00-23:00; Fr-Sa 09:00-24:00; Su 09:00-23:00 -3|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:00-13:00; PH off -3|8:00 - 17:00 จ. - ศ. -3|Mo-Fr 07:30-21:00; Sa,Su 08:00-21:00 -3|Mo-Fr 09:30-20:00; Sa-Su 09:30-19:00 -3|08:10-20:00, 20:10-00:00, 00:25-08:00 -3|Jun-Aug Mo-Fr 08:00-14:30, Sa 08:00-12:00; Sep-Jul Mo 08:00-17:00, Tu-Fr 08:00-14:00 -3|06:00-17:00;Nov 16th - Mar 14th:09:00-17:00 -3|Mo-Fr 06:00-18:00; Sa,Su 06:00-12:00 -3|Sa-Su 00:09-21:00 -3|Mo 09:00-12:00,13:00-16:00; Tu 09:00-12:00,13:00-18:00; We 09:00-12:00,13:00-16:00; Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-16:00 -3|Mo-Fr 05:00-18:30; Sa 05:00-13:00 -3|Mo-su 10:00-20:00 -3|Mo-We 09:30-19:00; Th-Fr 09:30-20:00; Sa 09:30-18:00 -3|Mo-Fr 10:00-18:00; Sa 10:00-15:00; Su 12:00-16:00 -3|Mo-Sa 07:00-20:00; Su 09:00-12:00 -3|Tu-Su 10:30-23:00 -3|Mo 15:30-19:30; Tu-Fr 10:00-13:00,15:30-19:30; Sa 10:00-13:30,15:00-19:30 -3|Mo-Fr 09:30-18:30; Sa 09:30-18:00; Su off; PH off -3|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 07:00-13:00 -3|Mo-Sa 9:00-19:30 -3|Mo-Su 16:00-00:00 -3|Tu-Fr 16:00-24:00; Sa 00:00-02:00,14:00-24:00; Su 00:00-02:00,09:00-21:00 -3|Mo-Su 07:00-20:00; We off -3|Mo-Sa 06:00-20:00; Su 07:00-19:00 -3|10:00AM-11:00PM -3|We-Fr 10:00-18:00; Sa 10:00-15:00 -3|Mo-Fr 05:30-18:00; Sa 06:00-12:00 -3|Su,Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00 -3|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 08:30-12:30 -3|mo-fr 06:00-24:00;sa-su 08:00-24:00 -3|Mo-Sa 06:30-20:00; Su 07:00-11:00 -3|7:00 am – 10:00 pm -3|wd 10:00-19:00 -3|Mo-Th 11:00-21:00; Fr,Sa 11:00-22:00; Su 12:00-21:00 -3|Mo-Fr 09:00-12:00,12:30-17:00 -3|Mo-Sa 17:00-23:00; Su 12:00-23:00 -3|Mo-Su 17:00+; We off -3|Mo-Fr 08:00-16:00;Sa 08:00-13:00 -3|14:00~22:00 -3|Mo-We 09:00-13:00, 14:00-16:30; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00; PH off -3|Mo-Fr 10:00-19:00; Sa-Su 10:00-19:00 -3|Mo-Fr 08:00-12:15,14:00-18:15;Sa 08:00-12:00 -3|Mo-Fr 11:00-22:00; Sa-Su 13:00-22:00 -3|Mo-Fr 08:00-23:00; Sa-Su 10:00-22:00 -3|8:00-26:00 -3|Mo-Su 08:00-23:00; Fr 08:00-12:00,14:30-23:00 -3|Mo-Fr 08:00-20:00;Sa-Su 09:00-18:00 -3|Mo-Fr 11:00+; Sa-Su 10:00+ -3|Mo-Fr 09:00-22:00; Sa,Su 12:00-22:00 -3|Mo-Fr 06:00-22:00; Sa-Su 08:00-16:00; PH 08:00-16:00 -3|Mo-Fr 7:00-18:00; Sa 7:00-13:00 -3|Mo-Fr 06:00-20:00; Sa 06:00-16:00 -3|Mo-Fr 09:00-19:00; Sa 09:00-17:30 -3|Mo-Fr 07:00-21:00; Sa,Su,PH 08:00-19:00 -3|Mo-Fr 08:00-12:30,14:00-17:30 -3|Mo-Fr 08:00-19:00; Sa 10:00-19:00 -3|Mo-Fr 09:00-13:00,14:30-18:00; Sa 10:00-14:00 -3|14h/18h -3|Tu-Sa 09:30-12:30,15:30-19:30 -3|Mo-Fr 09:00-19:30; Sa 10:00-17:00 -3|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:30-14:00 -3|Mo-Fr 00:00-00:30,12:15-24:00; Sa,Su 00:00-01:30,12:15-24:00 -3|Mo-Fr 08:00-23:30; Sa-Su off -3|Mo-Fr 09:00+; Sa-Su 10:00+ -3|Mo-Sa 08:00-14:30,15:00-19:00; Su 09:00-14:30,15:00-19:00 -3|Mo-Sa 08:00-21:00;Su 08:00-15:00 -3|Mo-Fr 07:00-20:00; Sa 07:30-15:00; Su 08:00-15:00 -3|Mo-Fr 09:30-18:30; Sa 09:30-15:30 -3|Mo-Tu 10:00-19:00; We 12:00-16:00; Th-Fr 10:00-19:00; Sa 10:00-15:00 -3|Mar 15-Nov 15 -3|Mo-Su 18:00-24:00; Tu off -3|9:00~21:00 -3|Mo-Fr 08:00-19:00; Sa 07:30-14:00 -3|Mo-Th 08:30-16:30 -3|Mo-Th 10:30-22:00;Fr 10:30-23:00;Sa 12:00-23:00;Su 12:00-22:00 -3|Mo-Sa 14:00-17:00 -3|Mo-Fr 09:00-19:00; Sa 08:30-19:00 -3|Mo-Fr 11:00-18:00;Sa 11:00-17:00;Su off -3|Mo-Fr 08:30-21:00; Sa 09:00-21:00 -3|Mo-Fr 08:00-20:00; Sa 08:00-20:00; Su 08:00-11:00 -3|Mo-Fr 08:30-12:15,14:00-18:00; Sa 08:30-12:00 -3|Mo-Fr 08:00-17:30; Sa 08:00-12:30 -3|Su-Th 08:00-24:00; Fr-Sa 08:00-02:00 -3|Mo-Tu 08:00-18:30; We 08:00-18:00; Th 08:00-18:30; Fr 08:00-18:00; Sa 09:00-13:00 -3|Mo-Sa 06:00-21:00; Su 06:00-18:00 -3|12:00 -3|Mo-Th 17:00-24:00; Fr-Sa 17:00-02:00 -3|Mo-Fr 08:30-18:30; Sa 09:00-17:00; Su Off -3|Tu-Su 10:00-17:00; Mo closed -3|Mo-Sa 07:00-20:00, PH off -3|Mo-Fr 06:00-20:00; Sa 08:00-14:00 -3|Mo-Su 08:00-18:00; Tu off -3|Mo-Sa 08:30-19:30; Su 08:30-12:30 -3|11:00-15:00, 17:00-22:00 -3|Mo-Su 11:00-15:00,18:00-22:00 -3|Tu-Fr 11:00-14:00,15:00-19:00; Sa 11:00-18:00 -3|Mo-Fr 09:00-12:00,14:00-17:00; Sa 09:00-14:00 -3|Mo-Fr 07:00-20:00; Sa 09:00-19:00 -3|7 am - 11 pm -3|Mo-Fr 09:00-22:00; Sa-Su 16:30-22:00; Sa-Su 09:00-14:30 -3|Mo,We-Fr 09:00-19:00; Tu 09:00-18:00; Sa 09:00-16:00 -3|Mo-Sa 11:00-22:00;Su 12:00-21:00 -3|11:30-14:30; 18:00-23:00 -3|Mo-Fr 10:00-19:00;Sa 09:00-17:00 -3|Mon-Thu 9-4, Fri 9-6, Sat 9-1, Sun Closed -3|Mo-Fr 06:30-21:00;Sa 06:30-17:00;Su 08:00-13:00 -3|Mo-Fr 10:30-18:30; Sa 10:30-18:00 -3|Mo-Fr 09:00-17:30;Sa 09:00-18:00;Su 10:30-16:30 -3|Tu-Sa 11:00-14:00, 16:00-20:00 -3|Mo-Sa 06:45-19:30 -3|Tu-Su 10:30-17:00 -3|Mo-Sa 08:00-12:30, 13:30-19:00 -3|Mo-Sa 06:45-19:45 -3|Mo-Fr 08:15-13:00,14:00-18:30; Sa 08:15-12:30 -3|Mo-Th 08:00-16:00; Fr 08:00-14:30 -3|Mo-Th 08:00-12:00,14:00-16:00; Fr 08:00-12:00 -3|Mo-Fr 06:30-18:30; Sa 07:00-13:00; Su 08:00-13:00 -3|11:00~21:30 例假日前一天 11:00~22:00 -3|Mo-Fr 17:00+; Sa,Su,PH 12:00+ -3|Mo-Su 00:00-03:00,04:00-24:00 -3|Mo-We,Fr 09:00-16:00;Th 09:00-18:00; PH off -3|We 08:00-13:00, Sa 08:00-13:00 -3|Mo-Sa 08:00-21:00; Ph off -3|Mo,We,Th 16:00-20:00 -3|We 19:00-20:30 -3|Tu 09:00-11:00; Th 16:00-18:00 -3|destination -3|Mo-Fr 09:30-18:00; Sa 10:00-12:00 -3|always Open -3|Mo-Fr 10:00-19:00; Sa 12:00-18:00 -3|Sa-Su 07:00-19:00 -3|Tu-Su 17:00-01:00; Mo off -3|Mo-Fr 08:00-18:00; Sa 10:00-13:00; PH off -3|9h - 19h -3|Mo,We-Su -3|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 07:00-17:00 -3|Mo-Sa 07:00-18:00; Su 07:30-18:00 -3|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa 08:00-24:00; Su 08:00-23:00 -3|Mo-Fr 09:30-19:00; Sa 09:00-16:00; Su,PH off -3|Mo-Fr 07:00-24:00; Sa-Su 09:00-22:00 -3|"per appuntamento" -3|Mo 14:00-18:00; Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -3|09:00-14:00,14:30-22:00 -3|Mo-Th 08:30-19:30; Fr 08:30-18:30 -3|Mo-Fr 07:00-19:00; Sa-Su 08:00-20:00; PH off -3|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 09:30-13:00 -3|Jan-Feb: 8:00-17:00; Mar-Apr: 7:00-18:00; May-Sep: 7:00-19:00; Nov-Dec: 8:00-17:00 -3|с 9.00 до 22.00 -3|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 08:00-18:00 -3|May-Oct: 07:00-19:30; Nov-Apr: sunrise-sunset -3|Mo-Su 10:00-22:00;Sa 10:00-19:00 -3|Mo-Fr 18:00-19:00 -3|Mo-We 07:00-12:30,14:15-18:30; Th-Fr 07:00-12:30,14:00-18:30; Sa 07:00-13:00 -3|Tu-Sa 17:30-21:30 -3|Mo-Su 06:00-15:00 -3|12:00-14:30, 17:30-23:00 -3|Tu,Th 17:00-20:00 -3|Mar 21-Sep 21 07:00-23:30; Sep 22-Mar 20 08:00-23:30 -3|Su 7:00-14:00 -3|Tu-Sa 10:00-20:00; Su 11:00-17:00 -3|Mo-Su 11:00-14:30,18:00-23:00 -3|We-Su 14:00-17:00 -3|Mar-Nov 13:00-22:00 -3|Mo-Sa 16:00-22:00; Su 13:00-22:00 -3|We-Mo 09:00-16:00 -3|Mo-Su 05:30-17:00 -3|Mo - Sa 7:00 - 22:00 -3|Tu 08:00-13:00; Th 08:00-13:00; Sa 08:00-13:00 -3|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -3|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su off -3|Mo-Sa 10:00-21:00; Su off -3|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-17:00; Su 10:30-17:00 -3|Fr-Su 14:00-19:00 -3|Mo-Sa 08:00-22:00; Su 16:00-22:00 -3|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:00-16:00 -3|Th-Su 12:00-22:00 -3|Mo-Fr 10:00-20:00; Sa-Su 10:00-14:00 -3|Sa 10:00-13:45; Mo-Fr 16:30-20:00; Mo-Fr 09:45-13:30 -3|Mo-Th 07:30-16:00; Fr 07:30-13:00 -3|Mo-Tu,Th-Fr 08:15-18:00; We 09:15-18:00; Sa 08:15-16:00 -3|Mo-Th 07:30-16:00; Fr 07:30-13:30 -3|Mo-Fr 07:30-19:00; Sa 07:30-13:00; PH off -3|Mo-Fr 08:00-13:00,15:00-19:00 -3|Mo-Fr 07:00-18:30; Sa 07:00-16:30 -3|Mo-Su 15:00-05:00 -3|9:00-3:00 -3|Tu-Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:00-23:00 -3|Apr-Oct 10:00-20:00 || "bei Warnemünder Ereignissen" -3|We-Su 09:00-23:00 -3|Mo-Fr 00:00-01:00,04:30-24:00 ; Sa-Su 00:00-01:00,07:00-24:00 -3|Mo-Fr 08:30-12:00,14:00-18:00; Sa 09:00-12:00 -3|Mo-Su 00:00-01:00,12:00-24:00; Fr,Sa 00:00-03:00,12:00-24:00 -3|Mo-Sa 06:00-21:00;Su 07:00-20:00 -3|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 10:00-15:00 -3|Mo-Sa 05:30-20:30; Su 06:30-20:30 -3|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 10:00-21:00 -3|Mo-Sa 09:00-23:00;Su 09:00-22:00 -3|Mo-Th 11:00-24:00; Fr 11:00-02:00; Sa 12:00-02:00; Su 12:00-24:00 -3|Mo-Fr 06:00-12:00,14:00-18:00; Sa 06:00-12:00 -3|Mo-Fr 09:00-13:00,16:00-20:00 -3|Mo-Fr 08:00-12:00,12:45-16:00 -3|Mo 08:00-15:00; Tu 11:00-18:00; We 08:00-13:00; Th 11:00-18:00; Fr 08:00-13:00 -3|Mo-Fr 09:00-18:00;Sa-Su 09:00-17:00 -3|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su,PH 08:00-20:00 -3|Mo-Fr 09:30-20:00; Sa 09:00-20:00; Su off -3|Mo-Su 16:00-20:30 -3|Mo-Fr 12:00-15:00,18:00-23:00; Sa 18:00-23:00 -3|Mo,Tu 08:15-12:30,14:00-17:00; We 08:15-12:30; Th 08:15-12:30,14:00-18:00; Fr 08:15-12:30,14:00-16:00; Sa,Su,PH off -3|Jun-Aug Mo-Fr 07:30-21:00, Sa 08:00-12:00; Sep-Jul Mo-Fr 08:00-14:30, Sa 08:00-12:00 -3|mo-fr 06:00-22:00;sa 08:00-22:00;su 09:00-22:00 -3|Mo-Fr 06:30-13:00; Sa 06:30-12:00; Su off -3|Sa 10:30-13:30; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -3|8:00pm-10:00pm -3|Mo-Fr 08:30-13:00,14:30-18:30;Sa 08:30-13:00 -3|7h-20h -3|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 12:00-18:00 -3|Mo-Fr 08:00-19:00; Sa-Su 08:00-16:00 -3|Mo-Sa 10:00-19:00; Su 11:00-16:00 -3|Mo-Sa 11:30-14:30 -3|07.00-23.00 -3|Mo-Th 07:30-16:30; Fr 07:30-16:00 -3|Mo-Fr 14:00-16:00 -3|Mo-Fr 14:00-16:30 -3|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00 -3|Mo-Fr 07:00-21:00; Sa 08:00-18:00; Su,PH off -3|Sa 07:00-12:30 -3|Mo-Fr 08:00-18:30, Sa 08:00-16:00 -3|M-F; 8 a.m. - 5 p.m. -3|Mo-Th 11:00-23:00; Fr-Sa 11:00-01:00; Su 11:00-23:00 -3|Mo-Fr 07:15-19:30; Sa 07:15-18:00; Su off -3|07.00 - 19.00 -3|Mo-Tu 10:00-16:00;We 10:00-14:00;Th-Sa 10:00-16:00 -3|08:30-14:00 -3|Mo-Fr 9:00-18:00, Sa 9:00-13:00, Su off -3|Mo-Th 08:00-13:00,14:30-18:30; Fr 08:00-18:30; Sa 09:00-13:00 -3|Mo-Fr 07:15-16:30 -3|Mo-Fr 10:00-13:00,14:00-18:30; Sa 10:00-14:00 -3|We-Mo 11:00-22:00 -3|Mo-Fr 08:30-20:00; Sa 10:00-18:00 -3|Tu-Fr 09:00-18:00; Sa 08:00-15:00 -3|Mo-Sa 09:00-18:00; Su 11:00-16:00 -3|Mo-Th 07:00-17:00;Fr 07:00-15:00 -3|Mo-Fr 10:00-17:00; Sa-Su 10:00-18:00 -3|Mo-Fr 07:00-22:00; Sa, Su 08:00-22:00 -3|Tu-Fr 9:00-19:00; Sa 9:00-17:00 -3|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00; We,Sa 08:00-12:30 -3|Mo-Fr 17:30-20:30; Mo-Sa 09:00-14:00 -3|Mo-Th 06:00-17:30; Fr 06:00-16:30 -3|Mo-Fr 06:30-19:00; Sa 06:30-13:00; Su 07:00-13:00 -3|Tu-Sa 08:00-12:00, 13:00-17:00 -3|Mo 11:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:00-17:00 -3|Mo-Fr 08:00-12:00,13:00-16:45 -3|8 AM - 6 PM -3|Mo-Fr 07:30-12:00, 13:00-17:00 -3|Mo-Sa 0:00-24:00 -3|Mo-Su 14:00-16:00 -3|Mo-Sa "nach Vereinbarung" -3|Mo-Fr 07:30-09:30 -3|Mo-Fr 08:30-12:30,14:00-18:00; Sa 09:00-12:00 -3|Sa 09:00-10:00 -3|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 10:00-13:00; PH off -3|Mo-Fr 08:00-17:00; Sa-Su 11:00-17:00 -3|Mo-Fr 08:30-19:30; Sa,Su 10:00-18:00 -3|Mo-Su 00:00-01:00,11:00-24:00; Fr,Sa 00:00-02:00,11:00-24:00 -3|Tu-Fr 10:00-19:00, Sa 10:00-17:00 -3|Mo-Fr 08:00-20:00;Sa 08:00-12:00 -3|Mo-Fr 11:00-20:00;Sa 11:00-18:00;Su off -3|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00; Su off -3|Mo-Sa,PH 08:00-21:00; Su 08:00-19:00 -3|Mo-Fr 09:00-18:00;Sa 09:00-14:30 -3|Th-Su 12:00-16:00 -3|Mo-Su 9:00-00:00 -3|Mo-Sa 08:00-18:00; Su 09:00-14:00 -3|Mo-Th 09:00-16:00; Fr 09:00-12:00 -3|Mo-Fr 09:30-19:00, Sa 10:00-16:00 -3|Closed Sundays -3|Mo-Fr 00:00-02:00,15:00-24:00; Sa,Su 00:00-06:00,15:00-24:00 -3|Mo-Fr 08:00-12:00,12:30-18:00 -3|Mo-Fr 09:30-13:30, 14:30-18:30 -3|Mo-Fr 08:30-12:00,13:30-18:30; Sa 09:00-12:00 -3|Mo-Fr 09:00-13:00,13:30-18:00 -3|Su-Sa 10:30-21:00 -3|Mo-Su 13:30-18:00 -3|Mo-Fr 10:00-23:00; Sa,Su 12:00-23:00 -3|Mittwoch Ruhetag -3|Mo-Fr 09:00-18:00,Sa 09:00-13:00 -3|Mo-Fr 11:00-24:00; Sa,Su 00:00-06:00,11:00-24:00 -3|Lun-Vie 10:00-17:00 -3|Mo-Sa 07:00-00:00; Su 08:00-00:00 -3|Mo-Fr 06:00-18:00; Sa 07:00-12:00; Su 08:00-12:00 -3|Mo-Fr 08:00-19:30; Sa 09:00-18:00 -3|Mo-Th 09:30-18:00; Tu 09:30-21:00; Fr 09:30-19:00; Sa 08:00-21:00; Su 08:30-20:00 -3|Mo-Fr 08:00-18:00; Sa 09:00-14:00; PH off -3|Mo-Th 14:00-22:00; Fr-Su 13:00-23:00 -3|Mo-Fr 08:00-13:00,14:00-18:00; We,Sa 08:00-13:00 -3|mo-su 09:00-23:00 -3|wd 11:00-23:00; Sa,Su,PH 10:00-23:00 -3|Tu-Su 17:00-24:00; Mo off -3|mo-su 09:00-23:59 -3|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:00; PH off -3|Mo-Fr 07:00-17:30; Sa 07:30-12:00 -3|22:00-07:00 -3|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,14:00-16:00 -3|7:00am-7:00pm -3|Mo-Fr 06:30-13:00; Sa 06:30-12:00 -3|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-16:00 -3|Mo-Sa 07:00-20:00; Su,PH 08:00-11:00 -3|Mo-Fr 08:30-18:30, Sa 08:30-13:00, Ph off -3|Mo-Sa 07:30-21:00; Su 08:00-18:00 -3|11:00-14:00; 17:00-23:00 -3|Mo-Fr 09:00-12:30,14:30-18:00; We,Sa 09:00-12:30 -3|10:30-20:30 -3|Mar-Oct 13:30-22:00 -3|Mo-Sa 10:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-19:00 -3|11:00-4:00 -3|Mo-Fr 10:00-13:30 -3|Mo-Fr 12:00-18:00; Sa 09:00-12:00 -3|Mo off; Tu-Sa 10:30-14:00,17:30-20:00; Su 10:30-14:00 -3|Mo-Fr 06:30-18:30; Sa 06:00-13:00; Su 08:00-11:00 -3|Mo-Fr 10:00-19:00; Sa 11:00-17:00; Su 11:00-16:00 -3|Mo-Th 10:00-16:00; Fr 10:00-15:00 -3|Mo-Su 00:00-01:00,11:30-24:00 -3|Mo-Th 10:00-17:00; Fr 10:00-19:00; Sa 10:00-15:00 -3|Mo 09:00-18:00; Tu-Fr 09:00-19:00; Sa 09:00-17:00 -3|08:00 – 21:00 -3|Mo-Fr 07:00-19:00;Sa 07:00-18:00;Su 08:00-17:00 -3|Mo-Fr 08:00-18:30; Th 08:00-19:00; Sa 08:00-13:00 -3|Mo-Sa 06:30-18:00; Su 07:00-18:00 -3|Todos los dias de 8:30 am a 9:00 pm -3|Mo-Sa 9:00-22:00; Su 9:00-21:00 -3|Mo-Fr 09:00-21:00;Sa-Su 09:00-18:00 -3|Tu-Fr 10:00-19:00; Sa-Su 10:00-17:00 -3|Mo-Fr 08:00-11:30,13:00-17:00 -3|Mo-Fr 08:00-17:00; Sa 00:00-24:00 -3|Tu-Sa 09:00-12:00,15:00-19:00 -3|Tu 16:00-20:00 -3|Mo-Sa 11:00-19:00;Su 11:00-17:00 -3|Mo-Fr 08:30-17:00; Th 08:30-18:00 -3|Mo-Fr 09:30-12:30, 14:00-19:00; Sa 09:30-12:30 -3|6:00 am - 11:00 pm -3|Mo-Fr 07:30-19:30; Sa-Su 07:30-14:30 -3|Mo-Fr 10:00-18:30; Sa 10:00-17:00; PH off -3|Mo-Fr 8:00-18:00;Sa 8:00-14:00 -3|11:00-14:30,17:30-23:00 -3|Fr 15:00-19:00 -3|Mo-Fr 08:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-18:00 -3|Mo-Sa 10:00-17:00;Su 13:00-17:00 -3|Mo-Sa 09:00-17:30; Su 10:00-15:00 -3|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-18:00 -3|Tu-Sa 17:30+ -3|Mo-Sa 09:30-12:30,16:30-20:00 -3|Mo-Fr 07:00-19:00; Sa 07:30-15:00; Su off -3|Mo-Fr 09:00-20:00; Sa 10:00-14:00 -3|Mo-Fr 09:00-16:42 -3|Mo-Th 06:00-23:00; Fr-Sa 06:00-24:00; Su 07:00-23:00 -3|Mo,Th 16:00-19:00 -3|Mo-Fr 10:00-13:00,14:00-18:30 -3|Mo-To 7:00-16:00;Fr 07:00-15:00 -3|11:30-14:30;17:30-23:00 -3|Mo-Su 09:00-13:30,14:00-21:00 -3|Mo-Th 09:30-17:30;Fr 09:30-18:00;Sa 9:30-13:00 -3|Mo-Fr 07:30-17:00; PH off -3|Mo-Fr 9:00-18:30;Sa 9:00-15:00 -3|Mo-Fr 09:30-18:30; Sa 09:00-15:00; PH off -3|Mo-Fr 08:30-12:00,14:00-16:30 -3|Lun-sam -3|Mo-Fr 12:00-19:00;Sa 11:00-16:00 -3|Mo-Sa 11:00-17:30 -3|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; We,Sa 09:00-12:00 -3|Mo-Fr 08:30-13:00, 14:30-18:00 -3|Mo,Tu,Th 07:30-12:00,13:00-18:00; We,Fr 07:30-12:00 -3|Mo-Th off; Fr 11:00-20:00; Sa,Su,PH 10:00-20:00; Oct 1-Nov Su[1]: Fr 11:00-19:00; Oct 1-Nov Su[1] +1 day: Sa,Su,PH 10:00-19:00; Nov Su[1] +1 day-easter -9 days: off -3|Mo, Tu, Th, Fr 08:30-13:00, 15:00-18:30; We 08:30-13:00; Sa 08:30-12:00 -3|Tu-Sa 13:00-21:00 -3|6:00 - 20:00 -3|Mo-Su 12:00-15:00,18:00-22:00 -3|Mo-Fr 08:30-18:15 -3|Mo 06:00-21:00 -3|Mo-Fr 08:30-12:30, 14:30-18:30; Sa 08:30-12:00 -3|Mo-Fr 07:30-20:00; Sa 8:00-16:00 -3|Todos los dias de 8:30 am a 8:30 pm -3|Mo-Fr 09:00-20:00; Sa 9:00-19:00 -3|Mo-Fr 6:00-16:00 -3|Mo-Fr 08:00-21:00; Sa-Su 09:00-18:00 -3|Mo-Fr 06:00-22:00; Sa-Su 07:00-23:00 -3|Mo-Su 09:00-13:00, 14:00-19:00 -3|Mo-Su 5:00-24:00 -3|Mo-Fr 12:00-19:00; Sa 10:00-18:00 -3|11:30-14:30,17:00-23:00 -3|Mo-Sa 06:00-22:00; Su 08:00-18:00 -3|11:30-14:30,17:00-23:30 -3|Mo-Fr 09:00-18:00; Sa 10:00-13:00; PH off -3|Mo-Fr 11:00-20:00; Sa 10:00-15:00 -3|Mo-Sa 09:00-21:30;Su 10:00-19:00 -3|Mo-Fr 08:00-20:00; Sa 10:00-19:00 -3|Tu 14:00-16:00 -3|4am-6pm -3|9:00-19:00; Mo OFF -3|Mo-Th 09:00-13:00, 15:00-18:00 -3|Mo-Fr 07:30-22:30; Sa 08:00-22:30; Su,PH 08:00-22:00 -3|Sunday -3|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 09:00-12:00 -3|Mo-Fr 08:00-18:15; Sa 08:00-12:30 -3|Mo-Su 10:00-19:00; Sa 10:00-18:00 -3|Mo-Sa 06:30-20:00; Su 07:00-19:00 -3|Mo-Th 8:00-17:00; Fr 8:00-15:00 -3|Mo-Fr 10:00-14:00,17:30-20:30 -3|Mo-Sa 9:30-17:30 -3|9:00-22:30 -3|Su-Th 11:00-23:00, Fr-Sa 11:00-24:00 -3|9:00-22:45 -3|Mo-Fr 19:00-21:00 -3|Mo-Sa 8:00-18:00; Su 9:00-17:00 -3|Mo 15:30-19:00; Tu-Fr 09:30-13:00,15:30-19:00; Sa 09:30-13:00,15:00-19:00 -3|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-17:00 -3|Mo-Fr 08:00-19:00, Sa 08:00-13:00, Ph off -3|Mo-Th 08:15-18:00; Fr 09:15-18:00; Sa 08:15-16:00 -3|Tu-Fr 09:00-16:00 -3|Mo-Fr 16:00+; Sa-Su 14:00+ -3|Mo-Sa 08:00-23:00;Su 09:00-23:00 -3|We-Fr 10:00-18:00; Sa, Su 11:00-18:00 -3|Mo-Fr 09:00-17:00, Sa 10:00-14:00 -3|Mo-Fr 07:30-19:00; Sa,Su,PH off -3|Mo-Fr 8:00-20:00;Sa 8:00-16:00;Su off -3|Mo-Fr 06:00-22:00; Sa 07:00-15:00 -3|Mo 12:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr-Sa 10:00-18:00; Su 12:00-17:00 -3|Mo-Su 09:00-23:00; Tu off -3|Mo-Fr 08:30-23:00; Sa,Su 10:00-23:00 -3|Mo,We,Fr 09:00-16:00; Tu,Th 09:00-18:00 -3|Mo-Fr 09:30-17:00; Sa 09:00-14:00 -3|Mo-Fr 16:00-20:00; Mo-Fr 10:00-14:00 -3|05:30-20:00 -3|05:30-20:30 -3|Mo,Th 14:00-19:00; We,Fr 11:00-13:00,14:00-17:00; Sa 11:00-13:00; Tu,Su,PH off -3|Mo-Fr 15:00-19:30 -3|Mo-Fr 08:00-18:00; Sa,Su 10:00-18:00 -3|Mo - Sa 08:00 - 22:00 -3|Mo-Th 08:30-13:00,15:00-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -3|Mo-Th 08:00-12:00,16:00-18:00; We,Fr 08:00-12:00 -3|Mo-Fr 10:00-18:30, Sa 10:00-17:00 -3|Mo-Th 08:00-19:00; Fr 08:00-19:30; Sa 07:30-18:00 -3|Tu-Fr 08:30-18:00 -3|Mo-Fr 08:30-22:00; Sa-Su 07:30-22:00 -3|8.00-16.30 -3|Mo-Fr 11:15-14:15 -3|Mo-Th 08:00-12:30, 13:30-15:00, Fr 08:00-12:00 -3|Mo-Sa 05:30-21:30; Su 07:00-20:00 -3|Mo-Fr 09:00-18:30;Sa 08:00-16:00 -3|Mo-Fr 05:30-20:00; Sa 06:00-20:00; Su 07:00-20:00 -3|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00; We,Sa 09:00-12:00 -3|ma-pe 10-18, la 10-14 -3|Mo-Sa 08:00-13:00; Mo-Fr 14:00-18:30 -3|Mo-Fr 10:00-12:30, 15:00-18:00; Sa 10:00-12:30 -3|Mo-Sa 09:00-21:00;Su 10:00-21:00 -3|Mo-Th 07:30-17:00; Fr 07:30-15:30 -3|Mo-Sa 07:30-23:00 -3|Mo-Fr 09:00-12:00,13:30-18:30; Sa 09:00-16:00 -3|Mo-Fr 07:00-19:30; Sa 07:00-18:00 -3|Mo-Fr 11:00-21:00; Sa,Su,PH 10:00-20:00 -3|9:30 - 18:00 -3|Tu-Sa 10:30-19:30 -3|"subway hours. They can also be added here." -3|Mo-Th 07:30-19:00; Fr 07:30-18:00 -3|Mo 09:30-21:00; Tu 09:30-21:00; We 09:30-21:00; Th 09:30-21:00; Fr 09:30-21:00; Sa 09:30-21:00 -3|Mo-Fr 09:00-13:00, 14:00-16:00 -3|Mo-Sa 07:00-23:00; Su 11:00-17:00 -3|Mo-Fr 11:00-14:00,17:00-23:00; Sa-Su 11:00-23:00 -3|Mo-Su 9:00-20:30 -3|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 09:00-20:00 -3|Mo-Fr 11:00-23:00; Sa-Su 17:00-23:00 -3|Mo,Th 08:30-13:00,14:00-18:30; Tu,Fr 08:30-13:00,14:00-16:00; We 08:30-13:00 -3|Tu-Sa 09:30-12:00, 14:00-19:00 -3|Su-Sa 12:00-22:00 -3|Mo 06:00-15:00 -3|Mo-Fr 07:00-18:00, Sa 9:00-12:00 -3|Mo-Su 18:30-23:00 -3|Mo-Fr 08:00-13:00,14:00-18:30; Sa 09:00-13:00 -3|We 14:00-16:00 -3|Mo-Fr 07:00-11:30 -3|Mo-Sa 07:30-21:00; Su 10:00-18:00 -3|Mo-Sa 13:00-13:00; PH off -3|9:30am to 5pm -3|Mo-Fr; Sa-Su off -3|Mo-Fr 10:00-18:00; Sa, Su, Ph off -3|Tu-Su 08:30-18:00 -3|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 08:00-18:00 -3|Mo-Fr 06:30-19:00; Sa 06:30-14:00 -3|Mo-Fr 07:30-17:00; Sa 07:30-16:00 -3|08:30-01:00 -3|Mo-Fr 08:30-20:00; Sa 08:30-19:00; Su off -3|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-13:00 -3|Mo-Su 11:00-14:30,17:00-21:00 -3|Mo-Sa 10:00-14:00,17:00-20:00 -3|Mo-Sa 09:30-21:45 -3|Mo-Fr 08:00-12:00;Mo-Fr 13:00-17:00 -3|Th-Sa 22:00-03:00 -3|Mo-Su 09:30-00:00 -3|Mo-Fr 09:30-13:00, 14:00-18:30 -3|Mo-Sa 05:00-22:00; Su 08:00-22:00 -3|Sa-Su 08:00-15:00 -3|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 09:00-17:00; Su off -3|Mo-Sa 06:00-22:30; Su 08:00-20:00 -3|We-Sa 18:00+; Su 11:30+ -3|Fr-Sa 18:00-23:00 -3|Mo-Th 08:30-19:00; We,Fr 08:30-18:30; Sa 08:30-13:00 -3|16:00-18:00 -3|Mo-Fr 16:00-22:00; Sa,Su 10:00-22:00 -3|Mo-Su 00:00-02:00,19:00-24:00 -3|07-14 -3|Mo-Fr 09:45-19:00 -3|07-20 -3|07-21 -3|Th-Su 11:00-20:00 -3|Mo-Fr 10:00-20:00, Sa 09:00-18:00 -3|Su-Th 10:30-22:00; Fr-Sa 10:30-23:00 -3|Mo-Fr 08:30-12:30,13:30-17:00 -3|Mo-Sa 14:00-24:00 -3|10 am to 8 pm -3|Mo-Fr 11:00-23:00; Sa-Su 11:00-22:00 -3|Mo-Fr 09:00-17:00; Sa-Su 10:00-15:00 -3|Mo-Fr 10:00-18:00; Sa 10:00-12:30 -3|Mo-Fr 9:00-17:00; Sa 9:00-15:00 -3|Mo-Fr 09:30-12:30,14:30-18:30; Sa 09:30-13:00 -3|Mo-Fr 09:00-14:00,15:00-17:00 -3|Mo 15:00-19:30; Tu-Sa 10:00-13:00,15:00-19:30 -3|-26:00 -3|Mo-Fr 09:00-23:00; Sa,Su 10:00-22:00 -3|Mo-Th 09:00-13:00,14:00-19:00; We,Fr 09:00-13:00,14:00-16:00 -3|Mo-Fr 07:30-19:00; Sa 07:30-17:00; Su 08:00-12:00 -3|Tu-Sa 11:00-17:00; Th 11:00-19:00; Su 11:00-18:00 -3|Mo-Fr 07:00-20:00; Sa 08:00-13:00, 15:00-20:00 -3|Mo-Sa 07:00-23:00; Su 08:00-21:00 -3|Mo-Fr 9:00-23:00 -3|Tu-Fr 09:00-12:00,13:30-18:30; Th 09:00-12:00,13:30-20:00; Sa 09:00-16:00 -3|Tu-Fr 13:00-21:30; Sa,Su 09:30-18:00 -3|Mo-Fr 05:00-07:00 -3|Mo-Fr 07:00-21:00;Sa 08:00-16:00 -3|Mo-Sa 17:00+; Su,PH 11:30+ -3|Mo-Sa 11:00-23:00; Su 09:00-22:00 -3|Tu-Fr 10:00-17:00; Sa-Su 10:00-16:00 -3|Mo-Sa 12:00-15:00,17:30-23:00; Su 12:00-23:00 -3|Mo-Th 09:00-16:00;Fr 09:00-18:00;Sa 09:00-12:00 -3|Mo-Fr 10:00-16:00; Sa-Su off -3|Tu-Su 11:30-21:30; Mo off -3|09:00 – 21:00 -3|Mo-Sa 08:00-19:00; Su 09:00-16:00 -3|Mo-Fr 10:00-18:00; Su 10:00-18:00 -3|Winter Mo-Su 08:15-17:30; Spring, Fall Mo-Su 8:30-18:30; Summer Mo-Su 8:30-20:00 -3|Mo-Su 04:00-24:00 -3|Mo 10:30-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:00 -3|8:00-00:00 -3|Mo-Sa 16:00-22:00 -3|Tu-Su 10:30-24:00 -3|Tu-Fr 14:00-18:00; Sa 10:00-16:00 -3|Mo-Fr 08:00-12:30, Mo,Tu,Fr 14:00-17:00, Th 14:00-18:00 -3|Mo-Fr 13:00-14:00 -3|Mo-Fr 07:00-18:00, Sa 07:00-16:00 -3|We-Fr 10:00-18:00; Sa 10:00-16:00 -3|Mo-Fr 07:30-12:30, 14:00-16:00 -3|Mo-Su 00:00-06:00,11:00-24:00 -3|Mo-Su 12:00 - 00:00 -3|Fr 08:00-18:00; Sa 08:00-12:00 -3|Mo-Sa 06:30-20:00; Su 07:00-12:00 -3|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-14:00 -3|Dec-Jan 08:00-16:30, Mar 08:00-18:30, Apr-Aug 08:00-19:30, Oct 08:00-18:00, Nov 08:00-17:00 -3|Sa 09:00-14:00; Mo-Fr 17:30-20:30; Mo-Fr 09:00-14:00 -3|Mo-Fr 09:00-12:00,12:30-18:00 -3|Mo-Fr 9:00-18:30; Sa 9:00-15:00 -3|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su 11:00-18:00 -3|Mo-Sa 07:00-21:30; Su 08:00-21:30 -3|Mo-Th 10:00-17:30; Fr 10:00-19:00; Sa 10:00-14:00 -3|Mo-Sa 07:00-20:00;Su 07:00-11:00 -3|Mo-Fr 06:00-23:00; Sa-Su 08:00-23:00 -3|Mo-Sa 06:00-20:00; Su 07:30-10:30 -3|Mo-Fr 05:00-23:00;Sa-Su 06:00-23:00 -3|Mo-Fr 08:00-19:00; Sa 08:00-13:00; Su off -3|"voir Office du Tourisme" -3|Mo 12:00-18:30; Tu-We 10:00-18:30; Th 10:00-21:00; Fr 10:00-18:30; Sa 10:00-17:00; Su off -3|Mo-Fr 08:00-16:00;Sa 08:00-14:00 -3|Mo-Sa 07:30-21:00; Su 09:00-20:00 -3|We-Fr 09:00-13:00,14:00-18:00 -3|Mo-Sa 07:00-23:00, Su 10:00-23:00 -3|8am - 10pm -3|Tu-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00 -3|Mo-Sa 07:00-19:00; Su off -3|Mo-Sa 7:00-22:00;Su off -3|Mo-We 08:30-19:00; Th 08:30-22:00; Fr 08:30-19:00; Sa 08:00-18:00 -3|Mo-Fr 09:00-20:00;Sa-Su 09:00-19:00 -3|Mo-Th 10:00-02:00; Fr-Sa 10:00-03:00; Su 10:00-02:00 -3|Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:00 -3|Mo,We,Fr 9:00-12:30; Tu,Th 14:00-18:00; PH off -3|Tu-Fr 11:00-16:00 -3|Mo-Th 10:00-17:00; Fr 10:00-18:00; Sa 10:00-14:00 -3|Mo,We,Th,Fr 10:00-18:00;Sa 07:30-16:00 -3|Mo-Fr 10:00-19:00; Sa,Su off -3|Tu-Su 11:00-14:30, 17:00-23:00 -3|Mo-Fr 11:00-19:00;Sa 11:00-17:00 -3|Mo-Fr 08:00-12:30,14:00-18:00 -3|Mo-Fr 09:00-19:00; Sa 09:00-18:30 -3|Su 09:30-14:30; Sa 16:30-20:00; Sa 09:30-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-14:00 -3|Mo-Fr 17:00-20:00; Mo-Sa 10:30-13:30 -3|Tu-Su 10:00-18:00; Th 12:00-20:00 -3|Mo-Fr 07:30-12:00,13:30-17:30; Sa-Su off -3|Mo-Sa 05:00-22:00; Su 08:00-16:00 -3|Mo-Fr 06:00-21:00; Sa 07:00-20:00 -3|Mo-Fr 10:30-18:00; Sa 10:30-16:00 -3|Tu-Fr 10:00-19:00; Sa 11:00-18:00 -3|Mo-Fr 8:00-18:30, Sa 8:00-12:00 -3|8:00 am - 11:00 pm -3|Mo-Fr 6:00-18:00; Sa 6:00-12:00 -3|Mo-Sa 09:00-22:00; Su 12:00-22:00 -3|Mo-Sa 09:00-19:00;Su 09:00-18:00 -3|Buffet Island -3|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00 -3|Mo-Th 09:00-13:00,14:00-17:00; Fr 09:00-13:00 -3|Mo-Fr 08:15-12:15 -3|Mo-Fr 08:00-19:00; Sa 8:00-13:00 -3|Mo-Th 06:00-22:00; Fr 06:00-23:59; Sa 00:00-24:00; Su 00:00-22:00 -3|Sa 10:00-15:00 -3|Mo-Fr 11:00-21:00; Sa 12:00-21:00 -3|Mo-Sa 8:00-22:00; Su 10:00-22:00 -3|Mo-Fr 06:00-22:00; Sa 07:00-21:00; Su 08:00-21:00 -3|Mo-Fr 08:30-20:00; Sa 08:00-19:00 -3|Mo,We,Th 12:00-18:30; Tu,Fr 10:00-15:30 -3|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,17:00-19:00 -3|Mo-Su 09:00-14:00,14:30-19:00 -3|Mo-Fr 06:00-19:00; Sa 07:00-13:00 -3|Mo-Fr 06:00-20:00;Sa-Su 07:00-20:00 -3|Fr 16:00-21:00 -3|Tu-Su 11:30-15:00, 17:30-23:00 -3|Mo-Su 17:30-01:00 -3|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,14:00-17:00 -3|Mo-We 10:00-19:00;Sa 13:00-18:00 -3|Su[1] -3|Mo-Fr 05:30-22:00; Sa-Su 06:00-22:00 -3|Mo-Fr 08:00-22:00;Sa-Su 09:00-18:00 -3|Su-Th 08:00-24:00; Fr-Sa 08:00-03:00 -3|Tu-Su 16:00-01:00 -3|24 Heures -3|Mo-Fr 08:00-12:00,15:00-19:00; Sa 09:00-12:00 -3|Mo-Sa 08:30-19:30; Su 08:30-13:00 -3|11:00-15:00, 17:00-23:00 -3|Mo-Sa 07:00-21:00; Su 10:00-19:00 -3|Mo-Fr 08:30-12:30; Th 14:00-18:00; Fr 14:00-16:00 -3|Mo-Fr 07:45-14:30 -3|Mo-Fr 11:00-14:00,16:00-20:00 -3|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 09:00-12:00 -3|Mo-Sa 07:00-22:00; Su 11:00-22:00 -3|Mo-Sa 11:00-20:00; Su 12:00-20:00 -3|Mo-Fr 08:30-19:00;Sa 08:00-14:00 -3|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-14:00 -3|Jun-Aug 08:00-18:00 -3|Mo-Fr 07:15-19:00; Sa 07:15-18:00 -3|Mo-Sa 09:00-13:00,14:00-18:00; Su 09:00-15:00 -3|Fr 12:00-19:00 -3|Mo-Su 00:00-02:30,11:00-24:00 -3|18:30-00:00 -3|Tu-Sa 09:00-19:00; Su 09:00-13:00 -3|Tu-Su 08:00-17:30;PH,Mo off -3|Mo-Fr 07:30-18:00; Sa 08:00-13:00; Su off -3|Tu-Su 10:30-18:30 -3|Mo-Sa 06:00-10:00 -3|Apr-Sep 09:00-17:00; Oct-Mar 10:00-16:00; Mo closed -3|Dec 21-Feb 8: 08:00-15:30, Feb 9-Apr 7: 08:00-18:30 -3|Mo-Fr 08:30-12:30,14:30-18:00; Sa 09:00-12:30 -3|Mo, Tu off -3|Mo-Sa 12:00+; Su 15:00+ -3|Mo-Fr 07:45-18:00; Sa 08:00-13:00 -3|Jan-Feb: 08:00-16:00; Mar-Nov: 08:00-18:30; Dec: 08:00-16:00; Dec 24 off; Dec 25 off; Dec 26 off; Dec 31 off; Jan 01 off -3|Mo,We,Fr 10:00-16:00; Tu,Th 10:00-19:00 -3|Mo 12:00-18:00; Tu 10:00-16:00; We 12:00-16:00; Th-Fr 12:00-18:00 -3|Senin-Sabtu 08:00-17:00 -3|Mo-Fr 06:00-12:30,14:30-18:00; Sa 06:00-12:00 -3|Mo-Sa 09:00-22:00; Su 10:00-18:00 -3|May-Oct Sa,Su 09:00-19:00 -3|Mo-Th 15:00-18:00 -3|Mo-Fr 8:00-20:00;Sa-Su 9:00-15:00 -3|Mo-Sa 11:30-21:30 -3|Mo-Fr 16:00-23:00; Sa-Su 11:00-23:00 -3|Fr 10:00-20:00 -3|Mo-Sa 07:30-22:00; Su 07:30-21:00 -3|wd 09:00-22:00 -3|Mo-Su 11:30-00:30 -3|Mo-Fr 08:00-19:00, Sa 09:00-18:00 -3|Mo-Fr 08:30-19:00; Sa 08:30-16:00; PH off -3|May - Sep 8:00-19:00, Apr,Oct 8:00-18:00, Nov - Mar off -3|Sa-Fr 09:00-18:00 -3|Încasări-Vânzări: L-V 09:00-18:00, S 09:00-14:00 -3|Mo-Fr 09:00-20:00;Sa 09:00-19:00;Su 10:00-18:00 -3|Mo-Fr 09:00-13:00, 15:00-19:00 -3|Mo-Fr 05:30-18:30 -3|Mo-Fr 07:00-16:00; Sa 07:00-11:00 -3|9:00-20:00; Su OFF -3|Mo-Fr 07:00-24:00; Sa-Su 09:00-23:00 -3|Mo-Fr 06:00-20:00;Sa 06:00-16:00 -3|Mo,We,Fr 08:30-13:00,14:00-16:00; Tu,Th 08:30-13:00,14:00-18:00 -3|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 09:30-14:00 -3|Mo-Fr 09:30-20:30; Sa 09:30-17:30 -3|Mo-Fr 10:00-20:00; Sa 11:00-19:00; Su,PH off -3|10 - 6 -3|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 09:00-12:00 -3|Tu 08:00-13:00; Fr 08:00-13:00 -3|Mo-Sa 07:00-22:00; Su 07:00-11:00 -3|We 15:00-19:00 -3|We, Sa 08:00-13:00 -3|Mo-Fr 12:00-23:00; Sa-Su 14:00-23:00 -3|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su off -3|Su,Mo-We 11:00-22:00; Th-Sa 11:00-04:00 -3|Sa,Su 10:00-14:00 -3|Mo-Fr 07:30-16:30; PH off -3|Mo-Fr 08:30-12:00,13:30-18:00;Sa 09:00-17:00 -3|Mo-Fr 06:00-18:30;Sa 06:00-13:00 -3|Tu-Fr 09:30-18:00; Sa 09:30-15:00 -3|Mo-Fr 06:30-19:00; Sa 07:30-17:00 -3|Mo-Th 08:00-18:00; Fr 08:00-15:00; Sa-Su off -3|Mo-Fr 10:00-20:00;Sa-Su 11:00-19:00 -3|Mo-Fr 09:00-18:00; Sa 10:00-17:00; Su 10:00-15:00 -3|Tu-Fr 10:00-18:30; Sa 10:00-17:00 -3|Tu-Sa 10:00-20:00; Su 11:00-18:00 -3|Mo-Fr 04:00-24:00; Sa-Su 08:00-20:00 -3|Mo-Fr 07:00-22:00; Sa 09:00-22:00 -3|Mo-Fr 08:20-13:35; Sa 08:20-12:35; Su off -3|Mo-Fr 09:00-21:00;Sa 10:00-21:00 -3|Mo-Fr 16:00-21:00 -3|Mo-Fr 07:30-16:45 -3|Mo-Fr 06:00-19:00; Sa-Su 07:00-14:00 -3|Tu-Th 18:00-01:00; Fr-Sa 18:00-03:00 -3|Mo-Fr 08:30-13:00,15:00-18:00; We,Sa 08:30-13:00 -3|Mo-Fr 8:00-12:00, 14:00-17:00 -3|Closed Sunday -3|Tu-Fr 11:00-17:00, Sa-Su 13:00-17:00 -3|Mo-Sa 09:00+; Su 14:00+ -3|Fr,Sa 21:00-05:00 -3|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:00-17:00 -3|Tu-Fr 10:00-14:00,15:00-18:00; Sa 10:00-14:00 -3|Mo-Fr 06:00-18:30; Sa 06:00-12:30 -3|Mo-Fr 00:00-01:00,06:00-24:00; Sa,Su 00:00-02:00,06:00-24:00 -3|Mo-Fr 09:15-21:15 -3|Mo-Fr 11:00-19:00; Sa 10:00-18:00; Su 11:00-18:00 -3|Mo-Sa 09:30-19:30; Sun off -3|Mo-Fr 8:00-18:30;Sa 8:30-13:00 -3|We,Su 14:00-17:00 -3|Mo-Fr 07:00-18:00; Sa 07:00-12:30; PH off -3|Fr-Sa 23:00-04:00 -3|24 hours a day -3|Mo-Th 08:00-16:00;Fr 08:00-15:00 -3|Mo-Fr 07:00+ -3|Mo-Su 8:00-19:30 -3|Mo-We 08:00-19:00;Th 08:00-20:00;Fr 08:00-19:00;Sa 08:00-18:00;Su off -3|Mo-Fr 12:00-20:00; Sa 10:00-18:00 -3|Jan: 06:30-16:45, Feb: 06:30-17:15, Mar: 06:00-18:15, Apr-Aug: 06:00-19:15, Sep: 06:30-18:45, Oct: 06:30-17:45, Nov-Dec: 06:30-16:45 -3|Mo-Fr 10:30-23:00; Sa 11:00-23:00; Su 11:00-22:00 -3|Mo-Fr 8:00-12:00,14:00-18:00 -3|Mo-Sa 12:00-14:00,18:00-22:00 -3|06:30-17:00 -3|06:30-17:30 -3|Mo-Sa 06:30-18:30; Su 08:00-17:00 -3|Mo-Fr 08:00-17:00; Sa,Su,PH off -3|12:00-15:00,19:00-23:00 -3|Mo-Fr 07:00-18:00;Sa-Su off -3|8:00-20:30 -3|Mo-Fr 08:00-12:00,12:45-17:00 -3|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-14:00 -3|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-13:30 -3|Mo-Su 16:00-21:00 -3|Mo-Sa 08:00-20:00; Ph off -3|Mo-We 09:00-21:00; Th-Sa 09:00-22:00; Su 10:00-21:00 -3|Mo-Sa 08:30-20:00;Su off -3|Mo-Fr 09:00-13:00; 14:00-18:00; Sa 09:00-13:00 -3|Mo,Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 09:00-13:00 -3|Mo-Fr 11:00-21:00; Sa,Su 11:00-20:00 -3|Mo-Sa 07:00-19:00; Su 09:00-14:00 -3|Tu-Su 09:30-20:00 -3|dawn-22:00 -3|Mo-Fr 09:00-18:30; Sa 09:30-17:00 -3|Mo-Th 11:30-22:00; Fr-Sa 11:30-23:00; Su 11:30-21:00 -3|We-Su 11:30-21:00 -3|Mo-Fr 07:00-16:30; Sa 09:00-12:00 -3|Su-Th 11:00-23:00; Fr-Sa 11:00-05:00 -3|Mo-Th 10:00-20:00; Fr 10:00-21:00; Sa 09:00-20:00 -3|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 09:00-18:00 -3|Mo-Fr 10:00-20:30 -3|Mo-We 07:00-15:30; Th 07:00-18:00; Fr 07:00-14:30 -3|Mo-Sa 11:30-15:00 -3|Mo-Fr 12:00-24:00; Sa 16:00-24:00 -3|Fr 10:00-14:00 -3|Mo-Fr 00:00-01:00,10:00-24:00; Sa,Su 00:00-03:00,10:00-24:00 -3|Korean -3|Tu-Sa 10:00-15:00 -3|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 09:00-15:00 -3|Mo-Fr 08:00-12:00, 12:30-15:30 -3|Mo-Fr 08:00-13:00,15:00-18:00; Sa 09:00-13:00 -3|Mo-Sa 08:00-21:00;Su 10:00-16:00 -3|Mo-Fr 06:00-22:00; Sa 07:00-22:00; PH,Su 08:00-22:00 -3|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 08:00-20:00 -3|Tu-Su 12:00-14:30, 18:00-23:00 -3|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 12:00-20:00 -3|Mo-Sa 07:30-20:00; Su off -3|Mo,We 19:00-20:30 -3|Tu-Fr 09:00-13:00,14:00-18:00 -3|Mo-Fr 07:00-19:40; Sa 09:00-19:40; Su 11:00-19:40 -3|Mo-Sa 05:20-20:45; Su 06:00-20:30 -3|Mo-Fr 06:00-17:00; Sa 06:00-15:00 -3|Tu 10:00-17:00; We 10:00-20:00; Th-Su 10:00-17:00 -3|Mo-Th 09:00-23:00; Fr,Sa 09:00-24:00; Su 10:00-23:00 -3|Feb 01-Jun 15 off -3|Mo-Fr 08:00+; Sa,Su 09:00+ -3|Mo-Fr 09:00-12:30,14:30-18:00; Sa 10:00-13:00 -3|Mo-Fr 9:00-19:00, Sa 9:00-13:00 -3|Mo-Su 00:00-01:00,18:00-24:00 -3|Mo-Sa 8:00-24:00 -3|Mo-Fr 10:00-20:30; Sa 09:00-20:30; Su 10:00-18:00 -3|Mo-Fr 08:00-17:00;Sa 10:00-17:00 -3|Mo-Fr 8:30-20:00, Sa 8:00-20:00 -3|Mo-Sa 06:30-10:00,12:00-14:00,18:00-22:30; Su 06:30-11:00,12:00-14:00,18:00-22:30 -3|Mo-Su 07:00-25:00 -3|Mo-Fr 08:00-19:00; Sa 09:00-16:00; Su off -3|"nur bei Veranstaltungen" -3|Mo-Sa 19:00-23:00 -3|Mo-Fr 08:00-14:00,15:00-20:00;Sa-Su 09:00-14:00,15:00-20:00 -3|Dec-Apr: 09:00-16:00 -3|Mon-Sat 09.00-18.00 -3|Mo-Fr 07:30-12:00, 13:00-18:00 -3|"flight schedule" -3|Mo-Su 12:00-2:00 -3|Apr-Oct Mo-Su 10:00-17:30; Nov-Mar Tu-Su 10:00-16:30; Dec 24 off; Dec 31 off -3|Mo-Su 00:00-02:00,16:00-24:00 -3|Mo-Fr 09:00-13:00,14:00-17:12 -3|Mo 15:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-13:00 -3|Mo-Su 17:30-21:30 -3|Mo-Fr 09:00-21:00; Sa-Su 10:00-16:00 -3|Mo-Fr 9:00-13:00,15:00-18:00; Sa 9:00-13:00 -3|Mo-Fr 8:30-12:00 -3|Mo-Fr 09:00-12:00; Th 16:00-18:00 -3|Tu-Fr 8:00-18:00;Sa 8:00-13:00 -3|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 09:00-12:00; Su off -3|Mo-Fr 8:30-12:30 -3|Mo-Su 00:00-00:45,05:30-24:00 -3|Mo-Tu,Th-Sa 09:00-18:30; We 09:00-17:30 -3|Mo-Fr 09:00-18:30;Sa 09:00-12:00 -3|Mo-Fr 09:30-18:30;Sa 09:30-15:00 -3|Mo-Su 08:00-08:00 -3|Mo-Fr 11:30-20:00 -3|Mo-Fr 09:00-18:00; Sa 10:00-14:30 -3|Mo off; Tu-Su 10:00-18:00 -3|Mo-Fr 09:30-17:00; Sa 09:30-12:00 -3|Mo-Fr 09:00-12:00,14:00-18:00; Th 14:00-18:00; Sa 09:00-12:00 -3|Tu-Fr 10:00-20:00 -3|10:00 am - 5:00 pm -3|Su-Sa 10:30-22:00 -3|Mo-Su 00:00-04:00,12:00-24:00 -3|Sa 08:30-13:30 -3|We 12:30-16:30 -3|Mo 09:00-13:00,14:00-18:00;We-Sa 09:00-13:00,14:00-18:00 -3|Mo-Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -3|Mo-Fr 07:00-24:00; Sa 07:00-20:00 -3|Mo-Th 08:00-20:00;Fr-Sa 08:00-21:00 -3|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 09:00-19:00 -3|Mo-Fr "Nach Vereinbarung" -3|Mo-Fr 8:30-19:00;Sa 8:30-14:00 -3|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 09:00-14:00 -3|Mo-Fr 08:00-18:45; Sa 08:30-13:00 -3|Mo,Th 07:00-12:00,13:00-17:00; Tu 07:00-12:00,13:00-18:00; We,Fr 07:00-13:00 -3|Mo-Su 00:00-05:00,10:00-24:00 -3|08:15-16:30 -3|Mo-Fr 06:30-18:00;Sa 06:30-12:00 -3|Mo-Fr 06:30-18:00;Sa 06:30-12:30 -3|Mo-Sa 17:30-24:00; Su 12:00-14:30,17:30-24:00 -3|Mo-Fr 08:45-18:00; Sa 08:45-17:00; Su,BH 10:00-16:00 -3|Mo-Fr 08:30-21:30, Sa-Su 09:00-21:30 -3|Mo-Fr 08:30-18:30, Sa 08:00-13:00, Ph off -3|Mo-Fr 10:00-21:00; Sa 09:30-18:00; Su 12:00-17:00 -3|Mo-Fr 12:00-18:00; Sa 09:00-13:00 -3|Mo-Fr 08:00-22:00;Sa-Su 08:00-22:30 -3|Mo-Fr 08:00-12:00,14:30-17:00 -3|Mo-Sa 8:30-22:00; Su 9:00-21:00 -3|Mo-Sa 17:00-19:00 -3|Su-Th 10:00-22:00; Fr,Sa 10:00-24:00 -3|Mo-Th 09:00-16:30; Fr 09:00-16:00 -3|May-Oct Mo-Su 09:00-19:00 -3|Mo-Sa 11:00-21:00;Su 11:00-18:00 -3|08:00 – 22:00 -3|Tu-Sa 19:00-23:00 -3|Tu-Fr 10:00-18:00; Sa 11:00-17:00 -3|Mar 1-Oct 31 -3|Mo-Fr 08:00-19:00; We 08:00-18:30; Sa 08:00-13:00 -3|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su off; PH off -3|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 12:00-16:00 -3|Mo-Fr 09:00-17:30; PH off -3|Mo-We 09:00-19:00; Th,Fr 09:00-20:00; Sa 09:00-18:00 -3|Mo-Fr 08:30-12:30,13:30-18:00; Sa 08:30-12:30 -3|Mo-Fr 09:00-12:30,14:00-18:30 -3|Lu-Sa 08:00-20:00 -3|Mo-Fr 12:00-14:30, 19:00-22:30;Sa 12:00-23:00;Su 12:00-22:30 -3|Mo-Th 11:30-22:30; Fr-Sa 11:30-23:00; Su 11:30-22:30 -3|Mo-Fr 11:30-14:30, 17:30-23:00; Sa-Su 17:30-23:00 -3|Tu-Fr 09:00-19:00; Sa 09:00-13:00 -3|Mo-Fr 08:30-13:00, 15:00-17:00 -3|Mo-Fr 10:00-18:00; Sa 08:00-13:00 -3|Mo-Fr: 08:00-18:00 -3|Tu-Fr 11:00-19:00; Sa 11:00-18:00; Su 11:00-17:00 -3|Mo-Fr 11:00-13:00,15:00-19:00; Sa-Su Off -3|Monday 7:30AM to 5:30PM Tuesday 7:30AM to 5:30PM Wednesday 7:30AM to 5:30PM Thursday 7:30AM to 5:30PM Friday 7:30AM to 5:30PM Saturday 8:00AM to 3:00PM Sunday CLOSED -3|Mo-Fr 09:00-20:00; Sa 10:00-18:00; Su 11:00-17:00 -3|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-18:00; Su Off -3|Mo-Su 07:00-19:15 -3|Mo-Fr 10:30-19:30; Sa 11:00-19:30 -3|Mo-Fr 06:30-22:00; Sa 08:00-22:00; Su 09:00-22:00 -3|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:00-14:00 -3|Mo-Sa 09:00-19:30; Su 10:00-19:00 -3|Mo-Sa 08:40,12:10,17:30,19:00 -3|Mo-Sa 07:00-21:00; Su,PH 07:00-20:00 -3|Mo-Fr 09:00-19:00; Sa 10:00-15:00; Su off -3|Mo-Th 08:00-19:00;Fr 08:00-20:00;Sa 08:00-16:00;Su off -3|Mo-Fr 15:00-19:00; Mo-Fr 08:00-13:00 -3|Mo-Sa 07:00-21:00; Su 11:00-21:00 -3|Mo-Fr 07:30-19:30; Sa,Su 07:30-14:30 -3|Apr-Oct Mo-Sa 06:00-22:00; Apr-Oct Su 07:00-22:00; Nov-Mar Mo-Sa 06:00-20:00; Nov-Mar Su 07:00-19:00 -3|Mo-Sa 07:30-22:00; Su,PH 08:00-21:00 -3|Mo-Su 11:00-3:00 -3|Mo-Fr 08:30-12:00,14:00-17:30 -3|Mo-Fr 10:00-21:00; Sa 09:00-18:00 -3|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,14:00-19:00 -3|11:30-14:30, 17:30-22:00 -3|Mo-Fr 08:00-13:00,14:30-15:30 -3|Mo-Fr 08:00-20:00; Sa-Su 10:00-19:00 -3|Mo off; Tu-Fr 10:00-18:30; Sa 10:00-16:00; Su off -3|Mo-Th 08:30-12:30,14:00-18:00; Fr 08:30-18:00; Sa 08:30-12:30 -3|6am-9pm -3|Mo-Su 12:00-14:00, 18:00-22:00 -3|Sa-Su 13:00-16:00 -3|Mo-Fr 06:00-19:00; Sa 07:00-19:00; Su 08:00-13:00 -3|Mo-Fr 11:00-21:00; Sa 11:00-22:00; Su 11:00-21:00 -3|Mo-Th 08:00-15:00; Fr 08:00-14:30 -3|Mo-Fr 08:00-19:00; Sa 09:00-13:00; PH off -3|Mo 06:00-22:30 -3|Mo-Th 09:00-18:15; Fr 09:00-17:00 -3|Mo-Sa 12:00-23:30; Su 12:00-23:00 -3|Mo-Fr 06:00-20:00; Sa,Su 08:00-18:00 -3|11:00-13:00 -3|Mo-Fr 11:00-18:00; Sa 10:00-18:00; Su 12:00-17:00 -3|Mo-Fr 08:30-18:30; Sa 09:00-13:00; Su,PH off -3|Mo-Fr 08:00-17:00; Sa 09:00-13:00; PH off -3|Tu-Fr 09:00-17:30; Sa 09:00-13:00 -3|Mo 08:00-16:00, Tu 08:00-16:30; We-Th 08:00-13:00 -3|7:00 - 16:00 -3|Mo-Sa 06:00-20:00; Su 08:00-16:00 -3|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 12:00-22:30 -3|Mo-Fr 08:00-20:00; Sa 8:00-18:00 -3|17:00+; We off -3|09:00-13:00,14:00-21:00 -3|Tu-Fr 09:00-18:00;Sa 08:00-12:00 -3|Mo-Fr 11:00-20:00; Sa 10:00-16:00 -3|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 09:00-13:00 -3|Tu 14:00-17:00 -3|Fr 15:00-17:00; Sa 09:00-12:00 -3|Mo-Fr 10:00-20:00, Sa-Su 11:00-18:00 -3|Mo-Fr 09:30-19:00; Sa 10:00-15:00 -3|Nov-Mar: 7:00-18:00; Apr-Oct: 7:00-19:00 -3|Mo-Fr 09:00-12:30,15:00-18:00; Sa 09:00-12:30 -3|Mo-Fr 08:00-13:00; Sa 08:00-12:00 -3|Mo-Fr 09:00-14:00,15:00-18:00; Sa-Su off -3|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 10:00-20:00 -3|Mo-We 08:00-18:30; Th 08:00-21:00; Fr 08:00-18:30; Sa 08:00-17:00; Su off -3|Tu-Sa 8:00-17:00 -3|Tu-Su 14:00+; Mo off -3|Mo-Sa 08:00-12:00,14:00-17:00 -3|Mo-Fr 08:00-21:00; Sa,Su 09:00-18:00 -3|Mo-Sa 12:00-22:00; Sa 12:00-20:00 -3|Mo-Fr 10:00-18:00; Sa 09:30-13:30 -3|14-22 -3|Mo-Fr 08:00-12:00, 14:00-16:00 -3|Mo-Fr 15:00-18:00; Sa 09:00-13:00 -3|Lu-Jeu 06:00-23:00, Ven-Sa 06:00-00:00, Di 06:30-23:00 -3|Mo-Fr 07:00-12:30,15:00-18:00; Sa 07:00-12:00 -3|Mo-Sa 08:30-12:30, Mo-Fr 14:00-18:30, Ph off -3|Su-Th 10:00-04:00; Fr-Sa 10:00-05:00 -3|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su,PH off -3|Mo-Sa 05:30-24:00; Su 06:00-24:00 || "Bei Veranstaltungen auf der Freilichtbühne, längere Fahrzeiten" -3|Jul-Sep: open -3|Mo-Fr 07:30-03:00 -3|Mo-Fr 09:30-18:30;Sa 09:00-18:00 -3|Mo-Fr 10:00-20:00; Sa 08:00-14:00 -3|Mo-Sa 07:00-22:00; Su 10:00-20:00 -3|Mo-Fr 09:00-12:30,14:30-18:30; We 09:00-12:30; Sa 09:00-13:00 -3|Mo-Th 09:00-18:00;Fr 09:00-16:00 -3|Mo-Fr 07:00-18:00; Sa 07:00-12:30; Su 08:00-11:00 -3|Mo-Fr 11:00-23:30 -3|Mo-Sa 08:30-20:30; Su 08:30-13:30 -3|Mo-Sa 11:00-22:00;Su 11:00-20:00 -3|Mo-Fr 09:00-17:30;Sa-Su off -3|Fr 11:00-17:00 -3|Mo-Th 08:00-13:00,14:00-19:00; Fr 08:00-13:00 -3|15:00-2:00 -3|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 09:00-13:00 -3|Mo 08:00-20:00; Tu-Su 08:00-21:00 -3|05:30-21:00 -3|Mo-Fr 09:30-18:00, Sa 09:30-16:00 -3|Mo-Fr 08:00-22:00; Sa-Su 11:00-22:00 -3|Mo-Fr 09:30-17:30; Sa 10:00-15:00 -3|Mo-Fr 07:00-12:00, 13:00-16:15; Sa 07:00-12:00 -3|Mo-Th 08:00-18:00;Fr 08:00-14:00 -3|Mo 10:00-11:45, 16:00-20:00; Tu 16:00-19:00; We 10:00-11:45, 16:00-20:00;Th-Fr 16:00-19:00 -3|Mo-We,fr 09:00-18:00; Th 09:00-20:00, Sa 09:00-15:00 -3|9AM to 5PM -3|Mo-Fr 05:00-23:30; Sa 06:00-23:30; Su 07:00-23:30 -3|Mo-Fr 08:00-18:30; Sa 08:00-16:00; PH off -3|Mo-Fr 08:30-20:00; Sa 09:00-15:00 -3|Mo-Fr 07:15-20:00; Sa 07:15-18:00 -3|Mo-Fr 10:00-18:30, Sa 10:00-18:00 -3|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00; We off -3|Mo-Sa 08:00-19:00;Su 09:00-12:00 -3|Mo-Fr 10:00-13:30,17:00-20:00; Sa 10:00-13:30 -3|Fr 08:30-12:30 -3|Mo-Fr 9:00-17:30; Sa 10:00-16:00 -3|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-15:00 -3|Mo 07:30-10:30,14:00-15:00; Tu,Th 07:30-10:30,15:00-18:00; We 07:30-10:30; Fr 07:30-10:30,12:45-15:30 -3|Th 10:00-13:00 -3|Mo-Fr 08:00-17:00; Sa,Su 08:00-15:00 -3|Mo-Fr 08:00-17:00, Sa 08:00-13:00 -3|Mo,We-Sa 09:00-13:00,14:00-18:00; Tu,Su off -3|Mo-Fr 08:00-18:00;Sa 10:00-13:00 -3|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:30-13:00 -3|Mo-Fr 11:30-21:00; Sa 12:00-21:00 -3|Mo-Fr 07:30-18:00; Sa 09:00-13:00; PH off -3|Oct-Apr: off -3|Mo-Th 08:00-20:00; Fr 08:00-22:00; Sa 08:00-20:00; PH off -3|Tu-Fr 11:00-18:00; Sa 10:00-17:00 -3|Mo-Fr 08:00-23:00;Sa 08:00-21:00 -3|Mo-Fr 08:00-18:30; Sa 08:00-12:30; Su off -3|Su-Sa 06:00-00:00;Jan,Oct Mo[2] -1 day 06:00-23:00;Jan,Oct Mo[2] 08:00-00:00;Jul,Sep Mo[3] -1 day 06:00-23:00;Jul,Sep Mo[3] 08:00-00:00 -3|Mo-Fr 12:00-20:00; Sa 11:00-20:00 -3|Mo off;Tu-Su 10:00-16:00 -3|Mo-Fr 00:00-00:38,05:14-24:00; Sa 00:00-00:48,05:30-24:00; Su 00:00-00:45,05:30-24:00 -3|Mo-Su 10:00-22:00; Th off -3|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su 09:00-17:00 -3|Mo-Fr 08:30-18:30, Sa 08:30-14:00 -3|10:00~20:00 -3|7:00-19:30 -3|6:00 - 15:00 -3|Mo-Sa 10:00-17:30; Su off -3|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su,PH 08:00-17:00 -3|Mo-Fr 17:00-18:30 -3|Mo-Su 18:30-24:00 -3|7 - 22 -3|Mo,Tu,Th,Fr 08:30-12:00,14:00-18:00; We 08:30-12:00 -3|Mo-Fr 08:00-17:30;Sa 08:30-12:00 -3|Mo-Su 09:00-10:40,11:00-14:00,15:00-16:00,16:20-21:00 -3|Mo-Fr 08:00-19:30; Sa 08:30-14:00 -3|We-Su 10:00+ -3|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 15:00-21:00 -3|Su 08:30-12:00 -3|Mo-Sa 11:00-23:00; Su off -3|Mon-Fri 08.30-17.30 -3|Mo-Fr 11:00-22:00; Sa 11:00-23:00; Su 12:00-22:00 -3|11:00-14:30, 17:00-23:00 -3|Mo-Fr 06:30-19:00; Sa 06:30-15:00 -3|Tu-Th 12:00-18:00 -3|We-Sa 18:00-22:00 -3|Mo-Fr 09:00-20:00; Sa-Su 09:00-15:00 -3|Mo-Fr 8:00-19:00;Sa 9:00-14:00 -3|Mo-Fr 08:00-12:00,13:30-18:00;Sa 08:00-12:00 -3|Mo-Sa 09:00-18:00; Su 14:00-18:00 -3|Mo-Fr 08:30-16:00; Sa,Su off -3|Mo-Fr 8:00-13:00, 15:00-18:30; Sa 8:00-13:00 -3|Mo-Sa 09:30-22:30 -3|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:00 -3|Mo-Fr 00:00-01:00,09:00-24:00; Sa,Su 00:00-02:00,09:00-24:00 -3|Tu-Sa 08:00-22:00 -3|Mo-Fr 07:30-20:30; Sa 07:30-15:00 -3|Mo-Fr 06:30-14:30 -3|Mo-Fr 08:30-24:00; Sa,Su 09:00-22:00; Aug: Mo-Fr 08:30-20:00, Sa 09:00-18:00,Su off;Dec 24-Jan 01: closed -3|16:00-19:00 -3|Mo,We 09:00-18:00; Tu,Th 09:00-20:00; Fr 09:00-16:45 -3|Tu-Fr 07:48-12:00,13:00-17:00; Sa 08:48-12:00,13:00-17:00 -3|Mo,Th 09:00-13:00,14:00-18:00; Tu,We 09:00-13:00,14:00-16:30; Fr 09:00-13:00,14:00-15:30 -3|08-00 -3|08-01 -3|08-23 -3|Mo-Fr 09:00-16:00; Sa-Su off -3|Mo-Fr 09:00-19:00; Sa-Su 09:00-13:00 -3|Mo-Fr 09:00-10:00 -3|Mo-Su 06:15-21:30 -3|Mo-Fr 11:00-19:00;Sa 11:00-17:00;Su 12:00-16:00 -3|Mo-Fr 06:30-20:00; Sa-Su 07:00-18:00 -3|9:00-19:00; Tu,We[3] OFF -3|9:00+ -3|Mo-Fr 08:00-16:30; Sa 10:00-12:00 -3|Tu,Th,Sa 08:00-13:00 -3|Th-Su 15:00-18:00 -3|Mo-Fr 10:00-18:00; Sa 10:00-13:30 -3|Mo-Sa 12:00-20:00; Su off -3|Mo-Fr 08:00-18:30; Sa 10:00-15:00 -3|Sa 14:00-19:00 -3|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00; Su,PH off -3|mo-fr 11:00-18:00 -3|Mo-Fr 09:00-13:00,14:30-19:00; Sa 09:00-13:00 -3|Mo-Fr 07:00-21:30; Sa,Su,PH 07:30-21:00 -3|Mo-Fr 09:00-18:30; Th 09:00-21:00; Sa 08:30-17:00 -3|8:30-19:30 -3|Mo-Fr 07:00-18:00; Sa 07:30-12:00 -3|9:00-19:00; Tu OFF -3|Mo-Fr 11:00-22:00; Su 12:00-22:00 -3|Mo-Fr 08:00-12:00,13:00-17:00; Sa-Su Off -3|Fr,Sa 21:00+ -3|Mo 08:00-18:00; Tu-Fr 08:00-16:00 -3|Mo-Fr 11:00-19:00; Sa-Su 12:00-19:00 -3|Mo-Fr 08:00-18:00;Sa-Su 08:00-16:00 -3|Mo 09:00-20:45; Su 09:00-18:45 -3|Mo-Sa 09:00-20:00; Su off; PH off -3|Mo-Th 09:00-15:00; Fr 09:00-12:00 -3|Mo-Fr 08:00-20:00; Sa 09:00-16:00; Su 09:00-14:00 -3|Sa-Su 07:00-00:00 -3|Mo-Fr 09:00-12:00,13:00-17:30 -3|Mo-Fr 08:00-20:00;Sa-Su 10:00-17:00 -3|Mo-Fr 08:00-12:30,14:00-18:00; Sa 08:00-13:00; Su 10:00-12:00 -3|Mo-Fr 07:00-19:00;Sa 08:00-17:00 -3|Mo-Fr 09:00-19:00; Fr 09:00-13:00; Ph off -3|Mo-Sa 9:00-20:00; PH off -3|Mo-Fr 9:00 - 18:00 -3|Mo-Fr 06:00-20:00;Sa-Su 10:00-17:00 -3|Tu-Su 18:00+; Mo off -3|Mo-Sa 07:30-18:30 -3|Mo-Fr 16:00-24:00; Sa-Su 15:00-24:00 -3|open 24 hours -3|Mo-Fr 08:00-20:00; Sa 07:00-18:00 -3|Mo-Fr 06:30-19:00; Sa-Su 06:30-18:00 -3|Mo 08:00-17:30; Tu-Th 08:00-16:30; Fr 08:00-15:00 -3|Mo-Fr 11:00-18:30; Sa 09:00-14:00 -3|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 10:00-22:00 -3|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-15:00 -3|Mo-Fr 06:30-18:00; Sa 10:00-14:00 -3|Tu, Fr 08:00-13:00 -3|Mo-Fr 08:00-20:00; Sa-Su 09:00-15:00 -3|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 11:00-18:00 -3|Daytime -3|Mo-Sa 11:00-24:00; Su,PH 12:00-23:00 -3|Tu-Su 19:00+ -3|Mo-Su 08:00-23:00; Fr,Sa 08:00-24:00 -3|Mo-Sa 07:30-20:00; Su,PH 08:00-20:00 -3|Mo-Fr 08:00-23:00; Sa 09:00-23:00; Su 10:00-23:00 -3|Mo-Fr 8:00-20:00;Sa 8:00-13:00 -3|Mo-Fr 08:00-12:30,14:30-18:00;Sa 08:00-12:00 -3|Mo-Fr 09:00-17:30;Sa 10:00-14:00 -3|Mo-Fr 08:00-17:00; Sa 08:00-11:30 -3|Mo-Fr 8:00-18:00; Sa 8:00-17:00 -3|Mo-Fr 08:30-19:00; Sa 09:00-17:00; Su 09:00-16:00 -3|Mo-Sa 09:00-18:00; Su 10:00-15:00 -3|Mo-Sa 07:30-21:00; Su 09:00-21:00 -3|Lu-Do 08:00-22:00 -3|Apr-Sep 07:00-20:00; Oct-Nov 08:00-18:00; Dec-Mar 08:00-16:00 -3|Mo-Fr 8:00-18:30; Sa 8:00-14:00 -3|Mo-Th 08:00-00:00; Fr-Sa 08:00-02:00; Su 09:00-00:00 -3|Apr-Oct: Mo-Th 08:30-18:00, Fr-Su 9:30-19:00; Nov-Mar off -3|Mo-Sa 06:00-19:00; Su 08:00-17:00 -3|Mo-Fr 09:00-20:00; Su 09:00-17:00 -3|Mo-Su 08:00-13:00,14:00-18:00 -3|Mo-Fr 08:00-21:45 -3|Tu-Su 11:00-14:30, 17:00-24:00 -3|Mo 05:00-09:00;Tu-Su 05:00-17:00 -3|lundi-samedi 08h am a 09h pm -3|mo-sa 09:30-17:30 -3|Mo-Sa 09:00-20:00; Su 12:00-20:00 -3|Mo-Sa 11:00-19:00; Su 13:00-18:00 -3|Mo-Fr 08:00-18:30, Sa 09:00-13:00 -3|Mo 09:00-13:00;We-Th 13:00-18:00 -3|Mo-Fr 09:00-13:00,14:30-18:00;Sa 09:00-13:00 -3|06:00-07:00 -3|Mo-Sa 08:30-19:30; Su 09:00-12:45 -3|Mo-Su 11:30-14:30,18:00-22:00 -3|08:45-20:45 -3|Mo-Fr 6:30-18:30; Sa 6:30-13:00 -3|Mo-Su 20:00-07:00 -3|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:15 -3|Seasonial -3|Mo-Fr 06:00-17:00; Sa 07:00-11:00 -3|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 11:00-19:00 -3|Mo-Fr 07:00-20:00; Sa 07:00-18:00; PH off -3|Mo-Fr 08:00-19:00; Sa 8:00-14:00 -3|Mo-Su 00:00-00:15,05:45-24:00 -3|We-Mo 09:00-24:00 -3|Mo-Su 09:00-12:00,13:00-17:00 -3|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su off; PH off -3|Mo-Sa 08:30-22:00; Su 10:00-22:00 -3|Mo-Fr 09:00-17:30;Sa 09:00-17:00 -3|Mo-Fr 08:00-18:00; Sa-Su 09:00-16:00 -3|Mo-Th 09:30-20:00; Fr 09:30-21:00; Sa 09:30-20:00 -3|7h00am-5h00pm -3|Fr 16:00-22:00 -3|Tu-Su 11:30-15:00, 17:30-24:00 -3|Tu-Su 08:00-17:00;Sa 08:00-12:00 -3|Tu-Sa 16:00-23:00 -3|09:00 - 01:00 -3|Mo-Fr 07:00-21:00; Su 09:00-20:00 -3|Su-Th 10:00-02:00; Fr-Sa 10:00-04:00 -3|Mo-Th 09:30-15:00; Fr 09:30-16:30 -3|Sa 10:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -3|Mo-Fr 08:30-13:00,15:00-18:30 -3|Mo,Th 08:00-11:00,17:00-19:00; Tu-We,Fr 08:00-11:00 -3|Mo-Fr 08:00-20:00;Sa 09:00-18:00;Su 10:00-18:00 -3|Mo-Sa 11:30-14:30,17:30-23:30; Su 11:30-23:30 -3|Mo-Fr 07:45-15:30 -3|Mo-Fr 7:00-19:00; Sa 7:00-18:00 -3|Jul - Aug -3|We-Mo 11:30-21:00 -3|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su off -3|Mo-Th 07:30-18:00; Fr 07:30-16:00; Sa 09:00-12:00 -3|10:00- 17:00 -3|Mo-Sa 17:00-24:00; Su 11:00-24:00 -3|Jun 01-Sep 15 -3|Mo-Su 00:00-22:00 -3|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-19:00 -3|Mo-Fr 09:00-16:00; Sa 08:00-12:00 -3|Mo-Sa 10:00-24:00; Su 11:00-22:00 -3|Jan-Feb off; Mar 1-14 off; Mar 15-Apr 30 09:00-17:00; May 1-Aug 31 09:00-19:00; Sep 1-Nov 17 09:00-17:00; Nov 18-Dec 31 off -3|Mo-Fr 08:30-19:30; Sa 10:00-16:00 -3|We-Su 16:00-23:00 -3|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:00-13:00 -3|Mo-Su 09:00-04:00 -3|Mo 07:30-17:00; Tu-Fr 07:30-15:30 -3|Mo 08:00-00:00; Tu-Fr 00:00-00:00; Sa 00:00-22:00; Su 10:00-16:00 -3|Lu-Me 08:00-18:00,Je-Ve 08:00-21:00,Sa 08:00-17:00,Di 08:00-18:00 -3|Mo-Fr 06:00-17:45 -3|Mo-Fr 09:00-24:00; Sa,Su 00:00-01:00,09:00-24:00 -3|Mo-Th 07:00-18:00; Fr 07:00-14:30 -3|Mo-Sa 06:00-11:00 -3|Mo-Sa 06:00-23:00;Su 08:00-23:00 -3|Fr 18:00-20:00 -3|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00;Sa 09:00-13:00 -3|10 am - 6 pm -3|Mo off; Tu-Fr 08:00-18:00; Sa 08:00-12:00 -3|Tu-Sa 09:00-13:00,16:00-20:00 -3|Mo-Fr 10:00-12:00,15:00-18:00; Sa 10:00-13:00 -3|Mo-Fr 10:00-20:00; Sa-Su 12:00-20:00 -3|Mo-Sa 05:30-20:30; Su 06:45-20:00 -3|Mo-Fr 08:00-21:00;Sa-Su 08:00-17:00 -3|Mo-Tu 08:00-15:00; We-Fr 10:00-17:00; PH off -3|Mo-Fr 08:00-17:00; Sa 08:00-12:00; Su off -3|Mo-Fr 07:30-20:00; Sa 08:30-15:00 -3|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 10:00-15:00 -3|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-17:00 -3|11:00-27:00 -3|Mo-Su 08:00-18:00; Fr 08:00-14:00; Sa Off; -3|Mo-Fr 06:00-19:00; Sa 06:00-14:00; Su 08:00-11:00 -3|Mo-Fr 06:30-19:00; Sa 08:00-16:00 -3|Mo 08:30-12:30;Tu-Fr 08:30-12:30, 14:00-18:00;Sa 08:30-12:30 -3|Mo-Sa 09:00-12:00,14:30-19:00; Su 08:00-12:00 -3|Tu-Su 10:00-01:00 -3|Tu-Sa 17:00+; Su 11:30-14:00,17:00+ -3|Mo-Fr 06:30-18:30;Sa 06:30-14:00;Su 08:00-11:00 -3|Mo-Fr 07:00-24:00; Sa-Su 09:00-24:00 -3|Mo-Th 09:00-24:00; Fr-Sa 09:00-02:00; Su 09:00-24:00 -3|Tu-Sa 19:00-04:00 -3|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-14:00; Su Off -3|Mo,Th 09:00-13:00,14:00-18:00; Tu,We 09:00-13:00,14:00-16:00; Fr 09:00-14:00 -3|Mo-Sa 11:00-22:00; Su 14:00-22:00 -3|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -3|Mo-Fr 12:00-01:00; Sa-Su 14:00-01:00 -3|Tu-Sa 17:30-23:00 -3|Mo-Fr 08:30-19:30; Sa 09:00-19:00 -3|08:00-13:00,16:00-20:00 -3|8AM-9PM -3|-20:00 -3|Mo-Fr 08:00-15:45 -3|Mo-Fr 09:00-24:00; Sa-Su 11:00-24:00 -3|Mo-Sa 07:00-23:00; Su,PH 07:00-22:00 -3|Mo-Su 8:00 - 21:00 -3|Tu-Su 11:30-14:00, 17:00-23:00 -3|Mo-Fr 07:30-17:30; Sa 07:30-13:00 -3|Mo-Su 12:00-14:00,19:00-21:00 -3|Sa, Su 1:30 - 4:53 -3|8.00 - 19.00 -3|Mo-Sa 09:00-22:00;Su 09:00-21:00 -3|Tu-Fr 10:00-18:00; Sa 09:00-18:00 -3|09:00-13:00,15:00-18:00 -3|Mo-Th 10:00-22:00; Fr,Sa 10:00-23:00; Su 12:00-22:00 -3|Mo-Sa 09:00-20:30; Su 10:00-19:00 -3|0900-1800 -3|Mo-Fr 09:00-18:00; Sa 10:00-17:00; Su 10:00-16:00 -3|Tu-Fr 10:00-18:30; Sa 10:00-18:00 -3|Sa-Su open -3|Jun-Aug 08:00-18:00; Dec-Feb 08:00-17:00 -3|We-Su 14:00-19:00 -3|Mo,Tu,Th 09:00-12:00,15:00-18:00; We,Fr 09:00-12:00 -3|Tu-Fr 08:00-12:00,13:30-18:00; Sa 07:00-13:00 -3|Mo-Fr 08:00-12:00; Mo, Tu, Th 14:00-18:00 -3|Mo-Fr 08:30-19:00; Sa-Su 09:00-16:00; PH 09:00-16:00 -3|Mo-Fr 09:00-18:00;Sa-Su 10:00-16:00 -3|6:00am-10:00pm -3|Mo-Fr 07:00-23:00; Sa 07:00-22:00; Su 10:00-16:00 -3|20:00-17:00 -3|Mo-Fr 08:15-19:00; Sa 09:00-14:00 -3|Mo-Fr 8:00-12:00, 14:00-18:00 -3|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su 07:00-18:00 -3|Tu-Su 17:00-22:30; Mo off -3|Mo-Sa 07:00-19:00; Su 07:00-17:00 -3|Mo-Fr 08:00-21:00; Sa-Su 08:00-17:00 -3|M-F 9am-5pm -3|Mo-Fr 08:30-18:00; Sa 07:30-14:00 -3|Mo-Fr 06:50-19:00; Sa 06:50-18:00 -3|Mo-Sa 9:00-20:00; Su 9:00-18:00 -3|10am to 7pm -3|Appointment Only -3|Mo-Sa 09:00-09:00; Su 09:00-08:00 -3|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-16:00 -3|Monday-Friday 9am-5pm -3|Lu-Vi 06:00-21:00 -3|Mo-Fr 06:30-23:00; Sa-Su 07:00-23:00 -3|evenings -3|Su-Th 09:00-04:00; Fr-Sa 09:00-05:00 -3|Mo-Tu,Th-Fr 09:00-13:00,14:00-19:00; We 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-16:00; Su Off -3|Mo-Fr 07:30-23:00; Sa,Su 08:30-22:00 -3|9:00-5:00 -3|We-Su 12:00-20:00 -3|Su-Th 11:00-24:00; Fr-Sa 11:00-03:00 -3|11 am - 11 pm -3|Sa-Su 07:00-20:00 -3|Mo-Sa 08:00-01:00; Su 09:00-01:00 -3|Mo-Fr 06:00-18:00; Sa-Su 07:00-18:00 -3|Every day from 06:00 to 21:00 -3|Mo-Fr 09:00-11:00,16:00-18:00; We 09:00-11:00 -3|Mo-Su 00:00-01:15,05:30-24:00 -3|Mo-Fr 11:30-24:00; Sa-Su 00:00-02:00,11:30-24:00 -3|Mo-Sa 09:00-19:45 -3|8:00-21:30 -3|8:00 - 24:00 -3|Tu-Fr 09:00-14:00,15:00-18:00; Sa 09:00-14:00,15:00-17:00; Mo,Su off -3|Mo-Fr 09:00-18:30; Sa 09:00-15:00; Su,PH off -3|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 09:00-15:00 -3|Tu-Su 09:30-21:00 -3|Jun 1-Sep 30 -3|Su-Th 11:00-24:00; Fr,Sa 11:00-02:00 -3|Mo 14:00-19:00; Tu-Sa 10:00-12:00,14:00-19:00 -3|Mo-Th,Su 11:00-23:00; Fr-Sa 11:00-24:00 -3|Mo - Fr 08:00-17:00 -3|Sa-Su 06:30-22:00 -3|Mo-Fr 08:00-22:00; Sa 09:00-12:00 -3|Mo-Su: 06:30-22:30 -3|Mo-Sa 11:30-16:00 -3|Mo-Fr 10:00-18:30; Sa 09:00-12:00 -3|Mo-Su 12:00-24:00; Fr,Sa 00:00-02:00,12:00-24:00 -3|May-Oct 08:00-18:00 -3|Mo-Fr 10:00-18:30;Sa 10:00-16:00;Su 12:00-16:00 -3|Mo-Fr 08:00-24:00; Sa-Su 11:00-24:00 -3|Mo-Fr 10:00-20:00; Sa 9:00-20:00 -3|Mo-Su 09:00-14:00;15:00-20:00 -3|Mo-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-14:00 -3|Mo-Fr 11:00+ -3|Mo-Su 06:30-20:00; We off -3|Mo-Fr 07:00-21:00;Sa 07:00-21:00 -3|9:00-21:00 Apr-Sep; 9:00-16:00 Oct-Mar -3|Mo-Sa 08:00-21:00;Su 10:00-17:00 -3|Mo 15:00-19:00; Tu 09:00-13:00; We-Th 15:00-19:00; Fr 09:00-13:00 -3|Mo-Fr 06:00-15:00; Sa 06:00-13:00 -3|Mo-Fr 09:00-20:00, Sa 10:00-18:00 -3|"bei Veranstaltungen" -3|Mo-Fr 08:30-12:00, 13:00-16:30 -3|Mo-Sa 11:00-22:00; Su,PH 12:00-22:00 -3|Mo-Fr 8:30-19:00; Sa 8:30-16:00 -3|Mo-Sa 11:00-14:00,17:00-21:00 -3|Mo 10:00-22:00; Tu-Su 09:00-22:00 -3|Mo-Sa 6:00-22:00; Su 8:00-22:00 -3|Mo-Sa 11:00-20:00; Su 13:00-20:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 13:00-20:00 -3|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su off; PH off -3|11:30-14:30,17:30-22:30 -3|Mo-Fr 08:00-17:30; Sa 10:00-14:00 -3|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:00-13:00 -3|Mo-Fr 09:00-12:00,16:00-18:00 -3|Mo-Fr 10:00-17:00;Sa 10:00-14:00;Su 11:00-16:00 -3|Mo-Sa 9:00-21:00;Su 10:00-18:00 -3|Dec 21-Apr 13: 08:00-18:00 -3|Mo-Sa 07:00-21:00; Su 07:00-18:00 -3|Mo-Sa 08:30-12:30, Mo-Fr 14:30-18:30, PH off -3|Mo-Su 06:30-01:00 -3|Mo, We 09:00-13:00, 14:00-16:00; Tu, Th 09:00-13:00, 14:00-18:00; Fr 09:00-14:00 -3|Su-Th 12:00-24:00;Fr-Sa 12:00-01:00 -3|Mo-Fr 08:30-20:00; Sa-Su 10:00-20:00 -3|7am to 10pm -3|Mo-Fr 07:00-17:00; Sa 07:30-11:00 -3|Tu-Sa 10:00-14:00,16:00-20:00 -3|Mo-Fr 08:00-12:30,15:00-18:30; Sa 08:00-12:00 -3|Mo-Fr 09:00-18:00;Sa 09:00-14:00;Su off -3|8 AM - 8 PM -3|6:00-17:00 -3|09.00-23.00 -3|Mo-Fr 10:00-20:00;Sa 10:00-19:00;Su 11:00-18:00 -3|Mo-Fr 09:00-13:00,14:00-18:15 -3|9:30-21:45 -3|Su-Sa 11:00-21:30 -3|Tu-Fr 10:00-17:00; Sa,Su 13:00-17:00 -3|Tu-Sa 09:00-19:30 -3|Mo-Th 08:00-20:00; Fr 08:00-22:00; Sa 08:00-18:00 -3|We 13:00-15:00 -3|8h-17h -3|Mo-Fr 09:00-21:00; Sa-Su 10:00-17:00 -3|Mo-Th 07:00-12:00,13:00-16:45; Fr 07:00-12:00 -3|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -3|Mo-Fr 08:00-12:00,14:30-18:00;Sa 08:00-12:00 -3|Tu-Fr 06:00-18:00; Sa 06:00-12:00 -3|Mo-Th 08:00-22:00; Fr-Sa 08:00-23:00; Su 10:00-22:00 -3|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 09:00-21:00 -3|7am to 11pm -3|Mo-Sa 08:30-17:30, Su 10:00-16:00 -3|Mo-Fr 00:00-07:30,10:30-16:00,19:30-24:00;Sa-Su 00:00-24:00 -3|Mo-Fr 09:15-16:45 -3|10 am - 10 pm -3|8h-20h -3|Th 08:00-14:00 -3|Mo-Fr 09:00-21:00; Sa 09:00-13:00 -3|Mo-Sa 00:00-24:00;Su 10:00-16:00 -3|08:00-25:00 -3|Sa-Su 07:00-14:00 -3|Mo-Fr 10:00-17:30; Sa 10:00-15:00 -3|Tu-Su 17:00-05:00 -3|Su-Th 10:00-00:00; Fr-Sa 10:00-03:00 -3|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30;We,Sa 08:30-12:30;PH, Su off -3|Mo-Sa 08:00-20:30; PH off -3|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 11:00-17:00 -3|Mo-Sa 05:00-24:00; Su 07:00-24:00 -3|Mo-Fr 11:45-13:00 -3|Mo-Su 07:00-13:00,14:00-19:00 -3|18:00 - 02:00 -3|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa 10:00-17:00 -3|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:00-17:00 -3|Mo-Fr 09:00-20:00;Sa 08:00-17:00;Su 09:00-17:00 -3|Mo-Fr 08:30-19:00;Sa 09:00-18:00 -3|Mo-Sa 09:00-17:00; Su 10:00-14:00 -3|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00; PH off -3|Tu-Sa 21:00-04:00 -3|Mo-Fr 06:30-18:00;Sa 06:30-13:00 -3|Mo-Sa 13:00-23:00 -3|10:00 am - 10:00 pm -3|Mo-Su 13:00-02:00 -3|Mo-Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00 -3|Mo-Sa 09:00-20:00; Su 09:00-12:00 -3|Mo-Sa 10:00-24:00, Su 10:00-22:00 -3|Mo-Fr: 09:00-13.00, 13:30-17:00, Sa-Su off -3|Mo-Th 08:00-16:30; Fr 08:00-12:00 -3|Mo-Fr 10:00-21:00; Sa 09:30-18:00; Su 12:00-18:00 -3|Mo-Fr 10:00-15:30 -3|Mo-Fr 07:00-20:00; Sa 07:00-16:00; Su 09:00-15:00 -3|Sa 09:30-13:15; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -3|Mo-Fr 07:00-21:00; Sa 08:00-13:00 -3|Mo-Fr 07:00-23:00; Sa-Su 09:00-20:00 -3|Mo-Fr 05:30-18:00;Sa 05:30-11:00 -3|Mo-Fr 09:00-12:30, 14:00-17:00 -3|Mo-Fr 12:00-18:30; Sa 10:00-14:00 -3|Mo-Fr 09:00-12:00,15:00-18:00; Sa 09:00-13:00 -3|Mo-Su 08:00-12:00,13:00-18:00 -3|Mo-Fr 08:30-19:30; Sa 08:30-14:00 -3|Mo-Sa 06:00-20:00; PH off -3|Tu-Fr 10:00-18:00; Sa 11:00-18:00 -3|Mon-Fr 08:00-17:00 -3|Mo-Fr 07:30-10:30 -3|Th 12:00-19:00 -3|Tu-Fr 11:00-18:30; Sa 11:00-16:00 -3|6-19 -3|Mo-Fr 07:00-19:00; Sa 09:00-16:00; Su 10:00-16:00 -3|Mo-Sa 06:00-18:00; Su 07:30-18:00 -3|Mo-Fr 08:00-23:00; Sa,PH 08:00-21:00; Su 08:00-19:00 -3|Mo-Fr 09:00-12:30,14:00-19:00 -3|Mo-Sa 8:00-22:00; Su 8:00-21:00 -3|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-22:00 -3|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 09:00-13:00 -3|24ч. -3|Mo-Fr 08:00-21:00; Sa-Su 10:00-17:00 -3|Mo-Sa 8:00-19:30 -3|Tu-Fr 10:00-18:00;Sa 10:00-13:00 -3|We-Su 19:00-24:00 -3|Mo-Fr: 08:00-19:00 -3|Mo-Fr 07:00-18:00; Sa 08:00-18:00 -3|"je nach Wetter" -3|Mo-Fr 05:00-20:00; Sa-Su 05:00-12:00 -3|Mo-Sa 07:00-22:00; Su 08:00-15:00 -3|Mo-Fr 08:20-16:20 -3|Mo-Fr 09:00-18:15 -3|Mo-Sa 10:00 - 20:00 -3|8.00am -3|Mo-Fr 09:00-14:00, 15:00-17:00 -3|Mo-Fr 10:00-21:00; Sa 09:00-19:00 -3|Mo-Fr 08:00-20:00; Sa 08:00-15:00; PH off -3|Mo-Fr 08:00-18:00; Sa 09:30-13:00 -3|Th 8:00-13:00 -3|Tu-Sa 11:00-24:00; Su 10:00-24:00 -3|Mo-Fr 09:30-13:00,15:00-18:00 -3|Mo-Fr 09:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -3|Mo-Th 12:00-21:00; Fr-Sa 12:00-22:00; Su 14:00-21:00 -3|Mo-Sa 09:00-18:00; Th 09:00-19:00; Su 11:00-17:00 -3|04:00-22:00 -3|Jan-Feb: 8:00-17:00; Mar-Oct: 7:00-20:00; Nov-Dec: 8:00-17:00 -3|Mo-Sa 07:00-17:00; Su 08:00-17:00 -3|Mo-Fr 07:00-19:00;Sa 09:00-13:00 -3|Apr-Oct: Su 10:00-19:00 -3|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 09:00-18:00 -3|Mo-Sa 08:30-14:00 -3|Tu-Su 11:30-21:00 -3|Mo-Sa 10:00-14:00; Mo-Fr 17:00-20:00 -3|Mo-Fr 10:00-12:00,15:00-17:00; Sa 10:00-12:00 -3|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 08:00-11:00 -3|Mo-Do 08:00-19:00, Fr 08:00-21:00, Sa 08:00-18:00 -3|Tu-Sa 09:30-12:30,14:30-19:00 -3|Mo-Sa 12:00-14:30,19:30-22:30 -3|Mo-Fr 09:30-18:30;Sa 10:00-16:00 -3|sunday -3|fermé le lundi -3|Tu-Sa 09:00-13:00,15:00-19:00 -3|Su-Th 08:30-21:00; Sa 15:00-18:00; Fr off -3|Mo-Fr 11:00-18:00; Sa-Su 13:00-18:00 -3|Mo-Fr 09:00-18:00; Sa, Su off -3|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su 08:00-12:00 -3|Mo-Fr 09:30-17:00; Sa 10:00-13:00 -3|Mo-Sa 06:00-22:00; Su,PH off -3|Mo-Fr 07:00-23:00;Sa 08:00-23:00;Su 09:00-23:00 -3|Mardi -3|Mo-Fr 08:00-20:00; Sa,Su 10:00-19:00 -3|12小時 -3|Mo-Fr 09:00-20:00; Sa 09:00-19:30 -3|11:00–21:00 -3|Mo-Sa 12:00-14:00, 19:00-22:00 -3|Su-Th 11:00-01:00; Fr-Sa 11:00-03:00 -3|Mo-Sa 06:00-23:00; Su 09:00-23:00 -3|Mo 07:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 10:00-16:00 -3|Mo-Fr 06:30-21:00 -3|Mo-Fr 07:40-20:00;Sa 07:40-18:00;Su off -3|Mo-Fr 14:00-20:00; Sa-Su 10:00-17:00 -3|Mo-Fr 06:00-23:00;Sa 07:00-23:00;Su 08:00-23:00 -3|Mo-Fr 08:00-18:00; Sa-Su 08:00-14:00 -3|Su-Th 11:30-24:00; Fr-Sa 11:30-02:00 -3|Mo-We 08:00-15:00; Th 08:00-18:00; Fr 08:00-12:00; Sa 09:00-13:00 -3|Mo-Fr 09:00-14:00,15:00-20:00; Sa,Su 09:00-14:00,15:00-19:00 -3|Mo-Sa 9:30-19:30 -3|Tu-Fr 08:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-17:00; Mo,Su Off -3|Mo 10:00-17:00; We-Su 10:00-17:00 -3|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 10:30-12:30 -3|Mo-Fr 10:30-18:30; Sa 10:00-16:00 -3|06:00-20:10 -3|Mo,We 09:00-13:00, 14:00-16:00; Tu,Th 09:00-13:00, 14:00-18:00; Fr 09:00-14:00 -3|Th-Sa 11:00-17:00 -3|Tu-Fr 12:00-18:00; Sa 10:00-13:00 -3|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-19:00 -3|Mo-Fr 07:00-09:00,12:00-14:00,16:00-18:45; Sa 08:00-18:45; Su 09:00-12:00,13:00-18:00 -3|Mo-Fr 09:30-18:30; Sa 09:00-16:00; Su off -3|Tu-Sa 10:00-18:00; Su 10:00-16:00 -3|Th-Mo 11:00+ -3|Mo-Sa 07:00-20:00;Su 07:30-10:30 -3|Mo-Fr 07:30-18:30; Sa 07:30-15:00 -3|Tu-Sa 09:00-12:30 -3|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su 10:00-12:00 -3|Th 15:30-17:00 -3|Mo-Th 09:00-18:00;Fr 09:00-17:00 -3|Mo-Fr 07:00-20:00; Sa 08:00-13:00,15:00-20:00; Su off -3|Mo-Th 09:00-17:00, Fr 09:00-18:00 -3|Mo-Fr 10:00-19:00; Sa,Su 11:00-16:00 -3|Mo-We 08:00-18:00; Th-Fr 08:00-20:00; Sa 08:00-16:00 -3|Mo-Sa 7:30-20:00 -3|05:30-22:30 -3|Mo-Fr 09:30-17:30; Sa 10:00-16:00 -3|Tu-Fr 09:00-19:00;Sa 08:00-16:00 -3|Mo-Fr 10:00-22:00; Sa,Su 10:00-23:00 -3|Mo-fr 08:00-17:00 -3|Mo-Sa 10:00-20:00;Su off -3|Mo,Th 08:00-12:00,16:00-18:00; Tu,We,Fr 08:00-12:00 -3|09:00-11:00,15:00-17:00,19:00-21:00 -3|Mo,We,Fr 08:30-12:30; Tu,Th 13:00-18:00 -3|Mo-Sa 07:00-20:00;Su 09:00-18:00 -3|Mo-Fr 08:30-12:00;Mo-Fr 13:30-16:30 -3|Wednesday -3|daily -3|Nov-Feb 08:00-17:00, Mar-Apr,Sep-Oct 07:30-18:00, May-Aug 07:30-20:00 -3|Apr 01 - Sep 30: Mo-Su 14:00-18:00 -3|Mo 12:00-19:00; Tu-Sa 09:30-19:00 -3|Mo-Sa 17:00-24:00;Su off -3|Mo-Fr 08:30-12:00, 14:00-18:30; Sa 08:30-12:00 -3|Mo-Fr 07:00-20:00; Sa 09:00-16:00; Su 12:00-15:00 -3|Mo,Tu,Th,Fr 09:00-18:00 -3|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su 10:00-15:00 -3|Mo-Th 07:00-01:00; Fr,Sa 07:00-03:00; Su 09:00-01:00 -3|Mo-Fr 07:30-13:00,15:00-18:30; Sa 07:30-13:00 -3|Mo-Th 08:30-13:00,14:00-17:00; Fr 08:30-13:00 -3|Fr-Sa 20:00+ -3|Mo-Fr 08:00-19:00, Sa 08:00-17:00 -3|Mo-We 07:00-20:00; Th-Sa 07:00-22:00 -3|Tu-Fr 09:00-17:00; Sa 09:00-16:00; Mo,Su off -3|Jun-Sep Mo-Sa 07:00-21:00; Oct-May Mo-Fr 07:00-20:00, Sa 07:00-13:00 -3|Apr-Oct: Tu-Su 10:00-18:00 -3|Mo-Sa 08:00-22:30; Su 09:00-22:30 -3|Mo-Th 11:30-22:00; Fr,Sa 11:30-23:00; Su 12:00-22:00 -3|16:00 - 00:00 -3|Mo-Fr 08:00-17:30; Sa 08:30-12:00 -3|07:30-20:30 -3|Mo-Fr 08:00-17:30; Sa 08:30-12:30 -3|Mo,Sa 09:00-12:00; Tu-Fr 09:00-12:00,14:00-18:00 -3|10:00 - 20:30 -3|Mo-Fr 8:00-20:00;Sa 8:00-20:00 -3|Su-Th 08:00-22:00; Fr-Sa 08:00-23:00 -3|Mo-Sa 10:00-22:00; Su 15:00-21:00; PH 15:00-21:00 -3|Sa 17:00-20:30; Sa 10:00-13:45; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:45 -3|Mo-Fr 8:00-13:00, 14:30-18:30; Sa 8:00-13:00 -3|Mo-Sa 06:00-22:00; Su 07:30-21:00 -3|Mo-Sa 08:00-21:00, PH off -3|10:00–20:00 -3|Fr-Sa 20:00-05:00 -3|Su 09:00-18:00; PH off -3|Mo-Fr 12:00-18:00; Sa 11:00-14:00 -3|08:00-21:00; Su,PH off -3|Mo-Sa 09:00-12:30,15:00-19:00 -3|Mo-Th 10:00-18:00; Fr 10:00-13:00 -3|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 09:00-12:00 -3|Mo-Sa 09:00-12:30,15:00-19:30 -3|Mo-Fr 8:00-12:00, 14:00-18:00;Sa 8:00-12:00 -3|Th 09:00-17:00 -3|Mo-Sa 10:00+; Su 09:00+ -3|We-Su 18:00-02:00 -3|Mo-Th 16:00-24:00; Fr-Sa 16:00-02:00 -3|Tu 10:00-13:00; Th 14:00-17:00 -3|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 10:00-22:00 -3|Mo-Sa 06:00-19:30 -3|Mo-Fr 07:00-22:00; Sa 08:00-21:00 -3|Th-Sa 22:00-05:00 -3|Mo-Sa 07:30-18:00; Su 08:00-18:00 -3|Mo-Fr 05:30-18:00; Sa 05:30-12:30; Su 08:00-11:00 -3|Mo-We 08:00-12:00,14:00-16:30; Th 08:00-12:00,14:00-17:30; Fr 08:00-14:00 -3|Tu-Sa 08:00-23:00 -3|Mo-Fr 12:00-21:00; Sa 12:00-19:00 -3|Mo-Fr 07:00-18:00;Sa 08:00-15:00 -3|Mo-Fr 09:00-12:00; Mo,Tu,Th 15:00-17:00 -3|Mo 13:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-17:00 -3|Mo-Sa 10:30-22:00; Su 10:30-21:00 -3|Mo-Sa 11:00-20:00;Su 13:00-20:00;PH 13:00-20:00 -3|Mo-Fr 8:30-18:30;Sa 8:30-13:00 -3|Mo-Fr 08:00-17:00; Sa 08:00-12:00; Su,PH off -3|Mo-Fr 08:30-12:00,14:00-17:00; Th 08:30-12:00,14:00-18:00 -3|Mo-Fr 07:00-21:00; Sa,Su 07:00-20:00 -3|Lu-Sa 10:00-21:00 -3|Mo-Sa 10:00-18:00;Su 11:00-17:00 -3|Mo-Sa 06:00-22:00; Su 06:00-15:00 -3|Mo-Fr 11:00-23:00; Sa-Su 11:00-24:00 -3|Mo-Su 11:30-14:30, 18:00-24:00 -3|Mo-Fr 07:00-24:00;Sa 07:00-23:30 -3|Mo-Fr 08:30-12:30,15:00-18:30; We,Sa 08:30-12:30 -3|Mo-Fr 09:00-13:00, 14:00-17:00; Th 09:00-13:00, 14:00-18:00 -3|Su 8:00-12:00 -3|Mo-Sa 05:00-21:00; Su 09:00-19:00 -3|Mo-Fr 09:00-13:00,14:00-17:00; Sa 09:00-12:00,13:00-15:00; Su off -3|Mo-Fr 9:00-21:00;Su 10:00-20:00 -3|Mo-Fr 15:30-20:00; Mo-Fr 09:00-13:00 -3|Mo-Fr 08:15-18:00; Sa 08:15-16:00 -3|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-17:00 -3|Mo-Fr 06:30-19:00; Sa-Su 07:00-17:00 -3|Mo-Fr 7:00-23:00; Sa-Su 8:00-23:00 -3|Mo-Sa 00:00-24:00; Su 10:00-16:00 -3|Sa 09:00-14:00; Mo-Fr 17:30-20:00; Mo-Fr 09:00-14:00 -3|Mo-Fr 08:00-21:00, Sa 08:00-18:00 -3|Tu-Fr 10:00-17:00; Sa-Su 10:00-18:00 -3|Mo-Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 11:00-21:00 -3|Mo-We 08:00-20:00;Th-Fr 08:00-22:00;Sa 08:00-20:00 -3|Mo,Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:00-12:00 -3|Mo-Sa 07:00-19:00; Su 08:00-13:00 -3|Mo-Fr 09:00-18:30; Sa 08:30-16:00 -3|Sa-Su 07:00-01:00 -3|Mo-Fr 06:00-24:00; Sa-Su 08:00-22:00 -3|Mo-Th 09:00-22:00;Fr 09:00-24:00;Sa 08:00-23:00;Su 09:00-20:00 -3|09:00 – 23:30 -3|Mo-Fr 09:00-20:00; Sa 09:00-12:00 -3|9-3 -3|Mo-Fr 07:00-18:30; Sa 08:00-14:00 -3|Mo-Fr 09:00-20:00; Sa 09:00-12:30 -3|08.30 - 16.30 -3|Jun-Sep Mo-Fr 08:00-12:00, Sa 08:00-11:00; Oct-May Mo-Fr 08:00-11:00 -3|Mo-Fr 08:00-20:00; Sa 10:00-14:00 -3|Mo-Sa 08:00-20:30; Su 09:00-13:00 -3|Mo-Su 00:00-03:00,19:00-24:00 -3|Tu-Fr 11:00-19:00; Sa 11:00-15:00 -3|7:00-0:00 -3|Mo-Fr 06:30-19:00; Sa 06:30-16:00; Su off -3|Sa 16:00-18:00 -3|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:00-11:30 -3|Mo-Fr 05:00-22:00;Sa 06:00-22:00;Su,PH 07:00-22:00 -3|Mo-Fr 08:30-12:30, 13:30-17:30 -3|11:00 am to 9:00 pm -3|Mo-Fr 12:00-20:00; Sa 11:00-15:00 -3|Mo-Su 12:00 - 02:00 -3|Mo-Fr 08:00-13:00,15:00-18:00; Sa 08:00-12:30 -3|Mo-Fr 08:00-12:00;Mo,Tu,Th 13:00-16:00;Fr 13:00-18:00;Sa 08:00-13:00 -3|Fr 22:00-24:00; Sa 00:00-05:00,22:00-24:00; Su 00:00-05:00 -3|Mo-Fr 9:00-18:30; Sa 9:00-17:00 -3|always open -3|Mo-Sa 07:00-20:00;Su 07:00-13:00 -3|Mo 6:30-22:00 -3|Mo-Su 9:00-1:00 -3|Mo-Fr 09:00-18:00, Sa 9:00-13:00 -3|Mo-Fr 08:30-18:00; We,Sa 08:30-13:00 -3|Mo-Fr 09:00-15:00; Sa 09:00-14:00 -3|Mo-Fr 07:00-18:30; Sa 07:30-16:00 -3|Mo 08:00-15:00; Tu,Th 11:00 - 18:00; We,Fr 08:00 - 13:00 -3|10:00-13:00,14:00-18:00 -3|Mo-Sa 05:30-20:30 -3|Mo-Fr 12:30-18:00 -3|Mo-Sa 06:00-19:00; Su 08:00-18:00 -3|Mo,Tu,Th 07:00-12:00,13:00-17:00; We 07:00-13:00; Fr 07:00-12:30 -3|Mo-Fr 09:00-13:00, 14:00-19:00; Sa 09:00-14:00 -3|Mo-Fr 10:00-21:00;Sa 10:00-17:00 -3|Mo-Fr 08:00-22:30 -3|Tu-Fr 11:00-18:00 -3|Mo-Fr 09:30-19:00; Sa 09:30-18:00; Su 10:00-17:00 -3|Mo 14:00-18:00; Tu,Fr 09:00-13:00; Th 13:00-17:00 -3|Mo-Fr 7:00-18:30; Sa 7:00-13:00 -3|Sa 17:00-20:00; Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -3|Sa 10:00-13:30; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:30 -3|Mo-Fr 09:00-12:00, 15:00-17:00 -3|We 09:00-18:00 -3|Mo-Fr 6:00-18:00; Sa 6:00-14:00 -3|Mo-Sa 08:00-21:00;Su 08:00-18:00 -3|Mo-Fr 07:00-23:00;Sa-Su 08:00-23:00 -3|Mo - Fr 01:00 - 05:00 -3|Mo-Sa 10:00-23:30 -3|Mo-Fr 12:00-00:00 -3|Mo-Fr 08:00-19:00; Sa 07:30-17:00 -3|Mo-Fr 09:00-05:00 -3|Mo-Fr 07:30-18:30; Sa 09:00-16:00 -3|Mo-Fr 07:00-20:00; Sa 07:30-14:00 -3|Mo-Sa 06:00-22:00;Su 08:00-21:00 -3|Mo,We,Fr 09:00-13:00,14:00-15:30 -3|Mo-Fr 09:00-17:00; Sa 09:00-15:00; Su off -3|Mo-Sa 11:00-20:00, Su 12:00-18:00 -3|Mo-Fr 9:00-18:00, Sa 9:00-14:00, -3|Mo-Fr 06:00-22:00;Sa 07:30-22:00;Su 09:00-22:00 -3|Tu-Sa 09:00-13:00, 16:00-20:00 -3|Mo-Th 08:30-15:00; Fr 08:30-12:00 -3|Mo-Fr 05:30-20:00; Sa 07:00-20:00; Su 08:00-20:00 -3|Sa - Su 00:50 - 05:00 -3|Mo-Fr 09:00-20:00; Sa 10:00-17:00; Su 11:00-17:00 -3|We-Su 08:00-17:00 -3|Mo-Fr 10:00-14:00,15:00-18:30; Sa 10:00-14:00 -3|Mo-Fr 09:00-20:00; Sa 09:00-20:00; Su 09:00-20:00 -3|nach Vereinbarung -3|Tu-Su 12:00-19:00; Th 12:00-21:00 -3|Mo-Su 08:00-22:45 -3|mo-su 08:00-23:00 -3|Mo,Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00 -3|Mo-Su 11:00-15:00, 18:00-23:00 -3|Su-Sa 09:00-22:00 -3|Mo,Tu 09:00-17:00 -3|21:00-07:00 -3|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 09:00-17:00 -3|11:30-14:00,18:00-22:00 -3|Mo-Fr 08:00-18:00; Sa,Su 09:00-16:00 -3|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-15:30; PH off -3|"vid arrangement" -3|Mo-Fr 11:00-14:00;Sa-Su off -3|Mo-Fr 06:30-19:00; Sa 06:30-17:00; Su 08:00-17:00 -3|08:00-06:00 -3|Tu 17:00-19:00 -3|Mo-Su 07:00-22:00; Fr 06:00-15:00; Sa off -3|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su,PH 08:00-20:00 -3|Mo-Fr 06:00-20:00; SH off -3|Mo-Su 07:00-14:00,14:30-21:00 -3|09:00 – 17:00 -3|Mo 14:00-19:00; Tu-Sa 09:00-12:30, 14:00-19:00 -3|Mo–Su 11:00–23:00 -3|Mo-Fr 09:30-22:00 -3|Mo-Fr 08:00-20:00;Sa-Su 09:00-20:00 -3|24h/24 -3|Mo-Fr 07:15-11:45,13:15-16:45; Sa 09:00-12:00 -3|Mo-Fr 08:00-12:30,14:00-18:00; Sa 08:30-12:30 -3|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-11:00 -3|06.00-17.00 -3|Mo-Sa 06:00-12:30 -3|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-12:00 -3|Mo-Fr 07:30-12:00, 13:30-17:30 -3|Mo-Th 11:00-23:00 -3|Mo-Fr 07:30-21:00; Sa,Su,PH off -3|9am to 6pm -3|09:00-21:45 -3|Mo-We,Sa 08:00-20:00; Th-Fr 08:00-22:00 -3|Mo 15:00-19:00; Tu-Sa 09:00-12:30,15:00-19:00 -3|Su-Th 10:00-23:00;Fr-Sa 10:00-24:00 -3|6:00-1:00 -3|Mo-Fr 10:00-17:00, Sa 10:00-15:00 -3|Mo-Sa 08:00-13:00,15:00-19:00 -3|Mo-Sa 11:30-23:30 -3|Mo-Sa 09:00-23:00; Su 11:00-23:00 -3|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00; Mo,Su off -3|Mo 09:00-17:00; Tu-Fr 07:30-15:30 -3|Mo-Su 11:30-02:30 -3|Mo-Fr 07:00-19:00; Sa 08:00-17:00; Su off -3|Mo-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-12:30 -3|Tu-Sa 10:00-23:00 -3|Mo-Fr 10:00-12:00,15:00-18:00 -3|Th-Sa 22:00+ -3|Mo-Fr 10:00-21:00;Sa 10:00-20:00;Su 12:00-18:00 -3|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 07:00-22:00 -3|Mo-Fr 08:30-17:30; Sa 09:00-17:30 -3|Mo-Th 09:00-22:00; Fr-Su 09:00-24:00 -3|Mo-Th 08:00-12:00, 15:00-18:00; Fr 08:00-12:00 -3|We-Su 18:00-22:00 -3|Mo-Fr 08:00-17:00,12:00-13:00 -3|Mo-Fr 11:00-18:00; Sa-Su 10:00-18:00 -3|Mo-Su 06:00-18:30 -3|Mo-Sa 06:00-21:00; Su 06:00-20:00 -3|Mo-Fr 08:00-18:00; Sa 11:00-16:00 -3|Mo-Fr 07:00-22:00; Su 08:00-20:00 -3|Mo-Th 07:00-16:30; Fr 07:00-15:30 -3|Mo 09:00-12:30,14:00-16:00; Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-12:30 -3|Mo-Fr 07:30-17:30; Sa 07:30-14:00 -3|Mo-Sa 08:00-22:00; Su 08:00-18:00 -3|Mo-Tu 08:30-13:00,15:00-18:30; We 08:30-13:00; Th-Fr 08:30-13:00,15:00-18:30; Sa 08:30-13:00 -3|Mo-Sa 09:00-12:00,14:00-18:30 -3|Sa-Su 05:00-23:00 -3|Sa,Sa 09:00-13:00 -3|Mo-Fr 09:30-16:30; Sa 10:00-15:00 -3|mo-sa 10:00-18:00 -3|Sa 10:00-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:15 -3|Mar Su[-1]-Oct Su[-1] -1 day 08:00-19:00; Oct Su[-1]-Mar Su[-1] -1 day 08:00-17:00 -3|Mo-Fr 09:00-18:00; Sa-Su 11:00-17:00 -3|Mo-Fr 9:00-12:30, 14:00-18:00; Sa 9:00-12:30 -3|05:45-01:00 -3|Mo-Sa 10:00-20:00; Su, PH off -3|Mo-Sa 07:30-12:00 -3|9:00~15:00 -3|Mo-Fr 8:30-18:00; Sa 9:00-12:30 -3|Mo,Th 08:30-12:30,14:00-18:00; Tu-Fr 08:30-12:30,14:00-16:00 -3|Lu-Sa 9:00-9:00 -3|Tu-Sa 09:00-18:00; Su 10:00-18:00 -3|Mo-Fr 07:00-18:15; Sa-Su off -3|Tu-Fr 10:00-18:00; Sa-Su 11:00-18:00 -3|6.30am-9.30pm -3|Mo-Th 07:00-20:00; Fr 07:00-16:00 -3|Fr-Sa 23:00-06:00 -3|Mo-Fr 08:00-11:30, 14:00-18:00; Sa 08:30-11:00; Su off -3|Nov-Apr -3|We-Su 12:00-21:30 -3|Permanently Closed -3|Mo-Sa 17:00-00:00 -3|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:30-22:00 -3|summer Mo-Su 07:00-20:00;winter 08:00-17:00 -3|06:30-19:30 -3|open; Sa-Su 24/7 -3|Mo-Th 07:00-16:00;Fr 07:00-15:00 -3|Mo-Fr 18:00-21:00 -3|Tu-Th 10:00-18:00; Fr 10:00-20:30; Sa 09:00-16:00 -3|Mo-Fr 09:30-16:15 -3|Mo-Fr 10:00-13:00,14:30-18:00 -3|Mo 07:30-16:00; Tu 07:30-17:00; We 09:00-12:00; Th 07:30-18:00; Fr 07:30-12:30 -3|Mo-Fr 11:00-20:00, Tu-Su 11:00-22:00; Sa 11:00-22:00 -3|08.00 - 22.00 -3|Tu-Su 06:00-18:00 -3|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su 09:00-17:00 -3|Mo-Fr 08:00-22:00; Sa 07:00-21:00; Su 16:00-21:00 -3|We-Su 11:30-23:00 -3|Mo-Fr 08:30-17:00;Sa 09:00-13:00 -3|Mo-Su: 06:30-23:00 -3|Mo-Fr 09:00-20:00;Sa 10:00-14:00 -3|Mo-Th 10:00-19:00; Fr 10:00-15:00 -3|Mo-Sa 10:00-20:00; Fr 10:00-22:00 -3|May-Oct 08:00-19:00 -3|Mo-Fr 10:00-18:30; Sa 09:00-13:30 -3|Fr 10:00-16:00 -3|Mo-Fr 11:00-20:00; Sa 11:00-18:00; Su 11:00-16:00 -3|wd 09:00-18:00 -3|10:30- 22:30 -3|Mo-Fr 08:00-22:00; Sa-Su 10:00-21:00 -3|7 days 24 hours -3|Mo-Fr 11:00-20:00;Sa 10:00-20:00 -3|Tu-Su 11:00-14:00,17:00-23:00; Mo off -3|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 09:00-17:00 -3|Mo-Fr 09:00-23:00;Sa-Su 10:00-23:00 -3|Mo,We 09:00-16:00; Tu,Th 09:00-18:00; Fr 09:00-13:00 -3|Mo 08:00-12:00,14:00-17:30; Tu,Th 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00 -3|Mo-Sa 08:00-21:00;Su 10:00-18:00 -3|Mo-Fr 08:30-20:00; Sa 08:00-14:00 -3|Mo-Sa 06:30-20:00; Su 08:00-17:00 -3|24 HORAS -3|Mo-Su 11:00-15:00, 17:00-01:00 -3|Mo-Fr 07:30-18:00, Sa 08:00-13:00 -3|Mo-Fr 10:00-20:00; Sa 11:00-19:00; Su 12:00-18:00 -3|Mo-Sa 09:00-18:00; Su 09:00-12:00 -3|Mo-Fr 08:00-15:00; Sa 09:00-12:00 -3|Apr-Oct: Mo-Su 10:00-18:00; Nov-Mar: Tu-Su 11:00-17:00 -3|Tu-Su 11:30-14:30,17:30-23:30; Mo off -3|Tu-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-13:00 -3|Mo-Su 12:00-14:30,17:00-23:00 -3|Mo-Su 18:00-21:00 -3|We 18:30-19:30 -3|Mo-Fr 10:00-24:00; Sa-Su 12:00-24:00 -3|Mo-Su 18:00-21:30 -3|Mo-Sa 10:00-18:00; We-Fr 10:00-21:00 -3|Mo-Sa 08:00-20:00; Fr 08:00-21:00; Su 10:00-16:00 -3|20:00-3:00 -3|Mo-Sa 12:00-15:00,18:00-22:00 -3|Mo-Fr 08:00-24:00; Sa,Su 11:00-24:00 -3|Mo-Fr 09:00-12:00,16:00-19:00 -3|Mo-Fr 11:00-19:00; Sa 09:00-14:00 -3|Mo-Sa 9:00-21:00;Su 10:00-19:00 -3|We-Su 10:00-17:30 -3|Mo-Su 06:30-02:00 -3|Mo-Fr 17:00-24:00; Sa,Su 12:00-24:00 -3|Mo-Fr 09:00-13:00,14:00-18:00;Sa 10:00-13:00 -3|18:00-05:00 -3|Mo-Sa 08:00-21:00; Su 11:00-19:00 -3|Mo-Fr 09:30-19:30; Sa 09:30-18:00; PH off -3|Mo-Fr 10:00-19:00; Sa,Su 09:00-17:00 -3|Mo-Su 19:00-04:00 -3|Mo-Sa 08:00-22:00; Su 12:00-22:00 -3|Mo-Th 07:00-18:30; Fr 07:00-18:00; Sa-Su off -3|Mo-Fr 08:00-20:00, Sa 08:00-17:00 -3|Mo-Fr 08:00-18:00; Sa 09:00-18:00; Su 10:00-18:00 -3|Mo-Fr 09:30-14:00,17:00-20:30; Sa 10:00-14:00 -3|Mo-Fr 10:30-18:30; Sa 10:30-14:30 -3|Mo-Fr 16:00-17:00 -3|Mo-Fr 12:00-22:00; Sa 10:00-22:00 -3|Mo-Sa 11:00-23:00;Su 10:00-22:00 -3|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 11:00-17:00 -3|Mo-We 08:15-12:30,14:00-16:00; Th 08:15-12:30,14:00-18:00; Fr 08:15-12:30,13:30-15:30 -3|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 08:00-19:00 -3|Mo-Su "see timetables"; -3|00:00-00:00 -3|Mo-Fr 8:30-14:15 -3|Mo-Su 11:30-14:00,17:00-22:30 -3|Tu-Su 11:00-18:00; Mo off -3|Mo-We 09:00-19:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-17:00; Su off -3|Mo-Fr 08:30-13:00,14:00-18:30; Sa 09:00-13:00 -3|Mo-Fr 08:30-17:00;PH off -3|Mo-Fr 09:00-12:00,15:00-18:00; We 09:00-12:00 -3|th-tu -3|Mo-Fr 11:30-22:30 -3|Mo-Fr 09:00-13:00,15:00-18:30; We,Sa 09:00-13:00 -3|Di-Zo: 10:00-17:00 -3|Th 08:00-15:00 -3|Mo-Fr 07:30-18:00; Sa 08:00-11:00; Su off -3|Mo-Su 17:00-24:00; Tu off -3|Th,Fr 17:00+ -3|10:00 - 01:00 -3|Tu-Fr 11:00-18:00; Sa 11:00-14:00 -3|6:00 am - 5:30 pm -3|Mo-Su 08:30-00:30 -3|Mo-Sa 06:00-22:00; Su off -3|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 13:00-23:00;Su 13:00-22:00 -3|Mo-Su 12:00-20:30 -3|Tu-Fr 14:00-19:00 -3|Mo-Th 09:30-17:30; Fr 09:30-16:15 -3|Mo-Sa 10:00-13:00,14:00-18:00 -3|Su 12:00-14:00 -3|05:00-12:00 -3|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 09:00-16:00 -3|11:00-17:00; Tu off -3|Mo-Fr 07:00-19:00; Sa-Su 08:00-19:00 -3|Su-Th 11:00-23:00;Fr-Sa 11:00-00:00 -3|Mo-Su 10:00-16:30 "suivant les saisons fermeture des jardins historiques, labyrinthe, et la réserve animalière 16:30, 17h, ou 18h" -3|Mo-Fr 08:30-19:30; Sa 09:00-13:00 -3|Tu,We 09:00-18:00; Th,Fr 09:00-19:00; Sa 08:00-13:00 -3|Mo-Su 06:00-11:00 -3|Mo-Fr 9:00-20:00; Sa-Su 10:00-16:00 -3|Tu,Fr -3|Mo-Sa 08:30-13:00; Mo,Tu,Th,Fr 15:00-18:30 -3|Mo-Sa 11:00-02:00; Su 12:00-02:00 -3|Mo-Fr 07:30-21:00; Sa 08:00-20:00; Su,PH 09:00-19:00 -3|Tu-Fr 11:00-14:00,15:00-19:00; Sa 11:00-14:00,15:00-18:00; Mo,Su Off -3|Tu-Sa 21:00-05:00 -3|Mo-Th 10:00-21:00; Fr,Sa 10:00-22:00; Su 11:00-21:00 -3|Mo 09:00-13:00, 14:00-16:00;Tu 09:00-13:00, 14:00-18:00;We 09:00-13:00, 14:00-16:00;Th 09:00-13:00, 14:00-18:00;Fr 09:00-14:00 -3|Mo-Fr 06:00-18:00;Sa 06:00-11:00 -3|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 10:00-14:00 -3|Tu-Su 18:00-21:30 -3|Mo-Sa 06:00-18:00; Su 08:00-17:00 -3|Mo-Su,PH 07:00-22:00 -3|Mo-Fr 9:00-19:00;Sa 9:00-13:00 -3|9-17h -3|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 08:30-13:00 -3|Su,Tu-Sa 10:00-22:00 -3|Mo-Fr 08:30-17:30; Sa 08:30-12:00 -3|Lu-Vi 08:00-14:30 -3|8:00 am – 5:30 pm -3|Mo-Fr 11:00-18:00; Sa 10:00-17:00 -3|Abierto -3|Mo-Fr 09:00-13:30,14:30-18:00; Sa 09:00-13:00 -3|Mo-Fr 08:30-19:30; Sa 08:30-15:00 -3|Mo-Th 09:00-20:00; Fr 09:00-22:00; Sa 08:00-17:00; Su off -3|Mo-Fr 11:00-20:30;Sa-Su 12:00-20:30 -3|Mo-Sa 8:00-22:00;Su 8:00-21:00 -3|Fri-Sat until 11 AM -11 PM Sun-Thur until 11 AM -10 PM -3|7-10 -3|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 08:30-12:00 -3|Mo-We 09:00-16:00; Th 09:00-18:00; Fr 09:00-14:00 -3|Mo-Sa 06:00-22:00, Su 08:00-22:00 -3|09:00-13:00; 15:00-19:00 -2|Mo 09:00-11:00 -2|Mo-Sa 08:00-22:00;Su 10:00-20:00 -2|Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -2|Mo-Fr 11:00-18:00;Sa 10:00-14:00 -2|We-Mo 11:00-19:00 -2|Mo-Th 09:00-21:00; Fr-Sa 09:00-22:00; Su 09:00-20:00 -2|Mo-Su 11:30-0:30 -2|6.00am-12.00pm -2|Mo-Fr 08:05-13:30,14:30-20:00; Sa 09:00-13:00 -2|Mo-Fr 09:30-18:30; Sa 10:00-14:00; Su off -2|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-17:00 -2|Mo-Fr 09:00-12:00,12:30-17:00; Sa 09:00-12:00 -2|Mo-Fr 07:00-18:00; Sa 08:00-13:00; Su,PH off -2|Mo 12:00-20:00; Tu-Fr 10:00-18:00; Sa-Su 12:00-17:00 -2|Mo-Fr 09:30-18:00; Sa,Su 10:00-15:00 -2|Mo-Sa 08:00-19:00; Su 08:00-16:00 -2|Mo-Fr 17:00-07:00; Sa,Su 00:00-24:00 -2|Mo-Fr 08:30-18:30; Sa 09:00-14:00; Su Off -2|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 10:00-16:00 -2|Mo-Fr 13:00-17:00; Sa 10:00-13:00 -2|Mo-SA 11:00-21:30 -2|Mo-Su 17:00-22:00; Fr,Sa 17:00-22:30 -2|9 AM - 10 PM -2|7:00-00:00 -2|Mo-Th 08:45-13:00,14:00-18:00; Fr 08:45-13:00,14:00-17:00 -2|Mo-Fr 07:00-18:30; Sa 07:00-12:30 -2|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 09:00-16:00 -2|MO-FR 07:00-24:00; SA 08:00-24:00 -2|Mo,Tu 09:30-20:00; We-Fr 09:30-18:00; Sa 09:00-18:00; Su 10:30-16:30 -2|Mo 15:00-18:00; Tu 14:00-17:00; We 09:30-12:00, 13:00-17:00; Th 14:00-17:00; Fr 09:00-12:00, 13:00-18:00; Sa 08:00-14:00 -2|Mo-Th 07:30-18:00; Fr 07:30-12:00 -2|Mo-Fr 05:30-21:00; Sa 06:00-21:00; Su 07:00-21:00 -2|Mo-Th 07:30-18:00; Fr 07:30-12:30 -2|Mo-Fr 06:00-19:00; Sa 06:00-13:00; PH off -2|Mo,Tu,Th 14:00-18:00 -2|Mo 08:00-18:30; Tu-Fr 07:00-18:30; Sa 07:30-11:30 -2|Mo-Sa 11:30-14:00,18:00-22:00 -2|Jan-Mar 06:00-18:00;Apr-Oct 06:00-20:00;Nov-Dec 06:00-18:00 -2|Apr 01-Oct 31 8:00-13:00,15:00-20:00; Nov 01-Mar 31 8:00-13:00,15:00-19:00 -2|04:50-08:00; 17:00-23:50 -2|Mo-Fr 09:00-18:30; Th 09:00-19:00; Sa 09:00-14:00; PH off -2|Mo-Fr 06:00-19:00;Sa 06:00-14:00 -2|Mo-Fr 09-17; Sa 09-14 -2|Mo-Fr 9:00-5:00 -2|Mo-Sa 18:00-22:00; Su 12:00-14:00 -2|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa 00:00-24:00; Su 00:00-23:00 -2|Mo 08:00-12:00,14:00-19:00; Tu-Fr 08:00-12:00 -2|Mo-Fr 12:00-24:00; Sa,Su 15:00-24:00 -2|mo-su 10:00-17:00 -2|Tu-Sa 17:00-23:00; Su 11:30-23:00 -2|Mo-Fr 08:30-12:30, 14:30-18:30; Sa 09:00-13:00 -2|Mo-Sa 7:00-22:00; Su 7:00-20:00 -2|We,Th 18:00-20:00 -2|Tu-Su 10:00-23:00; Mo off -2|Mo-Sa 09:00-17:00;Su 12:00-17:00 -2|Mo-Fr 09:00-19:00; Sa 9:00-17:00; Su 9:00-15:00 -2|Tu-Su 08:30-00:00 -2|7:00 am - 7:00 pm -2|Mo-Fr 08:00-12:00,14:00-18:00;Sa 08:30-12:00 -2|Mo-Sa 06:00-00:00;Su 08:00-20:00 -2|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:00-16:00 -2|Mo-Fr 06:00-21:30; Sa 07:00-21:30; Su 08:00-21:30 -2|Mo-Fr 06:00-21:00;Sa 07:00-21:00;Su 07:30-21:00 -2|Mo-Fr 10:00-13:00; 14:00-18:00 -2|Tu-Fr 12:00-19:00; Sa 11:00-18:00 -2|Mo-Fr 11:00-22:00; Sa,Su 10:00-24:00 -2|11 : 00 - 21 : 00 -2|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00;15:00-19:00 -2|Mo-Fr 10:00-17:30;Sa 10:00-16:00 -2|Mo-Sa 09:00-20:00; Su 13:00-18:00 -2|Mo-Sa 11:30-14:30, 17:30-23:00 -2|Mo-Fr 09:00-18:30, Sa 10:00-14:00 -2|Tu-Fr 08:48-13:00,14:00-18:00; Sa 08:48-13:00,14:00-17:00 -2|Mo 18:30-19:30 -2|unknown "not yet available" -2|Mo-Fr 8:30-13:00, 14:00-18:00; Sa 8:30-13:00 -2|Mo 08:30-13:00 -2|Oct-May Mo-Su 06:00-21:00; Jun-Sep Mo-Su 06:00-22:00 -2|Mo-Fr 09:00-23:00; Sa 08:00-23:00; Su 09:00-20:00 -2|Mo-Sa 20:00-05:00; Su 20:00-03:00 -2|Mo-We 07:00-01:00;Th-Sa 07:00-05:00; Su 09:00-01:00 -2|Mo 07:00-12:00; Tu-Fr 07:00-13:00,14:30-17:30; Sa 06:00-10:00; Su off -2|Mo-Fr 00:00-06:00,08:00-24:00; Sa,Su 00:00-06:00,10:00-24:00 -2|Tu-Fr 09:00-12:30; Mo-Fr 15:30-19:30 -2|Fr 15:00-19:00; Sa 10:00-14:00 -2|Apr-Oct: 8:00-sunset -2|Mo-Fr 09:00-23:00; Sa 11:00-23:00 -2|Mo-Fr 8:00-12:30, 14:00-18:30; Sa 8:00-13:00 -2|Th 14:00-18:30 -2|Mo-Th 08:00-18:00; Fr 08:00-19:00; Sa 08:00-12:00 -2|Mo-Sa 11:00-14:30,17:00-21:00 -2|Mo-Su 11:00-5:00 -2|Mo-Fr 08:30-12:00; Mo,Tu,Th 16:00-18:00 -2|09:00 - 16:30 -2|Mo-Th 12:00-19:00;Su 11:00-18:00;Fr-Sa off -2|Tu-Sa 14:00+ -2|Mo-Fr 10:00-12:00, 14:00-17:00 -2|08:00 -18:00 -2|11:30-14:30, 17:30-24:00 -2|Mo-Fr 06:00-23:00, Sa-Su 07:00-23:00 -2|13:00~23:00 -2|Tu-Su 11:30-14:30,17:00-22:30 -2|Mo-Fr 10:00-12:00, 14:00-17:30 -2|Mo-Su 11:30-15:30, 18:45-24:00 -2|Mo 10:00-18:00; Tu-Fr 09:30-19:30; Sa 09:30-18:30; Su 09:30-16:30 -2|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 13:00-17:00 -2|Apr-Sep: Mo-Fr 14:00-18:00, Sa-Su 11:00-18:00; Oct-Mar: Mo-Fr 14:00-17:00, Sa-Su 11:00-17:00 -2|Mo-Sa 10:00-12:30,14:00-19:30 -2|Mo-Fr 08:30-12:30; Mo,Tu,Fr 14:00-16:30; Th 14:00-18:00; PH off -2|Mo-Fr 08:00-11:00; Mo,Th 16:00-18:00 -2|Mo-Sa 08:30-13:00, Mo-Fr 14:00-18:30, Ph off -2|Tu 18:00-21:00 -2|Mo-Sa 6:00-21:00 -2|Mo-Fr 08:00-19:00; Sa 07:00-13:00 -2|Mo-Fr 07:30-21:00; Sa,Su 09:00-20:00 -2|Dec-Mar off; Apr-Sep 07:00-21:00; Oct 08:00-18:00; Nov 08:00-17:00 -2|07:00-21:00; PH 08:00-19:00 -2|Mo 15:00-18:00;Th 15:00-18:00 -2|Mo-Fr 17:00+; Sa,Su,PH 11:00+ -2|Mo-Fr 08:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Su Off -2|Oct-Mar 8:00-16:00; Apr-Sep 8:00-20:00 -2|Mo-Sa 17:00+; Su 11:00+ -2|Mo-Sa 10:00-18:00; Th 10:00-20:00 -2|Mo-Fr 09:00-11:00; Mo,Tu,Th 16:00-18:00 -2|Mo-Fr 08:30-13:00,15:00-19:30; Sa 08:30-19:30 -2|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00; We,Sa 09:00-13:00; PH off -2|Mo 14:00-19:00; Tu-Sa 08:00-12:00,14:00-19:00 -2|Mo-Th 08:00-12:00, 13:00-16:00; Fr 08:00-12:00 -2|Mo-Fr 08:00-16:00, Sa 08:00 -11:30 -2|Mon-Sun 09:00-18:00; Dec 25 off; Jan 1 off; May 1 off; Nov-Feb 09:00-17:00 -2|Su-Th 11:00-23:00; Fr-Sa 11:00-00:30 -2|Mo-Fr 05:30-19:00;Sa,Su 06:00-18:00 -2|0700-2100 -2|Mo-Sa 06:30-22:00;Su 08:00-20:00 -2|Mo-Fr 08:00-20:00;Sa-Su 08:00-19:00 -2|Mo-We 09:00-18:30; Th,Fr 09:00-19:00; Sa 09:00-16:00 -2|Mo-Fr 07:30-13:00;Sa-Su off -2|Mo,We 07:00-12:00,13:30-17:30; Tu,Th 07:00-12:00 -2|Mo-Fr 06:00-18:00; Sa 09:00-12:00 -2|L-V 09:00-13:30 ,15:00-20 ; Sa 09:00-13:00; -2|Nov-May Tu-Fr 11:00-16:00; Nov-May Sa 13:00-16:00; Jun-Oct Tu-Fr 10:00-17:00; Jun-Oct Sa 10:00-16:00 -2|Mo-Su 11:30-14:00,17:30-23:00; We off -2|Mo-fr 10:00-20:00;sa-su 10:00-18:00 -2|WD 9:00-13:00,14:30-18:30; Sa 9:00-14:00; Su 9:00-13:00; PH OFF -2|Mo-Fr 08:00-11:00, Mo,Th 16:00-18:00 -2|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00; PH off -2|Mo-Fr 08:30-16:00; Sa 08:30-15:00 -2|Mo 08:30-13:00, 14:00-18:30; Tu 08:30-13:00, 14:00-16:00; We 08:30-13:00; Th 08:30-13:00, 14:00-18:30; Fr 08:30-13:00, 14:00-16:00 -2|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 09:00-19:00 -2|Mo-We,Fr 09:00-19:30; Th 10:00-19:30; Sa 09:00-18:00; Su 10:00-17:00 -2|Tu-Fr 10:00-16:30 -2|Mo-Fr 00:00-03:00,09:00-24:00; Sa,Su 00:00-06:00,09:00-24:00 -2|Mo-Fr 11:00-19:00;Sa 10:00-17:00 -2|Su-Th 11:00-23:00, Fr-Sa 11:00-00:00 -2|Tu-Fr 14:00-18:00; Sa 11:00-14:00 -2|Mo-Th 07:00-19:00; Fr 07:00-17:00 -2|Mo-Fr 08:00-20:00; Sa,Su 08:00-13:00 -2|Tu-Fr 08:30-18:00;Sa 08:00-13:30 -2|Mo 08:00-18:00; Tu-Sa 08:00-19:00 -2|11:00-15:30 -2|Mo-Sa 8:30-21:00, Su 9:00-20:00, PH 9:00-20:00 -2|Mo-Sa 08:30-15:30 -2|Mo-Fr 08:00-22:00; Sa,Su 09:00-17:00 -2|Mo-Fr 15:00-02:00; Sa-Su 12:00-02:00 -2|Mo-Fr 06:00-23:00; Sa,Su 07:00-22:00 -2|Mo-Tu,Fr 09:00-17:00; We 09:30-17:00; Th 09:00-19:00; Sa-Su closed -2|07:10-19:00, 19:30-07:00 -2|Mo-Th 09:00-17:00;Fr 09:00-15:30 -2|17:00 - 02:00 -2|We 7:00-13:00; Sa 7:00-13:00 -2|Mo-Fr 17:00-19:00; Sa-Su 09:00-12:00 -2|Mo-Th 07:30-16:30; Fr 07:30-12:00 -2|Mo-Fr 09:30-18:30;Sa 10:00-17:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-15:30 -2|Mo - Fr 10:00-18:00 -2|Mo-Fr 07:30-12:00,13:30-18:30; Sa 7:30-13:00 -2|10:00-14:00,14:30-20:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 08:00-18:00 -2|Fr 22:00-04:00; Sa 22:00-05:00; PH 00:00-04:00; PH -1 day 22:00-04:00 -2|Mo-Fr 09:00-18:00; Sa-Su 09:30-15:30 -2|Mo-Fr 09:00-12:00, 14:30-18:00; Sa 09:00-12:00 -2|11:30-14:30 18:00-22:00 -2|Mo 15:30-19:30; Tu-Sa 09:00-13:00,15:30-19:30 -2|Mo-Fr 10:30-22:00; Sa 12:00-22:00 -2|Mo-Su 08:00-13:00; 14:00-21:00 -2|Mo-Fr 08:00-12:00; Mo-Fr 13:00-17:00 -2|Mo-Fr 10:00-12:30,14:00-18:00; Sa 10:00-12:00 -2|Mo-Th 10:00-18:00; Fr 10:00-20:00 -2|Mo-Fr 09:30-17:00; Sa 10:00-14:00 -2|Mo-Fr 08:00-18:30, Sa 08:00-12:30 -2|Tu-Fr 10:00-19:00;Sa 10:00-17:00 -2|Mo-Fr 08:30-20:00; Sa-Su 09:00-18:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 10:00-21:00 -2|Mo-Fr 7:30-18:00; Sa 9:00-13:00 -2|Tu-Fr 10:00-19:00; Sa 10:00-18:30 -2|Mo-Sa 10:00-18:30; We 14:30-18:30 -2|Mo,Th 07:00-12:00,12:30-17:00; Tu 07:00-12:00,12:30-17:30; We,Fr 07:00-12:30 -2|Mo-Th 08:30-16:30; Fr 08:30-17:00 -2|Mo-Fr 05:30-20:00; Sa 07:00-19:00; Su 07:30-17:00 -2|Mo-Fr 8:00-19:00; Sa 8:00-18:00; Su 9:00-17:00 -2|10:30 às 15:00 horas -2|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su 08:00-11:00 -2|Mo-Fr 08:05-12:55,14:45-16:30; Sa,Su off -2|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 00:00-01:00,08:00-24:00; Su 00:00-01:00,08:00-23:00 -2|Mo-Su 11:30-14:30,18:30-22:00; Fr,Sa 11:30-14:30,18:30-22:30 -2|Mo-Fr 09:00-12:00,13:30-16:00 -2|Mo-Fr 04:30-22:00;Sa 06:00-22:00;Su 08:00-22:00 -2|Mo - Fr 00:30 - 05:15 -2|Tu-Sa 10:00-19:00; Su 13:00-19:00 -2|Tu-Fr 08:30-13:00,14:00-17:30; Th off; Sa 09:00-13:00 -2|Mo-Fr 08:00-23:00; Sa 09:00-21:00 -2|Mo-Tu 08:30-12:30, 14:00-19:00; We 08:30-12:30; Th-Fr 08:30-12:30, 14:00-19:00; Sa 08:00-14:00 -2|Mo-Fr 09:00-12:00,13:30-16:30 -2|Tu-Fr 08:00-17:30; Sa 08:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Fr 07:00-21:00;Sa-Su 09:00-20:00 -2|Mo-Fr 06:00-23:00; Sa-Su 09:00-21:00 -2|Mo-Fr 10:00-22:00;Sa 10:00-20:00;Su 12:00-18:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 07:30-12:00 -2|10 AM to 4 PM -2|Mo-Fr 06:00-17:00; Sa 06:00-10:00 -2|Mo-Fr 07:00-15:00; Sa 07:00-12:00 -2|Mo-Th 10:00-21:00;Fr 10:00-22:00;Sa 10:00-21:00 -2|Tu-Fr 10:30-18:30; Sa 10:30-16:00 -2|Mo-Sa 10:00-20:30; Su 10:00-19:30 -2|Mo-Fr 07:30-19:30; Sa 08:00-18:00; Su,PH off -2|15:30-02:00 -2|Mo-Sa 05:30-21:00; Su 07:00-20:00 -2|Mo-Sa 14:00-02:00; Su 12:00-02:00 -2|Mo-Fr 07:30-18:00; Sa 06:30-13:00; PH off -2|закрыт -2|Mo-Fr 08:00-18:30; Th 08:00-21:00; Sa 08:00-17:00 -2|Mo-Fr 9:00-18:00;Sa 10:00-13:00 -2|Mo-Sa 16:30-22:00 -2|Mo-Th 00:00-01:00,08:00-24:00; Fr,Sa 00:00-03:00,08:00-24:00; Su 00:00-01:00,09:00-24:00 -2|"Besichtigung nach Vereinbarung" -2|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 09:00-13:00 -2|Mo-Fr 09:30-17:00;Sa-Su 09:30-18:00 -2|Mo-Fr 10:00-14:30,15:00-19:00; Sa-Su 10:00-18:00 -2|9h00-13h00; 15h00-19h00 -2|Su-Th 12:00-22:00;Fr-Sa 12:00-23:00 -2|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 09:00-13:30 -2|Mo-Fr 09:00-20:00; Sa 08:00-17:00; Su 09:00-17:00 -2|Mo-Fr 09:00-22:00;Sa 09:00-22:00 -2|Mo 09:00-13:00, 14:00-16:00; Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-14:00 -2|Mo-Sa 05:30-23:00; Su 07:00-23:00 -2|9:00-25:00 -2|Mo-Sa; Su off; PH off -2|Mo-Fr 10:30-18:30; Sa 10:00-17:00 -2|Mo-Sa 09:30-18:00; Th 09:30-21:00 -2|Mo-Fr 05:33-22:30; Sa 05:33-22:24; Su 05:30-22:10 -2|Tu-Sa 15:00-22:00 -2|Mo-Fr 08:30-19:00; Sa-Su 09:00-16:00 -2|Mo-Su 07:50-19:00 -2|Mo-Fr 05:00-23:00; Sa 06:00-22:00; Su 07:00-22:00 -2|Tu-Sa 17:30-24:00; Su 10:00-24:00 -2|Mo-Fr 09:00-12:00,13:30-18:00; Sa 09:00-16:00 -2|Mo-Th 14:00-01:00; Fr 14:00-02:00; Sa 12:00-02:00; Su 14:00-01:00 -2|Mo-Fr 09:00-19:00; Th 09:00-18:00; Sa 10:00-17:00 -2|Tu-Fr 08:00-17:30;Sa 08:00-16:00 -2|Tu-Su 15:00-01:00 -2|Mo-Fr 07:30-18:00; Sa 08:00-18:00; Su 09:00-18:00 -2|Mo-Sa 10:00-04:00 -2|Mo-Fr 11:00-19:00;Sa 11:00-16:00;Su off -2|Mo-Sa 06:15-18:00 -2|Mo-Fr 07:00-19:00; Sa 07:00-18:30 -2|Su 10:45-19:15 -2|Mo-Fr 10:00-19:00, Sa-Su 11:00-18:00 -2|Mo-Fr 08:00-12:00,15:00-19:00; Sa 08:00-12:00 -2|Tu-Fr 12:00-17:00; Sa-Su 12:00-17:00 -2|Mo-Sa 12:00-23:30; Su 14:00-23:30 -2|Tu-Sa 10:00-18:00; Su 10:00-17:00 -2|Tu-Fr 10:00-12:00,15:00-18:00; Sa 10:00-12:00 -2|9 AM - 8 PM -2|Mo-Su 09:00-13:00,13:30-20:00 -2|Mo-Th 09:00-13:15,14:00-18:00; Fr 09:00-13:15,14:00-16:45 -2|Tu-Su 10:00-16:30 -2|Mo-Sa 00:00-23:59; Su 10:00-16:00 -2|Mo-Fr 11:00-13:00, 14:00-18:00 -2|Mo-Th 7:00-17:00; Fr 7:00-16:00 -2|Mo-Fr 06:30-23:00; Sa 07:00-23:00; Su 07:00-22:30 -2|fr-su -2|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:45-13:30 -2|Mo-Fr 8:00-17:42 -2|Mo-Fr 08:30-17:00; Sa 08:00-12:00 -2|Dec-Feb Mo-Su 05:00-21:00; Mar Mo-Su 05:30-20:30; Apr Mo-Su 06:00-20:00; May Mo-Su 06:00-19:30; Jun-Jul Mo-Su 06:30-19:30; Aug Mo-Su 06:00-19:30; Sep Mo-Su 05:30-19:30; Oct Mo-Su 05:00-20:00; Nov Mo-Su 05:00-20:30 -2|Mar-Nov 15 -2|Mo-Fr 09:30-14:00,15:00-17:00 -2|Mo-We 08:00-20:00; Th,Fr 08:00-21:00; Sa 08:00-18:00 -2|Mo-Fr 10:30-18:00; Sa-Su Off -2|10.00 - 16.00 -2|Mo-Sa 09:00-12:00; 14:00-19:00 -2|Mo-Sa 09:00-21:00; Su 12:00-17:00 -2|Mo-Fr 8:00-18:00, Sa 9:00-13:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su 10:00-13:00 -2|Mo-Fr 09:00-18:30; Th 09:00-19:00; Sa 09:00-16:00 -2|Mo-Fr 07:00-21:00; Sa-Su 10:00-18:00 -2|Tu,Fr 19:15-21:15 -2|Th 15:30-18:00 -2|Mo-Sa 7:00-18:00; Su 8:00-18:00 -2|Mo-Su 12:00-16:00,18:00-23:00 -2|wd 07:30-21:00; Sa,Su,PH 08:00-20:00 -2|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:30 -2|Th 15:30-18:30 -2|Mo,Th 09:00-13:00,14:00-18:00; Tu-Fr 09:00-13:00,14:00-16:00 -2|Mo 07:00-07:50; We 07:00-07:50; Fr 07:00-07:50 -2|17.00 - 23.00 -2|Mo-Fr 6:00-22:00;Sa 8:00-22:00;Su 9:00-15:00 -2|Feb-Nov 10:00-22:00 -2|Mo-Fr 07:00-21:00;Sa 07:00-21:00;Su 08:00-11:00 -2|Mo-Fr 08:00-12:00,13:00-18:30; Sa 08:00-16:00 -2|Mo-Fr 08:00-19:00; Sa 09:00-14:00; Su off -2|Mo-Fr 06:30-21:00; Sa-Su 09:00-21:00 -2|Tu-Fr 09:00-18:00; Sa 07:30-13:00 -2|Su-Th 11:00-01:30; Fr-Sa 11:00-06:00 -2|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 08:00-18:00 -2|Mo,Tu,Th 08:00-12:00, 15:00-18:00; We,Fr 08:00-14:00 -2|07:00-04:00 -2|Mo-Fr 08:00-20:30; Sa 08:00-18:30 -2|05:40-00:30 -2|Mo-Fr 05:00-20:00; Sa 07:00-19:00; Su 08:00-20:00 -2|We-Sa 09:00-24:00; Su 09:00-22:00 -2|Mo-Sa 08:00-24:00; Su 09:00-23:00 -2|Mo-Tu 09:00-18:00; Th-Fr 09:00-18:00; Sa 08:00-14:00 -2|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 06:00-19:00 -2|8am to 11pm -2|Mo-Fr 08:00-18:00; Sa 09:00-14:00; Su off -2|Mo 12:00-18:00; Tu-Fr 09:00-19:00; Sa 08:00-16:00 -2|Montag Ruhetag -2|Mo-Sa 7:30-21:00 -2|Sa 14:00-18:00; Su 10:00-18:00 -2|Mo-Th 09:00-13:00, 13:45-18:00;Fr 09:00-13:00, 13:45-16:45 -2|Mo-Fr 9:00-12:30,14:30-18:00;Sa 9:00-13:00 -2|Mo-Th 8:30-12:00,13:00-18:00;Fr 8:30-11:00 -2|may-sep -2|Tu 09:00-13:00;Fr 09:00-13:00 -2|We-Su 15:00-22:00 -2|Th-Su 09:00-17:00 -2|Sa 11:00-13:00 -2|Mo-Fr 08:00-12:30,14:30-18:00; Sa 07:00-12:30 -2|We-Su 11:30-14:00,17:30-21:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-16:00; Su 07:00-11:00 -2|Mo-Fr 10:00-12:00,15:00-18:00;Sa 10:00-13:00 -2|We,Fr,Su 08:00-13:00 -2|Fr-Sa 11:00-16:00 -2|Mo-Fr 08:00-11:00; Tu,Th 16:00-18:00 -2|Mo-Sa 09:30-21:30; Su 10:00-14:00 -2|Mo-Fr 07:30-18:30; Sa 09:00-12:00; Su 09:00-10:00 -2|Mo-Fr 09:00-12:30,15:30-19:30; Sa 08:30-12:30,15:30-19:30 -2|7h/5h -2|Mo-Sa 09:00-12:15, 14:15-19:00 -2|Mo,We-Fr 07:00-12:00; Tu 07:00-12:00,13:00-18:00 -2|Mo-Su 17:00+; Tu off -2|Mo-Fr 09:30-13:00,15:00-18:30; Sa 09:30-14:00 -2|Mon - Fri: 9:00am - 6:00pm Saturday: 9:00am - 6:00pm Sunday: Noon - 5:00pm -2|Mo-Fr 12:00-21:00; Sa-Su 10:00-21:00 -2|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 08:00-13:00 -2|Mo-Sa 10:00-22:00;Su 10:00-20:00 -2|Mo-Fr 10:00-17:30; Th 10:00-19:00; Sa 10:00-15:00 -2|Mo-Fr 09:00-19:00; Sa 09:30-18:30 -2|Mo-Fr 08:00-12:30,14:30-18:30 -2|18:00-25:00 -2|Mo-Fr 08:30-12:30,14:30-18:30;Sa 08:30-13:00;PH, Su off -2|Su-Th 07:00-24:00;Fr-Sa 07:00-02:00 -2|Mo-Fr 06:00-21:00, Sa,PH - 1 days 06:00-22:00, Su,PH 07:00-21:00 -2|Mo-Fr 06:00-18:30;Sa 06:00-14:00;Su 08:00-11:00 -2|Tu-Fr 14:00-19:00; Sa 10:00-13:00 -2|Mo,Tu 08:00-15:30; Th 08:00-18:00; We,Fr 08:00-13:00 -2|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su 11:00-17:00 -2|Mo-Su 10:30-13:30,17:30-21:00 -2|Mo-Su 08:00-23:00,08:00-00:00 -2|Mo-Sa 11:00-23:00; Su 16:00-23:00 -2|Mo-Fr 04:00-23:40; Sa 05:00-21:00; Su 06:00-21:25; PH 06:20-19:00 -2|Mo-Th 07:00-18:00;Fr 07:00-14:00 -2|Mo-Su 06:00-13:00, 15:00-19:00 -2|Mo-Sa 10:00-20:00; Th 10:00-21:00 -2|Th 10:00-15:00 -2|Tu-Fr 17:00-23:00; Sa 15:00-23:00; Su 11:00-22:00 -2|Mo-Fr 09:30-13:00, 14:30-17:30; Sa 09:30-12:00 -2|Mo-Su 00:00-04:00,09:00-24:00 -2|Mo-Fr 14:00-22:00;Sa-Su 12:00-22:00 -2|7:30 am - 5:30 pm -2|Mo-Fr 09:00-19:00;Sa-Su 10:00-17:00 -2|Mo-Fr 07:30-12:00; Tu 07:30-17:00 -2|Mo-Fr 08:00-17:30;Sa 09:00-12:00 -2|Tu-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Mo,Su off -2|Mo-Th 10:00-19:00; Fr 09:00-19:00; Sa 09:00-16:00 -2|Mo-Fr 09:00-19:00; Sa-Su 9:00-18:00 -2|Mo-Th 08:00-12:00,15:00-18:00; We 08:00-12:00; Fr 08:00-12:00,14:00-16:00 -2|Mo-Th 09:00-12:00,14:00-16:00; Fr 09:00-12:00 -2|10 AM - 9 PM -2|Mo-Fr 08:00-19:30; Sa 09:00-14:00 -2|11:00-22:00; We off -2|Mo-Fr 06:00-20:00; Sa 09:00-13:00 -2|Mo-Fr 00:00-01:00,07:00-24:00; Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00,08:00-24:00 -2|Mo-Sa 07:30-19:00; Aug off; Dec 23-31 off; Jan 1-2 off -2|Mo-Fr 08:00-18:00;Sa 10:00-15:00 -2|Mo-Fr 06:30-17:00; Sa 07:00-12:00 -2|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-21:00; PH 08:00-21:00 -2|Mo-Sa 11:30-22:00; Su,PH 12:30-22:00 -2|May-Nov: Mo-Su -2|Mo-Fr 07:30AM-04:00PM -2|Mo-Fr 08:00-21:00, Sa-Su 09:00-20:00 -2|Mo-Sa 08:30-12:30,13:30-17:30 -2|Mo-Fr 9:00-18:00; Sa 9:00-16:00; Su off -2|Mo-Sa 07:00-21:00; Su 11:00-17:00 -2|8:30-17:30; Sa,Su,PH OFF -2|Mo-Th 09:00-16:00;Fr 09:00-14:00;Sa-Su off -2|Mo-Sa 06:00-20:00;Su 08:00-17:00 -2|Mo-Th 11:00-00:00;Fr-Sa 11:00-02:00;Su 12:00-00:00 -2|10:00-26:30 -2|Mo-Fr 09:00-21:00, Sa 09:00-18:00, Su 12:00-18:00 -2|7.00am-5.30pm -2|Mo-Sa 10:00-17:00; Su 14:00-17:00 -2|Mo-Sa 08:00-20:30; Su 09:00-20:00 -2|Mo-Fr 06:30-12:30,14:30-18:00; Sa 06:30-12:30; Su 08:00-11:00 -2|Tu-Fr 09:30-18:00; Sa 09:00-13:00 -2|Mo-Fr 06:00-19:00;Sa 06:00-16:00;Su 08:00-17:30 -2|Mo-Fr 07:00-17:00;Sa 08:00-13:00 -2|Mo-Fr 06:30-19:00; Sa 07:00-15:00 -2|Mo-Fr 09:00-22:00; Sa 08:00-22:00; Su 09:00-22:00 -2|Tu-Fr 16:00-24:00; Sa 14:00-24:00; Su 11:00-23:00 -2|Mo-We 09:00-18:00; Th 09:00-20:00; Fr-Sa 09:00-18:00; Su 11:00-17:00 -2|Mo-Sa 07:00-22:00; Su 12:00-20:00 -2|10:00am to 5:00pm -2|Mo-Fr 10:00-12:00,14:00-16:00 -2|Mo,We,Fr 07:00-12:30; Tu 07:00-12:30,13:30-18:00; Th 07:00-12:30,13:30-17:30 -2|Mo-Fr 08:30-19:00;Sa 09:00-12:30 -2|Mo-Th 09:30-20:00; Fr-Sa 09:30-17:00 -2|Mo-Sa 11:00-21:00; Su 12:00-18:00 -2|Tu-Sa 9:30-19:00 -2|Mo-Sa 07:30-21:00; Su 08:00-14:00 -2|Tu 15:00-18:00; Th 15:00-18:00 -2|Mo-Th 08:00-17:30, Fr 08:00-17:00 -2|Mo-Sa 08:00-12:00,15:30-19:00 -2|Mo-Fr 09:00-20:00; Sa 08:00-18:00; Su[1,-1] 10:00-17:00 -2|Mo-Fr 11:30-22:00; Sa 12:00-22:00; Su 16:00-22:00 -2|Mo-Th 18:00-23:00; Fr, Sa 18:00-24:00; Su,PH 17:00-23:00 -2|Mo-Fr 10:00-14:00,15:30-19:30 -2|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 09:00-18:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su,PH off -2|Mo-SU 06:00-00:00 -2|Mo-Fr 08:00-18:30; PH off -2|Mo-Su 00:00-02:00,20:00-24:00 -2|Sa 09:45-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:45-13:15 -2|Mo - Sa 05:51 - 19:16; Su 07:51 - 19:16 -2|Mo-We 08:30-20:00; Th-Fr 08:30-20:30; Sa 08:30-20:00 -2|16:00 - 01:00 -2|Mo-Sa 06:00-20:00; Su 06:00-18:00; PH Su off -2|Mo-Fr 08:00-17:30; Sa 08:30-13:00 -2|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 08:00-12:00 -2|Mo-Fr 08:00-12:00; Th 16:00-18:00 -2|Mo-Fr 07:30-20:00; Sa-Su 09:00-18:00 -2|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:15; Mo-Fr 10:00-13:30 -2|Mo-Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00 || "und nach Vereinbarung" -2|Mo,We 09:00-13:00, 14:00-16:00;Tu,Th 09:00-13:00,14:00-18:00;Fr 09:00-14:00 -2|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 11:00-22:00; PH 11:00-22:00 -2|Tu-Sa 16:30-22:00 -2|Su-Th 08:00-00:00; Fr-Sa 08:00-01:00 -2|Sun -2|Mo-Fr 09:00-12:00; 13:00-17:00 -2|Mo-Fr 07:30-20:00;Sa 08:00-20:00;Su 09:00-20:00 -2|10:00 - 21:30 -2|Mo,We,Fr 16:00-18:00; Mo,Tu,Th,Fr 08:00-12:00 -2|Mo-Fr 06:00-18:00; Sa 07:00-18:00; Su 08:00-17:00 -2|9:00 a.m. - 6:00 p.m. -2|We 14:00-19:00 -2|Mo-Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,10:00-24:00 -2|7 / 24 -2|: L, M, X, V de 08:15 a 14:15, J de 08:15 a 14:15 de 16:45 a 19:15, J de 01/05 a 30/09 de 08:15 a 14:15 -2|Tu 17:00-19:00; Su 08:15-11:00 -2|Mo-Fr 09:00-19:00;Sa 09:00-13:30 -2|Mo-Fr 09:00-18:00; Sa 09:30-13:30; Su off -2|Tu-Fr 09:30-13:00,14:00-18:00; Sa 09:00-14:00; Mo,Su Off -2|mo-fr 07:00-15:00 -2|Mo-Sa 07:00-18:00; Su 09:00-15:00 -2|Th 17:00-19:00; Sa 10:00-12:00 -2|Mo-Sa 11:00-24:00; Su 13:00-24:00 -2|Mo-Th 16:30 - 19:30, Th 08:30 - 14:30 -2|Mo-Fr 05:30-18:00; Sa 05:30-12:00; Su 07:30-11:00 -2|Mo-Fr 07:00-17:00; Sa 07:00-12:00; Su 08:00-17:00 -2|Mo-Fr 07:15-11:45, 13:00-16:45; Sa-Su off -2|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 12:00-16:00 -2|Mo-Fr 05:30-22:30; Sa-Su 07:00-22:30 -2|Mo,We-Fr,Su 11:30-14:30,17:30-23:00; Sa 17:30-23:00 -2|Mon-Fri 07:00 - 20:00, Sat 07:30 - 20:00, Sun 08:00 - 20:00 -2|Mo,Tu,Th,Fr 08:00-12:00,14:00-16:30; We 08:00-12:00 -2|Mo-Fr 09:00-18:30; Sa 10:00-12:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30-17:00 -2|Mo-Fr 08:30-20:00;Sa 08:00-20:00 -2|Tu 10:00-16:00 -2|Mo-Fr 10:00-19:00;Sa 09:30-18:00;PH off -2|11:00-15:00, 17:30-23:30 -2|Mo-Fr 06:00-21:00; Sa-Su off -2|Fr-Sa 20:00-06:00 -2|11:00 - 16:00 -2|Mo 09:00-12:30; Tu-Fr 09:00-12:30,15:00-18:30; Sa 09:00-13:00; PH off -2|Fr-Su 17:00-22:00 -2|Mo-Sa 9:00-19:00; Su off -2|Tu-Sa 11:00-17:00; Su 10:00-18:00 -2|Oct Su[-1]-Mar Su[-1]-1 days: Mo-Sa 08:00-16:30, Su 08:00-17:30, PH 08:00-17:30; Mar Su[-1]-Oct Su[-1]-1 days: Mo-Sa 08:00-17:30, Su 08:00-18:00, PH 08:00-18:00 -2|Mo-Sa 08:00-16:30; Fr 08:00-11:30,14:00-16:00 -2|Mo-Fr 9:00-12:30, 15:00-18:00; Sa 9:00-12:30 -2|Mo-Sa 09:00-20:00, Su off -2|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 09:00-18:00 -2|Tu-Su 09:30-12:00,13:00-17:00 -2|Mo-Fr 06:30-19:00; Sa 06:30-17:00 -2|Mo-Fr 09:30-18:00; Sa 08:00-15:00; PH off -2|Th 12:00-13:00 -2|Mo-Sa 06:00-21:00; Su 09:00-15:00 -2|Mo,Th,Fr 11:00-14:00,17:00-21:00; Sa,Su 11:00-21:00 -2|Nov 1 - Jan 31 08:30-17:00; Feb 1 - Feb 29 08:30-17:30; Mar 1 - Mar 31 08:30-18:30; Apr 1 - Apr 15 08:30-19:00; Apr 16 - Sep 15 08:30 - 20:00; Sep 16 - Oct 15 08:30-19:00; Oct 16 - Oct 31 08:30-18:00; Jan 1, May 1, Dec 25, Easter off -2|Mo-Th 11:30-01:00; Fr-Sa 11:30-02:00 -2|09:00-13:00,14:00-17:30 -2|Mo-Fr 08:20-13:35, Sa 08:20-12:35 -2|Mo-Fr 11:00-14:00,15:00-19:00; Sa 11:00-17:00 -2|Mo-Th 11:30-01:00; Fr-Sa 11:30-02:00; Su 17:00-01:00 -2|We-Su 18:00-03:00 -2|Mo-Sa 17:00-00:00;Su 12:00-00:00 -2|Mo-Sa 08:00-21:00; Su,ph 08:00-18:00; Th[-1] off -2|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 08:00-23:00; Su 08:00-22:00 -2|Tu-Fr 11:00-18:00; Sa 12:00-17:00 -2|Mo-Sa 09:30-24:00 -2|7 am to 7 pm -2|Mo-Fr 08:00-17:00; Sa 09:00-12:00 ; Su off -2|Mo-Fr 6:00-18:30; Sa 6:00-13:00; Su 7:00-17:00 -2|"by arrangement" -2|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 07:00-11:00 -2|Mo,Fr 08:30-12:30,13:30-16:00; Tu,Th 08:30-12:30,13:30-18:00; We 08:30-12:30 -2|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su 10:00-17:00; PH off -2|Tu-Su 10:30-14:00,17:00-24:00 -2|Mo-Tu,Th-Fr 09:00-18:00; We 09:00-17:00; Sa 09:00-16:00; Su Off -2|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:30-12:30 -2|Mo-Fr 10:00-19:00; Sa 10:00-14:00; PH off -2|Mo-Fr 09:00-13:00; Mo-Fr 14:00-17:30 -2|Mo-Fr 06:30-19:00; Sa 09:00-13:00 -2|Mo-Fr 09:00-19:00;Sa 08:30-15:00 -2|Mo-Fr 11:30-19:00; Sa 11:30-18:00 -2|Tu-Sa 08:00-24:00 -2|Mo-Sa 10:00-20:00;Su 11:00-18:00 -2|Mo-Fr 05:00-20:00; Sa-Su 08:00-20:00 -2|Mo-Fr 07:00-24:00; Sa 00:00-01:00,07:00-24:00; Su 00:00-01:00,09:00-24:00 -2|Mo-Fr 06:00-19:00; Sa-Su 06:00-14:00 -2|Mo-Fr 09:00-14:00,15:00-19:00;Sa 09:00-14:00,15:00-17:00 -2|Mo-Fr 10:00-20:00; Sa 11:00-18:00; Su 12:00-17:00 -2|Mo-Th 11:30-14:00, 17:30-23:00; Fr 11:30-14:00, 17:30-00:00; Sa 17:30-00:00; Su 17:30-23:00 -2|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:30-13:00 -2|Mo-Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Sa 09:00-13:00 -2|Su-Th 12:00-23:00; Fr-Sa 12:00-03:00 -2|Mo-Fr 09:30-14:00; Mo-Fr 15:00-18:00 -2|Mo-Sa 9:00-21:00; Su 11:00-21:00 -2|Mo-Sa 06:30-10:00 -2|Mo-Fr 06:30-20:00; Sa 06:30-15:00; Su 07:00-13:00 -2|Mo-Fr 05:00-18:00; Sa 05:00-14:00 -2|Tu-Fr 09:30-18:30; Sa 09:00-16:00 -2|Mo-Fr 10:00-21:00;Sa-Su 11:00-20:00 -2|Mo-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-14:00 -2|07:00 as 17:00 -2|Mo-Sa 09:00-20:00;Su 10:00-15:00 -2|Mo-Fr 09:00-15:30; PH off -2|Mo-Fr 12:00-14:00, 19:30-21:00 -2|Mo-Fr 09:00-18:00;Sa 09:00-12:00;PH off -2|Mo,We-Fr 09:30-13:00,14:00-17:30; Tu 09:30-13:00,14:00-16:30 -2|Mo-Fr 07:45-12:00,13:30-18:30; Sa 07:45-16:00 -2|Mo-Fr 8:00-16:00, Sa 8:00-12:00 -2|Mo-Fr 07:00-21:00; Su 08:00-13:00 -2|Mo-Fr 08:30-18:00;Sa,Su 08:30-14:00 -2|Mo 09:00-18:00; Tu-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-17:00; Sa 10:00-14:00; Su off -2|Mo-Su 12:00-14:00,17:30-22:30 -2|Mo-Tu 09:00-15:30;We-Fr 12:00-19:00 -2|Tu,We,Fr 08:30-12:15,13:30-17:35; Th 08:30-12:15,14:30-17:35; Sa 08:30-12:30; Su,Mo off -2|Mo-Fr 08:00-21:00; Sa, Su 09:00-21:00 -2|Mo-Fr 09:15-19:00; Sa 09:00-18:00 -2|Mo-Fr 08:30-12:30; Mo 13:30-16:00; Th 13:30-17:30 -2|Mo-We 08:00-12:00, 14:00-18:00; Th 08:00-12:00; Fr 08:00-12:00, 14:00-18:00; Sa-Su off -2|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 10:00-16:00 -2|M-TH: 9:00am - 5:00pm, F: 9:00am - 6:00pm, Sat: 9:00am - 12:00pm -2|Mo-Fr 09:00-18:30; Su 10:00-18:00 -2|We 19:30-21:00 -2|Mo-Sa 05:30-22:30; Su 06:00-22:30 -2|Tu-Fr 10:00-18:00; Sa-Su 10:00-16:00 -2|Tu-Sa 18:00+; Su 10:00+ -2|Mo-Fr 13:00-22:00; Sa-Su 10:00-22:00; We off -2|Mo-Fr 10:30-14:00,15:00-19:00 -2|Lu-Sa 9:15-21:15 -2|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 07:00-11:00 -2|Mo-Fr 08:00-16:30; Sa 10:00-14:00 -2|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,16:00-18:00;Th 16:00-18:00 -2|Mo,Tu,Th,Fr 08:00-11:00; We 18:00-20:00 -2|Mo-Fr 08:30-13:00, 15:00-18:00; Sa 08:30-13:00 -2|Mo-Th 09:00-01:00; Fr,Sa 09:00-03:00; Su 10:00-01:00 -2|Tu-Su 09:00-24:00; Mo off -2|Fr-Su 08:00-24:00; Tu-Th 08:00-14:00,17:00-24:00; Mo off -2|Mo-Fr 11:30-15:00, 17:30-23:30; Sa, Su 11:30-23:30 -2|Jun-Sep Mo-Sa 07:30-21:00; Oct-May Mo-Fr 08:00-17:00, Sa 08:00-14:00 -2|Mo-Fr 07:15-21:00; Sa,Su,PH 08:00-20:00 -2|Apr-Oct: Mo-Su 07:00-20:30; Nov-Mar: Mo-Su 07:00-19:00 -2|Mo-Fr 09:00-18:00; Sa,Su 10:00-14:00 -2|We-Fr 11:00-18:00; Sa 10:00-14:00 -2|Mo-Fr 11:00-21:00; Sa-Su 10:00-21:00 -2|Mo off; Tu-Sa 08:00-16:00; Su off -2|Mo 10:00-15:00; We-Su 10:00-23:00 -2|Mo-Fr 07:30-22:00; Sa,Su 08:00-22:00 -2|Sa 11:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:00 -2|Mo-Sa 11:00-22:00; Su,PH 17:00-22:00 -2|Mo 10:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:30 -2|Su-Th 11:00-05:00; Fr-Sa 11:00-07:00 -2|Senin-Minggu 09:00-21:00 -2|Mo-Fr 9:30-18:00; Sa 10:00-16:00 -2|9 AM - 9 PM Monday - Saturday, Sunday 1 PM - 9 PM -2|0/24 -2|Tu,Th 09:30-14:30 -2|Mo 08:30-18:00; Tu-We 08:30-16:30; Th 08:30-18:00; Fr 08:30-16:30 -2|Mo-Fr 11:00-19:30 -2|Mo-Sa 12:00-24:00, Su 14:00-24:00 -2|Tu-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-13:00 -2|Mo-Sa 10:00-18:00; Su 13:00-16:00 -2|Tu-Fr 8:30-18:00; Sa 8:00-14:00 -2|08 - 22 -2|May 18-Aug 31 Mo-Su 11:00-16:00; Sep Su 11:00-16:00 -2|Tu 13:00-20:00 ; We-Sa 09:30-20:00; Su 10:00-20:00 -2|Mo-Th 10:00-18:00; Fr 09:00-17:00 -2|Mo-Fr 14:00-22:00;Sa-Su,PH 12:00-22:00 -2|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 08:30-17:00 -2|"Abhängig von den Öffnungszeiten der Sporthalle" -2|Mo-Sa 07:00-22:00, Su 08:30-22:00 -2|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 11:30-22:00; Sa-Su 11:00-22:00 -2|22:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 09:00-18:00 -2|Mo-Fr 09:00-18:30; Sa-Su 10:00-17:00 -2|Mo-Fr 09:00-12:00,13:00-18:00; Sa 10:00-14:00 -2|Mo-Sa 08:00-21:00; Su 12:00-21:00 -2|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 09:45-18:00 -2|Mo-Sa 11:00-22:00; Su 11:00-17:00 -2|Mo-Fr 08:00-18:30; Sa 08:00-12:00; Su,PH off -2|Mo-Su 11:30-15:00,18:00-23:30 -2|Mo-Th 07:30-15:30, Fr 07:30-13:00 -2|11:00 – 21:30 -2|Mo-Fr 09:00-19:00;Sa 09:00-17:00;Su off -2|Mo-Fr 09:00-19:00; Sa,Su 09:00-14:00 -2|Mo-Fr 08:00-13:30, 14:30-18:30; Sa 09:00-13:00 -2|Mo,Tu,Th,Fr 08:30-12:00,14:00-18:00; We,Sa 08:30-12:00 -2|Mo-Fr 07:00-18:30;Sa 07:30-15:30 -2|Mo-Fr 19:00+; Sa 20:00+ -2|Mo-Fr 05:00-17:00; Sa 06:00-16:00; Su 06:00-15:00 -2|Mo-Fr 09:00-12:00,14:00-19:30; Sa 09:00-12:00,14:00-18:00 -2|12:00-15:00,18:00-23:30 -2|L-S 10:00-14:00 18:00- 21:00 S 10:00-14:00 -2|Mo-We 09:00-16:30;Th 09:00-18:00;Fr 09:00-14:30;Sa,Su,PH off -2|Mo-Sa 07:00-20:00; Su 08:00-11:00; PH off -2|Mo-Sa 11:00-19:00; Su off -2|We-Mo 11:30-15:00,17:30-23:00 -2|8 - 16 -2|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 09:00-14:00 -2|8 - 18 -2|Mo-Th 09:00-17:00, Fr 09:00-18:00, Sa 09:00-12:00 -2|Mo-Sa off; Su 00:00-24:00 -2|8 - 22 -2|Mo-Fr 08:00-15:30;Sa 08:00-11:00 -2|Mo-Fr 9:30-18:30;Sa 9:30-14:00 -2|Mo-Fr 08:30-13:00, 14:30-18:30;Sa 08:30-13:00 -2|Mo-Fr 06:00-22:00; Sa 06:00-20:00; Su 08:00-20:00 -2|Mo-Tu 16:00-22:00; We 12:00-22:00; Th 12:00-00:00; Fr-Sa 12:00-02:00; Su 12:00-22:00 -2|Mo-Fr 12:00-20:00; Sa-Su 14:00-20:00 -2|Mo-Th 8:00-12:00,13:00-18:00;Fr 8:00-12:00,13:00-17:00 -2|Tu-Fr 14:00-18:00; We 10:00-12:00,14:00-18:00; Sa 10:00-14:00 -2|We-Su 20:00+ -2|9:00-13:00,15:00-19:00 -2|Mo-Fr 11:30-14:30,18:00-22:30; Sa 18:00-22:30 -2|Mo-Fr 09:00-21:00; Sa-Su 11:00-20:00 -2|Mo-Fr 10:00-19:00; Sa,Su,PH 10:00-20:00 -2|Svakim danom od 07:00 do 21:00 -2|Mo-Fr 08:45-13:00; Mo, Th 15:30-18:00 -2|Mo-Sa 07:30-21:00; Su 10:00-20:00 -2|M-F: 9:00am - 5:00pm -2|mo-fr 11:00-21:00;sa-su 12:00-20:00 -2|Tu-Sa 12:00-14:00,19:00-21:30 -2|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 10:00-18:00 -2|Mo-Fr 06:00-24:00; Sa,Su,PH 09:00-22:00 -2|Mo-Th 10:00-15:00 -2|Fr-Su 20:00+ -2|Mo-Fr 07:00-18:00; Sa 07:00-17:30; Su 09:00-16:00 -2|Tu-Su 12:00-15:00,18:00-24:00; Mo off -2|Mo off;Tu-Th 17:00-24:00;Fr-Sa 17:00-01:00;Su off -2|Mo-Th 08:00-17:00; Fr 08:00-12:30 -2|Mo-Th 8:00-12:00,12:30-17:00;Fr 8:00-12:00,12:30-16:00 -2|Mo-Th 08:00-12:00,14:00-19:00; Fr 08:00-12:00,14:00-18:00 -2|Mo-Sa 09:00-20:00; Su 09:30-18:00 -2|09:00-12:00 || "nach Vereinbarung" -2|Mo-Fr 9:30-18:00;Sa 9:30-13:00 -2|Mo-Fr 09:00-20:00; Su 10:00-16:00 -2|Mo-Sa 09:30-22:00; Su 12:00-18:00 -2|Mo-Fr 07:00-16:30; Sa 08:00-12:00 -2|Mo-Fr 07:00-20:30; Sa,Su,PH off -2|Mo-Fr 09:00-12:00, 14:00-16:00; PH off -2|Mo-Fr 07:00-15:00;Sa 07:00-12:00 -2|Mo-Fr 08:00-20:00;Sa-Su 10:00-19:00 -2|Mo-Fr 08:00-18:00; Su 12:00-18:00 -2|Mo-Fr 08:30-17:30; PH off -2|Tu 10:00-12:30;We 14:00-18:00;Th 10:00-12:30;Sa 10:00-12:30,14:00-18:00 -2|Mo-Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-17:00 -2|Mo-Fr 13:00-19:00; Sa 09:00-12:00 -2|Mo-Fr 08:30-18:00; Sa 08:30-11:30 -2|Sam 08:00-12:00 -2|Mo-We 10:00-19:00;Th-Sa 10:00-20:00 -2|Mo,Tu,Th 14:00-19:00; We 09:00-12:00,14:00-18:00; Fr 14:00-18:00; Sa 09:00-12:00; SH Mo,Tu,Th,Fr 14:00-18:00; We 09:00-12:00,14:00-18:00; Sa 09:00-12:00; PH Mo,Tu,Th,Fr 14:00-18:00; We 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -2|Mo-Fr 06:00-21:00; Sa 06:30-20:00; Su 07:00-20:00 -2|Mo-Fr 08:30-20:00; Sa 8:30-16:00 -2|Mo-Fr 06:30-20:00; Sa-Su 09:00-18:00 -2|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 10:00-14:00 -2|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-18:00 -2|Mo-Fr 08:00-12:30, 13:30-18:00; Sa 08:00-12:00 -2|11:00-24:00; Mo off -2|Mo-Fr 07:30-18:00; Sa 8:00-12:00 -2|Mo,We,Fr 09:00-13:00, 14:00-16:00; Tu,Th 09:00-13:00, 14:00-18:00; PH off -2|07:00-0:00 -2|Mo-Fr 08:00-12:30, 14:00-18:30, Sa 08:00-13:00, PH off -2|Su; Th-Sa; Tu[1]; Tu[3] -2|Mo off; Tu-Su 11:00-22:30 -2|We-Fr 10:00-18:00; Sa-Su 11:00-17:00 -2|Jun-Sep Mo-Fr 08:00-12:00, Sa 08:00-11:00; Oct-May Mo-Fr 08:00-12:00 -2|Tu-Sa 17:30-23:00;Su 11:30-14:30,17:30-23:00 -2|Mo-Fr 07:30-19:00;Sa-Su 10:00-17:00 -2|Mo-Fr 9:00-20:00; Su 9:00-15:00 -2|Mo-Fr 07:00-19:00, Sa 07:00-15:00; Su 07:00-12:00 -2|Mo 07:00-00:00 -2|Mo-Fr 09:30-18:00; Sa 09:30-16:30 -2|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 08:30-11:30 -2|Tu-Sa 16:00+ -2|Mo-Fr 07:00-21:00; Su 12:00-18:00 -2|Mo-Fr 10:00-18:00; Sa 09:00-18:00 -2|Mo 14:00-17:00; Tu-We off; Th 14:00-17:00; Fr-Su off -2|6:30-22:30 -2|10:00 às 16:00 horas -2|Mo-Fr 09:00-22:00; Sa 09:00-16:00 -2|Mo-Sa 8:00-20:00; Su 9:00-13:00 -2|Mo-We 10:00-18:30; Th 10:00-21:00; Fr 10:00-18:30; Sa 10:00-17:00; Su off -2|Mo-Fr 8:00-17:00;Sa 8:00-14:00 -2|Mo-Fr 13:00-17:30 -2|Mo-Fr 08:00-19:00;Sa 08:00-14:00;Su,PH off -2|Su-Th 08:00-01:00;Fr,Sa 08:00-04:00 -2|Tu-Sa 09:30-24:00 -2|Sa 09:00-17:00; Su 10:00-16:00 -2|Mo-Su 9:00-17:30 -2|Mo-Fr 06:00-20:00; Sa 06:00-19:00; Su 08:00-20:00 -2|Tu-Sa 10:00-20:00, Su 11:00-19:00;Mo off -2|Mo-Fr 08:00-22:00; Sa 10:00-18:00 -2|Mo-Fr 11:00-13:00,14:00-20:00; Sa-Su Off -2|Mon-Sat 10:00-18:00; Sun 12:00-16:00 -2|Mo-Fr 09:00-12:00,14:00-16:30; Sa 09:00-12:00 -2|Mo-Fr 10:30-19:00; Sa-Su 10:00-17:00 -2|Mo-Fr 8:00-20:00; Sa 8:00-19:00 -2|11:30+; Mo off -2|Mo-Th 15:00-19:00; Fr 13:00-19:00; Sa 10:00-15:00 -2|Mo-Sa 08:00-20:00, Su 08:00-18:00 -2|Mo-Sa 14:00+ -2|Su-Sa 0800-2200 -2|09:00-12:30,14:00-18:30 -2|M-F 08:00-17:00 -2|Mo-Fr 08:00-12:00; 14:00-16:30; Sa-Su off -2|Su 14:30-17:00 -2|Mo-Sa 9:30-13:00 -2|Mo-Sa 10:00-13:00,15:00-20:00 -2|we 17:00-18:30; fr 14:00-16:00; sa 8:00-11:00 -2|Mo-Fr 17:00-21:00;Sa 10:00-20:00 -2|Mo-Su 00:02-23:52 -2|Mo off;Tu-Sa 18:00-24:00;Su off -2|Mo,We 18:00-20:30 -2|Mo-Sa 07:00-12:00, Mo-Fr 13:00-18:00; Su,PH off -2|07:00-18:00; Apr-Sep 07:00-20:00 -2|Mo-Su 09:00-22:00+ -2|Mo-Sa 08:00-21:00, Su 09:00-21:00 -2|Mo-Fr 09:00-12:00; Mo,We,Fr 13:00-16:00; Tu,Th 13:00-18:00 -2|Mo-Th 07:30-12:00, 13:00-17:00; Fr 07:30-12:00, 13:00-16:30; Sa off; Su off -2|05:52-23:00 -2|Mo,Fr 08:30-12:30,14:00-16:30; Tu-Sa 08:30-12:30; Th 08:30-12:30,14:00-17:30 -2|Mo-Su 9:00-2:00 -2|Mo-Th 08:00-12:00; Fr 08:00-12:00,13:00-18:00 -2|Mo 18:00-21:00 -2|Mo-Fr 07:00-08:00 -2|Mo-Sa 7:00-20:00; Su 8:00-11:00 -2|Mo-Fr 09:30-21:30;Sa 09:00-22:00;Su 11:00-20:00 -2|7am - 6pm -2|Mo-Sa 08:30-12:30,15:30-19:30; We 08:30-12:30 -2|Wednesday to Sunday -2|Tu-Th 10:00-14:00,18:00-23:00;Fr-Sa 18:00-24:00;Su 10:00-14:00,18:00-24:00 -2|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:00; We 08:00-13:00; Sa 09:00-13:00 -2|Mo-Su 08:00-13:00, 14:00-18:00 -2|Mo-Th off, Fr-Sa 22:00-05:00, Su off -2|7:00 AM - 1:00 AM -2|Mo-Sa 10:00-18:00;Su 12:30-18:00 -2|Mo-Th 07:00-12:00,12:45-16:15; Fr 07:00-12:00 -2|Mo-Fr 08:00-20:00; Su 08:00-14:00 -2|Mo-Fr 10:00-14:00,15:00-19:00; Sa-Su Off -2|04:30-01:00 -2|Mo-Fr 07:00-18:30; Sa 07:30-17:00 -2|00:20-19:30, 20:00-00:00 -2|11:00-15:00,17:00-21:00 -2|Mo-Th 09:00-12:00,14:00-17:00; Fr 09:00-12:00,14:00-16:30 -2|Mo-Th 09:00-20:00;Fr 09:00-20:00;Sa 10:00-16:00;Su 11:00-15:00 -2|Mo-Fr 09:00-22:00;Sa-Su 10:00-18:00 -2|Mo-Sa 10:00-13:00, 14:30-18:30 -2|Tu-Fr 09:00-12:30 -2|Mo-Fr 11:00-19:00;Sa 09:00-13:00 -2|Mo,We,Fr 10:00-18:00 -2|Tu-Su,PH 12:00+ -2|Mo-Sa 12:00-23:00; Su 15:00-23:00 -2|Mo-Sa 07:30-21:30; Su,PH 08:00-21:00 -2|10:00-13:00,14:00-19:00 -2|7:00~24:00 -2|Mo-Fr 05:00-20:00; Sa 05:00-15:00 -2|Mo 17:00-24:00; Tu-Sa 00:00-01:00,17:00-24:00; Su 00:00-01:00,17:00-23:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-15:00; Su 09:00-15:00 -2|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 10:00-13:00 -2|05:00-26:00 -2|Tu-Sa 09:30-20:00, Su 10:00-20:00 -2|Mar-Oct 11:00-23:00 -2|Th-Fr off -2|Mo-Fr 9:00-19:00; Sa 10:00-18:00; Su 10:00-16:00 -2|Mo-We,Fr 10:00-18:30; Th 10:00-20:00; Sa 10:00-16:00 -2|Mo-Fr 09:00-17:00; Sa 09:00-18:00 -2|Mo-Fr 10:00-20:00;Sa 09:00-18:00 -2|We-Su 09:30-24:00 -2|Mo-Fr 10:30-20:00; Sa 10:00-20:00; Su 10:00-19:00 -2|12:00-14:30; 18:00-22:30 -2|Jan-Jun, Sep-Dec: Mo-Sa 06:30-22:00, Su 07:00-22:00; Jul-Aug: Mo-Su 00:00-05:30, 06:15-23:30 -2|Winter weekends -2|Mo-We 07:30-14:00; Th 07:30-18:00; Fr 07:30-12:00 -2|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-15:00 -2|Mo-Th 12:00-00:00; Fr-Sa 12:00-02:00 -2|Mo-Fr 09:00 -18:00; Sa 09:00-12:00 -2|Tu-Su 12:00-14:30,18:00-23:00; Mo off -2|Tu-Fr 11:00-19:00 -2|Mo-Fr 07:00-21:00; Sa 09:00-18:00; Su 10:00-18:00 -2|Tu-Sa; Su,Mo off -2|9am - 5pm M-F -2|9:00 am - 9:00 pm -2|Mo-Fr 08:00-18:00; Sa 08:30-13:00; PH off -2|Mo-Sa 07:30-19:00; Th 10:00-19:00 -2|Mo-Fr 11:00-20:00; Sa 09:00-14:00 -2|Fr 08:00-17:00 -2|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-15:00 -2|Mo 14:00-19:00 -2|Tu-Sa 11:00-23:00;Su 10:00-22:00 -2|Mo, Tu, Th, Fr 08:30-12:30, 14:00-18:30; We 08:30-12:30; Sa 08:30-13:00 -2|Mo-Fr 07:00-17:00; Sa 07:00-16:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Fr 10:00-18:00, Sa 09:00-13:00 -2|Mo-Th 08:00-19:30; Fr 08:00-18:30 -2|Mo-Fr 09:00-20:30; Sa 09:00-16:00 -2|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 09:30-13:30 -2|Mo - Fr 06:00-13:00; Sa 06:30-12:30; Su 08:00-11:00 -2|6:00 AM - 9:00 PM -2|Mo 09:00-19:00; Tu-We 08:00-19:00; Th 08:00-21:00; Fr 08:00-20:00; Sa 07:30-17:00; Su off; PH off -2|Mo-Su 16:30-21:00 -2|Mo-Fr 10:00-21:00; Sa 9:30-19:00; Su 11:00-18:00 -2|Mo-Sa 10:00-21:00;Su off -2|Mo-Th 07:00-22:00;Fr-Sa 07:00-03:00; Su 09:00-22:00 -2|Sa 08:00-11:00 -2|Mo,We-Fr 09:00-19:00; Tu 09:00-18:00; Sa 10:00-17:00 -2|Mo-Su 00:20-06:30,06:40-18:30,18:40-24:00 -2|Mo-Fr 05:08-23:30; Sa 05:08-24:00; Su 05:40-23:30 -2|Mo-Th 9:00-18:00; Fr 9:00-16:00 -2|Mo-Su 16:30-21:30 -2|May-Sep 10:00-sunset -2|Mo-Fr 08:30-19:00; Sa 10:00-15:00 -2|Tu 08:20-13:45; Th 08:20-13:45; Sa 08:20-12:45 -2|Sa 08:00-11:30 -2|Mon-Sun 9:00 - 20:00 -2|Mo off; Tu-Fr 10:00-19:00; Sa 10:00-16:00 -2|9:00- 18:00 -2|Mo-Fr 06:30-18:30; Sa 08:00-12:00 -2|WD 9:00-12:00,15:00-19:00; Sa 9:00-12:00; Su,PH OFF -2|Mo-Fr 6:00-18:00; Sa 6:00-15:00 -2|Mo-Su 00:00-07:00,19:00-24:00 -2|Mo-Sa 08:00-21:00;Su 08:00-19:00 -2|Oct-Mar 10:00-16:00; Apr-Sep 10:00-18:00 -2|Mo-Th 11:30-15:00, 18:30-22:00;Fr-Sa 11:30-15:00, 18:30-23:00;Su 11:30-15:00, 18:30-22:00 -2|Mo-Th 11:30-15:15 -2|oct-jun -2|Mo-Fr 09:00-12:00,14:30-19:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 13:00-18:00 -2|Mo-Fr 08:15-15:00 -2|10am - 7pm -2|Tu-Fr 08:00-18:00; Sa 08:00-12:00; Mo, PH off -2|Mo-Fr 9:00-19:00; Sa 09:00-14:00 -2|Mo-Fr 09:00-22:00; Sa,Su off -2|Mo-Fr 06:00-17:00; Sa 07:00-13:00 -2|Mo-Fr 09:00-06:00 -2|Mo-Fr 08:30-12:00,14:30-18:00; We,Sa 08:30-12:00; Su,PH off -2|10am to 10pm -2|Mo- Su 17:00 - 00:00 -2|Mo-We 07:00-19:00;Th 07:00-20:00;Fr 07:00-19:00;Sa 07:00-18:00;Su off -2|We-Mo 12:00-21:00 -2|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 08:30-13:30 -2|Mo-Fr 08:00-23:00; Sa 09:00-23:00; Su 12:00-23:00 -2|Mo-Fr 05:00-24:00; Sa,Su 06:00-24:00 -2|Su-Th 09:00-01:30; Fr-Sa 09:00-03:00 -2|Mo-Fr 08:30-20:00; Sa 08:30-18:00; Su 11:00-17:00 -2|Mo-Fr 08:00-18:30; Sa 08:00-14:00; PH off -2|Mo-Fr 07:00-20:00; Sa-Su 07:00-19:00 -2|Mo,Tu,Th,Fr 09:00-12:00 -2|Su-Tu 11:30-22:30;We-Sa 11:30-23:00 -2|Mo-Su 09:00-12:00,13:00-19:00 -2|Mo-Fr 08:30-22:00; Sa,Su 10:00-22:00 -2|Tu-Sa 08:00-13:00; 14:00-17:00 -2|Mo-Sa 09:00-00:00 -2|Mo-Fr 05:30-18:30; Sa 05:30-15:00; Su 07:00-17:00 -2|Tu-Sa 17:30-24:00; Su 12:00-14:30,17:30-24:00 -2|Mo-Fr 08:00-12:30,14:00-18:00; We,Sa 08:00-12:30 -2|Oct-Mar: Mo 8:00-11:30, 13:30-17:00; Apr-Sep: Mo 8:00-11:30, 13:30-18:30; We 13:30-17:00; Sa 08:00-12:00 -2|Opening Summer 2014 -2|Mo-Fr 9:00-18:00;Sa 11:00-16:00 -2|Mo-Su 11:30-14:30,17:30-24:00; We off -2|Mo-Fr 06:00-19:00; Sa 07:00-16:00 -2|Mo-Sa 06:30-21:30; Su 08:00-21:30 -2|We-Fr 14:00-18:00; Sa 10:00-14:00 -2|07:00-18:00; Sa 08:00-16:00 -2|9 am - 7 pm -2|9:00~22:30 -2|Mo-Fr 14:00-18:30; Sa 10:00-13:00 -2|Mo 17:00-22:00; Tu-Sa 11:30-14:00,17:00-22:00; Su 11:30-22:00 -2|Su 05:15-01:00; PH 05:15-01:00 -2|Mo-Fr 08:15-12:30,14:30-18:30; Sa 08:30-12:30 -2|May 15-Sep 30: Su 15:00-17:00 -2|Mo-Su 11:00-14:30,17:30-24:00; We off -2|Mo-Fr 08:00-12:00; Tu,Th 17:00-18:00 -2|Mo-Fr 08:30-20:00; Sa 08:30-12:00 -2|Mo-Fr 06:30-19:00; Sa 06:30-13:00; Su 08:00-12:00 -2|Mo-Th 08:30-16:00; Fr 08:30-17:00; Sa 09:00-12:00 -2|Mo-Fr 08:00-12:30,14:00-18:00; Sa 09:00-11:00 -2|Mo-Fr 08:30-20:00; Sa 08:30-12:30 -2|Tu-Fr 9:00-18:30;Sa 8:00-14:00 -2|Mo-Fr 00:00-01:00,06:00-24:00;Sa-Su 00:00-24:00 -2|tu-su 12:00-14:30,19:00-23:30 -2|Tu-Fr 10:00-17:30; Sa 09:00-14:00 -2|Mo-Fr 08:00-19:30; Sa 08:00-19:00 -2|Mo-Th 09:00-15:30, Fr 09:00-12:00 -2|Mo,Th,Su 9:00-0:30; Fr,Sa 9:00-5:00 -2|Tu-Su 11:00-19:30 -2|Sa-Su13:00-18:00 -2|We 9:00-15:00, Sa 9:00-15:00 -2|11:00AM - 11:00PM -2|Mo-Fr 09:30-18:30; Sa 09:30-16:00; Su,PH off -2|Mo-Fr 10:00-13:00;14:00-17:00 -2|wd 10:00-22:00 -2|Mo-Fr 05:00-21:00; Sa 06:00-21:00; Su,PH 07:00-21:00 -2|Mo-Sa 07:00-19:00, Su 09:00-19:00 -2|Mo-Fr 09:30-12:30,14:00-18:00; Sa 09:30-14:00 -2|Mo-Fr 09:00-17:30; Sa 10:00-13:00; Su off -2|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:00; We,Sa 08:00-13:00 -2|Mo-Sa 09:00-20:00; Su 14:00-20:00 -2|Mo-Su 12:00-15:00, 17:30-23:00 -2|7:30 - 19:00 -2|Mo-Fr 08:30-21:00; Sa 08:30-18:00; Su 08:30-16:00 -2|Mo-Fr 09:30-12:30,14:30-18:30; Sa 10:00-16:00 -2|Mo-Fr 07:45-17:30 -2|Mo-Su 12:00-15:00, 17:30-23:30 -2|Mo-Fr 09:30-20:00; Sa 09:30-17:30 -2|11:30 - 23:30 -2|We-Mo 11:30-23:00 -2|Mo-Fr 08:00-12:30,14:00-18:00;Sa 09:00-11:00 -2|Mo-Sa 08:30-21:00; Su 09:00-12:30 -2|Mo-Fr 07:00-01:00; Sa-Su 09:00-01:00; PH off -2|Mo-Sa 07:00-14:00; Su 08:00-14:00 -2|Mo, Tu, Th, Fr 09:00-12:30, 15:00-18:30; We, Sa 09:00-13:00 -2|11:30-14:00,18:00-23:00 -2|Mo-We 07:00-01:00; Th 07:00-02:00; Fr-Sa 07:00-04:00; Su 08:00-01:00 -2|Th 15:00-20:00 -2|Mo-Th 16:00-00:00;Fr-Sa 12:00-00:00;Su 12:00-22:00 -2|Mo-fr 11:00-18:00;sa 11:00-16:00 -2|Mo-Th 08:00-12:00,13:00-16:30; Fr 08:00-12:00,13:00-15:30 -2|open; Nov 1-Apr 1: off -2|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 09:00-14:00 -2|Mo-Fr 08:00-13:30, 15:30-18:30 -2|Mo-Fr 11:00-20:00, Sa 11:00-16:00 -2|Mo-Fr 07:30-18:00; Sa,Su,PH off -2|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-23:00 -2|Tu 07:00-14:00 -2|Mo-Th 08:30-17:30; Fr 09:00-17:00 -2|Mo-Fr 10:00-14:00,15:00-18:30; Sa 10:00-14:00; PH off -2|Mo-Fr 07:00-23:00; Sa 09:00-23:00; Su 10:00-23:00 -2|Mo-Sa 07:30-22:00; Su 08:00-22:00 -2|Mo-Fr 8-16h -2|we-su 10:30-16:00 -2|Mo-Sa 10:00-19:00; Su,PH 09:00-19:00 -2|Mo-Fr 10:00-19:00; Sa 10:30-14:00 -2|Mo-Su 09:00-06:00 -2|Mo-Su 00:00-14:00,20:00-24:00 -2|Mo-Fr 08:30-12:00,12:45-17:30 -2|Sa 12:00-16:00 -2|8h - 15h -2|lundi au samedi de 8ham a 5hpm -2|Mo-Fr 09:00-19:00;Sa 08:00-18:00 -2|Mo-Fr 08:00-24:00;Sa 09:00-24:00;Su 11:00-24:00 -2|Mo-Fr 15:00-19:00; Sa 10:00-14:00 -2|Mo-Fr 08:00-20:00;Sa 08:00-18:00;Su, PH off -2|Mo-Su 09:00-12:00,15:00-17:00 -2|Th 09:00-11:00 -2|Mo-Fr 08:30-18:30; Sa 09:30-13:30; Su off -2|Mo-Fr 08:30-12:00,14:00-19:00; Sa 08:30-12:00 -2|8H-18H -2|Mo-Th 12:00-23:00; Fr-Sa 12:00-01:00; Su 12:00-23:00 -2|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-16:00 -2|Mo-Fr 08:00-20:00; Sa 07:00-18:00; Su,PH off -2|24h/24h -2|00:00-07:00,09:00-16:00,18:00-00:00 -2|Mo-Fr 07:30-12:00, 13:30-18:00 -2|Mo-We 12:00-02:00; Th-Fr 12:00-03:00; Sa 14:00-03:00; Su 14:00-01:00 -2|Mo-Fr 05:30-21:00; Sa 06:00-21:00; Su 08:00-18:00 -2|Mo-Sa 10:00-17:00 -2|Mo, Tu, Th 08:00-19:00; We, Fr 08:00-18:30; Sa 08:30-14:00 -2|Mo-Th off; Fr 14:00-16:00; Sa 10:00-16:30; Su off -2|Mo-Fr 09:00-12:00,15:00-18:00; Sa 08:00-12:00 -2|Mo 18:30-20:00;We 18:30-20:00 -2|18:00-2:00 -2|Mo-Fr 10:30-21:00; Sa 12:00-21:00 -2|L-V 07:30-17:00 -2|Mo-Fr 00:00-03:00,10:00-24:00; Sa,Su 00:00-04:00,10:00-24:00 -2|Mo-Sa 09:00-22:00;Su 10:00-20:00 -2|09:00-22:45 -2|Tu-Sun 08:00-18:00 -2|Th-Sa 19:00-04:00 -2|Mo-Sa 06:00-20:00; Su 09:00-20:00 -2|Du lundi au vendredi de 10h à 18h30 Le samedi de 10h à 18h -2|11:00 am – 11:00 pm -2|Mo-Th 07:30-17:30; Fr 07:30-14:00 -2|Mo-Fr 05:00-22:00; Sa,Su,PH 06:00-22:00 -2|Mo-Sa 05:00-20:30; Su 06:00-20:30 -2|We-Sa 20:00-24:00 -2|Mo, Tu, Th 09:00-18:00; We, Fr 09:00-14:00 -2|Mo-Fr 08:30-12:00,13:00-17:00; Sa 09:00-12:00 -2|Th 11:00-18:00 -2|Tu-Fr 09:00-18:30; Sa 09:00-17:30 -2|17:00+; Mo off -2|Mo-Sa 06:00-20:30, Su,PH 07:00-20:30 -2|Mo 14:00-19:00; Tu-Sa 09:00-12:00,14:00-19:00 -2|We-Su 20:00-03:00 -2|Dec-Mar off; Apr 08:00-17:45; May-Sep 07:00-19:45; Oct 08:30-17:15; Nov 08:30-16:30 -2|Mo 09:00-19:00;Tu 09:00-19:00;We 09:00-19:00;Th 09:00-19:00;Fr 09:00-19:00;Sa 09:00-19:00 -2|Mo-Fr 08:00-19:00;Sa 09:00-14:00; PH off -2|Jun-Aug 06:00-22:00 -2|see web: May-Sept, 2nd Sat, 10:00-16:00 = 2012: 12/05, 9/06, 14/07, 11/08, 8/09 -2|Mo-Fr 10:30-22:00; Sa 11:00-22:00; Su 12:00-22:00 -2|Tu-Su 16:30-21:00 -2|Mo,Th 19:00-22:00 -2|Mo-Fr 07:30-18:00;Sa 08:30-12:00 -2|Mo-Fr 09:00-17:30, Sa 09:00-16:00 -2|Mo-Fr 07:00-21:00; Sa 07:30-20:00; Su,PH 08:00-19:00 -2|Mo-Fr 10:30-18:30;Sa 11:00-17:00;Su 12:00-16:00 -2|Mo-Su 11:30-03:00 -2|Mo 14:00-19:00; Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-19:00 -2|Mo-Th 11:00-21:00;Fr-Sa 11:00-23:00;Su 12:00-21:00 -2|Mo-We 09:00-16:00; Th,Fr 10:00-17:00 -2|10h-16h -2|Mo-Fr 06:00-19:00; Sa 06:00-14:00; Su 08:00-13:00 -2|Su-Mo 07:00-23:00 -2|We-Sa 19:00-00:00 -2|Mar Su[-1]-Oct Su[-1] 09:30-12:30,16:00-19:00; Oct Su[-1]-Mar Su[-1] 09:30-12:30,15:00-18:00 -2|Mo-Fr 06:00-18:00; Sa 07:00-14:00; Su 09:00-14:00 -2|5.00am- 10.00pm -2|Mo-Fr 09:00-12:30,13:00-18:00 -2|Mo 08:30-12:30 14:30-18:30 | Tu 08:30-12:30 14:30-18:30 | We 08:30-12:30 14:30-18:30| Th 08:30-12:30 14:30-18:30 | Fr 08:30-12:30 14:30-18:30 | Sa 08:30-12:30 -2|Sa 09:00-13:00; Mo-Fr 10:00-19:00 -2|Mo-Fr 05:00-21:00; Sa,Su 07:00-21:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-13:30; Su,PH 08:00-12:00 -2|Th 18:30-19:00 -2|Mo-Sa 17:00-24:00; Su 13:00-24:00 -2|Mo-Su 12:00-14:30, 19:00-23:30 -2|Mo-Fr 16:00-19:00; Mo-Fr 08:30-13:30 -2|Mo-Fr 16:00+; Sa-Su 13:00+ -2|Mo-Su 06:30-19:30; Tu off -2|Tu,Th,Sa,Su 13:00-17:00 -2|Mo-Fr 08:30-20:00; Sa 08:30-19:00; Su 10:00-16:00 -2|Tu 09:00-12:00,13:00-18:00;Th 09:00-12:00,13:00-17:00 -2|Mo-Su 11:00-23:00;Tu off -2|Mo-Su 09:00-14:00,14:30-21:00 -2|Mo-Fr 11:00-19:00; Sa 11:00-14:00; Su off -2|Mo-Fr 09:00-18:30; We,Sa 09:00-13:00 -2|Tu 16:00-19:00; Fr 16:00-19:00 -2|Mo,Tu,Th 10:00-16:00; We,Fr 10:00-13:00; PH off -2|Sa 8:00-12:00 -2|7.00-23.00 -2|Tu 09:00-12:00 -2|Mo-Fr 11:00-23:00; Sa 16:00-23:00; Su 11:00-23:00 -2|Mo-Th 11:00-20:00, Fr-Sa 11:00-21:00 -2|Mo-Fr 8:00-13:00, 14:30-19:00; Sa 8:00-13:00 -2|Mo-Sa 11:30-24:00; Su 11:30-23:00 -2|Mo-Fr 07:00-23:00, Sa 07:00-22:00, Su 10:00-16:00 -2|6:30am - 6:00pm Mon-Sun W/ 24hr Emergency Service -2|Tu 09:00-12:30 -2|Mo-Fr 08:00-12:00, 13:30-18:00; Sa 09:00-12:00 -2|Mo-Sa 07:00-19:00; Sa 07:00-13:00 -2|Mo-Fr 10:00-12:30,13:15-18:00 -2|Mo-Fr 10:30-19:30; Sa 10:00-19:00 -2|Mo,We,Fr 07:00-12:00; Tu,Th 07:00-12:00,13:00-18:00 -2|Mo-Fr 09:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-17:00 -2|easter+49 days - Oct 15 -2|mo-fr 11:00-13:30 -2|Mo-Fr 08:00-17:45 -2|Mo-Th 07:00-16:30; Fr 07:00-16:00 -2|Mo-Fr 11:00-18:00; Sa 11:00-13:00 -2|Th-Sa 12:00-20:00 -2|Mo-Fr 08:30-12:00,14:00-17:30; Sa 08:30-12:00 -2|Mo-Fr 9:00-18:00; Sa 9:00-17:00; Su,PH OFF -2|Mo 15:00-19:00; Tu-Sa 08:30-12:00,15:00-19:00 -2|Mo-Fr 09:00-21:00; Sa 08:00-18:00; Su 12:00-18:00 -2|0930 -2|Mo-Sa 6:00-15:00; Su 7:00-15:00 -2|Mo-Fr 9:00-12:00, 14:00-17:00 -2|Mo-Sa 04:30-24:00; Su,PH 05:00-24:00 -2|Mo-Sa 07:00-21:00 ,Su 09:00-20:00 -2|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-14:00 -2|Mo-Fr 08:00-18:30; Sa 08:30-13:00; PH off -2|Sa-Th 08:00-17:00 -2|Mo-Sa 08:00+;Su 10:00+ -2|Mo-Fr 09:00-19:00;Sa 09:00-14:00;Sa[1] 09:00-16:00 -2|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 12:00-17:00 -2|Mo-Fr 06:00-21:00; Sa 07:00-17:00 -2|Mo-Th 08:00-15:30;Fr 08:00-12:00 -2|Mo-Fr 07:00-16:00; Sa-Su 08:00-14:00 -2|Mo-Fr 17:00-20:00; Sa 09:00-20:00 -2|Mo 10:00-12:00,14:00-19:00; Tu 14:00-18:00; Th 10:00-12:00,14:00-18:00; Fr 14:00-18:00 -2|Mo-Fr 07:00-18:00; Sa-Su 09:00-18:00 -2|Mo-Sa 08:00-18:00; Su 14:00-18:00 -2|Tu-Su 08:00-23:30 -2|Durchgehend -2|Su-Sa 07:00-19:00 -2|Mo-Sa 08:00-12:00, 14:00-18:00 -2|Mo-fr 10:00-19:00;sa 10:00-17:00 -2|Su-Th 08:30-22:00; Fr-Sa 08:30-23:00 -2|Mo-Th 10:00-24:00; Fr-Sa 10:00-02:00; Su 10:00-23:00 -2|Th 13:00-16:00 -2|Mo,We-Fr 09:00-13:00,14:00-17:15; Tu 09:30-13:00,14:00-17:15 -2|Sa-Su 05:00-24:00 -2|Mo-Fr 11:00-20:00; Sa 10:00-19:00; Su 11:00-16:00 -2|08:30 - 16:00 -2|Mo 13:00-18:30; Tu-Sa 10:00-18:30 -2|08:30 - 16:30 -2|Mo-Sa 09:30-19:00; Su 10:00-18:00 -2|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 10:00-23:00; Su 10:00-22:00 -2|9:00am - 9:00pm -2|Sa 14:00-17:00; Su 10:00-17:00 -2|Mo-Fr 08:30-13:00; Mo,Th 14:00-18:30; Tu,Fr 14:00-16:00 -2|Mo,Fr 09:00-12:00; Tu,Th 09:00-18:00 -2|Tu 14:00-18:00; Sa 10:00-13:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su,Ph 07:30-17:00 -2|Jan-Dec: Mo-Fr 08:00-18:00; Sa 08:00-12:00 -2|Mo-Fr 07:00-20:00; Sa 07:30-16:00; Su 09:00-16:00 -2|Mo-Sa 12:00-01:00; Su 11:00-01:00 -2|We-Mo 17:00-00:00 -2|Tu-Fr 9:00-17:00; Sa 9:00-15:45 -2|Mo-Su 00:00-00:30,11:00-24:00 -2|6:00 am - 8:00 pm -2|09:30-19:00;Sa 09:30-18:00;Su,PH off -2|Tu-Su 00:00-24:00 -2|Mo-Fr 14:00-18:00; We off; Sa 10:00-13:00 -2|Mo-Fr 09:00-18:00; Sa-Su 11:00-18:00 -2|Du lundi au vendredi, de 9h à 12h et de 14h à 18h30 -2|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:00 -2|Su-Mo 09:00-21:00 -2|May 01- Sep 30 -2|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 08:00-13:00 -2|Mo-Fr 09:00 - 18:00 -2|20:00 - 6:00 -2|9:00 am- 8:00pm -2|Su-Th 10:30-21:00, Fr-Sa 10:30-22:00 -2|Mo 14:00-18:30; Tu-Fr 10:00-18:30; Sa 10:00-14:00 -2|Mo-Th 8.48-13.00,14.00-18.00;Fr 8.48-17.00 -2|Mo-Sa 9:00-12:30; Mo, Tu, Th, Fr 15:00-18:00 -2|Tu-Sa 09:30-13:00, 14:00-19:00 -2|Mo-Su 12:00-15:00,17:00-23:00 -2|Mo-Fr 08:00-18:00;Sa-Su 10:00-18:00 -2|24/7 off -2|Mo 09:30-19:00; Tu 09:30-19:00; We 09:30-19:00; Th 09:30-19:00; Fr 09:30-19:00; Sa 09:30-18:00 -2|Mo-Fr 09:00-19:00;Sa 09:30-18:00 -2|Tu-Su 12:00-01:00 -2|Mo-Fr 17:00-02:00;Sa-Su 15:00-02:00 -2|Mo-Fr 7:00-16:00; Sa 8:00-14:00 -2|Mo-Fr 10:00-18:00; Su 10:00-14:00 -2|Mo-Su 09:15-14:00, 14:30-21:00 -2|Mo 08:00-19:00; Tu-We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 08:00-13:00 -2|Su-Th 7:00-22:30; Fr-Sa 7:00-23:00 -2|09:30-12:00, 14:00-18:00 -2|Su-Th 12:00-00:00; Fr-Sa 12:00-03:00 -2|Mo-Sa 06:45-22:00 -2|Tu-Fr 11:00-19:00;Sa 10:00-17:00 -2|Mo-su 07:00-22:00 -2|Mo 08:00-12:00, 14:00-18:00; Tu-Fr 08:00-12:00, 14:00-16:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-12:00; Su 10:00-12:00 -2|Mo, Tu, We, Fr 10:00-17:00; Th 10:00-19:00; Sa 10:00-16:00 -2|Sa 10:00-14:00; Mo-Fr 16:00-19:45; Mo-Fr 10:00-13:00 -2|Mo-Fr 13:00-17:00; Sa 08:00-14:00 -2|Mo-Sa 07:30-13:00 -2|Mo-Th 10:00-18:00;Fr 10:00-16:00 -2|Mo-We,Fr 9:00-12:00,15:00-18:30; Sa 9:00-12:00; Th,Su,PH OFF -2|Mo-Su 00:00-01:15,06:00-24:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 08:00-19:00 -2|Mo-Fr 08:10-12:00,12:30-16:00 -2|Tu-Sa 11:30-14:00, 18:00-24:00 -2|Nov-Jan 08:00-16:00; Feb-Mar 08:00-17:00; Apr-Aug 08:00-19:00; Sep-Oct 08:00-19:00 -2|Mo-Fr 8:30-21:00 -2|Tu-Su 10:30-20:30 -2|Mo-Fr 08:00-24:00; Sa 10:00-24:00; Su 10:00-22:00 -2|Tu-Fr 07:00-12:30,15:00-18:00; Sa 07:00-12:00 -2|Mo-We,Fr 08:30-12:00,14:00-16:30; Th 08:30-12:00,14:00-18:00 -2|May-Sep: 09:00-18:00 -2|Mo-Th 08:00-16:00;Fr 08:00-15:00;Sa-Su off -2|Mo-Fr 08:00-21:00; Sa-Su 08:00-19:00 -2|Mo-Fr 08:00-19:00; Sa-Su off -2|Mo-Sa 06:00-20:00; Su 07:00-16:00 -2|Mo-Fr 09:00-17:00; Sa-Su 09:00-14:00 -2|We 19:00+ -2|Mo-Fr 0900-2100, Sa 0800-2100, Su 0800-1400 -2|Mo-Fr 09:00-12:30,14:30-19:00; Sa 09:00-13:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 10:00-15:00 -2|Mo-Sa 09:00-20:00; Fr 09:00-20:30 -2|Mo-Sa 11:00-19:00; Su 11:00-15:00 -2|Tu-Su 19:30-02:00 -2|Mo,Tu,Th 08:00-18:30;We,Fr 08:00-18:00;Sa 08:00-12:30 -2|Lu-Do 07:00-02:00 -2|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 11:00-22:30 -2|Mo,Tu,Th,Fr 08:15-18:30; We,Sa 08:15-13:00 -2|Tu-Su 14:30-17:00 -2|Fr 08:00-12:00; Mo-Th 08:00-12:00,15:00-18:00 -2|Mo,Fr 14:00-18:00; Tu 14:00-20:00; Th 10:00-12:00,15:00-19:00 -2|Mo-Fr 05:00-17:00 "1 Stunde" -2|Mo-Fr 09:00-16:00;Sa 09:00-12:00 -2|Mo-Fr 09:30-13:00, 14:30-18:30; Sa 09:30-14:00 -2|Mo-Fr 08:30-13:00,14:30-18:00; We 08:30-13:00; Sa 09:00-13:00 -2|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:00-13:00 -2|Mo-Fr 09:00-17:00, Sa-Su 09:00-14:00 -2|Tu 13:00-17:00 -2|Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 14:00-22:00 -2|Tu-Sa 09:15-19:00 -2|Mo-Fr 06:30-18:00; Sa 07:00-14:00 -2|Mo-Fr 08:00-17:00; Fr 08:00-12:00 -2|Mo-Su 11:00-23:00;Fr,Sa 11:00-24:00 -2|Mo-Fr 08:00-17:00; Sa 9:00-13:00 -2|9:00-7:00 -2|Mo-Fr 11:00-17:30; Sa-Su 11:00-12:30 -2|Su-Th 09:00-23:00;Fr-Sa 09:00-01:00 -2|Su-Sa 09:00-17:00 -2|Mo-Fr 08:30-18:00; Sa 08:00-17:00; Su off -2|Mo-Fr 09:00-12:30,14:30-18:30 -2|Mo-Sa 11:00-20:00; Su 12:00-17:00 -2|Fr 09:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-15:00; Su 07:00-12:00 -2|Mo,We,Th,Su 12:00-16:00 -2|Mo-Fr 08:00-17:30; Sa,Su off -2|Mo-Fr 05:00-20:00; Sa 05:00-19:00; Su 06:00-19:00 -2|Mo-Sa 07:00-18:30, Su 08:00-18:30 -2|Mo,Tu,Th 08:00-12:00,14:30-18:00; We,Fr 08:00-13:00 -2|Fr-Sa 10:30-01:00, Su-Th 10:30-00:00 -2|Tu-Fr 09:30-19:00; Sa 09:00-15:00 -2|Mo-Sa 11:30-15:30,19:00-22:00 -2|Nov-Mar 06:00-21:00; Apr-Sep 08:00-23:00 -2|Mo-Fr 10:00-16:00; Th 10:00-17:00 -2|Mo-Th 08:00-16:30;Fr 08:00-15:00 -2|Mo-Fr 07:00-22:00; Sa-Su 09:30-22:00 -2|Tu-Fr 13:00-19:00, Sa 11:00-16:00 -2|Jun-Sep: open -2|08:00-16:00 "WIB" -2|Mo-Th 07:00-16:15; Fr 07:00-14:00 -2|Mo-Sa 12:00-16:00 -2|Mo-Sa 11:00-21:00; Su 13:00-20:00 -2|Mo-Fr 06:00-24:00; Sa,Su 10:00-22:00 -2|Mo-Sa 8:30-18:00 -2|Mo-Fr 09:00-12:30,15:30-19:00; Sa 09:00-12:30; Su off -2|Fermé le mercredi -2|May-Oct Mo-Sa 11:00-19:00; Nov-Apr Mo-Sa 11:00-18:00; Tu off ; Fr 11:00-22:00 -2|11:00 - 03:00 -2|Mo-Fr 08:00-20:00; Sa-Su 11:00-17:00 -2|07:00 – 19:00 -2|Mo-Fr 09:30-12:30,14:00-18:00; Sa 10:00-14:00 -2|Mo-Th 06:00-15:00; Fr 06:00-14:00 -2|Mo-Sa 08:00-20:00; Su off; PH off -2|Mo-Fr 06:00-17:30; Sa-Su 06:00-15:00 -2|Su[1] 14:00+ -2|08:00-13:00,14:00-18:00 -2|12:00am-11:30pm -2|Mo-Sa 09:00-20:00, Su 19:30-12:45 -2|Mo-Fr 08:30-12:30,14:00-19:30; Sa 09:00-13:00 -2|We-Mo 10:00-18:00; Tu off -2|Jan-Dec: Mo-Su 00:00-23:59 -2|We-Sa 17:00+; Su 11:00+; Mo-Tu off -2|Mo-Th 09:00-18:00;Fr 09:00-16:00;Sa-Su off -2|Mo 12:00-18:30; Tu-Fr 10:00-18:30; Sa 10:00-17:00 -2|Mo 07:00-20:00 -2|Mo-Fr 06:30-16:00; Sa 06:30-13:00 -2|Mo,We 08:00-18:00; Tu,Th 08:00-16:30; Fr 08:00-14:00 -2|Tu-Fr 09:00-12:00,13:30-17:45; Sa 09:00-12:00,13:30-16:00; Su,Mo off -2|Mo-Fr 07:00-18:00;Sa 10:00-16:00;Su off -2|Mo-Sa 07:30-20:00; PH 08:30-18:00; Su off -2|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 11:00-20:00 -2|Mo-Th 07:15-18:00; Fr 07:15-17:00; Sa 09:00-12:30; PH off -2|Mo-Sa 07:00-21:00; Su,PH 07:30-20:00 -2|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 09:30-12:30 -2|Mo-Th 08:15-17:45; We 08:15-12:30,13:30-17:45; Fr 08:15-16:30 -2|Mo-We,Fr 10:00-13:00,14:00-18:00; Th 11:00-13:00,14:00-18:00 -2|Mo-Fr 08:30-12:00; Mo, Tu, Fr 08:30-12:00,14:00-17:00; Th 08:30-12:00,14:00-18:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su 08:00-14:00 -2|Su 16:00-18:00 -2|08.00 - 23.00 -2|Tu 21:00-24:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 09:00-17:00 -2|Tu-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:00 -2|Mo-Fr 9:00-20:00; Sa 10:00-18:00 -2|6:30 am - 7:00 pm -2|Mo-Fr 06:30-18:00; Sa 06:30-16:00 -2|Sa 10:00-13:00; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:30 -2|9:00-12:00,14:00-19:00; Su,PH OFF -2|Mo,Tu,Th 09:30-18:00;We 09:30-16:00;Fr 09:30-14:00 -2|9:00-19:00, перерыв: 13:00-14:00, сб.-вс. 9:00-17:00, перерыв: 13:00-14:00. -2|Mo-Th 10:00-17:00; Fr 10:00-13:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 09:00-12:00 -2|Mo-Fr 05:30-22:00; Sa 08:00-22:00; Su 08:00-20:00 -2|Mo-Fr 8:30-18:00, Sa 8:30-14:00 -2|Mo-Fr 07:00-18:00; Sa 08:00-16:00; Su off -2|Mo-Su 09:00-13:00, 15:00-18:00 -2|Mo-Th 06:30-16:30; Fr 06:30-15:00 -2|8.00 - 20.00 -2|Mo-Fr 07:00-20:00; Sa 07:00-18:30 -2|Th 14:30-16:30 -2|Mo-Fr 08:30-18:00, Sa 07:30-11:30 -2|Mo-Fr 07:45-19:00; Sa 09:00-13:00 -2|Mo-Fr 12:00-19:00; Sa 11:00-17:00 -2|16:00-08:00 -2|Mo-Fr 09:00-20:00;Sa 10:00-15:00 -2|08:00-21:00; 13:30-14:30 off -2|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 09:00-20:00 -2|Mar-Apr 08:00-18:00; May-Sep 07:00-20:0;Oct-Nov 08:00-18:00;Dec-Feb Off -2|11:30-14:30,18:00-22:00 -2|Mo-Fr 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00;PH off -2|Mo-Fr 10:00-13:00, 14:00-18:00, Sa 10:00-13:00 -2|Mo-Fr 08:30-13:00, 14:00-18:30; Sa 08:30-14:00 -2|Mo-Fr 07:00-18:30; Sa 09:00-18:00 -2|We 14:00-18:00; Fr 14:00-18:00; Sa 09:00-12:00 -2|Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:30, 14:00-19:00 -2|Sa 09:00-13:00; Mo-Fr 15:30-20:00; Mo-Fr 09:00-13:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 12:00-16:00 -2|Mo,Tu,Fr 08:30-12:00,14:00-16:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00 -2|Mo-Su 08:00-24:00; Th off -2|Tu-Su 12:00-14:00, 18:00-22:00; Mo off -2|Mo-Fr 06:00-13:00; Sa 06:00-12:00 -2|Mo-Fr 06:30-12:00, 13:30-18:30; Sa 06:30-15:00; Su off -2|Mo-Sa 07:00-22:30 -2|Tu,Th-Sa 09:00-13:00; Mo,We,Su off -2|We-Su 14:00-20:00 -2|04:30-21:30 -2|Mo-Fr 06:00-18:15; Sa 06:00-13:00 -2|Mo-Fr 08:30-19:00; Sa 8:30-12:00 -2|Mo-Th 07:30-18:00, Fr 07:30-15:00 -2|Mo-Fr 07:00-18:00; We,Sa 07:00-13:00 -2|Mo-Th 08:15-17:00; Fr 08:15-15:00 -2|Mo-Fr 10:00-18:00;Sa 11:00-18:00 -2|Mo-Su 08:00-24:00; Fr,Sa 00:00-02:00,08:00-24:00 -2|Mo-Th,Su 10:00-04:00; Fr-Sa 10:00-06:00 -2|Tu-Th 17:00-19:00 -2|Mo-Fr 09:00-21:00;Sa 10:00-21:00;Su 10:00-20:00 -2|Mo-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-16:00 -2|Mo-We 09:00-18:00; Th 09:00-20:00; Fr-Sa 09:00-18:00 -2|Mo-Fr 17:30-24:00 -2|Mo-Fr 08:30-18:00; Sa 09:00-14:00; Su off -2|Mo-Su 12:00-15:00,18:30-23:30 -2|09:00-12:00,13:00-17:00 -2|Sa 07:00-16:00 -2|We 11:00-19:00 -2|8 to 3 -2|Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30; Sa 09:30-13:30 -2|Mo-Sa 10:00-20:00;Su 12:00-20:00 -2|Mo-Fr 09:00-17:30;Sa 09:00-12:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-21:30; Su 09:00-19:00 -2|Mo-Fr 06:30-18:30; Sa 07:00-17:00 -2|Su,Mo-Th 11:30-22:00;Fr-Sa 11:30-23:00 -2|Mo-Sa 06:30-20:00; Su 08:00-18:00 -2|Mo-Fr 6:30-17:00 -2|Mo-Fr 10:00-21:00; Sa 10:00-19:00; Su 11:00-18:00 -2|Mo-Fr 10:00-21:00;Sa-Su 10:00-19:00 -2|Mo-Fr 09:00-19:00; Sa 08:30-16:30 -2|Mo-Tu 13:00-18:00; Th-Fr 13:00-18:00; SH Mo-Tu 10:00-18:00; Th-Fr 10:00-18:00 -2|Mo-Fr 07:00-17:00; Sa 08:00-11:00 -2|Mo-Fr 06:00-20:00;Sa 07:00-20:00;Su 09:00-20:00 -2|8am to 6pm Monday - Saturday -2|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-14:00; Su Off -2|Mo-Fr 09:30-12:00, 12:30-17:00 -2|Mo-Fr 08:00-18:30; Sa 9:00-13:00 -2|Mo-Th 09:00-21:00; Fr-Sa 09:00-22:00; Su 10:00-19:00 -2|Mo-Sa 11:00-19:00;Su off -2|Mo 19:00-24:00; Tu-Fr 00:00-01:00,19:00-24:00; Sa 00:00-02:00,19:00-24:00; Su 00:00-02:00 -2|08:30-18:45 -2|Tu-Su 18:00-24:00; Mo off -2|Mo-Fr 09:00-13:00,16:00-20:00; Sa 09:00-13:00 -2|Mo-Fr 8:30-19:00; Sa 8:30-18:00 -2|Mo-Sa 05:30-21:30; Su 06:00-21:30 -2|Mo-Fr 08:00-23:00; Sa-Su 09:00-22:00 -2|Tu-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-14:00 -2|Mo-We 08:30-13:00,14:00-16:30; Th 08:30-13:00,14:00-17:30; Fr 08:30-13:00,14:00-16:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-11:00; Su 07:00-10:00 -2|Mo 09:00-18:00; Tu-Sa 09:00-19:00; Su 09:00-14:00 -2|Mo, Tu, Th, Fr 09:00-13:00, 14:30-18:30; We, Sa 09:00-13:00 -2|Mo-Sa 06:00-21:00; Su 06:00-15:00 -2|Mo-Th 08:00-19:00;Fr 08:00-20:00;Sa 08:00-14:00 -2|Mo-Fr 09:00-15:00;Sa-Su off -2|Tu-Th 16:00-24:00; Fr-Sa 16:00-01:00 -2|Mo-Fr 10:00-14:00,15:00-19:00; Sa 11:00-18:00; Su 11:00-17:00 -2|Mo-Sa 08:00-18:00; Sa 09:00-12:00 -2|Mo-Fr 08:00-19:30; Sa 08:00-12:00 -2|winter only -2|Mo-Sa 08:30-19:00; Su off; PH off -2|Mo-Su 16:30-23:00; Fr,Sa 16:30-23:30 -2|Mo-Sa 07:00-24:00;Su off;PH off -2|Mo-fr 10:00-19:00;sa 10:00-17:00;su 11:00-17:00 -2|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 10:00-18:00 -2|Mo-Su,PH 10:00-19:00 -2|Tu-Sa 18:00-23:00; Su 12:00-14:30, 18:00-23:00 -2|Mo-Sa 08:30-01:00;Su 10:00-01:00 -2|Mo-Fr 08:00-19:30; Sa 08:00-12:30 -2|Mo-We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-16:00 -2|Mo-Fr 08:30-12:15,14:00-19:15; Sa 08:30-12:15,14:00-18:00 -2|Mo-Th 10:00-19:00; Fr 12:00-17:00; Sa 10:00-14:00 -2|10:00-18:00-будням -2|Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00 -2|Mo-Fr 05:30-12:30,14:00-18:00; Sa 08:30-13:00; Su 08:00-11:00 -2|Mo-Fr 9:00-19:00, Sa 9:00-16:00 -2|9:30〜20:00 -2|Mo-Fr 08:00-23:00, Sa-Su 09:00-22:00 -2|Mo-Fr 15:00-sunset; Sa-Su 10:00-sunset -2|Mo 13:30-18:30; Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-16:00 -2|Su 08:00-10:00 -2|Apr 25-Oct 03 Mo 09:00-12:00,12:45-17:00; Tu 09:00-12:00,12:45-13:30,14:30-16:15; We 09:00-12:00,12:45-13:30,14:30-17:00; Th 09:00-12:00,12:45-13:30,14:30-16:15; Fr-Sa 09:00-12:00,12:45-17:00; Su 09:00-12:00,12:45-13:30,14:30-16:15 -2|Mo-Fr 08:00-12:00; Tu,Th 08:00-12:00,16:00-18:00 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00 -2|Tu,Th 17:00-18:00 -2|08:30-13:00,17:00-22:00 -2|Mo-Su 10:30-22:00; Fr,Sa 10:30-24:00 -2|We-Su 10:00-18:30 -2|Mo-Fr 7:00-19:00; Sa 7:00-13:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-17:00 -2|Mo-Sa 07:00-18:00;Su 08:00-17:00 -2|Tu,Th 17:00-18:30 -2|Mo-We 09:00-17:00;Th 09:00-19:00;Fr 09:00-17:00;Sa 09:00-15:00 -2|Mo-Sa 09:00 - 17:30 -2|Mo-Fr 07:00-17:00;Sa 07:00-11:00 -2|We-Mo 11:30-14:00,17:00-21:00 -2|23:00+ -2|Mo-Fr 05:30-18:00; Sa 06:30-12:00; Su 08:00-12:00 -2|Tu-Su 12:00-14:30,19:00-23:30 -2|Mo-Fr 10:00-19:00; Sa 10:00-17:30 -2|Mo-Sa 18:30-01:00 -2|Mo 09:00-12:00,14:30-18:00; Tu 09:00-11:00; We 09:00-12:00,14:30-18:00; Th 09:00-12:00; Fr 09:00-12:00,14:30-18:00; Sa 09:00-12:00 -2|Mo-Fr 9:00-19:00; Sa 9:00-18:00; Su 11:00-17:00 -2|Mo,Tu,Th 09:00-18:00; We 09:00-13:00; Fr 09:00-14:00; Sa 09:00-12:00 -2|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:30; We,Sa 08:30-13:00 -2|Mo-Fr 9:30-19:00; Sa 10:00-18:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-16:00; Su 10:00-16:00 -2|May-Sep 09:00-19:00 -2|Mo-Fr 11:00-15:00, 17:00-23:00; Sa-Su 11:00-23:00 -2|Mo 07:00-20:00; Tu 07:00-20:00; We 07:00-20:00; Th 07:00-20:00; Fr 07:00-20:00; Sa 07:00-20:00 -2|Mo-Fr 07:00-17:00; Sa 07:30-13:00 -2|Пн.-Пт 9:00 - 18:00 Сб 9:00 - 15:00 -2|Mo-Fr 10:00-19:00; Sa,Su 09:00-18:00 -2|Mo-Fr 08:30-18:00;Sa 09:00-17:00 -2|Jan-Mar Mo-Su 09:00-17:00; Apr-Sep Mo-Su 09:00-19:00; Oct-Dec Mo-Su 09:00-17:00 -2|Mo-Fr 06:30-12:30,14:00-18:30; Sa 6:30-12:30; Su off -2|Mo-Fr 08:30-21:00; Sa 08:30-20:00 -2|Mo 11:00-18:30; Tu-We 10:00-18:30; Th 10:00-21:00; Fr-Sa 10:00-18:30; Su 11:00-18:30 -2|Mo-Th 11:30-24:00; Fr-Sa 11:30-03:00; Su 11:30-24:00 -2|Mo-Fr 04:45-23:15; Sa 06:00-23:15; Su 07:00-22:15 -2|Mo-Th 09:00-12:30, 14:00-18:00;Fr 09:00-18:00;Sa 09:00-13:00 -2|Mo-Fr 08:00-23:00; Sa,Su 09:00-21:00 -2|Mo-Fr 11:30+; Sa-Su 18:00+ -2|12:00-14:30, 18:00-24:00; Mo off -2|Mo-Fr 06:30-20:00; Sa 07:00-15:00 -2|Mo 10:00-18:00; Tu-Sa 10:00-22:00 -2|Mo-Fr 12:00-24:00; Sa-Su 13:00-01:00 -2|Mo-Fr 08:30-12:30,14:30-18:00;Sa 08:30-12:30;PH off -2|Su-Sa 11:00-23:30 -2|Su-Th 08:00-02:00; Fr-Sa 08:00-03:00 -2|Mo-Fr 09:00-23:00;Sa-Su 12:00-22:00 -2|Mo-Fr 06:00-12:00 -2|Mo-Fr 08:00-19:00; Th 08:00-21:00; Sa 07:30-17:00; Su off -2|Mo, Tu, Th, Fr 8:00-13:00, 15:00-18:00; We, Sa 8:00-13:00 -2|Mo-Fr 07:30-12:00,13:30-18:00; Sa 09:00-12:00 -2|Tu-Fr 09:00-18:00; Sa 08:00-14:00; PH off -2|Mo 07:30-12:00,14:00-18:00; Tu 07:30-12:00,14:00-18:00; We 07:30-12:00; Th 07:30-12:00,14:00-18:00; Fr 07:30-12:00,14:00-16:00 -2|"see website" -2|Oct-Mar Mo-Sa 09:00-12:00, 13:00-17:30; Su 09:00-12:00; Apr-Sep Mo-Sa 09:00-12:00, 13:00-18:30; Su 09:00-12:00 -2|Mo-Sa 07:00-18:00; Su 08:00-13:00 -2|Mar-Nov 12:00- -2|Mo-Sa 11:00-24:00; Su 12:00-22:00 -2|Su-Tu 10:00-22:00; We-Th 10:00-21:00; Fr-Sa 10:00-23:00 -2|Mo-Th 11:30-22:00, Fr 11:30-23:00, Sa 15:00-23:00, Su 14:00-22:00 -2|Mo-Fr 8:30-12:30; Tu, Fr 14:00-16:00; Mo, Th 14:00-18:00 -2|Mo-Fr 08:30-12:00, 13:30-18:00; Sa 09:00-13:00 -2|Mo-Fr 09:00-18:00;Sa 09:00-18:00 -2|Mo-Fr 07:30-18:00;Sa 08:00-15:00 -2|Mo-Fr 08:00-12:00, 14:30-18:00; Sa 08:00-12:00 -2|Th-Fr 14:00-18:00 -2|Mo-Fr 07:00-17:00; Sa 07:00-11:00; Su 07:00-10:00 -2|Mo-Sun 8h00-23h00 -2|Sa 09:00-13:00; Mo-Fr 15:30-19:30; Mo-Fr 09:00-13:00 -2|Mo-Fr 06:30-19:00; Sa 07:00-18:00; Su 07:00-13:00 -2|wd 06:30-22:00 -2|Mo,We-Fr 09:00-12:00,13:30-15:30; Tu,Sa 09:00-12:00 -2|8:00 a.m. - 9:00 p.m. -2|Th[1,3] 10:00-14:00 -2|Mo-Su 12:00-15:00, 19:00-24:00 -2|Su-Th 10:30-24:00; Fr-Sa 10:30-01:00 -2|Su-Th 10:00-01:00, Fr-Sa 10:00-02:00 -2|Su-Th 13:00-01:00; Fr-Sa 13:00-03:00 -2|Su-Th 10:00-23:30; Fr-Sa 10:00-00:30 -2|Tu-Fr 16:00+; Sa 15:00+; Su 10:00+ -2|Mo-We 08:00-21:00;Th-Sa 08:00-22:00 -2|Mo-Sa 08:00-23:00; Su 17:00-23:00 -2|Lu-Sa 11:00-19:00 -2|17:30 - 23:00 -2|Mo-Fr 09:00-18:00; Tu off; Th off -2|Mo-Su 7:30-23:00 -2|May-September -2|Mo-Fr 10:00-12:30,13:30-18:00; Sa 10:00-17:00 -2|Mo-Fr 11:30-23:30 -2|Mo-Sa 11:00-20:00;Su 11:00-18:00 -2|Mo-Fr 06:00-22:30; Sa 07:00-22:30; Su 07:30-22:30 -2|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 12:00-24:00;Su 13:00-23:00 -2|Mo-Fr 10:00-22:00; Sa 11:00-22:00; Su 12:00-21:00 -2|Mo-Sa 05:00-20:00; Su 07:00-20:00 -2|Mo-Fr 07:00-20:00;Sa 07:00-14:00 -2|We-Su 17:00-01:00 -2|Mo-Fr 08:30-12:30,13:00-16:30 -2|Mo-Fr 08:00-19:00; We 08:00-18:00; Sa 08:00-13:00 -2|Mo-Fr 08:00-13:00,17:00-20:00 -2|Mo 16:00+; Tu,Th,Fr 07:00-14:00,17:00-23:00; We,Sa 07:00-23:00; Su 08:00-21:00 -2|Mo-Th 08:00-20:00; Fr 08:00-19:00; Sa 09:00-13:00 -2|Tu-Fr 11:00-18:00; Sa 11:00-15:00 -2|Mo-Fr 12:00-15:00, 17:00-22:00;Sa-Su 12:00-22:30 -2|Mo-Th 8:30-17:00; Fr 08:30-20:00; Sa 10:00-12:30 -2|Mo-Tu 12:00-20:00; We-Sa 10:00-18:00; Su 12:00-17:00 -2|Mo-Fr 8:30-19:00; Sa 08:00-16:00 -2|Mo-Sa 12:00-00:00; Su 12:00-22:00 -2|Mo-Fr 07:00-19:00;Sa-Su 08:00-18:00 -2|Mo 05:45-21:05;Tu-Th 05:45-20:45;Fr 05:45-21:05;Sa 06:00-21:30;Su 07:10-22:10 -2|Th-Sa 21:00-04:00 -2|11:00-22:50 -2|Mo-Fr 08:30-18:30;Sa 08:30-16:00 -2|Mo-Fr 06:30-20:00; Sa 06:30-17:00 -2|10:00-18:00; Fr off; Oct 15-Apr 15 off -2|7am to 9pm, 7 days -2|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 09:00-12:00 -2|16:00 + -2|Sa 17:00-21:00 -2|Mo,Tu,Th,Fr 08:00-12:00,14:30-18:00; We 08:00-12:00 -2|Lu-Sa 08:30-14:00 -2|Tu-Sa 07:00-22:00 -2|Mo-Fr 07:30-17:00; Sa 08:00-13:00; Su 08:00-12:00 -2|Mo-Tu 08:00-16:00; We,Fr 08:00-13:00; Th 08:00-18:00 -2|Mo 16:00-20:00; Tu Off; We 16:00-20:00; Th Off; Fr 16:00-20:00; Sa-Su Off -2|Mo off; Tu-Fr 09:30-18:30; Sa 09:30-17:00; Su off -2|Mo-Fr 08:00-18:30; Sa 08:00-13:00, Ph off -2|Mo-Fr 06:30-21:00; Sa 07:30-21:00; Su 08:00-21:00 -2|Mo-Sa 07:30-19:00; Su 08:00-20:00 -2|Mo-Fr 9:00-14:00,16:00-20:00; Sa 9:00-14:30 -2|Mo-Su 17:00 - 02:00 -2|Mo-Fr 06:30-18:30, Sa 06:30-14:00 -2|Su-th 8:00-15:00 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00; PH off -2|Su-Sa 08:00-sunset -2|Mo-Fr 09:00-12:00; Sa 09:00-11:30 -2|Summer only -2|Mo-Tu 11:00-22:00; We-Sa 11:00-01:00; Su 12:00-22:00 -2|Mo-Sa 16:00-24:00; Su 11:00-24:00 -2|Mo-Su 11:00 - 22:00 -2|Mo-Fr 09:00-13:00,14:00-18:30;Sa 09:00-14:00 -2|Mo,Th 09:00-13:00,14:00-18:00; Tu,We,Fr 09:00-13:00,14:00-16:00 -2|Mo-Fr 11:45-15:30 -2|Mo-Fr 07:00-18:00; Sa 07:00-16:00; PH off -2|Mo-Fr 08:00-13:00,16:00-19:30; Sa 08:00-13:00 -2|05:00-13:30 -2|opening_hours=Mo-Su 10:00-00:00 -2|Mo-Th 09:00-13:00,15:00-18:00; Fr 09:00-13:00 -2|00:00-02:00,08:00-24:00 -2|Mo-Th 09:00-22:00;Fr-Sa 09:00-23:00;Su 09:00-21:00 -2|Mo,Tu,Th,Fr 08:00-13:30,14:30-18:30; We 08:00-13:00; Sa 09:00-13:00 -2|Mo-Fr 09:00-18:30;Sa 08:30-17:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 07:00-17:00 -2|Mo-Fr 07:30-18:30;Sa 07:30-14:00 -2|Su,Mo-We 08:00-23:00;Th-Sa 08:00-02:00 -2|Jul 11-Sep 11: 00:00-24:00 -2|Mo-Fr 6:00-22:00;Sa 7:00-22:00;Su 8:00-22:00 -2|Mo 07:00-14:00 -2|Mo-Fr 09:00-14:00; Sa 09:00-14:00 -2|Mo-Sa 11:00-23:00;Su 12:00-21:00 -2|Mo-Fr 07:00-23:00; PH off -2|Mo-Su 19:30-22:00 -2|Mo-Fr 12:00-24:00;Sa-Su 12:00-2:00 -2|Mo,Tu 08:00-12:00,14:00-16:00; We-Fr 08:00-12:00 -2|Jan-Apr off; May-Sep 10:00-21:00; Oct-Dec off -2|Mo off;Tu-Th 17:00-22:00;Fr-Sa 17:00-23:00;Su off -2|Mo-Fr 08:30-12:30,14:30-18:00; Sa 8:00-15:00 -2|08.00 - 17.00 -2|Mo-Sa 00:00-24:00; Su 00:00-07:00,15:00-24:00 -2|Mo-Fr 07:30-18:00; Sa-Su 08:00-17:00 -2|Mo-Fr 08:30-12:45; Mo, Th 14:00-18:00; Tu, Fr 14:00-16:00 -2|Mo-Fr 09:30-12:30, 14:00-19:00; Sa 10:00-12:30, 14:00-17:00 -2|Mo-Fr 07:00-12:00, 14:00-18:00; Sa 07:00-12:00 -2|We 22:00-04:00; Fr-Sa 22:00-04:00 -2|Mo-Su 11:00-18:00;Tu off -2|Mo-Sa 08:30-13:00; Mo-Fr 14:30-18:30; We 15:00-18:30 -2|Mo-We 09:00-12:00 -2|Mo-Su,PH 07:00-23:00 -2|Mo-Fr 06:30-24:00; Mo-Su 00:00-01:00; Sa,Su 07:00-00:00 -2|Mo-Sa 09:00-12:00; Tu, Th, Fr 14:00-17:00 -2|12pm - 1am -2|Su 08:00-21:00; Mo-Sa 07:00-21:00 -2|Mo-Fr 07:00-19:30; Sa 07:30-19:30 -2|12:00-14:00,19:00-21:30 -2|Mo,Tu,Th,Fr 10:00-18:00;Sa 07:30-16:00 -2|sunrise-21:00 -2|Mo-Fr 09:00-18:30; Sa 08:00-13:30 -2|Mo-Fr 9:00-19:00;Sa 9:00-14:00 -2|Mo-Su 11:30-14:30, 17:00-23:30 -2|Tu-Su 8:00-20:00 -2|Tu,Th 08:30-12:30 -2|Mo-Su 09:00-12:00, 14:00-19:00 -2|Mo-Sa 08:00-21:00; Su,PH 09:00-21:00 -2|Mo-Fr 10:00-19:00;Sa 10:00-17:00;Su 10:00-16:00 -2|Su 7:00-11:00 -2|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 10:00-14:00 -2|całodobowy -2|Mo 09:00-18:00; Tu-Fr 07:00-20:00; Sa 08:00-13:00 -2|Mo-Fr 16:00-22:00, Sa-Su 11:00-22:00 -2|Mo-Su 11:30-23:59 -2|Mo-Sa 6:20-19:40; PH off -2|Lu-Vi 08:00-15:30 -2|Mo-Fr 07:00-21:00; Sa 08:00-15:00 -2|Mo-Th 08:00-17:00; Fr 08:00-18:00; Sa 08:30-12:00 -2|Mo-Fr 11:30-24:00; Sa-Su 11:00-24:00 -2|de jour, horaires variables selon la saison, de 8h30 à 18h30, 20h en été -2|Mo-Th 16:00-01:00; Fr 16:00-04:00; Sa 12:00-04:00; Su 12:00-01:00 -2|Mo-Fr 10:00-13:30; Sa 10:00-13:30; Mo-Fr 17:00-20:30 -2|Mar-Sep Th 09:00-16:30 -2|0830 - 1600 -2|Mo-Sa 09:00-17:30;Su 10:00-17:00 -2|Mo-Fr 12:00-18:30; Sa 10:00-16:00 -2|0830 - 1630 -2|13:00-20:00 -2|Mo-Fr 8:00-24:00 -2|Mo-Fr 07:00-17:00, Sa 09:00-16:00 -2|Sa 16:30-20:00; Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -2|Mo-Su 11:00-23:00; Th off -2|Mo-Sa 10:00-12:00,15:00-17:00; Su 13:00-18:00 -2|Tu-Su 11:30-14:30,17:30-22:30; Mo off -2|Mo-Fr 8:00-21:00; Sa-Su 9:00-21:00 -2|de 10:00 a 14:00 y de 17:00 a 21:00 -2|Mo-Fr 09:00-19:00; Sa 08:00-17:00; Su 09:00-17:00 -2|Mo-Fr 07:00-21:00;Sa 07:00-17:00 -2|Mo-Fr 08:30-18:30; Sa 09:00-14:00; Su off -2|Mo-Sa 09:30-14:00,16:30-21:00 -2|Mo-Sa 06:30-22:00; Su 07:30-22:00 -2|Mo-Sa 8:30-20:00; Su 9:00-12:30 -2|Mo-Fr 08:00-19:00;Sa 08:00-19:00 -2|Su,PH 11:00-17:00 -2|Mo-Fr 10:00-13:00, 14:00-18:00;Sa 10:00-13:00 -2|Mo-We 11:00-13:00; Th 13:30-15:30; Fr 11:00-13:00; Sa-Su off -2|Mo-Fr 07:00-16:00; Sa 7:00-13:00 -2|Mo-Tu, Th-Fr 09:00-13:00, 15:00-18:00; We, Sa 09:00-13:00; PH off -2|Tu-Sa 09:00-18:00; Mo,Su off -2|Mo-Sa 09:00-21:00, Su 10:00-21:00 -2|Tu-Fr 16:00-18:00 -2|8-14 -2|Mo-Fr 08:00-19:30;Sa 08:00-16:00 -2|Su-Th 07:00-01:00;Fr-Sa 07:00-03:00 -2|Mo-Sa 9:00-21:00; Su, PH off -2|Mo-Fr 10:00-13:30,14:30-18:00 -2|Mo-Fr 08:00-19:00; We,Sa 08:00-13:00 -2|Mo-Tu 7:30-13:30,14:00-16:00; Fr 7:30-13:30 -2|Mo-Su 11:00-23:00; Dec 24 off -2|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 08:30-13:00 -2|Mo-Sa 18:00-02:00; Su off -2|Mo-Fr 07:00-14:00; Sa 08:00-14:00 -2|Mo-Su 05:00-00:40; SH off -2|Mo-Fr 09:00-21:00;Sa 09:00-20:00;Su 10:00-18:00 -2|Mo-Fr 06:00-19:00; Sa 9:00-13:00 -2|Mo-Sa 11:30-14:30, 18:00-22:30 -2|D-M de 11am a 10pmJ-S de 11am a 4am -2|Mo-Fr 07:00-12:00,14:00-16:00 -2|Mo 09:00-12:00 -2|06:00 - 00:00 -2|Mo-Fr 07:00-16:30; Sa 07:00-10:30 -2|Tu-Sa 08:00-15:00; PH off -2|Tu-Fr 10:00-18:45; Sa-Su 10:00-17:45 -2|Mo-Th 09:00-21:00; Fr-Sa 09:00-22:00; Su 09:00-21:00 -2|Mo-Fr 07:30-21:30; Sa,Su,PH 09:00-18:00 -2|Monday - Saturday 9AM to 9PM, Sunday 10AM to 7PM -2|Tu-Su 07:00-23:00; Mo off -2|Mo-Fr 10:00-18:30; Sa 9:00-13:00 -2|n/a -2|9h-20h -2|Mo-Fr 07:00-23:00; Sa,Su 09:00-21:00 -2|Tu, Th 14:00-17:00 -2|Th, Fr 10:00-13:00, 15:00-18:30; We 10:00-13:00; Sa 10:00-13:00 -2|Mo-Sa 09:30-21:30; Su 10:00-21:00 -2|Tu-Th 16:30-21:00; Fr-Sa 16:30-21:30 -2|Mo-Fr 07:30-22:00; Sa 08:00-22:00 -2|Tu-Sa 17:00-24:00; Su 17:00-22:00 -2|Mo-Th 11:00-00:00; Fr-Sa 11:00-01:00, Su 12:00-00:00 -2|Mo-Sa 11:00-24:00;Su 12:00-24:00 -2|12:30-22:00 -2|Mo-Th 08:00-13:00,14:00-18:00; Fr 08:00-15:00; PH off -2|8.00 -2|Mo-Fr 09:30-18:30; Sa 09:30-17:00; PH off -2|Tu-Sa 09:30-19:00; Su 09:30-13:00 -2|Mo-Fr 09:00-16:00, Sa 09:00-12:00 -2|Mo-Th 11:00-18:30;Fr 10:00-19:30;Sa 10:00-18:00;Su 12:00-18:00 -2|10h - 22h -2|Mo-Fr 17:00-00:00 -2|Mo-Su 11:00-14:30,17:30-22:30 -2|5:30-20:00 -2|9:00-0:00 -2|Tu-Fr 10:00-18:00;Sa 10:00-15:00 -2|Mo-Sa 07:30-22:00, Su 09:00-20:00 -2|Mo-Th 07:00-22:00; Fr,Sa 07:00-22:30; Su,PH 08:00-22:00 -2|Mo-Th 16:00-24:00;Fr-Sa 16:00-01:00;Su 16:00-22:00 -2|Tu-Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-14:00 -2|Mo-Th 9:00-16:00; Fr 9:00-18:00 -2|Mo-Th 08:00-20:00; Fr 08:00-15:00 -2|Mo-Fr 09:00-14:00,16:00-21:00; Sa 10:00-14:00 -2|Mo-Fr 06:00-24:00;Sa-Su 08:00-24:00 -2|Mo-Fr 06:00-18:00; Sa-Su 07:00-13:00 -2|Tu-Fr 17:00-23:00; Sa 12:00-23:00; Su 11:00-23:00 -2|Mo off; Tu-Fr 08:30-18:30; Sa 08:00-14:00; Su off -2|Mo-Sa 05:00-23:00; Su 06:00-22:00 -2|Mo-Fr 08:30-20:00; Sa 09:00-18:00; Su 10:00-18:00 -2|Mo-Th 07:00-17:00;Fr 07:00-16:00;Sa-Su off -2|10:00-20:00; Su 10:00-19:00 -2|9:00 am – 7:00 pm -2|Oct-Mar: 08:00-17:00; Apr-Sep: 07:00-19:00 -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-13:00; Su off -2|08:00 - 22:30 -2|Mo-Sa 07:00-23:00; Su 09:00-20:00 -2|Mo-Th 10:00-21:00; Fr-Sa 10:00-23:00 -2|Mo-We 10:00-19:00; Th,Fr 10:00-20:00; Sa 10:00-18:00 -2|Mo-Tu 09:00-18:00;We off;Th 09:00-18:00; Fr 13:30-18:00;Sa-Su 09:30-18:30 -2|Mo-Fr 07:30-18:00; Sa 07:30-13:00; Su,PH off -2|Mo-Sa 09:00-14:30 -2|Tu-Fr 12:00-14:30,18:00-22:30; Sa 18:00-22:30; Su 12:00-14:30,18:00-22:30 -2|Mo-Su 07:00-13:00,14:00-20:00 -2|Mo-Sa 10:00-18:30; Su 12:00-17:00 -2|Mo-Fr 09:00-12:30,15:00-18:00; Sa 10:00-12:30 -2|Mo-Fr 06:00-21:00; Sa-Su 06:00-20:00 -2|mo-fr 9:00-17:00 -2|Mo-We 08:45-12:30,13:30-16:00; Th 08:45-12:30,13:30-18:00; Fr 08:45-12:30,13:30-16:00 -2|Mo 11:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-19:30; Su off -2|Mar-Oct: open -2|Mo-Fr 08:30-12:00,13:30-17:00; Th 08:30-12:00,13:30-18:00 -2|Mo-Sa 07:00-20:00; Sa 09:00-18:00 -2|We,Sa 15:00-17:00 -2|Su-We 12:00-22:00; Th-Sa 12:00-23:00 -2|Su-Th 18:00-02:00;Fr-Sa 18:00-04:00 -2|Tu-Fr 08:00-19:00; Sa 07:30-13:00 -2|Mo-Su 07:30-12:00 -2|Mo-Fr 11:00-18:00; Sa 12:00-17:00; Su off -2|12:00-15:30, 18:00-22:00 -2|Mo-Sa 07:00-22:30; Su,PH 07:00-22:00 -2|08:00–22:00 -2|Tu-Fr 8:00-20:00;Sa 11:00-20:00 -2|Mo-Fr 08:25-13:40,14:40-16:55 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-12:00 -2|Maggio-Settembre -2|Mo 10:00-19:00; Tu-Th 10:00-20:00; Fr-Sa 10:00-21:00 -2|Mo-Su 09-21 -2|Mo-Th 13:00-20:00; Su 11:00-18:00 -2|Su 12:30-00:00; Sa 12:30-00:00; Mo-Fr 12:30-00:00 -2|Mo-Su 08:00-14:00,15:00-20:30 -2|Mo-Su 17:00-23:00; Tu off -2|May 15-Sep 15 -2|Tu-Fr 10:00-18:00,Sa 10:00-14:00 -2|Mo-Fr 08:30-18:30; Sa 10:00-17:00 -2|Mo-Sa 8:00-20:00;Su 9:00-19:00 -2|Mo-Fr 07:30-12:00,13:30-17:30; Sa 08:00-11:30 -2|Mo-Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 08:30-12:30 -2|12PM-6PM -2|Tu-Fr 09:00-19:00; Sa 08:30-18:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-15:00; Su 08:00-13:00 -2|Mo-Fr 09:00-12:00,14:30-18:00; Sa 09:00-12:30 -2|Mo-Fr 10:00-19:00; Sa 9:00-18:00; Su 11:00-17:00 -2|Mo-Fr 08:30-22:00; Sa 08:00-22:00; Su 09:00-22:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-11:00 -2|6:00 - 24:00 -2|Dec-Apr;May-Nov off -2|Mo-Fr 06:00-18:00; Sa,Su 07:00-12:00 -2|Tu-We 09:00-12:00 -2|Mo-Fr 9:00-13:00,14:00-18:00;Sa 9:00-13:00 -2|Lu-Vi 10:00-13:00;Lu-Vi 14:00-17:00 -2|Mo-Th 12:00-23:00; Fr-Sa 12:00-00:00; Su 12:00-22:30 -2|Mo,We,Th 08:00-18:00; Tu,Fr 08:00-13:00 -2|Lu-Ve 12:00-13:30 -2|We-Fr 12:00-22:00; Sa-Su 10:00-22:00 -2|Mo-Sa 06:30-21:30; Su 09:00-18:00 -2|Mo-Fr 07:30-22:00; PH off -2|Mo-Th 07:00-16:00; Fr 07:00-13:00; PH off -2|Mo-Th 10:00-21:00; Fr,Sa 10:00-22:00 -2|Mo-Sa 09:10-14:00,15:00-19:00; Su Off -2|Mo-Fr 09:00-19:00; Sa 08:00-19:00 -2|Tu-Fr 08:30-18:00;Sa 08:00-14:00 -2|Mo-Th 08:30-12:00,14:00-16:00; Fr 8:30-12:30 -2|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 11:00-17:00 -2|Tu-Fr 10:00-17:30 -2|Mo-Fr 08:15-18:30;Sa 08:15-13:00 -2|Tu-Fr 14:00-18:00; Sa 11:00-15:00 -2|Mo-Fr 08:00-20:00; Sa,Su 08:00-14:00 -2|11:00-16:30 -2|Mo-Fr 08:00-22:00; Sa,Su 09:00-18:00 -2|Sa 17:00-20:00; Sa 10:00-13:30; Mo-Fr 16:30-20:15; Mo-Fr 10:00-13:30 -2|8h-13h et 15h-17h -2|Mo-Fr 10:00-20:00; Sa 10:00-15:00; Su 10:00-13:00 -2|Mo-Th 9:00-18:00; Fr 9:00-17:00; Sa-Su off -2|Mo,We 10:00-18:00; Tu 09:00-15:00; Th 10:00-15:00; Fr 10:00-17:00 -2|Mo-Sa 17:30-24:00;Su 17:30-22:30 -2|Tu-Fr 09:00-17:30; Sa 09:00-16:00 -2|Mo-Fr 08:00-12:00;Sa-Su off -2|Mo-Fr 13:45-18:00; Sa 10:00-12:00 -2|Mo-Fr 06:00-18:30; Sa-Su 07:00-15:00 -2|Apr-Oct: Su[1] 14:00-17:00 -2|Mo,Tu,Th,Fr 09:30-19:00; We 09:30-20:00; Sa 10:00-16:00 -2|Mo-Fr 09:30-18:30;Sa 10:00-18:00 -2|Mo-Th 07:30-16:30; Fr 07:30-13:15 -2|Mo-Fr 07:00-13:00; Sa,Su off -2|Mo-Fr 08:00-13:00, 15:00-18:00; Sa 08:30-13:00 -2|Mo-Fr 08:00-21:00;Sa 09:00-18:00;Su 12:00-18:00 -2|dawn to dusk -2|Mo-Fr 06:30-21:00; Sa 08:00-20:00; Su,PH 08:00-19:00 -2|Mo-Th 07:30-16:30; Fr 07:30-13:45 -2|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-18:00; Sa 09:00-13:00 -2|Mo-Tu 10:00-18:00; We off; Th-Fr 10:00-18:00; Sa 9:00-15:00; Su off; SH Mo 10:00-17:00; Tu 10:00-16:00; We off; Th 10:00-17:00; Fr 10:00-16:00; Sa-Su off -2|Mo-Sa 07:30-19:00; Su 08:00-14:00 -2|Mo-Fr 10:00-18:30; Sa 11:00-14:00 -2|Mo-Fr 08:00-18:30; Sa 09:00-13:00; Su,PH off -2|Mo 14:00-19:00; Tu-Sa 09:30-12:00,14:00-19:00; Su off -2|Mo-Fr 06:30-24:00; Sa,Su 08:00-24:00 -2|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su 10:00-16:00 -2|Mo-Fr 09:00-17:00; Sa,Su,PH 09:30-15:30 -2|Mo-Sa 06:30-20:00; Su,PH 07:30-13:00,17:00-20:00 -2|Tu 09:00-18:00; Sa 08:00-13:00 -2|Mo-Fr 11:00-17:30; Sa 10:00-17:30; Su 12:00-16:00 -2|Mo-Fr 09:00-21:00;Sa-Su 09:00-21:00 -2|Su-Th 09:00-24:00; Fr,Sa 09:00-01:00 -2|Mo-Th 11:00-21:00; Fr,Sa 11:00-22:00; Su 13:00-21:00 -2|Mo-Th 08:00-17:00;Fr 08:00-14:00 -2|Tu-Sa 11:00-21:00; Su 11:00-18:00 -2|Mo-Th 18:00-24:00; Fr,Sa 18:00-01:00 -2|Mo 12:00-18:00; Tu-Fr 09:00-18:00 -2|Mo-Sa 10:00-18:00; Tu,Th 10:00-20:00; Su 12:00-17:00 -2|Sa,Su 13:00-18:00 -2|Mo 06:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-20:00; Su,PH 09:00-17:00 -2|10 AM to 5 PM -2|Tu-Su 10:00-17:00; May-Oct: 09:00-17:00 -2|Mo-Fr 9:00-12:00, 14:30-18:00; Sa 9:00-12:00 -2|7:00-9:00 -2|Mo-Fr 07:30-18:30; Sa 08:00-15:00 -2|Mo-Sa 16:30-20:00; Tu-Sa 09:00-13:00 -2|Mo-Sa 06:30-22:00; Su 08:00-14:00 -2|Mo-Fr 9:00-12:00; Mo, Th 14:00-18:00; Fr 14:00-16:00 -2|Mo-Fr 10:00-21:00; Sa 09:00-21:00; Su 10:00-18:00 -2|Tu-Fr 10:30-18:30; Sa 10:30-17:00 -2|Mo-Fr 10:00-19:00, Sa 9:00-18:00 -2|Mo-Sa 09:00-12:00; Mo, Tu, Th, Fr 14:00-18:00; Su, PH Off -2|Jun-Sep Mo-Sa 08:00-20:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -2|Mo-Fr 9:00-17:00; Sa 10:00-16:00 -2|Mo off; Tu-Fr 09:00-19:00; Sa 09:00-17:00; Su off -2|"Absprache" -2|We-Mo 08:00-24:00 -2|Domingos -2|Mo-Fr 09:00-17:00; Su 11:00-17:00 -2|Mo-Fr 08:00-18:30; Th 08:00-21:00; Sa 08:00-18:00 -2|Tu 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-16:00 -2|Mo-Fr 08:30-18:30; Sa,PH 09:00-16:00 -2|Tu, Fr 09:00-12:00, 15:00-18:00 -2|Mo-Fr 10:00-20:00; Sa 10:00-16:00; Su off -2|8h45 - 17h15;Ouvert tous les mercredis jusqu'à 19h00 sur rendez-vous -2|Mo-Sa 16:30-23:00 -2|Mo-Th 08:30-19:00; Fr 08:30-20:00; Sa 08:00-17:00 -2|Mo-Fr 8:00-13:00, 14:00-17:00 -2|Mo,Tu,Th 07:00-12:00,13:00-15:30; We 09:30-12:00,13:00-17:30; Fr 07:00-12:30 -2|Mo-Sa 16:30-23:30 -2|Mo 15:00-19:30; Tu-Sa 09:30-12:30,15:00-19:30 -2|Mo-Fr 11:00-22:00; Sa-Su 14:00-22:00 -2|Mo-Th 09:00-13:00, 15:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00; PH off -2|Mo-Fr 07:30-12:00,13:00-18:00 -2|Mo-Sa 09:00-20:00; Su 10:30-22:00 -2|Sa-Su 15:00-17:00 -2|Su-Th 17:00-01:00;Fr-Sa 17:00-02:00 -2|Tu-Su 8:00-14:00 -2|Mo-Th 07:00-24:00; Fr 07:00-07:00; Sa 08:00-07:00; Su 10:00-24:00 -2|Mo-Fr 10:30-18:30; Sa 10:00-18:00 -2|Mo,Tu,Th 08:00-18:30; We,Fr 08:00-18:00 -2|Sa 16:30-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -2|Mo-Fr 09:00-20:00;Sa 09:00-19:00;PH off -2|Mo-Su 11:30-17:00 -2|Poniedziałek - Piątek 10:00 - 18:00, Sobota 10:00 - 14:00 -2|Mo-Th,Su 10:00-24:00; Fr-Sa 10:00-01:00 -2|Mo-We 07:15-19:15; Th 07:15-19:30; Fr 07:15-20:00; Sa 07:00-18:00 -2|Mo-Fr 09:00-12:00, 13:30-18:00 -2|Mo,Tu,Th,Fr 9:00-12:00,14:00-18:00; We,Sa 9:00-12:00; Su,PH OFF -2|Mo-Fr 07:30-12:00, 14:00-18:00; Sa 08:30-12:00; Su off -2|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 16:00-23:00;Su 16:00-22:00 -2|Mo-Fr 07:00-23:00; Sa-Su 09:00-16:00 -2|Mo-Fr 9:00-18:00; Sa-Su off -2|Mo-Sa 06:15-19:00 -2|Mo-Fr 12:00-14:00,15:00-18:30; Sa 12:00-14:30,15:00-17:00; Su Off -2|Mo-Fr 08:00-21:00; Sa 08:00-16:00; Su off -2|Mo-Fr 7:00-18:00; Sa 8:00-13:00 -2|Mo-Fr 06:00-23:00; Sa 09:00-23:00; Su 09:00-21:00; PH 10:00-20:00 -2|We-Th 16:00-23:00; Fr 15:00-24:00; Sa 11:00-24:00; Su 11:00-23:00 -2|Tu-Su 10:00-17:15 -2|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su 12:00-17:00 -2|Mo-Fr 08:00-12:00, 13:00-17:00; PH off -2|Mo-Th 09:00-13:00, 14:00-17:00; Fr 09:00-13:00, 14:00-16:00 -2|Su 07:00-15:00 -2|Mo-Th 08:00-17:00, Fr 08:00-15:00 -2|Mo-Fr 09:30-14:00,15:00-18:00 -2|Mo-Fr 08:30-12:30,14:30-18:30;Sa 08:30-12:30 -2|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 10:00-16:00 -2|Mo-Sa 09:00-19:00; Tu 09:30-19:00 -2|Mo-Sa 07:00-20:00; Ph off -2|Mo-Fr 09:00-22:00; Sa 10:00-20:00 -2|Mo-Sa 08:00-12:30, Mo-Fr 14:00-18:30, Ph off -2|05:53-00:04 -2|05:53-00:09 -2|Mo-Sa 06:00-21:30; Su 07:00-21:30; PH off -2|Ma-Sa 10:00-20:00;Lu 14:00-20:00 -2|Mo - Sa 08:00 - 21:00 Uhr -2|Mo-Fr 08:30-18:00, Sa 08:30-14:00 -2|Mo-Fr 08:00-17:00; Sa 08:30-11:00 -2|Mo-Sa 09:30-14:00; Mo-Fr 16:45-20:15 -2|Mo-Sa 11:30-23:30; Su 12:00-23:00 -2|Mo-Fr 08:15-19:00; Sa 08:15-12:30 -2|11:30-14:00,17:00-21:00 -2|Mo-Fr 08:00-13:00, 14:00-18:30; Sa 08:00-13:00; Su off -2|Mo-Fr 08:00-17:00; Sa 08:30-11:30 -2|17.00 - 24.00 -2|Mo-Sa 07:00-24:00; Su, PH closed -2|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 10:00-13:00 -2|Mo-Th 08:00-00:00;Fr 08:00-00:00;Sa 00:00-01:00,08:00-00:00;Su 00:00-01:00,08:00-00:00 -2|Mo-Fr 16:30-19:30; Mo-Fr 09:15-13:45 -2|Mo-Sa 09:00+; Su 13:00+ -2|Mo,Tu,Th,Fr 09:00-13:00,14:00-17:30; We 09:00-13:00; Sa 09:00-12:30 -2|07:00-05:00 -2|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 10:00-17:00; Su off -2|Mo,Tu 09:00-12:00,13:00-17:00; Th 09:00-12:00,13:00-17:30 -2|Mo-Sa 06:30-19:00; Su 08:00-19:00 -2|opening_hours=Mo-Sa 09:00-18:00 -2|Mo-Fr 11:00-20:00; Sa 12:00-17:00 -2|Mo-Fr 07:00-23:00;Sa-Su 09:00-20:00 -2|Mo-Fr 07:30-20:00; Sa 08:00-13:00 -2|Tu,Th 17:00-19:30 || "nach Vereinbarung" -2|Tu 19:30-22:00 -2|Mo-Fr 09:00-12:30,14:00-18:30; Sa 08:00-13:00 -2|Mo-Fr 08:00-20:00, Sa 10:00-18:00 -2|Mo-Sa 07:30-19:30; Su 08:00-17:00 -2|Mo-Sa 9:00-12:30;Mo,Tu,Th,Fr 14:30-18:30 -2|Mo-Fr 10:00-20:00;Sa 09:00-18:00;Su 11:00-17:00 -2|Mo-Th 09:30-16:30 -2|May-Sep: Mo-Su 11:30-21:00; Oct-Apr: Su-Fr 11:30-19:30; Oct-Apr: Sa 11:30-21:00 -2|Mo-Fr 10:00-12:30,14:00-18:30; Sa 10:00-16:00 -2|Mo-Th 09:00-20:00;Fr 09:00-21:00;Sa 10:00-20:00;Su 11:00-20:00 -2|Mo-Tu 09:00-18:00; We 09:00-20:00; Th-Fr 09:00-18:00 -2|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00,07:00-23:00 -2|Oct-Apr Mo-Sa 08:00-12:00, 13:30-17:00; May-Sep Mo-Sa 08:00-12:00, 14:00-17:30 -2|Mo-Fr 06:00-22:00, Sa 07:00-22:00; Su 08:00-22:00 -2|Mo-Th 08:00-18:00;Fr 08:00-17:00 -2|Jun 28-Aug 10 -2|8:00am to 8:00pm -2|Mo-Tu 08:00-18:00; Fr 08:00-17:00; Sa 08:00-13:00 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-21:00 -2|Tu-Fr 11:00-24:00; Sa,Su 10:00-24:00 -2|Mo-Sa 9:00-20:00, Su 10:00-20:00 -2|Mo-Fr 11:00-18:00; Sa 10:00-17:00; Su 11:00-16:00 -2|Mo-Sa 07:00-13:00,15:00-20:00 -2|Mo-Sa 09:00-21:00;Su 09:30-19:00 -2|Dec 27-Mar 31 Sa-Su 10:30-15:00 -2|Mo-Fr 09:00-19:00; Sa 09:30-19:00 -2|Mo-Sa 11:00-21:00; Su 16:00-21:00 -2|Mo-Sa 09:00-21:00;Su 09:30-19:30 -2|07:00 - 21:30 -2|open "nach Terminvereinbarung" -2|Mo-We 07:30-17:00; Tu 07:30-18:00; Fr 07:30-12:30 -2|Mo-Fr 07:00-17:00; Sa 09:00-14:00 -2|Mo-Fr 10:00-19:00; Su 10:00-16:00 -2|Mo-Fr 09:30-12:00,13:00-17:00 -2|Mo-Sa 06:00-23:00;Su 07:00-23:00 -2|18:00-26:00 -2|Mo-Th 10:00-19:00; Fr 10:00-18:00; Sa 11:00-16:00; Su 12:00-16:00 -2|Tu-Fr 15:00-19:00; Sa 09:00-12:00 -2|Fr 17:00-20:00 -2|Mo-Fr 11:00-18:00;Sa-Su off -2|Nov-Apr: 08:00-16:00, May-Oct: 08:00-24:00 -2|Mo-Su 18:30-00:00 -2|Mo-Fr 11:00-24:00; Sa-Su 17:00-24:00 -2|Sa-Su 00:00-24:00; PH 00:00-24:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 10:00-16:00 -2|Tu-Fr 08:00-18:00; Sa 08:00-17:00 -2|Mo,Su 10:00-22:00; Tu-Sa 10:00-24:00 -2|Mo-Fr 12:00-14:00, 18:00-22:00 -2|Mo-Su 08:30-20:00; -2|Tu-Fr 14:00-19:00; Sa 10:00-14:00 -2|12pm-10pm -2|Mo-Fr 08:00-17:30; Sa 09:00-12:30 -2|Tu-Sa 08:30-16:00 -2|Mo-We,Fr 09:00-19:00; Th 09:00-20:00; Sa 08:00-18:00; Su off -2|Mo-Fr 11:00-17:30; Sa 10:00-14:00; Su 12:00-16:00 -2|08:00-20:45 -2|8:30 am - 9:00 pm -2|Th-Sa 18:00-02:00 -2|Mo-Th 08:00-20:00; Fr 08:00-19:30; Sa 08:00-12:00; Su off -2|Mo-Fr 9:00-19:00;Sa 10:00-17:00 -2|Tu-Fr 09:00-18:30; Sa 08:00-15:00 -2|12pm - 9pm -2|Mo-Sa 10:00-20:00; Th 10:00-22:00 -2|Mo-Th 10:00-20:00; Fr-Sa 10:00-22:00; Su 10:00-20:00 -2|Mo-Fr 9:30-13:00; Mo,We,Fr 14:30-16:00; Tu,Th 14:30-18:00 -2|Mo-Fr 06:30-24:00;Sa-Su 08:00-24:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-19:00; Su 09:00-18:00 -2|Sa 09:30-13:30; Mo-Fr 16:30-19:30; Mo-Fr 09:30-13:30 -2|Jul-Sep: Mo-Fr 08:00-13:30; Nov-Jun: Mo-Th 08:00-17:00; Fr 08:00-15:00 -2|Mo-Th 12:00-24:00; Fr-Su 00:00-03:00,12:00-24:00 -2|Mo-Fr 09:00-12:30,14:15-19:30; Sa 09:00-12:30,14:15-19:00 -2|We-Fr 10:00-19:00; Sa 10:00-14:00 -2|"Saison" -2|Mo-Fr 06:00-20:00; Sa 09:00-14:00 -2|Mo-Sa 10:00-20:00; Su 10:00-18:00; PH 10:00-18:00 -2|Mo-We 10:00-21:00; Th,Fr 10:00-22:00; Sa,Su 10:00-20:00 -2|Mo-Su 12:00-22:00; Fr,Sa 12:00-24:00 -2|Tu-Fr 09:00-16:00; Sa 09:00-12:00; Su 13:00-16:00 -2|Mo-Fr 08:00-18:00;Sa 10:00-16:00 -2|Mo-Th 08:00-17:15,12:00-13:00;Fr 08:00-16:00 -2|Mo-Fr 10:00-20:00; Su 11:00-18:00 -2|Mo-Fr 08:00-22:30; Sa-Su 09:00-20:00 -2|Mo-Fr 09:00-18:00;Sa 08:30-13:00 -2|Mo-Fr 11:00-24:00;Sa-Su 10:00-24:00 -2|10:00-27:00 -2|We-Fr 13:00-19:00 -2|Mo-Fr 08:00-18:30, Sa 09:00-13:00, Ph off -2|8:00-10:30 -2|Mo-Sa 06:00-20:00;Su 08:00-18:00 -2|Mo-Fr 08:30-19:00; Sa,Su 08:30-18:00 -2|Mo-Su 12:00-14:30,18:00-23:30; We off -2|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 08:00-12:00 -2|Mo-Sa 09:00-23:00; Su 10:00-22:30 -2|08:30+ -2|Mo-Fr 09:30-13:00,15:00-18:30;Sa 09:30-14:00 -2|Mo-Fr 09:00-13:00,15:00-18:00; Th 09:00-13:00,15:00-19:00; Sa 9:00-13:00 -2|Tu-Fr 09:30-18:00; Sa 09:00-14:00 -2|Tu-Fr 10:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-18:00; Mo,Su off -2|Mo-Th 07:30-19:00; Fr 07:00-20:00; Sa 07:00-18:00 -2|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 09:00-19:00 -2|Mo-Fr 8:30-13:00, 14:00-19:30; Sa 8:30-13:00, 14:00-18:00; -2|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 07:00-16:00 -2|Mo-Fr 09:00-18:00;Su 09:00-17:00 -2|Mo-Fr 10:00-13:00,14:00-17:00; Sa 10:00-14:00 -2|Mo-Fr 09:00-22:00; Sa 10:00-22:00; Su 10:00-21:00 -2|Feb-Oct -2|Mo-Su 11:30-14:00,17:30-22:00; We off -2|Tu-Fr 12:00-15:00,15:30-19:00; Sa 12:00-15:00,15:30-18:00; Mo,Su Off -2|Mo-Fr 09:00-21:00; Sa-Su 09:00-15:00 -2|Su 07:00-11:00,18:00-20:00 -2|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-14:00 -2|Mo-Fr 14:30-18:30; Sa 10:00-13:00 -2|Mo-Sa 11:00-22:00;Su 13:00-21:00 -2|Tu-Su 10:30-13:00, 18:00-20:00 -2|11am - 5pm -2|9:30~20:00 -2|Mo-Fr 10:30-18:30; Sa,Su 11:00-17:00 -2|Aug 21 off -2|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 08:00-13:00 -2|We-Su 17:00-21:00 -2|Mo-We,Fr 9:00-13:00,15:00-18:30; Th,Sa 9:00-13:00; Su,PH OFF -2|Mo-Fr 11:00-24:00; Sa 10:00-24:00 -2|immer -2|Mo-Sa 09:00-20:00; Su 10:00-18:00; PH 10:00-18:00 -2|Mo-Fr 06:00-17:00;Sa 07:00-12:00 -2|Su-Th 08:00-00:00; Fr-Sa 08:00-02:00 -2|Mo-Fr 08:00-24:00; Sa 09:00-24:00; Su 10:00-24:00 -2|Mo 09:30-12:00; We 09:30-12:00; Fr 09:30-12:00 -2|Su-Th 16:00-22:00; Fr-Sa 16:00-23:00 -2|Mo-Su 05:00-17:00 -2|月曜定休 -2|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 08:00-20:00 -2|Mo-Fr 08:35-13:00,14:50-16:50 -2|Mo-Fr 07:00-23:00;Sa 07:00-22:00 -2|mo-fr 07:00-16:00 -2|Apr-Oct Mo-Sa 06:00-22:00; Apr-Oct Su 07:00-22:00; Nov-Mar Mo-Sa 06:00-20:00; Nov-Mar Su 07:00-20:00 -2|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-16:00 -2|Mo-Fr 08:00-22:00; Sa 07:30-22:00; Su 10:00-16:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su 09:00-16:00 -2|We-Mo 11:00-14:30,17:00-23:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su off -2|Mo 9:00-12:00, 14:00-17:00; Th 9:00-12:00, 14:00-18:00 -2|Mo-Sa 11:00-24:00, Su 11:00-22:00 -2|Th-Mo 00:00-01:00, 08:30-00:00; We 08:30-00:00 -2|Mo-Sa 10:30-19:30; Su 12:00-18:00 -2|Mo-Fr 08:00-17:00; Sa 08:00-16:00; Su off -2|Mo-Fr 09:00-12:00,14:00-16:00; We 09:00-12:00; Th 09:00-12:00,14:00-17:30 -2|Mo-Sa 10:30-22:00; Su 11:00-21:00 -2|Mo-Fr 06:00-21:00; Sa 06:00-15:00 -2|Tu-Su 07:00-21:00 -2|We-Mo 09:00-21:00; Tu off -2|Mo-Fr 07:00-16:00; Sa-Su 07:00-12:00 -2|Mo - Fr 09:30 bis 19:00, Sa 09:30 bis 18:00, im Sommer 11:00 bis 17:00 -2|Mo-We 08:00-16:30; Th 08:00-18:00; Fr 08:00-14:00 -2|Mo-Sa 09:00-20:00; Su 08:00-19:00 -2|Tu,We 16:30+; Th-Su 11:30-14:00,17:00-21:30; Mo off -2|Mo-Fr 09:00-18:00; Sa 09:00-13:30; Su off -2|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 09:00-19:00 -2|Mo-Fr 08:30-12:00,12:30-18:30; Sa 09:00-14:00 -2|Mo-Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-01:00,10:00-24:00 -2|Mo-Fr 07:45-18:00; Sa 09:00-12:00 -2|Mo-Fr 05:00-19:00; Sa 06:00-19:00; Su 08:00-19:00 -2|8:00-16:00; Mo closed -2|Mo-Fr 7:00-19:00; Sa 7:30-18:30 -2|Mo-Th 08:30-01:00; Fr-Sa 08:30-03:00; Su 09:00-01:00 -2|mo-sa 09:00-18:00; su 09:00-15:00 -2|Th-Mo 11:00-17:00 -2|K–P 10–17 -2|Mo-Th 10:00-18:00; Fr 10:00-15:00 -2|18:00 - 24:00 -2|Mo,We-Fr 09:00-17:30; Tu 09:30-17:30; Sa 09:00-12:30 -2|Mo,We,Fr,Su 09:15-14:00,15:00-17:30; Tu,Th,Sa 14:00-15:00 -2|Mo-Sa 11:00-14:30, 17:00-23:00; Su 15:00-23:00 -2|Mo-Fr 09:00-19:00;Sa-Su 12:00-16:00 -2|Mo-Th 10:00-22:00; Fr,Sa 10:00-23:00; Su 11:00-22:00 -2|до 24.00 -2|Mo-Su 12:00-14:30, 17:30-23:30 -2|Mo-Fr 08:00-14:00;Sa 08:00-12:00 -2|7AM-11PM -2|Mo-Fr 07:15-16:30; Sa 07:30-12:00 -2|Tu-Sa 08:00-16:00; Mo,Su off -2|Mo-Fr 9:30-18:00; Sa 9:00-13:00 -2|Jan-Apr Sa-Su 11:00-16:00 -2|Mo-Th 06:30-17:30; Fr 06:30-17:00 -2|Mo-Tu 08:00-11:30,15:00-17:00; We 08:00-11:30; Th-Fr 08:00-11:30,15:00-17:00 -2|Mo-Fr 08:00-12:00, 13:00-17:00;Sa 08:00-12:00 -2|未確認 -2|Mo-Fr 08:30-12:30,14:00-19:30 -2|Mo-Su 11:00-23:00; Fr,Sa 11:00-06:00 -2|Mo-Fr 09:30-19:30; Sa 09:30-14:00 -2|Mo 11:00-17:00; Tu-We 11:00-17:30; Th 11:00-18:30; Fr-Sa 11:00-19:00 -2|11:00–17:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su 13:30-16:30 -2|Tu-Fr 09:00-18:00, Sa 09:00-17:00 -2|8:30~19:30 -2|Mo-Sa 08:30-20:00; Fr 08:30-21:00; Su,PH off -2|Sunrise - Sunset -2|Apr-Sep: Mo-Fr 09:00-18:00,Sa-Su 10:00-18:00; Oct-Mar: Mo-Fr 09:00-17:00, Sa-Su 10:00-18:00 -2|Mo-Fr 10:00-19:30; Sa 10:00-19:00; Su, PH off -2|08:00-12:00, 13:00-17:00 -2|Mo-Fr 07:30-21:00;Sa-Su 09:00-21:00 -2|Mo,Th 09:00-12:00,17:00-18:00; Tu 09:00-12:00,17:00-19:00; We,Fr 09:00-12:00;PH off -2|Mo-Sa 8:00-12:30; Mo-Fr 14:30-18:30 -2|Mo-Fr 08:00-12:00; Mo, Tu, Th 13:00-18:00 -2|09:00-12:00; 14:00-20:00 -2|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-17:00 -2|Mo-Fr 06:30+ -2|Mo-We 07:30-19:30; Th 07:15-19:30; Fr 07:15-20:00; Sa 07:00-18:00 -2|07:00-13:00 és 15:00-21:00, minden nap -2|5:00-23:30 -2|de 9 heures à 15 heures -2|Mo-Sa 06:30-12:30; Mo-Fr 14:30-18:00 -2|Mo-Fr 06:00-18:00; Sa 08:00-12:00; Su,PH off -2|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 11:00-17:00 -2|Mo-Sa 10:00-20:00;Su 11:00-19:00 -2|Jun-Sep Mo-Sa 08:00-21:00; Oct-May Mo-Fr 08:00-17:00 -2|Tu-Fr 11:00-14:00,17:00-24:00; Sa-Su 11:00-24:00 -2|11am - 7pm -2|04:45-00:48 -2|Mo-Sa 8:00-18:00, Su 10:00-18:00 -2|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 09:00-16:00 -2|WD 9:00-12:00,16:00-18:30; Sa 9:00-12:00; Su,PH OFF -2|Mo-Fr 08:00-12:30; Mo-Th 13:30-16:00 -2|Mo-Fr 07:30-12:00,13:00-17:00; Sa 07:30-11:30 -2|Mo-Sa 09:00-19:00; We 09:30-19:00 -2|Mo-Sa 07:30-20:30; PH off -2|Mo-Sa 8:00-14:00 -2|Mo-Fr 08:45-19:00; Sa 08:45-16:00 -2|Tu-Fr 09:30-18:30; Sa 09:00-17:00 -2|Mo,We 15:00-17:00; Sa 10:00-13:00 -2|Tu,Th-Sa 09:00-13:00,14:00-17:00; We 09:00-13:00,14:00-16:00 -2|Apr-Oct: 09:00-18:00 -2|Mo-Sa 09:00-20:00;Su 10:00-16:00 -2|Mo-Sa 06:30-12:00,13:00-22:00 -2|Mo-Sa 11:00-20:00; Su,PH 10:00-19:00 -2|Mo-Fr 19:00-24:00; Sa 06:00-24:00; Su 08:00-24:00 -2|Tu-Sa 15:00-17:00 -2|Mar-Oct 09:00-18:00 -2|Mo-Su 12:00-14:00,17:30-23:00 -2|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 00:00-06:00,11:00-24:00; Su 00:00-06:00,11:00-23:00 -2|Mo-Sa 06:00-20:00; Su 06:00-14:00 -2|Mo-Fr 08:00-16:00; Sa 09:00-15:00 -2|Mo-Fr 07:00-22:00; Sa 10:00-19:00; Su,PH 10:00-18:00 -2|Mo-Fr 07:00-18:00; Sa 08:00-13:30 -2|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su 11:00-15:00 -2|Mon-Sat 06:00-19:30; Sun 07:00-19:00 -2|Mo-Th 08:00-13:00,15:00-18:30; Fr 08:00-18:30; Sa 08:30-13:00 -2|Tu-Sa 10:00-12:30, 14:00-19:00 -2|Mo-Fr 06:30-18:00; Tu-Sa 06:30-18:30; Su 07:00-12:00 -2|Mo - Sa 09:00 - 20:00 -2|We 16:00-18:00 -2|Mo-Fr 09:00-13:34 -2|Mo-Fr 07:30-22:00; Sa 10:00-22:00 -2|Mo-We,Fr 08:30-12:00,13:30-17:00;Th 08:30-12:00,13:30-18:00;Sa, Su off -2|Mo-Fr 08:00-12:15, 13:30-18:30; Sa 08:00-16:00; Su off -2|Mo-Sa 08:00-20:00; Su 09:00-12:30 -2|Mo,We,Fr 08:30-16:00; Tu,Th 08:30-18:00 -2|Mo-Fr 16:00-20:30; Mo-Fr 09:30-13:30 -2|Apr-Nov 09:00-17:30 -2|Mo-Fr 07:00-18:30; Sa-Su 08:00-18:00 -2|Mo-Fr 08:00-13:00,14:00-20:00; Su 09:00-13:00,14:00-18:00 -2|Mo-Fr 08:30-13:25, 14:30-15:30 -2|Tu-Fr 17:00-23:00; Sa 15:00-24:00; Su 10:00-22:00 -2|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-14:00 -2|Tu, Fr 15:00-18:00, Sa 09:00-16:00 -2|Su-Sa 1030-2200 -2|Mo-Fr 07:30-12:00, 13:45-18:00; Sa 08:00-11:00; Su off -2|Mo-Fr 12:00-24:00; Sa 11:00-24:00; Su 14:00-20:00 -2|Mo-Fr 12:00-20:00;Sa-Su 12:00-18:00 -2|8H - 20H -2|Mo-Fr 08:00-17:00; Sa 09:00-13:00; Su off -2|11:30-27:30 -2|Mo-Fr 10:00-14:00, 15:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -2|Su-Sa 08:00-15:00 -2|Mo-Fr 11:30-15:00,18:00-23:00; Sa,Su 18:00-23:00 -2|Monday-Thursday 8am-5pm Friday 8am-12pm -2|Sun-Sat 0430-2359 -2|Mo 12:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:30-17:00 -2|Mo-Sa 11:00-20:00; Su 11:00-15:00 -2|Mo-Th 08:30-17:30; Fr 08:30-16:15; Sa off; Su off -2|Mo-Su 10:00-22:00; Th 10:00-24:00; Fr,Sa 00:00-24:00 -2|Mo-Fr 10:00-20:00;Sa-Su 12:00-18:00 -2|Mo 12:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:30-17:30 -2|Mo-Th 09:30-18:00; Fr 09:30-16:00 -2|Mo-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:00; Su 11:00-17:00 -2|Sa-Su 06:00-20:00 -2|Mo-Sa 10:00-18:00; Su 13:00-17:00 -2|Mo-Th 10:00-20:00;Fr 10:00-21:00;Sa 09:30-20:00 -2|Tu-Su 10:30-01:00 -2|Mo-Fr 07:30-18:00; Sa 10:00-12:00 -2|Apr-May Mo-Su 08:00-18:00; Jun-Sep Mo-Su 06:00-22:00 -2|Mo-Fr 10:00-22:00; Sa 11:00-22:00; Su 15:00-22:00 -2|Lu-Sab 10:00-21:00 -2|Mo-We 09:30-17:30; Th-Fr 09:30-21:00; Sa 09:00-17:00 -2|Mo-Fr 05:10-20:26 -2|Mo,We,Th 09:00-20:00; Fr 09:00-14:00; Sa 09:00-17:00; Su 13:00-17:00 -2|Mo-Fr 08:00-17:00; We 08:00-12:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 09:00-19:00 -2|Su-Th 10:00-20:00; Fr 10:00-04:00; Sa 09:00-04:00 -2|We 15:00-18:00,Fr 15:00-18:00, Sa 09:00-15:00 -2|Fr 14:30-18:00 -2|Mo,Tu,Th,Fr 08:00-18:30;We,Sa 08:00-13:00 -2|23:30 -2|Mo-Sa 14:00-18:00; Tu off; Su 09:00-18:00; PH 09:00-18:00 -2|Fr 14:30-18:30 -2|7.30-21.00 -2|Mo-Fr 06:00-02:00; Sa 07:00-02:00 -2|14:00-23:30 -2|Mo-Fr 08:30-19:00; Sa 09:00-17:00; PH off -2|Mo-Fr 11:00-20:00;Sa 11:00-18:00 -2|Th-Tu 14:00-18:00 -2|12:00-15:00,18:00-24:00 -2|Sa 10:00-14:00; Mo-Fr 10:00-13:30 -2|We-Su 09:00+ -2|Mo-Sa 16:00-22:00; Su 14:00-22:00 -2|Mo 12:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-17:00 -2|Mo-Fr 08:00-20:00;Sa-Su 08:00-13:00 -2|Mo-Sa 08:00-21:15; Su 10:30-16:30 -2|Mo-Fr 11:00-00:00; Sa 17:00-00:00; Su off -2|Mo,Tu 09:00-13:00,14:30-18:00; We 09:00-13:00; Th,Fr 09:00-13:00,14:30-18:00; Sa 09:00-11:30 -2|10-4 -2|10.5 -2|Mo-Su 06:30-17:30 -2|Mo-Fr 08:30-12:30, 14:00-17:30 -2|Mo-Sa 10:00-22:00;Su 10:00-15:00 -2|Mo 13:00-18:00;Tu-Fr 10:00-16:00;Sa 10:00-14:00 -2|Sa 09:00-16:00; Mo-Fr 09:00-20:00 -2|Mo-Fr 10:00-13:00, 14:00-18:00;Sa,Su 11:00-16:00 -2|11:00-21:00; We off -2|Mo-Fr 10:00 - 19:00, Sa 10:00 - 16:00 -2|Mo-Fr 05:00-18:00; Sa 07:00-13:00 -2|Mo-Fr 09:00-21:30, Sa 09:00-21:00, Su 10:00-21:00 -2|Mo-Th 10:00-22:00; Fr-Sa 11:00-23:00 -2|Tu-Fr 10:00-13:00,14:00-18:30; Sa 10:00-16:00 -2|Mo-Fr 10:00-18:00; Sa 09:00-18:00; Su 11:00-17:00 -2|Fr-Su 15:00-19:00 -2|10:00-18:00/n -2|Mo-Fr 08:30-12:00,14:30-18:00; We,Sa 08:30-12:00 -2|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-16:00; Su 11:00-16:00 -2|Mo-Fr 09:00-18:30; Sa 08:30-18:00 -2|Su[1] 15:00-17:00 -2|We-Mo 11:00-23:00; Tu off -2|Mo-Fr 09:00-21:00; Sa 09:00-17:00; Su 11:00-17:00 -2|Mo-Fr 8:00-12:30;Mo,Tu,Th 14:00-18:00 -2|Mo off; Tu-Fr 08:00-18:00; Sa 08:00-13:00; Su off -2|Mo-Fr 13:00-22:00; Sa-Su 11:00-22:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 07:00-16:00 -2|Mo-Th 08:00-22:00; Fr-Su 08:00-23:00 -2|Mo-Fr 07:30-20:00; Sa 09:00-18:00; Su,PH off -2|Mo-Fr 09:00-18:00;Sa 09:00-16:00;Su 09:00-14:00 -2|Mo-Fr 9:00-18:30;Sa 8:30-14:00 -2|Mo-Fr 10:00-22:00; Sa-Su 12:00-18:00 -2|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-14:00 -2|Mo-Fr 07:00-23:00;Sa 08:00-21:00;Su off -2|yes -2|Mo-Fr 08:30-17:00;Sa 08:00-12:00 -2|Mo-Th 09:00-13:00,14:00-17:00;Fr 09:00-13:00,14:00-15:00 -2|Mo-Fr 08:30-20:30; Sa 09:00-20:30 -2|Mo-Sa 08:00-17:30; Su 10:00-17:00 -2|10:00-19:00; Th OFF -2|Mo-Th 08:00-19:00; Fr 08:00-16:00 -2|Mo-Sa 07:30-21:00; Su,PH 08:00-20:30 -2|Mo,Tu 07:00-12:00,13:00-17:30; We,Fr 07:00-12:00; Th 07:00-12:00,13:00-18:00 -2|Mo-Fr 07:00-22:00; Sa,Su,PH 08:00-19:00 -2|Mo-Fr 12:00-19:00; Sa 10:00-15:00 -2|Th 19:00-24:00 -2|Mo-Sa 10:00-18:00;Su 13:00-17:00 -2|19:00-2:00 -2|Mo-Fr 08:30-12:30,15:30-19:00 -2|Mo-Fr 07:30-19:00; Sa 08:00-16:00; Su off -2|Mo-Sa 10:30-16:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 07:00-10:00 -2|Lu-Vie 08:00-13:00 -2|11-2 -2|11-9 -2|Monday-Saturday -2|Mo 15:00-19:30; Tu-Sa 09:00-19:30 -2|Mo-Th 9:00-17:00; Fr 9:00-14:00 -2|05:00-00:50 -2|Mo-Fr 06:30-19:00; Sa,Su 07:00-18:00 -2|Mo-Fr 08:00-12:00; Mo, Tu, Th 14:30-18:00 -2|Mo-Fr 07:30-12:00,14:00-22:00; Tu,Th 14:00-22:00; Sa 07:30-12:00,15:00-22:00; Su 10:00-12:00,16:00-22:00 -2|Mo-Th 09:00-17:00; Fr 09:00-16:00; Sa 09:00-12:00 -2|Tu-Sa 10:00-14:00, 15:00-19:00 -2|Mo-Fr 08:00-24:00; Sa-Su 10:00-24:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 09:00-14:00 -2|Th-Fr 09:00-11:00 -2|Mo-Fr 07:30-20:00; Sa-Su 08:30-20:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-11:30; PH off -2|Tu-Fr 11:00-19:00; Sa 11:00-17:00 -2|7 Days -2|Mo-Fr 09:00-22:00; Sa 09:00-17:00 -2|We-Mo 18:00+; Tu off -2|Mo-Fr 10:00-21:00; Sa-Su,PH 09:00-21:00 -2|Mo-Fr 10:00-14:00,15:00-19:00; Sa-Su off -2|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 08:00-16:00 -2|Mo-Fr 08:00-10:00,16:00-18:00 -2|Mo-Su 11:00-14:00,16:30+ -2|Mo-Th 15:00-22:00;Fr 15:00-23:00;Sa 14:00-23:00;Su 14:00-22:00 -2|PH,Su 14:00+ -2|We 10:00-17:00 -2|Mo,Tu,Th,Fr 9:00-12:00,15:00-18:00; We,Sa 9:00-12:00 -2|Mo-Fr 10:00-18:30;Sa 10:00-13:00 -2|Mo-Fr 17:00-24:00; Sa-Su 11:00-24:00 -2|Mo-Fr 09:00-13:00,14:30-18:00;Sa 10:00-13:00 -2|Mo 11:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:00; Su[-1] 10:00-17:00 -2|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-15:00 -2|We-Su 22:00-6:00 -2|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 09:00-18:00 -2|Mo-Sa 10:00-19:00;PH off -2|Su 14:30-18:00 -2|Mo-Fr 10:00-20:00; Sa 11:00-19:00; Su 11:00-17:00 -2|Tu-Su 13:00-24:00 -2|Mo-Fr 09:00-12:30,14:00-17:30; Th 09:00-12:30,14:00-18:00 -2|Mo-Th 8:00-17:00; Fr 8:00-12:00 -2|Mo-Fr 08:00-21:00; Sa,Su 09:00-13:00, 16:00-20:00; PH off -2|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 11:00-21:00 -2|07:30-16:10 -2|Tu,Th 16:00-18:00; Sa 10:00-12:00 -2|Su 14:30-18:30 -2|Tu-Fr 10:00-18:30; Sa,Su 10:00-18:00 -2|Mo 09:00-12:00; Tu 09:00-12:00,14:00-16:00; We 09:00-12:00; Th 09:00-12:00,14:00-17:30; Fr 08:00-13:00; Sa off; Su off; PH off -2|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su 08:00-12:00 -2|Mo-Fr 08:30-12:30,14:00-18:00; We,Sa 08:30-12:30 -2|Mo-Sa 11:00-24:00; Su 10:00-24:00; Tu off -2|Mo-Sa 10:00-24:00; Su,PH off -2|Mo-Fr 09:00-20:00; Th 13:00-20:00; Sa 09:00-14:00 -2|Mo-Fr 07:30-12:30; Tu 07:30-12:30, 16:00-19:00; Th 07:30-12:30, 16:00-19:00 -2|12-9 -2|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-14:00 -2|10-10 -2|10:00 - 16:30 -2|12/7 -2|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -2|Mo-Fr 11:30-14:30,18:30-22:30; Sa,Su 18:30-22:30 -2|Mo-Th 11:30-14:30, 19:00-22:30;Fr-Sa 11:30-14:30, 19:00-23:00;Su 11:30-14:30, 19:00-22:30 -2|Mo-Sa 09:00-13:00; Tu-Fr 09:00-13:00, 14:30-18:00; PH off -2|Mo-Fr 07:00-09:30 -2|17:00 - 23:00 -2|Mo-Fr 8:00-19:00;Sa 7:00-19:00;Su 8:00-18:00 -2|Mo-Sa 11:00-21:30; Su 12:00-21:30 -2|Mo-Sa 6:00-22:00; Su 7:00-22:00 -2|Mo-Su 17:00-20:30 -2|Mo-Fr 07:00-19:00; Sa 07:00-12:30 -2|Mo-Fr 07:30-12:00, 13:00-17:00; Sa 08:00-12:00 -2|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 10:00-14:00 -2|Mo-Sa 09:00-12:15,14:15-19:00 -2|Su-Th 06:00-23:00; Fr-Sa 06:00-24:00 -2|Mo-Fr 09:00-20:00; Sa 08:30-16:00 -2|Mo-Sa 9:00-24:00; Su 10:00-24:00 -2|We 07:30-12:30 -2|Mo-Fr 09:00-17:30; Sa 08:00-12:00 -2|Mo-Fr 16:00-22:00; Sa,Su 14:00-22:00 -2|11:00-15:00,17:00-22:00 -2|Mo-Fr 10:00-20:00; Sa 11:00-20:00; Su 12:00-19:00 -2|Mo-Fr 06:00-22:30; Sa-Su 07:00-22:30 -2|Tu-Su 07:00-15:00 -2|Mo-Th 12:00-14:00 -2|Mo-Fr 06:00-10:00,14:30-16:30; Sa 06:00-10:00; Su 08:00-09:30 -2|Mo-Fr 08:00-13:00,14:00-20:00 -2|Mo-Fr 17:00-20:00; Sa 08:00-12:00 -2|Tu-Th 14:00-22:00; Fr-Sa 14:00-23:00; Su 14:00-21:00 -2|Mo-Fr 07:00-16:00; -2|wd 07:30-19:00 -2|Mo-Fr 09:30-18:00;Sa 09:00-17:00 -2|Mo-We 11:00-18:00;Th 12:00-19:00; Fr 11:00-18:00; Sa 11:00-16:00; Su off -2|Mo-Fr 10:00-21:00; Sa,Su,PH 10:00-22:00 -2|Mo-Fr 09:00-12:30, 15:00-18:00; Sa 09:00-12:30 -2|Mo-Su 11:00-14:00, 17:30-23:00 -2|10:00-22:00; Th off -2|Mo-Sa 11:00-14:00,17:00-23:00; Su 17:00-23:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-13:30; Su off -2|Mo-Fr 11:00-20:00;Sa 11:00-19:00;Su 11:00-18:00 -2|Mo-Su 05:30-01:00 -2|Mo-Fr 09:30-18:30;Sa 09:00-14:00 -2|Mo-Fr 06:00-19:00; Sa 07:00-19:00; Su 09:00-19:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-16:00, Mo-Su 13:00-13:40 open "обед" -2|Mo-Fr 08:30-16:30; Sa 08:30-12:00 -2|Mo-Fr 11:00-19:00; Sa 11:00-16:00; Su,PH off -2|Su-We 11:00-01:00; Th-Sa 11:00-02:00 -2|Tu-Sa 11:00-18:00; Su 11:00-16:00 -2|Mo-Tu, Th 08:00-22:00; We 07:00-22:00; Fr-Sa 08:00-24:00; Su 08:30-12:00, 17:30-21:00 -2|Mo 12:00-22:00; Tu-Su 10:00-22:00 -2|Mo-Th 08:00-20:00; Fr,Sa 08:00-22:00 -2|09:30-19:00; Tu off -2|Mo-Fr 13:00-17:00; PH off -2|Mo-Sa 11:00-19:30;Su 14:00-19:00 -2|Mo-Fr 06:00-18:00; Sa-Su 07:30-18:00 -2|Mo-Fr 05:00-24:00; Sa 06:00-24:00; Su 07:00-23:00 -2|Apr-Nov 11:00-23:00 -2|Mo-Sa 10:00-20:00; Su,PH 10:00-19:30 -2|Fri-Wed 9:00-17:00 -2|Mo-Th 07:30-19:30; Fr 07:00-20:00; Sa 07:00-18:00; Su,PH off -2|Mo-Su 06:00-26:00 -2|Mo-Fr 08:00-17:00; Sa-Su 08:00-12:00 -2|Mo-Fr 08:00-12:30,14:30-15:30; Sa,Su off -2|Mo-Fr 09:30-18:30; Sa 09:00-14:00; Su off -2|Mo-Th 08:00-17:30; Fr 08:00-16:30 -2|Mo-Fr 08:00-19:00; Sa-Su 09:00-16:00 -2|Mo-Sa 09:00-12:30; Mo,Tu,Th,Fr 15:00-18:00 -2|Mo-Sa 09:30-17:30; Su 10:30-16:30 -2|Mo-Sa 12:00-14:00,18:30-23:00 -2|Tu-Sa 12:00-14:30, 18:00-23:00 -2|Mo-Tu 09:30-20:00;We-Fr 09:30-18:00;Sa 09:00-18:00;Su 10:00-16:00 -2|"on event" -2|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su off -2|Mo-Sa 08:00-13:00,14:00-18:00; Su off -2|Mo-Sa 11:30-23:00; Su 13:00-23:00 -2|Mo 14:30-19:30; Tu-Sa 09:00-12:30,14:30-19:30 -2|Mo-Fr 08:30-17:00; Sa 10:00-13:00 -2|Mo-Fr 07:30-18:00; Sa 09:00-13:00; Su off -2|Mo-Fr 08:30-12:30; Mo-Tu 13:30-16:00; Th 13:30-18:00 -2|Th-Tu 11:30-14:30,17:30-23:30 -2|Mo-Sa 10:00-13:00; Mo-Tu 15:00-18:00; Th-Fr 15:00-18:00 -2|08.00-23.00 -2|Mo-Fr 09:00-12:00, 13:00-18:00; PH off -2|Mo-Sa 08:00-12:30,15:30-19:30 -2|Mo-Su 08:00-13:00,13:45-20:00 -2|Mo-Fr 11:00-14:00, 16:00-20:00 -2|Mo-Fr 07:00-18:30;Sa 10:00-16:00;Su off -2|Mo-Th 06:00-01:00;Fr 06:00-02:00;Sa 07:00-02:00;Su 07:00-01:00 -2|Mo-Fr 08:00-20:00; Sa 09:00-19:30 -2|8:30-21:30 -2|Mo-Sa 6:00-22:00, Su 7:00-21:00 -2|Su-Th 11:00-22:00, Fr-Sa 11:00-24:00 -2|Mo-Sa 09:00-20:00, Su 10:00-20:00 -2|Mo-Fr 18:30-20:00 -2|Mo,Tu 09:00-15:00; Th 09:00-18:00; Fr 09:00-13:00 -2|Mo-Fr 05:00-10:00 -2|9am to 12am -2|Mon-Fri 9am-5pm -2|We,Sa,Su 15:00-18:00 -2|Mo,We,Fr,Su 09:00-13:00,14:00-16:30; Tu,Th,Sa 13:00-14:00 -2|Mo-Fr 10:00-14:00,15:00-18:00; Sa-Su Off -2|Sa 08:00-12:30 -2|Mo-Fr 11:00-20:00, Sa 11:00-18:00, Su closed; PH closed -2|Mo-Su 11:30-14:30,17:30-00:30 -2|Su-Th 10:00-03:00; Fr-Sa 10:00-04:00 -2|Mo 07:00-14:00; Tu-Fr 07:00-18:00; Sa 07:00-13:00 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-01:00; Su 12:00-23:00 -2|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su closed -2|Mo-Su ??:??-21:00 -2|Tu-Fr 17:00-20:00 -2|Mo 07:00-19:00; Tu-Fr 07:00-22:00; Sa 07:00-15:00 -2|Mo-Fr 06:00-22:00; Sa 06:00-21:00; Su 07:00-20:00 -2|Tu-Sa 17:00-24:00; Su 12:00-24:00 -2|8.00-13.00 -2|Mo-We 16:00-18:00 -2|Mo-Sa 09:00-12:30, 14:00-19:30 -2|Mo 17:00-21:00;Tu-Sa 10:00-22:00;Su 10:00-21:00 -2|Mo-Fr 6:00-18:30; Sa 6:00-13:00 -2|Mo-Sa 7:00-22:00;PH off -2|Mo-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:00; Su 11:30-14:30,17:30-22:00 -2|Mo-Fr 09:00-13:00,14:30-18:30;Sa 09:00-13:00 -2|Mo-Fr 06:00-00:00; Sa-Su 09:00-22:00 -2|Mo-Fr 12:00-02:00 -2|H-P: 8.00- 18.00 Szo: 9.00-13.00 -2|Mo-Fr 17:30-20:30; Mo-Sa 10:30-13:30 -2|Mo-Th 08:00-12:00,14:30-17:00; We,Fr 08:00-13:00 -2|Mo 17:00-24:00; Tu-Sa 00:00-02:00,17:00-24:00; Su 00:00-02:00 -2|Tu 12:30-20:00; We-Sa 10:00-17:30; Fr 12:00-17:30 -2|Tu-Th 10:00-16:00 -2|8:30 - 20:00 -2|Su-Th 11:00-22:00; Fr,Sa 11:00-23:00 -2|Mo-Fr 05:00-21:00; Sa 07:00-20:00; Su 09:00-20:00 -2|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 09:00-17:30 -2|Mo-Fr 09:00-13:00,14:30-19:30; Sa,Su 09:00-19:30 -2|Mo-Fr 05:00-01:00; Sa 05:00-20:00 -2|Mo-Fr 10:30-21:30 -2|We,Sa 08:00-12:30 -2|Mo-Fr 08:00-19:00; Sa,Su 09:00-15:00 -2|Mo,Tu,Th,Fr 09:00-13:00 -2|Mo-Su 6:30-21:30 -2|Mo-Fr 8:30-12:00, 13:00-17:00; Sa 8:30-11:30; Su off -2|Mo-Fr 11:30-24:00; Sa-Sa 00:00-02:00,11:30-24:00 -2|Mo-Fr 08:00-12:00,13:00-18:00; Sa,Su off -2|Mo off; Tu-Sa 08:00-23:30; Su off -2|Mon-Fri 9am-6pm -2|Mo-Fr 10:00-18:30; Sa 09:30-12:30 -2|Su-Sa 11:00-04:00 -2|Jun 15-Sep 15; Sa-Su; PH -2|Mo-Fr 10:00-21:30;Sa-Su 12:00-21:30 -2|Mo,We-Fr 10:00-21:00; Tu 11:00-21:00; Sa-Su 10:00-20:00 -2|Su-Th 09:00-00:00;Fr-Sa 09:00-02:00 -2|Mo-Sa 12:00-23:00; Su 17:00-22:00 -2|Sa-Th 08:00-20:00; Fr off; PH off -2|Mo-Fr 08:00-17:30; Sa 09:00-13:00; Su off -2|9:00~23:00 -2|Mo-Sa 9:00-23:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su off -2|10:00-20:45 -2|Mo-Fr 10:00-20:00; Sa 9:30-20:00 -2|Th-Sa 20:00-02:00 -2|Mo 09:00-12:30; Tu,Th 09:00-12:30,13:30-18:00; Fr,Sa 09:00-12:30 -2|Mo-Tu off; We-Fr 06:00-18:00; Sa 06:00-12:00 -2|jun 16-mar 14 -2|Mo,We,Fr 14:00-18:00; Sa 09:00-12:00 -2|Tu-Su 11:30-14:30,17:30-22:00; Mo off -2|Mo-Fr 06:30-21:00; Sa 06:30-18:00; Su 08:00-18:00 -2|Mo-Fr 09:00-17:30; Sa 09:00-13:30; Su 09:30-12:30 -2|Mo-Fr 9:00-18:00; Sa 9:30-14:00; Su off -2|Mo-Fr 09:30-18:00; Sa 09:00-18:00; Su off; PH off -2|Mo-Th 07:30-19:00; Fr 07:30-15:00 -2|We-Mo 11:30-22:00; Tu off -2|Mo-Fr 07:30-17:00; Sa 08:00-11:00 -2|Mo 15:00-18:00; Th 11:00-18:00 -2|Mo,Tu 07:00-12:00,13:00-17:30; We,Fr 07:00-12:30; Th 07:00-12:00,13:00-18:00 -2|Mo-Su 11:0-21:00 -2|Mo-Fr 10:00-18:00; Su 14:00-18:00 -2|winter 9:00-12:30;15:30-17:00;summer 9:00-12:30;15:30-17:00 -2|may 1 - sep 1 -2|Mo-Fr 07:00-14:00; PH off -2|Appointment only -2|Mo-Fr 09:00-17:00; Sa,Su 09:00-16:00; PH 09:00-16:00 -2|Mo-Tu 07:30-20:00;We-Th 07:30-19:00;Fr 07:30-18:00;Sa 10:00-14:00; Su off -2|Mo-Fr 05:00-22:00; Sa 05:30-22:00; Su 06:00-21:00 -2|Mo-Tu,Th-Fr 10:00-12:00,15:00-17:30; We 15:00-17:30; Sa 10:00-12:00 -2|Mo-Fr 05:15-23:00; Sa, Su, PH 06:00-23:00 -2|Mo 09:00-12:00; Th 16:00-19:00 -2|Mo-Fr 8:00-18:00;Sa 10:00-15:00 -2|Mo-Sa 07:00-19:00;Su 07:00-18:00 -2|8:00 AM - 4:00 PM -2|17:30-21:00 -2|04:00-11:00 -2|17:30-21:30 -2|Tu-Su 12:00-15:00,18:00-23:00; Mo off -2|Mo-Fr 06:30-18:30;Sa 06:30-13:00;Su 08:00-11:00 -2|Mo 16:00-18:00 -2|Mo-Fr 07:00-19:00; Sa-Su 07:00-18:00 -2|Mo-Fr 09:00-13:00,15:00-16:00 -2|Tu-Fr 08:00-18:00; Sa 08:00-13:00; PH off -2|Mo-Th 07:45-19:00, Fr 07:30-19:00, Sa 07:30-17:00 -2|Mo-Sa 07:00-24:00; Su 09:00-22:00 -2|Th 17:00-19:00; Fr 10:00-12:00 -2|Mo-Fr 8:00-19:00; Sa 8:30-13:00 -2|Mo-Fr 09:30-19:00; Sa 10:00-16:00; PH off -2|Mo-Fr 09:00-13:00, 14:00-17:00; Sa-Su off -2|Mo-Tu 9:00-14:00, 17:00-20:00 -2|Mo 14:00-19:30; Tu-Sa 09:00-19:30 -2|Mo-Fr 08:00-21:00, Sa 08:00-18:00, Su 12:00-21:00 -2|Mo-Su 12:00-14:30,17:30-22:00 -2|17:00-01:00; Mo off -2|Mo-Sa 11:30-23:00;Su 11:30-22:30 -2|"siehe Website" -2|We-Sa 12:00-18:00 -2|Mo-Fr 09:00-12:30, 13:30-16:30; Sa-Su off -2|Mo-Fr 08:30-17:30; Sa 10:00-16:00 -2|Sa-Su 00:00-24:00; Mo-Fr 00:00-16:30, 18:30-24:00 -2|Mo-Sa 07:30-20:00; Su 08:00-20:00 -2|Mo-We 09:00-18:30; Th-Fr 09:00-19:00; Sa 09:00-16:00 -2|Mo-Th 09:00-24:00; Fr-Sa 09:00-02:00; Su 10:00-24:00 -2|Tu-Su 11:30-14:00,17:30-22:30 -2|Mo 07:00-12:00,13:00-18:00; Tu 07:00-12:00; We,Fr 07:00-13:00; Th 07:00-12:00,13:00-17:00 -2|11:00-23:00; Mo off -2|Mo-Su 08:00-21:00; Sa 09:00-18:00 -2|Mo-Fr 07:15-18:00; Sa 09:00-13:00 -2|Tu-Sa 08:00-16:00; Su 08:00-16:00; ph off; Tu[3] off -2|08:00-08:00 -2|Tu-Sa 20:00-04:00 -2|Mo-Fr 10:00-19:00;Sa 12:00-17:00 -2|Tu-Su 17:00-20:00 -2|Mo,We 08:30-12:00,14:00-17:00; Tu,Th 08:30-12:00,14:00-18:30; Fr 08:30-13:00 -2|Mo-Fr 09:00-16:00; Sa 08:00-15:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30-11:00 -2|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 09:00-15:00 -2|Mo-Fr 15:00-19:00; Tu-Sa 09:00-13:00 -2|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-13:00 -2|Tu-Su 08:30-15:30 -2|Mo-Sa 09:00-18:00; Fr 09:00-20:00 -2|Mo-Th 07:00-16:00; Fr 07:00-14:30 -2|Mo-We,Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-13:00 -2|Mo-Fr 00:00-02:00,07:00-24:00; Sa,Su 00:00-03:00,07:00-24:00 -2|Mo-We 08:00-13:00, 14:00-17:00 -2|Mo-Th 07:00-16:00; Fr 07:00-14:45 -2|Tu,We 09:00-18:00; Th,Fr 09:00-20:00; Sa 08:00-14:00 -2|Mo-Fr 07:00-18:00; Sa 07:30-18:00; Su 08:30-17:00 -2|Mo-Th,Sa 09:00-21:00;Fr 09:00-22:00;Su,PH 09:00-18:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-13:00;PH off -2|Mo-Fr 10:00-18:00; Sa 10:00-13:00; Su,PH off -2|Mo-We 10:00-19:00;Th-Fr 10:00-20:00;Sa 10:00-15:00;Su off -2|Mo-Th 07:00-01:00, Fr-Sa 07:00-03:00, Su 08:00-01:00 -2|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-13:00,14:00-16:00 -2|Mo-Fr 09:00-19:00;Sa 08:00-19:00 -2|Mo 08:30-12:30,14:00-18:00; Tu-We 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00 -2|Mo-Fr 07:00-20:00; Sa 08:00-19:00; Su,PH off -2|Mo-Su 09:00-12:00,15:00-18:00 -2|Th 09:00-12:00 -2|9am to 4:30pm weekdays -2|Mo-Sa 10:00-12:00, 14:00-18:00 -2|Th 09:00-12:30 -2|Mo-Th 07:00-18:00; Fr 07:00-17:30 -2|Mo-fr 10:00-18:00;sa 10:00-15:00 -2|Mo-Sa 12:00-15:00,18:00-23:00; Su 12:00-23:00 -2|Mo-Th 09:00-22:30; Fr-Sa 09:00-23:00; Su 09:00-22:30 -2|Mo-Sa 09:00-21:00;Su 09:00-21:00 -2|Mo, We 08:30-12:30, 13:30-16:00; Tu, Th 08:30-12:30, 13:30-18:00; Fr 08:30-12:30 -2|Mo-Su 11:30-22:00; Tu off; We off -2|10:00-25:00 -2|00:00 00:00 -2|Mo-Fr 7:00-22:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 08:00-18:00 -2|Mo-Fr 08:00-12:00,14:00-17:30; Sa 08:00-11:00 -2|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-14:00 -2|24 Hs -2|Mo-Fr 14:00-19:00; Sa,Su 11:00-19:00 -2|Mo-Sa 06:00-21:45; Su 07:00-21:45 -2|Mo-Fr 05:30-20:00; Sa-Su 07:00-20:00 -2|Mo-Fr 11:00-14:00, 18:00-22:00; Sa 18:00-22:00; Su off -2|Tu-Fr 09:00-17:00, Sa 8:00-12:00, Su 6:00-13:00 -2|Mo-We, Fr-Su -2|Tu off; Oct off; Dec 25 off; Jan 01 off; May 01 off -2|08:00 am - 24:00 pm -2|Mo-Fr 09:00-13:00,14:30-18:30 -2|mo-sa 12:00-18:00;su off -2|Mo-Fri 07:30-12:30,14:00-18:30, Sa 07:30-12:30, Su off -2|Mo,Th 08:00-19:00; Tu-Fr 08:00-18:00; Sa 08:00-12:00 -2|Tu-Fr 09:00-18:30; Sa 09:00-18:00 -2|6 am - 12 midnight -2|Mo-Fr 08:00-12:15,13:15-17:00; Th 08:00-12:15,13:15-18:00 -2|Mo-Th 07:30-17:30; Fr 07:30-15:00 -2|Mo-Fr 10:00-22:00;Sa 11:00-22:00;Su 11:00-21:00 -2|Mar Su[-1] - Oct Su[-1]-1 days: 09:00-19:00; Oct Su[-1] - Mar Su[-1]-1 days: 09:00-17:00 -2|Mo-Fr 06:30-10:30 -2|Mo-Fr 10:00-19:00; We 14:00-19:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-18:30 -2|Sa 09:30-12:30 -2|Tu-Su 18:00-03:00 -2|Th 11:00-19:00 -2|Mo-Fr 08:00-18:00; Sa 10:00-15:00; PH off -2|mo-sa 10:00-17:00;su 12:00-16:00 -2|Mo-Th 11:00-21:30; Fr-Sa, 11:00-22:00 -2|Mo-Fr 08:00-16:00; Sa 09:00-13:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Sa 09:00-17:30; Su, PH 10:00-16:00 -2|Mo-Sa 07:00-20:00; Su 07:30-12:00; PH off -2|Mo-Fr 09:00-14:00,17:00-20:30; Sa 09:00-14:00 -2|Mo-Fr 09:00-21:00;Sa 10:00-20:00;Su 10:00-19:00 -2|Mo-Sa 9:00-22:00;Su 11:00-19:00 -2|Mo-Th 11:00-22:00;Fr-Sa 11:00-22:30;Su 11:00-21:00 -2|Mo-Fr 08:00-22:00; Sa,Su,PH 10:00-20:00 -2|Tu-Fr 16:00+; Sa 12:00+ -2|Tu-Su 16:30-22:00 -2|Mo-Sa 09:00-12:30, 15:30-19:30 -2|Sa 09:30-14:00; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -2|Mo-Sa 10:00-20:30;Su off -2|Mo off;Tu-Fr 12:00-18:00;Sa 12:00-16:00;Su off -2|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 07:30-17:00 -2|Mo-Fr 09:00-20:00, Sa 08:00-20:00 -2|Mo-Su 11:30-04:00 -2|Mo-Fr 08:15-18:30; Sa 08:30-13:30 -2|Mo-We 10:00-18:00, Th-Fr 10:00-19:00, Sa 10:00-14:00 -2|Mo,Tu,Th 09:00-18:00; We,Fr 09:00-12:00 -2|01:00-24:00 -2|opening_hours=Mo-Sa 08:00-22:45 -2|Mo,We,Fr 08:45-16:00; Tu,Th 08:45-19:00 -2|Mo-Fr 11:00-14:00,18:00-22:00 -2|Mo OFF, Tu 16:00-23:59; We-Su 10:00-23:59 -2|Mo-Su 12:00-21:30; Fr,Sa 12:00-22:00 -2|Mo-Sa 07:00-22:30; Su 09:00-22:30 -2|Mo-Fr 07:00-20:00; Sa,Su 09:00-17:00 -2|Mo-Sa 09:30-18:00; Su 13:00-18:00 -2|Su-Fr 11:30-14:00, 17:30-23:00; Sa 17:30-23:00 -2|23:00-07:00 -2|Tu-Fr 09:00-17:00; Sa 08:00-11:00 -2|Mo-Fr 08:00-12:00,14:00-19:00; Sa 08:00-12:00,14:00-17:00 -2|Mo-Fr 10:00-18:00; Sa-Su Off -2|Mo-Fr 09:00-12:30, 14:30-18:30; Sa 09:00-12:30 -2|Mo 09:00-13:00,14:00-17:00 -2|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 08:00-22:00 -2|Mo-Fr 07:30-18:00; Sa 08:00-13:00; PH off -2|Tu-Fr 08:00-18:30; Sa 07:30-15:00 -2|Tu-Sa 09:00-13:00, 14:00-18:00 -2|Mo-Su 07:00-12:00,16:30-19:00 -2|Apr-Sep: 07:00-21:00; Oct-Mar: 08:00-sunset -2|occasional -2|Mo-Fr 08:00-19:15; Sa 08:00-18:15 -2|Mo,Tu,Th,Fr 08:00-18:00;We 08:00-13:00 -2|Mo-Fr 11:00-22:00; Sa,Su 17:00-22:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-11:30 -2|Mo-Fr 08:00-16:00; Tu 09:00-17:00; Th 08:00-17:00 -2|Tu-Th 09:00-12:00, 14:00-19:00; Fr 09:00-19:00; Sa 09:00-12:00, 14:00-19:00 -2|Mo-Fr 07:00-18:00; Sa 10:00-13:00 -2|11:30-20:30 -2|Tu-Fr 09:00-19:00; Sa 08:00-14:00 -2|Mo-Sa 7:00-19:30 -2|Tu-Sa 09:00-01:00 -2|Mo-Su 14:00-00:00 -2|po-ne 06:00-20:00 -2|Mo-Fr 09:30-12:30,13:30-18:00; Sa 09:30-12:30 -2|Mo 10:00-17:00 -2|Mo-Sa 08:00-20:00; PH 08:00-18:00; Su off -2|Sep-Apr Mo-Sa 06:00-20:00, Su 07:00-19:00; May-Aug 06:00-20:00, Su 08:00-20:00 -2|Mo-Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:00,15:00-18:00 -2|Mo-Fr 08:30-13:00, 14:00-18:30 -2|Mo-Fr 07:30-21:00; Sa-Su 08:00-20:00 -2|Mo-Fr 08:00-21:00;Sa 09:00-15:00 -2|Tu-Su 12:00+; Mo off -2|Mo-Fr 07:30-23:00; Sa-Su 09:00-24:00 -2|Mo-Fr 08:00-18:00; Sa,Su,PH off -2|Apr 01 - Sep 30 -2|Mo-Fr 06:30-22:00; Sa, Su 08:00-22:00 -2|Tu-Sa 07:30-20:00 -2|Mo-Fr 08:00-10:00, 15:00-18:00; Sa 08:30-11:00; Su off -2|Mo-Th 11:30-22:00; Fr 11:30-23:00; Sa 16:00-23:00; Su 16:00-21:00 -2|Mo-Fr 10:00-19:00; Sa 11:00-17:00; Su 12:00-16:00 -2|Mo-Fr 08:00-12:00,15:00-18:00; We,Sa 08:00-12:00 -2|We 13:00-21:00; Th-Su 12:00-19:00 -2|Tu-Fr 11:00-20:00; Sa-Su 10:30-20:00 -2|Mo-Fr 08:00-22:00; Sa 09:00-18:00; Su 10:00-18:00 -2|Mo-Sa 09:00-20:00; Ph off -2|Mo-Sa 9:00-20:00; Su off -2|Mo-Fr 07:30-12:00,13:00-17:00; Sa 09:00-12:00 -2|Mo,We,Fr 9:30-16:00; Tu,Th 9:30-18:00 -2|mo-fr 05:00-24:00;sa-su 06:00-24:00 -2|Mo-Fr 09:00-22:00; Sa 9:00-21:00 -2|Mo-Fr 09:00-12:30, Mo,Fr 14:30-16:30, Tu,Th 14:30-18:00 -2|Mo-Sa 9:00-17:00; Su 10:00-17:00 -2|Tu-Fr 10:00-17:30;Sa 10:00-17:00 -2|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su off -2|Pon-pt: 7.00 - 21.00 Sobota: 7.00 - 21.00 Niedziela: 9.00 - 20.00 -2|Sa-Th 08:00-18:00 -2|Mo-Fr 07:30-18:30; Sa 09:00-13:00; Su off -2|Mo 13:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:30 -2|Mo off; Tu-Fr 09:00-12:30, 13:30-18:30; Sa 09:00-16:00; Su off -2|Mo-Fr 9:00-13:00,14:30-18:30;Sa 9:00-13:00 -2|Mo-Th 09:00-21:00; Fr,Sa 09:00-22:00 -2|Mo-Fr 9:00-20:30 -2|Mo-Fr 08:00-12:00, 14:00-17:00; Sa 08:00-12:00 -2|Mo-Fr 8:30-17:00; Sa 8:30-13:00 -2|Mo-Fr 07:10-19:24;Sa 07:10-18:00 -2|Mo Do 8:00-16:00,Di Mi Fr 8:00-13:00 -2|Mo-Fr 08:00-12:00,13:00-16:00; Sa 08:00-12:00,13:00-14:00 -2|Mo-Fr 13:00-20:00; Sa 10:00-17:00 -2|Mo-Sa 11:30-22:30; Su 12:00-22:00 -2|Mo-Fr 06:30-12:30, 14:30-18:30; Sa 06:30-12:30; Su 08:00-11:00 -2|Mo-Fr 09:00-18:00; Sa-Su 09:00-12:00 -2|mo-su 1230-0100 -2|10-00 22-00 -2|Mo-Fr 07:00-12:00,12:30-16:30 -2|Mo-Sa 07:30-22:00;Su 08:00-21:00 -2|Mo-Fr 08:30-12:00,13:00-18:00 -2|08:30 - 17:00 -2|Tu-Th 18:00-02:00; Fr, Sa 18:00-04:00 -2|Mo-Fr 06:00-21:30; Sa-Su 07:00-19:00 -2|Mo-Sa 06:30-18:00; Su 08:00-18:00 -2|Mo-Sa 15:00-22:00; Su 12:00-22:00 -2|Lu-Vi 08:00-17:00; Sa 09:00-18:00 -2|Mo-Su 17:00-22:30; Tu off -2|Mo-Fr 07:00-18:00; Su 08:00-12:00 -2|Mo-Fr 08:30-19:00, Sa 08:30-16:00 -2|Mo-Th 07:00-15:00;Fr 07:00-14:00 -2|Su-Th 07:00-01:00; Fr-Sa 07:00-04:00 -2|Mo-Sa 07:00-15:00; Su 07:00-14:00 -2|Tu off; We off -2|12:00~22:00 -2|Mo-Fr 08:00-18:00; Sa 08:30-13:30 -2|Mo,Th 09:00-12:30,14:00-18:00; Tu,Fr 09:00-12:30,14:00-17:00; We 09:00-12:30; PH off -2|Tu-Su 11:30-14:30, 17:30-23:00; Mo off -2|Apr-Oct Tu-Fr 10:00-23:00; Apr-Oct Sa-Su 08:30-24:00; Apr-Oct Mo off; Nov-Mar Mo-Th off -2|Mo-Sa 10:00-19:45 -2|Mo-Th 09:00-23:00; Fr-Sa 09:00-23:30; Su 12:30-22:00 -2|desconocido / 06:00 - 17:00 -2|9:00am-5:00pm Monday-Friday -2|9:00am-4:00pm -2|Mo-Fr 07:00-20:30; Sa,Su,PH 08:00-20:30 -2|Mo-Su 00:00-02:00,10:30-24:00 -2|Tu 17:00-20:00 -2|Mo-Fr 09:00-19:00; Sa-Su 10:30-18:00 -2|03:00-22:00 -2|Mo-Fr 06:00-23:00; Sa,Su,PH 07:00-23:00 -2|Mo-Fr 08:45-13:00, 14:30-18:15;Sa 08:45-13:30 -2|Tu-Sa 12:00-23:00 -2|Mo-Fr 10:00-12:00; Tu,Th 10:00-12:00,16:00-18:00 -2|Mo-Su 08:00-12:00, 15:00-18:00 -2|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-12:00 -2|Mo-Su 10:00-18:00; Fr off -2|Mo-Fr 09:15-17:30; Sa 09:00-12:15 -2|Mo-Fr 06:00-22:00; Sa 06:00-20:00; Su 10:00-21:00 -2|Tu-Fr 10:30-18:30; Sa 10:00-13:00 -2|Mo-Fr 09:00-18:00; Sa 09:30-18:00 -2|Mo-Sa 08:00-13:00,14:00-20:00; Su off -2|Mo-Fr 09:30-21:30; Sa 09:30-15:00,18:00-21:30; Su 10:30-15:00,18:00-21:30 -2|8 am - 10 pm -2|Mo-Sa. 08:00-20:00 -2|Apr-Oct 12:00-21:00 -2|Tu-Su 12:00-02:00 -2|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 00:00-24:00 -2|Mo-Su 18:00-1:00 -2|Mo-Fr 9:00-20:00; Sa 9:00-15:00 -2|Mo-Fr 11:00-22:00; Sa 13:00-22:00 -2|Mo,Tu,Th,Fr 08:00-12:00,14:00-17:00; We 08:00-12:00 -2|Mo-Su 04:00-21:00 -2|Mo-Tu 10:00-19:00; We off; Th-Fr 10:00-19:00; Sa 10:00-15:00; Su off -2|Mo-Fr 07:30-19:00; Sa 07:30-15:00; PH off -2|Mo-Fr 11:30-23:00; Sa-Su 12:00-23:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-18:00; Su 09:00-17:00; ph 09:00-17:00; Th[3] off -2|Mo-Fr 8:30-18:00; Sa 9:00-14:00 -2|平日(9:00~15:00) -2|Mo-Fr 06:00-20:00;Sa-Su 07:00-18:00 -2|Mo-Sa 07:30-14:00 -2|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 09:00-16:00 -2|Mo,Tu,Th,Fr 9:00-12:30,14:30-17:00; We,Sa 9:00-12:30 -2|Mo-Fr 10:30-21:30;Sa-Su 12:00-21:30 -2|Apr-Sep off -2|Mo,Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00; Tu,Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:00 -2|Mo-We 09:00-20:00; Th-Fr 08:30-20:00; Sa 09:00-17:00 -2|Mo-Su 11:00-19:00; Tu off -2|Mo-Fr 08:00-19:00, Sa 09:00-19:00, Su 09:00-19:00 -2|Mo-Fr 10:00-14:00,17:00-20:30 -2|Mo-We 09:30-18:00;Th 09:30-19:00;Fr 09:30-18:00;Sa 10:00-14:00 -2|Mo-Sa 12:00-14:30,18:30-22:30 -2|Mo-Fr 06:00-18:30; Sa 06:00-17:30; Su 07:30-18:00 -2|Mo - Su 01:00 - 05:00 -2|6:30 - 19:00 -2|We-Fr 08:00-18:00; Sa 09:00-15:00 -2|Tu-Sa 19:30-24:00 -2|Mo-Fr 09:00-12:30,14:30-19:00; Sa 09:00-14:00 -2|Mo-Su 11:00-13:00 -2|Tu-Su 12:00-15:00,19:00-23:30 -2|Mo, Tu, We, Fr 08:30-12:30, 14:00-16:00; Th 08:30-12:30, 14:00-18:00 -2|Su-Sa 05:00-21:00 -2|Mo-Th 06:30-18:00; Fr 06:30-16:00 -2|Mo-Su 00:00-01:00,09:00-24:00; Fr,Sa 00:00-02:00,09:00-24:00 -2|Zur Zeit geschlossen -2|09:00-16:00; Mo closed -2|Mar-Oct 08:00-19:00; Nov-Feb 08:00-20:00; SH 08:00-sunset -2|Mo-Fr 07:30-18:00; Sa,Su off -2|Mo-Fr 09:00 - 11:30, 13:00-17:00; Sa 09:00 - 12:00 -2|Mo-Su 08:00-18:45 -2|11:00-22:00; Mo OFF -2|Mo 11:00-19:00;Tu-Sa 10:00-19:00 -2|"on appointement" -2|T-L 10-17 -2|Mo-Fr 9:00-21:00; Sa-Su 10:00-21:00 -2|Mo-Fr 05:00-00:00, Sa 06:00-00:00, Su 08:00-00:00 -2|Mo-Fr 09:00-20:00; Sa 08:00-19:00 -2|Mo-Fr 7:30-18:00; Sa 8:00-12:00 -2|Mo-Fr 08:00-18:00,Su 10:00-15:00; Sa off -2|Mo-Fr 06:30-18:00, Sa-Su 07:00-15:00 -2|mo-fr 09:00-18:00; sa 09:00-15:00 -2|Mo-Sa 08:30-12:30,14:30-20:00 -2|Su-Th 11:00-00:00;Fr-Sa 11:00-02:00 -2|Tu 13:00-18:00 -2|Mo-Fr 9:00-18:30; Sa 9:00-12:00 -2|Mo-Fr 00:00-24:00; PH off -2|Mo-Fr 9:30-18:30; Sa 9:30-15:00 -2|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 08:00-12:00 -2|08:00-12:00,16:00-19:00 -2|Tu-Fr 10:00-14:00,14:30-18:30; Sa 10:00-14:00,14:30-17:00 -2|Daily until late -2|Mo-Fr 10:00-19:00; Sa 10:00+ -2|Mo-Th 08:00-12:00,12:45-17:00; Fr 08:00-12:00,12:45-15:45; Sa,Su off -2|Mo 13:00-21:00; Tu-Su 09:00-21:00 -2|Mo off; Tu-Fr 06:30-12:00, 15:30-18:30; Sa 07:00-13:00; Su 08:00-12:00 -2|Tu-Sa 09:00-12:00,14:00-20:00 -2|Su-Sa 09:00-18:00 -2|Mo-Fr 08:00-12:00,13:30-17:00; We off -2|Su,PH off -2|Tu-Fr 08:30-18:30; Sa 08:30-17:00 -2|Su-Th 11:00-24:00; Fr-Sa 11:00-06:00 -2|Mo 11:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-18:00 -2|Mo-Fr 7:15-19:30; Sa 7:15-18:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-14:00; Su 08:00-18:00 -2|Tu-Fr 08:00-17:30; Sa 08:00-13:00; PH off -2|Mo-Fr 07:30-18:30; Sa 07:00-13:00 -2|Mo-Sa 8:00-20:00; Su 8:00-19:00 -2|Mo-Fr 07:00-19:00; Sa 08:00-16:00; Su 09:00-12:00 -2|Mo 07:30-15:30, Tu,We,Th,Fr 08:00-12:00, Th 14:00-18:00; PH off -2|Mo-Fr 17:00-23:00;Sa-Su 12:00-23:00 -2|Mo-Fr 05:30-18:30; Sa 06:00-17:00; Su 07:00-17:00 -2|Mo-Sa 16:00+; Su off -2|Mo,We,Fr,Su 10:00-13:00,14:00-18:00; Tu,Th,Sa 13:00-14:00 -2|Mo-Sa 07:30-20:00; Su 08:00-14:00 -2|Mo 08:00-12:00,14:00-18:00;Tu 08:00-12:00,14:00-18:00;We 08:00-13:00;Th 09:00-13:00,15:00-19:00;Fr 08:00-13:00 -2|Mo-Fr 08:30-12:30, 14:30-18:30;Sa 08:30-12:30 -2|Mo-Fr 06:00-12:00, 14:00-18:00; Sa 06:00-12:00 -2|09:00-20:00; Su off -2|Mo-Fr 05:30-21:30 -2|Mo-Fr 17:30-21:00; Mo-Sa 09:00-14:00 -2|Mo-Fr 09:00-16:30; Th 09:00-18:00 -2|Mo-Th 07:00-16:15; Fr 07:00-15:00 -2|Mo-Fr 08:15-18:30; Sa 08:15-14:00 -2|Mo-Sa 12:00-17:00 -2|Mo-Sa 08:00-12:00,13:00-18:00 -2|wd 06:45-21:00 -2|Mo-Su 11:00-14:00,18:00-22:00 -2|Mo 09:00-12:00; Tu-Th 09:00-12:00,14:30-18:30; Fr 09:00-18:30; Sa 09:00-16:00 -2|Mo-Fr 06:00-22:00, Sa-Su off -2|Mo-Fr 09:00-12:15,14:30-19:00; Sa 09:00-12:15,14:30-17:00; -2|Mo-Fr 11:00-23:00; Sa 10:00-23:00 -2|Mo, Th 08:30-12:30, 14:00-18:00; Tu, Fr 08:30-12:30, 14:00-16:00; We 08:30-12:30 -2|Th,Fr 08:00-18:00; Sa 08:00-12:00 -2|Mo-Fr 09:30-20:30; Sa 09:30-20:00 -2|Mo-Fr 08:00-21:00; Sa,Su 08:00-19:00 -2|9-13 14-18 -2|Apr-Oct: Tu-Su 11:00-22:00 -2|Mo-Sa 09:00-13:00; Mo-Fr 15:00-18:00 -2|Apr 01-Sep 30 8:00-22:00; Oct 01-May 31 8:00-18:00 -2|Mo-Fr 07:00-21:00; Sa 07:00-21:00; Su 12:00-21:00 -2|Mo-Sa 09:00-13:00; Mo-Fr 15:00-18:30 -2|Mo-Fr 11:00-22:00;Sa-Su 17:00-22:00 -2|Mo-Th 09:00-22:00; Fr,Sa 09:00-24:00; Su 13:00-22:00 -2|Mo-Fr 08:30-13:00, 15:30-18:30 -2|Mo-Fr 08:00-13:00,14:30-18:30;Sa 09:00-13:00 -2|Mo-Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 11:00-24:00 -2|Tu-Fr 09:00-13:00,14:00-16:30; Sa 09:00-13:10 -2|Mo-Th 11:00-22:00;Fr 11:00-22:30;Sa 10:30-22:30;Su 10:30-22:00 -2|Mo-Fr 12:30-13:30 -2|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su off -2|Mo-Fr 9:00-18:00, Sa 9:00-14:00 -2|Mo-Fr 07:30-11:30, 14:30-18:00; Sa 08:00-11:00; Su off -2|Mo-Fr 09:00-13:00,14:30-18:00; We 09:00-13:00 -2|Mo 08:00-20:00;Tu-Fr 08:00-19:00;Sa 09:00-13:00 -2|Mo-Su 10:00-14:00,15:00-22:00 -2|Mo-Fr 09:00-16:00; Sa-Su 10:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 10:00-16:00 -2|Mo-Su 16:00-25:00 -2|Mo-Fr 05:30-18:00; Sa 05:30-12:30 -2|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 12:00-16:00 -2|Mo-Fr 20:00-24:00; Sa-Su 04:00-08:00, 20:00-24:00 -2|Su 11:00-24:00; Mo-Sa 11:00-02:00 -2|10:30am - 12:30am -2|Mo-Fr 9:30-18:30, Sa 9:30-14:00 -2|Mo 12:00-18:00, Tu-Fr 09:30-18:00, Sa 09:30-17:00 -2|09:00-14:00,15:00-19:00 -2|Tu-Fr 11:00-13:00 -2|Mo-su 09:00-21:00 -2|Mo-Fr 6:00-18:00; Sa 6:00-12:00; Su off -2|mo-fr 10:00-18:00;sa 11:00-16:00 -2|Mo-Fr 11:00-19:00;Sa 11:00-14:00 -2|6:00am-5:00pm -2|Tu,Th-Fr 09:30-18:00; We 09:30-17:00; Sa 09:30-14:30 -2|Mo-Fr 09:00-19:00; Sa 09:00-15:30 -2|Su[2],Su[4] 14:00-17:00 -2|Mo-Su 10:30+; Tu off -2|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; Su off -2|Mo-Fr 11:00-19:00; Sa 10:00-13:00 -2|Mo-Fr 06:00-20:00; Sa 06:30-20:00; Su 08:00-20:00 -2|Mo-Fr 7:00-16:30 -2|Mo- Fr 10:00-18:00 -2|Mo-Th 10:00-17:00; Fr 10:00-14:00 -2|8,30 - 18,30 -2|Mo-Th 09:00-17:30; Fr 09:00-14:00 -2|Mo-Th 08:00-20:00; Fr-Su 08:00-22:00 -2|Mo-Sa 11:00-23:00; Su,PH 12:00-22:00 -2|Mo-Sa 17:00-23:00; Su 11:30-23:00 -2|Mo-Su 10:00-24:00; Fr,Sa 12:00-06:00 -2|Mo-Fr 09:00-13:00,15:00-18:30; We off; Sa 09:00-13:00 -2|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-13:00 -2|Mo-Th 23:00-01:00; PH 05:20-07:40,23:00-01:00 -2|Mo-Fr 06:00-22:00; Sa 06:00-17:00 -2|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-12:00; Su off -2|Mo-Fr 18:00-08:00; Sa-Su 00:00-24:00 -2|Lu-Ve 11:30-03:00, Sa-Di 12:00-03:00 -2|Mo-Th 05:00-23:00;Fr-Sa 05:00-24:00;Su 06:00-23:00 -2|Mo-Fr 08:30-12:00,14:30-18:30 -2|Mo-Fr 08:00-22:00; Sa 09:00-15:00 -2|Tu-Sa 16:00-22:00; Su 10:00-21:00 -2|Mo-Fr 6:30-18:00; Sa 6:30-12:00 -2|18:00+; Sa off -2|Jun-Sep Mo-Sa 08:00-14:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -2|Mo-Fr 09:30-14:00,17:00-20:00; Sa 10:00-13:30 -2|11:30-14:30,18:00-23:00 -2|Mo-Th 10:00-19:00; Fr 10:00-17:00 -2|Mo-Sa 06:00-22:00; Su 09:00-18:00 -2|Lu-Vie 09:00-16:00 -2|Mo-Sa 08:00-24:00; Su 08:00-22:00 -2|Tu-Fr 09:00-19:00; Sa 09:00-17:00; Su-Mo off -2|Mo,We 09:30-13:00,14:00-17:00; Tu,Th 09:30-13:00,14:00-18:00; Fr 09:30-14:00 -2|Mo-Fr 8:30-12:30,14:00-18:00 -2|We-Sa 17:00-24:00;Su 11:00-22:00;PH 11:00-18:00;Mo-Tu off -2|10.00-23.00 -2|Mo-Th 08:30-14:00 -2|lun-sam: 09h30-19h30 -2|Mo-Fr 05:30-18:30; Sa 06:00-13:00 -2|Mo-Fr 00:00-02:00,10:00-24:00; Sa,Su 00:00-03:00,10:00-24:00 -2|Tu-Su 00:00-24:00; Mo off -2|Mo-Su 20:00-03:30 -2|11am to 10pm -2|Apr 1-Sep 30 09:00-12:00,15:00-17:45; Oct 1-Mar 31 09:00-12:00,14:30-17:00 -2|Mo-Fr 08:00-22:00; Sa-Su 10:00-23:00 -2|Mo-Fr 06:00-22:00; Sa-Su 00:00-24:00 -2|6h30 - 20h -2|Mo-Fr 08:00-13:00,14:00-18:30;Sa 08:00-12:30 -2|Sam. matin -2|Mo-Fr 06:00-19:00; Sa 09:30-14:00; Su, PH off -2|09:00+; We 18:00+ -2|Mo-Sa 07:00-22:00; Su 13:00-18:00 -2|Mo-Fr 07:30-19:45; Sa 08:00-18:00 -2|Mo-Tu 08:00-12:00,16:00-18:00;We 08:00-12:00;Th 08:00-12:00,16:00-18:00;Fr 08:00-12:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su 11:00-17:00 -2|Mo 08:30-11:30,14:00-18:30; Tu-Fr 08:30-11:30,14:00-16:30 -2|Tu-Th 17:00-22:00; Fr-Sa 17:00-23:00 -2|Mo-Fr 08:00-11:00; Tu,Th 15:00-17:30 -2|Mo-Fr 05:00-23:00; Sa-Su 06:00-22:00 -2|Mo-Fr 9:30-19:30; Sa 9:30-18:00 -2|Mo-Su 08:00-12:00; Mo-Su 14:00-20:00; -2|Tu-Sa 08:00-12:00,14:30-19:00 -2|Mo-Sa 10:00-01:00;Su 10:00-23:00 -2|Tu 08:00-12:00,13:30-16:00; Th 08:00-12:00,13:30-18:00; Fr 08:00-12:00 -2|Mo-Su 05:30-21:30 -2|Mo-Fr 09:00-19:00; Sa 08:30-17:00 -2|Mo-We 09:00-17:30; Th 09:00-20:00; Fr 09:00-17:30; Sa 09:00-18:00; Su 10:30-16:30 -2|Mo-Su 09:00-19:00; Fr off; Sa off -2|Mo-Fr 10:00-13:00, 14:30-18:30; Sa 10:00-14:00 -2|Mo-Fr 09:00-13:00, 14:00-18:00; Sa, Su, Ph off -2|Mo-Fr 11:00-15:00, 17:00-21:30;Sa-Su 12:00-21:30 -2|Mo-Fr 07:30-17:30; Sa 08:00-13:00; PH off -2|Mo-Fr 06:00-19:00, Sa 06:00-12:00, Su off -2|Mo-Fr 6:30-18:30 -2|Mo-Fr 08:00-12:30,13:30-17:30 -2|Mo 08:30-12:00,14:00-17:00 -2|Mo-Su 10:00-22:00; Tu,Fr 09:30-22:00 -2|Tu-Sa 17:30-23:00; Su 11:30-14:00, 17:30-23:00 -2|Mo-Fr 08:00-20:00; Sa 08:30-14:00 -2|Su-Sa 08:00-02:00 -2|Mo-Fr 09:00-12:00,14:00-17:00; We off -2|Mo-Sa 08:00-12:30,15:30-19:30; Su 08:00-12:30 -2|Tu-Sa 09:15-12:15, 14:00-19:00 -2|Mo-Sa 06:00-21:30;Su 09:00-20:00 -2|Mo-Fr 08:30-18:30, Sa 08:00-13:00 -2|Mo-Fr 10:00-12:30,14:30-18:00; Sa 10:00-13:00 -2|Mo-Fr 06:30-23:00; Sa,Su,PH 07:00-23:00 -2|Mo-Fr 10:00-15:00; Sa 10:00-12:00 -2|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:30-12:30 -2|Mo-Th 07:00-21:00; Fr-Sa 07:00-22:00; Su 09:00-20:00 -2|Mo-Fr 08:00-17:00; Sa-Su Off -2|Mo-Sa 09:00-13:00,14:00-19:00; Su Off -2|8h30 - 19h30 -2|Mo-Sa 11:00-23:00; Su 15:00-22:00 -2|Mo-Sa 07:30-01:00; Su 09:00-01:00 -2|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:00-13:00 -2|08:10-20:00, 20:10-00:00, 00:10-08:00 -2|Mo-Th 08:00-12:00,14:00-17:00; We,Fr 08:00-12:00 -2|Tu-Sa 10:30-12:30,14:00-19:00 -2|Fr-Mo -2|We 17:00-20:00 -2|Mo-Fr 08:00-12:00, 13:30-17:30; Sa 08:00-12:00 -2|Mo-Fr 09:00-16:00; Sa 09:00-13:00; Su off -2|Mo-Su 09:00-13:00, 13:00-20:00 -2|Tu-Sa 10:00-13:00,14:30-18:30; Su 10:00-12:30 -2|Mo-Fr 06:00-20:00; Sa 08:00-12:00 -2|Lu-Vie 08:30-18:00 -2|Mo-We 08:00-15:30; Th 08:00-17:30; Fr 08:00-12:00 -2|We 12:30-20:30; Sa 07:00-15:00 -2|Tu-We 09:30-12:30,14:00-17:00 -2|Mo-Fr 08:00-19:30; Sa 08:00-13:30 -2|20:00-5:00 -2|10:00-18:00; Sa 10:00-13:00 -2|Mo-Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-06:00,11:00-24:00 -2|Tu-Fr 17:00-01:00; Sa 14:00-01:00; Su 11:00-01:00 -2|Mo-Fr 9:00-19:00, Sa 9:00-17:00 -2|Mo-Fr 07:45-16:30; PH off -2|Mo-Su 08:00-20:00 "Hours occasionally vary, closed during cold months." -2|Mo-Su 17:00-24:00; Su 11:30-14:30 -2|Mo-Fr 09:30-19:00; Sa 09:00-18:00; Su,PH off -2|Su 08:00-11:00 -2|Mo-Th 13:00-17:30 -2|Mo-Fr 08:30-12:30; Mo, Th 14:00-16:30 -2|Mo-Fr 09:00-17:00; Sa 13:00-17:00 -2|Mo-Fr 09:00-21:00, Sa 09:00-18:00, Su 11:00-17:00 -2|Mo-Sa 09:00 - 18:00 -2|Mo 13:00-19:00; Tu-Fr 08:00-19:00; Sa 08:00-12:00 -2|09:00-13:00, 16:00-19:00 -2|Mo-Sa 07:00-18:00;Su 08:00-18:00 -2|We-Su 10:00-18:00; Mo,Tu off -2|Mo-Fr 07:00-18:30; Sa 06:00-17:30; Su 10:00-18:00 -2|Mo-Fr 10:00-22:00;Sa-Su 11:00-21:00 -2|Sa-Su 05:00-19:00 -2|Mo-Fr 07:30-20:00; Sa 07:30-17:00; Su 07:30-12:00 -2|Mo-Fr 10:00-20:00; Sa 09:00-13:00 -2|Mo-Fr 17:00-22:00; Sa,Su 11:00-22:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-20:00; Su 09:00-18:00 -2|Jan 1 off; Jan 6 off; Dec 25 off; Jan-Apr: Mo-Fr 10:00-18:00; Jan-Apr: Sa-Su 11:00-19:00; May-Jun: Mo-Fr 10:00-19:00; May-Jun: Sa-Su 11:00-19:00; Jul-Aug: Mo-Su 10:00-20:00; Sep-Dec: Mo-Fr 10:00-19:00; Sep-Dec: Sa-Su 11:00-19:00 -2|Mo-Fr 09:00-19:30; Sa 09:00-18:30 -2|Mo-Fr 10:00-12:00,13:00-15:00 -2|Mo-Fr 08:30-12:30, 14:00-17:00; Th 08:30-12:30, 14:00-18:00; We 08:30-12:30 -2|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su, PH 08:00-17:00 -2|Mo-Fr 08:00-20:30; Sa 09:00-15:00 -2|08:00-24:00, Fr-Sa 08:00-01:00 -2|Mo-Sa 10:00-19:00; Su 13:00-19:00 -2|Mo-Fr 08:00-12:00, Mo,Tu,Th 15:00-18:00 -2|Mo-Fr 09:00-23:00; Sa-Su 09:00-17:30 -2|Mo-Sa 07:30-20:00; PH off -2|Mo-Th 9:30-17:30 -2|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su off -2|Sa 09:45-13:30; Mo-Fr 16:30-20:15; Mo-Fr 09:45-13:15 -2|Tu-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-13:00 -2|Tu-Sa 12:00-21:00;Su 12:00-16:00 -2|Mo-Fr 16:30-20:00; Mo-Sa 10:00-14:00 -2|Mo-Fr 10:00-19:00;Sa 09:00-15:00 -2|De Semana Santa a octubre. Horarios de visitas sábados y domingos de 11:30 h. a 13:30 h. y de 17:00 h. A 19:00 h. -2|Mo-Su 11:45-14:00,18:00-21:30; Tu off; Sa 18:00-21:30 -2|07:30 - 16;30 -2|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su 08:00-18:00 -2|Sa 09:45-13:30; Mo-Fr 16:30-20:15; Mo-Fr 09:45-13:30 -2|Mo-Fr 10:00-00:00; Sa,Su,PH 09:00-00:00 -2|Mo-Fr 08:30-18:30; Sa 09:30-18:30 -2|Mo-Fr 09:00-18:00; Sa 10:00-18:00; Su off -2|9:00AM – 9:00PM -2|Mo-Sa 05:50-21:55; PH 05:40-22:45 -2|Mo-Fr 10:30-18:30; Sa 10:30-16:30 -2|Su-Sa 11:00-24:00 -2|Su-Th 11:00-21:30; Fr-Sa 11:00-22:30 -2|Mo-We 08:00-18:00; Th-Fr 08:00-20:00; Sa 08:00-16:00; Su 11:00-16:00 -2|Mo-Th 12:00-21:00; Fr-Sa 12:00-21:30; Su 12:00-20:00 -2|Mo-Fr 09:00-23:00;Sa-Su 12:00-23:00 -2|Mo-Su 08:00 - 22:00 -2|Mo-Fr 06:00-13:00 -2|Mo-Fr 10:00-19:00; Sa 11:00-16:00; PH off -2|Mo 10:00-18:30; Tu-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -2|Mo-Sa 08:00-13:00; Mo-Tu, Th-Fr 14:30-18:30 -2|Mo-Fr 07:45-18:30; Sa 07:45-13:00 -2|10:00 a 22:00 -2|Mo 13:00-19:00; Tu 11:00-16:00; We 13:00-18:00; Th 11:00-16:00; Fr 13:00-18:00 -2|Su-Th 12:00-23:00;Fr-Sa 12:00-1:00 -2|Mo-Th 08:00-16:00; Fr 08:00-12:30 -2|Tu-Fr 09:00-12:00; Mo-Fr 14:00-19:00 -2|Su-Th 11:30-22:00, Fr-Sa 11:30-23:00 -2|Su-We 10:00-02:00; Th-Sa 10:00-04:00 -2|Tu-Fr 18:00-23:00 -2|Mo-Sa 09:30-21:00; Su 12:00-18:00 -2|Mo-Sa 18:00-23:00; Su 17:00-22:00 -2|Mo 15:00-19:00; Tu-Sa 08:30-12:30,15:00-19:00 -2|Mo-Fr 09:00-24:00; Sa 11:00-24:00; Su 11:00-23:00 -2|Mo-Fr 10:00-13:30,15:00-18:30; Sa 10:00-14:00 -2|Sa 17:00-21:00; Sa 10:00-14:00; Mo-Fr 17:00-21:00; Mo-Fr 10:00-14:00 -2|Mo-Fr 08:30-17:00; Sa 08:30-11:00 -2|Apr-Oct 09:00-18:00; Nov-Mar 09:00-17:00 -2|Mo-Fr 09:00-13:00; Tu,Th 14:00-16:00 -2|Mo-Tu 07:30-12:30,14:30-18:00; We 07:30-12:30; Th-Fr 07:30-12:30,14:30-18:00; Sa 07:00-12:30 -2|Mo-Fr 13:00-18:00; Sa 09:00-12:00 -2|11am-1am -2|Tu-Sa 07:00-20:00; Su 07:00-14:00 -2|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-17:00 -2|Mo-Sa 07:30-19:30;Su 09:00-19:30 -2|Tu-Fr 08:00-19:00;Sa 08:00-12:00 -2|Mo-Fr 11:00-23:00; Sa 10:00-23:00; Su 10:00-22:30 -2|Mo-Fr 09:00-18:30;Sa 09:00-16:30 -2|Tu-Th 11:00-19:00 -2|7am-1am -2|Mo-Th 08:00-18:00; Fr 08:00-15:30 -2|Mo-We 09:00-12:00,16:00-19:00; Fr 09:00-12:00,16:00-19:00;Sa 09:00-12:00 -2|Mo-Fr 06:00-19:30; Sa 07:00-13:00 -2|Mo-Sa 09:00-22:15; Su 10:00-22:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 08:00-12:00 -2|9:00 - 21:30 -2|11:30-15:00, 17:00-22:00 -2|Mo-Sa 08:00-13:00; Mo-Fr 15:00-18:30 -2|Mo-Su 08:00-19:00; -2|Mo-Fr 08:30-17:00, PH off -2|Mo-Th 09:00-13:00,13:45-18:00; Fr 09:00-13:00,13:45-17:00 -2|Mo-Sa 09:00-21:00; Su 08:00-20:00 -2|Th 08:00-17:00 -2|Mo-Fr 08:00-17:00, Sa 09:00-12:00 -2|Mo-Fr 09:30-17:00; Sa 09:30-16:00 -2|Mo-Fr 07:00-22:00; Sa,Su,PH 09:00-21:00 -2|Mo-Fr 08:30-19:00; Sa 08:30-14:30 -2|Mo off; Tu-Fr 09:00-18:00; Sa 09:00-13:00 -2|11:30-14:30; 17:30-23:00 -2|Mo-Su 00:00-00:30,05:30-00:00 -2|Fr 20:00-23:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-13:00 -2|Mo-Sa 05:00-19:00 -2|Mo-Sa 06:00-00:00; Su 07:00-00:00 -2|Mo-Fr 07:30-19:00, Sa 9:00-18:00 -2|08:00 - 13:00,15:00 - 18:00 -2|Mo-Su 08:30-10:30,15:00-19:00 -2|11:00-23:15 -2|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 09:00-15:00 -2|Mo-Fr 07:00-19:30; Sa 08:00-18:00 -2|Th 10:00-17:00; Fr 10:00-15:00; Sa 14:00-18:00 -2|Mo-Fr 06:30-17:30; Sa 08:00-17:30; Su 08:00-11:30 -2|Mo-Fr 07:00-22:00; Sa 07:00-21:00 -2|Mo-Su 08:30-02:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 11:00-16:00 -2|Mo-Fr 08:00-14:00;Sa-Su off -2|08:00-13:00,13:30-20:00 -2|Mo-Fr 09:30-19:00; Sa 09:30-19:00 -2|Mo-Fr 10:00-14:00,17:00-20:00, Sa 10:00-14:00 -2|Mo-Fr 10:00-12:00,13:00-17:30; Sa 10:00-13:00 -2|14:00 - 20:00 -2|Mo 14:00-18:00; Tu-Fr 09:00-18:00; Sa 10:00-13:00 -2|Mar-Nov 11:00-22:30 -2|Mo-Fr 07:30-17:00; Sa 09:00-14:00 -2|Mo-Fr 10:00-19:00; Sa 10:00-14:00; We off -2|Mo-Su 09:00-18:30; Sa 09:00-14:00 -2|Tu-Fr 16:00-22:00; Sa,Su 12:00-22:00 -2|Lu-Sa 08:30-15:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-16:00; Su 07:30-10:30 -2|Mo-Th 11:00-19:00; Fr 11:00-21:00 -2|Mo-Sa 08:00-22:00;PH, Su off -2|9:00 AM to 6:00 PM -2|Mo - Fr 08:00 - 18:00 -2|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 09:30-13:00 -2|mo-su 12:00-23:00 -2|Tu-Su 07:00-02:00 -2|Mo-Th 10:00-01:00; Fr-Sa 10:00-03:00; Su 10:00-01:00 -2|Mo-Th 08:00-18:00; Fr 08:00-16:00; Sa 09:00-12:00 -2|Mar-Dec -2|8:00-20:00, Nov-Mar off -2|Mo-Fr 09:30-20:30; Sa 09:30-14:00 -2|Mo-Fr 12:00-21:00; Sa 11:00-19:00 -2|07.00 - 23.00 -2|Mo-Fr 07:00-18:00;Sa 07:00-15:00 -2|Mo-Fr 09:00-12:00; Mo,Tu,Th 14:00-17:00 -2|Mo-Fr 10:30-19:00; Sa 09:00-13:00 -2|Mo-Tu 9:00-13:00, 14:00-18:00; We 9:00-13:00, 14:00-16:00; Th 9:00-13:00, 14:00-18:00; Fr 9:00-13:00, 14:00-16:00 -2|9am-11pm -2|Tu-Su 11:00-14:30,18:00-22:30 -2|Mo-Fr 09:00-12:00,13:00-17:45; Sa 09:00-12:00,13:00-17:00 -2|Mo-Sa 06:30-21:00; Su 07:00-18:00 -2|Mo-Fr 00:00-01:00,17:00-24:00; Sa,Su 00:00-02:00,17:00-24:00 -2|Mo-Sa 06:00-24:00; Su 08:00-24:00; PH off -2|Mo-Fr 14:30-18:00, 08:30-12:00 -2|Mo-Fr 09:00-18:00; Sa,Su,PH 10:00-18:00 -2|8:00-18:30 -2|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 07:00-18:00 -2|10:00-16:00; Mo,Tu closed -2|Mo-Tu,Th-Sa 08:30-18:00; We 08:30-17:00 -2|Mo-Tu 08:30-18:30; We 08:30-18:00; Th 08:30-18:30; Fr 08:30-18:00; Sa 09:00-13:00 -2|Mo-Th 08:00-18:30; Fr 08:00-20:00; Sa 08:30-20:00; Su 13:30-18:00 -2|Th-Su 10:00-22:00 -2|Mo-Th 07:00-24:00; Fr-Sa 07:00-01:00; Su 09:00-24:00 -2|Mo-Sa 11:30-22:00;Su, PH 13:00-22:00 -2|Tu-Su 12:00-14:00, 18:00-24:00 -2|Mo-Su 19:30-23:00 -2|Mo-Sa 11:00-23:00;Su 12:00-22:30 -2|Mo-Fr 6:30-12:30, 14:30-18:30; Sa 6:30-13:00; Su 8:00-11:00 -2|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:00; We 08:30-13:00; Sa 08:30-12:30 -2|Mo-Sa 07:00-24:00;Su 09:00-24:00 -2|Mo-Fr 09:00-19:15; Sa 09:00-16:15 -2|Mo-Fr 9:00-20:00; Sa-Su 10:00-18:00 -2|Mo-Fr 08:00-11:45 -2|Mo-Fr 07:00-18:00(?) -2|Mo-Fr 07:00-13:00,15:00-17:00; Sa 06:30-12:00; Su 08:00-10:30 -2|Mo,Tu,Th 08:00-18:00; We,Fr 8:00-13:00 -2|unknown "bei schönem Wetter" -2|Th-Sa 10:00-18:00; Su 12:00-17:00 -2|11am-3am -2|9h - 17h30 -2|10:30+ -2|Mo-Fr 08:00-18:30,Sa 08:00-13:00 -2|Mo 08:30-12:00,13:00-15:00; Tu,Th 08:30-12:00,13:00-18:00; We,Fr 08:30-12:00 -2|Mo-Fr 07:30-12:00, 13:00-18:00; Sa 08:00-14:00 -2|Mo-Fr 14:00-19:00; Sa 10:00-13:00 -2|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 09:00-12:00 -2|Tu 15:30-22:00; We 15:30-02:00; Th 15:30-22:00; Fr-Sa 15:30-02:00; Su 15:30-22:00 -2|Tu-Su 09:30-18:30 -2|Mo-Sa 08:00-18:30; Su 07:30-17:00; Tu off -2|11:30-22:00; Tu OFF -2|Mo,Tu 09:00-18:00; We,Sa 09:00-13:00; Th,Fr 09:00-18:00 -2|Mo-Fr 10:00-22:00, Sa 09:00-22:00, Su 09:00-18:00 -2|Mo-Fr 06:30-18:30;Sa 06:30-13:00 -2|We-Sa 14:00-17:00; Su 11:00-17:00 -2|Mo-Su 11:30-14:30, 17:00-24:00 -2|Mo-Sa 08:00-00:00; Su 09:30-00:00 -2|Th, Sa 09:00-14:00 -2|Mo off;Tu-Th 18:00-23:00;Fr-Sa 17:00-01:00;Su off -2|Mo-Sa 11:00-01:00; Su 17:00-01:00 -2|Mo-Fr 09:00-13:00, 15:00-18:00;Sa 09:00-13:00 -2|Mo-Tu off; We-Th 11:30-14:00,17:30+; Fr-Su 11:30+ -2|Mo-Su 6:00-18:00 -2|ПН-ВС 9:00-19:00 -2|Apr-Sep 8:00-20:00;Oct-Mar 8:00-16:00 -2|Tu-Fr 9:00-17:00; Sa, Su 10:00-17:00 -2|mo-fr 10:00-19:00 -2|Mo-Su 9:30-22:30 -2|Mo-Fr 08:30-17:30; Sa 08:30-14:00 -2|Mo-Sa 09:30-21:00;Su 10:00-18:00 -2|Mo-Fr 07:30-19:30; Sa 07:30-12:30 -2|19-01.00 martedì-domenica -2|8.00-00.00 -2|10.00-17.00 -2|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa-Su 12:00-22:00 -2|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:30-22:00 -2|Mo-Sa 08:00-21:00; Su 11:00-20:00 -2|Mo-Fr 08:00-13:00, 14:00-19:00; Sa 08:30-13:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su off -2|Mo-Sa 08:00-22:30; Su 09:30-22:30 -2|Mo,We,Fr 15:00-18:00 -2|Su 10:00-12:00,15:00-18:00; "Durante la settimana, sabato compreso, su prenotazione presso Comunità Montana del Lario Orientale, tel. 0341 240724" -2|Midi -2|Tu-Fr 10:00-18:30; Sa 10:00-14:30 -2|Mo-Fr 10:00-12:30,14:00-19:00; Sa 10:00-14:00; Sa[1] 10:00-16:00 -2|Mo-Fr 9:00-21:00;Sa-Su 10:00-21:00 -2|Mo-Fr 07:30-18:30; We 07:30-18:00; Sa 08:00-12:00 -2|lundi au vendredi : 7h30-18h30 -2|Tu-We 09:00-12:00,13:30-18:30; Th 13:30-18:30; Fr 09:00-12:00,13:30-18:30; Sa 09:00-16:00 -2|Tu-Su 18:00-23:00; Mo off -2|Mo-Fr 17:30-19:00 -2|lunch and dinner -2|Mo-Fr 09:00-12:30,15:00-19:30;Sa 09:00-12:30 -2|Mo-Sa 07:30-18:00; Su 09:00-16:30 -2|Mo-Sa 07:00-21:00; Su 10:00-18:00; PH off -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 12:00-22:00 -2|Mo-Fr 09:00-13:00,14:00-18:00; We,Sa 09:00-13:00 -2|Mo-We 09:00-18:30; Th 10:00-20:00; Fr 09:00-20:00; Sa 09:00-17:00; Su off -2|Su-Sa 6:30-15:00 -2|10:00 am - 6:00 pm -2|Tu-Su 10:30-13:00,15:30-19:30; Mo off -2|Mo-Fr 09:00-20:00;Sa 09:00-19:00;Su 09:00-18:00 -2|mon-thu 12:00pm-8:00pm, fri-sat 12:00pm-9:00pm, sun 12:00pm-5:00pm -2|Mo-Th 08:45-13:00,14:00-17:15; Fr 08:45-13:00,14:00-15:45 -2|Mo-Fr 06:00-20:30; Sa 08:00-19:00; Su 09:00-14:00 -2|Mo-Th, Su 11:00-21:00; Fr, Sa 11:00-22:00 -2|9-24 -2|Mo-Tu 08:00-18:00; Fr 08:00-17:00 -2|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 11:00-21:00 -2|Mo-Sa 10:00-20:00; Su 14:00-20:00 -2|Mo-Fr 07:30-12:00,13:15-17:00 -2|Tu-Th 09:00-12:00,13:00-17:00 -2|Mo-Th 06:30-22:00;Fr 06:30-23:00;Sa 07:00-23:00;Su 07:00-22:00 -2|Mo-Fr 07:30-12:00,13:15-17:30 -2|Mo-Fr 8:00-16:00 || open "Emergency duty" -2|Mo-We 09:00-16:00; Th 09:00-18:00; Fr 09:00-16:00 -2|Mo-Fr 05:00-18:00; Sa 06:00-11:30 -2|Mo-We 08:30-16:30; Th 08:30-17:30; Fr 08:30-14:00 -2|6:00 am – 11:00 pm -2|Mo-Fr 10:00-18:00; We,Sa 10:00-13:00 -2|Mo-Sa 08:00-22:00; Su 16:00-20:00 -2|Mo-Fr 09:00-21:00; Sa 09:00-17:00; Su 10:00-15:00 -2|Mo-Sa 11:30-14:30, 18:00-23:00 -2|Sa-Su 06:00-01:00 -2|Mo-Fr 07:00 - 17:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-13:00; Su off -2|Mo,Tu,Fr 08:30-13:00,14:00-16:30; We 08:30-13:00; Th 08:30-13:00,14:00-18:00 -2|Mo-Fr 07:30-11:30,13:30-17:30 -2|Mo-Sa 09:00-12:30,15:30-19:00 -2|Mo-Fr 9:00-18:30; Sa 10:00-14:00 -2|wd 07:00-22:00; Sa 07:00-21:00; Su,PH 08:00-21:00 -2|Mo-Su 11:00-14:00,17:00-00:00 -2|Mo-Fr 06:00-18:00; Sa 07:00-16:00 -2|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:30-13:00 -2|7:00 a 12:15 -2|Mo,Tu, Th,Fr, Su 00:00-24:00 -2|Mo-Fr 07:00-23:00; Sa,Su 09:00-22:00 -2|Mo-Fr 07:00-17:30, Sa 07:30-12:00 -2|Mo-Fr 05:00-24:00 -2|Mo,Tu,Th,Fr 09:30-18:00; We,Sa 09:30-13:00 -2|Mo-Su 13:00-16:00,20:00-24:00 -2|Mo-Fr 08:00-13:00,15:00-17:00 -2|Mo-St 08:30-20:00 -2|Su,Mo off; Tu,We,Fr 08:45-12:15,13:30-17:40; Th 09:45-12:15,13:30-17:40; Sa 08:45-12:10 -2|12:30-23:00 -2|10:30 am - 11:00 pm -2|Su-Th 07:00-23:00;Fr-Sa 07:00-24:00 -2|Tu-Fr 08:20-19:05; Sa 08:20-12:35 -2|Mo-Sa 05:00-21:00; Su 06:00-20:00 -2|Mo-Fr 09:00-16:00, Sa 09:00-13:00 -2|Mo-Th 08:00-12:12,13:00-17:00; Fr 08:00-12:12,13:00-16:00 -2|Mo-Fr 08:15-14:15; Th 16:30-18:45 -2|11:00 ~ 14:00 hs -2|Mo-Fr 11:00-23:00; Sa-Su 12:00-22:00 -2|Mo-Fr 10:00-18:00; Sa 08:00-17:00 -2|Mo-Su 10:00-02:00; Fr,Sa 18:00-04:00 -2|9:00 19:00 -2|Mo-Fr 09:00-19:45; Sa 09:00-19:30 -2|Tu-Fr 08:00-17:00; Sa-Su 10:00-17:00 -2|Tu-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00, 14:00-16:00 -2|Tu-Fr 11:00-19:00; Sa 10:00-15:00 -2|Tu-Fr 08:00-12:30,14:00-18:00; Sa 07:00-12:30 -2|Mo-Fr 06:30-18:00; Sa 06:30-14:00; Su 08:00-11:00 -2|Mo 07:00-12:00,13:00-17:00; Tu,Th 07:00-12:00,13:00-18:00; We 07:00-13:00; Fr 07:00-12:00 -2|Mo-Sa 12:00-24:00; Su 17:00-24:00 -2|Mo-Sa 11:30-14:00,18:00-24:00 -2|Sa 15:00-18:00 -2|Mo-Th 08:00-16:00;Fr 08:00-12:00 -2|Mo-Fr 11:00-24:00; Sa 12:00-24:00; Su 12:00-23:00 -2|Mo-Fr 07:00-21:30; Sa-Su 08:00-21:30 -2|Mo-We 10:00-15:00; Th 10:00-18:00; Fr 10:00-15:00 -2|Mo-Sa 17:00-24:00; Su 11:00-14:00 -2|Mo-Fr 06:00-19:00;Sa 06:00-16:00 -2|Tu-Th 10:00-17:00; Fr 10:00-16:00 -2|Sa 05:00-12:00 -2|Mo,Tu,We,Sa 09:00-20:00; Th,Fr 09:00-21:00 -2|Mo-Su 08:00-19:00; Sa 08:00-15:00 -2|Mo-Fr 12:00-20:00; Sa 10:00-15:00 -2|Mo-Fr 09:30-18:30; We,Sa 09:30-13:00 -2|Mo,We,Fr 13:00-19:00; Tu,Th 10:00-16:00; Sa 09:00-14:00 -2|Mo-Sa 7:00-22:00; Su 7:00-22:00 -2|Su 10:30+ -2|Mo-Sa 06:00-19:00; Su 08:00-11:30,13:30-17:00 -2|Mo,Tu,Th,Fr 09:00-13:00,14:00-17:30; We,Sa 09:00-13:00 -2|Mo 9:00-18:00; We-Su 9:00-18:00 -2|Mo 09:00-14:00,14:45-18:00; Tu,Th 11:00-14:00,14:45-20:00; We 09:00-13:00; Fr 09:00-14:00,14:45-16:45; Sa 09:00-16:00 -2|Apr-Sep 08:00-20:00; Oct-Mar 09:00-17:00 -2|Mo-Fr 16:30-19:30; Mo-Fr 09:30-13:00 -2|Mo-Fr 11:00-18:00, Sa 10:00-14:00 -2|08:00 - 23:30 -2|Mo-Fr 07:30-18:00; Sa 08:00-13:30 -2|Tu-Fr 14:00-20:00 -2|Mo-Fr 08:00-17:30; Sa 08:00-12:00,13:00-16:00 -2|Mo-Sa 09:00-17:30;Su 12:00-16:00 -2|10:00-12:00,15:00-18:00 -2|Su-We 12:00-00:00; Th-Sa 12:00-01:00 -2|Mo-Tu 08:30-12:30,14:30-18:00; We 08:30-12:30; Th-Fr 08:30-12:30,14:30-18:00; Sa 08:30-12:30 -2|Su 13:30-16:30 -2|Mo-Sa 08:00-22:00; Su 12:00-18:00 -2|Mo-Fr 09:00-12:30,15:00-18:00; Sa 10:00-13:00 -2|Mo-Th 09:00-12:00,13:00-16:00 -2|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 16:00-21:00 -2|06:30-14:30 -2|Tu-Fr 10:00-18:30; Sa 09:00-17:00 -2|Mo-Fr 07:30-19:00, Sa 08:30-14:00 -2|Mo-Fr 8:00-17:00; Sa 9:00-13:00 -2|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su 07:00-10:30 -2|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00; We,Sa 09:00-12:00; Su off -2|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su Off -2|Mo-Fr 07:00-18:30;Sa 08:30-12:30 -2|Mo-Fr 07:30-18:00;Sa 10:00-17:00;Su 11:00-17:00 -2|Mo-Fr 08:00-13:00, 15:00-18:00; Sa 09:00-12:00 -2|10:00-14:00,15:00-20:00 -2|Mo-Sa: 09:00-17:30;Sun: 10:00-16:00 -2|Mo-Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-15:00 -2|Mo-We 08:00-12:00,13:30-16:00; Th 08:00-12:00,13:30-17:00; Fr 08:00-12:00 -2|Mo-Fr 15:00-22:00; Sa-Su 08:00-22:00; PH 08:00-22:00; SH 08:00-22:00 -2|Mo-Su 06:45-22:30 -2|9-17:30 -2|Tu-Fr 9:00-18:00; Sa 9:00-12:00 -2|Mo-Fr 09:30-11:30 -2|Mo-Fr 08:00-18:00; Sa 08:00-12:00 "alle 14 Tage" -2|Mo-Fr 07:00-20:00; Sa,Su 08:00-21:00 -2|Mo-Th 09:00-10:45,11:00-13:15,14:00-16:00; Fr 09:00-10:45,11:00-13:15,14:00-15:00 -2|Mo-Th 17:00-23:00; Fr-Su 12:00-23:00 -2|Mo-Fr 06:00-18:00;Sa 06:00-17:00;Su 06:00-17:30 -2|Mo-Fr 10:30-18:00; Sa 10:00-16:00 -2|Sa 10:30-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -2|Mo-Th 15:00-19:00; Fr 13:00-20:00; Sa 10:00-16:00 -2|Mo-Th 08:00-20:00; Fr 08:00-20:30; Sa 08:00-20:00 -2|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 09:00-14:00 -2|Su, PH 12:00-24:00; Mo-Sa 10:00-24:00 -2|Mo-Fr 12:00-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00,12:00-23:00 -2|Su-Fr 17:00-24:00 -2|Mo-Su 12:00-21:00; We off -2|Mo-Fr 10:00-13:30, 14:30-18:30; Sa 10:00-15:00; PH off -2|Apr 1-Nov 2: 09:00-18:00 -2|Tu-Su 06:00-13:00 -2|Mo-Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 08:30-13:00 -2|Tu-Su 19:30-23:30 -2|Sa-Su 18:00-05:00 -2|Mo-Fr 08:00-12:00; We off -2|May-Sep Sa-Su PH 10:00-17:30; Jul-Aug Mo-Fr 10:00-17:30; Oct-Apr off -2|Mo-Fr 10:00-22:00; Sa 09:00-22:00; Su 11:00-17:00; PH 10:00-22:00 -2|Sa 09:00-13:00; Mo-Fr 16:00-19:30; Mo-Fr 09:00-13:00 -2|Mo-Fr 07:30-16:00; Sa 07:30-12:00 -2|Mo-Su 10:00-14:00, 17:00-22:00 -2|Mo-Fr 10:00-12:00, 15:00-18:00; Sa 10:00-14:00 -2|Mo-Fr 09:30-13:00,14:00-16:00; Tu,Th 09:30-13:00,14:00-18:00 -2|Mo-Fr 08:00-19:00; Sa 07:00-15:00 -2|Mo-Fr 08:30-18:30; Sa 08:00-16:00; Su off -2|9:00 - 17:00 -2|Su-Th 11:00-23:00; Fr-Sa 11:00-02:00 -2|Mo 14:00-19:00; Tu,Sa 10:00-19:00; We,Th 10:00-12:00,14:00-19:00; Fr 10:00-20:00 -2|Mo-Fr 06:00-23:00; Sa-Su 07:00-23:00; PH 07:00-22:00 -2|2014 Apr 26-2014 Sep 07: Tu,Th 06:30-20:00; 2014 Apr 26-2014 Sep 07: Sa,Su,PH 08:00-19:00; 2014 Apr 26-2014 Sep 07: Mo,We,Fr 10:00-20:00; 2014 Jul 28-2014 Sep 05: Mo,We,Fr 09:00-20:00 -2|Mo-Th 09:00-13:00,18:00-19:30; SH Mo-Th 09:00-13:00 -2|Mo-Su 05:10-01:05 -2|Mo-Fr 15:00-18:00; Sa 10:00-14:00 -2|Mo-Fr 20:00-23:00 -2|Mo-Fr 09:00-22:00; Sa 16:00-22:00 -2|Tu 18:00-23:59 -2|Mo-Fr 18:00-24:00; Sa,Su 00:00-02:00,18:00-24:00 -2|We-Mo 16:30-23:00 -2|Mo-Fr 11:30-18:45 -2|Tu-Fr 08:00-17:30; Sa 08:00-12:00 -2|Mo-Fr 09:00-13:00; 14:00-18:00 -2|Mo-Th 07:00-17:00; Fr 07:00-16:30 -2|Closes at 19.00 -2|Mo-Fr 06:00-18:00; Sa 09:00-14:00 -2|Mo-Fr 10:00-13:00,14:00-18:00;Sa 10:00-14:00 -2|Mo-Tu 09:00-18:00, Fr 09:00-17:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 09:00-15:00 -2|Mo-Fr 09:00-18:00;Sa-Su closed -2|Mo-Fr 09:00-22:00; Sa 09:00-17:00; Su 12:00-17:00 -2|16:00-02:30 -2|07:30-13:00,13:30-19:30 -2|Westrans -2|09:00-12:30,14:00-18:00; Sa 09:00-12:30; Su,PH off -2|Mo-Fr 07:00-18:30; Sa 09:00-12:00 -2|9:00-00:00 -2|Mo-Fr 06:20-20:40 -2|Su-Sa 6:00-24:00 -2|Mo-Fr 9:30-20:00; Sa 9:00-20:00 -2|Su-Th 11:00-02:00, Fr-Sa 11:00-03:00 -2|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-16:00; PH off -2|9:00-00:30 -2|09:00-23:00; Fr-Sa 08:00-24:00 -2|11:30-14:00, 17:30-22:00; Mo off -2|Mo-Fr 06:00-22:00; Sa 07:00-22:00, Su 08:00-22:00 -2|11:00-17:30 -2|Fr 10:00-11:30 -2|Mo-Sa 17:00-22:30 -2|Mo off;Tu-Th 17:00-23:00;Fr-Sa 17:00-24:00;Su off -2|Mo-Fr 08:45-18:00; Th 08:45-21:00; Sa 08:45-17:00 -2|Fr-Su 11:00+ -2|Mo off; Tu-Sa 09:00-18:00; Su 10:00-18:00 -2|Mo 12:30-18:30; Tu-Sa 08:30-18:30; Su 09:00-12:30 -2|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 09:00-20:00 -2|Mo-Fr 10:00-21:00; Sa,Su 11:00-18:00 -2|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:30-19:00 -2|mo-fr 08:00-18:00; sa 09:00-13:00 -2|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 12:00-17:00 -2|Mo-Su 12:00-16:00 -2|Mo-Su 08:00-12:00,13:00-20:00 -2|Mo-Fr 07:30-18:30; Th 07:30-21:00; Sa 07:30-17:00 -2|5:30am-10:00pm -2|Mo-Sa 09:00-19:00, Su 09:00-18:00 -2|Mo-Sa 11:00-19:00; Su 12:00-19:00 -2|Jul,Aug: Mo-Su 10:00-17:00; Sep-Jun: Mo-Su 10:00-12:00,14:00-17:00; Dec 24-25: off; Dec 31: 10:00-14:00; Jan 01: 13:00-17:00 -2|Mon-Sun -2|Mo-Sa 05:20-23:59; Su 06:30-23:30 -2|Mo-Fr 09:30-17:00; Sa 10:00-16:00 -2|Sa 16:30-20:00; Sa 10:00-13:30; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -2|Mo-Sa 08:30-17:30; Su off -2|Mo-Sa 07:00-23:30; Su off -2|Mo-Fr 08:30-12:30,14:30-18:15; Sa 08:30-12:30 -2|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 08:30-13:00; Sa 08:30-12:30 -2|Mo-Fr 08:00-12:00,13:30-18:30;Sa 08:00-16:00;Su off -2|06:00 – 00:00 -2|May-Oct Fr-Su 09:00-19:00 -2|Mo-Sa 06:00-21:00, Su 07:00-20:00 -2|05:00-08:00 -2|Mo,We,Fr 8:00-19:00;Tu,Th 8:00-20:00;Sa 9:00-11:00 -2|7.00-11.00 -2|08:30-12:00 -2|Mo,Th 08:30-12:00,14:00-18:00; Tu,We,Fr 08:30-12:00,14:00-16:00 -2|8:00 AM to 7:00 PM -2|Su-Th 11:00-23:00; Fr,Sa 11:00-01:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 12:00-17:00 -2|Mo-Fr 08:25-13:35,14:30-15:50 -2|10 - 17 -2|10 - 18 -2|Pon-sob: 7.00 - 21.00, Niedziela: 9.00 - 20.00 -2|Mo-Fr 08:30-20:00; Sa 10:00-15:00; PH off -2|10 - 23 -2|10 AM to 6 PM -2|Mo-Fr 09:30-19:00; Sa 10:00-19:00 -2|Lun- Sáb 09:15-21:15 h -2|Mo-Sa 08:00-18:00;Su 09:00-13:00 -2|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 09:00-13:00 -2|Su-Th 17:00-02:00, Fr-Sa 17:00-05:00 -2|Mo-Fr,Su 08:00-18:00 -2|Mo-Su 09:00-18:00; Sa off -2|opening soon -2|Mo-Sa 09:30-17:00, Su 13:00-17:00; Sa 08:00-12:00 -2|Mo-Fr 07:00-22:00; Sa 09:00-22:00; Su 09:00-22:00 -2|We-Mo 11:00-20:00 -2|Mo,We-Fr 09:00-14:00,15:00-19:00; Tu 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00 -2|Mo-Fr 08:00-19:00; Sa,Su 08:00-13:00 -2|Tu-Fr 17:00-22:00;Sa-Su 11:00-23:00 -2|Mo-Th 09:00-13:00,13:45-17:00; Fr 09:00-13:00,13:45-15:45 -2|Mo-Th 09:00-17:00; Fr 09:30-16:00 -2|Th 16:00-18:30 -2|Mo-Fr 07:50-11:25,13:00-13:25,15:00-19:25; Sa 11:00-11:25,15:00-15:25,19:00-19:25; Su 13:00-13:25,17:00-17:25 -2|Mo-Fr 07:30-19:00;Sa 07:30-20:00 -2|Mo 08:00-24:00;Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 10:00-16:00 -2|Mo-Sa 08:30-20:30; Su 09:00-15:00 -2|Monday closed -2|Mo-Fr 09:00-18:00; Sa 9:30-14:00 -2|Mo-Fr 08:00-12:30,14:00-18:15; We,Sa 08:00-12:30 -2|Mo-Sa 09:30-18:00; PH off -2|Mo,Tu,Th,Fr 08:00-11:30 -2|Mo-Fr 09:30-23:00; Su 11:00-23:00 -2|Mo-Th 07:00-12:00,13:00-17:00; Fr 07:00-13:00 -2|08:30-21:00 -2|Mo 08:30-17:00, Tu-Fr 08:30-14:30 -2|Mo-Fr 17:00-19:00; Sa 10:00-13:00 -2|Mo-Sa 10:00-19:00,Su 12:00-17:00 -2|Mo,Tu,Th 08:30-12:00,13:00-18:00; We,Fr 08:30-12:30 -2|Mo-Fr 08:15-13:00,14:00-16:15 -2|Mo-Fr 11:00-19:00; Sa 11:00-17:00; Su 11:00-16:00 -2|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 08:30-13:00 -2|Mo-Th 07:30-17:00;Fr 07:30-16:00 -2|T–P 11–18 -2|Mo-Sa 06:00-00:00; Su 10:00-16:00 -2|PO-PI: 9:00-16:30 -2|Mo-Fr 10:00-18:00; Sa 09:30-17:00 -2|9am - 9pm -2|9:00-27:00 -2|Mo off; Tu-Fr 06:00-12:00,14:00-18:00; Sa 06:00-12:00; PH off -2|Mo 08:30-19:00; Tu-Fr 08:00-19:00; Sa 07:30-18:00 -2|Mo-Fr 08:00-17:00;Sa 10:00-14:00 -2|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-16:00; Su 10:15-14:00 -2|Mo-Fr 13:30-16:00 -2|Fr 20:00-24:00; Sa 00:00-05:00,20:00-24:00; Su 00:00-05:00 -2|Mo-Sa 8:30-13:00; Mo-Fr 14:00-18:30 -2|Mo-Fr 08:30-19:00; Sa-Su 09:00-18:00 -2|06:00-23:59 -2|Mo-Fr 11:00-17:00; Sa 11:00-13:00 -2|Sa 06:30-12:00 -2|Mo-Su 11:30-18:30 -2|Mo-Th 09:00-24:00; Fr,Sa 09:00-02:00; Su 12:00-24:00 -2|Mo-Fr 08:00-13:00,14:00-17:00; Sa-Su Off -2|Mo-Th 07:30-17:30; Fr 07:30-17:00; Sa 08:00-13:00; PH off -2|5:30am-8:30pm -2|Mo-Fr 08:30-20:00; Sa,Su 09:00-19:00 -2|Mo-Sa 08:00-12:00,15:00-18:30; Su off -2|18:00-00:00 -2|Mo-Sa 16:00+; Su 14:00+ -2|Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -2|Mo-Fr 08:30-13:00,14:00-19:00 -2|Mo-Fr 07:40 -2|Mo-Fr 07:45 -2|Mo-Fr 08:00-17:00; Th 08:00-12:00 -2|Mo-Fr 09:00-20:00, Sa 09:00-18:00, Su 10:00-18:00 -2|Mo-Fr 08:30-12:30, 14:30-18:30, Sa 08:30-12:30 -2|7.15 a 12.15 -2|Mo-Fr 10:00-13:00; Mo-Fr 17:30-20:30; Sa-Su 09:30-20:30 -2|Mo-Tu,Th 08:00-12:00,16:00-18:00 -2|10:00~21:00 -2|Tu-Su 10:00-18:30 -2|Mo-Fr 07:00-22:00; Sa 09:00-13:00 -2|Mo-Fr 9:00-18:30; Sa 9:30-17:00 -2|Mon-Tues: 09:30-18:00;Weds-Fri: 09:30-21:00, Sat: 09:00-17:00;Sun: 10:00-17:00 -2|Tu-Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-16:00; Mo,Su Off -2|Su 10:00-11:45 -2|Mo-Sa 08:00-12:00; Su off -2|Mo-Th 08:00-17:00, Fr 08:00-16:00 -2|Mo-Fr 10:00-18:00;Sa 11:00-14:00;Su off -2|07:30-15:30,17:30-23:00 -2|Mo-Fr 07:00-18:00; Sa 08:00-12:00; PH off -2|Mo-Fr 06:45-16:30 -2|Mo-Th 08:00-20:00;Fr 08:00-18:00 -2|Mo-Fr 07:00-17:00; Sa 08:00-12:00; PH off -2|Tu-Fr 14:00-18:00; Th off; Sa 10:00-12:00,14:00-18:00 -2|Mo 14:00-19:00; Tu 10:00-17:00; We 14:00-19:00; Th 10:00-17:00; Fr 14:00-17:00; Sa 11:00-14:00 -2|19:00 - 2:00 -2|9.00am-9.00pm -2|Mo-Fr 08:00-18:00; Sa,Su 08:00-16:00 -2|Mo-Th 09:00-20:00; Fr 09:00-22:00; Sa 09:00-20:00 -2|Mo off; Tu-Fr 11:30-23:30; Sa 18:00-23:30; Su off -2|Tu-Fr 08:30-18:00; Sa 08:00-13:00; PH off -2|Mo-Tu, Th-Fr 09:00-13:00, 15:00-18:00; We, Sa 09:00-13:00; Su 10:00-12:00 -2|Mo-Sa 17:00-23:00; Su 11:30-14:00,17:00-23:00 -2|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30; Sa 09:00-12:30 -2|Mo-Fr 08:30-20:00;Sa 08:30-13:00 -2|Tu-Sa 17:00-24:00;Su 11:30-14:30,17:00-23:00 -2|Mo-Fr 10:00-19:00;Sa 11:00-15:00 -2|Mo-Fr 10:00-13:15,14:00-18:00; Sa 08:00-15:00 -2|We-Su 11:30+ -2|Mo-Fr 09:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-19:00 -2|07:00-06:30 -2|We-Fr 15:00-19:00; Sa 15:00-18:00 -2|Mo-Fr 09:30-18:00;Sa 09:30-15:00 -2|Tu 16:00-19:00 -2|Mo-We 08:00-20:00;Th, Fr 08:00-21:00;Sa 08:00-20:00 -2|Mo-Fr 05:30-18:30; Sa 05:30-13:00; Su 08:00-11:00 -2|Mo-Fr 07:15-19:00;Sa 07:15-18:00 -2|MO-FR 10:00-22:00, SA-SU 06:00-22:00 -2|09:00-21:00 "call us" -2|04:50-23:47 -2|Mo-Sa 08:00-20:00; Su,PH 09:00-19:00 -2|... - 20:00 -2|Tu-Fr 18:00-24:00; Sa,Su 00:00-02:00,18:00-24:00 -2|Sa 11:00-15:00 -2|Mo-Sa 08:30-21:00; Su 10:00-18:30 -2|Mo-Fr 9:00-17:00; Sa-Su off -2|Mo-Th 07:30-18:30; Fr 07:30-19:00; Sa 07:30-18:00 -2|Mo-Th 06:30-17:00; Fr 06:30-16:00; Sa-Su off -2|Mo-Fr 05:00-18:30 -2|Mo,Tu,Fr 09:00-12:30,14:00-16:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00 -2|Mo-Fr 08:30-20:00; Sa 09:00-19:00 -2|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:30; We,Sa 08:00-12:30 -2|Mo-Fr 11:00-02:00; Sa-Su 17:00-02:00 -2|Mo-Fr 07:30-17:30;Sa 09:00-13:00 -2|Mo-Fr 08:00-13:00,14:00-20:00;Sa 08:00-13:00,14:00-18:00 -2|Mo 07:30-12:00,14:00-18:00; Th-Fr 07:30-12:00 -2|Mo-Sa 15:00-18:00 -2|Mo-Fr 09:30-13:00, 15:00-18:00; Sa 09:30-13:00; PH off -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00; Su off -2|17:00-23:00;Su off -2|Mo-Fr 08:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00; Su off -2|Mo-Sa 18:30-22:30 -2|Mo-Fr 06:00-20:00;Sa-Su 08:00-20:00 -2|Mo-Fr 06:00-18:00;Sa 06:00-18:00;Su 08:00-18:00 -2|Mo-Fr 08:00-12:00; Th 08:00-12:00,13:00-18:00 -2|Mo-Fr 07:00-12:00, 13:00-17:00; Sa 08:00-12:00 -2|Mo,Fr 09:00-12:00; Tu,Th 09:00-12:00,15:00-17:00; Sa 09:00-11:45 -2|7:00-dusk -2|Mo-Su 18:30-01:00 -2|Mo-Fr 09:00-19:00; Tu off; Sa 09:00-16:00; Su off; Jul off; Aug off -2|Tu,We 15:00-23:00; Th-Sa 15:00-02:00; Su 10:00-23:00 -2|Mo-Sa 07:00-21:00; Su 09:00-12:00 -2|9-5 M-F -2|Mo-Fr 10:00-15:00; Sa 11:00-15:00 -2|(sunrise-00:30)-(sunset+00:30) -2|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 16:00-19:00 -2|We-Su 09:00-15:00 -2|Mo 16:30-19:00; Fr 16:30-19:00 -2|Mo-Fr 09:30-13:00,14:30-18:30;Sa 09:30-14:00 -2|Fr-Mo 13:00-20:00 -2|Mo-Th 07:00-18:00;Fr 07:00-16:00 -2|Mo,Fr 08:30-12:00,14:00-16:30; Tu,Th 08:30-12:00,14:00-18:00; We 08:30-12:00 -2|Mo-Fr 07:00-22:00; Sa 07:30-22:00; Su,PH 07:30-21:00 -2|Mo-Th 09:00-17:30;Fr 09:00-18:00;Sa 09:30-13:30 -2|Tu-Fr 09:00-13:00,14:00-17:15; Sa 09:00-13:00,14:00-16:00 -2|Mo-Fr 09:00-19:00; Fr 09:00-16:00; Ph off -2|Mo-Fr 10:00-18:30;Sa 09:30-14:00 -2|Mo-Th 09:00-18:00; Fr-Sa 09:00-14:00 -2|Mo-We 08:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 09:00-12:00 -2|08:00 AM - 10:00 PM -2|Mo-Th 08:00-20:00; Fr-Sa 08:00-21:00;Su,PH off -2|We 09:30-18:30 -2|Mo-Su 17:00-22:00; Tu off -2|Mo-We,Fr 08:45-18:30; Th 09:45-18:30; Sa 08:45-16:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 09:00-16:00 -2|Sa 09:30-14:30; Mo-Fr 09:30-20:00 -2|Mo-Fr 07:30-20:00; Sa 08:00-18:00; Su 08:00-15:00 -2|Mo-Su 11:30-14:30,18:30-23:00 -2|Mo-Sa 10:30-23:00 -2|Mo-Fr 08:00-18:30;Sa 08:00-13:00;Su, PH off -2|Tu-Fr 08:30-17:30; Sa 08:30-16:00 -2|Th Off -2|Mo-Sa 10:00-20:00; Su 09:00-20:00 -2|Mo-Fr 07:00-19:00;Sa-Su 10:00-19:00 -2|Mo,We-Fr 09:00-17:30; Tu 10:00-17:30; Sa-Su off -2|Mon-Sun (World of Color show times vary from night to night. For tonight’s show times visit https://disneyland.disney.go.com/calendar/daily/) -2|Mo-Fr 07:00-19:00; Sa-Su 08:00-14:00 -2|Mo-Th 11:00-23:00; Fr 11:00-02:00; Sa 12:00-02:00; Su 12:00-23:00 -2|Mo-Fr 17:00+; Sa-Su 18:00+ -2|Mo-Fr 7:00-19:00; Sa 8:00-17:00 -2|Tu-Fr 11:30-16:30,19:30-23:30; Mo 13:30-16:30,19:30-23:30; Sa,Su,PH 11:30-23:30 -2|Mo-Fr 14:30-18:00; Sa 09:00-14:00 -2|Mo-Sa 09:30-12:00,15:00-19:00; Su 09:20-12:00 -2|Tu,Th 08:00-16:00 -2|MO-SU 09:00-12:30,14:00-19:00 -2|Mo-Fr 07:00-12:30,14:30-18:00; Sa 07:00-13:00 -2|JUN-SEP -2|Mo-Sa 06:00-20:00; Su off -2|Mo-Sa 09:00-14:00,15:00-19:00 -2|22:00-05:00 -2|Mo-Sa 10:00-20:30; Su 10:00-20:00 -2|Mar 01-Oct 31 -2|8am to 7pm -2|Mo-Fr: 08.00 - 21.00, Sa: 08.00 - 18.00, Su: 08.00 - 14.00 -2|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-14:00 -2|Feb-Nov 12:00-22:00 -2|Mo,Th,Sa 18:00-23:00 -2|Tu-Sa 11:00-23:00; Su 11:00-21:00 -2|Mo-Fr 09:00-21:00; Sa-Su 09:00-16:00 -2|Mo-Fr 08:30-17:30; Sa 08:00-17:00 -2|Mo-Su 12:00-14:30, 18:00-22:30 -2|Mo-Th 07:30-18:30;Fr 07:30-19:00;Sa 07:30-17:00 -2|Mo-Sa 17:00-01:00;Su 17:00-23:00 -2|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30;We,Sa 09:00-13:00 -2|Mo,Tu,Th 09:00-13:00, 14:00-18:00; We,Fr 09:00-13:00, 14:00-16:00 -2|Sa 09:45-13:45; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -2|Apr Fr[-1] - Sep 30 07:00-24:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 14:00-17:00 -2|Mo-Sa 09:00-14:00,15:00-18:00; Su Off -2|Tu-Sa 18:00-05:00 -2|Mo-Fr 11:00-24:00; Sa,Su 17:00-24:00 -2|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:30; We,Sa 10:00-13:00 -2|Mo-Sa 15:00-23:00; Su 14:00-22:00 -2|Mo-Fr 08:00-12:00,12:30-16:30; Sa 08:00-12:00 -2|Mo-Fr 7:00-18:00;Sa 7:00-12:00 -2|Encerra à segunda-feira -2|Mo-Fr 08:00-16:00; Sa 10:00-13:00 -2|Mo-Fr 7:00-18:00;Sa 7:00-12:30 -2|Mo-Th 08:00-21:00; Fr 08:00-22:00; Sa 09:00-22:00; Su 09:00-21:00 -2|Mo-We 08:00-16:00; Th 08:00-18:00; Fr off -2|Mo-Th 08:00-24:00; Fr, Sa 08:00-03:00; Su 09:00-24:00 -2|Mo-Fr 08:30-18:00; Sa 08:30-12:00; PH off -2|Mo-Su 11:00-14:30,17:00-23:00; Tu 17:00-23:00 -2|09:00-12:00,16:00-19:00 -2|Mo-Fr 08:00-21:00;Sa 08:00-13:30 -2|Mo-Sa 09:00-13:00,15:00-20:00 -2|Mo-Th 17:00-00:00; Fr-Sa 17:00-03:00 -2|Mo-Su 05:00-18:00 -2|Mo-Sa 11:30-14:30,18:00-23:00 -2|Mo-Th,Sa 09:30-20:00; Fr 09:30-21:00 -2|Mo-Fr 09:00-21:00; Su 09:00-15:00 -2|Mo-Fr 08:30-13:00,15:30-19:00 -2|Tu-Fr 09:00-13:00,14:00-17:30; Sa 09:00-15:30 -2|Tu-Fr 08:30-18:00; Sa 07:30-12:00 -2|6:30-6:30 -2|Mo-Su 00:00-05:00, 06:00-24:00 -2|Tu-Fr 08:30-18:00; Sa 07:30-12:30 -2|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 08:30-13:00 -2|Mo-Fr 0900-1800, Sa 1000-1700, Su 1200-1700 -2|Mo-Fr 9:30-19:00 -2|Mo-Fr 08:00-13:00,14:00-20:00; Sa 10:00-13:00,14:00-18:00 -2|Mo-Sa 07:00-10:00 -2|Mo-Fr 10:00-16:00; Sa,Su,PH off -2|Mo-Fr 9:30-19:30 -2|week 2-52/2 Th 23:00-24:00, Fr 00:00-04:00 -2|Mo-Fr 07:00-19:00; Sa,Su 08:00-13:00 -2|Mo-Fr 07:00-18:30; Sa 07:00-15:00; PH off -2|Mo-Su 08:00-21:00; Nov-Mar: off -2|Tu-Su 07:00-22:00 -2|Mo-Fr 07:30-19:00; Sa 08:30-12:30 -2|Mo-We 09:00-18:00; Th 09:00-18:30; Fr 09:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 07:00-18:00; Sa-Su 08:00-17:00 -2|Mo-Fr 9:30-18:00;Sa 10:00-15:00;Su off -2|Tu, Th 17:00+ -2|Tu-Fr 08:00-18:00, Sa 08:00-13:00 -2|Mo-Fr 07:00-23:00; Sa 08:00-12:00 -2|Mo-Fr 09:30-17:30; Sa 09:30-12:00 -2|Mo-Th 06:45-14:15; Fr 06:45-14:00 -2|auf Anfrage -2|Mo-We 9:30-18:00, Th-Fr 9:30-21:00, Sa 9:00-17:00, Su 12:00-17:00 -2|Mo-Th 11:00-22:00; Fr,Sa 11:00-23:00 -2|Mo-Fr 08:00-13:00,14:00-18:30; We,Sa 08:00-13:00 -2|Mo-Fr 09:30-17:30; Sa 09:30-12:30 -2|Mo-Fr 10:00-20:00; Sa 09:30-18:30 -2|11:30-14:00,18:30-22:00 -2|Mo-Th 8:00-19:00;Fr 8:00-20:00;Sa 8:00-17:00 -2|09:00-13:00,14:00-19:00 -2|Mo-Fr 07:00-23:00; Sa-Su 11:00-23:00 -2|Mo 07:30-16:30; Tu-Tu 08:00-16:30; Fr 08:00-16:00 -2|Mo-Fr 08:30-18:00; Tu off; Sa 08:00-16:00 -2|Mo-Fr 8:30-18:00;Sa 9:00-13:00 -2|Mo-Fr 10:00-19:00, Sa 10:00-17:00, Su 11:00-17:00 -2|Mo-Fr 08:30-13:00,14:00-17:30; Sa-Su off -2|Mo-Sa 10:00-22:00; Su, Ph 11:00-22:00 -2|Mo-Fr 08:00-18:00; Sa 07:30-11:00 -2|Mo-Su 08:00-14:30,15:00-20:00 -2|Nov-Mar 06:00-21:00; Apr-Oct 06:00-23:00 -2|Mo-Sa 11:00-21:00; Su 10:00-21:00 -2|Mo-Su 09:30-14:00,15:00-19:30 -2|11:00~20:00 -2|Mo-Fr 8:00-18:30;Sa 8:00-13:00 -2|Mo-Th 10:00-17:30; Fr 10:00-18:00; Sa 09:00-13:00 -2|Mo-Th 09:00-21:30; Fr 09:00-22:00; Sa,Su 09:00-21:00 -2|Tu-Fr 08:45-12:30,13:30-18:00; Th 09:30-12:30,13:30-18:00; Sa 08:45-12:30 -2|We-Fr 15:00-18:00 -2|Mo-Sa 08:30-20:00;Su 10:00-16:00 -2|Mo-Fr 08:00-11:00; Mo,Tu,Th 16:00-18:00 -2|08:00-12:00, 13:00-18:00 -2|Mo-Fr 11:00-22:00;Sa-Su 14:00-22:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-18:00;PH off -2|Apr-Sep Tu-Su 09:00-18:00; Oct-Mar Tu-Su 10:00-16:00; Jan 01 off; Nov 01 off; Dec 24-25 off; Dec 31 off -2|Sa 09:30-13:30; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:30 -2|Tu-Sa 14:00-22:00; Su 12:00-22:00 -2|Încasări-Vânzări: L-D 09:00-21:00 -2|Mo-Fr 10:00-12:30, 14:30-18:00; Sa 10:00-14:00 -2|Tu-Su 10:00-17:00; Fr 10:00-21:00; Nov Th[4] off; Dec 24-25 off -2|Su-Th 10:00-20:00;Fr-Sa 10:00-21:00 -2|Tu-Sa 07:30-11:30,14:00-19:00; Su 09:30-12:00,17:30-18:30 -2|Mo-Th 08:00-12:30,14:00-18:30; We 08:00-12:30; Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:00 -2|Su-Th 8:00-20:30; Fr-Sa 8:00-21:00 -2|07:10-19:00,19:30-00:00, 00:20-07:00 -2|We-Su 11:00-14:00,17:00+ -2|Tu-Fr 10:00-20:30; Sa-Su 10:00-19:30 -2|серпень місяць -2|Mo-We,Fr 10:00-19:00; Th 10:00-20:00; Sa 10:00-16:00 -2|Mo-Sa 07:00-22:00, Su 09:00-22:00 -2|Mo-Fr 08:00-12:00, Tu 14:00-18:00 -2|Su-Th 12:00-02:00; Fr-Sa 12:00-06:00 -2|Mo 10:00-18:00; Tu-Th 08:30-18:00; Fr 08:30-21:00; Sa 08:30-17:00 -2|Mo-Fr 10:15-14:00,15:00-18:00 -2|Mo-Fr 09:30-12:00,14:30-18:00 -2|Mo-Fr 7:30-20:00 -2|Mo-Fr 07:00-23:30;Sa-Su 08:00-23:30 -2|Mo-Fr 8:00-12:30,13:30-16:00 -2|Mo-Fr 08:30-18:00; Th 08:30-20:00; Sa 08:30-17:00 -2|Mo 10:00-20:00; Su 10:00-20:00 -2|Apr-Oct: 09:00-19:00 -2|9:00-17:00; Sa,Su,PH OFF -2|08:00-20:00 Mo-Fr; 10:00-16:00 Sa -2|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:30-12:30 -2|Mo-FR 09:00-18:00;Sa 09:00-12:00 -2|Mo-Su 08:00-12:00,12:30-16:00 -2|Mo-Sa 08:30-18:00;Su 10:00-16:00 -2|Mo 10:00-19:00; Tu-Fr 09:15-19:00; Sa 09:00-19:00 -2|Mo-Sa 07:00-20:00;Su 09:00-20:00 -2|Mo-Su 10:00-11:00 -2|Mo-Th 07:30-19:30;Fr 07:00-20:00;Sa 07:00-18:00 -2|Th 20:00-22:00 -2|Th-Su 11-17 -2|We 16:00-19:00 -2|mon-sun -2|Mo-Fr 08:30-13:00, 14:30-18:30;Sa 09:00-13:00 -2|Mo-Fr 08:30-18:30; Sa 08:45-14:00 -2|"extremly unsteady" -2|Mo-Th 07:30-12:00, 13:00-17:00; Fr 07:30-13:00 -2|Mo-Fr 12:00-23:00; Sa-Su 15:00-23:00 -2|Mo-Sa 09:00-13:00, 17:00-20:30 -2|We,Sa off -2|Mo-Fr 6:30-19:00;Sa-Su 08:00-14:00 -2|Mo-Fr 08:00-13:00,15:00-18:00; We 08:00-13:00 -2|Mo-Th 12:00-00:00; Fr-Sa 12:00-01:00; Su 12:00-00:00 -2|Mo-Sa 08:00-13:00,15:30-19:00 -2|Mo,Th 19:30-21:30 -2|Mo-Fr 11:00-21:00;Sa 12:00-21:00;Su off -2|Mo-Fr 07:30-17:30; Sa 08:30-12:00 -2|Mo-Fr 06:00-22:00; Sa 07:00-22:00;Su 08:00-22:00 -2|Mo-Sa 05:00-22:30; Su 06:30-22:30 -2|Mo-Fr 08:00-13:00, Mo,Th 15:00-18:00, Tu 15:00-20:00 -2|Mo-Th 10:00-17:00; Fr 10:00-17:30; Sa 10:00-13:00 -2|08:00-12:00,15:00-17:00 -2|Fr-Sa 22:00-06:00 -2|Mo-Fr 06:30-18:00; Sa 06:00-13:00 -2|Mo-Th 09:00-19:00; Fr 10:00-19:00 -2|Mo-Sa 04:00-23:15 -2|11:30-14:30;17:30-21:30 -2|Mo-Fr 09:00-18:30; Sa 09:00-17:30 -2|Mo 08:00-17:00, Tu-Fr 07:00-13:30 -2|Mo-Sa 06:00-23:00; Su 07:00-21:00 -2|Mo-Sa 09:00-17:30;Su off -2|Mo-Sa 10:00-23:00;Su 12:00-23:00 -2|Mo-Th 11:00-01:00; Fr-Sa 14:00-05:00; Su 14:00-01:00 -2|Mo-Sa 07:00-22:00; Su 10:00-18:00 -2|Fr 09:00-18:00; Sa 08:00-12:00 -2|24/7; Jan 02 06:00-24:00; Dec 27 06:00-24:00 -2|Sa-Su 06:00-21:00 -2|Su 8:00-15:00 -2|Mo-Su 08:30-23:00; PH 08:30-23:00 -2|Mo 16:00-19:00; We 16:00-19:00; Fr 16:00-19:00 -2|Mo-Fr 07:30-18:00; Sa 10:00-13:00 -2|Mo-Fr 9:00-17:00; Su 9:00-14:00 -2|09:00 -19:00 -2|Mo-Fr 07:00-21:00; Sa 09:00-19:00 -2|mo-fr 09:00-21:00;sa 09:00-20:00;su 10:00-20:00 -2|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 10:00-13:30 -2|Lu-Ve 06:30-16:30 -2|Mo-Fr 09:00-12:00,15:00-18:30; Sa 09:00-12:00 -2|Mo-Sa 07:00-20:00; Su 07:30-10:00 -2|Mo-Su 4:30-3:15 -2|Mo-Fr 08:00-12:30, 13:30-18:00 -2|Mo-Sa 06:30-20:40; Su 07:00-19:45; PH 07:00-19:45 -2|Mo-Th 07:15-16:30; Fr 07:15-13:00 -2|Mo-Th 12:00-14:00,20:00-22:00; Fr 12:00-14:00,20:00-23:00; Sa 20:00-23:00 -2|Mo-Fr 08:00-20:00; Sa-Su 10:00-16:00 -2|Jun-Aug: Tu-Su 11:00-16:00 -2|Mo-Tu 09:00-19:00;We 10:00-19:00;Th 09:00-20:00;Fr 09:00-19:00;Sa 10:00-18:00;Su 12:00-17:00 -2|05:30-19:00 -2|Tu-Sa 12:00-22:00; Su 11:00-22:00 -2|Mo-Fr 12:00-21:30; Sa,Su 12:00-22:00 -2|Mo-Fr 10:00-18:00; Sa 07:30-12:00 -2|11am-12am -2|Tu-Su 12:00-15:00,17:30-23:00 -2|Mo-Fr 10:30+ -2|Tu-Sa 09:00-12:30, 14:00-18:30 -2|Mo - Fr 10:00 - 18:30, Sa 10:00 - 16:00 -2|Lundi : Fermé Mardi, mercredi, jeudi : 7h - 20h Vendredi : 7h - 1h Samedi : 8h - 1h Dimanche : 8h - 14h -2|Mo-Fr 08:00-22:00; Sa 10:00-22:00; Su 10:00-20:00 -2|Mo-Fr 08:30-12:30, 13:30-18:00; Sa 08:30-12:00 -2|Mo-We 9:00-19:00; Th-Fr 9:00-20:00; Sa 8:30-18:00; Su 9:00-18:00 -2|Mo-Tu,Th-Fr 08:00-20:00; We 09:00-20:00; Sa 09:00-18:00; Su 10:00-15:00 -2|Mo - Su 17:00+ -2|Mo-Fr 09:00-17:00; We 09:00-18:00 -2|Mo-Sa 09:00-13:00,16:30-20:00 -2|Mo-Fr 10:00-19:00;Sa 11:00-16:00;Su off -2|Mo-Th 10:00-20:00; Sa-Su 10:00-18:00 -2|Mo,Tu,Th,Fr 08:00-18:00; We,Sa 08:00-12:00 -2|Mo-Sa 09:00-13:00,16:30-20:30 -2|Mo-Fr 09:30-12:30, 13:30-17:30 -2|Mo-Tu 08:00-12:00,13:00-17:00; Fr 08:00-12:00 -2|mo-fr 08:30-17:00 -2|De 8:00 AM a 6:00 PM -2|Mo-Sa 12:00-14:30; Tu-Sa 18:00-22:30 -2|Mo-Su 15:00-23:59 -2|mo-fr 08:30-17:30 -2|Mar-Sep -2|11:00-10:00 -2|Mo-Fr 08:00-20:00;Sa 8:00-13:00 -2|Mo-Su 07:00-23:00; Sa 08:00-23:00 -2|Mo-Fr 8:00-22:00; Sa 9:00-21:00 -2|Non-stop -2|Fr,Sa 22:00-05:00 -2|Mo-Fr 9:00-13:00, 14:30-18:00; Sa 10:00-13:00 -2|Mo-Fr 08:30-12:30,13:30-18:30; Sa 08:30-12:30 -2|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 08:00-16:00 -2|Mo-Fr 10:00-13:00, 16:00-20:00 -2|Mo-Fr 08:00-14:00,18:00-22:00 -2|Th-Sa 19:00+ -2|Mo-We 09:30-20:30; Th-Fr 09:30-21:00; Sa 08:30-20:30; Su 10:00-18:00 -2|Mo 7:00-23:00 -2|Tu,Th 14:00-19:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 07:00-17:00 -2|Mo-Su 11:30-21:30; Tu,Th 17:30-21:30 -2|10:00-20:00; Tu off -2|7.30 - 21.00 -2|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 12:00-21:00 -2|Mo-Fr 09:00-12:30, 14:00-17:30; Sa 09:00-12:00 -2|Mo,Tu 07:00-12:00,13:00-17:30; We,Fr 07:00-12:00; Th 07:00-12:00,13:00-19:00 -2|Mo-Fr 08:30-12:00,13:30-16:45 -2|Mo-Fr 08:00-12:30,14:00-18:30; Sa 8:00-12:30 -2|Tu-Fr 11:00-17:00; Sa 11:00-15:00 -2|Mo-Fr 08:00-12:00,13:00-18:00;Sa 09:00-13:00 -2|Mo-Fr 09:00-18:30; Sa,Su 10:00-18:30 -2|Tu-Fr 10:00-14:30,16:00-18:30; We 10:00-16:00; Sa 10:00-16:30 -2|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 07:00-11:00 -2|12:00-14:00, 18:00+ -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa 09:00-13:00 -2|Mo-Th 09:00-12:00,15:00-18:00; We,Fr 09:00-12:00 -2|Mo-Fr 06:30-23:00; Sa-Su 08:00-22:00 -2|Mo-Fr 06:00-18:30; Sa 06:30-13:00; Su,Ph 08:00-11:00 -2|May-Sep: Tu-Su 09:00-17:00; Apr,Oct: Sa-Su 09:00-16:00 -2|Mo-Fr 11:30-22:00; Sa 12:00-22:00; Su 12:00-21:00 -2|Mo-Fr 07:00-18:30; Sa 08:00-17:00 -2|Daily 4 am – 12 am -2|Lu-Vie 08:00-14:00 -2|Mo-Fr 07:30-12:30,15:00-18:00; We 07:30-12:30; Sa 07:30-13:00 -2|Mo-Fr 9:00-18:00;Sa 8:30-14:00 -2|Mo-Fr 08:00-11:00,16:00-18:00; We 08:00-11:00 -2|Mo-Fr 18:00-04:00 -2|Mo-Fr 15:00-18:00; We off -2|Mo-Fr 07:00-19:00; Sa 07:00-14:00; Su 08:00-12:00 -2|Apr 1-Nov 1: 08:00-20:00; Nov 2-Mar 31: 08:00-17:00 -2|火-日 10:00-16:00 -2|Mo-Fr 10:00-18:00, Sa 10:00-12:00 -2|Mo-Sa 06:00-21:30 -2|Mo-Fr 09:00-18:30, Sa 09:00-12:00 -2|Mo,Fr 08:30-15:00 -2|Mo-Th 12:00-24:00; Fr-Sa 12:00-01:00; Su 12:00-23:00 -2|low tide only -2|Mo-Fr 08:30-18:00; Sa 08:00-13:00; Su 10:00-12:00 -2|Mo,Fr 17:00-20:00 -2|Mo-Fr 9:00-13:30,16:00-20:00; Jul 1-Sep 13: 08:30-14:00,Tu,Th 17:30-20:00; Aug 18-30: Closed -2|Mo 6:15-12:00,Tu-Fr 06:15-17:30,Sa-Su 6:15-15:00 -2|Mo-Fr 08:30-12:30; Mo,Tu,Th 15:00-16:30; Sa 10:00-12:00 -2|Mo-Fr 08:00-22:00; Sa 09:00-21:00; Su 10:00-20:00 -2|Mo-Fr 09:00-22:00; Sa 09:00-18:00 -2|Mo-Th 07:00-19:00; Fr 07:30-19:30; Sa 07:30-18:00 -2|Mo-Fr 09:00-17:00;Sa 08:00-14:00 -2|Mo-Su 06:00-00:30 -2|Mo-Su 12:00-15:00,17:30-22:30 -2|Tu-Su 12:00-15:00, 17:30-23:00 -2|Mo-Fr 08:00-12:00, 13:00-17:00; Sa 09:00-13:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-15:00; Su off -2|8 A.M. - 4 P.M. -2|Mo-Fr 09:30-20:00; Sa 10:00-18:00; Su 12:00-18:00 -2|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 10:00-20:00 -2|Mo-Fr 10:00-18:30;Sa 10:00-14:30 -2|Tu-Fr 10:00-12:30,14:00-18:30 -2|Mo-Fr 08:15-12:30,14:00-16:30; Th 08:15-12:30,14:00-17:30 -2|We 05:00+; Sa 05:00+ -2|Mo-Sa 08:30-13:00,15:00-19:00 -2|Mo 08:00-18:00; Tu-Th 08:00-17:00; Fr 08:00-15:00 -2|Mo-Fr 7:00-17:00;Sa 9:00-14:00 -2|Mo-Fr 09:30-20:00;Sa 09:00-18:00 -2|Mo-Fr 08:00-20:00; Sa 10:00-17:00; Su off -2|Mo,We-Sa 17:00+; Su 11:00+; Tu off -2|Mo-Th 09:00-19:30; Fr 09:00-20:30; Sa 09:00-19:30 -2|Mo-Fr 08:00-17:00; Sa 08:00-15:00; Su off -2|Apr-Nov: Mo-Su 10:00-18:00 -2|open "nach Vereinbarung" -2|Mo-Fr 06:00-20:00; Sa 07:00-17:00; Su off -2|Mo-Fr 06:00-24:00; Sa,Su 08:00-24:00 -2|Mo-Th 11:30-23:00;Fr 11:30-01:00;Sa 12:00-01:00 -2|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-14:00 -2|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00 -2|Mo-Fr 08:00-18:30; Sa 8:00-12:30 -2|Mo-Sa 9:00-22:00; Su 10:00-22:00 -2|9:00-20:05 -2|Mo-Fr 08:30-18:00; Sa 08:30-14:00; Su 09:30-13:00 -2|Mo-Fr 09:00-18:15; Sa 09:00-15:00 -2|Mo-Fr,Su 10:00-18:00 -2|Mo,Tu,We,Fr 08:00-15:00; Th 08:00-17:30 -2|11-18 -2|Mo-Sa 07:30-20:00; Su 11:00-17:00 -2|Mo-Fr 06:15-19:30 -2|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su 12:00-18:00 -2|Mo-Fr 14:00-18:00; Sa-Su off -2|Mo-Fr 09:00-18:00; Sa 09:00-14:00;PH off -2|Mo-Su 08:30-16:00 -2|11:00 am – 9:00 pm -2|Mo-Fr 11:00-19:00;Su 10:00-18:00 -2|Tu-Fr 06:30-19:00; Sa-Su 06:30-18:00; PH 06:30-18:00 -2|Mo-Fr 8:00-12:00,13:30-17:30;PH off -2|Tu-Sa "nach Vereinbarung" -2|13:30-18h low season, 10-19hr Jul-Aug, [Closed X1-II] in 2011 -2|07:00-20:00 open "zur vollen Stunde geöffnet" -2|Tu-Fr 08:30-12:15; Sa 09:00-12:00 -2|Mo-Fr 14:00-18:00; Sa 10:00-12:00 -2|Tu-Fr 09:00-18:00; Sa 10:00-13:00 -2|Mo-Fr 10:00-14:00,15:00-18:00; Sa 10:00-14:00 -2|09:00-13:00,13:30-20:00 -2|Mo, We 17:30-20:00 -2|Mo-Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 13:00-22:00 -2|Mo-Th 06:00-23:00;Fr-Sa 06:00-24:00;Su 07:00-23:00 -2|Lu-Ve 08:00-18:00, Sa 08:00-12:00 -2|Mo-Su 11:00-22:00; Sa off -2|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:30-12:30 -2|Tu-Fr 10:00-14:00,15:00-18:00; Sa 09:00-13:30,14:00-16:30 -2|Sa 00:00-14:000 -2|Mo-Fr 09:30-18:00;Sa 10:00-15:00;Su off -2|Mo-Fr 07:30-20:00; Sa,Su 08:30-20:00 -2|Mo-Sa 06:00-24:00;Su 10:00-16:00 -2|Mo-Su 04:50-00:00 -2|Mo-Fr 11:00-15:00,17:00-22:30; Sa 10:00-23:00; Su 12:00-22:00 -2|Tu,Th 19:30-21:00 -2|Mo-Fr 09:00-13:00,14:30-18:00; Sa 08:00-13:00 -2|Mo-Fr 03:40-00:00; Sa 04:35-21:45; Su 05:05-21:45; PH 05:05-21:45 -2|Mo, We, Th 08:30-12:00; Mo 08:30-12:00,14:00-16:30; Th 08:30-12:00,14:00-18:00 -2|Tu-Su 12:00-14:30,18:00-22:00 -2|Sa 09:30-14:00; Mo-Fr 17:00-20:00; Mo-Fr 09:30-14:00 -2|mo-fr 10:00-19:00;sa 10:00-17:00 -2|Su-We 11:00-01:00; Th-Sa 11:00-03:00 -2|Mo-Fr 09:00-20:00;Sa 09:00-17:00;Su 10:00-17:00 -2|Mo-Fr 08:30-16:30; Sa 08:30-13:30 -2|daylight -2|Mo-Sa 8:00-13:00;Mo,Tu,Th,Fr 15:00-18:00 -2|Mo-Su 7.30-20.30 -2|Mo 14:00-19:00; Tu-Fr 10:00-19:00; Sa 09:30-19:00; Su off -2|Mo 08:00-18:00, Sat 08:00-12:00 -2|Mo-Fr 11:00-20:30 -2|Mo-Fr 05:00-21:00; Sa 06:00-20:00 -2|Mo-Th 10:00-12:00,17:00-19:00; We,Fr 10:00-12:00 -2|Mo-Sa 09:00-21:00;Su 12:00-18:00 -2|23/7 -2|Tu-Fr 10:00-17:30; Sa 10:00-13:00 -2|Su-Th 09:00-01:00, Fr-Sa 09:00-03:00 -2|Tu-Sa 09:00+ -2|Mo-Th 12:00-23:00;Fr-Sa 12:00-24:00;Su 12:00-23:00 -2|Tu-Fr 10:00-19:00; Sa 09:00-16:00 -2|Mo-Mo 14:00-19:00, Tu-Sa 10:30-19:00 -2|Mo-Fr 09:00-19:00, Sa 10:00-15:00 -2|We 08:00-12:00;Sa 08:00-12:00 -2|15:30-24:00 -2|08.00-24.00 -2|May-Sep Mo-Su 9:00-22:00,14:00-14:30; Oct-Apr Mo-Su 9:00-21:00,14:00-14:30 -2|Mo-Tu 11:00-20:00; We 11:00-20:30; Th-Sa 11:00-21:00; Su 12:00-20:30 -2|09:00 16:00 -2|Mo,We-Fr 09:00-20:00; Tu 10:00-20:00; Sa 09:00-17:00; Su 09:00-14:00 -2|Mo-Fr 09:00-18:00; Sa 10:00-18:00; Su 10:00-14:00 -2|08:30 -18:30 -2|Sa - Su 01:07 - 05:15 -2|Mo-Sa 09:00-23:00; Su 12:00-22:00; PH 12:00-22:00 -2|Mo-Fr 08:30-18:30;Sa 08:00-13:00 -2|Mo-Fr 09:30-18:00, Sa 09:30-13:30 -2|Mo-Th 07:30-12:00,13:00-16:45; Fr 07:30-12:00,13:00-15:45 -2|Mo-Sa 04:35-24:00; Su 05:15-24:00; PH 05:15-24:00 -2|Mo-Fr 09:00-20:30; Sa 09:00-18:00 -2|Mo-Su 00:00-02:00,10:00-24:00; Tu-Fr 10:00-24:00 -2|Mo, Th 18:00+; PH off -2|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 10:00-17:00 -2|Saturdays -2|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-14:00 -2|9 - 19 -2|9 - 20 -2|9 - 21 -2|Mo-Sa 07:30-19:00; Su 09:00-18:00 -2|Mo-Fr 10:00+; Sa-Su 09:00+ -2|Mo-Sa 07:00-19:00; Su off; PH off -2|Apr-Oct: Mo-Su 09:00-17:00 -2|NOT YET OPEN -2|Mo-Fr 06:30-23:00; Sa,Su 07:30-23:00 -2|Mo - Fr 9:00 - 18:00 -2|Mo 06:00-13:00; Tu-Fr 06:00-18:30; Sa 06:00-14:00; Su off -2|Mo-Fr 09:00-12:00; Sa-Su off -2|Mo-Fr 08:00-21:00, Sa 08:00-20:00 -2|Mo-Sa 07:00-18:00; Su 07:00-12:00 -2|Mo-We 16:00-00:00; Th 16:00-02:30; Fr-Sa 16:00-03:00; Su 16:00-00:00 -2|Mo-Fr 10:00-21:00; Sa 11:00-21:00 -2|24*7 -2|Mo-Fr 06:00-19:30; PH, Sa-Su 08:00-19:30; May-Aug Mo-Fr 06:00-21:00; May-Aug PH, Sa-Su 08:00-21:00 -2|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 09:00-20:00 -2|Mo-Su ??:??-22:00 -2|Mo-Fr 7:30-14:30 -2|Mo-Fr 08:00-14:00,16:00-18:00 -2|Mo-Fr 17:00-19:00; We 14:00-19:00; Sa-Su 10:00-19:00 -2|Mo-Sa 04:30-05:00; PH off -2|Mo-Sa 10:00-13:00,17:00-20:00 -2|8:00 AM - 5:30 PM -2|MO-SA 08:00 - 20:00 -2|Mo-Th,Su,PH 07:00-22:00; Fr,Sa 07:00-22:30 -2|18:00-20:30 -2|Mo-Sa 10:00-19:00; Su,PH 10:00-18:00 -2|Mo-Fr 08:00-13:00, 14:00-18:30; Sa 09:00-13:00 -2|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:00-13:00 -2|Mo-Th 11:30-21:00;Fr 11:30-23:00;Sa 12:00-23:00;Su 12:00-21:00 -2|Mo-Sa 08:00-18:00; Su off -2|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-12:00 -2|Mo 09:30-17:30; Tu,Th 09:30-20:00; Fr 09:30-13:00; Sa 09:00-17:00 -2|Sa-Su 12:00-24:00 -2|Mo-Fr 09:00-17:00; PH closed -2|Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 10:00-18:00 -2|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:00-12:00 -2|Mo-Sa 10:00-13:30, 16:30-20:30 -2|Mo-Sa 06:00-21:00; Su 07:00-12:00 -2|Mo-Th 8:00-18:00; Fr 8:00-16:00 -2|Mo-Fr 08:00-17:00; Sa,Su 08:00-12:00 -2|Mo-Th 07:30-12:00, 13:30-18:00; Fr 08:00-12:00 -2|7:00 AM - 10:00 PM -2|Mo-Fr 08:00-19:00; Sa,Su 09:00-16:00 -2|Mo-Su 6:30-22:30 -2|Mo-Sa 09:00-19:00;Su off -2|Mo-Th 11:30-23:00; Fr-Sa 11:30-00:00; Su 11:30-23:00 -2|Mo-Fr 8:00-22:00; Sa-Su 9:00-22:00 -2|Mo-Fr 10:00-22:00; Sa 11:00-22:00; Su 11:00-20:00 -2|Mo-Sa 07:30-12:30,13:00-19:00; Su 09:00-12:30,13:00-19:00 -2|Mo-Fr 11:45-14:30, 17:30-22:30;Sa 17:30-22:30;Su off -2|Mo-Fr 06:30-21:00; Sa 08:00-21:00; Su 09:00-21:00 -2|06:30-01:30 -2|Tu-Su 09:00-14:00 -2|Mo-Fr 10:00-13:00, 14:00-19:00; Sa 10:00-14:00 -2|Út-Ne 10:00-17:00 -2|Mo-Fr 07:30-20:00;Sa 07:30-19:00;Su 09:00-18:00 -2|Mo-Fr 10:00-12:00,16:00-18:00; Sa 10:00-12:00 -2|Mo 16:30-17:30; We 15:30-16:30 -2|Mo-Fr 09:00-17:30; Sa,Su off -2|Mo-Sa 10:00-14:00,15:00-20:00 -2|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 08:30-12:30 -2|Mo-Tu 11:00-20:30, 11:00-22:00;We-Th 11:00-20:30, 11:00-00:00;Fr-Sa 11:00-21:00, 11:00-01:00;Su 11:00-20:30, 11:00-22:00 -2|Mo-Fr 09:00-17:00;Sa 09:00-15:00;Su off -2|Tu-Sa 10:30-17:00 -2|Mo-We 08:30-18:30; Th 08:30-21:00; Fr 08:30-20:00; Sa 08:30-18:00 -2|Mo-Fr 08:30-13:00,14:30-18:00; Sa 09:00-12:00 -2|07:00-26:00 -2|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 00:00-06:00,11:00-24:00; Su 00:00-06:00,11:00-22:00 -2|11:00am-10:00pm -2|Mo,Su 00:00-01:00,10:00-24:00; Tu-Sa 10:00-24:00 -2|Mo-Sa 07:00-21:00; Su 08:00-17:00 -2|Mo,We,Th,Fr 10:00-18:00; Sa 10:00-14:00 -2|Mo-Fr 07:00-19:30; Sa 07:00-16:30 -2|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 10:00-14:00 -2|Mo,We,Th,Fr 10:00-19:00; Tu 11:00-19:00; Sa 10:00-16:00 -2|Mo-Fr 07:00-12:30,15:00-18:30; Sa 07:00-12:30 -2|Mo-Fr 08:30-18:00; Sa-Su 08:30-16:00 -2|Mo-Sa 08:00-18:30; Sa 08:00-14:00 -2|Tu 13:00-18:00; Th 13:00-18:00; Fr 13:00-18:00 -2|Mo-Th 9:00-16:00;Fr 9:00-18:00;Sa 9:00-14:00 -2|Mo-Fr 9:00-18:00; Sa 9:00-17:00; Su 10:00-16:00 -2|Sa 16:00-20:00 -2|Mo-Fr 10:00-22:00;Sa-Su 09:00-22:00 -2|09:00-12:00,13:30-16:30 -2|Mo-Fr 05:00-22:00; Sa-Su 07:00-21:00 -2|Mo-Th 15:00-17:00; Mo-Sa 08:30-13:00 -2|Mo-Fr 08:00-13:00,14:30-19:00; We 08:00-13:00,14:30-18:30; Sa 08:00-13:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 06:00-13:00 -2|19:00-03:00 -2|Mo 07:00-14:00;Tu-Fr 07:00-18:00;Sa 07:00-13:00;Su, PH off -2|Tu-Fr 13:00-19:00 -2|Mo-Fr 08:30-12:00,14:00-19:00; Sa 09:00-12:00 -2|24\1 -2|Tu-Fr 14:00-19:00;Sa 12:00-15:00 -2|Mo,We 16:00-18:00 -2|Tu, We, Th 16:00-19:00 -2|Tu-Su 11:00-20:00; Th 12:00-21:00 -2|Su 11:00-14:00 -2|Mo-Th 07:30-17:00; Fr 07:30-16:00; Sa 09:00-12:00 -2|Mo-Sa 16:00-19:30; Tu-Sa 09:00-13:00 -2|Monday-Friday 8:00am - 5:00pm or by appointment Saturday By appointment -2|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-14:00; Sa 08:30-14:00; PH off -2|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 08:00-16:00 -2|Su 08:00-19:00 -2|Mo-Fr 00:00-03:00,11:00-24:00; Sa,Su 00:00-06:00,11:00-24:00 -2|Mo-Sa 11:00-14:00,17:00-23:00; Su 11:00-23:00 -2|10 to 6 -2|Mo-Fr 08:00-20:00, Sa 09:00-15:00 -2|Mo-Fr 8:00-19:00; Sa 8:30-14:00 -2|Mo-Fr 08:30-16:00; Tu,Th 08:30-18:00 -2|Apr 16-Oct 31: Tu-Su 10:00-18:00; Nov 1-Apr 15: Tu-Su 11:00-17:00 -2|Mo-Fr 09:00-13:00,15:00-17:30 -2|Mo-Sa 0730-2000, Su 0800-1900 -2|Mo-Fr 08:00-11:30; Mo, Tu, Th 15:00-17:30 -2|8.00AM-9.00PM -2|Mo-Sa 09:00-21:00, Su 11:00-19:00 -2|Mo-Su 12:00-14:30,17:30-23:30 -2|Mo-Th 12:00-22:00; Fr-Sa 12:00-02:00; Su 12:00-21:00 -2|11:30-14:00, 17:00-22:30; Mo off -2|MO-FR 10:00-19:00; SA 10:00-18:00 -2|Sa 08:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 08:00-14:00 -2|Mo-Fr 08:00-18:00; Su-Sa 09:00-16:00 -2|Tu-Fr 11:00-18:00; Sa-Mo off -2|Mo-Sa 07:00-22:00; Su,PH 08:00-18:00 -2|Tu-Su 08:30-16:00 -2|Apr-Oct: 09:00-18:00,Nov-Mar: 10:00-16:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-14:00; Su 08:00-13:00 -2|Mo-Fr 10:30-19:00; Sa 10:00-18:00 -2|11am-2am M-F -2|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-14:00 -2|Mo-Th 08:00-00:00; Fr-Sa 08:00-01:00; Su 08:00-00:00 -2|Mo-Sa 06:00-18:00; Su 07:00-17:00 -2|Mo-Fr 08:30-20:30;Sa 09:30-13:00 -2|Mo-Fr 07:30-18:00;Sa 09:00-12:30 -2|Mo-Fr 09:00-18:30; Sa 07:00-12:00 -2|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 08:00-19:00 -2|Mo-Fr 08:15-18:30; Sa 09:00-12:30 -2|Th-Su 13:00-17:00 -2|Mo-Fr 09:00-20:00; Sa 08:00-18:00; Su 10:00-18:00 -2|Mo-Fr 12:00-20:00;Sa 10:00-16:00 -2|Mo-Fr 07:00-18:30; Sa 07:00-16:00; Su 08:00-17:00 -2|Mo-Su 00:00-03:00,15:00-24:00 -2|11:59pm-12:01am -2|Mo-Fr 10:00-19:00; Sa 10:30-16:00 -2|Mo-Sa 17:30-24:00; Su,PH 11:30-24:00 -2|Mo, Fr 08:30-12:00, 14:00-16:00; Tu, Th 08:30-12:00, 14:00-18:00; We 08:30-12:00 -2|Tu-Su off -2|Mo-Fr 09:00-18:00; Sa 11:00-14:00 -2|Mo-Fr 10:00-19:00; Sa 10:30-16:30 -2|Mo-Su "flight schedule" -2|Mo-Fr 09:00-20:00; Su 09:00-20:00 -2|Mo-Su 08:00-13:00,14:00-21:00 -2|Mo-Sa 07:00-22:00; Su 08:30-22:00 -2|Mo-Fr 06:00-22:00;Sa 06:00-22:00;Su 07:00-22:00 -2|Th 09:00-13:30 -2|Mo-Sa 08:30-13:00; Mo, Tu, Th, Fr 15:00-18:30 -2|Mo-Sa off -2|Mo-Fr 14:00-23:00; Sa-Su 12:00-23:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-19:00; Su 09:00-17:00 -2|Mo-Fr 09:00-12:30, 13:00-18:00 -2|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Su Off -2|Mo.-Fr.: 08:00-20:00, Sa.: 08:00-18:00 -2|Mo; We-Su -2|Mo-Fr 11:00+;Sa-Su 12:00+ -2|Mo-Th 07:30-19:00;Fr 07:30-15:00 -2|Th-Fr 17:00-20:00; Sa 14:00-18:00 -2|24 hrs open -2|Mo-Tu 08:30-12:30,14:00-18:00; We 08:30-12:30; Th-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30 -2|Mo-Fr 17:00-24:00; Sa 18:00-24:00 -2|Mo-Sa 09:00-18:00, Su 09:00-17:00 -2|Mo-Fr 17:00-01:00; Sa-Su 15:00-01:00 -2|Mo,Tu,Th,Fr 08:30-12:30, 14:30-18:00; We 08:30-12:30 -2|We-Su 9:00-17:30 -2|Mo-Fr 09:30-16:30; We 10:00-16:30 -2|Mo-Fr 09:00-12:00, 14:00-16:00; Sa-Su off -2|Mo-Sa 09:00-18:30; PH off -2|Mo-Fr 10:00-21:00; Sa,Su 12:00-20:00 -2|0800-1700 -2|08:00-14:00; 15:00-20:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:30-10:30 -2|Mo-Fr 11:00-19:00; Sa-Su 10:00-18:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-12:00; Su 08:00-12:00 -2|Tu-Fr 09:00-13:00,14:15-17:50; Sa 09:00-12:30 -2|Mo 08:00-19:30; Tu 08:00-19:30; We 08:00-19:30; Th 08:00-19:30; Fr 08:00-19:30; Sa 08:00-16:00 -2|Tu-Fr 09:30-12:30, 14:00-18:00; Sa 09:30-12:30 -2|Mo-Su 11:30-14:00,17:30-22:00 -2|H-Sze: 7:00-20:00, Cs-Szo: 7:00-21:00, V: zárva -2|Mo-Th 11:00-22:00;Fr-Sa 11:00-22:30;Su 11:00-22:00 -2|Mo-We 08:00-20:00; Th, Fr 08:00-21:00; Sa 08:00-20:00; Su 11:00-17:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 12:00-16:00 -2|Mo-Fr 08:00-12:30,14:00-18:30;Sa 08:30-12:30 -2|Mo-Fr 16:00-24:00; Sa,Su 11:00-24:00 -2|Mo-Fr 07:30-21:30; Sa, Su 09:00-18:00 -2|Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; We 09:00-13:00 -2|7:30 - 5:00 M-F -2|Mo-Fr 06:30-19:30; Sa 07:00-13:00 -2|Tu-Fr 14:00+ -2|Mo-Fr 08:15-18:30; Sa 08:30-14:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su Off -2|Mo-Sa 06:00-22:00, Su 07:00-22:00 -2|Apr 1-Sep 30: off -2|Mo-Fr 09:00-20:00; Sa 08:30-20:00; Su 09:00-20:00 -2|We-Sa 19:00-02:00 -2|Mo-Th 10:00-17:00;Fr 10:00-15:00 -2|Mo-Fr 07:00-20:00; Sa,Su 09:00-18:00 -2|Mo-Fri 10-18 -2|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 11:00-23:00 -2|Mo-Fr 09:00-13:00,14:00-17:00; Sa 09:00-15:00 -2|Mo-Sa 10:00-22:00; Su 13:00-21:00 -2|Mo-Fr 09:30-13:30,14:30-18:30; Sa 10:00-13:30 -2|Tu-Fr 09:00-17:00; Sa 08:00-12:00 -2|Fr 12:00-15:00, Sa 10:00-13:00 -2|Mo-Fr 9:00-20:00, Sa-Su 9:00-17:00 -2|Mo-Fr 08:00-18:00,Sa 09:00-12:00 -2|Tu, Th 13:00-16:00 -2|13:00-02:00 -2|May-Sep: Sa 14:00-20:00; Su 10:00-20:00 -2|Mo-Fr 09:30-18:30; Sa 09:30-14:00; Su,PH off -2|Su-Th 10:00-20:00, Fr-Sa 10:00-21:00 -2|Tu-Su 20:00+ -2|Mo-Su 09:00-19:00; Fr 09:00-12:00 -2|Tu-Sa 09:00-13:00, 14:00-19:00 -2|Mo,Tu,Th 08:00-13:00, 14:00-18:00; We,Fr 08:00-13:00 -2|09:15-16:30 -2|Mo-Fr 08:30-13.00,14.00-17.30 -2|Mo-Th 06:30-18:00; Fr 06:30-17:00; Sa-Su off -2|Mo-Sa 07:30-21:00; Su 09:00-19:30 -2|Mo-Sa 11:00-24:00;Su 11:00-23:00 -2|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-10:00 -2|Mar-Oct 11:00-19:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-10:30 -2|16:30-8:00 -2|Mo-Fr 08:00-12:30, Mo 14:00-16:00, We 14:00-18:00 -2|09:00-12:00, 14:00-18:00 -2|Mo-Fr 08:00-18:00; We 08:00-12:30; Sa 08:00-12:00 -2|Mo-Fr 05:00-22:00; Sa 06:00-23:00; Su 07:00-22:00 -2|Mo-We,Fr-Sa 08:00-20:00; Th 08:00-21:00; Su 09:00-18:00 -2|Mo-Sa 06:30-22:30; Su 07:00-22:30 -2|Mo-Fr 7:00-21:00; Sa 7:00-21:00 -2|Sa 14:00-16:00 -2|mo-su 1100-2000 -2|Mo-Sa 06:00 - 18:00 -Su 06:00 - 12:00 -2|Mo-Fr 09:00-12:30, 14:00-19:00, Sa 9:30-12:30, 14:30-18:30 -2|Mo-Fr 08:00-19:00; Sa 08:00-12:00; PH off -2|Su 14:00+ -2|Mo-Fr 07:30-19:00; Sa 08:00-16:00; Su,PH off -2|Tu-Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-13:00 -2|Mo-Fr 10:00-14:00,17:00-21:00; Sa 10:00-14:00 -2|Mo-Fr 14:00+; Sa-Su 12:00+ -2|Mo-Th 11:30-22:00; Fr 11:30-23:00; Sa 16:00-23:00; Su 16:00-22:00 -2|Mo-Th 8:00-18:00;Fr 8:00-16:00 -2|Mo-Tu 09:00-01:00; We-Sa 09:00-02:00; Su 09:00-01:00 -2|Mo-Fr 12:00-24:00; Sa,Su 14:00-24:00 -2|Mo-Fr 06:00-18:00; Sa-Su 06:00-12:00 -2|Mo - Fr 8:00 - 17:00 -2|Tu-Fr 11:00-22:00; Sa,Su 12:00-22:00 -2|Mo-Fr 07:00-21:00; Sa 07:30-19:00; Su,PH 08:00-19:00 -2|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 10:00-18:00 -2|Mo-Fr 08:00-19:45 -2|Tu-Fr 08:30-18:00; Sa 08:30-15:00 -2|07:30 - 23:00 -2|Tu-Fr 18:00-22:00; Sa-Su 14:00-22:00 -2|Mo-Fr 09:00-19:00; Th 09:00-20:00; Sa 09:00-16:00 -2|08.00-18.00 -2|Su-We 11:00-21:00;Th-Sa 11:00-22:00 -2|Su-Th 16:30-22:00; Fr-Sa 16:30-23:00 -2|Mo-Fr 09:00-12:00;Mo-Fr 14:00-18:00;Sa 09:00-13:00 -2|Tu-Fr 09:00-20:00; Sa 09:00-17:00 -2|Tu-Su 11:00-20:30 -2|Mo-Fr 09:00-13:00; Tu,Th 09:00-13:00,17:00-18:00 -2|Apr-Oct: Tu-Su 08:30-19:30 -2|Mo-Th 08:00-15:30;Fr 08:00-14:00 -2|Mo-Fr 07:30-19:00, Sa 07:30-12:00 -2|Mo-Th 07:30-11:00,13:00-17:00; Fr 07:30-11:30,13:00-14:30 -2|Mo none-none; Tu none-none; We none-none; Th none-none; Fr none-none; Sa none-none; Su none-none -2|Tu-Sa 09:30-12:30,14:00-18:00 -2|Mo-Fr 08:00-22:00; Sa-Su 08:00-18:00 -2|Mo-Fr: 08:00-20:00, Sa: 08:00-16:00 -2|SH -2|4pm-11pm -2|Mo-Fr 09:00-18:00; Sa-Su 09:00-13:00 -2|Mo-Tu 06:30-13:00;We 06:30-13:00,16:00-18:00;Th 06:30-13:00;Fr 06:30-18:00;Sa 06:30-12:00 -2|Mo-Th 19:00-02:00, Fr-Sa 19:00-03:00 -2|Su 08:00-19:00, Mo-Sa 06:00-21:00 -2|Mo-Fr 06:00-22:00; Sa 08:00-22:00 -2|12:00 - 15:00, 18:00 - 23:00 -2|Mo-Fr 07:30-19:00; Sa 07:30-17:00; Su 10:00-17:00 -2|7:30am - 8:00pm -2|Mo,Tu,Th 9:00-13:00,14:00-17:00;We,Fr 9:00-13:00 -2|Mo-Fr 08:00-16:00 || "on appointment" -2|Mo-Sa 07:00-21:00; Sa 09:00-20:00 -2|Mo-Fr 08:00-13:00,13:30-17:00 -2|Mo-Fr 07:00-16:00, Sa-Su 08:00-16:00 -2|Mo-Sa 09:00-23:30; Su 09:00-22:00 -2|Mo,Tu,Th-Su 11:00-21:00 -2|Mo-Th 10:00-23:00; Fr-Sa 10:00-23:30; Su 11:00-23:00 -2|Mo-Fr 9:00-17:00, Sa 9:00-12:00 -2|Mo-Th 6:00-18:00; Fr-Sa 6:00-23:00; Su 8:00-18:00 -2|09:00 a 18:00 -2|Mo-Fr 08:30-12:30, 14:00-17:00; Sa 09:00-14:00; PH off -2|Mo-Fr 10:00-20:30; Sa 10:00-20:00 -2|Mo-Fr 08:00-11:00; Mo,Th 15:00-18:00 -2|Mo-Th 07:00-15:00 -2|11:30 am - 12:00 am -2|Mo-Fr 08:30-12:30,14:00-19:30; Sa 08:30-12:30,14:00-18:30 -2|Mo-Fr 08:00-13:00,14:30-18:15; Sa 08:00-13:00 -2|Mar-Oct: 09:00-18:00; Oct-Mar: 09:00-17:00 -2|Mo-We,Sa 07:00-20:00;Tu-Fr 07:00-21:00 -2|Mo-We 07:30-19:30; Th-Fr 07:30-20:00; Sa 07:30-18:00 -2|Tu-Fr 07:00-17:00; Sa 07:00-12:00 -2|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-14:00 -2|Su-Mo 09:00-23:00 -2|8:30 - 15:00 -2|Mo-Sa 11:00-19:00;Su 12:00-18:00 -2|Mo-Su 11:30-14:30, 17:30-22:30 -2|Mo-Fr 09:00-20:00;Sa 10:00-16:00;Su off -2|Su-Th 11:00-04:00; Fr-Sa 11:00-05:00 -2|Mo-Fr 09:00-12:30,15:00-18:00 -2|Mo-Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-15:00 -2|Mo-Fr; Sa-Su off, PH "see timetables" -2|11:30-14:00,17:00-23:00; Mo off -2|Mo-Th 10:30-23:30, Fr-Sa 10:30-00:30, Su 12:30-23:00 -2|Mo-Fr 06:00-19:00;Sa 06:00-18:00;Su 08:00-18:00 -2|8:30 - 15:30 -2|Mo 07:00-12:00,13:00-17:00; Tu,Th 07:00-12:00,13:00-18:00; We,Fr 07:00-12:00 -2|Mo-Fr 10:30-16:30 -2|Tu-Fr 10:30-18:30; Sa 10:00-14:00 -2|Feb-Oct sunrise-sunset -2|Mo-Fr 8:00-18:00;Sa 9:00-15:00 -2|Mo-Su 18:00-2:00 -2|8:00 am - 4:30 pm -2|9H-17H -2|Mo-Th 09:00-17:30; Fr 09:00-16:00; Sa 09:00-12:00; Su off -2|Mo-Su 12:00-24:00; Th-Sa 12:00-03:00 -2|Mo-Fr 09:00-17:30; Sa-Su 10:00-15:00 -2|Mo-Th 08:0-18:00; Fr 08:00-17:00 -2|Mo-Fr 06:00-20:30 -2|Mo-Fr 07:30-12:15,14:00-19:00; Sa 07:30-16:00 -2|Lu-Ve 08:00-17:30 -2|Tu-Fr 08:30-18:00;Sa 07:00-13:00 -2|Mo-Fr 08:30-16:00;Sa 09:00-13:00 -2|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 09:00-17:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 10:00-16:00 -2|Mo-Fr 5:00-19:00 -2|Mo-Th 06:30-16:00; Fr 06:30-14:00 -2|Tu-Fr 14:00-18:00; Sa 10:00-14:00 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-15:00 -2|10:00-15:30 -2|Mo-Sa 07:30-15:30 -2|Mo-Fr 09:00-12:30, 14:30-18:30 -2|Mo-Fr 08:00-16:30; Sa 09:00-12:30 -2|Tu-Su 10:30-22:30 -2|Lundi-samedi : 10h-20h Dimanche : 10h-13h -2|Mo - Sa 10:00 - 20:00 -2|mo-fr 7:30-18:00 -2|Mo-Fr 08:30-13:00; Tu,Th 14:00-18:00 -2|Mo 15:00-19:30; Tu-Fr 09:30-12:30,15:00-19:30; Sa 09:30-19:30 -2|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 08:00-18:00 -2|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 10:00-20:00 -2|Mo-Fr 07:00-18:00; Sa 09:00-17:00 -2|Oct-Apr 07:00-17:00; May-Sep Mo-Sa 06:00-21:00; Su 08:00-20:00 -2|Mo-Fr 07:15-19:30;Sa 07:15-18:00;Su off -2|6am - 11pm -2|Mo-Fr 07:00-18:00, Sa 07:00-14:00 -2|Mo-Fr 7:30-12:00, 13:00-17:00 -2|Mo-Fr 06:00-17:00 off -2|Mo-Sa 10:30-20:00; Su 14:00-20:00 -2|9:00-18:00 Apr-Sep -2|8:00-18:00 Apr-Sep; 8:00-16:00 Oct-Mar -2|Mo-Th 06:30-18:00; Fr 06:30-17:00 -2|Mo-Fr 10:00-19:00; Sa 09:30-16:00; Su 10:00-16:00 -2|Mo-Fr 06:00-24:00;Sa-Su 09:00-21:00 -2|Mo 09:00-20:00; Tu-Su 09:00-21:00 -2|Mo-Fr 10:00-13:00,15:00-19:00 -2|Mo-Su 08:00-19:45 -2|Mo-Fr 06:00-22:00; Sa 06:30-22:00; Su 07:00-22:00 -2|Mo-Fr 7:30-18:00; Sa 8:00-13:00 -2|Mo-Fr 09:15-17:45; Sa 09:15-12:00 -2|24 x 7 -2|Mo-Sa 09:15-20:15 -2|Mo-Fr 09:30-19:00; Sa-Su 09:30-16:00 -2|Mo-Th,Su 11:00-23:00; Fr-Sa 11:00-01:00 -2|Mo-Fr 15:30-20:00; Sa 09:00-20:00; Su,PH 10:00-13:00,15:00-20:00; SH Mo-Sa 09:00-20:00 -2|Tu-Fr 12:00-19:00; Sa 12:00-16:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-18:00; Su off -2|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 08:00-14:00 -2|Mo-Th 07:00-12:00,13:00-17:30; Fr 07:00-12:00,13:00-17:00 -2|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su 11:00-16:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-17:00; Su 09:00-15:00 -2|Sa,Su 12:00-17:00 -2|Mo-Sa 12:00-14:00, 18:00-23:00 -2|Mo-Fr 08:00-23:00; Sa 08:00-21:00 -2|Mo-Fr 07:00-21:00; Sa 07:30-20:00; Su,PH 08:00-20:00 -2|Feb-Nov: 09:30-17:45 -2|Mo-Fr,Su,PH open; Sa 08:00-22:00 -2|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 07:30-20:00 -2|11h-19h -2|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-19:00; Su 12:00-17:00 -2|Mo 12:00-15:00; We-Su 11:00-21:00 -2|Mo-Su 05:00-05:00 -2|Mo-Fr 08:00-22:00;Sa-Su 07:00-23:00;PH 07:00-23:00 -2|Mo-Fr 06:00-21:00;Sa-Su 08:00-20:00 -2|Mo-Fr 05:30-18:30; Sa 06:00-17:00; Su 07:00-18:00 -2|May-Sep 14:00-19:00, SH 10:00-19:00 -2|Mo-Fr 11:30-23:00; Sa,Su 12:00-23:00 -2|Feb 07:45-18:30; Mar 1-15 07:45-19:00; Mar 16-31 07:45-19:30; Apr 07:45-20:00; May 07:45-20:30; Jun-Aug 07:45-21:00; Sep 1-15 07:45-20:30; Sep 16-30 07:45-19:30; Oct 1-15 07:45-19:00; Oct 16-31 07:45-18:30; Nov-Jan 07:45-18:00 -2|Mo-We,Fr-Su 10:00-22:00; Th 11:00-22:00 -2|Mo,Tu,Fr 08:30-12:00,14:00-17:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Sa,Su,PH off -2|We-Fr 10:00-12:00,15:00-18:00; Sa 10:00-14:00 -2|Mo-Fr 09:00-17:00; Su 10:00-16:00 -2|Mo-Tu 08:00-13:00,15:00-18:00; We 08:00-13:00; Th-Fr 08:00-13:00,15:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 08:30-12:30,14:00-17:30; Sa 09:00-12:00 -2|Tu 09:00-12:00,14:00-18:00; Th 09:00-12:00,14:00-16:00; Fr 09:00-12:00 -2|Sa 09:30-13:30; Mo-Fr 16:00-19:30; Mo-Fr 10:00-13:00 -2|We-Sa -2|Mo-Sa 09:00-21:00; Su,PH 10:00-20:00 -2|Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30; Sa 10:00-14:00 -2|Mo-Fr 07:00-00:00; Sa 08:00-00:00; Su 09:00-00:00 -2|Mo-Th 08:00-12:00, 14:00-16:15; Fr 08:00-12:00, 13:30-17:00 -2|Mo-Su 09:00-16:00; Tu off -2|Mo 08:00-12:00, 13:30-17:00; Tu 08:00-12:00, 13:30-18:00; We 08:00-12:00, 13:30-17:00; Th 08:00-12:00, 13:30-18:00; Fr 08:00-12:00, 13:30-17:00; Sa 09:00-11:00; Su off -2|Mo-Sa 11:00+;Su 10:00+ -2|Mo,We,Fr 10:00-13:00 -2|Mo-Th 09:00-13:00 -2|Mo-We,Fr 09:00-17:30; Th 09:00-18:00; Sa 09:00-18:00; Su 10:30-16:30 -2|Mo-Fr 8:30-18:30; Sa 8:30-14:30 -2|Mo-Sa 05:30-23:00; Su 06:00-23:00 -2|Mo-Sa 09:00-13:00, Mo-Th 14:00-18:00, Fr 14:00-17:00 -2|Mo 09:00-01:00; Tu 09:00-01:00; We 09:00-01:00; Th 09:00-01:00; Fr 09:00-03:00; Sa 09:00-03:00; Su 10:00-01:00 -2|We 07:00-14:30; Su 07:00-15:00 -2|Tu-Fr 11:00-17:00; Sa 13:00-17:00; Su 11:00-17:00 -2|Mo-fr 10:00-19:00;sa 10:00-16:00;su 11:00-16:00 -2|Lu-Sa 08:00-14:00;Ju 08:00-20:00 -2|Mo-Fr 09:00-17:00; Sa 09:00-13:15 -2|jun-sep -2|Mo-Fr 08:00-18:00; Tu,Th 08:00-19:00; Sa 08:00-12:00 -2|Tu-Sa 14:00-22:00 -2|Mo-Fr 05:30-18:00; Sa 05:30-13:00 -2|Mo-Fr 08:00-18:30; Sa 08:30-17:00 -2|Monday - Thursday: 9:00 a.m to 7:00 p.m. Friday - Saturday: 9:00 a.m. to 5:00 p.m. -2|Mo-Fr 08:00-20:00;Sa-Su 09:00-17:00 -2|L-V 10:00-14:00 y 18:00-20:00; S 10:00-14:00 -2|Mo-Fr 18:00-24:00 -2|Su-Th 9:30-1:00;Fr-Sa 9:30-2:00 -2|Mo-Sa;Su 14:00-00:00 -2|Mo-Sa 08:00-13:00; Mo-Tu, Th-Fr 13:00-19:00 -2|Tu-We 09:00-18:00; Sa 09:00-18:00; Fr 09:00-17:00; Th off; Su-Mo off -2|Mo-Sa 11:00-23:00, Su 11:00-22:00 -2|Mo-Fr 08:00-18:00; Sa 10:00-14:00; PH off -2|Mo-Su 8:00-13:00, 15:00-20:00 -2|Th-Sa 10:00-18:00 -2|Mo 07:00-22:30 -2|Mo-Fr 08:00-20:00; Sa 10:00-16:00; Su 10:00-14:00 -2|Mo-Fr 07:00-20:00;Sa-Su 09:00-17:00 -2|Mo-Sa 10:00-22:00;Su 11:00-19:00 -2|Mo-Fr 10:00-19:00, Sa-Su 10:00-18:00 -2|denně od 10:00 -2|Mo-Th 07:00-16:30;Fr 07:00-15:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 08:00-17:00 -2|Mo-Fr 7:30-18:00; Sa 7:30-15:00 -2|Mo-su 09:00-22:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-15:00 -2|Jan-Mar, Oct-Dec: Tu-Su,PH 10:00-17:00; Apr,May,Sep: Tu-Su,PH 10:00-19:00; Jun-Jul: Tu-Su,PH 10:00-21:00; Aug: Tu-Su,PH 10:00-20:00; Mo off; Jan 1 off; May 1 off; Nov 1 off; Dec 12 off; easter +39 days off -2|Mo-Fr 06:30-18:30; Sa 06:00-14:00; Su 08:00-11:00 -2|Mo-Fr 7:00-18:00; Sa 7:00-12:30 -2|Mo - Sa 7:00-21:00, Su 9:00-20:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-13:00; Su,PH off -2|Mo-Sa 10:00-19:00; Su 09:00-15:00 -2|Mo-Fr 00:00-01:00,07:00-24:00; Sa,Su 00:00-02:00,07:00-24:00 -2|Mo-Fr 7:00-17:30 -2|Th 09:00-13:00,14:00-17:00 -2|"Nach telefonischer Vereinbarung" -2|Mo-Fr 10:00-21:30; Sa 09:00-21:30; Su 10:00-20:00 -2|Mo-Fr 08:00-20:00; Sa 10:00-18:00; Su 10:00-17:00 -2|Mo-Fr 10:00-20:30 Sa 9:30-18:00 Su 10:00-18:00 -2|Mo-Sa 08:00-19:30; Su 09:00-17:00 -2|Mo-Th 09:00-17:30; Fr 09:00-15:00 -2|Mo-Sa 11:00-23:00; Su,PH 12:00-23:00 -2|Mo 11:00-17:30; Tu-Th 09:00-17:30; Fr 09:00-20:00; Sa 09:00-17:00 -2|08:00-13:00; 14:00-21:00 -2|Tu-Sa 08:00-13:00 -2|Mo-Fr 10:00-22:00; Sa 10:00-23:00; Su 12:00-22:00 -2|Tu-Su 12:00-14:00; 18:00-22:00 -2|Mo-Th 10:00-17:00; Fr 10:00-15:45 -2|8h00 -2|Mo-Fr 06:00-22:00; Sa 06:00-18:00 -2|Mo-Sa 07:30-20:00; Su 07:30-17:00 -2|Tu,Th 16:00-18:00; Su 10:00-12:00 -2|We-Su 15:00+ -2|Mo-Su 10:00-21:00; Fr,Sa 10:00-23:00 -2|Tu-Su 10:00-19:00;PH,Mo 10:00-19:00;Nov 30-Jan 16 off -2|Tu-Sa 16:00-22:00; Su 10:00-22:00 -2|16/03 au 30/04--16/08 au 14/11 -2|Mo-Su 11:00-18:00; Tu off; Th 12:00-20:00 -2|Mo-Fr 05:30-24:00; Sa 06:00-24:00; Su 06:00-23:00 -2|Mo-Fr 10:00-18:30; Sa 09:00-16:00 -2|Mo-Sa 09:00-22:00; Su 12:00-20:00 -2|Mo-Su 05:30-23:00 closed -2|06:00-04:00 -2|17:00-5:00 -2|Mo-Fr 09:00-19:00;Sa 09:00-17:00;Su 11:00-17:00 -2|Tu-Sa 17:30-23:00; Su 11:30-14:00,17:30-23:00 -2|SH off -2|Mo-Sa 08:00-24:00; Su 08:00-23:00 -2|Mo-Fr 10:00-22:00; Sa 10:00-14:00 -2|Ulys -2|Mo,Th 09:00-12:00 -2|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:00; We,Sa 08:30-13:00 -2|mo-fr 08:00-21:00;sa-su 09:00-20:00 -2|Mo-Fr 08:45-12:30,13:30-16:00; Th 08:45-12:30,13:30-18:00 -2|Tu-Fr 08:30-17:30; Sa 08:00-12:00 -2|Mo-Fr 08:00-23:00; Sa,Su 10:00-20:00 -2|Tu-Fr 10:00-13:00,14:00-17:00; Sa 10:00-13:00 -2|Mo-Sa 6:30-21:00 -2|Lu-Vie 10:00-14:00 17:00-20:00;Sa 11:00-14:00 -2|Mo-Fr 07:00-19:30; Sa 08:00-19:30; Su 09:00-19:30 -2|Tu 15:00-17:30 -2|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-18:00; Su 10:00-17:00 -2|Mo-Th 12:00-19:00; Su 11:00-18:00 -2|Mo-Su 07:00-24:00,00:00-02:00 -2|Mo-Th 17:00-20:30 -2|Mo-Fr 09:00-18:00, SA 10:00-16:00 -2|Apr-Sep 09:00-17:00; Oct-Mar 10:00-18:00; Mo closed -2|We-Su 14:00-22:00 -2|Mo-Su 07:00-03:00 -2|Mo-Fr 06:30-18:30; Sa 07:00-18:30; Su 08:00-15:30 -2|Mo 15:30-19:30; Tu-Su 10:00-13:00,15:30-19:30 -2|9:00-sunset -2|Mo-Fr 08:00-13:00; Sa 09:00-12:00 -2|Mo-Fr 06:30-16:00;Sa-Su off -2|Mo-Fr 09:15-12:30,14:00-17:30 -2|Mo-Fr 07:30-18:30; Sa 09:00-12:30 -2|Sa 10:00-13:30 -2|Fr-Sa 10:00-16:00 -2|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-16:00; Su off -2|Mo-Fr 04:00-16:00 -2|Mo-Th 08:30-13:00, 14:00-18:00; Fr 09:30-13:00, 14:00-15:00 -2|Mo 15:30-19:30; Tu-Sa 09:30-19:30 -2|Tu-Sa 10:30-13:00,15:30-19:00 -2|Sa 07:00-18:00 -2|Mo-Sa 08:00-24:00; Su 10:00-23:00; PH 10:00-23:00 -2|Mo-Fr 07:00-22:00; Sa-Su 08:00-18:00 -2|Mo-Fr 06:00-21:00; Sa 08:00-21:00; Su 09:00-20:00 -2|Mo-Fr 06:30-18:30; Sa,Su 07:00-17:00 -2|Mo-Fr 09:30-17:30;Sa 09:30-17:00 -2|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su off -2|11:00-23:00; Tu off -2|Mo off;Tu-Fr 17:00-24:00; Sa 15:00-24:00;Su 11:00-14:00,17:00-22:00 -2|Mo-We 9:30-17:00; Th 9:30-20:00; Fr 9:30-18:00; Sa 9:00-16:00; Su off -2|Mo-Sa 14:00-16:00 -2|Mo-Fr 06:00-19:00; Sa 07:00-11:00 -2|Mo-Fr 08:00-12:30,13:30-18:00 -2|Mo-Fr 8:30-12:30; Mo,Th 14:00-18:00; Tu,We,Fr 14:00-16:00; PH off -2|Mo-Su 18:00-24:00; Fr,Sa 18:00-02:00 -2|Mo-Th 12:00-19:00; Fr 10:00-16:00; Sa 10:00-14:00 -2|Mo-Fr 08:00-12:30,13:30-18:30 -2|15Mar-15 Oct Mo-Su 09:00-20:00 - 16 Oct - 14 Mar Mo-Su 09:00-17:00 -2|Mo-Fr 08:00-20:00; Sa 08:30-15:00 -2|07:00 a 22:00 -2|Mo-Fr 9:00-19:00; Sa 11:00-16:00 -2|Mo-Th 08:00-24:00; Fr 08:00-01:00; Sa 09:00-01:00; Su 09:00-24:00 -2|Mar 15-Oct 31: Mo off; Tu-Su 11:00-16:00; Fr off -2|Mo-Fr 10:00-00:00; Sa-Su 11:00-00:00 -2|Mo-Sa 07:00-20:00;Su 08:00-19:00 -2|Mo-Fr 06:00-18:30;Sa 06:00-14:00;Su 07:00-11:00 -2|Mo-Fr 05:30-24:00; Sa-Su 07:00-24:00 -2|Mo-Fr 17:00-19:30; Mo-Sa 08:00-14:00 -2|Mo-Fr 17:00-23:30; Sa-Su 11:00-23:30 -2|Mo-Sa 06:00-15:00, Su 07:00-15:00 -2|Mo-Fr 8:00-19:00; Sa 8:00-17:00 -2|Mo-Fr 07:30-12:00,14:00-18:30; Sa 07:30-12:30 -2|Mo-Fr 09:00-13:30,14:30-18:00 -2|Mo 08:30-12:15,14:00-16:30; Tu 08:30-12:15; We 08:30-12:15,14:00-16:30; Th 08:30-12:15; Fr 08:30-12:15,14:00-16:30 -2|Mo-Th 07:15-19:00;Fr 07:15-19:30;Sa 07:15-18:00 -2|-18:00 -2|We 14.00-17.00 -2|Mo-Fr 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-17:30 -2|Mo-Su 11:00-14:00,18:30-24:00; We off -2|Mo-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su 12:00-24:00 -2|Mo,Tu,Th 14:00-18:00; We,Fr 14:00-19:00; Sa 10:00-13:00 -2|-18:30 -2|Mo-Fr 07:00-21:00; Sa 08:00-19:00; Su,PH 08:00-18:00 -2|Mo-Sa 09:00-13:00, 16:00-19:30 -2|Mo-Fr 09:00-22:00; Sa-Su 10:00-18:00 -2|Tu-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-14:00 -2|Mo - Sa 8:00 - 22:00 -2|We 17:00-21:00 -2|Apr 01-Sep 15 08:00-21:00; Sep 16-Oct 31 08:00-20:00; Nov-Mar closed -2|Mo-Fr 08:30-17:30;Sa 08:30-15:00 -2|11:30 -2|May-Sep: Tu-Su 11:30+; Oct-Apr: Fr 17:00+, Sa,Su,PH 11:30+ -2|Mo-Fr 08:00-19:30; Sa 08:00-14:00 -2|Mo-Fr 09:00-14:00,16:00-18:30; Sa 09:00-12:00 -2|Mo-Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00,14:00-16:00 -2|Fr-Sa 21:00-5:00 -2|Mo-Fr 10:00-20:00; Su 10:00-17:00 -2|Mo-Fr 04:30-22:58; Sa 04:30-01:25; Su 05:15-1:25; PH 05:15-1:25 -2|Mo-Fr 07:00-18:00; Sa 09:00-12:00; Su,PH off -2|Mo-Fr 10:00-18:30;Sa 10:00-14:00; PH off -2|Mo-Fr 9:00-19:00; Sa 9:00-16:00; Su 11:00-16:00 -2|Apr-Sep: Mo-Fr 10:00-14:00,17:00-20:00; Apr-Sep: Sa 11:00-14:00; Oct-Mar: Mo-Fr 09:00-14:00; Oct-Mar: Sa 11:00-14:00 -2|Mo-Fr 9:00-19:00, Sa 9:00-18:00 -2|Mo-Fr 17:00+;Sa,Su 11:00+ -2|Mo-Su 09:00-17:00; -2|Tu-Su 08:00-19:30 -2|Mo,Tu,Th 08:30-19:00; We,Fr 08:30-18:00; Sa 09:00-14:00 -2|11:00-15:00, 17:00-21:30 -2|Mo-Fr 07:30-21:00;Sa 10:00-18:00;Su 12:00-18:00 -2|Mo,Tu 8:00-16:00; We,Fr 8:00-12:00; Th 8:00-18:00; PH off -2|Mo-Fr 08:30-03:00 -2|Mo 13:00-19:00; Tu-Fr 08:00-19:00; Sa 08:00-13:00 -2|Mo-Fr 11:00-21:00; Sa 11:30-21:00 -2|Tu-Th 17:00-22:00; Fr,Sa 17:00-23:00 -2|Mo-Sa 9:00-21:30;Su 10:00-19:00 -2|Mo-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-17:00; PH off -2|21:00-03:00 -2|7 am - 10 pm -2|Tu-Sa 09:00-18:00; Su-Mo 09:00-16:00 -2|Mo-Fr 07:00-16:30; Sa 07:00-14:00; Su 07:00-11:00 -2|Jun-Sep Mo-Fr 07:00-14:00; Oct-May Mo-Fr 11:00-14:00 -2|Th 15:00-19:00, Sa 09:00-15:00 -2|Mo-We 10:00-18:00; Fr 10:00-16:00 -2|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 12:00-18:00 -2|Mo,We-Fr 09:00-19:00; Tu 09:00-18:00; Sa 09:00-15:30 -2|Mo-Fr 08:00-22:00; Sa,Su,PH 09:00-18:00 -2|Mo-Fr 11:00-26:00; Sa 11:00-27:00; Su 11:00-24:00 -2|Mo-Fr 06:00-19:00; Sa 06:30-13:00 -2|Mo-Th 10:00-17:30; Fr 10:00-18:00 -2|Mo-Fr 06:00-18:00, Sa 06:00-12:00, Su 07:00-11:00 -2|Jun-Oct: Tu 14:00-18:00 -2|Mo-Sa 07:00-20:00; Su PH 08:00-19:00 -2|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-16:00 -2|Tu-Fr 08:00-13:00,14:00-17:00; Sa 08:00-13:00,14:00-16:00 -2|Mo-Fr 05:30-13:00,15:00-18:00; Sa 05:30-13:00; Su 07:00-11:00 -2|Su 10:00-19:00 -2|Mo-Fr 8:00-19:00, Sa 8:00-16:00 -2|7:00 - 00:00 -2|tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-16:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 11:00-14:00 -2|9am-4pm -2|Mo; Fr; Su; PH -2|Mo-Fr 08:00-12:00; Th 15:00-18:00 -2|Mo-Fr 08:00-22:00; Sa-Su 12:00-22:00 -2|Mo-Th 11:00-22:30; Fr-Sa 11:00-23:30; Su 12:00-22:30 -2|Mar-Oct: Mo-Fr 06:00-18:00; Mar-Oct: Sa 06:00-14:00; Nov-Feb: Mo-Fr 07:00-16:30; Nov-Feb: Sa 07:00-14:00 -2|Mo-Fr 08:30-18:30;Sa 09:00-16:00 -2|Mo-Fr 09:30-18:00;Sa 09:00-17:00;Su off -2|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00 -2|Mo-Fr 09:00-20:00; Sa 09:00-12:00; Su off -2|Mo-Fr 08:00-12:00, 14:30-18:00 -2|Mo-Su 09:00-01:30 -2|Mo-Fr 07:00-19:00; Sa 07:30-18:00 -2|8:30-5:30 -2|Tu-Su 08:00-20:00;Sa 08:00-12:00 -2|Mo-SA 09:00-18:00 -2|Mo-Fr 06:00-14:30 -2|8 to 12, 1 to 5, M-F -2|Mon-Sun 11am-10pm -2|Mo-Sa 9:00 - 20:00 -2|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00,14:00-15:30 -2|Mo-Fr 08:30-13:00,14:30-17:30 -2|Jun-Sep:10:00-20:00;Dec-Mar:12:00-18:00 -2|Tu-Fr 09:00-17:00; Sa-Su 10:00-18:00 -2|Mo-Fr 10:00-21:00;Sa-Su 12:00-19:00 -2|Mo-Fr 09:00-17:00, Su 09:00-14:00 -2|Monday - Friday 10:00 AM - 6:00 PM; Saturday 11:00 AM - 3:00 PM; Sunday Closed -2|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 08:00-12:00 -2|Mo-Fr 13:00-18:00; Sa 09:00-13:00 -2|10:30 - 18:00 -2|Mo-Fr 08:30-17:00; Sa 08:30-12:30 -2|Mo-Fr 09:30-20:00; Sa-Su 10:00-18:00 -2|Mo-Fr 16:00-24:00; Sa-Su 00:00-24:00 -2|Mo-Sa 7:00-22:00; PH off -2|Mo-Fr 16:00-19:00; Sa 11:00-14:00 -2|Mo-Fr 12:00-24:00; Sa-Su 00:00-02:00,12:00-24:00 -2|Mo-Fr 08:00-13:00,14:30-18:00; We,Sa 08:00-13:00 -2|Wednesdays -2|Mo-Su 12:00-14:30,19:00-24:00 -2|Mo-Fr 08:00-12:00,14:00-17:00; Sa 09:00-12:00 -2|Mo-Fr 06:00-21:00;Sa 08:00-21:00 -2|Mo 11:30-19:00; Tu 09:30-20:00; We 09:30-20:00; Th 09:30-20:00; Fr 09:30-20:00; Sa 09:30-20:00; Su 12:00-20:00 -2|Mo-Fr 09:00-14:00; 15:00-18:00 -2|Mo-Fr 08:30-19:00, Sa 08:30-14:00, Ph off -2|We-Sa 17:00-24:00 -2|Mo 13:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-14:00 -2|Mo-We,Fr 09:00-19:00; Th 09:00-20:00; Sa 10:00-18:00 -2|Th 08:00-18:00 -2|Mo-Fr 07:00-20:00;Sa 07:00-16:00 -2|11:30-14:30; 17:30-24:00 -2|Mo-Sa 06:00-22:00;Su, PH 07:00-22:00 -2|10:00pm -2|Tu-Fr 15:00-19:00; Sa 12:00-16:00 -2|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 09:00-14:00 -2|Mo,Tu off; We, Fr, Sa, Su 11:00-18:00;Th 11:00-20:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-14:00 -2|Sun 8 am- 6 pm -2|Mo-Fr 09:00-20:00;Sa 10:00-19:00;Su 11:00-19:00 -2|Mo-Fr 06:00-19:00, Sa 06:00-18:00 -2|Mo-Sa 08:30-24:00 -2|Tu-Fr 07:30-18:00; Sa 07:00-13:00 -2|Mo-Fr 10:00-18:00; Tu 09:00-18:00; Th 10:00-15:00 -2|Mo-Tu,Th-Fr 09:00-13:00,15:00-18:30; We,Sa 09:00-13:00 -2|Mo-Fr 06:00-24:00; Sa 06:00-20:00 -2|Tu-Th 11:00-01:00; Fr,Sa 11:00-02:00; Su 12:00-0:00 -2|Mo,We,Fr 09:30-15:00; Tu,Th 09:30-18:00 -2|14:00-17:00 "irregular" -2|Mo-Sa 08:00-21:00,Su 12:00-18:00 -2|Mo-Fr 06:30-20:00; Sa 06:30-19:00 -2|Mo-Th 10:30-21:00; Fr-Sa 10:30-22:00; Su 11:00-21:00 -2|Mo-Tu,Th 08:00-18:30;We,Fr 08:00-18:00;Sa 08:30-13:00 -2|11:30-15:00,17:00-01:00 -2|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-16:00; Su Off -2|9:00 am - 5:30 pm -2|Mo-Fr 05:00-18:00; Sa 05:00-13:00; Su 07:00-10:00 -2|Mo-Fr 05:30-18:00; Sa 05:30-12:30; Su 07:00-12:00 -2|Tu-Su 20:00-04:00 -2|Mo-Fr 07:30-17:00; Sa 09:00-15:00 -2|Mo-Fr 10:00-19:00, Sa 10:00-14:00 -2|Mo-Fr 07:30-12:00, 14:00-18:00; Sa 07:30-12:00 -2|9 to 5 -2|9 to 6 -2|Mo-Sa 06:00-24:00; Su 09:00-21:00 -2|9:00 -23:00 -2|Mo-Fr 08:20-13:20, 14:35-16:05; PH off -2|"on_demand" -2|Mo-Fr 10:00-20:00; Sa 11:00-20:00; Su off -2|Mo 08:00-18:00; Tu-Th 08:00-16:00; Fr 08:00-14:00 -2|Su-Th 19:00-02:00; Fr,Sa 19:00-03:00 -2|Mo-Fr 10:00-20:00; Sa 11:00-18:00; Su 11:00-17:00 -2|Tu-Fr 11:00-17:00;Sa 11:00-16:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-15:00; Su 10:00-17:00 -2|Mo 07:45-18:00; Tu-Th 08:45-17:00; Fr 08:45-16:00 -2|Su 11:00 - 19:00 -2|winter,summer -2|Tu-Su 10:00-12:00,13:00-17:00 -2|Mo-Fr 10:00-18:00; Sa-Su 14:00-17:00 -2|Mo-Th 08:00-12:00; Tu,Fr 13:00-17:00 -2|05:00-15:00 -2|Mo-Fr 07:30-19:00; Sa 09:00-18:00 -2|Mo-Sa 09:30-19:30; Su,PH off -2|Mo-Fr 11:00-21:00; Sa 10:00-20:00; Su 10:00-19:00 -2|Mo-Th 08:00-23:00; Fr 08:00-01:00; Sa 09:00-01:00; Su 10:00-22:00 -2|Mo-Sa 06:30-21:00; Su 07:00-19:00 -2|We-Sa 21:00-02:00 -2|Tu-Sa 07:00-13:00,15:30-20:00; Su 07:00-13:00 -2|Mo-We 09:00-19:00; Th-Fr 09:00-20:00; Sa 08:30-18:00; Su 09:00-18:00 -2|Mo 14:00-18:30; Tu-Sa 08:30-18:30 -2|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su 10:00-14:00 -2|Mo-Fr 12:00-21:30; Sa-Su 11:00-21:30 -2|Mo,Tu,We,Fr 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-18:00; PH off -2|May-Sep 09:00-21:00; Oct-Apr Mo-Fr 09:00-20:30, Sa-Su 09:00-20:00; Dec 24-25 off; Dec 31-Jan 1 off -2|Th[3] -2|09:00-14:00; 16:00-20:00 -2|Mo-Su 19:30-24:00 -2|Tu-Su 11:00-13:00,14:00-17:00 -2|Mo-Fr 08:00-12:15 -2|Mo-Su 00:30-04:50 -2|Sa 09:00-14:00; Mo-Fr 09:00-14:00 -2|We-Su 11:00-14:00,17:00-22:00 -2|Mo-Fr 09:30-18:30;Sa 10:00-14:00; PH off -2|Mo-Sa 07:00-20:00; Su,PH 08:00-17:00 -2|Mo-Fr 06:00-12:00,15:00-22:00; Sa 16:00-22:30 -2|Su-Th 12:00-22:30;Fr-Sa 12:00-23:00 -2|Mo-Fr 10:00-13:30,15:00-18:00 -2|Tu-Su 09:30-19:00 -2|Mo-Sa 9:00-13:00;Mo,Tu,Th,Fr 15:00-18:00 -2|Mo 14:30-19:30; Tu-Sa 09:30-19:30 -2|Mo-Fr 10:00-13:30,15:00-18:30 -2|10:30-26:00 -2|Tu-Sa 11:00-02:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-17:30 -2|Su-Th 11:00-23:00; Fr-Sa 11:00-0:00 -2|Mo-Fr 09:00-22:00;Sa-Su 11:00-22:00 -2|Tu-Su 09:00-16:00; PH off -2|11:00-22:00 -2|9am-7pm -2|Th-Fr 16:00-18:00 -2|Tu 08:00-13:00; Fr 10:00-18:00 -2|Mon-Fri 09:00-17:00 -2|Mo-Fr 06:30-18:30;Sa 06:30-14:00 -2|Mo-Fr 11:00-14:00,15:00-19:00; Sa 11:00-14:00,15:00-18:00; Su Off -2|Mo-Sa 11:00-22:00; Su,PH 16:00-22:00 -2|Mo-Sa 07:00-18:30; Su 08:00-18:00 -2|Mo-Fr 06:30-12:30,14:30-18:00; Sa 06:30-12:00 -2|Mo-Fr 06:00-15:00; Sa 06:00-12:00; Su 08:00-11:00 -2|Mo-We 08:00-16:00;Th 08:00-19:00;Fr 08:00-16:00;Sa 11:00-14:00;Su off -2|Пн-Пт 07:00-19:00 -2|Tu-Th 13:00-18:00 -2|Mo-Sa 07:00-18:30; Su 08:00-18:30 -2|Mo-Fr 12:00-18:00;Sa 09:00-12:00 -2|08:00 às 17:00 -2|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00; Su off -2|Mo-Fr 07:00-20:00, Sa 08:30-15:00 -2|Tu-Fr 13:00-19:00; Sa 11:00-16:00 -2|Mo-Fr 08:30-12:00,14:30-19:00;Sa 08:30-12:00 -2|Tu-Sa 08:00-17:00;Su 08:00-15:00 -2|11:00 AM - 9:30 PM -2|11:00-22:00; Tu OFF -2|Mo-Fr 07:30-19:30; Sa 07:30-13:30 -2|05:30 - 21:30 -2|10.00-18.00 -2|Mo-Sa 09:00-22:00; Su 09:00-19:00 -2|We-Su 12:00-18:00; Su 09:00-18:00 -2|11am to late, 7 days -2|Mo-Fr 08:35-13:35, 14:45-16:15 -2|Mo-Fr 10:00-20:00; Sa 9:00-18:00 -2|Mo-Fr 07:30-18:30; We 07:30-18:00; Sa 08:00-13:00 -2|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 11:00-21:30 -2|Mo-Tu 08:00-19:00;Th 08:00-19:00;We 08:00-18:30;Fr 08:00-18:30;Sa 08:00-13:00 -2|Th-Sa 23:00-04:00 -2|13:00-22:50 -2|Mo-We 09:00-17:30; Th-Fr 09:00-21:00; Sa 09:00-17:00; Su 11:00-17:00 -2|Fr-Su 10:00-21:00 -2|Mo-Fr 08:30-18:00; Sa 10:00-16:00 -2|Tu-We 09:00-13:00; Th-Fr 15:00-19:00; Sa 14:00-18:00 -2|Mo-Fr 07:00-18:00; Sa 09:00-16:00; Su 10:00-16:00 -2|Mo off; Tu-Fr 10:00-18:00; Sa 10:00-17:00 -2|Mo-Fr 08:00-12:00; 14:00-18:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-19:00; Su 09:00-19:00 -2|ca:Santa Cecília de Montserrat -2|Mo-Fr 10:00-20:00; Sa 11:00-20:00 -2|Mo 15:00-18:00; Tu-Fr 10:00-13:00,15:00-18:00; We off; Sa 10:00-13:00 -2|Sa 10:00-14:00; Mo-Fr 09:30-21:00 -2|Mo-Fr 10:00-18:00; Sa off -2|Mo-Fr 11:00-01:00; Sa,Su 10:00-01:00 -2|Mo-Su, PH 04:55-23:20 -2|Mo-Fr 06:00-22:00; Sa 06:00-20:00; Su 07:00-20:00 -2|Mo-Fr 08:45-14:00,15:00-18:45; Sa 08:00-14:00,15:00-17:00; Su 08:30-14:30 -2|Mo-Fr 09:00-16:00; Sa 09:00-12:00; Su off -2|"要予約" -2|We-Mo 11:30+; Tu off -2|Lunedì-Domenica dalle 12:00 alle 15:00 - dalle 19:00 alle 00:00 - Martedì dalle 12:00 alle 15:00 -2|Sa 08:30-14:00; Mo-Fr 17:30-20:00; Mo-Fr 08:30-14:00 -2|Mo-Fr 07:00-18:00; Sa 08:00-13:00; Su 13:00-17:00 -2|Mo-Sa 10:00-13:00,16:00-19:00 -2|Su 11:30-14:00; Tu-Su 17:00+ -2|Mo-Fr 12:00-24:00; Sa,Su 00:00-03:00,12:00-24:00 -2|Apr-Sep 07:00-21:00; Oct-Nov 08:00-18:00; Dec-Mar 08:00-16:00 -2|Mo-Fr 06:00-24:00; Sa,Su,PH 08:00-22:00 -2|Mo-Fr 05:00-18:00; Sa 06:00-12:00 -2|Mo-Fr 07:00-18:00;Sa 09:00-14:00 -2|Mo-Fr 06:30-12:30,14:30-18:30; Sa 07:00-13:00 -2|Mo-Fr 06:00-18:00;Sa-Su 07:00-18:00 -2|08:00-12:00,13:30-17:00 -2|Mo-Sa 08:00-17:00; Su 08:00-16:00 -2|Mo-Fr 08:00-14:00,17:00-20:00 -2|Tu,Th 11:00-17:00,18:00-20:00; We,Fr 09:00-13:00,14:00-18:00 -2|Su-Mo 11:00-23:00 -2|Mo-Sa 06:30-21:00; Su 09:00-17:00 -2|Mo-Th 10:00-17:00; Tu 10:00-19:00; Fr 08:00-15:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 09:00-17:00 -2|Mo 11:00-15:00; Tu-Th 11:00-20:00; Fr 11:00-22:00; Sa 12:00-22:00 -2|Mo-Su 07:15-21:00 -2|Mo 12:00-17:00; Tu 12:00-18:00; We,Th 08:00-13:00; Fr 08:00-12:00; by_appointment -2|Mo-Fr 06:00-21:00;Sa 06:00-17:00 -2|Mo-Th 09:00-16:00;Fr 09:00-15:00 -2|Mo, We-Su 09:30-20:30 -2|Mon 9 am - 7 pm, Tues 7 am - 7 pm, Wed 1 pm - 7 pm, Thurs 9 am - 7 pm, Fri 7 am - 12:30 pm -2|Mo-Fr 06:30-18:00; Sa 07:30-16:00; Su 07:30-12:00 -2|Mo-Fr 09:00-17:45; Sa 09:00-17:00 -2|Mo-We 11:00-22:00; Th-Sa 11:00-24:00; Su 16:00-22:00 -2|Mo 12:00-20:00; Tu-Sa 09:00-20:00; Su 09:00-12:00 -2|Mo 14:00-17:00; Th 10:00-13:00 -2|Mo-Fr 11:00-19:00; Sa 10:00-18:00; Su 11:00-16:00 -2|Mo-Fr 11:00-18:30;Sa 10:00-14:00 -2|7:00am-5:30pm -2|Tu-Fr 16:00-24:00; Sa-Su 17:00-24:00 -2|Mo-Th 11:00-19:00; Fr-Su 11:00-20:00 -2|Mo-Sa 08:00-24:00; Su 16:00-24:00 -2|Apr 15-Sep 30 -2|Mo-Fr 09:00-20:00; Sa 08:00-13:00 -2|Mo-Fr 07:30-21:00; Sa 08:00-18:00; PH off -2|Mo off; Tu-Su 10:00-22:00 -2|Mo-Fr 07:00-18:00; Sa 07:30-14:00; Su,PH off -2|restricted -2|Mo-Sa 07:00-20:00; Su 08:00-16:00 -2|Mo-Fr 07:15-19:30;Sa 07:15-18:00;Su,PH off -2|Mo-Fr 07:00-18:30; Sa 07:00-15:30 -2|Mo-Sa 04:50-01:12; PH off -2|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Su 10:00-14:00 -2|Mo,Tu,Fr 08:00-17:00, We,Th 08:00-20:00 -2|Mo-Fr 16:00-22:00; Sa-Su 13:00-22:00 -2|Mo-Sa 05:00-21:00; Su 06:00-21:00 -2|Mo-Fr 08:00-12:00; Mo,Th 16:00-18:00 -2|Mo,We,Fr 13:00-19:00; Tu,Th 10:00-16:00 -2|Mo-Sa 09:00-19:00; Su 12:00-19:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 07:30-11:30 -2|9:00-2:00 -2|Mo-We 16:00-01:00; Th-Sa 16:00-02:00 -2|Mo-Fr 09:00-12:00; Mo-Fr 15:00-18:00 -2|Mo-Fr 7:30-17:00; Sa 9:00-13:00 -2|Mo-Fr 05:15-18:00; Sa 05:15-12:00 -2|Tu-Fr 16:00+;Sa 14:00+;Su 10:00+;PH 10:00+ -2|Mo-Fr 08:00-23:00;Sa 08:00-22:00;Su 09:00-22:00 -2|Mo-Fr 10:30-22:00;Sa-Su 11:00-22:00 -2|Mo-Fr 07:40-18:00 -2|Mo-Fr 08:00-10:00,15:00-17:00 -2|We-Mo 17:00-22:00 -2|Mo-Sa 07:00-22:00; Su 08:00-19:00 -2|Sa 16:30-20:30; Sa 10:00-13:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -2|Mo-Su 8:00-17:30 -2|Mo-Fr 10:00-21:00;Sa 11:00-21:00;Su 11:00-20:00 -2|Mo-Fr 11:00-24:00; Sa-Su 00:00-01:00,11:00-24:00 -2|Mo-Fr 09:00-23:00; Sa,Su 11:00-23:00 -2|closed "geschlossen" -2|Th-Tu 11:30+ -2|Mo-Fr 08:00-12:00, Mo,Th 16:00-18:00 -2|Mo-Fr 14:00-19:00; PH off -2|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:30; We, Sa 08:30-13:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 10:00-14:00 -2|Mo-Fr 07:30-18:30; Sa 07:30-14:00; PH off -2|Mo-Fr 06:00-20:00;Sa 06:00-18:00;Su 08:00-14:00 -2|Mo-Fr 09:00-12:30, 16:00-19:00 -2|Mo-Sa 10:00-24:00;Su 11:00-24:00 -2|9:00-17:00 Apr-Sep; 10:00-16:00 Oct-Mar; Mo closed -2|15:00-20:00 -2|Mo-Fr 09:00-13:00, 13:30-18:00; Sa 09:00-13:00 -2|7時30分~21時00分 -2|Mo-Fr 07:00-21:00;Sa-Su 10:00-20:00 -2|Mo-Sa 08:30-19:00; Su 10:00-18:00 -2|Mo-Fr 09:30-16:30; Sa 09:00-14:00 -2|Mo-Fr 8:00-23:00; Sa-Su 9:00-22:00 -2|Su-Sa 11:00-19:00 -2|Mo-Fr 06:00-19:00; Sa 07:00-15:00; Su 08:00-12:00 -2|Th-Fr 10:00-17:00 -2|09:00-18:30; Sa 09:30-13:00; Su,PH off -2|Mo-Sa 05:00-23:40; PH off -2|Mo-We 10:00-01:00; Th-Sa 10:00-03:00; Su 10:00-01:00 -2|mo-sa 09:00-17:30 -2|Mo-Fr 07:00-18:00; Sa 08:30-12:30 -2|Mo-Fr 08:15-16:45; Sa 08:00-15:30 -2|Mo-Fr 08:00-13:00, 15:00-18:00; Sa 09:00-13:00 -2|Mo 17:00-21:00 -2|Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-24:00 -2|Mo-Fr 09:30-12:00 -2|10 a 15 -2|Mo-Th 08:00-00:00;Fr-Sa 08:00-01:00;Su 08:00-00:00 -2|Mo-Th 07:30-16:00;Fr 07:30-14:30 -2|Apr 25 - May 31 off -2|Fr-Sa 21:00+ -2|Mo-Fr 07:00-21:00; Sa,Su 07:30-21:00 -2|Tu-Sa 09:00-21:00;Su 09:00-17:00;PH,Mo off -2|Mo-Fr 08:00-18:00;Sa-Su 09:00-16:00 -2|Mo-Fr 08:00-17:00; Sa 07:00-13:00 -2|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 10:30-16:30 -2|Mo-Fr 06:00-22:00; Sa,Su,PH 07:00-22:00 -2|Buchbare Betreuungszeiten: 7.00 - 13.00, 8.00 - 14.00, 7.00 - 14.00, 7.30 - 14.30, 8.00 - 15.00 Uhr -2|09:00 - 19:30 -2|Su-Th 12:00-22:30; Fr-Sa 12:00-23:00 -2|7/7 0830-2330 -2|Mo-fr 11:00-22:00;sa 12:00-22:00;su 12:00-21:00 -2|11:00 am to 11:00 pm -2|09:00-11:00 -2|Mo-Fr 09:00-18:30; Sa 09:30-15:00 -2|Mo-Sa: 09:00-17:00 -2|Mo-Su 09:00-15:00,16:00-22:00 -2|Mo-Sa 6:00-24:00 -2|Mo-Fr 07:30-12:30, 15:00-18:30; Sa 07:30-13:00 -2|Mo-Fr 09:00-17:00; Sa[1,4] 09:00-13:00 -2|Mo-Sa 07:00-21:00; Su 08:30-21:00 -2|Mo-Th 20:00-02:00; Fr-Sa 20:00-04:00 -2|11:00 am - 9:00 pm -2|13:00 - 20:00 -2|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:00; We 08:30-12:30; Sa 08:00-13:00 -2|Mo-Su 7:30-19:00 -2|Mo-Th 06:50-23:00;Fr 06:50-21:00;Sa 09:00-21:00;Su 10:00-23:00 -2|Mo,Tu,Th,Fr 09:00-12:00, 15:00-18:00; We,Sa 09:00-12:00 -2|Mar-Oct 10:00-18:00; Nov-Dec Fr-Sa 10:00-18:00 -2|Mo-Sa 10:00-22:00; Su 16:00-22:00 -2|Mo-Fr 07:00-22:00;Sa 08:00-22:00;Su 09:00-22:00; -2|Tu-Fr 08:00-17:30; Sa 08:00-13:00 -2|Oct-May: 09:00-18:00; Jun-Sep: 09:00-21:30 -2|Mo-Fr 07:00-19:00;Sa 08:00-16:00; Su,PH off -2|Mo-Fr 07:00-19:00;Sa 09:00-17:00 -2|Mo-Su 7:30-19:30 -2|Mo-Fr 08:00-12:00,13:00-16:00; Sa 08:00-13:00 -2|Mo,We 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00 -2|Mo-Fr 06:00-17:00; Sa-Su 07:00-18:00 -2|Mo-Fr 08:00-22:00; Sa 08:30-22:00; Su 09:00-22:00 -2|11:00-14:00,17:30-23:00 -2|Mo,Tu,Th,Fr 09:00-12:30,15:00-18:00; We,Sa 09:00-12:30 -2|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-20:00;Su 10:00-16:00 -2|Mo-Th 08:30-20:00; Fr 08:30-21:00; Sa 08:30-19:00; Su 10:00-16:00 -2|Mo-Fr 08:30-18:30, Sa 08:30-14:00, Ph off -2|Tu-Fr 10:00-19:00; Sa 08:00-14:00 -2|Mo-Fr 09:00-12:00, 13:30-17:00; Sa-Su off; PH off -2|We 13:30-16:30, Sa 10:00-12:30 -2|Mo-Sa 06:00-22:00; Su 09:00-12:00 -2|Mo-Fr 8:00-12:00,13:30-18:00 -2|9:00-01:00 -2|Mo-Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 12:00-01:00 -2|Fr 10:00-12:00 -2|Mo-Su 11:30-15:00,18:30-23:30 -2|Tu-Fr 09:30-18:00; Sa 10:00-16:00; Mo,Su Off -2|Su 12:00-17:00; Mo-Fr 09:00-19:00; Sa 10:00-18:00 -2|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:00; We 08:30-13:00; Sa 08:30-12:30 -2|Mo-Sa 07:00-20:00, Su 08:00-11:00 -2|Mo-Fr 07:00-22:00; Sa 07:00-16:00 -2|Mo-Sa 17:00-23:30 -2|Mo-Sa 15:30-19:30; Tu-Sa 09:30-12:30 -2|Mo-Sa 06:00-20:00; Su,PH 08:00-17:00 -2|Mo-Su 08:00-12:30,15:30-18:00; Tu 08:00-13:00; Fr 08:00-12:30; Sa off -2|Mo-Su 00:00-02:00,14:00-24:00 -2|Mo-Fr 08:35-18:00; Sa 08:35-15:00 -2|Mo-Fr 05:30-19:00; Sa 06:00-18:00; Su 07:00-18:00 -2|Mo-Fr 10:00-21:00; Sa,Su 11:00-19:00 -2|7:30-20:30 -2|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-16:00 -2|Jun 12:00-18:00;Jul Mo-Sa 11:00-18:00;Jul Su 12:00-18:00;Aug 12:00-18:00 -2|Mo-Fr 9:00-19:00; Sa 9:00-12:00 -2|Mo-Fr 07:00-18:00; Sa 08:00-14:00; Su off -2|Mo,Tu,Th,Fr 10:00-19:00; We 14:00-19:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-15:00; Su 09:00-14:00 -2|Mo-Fr 11:00-22:00;Sa 12:00-22:00;Su 17:00-21:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-21:00 -2|10:00+; We off -2|Tu 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00; Fr 14:00-16:00 -2|Mo-We,Fr 08:30-12:30,14:00-16:00; Tu 08:30-12:30,14:00-18:00 -2|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su off -2|Tu-Fr 08:00-18:00; Sa 08:00-17:00; Su 08:00-14:00 -2|Mo-Sa 7:00-22:00; Su 9:00-21:00 -2|Mo,Tu,Fr 9:00-13:00,14:00-16:30; Th 9:00-13:00,14:00-18:00; PH off -2|Mo-Fr 10:00-18:30; Sa 11:00-16:00 -2|Mo-Fr 07:00-16:00; Sa 08:00-16:00; Su 09:00-16:00 -2|Tu-Fr 10:00-20:00; Sa 09:00-16:00 -2|Mo-Fr -05:00-20:00 -2|Mo-Th 08:45-17:15; Fr 08:45-16:45; Fr[-1] 08:45-16:15 -2|Mo-Sa 09:00-19:00;Su 11:00-16:00 -2|Mo-Fr 07:00-13:00; Sa 07:00-12:00 -2|Su-Th 06:00-22:00;Fr-Sa 06:00-23:00 -2|Tu-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-22:00 -2|Su 0900-1500 -2|Mo-Fr 08:30-13:30,14:30-16:00 -2|Mo-Fr 09:00-21:00; Sa 10:00-21:00; Su 11:00-20:30 -2|Mo-Fr 10:00-12:30,15:00-18:30; Sa 10:00-13:00 -2|We,Fr 10:00-12:00 -2|Mo-Fr 07:00-13:00; Sa 07:00-12:30 -2|08:30-13:00 -2|Mo-Fr 07:00-12:30,14:00-19:30; Sa 07:00-19:30 -2|Mo-Fr 9:00-18:00; Sa 9:00-17:00; PH off -2|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 09:00-17:00 -2|Mo 10:00-19:00; Tu-Fr 09:30-19:00; Sa 10:00-19:00 -2|Tu-Fr 09:00-18:30;Sa 08:00-14:00 -2|Mo-Fr 06:00-21:00; Sa-Su 08:00-20:00 -2|Mo-Fr 09:00-12:30, 14:30-17:30; Sa 09:00-12:00 -2|Mo 9:00-18:00;Tu-Fr 8:30-18:00;Sa 8:30-15:00 -2|Mo-Fr 08:00-13:00,14:00-17:00; Sa-Su off -2|Mo-Fr 07:15-15:15 -2|Mo-Fr 09:00-12:00,13:00-18:00; Sa 10:00-14:00; PH off -2|Mo-Sa 10:00-22:00; Su-Th 12:00-00:00 open "bar"; Fr-Sa 12:00-01:00 open "bar" -2|Mo-Fr 06:00-17:00; Sa 06:00-13:00 -2|Mo-Fr 09:30-20:00; Sa 09:00-15:00 -2|Mo-Su 08:45-21:00 -2|Mo-We 06:00-22:00; Th-Sa 06:00-23:00; Su 07:00-21:00 -2|Mo-Th 08:30-19:00; Fr 09:30-19:00; Sa 09:00-17:00; Su Off -2|Mo-Sa 12:00-24:00; Su 11:00-24:00 -2|Mo-Fr 09:00-19:00; Su 09:00-15:00 -2|opening_hours=Mo-Fr 07:30-18:00 -2|Mo-Fr 10:00-14:00,17:00-20:45; Sa 10:30-14:00 -2|Mo-Sa 07:00-21:00;Su 9:00-20:00 -2|Mo-Su: 11:00-22:00 -2|Mo-Sa 08:00-19:00;PH off -2|Mo-Fr 06:00-22:00; Sa 06:00-23:00; Su 06:00-22:00 -2|Mo-Fr 07:00-22:00; Sa 08:00-20:00; Su,PH 09:00-20:00 -2|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-14:00 -2|Mo,Tu,Th,Fr 08:00-12:00 -2|Th 08:00-12:30; Sa 08:00-12:30 -2|Mo-Fr 06:00-18:30;Sa 06:00-13:00;Su 08:00-11:00 -2|Mo-We,Fr 09:00-19:00; Th 09:00-18:00; Sa 09:00-13:30 -2|Mo-Th 06:00-23:00; Fr, Sa 06:00-01:00; Su 07:00-23:00 -2|5am-10pm -2|Mo-Fr 06:30-22:00; Sa-Su 09:00-21:00 -2|Mo-Fr 07:00-17:00; Sa 10:00-13:00 -2|Mo-Fr 08:30-18:00; Sa 08:30-13:00; Su 10:00-12:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Su, PH off -2|Sa 15:00-18:30; Su 11:00-12:00,15:00-19:00 -2|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su 07:00-21:00 -2|Mo-We,Sa 09:00-20:00; Th-Fr 09:00-21:00 -2|Mo-Sa 09:00-20:00; Th 09:00-21:00 -2|Nov-Jan 09:00-15:00; Feb 09:00-16:00; Mar,Sep,Oct 09:00-17:00; Apr-Aug 09:00-18:00 -2|Tu-Fr 9:00-19:00; Sa 9:00-16:00 -2|Mo-Fr 10:00-18:00; Sa 09:30-18:00 -2|Mo 06:00-00:00; Tu-Sa 00:00-00:00; Su 10:00-16:00 -2|We-Su 07:00-18:00 -2|Mo 11:00-00:00; Tu 11:00-00:00; We 11:00-00:00; Th 11:00-00:00; Fr 11:00-00:00; Sa 11:00-00:00; Su 11:00-00:00 -2|Mo-Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,12:00-24:00 -2|Mo-Fr 08:00-17:00;Sa 10:00-15:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-12:00 -2|Mo-Fr 09:00-12:30,14:00-18:30; Sa-Su off; PH off -2|Mo-Sa 06:00-22:00; Su,PH 07:00-22:00 -2|Mo-Sa 06:00-19:00; Su 09:00-17:00 -2|Mo-Su 11:30-19:00 -2|3:30-2:30 -2|Mo-Fr 13:30-17:30 -2|Mo-Fr 11:00-17:00; Sa 11:00-14:00 -2|Mo-Su 08:00-13:00,15:00-18:00 -2|11:00-late -2|Mo-Fr 08:00-17:00;Sa-Su off -2|Mo off; Tu-Su 11:30-14:30,17:30-23:00 -2|08:30-12:30;15:30-20:00 -2|Mo-Fr 10:00-18:30; Sa-Su 10:00-16:00 -2|11:30-14:00, 18:00-22:30 -2|Mo-Fr 08:00-19:30; Sa 10:00-14:00 -2|Mo 09:30-12:30,14:00-19:00; Tu-Sa 09:30-19:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-14:00 -2|Mo-Th 11:00-22:00; Fr 11:00-22:30; Sa 11:30-22:30; Su 11:30-22:00 -2|Mo-Th 09:30-19:30; Fr 09:30-20:00; Sa 09:30-19:30; Sun off -2|Mo-Fr 8:00-12:00; 13:00-17:00 -2|Su-Th 10:00-23:00; Fr-Sa 10:00-1:00 -2|Mo-Fr 09:00-20:00;Sa 09:00-13:00 -2|Mo-Su 07:00-23:45 -2|8 as 17 horas -2|Mo,We 18:30-20:00 -2|mo-su 07:00-24:00 -2|Mo-Sa 09:00-13:30,15:30-19:00;Su 09:00-19:00 -2|Mo-Fr 08:00-24:00; Sa 00:00-01:00,08:00-24:00; Su 00:00-01:00,10:00-24:00 -2|Mo-Fr 06:30-12:00; Mo-Fr 12:30-16:45; Sa 08:30-14:00; Su 12:45-18:00 -2|Mo-Fr 09:00-19:00, Sa 08:00-16:00 -2|Mo,We 18:30-20:30 -2|Mo-Th 07:00-22:00; Fr-Sa 07:00-23:00; Su 09:00-21:00 -2|Mo-Th 05:00-23:00;Fr 05:00-24:00;Sa 00:00-24:00;Su 00:00-23:00 -2|Su 10:00-12:30 -2|Mo-Su 12:00-0:00 -2|Mo-Th,Su 11:00-22:00; Fr,Sa 11:00-23:00 -2|Mo-Fr 10:00-18:00; Sa-Su 09:00-17:00 -2|Mo-Fr 11:00-19:00; Sa 11:00-17:30 -2|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00; Su 10:00-24:00 -2|Mo-Fr 08:30-17:00; Sa 08:00-15:00 -2|Mo-Fr 06:30-19:00; Sa 07:00-17:00; Su off -2|Mo,We,Fr 08:30-11:30 -2|Mo-Fr 09:00-18:30; Sa 09:00-12:00; Su off -2|Mo-Fr 06:00-21:00; Sa 08:00-21:00 -2|11 am - 2 am -2|Su[1,3] 14:00-17:00 -2|Mo,We-Su 11:30-14:00,17:00-22:30; Tu off -2|Mo-Fr 13:00-20:00; Sa 11:00-20:00 -2|Mo-Fr 09:00-17:00; Th 09:00-18:00 -2|Mo-Fr 09:00-13:30, 14:30-18:30; Sa 10:00-13:00; PH off -2|Mo-Fr 08:00-19:30; Sa 08:00-18:00; PH off -2|Mo-Fr 08:30-19:00, Sa 09:00-18:00, Ph off -2|20:00-08:00 -2|Su - Sa 00:00-24:00 -2|We;Su -2|11:30-14:00,17:00-23:00 -2|Mo-Fr 09:00-18:00; We 09:00-13:00 -2|Apr-Sep 07:00-20:00; Oct-Mar 08:00-17:00 -2|Tu-Sa 10:00-13:00; Tu-Fr 15:00-18:00; PH off -2|Mo-We 08:30-16:30; Th 08:30-12:30; Fr 08:30-15:30 -2|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 07:00-22:00 -2|Mo-Fr 08:00-23:00;Sa-Su 09:00-22:00 -2|We-Mo 09:00-18:00, Tu off -2|Mo-Su 10-18 -2|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-17:00; Su Off -2|Mo-Fr 10:00-13:00,15:00-19:00; Sa 10:00-14:00 -2|Mo-Sa 09:00-18:00; Su 10:30-17:00 -2|Mo-Su 10-21 -2|Su-Sa 0:00-24:00 -2|Mo 14:00-18:30; Tu-Fr 09:00-18:30; Sa 09:00-16:00; Su off -2|Mo-Th 09:00-24:00; Fr 09:00-01:00; Sa 10:00-01:00; Su 10:00-24:00 -2|Tu-Fr 07:00-16:00; Sa 07:00-11:00 -2|Mo-Fr 07:00-23:00;Sa-Su 09:00-22:00 -2|Mo-Fr 09:30-13:15; Sa 09:45-13:30; Mo-Fr 16:30-20:00 -2|07:00-12:00; 13:00-19:00 -2|12:00-15:00, 18:00-21:30 -2|Mo-Th 07:00-20:00; Fr-Sa 07:00-22:00 -2|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-13:00; Sa 08:30-12:00 -2|Mo 06:00-13:00; Tu-Fr 06:00-18:00; Sa 06:00-13:00 -2|Tu-Su 7:30-18:00 -2|Mo-Fr 07:00-19:00; Sa 09:00-17:00; Su 11:00-17:00 -2|Mo-Fr 19:00-00:00, Sa 06:00-00:00, Su 08:00-00:00 -2|Jan-Dec: Mo-Fr 08:00-19:00; Sa 08:00-16:00 -2|Mo-Sa 08:00-18:00; Su 09:00-13:00 -2|Th-Su 17:00+ -2|Mo-Fr 09:00-12:00, 15:00-18:00;Sa 09:00-12:30 -2|Mo-Fr 16:00-20:00; Mo-Sa 10:00-14:00 -2|Saisonal -2|Mo-Su 09:00-19:00; -2|Mo-Sa 07:30-19:30; Su off -2|Mo-Th 08:00-20:00; Fr-Sa 08:00-21:00; Su 08:00-20:00 -2|Mo-Fr 09:00-20:00; 09:00-18:00 -2|Sa 16:30-20:30; Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-14:00 -2|Mo-Fr 08:30-18:00; Sa 08:30-14:00; Su off -2|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su 10:00-15:00 -2|09:0-23:00 -2|Mo-Th,Sa 10:00-20:00; Fr 10:00-21:00 -2|Mo-Sa 07:00-21:00;Su 08:00-15:00 -2|Mo-Fr 09:30 - 18:30; Sa 09:00 - 18:00 -2|20:00-24:00;00:00-08:30 -2|Mo-Fr 8:30-15:00, Sa 9:00-13:00 -2|Mo-Su, PH 11:00-22:30 -2|Jun 30 - Oct 1: open -2|11:00〜15:00, 17:00〜21:00 -2|Mo-Fr 07:00-19:00;Sa 07:00-17:00;Su 08:00-13:00 -2|Mo-Sa 08:00-19:00;Su 09:00-17:00 -2|Mo-Fr 08:00-18:00;Sa 08:00-11:00 -2|Mo-Fr 05:00-22:00;Sa-Su 06:00-22:00 -2|Mo-Fr 08:00-19:00; Sa 09:30-14:00; PH off -2|Mo-Su 10:00-22:00;Tu off -2|Mo-Fr 10:00+; Sa-Su 11:00+ -2|Mo-Fr 11:00-22:00; Sa-Su 16:00-22:00 -2|We 08:00-13:30; Sa 08:00-13:30 -2|Mo-Sa 12:00-15:00, 17:30-22:00 -2|July Tu-We 12:00-15:00 -2|Mo-Fr 07:00-18:30; Sa 07:00-17:00; Su off -2|Mo-Th 06:30-17:00; Fr 06:30-16:00 -2|Tu-Fr 14:00-19:00; Sa 10:00-16:00 -2|Fr 21:00-24:00; Sa 00:00-06:00,21:00-24:00; Su 00:00-06:00 -2|Mo-Fr 10:00-17:30; Sa 10:00-12:00 -2|Mo,Tu,Th 07:00-12:00, 13:00-18:00; We,Fr 07:00-12:00 -2|We-Su 09:00-16:30 -2|Mo-Fr 10:00-23:00; Sa,Su 12:00-22:00 -2|Mo-Su 10:30-24:00; Sa 17:00-24:00 -2|Mo-Fr 09:00-12:30,14:30-18:30; Sa 10:00-14:00 -2|8:00 as 17:00 -2|Mo-We,Fr 08:00-12:30,13:30-15:00;Th 08:00-12:30,13:30-17:30 -2|Mo-Fr 07:00-12:00, 15:00-18:00;Sa 07:00-12:00 -2|We-Su 11:30-22:00; Mo,Tu off -2|Mo-Sa 10:00 - 18:00 -2|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 08:30-16:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-16:00; Su 09:00-14:00 -2|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 09:00-13:00 -2|Mo-Fr 10:00-13:00,16:00-21:00 -2|Mo-Th 14:00-22:00; Fr-Su 13:00-22:00 -2|Mo-Su 09:00-21:45 -2|Mo-Fr 08:00-18:00;Sa 10:00-18:00 -2|Mo-Fr 07:30-18:00;Sa 07:30-12:00 -2|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 09:00-12:30 -2|We-Su 17:30+ -2|Mo-Sa 17:00-22:00; Su 12:00-21:00 -2|Su 09:00-15:00 -2|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00; We,Sa 09:00-12:30 -2|Mo-Su 10:30-03:00 -2|Mo-Fr 08:30-14:00,15:00-19:00; Sa 08:30-14:00,15:00-18:00 -2|Mo-Fr 07:00-18:30; We 07:00-14:00; Sa 08:00-14:00 -2|Mo-We,Fr-Su 10:00-21:00; Th 11:00-21:00 -2|Mo-Fr 09:30-12:00,14:00-19:00; Sa 09:30-12:30,14:00-19:00; Sun off -2|7:30 AM - 5:30 PM -2|Mo-Fr 08:00-24:00; Sa 08:00-23:00 -2|Mo-Fr 05:00-21:00; Sa,Su 06:00-21:00 -2|Mo-Su 11:00-21:00; Th-Sa 11:00-22:00 -2|Dec-Feb off -2|Mo-Th 09:00-22:00; Fr 09:00-23:00; Sa 08:00-23:00; Su 09:00-21:00 -2|Mo-Fr 10:00-12:00,14:00-19:00 -2|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-15:00 -2|Mo,Tu,Th 07:00-12:30,13:30-17:30; We,Fr 07:00-12:30 -2|M-F 8:00am-4:00pm -2|Mo-Fr 07:00-19:00; Sa 08:00-17:00; Su 09:00-15:00 -2|Su-Th 10:00-22:00, Fr-Sa 10:00-23:00 -2|Th 07:30-13:30 -2|Mo-Su 12:00-14:30, 18:00-23:30 -2|Tu-Fr 09:30-18:30; Sa 10:00-16:00 -2|Mo-Su 12:00-21:00; Su 12:00-19:00 -2|Mo-Sa 13:00-20:00 -2|"non accessibile" -2|Mo-Fr 07:30-12:00,12:30-18:00; Sa 09:00-12:00 -2|Mo-Su 10:00-19:00; Fr 09:00-14:00; Sa off -2|Mo-Su,PH 08:30-19:00 -2|Mo,We,Th,Fr 09:00-13:00,14:00-16:00 -2|Mo-Fr 7:00-18:00;Sa 7:00-13:00 -2|Mo-Tu 15:00-23:00;We-Fr 15:00-01:00;Sa 13:00-01:00;Su 13:00-23:00 -2|Mo-Th 08:00-22:00; Fr-Sa 08:00-23:00; Su 09:00-22:00 -2|Mo-Su 00:00-12:00, 12:00-00:00 -2|08:00-14:00,14:45-20:00 -2|Mo-Fr 05:30-17:00; Sa 05:30-12:00 -2|Mo-Fr 09:00-17:00; Sa 10:00-14:00; PH off -2|We-Su 12:00-22:00; Mo-Tu off -2|Mo-Fr 08:00-18:00;Sa 10:00-14:00;Su off -2|Fr-Sa 18:00-02:00 -2|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 12:00-16:00 -2|Mo-Tu 08:00-17:00; Th-Sa 08:00-17:00 -2|Mo-Sa 05:00-22:00; Su 06:30-20:00 -2|Mo-Su 00:00-04:00,11:30-24:00 -2|Mo-Th 09:00-21:00; Fr 09:00-24:00; Sa 11:00-24:00; Su 11:00-23:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su,PH 08:00-19:00 -2|Mo off; Tu-Sa 17:00+; Su 11:00-14:00,17:00+ -2|Mo-Sa 7:00-20:00; Su 8:00-20:00 -2|Mo-Fr 10:00-19:00; Sa 11:00-17:00; Su 11:00-15:00 -2|Mo-Fr 08:00-14:00,16:00-20:00; Sa 08:00-14:00 -2|Mo,Tu,We,Th,Fr,Sa 8.30-12.30; Mo,Tu,We,Th,Fr,Sa 15.30-19.30 -2|mo-fr 07:00-18:00 -2|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-18:00 -2|Mo-Su 12:00-14:30,18:00-22:30;Tu off -2|Mo-Sa 07:00-13:00,17:00-20:00 -2|Mo-Sa 07:00-18:00; Su 09:00-18:00 -2|24/7 closed "wegen Sanierung geschlossen" -2|Mo 10:00-17:00; Tu-Fr 10:00-18:00; Sa 10:00-17:00; Su 12:00-16:00 -2|Mo-Sa 07:00-23:00;Su 09:00-23:00; -2|Tu-Fr 08:30-18:00; Sa 07:30-13:30 -2|Mo-Sa 10:00-22:00;Su 12:00-21:00 -2|Mo-Su 08:30-23:59 -2|Mo-Sa 06:15-20:15 -2|Tu 17:30-20:00; Th 17:30-20:00 -2|11:30-14:30,17:30-23:00; Mo off -2|Mo 08:30-17:15; Tu-We 08:30-16:00; Th 08:30-18:00; Fr 08:30-12:30 -2|Mo-Sa 07:00-11:00 -2|0900 - 1700 -2|Mo-Fr 09:30-12:00,15:00-17:00 -2|weekly -2|Mo-Fr 08:00-12:00,13:30-17:00; Th 08:00-12:00,13:30-18:30 -2|Mo-Sa 15:00+; Su 11:30+ -2|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 10:00-20:00 -2|Mo-Fr 16:30-20:00; Mo-Sa 08:30-13:00 -2|Mo-Th 09:00-16:30; Fr 09:00-14:30 -2|Mo-Tu 09:00-18:00; We 13:30-18:00; Th-Fr 09:00-18:00; Sa 09:00-13:30 -2|Apr-Oct: Mo-Fr 09:00-18:00; Apr-Oct: Sa 09:00-13:00; Nov-Mar: Mo,Tu,Th,Fr 09:00-17:00; Nov-Mar: We,Sa 08:00-13:00 -2|11:30-15:00, 17:30-01:00 -2|Mo-Sa 8:30-12:30;Mo,Tu,Th,Fr 15:00-18:00 -2|Mo-Fr 06:30-19:00; Sa 07:00-18:00; Su 08:00-18:00 -2|Mo-Fr 10:00-19:00; Sa 11:00-19:00; Su 11:00-18:00 -2|Mo-Fr 09:30-18:30;Sa,Su,PH off -2|Mo-Fr 00:00-03:00,13:00-24:00; Sa,Su 00:00-05:00,13:00-24:00 -2|Tu-Sa 11:30+ -2|Mo-Su 12:00-14:00,18:00-23:00 -2|Mo-Sa 09:00-24:00; Su 09:00-15:00 -2|Mo-Fr 08:30-18:30; Sa 09:00-13:00; -2|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su off -2|Mo,Tu 08:30-15:30; We-Fr 12:00-19:00 -2|Mo-Fr 09:30-17:30; Sa 09:30-13:30 -2|Mo-Fr 09:00-12:00,14:00-18:00; Sa 10:00-12:00 -2|Th 12:00-16:00 -2|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:30-14:00 -2|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 08:00-23:00; Su,PH 08:00-22:00 -2|Mo-Fr 09:00-21:00;Sa-Su 09:00-17:00 -2|Mo-Sa 12:00-14:30, 19:00-22:30 -2|Alle weekenden en schoolvakanties open vanaf 11:00 tot 17:00 -2|Mo-Fr 16:30-20:30; Mo-Sa 09:00-13:00 -2|We-Fr 10:00-17:30; Sa 10:00-16:00 -2|Mo-Fr 08:00-19:00, Sa 08:00-14:00, Ph off -2|Mo-Fr 06:00-23:00; Sa 09:00-18:00; Su 09:00-15:00 -2|10:00-21:45; Su 09:00-21:45 -2|Mo-Fr 08:00-11:30,13:00-16:00 -2|Mo-Sa 11:30-15:00, 17:30-23:00; Su, PH 11:30-23:00 -2|Lu-Me 09:00-17:30, Je-Ve 09:00-21:00, Sa 09:00-17:00 -2|Mo-Su 5:35-02:00 -2|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 08:00-20:00 -2|Mo-Th 16:00-19:00 -2|Mo-Fr 06:00-21:00; Sa 06:00-19:00; Su 09:00-16:00 -2|Mo-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00 -2|Mo-Fr 11:00-24:00;Sa-Su 12:00-24:00 -2|11:00~21:30 -2|Mo-Sa 08:30-20:00; Su,PH off -2|Mo-Sa 09:00-23:00; Su 12:00-22:00 -2|Mo-Fr 07:15-18:00; Sa 08:00-12:00; Su off -2|Mo-Fr 09:30-13:30; Sa 09:30-13:30; Mo-Fr 16:30-20:00 -2|Mo-Fr 08:00-12:00,14:00-18:00; Su 16:00-18:00 -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa,Su off -2|Mo-We,Fr 9:00-12:30,15:00-19:00;Sa 9:00-12:30,14:00-17:00;Su,Th,PH off -2|Mo-Fr 06:30-19:00; Sa 09:00-16:00 -2|Mo-Sa 10:00-00:00; Su 12:00-00:00 -2|Mo-Fr 11:30-14:00,17:30-24:00; Sa 17:30-24:00 -2|Mo-We 11:30-14:00,18:00-23:00; Fr-Su 11:30-14:00,18:00-23:00; Th off -2|Mo-Th 09:00-12:00,13:30-17:30; Fr 09:00-12:00,13:30-17:00 -2|Mo-Fr 10:0-19:00; Sa 10:00-17:00; PH off -2|Mo-Fr 06:00-18:00; Sa 07:00-10:00 -2|Mo-Fr 10:00-15:00,17:45-22:00;Sa-Su 09:45-15:00,17:30-22:00 -2|Tu-Fr 10:00-13:00,15:00-18:30; Sa 10:00-13:00 -2|Mo-Su 10:30-14:30,17:30-22:30 -2|Mo-Fr 05:00-24:00; Sa 06:00-24:00; Su,PH 07:00-24:00 -2|Mo-Su 09:00-24:00; Tu off -2|Mo-Fr 09:00-12:00,14:30-18:00;Sa 09:00-12:00 -2|Mo-We,Fr 09:00-18:00; Th 09:00-17:00; Sa 09:00-15:00 -2|Th 09:30-11:30 -2|Mo-Fr 13:00-19:00; Sa-Su 10:00-19:00 -2|Mo-Fr 09:00-20:00; Sa, Su 09:00-18:00 -2|Tu-We 10:00-17:00; Th 10:00-19:00; Fr-Su 10:00-17:00 -2|08:00-13:30;14:00-21:00 -2|Mo-Th 07:00-11:30, 13:00-17:00; Fr 07:00-11:30, 13:00-16:00; Sa-Su off -2|15.00-23.00 -2|00:00-02:00,12:00-24:00 -2|Mo-Fr 07:00-18:00; Sa,Su 08:00-17:00 -2|Mo-Sa 09:00-20:00; Su 10:30-18:00 -2|"Terminvereinbarung" -2|Mo-Sa 10:00-17:00;Su 13:00-16:00 -2|Mo-Sa 9:00-13:00; Mo-Fr 14:00-18:00 -2|We-Sa 22:00-05:00 -2|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:30-13:30 -2|06:00-18:30 -2|Mo-Fr 08:00-19:00,Sa 08:00-13:00 -2|Mo-Sa 12:00-22:00; Su off -2|May-Sep: Mo-Su 10:00-19:00; Jun-Aug Mo-Su 09:00-20:00; Jun-Aug Tu 07:00-20:00 -2|Tu-Sa 18:30-23:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su,PH off -2|Mo-Th 09:00-18:00;Fr 09:00-20:00;Sa 09:00-17:00 -2|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 11:00-16:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-18:00; Su off -2|9h00 - 20h00 -2|Mo-Fr 10:00-16:00; Sa 10:00-15:00 -2|Mo-Fr 10:30-19:30; Sa 11:00-17:00 -2|Mo-Fr 08:00-12:30,14:00-18:15; Sa 08:00-12:30 -2|Mo-Fr 08:00-18:30; Sa 08:00-13:15 -2|Mo-Sa 08:00-19:00; Su 10:00-19:00 -2|Mo-Fr 08:20-13:45 -2|Mo-Fr 09:00-12:30, 14:00-19:00; Sa 09:00-13:00 -2|Mo-Fr 08:30-15:30;Sa 09:00-15:00 -2|Mo-Fr 08:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -2|Tu-Fr 10:00-18:00; Sa-Su 10:00-19:00 -2|Mo-Fr 07:30-19:00; Sa,Su 09:00-18:00 -2|We 06:00-14:00 -2|Mo-Su 09:00-13:00,13:30-17:00 -2|Mo-Fr 10:00-13:00,14:00-17:15 -2|Mo-Fr 9:00-18:00; Sa 8:00-14:00 -2|Mo-Th 11:00-23:00;Fr-Sa 11:00-02:00;Su 11:00-23:00 -2|Mo-Sa 07:00-20:00; Su 10:00-16:00 -2|Mo-Th 08:30-18:00; Fr 08:30-13:00 -2|Mo,We 08:30-12:00; Tu 08:30-12:00,14:00-16:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-13:00 -2|Mo-Th 08:00-12:00,13:00-16:30; Fr 08:00-12:00 -2|Mo-Fr 11:00-19:00; Sa-Su off -2|Mo-Sa 10:00-16:00; Su 13:00-16:00 -2|Mo-Th 08:00-12:00,13:30-18:00; Fr 08:00-12:00,13:30-17:30 -2|Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 13:00-22:00 -2|08:00-12:00,15:00-18:00 -2|Mo 06:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 10:00-16:00 -2|Mo-Th 09:00-20:00; Fr 09:00-15:00 -2|Mo-Fr 09:00-11:00, 15:00-17:00; Sa-Su off -2|Su-Sa 08:00-17:00 -2|Mo-Fr 06:45-18:30; Sa 08:00-12:00 -2|Mo,Tu,Th 08:00-13:00,15:00-18:00; We,Fr 08:00-13:00 -2|18:30+ -2|18:30- -2|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:00; We 08:00-13:00; Sa 08:00-12:00 -2|mo-fr 7-23 sa 8-22 -2|Mo-Fr 09:00-12:30,13:30-18:30 -2|9:30 - 23:00 -2|Mo-Fr 06:00-18:00; Sa 06:30-12:00 -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:30;PH off -2|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 10:00-14:00 -2|Mo-Su 11:00-1:00 -2|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 13:00-22:00 -2|Mo-Fr 07:00-18:00; Sa 08:00-16:00; Su 10:00-14:00 -2|Mo-Fr 08:30-14:00,15:30-18:00 -2|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00;Su off -2|Mo-Fr 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-18:00 -2|Sa 10:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:00 -2|Mo-Sa 12:00-22:00; Su,PH 13:00-22:00 -2|Mo-Sa 07:00-20:00; Su 07:30-11:00 -2|Tu-Fr 12:00-20:00; Sa 12:00-16:00 -2|Mo-Fr 08:00-12:00; Mo, Tu, Fr 08:00-12:00,14:00-16:30; Th 08:00-12:00,14:00-18:00 -2|Mo-Fr 08:00-22:00; Sa,Su 15:00-22:00 -2|Mo-Sa 6:00-21:00; Su 7:00-21:00 -2|Sa-Su 09:00-13:00,16:00-20:00 -2|Tu-Fr 11:00-14:30,17:00-23:00; Sa-Su 11:00-23:00 -2|Mo-Fr 9:00-17:00; Sa-Su 10:00-16:00 -2|Mo-Fr 07:00-18:00; Sa 07:30-17:00 -2|Mo-SU 11:00-23:00 -2|Mo-Fr 09:00-20:00; Sa 08:00-18:00; PH off -2|Mo-Fr 09:00-17:00; Sa 08:00-11:00 -2|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 09:00-15:00 -2|Tu-Sa 11:00+; Su 09:00+ -2|Mo-Fr 10:30-19:30; Sa 10:30-19:00 -2|Mo-Fr 09:00-12:30,14:00-19:30; Sa 09:00-12:30 -2|Mo-Fr 09:00-13:00;14:00-18:00 -2|Mo-Fr 08:30-18:30; Sa 08:30-14:00; Su off -2|Mo 07:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-14:00 -2|Mo-Fr 09:00-19:30; Sa 09:00-19:00; Su,PH off -2|Mo-Fr 08:00-12:30,14:30-19:00; Sa 08:00-12:30 -2|09:00-11:30, 14:00-18:30 -2|Mo-Sa 07:45-20:00 -2|Tu-Fr 10:00-12:00 -2|Mo-Fr 10:00 - 19:00; Sa 10:00 - 18:00 -2|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 10:00-20:00 -2|Mo-Fr 11:00-21:00;Sa-Su 13:00-21:00 -2|Mo-Fr 08:30-12:30; Tu,Th 08:30-18:00 -2|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 16:00-22:00 -2|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 08:30-12:30 -2|9 AM to 5 PM, Monday - Saturday -2|Mo-Fr 08:00-20:00;Sa 8:00-14:00 -2|Mo-Fr 09:30-18:00;Sa 10:00-16:00 -2|Mo 08:00-12:00,14:00-17:00; Th-Fr 08:00-12:00 -2|Su 15:00-18:00 -2|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-16:00 -2|Mo-Sa 07:00-19:00; Su 08:00-17:00 -2|Mo-We,Su 11:30-24:00; Th-Sa 11:30-01:00 -2|08:00-16:10 -2|08:00-16:15 -2|Mo-Fr 08:30-18:00; Sa 10:00-14:00; PH off -2|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 11:00-18:00 -2|Mo-Sa 09:00-12:00,14:30-19:00 -2|Mo-We 11:00-18:00; Th-Sa 11:00-19:00; Su 11:00-18:00 -2|Mo-Fr 9:00-17:30, Sa 9:00-17:00 -2|Mo-Fr 08:00-19:00 || "on appointment" -2|Mo-Fr 09:30-18:30;Sa 09:30-14:00; PH off -2|Mo-Fr 8:30-12:30, Mo-We 14:00-16:00; Fr 14:00-15:30, Th 14:00-18:00 -2|Tu 9:30-16:30; Fr 9:30-16:30 -2|Mo-Th,Sa 08:00-20:00;Fr 08:00-22:00 -2|Mo-Fr 08:15-13:00,14:00-16:00; Th 08:15-13:00,14:00-17:30 -2|Mo-Fr 07:30-12:00, 13:15-17:30; Sa-Su off -2|Mo-Th 05:00-22:00;Fr 05:00-21:00;Sa-Su 07:00-18:00 -2|Mo-Sa 07:30-22:00; Su,PH 07:30-21:00 -2|Mo-Sa 11:30-24:00; Su off -2|Mo-Sa 05:30-22:30; Su 08:00-23:00 -2|Mo-Su 09:00-15:00 -2|Mo 13:30-16:45;Tu, We 08:15-12:00;Th 13:30-18:00;Fr 08:15-12:00, 13:30-16:45 -2|Mo-Th 09:00-12:30,13:30-18:00; Tu,Fr 09:00-14:00 -2|ACTV -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su off; PH off -2|Mo-Fr 11:00-22:30; Sa,Su 10:00-22:30 -2|Mo-Fr 16:00-21:00; Sa,Su 09:15-13:00,15:00-21:00 -2|Tu-Fr 11:00-17:00; Sa 11:00-16:00 -2|Tu-Su 10:00-17:00; We 10:00-20:00 -2|Mo-Th 9:00-20:30; Fr-Sa 9:00-17:00; Su off -2|Mo-Fr 08:00-20:00; Sa,Su 10:00-16:00 -2|Fr-Sa 23:00+ -2|Mo-Th 09:00-18:00;Fr 09:00-17:00; PH off -2|Mo-Fr 14:00-18:00; Sa 10:00-13:00; PH off -2|Mo-Th 08:30-17:00;Fr 08:30-12:00 -2|Lundi - Vendredi: 9h - 19h Samedi: 9h - 19h -2|09:00-15:00,15:30-22:00 -2|Sa 09:00-13:00; Mo-Fr 15:30-20:00; Mo-Fr 08:00-13:00 -2|Mo-Sa 06:00-22:00, Su 06:00-14:00 -2|Mo-Fr 08:00-12:30, 14:30-18:30; Sa 08:00-13:00 -2|PH 05:00-01:30 -2|Mo-Fr 08:00-18:00, Sa 09:00-15:00 -2|Mo-Sa 05:15-20:40; PH off -2|Tu 09:00-12:00; Th 16:00-19:00 -2|Mo-Fr 12:00+; Sa 19:00+ -2|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-13:00; Su,PH off -2|Tu 13:00-17:00; Th 13:00-17:00 -2|Mo-Fr 09:00-20:30; Sa 10:00-16:00 -2|Mo-Fr 06:30-18:00; Sa 08:00-12:30 -2|Mo-Fr 09:00-18:30, Sa 09:00-13:00 -2|Mo-Fr 10:00-18:00;Sa 10:00-18:00 -2|Mo-Fr 09:00-20:30; Sa 10:00-16:30 -2|Mo-Sa 17:00-01:00; Su 11:00-01:00 -2|Mo-Fr 09:00-22:00; Sa 09:00-19:00 -2|Mo,Tu,Th,Fr 08:00-18:30;We 08:00-14:00;Sa 09:00-13:00 -2|Mo-Th 10:00-20:00;Fr 10:00-21:00;Sa 9:00-19:30 -2|Mo-Fr 08:00-13:00,15:00-20:00; Sa 08:00-13:00; Su off -2|Mo-Th 09:00-17:30;Fr 09:00-18:00;Sa 10:00-14:00 -2|Całodobowy -2|Mo-Fr 09:30-13:30,14:30-18:30; Sa 09:30-14:00 -2|Mo-Fr 06:15-18:30; Sa 06:15-13:00 -2|Mo-Th 10:00-01:00; Fr-Sa 10:00-02:00; Su 10:00-01:00 -2|Mo-Fr 08:30-12:30,14:30-17:30; We 08:30-12:30 -2|Tu-Sa 11:00-23:00; Su 11:00-16:00 -2|Mo-Sa 08:00-12:30, Mo-Fr 14:00-18:00, PH off -2|Mo-Fr 12:00-20:00; Sa 11:00-19:00 -2|Mo-Fr 11:00-14:30, 18:00-23:00 -2|Oct-Mar Mo-Sa 06:00-20:00, Oct-Mar Su 08:00-15:00; Apr-Sep Mo-Sa 06:00-21:00, Apr-Sep Su 08:00-18:00 -2|Mo-Sa 10:00-20:00;Su 11:00-20:00 -2|Mo-Fr 09:00-17:30;Sa 08:00-12:00 -2|Mo,We 08:30-16:00;Tu,Th 08:30-17:30;Fr 08:30-15:00 -2|Mo-Th 10:00-20:00; Fr 10:00-18:00 -2|Mo-Fr 06:00-11:00, 15:00-20:00; Sa 08:00-20:00; Su 09:00-20:00 -2|Mo-Fr 06:00-12:15,15:00-18:00; Sa 06:00-12:15 -2|Mo-Fr 10:30-18:00; Sa 09:00-13:00 -2|Su-Th 11:00-23:00; Fr-Sa 11:00-23:59 -2|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su off -2|Mo-Fr 06:00-18:30; Sa 06:00-18:00; Su 07:30-11:30 -2|10:30-13:30 -2|Mo-Th 8:00-17:00; Fr 8:00-14:00 -2|Mo-Fr 11:00-00:00;Sa-Su 10:00-00:00 -2|Mo-Fr 07:30-18:30; Sa 07:30-16:30; Su off -2|Mo-Fr 07:00-18:30; Sa 07:00-14:00; PH off -2|Mo-Th 08:30-13:00,13:45-17:30; Fr 08:30-13:00,13:45-16:30 -2|Mo-Fr 08:00-18:30; Sa 8:00-13:00 -2|Mo-Su 09:00-18:30; We off -2|Mo-Fr 9:00-19:00; Sa 10:00-14:00 -2|Mo-Fr 08:00-19:00, Sa 08:30-13:00, Ph off -2|Mo-Sa 15:00-24:00; Su 15:00-20:00 -2|Apr 01-Sep 12 -2|12-15 -2|12-21 -2|Jun 15-Sep 15: Mo-Fr 09:30-14:00,17:00-20:30; Jun 15-Sep 15: Sa 10:00-14:00; Sep 16-Jun 14: Mo-Fr 09:30-14:00,16:30-20:30; Sep 16-Jun 14: Sa 10:00-14:00 -2|9:00-21:45 -2|Tu-Su 11:00-14:00; 17:00-23:00 -2|Mo-We 07:00-16:00; Th 07:00-19:00; Fr 07:00-12:00 -2|Tu-Sa 16:00+; Su 10:00+ -2|Mo-Th 06:00-24:00;Fr-Su 00:00-24:00 -2|Mo-Fr 11:30-14:30,17:30-24:00; Sa 17:30-24:00 -2|Mo-Fr 19:00-20:00 -2|Mo-Fr 08:30-21:00; Sa 10:00-21:00; Su 10:00-18:00 -2|7:00 AM - 10:00PM -2|Mo,Fr 13:00-19:00; We 08:00-12:00 -2|Mo-Fr 07:00-24:00; Sa 08:00-24:00; Su 08:00-22:00 -2|Mo-Sa 12:30-23:00; Su 12:30-22:00 -2|Mo-Sa 08:00-14:00; Tu-Th 14:30-17:30 -2|Mo-Sa 07:00-21:00; Su 09:00-18:00; PH off -2|Mo-Fr 11:00-14:00,17:00-23:00; Sa-Su 17:00-23:00 -2|Su-Fr -2|Mo-Th 08:00-12:00,16:00-18:00; Fr 08:00-12:00 -2|Mo-Fr 10:00-22:00; Sa,Su,PH 09:00-22:00 -2|11:00-15:00,17:00-24:00 -2|12:00-14:30,18:00-00:00 -2|Mo-Th 07:00-17:30; Fr 07:00-13:00 -2|Su-Th 09:00-01:00; Fr-Sa 09:00-04:00 -2|Mo-Fr 08:30-12:30; Mo,Th 14:00-18:00; Tu,Fr 14:00-16:00 -2|Mo-Fr 9:00-19:00; Sa-Su 9:00-16:00 -2|week 1-13 Mo-Su 10:00-16:00; week 14-43 10:00-18:00; week 44-52 10:00-16:00 -2|Mo-Sa 08:00-23:00;Su 09:00-22:30 -2|Apr-Oct: Tu-Su 10:00-18:00; Nov-Mar: Sa-Su 10:00-17:00 -2|Mo-Su 11:00-24:00; Th-Sa 11:00-01:00 -2|Mo,Tu,We,Fr 07:00-18:00;Th 07:00-13:00,15:00-18:00;Sa 07:00-13:00; Su 09:00-12:00 -2|Mo-Fr 12:00-19:00; Sa-Su 10:00-19:00 -2|Mo-Fr 11:00-22:00;Sa-Su 10:00-20:00 -2|Mo-Fr 06:00-22:00; Sa 07:00-14:00 -2|Tu-Su 10:00-14:00,17:00-24:00; Mo off -2|Mo-Sa 05:00-23:00; Su 05:00-22:00; Dec 25 off -2|Mo-Fr 10:00-19:00; Sa 10:00-17:00;Su off -2|Mo-Fr 08:00-19:00;Sa 10:00-16:00;Su off -2|Mo-Fr 00:00-01:00,07:00-24:00; Sa 00:00-03:00,07:00-24:00; Su 00:00-03:00,08:00-24:00 -2|Tu-Th 14:00-20:00 -2|Tu-Th 14:00-00:00; Fr-Sa 14:00-03:00; Su 14:00-00:00 -2|Mo-Sa 08:00-18:00, Su off -2|Tu-Fr 09:30-19:00; Sa 09:30-15:00 -2|Mo-Fr 12:00-19:00; Sa 12:00-15:00 -2|17:00-06:00 -2|Mo-Sa 07:00-22:00,Su 8:00-20:00 -2|Mo-Sa 8:00-13:00; Mo-Fr 14:00-18:30 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 08:30-12:00 -2|Mo-Fr 06:00-18:00; Sa 6:00-12:00 -2|Mo-Su 7:00-21:30 -2|Mo-Fr 08:00-17:00; Sa-Su 08:00-14:00 -2|Mo-Fr 06:15-18:30; Sa 06:15-14:00; Su 08:00-11:00 -2|Mar 15-Nov 01: 09:00-18:00 "letzter Einlass 17:30" -2|8:00 am - 7:00 pm -2|Tu-Sa 09:00-13:00; 14:00-17:30 -2|Mo-Sa 08:00-12:00,13:30-17:00 -2|Mo-Fr 09:30-12:30,15:00-18:00; Sa 09:30-12:00 -2|Mo-Fr 8:00-18:00; Sa 8:30-12:30 -2|Mo, Th 08:00-17:30; Tu-We 08:00-16:00; Fr 08:00-15:30 -2|Mo-Fr 09:00-19:00, Sa 10:00-16:00 -2|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 10:00-21:00 -2|Tu-Fr 10:00-19:00;Sa 09:00-16:00 -2|8:30am - 4:30pm -2|Mo-Fr 07:00-12:00,13:30-18:00; Sa 07:00-12:00 -2|Mo-Fr 09:00-19:00; Sa 08:00-18:00; PH off -2|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 09:00-20:00 -2|Monday-Friday 8:00-20:00 Saturday 8:00-15:00 -2|Mo-Fr 08:00-18:30, Sa 08:00-14:00, Ph off -2|Mo-Fr 09:30-12:30,15:00-18:00; Sa 09:30-12:30 -2|Mo,Tu,Th 08:00-19:00;We,Fr 08:00-18:00;Sa 08:00-12:00 -2|Tu-Sa 16:00-01:00 -2|Mo-Fr 10:00-13:00,14:00-18:00; Sa-Su 10:00-17:00 -2|Mo-Fr 05:30-18:00;Sa 07:00-12:00;Su 07:00-11:00 -2|Mo-Fr 09:00-12:30; Mo-We 14:00-17:00; Th 14:00-18:00; Fr 14:00-16:00; Sa off -2|09:00 - 18:00 Monday to Friday -2|Mo-Fr 09:00-17:00; Sa-Su 14:00-17:00 -2|Sa 14:00-18:30;Su 11:00-18:30 -2|Mo-Th 10:00-18:00,13:00-14:00 -2|Mo-Th 9:00-22:00; Fr-Sa 9:00-23:00; Su 10:00-22:00 -2|Mo-Fr 10:00-18:00;Sa 12:00-16:00 -2|Mo-We 07:00-19:00; Th 07:00-21:00; Fr 07:00-19:00; Sa 07:00-17:00; Su off -2|We-Su 19:00+ -2|Mo-Fr 10:00-22:00; Sa,Su 10:00-20:00 -2|Mo-Sa 05:45-22:00; Su 07:00-22:00 -2|7am to 10 pm -2|Mo-Fr 07:00-21:00;Sa 08:00-21:00 -2|Tu-Fr 10:00-15:00;Sa 10:00-16:00 -2|Mo off; Tu-Sa 10:00-17:00; Su 13:00-17:00 -2|Mon-Sat: 8:00-18:00 -2|11:00am to 9:00pm -2|Mo-Fr 08:30-12:00,13:30-18:30; Sa 08:30-12:00,13:30-17:00 -2|Mo-Th 09:30-16:30, Fr 09:30-13:00 -2|Mo-Sa 1100-2100 -2|Mo-Sa 16:00-23:00; Su 13:00-23:00 -2|Mo-Th 09:30-20:00; Fr 09:30-19:00 -2|6 AM - 10 PM -2|09h00 - 17h30 -2|Mo,Th-Fr 8:40-12:30,14:30-18:00;Tu,Sa-Su 8:40-12:30;We,PH off -2|Mo-Fr 7:30-15:00 -2|8.00-15.00 -2|week 29 Fr-Sa 19:15-02:00 -2|Mo-Sa 04:30-21:00; Su 07:00-21:00 -2|Mo-Fr 11:00-23:00; Sa-Su, PH 12:00-23:00 -2|Mo 08:30-12:00,14:00-17:30; Tu-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30 -2|Mo-Fr 05:00-21:30; Sa-Su 08:00-16:00 -2|9.00-20.30 น. -2|Mo-Sa 11:30-15:00,17:00-24:00;Su 11:30-23:00 -2|Mo-Fr 9:00-20:00;Sa 9:00-18:00 -2|Jan-Apr: Mo-Su 08:30-15:00; May-Aug: Mo-Fr 08:30-15:00, Sa-Su 09:00-17:00; Sep-Oct: Mo-Su 08:30-15:00; Nov-Dec: Tu-Sa 08:30-15:00 -2|18:00-21:30 -2|Mo-Fr 08:30-12:00, 14:00-16:30 -2|Mo-Fr 09:00-19:30; Sa 09:00-18:00; Su off -2|Mo-Fr 08:15-18:00 -2|Mo-Fr 16:00-19:00; Sa 10:00-12:00 -2|Mo-Sa 11:00-22:00; Su,PH 13:00-22:00 -2|Tu-Fr 08:00-18:00; Sa 08:00-12:30 -2|Mo-Th 07:30-17:15; Fr 07:30-16:00; Sa 08:00-12:00 -2|Mo-Fr 8:00-19:00; Sa 9:00-13:00 -2|Mo-Fr 08:30-20:00; Sa 08:00-18:00; PH off -2|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su off -2|Tu-Sa 17:00-24:00; Su 11:30-14:00,17:00-24:00 -2|Mo-Th 07:30-12:00,13:30-18:00; Fr 07:30-12:00,13:30-17:00 -2|Mo-Sa 22:00-04:00 -2|Mo, Tu, We, Fr 10:00-13:00, Th 17:00-20:00 -2|Mo-Th 10:00-13:00,14:00-18:00; Fr 10:00-13:00,14:00-17:00 -2|Mo-Fr 07:00-19:00; Sa 09:00-17:00; Su off -2|Mo-Sa 12:00-21:00; Su 17:00-21:00 -2|Mo-Th 10:00-22:00;Fr 10:00-23:00;Sa 13:00-23:00;Su 13:00-21:00 -2|Mo-Fr 09:00-12:30,14:00-19:30; Sa 09:00-12:30,14:00-19:00 -2|Tu-Su 11:30-14:00,18:00-22:00 -2|Mo-Fr 08:30-22:45; Sa-Su 09:00-22:45 -2|05:50-00:02 -2|05:50-00:07 -2|Mo-Sa 08:00-19:00;Su 11:00-17:00 -2|Tu-Fr 14:00-17:00; Sa,Su 11:00-17:00 -2|Tu-Fr 12:00-18:00; Sa 09:00-13:00 -2|08:00-20:00, 20:15-00:00, 00:20-07:45 -2|Mo-Th,Su 11:30-22:00; Fr-Sa 11:30-23:00 -2|Mo-Fr 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00 -2|Mo-Fr 11:00-19:00; Sa 11:00-15:00; PH off -2|Mo-Fr 07:15-11:45,13:15-17:30; Sa 08:00-11:00; Su off -2|Mo-Su 20:30-02:00 -2|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-18:30; Sa 08:30-13:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 06:00-11:00 -2|Mo-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 10:00-19:00 -2|We-Su 11:00-16:00 -2|Mo-Fr 07:00-19:30; Sa 07:00-17:00 -2|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su,PH 08:00-23:00 -2|Mo-Th 08:00-12:30,14:00-17:00; Fr 08:00-13:00 -2|Tu-Su 08:00-17:00;Sa 08:00-17:00 -2|Mo,We,Fr 08:30-12:30, 14:00-16:30; Tu,Th 08:30-12:30, 14:00-18:00; Sa 10:00-13:00; PH off -2|We-Fr 09:00-13:00; Mo 15:30-17:30 -2|10:00-22:45 -2|07:00-27:00 -2|Mo-Fr 09:00-12:00,17:00-18:30 -2|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00; Su Off -2|Mo-Su 07:00-14:00,15:00-23:00 -2|Mo-Fr 11:30-13:00, 17:30-18:15; PH off -2|Mo-Fr 09:30-13:30,16:30-20:00 -2|Mo-Tu 08:30-13:00, 14:00-16:30; We 08:30-13:00; Th 08:30-13:00, 14:00-17:30; Fr 08:30-13:00, 14:00-16:00 -2|9:30 - 17:30 -2|Mo-Fr 09:00-14:00,17:00-20:00 -2|Mo-Fr 09:30-18:00;Sa 09:00-18:00;Su 11:00-17:00 -2|Mo-Fr 07:30-17:00; Sa 08:00-13:00 -2|Mo-Sa 09:00-20:00; Su 09:00-13:00,15:00-20:00 -2|Mo-Su 11:00-22:00+ -2|Mo-Su 11:00-22:00; -2|Mo-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 12:00-21:00 -2|19:00 -2|Mo-Fr 08:30-20:00; Sa 08:30-15:30 -2|Mo-Fr 10:00-21:00;Sa 12:00-19:00 -2|Mo-Fr 06:30-21:00; Sa 06:30-20:00 -2|Mo 14:00-17:00; Tu 09:00-17:00; We 09:00-18:00; Th-Fr 09:00-17:00; Sa-Su 10:00-17:00 -2|Mo-Sa 08:00-12:00,13:30-18:00; Su 08:00-12:00 -2|14:00-19:00 -2|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su 09:00-14:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-15:00; PH off -2|00:00-02:00,07:00-24:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 09:00-15:00 -2|Mo-Fr 10:00-20:00;Sa 10:00-19:00;Su 12:00-18:00 -2|09:00-14:00;18:00-23:00 -2|Mo-Sa 12:00-15:00, 19:00-23:00 -2|Tu,Th 10:00-17:00 -2|Mo-Su 10:00-2:00 -2|Mo-Fr 8-17 Uhr, nach Terminvereinbarung -2|Mo-Sa 08:00-22:00;Su 09:00-13:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 07:00-12:00 -2|Mo-Su 15:00-18:00 -2|Mo-Su 12:00-14:30,17:30-24:00 -2|Th 22:45-24:00; Fr,Sa 00:00-00:45,22:45-24:00; Su 00:00-00:45 -2|We 17:00-21:00; Sa 10:00-18:00; Su 10:00-18:00 -2|Mo-Fr 11:00-21:00; Sa 10:00-21:00; Su 10:00-20:00 -2|Mo-Sa 7:00 - 21:00, Su 8:00 - 21:00 -2|Mo-Tu 10:00-19:00; We 14:00-19:00; Th-Fr 10:00-19:00 -2|Mo-Fr 08:00-18:00;Sa-Su off -2|Mo-Su 18:30-22:30 -2|5PM - Midnight -2|Mo-Fr 05:30-22:00; Sa 06:30-22:00; Su 07:00-22:00 -2|Mo-Fr 09:00-21:00; Sa-Su 11:00-17:00 -2|Mo-Su 08:00-13:00, 14:00-20:00 -2|Mo-Fr 09:00-13:00,14:00-20:00; Sa-Su 09:00-13:00,14:00-18:00 -2|Mo-Fr 10:00-17:00; Sa 10:30-14:00 -2|Mo-Fr 6:00-18:00; Sa 8:00-16:00 -2|Mo-Su 11:30-14:00,18:00-21:00 -2|Mo-Sa 12:00-22:00; Su 14:00-22:00 -2|Jan-Dec: We-Sa 09:30-17:00; Su 09:30-12:30 -2|Mo-Fr 10:00-17:00; Sa 10:00-14:00; Su off -2|10:00-19:00; We OFF -2|Mo-Fr 10:00-20:00; Sa 11:00-20:00; Su 12:00-20:00 -2|Mo-Fr 16:00-22:00; Sa-Su 10:00-22:00 -2|Tu-Su 08:30-17:30 -2|Mo-Th 08:00-19:00;Fr 08:00-15:00 -2|Fr-Sa 20:00-02:00 -2|Mo,Th 08:00-13:00,16:00-20:00; Tu-We,Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00,14:00-18:00; Su off -2|Mo-Sa 08:30-18:00; We-Fr 08:30-20:00 -2|wd 07:30-20:00 -2|10:00-13:00,14:00-21:00 -2|12:00-14:00,18:00-21:30 -2|Mo-Tu 10:00-18:00;Th-Fr 09:00-18:00 -2|Mo-Sa 08:30-22:00;Su 10:00-22:00 -2|Sur rendez-vous -2|Mo-Th 09:00-01:00; Fr-Su 09:00-02:00 -2|May 01-Sep 15 off -2|Mo-Fr 9:00-13:00,14:00-18:00; Sa 9:00-12:00 -2|Mo-Fr 09:00-13:00, 13:30-17:30 -2|Mo-Sa 11:30-22:00; Su 12:00-21:00 -2|Mo-Fr 08:00-23:00; Sa 08:00-22:00;Su off -2|Mo-Su 11:30-15:30,17:30-00:30 -2|Mo-Fr 11:30-24:00; Sa-Su 10:00-24:00 -2|Day time operation -2|Mo-Fr 07:30-15:30;PH off -2|Mo-We 09:00-18:30; Tu-Fr 09:00-21:00; Sa 08:00-16:00 -2|Mo-Sa 06:00-16:00 -2|Mo-Fr 08:00-17:00; Sa 08:00-14:00; Su off -2|11:00〜25:00 -2|Mo-Fr 08:00-19:00;Sa-Su 09:00-16:00 -2|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-12:30 -2|Mo-Th 07:30-15:30; Fr 07:30-14:30 -2|Mo-We,Fr 09:00-20:00; Th 09:00-19:00; Sa 09:00-17:00; Su 10:00-14:00 -2|Mo-Fr 07:00-18:00; Sa-Su 10:00-18:00 -2|11:00-23:00; Dec 24-26 off -2|We-Su 9:00-18:00 -2|Mo-Th 11:00-22:00; Fr-Su 11:00-24:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-14:00; Su 09:00-13:00 -2|12:00-20:30 -2|Mo-Fr 10:00-21:00; Sa 9:30-18:00; Su 10:00-17:00 -2|Seg-Ter 07:00-16:30; Qua 07:00-12:00; Qui-Sex 07:00-16:30 -2|Mo-Su 11:00-14:30,17:00-20:30 -2|Tu-Su 09:00-19:00; Mo off -2|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:30-11:00 -2|Mo-Th 07:30-12:00, 13:00-17:30; Fr 07:30-12:00, 13:00-17:00; Sa-Su off -2|16:00 - 24:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:30-11:30 -2|5am to 11pm -2|Mo-Sa 08:00-23:00; Su 10:00-22:00 -2|Mo-Fr 08:00-23:00; Sa,Su,PH 09:00-20:00 -2|Mo-Sa 00:00-24:00, Su 00:00-06:00,16:00-24:00 -2|Mo-Sa 09:00-20:00; Sa 09:00-18:00 -2|Su 05:00-00:00; PH 05:00-00:00 -2|Mo-Sa 8:45-19:30 -2|Mo-Fr 09:00-23:00; Sa-Su 10:00-22:00 -2|10:00 AM To 10:00 PM -2|Tu-Fr 09:00-18:00; Sa 09:00-15:00; PH off -2|8-5pm -2|Mo-Su 11:30-14:00,17:30-23:30 -2|8h30-15h00 -2|16:00-17:00 -2|Mo-Fr 10:00-18:00; Sa 08:45-14:00 -2|Mo 13:00-20:00; Tu-Fr 08:00-20:00; Sa 08:00-13:00 -2|Mo-Fr 08:45-18:30; Sa 8:45-16:30 -2|Mo-Fr 08:00-13:00,15:00-19:00; Sa 09:00-13:00 -2|Mo-Fr 05:30-21:30; Sa-Su 07:00-21:30 -2|6:00-5:00 -2|Mo-Fr 09:00-18:00;Sa 10:00-16:00;Su off -2|Fr-We 09:00-24:00 -2|Mo-Su 00:00-01:00,13:00-24:00 -2|Mo-Fr 07:00-22:00; Su,PH 08:00-21:00 -2|Mo-Fr 7:00-15:00; Sa 8:00-14:00 -2|17:30+; Su off -2|06:00-11:30 -2|06-19 -2|06-21 -2|Mo,We-Su 14:00-18:00 -2|Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00 -2|Mo-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-16:00 -2|Mo-Tu 08:30-12:30,15:00-18:00;We 08:30-12:30;Th-Fr 08:30-12:30,15:00-18:00;Sa 08:30-12:00 -2|Mo-Fr 07:30-21:00; Sa 08:00-18:00; Su 12:00-18:00 -2|Tu 09:00-12:00,14:00-18:00; We-Sa 09:00-12:00,14:00-19:00 -2|Mo-We 07:30-17:15; Th 07:30-18:15; Fr 07:30-15:15 -2|08:00-13:00, 15:00-20:00 -2|Mo-Fr 7:30-17:30;Sa 8:00-12:00 -2|Mo-Fr 07:00-22:00; Sa 08:00-20:00; Su,PH 08:00-19:00 -2|Mo-Sa 10:00-22:00; Su 13:00-22:00 -2|Tu-Fr 09:00-18:00;Sa 09:00-13:00;Mo, Su, PH off -2|Apr-Oct Mo-Fr 06:00-20:00; Apr-Oct Sa-Su 08:30-18:00; Nov-Mar Mo-Sa 08:00-17:30; Nov-Mar Su 08:00-17:30 -2|Sa 10:00-20:00 -2|Mo-Su 07:00-10:30 -2|Dec-Feb: Sa 11:00-12:00; Mar-Nov: Sa 14:00-18:00; Apr-Oct: Tu,Th 15:00-19:00 -2|Mo-Sa 11:00-20:00;Su 11:30-18:30 -2|Mo-Fr 05:00-21:00; Sa 07:00-21:00; Su 08:00-21:00 -2|Mo-Fr 09:00-12:30,14:30-18:30; Sa 08:30-12:30 -2|Su-Th 10:30-22:00; Fr-Sa 10:30-22:30 -2|Mo-Fr 7:15-16:30 -2|Tu 06:00-13:00; Th 06:00-13:00; Sa 06:00-13:00 -2|Mo-Fr 10:00-20:00, Sa 10:00-18:00, Su 12:00-16:00 -2|Th-Fr 09:30-13:00, 15:00-18:00; Sa 09:30-16:00; PH off -2|10:00AM - 10:00PM -2|We-Fr 09:00-18:00; Sa 09:00-12:00 -2|Mo 07:30-12:30; Tu-Fr 07:30-12:30,14:30-18:00; Sa 07:30-12:30 -2|Mo-Sa 05:30-18:00 -2|Mo-Sa 07:00-20:00; Su 07:00-14:00 -2|Mo-Fr 9:00-12:00,15:00-19:00; Sa 9:00-12:00; Su,PH OFF -2|Mo-Fr 08:00-13:00,14:00-16:30 -2|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 09:30-12:30 -2|Tu-Fr 07:30-18:00; Sa 07:30-11:00 -2|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-19:00 -2|10:30 AM - 10:00 PM -2|Mo 13:00-19:00; Tu-Sa 09:00-19:00 -2|Mo-Fr 16:00-00:00 -2|Jan-Feb -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-11:30 -2|Mo-Sa 07:30-18:00; Su 07:30-17:00 -2|Mo-Sa 07:00-20:00; Su, PH 08:00-20:00 -2|We-Su 11:00-23:00; Mo,Tu off -2|SH 05:00-00:40 -2|Tu 09:00-13:00, 14:00-18:00; We 10:00-13:00, 14:00-19:00; Th 09:00-13:00, 14:00-17:00; Fr 10:00-13:00, 14:00-19:00; Sa 09:00-13:00 -2|Mo-Th 08:00-14:00, Fr 08:00-13:00 -2|Mo-Su 16:00+; Sa off -2|Jun-Sep Mo-Fr 07:00-21:00, Sa 07:30-14:00; Oct-May Mo-Fr 07:00-20:00, Sa 07:00-13:00 -2|Mo-Fr 08:00-18:30;Sa 08:30-13:30 -2|Mo-Fr 09:30-19:00; Sa 10:00-17:00; Su off -2|Mo-Fr 11:00-19:00; Sa,Su 10:00-18:00 -2|Mo-Fr 09:00-20:00; Sa,Su 11:00-19:00 -2|Mo,Tu,Th 09:00-13:00,14:00-18:00;We 09:00-13:00;Fr 09:00-13:00,14:00-16:00 -2|Mo-Fr 07:30-23:00; Sa 09:00-23:00; Su 09:00-23:00 -2|05:35-01:00 -2|Tu-Su 11:30-15:00,17:30-22:00 -2|Mo 08:15-11:30,14:00-18:00; Tu-Th 08:15-11:30,14:00-16:30; Fr 07:00-11:30; Jul Mo[3]-Aug Sa[2]: Mo-Fr 08:15-11:30 open "verkürzte Sommeröffnungszeiten", Jul Mo[3]-Aug Sa[2]: Mo 14:00-18:00 open "verkürzte Sommeröffnungszeiten" -2|Mo-Su 11:30-14:30,17:30-23:30; Sa 17:30-23:30 -2|7AM - 5PM -2|Su-Th 12:00-22:00; Fr-Sa 12:00-02:00 -2|15:30-19:00 -2|Mo-Fr 06:00-20:00; Sa 08:00-20:00 -2|Mo-Sa 07:00-22:00; Su 09:00-20:00; PH off -2|Mo-Sa 08:00-22:00; Su 11:00-17:00 -2|Mo-Fr 9:00-22:00 -2|Mo-Sa 08:00-14:30 -2|Mo-Sa 11:00-00:00; Su 12:30-00:00 -2|Su-Sa 10:00-17:00 -2|Mo-Sa 11:00-21:00;Su 12:00-19:00 -2|Tu-Th 09:00-17:30; Fr 08:30-18:00; Sa 08:00-13:00; PH off -2|Tu-Sa 09:30-12:30,14:00-19:00 -2|Mo-Th 08:00-23:00; Fr-Sa 08:00-00:00; Su,PH 09:00-23:00 -2|Mo-Fr 08:00-21:00; Sa,Su,PH 08:00-20:00 -2|sa-su -2|Mo-Sa 08:00-17:00; Su off -2|Mo-Fr 09:15-13:00,14:00-17:00 -2|Mo-Fr 07:00-20:00; Sa 08:00-17:00; Su,PH off -2|Mo-We 08:30-19:00; Th-Fr 08:30-19:30; Sa 08:30-18:00 -2|Mo 08:30-18:00; Tu 08:30-18:00; We 08:30-18:00; Th 08:30-18:00; Fr 08:30-18:00; Sa 08:30-13:00 -2|Mo,Tu,Th,Fr 09:00-13:00,14:30-18:30; We,Sa 09:00-13:00 -2|Mo 14:00-19:00; Tu-Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00 -2|Mo off; Tu-Fr 11:00-14:30, 18:00-23:30; Sa 18:00-23:30; Su off -2|Mo-Fr 18:00+ -2|Nov-Feb 8:00-18:00;Mar-Oct 8:00-20:00;Dec 25 off -2|Mo-Sa 10:00-23:00; Su 10:00-23:00 -2|We-Sa 11:00-23:00; Su 10:00-22:00 -2|Mo-Th 10:00-19:00; Fr 10:00-19:30; Sa 10:00-18:00 -2|Mo-Fr 08:00-18:00; Sa 08:30-15:00 -2|Mo-Fr 9:00-17:00, Sa 9:00-13:00 -2|Th-Mo 17:00-22:00; -2|Mo-Sa 07:30-21:00; Su 07:00-21:00 -2|11:00 am - 2:00 am -2|Tu-Su 18:30-22:30 -2|Mo-Fr 10:00-20:30; Sa 10:00-21:00 -2|Mo-Fr 09:00-12:00,13:00-15:00 -2|Mo-Su,PH 07:30-23:00 -2|Mo-Fr 11:00-23:00; Sa-Su 10:30-23:00 -2|Mo-Fr 09:00-18:30; Sa 08:30-13:30 -2|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30; PH off -2|8:30 - 16:00 -2|Tu 17:00-19:00; We 11:00-13:00; Th 16:00-18:00 -2|Mo-We,Fr 9:00-12:00,15:00-18:00; Th,Sa 9:00-12:00; Su,PH OFF -2|Mo-Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-16:00 -2|09:00 – 20:00 -2|Mo-Sa 07:00-21:00; Su 7:00-13:00 -2|upon_request -2|mo-sa 10:00-21:00; su 11:00-18:00 -2|Mo-Sa 10:00-19:00; Su 11:00-18:00; -2|Mo-Fr 07:00-19:00;Sa 08:00-15:00 -2|Mo-Sa 08:00-20:00; Su 10:30-16:30 -2|Mo-Fr 08:30-15:30;Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Saison -2|Mo-Fr 06:00-18:00; Sa 08:00-13:00 -2|Mo-Fr 8:00-18:00;Sa 9:00-16:00 -2|Mo-Fr 06:00-17:00; Sa-Su 06:00-16:00 -2|Mo 13:00-18:00;Tu-Th 09:00-18:00;Fr 09:00-21:00;Sa 09:00-17:00 -2|Mo-Fr 06:20-23:30; Sa 06:55-23:30; Su 08:00-23:30 -2|Mo-Sa 08:00-19:00; Su 09:00-15:00 -2|Su; PH 05:00-01:10 -2|daily 9:00 - 17:00 -2|Mo-Sa 08:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|11:00 am - 12:00 am -2|Tu-Sa 10:00-12:30,15:00-19:00 -2|Lu-Sa 09:00-21:15 -2|Mo - Fr 7:30 - 15:00, Sat 7:30 - 12:30 -2|Mo-Fr 08:00-16:30; Sa 09:00-13:00 -2|Mo-Fr 07:30-12:00, Mo-Th 12:30-15:00 -2|Fr 17:00-23:00; Sa 14:00-23:00; Su 12:00-23:00 -2|Mo-Th 07:30-12:00,12:30-16:00;Fr 07:30-13:00; Su, PH closed -2|Mo-Sa 09:00+; Su,PH 10:00+ -2|Tu-Su 10:00-18:00; Th 10:00-21:00 -2|Mo-Fr 09:00-18:00; Sa,Su 09:00-13:00 -2|Mo-So -2|Mo 18:30-20:00; Th 18:30-20:00 -2|Mo-Fr 09:00-22:00; Sa 09:00-12:00 -2|Mo-Su 9:00-13:00 -2|Mo-Fr 10:00-24:00, Sa Su 08:00-24:00 -2|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 08:30-12:00 -2|Mo-Sa 07:00-22:00; Su 09:00-15:00 -2|We 10:00-12:00 -2|Tu-Sa 10:00-17:00; Su 12:00-17:00 -2|Mo,We-Fr 09:00-17:00; Tu 09:00-16:00 -2|Mo-Fr 09:00-21:00; Sa 08:00-21:00; Su 09:00-20:00 -2|Mo 13:00-20:00; Tu-Sa 09:00-20:00 -2|Mo-Fr 8:00-20:00; Sa 8:00-15:00 -2|Apr-Sep: Mo-Su, PH 00:00-24:00 -2|Mo-Fr 08:30-12:00, 14:00-17:30; Sa-Su off -2|Mo-Th 10:00-24:00;Fr-Sa 10:00-01:00;Su 11:00-24:00 -2|Mo-Fr 09:00-18:30; Sa-Su 09:00-16:00 -2|Mo-Sa 09:15-21:30 -2|24/7 09:00 - 22.00 -2|Mo-Fr 9:30-18:30; Sa 10:00-15:00 -2|Mo-Fr 12:00-13:30,18:00-00:00; Sa 18:00-00:00; Su 12:00-00:00 -2|Mo-Fr 08:30-17:00; Sa 08:30-12:00; Su 08:30-12:00 -2|Mo-Sa 08:00-20:00;Su 10:00-19:00 -2|Mo-Fr 08:30-12:00,14:00-18:30; Sa 08:00-12:00 -2|Lunes a Viernes 8:00 am a 7:00 pm -2|Mo-Fr 08:00-20:00; Sa-Su 09:00-13:00 -2|Mo-Fr 09:00-16:30;Sa 09:00-12:00 -2|Mo-Fr 06:30-18:00; Sa 07:00-17:00 -2|Tu-Su 10:00-16:00; Mo, PH, Dec 29-Jan 05 "土日と重なる場合は開館" -2|Mo-Fr 07:30-20:00; Sa 08:00-19:00; Su 08:00-18:00 -2|Tu-Sa 08:00-24:00; Su 09:00-21:00 -2|Mo-Sa 08:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Sa 10:00-22:00; Su 11:00-18:00 -2|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 09:00-13:00 -2|Mo-Sa 11:30-15:00,17:00-21:00 -2|Sa 09:30-13:00; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:00 -2|Mo-Fr 07:30-12:30, 14:30-18:00; Sa 08:00-13:00 -2|Apr-Oct off -2|Mo-Fr 06:30-22:00; Sa 07:30-22:00; Su 08:00-22:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-17:30; Su 10:00-16:00 -2|Mo-Sa 17:00-04:00 -2|Mo-Fr 10:00-18:30; Sa 10:00-14:00; Su off -2|Th 15:00-17:30 -2|Tu-Su 15:00-24:00; Mo off -2|Mo,We-Fr 09:00-17:00; Tu 09:30-17:00; Sa 09:00-13:00 -2|Mo-Sa 15:00-22:00; Su 14:00-22:00 -2|Mo-Fr 05:30-18:00; Sa 05:30-15:00; Su 08:00-17:30 -2|Mo-Th 07:45-12:00,14:00-16:30; Fr 07:45-12:00,14:00-17:00 -2|Mo-Tu,Th-Fr 08:00-18:00; We 09:00-18:00; Sa 08:00-17:00 -2|Mo-Fr 00:00-02:00,11:00-24:00; Sa,Su 00:00-05:00,11:00-24:00 -2|Su-Mo 02:00-08:00 -2|Mo-Fr 09:30-18:00;Sa 09:00-12:00 -2|07:00-22:00; Su,PH off -2|Mo-Fr 8:00-18:30; Sa 8:00-12:00 -2|Mo 14:00-18:00; Tu-Fr 10:00-18:00 -2|Mo-Su 07:00-14:00,14:30-19:00 -2|Mo-We 10:00-18:30; Th,Fr 10:00-20:00; Sa 10:00-16:00 -2|Mo-Su 09:00-17:00, Apr-Sep, We Fr 09:00-18:00 -2|24h/7 -2|Mo-Su 15:30-02:00 -2|5:30-1:00 -2|Lu-De 19:00-06:00 -2|Mo-Fr 09:00-17:00; Sa,Su 09:00-16:15 -2|Mo-Fr 09:00-12:00; Th 09:00-12:00,15:00-18:00 -2|Tu 19:00-20:30 -2|Mo-Fr 09-16 -2|Mo-Fr 09:00-20:00;Sa-Su 09:00-18:00 -2|10:00-13:30,16:00-19:00 -2|Mo-Su 10:30-17:00 -2|Mo-Fr 10:30-13:30,15:30-18:15; Su 15:30-19:00; Jan-May: off; Sep-Dec: off; -2|Mo-Sa 07:00-17:00; Su 09:00-17:00 -2|Mo-Su 10:30-17:30 -2|Mo-Fr 08:00-17:00; Sa 10:00-16:00 -2|Tu-Su 09:00-12:00,13:00-16:00 -2|Mo-Fri 08:30-16:30 -2|Mo-Sa 17:00-24:00; Su 17:00-23:00 -2|Mo-Th 10:00-15:00; Fr 10:00-13:00 -2|Mo 07:00-23:30 -2|Mo-Fr 08:30-20:00; Su-Sa 08:00-15:00 -2|Mo 13:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:00 -2|Mo-Th 09:00-15:30; Fr 09:00-13:00 -2|เปิดตลอด 24 ชั่วโมง -2|Mo-Th,Sa 08:15-19:00; Fr 08:15-18:00 -2|Mo-Fr 10:00-22:00; Sa,Su,PH 11:00-22:00 -2|Mo-Su 09:00-20:00; Fr 09:00-16:00; Sa off -2|Tu-Fr 11:00-15:00 -2|mo-su 06:00-22:00 -2|Tu-Su 11:00-14:30, 17:00-22:00 -2|Fr 18:00-19:00 -2|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su 11:00-17:00 -2|Mo-Fr 08:30-19:00;Sa-Su 09:00-16:00 -2|Mo,Tu,Th 08:00-13:00,14:30-18:30; We,Fr 08:00-13:00,14:30-18:00; Sa 08:30-12:30 -2|Mo-Th 07:00-19:00; Fr 08:00-16:00 -2|Mo-Sa 09:00-20:00; Su 10:00-13:00,17:00-20:00 -2|Mo-Fr 7:00-18:30 -2|Mo-Fr 09:30-18:00; Sa 09:30-14:30; PH off -2|Mo 12:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-16:00 -2|Mo-Fr 09:30-16:30; Sa 09:30-12:00 -2|Mo-Fr 07:30-12:00,13:00-18:00; Sa 08:00-13:00 -2|Mo-Fr 11:00-19:00; Su 12:00-18:00; Th[-1] off -2|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su Off -2|Mo-Su 16:00-22:00; Fr,Sa 16:00-23:00 -2|Mar-Nov 07:00 - 22:00 -2|Mo 12:00-18:30; Tu-We 10:00-18:30; Th 10:00-21:00; Fr 10:00-18:30; Sa 09:30-18:30; Su 12:00-18:30 -2|Tu-Th 11:00-18:00; Fr-Su 11:00-15:00 -2|Mo-Sa 08:30-19:30;Su 09:00-13:00 -2|Mo-Sa 14:00;Fr-Sa 10:00 -2|We 15:00-18:00; Sa 15:00-18:00; Su 10:00-17:00 -2|Mo-Sa 06:00-20:00; Su 09:00-17:00 -2|Mo-Fr 07:00-13:00; Mo,Tu 16:00-21:00; Sa 07:00-19:00; Su 09:00-21:00 -2|Mo-Sa 08:00-23:00; Su 10:00-16:00 -2|Mo-Th 09:00-17:30; Fr 09:00-16:15 -2|Mo-Fr 08:00-21:00; Sa 09:00-20:00; Su 10:00-17:00 -2|Tu-Sa 08:00-14:00 -2|Mo-Sa 11:00-21:00; Su,PH 11:00-20:30 -2|Mo-Th 11:00-21:00; Fr-Sa 11:00-21:30; Su 12:00-21:00 -2|Tu-Sa 9:00-13:30 and 15:00-17:30 -2|winter off -2|Mo-Tu 09:00-12:00,15:00-18:00; We 09:00-12:00; Th-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00 -2|Mo-Su 12:00-24:00; Fr,Sa 12:00-01:00 -2|Mo 12:00-19:00; Tu-Sa 09:00-19:00 -2|Mo-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:00 -2|tu off -2|Mo-Fr 09:30-12:30,14:30-18:00;Sa 10:00-13:00 -2|May-Sep 10:00-19:00 -2|Mo-Th 09:00-13:00, 14:00-16:00; Fr 09:00-12:00 -2|Mo-Fr 08:00-22:00; Sa 09:00-17:00 -2|Mo-Fr 08:30-19:30; Sa 10:00-18:00; Su 10:00-17:00 -2|Mo-Fr 10:00-18:30; Sa 09:00-17:00 -2|Fr-We 09:00-18:00 -2|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-12:00, 13:00-15:30 -2|Mo-Fr 10:00-19:00;Sa-Su 11:00-16:00 -2|Su-Th 11:00-22:00;Fr,Sa 11:00-23:00 -2|Tu-Fr 07:00-12:30,14:30-18:00; Sa 07:00-12:30 -2|9:00am-5:00pm -2|Mo-Sa 6:30-22:00 -2|Mo-Sa 10:00-20:45 -2|Mo-Fr 07:45-18:00; Sa 07:45-12:30 -2|We-Sa 16:00+; Su 10:00+ -2|May-Oct, Dec-Mar: open -2|Mo-Fr 09:00-02:00 -2|Mo 07:30-18:00;Tu-Fr 07:30-15:30 -2|Fr 14:00-17:00; Sa 11:00-15:00 -2|Mo-Fr 07:00-18:00;Sa 07:00-13:00;Su 08:00-17:00 -2|Mo-Fr 07:00-21:00; Sa 09:00-21:00; Su 11:00-19:00 -2|M-Sat: 9:00 am, Sun: 1:00 pm -2|Mo-Fr 8:00-19:00; Sa 9:00-15:00; Su off -2|Tu-We 17:00-01:00; Th-Sa 17:00-03:00 -2|Mo-Su 11:00-14:30;17:00-23:00 -2|Mo-Fr 07:30-20:00; Sa 07:30-17:00; Su 08:00-12:00 -2|Mo-Th,Sa 08:00-20:00; Fr 08:00-21:00 -2|Mo-We 07:30-15:30; Th 07:30-17:30; Fr 07:30-12:00 -2|Mo-Sa 09:00-12:30; Mo-Fr 13:30-17:00 -2|Mo 09:00-19:00; Tu-We 09:00-19:00; Th 08:00-21:00; Fr 08:00-20:00; Sa 08:00-17:00; Su off -2|Mo-Fr 08:00-13:00; 15:00-18:30 -2|Mar-Oct 12:00- -2|Mo-Fr 08:00-12:00,13:30-18:00; Sa 08:00-16:00 -2|Mo-Fr 07:30-17:30;Sa 08:00-12:00 -2|Mo-Fr 07:30-21:30 -2|Mo-Sa 07:00-21:00;Su 07:00-13:00 -2|Mo-Su 05:30-23:20 -2|Mo-Fr 0900-1900, Sa 1000-1800, Su 1100-1600 -2|Mo,Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00; Fr 08:00-14:00 -2|Mo-Fr 08:00-18:00; Sa-Su 09:00-14:00 -2|We 07:00-13:00; Sa 07:00-13:00 -2|Mo-Fr 09:00-13:00,15:00-18:00;Sa 09:00-12:00 -2|Mo-Fr 17:00-1:00; Sa-Su 11:30-1:00 -2|Tu 15:00-18:00; Th 11:00-13:00; Sa 09:00-15:00 -2|Mo-Fr 06:00-19:00; Sa 07:00-12:00 -2|Mo-Sa 17:30-21:00 -2|Mo-Fr 08:30-13:00,14:30-18:00; We,Sa 08:30-13:00 -2|Mo-Th 08:00-13:00, 15:00-18:00; Fr 08:00-18:00; Sa 08:30-13:00; PH off -2|Mo-Th off; Fr 13:00-17:00; Sa 08:00-12:00, Su off -2|Mo-Fr 08:30-13:00,15:00-18:30; Sa 09:00-12:00 -2|Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-14:00 -2|Mo-Su 17:30-00:00 -2|Mo-Su 08:00-21:00; Apr 10-15 off; Jun 08:00-14:00; Aug off; Dec 25 off -2|Fr 16:00-20:30 -2|Mo-Fr 10:15-18:30 -2|Tu,Sa 08:00-13:00 -2|Mo-Fr 10:00-15:00; Sa 10:00-14:00 -2|Mo-Fr 10:00-20:00; Sa,Su 12:00-18:00 -2|May-Sep: 09:00-20:00 -2|Mo-Su 10:00-17:00; Th 10:00-19:00 -2|Mo-Th 09:00-13:00,14:00-17:30; Fr 09:00-13:00,14:00-16:00 -2|Su-Sa 06:30-23:00 -2|Mo-Fr 08:00-17:00;Sa 08:00-16:00 -2|-19:00 -2|Mo 09:00-21:00 -2|08:10-20:0, 20:10-00:00, 00:25-08:00 -2|Tu-Fr 9:00-19:00;Sa 9:00-15:00 -2|Mo-Sa 08:30-19:30; PH off -2|Tu-Su 16:00-00:00 -2|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su 10:15-15:00 -2|-19:30 -2|Mo-Th 09:00-13:00,13:48-18:00; Fr 09:00-13:00,13:48-17:00 -2|Mo-Sa 11:00-03:00 -2|Mo-Th 08:00-19:00;Fr 08:00-20:00;Sa 08:00-17:00 -2|Mo-Su 11:30-14:00,17:30-23:00; Tu off -2|Mo-Fr 09:00-22:00; Sa-Su 10:00-19:00 -2|Mo,Tu,Th 09:00-18:00; We,Fr 09:00-13:00; PH off -2|Mo 12:00-14:00; Tu-Fr 12:00-14:00,19:00-22:00; Sa 19:00-22:00 -2|Sa 09:30-13:00; Mo-Fr 16:00-19:30; Mo-Fr 09:30-13:00 -2|Mo-Tu 09:00-18:00; Th-Fr 14:30-18:00; Sa 09:00-13:00 -2|Tu-Su 11:00-15:00 -2|Su-Sa 18:30-00:00 -2|Nov-Feb: 08:00-17:00;Mar: 08:00-18:00;Apr-Aug: 08:00-20:00;Sep-Oct 08:00-19:00 -2|Mo-Sa 08:00-21:00; Su 09:00-16:00 -2|Jun 01 - Oct 15 -2|Mo-Fr 09:00-21:00; Sa 10:00-15:00 -2|Mo 18:30-23:30;Tu-Su 12:00-14:30,18:30-23:30 -2|Mo-Th 07:00-22:00; Fr,Sa 07:00-23:00 -2|Tu-Fr 09:15-12:15,14:00-18:15;Th 10:00-12:15,14:00-18:15;Sa 09:15-12:50 -2|8:30 am – 7:30 pm -2|00:00-24:00 open "Drive-through" -2|Mo-Fr 11:00-19:00; Sa 09:00-18:00 -2|Mo-Fr 10:30-21:00; Sa-Su 11:00-21:00 -2|Mo-Sa 10:00-19:30;PH off -2|08:00-12:00,16:00-20:00 -2|10-00 18-00 -2|Jan-Mar -2|Lu-Ve 19:00-06:00 -2|Mo-Tu,Th-Sa 09:00-13:00,14:00-19:00; We 10:00-13:00,14:00-19:00 -2|7時30分~22時00分 -2|Tu,Th 08:00-13:00; Sa 08:00-14:00 -2|21:00-04:00 -2|Tu-Fr 11:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-17:00 -2|Mo-Su 11:00-23:00; Th-Sa 11:00-24:00 -2|Mo-Fr 09:00-19:30; Sa 09:00-13:00,14:00-16:00 -2|We-Sa 09:00-18:00 -2|Mo-Su 06:00-22:00; -2|11:00-24:00,00:00-01:00 -2|Mo-Su 00:00-20:00 -2|09:00-13:00,17:00-20:00 -2|Mo-Fr 08:00-17:00; Sa-Su 09:00-17:00 -2|Mo-Sa 07:00-24:00; Fr 00:00-02:15; Sa-Su 00:00-04:15; Su 09:00-24:00 -2|Tu 10:00-12:00; Th 16:00-18:00 -2|Mo-Sa 17:00-24:00; Su,PH 12:00-22:00 -2|Tu-Fr 08:00-18:00;Sa 07:30-13:00 -2|Fr 13:00-17:00; Sa 09:00-13:00 -2|Mo-Fr 06:30-18:30;Sa 06:30-18:00;Su 07:00-18:00 -2|Mo-Fr 09:00-12:30; Mo-Tu 14:00-16:00; Th 14:00-18:00; Fr 14:00-16:00 -2|12.00-23.00 -2|Mo-Th 08:30-13:00,14:00-17:00; Fr 08:30-13:00,14:00-16:00 -2|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 08:00-19:00 -2|Mo-Fr 8:00-17:00; Sa 09:00-12:00 -2|11:00-14:00;17:00-22:00 -2|Su-Mo 09:00-18:00 -2|Mo-Sa 09:00-22:00, Su 09:00-21:00 -2|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 08:00-19:30 -2|We-Su 16:00-21:00 -2|Tu 8:00-13:00; Fr 8:00-13:00 -2|Mo-Sa 09:00-23:59 -2|Mo-Sa 08:00-22:00;Su 08:00-18:00 -2|Mo-Fr 08:30-18:30;Sa 09:00-17:00 -2|Mar-Nov Tu-Su 10:00-17:00 -2|Mo-Fr 06:00-21:00; Sa 06:00-21:00; Su 08:00-21:00 -2|Senin - Sabtu 08:30 - 16:30 -2|Mo-We 08:00-12:30,14:00-17:00;Th 08:00-12:30,14:00-18:00;Fr 08:00-13:00 -2|Mo-Fr 10:00-22:00; Sa,Su 11:00-23:00 -2|Mo-Fr 09:30-18:00; Sa 10:00-14:00; PH off -2|Mo-Fr 10:00-19:00; Sa 09:00-17:00; Su 09:00-15:00 -2|09:00-12:00,15:00-18:00 -2|Sa 10:30-13:30; Mo-Fr 17:00-20:30; Mo-Fr 09:30-13:30 -2|Mo-Sa 09:00-12:30; Mo, Tu, Th, Fr 14:00-18:00 -2|8:30-6:30 -2|May-Sep 9:00-18:30 -2|Mo 14:30-19:00; Tu-Fr 09:00-12:30,14:30-19:00; Sa 09:00-12:30 -2|Mo-Fr 9:00-20:00; Sa 9:00-18:00; Su off -2|Mo-SA 09:00-19:00 -2|09:00-19:30; Th 09:00-20:00 -2|Mo-Fr 06:00-15:30 -2|Su-Th 10:00-01:00; Fr-Sa 10:00-05:00 -2|Mo-We 10:00-18:00; Th,Fr 10:00-19:00; Sa 10:00-16:30 -2|Mo-Th 07:00-18:00; Fr 07:00-12:00 -2|Mo-Th 08:00-20:00; Fr-Sa 09:00-20:00; Su 09:00-18:00 -2|Su-Fr 11:30-22:00 -2|Tu-Fr 08:45-12:30,13:45-18:00;Sa 08:45-12:30 -2|Mo-Sa 08:30-20:30; Su 10:00-20:30 -2|Su-Th 12:00-05:00; Fr-Sa 12:00-06:00 -2|mo-fr 10:00-19:00;sa 10:00-17:00;su 11:00-16:00 -2|Mo-Fr 8:30-18:30 -2|Mo-Su 11:00-15:00,17:30-24:00 -2|Mo-Sa 10:30-19:30; Su 11:00-18:00 -2|6:30-12:00 -2|Mo-Fr 07:00-20:30; Sa 07:30-14:00 -2|10 am - 4 pm -2|12:00 - 00:30 -2|Tu-Su 06:00-21:00 -2|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 08:00-20:00; PH 08:00-20:00 -2|Mo-Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-19:00 -2|Mo-Sa 06:30-19:00; PH off -2|Mo-Sa 08:00-18:00; Su 12:00-16:00 -2|Tu-Su 10:00-14:00,15:00-19:00 -2|Mo-Su 10:00-22:00; Fr 10:00-12:00,14:00-22:00 -2|Mo-Fr 07:00-21:00;Sa 08:00-20:00;Su 09:00-20:00 -2|Mo-Fr 07:45-18:00; Sa 08:00-12:00 -2|Tu-Fr 10:00-18:00; Sa 10:00-13:30 -2|Mo,Tu 08:00-12:00,14:00-17:00; We-Fr 08:00-12:00 -2|Tu 09:00-14:00,15:00-20:00; We-Fr 09:00-14:00,15:00-18:00; Sa 09:00-14:00 -2|Mo-Fr 10:00-22:00; Sa-Su 13:00-22:00 -2|Su-Fr 07:30-2:00; Sa 07:30-3:00 -2|10:30-00:00 -2|We 19:00-20:00 -2|Mo-Th 10:00-22:00; Fr,Sa 10:00-23:00; Su 10:00-22:00 -2|Mo-Fr 05:05-12:30; Sa 09:05-16:30 -2|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Su 09:00-18:00 -2|Mo-Fr 09:00-20:00; Sa-Su 08:00-18:00 -2|10:30-00:30 -2|Mo-Fr 9:00-13:00, 14:30-18:30; Sa 9:00-14:00 -2|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su,PH off -2|Todos los dias de 8:00 a.m a 9:00 p.m -2|Mo-Fr 8:00-19:00;Sa 8:00-17:00 -2|Mo-Fr 08:00-12:00; Mo 14:00-16:00; Fr 14:00-16:30 -2|Su 07:00-22:00;Mo-Sa 07:00-23:00 -2|Jan-Apr Sa-Su 10:00-16:00 -2|12-2am -2|Mo-Th 09:00-16:00; Fr 09:00-17:00; Sa 09:00-12:00 -2|09.00 - 20.00 -2|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00; Su,PH off -2|Mo-Sa 12:00-18:00; Su 13:00-17:30 -2|10:00 - 05:00 -2|Tu-Sa 17:00+; Su 11:30-14:00,17:00+; Mo off -2|Su-Th 11:30-22:00; Fr,Sa 11:30-24:00 -2|Tu 16:30-18:30 -2|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00 -2|Mo-Fr 09:00-17:30; Sa 09:00-18:00; Su 10:30-16:30 -2|Mo-Fr 08:00-11:00; Mo,Tu,Th 15:00-17:00 -2|Mo,Tu,We,Fr 08:05-12:55,14:45-16:30; Th 08:05-12:55; Sa,Su off -2|Mo 10:00-17:00; Tu 10:00-18:00; Th 10:00-17:00; Fr-Sa 09:00-12:00 -2|Mo-Fr 06:30-22:30; Sa,Su,PH 07:00-22:30 -2|08:45-20:30,20:45-23:50, 00:10-08:30 -2|Mo-Fr 06:30-20:30;Sa 07:00-20:30;Su 08:00-20:30 -2|Mo-Fr 11:00-21:00; Sa 10:00-16:00 -2|Mo-Th 08:30-17:30; Fr 08:30-15:30 -2|Th-Sa 21:00-07:00 -2|Mo-Fr 07:30-21:00;Sa 09:30-21:00;Su 10:00-21:00 -2|Mo-Sa 06:00-22:00;Su 06:00-14:00 -2|Mo-Fr 08:00-19:00, Sa 09:00-17:00 -2|Fr 15:00-18:00; Sa 09:00-12:00 -2|Mo-Su 00:00-05:00,21:00-24:00 -2|Tu-Su 20:00-05:00 -2|Mo-Fr 11:00-13:30,14:30-18:00; Tu off -2|Mo-Fr 07:00-18:30; Sa 09:00-14:00; PH off -2|Mo 08:00-18:00; Tu-Th 08:00-16:00; Fr 08:00-15:00 -2|Mo-Sa 06:00-24:00; Su 09:00-22:00 -2|Fr 14:00-18:00; Sa 10:00-14:00 -2|Mo-Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-18:00 -2|Tu-Fr 11:00-21:00; Sa,Su 10:00-21:00 -2|Mo-Th 10:00-21:00;Fr-Sa 10:00-17:00;Su 12:00-17:00 -2|Lu-Sam 10:00-21:00 -2|Mo 15:00-19:15; Tu-Fr 08:15-19:55; Sa 10:30-18:00 -2|Mo-Sa 07:30-21:00; Su 09:00-13:00 -2|Fr 14:00-16:00 -2|May-Sep 12:00-20:00; Sa-Su,PH 10:00-20:00; SH Mo-Su 10:00-20:00; Apr,Oct Mo-Fr 12:00-19:00; Sa-Su,PH 10:00-19:00 -2|lun-sam 7h-21h;di 16h-20h -2|Mo-Sa 08:00-21:00; Su 09:00-18:00; PH off -2|Tu-Sa 08:30-12:00;Tu-Fr 13:30-18:00 -2|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-12:00 -2|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:30-12:30 -2|Mo-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:00 -2|Tu-Su 12:00-15:00,17:30-23:00; Mo off -2|Mo-Fr 10:00-14:30,17:00-21:30 -2|Mo-Th 10:00-24:00; Fr 10:00-01:00; Sa 11:00-01:00; Su 11:00-24:00 -2|9h-23h 7j/7 -2|Mo-Fr 07:00-23:00; Sa 09:00-23:00; Su 09:00-22:00 -2|Mo-Su 10:00-14:00,15:00-18:00 -2|Th-Su 10:00-24:00 -2|Mo-Su 18:30-23:00; Tu off -2|Mo-Th 08:00-20:00, Fr 08:00-22:00, Sa 08:00-20:00 -2|Mo-We 09:00-16:00; Th-Fr 09:00-17:00 -2|Apr-Oct: Mo 10:00-16:00; Tu-Fr 10:00-16:00; Sa-Su 10:00-16:00 -2|Mo,We,Th 07:00-12:00,13:00-16:00; Tu 07:00-12:00,13:00-19:00; Fr 07:00-12:00 -2|Mo-Fr 05:00-18:00; Sa 05:00-17:00; Su 07:00-17:00 -2|Mo-Fr 07:00-23:00;Sa 08:00-20:00 -2|Tu-Fr 09:00-12:00, 14:30-19:00; Sa 09:30-12:00, 14:30-19:00 -2|Tu-Fr 9:00-15:00 -2|"individuell" -2|Mo-Fr 08:00-18:00; Sa 08:00-18:00 -2|Mo-Fr;SH off -2|11:00-14:30, 17:00-23:00; Mo off -2|8h-2h -2|11:30-23:00, Su 11:00-11:30 -2|Mo-Sa 07:30-21:00; Su off -2|Mo-Fr 08:30-15:30; Sa 08:30-13:00 -2|Lu-Me 08:00-17:00, Je-Ve 08:00-21:00, Sa 09:00-16:00 -2|Daily24/7 -2|Mo-Sa 10:00-20:00,Su 10:00-18:00 -2|8h-9h -2|Mo-Th 09:00-20:00; Fr-Sa 09:00-21:00 -2|Mo-Fr 11:00-20:00;Sa-Su 11:00-18:00 -2|Tu-We 11:00-22:00; Fr,Sa 11:00-22:00; Su 11:00-19:00; Mo,Th off -2|Mo-Fr 9:00-19:00;Sa 9:00-17:00 -2|Mo-Su 06:00-23:00; Fr,Sa 06:00-24:00 -2|Mo,Tu,We,Fr 07:00-17:00; Th 09:30-19:30; Sa 07:00-15:30 -2|pon - pet: 08:00 - 20:00, sub: 08:00 - 14:00 -2|Tu-Fr 12:00-14:30; Tu-Sa 19:30-24:00 -2|8.00 - 17.00 -2|Mo-We, Fr 09:00-13:00, 14:00-17:00; Th 09:00-13:00, 14:00-18:00 -2|Tu,Th 17:00-20:30 -2|Mo-Fr 09:00-21:00, Sa 09:00-19:00, Su 10:00-18:00 -2|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-16:30; We 08:30-12:30 -2|Mo-Sa 08:00-20:00; Su 09:00-13:00, 15:00-20:00 -2|Mo-We 09:00-12:00, 14:00-16:30; Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00, 14:00-15:30; PH off -2|Mo-Fr 07:30-19:30; Sa 07:30-14:00 -2|Mo-Fr 10:00-17:30, Sa 9:00-12:00 -2|Mo-Th 11:00-22:30;Fr-Sa 11:00-23:30;Su 11:00-22:00 -2|Tous les matins -2|Mo-Fr 10:00-19:00; Sa 11:00-17:00; Su off -2|Mo-Sa 10:00-14:00 -2|Mo-Fr 07:00-20:00;Sa 09:00-15:00 -2|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 10:00-16:00 -2|Mo-Fr 06:00-20:00; Sa 10:00-20:00 -2|11:30-14:30,17:30-23:30; Tu off -2|Mo-Su 11:30-15:00,17:00-24:00 -2|9:00~15:00 -2|Mo-Sa 10:00-14:30 -2|Mo-Th, Su 10:00-22:00, Fr-Sa 10:00-23:00 -2|Mo-Sa 07.30-19.30 -2|Mo-Fr 09:00-17:00; We 09:30-17:00; Sa 09:00-13:00 -2|Mo-Fr 09:00-20:00;Sa 09:00-20:00 -2|Tu We Sa 9h00-11h30 13h30-17h15, Th Fr 13h30-17h15, -2|Mo-Fr 07:30-18:30; Sa 07:30-16:00; Su off -2|Tu-Su 10:00-18:00; We 12:00-20:00 -2|Mo-Su 09:00-18:00; We off -2|Mo-Sa 09:00-01:00; Su 11:00-01:00 -2|Mo-Fr 09:00-11:00,11:15-13:00,14:00-16:00,16:15-20:00; Sa-Su 09:00-11:00,11:15-13:00,14:00-16:00,16:15-19:00 -2|Mo,We-Fr 08:00-18:00, Tu 08:00-12:00, Sa 08:00-16:00 -2|Mo-Fr 07:00-21:00; Sa 09:00-20:00; Su 09:00-18:00 -2|Fr 16:00-19:00; Sa 10:00-13:00 -2|08:30 – 18:00 -2|Th-Sa 23:00-05:00 -2|Mo-Fr 10:00-14:00,16:00-20:00; Sa 10:00-14:00,16:30-20:30 -2|Mo-Su 00:00-02:00,07:30-24:00 -2|unknown "was open on Tuesday afternoon, but not Saturday evening, when surveyed" -2|Mo-Sa 08:00-12:00; Mo,Tu,Th,Fr 14:00-18:00 -2|Tu-We 17:00-22:00; Th-Su 12:00-22:00 -2|Th 09:00-12:00; Sa 10:00-12:00 -2|Mo-Fr 07:30-15:15 -2|"please call" -2|Mo-Su 10:00-19:00;Fr 09:00-14:00;Sa off -2|Mo-Fr 07:30-19:00; Sa,Su 07:30-18:00 -2|mo-fr 07:30-16:00 -2|Tu-Sa 09:00-23:30 -2|Mo-Su 14:00-22:30 -2|Mo-Fr 10:00-19:00, Sa 09:00-18:00 -2|06:30 - 17:30 -2|Mo-Th 11:30-22:00; Fr-Su 11:30-23:00 -2|Mo-Su 12:00-24:00; Fr,Sa 00:00-01:00,12:00-24:00 -2|Mo-Th 07:30-11:30,12:00-15:30; Fr 07:30-12:30 -2|Lu-Do 09:15-21:15 -2|Mo-Fr 12:00-13:00; Sa-Su 06:45-07:30 -2|Mo-Tu 06:30-18:45; We 06:30-12:00; Th-Fr 06:30-18:45; Sa 06:30-16:00; Su off -2|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:45 -2|Mar 10:00-18:00; Apr-Sep: 10:00-19:00; Oct:10:00-18:00; Nov-Feb: 10:00-17:00; Dec 25 off; Jan 1 off -2|Mo-Fr 08:30-21:00; Sa 09:00-15:00 -2|Mo-Fr 09:00-12:30, 13:30-18:30; Sa 09:00-12:30 -2|Mo, Tu, Th, Fr 10:00-18:00; Sa 10:00-14:00 -2|Mo,Tu 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00; Th 08:00-12:00,15:00-19:00 -2|11:00~24:00 -2|Mo 18:00-24:00; Tu-Su 12:00-15:00,18:00-24:00 -2|Mo-Th 08:30-13:00,14:00-17:30; Fr 08:30-13:00,14:00-16:30 -2|Sa 10:30-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -2|Mo-Th 07:00-12:00,14:00-18:00; Fr 07:00-12:00,14:00-17:00 -2|Mo-Sa 06:30-21:00; Su 09:00-18:00 -2|07:00-14:30 -2|Mo-Fr 09:00-21:00; Sa 09:00-17:00; Su 10:00-17:00 -2|Mo-Th 08:00-12:15, 13:45-16:30; Fr 08:00-16:30 -2|Mo-Sa 10:00-21:00, Su 11:00-19:00 -2|Mo-We 08:30-16:30; Th 08:30-17:30; Fr 08:30-16:30 -2|Tu,Th 13:00-18:00 -2|Mo-Fr 13:00-22:00; Sa-Su 10:00-22:00 -2|Su-Th 12:00-22:00; Fr-Sa 12:00-22:30 -2|Mo-Fr 07:00-12:00,14:00-19:00 -2|Mo-Sa 09:00-12:00,13:30-17:30 -2|Mo-Fr 07:00-18:00; Sa 09:00-11:30 -2|Mo-Su 18:00-19:00 -2|Mo,Sa 09:30-12:30; Tu-Fr 09:30-12:30,15:00-18:00; Su,PH 14:00-17:00 -2|Mo-Fr 08:30-12:30; Th 14:30-16:30 -2|Mo-Fr 09:30-22:00; Sa-Su 11:00-22:00 -2|Mo-Fr 9:00-18:30; Sa 10:00-16:00 -2|Tu-Fr 08:00-19:00; Sa 08:00-14:00 -2|Mo-Sa 11:30-20:30; Oct-Mar: Mo-Fr 11:30-18:30; PH off -2|Mo-Fr 07:00-20:00; Sa 08:30-20:00 -2|Mo-Th 08:00-19:00; Fr 08:00-21:00; Sa 08:00-17:00; Su off -2|Mo-Fr 06:00-18:00; Sa 07:00-18:00 -2|Mo-Fr 00:00-01:00,08:00-24:00; Sa 00:00-04:00,08:00-24:00; Su 00:00-04:00,09:00-24:00 -2|Mo-Fr 11:00-01:00; Sa-Su 12:00-01:00 -2|Tu-Fr 11:00-17:00; Sa 10:00-14:00 -2|Mo-Sa 09:00-21:45; Su 09:00-15:00 -2|Op afspraak cq na reservering -2|Mo-Fr 9:30-18:00; Sa 9:30-13:30 -2|Mo-Fr 08:00-22:00; Sa,Su 10:00-18:00 -2|Mo-Fr 07:30-18:00; Sa 07:30-13:00; PH off -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:30 -2|9 am to 10 pm -2|Mo off; Tu-Fr 10:00-19:00; Sa 10:00-17:00; Su off -2|Mo-Fr 09:30-20:00; Sa 09:00-20:00; Su,PH off -2|Mo-Fr 06:00-17:00; Sa 05:45-14:00 -2|04:00-00:45 -2|Jun 28-Aug 3 -2|6:00 - 00:00 -2|Mo-Sa 16:00+; Su,PH 12:00+ -2|Su-Fr 11:00-23:00; Sa 17:00-23:00 -2|Mo-Fr 08:00-22:00; Sa 08:00-18:00; Su 10:00-18:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 07:30-12:00 -2|Mo,We-Su 17:00-24:00; Tu off -2|Th-Mo 18:00+ -2|Mo-Fr 06:00-22:00; Su 08:00-22:00 -2|Sa-Su 11:30-14:00 -2|Sa,Su 09:00-16:00 -2|Mo-We 09:30-12:30, 14:00-17:00; Th 09:30-12:30, 14:00-18:00; Fr 09:30-12:30, 14:00-17:00; PH off -2|Mo-Fr 09:30-19:00; Sa 10:00-15:00; Su,PH off -2|Mo off; Tu-Th 10:00-19:00; Fr 10:00-21:00; Sa 10:00-15:00; Su off -2|Mo-Th 08:30-16:00; Fr 08:30-18:00 -2|Mo-Fr 10:00-18:00; Sa 1:00-18:00; Su 11:00-17:00 -2|Tu-Fr 09:00-17:00;Sa 08:00-15:00 -2|Mo 09:30-20:00; Tu 09:30-20:00; We 09:30-20:00; Th 09:30-20:00; Fr 09:30-20:00; Sa 09:00-20:00 -2|Mo-Su 12:00-14:30, 18:00-23:00; Tu off -2|Su-We 18:00-01:00; Th-Sa 18:00-02:00 -2|Tu-Su 17:30+; Mo off -2|We-Mo 17:00-23:00 -2|Mo-Fr 06:00-19:00;Sa 06:00-18:00 -2|Dec-Jan 08:00-16:30, March 08:00-18:30, Apr-Aug 08:00-19:30, Oct 08:00-18:00, Nov 08:00-17:00 -2|Mo-Fr 09:30-12:30; Tu-Th 15:30-18:30 -2|Su 9:00-12:00 -2|Mo-Fr 07:15-19:15; Sa 07:15-18:00 -2|Tu-Fr 09:00-12:00,13:00-17:00; Sa 09:00-12:00,13:00-16:00; Mo,Su off -2|00:00–23:59 -2|Th-Tu 08:00-24:00 -2|Mo-Su 08:00-19:00; Sa 08:00-17:00 -2|Mo-Fr 09:00-22:00, Sa-Su 09:00-21:00 -2|Mo-Fr 17:00-24:00; Sa-Su 10:00-24:00 -2|Mo-Fr 09:00-16:00; -2|Mo-Fr 09:00-21:00;Sa-Su 10:00-21:00 -2|Mo-Fr 08:15-19:00; Sa 08:30-14:00 -2|Mo-Fr 13:00-18:00; Sa-Su 11:00-18:00 -2|Mo-Fr 05:00-20:15; Sa 06:30-20:15; Su 07:00-20:15 -2|Mo-Fr 09:00-23:00; Sa 09:00-20:00 -2|Mo-We 08:00-16:00;Th 08:00-19:00; Fr 08:00-16:00 -2|Mo-Fr 07:30-18:00; Sa 08:00-15:00 -2|Tu-Fr 9:00-13:00, 14:00-18:00 -2|Mo 14:30-18:30; Tu 14:30-18:00; We,Th 09:00-12:30; Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00; Su off -2|Mo-Fr 8:00-12:00,14:00-17:00 -2|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 09:00-19:00 -2|Fr 14:00+ -2|Mo-Fr 11:00-18:00; Sa 10:00-14:00; Su off -2|15:00-21:00 -2|Mo,Tu,Th 08:30-12:00;Mo,Tu,Th 15:00-17:30;We,Fr 08:30-13:00 -2|Mo, Tu, Th 08:00-12:00, 14:00-18:00; We, Fr 08:00-12:00 -2|Mo-Fr 11:00-14:30,17:00-22:30; Sa 17:00-22:30; Su,PH 12:00-22:30 -2|Mo-Fr 08:00-12:30,14:30-18:15; Sa 08:00-12:30 -2|Mo-Fr 05:00-18:00;Sa 05:00-12:00; Su 07:30-10:30 -2|Mo-Sa 09:00-17:45 -2|week 23-31 Mo-Su "see timetables"; week 16-22, 32-37 Mo-Fr off, Sa-Su "see timetables"; week 1-15, 38-53 Mo-Su off -2|Mo-Fr 08:30-18:30; Sa 08:00-13:30 -2|Th-Fr 10:00-18:00 -2|Fr-Su 12:00-20:00 -2|Mo-Fr 05:15-18:15 -2|Th-Su 11:30-24:00 -2|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 09:00-19:00 -2|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-14:00 -2|Mo-Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-17:00 -2|Mo-Fr 08:30-12:30; We 08:30-14:00 -2|24H/24 -2|Mo-Fr 8:00-17:30; Sa 9:00-12:00 -2|Mo-Fr 08:00-12:00,12:45-16:45 -2|Su,PH 13:00-18:00 -2|Mar-Oct: Mo-Fr 09:00-18:30, Sa 09:00-16:00; Nov-Feb: Mo-Fr 10:00-16:00 -2|Mo-Fr 08:00-17:00; Sa 07:00-14:00 -2|We 16:30-18:30 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-15:00 -2|Sa[1] 10:00-12:00 -2|We 16:30-18:45 -2|Mo-Th 07:30-16:30;Fr 07:30-12:00 -2|Mo-Fr 10:00-19:30; Sa 10:00-20:00; Su 10:00-19:30 -2|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 09:00-16:00 -2|8h00am-5h00pm -2|Mo-Th 8:00-16:30; Fr 8:00-16:00 -2|Mo-Fr 09:00-22:00; Sa,Su 09:00-20:00 -2|Mo-Sa 06:00-03:00 -2|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 10:00-18:00 -2|Mo-Fr 09:00-12:30,14:30-18:30; We off; Sa 09:00-13:00 -2|Mo-Fr 08:00-20:00, Sa-Su 08:00-18:00 -2|Mar: 08:00-18:00;Apr-Sep: 07:00-20:00; Oct: 07:00-19:00;Nov-Feb: 08:00-17:00; Nov 01-Nov 02: 08:00-19:00; Dec 24, Dec 31, Jan 01: 09:00-16:00; Dec 25-Dec 26: 10:00-17:00 -2|Mo-Fr 08:00-18:00; We 08:00-13:00; Sa 08:00-12:00 -2|Mo-Fr 08:00-18:00; We 08:00-13:00; Sa 08:00-12:30 -2|Mo-Fr 15:00-24:00; Th off; Su, PH 09:00-15:00 -2|Mo-Fr 07:45-18:15; Sa 08:00-13:00 -2|Mo-Fr 09:00-11:30;Mo-Th 15:00-18:00 -2|Mo-Th 08:30-13:00,13:45-17:30; Fr 08:30-13:00,13:45-16:15; Sa-Su off -2|Su-Th 11:00-02:00; Fr-Sa 11:00-05:00 -2|9:00-12:00, 14:00-18:00 -2|Mo-Fr 8:00-18:00; Sa 8:00-12:30; Su 10:00-11:00 -2|Mo-Sa 05:00-00:40; PH 05:10-00:50 -2|Mo-Fr 06:00-19:00; Sa 07:00-19:00; Su 08:00-19:00 -2|Mo-Fr 09:00-18:00;Sa9:00-13:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-16:00; Su off -2|13:00 - 21:00 -2|Mo 07:00-18:00; Tu-Fr 06:15-18:00; We 06:15-13:00; Sa 07:00-12:00 -2|Mo-Fr 08:00-20:00; Sa,Su,PH off -2|Apr 21-Sep 30: Sa-Su,PH 10:00-17:30; Jul 1-9 Sep Mo-Fr 10:00-17:30; Oct-Apr off -2|Mo-Sa 07:30-20:00; Su 07:30-11:00 -2|Tu,Th 18:30-20:30 -2|Mo-Tu 07:00-17:00;Fr 07:00-15:00 -2|Mo-Su 04:30-01:30 -2|Mo-Fr 08:00-12:00, 13:30-18:00; Sa-Su off -2|Mo-Fr,Su 11:00-14:30,17:00-23:00; Sa 17:00-23:00 -2|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:30-13:00 -2|Tu-Sa 10:00-12:00,14:00-18:00 -2|Mo 08:00-12:00; Tu 14:00-18:00; We 08:00-12:00; Th 08:00-12:00; Fr 08:00-12:00 -2|Mo-Th 08:00-18:00; Fr 08:00-20:00; Sa 09:00-18:00 -2|Mo-We 11:00-18:00; Th-Fr 11:00-20:00; Sa 10:00-15:00 -2|Mo-We 09:00-12:30,14:00-16:30; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-16:30 -2|Mo-Su 08:30-sunset -2|Su-Th 10:00-24:00;Fr-Sa 10:00-01:00 -2|Mo-Fr 8:00-12:00,13:30-19:00 -2|9:00-02:00 -2|Mo-Sa 06:30-19:00; Su 07:00-12:00 -2|Mo-Fr 9:00-13:00, 14:00-17:00 -2|Tu-Sa 16:30-24:00;Su 10:00-24:00 -2|Mo-Sa 11:30-23:00; Su 12:00-23:00 -2|11:00-19:30 -2|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 08:00-16:00 -2|Tu-Sa 10:00-14:00 -2|Mo-Th 11:00-19:00;Fr 11:00-20:00;Sa 12:00-20:00;Su 14:00-20:00 -2|Tu-Fr 09:00-19:00, Sa 09:00-14:00 -2|Mo-Fr 06:30-16:30; Sa 07:00-10:30 -2|Mo-Tu 07:30-12:00,14:00-18:30; We 07:30-12:00; Th-Fr 07:30-12:00, 14:00-18:30; Sa 07:00-13:00 -2|Mo-Fr 9:00-19:00; Sa 9:00-13:00 -2|Mo 14:00-19:00; Tu-Sa 10:00-13:00, 14:00-19:00 -2|Mo-Th 07:45-12:00,14:30-17:00; We 07:45-12:00; Fr 07:45-12:00,14:30-17:30 -2|Mo-Fr 17:30-20:00 -2|Mo-Th 08:00-24:00; Fr-Sa 08:00-01:00; Nov 1 - Feb 28: Su 10:00-23:00 -2|Mo-Fr 11:00-19:00; Sa,Su 13:00-19:00 -2|9:00 -18:00 -2|Mo-Su 15:30-22:00 -2|Mo-Fr 07:00-23:00; Sa 08:00-20:00 -2|Mo 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-18:00; We,Fr 08:30-12:30 -2|Tu, Fr -2|Mo-Tu, Th-Fr 05:00-23:00; We 05:00-22:30; Sa 07:00-23:00; Su 08:00-23:00 -2|We,Sa,Su 14:00-18:00 -2|open; Apr 1-Oct 31 24/7 -2|Mo-Fr 09:00-12:30,14:00-18:00; Sa 08:00-13:00 -2|00:02-23:52 -2|Mo-Fr 17:30-20:30 -2|Mo-Fr 05:30-12:00, 14:00-18:00; Sa 05:30-12:00; Su 08:30-11:00 -2|Mo-Sa 09:00-24:00; Su 09:00-22:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 12:00-16:00 -2|Mo-Fr 08:30-18:30;Sa 07:30-18:30;Su 8:30-18:30 -2|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 11:00-23:00 -2|Mo-Fr 16:00+; Sa-Su 12:00+ -2|Mo 08:00-12:00; Tu-Fr 08:00-12:00, 14:00-18:00; Sa 08:30-12:30; PH off -2|Tu-Sa 12:00-14:00,19:30-22:00 -2|Mo-Fr 11:00+; Sa-Su 12:00+ -2|07:45-23:00 -2|Mo-Fr 7:00-17:00, Sa 8:00-12:00 -2|Mo-Fr 07:30-16:30; Sa 08:00-15:30 -2|Mo-Fr 08:00-14:00,15:00-17:00 -2|Mo,Th 08:00-18:00 -2|Mo-Sa 08:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Su 09:00-21:00,Sa 10:00-21:00 -2|7:00 am - 10:00 pm -2|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 07:00-21:00 -2|08:30-14:15 -2|Tu-Su 12:00-14:30, 18:00-22:30 -2|Mo-Fr 08:00-17:00; Su 10:00-15:00 -2|Mo-Fr 06:00-24:00; Sa,Su 09:00-21:00 -2|08:30-14:30 -2|Mo-Fr 9:00-20:00;Sa 8:00-16:00 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa,Su 09:00-14:00 -2|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We, Sa 08:30-13:00 -2|Mo-Fr 05:00-19:00; Sa 05:00-12:00 -2|7:00 am - 8:00 pm -2|Mo-Fr 08:00-13:00, 14:00-18:30; Sa 08:00-12:00 -2|Mo 19:00-20:00 -2|Mo-Th 11:00-23:00; Fr,Sa 11:00-00:00; Su 11:00-23:00 -2|Mo-Fr 9:00-12:30 14:00-16:30 -2|10:00-14:00,17:00-20:00 -2|Mo-Fr 09:00-21:00;Sa 09:00-20:00;Su 10:00-20:00 -2|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:30-14:00 -2|Mo-Fr 09:30-13:00, 15:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 07:30-21:00; Sa 07:00-21:00 -2|9:30 AM to 5:00 PM -2|Mo-Fr 08:30-17:00;Sa 08:30-12:30 -2|Mo-Th 07:00-22:30; Fr 07:00-23:00; Sa 08:00-23:00; Su 08:00-20:00 -2|Mo-Th 09:00-12:30, 13:30-18:00; Fr 09:00-12:30, 13:30-17:00 -2|11.00-01.00 -2|April - September -2|Mo-Su 08:00-14:00,17:00-21:00 -2|Mo-Fr 09:00-20:00; Sa 09:30-14:00 -2|Mo-Sa 08:00-01:00 -2|Mo-We 10:00-18:00; Fr-Sa 10:00-18:00; Su 11:00-18:00 -2|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-17:00 -2|Mo-Fr 08:00-12:30; Mo-Fr 13:00-17:00; Sa 08:00-12:30 -2|Varies -2|Tu-Fr 14:00-19:00; Sa,Su 11:00-19:00 -2|Mo-Fr 10:00-12:00, 16:00-19:00 -2|Mo-Fr 9:00-18:00;Sa 10:00-17:00 -2|Mo 08:00-13:00; Tu-Fr 08:00-18:30; Sa 07:00-14:00 -2|Mo-Fr 09:00-12:30,14:30-18:00; Sa 10:00-12:00 -2|wd 08:30-17:15 -2|Mo-We,Fr 08:00-20:00; Th 09:00-20:00; Sa 09:00-18:00; Su 10:00-15:00 -2|Mo 13:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:30; Su 12:00-17:30 -2|Mo-Sa 8:00-23:00 -2|Tu-Sa 14:00-17:00; Su 11:00-17:00 -2|Mo-Fr 09:00-18:30; PH off -2|06:00-25:00 -2|10:00 - 1:00 -2|Mo-Th 12:00-22:00; Fr-Sa 12:00-24:00; Su 12:00-22:00 -2|Mar-Oct 12:00-22:00 -2|Mo-Tu; Th-Su -2|Mo 13:00-18:30; Tu-Fr 09:00-18:30; Sa 09:00-16:00 -2|9:00 20:00 -2|Mo-Su 08:00-13:00,15:00-19:00 -2|Mo-Fr 13:30-18:30 -2|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:30; Su 11:00-21:30 -2|Mo-Su 11:30-14:30,17:30-22:30; Sa 17:30-22:30 -2|Mo-Su 9:30-18:30 -2|Mo-Fr 08:00-19:00; Sa 08:00-17:00; PH off -2|Mo-Th 10:00-23:00; Fr,Sa 10:00-01:00; Su 10:00-21:00 -2|Mo-Fr 09:30-17:30; Sa 09:00-17:30; Su 11:00-17:00 -2|M-F: 8:30am - 5:30pm, Sat: 8:30am - Noon -2|8:0~12:00 15:00~19:30 -2|Mo-Fr 08:00-18:00; Sa 08:00-17:00; PH off -2|Tu-Fr 9:00-18:00;Sa 08:00-14:00 -2|Tu-We 09:00-12:00; 14:00-18:30; Th 09:00-12:00; 14:00-21:00; Fr 09:00-16:00 -2|Mo-We 10:00-18:00;Th-Fr 10:00-21:00;Sa-Su 10:00-17:00 -2|Mo-Sa 06:00-21:00;Su 08:30-20:00 -2|Mo-Th 10:00-01:00; Fr-Sa 10:00-02:00; Su 11:00-24:00 -2|13:00-17:00 -2|Mo-Sa 10:00-21:00,Su 10:00-20:00 -2|Sa 09:00-13:00; Mo-Fr 15:00-19:00; Mo-Fr 09:00-13:00 -2|mo-su 10:00+ -2|Mo-Fr 08:30-12:30;Mo,Tu 14:00-16:30;Th 14:00-18:00;Fr 14:00-16:00 -2|Mo-Fr 06:00-21:00; Sa,Su 08:00-20:00 -2|6:00-15:00 -2|Tu-Sa 17:30-23:30; Su 11:30-14:30,17:30-23:30 -2|Mo-Fr 08:00-13:00,14:30-18:00; Sa 09:00-12:00;Su,PH off -2|Mo-Fr 07:30-12:00, 13:00-17:30 -2|Mo-Fr 10:00-01:00; Sa-Su 12:00-01:00 -2|Mo-Fr 06:00 - 18:00 -2|We-Fr 14:00-17:00; Sa-Su 11:00-17:00 -2|Mo-Fr 08:30-14:15; Th 08:00-14:00,17:00-19:30 -2|"Open on racedays" -2|Mo-Sa 11:00-23:00; Su 11:00-15:00 -2|Tu-Fr 09:30-18:00; Sa 10:00-14:00 -2|Mo-Fr 10:00-20:00; Sa 11:00-15:00 -2|Mo-Fr 06:45-18:30 -2|09:00-22:00; Tu off; Dec 31 off; Jan 1 off -2|Mo-Fr 07:00-22:00; Sa,Su 10:00-18:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-11:30; Su 08:00-11:00 -2|Mo-Sa 17:00-20:30; Mo-Sa 10:00-14:00 -2|Mo-Su 12:00-14:30,17:30-23:00; We off -2|"By Appointment" -2|Mo 7:30-18:00; Tu-Fr 07:00-18:00; Sa 07:00-11:00 -2|Mo-Su 14:00-16:30 -2|Mo-Fr 08:30-18:00, Sa 08:30-17:00 -2|Sa,Su 11:00+ -2|Mo-Fr 08:00-12:30,14:00-18:00;Sa 08:00-12:30 -2|Mo 08:00-17:00; Tu 08:00-16:00; We 08:00-14:00; Th 08:00-19:00; Fr 08:00-15:00 -2|Mo-Fr 11:00-20:00;Sa-Su off -2|Mo 09:00-18:00; Tu-Fr 08:30-18:00; Sa 08:00-17:00 -2|Mo-Sa 11:30-15:00,18:00-23:00; Su 18:00-23:00 -2|Mo-Fr 07:30-21:00; Sa 08:00-17:00; PH off -2|Mo-Tu 06:00-21:00 -2|Mo,We,Fr 09:00-13:00,14:00-17:00; Tu,Th,Sa-Su off -2|Mo-Fr 08:00-23:00;Sa-Su 09:00-23:00 -2|Oct 01-Mar 15: 07:00-18:30; Mar 16-Sep 30: 07:00-21:30 -2|SH Mo-Fr 09:00-20:00; SH Sa 08:30-13:00 -2|Mo-Fr 08:00-18:00; Sa 06:00-13:00 -2|Mo-Su 09:00-13:00,16:00-20:00 -2|Su-Fr 08:30-20:00 -2|Tu-Su 16:00-20:00 -2|Mo-Fr 12:00-14:30,17:00-21:00; Sa 12:00-21:00; Su 12:00-20:00 -2|Mo-Fr 08:00-22:00, Sa-Su 09:00-21:00 -2|Mo-Fr 08:00-21:00; Sa,Su 10:00-20:00 -2|Mo-Su 21:00-08:00 -2|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su off -2|Mo-Sa 11:00-23:30 -2|Mo-Sa 08:00-22:00;Su 10:00-18:00 -2|Mo-Fr 06:00-12:30,14:00-18:00; Sa 06:00-12:30 -2|Mo-Fr 13:00-21:00; Sa-Su 14:00-21:00 -2|12:00-14:30,19:00-23:00 -2|Mo-Fr 09:00-17:00; Sa 10:00-16:00; Su off -2|Mo-Fr 09:00-13:30,15:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 09:30-18:30;Sa 09:30-14:30 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-11:00; PH off -2|Mo-Fr 07:00-20:00; Sa,Su,PH 07:30-19:30 -2|Por la noche -2|Mo-Th 10:30-21:00;Fr 10:30-22:00;Sa 8:00-22:00;Su 8:00-21:00 -2|Mo-We,Fr-Sa 11:00-14:00,17:00-22:00; Su 11:00-21:00 -2|Mo-Fr 09:30-18:30; Sa 10:00-13:00; Su,PH off -2|Mo 14:00-19:00; Tu-Sa 09:30-13:00, 14:00-19:00 -2|Mo-Fr 07:00-20:00; Sa-Su 08:00-18:00 -2|Mo-Fr 08:30-24:00 -2|Mo,We,Fr 09:00-13:00,14:00-16:00;Tu,Th 09:00-13:00,14:00-18:00 -2|Mo-Sa 12:00+; Su 11:00+ -2|Mo-Su 09:00-12:00,14:00-18:00 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:30 -2|Mo-Th 8:00-12:00,13:00-17:00;Fr 8:00-12:00,13:00-16:00 -2|Su-Th 09:00-24:00;Mo-Fr 00:00-01:00;Fr,Sa 09:00-24:00;Sa,Su 00:00-03:00 -2|Tu-Su 10:00-17:00; Th 10:00-20:00 -2|Mo 08:00-19:00; Tu-Fr 08:00-18:30; Sa 08:00-13:00 -2|Mo-Fr 09:00-20:00;Sa 08:30-16:00 -2|Mo-Fr 07:30-20:00;Sa 07:30-13:00 -2|Mo-Fr 11:00-15:00, 17:00-22:00; Sa-Su 11:00-22:00 -2|Mo-Fr 06:30-18:00; Sa 06:15-13:00 -2|Mo-Th 06:30-17:00;Fr 06:30-16:00;Sa-Su off -2|Mo-Sa 06:30-21:30; Su 09:00-20:00 -2|Mo-Fr 09:00-13:00,14:00-18:00, Sa 09:00-13:00 -2|Mo-Sa 08:00-19:00;Su 09:00-18:00 -2|Su-Sa 12:00-02:00 -2|Mo-Su 07:00-24:00; Th off -2|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 09:00-17:00 -2|Mo-Fr 09:00-12:30,13:45-17:15 -2|Mo-Fr 06:00-19:00, Sa 06:00-12:00 -2|Mo-Fr 14:00-19:00; Sa,Su 10:00-19:00 -2|Mo-Fr 08:30-12:30, 15:00-18:00; Sa 08:30-12:30 -2|Mo-Fr 08:00-16:00;Sa, Su,PH off -2|Mo-Sa 07:00-21:00; Su 09:00-14:00 -2|Mo-Sa 11:00-18:00; Su 11:00-17:00 -2|Mo-Fr 07:30-21:00; Sa-Su 09:00-19:00 -2|Mo-Fr 08:30-18:30;Sa 08:30-12:00 -2|Tu-Sa 10:00-16:00; Su 12:00-16:00 -2|Su-Th 11:30-21:00; Fr-Sa 11:30-21:30 -2|Mo-Su 11:30-15:00,17:30-23:00; Sa 17:30-23:00 -2|We-Fr 17:00+; Sa-Su 11:00+ -2|Th-Sa 18:00-05:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-14:00;PH off -2|Sa 08:30-12:00 -2|Mo-We,Fr 09:00-20:00; Th 10:00-20:00; Sa 09:00-18:00; Su 10:00-17:00 -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00; Su 09:00-11:00 -2|Mo-Sa 12:00-06:00 -2|Mo-Fr 10:00-19:00; Sa 09:00-16:30 -2|Mo-Th 9:00-16:00;Fr 9:00-18:00 -2|Mo-Sa 07:00-22:00; Su off -2|Tu-Fr 12:00-18:00; Sa 12:00-16:00 -2|Mo-Fr 07:00-19:00, Sa 07:00-17:00 -2|Mo-Fr 04:00-19:00; Sa 05:00-18:00; Su 12:15-19:00 -2|Mo-Fr 10:00-18:30;Sa 09:30-16:00 -2|Mo-We 08:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 09:00-14:00 -2|08:00 - 19:30 -2|Mo-Sa 10:00 - 19:00 -2|08.00-22.00pm -2|Mo-Sa 09:00-12:30, 14:30-19:00 -2|Mo-Su 16:00-24:00,00:00-01:00 -2|11:00-19:00 Fri-Wed -2|Mo,Tu,Th,Fr 09:00-12:00, 14:00-18:00; We,Sa 09:00-13:00 -2|Sa 18:00+; Su 17:00+ -2|Sa 17:00-20:00; Sa 10:00-13:45; Mo-Fr 17:00-20:30; Mo-Fr 09:45-13:30 -2|4pm - 2am -2|Mo-Fr 08:30-21:00; Sa-Su 08:30-20:00 -2|Mo-Fr 08:00-19:30; Sa 09:00-18:30 -2|Mo-Sa 09:00-12:30, 14:30-19:30 -2|9h à 21h -2|Mo-Fr 07:30-18:00;Sa 07:30-13:00 -2|Apr 03-Sep 26 Sa-Su 09:00-12:00,14:00-19:30;Mo-Fr off -2|Mo-Fr 10:00-18:00; Sa 10:00-16:00;PH off -2|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 11:00-17:00 -2|Tu-Su, PH 10:00-18:00 -2|Fr,Sa 18:00+; Su 17:00+ -2|Mo-Fr 8:30-19:00;Sa 8:30-13:30 -2|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 09:00-13:00 -2|8:00-13:30 -2|Mo-Fr 07:00-19:00; Sa-Su 08:00-16:00 -2|11 - 20 -2|11 - 24 -2|Mo off; Tu-Fr 13:00-18:00; Sa 12:00-16:00 -2|Mo-We 6:30-13:00;Th,Fr 6:30-13:00,14:45-18:00;Sa 6:30-13:00 -2|8:00 - 16:30 -2|Mo-Fr 09:30-18:00; Sa 09:00-17:00; Su 10:00-17:00 -2|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 10:00-22:00 -2|Mo-Fr 06:30-19:00; Sa 07:00-19:00 -2|7 days -2|Mo-Su 12:00-14:30, 18:00-24:00 -2|Mo,Th 08:30-18:30; Tu,We,Fr 08:30-16:00 -2|Mo-Fr 08:15-14:15; Oct-Apr: Th 08:15-14:15,16:45-19:15; May-Sep: Th 08:15-14:15 -2|Mo-Fr 8:00-20:00; Sa-Su 8:00-16:00 -2|Mo-Tu 08:30-12:30, 14:00-16:00; We 08:30-13:00; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:00 -2|Mo-Fr -19:00 -2|Mo-Th 09:00-18:00; Fr 08:30-18:00; Sa 09:00-13:00;PH off -2|Mo-Th 09:00-18:45; Fr 10:00-18:45; Sa 09:00-17:45 -2|Mo-Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00 -2|Mo-Fr 09:30-17:00;Sa 09:30-13:00;Su off -2|Mo-Sa 13:00-21:00 -2|Mo-Su 23:00-06:00 -2|Mo-Sa 08:30-12:30, Mo, Tu, Th, Fr 14:00-18:30, Ph off -2|9:30~22:00 -2|Mo-Fr 07:30-21:00; Sa,Su 09:00-18:00 -2|Mo-Sa 10:00-24:00; Su 12:00-23:00 -2|Mo-Fr 07:00-19:30; Sa 07:30-15:00 -2|Mo-Sa 9:30-23:00 -2|Mo-Fr 12:00-18:00; Sa-Su 13:00-16:00 -2|11:00am - 8:00pm -2|Tu-Fr 15:00-24:00; Sa-Su 11:00-24:00 -2|Mo-Su 13:00-00:00 -2|Tu-Fr 09:00-12:30,14:00-18:00 -2|Mo-Fr 9:00-17:00; Sa 8:00-12:00 -2|Fr-Sa 18:00-03:00 -2|Tues-Sun 5:30-CLOSE -2|Mo-Su 09:00-23:00; -2|Sa 13:00-15:00 -2|Mo-Fr 07:00-18:00; Sa 08:00-13:00; Su off -2|Mo-Fr 09:00-16:30; Sa 10:00-13:00 -2|Mo-Th 10:00-17:00; Fr 10:00-16:00; Sa-Su off -2|Tu-Su 12:00-15:00; 17:30-22:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-17:00 -2|Mo-We 08:00-20:00; Th, Fr 08:00-22:00; Sa 08:00-20:00; Su 16:00-20:00 -2|Mo-Sun 07:00-22:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 12:00-21:00; Dec 24 07:00-13:00; Dec 25 off; Dec 26 12:00-16:00; Dec 31 08:00-18:00 -2|Mo-Fr 07:30-19:00;Sa 08:00-14:00 -2|Mo-Fr 07:00-18:15 -2|Su-Th 12:00-21:00; Fr 12:00-02:00; Sa 11:00-02:00 -2|Mo-Fr 06:00-21:30;Sa 06:00-20:00;Su 10:00-20:00 -2|Mo-Th 8:00-19:00; Fr 8:00-18:00; Sa 8:00-12:00 -2|Mo-Sa 09:00-17:00;Su 10:00-16:00 -2|Mo-Fr 07:00-18:45 -2|9:30AM to 3:00PM -2|Mo-Th 08:30-12:30,13:15-17:30; Fr 08:30-12:30,13:15-16:15 -2|Mo-Fr 07:30-12:00,13:00-17:00; Sa 08:00-12:00 -2|Su-Th 12:00-03:00; Fr-Sa 12:00-05:00 -2|Mo-Su 11:30-14:30,17:30-24:00; Tu off -2|8:00-16:00; Su closed -2|Mo-Fr 08:00-12:00,13:00-17:00; Sa 09:00-11:00 -2|Tu-Su 14:00-18:00; Mo off -2|17:00-23:00; Tu off -2|7:30-15:00 -2|Mo-Fr 08:00-12:00; Th 08:00-12:00,15:00-18:00 -2|Mo-Sa 07:00-12:30 -2|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 09:00-16:00 -2|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 11:00-18:00 -2|Oct-Mar: 09:00-18:00; Apr: 07:00-20:00; May-Aug: 07:00-21:00; Sep: 07:00-20:00 -2|Mo-Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-16:00 -2|Tu-Su 07:00-24:00 -2|Mo-Su 08:00-12:00,13:00-16:00 -2|Mo-Fr 6:00-18:00; Sa 6:00-12:30; Su 8:00-11:00 -2|Mo-Fr 08:00-20:00, Sa 09:00-18:00, Su 10:00-18:00 -2|Mo-Fr 07:00-21:00;Sa 07:00-13:00 -2|Mo-Fr 07:00-22:30; Sa,Su,PH 07:30-22:30 -2|Mo-We,Fr 08:30-18:00; Th 08:30-17:00; Sa 08:30-14:00 -2|09:00-21:00; Sep 15-May 15 off -2|Mo-Fr 8:00-12:00,13:00-17:30; Sa 14:30-17:00 -2|8:20-13:20, 14:35-15:35 -2|Su-We 09:00-13:00,17:00-19:00; Th 09:00-13:00 -2|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:00-14:00,15:00-17:00 -2|Mo-Sa 11:00-00:00; Su 12:00-23:00 -2|Mo 08:00-12:00, 13:30-16:30; Th-Fr 08:00-12:00 -2|Mo,We,Fr 09:00-13:00; Tu,Th 13:00-17:00 -2|Su-Th 12:00-03:00, Fr-Sa 12:00-05:00 -2|Mo-Sa 09:00-21:00; Su 12:00-20:00 -2|Su-Fr 11:00-17:00; Sa 14:00-17:00 -2|Mo-Fr 9:30-19:00;Sa 9:30-13:30 -2|Th 12:00-17:00 -2|Tu-Su 19:00-01:00 -2|Mo-Fr 08:30-13:00,15:00-19:00; Sa 08:30-13:00 -2|Mo-Fr 10:00-21:00; Sa 10:00-14:00 -2|Mo-Fr 07:00-21:00; Sa 10:00-18:00 -2|Apr-Sep: 08:00-23:00; Oct-Mar: 08:00-22:00 -2|Tu 09:00-19:00; Fr 09:00-19:00 -2|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:30-13:00,14:00-17:00 -2|Sep-Apr Mo-Th 08:00-22:00 open "Academic year"; Sep-Apr Fr 08:00-17:00 open "Academic year"; Sep-Apr Su 17:00-22:00 open "Academic year"; May-Aug Mo-Fr 08:00-17:00 -2|Todos los dias de 8:00 am a 9:30 pm -2|4-10 -2|Mo-Fr 06:30-18:30; Sa 06:00-17:00; Su 08:00-17:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:00-10:30 -2|Mo-Fr 06:30-17:00; Sa 09:00-14:00 -2|Mo,We,Fr 08:00-11:30; Tu 08:00-11:30,14:00-16:00; Th 08:00-11:30,14:00-18:00 -2|Mo-Fr 10:30-19:00; Sa 10:30-17:00 -2|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su 07:00-20:00 -2|Mo-Fr 08:00-12:00,13:00-18:00;Sa 09:00-13:00; PH off -2|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 08:00-21:00 -2|Mo-Fr 16:00-24:00; Sa-Su 11:30-24:00 -2|Mo-Fr 07:00-22:00;Sa 08:30-22:00 -2|Mo-Fr 07:00-21:00;Sa-Su 09:00-18:00 -2|Tu-Fr 11:00-18:00; Sa,Su 12:00-17:00 -2|Mo-Sa 08:00-13:00,16:00-19:30 -2|7:30 am - 6:30 pm -2|Mo-Th 08:00-17:00; Fr 08:00-14:00; PH off -2|Mo-Fr 06:30-18:00; Sa 06:00-12:00; Su 08:00-11:00 -2|Mo-Fr 09:00-18:00; Sa-Su 10:00-19:00 -2|Mo-Su 08:45-16:15 -2|Tu-Sa 09:00-12:00,15:00-19:30 -2|Mo-Fr 07:30-23:00; Sa,Su 08:00-23:00 -2|Mo-We,Fr 07:00-17:00; Th 09:30-19:30; Sa 07:00-15:00 -2|Mo-Th,Su 09:30-20:30; Fr-Sa 09:30-21:30 -2|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 10:00-13:00 -2|Mo-Fr 07:00-12:15, 14:00-19:00; Sa 08:00-16:00; Su off -2|Mo-Fr 09:00-17:00; We 10:00-17:00 -2|Dimanche -2|24 Hours A Day, Everyday -2|Mo-Fr 09:00-12:30, 14:30-18:00;Sa 09:00-12:30 -2|open seven days a week, except major holidays -2|Mo-Fr 07:45-12:30,14:30-18:00; Sa 07:45-12:30 -2|Mo-Th 08:30-12:30,14:00-18:00; Fr 08:30-18:00; Sa 09:00-13:00; PH off -2|Mo-Sa 08:00-20:00; Su,PH 09:00-20:00 -2|Mo-Fr 09:00-17:00; Sa, Su off -2|Monday - Friday: 8:30 AM - 5:00 PM -2|Mo-Sa 07:00-22:00; Su 14:00-22:00 -2|Mo-Fr 09:00-18:00; Sa 08:30-18:00 -2|Mo-Su 10:30-14:30,17:30-23:00 -2|Mo-Fr 10:00-12:00,16:00-18:00 -2|We-Su 09:00-17:00; PH 09:00-17:00 -2|Tu-Su 11:00-02:00 -2|Mo-Su 10:00-15:00,18:00-23:00 -2|Mo-Su 10:30-14:30,17:30-23:30 -2|Mo-Su 11:00-22:00; We off -2|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:30; PH off -2|Mo-Fr 11:00-22:00; Sa 12:00-22:00 -2|week 33-39 Su 13:00-18:00 -2|Mo-Fr 08:00-18:00;PH off -2|Tu,Th-Fr 08:30-16:10 -2|opening_hours=24/7 -2|Mo-Sa 06:00-22:00; Su 07:00-22:00, PH 07:00-22:00 -2|12pm-3pm; 6pm-10.30pm -2|Mo-We 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00 -2|Jan-Apr off; May-Oct Mo-Su 09:00-21:30; Nov-Dec off -2|Sa 14:00-18:00; Su 14:00-18:00 -2|Mo-Fr 9:00-18:30; Sa 9:00-14:00; Su off -2|Mo-Sa 09:00-20:00;Su 10:00-19:00 -2|Mo-Fr 10:00-19:00;Sa 11:00-18:00;Su 11:00-17:00 -2|Mo-Sa 8:00-17:30 -2|Mo-Su 0-24 -2|Mo, We-Su 11:30-21:00 -2|Mo-Sa 09:00-20:00, PH off -2|Mo-Fr 08:00-12:30,13:30-18:30; Sa 08:00-12:00 -2|Tu-We 11:00-17:00; Th 11:00-19:00; Fr 11:00-17:00; Sa-Su 12:00-17:00 -2|Mo-Sa 05:40-22:40; Su 05:50-22:10 -2|Sa 08:30-14:00; Mo-Fr 17:00-20:00; Mo-Fr 08:30-14:00 -2|06:00-19:45 -2|22:00+ -2|09:30-23:30 -2|Tu-Sa 17:00+; Su 10:00-13:00,17:00+ -2|Mo-Fr 07:00-18:00; Sa 08:00-16:30 -2|Tu-Su 11:00-14:00, 17:30-24:00 -2|Mo-Fr 08:00-17:30, Sa 08:30-12:30 -2|9h00 - 21h00 -2|Mo-Su 00:00-09:00,09:30-21:00,21:30-24:00 -2|Mo-Fr 09:00-18:00;Sa 09:00-15:00; PH off -2|Tu-So 11:30-23:00 -2|Mo-Sa 08:30-21:00, Su 09:00-18:00 -2|Tu-Fr 08:30-12:00,13:30-18:30; Sa 08:30-12:00,13:30-16:00 -2|Mo-Su 09:00-17:00; Sa 09:00-12:00 -2|Mo-Th 16:00-17:30; Mo-Sa 10:00-12:00 -2|Sa 10:00 - 13:00 -2|Mo-Su 07:00-18:50 -2|Tu-Su 13:30-18:00 -2|mo-fr 11:00-20:00;sa 11:00-18:00 -2|Mo-Sa 10:00-22:00;Su 14:00-20:00 -2|Mo-Sa 07:00-20:00; Su 10:00-17:00 -2|Mo-Sa 09:00-20:30; Su 09:00-13:00 -2|Mo-Th 08:30-18:00; Fr 08:30-14:00 -2|Mo-Th 09:00-20:00; Fr 09:00-19:00; Sa 10:00-18:00 -2|Mo-Fr 08:00-18:00; We,Sa 08:00-12:00 -2|Mo-Fr 08:00-19:00; Sa 08:30-12:30; Su off -2|Mo-Sa 09:00-10:00 -2|Mo-Sa 07:00-23:00; Su,PH 08:00-23:00 -2|Mo-Th 09:00-18:00; Fr,Sa 09:00-17:30; Su 12:00-16:30 -2|Mo-We 09:00-19:00; Th 09:00-21:00; Fr 09:00-20:00; Sa 08:00-17:00; Su off -2|Mo-Fr 06:00-20:00; Sa-Su 08:00-18:00 -2|Mo-Sa 09:30-20:00; Su, PH off -2|Mo-Fr 09:00-18:30; Sa 09:00-14:30; PH off -2|Mo-We,Fr 10:00-16:00; Th 10:00-19:00; Sa 10:00-14:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-19:00 -2|Mo-We,Fr 10:00-18:00 -2|Mo-Sa 09:00-12:00,15:00-18:00 -2|Mo-Su 20:30-24:00; Mo-Su 00:00-00:30 -2|Mo-Fr 09:00-12:30,13:30-19:00 -2|closed "Currently closed" -2|Tu - Fr 17:00 - 20:00, Sa 11:00 - 14:00 -2|8h-19h30 -2|Mo-Fr 08:00-12:30; Mo,Tu,Fr 14:00-16:30; Th 14:00-18:00 -2|Mo-Th 08:00-12:00,17:00-18:00; We,Fr 08:00-12:00 -2|Mo-Fr 11:00-20:00; Sa 11:00-17:00; Su off -2|mo-fr 09:30-18:00;sa 10:00-14:00 -2|Mo - Fr 09:00 - 18:00 -2|Th-Tu 10:00-24:00 -2|Mo-Fr 07:30-12:00, Th 14:00-17:00; PH off || "(an Tagen vor gesetzlichen Feiertagen wie Freitags) und nach Vereinbarung" -2|Mo-Fr 09:00-13:00; 14:30-17:30; Sa 09:00-13:00 -2|Mo-Su 10:00-12:00,17:00-19:00; Dec-Jan off -2|Mo-We 8:00-16:00; Th 8:00-17:00; Fr 8:00-13:00 -2|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 10:00-15:00 -2|mo-fr 10:00-20:00;sa 10:00-16:00 -2|Sa-Su 06:00-23:59 -2|mo-th off;fr-sa 22:00-04:00;su off -2|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-22:00 -2|Mo-Sa 09:00-21:00, Su 09:00-20:00 -2|Mon 9:00 am - 7:00 pm Tue 9:00 am - 7:00 pm Wed 9:00 am - 7:00 pm Thu 9:00 am - 7:00 pm Fri 9:00 am - 7:00 pm Sat 9:00 am - 6:00 pm Sun Closed -2|Mo-Fr 08:30-18:30; Sa 10:00-13:00 -2|Mo-Fr 09:00-13:00; Sa 10:00-13:00 -2|We-Mo 11:00-14:00, 17:00-22:00 -2|mo-sa 11:00-18:00 -2|We-Th 20:00-01:00, Fr-Sa 20:00-04:00 -2|Mo-Th 08:30-13:30,14:30-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -2|Mo-Th 07:15-16:30; Fr 07:15-15:15 -2|Mo-Sa 09:00-13:00; Mo-Fr 14:00-18:00 -2|Mo-Sa 12:00-01:00; Su 12:00-00:00 -2|Tu-We 09:00-12:00, 13:00-16:00; Fr 09:00-12:00, 13:00-16:00; Sa "na objednávku – on demand" -2|Mo-Su 07:00-14:59,15:00-23:00 -2|We-Su 18:30-24:00 -2|Mo-Fr 07:00-18:30; Sa 07:00-16:00; Su off -2|Mo-Fr 11:30-13:15 -2|Mo-Fr 08:00-18:00; Sa 10:00-16:00; Su 12:00-16:00 -2|Mon-Thu: 9 AM - 5PM, Fri: 9 AM - 6 PM, Sat: 9 AM - 12 PM -2|Mo,Th,Fr 08:00-11:30,14:00-16:30; Tu,We 08:00-12:00 -2|Tu-Fr 11:00-14:00,15:00-19:00; Sa 09:00-13:00,14:00-17:00 -2|Mo-Sa 08:00-20:00; PH 09:00-19:00; Su off -2|Mo-Fr 08:00-20:00;Sa-Su 08:00-16:00 -2|Mo-Fr 06:30-20:00; Sa 08:00-20:00 -2|Mo-Su 12:00-15:00,18:00-22:30 -2|Mo-Fr 08:00-13:00; Mo-Fr 14:30-18:30; Sa 08:30-13:00 -2|Mo-Th 20:00-02:00;Fr-Sa 20:00-04:00 -2|Mo-Fr 10:00-12:00, 13:00-17:00; Sa-Su off; PH off -2|Mo-Fr 08:00-21:00;Sa 09:00-21:00;Su 10:00-19:00 -2|Mo-Fr 10:00-19:00; Sa 09:00-18:00; Su 09:00-17:00 -2|Tu-Fr 10:00-13:00 -2|Mo-Su 11:30-22:00; Fr,Sa 11:30-23:00 -2|Mo-Fr 10:00-19:00; Sa 9:00-15:00 -2|Mo-Su 10:30-24:00; We off -2|8:00-19:00 Apr-Sep; 9:00-16:00 Oct-Mar -2|mo-su 05:00-20:00 -2|Mo-Fr 11:00-19:00;Sa 10:00-14:00 -2|Ve-Di Soir, Di Midi sur reservation -2|Mo-Fr 9:30-20:00 -2|Mo-Fr 09:00-18:00, -2|Mo-Fr 09:00-18:00; -2|Tu-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 11:00-21:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 08:00-18:00 -2|Mo-Sa 09:00-20:00;Su 12:00-17:00 -2|08:00-17:15 -2|Mo-Sa 00:00-24:00; Su 00:00-21:00,22:00-24:00 -2|We-Mo 10:00-00:00 -2|Mo-Fr 11:00-23:00; Sa-Su off -2|08:00-17:45 -2|We-Th 15:00-18:00; Fr 10:00-12:30 -2|Tu-Fr 10:00-18:00;Sa 09:00-14:00 -2|7:00 - 15:30 -2|Mo-Th 08:15-17:00; Fr 08:15-16:30; Fr[-1] 08:15-16:00 -2|Mo-Th 08:30-12:00,14:00-16:00; We 08:30-12:00; Fr 08:30-12:00,14:00-17:00 -2|Mo-Fr 10:00-20:00; Sa-Su 11:00-17:00 -2|Mo-Fr 10:00-22:00; Sa,Su 16:00-22:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 11:00-14:00 -2|We Off -2|Mo-Fr 09:00-13:00,14:00-17:00; Sa 08:00-13:00,14:00-15:00 -2|Chiuso il Martedì -2|Mo-Th 9:30-17:30; Fr 9:30-19:00; Sa 9:00-17:00 -2|00 00-24 00 -2|Mo-Fr 07:45-18:00;Sa 07:45-13:00 -2|We 18:00-19:30 -2|Mo-Fr 07:00-18:00; Sa 08:00-12:00; Su 09:00-12:00 -2|Mo-Su 09:00-16:45 -2|Mo-Fr 08:00-22:00; Sa 08:00-15:00 -2|Mo-Fr 08:30-12:30; Th 08:30-12:30,14:00-16:00 -2|Mo-Fr 12:00-20:00; Sa 09:00-13:00 -2|Mo-Sa 6:00-21:00, Su 7:00-21:00 -2|Mo-Sa 7:00-21:00;Su 9:00-20:00 -2|09:00-13:00,14:00-20:00 -2|Mo-Fr 09:00-13:30,16:30-20:00; Sa 09:30-13:30 -2|Mo-Fr 09:00-19:00;Sa 09:00-17:00;Su 10:00-16:00 -2|Mo 12:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 09:30-17:30; Su 12:00-17:00 -2|Mo-Fr 05:00-18:00; Sa 05:00-13:00; Su,PH 08:00-11:00,13:30-16:00 -2|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 09:00-12:00 -2|Tu-Fr 11:00-14:30,17:00-23:00; Sa,Su 11:00-23:00 -2|H-Szo: 7:00-21:00, V: zárva -2|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 07:30-18:00 -2|Mo-Fr 09:30-13:00,14:30-18:00 -2|Mo-Tu off; We-Su -2|Mo-Fr 09:00-18:30; Sa 9:00-16:00 -2|Mo-Th 16:00-19:00; Tu,Fr 09:00-12:00 -2|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa-Su off -2|Mo-Sa 06:00-20:00; Su 08:00-11:00; PH 08:00-11:00 -2|Mo-Fr 10:00-21:00; Su 12:00-18:00 -2|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 12:00-24:00 -2|Mo-Sa 10:00-23:00;Su 14:00-23:00 -2|Mo-Sa 07:00-22:00; Su 12:00-18:00 -2|Mo-Fr 09:00-18:00; Sa Off; Su Off -2|Mo-Sa 8:00-20:00; Su 9:00-17:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:00-16:00 -2|Mo-Fr 09:00-12:30,14:00-18:00; Sa 10:00-13:00 -2|Mo-Su 12:00-15:00,17:30-24:00 -2|Mo 14:00-19:30; Tu-Sa 09:30-19:30; Su 14:30-19:00 -2|Mo-Fr 11:00-01:00;Sa-Su 13:00-01:00 -2|Mo-Fr 08:30-01:00; Sa-Su 10:00-01:00 -2|Mo-Sa 09:00-12:00; We off -2|Mo-Fr 07:00-20:00; PH off -2|Mo-Fr 15:00-18:00, 10:00-12:00 -2|Mo-Sa 07:00-21:00, Su 08:00-20:00 -2|Mo-Sa 18:00-00:00 -2|Mo-Fr 00:00-06:00,08:00-24:00; Sa,Su 00:00-06:00,09:00-24:00 -2|We-Mo 11:30-14:00, 17:00-24:00 -2|Mo-Th 11:30-24:00;Fr 11:30-01:00;Sa 17:00-01:00;Su off -2|Mo-Fr 05:00-23:00;Sa 07:00-23:00;Su 08:00-23:00 -2|Mo-Fr 08:00-18:00; Sa 08:00 - 13:00 -2|Mo-Fr 08:00-18:00; Sa 08:30-13:00; Su 10:00-12:00 -2|Mo-Th 12:00-01:00; Fr-Sa 12:00-03:00 -2|Mo-Fr 11:30-23:00; Sa-Su 12:30-23:00 -2|Mo-Fr 06:30-18:30; Sa 06:00-18:00 -2|Mo-Su 11:30-13:30,18:30-20:00 -2|lun-sam: 10h-19h -2|Mo-Fr 09:00-17:00; Th 09:00-19:00; Sa 09:30-15:00 -2|Mo-Sa 13:00-15:00 -2|Mo-Th 11:30-14:30, 17:00-22:00; Fr 11:30-14:30, 17:00-22:30; Sa 17:00-22:30 -2|Mo-Fr 11:00-22:30; Sa-Su 12:00-22:30 -2|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-17:00 -2|Apr-Oct Mo 09:00-16:30; Apr-Oct Tu-Su 09:00-18:00 -2|Mo-Su 10:00-13:00, 16:00-19:00 -2|Su-Th 11:00-22:00, Fr-Sa 11:00-00:00 -2|Mo-Sa 9:30-17:00 -2|Mo-Fr 06:00-21:00; Sa,Su,PH 07:00-21:00 -2|Mo-Th 8:30-17:00; Fr 8:30-18:00 -2|11:00 - 0:00 -2|Mo 00:00-01:00; Tu 11:30-24:00; We-Su 00:00-01:00,11:30-24:00 -2|9:00-22:05 -2|Mo-Fr 06:00-22:00; Sa 08:00-22:00; Su 10:00-18:00 -2|10:00 - 19:30 -2|Tu-Sa 09:00-13:00,14:30-19:30 -2|Mo-We,Fr 08:00-18:00; Th 08:00-19:00; Sa 08:00-12:00 -2|Mo,Tu,We,Fr 10:00-18:00;Sa 07:30-16:00 -2|13-23 -2|Mo-We; Fr-Su -2|Mo-Fr 08:00-18:30; Sa 09:30-14:00 -2|8am - 4:30pm -2|Mo-Fr 9:30-18:00; Sa 09:30-13:00 -2|Mo-Fr 08:00-19:00; Sa,Su 10:00-15:00 -2|Mo-Fr 09:00-12:00,13:30-18:00; Sa 09:00-13:00 -2|Mo-Sa: 06:00-22:30; Su: 08:00-14:00 -2|Mo-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su 11:00-23:00 -2|Mo-Fr 09:00-13:00,14:00-16:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00 -2|We 16:00-20:00 -2|Mo-Fr 09:00-20:00; Sa 08:30-19:00 -2|Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-17:00 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-18:00; Su off -2|Mo-Fr 08:30-20:00;Sa 08:00-18:00 -2|T-P 11-19 -2|Mo-Sa 08:00-21:00; Su 08:00-14:30 -2|Mo-Fr 16:00-24:00; Sa,Su 00:00-01:00,16:00-24:00 -2|Mo-Fr 9:00-19:00; Sa-Su 9:00-17:00 -2|Lu-Je 11:00-14:00; Ve 11:00-14:00, 18:30-21:30; Sa-Di 18:30-21:30 -2|Mo-Su 11:00-20:00; Th off -2|Mai-Sep -2|Mo-Fr 08:30-13:30,16:00-20:00; Sa 08:30-13:30,16:00-19:00 -2|Tu,Th 16:00-19:00 -2|8AM - 5PM -2|Mo-Sa 10:00-17:00; Su 12:00-16:00 -2|Mo-Th 09:30-21:30; Fr-Sa 09:30-22:00; Su 09:30-21:00 -2|Apr-Oct: Sa-Su 13:00-18:00 -2|As Zoo -2|Tu-Su 12:00-14:30,18:00-24:00 -2|Mo-Fr 10:00-22:00;Sa-Su 10:00-21:00 -2|Mo-Fr 07:30-18:30; Sa 07:30-13:30 -2|Mo-Fr 07:00-20:00; Sa 08:00-17:00 -2|Su-We 11:00-22:00; Th-Sa 11:00-04:00 -2|Sa-Su 07:30-23:00 -2|Mo-Th 09:00-18:00;Fr 09:00-15:00 -2|Mo-Sa 09:30-18:30; Su,PH 11:00-18:00 -2|Mo-Fr 10:00-20:00;Sa-Su 12:00-20:00 -2|Tu-Fr 09:30-19:00; Sa 09:30-16:00 -2|Mo-Fr 11:00-22:30 -2|mo-fr 07:00-18:00; sa 09:00-13:00 -2|We 14:00-20:00; Su 10:00-20:00 -2|Mo,We 10:00-18:00; Tu,Fr 10:00-17:00; Th 10:00-15:00 -2|Tu-Fr 10:00-17:30; Sa 10:00-15:00 -2|Mo-Sa 09:00-14:00,16:30-20:30 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 08:30-13:00 -2|Mo-Fr 07:30-22:00; Sa 14:00-21:30 -2|Mo-Fr 10:00-23:00; Sa-Su 09:00-22:00 -2|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su off; PH off -2|Mo-Th 09:00-17:00, Fr 09:00-16:00 -2|Mo 13:30-18:30; Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-16:00 -2|Mo-Fr 07:00-21:00; Sa 09:00-20:00 -2|Mo-Fr 08:30-17:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Su, PH 04:50-23:20 -2|Tu-Sa 16:00-02:00 -2|Mo-Su 21:00-01:00 -2|We-Mo 11:00-22:00; PH off -2|11 am to 9 pm -2|Su-Fr 00:00-24:00 -2|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00; PH off -2|Mo-Fr 06:30-8:30 -2|11:00-14:00;16:00-20:00 -2|Mo-Su 12:00-20:00; -2|Su-Sa 24/7 -2|Mo-Fr 09:00-13:00,15:00-18:30;Sa 09:00-13:00;Su off -2|Mo-Fr 09:00-18:00; Sa 10:00-18:00; Su 10:00-16:00 -2|Tu-Sa 16:00-24:00; Su 11:00-22:00 -2|Mo-Fr 7:00-16:00; Sa-Su 8:00-16:00 -2|Mo-Fr 7:30-19:00; Sa 9:00-13:00 -2|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-21:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Su 08:00-12:00 -2|Mo 07:30-21:00 -2|Su-Th 17:00-01:00; Fr,Sa 17:00-02:00 -2|Sa 08:00-15:00 -2|Mo-Fr 08:00-12:00, 13:30-17:30 -2|open "if gate open"; Jan,Feb,Nov,Dec: 16:30+ closed; Mar,Oct: 17:30+ closed; Apr,Sep: 19:00+ closed; May,Aug: 20:00+ closed; Jun,Jul: 21:00+ closed -2|9:15 - 16:45 -2|Mo-Fr 10:00-19:00 Sa-Su 10:00-17:00 -2|Tu-Su 09:00-19:00;PH 09:00-19:00;Oct 04-Mar 31 off -2|Mo-Fr 08:30-20:00; Sa 09:00-14:00 -2|Mo-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 12:00-22:30 -2|Mo-Fr 06:30-18:30; Sa 08:00-16:00 -2|Mo-We 09:00-20:00; Th 09:00-22:00; Fr-Sa 09:00-20:00 -2|Mo-Fr 09:00-19:00; Sa 09:30-15:00 -2|Mo-Fr 07:00-21:00;Sa 09:00-21:00;Su 10:00-20:00 -2|Mo,Th 12:00-16:00 -2|Mo-Fr 09:30-19:30; Sa 10:00-17:00 -2|Mo-Fr 09:00-19:00; Sa 09:30-15:30 -2|Mo-Sa 10:00-20:00, Su 11:00-18:00 -2|Mo-Th 09:00-19:00; Sa,Su 10:00-17:00; Fr off -2|Mo-Sa 09:30-21:00; Su 11:00-18:00 -2|Mo-Su (weather depending) -2|Mo-Th 16:30-22:00;Tu 09:00-11:30;Th 09:00-11:30;Fr 16:00-22:00;Sa 15:00-18:00;PH 10:00-12:00;Su 10:00-12:00 -2|Termine nach Vereinbarung -2|Apr 15-Sep 30: 07:00-24:00; Oct 01-Apr 14: 07:00-20:00 -2|18:00-22:30 -2|Mo-Fr 9:00-17:30; Sa 10:00-15:00 -2|Mo-Fr 08:30-12:00, 14:00-17:30 -2|Mo-Su 00:00-01:00,06:30-24:00 -2|Mo-Fr 08:00-18:45; Sa 08:00-15:00 -2|Mo,Tu,Th-Sa 17:00+; We off; Su 11:00+ -2|Mo-Fr 08:30-18:30; Sa 10:00-16:00; Su off -2|Tu-Fr 09:00-16:00; Sa 09:00-15:00 -2|Mo-Sa 10:30-23:00; Su 11:30-23:00 -2|Mo-Fr 8:00-19:00; Sa 9:00-14:00 -2|Jan: 09:00-16:00; Feb: 09:00-17:00; Mar: 09:00-17:00;Apr: 09:00-17:30; May-Sep: 08:00-18:00;Oct 01-15: 09:00-17:30; Oct 16-31: 09:00-17:00; Nov-Dec: 10:00-16:00 -2|Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-15:00 -2|Mo-Fr 10:00-22:00; Sa-Su 12:00-20:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-18:00; Su 08:00-18:00 -2|Mo-Su 19:00-21:30 -2|Mo-Fr 10:00-19:00, Sa 10:00-17:00; Su 11:00-17:00 -2|Mo-Fr 08:00-19:00; Sa,Su 09:00-18:00 -2|Mo-Th 08:00-13:00,13:45-17:00; Fr 08:00-13:00,13:45-15:45 -2|Mo-Sa 08:15-13:30 -2|Mo-Fr 07:30-13:00,14:00-18:00; Sa 07:30-13:00 -2|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:30-12:00 -2|11:30-14:30,17:30-23:00; Tu off -2|Mo-Fr 06:00-20:30; Sa 07:00-20:30; Su 08:00-20:30 -2|Mo-Sa 7:00-21:00; Su 8:00-18:00 -2|mo-fr 10:00-19:00; sa 10:00-18:00; su 11:00-17:00 -2|Mo-Fr 10:00-13:00, 14:00-19:00; Sa 10:00-16:00 -2|Mo-Sa 12:00-15:00,19:00-22:00 -2|Tu-Fr 11:00-18:00; Sa 10:00-16:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 08:00-12:00 -2|Mo-Fr 09:00-14:00,17:00-20:00; Sa 09:00-14:00 -2|Mo,Th 08:30-18:00; Tu,We,Fr 08:30-17:00 -2|Apr: Mo-Su 09:00-18:00; May-Sep: Mo-Su 09:00-19:00; Oct: Mo-Su 09:00-18:00; Nov-Mar: Mo-Su 09:00-17:00 -2|10:00-23:45 -2|We-Su 11:00-17:30 -2|Tu-Fr 12:00-18:30; Sa 10:00-14:00 -2|Mo-Su 07:30-02:00 -2|Sa 16:00-20:00; Sa 10:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 10:00-14:00 -2|Mo-Sa 06:00-12:00; Su 07:00-10:00 -2|Mo-Sa 07:00-18:00;Su 09:00-16:00 -2|Mar-Nov 10:00-22:00 -2|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00 -2|Mo-Sa 07:00-21:00; Su 08:00-19:30 -2|Mo-Fr 11:00-18:30;Sa 11:00-17:00;Su off -2|Mo-Fr 10:00-19:30; Sa,Su 11:00-16:00 -2|Sa 10:00-13:00; Mo-Fr 16:00-20:00; Mo-Fr 08:30-14:00 -2|Mo-Fr 9:00-14:00,16:00-18:00 -2|11AM - 10PM -2|Mo 12:00-22:00; Tu-Su 12:00-23:00 -2|Mo-Fr 08:30-18:30; Sa 08:30-13:00; Su off -2|Mo-Su 11:00-22:15 -2|Mo-Fr 16:30-20:00, 09:30-13:00 -2|Mo-Fr 09:00-18:00,Sa 08:00-18:00 -2|Mo-Fr 09:00-13:00, 14:00-16:30 -2|(sunrise-01:30)-(sunset+01:30) -2|Mo-Fr 08:30-19:00;Sa 10:00-17:00;Su 11:00-17:00 -2|Mo-Fr 08:00-22:00; Sa 10:00-21:00 -2|9:00AM-6:00PM -2|Tu-Fr 09:00-19:00; Su-Sa 10:00-17:00 -2|Mo 11:00-20:00;Tu-Fr 09:00-18:00 -2|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-12:00 -2|9:00 Am to 5:00 Pm -2|Mo-Fr 08:30-12:15,14:30-18:00; Sa 08:30-12:15 -2|Mo-Fr 08:00-11:30, 14:00-17:00; Sa-Su off; PH off -2|Mo-Tu off; We 10:00-17:00; Th-Fr off; Sa-Su 10:00-17:00 -2|Tu-Sa 18:00-00:00 -2|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 15:00-24:00; Su 15:00-23:00 -2|Mo-Th 12:00-23:00; Fr-Sa 12:00-23:30; Su 12:00-22:00 -2|Fr 13:00-14:30 -2|Mo-Fr 12:00-14:30,18:00-22:00; Sa 18:00-22:00; Su 12:00-14:30,18:00-21:00 -2|08:10-20:00 -2|Mo-Fr 11:00-19:00, Sa 10:00-18:00 -2|Mo-Fr 07:30-20:00; Sa-Su 09:00-15:00 -2|Mo-Fr 08:00-20:00, Sa 09:00-17:00 -2|Mo-Sa 11:00-23:00; Su 12:00-18:00 -2|Mo-Sa 08:00-18:00; Su 10:30-16:30 -2|Tu-Su,PH 11:00-23:00 -2|Mo-Su 11:00-18:00; Sa off -2|Mo-Fr 07:30-12:00; Th 07:30-12:00,14:00-17:00 -2|05:00-07:00,17:00-19:00 -2|Tu-Th 17:00-19:00; Jun-Aug: Tu-Th 10:30-13:00 -2|Mo-Fr 10:00-12:00, 14:00-17:00;Sa 09:00-17:00;Su 09:00-12:00 -2|Mo 15:00-19:00; Tu 09:00-13:00; We 09:00-13:00; Th 15:00-19:00; Fr 09:00-13:00 -2|Mo-Fr 06:15-20:30 -2|Mo-Sa 11:30-01:00 -2|Mo-Fr 9:00-12:00, 14:00-18:30; Sa 9:00-14:00 -2|Mo-Sa 08:00-20:00; Su 07:00-10:00 -2|Mo-Fr 11:30-23:00;Sa-Su 11:00-23:00 -2|Mo-Fr 07:00-21:00; Sa 09:00-16:00; Su off -2|Mo-Fr 08:00-12:00; Tu 16:30-18:30; Th 14:00-16:00 -2|Tu-Sa 10:00-13:00,15:00-19:00 -2|Mo-Su 11:30-14:00,18:00-22:00 -2|Mo-Fr 09:30-18:30, Sa 09:30-18:00 -2|9am till 5pm -2|Tu-Fr 08:30-18:00; Sa 07:30-13:00; PH off -2|Mo-fr 07:00-20:00;sa-su 09:00-18:00 -2|Nov-Mar Mo-Fr 08:00-16:00; Apr-Oct Su-Th 09:00-18:00; Apr-Oct Fr-Sa 09:00-19:00 -2|Mo-Fr 08:00-20:00;Sa 09:00-15:45 -2|Mo-Fr 08:00-12:30, Mo,We,Fr 14:00-17:00, Tu,Th 14:00-18:00 -2|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-16:00 -2|Mo-Fr 09:00-22:00;Sa-Su 10:00-21:00 -2|Mo-We 08:00-13:00 -2|Fr-Sa 20:00-03:00 -2|Mo-Sa 09:00-10:00; We 16:00-17:00 -2|Tu,Th 17:30-19:00 -2|11:00 - 13:00 -2|Tu-Fr 08:00-16:30; Sa 08:00-13:00 -2|Mo-Sa 09:30-13:00,14:00-18:00 -2|Mo-Fr 08:45-17:30; PH off -2|Mo-We 10:00-18:00;Th-Fr 10:00-19:00;Sa 10:00-15:00 -2|Mo-Fr 9:00-21:00; Sa 10:00-16:00 -2|Mo-Fr 09:00-19:30; Sa 09:30-18:00 -2|08:00-12:30,15:00-18:30 -2|Jan-Dec: Mo-Su,PH 00:00-24:00 -2|Mo-Th 09:00-01:00; Fr-Su 09:00-03:00 -2|11:00-14:30, 17:00-22:30 -2|Tu-Fr 10:00-18:00; Sa 08:00-14:00 -2|09:00-18:00; 13:00-14:00 off -2|Mo-Su 08:00-13:00,14:00-23:00 -2|Tu-Th 09:00-18:00; Fr 09:00-18:00,19:00-21:00; Sa 09:00-17:00 -2|Tu-We,Fr 10:30-19:00; Th 10:30-15:00,16:00-19:00; Sa 10:00-14:00; Mo,Su Off -2|Mo-Th 11:00-00:00; Fr-Su 11:00-02:00 -2|Mo-Fr 11:00-21:00;Sa-Su off -2|Mo-Fr 07:00-21:00; Sa 07:00-16:00 -2|Mo-Fr 8:00-19:00;Sa 9:00-13:00 -2|Mo-Fr 09:00-19:00;Sa-Su 09:00-17:00 -2|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 11:30-22:00 -2|Mo-Fr 10:00-18:00; Sa "nach Absprache" -2|Mo-Fr 14:00-21:00; Sa-Su 11:00-21:00 -2|Mo-Fr 09:00-18:30; Sa 10:00-13:00; PH off -2|Mo-Th 07:30-15:30; Fr 07:30-15:00 -2|9:00-12:00,15:00-19:30; Su,PH OFF -2|Mo, Fr 09:00-12:30, 14:00-17:00; Tu, Th 09:00-12:30, 14:00-18:00; We 09:00-12:30 -2|Tu-Fr 09:00-20:00; Sa 10:00-16:00 -2|Mo-Th 11:00-15:00,17:30-23:00; Fr-Su 11:00-23:00 -2|Mo-Th 09:00-19:30;Fr 09:00-20:00;Sa 09:00-19:30;Su 09:00-12:30 -2|Mo-We 09:00-19:00; Th 09:00-21:00; Fr 09:00-19:00; Sa 08:30-16:00; Su off -2|Mo-Fr 08:00-19:00;Sa-Su 09:00-17:00 -2|Mo-Th 10:30-16:30, Fr 10:30-17:30, Sa 10:30-13:00 -2|Mo,We,Fr 14:00-18:00 -2|Mo,Tu 09:30-20:00; We-Fr 09:30-18:00; Sa 09:00-18:00; Su 10:00-16:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-14:00; Su 09:00-14:00 -2|Mo-Fr 09:30-13:00, 14:00-18:00 -2|Mo - Su 11:00 - 22:00 -2|Mo-Fr 16:30-19:00 -2|Mo-Fr 04:00-24:00; Sa 06:00-24:00; Su 07:00-24:00 -2|Mo-Fr 08:00-18:30;Sa 09:00-12:30 -2|Mo-Fr 08:00-12:00; 13:00-17:00 -2|Mo-Fr 08:00-20:00; Sa,Su 09:00-17:00; PH off -2|Mo-Fr 09:00-21:00; Sa 10:00-20:00; Su 11:00-20:00 -2|Mo, We, Fr 09:00-16:00; Tu, Th 09:00-18:00 -2|We 06:00-13:00;Sa 06:00-13:00 -2|Mo-Fr 08:00-12:00; 13:00-17:30 -2|Mo-Fr 04:25-23:35; Sa 06:00-21:00; Su 06:00-21:50; PH 06:15-19:20 -2|Mo-Sa 09:00-20:00; Sa 09:00-19:00 -2|Mo-Th 09:00-16:00; Fr-Sa 09:00-15:00 -2|Mar,Oct: 08:00-18:00; Apr,Sep: 08:00-20:00; May-Aug: 08:00-21:00; Nov-Feb: off -2|Mo 08:00-19:30; Tu 08:00-19:30; We 08:00-19:30; Th 08:00-19:30; Fr 08:00-19:30; Sa 08:00-18:00 -2|Mo-Su 11:30-14:00,17:30-24:00 -2|Tu-Su 08:00-00:00 -2|Oct-May: We-Su 09:00-18:00, Mo,Tu off; Jun-Sep: Mo-Su 09:00-18:00 -2|Mo off; Tu-Fr 09:00-18:00; Sa 09:00-14:00; Su off -2|mar-oct su 15:00-18:00;nov-feb su 14:30-17:30 -2|Mo-Fr 9:30-20:00; Sa 10:00-20:00 -2|10AM to 6PM -2|Mo-Sa open; Su closed -2|Mo-Fr 09:00-19:30; We 07:30-20:30; Sa,Su 09:00-19:00 -2|Mo 11:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:00-17:00 -2|Mo-Su 17:00-23:00; We off -2|Mo-Sa 06:00-22:00; Su 12:00-22:00 -2|opening_hours=Mo-Sa 11:00-20:00 -2|Mo-Fr 10:00-18:30;Sa 10:00-18:00;Su off -2|Mo-Fr 08:00-19:30, Sa 08:00-18:00 -2|Tu-Sa 12:00-14:30,19:00-24:00 -2|Mo-Sa 07:00-19:00; Su 06:00-13:00 -2|Mo-Fr 06:00-18:00;Sa-Su 06:00-17:00 -2|06:00-12:00 -2|Mo-Fr 08:00-12:00, 14:00-18:30; Sa 08:00-16:00; Su off -2|Mo-Th 09:00-18:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -2|11AM - 9PM -2|Mo-Fr 07:30-23:00; Sa,Su 10:00-23:00 -2|07:00- -2|07-22 -2|Mo-Fr 07:30-19:00, Sa 08:00-12:00 -2|Mo 08:00-13:00 -2|Mo-Fr 09:00-18:00; Sa 10:30-18:00 -2|Mo-Fr 9:00-19:00; Sa 9:00-17:00; Su 9:00-16:00 -2|Su-Th 08:30-23:00; Fr-Sa 08:30-24:00 -2|Mo-Su 12:00-14:30,19:30-23:00 -2|Mo-Fr 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00 -2|Mo-Fr 08:30-18:00; Sa 09:00-17:00; Su off -2|Mo-Fr 06:00-22:00; Sa 08:00-22:00; Su 09:00-20:00 -2|Mo-Fr 9:00-13:00, 14:00-18:00; Sa 9:00-12:30 -2|Mo-Su 08:00-23:00;Sa 08:00-22:00 -2|Mo-Fr 6:00-22:00; Sa 7:00-21:00; Su 8:00-20:00 -2|Mo-Fr 08:00-12:30,13:30-18:00; Sa 09:00-12:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-16:00 -2|Mo-Fr 09:00-19:00; -1-мо-Fr 09:00-16:00 "last workday of MoTh"; Su 09:20-15:00 -2|Tu-Sa 08:30-13:00,15:30-20:00; Su 08:30-13:00 -2|Th 17:00-22:00 -2|Mo-Su 11:00-14:30, 17:30-22:30 -2|Mo-Fr 08:00-12:30,13:30-18:00; Sa 09:00-12:30 -2|Mo-Fr 08:30-12:30, Mo,Th 14:00-18:00, Tu,Fr 14:00-16:00 -2|mo-fr 8:00-12:00; mo, tu, th,fr 14:00-17:00 -2|Mo-Fr 08:30-12:30,13:30-17:15 -2|Th 17:00-19:00; Sa 09:00-12:00 -2|Tu-Sa 22:00-05:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-13:00; Su off -2|09:30 - 20:30 -2|Mo-Fr 08:00-18:30, Sa 08:00-13:00, Ph off -2|Tu-Fr 08:30-12:00,14:00-18:00; Sa 08:30-12:00 -2|Mo-Sa 07:00-20:00; Su 07:00-15:00 -2|Mo-Fr 07:30-12:00, 13:00-18:00; Sa 09:00-12:00 -2|Sa 10:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -2|Mo-Fr 08:00-14:00,15:00-20:00; Sa 08:00-13:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-14:30 -2|Mo-Th 09:00-13:00,14:30-17:45; Fr 09:00-13:00,14:30-17:30 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-12:00 -2|Tu-Sa 09:30-13:00,15:30-19:00 -2|Mo-Fr 05:00-19:00; Sa 05:00-17:00; Su 08:00-17:00 -2|Mo-Su,PH 08:00-22:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-12:15 -2|Mo-Su 14:00-03:00 -2|Tu 09:00-16:00 -2|Mo-Th 08:00-19:00; Fr-Sa 08:00-18:00 -2|Mo-Sa 09:00-19:00; Su 11:00-18:00 -2|10:00-13:00,16:00-20:00 -2|Mo-Fr 7:30-17:00; Sa 8:00-12:00 -2|Tu-Sa 11:00-14:30,17:00-22:00; Su 17:00-22:00 -2|Mo-Fr 09:00-15:00;Sa 09:00-13:00 -2|Mo-Th 12:00-22:00;Fr-Sa 12:00-23:00;Su 12:00-22:00 -2|Mo-Su 11:30-14:30, 18:00-22:30 -2|Feb-Mar 10:00-16:00; Apr-Oct 10:00-17:30; Mo off -2|Segunda a Domingo -2|Sa 14:00-18:00 -2|Mo-Fr 09:00-14:00,15:00-17:15 -2|mo-sa 8:00-20:00 -2|Mo-Fr 08:00-10:00,14:00-16:00 -2|Mo-Fr 11:00-16:30 -2|Mo-Fr 09:00-14:00,15:00-17:30 -2|Mo-Su 12:30-22:00 -2|Mo - Sa 07:00 - 21:00 -2|Mo-Fr 9:00-17:30; Sa 9:00-12:00 -2|08.00 AM - 07.00 PM -2|9:30-19:00; Tu OFF -2|Mo-Fr 09:00-16:00; Sa-Su Off -2|Mo-Fr 09:30-12:30,14:30-19:30; Sa 09:30-12:30,14:30-17:30 -2|Mo-Su 10:00-17:00; -2|Mo-Fr 06:45-18:00; Sa 09:00-13:00 -2|Mo-Fr 08:30-21:00;Sa 08:00-18:00;Su 12:00-18:00 -2|Oct-Mar:09:00-16:45;Su,PH 10:00-16:45;Apr-Sep: 09:00-18:15;Apr-Sep: Su,PH 10:00-18:15;Dec 25:10:00-13:45 -2|Tu-Su 11:30-15:00,17:30-23:30 -2|Mo-Fr 12:00+;Sa-Su 11:00+;Tu off -2|Mo-Fr 7:00-12:00, 13:00-17:00 -2|Mo,We,Fr,Sa 10:00-14:00 -2|Mo 09:30-17:00; Tu-Fr 09:30-19:00; Sa 09:30-15:00 -2|Mo-Th 08:00-18:30; Fr 08:00-21:00; Sa 08:00-16:00 -2|Mo-Fr 17:00+; Sa-Su 11:00+ -2|Mo-Fr 07:00-22:00; Sa 07:00-22:00; Su 08:00-11:00 -2|Mo-Sa 08:30-13:00,16:30-20:30 -2|Mo-Fr 08:30-17:30; Sa 08:30-15:00; Su 09:00-14:00 -2|Mo-Fr 09:00-12:30, 15:00-18:30 -2|Mo-Sa 08:00-15:30 -2|Mo-Sa 07:00-23:00; Su 08:00-21:30 -2|Mo-Sa 12:00-14:30,19:00-23:00 -2|Mo-Fr 8:00-17:00; Sa 8:00-13:00 -2|Su-Th 11:30-22:00;Fr-Sa 11:30-22:30 -2|Mo-Fr 08:30-13:00, 14:00-18:00; Sa 09:00-13:00 -2|Mo-Sa 08:00-20:00;Th,Fr 08:00-21:00 -2|Mo-Fr 09:00-13:00,16:30-19:30 -2|Mo 13:00-18:30; Tu-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -2|Mo-Fr 07:45-20:00 -2|Mo,Fr 08:00-14:00; Tu,Th 11:00-17:00; We 11:00-19:00 -2|Mo-Sa 09:00-22:00;Su 12:00-22:00 -2|May-Oct: We 15:00-19:00 -2|Mo 08:30-18:00; Tu 08:30-18:00; We 08:30-18:00; Th 08:30-18:00; Fr 08:30-18:00; Sa 08:30-14:00 -2|We,Sa 14:00-18:00 -2|Mo-Fr 08:30-13:00,15:00-18:45; We,Sa 08:30-13:00 -2|Mo-Fr 09:30-20:00; Sa 09:30-20:00 -2|Mo-Su 00:00-04:00,15:00-24:00 -2|Mo-Fr 07:00-19:00; Sa 09:00-16:00; Su off -2|Mo 11:00-17:00; Tu-Su 09:00-17:00 -2|Mo-Sa 09:00-17:00; Su 10:30-17:00 -2|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-13:00 -2|Mo-Fr 08:30-15:30;Sa 08:30-11:00 -2|Mo-Fr 11:00-19:00; Sa-Su 12:00-18:00 -2|Su off; -2|Tu-Sa 16:30+; Su 10:00+ -2|We-Sa 12:00-20:00 -2|Mo-Sa 09:00-21:00, Su 11:00-20:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su Off -2|Mo-Fr 9:00-13:00, 15:00-18:30; Sa 10:00-14:00 -2|"Bitte vereinbaren Sie einen Termin." -2|Mo-Th 08:00-19:00; Fr 08:00-18:30; Sa 08:30-13:00; PH off -2|Mo-Fr 09:45-18:45; Sa 09:45-12:45 -2|Mo-Su 09:00-13:00,15:00-19:00 -2|Mo-Fr 08:30-20:00;Sa 08:30-18:00; Su 16:00-19:00 -2|Mo,Th 09:00-12:30,14:30-18:00; We 09:00-12:30; Tu,Fr 09:00-12:30,14:30-17:00 -2|Mo-Fr 08:30-12:00; Mo,Tu,Fr 14:00-16:30; Th 14:00-18:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su off -2|Tu-Su 18:30-23:00 -2|Mo-Th 07:30-19:00; Fr 07:30-20:00; Sa 07:30-18:00 -2|Mo 08:00-12:00; Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -2|Mo-Th 10:00-12:00 -2|Lu-Do 06:00-23:00 -2|Mo-Sa 10:00-19:00;Su off -2|10:30 to 16:30 -2|Tu-Sa 11:00-21:00; Su 14:00-21:00 -2|Th-Su 14:30-19:00 -2|Mo 08:00-12:00,15:00-18:00 -2|Mo-Fr 08:15-17:00; Sa 09:00-17:00 -2|Mo-Fr 09:00-18:30; Sa 08:30-14:30 -2|Mo-Fr 09:00-12:00,13:00-16:30 -2|Mo-Sa 09:00-23:00, Su 11:00-23:00 -2|Tu-Fr 17:00-23:00; Sa-Su 12:00-23:00 -2|Mo,We 10:00-18:00; Tu,Th 10:00-15:00; Fr 10:00-14:00 -2|We-Mo 12:00-19:00 -2|Mo-Fr 08:30-12:30, 13:00-18:30; Sa 09:00-16:00 -2|Mo-Fr 8:30-12:15,14:00-18:30; Sa 8:30-12:30; Su off -2|Fr-Su 00:00-24:00 -2|Su-Fr 11:30-14:30,17:30-23:00;Sa 17:30-23:00 -2|Mo-Fr 06:00-24:00;Sa,Su 07:00-24:00 -2|Mo-Fr 06:00-18:00; Sa,Su 06:00-13:00 -2|opening_hours=Mo-Fr 07:00-15:00 -2|Mo-Fr 07:00-19:00;Sa 08:00-16:00 -2|Mo-Sa 09:00-19:30; Su off -2|Mo-Fr 06:00-18:00; Sa 08:00-14:00 -2|Mo-Th 08:00-19:00; Fr 08:00-12:00 -2|Mo-Fr 10:00-19:00; Sa 09:00-18:00; Su 11:00-17:00 -2|Mo-Fr 9:00 - 17:00 -2|Th 19:00-20:00 -2|Mo-Fr 07:00-16:00; Sa 09:00-16:00 -2|Mo-Fr 07:00-20:00; Sa-Su 09:00-20:00 -2|Mo-Th 08:00-12:00,13:30-17:30; Fr 08:00-12:00,13:30-16:30 -2|Lu-Sa 09:00-22:00 -2|Mo-Su 11:30-15:00,17:30-22:00 -2|Mo-Fr 08:00-20:00; Sa 10:00-12:00 -2|Mo,We-Fr 09:00-19:00; Tu 09:00-18:00; Sa 09:00-17:00; Su Off -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-13:00; Su,PH off -2|Mo-Fr 06:00-23:00; Sa,Su 06:00-24:00 -2|Tu-Su 10:00-18:00; Th 10:00-22:00 -2|Mo-Sa 08:00-20:00;Su 08:00-13:00 -2|Mo,Th,Fr 08:00-12:00 -2|Mo-Fr 06:30-18:00; Sa-Su 07:00-18:00 -2|Mo-Su 16:00-01:30 -2|Mo-Th 09:00-19:00; Fr 09:00-17:00 -2|Mo-Su,PH 10:00-18:00; Dec 24,Dec 31 10:00-13:00; Jan 1,Dec 25,Dec 26 off -2|Mo-Fr 10:00-18:00;Sa 10:00-12:00 -2|Mo-Sa 09:30-12:30,14:00-19:00 -2|Mo-Fr 09:00-17:00; Sa-Su 09:00-18:00 -2|Mo-Fr 06:30-19:00;Sa-Su 07:00-19:00 -2|Tu-Th 09:00-22:00; Fr-Sa 09:00-24:00; Su 09:00-22:00 -2|Mo-Fr 13:00-14:30 -2|Tu-Sa 09:30-21:00 -2|We-Fr 11:00-19:00; Sa-Su 12:00-20:00 -2|Mo-Th 08:00-12:00,15:00-17:00; We,Fr 08:00-12:00;PH off -2|Tu-We,Fr 09:00-12:00; Fr 14:00-16:00 -2|Tu-Su 09:30-00:30 -2|Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-04:00,08:00-24:00 -2|Mo-Fr 09:00-16:00;Sa 09:00-16:00 -2|Mo-Fr 11:00-20:00; Sa,Su 10:00-20:00 -2|10:00-18:00; We OFF -2|Mo-Fr 9:30-18:30; Sa 10:00-16:00 -2|H-P 8-18, SZ 8-13 -2|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 08:00-16:00 -2|Mo-Fr 12:00-15:00,19:00-24:00; Sa,Su 19:00-24:00 -2|Tu-Su 13:00-20:30 -2|Mo-Fr 7:30-18:30; Sa 8:00-12:00 -2|Tu-Fr 11:30-14:00,18:00-24:00; Sa 18:00-24:00 -2|Mo-Fr 09:00-12:00; Tu,Fr 14:00-16:00; Mo,Th 14:00-18:00 -2|Mo-Fr 10:00-13:00, 14:30-18:00; Sa 10:00-14:00 -2|Mo-Fr 08:00-21:00, Sa 08:00-18:00, Su 12:00-18:00 -2|Mo-Fr 09:00-17:00;Sa 10:00-16:00 -2|Mo-Sa 08:00-18:00;Su 08:00-13:00 -2|Mo-Su 07:45-20:00 -2|Mo-Fr 8-18;Sa 8-14 -2|Sa 09:00-13:00; Mo-Fr 15:00-20:00; Mo-Fr 08:00-13:00 -2|09:00-13:00; 14:00-20:00 -2|Mo-Fr 09:30-18:30;Sa9:30-16:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-17:00; Su 06:30-17:00; PH 07:30-17:00 -2|Mo-Fr 08:30-18:00, Sa 08:00-13:00 -2|06:06-23:32 -2|24/7;Mo-Fr 09:00-15:00 off -2|Mo-Tu 11:30-16:00; We-Sa 11:30-21:00 -2|Mo 09:00-12:30,13:30-18:00; Tu 09:00-12:30,13:30-18:00; We 09:00-12:30,13:30-18:00; Th 09:00-12:30,13:30-18:00; Fr 09:00-12:30,13:30-17:00 -2|Tu-Fr 7:48-13:00, 14:00-17:00; Sa 8:48-13:00, 14:00-17:00 -2|Mo-Sa 10:00-23:00; Su 12:00-22:00 -2|Mo-Fr 06:30-22:00; Sa-Su 08:00-20:00 -2|Mo-Th 11:30-21:30;Fr-Sa 11:30-22:00;Su 17:00-21:00 -2|1 mai au 31 octobre : Mercredi 14h→19h et Samedi 9h→12h et 14h→17h / 1 Novembre au 30 Avril : Samedi 9h→12h et 14h→17h -2|Mo-Sa 09:00-18:00; Su 10:00-14:00 -2|Mo-Sa 15:30-24:00 -2|Mo-Fr 08:00-17:00; Sa 08:00-13:00; Su off -2|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 09:00-18:00 -2|Mo-Fr 8:00-18:30; Sa 8:00-13:00 -2|Mo-Sa 09:00-19:30; Su 10:00-13:00,15:30-19:30 -2|Mo-Sa 08:00-20:30; Su 08:30-13:00 -2|Mo 07:00-24:00; Tu-Sa 00:00-24:00; Su 00:00-22:00 -2|Mo-We,Fr 9:00-12:00,16:00-18:30; Sa 9:00-12:00 -2|Mo-Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:00 -2|Mo-Fr 10:00-20:00; Su-Sa 10:00-18:00 -2|Mo-Fr 15:00-22:00; Sa,Su 10:00-22:00 -2|Mo-Fr 8:00-20:00, Sa 8:00-15:00 -2|Mar 16-Apr 15 09:00-11:00,14:00-16:00; Apr 16-Oct 15 Mo-Th 08:00-12:00,14:00-17:00, Fr-Su 09:00-11:00,14:00-19:00; Oct 16-Nov 30 09:00-11:00,14:00-16:00 -2|Mo-Su 08:00-13:00,14:00-17:00 -2|Mo-Sa 16:00-2:00; Su 20:00-2:00 -2|Mo-Fr 08:30-13:30,15:00-18:30; We 08:30-13:30; Sa 09:00-13:00 -2|Tu-Su 12:30-15:30,19:00-22:30 -2|15:00 - 24:00 -2|Mo-Fr 05:30-18:00; Sa 05:30-15:00 -2|Mo-Fr 08:00-17:00; Sa 10:00-17:00 -2|Mo-We 08:00-20:00; Th-Fr 08:00-21:00; Sa 08:00-20:00 -2|Dt - Dv: 09:00 - 15:00 Ds - Dg: 09:00 - 00:00 -2|Mo-Fr 11:30-16:00;Sa-Su off -2|Mo-Sa 17:00-24:00; Su 11:30-14:30 -2|Apr-Oct 09:00-20:30; Jan,Feb,Mar,Nov,Dec 09:00-17:30 -2|Mo-Fr 07:00-20:00;Sa-Su 09:00-19:00 -2|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-17:00 -2|Mo-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-13:30 -2|Mo-Th 09:00-15:30; Fr 09:00-14:00 -2|6:00 am - 9:00 pm -2|winter: Th-Su 12:00+ -2|Mo-Fr 07:15-19:30; Sa 08:00-18:00 -2|Mo-Fr 09:30-19:00; Sa,Su 09:30-17:00 -2|Mo-Fr 7:30-18:00; Sa 7:30-17:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-17:00; Su 09:00-15:00 -2|Mo-su 09:00-24:00 -2|Mo-Fr 06:00-21:00, Sa 6:00-14:00, Su 6:00-13:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-17:00 -2|Mo-Fr 07:00-16:00;Sa 07:00-12:00 -2|Mo-Fr 07:30-18:00; Sa 08:30-13:30 -2|Mo-Su 06:00-22:45 -2|Mo-Fr 05:00-20:00; Su 09:00-20:00 -2|Mo-Su 14:00-0:00 -2|Fr 8:00-13:00 -2|Mo-Fr 08:00-12:30,14:00-18:30 -2|07:00-sunset -2|6:00 às 22:00 horas -2|Fr 08:00-14:00 -2|Tu-Fr 10:00-17:00; Sa 11:00-15:00 -2|10:00 AM - 08:00 PM -2|Mo-Fr 07:30-16:30;Sa 07:30-12:00 -2|Mo-Fr 09:30-16:30; Sa 09:30-13:30 -2|Tu-Sa 12:00-18:00; Su 12:00-17:00 -2|Mo-Sa 11:00-21:00;Su,PH off -2|Mo-Fr 08:00-12:15,13:15-18:30; Sa 08:00-16:00 -2|Mo-Fr 09:00-19:00; Th 09:00-21:00; Sa 08:00-17:00 -2|Mo-Sa 09:00-22:00;Su 10:00-18:00 -2|Sa,Su 10:00-20:00 -2|Mo-Th 09:00-18:30; Fr 09:00-19:30; Sa 09:00-18:00 -2|8am - 11pm -2|Mo-Fr 09:00-12:30,14:30-18:00;Sa 9:00-12:30 -2|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 09:00-18:00 -2|Mo-Fr 08:30-13:00,15:00-18:00; Sa 08:30-12:30 -2|Tu-Sa 08:00-15:30 -2|We-Sa 10:00-16:00 -2|Mo, Tu, Fr 14:00-16:30; Th 14:00-18:00;Mo-Fr 08:30-12:30 -2|2pm a 12am de martes a domingo -2|Sun 06:00-12:00 -2|8:00am - 7:00pm -2|Su 10:00-17:00; PH 10:00-17:00 -2|Mo 10:00-20:00; Tu-Sa 10:00-21:00; Su 10:00-20:00 -2|7.30am - 4.30pm -2|Mo-Sa 07:00-20:00; Su 13:00-18:00 -2|Lunes a sábado 8:00 a.m a 9:00 p.m Domingos y Festivos 9:00 a.m a 8:00 p.m -2|Tu-Sa 11:00-18:00; Su 10:00-18:00; Mo off -2|Mo-Sa 08:45-12:00,13:30-17:30 -2|Mo-Fr 10:30-19:00;Sa 10:30-18:00 -2|Mo-Sa 11:30-22:00; Su,PH 12:00-22:00 -2|Mo-Tu 08:00-19:00;We 08:00-17:00;Th 08:00-21:00;Fr-Sa 08:00-19:00 -2|Mo-Sa 08:00-20:00; Su 10:00-16:00; PH off -2|Tu 15:00-19:00 -2|Mo-Th 08:30-17:00 -2|Mo-Fr 09:00-12:00; Mo-Fr 15:00-18:00; Sa 09:00-12:00 -2|Mo 08:00-12:00; Tu-Fr 08:00-18:00; Sa 08:00-12:00; Su off -2|Mo-Fr 08:30-16:00; Th 08:30-17:30 -2|Mo-Fr 09:00-20:00;Sa,Su 09:00-18:00 -2|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:00; We,Su off -2|Tu-Sa 10:00-14:00,15:00-18:00; Mo,Su Off -2|midi -2|Mo-Fr 08:00-22:00; Su 16:00-21:00 -2|Mo-Fr 08:15-12:30 -2|Mo-Sa 08:00-20:00; Su,PH 08:00-19:00 -2|Mo-We 08:00-12:30,14:00-17:00; Th 08:00-12:30,14:00-18:00, Fr 08:00-12:30,14:00-16:00; PH off -2|Mo-Fr 08:30-19:00; Sa 8:30-16:00 -2|Tu-Sa 09:30-18:30; Su 10:00-18:00 -2|Mo-Su 08:00-13:00,13:30-19:00 -2|Tu,We,Fr 14:00-17:00 -2|Mo-Fr 07:00-15:00; Sa 08:00-12:00 -2|Tu,Th 15:00-18:00; Sa 10:00-13:00 -2|Tu-Th 10:00-12:00 -2|Mo-We 9:00-16:00; Th, Fr 9:00-18:00; Sa 9:00-12:00 -2|"Lunes a Viernes de 8:30am - 3:45pm" -2|Fr-Sa 10:00-18:00 -2|Mo-Th 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00; Fr 08:30-18:30 -2|Su-Th 11:00-21:00; Fr-Sa 11:00-23:00 -2|Mo-Fr 08:30-12:00, 14:30-18:00; Sa 09:00-12:00 -2|We-Mo 09:00-23:00 -2|Mo-Fr 06:00-14:00; Sa-Su 07:00-14:30 -2|Mo-Sa 09:00-19:00;Dec 24 09:00-13:00;Dec 31 09:00-13:00 -2|Mo-Fr 08:30-13:30,15:30-20:30; Sa 09:00-13:30 -2|Mo-Su, PH 10:00-21:00 -2|Mo-Fr 09:00-17:30;Sa 09:00-16:00 -2|Mo-Fr 09:00-13:00, 14:00-19:00; Sa 09:00-13:00, 14:00-17:00 -2|Tu 12:00-19:00; We,Fr 09:00-21:00; Th 09:00-19:00; Sa 10:00-19:00; Su,PH 09:00-17:00; Jul-Sep off -2|Su-Sa 11:00-00:00 -2|Mo-Fr 06:00-20:00;Sa 08:00-20:00 -2|Mo-Fr 07:00-17:00; Sa 08:00-15:00 -2|Mo-Fr 09:00-11:30; 13:15-15:30, Sa-Su off -2|Mo-Fr 09:00-19:00, Sa 9:00-14:00 -2|Mo-Fr 10:00-19:00; Sa-Su 12:00-18:00 -2|Mo-Fr 09:00-12:00,16:00-18:00; We 09:00-12:00 -2|Mo-Fr 06:00-23:00; Sa 06:00-23:00; Su 07:00-23:00 -2|Mo-Fr 04:00-00:00; Sa 05:00-00:00; Su 05:00-00:00 -2|Mo-Fr 17:00-19:00; Sa 08:00-16:00 -2|Mo 13:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00 -2|Sa 09:45-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:15-13:30 -2|Mo-Fr 08:30-18:30, Sa 08:00-16:00 -2|Mo-Sa 07:00-21:00; Su 08:00-12:00 -2|Mon-Sat 07:00-17:30 -2|Mo-We 08:00-19:00; Th,Fr 08:00-20:00; Sa 08:00-14:00 -2|Mo-Sa 09:30-12:30,15:30-19:00 -2|Mo-Fr 08:30-12:15,14:00-18:00; Sa 08:30-13:00 -2|Mo-Fr 9:00-12:30, 14:00-17:00 -2|Mo-Fr 07:00-12:00,13:00-18:00; Sa 09:00-12:00 -2|Mo-Th 10:30-19:00; Fr 10:30-14:00; Sa-Su off -2|Tu-Fr 14:00-22:00; Sa,Su 11:00-22:00 -2|Mo-Sa 09:00-13:00,16:00-19:00 -2|Mo-Fr 11:00-18:00; Sa,Su 14:00-18:00 -2|Mo-Fr 08:00-12:00, 15:00-18:00 -2|早上07:00~晚上24:00 -2|Mo-Th 08:30-12:30, 14:30-16:00; Fr 08:30-12:00 -2|Mo-Fr 10:00-19:00; Sa 08:00-14:00 -2|Tu 09:00-12:00; We 13:30-16:30; Sa 09:00-12:00,13:30-16:30 -2|Mo-Fr 09:30-17:00; PH off -2|Mo-Fr 08:00-18:30, Sa 08:30-14:00 -2|Fr-Sa 07:30-13:00 -2|Mo-Fr 07:00-21:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Fr 08:30-18:00;Sa 09:00-12:30; PH off -2|Sa 17:00-20:00; Sa 10:00-13:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -2|Tu-Fr 12:00-18:00; Sa 11:00-14:00 -2|Mo-Fr 06:30-13:00,14:30-18:30; Sa 06:30-13:00; Su 08:00-11:00 -2|Mo,Tu,Th,Fr 08:00-13:00, 15:00-18:00; We,Sa 08:00-13:00 -2|Mo 14:00-19:00; Tu-Sa 10:00-12:30, 14:00-19:00 -2|Mo 08:00-11:30,14:00-18:00; Tu-Th 08:00-11:30,14:00-17:00; Fr 08:00-11:30, 14:00-16:00; Sa-Su off -2|Sa 10:00-13:30; Mo-Fr 17:00-20:30; Mo-Fr 09:30-13:30 -2|Mo-Fr 10:00-20:00; Su 10:00-19:00 -2|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 09:00-17:00 -2|Mo-Fr 08:00-20:00;Sa 09:00-18:00;Su 10:00-17:00 -2|Mo-Fr 09:00-18:00;Sa 09:00-16:00;Su 10:00-14:00 -2|Mo-Fr 09:00-19:00, Sa 09:00-13:00 -2|Mo-Th 07:00-22:00; Fr,Sa 07:00-24:00 -2|Sa 10:00-13:30; Mo-Fr 16:45-20:15; Mo-Fr 10:00-13:30 -2|Mo,Sa 10:00-18:00; Tu-Fr 10:00-19:00 -2|Mo-Fr 10:00-13:00,14:30-18:30; Sa 10:00-14:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:00-17:00 -2|Mo-Fr 08:00-22:00;Sa 09:00-20:00 -2|Mo-Fr 7:45-20:30; Sa 8:00-20:00 -2|Mo-Fr 08:30-19:00; Sa 09:00-14:00; PH off -2|Mo-Fr 07:45-14:00 -2|5:00am - 9:00pm -2|Mo-Fr 10:00-18:00; We off -2|Tu-Su,PH 11:00+; Nov-Dec: Mo-Fr off,Sa,Su 11:00-17:00 -2|Mo,Th 9:00-18:00; Tu,We 9:00-16:00; Fr 9:00-13:00; PH off -2|Mo-Fr 08:30-12:30,14:30-18:00; We 08:30-12:30 -2|Mo-Fr 08:30-18:00; Sa 09:00-14:00; PH off -2|11:30 - 20:00 -2|Mo-Sa 12:00-24:00; Su 11:30-23:00 -2|Fr,Sa 10:00-17:00 -2|Mo-Th 09:00-00:00; Fr-Sa 09:00-02:00; Su 09:00-00:00 -2|Mo-Fr 08:00-13:00; Mo-Fr 14:00-18:00; Sa 08:00-14:00 -2|Mo-Tu,Th-Fr 09:00-13:00,15:00-18:00; We,Sa 09:00-13:00 -2|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 09:00-15:00 -2|7am to 11pm Daily -2|Mo-Fr 11:00-20:30; Sa,Su 12:00-20:30 -2|Tu-Sa 09:00-13:00, 15:00-18:00; Su 10:30-13:00, 15:00-18:00; PH 10:30-13:00, 15:00-18:00; Jan 1 off; Easter off; Dec 25 off -2|"tagsüber" -2|Mo-Th 08:30-13:00, 15:00-18:30;Fr 08:30-18:00; Sa 08:30-13:00 -2|Mo-Fr 10:00-13:30, 17:00-20:30; Sa 10:00-14:00 -2|Mo-Fr 10:00-19:00; Sa 09:00-15:00; Su 09:00-13:00 -2|Mo-Th 08:30-19:00; Fr 08:30-20:00; Sa 08:30-18:00 -2|Mo-Fr 07:30-20:00;Sa 08:00-19:00 -2|Mo-Th 11:30-23:00; Fr-Sa 11:30-0:00; Su 11:30-23:00 -2|Mo-Su 07:30-13:00,14:00-21:00 -2|We-Su 12:00+; Mo,Tu off -2|12\24 -2|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 11:00-16:00 -2|Mo-We 09:00-18:00;Th 09:00-19:00;Fr 09:00-18:00;Sa 10:00-16:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-15:00; Su 08:00-14:00 -2|Mo-Fr 08:30-19:00; Sa-Su 09:30-15:00; Tu off -2|Mo-Th 09:00-18:00; Fr 08:30-18:00; Sa 08:30-14:00 -2|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:30 -2|07:00 – 22:00 -2|Mo 17:30-23:30; Tu-Su 11:30-14:30,17:30-23:30 -2|Mo-Th 07:00-01:00;Fr 07:00-23:00;Sa 09:00-23:00;Su 09:00-01:00 -2|08:00-12:00, 16:00-20:00 -2|Mo-Fr 11:30-14:30, 18:00-24:00; Sa 18:00-24:00 -2|Mo-Sa 12:00-22:30; Su 12:00-21:30 -2|Tu-Th 09:00-15:00 -2|Sa 09:00-18:00 -2|Mo 08:30-13:00,14:00-16:00; Tu,Th 08:30-13:00,14:00-18:00; We,Fr 08:30-13:00 -2|Tu 15:00-17:00; Th 09:00-11:00 -2|Mo-Fr 08:00-15:00; Sa-Su off -2|Mo-Fr 12:00-21:00; Sa-Su 11:00-21:00 -2|Mo-Th,Su 10:00-22:00; Fr-Sa 10:00-23:00 -2|May-Oct: Mo-Su 11:00-22:00 -2|Tu-Fr 08:30-12:00,14:00-18:00;Sa 08:00-13:00 -2|Mo-Fr 09:00-21:00; Sa 08:00-18:00; Su 10:00-17:00 -2|Mo,We-Su 11:00-22:00; Tu off -2|Mo-Tu, Th-Fr 08:00-13:00, 15:00-18:00; We, Sa 08:00-13:00 -2|Lu-Je 11:00-21:00, Ve-Se 11:00-22:00, Di 12:00-21:00 -2|Mo-Th 08:00-16:00; Fr 08:00-15:30 -2|Mo-Sa 9:00-21:00, Su 10:00-19:00 -2|Mo-Fr 08:00-19:00, Su 08:00-14:00 -2|Tu-We 09:00-13:00, 15:00-19:00; Th 10:00-13:00, 15:00-19:00; Fr-Sa 09:00-13:00, 15:00-19:00 -2|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 10:00-18:00 -2|Mo-Su, PH 09:00-24:00 -2|Mo-Fr 06:00-22:00; Su 09:00-12:00 -2|Mo-Fr 08:00-20:00; Sa-Su off -2|Mo-Fr 07:30-19:00; Sa 07:30-12:00 -2|Mo-Fr 10:30-21:00; Sa,Su 11:00-21:00 -2|Su 10:30-11:30 -2|Tu-Th,Sa 09:00-17:00; Fr 09:00-16:00 -2|We-Fr 14:00-18:00; Sa 09:00-14:00 -2|Mo-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-14:00; PH off -2|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-19:00 -2|Mo-Su 12:00-14:00,17:00-22:00 -2|Tu 13:00-14:00; Th 13:00-14:00 -2|Lun-Dom 11:00-23:00 -2|Mo-Su 11:00-15:00, 17:30-23:30 -2|wd 10:00-22:00; Sa,Su,PH 09:00-22:00 -2|Mo-Su 01:00-04:00 -2|Mo-Fr 9:00-19:00;Sa 11:00-16:00 -2|Mo-Fr 07:00-18:00; Sa 09:00-13:00; PH off -2|Tu-Fr 09:00-18:30; Sa 09:00-14:30 -2|Tu-Su 09:30-17:00; Mo off -2|Mo-Th 08:00-12:30,13:00-17:00; Fr 08:00-12:30 -2|Mo-Fr 07:00-17:00; Sa 09:00-13:00; PH off -2|We 20:00+ -2|We 19:00-21:00 -2|Mo-We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-16:00; Su,PH off -2|Mo-Fr 08:00-14:00, 16:00-20:00 -2|Mo-Fr 07:00-21:00;Sa 08:00-21:00;Su 10:00-21:00 -2|Mo-Fr 09:00-18:00;Sa 09:30-12:00 -2|Tu-Fr 08:30-13:00,14:00-17:00; Sa 08:30-13:30 -2|Mo-Fr 18:00-24:00; Sa 00:00-01:00,18:00-24:00; Su 00:00-01:00 -2|Mo-Su 11:30-15:00, 18:00-23:30 -2|Lu 13:30-19:00 / Ma-Ve 08:00-19:00 / Sa 08:00-18:00 -2|Mo 09:00-18:00; Tu-Fr 09:00-20:00; Sa 09:00-17:00 -2|Mo-Fr 09:00-17:00;Sa,Su,PH off -2|Mo 08:30-18:00; Tu,We,Th 08:30-16:00; Fr 08:30-15:00 -2|Su,Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00 -2|Mo-Fr 14:00+; Sa,Su 10:00+ -2|9:30 am – 9:00 pm -2|7am to 9pm -2|Mo-Su 08:30-05:00 -2|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-16:00; Sa 08:00-13:00 -2|Th-Su 18:00-24:00 -2|Sa-Su 10:00-15:30 -2|14:00 - 23:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 08:00-15:00 -2|Mo-Fr 14:00-23:00 -2|Tu-Th 17:00-22:00 -2|Mo-Fr 8:00-12:30, 14:30-18:00; Sa 8:00-12:30 -2|Mo 06:00-14:00; Tu-Fr 06:00-17:00; Sa 07:00-16:00; Su 08:00-17:00 -2|Mo-Fr 12:00-23:00; Sa,Su 12:00-24:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 08:00-15:30 -2|Mo-Fr 08:00-23:00;Sa 09:00-23:00 -2|Mo-Tu 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:30 -2|Mo-Fr 09:00-12:30,14:30-18:30;Sa 08:30-13:00 -2|Mo-Sa 10:00-21:00; Su,PH 11:00-21:00 -2|Mo-Fr 08:00-14:00; Sa 08:00-13:00 -2|10:00〜19:00 -2|Mo-Fr 11:00-17:00;Sa 10:00-16:00 -2|Tu-We 10:00-17:00;Th 10:00-20:00;Fr-Su 10:00-17:00;Mo off -2|Mo-Sa 7:00-12:30 15:30-19:00 -2|Mo-Fr 09:30-12:00,13:30-18:00 -2|08:00-18:00; Su off -2|Mo-Fr 6:30-20:00 -2|Tu-Sa 10:00-17:00;Su 13:00-17:00 -2|Mo-Fr: 8:30-19:00; Sa-Su: 10:00-18:00 -2|Mo-Sa 05:30-12:30 -2|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:30-13:00 -2|Mo-Th 08:00-12:00,13:00-17:12; Fr 08:00-16:00 -2|tu-fr 10:00-17:30; sa 10:00-17:00 -2|7.00-20.00 -2|Mo-Tu 09:00-15:00; We-Fr 11:30-19:00 -2|10:00 às 16:00 -2|Lunes a Viernes 9:00AM-2:30PM y 4:00PM-7:00PM, Sabados 10:00AM-4:00PM -2|Mo 10:00-13:00 -2|Mo 16:00-24:00; Tu-Sa 00:00-01:00,16:00-24:00; Su 00:00-01:00 -2|Mo-Fr 07:00-18:30;Sa 07:00-15:00 -2|Mo-Sa 08:00-13:00, Mo, Tu, Th, Fr 14:30-18:30, Ph off -2|Mo-Fr 11:00-14:00, 17:00-22:30; Sa 17:00-22:30; Su 12:00-22:30 -2|Mo-We 09:00-20:00; Th,Fr 09:00-21:00; Sa 09:00-19:00 -2|march 07-april 26, june 24-september 13 -2|Mo-Fr 07:45-12:00,13:00-16:30 -2|Mo-Su 10:00-14:00,15:00-19:00 -2|until midnight -2|Mo-Fr 14:00-17:00; Sa 10:00-13:00 -2|Tu-Fr 09:00-18:30; Sa 08:30-16:00 -2|Mo-Fr 10:00-19:00; Sa 09:30-14:00 -2|Mo, Th, Fr-Sa 10:00-18:00; Th 13:00-21:00; Tu off -2|Tu-Sa 22:00-2:00 -2|Mo-Sa 08:00-12:00,14:00-19:00; Su off -2|Tu-Sa 10:00-17:00; Su 10:00-13:00 -2|Mo-Su 06:00-16:00 -2|Mo-Fr 07:30-20:30; Sa 09:00-15:00 -2|Mo-Fr 07:00-23:00;Sa 08:00-21:00 -2|Tu-Fr 10:00-17:00;Sa 10:00-16:00 -2|Mo-Fr 12:00-22:00;Sa,Su 11:00-19:00;PH off -2|Mo-Su 07:00-10:00,10:30-16:30,17:00-20:00 -2|10:00-14:00;16:00-21:00 -2|Mo-Su 09:00+; Th off -2|Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -2|Mo-Su 06:00-16:45 -2|Mo-We,Fr 08:30-17:00;Th 08:30-18:00 -2| - -2|Mo-Fr 08:30-13:30, 14:30-18:30; Sa 08:30-13:00 -2|. -2|Mo 08:00-22:30; Tu-Fr 06:30-22:30; Sa 06:30-22:00; Su 10:00-16:00 -2|Mo-Th 08:00-15:00;Fr 08:00-12:00 -2|2 -2|y -2|Mo, Tu, We, Fr 08:30-11:30; Th 08:30-11:30, 15:00-18:00 -2|Mo-Su 09:00-22:00; Nov-Jan: off -2|08.00-13.00 -2|Mo-Th, Su 07:00-11:00, 14:00-20:00; Fr-Sa 07:00-11:00, 14:00-21:00 -2|Mo-Fr 08:30-13:30,15:00-18:30; Sa 09:00-13:30 -2|Mo 14:00-19:00; Tu-Sa 9:00-19:00 -2|Mo-Sa 06:00-22:00; Su 08:30-22:00 -2|Mo-Th 08:00-24:00; Fr-Su 08:00-01:00 -2|Mo-Fr 14:00-19:00; Sa 10:00-16:00 -2|Mo-Sa 10:00-20:00; Su 09:30-20:00 -2|Mo-Su 18:00-23:00; Tu off -2|Mo-Fr 08:30-20:00;Sa 09:00-20:00 -2|Mo-Fr 07:30-17:30; Sa 07:30-12:00 -2|Mo-Sa 10:00-21:00, Su off -2|Mo-Sa 17:00-01:00;Su off -2|Sa 11:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -2|Mo-Fr 07:30-17:30; Sa 07:30-12:30 -2|Mo-Sa 08:00-22:00; Su 08:00-16:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-14:00; Su 07:30-12:00 -2|Mo 07:45-18:00;Tu-Th 07:45-17:00;Fr 07:45-16:00 -2|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:30-13:00 -2|Mo, Tu, Th, Fr 08:00-18:30; We, Sa 08:00-13:00 -2|Mo-Fr 05:00-00:00 -2|Mo-Sa 09:00 - 20:00 -2|Mo-Sa 10:00-23:00;Su 11:00-23:00 -2|Mo-Fr 07:00-12:30,14:30-18:00; Sa 07:30-13:00 -2|Mo-Fr 11:00-18:30; Sa 11:00-17:00; Su 12:00-16:00 -2|7:00 am - 12:00 am -2|Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00 -2|Mo-Fr 08:30-18:00; Sa 08:00-11:30 -2|We,We 15:00-19:00 -2|We-Sa 11:00-18:00; Su 12:00-17:00 -2|Mo-Th 07:00-19:00;Fr 07:00-19:30;Sa 07:00-18:00 -2|Mo-Sa 15:00-00:00 -2|09:00-13:00,15:00-17:00 -2|Mo-Sa 07:00-00:30; Su 10:00-23:30 -2|Mo 08:00-12:00, 13:30-18:00; Tu-Th 08:00-12:00, 13:30-16:30; Fr 08:00-12:00, 13:30-16:00; Sa-Su off -2|Mo-Fr 10:00-20:00; Sa 09:00-19:00; Su 10:00-17:00 -2|Mo 13:00-18:00; Tu-Fr 09:30-18:00; Sa 09:30-17:00 -2|Mo-Fr 06:00-18:00; Sa 05:30-11:30 -2|Mo 09:00-19:00; Tu 10:00-19:30; We-Fr 09:00-19:30; Sa 10:00-17:00 -2|on work days -2|Mo-Fr 04:30-22:00; Sa-Su 06:00-22:00 -2|Mo-Fr 09:00-13:00, 15:00-18:30;Sa 09:00-13:00 -2|Mo-Sa 09:00-21:00, Su 09:30-19:30 -2|Mo-Fr 07:30-19:30; Sa 07:30-15:30 -2|Mo-Sa 07:00-23:00; Su 10:00-21:00 -2|Mo-Fr 06:00-21:00; Sa 08:00-18:00; Su 10:00-18:00 -2|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su 10:00-18:00 -2|5:00-9:00,16:00-20:30 -2|May-Sep 07:00-23:00; Oct-Apr 07:00-20:00 -2|Mo 08:00-18:30;Sa 08:00-13:30 -2|Mo-Sa 08:00-13:00; Su 08:00-12:30 -2|K–P 10-17 -2|Mo-Sa 08:30-12:30, Mo-Fr 14:30-18:00, Ph off -2|Su 10:00-20:00 -2|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-14:00 -2|We-Su 17:30-22:00 -2|08:30 – 19:00 -2|Mo-Sa 09:00-21:30; Su 11:00-21:30 -2|Mo-Fr 09:00-14:00,15:30-19:00; Sa 10:00-14:00 -2|Apr-Jun 08:30-17:30; Jul-Aug 08:30-18:30; Sep-Oct 08:30-17:30; Nov-Mar 08:30 -17:00 -2|6:00-22:30 -2|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 07:30-18:00 -2|Mo 08:00-20:00;Tu 08:00-12:00;We 12:00-20:00;Th 08:00-12:00;Fr 08:00-20:00 -2|Mo-Sa 09:00-13:00,15:30-20:00 -2|Mo-Tu, Th-Sa 17:00+; Su 12:00+ -2|12:00-15:00;19:30-23:00 -2|Tu-Sa 09:00-24:00 -2|Tu-Fr 17:00-24:00; Sa,Su 11:30-14:30,17:00-24:00 -2|Mo-Th 11:00-20:00; Fr-Sa 11:00-22:00; Su 11:00-20:00 -2|Mo-Fr 11:00-23:00;Sa-Su 10:00-21:00 -2|Mo-Sa 09:30-20:00; Su 11:00-17:00 -2|Mo-Fr 09:30-18:30; Sa 10:00-16:30 -2|Mo-Fr 09:00-21:00; Sa-Su 10:00-22:00 -2|Mo off; Tu-Su 18:00-23:00 -2|Mo-Th 11:30-14:30, 18:30-22:00; Fr-Sa 11:30-14:30, 18:30-22:30; Su 11:30-14:30, 18:30-22:00 -2|05:19-00:20 -2|10:00am-7:00pm -2|Mo-Su 11:00-23:30; Fr,Sa 11:00-24:00 -2|10:00-10:00 -2|Mo-Su 00:00-09:00,21:00-24:00 -2|Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:30-14:00 -2|Mo-Sa 07:00-19:00; Su 07:00-16:00 -2|Mo-We 08:00-18:00; Th 08:00-21:00; Fr 08:00-18:00; Sa 08:00-17:00 -2|Mo-Fr 11:00-18:00; Sa 11:00-16:00; Su 12:00-16:00 -2|Mo-Fr 10:00-19:30, Sa 10:00-19:00 -2|Mo-Sa 06:30-21:00; Su 09:00-19:00 -2|Mo-Fr 06:15-18:00; Sa 06:15-12:00; Su 08:00-11:00 -2|Mo-Fr 9-16 -2|Mo-We 08:30-18:30 -2|"Telefonische Terminvereinbarung erforderlich" -2|Mo-Fr 06:30-18:30; Sa 06:30-17:00; Su 08:00-17:00 -2|Mo-Fr 09:30-17:30; Sa 09:30-17:00; Su[1] 12:00-17:00 -2|Mo-We 11:00-19:00; Th-Sa 11:00-20:00 -2|Mo-Sa 09:00-12:00,13:30-18:30 -2|Th-Su 12:00-23:00 -2|Mo-Fr 08:30-18:00; Sa 07:30-13:00 -2|10:00 AM - 6:00 PM -2|Mo-Th 12:00-02:00; Fr-Sa 12:00-03:00; Su 12:00-02:00 -2|Mo-Sa 08:00-12:00, 13:30-17:30 -2|Mo off; Tu-Fr 08:45-12:30, 14:00-18:00; Sa 08:45-12:30; Su off -2|opening_hours=Mo-Fr 08:30-12:30,13:30-17:30 -2|Mo-Fr 06:00-19:00; Sa 06:00-16:30; Su 08:00-16:30 -2|Mo-Th 08:00-20:00; Fr 09:00-20:00; Sa 09:00-18:00; Su 09:00-16:00 -2|Feb-Oct 10:00-22:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 07:00-10:00,14:00-17:00 -2|Jan-Jun: Mo-Fr 07:30-12:00, 13:30-18:30, Sa 07:00-16:00; Su off; Jul-Aug: Mo-Fr 07:30-12:00, 15:00-18:30, Sa 07:00-16:00; Su off; Sep-Dec Mo-Fr 07:30-12:00, 13:30-18:30, Sa 07:00-16:00; Su off -2|Not open -2|Mo-Fr 09:00-20:00; Sa 08:00-15:00 -2|Mo-Fr 08:00-13:00,14:30-19:00; Sa 08:00-16:00 -2|Mo-Th 09:00-14:00,15:00-17:15; Fr 09:00-14:00,15:00-16:00 -2|11:00pm -2|Mo-Fr 08:15-12:30; We off; Th off -2|Mo 15:30-19:30; Tu-Sa 09:00-12:30, 15:30-19:30 -2|Mo-Fr 16:00-20:00; Sa-Su 12:00-20:00 -2|Mo-Fr 16:00-21:00; Sa,Su 09:00-21:00 -2|8 horas -2|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su,PH off -2|Tu 09:00-12:00; Th 15:00-18:00 -2|Mo-Fr 09:00-17:00; Sa-Su 11:00-18:00 -2|Su-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:00 -2|Mo-Sa 04:30-23:00; Su 05:45-23:00 -2|Mo-Fr 07:30-22:00; Sa,Su 09:00-22:00 -2|Mo-Fr 11:00-23:00; Sa 10:00-23:00; Su 14:00-21:00 -2|Tu-Fr 08:30-18:30; Sa 08:30-13:00 -2|Su-Sa 1100-0200 -2|Tu, We, Th 13:00-18:00; Fr 11:00-18:00 -2|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-16:00; Su off -2|08h - 17h -2|Th-Tu 11:00-20:00 -2|Mo-Fr 06:30-20:00; Sa 06:30-20:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su,PH off -2|Mo-Fr 12:00-19:30 -2|We-Mo 17:00-24:00 -2|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:30-15:00 -2|Mo-Fr 09:00-13:00, 16:30-19:00 -2|Mo-Sa 8:00 - 21:00 -2|Mo-Th 12:00-22:00; Fr 12:00-24:00; Sa 16:00-24:00; Su 16:00-22:00 -2|Mo-Fr 08:00-12:30,13:30-18:00;Sa-Su off;PH off -2|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 12:00-20:00 -2|Mo-Sa 06:00-21:00;Su 07:00-21:00 -2|Mo,Tu,Th 10:00-18:00; We,Fr 10:00-16:00 -2|Mo-Fr 08:30-17:30, Sa 08:30-12:30 -2|Mo-Sa 08:30-13:00,14:00-19:30 -2|Fr 15:30-17:30 -2|We,Sa,Su 10:00-12:00,14:00-17:00 -2|Tu-Sa 12:00-22:00; Su 12:00-20:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 07:00-12:00 -2|Mo-Sa 09:00-18:45 -2|week 23-32 Mo-Fr "see timetables", Sa-Su, PH off; week 1-22, 33-53 Mo-Su off -2|15:00-22:30 -2|10AM-11PM -2|Mo-Sa 06:00-15:00; Su 07:00-15:00 -2|Apr-Oct: Mo-Fr 09:00-13:00,14:00-17:30; Sa 10:00-13:00; Nov-Mar: Mo,Tu,Th 09:00-13:00; We,Fr 09:00-13:00,14:00-17:30 -2|Mo-Fr 06:30-19:00; Sa-Su 08:00-18:00 -2|Mo-Sa 08:30-18:00;Su 10:30-16:30 -2|Mo-Fr 07:00-22:00; Sa 07:00-15:00; Su 15:00-22:00 -2|Mo-Fr 08:20-13:20,14:45-15:45 -2|Mo,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00;14:00-19:00 -2|Mo-Sa 07:00-24:00; Su 08:00-24:00; PH 08:00-24:00 -2|Mo-Sa 00:00-24:00; Su 11:00-17:00 -2|Mo-Fr 07:00-12:00, 13:00-18:00; Sa-Su off -2|We 16:30-19:00 -2|Mo-Sa 8:00-20:00; Su off -2|Mo-Fr 08:00-18:00;Sa-Su 09:00-18:00 -2|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-16:00; Sa-Su off -2|Mo-Fr 08:00-19:00, Sa 08:00-12:30, Ph off -2|Tu-Su 12:00-14:00,18:00+ -2|11:00–00:00 -2|Mo-Sa 04:40-00:15 -2|Mo-Sa 08:00-19:00; Fr 08:00-20:00 -2|Mo-Fr 09:00-16:30;Sa-Su off -2|Mo-Fr 09:00-12:30,14:30-18:30; We off; Sa 09:00-14:00 -2|Mo-Sa 09:00-20:00; Th 10:00-20:00 -2|Mo-Sa 07:00-00:00; Su 07:00-19:00 -2|Tu-Fr 08:00-14:00 -2|Mo-Sa 08:30-12:00, 13:30-19:00 -2|08.00 - 20.00 -2|Mo-Fr 08:00-19:00; Sa 10:00-13:00 -2|Mo-Fr 7:00-17:00; Sa 8:00-14:00 -2|Mo-Sa 06:00-19:00; Su 10:00-16:00 -2|Mo-Sa 10:00-17:00; Su 11:00-14:00 -2|Mo-Fr 09:00-21:00; Sa 08:30-20:30 -2|We-Su 11:30-21:30 -2|Tu-Su 12:00-14:30,17:00-22:00 -2|Mo-Fr 08:00 - 20:00; Sa 08:00 - 18:00 -2|13:00 - 22:00 -2|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 09:00-13:00 -2|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 08:00-13:00 -2|Mo-Fr 07:00-17:00; Sa 07:00-12:00; Su 08:00-11:00 -2|We 16:30-19:00; Su 09:30-12:00 -2|Mo-Fr 09:00-19:00;Sa 09:00-15:00;Su off -2|10AM-12PM -2|"Shop Hours" -2|Sa-Su 06:30-21:30 -2|Tu, Th 16:00-19:00 -2|Mo-Fr 12:00-19:00; Sa 11:00-14:00 -2|16:00-05:00 -2|Mo-Su 05:00-08:00; 15:00-18:00 -2|Mo-Sa: 06:30-22:30; Su: 07:30-21:30 -2|Mo off; Tu-Su 12:00-22:00 -2|We,Sa,Su,PH 14:30-18:00 -2|Mo-Sa 11:30-15:30 -2|Mo-Fr 07:30-20:30; Sa,Su 08:00-20:30 -2|Mo-Th 07:00-18:00; Fr 07:00-16:00; Sa 07:30-10:30 -2|Tu-Fr 14:00-17:00; Sa-Su 10:00-17:00 -2|Mo 8:00-16:30, Tu-Th 8:00-16:00, Fr 8:00-14:00 -2|Mo-Fr 08:00-12:00;13:30-17:00 -2|9:00–18:00 -2|Mo-Sa 05:00-21:00; Su 08:00-21:00 -2|Mo-Th 09:00-12:00, 13:00-17:00; Fr 09:00-12:00 -2|Mo 08:30-15:30; Tu,Th 08:30-18:30; We 10:00-20:00; Fr 08:30-16:00; Sa 08:30-14:00 -2|Mo 08:00-00:00 -2|Mo-Fr 11:00-23:00; Sa-Su 14:00-23:00 -2|Mo 09:00-16:00; Tu-Fr 08:00-18:00; Sa 08:00-15:00 -2|Tu-Su 10:45-14:00,17:00-23:00 -2|Tu-Fr 11:00-19:00; Sa 12:00-16:00 -2|Mo-Fr 17:30-21:00 -2|Mo-Fr 11:00-24:00; Sa 12:00-24:00; Su 14:00-24:00 -2|Mo-We 10:00-18:00;Th 10:00-22:00;Fr-Su 10:00-18:00 -2|Mo-Su 10:00-14:00,14:30-20:00 -2|Mo-Fr 09:00-17:00;Sa 09:00-12:30 -2|Mo-We 09:00-12:30,14:00-16:30; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30 -2|6.00 - 22.00 -2|K–P 11–18 -2|Mo-Fr 08:30-20:00; Sa 08:00-12:00 -2|Mo-Fr 06:30-18:30; Sa 07:00-14:00 -2|Mo-Fr: 08:00-21:00; Sa-Su: 09:00-21:00 -2|Mo-Sa 10:00-20:00; Su 12:00-19:00 -2|Mo-Sa 10:00-20:00; Su 10:00-19:30; PH 10:00-19:30 -2|Mo 09:00-12:00; Tu 09:00-12:00,13:00-16:00; Th 09:00-12:00,13:00-18:00 -2|Mo-Tu 09:00-17:00; We 09:00-13:00; Th 09:00-18:00; Fr 09:00-17:00 -2|Mo-Fr 05:00-20:00; Sa 06:00-19:00; Su 09:00-19:00 -2|Mo-Fr 08:00-12:00; Mo,Tu,Th,Fr 13:00-16:30; Sa 08:00-12:00 -2|Mo-Fr 06:00-18:30; Sa 07:30-12:00 -2|Mo-Fr 10:00-19:00; Sa-Su 09:00-16:00 -2|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-12:30 -2|Sa 08:00 - 14:00 -2|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su 07:00-11:00 -2|11:00 AM to 9:00 PM -2|9:00-19:30; Tu OFF -2|Mo-Fr 11:00-22:00; Su 15:00-22:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 07:30-17:00 -2|Mo-Fr 08:45-17:00; PH off -2|Mo-Th 08:00-12:00; Fr 08:00-12:00,14:00-18:00 -2|Mo-Fr 07:00-15:30; Sa-Su off -2|10:00-14:00,17:00-21:00 -2|Tous les jours (sauf jeudi) 7:00-13:30, 15:30-19:30 -2|Mo-Fr 08:30-17:00;Sa 08:30-13:00 -2|Mo-Fr 09:00-17:00; Th 09:00-18:00; Sa 10:00-14:00 -2|Mo-Su 7:00-1:00 -2|Mo-Fr 10:00-13:00,14:00-20:00; Sa-Su 10:00-13:00,14:00-18:00 -2|Mo-Su 08:00-21:00; Fr,Sa 08:00-22:00 -2|Mo-Fr 08:30-13:00,14:30-18:45; Sa 08:30-13:00 -2|Mo-Sa 11:00-14:00,17:00-20:00 -2|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00,13:00-17:00 -2|Mo-Su 08:00:22:00 -2|Mo off;Tu-Sa 12:00-14:00, 18:30-21:00;Su off -2|Mo,Tu,Th,Fr 08:00-12:00,15:00-18:00; We 08:00-12:00 -2|Tu-Fr 10:00-17:00; Sa-Su 13:00-17:00 -2|Mo-Fr 08:00-20:00 Sa 08:00-14:00 -2|Mo-Th 09:30-23:30; Fr-Sa 09:30-01:30; Su 09:30-23:30 -2|Mo-Fr 10:00-19:00; Sa 11:00-16:00; Su off -2|8 hours -2|08:30-13:00; 15:30-19:00 -2|Mo-Fr 07:00-17:00; Sa 10:00-15:00 -2|Tu-Fr 08:30-18:00; Sa 08:00-14:00; Mo off -2|Mo-Fr 10:00-18:00; Sa,Su 10:00-15:00 -2|Tu-Fr 09:00-18:00; Sa 08:00-16:00 -2|08:30-13:00; 15:30-19:30 -2|Mo-Fr 10:00-18:00; Sa 11:00-16:00; Su off -2|Mo-Fr 10:00-18:30; Sa 09:30-19:00; Su 13:00-18:00 -2|10am-2am -2|Mo-We 8:00-18:00; Th-Fr 8:00-20:00; Sa 8:00-16:00; Su 12:00-16:00 -2|Mo-Fr 08:00-12:30, 14:30-18:30; Sa 08:30-12:30 -2|Mo-Su 09:00-17:00; We off -2|Jun 1-Dec 14 -2|Mo-Fr 11:00-19:00; Sa 09:00-12:00 -2|Mo-Fr 09:00-14:00,16:30-20:30;Sa 09:00-14:00 -2|Su-Th 11:30-0:00; Fr-Sa 11:30-2:00 -2|Mo-Fr 09:30-12:30,14:30-17:30; Sa 09:30-12:30 -2|10:00 - 2:00 -2|Tu-Su 8:00-18:00 -2|mo-fr 08:00-21:00;sa 08:00-21:00;su 10:00-21:00 -2|Mo-Fr 08:00-13:00, 14:30-18:00; Sa 09:00-12:30 -2|Mo-Fr 07:00-19:00; Sa 10:00-18:00 -2|We 15:00-18:00; Sa 09:00-13:00 -2|We-Su 11:30-14:00,18:00-24:00 -2|Mo-Fr 10:00-19:00; Sa 10:00-14:30 -2|Mo-Su 07:00-22:00; -2|Mo-Fr 08:00 - 12:30; Tu 14:00 - 16:30; Th 14:00 - 17:30 -2|Mo-Su 10:00-20:15 -2|Sa 06:30-15:30 -2|Mo-Fr 9:30-19:00; Sa 10:00-15:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-16:00 -2|Monday, Wednesday & Saturday 14:00-17:00 -2|Mo-Fr 10:30-16:00; Sa-Su 10:00-16:30 -2|Mo-Fr 16:00+; Sa-Su 18:00+ -2|Mo-Su 11:00-14:00,17:00+ -2|Mo-Th 07:00-22:00; Fr-Su 07:00-24:00 -2|Mo,Tu 16:00-19:00; Fr 14:00-18:00; Sa 10:00-15:00 -2|Th-Fr 11:00-20:30; Sa 11:00-16:00 -2|Mo-Sa 08:30-13:00,15:30-19:00 -2|Mo-Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 14:00-01:00 -2|Mo-Sa 08:30-13:00,15:30-19:30 -2|Tu-Sa 09:30-12:00,14:30-19:00 -2|Monday 10-17h;Tuesday 10-17h;Wednesday 10-17h;Thursday 10-21h;Friday 10-21h;Saturday 9-17h;Sunday 10-17h -2|Mo-Th 07:30-17:00; Fr 07:30-16:00; Sa 08:00-12:00 -2|Mo-Fr 10:00-19:00; Sa,Su 09:00-15:00 -2|Mo-Fr 08:30-18:00;Sa 09:00-14:00 -2|Mo-Fr 06:00-21:00; Sa,Su 08:00-21:00 -2|Mo-Sa 19:00-23:30 -2|Mo-Fr 08:00-19:00;Sa 08:00-16:00;Su off -2|Mo-Th 09:00-17:00;Fr 09:00-18:00;Sa 09:00-12:00 -2|Mo-Fr 06:00-22:00; Sa,Su 07:30-20:30 -2|Mo-Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:00-23:00 -2|Mo 15:00-19:00 -2|Mo-Sa 07:00 - 19:00 -2|Mo-Fr 08:00-18:30; Sa 08:00-13:00; Su 10:00-12:00 -2|Mo-Sa 12:00-15:00, 18:00-22:00 -2|9:30-20:30 -2|Mo-Sa 10:00-18:00; Th 10:00-19:00; Su 12:00-17:00 -2|Mo-Fr 11:00-14:00,15:00-20:00; Sa-Su off -2|"winter only" -2|Mo-Su 14:00-17:00 -2|Mo-Fr 08:30-12:30,14:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 09:00-12:30,14:30-18:30;Sa 09:00-13:00;PH, Su off -2|Mo-Su 17:30-21:00 -2|Mo-Fr 08:30-12:00,13:30-18:00; Sa 08:30-12:30 -2|Mo-Fr 09:00-12:00,13:00-18:00; Sa-Su off -2|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 10:00-14:00 -2|Mo-Sa 09:00-12:00;14:00-19:00 -2|Mo-We 08:00-13:00; Th,Fr 08:00-16:00 -2|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -2|Mo-Su 12:00-24:00+ -2|Mo-Su 12-12 -2|Mo-Fr 08:30-20:00;Sa 08:30-16:00 -2|Mo-Fr 10:00-13:00,15:00-19:00; Sa 10:00-16:00 -2|07:00-09:00 -2|00:00-10:00,11:00-24:00 -2|Mo-Th 07:30-17:30; Fr 07:30-19:00; Sa 07:30-17:00 -2|Mo-Fr 07:00-19:00;Sa 08:00-17:00;Su 09:00-17:00 -2|Mon-Tues: 09:30-18:00;Weds-Fri: 09:30-21:00, Sat-Sun: 10:00-17:00 -2|Mo-We 08:30-12:30,14:00-17:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-13:30 -2|Apr-Sep Mo-Su 08:00-20:00; Oct-Mar Mo-Su 08:00-17:00 -2|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-16:00; Su off -2|08:00 -22:00 -2|Mo-We 09:30-18:30; Th 09:30-20:00; Fr 09:30-18:30; Sa 09:30-17:00; Su off -2|Tu-Su 16:00-21:30 -2|Mo-Fr 10:00-13:00,14:00-20:00; Sa 10:00-13:00 -2|Mo off; Tu-Fr 10:00-18:00; Sa 10:00-16:00; Su off -2|Mo-Sa 08:15-20:00; Su 09:00-13:00 -2|Mo-Fr 08:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -2|Mo-Fr 10:30-22:00; Sa-Su 12:00-22:00 -2|Mo-Sa 08:00-22:00;Su 10:00-19:00 -2|Mo-Fr 08:00-19:30; Sa,Su 08:00-18:00 -2|Mo-Sa 08:30-11:45,13:30-16:45; Apr-Sep 08:30-11:45,13:30-17:45; Su 08:30-11:45; BH off -2|11:00-19:00 Apr-Sep; 10:00-18:00 Oct-Mar; Mo,Tu closed -2|Mo-Fr 08:45-18:30; Sa 08:45-14:00 -2|Mo-Th 07:30-16:15; Fr 07:30-15:15 -2|Mo-Sa 09:30-13:00,16:30-20:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-21:00; Su off -2|May-Sep 07:00-18:00; Oct-Apr 07:00-16:30 -2|Mo-Sa 12:00-24:00; Su 13:00-24:00 -2|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su 09:00-15:00 -2|Mo-Sa 06:00-22:00;Su 09:00-22:00 -2|Mo-Fr 10:00-18:30; Sa,Su 10:00-17:00 -2|Mo-Su 10:00+; Tu off -2|12:00-14:30,18:00+ -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00 -2|Apr-Oct 11:00+ -2|Apr-Oct 11:00- -2|Mo-Su 7:30-20:30 -2|Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00, Su 09:00-24:00 -2|Mo-Th 08:00-18:30; Fr 08:00-20:00; Sa 07:30-17:00 -2|Mo-Sa 08:00-21:00; Su 10:30-19:00 -2|Lunes a Viernes de 10 a 15 -2|Tu;Tr;Su -2|Mo-Fr 08:00-12:00,15:00-18:00;Sa 08:00-12:00 -2|Mo-Fr 07:30-20:00;Sa 07:30-14:00 -2|Mo-Th 11:00-01:00; Fr 11:00-02:00; Sa 20:00-02:00 -2|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:00; PH off -2|Mo-Fr 07:00-20:00;Sa 08:00-20:00;Su 08:00-13:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su 10:00-12:00 -2|17:00~24:00 -2|M-Sa 10am-9pm; Su 11am-7pm -2|Mo-Fr 08:30-18:00;Sa 08:30-16:00 -2|Mo-Su,PH 09:00-19:00 -2|11:30-15:00;17:30-23:00 -2|Mo-Fr 6:00-23:00 -2|Mo-Sa 09:30-22:30; Su 11:00-22:30 -2|Mo-Th 09:00-18:00; Fr 09:00-16:30 -2|Mo-Fr 07:00-19:30; Sa 08:00-14:00 -2|Mo-Fr 08:00-12:00,14:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Sa 07:00-21:00; Su 09:00-15:00 -2|Mo-Fr 15:30-17:00 -2|Mo-Fr 9:00-18:30;Sa 09:00-18:00 -2|Sa-Su 07:00-13:00 -2|Mo-Fr 09:30-18:30; Sa 10:00-13:00; PH off -2|si riceve su appuntamento (basta una telefonata!) -2|Tu-Fr 16:00-22:00; Sa 10:00-23:00; Su 10:00-21:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-11:00; Su off -2|Mo-Sa 08:00-21:00,Su 09:00-18:00 -2|Mo-Sa 06:00-21:00; Su 10:00-17:00 -2|Mo 10:00-24:00; Tu-Th 10:00-01:00; Fr-Sa 10:00-03:00; Su 12:00-23:00 -2|Sa 08:30-13:00 -2|wd 07:00-21:00; Sa,Su,PH 08:00-19:00 -2|Apr-Oct 08:30-18:00 -2|Mo-Tu 09:00-13:00, 15:00-18:00;We 09:00-13:00;Th-Fr 09:00-13:00, 15:00-18:00;Sa 09:00-13:00 -2|Mo-Fr 07:30-22:00; Sa,Su,PH 09:00-18:00 -2|Mo-Fr 06:10-13:20 -2|Tu-Sa 11:00+; Su,PH 10:00+ -2|Tu-Su 17:00-04:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-12:00; Su 07:00-12:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 07:00-11:00 -2|Su-We 08:00-02:00; Th-Sa 08:00-04:00 -2|Mo-Fr 09:00-12:00,13:00-17:00; Sa 09:00-13:00 -2|Mo-Su 10:00-17:00; We off; Th off; Fr off -2|08:00-21:00; 13:00-14:00 off -2|Mo-Fr 09:30-19:30; Su off -2|Th 00:00-14:00 -2|11:30+; We off -2|Dilluns tancat -2|Tu-Fr 12:00-18:00, Sa 10:00-14:00 -2|Mo-Sa 10:00-13:00,14:00-16:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 11:00-16:00 -2|Lu-Vi 08:30-16:30;Sa 09:00-11:45 -2|Mo-Su 09:00-23:59 -2|Mo-Fr 07:00-18:00;Sa 07:00-11:00 -2|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 08:00-12:00 -2|Mo-Fr 09:00-18:00; Sa 08:00-13:00; Su off -2|Mo 09:00-19:00; Tu-We 08:00-19:00; Th 08:00-21:00; Fr 08:00-20:00; Sa 07:30-17:00; Su off -2|Jan-Mar,Nov: Mo-Su 09:00-17:00;Apr: Mo-Su 10:00-18:00;May-Aug: Mo-Su 10:00-20:00;Sep-Oct: Mo-Su 10:00-18:00;Dec: Tu-Su 09:00-17:00 -2|Su 09:00-17:00 -2|18:00 - 01:00 -2|Mo-Fr 16:30-20:00; Mo-Sa 09:00-13:00 -2|Mo-Tu 10:00-18:00; Th-Su 10:00-18:00 -2|8:00-14:30 -2|Lu-Ven 09:00-15:00 -2|Mo-Fr 09:00-18:30;Sa 08:30-14:00 -2|Mo-Fr 09:00-17:00; Sa 08:00-13:00; Su off -2|Mo-Fr 09:00-20:00, Sa-Su 10:00-19:00 -2|Mo-Sa 18:00-02:00; Su 12:00-02:00 -2|Mo-Fr 08:00-21:00;Sa 09:00-16:00;Su 09:00-14:00 -2|Mo 07:00-11:00 -2|Tu-Fr 09:00-12:00,14:00-18:30;Sa 09:00-12:00,14:00-17:00 -2|Mo-Fr 09:00-21:00;Sa 09:00-18:00 -2|Sa-Su 10:00 - 18:00 -2|Mo,Tu 08:30-12:30,14:30-18:30; We,Sa 08:30-12:30; Th,Fr 08:30-12:30,14:30-18:30 -2|Mo-Fr 07:00-20:00; Sa,Su 08:00-18:00 -2|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,14:00-17:00 -2|7 am - 7 pm -2|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:30-12:30 -2|Mo-Fr 08:30-19:00;Sa 09:00-17:00 -2|Mo-Fr 09:00-13:00; Mo,Tu,Th 15:00-18:00 -2|Mo-Fr 08:00-12:00, 14:00-18:00, Sa 08:00-12:00 -2|Mo-Sa 17:00-01:00; Su,PH 12:00-23:00 -2|Mo-Sa 11:00-02:00; Su 12:00-00:00 -2|6AM-11PM -2|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 09:00-22:00 -2|Tu-Fr 09:00-18:00; Sa 09:30-16:00 -2|Daily 08:00-17:00 -2|08 Heure à 22 Heure -2|09:00-07:00 -2|5:00-00:00 -2|Mo-Fr 08:30-19:30;Sa 09:00-14:00 -2|Tu,Th 14:00-18:00; Sa 09:00-14:00 -2|07:45 - 18:30 -2|Tu-Su 09:30-14:00 -2|Mo-Fr 05:27-07:29; Sa 05:45-07:29; Su 07:19-07:52; PH 07:19-07:52 -2|Mo-Fr 10:30-19:00; Sa 11:00-16:00 -2|Mo-Fr 08:00-20:00;Sa 08:00-18:00;Su 10:00-18:00 -2|Mo-Sa 13:00-22:00 -2|K–P 11–18, ettetellimisel E-T 9-16 -2|08:00 - 17:00; We off -2|Mo-sa 10-18;su 11-17 -2|Mo-Su 11:00-19:00; We off -2|See menu -2|Tu 08:00-14:00 -2|Mo-Fr 08:00-16:00; Sa 10:00-16:00 -2|Mo-Sa 07:30-22:00; Su 09:00-22:00 -2|Mo-Fr 08:30-12:00,13:45-17:00 -2|Mo-Th 08:00-17:00; Fr 08:00-15:45; Sa-Su off -2|Mo,Th 09:00-12:30,14:00-18:00; Tu,We,Fr 09:00-12:30,14:00-16:30 -2|Mo-Fr 07:30-12:00, 13:30-17:00; Sa-Su off -2|Mo-Fr 09:00-21:30; Sa 10:00-21:30; Su 10:00-21:00 -2|Mo-Fr 07:30-17:00; Sa 08:30-12:00 -2|Mo-Sa 10:00-17:30;Su 11:00-17:00 -2|Sa 10:00-13:15; Mo-Fr 16:30-20:15; Mo-Fr 10:00-13:15 -2|Mo-Th 10:00-18:00; Fr 10:00-15:00; Sa 10:00-14:00 -2|10:00-22:00; Su off -2|Mo,Tu,Th 08:00-12:00,15:00-17:00; We,Fr 08:00-12:00 -2|Mo-Sa 11:00-00:00; Su off -2|Tu,Fr 14:00-16:00 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 13:00-23:00 -2|9AM - 5PM -2|Mo,We 08:00-15:30; Tu 08:00-18:00; Th 08:00-17:00; Fr 08:00-12:00 -2|11:30-15:00,17:00-23:00 -2|Mo-Fr 07:00-21:00; Sa 08:00-12:00 -2|Mo-fr 10:00-18:00;sa 11:00-14:00 -2|Tu-Fr 09:00-11:30,14:00-18:00; Sa 09:00-12:00 -2|08:00-12:00 14:00-18:00 -2|Mo 08:00-13:00, 14:00-15:30; Tu,Th 08:00-13:00, 14:00-18:00; We, Fr 08:00-13:00 -2|Mo-Fr 09:30-19:30;Sa 09:30-18:00 -2|Mo-Sa 08:30-18:00; Su 10:30-16:30 -2|May 15-Sep 15: 09:00-20:00 -2|Mo.-Fr. 08:00 - 18:00, Sa. 08:30 - 12:30 -2|Mo-We 08:00-19:00; Th,Fr 08:00-19:30; Sa 08:00-18:00 -2|Mo-Fr 09:00-12:30,14:00-16:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00 -2|mo-sa 1100-1900 -2|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa 9:00-14:00 -2|Mo-Fr 07:30-19:00; Sa 08:30-15:00 -2|Mo-Su 00:00-02:00,17:30-24:00 -2|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 11:00-19:00 -2|7:30-16:30 -2|Mo-Fr 09:00-13:00; Aug 1-31 off; Dec 22-31 off; Jan 1-2 off; Apr 6-17 off; Jun 1 off; PH off -2|Mo-Th 10:00-01:00; Fr-Sa 10:00-03:00; Su 10:00-24:00 -2|Tu-Su 11:30-14:30,18:00-23:00; Mo off -2|Mo-Sa 10:00-18:00 ; Su 08:30-12:00 -2|Mo-Th 09:00-21:00; Fr 09:00-20:00; Sa 10:00-15:00 -2|Mo-Fr 07:00-23:00; Sa 08:00-15:00 -2|18:00+; Su off -2|Mo-Fr 08:00-21:00; Sa 09:00-17:00 -2|16:00-1:00 -2|10.00 - 20.00 -2|Mo-Su 00:00-01:00,11:00-14:00,17:00-24:00 -2|Mo,Tu 07:00-12:30,13:30-18:00; We,Fr 07:00-12:30; Th 07:00-12:30,13:30-17:00 -2|Mo-We 8:00-18:00; Th-Fr 8:00-20:00; Sa 8:00-16:00 -2|Mo-Th 11:00-24:00; Fr,Sa 11:00-06:00; Su 11:00-24:00 -2|Mo-Fr 06:00-22:00; Sa 07:00-22:00 -2|6am to 11pm, 7 days -2|Mo-Fr 11:00-19:00; Sa-Su 11:00-16:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:00-11:00 -2|Mo-Fr 08:00-12:00, 13:00-18:30; Sa 08:00-15:00; Su off -2|Mo-Fr 13:00-21:00; Sa 10:00-21:00 -2|Mo-Fr 08:00-19:30;Sa 08:00-13:00 -2|Mo-Fr 11:00-20:00; Sa,Su 11:00-17:00 -2|Tu-Sa 10:00-18:00; Su 14:00-18:00 -2|Jun-Oct: Sa 15:00-18:00; Su 10:00-12:00,15:00-18:00 -2|Mo-Fr 08:00-21:00;Sa-Su 09:00-19:00 -2|Mo-Th 07:00-22:00; Fr,Sa 07:00-23:00; Su 08:00-22:00 -2|Tu-Su 14:00-17:30 -2|Mo-We 09:00-16:00; Th 09:00-18:00; Fr 09:00-12:00 -2|limited -2|Mo-Fr 08:30-12:00,13:30-18:00;Sa 08:30-12:00 -2|Mo-Fr 07:00-21:00; Sa,Su,PH off -2|Mo 07:30-21:00; Tu-Su 07:30-21:00 -2|Mo-Fr 07:30-18:00; Sa 09:00-16:00; Su off -2|Tu-Sa 17:00+; Su 11:00-14:00 -2|Apr-Aug: 07:00-20:00; Sep-Mar: 07:00-18:00 -2|Mo-Fr 08:30-12:30,13:30-18:00; Sa 08:30-12:00 -2|Mo-Sa 06:00-22:00;Su 07:00-18:00 -2|Mo-Fr 09:00-18:00; Sa,Su,PH 09:00-17:00 -2|We-Fr 13:00-18:00; Sa 12:00-16:00; Su 12:00-15:00 -2|We-Mo 11:00-17:00 -2|Mo-Fr 06:00-19:00;Sa 06:00-18:00;Su 07:00-18:00 -2|Mo-Sa 08:30-21:00; Su 10:00-20:00 -2|Todos os Dias 10h-2h -2|Mo-Tu 09:00-13:00, 15:00-18:00; We 09:00-13:00; Th 09:00-13:00, 15:00-18:00; Fr 09:00-16:00; Sa 09:00-12:00; PH off -2|Mo-Fr 09:00-12:00, 15:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 08:00AM-5:00PM -2|Tu,Th,Sa 9:00-13:00 -2|Mo-Fr 08:00-13:00 open "Einlauf + Parteienverkehr" || Mo-Fr 07:30-08:00,13:00-15:30 open "Einlauf"; Th 07:30-08:00 open "Einlauf" || Th 08:00-17:30 open "Einlauf + Parteienverkehr" -2|Su 11:00-21:00; Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00 -2|Mo,Th 08:00-12:00,15:00-18:00; Tu-We,Fr 08:00-12:00 -2|Mo-Fr 16:00-19:00; Mo-Fr 09:30-13:30 -2|Mo-Fr 06:00-15:00;Sa-Su off -2|Mo-We 11:00-01:00; Th 11:00-02:00; Fr-Sa 11:00-03:00; Su 13:00-24:00 -2|"-17:00" -2|Mo-Fr 09:00-12:00, Mo-Fr 12:30-17:00 -2|Mo-Fr 04:00-20:00; Sa 06:00-20:00; Su 08:00-20:00 -2|Mo-Tu 08:00-15:00; We 08:00-17:00; Th 08:00-15:00; Fr 08:00-14:00 -2|Mo off; Tu-Fr 09:00-20:00 -2|Mo-Fr 10:00-14:00; Sa 10:00-14:00 -2|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 09:00-14:00 -2|Mo-Fr 08:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-19:00 -2|Closed for renovation -2|Mo 09:00-17:00; Tu-Fr 09:00-18:30; Sa 09:00-14:30 -2|09:30-24:00 -2|08:00:- 17:00 Segunda à Sexta 08:00 - 14:00 Sábado -2|Sa 9:00-12:30 -2|Mo-Th 08:30-16:00; Fr 08:30-12:00 -2|Tu-Fr 07:00-15:00; Sa 09:00-15:00; Su off; PH off -2|Mo-Fr 11:00-23:00; Sa-Su 09:00-23:00 -2|Mo-Sa 09:00-17:30; Su 10:00-16:30 -2|7 days, 24 hours -2|Mo-Su 10:00-14:00 -2|Mo-Fr 11:00-19:00; Sa,Su 11:00-15:00 -2|Segunda a Sábado 10h-20h -2|Mo-Fr 08:30-18:30; Sa 09:00-18:00; Su 10:00-16:00 -2|Mo-Fr 08:00-19:00;Sa 07:30-18:00 -2|Mo-Fr 08:00-12:30, 14:30-18:00; Sa 08:00-12:30 -2|Tu-Su 11:30-14:00;Tu-Su 17:30-20:30 -2|10am-8pm -2|Mo-Sa 08:00-20:00; Su 09:00-16:00 -2|Mo-Fr 08:00-18:30; Sa 08:00-15:30 -2|Tu,Fr 09:00-18:00; Sa 09:00-13:00 -2|We 06:00-16:00 -2|Mo 15:00-19:30; Tu-Fr 09:30-13:00,15:30-19:30; Sa 09:30-13:00,15:00-19:30 -2|Mo-Fr 09:00-22:00; Sa-Su 11:00-22:00 -2|Mo-Fr 09:00-18:00, Sa 09:00-12:30 -2|6am-8pm -2|Mo-Sa 13:00-20:00; Su 10:00-20:00 -2|Mo-Fr 06:15-18:00; Sa 06:15-12:00 -2|Mo-Fr 07:00-20:00; Sa 08:00-19:00; Su 10:00-18:00 -2|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 09:00-12:30 -2|Mo-We 10:00-19:00; Th,Fr 10:00-20:00; Sa 10:00-15:00 -2|Sa-Th 09:00-17:00 -2|Tu-Fr 12:00-19:00; Sa 11:00-16:00 -2|Mo-Fr 09:45-19:00; Sa 09:00-15:00 -2|9:30-14:00 -2|Tu-Sa 12:00-14:30,19:30-22:30 -2|Mo 08:00-12:00,14:00-19:00; Tu,We,Fr 08:00-12:00; Th 08:00-12:00,14:00-17:00 -2|Tu 12:00-19:00 -2|Mo-Fr 09:00-18:00; Sa,Su 10:00-19:00 -2|Tu-Fr 10:00-18:30; Sa 09:00-13:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-15:00 -2|Sa,Su 11:00-17:00 -2|Mo-Su 11:30-15:00,17:30-24:00; Tu off -2|Jan-Dec: Mo-Sa 10:00-21:00; Su 12:00-18:00 -2|Mo-Fr 07:30-18:00; Sa 07:30-17:00; Su 08:00-16:00 -2|Sa-Th -2|Mo-Su 12:00-15:00; 18:00-23:00 -2|Mo-Fr 11:00-14:00,15:00-19:00 -2|Mo-Fr 09:00-22:00; Sa 10:00-18:00 -2|Mo-Fr 09:00-17:40; Sa 08:00-12:50 -2|10:00-19:00; Sa 10:00-18:00 -2|Mo-Sa 12:00-24:00; Su 00:00-02:00,12:00-24:00 -2|Mo-Th 09:00-19:30; Fr 09:00-20:00; Sa 09:00-19:15 -2|Mo-Sa 07:00-21:00;Sa 09:00-20:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-15:00; Su Off -2|Su-Th 07:00-24:00; Fr-Sa 00:00-24:00 -2|Mo-Fr 07:00-21:30; Sa 08:00-15:00 -2|Mo-Th 09:00-19:30; Fr 09:00-20:00; Sa 09:00-19:30 -2|Mo-Th 07:00-13:00; Fr 07:00-22:00; Sa 07:00-18:00; Su,PH 09:00-18:00 -2|Mo 14:00-19:00; Tu-Sa 09:15-19:00 -2|Mo-Fr 06:00-19:00; Sa,Su 06:00-18:00 -2|Mo-Su 00:00-05:00,11:30-24:00 -2|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-12:30 -2|Mo-Fr 09:00-13:30,14:30-18:00;Sa 09:00-13:00 -2|Sa-Su 06:00-24:00 -2|Mo-Fr 08:30-18:00; Sa 09:00-14:30 -2|Mo-Fr 07:00-22:00; Sa,Su 09:00-21:00 -2|Th 17:30-20:00 -2|Th 14:00-16:30 -2|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-16:00 -2|Mo-Fr 7:45-15:45 -2|Mo-Fr 17:00+; Sa-Su 15:00+ -2|Mo-Sa 09:30-19:00; Su 11:00-18:00 -2|06:00 - 24:00 -2|Mo-Th 9:00-21:00; Fr-Sa 9:00-22:00 -2|Mo,Tu,We,Fr 10:00-13:00,14:00-18:00; Th 11:00-13:00,14:00-18:00 -2|Mo-Fr 07:00-17:00; PH off -2|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:00 -2|Mo-Sa 11:00-13:00; Su 09:00-11:00 -2|Mo 08:00-13:00,14:00-17:00; Tu 14:00-17:00; Th 09:00-13:00 -2|Mo-Tu,Th 08:00-12:00, 16:00-19:00; We,Fr 08:00-12:00 -2|Mo-Sa 10:00-21:00; Su, PH 10:00-20:00 -2|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-16:00 -2|Mo-Fr 08:00-18:00; Sa 09:30-12:30 -2|Mo-Sa 08:30-20:00; Su 11:00-15:00 -2|closed "Nicht Zugänglich" -2|mo-sa 11:00-19:00 -2|Mo-Fr 9:00-18:00;Sa 9:00-15:00 -2|Mo-Sa 06:00-24:00; Su 07:00-23:00; PH 07:00-23:00 -2|Mo-Fr 08:30-18:00; Sa 09:00-17:00; Su 10:00-16:00 -2|Mo-Su 00:00-00:30,12:00-24:00 -2|15:00+; Tu off -2|Su 12:00-23:00; Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00 -2|Mo-Fr 09:00-18:00; Sa-Su 12:00-18:00 -2|Mo-Sa 06:30-22:30; Su 07:30-22:30 -2|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 09:00-13:00 -2|Mo-Th 10:00-12:00,14:00-16:00; Fr,Sa 10:00-12:00 -2|Mo-Fr 10:00-13:00,14:00-19:00; Sa,Su 10:00-13:00,14:00-18:00 -2|Mo-Fr 11:30-14:15 -2|Mo-Fr 09:30-19:00; Sa 10:00-19:00; PH off -2|Mo-Th 07:00-17:00; Fr 07:00-12:00 -2|6:00 - 21:00 -2|Su-Th 10:00-22:00;Fr-Sa 10:00-23:00 -2|during skiseason -2|Mo-Sa 11:30-14:00,17:30-22:30 -2|Mo-Fr 11:00-19:00; Sa,Su 10:30-17:30 -2|Tu 14:00-16:00; Th 10:00-12:00 -2|Mo-Sa 08:00-13:00;Mo,Tu,Th,Fr 15:00-18:00 -2|Mo-Sa 06:00-23:00;Su 10:00-16:00 -2|Mo-Fr 07:30-18:00; Sa 07:30-11:00 -2|Mo-Fr 10:00-22:00; Sa,Su,PH 10:00-21:00 -2|07:00 - 19:30 -2|Mo-Fr 08:30-16:00; Sa 08:30-13:00 -2|Mo-Fr 10:00-19:00; Sa 9:00-16:00 -2|Mo-Th 16:00-22:30; Fr-Sa 16:00-23:00; Su 16:00-22:00 -2|Mo-Fr 08:30-13:00, 14:30-18:00; Sa 09:00-13:00 -2|06:00-23:00 open "Dining in" || 00:00-24:00 open "Drive-through" -2|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 09:00-17:00 -2|Mo-Fr 10:00-21:00; Sa 11:00-21:00; Su 12:00-20:00 -2|Mo-Fr 11:00-19:00;Sa 10:00-15:00 -2|Sa-Su 10:00-02:00 -2|Tu-Fr 10:00-17:00; Sa 10:00-13:00 -2|Mo-Fr 08:00-12:30,14:00-19:00; Sa 08:30-12:30 -2|Mo-Sa 08:00-12:30; Mo,Tu,Th,Fr 14:30-18:30 -2|Mo-Sa 09:00-20:00;Su 12:00-18:00 -2|17:00 - 00:00 -2|Mo-Sa 20:00+; Su off -2|Mo-Sa 08:30-13:00, 15:30-20:00 -2|Mo off; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 08:00-17:00; Su off -2|Mo-Sa 12:00-14:30,19:30-21:30 -2|Tue-Sat 11:00-14:00 -2|Mo,We 08:30-16:15; Tu,Th 08:30-18:15; Fr 08:30-14:15; Sa,Su,PH off -2|Mo-Th 08:00-17:00; Fr 08:00-17:30 -2|Mo-Fr 09:30-18:30;Sa 10:00-15:00 -2|Tu-Sa 09:00-13:00,15:00-18:00 -2|Mo-Fr 11:00-24:00; Sa 14:00-24:00 -2|Mo-Th 09:30-18:00; Fr 09:30-19:00; Sa 09:30-15:00 -2|Mo-Fr 07:00-12:00, 13:00-18:00; Sa 09:00-12:00 -2|07:00–19:00 -2|Mo-Th 10:00-20:00; Fr-Sa 10:00-22:00; Su 10:00-18:00 -2|alltid -2|9am - 5:30pm -2|Mon-Sat 8am - 10pm Sun 9am - 4pm -2|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 12:00-22:00 -2|Mo-Fr 08:30-18:00; Sa 08:30-16:30 -2|Tu-Fr 10:00-18:00; Sa 10:00-17:00; Su 12:00-17:00 -2|Mo-Su 09:00-17:15 -2|Mo 07:00-12:00,13:00-18:00; Tu,Th 07:00-12:00,13:00-17:00; We,Fr 07:00-13:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su 08:00-11:00 -2|Mo-Fr 9:00-18:00; Sa 9:00 - 14:00 -2|Mo-Sa 08:30-22:00; Su 08:30-13:00 -2|Mo-Fr 08:00-22:00; Sa 08:00-16:00 -2|Mo-Sa 07:00-21:00;Su 12:00-21:00 -2|Summer Only -2|Mo-Fr 07:00-18:00;Sa07:00-13:00;Su 08:00-11:00 -2|Mo-Fr 14:00+; Sa-Su 09:00+ -2|Mo-Sa 11:00-01:00; Su 11:00-23:00 -2|Mo-Sa 09:00-22:00; Su 11:00-20:00 -2|Sun-Thu 11 am - 11 pm, Fri-Sat 11 am - 12 am -2|Mo-Fr 08:00-21:00, Sa-Su 09:00-19:00 -2|Tu-Su 11:00-15:00,17:00-22:00 -2|Lu-Vie 08:00-17:00 -2|Mo-Sa 06:00-22:00; Su 08:00-19:30 -2|1er et 3ème Jeudi 14h30 à 18h -2|Mo-Sa 08:00-22:00, PH off -2|Mo-Sa 08:30-17:30; Su 10:00-13:00 -2|Mo-Fr 10:00-18:00; Sa 12:00-18:00 -2|Mo-Th 16:00-20:00 -2|11:00–20:00 -2|We-Sa 10:00-20:00; Su 10:00-18:00 -2|Mo-Fr 07:00-19:00; Sa 08:00-12:00; Su off -2|Mo-Sa 09:00-12:00; Mo,Tu,Th,Fr 14:00-18:00 -2|Mo-Th 08:30-12:00,16:00-18:00; We,Fr 08:30-12:00 -2|Mo-Sa 08:30-19:00; Su 09:00-16:00 -2|Mo-Fr 09:00-18:30, Sa 09:00-15:00 -2|Mo-Fr 08:00-20:00;Sa 10:00-20:00;Su 10:00-18:00 -2|Mo 15:00-21:30; Tu,Fr 06:00-21:30; We 06:00-13:30,14:45-15:45; Th 06:00-20:00; Sa,Su 10:00-18:00 -2|Mo 09:00-12:00,15:00-17:30; Tu 09:00-12:00,15:00-17:30; We 09:00-12:00; Th 09:00-12:00,15:00-17:30; Fr 09:00-12:00 -2|Mo-Fr 07:30-19:00; Sa 08:00-12:00; Su 09:00-11:00 -2|Mo 12:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00 -2|Mo,Tu,Th,Fr 08:00-12:00,14:30-18:00; We,Sa 08:00-12:00 -2|Mo-Fr 9:00-21:00, Sa-Su 11:00-20:00 -2|Apr-Oct: Mo-Su 10:00-17:00 -2|Mo-Sa 07:00-21:00, Su 08:00-21:00 -2|Mo-Fr 08:00-13:00; Sa 08:00-12:30 -2|Mo-Fr 7:40-20:00,Sa 7:40-18:00 -2|Sa-Su 08:00-22:30 -2|8-5 M-F -2|Mo-Fr 09:00-12:00,14:00-18:00, Sa 09:00-12:00 -2|4pm - 11pm -2|Mo-Sa 18:00+; Su,PH off -2|Mo-Th 10:00-20:00;Fr-Sa 10:00-21:00 -2|Mo-Su,PH 06:15-23:00 -2|Mo-Su 0500-2200 -2|May - Sep: Sa,Su 09:00 -17:00 -2|Sa 14:00+; Su 14:00-18:00 -2|Mo-Sa 09:00-23:00; Su,PH 12:00-22:00 -2|Mo-Sa 17:00-24:00; Su 11:00-14:00,17:00-24:00 -2|Jun 15-Sep 15 -2|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su 07:30-10:30 -2|Tu 17:00-19:00; Th 18:00-20:00; Sa 11:00-13:00 -2|Mo 10:00-19:00; Tu 13:00-17:00; We 10:00-17:00; Th-Fr 13:00-17:00; Sa 10:00-13:00 -2|Mo-Fr 06:00-22:00; Sa 07:00-23:00; Su 07:00-22:00 -2|Jun 15-Sep 15 Tu,Fr 09:00-13:00 -2|Mo-Sa 08:00-18:00;Su 11:00-16:00 -2|Mo-Sa 07:00-20:00;Su 07:00-19:00 -2|Mo-Fr 10:00-20:00; Sa,Su 11:00-17:00 -2|Tu-Su 09:00-18:00; Th 10:00-18:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-13:00;PH off -2|Mo-Fr 05:30-24:00; Sa-Su 06:00-24:00 -2|9:00-23:45 -2|Mo-Sun -2|9:00-23:59 -2|Mo-Sa 11:00-23:00; Su 14:00-23:00 -2|Tu-Fr 16:00+; Sa-Su 11:00+; Mo off -2|Mo-Tu 14:00-19:00; Th-Su 14:00-19:00 -2|Mo-Sa 09:00-13:00, 15:00-19:00 -2|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-13:00; Fr 08:00-13:00,14:30-18:00; Sa 09:00-13:00 -2|Mo-Fr 08:00-12:30,14:30-16:15; Sa,Su off -2|Mo-Tu 08:00-18:30; We 08:00-18:00; Th 08:00-18:30; Fr 08:00-18:00; Sa 08:00-12:00 -2|Mo-Fr 08:00-12:00, 14:00-16:30 -2|Mo-Fr 10:00-22:00; Sa-Su 10:00-23:00 -2|Mo,Fr 08:30-12:30,14:00-17:00; Tu,Th 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa,Su off -2|Mo-Fr 08:30-12:30, 16:00-19:30 -2|7:30am to 9:30pm -2|Mo-Fr 14:00-22:00;Sa-Su 10:00-22:00 -2|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 12:00-20:00 -2|Mo-Fr 06:30-18:30; Sa 07:00-17:00; Su,PH off -2|Mo,Su 12:00-18:00; Tu-Sa 10:00-18:00; Th 10:00-21:00 -2|Mo-Fr 07:30-16:30; Sa 07:30-11:30 -2|Mo-Fr 09:00-17:00;Sa-Su 10:00-16:00 -2|10:00-6:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su 09:00-14:00 -2|Mo-Th 09:00-18:00; Fr 09:00-16:00; Sa-Su off -2|Mo-Th 09:00-20:00; Fr 09:00-18:45; Sa 09:00-17:00 -2|Mo-Th 08:00-18:00; Fr 08:00-13:00; PH off -2|Mo-Th 7:00-17:00; Fr 7:00-14:00 -2|Mo-Fr 8:00-15:30 -2|Mo-Fr 09:00-12:30, 14:00-19:00; Sa 09:00-12:30, 14:00-18:00 -2|Mo-Fr 05:00-23:00; Sa 06:00-24:00; Su 07:00-23:00 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:30; Su 12:00-22:30 -2|Mo-Fr 10:00-22:00, Tu-Su 10:00-23:00; Sa 10:00-22:00 -2|Mo-Fr 16:00-23:00; Sa 18:00-23:00 -2|Fr 20:00+ -2|Mo 08:00-17:00; Tu-Fr 08:00-18:00; Sa 08:00-15:00 -2|8:00-12:00, 13:30-17:30 -2|Mo-Sa 10:30-23:00; Su 12:00-22:00 -2|May-Oct: Th 15:00-19:00 -2|Mo-Th 08:00-16:00; Fr 08:00-13:00; PH off -2|Su-Th 10:00-04:00, Fr-Sa 10:00-05:00 -2|Jan-Dec; Tu off -2|12:00-14:00;19:00-21:00 -2|Mo-Sa 08:00-24:00;Su 10:00-24:00 -2|Sat 10:00 AM - 12:00 PM -2|Mo-Fr 08:00-18:00; Sa,Su 08:00-12:00 -2|9h-12h 14h-18h -2|We-Sa 08:00-17:00 -2|Mo-Th 09:00-18:00;Fr 09:00-16:45 -2|Mo-Fr 08:00-17:00; Sa-Su 08:00-16:00 -2|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 11:00-18:00 -2|Tu 10:00-12:00; Th 15:00-17:00 -2|Mo-Su 11:00-14:00,15:00-19:00 -2|Mo-Fr 09:00-19:30; Tu 07:00-19:30; Th 09:00-21:00; Sa 07:00-16:00; Su 10:00-18:00 -2|Mo-Sa 07:00-20:00;Su, PH off -2|Tu-Fr 08:30-12:00,13:30-17:45; Sa 08:30-12:00 -2|Mo-Fr 08:30-19:00; Sa 08:00-13:30 -2|Mo-Fr 8:30-13:30,14:45-15:45 -2|Mo off;Tu-Su 11:30-22:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-14:00; Su 09:30-13:30 -2|Mo-Fr 06:00-18:00; Sa-Su off -2|Mo-Fr 10:00-19:00, Sa 10:00-18:00, Su 12:00-17:00 -2|Mo-Fr 10:00-12:00,14:00-19:00; Sa 10:00-19:00 -2|Mo-Th 11:00-22:30; Fr-Sa 11:00-23:30; Su 11:00-22:00 -2|Mo-Sa 16:30-20:30; Tu-Sa 09:00-12:30 -2|Mo-Fr 10:00-18:00; Sa 09:00-15:00; Su 10:00-14:00 -2|6 AM - 12 AM -2|Mo-Sa 10:30-20:00; Su 10:30-18:00 -2|Mo-Th 10:00-21:00;Fr-Sa 10:00-22:00;Su 10:00-21:00 -2|Mo,Tu,Th,Fr 09:15-13:00,14:00-18:00; Sa 09:30-11:30,12:00-14:00 -2|Mo-Fr 10:00-12:00,14:00-18:00; Sa 9:00-12:00 -2|Mo-Fr 09:30-13:00,14:00-18:00; Sa 09:30-14:00 -2|Mo 07:30-22:00 -2|Mo-Sa 09:00-13:00,14:30-19:30 -2|Mo 08:30-12:30,14:00-16:00;Tu 08:30-12:30,14:00-18:00;We 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-18:00;Fr 08:30-14:30 -2|Mo-Fr 05:00-14:00 -2|Mo-Fr 09:30-13:00,14:30-18:30; Sa 10:00-16:00 -2|Mo-Fr 07:00-20:00; Sa-Su 08:00-12:00 -2|Mo-Fr 07:00-20:00; Sa 08:00-13:00,15:00-20:00 -2|Mo-Th 08:30-13:00,15:00-18:30; Fr 08:30-18:30; Sa 08:30-14:00 -2|Mo-Fr 09:00-13:00,15:00-19:00; Sa 10:00-13:00 -2|Mo-Sa 9:00-20:00; Su 12:00-20:00 -2|Mo 07:30-22:30 -2|We-Mo 9:00-17:00 -2|Jun-Aug Mo-Fr 07:30-21:00, Sa 08:00-12:00; Sep-Jul Mo-Fr 08:00-15:00, Sa 08:00-12:00 -2|Tu-Sa 09:00-12:00, 14:00-18:00 -2|Mo-Sa 10:30-22:00;Su 10:30-21:00 -2|Mo-Fr 08:30-13:00, 14:30-18:30, Sa 08:30-12:30, Ph off -2|Tu-Fr 08:30-19:00 -2|Mo-Fr 09:00-22:00; Sa 09:00-21:00; Su,PH 10:00-21:00 -2|Mo-Th 10:00-19:00; Fr-Sa 10:00-18:00; Su 11:00-17:00 -2|Mo-Fr 07:30-18:00, Sa 09:00-14:00 -2|Mo-Fr 9:00-18:00;Sa 09:00-14:00 -2|Mo-Fr 07:30-13:00, 15:00-18:30; Sa 07:30-13:00 -2|Mo-We 08:30-17:00; Th 08:30-18:00; Fr 08:30-16:00; Sa 09:00-13:00 -2|Sa-Su 9:00-23:00 -2|Mo-Fr 09:30-12:30,15:00-18:00 -2|Mo-Sa 08:00-18:00; Su 11:00-15:00 -2|We-Fr 17:00-19:00; Sa 10:00-13:00 -2|Mo, We, Fr 14:00-18:00 -2|Mo-Fr 11:30-15:00,17:30-23:00; Sa,Su 17:30-23:00 -2|Mo-Th 08:00-12:00,13:30-18:30;Fr 08:00-12:00,13:30-20:00;Sa 08:00-16:00;Su off -2|Mo-Fr 07:00-16:00;Sa 10:00-16:00;Su off -2|Mo-Fr 0730-1700 -2|Mo-Fr 08:30-12:00,15:00-19:00; Sa 08:30-12:00 -2|Tu-Th 12:00-22:00;Fr-Sa 12:00-00:00 -2|Mo - Fr 08:00 - 18:00 -2|Mo-Fr 10:00-13:00, 14:00-17:00; Sa 10:00-14:00 -2|Mo-Th 11:00-01:00; Fr 11:00-02:00; Sa 10:00-02:00; Su 10:00-01:00 -2|Apr 06-Oct 07 09:00-16:45 -2|Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-16:00 -2|february 14-may 03, june 15-september 20 -2|Mo-Su 12:00-14:30,18:00-24:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 12:00-16:30 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-23:00; PH 11:00-23:00 -2|Mo-Sa 11:30-23:30; Su 11:30-22:00 -2|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00,13:00-15:00 -2|May-Sep Mo-Su 09:00-18:00 -2|Tu-Su 11:30-14:00,18:00-24:00 -2|Mo-Fr 08:00-19:00; Sa,Su 09:00-19:00 -2|Mo-Th 07:30-12:00,13:15-17:30; Fr 07:30-12:00,13:15-17:00 -2|Mo-Fr 08:30-17:30;Sa 09:30-13:00 -2|05:00 - 23:00 -2|Mo-Fr 10:00-18:30; Sa 09:30-16:00 -2|10 AM - 7 PM -2|Mo-Fr 08:30-17:00; Sa 08:30-12:00; Su off -2|Mo-Sa 09:00-22:00; Su 12:30-20:00 -2|Mo-Fr 10:00-17:00; Sa 11:00-14:00 -2|Tu 09:00-11:00; Th 15:00-17:00 -2|Mo-Fr 07:30-19:00; Sa 07:30-18:00; PH off -2|Mo off; Tu-Fr 09:00-18:00; Sa 08:00-14:00 -2|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-16:00 -2|Mo-Fr 06:00-18:45; Sa 06:00-13:00; Su 07:00-10:45 -2|7-00 до 21-00 -2|Mo-Fr 08:30-12:30,14:30-19:30; Sa 08:30-19:30 -2|Mo,Tu 08:00-12:00,15:00-17:00; We,Fr 08:00-12:00; Th 08:00-12:00,15:00-19:00 -2|May-Sep Su 14:00-18:00 -2|Mo-Sa 07:30-24:00 -2|Mo-Tu 10:00-13:00, 15:00-18:00; We 10:00-13:00; Th-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00 -2|Mon-Sun 9.00-22.00 -2|Mo-Th 09:00-18:00; We,Fr 09:00-13:00 -2|10:00-24:30 -2|Segunda à Sábado das 8h às 22h -2|Sa 17:00-20:00; Sa 10:00-13:30; Mo-Fr 16:15-20:00; Mo-Fr 10:00-13:30 -2|Mo-Sa 04:30-24:00; Su 06:00-24:00; PH 06:00-24:00 -2|Mo,Tu,Fr 09:00-12:00,14:00-16:30; We 09:00-12:00; Th 09:00-12:00,14:00-18:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 10:00-17:00 -2|9:30 - 19:00 -2|Mo-Sa 08:30-23:00; Su off -2|Mo-Fr 09:00-12:00,14:30-18:00; We,Sa 09:00-12:00 -2|8 am - 6 pm -2|Tu-Su 17:30-22:00; Mo off -2|apr-nov: Mo-Su 09:00-18:00; dec-mar: Mo-Fr 11:00-18:00, Sa-Su 09:00-18:00 -2|Mo-Fr 08:00-14:00,15:00-20:00; Sa-Su 09:00-14:00,15:00-20:00 -2|Mo-Tu, Th-Fr 09:00-13:00, 14:00-18:00; We 09:00-13:00; PH off -2|Tu-Sa 11:00-18:00; Su 13:00-18:00 -2|Tu-Fr 11:00-20:00; Su-Sa 11:00-19:00 -2|Mo-Fr 05:30-21:00;Sa-Su 07:00-20:00 -2|Tu-Sa 17:00+; Su 10:00+ -2|Mo-Sa 08:00-20:00; Su 13:00-20:00 -2|Mo-Fr 07:00-20:00, Sa 08:00-13:00 -2|Mo-Fr 07:00-21:00; Sa-Su 09:00-19:00 -2|Mo-Fr 08:30-18:00; Sa 08:30-17:30; Su 10:00-16:00 -2|Mo 07:30-11:30,17:00-19:00; Tu,Th,Fr 07:30-11:30; We off; Sa 08:00-10:00; Su off -2|Mo-Fr 11:00-01:00; Sa-Su 17:00-01:00 -2|Mo-Sa 10:00-23:00; Su,PH 11:00-23:00 -2|Mo-Su 11:00-23:59 -2|Th-Fr 09:00-18:00; Sa 09:00-12:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 07:00-11:00 -2|Mo-Th 08:00-17:00; Fr 08:00-18:00; Sa 08:00-12:00 -2|Mo-Sa 05:00-22:30;Su 07:00-22:30 -2|Mo-Fr 08:00-20:30; Sa-Su 10:00-20:30 -2|Mo-Th 11:00-02:00; Fr-Sa 11:00-05:00; Su 11:00-02:00 -2|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-18:00; Sa 09:00-12:00 -2|Mo-Fr 13:00-22:00, Sa-Su 15:00-22:00 -2|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 09:00-16:00 -2|Apr-Oct 13:00- -2|Mo-Fr 09:00-14:00,14:45-18:00 -2|Mo-Sa 09:30-18:30; Su 10:00-17:00 -2|Mo-Fr 09:00-13:00, 14:30-17:30; Sa 09:00-12:30 -2|We-Sa 20:00-02:00 -2|Mo-Th 08:00-12:00,13:30-15:30; Fr 08:00-12:00 -2|Mo-Fr 07:30-20:00; Sa-Su 09:00-16:00 -2|Mo-Fr 08:00-17:30; Sa 08:30-11:30 -2|Mo-We 09:00-16:00;Th 09:00-18:00;Fr 09:00-16:00;Sa-Su off -2|Mo-Su 10:00-4:00 -2|Mo 8:00-18:30, Tu 8:00-18:30, We 8:00-18:00, Th 8:00-18:30, Fr 08:00-18:00, Sa 08:00-12:00 -2|Mo-Fr 08:00-12:00,13:00-18:00, Sa 09:00-16:00 -2|Mo-Sa 11:30-14:30,17:30-22:00; Tu 11:30-14:30; Su 17:30-22:00 -2|Mo-Fr 17:00-18:00 -2|Mo-Fr 08:30-19:30; Sa 08:00-16:00 -2|Mo-Fr 6:00-13:00, 14:30-18:30; Sa 6:00-13:00; Su 8:00-12:00 -2|Sa - Su 01:15 - 05:10 -2|Mo-Fr 11:30-15:00; Mo-Fr 17:30-23:00; Sa,Su 11:30-23:00 -2|Mo-Fr 08:20-13:20,14:35-16:05; Sa 10:00-12:00 -2|09:00-14:00; 15:00-20:00 -2|7 - 15 -2|Tu-Su 11:30-14:30, 17:30-23:30 -2|7 - 20 -2|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su 07:00-22:00; PH 07:00-22:00 -2|Mo-Fr 9:00-16:00; Sa 9:00-13:00 -2|Mo-Fr 09:00-13:00,15:00-19:00; Sa 09:00-16:00 -2|Mo-Th 09:00-13:00,14:30-18:30; Fr 09:00-13:00, 14:00-18:30; Sa 08:30-13:00; Su,PH closed -2|Mo-Fr 08:00-12:00,13:00-16:30;Sa 08:00-12:00 -2|Mo 15:30-19:30; Tu-Sa 10:00-13:00,15:30-19:30 -2|Mo-Fr 10:00-13:30,14:00-18:30 -2|Mo-Fr 07:00-18:00; Sa 07:00-12:00; PH off -2|We-Su 15:00-21:00; Mo,Tu off -2|Su-Th 11:00-22:30;Fr-Sa 11:00-23:00 -2|We 8:00-14:00 -2|15:30-20:00|Sa-Su 00:00-24:00|Mo-Fr 08:30-20:00; Sa -2|closed "nur nach Vereinbarung" -2|11:00 - 14:00 -2|wd 07:30-22:00 -2|Mo-Fr 09:30-12:00; Sa 10:00-12:00 -2|Mo-Fr 09:30-17:30; Sa 09:00-18:00; Su 11:00-17:00 -2|tu,su -2|Tu 09:00-11:00, 15:00-18:30;Th 09:00-11:00, 15:00-18:30 -2|Mo-Tu 09:00-17:00; We 10:00-17:00; Th-Fr 09:00-17:00 -2|Mo-Fr 08:00-18:30; Sa 08:00-14:00; Su,PH off -2|Tu-Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-17:00 -2|Tu 07:30-14:00; Fr 07:30-14:00 -2|Mo-Fr 09:00-18:00; Sa 11:00-17:00 -2|Mo-Fr 05:30-24:00; PH off -2|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-13:00; Fr 08:00-18:30; Sa 09:00-13:00 -2|Mo-Fr 08:30-19:00;Sa 08:30-12:00 -2|Mo-Fr 07:30-18:30, Sa 09:00-17:00 -2|Mo-Fr 11:00-14:00,17:00-23:00; Sa,Su 11:00-23:00 -2|Mo-Su 8:30-23:00 -2|Mo-Sa 06:30-18:00; Su 07:00-12:00 -2|Mo-Fr 08:00-12:00,14:00-20:00;Sa 08:00-13:00 -2|Mo-Sa 08:30-12:30; Mo-Fr 14:00-18:00 -2|Mo-Fr 15:00-20:00; Sa 09:00-14:00 -2|Mo-Su 10:00-21:00; PH 10:00-20:00 -2|Mo-Fr 08:00-12:00; Mo,Tu,Th,Fr 17:00-18:00 -2|Mo-Fr 04:30-24:00; Sa-Su 06:00-24:00 -2|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-12:30 -2|Mo-Fr 07:00-20:00;Sa 08:00-14:00 -2|Mo-Sa 08:30-19:30; Fr 08:30-20:00 -2|Mo-Fr 10:00-13:00, 15:00-18:30;Sa 10:00-14:00 -2|Mo-Fr 08:00-18:00;Sa 09:00-16:00 -2|Mo 11:00-13:45,14:30-20:00; We 09:00-13:45,14:30-18:00; Fr 09:00-13:45,14:30-16:45 -2|Mo-Sa 10:00-14:00,17:00-21:00 -2|Mo-Sa 06:00-18:00; Su 07:30-10:30 -2|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 09:00-13:00 -2|Mo-Fr 07:30-12:00, 14:30-18:00; Sa 08:00-12:00 -2|Mo-Sa 10:00-21:00; Fr 10:00-22:00 -2|Mo-Su 11:00-14:30,17:00-22:30 -2|Mo-Su 12:00-19:00; Tu off -2|Mo-Th 14:30-18:00; Mo-Fr 08:30-13:00 -2|Th-Sa 22:00-04:00 -2|Mo-Fr 08:15-13:00,14:30-18:30; Sa 08:15-13:00 -2|Mo-Fr 09:00-01:00; Sa-Su 10:00-01:00 -2|Mo-Sa 08:30-21:00; Su 08:30-19:00 -2|05:54-20:39 -2|Mo,Tu,Th 08:00-12:00,14:00-16:30; We 08:00-12:00; Fr 08:00-12:00,14:00-17:00 -2|Mo-Fr 09:00-20:30; Sa 09:00-20:00 -2|10:00+; Mo off -2|Sep-May -2|Mo-Fr 6:00-18:00;Sa 7:00-13:00;Su 8:00-12:00 -2|Mo-Sa 08:30-12:30, Mo,Tu,Th,Fr 14:30-18:30, PH off || We 14:30-18:30 "alle 14 Tage" -2|Mo-Sa 8:00-20:00;Su off -2|Mo-Sa 07:00-21:30; Su 11:00-18:00 -2|Mo-Th 08:30-19:00; We,Fr 08:30-18:30; Sa 08:30-14:00 -2|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00; We 09:00-13:00; PH off -2|Mo-Fr 08:00-12:00,14:00-18:00;Sa 08:00-13:00 -2|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00; Su off -2|Mo-Th 09:00-23:00; Fr-Sa 09:00-24:00; Su 10:00-22:00 -2|Mo 07:00-17:00; Tu-Fr 08:00-18:00; Sa 07:00-14:00 -2|Mo,Th 08:30-12:30,14:00-18:00; Tu,We,Fr 08:30-12:30,14:00-16:30 -2|We-Su 10:00-02:00 -2|Mo-Sa;Su off -2|Mo-Sa 11:30-23:00; Su 17:00-23:00 -2|Mo-Th 06:00-22:00; Fr-Sa 06:00-23:00; Su 06:00-22:00 -2|Su-Th 10:00-20:00; Fr-Sa 10:00-24:00 -2|Mo-Fr 10:00-22:00; Sa 10:00-23:00 -2|Su-We 12:00-24:00; Th-Sa 12:00-02:00 -2|Mo-Th 07:00-15:45; Fr 07:00-13:00 -2|Mo-Fr 09:00-12:00; Tu,Th 15:00-18:00 -2|Th-Su 10:00+ -2|Mo,We,Th 07:30-15:30; Tu 07:30-16:00; Fr 07:30-15:00 -2|08-15 -2|08-18 -2|Mo-Fr 07:00-17:00; Sa-Su 08:00-16:00 -2|Mo-Sa 09:00-21:00;Su off -2|08-21 -2|08-22 -2|08-24 -2|Mo-Sa 10:00-21:00, Su 10:00-18:00 -2|Mo-Sa 09:00-19:00; Su 09:00-12:00 -2|Mo-Th 11:00-21:00; Fr,Sa 11:00-22:00 -2|Mo 08:30-18:00; Tu 08:30-18:00; We 08:30-18:00; Th 08:30-18:00; Fr 08:30-18:00; Sa 09:00-13:00 -2|Mo-Fr 10:00-22:00; Sa-Su 10:00-17:00 -2|Mo-Tu 8:30-12:30, 14:30-18:00; We 8:30-13:00; Th-Fr 8:30-12:30, 14:30-18:00; Sa 8:30-13:00 -2|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 13:00-21:00 -2|Mo-Fr 07:30-21:00; Sa 07:30-20:00; PH off -2|mo,th 16:00-24:00; fr-sa 12:00-02:00; su 14:00-22:00; mo-tu closed -2|Mo-Fr 07:00-16:00; Sa 10:00-14:00 -2|Monday-Friday: 8:00 am- 5:30 pm -2|Mo-Fr 8:30-17:30; Sa 9:00-12:00 -2|Mo-Su 10:00-12:00,14:00-18:00; Jul-Aug 09:30-19:00 -2|Tu-Sa 10:00-18:00;Su 12:00-18:00 -2|Mo-Su 11:00-14:30, 17:30-23:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-17:00 -2|Mo-Su 09:00-22:00; Tu off -2|Mo-Sa 06:00-18:30; Su 08:00-11:00 -2|13:00-05:00 -2|Mo-Sa 10:00-18:00;Su 11:00-16:00 -2|Mo-Fr 11:30-21:00;Sa-Su 15:00-21:00 -2|09:30 - 21:00 -2|Mo-Fr 08:30-17:30; Sa,Su,PH off -2|Tu-Th 09:30-12:30, 14:00-19:00; Fr 09:30-19:00; Sa 09:30-12:30, 14:00-19:00 -2|Mo-Fr 08:30-12:30,13:30-18:30 -2|Mo,Tu, Th, Fr 10:00-11:00, 16:00-17:00 -2|anytime -2|6:00am - 10:00pm -2|Mo-Fr 07:30-12:00, 13:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 06:00-20:00; Sa-Su 08:00-12:00 -2|Mo-Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 08:00-12:00 -2|Mo-Fr 16:00-22:00; Sa-Su 12:00-22:00 -2|Mo-Fr 08:00 - 21:00; Sa 08:00-15:00 -2|Mo-Fr 07:00-12:00, 14:00-18:00; Sa 08:00-12:30 -2|6am - 10 pm -2|Mo-We,Fr-Sa 09:00-17:30; Th 09:00-19:00; Su 10:30-16:30 -2|Mo-Th 15:00-22:00;Fr-Sa 15:00-23:00;Su 15:00-21:00 -2|Sa 09:30-14:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -2|Mo-Fr 11:00-16:00; Sa 11:00-15:00 -2|Mo-We,Fr 09:00-19:00;Th 09:00-18:00;Sa 09:00-17:00 -2|Mo 08:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-18:00 -2|Mo-Sa 09:00-19:00; Su 11:00-19:00 -2|Mo-Su 11:30-14:30, 18:00-23:00 -2|Mo-Su 11:30-14:30, 18:00-23:30 -2|Mo,Tu,Th 08:00-11:00,16:00-18:00; We,Fr 08:00-11:00 -2|8h30-12h00/14h00-18h00 -2|Tu-Su 9:00-20:00 -2|Mo-Su 7:00-17:00 -2|Mo-Fr 09:00-13:00,15:00-19:30; Sa 09:00-19:30 -2|Mo-Sa 06:00-24:00; Su 06:00-17:00 -2|We-Mo 16:00-22:00 -2|Mo-Su 12:30-23:00 -2|Mo-Th 10:00-18:00; Fr-Sa 10:00-18:30 -2|Mo-Fr 9:00-17:30; Sa 9:00-13:00 -2|Mo-Fr 10:00-19:00;Sa 10:00-17:00;Su 11:00-16:00 -2|Su 8:00-11:00 -2|04:55-01:23 -2|Mo-Fr 6:00-18:00; Sa 6:00-13:00; Su 8:00-11:00 -2|Mo-Fr 07:15-18:30; Sa 07:15-14:00; Su 09:00-13:00 -2|8h- 4h -2|Mo-Fr 07:30-18:00; Sa 07:00-14:00 -2|Mo 09:00-17:00; We-Sa 09:00-17:00 -2|11:00-14:00,17:00-21:30 -2|Mo off; Tu-Sa 10:00-14:00,15:00-19:00; Su off -2|Mo-Fr 07:45-18:30; Sa 09:00-12:00 -2|11:00 am – 8:00 pm -2|Mo-Sa 11:00-22:00; Su 11:00-15:00 -2|Mo-Fr 08:30-12:30, 14:00-18:30; Sa 08:30-14:00 -2|Mo-Sa 08:00-22:00; Su 11:00-19:00 -2|Jul 1-Jul 31 -2|Jan, Feb, Nov, Dec: 08:00-17:30; Mar, Apr, Sep, Oct: 08:00-18:00; May-Aug: 08:00-18:30 -2|mo-sa 08:00-17:00 -2|14:00-20:30 -2|Closes 2030ish -2|Mo,Tu,Th 09:00-12:30,13:30-18:00; We,Fr 09:00-14:00 -2|Mo-Sa 09:00-20:00, Su 10:00-18:00 -2|Mo-Fr 07:00-18:00; Sa 07:30-12:30 -2|Mo-Sat 11:00-19:00 -2|Mo-Th 06:00-21:00; Fr 06:00-22:00; Sa 07:00-22:00; Su 07:00-21:00 -2|Mo-Sa 08:30-13:00, Mo,Tu,Th,Fr 15:00-18:30 -2|Mo,Th 10:00-18:00;Tu,Fr 10:00-18:00;We 9:00-13:00 -2|Mo-Sa 00:00-05:00,06:00-24:00; Su 00:00-07:00,08:00-24:00 -2|Mo-Fr 10:00-20:00;Sa-Su off -2|Mo-Su 08:0-18:00 -2|Mo-Su 11:30-15:00; Mo-Su 17:30-23:30 -2|wt-czw 12:00-19:00, pt-sob 12:00-22:00, ndz 12:00-19:00 -2|We 15:30-17:00 -2|Tu-Fr 9:00-18:00; Sa 8:00-13:00 -2|Mo-Fr 09:30-12:00,13:00-18:00; Sa 11:00-12:00 -2|Mo-Fr 08:00-19:00;Sa 09:00-19:00 -2|Mo-Sa 04:40-00:30; Su,PH off -2|07:00 - 12:00 -2|Mo-Sa 11:00-23:00; Su 09:00-23:00 -2|Mo-Th 07:00-24:00; Fr-Sa 07:00-02:00; Su 07:00-24:00 -2|Mo-Th 10:00-18:30; Fr-Sa 10:00-19:00; PH off -2|9:00~17:30 -2|Mo-We 09:00-20:00; Th-Sa 09:00-21:00; PH off -2|Mo off; Tu-Fr 17:00+; Sa,Su,PH 11:00+ -2|Mo 10:30-19:00; Tu-Sa 10:00-19:00 -2|Tu,Th 18:00+ -2|11:30-14:00;17:00-21:00 -2|Mo-Th,Su 11:00-24:00; Fr-Sa 11:00-01:00 -2|Mo-Th 10:00-13:00 -2|Mo-Sa 07:00-19:00; Su 08:00-12:00 -2|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-19:30 -2|Mo-Sa 08:00-17:00; Su 09:00-14:00 -2|Mo-Fr 09:00-18:30; Sa 08:30-15:00 -2|Mo-Fr 09:00-19:00; Sa 10:00-19:00; Su 11:00-18:00 -2|Mo-Fr 09:00-20:00;Sa-Su 10:00-17:00 -2|Tu,Fr,Sa 08:00-13:00,14:00-17:00; We 11:00-15:00,16:00-20:00; Th 08:00-13:00; Mo,Su off -2|Mo-Fr 07:30-20:00; Sa 07:30-16:00; Su 09:00-15:00 -2|Sunrise to sunset -2|Mo-Su 12:00-15:00,20:00-23:00 -2|Tu-Fr 09:30-13:00,14:00-17:30; Sa 09:30-13:00,14:00-16:30 -2|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 10:00-16:00 -2|Mo-Sa 09:30-20:30; Su 10:00-18:30 -2|Mo-Fr 09:00-13:00,14:00-19:00;Sa 09:00-13:00,14:00-17:00 -2|8:30 - 18:30 -2|Mo,Th 08:30-12:30,14:00-18:30; Tu,Fr 08:30-12:30,14:00-16:30; We 08:30-12:30 -2|WD 9:00-12:00,15:00-19:30; Sa 9:00-14:00; Su,PH OFF -2|7:00 am - 2:30 pm -2|Tu-Sa 10:00-12:00,13:00-17:00 -2|00:08-22:00 -2|Mo-su 10:00-22:00 -2|Mo-Sa 08:00-19:00; Su 09:00-17:00 -2|Mo-Th 12:00-23:30; Fr-Sa 12:00-00:30; Su 12:00-23:00 -2|Mo-Sa 10:30-13:00 -2|Mo-Sa 09:30-20:00, 2014 Sep 12 20:00-24:00 open "Galeria Shopping Night" -2|Mo-Fr 09:00-19:00;Sa 09:00-18:00;PH off -2|8:00-01:00 -2|Mo-Su 08:30-24:00; Tu off -2|Mo-Th 09:00-17:00; Fr 09:00-15:45 -2|Mo-Fr 06:00-19:00; Sa 06:30-18:00; Su 07:30-18:00 -2|Mo-Fr 07:00-10:00; Mo-Fr 15:00-19:00 -2|Tu-Sa 17:00-22:00; Su,PH 12:00-14:00,17:00-22:00 -2|Mo-Fr 18:00-00:00 -2|Mo-Fr 08:00-13:30, 14:30-18:30; Sa 08:30-13:00 -2|Mo-Th 09:00-13:00,15:00-18:30;Fr 09:00-18:30;Sa 09:00-14:00 -2|Mo-Sa 11:30-14:30,17:00-23:30; Su,PH 11:30-23:30 -2|6:30-20:00 -2|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00,13:30-17:00 -2|Mo-Fr 08:0-18:00; Sa 08:00-12:00 -2|Mo-Fr 08:00-24:00;Sa-Su 09:00-24:00 -2|Mo-Fr "nach Vereinbarung" -2|Tu-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:00,15:00-18:00 -2|Mo-Fr 09:30-12:00,14:00-18:00; Sa 09:30-12:00 -2|Tu-Fr 11:00-19:00; Sa 11:00-14:00 -2|Mo-Su 11:00-17:00; Sa off -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 12:30-23:00 -2|Sa 04:00-06:00; Su 04:00-08:00 -2|Mo-Sa "see timetables"; Su, PH off; week 23-32 Mo-Su off -2|Mo-Fr 10:00-18:00;Sa 10:00-13:30 -2|Mo-Sa 11:30-22:00; Su off -2|Mo-Fr 10:00-13:00, 15:00-18:00, Sa 10:00-13:00 -2|Mo-Fr 05:30-18:00; Sa 06:00-14:00 -2|Mo-Fr 09:30-18:30; Sa 10:30-14:00 -2|Mo-Su 11:00-17:30 -2|Sa 09:45-13:45; Mo-Fr 16:30-20:15; Mo-Fr 09:45-13:30 -2|Mo-Th 10:00-18:00;Sa-Su 10:00-18:00 -2|Mo-Su 10:00-21:00; -2|Mo-Fr 10:00-20:00;PH off -2|Mo-Fr 09:00-20:00; Sa 11:00-18:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-13:00,14:00-18:00 -2|Mo-Th 06:30-23:00; Fr 06:30-24:00; Sa 07:00-24:00; Su 08:00-23:00 -2|Tu-Su 09:30-01:00 -2|mo-fr 09:00-21:00;sa-su 10:00-20:00 -2|Mo-Fr 11:00-19:00; Sa-Su 10:00-20:00 -2|23 a 04 hs -2|Mo-Fr 08:00-17:45; Sa 08:30-12:00 -2|12:00 - 0:00 -2|Mo-Fr 09:00-18:30; Sa-Su 09:00-18:00 -2|Mo-Fr 09:15-12:15, 14:00-18:00 -2|Tu-Su 13:00-21:00 -2|Mo-Fr 10:00-19:00; Sa 09:30-16:00; PH off -2|Mo-Th 07:00-23:00;Fr-Sa 07:00-24:00;Su 07:00-23:00 -2|a 31-may de 08:45 a 14:30. 1-jun a 30-sep de 08:45 a 14:00. -2|Mo-Fr 10:00-20:00; Sa-Su off -2|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-13:00 -2|Mo-We 07:00-19:00;Th-Su 08:00-18:00 -2|Mo 08:00-11:30,16:00-18:30; Tu-Fr 08:00-11:30 -2|Mo-Th 08:00-12:00; Fr 08:00-12:00,13:00-16:00 -2|Mo-We,Fr 10:00-15:00; Th 10:00-18:00 -2|Mo-Fr 06:30-16:00, Sa 07:00-15:00, Su 06:30-16:00 -2|09:00-13:00; 14:00-21:00 -2|Mo-Th 08:00-18:30; Fr 08:00-18:00; Sa 08:30-12:00 -2|Mo-Sa 07:00-21:00;Su 8:00-20:00 -2|Mo-Sa 07:30-20:00; Su 08:00-18:00 -2|We-Mo 10:00-21:00 -2|Mo-Sa 08:30-13:00, Mo-Fr 14:30-19:00, Ph off -2|Mo-Th 10:00-20:00; Fr-Su 10:00-22:00 -2|Th 15:00-19:00 -2|10.00-00.00 -2|Mo-Su 11:00-24:00; Tu off -2|Mo-Th 08:30-19:00; Fr 08:30-21:00; Sa 08:00-18:00; Su off -2|Mo-Sa 12:00-15:00,18:00-23:00; Su off -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:30-11:00 -2|Mo-Fr 08:30-20:00; Sa 08:30-18:00; Su off -2|Tu-Th 15:00-19:00; Fr 13:00-20:00; Sa 10:00-16:00 -2|Mo-Fr 09:00-13:00, 14:30-18:00, Sa 09:00-13:00 -2|Mo-Fr 10:00-12:00, 15:00-18:00 -2|Mo-Th 08:00-12:00, 15:30-18:30; Fr 09:00-12:00, 14:00-17:00 -2|Tu-Th 9:00-17:00; Fr 9:00-15:45 -2|Jan-Feb 8:00-17:00; Mar-Apr 7:00-18:00; May-Sep 7:00-19:00; Nov-Dec 8:00-17:00 -2|Mo,Tu,Th,Fr 09:30-12:30, 14:00-18:00; We 09:30-12:30; Sa 09:30-12:30 -2|Mo-Su 09:00-16:30; We off -2|Tu-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-14:00 -2|Mo-Fr 08:00-18:00, Sa 08:30-12:30 -2|Tu+Fr 12:00-19:00 & We+Sa 09:00-19:00 -2|Mo-Fr 08:00-12:00; Mo,Th 16:30-18:30 -2|Sa-Su 14:00-19:00 -2|Mo 08:00-12:00,15:00-18:00; Tu,Th 08:00-12:00,15:00-19:00; We,Fr 08:00-12:00 -2|Mo-Fr 07:30-18:30; Sa 07:30-14:00; Su 13:00-18:00 -2|Mo-Fr 09:00-18:00;Sa 11:00-15:00;Su off -2|Mo-Th 8:00-19:00;Fr 8:00-21:00;Sa 8:00-17:00; Su off -2|Mo-Fr 08:00-19:00; Sa 08:00-14:30 -2|Mo-Fr 17:00-23:00; Sa-Su 12:00-14:30,17:00-23:00; May-Aug 12:00-14:30,17:00-23:00; PH 12:00-14:30,17:00-23:00 -2|Mo-Sa 10:00-12:30, 14:00-18:30 -2|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00; PH off -2|Mo-Su 8:30-17:00 -2|Mo-Fr 12:30-17:30 -2|Mo-Tu 13:00-18:00;We-Fr 10:00-18:00;Sa 10:00-14:00 -2|Mo-Fr 11:00-17:00; Sa 10:00-14:00 -2|5a - 10p -2|Mo-Fr 15:00-23:00; Sa 16:00-23:00 -2|May-Oct: Su, PH 14:00-17:00; SH 14:00-17:00 -2|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-13:00 -2|Mo-Th 08:00-17:30; Fr 08:00-13:00 -2|Tu-Th 17:00-23:00; Fr-Sa 17:00-24:00 -2|Mo 09:00-18:30; Tu-Fr 09:00-20:00; Sa 08:00-16:00 -2|Mo-Fr 09:00-18:00, Sa 09:30-17:00 -2|Mo 09:30-18:00; Tu 09:00-18:00; We 09:00-20:00; Th-Sa 09:00-18:00; Su 10:30-16:30 -2|21:00 closed -2|Mo-Su 09:30-17:00; Tu-Fr 09:30-20:30 -2|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-18:00 -2|08:00-13:00;15:00-20:00 -2|Mo 09:00-14:00,14:45-18:00;Tu,Th 11:00-14:00,14:45-20:00;We 09:00-13:00;Fr 09:00-14:00,14:45-16:45;Sa 09:00-16:00 -2|Mo-Fr 07:30-18:00; Sa 08:30-14:00 -2|17:00-01:30 -2|Tu-Fr 10:00-19:00; Sa 09:00-12:00 -2|Tu-Fr 11:00-17:00 -2|Mo-Fr 12:00-19:00; Sa 09:00-15:00 -2|Mo-Su 17:00-22:00; We off -2|Mo-Fr 9:00-17:00;Sa 9:00-12:00 -2|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 10:00-15:00 -2|Mo-Su 09:00-14:00,15:00-18:00 -2|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 12:00-17:00 -2|mo-su 06:00-24:00 -2|Mo-Sa 08:30-19:00;Su 09:00-18:00 -2|Mo-Su 07:00-20:00; Sa 07:30-20:00; Su,PH 08:00-20:00 -2|Mo-Fr 08:30-18:00;Sa 08:00-12:00 -2|We-Su 14:00-18:00; Mo-Tu off -2|Mo-Sa 18:00-21:30 -2|11:30- -2|Tu-Sa 09:00-12:00,14:00-19:00; Su,Mo off -2|Mo 14:00-17:00 -2|Mo-Fr 07:00-20:00;Sa 07:00-18:30;Su 11:30-18:30 -2|Mo-We,Fr 08:30-18:30; Th 08:30-17:30; Sa 09:00-15:30 -2|Mo-Sa 11:00-21:00;Su 12:00-20:00 -2|Mo-Sa 06:00-20:00; Su 09:00-19:00 -2|Mo-Fr 11:00-20:00; Sa 10:00-18:00; Su 10:00-17:00 -2|Mo,Tu,Th 08:30-18:00; We,Fr 08:30-12:30 -2|Su-Sa 18:00-23:00; Sa 11:00-14:00 -2|Mo-Fr 07:30-20:00; Sa,Su,PH 09:00-20:00 -2|Mo-Fr 08:00-12:00,14:00-18:30; Sa 09:00-12:00 -2|Mo-Fr 07:00-12:30,13:30-18:00; We 07:00-12:30; Sa 07:00-12:00 -2|Mo-Su 0:00-0:00 -2|Mo-Sa 07:00-22:00;Su 09:00-22:00 -2|Mo-Sa 10:00-19:30; Su 10:00-18:00 -2|Mo-Fr 10:00-18:00;Sa 09:00-16:00 -2|Mo-Su 12:00-24:00; Fr,Sa 12:00-03:00 -2|Mo-Sa 04:30-24:00,00:00-01:00 -2|Apr 15-Nov 15: 08:00-20:00 -2|Oct-Mar 9:00-17:00; Apr-Sep 9:00-17:00 -2|Mo-Th 11:00-22:30; Fr-Sa 11:00-23:00; Su 12:00-22:30 -2|We-Sa 10:00-17:30 -2|Dinsdag-Zondag 12:00-20:00 -2|Tu,Th-Su 10:00-17:00; We 10:00-20:00 -2|Mo-Fr 8:00-18:30, Sa 8:00-13:00 -2|Mo-Sa 06:30-19:00; Su 10:00-16:00 -2|Mo-Fr 07:30-16:30; Sa 09:00-12:00 -2|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su 10:00-14:00 -2|Mo-Fr 11:00-19:00;Sa-Su 11:00-18:00 -2|Mo-Fr 07:15-18:00; Sa 07:00-12:00 -2|Tu-Fr 09:00-18:00;Sa 09:00-15:00 -2|Mo-Fr 10:00-22:00; Sa 10:00-17:00 -2|Mo-Fr 09:00-20:00, Sa 08:00-18:00 -2|Su-Th 09:00-00:00; Fr-Sa 09:00-02:00 -2|Mo,Fr 08:30-13:00,14:00-16:00; Tu,Th 08:30-13:00,14:00-18:00; We 08:30-13:00 -2|Mo-Fr 10:00-19:00;Sa-Su 11:00-18:00 -2|Mo-Fr 08:30-16:00; Th 08:30-18:00 -2|Mo-Th 11:30-13:30 -2|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-16:00; Su Off -2|Mo-Fr 05:30-20:00; Sa 08:00-18:00; Su 10:00-14:00 -2|09:00 a 20:00 -2|Mo-Fr 08:00-19:00; Sa 07:30-16:00 -2|Mo-Th 11:30-15:00, 18:30-23:00;Fr-Sa 11:30-15:00, 18:30-24:00;Su 11:30-15:00, 18:30-23:00 -2|Mo-Fr 08:00-18:00;Sa 09:00-12:00;Su off -2|mo-fr 13:00-23:00, sa 9:00-22:00, su 10:00-22:00 -2|Mo-Fr 08:15-13:30 -2|Mo-Fr 07:45-15:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Nov-Apr: 16:00-21:00 "open" -2|Mo-Sa 08:00-18:00; Su 08:00-13:00 -2|SENIN-SABTU -2|Su-Th 10:00-2:00;Fr-Sa 10:00-3:00 -2|May 01-Sep 30: Mo-Su open -2|Mo-Th 12:00-20:00; Fr 12:00-22:00; Sa 10:00-22:00; Su 10:00-20:00 -2|12:00-14:30,18:00-22:30 -2|Mo-Tu 09:00-18:00; Th-Su 09:00-18:00 -2|Mo-Fr 18:00-06:00;Sa-Su 0:00-24:00 -2|Fr-Sa 10:00-19:00 -2|8am - 6pm Daily -2|Mo-Sa 19:00-04:00 -2|Mo-Fr 12:00-24:00; Sa,Su 10:00-24:00 -2|Sa,Su,PH 11:00+ -2|6:30 am - 9:30 pm -2|Fr-Sa 18:00+ -2|Mo-Fr 09:00-18:45; Sa 09:00-14:00 -2|11:30-18:00 -2|To-Fr 08:00-16:50; Sa 08:00-15:50 -2|20:00-23:00 -2|Mo-Fr 15:00+; Sa,Su 11:00+ -2|Mo-Fr 07:00AM-05:00PM -2|Mo-Sa 08:00-19:00;Su 08:00-17:00 -2|17:30 a 20:30 -2|Mo-Fr 08:00-18:00; Sa 10:00-15:00; Su,PH off -2|Mo-Sa 11:30-23:00; Su 12:30-22:00 -2|Nov 01 - Mar 31 : Mo-Su 09:30-16:00; Apr 01 - Oct 31 : Mo-Su 09:30-18:00 -2|Mo-Fr 14:00-18:00; We off -2|Mo-Sa 17:30-23:30 -2|Mo-Fr 09:00-19:00, Sa 9:00-15:00 -2|Mo-Fr 09:30-19:00, Sa 9:30-18:00 -2|Mo-Fr 09:00-22:00;Sa-Su 09:00-19:00 -2|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-18:00; Su 10:00-17:00 -2|Mo,Tu,Fr 08:30-12:30, 14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -2|Mo-Su 17:30-02:00 -2|9 am - 5 pm -2|Mo-Fr 09:00-12:45, Mo,Tu,Th 14:00-18:00 -2|Su-Th 11:00-22:30; Fr-Sa 11:00-23:00 -2|Mo-Fr 6:00-18:00, Sa 6:00-12:00 -2|10:00-17:00; Mo,Tu closed -2|6:30am - 9:00pm -2|Mo,Tu,Th 08:30-12:30,14:00-18:00; We 08:30-12:30; Fr 08:30-12:30,14:00-17:00 -2|Mo-Tu,Th-Fr 08:15-19:00; We 09:15-19:00; Sa 08:15-16:00 -2|Mo-Fr 10:00-19:00; Sa 08:00-15:00 -2|Mo-Th 08:30-17:00; Fr 08:30-14:00 -2|Mo-Fr 07:30-12:00,13:30-18:30;Sa 08:00-12:00 -2|Mo-Fr 09:00-12:00, 14:30-18:30 -2|Mo-Fr 07:00-19:00; Sa 08:00-19:00 -2|Tu-Su 16:00-02:00 -2|Mo-Sa 09:00-18:30; Su 10:00-18:30 -2|Mo-Fr 11:00-22:00; Sa 17:00-22:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su Off -2|Tu-Fr 12:00-18:00; Sa 11:00-15:00 -2|Mo OFF; Tu-Su 11:45-20:00 -2|Mo-Su 08:00-21:15 -2|Su-Sa 9:00-21:00 -2|Mo-Fr 08:00-18:00;Sa 10:00-16:00;Su off -2|Mo-Sa 10:30-22:00;Su 12:00-22:00 -2|Mo-Th 08:30-19:00; Fr 08:30-18:00; Sa 09:00-17:00; Su 10:00-15:00 -2|Jul-Aug: Tu-Sa 10:00-21:00; Jul-Aug: Su 10:00-15:00; Sep-Jun: Tu-Sa 10:00-19:30; Sep-Jun: Su 10:00-14:30 -2|Tu-Su 11:00-17:30 -2|Mo-Th 9:00-21:00; Fr 9:00-22:00; Sa 10:30-22:00; Su 10:30-19:00 -2|Todos los días de 7:00 a.m a 10:00 p.m. -2|Mo-Fr 07:00-23:00; Su 09:00-23:00 -2|Mo-Th 06:30-17:30; Fr 06:30-18:00; Sa 06:30-14:00; Su 06:30-12:30 -2|We-Sa 15:00-18:00; Su 14:00-18:00 -2|Mo-Sa 9:00-18:00; Su 11:00-18:00 -2|Mo-Sa 08:00-20:00;Su 10:00-20:00 -2|Tu,Th 10:00-12:00 -2|Mo-Fr 07:45-15:45 -2|Th 10:00-19:00; Tu, Fr, Su 10:00-18:00; Sa 10:00-14:00 -2|Mo-Sa 07:30-22:00;Su 08:00-19:00 -2|7:30 - 17:30 -2|Sa 12:00-02:00, Su 11:00-17:00, Fr "mit Reservierung und bei Schnee" -2|Mo-Fr 07:00-22:00; Sa 09:00-18:00; Su 12:00-18:00 -2|Mo,We 08:00-14:00; Tu,Th,Fr 08:00-18:00; Sa 07:30-13:00; Su, PH off -2|Mo-Fr 07:00-24:00; Sa 08:00-18:00; Su off; PH 08:00-18:00; PH Su off -2|Mo,We,Fr 09:30-15:00; Tu,Th 09:30-13:30,15:00-18:00 -2|Mo-Su 12:00-16:00,19:00-24:00 -2|Mo-Fr 08:30-17:30; Sa 10:00-13:00 -2|0800 - 1600 -2|10:00-14:00, 15:00-19:00 -2|Mo 13:00-19:00; Tu,Fr 09:00-16:00; We,Th 12:00-19:00; Sa 09:00-13:00 -2|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 08:00-20:00 -2|08:00 as 17:00 -2|Tu-Fr 09:00-18:00; Sa 08:30-14:00 -2|Mo-Sa 17:00-24:00; Su,PH 12:00-24:00 -2|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 09:00-19:00 -2|Mo-Fr 05:00-20:00; Sa 05:00-19:00; Su 06:00-10:00, 11:00-19:00 -2|Sa-Th 10:00-16:00; Fr off -2|Tu-Sa 08:30-12:30,14:30-19:30 -2|Mo-Fr 10:00-21:00;Sa 10:00-20:00;Su 10:00-19:00 -2|Mo-Fr 10:30-22:30; Sa-Su 11:00-22:30 -2|08:00 as 17:30 -2|Mo-Sa 09:00-13:00,14:00-18:00; Su 09:00-16:00 -2|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00 -2|Mo-Sa 09:00-13:00;Mo,Tu,Th,Fr 15:00-18:00 -2|Mo-Fr 08:00-16:30; Sa-Su off -2|1000-1700 -2|Mo-Fr 09:30-19:30; Sa 09:00-14:00 -2|Mo-Fr 05:30-21:30; Sa 06:00-21:30; Su 07:00-21:30 -2|opening_hours=Mo-Sa 09:00-13:00,14:30-19:00 -2|Mo-Fr 07:30-20:00; Sa 09:00-13:00 -2|May 1- Sep 15: open -2|Mo,Fr 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00 -2|May-Aug: Mo-Th 07:00-20:00; May-Aug: Fr 09:00-22:00; May-Aug Sa-Su 09:00-20:00; Mar-Apr: Sa 07:00-20:00; Sep-Oct: Sa 07:00-20:00; Mar-Apr: Su 08:00-17:00; Sep-Oct: Su 08:00-17:00; Sep-Apr: Mo,We 07:00-20:00; Sep-Apr: Tu,Th 07:00-14:30,16:30-20:00 -2|dawn - dusk -2|Mo-Th 08:00-22:00; Fr-Sa 08:00-23:00; Su 08:00-22:00 -2|7 AM - 9 PM -2|Mo-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00; PH off -2|Mo-Sa 17:00-24:00; Su off -2|Mo-Fr 12:00-15:00; Th 18:00+ -2|Mo-Fr 08:00-13:00; Th 08:00-13:00,15:30-17:30 -2|05:08-01:45 -2|Sa 12:00-14:00 -2|6 AM - 3 PM -2|Mo-Fr 10-16 -2|Mo-Fr 10-18 -2|Mo-Sa 09:00-24:00; Su 14:00-24:00 -2|Apr-Oct 12:00-19:00 -2|Mo-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-12:30, 14:00-17:00 -2|Mo-Su 09:00-17:00 -2|10:00-21:30; Su off -2|Mo-Fr 08:30-19:30; Sa 10:00-18:00; Su 10:00-15:00; Jul 17-19 off; Jul 25 off; Jul 31 off; Aug 1-2 off; Aug 7-8 off; Aug 22 off; Aug 29-30 off; Sep 4-5 off -2|Mo-Sa 11:30-14:30,17:00-24:00 -2|Lu-Sa 09:00-17:00 -2|12:00-15:00;18:00-24:00 -2|Mo-Fr 10:00-18:00;Sa-Su 10:00-16:00 -2|Mo-Fr 9:30-13:30,17:00-20:00; Sa 10:00-13:00 -2|Mo-Fr 07:00-12:00, 15:00-18:00; Sa 07:00-12:00 -2|Mo-Fr 08:30-19:00; Sa 08:30-17:00; Su 08:30-15:00 -2|Mo-Th 07:00-18:00; Fr 07:00-14:00 -2|Mo-Fr 08:30 - 19:00; Sa 08:30 - 16:00; Su off -2|Mo-Fr 09:30-21:30 -2|Mo-Fr 06:00-20:00;Sa 06:00-16:00;Su 08:00-11:00 -2|Mo-Sa 11:00-21:00; Su 17:00-21:00 -2|Su 10:30-12:00 -2|Mo-Th 08:00-22:00; Fr 08:00-23:00; Sa 09:00-23:00; Su 09:00-22:00 -2|Tu-Sa 17:00+; Su 12:00+ -2|Mo-Su 00:00-05:00,06:00-24:00; Fr,Sa 00:00-24:00 -2|Tu-Fr 14:00-16:00; Su 14:00-16:00 -2|Mo 09:00-13:00,14:00-16:00; Tu 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-15:00 -2|Mo-Fr 08:30-12:30,14:30-18:00; Sa 09:00-13:00 -2|Mo-Su 11:30-23:00; Tu off -2|Tu-Su 09:00-18:30;Sa 09:00-14:00 -2|Mo-Th 08:00-13:00,14:30-18:00; We,Fr 08:00-13:00 -2|Mo-Fr 16:00-24:00;Sa-Su 11:00-24:00 -2|Th-Su,PH 11:00+ -2|Tu-Su 06:00-23:00 -2|Mo-Fr 08:30-22:00; We 14:00-22:00; Sa,Su 10:00-16:00 -2|Mo-Fr 08:00-17:30;Su 11:00-16:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-17:00; Su 11:00-17:00 -2|Mo-Fr 07:30-12:30; Mo,Tu,Th,Fr 16:30-17:30 -2|Mo-Sa 09:00-20:00; Su 10:00-16:30 -2|Segunda a Domingo das 07h00 às 24h00 -2|Mo-Fr 09:00-13:00, 15:00-18:30; Sa 10:00-14:00 -2|Tu-Sa 09:30-16:00 -2|09:00-20:45 -2|Mo-Su 01:00-05:10 -2|Mo-Sa 07:30-20:00, Su 12:00-18:00 -2|Fr-Su 09:00-13:00, 15:00-19:00 -2|Mo-Th 9:00-17:30; Fr 9:00-18:00; Sa 9:00-14:00 -2|Mo,Tu 08:00-12:00,13:00-15:30; We,Fr 08:00-12:00; Th 08:00-12:00,13:00-17:30 -2|Mo-Fr 08:00-17:00; Sa 08:00-16:00; Su 08:00-15:00 -2|Su-Th 12:00-21:00;Fr-Sa 12:00-22:00 -2|Mo-Fr 09:00-18:00; 13:00-14:00 off -2|10:30-02:00 -2|Mo-Th 08:30-15:30; Fr 08:30-14:30 -2|Mo-Fr 07:00-19:00, Sa 08:00-14:00 -2|Mo-Sa 06:00-21:00;Su 08:00-11:00 -2|Mo 13:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-17:00 -2|Mo-Sa 12:00-14:30, 18:00-22:30 -2|Th; Sa -2|Mo,We,Fr 07:30-12:30;Tu 07:30-12:30,13:30-18:00;Th 07:30-15:30 -2|Mo,Tu,Th,Fr 08:30-19:00; We 08:30-18:30; Sa 09:00-14:00 -2|Mo-Tu 09:00-17:30; We-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:30-16:30 -2|Mo-Fr 11:00-02:00; Sa-Su 10:00-02:00 -2|Mo-Fr 08:00-20:00; Sa 9:00-20:00 -2|Mo-Fr 16:00-20:30; Mo-Fr 09:00-13:30 -2|Mo-Tu 08:00-20:00; We-Fr 08:00-21:00; Sa 08:00-20:00 -2|Mo-Fr 08:00-11:30,12:00-16:00 -2|Mo-Fr 07:30-19:00; Sa-Su 08:00-19:00 -2|Mo-Su 11:30-14:30, 17:00-01:00 -2|Mo 08:00-12:00,14:00-16:00; Tu,Th 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-15:00; Su 08:00-13:00 -2|Mo- Sa 07:00-20:00 -2|10:00~21:00 -2|8:30 - 8:30 -2|Mo-Sa 08:00-13:00,15:00-18:00 -2|Mo-Fr 07:00-19:00; Sa 07:00-18:00; PH off -2|Mo-Fr 08:00-12:30,14:00-16:00; Th 08:00-12:30,14:00-18:00 -2|Mo-Sa 11:00-23:00; Su,PH 10:25-23:00 -2|9:00-10:00 -2|Mo-Sa 11:00-23:00; We off; Su 11:00-22:00 -2|Mo 09:00-18:00; Tu-Fr 09:00-20:00; Sa 09:00-18:00 -2|Tu-Fr 11:00-18:00; Sa,Su 11:00-16:00 -2|9:00am-6:00pm -2|Sa-Su 10:00-18:00;Mo-Fr 08:00-22:00 -2|Mo-Sa 09:00-23:00; Su 11:00-22:00 -2|Mo-Fr 10:00-18:30; Sa 09:30-16:00; PH off -2|Tu-Su 12:00-14:00,19:00-22:00 -2|Mo-Fr 08:00-12:00; Sa 08:00-11:00 -2|Mo,We-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; Tu,Su Off -2|7j / 7 -2|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 09:00-12:00 -2|Mo-Fr 07:30-20:30;Sa 07:30-19:30 -2|Mo,We-Sa 15:00+; Su 10:00+ -2|Mo-Fr 08:00-18:00;Sa 09:00-14:00; PH off -2|Mo,Sa 08:00-20:00; Tu-Fr 08:00-22:00 -2|Mo-Tu 08:30-13:30,14:30-18:00;Fr 08:30-13:30 -2|6:00 AM - 10:00 PM -2|Mo-We 08:00-13:00,14:00-19:00;Th 08:00-13:00,14:00-18:00;Fr 08:00-12:00,13:00-17:00 -2|Mo-Fr 10:00-12:00,15:00-17:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-10:00 -2|12:30-16:00 19:00-00:00 -2|Mo-Sa 06:00-24:00; Su 09:00-24:00 -2|Lu-Vi 06:30-12:30 -2|Mo-Fr 12:00-14:30,18:00-24:00; Sa 18:00-24:00 -2|Mo-Fr 10:30-21:00; Sa-Su 10:00-21:00; PH 10:00-21:00 -2|Mo-Sa 11:00+; Su 12:00+ -2|Mo-Fr 06:00-18:00; Sa 06:00-10:45 -2|Tu-We 10:00-16:00;Th 22:00-20:00;Fr-Sa 10:00-16:00 -2|Mo-Fr 14:00-22:00; Sa-Su 12:00-22:00 -2|mo-sa 07:00-22:00; su 10:00-22:00 -2|Mo-Fr 08:00-12:00,14:00-18:00; We 08:00-12:00 -2|Mo-Su 04:45-01:00 -2|Mo-Th 08:00-23:30; Fr-Sa 08:00-00:30; Su 08:00-23:30 -2|Mo-Th 10:00-20:00;Fr 10:00-22:00;Sa 10:00-20:00 -2|00:00-02:00,11:00-24:00 -2|Mo-Fr 8:30-12:30; Mo-We, Fr 14:00-16:00; Th 14:00-18:00 -2|Mo 08:30-13:00,14:00-18:30; Tu 08:30-13:00,14:00-16:00; We 08:30-13:00; Th 08:30-13:00,14:00-18:30; Fr 08:30-13:00,14:00-16:00 -2|05:00-18:00 -2|9:00 AM - 5:30 PM -2|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 09:00-13:00 -2|Mo-Fr 07:45-12:00,13:00-17:00 -2|Mo-Fr 09:00-20:00; Sa 08:00-18:00; Su 09:00-17:00 -2|0900-1700 -2|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 10:00-16:00 -2|Mo-Fr 09:00-18:00; Sa "on appointment" -2|Sa 10:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:30 -2|Mo-Fr 08:30-19:30; Sa 09:00-19:30 -2|Mo-Fr 06:30-18:00; Sa 07:00-14:00; Su 08:00-18:00 -2|Mo-Su 10:00-17:00; Th 10:00-20:00 -2|Mo-Sa 07:00-22:00; Su 07:00-12:00 -2|Mo-Fr 09:30-13:30; Mo-Fr 16:30-20:00 -2|Tu-Su 17:30-02:00 -2|Mo-Fr 09:00-20:00; Sa 10:00-18:00; Su 10:00-15:00 -2|Mo-Fr 08:00-18:30; Sa 07:00-13:30 -2|Mo-Sa 08:45-19:00 -2|Mo-Th 08:00-12:00, 13:00-15:30; Fr 08:00-12:00 -2|Mo-Fr,Su 11:00-22:00; Sa 11:00-23:00 -2|Mo-Fr 08:00-12:30, 13:30-18:30; Sa 08:00-18:30; Su 08:00-12:00 -2|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 07:00-22:00 -2|Mo-Fr 08:30-18:45; Sa 08:30-13:30 -2|Mo-Fr 08:00-12:30; Sa,Su off -2|Th-Su 22:00-03:00 -2|Mo-Th 07:00-16:30; Fr 07:00-14:30 -2|Mo-We 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00 -2|Mo-Fr 06:30-12:30, 15:00-18:00; Sa 06:00-12:30; Su 08:00-11:00 -2|10:00am-4:00pm -2|We-Mo 10:00-22:00; Tu off -2|Apr-Oct 10:00-17:00; Nov-Mar 11:00-15:00 -2|Mo off;Tu-Fr 11:30-14:00,17:00-22:00;Sa-Su 17:00-22:00 -2|Tu-Fr 12:00-19:00; Sa 10:00-14:00 -2|Mo-Fr 10:00-12:00,17:00-19:00; Sa 10:00-12:00 -2|Mo-Fr 07:00-19:00; Sa 07:00-14:30; Su off -2|Sa 21:00-04:00 -2|Mo-Th 11:00-21:00;Fr-Sa 10:00-21:00 -2|Mo-Sa 10:30-22:00; Su 12:00-21:00 -2|Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 12:00-22:00 -2|Mo,We,Fr 08:00-12:00; Tu 07:00-12:00; Th 08:00-12:00,16:00-18:00 -2|"winter ski season" -2|Mo-Sa 06:00+ -2|11:00-15:00;17:00-22:00 -2|Mo,Fr 09:00-13:00; Tu,Th 09:00-13:00,14:00-18:00 -2|Mo-Fr 05:00-19:00; Sa 09:00-17:00 -2|Mo-Th 11:00-22:00; Fr-Sa 11:00-01:00; Su 12:00-22:00 -2|Mo-Fr 09:00-12:00; We off -2|Mo-Sa 09:00-12:00,14:00-17:00 -2|Mo 07:00-13:00; Tu-Fr 07:00-13:00,14:30-18:30; Sa 07:30-13:30 -2|V letních měsících -2|to midnight -2|Mo 07:00-13:00; Tu-Fr 07:00-18:00; Sa 07:00-12:30 -2|Tu-Sa 07:00-13:00,15:00-19:30; Su 07:00-13:00 -2|Mo-Fr 07:00-21:30; Sa 07:00-13:00 -2|Mo-Fr 08:00-12:00;Th 08:00-12:00,14:00-18:00 -2|Mo-Sa 09:00-20:00; Su 09:00-19:30 -2|Mo-Fr 12:00-18:00; Sa 12:00-16:00 -2|Mo-Fr 13:00-24:00; Sa,Su 00:00-02:00,13:00-24:00 -2|Mo-Th 10:00-18:00;Fr 10:00-17:00;Sa 10:00-15:00;Su off -2|Th-Tu 10:00-24:00; We off -2|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-12:00; Su off -2|Tu-Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00,13:00-16:00 -2|22:30-06:00 -2|Mo-Su 00:00-03:00,11:00-24:00; Fr,Sa 00:00-06:00,11:00-24:00 -2|Mo-Fr 08:00-19:00;Sa 09:00-12:00 -2|Sa-Su 05:00-22:00 -2|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 08:00-20:00 -2|Mo-Fr 09:00-18:00, Sa 10:00-17:00 -2|11:00- 22:00 -2|Mo-Fr 09:00-13:00,15:00-18:00; We 09:00-13:00 -2|Mo 10:00-12:00, 13:00-15:00; Th 08:00-12:00 -2|Mo,Th 08:00-12:00,13:00-17:00; Tu 08:00-12:00,13:00-18:00; We,Fr 08:00-13:00 -2|Mon-Sat 09:30-20:00 Sun 10:00 - 19:00 -2|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 12:00-22:00 -2|Mo-Fr 07:30-12:30,13:30-17:30; PH off -2|Mo-Fr 11:00-22:30; Sa 17:00-22:30; Su 12:00-22:30 -2|Mo-Fr 09:00-18:30; Sa 09:00-15:00; Su 10:00-13:00 -2|We 14:00-17:00, Sa 9:00-12:00 -2|23:00 - 05:00 -2|Mo,Tu,Th 09:00-18:00;We,Fr 09:00-14:00 -2|Mo-Fr 08:30-12:30,15:00-19:00 -2|Mo 14:00-19:00; Tu-Fr 09:30-12:00,14:00-19:00; Sa 09:30-19:00 -2|Mo-Sa 07:00-23:00; Su 10:00-22:00 -2|Mo-Fr 08:00-12:00, 13:00-17:00;Sa 09:00-12:00 -2|Mo-Fr 09:00-19:00; Sa 09:00-17:00; We[4] 10:00-19:00 -2|Mo-Sa 6:30-18:00 -2|mo-sa 10:00-17:00 -2|Mo-Fr 8:00-22:00; Sa 9:00-22:00; Su 10:00-22:00 -2|Mo-Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00 -2|Mo-Fr 08:00-12:00,13:30-18:30;Sa 09:00-12:00 -2|Mo-Fr 9:00-18:00;Sa 8:00-13:00 -2|10am to 6pm -2|Mo 8:30-13:30 -2|Mo-Fr 10:00-13:00,14:00-18:00; Sa-Su off -2|Mo-FR 08:30-12:30,14:30-18:30 -2|Mo-Sa 08:00-15:00; Su off -2|Mo-Fr 09:00 - 16:00 -2|Su-Th 07:00-23:00; Fr-Sa 07:00-24:00 -2|Mo-Th 14:30-16:00; Mo-Fr 08:30-12:30 -2|6:00-23:30 -2|Mo-Th 10:00-17:00; Fr-Sa 10:00-14:00 -2|Mo-Su 6:30-12:00 -2|6:00-23:59 -2|Mo-Fr 07:30-19:00; Sa 08:00-19:00; Su 09:30-12:30 -2|Sempre aperto -2|Mo-Sa 08:00-20:00; Su 07:30-16:00 -2|"summertime" -2|Apr-Oct: Tu-Su 11:00-18:00; Mo off -2|Mo-Fr 09:30-18:30; Sa 10:00-17:00 -2|Mo-Fr 06:00-17:30; Sa,Su,PH off -2|Mo-Th 07:00-03:00; Fr-Sa 07:00-05:00; Su 08:00-03:00 -2|Mo-We 10:00-17:00, Th 9:00-18:00, Fr 10:00-15:00 -2|Mo-Su 00:00-08:20,09:00-13:00,13:30-19:00,19:30-24:00 -2|Mo-Sa 09:30-20:00; Su 11:00-18:00 -2|7AM - 10PM -2|Mo-Th 19:00-01:00; Fr-Sa 19:00-02:00 -2|Mo,Tu,Th,Fr 08:00-18:00; Sa 08:00-14:00; We, PH off -2|Mo-Su 06:30-21:00; Fr 06:30-15:00; Sa off -2|Mo-Fr 00:00-07:00,19:00-24:00; Sa,Su 00:00-24:00 -2|Mo-SA 09:00-20:00 -2|H-P 8.00-16.00 -2|Mo-Sa 09:30-17:30; Su off -2|Tu-Sa 17:00-24:00; Su 11:00-22:00; PH 11:00-15:00 -2|10:00-11:00 -2|Mo-Sa 9:00-14:00 -2|Mo-Fr 10:00-21:00;Sa-Su 12:00-21:00 -2|07:00-16:10 -2|07:00-16:15 -2|Mo-Fr 06:30-22:00; Sa 07:00-22:00 -2|Mo-Sa 11:00-20:00; Su,PH 11:00-19:00 -2|08:00–00:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su off; PH off -2|8:30 am to 5:30 pm -2|Mo-Sa 06:00-20:00; Su 07:00-14:00 -2|Mo-Fr 08:30-18:00; Sa 09:00-13:00; PH off -2|Mo-Fr 07:45-12:00;13:15-18:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-13:30 -2|Tu-Sa 09:00-13:00,14:00-16:30 -2|Th-Su 12:00-24:00 -2|Mo-Fr 10:00-20:00; Sa-Su 10:00-16:00 -2|Mo-Fr 11:00-14:00,17:00-21:00; Sa 17:00-21:00 -2|Mo-Fr 07:30-12:00, 13:30-18:00; Sa 07:30-12:00 -2|Mo-We 09:00-16:00; Th 09:00-18:00; Sa 09:00-14:00 -2|Fr,Su 10:00-18:00; Sa 10:00-21:00; Dec-Mar Mo-Su 10:00-21:00 -2|Mo-Fr 06:30-20:00; Sa 06:30-17:00; Su 08:00-17:00 -2|We 17:00-18:00 -2|Mo-Fr 07:00-12:00,13:00-17:30; Sa 08:00-12:00 -2|We 17:00-18:30 -2|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:00-14:00 -2|"once a year. If you know when or where it can be looked up, please add here" -2|Tous les jours -2|Tu-Su 11:00-18:00; Th 11:00-21:00 -2|Sa 10:30-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:00 -2|We-Th 9:00-12:00, 14:00-18:00; Sa-Su 9:00-12:00, 14:00-18:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 08:00-12:00 -2|Mo-Th 08:00-12:00,14:30-18:00; Fr 08:00-12:00,14:30-17:00; Sa 09:00-12:00 -2|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 09:00-17:00 -2|Tu-Sa 13:00-18:00; Su 11:00-18:00 -2|Mo-Su 11:00-14:00,17:00-22:00; Tu off -2|10:00-20:00; We[1,3] off -2|Mo-Fr 07:00-20:00; Sa 07:00-20:00; PH off -2|Mo,We 08:15-18:00; Tu,Th,Fr 08:15-20:00; Sa 09:00-15:00 -2|Mo-Th 07:00-20:00; Fr 07:00-15:00 -2|Mo-Fr 09:00-22:00; Sa-Su 09:00-23:00 -2|E-R 8:00-17:00 L,P suletud -2|Mo-Fr 07:00-21:00; Sa 07:00-19:00; Su 07:00-18:00 -2|Mo-Sa 12:00 - 22:00 -2|Mo,We 11:00-19:00; Tu-Fr 11:00-16:00 -2|Tu 13:00-15:00 -2|Mo-Fr 09:00-12:30,14:00-17:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00 -2|Mo-Su 11:00-14:00, 17:00-23:00 -2|Mon - Sun: 8am to 11pm -2|Mo-Fr 08:30-12:30, 14:30-18:00;Sa 08:30-12:30 -2|Mo-Sa 06:00-18:00, Su 08:00-18:00 -2|Mo-Fr 08:30-19:00; Sa,PH 09:00-16:00 -2|Mo-Fr 06:30-18:00; Sa 07:00-12:30 -2|24 - Hours -2|Tu-Fr 08:30-18:30; Sa 08:30-14:00 -2|Mo-Sa 08:30-13:00; Mo-Tu,Th-Fr 14:30-18:30 -2|Mo-Fr 07:30-12:00,13:00-17:30; Sa 09:00-12:00 -2|Mo-Fr 07:30-21:00; Sa 07:30-14:30 -2|Mo-Su 12:00-22:00; Th off -2|Mo,Tu,Th 08:00-18:00; We 08:00-14:00; Fr 08:00-15:00 -2|Mo-Sa 07:30-20:00; Su 08:00-11:00 -2|Mo,Fr 08:00-14:00; Tu,We 11:00-17:00; Th 11:00-19:00 -2|Mo-Th 08:00-16:00;Fr 08:00-16:30 -2|0:00-5:00,21:00-24:00 -2|Mo-Th 09:00-21:00;Fr-Sa 09:00-22:00;Su 10:00-20:00 -2|Mo-Su 04:30-1:00 -2|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su 09:00-15:00 -2|Mo-Fr 07:30-18:00; Sa 08:00-12:00; Su 10:00-12:00 -2|Mo-Sa 8:00 - 22:00 -2|Mo-Fr 08:30-11:00; Mo,Th 16:00-18:00 -2|Tu-Su 11:00-14:00,17:30-22:00 -2|Mo-Th 09:00-19:00; Fr,Sa 09:00-20:00 -2|Mo-Sa 09:30-17:30; Su 10:00-16:00 -2|Mo-Fr 07:45-18:30; Sa 07:45-16:00; Su off -2|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00 -2|Mo-Su 11:30-14:30,17:30-22:30; Tu off -2|10am to 8pm -2|Mo 07:45-12:00,13:00-16:30; Tu-Fr 07:45-12:00,13:00-16:30; Sa 08:00-12:00 -2|Mo-Fr 10:00-14:00,14:30-19:00; Sa 10:00-16:00 -2|5:00-11:00,16:00-19:00 -2|Mo-Sa 12:00-14:30 -2|Su-Th 11:00-03:00, Fr-Sa 11:00-04:00 -2|7:00 PM - 2:00 AM (Monday - Sunday) -2|Mo-Fr 10:00-19:00; Sa-Su 10:00-14:00 -2|Mo-Th 08:30-13:00, 14:00-17:00; Fr 08:30-13:00 -2|11 AM to 11 PM -2|Mo-Fr 08:30-18:30; Sa 08:00-15:00 -2|Mo 09:00-12:00,13:30-19:00; Tu 09:00-12:00; We 13:30-17:00; Th 09:00-12:00; Fr 09:00-12:00; Sa-Su off -2|Mo-Su 20:00-06:00; Fr,Sa 20:00-08:00 -2|Mo-Fr 09:30-20:00; Sa 10:00-15:00 -2|Mo-Sa 08:00-12:30,15:00-19:30 -2|Mo-Su 08:30-17:00;Oct 16-Apr 15 08:30-16:30 -2|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su 09:00-13:00 -2|Tu-Sa 17:00-00:00; Su 11:00-14:00, 17:00-00:00 -2|8am-3pm -2|Mo-Fr 10:00-18:00; Sa 08:30-11:30 -2|Mo-Fr 08:00-19:00; Sa 09:00-19:00; Su 09:00-18:00 -2|Mo-Sa 07:30-20:00; Su 10:00-18:00 -2|Mo-Fr 09:30-18:30;Sa 09:30-18:00; PH off -2|Mo-Fr 08:00-18:00; Sa 07:00-12:00; PH off -2|Mo-Sa 11:00-23:00; Su 13:00-21:00 -2|Mo-Fr 07:00-21:00, Sa 07:00-18:00, Su 12:00-21:00 -2|H-Szo: 6:00 - 21:00 V: zárva -2|Mo-Sa 09:00-24:00;Su 10:00-24:00 -2|Mo-Sa 8:30-13:00; Mo,Tu,Th,Fr 15:00-18:30 -2|Mo,We 09:00-17:00; Tu,Th 09:00-17:30; Fr 09:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -2|Tu-Su 08:00-22:00; Sa 08:00-22:00 -2|Mo-Sa 09:00-13:30,16:00-19:00 -2|Mo-Fr 18:00-20:30 -2|Mo-Fr 17:00-20:00; Mo-Fr 10:30-13:30 -2|Mo-Su 00:00+ -2|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 08:00-13:00 -2|Mo-Fr 10:00-21:00, Sa 10:00-18:00 -2|Mo-Fr 9:00-18:00; Sa 8:30-14:00 -2|Mo-Fr 09:00-21:00; Sa-Su 12:00-21:00 -2|Jan-May, Sep-Dec: Mo-Su 09:00-15:00; Jun-Aug: Mo-Su 09:00-18:00 -2|Aug-Mar: Mo-Su 00:00-24:00 -2|Mo-Fr 08:45-11:45,13:30-16:30; We off -2|Mo-Fr 09:00-13:00,13:45-18:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su 08:00-12:00 -2|We-Sa 17:00-24:00; Su 15:00-24:00 -2|Nov-Mar Mo-Sa 07:00-17:30;Nov-Mar Su 08:00-11:00; Apr-Oct Mo-Sa 07:00-18:00; Apr-Oct Su 08:00-16:00 -2|Mo-Sa 09:00-14:00,15:00-19:00; Su 09:00-15:00 -2|Mo-Fr 9:00-20:00; Sa 10:00-16:00 -2|Mo-Su 09:00-13:30,14:30-20:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-14:00 -2|Mo-Sa 07:00-20:00; Su 06:00-20:00 -2|09:00-14:30 -2|Mo-Th 11:30-22:00; Fr-Sa 11:30-23:00; Su 11:30-22:00 -2|19:00 - 03:00 -2|Mo-Fr 08:00-12:00; Tu,Th 08:00-12:00,14:00-18:00 -2|Mo-Fr 09:00-18:30; Sa 09:30-18:30 -2|Mo-Sa 08:00-19:30; Su 09:00-13:00 -2|Mo 14:00-19:00;Tu-Sa 09:00-19:00 -2|Su-Th 11:00-23:00; Fr-Sa 11:00-06:00 -2|Mo-Su 11:30-14:30,17:30-24:00; Sa 17:30-24:00 -2|Mo-Fr 8:30-19:00; Sa 9:00-14:00 -2|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-16:00 -2|Tu-We 09:00-17:00 -2|Mo-Fr 12:00-19:00; Sa 11:00-15:00 -2|Mo-Fr 08:00-18:30; Sa 08:00-12:00; Su off -2|Mo-Fr 09:00-19:00; Sa 11:00-19:00 -2|Mo-Tu 09:00-16:00; We-Fr 09:00-17:00; Sa 09:00-12:00 -2|Mo-Fr 08:00-18:00;Sa 08:00-14:00;Su 10:00-12:00 -2|"Nach telefonischer Absprache" -2|Mo-Sa 06:00-22:00; Su 09:00-15:00 -2|06:00-00:20 -2|Mo-Fr 08:30-12:00, Mo-Fr 13:00-17:00 -2|Mo-Fr 09:30-13:00,14:00-18:00; Sa-Su off -2|Mo-Fr 07:00-18:30, Sa 07:00-13:00 -2|Mo-Fr 09:30-18:00; Sa 09:30-12:30; PH off -2|6h30 - 11h30 (du lundi au vendredi) -2|Mo-Su 20:00-00:00 -2|Mo-Sa 10:00-20:00; Fr 10:00-21:30 -2|Mo-Sa 09:00-19:00;Su 09:00-12:30 -2|Mo-Fr 06:15-19:00; Sa 07:45-17:00; Su 07:45-18:00 -2|Tu-Su 10:00-12:00, 14:00-17:00 -2|Mo-Fr 06:30-19:00; Sa,Su 08:00-18:00 -2|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 08:00-18:00 -2|11:00 AM - 9:00 PM -2|Mo,Tu,We,Fr 10:00-19:00; Th 10:00-19:00; Sa 09:00-18:00; Su 10:00-15:00 -2|Mo-Fr 10:00-14:00,15:00-19:00; Sa-Su 11:00-18:00 -2|Mo-Fr 06:30-16:00; Sa-Su off -2|Mo-Fr 08:00-12:00,14:00-18:30; Sa 08:00-17:00 -2|5:00-1:00 -2|Mo-Fr 07:00-23:00; Sa 08:00-22:00 -2|Mo-Fr 06:00-19:00;Sa 08:00-18:00 -2|Mo-Sa 06:00-23:59, Su 08:00-23:59 -2|6.00 - 23.00 -2|We 11:00-17:00 -2|Mo-Sa 07:30-19:00; Su 08:00-19:00 -2|Mo-Sa 10:00-18:00; Su "nach Gestattung" -2|Mo-Fr 12:00-20:00; Sa 12:00-17:00 -2|Mo-Fr 17:00-24:00; Sa-Su 12:00-24:00 -2|Mo-Sa 11:30-22:00; Su 17:00-22:00 -2|Mo-Fr 09:00-12:00; Mo,Th 14:00-16:00 -2|Mo-Th 05:30-22:00; Fr 05:30-23:00; Sa 07:00-23:00; Su 08:00-22:00 -2|Mo-Sa 09:00-12:00, Mo-Fr 15:00-18:00 -2|Sa-Su,PH -2|Mo-Fr 08:45-18:00; Sa 08:45-12:30 -2|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 08:00-21:00 -2|Mo-Sa 06:30-20:00; Su 08:00-16:00 -2|Mo-Th 16:00-23:00; Fr 16:00-24:00; Sa 10:00-24:00; Su 10:00-23:00 -2|Apr-Oct 06:30-21:30; Nov-Mar 06:30-07:30 -2|с 9.00 до 18.00 -2|Mo,We 19:00-21:00 -2|Mo-Su 18:00-22:00; Tu off -2|Tu-Fr 07:30-17:30 -2|Mo-Sa 06:00-23:30; Su 08:00-23:30 -2|Mo-Fr 08:30-12:00, 13:00-16:00 -2|Mo-Fr 10:15-13:00 -2|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-13:00 -2|Mo-Sa 09:30-13:00, 14:00-19:00 -2|Mo-Su 09:00-2:00 -2|Mo-Fr 9:00-20:00;Sa 8:00-18:00 -2|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:00-13:00; Su 10:00-12:00 -2|Mo-Fr 08:00-13:00,15:00-18:30;Sa 08:30-13:00 -2|Th-Fr 12:00-18:00 -2|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-13:00; PH off -2|Mo-Fr 10:00-19:00; Sa-Su 09:00-17:30 -2|Tu-Fr 08:00-18:00; Sa 07:00-12:30 -2|Mo-Fr 09:45-18:00; Sa 09:45-17:00 -2|Mo-Fr 08:00-17:00;Sa 08:00-11:00 -2|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-14:00 -2|Mo-Fr 07:00-12:00,15:00-18:00; Th 07:00-12:00; Sa 07:00-12:00 -2|Mo-Fr 09:30-18:30; Sa-Su 09:30-17:00 -2|Mo-Fr 10:00-13:00,14:00-18:30; Sa 10:00-16:00 -2|Mo-Fr 8:00-20:00;Sa 9:00-16:00 -2|Mo-Sa 11:00-21:30; Su 13:00-21:30 -2|Mo-Sa 06:00-21:00; Su 06:00-13:00 -2|Mo-Fr 08:30-18:00, Sa 09:00-17:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-18:00; Su 07:00-17:00 -2|Mo-Th 09:00-01:00; Fr-Sa 09:00-05:00; Su 10:00-01:00 -2|Tu-Su 11:30-14:00,17:00-22:00 -2|We 08:30-12:00 -2|We-Fr 11:00-18:00;Sa 11:00-16:00 -2|Mo-Sa 10:00-21:30;Su 10:00-20:30 -2|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su 08:00-22:00 -2|Mo-Fr 09:00-18:50; Sa 09:00-13:50 -2|Mo-Sa 08:00-19:00;Su 10:00-17:00 -2|Mo-Fr 08:30-12:30; Tu,We,Fr 14:00-16:30; Mo,Th 14:00-18:00 -2|Mo-Th 15:00-22:00; Fr 15:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -2|Fr,Sa,Su 14:00-18:00 -2|Tu-Fr 09:00-18:00; Sa 08:00-17:00 -2|20:00-2:00 -2|04:50-00:30 -2|04:50-00:45 -2|08:00 a 13:00 -2|Mo-Th 10:00-23:00; Fr-Sa 10:00-02:00; Su 10:00-23:00 -2|Mo-Fr 08:00-12:30, 14:30-18:30; Sa 08:30-13:00 -2|Mo-Fr 08:00-13:00,15:00-20:00 -2|Mo 13:30-18:30; Tu-Fr 09:00-12:30, 13:30-18:30; Sa 09:00-16:00; Su off -2|Mo-Fr 17:00-20:00; Sa 09:00-12:00 -2|Mo-Fr 8:00-13:00,14:00-17:00 -2|Mo-Fr 9:00-19:00, Sa 9:00-14:00 -2|00:00-01:00,08:00-24:00 -2|Mo-Fr 06:30-18:00; Sa 08:30-12:00 -2|Monday, Wed & Friday 8:00 am – 4:30 pm; Tuesday 8:30 am – 7:30 pm; Thursday 8:00 am – 7:30 pm -2|Mo-Fr 08:30-18:15; Sa 08:00-13:00 -2|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -2|Mo-Th 16:00-22:00; Fr-Sa 16:00-23:00; Su 16:00-22:00 -2|Mo,Tu,Th 09:00-12:30; Mo 13:30-16:30; Tu 13:30-17:30; Fr 09:00-13:00 -2|Sa 10:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:00 -2|Mo-Tu 09:00-13:00,14:00-17:30; We 09:00-13:00; Th 09:00-13:00,14:00-17:30; Fr 09:00-13:00 -2|Tu-Fr 11:00-19:00; Sa-Su 10:00-19:00 -2|May-Sep Sa,Su 09:00-19:00 -2|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30;We,Sa 08:30-13:00; PH off -2|Tu-Sa 17:30-22:00; Su 12:00-14:00, 17:30-22:00 -2|Mo-Fr 07:00-20:00; Sa,Su,PH 08:00-19:00 -2|Mo-Fr 10:00 - 18:00; Sa 10:00 - 14:00 -2|Tu-Sa 09:00-20:00; Su 10:00-18:00 -2|Mo-Th 07:00-01:00; Fr,Sa 07:00-05:00; Su 08:00-01:00 -2|Tu-We 09:00-17:00; Th 09:00-21:00; Fr-Su 09:00-17:00 -2|Mo-Fr 10:00-19:00; Sa 10:00-15:30 -2|Mo 17:30-23:00; Tu-Su 11:30-14:30,17:30-23:00 -2|Mo-Fr 9:00-13:00,14:30-18:00; Sa 9:00-13:00 -2|Mo-We,Fr 08:30-16:00; Th 08:30-18:00; Sa 09:30-12:30 -2|Mo-Fr 9:30-19:00; Sa 10:00-16:00 -2|Mo-Fr 11:00-15:00;Sa 11:00-14:00 -2|Mo 08:30-12:30; Tu 14:00-17:00; Th 14:00-17:00; Fr 08:30-12:30 -2|Mo-Th 09:00-12:00, 15:00-18:00; Fr 09:00-12:00 -2|Mo-Th 08:00-18:30; Fr 08:00-20:00; Sa 08:00-16:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-17:00 -2|Mo-Su 10:00-21:45 -2|Mo-Su 10:00-21:50 -2|Mo-Th 08:30-13:00, 15:00-18:00; Fr 08:30-18:00; Sa 9:00-13:30; PH off -2|Tu-Fr 09:30-12:00,14:00-19:00; Sa 09:30-12:00,14:00-17:00 -2|Mo-Fr 09:00-21:00;Sa 08:00-21:00;Su 09:00-15:00 -2|Mo 13:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-14:00 -2|Tu 23:45-06:00;Th-Sa 23:45-06:00 -2|May-Oct: 00:00-23:59; Nov-Apr: Off -2|Mo-Fr 05:30-19:00; Sa 05:30-14:00; Su 07:00-12:00 -2|Mo-Fr 09:30-20:00;Sa 09:30-19:30 -2|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su, PH off -2|Mo-Fr 07:00-17:00; Sa 07:30-11:30 -2|Mo 07:45-17:00; Tu-Fr 07:45-16:00 -2|00:00-02:00,06:00-24:00 -2|9:30-21:10 -2|Mo-Fr 07:00-20:30; Sa 07:00-19:30 -2|Tu-Sa 12:00-14:00 -2|Mo-Sa 12:00-15:00, 18:00-23:00 -2|Mo-Tu, Th-Fr 09:00-13:00, 15:00-18:00; We 09:00-13:00; Sa 10:00-13:00 -2|Mo-Fr 09:00-21:00;Sa 10:00-16:00 -2|Mo-Sa 11:00-23:00; Su 11:00-17:00 -2|Mo-Fr 06:30-20:00; Sa 07:00-13:00 -2|Mo-Fr 09:00-13:00,14:00-18:30 -2|Mo-Fr 09:00-18:30; Sa 10:00-14:00; Su,PH off -2|Mo-Fr 06:00-10:00 -2|Mo closed; Tu-Su 11:00+; PH 11:00+ -2|Mo-Fr 07:30-17:30;PH off -2|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:00-12:00 -2|8am-7pm -2|Tu-Fr 13:00-18:00;Sa-Su 10:00-18:00 -2|8h-18h -2|Sa 09:00-12:30 -2|Tu-Sa 10:00-17:00, Su 13:00-17:00 -2|8am-4:30pm -2|Mo-Fr 8:30-13:00 -2|Mo-Fr 10:00-17:00; Sa,Su 10:00-19:00 -2|Mo-Fr 08:00-20:00;Sa 08:00-14:30 -2|Mo-Sa 09:00-12:30, 15:00-19:30 -2|Tu-Su 08:00-24:00;Mo off -2|Mo-Th 12:30-16:30 -2|Mo-Sa 07:00-20:00; Su 07:30-20:00 -2|Mo-Fr 07:00-19:00; Su 08:00-18:00 -2|Mo-Fr 05:30-19:00; Sa 05:30-18:00; Su 07:00-18:00 -2|Mo-Fr 09:15-16:00 -2|Mo-Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Sa 09:00-12:30 -2|Mo-Th 08:00-22:00;Fr 08:00-24:00;Sa 10:00-24:00;Su 10:00-22:00 -2|Mo,Tu 07:00-12:00,13:00-17:00; Th 07:00-12:00,13:00-18:00; We,Fr 07:00-13:00 -2|Mo-Th 08:00-20:00 -2|Mo-Th 08:00-18:00; Fr 08:00-12:00 -2|Mo-Sa 08:00-18:00; Su 09:00-16:00 -2|Mo,Th 08:00-12:00,16:30-18:00; Tu-Fr 08:00-12:00 -2|De Domingo a Jueves de 11:00 a.m. a 10:00 p.m. Viernes y Sábado de 11:00 a.m a 11:00 p.m. -2|Mo-Fr 09:30-19:00, Sa 10:00-18:00 -2|Mo 13:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:30 -2|"Nach telefonischer Voranmeldung" -2|Mo-Fr 09:00-18:00; Sa 10:00-15:30 -2|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 11:00-00:00 -2|Mo-Tu 08:30-12:30,14:30-18:00; We 8:30-12:30; Th-Fr 08:30-12:30,14:30-18:00; Sa 8:30-12:30 -2|Mo-Su 7:30-21:30 -2|8h-21h -2|Mo-Sa 7:00 - 21:00 -2|8h-22h -2|Mo 13:30-18:30; Tu-Fr 08:30-12:00,13:30-18:30; Sa 08:30-16:00 -2|Mo-Fr 08:30-12:00; Th 14:00-18:00 -2|Mo-Sa 07:00-21:00;Su 08:00-18:00 -2|Mo-Fr 09:00-22:00; Sa-Su 09:00-17:00 -2|07:30-00:00 -2|Mo 07:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-23:00 -2|May-Sep: Mo-Sa 16:00-22:30; Su 15:00-22:30;PH 15:00-22:30 -2|Mo-Fr 10:00-12:30,14:30-18:30; Sa 10:00-13:00 -2|Mo-Fr 07:00-20:00;Sa 07:00-12:00 -2|Mo-Fr 07:30-20:00;Sa 07:30-15:00 -2|7am to 12am -2|Mo-Th 09:00-12:00,14:00-17:00; Fr 09:00-12:00; Sa-Su off -2|Mo-Fr 06:00-19:00; Sa 08:00-17:00 -2|10:00 - 00:00 -2|10:00-19:00; Su off -2|Mo-Sa 05:00-16:00 -2|Mo-Fr 09:00-13:00; Sa 14:00-18:00 -2|Mo-Th 16:00-02:00;Fr-Sa 16:00-05:00;Su 16:00-02:00 -2|Mo-Fr 08:00-20:00;Sa 09:00-18:00;Su 09:00-14:00 -2|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-17:00 -2|Mo-Sa 08:30-20:15 -2|Mo-Su:10:00-22:00 -2|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 10:00-14:00; Su off -2|Mo-Fr 10:00-18:00; Sa 10:00-14:00; PH off || "nach Vereinbarung" -2|We-Su 09:00-19:00 -2|Mo-Th 08:00-12:00,12:45-17:00; Fr 08:00-12:00,12:45-16:00; Sa,Su off -2|Nov 01-May 01 off -2|Mo-Fr 9:00-13:00, 15:00-18:00; Sa 9:00-13:00 -2|Sa; Su -2|Mo-Fr 10:00-12:00,13:00-19:00; Sa 09:00-13:00 -2|Fr-Su,PH 11:00-18:00 -2|wd; Sa -2|Tu-Sa 07:00-20:00 -2|Tu 14:00-16:00; Th 14:00-16:00 -2|Mo-Th 10:00-18:00;Fr 10:00-19:00;Sa 10:00-16:00 -2|Apr-Oct: Tu-Su 10:00-17:00; Nov-Mar: Tu-Su 10:00-16:00 -2|Mo-Fr 05:00-22:00; Sa-Su 08:00-20:00 -2|Mo-Fr 9:00-21:00; Sa 9:00-17:00; Su 12:00-17:00 -2|Mo 14:00-19:00; Tu-Sa 09:30-19:15 -2|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 17:00-22:00 -2|wd 08:30-17:00; PH off -2|We closed -2|Mo 08:30-12:00; Tu 08:30-12:00,14:00-18:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00; Sa-Su off -2|8:00-6:00 -2|Mo-Sa 10:00-13:00,14:00-17:00 -2|Mo-Fr 08:00-13:00,15:00-19:00; Sa 08:00-13:00 -2|18:30-21:00 -2|Mo 10:00-17:30; Tu-Th 10:00-16:30; Fr 10:00-16:00 -2|Mo-Fr 8:30-12:30, 14:00-16:30 -2|8.30-15.30 -2|Mo-Fr 10:00-19:30; Sa 10:00-18:30 -2|18:30-21:30 -2|Mo-Fr 08:00-21:00; Sa,Su,PH 09:00-19:00 -2|Mo 12:00-18:30;Tu-Fr 10:00-18:30;Sa 9:00-17:00 -2|Mo-Fr 16:30-20:00; Mo-Sa 09:00-14:00 -2|Mo-Fr 16:00-21:00; Mo-Fr 09:30-13:30 -2|Mo,Tu 08:00-12:00,16:00-18:00; We,Fr 08:00-12:00; Th 08:00-12:00,17:00-19:00 -2|Mo 17:00-18:00 -2|8:00-17:00; Dec 25 off -2|Mo-Fr 07:00-19:00; Sa-Su 08:00-18:00 -2|Mo-Fr 08:00-18:30;Sa 8:00-13:00 -2|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:30-13:00 -2|Mo-Fr 07:00-22:30; Sa,Su,PH 08:00-22:00 -2|Tu-Fr 9:00-18:00;Sa 9:00-14:00 -2|Mo-Fr 09:30-12:30,13:30-17:30; Th 09:30-12:30,13:30-16:30 -2|08:00-13:00, 14:00-20:00 -2|Mo-Fr 09:00-21:00;Sa 09:00-19:00 -2|Mo-Sa 9:00-23:00; Su 10:00-20:00 -2|Mo,Tu,Th,Fr 08:30-12:30,15:00-18:00; We,Sa 08:30-12:30 -2|Mo-Th 11:30-21:00;Fr-Sa 11:30-22:00;Su 12:00-21:00 -2|07:30-09:00,11:30-14:30,18:30-20:00 -2|We-Sa 13:00-18:00 -2|Mo-Fr 8:30-17:00; Sa-Su off -2|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-18:00 -2|Mo-Fr 14:00-23:00; Sa,Su 11:00-23:00 -2|08:15-17:00 -2|Mo-Fr 8:00-20:00; Sa-Su 8:00-18:00 -2|Mo-Fr 08:30-19:30;Sa 09:00-15:00 -2|Mo-Sa 09:30-24:00; Su 10:30-24:00; Tu-Su 00:00-01:00 -2|Sa-Su 08:00-22:00; Nov 01-Mar 21 off -2|Tu-Fr 10:00-19:00; Sa 10:00-13:00; Su-Mo off -2|Mo 13:00-17:30; Tu-Fr 10:00-17:30; Th 10:00-21:00; Sa 10:00-17:00 -2|Tu-Sa 14:00-18:00; Su 10:00-18:00; Mo off -2|10:00 – 20:00 -2|Mo 14:00-18:30; Tu-Su 09:00-18:30 -2|Mo-Th 10:00-19:00;Sa-Su 10:00-18:00 -2|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su 10:00-13:00 -2|Mo-Fr 09:00-20:00;Sa 08:00-18:00;Su 10:00-17:00 -2|Mo-Fr 16:00-24:00; Sa-Su 12:00-24:00 -2|Mo-Fr 11:00-21:00; Sa 09:30-19:00; Su 11:00-19:00 -2|Mo-Tu,Th 8:00-12:00,14:00-16:00; We 8:00-12:00; Fr 8:00-12:00,14:00-17:00 -2|Mo,We,Fr 11:00-15:00;Tu,Th 11:00-19:00;Sa 10:00-14:00 -2|Mo-Su 00:00-00:30,05:30-24:00 -2|Mo-Fr 9:00-19:00; Sa 9:00-14:00; Su,PH OFF -2|Mo 08:00-22:00; Tu 08:00-22:00; We 08:00-22:00; Th 08:00-22:00; Fr 08:00-22:00; Sa 08:00-22:00 -2|Mo-Sa 09:00-20:00; Su 09:00-12:30 -2|Sa 13:00-17:00 -2|We-Su 07:00-20:00 -2|Mo-Th 08:00-16:30; Fr 08:00-12:30 -2|Mo-Fr 08:00-12:00, 14:00-18:00;Sa 08:00-12:00 -2|Mo 10:00-18:30; Tu-We 08:00-18:30; Th 08:00-20:00; Fr 08:00-18:30; Sa 08:00-17:00 -2|11:00 am – 1:00 am -2|Mo-Fr 07:30-19:00;Sa 08:00-16:00 -2|Mo-Fr 15:00-19:00; Sa 11:00-15:00 -2|Mo-Fr 09:30-19:00; Sa 09:00-16:00; Su off -2|Mo off; Tu-Su 12:00-17:00 -2|Mo-Su 08:00-20:00;Sa 08:00-16:00 -2|Mo-Fr 10:00-13:00,14:30-19:00; Sa 10:00-14:00 -2|11:30-15:00,17:00-24:00 -2|Tu - Su -2|May-Oct: Su 08:00-20:00 off -2|Mo 8:00-14:00; Tu-Fr 8:00-14:00; We-Th 13:00-19:00 -2|Mo-Fr 08:30-17:30; Sa 08:30-11:30 -2|Mo-Fr 09:00-19:30;Sa 09:00-16:00 -2|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00,14:00-17:00; Su off -2|Mo-Th 05:00-21:00; Fr 05:00-23:00; Sa 07:00-23:00; Su 09:00-21:00 -2|07.00-19.00 -2|Mo-Fr 06:00-18:30; Sa 06:30-13:00; Su 08:00-11:00 -2|7:30-17:00 -2|Mo-Su 09:30-15:00,15:40-21:15 -2|Mo-Su 09:00-14:00,16:00-20:00 -2|Mo-Fr 09:00-17:00;Sa 09:00-15:00;Su 10:00-13:00 -2|Mo-Fr 07:00-19:00; Sa,Su 08:00-17:00 -2|Mo-Sa 11:00+; Su 14:00+ -2|comercial -2|Mo 15:00-19:00; Tu-Sa 10:00-19:00 -2|7:30-17:30 -2|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:00; We 08:00-13:00 -2|Mo-Fr 07:00-12:30,14:00-18:00; Sa 07:00-13:30; Su 09:00-12:00; PH 08:00-12:00 -2|Mo-Sa 12:00-14:30,18:00-22:30 -2|Mo-Fr 08:30-18:00; Sa 10:00-12:00 -2|08:00 – 23:00 -2|11:00 am to 10:00 pm -2|Mo-Fr 09:00-19:00; Sa 08:00-17:00; Su 09:00-15:00 -2|Sa-Su 09:00-12:00 -2|Mo-Fr 08:00-12:00,13:00-17:00, Sa 08:00-14:00;PH Su off -2|Mo-Sa 09:00-24:00; Su 09:00-18:00 -2|9:00-21:00; 火曜日、祝祭日休館日 -2|16:00-2:00 -2|Tu-Su 11:00-14:00, 18:00-24:00 -2|Mo-Fr 09:30-17:30; Sa 09:30-16:30 -2|10.00 - 21.00 -2|Mo-Fr 08:00-18:30; Th 08:00-19:00; Sa 08:00-15:00 -2|07:30-12:00,13:30-18:00 -2|Mo,Tu,Th,Fr 14:00-18:00 -2|Mo-Fr 08:30-12:00, 15:30-19:00; Sa 08:30-12:00 -2|Tu-Su 19:00-03:00 -2|12:00-15:30,19:00-23:30 -2|May-Sep Mo-Fr 09:00-19:00; May-Sep Sa 10:00-17:00; May-Sep Su 11:00-17:00; Oct-Apr Mo-Fr 09:00-18:00; Oct-Apr Sa 10:00-16:00; Oct-Apr Su 11:00-16:00 -2|Mo-Fr 17:00-21:00; Mo-Fr 10:00-13:30 -2|Sa 09:00-12:00; Mo-Fr 15:00-19:00; Mo-Fr 09:00-13:00 -2|Mo-Fr 08:00-20:00; Sa 07:00-18:00; PH off -2|Tu 09:00-11:00; We,Th 09:00-11:00,13:00-15:00 -2|6-17 -2|Sa 10:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:30 -2|11:00 am - 8:00 pm -2|Mo-Fr 08:00-20:00; Sa 08:00-20:30; Su 09:00-19:00 -2|Mo-Fr 08:30-18:30; Sa off -2|May-Oct 12:00-22:00 -2|Mo-Sa 09:00-18:45; Su Off -2|Mo-Sa 07:00-19:00; Su 07:00-10:00 -2|Mo,Th 08:30-13:00,14:30-19:00; Tu-Fr 08:30-13:00,14:30-18:30; Sa 08:30-13:00 -2|Tu-Su 17:30-22:30 -2|00:00-24:00; We, Sa 07:00-15:00 off -2|Apr-Sep: 09:00-19:00; Oct-Mar: 09:00-17:00 -2|Tu-Th 13:00-17:00; Sa 13:00-17:00; Su 10:00-17:00 -2|Tu 09:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 07:30-17:30; Sa 09:00-14:00 -2|Mo-Sa 11:30-21:30; Su 16:00-21:30 -2|Mo-Fr 09:00-22:00; Sa 10:00-13:00,16:00-22:00; Su 16:00-22:00 -2|Mo-Sa 06:00-22:00, Su 08:00-21:00 -2|Mo-Fr 09:00-19:00,Sa 09:00-18:00 -2|Mo-Fr 08:30-12:30,13:30-18:00; Sa 08:30-13:00 -2|Mo 8:00 - 17:00; Tu-Th 8:00 - 16:00; Fr 8:00 - 15:00 -2|mo-fr 10:00-17:00;sa 10:00-15:00 -2|Mo - Sa 08:00 - 21:00; Su 09:00 - 20:00 -2|Mo-Fr 06:30-18:00; Sa 07:00-12:30; Su 08:00-11:00 -2|Th-Mo 17:00-22:00 -2|Mo-Fr 08:00-20:00;Sa 08:00-19:00;Su 08:00-15:00 -2|Mon-Sun: 5:00 AM - 10:00 PM -2|Mo-Th 12:00-22:00; Fr 12:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,12:00-22:00 -2|Mo-Tu, Fr 08:30-12:30, 14:00-16:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; PH off -2|Mo-We,Sa 07:00-21:00; Th-Fr 07:00-23:00 -2|Mo 14:00-19:00; Tu-Fr 09:30-12:30, 14:00-19:00; Sa 09:30-12:30 -2|Mo-Th 09:00-21:00;Fr-Sa 09:00-18:00 -2|Lunch 11:30-14:30, Dinner 17:30-22:30 -2|Mo-Fr 08:00-16:30; Sa 08:00-13:00 -2|Mo-Fr 10:30-20:00; Sa 10:00-20:00 -2|Mo-Su 09:00-22:00; Fr,Sa 09:00-23:00 -2|24/7; Jan-Mar off; Nov 2-30 off, Dec off -2|mo-fr 10:00-20:00;sa 10:00-18:00;su 11:00-17:00 -2|Mo-Sa 11:30-14:30,17:30-23:00; Su,PH 11:30-23:00 -2|Mo-Fr 8:30-18:30; Sa 8:00-13:00 -2|Mo-Su 15:00-00:00 -2|Mo 16:30-20:00; Tu-Sa 09:00-13:00,16:30-20:00 -2|Mo-We 10:00-17:00; Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-15:00 -2|Mo-Fr 08:00-20:00; Sa 09:30-20:00 -2|10am-12am -2|Mo-Fr 11:00-19:00; Sa 11:00-18:00; Su 12:00-17:00 -2|Jeudi -2|Mo-Sa 10:00-19:00;Su 10:00-17:00 -2|Mo-Sa 11:00-22:00, Su 13:00-22:00 -2|Jan-Mar: Tu-Su 11:00-17:00; Apr-Dec: Tu-Su 10:00-17:00 -2|Mo-Su 00:00-02:00, 11:00-24:00 -2|Tu-Sa 12:00-14:00, 18:30-22:00 -2|11:00+; May-Aug Tu off; Sep-Apr Mo-Tu off; Feb off -2|Mo-Fr 11:00-21:00; Sa 17:00-21:00 -2|Mo-Fr 08:00-12:30, 14:30-18:00; Sa 08:00-13:00 -2|Mo-Fr 08:20-16:10 -2|Sa 10:00-13:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:00 -2|Mo-Th 08:00-20:00; Fr 08:00-13:00 -2|Mo-Fr 10:00-19:30;Sa 10:00-19:00; PH off -2|Mo-Fr 08:00-18:30; Sa 08:00-16:30 -2|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su,PH 07:00-22:00 -2|Mo-Tu 10:00-19:00; We 10:00-15:00; Th-Fr 10:00-19:00; Sa 10:00-15:00 -2|Mo-Sa 10:00-22:00; Su,PH 14:00-20:00 -2|mo-fr 09:00-19:00 -2|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 09:00-13:00 -2|Mo 09:00-20:00;Tu 09:00-20:00;We 09:00-20:00;Th 09:00-20:00;Fr 09:00-20:00;Sa 09:00-18:00 -2|Mo-Th 11:00-18:00; Fr 11:00-18:30; Sa 11:00-15:00 -2|Mo-Fr 10:00-18:00, Sa 9:00-13:00 -2|09.00-17.00 -2|Mo-We 08:00-17:00; Th 10:00-19:00; Fr 08:00-16:00; Sa 08:30-13:00; Su off; PH off -2|Mo-We 10:00-16:00; Th 10:00-18:00; Fr 10:00-16:00 -2|Mo-Fr 07:30-17:30; Sa 08:30-16:00 -2|Mo-Fr 10:00-17:30;Sa 10:00-15:00 -2|Tu-Fr 10:00-18:30; Sa 09:00-14:00 -2|Mo-Su 12:00-22:00; Sa off -2|Mon-Fri 9-5 -2|Mo-Su 12:00-15:00; 18:00-24:00 -2|Mo 07:30-17:00; Tu-Fr 07:30-21:00; Sa 08:00-21:00; Su 08:30-17:00 -2|Mo 08:30-12:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su off -2|Mo-Fr 09:30-14:00,17:00-20:00 -2|Mo-Th 10:00-24:00; Fr-Sa 10:00-02:00; Su 11:00-24:00 -2|Mo-Fr 10:00-18:30; Sa 10:00-15:00; Su,PH off -2|Apr-Oct: 08:00-22:45; Nov-Mar: 08:00-18:30; Su, PH 08:00-09:00 closed -2|08:00-14:00,15:00-23:00 -2|Mo-Th 00:00-01:00,16:00-24:00; Fr-Su 00:00-03:00,16:00-24:00 -2|Mo-Sa 16:00-04:00 -2|Mo 15:00-20:00; Tu-Sa 10:00-20:00 -2|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-17:00 -2|Mo-Fr 7:45-16:30 -2|10:00 AM-6:00PM -2|Mo-Su 07-22 -2|Mo-Fr 06:30-19:00; Sa 07:00-13:00; Su 07:00-11:00 -2|Tu 10:00-20:00;We-Su 10:00-17:00;Th[1] 10:00-22:00;PH 10:00-17:00 -2|Mo-Th 11:00-24:00; Fr 11:00-02:00; Sa 13:00-02:00; Su 13:00-24:00 -2|Mo-Fr 07:00-20:00, Sa 08:00-20:00 -2|Mo-Fr 07:00-18:30; Sa 06:30-13:00 -2|Mo-Fr 11:30-22:00; Sa,Su,PH 12:00-22:00 -2|Mo 08:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 08:00-20:00; Fr 09:00-20:00; Sa 09:00-18:00 -2|Mo 14:00-20:00;Tu-Sa 09:00-20:00 -2|Mo-Fr 08:30-18:30; Sa 10:00-15:00 -2|Tu-Fr 08:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-18:00; Mo,Su off -2|Mo 10:00-21:00; Tu 10:00-21:00; We 10:00-21:00; Th 10:00-21:00; Fr 10:00-21:00; Sa 10:00-21:00 -2|Mo-Fr 07:15-19:00; Sa 09:00-12:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-14:00, Mo-Sa 13:00-14:00 open "обед"; Su off -2|Dec-Mar off; Apr-Sep 07:00-21:00; Oct 08:00-18:00; Nov 08:00-16:00 -2|Su-Th 07:00-21:00; Fr-Sa 07:00-23:00 -2|Tu-Th 17:00-24:00; Fr-Sa 17:00-02:00 -2|Mo-Su 14:00-24:00; We off -2|Mo-Fr 09:00-19:00;Sa 09:00-16:00;Su off -2|Mo-Sa 06:40-20:00; Su 13:00-20:00 -2|Sa-Su 13:00-17:30 -2|Mo-Su 7:30-15:00 -2|Mo-Tu 09:00-18:00; We 14:00-18:00; Th 09:00-12:30; Fr 09:00-18:00 -2|10:00 am - 08:00 pm -2|Mo-Fr 11:00+; Sa,Su 10:00+ -2|Mo-Th 07:00-17:00; Fr 07:00-13:30 -2|10:00-22:00; Tu OFF -2|Mo 14:00-19:00; Tu-Sa 09:30-19:00; Su off -2|Tu-Fr 08:00-18:00;Sa 08:00 -13:00 -2|Mo-Sa 07:00-19:30; Su 07:00-13:00 -2|Mo-Fr 06:00-19:00; Sa-Su 08:00-18:00 -2|Mo,Tu,Th 08:00-18:00; We,Fr 08:00-14:00 -2|Mo-Fr 09:00-12:00,16:00-18:00; We off; Sa 09:00-12:00 -2|Tu-Sa 08:00-12:00,14:00-19:00 -2|Mo-Fr 11:30-23:00; Sa-Su 13:00-23:00 -2|Mo-Su 16:00-0:00 -2|Mo-Fr 10:00-19:00; Sa 9:00-17:00 -2|Mo off; Tu-Su 17:00+ -2|Mo-Fr 10:00-21:00; Sa 11:00-21:00; Su 12:00-21:00 -2|Mo,Tu,Th 07:00-12:00; We 07:00-13:00; Fr 07:00-12:30 -2|We,Sa,Su -2|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:00; We,Sa 08:30-12:30 -2|Mo-Sa 05:00-24:00; PH 06:00-24:00 -2|Mo-Th 07:00-19:00; Fr 07:00-16:00 -2|Mo-Th 09:00-17:00;Fr 09:00-14:00 -2|07:20-17:00 -2|Mo-Fr 09:00-12:30, 15:30-17:30 -2|00:00-02:00, 12:00-24:00 -2|Mo-Fr 09:00-18:00; Sa 08:00-12:00; Su off -2|Mo, We-Su 10:00-17:00 -2|Mo-Th 10:00-22:30; Fr-Sa 10:00-23:30; Su 11:00-22:30 -2|Mo 13:00-15:00 -2|Mo-Fr 10:00-20:00;Sa 10:00-15:00;Su off -2|7:00 - 17:00 -2|Mo-Sa 08:00-19:30; Su 08:00-18:00 -2|Mo-Fr 9:00-21:00;Sa 9:00-17:00 -2|Mo,Tu,We,Fr 17:00-18:30; Sa 09:30-12:00 -2|09:00-24:00, Fr-Sa 09:00-01:00 -2|Mo 14:30-18:30; Tu-Fr 07:00-13:00,14:30-18:30; Sa 08:00-13:00; Su 08:00-11:00 -2|upon prior appointment -2|Mo-Fr 07:00-18:00, Sa 08:00-13:00 -2|Su-Sa 06:00-21:00 -2|We-Mo 11:00+ -2|7:00am-10:00pm -2|Mo-Fr 08:00-18:30; Sa 08:00-14:00; Su 10:30-12:30 -2|Mo-Fr 08:00-24:00; Sa 00:00-02:00,08:00-24:00; Su 00:00-02:00,10:00-24:00 -2|Mo-Su 09:00-18:45 -2|Tu-Fr 10:00-19:00;Sa 10:00-16:00 -2|Mo-Th 08:00-19:00; Fr 08:00-21:00; Sa 07:30-17:00; Su off -2|Mo-Fr 08:30-20:00; Sa-Su 09:00-17:00 -2|Mo-Fr 08:00-12:30,13:00-17:00; Sa 09:00-13:00 -2|09:00-13:00,14:00-22:00 -2|Mo-Fr 08:00-12:30, 14:30-18:30;Sa 08:30-12:30 -2|Mo,Th 18:00-19:00 -2|Mo-Sa 11:00-01:00; Su 11:00-24:00 -2|Mo-Fr 08:30-12:00,13:00-18:00; Sa 09:00-12:00 -2|Tu-Su 11:00-15:00,17:00-23:00 -2|Mo 09:00-12:00,14:00-18:00; Tu 09:00-12:00,14:00-18:00; We 09:00-12:00,14:00-18:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-18:00 -2|Mo-Fr 11:00-22:00; Sa,Su 12:00-21:00 -2|Mo-Fr 10:00-19:00;Sa-Su 10:00-16:00 -2|Su-Th 11:00-24:00; Fr, Sa 11:00-01:00 -2|Mo-Th 05:30-22:00; Fr 05:30-23:00; Sa 06:00-23:00; Su 06:00-22:00 -2|Mo-Fr 11:00-20:00; Sa-Su 10:30-20:00 -2|Mo-Fr 17:00-20:00; Mo-Sa 09:00-13:00 -2|Mo-Sa 08:00-22:00,Su 09:00-21:00 -2|Tu 14:00-18:30 -2|Mo-Su 10:30-17:00; Tu off -2|Mo-Th 09:00-13:00,14:30-18:30; Fr 09:00-18:30; Sa 09:00-13:00 -2|Tu-Fr 08:00-12:00,13:30-18:00; Sa 08:00-12:00,13:30-16:00 -2|6:00 a.m. - 12:00 a.m. -2|12:00-14:00, 18:00-22:00; We off -2|Mo-Fr 08:45-12:15,15:30-20:00; Sa 09:00-12:15 -2|Mo-Fr 07:00-18:00;Sa 07:00-13:00;Su 07:00-17:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 11:00-16:00 -2|Mo-Fr 11:00-23:30; Sa-Su off -2|Mo-Fr 07:00-21:00; Sa 09:00-21:00; Su 10:00-19:00 -2|Tu-Sa 12:00+;Su 17:00+ -2|Mo,Tu,Th 09:00-13:00, 14:00-18:00; We, Fr 09:00-13:00, 14:00-16:00 -2|Mo-Sa 10:00-20:30; Su 10:00-18:00 -2|Jan Sa[1]-easter Sa-Su 11:00-16:00 -2|Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-17:00 -2|Mo-Fr 12:00-14:30,18:00-23:00; Sa 18:00-23:00 -2|Mo-Fr 05:30-18:30; Sa 06:00-17:00; Su 08:00-17:00 -2|Mo-Fr 09:00-21:30; Sa-Su 09:00-21:00 -2|Apr-Oct: Mo-Su 10:00-18:00 -2|24/7; Nov 1-Apr 31 off -2|Mo 08:30-19:30; Tu 08:30-19:30; We 08:30-19:30; Th 08:30-19:30; Fr 08:30-19:30; Sa 08:30-19:30 -2|Mo-Sa 09:30-13:30,16:30-20:00 -2|Dawn-Dusk -2|We-Fr 15:00-23:00; Sa 12:00-24:00; Su 12:00-18:00, PH 12:00-18:00 -2|Mo-Th 08:30-12:30,14:00-18:00; We,Fr 08:30-14:00 -2|Mo-Sa 09:30-13:30,16:30-20:30 -2|Mo-Su 04:30-23:00 -2|Mo-Sa 10:00-18:00, Su 13:00-17:00 -2|Mo-Sa 18:00-02:30 -2|Mo-Sa 08:30-20:30; Su 09:00-12:00 -2|Lunes a sábado 8:30 a.m a 9:00 p.m Domingos y Festivos 9:00 a.m a 8:00 p.m -2|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:30; Su off -2|Mo-We 08:00-18:00;Th-Fr 08:00-20:00;Sa 08:00-16:00 -2|Sa-Su 08:00-23:59 -2|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,16:00-18:00; Th 08:00-12:00,13:00-15:00 -2|Mo-Fr 20:00-00:00; Sa 20:00-00:00; Su 20:00-00:00 -2|Mo-Th 9:00-17:00 -2|Mo-Fr 05:30-18:00; Sa 06:00-12:00; Su 08:00-11:00 -2|Su-Th 11:00-01:00, Fr-Sa 11:00-03:00 -2|Mo-Fr 08:30-13:00, Mo-Fr 14:00-17:00 -2|Mo-We 10:00-20:00, Th-Sa 08:00-21:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-12:30 -2|Mo-Fr 10:00-14:00; Mo-Fr 15:00-19:00 -2|Mo-Fr 08:00-20:00; Sa 07:30-16:00 -2|Mo-Fr 11:00-24:00; Sa-Su 15:00-24:00 -2|Mo 17:00-23:00; Tu-Sa 11:00-23:00; Su 11:00-15:00 -2|Mo-Sa 07:00-21:00; Su 07:00-11:00 -2|Tu,Sa 07:00-13:00 -2|Mo 15:00-21:00; Tu-Su 12:00-21:00 -2|Mo-Fr 09:00-13:00, 13:45-18:00 -2|08:30-12:30,14:30-19:30 -2|09- -2|Mo-Sa 06:00-20:00; Su 07:30-19:00 -2|Mo-Fr 10:00-18:00; Sa 09:30-14:30 -2|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-19:00 -2|Mo-Su 08:00-22:00; -2|Mo-Fr 10:00-19:00; Sa 10:00-15:00; PH off -2|Tu-Sa 15:00-21:00 -2|Mo-Sa 09:00-13:00,15:00-18:00 -2|Mo-Fr 09:00-12:00, 13:30-16:00 -2|Mo-Fr 11:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-16:00; Su off -2|Mo-Fr 08:00-18:30; Sa 09:30-16:00 -2|Mo-Fr 08:00-19:00; Sa 11:00-19:00; Su 11:00-19:00 -2|Mo-Fr 19:00-23:00 -2|Mo-Th 11:30-14:30, 18:30-22:30;Fr-Sa 11:30-14:30, 18:30-24:00;Su 11:30-14:30, 18:30-22:30 -2|Mo-Su 17:00-25:00 -2|Freitag geschlossen -2|lundi-samedi 08h am a 09hpn -2|Mo-Fr 10:00-22:00; Sa-Su 10:00-24:00 -2|Mo-Fr 09:00-20:00; Sa 08:00-19:00; Su 09:00-19:00 -2|Tu-Sa 08:00-18:00; Su 09:00-18:00 -2|Su 08:00-20:00 Mo-Fr 07:00-22:00 Sa 08:00-22:00 -2|6.00pm -7.00am -2|Mo-Sa 07:00-23:00; Su 07:00-14:00 -2|Wintersaison -2|9 AM - 7 PM -2|Mo-We,Fr 09:00-16:30; Sa,Su 14:00-18:00 -2|Mo off; Tu-Fr 17:00-23:00; Sa 12:00-23:00; Su 12:00-22:30 -2|Mo-Sa 08:00-21:00; Su 08:00-16:00 -2|Mo-Fr 05:00-18:00; Sa 05:30-13:00; Su 07:30-10:30,14:00-16:00 -2|Mo-Th 7:00-17:00; Fr 7:00-15:00 -2|Mo-Th 07:00-17:30; Fr 07:00-16:00 -2|Mo-Fr 09:00-17:00;PH off -2|Mo-Su 11:00-14:30,17:00-23:00; Tu off -2|Mo-Fr 07:00-18:30; Sa 7:00-14:00 -2|Mo-Fr 10:00-24:00; Sa,Su 00:00-06:00,10:00-24:00 -2|Su-Th 11:00-01:00; Fr,Sa 11:00-02:00 -2|8.30 to 5.30 -2|Mo-Fr 12:00-17:00; Sa 12:00-15:00 -2|Su 07:00-13:00 -2|Mo-Fr 06:30-18:00; Sa 07:30-17:00 -2|Mo-Th 07:15-16:15; Fr 07:15-15:15 -2|Mo-Fr 08:30-17:00; Sa 08:00-11:00 -2|08:00 – 17:00 -2|Mo-Fr 09:00-16:30; PH off -2|Mo-Fr 10:00-12:30, 14:00-17:30; Sa 10:00-13:00 -2|10am - 8pm, Monday to Friday -2|We-Sa 11:00-17:00; Su 12:00-17:00 -2|Mo-Th 17:00-01:00; Fr-Sa 17:00-03:00; Su 17:00-01:00 -2|Mo-So 09:00-21:00 -2|~ 9:00 - 18:00 -2|Tu-Su 10:00-18:00; Fr 10:00-19:00 -2|6:00 AM to 10:00 PM -2|Mo-Fr 8:00-18:00, Sa 9:00-12:00 -2|Mo-Fr 10:00-20:00; Sa 08:00-15:00 -2|Mo-Fr 07:30-12:00, 13:45-18:00; Sa 08:30-12:00; Su off -2|Mo-Fr 08:00-19:00; Sa 08:00-15:00; PH off -2|Mo-Fr 04:00-23:00; Sa 06:00-23:00; Su 08:00-23:00 -2|Mo-Fr 07:00-20:00; Sa 08:00-19:00 -2|Mo-Sa 09:00-12:00; Mo, Tu, Th, Fr 14:30-18:00 -2|Tu-Fr 09:30-19:00; Sa 09:30-18:00 -2|Mo-Fr 09:00-18:00; Sa 10:00-16:00; Su 10:00-15:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-15:00; PH off -2|We-Sa 08:00-18:00 -2|Mo-We 10:00-18:00;Th 09:00-18:00;Fr 10:00-18:00;Su 14:00-18:00 -2|Mo-Fr 08:00-12:00,13:00-18:30; Sa 08:00-15:00 -2|8:00am a 5:00pm -2|Mo-Sa 9:00-01:00 -2|Mo-Fr 09:00-12:00, 13:30-18:00; Sa 09:00-16:00 -2|Tu-Su 10:00-18:00; PH off -2|Mo 14:00-18:00; Tu-Sa 09:00-12:00,14:00-19:00 -2|Mo-Sa 11:00-22:00;Su 11:00-21:30 -2|Mo-Fr 09:30-18:00;Sa 09:30-12:00 -2|Mar-Oct Mo-Su 09:00-19:00 -2|15:00-3:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 10:00-15:00 -2|Jun-Sep: Tu-Su 10:00-12:30,14:00-18:00 -2|Mo-Fr 10:00-18:00; Su off -2|Mo-Fr 08:00-19:00; Sa 08:30-12:00 -2|Mo-Fr 09:00-18:00; Sa 09:00-12:30; PH off -2|04:50-20:10 -2|Mo-Fr 09:30-18:00, Sa 09:30-17:00 -2|Tu-Th 17:00-22:00; Fr-Sa 17:00-23:00; Su 17:00-22:00 -2|Tu-Sa 09:00-14:00,15:00-17:00 -2|Mo-Fr 08:00-12:30,14:30-18:00; We,Sa 08:00-12:30 -2|Mo-Fr 09:30-19:00; Sa 09:00-19:00 -2|Mo-We,Fr 9:00-18:00;Th 9:00-20:00 -2|Mo-Fr 08:15-18:00; Sa 09:00-13:00 -2|We-Mo 11:30+ -2|Mo-Fr 08:30-13:00, 14:30-18:30; We, Sa 08:30-13:00 -2|Mo-Th 08:00-18:00;Fr 08:00-15:00 -2|Mo-Fr 06:30-19:00; Sa 06:00-16:00; Su,PH 08:00-11:00 -2|Mo-Fr 8:00-19:00; Sa 08:00-15:00 -2|Mo-Sa 18:00-02:00; Su 18:00-24:00 -2|Mo-Sa 07:00-21:00;Su 08:00-11:00 -2|Mo-Fr 08:00-13:00,17:00-20:30; Sa 08:00-13:00 -2|Mar-Nov Su 11:00-17:00 -2|11am-10pm M-F -2|Mo-Fr 09:30-13:00,15:00-18:30; Sa 09:30-13:30 -2|Mo-Fr 06:30-21:00; Sa 07:00-21:00 -2|Mo-Fr 11:00-02:00;Sa-Su 10:00-02:00 -2|Mo-We 07:00-16:00; Th 07:00-15:30; Fr 07:00-12:00 -2|7 a 13 -2|Apr-Sep 10:00-20:00; Oct-Mar 10:00-18:00 -2|10:00-22:00 24/7 -2|Mo-Fr 7:30-18:30 -2|Fr,Fr 09:00-13:00 -2|Mo 14:00-20:00; Tu-Sa 10:00-20:00 -2|Mo,Fr 09:00-13:00; Tu,Th 09:00-13:00,14:00-18:00; We,Sa,Su,PH off -2|Tu-Su 05:00-21:00 -2|11 AM - 12 AM -2|Mo-Fr 9:00-17:30; Sa 10:00-17:00 -2|Mo-Sa 08:00-20:00; We 08:00-14:00 -2|Mo-We 10:00-22:00; Th-Sa 10:00-23:00; Su 10:00-22:00 -2|Mo-Tu 23:30-24:00,00:00-06:00;Th-Su 23:30-24:00,00:00-06:00 -2|Tu-Sa 08:30-14:00 -2|Mo-Th 07:00-01:00; Fr-Sa 07:00-04:00; Su 09:00-01:00 -2|10:00am to 10:00pm -2|mo-fr 10:00-19:00; sa 10:00-16:00; su 11:00-16:00 -2|Mo-Fr 09:30-18:00; Sa 09:00-16:00; Su, PH 10:00-18:00 -2|Mo-Fr 10:00-18:00;Sa 09:30-14:00 -2|Mo-Sa 11:00-23:00; Su 16:00-22:00 -2|Su-Th 9:00-21:30;Fr-Sa 9:00-22:00 -2|Mo-Th 07:30-18:00;Fr 07:30-16:00 -2|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00,13:00-16:00 -2|Mo-Th,Su 11:00-23:00;Fr-Sa 11:00-01:00 -2|Tu 07:00-14:30; Fr 07:00-14:30 -2|Mo-Fr 09:00-22:00; Sa-Su 11:00-17:00 -2|Mo-Fr 10:30-20:00;Sa 11:30-20:00;Su off -2|Mo-Fr 09:00-19:00;Sa-Su 10:00-16:00 -2|Mo 08:00-19:00; Tu-Su 08:00-20:00 -2|Tu-Fr 14:00-20:00; Sa 13:00-20:00; Su 10:00-20:00 -2|Mo 13:45-15:45; Tu-Fr 07:45-12:30, 13:30-15:30; Sa 07:45-12:00 -2|Mo-Th 08:00-23:00; Fr-Sa 08:00-24:00; Su 10:00-22:00 -2|Mo-Fr 08:00-12:30, 14:00-16:00 Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Mo-Fr 08:00-19:30; Sa 09:00-13:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-19:00; Su 10:00-18:00 -2|Mo-Fr 11:00-04:00; Sa-Su 10:00-04:00 -2|Mo-Sa 06:30-19:00; Su 07:30-19:00 -2|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-17:00 -2|Mo-Fr 10:00-21:00; Sa 09:30-21:00; Su 11:00-18:00 -2|Tu-Sa 11:30-22:00; Su 13:00-21:00 -2|Mo-Fr 08:30-12:15,14:00-19:30; Sa 08:30-12:15,14:00-18:00 -2|Mo,We 9:00-16:00; Tu,Th 9:00-18:00; Fr 9:00-13:00; PH off -2|Mo-Fr 07:30-20:00; Sa 07:30-13:30 -2|Mo-Th 14:00-17:30 -2|Tu-Su 09:00-18:30 -2|Mo-Fr 09:00-21:00; Sa 09:00-21:00; Su 09:00-19:00 -2|Mo-Fr 08:00-20:00; Sa 10:00-20:00 -2|Mo-Th 09:00-18:00; We,Fr 09:00-14:00 -2|Mo-Sa 06:00-20:00;Su 08:00-16:00 -2|Tu,Th 18:00-19:00 -2|Apr-Oct: Mo-Th 07:00-21:00; Apr-Oct: Fr,Sa 07:00-22:00; Apr-Oct: Su 08:00-21:00; May-Sep: Mo-Th 07:00-22:00; May-Sep: Fr,Sa 07:00-23:00; May-Sep: Su 08:00-22:00 -2|Mo-Fr 10:00-22:00, Sa-Su 12:00-22:00 -2|Mo-Fr 08:00-12:00,12:45-17:00; Sa 08:00-12:00 -2|Tu-Th,Su 10:30-22:00; Fr,Sa 10:30-23:00 -2|Mo-Th 08:45-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -2|5:00 - 21:00 -2|Tu,Th 08:00-13:00 -2|Mo-Su 00:00-05:00,20:00-24:00 -2|Mo-Fr 05:00-23:00; Sa,Su 07:00-21:00 -2|Tu-Fr 07:00-18:00; Sa 06:30-12:00 -2|Mo-Tu 10:00-16:30; We 10:00-18:00; Th-Fr 10:00-16:30 -2|das 7 às 22h -2|24/7/365 -2|Mo-Fr 10:00-18:00; Sa-Su 13:00-18:00; PH 13:00-18:00 -2|06:00 - 19:00 -2|Mo-Fr 07:00-20:00, Sa 08:00-14:00 -2|Mo-Sa 06:00-24:00; Su 08:00-22:00 -2|Mo-Fr 11:00-19:30; Sa 11:00-16:00 -2|Mo 15:30-19:30; Tu-Sa 09:00-12:30,15:30-19:30 -2|Mo-Fr 08:00-23:00;Sa 08:00-22:00 -2|Mo-Sa 06:00-22:00; Su 07:00-22:00; PH 07:00-22:00 -2|Mo-Fr 09:00-13:00, 14:00-18:30 -2|Mo-Su 9:00-22:30 -2|Mo-Fr 09:00-21:00; Sa-Su 09:00-13:00 -2|06.00-22.00pm -2|Mo,We,Th 09:00-11:00 -2|Mo-Sa 07:30-21:00; Su 08:00-13:00 -2|Apr-Sep 07:00-24:00; Oct-Mar 08:00-18:00 -2|Mo-Fr 8:00-21:00, Sa 9:00-19:00, Su 10:00-18:00 -2|Jun 20 - Sep 20 -2|Th-Mo 11:30+ -2|Mo-Fr 08:00-12:00, 13:00-17:00; Sa-Su off; PH off -2|Apr-Oct: Mo-Su 10:00-18:00; Nov-Mar: Tu-Su 10:00-17:00; Mo off -2|Mo-Fr 08:00-12:00, Mo,Tu,Th 16:00-18:00 -2|Mo-Sa 08:00-21:00, Su 10:00-18:00 -2|Mo-Sa 08:00-23:00; Su off -2|Mo-Sa 08:00-12:00,15:30-18:30 -2|Mo-Sa 08:30+; Su 09:00+ -2|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su 09:00-17:00 -2|Mo-Sa 06:30-20:00; Su 07:00-20:00 -2|Mo-Fr 10:00-18:00; Sa-Su 13:00-18:00 -2|Mo-Sa 09:30-18:30; Su 10:00-18:00 -2|Tu 09:00-18:30;We-Fr 09:00-16:00;Sa 09:00-14:00 -2|Mo 08:30-12:30,14:00-16:30; Tu,Th 08:30-12:30,14:00-18:00; We,Fr 08:30-12:30 -2|Mo-Sa 10:00-02:00; Su 10:00-01:00 -2|Apr-Sep 07:00-20:00 "kostenflichtig", Oct-Mar "frei" -2|Mo-Fr 11:00-21:00; Sa-Su 16:00-21:00 -2|Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00,13:30-16:00 -2|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-15:00 -2|Mo-Sa 08:00-14:00,15:30-20:00 -2|Tu-Sa 13:00-17:00 -2|Su-Sa 12:00-24:00 -2|May 3 -2|Mo-Fr 08:30-19:30; Sa 08:00-17:00 -2|"Nicht in Monaten mit Frost" -2|opening_hours=Mo-Fr 10:00-17:00; opening_hours=Sa-Su off; easter -2 days off -2|Mo-Fr 10:00-20:00, Sa 10:00-17:00 -2|Mo-Fr 09:00-12:00; Mo,Tu,Th,Fr 14:00-17:00 -2|Mo,We-Th 08:00-13.00,14.00-20:00; Tu 08:00-13.00,14:00-20:00; Fr 08:00-13:00,14.00-20:00; Sa 09:00-13.00,14.00-18:00; Su off -2|Mo-We,Fr 07:30-12:00; Th 07:30-12:00,16:00-18:00 -2|Mo-Fr 07:30-20:30; Sa 08:00-14:00 -2|Mo-Fr 07:00-13:30 -2|Mo-Fr 09:00-18:00; Sa 09:00-11:30 -2|11:00-08:00 -2|Mo-Fr 09:30-12:30,14:30-18:00; Sa 09:30-12:00 -2|Mo-Th 07:00-18:00; Fr 07:00-19:00; Sa 08:00-14:00 -2|Mo,Tu,Th,Fr 19:00-00:00; We,Sa,Su 14:00-00:00 -2|Mo-Th 11:00-24:00; Fr-Su 00:00-01:00,11:00-24:00 -2|Mo-Fr 09:00-17:30; Sa 09:30-17:00 -2|Mo-Fr 09:30-12:30,14:30-18:00; Sa 09:30-12:30 -2|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su,PH off -2|Mo-Tu 09:00-16:30; We 09:30-16:30; Th-Fr 09:00-16:30 -2|Mo-Sa 08:00-13:00; Mo,Tu,Th,Fr 14:30-18:00 -2|Mo-Th 17:00-22:00; Fr-Sa 17:00-23:00 -2|Mo 13:00-19:00; Tu-Sa 10:00-19:00 -2|Mo-Fr 07:30-18:00;Sa 09:00-16:00 -2|Mo-Fr 08:00-12:00,14:30-16:30; Tu 08:00-12:00 -2|Mo-Su 11:30-14:30,17:30-23:00; Sa 17:30-23:00 -2|11:00-15:00, 17:30-22:30 -2|Mo-We 10:00-18:30; Th 10:00-19:00; Fr 10:00-18:30; Sa 10:00-17:00 -2|08:00-12:00,13:00-16:00 -2|Mo-Th 06:00-18:00; Fr 06:00-17:30 -2|Fr-Su 17:00-21:00 -2|Mo-Fr 07:30-11:30,13:00-17:00 -2|H-Cs: 9:00-20:00, Szo: 9:00-21:00, V: zárva -2|Always -2|11:00 - 15:00 -2|Mo-Fr 7:30-18:00;Sa 7:30-12:30 -2|Mo-sa 10-18 -2|Mo-Fr 07:30-18:00; Sa-Su 09:00-17:30; PH 09:00-17:30 -2|Tu,Th 16:00-20:00 -2|Tu-Fr 13:00-18:00; Sa-Su 11:00-18:00 -2|00:10-23:45 -2|00:10-23:50 -2|Mo-Fr 05:00-20:00; Sa,Su 06:00-20:00 -2|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa-Su 13:00-24:00 -2|Mo-Th 16:00-02:00; Fr 16:00-03:00; Sa 17:00-03:00; Su 17:00-23:00 -2|Mo-Fr 07:00-21:00; Sa,Su 09:00-19:00 -2|18:00 - 22:00 -2|Su-Th 08:00-22:00, Fr-Sa 08:00-23:00 -2|Mo-Sa 06:00-24:00;Su 07:00-24:00 -2|Mo-Fr 08:30-19:00;Sa 08:30-13:30 -2|We-Sa 18:00-23:00 -2|Mo-Su 00:00-00:30, 06:30-24:00 -2|"Aperto da metà giugno a metà settembre" -2|Mo, Th 08:30-18:00; Tu-We, Fr 08:30-16:00; PH off -2|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-16:00 -2|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:30 -2|Mo-Th 07:00-22:00; Fr 07:00-21:00; Sa,Su 09:00-21:00 -2|Fr 21:00-23:00 -2|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-16:45 -2|Mo-Fr 09:00-20:00;Sa 08:00-20:00 -2|08:00-20:00; Sa 08:00-18:00 -2|Mo-Sa 06:00-00:00; Su 08:00-00:00 -2|Nov-Feb: 08:00-17:00; Mar 08:00-18:00;Apr-Aug 08:00-20:00;Sep-Oct: 08:00-19:00 -2|Mo-Sa 09:00-21:30; Su 10:00-20:00 -2|Mo-Fr 07:00-19:30; Sa 09:00-18:00 -2|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 09:00-15:00 -2|Mo-Th 08:00-12:00, 13:30-17:00; Fr 08:00-12:00 -2|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 10:00-24:00; Su 10:00-23:00 -2|Mo-Sa 0900-1900, Su 1000-1700 -2|Mo-Fr 07:00-19:00;Sa-Su 09:00-19:00 -2|Mo-Fr 07:30-12:30,14:30-18:00; Sa 07:30-12:30 -2|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 12:00-16:00 -2|Mo-Su 09:30-02:00 -2|Mo-We 10:00-18:30; Th-Fr 10:00-19:00; Sa 10:00-18:00 -2|Mo-Fr 06:00-19:00;Sa 06:00-18:00;Su 07:00-12:00 -2|07:30 - 00:00 -2|Sa-Su 08:00-17:00 -2|Mo-Su 09:30-02:30 -2|Tu-Th 08:00-12:00,14:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -2|Mo-Fr 06:00-14:00; Sa 06:00-12:00 -2|Mo-Fr 10:00-20:00; Sa 10:00-21:00 -2|Mo-Th 15:30-23:00; Fr 15:30-24:00; Sa 10:00-24:00; Su 12:00-22:00 -2|Mo-Fr 08:00-18:00; Su 08:00-12:00 -2|Mo-Su 12:00-15:00,18:00-23:00; Tu off -2|Mo-Th 9:00-17:00;Fr 9:00-18:00;Sa 9:00-13:00 -2|Mo-Fr 00:00-23:59; Sa 00:00-16:00 -2|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:00-12:30; Su off -2|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 09:00-14:00 -2|Mo-Sa 06:00-22:30; Su 08:00-22:30 -2|Mo-Sa 11:30-15:00, 17:30-23:00 -2|Mo-Th 10:00-20:00;Fr-Sa 10:00-21:00;Su 12:00-18:00 -2|Mo-Fr 8:00-20:00, Sa 9:00-18:00, Su 10:00-18:00 -2|Mo, Tu, Th 10:00-18:00; We, Fr 10:00-16:00 -2|Mo-Fr 07:15-17:45; Sa 09:00-13:00 -2|Su-Th 12:00-23:00; Fr-Sa 12:00-02:00 -2|Mo-Fr 8:00-12:00, 13:00-16:00 -2|Mo,Tu,Th,Fr 10:00-13:00,14:00-18:00;We 10:00-13:00;Sa 09:00-12:00 -2|Mo-Fr 16:30-19:30; Mo-Fr 09:00-13:00 -2|Mo-Fr 14:30-18:30; Sa 09:00-14:00 -2|Fr,Sa 20:00-04:00 -2|19:30-24:00 -2|Mo,Su 12:00-24:00; Tu-Th 12:00-01:00; Fr,Sa 12:00-03:00 -2|Mo-We 09:00-01:00; Fr-Sa 09:00-01:00 -2|05:15-23:25 -2|Th,Fr 15:00-18:00 -2|Mo 13:00-18:00;Tu-Th 09:00-18:00;Fr 09:00-20:00;Sa 09:00-17:00 -2|Mo-Fr 07:00-12:30,14:30-18:30; Sa 07:00-13:00 -2|Mo-Fr 08:30-12:30, 14:00-18:30; Sa 09:00-13:00 -2|Mo-Sa 8:00-21:00; Su 9:00-21:00 -2|08:00-12:00,14:00-18:00,18:30-22:30 -2|Mo 08:30-12:00,13:00-16:00; Tu,Th 08:30-12:00,13:00-18:00; We,Fr 08:30-12:00 -2|Mo-Fr 07:00-17:00; Sa-Su 08:00-17:00 -2|Mo-Fr 07:00-12:00,13:00-19:00 -2|Mo-Sa 11:00-23:00;Su 13:00-22:00 -2|Mo-Fr 07:00-11:00, 11:30-13:30 -2|Mo-Fr 09:30-20:00, Sa 09:30-18:00 -2|Tu-Sa 08:45-12:15,14:00-19:15 -2|Tu-Fr 08:00-19:00; Sa 07:00-14:00 -2|11:30-15:00, 17:30-24:00 -2|Mo-Fr 09:00-20:00; Sa,Su 09:00-15:00 -2|Mo-Fr 07:00-20:00; Sa 07:30-20:00 -2|Mo,We 09:00-12:30; Sa 08:30-12:00,14:00-17:00; Mo[1] 08:00-20:00 -2|Mo-Sa 09:00-17:00; Su 11:00-17:00 -2|Tu-Fr 15:00-18:00; Sa 10:00-13:00 -2|16.00 - 21.00 -2|Mo-Th 10:00-23:00; Fr-Sa 10:00-01:00; Su 10:00-22:00 -2|Mo,We-Sa 17:00+; Su 11:00+ -2|Mo-Fr 05:30-17:30; Sa 05:30-11:00 -2|Mo-Fr 08:30-12:30,13:30-19:00 -2|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 07:00-10:00 -2|Mo-Fr 08:00-12:00,13:00-18:00;Sa 07:00-12:00 -2|Mo, Tu, Fr, Sa 18:00+ -2|09:30 - 22:00 -2|Mo-Sa 09:00-17:00;Su 09:00-14:00 -2|Mo-Fr 07:30-18:00; Sa-Su 09:00-18:00 -2|Mo-Fr 8:30-18:00;Sa 8:30-12:30 -2|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa-Su 12:00-22:00 -2|Tu-Su 19:00-23:00 -2|11:30-25:00 -2|7-6 -2|Mo-Fr 06:00-22:00; Su 07:00-22:00 -2|Mo-Fr 08:00-18:30;Sa 08:30-16:00 -2|Mo-Fr 12:00-20:00;Sa 12:00-18:00 -2|Mo-Sa 11:30-15:00, 17:30-23:30; Su 11:30-23:30 -2|Mo-Fr 06:30-18:00; Sa 07:00-14:00; Su off -2|Mo-Fr 09:00-14:00,15:00-19:00 -2|Tu-Th 14:00-17:00 -2|Mo-Su 12:30-24:00 -2|26 Apr - 06 Oct season, 29 Mar - 25 Apr + 07 Oct - 27 Oct off-season -2|Mo 09:00-17:00; Tu 12:00-20:00; We 09:00-17:00; Th 11:00-19:00; Fr 09:00-17:00 -2|Mo-Fr 09:00-13:00,14:30-19:00; Sa 09:00-14:00 -2|Mo - Fr 08:30-13:00, 15:00-18:00, Sa 08:30-13:00 -2|Mo-Fr 06:00-18:00; Sa-Su 06:00-16:00 -2|Mo-Sa 10:30-22:30; Su 11:00-22:00 -2|Apr 16-Oct 14 Mo,Su 09:00-18:00 -2|Mo-Fr 14:15-15:30, 08:30-12:00 -2|Tu-Sa 10:30-13:30,14:30-19:00 -2|Tu, Th 19:00-20:00 -2|Mo-Sa 08:00-17:00;Su 08:00-12:00 -2|Mo - Fr 09:00-19:00; Sa 09:00-14:00 -2|Su-Th 12:00-01:00; Fr-Sa 12:00-06:00 -2|Mo-Fr 06:15-20:45, Sa 06:30-20:30, Su off -2|Sa 09:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:00-13:30 -2|Mo-Sa 17:00-23:00; Su 11:00-14:00,17:00-23:00 -2|Mo-Fr 08:00-17:00;Sa 08:00-12:00;Oct 1-Nov 30,Mar 15-May 15: Mo-Fr 07:30-18:00;PH off -2|Mo-Sa 10:00-24:00; Su 10:00-14:00 -2|Mo-Fr 08:00-13:30,14:30-18:30;Sa 08:30-13:00 -2|Mo-Tu 8:30-12:30, 14:00-16:30; We 8:30-12:30; Th 8:30-12:30, 14:00-18:00; Fr 8:30-12:30, 14:00-16:30 -2|Mo-Th 08:30-18:30; Fr 08:30-21:00; Sa 08:00-17:00; Su off -2|Mo-Sa 05:30-18:00; Su 07:00-18:00 -2|Mo-Fr 06:00-21:00; Sa 10:00-18:00 -2|Mo-Sa 1000-1800 -2|Mo,We,Fr 16:00-18:00 -2|Mo-We 08:00-20:00;Th-Sa 08:00-21:00 -2|Tu-Su 12:00-24:00; Mo off -2|06:00am - 12:00am -2|14:00-21:30 -2|May-Sep Mo-Sa 12:00-18:00, Su 11:00-18:00; Apr, Oct Sa, Su 11:00-18:00; Nov-Feb off -2|Mo-Fr 06:00-12:00, 15:00-18:00; Sa 06:00-12:00 -2|Mo-Fr 09:00-19:00; Sa,Su 09:00-13:00 -2|Mo-Fr 10:00-19:00; Sa, Su off -2|Mo-Fr 06:00-21:00; PH off -2|Mo-Fr 11:00-20:00;Sa 11:00-16:00 -2|Mo-Fr 8:00-17:00; Sa 8:00-15:00 -2|Fr-Su 11:00-20:00 -2|6hr -2|6:00 am - 10:00 pm Mon-Sat, 7 am Sunday -2|Mo-Sa 09:00-20:00, Su 10:00-19:00 -2|Mo-Fr 06:00-18:30;Sa 06:00-16:00;Su 08:00-16:00 -2|Mo-Fr 8:00-17:00; Sa 8:00-15:45 -2|Mo,We 09:00-13:00, 14:00-16:00;Tu,Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00 -2|8-4 -2|8-6 -2|8-7 -2|Mo-Su 08:0-19:00 -2|Mo-Sa 08:00-23:00; Su 12:00-23:00 -2|We-Su 00:00-24:00 -2|8:30 AM - 5:30 PM -2|Mo-Fr 09:00-20:00; Sa-Su off -2|Mo-Sa 12:00-21:00; Su 13:00-21:00 -2|Mo-Fr 8:00-17:30; Sa 8:00-12:00 -2|Mo-Sa 09:00-19:30; Su 09:30-13:00,15:00-19:30 -2|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-16:00 -2|Mo-Sa 7:00-21:00; Su 10:00-20:00 -2|Mo-Fr 08:00-20:00;Sa 07:30-18:00;PH off -2|Apr-Sep 8:30-18:00 -2|Mo-Fr 10:00-21:00; Sa 11:00-19:00 -2|Mo-Fr 11:00-15:00,16:00-19:00; Sa 12:00-16:00 -2|Mo-Sa 08:00-20:00; Su 08:30-12:30 -2|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 09:00-20:00 -2|Mo-Su 11:30-14:30, 17:00-22:00; Tu off -2|Apr-Oct: Su 10:00-12:00 -2|mo-su 0900-2000 -2|Mo-Fr 8:30-20:00; Sa 9:00-19:30 -2|Mo-Fr 06:00-20:00; Sa,Su 08:00-12:00 -2|Mo-Fr 06:00-24:00; Sa,Su,PH 09:00-21:00 -2|Mo-Th,Su 11:00-24:00; Fr-Sa 11:00-02:00 -2|Mo-Sa 08:00-17:30;Su 10:00-16:00 -2|Tu-Fr 10:00-13:00,14:00-18:30; Sa 10:00-14:00 -2|Mo-Fr 10:30-20:00; Sa-Su 10:00-18:00 -2|Mo-Fr 10:00-22:00; Sa 12:00-22:00 -2|Apr 1-Oct 15 Mo-Su 10:00-20:00 -2|Mo-Fr 09:30-13:00,15:00-18:00; Sa 09:00-13:00 -2|Mo-Su 10:00-21:00; Sa 10:00-20:00 -2|08:00-12:30 -2|Tu-Su 11:30-14:00,17:30-22:30; Mo off -2|Mo-Fr 09:00-23:00, Tu-Su 09:00-24:00; Sa 10:00-23:00 -2|Mo-Sa 7:00-23:00; Su 10:00-23:00 -2|Mo 07:30-12:00,13:00-17:00; Th-Fr 07:30-12:00 -2|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su,PH 08:00-21:00 -2|Tu,Th 14:00-16:00 -2|8:30 - 19:00 -2|Mo-Fr 07:30-12:00,13:00-17:30; Sa 07:30-12:00 -2|Mo 10:00-13:00, 14:00-19:00; Tu-Sa 09:30-19:00 -2|Mo-Fr 08:00-20:00; Sa-Su 9:00-19:00 -2|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-12:00 -2|08:00 - 08:00 -2|We-Fr 17:00-24:00; Sa,Su 11:00-24:00 -2|Mo-Fr 08:45-16:30, PH off -2|De lunes a viernes con horario extendido, desde las 08.00 y hasta las 16:00 hrs. -2|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-12:30 -2|Mo-Fr 08:00-21:00;Sa 07:00-21:00 -2|Mo-Th 08:30-12:30,14:00-18:00; Fr 08:30-18:00; Sa 08:30-13:00; PH off -2|Mo-Fr 06:00-18:00; Sa 08:00-16:00 -2|Mo-Fr 08:15-18:30, Sa 08:15-13:00, Ph off -2|Mo - Su 07:00 - 22:00 -2|09:00 - 17:00 Uhr -2|Mo 12:00-18:00; Tu 10:00-18:00; We 10:00-18:00; Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-17:00 -2|Mo-Fr 06:00-20:00; Sa 07:30-20:00; Su 08:00-20:00 -2|sunrise-sunset; Dec 10 off -2|Mo-Fr 07:30-12:00,14:00-18:00; Sa 08:00-11:00 -2|Mo-Fr 09:30-13:00,15:00-18:30; Sa 10:00-13:30 -2|Mo-Fr 06:00-18:00, Sa 06:00-13:00 -2|9-4 -2|9-9 -2|8:00-19:00 M-ST -2|8:00-02:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-13:00; Su 08:00-12:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su,PH 08:00-11:00 -2|11:00-14:00, 17:00-21:00 -2|Mo-Fr 11:00-19:00; Sa 10:00-18:00; Su off -2|Mo-Sa 07:00-20:00; Su 09:00-15:00 -2|Mo-Sa 11:30-23:00; Su 11:00-23:00 -2|Tu-Fr 14:00-18:00; Sa 10:00-18:00 -2|Mo-Fr 08:00-12:00,13:00-18:00; Sa 10:00-12:00 -2|Mo-Sa 07:00-20:00, Su 07:00-12:00 -2|Mo-Fr 09:00-17:30; Sa,Su,PH off -2|Mo-Sa 08:00-19:30; Su 10:00-18:00 -2|Mo-Sa 09:00-19:00; Su 13:00-18:00 -2|Mo-sa 09:00-20:00 -2|Mo-Fr 10:00-12:00,13:00-18:00; Sa 09:00-12:00 -2|Mo 07:45-17:00;Tu-Fr 07:45-16:00 -2|Mo-Fr 08:30-12:15,14:00-19:30; Sa 08:30-12:15 -2|Su[1],Su[3] 10:30-12:30; Sa[2],Sa[4] 15:00-17:00 -2|Tu-Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:30 -2|Mo-Th 12:00-22:00;Fr-Sa 12:00-23:00;Su 14:00-22:00 -2|mar mer 10/12 14/18 - jeu 14/18 - ven 10:30/14:30 15/18 sam 10/13 14/18 -2|maanantai 10.00–18.00 tiistai 10.00–18.00 keskiviikko 10.00–18.00 torstai 10.00–18.00 perjantai 10.00–18.00 lauantai Suljettu sunnuntai Suljettu -2|Mo-Fr 08:30-17:00;Sa 10:00-17:00 -2|Mo-Fr 09:00-12:00,15:00-19:00; Sa 10:00-12:00 -2|Mo 12:00-19:00; Tu-Sa 10:00-19:00 -2|Mo-Su 09:30-18:00; Tu off -2|Mo 07:15-18:00; Tu-Fr 07:15-15:15 -2|Sa 06:00-12:00 -2|Mo-Fr 16:30-20:30 -2|Tu 12-18; Sa 14-16 -2|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 11:00-16:00 -2|We 10:00-15:00 -2|Mo-Fr 08:00-22:00; Sa 10:00-17:00 -2|Mo-Sa 06:00-21:00; Su 11:00-20:00 -2|Mo-Th 12:00-24:00; Fr 12:00-03:00; Sa,Su 14:00-24:00 -2|8am -2|Mo-Fr 07:00-20:00; Sa 09:00-20:00; Su 10:00-20:00 -2|Mo off; Tu-Fr 09:00-12:15, 13:00-18:30; Sa 09:00-16:00; Su off -2|Mo-Sa 7:00-22:00; Su 8:00-22:00 -2|Mo-Fr 09:00-20:00; Sa 11:00-19:00 -2|Mo-Sa 05:00-23:00; Su 07:00-23:00 -2|Tu-Sa 12:00-14:00,18:30-22:00 -2|Mo-Th 08:00-20:00; Fr-Sa 08:00-21:00 -2|Tu-Fr 10:00-13:00,14:00-18:30; Sa 10:00-13:00,14:00-16:00 -2|Mo-Fr 09:00-14:00, 15:00-18:00; Su-Sa 09:00-15:00 -2|Mo-Sa 12:00-22:00; Su 10:00-22:00 -2|Mo-Sa 06:30-20:00; Su 07:00-14:00 -2|Mo-Fr 11:00+; Sa,Su 12:00+ -2|12:00 - 1:00 -2|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 09:00-16:00 -2|07:30-14:00 -2|Mo-We 14:00-18:00 -2|Mo-Th 10:30-23:30; Fr 10:30-24:00; Sa 00:00-00:30,10:30-24:00; Su 00:00-00:30,12:30-23:30 -2|Mo-Sa 08:00-22:00; Su 13:00-18:00 -2|Su 14:30-16:30 -2|Mo-Sa 08:30-23:00; Su 08:30-22:00 -2|Mo-Su 07:00-13:00,15:00-21:00 -2|17:00- -2|Mo-Th 09:30-18:30; Fr 09:30-17:30 -2|Mo-Fr 06:00-23:00;Sa-Su 06:00-25:00 -2|Su 14:00-17:00; PH 14:00-17:00 -2|Mo-Th 11:30-14:00, 18:30-22:00;Fr-Sa 11:30-14:00, 18:30-23:00;Su 11:30-14:00, 18:30-22:00 -2|Mo-Th 08:00-13:00,14:30-18:30; Fr 08:00-18:30; Sa 08:00-13:00 -2|Mo-Fr 06:15-16:30 -2|Mo-Su 05:00-09:00 -2|Mo-Fr 06:00-21:00, Sa 07:00-18:30 -2|Mo-Fr 09:00-18:00, Sa 10:00-17:00; Su off -2|Mo-Fr 09:00-19:00; Su 08:00-16:00 -2|Mo-Sa 07:30-21:00; Su,PH 07:30-20:00 -2|17:00 - 21:00 -2|Mo-Fr 06:00-20:00;Sa 06:00-19:00;Su 07:00-18:00 -2|Mo-Fr 10:00-18:30; Sa 9:30-16:00 -2|9:00 am to 5:00 pm -2|We-Mo 18:00-23:00; Tu off -2|Mo-Th 09:00-21:00; Fr 09:00-23:00; Sa 11:00-23:00; Su 11:00-21:00 -2|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-13:00 -2|Mo-Fr 08:00-12:30,14:30-18:00;Sa 08:00-13:00 -2|Mo 09:00-17:00; Tu-Fr 09:00-19:00; Sa 09:00-14:00 -2|Mo-Su 08:00-14:00,16:00-21:00 -2|Mo-Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,14:30-18:00; Sa 09:00-12:00 -2|00:15-08:40,09:00-21:00,21:15-23:30 -2|Mo-Fr 08:00-17:00; Sa 08:00-12:30 -2|11:00-15:00,17:00-20:00 -2|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:30-12:30 -2|PH 05:10-01:05 -2|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su 06:00-22:00 -2|9am -2|Tu-Su 07:00-13:00 -2|Tu-Sa 08:00-20:00; Su 08:30-20:00 -2|Jun-Sep Mo-Sa 10:00-13:00, 18:00-20:00; Su 10:00-13:00 -2|Mo 09:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-13:00 -2|Mo-Su 10:00-22:00;We off -2|Mo - Fr 00:25 - 05:05 -2|Tu-Sa 14:00-17:00; Su 10:00-17:00 -2|Mo-Sa 9:30-17:30; Su 10:00-17:30 -2|Mo-Fr 10:00-18:30;Sa 11:00-17:00;Su off -2|Mar-Oct 11:00-22:00 -2|Mo-Fr 08:30-14:00; Mo-Fr 15:00-17:00 -2|Mo-Th 08:00-12:00, 13:30-17:00; Fr 08:00-12:00, 13:30-16:00 -2|Mo-Tu, Th-Fr 10:00-13:00, 15:00-18:00; We, Sa 10:00-13:00; PH off -2|Mo-Fr 08:00-19:00; Sa 08:00-15:30 -2|Mo-Fr 10:00-18:00; Sa 11:00-18:00; Su 11:00-16:00 -2|We-Su 09:30-23:00 -2|Mo 07:00-12:00,13:00-18:00; Tu-Fr 07:00-12:00 -2|Mo-Su 8:30-18:00 -2|0900-2100 -2|Mo-Su 08:00-13:00,14:00-19:00 -2|only summer -2|Mo 12:00-18:00; Tu-Sa 10:00-18:00; Fr 10:00-21:00; Su 12:00-17:00 -2|Mo-Fr 11:00-17:00; Sa 10:00-15:00 -2|11:30-14:00, 17:00-23:00 -2|Mo-Sa 09:00-21:00; Su 09:00-14:00 -2|Mo-Su 8:30-18:30 -2|Mo-Fr 07:00-20:00; Sa 08:00-12:30 -2|Mo-Th 11:00-19:00; Fr 11:00-17:00; Sa 11:00-15:00 -2|Mo-Fr 10:00-14:00; Sa-Su off -2|Mo-Th 10:00-00:00; Fr-Sa 10:00-01:00; Su 11:00-00:00 -2|Mo-Sa 09:00-14:00, 17:00-21:00 -2|Mo-Fr 09:00-17:30; Sa 10:00-17:00 -2|Mo 18:00-20:00; We 18:00-20:00 -2|Mo-Fr 12:00-19:00; Sa 09:00-16:00 -2|Mo-Fr 07:00-21:00; Sa 09:00-18:00; Su 10:00-17:00 -2|We-Su 18:00+; Su 11:00-14:00 -2|Mo-Th 10:00-01:00; Fr-Sa 10:00-02:00; Su 10:00-24:00 -2|Mo-Fr 9:00-17:00;Sa 9:00-13:00 -2|Mo-Fr 8:30-12:00,13:30-17:00;Sa 8:45-11:45; PH off -2|10:00-19:30; Tu OFF -2|Mo-Fr 09:00-13:00,15:00-18:30; We 09:00-13:00; Sa 09:00-12:00 -2|Mo-Fr 08:00-19:00; Th 08:00-20:00; Sa 08:00-13:00 -2|Mo-Th 08:00-12:30,14:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -2|12:00-17:30 -2|Mo-Fr 08:30-18:00;Sa 08:00-13:00 -2|Mo-Fr 07:30-18:00;Sa 08:00-12:00;Su 10:00-12:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-16:30; Su 07:00-17:30 -2|Mo-Fr 07:00-22:00; Sa 08:00-15:00 -2|Mo-Sa 18:00-22:30 -2|Mo-Fr 08:00-20:00; Sa 09:00-18:00; PH off -2|Mo, Tu, Th, Fr 8:00-12:00; We 14:00-18:00 -2|Sa-Th 08:00-22:00 -2|Mo-Fr 08:00-16:00 Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -2|Unknown -2|Mo-Fr 12:00-14:00,18:00-22:00; Sa 18:00-22:00 -2|We 16:30-18:00; Su 10:00-12:30 -2|Mo,We-Su 10:00-18:00 -2|Mo-Sa 07:00-24:00; Su 07:00-22:00 -2|Mo-Su 05:00-09:30,14:30-21:30 -2|Tu-Fr 09:00-13:00,14:30-18:30; Sa 09:00-13:00 -2|Su-Th 08:30-15:00 -2|11:00-20:00 Fri-Wed -2|Mo-Su 08:00-12:00,14:00-20:00 -2|Mo-Sa 10:00-19:30; Su 10:00-19:00 -2|8H-16H30MN -2|Apr 01-Oct 31 10:00-17:00 -2|Mo-Fr 15:00-19:00; Mo-Sa 08:30-13:00 -2|Mo 11:00-17:00; We-Su 11:00-17:00; Tu off -2|Mo-Sa 07:30-19:00; Su 09:00-15:00 -2|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-11:30 -2|11:00 - 15:00, 17:00 - 01:00 -2|Mo-Fr 08:00-20:00;Sa 09:00-16:00;PH off -2|Mo-Fr 09:00-21:00; Sa 08:00-21:00; Su 09:00-15:00; Apr 20,May 1 off; Apr 21,Apr 27,May 2 09:00-15:00 -2|0900-2200 -2|Mo-Fr 8:00-18:30, Sa 8:00-14:00 -2|Mo-Fr 10:00-18:00; Sa 10:00-15:00; Su,PH off -2|Mo-Sa 07:00-20:00; Su, PH Off -2|Mo-Fr 08:30-17:30;Sa 09:00-17:00 -2|Mo-Sa 08:30-19:30; Su 09:00-13:00 -2|Sa[1] 16:00-22:00 -2|We-Th 10:00-18:00;Fr-Sa 12:00-18:00;Su 10:00-18:00 -2|Apr - Oct -2|Mo-Fr 10:00-22:00; Sa 10:00-18:00 -2|9 am - 6 Pm -2|Mo-Su 09:30-18:00; Jan-Feb 09:30-17:00; Dec 09:30-17:00 -2|Mo-Fr 11:00-20:00; Sa,Su 12:00-20:00 -2|Mo-Fr 08:00-18:00; We 08:00-13:00; Sa 08:30-12:30 -2|Mo-Su 11:30-14:30,18:00-23:00 -2|Mo off; Tu-Sa 17:00+; Su 11:00+ -2|We-Fr 13:00-18:00;Sa,Su 12:00-19:00 -2|Mo-Fr 05:00-18:00; Sa-Su 06:00-16:00 -2|Mo-Fr 9:00-20:00;Sa 9:00-14:00 -2|Mo-Fr 09:00-12:00,14:30-18:00 -2|May-Dec -2|Mo - Fr 01:00 - 05:10 -2|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -2|Mo-Fr 08:00-12:00, 13:00-17:30; Sa 09:00-13:00 -2|Tu-Th 09:00-12:00,14:00-19:00; Fr 09:00-19:00; Sa 09:00-18:00 -2|Mo-Sa 10:00-23:59 -2|"Ring angående åbningstider/Call regarding opening hours/Betreffend Öffnungszeiten rufen Sie bitte an -2|Th-Su 11:00-16:00 -2|Mo 15:30-19:30; Tu-Sa 10:00-13:30,15:30-19:30 -2|Mo-Su 8:00-00:00 -2|Mo 08:00-16:30; Tu-Th 08:00-16:00; Fr 08:00-15:30 -2|Mo-Fr 07:00-15:00; Sa 08:00-14:00 -2|Mo-Th 11:00-22:00;Fr 11:00-24:00;Sa 12:00-24:00;Su 12:00-22:00 -2|Tu-Sa 11:00-22:00; Su 13:00-22:00 -2|Mo-Su 11:30-14:30,17:30-23:00; Th off -2|We-Mo 12:00-20:00 -2|5:00-9:00 -2|opening_hours=sunrise-sunset -2|6am - 2pm -2|Mo-Sa 19:00-05:00 -2|09:00-12:30, 14:00-18:00 -2|Th 17:00-18:30 -2|We-Mo 11:30-14:30,17:30-23:30 -2|Mo-Fr 07:30-17:30;Sa 08:00-15:00 -2|Mar-Oct: Tu-Su,PH 10:00-17:00 -2|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su 08:00-20:00 -2|Tu-Sa 12:00-13:30,19:00-21:30 -2|Mo-Fr 07:00-17:00; Sa 08:00-17:00 -2|Mo-Fr 09:00-19:00, Sa 9:00-16:00 -2|Mo-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 10:00-15:00 -2|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 11:00-20:00 -2|9:00~21:00 -2|Su-Th 16:00-03:00; Fr-Sa 16:00-04:00 -2|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,14:00-19:00 -2|Tu-Su 9:00-15:00 -2|9:00-18:00; Tu OFF -2|Mo-Sa 16:30-23:00; Su 12:00-23:00 -2|Mo-Fr 15:00-22:00; Sa,Su 12:00-22:00 -2|Mo-Fr 07:00-21:00; Sa 08:00-18:00; Su 08:00-15:00 -2|Mo-Fr 11:30-14:30, 17:30-23:30 -2|Mo-Fr 08:00-17:30; Sa 08:00-15:30 -2|6:30 - 23:00 -2|Mo-Fr 14:30-16:30 -2|Fr-Sa 11:00-24:00; Su-Th 11:00-23:00 -2|Mo-Fr 6:00-18:00, Sa 6:00-13:00 -2|Mo-Th 07:30-19:00; Fr 07:30-13:00 -2|Sa 07:30-12:00 -2|Mo-Fr 06:30-19:00, Sa 06:30-13:00, Su 07:30-11:30 -2|Mo-Fr 10:00-18:00, Sa 10:00-14:00; -2|Mo-Fr 10:00-19:00,Sa 10:00-16:00 -2|Mo-Fr 05:30-18:00, Sa 05:30-12:00 -2|07:00-20:00; 10:00-10:30 off; 16:00-16:30 off -2|Mo-Fr 8:00-19:30; Sa 8:00-18:00 -2|Su-Th 10:00-02:00; Fr-Sa 10:00-05:00 -2|Mo-Fr 08:30-13:00,15:00-19:00 -2|Mo-Sa 09:00-21:00 Su 09:00-20:00 -2|Mo-Th 08:00-24:00; Fr-Sa 08:00-02:00; Su 09:00-24:00 -2|Su-Th 19:00-03:00; Fr-Sa 19:00-05:00 -2|Tu-Th 08:30-18:00; Fr 08:30-13:00; Sa 08:00-14:00 -2|Mo-Su; Winter 07:00-20:00; Summer 07:00 - 22:00 -2|8 Hours -2|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 07:30-21:00 -2|Mo-We 10:00-23:00; Th-Sa 10:00-24:00; Su 10:00-22:00 -2|Mo-Fr 11:00-19:00; Sa 12:00-16:00 -2|Mo-Sa 09:00-18:30; Sa 09:00-16:00 -2|mo-su 08:00-23:59 -2|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00; Su 11:00-23:00 -2|7:00-13:30 -2|Mo-Fr 07:30-19:00; Sa 08:00-12:30 -2|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-19:00 -2|Fr 15:00-18:00; Sa 10:00-12:00 -2|Mo-Fr 9:00-12:00, 14:00-18:00; Sa 9:00-12:00 -2|We-Sa 17:00-01:00 -2|we 14:00-17:00; fr 09:00-12:00 -2|Mo 16:00-16:30 -2|Mo-Fr 07:45-16:45 -2|Mo 10:00-16:00;Tu 10:00-18:00;We 10:00-16:00;Th 10:00-18:00;Fr 10:00-16:00 -2|Mo-Th 09:00-18:00, Fr 09:00-17:00,Sa-Su 10:00-18:00 -2|Mo-Sa 09:00-20:00;Su, PH 10:00-20:00 -2|8:00-18:00 Apr-Sep; 8:00-16:00 Oct-Mar; Mo closed -2|We-Mo 11:30-22:00 -2|Mo-Sa 10:00-22:00; Su 11:00-20:00 -2|10:00-13:30 // 17:00-21:00 -2|We-Mo 11:30-22:30 -2|8:00 a 18:00 -2|Mo-Fr 05:30-19:00; Sa-Su 06:30-19:00 -2|Mo-Fr 07:00-18:30; Sa 07:00-14:00; Su 08:00-11:00 -2|Mo,Th 08:00-16:00; Tu 08:00-18:00; We,Fr 08:00-12:00 -2|Mo-Su 09:00-24:00; We off -2|Tu-Sa 11:00-23:00; Su 10:00-23:00 -2|07.30 - 15.00 -2|Mo off; Tu-Sa 11:00-14:00,17:00-22:00; Su 17:00-22:00 -2|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su 11:00-17:00 -2|Mo-fr 11:00-18:00;sa 11:00-15:00 -2|Mo-Fr 11:00-19:00; Sa 11:00-15:00; Su, PH off -2|8h30-20h -2|Mo-Fr 07:30-20:00; Sa 09:00-14:00 -2|Tu-Sa 17:00-22:30; Su 12:00-22:30 -2|Mo,We 08:30-12:00; Fr 13:30-16:30 -2|Mo-We 07:15-19:15; Th-Fr 07:15-19:30; Sa 07:00-18:00 -2|Mo-Fr 10:00-20:00;Sa 09:00-18:00;Su 12:00-18:00 -2|10h00 - 19h00 -2|Dec-Mar Mo-Su 09:00-17:00; Dec-Mar Mo-Su 19:00-21:00 -2|Mo-Fr 07:00-21:00, Sa 07:00-18:00, Su 12.00-18:00 -2|Mo-Fr 6:30-19:00; Sa 6:30-18:00; Su 7:00-18:00 -2|We-Su 16:00-24:00 -2|Th-Fr 11:00-22:00; Sa 11:00-24:00; Su 11:00-21:00 -2|Mo-Fr 08:30-12:30,14:00-16:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -2|Mo-Sa 06:00-00:00; Su 06:00-22:00 -2|Mo-Sa 11:30-21:00; Su off -2|6.00am- 10.00pm -2|Mo-Fr 07:00-23:00;Sa 08:00-21:00;Su 10:00-22:00 -2|Tu-Th 09:00-17:00 -2|18:30-02:00 -2|Mo 13:30-17:00; Tu-Fr 09:00-12:00, 13:30-17:00; Sa-Su off -2|Mo-Fr 10:00-19:00; Sa, Su 10:00-16:00 -2|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-13:00 -2|Mo-Fr 05:00-21:00; Sa-Su 07:00-21:00 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 12:00-22:00 -2|10:00AM - 6:00PM -2|Tu-Fr 12:30-18:00 -2|Mo-Sa 16:00-18:00 -2|Mo-Fr 08:30-20:00, Sa 08:00-16:00 -2|Mo-Th 07:00-18:00; Fr 07:00-15:30 -2|13:30-17:00 -2|Mo-Fr 11:30-15:00,17:00-23:00; Sa-Su 11:30-23:00 -2|Mo-Sa 11:00-26:30; Su 11:00-24:00 -2|Mar-Oct: Fr 11:00-19:00; Sa,Su 09:00-19:00 -2|Mo-Fr 07:30-12:00, 13:30-17:00 -2|Mo-Sa 06:00-12:15 -2|Mo-Fr 7:00-19:00, Sa 7:00-18:00 -2|Mo-Fr 9:00-12:30,14:00-18:00;Sa 9:00-14:00 -2|Mo-Su 07:00-20:00; Th 10:00-20:00 -2|Fr 18:00-21:00 -2|11:00-14:30,17:00-21:30 -2|Sa 10:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:00 -2|Mo-Fr 07:00-17:00, Sa 08:00-12:00 -2|Mo-Fr 09:30-12:00,14:00-18:30 -2|Mo-Fr 10:30-18:30;Sa 11:00-17:00;Su off -2|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:00; We 09:00-12:30; Sa 09:00-13:00 -2|Mo off; Tu-Fr 08:00-18:00; Sa 08:00-13:00 -2|Mo-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 09:00-18:00 -2|Mo-Th 09:00-12:00,14:00-17:00; We,Fr 09:00-12:00 -2|Mo-Fr 05:30-22:00; Sa-Su 08:00-22:00 -2|18:00-1:00 -2|Tu-Sa 09:30-17:00 -2|Sa-Su 08:00-10:00 -2|Mo-Fr 05:00-22:00;Sa 07:00-22:00;Su, PH 09:00-22:00 -2|Mo-Th 09:30-13:30,15:30-19:30; Fr,Sa 09:30-19:30 -2|Th-Sa 19:00-03:00 -2|09:00-21:50 -2|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 09:00-14:00 -2|Mo-Su 11:30-15:00, 17:30-00:00 -2|Tu-Fr 06:30-18:00; Sa 06:00-12:00 -2|summer Mo-Su 09:00-17:00 -2|Mo-Th 08:00-12:30,13:00-17:00; Fr 08:00-14:00 -2|11:30-14:00,17:30-24:00 -2|Mo-Fr 08:00-12:45,14:00-18:00; Sa 08:00-13:00 -2|Th-Sa 14:00-18:00 -2|Mo-Sa 09:15-18:00 -2|Mo-Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00 -2|Tu,Th,Fr 17:00-24:00; Su 10:00+ -2|Mo-Fr 10:00-18:30; Sa 10:00-18:00; Su 10:00-17:00 -2|Tu-Fr 10:00-17:00; Sa-Su 11:00-18:00; Mo off -2|Mo-Fr 08:30-13:00,14:30-18:30; Sa 09:00-12:00 -2|Mo 16:00-23:00; Tu-Su 12:00-23:00 -2|10:00am-1:00pm -2|Mo-Fr 09:00-18:00;Sa 09:30-14:00 -2|Mo-Fr 13:00-19:00; Sa-Su off -2|Mo-Fr 06:00-21:00; Sa-Su 07:00-15:00 -2|Tu-Fr 10:00-18:00; Sa 9:00-14:00 -2|11:30-14:30;17:00-21:00 -2|Mo-Th,Su 20:00-03:00; Fr-Sa 20:00-04:00 -2|We-Su 12:00-18:30; Th 13:00-20:30 -2|Mo-Th 08:30-17:30; Fr 08:30-18:00 -2|Mo-Th 07:00-01:00; Fr 07:00-00:00; Sa 00:00-00:00; Su 00:00-23:00,23:00-01:00 -2|Mo-Sa 08:00-12:30; Mo-Fr 14:00-18:30 -2|Mo-Sa 06:00-20:00;Su 09:00-19:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-14:00; Su 08:00-12:00 -2|Mo-Th 08:00-16:00; Fr 08:00-18:00; Sa 09:00-12:00 -2|Mo-Fr 07:30-22:00; Sa-Su 10:00-22:00 -2|Mo-Fr 06:00-21:00;Sa-Su 08:00-18:00 -2|Tu-Sa 11:00-22:00; Su 11:00-18:00 -2|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 09:00-15:00 -2|Mo-Th 17:00-22:00;Fr-Sa 17:00-23:00;Su off -2|Tu-Th 11:30-14:00 -2|Sa-Su 10:00-17:30 -2|Mo-Fr 08:00-17:00;Sa 10:00-15:00;Su off -2|Mo-Fr 09:00-12:30,13:00-17:30 -2|Mo-Su 08:00-13:00,13:30-20:00 -2|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 08:00-17:00 -2|Mo-Sa 09:00-14:00,16:00-19:00 -2|23:00-05:00 -2|Mo-Su 11:30-15:00,17:00-00:00 -2|Monday-Friday 10am to 7pm -2|9am to 7pm -2|Tu-Su 10:00-02:00 -2|11:00am - 12:00am -2|Mo-Fr 09:00-22:00; Sa 10:00-22:00; Su 11:00-22:00 -2|Fr-We 10:00-17:00; Oct-Feb off -2|Th 08:30-12:30 -2|Mo 14:00-18:00; Tu 09:00-12:00; Th 09:00-12:00; Th 14:00-18:00 -2|Mo-Fr 09:00-18:30; Sa 09:00-16:30; Su 09:00-14:00 -2|Mar-Vie: 10 – 13 h / 17 – 20 h Sáb: 17 – 20 h. Cerrado festivos -2|Mo-Fr 06:00-20:00;Sa 06:00-18:00 -2|8:00 am to 6:00 pm -2|Fr 14:00-19:00 -2|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-13:00 -2|Seg - Sex 10 - 16 h -2|Mo-Th 08:00-18:00; Fr 08:00-18:30; Sa 08:00-13:00 -2|Tu-Su 10:30-22:30; Mo off -2|Mo-Su 11:30-15:30,17:30-23:00 -2|Mo-Sa 08:30-21:00; Su,PH 09:00-21:00 -2|7.00-22.00 -2|Mo-FR 09:00-18:00; Sa 09:00-14:00 -2|Tu 08:00-18:00; We-Fr 08:00-20:00; Sa 08:00-14:00 -2|05:00-19:30 -2|Mo-Fr 08:00-12:00,13:00-17:00;Sa 08:00-12:00 -2|Tu-Su 12:00-15:00,17:00-23:00 -2|10:00 am - 9:00 pm -2|Mo 08:00-12:00,14:00-16:00; Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-16:00 -2|Mo-Fr 07:45-18:00; Sa 07:30-17:00 -2|Mo-Fr 09:00-20:00; Sa 08:00-18:00; Su 09:00-18:00 -2|May-Sep: Mo-Su 09:00-20:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 08:00-18:00 -2|Tu-Th 10:00-13:00,14:00-17:00 -2|Mo-Fr 08:00-18:30; Sa 07:00-14:00 -2|Mo-Sa 08:30-22:00;Su 09:00-21:00 -2|Mo-Fr 18:30-00:00, Sa 6:00-00:00, Su 08:00-00:00 -2|Mo-Fr 10:30-19:30; Sa 10:00-18:00 -2|Mo-Sa 09:00-13:00,16:00-20:30 -2|Tu-Fr 9:00-18:00 -2|Mo-Fr 09:00-13:00, 14:30-18:30;Sa 09:00-14:00 -2|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-14:00 -2|Su-Th 08:00-20:00; Fr-Sa 08:00-22:00 -2|Tu-Fr 08:30-18:00; Sa 08:30-12:30 -2|may-aug -2|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 13:00-18:00 -2|09:00-14:00,17:00-21:00 -2|Tu-Sa 09:00-17:00; Su 13:00-17:00 -2|Mo-Sa 08:00-10:00 -2|Mo, Fr 8:30-12:00, 14:00-16:00; Th, Tu 8:30-12:00, 14:00-18:00; We 8:30-12:30 -2|Mo 09:30-17:30; Tu-Fr 08:30-17:30; Sa 08:30-13:30 -2|Mo-Su,PH 10:00-24:00 -2|Tu-Su 11:30-14:00, 17:00-24:00 -2|Sa,Su 10:00-16:00 -2|Tu-Sa 10:00-19:00; Su 10:00-18:00 -2|08:00-13:00; 14:00-19:00 -2|08:00-12:00,14:00-19:30 -2|Mo-Sa 05:15-20:40; PH 08:00-20:30 -2|Mo-Su 12:00-14:00,19:00-22:00 -2|Su-Sa 07:00-18:00 -2|Mo-Th 07:00-18:30; Fr 07:00-18:00 -2|Mo-Sa 06:00-20:00;Su 07:00-20:00 -2|Mo-Fr 07:00-21:00; Sa 08:00-18:00; Su 10:00-21:00 -2|Tu-Fr 09:30-18:00; Sa 09:30-17:00 -2|Mo 06:00-12:30; Tu-Fr 06:00-12:30,14:30-18:00; Sa 06:00-12:30 -2|Mo-Sa 09:00 - 22:00 -2|Sa 10:30-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:30-14:00 -2|Th-Mo 12:00-18:00 -2|Mo-Th 08:00-18:00, Fr 08:00-15:00 -2|Mo-Sa 9:00-19:00; Su 10:00-18:00 -2|Mo,We-Fr 08:30-18:00; Tu 08:30-17:00; Sa 09:00-17:00 -2|Mo-Fr 07:00-22:00; Sa,Su 08:00-20:00 -2|Lunedì chiuso -2|Mo-Fr 07:00-24:00; Sa,Su 09:00-24:00 -2|Mo-Fr 09:30-19:00; Sa,Su 10:00-19:00 -2|Mo-Th 08:00-13:00,14:00-18:00; Fr 08:00-13:00 -2|Mo-Fr 10:00-21:30;Sa 09:00-21:30;Su 10:00-19:00 -2|ALL -2|Mo-Sa 09:30-19:00; Su 10:00-17:00 -2|Mo-We 09:30-19:00;Th-Fr 09:30-20:00;Sa 09:30-18:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 07:30-17:00 -2|23:00 - 06:00 -2|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 10:00-19:00 -2|Mo-Th 07:30-18:00; Fr 07:30-17:00; Sa 08:00-12:00 -2|Mo-Th 08:00-12:00,13:30-16:00; Fr 08:00-12:00 -2|Mo-Sa 10:00-17:15 -2|Mo-Su 08:00-21:00; Dec 25 off; Jan 1 off -2|mo-su 7:00-21:00 -2|Mo-Sa 09:00-23:00;Su 10:00-22:00 -2|24/7 week 01-03 Jan-Dec PH SU off -2|Mo-Fr 14:00-17:00; We off -2|Nov-Feb 08:00-17:30, Mar 08:00-18:30, Apr 08:00-19:30, May-Jun 08:00-20:00, Jul-Aug 08:00-20:30, Sep 08:00-19:30, Oct 08:00-18:30 -2|Mo-Fr 10:00-13:30,14:30-18:30; Sa 10:00-16:00 -2|Sa-Su 17:00-00:00 -2|Mo-Fr 07:30-20:00;Sa 08:00-20:00 -2|Mo 13:00-18:00; Tu-Sa 09:00-18:00 -2|Sa 10:00-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:00 -2|Mo-Fr 09:00-19:30; Sa 09:00-15:00; Su off -2|Tu 08:30-13:00 -2|Mo-Fr 08:00-19:00; Sa 09:00-19:00; Su 10:00-16:00 -2|Mo-Sa "see timetables"; Su, PH off -2|Mo-Fr 09:00-12:00; Tu,Th 09:00-12:00,14:00-18:00 -2|Sa-Su 12:00-15:00 -2|Mo-Th 09:30-17:00; Fr 10:30-18:00; Sa,Su off -2|Mo-Fr 09:00-18:30; Sa 09:00-15:00; Su off -2|Mo-Sa 18:00-01:00; Su 18:00-23:00 -2|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su,PH off -2|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-06:00,11:00-24:00; Su 00:00-06:00,11:00-23:00 -2|Mo-Fr 10-20; Sa 09-15 -2|Mo-Su 12:00-15:00,17:00-22:00 -2|Mo-Sa 08:00-22:00;Su 08:00-20:00 -2|Mo-Fr 09:00-12:00, 14:00-18:00; We off -2|5:30 - 22:30 -2|Mo-Sa 04:45-00:00; Su 05:00-00:00; PH 05:00-00:00 -2|Mo-Fr 07:40-19:00; Sa 08:40-18:00 -2|Mo-Sa 10:00 - 01:00 -2|Mo 10:00-17:00, Tu-Fr 07:00-14:00 -2|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-18:00 -2|Tu-Su 12:00-00:00 -2|Mo-Th 07:00-21:00;Fr 07:00-20:00;Sa,Su 10:30-14:00, 17:00-20:00 -2|Mo-Th 19:00-01:00; Fr-Sa 19:00-03:00 -2|Mo-Tu,Th-Sa 09:00-20:00; We 10:00-20:00 -2|Mo-Fr 09:00-16:30; We 09:30-16:30; Sa 09:00-12:00 -2|Mo-Tu 17:00-24:00;We-Sa 17:00-01:00;Su off -2|Mo-Fr 08:15-12:45,14:30-18:30;Sa 08:15-12:45 -2|08.00 AM - 04.00 PM -2|Mo-Fr 05:00-18:00; Sa 06:00-16:00 -2|Mo-Fr 07:00-18:00; Sa,Su 09:00-16:00 -2|Mo-Sa 08:00-21:00; Su 08:30-20:30 -2|Mo-Th 11:00-24:00;Fr-Sa 11:00-01:00;Su 11:00-24:00 -2|9.30-5.30 -2|Jeudi matin -2|Apr-Oct: Mo-Th 08:00-17:00; Fr off; Sa-Su 08:00-17:00, Apr-Oct: PH Fr 08:00-17:00 -2|10:30 - 21:00 -2|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su,PH 10:00-20:00 -2|Mo-Sa 9:00-20:00; Su 9:00-19:00 -2|Mo-Fr 08:00-16:00, Sa 08:00-13:00 -2|Mo-Sa 06:00-20:00; PH Su off -2|Mo-Sa 07:30-21:30; Su 09:00-19:30 -2|Mo,We,Fr 16:00-18:00; Sa 10:00-12:00 -2|Th-Su 18:00+ -2|Mo-Fr 09:30-20:00, Sa 09:00-20:00 -2|Mo-Fr 07:00-22:30; Sa 07:30-22:30; Su, PH 08:00-22:30 -2|Mo-Fr 15:00-01:00;Sa-Su 12:00-01:00 -2|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:00-15:00 -2|Mo-Fr 00:00-02:00,17:00-24:00; Sa,Su 00:00-06:00,17:00-24:00 -2|Mo-Fr 08:00-11:30,13:30-17:00 -2|Mo-Fr 10:00-19:00; Sa 10:00-16:30; Su Off -2|Tu,Th,Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00 -2|Mo-Fr 10:00-14:00, 15:00-19:00; Sa 10:00-14:00 -2|Mo-Th 12:00-00:00; Fr-Sa 12:00-01:00; Su 13:00-00:00 -2|Mo-Fr 08:00-11:30,13:30-17:30 -2|Mo-Th 08:00-12:30,14:00-16:00; Fr 08:00-15:00 -2|Mo-Th 10:00-17:30; Fr 10:00-18:00; Sa 09:30-15:00 -2|Mo-Sa 08:30-12:00, 14:00-19:00 -2|9:00-17:00 Apr-Sep; 9:00-16:00 Oct-Mar; Mo closed -2|Mo-Fr 9:30-18:30; Sa 9:30-13:00 -2|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:00-12:30 -2|We-Fr 11:00-18:00; Sa 11:00-16:00 -2|Mo-Fr 09:00-21:00; Sa 10:00-18:00; Su 12:00-18:00 -2|Tu-Fr 17:00+; Sa 15:00+; Su 10:00+; Mo off -2|11:00 - 22:00 Everyday -2|Mo-Su 11:00-14:00, 17:00-24:00 -2|Mo-Th 11:30-22:00; Fr-Sa 11:30-23:00; Su 12:00-21:00 -2|Mo-Fr 08:00-17:00; Sa 9:00-12:00 -2|Mo-Fr 07:30-23:00; Sa,Su 08:30-23:00 -2|Mo-Fr 07:30-16:00; Sa 08:00-15:00 -2|Mo-Th 10:00-18:00; Fr,Sa 10:00-22:00, Su 10:00-18:00 -2|Su-Th 11:00-03:00; Fr-Sa 11:00-05:00 -2|Mo-Fr 09:00-18:30, Sa 08:00-14:00 -2|Mo-Sa 17:00-23:00; Su off -2|Su-Th 11:00-24:00; Fr-Sa 11:00-04:00 -2|Su-Sa 1100-2200 -2|Mo-Su 05:00-02:00 -2|Mo-Sa 11:00-19:00;Su 11:30-17:30 -2|Tu-Fr 9:00-17:00; Sa 10:00-14:00 -2|Th-Tu 11:00-22:00 -2|Fr 09:00-18:00; Sa 09:00-12:00 -2|Mo-Fr 11:00-18:30; Sa 11:00-15:30 -2|Mo-Fr 06:30-12:00,15:00-18:00; Sa 06:30-12:00 -2|Mo-Fr 09:00-18:00;Sa 10:00-13:00;Su off -2|Tu-Sa 10:00-13:00,14:00-18:00; Su 10:00-15:00 -2|Mo-Fr 09:00-20:00, Sa-Su 08:00-20:00 -2|Mo-Sa 08:00-20:00, Su 10:00-17:00 -2|Tu-Fr 10:00-20:00; Sa 10:00-17:00 -2|Mo-Su: 07:00-21:00 -2|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su 09:00-16:00 -2|Tu-Fr 08:00-12:00,13:00-16:00; Sa 08:00-12:00,13:00-15:00; Mo,Su off -2|Mo-Th 11:00-04:00, Fr-Sa 11:00-06:00, Su 13:00-01:00 -2|Mo-Th 15:00-23:00;Fr 15:00-24:00;Sa 12:00-24:00;Su 12:00-23:00 -2|Mo-Fr 08:15-18:30; Sa 08:15-12:00 -2|Mo-Sa 12:00-15:00 -2|Mo-Fr 10:00-16:00; Th 10:00-16:30 -2|Tu-Sa 09:00-13:00,14:00-16:00; Mo,Su off -2|Mo-Fr 11:30-23:00; Sa-Su 11:30-23:30 -2|Mo-Sa 08:00-12:00,13:00-16:00 -2|9:00-19:00; Th OFF -2|Mo-Fr 06:00-18:00; Sa 06:00-16:30; Su 07:30-16:30 -2|Mo-Fr 08:30-18:00;Sa 08:30-17:00;Su 10:00-16:00 -2|Su-Th 11:00-03:00, Fr-Sa 11:00-05:00 -2|Mo-Su, PH 05:00-23:30 -2|Mo-Fr 08:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:30-18:30 -2|Tu-We 09:00-17:00;Th 09:00-21:00;Fr-Su 09:00-17:00 -2|Mo 10:00-19:00; We-Su 10:00-19:00 -2|Mo-Fr 10:00-18:00; Sa 08:30-12:00 -2|1000 - 2200 -2|Mo-Fr 10:00-13:00,15:00-19:00;Sa 10:00-14:00 -2|Mo-Fr 7:30-17:00; Sa 9:30-16:00; Su 10:00-15:00 -2|Mo-Fr 09:30-20:00; Sa 10:00-16:00 -2|Mo–Fr: 10–18:30 Uhr, Sa: 10–14 Uhr -2|Mo-Fri 09:15-17:15; Sa: 10:00-12:00 -2|Mo-Fr 09:00-17:00 Sa 09:00-15:00 -2|Mo-Fr 10:00-18:00; Th 10:00-19:00 -2|Tu-Fr 10:00-18:00;Sa 07:30-16:00 -2|Mo-Fr 10:00-20:30; Sa 09:00-20:30 -2|Mo-Sa 06:00-19:00; Su 08:00-11:00 -2|8:00-22:30 -2|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-13:00; Sa 09:00-12:00 -2|Mo,Th 07:00-12:00,13:00-18:00; Tu 07:00-12:00,13:00-17:00; We,Fr 07:00-12:00 -2|Mo-Su 11:30-14:30,17:00-22:30; Tu off -2|Mo-Sa 07:00-12:30; Mo-Fr 14:00-18:00 -2|mo-tu 10:30-21:00; we-th 10:30-22:00; fr 10:30-23:00; sa 11:00-23:00 -2|Mo-Fr 11:30-23:30; Sa-Su 12:00-23:30 -2|Mo-Fr 06:30-18:00, Sa 07:00-15:00, Su 06:30-18:00 -2|Mo-Fr 06:30-16:00; Sa 06:30-12:00 -2|Su,Mo-We 08:00-23:00; Th-Sa 08:00-24:00 -2|Mo-Th 08:00-12:00, 14:00-17:00; Fr 08:00-12:00, 14:00-16:00; Sa-Su off -2|Mo-Fr 08:00-12:00, 13:00-15:30 -2|Th-Sa 10:00-15:00 -2|Mo 16:00-19:30; Tu-Sa 09:30-13:00,16:00-19:30 -2|Mo - Fr 9:00 - 18:00;Sa 9:00 - 12:00 -2|Mo-Fr 08:30-13:30; Mo-Fr 14:45-15:45 -2|We 15:00-20:00 -2|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00; Su 11:00-21:00 -2|Mo-Fr 14:00-20:00;Sa-Su 11:00-20:00 -2|mo-fr 10:00-18:00;sa 11:00-14:00 -2|18.00-20.00 -2|Mo-Th 11:00-17:00 -2|Mo-Fr 16:00+; Sa,Su 14:00+ -2|Mo-Sa 07:00-19:00; Su 09:00-16:00 -2|Mo-Fr 05:00-00:00; Sa 06:00-00:00; Su 08:00-00:00 -2|Mo-Th 08:00-17:00; Fr 09:00-14:00 -2|Tu-Su 09:30-22:00 -2|Mo-Fr 9:00-20:00; Sa 10:00-17:00 -2|Mo 08:00-17:30; Tu-Fr 08:00-15:00 -2|Mo-Sa 07:00-17:00; Su off -2|Mo-Th 11:00-24:00; Fr,Sa 11:00-01:00; Su 10:00-23:00 -2|Mo-Sa 07:00-19:00, Su 07:00-13:00 -2|Spring/Summer -2|Mo-Fr 10:00-14:00,17:00-23:00; Sa 17:00-24:00 -2|Mo-Sa 10:00-17:00; Su 11:00-16:00 -2|Mo,We 10:00-18:00; Tu 09:00-15:00; Th 10:00-15:00; Fr 08:00-16:00 -2|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-17:00 -2|9:00 - 3:00 -2|Tu-Fr 13:00-18:00; Sa 10:00-16:00 -2|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 09:00-13:00 -2|Mo-Fr 09:00-12:00,13:00-17:30;Sa 09:00-12:00 -2|Tu-Sa 11:00-14:00,17:00-23:00 -2|Mo-Fr 08:30-18:00; Sa 09:30-13:00 -2|Mo,Tu,Th,Fr 05:30-12:00,14:00-18:00; We,Sa 05:30-12:00 -2|13:00 - 24:00 -2|Mo-Fr 8:30-18:00, Sa 8:30-13:00 -2|Mo-Sa 09:00-21:00,Su 15:00-21:00 -2|Mo-Fr 7:00-17:30; Sa 8:00-13:00 -2|Sa-Su 06:30-23:00 -2|Mo-Fr 08:30-18:00; Sa 09:30-13:30 -2|Mo-Fr 08:00-12:30,14:00-18:30; We 08:00-12:30; Sa 08:00-13:00 -2|Mo-Th 06:30-16:30; Fr 06:30-14:00 -2|Sa 23:00+ -2|Mo-Fr 10:00-20:00;Sa-Su 11:00-20:00 -2|Sa-Su 06:30-23:30 -2|Tu-Fr 12:00-20:00; Sa 11:30-20:00; Su 11:00-20:00; Mo off -2|We 09:00-11:00 -2|Mo-Fr 08:30-12:30,14:00-17:30; Sa 08:30-11:00 -2|Mo-Fr 8:00-18:00; Sa 7:30-13:00 -2|Mo-Sa 09:00-18:00;Sa 09:30-16:00 -2|Mo-Sa 11:30-17:00 -2|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 10:00-17:00 -2|Tu-Fr 11:00-14:00,17:00-24:00; Sa 17:00-24:00 -2|Mo-Su 11:00-14:00,17:30-22:00 -2|Mo-Fr 10:00-19:00; Sa,Su 10:00-14:00 -2|Mo-Fr 16:30-20:00; Mo-Sa 09:15-13:00 -2|Mo-We 07:30-16:00; Th 07:30-18:00; Fr 07:30-12:30 -2|Mo-Tu,Th-Fr 08:00-13:00,15:00-18:00; We,Sa 08:00-13:00 -2|Mo, Tu, Th 16:00-18:00; We 16:00-19:00; Fr 13:00-18:00; Sa 08:00-18:00 -2|6h-7h Pm -2|Mo-Su 10:00-18:00; Tu off; We off -2|Mo-Su 20:00-01:00 -2|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-13:00,14:00-17:00 -2|Sa 10:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -2|Mo-Fr 10:00-18:30; Sa 11:00-17:00; Su 12:00-16:00 -2|Mo-Fr 06:00-13:00; Sa 06:00-11:00 -2|Mo-Fr 07:00-19:00; Sa 07:00-14:00; Su 09:00-12:00 -2|Mo-Su 17:00-06:00 -2|Mo,Tu,We,Th,Fr,Su 08:00-20:00 -2|Mo-Sa 08:30-20:00; Su 08:30-19:30 -2|Mo-Sa 09:15-13:15,16:30-20:00 -2|Mo-Sa 07:00-21:45 -2|mo-sa 07:00-22:00 -2|Mo-Sa 06:00-23:00; Su,PH 07:00-23:00 -2|Mo-Fr 07:00-12:15, 14:00-18:30; Sa 07:00-12:15, 13:30-16:00; Su off -2|May:10:00-17:00; Jun-Aug:10:00-19:00; Sep:10:00-17:00 -2|Mo-Fr 07:00-18:30; Sa 08:00-17:00; Su off -2|Mo off;Tu-Fr 09:00-18:00;Sa 08:00-13:00 -2|Mo-Su 10:00-14:00,14:30-22:00 -2|5:00-2:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su off -2|Mo-Fr 08:00-24:00; Sa,Su 00:00-04:00,08:00-24:00 -2|Mo-Fr 12:00-20:00; Sa 12:00-18:00 -2|Mo-Fr 09:00-20:00; Sa 9:30-19:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su off -2|We-Sa 17:00-23:00; Su 12:00-23:00 -2|Mo 10:00-14:00; Tu-Fr 10:00-18:00 -2|Mo-Fr 12:00-23:00; Sa-Su 10:00-22:00 -2|Mo-Su 10:00-19:00; Sa 11:00-16:00 -2|Mo-Fr 09:00-19:00; Sa 08:30-15:00 -2|Mo-Fr 8:00-21:00;Sa 8:30-16:30;Su 8:30-12:00 -2|Mo-Th 08:00-12:30,13:30-16:00; Fr 08:00-12:30 -2|Mo-Sa 10:00-20:00, Su 10:00-18:00 -2|Mo-Sa 09:30-21:00; Su 10:00-18:00 -2|Mo-Su 7:00 - 21:00 -2|Mo-Fr 9:30-13:00; Mo,We,Fr 14:00-16:00; Tu,Th 14:00-18:00 -2|Mo-Sa 08:30-13:00,16:00-19:30 -2|Mo-Fr 07:00-20:00; Su 08:00-11:00 -2|08:30-17:15 -2|Mo-Sa 09:00-21:00; Su,PH 09:00-20:00 -2|Mo-Fr 13:00-22:00; Sa,Su 12:00-22:00 -2|17:00-22:45 -2|Mo-Fr 00:00-06:00,12:00-24:00; Sa,Su 00:00-07:00,12:00-24:00 -2|Mo-Fr 05:00-19:00; Sa 05:00-15:00 -2|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su 10:00-14:00 -2|Mo-Fr 07:15-19:15 -2|Mo-Tu 11:00-22:00; Th-Su 11:00-22:00 -2|Mo-Sa: 07:00-22:00 -2|Mo-Fr 06:30-18:30; Sa 06:30-13:00; PH off -2|Su 14:00-17:00; Oct-Mar off -2|Mo-Sa 10:00-21:00;Su 12:00-20:00;PH 12:00-20:00 -2|Mo-Sa 08:00 - 21:00 -2|Mo-Fr 08:30-17:00;Sa 08:30-15:00 -2|Mo-Sa 21:00-05:00 -2|Mo-Th 09:30-18:30; Fr 09:30-19:00; Sa 09:00-18:00 -2|10:00 AM - 05:00 PM -2|Sa-Su 09:00-18:00; PH 09:00-18:00 -2|Mo-Fr sunrise-sunset -2|Sa 10:00-13:30; Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:30 -2|Mo-Fr 09:15-18:30; Sa 10:00-16:00 -2|Mo-Fr 07:00-15:30; PH off -2|22:00 - 05:00 -2|Mo-Fr 10:00-18:00; Sa 11:00-16:00; Su 12:00-16:00 -2|Mo-Sa 11:30-14:30, 17:30-23:00; Su 11:30-23:00 -2|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 12:00-19:00 -2|Mo-Fr 09:30-20:30; Sa 10:00-19:00 -2|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 10:00-17:00 -2|Tu-Fr 19:00+ -2|Mo-Fr 08:00-22:00; Sa,Su 10:00-20:00 -2|week 23-32 Mo-Su "see timetables"; week 1-22, 33-53 Mo-Su off -2|Mo-Th 9:00-13:00, 13:50-18:00; Fr 9:00-13:00, 13:30-17:00; Sa 9:00-13:00 -2|Mo-Sa 06:30-23:00 -2|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:00-14:00 -2|Mo,Tu,Th 07:00-18:00; We,Fr 07:00-12:00 -2|Mo-Fr 08:00-18:00; Sa 09:00-14:00; Su 10:00-12:00 -2|Mo-Fr 07:00-19:00; Sa 08:00-14:00; PH off -2|Mo-Fr 09:00-17:00,Sa 09:00-13:00 -2|Mo-Fr 09:00-12:00,13:30-18:30; Sa 08:00-16:00 -2|Th,Su 08:00-13:00 -2|Tu-Su 12:00-14:30,19:00-22:00 -2|Mo-Fr 06:00-22:00; Sa 08:00-13:00 -2|07:00 - 00:00 -2|Sa-Su 05:00-17:00 -2|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-16:30 -2|Tu-Su 08:30-18:00; Mo off -2|woensdag gesloten -2|Mo 14:00-18:30; Tu-Sa 09:00-12:00, 14:00-18:30 -2|Mo-Fr 09:00-20:00;Sa 09:00-18:00;PH off -2|12 hrs -2|Mo-Fr 10:30-13:00,14:00-18:00 -2|Mo 09:00-16:00;Tu,Th 10:00-20:00;We 09:00-17:00;Fr 08:00-16:00;Sa 09:00-13:00 -2|Mar-Nov: 10:00-20:00+ -2|Su-Th 11:00-20:00; Fr-Sa 11:00-21:00 -2|Mo-Fr 08:00-21:00; PH off -2|9:00 AM a 5:00 PM -2|Mo-Fr 05:00-24:00; Sa 06:00-24:00; Su 08:00-24:00 -2|Mo-Fr 10:30-13:00,14:00-18:30 -2|Mo-Sa 11:00-21:00; Su 11:00-15:00 -2|May-Sep 09:00-18:00 -2|Mo-Sa 09:30-16:30; Su off -2|Mo-Sa 10:00-19:00; Su 13:00-17:00 -2|Segunda à Sexta, das 10h às 15h -2|Sundays -2|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-13:00 -2|Fr 12:00-14:00 -2|Ark 8-17 -2|Mo,We,Fr 08:00-12:00; Tu,Th 14:00-18:00 -2|Tu-Fr 09:00-18:00; Sa 08:30-14:00; PH off -2|Dec-Mar: Mo,Tu off; We-Su 11:00 - 21:00; Apr-Nov: off -2|Mo-We,Fr 09:00-16:00; Th 09:00-18:00 -2|Mo-Fr 11:30-14:00,17:00-24:00; Sa 17:00-24:00 -2|Mo-Th 09:00-22:00; Fr,Sa 09:00-23:00; Su 09:00-21:00 -2|Park: 6am - 11pm -Fieldhouse: M-F 10am - 9pm, Sa 10am - 5pm, Su Closed -2|Mo-Th 08:30-19:00; Fr 08:30-18:00; Sa,Su 09:00-15:00 -2|11:30-15:00;18:00-23:00 -2|"Termine auf Anfrage" -2|Encerra à 2ªfeira -2|Mo-Th 09:00-17:00;Fr 09:00-18:00;Sa 09:00-14:00 -2|Mo-Fr 10:00-18:00;Sa 11:00-16:30;Su off -2|Mo-Sa 12:00-20:00; Su 13:00-20:00 -2|Tu-Sa 12:00-15:00 -2|Mo-Fr 07:00-14:00;Sa-Su 07:00-17:00 -2|mo-sa 09:00-20:00 -2|Mo-Sa 11:00-23:00; Su 11:00-18:00 -2|Mo-Su 12:00-24:00; Fr,Sa 00:00-06:00,12:00-24:00 -2|Tu-Sa 08:00-17:00,13:00-14:00 -2|11:00 to 23:00 -2|Mo-Sa 7:00-22:30;Su off -2|9:00-20:00 Apr-Sep; 9:00-17:00 Oct-Mar -2|Mo-Fr 06:00-11:00 -2|Mo-Fr 07:00-19:00; Sa 07:30-15:00 -2|Mo-Su 00:00-02:30,08:00-24:00 -2|Su-We 11:00-21:00, Th-Sa 11:00-22:00 -2|Online 7/24 www.halteverbot.de -2|Tu-Fr 09:30-13:00,14:15-18:00; Sa 09:00-13:00 -2|Apr-Oct 09:00-18:00 -2|We 13:00-16:00 -2|Mo-Th 08:30-12:30,13:30-16:00; Fr 08:30-14:30 -2|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 10:00-13:00,14:00-17:00 -2|Mo-Fr 08:30-12:00,14:30-18:30; Sa 08:30-12:00 -2|Mo,Tu,Th,Fr 9:00-12:30,16:00-19:00; We,Sa 9:00-12:30; Su,PH OFF -2|Mo-Fr 06:30-20:00; Sa,Su 08:00-20:00 -2|9-21:30 -2|10:00 a 20:00 -2|Tu-Sa 10:00-13:00,14:00-19:15 -2|Mo-Fr 07:00-24:00, Sa 07:00-18:00 -2|Tu-Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:30,14:00-18:30; Sa 09:00-12:30; PH off -2|Mo-Sa 7:00-22:00; Su 10:00-22:00 -2|Mo-Fr 07:30-20:00; Sa 07:30-15:00; Su 09:00-15:00 -2|Mo-We 09:00-12:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-16:00 -2|Mo-Fr 08:00-12:30,14:00-18:30;Sa 08:00-12:30 -2|Tu-Su 07:30-18:00 -2|Mo-Fr 08:30-21:00; Sa-Su 09:00-21:00 -2|Mo-Sa 11:00 - 22:00 -2|Tu-Su 16:00-23:00 -2|Fr, Sa 22:00-05:00 -2|Tu-Fr 9:00-18:00; Sa 8:00-13:00; Mo off -2|Mo-Fr 07:30-20:00; Sa 08:00-19:00 -2|11:30 – 24:00 -2|Mo-Sa 07:00-20:00; Su 08:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 08:00-19:00 -2|Mo-Fr 09:00-18:00;Sa 09:00-17:30 -2|Mo-Fr 09:00-20:00;Sa-Su 11:00-20:00 -2|Mo-Fr 10:00-22:30; Sa-Su 11:00-22:30 -2|Mo-Fr 09:15-17:30 -2|Mo-Fr 07:00-12:00,13:00-17:00;Sa 08:00-12:00 -2|Su-Th 13:00-01:00; Fr-Sa 13:00-02:00 -2|Mo-We 8:00-19:00;Th 8:00-20:00;Fr 8:00-21:00;Sa 7:30-17:00 -2|Tu-Sa 14:00-18:00; Mo,Su off -2|Mo-Fr 11:30-22:00 -2|We,Sa 09:00-13:00 -2|Mo-Th 09:00-16:00; Fr 09:00-15:30 -2|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-11:00 -2|Mo-Sa 06:00-21:00; Su 08:00-12:00 -2|Mo-Fr 08:00-19:00; Sa 09:00-16:00; Su,PH off -2|Mo,Th 07:00-12:00,13:00-17:00; Tu 07:00-12:00,13:00-19:00; We,Fr 07:00-12:30 -2|Mo-Sa 11:00-20:00;Su 11:00-17:00 -2|9:00-12:00,14:00-18:00 -2|Mo-Fr 08:00-13:00,14:30-18:00; Sa 09:00-12:30 -2|Mo,We,Fr 08:30-12:30; Tu,Th 08:30-12:30,14:00-18:00 -2|Mo-Fr 08:30-19:00; Sa 08:30-12:00 -2|Nov 01-Apr 15 off -2|Mo-Fr 08:30-19:00; Sa 08:30-16:00; Su Off -2|Mo-Th 11:00-23:00; Fr-Su 11:00-05:00 -2|Mo-Fr 07:00-23:00; Sa-Su 07:00-23:00 -2|Mo-Fr 10:00-12:30,14:30-18:30; Sa 10:00-14:00 -2|Mo-Fr 07:30-20:00;Sa 07:30-16:00 -2|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 09:30-21:00 -2|07:30-01:30 -2|Mo-Fr 06:00-19:00; Sa 08:00-18:00 -2|Mo-Fr 10:00-17:00; Sa 09:00-16:00 -2|Tu-Fr 10:00-22:00 -2|11:30-2:00 -2|Mo-Th 09:00-22:00;Fr 09:00-23:00;Sa 08:00-23:00;Su 09:00-21:00 -2|Mo-Sa 10:00-14:30,15:00-19:00; Su 10:00-14:30,15:00-17:00 -2|Mo-Fr 07:00-19:30; Sa 08:00-16:00 -2|Mo-Fr 11:00-18:45; Sa 11:00-16:45 -2|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-10:30 -2|10AM - 12PM -2|11:00-21:45 -2|Mo-Fr 08:00-12:00; Mo-Th 14:00-18:00 -2|Mo-Fr 06:15-23:00; Sa 07:00-00:00; Su 07:00-23:00 -2|Mo-Fr 08:00-19:00, Sa 09:00-13:00 -2|Mo-Fr 15:30-19:30 -2|Mo-Fr 07:30-24:00; Sa-Su 08:00-24:00 -2|Mo-Fr 09:30-19:00; Sa 09:30-17:30 -2|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 12:00-21:00 -2|Tu-Sa 07:00-21:00 -2|Mo-Sa 10:00-20:00;Su 10:00-15:00 -2|Mo-Fr 10:00-22:00; Sa 10:00-16:00; Su 10:00-14:00 -2|Fr, Sa 21:00+ -2|Mo 14:00-19:30; Tu-Fr 09:00-12:15,14:00-19:00; Sa 09:00-12:15,14:00-18:30 -2|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 13:00-24:00; Su 13:00-23:00 -2|Mo-Su 09:00-25:00 -2|Mo-Fr 6:30-18:30, Sa 7:30-16:00 -2|Sa-Su 12:00-14:00; We-Su 19:00-21:45 -2|Mo-Fr 8:00-13:00, 14:00-20:00; Sa 9:00-13:00, 14:00-18:00 -2|Mo-Fr 06:30-18:30, Sa 06:30-13:00 -2|Mo-Fr 08:00-12:00,15:00-17:30 -2|Mo-Fr 09:00-21:30; Sa 09:00-20:00; Su 10:00-20:00 -2|9:30-19:00; Tu,We[3] OFF -2|Mo,Tu,Th,Fr 09:00-11:00; Tu 16:00-18:00 -2|Mo-Sa 09:30-21:00; Su 11:30-18:00 -2|Mo,Th 9:00-18:00;Tu,We 9:00-16:00;Fr 9:00-13:00 -2|Mo,We 17:00-18:30 -2|Mo-Sa 16:00-24:00; Su 11:00-23:00 -2|Mo-Th 11:00-22:00;Fr-Su 11:00-23:00 -2|8.30-16.30 -2|Mo-Sa 09:00-17:00;Su off -2|We-Sa 11:00-21:00; Su 11:00-19:00 -2|Tu-Su 08:30-18:00; Sa 08:30-17:00 -2|Mo-Fr 07:30-13:00,15:00-18:00; We,Sa 07:30-13:00 -2|Mo-Fr 07:30-18:30;Sa 07:30-13:00 -2|Mo-Th 10:00-19:00;Fr-Sa 10:00-20:00;Su 10:00-19:00 -2|May-Oct: Mo-Sa 15:00+; May-Oct: Su,PH 11:00+; Nov-Apr: Th,Fr 17:00+; Nov-Apr:Sa 15:00+; Nov-Apr: Su,PH 11:00+ -2|Mo 09:00-17:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00 -2|Mo-Fr 08:00-16:00; Sa 08:00-11:00 -2|Mo-Sa 08:00-20:00; Su,PH 10:00-20:00 -2|Mo-Th 11:30-23:00;Fr-Sa 11:30-24:00;Su 11:30-23:00 -2|Mo-We,Fr 08:30-18:15; Th 09:30-18:15; Sa 08:30-16:00 -2|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 08:00-11:00 -2|Mo-Su 05:15-20:00 -2|Mo-Fr 00:00-24:00; Sa 00:00-07:10; Su 00:00-07:10, 19:10-00:00 -2|8:00 - 19:30 -2|Mo-Fr 08:00-16:00; Sa 08:00-11:30 -2|Mo-Fr 11:00-24:00;Sa 15:00-24:00;Su 15:00-23:00 -2|Mo-Fr 08:15-12:30,14:00-18:30; Sa 08:15-13:00 -2|12:00 - 23:30 -2|Tu-Fr 13:00-15:00; Sa 08:00-12:00 -2|Mo-Th 09:00-12:00,13:30-18:00; Tu 13:30-19:00; Fr,Sa 09:00-12:00 -2|Mo-Fr 07:00-23:00; Sa,Su 07:00-22:00 -2|Mo-Fr 08:00-17:00, Sa 08:30-12:00 -2|Lu-Do 10:00-17:00 -2|Mo-Fr 0900-1700 -2|Fr; Sa -2|Mo off; Tu-Fr 09:00-18:00; Sa 08:30-13:00 -2|Jun - Sep -2|Tu-Su 09:30-16:00 -2|Mo-Fr 11:00-21:00;Sa 12:00-21:00 -2|10:00 – 21:00 -2|Mo-Fr 09:00-13:00,15:00-18:00; Sa 10:00-13:00; PH off -2|Mo-Fr 08:00-18:00; Sa 08:00-14:30 -2|Mo-Sa 05:00-24:00;Su,PH 06:00-24:00 -2|10:00 – 21:30 -2|Tu-Sa 09:30-13:00,14:30-19:00 -2|Sa 10:30-13:00; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:00 -2|Mo-Fr 05:30-17:00; Sa 05:30-16:00 -2|Tu 08:00-16:00 -2|Mo-Su 09:15-17:00 -2|8:00am- 4:30pm -2|Mo-Fr 09:00-12:30, 15:00-19:00; Sa 09:00-12:00 -2|Mo-Th 08:00-12:00,13:00-16:00; Fr 08:00-13:00 -2|Su-Th: 11:00-10:00, Fr-Sa 11:00-04:00 -2|Apr-Oct Mo-Su 11:15-20:45 -2|Tu-Fr 10:00-18:00; Sa 09:00-12:00 -2|Mo-Fr 08:00-13:00, 14:30-19:00; Sa 08:00-13:00 -2|Mo-Su 9:30-20:00 -2|mo-fr 10:00-17:00 -2|Mo-Fr 13:30-20:30 -2|Tu,Fr 14:00-18:00 -2|Mo-Su 09:00-12:00,16:00-19:00 -2|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su off -2|Mo-Fr 08:00-12:00,13:00-17:00; Sa 09:00-14:00 -2|Mo-Fr 11:00-15:00;Sa-Su off -2|Mo-Fr 06:00-21:00;Sa 08:00-21:00;Su 09:00-21:00 -2|Tu-Su 11:00-14:30,17:30-22:00 -2|14小時 -2|Mo-Fr 07:30-18:00; Sa 07:30-13:00; Su off -2|Mo-Fr 07:30-19:00; Sa 08:30-17:00 -2|Mo-Sa 12:00-14:30,18:00-23:00 -2|Mo-Th 10:00-17:30;Fr 10:00-18:00;Sa 10:00-14:00 -2|9 am to 9 pm -2|Mo-Fr 07:00-18:00; Sa 06:30-11:00 -2|Mo-Fr 09:00-13:00,15:30-19:00 -2|Mo-Sa 11:00-18:00; Su 13:00-18:00 -2|Mo, We, Fr 09:00-12:00; Tu, Th 14:00-17:00 -2|Mo-We 08:30-17:00; Th 08:30-18:00; Fr 08:30-16:00 -2|Mo-Fr 14:00-22:00; Sa 10:00-22:00; Su 10:00-21:00 -2|Mo-Fr 09:30-17:30; Sa 09:30-17:00 -2|Mo-Fr 08:30-19:30; Sa 08:30-15:30 -2|Mo-Su 00:00-04:00,14:00-24:00 -2|Mo-Fr 07:30-11:00 -2|Mo-Fr 07:00-22:00; Sa,Su 10:00-20:00 -2|Mo-We 09:00-19:00; Fr 09:00-19:00 -2|Mo-Fr 10:00-22:00;Sa 11:00-22:00;Su 12:00-22:00 -2|Mo-Th 08:00-18:00; We,Fr 08:00-12:00 -2|Tu-Sa 10:00-13:00,15:30-19:00 -2|Mo-Fr 11:00-24:00; Sa,Su 11:00-01:00 -2|Tu-Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00 -2|Mo-Sa 09:00-21:00, Su 10:00-20:00 -2|21:00 - 04:00 -2|7-14 -2|7-16 -2|7-13 -2|Mo-Th 11:00-22:00;Fr-Sa 11:00-22:30;Su 12:00-22:00 -2|Mo-Th 00:00-01:00,07:00-24:00; Fr,Sa 00:00-02:00,07:00-24:00; Su 00:00-01:00,10:00-24:00 -2|Mo-Fr 16:00-24:00; Sa,Su 12:00-24:00 -2|Mo-Fr 08:30-20:00; PH off -2|Mo-Fr 08:00-12:30,14:00-18:30; Th 08:00-12:30,14:00-19:00; Sa 08:00-12:30 -2|Mo-Th 11:00-23:00; Fr-Sa 11:00-02:00; Su 12:00-23:00 -2|Mo-Fr 08:00-18:00;Sa 09:00-18:00;Su 10:00-17:00 -2|Mo-Fr 11:00-18:00; Sa off; Su 11:00-17:00 -2|Mo-Sa 08:00-17:00; Su 08:00-13:00 -2|Mo 09:00-16:00; Tu-Fr 09:00-19:00 -2|Mo-Fr 07:00-14:00; Sa 08:00-13:00 -2|Mo-Fr 10:00-20:30; Sa,Su 09:00-20:00 -2|Mo-Fr 09:00-19:00; Sa 10:00-19:00; Su 10:00-17:00 -2|Mo 08:00-12:00,14:00-18:00 -2|Tu-Fr 11:00-18:00;Sa 11:00-16:00 -2|08:00 - 12:00, 14:00 - 18:30 -2|Mo-Fr 11:00-19:00, Sa-Su 11:00-18:00 -2|Mo-Fr 08:30-12:30,13:30-18:00; Sa 08:30-14:00 -1|Lunes a viernes 9:00 a.m. a 6:00 p.m.Sàbado 9:00 a.m. a 1:00 pm -1|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 10:00-16:00 -1|Mo-Fr 8:30 - 18:00, Sa 9:00-14:00 -1|Mo-Tu 08:00-18:30; We 08:00-12:00, 13:030-18:30; Th-Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 11:00-15:00, 17:30-23:00; Sa 12:00-15:00, 17:00-23:00; Su,PH 12:00-22:00 -1|Mo-Fr 09:30-14:30,17:00-20:30; Sa 10:00-14:30 -1|opening_hours = Mo-Sa 11:00-19:300; Su 13:00-18:00 -1|We 15:00-18:00; Sa 15:00-18:00 -1|Mo-Fr 08:00-16:00; Jun-Sep Sa 08:00-12:00 -1|Mo-Fr 09:00-18:00; Sa,Su,PH 09:00-19:00 -1|We,Th,Fr 15:00-18:30; Sa 10:00-14:00 -1|Su-Th 20:00-03:00; Fr,Sa 20:00-05:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-21:00; Su 10:00-22:00 -1|Mo-Fr 07:00 - 15:30 -1|Daily 4 am - Midnight* *No entry after 11:30 pm -1|Lunes a sábado 8:00 a.m a 8:30 p.m Domingos y Festivos 8:00 a.m a 3:00 p.m -1|Mo,Tu 10:00-14:00; Th 10:00-17:00 -1|Tu-Fr 08:30-19:00, Sa 08:00-18:00, Su 08:30-13:00 -1|Mo-Th 07:30-13:00,14:00-15:45;Fr 07:30-13:00 -1|Lu-Do 24 hrs -1|Mo-Sa 9:00-18:00, Su 12:00-17:00 -1|Mo-Th 17:00-20:00; We off -1|We-Th 20:00-02:00; Fr-Sa 20:00-04:00 -1|Mo-Tu 11:00-21:00;Th-Su 11:00-21:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-14:00; We off -1|Mo-Sa 09:00-17:00,Su 10:00-18:00 -1|Mo-Su 08:45-19:45 -1|Mo-Th 08:00-12:00,17:00-19:00; We,Fr 08:00-12:00 -1|Dienstag+Freitag nach Anmeldung bis Freitag der Vorwoche -1|Mo-Sa 07:00-21:00; Ph off -1|Tu-Fr 8:45:12-30, 13:45-18:00; Sa 8:45-12:30; PH off -1|Mo 11:30-19:30; Tu-Sa 08:30-19:30; Su 08:30-13:00 -1|Tu-Fr 15:00+; Sa 14:00+; Su 09:30+ -1|5:00 20:00 -1|Mo-Fr 09:00-12:30; Sa 09:00-13:00 -1|Mo-Sa 11:00-03:00;Su 12:30-02:00 -1|Mo-Th 08:30-12:00,13:30-18:00; Fr 08:30-15:00; Sa 09:00-13:00 -1|Mo 07:00-17:00; Tu 07:00-19:00; We 07:00-17:00; Th 07:00-19:00; Fr 07:00-17:00 -1|Tu-Su 11:30-14:30,17:30-23:30;Mo 17:30-23:30 -1|Mo-Fr 15:00-22:00; Sa-Su 17:00-22:00 -1|Mo 16:00-24:00; Tu-Th 00:00-02:00,16:00-24:00; Fr 00:00-02:00,14:00-24:00; Sa,Su 00:00-03:00,14:00-24:00 -1|Mo-Th 18:00-22:00; Fr-Sa 18:00-00:00; Su 18:00-22:00 -1|Mo-Fr 8:00-12:00, 13:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 09:00-18:00;Sa 9:00-13:00 -1|Mo 09:00-13:00, 14:00-16:00; Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-16:00 -1|Th-Sa 12:00-07:00 -1|Mo-Sa 08:00-Late;Su 09:00-Late -1|Mo-We 09:00-20:00;Th-Fr 09:00-21:00;Sa 9:00-19:00 -1|Tu-Fr 08:00-12:00,13:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 14:00+; Sa 11:00+; Su,PH 14:00+ -1|Mo-Th 09:00-24:00; Fr 09:00-02:00; Sa 11:00-02:00; Su 11:00-24:00 -1|Tu-Fr 09:00-13:00,14:30-19:00; Th 09:00-13:00,14:30-17:30; Sa 10:00-13:00,14:30-18:30 -1|Mo-We,Fr 08:00-19:30; Th 09:00-19:30; Sa 09:00-18:00; Su 10:00-15:00 -1|Mo-Fr 08:00-20:30; Sa 09:00-20:30; Su 10:00-18:00 -1|Tu 15:00-19:00; We 10:00-12:00,14:00-19:00; Fr 15:00-17:00; Sa 10:00-12:00,14:00-17:00 -1|Tu, We 15:00-18:00;Th, Fr 08:30-12:30,15:00-18:00 -1|Mon-Sun 11:00 am to 9:00 pm -1|Mo-Su 08:30-21:00; Fr 08:00-16:00; Sa off -1|M-S -1|Mo-Sa 10:00-22:00; Su 14:00-21:00 -1|Jun-Aug: Mo 07:00-13:00; Jun-Aug: Tu-Fr 07:00-17:00; Jun-Aug: Sa 07:00-14:00 -1|Mo-Th 17:00-22:00; Fr 17:00-01:00; Sa 14:00-01:00; Su 14:00-21:00 -1|Mo-Fr 08:00-12:00;Mo 14:00-16:00;Tu 14:00-18:00;Th 14:00-18:00 -1|Mo-Fr 08:00-20:00; Sa, Su, PH 09:00-13:00, 15:00-20:00 -1|Mo 08:00-10:00, 14:00-16:00; Tu, We 08:00-10:00; Th 15:00-17:00; Fr 08:00-10:00 -1|Su,Tu-Th 13:00-20:00; Fr-Sa 13:00-04:00 -1|Mo 11:00-22:00; We-Th 11:00-22:00; Fr-Su, PH 10:00-22:00 -1|Mo-Fr 7:00 - 24:00; Sa 7:00 - 23:30 -1|Mo-Th 08:30-12:30,15:00-18:30; We-Sa 08:30-12:30 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 08:30-13:00; Su 09:00-11:00 -1|Mo-Fr 09:00-12:00,13:00-19:00; Fr 09:00-12:00,13:00-17:00 -1|Mo-Fr 08:00-18:30; Sa off -1|Mo-We,Fr 9:00-19:00; Sa 9:00-13:00; Th,Su,PH OFF -1|Tu-Fr 09:30-19:00; Sa 10:00-18:00; Su,Mo off -1|Mo-Fr 0900-1900, Sa 1000-1900, Su 1100-1800 -1|Mo,We 10:00-14:30; Tu,Th-Fr 10:00-17:00; Sa 10:00-18:00; Su off -1|Mo off; Tu-Fr 14:00-18:30; Sa 10:00-16:00; Su off -1|Mo-Fr 14:00-17:00; Sa 09:00-11:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-14:00;Su off -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:00 -1|Tu-Fr 17:00+; Sa 12:00+; Su 12:00-17:00; Mo off -1|Mo-Fr 09:00-11:00,16:00-18:00; Sa,Su 10:00-12:00 || open "de:Notfälle jederzeit nach telefonischer Ankündigung; en:Emergency only, after announcement by phone" -1|Mar 15 - Nov 1 -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-00:00;Su 11:30-23:00 -1|Mo-Fr 10:00-20:00;Sa-Su 10:30-16:30 -1|Mo-Sa 11:00-19:00; Su 12:00-18:00; 14:00-15:00 off -1|Mo-Th 17:00-24:00; Fr,Sa 17:00-01:00; Su 11:00-24:00 -1|Mo-Sa 08:30-20:30;Su 10:00-18:30 -1|Mo-Fr 06:00-16:00; Sa 07:00-13:00; Su 07:45-16:00 -1|Mo 06:00-13:45,14:00-23:00 -1|Mo-Fr 08:30-11:00; Mo 16:30-19:00; Th 16:30-19:00 -1|Mo,We,Fr 07:00-12:00; Tu 15:00-19:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-18:00; We 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-18:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-19:00;We 08:00-12:00,14:00-18:00;Sa,Su,PH off -1|Tu-Sa 11:00-14:30,17:00-22:00 -1|Mo-Fr 11:00-22:00;Sa 13:00-22:00;Su 16:00-22:00 -1|Mo-Sa 06:30-00:00; Su 08:00-00:00 -1|Mo-Fr 08:30-12:00, 13:30-18:30; Sa 08:30-17:00 -1|Mo-Th 11:30-15:00,17:00-23:00; Fr,Sa 11:30-15:00,17:00-24:00; Su 11:30-15:00 -1|Th-Fr 17:30-19:30;Sa 14:00-16:00 -1|April-November Thu-Tue 9:30-17:00 -1|Mo-Fr 08:30-13:00,14:15-15:45 -1|Mo-Fr 10:00-23:00; Sa-Su 16:00-23:00 -1|Mo-Su -9:00-22:00 -1|Mo-Tu 08:00-12:00,13:00-18:00; We 08:00-14:00; Th 08:00-12:00,13:00-18:00; Fr 08:00-14:00 -1|Mo-Sa,PH 10:00-22:00; Su 09:00-22:00; Jul 01-Jul 05: off; Dec 24: off; Dec 31: 10:00-14:00; Jan 01: 14:00-22:00 -1|Mo-Fr 09:00-12:00,12:30-18:00;PH off -1|Mo-Fr 06:00-18:30;Sa 6:00-17:00;Su 8:00-17:00 -1|Mo-Tu, Th-Fr 09:00-18:30; Sa 09:00-18:00; Su 11:30-18:00 -1|Dienstag - Samstag 10:30 Uhr - 14:30 Uhr 17:00 Uhr - 22:00 Uhr Warme Gerichte 11:00 Uhr - 14:00 Uhr 17:00 Uhr - 21:30 Uhr Sonntag & Feiertag 10:30 Uhr - 22:00 Uhr Warme Gerichte 11:00 Uhr - 21:30 Uhr Montag Ruhetag -1|Mo 10:00-15:30;Tu-Su 10:00-15:39, 18:00-23:00 -1|Mo 07:30-12:00,17:30-18:30; Tu,Th 07:30-12:00,15:30-18:00; We,Fr 07:30-12:00 -1|Mo-Fr 9:00-17:30; Sa 9:00-16:00; Su off -1|Mo-Fr 06:00-20:00; Sa 07:00-14:00; Su 07:00-13:00 -1|Mo off;Tu-Th 11:00-18:00;Fr-Sa 10:00-20:00;Su 11:00-18:00 -1|Mo-Fr 07:30-16:15; 24/7 "telefonisch" -1|Mo-Fr 08:00-24:00 open "Café", Sa 09:00-24:00 open "Café", Su 09:30-13:00 open "Café" || Mo-Th 11:45-14:00,18:45-22:00 open "Restaurant" || Fr-Sa 11:45-14:00,18:45-22:30 open "Restaurant" || Su off open "Restaurant" -1|Mo-Fr 06:00-18:00; Sa 06:30-12:00; Su 08:00-12:00 -1|Sun Noon-6pm; Mon-Sat 10am-9pm -1|Apr-Oct off; Mo-Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-19:00;Su 08:00-16:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00,14:00-17:00; Su 09:00-12:00,14:00-17:00 -1|Horário Comercial de Segunda a Sábado -1|Mo-We 11:00-22:00, Th-Sa 11:00-5:00, Su 11:00-22:00 -1|Mo-Th 08:30-13:00,14:00-19:00; We 08:30-13:00; Fr 08:30-13:00,14:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 09:00-12:00; Mo-Tu 15:00-18:00; Th 15:00-20:00; Fr 13:00-16:00 -1|Mo-We 11:00-22:00;Th-Sa 11:00-23:00 -1|Mo-Fr 09:30-17:30;Sa 10:00-14:00 -1|Mo-Sa 11:30-22:00; Su 12:30-22:00 -1|-18:30; Th,Su OFF -1|11-16h -1|Mo-Fr 11:00-21:45; Sa 12:00-21:45; Su 14:00-21:45 -1|Mo-Sa 08:00-12:00,14:30-17:30,18:30-21:30; Su off -1|Mo-Th 08:00-16:00, Fr 08:00-14:00; "Wir empfangen Sie gerne auch zu anderen Zeiten nach Vereinbarung." -1|Jan 01-Jan 17 -1|Mo-Sa 07:30-22:00;Su 08:00-20:000 -1|Mo-Fr 07:00-16:00; Sa 08:00-16:00 -1|07:40-19:30; 19:40-23:50; 00:10-07:30 -1|Jan-Apr Tu-Th 11:00-18:00; Fr-Sa 11:00-21:00; Su 11:00-20:00; May-Sep Tu-Th 12:00-20:00; Fr-Sa 12:00-22:00; Su 11:00-20:00; Oct-Dec Tu-Th 11:00-18:00; Fr-Sa 11:00-21:00; Su 11:00-20:00 -1|cabinet, soins à domicile -1|Mo-Fr 08:00-12:00, Mo-Tu,Th-Fr 14:00-18:00, Sa 08:00-16:00 -1|Mo-Fr 07:30-19:30; Sa 09:00-18:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:45 -1|opening_hours=Mo-Sa 09:00-19:00; Su 10:00-19:00 -1|We-Fr 09:00-15:30; Sa-Su 10:00-14:00 -1|Tu, Th 17:30-20:00 -1|Mo-Fr 09:00-17:45; Sa 09:00-14:45 -1|Mo-Fr 09:00-12:00, 13:30-18:00; Sa 09:00-12:00, 13:30-17:00 -1|Mo-Sa 09:00-12:30,13:30-18:00; Su 09:00-12:30 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 11:00-22:00 -1|Mo-Th 10:00-12:00,15:00-18:00; Fr 10:00-12:00,15:00-19:00; Sa 10:00-12:00,15:00-18:00; Su off -1|Mo-Su, PH 11:00-14:30; Tu- Su, PH 17:00-23:00 -1|Sa-Th 07:30-19:00;Fr 9:00-19:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-18:00; We,Sa 09:00-13:00 -1|Sa 10:30-13:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -1|Mo-Fr 6:00-19:00, Sa-Su 6:00-12:00 -1|Mo 15:30-19:30; Tu-Fr 10:00-13:00,15:30-19:30; Sa 10:00-13:00,15:30-20:00 -1|Tu 12:00-18:00;We 10:00-16:00;Th-Fr 12:00-18:00;Sa 10:00-13:00 -1|Tu - Th 17:00-23:00; Fr 17:00-01:00; Sa 16:00-01:00; Su 10:00-13:00, 16:00-22:00 -1|Mo 06:00-18:00,18:45-21:30; Tu 07:15-11:15; We 14:45-19:15; Th 04:45-13:15; Fr 04:45-13:15,15:30-20:30; Sa 05:30-13:15 -1|Lu-Ve 07:00-19:00 -1|Mo-Su 03:00-24:00 -1|Mo-Fr 09:30-20:00; Sa 10:00-19:30, Su 10:00-17:00 -1|Mo-We 9:00-18:00;Th 9:00-19:00;Fr 9:00-18:00;Sa 8:00-14:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:30; Su off -1|Mo-Fr 09:00-13:00, 16:00-19:00; Sa 09:00-12:00 -1|Mo 08:30-12:00, 14:00-16:00, Tu 08:30-12:00, 15:00-19:00; We 08:30-12:00; Th 08:30-12:00, 15:00-18:00; Fr 08:30-12:00 || "nach Vereinbarung" -1|Tu-Th 09:00-22:00; Fr 09:00-23:00; Sa 10:00-23:00; Su 09:00-18:00 -1|Mo-Th 08:00-17:30; Fr 08:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 09:30-17:30;Sa 10:00-14:30 -1|Mo 12:00-19:00; Tu-Fr 12:00-17:00; Sa 10:00-14:00 -1|Tu-Fr 08:00-12:00; Tu-Fr 13:30-18:30; Sa 08:00-16:00 -1|Mon-Fri 9:00-21:00 Sat 9:00-20:00 Sun 10:00-17:00 -1|Tu-Fr 9:00-12:30,13:30-17:30; Sa 9:00-12:30 -1|Mo-Th 10:00-12:00, 15:00-18:00; Fr 10:00-12:00; Sa-Su off -1|Tu-Sa 12:00-15:00,17:00-23:00; Su,PH 12:00-23:00 -1|May-Sep Mo,We-Sa 15:00-19:00; May-Sep Su 14:00-20:00; Jul-Aug Sa 15:00-22:00 -1|7:30 a.m. to 5:30 p.m., Monday through Friday by appointment -1|Mo-Th 09:00-18:00; Fr 09:00-19:00, Sa 09:00-14:00 -1|Tu-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 10:00-23:00; Mo off -1|Mo,We,Fr 08:30-13:00, Mo,We,Fr 14:00-18:00 "nach Vereinbarung"; Tu,Th 14:00-18:00, Tu,Th 08:30-13:00 "nach Vereinbarung" -1|Mo-Fr 05:00-22:30 -1|Mo 08:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 10:00-20:00 -1|Mo-Fr 14:00-21:00; Sa-Su 11:30-21:00 -1|Tu 09:00-12:00; Th, Fr 15:00-18:00; Sep-Apr: Sa 09:00-12:00; PH off -1|Mo 08:00-12:30,13:30-16:00; Tu-Th 08:00-12:30; Fr 08:00-12:30,13:30-17:00 -1|10:00-20:00 Mo-Sa, 10:00-19:00 Su -1|We 15:00-18:00;Th,Fr 10:00-12:30,15:00-18:00;Sa 10:00-15:00 -1|Mo-Fr 09:00-12:30,13:00-18:00;Sa 09:00-12:30,13:00-17:00;Su off -1|Mo-Fr 09:30-20:00; Tu 10:00-20:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Fr 7:30 - 18:30, Sa 7:30 - 14:30 -1|Mo-Fr 11:00-22:00, Sa 10:00-22:00 -1|Mo,We 11:00-17:00 -1|Tu-Sa 23:00-03:00 -1|Mo-Fr10:00-20:00; Sa,Su 11:00-18:00 -1|Mo-Sa 06:00-22:00; Su 07:00-11:00 -1|Mo-We 09:00-17:30; Th 09:00-19:00; Fr-Sa 09:00-17:30; Su 10:00-16:00 -1|Mo-Su 10:00-12:30,13:30-17:00; We off; Jul-Aug 10:00-12:30,13:30-17:00; PH 10:00-12:30,13:30-17:00 -1|Lu-Ve 07:00-19:30 -1|Mo-Th 07:00-12:00, 13:00-17:00; Fr 07:00-12:00, 13:00-15:00 -1|Mo 14:00-19:00; Tu-Sa 08:30-12:30, 13:30-19:00 -1|po-pá 8.00 - 12.00 -1|Mo-Su 12:15-23:30; Fr 14:00-23:30 -1|Mo,We,Fr 07:00-22:00; Tu,Th 09:00-22:00; Sa,Su 09:00-19:00 -1|Mo-Th 14:00-01:00, Fr 14:00-02:00, Sa 14:00-19:00 -1|Sa 14:00-22:00; Su 11:00-17:00 -1|Mo,Fr 08:30-12:00,14:30-17:00; Tu-We 08:30-12:00; Th 08:30-12:00,14:30-18:00 -1|Mo-Fr 06:30-19:00, Sa 06:30-18:00, Su 08:00-17:00 -1|Sep 01-Mar 31 Sa-Su,PH 12:00-22:00 -1|Mo 13:00-15:30; We 08:30-12:15,13:00-17:00; Fr 07:30-12:00 -1|Mo-Do: 11:30-14:30, Fr: 11:30-14:00 -1|Mo-We 13:00-22:00; Th, Fr 08:00-22:00; Sa 08:00-15:00 -1|Th-Su 13:00+; Mo-We off -1|Oct-Dec,Jan: Th-Sa 18:00-24:00; Su 10:00-19:00; Feb: Fr-Sa 18:00-24:00; Su 10:00-19:00 -1|Tu-Fr 11:30-22:00 -1|Tu-Th 12:00-22:00; Fr-Sa 12:00-22:30 -1|Mo-Fr 10:30-21:00; Sa 07:30-21:00; Su 07:30-15:00 -1|Mo-Th 7:00-15:45; Fr 7:00-15:00 -1|saturday and sunday -1|Mo-Fr 15:00-19:00; Sa-Su 10:00-16:00 -1|open May-Sep; Sep-May off -1|Montag bis Freitag i08.00 - 18.00 Samstag von 08.00 - 13.00 -1|Mo off; Apr-Oct: Tu-Su 10:00-17:00; Nov-Mar: Tu-Su 10:00-16:00 -1|Mo-We, Fr 10:00-18:00; Th 10:00-21:00; Sa-Su 09:00-18:00 -1|pon-pt 9-17 sob 9-13 niedz nieczynne -1|Mo,Tu,Th,Fr 08:00-12:00; We 08:00-12:00,17:00-19:00 -1|Mo-Th 08:00-12:00,15:00-17:00; Fr 08:00-12:00 -1|mo-sa 10:00-22:00; su 11:00-22:00 -1|Tuesday 9:00 a.m. - 4:00 p.m. Wednesday 10:00 a.m. - 6:00 p.m. Thursday 9:00 a.m. - 7:00 p.m. Friday 9:00 a.m. - 5:30 p.m. Saturday 8:30 a.m. - 3:30 p.m. -1|Mo-Sa 06:30-17:00 -1|Mo-Fr 08:00-16:30; Sa 08:00-14:00 -1|Su-Fr 11:30-15:00,17:00-21:30; Sa 17:30-21:00 -1|Mo-Fr 08:30-17:30; Sa 09:00-14:00; Su Off -1|Mo-We 16:00-23:00; Th-Fr 16:00-00:00; Sa 12:00-00:00; Su 12:00-23:00 -1|We 13:30-18:00; Sa-Su 10:30-18:30; Mo,Tu,Th,Fr off -1|Mo-Fr 09:00-17:15; Sa 09:00-17:25; Su 11:00-16:00 -1|rabu 07.00 - 10.00 -1|Apr-Oct: 12:00-19:00 -1|Tu,We 09:00-18:30; Th-Sa 09:00-22:00; Su 14:00-18:00 -1|12:00 - 15:00 & 18:00 - 23:30 -1|Mo 07:00-18:00; Tu-Fr 07:00-19:00; Sa 07:00-13:00 -1|Mo 09:00-11:30,14:00-16:30; We 09:00-11:30,13:30-16:00; Tu,Th-Su off -1|22H - 04H00 -1|Mo-Fr 12:00-22:30; Sa 12:00-23:00 -1|Mo off;Tu-Sa 09:30-18:00;Su 09:30-12:30 -1|Tu-Fr: 11:00-20:00 Sa: 09:00-14:00 -1|Mo - Fr 11:30 - 14:00 -1|Mo-Fr 05:30-18:00; Sa 07:00-13:00; Su off -1|Fermé le dimanche après-midi et le lundi. 7h-12h45 et 15h30-19h -1|8.00- 17.00 -1|im Sommer an den Wochenenden, im Winter wetterabhängig -1|Mo-Sa 11:00-24:00;Su 12:00-23:00 -1|Mo-Fr 09:00-12:00;Mo-Fr 13:30-17:00 -1|Mo-Su 11:30-15:00,16:30-22:30 -1|Mo-Fr 12:00-18:00, Sa-Su 11:00-20:00 -1|Po-Ne 07:00-20:00 -1|week 38-24 Mo off, Tu-Su 15:30-19:30; week 25-37 Mo off, Tu-Su 17:30-20:00, Tu-Su 21:00-23:30 -1|Mo 12:00-14:30;Tu-Sa 12:00-14:30,18:00-02:00 -1|We-Fr 07:00-18:00; Sa 07:00-15:00, Su-Tu off -1|Mo-We 08:00-12:30,13:30-15:30; Th 08:00-12:30; Fr 08:00-12:30,13:30-17:00 -1|00:01-23:59 -1|Mo 11:00-24:00; Tu-Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,12:00-21:00 -1|Mo-Th 11:00-15:00,17:00-22:30; Fr-Su 11:00-22:30 -1|Mo-Fr 06:00-13:00;Sa-Su 08:00-13:00 -1|Mo-Fr 08:30-13:30;Th 16:30-19:00;Sa 08:30-12:00 -1|Mo-Fr 11:30-15:00,18:00-22:30; Sa off; Su 12:00-22:00 -1|8:00am to 4:00am -1|Mo-Tu 09:00-13:00,14:00-16:00; We-Th 09:00-13:00; Fr 09:00-13:00,14:00-16:00 -1|Mo-Su 09:00-22:00; Fr,Sa 09:00-24:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 06:30-11:00 -1|Mo-Sa 06:30-13:00,13:30-17:00 -1|12:00 a 15:00 y 20:00 a 01:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 04:00-22:00 -1|Mo,Tu,Th 08:30-12:30; Mo 13:30-16:00; Tu,Th 13:30-18:00; We,Fr 08:30-13:00 -1|May 1 - Oct 15: open -1|Mo-Sa 10:00-14:00,17:30-20:00 -1|Mo-Fr 08:00-13:00,14:00-17:00; Sa 08:00-13:00,14:00-15:30 -1|Mo-Sa 11:00-16:00; Su 13:00-16:00; PH off -1|Mo 14:00-18:30; Tu-Fr 8:30-12:30,14:00-18:30; Sa 8:30-12:00 -1|Mo-Su 12:00-14:00; 19:30-21:00 -1|Mo-Sa 05:30-18:00; Su 05:30-18:30 -1|Mo-Th 08:30-19:30; Fr 08:30-20:00; Sa 08:30-19:30 -1|Mo off; Tu 12:00-19:00; We-Fr 11:00-19:00; Sa 11:00-14:00 -1|7.00 -1|Sa, Su 10:00-20:00 -1|Tu,We,Th 17:00-24:00; Fr,Sa 17:00-01:00; Su 11:00-23:00 -1|Mo,Tu 11:00-21:00; We,Th off; Fr,Sa 11:00-21:00; Su 10:00-21:00 -1|Mo-Fr 05:30-12:30,15:00-18:00; Sa 05:30-12:00; Su 08:00-11:00 -1|Mo-Fr 06:00-12:30, 15:00-18:00;Sa 6:30-12:00;Su 7:30-11:00 -1|Mo-Sa 9:30-21:00; PH Su 9:00-21:00 -1|Apr 1 - Oct 31 Mo,We-Su 10:00-18:00; Nov 1 - Mar 31 We-Su 10:00-16:00 -1|Mo-Fr 10:00-20:00;Sa 11:00-18:00;Sa 11:00-17:00 -1|Su-Th 12:00-24:00; Fr-Sa 12:00-01:00; May-Sep Su-Th 10:00-24:00; Fr -Sa 10:00-01:00 -1|8h30 17h15 -1|Mo,We,Fr 14:30-18:30 -1|Mo-Fr 08:30-18:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Tu-Fr 11:30-14:30; Sa-Su 11:30-15:00; Tu-Th 17:30-21:30; Fr-Sa 17:00-22:00; Su 17:00-21:30 -1|Mo-Sa 010:00-20:00; Su 12:00-19:00 -1|Jun-Aug Tu-Su 12:00-18:00 -1|Mo-Fr: 11:00-15:00 -1|Mo-Fr 08:00-13:00,14:00-17:00; Sa 08:00-13:00,14:00-15:45 -1|Mo-Fr 08:00-10:30, 15:00-17:30; Sa 08:30-11:00; Su off -1|Mo-Fr 07:30-12:00, 14:30-18:00; Sa 08:30-11:00 -1|12:30-21:30 -1|Mo-Fr 08:00-17:00;Sa 08:00-14:00;Su off -1|Mo-Fr 14:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 09:30-13:00, 14:30-18:00 -1|Tu 09:00-20:00; We-Fr 09:00-17:00; Sa-Su 10:00-18:00 -1|Mo 10:00-13:00; Tu-Fr 10:00-18:00; Sa 09:00-13:00 -1|Sa 9:00-14:00 -1|Mo-Fr 8:30-18:30; Sa 8:00-14:00 -1|Mo-Fr 07:00-22:00; Sa-Su PH 08:00-22:00 -1|Mo-Fr 09:00-13:00, Mo,Tu,We,Fr 14:00-16:00; Th 14:00-18:00; PH off -1|Ma 08:00-13:00 -1|Fr - Su 11:30-21:00 -1|Th-Fr 08:30-16:00; Sa 09:00-15:00 -1|Mo-Tu 08:30-13:00, 14:00-18:00; Fr 08:30-13:00; Sa 08:30-12:00 -1|Mo-We 11:00-23:00; Th 11:00-24:00; Fr-Sa 11:00-1:00; Su 12:00-22:00 -1|Mo-Fr 08:00+; Sa 10:00+ -1|Mo-Fr 06:30-17:30; Sa 06:30-12:00; Su 14:00-18:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 6:50-22:00;Sa-Su 7:50-21:00 -1|10 am–5 pm -1|Mo 12:00-14:00,18:00-21:00;We-Su 12:00-14:00,18:00-21:00 -1|Mo-Fr 10:00-12:00, 16:00-18:30; Sa, Su 11:00-12:00 -1|Mo-Fr 9:30-13:00,16:30-20:30;Sa 9:30-14:00 -1|Mo-Th 11:00-21:00;Fr-Sa 10:00-23:00;Su 12:00-21:00 -1|12-11pm Mon to Sun -1|Mo-Fr 14:00-18:30; Sa 09:00-14:00; Su,PH off -1|Mo-Fr 08:45-12:00,13:45-17:00; Sa 09:00-12:00 -1|Mo-Th 9:00-20:45; Fr-Sa 9:00-17:00 -1|Tu-Fr 08:00-13:00,15:00-18:00; Sa 07:30-12:30 -1|Mar-Oct: 10:00-18:00, Nov-Feb: Sa,So 11:00-17:00 -1|We-Sa 18:00-21:30; Su 11:30-14:00 -1|Mo-Fr 08:45-18:30; Sa 09:00-13:00; Su off -1|Mo,We,Fr,Su 09:30-13:00,14:00-17:30; Tu,Th,Sa 13:00-14:00 -1|Mo-Th,Su 15:00-01:00; Fr-Sa 15:00-06:00 -1|Fr 08:30-20:00 -1|Mo 09:00-12:30, 14:00-18:00 -1|09:00-12:00, 15:00-18:00 -1|Lunes a Viernes: 10:00 a 14:00 / 15:00 a 19:00. Sabado: 10:00 a 15:00. -1|Mo-Fr 08:00-16:00; Sa 12:00-16:00 -1|Mo 08:00-11:00,13:00-17:00; Tu-Fr 08:00-11:00,13:00-16:00 -1|Tu-Fr 17:00-22:00; Sa 16:00-23:00; Su 11:00 - 22:00; PH 11:00 - 22:00; Mo off -1|Mo off; Tu-Sa 11:30-14:30,17:30-00:00;Su 11:30-00:30 -1|Mo-Fr 09:00-13:30,14:30-18:00; Sa 08:30-15:00 -1|Oct-Mar: Mo-Su 08:00-20:00; Apr-Sep: Mo-Su 07:00-21:00 -1|07:00-20:00;суботом 07:00-18:00 -1|Mo-Tu,Th 08:00-11:00,14:30-16:00; We 08:00-11:00, Fr 08:00-13:00 -1|Mo-Fr 05:00-22:00; Sa 06:00-23:00; Su 08:00-22:00 -1|Sa,Su 09:00-12:00 -1|Tu-We 11:00-17:00,18:00-20:00; Th-Fr 09:00-13:00,14:00-18:00 -1|Mo-Su 12:30-16:30; Th-Su 20:30-24:00 -1|Mo 08:00-12:00,Tu-Fr 08:00-12:00,16:00-18:30,Sa 08:00-12:00 -1|Mo,Th 08:00-17:00;Tu 08:00-19:00;Fr 08:00-12:00 -1|Tu 11:00-17:00;We-Sa 12:00-17:00 -1|Tu-Fr 15:00-18:00; Mo-Sa 09:00-12:00 -1|Tu-Fr 09:00-12:00,13:00-17:30; Sa 09:00-12:00,13:00-15:00 -1|Tu,Su 17:30-22:00; We-Sa 11:30-14:00,17:30-22:00 -1|Fr-Su 05:00-12.00 -1|07:00-22:00;Dec 25 off -1|Mo-Fr 16:00-18:00; We 08:30-10:00 -1|Sa-Su 10:30-14:00; Mo-Fr 16:00-20:00; Mo-Fr 09:30-14:00; Sa-Su 17:00-20:00 -1|Mo-Fr 11:00-19:00; Sa 11:00-18:00; Su 12:00-18:00 -1|Mo-Fr 06:30-12:30,14:30-18:30; Sa 07:00-13:00; Su 08:00-11:00 -1|Mo-Th 08:30-16:00; Fr 08:30-14:00 -1|11:30 am - 8:30 am -1|Mo-Tu 09:00-19:30; We 14:00-19:30; Fr-Sa 09:00-19:30 -1|Sunday 8.00 am-12.00 noon -1|Mo off; Tu-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-12:00; Su off -1|Tu-Fr 09:00-19:00; Sa 09:00-15:30 -1|Mo-Sa 07:00-02:00; Su off -1|Mo 14:00-22:00;Tu,Th,Fr 14:00-18:00;We,Sa 10:00-18:00 -1|17:00〜24:00(L.O.23:00) -1|Mo-Th 08:30-13:00,14:00-18:30; Fr 08:30-18:30; Sa 09:00-13:00; PH off -1|Mo 10:00-19:00; Tu-Th 10:00-21:00; Fr 10:00-18:00; Sa 9:00-18:00 -1|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-13:00; Su off -1|Mo-Fr 09:00-17:00 open "Lobby";Mo-Fr 08:00-18:00 open "Drive-through";Sa 09:00-12:00 open "Drive-through" -1|Mo-Th 08:00-12:30; Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:30 -1|Mo-We 8:00-17:00;Th-Sa 8:00-20:00 -1|как попало -1|Mo - Sa 7:30 - 21:00 -1|Jan-Mar: Tu-Su 11:00-17:00; Apr-Dec: Tu-Su 10:00-18:00 -1|Mo-fr 8-20;sa-su 10-19 -1|Tu-Fr 18:00-23:59; Sa-Su 12:00-23:59 -1|Lu-Ve 09:00-12:00 15:00-19:00 -1|Mo-Th 11:30-15:00, 17:00-22:00; Fr-Sa 11:30-15:00, 17:00-23:00; Su 00:00-15:00, 17:00-22:00 -1|Retail : 10:30am to 10:30pm, Cinema till midnight -1|Mo-Fr 10:00-20:00, Sa 12:00-20:00, Su 12:00-18:00 -1|Tu-Fr 11:00-19:00; Sa 10:00-13:00 -1|Mo-Th 10:00-22:00, Fr-Sa 10:00-23:00, Su 11:00-21:00 -1|Mo-Sa 10:00-12:15, 13:30-20:00; Su 14:00-19:00 -1|Mo 13:00-18:00; Tu-We 10:00-12:00,13:00-16:30; Th 13:00-18:00; Fr 11:00-12:00,13:00-16:30 -1|Mo-We 09:00-16:00; Th 12:00-19:00; Fr 12:00-20:00 -1|Mo-Fr 11:00-01:00; Su,Sa,PH 15:30-01:00 -1|Mo 09:00-12:30,14:30-19:30; Tu,Fr 09:00-12:00,14:30-19:30; We-Th 14:30-19:30; Sa 09:00-12:30,14:30-18:00 -1|Tu-Sa 12:15-14:00, 19:30-24:00 -1|11h-15h / 19h-00h -1|Mo-Th 10:00-13:00,14:00-18:00; Fr 10:30-13:00,14:00-18:00 -1|Tu-Fr 8:45-12:15,13:45-18:00; Th 8:45-12:15, 15:30-18:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-16:00;Su 10:00-16:00 -1|Dias Úteis 08:30 - 18:00 -1|Mo-Fr 07:30-21:00;Sa 08:30-19:00;Su 09:30-19:00 -1|Mo-Th 11:00-01:00, Fr,Sa 11:00-02:00, Su 11:00-24:00 -1|Mo-Fr 07:30-13:30,14:30-18:00; Sa 08:00-13:00 -1|Mo-Su 11:00-21:00; Mo,We off -1|Mo-Fr 09:00-20:00; Sa 10:15-20:00; Su 11:00-17:00 -1|09 h:20 h -1|Mo-Fri 7-17 -1|Mo 11:00-22:00;Tu-Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-22:00 -1|Mo-Fr 08:00-01:00; Sa-Su 09:00-01:00; PH 09:00-01:00 -1|Mo-Fr 17:00-23:00; Su 11:30-14:30,17:00-22:00 -1|Mo-Fri 7-18 -1|Mo 08:00-12:00, 15:00-18:00; Tu 15:00-20:00; We 08:00-12:00; Th 15:00-18:00; Fr 08:00-12:00 -1|Tu,We 09:00-12:00, Th 14:00-17:00 || "oder nach Vereinbarung" -1|Tu 12:00-18:00; We,Fr 10:00-16:00 -1|Mo-Fr 06:30-18:00; Sa-Su 06:30-10:00,14:00-18:00 -1|"Aperto da giugno a settembre (in primavera su prenotazione)" -1|Mo, We-Sa 09:00-18:00; Tu closed; Su 13:30-18:00 -1|10:30-14:30,17:00-23:00; Sa 17:00-24:00; We,Su off -1|Mo-We,Fr 08:00-18:30; Th 08:00-19:00; Sa 08:30-18:00 -1|Mo,Tu,Th,Fr 10:00-12:00; We 16:00-18:00 -1|Mo,We 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00; PH off -1|Mo-Fr 8.30-13.00, Mo, Di, Do, Fr 14.30-18.30, Sa 9.00-13.00 -1|Tu-Fr 12:00-17:00; Sa 11:00-15:00 -1|Mo,Tu,Th,Fr 09:30-18:00;We 09:30-20:00;Sa 10:00-18:00 -1|Mo 13:00-19:00; Tu 09:00-12:00,13:00-16:00; We-Th 13:00-19:00; Fr 11:00-12:00,13:00-16:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 11:30-22:00 -1|Tu-Fr 06:00-08:00,09:00-20:00; Sa 09:00-19:00 -1|Mo-Th 08:30-16:00;Fr 08:30-13:00 -1|Mo-Sa 06:00-21:00; Su 11:30-19:00 -1|Mo-Fr 10:00-21:00;Sa 09:00-20:00;Su 12:00-18:00 -1|Mo-Fr 07:30-11:00,15:00-18:00; Tu 15:00-18:00; We 07:30-11:00 -1|Mo-Th 08:00-24:00; Fr-Su 00:00-24:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su,PH 08:00-16:30 -1|Mo-Su 10:00-10:30, 12:00-12:30, 14:00-14:30, 16:00-16:30 -1|Mo-Fr 08:00-12:30, 14:30-18:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-20:00, Sa-Su 08:00-20:00 -1|Mo-Th 08:00-12:00,12:30-17:00; Fr 08:00-14:00; Sa,Su off -1|Fr-Sa 20:00-3:00 -1|Mo-Fr 08:45-13:00,14:00-19:00; Sa 08:45-13:00,14:00-17:00 -1|Mon-Fri 9-17 Sat 9-14 -1|9:00-14:00, 15:00-17:00 -1|Mo-Tu,Th 09:00-13:00,15:00-18:00; We,Fr 09:00-13:00; PH off -1|Tu- Fr 08:00-12:30,15:00-18:30; Sa 07:30-12:30 -1|Mo-Tu 9:30-12:30, 14:30-18:30; We 8:30-12:30; Th-Fr 8:30-12:30, 14:30-18:30; Sa 8:30-13:00 -1|Mo-Fr 08:30-18:00; We 08:00-18:00; Sa 08:30-14:00 -1|Mo-Sa 10:00-17:30;Su 13:00-17:00 -1|Mo-Th 11:00-21:3; Fr-Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Fr 09:30-20:00;Sa 09:30-18:00;Su 12:00-17:00 -1|Tu-Fr 11:30-14:00,18:00-23:00; Sa,Su 18:00-23:00 -1|Mo-Fr 09:00-00:00; Sa 09:30-00:00 -1|Tu-Fr 18:00-23:00; Sa-Su 12:00-14:30,18:00-23:00 -1|mo-sa 10:00-22:00 su 9:00-22:00 -1|Sa,Su 10:30-12:30,14:30-18:00; PH 10:30-12:30,14:30-18:00 -1|Apr-Sep: Su 15:30-19:00; Oct-Mar: Su 14:30-17:00 -1|Tu 09:00-21:00 open "Damensauna"; We 09:00-21:00; Th 09:00-17:00 open "Damensauna", 17:00-21:00; Fr 09:00-21:00; Sa 09:00-14:00; Su 09:00-13:00 -1|Mo-Th 09:30-22:00; Fr-Su 09:30-23:00 -1|Mo-Fr 09:00-12:30,15:00-18:00; We 09:00-12:30 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th 15:00-18:30; Fr 14:00-18:00; Sa 08:30-12:00 -1|Mo-Th 07:00-16:30; Fr 07:00-15:00; Sa-Su off -1|Mo 07:30-22:00; Tu-Fr 07:30-23:00; Sa 08:30-23:00; Su 08:30-22:00 -1|Mo,Fr 08:15-12:00,14:30-17:00; Tu,We 08:15-12:00; Th 08:15-12:00,14:30-18:00 -1|Jan-Mar Mo-Sa 07:00-17:45; Su 08:00-17:45; Apr-Sep Mo-Sa 06:00-19:45; Su 07:00-19:45; Nov-Dec Mo-Sa 07:00-17:45; Su 08:00-17:45 -1|Mo-Su 8:00-16:00; Sa,Su 8:00-12:00; Mo closed -1|summer 0900-2300/winter see facebook bicilandiapark -1|7Am-5PM -1|Mo-Th 08:00-12:00, 13:30-18:00; Fr 08:00-12:00, 13:30-17:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-18:00; Su 10:00-18:00 -1|Monday through Friday, 8 a.m. – 5 p.m., by appointment -1|Mo-Fr 11:30-24:00; Sa 18:00-24:00; Su 10:00-24:00 -1|Mo-Fr 09:30-13:30; Sa,Su,PH off -1|Mo-Su 06:00-21:00; -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; PH off -1|Mo-We 11:30-14:00,18:30-21:00; Fr-Sa 11:30-14:00,18:30-22:00; Su 18:30-22:00 -1|Mo,We-Sa 11:30-14:30,17:30-24:00; Su 11:30-24:00; Tu off -1|Mo 10:00-14:00; Tu-Fr 10:00-14:00, 18:00-22:00; Sa 08:00-22:00; Su off -1|08:30-18:30 L-V 09:00-13:00 Sa -1|Mo-Th 20:00-03:00; Fr-Sa 17:00-03:00 -1|Tu-Th 16:30-23:00; Fr,Sa 17:00-24:00; Su 12:00-14:30,17:00-22:00 -1|Tu-sa 11-5 -1|Mo-Th 08:00-20:00; Fr 08:00-14:00 -1|We 11-16 -1|Tu-Su 12:00-14:00,18:00-22:00; Mo off -1|Mo-Fr 07:00-18:00; Sa 08:00-12:00; Su 10:00-12:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00, Su 07:00-18:00 -1|Mo 08:00-12:00,14:00-18:00; Tu,We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-12:00; Mo 16:30-18:30 -1|9:00 a.m. -1|Mo-Su 10:00-16:40 -1|Mo-Th 13:00-22:00; Fr 13:00-00:00; Sa 11:00-00:00; Su 11:00-21:00 -1|06:15-12:00|12:30-22:00|off 9:45-10:00|off 18:00-18:15 -1|Tu,Th 08:00-12:00;We 14:00-17:00 -1|Mo-Fr 08:00-21:00; Sa 07:00-20:00 -1|Tu-Fr 11:00-14:00,15:00-18:30; Sa 10:00-13:00 -1|Mo-Th 08:00-20:00; Fr 08:00-18:00; Sa 10:00-15:00 -1|Mo 05:30-12:30; Tu-Fr 05:30-12:30,14:30-18:00; Sa 05:30-12:30; Su 07:30-11:00 -1|Tu-Th 12:30-24:00; Fr-Su 12:30-01:00 -1|Mo-Tu 15:00-23:00; Th-Su 15:00-23:00 -1|Ti-Pe 11-17 La 11-14 -1|Mo-Tu 09:30-17:00; We 09:30-13:00; Th-Sa 09:30-17:00; Su off -1|Mo-Fr 08:30-12:00; Mo,Th 15:00-18:00; Fr 14:00-16:00 -1|Mo-Fr 10:00-20:00; Sa 09:30-18:30; Su 12:00-18:30 -1|7:00 am–6:00 pm -1|Tu-Fr 15:00-19:00; Sa 09:30-12:00,15:00-19:00;Oct-Mar off -1|Mo-Tu 09:00-19:00; We 09:00-17:00; Th 09:00-19:00; Fr 09:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-12:00, 14:00-18:30; Sa 07:00-14:00 -1|Mo,Tu,Th,Sa,Su 09:00-18:00; Fr 07:30-18:00 -1|mo-th 11:00-21:00;fr 11:00-23:00;sa 11:00-22:00;su 15:00-21:00 -1|Tu-Fr 10:30-18:30;Sa 10:30-14:30 -1|Mo-Fr 07:30-18:00; Sa,Su 07:30-17:00 -1|Mo-Fr, 6pm-11pm -1|Tu,Th 13:00-18:00; We,Fr 08:00-13:00; week 2-52/2 Fr 08:00-13:00; week 1-53/2 Fr 13:00-18:00 -1|Mo-Fr 08:00-13:30,15:00-19:30;Sa 08:00-13:30 -1|Mon-Tue 09:00-20:00; Wed 09:30-20:00;Thu-Fri 09:00-20:00; Sat 09:00-18:00; Sun 10:00-18:00 -1|Mo-Th 08:00-00:00;Fr-Sa 08:00-02:00;Sa 08:00-02:00;Su 09:00-20:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 15:00-23:00 -1|Tu-Th 12:00-01:00, Fr-Su 12:00-02:00 -1|Tu-Sa 11:00-14:00, 17:00-22:00; Su 11:30-22:00 -1|Mo-Fr 08:30-18:15; Sa-Su off -1|Mo-Fr 06:00-19:00; Sa 06:00-16:00;Su 07:00-15:00 -1|daily 5am-11pm -1|Tu-Sa 20:00-6:00 -1|Mo-Su 17:00-22:00; Dec 31 off -1|Montag - Freitag: 08:00 - 16:00, Samstag: 08:00 - 13:00 -1|Tu 14:00-19:00;We 09:00-14:00;Th 14:00-19:00 -1|Nov-Feb Mo-Fr 09:30-18:00; Sa 09:30-16:00; Mar-Oct Mo-Fr 09:00-19:00; Sa 09:00-18:00; Dec 24 09:30-14:00; Dec 31 09:30-14:00 -1|Mo off; Tu,We,Fr 09:00-18:30; Th 09:00-19:00; Sa 08:30-15:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-13:00; Su 07:30-12:00 -1|Mo-Fr 11:00-22:00;Su 12:00-22:00;PH 12:00-22:00 -1|Tu-Th 15:00-18:30;Fr 09:00-12:00, 15:00-18:30, Sa 08:00-16:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-15:00; Su 07:30-11:00 -1|Mo-Su 11:30 - 02:00 -1|Пн-Пт 12:00-03:00, Сб-Вс 12:00-05:00 -1|Mo-Fr 7:30-18:30;Sa 8:00-17:30;Su 9:00-12:00 -1|Mo-Fr 07:00-20:00; Aug off -1|Mon, Tues, Thurs, Fri: 8-5 Wednesday: 8-12 -1|Mo,Tu 09:00-12:00,15:00-18:00; We 09:00-12:00; Th 09:00-12:00,15:00-18:00; Fr 09:00-14:00 -1|continuato -1|6am to 3am -1|Mo-Su 00:00-06:00,10:00-24:00 -1|Mo-Fr 09:30-18:00;Sa 9:30-16:30 -1|Mo-Su 09:30-14:00, Mo-Su 18:00-22:00 -1|Mo-Fr 08:30-13:00,14:30-18:30;Sa 08:30-13:00;Su off -1|高碑店街道便民服务中心 -1|Apr 30-Sep 30 Mo-Sa 18:00-24:00+; Su 18:00-22:00+ -1|May-Oct: Mo-Su,PH 11:00-17:00; Dec 16-Apr 30: Mo-Su,PH 11:00-16:00; Nov 1-Dec 15,Dec 24,25,31,Jan 1 off -1|Mo-Th 09:00-12:00,16:00-18:00; We 09:00-12:00; Fr 09:00-13:00 -1|Mo off; Tu 17:00+; We-Su 11:00-14:00,17:00+ -1|Tu-Fr 8:30-12:00, Tu-Fr 13:30-18:00, Sa 8:40-12:00 -1|Mo-Fr 15:30-20:30; Mo-Fr 08:00-13:00 -1|Tu 09:00-17:30;We 09:00-18:00;Th-Fr 10:00-19:00;Sa 09:00-16:30;Su-Mo off -1|Mo-Fr 08:00-20:00;Sa 09:00-15:00; Su 09:00-13:00 -1|Mo,Fr 09:00-11:00, 16:00-18:30; Tu 09:00-11:00, 19:00-20:00; We 16:00-18:30; Th 09:00-11:00, 19:00-20:00 -1|Mo-Sa 08:30-21:00; Fr 08:30-21:30; Su 11:00-19:00 -1|Tu-Th 07:30-14:00; Fr 07:30-17:00; Sa 07:00-12:00 -1|Mo-Fr 10:00-13:00, 13:30-18:00;Sa 09:00-14:00 -1|Mo, We, Fr 09:00-12:00; PH off -1|mo-fr 08:00-21:00, sa 09:00-18:00, su 09:00-15:00 -1|Mo-Fr 11:00-18:00; Sa 12:00-15:00 -1|Mo-Tu 10:00-13:00,14:00-17:00; We 10:00-14:00; Th-Fr 10:00-13:00,14:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 8:30-11:50,14:30-17:30; Sa 08:00-11:50,13:30-16:50 -1|Mo-Fr 08:30-12:30, Mo 14:00-18:00, Tu,Fr 14:00-17:00, Th 14:00-19:00 -1|Mo 12:00-18:00; Tu 12:00-18:00; We 12:00-18:00; Fr 12:00-18:00; Sa 9:00-12:00 -1|We 06:00-18:00 -1|Mo-Fr 08:00-21:00, Sa-Su 10:00-18:00 -1|Fr-Su 10:00-12:00, 14:00-16:00 -1|Mo 09:00-12:00; Tu 09:00-12:00,13:00-15:00; Th 09:00-12:00,13:00-18:00 -1|Mo 10:00-18:00, We 13:00-18:00, Fr 13:00-18:00 -1|Mo,We 17:30-19:00;Tu 10:00-19:00;Th-Fr 10:00-19:00;Sa 09:00-14:00 -1|Mo-Fr 09:00-05:30; Sa 09:00-12:00 -1|Mo-Fr 11:00-20:00; PH off -1|Su-Th 11:00-01:00;Fr-Sa 11:30-24:00 -1|Mo-Th 09:00-12:30, 16:00-22:00; Fr 09:00-12:30, 16:00-04:00; Sa 09:00-04:00; Su 09:00-24:00 -1|Mo-Tu 10:00-18:00; We-Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Th 07:30-00:00;Fr 07:30-23:00;Sa 09:00-22:00;Su 10:00-23:00 -1|Mo-Tu 8:00-18:30;We 8:00-18:00; Th-Fr 8:00-18:30;Sa 8:00-13:00 -1|Tu-Fr 09:00-13:00,14:00-16:35; Sa 09:00-16:00 -1|13:00-19:00; Jul 1-31, Aug 1-14 -1|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su 07:00-10:00 -1|Tu 11:00-18:00; "other days at phone/e-mail request" -1|Mo-Fr 07:30-18:00; Sa 07:15-12:00; Su 09:00-11:00 -1|Mo-Fr 09:00-18:30;Sa 08:30-16:00; PH off -1|Mo-Fr 06:30-20:00; Sa 07:30-19:00; Su 09:00-19:00 -1|May-Oct: Su 13:00-17:00 -1|Every weekdays from 9 am till 5 pm -1|Tu-Fr 09:00-19:00; Th 13:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 09:00-12:15,13:30-17:00 -1|Sa 10:00 - 16:00 -1|Mo-Fr 09:00-13:00; Mo 14:00-17:00 -1|Mo-Fr 08:15-12:00; Th 14:00-17:00 -1|Mo-Fr 08:00-19:30;Sa 07:30-17:00 -1|Mo-Sa 08:30-11:45,13:30-16:45; Apr-Sep: Mo-Sa 13:30-17:45; Su 08:30-11:45; PH off -1|Mo-Fr 07-16 (3CUC pp) -1|Su-Th 9:00-22:00;Fr-Sa 09:00-0:00 -1|Tu-Th 10:00-17:00; Sa-Su 10:00-17:00 -1|Mo-Fr 07:00-15:30; Sa 07:00-12:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|mo-fr 8:00-17:00, sa -1|Fr 08:00-18:00; Sa 07:00-12:00 -1|Mo,Tu,Th,Fr 10:00-18:00; We,Sa 10:00-13:00 -1|Tu-Th 19:00-02:00, Fr-Sa 19:99-04:00 -1|Mo-We 06:30-22:00;Th-Fr 06:30-23:00;Sa 07:00-23:00;Su 08:00-22:00 -1|Mo-Th 10:30-22:00; Fr 10:30-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00,12:00-22:00 -1|Mo-Fr 7:30-18:00; Sa 7:00-15:00 -1|Mar 29-Oct 31, 07:30-12:00, 14:00-22:00 -1|We,Th 11:30-13:30,17:30-22:00; Fr 11:30-13:30,17:30-23:00; Sa,Su 11:30-14:00,17:30-22:00 -1|Mo-Fr 8:00-13:15, 15:00-18:30; Sa 8:00-13:15 -1|Mo-Sat: 08:30-17:30;Sun: 10:00-16:00 -1|Su-We 12:00-21:00;Th-Sa 12:00-22:00 -1|Mo,Tu,Th 08:30-18:00;We 08:30-13:00;Fr 08:30-15:00;Sa,Su off -1|Mo-Tu 9:00-12:00, 15:00-17:00; We 9:00-12:00; Th 9:00-12:00, 15:00-17:00; Fr 9:00-13:00 -1|Mo-Th 08:00-20:15; Fr-Sa 08:00-20:45 -1|Tu-Fr 6:00-18:30; Sa 6:00-13:00; Mo,Su off -1|Mo-Sa 0900-1630;Su 1000-1600 -1|Tu-Fr 15:30-19:30 -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su,PH 08:00-14:00 -1|Mo-Th 09:00-20:00;Fr 09:00-17:00;Sa 09:00-16:00; Su 13:00-17:00 -1|Mo-Fr 13:00-18:00;We 13:00-20:00;Sa 08:00-13:00 -1|Mo-Fr 5:30-18:30;Sa 05:30-17:00;Su 8:00-17:00 -1|"su prenotazione" -1|11:30 am - 8:30 pm -1|Mo-Th 08:00-13:00, 15:00-18:00, Fr. 08:00-13:00 -1|Mo-Sa 8:00-19:00; Su 10:00-16:00 -1|Mo-Fr 08:30-16:00; Sa 09:00-13:00 -1|Lun-Sab 9:00-21:30 -1|Mo,Th 07:00-12:00,13:00-17:00; We 07:00-13:30; Tu 07:00-12:00,13:00-18:30; Fr 07:00-12:00 -1|Mo-Fr 12:00-15:00, 17:00-23:00; Sa,Su,PH 12:00-23:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 08:00-14:00 -1|We-Fr 12:00-24:00; Sa 14:00-24:00; Su 14:00-19:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-18:00;Su 11:00-18:00 -1|Mo-Th 05:00-23:00; Fr 05:00-24:00; Sa 06:00-24:00; Su 06:00-23:00 -1|Mo-Fr 08:30-20:00;Sa 13:00-20:00 -1|Mo off; Tu-Sa 09:00-12:00,16:00-18:00 -1|Mo-Sa 6:30-22:00; Su 09:00-22:00 -1|We-Sa 14:00-20:00; Su 10:00-21:00 -1|easter-Nov 1: Mo-Su 11:00-19:00 -1|Mo-Fr 08:30-21:00; Sa 08:30-13:00 -1|Mo-Fr 09:30-12:30,14:00-17:00; Sa 09:30-12:00 -1|Mo,We,Fr 09:00-18:00;Th,Tu 09:00-20:00;Sa 09:00-16:00;Su off -1|Th 5:00-14:00 off -1|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-19:00; Sa 08:00-12:00 -1|Sa, Su 14:00-17:00 -1|09:00-18:00; Mo 13:00-18:00; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 04:00-22:00; Sa,Su 06:00-22:00 -1|Mon. - Thur., 8:00am - 5:00pm; Fri. 8:00am - 1:00pm -1|Mo-Fr 07:30-12:30, 15:00-18:00, Sa 07:00-12:30 -1|Mo-Th 8:00-12:00; Mo, Tu, Th 15:00-18:00; Fr 8:00-15:00 -1|poniedziałek - piątek: 09:00-21:00; sobota: 08:00-21:00; niedziela: 09:00-19:30 -1|N/a -1|Mo-Fr 11:30-15:00, 17:30-20:00; Sa 12:00-15:00 -1|Mo,Sa 08:00-17:00; Tu-Fr 08:00-20:00 -1|Mo-Sa 07:00-20:00; Su,; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 08:00-19:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-14:00; Su 08:00-13:00 -1|Jan-Nov Sa 11:00-16:00;Su 10:00-17:00 -1|Mo,Tu,We,Fr 10:30-14:00,15:00-18:30; Th 11:00-14:00,15:00-18:30 -1|Mo,Tu,Fr 09:00-13:00; Th 09:00-13:00,14:00-18:00 -1|Tu-Fr 09:30-18:30; Sa 09:30-13:00 -1|Mo-Th 08:00-12:00,15:00-18:00; Fr 08:00-13:00,15:00-17:00 -1|We-Fr 15:00-22:00; Sa 12:00-22:00; Su 10:00-20:00 -1|Mo-Fr 10:00-18:00, Sa 9:00-14:00 -1|Mo-Tu,Th-Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Sa 08:00-12:30 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:00;We,Sa 08:00-13:00 -1|Mo-Fr 09:00-14:00, Mo-Fr 16:00-19:00 -1|Mo-Fr 08:00-19:30; Sa 09:00-20:00 -1|Mo,We,Sa 06:00-12:00; Tu,Th,Fr 06:00-12:00,15:00-18:00 -1|Mo-Th 10:30-22:00; Fr-Sa 11:00-22:00; Su 12:00-22:00 -1|Mo 11:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:30 -1|Mo-Fr 08:00-12:30, 14:00-18:00; Sa 08:30-12:30 -1|Mo 11:00-22:00; Tu-Fr 11:00-23:00; Sa 12:00-23:00; Su 13:00-22:00 -1|Mo,Fr 07:30-12:00,13:00-16:30; Tu-Th 08:00-12:00,13:00-16:30 -1|Mo-Fr 08:15-13:00,15:00-18:00; We 08:15-13:00 -1|noon-midnight -1|Hotel 24/7 Restaurant Mo-Sa 07:00-24:00 -1|Mo-Su 11:30-23:00; Fr,Sa 11:30-23:30 -1|09.00-18.00 -1|Mo-Tu 09:00-12:30, 14:00-17:30; We 09:00-12:30; Tu-Fr 09:00-12:30, 14:00-17:30 -1|Mo-Fr 07:30-22:30; Sa-Su 09:00-20:00 -1|Mo-Th 16:00-19:00; Tu,Fr 10:00-12:00 -1|Mo-Sa 09:00-20:30; Su 09:00-16:30 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00 -1|Mo-Fr 09:00-13:00, 14:00-17:30;Sa 09:00-13:00;Su off -1|Mo-Fr 13:00-22:00; Sa 09:00-14:00 -1|Mo-fr 8-16:30 -1|Mo 15:00-18:30; Tu off ; We 15:00-18:30; Th off ; Fr 15:00-18:30; -1|pon.-sob. 9-19:30; ned&prazniki 9:00-14:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 7:00-12:00 -1|Mo-Th 17:30-22:00; Fr,Sa 17:00-22:30; Su 11:45-15:00,17:00-21:30 -1|Mo 8:00-16:30; Tu-Th 8:00-16:00; Fr 08:00-15:30 -1|Sa-Th 09:00-19:00 -1|Mo-Th 10:00-16:00;Fr 10:00-16:00, 20:00-23:30;Sa 13:00-16:00, 20:00-23:30 -1|Mo-Sa 08:00-21:00, Su 09:30-19:00 -1|Mo-Fr "-19:30" -1|Mo-Fr 08:30-12:00; 14:00-17:00 -1|Sa 17:00-24:00; Su 10:30-14:30,17:00-24:00; Mo-Fr 16:30-24:00 -1|Mo 09:00-13:00; Tu-Fr 09:00-13:00, 15:00-18:00; Sa, Su off -1|das 9h as 17h -1|Mo-Sa 9:00-22:00;Su 9:00-21:00 -1|Tu, We, Th, Su 9:00-1:00; Mo, Fr, Sa 9:00-2:00 -1|Th,Su 13:30-18:00 -1|Mo-Th 11:30-24:00;Fr 11:30-02:00;Sa 11:30-03:00 -1|Mo-Tu 07:30-23:00; We-Fr 07:30-00:00 -1|Tu-Fr 09:00 - 18:00, Sa 08:00 - 13:00 -1|Mo-Th 10:00-22:00;Fr,Sa 10:00-0:00 -1|Mo,Fr 14:00-16:30; Tu,We 08:30-12:30; Th 14:00-18:00 -1|Tu-Fr 12:00-24:00; Th off; Sa,Su 10:00-24:00 -1|Mo 08:00-11:30; We-Th 08:00-11:30 -1|Mo-Fr 11:00-21:00; Su 15:30-20:30 -1|Mo-Tu 09:00-17:00;We 09:30-17:00;Th-Fr 09:00-17:00;Sa 09:00-12:00;Su off -1|Mo-Fr 7:00-21:00; Sa 8:00-18:00; Su 12:00-18:00 -1|Mo-Th 17:00-24:30;Fr-Sa 17:00-29:30 -1|Mo,Tu,Th,Fr 08:30-11:30, 14:30-18:00; We 14:30-20:30; Sa 09:00-10:00 -1|Mo-Fr 6:00-22:30; Sa 7:00-22:30; Su 8:00-22:30 -1|Lunes - Viernes: 10:00 - 14:00 / 16:00 - 19:00 Sábado: 10:00 - 14:00 / 16:00 - 19:00 Domingo: 10:00 - 14:00 / 16:00 - 19:00 -1|Mon-Thu: 10:30am-11:30pm,Fri 11:30am-11pm,Sat 12am-11pm,Sun noon-10:30pm -1|Tu-Su 20:00-0:00 -1|Mo-Th 07:30-12:30,13:30-17:00; Fr 07:30-12:30 -1|Mo-fr 05:00-22:00;sa 07:00-22:00;su 08:00-22:00 -1|Mo-Sa 06:00-11:00; Su 06:00-16:00 -1|Mo-Fr 07:30-17:30; Sa 08:30-17:00 -1|Mo-Fr 05:00-24:00, Sa 07:00-24:00, Su 07:00-22:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-19:00; Su 10:00-15:30 -1|Mo-Th 09:30-19:00;Fr-Sa 09:30-21:00 -1|Mo-Fr 09:00-21:00; Sa 11:00-20:00 -1|Mo off;Tu-Th 10:00-18:00;Fr 10:00-16:00;Sa 10:30-14:00;Su off -1|Mo-Fr 7:45-12:00,12:45-17:00 -1|Mo-Th 09:00-12:00,13:00-17:30;Fr 09:00-12:00,13:00-16:30 -1|We-Mo 12:00-15:00,18:00-23:00 -1|Mo-Fr 09:00-11:00; Tu,Th 16:00-18:00 -1|Mo-Fr 6:00-22:00, Sa,Su 7:00-22:00 -1|Di,Mi,Fr 13:00-18:00; Sa 8:00-13:00 -1|Mo-Th 14:00-22:00; Fr 14:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Th 09:00-16:00; Fr 09:00-18:00; Sa 10:00-14:00 -1|Mo-Su 18:00-24:00; We off -1|Tu 10:00-19:00; We 9:00-18:30; Th 9:00-19:00; Fr 9:00-18:30; Sa 9:00-15:00 -1|0700-2000 -1|Mo-Sa 9:00-21:00; Su 10:00-18:00; PH off -1|Mo-Th 05:30-19:00 -1|Mo-Fr 10:00-20:00 Sa-Su 11:00-17:00 -1|Mo-Fr 06:30-19:30; Sa 07:30-15:30 -1|Mo-Fr 6:30-22:00;Sa 7:30-22:00;Su 8:00-18:00 -1|Mo-We, Fr 09:00-13:00,14:00-16:00; Th 09:00-13:00, 14:00-18:00;PH off -1|Mo-Fr 9:00-18:30; Sa 8:00-15:00 -1|Mo-Fr 08:15-12:30, 14:00-18:15; Sa 08:15-12:30 -1|Tu, Fr 17:00-18:30 -1|Fr-Su 00:00-07:00 -1|Mo,We,Th,Fr 11:00-23:00;Tu 17:00-22:00;Sa 11:00-22:00;Su 10:00-22:00 -1|Ma-pe 10-16, la-su 10-23 -1|Mo-Fr 06:00-21:00; Sa 08:00-19:00 -1|May-Oct: 09:30-19:30; Nov-Apr: 11:00-17:00 -1|Mo-Fr 06:00-13:00,14:00-18:00; Sa 06:00-12:00; Su 07:30-10:30 -1|Mo-Fr 08:00-17:00; Sa 10:45-15:00 -1|Mo-Tu 08:00-18:30;We 08:00-18:00;08:00-19:00;Fr 08:00-18:00;Sa 9:30-14:00 -1|Mo-Fr 08:15-12:15,14:00-18:30; Sa 08:15-12:15,14:00-17:00 -1|Sa,Su 11:00-19:00 -1|Mo-Tu 11:00-21:00; We-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 11:30-20:00 -1|Mo-Fr 08:00-20:00; Sa-Su 08:00-14:00 -1|Mo-Sa 09:30-17:00; Su 11:00-17:00 -1|Tu-Fr 06:00-16:00, Sa 06:00-13:00, Su 06:00-10:00 -1|Mo-We 09:00-18:30; Th 09:00-20:00; Fr-Sa 09:00-18:30 -1|Mo-Fr 10:00-17:00, Sa 10:00 to 14:00 -1|Mo-Fr 11:00-14:30,17:00-21:00; Sa 12:00-14:30,17:00-21:00; Su 16:30-21:00 -1|Mo 10:30-24:00; Tu-Fr 00:00-01:00,10:30-24:00; Sa 00:00-02:00,10:30-24:00; Su 00:00-02:00,11:00-23:00 -1|Mo 8:30-13:00, 14:00-17:00; Th 8:30-12:30, 14:00-18:30; We 8:30-12:30; Th 8:30-13:00, 14:00-18:30; Fr 8:30-12:00 -1|Mo-Fr 06:00-23:00; Sa 06:00-00:00; Su 06:00-22:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-21:00; Su 08:00-11:00 -1|Mo-Tu 12:00-15:00,19:00-22:30; We 19:00-22:30; Fr-Su 12:00-15:00,19:00-22:30 -1|Mo 07:30-12:30,13:30-15:30; Tu 07:30-12:30; We 07:30-12:30,13:30-15:30; Th 07:30-12:30; Fr 07:30-16:30 -1|9:00-16:30; Mo OFF -1|Mo-Fr 06:30-12:30,14:30-18:30; Sa 06:30-12:30 -1|Mo 08:30-13:00, 14:30-16:00;Tu, Th 08:30-13:00, 14:30-18:00;We 08:30-13:00;Fr 08:30-14:00;PH off -1|Mo 08:30-12:00; Tu-Fr 08:30-12:00,14:00-17:00; Sa 08:30-13:00 -1|Mo-Th 17:00-24:00; Fr,Sa 12:00-24:00; Su 12:00-23:00 -1|Mo-Fr 06:30-18:00;Sa 06:00-14:00;Su 07:00-12:00 -1|Mo-Th 11:30-23:00, Fr 11:30-01:00, Sa 12:00-01:00, Su 12:00-22:00 -1|We 14:00-17:00;Sa 10:00-14:00 -1|Mo-Su 17:30-23:00; Tu off -1|Mo-Sa 10:30-22:00, Su 11:00-22:00 -1|Mo-Sa 12:00-0:30;Su 12:00-23:30 -1|Tu-Fr 09:00-20:00, Sa 08:00-14:00 -1|Mo-Fr 08:00-12:00; Mo 16:00-18:00; Th 17:00-19:00 -1|Mo 09:00-17:00; Tu-Fr 08:00-18:30; Sa 07:30-13:00 -1|Summer: 10.00-22.00;Winter: Tu-Sa 10.00-21.00, Su 10.00-16.00 -1|Mo-Th 00:00-01:00,08:00-24:00; Fr 00:00-01:00; 08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,09:00-00:00 -1|Tu,We,Fr 09:00-18:00; Th 09:00 - 21:00; Sa 09:00 - 14:00 -1|Tu-Sa 08:00-18:00;Su 08:00-15:00 -1|Mo-Fr 09:30-13:00, 15:00-17:00; Sa 09:30-12:30 -1|Mo 08:00-12:00; We 14:00-18:00 -1|Tu-Fr 09:00-18:00; Sa, Su, PH 10:00-16:00 -1|Mo-Fr 10:30-13:30, 16:30-20:30 -1|Mo,Th,Fr 09:00-18:30; Sa 09:00-17:00; Su 10:00-12:00; PH off -1|Mo-Th 09:00-20:00; Fr 09:00-19:00 -1|Mo-Fr 08:00-11:00, Mo 16:00-17:30, Tu,Th,Fr 16:00-18:00 -1|Mo-Fr 08:30-13:00; Mo-Fr 14:00-18:00; Sa 08:30-13:00 -1|Mo,We,Th 09:00-12:00,13:00-16:00; Tu 09:00-12:00,13:00-18:00; Fr 09:00-12:00 -1|Tu-We 10:00-17:00;Th-Fr 10:00-18:00;Sa 10:00-17:00 -1|Mo-Fr 05:00-22:00; Sa, Su, PH 07:00-22:00 -1|11:00 to 17:00 -1|Mo-Fr 12:00-14:00, 16:00+;Sa 12:00+;Su 10:00+ -1|Tu-Su 11:00-14:30, Tu-Su 17:00-21:30 -1|Mo off; Tu,We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-15:00 -1|Tu-Sa 0730-1400 -1|Mo-Su 5:00-00:00 -1|Mo-Th 08:00-21:00;Fr 08:00-23:00;Sa 10:00-23:00 -1|Mon-Sun 08.:00-22:00 -1|Mo-Sa 11:30-14:30, 17:30-23:30 -1|Tu-Fr 11:00-20:00; Sa 11:00-15:00 -1|Mo-sa 10-18; Su 10-17 -1|Sa 17:00-23:00; Su 16:00-23:00 -1|Mo-Fr 07:00-18:30;Sa 08:30-16:00;Su off -1|9-17 8-13 -1|Mo-Fr 09:30-21:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-We 17:00-23:00;Th 17:00-24:00;Fr 17:00-01:00, Sa 12:00-01:00, Su 12:00-23:00 -1|9am-5pm (everyday) -1|Mo-We 10:00-21:00- Th-Sa 11:00-18:00 -1|Mo-Fr 13:00-20:00; Sa 11:00-18:00 -1|Mo-Th 10:00-19:00;Fr 12:00-16:00;Sa 10:00-14:00 -1|Mo-Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00, 14:00-16:00 -1|Mo-Fr 07:00-12:00,13:30-17:00 -1|07:00+ open "Breakfast", 12:00+ open "Lunch", 18:00+ open "Dinner" -1|Mo-Sa 17:00+; Su 11:00+; We,Th off -1|Tu,Sa 11:30-22:00; We-Fr,Su 11:30-19:30 -1|6am to 3pm -1|Tu-Sa 10:00-18:00; Mo,Su off -1|Mo-Fr 08:15-16:45; Sa 08:00-12:30 -1|Mo-Tu 08:00-12:00,16:00-18:00;We 08:00-13:00;Th 08:00-12:00,16:00-18:00;Fr 08:00-13:00 -1|Mo-Fr 06:00-12:00,14:00-18:00; Sa 06:00+ -1|Sa 10:00-14:00; Mo-Fr 10:00-20:30; Sa 17:00-20:30 -1|Tu-Th 17:30-19:00; Fr 10:00-11:30 -1|Mo no;Tu-Su 18:00-23:00 -1|mo-fr 09:30-22:00; sa-su 09:00-22:30 -1|Mo-Fr 6:15-18:00,Sa 6:15-12:00 -1|Th-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-13:30 -1|Mo-Sa 9:30-21:00; Su 11:00-18:00; PH 11:00-18:00 -1|Mo-Fr 08:30-16:30; Sa 10:00-13:00 -1|Mon-Wed 09:30-17:00, Thur 09:30-20:00, Fri 09:30-17:00 -1|Mo-Fr 8:00-17:00; Sa 9:00-11:30 -1|Mon-Fri 8am-11am & 1pm-4pm -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00 "bei schlechtem Wetter kürzer!" -1|Apr-Oct Mo-Su 09:00-17:00; Nov-Mar Mo-Su 09:00-16:00 -1|Tu-Fr 08:00-12:00,13:30-17:00; Sa 08:00-16:00; Mo off, Su off -1|Mo,Tu,Th-Sa 06:00-19:00; Su 07:00-13:00 -1|Mo-Th 08:00-22:30; Fr 08:00-23:00; Sa 09:00-23:00; Su 10:00-22:00 -1|Mo-Fr 9:00-12:00,13:00-16:00; Sa 9:00-12:00 -1|Mo-We,Fr 08:00-12:00, Mo,Tu,Th 13:00-18:00 -1|Mo-Fr 07:00-08:40, 17:47-18:47 -1|Mo-Th 06:00-02:00;Fr 06:00-24:00;Sa 00:00-24:00;Su 00:00-02:00 -1|Mo-Fr 07:00-21:00;Sa 09:00-14:00 -1|Mo-Fr 9:00-13:30, 15:00-18:00; Sa 9:00-14:00 -1|Mo-Su 08:00-21:00;Nov off;Dec off;Jan off;Feb off;Mar off -1|Mo, Tu, We, Th, Fr, Su 11:00-01:00; Sa 11:00-02:00 -1|Mo-Fr 08:30-13:00,13:45-17:00 -1|Tu-Th 18:00-01:00; Fr-Su 18:00-04:00 -1|0900 1800 -1|Nov-Feb Mo-Sa 07:00-17:00; Nov-Feb Su 08:00-12:00; Mar-Oct Mo-Sa 07:00-19:00; Mar-Oct Su 08:00-12:00 -1|Mo-Sa 17:00-23:00; Su 11:00-24:00 -1|Tu-Sa 09:00-13:00;Tu-Fr 15:30-19:30 -1|Mo-Fr 09:30-21:00; Sa-Su 11:00-21:00 -1|Mo-Sa 07:30-13:30, Sa,PH -1 day 16:30-19:00; PH off -1|Mo-Fr 11:30-14:00,17:30-24:00; Sa,Su,PH 11:30-24:00 -1|Mo-Th 16:00-01:00;Fr-Sa 16:00-03:00;Su 16:00-24:00 -1|Mo-Fr 10:30-18:00; Th 12:00-20:00; Sa,Su 09:00-15:00 -1|10:00-17:00 daily -1|Mo 08:30-12:00; Tu 08:30-12:00,13:00-15:30; We 08:30-12:00; Th 08:30-12:00,13:00-17:30; Fr 08:30-12:00; Sa,Su,PH off -1|Mo,Tu,Fr 8:00-12:00,16:00-18:00;We,Th 8:00-12:00 -1|Szükségszerűen -1|Mo-Fr 05:00-00:00; Sa 06:00-00:00; Su 06:00-22:00 -1|Mo-Su 09:00-13:00,14:00-17:00; Th off -1|Mo 08:30-13:30 -1|bis 23.00 -1|Mo-Fr 08:00-18:30, Sa 09:00-12:00, Su off -1| Mo-Fr 08:00-16:30 -1|9.00-3.00 -1|Mo-Th,Su 18:00-02:00, Fr,Sa 18:00-03:00 -1|Mo-Fr 17:00-21:00 Sa 10:00-21:00 Su 14:00-21:00 -1|Tu-Fr 15:00-23:00,Sa-Su 12:00-23:00 -1|Mo-Sa 08:00-20:30;PH off -1|Mo-Fr 11:00-23:00; Su 12:00-19:00 -1|Mo-Fr 10:00-21:00; Sa-Su 11:00-17:00 -1|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-14:00 -1|Mo, We-Sa 17:00+; Su, Ph 11:30-14:00, 17:00+ -1|Mo,We,Fr 15:00-19:00; Sa 12:00-15:00; Th[2,4] 15:00-19:00 "FrauenLesbentag" -1|Mo,Th 07:30-12:00,14:00-18:00; Tu-We 07:30-12:00,13:00 - 15:00; Fr 07:30-12:00 -1|Tu-Fr 18:00-25:00; Sa 15:00-25:00; Su,PH 15:00-22:00; Mo OFF -1|Mo-Fr 09-13:00; 15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-16:00; Su 08:00-15:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su 13:30-18:00 -1|Mo 10:00-13:00; Tu-Fr 10:00-13:00,14:00-18:00; Sa 09:00-14:00 -1|16:30 - 21:00 -1|Tu-We 17:30-19:00; Th 21:00-23:00; Fr 17:30-19:00 -1|Mo-Fr 09:00-20:00;Sa 10:00-18:00;Su 16:00-19:00 -1|Mo-Fr 08:30-12:30, Mo, Tu, Th, Fr 14:30-18:30, Sa 09:00-12:00, Ph off -1|Mo-Fr 10:00-22:00;Sa 11:00-22:00 -1|Mo-Th 8:30-16:00; Fr 8:30-18:00 -1|8:00 am to late -1|Mo-Su 10:30-12:30;14:30-19:00 -1|Mo-Fr 07:45-20:00; Sa 10:00-16:00 -1|Mo-Tu, Th-Fr 08:30-12:30, 14:30-18:00, We 08:30-12:30 -1|Tous les jours 09:15 - 12:00, 14:00 - 19:00 -1|Freitag - Montag -1|Mo 09:00-12:00; Tu 09:00-12:00,14:00-18:00; We 14:00-15:30; Th 09:00-12:00,14:00-15:30; Fr 09:00-12:00 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-13:30 -1|Mon-Wed 8am-8pm;Thu-Sat 8am-9pm;Sun 8am-7pm -1|Mo-Fr 09:00-23:30; Sa-Su 11:00-23:30 -1|10:00 a.m - 8:00 p.m -1|Mo-Fr 07:00-18:00; Sa 09:00-16:00; Su 09:00-16:00 -1|Mo,We-Sa 11:00+, Su 10:00+ -1|Mo-Fr 11:00-14:30,18:00-23:30; Sa 18:00-23:30; Su off -1|Mo-Fr 09:00-12:00, 12:30-19:00; Sa 09:00-16:00 -1|Fr 09:30-13:00; Sa 09:30-16:00 -1|Mo-Fr 09:00-23:00;Sa 16:00-23:00 -1|Mo-Sa 09:00-19:00; Tu off -1|Mo-Fr 08:00-12:30,14:00-18:00; We 08:00-12:30; Sa 08:30-12:30 -1|Mo,We-Sa 07:45-12:45,15:00-19:00, Su 07:45-12:45 -1|Mu-Fr 08:30-15:00; -1|Mo-Sa 09:00-21:00; Su 14:00-21:00 -1|9:00pm - 3:00am -1|Mo-Th 14:00-19:00; Fr 13:00-18:30 -1|Mo-Fr 08:00-12:30; Mo-Fr 13:30-18:00; Sa 08:00-16:00 -1|Mo-Fr 10:00-12:30, 13:30-18:30; Sa 9:30-18:00 -1|Mo-Fr 04:30-23:00; Sa,Su 07:00-23:00 -1|Mo-Th 10:00-19:30; Fr-Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Th 08:00-12:30;Fr-Sa 07:00-12:30; Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Fr 5:30-21:00; Sa 6:00-21:00; Su 6:30-21:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-15:00; Su off -1|Mo-Th 12:00-14:30,18:00-21:30; Fr,Sa 12:00-21:30; Su,PH off -1|Jan-Dec: Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 12:00-17:00 -1|Mo-Tu 09:00-13:00,14:00-18:00; We 9:00-18:00; Fr 09:00-13:00,14:00-17:00 -1|Mo-Tu,Fr 08:00-12:00; We off; Th 08:00-12:00,14:00-18:00 -1|Mo-Th 12:00-14:30,19:00-22:00; Fr,Sa 12:00-14:30,19:00-23:00; Su 11:00-16:00 -1|Mo-Fr 09:30-21:00; Sa 09:30-18:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-16:30 -1|Mo-Fr 07:00-18:00;Sa 09:00-14:00;PH off -1|Mo-Sa 9:00-21:00;Su 9:30-16:00 -1|Mo-Su 07:30-11:30 -1|11:30~20:30 last order 19:30 周二公休 -1|Mo-Tu 09:30-20:00;We-Fr 09:00-18:00;Sa 09:00-18:00;Su 10:30-16:30 -1|Tu-Fr 13:00-17:00; Sa,Su 11:00-17:00; PH 11:00-17:00 -1|Mo 14:00-19:30; Tu-Fr 09:00-12:15,14:00-19:30; Sa 09:00-12:15,14:00-18:30 -1|Mo-Fr 08:30-12:00,14:00-19:00 -1|Mo-Fr 08:00-20:00 Sa 08:00-18:00 Su 09:00-18:00 -1|Jun 08-Sep 16 -1|Jun-Aug 08:00-22:00; Dec-Feb 08:00-17:00 -1|Mai -1|Mo-Fr 08:00-21:00;Sa 9:00-22:00;Su 9:00-20:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 14:00-18:30; We 08:00-12:00; Th 08:00-12:00,14:00-17:00 -1|Mo 08:45-18:00; Tu-Fr 08:45-17:00 -1|Mar -1|Mo 13:00-20:00; Tu-Fr 09:00-20:00; Sa 09:30-19:30 -1|Mo-Fr 07:30-21:30; Sa 07:30-21:30; Su 08:30-21:00 -1|May -1|Mo-Fr 12:00-19:00, Tu-Fr 11:00-19:00; Sa 11:00-15:00 -1|Lu-Vi 8,11:30-14,16:00 -1|we-fr 15:00-00:00; sa-su 12:00-00:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:00; Nov-Feb: We off -1|Mo-Fr 06:00-24:00;Sa-Su 00:00-24:00 -1|Mo 08:30-12:00,13:00-17:00; Tu,Th 08:30-12:00,13:00-18:00; We 08:30-12:00,13:00-15:00; Fr 08:30-14:00 -1|Mo-We 08:30-12:00, 14:00-16:30;Th 08:30-12:00, 14:00-18:00;Fr 08:30-16:30 -1|Tu-Fr 10:00-13:30, 14:30-18:00; Sa 10:00-14:00; PH off -1|Mo-Fr 08:00-18:30;We 08:00-18:00;Sa 08:00-12:30 -1|Mo-Fr 09:00-13:30,14:00-18:00; Sa[1],Sa[3] 09:00-12:00 -1|Mo,Tu,Fr 08:30-12:30,14:0-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Sa,Su off -1|Mo 10:15-23:00;Tu-Th 10:15-24:00;Fr 10:15-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|Tu-Fr 09:30-12:30,14:30-19:00; Sa 09:30-12:30,14:30-18:00 -1|Mo,Tu 09:00-11:00; Th,Fr 09:00-11:00,15:00-17:00 -1|1.05.–30.09. T–R 11–17, L 10–15; 1.10.–30.04. T–R 11–16, L 10–15 -1|6:30 am - 12:00 am -1|Mo-Th 10:00-17:30;Fr 10:00-19:00;Sa 10:00-17:00 -1|Mo 9:00-14:00; Tu-Fr 9:00-19:30; Sa 14:00-19:30 -1|Tu-Th 16:00-23:00; Fr-Su 11:00-23:00 -1|Mo-Fr 11:00-14:00, 17:00-23:15; Sa 11:00-13:30, 17:00-23:15; Su,PH 11:00-13:30 -1|Mo off; Tu-Fr 18:00-22:00; Sa 11:00-23:00; Su 11:00-20:00 "zum Mittagessen bitte reservieren lassen" -1|Mo,We,Th 08:30-12:00,14:00-18:00 -1|Tu-Fr 08:00-13:00,15:00-18:30; Sa 08:00-13:00 -1|Mo-Th 08:00-17:30;Fr 08:00-16:30;Sa 08:00-12:00 -1|Mo-Fr 17:00+; Sa,Su,PH 11:30-14:00,17:00+; Tu off -1|Mo-Tu 08:00-18:00; We 08:00-13:00; Th- Fr 08:00-18:00 -1|Tu-Th 09:00-12:30,13:30-17:30; Fr 09:00-14:30 "und gegen Vereinbarung" -1|Mo-Fr 9:00-11:00; Mo, Tu, Th 15:00-18:00 -1|Mo-Fr 12:00-15:00,19:00-21:00; Sa 19:00-21:00 -1|Mo-Fr 05:00-19:00;Sa 05:00-17:00;Su 07:30-17:00 -1|Mo-We 08:30-12:30, 14:00-16:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00; PH off || closed "Bankautomat zugänglich" -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:15;We 08:30-13:00;Sa 8:30-13:00 -1|7/8- -1|Mo-Fr 10:00-21:00; Sa 9:00-18:00 -1|Mo,Tu,Fr 8:30-17:30;We 8:30-13:00;Fr 8:30-19:00;Sa 9:00-13:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 10:00-22:00; Su 10:00-20:00 -1|Mo,Tu,Th 08:30-12:30,16:00-18:00; We,Fr 08:30-12:30; "on appointment" -1|M/F 1 pm to 4 PM -1|Mo 12:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-17:00 -1|Mar-Apr: 09:00-18:00; May-Sep: 09:00-20:00; Oct 09:00-18:00; Nov-Feb 09:00-16:00 -1|Jan 15-Dec 25 10:30+ -1|Fr-Su 08:30-21:00; Th-We 08:30-21:00 -1|Mo-Th 10:00-01:00; Fr,Sa 10:00-02:00; Su 12:00-24:00 -1|Mo-Fr 8:00-18:00, Sa 8:00-12:00 || "24/7 mit Kundenkarte" -1|Mo-Sa 08:00-23:00, Su 08:00-21:00 -1|Mo-Fr 08:00-12:00; Tu 08:00-12:00,14:00-17:00; Th 08:00-12:00,14:00-15:00 -1|06.00-04.00 -1|Mo-Fr 10:50-12:08; Sa-Su 09:00-18:19; Dec 24,Dec 31 09:00-14:19 -1|We 06:00-11:30; Sa-Su 06:00-11:30 -1|Mo-Fr 08:45-12:30,14:00-19:30; Sa 08:45-12:30,14:00-18:00 -1|Mo 07:00-13:00;Tu-Th 07:00-13:00,15:00-18:00;Fr 07:00-18:00;Sa 07:00-12:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 06:55-12:30, 13:15-15:25; Sa, Su, Ph off -1|Su-Fr 08:30-17:00 -1|Apr-Sep 07:00-20:30; Oct-Mar 07:00-17:00 -1|Mer -1|Mo-Th 07:30-15:30; We 07:30-17:00; Fr 07:30-14:00 -1|Mo-Sa 8:00-20:00; Su 11:00-18:00 -1|Mo Off; Tu-Fr 06:30-12:00; Fr 14:00-17:00; Sa 06:00-12:30 -1|Mo-Fr 10:00-17:00; Sa 15:00-19:00 -1|Mo-Fr 08:00-11:15;Sa 08:00-10:00 -1|Mo-Fr 6:30-18:00; Sa 6:00-13:00 -1|Tu-Sa 11:00-21:00; We 10:00-21:00; Fr 11:00-22:00; Su 12:00-21:00 -1|Tu-Fr 9:30-13:00,15:30-19:00; Sa 09:30-15:00 -1|Mo-Th 15:00-01:00; Fr 15:00-02:00; Sa-Su 12:00-02:00 -1|Mo-Th 12:00-02:00; Fr-Sa 12:00-03:00; Su 12:00-24:00 -1|We, Th 11:00-15:30 -1|Mo,We-Sa 11:00-22:00; Su 12:00-22:00 -1|Mo-Fr 10:30-24:00;Sa 16:00-24:00;Su 16:00-23:00 -1|Mo-Fr 09:30-18:30; Sa 09:00-14:30 -1|Tu-Sa 11:30-14:30,17:30-23:00;Su 11:30-22:00 -1|Tu-Su 11:30-14:30,17:00-22:00 -1|Mo 10:00-13:00, 14:00-18:00; Tu-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-12:00 -1|Mo-Tu 11:00+; Th-Su 11:00+ -1|Fr 09:30-12:00;14:00-18:00; Sa 09:30-12:00 -1|M-F: 9AM to 5PM SAT: 9AM to 3PM -1|Mo-Fr 08:00-18:30; Sa 09:00-14:00; Su,PH off -1|Mo 08:00-18:00; Tu 08:00-16:30; We 08:00-14:30; Th 08:00-18:30; Fr 08:00-14:30 -1|14pm to 19pm;Tue to Sat -1|Mo-Th 8:30-16:30; Fr 8:30-15:30 -1|Tu-Th 08:00-18:00; Fr 08:00-19:00; Sa 07:00-13:00 -1|Mo,Tu 17:00+; We-Sa 11:00+; Su 10:00+ -1|Mo-Sa 08:00-13:00; Tu-Fr 14:30-18:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 09:00-12:30 -1|Mo-Fr 12:30-14:30,19:30-22:30; Sa12:30-14:30 -1|Mo-Tu 12:00-19:30; We 09:30-19:30; Th-Fr 09:30-20:00; Sa 09:00-18:00; Su 12:00-19:30 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-23:30; Su 12:00-23:00 -1|Tu, Th 15:00-18:00; We, Fr 9:00-12:00 -1|Mo-Fr 08:00-21:00; Sa,Su 10:00-17:00 -1|Ma-Sa 09:00-16:00;Sa 09:00-12:00 -1|Mo,Fr 08:00-12:00,14:00-16:30; Tu,Th 08:00-12:00,14:00-18:30; We 08:00-12:00 -1|Mo-Fr 18:00-23:00; Sa 14:00-18:00; Su 16:30-23:00 -1|We-Fr 16:00-24:00; Sa 10:00-24:00 -1|Mo-We 08:30-16:00; Th,Fr 08:30-18:00; Sa 09:00-15:00 -1|NHS -1|Mo-Su 07:00-14:30,16:30-20:00; We off -1|Mo-Fr 08:00-12:00; We 08:00-12:00,16:00-18:00 -1|mo-fr 8:00-18:00; sa 8:00-13:00 -1|Mo-Sa 10:00-23:00; Su 11:00-22:30 -1|Mo-Fr 08:30-18:30; Sa 10:00-16:00 -1|We-Fr 06:30-11:00,15:00-19:00; Sa 06:30-13:00; Su 07:00-11:00 -1|Mo-Su 11:00-14:00,17:00-25:00 -1|Mo-Fr 13:30-22:00; Sa-Su 11:00-22:00 -1|Mo-We 11:00-20:30; Tu-Sa 11:00-21:00 -1|Mo-Sa 09:30-13:00; Su 10:30-13:00 -1|Mo-Sa 09:00-13:00,16:00-20:00;Su off -1|Mo,Tu,Th,Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 10:00-12:30,14:00-19:00 -1|Mo-Fr 06:00-18:30;Sa 06:00-17:00;Su 07:00-17:00 -1|Mo-Fr 9:00-12:30;Tu,We,Th,Fr 14:00-18:00 -1|Mo-We 09:00-20:30;Th-Fr 09:00-21:30;Sa 09:00-20:30;Su 10:00-20:30 -1|Mo,Fr 08:30-18:00; Tu-Th 08:30+; Sa 08:30-14:00 -1|Mo-Fr 09:00-19;30 -1|Tu-We,Fr-Sa 08:00-12:00,13:00-15:30; Th 09:00-12:00,13:00-16:30 -1|Mo,Tu,We 09:00-12:00,15:00-18:00;Fr 09:00-12:00,15:00-17:00 -1|Tu+Th 14:00-16:00; We+Fr 10:00-12:30 -1|Tu-Su 8:00-21:00;Sa 8:00-12:00 -1|Mo-Fr 09:00-13:00; Sa 10:00-16:00 -1|Mo-Tu 08:00-18:00; We 08:00-15:00; Th-Su 08:00-18:00 -1|Mo-Fr 11:30-14:30; 17:30-22:30; Sa 17:30-22:30; Su 11:30-14:30, 17:30-20:00 -1|Mo-Sa 09:30-12:00, 15:00-19:00 -1|"nach tel. Anmeldung" -1|Mo-Th 07:30-12:30; Mo-Th 13:00-16:30; Fr 07:30-13:30 -1|Apr 1 -Sep 30: Mo,We-Sa 09:00-12:00 14:00-18:00 -1|Mo-Su-08:00-23:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 10:00-16:00 -1|24h / 7 -1|Ma-Sa 07:00-20:00;Sa 07:00-20:00 -1|Lu-Do 07:00-21:00 -1|Mo off; Tu-Fr 8:30-18:00; Sa 7:30-14:00 -1|Mo-Th 07:30-21:00; Fr 07:30-22:00; Sa 11:00-22:00; Su 11:00-20:00 -1|Mo off; Tu 17:00-22:00; We-Su 10:00-22:00 -1|Mo-Fr 08:30-13:00;15:00-18:30; Sa 08:00-13:00 -1|Mo,We-Sa 06:15-15:00,17:00-24:00; Su 10:00-15:00 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-24:00; Su 12:00-22:00 -1|Mo-Fr 08:00-20:00 Sa 08:00-19:00 Su 10:00-18:00 -1|Mo-Fr 08:00-12:00, 12:45-17:00; Sa 09:00-12:00 -1|Su-Th 10:00-12:00;Fr-Sa 10:00-01:00 -1|Mo-Th 15:00+; Fr-Sa 12:00+;Su 10:00+ -1|Tu-Fr 09:00-12:00,13:00-18:30; Sa 09:00-17:00 -1|mon-fri 7h-19h;sat 7h-13h;sun 8h-12h -1|Fr 14:00-18:00; Sa 09:00-12:00,13:00-16:00 || "nach Vereinbarung" -1|Tu-Fr 09:00-12:00,13:30-17:30 -1|Mo-Th 09:00-23:30; Fr 09:00-00:30; Sa 10:30-00:30; Su 10:30-23:30 -1|Tu 08:00-13:00; We 08:00-20:00; Th 08:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Th 06:30-22:00;Fr 06:30-21:00;Sa 08:00-19:00;Su 10:00-18:00 -1|Mo-Fr 07:00-22:00; Sa 13:00-22:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-13:00; PH Su off -1|Su 10:00-16:00;Mo-Sa 8:00-20:00 -1|Tu 11:30-19:00; PH off -1|Tu-Su 08:00-15:00;Sa 08:00-15:00 -1|Monday - 08:00 - 18:30, Tuesday - 07:00 - 18:30, Wednesday - 08:00 - 20:00, Thursday - 08:00 - 20:00, Friday - 08:00 - 18:30, Saturday - Closed, Sunday - Closed -1|Mo,Sa 17:30-23:00; Tu-Su 11:30-14:30,17:30-23:00 -1|Mo-Fr 07:00-22:00;Sa 07:00-19:30 -1|Mo-Fr 8:30-18:30; Sa 7:30-16:00 -1|24ωρο -1|Mo -1|Mo-Th 09:00-16:15; Fr 09:00-16:00 -1|Mo-Fr 09:00-22:00; Sa,Su,PH 08:00-21:00 -1|Mo 08:00-15:00; Tu-We 13:00-20:00; Th 08:00-15:00; Fr 08:00-12:00 -1|Tu-Fr 09:00-19:00; Sa 08:30-17:00 -1|Tu,We,Th,Su 17:00-01:00, Fr,Sa 17:00-03:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-14:00; Su off -1|Mo- -1|Mo,We 16:30-19:30;PH off -1|Mo-Sa 18:00 - 23:00 -1|We 17:30-21:00; Th-Sa 11:00-14:00,17:30-21:00; Su 11:00-21:00 -1|Lu-Do 07:00-21:30 -1|We-Mo 18:00-02:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-22:00; Su 11:00-17:00; PH 10:00-20:00 -1|Mo-Th 08:00-15:00 -1|Th,Fr 09:30-12:30,15:00-18:30; Sa 09:30-12:30 -1|Mo-Fr 07:15-19:00; Sa 09:00-13:00 -1|Mo-Fr 07:45-18:00; PH off -1|Mo-Fr 10:00-13:00, 14:00-19:00;Sa 10:00-15:00 -1|Mo-Tu 09:30-13:00, 14:30-18:30;We 09:30-13:00;Th-Fr 09:30-13:00, 14:30-18:30;Sa 09:30-14:00 -1|Mo-Fr 08:30-22:30; Sa 08:00-23:00; Su 08:00-23:00; -1|Tu-Fr 15:00-18:00; Th 09:30-11:00,15:00-19:00; Sa 09:30-12:00 -1|Mo-Fr 05:30-16:00; Sa 07:00-14:00; Su 07:00-14:30 -1|Mo,Th 08:00-13:00,14:00-18:00; Tu,We,Fr 08:00-13:00,14:00-17:00 -1|Mo,Th 09:00-12:30,13:30-18:00; Tu,We 09:00-12:30,13:30-16:00; Fr 09:00-12:30,13:30-15:00 -1|Mo off; Tu 6:30-13:00,15:00-17:00; We-Fr 6:30-13:00,15:00-18:00; Sa 06:30-12:00 -1|Mo-Sa 05:10-20:13 -1|Jan-Dec: Tu-Fr 07:30-18:00; Sa 07:30-12:00 -1|Mar 01-Nov 15 12:00-21:00 -1|07:30-12:30, 15:30-19:00 -1|Th-Sa 16:00+; Su,Ph 11:00+; Mo-We off -1|Mo-Fr 10:00-12:00, 15:00-18:00; Sa 10:00-12:00 -1|Tu-We 11:30-21:00, Th 11:30-22:00, Fr-Sa 11:30-23:00, Su 11:30-21:00 -1|Mo-Fr 08:30-12:30,14:30-17:30; We 08:30-12:30; Sa 08:30-12:00 -1|Mo-Su 11:30-14:30, 18:30-22:00 -1|mo-fr 09:00-20:00;sa-su 10:00-16:00 -1|Early-4pm -1|Mo-Fr 11:00-23:00; Sa,Su 09:00-24:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-20:00; Su 10:30-16:30 -1|Mo-Fr 08:00-12:00; We,Fr 14:30-17:00 -1|Mo,Th 07:00-13:00,13:30-18:00; Tu,We 07:00-14:00; Fr 07:00-12:00 -1|Mo-Th 11:00-21:30; Fr 11:00-23:00; Sa 16:30-22:00; Su closed -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-22:00; PH off -1|00~24 -1|MO-Th 09:00-16:40; Fr 09:00-16:00 -1|Mo-Fr 09:32-18:18; Sa 09:32-14:14 -1|Mo-Th 06:30-17:30, Tu-Su 06:30-17:00 -1|Tu-Sa 09:00-13:00,14:30-19:00; Su 09:30-13:00 -1|09:00-18:00pm -1|Mo-We 16:00-00:00; Th-Sa 16:00-02:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-15:00; Su 08:00-12:00 -1|we 11:00-17:30; th-fr 11:00-21:00;sa 11:00-17:30; su 12:00-17:00 -1|Th-Sa 11:00-17:00; Su 12:00-16:00 -1|Mo-Fr 6:45-18:00; Sa 6:45-13:00; Su 8:00-11:00 -1|Mo-We 08:00-01:00;Th-Sa 08:00-01:00;Su 11:00-23:00 -1|Su-Th 18:00-01:00; Fr-Sa 19:00-04:00 -1|May,Jun,Sep,Oct: 10:00-17:00; Jul,Aug: 10:00-18:00 -1|We,Fr 12:00-18:30; Th 12:00-20:00; Sa 10:00-16:00 -1|Spring-Summer 12:00-18:00 -1|Mo-Su,PH 08:30-22:30 -1|We-Mo 11:30-14:00, 17:00-00:00 -1|Mo-Fr 08:30-13:00,14:30-18:00;Sa 08:30-12:00 -1|Mo -Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su 07:30-12:00 -1|Mo 14:30-19:30; Tu-Fr 08:30-12:15,14:30-19:15; Sa 08:30-12:15,14:30-17:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; We off; Sa 10:00-14:00 -1|Mo,Tu,Th, Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-23:59; Sa-Su 08:00-23:59 -1|Oct-Dec -1|Sa 10:00-14:00; Mo-Fr 10:00-19:00 -1|Fr-Su 10:00-12:00 15:00-18:00 -1|Mo-Fr 09:00-18:00; Apr-Sep Sa 09:00-12:00 -1|Crown Brewery -1|Mo-Fr 09:00-19:00; Su-Sa 09:00-18:00 -1|Mo-Fr 08:30-12:30,14:30-17:00;Sa 08:30-11:00 -1|Mo-Su 9:00+ -1|Mo-Su 9:00- -1|Mo,Tu,We,Fr 09:00-16:00; Th 09:00-20:00 -1|Tue-Fri 10AM-8PM Sat 8AM-5PM -1|Mo-Sa 6:00-21:30 -1|Mo off; Tu-Fr,Su 11:30-14:30,17:30+; Sa 17:30+ -1|Mo,Tu,Th,Fr 09:30-18:30; We,Sa 09:30-13:00 -1|Mo 09:00-12:30; Tu-Fr 09:00-12:30,14:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-17:00; Su 09:00-16:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 09:00-15:00 -1|Apr, Oct: Tu-Su 09:00-12:00,12:30-16:00; May-Sep: Tu-Su 09:00-12:00,12:30-17:00; Nov-Mar: Mo-Fr 09:00-12:00,12:30-15:00 -1|Mo-Tu 7:00-17:00; We 8:00-18:00; Th 7:00-17:00; Fr 7:00-18:00; Sa 7:00-17:00; Su 8:00-17:00 -1|Mo-Fr 9:30-19:00; Sa 9:30-18:00; PH off -1|Mo,Tu 14:00-21:30; We 07:00-10:30,15:00-21:30; Fr 16:00-21:30; Sa,Su 08:30-18:00 -1|Mo-Th 08:00-12:00, 15:00-18:00; We, Fr 08:00-12:00 -1|Mo 08:20-12:30,17:00-19:00; Tu 08:20-12:30,16:30-18:00; We 09:00-11:30; Th 08:20-12:30,17:00-19:30; Fr 08:20-12:30; Sa,Su,PH off || "nach Vereinbarung" -1|Mo-We, Fr 09:00-13:00, 14:30-16:30; Tu 9:00-13:00, 14:30-18:00 -1|10:00-23:00 (平日) 10:00-22:00(土・休日) -1|Th 13:00 - 21:00;Fr 11:00-19:00;Sa-Su 14:00-19:00 -1|We,Th 12:00-22:00; Fr,Sa 12:00-24:00; Su 09:00-20:00 -1|Tu-Su 09:00-17:00; Jun-Aug Tu-Su 09:00-18:00 -1|15:30 tot 00:00 -1|May-Sep Tu 12:00-21:00, We-Su 09:00-17:00 -1|Mo 13:00-15:00; Th 10:00-12:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa "on request" -1|Mo-Fr 10:00-20:00;Sa 08:00-15:00 -1|Mo-We 07:30-18:00; Th off; Fr-Su 07:30-18:00 -1|Mo-Fr 10:00-15:00,15:15-18:30,19:00-20:00 -1|Monday - Friday: 9:00 AM - 5:00 PM; Saturday: 9:00 AM - 4:00 PM -1|Mo-Th,Sa 08:30-18:30; Fr 08:30-17:30 -1|Mo-Sa 11:30-14:00,17:30-24:00 -1|Mo-Th 12:00-15:00; Fr 12:00-15:00,19:00-23:00; Sa 19:00-23:00 -1|Mo 16:00-21:00; Tu-Th 11:30-21:00; Fr-Su 11:30-22:00 -1|Mo-Fr 00:00-02:00,07:00-24:00; Sa 00:00-04:00,07:00-24:00; Su 00:00-04:00,08:00-24:00 -1|Royal Barber -1|Mo-Fr 10:00-20:00; Su, Sa 11:00-19:00 -1|Mo-We,Fr 09:00-12:00; Th 09:00-12:00,16:00-18:00 -1|Mo-Fr 06:30-20:00; Sa 10:00-19:00; Su 10:00-19:00; PH 10:00-18:00 -1|Mo-Th 11:00-25:00;Fr-Sa 11:00-26:00;Su 10:00-25:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; We 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Fr 08:30-19:15; Sa 08:30-13:00 -1|Mo-Fr 12:00-15:00,17:30-22:30; Tu off; Sa,Su 17:30-22:30 -1|Mo-Sa 10:00-12:30, 13:00-17:30 -1|Sa 10:00-14:00; Mo-Fr 10:00-19:30 -1|Mo-Fr 10:00-22:00; Sa 10:00-20:00; Su 10:00-18:00 -1|Mo-Fr 12:00-15:00, 18:30-22:30 -1|Tuesday-Sunday, 11am-6pm. Closed Mondays. -1|Mo-Fr 08:30-19:00; Sa 08:30-16:00; Su 08:30-15:00 -1|Mo-Sa 08:00-12:00;Mo-Fr 13:00-17:00;Sa 13:00-19:00 -1|Mo-Su 7:30-16:00 -1|Mo-Fr 07:00-20:30, Sa 08:00-20:30; Su 08:00-17:30 -1|Mo-Fr 11:00-24:00; Sa-Su,PH 12:00-24:00 -1|Tu-Fr 11:00-13:00,14:00-20:00; Sa 10:00-13:00,14:00-17:00; Mo,Su Off -1|Mo 09:00-12:30, 14:00-17:00; Tu 09:00-12:30, 14:00-17:00; We 09:00-12:30; Th 09:00-12:30, 14:00-17:00; Fr 09:00-13:00 -1|8-00 18-00 -1|Mo-Sa 10:00-14:00,17:00-22:00;Su 11:00-15:00,17:00-22:00 -1|Mo,Th 09:00-13:00,14:00-17:00; Tu 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00 -1|Mo-Tu 09:00-18:30;We 09:00-19:30;Th 09:00-13:00;Fr 09:00-18:30 -1|Tankautomat für Kunden -1|08:30-13:30,17:00-20:00 -1|Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-16:00 -1|Mo-Fr 12:00-24:00, Sa-Su 17:00-23:00 -1|Mo-Th 11:00-24:00;Fr 11:00-24:00;Sa 00:00-03:00,11:00-24:00;Su 00:00-03:00,11:00-24:00 -1|Mo-Sa 14:00-17:00; Su,PH 10:00-12:00,13:00-17:00 -1|10:00-14:00;17:00-19:00;Tu off -1|Jan-Dec: Mo-Fr 13:00-18:30; Jan-Dec: Mo-Fr 08:00-12:00; Sa 09:00-11:45 -1|Mo-Th 10:30-24:00; Fr-Sa 10:30-01:00; Su 10:30-24:00 -1|牛肉麵 -1|w tygodniu: 9-17; w soboty: 9-13; w niedziele: nieczynna -1|Apr 26-Sep 24 10:00-20:00; Mar 24-Apr 25 10:00-19:00; Oct 25-Mar 23 10:00-18:00; Dec 25 off -1|Mo-We 08:30-12:30,14:00-18:30; Th,Fr 08:30-12:30,14:00-19:00; Sa 08:30-14:00 -1|Mo-Fr 06:00-21:00, Sa 08:00-21:00, Su 08:00-20:00 -1|Mo,Th 11:00-19:00;Fr 11:00-17:00;Sa 10:00-17:00 -1|Mo-Fr 10:00-21:00; Sa 11:00-20:00; Su 11:00-19:00 -1|11:00 am - 9:30pm -1|Mo-Su 12:00-15:00, 18:00-23:00; Th, Fr closed -1|Mo-Fr 08:30-13:00,14:30-19:00; Sa 08:30-13:00 -1|Mo-Fri 9am - 4:30pm Sat 9am - 12:30pm Sun Closed -1|Mo-Fr 09:00-12:00,13:30-18:00;Sa 09:00-12:00,Tu off -1|Mo-Fr 11:00-22:30; Sa 12:00-22:30; Su 16:00-22:30 -1|Mo,Th 10:30-23:00; Tu,Fr 10:30-24:00; We 00:00-02:00,10:30-23:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,09:00-22:00 -1|Mar-Oct 11:30- -1|Mo closed;Tu-Fr 10:00-17:00;Sa 17:00-23:00;Su closed -1|Mo-Fr 09:00-18:30; We 09:00-13:00; Sa 09:00-14:00; Su 10:00-12:30 -1|Sabato turno di chiusura -1|Ma-la 8.00-22.00, su 9.00-21.00 -1|Mo-Thu 6.45–18.00 Fri 6.45–16.00 Sa 8.00–14.00 -1|Tu 09:00-19:00; We-Th 09:00-12:00,14:00-19:00; Fr-Sa 09:00-19:00 -1|mo-fr 11:30-17:00 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-00:00; Su 12:00-21:00 -1|Mo-Fr 07:00-19:00;Sa 09:00-14:00 -1|Mo-Fr 13:30-20:00; Sa-So 12:00-20:00 -1|Tu, We 09:00-18:00; Th, Fr 09:00-19:00; Sa 09:00-17:00 -1|Mo, We, Th 15:00-01:00;Tu 11:00-01:00;Fr 15:00-03:00;Sa 11:00-03:00;Su 10:00-01:00 -1|Mo-Fr 09:00-13:00; 14:00-16:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-19:00; Su 10:00-17:00 -1|Mo-Sa 07:30-23:00; Su 08:00-23:00 -1|Mo-Tu 09:00-18:00;We 09:30-18:00;Th-Fr 09:00-18:00;Sa 09:00-16:00;Su off -1|Mo, Th 18:00-19:30; Tu, Fr 19:00-20:30; PH off -1|Mo-Fr 07:00-19:00; Sa 09:00-18:00; Su 12:00-18:00 -1|10:00-22:00; Tu off -1|Mo-Fr 08:00-20:00; Sa, Su, PH 08:00-17:00 -1|Tu-Sa 08:00-18:00; Su 10:00-16:00 -1|Mo-Sa 11:00-20:00; Su 17:00-21:00 -1|8:00 ás 20:00 de segunda a sábado;8:00 ás 13:00 nos domingos -1|09:00-15:00; 16:00-21:00 -1|Mo 08:00-11:30,14:00-17:00; Tu 08:00-11:30,13:00-16:00; We 08:00-13:00; Th 08:00-11:30,14:00-17:30; Fr 08:00-11:30 -1|Mo-Su 6:00-20:00; Th off -1|Mo-Fr 08:00-12:00,13:00-16:00; Sa 08:00-10:00 -1|Tu 17:00-01:00; We-Su 11:00-14:30,17:00-01:00 -1|Tu,Fr 15:30-18:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-20:00; Su,PH 07:00-19:00 -1|Mo-Tu 17:00-23:00; Th-Sa 17:00-23:00; Su 12:00-23:00; We off -1|Mo-Tu 10:00-19:00; We-Th 10:00-21:00; Fr 10:00-19:00; Sa 09:30-18:30; Su off -1|Mon - Thu: 10:00 am - 3:00 pm Fri: 10:00 am - 8:00 pm Sat: 11:00 am - 2:00 pm -1|Mo-Fr 07:00-21:00; Sa 07:00-19:30; Su,PH 07:30-19:00 -1|Mo 15:30-19:30; Tu-Sa 09:00-19:30 -1|Mo-Fr 9:30-13:30,16:30-20:00; Sa 10:00-13:30,16:30-20:00 -1|Mo-Su 10:00-18:00; nov-mar off -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Tu-Fr 11:00-14:00, 17:00-22:00;Sa 15:00-22:00;Su 16:00-22:00 -1|Mo 10:00-18:00, We,Fr 10:00-14:00 -1|Încasări: L-V 09:00-20:00, S 09:00-14:00 Vânzări: L-V 09:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 10:00-21:00; PH off -1|Tu-Fr 00:00-01:00,08:00-24:00; Sa 00:00-04:00,08:00-24:00; Su 00:00-04:00,09:00-24:00 -1|Mo 07:00-19:00;Tu-Fr 07:00-20:00;Sa 07:00-15:00 -1|Mo-Sa 11:00-23:00, Su 10:00-24:00 -1|Mo-Fr 11:00-14:30,19:00-22:30; Sa 11:00-23:00 -1|Mo 14:00-19:00; Tu 11:00-22:00; We-Th 11:00-20:00; Fr 11:00-22:00; Sa 10:00-22:00; Su 09:00-19:30 -1|Mo-Fr 11:00-19:00; Sa 12:00-17:00; Su Off -1|Mo-Sa 09:30-12:30,14:30-18:30; Su 09:30-12:30 -1|Mo-Sa,Sa 09:00-18:00; Fr 09:00-20:00 -1|Mo-We 08:00-12:00,15:00-18:00; Th 08:00-12:00,15:00-19:30; Fr 08:00-13:00 -1|Mo-Fr 12:00+; Sa 13:00+; Su 17:00+ -1|Mo-Fr 07:30-11:00; Sa 08:00-09:00 -1|Mo-Fr 7:00-12:15, 13:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-18:30;Sa-Su off -1|Mon - Sat 9.00am to 5.00pm -1|Mo-Fr 09:00-22:00; Sa,Su 11:00-23:00 -1|Mo-Fr 10:00 - 21:00; Sa 10:00 - 16:00 -1|Mo 15:30-18:30;Th 15:30-18:30 -1|Mo,Tu,We,Fr 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00 -1|19:00 to 5:00AM -1|Mo,We-Fr,Su 11:30-14:30, 17:30+; Sa 17:30+ -1|Mo-Fr 07:30-22:00; Sa,Su,PH 08:30-21:00 -1|Mo-Sa 06:00-23:00; Su 7:00-22:00 -1|Mo-Fr 06:00-19:00; Sa-Su 08:00-19:00 -1|Mo-Fr 07:00-19:00; Sa,Su,PH 09:00-17:00 -1|07:30-13:00,13:30-17:00 -1|Mo-Fr 06:00-13:00,14:00-18:00; Sa 06:00-12:30; Su 08:00-11:00 -1|Tu,Th,Fr 14:00-19:00; We,Sa 09:00-12:00,14:00-18:00; SH Tu,Th,Fr 14:00-18:00; We,Sa 09:00-12:00,14:00-18:00; PH Tu,Th,Fr 14:00-18:00; We,Sa 09:00-12:00,14:00-18:00 -1|Mo,Tu,Th 08:00-18:00; We,Fr 08:00-15:00 -1|Mo-Th 07:00-19:00;Fr 07:00-22:00;Sa 09:00-17:00 -1|Mo,We-Su 09:30-18:00; PH 09:30-18:00 -1|We,Th,Fr 14:00+; Sa,Su 12:00+ -1|po-pa 07:30-17:00; so 08:00-17:00 -1|Mar-Nov open "Installed March through November" -1|Mo-Th 09:00-13:00; Mo,Tu,Fr 15:00-18:30 ; Fr 09:00-18:30; Sa 09:30-13:30 -1|Apr-Oct 13:00-22:30 -1|Th.-Mo.11:00-23:00, Tu. 11:00-14:00, We. Off -1|Tu 08:00-11:00; We-Fr 08:30-18:30; Sa 08:00-14:00 -1|Mo-Fr 10:30-13:00; Tu-Th 16:00-18:00 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-16:00; Su 10:00-14:00 -1|Mo-Fr 09:00-19:00; Sa 11:00-13:00 -1|Visits by appointment -1|8.00 am-10.00 pm -1|Lunedi-Sabato: 08:00-20:00 -1|Mo-Fr 07:30-12:00,13:30-16:00; Sa 07:00-11:00; Su 09:00-11:00 -1|Mo-Fr 09:00-12:30,14:30-18:00;Sa 09:00-13:00;PH, Su, We off -1|Mo-Fr 08:00-12:30,14:00-19:00;Sa 8:00-13:00 -1|Mo-Th 07:30-18:00; Fr 07:00-18:00; Sa 07:00-12:30 -1|Mo-Th 7:30-16:30; Fr 7:30-13:00 -1|Mo,Th 17:00-22:00; Tu off; We 16:00-22:00; Fr,Sa 17:00-24:00; Su,PH 11:00-14:00,17:00-22:00 -1|Lu-Ve 09:00-17:00 -1|Mo 15:00-22:00; Tu-Th 9:00-11:30, 15:00-23:00; Fr 9:00-11:30, 15:00-24:00; Sa 00:00-01:00, 15:00-24:00 -1|Mo-Fr 05:30-19:00; Sa 07:00-14:00; Su 08:00-14:00 -1|Mo-Th 11:00-21:00; Fr 11:00-23:00: Sa 10:00-23:00; Su 10:00-20:00 -1|Tu-Su 11:0-14:00,17:00-24:00; Mo off -1|3:00PM-7:00PM -1|Mo-Fr 11:00-18:00; Tu off; Th 11:00-19:00; Sa 10:00-14:00 -1|Temporada de verão -1|Mo-Su 12:00-14:00, Fr-Su 19:00-23:00 -1|Mo 14:30-18:00; Tu,Th 09:00-12:00; Fr 14:30-17:00 -1|Mo-Th 17:00-01:00; Fr-Sa 17:00-02:00; Su off -1|11-2am -1|Sa 14:00-sunset; Su 10:00-sunset -1|Su-Th 09:00-24:00, Fr-Sa 09:00-01:00 -1|Mo-Sa 07:00-20:00; Su,PH 10:00-20:00 -1|Mo 12:00-18:00; We 12:00-18:00; Th 08:00-16:00; Sa 09:00-15:00 -1|Wed 18:00-19:00 -1|Mo-Fr 07:20-19:20; Sa,Su off -1|Mo-Th 09:00-17:00;Fr 09:00-14:00;Sa-Su off -1|Mo-Fr 09:00-18:00; Sa 08:00-14:00; Su 10:00-12:00 -1|Mo,Tu,Th,Fr 09:00-18:00;We 09:00-19:00;Sa 09:00-15:00 -1|Mo-Fr 09:00-12:00,14:00-19:30; Sa-Su off; PH off -1|Mo-We 09:30-19:00; Th-Fr 09:30-20:00; Sa 09:30-18:30; PH off -1|Mo-Fr 09:00-21:00; Sa 09:00-17:30; Su 10:00-16:00 -1|09:00-21:00 "Hauptsaison" -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-21:00; PH off -1|Tu-Su 11:00-14:00,19:00-24:00 -1|Mo-Fr 08:00-19:00; Sa-Su 08:00-12:00 -1|Mo-Fr 11:00-23:00; Su off; Sa,PH 17:00+ -1|Mo-Sa 8:00-13:00; PH off -1|Di-Su 11:00+ -1|16:00-00:30 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-02:00;Su 11:00-20:00 -1|W-F 12-7; -1|Mo-Su 08:00-14:00, 15:00-23:00 -1|Mo-Sa 11:30-22:00; Su, PH 13:30-22:00 -1|Mo-Fr 09:15-21:00; Sa, Su 10:00-20:00 -1|Mo-Sa; Tu off -1|Mo-Su 05:00-22:20 -1|Mo-Fr 08:45-12:15,14:30-18:00+; Sa 09:00-12:30 -1|Bar Unión -1|Mo,We 09:00-12:00,15:00-20:00; Tu,Th 09:00-12:00,16:00-20:00; Fr 09:00-12:00,14:00-19:00; Sa 10:00-13:00 -1|Tu 08:30-12:30; Th 08:30-12:30 -1|week 6-14 Mo-Th 07:00-16:00;week 6-14 Fr 07:00-14:00;Mo-Fr 07:00-18:00 -1|Mo,Tu,Th 07:30-12:00,13:30-17:00; We,Fr 07:30-12:00 -1|Mo-Fr 12:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; "So nach Vereinbarung" -1|8:00 a.m. - 8:00 p.m. -1|Mo, We, Fr 09:00-15:00; Tu, Th 15:00-19:00 -1|Mo-Fr 07:30-22:30; Sa 09:00-20:00; Su 10:00-15:00 -1|Mo-Fr 11:30-14:30,17:30-22:00; Sa,Su,PH 12:00-22:00 -1|Mo-Fr 09:00-20:00; Sa 09:00 -1|Mo-Fr 10:00-19:00; Sa 9:00-18:00 -1|Mo-Fr 9:30-19:30; Sa 9:00-19:30 -1|Mo-Fr 08:00-12:00; Tu 08:00-18:00 -1|Su-Sa 6:00-22:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa-Su off -1|Mo-Tu,Su 11:00-03:00; Fr,Sa 11:00-06:00 -1|Mo,We,Th 17:00+; Fr-Su 11:30+; Tu off -1|Su off; Mo-Th 10:00-19:00; Fr-Sa 10:00-17:00 -1|Tu-Sa 17:00-24:00;Su 09:30-15:00 -1|Tu 15:00-17:00; Fr 10:00-12:00 -1|Mo 08:00-12:00,14:00-18:00; Tu,Th 08:00-12:00,14:00-16:30; We,Fr 08:00-12:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-20:00 Su 10:00-20:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-13:30 -1|Mo,Tu 08:30-12:30,14:15-18:00; We,Sa 08:30-12:30; Th,Fr 08:30-12:30,14:30-18:00 -1|Mo-Fr 06:00-20:00;Sa 06:00-18:00;Su 07:30-13:00 -1|Mo-Fr 08:30-24:00; Sa-Su 10:00-24:00 -1|Mo 15:00-19:00; Tu-Fr 09:00-12:30, 15:00-19:00; Sa 09:00-12:30 -1|Du mardi au samedi de 9h30 à 12h30 et de 14h30 à 19h30. Le dimanche de 10h30 à 12h30. -1|Mo-Sa 13:00-23:00, Su 13:00-22:00 -1|We 09:00-12:00,14:00-18:00 -1|mo-fr 10:00-18:00;sa 10:00-19:00 -1|Mo-Fr 09:30-12:00,14:00-19:00; Sa 09:30-12:30,14:00-19:00; Su off -1|Mo-Fr 08:00-13:00; Mo 16:30-18:30; We 16:00-18:00; Th 15:00-17:00 -1|Mo-Ft 09:00-21:00; Sa 10:00-19:00; Su off -1|Mo-Th 07:30-17:30; Fr 07:30-16:30; Sa 09:00-12:00; PH off -1|Mo-Fr 10:00-18:00, Sa 10:00-16:00, Su 10:00-14:00 -1|Mo-Th 10:00-03:00; Fr-Sa 10:30-05:00; Su 12:00-03:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-13:00;Su,PH off -1|Mo 11:00-16:00; Th 11:00-17:00, Fr, Sa 11:00-18:00, Su 11:00-14:00 -1|Mo-Fr 08:30-12:30,13:30-18:30; Sa 08:30-17:00 -1|8:00-14:00 -1|Mo-Tu 09:00-18:00; We 09:00-13:00; Th-Fr 09:00-18:00 -1|Mo-Fr 07:00-23:00;Sa 07:00-22:00;Su 11:00-17:00;PH Mo 08:00-20:00 -1|Mo-Sa 12:00-16:00,19:00-24:00; Su 19:00-24:00 -1|Mo-Fr 9:00 - 20:00; Sa 9:00 - 18:00; Su 12:00 - 16:00 -1|Mo 16:30-23:00; Tu,Th-Sa 10:30-23:00; Su 10:00-23:00; We off -1|Tu-Fr 08:00-17:00; Sa 09:00-17:00 -1|Mo-Fr 6:00-19:00 -1|09:30-17:30; Dec 30-Jan 03 off -1|Mo-Th 07:45-18:00; Fr 07:45-17:00; Sa 08:00-13:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 12:00-17:00 -1|Mo-Fr 11:00-14:30,17:00-22:00; Su 11:00-20:00; Su 11:00-21:00 -1|08:00-18:00; Fr 08:00-16:00; Sa,Su,PH off -1|Mo-Sa 09:00-20:00; Su 10:00 - 19:00 -1|Mo off; Tu-Su 09:00-22:00 -1|Mo-Fr 10:30-13:00,16:00-21:00; Sa 16:00-24:00; Su 10:30-13:00,16:00-20:00 -1|Mo, Tu, Th, Fr 08:00-18:00; We 08:00-14:00; Sa off, Su 15:00-18:00 -1|Mo-Fr 10:00-12:30; Sa 10:00-16:00 -1|Tu 11:00-18:00;We 11:00-20:00;Th-Sa 11:00-18:00;Su 11:00-19:00 -1|Mo-Fr 12:00+;Sa 17:00+ -1|Tu-Th 17:00-22:00;Fr-Sa 12:00-23:00;Su 12:00-21:00 -1|Mo-Fr 07:00-22:00, Sa 08:30-22:00, Su 08:30-18:00 -1|Tu-Fr 12:00+; Sa 13:00+; Su 11:00+; Mo off -1|week -1|Mo,Tu 08:00-12:00,13:00-15:00; We 08:00-12:00,13:00-17:00; Fr 08:00-12:00 -1|11-14、16-22 -1|08:30-17:00; Sa 08:30-13:00 -1|Mo-Fr 07:00-14:00, 17:00-22:00; Sa 11:00-14:00, 17:00-22:00; Su off -1|Tu-Sa 09:30-12:30,14:30-19:30;Su 09:30-13:00 -1|Mo-We 10:00-21:00; Th-Sa 10:00-24:00; Su 16:00-20:00 -1|Su-Th 14:00-23:00; Fr-Sa 14:00-01:00 -1|Mo-Fr 07:00-13:00, 15:00-19:00; PH off -1|Mo-Sa 06:30-23:00; Su,PH 06:00-22:00 -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su off; PH off -1|Mo-Fr 09:00-18:00; Th 09:00-19:30; Sa 09:00-13:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-13:00; Su 14:00-18:00 -1|Mo-We 08:00-12:00,14:00-18:00;Th 08:00-12:00; Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Mo 09:30-19:00;Tu-We 09:30-16:00;Th 09:30-19:00;Fr 09:30-16:00;Sa-Su off -1|Mo,We-Fr 09:00-16:30; Tu 09:00-12:00,13:00-16:30; Sa-Su Off -1|Mo-Fr 07:45-20:00; Sa 09:00-18:00; Su 09:00-14:00 -1|Mo 11:00-14:30,17:00-23:00; We-Fr 11:00-14:30,17:00-23:00; Sa 17:00-23:00; Su 11:00-14:30,17:00-23:00; PH 17:00-23:00 -1|Mo-Sa 10:00-14:00; Mo-Fr 17:00-21:00 -1|Mo-Sa 06:00-12:00,14:00-17:00; Su 07:30-10:00 -1|Mo-Tu 09:00-12:30,14:30-18:00; We 09:00-12:30; Th-Fr 09:00-12:30,14:30-18:00 -1|Fr 7:00-13:00 -1|Mo-Fr 06:00-01:00;Sa-Su 07:00-01:00 -1|Mo-Fr 9:00-12:00; Tu, Th 13:00-16:00 -1|Apr-Oct 09:00-09:10, 12:50-13:00, 17:10-17:20, 20:20-20:30 -1|Mo,Tu,Th,Fr 09:00-13:00, 15:00-18:00; We,Sa 09:00-13:00 -1|Mo-Th 17:00-01:00; Fr-Sa 17:00-03:00; Su 17:00-01:00 -1|Mo 08:00-18:30; Tu 08:00-19:00; We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 09:30-19:15; Sa 09:30-18:00 -1|Mo 10:00-19:00; Tu-Sa 09:30-19:00; Su off -1|Th 17:00-19:00;Sa 11:00-13:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-13:00 -1|Mo-Th 10:00-23:00; Fr 10:00-26:00;Sa 10:00-23:00;Su 10:00-21:30 -1|08h30 - 19h30 sauf dimanche 08h30 - 12h30 -1|Mo-Fr 15:00-19:00; Sa-Su 09:00-19:00 -1|Apr-Oct: Fr 14:00-18:00; Sa 10:0-14:00; Su-Th off; Nov-Mar: Mo-Su off -1|Mo-We,Fr 10:00-13:00,14:30-19:30; Sa 10:00-13:00,14:30-18:30; Th,Su,PH OFF -1|Tu,Th,Fr 10:00-13:00,14:00-17:30; We 10:00-13:00 -1|Mo-Fr 16:30+; Sa 14:00+; Su 12:00+ -1|Mo-Fr 09:30-19:00, Sa 9:00-15:00 -1|Fr-Mo,We 14:00-18:00; Tu,Th off -1|Mo-Sa 09:00 -1|Apr 1 - Nov 1: Mo-Sa 09:30-18:00; Su,PH 10:30-18:00 -1|Mo,We-Sa 09:00-13:00,14:00-18:00 -1|Mo off; Tu 16:00-24:00; We-Fr 00:00-01:00,16:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00,13:00-23:15 -1|Mo-Su 07:00-13:00,13:30-21:00 -1|Mo-Th 08:00-01:00; Fr,Sa 00:00-24:00; Su 08:00-01:00 -1|09:00-17:00; Mo,Tu closed -1|Mo-Sa 08:00-19:30; Su 11:00-14:00 -1|Mon - Fri 08:30 to 17:30 -1|Tu-Fr 06:00-18:00; Sa 06:00-13:00; PH off -1|Tu-Sa 09:00-12:30,14:00-19:15; Su 10:00-12:30 -1|May 1-Oct 31: Su,PH 10:00-19:00, Tu 13:00-19:30 -1|Mo-Fr 08:00-12:30, 13:10-17:30;Sa 08:00-12:00 -1|Mo-Th 08:00-12:00,13:30-17:30; Fr 08:00-12:00,13:30-16:30; Sa,Su off -1|Tu-Th 18:15-20:00;Fr 14:00-20:00;Sa 09:00-20:00;Su 09:00-14:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 09:00-13:00 -1|Mo-Th 8:00-16:00, Fr 8:00-14:00 -1|Th-Sa 18:00-24:00; Su 12:00-14:00, 18:00-24:00 -1|Mo 07:30-12:00,14:00-16:00; Tu 07:30-12:00,15:00-18:00; We 07:30-12:00; Th 07:30-12:00,15:00-17:00 -1|Unicorn Systems -1|Mo,Tu 07:30-15:00; We 07:30-13:00; Th 07:30-17:30; Fr 07:30-12:00 -1|Mo-Fr 09:00-12:30,14:00-16:30; Mo,Th 14:00-18:00 -1|Mo-Th,Sa 09:00-19:15; Fr 09:00-20:00; Su off -1|OFF -1|Mo-Sa 08:00-12:30, 15:00-19:30; Su 08:30-12:30 -1|Mo-We,Fr-Sa 09:00-17:00; Th,Su off -1|Mo-Th 09:00-17:00;Fr 09:00-15:45 -1|Mo-Fr 09:30-14:00,15:00-18:00; Sa 10:00-13:00 -1|Tu-Fr 09:00-17:30; Sa 09:00-15:00 -1|Mo-We, Su 09:00-00:00; Th-Sa 09:00-01:00 -1|Mo-Fr 06:30-12:00, 15:00-20:00 -1|Mo 14:00-17:30; Th 10:00-13:00 -1|Mo-Sa 12:00-14:30,19:30-23:30 -1|Mo 17:00-21:00; Tu-Th 11:30-21:00; Fr-Sa 11:30-22:00; Su 11:30-16:00 -1|Mo 14:00-19:00; Tu-Sa 09:00-19:00; Su off -1|Mo,Th 15:00-22:00; Fr 15:00-22:00; Sa 11:00-24:00; Su 10:00-22:00 -1|Mo-Sa 11:00-00:00;Su 12:00-23:00 -1|Mo-FR 07:00-16:00 -1|Mo-Fr 8:00-11:00; Mo,We 17:00-19:00; Fr 16:00-17:00 -1|Mo 11:30-21:00; Tu 11:30-21:00; We 11:30-21:00; Th 11:30-21:00; Fr 11:30-22:00; Sa 11:30-21:00; Su 13:00-21:00 -1|10:00 A.M - 04:00 P.M -1|Mo-Sa 13:30-15:45,20:30-23:45 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00+; Su 11:00-22:30 -1|Mo-Fr 10:30-14:00,16:45-23:00; Sa 16:00-23:00; Su 12:00-23:00 -1|Th,Fr 07:00-18:00 -1|Mo-Tu 08:00-19:00; We 08:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 09:00-12:00 -1|06:40-16:50 -1|Mo-Fr 07:00-18:00,Sa 07:00-13:00,Su 08:00-11:00;PH 08:00-11:00 -1|Mo-Fr 11:00-22:00;Sa 09:30-22:00;Su 09:30-21:00 -1|Mo-Fr 08:15-18:15; Sa 08:15-13:00; Su off -1|Mo-Fr 09:00-12:30,13:30-19:00; We off; Sa 09:00-12:30,13:30-16:00 -1|Mo-Fr 08:30-18:30; Th 08:30-19:00; Sa 09:00-12:00 -1|Mo-Tu 8:00-12:00,14:00-18:30; We 8:00-12:00; Th-Fr 8:00-12:00,14:00-18:30; Sa 8:00-15:00 -1|Mo-Fr 08:00-12:00; 12:30-17:00, Sa 09:00-12:00 -1|12:00-13:30,19:00-21:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-17:00; Su 07:30-11:00 -1|Mo - Fr: 10h - 19h, Sa: 12h - 19h -1|Tu-Fr 09:00-18:00; Th,Sa 09:00-12:00 -1|Mo 13:00-16:00 -1|Mo-Fr 08:30-20:00, Tu-Su 08:00-20:00 -1|Mo 10:00-19:00; We-Th 10:00-19:00; Fr-Su 09:00-19:00 -1|Mo,Th 14:00-17:30; Tu,Fr 09:30-13:30 -1|Mo-We 09:00-17:30; Th 09:00-20:00; Fr,Sa 09:00-18:00; Su 10:00-16:30 -1|Mo-Fr 06:00-18:30; Sa 07:00-17:00 -1|Mo-Fr 09:00-18:00; SA 09:00-14:00 -1|Mo-Th 08:00 -17:00;Fr 08:00-13:00 -1|Mo-Fr 10:00-24:00; Sa 10:00-2:00; Su 10:00-24:00 -1|Mo-Fr 08:30-12:00,14:00-18:30; We off; Sa 08:30-12:00,14:00-17:00 -1|Mo-We 15:00-19:00; Th-Fr 13:00-19:00; Sa 10:00-16:00 -1|Mo-Sa 07:00-23:00;Su,PH 07:00-20:00 -1|Mo-Sa 08:30-20:00; Su 08:30-12:45 -1|Mo off; Tu-Th 20:00-02:00; Fr,Sa 20:00-03:00; Su 20:00-01:00 -1|17:00 - 02:30 -1|Mo,Th 08:30-11:30,16:00-18:00; Tu 08:30-11:30,17:00-19:00; We,Fr 08:30-11:30 -1|Mo-Tu,Th,Sa-Su off; We,Fr 16:00-18:00 -1|Mo-Th 08:30-12:30,14:00-18:00; Fr 08:30-13:30 -1|Mo-Fr 12:00-22:30; Sa,Su 14:00-22:30 -1|Tous les jours, de 16h-02h -1|9-9 seven days a week -1|Mo 14:30-20:30; Tu 08:30-16:30; Th 08:30-16:30; Sa 08:30-15:00; We,Fr,Su off -1|Mo-Fr 09:00-13:30,14:30-18:00; Sa,Su 08:00-13:30,14:30-17:00 -1|07:00-20:00;We off -1|Mo 13:30-18:00; Tu-Fr 08:30-12:00,13:30-18:00; Sa 08:30-16:00 -1|mo-sa 11:00-21:00, su 11:00-19:00 -1|Tu-Fr 11:00-15:00,17:00-22:00; Sa 16:00-22:00; Su,PH 16:00-22:00 -1|Mo-Th 07:00-12:00,14:00-17:30; Fr 07:00-17:30; Sa 06:00-12:00 -1|Mo 13:30-18:00; Tu 08:30-12:00,13:30-18:00; We 08:30-12:00,13:30-19:00;Th-Fr 08:30-12:00,13:30-18:00; Sa 08:30-16:30 -1|Mo-Sa 09:30-18:30; Th 09:30-21:00; Su 11:00-18:30 -1|Mo-Sa 11:00-04:00; Su 16:00-01:00 -1|Tu-fr 11-22:30,sa 11:30-22:30,su 11:30-15 -1|Mo 11:00-15:00;Tu-Sa 11:00-21:00 -1|Mo-Sa 09:00-13:00,13:30-18:00; Su 09:00-13:00,13:30-16:00 -1|Mo-FR 07:00-16:30 -1|Mo-Fr 08:00-12:30,14:00-18:00; Tu 08:00-16:00; Sa 08:00-13:00 -1|Mo-Th 07:30-16:30; Fr 07:30-12:30 -1|Sa 10:00-17:00, Su 13:00-17:00 -1|Mo-Fr 08:30-13:00; 14:00-17:30; Sa 08:30-14:30 -1|Mo - Tu 09:00 - 13:00, 14:00 - 18:00; We 09:00 - 14:00; Th 09:00 - 13:00, 14:00 - 18:00; Fr 09:00 - 14:00; Sa - Su off -1|Mo-Fr 7:00-19:00; Sa 9:00-18:00; Su 11:00-17:00 -1|Mo, Tu, Th 13:00-17:00;Fr 10:00-17:00 -1|Mo- Fr 9:00-18:00;Th 9:00-19:00;Sa 9:00-17:00;Su 13:00-16:00 -1|Apr-Oct Mo-Su 11:00-18:00; Nov-Mar Su,PH 11:00-18:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-14:00; Su,PH off -1|Tue-Fri: 9am - 6pm;Sat-Sun: 9am-7:30pm -1|Mo-Th 09:30-18:00; Fr 09:30-19:00; Sa 09:30-17:00 -1|Mo,We,Fr 14:00-20:00; Tu,Th, Sa 08:00-14:00 -1|Mo 16:00-21:00;Tu-Su 15:00-22:00 -1|Tu,We 09:00-18:00; Th 12:00-21:00; Fr 09:00-19:00; Sa 09:00-17:00 -1|Tu-Sa 18:00-22:00; We-Su 11:30-14:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-24:00; Su 12:00-22:30 -1|May-Oct Th-Mo 13:00+; Nov-Apr Sa,Su 13:00+ -1|Mo-Sa 06:40-20:00; Su 07:00-12:00 -1|Mo-Th 10:00-20:00; Fr 10:00-21:00; Sa 11:00-22:00 -1|Mo-Sa 11:30-13:30,17:30-21:00; Su 18:15-21:00 -1|Mo-Tu 09:00-13:30,14:30-18:00; We 09:00-13:30; Th-Fr 09:00-13:30,14:30-18:00; Sa 09:00-13:00; PH off -1|Mo off; Tu-Sa 10:00-23:00, Su 10:00-21:30 -1|1er et 3ème Lundi 9h30 à 12h (en période scolaire) -1|Mo-Fr 08:00-13:00,14:00-17:00;Sa 09:00-13:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-17:00; Su 09:00-15:00 -1|Mar 6-Oct 31 -1|Mo-Tu,Th-Fr 10:30-16:30; We off; Sa-Su 11:00-15:00 -1|Mo-Fr 09:00-19:30; Sa 09:30-16:30; Su off; Fr[2] 10:00-19:30; Mo-Fr[-1] 09:30-18:00 -1|Mo-Th 11:30-03:00;Fr-Sa 11:30-05:00;Su 13:00-02:00 -1|Mo-Su 12:00-14:00 -1|Mo-Fr 07:00-20:00;Sa 9:00-16:00 -1|Oct 01-Apr 15: Mo-Fr 08:00-21:00, Sa 09:00-18:00, Su 09:00-21:00; Apr 16-Jun 15, Sep 01-Sep 30: Mo-Fr 08:00-22:00, Sa 09:00-18:00, Su 09:00-22:00; Jun 16-Aug 31: Mo-Fr 08:00-22:00, Sa 09:00-23:00, Su 09:00-22:00 -1|Mo 8:30-12:00,15:00-18:30; Tu,Th,Fr 8:30-12:00,14:00-18:30; We,Sa 8:30-13:00; Su,PH OFF -1|Mo, Tu, Th, Fr 6:30-16:30, We 6:30-12:00, Sa 6:30-11:00 -1|Mo-Tu 9:00-17:00;We 9:00-19:30;Th-Fr 9:00-17:00;Sa 9:00-16:30 -1|Su-Th 10:30-21:00; Fr-Sa 10:30-22:00; -1|Mo,We,Fr 13:00-17:00; Sa 09:00-14:00 -1|Mo-Sa 06:00-11:00;Su 08:00-11:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-18:00 -1|Mon-Fri 10-18, Sat 10-17 -1|Sep-Jun: Mo,Tu 11:30-14:30; Th-Su 11:30-14:30,18:30-21:30; Jul-Aug: Th-Tu 11:30-14:30,18:30-21:30 -1|Mo-Fr 11:00-22:00;Sa off;Su 15:00-22:00; PH 15:00-22:00 -1|Mo-Th 08:00-20:00; Fr,Sa 08:00-22:00; Su 11:00-16:00 -1|We 13:00-19:00; Sa 09:00-12:00 -1|15.05–15.09 T–P 10–17; 16.09–14.05 T–L 10–16 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-05:00; Su 12:00-01:00 -1|Sa 08:30-09:30 -1|Mo,We,Th 08:00-12:00; Tu,Fr 14:00-18:00 -1|We,Sa 14:30-18:30 -1|Mo-Sa 08:00-18:00;Su closed -1|Mo 08:00-12:00, 16:00-18:00; Tu-Th 8:00-12:00; Fr 16:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 09-13:00 -1|Tu-Su 12:00-14:30, 18:00-24:00;Mo off -1|Mo-Th 10:00-22:00, Fr-Sa 10:00-24:00, Su 12:00-19:00 -1|Mo-Fr 04:30-21:00; Sa,Su 05:30-21:00 -1|Coming soon -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa 11:00-21:00 -1|04:36-25:03 -1|Mo 16:00-24:00;We-Sa 16:00-24:00;Su 15:00-24:00;Tu off -1|Mo-Sa 09:00-21:00; Su 10:00-19:15 -1|Mo,Tu,Th,Fr 09:00-20:30; We 09:00-20:00; Sa 10:00-20:00 -1|Mo-Fr 8:00-12:30, 14:00-18:30, Sa 8:00-12:30 -1|We-Sa 14:00-19:00; Su, PH 12:00+; Mo-Tu off -1|Mo-Fr 07:00-18:30; Sa 07:30-16:00; PH off -1|Mo-Su 11:00-14:00,17:00-22:00; Th off -1|Mo-Fr 06:00-17:30; Sa 6:00-10:00 -1|11:00 - 22:30 -1|Mo-Fr 06:30-19:00; Su 6:30 - 18:00; Sa 7:00 - 18:00 -1|Mo-Th 11:00-24:00; Fr 11:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,12:00-22:00 -1|Mo-Th 08:30-13:00,14:00-18:00;Fr 09:30-13:00,14:00-15:00 -1|Mo-Fr 09:00-16:00;Th 09:00-13:00,15:00-18:00;Sa 09:00-13:00 -1|Th[2,4] 10:00-18:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-17:00; Su 11:00-14:00 -1|Mo-Fr 13:00-19:00; Sa 09:00-19:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-17:00; Su 10:00-16:00 -1|Jan-May Mo-Fr 08:00-12:00,14:00-18:00; Jun-Aug Mo-Fr 08:00-12:00, 16:00-18:00; Sep-Dec Mo-Fr 08:00-12:00,14:00-18:00 -1|Mo off; Tu-Su 11:00-14:00,17:30-24:00 -1|Mo off; Tu,Th,Fr 08:00-18:00; We 08:00-20:00; Sa 08:00-13:00 -1|Tu-Fr 10:00-13:30, 15:00-18:30; Sa 10:00-14:00; PH off -1|We-Su 11:00-17:00; Th 13:00-21:00 -1|Mo-Th 8:00-1:00; Fr-Sa 8:00-2:00; Su 9:00-1:00 -1|Mo-Su 12:00-14:30 -1|Mo-Fr 8:30-12:00, 13:30-16:30 -1|Su-Tu 10:00-23:00; We 10:00-24:00; Th 10:00-01:00; Fr-Sa 10:00-02:00 -1|Mo 09:00-14:00; Tu-Sa 09:00-19:00 -1|Mo 10:00-21:00; Tu-Su 07:00-21:00 -1|Mo 09:00-13:00,14:00-18:00;Th 09:00-13:00,14:00-18:00 -1|Mo-Fr 10:00-01:00;Sa 14:00-01:00;Su 14:00-23:00 -1|Mo 11:00-18:00;Tu,Th,Fr 06:00-21:00;We 13:00-21:00;Sa 10:00-18:00;Su 11:00-18:00 -1|Mo-Su 10:30-21:00; Th-Sa 10:30-22:00 -1|11:00 - 22:45 -1|Jan 01- Oct 31 -1|Mo-Sa 08:00-19:00; PH 06:00-19:00; Su off -1|Su-Th 07:00-22:30, Fr-Sa 07:00-23:00 -1|Mo 10:00-13:00,15:00-18:00; Tu 09:00-13:00,15:00-18:00; We-Fr 09:00-18:00; Sa 08:00-11:00 -1|Th 08:00-12:00; Su 08:00-12:00 -1|Tu, Th 09:00-11:00, 14:00-18:00; Fr 09:00-11:00 -1|Mo 07:00-12:00,13:00-18:00; Tu 07:00-12:00,17:00-18:00; We,Fr 07:00-12:00; Th 13:00-18:00 -1|Tu,Th 09:00-12:00,13:00-18:00; We 09:00-12:00 -1|4:00–10:30 pm -1|Mo-We,Fr 08:30-18:00; Th 09:00-18:00; Sa-Su 08:30-13:30 -1|Mo-Sa 7am-9pm, Su 9am-8pm -1|Mo-Tu 10:30-23:00;We-Fr 10:30-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Not open to general public -1|Mo-Tu 10:00-21:00; Su 10:00-18:00 -1|Mo-Th 16:00-21:30; Fr-Su 15:00-22:00 -1|Mo,We,Fr 07:00-12:00; Tu,Th 07:00-12:00,16:00-18:00 -1|Mo-Sa 07:30-19:00; Su 08:00-13:00 -1|Mo-Th 1200-0000; Fr-Sa 1200-0200; Su 1030-0000 -1|Mo-Fr 17:30-21:00; Mo-Sa 10:30-14:00 -1|Mo-Th 14:00-22:00; Fr 14:00-24:00; Sa 00:00-01:00,14:00-24:00; Su 00:00-01:00,14:00-22:00 -1|Mo-Fr 08:30-17:30; Sa 09:00-04:00 -1|Mo-Fr 12:00-22:00; Sa-Su 12:00-17:00 -1|Mo 08:30-17:00; Tu,Th 08:30-18:00; We 08:30-12:00; Fr 08:30-15:30 -1|Mo-Th 08:30-20:00; Fr 08:30-21:00; Sa 08:30-20:00; PH off -1|http://larl.org/locations/gonvick-link-site/ -1|Mo-Fr 8:00-13:00,15:00-18:00;Sa 7:30-12:30 -1|Tu-Fr 17:00-22:30; Sa,Su,PH 12:00-22:00 -1|Tu-We 11:00-17:00; Th-Fr 11:00-19:00; Sa. 10:00-17:00 -1|Mo-Th 08:00-12:00; Mo,Tu,Th 14:00-18:00; Fr 08:00-14:00 -1|12:00-22:00 12:00-19:00 -1|Mo-Su 08:00-14:00,14:30-21:00 -1|Mo-Fr 11:00-20:00; Su, PH 14:00-20:00 -1|Open 4-2weeks before a national celebration and still open all those weeks to the day. Check website for Hours! -1|Tu-Fr 10:00-18:30;Sa 09:00-14:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-21:00; Su,PH 09:00-20:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su 08:00-13:00 -1|Tu 14:00-18:00; We,Fr 09:00-12:00 -1|May-Sep: Mo-Su 09:00-22:00; Oct-Apr: Mo-Su 09:00-18:00 -1|We-Sa 12:30-20:00 -1|Mo-Su 09:00-19:20 -1|Tu-Fr 10:00-16:00; Sa-Su 11:00-17:00 -1|Mo-Fr 09:00-12:00, 14:30-18:00; Sa 09:00-12:30 -1|5:00 am – 11:00 pm or 12 PM -1|Mo-Fr 00:00-04:00,13:00-24:00; Sa 00:00-06:00,13:00-24:00; Su 00:00-06:00,15:00-24:00 -1|Lunch: 11:30am - 4pm Dinner: 4pm - close Brunch: 11am - 3pm Lounge: 11am - close -1|2ª a 6ª de 8h às 18h - Sáb. de 8h às 13h -1|Fr-We 11:00-14:00; Fr-We 17:00-24:00 -1|Mo-Fr 9:00-18:00; Sa 9:00 - 16:00 -1|Mo-Fr 09:30-13:00, 14:30-18:30; Sa 09:30 - 14:00 -1|1/4-31/10: Mo-Sa: 07:45-19:00 Su: 8:30-19:00 1/11-31/3: Mo-Sa: 7:45-16:00 Su: 8:30-16:00 -1|Mo-sa 10am-4pm su 1pm-4pm -1|Mo off; Tu-Fr 08:30-23:30; Sa 09:00-23:30; Su 10:00-22:00 -1|Mo-Fr 9a-5p, Sa 10a-5p -1|Terça a Domingo -1|Mo-Fr 6:00-18:00; Sa off; Su off -1|Mo-Sa 06:30-23:00, Su 00:07-11:00 -1|Mar-Oct: Tu-Sa 11:30-21:00; Mar-Oct: Su 10:00-21:00; Nov-Jan: Fr-Sa 11:30-21:00; Nov-Jan: Su 11:30-19:00 -1|Tu-Th 17:00-22:30; Fr,Sa 17:00-24:00; Su 12:00-14:00,17:00-22:30 -1|Mo-Fr 09:00-19:30;Sa-Su 09:00-17:00 -1|Mo-Sa 11:30-13:30,16:30-19:00; Su off -1|Mo-Fr 09:00-12:00,15:00-21:30; Sa 13:00-17:00; Su 10:00-17:00 -1|Mo-Fr 11:00-14:00,17:00-24:00; Sa-Su 17:00-24:00 -1|Lu-Vi 09:00-18:00; Sa 09:00-13:00 -1|Mo-Su, PH 17:00-20:00 -1|We-Th 17:30-24:00; Fr-Sa 12:00-24:00; Su 11:00-24:00 -1|Mo-Fr 9:30-18:00; Sa[2,4,5] 9:30-13:00 -1|Mo-Fr 06:00-18:00;We, Sa 06:00-13:00;PH off -1|Mo-Fr 10:00-13:00,16:00-19:00 -1|Mo-Sa 7:30-23:00; Su 10:00-23:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su 10:00-15:00 -1|Mo 10:30-17:00; Tu-Th 09:00-17:00; Fr 09:00-16:00; Sa-Su Off -1|Mo-Fr 09:00-18:00; Sa 09:00-18:00; Su 09:00-16:00 -1|Mo-Su 09:00-19:45 -1|Mo 09:00-13:00; Tu-Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Sa 08:00-12:00,15:00-21:30; Su 08:00-12:00 -1|Tu-Th 10:30-12:00, 13:00-14:00 -1|Mo-Fr 17:00-20:30; Mo-Sa 10:00-13:45 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-11:00; PH off -1|Mo-Fr 07:30-22:30, Sa-Su 08:30-22:30 -1|Mo-Fr 11:00-21:00;Sa off;Su 15:00-20:00 -1|Mo-Fr 00:00-01:00,17:00-24:00; Tu off; Sa,Su 00:00-01:00,14:00-24:00 -1|Mo-Sa 07:30-22:30;Su 08:30-21:00 -1|Jakso: 1.1. – 26.5.2015 Aukisin: Ke 9 – 15 La 10 – 15 -1|Mo-Sa 09:30-20:00; Su 09:30-17:00 -1|0400H-2100H -1|Mo-Fr 09:00-18:00; Sa10:00-13:00 -1|Tu-Sa 7:30-13:00;Tu,Th,Fr 15:00-18:00 -1|24 小時 -1|Apr 17-Oct 31: Mo-Su 09:00-11:45,13:15-17:00; Nov 1 - Apr 16: off -1|Mo-Fr 11:45-16:00,18:00-23:30; Sa 18:00-23:30; PH off -1|Mo-Th 09:00-11:00, Mo,Th 16:00-17:00; Fr 09:00-12:00 -1|Mo-We 11:30-18:30; Th 11:30-20:30; Fr 11:30-19:30; Sa 11:00-19:30; Su 11:30-17:30 -1|Mo-Fr 11:30-14:30,17:30-23:30;Sa,PH 17:30-23:30;Su off -1|Mo-Fr 10:00-12:30,14:00-18:00; Sa 10:00-12:30 -1|09:00-20:00; We off -1|Mo-Fr 06:00-20:00; Sa 07:00-18:00; Su 09:00-17:00 -1|Mo-Th 07:30-18:30; Fr 07:30-15:00 -1|Mo 10:00-16:00;Tu 10:00-19:00;We 10:00-18:00;Th-Fr 10:00-19:00;Sa 09:00-16:00 -1|06:00-10:00 off -1|Mo-Fr 9:00-19:00; Sa-Su off -1|Mo-We,Fr 08:45-18:30;Th 09:45-18:30;Sa 08:45-16:00 -1|Mo-Fr 11:00-13:00,13:45-18:30; Sa 11:00-15:00 -1|Mo-Th 07:00-16:30; Fr 07:00-14:00; PH off -1|14:00-20:00 Tu-Fr; Su 10:00-17:00 -1|May-Oct 10:00-19:00 -1|Mo-Th 09:30-12:00,13:00-16:00; We off; Fr 09:30-12:00,13:00-15:00; Sa 09:30-12:00 -1|Mo 08:00-20:00; Tu-Fr 09:00-20:00; Sa 09:00-19:00 -1|Mo-Sa 10:00-13:30; Mo-Sa 16:45-20:30 -1|пн.-пт. 9:00 - 19:00 сб. 9:00 - 17:00 нд. 11:00-15:00 -1|Mo-Sa 08:00 - 20:00; Su 08:00 - 13:00 -1|Mo-Sa 11:00-14:00,16:00-23:00; Su off -1|Tu-Fr 09:00-12:30, Tu,Th,Fr 15:00-18:00, Sa 09:00-13:00 -1|Mo 14:30-19:00; Tu-Fr 09:00-19:00; Sa 09:00-12:30,15:00-19:00 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-24:00 -1|Mo-Su 010:30-23:00 -1|9:00am - 5:00pm M-F, evening & weekend by appt -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-01:00,16:00-24:00; Su 00:00-01:00,11:00-23:00 -1|Mo 11:30-14:30; Tu-Fr 11:30+; Sa,Su 17:00+ -1|Mo-Fr 07:00-17:30; Sa-Su 08:30-17:30 -1|Mo-We,Fr 09:00-12:00, 15:00-18:00; Th, Sa 09:00-12:00 -1|Su-Th 11:30-23:30; Fr-Sa 11:30-03:00; -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr-Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Th 09:00-00:00; Fr, Sa 09:00-02:00; Su 09:00-00:00 -1|M-F 9am to 5pm -1|Mo-Fr 05:30-24:00; Sat 12:00-24:00 -1|Tu-Fr 09:00-18:00;Sa 08:00-14:00 -1|Mo-We 10:00-19:00; Th 10:00-20:00; Fr 10:00-19:00; Sa 09:00-18:00; Su 11:00-18:00 -1|Mo-Su 09:00-13:00,15:30-19:30 -1|Mo,We,Fr,Sa 8:00-11:00; Tu,Th 8:00-11:00,15:00-18:00 -1|Mo-Fr 08:30-12:00,13:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 09:30-12:00,14:00-19:00; Su off -1|Mo-Fr 07:00-10:00, 13:00-17:00; Sa 07:00-11:00; Su 07:00-10:00 -1|Mo,We-Fr 09:00-18:00; Tu 10:00-18:00; Sa-Su Off -1|Tu-Sa 12:00-15:00,20:00-23:30 -1|Mo-Fr 09:00-12:00,15:00-17:00; Sa 10:00-17:00 -1|Tu-Fr 09:30-18:00;Sa 08:30-17:00 -1|Mo 08:00-12:00,13:00-17:00; Tu-Fr 07:30-12:00,13:00-15:00 -1|Mo-Sa 19:00-20:00; Su 09:00-12:00,19:00-20:00 -1|11:30-14:00;17:30-20:00 -1|Lu-Vi 08:30 17:30 -1|Wed. 6:00 PM - 7:30 PM -1|Mo-Fr 09:00-13:00; Mo, Th 14:00-18:00 -1|Tu-Su 11:00-15:00,17:00-24:00 -1|Mo-Fr 08:00-12:00; Mo-Tu 13:00-15:45; We-Th 13:00-17:45 -1|Tu-We 09:00-12:00; Th-Fr 15:00-18:00 -1|Fr-Sa 10:00-18:00;Mo-Th 10:00-19:00 -1|7:30 pm, First and Third Thursday. During July and August we meet only on the Third Thursday. -1|Mo-Fr 07:30-16:30; Sa 08:00-11:30 -1|Mo-Th 08:00-17:00;Fr 08:00-16:00;Sa 09:00-11:00 -1|08h30 -1|Mo-Fr 07:30-12:00, 13:30-18:00, Sa 09:00-12:00, 13:30-18:00 -1|Mo 10:00-12:00,15:00-17:00; Tu,Th 15:00-20:00; We 13:00-17:00; Fr 15:00-17:00; Sa 10:00-13:00; Su off; PH off -1|Th 15:00-19:00; Sa 9:00-12:00 -1|Mo-We 10:00-01:00; Th-Su 00:00-24:00 -1|Tu-Sa 10:00-23:00; Su 10:00-15:00 -1|Mo-Fr 08:00-12:30,14:30-19:30, Sa 08:00-13:00, PH off -1|Tu-Fr 11:00-19:30; Sa 10:00-16:00 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-24:00; Su 11:30-23:00 -1|Mo-Fr 07:45-18:30;Sa 07:45-13:00 -1|Mo 15:00-19:30; Tu-Sa 09:30-19:30; Su 09:30-13:00 -1|Mo 08:30-16:00;Tu 08:30-18:00;We 08:30-16:00;Th 08:30-18:00;Fr 08:30-12:30 -1|Mo-Fr 07:30-21:00;Sa 08:30-16:30;Su 08:30-12:00 -1|Fr 15:00-17:00; Sa 10:00-16:00; Dec-Jan off -1|Tu-Fr 09:30-12:00; Tu-Fr 15:00-18:00; Sa 09:30-13:00; Mo off -1|Tu 17:00-20:15; Fr 17:00-20:15; PH off -1|Mo-Sa 08:15-11:30,13:30-16:00 -1|Mo-Fr 08:00-12:00,14:00-16:00; Tu 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 07:00-15:00; Fr 07:00-18:00 -1|We-Fr 08:30-18:30; Sa 08:30-18:00; Su,PH 12:00-18:30 -1|Mo-Th 08:00-17:00; Fr 08:00-15:00; Sa 09:00-12:00 -1|Fr-Sa 12:00-23:00; Su-Th 12:00-22:00 -1|Mo-Su 11:30-14:30,17:00-21:00 -1|Mo,Tu,Fr 08:00-18:30; We 08:00-18:00; Th 08:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 11:00-18:00; PH off -1|Mo-Th 08:00-19:00,Fr-Su 08:00-20:00 -1|May 11-Sep 14, Mo-Su,PH 09:00-18:00, May 11-Sep 14 18:00-20:00 open "an heißen Tagen (siehe Webseite ab 15:30 Uhr)" -1|Mo-Sa 08:30-13:00,16:00-19:30; Su 09:30-13:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-22:00 -1|09:00-16:00 Apr-Sep; 8:00-16:00 Oct-Mar; Mo closed -1|"nur auf Anfrage" -1|Mo-Fr 11:00-01:00; Sa 18:00-01:00; Su 10:00-24:00 -1|Mo-Sa 12:00-22:30; Su,Ph off -1|Mo-Fr 00:00-02:00,09:30-24:00; Sa,Su 00:00-04:00,09:30-24:00 -1|Mo-Fr 09:00-18:00;Sa 07:00-12:00 -1|Friday 13:30-14:30 -1|Monday - Friday - 12:00 - 13:15, 17:00 - 19:30 -1|Mo-Th 06:00-19:00; Fr 06:00-24:00; Sa 00:00-24:00; Su 00:00-13:00 -1|Mo-Tu,Th-Fr 07:30-18:00; We,Sa "By Appt" closed; Su closed -1|11:30-14:00;17:30-20:30 -1|Mo 10:00-18:00; Tu-We 10:00-15:00; Th 10:00-18:00; Fr 10:00-15:00; Sa-Du off -1|Mo-Sa 09:00-18:00; Su 10:00-17:00; -1|Mo-Th 08:00-17:00;Fr 08:00-13:15 -1|Mo-Fr 08:30-19:45; Sa 09:00-14:00 -1|Ежедневно: с 9.00 до 19.00 -1|Mo-Th 15:00-22:00;Fr 15:00-22:30;Sa-Su 14:00-22:30 -1|Tu,We 17:30-23:00; Th 17:30-23:30; Fr,Sa 17:30-00:00; Su 17:30-22:30 -1|Tu,Th 08:00-18:00; We,Fr 08:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 09:00-14:00 -1|Mo-Sa 07:15-12:15,14:30-19:15; Su 07:00-12:10 -1|We,Th 19:00-01:00; Fr,Sa 20:00-03:00 -1|Mo-Th 09:00-13:00,15:00-18:30; Fr 09:00-12:00,15:00-17:00; Sa 09:00-13:00 -1|Mo - Fr 00:30 - 05:00 -1|Mo,Tu,Th,Fr 8:00-12:30,14:30-18:30;We 8:00-12:30,14:30-18:00;Sa 8:30-12:30 -1|Mo 06:00-16:30;Tu-Th 06:00-19:30; Fr-Sa 06:00-21:00 -1|Mo-Fr 07:30-20:00; Sa 06:00-14:00 -1|May 01-Sep 30 Mo off; Tu-Th 12:00-21:00; Fr,Sa 12:00-14:00, 16:00-22:00; Su 10:00-21:00; Oct 01-Apr 30 Mo,Tu off; We 12:00-21:00; Th-Sa 16:00-22:00; Su 10:00-21:00 -1|Mo-Fr 10:00-19:00; Sa-Su 9:00-18:00 -1|Tu-Sa 12:00-14:00,17:00-22:00; Su 12:00-14:00 -1|Sa 10:30-13:30; Mo-Fr 15:30-20:30; Mo-Fr 09:00-13:30 -1|Mo-Fr 09:00-12:30; Mo-Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo,Th 08:00-18:30; Tu,We 08:00-16:30; Fr 08:00-13:00 -1|Mo-Fr 7:00-19:00;Sa 7:00-13:00;PH off -1|We,Fr,Su 15:00+ -1|Mo off; Tu-Sa 08:30-23:30; Su 09:00-23:00 -1|Su-We 19:00-02:00; Th 19:00-03:00; Fr-Sa 17:00-04:00 -1|Tu-Fr 10:00-13:00,14:30-18:30; Sa 10:00-12:00,13:30-16:30; Mo,Su off -1|We,Fr 07:00-14:00 -1|Tu-Su 11:00-24:00; Oct-Mar off -1|Mo-Tu,Th-Fr 08:00-12:00; We 14:00-18:00 -1|Mo-Sa 10:00-20:00; Su @spezial Probewohnen 13:00-17:00 -1|Sa,Su 13:00-17:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Th,Fr 14:00-18:00 -1|Mo-Th 07:30-17:00 -1|Mo-Fr 17:00-03:00; Sa,Su 11:00-03:00 -1|Mo-Tu,Th-Sa 09:15-13:00; Mo-Tu,Th-Fr 15:00-18:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su 12:00-16:00 -1|Mo 16:00-23:00; Tu-Th 16:00-24:00; Fr 16:00-02:00; Sa 09:00-02:00 -1|Mo-Th 08:00-19:00; Sa 08:00-16:00 -1|Tu,Th 09:30-12:00,14:00-17:00; Fr,Sa 09:30-12:00 -1|Mo,Sa 07:00-12:30; Tu-Fr 07:00-12:30,14:30-18:00 -1|Mo-sa 9-21;su 12-16 -1|Mo,Tu,Th 8:00-12:30,13:30-17:30;We 8:00-12:30;Fr 8:00-14:30 -1|Mo-Th 11:30-23:00; Fr 11:30-24:00; Sa 15:30-24:00; Su 15:30-23:00 -1|Mo-Fr 07:00-18:30; Sa 07:30-18:30; Su 08:30-17:30 -1|Mo-Fr 08:00-23:00; Sa 16:00-23:00; Su 08:00-17:00 -1|08:30 a 21:00 -1|Mo-Sa 11:30-14:30, 19:30-21:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-13:30; Su 08:30-12:00,17:30-19:00 -1|M- F 8:00 a.m. to 5:00 p.m. -1|Mo-Fr 08:30-12:30, 14:00-18:00;Sa 09:00-13:00 -1|May 3-Nov 8: Sa 08:00-12:00 -1|Mo, Fr 10:00-12:00; We 16:00-18:00 -1|Tu-Su 10:00-18:00;Sa 10:00-16:00 -1|Mo 14:00-21:00;Tu 9:00-15:30;We-Fr 9:00-12:30,13:30-19:00;Sa 8:00-12:00 -1|Mo-Fr 11:00-22:00; Sa 15:00-22:00; Su,PH 12:00-22:00 -1|Tu,Su 14:00-18:00;We,Sa 10:00-18:00;Fr 14:00-19:00 -1|Mo-Fr 7:00-23:00; Sa 8:00-24:00; Su 10:00-23:00 -1|Mo-Th 08:45-15:15; Fr 08:45-16:45 -1|0900 - 1900 MTRF -1|Mo-We 09:00-16:30;Th 9:00-15:30;Th 16:45-21:00;Fr 15:00-19:00;Sa 10:00-16:00 -1|Tu-Fr 08:30-13:00,14:00-18:00; Sa 08:30-17:00 -1|We-Fr 12:00-18:00; Sa-Su 11:00-17:00 -1|Tu-Th 17:00-24:00; Fr,Sa 17:00-02:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:15-11:00 -1|Mo,Tu,Th-Sa 17:00+; Su 11:30-13:30,17:00+; We off -1|0800-1630 Mon-Fri, 0800-1230 Sat -1|Su-Mo 15:00-01:00;Tu-Sa 15:00-03:00 -1|Mo-Sa 7:30-12:30; Mo-Fr 14:30-18:00 -1|Mo-Fr 09:00-11:00,16:00-18:00; Th,Sa 09:00-11:00 -1|May 15-Oct 15 Tu-Su 18:00-24:00; Oct 16-May 14 Tu-Sa 18:00-24:00 -1|Mo-Fr 06:45-24:00; Sa,Su 08:45-21:00 -1|Mo-Sa 8:30-21:00; PH off; Dec 31 off; Jan 1 off -1|We-Mo 09:00-22:00; Tu off -1|Sa 10:00-13:30; Mo-Fr 16:30-20:15; Mo-Fr 10:00-13:15 -1|Mo-Th 11:00-04:00; Fr,Sa 10:00-05:00; Su 10:00-04:00 -1|Mo 13:00-18:30; Tu-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-17:00 -1|Mo-Th 10:00-24:00; Fr 10:00-24:00; Sa 00:01-02:00; Sa 09:00-24:00; Su 00:01-02:00; Su 09:00-12:00 -1|We-Tu 17:30-23:00; We-Tu 11:00-14:00 -1|Mo-Sa 07:00-22:00; Su 07:00-11:00,18:30-22:00 -1|Mo-Fr 09:00-22:00; Sa 08:00-22:00; Su 12:00-18:00 -1|Mo-Sa 08:00-01:00; Su,PH 11:00-19:00 -1|Jan-Dec: Tu, We 10:00-18:00; Jan-Dec: Tu, We 10:00-20:00; Sa 10:00-17:00 -1|Mo 9:00-13:00, 14:00-16:00; Tu 9:00-13:00, 14:00-18:00; We 9:00-13:00; Th 9:00-13:00, 14:00-18:00; Fr 9:00-13:00, 14:00-16:00 -1|10:00 18:00 -1|Mo-Fr 07:30-15:30; Tu 07:30-17:00 -1|9-6, Monday-Friday -1|Th 15:00-19:00; Fr 08:30-18:00 -1|Mo-Fr 12:00-14:30,18:00-22:30; Sa 18:00-22:30; Su off, PH 18:00-22:30; "PH Ausser Ostern und Pfingstmontag" -1|May 01-Oct 31: Mo-Su 10:00-11:00,14:30-15:30 -1|Mo-Fr 06:00-12:00,15:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|09:00 - 17:00 Mon - Sat 10:00 - 16:30 Sun -1|Mo,We,Fr 07:00-12:00; Th 11:00-15:30 -1|Mo-Fr 08:30-18:30; Sa 09:00-13:30; Su,PH off -1|Mo - Fr 7:00 - 15:00, Sa 7:00 - 12:30 -1|fr 15-18, sat 11-16 -1|Mo-Fr 11:00-24:00; Sa 13:00-24:00, Su 13:00-21:00 -1|Mo-Th 07:30-17:35 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 08:00-16:00 -1|Mo-Th 08:30-12:30, Mo-We 14:00-17:00, Th 14:00-18:00, Fr 08:30-16:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-18:00; Su, Ph 09:00-18:00 -1|08:30 a 21:30 -1|Mo-Sa 08:30-19:00; Su 09:00-18:00 -1|Mo-Tu 11:00-22:00; We 17:00-21:30; Th 11:00-22:00; Fr 11:00-23:00; Sa 11:00-23:59; Su,PH 11:00-22:00 -1|Mo-Th 06:00-22:00; Fr 06:00-15:00,17:00-22:00; Sa 06:00-15:00, Sa 17:00-22:00; Su 08:00-14:00 open "Breakfast" -1|Tu-Fr 08:00-12:00,13:30-18:00; Sa 08:00-12:00,13:30-17:00 -1|WD 9:00-11:30,15:00-18:00; Sa,Su 9:00-11:30; Th,PH OFF -1|Mo-We 19:00 - 20:00 -1|Mo-Fr 11:00-15:00, 17:00-22:30; Sa, Su 11:00-22:30 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 08:30-20:00 -1|Mo-Fr 07:45-12:00,13:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 07:15-12:15 -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-02:00; Su 10:00-02:00 -1|Mo-We,Fr-Sa 07:30-19:00; Th 07:30-21:00; Su 09:00-18:00 -1|Mo, Tu, Th 08:00-19:00; We, Fr 08:00-18:30 -1|Mo-Fr 12:00-20:00; Sa-Su 10:00-18:00; Su[1] off -1|Mo-Th 10:00-18:00; PH off -1|MO-SA 16-22h -1|Mo 10:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-15:00 -1|Mo-Fr 9:00-13:00,14:00-18:45; Sa 09:00-16:00 -1|Tu-Fr 11:30-14:00; Tu-Th 17:30-22:00; Fr-Sa 17:30-23:00 -1|Mo,Tu 08:00-15:00; We-Fr 11:00-18:00; Sa,Su off -1|Mo-Fr 07:30-12:00,14:30-18:00; Sa 08:00-11:00 -1|Mo-Sa 10:30-23:30; Su off -1|Mo-Fr 09:30-18:00;Sa 09:30-17:30;Su 12:00-16:00 -1|Mo,Tu,Th, Fr 09:00-13:00,14:30-18:00; We,Sa 09:00-13:00 -1|Mo-Fr 07:00-21:00;Sa 09:00-20:00;Su 10:00-20:00 -1|Mo-Sa 10:30-21:00;Su 10:30-20:00 -1|Mo, We, Fr 10:00-18:00;Tu, Th, Sa, Su, PH off -1|Mo 09:30-12:00,16:30-21:00; Tu 16:30-21:00; We 09:30-12:00,16:30-21:00; Th 16:30-21:00; Fr 09:30-12:00,16:30-21:00; Sa 10:30-13:00 -1|Tu-Sa 13:00-16:00,21:00-23:00 -1|Mo 15:00-17:00; Tu 10:00-12:00; Th 17:00-21:00 -1|Mo-Fr 6:00-18:30; Sa-Su 7:30-17:30 -1|Mo-Fr 10:00-20:00; Sa 09:00-19:00; Su 09:00-17:00; PH off -1|Mo-Fr 10:00-19:00 , Sa 09:00-13:00 -1|Mo-Fr 08:30-13:00; Mo-Fr 14:00-18:00 -1|Mo 10:00-15:00; We 10:00-18:00; Fr 10:00-15:00 -1|Mo-Th 08:00-11:00; We off -1|Mo-Fr 08:00-11:00, 16:00-18:00; Sa 09:00-11:00; Su off -1|Mo-Th 8:00-12:30, 14:30-18:00; Fr 8:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 07:30-19:00;Sa 08:00-19:00;Su 10:00-18:00 -1|M-F 7am-6:45pm -1|Tu-Su 09:00-16:00; We 10:00-18:00; Fr 10:00-21:00 -1|Mo-Fr 07:45-19:00; Sa 08:00-12:30; PH off -1|Mo-Fr 13:30-17:00; Sa 11:00-15:00 -1|Mo-Fr 09:00-17:00;Sa 11:00-14:00 -1|Mo-Fr 10:00-12:00; Mo, Tu, Th, Fr 16:00-18:00 -1|Mo-Fr 8:00-21:00; Sa 8:00-21:00; Su 10:00-21:00 -1|Mo 09:00-12:00; Tu,Th 09:00-12:00, 13:00-18:00; We,Fr-Su off -1|Tu, Th, Fr 8:00-12:00, 13:30-18:30;We 8:00-20:00;Sa 7:30-14:00 -1|Tu-Sa 11:30-15:00,17:30-23:00 -1|Mo-Fr 08:00-12:00, Mo,Th 15:00-17:00,Tu 17:00-19:00; "We,Fr Nachmittag n. V." -1|Jan-Dec: Mo-We 09:00-18:00; Jan-Dec: Th, Fr 09:00-19:00; Sa 10:00-14:00 -1|11:30-14:00,17:00+; Th off -1|Mo, We, Fr 08:00-12:00; Tu, Th 13:00-17:00 -1|Mo-Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,18:00-24:00 -1|Tu-Th 11:00-20:00;Fr-Sa 11:00-20:30 -1|9:00-12:00, 13:30-16:30 -1|Mo-Sa 09:00-19:00; We off; Fr 11:00-21:00 -1|Mo-Fr 08:00-20:00;Sa,Su 08:00-18:00 -1|Mo-We 07:30-12:30, Mo-Tu 16:15-19:00; Sa 07:30-13:15; Su 07:30-12:30 -1|Mo-Fr 08:00-12:00, Mo-Fr 13:00-17:00 -1|Mo-Sa 10:00-22:00; Su 12:00-17:00 -1|10-late -1|We-Su 12:00-24:00; Fr-Su 11:00-24:00; Mo-Tu off -1|Mo-Sa 17:00-23:00; Su 13:00-22:00 -1|Mar 15-Nov 1 -1|Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00; PH off -1|Mo 13:00-16:00; Tu-Th 13:00-16:00,19:00-22:30; Fr,Sa 13:00-16:00,19:00-23:00 -1|Tu 08:00-12:30,15:00-18:00; We 08:00-12:30; Th-Fr 08:00-12:30,15:00-18:00; Sa 08:00-12:00 -1|Mo 10:00-18:00; Tu-Sa 09:00-18:00 -1|Mo-Th 10:00-13:00,14:00-17:00; Fr 10:00-16:00 -1|Mo-Fr 05:00-18:00; Sa 06:00-12:30; Su 07:00-11:00 -1|Mon-Fri 8:30am-6pm, Sun 10am-4pm -1|Tu-Sa 11:00-13:00, Tu-Su 18:00-24:00 -1|Mo-Fr 09:00-11:00, 17:00-19:00 -1|Apr 1-Oct 31 00:00-24:00 -1|Mo-Sa 10:00-20:30; Su 10:00-19:00 -1|Tu 09:00-18:00; We, Fr 14:30-18:00; Th 14:30-19:00 -1|Su 11:00-17:00;"Wochentags auf Anfrage" -1|8:00-14:00,17:00-20:00; Su,PH OFF -1|Mo-Sa 08:00-12:00; 16:00-19:00, Su 13:00-16:00 -1|Mo-Tu 15:00-18:00;We off;Th-Fr 15:00-18:00;Sa 10:00-12:00 -1|Mo 8:30-11:30, 16:00-18:00; Tu 8:30-11:30, 16:00-18:00; We 8:30-13:00; Th 8:30-11:30, 16:00-18:00; Fr 8:30-13:00 -1|Mo-Fr 06:00-21:00;Sa-Su 09:00-20:00 -1|Tu-Su 08:00-15:00 (seasonal) -1|Bershka -1|Mo-Fr 17:00-19:00; PH off -1|Küche: 12:00-14:30,18:00-20:30;Allerheiligen-Ostern: We off -1|Tu-Su 12:00-16:00,18:00-24:00 -1|Mo-We 9:00-17:00; Th-Fr 9:00-19:00; Fr 9:00-13:00; Sa-Su off; PH off -1|Tu,We,Fr 09:00-13:00,14:00-15:45 -1|Mo-Fr 06:00-17:00; Sa 06:00-10:30 -1|9:00 - 12:30 || 14:30 - 19:00 -1|Tu-Fr 10:00-13:30,14:00-18:00; Sa 08:00-12:00 -1|Tu-Fr 15:0017:00; Sa 14:00-17:00 -1|21.00-03.00 -1|Tu-Fr 9:00-17:00; Sa 11:00-17:00 -1|Mo-Sa 11:00-20:00; Su 13:00-19:00 -1|Mo 08:00-12:30,14:00-19:00; Tu 08:00-12:30,14:00-18:00; We 08:00-13:30; Th 08:00-12:30,14:00-20:00; Fr 08:00-13:00 -1|Mo,Tu,Th,Fr 07:30-18:00; We 07:30-12:30; Sa 07:30-12:00 -1|Mo-Fr 08:00-24:00; Sa-Su 00:00-24:00 -1|Mo-We,Fr 9:00-13:00,16:00-19:00; Sa,Su 9:00-13:00; Th,PH OFF -1|Su 13:30-14:30, Sa 10:00-11:00 -1|Mo-Fr 9:00-17:00;Sa 09:00-13:00 -1|Mo-Su 12:00-14:00,18h45-22:00 -1|Mo-Fr 06:00-21:30, Sa-Su 06:00-21:00 -1|Mo-Th 10:00-17:00, Fr 10:00-15:00, Sa 10:00-14:00 || "nach Vereinbarung"; PH off -1|Mo-Sa 10:00-22:00; Su, PH 11:00-22:00 -1|Mo-Fr 08:00-20:00; Sa-Su "nach Vereinbarung" -1|Mo-Fr 08:30-20:00, Sa-Su 09:00-18:00 -1|Off -1|Mo-Sa 11:30-14:00,18:30-22:30; Su 18:30-22:30 -1|BRUNCH: Saturday & Sunday: 11am - 2:30pm;DINNER: Sunday - Thursday: 5pm - 11pm Saturday & Sunday: 5:pm - 1am -1|WD 17:00-24:00; Sa,Su,PH 16:30-24:00 -1|Tu-Th 08:30-18:00; Fr 08:30-20:00; Sa 07:00-13:00 -1|Mo,We,Fr 06:00-22:30;Tu,Th 08:00-22:30;Sa-Su 09:00-21:00 -1|Mo-We 09:00-12:30; Th 09:00-12:30, 15:00-17:00; Fr 09:00-12:00; PH off -1|Mo-Sa 9:00-19:30; Su 9:00-12:30 -1|Aberto das 9:00 às 20:00; Encerra para almoço das 12:30 às 13:30 -1|Mo-Fr 00:00-06:00,17:00-24:00; Sa,Su 00:00-09:00,17:00-24:00 -1|Mo 15:30-19:30; Tu-Sa 08:30-12:30, 15:30-19:30 -1|Tu-Sa 11:00-14:30,18:30-22:00 -1|Mon - Sat 9:30 am – 9:00 pm, Sunday 10:00 am – 6:00 pm -1|Mo-Th 16:00-23:00; Fr 16:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|7.30-13.30 Uhr (Regelplätze), 7.30-17.00 Uhr (erweitert und Krippenplätze) -1|Mo-Fr 09:00-18:00; Sa,Su,PH closed -1|Mo 09:00-14:00; We-Fr 09:00-00:30; Sa 10:00-00:30; Su 10:00-18:00 -1|Tu-We 7:00-20:00, Th-Sa 7:00-0:00 -1|Tu-Fr 13:00-18:00; Sa 08:00-12:00; Su,Mo off -1|Mo-Th 10:00-13:00, 15:00-18:00; Fr 10:00-13:00; Sa-Su off -1|Mo,Tu 08:00-12:00; We,Fr 08:00-13:00; Th 08:00-12:00,13:00-18:30 -1|Mo-Sa 07:00-22:00, Su 10:00-18:00 -1|Tu-Fr 09:00-12:00, 14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 6:00-12:00, 14:30-18:00; We,Sa 6:00-12:00; Su 7:30-10:30 -1|19:00 - 24:00 -1|Segunda a Sábado 8h-19h -1|Mo-Fr 14:00-05:00; Sa-Su 11:00-05:00 -1|Sa-Su 08:00-24:00 -1|Mo-Su 12:00-14:00,19:30-22:30; Tu off -1|Seg a Sex: 08 às 21h, Sáb: 08h às 20h, Dom: 08h às 14h -1|Mo-Fr 9:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 11:30-14:30,17:00-22:30; Sa,Su,PH 15:00-22:30 -1|Tu-Fr 08:00-17:30; Sa 07:30-12:30 -1|Mo-Sa 08-22.00 -1|Mo-Sa 9:00-13:00; Su,Th,PH OFF -1|Mo-Sa 10:00-19:00; Su 10:00-18:00; PH off -1|Monday 10:00 am – 2:00 am Tuesday 10:00 am – 2:00 am Wednesday 10:00 am – 2:00 am Thursday 10:00 am – 2:00 am Friday 10:00 am – 2:00 am Saturday 10:00 am – 2:00 am Sunday 10:00 am – 2:00 am -1|Mo-Fr 07:00-18:00; Sa "nach Vereinbarung" -1|Mo 10:00-19:00; We 10:00-19:00 -1|Mo 08:00-12:00; Tu 10:30-12:00, 16:00-18:00; We 10:30-12:00; Th 10:30-12:00, 14:00-15:30; Fr 08:30-10:00 -1|Apr-Jun 09:00-17:00 -1|08:00-14:00; Mo-Fr 14:00-20:00 -1|Mo 08:00-12:00,12:00-15:00;Tu 08:00-13:00;We 08:00-13:00,15:00-18:00;Th 08:00-13:00;Fr 08:00-13:00 -1|We,Th,Fr 16:00-22:00 -1|12:00pm-12:30am -1|Mo-Fr 06:15-18:00; Sa-Su off -1|Mo-Th 18:00-24:00; Fr 18:00-02:00; Sa 15:00-02:00; Su 12:00-24:00; PH 12:00-24:00 -1|Tu-Fr 16:00-21:00; Sa-Su,PH 11:00-21:00; Mo off -1|Mo,Tu 07:00-18:00; We-Fr 07:00-22:00; Sa 08:00-22:00; Su 08:00-18:00 -1|Mo-Fr 09:30-18:30; Sa 10:00-16:00; Su off; PH off -1|Mo-Sa 11:00-22:45; Su 12:00-22:45 -1|Mo-Th,Sa 18:00-24:00; Sa,Su 12:00-15:00 -1|Tous les jours : 10h à 3h -1|Mo-Th 18:00-01:00; Fr,Sa 18:00-03:00; Su 17:00-24:00 -1|Mo-Sa 08:00-19:00; Su 09:30-16:00 -1|Tu-Su 09:00-17:30; Jan 01 closed; May 01 closed; Dec 25 closed -1|Mo-Tu 08:30-19:00; Th-Fr 08:30-19:00; We 08:30-18:30; Sa 08:30-14:00 -1|Mo-Th 11:30-23:00; Fr 11:30-00:00; Sa 10:30-00:00; Su 10:30-23:00 -1|Tu 10:00-13:30; Sa 10:00-13:30 -1|Mo-Sa 06:00-22:00; PH Su 07:00-21:00 -1|Su-Th 10:00-13:00;Fr-Sa 10:00-14:00 -1|Mo-Th 22:00-07:00; Fr-Sa 23:00-09:00 -1|Tu-Th 10:00-14:00,15:00-18:00 -1|Mo-Tu 09:00-17:30; We 09:00-19:00; Th-Fr 09:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-12:30,15:00-18:30; Sa 10:00-14:00 -1|Mo, Th 08:00-13:00, 14:30-18:00; Tu 08:00-13:00, 14:30-19:00; We 08:00-13:00; Fr 08:00-15:30 -1|MO-FR 08:30-12:30,13:30-19:00; SA 10:00-18:00 -1|Su 10:00+; We 20:00+ -1|7h-00 -1|Mo,Tu,Th,Fr 09:00-19:00;We 09:00-13:00;Sa 10:00-16:00 -1|Mo-Fr 8:00-19:00; Sa-Su 10:00-14:00 -1|May 15-Sep 15 Mo-Fr 10:30-19:00; May 15-Sep 15 Sa,Su,PH 10:30-20:00; May 15-Sep 15 SH 10:00-20:00 -1|Mo-Fr 10:00-12:30,14:30-18:00; Sa 10:00-14:30; PH off -1|Tu 14:00-16:00, We 14:00-16:00, Fr-Su 14:00-16:00 -1|08:00-13:00;13:30-21:00 -1|De lunes a viernes: 09:00 - 21:30 Sábado: 09:00 - 21:00 Domingo: CERRADO -1|5:30-11:30pm (Mon-Thu, Sun), 5:30pm-12am (Fri-Sat) -1|Tu-Su 18:00-00:00; Su 11:30-14:00 -1|Sa-Su 07:20-22:40 -1|Mo 10:00-18:30;Th-Fr 09:00-18:30;Sa 09:00-17:00;Tu off -1|Mo-Fr 06:00-20:00; Sa 06:30-18:00; Su 07:00-16:00 -1|Mo-Fr 07:45-08:45; Sa-Su off -1|Th 06:00-10:00 -1|Mo-Sa 08:30-19:30; Su 10:00-18:00 -1|Mo 08:30-11:00,15:30-18:30; Tu,Th 08:30-11:00,15:30-17:30; We,Fr 08:30-11:00 -1|week 1-53/2 Fr 09:00-12:00; week 2-52/2 We 09:00-04:00 -1|7am - 12pm -1|Tu-Fr 10:00-18:00; Th 10:00-20:00 -1|Mo-Th 08:45-18:30; Fr 08:45-18:00; Sa 09:00-17:00; Su off -1|Mo-Fr 08:00-11:30; Tu off; Th 15:00-17:30 -1|Mo-Fr 16:00-22:30; Sa 13:00-22:30; Su 11:00-22:30 -1|Su 17:00-23:00; Fr 18:00-24:00 -1|We 14:00-17:00; Sa,Su 11:00-17:00 -1|Mo-Tu,Th 08:00-19:00; We 08:00-18:00; Fr 08:00-18:30; Sa 08:30-12:00 -1|Mo-We 07:30-13:00; Th 13:00-19:00; Fr 07:30-13:00 -1|Mo-We 07:00-20:00;Fr-Sa 07:00-20:00;Su 07:00-15:00 -1|Mo,Tu,Th 12:00-19:00; Fr 12:00-20:00 -1|"Show times very from day to day. See in park guide for times on day visit." -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 10:00-13:00; Su off -1|Mo-Sa 09:30-19:00; Su 13:00-18:00 -1|Mo-Fr 09:30-18:00; Sa 09:00-18:00; Su 11:00-17:00 -1|PLN -1|Mo-Fr 09:00-18:00; Sa, Su 10:00-13:00 -1|Mo 15:00-23:00; Tu-We, Su 12:00-23:00; Fr-Sa 12:00-24:00 -1|Mo-Sa 07:00-20:00; Su PH 08:00-20:00 -1|Lu-Vi 08:00-20:00;Sa-Do 10:00-18:00 -1|Mo-Sa 9:00-21:00, Su 9:00-14:30 -1|Saturday & Sunday 1:00-8:00 -1|Tu-Fr 9:00-17:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo,We,Fr 09:00-17:00; Tu,Th 09:00-18:00 -1|Su-Fr 11:30-01:00, Sa 14:00-01:00 -1|Tu-Sa 9:00-13:00,15:00-17:00 -1|Mo-We 17:00-02:00; Th-Sa 17:00-05:00; Su 17:00-02:00 -1|Mo-Fr 07:00-17:00; Sa "nach Vereinbarung" -1|Mo-Fr 09:00-12:15,14:00-19:30; Sa 09:00-12:00,14:00-18:00 -1|Mo,We-Fr 10:00-13:00,14:30-20:00; Sa,Su 10:00-13:00,14:00-18:00; Tu,PH OFF -1|Mo-Fr 11:30-14:00,18:00-23:00; Sa 18:00-23:00; Su 11:30-14:00,18:00-23:00 -1|Mo-Th 09:00-17:00,Fr 09:00-14:30 -1|Mo-Fr 08:00-17:00; Sa "Nach Vereinbarung" -1|Mo-Fr 11:00-22:00, Sa 11:30-22:00 -1|Th 15:30-18:30; Sa 9:30-12:30; 15:30-18:30 -1|WE - SU 20:00-01:00 -1|Mo 08:15-12:00,16:00-18:00; Tu,Th 08:15-12:00; We 15:00-18:00; Fr 08:15-13:00 -1|Mo-Fr 11:00-23:00; Sa-Su 15:00-01:00 -1|Mo-Su 10:00-22:00; Nov-Feb off -1|Mo-Fr 07:30-18:00, Sa 10:00-13:00 -1|Tu-Th 11:00-14:30,18:30-23:00; Fr 11:00-14:30,18:30-24:00; Sa 18:30-24:00 -1|Mo-Fr 07:00-13:00,16:0019:00 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 09:00-24:00; Su 10:00-22:00 -1|Mo-Su,PH 09:00-18:00; We,Th off -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,16:00-19:00 -1|Mo-Fr 8:30-18:00,Sa 9:00-17:00 -1|Mo 08:30-12:00, 14:00-16:30; Th 08:30-12:00, 14:00-18:00 -1|Mo-Fr 13:00-17:00; Sa 11:30-13:30 -1|Tu-Fr 07:00-18:00; Sa 07:00-14:00; Mo off -1|Tu-Sa 8:00-19:00 -1|Mo-Tu 09:00-17:00; We 09:00-18:00 -1|Nov-Mar:Mo-Fr 08:00-18:30; Sa 08:00-12:30;Apr-Oct:Mo-Fr 08:00-18:30; Sa 08:00-18:00 -1|Mo,We,Th,Fr 09:00-19:00; Sa 09:00-14:00; PH off -1|Mo-Fr 09:30-12:00,14:30-18:00; Sa 09:30-13:00 -1|Mo-Th 11:00-22:00;Fr,Sa 11:00-22:30;Su 11:00-22:00 -1|Mo-Th 16:00-24:00; Fr 16:00-01:00; Sa 12:00-01:00; Su,PH 12:00-24:00 -1|Monday 8:00 am – 11:45 pmTuesday 8:00 am – 11:45 pmWednesday 8:00 am – 11:45 pmThursday 8:00 am – 11:45 pmFriday 8:00 am – 11:45 pmSaturday 8:00 am – 11:45 pmSunday 12:30–8:30 pm -1|Mo-Sa 09:30-18:00; Th 09:30-20:00; Su 11:00-18:00 -1|lundi au vendredi de 6h00 à 22h00 -1|Mo-Fr 04:30-22:30; Sa 06:00-22:00; Su 07:00-23:00 -1|Mo-Fr 08:30-13:00; Mo,Tu,Th,Fr 14:30-18:00 -1|Tu-Th 19:00-01:00; Fr 19:00-02:00; Sa 19:00-03:00 -1|Mo-We 07:00-16:00; Th 07:00-17:00; Fr 07:00-13:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-13:00;PH off -1|WEDNESDAY/THURSDAY: 3-8PM FRIDAY: 3-10PM SATURDAY: NOON-10PM -1|Mo-Fr 08:00-12:00,13:45-16:00; We 08:00-12:30; Th 08:00-12:00,13:45-18:00 -1|Mo-Sa 08:30-20:30; Su 09:00-13:30 -1|Mo-Fr 11:30-14:30, 17:30-22:00; Sa 13:00-22:00 -1|Mo-Th 10:00-20:00;Fr-Sa 10:00-23:00 -1|Mo-Fr 09:00-18:00; Sa 9:30-12:30 -1|Su-We 12:00-24:00; Tu-Sa 00:00-02:00,12:00-24:00 -1|Su-We 09:30-24:00; Th-Sa 08:30-01:00 -1|Mo-Fr 8:00-18:30, Sa 8:30-12:30; Su, PH off -1|19:00-22:30; We, Th off -1|Mo-Th 12:00-17:00; Fr 12:00-18:00; Sa 09:00-14:00 -1|Tu-Fr 08:00-18:00;Sa 07:00-12:00 -1|Mo-Th 11:30-21:00; Sa-Su 13:00-21:00 -1|Mo-Th 09:00-17:00; Fr 09:00-16:00; 13:00-14:00 off -1|00:00-01:00,18:00-24:00 -1|Mo-Th 08:00-20:30; Fr,Sa 08:00-21:00; Su 08:00-13:00 -1|Mo 07:00-20:30;Tu 07:00-20:30;We 07:00-20:30;Th 07:00-20:30;Fr 07:00-14:00 -1|Women: Tu,we 11am-7pm;th 12-3;fr 12-8;sa 10-6 Men: th 4pm-8pm;su 2pm-6pm -1|mo-fr 08:00-11:00,14:00-17:00 -1|Mo-Th 9:00-18:00 -1|Mo-Fr 12:00-13:30,19:00-20:00; Sa,Su,PH "on call" -1|Mo-We 08:00-18:00; Th-Fr 09:30-19:00 -1|Tu-Th 10:00-17:00;Fr-Su,PH 10:00-18:00;Mo OFF -1|10:30-17:10 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-12:20; Su 11:00-21:00 -1|Mo - Fr 08:00 - 21:00; Sa 08:00 - 20:00 -1|Tu-Fr 12:00-20:00; Sa 14:00-18:00 -1|We 15:00-18:00; Su 10:00-11:00 -1|Fr 18:30-21:00; PH off -1|Mo-Fr 12:00-22:00; Su 16:00-22:00 -1|Mo-We,Fr 08:30-16:30; Th 08:30-18:00; PH off -1|Mo,Tu,Th 08:30-11:30; We,Fr 08:30-12:00; Mo,Tu 13:30-17:00; Th 16:00-19:00 -1|Tu-Sa 08:00-19:00;Su 08:00-18:30 -1|Mo-Th 08:30-17:30; Fr 08:30-17:00; Sa by appointment -1|Mo,Tu,Th 08:30-18:30; We,Fr 08:30-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo-Th 08:30-19:00; Fr 08:30-20:00; Sa 08:00-16:00 -1|Mo-Sa 09:00-12:00; Mo,We,Fr 16:00-19:00 -1|Oct-Feb -1|Mo,We,Th,Fr 07:00-12:00, 15:00-18:00; Tu 07:00-12:00; Sa 07:00-12:30 -1|Tu,Sa 09:00-12:00; Th 09:00 - 12:00, 15:00 - 18:00; PH off -1|Tu,Th,Su 12:00+; We,Fr,Sa 17:30+; Mo off -1|Su-Sa 10:00-00:00 -1|Mo-Fr 14:00-17:30;Sa-Su off -1|Mo-Fr 10:00-24:00; Sa 00:00-01:30,10:00-24:00; Su 00:00-01:30,14:00-24:00 -1|Mo-Sa 11:30-23:00; Su 11:30-21:00 -1|Tu-Fr 11:30-14:00;17:30-23:00;Sa-Su 11:30-23:00 -1|Mo 17:00-23:00; We-Sa 17:00-23:00; Su 10:30-14:00,17:00-23:00 -1|Mo-Fr 14:30-19:00; Tu,Th 10:30-12:30; PH off -1|Mo-We,Sa 17:00-22:00; Th-Fr 11:30-14:00,17:00-22:00; Su 10:00-22:00 -1|Mo,Fr 09:00-11:00,16:00-20:00; Tu,Th 16:00-19:00; We 09:00-11:00,16:00-19:00; Sa 09:00-11:00 -1|Mo-Th 07:30-17:00;Fr 07:30-14:00 -1|Tu-Fr 09:00-18:00; Sa 08:00-11:30 -1|We-Th 11:00-20:00; Fr 10:00-18:00; Sa 11:00-15:00 -1|Mo-Fr 08:30-13:00; Mo,Tu,Th,Fr 14:30-18:30 -1|Mo, Tu, Th, Fr 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Mo,Tu 12:00-14:00,18:00-22:00; Th-Su 12:00-14:00,18:00-22:00 -1|Mo-Fr 06:00-20:00;Sa 07:00-20:00 -1|Mo 11:00-14:30; 17:30-24:00; We-Fr 11:00-14:30, 17:30-24:00; Sa-Su 11:00-24:00 -1|Mo-Th 10:00-24:00; Fr 10:00-01:00; Sa 10:00-02:00; Su 10:00-24:00 -1|Mo 16:00-18:00; Tu,Th 09:00-12:00,16:00-19:00; We 09:00-12:00 -1|Su-Mo off; Tu 10:00-18:00; We-Fr 09:00-18:00; Sa 09:00-15:00 -1|M-F 7:00-12:00, 1:00-4:00 PM -1|Mo,We,Fr 08:00-12:00; Tu 14:00-16:00; Th 14:00-18:00 -1|15:00-24:00; 00:00-03:00 -1|Mo-Fr 07:00-19:00; Sa, Su off -1|Mo-Fr 09:00-12:30,13:30-18:00; Th 09:00-12:30,13:30-19:00; Sa 09:00-13:00 -1|Mo-Fr 05:00-22:00; Sa 07:00-20:00; Su 08:00-20:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 13:30-16:30 -1|Mo 15:30-21:30; Tu-Fr 15:30-20:30; Su 15:30-20:30 -1|Mo,Tu,Th,Fr 08:00-16:30; We 08:00-18:00 -1|Mo-Su 9:30 - 18:30 -1|Mo-Fr 07:00-23:00; Sa 08:00-24:00; Su 08:00-22:00 -1|We-sa 10:00-0:00;su 10:00-17:00 -1|Tu-Sa 18:00-23:00; Su 12:00-14:30,18:00-23:00; PH 12:00-14:30,18:00-23:00 -1|Mo-We 07:00-18:30; Th-Fr 07:00-00:30; Sa 08:00-16:00 -1|Mo-Fr 06:30-17:00; Sa,Su 06:30-10:00 -1|Tu-Fr 07:00-20:30; Sa,Su 07:00-13:00,16:00-20:30 -1|Mo-Su,PH 07:00-16:00 -1|Mo-We 1100-2300, Th 1100-2400, Fr 1100-0100, Sa 1200-0100, Su 1200-2100 -1|closed;Sep-Jun Sa[2,4] 08:00-13:00 -1|Mo-Fr 07:30-19:00;Sa,Su 08:00-16:00 -1|Tu-Fr 14:00-19:30, Sa 12:00-16:00 -1|Mo 08:00-11:45,13:30-18:00; Tu-Fr 08:00-11:45,13:30-17:00; PH off; PH -1 day 16:30+ off -1|Mo,Tu,Th,Fr 07:30-13:00,15:00-18:00; We 07:30-13:00; Sa 07:30-12:30 -1|WD 9:30-12:30,14:30-19:00; Sa 9:30-14:00; Su,PH OFF -1|May 1-Sep 30: Su -1|Mo-Fr 8:00-20:00; Sa 9:00-19:00; Su 9:00-15:00 -1|Mo-Th 06:30-13:00,14:30-18:00; Fr 06:30-18:00; Sa 06:30-13:00 -1|Mo-Sa 09:00-19:15; Fr 09:00-19:30; Su 09:00-12:30 -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:00; Su,PH off -1|9-5pm -1|9h15-12h / 14h-19h du lundi au samedi -1|Mo,Fr 07:00-13:00; Tu 08:00-12:00,15:00-18:00; We,Th 08:00-12:00,14:00-18:00 -1|Mo 18:00-22:00; Tu-Sa 17:00-22:00; Su 10:00-12:00,18:00-22:00 -1|TELECOM ITALIA -1|Tu-Th 08:00-16:00; Fr 08:00-12:00 -1|opening_hours=Mo-Wd 08:30-17:00; Th-Fr 08:30-19:00 -1|Su-Th 12:00-22:00,Fr-Sa 12:00-23:00 -1|Mo-Sa 11:00-01:30; Su 11:00-01:00 -1|Mo 13:00+; Tu-We 9:00-18:00; Th 9:00-22:00; Fr 9:00-18:00; Sa 8:00-14:00 -1|Mo-We 10:00-22:00; Fr-Su 10:00-24:00; Th off -1|Mo-We 08:30-13:00,14:00-16:30;Th 08:30-13:00,14:00-17:30;Fr 08:30-13:00,14:00-16:00 -1|13:00-16:00; 20:00-23:30 -1|Mo,We,Sa 08:00-14:00; Tu,Th,Fr 08:00-18:00 -1|Mo-We 14:00-21:45; Th 14:00-21:00; Fr 14:00-20:30 -1|Mo off; Tu-Fr 16:00-24:00; Sa-Su 12:00-24:00 -1|2ª A 6ª DAS 08:30 às 17:15 -1|Fr 15:00-21:00 -1|Mo-Sa 07:30-22:00; Su 09:00-18:00 -1|08:00 - 17:30p -1|Mo-We,Fr17:00-23:30; Sa-Su 11:30-14:30,17:00-23:30 -1|Monday - Friday: 8 am to 5 pm -1|Mo 12:00-24:00;Tu-Sa 00:00-03:00,12:00-24:00;Su 00:00-03:00 -1|Monday - Friday 9:00am - 5:00pm -1|Mo-Su 10:00-21:00; Fr 10:00-15:00; Sa 18:00-23:00 -1|Mo off; Tu-Fr 11:00-14:00,17:30-23:00; Sa 17:30-23:00; Su,PH 11:00-14:00,17:00-22:30 -1|mo-fr 6:00-12:30,16:00-18:00; sa 6:00-12:30; su 7:00-11:00; we off; -1|Mo-Th 11:30-20:00; Fr 11:30-18:00; Sa 11:45-14:30 -1|We-Mo, Tu off -1|Mo,Tu,Th 09:00-12:30,14:00-18:30; We 14:00-18:30; Fr 09:00-18:30; Sa 08:00-14:00 -1|Mo 10:00-17:30; Tu,We,Th 09:00-17:30; Fr 09:00-17:00 -1|Tu-Th 08:00-12:30,13:30-18:00; Fr 08:00-12:30,13:30-17:00; Sa 08:00-15:00 -1|Mo 15:00-21:00;Tu-Sa 08:00-13:00,15:00-21:00;Su 09:00-13:00, 16:00-21:00 -1|Mo 10:00-17:00; We-Su 10:00-18:00 -1|Mo-Fr 05:00-17:30;Sa 05:00-14:30;Su 08:00-11:00 -1|Mo-Fr 09:30-13:00; 14:00-18:00 -1|Mo-Fr 07:00-24:00; Sa 18:00-24:00; Su 08:00-24:00 -1|Tu-Fr 11:00-14:00, 17:00-22:00; Sa 10:00-14:00, 17:00-23:00, Su 09:00-21:00 -1|گلفروشی آزالیا -1|Mar-Dec; Sa-Su; 11:00 - 18:00 -1|Mo-Th 07:00-19:00; Fr 07:00-03:00; Sa-Su 10:00-17:00 -1|Tu-Sa 07:45-12:45,15:30-19:00 -1|Tu-Fr 09:00-11:30,16:00-18:00; Th off; Sa 09:00-11:00 -1|Mo-Sa 11:00-22:00; Fr 10:00-23:00; Su 12:00-22:00 -1|Mo-Tu 08:00-10:00; We 13:30-15:30; Th-Fr 08:00-10:00; Sa 08:00-09:00 -1|Mo-Fr 08:30-21:00; Sa 08:00-22:00 -1|Mo 16:00-20:00; Tu-Th 9:30-13:00,15:30-20:00; Fr 9:30-20:00; Sa 9:30-13:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 10:00-16:00 -1|Mo 08:00-12:00,13:00-17:00;Tu-Fr 08:00-12:00,13:00-16:30 -1|Mo-Su 09:00-17:00; Dec 25,Jan 01 off -1|Tu-Sa 9:00-12:00; Fr 9:00-12:00,15:00-18:00 -1|Mo 15:00-17:00; Tu 18:00-20:00; Sa 13:00-14:00 -1|we 18:15-20:15; th 19:00-21:00; sa 18:15-20:15; su 19:30-21:30 -1|Mo-Th 13:00-23:00; Fr-Sa 12:00-24:00; Su 12:00-22:00 -1|Mo-Sa 08:00-20:00;Su 08:30-13:00 -1|Mo,Tu,Th 07:30-18:30;We,Fr 07:30-18:00;Sa 08:00-12:30 -1|Mo-Sa 10:00-12:30,14:30-19:00; Su,PH 14:30-19:00 -1|Mo 12:30-18:30; Tu-Sa 08:30-18:30; Su 08:30-12:30 -1|Fr-We 18:00-21:30; Th off -1|Mo-Fr 05:45-18:00; Sa 05:45-13:00; Su 08:00-11:00 -1|Mo-sa 09:00-17:30 su 10:30-16:30 -1|Tu-Fr 09:30-13:00,14:30-18:00; Sa 09:30-13:00; PH off -1|Mo-Fr 07:00-18:30; Th 07:00-21:00; Sa 07:00-18:00; Su 09:00-17:00 -1|Mo 07:30-11:30,15:30-18:00;Tu 07:30-11:30;We 07:30-11:30,15:30-18:00;Th-Fr 07:30-11:30;Sa 09:00-11:00 -1|May-Oct: We,Su 14:00-17:00 || "nach Vereinbarung" -1|Juillet et Aout par beau temps, a partir de 11 heure jusqu a 18 heure -1|Mo-We 08:00-01:00, Th-Fr 08:00-03:00, Sa 09:00-03:00, Su 09:00-01:00 -1|Mo-Sa: 06:00-22:00, So: 07:00-22:00 -1|Mo-Sa 10:30-20:00; Su,PH 10:00-19:00 -1|Mo-Sa 06:00-22:00;PH 08:00-22:00;Su 08:00-22:00 -1|May-Sep: Mo-Su 18:00-21:00; Tu off; Oct-Apr: Fr-Su 18:00-21:00 -1|Mo,We,Fr 08:00-18:00 -1|Mo 00:00-02:00,10:00-24:00; Tu-Th 00:00-01:00,10:00-24:00; Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-02:00,11:00-24:00 -1|Su-Th 11:30-23:15; Fr-Sa 11:30-24:00 -1|Mo-Tu 17:30-21:30;Th-Fr 17:30-21:30;Sa-Su 11:30-21:30 -1|Brunch, Dinner. Closed Sunday and Monday -1|Mo-We 07:30-15:00; Th 07:30-18:00; Fr 07:30-16:15; Sa 09:00-11:00 -1|Mo-Th 9:00-17:00; Fr 9:00-16:30; Sa 8:00-12:00 -1|mo-su 7:30-12:45; 16:30-19:30 -1|Mo-Th 10:00-19:00;Fr-Sa 10:00-15:00 -1|Monday - Sunday 10:00 AM - 7:00 PM -1|We-Fr 09:00-13:00 -1|mo-fr 13:00-23:00, sa 10:00-23:00, su 10:00-18:00 -1|Th-Fr 09:00-18:00;Sa 09:00-14:00 -1|Mo off; Tu-Fr open -1|07:00 as 23:00 -1|Mo-Sa 12:00-23:00;Su 12:30-18:00 -1|Tu-Su 8:00-13:00 -1|Mo-Fr 10:45-13:15,14:15-19:45 -1|Mo-Th 08:30-12:30; Mo-We 14:30-17:30; Th 14:30-19:00; Fr 8:30-12:30 -1|Mo-Fr 06:30-21:30; Sa 08:00-14:00 -1|06:00-21:15 -1|Mo-Su 10:00-12:30, 13:30-18:00 -1|Tu-Sa 11:00-14:00,17:30-23:00; Su 10:00-22:00 -1|Mo-We 09:00-13:00,15:00-18:30; Th 15:00-18:30; Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00 -1|May-Sep: Mo-Su 08:00-19:00 -1|We-Su 12:00-14:30,17:30-22:30 -1|Mo-Fr 14:30-18:30; We 10:00-12:00,14:00-18:30; Sa 10:00-12:00,14:00-17:00 -1|Mo-Su 09:00-21:00; Fr 08:30-14:30; Sa 10:30-21:30 -1|If travelling some way call / text Rob prior to leaving 07896863208 -1|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su 06:00-18:00 -1|H-P: 6:00-21:00, Szo: 7:00-20:00, V: zárva -1|Mo-Fr 07:30-19:30; Sa,Su 10:00-20:00 -1|Mo-Sa 08:00-20:00;Su 08:30-13:30 -1|Mo-We 08:00-20:45; Th 08:00-21:45; Fr 07:00-14:00; Su 09:00-18:45 -1|Mo 07:45-17:00; Tu-Fr 7:45-16:00 -1|Mo-Fr 08:00-22:00;Sa-Su 08:00-18:00 -1|Mo-Th 07:00-21:00; Fr 07:00-22:00; Sa 07:00-21:00; Su 08:30-19:30 -1|Tu-Sa 18:00-23:00; Su 17:00-22:00 -1|Mo-We 09:30-18:00;Th 09:30-20:00;Fr 09:30-18:00 -1|Mo-Fr 08:30-13:30,14:30-18:30; Su 08:30-13:00 -1|Mo 11:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-21:00; Sa 09:30-17:30; Su 12:00-17:00 -1|Mo-Fr 07:00-12:00,13:45-18:30; Sa 08:00-12:00,14:00-18:30 -1|Mo-Th 11:00-20:00; Fr 11:00-20:00; Su-Su 12:00-20:00 -1|Mo,Tu,Th,Fr,Sa 12:00-24:00; Su 11:30-14:00,17:00-24:00 -1|Mo-Fr 10:00-18:00; Sa 09:30-15:30 -1|Tu-Sa 10:00-16:00; Su 10:00-14:00 -1|Su-We 10:30-5:30 -1|Mo 14:00-17:30; We 14:00-17:30 -1|16-01 -1|Giờ hành chính -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa 09:00-12:00,13:00-16:00; Su off -1|Mo,Th,Fr 08:30-12:30 -1|Mo-Su 12:30-14:30,19:30-23:00 -1|Mo-Sa 08:00-21:00; Su,PH 09:00-14:00 -1|Tu 18:30-20:30, Th 18:30-20:30, Sa 13:00-16:00 -1|Mo-Su 16:30-01:50 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:30; Su 07:30-11:00 -1|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:00; Su[-1] 10:00-17:00 -1|Mo-Fr 07:30-12:00,13:00-17:30 -1|11:00~20:00 -1|Tu-Fr 07:00-19:30; Sa 07:00-13:30,14:00-19:30; Su 07:00-13:00 -1|Mo-Fr 10:00-18:00; Sa-Su,PH off -1|Mo-Fr 08:00-18:00; Tu,Th 08:00-19:00; Sa 09:00-12:00 -1|Mo-Sa 10:30-20:00; Su 11:00-18:00 -1|Mo-Th 07:00-01:00; Fr 07:00-02:00; Sa 09:00-02:00; Su 09:00-01:00 -1|Mo-Su 09:00-12:30,13:00-16:30,17:00-18:00,18:10-20:00 -1|Mo 14:00-19:30; Tu-Th 09:00-19:30; Fr 09:00-20:00; Sa 09:00-19:30 -1|Tu,Sa 07:00-14:30 -1|Mo-Fr 11:30-21:30; Sa-Su 12:00-22:00 -1|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 10:00-20:30 -1|9:00 A 19:30 -1|Di. - So. 11:00 bis 14:00 & 17:00 bis 22:30 -1|Mo-Th 08:00-19:30, Fr 08:00-24:00, Sa 08:00-18:30 -1|7 Days a Week 08:00-22:00 -1|Su-Th 11:00-22:45; Fr-Sa 11:00-23:45 -1|Mo-Th,Su 17:00-23:00; Fr-Sa 18:00-03:00 -1|Mo-Sa 8:30-19:30; Su 8:30-13:00 -1|Sep-Nov,Dec-Feb: Tu,Th-Su 10:00-19:00; Sep-Nov,Dec-Feb: We 10:00-22:00; Mo off -1|Mo-Fr 09:00-13:00,14:00-16:00; Th 09:30-13:00,14:00-18:00 -1|Mo-Th 00:00-03:00, 12:00-24:00; Fr-Sa 00:00-05:00, 12:00-24:00; Su 00:00-03:00, 12:00-24:00 -1|Fr 17:00-24:00; Sa 12:00-24:00; Su 12:00-14:00 -1|Monday - Friday : 8:00 am - 6:00 pm, Saturday : 8:00 am - 5:00 pm, Sunday : Closed -1|Mo,We,Th,Fr,Sa 17:00-23:00;Su,PH 16:00-22:00 -1|Mo-Fr 10:30-19:30;Sa 09:00-16:00 -1|Mo-Fr 08:30-12:30; Sa 08:30-12:30 -1|Mo-We,Fr-Sa 10:00-12:30,14:00-19:00;Th,Su,PH off -1|16-26 -1|Mo-Fr 09:00-17:00, Sa 08:00-10:00 -1|Mo-Sa 09:00-13:00,14:30-19:00; We off -1|Mo-We 07:30-12:15,13:00-17:00; Th 07:30-12:15,13:30-18:30; Fr 07:30-12:15,13:30-17:00 -1|Mar-Oct Sa 16:00-17:00; Mo, Tu, We, Th, Fr, Su off -1|Mo-Fr 12:00-15:00; Mo-Su 18:00-24:00 -1|Tu-Fr 11:00-23:00; Sa-Su 17:00-23:00; PH 17:00-23:00 -1|Mo-Fr 07:00-19:00; Sa 10:00-13:00 -1|Tu-su 11:30-20 -1|mo-fr 09:00-20:00;sa 08:00-19:00 -1|Mo,Th 09:30-12:30; Tu,Fr 14:30-18:00 -1|Mo-Sa 09:30-12:30,14:30-19:30 -1|Mo-Fr 8:00-20:00; Sa 10:00-15:00 -1|Mo 08:30-14:00; Th 08:30-14:00 -1|Mo-Th 07:00-15:30; Fr 07:00-14:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-24:00; Su 12:00-22:00 -1|Mo-Th 08:30-20:00; Fr 08:30-18:00; Sa 08:00-16:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-15:00; Su 10:00-12:00 -1|6.00am-9.00pm -1|06:30-16:00 Daily -1|Mo-Sa 12:00-24:00; Su 00:00-03:00,12:00-24:00 -1|mon - sat 9am -5pm -1|Mo-Th 08:00-13:00,14:00-16:30; Fr 08:00-13:00,14:00-15:30 -1|Mo-Fr 8:30-22:30; Sa 10:00-22:30; Su 11:00-17:00 -1|Mo-Fr 09:00-12:00, 13:30-17:00 -1|Mo-Fr 7:45-17:45;Sa 09:00-12:00 -1|We-Su open; Mo-Tu closed; PH open -1|Mo 12:00-21:00; Tu,Th 10:00-21:00; We 07:00-21:00; Fr 07:00-13:00; Sa 08:30-11:30 -1|Mo-Sa 10:30-20:00; Su 11:00-18:30 -1|Mo-Fr 08:00-22:00; Jun-Aug: Mo-Fr 08:00-14:00, 15:00-21:00; Study room: 24h -1|week 1-26 Mo 10:00-12:00;week 1-26 We 10:00-12:00;week 1-26 Fr 10:00-12:00;week 27-33 We 10:00-14:00;week 34-53 Mo 10:00-12:00;week 34-53 We 10:00-12:00;week 34-53 Fr 10:00-12:00 -1|Mo-Th 14:00-02:00; Fr-Su 12:00-02:00 -1|Mo 08:00-12:00, 15:00-17:00; Tu,Th 08:00-12:00, 15:00-18:00; We 08:00-12:00; Fr 08:00-14:00 -1|Mo-Sa 11:00-19:00; Su 11:30-19:00 -1|Fr 15:00-18:00;Sa 10:00-14:00 -1|Mo-Su 11:30-16:30 -1|Mo-Su 09:00-18:00;Tu closed -1|Su 10:00-13:00, 16:00-20:00 -1|Mo-Fr 09:00-13:00,15:00-20:00; Sa,Su 9:00-14:00 -1|mo-sa 10:00-22:00; su:13:00-21:00 -1|Horario de atención: Lunes a Jueves 7 a 1hs - Viernes 7 a 3hs - Sábados 7 a 4hs - Domingo 7 a 1hs -1|Mo-Fr 06:00-19:00, Sa-Su 06:00-20:00 -1|Mo-Tu 8:00-13:00,14:30-18:00; We 8:00-13:00; Th 8:00-13:00,14:30-18:00; Fr 8:00-13:00,14:00-16:00 -1|Mo-Fr 19:00-24:00 -1|Tu-Fr 12:00-14:00,14:00-19:00 -1|10:00-20:00; Mo OFF -1|M-W 10:00-01:00; Th-Sa 11:00-02:00; Su 11:00-00:00 -1|Mo-Fr 12:00-15:00, 17:30-23:30; Sa-Su 12:00-23:30 -1|Mo-Fr 08:00-12:00;Sa 10:00-12:00 -1|Mo-Fr 08:00-19:00; Sa,Su 10:00-18:00 -1|Mo-Fr 08:30-13:00; Tu 15:00-17:00 -1|Mo-Tu 08:00-12:30,14:00-18:30; Fr 08:00-18:30; Sa 08:00-12:30 -1|We 23:00-05:00;Fr-Sa 23:00-05:00 -1|Mo,Tu,Fr 16:00+; Sa 15:00+; Su 12:00+ -1|Mo-Sa 07:30-19:00; Su 07:30-15:00 -1|Mo 14:15-19:30; Tu-Fr 08:45-12:30,14:15-19:30; Sa 08:45-12:30,14:15-19:00 -1|Mo 07:30-13:00; Tu-Fr 7:30-13:00, 15:00-18:00 ;Sa 07:00-12:00 -1|May: "bei schöner Witterung"; Jun-Oct: open -1|c 9:00 до 18:00 -1|Mo - Fr 09:00 - 18:00;Sa 09:30 - 13:00 -1|Mo-Th 07:30-21:30;Fr 07:30-18:00;Sa 08:00-12:00 -1|Open for larger reservations -1|Mo-Fr 09:30-18:00; Tu 18:00-18:30; Sa off -1|Mo-Fr 00:00-02:00,14:00-24:00; Sa,Su 00:00-03:00,14:00-24:00 -1|Su-Fr 11:00-24:00; Sa off -1|Mo-Sa 10:00-22:00, Su 12:00-21:30; PH 12:00-21:30 || "Spätere Termine nach telefonischer Absprache möglich!" -1|Mo-Fr 10:00-24:00; Sa,Su 00:00-02:00,12:00-24:00 -1|We,Th 20:00+; Fr,Sa 20:00-05:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; We 09:00-13:00; Sa 09:00-12:00 -1|Periodo estivo -1|Tu-Fr 14:30-17:00; Sa-Su 11:00-16:00 -1|Tu-Fr 09:00-16:00; Sa 09:00-14:00; Su 09:00-13:00 -1|Tu 15:00-17:00; Th 10:00-13:00,15:00-17:00 -1|Mo-Sa 09:00-13:00,14:30-18:00; We,Sa 09:00-13:00 -1|Mo-Th 11:00-22:00;Fr 11:00-24:00;Sa-Su 12:00-22:00 -1|Mo-Th 11:45-14:00,19:00-21:30;Fr 11:45-14:00,19:00-22:00;Sa 12:00-14:30,19:00-22:00;Su 12:00-14:30,19:00-21:30 -1|Mo-Th 13:00-22:00;Fr-Sa 13:00-04:00;Su 15:00-22:00 -1|Mo-Th 09:00-13:00, Mo,Tu,Th 14:00-18:00, We 14:00-16:00; Fr 09:30-13:00,14:00-16:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 13:00-17:00 -1|8:30 AM - 8:00 PM -1|Sa 09:30-13:15; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:00 -1|Mo-Sa 11:00-23:00, Su 12:00-22:00 -1|Summer: Mo-Su 10:00-00:30; Winter: Mo-Fr 11:00-00:30; Sa-Su 10:00-00:30 -1|Mo-Fr 08:00-12:00, 14:00-18:30 -1|Mo-Fr 18:00-19:00; Sa 11:00-16:00 -1|Tu-Sa 6:00 - 24:00; Su, Mo, Ph Off -1|Mo-Fr 10:00-21:00;Sa 09:30-17:30;Su 11:00-17:00;PH 11:00-17:00 -1|Mo-Fr 09:30-12:30,14:00-18:00; Sa 09:00-17:00; Th, Su, PH off -1|10:30-23:00 Daily -1|Mo-Su 8:00-12:30, 14:00-19:00; Th off -1|Mo-Fr 9:00-18:00;Th 9:00-20:00;Sa 9:00-13:00 -1|8am to 10pm -1|Mo-Fr 10:00-18:30; Sa 10:30-15:00 -1|Apr-Oct: Su,PH 13:00-17:00 -1|Mo-Su 08:00-14:00; 18:40-22:00 -1|Tu-Fr 14:00-18:00; Sa 12:00-20:00; Su 14:00-18:00 -1|Mo-Su 00:00-06:00,11:30-24:00 -1|Mo-Fr 06:30-18:30;Sa-Su off -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00,11:00-24:00; Sa 00:00-04:00,07:00-24:00; Su 00:00-04:00 -1|Tu-Th 12:00-15:00; Fr-Su 12:00-15:00, 19:00-23:00; Mo off -1|Mo-Fr 16:45-20:00; Mo-Sa 10:15-13:30 -1|Mo-Fr 09:30-18:30;May-Sep: Sa 09:30-14:00; Oct-Apr: Sa 09:30-16:00 -1|Mo 07:30-13:00; Tu-Fr 07:30-18:00; Sa 07:00-12:30 -1|11:00-13:00, 17:00-19:00 -1|Mo-Fr 08:30-12:30; Mo-We 14:00-16:00; Th 14:00-18:00; Fr 14:00-15:30 -1|Sa[1] 11:00-18:00 -1|Mo-Th 08:45-12:45,14:00-18:00; Fr 08:45-18:00; Sa 08:45-12:30; PH Su off -1|Mo-Sa 08:00-18:00; PH Su off -1|Mo,Th 14:00-17:00,18:00-20:00; We 14:00-17:00 -1|Mo-Fr 09:00-13:00,14:30-17:30; Sa 09:30-12:30 -1|3:30 PM - 11:00 PM -1|Mo-Sa 12:00-3:00 -1|Tu-Sa 11:00-14:30,17:30-22:00;Su 11:00-15:00,17:00-22:00 -1|Mo-Fr 10:00-18:00; Tu 12:00-18:00; We off; Sa 10:00-14:00; PH off -1|L-V: 09:30-18:30;S: 09:30-13:30 -1|Mo-We 00:00-24:00; Th 14:00-24:00; Fr-Su 00:00-24:00 -1|Fr-Su,SH 11:00-18:00 -1|Mo-Tu 07:00-12:00,12:30-16:00;We-Th 07:00-12:00,12:30-15:30;Fr 07:00-12:30 -1|20:00 - 03:00 -1|Tu-Fr 16:00-23:00; Sa-Su 11:00-23:00 -1|We-Fr 15:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 14:00-18:00; Sa 10:00-17:00 -1|Tu,We,Fr 09:00-19:00;Th 09:00-21:00;Sa 08:00-15:00 -1|we 13:30-15:30 -1|We-Mo 00:00-24:00 -1|Mon-Thu: 7:30am-10pm, Fri: 7:30am-11pm, Sat: 9:30am-11pm, Sun: 9:30am-10pm -1|Mo-Fr 11:30-14:00; 18:00-23:00 -1|10:00-20:00; Su 11:30-18:00 -1|Mo-Sa 07:30-20:00; Ph off -1|Tu-Fr 09:00-18:00; Sa 10:00-18:00 -1|Jan-Dec: Mo-Fr 13:00-16:00; Jan-Dec: Sa 10:00-16:00 -1|Mon 18:30 - 22:00;Tue - Sat 12:00 - 14:30, 19:00 - 22:00 -1|Mo 08:30-12:00, 14:30-18:00; Tu 08:30-12:00, 14:30-19:00; Th 07:30-12:00, 14:30-17:00; Fr 08:30-15:00 -1|Mo-Fr 08:30-12:30,14:00-22:00; Sa 08:30-12:30,14:00-18:00; Su off -1|Tu-Su 11:00-14:00,17:00-22:00; Su,PH 17:00-22:00; Mo off -1|Mo off; Tu-We 09:00-18:00; Th 09:00-18:30; Fr 09:00-18:00; Sa 09:00-15:00; Su off -1|Mo-Fr 07:30-12:00, 13:00+; Sa 08:30-13:00; Su,PH off -1|Th-Sa 11:00-18:30 -1|Mo,Tu,Th 9:00-13:00,15:00-18:00;We,Fr 9:00-14:00 -1|Mo,We,Fr 07:30-11:30; Tu,Th 07:30-11:30,15:00-18:00 -1|Mo-Fr 7:00-18:00; Sa 8:00-12:00 -1|8:00 AM - 10 PM every day -1|mo-fr 0830-1800, sa 1000-1400 -1|Tu-Fr 12:00-14:00 -1|10:00-19:00; Tu[2,3],We OFF -1|Mo-Su 07:00-20:20 -1|M-Th 5am-10pm; F 5am-11pm; Sa 5:30am-11pm; Su 5:30am-10pm -1|Mo-Fr 09:00-20:00, Sa 09:00-18:00, Su 10:00-16:30 -1|Th-Su,Mo 12:00-16:00,19:00-24:00; We 19:00-24:00 -1|Mo-Th 08:00-22:00; Fr 08:00-02:00; Sa 10:00-02:00; Su 12:00-22:00 -1|Mo-Sa 07:00-09:00 -1|Mo 12:00-18:00;Tu-Fr 09:00-18:00;Sa-Su 10:00-18:00 -1|Mo,Th 08:00-12:00, 14:00-18:00; Tu 08:00-13:00; We 08:00-12:00,14:00-19:00; Fr 08:00-13:00 -1|Mo-Su 00:00-01:00,09:00-24:00; Sa 00:00-02:00,09:00-24:00 -1|Mo 07:00-02:00; Tu 07:00-02:00; We 07:00-02:00; Th 07:00-02:00; Fr 07:00-04:00; Sa 07:00-04:00; Su 08:00-02:00 -1|Tu,Th-Fr 09:30-13:00,14:00-17:30; We 10:00-13:00,14:00-17:30; Sa 09:30-14:00 -1|Daily 12:00-23:00 -1|Tu-Fr 15:30-19:30;Sa 09:00-12:00,15:30-19:30 -1|Mo-Tu,Th-Fr 08:00-12:00,16:00-18:00; We 08:00-11:00 -1|Mo-Fr 08:30-20:00;Sa 10:00-20:00;Su 12:00-20:00 -1|Mo-Fr 09:30-19:00; Sa-Su 15:00-19:00 -1|Mo-Fr 9:30-12:30, 13:00-18:00; Sa 9:30-15:00 -1|Mon-Fri: 11am – 10pm Sat-Sun: 12pm – 10pm -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su, PH off -1|Mo-Sa 9:30-12:30, 14:00-19:00; Jun-Aug Su 9:30-12:00 -1|Mo-Sa 06:20-07:29 -1|12:00-18:00, Su 09:15-18:00 -1|Mo-Sa 07:30-12:30,17:30-19:30; Th 07:30-12:30 -1|Mo-Fr 08:00-13:00,13:40-18:00; Sa 08:00-16:00; Su 08:00-14:00 -1|Mo-Fr 09:030-20:00 -1|Mo 14:00-17:00; Fr 10:00-15:00;Sa 09:00-13:00 -1|Mo 11:00-16:00; Tu 13:30-17:30; Th 13:30-19:30; Fr 12:30-16:30 -1|Su-Th 10:00-02:00;Fr,Sa 10:00-03:00 -1|Tu-Th 08:30-12:00, 14:30-18:00; Fr 08:00-12:30, 14:30-18:00; Sa 08:30-11:45;Mo, Su, PH Off -1|Mo 16:00-20:00; Tu-Sa 10:00-13:00, 16:00-20:00; Su 10:00-13:00 -1|Mo 15:00-18:00; We 14:00-17:00; Fr 13:00-17:00 -1|Mo-Fr 06:30-15:00, Sa-Su 07:00-15:00 -1|Th[3] 09:00-14:00 -1|Mo-Fr 09:00-17:30; Sa 08:00-18:00 -1|mo-su 07:00-21:00 -1|Mo,Tu 08:00-12:00,14:00-16:30; We,Th 08:00-12:00; Fr 08:00-12:00,14:00-17:00 -1|Mo-Th 10:00-13:00,16:00-18:00; Fr 10:00-13:00 || "nach Vereinbarung" -1|Tu-Fr 09:30-13:30,15:30-19:00; Th 15:30-19:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-We 11:30-22:00;Th-Sa 11:30-22:00;Su 17:30-22:00 -1|Tu-Sa 17:30+; Su 10:00-15:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-14:00; Su 09:30-12:30 -1|Mo-Sa 08:00-21:00; Su 08:00-17:00 -1|Mo,We,Fr 08:00-22:30; Tu,Th 09:00-22:30; Sa 10:00-20:00; Su 10:00-21:00; PH 10:00-21:00 -1|08:00-21:00; Su 08:00-19:00 -1|Mo-Th 07:30-12:00,12:45-17:00; Fr 07:30-12:00,12:45-16:00; Sa 08:00-12:00 -1|Mo off; Tu-Fr 07:00-19:00; Sa 09:00-17:00; Su off -1|Su-Mo; "nach Vereinbarung" -1|Mo-Fr 08:30-24:00; Tu,We 08:30-14:00; Sa 11:30-23:00; Su 10:00-17:30; Apr-Oct: Su 10:00-22:00 -1|Mo-Fr 09:00-17:00,Sa-Su 10:00-18:00 -1|Mo-Fr 09:00-17:00;Sa-Su 10:00-18:00 -1|Mon-Fri 10AM to 7PM, Sat 10AM to 4PM, Sun 10AM to 2PM -1|Mo-Fr 10:00-13:00,14:00-18:00; We 11:00-13:00,14:00-18:00 -1|Mo 07:00-13:00; Tu-Fr 07:00-17:00; Sa 07:00-12:00 -1|8 am to 8:30 pm -1|Mo-Fr 15:15-19:00; Mo-Fr 09:00-13:00 -1|Mo-Sa 2:00-4:00 -1|M-F 7:00am - 6:00pm Sat. 7:00am - 4:00pm Sun. closed -1|Mo-Fr 09:00-12:00,14:00-17:00; Th 09:00-12:00,14:00-19:00 -1|Tu-Fr 09:00-13:00,14:30-17:45; Sa 09:00-13:45 -1|Tu-We 09:00-19:00; Th 14:00-20:00; Fr 09:00-19:00; Sa 08:00-14:00; Feb off -1|Mon-Sat 1000-1600, Sun 1200-1600 -1|10:00-12:00,15:00-17:00; Fr,Sa off -1|Mo-Su 11:00+ open "warme Küche 11:00-22:30" -1|Mo-Fr 9:00-11:00, 16:00-18:30; Sa 10:00-11:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-00:00; Su 12:00-22:00 -1|Tu-Fr 08:30-12:00,13:30-19:00; Sa 08:00-12:00,13:30-17:00 -1|Tu-Sa 17:30+; Su 11:30-14:00; 17:30+ -1|Mo,Th 16:00-21:00 -1|11:00-22:30 (L.O.22:00) -1|Mo-Th 12:00-18:00; Fr 12:00-19:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Th 09:00-18:30; Fr 09:00-21:00; Sa 08:00-16:00 -1|Apr-May 07:00-19:00; Jun-Aug 07:00-21:00; Sep-Oct 07:00-19:00; Nov-Mar 08:00-18:00 -1|Mo-Fr 09:00-14:00,17:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 06:00-22:00; Sa 07:30-22:30; Su 07:30-22:00 -1|Mo-Tu 08:00-12:00; Mo-Tu 14:00-18:00; We 8:00-11:00; Th 08:00-11:00; Tu 14:00-18:00; Fr 08:00-11:00;Fr 14:00-17:00 -1|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:45-13:15 -1|Mo-Sa 09:30-13:00; Mo-Tu,Th-Fr 14:30-18:00 -1|Mo-Su 09:45-01:00 -1|Mo-Fr 07:00-21:00; Sa,Su,PH 09:00-18:00 -1|Tu-Su 08:00-24:00; Sa 12:00-24:00 -1|Tu-We 09:00-15:00; Th-Fr 10:00-18:00 -1|Mo, Th 08:30-12:30, 14:30-20:00; Tu 07:00-20:00; We 08:30-12:30; Fr 08:30-16:00 -1|Mo-Sa 10:30-22:00; Su 13:00-22:00; PH 13:00-22:00 -1|07:15-19:00; 19:20-23:50; 00:10-07:00 -1|Tu,We 08:30-12:30, Th-Sa 08:30-18:00; PH off -1|Mo,Tu,Th 7:00-12:00,14:00-17:00;We 7:00-13:00;Fr 7:00-11:00 -1|8:00-2:00h -1|Mo-Fr 07:30-18:30; Sa 07:30-13:00; Su off -1|Mo-Fr 08:30-13:30,15:00-21:00; Sa 08:30-13:30,15:00-20:00; Su 09:00-13:30 -1|Mo-Th 10:30-22:00; Fr,Sa 10:30-23:00; Su 12:00-22:00 -1|"Wie Golfclub Isarwinkel" -1|Tu-Su 09:30-12:00; Tu-Su 13:30-18:30 -1|Mo 09:00-11:00, 17:00-19:00; Tu 09:00-11:00; We 09:00-11:00; Th 09:00-11:00, 17:00-19:00; Fr 09:00-11:00 -1|00:00-02:00,16:00-24:00 -1|We-Sa 11:15-14:15,16:30-22:30; Su 11:00-14:30,16:30-22:00; Mo,Tu off -1|Su 13:30-18:00;Mo-Sa 08:30-18:00;We,Th off -1|Mo-Th 07:00-17:30; Fr 07:00-17:00 -1|Tu-Th 18:00-24:00;Fr-Sa 18:00-02:00 -1|1200-1500, 1800-2300 -1|tu-su 10:00-17:00 -1|Mo-Fr 06:00-00:00;Sa 08:00-00:00 -1|Mo-Sa 10:00-23:00; Su 10:00-22:00; PH 10:00-22:00; Dec 24 10:00-15:00; Dec 31 10:00-06:00; Jan 01 12:00-22:00 -1|Sa-Su 12:00-02:00 -1|Open Year 'Round -1|Apr-Sep: We 17:00-18:30; Apr-Sep: Fr 17:00-18:30; Oct-Mar: We 15:30-17:00; Sa 08:30-11:30 -1|Mo-We 12:00-22:30; Th-Fr 12:00-23:00; Sa 11:00-23:00; Su 11:00-21:00 -1|Mo-Sa 06:00-22:00; Su 06:00-22:00 -1|Mo 12:00-19:00; Tu-Fr 10:00-19:00; Sa 11:00-15:00 -1|Mo-Tu 08:00-16:30, We-Fr 08:00-23:00; Sa-Su PH off -1|6:00-11:00 -1|Mo-Fr 9:00-18:30; Sa 9:30-15:00 -1|Mo-Fr 06:00-23:00; Sa,Su 09:00-20:00 -1|Mo-Su 11:30-14:30,16:30-23:30 -1|Mo-Fr 9:00-22:00; Sa 8:00-18:00; Su 10:00-18:00 -1|08:40-20:30,20:50-00:00, 00:20-08:30 -1|Monday - Saturday ? - 8pm? -1|Mo-Fr 14:00-17:00; Tu 09:00-11:00,16:00-19:00; Th 16:00-19:00; Sa 09:00-13:00 -1|Fr 09:00-12:00 -1|Mo-Sa 12:00+; Su,PH off -1|Mo-Fr 09:00-17:00; We 09:30-17:00; Th 09:00-19:00; Sa 09:00-16:00; Su off -1|Mo-Sa 06:30-23:00;Su 08:00-23:00 -1|Mo-Fr 08:30-12:00,14:00-18:30; Sa 08:30-13:00 -1|Su-Th 11:00-01:00; Fr,Sa 11:00-03:00 -1|Mo-Su 8:00 - 21:00 -1|Mo-Fr 08:00-12:15, 14:30-18:00; Sa 08:00-12:15 -1|Mo-Sa 10:00-22:30; Su 16:00-22:00 -1|Mo 11:00-14:00,17:00-24:00; Tu-Fr 00:00-01:00,11:00-14:00,17:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-23:00 -1|lun-sam 8h30-20h -1|Mo-Fr 17:00+;Sa-Su "je nach Spielbetrieb" -1|Mo-Su 11:00-15:00,17:00-23:15 -1|Mo 09:30-19:00; Tu 09:30-17:00; We 09:30-17:00; Th 09:30-19:00; Fr 09:30-17:00; Sa 09:30-16:00; Su 10:00-14:00 -1|Mo-Fr 08:00-11:30; Mo,Th 16:00-17:30; Tu 16:30-18:30 -1|Mo 14:15-20:00 ; Tu-Fr 09:00-12:30,14:15-20:00 ; Sa 09:00-12:30,14:30-18:30 -1|We, Su 14:00-17:00 -1|Tu-Th 17:00-02:00; Fr,Sa 17:00-06:00 -1|Mo-Th 09:00-13:00,14:00-19:00; Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Su Off -1|Mo-Fr 8:00-18:30;Sa 8:00-18:00;Su,Ph 9:00-18:00 -1|Mo 11:30-24:00; Tu-Sa 00:00-02:00,11:30-24:00; Su 00:00-02:00,13:00-24:00 -1|Mo-Fr 10:30-00:00 -1|Mo-Fr 07:00-24:00; Sa,Su,PH 09:00-24:00 -1|Mo 11:00-24:00; Tu-Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00 -1|11:00-23:00 -1|Mo-Th 8:00-18:00, Fr 8:00-17:30, Sa 9:00-12:00 -1|Mo-Fr 08:30-20:30; Sa 08:30-19:00; Su 09:00-17:00 -1|Tu-Sa 09:00-13:00; Tu-Sa 13:30-16:10; Su 12:30-13:00; Su 13:30-16:10 -1|Mo-Fr 09:00-13:00; Sep-Jun Th 09:00-13:00,14:00-16:00 -1|Su-Th 11:00-22:00; Fr,Sa 11:00-02:00 -1|07:00-19:00; Sa 07:30-16:00; Su off -1|Mo off; Tu-Th 09:00-18:00; Fr 11:00-20:00; Sa 13:00-19:00 -1|Mo-Fr 09:00-12:00; Mo, Tu 16:00-18:00; Th 17:00-19:00 -1|Mo-Th 8:00-16:00;Fr 8:00-14:00 -1|Sa 08:30-14:30; Mo-Fr 18:00-20:00; Mo-Fr 08:00-14:30 -1|Tu-Sa 17:00-24:00; Su 10:00-14:00,17:00-24:00 -1|Mo-Th 09:30-17:00;Fr-Sa 09:30-16:00 -1|Mo 17:30-23:00; Tu-Sa 12:00-14:00, 17:30-23:00; Su, PH 12:00-14:00, 17:00-22:30 -1|Mo-Fr 11:00-19:00; Sa 11:00-14:30 -1|Tu-Fr 08:00-13:00,14:00-17:00; Sa 07:00-11:00 -1| Abr 1- Nov 15; 14:00-22:00 -1|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:30-14:0010:00-02:00; Su 10:00-20:00 -1|Mo-Fr 04:00-13:00; Sa 04:00-12:00; Su 06:00-09:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-21:00; Su 07:00-13:00 -1|Mo-Th 09:00-13:00; Fr-Su off -1|Mo-Su 11:00-15:00,17:00-23:30 -1|08:00 – 18:00 -1|Mo-Fr 09:00-11:00; Tu,Th 17:30-18:30 -1|Mo,Tu,Th 07:30-18:30; We,Fr 07:30-18:00; Sa 09:00-13:00 -1|Mon-Fri 7:30am - 7:00pm, Sat 8:00am - 6:00pm, Sun 9:00am - 5:00pm -1|Monday Closed -1|9,00 - 17,00 -1|Mo 08:00-15:30; Tu-Fr 08:00-14:30 -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:00-13:00; Su,PH off -1|Sa 09:30-13:30; Mo-Fr 16:45-20:15; Mo-Fr 09:30-13:30 -1|Mo-Su 6:30-00:00 -1|Tu 12:00-20:00 -1|Mo-Tu 08:30-12:00,13:00-18:00; We 08:30-12:00; Tu 08:30-12:00,13:00-18:00; Fr 08:30-12:00 -1|Mo-Sa 10:30-13:30; Mo-Fr 17:00-20:00 -1|Tu-Th 09:00-12:00;Fr 09:30-12:00;Mo-Fr 14:00-18:00;Sa, Su, PH off -1|Mo-Fr 11:00-15:00,17:00-01:00;Sa-Su 17:00-01:00 -1|Mo, Tu, We, Fr 08:00-17:00; We 08:00-18:00 -1|Mo-Fr 08:00-24:00; Sa 11:30-24:00; Su 11:30-23:00 -1|Mo 17:00-21:00;Tu-Fr 10:00-19:00;Sa 09:00-13:00 -1|9:00-18:00; We,PH OFF -1|Mo-We 07:00-16:00;Th 07:00-15:15;Fr 07:00-12:00 -1|Tu-Th 12:00-14:00, 19:00-22:00; Fr 12:00-14:00; Sa 19:00-00:00; Su 19:00-22:00 -1|Mo-Fr 08:30-12:30,14:30-18:00;We 14:30-18:00 off;Sa 09:00-13:00;PH off -1|Mo-Fr 06:30-12:30,14:30-18:30; Sa 06:30-13:00; Su 07:30-10:30 -1|Mo 09:00-17:30; Tu-Fr 08:00-18:00; Sa 07:00-12:00; Su Off -1|Mo,Th 16:00-18:00; Tu,Fr 16:00-19:00; Sa 10:00-14:00 -1|Mo 10:00-18:00; Tu-Th 08:00-18:00; Fr 08:00-21:00; Sa 08:00-17:00 -1|6am - midnight -1|We 15:00-19:00,Fr 14:00-19:00,Sa 10:00-15:00 -1|Mo 09:00-11:00,15:00-17:00; Tu 09:00-11:00,15:00-17:00; We 09:00-11:00; Th 09:00-11:00,15:00-18:00; Fr 09:00-11:00,15:00-17:00 -1|Mo,Tu-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 11:00-16:00;Sa-Su 11:30-14:30;SH off -1|Tu-Su 12:00-14:30,18:00-00:00; Mo off -1|Mo 8:00-12:00, 14:00-17:30;Tu-Fr 8:00-12:00, 14:00-17:00 -1|Mo-Th 09:00-21:00; Fr 09:00-16:00; Sa-Su off -1|Mo-Th 7:30-12:00,12:45-17:00;Fr 7:30-12:00,12:45-15:30 -1|Mo 12:00-19:00;Tu-Th 10:00-19:00;Fr 10:00-22:30;Sa 10:00-18:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-14:00; Su off; PH off -1|Mo-Fr 17:00+; Sa,Su,PH 11:30+ -1|Mo 18:30-19:00; We 18:30-19:00 -1|Tu-We 10:00-18:30; Th-Fr 10:00-19:00; Sa 10:00-15:00 -1|Aug off; Mo-Tu off -1|Su-Th 08:00-21:00, Su-Th 21:00-22:00 open "Kasse geschlossen"; Fr,Sa 08:00-22:00; Fr,Sa 22:00-23:00 open "Kasse geschlossen"; Jan 1 08:00-12:00 off; Dec 16-25 unknown "eventuell Grundreinigungs- und Sanierungsarbeiten" -1|Tu-Su 17:30-23:30; Th,Fr,Su 11:30-14:00 -1|Mo,We 08:00-14:00; Tu,Th 08:00-17:00; Fr 08:00-12:00 -1|10:00+; Dec 24,Dec 25, Dec 31-Jan 01 off -1|Mo,Tu,Th,Fr 08:00-12:00; Tu,Fr 16:30-18:30; We 16:00-19:00 -1|Mo-Sa 11:00-02:00; Su,PH 13:00-24:00 -1|Mo-Fr 12:00-01:00; Sa-Su 19:00-01:00 -1|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-17:30; Fr 08:30-12:30, 14:00-16:00 -1|Mo-Fr 06:45-14:30 -1|09:30 a.m. à 03:00 a.m. -1|Mo,Sa 09:00-13:00; Tu-Fr 09:00-13:00,15:00-18:00 -1|Mo-Fr 7:00-16:00; Sa 8:00-10:00; Su off -1|Mo-Fr 08:00-12:00,14:30-18:00; Sa 08:30-12:00 -1|L - D 08:00 - 23:00 -1|Mar-Sep Mo-Fr 08:00-12:00,13:00-18:00; Oct-Feb Mo-Fr 08:00-12:00,13:00-17:00; PH off -1|Tue-Fri: 9:00am → 19:00pm Sat: 9:00am → 16:00pm -1|Tu-Fr 11:00-14:00,15:00-19:00; Sa 10:00-19:00 -1|Mo-Fr 09:00-13:00,15:00-17:00; We 09:00-13:00 -1|6:00 Am to 5:00 Pm -1|Mo-Th 12:00-20:00, Fr-Sa 10:00-20:00, Su 12:00-20:00 -1|Mo-Sa 10:30-13:30; Mo-Fr 17:00-20:30 -1|Mar 1-Jan 31: Th-Su,PH 10:00-18:00 -1|Mo-Sa 11:00-23:00; Su,PH 13:00-23:00 -1|Fermé -1|Mo 10:00-15:00; Tu-Sa 08:00-17:00 -1|Mo-We,Fr-Sa 09:00-18:00; Th 09:00-12:00,13:00-18:00 -1|Mo-Th 08:00-17:00, Fr 08:00-14:30 -1|Apr-Oct: 09:00-18:00; Nov-Mar: 11:00-16:00 -1|11h a 15h 18h a 1h -1|10:00 am - 8:00pm -1|May-Sep: Mo-Th 17:00-21:00; May-Sep: Fr 17:00-22:00; May-Oct: Sa 13:00-22:00; May-Oct: Su 12:00-21:00 -1|Mo-Sa 17:00+; We off; Su 11:30-14:00; PH 11:30-14:00 -1|Mo-Su 06:00-23:00; Fr 05:00-17:00; Sa off -1|Mo-Th 12:00-14:00,17:30-22:00; Fr,Sa 11:00-00:00; Su 11:00-22:00 -1|Mo-Sa 08:00-20:00;Fr 08:00-22:00 -1|Mo-Th 09:00-21:00;Fr 09:00-18:00;Sa 09:00-17:00;Su 13:00-17:00 -1|We-Fr 12:00-22:00, Sa 12:00-24:00, Su 12:00-20:00 -1|Mo-Fr 7:30-19:30; Sa-Su 9:00-17:00 -1|Mo-We,Fr 9:00-12:00,15:00-20:00; Sa 9:00-12:00; Th,Su,PH OFF -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Th 07:30-12:00,12:45-16:30; Fr 07:30-12:00,12:45-15:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-21:00; Su 09:00-20:00 -1|9-6pm -1|Mo-Fr 05:30-22:00; Sa 08:00-22:00; Su 09:00-22:00 -1|Mo-Fr 11:00-14:00,15:00-20:00 -1|Tu-Th,Sa 08:00-12:00,13:00-16:00; Mo,Fr,Su off -1|Mo-Su 11:30-14:00,17:00-20:30; We 11:30-14:00 -1|Mo-We 18:30-23:59,00:00-03:00; Fr 18:30-23:59,00:00-03:00; Sa,Su 15:30-23:59,00:00-03:00 -1|7am -9pm -1|Mo-Fr 05:30-19:00; Sa 07:30-18:00; Su 07:30-14:00 -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 09:00-12:00,14:00-19:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-23:00; Su 13:00-22:00 -1|Mo-Th 08:30-22:00; Fr-Sa 08:30-23:00; Su 09:30-22:00 -1|Tu-Th 10:00-12:00,13:00-17:00 -1|soboty 6:00 -1|Mo-Fr 08:00-18:00; Th 08:00-20:00; Sa 08:00-17:00 -1|M-Fr 09:00-19:00;Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Fr 07:00-12:00,15:00-18:30, Sa 07:00-12:00 -1|Mo-Th 13:00-21:00; Sa-Su 13:00-20:00 -1|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-17:30; Fr 08:30-12:30, 14:00-16:30 -1|Su,Mo 08:30-14:30;Tu-Sa 08:30-21:30 -1|Mo-Th 08:30-20:00;Fr 08:30-19:00 -1|Mo-Th 09:00-02:00; Fr-Sa 09:00-06:00; Su 10:00-02:00 -1|Mo 08:30-16:00;Tu 08:30-18:00;We 08:30-12:00;Th 08:30-18:00;Fr 08:30-14:00 -1|6pm - 10pm -1|Mo-Tu 08:00-12:00, 15:00-18:00; We 08:00-12:00; Th 09:30-12:00, 16:30-19:00; Fr 08:00-12:00, 15:00-18:00 -1|Mon-Thu: 9 AM - 5 PM, Fri: 9 AM - 6PM, Sat: 9 AM - 12 PM -1|Mo-Fr 8:30-21:00; Sa-Su 9:00-20:30 -1|Mo-Th 10:00-24:00; Fr 10:00-02:00, Sa-Su 16:00-22:00 -1|Terça - Domingo 12:00 - 23:00 (Verão) -1|Mo, We, Fr 18:00-22:00 -1|Mo-Su 11:00-12:00,14.00-18.00 -1|Mo-Tu,Th 08:00-12:15,14:00-18:15; We 08:00-12:30; Fr 08:00-18:15; Sa 08:00-12:30 -1|Mo-Fr 9:00 - 13:30, Mo-Fr 16:30 - 20:00 -1|Mo-Sa 09:30-18:00; Su 10:00-16:00 -1|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 08:30-12:30; PH off -1|Mo,Tu,Th,Fr 06:30-18:00; We 06:30-12:30; Sa 07:00-12:30; Su 08:00-11:00 -1|Mo - Fr 00:30 - 05:15; Sa - Su 01:15 - 05:10 -1|We-Su 12:00-15:00;18:00-22:00 -1|Tu-Fr 18:00+; Su 10:00-24:00 -1|Mo-We 08:30-16:00; Th 08:30-17:00; Fr 08:30-18:00 -1|Mo 15:00-18:00; Tu-Fr 11:00-13:00, 15:00-18:00; Sa 11:00-14:00 -1|Mo-Sa 9:00-12:00, 15:00-18:00, 19:00-21:30;Su off -1|Mo-Fr 08:00-13:00; Mo,Tu,Th 15:00-18:00 -1|Mo-Fr 10:00-17:30; Sa 09:30-17:30; Su off -1|12:00-14:00;19:00-23:00 -1|Mo-Fr 10:00-19:00, Sa 10:00-16:00, Su 12:00-16:00 -1|Tu-Fr 15:00-22:00; Sa 11:00-22:00; Su 10:00-22:00 -1|Mo-Fr 15:00-19:00; We off; Sa 10:00-12:30 -1|Mo-Fr 07:30-18:30; Sa 07:30-16:30 -1|We-Su 15:00-17:00; Th off -1|07:00-10:00,12:00-19:00 -1|Tu,Th 18:00-21:00; Sa 14:00-21:00; Su 09:00-11:00 -1|Mo, We-Fr 09:00-17:00;Tu 10:00-17:00;Sa 09:00-16:00;Su off -1|Mo,Su 13:30-22:00; Tu-Sa 10:30-22:00 -1|Mo-Fr 0730-2300;Sa 0900-2300;Su 0930-2230 -1|Mo-Fr 07:00-22:00; Sa,Su 07:00-19:00 -1|Mo,Su 09:00-20:00; Tu-Sa 09:00-21:00 -1|We 16:00-18:00; Fr 17:30-18:30; Sa 10:30-12:00 -1|Mo-Th 10:00-20:00; Fr 10:00-15:00; Su 11:00-15:30 -1|mo-su 13:30-15:00; Apr - Sep only -1|Mo - Fr 08:00- 17:00 -1|Mo-Tu off; We-Fr 19:00-22:00; Sa-Su off -1|Mo-Fr 08:00-18:00; Th 08:00-20:00; Sa 08:00-17:30 -1|Mo-Fr 10:00-12:00,14:30-18:00;Sa 10:00-12:00 -1|Mo,Tu,Th,Fr 15:00-18:00; Sa,Su 16:00-20:00 -1|mo-su 8:00-0:00 -1|Mo-Sa 06:30-12:30,14:00-19:00;Su 08:00-12:30 -1|Mo-Sa 11:00-17:30; Su 12:00-17:00 -1|Tu-Su 10:00-21:00;Sa 10:00-19:00 -1|Tu-Fr 7:00-15:00; Sa 10:00-14:00 -1|Mo-Sa 08:00-19:00; Su 14:00-19:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa-Su off -1|Mo-Fr 16:00-20:00; Tu,Th 09:30-13:30; Sa 10:30-13:30 -1|Mo-Fr 14:00-22:00, Sa-Su 17:00-22:00 -1|Mo,We 8:30-12:30, 14:30-17:30; Tu 9:00-12:00; Th 9:00-14:00, 15:00-17:30; Fr 9:00-12:30 -1|We 14:00-18:00; Th-Fr 16:00-18:30; Sa 10:00-12:00 -1|Sur réservation -1|10; 00.am-11; 30. -1|Mo-Fr 08:00-13:00,14:30-19:00;We,Sa 08:00-13:30 -1|Mo-Fr 11:00-23:00; Sa,Su,PH 11:00-23:00 -1|Mo-Fr 10:30-20:30;Sa-Su 12:00-20:30 -1|Mo-Fr 13:00-21:00; Sa 10:00-17:00 -1|We, Fr-Su 13:00-17:30 -1|Mo 08:30-12:00,16:30-19:00; Tu 08:30-12:00,16:30-18:30; We 08:30-12:00; Th 08:30-12:00,16:30-19:00; Fr 08:30-12:00,15:00-17:00 -1|Mo,We-Sa 11:00-13:30,16:00-22:00; Su 10:00-22:00 -1|Su 14:00-16:30; PH 10:00-16:00 -1|Mo-Sa 10:00-20:00; Su 24:00-18:00 -1|Mo-Fr 09:00-13:00; Mo,Th 14:00-18:30; Th,We,Fr 14:00-16:15 -1|7:30 a 18:00 -1|Th-Sa 17:00-23:00; Su 15:00-22:00 -1|Apr-Oct: Th-Tu 14:00-18:00; Nov-Mar: "auf Anfrage" -1|Mo 17:00-23:00; Tu-Th 11:00-14:30,17:00-23:00; Fr 11:00-14:30,17:00-24:00; Sa 11:30-14:00,17:00-24:00; Su 11:30-23:00 -1|8:00 am- 9:00 pm -1|opening_hours=Mo-Sa 08:30-17:30; Su 10:00-16:00 -1|Mo-Sa 06:30-18:00; Su 07:00-09:00,12:30-18:00 -1|11:30-14:00,17:00-20:00 -1|Mo-Fr 07:00-18:30; Sa 08:30-13:00; PH off -1|月-金 11:00-20:00;土日祝 10:00-20:00 -1|May-Sep 11:00-18:00 -1|Mo,We-Fr 07:30-12:30,14:30-18:00; Tu 07:30-12:30; Sa 07:00-12:30 -1|Th 14:00-18:00; Fr 14:00-18:00; Sa 08:00-18:00 -1|Mo-Th 10:30-22:00; Fr 10:30-04:30; Sa 10:30-04:30; Su 12:00-22:00 -1|Mo-Th 8:00-18:30;Fr 8:00-18:00;Sa 10:00-14:00 -1|Tu, Th 10:00-13:00 -1|Tu-Th 08:45-16:15; Fr 08:45-12:30 -1|14-17 an gewissen Samstag/Sonntag -1|Mo 00:00-02:00; Tu 08:00-13:00,14:00-24:00; We-Su 00:00-02:00,08:00-13:00,14:00-24:00 -1|Mo-We 07:30-18:30; Th 07:30-21:00; Fr 07:30-18:30; Sa 07:30-16:00 -1|Apr 01-Oct 31 08:00-18:00 -1|Th-Fr 12:00-18:00; Sa 10:00-16:00; Su-We off -1|Mo-Fr 10:00-21:00 Sa 09:00-21:00 Su 11:00 19:00 -1|Tu-Fr 09:30-18:30, Su 09:30-14:00 -1|Mo-Fr 8:00-18:00; Sa-Su 10:00-17:00 -1|Mo 12:00-22:00; We-Sa 12:00-22:00; Su 16:00-22:00; Tu off -1|Tu 12:00-14:00, We-Mo 07:30-22:00 -1|07:30 às 16:00 hs -1|Mo-We 08:00-12:30,14:00-15:45;Th 08:00-12:30;Fr 08:00-12:30,14:00-17:30 -1|Su-Fr 15:00-18:00 -1|Mo-Fr 6:30-21:00; Sa-Su 9:00-20:00 -1|Mo-Su 00:00-01:00,14:30-24:00; Th 00:00-01:00,07:00-24:00 -1|Mo-Fr 12:00-19:00, Sa 10:00-12:00, Su "kontakt telefoniczny" -1|Jan-Dec: Mo-Fr 05:00-00:00; Jan-Dec: Su 06:00-00:00; Sa 05:00-23:00 -1|Tue - Thurs 12:00 - 12:00 Fri - Sat 12:00 - 1:45 -1|tue, thu, fri 16h-18h30 wed, sat 10h-12h30 13h30-18h00 -1|We-Sa 08:00-19:00 -1|Tu-fr 11:00-18:00;sa 11:00-15:00 -1|Mo-Fr 08:00-13:00; Mo,We,Th 15:00-18:00; Tu 17:00-20:00 -1|Mo, Tu, Th 08:00-13:30, 14:30-19:00; We 08:00-16:00; Fr 08:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-13:00,13:30-18:00; Sa 10:00-13:00,13:30-17:00 -1|7:30 a 18:30 -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-19:00; Su 11:00-15:00 -1|Mo-Fr 10:00-13:00,15:00-19:30; Tu-Fr 09:00-13:00,15:00-19:30; Sa 09:00-19:30; Su 09:00-12:45 -1|19:00 - 0:30 -1|Mo,We,Fr 08:00-12:00; Tu,Th 13:30-17:30; Sa 08:00-12:00,13:30-17:30; PH off -1|Tu-Th 09:00-18:00; Sa 09:00-14:00 -1|Mo-Th 09:30-18:00; Fr 09:30-17:00; Sa 09:30-16:00; Su off -1|11:30-14:00,17:00-20:30 -1|Tu,We 18:00-24:00; Th-Sa 18:00-03:00 -1|Su 09:00-10:00, 10:30-11:30 -1|Mo-Fr 8:00-18:00; Sa 8:30-16:00 -1|Mo-Sa 07:00-21:00;Su 14:00-21:00 -1|Mo-Sa 06:30-21:00;Su 08:00-11:00 -1|Mo-Fr 08:30-12:00; We 16:00-18:00 -1|Tu 15:00-21:00; We-Sa 11:00-23:00; Su 11:00-20:00 -1|Mo-Th 08:30-24:00; Fr-Sa 08:30-01:00; Su 10:00-24:00; PH 10:00-24:00 -1|Tu-Su 10:00-18:00; Sa 10:00-14:00 -1|Mo-Su 09:00-20:30 -1|Tu-Fr 09:30-12:30,14:30-19:30; Sa 09:30-12:00,15:00-19:00; Su 10:00-12:30; PH off -1|Mo-Th 08:15-13:00,14:30-18:30; Fr 08:15-18:30; Sa 09:00-13:00 -1|9.00 – 19.00 – з пн. по пт.; 9.00 – 15.00 – в суботу; 11.00 – 15.00 – в неділю. -1|Mo-Th 10:00-14:00,15:00-17:00 -1|Mo-We, Fr 08:00-11:30, 15:00-18:30; Th 18:00-20:00 || "Nach telefonischer Vereinbarung" -1|11:30-13:30, 18:00-22:00; Th 11:30-13:30; Tu off -1|Mo-Fr 09:30-14:00,15:00-18:30; Sa 10:00-16:00 -1|月-日 08:00-19:00 -1|Mo-Th 08:00-12:00, 13:00-17:00;Fr 08:00-14:30 -1|8:00-16:00; Sa, Su 9:00-13:00; Mo closed -1|Mo 16:00-02:00; Tu 16:00-02:00; We 16:00-02:00; Th 16:00-02:30; Fr 16:00-02:30; Sa 16:00-02:30; Su closed -1|http://woodworkyeg.com/ -1|Mo-Fr 11:00-02:00;Sa-Su 18:00-02:00 -1|Su-Th 13:00-22:00; Fr-Sa 11:00-23:00 -1|Mo-Fr 08:30-12:30;Mo,Tu,Th,Fr 13:30-18:00; Sa 08:00-13:00 -1|17.00 - 23.30 -1|Tu 16:00-19:00; We 10:00-13:00,16:00-19:00; Fr 16:00-19:00 -1|Mo-We 16:00+; Fr 16:00+; Sa-Su 11:30+ -1|Mo-We 10:00-01:00; Th-Fr 10:00-04:00; Sa 11:00-04:00; Su 11:00-01:00 -1|Mo-Fr 08:30-13:00,17:00-20:00; Sa 08:30-13:00 -1|Mo-Fr 07:45-19:00, Sa 08:00-12:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-17:00; Su 07:00-15:00 -1|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-18:00;PH off -1|Tu 09:00-11:00; Th 09:00-11:00; Sa 10:00-17:00 -1|Mo-Fr 00:00-01:00,15:00-24:00; Sa,Su 00:00-01:00,11:00-24:00 -1|Tu-Fr 06:30-12:30, 13:30-18:00; Sa 6:30-12:30; Mo off -1|Mo-Fr 06:00-18:00; Sa 05:00-13:00; Su 08:00-12:30 -1|Mo-Fr 06:00-23:00; Sa 08:00-21:00 -1|Tu-Fr 15:30-24:00; Sa 14:30-24:00; Su 12:00-24:00 -1|08:30-13:00, 14:00-17:00 -1|Mo-Fr 8:30-18:30, Sa 9:30-13:30 -1|Mo-Fr 09:30-14:30, 17:00-20:00 -1|Mo-Fr 08:30-13:00, 14:00-19:00;Sa 08:30-13:00 -1|Tu-Sa 08:00-13:00,14:00-18:00 -1|Mo-Su 10:00-17:00; Dec 25 off; Jan 01 off -1|12:00-24:00; PH off -1|Mo-Fr 08:30-19:00; Sa 08:00-15:30 -1|Mo-Fr 09:30-18:30; Sa 09:30+ -1|Mo-Fr 18:00-02:00; Sa-Su 17:00-01:30 -1|Mo 06:30-16:00; We 06:30-16:00; Th 06:00-18:00; Fr 06:30-16:00; Sa 09:00-11:30 -1|Mo-Th 07:00-17:00;Fr 07:00-16:00;Sa 08:00-11:00; PH off -1|14:30~23:00 -1|Mo-Tu 07:00-17:00; Fr 07:00-16:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-17:00;Su 12:00-17:00 -1|Tu-Fr 8:30-12:00, 13:00-18:00; Sa 8:00-13:00; Mo off -1|We-Sa 17:30+; Su 12:00+ -1|Mo-Fr 06:30-18:00; Sa 06:30-17:00;Su 07:30-17:00 -1|Mo 15:00-18:00; Fr 13:00-16:00 -1|Mo,Tu,Th,Fr,Su 09:30-00:00; We,Sa off -1|Mo-Th 20:00-01:00, Fr,Sa 20:00-03:00 -1|TH-FR 17:00-24:00, SA 16:00-24:00, SU 9:30-24:00 -1|Mo,Tu 08:00-12:00,14:00-17:00; We,Fr 08:00-12:00; Th 08:00-12:00,15:00-20:00 -1|Mo,Th 9:00-12:00,15:00-18:00;Tu,We 9:00-13:00;Fr 9:00-12:00 -1|Das 12h às 16h e das 19h às 24h /Encerramento Especial : Domingo à noite -1|Mo-Fr 14:00-18:00; Sa 13:00-18:00; Su 12:00-18:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-19:00;Su 12:00-18:00 -1|Mo,Tu 08:00-10:30,14:00-18:00; Th 15:30-18:00; Fr 08:00-12:00 -1|Mo-Sa 09:00-20:00,Su 10:00-20:00 -1|Jun: "dal 20 giugno circa"; Jul-Aug: open; Sep "fino all'inizio di settembre"; Sa-Su open || "ponti e festività, altri giorni su richiesta" -1|Fr 22:00-04:00, Sa 21:00-04:00 -1|opening_hours=Mo-Sa 09:00-17:00 -1|Mo-Sa 07:30-21:00; Su 08:00-18:00; PH off -1|Mo-Su 12:00-24:00; Sa 12:00-01:00 -1|8:00-19:00h, Mo.-Sa. -1|Mo,Tu,Fr 15:00-17:00; Sa-Su 11:00-13:00 -1|Mo-Su 11:45-22:00; We off -1|Mo-Fr 09:30-13:30,14:15-18:00; Sa 09:30-13:00 -1|Mo-Fr 08:30-20:00; Sa 09:00-20:00; Su 10:00-18:00 -1|Mo-Sa 11:00-14:00,17:00-20:00; Su off -1|Mo-Fr 11:00-20:00; Sa 12:00-16:00 -1|Tu-Fr 11:00-15:00;Tu-Fr 19:30-23:00;Sa-Su 11:30-23:00 -1|Mo-Th,Sa 08:00-20:00; Fr 09:00-20:00; Su 09:00-17:00 -1|Fr 11:00-19:00 -1|Mo-Fr 11:30-14:00, 17:30+ -1|Sa 17:00-20:00; Sa 11:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:30-13:30 -1|1-oct a 31-may de 08:45 a 14:30. 1-jun a 30-sep de 08:45 a 14:00. -1|Mo-Th 8:00-17:30, Fr 8:00-14:00 -1|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:00-14:00 ;Su,PH off -1|11.00-24.00 -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa,Su,PH off -1|Mo-Fr 10:00-12:00; Mo-Fr 13:30-18:00 -1|Mo-Su 07:00-20:00; We,Th 07:00-21:00; Fr 07:00-16:30; Sa off -1|Mo-Fr 11:00-14:00, 16:00-20:00; Sa-Su 11:00-20:00; PH 11:00-20:00; Th off -1|Mo-Fr 06:30-18:00;Sa 06:00-13:00;Su 08:00-11:00, 14:00-18:00 -1|Mo-Fr 09:00-12:30, 13:45-17:15; Sa-Su off -1|Mo-Fr 10:00-16:00; Sa-Su 10:00-17:00 -1|Mo-Fr 08:00-12:35, 13:15-18:15; Sa 08:00-12:35, 13:15-17:00; Su 09:00-12:35, 14:30-17:00 -1|Mo-Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:00;PH off -1|Mar 15-Oct 31: 12:00-22:00 -1|We 08:30-18:00; Sa 08:30-14:00; PH off -1|Mo-Fr 07:30-12:00; Tu 10:00-18:30; Th 10:00-16:00 -1|Mo-Th 8:30-17:30, Fr 8:30-17:00 -1|Mo-Th 16:00-23:00; Fr-Sa 16:00-24:00; Su 16:00-23:00 -1|Mo-Fr 13:00-18:30; We off; Sa 09:30-13:30 -1|09:00 to 17:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-12:00 -1|Mo-Fr 8:30-13:00; Mo,Th 14:00-18:00; Tu,We,Fr 14:00-16:00 -1|Mo-Fr 09:00-13:00, 14:30-19:00; Sa 09:00-14:00 -1|Mo 05:30-22:00; Tu-Su 05:30-22:00 -1|Mo-Th 09:00-12:00,13:00-17:30; Fr 09:00-14:00 -1|Mo-Th 08:00-12:30,13:30-18:00; Fr 08:00-12:30,13:30-19:00 -1|8:00 a.m. - 12:00 a.m. -1|Mo-Fr 8:00-18:30; Sa 8:30-13:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-16:30;Su 12:00-15:30 -1|Mo 08:00-12:00,13:00-19:00; Tu-Fr 08:00-12:00 -1|Mo,Tu,Th,Fr 9:00-18:30;We 9:00-14:00 -1|Sun. 12:00 PM - 9:00 PM, Mon. - Thur. 10:30 AM - 9:00 PM, Fri. and Sat. 10:30 AM - 10:00 PM -1|De segunda a sábado: das 8h30 às 19h30 -1|с 9:00 до 1:00 -1|Mo, Th 10:00-19:00; Tu 08:00-15:00; We, Fr 08:00-13:00 -1|We,Fr 09:00-12:00 -1|Mo,Tu,Th 08:00-20:00; We,Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Sa 15:00-23:00; Su 12:00-22:00 -1|Mo 6:00-12:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-14:00; Su off -1|Mo-Sa 06:00-18:00; Su 06:00-12:00 -1|Mo-Th 08:30-20:00; Fr 08:30-18:00 -1|Mo-Th 10:00-20:30; Fr 10:00-17:00; Sa 11:00-16:00; Su 13:00-16:00; Jul 1-Sep Mo[1]: Sa 10:00-14:00; Jul 1-Sep Mo[1]: Su off; Jan 1 off; Jul 4 off; Dec 24-25 off -1|Mo-Th 07:30-12:30,13:30-18:00; We,Fr 07:30-14:00 -1|Tu 11:30-19:00; We-Fr 11:30-22:00; Sa 9:00-22:00; Su 11:30-18:00 -1|Mo-Fr 11:00-24:00; Sa 15:00-24:00; Su 00:00-01:00,11:00-24:00 -1|Tu 19:00-02:00; We 20:00-02:00; Th 14:00-24:00; Fr-Sa 22:00+; Su 19:00-02:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 10:00-16:00 -1|Quarta 06 - 14 -1|Mo-Th 08:00-12:00,13:00-16:00; Fr 08:00-12:00; Sa-Su off -1|mo-fr 8:00-12:00, 13:30-17:30; sa 9:00-12:00 -1|Tu-Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:00; Mo 08:00-24:00; Tu 00:00-08:00 -1|Mo, We 08:00-14:00; Tu, Th 08:00-14:00, 15:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Su-Th 12:00-24:00; Fr 12:00-1:00; Sa 16:00-1:00 -1|Mo-Fr 07:30-12:00, 13:45-18:00; Sa 08:00-12:00; Su off -1|Mo-Fr 08:10-13:00,13:30-16:00 -1|Mo,Fr 07:45-11:00,12:00-14:00; Tu,Th 07:45-10:30,11:30-12:15; We 07:45-10:00,13:00-16:30 -1|Mo-Fr 11:00-01:00, Sa 17:00-01:00 -1|Mo 00:00-01:00; Tu,Th 11:30-14:00,20:00-24:00; We 00:00-01:00,11:30-14:00; Fr-Su 00:00-01:00,11:30-14:00,20:00-24:00 -1|Mo-Fr 07:00-12:00, 15:00-17:00; Sa 07:00-10:30; PH off -1|Mo-Sa 06:00-20:00; Su 07:00-02:00 -1|08:30-19:00; Sa 08:30-14:00; Su off -1|Mo-Sa 23:45-06:00 -1|Th-Su 14:00+, PH 14:00+, Oct: Mo-Su 14:00+ -1|Tu 11:00-13:00,15:00-18:00; We 15:00-19:00; Th 10:00-13:00; Fr 15:00-18:00 -1|mei - september -1|Mo-Fr 09:30-18:00;Sa 09:30-13:30 -1|Mo-Fr 17:00-05:00; Sa,Su 14:00-05:00 -1|Mo-Fr 09:00-13:00,16:00-20:00; Sa 10:30-14:00 -1|Tu,Th,Sa 10:00-13:00,14:00-17:00; Mo,We,Fr,Su off -1|Mo-Fr 07:30-18:00;Sa 08:00-17:30;Su 10:00-17:00 -1|We 09:00-13:00,14:00-16:30 -1|Mo 14:00-18:30; Tu-We 09:30-18:30; Th 09:30-20:00; Fr 09:30-18:30; Sa 08:30-17:00; Su off -1|Mo-Tu 08:00-13:00,15:00-18:30; We 08:00-13:00,15:00-18:00; Th-Fr 08:00-13:00,15:00-18:30; Sa 08:30-12:30 -1|Mo-Sa 09:00-19:00; Su 09:15-12:30 -1|Mo-Fr 08:00-18:00;Sa 07:00-18:00;Su 09:00-14:00 -1|9AM to 12.30AM -1|Mo-Fr 8:00-18:30; Sa 8:30-13:30 -1|Mo-Fr 9:00-21:00; Sa 9:00-20:00; Su 11:00-18:00 -1|Mo-Fr 11:30-14:30; Mo-Sa 17:30-24:00; Su,PH off -1|Tu 16:00-17:30 -1|Mo-Su 08:30-12:00,14:00-19:00 -1|Mo-Th 09:00-18:00; Fr 09:00-16:30; Sa-Su off -1|mo-sa 11:00-20:00 -1|Mo-Fr 9:00 -18:00, Sa 9:00 -14:00 -1|Tu-Fr 11:30-14:30,18:00-22:00; Sa-Su 11:30-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Th 10:00-19:00 -1|Mo-Su 13:00-16:00; 20:30-23:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-16:00; Su off; BH off -1|06:30-14:00,15:30-00:00 -1|Mo - We mattino 8:30 - 12:30 pomeriggio: 14:00 - 18:30, Sa chiuso -1|Mo,Fr 13:00-18:00; Sa 09:00-12:00; Tu,We,Th,Su off -1|Mo-Fr 08:00-17:00; Sa 09:00-14:00; Su off -1|Mo-Sa 11:00-22:00; Su 11:00-23:00 -1|Tu-Fr 8:45-12:05, 13:40-18:30; Sa 8:45-12:05 -1|Mo-Sa 09:00-24:00; Su 10:00-24:00; PH 10:00-24:00 -1|Fr-We 07:00-24:00; Th 07:00-23:00 -1|Mo-We 09:00-18:00, Th 09:00-19:00, Fr 09:00-17:00, Sa 10:00-14:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-23:00; PH off -1|Lundi au Samedi: 9h-20h - Dimanche: 9h-12h45 -1|Mo-Fr 6:00-20:00; Sa-Su 6:00-14:00 -1|Sa-Su 15:00-17:00 -1|Dle dohody -1|Mo-Sa 11:30-14:30,17:00-22:00; Fr 15:00-22:00; Su off -1|06:00-11:00,15:00-18:00 -1|Mo-Th 16:00-23:30; We 16:00-20:45; Fr 11:45-23:30; Sa 11:00-23:30; Su 11:30-23:30 -1|09.30-19.00h -1|Mo, Tu, Th 08:00-09:45, 17:00-18:00; We, Fr 08:00-09:45 -1|Mo-Th 10:00-19:30; Fr 16:00-19:00; Sa 12:00-15:00 -1|Mo-Th 11:30-24:00; Fr-Su 00:00-01:00,11:30-24:00 -1|Mo-Fr 07:00-21:00;Sa 07:00-20:00;Su 09:00-18:00 -1|Mo-Sa 7:30-21:30 -1|Mo-Tu,Th-Fr 09:30-13:00,14:00-18:30;Sa 09:30-13:00;We off -1|Mo,Tu 09:00-12:00, 15:00-17:00; Th 09:00-12:00, 16:00-18:00; We, Fr 09:00-12:00 -1|Mo-Fr 08:30-13:00, 14:30-20:00 -1|Mo 08:30-12:00; Tu-Fr 13:30-17:00; We 08:30-12:00 -1|Mo 10:00-20:00; Tu-Fr 10:00-21:00; Sa 09:00-19:00 -1|Mo 18:30+; We 18:30+ -1|08:30-22:00; Dec 31 off; Jan 1 off -1|Dal Venerdì a Domenica 19.30-22.00 Sabato e Domenica anche a pranzo -1|Mo-Fr 08:00-13:00,14:00-18:30; Tu,Th 08:00-13:00,14:00-19:00; Sa 08:00-13:00 -1|Su 07:00-19:00; Mo-Sa 07:00-21:00 -1|17:00-24:00; Su 11:30-14:30; Tu off -1|da Lunedì a Domenica 10:30–14:30 e 17:30–23:00 -1|Tu-Sa 11:00-14:00,17:00-22:00; Su 17:00+ -1|Mo-Fr 8:00-21:00; Sa-Su 9:30+ -1|Mo-Sa 08:00-17:30; Su off; PH off -1|Mo-Fr 06:30-18:00, Sa 08:00-11:00 -1|Mo-Sa 10:00-14:30,15:30-21:00 -1|Tu 14:00-22:00; We-Su 12:00-22:00 -1|Mo-Sa 9:30-13:00; Mo,Tu,Th,Fr 15:00-18:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su Off -1|Mo-Sa 11:00-14:00,16:00-22:00; Su 13:00-22:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-17:00; Su 12:00-17:00 -1|am9:00~pm3:00 -1|Mo-We,Fr 08:00-12:00, 14:00-18:00; Th, Sa 08:00-12:00; Su off -1|Mo-Th, Sa 08:30-13:00, Mo-Th 14:00-18:30, Fr 08:30-18:30, Ph off -1|Su-Fr 04:15-23:00; Sa 00:00-23:00 -1|Mo 10:30-24:00; Tu-Th 10:30-01:00; Fr 10:30-03:00; Sa 12:00-03:00; Su 12:00-24:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 10:00-15:00 -1|Mo 08:30–16:30, We 08:30–16:30, Th-Fr 08:30–20:00, Sa 10:00–17:00, Su 10:00–16:00 -1|Mo-Fr 08:00-12:15,14:00-20:00; Tu off; Su 08:00-12:15 -1|Mo 07:30-12:30; Tu-Fr 07:30-12:30,14:00-18:00; Sa 07:00-12:00 -1|We-Fr 15:00+; Sa,Su 11:00+; Mo,Tu off -1|08:00-12:00, 15:00-20:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00, 14:00-19:00; Th off; Sa 09:00-12:00, 14:00-18:00 -1|Oct-Apr: Tu 17:00-21:00, We 16:00-21:00, Th 16:00-21:00, Fr 16:00-20:00, Sa 13:00-17:30 -1|Mo-Th 10:00-01:00, Fr-Sa 10:00-03:00, Su 10:00-01:00 -1|Oct-May Mo-Sa 08:00-16:00, Su 09:00-12:00,15:00-20:00; Apr-Sep Mo-Sa 08:00-20:00, Su 09:00-12:00,15:00-20:00 -1|Mo-Th 10:00-24:00; Fr,Sa 10:00-02:00; Su 10:00-24:00 -1|mo-sa 09:00-21:00;su 10:00-21:00 -1|Mo 07:00-20:00; Tu 09:00-20:00; We 07:00-20:00; Th 09:00-20:00; Fr 07:00-20:00; Sa-Su 09:00-13:00 -1|Mer-Jeu 11:30-14:00 18:30-2:00, Ve 11:30-14:00 18:30-5:00, Sa 18:30-5:00 -1|8:00-Dusk -1|Tu-Sa 14:30-24:00 -1|Mo-Fr 09:45-13:00,14:00-18:45 -1|Mo-Fr 10:30-22:00; Sa-Su 09:00-22:00 -1|Mo-Fr 09:00-18:30;Sa 08:00-14:00;PH off -1|Mo,Fr,Sa 10:00-24:00; Tu-Th 16:00-24:00 -1|Mo-Fr 09:00-19:00; Sa,Su 09:00-20:00 -1|Mo-Fr 07:00-12:00 ;Sa 07:00-12:00 -1|Mo-fr 07:00-18:00; sa 10:00-14:00 -1|Mo-Th 08:00-12:00,16:00-18:00; Fr-Sa 08:00-12:00 -1|Mo-Fr 08:00-12:30, 14:00-17:45; Sa 08:00-12:30; Su off -1|Sa 06:30-12:30; Su 08:00-11:00 -1|Mo off; Tu-Sa 17:00-22:00; Su 11:00-22:00 -1|We-Mo 11:45-14:15,18:00-23:00;Tu off -1|Fr-Su 11:00-20:00; easter-Oct 1: Mo-Th 11:00-20:00; Tu off -1|Mo-Fr 09:00-23:30; Sa 11:00-23:30; Su off; PH off -1|Mo-Fr 09:00-11:00; Mo,Tu,Th 17:30-18:30 -1|Mo,Tu,Th 08:00-19:00;We,Fr 08:00-18:30;Sa 08:00-13:30 -1|05:30-23:59 -1|Mo-Fr 07:00-18:00; Sa 07:30-12:00; Su, PH 08:00-11:00 -1|Mo-Fr 06:30-22:30; Sa-Su 09:00-20:00 -1|Mo-Fr 13:00-18:00;Sa 10:00-13:00 -1|Tu-sa 17:00-24:00;su 16:00-21:00 -1|Mo 10:00-13:00,15:00-18:30;Tu 15:00-18:30;We 10:00-13:00;Th 10:00-13:00,15:00-18:30;Fr 15:00-18:30;Sa 10:00-13:00 -1|Mo-Fr 09:40-13:00,14:00-18:00 -1|Mo 09:00-13:00;We 09:00-13:00;Fr 09:00-13:00 -1|Mo-Fr 08:00-12:30,13:30-18:00; We 08:00-12:30,17:00-18:00; Sa 08:00-12:15 -1|Mo-Sa 08:00-19:00; Th 08:00-21:00 -1|Mo 12:00-20:00; Tu-Fr 08:00-20:00; Sa 07:30-13:00 -1|Mo-Fr 09:30-17:30; Sa 10:00-17:30 -1|Mo-Th 10:00-06:00; Fr-Sa 10:00-07:00; Su 11:00-06:00 -1|Mo,Tu,Th 08:00-18:00;We 08:00-19:00;Fr 08:00-16:00 -1|Sa-Su 10:00-18:00; We-Fr 10:00-16:00 -1|Mo-Fr 12:00-21:00; Sa,Su 12:00-19:00 -1|Su 11:00-00:00; Sa 11:00-00:00; Mo-Fr 11:00-00:00 -1|Mo-Tu 08:00-12:00,14:30-18:00; We 08:00-12:00; Th 08:00-12:00,14:30-18:00; Fr 08:00-12:00 -1|Mo-Fr: 8.00 - 20.00 Uhr, Sa: 8.00 - 18.00 Uhr -1|Mo-Fr 9:00-18:30;Sa 8:00-13:00;PH off -1|Mo-Sa 07:00-23:30;Su 08:00-21:30 -1|Apr-Oct 11:00-18:00 -1|Mo-Sa 16:00-00:00;Sun 17:00-00:00 -1|Mo-Fr 09:00-17:30; Su 09:00-12:00 -1|Apr-Oct: Mo-Sa 10:00-12:00,14:30-16:30; Su 14:30-16:30 -1|Tu-Fr 09:00-19:00;Sa 08:00-17:00 -1|Mo-Fr 08:15-18:30; We 08:15-18:00; Sa 08:30-12:00 -1|Mar 1-Sep 30: Mo-Fr 10:00-20:00; Mar 1-Sep 30: Sa 10:00-16:00; Oct 1-Feb 28: Mo-Fr 10:00-18:00; Oct 1-Feb 28: Sa 10:00-14:00 -1|Mo-Fr 09:00-19:00+; Sa 09:00-16:00+ -1|Sa,Su 00:00-24:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa 09:30-16:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 07:00-13:00 "Hotel-Rezeption" || "+ nach Absprache" -1|We 15:00-17:00;Sa-Su 10:00-12:00 -1|Tu-Th 16:00-23:30; Fr,Sa 16:00-24:00; Su 17:00-24:00 -1|Mo,Tu,Th,Fr 15:00-18:00;We,Sa,Su,PH off -1|Sa-Su 00:00-4:30; Mo-Fr 00:00-03:00; Mo-Su 06:30-24:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Tu,Th 08:00-13:00,14:00-19:00; Sa 08:30-12:30 -1|Tu-Fr 12:00-21:00; Sa 11:00-21:00; Su 14:30-19:00 -1|We-Su 09:00-12:00,14:30-19:00; Mo 09:00-12:00 -1|Mo-Sa 07:30-23:00; Su 09:30-23:00 -1|We-Fr 16:00-24:00; Sa,Su,PH 10:00-24:00; Mo,Tu off -1|Mo 11:00-18:00; Tu-Fr 10:00-19:00; Sa 11:00-18:00; Su 12:00-17:00 -1|Mo-Sa 06:00-21:30, Su 07:00-21:00 -1|Mo-Fr 05:00-23:00;Sa 05:00-18:00 -1|Mo, We, Fr 09:00-16:00; Tu, Th 14:00-20:00 -1|Mo-Th 07:30-12:00,13:00-17:00; Fr 07:30-13:00 -1|10am-10pm daily(Weather permitting) -1|Tu-We 10:00-18:00;Th 10:00-20:00;Fr 10:00-18:00;Sa 09:00-12:00 -1|Mo 13:00-16:00; Tu,Th 10:00-12:00,14:00-18:00 -1|Mo,Tu,Th,Fr 08:00-18:30;We 08:00-16:00;Sa 08:00-13:00 -1|mo-th 05:00-23:00; fr 05:00-22:00; sa-su 08:00-20:00 -1|Mo,We,Th,Fr 09:00-12:30,15:00-18:00; Tu,Sa 09:00-12:30; PH off -1|Tu-Fr 08:45-11:15; We 08:45-11:45; Sa 08:45-12:00 -1|Monday - Friday 8:00am - 5:30pm Thursday 8:00am - 6:00pm Saturday 8:00am - 3:00pm -1|Mo-We 07:00-16:00;Th 07:00-20:00;Fr 07:00-18:00;Sa 08:00-14:00; PH off -1|Mo, We-Fr 09:30-18:00;Tu 09:30-20:00;Sa 09:00-18:00;Su 10:30-16:30 -1|09:00-12:00,14:00-19:00 -1|04:00-06:40,06:45-12:00,13:00-18:40,18:45-01:00 -1|Fermeture hebdo le mercredi -1|Mo-Th 17:00-01:00;Fr-Sa 17:00-02:00;Su -1|no su 08 a 22 -1|Mo-Fr 08:30-18:30; Sa 08:30-18:00; Su 09:00-18:00 -1|Tu-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00 -1|11:45-14:30,17:45-23:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th,Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|måndag-fredag: 10:00-20:00 lördag: 10:00-18:00 söndag: 11:00-17:00 Alla helgons dag 31/10: 10:00-20:00 Allhelgonadagen 1/11: 11:00-17:00 -1|Tu-Fr 06:00-17:30;Sa 06:00-12:00 -1|Mo-Sa 17:00-24:00;Tu off; Su,PH 11:30-14:30, 17:00-24:00 -1|09:00-17:00, Wednesdays to Sundays -1|Mo-Tu 09:00-18:30;We 09:00-12:30, 13:30-18:30;Th-Fr 09:00-18:30;Sa 09:00-12:30 -1|"nur zu Beerdigungen" -1|11:30-14:00, 17:30-21:30 -1|Mo-We 08:30-12:30,14:00-16:00;Th... fixme -1|Mo - Fr 9:00 - 12:30, 14:00 - 18:00; Sa 9:00 - 12:30 -1|Th, Fr 14:00-18:00; Sa 09:00-12:00 -1|Mo off;Tu-Sa 10:00-23:00; Su 10:00-14:00 -1|Mo-Fr 07:30-12:00, 13:15-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-18:00; Sa 07:00-14:00 -1|Tu-Th 10:00-17:00;Fr-Su 13:00-17:00 -1|Tu-Sa 10:00-13:30, 14:30-19:00 -1|Mo-Fr 08:30-19:30; Sa 09:30-17:00;Su 09:00-15:00 -1|Ouvert le : Mardi : 9h30-12h / 14h-18h Mercredi : 10h-12h / 14h-18h Vendredi : 9h30-12h / 14h-19h Samedi : 10h-13h / 14h-17h -1|Mo-Fr 10:00-19:30;Sa 10:00-18:00; PH off -1|Mo-Th 09:30-17:30;Fr 9:30-16:15 -1|Tu-Fr 11:00-18:00, Sa-Su 11:00-21:00, Mo off -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa 10:00-15:00 -1|Mo-We 09:00-12:30,13:30-16:00; Th 09:00-12:30,14:00-18:00 ; Fr 09:00-12:30,13:30-16:00 -1|Mo-Th 07:30-12:00,13:00-17:00; Fr 07:30-13:30 -1|Lu-Sa 08:00-16:00 -1|Mo-Tu 10:00-18:00; We-Th 10:00-20:00; Fr-Sa 10:00-16:00; Su[1] 10:00-16:00 -1|Mo 10:00-18:00; Tu-Fr 10:00–20:00; Sa 9:00–17:00 -1|Mo-Fr 14:00+; Sa 11:30-16:00, 20:00+ -1|Tu-Fr 08:00-16:00; Sa 08:00-13:00 -1|05:04-24:58 -1|Mo-We,Fr-Sa 09:00-18:00; Th 09:00-19:00; Su 10:30-16:30 -1|Mo-Fr 10:00-13:00,14:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 07:00-22:00; Sa-Su 09:00-18:00 -1|Mo-Fr 17:00-22:00; Sa 16:00-22:00; Su 12:00-14:00,14:30-22:00 -1|Mo-Sa 11:00-14:30; Tu-Su 17:00-23:00 -1|Mo-Tu 08:30-12:45,14:30-18:30;We 08:30-12:45;Th-Fr 08:30-12:45,14:30-18:30;Sa 08:30-12:30 -1|8:30-4:30 pm M-F -1|Mo-Th 07:30-12:30, 13:30-17:00; Fr 07:30-13:00 -1|Mo-Fr 7:30-19:30; Sa 9:00-13:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; Th off; Sa 08:00-13:00 -1|Mo-We 11:00-22:00;Th-Sa 11:00-23:00;Su 11:00-22:00 -1|Mo-Tu,Th-Fr 08:00-12:00;Mo,Th 15:00-18:00 -1|Tu-Fr 07:00-18:00; Sa 07:00-11:30 -1|"Apertura: domenica tutto l'anno (tranne quando la strada non è percorribile per neve); nei fine settimana in primavera ed autunno; tutti i giorni da giugno a settembre." -1|Mo-Fr 06:00-18:30; Sa 07:00-15:00; Su 08:00-11:00 -1|We-Sa 09:00-23:30;Su 09:00-23:00 -1|http://r2plan.com/ -1|Tu-Th 10:00-16:00; We-Fr-Sa 10:00-18:00 -1|May-Oct: 9:00-20:00; Nov-Apr: 9:00-sunset -1|Mo-Fr 06:30-18:30; Sa,Su 08:00-17:00 -1|Mo-Th 11:30-15:30,17:30-22:00; Fr 11:30-15:30,18:00-23:00; Sa 12:00-16:00,18:00-23:00; Su 12:00-22:00 -1|Th,Fr,Sa 18:00+ -1|Tu,We 17:00-23:00; Th-Su 12:00-14:30,17:00-23:00 -1|Tu-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-16:00 -1|07:30-19:00; Su,PH off -1|Tu-Fr 06:30-14:00; Sa 07:00-14:00; Su 8:00-13:00 -1|9-7pm -1|Mo-Fr 09:00-19:00,14:00-15:00; Sa 9:00-18:00 -1|Mo-Su 06:30-22:15 -1|Tu-Sa 17:00-23:59; Su 18:00-23:59 -1|Tu-Th 08:00-15:40 -1|Mo,We-Fr 17:00-23:00, Tu off, Sa-Su,PH 12:00-23:00 -1|Tu-Fr 09:30-19:30;Sa 08:30-17:00 -1|Mo-Fr off; Sa 9:00-17:00 -1|Mo,We,Fr 10:00-17:00; Tu,Th 09:00-17:00; Sa,Su off -1|Mo-We 11:00-1:00; Th-Sa 11:00-2:00; Su 11:00-12:00 -1|lun. 9:30 - 15:30 mar. 9:30 - 15:30 mer. 9:30 - 0:30 jeu. 9:30 - 0:30 ven. 9:30 - 0:30 sam. 9:30 - 0:30 dim. 11:00 - 15:00 -1|Sun & Mon 12 - 5 Tue - Sat 10 -7 -1|Tu-Fr 12:30-18.00 Sa 11:00-18:00 -1|09:00 às 20:00 -1|07:00-19:30; Sa 07:00-17:00; Su off -1|Mo-Fr 10:00-22:00, Sa 9:00-22:00, Su 9:00-14:00 -1|Mo-Fr 08:00-16:45; Sa 08:00-15:30 -1|Mo-Th 11:00-23:00; Fr 10:30-23:30; Sa,Su,PH 10:00-23:30 -1|17:00+; "bei Sportveranstaltungen können die Öffnungszeiten variieren" -1|Mo-Sa 07:00-18:00; Su 07:00-17:00 -1|Di-Sa 11:30-15:00,17:00-23:00; Su 11:30-23:00 -1|Mo 08:00-12:00, 15:00-20:00; Tu 09:00-13:00, 16:00-19:00; We 08:00-12:00, 15:00-20:00; Th 09:00-13:00, 16:00-19:00; Fr 09:00-13:00, 15:00-19:00; Sa 09:00-13:00 -1|Mo-Th 07:00-21:00; Fr-Su 07:00-22:00 -1|Mo-Fr 09:00-12:00; Mo,Tu 17:30-20:00; Th 19:30-20:00; Fr 16:00-18:00 -1|Mo-We 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-17:30;Fr 08:30-12:30,14:00-16:00 -1|Mo 10:00-20:00; Th-Fr 10:00-17:30; Sa 9:00-13:00 -1|Mo,Tu 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00; Th 08:00-12:00,14:00-17:00 -1|Mo-Sa 11:15-13:15,17:15-19:15 -1|Tu,Fr 09:00-18:00 -1|Horario Comercial -1|Su-Th 11:00-01:00; Fr-Sa 11:00-03:00; PH -1 day 11:00-03:00 -1|Mo-Fr 06:00-12:30,15:00-18:00; Sa 07:00-13:00 -1|Sa-Su 12:00-21:00; Tu-Fr 17:00-21:00 -1|Mo 09:00-16:00; Tu 07:00-20:00; We 07:00-21:30; Th 07:00-20:30; Fr 07:00-18:30; Sa 07:00-14:00 -1|Tu-Th 13:30-17:30; Fr 08:30-12:30,13:30-17:30 -1|E, N 8-15 -1|Mo-Tu, Th-Fr 09:30-18:00; We, Sa 09:30-14:00; PH off -1|Jan-Dec: Mo-Fr 08:30-15:30; Jan-Dec: Sa 08:00-15:00 -1|Mo-We 07:00-12:30; Th 07:00-12:30,14:00-18:00; Fr 07:00-12:30,14:00-17:00 -1|Tu 11:00-14:00;Th 11:00-14:00 -1|Mo-Tu 11:00-00:00;We-Th 11:00-01:00;Fr-Sa 11:00-02:00 -1|Mar-Dom 18:00-00:00 -1|Mo 17-24; tu-sa 12-15, 17-24 -1|Mo-Sa 08:30-20:30;Su 09:00-20:30 -1|Mo-Fr 12:30–22:30, Sa-Su 17:00–22:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo-Fr 07:30-12:00; Mo, Th 07:30-12:00,14:00-18:00; Tu 07:30-12:00,14:00-17:00 -1|Mo-Fr 08:30-22:00; Sa,Su 08:00-22:00 -1|Mo-Fr 08:30-12:00,15:00-19:00; Sa 08:30-12:00,15:00-18:00; Su off -1|Mo-Fr 08:00-18:00;Sa 08:00:17:00 -1|Mo-We 08:00-20:00; Th-Sa 08:00-21:00; Su 08:00-17:00 -1|Sunday-Saturday 8:00-10:00 -1|Mo off;Tu-Fr 07:00-17:00;Sa 06:30-11:00 -1|Mo-Fr 07:30-11:30, 14:30-18:00; Sa 08:30-11:30; Su off -1|Mo 09:00-12:00,13:30-17:00; Tu-Fr 09:00-12:00,13:30-17:30; Sa 09:00-12:00,13:30-15:00 -1|Mo-Su 06:30-22:45 -1|10 am-4pm -1|Mo-Fr 07:30-21:00; Sa 08:00-21:00; Su 10:00-19:00 -1|07:00-17:00 Mo-Sa; 07:00-12:00 Su -1|Mo-Sa 12:00-15:00, 19:00-00:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00; Su off -1|mo-su 06:30-23:00 -1|Su-Th 09:00-22:00;Fr-Sa 09:00-01:00 -1|Tu-Sa 11:30-14:30,17:00-24:00;Su 11:30-14:30,17:00-24:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-19:30 -1|Su-Th 11:45-00:30; Fr-Sa 11:45-01:00 -1|Mo,Fr 09:00-12:00; Tu-Th 09:00-12:00,16:00-19:00 -1|Mo-Fr 08:00-20:00, Sa-Su 10:00-20:00 -1|open;Sa 07:00-15:00 closed -1|Mo-We 10:00-02:00;Fr-Sa 10:00-03:00;Su 12:00-01:00 -1|Mo-Fr 07:30-18:00;Sa 10:00-14:00 -1|07:00 - 20:30 -1|Mo 11:00-19:00; Tu-Fr 09:30-19:30; Sa 09:00- 19:00 -1|Tu-We 09:00-19:00; Th 09:00-20:00; Fr-Sa 09:00-19:00 -1|Tu-Fr 07:30-19:30; Sa 10:00-19:00; Su 11:00-19:00 -1|Mo-Sa 09:30-18:00; Tu off -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 09:00-19:00; PH Mo-Su 09:00-19:00 -1|Mo-Fr 08:30-12:00; Tu 08:30-12:00,16:00-18:00 -1|Mo-Sa 7:30-19:00; Su 09:00-16:00 -1|Mo-Tu 06:00-15:00;We-Fr 06:00-20:00;Sa 07:00-15:00;PH,Su 07:00-14:00;Dec 25:off -1|16:00-22:00; Dec 24-25,31 off; Jan 1 off -1|Tu-Sa 17:00-22:00; Su 11:00-22:00; PH 11:00-22:00 -1|Mo-Fr 08:00-14:00,17:00-24:00;Tu off;Sa-Su 08:00-24:00 -1|Mo,Tu,Th 19:00-21:00; We,Fr 15:00-21:00; Sa-Su 08:00-20:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 13:45-17:00 -1|Mo-Fr 06:30-18:30, Sa 06:00-16:00 -1|we 08:30-21:00 -1|Mo-Fr 06:00-17:30; Sa 06:00-13:00 -1|Tu-Th 10:00-13:00, 14:00-18:00; Fr 10:00-13:00, 14:00-17:00; Sa-Su 10:00-15:00 -1|14 hrs -1|Su-Th 21:00-04:00; Fr,Sa 21:00-05:00 -1|Mo-Fr 8.00 bis 18.00 Uhr und nach Vereinbarung, Sa nach Vereinbarung -1|Oct-Apr Mo-Su 08:00-17:30;May-Sep Mo-Su 08:00-19:00 -1|Lu-Dim 09:00-17:00 -1|Mo closed;Tu-Fr 06:00-12:15,14:00-18:30;Sa 06:30-12:00;Su 07:30-12:00 -1|Mo 08:30-12:00, 13:30-16:30; Tu-We 08:30-16:30; Th 08:30-12:00, 13:30-18:00; Fr 08:30-12:00, 13:30-16:30; Sa-Su off; PH off -1|Mo 15:15-20:00; Tu-Sa 08:30-12:30,15:15-20:00 -1|Mo-Sa 05:00-10:00 -1|Mo-Fr 05:30-22:00; Sa,Su 09:00-18:00 -1|9a-6:30p M-F -1|Mo-Sa 09:00-13:00;Su,PH off -1|Mo,Sa 09:00-18:00;Tu-Th 09:00-19:00;Fr 09:00-20:00 -1|Mo,Tu 08:30-12:30,14:00-18:30; We,Fr 08:30-12:30,14:00-18:00; Th 08:30-12:30,14:00-19:00; Sa 08:30-12:30 -1|Mo-Sa 08:00-21:00;Su10:00-20:00 -1|Mo,Tu,Th 08:00-18:00; We 08:00-13:00; Fr 08:00-15:00; Su,PH off -1|Mo-Sa 05:00-12:00;Su 07:00-12:00 -1|Happy hour 3-6pm daily Late Night 9-close daily -1|Tu-Fr 11:00-20:00; Sa-Su 11:00-19:00; Mo off -1|6am to 8pm -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-15:00; Sa 09:00-12:00; PH off -1|Mo, Tu, Th 13:00-19:00; We 17:00-20:00; Fr 13:00-20:00; Sa 13:00-16:00 -1|Mo 12:00-18:00; Tu-Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo,We-Fr 10:00-23:00; Tu,Sa,Su,PH 18:00-23:00; Oct-Apr Mo off -1|Mo-Sa 08:00-18:30; Su 07:00-15:00 -1|Tu-Sa 16:00-23:00; Su 16:00-22:00 -1|Mo-Fr 07:30-12:00, 12:30-15:00 -1|Mo-Fr 7:30-19:30 -1|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:00-12:00 -1|Mo-Th 11:00-21:30; Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-21:30 -1|Mo off; Tu 08:00-11:00, 12:00-14:30; We off; Th 08:00-11:00, 12:00-14:30; Fr off; Sa 08:00-11:00, 12:00-14:30; Su off -1|Tu-Fr 08:00-12:00;Tu-Fr 13:00-18:00;Sa 08:00-13:00 -1|Su-Th 09:30-24:00, Fr-Sa 09:30-03:00, PH 09:30-24:00 -1|Mo-Fr 17:30-21:30; Mo-Su 08:30-15:30 -1|Mon-Sat 9am -Midnight, Sunday 10am - Midnight -1|Mo-Sa 06:00-23:00;Su 07:00-22:00 -1|opening_hours = Mo-Fr 09:00-13:00,14:30-20:00; Sa 09:00-20:00; Su 09:00-12:45 -1|Mo,We,Fr 8:00-9:30;Tu,Th 15:30-17:00 -1|Mo-Fr 08:00-22:00; Sa-Su,PH 10:00-22:00 -1|Mo,Tu off; We-Sa 15:00+; Su,PH 10:00+ -1|Mo-Fr 07:53-08:30 -1|Mo-Tu 11:00-22:00; We-Th 11:00-24:00; Fr-Sa 11:00-03:00; Su 12:00-20:00 -1|Tu-We 14:30-18:00;Th 09:00-11:30;Fr 14:30-19:00;Sa-Su 09:30-11:30 -1|Mo-Fr 11:00-23:00, Sa-Su 11:00+ -1|Nov-Mar: Mo-Fr 09:00-16:00; Apr,Oct: Mo-Fr 09:00-17:00, Sa,Su 10:00-16:00; May-Sep: Mo-Fr 09:00-18:00, Sa,Su 10:00-18:00 -1|Mo-Fr 08:00-23:00; Sa 09:30-21:30; Su 09:30-18:00 -1|Mo,Tu,Fr,Sa 18:00+;Su 11:30-15:00,17:30+ -1|Mo-Sa 8:00-16:30;Su 13:00-16:30 -1|Mo-Fr 09:00-24:00; Sa, Su 00:00-01:00, 09:00-24:00 -1|Mon-Sat: 11:00 am - 10:30 pm Sun: 12:00 pm - 9:30 pm -1|Apr-Nov: Tu-Sa 10:00-13:00,14:00-17:00; Su,PH 10:00-17:00 -1|Mo-Fr 17:00-22:00;Sa-Su 12:00-22:00 -1|Mo,Th 07:00-15:30; We 07:00-17:00; Fr 07:00-13:00 -1|Mo-Fr 07:00-20:00; Su 09:00-14:00 -1|Mo-Th 10:30-18:30; Fr-Sa 10:00-20:00; Su 12:00-17:00 -1|Mo off; Tu-Sa 9:13-18:13; Su 14:13-18:13 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-17:00 -1|Mo-Th 07:48-12:30,13:30-17:00; Fr 07:48-12:30,13:30-16:00 -1|Mo-Fr 06:30-18:00;Sa 07:00-13:00;Su,PH 08:00-11:00 -1|Mo-Sa 05:00-10:30 -1|Tu-Fr 9:30-18:00, Sa-Su 13:30-18:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 13:45-17:45 -1|Mo-Sa 10:00-13:30, 14:00-19:00; Su 10:00-15:00 -1|Mo-Fr 19:00-19:00;Sa 11:00-15:00 -1|Tu-Fr 07:00-12:30, 14:00-18:00; Sa 07:00-10:00 -1|Mo-Fr 05:30-20:30; Sa 06:00-20:30; Su, PH 07:30-20:30 -1|Mo-Fr 09:00-14:00,15:15-18:00 -1|Mo off; Tu-Th 16:00-24:00, Fr-Sa 16:00-02:00; Su 16:00-24:00 -1|Mo-Fr 6:30-18:30;Sa 6:30-14:00;Su 7:00-13:00 -1|Mo-Th 16:00-23:00; Fr-Sa 14:00-02:00; Su 12:00-23:00 -1|Mo off; Tu-Fr 10:00-18:00; Sa 10:00-14:00; Su off -1|Mo-Sa 10:00-13:00,15:00-20:00; We off -1|Mo-Fr 06:00-18:30; Sa 08:00-18:30; Su, Ph 10:00-18:30 -1|Mo-Tu 07:45-12:00,15:15-18:30; We 07:45-12:00; Th 07:45-12:00,15:15-18:30; Fr 07:45-12:00 -1|when_traffic_signals_are_switched_on -1|Mo-Fr 05:30-19:30; Sa 06:30-19:00; Su 07:30-19:00 -1|Mo-Fr 09:00-22:00;Sat 10:00-16:00;Sun 10:00-14:00 -1|Su-Th 16:30-01:00;Fr 16:30-03:00;Sa 16:30-03:00 -1|5:30-13:30 -1|Mo 08:30-16:00; Tu 08:30-18:00; We 08:30-13:00; Th 08:30-18:00; Fr 08:30-16:00 -1|Mo-Fr 06:45-12:30; Mo 15:00-18:00; Fr 15:00-18:00; Sa 06:45-12:00 -1|Mo, Tu 09:00-12:00, 13:00-18:30; We 13:00-18:30; Th, Fr 08:00-12:00 -1|10:30 am – 7:00 pm -1|Mo-Fr 08:30-12:00; Tu,Th 17:00-19:00 -1|Mo-Su 11:30-14:30, 17:30-23:30; We off -1|Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:00 -1|18:00-25:30 -1|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:30; We 08:30-13:00; Sa 09:00-13:30 -1|Tu,Sa 11:30-22:00; We-Fr 11:30-19:30; Su 11:00-19:30 -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa,Su 13:00-23:00 -1|Tu-Sa 09:00-12:15, 14:00-19:00 -1|Mo-We 08:00-13:00,14:30-18:30; Th 08:00-13:00,14:30-19:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo 16:30-18:30; Tu off; We 16:30-18:30; Th off; Fr 16:30-18:30; Sa-Su off -1|Mo-Sa 07:00-19:00; Su 08:00-20:00 -1|M-F 9a-6p, S 10a-3p -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-23:59; Su 10:00-23:00 -1|Mo-Fr 10:00-13:30,16:30-20:30; Sa 10:00-14:00,16:30-21:00 -1|Mo-Fr 07:30-23:00; Sa 09:00-19:30; Su 10:00-23:00 -1|Mo 11:00-14:30,17:00-22:00; We-Th 11:00-14:30,17:00-22:00;Fr-Sa 11:00-14:30,17:00-23:30;Sa 17:00-22:00 -1|Mo-Fr 08:30-13:00, 14:00-17:00, Sa 09.00-12.30 -1|Tu, Th 09:00-14:00, 15:00-17:30 -1|Mo-Fr 08:00-20:00; Sa 08:30-12:30,13:00-17:00 -1|Mo-We 14:00-18:00; Th 15:00-18:00; Sa-Su 10:00-12:30 -1|Mo-Fr 08:30-18:30, Sa 09:00-14:00 -1|Mo-Fr 08:30-18:30; We 08:30-18:00; Sa 08:30-12:30 -1|07:00 - 19:00 Mon - Fri -1|Lundi au vendredi de 10h - 19h , le samedi de 9h -18h -1|Mo-Fr 08:00-17:30; Sa 09:00-11:00 -1|Mo-Tu 08:30-11:30,16:00-18:00; Th 16:00-18:00; We,Fr 08:30-11:30 -1|Mo off; Tu-Fr 08:30-12:00, 15:00-00:30; Sa 10:00-00:30 -1|Tu-Fr 09:00-12:30, 15:00-18:00; Sa 08:30-12:00; Su, PH Off -1|Mo-Fr 09:00-22:00;Sa 13:00-18:00;Su 09:00-14:00;PH Aushang -1|Mo-We 14:00-23:00, Th-Sa 14:00-01:00; Su closed -1|3am-2pm -1|Tu-Fr 08:00-18:00; Sa 08:00-16:00 -1|Mo,Su 10:00-22:00; Tu-Sa 10:00-23:00 -1|We 10:00-16:00; Th,Fr 13:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-18:00; PH off -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,12:00-22:00 -1|Tu-Fr 12:00-18:00;Sa 10:00-13:00 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 09:30-11:00; Mo,Tu,Th 16:00-18:00 -1|Mo-Th 14:00-02:00; Fr-Sa 15:00-03:00; Su 13:00-04:00 -1|Th, Fr, Sa 10:00-24:00; Su 09:00-24:00 -1|Mo-Fr 06:30-12:30, 14:30-18:00; Sa 06:30-12:30; Su 08:00-11:00 -1|Su 12:00-21:30; Mo-Th 11:30-21:30; Fr, Sa 11:30-22:00 -1|Tu,We 13:00-15:00 -1|We 17:00-19:00; Fr 11:00-12:30; Sa 10:00-13:00 -1|We-Th 1200-1700;Fr-Sa 1000-1800;Su 1100-1600 -1|Mo-Fr 07:30-18:00;Sa 08:00-13:30; PH off -1|Apr-Jun 09:30-17:00; Jul-Aug 09:00-17:00; Sep-Nov 09:30-17:00; Dec-Mar We 14:00-17:00; Sa-Su 09:30-17:00 -1|Lun-Ven 08:30-12:00 14:00-17:30 -1|Mo-Sa 7:00-21:00;PH off -1|Mo-Sa 08:00-18:00; Su 11:00-17:00 -1|Mo-Su 10:00-18:00; We,Th 10:30-18:00 -1|Tu-Th 10:00-24:00; Fr-Su 10:00-24:00 -1|Tu-Th 11:00-22:00; Fr 11:00-23:00; Sa 09:00-23:00; Su,Mo 09:00-22:00, PH Mo-Fr 09:00-11:00; Jan 1 08:00-12:00 off; Dec 16-25 unknown "eventuell Grundreinigungs- und Sanierungsarbeiten" -1|Tu-Th 11:00-20:00; Fr 12:00-22:00; Sa 10:00-18:00 -1|Mo-Fr 09:00-11:00,16:00-19:00; Sa 09:00-11:00; PH off -1|We-Su 11:00-15:00, 17:00-24:00 -1|Mo 08:00-13:00, Tu-Fr 08:00-18:30 -1|Mo-Sa 09:00-12:00,15:00-19:00; Th off -1|Mo-Sa 08:00-22:00; Su 08:30-22:00 -1|Mo-Fr 09:00-12:00,14:30-18:00; We,Sa 09:00-12:00; PH off -1|Mo off; Tu-Fr 10:00-17:00; Sa 10:00-14:00; Su off -1|Mo 13:00-18:00, Tu-We,Fr 9:30-18:00, Th 9:30-20:30, Sa 9:30-17:00 -1|Mo-Sa 11:30+,Su 10:00+ -1|Mo-Tu 12:00-14:00, 18:00-22:30; Th-Fr 12:00-14:00, 18:00-22:30; Sa 18:00-22:30; Su 12:00-14:00, 18:00-22:30 -1|Mo-Fr 05:30-24:00; Sa-Su 08:00-24:00 -1|Mo-Sa 08:00-20:15; Su 09:00-19:00 -1|Mo-We 11:00-20:00; Th-Fr 09:00-22:00; Sa 08:00-22:00; Su 08:00-19:00 -1|Mo,Fr 08:00-14:00; Tu,Th 08:00-12:00,16:00-19:00; We 08:00-12:00 -1|Mo-Fr 13:00-23:00, Sa, Su 10:00-23:00 -1|Breakfast daily 06:30-10:30, Lunch daily 12:00-15.00, Dinner Sun-Sat 18:00-22.00 -1|Mo-Th 8:00-13:00, 13:30-17:00; Fr 8:00-13:00, 13:30-15:30 -1|Mo-Sa 08:00-12:00,13:00-18:00; Su 09:00-12:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-10:00 -1|Mo-Fr 07:30-18:30;Sa 07:00-16:00 -1|Mo-Fr 16:00+; Sa,Su 12:00+; Tu off -1|Mo-Th 06:30-22:20; Fr 00:00-24:00; Sa 00:00-24:00; Su 06:30-22:20 -1|Mo-Fr 07:00-13:00,15:00-18:00; Sa 07:00-12:00; Su 07:30-10:30 -1|Tu-Sa 08:30-15:00 -1|Mo 10:00-20:00; Tu 09:00-20:00; We 10:00-20:00; Th 09:00-20:00; Fr-Sa 10:00-20:00; Su 09:30-13:30 -1|Mo-Fr 09:00-18:00;Sa off -1|Mo-We 07:00-15:00; Th-Fr 07:00-18:00 -1|Mo-Fr 09:30-11:30,13:30-18:00; Sa 09:30-14:00; Su 12:00-15:00 -1|Mo-Sa 7:00-12:30;Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Fr 09:15-12:30,14:15-19:15; Sa 09:15-12:30,14:15-19:00 -1|6:00-21:30,22:00 -1|Sa-We 10:00-22:00; Th-Fr 10:00-22:00 -1|Jan-Dec: Mo-Th 10:00-21:00; Jan-Dec: Fr 10:00-22:00; Jan-Dec: Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Fr 11:00-15:00; Sa-Su off -1|Mo-Tu 08:00-12:30,14:30-18:30;We 08:00-12:30,14:30-18:00;Th 08:00-12:30,14:30-18:30;Fr 08:00-12:30,14:30-18:00;Sa 08:00-12:30 -1|Mo-Fr 08:30-20:30; Sa,Su 09:00-19:30 -1|Mo-Fr 08:30-12:00, 13:00-18:30; Sa 08:30-16:00; Su off -1|10:00 to 17:00 hrs -1|Mo-Fr 11:30-22:00; Sa 13:00-22:00; Su 12:00-15:00 -1|Mo-Fr 09:00-19:00;Sa,Su,PH 09:30-13:00 -1|Monday - Friday, 12:00 PM - 5:00PM -1|Tu-Sa 17:00-20:00 -1|mo-fr 07:00-21:00;sa 08:00-21:00;su 09:00-21:00 -1|Mo-Th 9:00-17:30; Fr 9:00-20:00; Sa 9:00-17:00; Su 11:00-17:00 -1|Mo-We 09:00-13:00,14:00-17:30; Th 09:00-13:00,15:00-17:30; Fr 09:00-13:00,14:00-16:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su 08:00-16:30 -1|Mo-Fr 06:00-13:00,14:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 07:00-12:00,13:00-16:30; Sa 08:00-12:00 -1|Closed until spring 2017 -1|Tu-Su 11:00-14:00; Tu-Sa 17:00-01:00; Su 17:00-22:00 -1|Mo-Sa 06:00-22:00;Su 08:00-22:00;PH off -1|We 07:00-12:30;Sa 07:00-12:30 -1|Th-Sa 18:00-01:00 -1|May-Sep Tu,Th,Fr 17:00-23:00 "Bei schönem Wetter" -1|Th 9:00-11:00,11:20-12:00 -1|Mo-Fr 09:00-13:30,15:30-18:00 -1|Mo-We 9:00-17:30; Th-Fr 9:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 09:30-12:00; Th 15:00-17:00 -1|opening_hours=Mo-Th 11:00-19:00;Fr-Sa 11:00-20:00;Su 11:00-19:00 -1|Mo 11:00-22:30; We-Su 11:00-22:30; Tu off -1|Apr-Oct: Su-Th 10:00-17:00, Fr-Sa 10:00-19:00 -1|Tu-Th 09:00-12:00; Fr 13:00-16:00 -1|Ma, di, wo, do, vr, za. 8:00-13:00 -1|Mo-Su 00:00-04:00 -1|Mo-Fr 07:30-18:30, Sa 10:00-16:00 -1|Mo-FR 10:00-17:00; Sa 10:00-16:00 -1|Mo-Sa 08:00-11:00;Fr 08:00-10:00 -1|Mo-Sa 07:00-13:00; Tu-Fr 14:30-18:30 -1|Tu-Fr 14:00-24:00; Sa,Su 13:00-24:00 -1|8:30-19:30; Tu OFF -1|Mo-Su 09:00-21:00; Apr-Sep: Mo-Su 09:00-22:00 -1|Mo-Fr 07:30-19:00, Sa 08:30-18:00 -1|Mo,Tu,Th 07:30-13:00,15:00-18:00; We 07:30-13:00; Fr 07:30-18:00; Sa 07:00-12:30; Su off -1|Mo-Fr 08:30-12:30,13:30-19:00;Sa 08:00-13:00 -1|Jan-Dec: Mo-Th 09:00-17:30; Fr 09:00-17:00 -1|Tu-Fr 0800-1800;Sa 1000-1700 -1|Mo-Su 11:00+; Sa 09:00+ -1|Apr-Sep 09-21, We 8-21;Oct-Mar 9-18, We 8-18 -1|Mo-Fr sunrise-16:15; Sa,Su,PH sunrise-12:00 -1|Mo-Fr 10:00-22:30; Sa, Su 10:30-22:30 -1|SEB -1|Mo-Fr 6:30-12:30; Mo-Fr 14:30-18:00; Sa 06:00-13:00; Su 07:30-10:30 -1|mo 07:30-23:00; tu 07:30-00:00; we-fr 07:30-23:00; sa-su 08:00-23:00 -1|Mo-Fr 06:30-18:00; Sa 7:00 - 13:00; Su off -1|Mo-Fr 9:00-19:00;Sa 10:00-16:00 -1|Mo-Th 06:30-22:30; Fr 06:30-21:00; Sa 09:00-18:00; Su 10:00-20:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-13:30; Su 10:00-12:00 -1|9h00 - 18h30 -1|~12:30 -1|Mo-Sa 06:30-19:30; Su 06:30-13:00 -1|Monday - Saturday, 10 - 5, occasional evenings -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Su, PH off -1|Mo-Fr 07:00-23:00 Sa 07:00-22:00 -1|Tu-Fr 11:00-16:00; Sa 10:00-16:00 -1|Mo-Th 12:00-20:00; Fr-Sa 10:00-20:00; PH off -1|Mo-Fr 16:00+; Sa,Su 11:30-14:00,18:00+ -1|Mo 10:00-17:30; We 08:00-11:30; Th 07:30-14:00 -1|Tu-Fr 13:00-20:00, Sa-Su 11:00-18:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-17:00; Su 08:00-13:00 -1|Tu-Su 8:30-14:00;Mo off,Dec 25 off, Jan 1 off -1|Jun-Sep Mo-Su 10:00-18:00; Sep-May Tu-Su 10:00-17:00 -1|We-Su 12:00-21:00; Mo,Tu off -1|Mon-Tue Closed; Wed-Thurs, Sun 11-8; Fri-Sat 11-9 -1|Lunes a sábado 8:00 a.m a 9:30 p.m Domingos y Festivos 8:00 a.m a 9:30 p.m -1|Mo 11:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:30-18:00; Su 12:00-17:30 -1|Mo-Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-15:00 -1|18:00-01:00; Su11:30-14:00; 18:00-01:00; Tu,We off -1|Mo-Th 11:00+; Sa-Su 10:30+; Fr off -1|9:30-13:00,14:30-19:00; Th,Su,PH OFF -1|Mo-Fr 06:00-19:00; Sa, Su, PH 08:00-18:00 -1|Mo-Su 0:00-2:00,11:00-24:00 -1|08:30-14:30,16:30-20:00 -1|Mo-Fr 07:30-17:00; Sa 08:00-24:00; Su closed -1|Mo-Fr 06:00-19:30; Sa 06:00-16:00 -1|Mo-Fr 06:00-13:00,14:30-18:00; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Fr 12:00-03:00, Sa 08:00-03:00 -1|Mo,We,Fr 08:00-17:00; Tu,Th 09:00-17:00; Sa 09:00-16:00 -1|Lunes a Viernes de 9-12:30 y 17-20hs -1|Mo-Th 07:30-18:00;Fr 07:30-17:00 -1|Mo-Fr 11:00-20:00; Sa,Su,PH 10:30-19:30 -1|18:00-5:00, Mon. thru Sat.;18:00-0:00, Sun. -1|Mo-Fr 11:00+, Sa,Su 10:00+ -1|Mo-We 11:00-20:00;Th-Fr 11:00-10:00; Sa 15:00-08:00 -1|Mo 10:00-13:00; Tu 13:00-18:00; We off; Th 10:00-18:00; Fr 13:00-18:00; Sa-Su off -1|Mo-Sa 12:00-22:00, Su,PH 17:00-22:00 -1|Mo-Th 10:00-23:00;Fr-Sa 10:00-00:00;Su 10:00-22:30 -1|Mo-Sa 07:30-20:00; We off; Su 08:00-13:30 -1|Mo-Fr 08:30-11:00; Mo, Tu, Th 15:00-18:00; Fr 15:00-17:00 -1|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 9:30-13:00 -1|Mo-Sa 09:30-12:30, 14:00-18:30; Su 10:00-12:30, 14:00-17:00 -1|Th 14:00-18:00, Su[4] 13:00-17:00 -1|Mo-Fr 15:00-19:00; Tu, Fr 10:00-12:00 -1|Mo-Sat 08:30-22:00 -1|Mo-Fr 15:00-01:00; Sa 17:00-01:00 -1|Mo-Fr 07:00-12:30,14:30-18:00; Sa-Su 07:00-18:00 -1|Mo-Sa 9:30 - 19:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-19:00; Su 09:00-17:00 -1|9:00-17:00(周一闭馆) -1|from Monday to Friday at 8:30 - 13:30; 14:15 - 16:15 -1|Mo-We 08:00-11:30,14:00-17:00; Th 08:00-11:30,14:00-18:30; Fr 08:00-13:00 -1|Mo,We,Fr 17:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-20:00; Sa-Su 10:00-14:00 -1|Mo-Fr 08:30-12:30;Mo-Tu,Fr 14:00-17:00;Th 14:00-18:00 -1|SENIN -1|Mo-Fr 08:00-16:00; Sa-Su 11:00-16:00 -1|Söndager 11-15 under säsong -1|Mo-Sa 12:00-14:30, 17:00-21:00 -1|Lu-Di 12:00-15:00,18:30-23:00 -1|Mo-Sa 12:00-02:00 -1|Tu-Su 11:30-14:30, 18:00-23:30 -1|Tu 13:30-19:00; We 10:00-12:00,13:30-18:00; Th 13:30-18:00; Fr 13:30-18:00; Sa 10:00-12:00,13:30-17:00 -1|Mo-Fr 11:30-14:30, 17:00-21:30; Sa-Su 11:30-15:00, 17:00-22:00 -1|09:00 - 13:00 | 17:00 - 21:00 -1|Mo-Sa 07:00-21:00;Su 10:00-19:00 -1|Mo off; Tu-Sa 17:00-23:00; Su 16:00-22:00 -1|Mo-Sa 08:00-20:00; Su 12:00-19:00; PH 12:00-19:00 -1|Mo-Fr 09:15-13:00,13:48-16:15 -1|Mo-Th 07:00-20:00;Fr-Sa 07:00-21:00;Su 08:00-19:00 -1|Mo-Th 11:30-22:00; Fr 11:30-0:00; Sa 11:00-0:00; Su 11:00-22:00 -1|Mo-Fr 10:00-12:00, 14:00-18:00, Sa 10:00-12:00 -1|Mo-Fr 16:00-20:00; Sa 10:00-14:00; Mo-Fr 10:00-13:30 -1|Mo-Sa 08:30-13:00, Mo-Tu, Th-Fr 15:00-18:30, Ph off -1|by_appointment_only -1|Mo-Fr 07:45-11:00,14:30-18:00;Sa 08:30-11:00 -1|Jul-Aug Mo-Su 10:00-19:00 -1|Tu-Sa 10:30-14:00,14:30-19:00 -1|Mo-Sa 08:15-16:00 -1|Mo 09:00-13:00, 14:00-16:00; Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00 -1|Mo-Th 07:00-01:00;Fr-Sa 07:00-02:00;Su 07:00-01:00 -1|Mo-Sa 07:00-22:00 ; Su 09:00-22:00 -1|Mo-Fr 07:00-22:00; Sa 07:30-21:00; Su,PH 08:00-20:00 -1|Tu-Fr 11:00-14:00,16:00+; Sa,Su,PH 11:00+ -1|Mo 00:00-01:00; Tu 19:00-24:00; We-Su 00:00-01:00,19:00-24:00 -1|Mo-Fr 07:00-19:00, Sa 07:00-13:00 -1|Mo-Fr 08:15-13:00,14:15-18:30; We 08:15-13:00; Sa 09:00-13:00 -1|Mo off; Tu-Fr 13:00-18:00; SH 10:00-17:00; Sa,Su,PH 11:00-18:00 -1|Mo-Fr 07:00-24:00; Sa,Su 06:00-24:00 -1|Mo,We 08:30-18:00; Tu 08:30-16:30; Th 08:30-17:30; Fr 08:00-15:00 -1|Mo-Fr 8:00-18:30, Sa 8:30-12:00 -1|Mo, We-Sa 11:00-18:00; Su 12:30-17:30 -1|Su, Mo off;Tu-Th 18:00-24:00;Fr, Sa 18:00+ -1|We 18:00-21:00 -1|Mo-Fr 9-16:30 -1|Tu-Fr 07:30-02:00;Sa-Su 08:30-02:00 -1|Mo-Fr 6:30-18:00;Sa 6:30-13:00 -1|Mo-Fr 09:00-18:00; Sa=Su 10:00-17:00 -1|Mo-Su 09:00-13:00, 14:00-21:00 -1|Th-Fr 08:30-12:15; Sa 08:30-12:30 -1|Mon-Fri 08:30-5:30, Sat-Sun 09-5:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 09:00-14:00 -1|Mo-Th 09:00-18:00; Fr-Sa 09:00-12:00 -1|Tu-Fr 16:00-23:00; Sa,Su 10:00-14:00,16:00-23:00 -1|Mar 1-easter: Sa-Su 12:00-18:00; easter +1 day-Oct 4: Tu-Su 12:00-18:00; Oct 5-Dec 26: Sa-Su 12:00-18:00 -1|Mo-Fr 10:30-20:00, Su 12:00-20:00 -1|Daily, 11am-late -1|Mo-Fr 10:00-18:30; Sa-Su 09:00-16:00 -1|Mo,Tu "on demand"; We,Fr 09:00-12:00,14:00-18:00; Th,Sa 09:00-12:00 -1|Mo-Fr 11:00-20:00;Sa 12:00-20:00;Su 14:00-20:00 -1|Mo-Fr 08:00-12:30; Mo,Th 13:30-16:00;We 13:30-18:00 -1|Mon-Fri: 8:00-17:00; Sat: 8:00-14:00 -1|Mo-Th 10:00-21:30; Fr 10:00-22:00; Sa 09:00-22:00; Su 12:00-21:30 -1|Mo-Su 00:00-02:00,18:00-24:00; We 00:00-02:00; Th 18:00-24:00 -1|Mo-Fr 06:15-12:00, 14:00-18:30; Sa 06:15-16:00; Su off -1|Mo-Fr 08:15-12:00,13:15-18:30; Sa 07:30-12:00 -1|Jan-Dec: Mo-Fr 08:00-13:00; Jan-Dec: Mo, Th 15:00-18:30; Jan-Dec: Tu, Fr 15:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 07:00-19:00;Sa 07:00-17:00;Su 10:00-17:00 -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-24:00; Su 10:00-23:00 -1|Mo-Fr 07:00-21:30; Sa 08:00-21:30; Su 09:00-21:30 -1|Mo-Su 11:00-13:30; Tu-Su 18:00-22:00 -1|Mo-Fr 09:00-12:45; Mo,Th 13:30-18:00; Tu,We 13:30-17:00 -1|Mo-Fr 08:00-17:00, Sa 08:00-15:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-10:00 -1|Mo-Tu 08:00-17:00; We-Fr 08:00-17:30; Sa 08:00-11:00 -1|Mo-Sa 09:00-21:00; Fr 09:00-21:30 -1|Mo-Fr 08:40-17:00; Sa 09:00-12:30 -1|Mo-Fr 11:00-21:00;Sa-Su 17:00-21:00 -1|Mo-Fr 11:00-23:00; Sa 9:00-23:00; Su 9:00-21:00 -1|Tuesday–Friday, 9 am–6 pm Saturday, 10 am– 3 pm -1|Mo-Fr 09:30-19:00 Sa 09:30-02:00 -1|Mo 17:00-21:00; Tu-Fr 11:30-14:30,17:00-21:00; Sa 12:00-15:00,17:00-21:00; Su 17:00-21:00 -1|Mo-Sa 08:00-22:00;PH off -1|Mo-Th 10:00-12:00, 13:00-18:00 "Service"; Fr 10:00-18:00,Sa 10:00-13:00 unknown "Fr+Sa nur Annahme/Ausgabe (im vorderen Shop fragen)" -1|09:00-17:00; Fr off -1|10:00-23:00; PH 10:00-24:00 -1|6:00 am - 10:00 pm -1|Lu-vie 04:50-18:00 -1|7:00-sunset -1|Mo-Fr 08:00-14:00; Tu-Th 15:00-18:00; Sa 08:00-12:00 -1|Mo 12:00-18:00;We 09:00-14:00;Th 14:00-20:00; Fr "nach Vereinbarung" -1|We 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 06:30-18:30;Sa 6:30-17:00; Su 7:00-18:00 -1|Mo-Th 07:00-13:00,14:30-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Tu,Th,Fr 08:15-12:00,14:00-17:00; We 08:15-12:00,14:00-18:00 -1|Mo 15:00-18:30; Tu-Fr 09:30-18:30; Sa 09:30-13:30 -1|Mo-Fr 13:00-22:00;Sa-Su 12:00-22:00 -1|Mo-Th 9:30-12:30;Mo,Tu 15:00-18:30;We off -1|Mo-Fr 09:30-20:00+ -1|Mo-We 07:00-17:00; Th-Fr 07:00-17:00; Sa 07:00-13:00 -1|Tu-Fr 11:30-13:30,17:00-23:00; Sa 17:00-23:00; Su 11:30-13:30,17:00-22:30 -1|Mo-Fr 09:00-12:00; Mo-Th 17:00-19:00 -1|0830-1630 -1|Mo-Fr 21:00-08:00; Sa-Su 17:00-09:00 -1|Mo 15:00-19:00; Tu-Fr 08:30-12:30,15:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 10:00-19:00;Sa 10:30-15:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Th 09:00-12:00,14:00-19:00; Sa 09:30-13:00 -1|Mo-Fr 09:30-20:00; -1|Mo,We,Fr 08:30-12:30; Tu 08:30-12:00,16:00-18:00; Th 08:30-12:00,15:00-18:00 -1|Mo, We 12:00-18:30; Tu, Fr 09:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 06:30-8:00, 13:00-19:00, Sa-Su 13:00-19:00; Aug 22 - May 20 off -1|Tu-Su 11:00-15:00,18:30-24:00 -1|Tu-Th 12:00-14:30, 18:00-22:30; Fr-Su 12:00-14:30, 18:00-00:00; Su 12:00-14:30, 18:00-22:30 -1|Mo-Tu 08:30-11:30, 15:00-17:30; We 08:30-11:30; Th 08:30-11:30, 15:00-17:30; Fr 08:30-11:30 -1|5:00-11:00pm -1|Tu-Su 18.00-24.00 -1|We-Th 11:30-22:00; Fr-Sa 11:30+; Su 10:30-20:00 -1|Mo-Fr 08:30-13:00, 14:00-15:00; PH off -1|Apr-Oct: Mo-Su,PH 08:30-21:00 -1|Feb-May,Aug-Nov Su 11:00-15:00 -1|Tu-Th 19:00+; Fr,Sa 20:00+ -1|Mo-Fr 18:00-24:00; Sa-Su 11:30-14:00, 18:00-24:00 -1|Mo 09:00-13:00,14:00-18:00;Tu 08:00-13:00,14:00-18:00;We 14:00-21:00;Fr 08:00-14:00 || "Weitere Ordinationszeiten nach Vereinbarung" -1|Mo-Sa 07:00-19:00;Su 08:00-12:00 -1|Mo-Fr 08:30-17:00; Sa off; Su off -1|Mo-Th 08:30-12:30,16:00-17:30; Fr 08:30-12:30 -1|Mo off; Tu-Fr 14:00-19:00; Sa 13:00-19:00; Su,PH 11:00-19:00 -1|Th-Sa 15:00-22:00; Su 13:00-19:00 -1|Mo-Fr 08:15-12:30,15:00-19:30; Sa 08:00-19:30 -1|Mo 10:00-12:00; Tu 10:00-14:00; We 15:00-18:00; Th 10:00-14:00; PH off -1| May 11- Sep 30 12:00-22:00 -1|09:00 - 12:30, 14:00 -17:00 -1|Mo-Sa 10:00-18:00; We, Su off -1|Mo-Fr 09:00-12:30, 14:30-18:30; Sa 09:00-14:00; Su,PH off -1|Mo-Fr 07:00-16:45; Sa 06:30-12:00 -1|Mo-Fr 07:00-18:00; Sa 07:45-12:00 -1|Mo-Fr 10:00-18:30; Sa 09:30-18:30 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 17:00-24:00; Su,PH 17:00-23:00 -1|We 17:00-19:00; Mo-Tu off; Th-Su off -1|Mo-Fr 11:00-20:00; Sa 11:30-18:00 -1|Mo,Tu,Th 08:00-13:00,15:00-18:30; We 08:00-13:00; Fr 08:00-13:00,15:00-18:00; Sa 08:30-12:30 -1|Montag 09:00–18:00 Dienstag 09:00–18:00 Mittwoch 09:00–18:00 Donnerstag 09:00–18:00 Freitag 09:00–18:00 Samstag 09:00–15:00 -1|Mo-We: 10:00-19:00, Th-Fr: 10:00-20:00, Sa: 9:00-18:00, Su: 11:00-18:00 -1|Mo-Fr 7:00-22:00, Sat-Sun 7:00-20:00 -1|Mo-Fr 07:30-15:00; Sa 08:00-14:00 -1|L-V: 9:00-17:30 -1|Mo-Fr 09:00-18:00;Sa 08:30-12:00 -1|Fr, Sa 19:00-2:00 -1|Apr 01-Oct 31 Mo-Su 11:30-22:00 -1|Mo,Tu 07:00-12:00,13:00-18:00; We,Fr 07:00-13:00; Th 07:00-12:00,13:00-15:00 -1|Tu-Fr 10:30-12:30,15:00-18:00, Sa 11:00-13:00, SH Sa closed -1|Tu, We, Fr 09:00-18:00; Th 10:00-20:00; Sa 08:00-13:00 -1|Mo-Th 09:00-02:00; Fr-Sa 09:00-04:00; Su 09:00-02:00 -1|Mo-Th 08:30-12:30; Mo,We 14:00-17:00; Tu,Th 14:00-18:00; Fr 08:30-14:00; Sa-Su off -1|Mo-Fr 05:00-18:30; Sa 05:00-18:00; Su 06:00-18:00 -1|téléphonez svp -1|Mo-Sa 08:30-11:30,16:30-18:30; Su 08:30-11:30 -1|Mo-Fr 03:50-23:50; Sa 04:50-20:00; Su 05:15-21:30; PH 05:15-21:30 -1|Mo-Fr 09:15-11:45, 13:30-17:30; Sa 09:00-16:00; Su 09:00-13:00; Tu off -1|Mo-Tu 09:30-18:00, We-Fr 09:30-21:00; Sa 09:00-18:00, Su 13:00-17:30 -1|Summer hours: Tuesday-Friday 9am-6pm, Saturday 10am-2pm; Winter hours: Tuesday-Friday 9am-5pm, Saturday 10am-2pm -1|10:00 to 15:00 Wed & Fri & 10:00 to 14:00 Sat -1|Mo 8:00-12:00,16:00-19:00; Tu 8:00-12:00,14:30-18:00; We 7:30-12:00; Th 8:00-14:00; Fr 8:00-15:00 -1|Mo-Sa 13:30+; Su 11:00+ -1|Mo-Th 7:00-14:00,17:00-19:00; Fr 7:00-14:00; Sa-Su off -1|9 AM - 6 PM M-F 8-12 Sat -1|Tu-Fr 16:00-23:00; Sa 10:00-23:00; Su 10:00-20:00 -1|Oct-Mar: Mo-Su 08:00-17:00;Apr-Sep: Mo-Sa 07:00-19:00;Apr-Sep: Su 08:00-19:00 -1|Цілодобово ( у неділю з 22:00 до 23:00 перезміна) -1|Mo-Th 13:00-18:30; Fr 10:00-18:30; Sa 10:00-14:00 -1|Tu 15:30-19:00 -1|Nov-Mar 05:50-19:00;Apr 05:50-20:00;May-Aug 05:50-21:00;Sep-Oct 05:50-20:00 -1|Mo-Fr 8:00-20:00;Sa-Su 8:00-15:00 -1|6:00 -18:00 -1|Mo-Th 08:30-18:30; Fr 09:00-17:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-21:00; Su 08:15-15:00 -1|Mo,We-Sa 11:30+; Su,PH 09:30+; Tu off -1|Mo-Fr 09:00-12:15,15:00-18:30; Th off; Sa 09:00-12:30 -1|Mo-Su 11:30-15:00, 17:00-23:30 -1|Mo 14:00-19:30; Tu-Fr 08:30-12:15,14:00-19:30; Sa 08:30-12:15,14:00-18:00 -1|Apr-Oct: We-Mo 10:00-18:00; Nov-Mar Th-Su 10:00-18:00 -1|Mo 14:30-19:30; Tu-Sa 09:00-19:30 -1|Mo 08:00-12:00,14:00-15:00; Tu 08:00-12:00,14:00-18:30; We 08:00-12:00,15:00-21:00; Th 15:00-18:00; Fr 09:30-11:00 -1|Mo-Fr 08:45-16:30, Sa 08:15-11:30 -1|Mo-Fr 08:30-16:30;Sa closed;Su 13:00-16:30 -1|Mo-Fr 08:00-18:30; We 08:00-13:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-19:30; Sa 10:00-16:00 -1|Mo-Fr 08:30-12:15,14:00-19:30; Sa 08:30-12:15,14:00-19:00 -1|We-Fr 14:00-22:00; Sa 14:00-23:00; Su 11:30-18:00 -1|Tu-Su 11:30-14:30,17:00-24:00; Mo off -1|Tu-Fr 08:30-18:00; Sa 07:30-14:00; Mo off -1|Lundi 06:30 - 19:30 Mercredi 06:30 - 19:30 Jeudi 06:30 - 19:30 Vendredi 06:30 - 19:30 Samedi 06:30 - 19:30 Dimanche 06:30 - 13:00 -1|Mo-We 09:00-12:30, 14:00-16:30; Th 09:00-12:30, 14:00-17:00; Fr 09:00-12:30, 14:00-16:00 -1|Mo-Fr 8:30-19:00; Sa 10:00-15:00 -1|9a-8p by appt -1|Mo-Sa 08:00-12:30; Tu-Fr 08:00-12:30,15:00-18:00 -1|Sa 08:00-14:00; Th 08:00-13:00;Tu 08:00-13:00 -1|07:30-12:00;16:00-18:30 -1|Mo-We 10:00-17:00;Th 10:00-18:00;Fr 10:00-18:00;Sa 10:00-16:00 -1|Mitte Mai bis Ende Oktober -1|Mo,Tu,Th,Fr 09:00-12:00,14:30-17:00; We,Sa 09:00-12:00 -1|Mo 07:00-15:00; Tu, We, Th 08:30-11:30; Fr 13:00-16:00 -1|Tu 13:00-18:00; We 10:00-18:00; Th 13:00-18:00; Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo-Th 17:30-22:00 -1|Mo-Fr 05:30-18:30; Sa 06:30-16:00 -1|mo-th 09:00-12:30; fr 13:30-16:00 -1|Tu-Fr 16:00-22:00; Sa 11:00-23:00; Su 11:00-21:00 -1|9:00 am – 9:00 pm Monday-Friday -1|Tu 10:00-16:40; We-Sa 10:00-17:40 -1|tu-fr 17:00-24:00;sa 18:00-24:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 08:00-16:00 -1|Mo-Fr 9:00-18:00;Sa 9:00-13:30;Su 10:00-12:30 -1|Mo, We, Sa, Su, PH 10:00-24:00; Th, Fr 10:00-15:00,17:00-24:00; Tu off -1|Mo-Fr 08:20-13:25,14:35-15:55 -1|Fr 10:00-18:00; Sa 08:30-13:00 -1|Mo-Fr 07:30-12:00,13:00-16:30; Sa 09:00-12:00 -1|Mo 08:00-19:00;Tu-Th 08:00-15:00 -1|Mo-Th 07:00-13:00,14:30-18:00; Tu off; Fr 07:00-18:00; Sa 06:00-12:30 -1|Sa-Su closed || "open on Mo-Fr" -1|We 10:00-12:00; PH off -1|Mo-Fr 11:00-05:00; Su 11:00-22:00 -1|Thursdays, 3 to 7 pm (May 1 to Oct. 30, 2014) -1|Mo-Th 09:00-03:00, Fr-Sa 09:00-05:00, Sa 01:00-05:00 "Eventuell schon geschlossen", Su 10:00-03:00 -1|Mo-We,Fr 08:15-12:00,13:30-17:15; Th 08:15-12:00,13:30-18:00; Sa 08:00-12:00 -1|Mo-Sa10:00-20:00 -1|Su 11:00, 15:30, 19:00, Tu 20:00 -1|Mo-Fr 09:00-00:00; Sa 10:00-00:00; Su 11:00-22:00 -1|Mo-Sa 08:00-13:00,14:00-17:30 -1|Montag bis Freitag: 07:30 bis 13:00 Uhr und Mittwoch und Donnerstag: 13:00 bis 14:30 Uhr -1|Mo-Fr 05:30-18:00;Sa-Su 06:30-17:00 -1|Su 9:30-12:30; Mo,We,Fr 9:30-20:00; Th,Sa 9:30-18:00 -1|Mo-Th 08:30-22:00; Fr 08:30-21:00; Sa,Su 09:00-15:00 -1|Mo-Su 11:30-14:30; 17:30-24:00 -1|Mo-Fr 07:45-12:00,13:30-18:00; Sa 08:30-12:00; Su off -1|Mo-Sa 08:00-21:00, Su 08:00-12:30 -1|Tu-Fr 11:30-24:00; Sa 10:00-24:00 -1|Mo-Tu 09:30-23:00, We-Th 09:30-00:00, Fr-Sa 09:30-01:00, Su 10:00-22:30 -1|Mo-Sa 09:00-23:00; Su 10:00-21:00 -1|Mo-Fr 08:45-12:00 -1|Tu-Sa 06:00-13:00,15:30-19:30 -1|Mo-Fr 11:00-18:30; Sa 11:00-18:00; PH off -1|Mo-Th 11:00-14:30,18:00-23:00; Fr 18:00-23:00; Sa-Su 11:00-23:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-18:00; Su 10:00-16:00 -1|May-Oct;We-Su,PH14:00-18:00 -1|Mo-Fr 06:00-09:30, 11:00-22:00; Sa 07:00-11:00, 12:00-22:00; Su 07:00-12:00, 13:00-22:00 -1|Mo: 13:00 - 18:00, Tu - Fr: 09:00 - 12:00, 13:00 - 18:00 -1|10:00-17:00 Mon-Fri -1|Mo 08:30-17:00; Tu-Fr 08:30-22:00; Sa 09:00-22:00; Su,PH 10:00-18:00 -1|We-Mo 11:00-24:00; Tu off -1|"Nur Events! Hochzeiten, Familienfeste, Tagungen" -1|Mo-Fr 08:00-11:00; Mo,Tu,Th 14:00-18:00 -1|10:30am to 3:30am -1|Mo-Fr 07:00-16:00; Sa,PH 08:00-16:00; Su off -1|Mo-Fr 10:00-18:00 -1|Mo-Sa 17:00-24:00; Su 11:00-15:00,17:00-24:00 -1|Mo-Th 09:30-18:00; Fr 09:30-19:00; Sa 09:30-16:00; Su 10:00-16:00 -1|Mo-Fr 08:30-13:30; Sa-Su off -1|We 15:00-18:00; Tu 09:00-10:00, 15:00-18:00 -1|Tu-Sa 09:00-12:00,13:00-17:15 -1|Mo-Fr 08:30-15:30; Sa 08:00-12:00 -1|Mo-We,Fr 13:30-19:00 -1|Lundi au vendredi : 8h45 - 12h et 13h30-18h30 Samedi : 8h45-12h30 et 14h - 16h -1|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-13:00,14:00-19:00; Su 09:30-12:30 -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-02:00; Su 08:00-23:00 -1|We-Fr 09:00-18:00; Sa-Su 10:00-18:00 -1|Mo-Th 08:00-15:30, Fr 08:00-14:00 -1|Mo-Tu off; -1|Mo off; Tu-Sa 11:30-14:00,17:00-22:30; Su 11:00-14:00,16:30-22:30 -1|Mo-Fr 08:30-19:00; Sa,Su 08:30-17:00 -1|Mo-Th 9:00 - 21:30 , Fr-Sa 9:00 - 22:30 -1|Mo, Tu, Fr 09:00-12:00; we 13:00-16:30; Th 09:00-16:30 -1|Mo-Th 16:00-23:00; Tu off; Fr 16:00-24:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Th 11:00-14:00,17:00-23:00; Fr-Sa 17:00-01:00; Su,PH 16:00-22:00 -1|Mo-Sa 09:00-21:30;Su 10:00-21:30 -1|Mo 11:30-15:00; We-Sa 11:30-21:30; Su 11:30-20:30 -1|Su 09:00-12:30 -1|Mo-Sa 0900-2130 -1|We-Fr 15:00-18:00; Su 10:30-12:00 -1|M-F 7am - 11pm Sa-Su 8am - 11p -1|Mo,Fr 08:00-12:00,14:00-18:00; Tu-Th 08:00-12:00 -1|We-Su 14:30-24:00 -1|Mo 09:00-13:00, 14:30-18:30;Tu 09:00-13:00, 14:00-18:00; We 09:00-14:00; Th 09:00-13:00, 15:00-18:00; Fr 09:00-13:30 -1|Mo-Fr 10:00-19:00;Sa 10:00-17:00;Su off -1|Tu,We 14:00-18:00; Th 09:00-13:00 -1|Apr-Nov: Tu-Su 10:00-18:00; Nov-Apr: Tu-Su 10:00-17:00 -1|Mo-Tu 09:00-12:30,14:00-18:00; We 09:00-12:30; Th-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30 -1|Mo-Su 11:30-14:00,17:30-21:00; Th off -1|11:30-14:00;14:30-16:30;17:30-21:00 -1|Tu,Fr 15:00-21:00; We 14:00-21:00; Th 16:00-19:00; Sa,Su,PH 08:00-18:00; SH "SH(Sommerferien) Tu,We,Fr 14:00-21:00; SH(Sommerferien) Th 14:00-19:00"; Jul Su[-3]-Jul Su[-1] off; Jan 1,easter,easter +49 days,Dec 31 off; Dec Mo[2]-Dec 25 "Eventuell geschl." -1|Mo-Fr 08:00-18:00; We 08:00-17:00; Sa-Su off -1|Mo-Sa 9:30-13:00,15:30-20:00; Su 10:00-13:00,15:30-20:00 -1|6:00 pm - 5:00 am -1|Mo-Fr 08:45-12:30 -1|Tu-Su 10:00-13:00,14:00-21:00 -1|Mo-Sa 07:30-22:30; Su 09:00-15:00,16:00-22:30 -1|9am - 7.30pm -1|Mo-Sa 10:00-21:00; Su 10:00-20:00; PH off -1|Mo-Th 09:30-22:00; Fr,Sa 08:00-00:00; Su 08:00-22:00 -1|Tu-Su 12:00-14:00,18:00-21:30 -1|Mo,Th,Fr 12:00+; Su 11:00+; Apr-Sep Sa 12:00+; Jan-Mar,Sep-Dec 17:00+ -1|Mo-Th 9:00-18:00; Fr 09:00+ -1|Mo, We-Fr 08:00-17:00; Tu 08:00-20:00; Sa, Su, PH off -1|Mo-Fr 06:00-15:30; Sa 05:30-12:00 -1|Mo-Fr 09:00-13:00; Tu-Th 15:00-18:00 -1|Mo-We 10:00-03:00; Th-Sa10:00-05:00; Su 12:00-01:00; PH 12:00-03:00 -1|Mo, Tu, Th, Fr 08:00-12:00, 16:30-18:30; We 08:00-12:00 -1|Mo-Th 08:00-17:00, Fr-Sa 08:00-21:00, Su 09:00-19:00 -1|Mo-Tu 17:00-24:00;Th-Fr 17:00-24:00;Sa 11:00-14:00,17:00-24:00;Su 09:30-24:00 -1|Mo 18:00+; Tu-Sa 11:30-14:30,18:00+; Su off -1|Mo 08:30 - 13:00; Tu,Th 10:00 - 18:30; We, Fr 08:30 - 17:00 -1|Mo-Fr 06:00-22:00; Sa-Su 08:00-20:00; PH 10:00-16:00 -1|Fr-Tu 14:00-21:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-14:00; Su 08:00-11:00 -1|Mo-Th 16:00-24:00; Fr-Sa 16:00+; Su 10:00-22:00 -1|Apr-Oct: 24/7 -1|6am to 9pm -1|Mo-Fr 08:45-12:45 -1|Tu-Su 10:00-20:00; Th 11:00-21:00 -1|opening_hours=Mo-Fr 09:30-18:00, Sa-Su 09:30-17:00 -1|Jun 26-Aug 24 Mo-Su 19:00+ -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 08:00-13:00 -1|E-L 11:00 - 21:00, P 12:00 - 21:00 -1|Oct-May Mo-Su 06:00-22:00; Jul-Aug 06:00-24:00; Jun,Sep Fr-Su 06:00-24:00, Mo-Th 06:00-22:00 -1|Renseignement et Inscription : Lu → Ve : 9:00 → 10:30 et 14:00 → 14:30 -1|Mo-Su 07:00-23:00; We off -1|Mo,Fr,Sa 10:00-19:00; Tu,Th 10:00-18:00; Su 11:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su 12:00-16:00 -1|Mar-Oct: 09:00-19:00; Nov-Feb: 09:00-17:00 -1|Tu-Fr 13:00-18:00; Sa 13:00-17:00 -1|Mo-Tu 08:00-18:30; We 08:00-13:00; Th-Fr 08:00-18:30; Sa 09:00-13:00 -1|Su-Th 11:30-23:00;Fr-Sa 11:30-02:00 "At FC St. Pauli Homematchdays at weekend from 10:00" -1|Mo-Fr 07:30-18:00 || 24/7 "Emergency" -1|Mo-Sa 08:30-21:00;Su 09:00+ -1|Tu-We 11:00-24:00;Th 09:00-24:00;Fr 11:00-24:00;Sa 09:00-24:00 -1|Mo, Fr 14:00-20:00; Tu-Th 13:30-20:00 -1|Mo-Fr 15:30-16:30; Mo-Fr 08:30-10:30 -1|Mo-Fr 06:00-19:00;Sa 08:00-18:00; PH off -1|Mo-Fr 07:30-18:55; Sa 07:30-13:30 -1|Mo-Fr 15:00-00:00; Sa 12:00-01:00; Su 12:00-00:00 -1|Lu-Do 7:00-22:00 -1|Mo-Fr 11:30-15:00,18:00-23:00 -1|Sa-Fr 08:00-18:00 -1|Mo-Tu 08:00-20:00;We 08:00-19:00;Th 08:00-20:00;Fr 08:00-19:00;Sa 09:00-14:00 -1|Tu,We 09:00-11:00,14:30-18:30; Th 16:00-20:00; Fr 14:30-18:30; Mo,Sa,Su off -1|Tu-Sa 10:00-12:30, 14:30-19:00, Su 10:00-12:30 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-15:00 -1|Mo-Th 07:30-24:00;Fr 07:30-18:00;Sa 10:00-20:00;Su 14:00-24:00;SH off -1|Mo-We, Fr 9:00-18:00; Th 9:00-19:00; Sa 9:00-13:00 -1|Mo-We 10:00-19:00;Th 13:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su 12:00-18:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-15:30; Sa 09:00-13:00 -1|Tu-Fr 09:30-12:30, 15:00-18:00; Sa 09:30-12:30 -1|Mo 07:30-12:00,14:00-18:00; Tu-Fr 07:30-12:00 -1|Mo-Sa 10:30-19:30; Su,PH 10:00-19:00 -1|Tu-Th 11:30-20:00; Fr,Su 11:30-21:00; Sa 14:00-22:00 -1|12:00-14:30, 17:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-16:00; Su 09:00-15:00 -1|8 am - 8 pm -1|Mo-We 07:30-12:30,13:30-15:30; Tu 07:30-12:30; Fr 07:30-12:30,13:30-18:00 -1|Apr 1-Oct 15: 10:00-20:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-13:00 -1|May-Sep 24/7 -1|Tu-Fr 06:30-12:00,13:00-17:00; Sa 06:30-11:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-16:00;Su off -1|11 am to 11 pm -1|http://www.armaniexchange.com/store-locator/americana+at+brand.do -1|Mo-Th 04:30-20:00; Fr 04:30-21:30; Sa 05:00-20:00; Su 05:30-21:00 -1|Mo-Fr 10:00-17:30; Sa,Su 10:00-15:00 -1|00:00-05:00,10:00-24:00 -1|Mon-Fri 7am-12am Sat-8am-12am Sun-9am-12am -1|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 09:00-18:00 -1|Mo-Sa 17:30-23:00; Su 11:30-14:00,17:30-23:00 -1|Th-Sa 10:00-02:00 -1|Mo-Th 12:30-22:30; Fr 15:30-24:00; Sa,Su 12:00-24:00 -1|Mo 10:00-18:00;We-Su 10:00-18:00 -1|Mo-We 10:30-22:00; Thu-Sat 10:30-22:30; Su 10:30-21:00 -1|Tu 12:00-18:00, we 10:00-17:00, th 10:00-18:00, fr 12:00 - 17:00, sa 9:00-12:00 -1|Mo,Tu,Th,Fr 07:00-12:30,14:30-18:00; We 07:00-12:30; Sa 07:00-13:00 -1|11am to 11pm mon-thurs,sun 11am to 12pm fri-sat -1|Mo-Fr : 07:00 - 18:00, Sa: 07:00 - 12:00 -1|11:00-17:00;18:00-22:00 -1|Mo 14:00-19:00; Tu-Sa 10:00-14:00, 14:00-19:00 -1|Mo 08:00-12:00, 16:00-18:00;We 08:00-12:00;Fr 08:00-12:00;Tu 08:00-12:00;Th 08:00-12:00,16:00-18:00 -1|Mo 07:00-21:00; Su 08:30-21:00 -1|Tu 14:00 - 19:00, Fr 14:00 - 19:00, Sa 10:30-19:00, Su 10:30-19:00 -1|Tu-Sa 12:00-15:00,17:30-22:30; Su 12:30-22:00 -1|Mo-Sa 6:00-18:00; Su 6:30-18:00 -1|Mo-Sa 9-11 -1|Mo-Fr off;Sa 11:00-17:00;Su 12:00-17:00 -1|Tu-Sa 10:00-24:00; Su 09:30-23:00 -1|Mo 15:00-24:00; Tu-Sa 00:00-01:00,15:00-24:00; Su 00:00-01:00,16:00-24:00 -1|Mo-Fr 14:00-19:00; Sa-Su 09:00-19:00 -1|Mo-Sa 9-16 -1|Tu 09:00-12:30,14:30-18:00; We,Fr 14:30-18:00; Th 09:00-12:45,14:30-19:00; Sa 10:00-13:00 -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00; Oct-May Mo-Fr 08:00-15:00, Sa 08:00-12:00 -1|Tu,Th,Fr 09:45-18:00; We 09:45-14:00; Sa 09:15-14:00; Mo,Su,PH off -1|Mo-Th 08:00-22:00;Fr 08:00-24:00;Sa 10:00-24:00;Su off -1|Mo-Fr 17:30-20:00; Mo-Fr 08:30-14:30; Sa 08:30-14:30 -1|Mo,We,Fr 11:30-19:00;Tu,Th,Sa 12:00-19:00 -1|Lu-Vi 9-18;Sa 9.00-13.00 -1|Mo-Fr 14:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 08:00-22:00; SH 08:00-18:00 -1|Mo,Tu,Th,Fr,Sa 17:00-24:00;Su 11:00-23:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 09:00-11:00 -1|Mo 10:00-17:00; Tu 10:00-16:00; We 10:30-16:00; Th-Fr 10:00-16:00 -1|Mo-Fr 05:00-23:00; Sa,Su 07:00-22:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30;PH off -1|Mo-Th 08:30-13:00, 15:00-18:00; Fr 08:30-18:00; Sa 9:00-13:30 -1|Mo-Fr 06:00-18:30; Sa 06:30-13:00; Su,PH 08:00-11:00 -1|Tu-Th 07:30-17:00 -1|Mo-Sa 09:00-14:00,15:00-17:00 -1|22:00-03:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 16:00-23:00; Su 11:00-23:00 -1|mo-th 11:00-22:00;fr 11:00-23:00;sa 13:00-23:00;su 13:00-22:00 -1|Mo 09:00-18:00; Tu 14:00-18:00; We-Fr 09:00-18:00; Sa 09:00-14:00 -1|9:00-12:00; Tu,Su,PH OFF -1|Mo 9:30-21:00; Tu 9:30-17:30; We 9:30-19:00; Th 9:30-21:00; Fr 9:30-19:00 -1|Mo-Th 11:00-21:00;Fr 11:00-04:00;Sa 12:00-04:00;Su off -1|Tu-Sa 11:30-14:30, 17:00-22:00; Su 11:30-14:30, 17:00-21:00 -1|Mo-Fr 08:00+; Sa 09:30+; Su 15:30+ -1|Mo-Fr 08:15-20:30; Sa 08:30-13:30,16:00-20:30; Su 08:30-13:00 -1|Mo-We 09:00-12:30, 14:00-18:00;Th-Fr 09:00-19:00;Sa 09:30-16:00 -1|Mo, Tu, Th 08:00-13:00,14:00-18:30; We, Fr 08:00-13:00,14:00-18:00; Sa 08:00-12:30 -1|Mo-Th 08:30-17:30; Fr 08:30-18:00; Sa 09:30-13:00 -1|Mo 11:00-18:00; Tu-Th,Sa 09:00-18:00; Fr 09:00-21:00 -1|Mo-Fr 15:00-18:00 || "nach telefonischer Terminvereinbarung" -1|Mo,Tu,Th,Fr 10:00-12:00,14:00-18:00;We off;Sa 10:00-13:00;Su 23:58-23:59 -1|Th 19:00+; Sa 19:00+; Su 10:00-13:00,19:00+ -1|Mo-Fr 08:45-12:00,15:00-18:00; Sa 09:30-12:00 -1|8:00-17:00; Mo closed -1|Su-Thu 11:00-23:00;Fri-Sa 11:00-24:00 -1|Mo-Fr 06:00-22:00; Sa 07:30-21:00; Su 08:00-20:00; PH 08:00-20:00 -1|Mo-Fr 9:00-14:00, 16:00-21:00; Aug 1-24: closed -1|Mo off; Tu-Th 15:00-19:00; Fr 13:00-19:00; Sa 10:00-14:00; Th[1] 15:00-21:00 -1|Su 12:00-18:00; PH 12:00-18:00 ;Mo-Sa 10:00-19:00 -1|8 h am -9h pm -1|Mo-We,Su 10:00-04:00;Th-Sa 10:00-04:00 -1|Mo-Fr 00:00-01:00,16:00-24:00; Sa,Su 00:00-01:00,09:00-24:00 -1|9:30 - 13:30, 16:30 - 20:00 -1|Mo-Tu 08:00-11:45,14:00-16:45; We-Fr 08:00-11:45,14:00-15:30; Th 08:00-11:45,14:00-17:45 -1|Mo-Su ab 14:00 Uhr -1|Mo-th 10:00-18:00; Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:30 -1|Mo-Sa 06:00-21:00; Su 10:20 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00; We 09:00-13:00 -1|Mo-Th 09:00-18:00;Su 09:00-18:00 -1|Tu 10:00-17:00; We-Fr 10:00-14:30; Sa 10:00-13:00 -1|Mo-Fr 16:00-18:30; Sa 13:00-18:00 -1|Mo 07:30-19:00; Tu-Sa 07:30-21:00; Su 08:00-20:00 -1|Mo-Sa 17:00+; Tu off; Su 12:00-15:00, 17:00+ -1|Tu-Su 11:00-14:30,17:00-24:00; Mo off -1|Mo-Fr 10:00-13:00,14:00-17:00; Sa 10:00-13:00 -1|"nur zu Gottesdiensten" -1|Mo-Fr 11:30-15:00,17:00-23:00; Sa,Su,PH 11:30-23:00 -1|Mo-Sa 06:00-24:00; Su 08:00-23:00 -1|Mickey's Toontown Closes early due to Fireworks (excluding Train Station). Check with a castmember for exact times. Train Station remains opening according to Train Operational Schedule. -1|Mo-Sa 11:30-22:30; Su,PH 13:00-22:30 -1|Tu-Fr 09:30-14:00,14:30-18:00; Sa 09:30-15:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-18:00; Su 10:00-16:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:30 -1|Mo,Th 09:30-14:00,16:30-21:00; Tu,We,Fr 09:30-14:00,16:00-20:00; Sa 09:00-13:00 -1|Sat -1|Mo 14:00-19:00; Tu-Th 11:00-19:00; Fr-Sa 11:00-19:30 -1|Mo-Fr 11:00-19:30; Sa 11:00-17:00 -1|Mo-Su 10:00-15:00,16:00-21:00 -1|Mon-Thur 12;00 PM - 3:00 PM, Fri 12:00 PM - 9:00 PM -1|Mo-Sa 10:00-04:00; Su 18:00-04:00 -1|Tu-Sa 11:00-14:00,18:00-24:00; Su 11:00-22:00 -1|We-Mo 06:00-19:30 -1|Mo-Th 07:00-01:30;Fr 07:00-00:00;Sa,Su 09:00-00:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-13:00; Su 08:00-11:00 -1|TBD -1|Mo,Tu 08:00-18:00; We-Fr 08:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 7:00-14:00,17:00-19:00; Sa-Su 11:00-14:00,17:00-19:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-22:30 -1|Seg - Seg 00:00 - 00:00 -1|19:00-08:00 -1|Mo-Th 08:00-23:30; Fr-Sa 08:00-00:30; Su off -1|Tu-Th 9:00-17:00 -1|Mo 15:00-18:00; Tu-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-12:00 -1|Mo 13:00+; We-Su 13:00+ -1|Mon-Sat, 11:30-14:00 19:00-21:30 Closed Wed Night -1|Mo,We-Su 11:00-14:00, 16:30-20:00; Tu off -1|Lu-Sa 07:30-18:30 -1|с 12:00 до 24:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-17:00; Su 09:00-12:00 -1|Mo-Fr 10:30-20:00 ; Sa 10:30-19:00 -1|Tu 10:00-12:00,14:00-18:00 -1|8.30 - 20.30 -1|Mo-We 07:00-21:00;Th-Fr 07:00-23:00;Sa 09:00-23:00;Su 09:00-19:00 -1|Mo-Th 08:00-12:00,12:30-18:30; Fr,Sa 08:00-18:30; Su,PH 09:00-15:00 -1|Mo-Su 9:00-23:30 -1|09:00-12:30; 16:00-20:00 -1|Tu-Fr 09:00-12:45,14:00-18:15; Th 09:00-12:30,15:15-18:15; Sa 09:00-13:00 -1|Tu-Su 08:00-12:00;Tu-Su 13:30-14:30 -1|Mo off; Tu-Th,Su 11:00-23:00; Fr-Sa 11:00-24:00 -1|Mo,Tu,Th,Fr 07:00-08:30; Mo,Tu,Th,Fr 16:30-19:00 -1|Mo-Fr 06:30+; Sa-Su 08:00+ -1|Mo-Fr 14:00-02:00; Sa 16:00-02:00; Jun 23-Aug 31 Mo-Sa 16:00-02:00 -1|Mo-Fr 06:00-17:30; Sa 06:30-12:30; Su 08:00-17:00 -1|Mo 16:00-19:00,Th 08:00-14:30 -1|09-Apr-11 -1|Mo-Fr 06:00-21:00; Sa-Su 07:00-21:00; Su 08:00-21:00 -1|Apr 1-Oct 31 Mo-Th 06:30-17:00; Apr 1-Oct 31 Fr 06:30-15:00; Nov 1-Dec 31 Mo-Th 07:00-17:00; Nov 1-Dec 31 Fr 07:00-15:00; Jan 1-Mar 31 Mo-Th 07:00-17:00; Jan 1-Mar 31 Fr 07:00-15:00 -1|Mo-Su 9:00 am - 6:00 pm -1|Mo-Sa 08:00-22:00;Su,PH off -1|Mo-Fr 11:00-19:30; Sa 11:00-17:30 -1|Tu-Th 13:30-18:30; Fr 09:00-18:30; Sa 09:00-16:00 -1|Mo-Th 08:30-13:00, 14:00-16:00; Fr 08:30-13:00 -1|Mo-Fr 09:30-12:00,15:00-18:00; Sa 10:00-14:00; PH off -1|mo-su 8:00-18:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-17:00; Su off -1|MON 9:00 am › 4:00 pm TUE 9:00 am › 4:00 pm WED 9:00 am › 4:00 pm THU 9:00 am › 5:00 pm FRI 9:00 am › 6:00 pm SAT 9:00 am › 1:00 pm SUN Closed -1|Mo off;Tu 10:00-20:00;We-Su 10:00-18:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-19:30 -1|Mon - Thu: 6am - 12am Fri - Sat: 6am - 2am Sun: 6am - 12am -1|Mo-Fr 08:30-17:30; Sa 08:00-15:00 -1|Th-Tu 11:30-14:00,17:30-23:00 -1|Mo-Su 04:38-01:25 -1|Mo-Th 07:00-23:00; Fr,Sa 07:00-01:00; Su 08:00-23:00 -1|Mo,Tu,Th,Fr 8:30-12:30,15:30-17:30;We 8:30-12:30;PH off -1|Tu-Sa 08:00-15:00; Su 08:00-12:00 -1|Mo-We 09:00-12:00,14:00-17:00;Th 09:00-12:00,14:00-18:00;Fr 09:00-12:30,14:00-15:30 -1|Mo-Su 09:40-10:00, 11:45-12:05, 16:45-17:05 -1|Mo,Fr 12:00-18:00; Tu-Th 09:00-18:00; Sa,Su off -1|Mo 11:00-14:00,17:00-22:30; Tu 11:00-14:00,17:00-22:30; We 11:00-14:00,17:00-22:30; Th 11:00-14:00,17:00-22:30; Fr 11:00-14:00,17:00-22:30; Sa 11:00-14:00,17:00-22:30; Su 11:00-14:00,17:00-22:30 -1|Mo-Fr 11:00-26:00; Sa 11:00-27:00; Su 12:00-24:00 -1|Mo-Fr 9:30-16:00;Sa 10:00-13:00 -1|Mo-Fr 06:00-18:00;Sa 08:00-16:00;Su 10:00-16:00 -1|Mo-Sa 08:00-18:00, Sa 10:00-18:00 -1|Mo-Su 9:00-23:59 -1|Wednesday closed -1|Mo-Fr 11:00-18:30; Sa 10:00-18:30; Su 11:00-18:30 -1|Mo,We 08:30-16:00; Tu,Th 08:30-18:00; Fr 08:30-13:00 -1|Mo-Sa 09:00-12:30,15:30-19:30; Th off -1|Mo-Tu 10:00-20:00; We-Sa 10:00-21:00; Su 11:00-19:00 -1|Mo-Fr 09:00-23:00; Sa 09:00-20:30; Su 09:00-21:30 -1|Mar Su[-1]-Oct Su[-1] 08:00-20:00; Oct Su[-1]-Mar Su[-1] 08:30-17:30 -1|Tu-Th 09:00-19:00; Fr 09:00-17:00; Sa 08:00-14:00 -1|Tu,Th,Fr 09:00-19:00;We 08:00-16:00;Sa 08:00-13:00 -1|Mo-Sa 9:30-12:30; 1400-17:30 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa-Su 11:00-22:00 -1|10:00 a 22:00 hrs. -1|We-Fr 10:00-17:00, Sa 10:00-14:00, Su 14:00-17:30 -1|Mo-Th 17:00-23:00; Fr-Sa 15:00-01:00; Su 15:00-23:00 -1|水-日 10:00-16:00 -1|Mo-Sa 07:30-20:00;Su,PH 08:00-18:00 -1|Mo,Tu,Th 09:00-11:00,17:00-19:00; Fr 09:00-13:00 -1|Mo-Fr 10:00-22:00 Sa 18:00-00:00 -1|Mo-Sa 10-23; Su 11-23 -1|Mo-Fr 10:00-17:00; Sa 08:30-11:00 -1|Mo-Fr 10:00-20:00, 17:00-19:00, Sa 10:00-12:00 -1|Încasări L-V 09:00-21:00, S 09:00-16:00; Vânzări: L-V 09:00-21:00, S 09:00-16:00 -1|Mo 08:30-10:30, 13:00-17:00; Tu 08:00-10:30, 13:00-16:30; We 08:30-10:30, 13:00-17:00; Th 08:00-10:30, 13:00-16:30; Fr 08:00-10:30, 13:00-16:30 -1|Open Lab Ebbinge -1|Mo 07:30-11:30,15:00-17:00; Tu,Th 07:30-11:30,15:00-18:00; We 07:30-11:30; Fr 07:30-13:30 -1|Mo-Fr 07:30-20:00;Sa 09:00-17:00 -1|10:00 am - 2:00 am -1|Mo-Sa 6:00-20:00;Su 7:00-11:00 -1|Tu-Sa 9:30-19:30 -1|Mo-Fr 09:00-16:30; Sa 09:00-15:00; Su 9:00-13:00 -1|Mo, We, Fr 07:30-14:00; Tu, Th 07:30-16:00 -1|09:30-14:30,15:30-18:30 -1|Mo-Fr 08:00-18:00;Sa 08:00-16:00;Su 10:00-12:00 -1|Mo-Su 14:00-23:00; PH 14:00-23:00 -1|Mo, We-Su 11:00-00:00 -1|Monday-Thursday 11:30-9, Saturday til 9:30, Sunday 2 til 9 -1|Mo-Sa 07:00-19:30, Su 08:00-19:30 -1|Mo 08:00-11:00,14:00-17:00; Tu 08:00-11:00,14:00-17:00; We 08:00-11:00; Th 08:00-11:00,14:00-16:00; Fr 08:00-11:00 -1|Mo 08:00-17:00; Tu-Th 08:00-20:00; Fr 08:00-17:00 -1|Mo-Fr 7:00-17:00, Sa 8:00-12:00, Su off -1|Mo off;Tu 16:00-18:30;We 10:00-12:00 15:00-18:30;Th off;Fr 16:00-18:30;Sa 10:00-17:00;Su off -1|Mo-Tu 16:00-23:30; We off; Th-Su 16:00-23:30 -1|Tu-We,Sa-Su 15:00-23:00 -1|Apr-Oct: Tu-Fr 16:00-20:00; Apr-Oct: Th off; Apr-Oct: Sa 15:00-18:00; Apr-Oct: Su 10:00-16:00 -1|Mo-Fr 06:00-13:00, 14:30-18:30; Sa 06:00-13:00; Su 08:00-11:30 -1|We-Sat; Su 11:30-14:30 -1|12:00-15:00,17:00+ -1|Mo-Fr 07:00-18:00; Sa 07:30-12:00; Su 10:00-12:00; PH off -1|Apr 21-Oct 07: 07:00-22:30 -1|Mo-Fr 07:45-18:30,Sa 08:00-12:00 -1|Mo-Tu 08:30-19:00; We 08:30-18:00; Th 08:30-19:00; Fr 08:30-18:00; Sa 08:30-16:00 -1|Mo 7:30-11:00, 15:00-18:00; Tu 7:30-11:00, 15:00-18:30; We 7:30-13:00; Th 7:30-11:00, 15:00-18:30; Fr 7:30-13:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-17:00; Su off -1|Apr Fr[-1] - Sep 30 07:00-22:00 -1|Mo 08:00-12:00,13:00-17:00; We 08:00-12:00,14:00-18:00 -1|Mo-Th 08:00-23:30; Fr 08:00-00:30; Sa 08:00-00:30; Su 08:00-22:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-21:00; Su 10:00-20:00 -1|Mo-Fr 15:00-18:30; PH off -1|Mo-Fr 10:00-13:00,15:00-19:00; Sa 09:00-14:00 -1|Tu-Fr 9:15-13:00, 14:00-18:15; Sa 8:15-13:00 -1|Lundi au Samedi -1|Tu 14:00-18:00; We 09:30-18:00; Th-Fr 14:00-18:00; Sa 10:00-17:00; 12:30-14:00 off; Jul-Aug Tu,Sa 14:00+ off -1|Mo-Sa 11:00-22:30, Su 17:00-22:30 -1|Mo-Fr 07:30-17:00; Sa 08:00-16:30; Su 08:30-16:00 -1|Tu-Fr 08:00-18:30; Sa 07:30-14:30; Su-Mo off -1|Mo-Th 09:00-22:00;Fr-Sa 09:00-23:00;Sep-May:Su 13:00-18:00;PH off -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa 10:00-17:00; Su 12:00-19:00 -1|Mo 08:00-12:00,13:00-16:00; Tu 14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|Mo 11:00-17:30; Tu-Th 09:30-17:30; Fr 09:30-20:00; Sa 08:30-17:00 -1|We-Sa 17:00+; Su,PH 11:00-14:00,17:00+ -1|Lun - Vie: 8:00 - 21:00 -1|Tu-Sa 18:00-03:00 -1|Mo-Th 07:30-13:00,15:30-19:00; Fr-Sa 07:30-13:00 -1|8:30am-12:00am -1|Mo-Fr 07:30-16:30; Sa 07:30-12:00;PH off -1|10- 16 hrs -1|Mo-Fr 08:00-19:00; Sa 08:30-16:00; Su off -1|Mo,Th,Fr 10:00-18:30; Tu 10:00-19:00; We 14:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 11:00-23:00;Sa 16:00-23:00 -1|Mo-Th 17:00-23:30; Fr,Sa 17:00-24:00; Su 11:30-14:30,17:00-23:30; PH 11:30-14:30 -1|Tu-Sa 10:00-17:00;Su 12:00-17:00 -1|Tu,We,Th,Fr,Sa 17:30-23:00; Su 12:00-15:00,17:00-22:00 -1|Mo-Fr 17:00-22:00; Sa-Su 10:30-14:00,17:00-22:00 -1|Tu-Th 12:00-19:00, Fr 12:00-20:00, Sa 11:00-17:00 -1|Mo 09:00-12:00; Th 15:00-17:00; Fr 09:00-17:00 -1|Mo-Fr 17:00-0:30;Sa 17:00-1:30;Su 15:00-23:00 -1|Mo,We-Fr 10:00-13:00,14:00-18:00; Tu 14:00-18:00; Sa 09:00-13:00; Su off -1|Mo 10:00-18:00; Tu 10:00-20:00; We-Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo,Tu,Fr 08:00-12:00,14:00-18:00 -1|Mo,We-Su 12:00-22:00;Tu off -1|Mo-Fr 14:30-22:45;Sa 14:00-23:00;Su 11:30-22:30 -1|Mo-Fr 07:00-13:00,13:30-18:00; Sa 07:00-11:00 -1|08.00-12.00 (senin-kamis), 08.00-10.00 (jumat), 08.00-11.00 (sabtu) -1|Mo-Fr 07:15-19:30; Sa 07:15-18:00; Dec 7-Mar 30 Su 08:00-13:00 -1|Mo-Tu 11:30-24:00; We-Sa 11:30-01:00; Su 12:00-10:00 -1|Nov-Mar 12:00-21:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-18:00; PH off -1|Mo,We 09:00-13:00,15:00-19:30; Tu,Th 09:00-14:00,16:00-20:30; Fr 09:00-13:00,15:00-19:00; Sa 08:30-13:30 -1|Mo-Sa 09:30-24:00; Su 09:30-22:00 -1|Mon - Sat: 8:00am - 10:00pm Sun: 8:00am - 9:00pm -1|Mo-Fr 09:00-18:00; Sa 08:00-11:00; Su off -1|Mo-th 07:30-16:45;fr 07:30-15:45 -1|04:00-17:00 -1|Mo-Th 09:30-13:00,14:00-18:00; Fr 09:30-13:00,14:00-17:00 -1|Mo-Th 07:30-12:00,15:00-18:00; Fr 07:30-12:00 -1|Sa-Tu 11:00-22:00; We 11:00-18:00; Fr 15:00-22:00 -1|Jan-Oct: Mo-Fr 09:00-18:00; Sa 09:00-14:00; Nov-Dec: Mo-Fr 09:00-18:30; Sa 09:00-15:30 -1|Mo-Fr 9:30-14:00; Mo, Tu, Th 9:30-14:00, 15:00-18:00 -1|Mo-Fr 10:30-21:15; Sa 11:00-20:00; Su 11:00-21:00 -1|Mo-We 10:00-18:00; Th-Sa 10:00-20:00; Su 10:00-18:00 -1|Mo 08:00-19:00; Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:30-12:30 -1|Mo,We,Th,Fr 08:30-17:00; Tu 08:30-19:30 -1|Mo-Fr 10:00-17:30; Sa 09:30-18:00; Su 11:00-17:00 -1|Mo-Fr 07:00-19:00; Sa-Su 10:00-19:00 -1|Mo-Fr 9:00-12:30;Mo,We,Th,Fr 14:30-18:00;Sa 9:00-13:00 -1|Sa 09:45-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:45-13:30 -1|Mo-Th 09:30-22:00; Fr 09:30-24:00; Sa 00:00-01:00, 09:30-24:00; Su 00:00-01:00, 09:30-22:00 -1|Mo-Su 12:00-00:00; -1|lundi, mardi, mercredi, jeudi, vendredi, samedi : 9h - 12h / 14h - 19h -1|Su-Th 05:00-22:00; Fr-Sa 05:00-23:00 -1|Mo-Su 6:45-19:00 -1|Mo-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -1|Mo-Sa 08:45-12:15, 13:45-17:15 -1|6.00-20.00 -1|Mo,Th 08:00-11:00,16:00-18:00; Tu 08:00-11:00,14:30-16:30; We,Fr 08:00-11:00 -1|Mo 07:00-24:00; Tu-Sa 00:00-01:00,07:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Mo-Fr 08:30-21:00; Sa 08:30-18:00; Su 11:30-18:00 -1|Mo-Th 14:00-2:00; Fr 14:00-3:00; Sa 12:00-3:00; Su 12:00-2:00 -1|Mo-Fr 09:30-20:00; Sa 10:00-19:00; Su Off -1|Mo-Fr 08:00-13:30,15:00-18:30; Sa 07:00-13:00 -1|Mo-Fr 08:30-18:30, Sa 08:30-16:00 -1|Mo-Fr 07:30-12:00,14:30-17:00 -1|Mo-Th 11:00-14:00, 17:00-22:00, Fr 11:00-14:00, 17:00-23:00, Sa 12:00-23:00, Su 12:00-22:00; Tu off -1|Mo-Th 08:30-17:45; Fr 09:00-19:45; Sa 09:00-17:45; Su 13:00-17:15 -1|Mo-Th 11:30-14:45, 18:30-22:00;Fr-Sa 11:30-14:45, 18:30-22:30;Su 11:30-14:45, 18:30-22:00 -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-13:00,14:30-18:00; Sa 08:00-13:00 -1|Tu-Fr 11:00-20:00;Sa "nach Vereinbarung" -1|Mo-Tu, Th 09:00-18:00; Fr 09:00-17:00; We, Sa-Su off -1|Mo-Fr 14:00-19:00, Sa-Su 09:00-19:00 -1|Mo 08:45-13:00,14:00-18:00; Tu-We 08:45-13:00,14:00-16:00; Th 08:45-13:00,14:00-18:00; Fr 08:45-13:00 -1|Lunes - Viernes: 09:00 - 13:30 / 16:00 - 21:00 Sábado: 09:00 - 13:30 / 16:00 - 21:00 Domingo: 09:00 - 13:30 / 16:00 - 21:00 -1|Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa12:00-23:00; Su 12:00-21:00 -1|Mo-Fr 11:00-14:00,15:00-18:30; Th closed; Sa 10:00-15:00; PH off -1|Mo-Fr 17:00-22:00; Su 17:00-22:00 -1|Th,We,Fr 10:00-18:00; Th 10:00-22:00; Sa,Su 11:00-18:00 -1|Mo-Fr 14:00-18:00; Sa,Su 10:00-18:00 -1|Mo-Su 08:30+ -1|Mo-Fr 14:00-02:00, Sa-Su 12:00-02:00 -1|May 7-Dec 17: Wed 08:00-12:00 -1|We-Sa 20:00-04:00 -1|Mo-Fr 09:00-11:30,13:30-17:00 -1|Mo-Fr 08:30-12:30, Mo,Fr 14:00-16:30, Tu,Th 14:00-18:00; PH off -1|Mo off;Tu-Fr 12:00-14:00,18:00-23:00;Sa 18:00-23:00;Su 12:00-14:00,18:00-23:00 -1|Mo-We 12:00-24:00; Th-Fr 12:00-01:00; Sa 12:00-00:00; Su 12:00-23:00 -1|Mo 11:00-17:00; Tu-Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Sa 07:00-18:00; Th 10:00-18:00 -1|Sa 09:00-16:30; Mo-Fr 10:00-19:30 -1|Tu-Sa 08:30-12:00, 12:30-17:00 -1|Mo-Fr 07:00-12:00; Mo-Fr 13:00-17:30 -1|Mo-Fr 8:30-21:00; Sa 08:30-20:00; Su 09:00-19:00; PH 09:00-18:00 -1|Mo-Fr 05:00-21:30; Sa-Su 06:00-21:00 -1|Mo-Su 09:00-14:30,15:30-22:00 -1|Sa 08:00-12:00, We 15:30-18:30 -1|Mo-Sa 6:00-22:00; Su 10:00-20:00 -1|Mo-Fr 05:30-22:00; Sa-Su 06:30-22:00 -1|Mo-Fr 12:00-01:00;Sa 18:00+;Su off -1|Su,Tu-Sa 8:30-17:00; -1|Tu 16:00-24:00, Fr 20:00-02:00, Sa 20:00-03:00 -1|Tu 10:00-13:00,15:00-19:00;Th 10:00-13:00,15:00-18:00;Fr 15:00-18:00 -1|Mo 09:00-17:00;Tu,Th 07:30-15:30;We 10:30-19:00;Fr "call for availability" -1|Mandag-Fredag 08:00-20:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su closed -1|Mo 08:30-13:00,14:00-17:15; Tu-Fr 08:30-13:00,14:00-18:15; Sa 09:00-13:00,14:00-15:00 -1|9:00 - 13:00 15:00 - 19:00 -1|By Appt 704-617-3544 -1|Su-Th 11:00-22:00; Fr 11:00-23:00 -1|Jun-Oct: Sa 10:00-14:00 -1|Mo-Th 8:00-13:00; Fr-Sa 8:00-13:00, 15:30-19:30 -1|We-Su 17:00-20:00 -1|Jan-Dec: Mo-Fr 07:00-19:00; Jan-Dec: Sa 07:00-16:00; Su 07:30-10:30 -1|Mo-Tu 08:00-13:00,15:00-18:00;We 08:00-13:00;Th-Fr 08:00-13:00,15:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 08:30-13:00; Mo, We, Fr 14:00-18:00; Tu, Th 14:00-18:30; Sa 08:30-12:30 -1|Mo-Fr 9:00-12:30, 15:00-18:00; We,Sa 9:00-12:30; Su, PH off -1|Mo-Th 09:00-22:00; Fr 09:00-24:00; Sa 00:00-04:00,09:00-24:00; Su 00:00-04:00,09:00-22:00 -1|Mo-Fr 10:00-18:00; We 10:00-13:00 -1|Tu-Th 17:30-late -1|08:00-15:00,18:00-03:00 -1|Mo 13:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Fr-Su 11:30-14:30,17:00+; Tu-Th 17:00+ -1|Mo-Fr 08:30-18:30, Sa 08:30-16:30 -1|Mo-Fr 09:00-11:30,13:30-17:30 -1|Mo-Fr 08:00-22:00; Sa-Su 13:00-22:00 -1|Mo 15:00-19:00; Tu 17:00-19:00; We 14:00-16:00; Th 17:00-19:00; Fr 10:00-12:00; Sa 15:00-18:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:30; We 08:30-12:30; Sa 08:30-12:00 -1|Mo-Fr 07:30-12:00,14:30-17:30 -1|Tu, Th 08:00-12:00; Mo14:00-18:00, We,Fr 11:00-13:00 -1|Mo-Fr 11:00-12:00;Mo-Fr 15:00-18:30 -1|Mo-fr 11-late; sa-su 10-late -1|Su-Th 12:00-02:00 Fr-Sa 12:00-05:00 -1|Mo-Fr 09:17:00;Sa 10:17:00 -1|Mo-Th 14:00-22:00; Fr-Sa 14:00-23:00 -1|Mo-Th 07:30-19:00;Fr 08:00-18:30 -1|Tu-Fr 09:00-11:00; Sa[1] 09:00-12:00 -1|Tu-Fr 09:00-13:00,15:00-19:45; Sa 09:00-19:45; Su 08:30-13:00 -1|Mo-Th 07:30-01:00; Fr 07:30-03:00; Sa 07:30-03:00; Su 09:30-03:00 -1|3ème Vendredi 14h30 à 18h -1|Mo-Fr 9:00-12:30;Mo,Tu,Th 15:00-18:00 -1|We-Sa 20:00-04:30 -1|Mo-Fr 07:00-19:00; Sa 08:00-19:00; Su 09:00-15:00 -1|Mo-Th 08:30-19:30; Fr 08:30-18:30; Sa 08:30-14:00 -1|Mo-Tu 16:00-18:00; We 14:00-19:00; Fr 16:00-18:00; Sa 09:00-12:00 -1|Tu-Sa 07:00-19:00; Su 07:00-13:00 -1|Mo-Fr 6:00-19:00; Sa 7:00-13:00 -1|Th,Fr 19:00+ -1|Mo 13:00-21:00; We 13:00-21:00; Th 12:00-21:00; Fr 10:00-21:00; Sa 10:00-15:00 -1|Mo-We 11:00-21:00;Th-Sa 11:00-22:00;Su closed -1|Apr-Sep: 10:00-18:00; Oct-Mar: 10:00-sunset -1|Mo-Sa 12:30-22:00; Su 11:30-22:00 -1|Mo-Fr 05:00-21:30; Sa-Su 06:00-21:30 -1|Mo-.Fr 10:00-19:00;Sa 11:00-16:00;Su 11:00-15:00 -1|Mo-We 09:00-18:15, Th,Fr 09:00-19:00; Sa 09:00-17:00; Su,PH off -1|Mo-Th 10:00-19:00; We 09:00-18:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 08:00-14:30; Tu-We 08:00-14:30, 17:00-19:00; Su 10:00-11:00; Apr-Oct Tu-We 08:00-14:30, 18:00-20:00 -1|Tu-Sa 08:40-19:00 -1|Mo-Sa 06:00-18:00;Su 08:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-18:00; Su,PH 07:30-18:00 -1|Mo-Su 06:00-13:00,16:00-19:00; We off -1|Mo-Th 12:00-21:00; Fr 12:00-19:00 -1|Mo-Fr 8:00-18:00, Sa 8:00-16:00; PH off -1|Mo-Sa 08:00-04:00; Su 12:00-02:00 -1|Mo-Fr 12:30-18:30; Sa 09:30-12:30; Su off -1|Mo-Tu 10:00-22:30; Fr-Sa 10:00+ -1|Tu-Fr 9:15-12:30; Sa 08:30-12:30 -1|Mon - Thurs & Sunday: 10:30 AM to 10 PM, Saturday - Sunday: 10:30 AM to 12 Midnight, -1|Mo-Tu 8:00- 12:00, 14:00- 19:00; We 8:00- 12:00, 14:00- 17:00; Th 8:00- 12:00, 14:00- 19:00; Fr 8:00- 12:00 -1|10am-5pm Thu-Tue -1|Mo-Th 11:00-23:30; Fr-Su 11:00-00:00 -1|Su 9:30, 17:00, 19:30 -1|Mo-Fr 05:45-18:30; Sa 05:45-16:00 -1|Mo-Th 08:00-21:00; Fr 08:00-20:00; Sa-Su 09:00-13:00 -1|mo-sa 12:00-13:30,19:00-21:30 -1|We-Sa 11:00-19:00, Su 11:00-17:00; PH 11:00-17:00 -1|Mo-Th 09:00-22:00; Fr 09:00-23:00; Sa 11:00-23:00; Su 11:00-21:00 -1|May 4-Sep 29 Sa,Su 13:30-16:30 -1|Mo,Tu,Th 6:00-20:00; We,Fr 7:00-19:00; Sa 8:30-16:00; Su 10:00-17:45 -1|Mo-Fr 08:00-12:00, 15:00-18:00, Sa 09:00-12:30 -1|Tu-Sa 12:00-23:00; Su 12:00-24:00 -1|Mo-Fr 09:30-22:00; Sa 09:00-21:30; Su 10:00-18:30 -1|10:30-14:30,18:00-22:00 -1|Mo, Tu, Fr 09:00-12:30,14:00-17:00; We 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00 || "+Beratung nach Vereinbarung 08h - 20h" -1|Mo,We,Th 08:30-12:30, 14:00-17:00; Tu 08:30-12:30; Fr 08:30-15:00 -1|Mo-Su 17:00-24:00+ open "Vor 00:00 Uhr haben wir nie geschlossen, meistens wird es länger …" -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 07:15-18:30; Sa 08:00-12:00 -1|Mo-Fr 10:00-13:00,15:00-19:30; Sa 10:00-14:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-13:00 -1|Mon-Fri 10am 8pm,Sat 10am 7pm,Sun noon 5pm -1|Mo-Fr 06:45-21:00; Sa,Su 08:00-20:00 -1|Mo-Sa 08:30-21:00; Su 09:00-19:00 -1|Mo-Sa 09:00-18:30; Su 10:30-17:00 -1|Mo-Fr 10:00-13:00; Mo-Fr 14:00-18:00;Sa 10:00-14:00 -1|Tu-Fr 08:45-12:15,13:45-17:15; Th 08:45-12:15,15:00-17:15; Sa 08:45-12:15,13:30-16:00 -1|Mo-Sa 09:30-19:30; Th-Fr 09:00-19:30 -1|9-12.30/15.30-19.30 -1|Mo-Fr 7:30-14:00;Sa 8:00-12:00 -1|6:00 - 16:00 Uhr -1|Mo-Tu,Th-Fr 09:00-11:30 -1|Mo-Fr 06:30-20:00; Sa 09:00-20:00; Su 10:00-20:00 -1|Mo 17:00-20:00; Tu 15:00-18:00; Sa 11:00-14:00 -1|Tu 08:00-17:00; We,Fr 08:00-18:00, Sa 08:00-12:00 -1|09:00-14:00; 15:00-22:00 -1|Du mardi au dimanche -1|7am - 9pm daily -1|Mo-Fr 08:30-00:00; Sa-Su 09:30-00:00 -1|Mo,Tu,Th,Fr 10:00-18:30; We 10:00-13:00; Sa 10:00-14:00 -1|Mo-Sa 10:00-21:00; Sa 12:00-17:00 -1|11:30 - 8:30 -1|Mo 00:00-02:00; Th 20:00-24:00; Fr-Su 00:00-02:00,20:00-24:00 -1|Mo-We 8:30-12:30,14:00-16:30;Th 8:30-12:30,14:00-18:00;Fr 8:30-12:30,14:00-16:30 -1|Mo-Fr 09:30-21:00; Sa 10:00-18:00 -1|Mo,Tu,Th,Fr 09:00-12:30,15:00-18:30; We,Sa 09:00-13:00; Dec 1-Feb 29: Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; Dec 1-Feb 29: Sa 10:00-12:30; Dec 1-Feb 29: We off; Su,PH off -1|Mo-Fr 07:00-24:00, Sa-Su 08:00-23:00 -1|Mo-Fr 9:00-17:00; Sa 9:00-15:00; Su,PH OFF -1|Mo-Th 12:30-00:30;Fr-Sa 12:00-01:30;Su 12:00-00:30 -1|We-Fr 18:00-22:00; Sa-Su 12:00-14:00,18:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 08:30-18:00 -1|10:30 - 2:00 -1|Mo-Th 15:00-01:00; Fr-Sa 15:00-03:00; Su 15:00-22:00 -1|Mo-Su: 06:30-10:30 -1|Mo-Fr 08:30-20:30; Sa 08:30-14:00; Su 10:00-14:00 -1|10:00 - 21:45 -1|Mo-Tu 12:00-00:00; We 12:00-01:00; Th 12:00-00:00; Fr 12:00-05:00; Sa 17:00-01:00 -1|Sa 10:00-14:00; Mo-Fr 09:00-21:00 -1|Tu 10:30-12:45; Th 13:15-15:30; Sa 08:30-10:30 -1|Mo 09:30-11:30;Fr 16:00-18:00;Su 17:00-19:00 -1|2ème et 4ème Mercredi 14h30 à 18h30 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 9:00-12:00 -1|Mon-Fri 8:00 AM - 4:00 PM -1|Mo-Sa 08:00-13:00,13:30-19:00; Su 08:00-13:00,13:30-16:00 -1|We 15:00-18:00; Sa 11:00-14:00 || "während der Sommerferien geschlossen" -1|Mo-Fr 07:15-18:30; Sa 08:00-12:30 -1|Mo 10:00-16:00; Tu-Fr 08:00-19:00; Sa 08:00-13:00 -1|Friday 10:30 -1|12:00-13:30,18:00-22:00; We,Th off -1|Mo-Fr 08:00-17:30; Sat 8-12 -1|Tu,We,Fr 09:00-13:00; Th 09:00-12:00,13:00-17:00 -1|Mo-Fr 07:30-18:00; Sa 08:30-14:00; Su off; PH off -1|Mo-Su 11:30-15:00,17:45-23:00 -1|Mo-Sa 06:00-21:00; Su 06:30-19:00 -1|Su 09:00-11:00; Mo 16:00-17:30; Tu 10:00-11:30; We 17:00-18:30; Th 09:00-13:00, 16:30-19:30; Fr 10:00-11:30; Sa 7:00-12:00 -1|Mo-Sa 11:30-04:00 -1|Mo-Fr 11:30-19:00; Sa 12:00-16:00 -1|Oct-Feb: Mo-Fr 08:00-23:00; Sa 12:00-20:00; Mar-Sep: Mo-Fr 10:30-22:00; Sa 12:00-18:00 -1|Horário Especial das 10 as 18 Horas -1|We-Mo 11:30-14:30, 17:30-22:30; Tu off -1|Mo, Tu, Th, Fr 08:30-19:00; Sa 08:30-15:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:15 -1|Mo-Fr 7:30-18:30;Sa 7:30-14:00 -1|Mo-Th 07:00-23:00; Fr 07:00~24:00; Sa 07:30-24:00; Su 07:30-23:00 -1|Mo-Fr 10:00-13:30; 14:30-19:00; Sa 10:00-13:30, 14:30-15:00; PH off -1|Mo-Sa 9:00-12:30,15:00-19:00; Su 9:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00;PH off -1|Mo-Fr 05:00-18:00; Sa 05:00-17:00; Su 06:00-18:00 -1|We 9:00-12:00; Th 16:00-18:00 -1|Mo-Fr 09:00-12:00, 13:00-19:00; Sa 09:00-12:00 -1|Mo-Sa 06:30-18:30;Su 08:30-17:00 -1|9:30-13:30,15:00-19:30; Th,Su,PH OFF -1|Mo 09:00-23:00; Tu 08:30-23:00; We 07:30-23:00; Th 08:30-23:00; Fr 07:30-23:00; Sa 09:00-23:00; Su 10:00-22:00 -1|Mo 08:00-11:30,12:30-19:00; Tu,Th 08:00-11:30,12:30-15:00; We 08:00-11:30,12:30-17:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:30; Su,PH 12:00-23:00 -1|Daily 10-9 -1|Su-We 08:00-01:00; Th-Sa 08:00-02:00 -1|Mo-Fr 09:00-21:00; Su 09:00-13:00 -1|Oct-Apr Tu-Su 13:00-16:00; May-Sep Tu-Su 13:00-17:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 07:30-13:00 -1|Mo 09:30-20:00;Tu-Fr 09:30-18:00 -1|Tu-Sa 09:00-19:00; PH off -1|Tu-Su 8:00-22:00; Mo 8:00-20:00 -1|Mo-Tu 07:45-18:00; Th-Fr 07:45-18:00; We, Sa 07:45-12:30 -1|Mo-Th 7:00-22:00; Fr, Sa 7:00-23:00 -1|Th-Sa 17:00-23:00;Su, PH 11:30-15:00, 17:00-22:00 -1|Mo-We 9:00-17:00; Th 9:00-16:00; Sa 10:00-16:00 -1|Mo-Fr 5:30-19:00, Sa 5:30-17:00, Su 7:00-18:00 -1|Mo-Tu 07:30-15:30; We,Fr 07:30-12:00; Th 07:30-18:00 -1|Tu-Fr 07:00-16:30; Sa 07:00-11:30 -1|Apr-Oct Mo-Sa 18:00-24:00; Apr-Oct Su,PH 12:00-14:30,18:00-24:00; Nov-Mar Mo-Sa 17:30-24:00; Nov-Mar Su,PH 17:30-24:00; We off -1|Mo-Th 08:30-18:00; Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo-Sa 09:45-14:00, 15:00-20:00; Su 09:30-11:30, 12:00-18:45 -1|Mo-Fr 10:00-12:30,13:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-18:00; Sa-Su 10:00-16:00 -1|Mondays, Wednesdays, Thursdays, 8.00 - 15.30 Tuesdays 8.00 - 17.00 Friday 8.00 - 14.00 -1|Mo-Th 11:00-21:30; Fr 11:00-22:00; Sa 10:00-22:00; Su 11:00-21:30 -1|Mo,Sa 19:00+ -1|Mo-We 10:30-21:00; Th-Fr 10:30-22:00; Sa 09:30-22:00; Su 11:30-20:00 -1|während der LaGa 10-18 Uhr;Sonntags geschlossen -1|Mo-Fr 09:00-12:30, 13:15-19:00; Sa 09:00-12:30 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 15:00-24:00; Su 15:00-22:00 -1|Tu-Fr 09:00-18:30;Sa 09:00-16:00;Fr[1] 09:00-20:00;Sa[1] 09:00-18:00 -1|Mo 16:00-01:00, We-Fr 16:00-01:00, Sa-Su 15:00-01:00 -1|Sun 13:30-17:00, Mon-Sat 11:00-22:00 -1|May-Oct Su[1] 15:00-18:00 -1|Mo,Tu,Th 08:00-20:00; Fr 16:00-20:00; Sa 09:00-11:00 -1|Mo-Fr 09:00-12:30, Tu 14:00-18:00, Th 14:00-16:30, Mo,We,Fr 14:00-16:30 "op afspraak" -1|Mo-Su 11:30-15:00,17:00:22:00 -1|Mo - Sa 10:00 - 24:00; Sun 10:00 - 22:00; Tu 10:00 - 22:00 -1|Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 07:00-13:00 -1|Mar-Apr 07:45-19:30; May-Aug 07:45-21:30; Sep-Oct 07:45-19:30;Nov-Feb 07:45-17:30 -1|11:00-09:00 -1|Mo 09:00-22:00; Tu-Su 07:00-22:00 -1|Mo-Fr 08:00-12:00; Mo, Tu, Fr 14:00-18:00; Th 14:00-19:00; Sa 09:00-13:00 -1|Tu-Fr 10:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-18:00; Mo,Su Off -1|Tu,Fr 13:00-17:00; We,Th,Sa 8:00-12:00 -1|juun - aug T-P 12-18 -1|(9:00am - 8:00pm mon - fri) (9.00am - 6.00pm sat) (10.30am - 4.30pm sun) -1|Mo-Th 16:00+; Fr 15:00+; Sa-Su 11:00+ -1|Mo-Fr 07:00-14:00; Sa-Su 07:00-15:00; Fr-Sa 21:00-02:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su 09:00-15:00 -1|Mo-We 09:00-17:00;Th 09:00-20:00;Fr-Sa 09:00-17:00 -1|Mo-Tu 08:30-12:00,14:00-15:30; Th 08:30-12:00,14:00-17:30; Fr 08:30-12:00 -1|Mo-Th 11:00-17:00; Fr 11:00-18:00; Sa 10:00-14:00 -1|Jun-Aug Mo-Fr 08:00-11:00, Sa 08:00-11:00, Sep-Jul Mo-Fr 08:00-11:00 -1|Mo-Fr 08:00-24:00; Sa 10:00-01:00; Su 10:00-01:00 -1|Mo-Fr 11:30-13:30,17:00-24:00; Sa 16:30-24:00 -1|Mo-Th 11:00-20:00; Fr 11:00-20:30; Sa 10:00-20:30; Su 10:00-20:00 || "Late November to mid March" -1|Mo closed; Tu-Fr 11:30-14:00, 17:00-23:00; Sa 17:00-23:00; Su 11:30-14:00, 17:00-23:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Dec 24 10:00-13:00 "Emergencies only"; Dec 31 10:00-13:00 "Emergencies only"; Dec 18-Dec 31 Sa 10:00-18:00 "Emergencies only"; PH off -1|Mo-Su 11:00-13:00,17:00-20:00 -1|We-Th 11:30-22:00; Fr-Sa 11:30-23:00; Su 11:30-22:00 -1|Mo-We 17:00-01:00; Th-Sa 17:00-02:00 -1|Mo 08:00-13:00,16:00-18:00; Tu 08:00-12:00,15:00-17:00; We 08:00-12:00,16:00-19:00; Th 08:00-12:00; Fr 08:00-13:00 -1|Mo,Tu,Th,Fr 09:00-18:00;We,Sa 08:30-12:00 -1|Mo-Fr 09:00-18:00, Sa 10:00-14:00, Su "Closed." -1|Tu-Fr 6:30-12:30,14:30-18:00; Sa 6:00-12:30 -1|17.00-19.00 -1|Mo-Su,PH 11:30-14:30,17:30-24:00 -1|Mo-Fr 07:30-15:30; We 07:30-17:30 -1|Mo-Sa 11:30-15:00, 18:00-22:00 -1|Mo-Su 00:00-00:30,11:00-15:00,17:00-24:00 -1|Mo-Tu 08:00-12:30,14:30-19:00; We 08:00-12:30,14:30-18:00; Th 08:00-12:30, 14:30-19:00; Fr 08:00-12:30, 14:30-18:00; Sa 08:00-12:30 -1|Mo-Su 08:00-20:00, Sa 08:00-21:00 -1|Tu-We 09:00-12:00, 14:00-19:00; Fr-Su 09:00-12:00, 14:00-19:00 -1|Tu-Th 14:30-19:00; Fr 1:00-19:00; Sa 10:00-16:00 -1|Mo-Fr off; Sa 7:30-11:30; Su 8:30-11:30 -1|Mo off; Tu-Th 16:00-00:30; Fr-Sa 16:00-03:30; Su off -1|Apr 01-Sep 30: Mo-Fr 09:00-18:00; Apr 01-Sep 30: Sa 09:30-16:00; PH off -1|Mo-Fr 09:00-20:00, Sa 09:00-19:00; Su 11:00-18:00 -1|Mo-Th 06:30-23:00; Fr-Sa 06:30-01:00 -1|Mo-Fr: 08]00-20:00; Su: 08:00-15:00 -1|Tu-Fr 11:00-14:00,16:00-01:00; Sa,Su 12:00-24:00 -1|Fr 10:00-13:30, 14:00-16:00 -1|Mo-Fr 08:00-21:00; Sa 08:30-21:00; Su 09:00-21:00 -1|Mo 08:00-16:00; Tu-Fr 08:00-19:00; Sa-Su 09:00-15:00 -1|Mo-Fr 18:00-04:00; Sa-Su 12:00-04:00 -1|Mo-Fr 11:30-22:00; Sa-Su, PH 11:00-22:00 -1|mo-su 08:30-21:00 -1|Tu,Th-Fr 08:30-18:00, We 09:00-13:00,14:00-18:00; Sa 08:00-13:00; Su-Mo,PH off -1|Mo-Sa 09:00-22:00; PH 10:00-22:00 -1|Mo-Th 10:00-19:00; Fr 10:00-17:00;Sa 10:00-14:00 -1|Mo,We-Fr 07:00-12:00; Tu 07:00-17:00 -1|Tu-Fr 11:00-13:00, 14:00-18:00;Sa 12:00-16:00 -1|Mo-Fr 09:00-16:00; Sa 11:00-16:00 -1|14:30 a 22:00h -1|Primavera e Verão -1|Th-Fr 17:30-20:00; Sa 09:30-12:30 -1|Mo-Fr 08:30-13:00, 14:30-19:00; We, Sa 08:30-13:00 -1|Montag bis Freitag 9.00 Uhr bis 18.00 Uhr (mittags durchgehend geöffnet) Samstag 9.00 Uhr bis 12.00 Uhr Samstage im Advent bis 17.00 Uhr -1|Mo-Fr 08:00-20:00; Su 08:00-20:00 -1|Mo-Fr 07:00-24:00; Sa-Su 00:00-24:00 -1|Tu-Th 12:00-20:00; Fr-Sa 12:00-03:00; Su 12:00-20:00 -1|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-16:00; Sa 09:00-12:00 -1|Tu-Fr 15:00-22:00, Sa 12:00-22:00, Su 15:00-21:00 -1|Mo-Su 09:00-18:00;Sa 09:00-12:00 -1|Mo off; Tu-Th 19:00-23:00; Fr 17:00-23:30; Sa 12:00-00:00; Su 12:00-18:00 -1|Mo-We 11:30-22:00; Th, Fr 11:30-23:00; Sa 17:00-23:00; Su 17:00-22:00 -1|Mo-Th 09:30-16:00; Fr 09:30-18:00; Sa 09:30-15:00 -1|Mo-Fr 06:30-18:30, Sa 08:00-14:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-17:00; Su off -1|Mon-Fri: 6:00 - 13:00 and 14:30 - 18:00, Sat: 6:00 - 13:00, Su: 8:00 - 11:00 -1|Mo-Su 09:00-21:00; Summer off -1|Mo 13:00-19:00;Tu,Fr 09:00-16:00;We,Th 12:00-19:00;Sa 09:00-13:00 -1|Mo-Sa 09:00-20:00; Su 9:00-18:00 -1|Mo-Fr 06:00-17:30; Sa 08:00-11:00 -1|Tu-Su 11:30-16:30 -1|Mo-Fr 05:30-22:00, Sa-Su 06:30-22:00 -1|Mo-Fr 08:30-16:00; Sa-Su off; PH off; SH off -1|Mo 09:00-12:00, 14:00-17:00; Tu 09:00-12:00; We 09:00-12:30; Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00, 14:00-17:00 -1|Mo,Tu,Th,Fr 09:00-12:15,13:30-18:00; Sa 09:00-13:00; We 09:00-12:15 -1|Mo-Fr 09:00-12:00; Mo 09:00-12:00,14:00-16:00, Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-17:00 -1|Mo-Tu,Th,Sa-Su 10:30-21:00 -1|Mo-Fr 09:00-18:00; Tu off; Th 09:00-21:00; Sa 09:00-17:00 -1|Mo-Sa 08:00-20:00; Fr 08:00-22:00; PH off -1|Mo-Fr 10:00-13:00, 14:30-18:30;Sa 10:00-15:00 -1|Oct-Jun -1|Tu-Su, Mo off: kirchen 12:00-14:00,18:00-20:30 -1|Mo-Fr 00:00-05:00,17:00-24:00; Sa,Su 00:00-05:00,15:00-24:00 -1|Mo-Sa 08:00-19:30; PH Su 09:00-19:30 -1|Mo-We 13:00-01:00;Th-Sa 13:00-04:00;Su 12:00-23:59 -1|Mo-Fr 04:00-05:00, 20:00-22:00; Sa 20:00-22:00, Su 07:00-10:00, 20:00-22:00 -1|Tu-Su 11:30-14:00,17:30-22:30; Sa 17:30-23:00 -1|Mo-Fr 9:30-20:00, Sa 10:00-18:00, Su 10:00-16:00 -1|Nov-Sep -1|Mo-Fr 06:30-18:30;Sa 07:00-18:00;Su 08:00-18:00 -1|We,Fr 13:00-17:00 -1|Mo-Fr 08:00-12:30; Mo,Fr 14:00-16:00; Tu,Th 14:00-18:00 -1|07.00-13.00 -1|Mo-Fr 05:30-13:00; Sa 05:30-12:00; Su 08:00-11:00 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-02:00; Su 12:00-18:00 -1|Du lundi au vendredi : 9h00-12h30 et 14h00-19h30 / Samedi 9h00-12h00 et 14h00-19h00 -1|M-F 7am - 10pm (Sat open at 10am, Sun Closed) -1|Mo-Sa 07:00-21:00, Su -1|Mo 12:00-17:00; Tu-We 09:00-17:00; Th-Fr 09:00-18:00; Sa 09:00-17:00 -1|3-10pm -1|Mo-We, Fr 08:30-18:30; Sa 08:00-15:00 -1|Mo off, Tu 9:00-18:00, We-Fr 14:00-18:00, Sa 9:00-12:00, Su off -1|Mo-Fr 9:00-16:30; Sa 9:00-12:00 -1|Mo, Tu, Th, Fr 08:30-13:00,14:30-18:30;We, Sa 08:30-13:00 -1|Mo-Sa 11:00-14:00; Mo-Sa 17:00-23:00; Su 11:00-23:00 -1|Su-Th 12:00-24:00; Fr-Sa 12:00-00:30 -1|Tu-Fr 09:00-12:30; Sa 09:00-12:30,13:30-19:00 -1|Lu-Vie 07:30-20:00 -1|Mo-Tu,Th-Fr 06:00-20:00; We,Sa-Su 06:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-20:00; Sa 09:00-15:00 -1|8:00 hasta 16:00 -1|Mo-Th 07:30-16:45; Fr 07:30-13:30 -1|Mo-Th 11:00-14:00; Fr 11:00-13:00 -1|Выходной понедельник и вторник -1|Mo 0900-1700; We-Sa 0900-1700; Su 1230-1700 -1|Mo-Fr 06:30-20:00; Sa 06:30-20:00; Su 07:00-11:00 -1|Mo-Fr 05:30-18:00;Sa 06:00-12:00;Su 08:00-11:00 -1|Mo-Fr 09:00-17:00; We 09:00-19:00; Sa 09:00-13:00 -1|Mo,Fr 07:30-19:00; Tu 07:30-18:00; We,Th 07:30-15:00 -1|Mo-Fr 08:00-18:00;Sa 07:00-14:00;Mo-Tu 12:00-12:40 off;We 12:00-12:20 off -1|Mo-Fr 09:00-12:30,15:00-18:30, Sa 09:00-12:30 -1|Oct-Mar 08:00-18:00; Apr-Sep 07:00-21:00 -1|We off; Mo,Tu,Th,Fr "Mittagstisch" -1|Mo-Fr 08:30-13:30,16:00-20:00 -1|Tu-Fr 10:00-16:30; Sa,Su 13:00-16:00 -1|monday-thursday 10am-10pm Friday-Sunday 10am-12am -1|Mo-Th 07:00-23:00;Fr 07:00-24:00;Sa 00:00-24:00;Su 00:00-22:00 -1|Special Events Only -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 09:00-12:00 -1|Mo 07:30-13:00,14:30-18:00; Tu 07:30-13:00,14:30-19:00; We-Fr 07:30-13:00,14:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 8:00-12:00,14:00-18:00,Su 9:00-12:00,15:00-18:00 -1|Mo-Sa 06:30-21:30;Su 09:00-18:00 -1|Mo-Fr 7:00-20:30; Sa 7:00-20:00 -1|Saison Mai - Oktober -1|Mo - Fr 08:30 - 16:30, Sa 08:30 - 12:30 -1|Mo-Th 14:00-22:00; Fr 14:00-00:00; Sa 16:00-00:00; Su 16:00-21:00 -1|10:00–21:00 -1|Mo-Th 12:00-20:00;Fr 12:00-22:00;Sa-Su 12:00-20:00 -1|Mo-Fr 15:00-17:30, 08:30-12:30 -1|Mo-Fr 08:30-17:00; Sa 09:30-12:00 -1|Mo-Th 17:00-22:30;Fr-Sa 17:00-23:00 -1|Mo-Fr 06:00-01:00;Sa 5:30-24:00 -1|Mo- Fr 09:30-19:00; Sa 09:30-18:00 -1|Mo 09:00-12:00; Tu 09:00-12:00, 15:00-17:00; We-Fr 09:00-12:00 -1|Mo-Th 15:00-21:30; Fr-Sa 15:00-22:00; Su 15:00-21:30 -1|Sep-Feb Sa 10:00-16:00; Mar-Aug Fr 14:00-18:00, Sa 10:00-16:00; PH off -1|nostop -1|Mar 16-Oct 31 14:00-22:00 -1|Tu-Th 16:00-24:00; Fr-Su 09:00-24:00; Mo off -1|Su-Th 12:00-15:00,18:00-22:00; Fr 12:00-15:00,18:00-22:30; Sa 09:00-15:00,18:00-22:30 -1|Mo,Tu,Th,Fr 9:00-12:00; Mo,Th,Fr 13:30-16:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su off -1|Mo-Fr 06:00-12:30,15:00-18:00; Sa 06:00-13:00; Su 07:00-11:00 -1|Mo-Fr 07:00-12:00; Mo-Fr 14:30-18:00; Sa 08:00-12:00 -1|Su 13:00-17:00;Mo-We 10:00-18:00;Th 10:00-20:00;Fr-Sa 10:00-18:00 -1|Mo-Fr 07:30-24:00; Sa,Su 10:00-23:00 -1|mo-sa 06:00-22:00;Sa 11:00-21:00 -1|Mo-Sa 8:00-21:00;Su 8:00-19:00 -1|Tu-Fr 13:00-23:00; Sa-Su 09:00-23:00 -1|Mo 08:00-17:00; Tu-Th 07:00-15:00; Fr 07:00-14:00 -1|Mo 7:00-23:00; Su 07:00-23:00 -1|Mo 11-19, Tu 11-17, We 11-19, Th 11-16, Fr 11-17, Sa 11-15 -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo-Fr 00:00-01:00, 11:00-24:00; Sa-Su 00:00-04:00, 11:00-24:00 -1|Mo-Th 11:30-22:00; Fr 11:30-23:00; Sa 17:00-23:00; Su 16:00-22:00 -1|Mo-We,Fr 09:00-18:00 || Th,Sa "nach Vereinbarung" -1|Tu-Fr 17:00-23:59; Sa 18:00-23:59; Su,Mo off -1|Mo,Tu,We,Th,Fr 21:00-01:00; Sa 21:00-01:00 -1|Mo-Th 08:00-22:00; Sa,Su 12:00-24:00 -1|untill 22:00 -1|Tu-Su 07:45-12:15,14:45-18:30; Sa 08:30-13:30 -1|09.00 - 11.00 am -1|TU-Fr 15:00-18:00; Su 11:00-17:00 -1|Mo-Fr 09:00-10:00, 16:00-17:00 || "by appointment" -1|Mo-Fr 7:30-16:00;Sat 10:00-16:00 -1|Mo-Fr 9:00-20:00; Sa 10:00-16:00; Su off -1|Mo-Th 08:00-13:00; Mo,Tu,Th 15:00-19:00; We 15:00-18:30; Fr 08:00-19:00, Sa 08:00-13:00 -1|Mo-Sa 08:30-20:00;Th,Fr 08:30-21:00 -1|Mo,Fr 10:00-12:00,16:00-18:00;Tu,Th 10:00-12:00,16:00-19:00;We 16:00-18:00 -1|Mo-Fr 09:30-20:00; Sa-Su 11:00-18:00 -1|Tu-Th 10:00-12:30, 14:30-19:00; Fr-Sa 10:00-19:00; Su-Mo off -1|Thu -1|Tu 9.30-10.30 -1|Mo-Fr 10:00-14:00,14:30-19:00; Sa,Su 10:00-17:00 -1|Mo-Sa 10:00+;Su 15:00-22:00 -1|Mo,Tu,Th 09:00-19:00; We,Fr 09:00-15:00 -1|09:00-13:30;14:30-22:00 -1|Mo-Th 06:30-15:30; Fr 06:30-13:00 -1|Mo-Sa 05:30-21:00; Su, PH 06:00-21:00 -1|10:00–2:00 -1|Tu-Fr 9:00-18:30; Sa-Su 9:00-17:00 -1|Mo 12:00-24:00; We-Fr 12:00-16:00; Sa,Su 16:00-24:00 -1|Mo-Fr 16:00-24:00; Sa 14:00-24:00; Su 11:30-24:00 -1|Oct 14-Nov 10,Dec 27-31 -1|Sobota, neděle, svátky: 9:00 - 20:00 -1|Mo-Su 07:00-13:30,15:30-19:30 -1|Mo 09:30-18:00, Tu-Th 11:30-21:00, Fr-Sa 11:30-21:30, Su 11:00-21:00 -1|Mo-Sa 09:00-12:00,13:00-16:00 -1|Th 16:30-18:00; Sa 10:30-12:00 -1|Mo,Tu,Th,Fr 11:00-14:00,17:00-22:00; Sa,Su 11:00-23:00 -1|Mo-Fr 12:00-14:30,17:00-00:30; Sa 12:00-14:30,18:00-00:30 -1|Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-13:00 -1|Tu-Fr 09:30-19:00; Sa 09:00-15:00 || "zusätzliche Termine nach Vereinbarung" -1|Mo-Su 12:00-14:00,18:00-20:00 -1|Mo-Th 13:00-20:00; Fr 13:00-18:00; Su 12:00-20:00 -1|Mon - Fri 5:30 am – 11:00 pm;Sat - Sun 6:00 am – 11:00 pm -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 10:30-22:00 -1|LUNES A VIERNES, DE 09:00 A 14:00 Y DE 16:00 A 19:00 -1|11:00 -20:00 -1|Tu-Su 11:00-23:00; Mo 11:00-15:00 -1|Tu-Fr 17:30-23:00; Sa 16:00-23:00; Su 11:30-23:00 -1|08:00-10:30,17:00-22:30 -1|Tu-Fr 07:48-13:00,14:00-17:00; Sa 7:48-13:00,14:00-16:00 -1|7:00 A 23:00 -1|MO-TH 07:00-16:00; FR 07:00-12:00 -1|Mo,Th 08:00-12:00; We,Fr 08:00-12:00,16:00-18:30 -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-16:00; Sa 08:30-13:00 -1|We-Sa 12:00-19:30 open "Reservierung erforderlich" -1|Mo 17:00-24:00; We-Su 17:00-01:00 -1|Mo, Tu, Th, Fr 07:30-12:30, 14:30-18:00; We, Sa 07:30-12:30; PH off -1|Mo,We 19:00-22:00; Th-Su 10:00-15:00,19:00-22:00 -1|Mo-Fr 09:00-13:00, 17:00-20:00; Sa 09:00-14:00 -1|We-Th 10:00-13:00,14:00-18:00 -1|Mo-Sa 06:00-11:00, 12:30-19:30 -1|Tu 9:00-10:21 -1|We 09:00-12:00,14:00-17:00; Jan-Dec Su[2] 09:00-12:00,14:00-17:00 -1|Mo-Tu, Fr 10:00-18:00; We-Th 10:00-15:00; Sa 10:00-14:00; PH off -1|Mo-Fr 11:00-01:00; Sa-Su 17:00-01:00; PH 17:00-01:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-22:00 -1|Sunday-Thursday 7am-9pm, Friday-Saturday 7am-10pm -1|Mo-Fr 06:30-20:00;Sa 07:00-20:00;Su 08:00-20:00 -1|Mo 08:00-16:00;Tu 08:00-18:00;We 08:00-16:00;Th 08:00-18:00;Fr 08:00-16:00 -1|pon-pt: 6-22;n: 8:21 -1|Mo-Th 11:00-18:00; We off; Fr 15:00-18:00; Sa 10:00-13:00 -1|Mo-Th 10:00-19:00; Fr-Sa 11:00-22:00; Su 11:00-18:00 -1|0830-1800 -1|Mo-Fr 8:30-16:00, Sa 9:00-13:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-17:00; Su 07:00-17:00 -1|Mo-Fr 08:30-18:00; Sa 09:30-16:00; Su 10:00-16:00 -1|Mo-Fr 12:00-18:00; Sa 11:00-15:00 -1|11:00-14:30, 17:00-25:00 -1|Mo-Sa 09:00-12:00,13:00-16:30 -1|Mo 08:00-12:00,16:00-19:00; Tu,Sa 10:00-12:00; We,Th 10:00-12:00,15:00-18:00; Fr 10:00-15:00 -1|Mo,Tu 11:00-19:00; We-Fr 09:00-17:00 -1|lu-dim 20:00 21:30 -1|Mo-Fr 08:30-13:30,14:30-17:30; Sa 08:30-13:00 -1|5:00AM - 9:00PM, Mon-Sun -1|Tu,We 07:30-12:00,14:00-18:00; Th,Fr 07:30-18:00; Sa 07:00-13:00 -1|Mo,Su 11:00-24:00 -1|Mo-Fr 05:30-21:00;Sa,Su 07:00-21:00 -1|Mo-Th 10:00-23:59; Fr-Sa 10:00-05:59; Su 10:00-23:59 -1|Lu - Di 10:00 19:00 -1|Tu-Fr 14:00-19:00; Sa 09:00-16:00 -1|Mo-Th 12:00-21:30; Fr-Sa 12:00-22:00; Su,PH 15:00-21:30 -1|Mon-Thu: 11am-9pm Fri & Sat 11am-11pm -1|Mo-Fr 07:00-23:00; Sa,Su 16:30-23:00 -1|Mo-We 17:30-24:00; Th-Sa 17:30-01:00 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 10:45-22:00 -1|Tu-Fr 11:30-22:00; Sa-Su 12:00-22:00 -1|7:00 am - 7 pm -1|Mo-Fr 08:00-12:00,14:00-19:00; Sa 08:00-12:00,14:00-17:00; PH off -1|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:00-16:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-24:00 -1|Mo-Fr 07:45-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Th-We 09:30-12:30, 15:00-19:00; Th 10:00-18:00; Fr 09:30-12:30, 15:00-19:00; Sa 10:00-18:00 -1|Mo-Th 09:30-19:00; Fr 09:30-20:00; Sa 09:30-18:00; Su 12:00-17:30 -1|Mo-Sa 17:00-22:30; Su 12:00-22:00; PH 12:00-22:00 -1|Mon. - Fri. 09:00 - 17:00, Sat. 09:30 - 17:00, Sun. 11:00 - 17:00 -1|Mo-Fr 16:00+; Sa-Su 11:00+ -1|Mo-Th 08:30-13:00,14:00-19:00; We 14:00-19:00; Fr 08:30-13:00 -1|Mo-Fr 09:00-17:00; Sa 9:00-13:00; Su off -1|Lu-Ve 07:00-20:00, Sa 07:00-13:00 -1|Tu-Fr 10:00-19:30; Sa 09:30-14:30 -1|Mo-Fr 6:00-21:00;Sa 6:00-21:00;Su 9:00-21:00 -1|Mo-We 10:00-17:00; Th-Su 09:00-20:00 -1|Mo-Sa 09:00-14:00,14:30-19:00 -1|Mo off;Tu-Fr 11:00-01:00;Sa-Su 10:00-01:00 -1|11:00-22:00 (qua. até 20h; dom. a ter. até 17h) -1|Mo-Th 08:00-13:00,14:00-18:00;Fr 08:00-18:00;Sa 08:00-13:00 -1|Sa 10:30-14:00; Mo-Fr 17:30-20:00; Mo-Fr 10:30-14:00 -1|Mo-Fr 09:00-13:00 14:00-18:00; Sa 09:00-15:00; Su 09:00-15:00 -1|Sa-Th 18:00+ -1|Tu 12:00-20:00; We,Th 11:00-20:00; Fr 11:00-24:00; Sa 11:00-22:00; Su 14:00-21:00 -1|Mo 00:00-01:15,12:30-14:30,19:00-24:00; Tu-Fr 12:30-14:30,19:00-24:00; Sa 19:00-24:00; Su 00:00-02:00,12:00-24:00 -1|Su-Tu 16:00-02:00; We-Th 16:00-03:00; Fr-Sa 16:00-05:00 -1|07:00- 22:00 -1|Mo,We,Fr 8:30-12:30; Mo 14:00-16:30 -1|Mo,Th,Fr,Sa 08:00-15:00;We 08:00-16:00;Su 08:00-14:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-13:00, 14:00-18:00; Sa 09:00-12:00 -1|tu-fr 09:30-18:30, sa 09:30-17:00 -1|Mo-Th 11:00-14:30,17:00-22:45; Fr,Sa 11:00-23:00; Su,PH 12:00-22:30 -1|Mo-Tu 12:00-14:30,18:00-23:00;We off;Th 18:00-23:00;Fr-Su 12:00-14:30,18:00-23:00 -1|Mo-Fr 04:00-19:00; Sa 04:00-18:00; Su 06:00-19:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-19:00; Su 08:00-12:00 -1|De lunes a sábado a partir de las 16:00, domingos a partir de las 12:30 -1|Mo-We 12:00-02:00; Th-Fr 12:00-03:00; Sa 12:00-03:30 -1|Mo-Fr 11:00-14:00; Sa-Su Off -1|Mo-Fr 10:00-17:30; Sa 09:00-12:00 -1|Mo-Th 10:00-17:00; Fr 10:00-15:00; 12:30-13:30 off -1|18:00 - 23:00 -1|Apr-Sep Mo 17:00-24:00; Tu-Fr 16:30-24:00; Sa-Su 11:30-24:00 -1|Mo-We 09:00-19:00; Th-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:00-17:00 -1|Mo 08:30-13:00,14:00-16:00; Tu 08:30-13:00,14:00-18:00; We 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00,14:00-16:00 -1|Mo-Sa 08:00-18:00, Su 08:00-17:00 -1|Mo,We,Fr 08:00-18:30; Tu,Th 08:00-19:00; Sa 08:00-13:00 -1|Tu 07:00-11:00; Th 14:00-19:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; week 1-53/2 Sa 08:00-13:00 -1|Mo-Fr 09:00-12:30; Mo-Fr 13:30-18:30; Sa 09:00-13:00 -1|Mo-Su 10:30-27:00 -1|Su-Th 08:30-01:00;Fr-Sa 08:30-02:00 -1|Mo off;Tu-Fr 08:00-13:00,15:30-19:30;Sa 08:00-13:00,16:00-19:30;Su 08:00-13:30 -1|24/7 closed "Abgeschlossen mit einem Vorhängeschloss" -1|Tuesday - Sunday 9.00am - 3.00pm -1|Mo-Th 10:00-17:00; Fr-Sa 12:00-19:00; Su 12:00-17:00 -1|Apr-Oct: Tu,We 14:00-18:00; Th 10:00-18:00; Su 13:00-16:00 -1|Mo-Fr 6:30-12:30, 14:30-18:00; Sa 6:00-12:00 -1|every day -1|Mo-Th 09:00-16:00, Fr 09:00-17:00, Sa 09:00-13:00, Su closed -1|Mo,Tu 11:00-23:00; We,Th 11:00-24:00; Fr 00:00-02:00,11:00-24:00; Sa 00:00-01:00,12:00-23:00; Su 12:00-23:00 -1|Mo-Th 07:00-16:00; Sa 07:00-14:00 -1|Mo,Tu,We,Fr 08:30-17:00 -1|mo-sa 08:30-13:00, 15:30-19:30 -1|We,We 14:00-19:00 -1|9am-6pm M-F 8a-12p -Sat -1|Mo-Fr 10:00-04:00; Sa,Su,PH 18:00-04:00 -1|Mo-Fr 7:30-12:00, 13:00-19:00; Sa 8:00-12:00, 13:00-17:00 -1|Mo,Th 12:00-20:00; Tu 10:00-18:00; We,Fr 08:00-15:00 -1|Mo-Fr 8:30-17:00; Sa 09:00-15:00 -1|Mo-Sa 14:00-00:00 -1|Tu-Sa 11:30-23:30;Su 15:00-23:00 -1|Mo 09:00-18:00; Tu-Th 08:00-18:30; Fr 08:00-20:00; Sa 08:00-15:00 -1|Mo 12:00-18:00; Tu 09:00-18:00; We 09:00-19:00; Th-Fr 09:00-20:00; Sa 08:00-14:00 -1|Mo-We 18:00-20:00; Fr-Sa 18:00-20:00 -1|pon - sob: 07:30 - 22:00; nie: 9:00 - 20:00 -1|Oct-May Mo-Th 05:00-22:00, Fr-Su 05:00-24:00; Jun-Sep Su-Th 05:00-24:00, Fr-Sa 00:00-24:00 -1|Mo-Fr 06:30-21:00; Sa 06:30-20:00; Su 07:00-15:00 -1|Mo-Th 09:00-12:30, 14:30-18:30; Fr 08:00-18:30; Sa 08:00-14:00 -1|Th-Fr 10:00-18:00;Sa-Tu 10:00-18:00 -1|Lu-Sab 09:15-21:15 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:30-14:00 -1|Mo-Su 12:00-14:30, 17:30-22:00 -1|Mo-Fr 09:00-17:30; Sa 09:30-18:00; Su 11:00-17:00 -1|Mo-Fr 06:15-18:30; Sa 06:15-13:00; Su 07:00-11:30 -1|Mo-Fr 16:00-01:00, Sa,Su,PH 17:00-01:00 -1|Mo-Fr 12:00-15:00, 18:00-23:00; Sa 12:00-23:00; Su 17:00-21:00 -1|Mo-Th 16:00-22:30; Fr, Sa 12:00-1:30; Su 12:00-23:30 -1|12:00 – 3:00 pm, 7:30 – 10:30 pm -1|Mo-Fr 07:45-08:00; Mo 09:50-10:40; We 17:00-18:30; Th 10:50-11:40; SH Mo 09:50-10:40; SH We 17:00-18:30; SH Th 10:50-11:40; PH off -1|18:00 - 23:30 -1|Mo-Su 00:00-15:00,16:00-24:00 -1|Mo-Fr 05:30-22:30, Sa-Su 07:00-22:30 -1|Mo-Th 12:00-00:00;Fr-Su 12:00-06:00 -1|MÅNDAG 12:00 – 19:00 TISDAG Stängt ONSDAG 10:00 – 17:00 TORSDAG 10:00 – 17:00 FREDAG Stängt LÖRDAG 11:00 – 15:00 SÖNDAG Stängt -1|Mo-Fr 09:00-19:00; Sa 09:00-20:00; PH off -1|Mo-We,Fr 09:00-13:00,14:00-19:00; Th 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-16:00; Su Off -1|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 08:00-12:30,15:00-19:00; Sa 08:00-12:00 -1|Mo,Tu,Fr,Sa,Su 11:30-14:00,17:00-22:30; Th 17:00-22:30; We off -1|We-Sa 18:00-24:00 -1|Mo-Fr 8:30-13:00, 14:30-18:30; Sa 9:00-14:00 -1|Mo-Sa 11:00-01:00; Su 11:00-19:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-21:00; Su 10:00-20:00 -1|13h30 a 16h 20h30 a 24h00 Cerrado los lunes -1|Mo-Su 00:30-21:00 -1|Mo,Th 9:00-18:00;Tu,We,Fr 9:00-16:00 -1|18:00 - 23:45 -1|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 09:00-17:00; Su Off -1|Mo-Sa 09:00-21:00; Su 09:00-21:00 -1|Tu-Fr 09:00-18:00;We 15:00-18:00 off;Sa 08:00-12:00 -1|Mo-Fr 04:30-22:00; Sa-Su 05:00-22:00 -1|Mo-Su 10:00-18:00; Dec 24 10:00-14:00; Dec 31 10:00-14:00 -1|Mo-Su 09:00-24:00; Fr,Sa 09:00-06:00 -1|Tu-Sa 17:00-24:00; Fr off; Su 00:00-02:00,17:00-24:00 -1|Mo-Su 12:00-19:00+ -1|Mo-Fr 09:30-18:00, Sa 10:00-14:00; PH off -1|Mo 12:00-20:00;Tu-Th 8:00-20:00;Fr 8:00-17:00;Sa 8:00-16:00 -1|09:00-13:00,17:30-21:00 -1|Th 09:00-18:00 -1|Mo off; Tu-Sa 17:00+; Su 12:00-22:00 -1|Su-Th 16:00-22:00; Fr 16:00-23:00; Sa 11:00-23:00 -1|Mo 11:00-15:00; Tu-Su 11:00-21:00; Th off -1|opening_hours=Mo-Sa 8:00-21:00;Su 8:00-20:00 -1|Jun 01-Sep 15 08:30-19:00;Sep 16-May 31 Mo-Fr 09:00-18:00,Sa 09:00-16:00;Su 09:00-14:00 -1|Mo-Sa 08:00-13:00,16:00-19:00; Su 08:00-13:00 -1|Mo-Sa 17:00-24:00; Su 11:30-23:30 -1|We-Sa 11:00-19:00; Su,PH 10:00-19:00 -1|Tu-We 10:00-18:00,Th-Fr 10:00-19:00;Sa 10:00-17:00;Su 13:00-17:00 -1|Mo-Th 12:15-14:30; Fr. 12:00-13:00 -1|Mo-We 08:00-19:00; Th 12:00-19:00; Fr 08:00-19:00 -1|Th-Mo 09:00-24:00; We off -1|Tu-Fr 06:15-19:45; Su 06:30-19:30 -1|Mo-Fr 08:00-14:00;Sa 08:00-11:00 -1|Mo-Fr 07:30-12:00, 12:30-15:30; Sa-Su off -1|Mo-Sa 9:00-12:30; Mo,Tu,Th,Fr 15:00-18:30 -1|Tue -1|Tu-Fr 5:30-17:00; Sa-Su 5:00-17:00 -1|Future opening 2016? -1|Mo,Tu,Th 9:00-13:00,14:00-18:00; We,Fr 9:00-13:00; PH off -1|We-Th 09:30-23:00; Fr-Sa 09:30-24:00; Su 09:30-22:00; Mo-Tu off -1|Mo-Fr 08:00-22:00;Sa 08:00-18:00;Su 09:00-15:00 -1|Tu-Sa 12:00-14:30,18:00-23:30;Su,PH 12:00-14:30,18:00-22:30 -1|Mo-Sa 17:30-24:00; Su,PH 11:30-14:30,17:30-24:00 -1|Mo-Sa 18:00-22:00; Tu off; We off; Su 10:00-14:00 -1|Jan-Feb: Mo-Su 11:00-17:00; Mar-Dec: Mo-Sa 10:00-20:00; Su 10:00-19:00; PH 10:00-19:00 -1|Sa,Su 13:00-16:00; Nov-Mar off -1|Mo-Fr 08:00-12:30,15:00-19:00; Sa 08:00-12:30 -1|Mo-Fr 11:30-14:30, 17;30-22:00; Sa 17:30-22:00 -1|Mo 7:00-00:00; Su 7:00-00:00 -1|Mo-Fr 10:00-12:00; 15:00-17:00 -1|Lun-Vie 09:00-16:00 -1|Mo-Sa 11:00-22:00;Su 12:30-22:00 -1|Mo-Fr 8:00-19:00;Sa 9:00-16:00 -1|Mo-Fr 9:00-22:00; Sa 11:00-22:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Th 08:00-12:30,14:30-18:30; Sa 09:00-12:00 -1|Mo-Th 08:45-17:00;Fr 08:45-16:30 -1|Mo off; Tu-Su 10:00-17:00; Th 10:00-21:00 -1|Mo-Fr 08:30-19:00; Sa 09:30-15:30 -1|Mo-Th 16:00-18:00; Mo-Fr 09:00-12:00 -1|Apr-Oct: Fr,Sa,Su,PH 11:00-20:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-17:00; Su 13:00-18:00; PH off -1|Tu 07:00-14:00; We-Th 07:00-18:00; Fr 07:00-18:00; Sa 08:00-14:00 -1|Mo-Th 09:00-12:00, 13:00-16:00; Fr 09:00-13:00 -1|10:00-14:00; 17:00-22:00 -1|Mo 08:00-12:00, 15:00-17:00; Tu 08:00-12:00, 15:00-17:00;We 08:00-12:00; Th 08:00-12:00, 15:00-17:00; Fr 08:00-14:00 -1|Su-Th 06:00-23:00;Fr-Sa 06:00-00:00 -1|Mo,We 09:00-12:30; Tu,Th 09:00-12:30,13:30-18:00; Fr 09:00-12:30,13:30-16:00; PH off -1|Mo-Th 06:30-17:30; Fr 06:30-16:00 -1|Tu 09:00-12:30,15:00-19:00; Th-Fr 09:00-12:30,15:00-19:00; Sa 09:00-12:30 -1|Mo-Fr 06:00-12:00; Sa 06:00-10:00 -1|Mo-Fr 10:00-20:30; Sa 10:30-16:00 -1|Tu-Sa 10:00-21:00; Su 10:00-20:00; PH off -1|12:30~19:30 -1|Mo-Fr 05:30-20:30; Sa 05:30-18:00; Su 09:30-14:00 -1|Tu-Fr 09:00-16:30, Sa 10:00-13:00 -1|Tu-Fr 6:00-14:00; Sa, Su 7:00-14:00 -1|Mo,Tu 08:30-12:45,15:00-18:45; We 08:30-12:45; Th 08:30-12:45,15:00-18:30; Fr 08:30-13:00 -1|Tu-Su 08:00-19:00; Sa 08:00-15:00 -1|09:00-19:00; -1|Mo-Tu 08:00-17:00; We 08:00-13:00, 13:45-17:00;Th-Fr 08:00-17:00;Sa 08:00-13:00 -1|不知 -1|Mo-Fr 15:00-24:00; Sa 00:00-02:00,15:00-24:00; Su 00:00-02:00,17:00-24:00 -1|opening_hours=Mo-Sa 10:00-14:00,16:00-20:30 -1|Mo-Fr 09:00-18:00; Sa,Su 10:00-15:00; -1|May-Oct: 11:00+; Nov-Apr: 11:00-18:00; Tu off -1|Mo-Fr 11:00-14:00, Mo-Sa 18:00-21:00 -1|Mo-Sa 10:00-14:00 , 17:00-20:30 -1|Mo, Tu, Th 10:00-16:00 -1|Mo-Fr 09:30-17:30, Sa-Su 09:30-18:00, Holidays 09:30-18:00 -1|Mo-Th 08:00-13:30,15:00-21:30; Fr-Su 08:00-22:00 -1|Apr-Aug,Sep Mo-Fr 10:00-17:00; May-Aug Su 12:00-17:00; Apr,Sep-Mar Sa-Su off; Oct-Mar Mo-Fr 13:00-17:00; -1|Mo-Fr 07:00-19:00; Sa 07:00-13:00; Su 09:00-11:00 -1|Mo-Fr 08:30-19:30; Su 09:00-12:00 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu 08:30-12:30,14:00-16:00; We,Fr 08:30-12:30 -1|Mo-We 08:30-16:30; Th 08:30-16:15; Fr 08:30-16:00 -1|Mo-Su 00:01-00:00 -1|Ma, di, wo, do, vr, za -1|Mo-Fr 09:00-12:00, 14:00-18:00;Sa 09:00-12:30;PH off -1|Mon-Fri 8 am-4:30 pm -1|Mo-Fr 08:30-19:30;Sa 08:30-11:30 -1|Mo-Fr 09:30-19:30; Sa 09:30-13:00 -1|06:00-08:30; 15:00-18:00 -1|Mo-Th 07:30-15:30; Fr 07:30-18:00 -1|Mo 08:00-20:00; Tu-Fr 08:00-17:00 -1|Mo - Sa 10:30-01:00;Su off -1|Mo-Th 08:00-24:00;Fr-Sa 08:00-03:00;Su 15:00-24:00 -1|Mo-Su,PH 16:30-23:00 -1|Mo 09:00-18:00; Tu 08:00-18:00; Fr 08:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 12:00-13:30,18:00-21:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 14:30-18:00 -1|Tu-Th 19:30-02:00; Fr-Sa 19:30-04:00 -1|Mo-Fr 08:00-12:00,14:45-18:00; Sa 08:00-12:00 -1|Mo-Sa 10:00-19:00, Su 11:30-19:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-16:00; Sa 09:00-12:00; PH off -1|Mo-Th 07:00-20:00; Fr 07:00-24:00; Sa 00:00-05:00,7:30-24:00; Su 00:00-05:00, 14:00-20:00 -1|Su-Th 11:00-01:00; Fr-Sa 11:00+ -1|Mon-Sat 18:00-23:00;Sun 17:30-23:00 -1|Mo-We,Fr,Sa 9:30-17:00;Th 9:30-19:00 -1|Mo- Fr 09:30-18:30;Sa 09:30-13:00 -1|Jan-Apr Sa-Su 11:00-15:30 -1|Mo-Th 06:30-17:30; Fr 06:30-16:30 -1|Mo 07:30-13:00,14:30-19:00; Tu-Fr 07:30-13:00,14:30-18:00; We 07:30-13:00; Sa 08:00-13:00 -1|Mo-St 7:00-19:00, Su 9:00-14:00 -1|11am-12am friday & at 11am-3am -1|Mo-Fr 09:00-18:30; Fr 09:00-13:00; PH off -1|Auf Termin -1|Mo-Fr 06:00-18:30; Sa 07:00-17:30; Su 08:00-17:30 -1|Th 10:00-14:00, Fr-Sa 20:00-03:00 -1|Mo-Fr 08:00-17:30; Sa 08:00-17:00; Su off -1|Mo,Tu,Th 08:00-18:00;We,Fr 08:00-13:00 -1|Mo-Th 10:30-24:00, Fr-Sa 10:30-01:00, Su 11:00-24:00 -1|Tu-Fr 09:00-18:00, Sa 09:00-16:00 -1|Tu,We, Fr 09:00-18:00; Th 10:00-20:00; Sa 09:00-13:00 -1|Mo-Fr 06:30-20:00,Tu-Su 08:00-15:00; -1|Mo-Fr 12:00-23:00;Sa 19:00-23:00 -1|Mo-Fr 8:00-20:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo-Th 07:30-17:00, Fr 07:30-13:00 -1|Mo 14:00-18:00; Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 09:00-14:00,15:30-19:30; Su 10:00-13:00,15:30-19:00 -1|8:00 to 18:00 -1|Mo-Sa 11:00-15:00,17:00-01:00; Su 11:00-01:00; PH 11:00-01:00 -1|Apr-Oct: We 14:00-16:00, Fr 15:00-17:00; Nov-Mar: off -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:30; Su 10:00-12:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 09:30-19:30; Sa 09:30-13:30 -1|Mo-Fr 07:00-21:00;Sa-Su 09:00-14:00 -1|Mo-Fr 11:30-02:00; Sa 11:00-02:00; Su 10:00-02:00 -1|Mercoledì Chiuso -1|Mo-Su 09:00-21:00; Su 10:00-21:00 -1|Mo 14:30-18:00;Tu-Fr 9:15-12:00, 14:30-18:00;Sa 9:15-11:30 -1|Mo- Sa 11:30+; Su 10:00-15:00 -1|Mo-Fr 16:30-19:00; Sa 09:00-11:30 -1|Mo-Su 11:00-14:00,18:00-24:00; Tu off -1|Mo-Fr 09:00-19:30; Sa 09:00-14:30; Su off -1|saisonal unterschiedlich -1|Mo-Fr 06:00-22:00; Sa 06:30-21:30; Su 07:00-21:00 -1|11:00+; Mo, Fr off -1|Tu 08:30-12:00; We 12:30-15:30 -1|Mo-We 10:00-13:00,14:00-19:00; Th 14:00-19:00; Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00 -1|Tu 12:00-16:00, Fr-Su 12:00-16:00, Nov off, Dec off, Jan off, Feb off, Mar off -1|Mo-Th 11:30-01:00;Fr 11:30-05:00;Sa 14:00-05:00 -1|Mo 09:00-12:00; Tu-Sa 09:00-12:00; 16:00-19:00 -1|May 15 - Nov 30, Dec 12 - Apr 30: open -1|Tu-Sa 13:00-19:00; Su 13:00-19:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa "09:00-?" -1|Mo-Fr 10:00-19:30; Sa 09:00-15:00 -1|Mo-Th 11:00-1:00, Fr-Sa 11:00-2:00, Su 11:00-24:00 -1|Mo-Tu 9:30 12:30 , 14:30 18:00 Th-Fr 9:30 12:30 , 14:30 18:00 ; We off -1|Mo-Th 08:00-14:00; Fr 08:30-12:00 -1|Su-Fr 12:00-14:00,17:30-23:30 -1|Apr-Oct: Su 09:00-12:00, PH 09:00-12:00 -1|Mo, Tu, Th 08:00-12:00, 14:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 08:00-21:00; Sa,Su 08:30-21:00 -1|Mo,Tu,Th 07:00-12:00,12:30-17:00; We 07:00-13:00; Fr 07:00-12:00 -1|Mo-Fr 12:00-16:00 -1|Mo-We 11:00-24:00; Th 11:00-1:00; Fr-Sa 11:00-2:00; Su 11:00-23:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su Off -1|http://www.mcoregon.com/11785/5647/Restaurant-Hours/ -1|We-Fr 18:30-20:00 -1|Mo-Sa 09:00-21:30; Su 10:00-21:00 -1|Mo-Sa 06:00-20:30; Su 08:00-20:30 -1|Mo,Tu,Fr 08:45-17:30; We,Th 08:45-19:00; Sa 08:30-17:00; Su 11:00-15:00 -1|Mo-Fr 10:00-14:00, 15:00-18:30; Sa 10:00-16:00 -1|Tu-Fr 11:00-18:00, Sa 10:00-14:00 -1|Mo-Th 17:00-20:00; We,Fr 18:00-20:00; Sa,Su 11:30-20:00 -1|Tu - Su 8:30 - 19:00 -1|Mo-Fr 12:00-18:00;Sa 11:00-16:00;Su off -1|Mar-Oct: Su,PH 13:00-18:00 -1|Mo-Fr 8:30-19:00; Sa 09:00-18:00 -1|May-Sep: Fr 07:00-13:00; Oct-Apr: Fr 08:00-13:00 -1|Mo-We 16:30+; Th-Su 14:00+ -1|Mar-Apr Th-Mo 11:00-18:00; May-Aug 10:00-22:00; Sep- 11:00-18:00; rain off; snow off -1|Mo-Th 08:00-12:00, 13:30-17:00; Fr 08:00-13:00 -1|08:00-12:00, 13:00-16:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-12:00; Su off -1|Mo-Fr 08:00-12:00,13:30-17:30; We 08:00-12:00 -1|Mo 00:00-01:00, 10:00-23:00; Tu-Fr 10:00-23:00; Sa 10:00-24:00; Su 00:00-01:00, 10:00-24:00 -1|Tu-Sa 08:00-13:30,16:00-21:00 -1|Mo-Th 09:00-16:00;Fr 09:00-17:00;Sa 09:00-12:00 -1|Mo-Sa 9:00-14:00, Su 11:00-16:00 -1|Mo-We,Fr 09:00-17:00; Th 10:00-17:00 -1|Mo-Fr 06:15-18:30;Sa-Su 06:45-15:30;PH 06:45-15:30 -1|FR-SA 10:00-17:00 -1|Mo-Tu 8:00-13:30,14:30-18:00; We 8:00-13:00; Th-Fr 8:00-13:30,14:30-18:00; Sa 8:00-13:00; Su off -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00; Sa 10:30-14:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 11:00-21:00; Sa,Su,PH 12:00-21:00 -1|Mo-Fr 08:30 - 17:00 -1|Mo-Fr 11:00-19:00;Sa 11:00-18:00;Su 12:00 - 18:00 -1|Mo-Fr 11:00-23:00; Sa, Su, PH 12:00-23:00 -1|Mo-Sa 07:30-21:30;Su 08:00-21:00 -1|Mo-Fr 11:00-20:00; Sa 09:00-20:00 -1|We 22:00+; Fr,Sa 23:00+ -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 07:00-11:30 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:00-12:00 -1|Mo,Tu,Th 07:00-12:00,12:30-17:00; We 07:00-13:00; Fr 07:00-12:30 -1|Mo 11:00-16:00; We 11:00-16:00; Fr 11:00-16:00 -1|Mo 07:30-13:00,14:00-17:00; We 08:00-13:00; Fr 08:00-12:00 -1|Mo-Fr 12:00-18:00; Sa-Su 09:30-19:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-02:30, Su 11:00-24:00 -1|Th-Fr 15:00-19:00; Sa 9:00-12:30 -1|Mo-Fr 08:00-13:00; Tu,Th 14:00-17:30; Fr 14:00-16:00 -1|Mo-Su 06:00-21:00;Sa 10:00-20:00 -1|Mo-Tu 8:00-16:30; We-Fr 8:00-16:00 -1|Mo-Fr 08:30-12:00; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-16:00 -1|Mo-Su 13:00-16:00, 21:00-24:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-17:00; Su 11:00-17:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:30; Su off -1|dalle 10:00 alle 18:00 -1|Tu-Fr 08:00-11:00; Mo-Fr 12:00-15:00 -1|Tu-Fr 12:00-14:00,17:00+; Sa,Su 17:00+ -1|Mo off; Tu-Th 14:00-18:00; Fr-Su 10:00-18:00 -1|Mo 11:00-16:00; Tu-Fr 10:00-16:00; Sa 10:00-15:00 -1|Mo-Fr 09:30-13:30,15:00-18:00 -1|Mo-Fr 08:00-24:00; Sa,Su 00:00-02:00,09:00-24:00 -1|Mo-Fr 09:00-12:45, 15:00-20:00; Sa 09:30-17:30 -1|Mo-Fr 08:00-12:00,13:00-16:12; Sa-Su 12:00-15:00 -1|Mo-Fr 08:00-18:00, Sa-Su 14:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-12:30; Su 08:00-11:00 -1|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 09:00-17:00; Su 11:00-16:00 -1|Football Season runs from mid August to the end of May -1|Mar-Nov 12:00-23:00 -1|Fr 07:00-14:30, Su 07:00-15:00 -1|Mo off; Tu 08:00-18:30; Sa 08:00-14:00; Su off -1|Mo-Fr 06:30-20:00; Sa 07:30-19:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-16:00; Su 10:00-14:00 -1|May-Sep: Mo-Su 07:30-20:00 -1|Mo-Fr 10:00-19:30; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-We 09:00-13:00, 14:00-17:00;Th 9:00-13:00;Fr 09:00-13:00, 14:00-17:00 -1|Mo-We 08:00-12:30, 14:00-18:30; Th-Fr 08:00-19:00; Sa 08:00-14:00 -1|09:00 20:00 -1|Mo-We 8:00-15:00; Th 8:00-16:00; Fr 8:00-18:00; Sa 9:00-12:00 -1|Mo,Tu 08:00-19:00; We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 08:30-13:30 -1|Mo-Fr 05:00-16:00; Sa 05:00-11:00 -1|Mo-Th 8:30-21:00; Fr 8:30-17:00; Jun-Aug off -1|Mo-Fr 10:00-19:00; Sa 13:00-17:00 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:00-12:30 -1|Jun-Aug Mo-Su 10:00-16:00; May,Sep Sa-Su 10:00-16:00; May,Sep PH 10:00-16:00 -1|Tu-Sa 10:00-16:00;Su-Mo off; -1|Mo-Fr 08:30-13:00; Mo,Tu,Th 15:00-18:00 -1|Mo-Fr 12:00-15:00,17:30-23:00; Sa 17:00-23:00; Su,PH 13:00-23:00 -1|Mo-Th 11:30-01:00, Fr-Sa 11:30-02:00 -1|Mo-Th 10:00-15:00,17:00-close;Fr 10:00-close; Sa 10:00-15:00,18:00-close; Su 12:00-close -1|Tu-Sa 14:00-22:00; Su 12:00-20:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:30; Su 08:00-12:00 -1|Mo-Fr 08:00-12:00,13:30-17:00; Sa 08:00-11:00 -1|Tu-Th 08:00-12:00,13:30-18:30;Fr 08:00-18:30;Sa 08:00-14:00 -1|Mo-Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-01:00,10:00-22:00 -1|Mo-Th,Su 07:00-23:00;Fr-Sa 07:00-24:00 -1|Mo,Th 12:00-18:00; Tu,We,Fr 10:00-17:00 -1|Mo-Tu, Fr 08:00-13:00, 15:00-18:00; We 08:00-13:00; Th 08:00-18:00 -1|Mo-Fr 07:45-13:00; Mo-Th 15:00-18:30; Fr 14:30-18:30; Sa 08:00-13:00 -1|Mo-Fr 08:00-19:00;Sa 10:00-18:00 -1|Mo-Su 12:00-15:00,16:00-20:00 -1|Tu 08:30-12:00,13:00-15:50; We-Fr 08:00-12:00,13:00-15:50; Sa 08:00-12:00,13:00-15:35 -1|Tu-We, Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-14:00 -1|We-Sa 17:00-22:00; Su 12:00-22:00 -1|Mo-Sa 17:00-23:00; Tu off; Su 11:00-23:00 -1|Mo-Fr 09:00-20:00, Sa-Su 09:00-17:00 -1|11:30-14:00; 17:00-21:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; We off; Sa 17:00-22:00; Su 10:00-22:00 -1|Mo 8:00-12:00, 14:00-18:00; Tu-We 8:00-12:00; Th 8:00-12:00, 14:00-18:00; Fr 8:00-12:00 -1|Mo-We 12:00-14:00; Th,Fr 12:00-14:00,20:00-22:00; Sa 20:00-22:00 -1|Mo-Sa 08:30-13:00,16:00-19:00; Su 09:00-13:00 -1|Mo-Fr 10:00-13:00, Mo,Tu,Th 14:30-18:00 -1|Mo off; Tu-Fr 11:00-14:00, 17:00-24:00; Sa 17:00-24:00; Su off -1|Mo-Fr 09:00-21:00;Sa 09:00-22:00;Su 14:00-19:30 -1|Tu, We 09:00-17:30; Th, Fr 10:00-20:00; Sa 09:00-13:00 -1|Mo Tu Th 06:00-18:00, We Fr Sa 06:00-18:30, Sun 07:00-13:00 -1|Mo-Fr 08:00-11:00,15:30-17:30;Sa 09:00-11:00 -1|Mo 14:00-19:30; Tu-Th 8:00-19:30; Fr 8:00-20:00; Sa 8:00-19:30; Su 8:30-12:30 -1|Mo off; Tu 07:30-00:30; We-Sa 07:30-19:30; Su 07:30-12:30 -1|Sa 09:45-13:45; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -1|Tu-Fr 09:00-18:00; Sa 09:00-17:00; Su 11:00-18:00 -1|Mo 11:00-14:00, 17:30-21:00; Tu- Fr 11:00-14:00, 17:30-22:00; Sa, Su 11:30-14:00, 16:30-22:00 -1|Mo-Fr 12:00-14:15, 17:30-22:15; Sa,PH 17:30-22:15; Su off -1|Mo-Fr 14:00-22:30; Sa-Su 11:00-23:00 -1|Mo-Fr 11:30-23:00; Sa,Su,PH 11:00-23:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-22:00 -1|Mo-Sa 09:00-13:00,14:30-20:00 -1|​Mo-We 13:00-23:00, Th 12:00-01:00, Fr-Sa 12:00-4:00, Su 12:00-23:00 -1|10:00-15:00,18:00-24:00 -1|Mo 11:00-18:00; Tu-We,Fr 10:00-17:00; Th 10:00-15:00 -1|Mo-Fr 11:00-19:00 open "Rückgabe"; Sa 11:00-15:00 open "Rückgabe" -1|Mo 11:00-18:00; We,Fr 11:00-17:00 -1|Mo-Sa 06:30-12:30,15:30-19:30; Tu,Su 06:30-12:30 -1|Tu,Th,Fr 09:00-17:30; We 09:00-20:00 || "Samstags nach telefonischer Absprache" -1|Mo-Fr 08:00-20:00;Sa 09:00-19:00;Su 11:00-18:00 -1|Tu-Th 18:00-20:00 -1|Mo-Th 08:30-18:00; Fr 08:00-18:00; Sa 07:30-14:00 -1|Mo-Tu,Fr-Sa 09:30-17:30; We 09:30-14:00; Th 09:30-17:00 -1|Mo-Fr 08:00-12:00,13:30-17:00; Sa 08:00-11:30 -1|Mo-Sa 11:30-14:30,17:30-23:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-18:00; Su 08:00-11:00 -1|Mo, Tu 11:00-19:00;We-Fr 11:00-20:00;Sa 12:00-18:00;Su 13:00-18:00 -1|Tu-Sa 21:00-05:00; Su 21:00-03:00; Mo off -1|Mo-Sa 05:00-24:00;Su 06:00-23:00 -1|Mo off;Tu-Su 17:00-01:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-14:15 -1|Mo-Sa 09:30-18:00; Su 11:00-17:00; PH 11:00-17:00 -1|Mo-Fr 09:00-16:00; Su 09:00-15:00 -1|Mo-We 09:00-19:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-18:00 -1|Mo-Th 10:00-17:00; Fr 11:00-13:00;Sa,Su,PH off -1|Th-Sa 09:00-05:00 -1|11:00+ "bei schönem Wetter" -1|Mo-Th 08:00-12:15,13:30-17:00; Fr 08:00-12:00, 13:30-17:00 -1|Mo-Th 11:00-21:30;Fr 11:00-22:00;Sa 12:00-22:00;Su 17:00-22:00 -1|Mo,We 08:30-12:00,14:30-19:00, Th 08:30-12:00,08:30-16:00, Tu,Fr 08:30-12:00 -1|Mo-Su 10:00-22:00; Th-Sa 10:00-01:00 -1|Tu-Su 11:00-22:00+ -1|Mo-Th,Su 09:00-22:00; Fr,Sa 09:00-23:00; Dec 24 off -1|Mo-Fr 12:00-23:00; Sa,Su 13:00-22:00 -1|Mo-Sa 10:00-20:00, Fr 10:00-21:00; Su 11:00-18:00 -1|Mo 09:00-18:30; Tu 09:00-21:00; We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-15:00; Su off -1|Mo-Th 07:30-13:00,14:30-18:30; Fr 07:30-18:30; Sa 08:00-13:00 -1|Mo-Th 10:00-22:00; Fr 10:00-01:00; Sa 11:00-01:00; Su 11:00-22:00 -1|Mo-Fr 8:30 - 12:00 -1|Mo-Fr 08:30-12:30, 14:30-18:30, Sa 09:00-13:00, Ph off -1|Mo 10:00-20:00; Tu-Fr 10:00-22:00; Sa 09:00-18:00; Su off -1|Mo-Su 11:00-20:00;We off -1|Mo-Fr 10:00-21:00; Sa 9:30-18:00;Su 12:00-17:00 -1|Mo-Th 07:15-18:30; Fr 07:15-19:00; Sa 07:15-17:00 -1|Mo-Fr 10:00-22:00; Sa 17:00-22:00; Su 11:30-22:00 -1|Tu-Th 08:00-12:00,14:00-17:30; Fr 07:30-12:00,14:00-18:00; Sa 07:30-12:00 -1|We,Th 17:00-01:00; Fr 17:00-03:00; Sa 17:00-05:00; Su 15:00-01:00 -1|Tu-Sa 17:00-24:00; Su,PH 11:30-14:00, 17:00-24:00; Mo off -1|Mo 14:00-19:00; Tu-Fr 09:30-12:30,14:00-19:00; Sa 10:00-13:00 -1|Mo 11:00-17:00; Tu 10:00-14:00; Th 09:00-16:00 -1|10am - 1am -1|Tu 10:00-19:00;We-Fr 10:00-17:00 -1|Mo-Th 14:45-23:30; Fr-Su 14:45-20:30 -1|Mo-Fr 06:00-18:00; PH off -1|Mo-Sa 11:00-15:00,18:00-23:00 -1|Mo-Fr 8:30-19:30; Sa 10:00-18:00 -1|Mo 08:00-12:30,14:00-18:00; Tu,Th 08:00-12:30,14:00-17:00; We,Fr 08:00-12:30 -1|Mo-Fr 08:00-12:00, 13:00-18:30; Sa 08:00-13:00; Su off -1|Tu-Fr 11:30-14:30, 17:00-23:00; Sa-Su 17:00-23:00 -1|Mo 07:00-15:00; Tu-Sa 07:00-21:30; Su 10:00-18:00 -1|Mo-Tu 09:00-13:00, 15:00-18:00; We 09:00-18:00; Th 09:00-13:00, 15:00-18:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-Sa 11:30-14:30,17:30-23:30 -1|Mo-Fr 6:00-19:00; Sa 6:00-16:00; Su 6:00-16:00 -1|Varmista etukäteen -1|Mo-Th 07:30-19:00; Fr 07:30-19:30; Sa 07:30-18:00; PH off -1|Mo-Fr 06:00-13:30; Sa 06:00-13:30,16:00-19:00; PH off -1|Tu,Th-Su 11:00-18:00; We 11:00-21:00 -1|Tu-Su 12:00-02:00;Sa 12:00-22:00 -1|Mo-Sa 07:00-21:00;Su 09:30-12:00 -1|Segunda a Sábados das 08:00 às 21:00h -1|Mo-Su 13:00-23:30 -1|Mo-Fr 06:00-17:00; Sa 06:00-16:00; Su 08:00-15:00 -1|Su-Th 08:00-22:00; Fr,Sa 08:00-23:00 -1|Lun-Dom 09:30-20:30 (invierno/winter); 24hs (estival/summer) -1|Mo, Th, Fr 10:00-12:00, 14:00-18:00; We 14:00-18:00; Sa 10:00-12:00 -1|We-Fr 19:00-22:00; Sa-Su 12:00-14:30 -1|Mo-Sa 07:00-18:00; Su 08:30-17:00 -1|Fr-We 10:00-13:00, 14:00-18:30 -1|Mo 07:00-12:00,13:00-17:00; Tu 07:00-12:00,13:00-18:00; We 07:00-13:00; Th 07:00-12:00,13:00-17:00; Fr 07:00-13:00 -1|Mo-Sa 08:30-12:15,13:30-17:30; Su 09:30-13:00 -1|Tu,Th-Fr 09:30-18:00; We 10:30-18:00; Sa 11:00-15:00 -1|Mo-Fr 10:00-16:00; Sa 10:00-15:00; Su 10:00-14:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Tu-Fr 09:00-17:00; Sa,Su 11:00-17:00 -1|11:30-13:30,17:00-21:00 -1|week 1-27 Mo-We 09:00-16:00; week 1-27 Th 09:00-18:00; week 1-27 Fr 09:00-16:00; week 1-27 Sa 10:00-14:00; week 28-34 Mo-Fr 10:00-15:00; week 28-34 Sa off; week 35-53 Mo-We 09:00-16:00; week 35-53 Th 09:00-18:00; week 35-53 Fr 09:00-16:00; week 35-53 -1|Mo-Fr 06:15-18:30; Sa 06:15-17:00; Su 07:00-17:00 -1|Tu-We 07:00-15:00; Fr-Sa 07:00-15:00; Su 07:00-12:30 -1|Tu-Fr 09:00-12:15,13:30-18:30, Sa 09:00-17:30 -1|Segunda à Sexta das 8:00h às 12:00h e das 14:00h às 18:00h, Sábado das 9:00h às 13:00h. -1|Mo-Th 14:30-23:00; Fr 14:30-01:00; Sa 16:00-01:00; Su 16:00-23:00 -1|Mo-Fr 09:00-14:00,15:00-18:00; Tu 15:00-18:00; Sa 09:00-12:00 -1|Mo,Tu,Th 05:30-17:00;We,Fr 05:30-16:00;Sa 06:00-12:30;Su 08:00-11:00 -1|Apr-Oct 08:00-22:00 -1|Nov-Mar 09:00-16:30; Apr-May 09:00-18:30; Jun-Aug 09:00-20:30; Sep-Oct 09:00-18:30 -1|Mo-Th 07:45-16:30; Fr 07:45-16:00; Sa-Su off -1|Od poniedziałku do piątku w godz. 8.00 do 18.00 -1|Mo-sa 09:00-20:00;su 10:00-20:00 -1|Mo-We 11:00-22:00; Fr-Sa 11:00-22:00; Su 10:00-18:00 -1|Mo-Fr 07:30-14:00, 16:30-20:00; Sa 08:30-14:00, 18:00-20:00; Su 08:30-14:00 -1|Jun-Oct: Sa 15:00-18:00; Jun-Oct: Su 10:00-12:00,15:00-18:00 -1|Mo-Fr 13:00-19:00; Sa-Su 10:00-16:00 -1|Mo,Fr 14:00-16:00, Tu-Th 17:00-19:00 -1|Mo,We 13:00+ "nach Vereinbarung"; Tu,Th,Fr 08:00-18:00; Sa 08:00-11:00; PH off -1|Mo,We-Fr 09:00-18:00; Tu 10:00-18:00; Sa 10:00-16:00; Su Off -1|Mo-Sa 07:30-24:00; Su 08:30-22:00 -1|Mo-Fr 08:00-19:00, Sa 09:00-15:00, Su 10:00-16:00 -1|Mo off; Tu-Su 08:30-18:00 -1|Mo 08:00-13:00, 15:00-18:00; Tu 08:00-13:00, 15:00-18:00; We 08:00-13:00; Th 08:00-13:00, 15:00-18:00; Fr 08:00-13:00, 15:00-18:00; Sa 08:00-12:00 -1|Apr-Oct: Mo-Su 09:00-21:00 -1|Mo-Fr 10:00-18:00; Fr 08:00-14:00 -1|M-W: 9-5, T-F: 9-6, Sat: 9-6, Sun: Closed -1|Mo-Th 10:00-20:00;Fr-Sa 10:00-21:00;Su 12:00-19:00 -1|Jan-Mar Sa 09:30-11:30;Apr-Oct Tu 17:30-18:30;Apr-Oct Sa 09:30-11:30 -1|Mo-Sa 11:30-23:00; Su 11:30-15:00 -1|Mo-Tu,Th-Sa 09:00-19:00; We 09:00-18:00 -1|Mo-Su 11:30-14:00,17:30-23:00;Sa 17:30-23:00 -1|Sa 11:00-18:00;Su 10:00-17:00 -1|10:00-13:00, 17:00-21:00 -1|Mo-Fr 11:00-17:00;Sa 11:00-14:00 -1|Th-Fr 08:00-13:00,14:00-18:00; Sa 07:00-13:00 -1|Mo-Th 10:00-01:00;Fr-Sa 10:00-02:00;Su 11:00-01:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-17:00; Su-Mo off -1|VNF -1|Mo-Sa 07:00-22:00, Su 09:00-20:00 -1|Mo-Fr 11:00-21:00;Sa-Su 11:00-20:00 -1|Mo 10:00-19:00; Tu-Fr 08:45-19:00; Sa 08:45-14:00 -1|Su-We 07:00-04:00, Th-Sa 07:00-05:00 -1|Mo,Tu,Th 07:15-12:00,13:15-18:00; We,Fr 07:15-13:00 -1|Mo 11:30-13:15,14:30-19:30; Tu-Th 10:00-13:15,14:30-19:30; Fr,Sa 09:30-19:30 -1|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Fr-We 11:00-23:00; Th off -1|Todos os dias: 08:00H - 12:00H, 13:30 - 20:00H -1|Mo-Fr 08:45-12:45, 14:00-19:30;Sa 08:45-12:30, 14:00-18:00 -1|Apr-Oct 08:00-22:30 -1|月~土:8:00~20:00, 日・祝:9:00~20:00 -1|Mo 08:30-12:30,14:00-18:00; Tu 08:30-12:30,14:00-17:00; We 08:30 - 12:30; Th 08:30-12:30,14:00-17:00; Fr 08:30-16:00; Sa-Su off -1|Mo-Fr 07:30-16:30;Sa-Su 08:00-16:00 -1|m-w 11-23 t-s 10-24 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00; Sa 12:00-23:00; Su,PH 12:00-22:00 -1|Mo-Fr 7:00-18:00, Sa 7:00-13:00, Su 8:00-10:30 -1|Mo-Fr 18:00-02:00; Sa-Su 12:00-02:00; PH 12:00-02:00 -1|Mo,Tu 09:00-13:00,15:00-18:45; We,Sa 09:00-13:00; Th,Fr 09:00-13:00,15:00-18:30 -1|Mo-Th 18:00-00:00; Fr 18:00+; Sa 15:00+; Su 15:00-00:00 -1|Mo-Fr 8:00-12:00, 13:00-17:00 -1|Tu-Th 16:00-19:00; We off -1|Apr-Sep: Sa,Su,PH 09:00-21:00; Oct-Mar: Sa,Su,PH 09:00-18:30 -1|Tu-Th 11:00-22:00: Fr, Sa 11:00-1:00; Su 11:30-0:00 -1|Mo-Fr 08:30-12:15; Mo-We 13:45-19:00; Fr 13:45-19:00; Sa 08:30-12:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-20:00; Su 06:30-19:00 -1|Mo-Fr 06:00-13:00,15:00-19:30;Sa 07:00-17:00;Su 08:00-14:00 -1|Mo 07:30-13:00; Tu-Fr 07:30-13:00,15:00-18:30; Sa 07:30-13:00 -1|Mo, Tu, Th, Fr 14:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-18:40; Sa 10:00-14:00 -1|Mo-Su 06:00-19:00; PH 06:00-19:00 -1|Mo - Sa 11:00-21:00 -1|Mo-Su 11:30-14:30; 18:00-23:00; Sa 17:30+ -1|Mo-Fr 13:00-19:00; Tu,Th 09:00-15:00 -1|Tu-Sa 12:00-14:00,17:00-23:30 -1|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:30; We, Sa 08:00-13:00 -1|Mo-Fr 9:30-12:30, 14:30-18:00; Sa 9:30-13:00 -1|Mo 09:00-12:00, 13:30-18:00; Tu 09:00-12:00, 13:30-18:00;We 09:00-12:00; Th 09:00-12:00, 13:30-18:00; Fr 09:00-12:00, 13:30-16:00 -1|Mo-Su 11:00-14:00; Mo-Su 17:00-22:30 -1|Jan-Dec: Mo-Th 07:00-19:00;Jan-Dec: Fr 07:00-19:30;Sa 07:00-18:00 -1|Mo-Fr 06:00-21:00; Sa-Su 10:00-18:00 -1|Tu 09:00-12:00; Tu 13:00-18:30; We 09:00-12:00; We 13:00-18:00; Th 09:00-12:00; Th 13:00-18:30; Fr 09:00-12:00; Fr 13:00-18:00; Sa 09:00-12:00 -1|Tu-Su 19:00-5:00 -1|Mo-Fr 09:00-13:00; Mo, We 14:00-19:00 -1|Mo-Th 19:00-02:00; Fr,Sa 19:00-04:00; PH off -1|Mo-Fr 16:30-19:30; Mo-Fr 09:00-14:00 -1|We 06:00-13:30;Sa 06:00-13:30 -1|Tu-Sa 09:00-12:15,14:30-19:00; Su 09:00-12:00 -1|samedi de 9 à 18 heures durant toute l’année, ainsi que les lundi, mardi, jeudi et vendredi de 14 à 18 heures durant les vacances scolaires -1|Mo,Fr 07:30-18:00; Tu-Th 07:30-12:30,14:30-18:00; Sa 08:00-12:30 -1|Mo,Tu,We,Fr 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-17:30 -1|Mo-Fr 10:30-18:45; Sa 10:00-18:00 -1|Mo-Fr 06:30-11:00; Sa 07:00-11:00; Su 07:00-14:00; Mo-Sa 12:00-15:00; Mo-Su 18:00-22:00 -1|Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-14:00; Th 09:00-16:00; Fr 09:00-14:00 -1|Mo-Fr 06:00-22:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Mar - Nov: Mo - Fr 09:00 - 18:00;Sa 09:00 - 14:00;Dec - Feb: Mo - Fr 09:00 - 17:00;Tu off;Sa 09:00 - 12:00 -1|Tu-Fr 10:30-18:00; Sa 10:00-16:00 -1|Mo-Fr 13:30-17:30,18:00-21:00; We 13:30-17:30 -1|18:00-sunrise -1|Mo-Th 10:00-22:00; Fr 10:00-23:00; Sa 09:00-23:00; Su 09:00-22:00 -1|9-15 y 18-20 -1|Mo-Sa 08:30-19:30; Su 09:00-20:00 -1|Mo-Fr 7:00-19:00, Sa 7:30-16:00 -1|Mo-Fr 7:00-18:45; Sa 08:00-16:00 -1|11:30-20:00, Th off -1|Mo-Fr 09:00-22:00;Sa 09:00-16:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-16:00; Su 10:00-13:00 -1|Mo,Tu,Fr 09:30-12:00,14:30-17:30; We-Th 14:30-17:30; Sa 09:30-12:00 -1|Mo-Fr 8:00-12:00, 13:00-17:30 -1|Mo-Sa 8:00-13:00 -1|Fr,Sa 20:00-05:00 -1|Mo-Th 09:00-14:00,15:00-19:00; Fr 10:00-14:00,15:00-19:00; Sa 10:00-17:00 -1|Mo-Fr 09:00-12:00; Mo, We, Fr 16:00-18:00 -1|Mo-Th 16:00-22:00; Fr-Su 14:00-22:00 -1|Mo-Sa 08:00-13:00,14:00-19:00; Su off -1|8h30-19h30 -1|Saturdays & Sundays, 10am-4pm -1|Jan-Dec: Sa 10:00-14:00 -1|Su 10:00-15:00; Sa 17:45-21:30; Sa 09:30-14:45; Mo-Fr 17:15-21:00; Mo-Fr 09:30-14:45 -1|We,Fr 09:00-12:00; Mo,Tu,Th 09:00-12:00,15:00-18:00 -1|Mo-Sa 11:30-14:00,18:00-27:00; Su,PH off -1|mo-tu 12:00-19:00;we-th 12:00-20:00;fr 12:00-21:00;sa 11:00-21:00;su 11:00-17:00 -1|Mo-Fr 10:00-15:30; Th 10:00-18:00 -1|Mo,Tu,Th,Fr 09:00-13:00; We 14:00-16:00 -1|Mo-Fr 09:00-14:00,16:30-20:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-10:00,14:00-18:00 -1|Mon to Sat 9:00 to 17:00 -1|Mo-Fr 08:00-12:00; Mo-Fr 13:00-17:00; Sa 08:30-12:00 -1|Mo-Su 11:00-14:30,17:00-22:00; Tu off -1|Mo,Tu, Th, Fr 8:00-12:15, 14:00-18:30;Th, Sa 8:00-12:15 -1|Mo-Fr 08:30-18:00; Su 08:30-13:00; PH off -1|Mo-Fr 11:00-14:00, 17:00-23:00; Sa, Su, PH 11:30-23:00 -1|Mo,We 16:00-19:00; Tu,Th 16:00-19:30; Fr 14:00-18:00 -1|Mo-Fr 09:00-12:00, 13:30-16:30, Sa 09:00-12:00 -1|Mo-Th 07:30-12:00,13:30-17:45; Fr 07:30-12:00,13:30-17:00 -1|Mo-Tu,Fr-Su 09:15-13:00,14:00-17:30 -1|Mo-Su 10:00-18:00;Nov-Feb off -1|Mo,Tu,We,Fr 09:30-17:00; Th 09:30-18:00; Sa 09:30-15:00 -1|Mo-Sa 06:00-22:00, Su 10:00-22:00 -1|Mo,Tu,Fr 09:00-11:00,15:00-17:00; We,Th 09:00-11:00 -1|Mo-Tu,Th 09:00-11:00,16:30-18:00; We 09:00-11:00,14:30-16:00; Fr 09:00-11:00 -1|7 a.m. to 12pm -1|Tu-Th 15:00-20:00; Fr-Su 12:00-20:00 -1|Mo,Tu,Th,Fr 9:00-12:00,15:00-18:00;We,Sa 9:00-12:00 -1|11am-10pm M-Th; 11a-2a F & Sa, 12p-9p Su -1|Mo-Fr 09:00-13:00, Mo-Fr 14:00-17:30 -1|Tu-Fr 10:00-17:00; Sa,Su,PH 11:00-18:00; Dec 24,Dec 31 off -1|Mo-Fr 05:00-21:00; Sa 06:00-21:00; Su 07:00-20:00 -1|Mo,We 10:00-14:00; Th 14:00-18:00 -1|9.30-19.30 -1|Mo 10:00-15:00; Tu-We 10:00-18:00; Th 10:00-19:00; Fr-Sa 10:00-18:00; Su 12:00-16:00 -1|Mo 16:00-24:00; We 16:00-24:00;Th 16:00-24:00;Fr 15:00-2:00;Sa 14:00-2:00; Su 15:00-24:00 -1|Mo-Tu 7:00-13:00, 15:00-18:00; We 7:00-13:00; Th-Fr 7:00-13:00, 15:00-18:00; Sa 7:00-13:00 -1|Mo-Th 07:30-17:30; Fr 07:30-16:00; Sa 08:00-13:00 -1|Mo-Fr 11:00-20:00;Sa 12:00-18:00;Su off -1|Lun-Vier 9:00 Am-6:00 Pm, sábado 9:00 Am-2:30 Pm -1|Tu-Fr 09:30-13:00,14:00-17:00; Sa 09:30-14:30; Mo,Su off -1|Mo-Sa 08:30-20:00 Su 09:00-18:00 -1|Mo-Tu 09:00-11:00,16:00-18:00; We 09:00-11:00; Th-Fr 09:00-11:00,16:00-18:00 -1|Monday-Wednesday 11 AM--9 PM;Thursday, Friday 11 AM--10 PM;Saturdays 8 AM--9 PM;Sundays 8 AM--1 PM;Special hours during summer -1|Mo-Sa 11:00-23:00; Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Fr 10:00-17:00;We 09:00-13:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-14:00; Su off -1|Mo-Sa 09:30-21:00; Su 11:00-20:00 -1|We 13:00-17:00; Th-Sa 18:00-22:00; Su 11:00-14:00, 18:00-22:00 -1|11:00-19:00 jaiegunetan -1|Mo-Th 06:30-23:00; Fr 06:30-00:00; Sa 08:00-00:00; Su 08:00-23:00 -1|Mo 6:00-13:00, Tu-Fr 6:00-17:00, Sa 6:00-14:00, Su 7:00-14:00 -1|Mo-Th 07:00-20:00;Fr 07:00-00:00;Sa 07:30-19:30;Su 09:00-20:00 -1|Fermer -1|9:00-13:00,15:00-; Th,Su,PH OFF -1|Mo-Fr: 07:00-19:00;Sa: 07:00-14:00 -1|Mo-Fr 07:00-19:00; Sa,Su 07:30-13:30 -1|Mo-Fr 16:00-24:00; Sa,Su 00:00-01:00,12:00-24:00 -1|day_time -1|Tu-Sa 06:00-19:00;Mo off -1|Mo 15:00-19:00; Tu-Fr 10:00-12:00,15:00-19:00; Sa 10:00-14:00 -1|Mo-Sa 07:30-13:00, 15:30-19:30 -1|Mo-Th 05:00-21:00; Fr 05:00-24:00; Sa 00:00-24:00; Su 00:00-18:00 -1|Mo-Sa 17:00+; Su 11:30-14:00,17:00+ -1|Pon.-Pt. 09.00-16.00 -1|Sunday - Thursday 10 am to 8 pm;Friday and Saturday 10 am - 3 am -1|Mo-Fr 07:30-22:00;Sa 08:00-22:00;Su 10:00-22:00 -1|Mo,Tu,Th,Fr 9:00-11:00;Tu 16:30-18:00;Th 16:00-17:00 -1|Mo-Sa 06:30+;Su 07:30+ -1|Su[1] 13:00-18:00 -1|Mo-Fr 06:15-18:00; Sa 06:15-12:00; Su 07:00-11:00 -1|Mo-Sa 12:00-16:00,19:00-23:00 -1|Apr-Sep: Mo,We-Sa 10:00-18:00; Su,PH 9:30-18:00; Oct-Mar: Mo,We-Sa 10:30-18:00; SU,PH 9:30-18:00; Dec 24-26,31, Jan 1, easter-50 days-easter-49 days: closed -1|Mo,Tu,We 11:00-22:00; Th,Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Mo off; Tu-Sa 09:30-19:00; Su 10:00-17:30 -1|Mo-Fr 09:00-18:00; Su 09:00-18:00 -1|Lu-Vi 8:00-14:00 -1|Tu-Fr 11:00-14:00,17:00-1:00;Su 10:00-14:00, 17:00-1:00 -1|Mo-Fr 10:00-21:25; Sa 10:35-21:25; Su 10:35-19:50 -1|Mo-Tu 11:30-20:30; We 11:30-18:30; Th-Sa 11:30-20:30 -1|Mo:Fri 9:00-17:00 Sat. 9:00-12:00 Sun. Closed -1|06:00-15:30 -1|We-Fr 14:00-24:00; Sa 10:00-24:00; Su 09:00-20:00 -1|7:00 - 13:00, 16:00 - 21:00 -1|Mo-Th 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-17:30; Fr 09:30-13:30 -1|Tu 09:00-12:00,14:00 - 19:00; We 09:00-12:00,14:00-19:00; Th 09:00-12:00,14:00-18:00; Fr 09:00 - 18:00; Sa 09:00-17:00 -1|Mo-Fr 11:00-19:00; Sa-Su 14:00+ -1|Mo-Fr 10:00-12:00,16:30-18:30; Sa 10:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 12:00-18:00 -1|Mo-Fr 06:00-12:30,15:00-19:00; Sa 06:00-12:30 -1|Mo-Th 15:00-20:00;Fr 12:00-20:00;Sa 09:00-16:00 -1|Mo-Sa 09:00-20:00; Su 10:00-13:30,16:00-20:00 -1|Mo-Fr 10:00-18:30;Sa 10:00-18:00;Su, PH off -1|Mo-Tu 08:00-18:00; We-Fr 08:00-20:00; Sa 08:00-16:00 -1|Mo-Fr 08:00-13:00,14:00-16:30 24/7 closed; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|07:00-01:00, Fr,Sa 07:00-03:00, Su 08:00-01:00 -1|Mo 12:00-19:40; Tu-Th 09:30-19:40; Fr-Sa 10:45-20:50; Su 10:45-19:40 -1|We,Fr 16:00-20:00; Sa[1],Sa[3] 16:00+ -1|du mardi au dimanche, midi et soir -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Nov-Mar We off -1|Tu-Fr 13:00-18:00; Sa,Su 11:00-18:00 -1|Mo,Tu,Th,Fr 08:00-14:00,15:00-18:30; We 08:00-14:00; Sa 09:00-13:00 -1|Mo-Tu, Th-Fr 08:30-18:30; We 08:30-13:00; PH off -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:30-15:00; PH off -1|Mo-Fr 11:30-23:00; Fr-Sa 11:00-24:00; Su 11:30-22:00 -1|Mo-Su 12:00-14:00,17:30-22:00 -1|Mo-Th 08:00-19:00; Tu,We,Fr 08:00-18:00; Sa 08:00-12:30 -1|Mar-Nov: Mo-Tu 07:00-17:00; Mar-Nov: We-Th 14:00-17:00; Mar-Nov: Fr 07:00-17:00; Mar-Nov: Sa 08:00-12:00 -1|Mo-Th 12:00-23:30; Fr-Sa 12:00-00:00; Su 12:00-22:30 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-22:00; Su 11:00-20:00 -1|Mo-Fr 16:00-24:00; Sa 00:00-01:00,16:00-24:00; Su 00:00-01:00 -1|May-Oct: Tu-Su 10:00-18:00; Nov-Mar: Sa,Su,PH 10:00-16:00; Apr: Sa,Su,PH 10:00-18:00 -1|Mo-Th 06:00-24:00; Fr-Su 00:00-24:00 -1|Mo-Su 09:00-13:00;14:00-21:00 -1|Fr 22:00-02:00; Sa 10:00-02:00, 22:00-02:00 -1|11 am - 2 am Everyday -1|Mo-Fr 11:00-15:00,17:00-21:00; Sa-Su 12:00-21:00; PH 12:00-21:00 -1|Mo-Th 05:00-14:00; Fr 05:00-23:59; Sa 0:00-23:59; Su 0:00-14:00 -1|Mo-Fr 07:30-18:30; Sa-Su 10:00-18:00 -1|Mo,Tu,Th,Fr 08:30-13:00, 15:00-18:00; We 08:30-13:00; Sa 08:30-12:00 -1|Tu-Fr 08:00-18:00, Sa 07:30-13:00 -1|Sa,Su 12:00-15:00; May-Nov off -1|Mo-Fr 06:00-00:00; Sa 07:00-23:00; Su 07:00-23:00 -1|Mo-Fr 08:00-13:00,14:45-18:00; We,Sa 08:00-13:00 -1|Mo-Fr 15:00-24:00; Sa 00:00-02:00,13:00-24:00; Su 00:00-02:00,15:00-24:00 -1|Mo-Sa 11:00-23:00; Su 14:00-19:00 -1|Tu-Sa 08:00-12:00; Tu-Sa 17:00+; Su 16:30-20:30 -1|Mo 13:00-18:00; Fr 13:00-18:00; Sa 10:00-13:00 -1|Fr,Sa 18:00-22:00; Su,PH 12:00-22:00 -1|Mo-We 07:00-20:00; Th,Fr 07:00-21:00; Sa 09:00-21:00; Su 09:00-20:00 -1|Mo,Tu,Th,Fr,Sa 08:00-10:00;Tu 16:30-18:30 -1|We-Su 11:30-14:30,17:30-23:00; Mo,Tu off -1|We-Fr 16:45-24:00; Sa,Su 12:00-24:00 -1|Tu-Fr,Su 11:30-14:30, 17:00-23:00; Sa 17:00-23:00 -1|Lunes a jueves 8:00 a.m a 9:30 p.m Viernes y Sábado de 8:00 am a 10:00 pm Domingos y festivos 8:00 a.m a 9:30 p.m -1|Mo-Fr 08:30-12:30, 14:30-20:30; Sa 09:00-12:30, 14:30-19:00 -1|Mo,We 10:00-13:00,17:00-21:30; Th 09:00-13:00,17:00-21:30; Fr 10:00-21:30; Sa 12:00-17:30; Su 10:00-14:30 -1|Mo,Tu 08:00-18:00; Th 09:00-18:00 -1|Tu 09:00-13:00,14:00-17:15,24:00+; We-Fr 09:00-13:00,14:00-17:15; Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 09:30-13:00; Su off -1|Mo 14:00-18:30; Tu-Sa 09:30-18:30 -1|Mo-Th 12:00-21:00; Fr 12:00-22:00; Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-Th 09:00-01:00; Fr-Sa 09:00-04:00; Su 10:00-01:00 -1|Mo-Fr 07:30-01:00; Sa 08:00-01:00; Su 09:00-24:00 -1|Mo-Fr 11:00-18:00; Su 10:00-16:00 -1|Mo-Fr 07:30-22:00; Sa 09:00-21:00; Su 09:00-20:00 -1|Mo-Fr 17:30-22:00;Sa 17:00-22:00;Su 17:00-21:00 -1|Mo-Fr 07:45-18:00; Sa 08:30-13:00 -1|May 15-Oct 15: 10:00-18:00 unknown "bei schönem Wetter" -1|Mo-Th, Sa-Su 11:00-23:00 -1|Mo-Th 10:00-19:00;Fr 10:00-18:00;Sa 10:00-14:00 -1|We-Sa 09:00-12:30,15:30-19:00; Mo,Su 09:00-12:30; Tu,PH off -1|Mo-Fr 06:30-18:30;Sa 06:30-18:30;Sa 06:30-17:00; Su 11:00-17:00 -1|Tu-Fr 10:00-12:00,14:30-18:30; Sa 10:00-12:00 -1|Mo-Su 11:00-13:30,17:00-22:00; Tu off; We[2] off -1|Tu-Sa 17:00-23:00;Su 17:00-22:00 -1|Tu,We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 06:00-12:30, 14:00-18:00; Sa 06:00-12:00; Su 07:30-10:30 -1|We-Sa 16:00+; Su 11:00+ -1|Mo 07:00-16:30;Tu 07:00-18:00;We 07:00-16:30;Th 07:00-18:00;Fr 07:00-16:30;Sa 09:00-14:00 -1|Mo-Sa 18:00+;Su 17:00+ -1|Mo-Fr 07:00-12:15,14:00-18:15; We 07:00-12:15; Sa 07:00-16:00 -1|Mo-Fr 17:00+; Sa,Su 13:00+ -1|с 10:00 до 22:00 -1|Mo 10:00-17:00; Tu 09:00-17:00; Th-Su 09:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Sa 09:00-21:00 -1|Mo-Th 07:30-12:00,12:30-16:00; Fr 07:30-12:00,12:30-13:30 -1|Mo-Sa 11:00-15:00,17:00-23:00; Su 11:00-23:00 -1|Mo-We 9:00-17:00;Th 9:00-18:30;Fr 9:00-17:00;Sa10:00-14:00 -1|Mo-Th 11:30-15:00,17:00-23:00; Fr-Sa 11:30-23:00; Su 12:00-22:30 -1|Lundi au Vendredi: 9h00 à 17h00, Samedi: 9h à 12h00 -1|Tu-Fr 07:00-13:00,16:00-20:00; Sa 7:00-12:00 -1|Tu-Fr 16:00-18:00; Sa 09:00-12:00 -1|4pm - 10 pm -1|Mo-Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-15:00 -1|Mo-Fr 06:30-22:00; Sa 06:30-21:00; Su,PH 06:30-20:00 -1|mo-fr 07:00-21:00; sa-su 08:00-21:00 -1|Mo off; Tu 09:00-14:00; We-Th 11:00-14:00; Fr-Su 11:00-21:00 -1|Mo-Tu 08:30-18:30;We 08:30-17:00;Th-Fr 08:20-18:30;Sa 09:00-13:00 -1|週二 ~ 週日 10:00-20:30 -1|Mo-Fr 07:30-18:30; Sa 07:30-18:00; Su 10:00-18:00 -1|Mo,Sa 09:30-12:30; Tu-Fr 09:30-12:30,15:30-18:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-13:00; Su off -1|Mo-Fr 12:00-01:00, Sa 10:00-03:00, Su 10:00-23:00 -1|Tu-Fr 08:30-18:30; Sa 09:00-17:00; Su,Mo off -1|Mo-Fr 9:00-13:00, 14:00-18:00; Sa 9:00-15:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-21:00;Su 11:00-19:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su 14:00-20:00 -1|Mo-Th 14:00-22:00;Fr 14:00-24:00;Sa 12:00-24:00;Su 12:00-22:00 -1|Tu,We,Th,Fr 15:00+; Sa,Su,PH 12:00+; Mo off -1|De segunda a sábado das 8 às 22h Domingo das 9 às 20h -1|Mo-Fr 08:15-21:20 -1|Mo-Fr 09:30-12:30,16:30-19:00; Sa 09:30-12:30 -1|Mo-Fr 08:30-12:30;Mo,Tu,Th 13:30-18:00 -1|Mo-Fr 10:00-24:00; Sa,Su 15:00-24:00 -1|Mo-Su 11:30-14:00, 18:15-20:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-22:00; Su 08:00-22:00 -1|Mo-Th 11:30-14:30, 18:30-23:00;Fr 11:30-14:30, 18:30-23:30;Sa 11:30-15:00, 18:30-23:30;Su 11:30-15:00, 18:30-23:00 -1|Tu,Th,Fr 11:00-16:00 -1|Mo-Fr 10:00-22:00; Sa-Su 10:00-19:00 -1|Mo-Fr 09:00-14:00,16:30-20:30; Sa 10:00-14:00 -1|Mo-Fr 07:45-18:00; Sa 08:30-13:30 -1|Mo-Fr 09:00-12:30; Mo-Tu, Th-Fr 14:30-18:00; Sa 09:00-13:00 -1|Mo-We,Fr 9:00-11:50,15:00-18:50; Sa 9:00-11:50; Th,Su,PH OFF -1|Mo-Fr 08:00-20:00; Sa 11:30-15:00; Su off -1|Mo-We, Fr 09:00-17:00;Th 09:30-19:00;Sa 09:00-16:00;Su off -1|9 - 5 Monday to Friday -1|Mo,We 09:30-13:00,14:00-18:00; Tu,Th,Fr 09:30-13:00,14:00-16:00 -1|Tu 19:00-01:00;We 19:00-02:00; Fr-Sa 19:00-03:00; Su 19:00-01:00 -1|Mo-Fr 08:30-12:00,14:00-17:00; Th 08:30-12:00,14:00-19:00 -1|Mo-Th 10:00-22:00,Fr-Sa 10:00-04:00, Su off -1|7:00 AM to 11:00 PM -1|Mo-Fr 10:15-20:00; PH off -1|Mo-Fr 08:00-16:00; Sa 09:00-14:30 -1|Mo-Fr 08:00-20:00;Sa 08:00-19:00;Su 10:00-16:00 -1|Th-Su 11:00-23:30 -1|lunch 11-2 dinner 4-11 -1|WD 10:00-20:00; Sa,Su,PH 9:00-20:00 -1|Mo-Su 09:30-22:30;Tu off -1|Vendredi & lundi 16h-20h / Samedi & dimanche 14h-18h -1|Tu-Fr 11:00-19:00; Sa 10:00-18:00; Mo off -1|Mo-Fr 10:00-20:00; Sa 10:00-21:00; Su 12:00-17:00 -1|Mo-Th 08:00-12:00, 12:30-16:00; Fr 08:00-12:00; Sa-Su Off -1|Mo-Fr 10:00-19:00;Sa 11:00-17:00; Su -1|Tu-Sa 11:00-14:00,17:00-24:00; Su 11:00-14:00; Mo off -1|Mo-Fr 10:30-18:30;Sa 10:30-17:00;Su off -1|Mo-Fr 10:00-18:00;We 10:00-13:00 -1|Mo off; Tu-Su -1|Mo-Fr 06:30-21:00; Sa 08:00-21:00; Su 10:00-17:00 -1|Mo-Su 10:00-22:00 -1|Mo-Sa 18:00-01:00; Su 10:00-14:00,18:00-01:00, Tu off -1|Mo-Sun 24/24 -1|Mo-Sa 08:00-19:00; Su 10:00-16:00 -1|Mo-Fr 07:30-21:30, Sa,Su,PH 09:00-18:00 -1|Sa 14:00-22:00; Su 10:00-20:00; Nov-easter off -1|Mo-Fr 06:30-20:00; Sa 06:30-17:00; Su 07:00-16:00 -1|Mo-Fr 11:00-15:00,17:00-23:00;Sa 12:00-15:00,17:00-23:00;Su 15:00-23:00;PH 15:00-23:00 -1|Mo-Th 07:45-12:00,13:30-16:30; We 07:45-12:00; Fr 07:45-12:00,13:30-17:00 -1|Mo-Fr 06:30-20:00; Sa,Su,PH off -1|May 01-Oct 03: Th-Sa 17:00+; Su,PH 11:00+ -1|Mo-Fr 10:00-19:00; Th 12:00-19:00 -1|Mo-Su 18:00-24:00;We off -1|Setiap Hari Jam 09.00 - 17.00 Wita -1|Mar-Oct: Mo-Fr 10:00-20:00; Sa 10:00-18:00; Nov-Feb: Mo-Fr 10:00-18:30; Sa 10:00-16:00 -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 11:00-23:00 -1|Mo-Th 07:00-20:00; Fr 07:00-21:00; Sa 08:00-21:00; Su 08:00-20:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 05:00-22:00; Sa 05:00-23:00; Su 06:00-22:00 -1|Mo-Fr 18:00-01:00; Sa,Su 19:00-01:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-17:00; Su 10:00-14:00 -1|Tu-Sa 11:30-14:00,17:30-21:00; Su,PH 11:30-14:30,17:00-21:00 -1|Mo-Sa 11:30-15:00, Mo-Su 17:30-23:00; PH 17:30-23:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-13:00,14:00-18:00; Su Off -1|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa,Su off -1|Mo-Fr 16:00-19:00; Sa 10:00-13:00; Su off -1|Tu 19:30-23:00; We 12:00-15:30,19:30-23:00; Th 12:00-15:30,19:30-23:00; Fr 12:00-15:30,19:30-23:00; Sa 12:00-15:30,19:30-23:00; Su 12:00-15:30,19:30-23:00 -1|17:30~ -1|Mo 08:30-13:00,14:30-18:00; Tu,Fr 08:30-13:00; We 08:30-13:00,14:30-19:00; Th 08:30-15:00 -1|Mo-Fr 07:00-20:00; Sa-Su 10:00-20:00 -1|Mon-Sat 0700-1830, Sun 1000-1400 -1|Mo,Th 17:30-18:30; Sa 10:30-11:30 -1|Tu-We 16:00-20:00; Sa 10:00-17:00 -1|Tu,Fr,Sa 10:00-16:00; SH Mo,Th 10:00-16:00; May 1-Sep 15 Mo,Th 10:00-16:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 10:00-21:00 -1|Mo, We 17:30-19:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-14:00 -1|Jan-Mar Tu-Fr 13:30-16:00; Sa, Su, PH 11:00-16:00; Apr-Oct Mo-Fr 09:00-12:00, 13:30-17:00; Sa, Su, PH 10:00-17:00; Nov, Dec Sa, Su, PH 11:00-16:00 -1|Mo-Su 09:00+; Nov-Mar We 14:00-18:00; Nov-Mar Sa 09:00-12:00,13:00-18:00 -1|0700-1700 Monday to Friday -1|Tu 14:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Tu,Th 08:30-12:30,14:00-18:30; Sa 08:30-12:30 -1|Feb: We-Su;Mar-Jun: Tu-Su;Jul-Aug: Mo-Su;Sep Tu-Su;Oct: Tu-Su;Nov-Dec: We-Su -1|Tu-Fr 10:00-17:00;Sa 11:00-14:00 -1|Tu-Sa 10:00-12:30, 14:00-18:30 -1|7:00 AM - 1:00 PM M-F -1|Mo-Fr 08:30-12:00, Mo-Th 14:30-17:30 -1|Mo-Sa 11:00-19:00;PH Su off -1|Mo-Su 07:00-14:30 -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 08:30-19:00; Fr 09:00-19:00; Sa 08:00-15:00 -1|Mo-Sa 08:00-12:30, Mo, Tu, Th, Fr 14:30-18:00, Ph off -1|Mo-Su 11:30-14:30; Sa off -1|Mo-We 9:00-18:30; Th 9:00-19:00; Fr 9:00-18:30; Sa 9:00-17:00; Su off -1|Tu-Fr 06:45-13:00,15:00-18:00; Mo,We 06:45-13:00; Sa 06:45-12:00 -1|Mo-Fr 09:00-16:30; Sa 09:00-12:30 -1|Mo-Su 12:00-15:00,19:30-22:00; Fr-Sa 12:00-15:00,19:30-22:30 -1|Mo-Fr 09:00-14:00,14:30-19:00; Sa 09:00-14:00,14:30-18:00; Su 09:00-14:00,14:30-17:00 -1|Mo-Th 06:00-04:00;Fr-Sa 06:00-05:00;Su 06:00-04:00 -1|Mo-Fr 07:00-23:00; Su-Sa 08:00-22:00 -1|Lu - Di : 9:00 - 21h00 -1|11.30am to 10pm -1|Mo-Fr 11:00-22:30; Su 12:00-22:30; Sa off -1|Tu-Th 13:00-22:00;Fr 13:00-23:00;Sa 15:00-23:00;Su 15:00-22:00 -1|Tu-Fr 10:00-13:00, 14:00-19:00; Sa 10:00-15:00 -1|Apr 11:00-18:00; May-Oct 10:00-20:00 -1|Mo, We 12:00-18:00; Tu, Th, Fr 10:00-16:00 -1|Mo 10:00-13:00;Tu 14:00-19:00;Th 10:00-13:00;Fr 14:00-17:00;Sa 10:00-13:00 -1|Mo-Fr 11:00-14:00,17:00-21:00; Sa,Su, PH 11:00-21:00 -1|Mo-Th 09:00-13:00,13:30-15:30; We-Su 08:00-13:00,13:30-15:30; Sa off -1|Mo-Sa 08:30-19:00; Su off -1|Fr-Tu 11:30-24:00;We,Th off -1|Mo-Fr 8:30-18:00;Sa 8:30-13:00 -1|Wednesday Thursday Friday Saturday 4pm to 11pm -1|Mo-Th 14:00-21:00; Fr 14:00-22:00; PH off -1|Mo-Fr 07:45-12:00, 13:15-17:00 -1|Tu-Fr 09:00-13:00,13:45-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:30-18:15; Sa 07:30-12:00; Dec 7-Mar 30 Su 16:00-18:00 -1|Mo-Sa 07:00-20:00; Su,PH 09:00-17:00 -1|Tu-Fr 08:30-17:30;Sa 07:00-12:30 -1|Mo-Fr 07:00-16:30; Sa-Su 07:00-13:00 -1|Mo-Fr 09:30-12:00,14:30-18:00; Sa 10:00-13:00 -1|Mo-fr 10:00-23:30;sa 11:00-23:30;su 11:000-22:00 -1|Mo,Th-Sa 11:30+; We 14:00+; Su,PH 09:30+ -1|Mo-Fr 11:00-01:00; Sa-Su 11:00-02:00 -1|Tu-We 10:00-20:00, Th-Fr 10:00-21:00, Sa 10:00-20:00, Su-Mo 12:00-20:00 -1|Mo-Tu 08:00-12:00,13:30-16:45; We 08:00-12:00; Th 08:00-12:00,13:30-17:45; Fr 08:00-12:00,13:30-16:45 -1|7/7 06:00 – 23:00 -1|Mo 00:00-01:00,10:00-24:00; Tu-Fr 00:00-03:00,10:00-24:00; Sa,Su 00:00-06:00,11:00-24:00 -1|Mo-Fr 11:30-14:30,17:00+;Sa,PH 17:00+;Su 17:00-22:00 -1|Mo-Fr 07:30-16:15; Sa-Su off -1|Mo-Sa 09:00-18:00, Su "unknown" -1|PH,Mo off; Tu,We,Fr,Sa 10:00-16:00; Th 10:00-21:00; Su 13:00-16:00 -1|Mo-Fr 10:00-17:00;Sa 10:00-12:00 -1|Tu 09:00-11:00; Th 16:30-19:00 -1|Tu-Su 12:00 - 00:00 -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-04:00; Su closed -1|Mo- Fr 7:00-17:30 -1|Tu-Fr 09:00-13:00; 15:00-17:00 -1|Mo-Th 06:00-23:00; Fr-Sa 06:00-24:00; Su,PH 08:00-23:00 -1|Mo-Fr 07:00-12:30,15:00-18:00;Sa 07:00-12:30 -1|I-V 09.00-17.00 -1|Mo-We,Fr 06:00-22:00; Th,Sa,Su 07:00-22:00 -1|Mo-Fr 07:30-19:00; Sa-Su 08:30-18:00 -1|Mo-Sa 07:00-20:00; Su 10:00-13:00 -1|09:30 - 23:00 -1|Friday and Saturday - 22h00/04H00 -1|Mo 09:00-12:30,12:45-14:30,15:00-18:00,18:20-19:30; Tu-Su 09:00-12:30,12:45-14:30,15:00-18:00,18:20-20:40 -1|Mo-Fr 04:30-18:00, Sa-Su 06:00-18:00 -1|Mo-Sa 07:30-22:30; Su 09:00-20:00 -1|Mo-Fr 08:00-17:00; Sa 07:00-12:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo off; Apr-Oct: Tu 10:00-12:00,15:00-18:30; We-Tu 15:00-18:30; Fr 15:00-19:00; Sa 09:30-12:00,14:30-19:00; Su 09:30-12:00; Nov-Mar: Tu 10:00-12:00,15:00-18:00; We-Tu 15:00-18:00; Fr 15:00-18:00; Sa 09:30-12:00,14:30-18:00; Su 09:30-12:00; PH off -1|wd 08:30-17:15; PH off -1|Mo-Th 13:00-1:00, Fr-Sa 13:00-2:00, Su 13:00-1:30 -1|Tu-Fr 11:00-23:00;Sa-Su 11:00-01:00 -1|Mo-Fr 09:00-12:00, 13:30-17:30; Sa-Su off -1|09:30-14:20,16:30-20:00 -1|Mo-Fr 11:00-14:30,18:00-23:00; Sa 11:00-14:30,18:00-23:30; Su 18:00-23:00 -1|Mo-Sa 8:00-13:30,15:00-20:00 -1|Mo-Sa 11:30-15:00;18:00-23:00 -1|Mo-Fr 5:30-12:30; 15:00-18:00; Sa 5:30-12:00; Su 8:00-11:00 -1|Mo off; Tu-Fr 17:00+; Sa 14:00+; Su 16:00+ -1|Tu-Su 11:00-14:00,17:00-21:00;Mo open "on appointment" -1|Mo-Fr 07:45-12:00, 13:15-17:30 -1|Mo-Fr 08:00-17:00; Sa 08:00-14:00; PH off -1|Mo-Fr 07:30-23:00; Sa 08:00-23:00; Su 08:00-22:00 -1|Tu 15:00-22:00; Fr,Sa 14:00-23:00; Su 12:00-22:00 -1|Mo, Tu, Th 08:00-12:00, 13:00-17:00; We 12:00-19:00; Fr 08:00-13:00 -1|We,Th 11:00-21:00; Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Fr 11:00-26:00; Sa 12:00-24:00 -1|Mo-Th 09:00-19:00; Fr 09:00-19:30; Sa 09:00-19:00 -1|Mo 08:00-12:30; Tu 14:00-17:00; We 08:00-12:30; Th 08:00-12:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-11:30,12:30-15:30 -1|Tu-Sa 12:30-15:30,19:00-24:00; Su 19:00-24:00 -1|Mo. bis Fr. 11:30 - 20:00, Samstags: 11:30 - 18:00 -1|Mo-Fr 0900-1800, Sa 0800-1800, Su 0900-1500 -1|Tu-Th 16:00-00:00, Fr 16:00-01:00, Sa 15:00-01:00 -1|Mo-Th 07:30-12:00; Fr 07:30-12:30,13:00-18:00 -1|Mon-Fri: 7am-1pm; Sat-Sun: 9am-1pm -1|Mon-Tue 7am-5pm, Wed-Fri 7am-9pm, Sat-Sun 8am-9pm -1|Mo-Fr 06:00-20:00; Sa 06:30-20:00; Su 09:00-15:00 -1|Tu 08:00-18:30; We 07:30-19:00; Th 07:30-18:00; Fr 08:00-18:00; Sa 08:00-17:00 -1|Mo-Fr 09:00-24:00;Sa-Su 10:00-23:00 -1|Mo-Th 07:00-13:00, 14:00-18:00, Fr 07:00-18:00, Sa 07:00-12:30; PH off -1|Mo-Fr 08:00-16:00; Sa-Su 08:00-20:00 -1|Mo,Th 09:00-12:30, 14:00-18:00; Tu-We 09:00-12:30,14:00-16:00; Fr 09:00-12:30, 14:00-15:30; Sa-Su off -1|Mo 08:00-12:00; Tu-Th 08:00-13:00,14:30-18:00; Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo,Tu 12:00-03:30; We 12:00-06:00; Th 12:00-05:00; Fr 12:00-06:30; Sa 11:00-06:30; Su 11:00-03:30 -1|Tues-Sat 1-4PM -1|8:30 a 13:30, 16:30 a 23:00 -1|Mo-Su 06:30-09:00 open "Nur Bäckerei, Cafe erst ab 09 Uhr", Mo 09:00-17:00 open "Bäckerei und Cafe", Tu-Sa 09:00-23:00 open "Bäckerei und Cafe", Su 09:00-22:00 open "Bäckerei und Cafe"; Su 06:30-08:00 off -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa 17:00-22:00; Su,PH 11:00-22:00 -1|8:00 - 4:30 pm -1|Tu-Fr 11:30-21:45; Sa-Su 11:30-20:00 -1|Sa 13:00-16:00; Tu 11:00-15:00 -1|Mo-Fr 9:00-18:00; Sa 8:00-11:30 -1|Tu-Th 11:00-18:00; Fr 11:00-16:00; Sa 11:00-14:00 -1|Mo,Th 07:00-12:00,13:00-18:00; Tu 07:00-12:00,13:00-17:00; We 07:00-12:00; Fr 07:00-13:00 -1|We-Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo 09:00-15:00; Tu-Fr 09:00-19:45; Sa 09:00-15:00 -1|Mo-Sa 06:30-19:00; PH 07:00-18:00 -1|We-Sa 16:30-24:00; Su 10:00-24:00 -1|Mo-Fr 11:30-14:00, 17:30-24:00; Sa 17:30-24:00, Su off -1|Mo-Th 08:30-00:00, Fr 08:30-02:00, Sa-Su 10:00-02:00 -1|Mo-Su 11:30-15:00, 18:30-23:30 -1|16.07.-28.02. -1|Mo-Fr 09:00-22:00; Sa-Su 08:00-22:00 -1|Mo-Sa 12:00-22:00, Su 14:00-21:00 -1|10am - 6pm Monday - Friday -1|Check website www.photo.co.nz -1|Mo-Fr 08:00-18:30,Sa 09:00-14:00 -1|Mo-Fr 08:00-21:00; -1|Mo-Sa 11:30 - 23:00 -1|Mo-Fr 12:00-14:30,17:00-22:00; Sa 15:00-22:00; Su 13:00-22:00; Tu off -1|Mo-Fr 08:00-22:00;Sa 08:00-14:00 -1|Mo-Fr 07:45-12:00, 13:00-17:30; Sa 09:30-12:00 -1|tue-fri 10.30-11.30 & 12.15-19.00 sat 12.15-18.00 sun & mon closed -1|Tu-Fr 10:00-17:00; Fr 10:00-18:00; Sa 09:00-14:00 -1|Su 07:00-08:00 -1|Mo-Th 10:00-18:00; We,Fr 08:00-16:00 -1|Mo-Fr 8:00-12:00; Mo,Tu,Th 16:00-18:00; Fr 12:00-14:00 -1|09:30 - 23:45 -1|Mo-We,Fr 08:30-18:30; Th 08:30-19:00; Sa 10:00-14:00 -1|Mo-Fr 14:00-19:00; Sa 11:00-14:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00; We 08:00-13:00; Sa 08:00-12:00 -1|Jan 3-Mar 27: Sa,Su 11:00-17:00; Mar 28-Nov 1: 10:00-18:00; Nov 2-Dec 30: Tu-Su 11:00-17:00; Mo off -1|Mo-Th 08:00-24:00; Fr 08:00-24:00; Sa 00:00-05:00,08:00-24:00; Su 00:00-05:00,09:00-24:00 -1|8:00 AM- 9:00 PM M-Sa 8:00 AM - 8:00 PM Su -1|Mo-Fr 10:00-18:00; Sa 10:00-19:00; Su 11:00-16:00 -1|Mo-Su 08:00-23:00; Fr off; Sa off -1|Mo-Fr 09:30-23:30; Sa-Su 10:00-22:00 -1|Mo-Sa 09:00-13:00; Th-We 16:00-18:30; 1a,2a Su 09:00-13:00 -1|Mo-Fr 08:00-21:00; Su 09:00-18:00 -1|Mo-Th 07:00-24:00; Fr 08:00-24:00; Sa 00:00-02:00,08:00-24:00; Su 00:00-02:00,09:00-24:00 -1|07:10-19:00, 19:10-00:00, 00:25-07:00 -1|Mo-Fr 09:00-13:00,14:30-17:00; Sa 09:00-12:00 -1|Mo, Tu, Th 09:00-14:00, 15:00-17:00; We 09:00-12:00; Fr 09:00-14:00 -1|Mo-Fr 07:00-19:00;Sa 08:00-19:00;Su 09:00-18:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:00; We 08:00-12:30 -1|11:30-26:00 -1|Fr 17:00-20:00,Sa 10:00-12:00 -1|Mo-Th 12:00-23:00, Fr-Sa 12:00-00:00, Su 12:00-23:00 -1|Mo-Fr 09:30-13:00,15:30-19:00; Sa 09:30-12:30 -1|Mo 00:00-01:00, 12:00-24:00, Tu-Fr 00:00-02:00, 12:00-24:00, Sa-Su 00:00-03:00, 14:00-24:00 -1|Mo-Su 11:00-16:00, 18:00-08:00 -1|06:00 – 19:00 -1|Mo-Fr 05:00-21:00, Sa 07:00-20:00, Su 09:00-18:00 -1|Mo-Fr 08:00-16:00; Sa 08:00-14:00; PH off -1|We-Su 10:00-18:00; Th-Fr 10:00-22:00 -1|Mo, We-Fr 07:00-19:00; Tu 14:00-20:00; Sa-Su 08:00-19:00 -1|Mo-Fr 00:00-02:00,11:30-24:00; Sa,Su 00:00-02:00,12:00-24:00 -1|Mo 09:00-15:00; Tu-Fr 09:00-15:00 -1|Lundi : 8h15-12h15 / 13h30-19h30 Mardi : 8h15-19h30 Mercredi : 8h15-19h30 Jeudi : 8h15-12h15 / 13h30-19h30 Vendredi : 8h15-19h30 Samedi : 8h15-12h15 / 13h30-19h30 -1|mo-fr 10:00-14:00;mo-fr 15:00-18:00;sa 10:00-15:00 -1|Su-Fr 12:00-15:00, 17:00-23:00; Sa 17:00-23:00 -1|Mo-Sa 10:30-20:30; Su 11:00-20:00 -1|Mo,We 09:00-17:00; Tu,Th 12:00-18:00; Fr 09:00-15:00 -1|12:00-15:00; 17:00-20:30 -1|Mo-Sa 06:30-18:30;Su,PH off -1|Mo-Fr 08:00-14:00,14:30-19:00; Sa 08:00-14:00,14:30-18:00; Su 08:00-14:00,14:30-16:00 -1|mo-fr 08:00-19:00;sa 09:00-18:00 -1|Mo-Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00; Su off -1|Mo-Fr 08:30-12:30;Tu,Th 14:00-18:00;Mo,Fr 14:00-16:30 -1|Mo-Tu 09:00-12:00,14:00-18:00; We off; Th-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00; PH off -1|Tu-Fr 11:30-22:00; Sa,Su,PH 14:00-22:00; Mo off -1|Mo,Th 08:00-12:00,15:00-18:00; Tu,We 08:00-12:00; Fr 08:00-12:00,13:00-14:30 -1|Mo-Fr 09:00-15:30,16:30-22:00; Sa 09:00-24:00; PH off -1|Mo-We 10:00-17:00;Th 10:00-13:00;Fr 10:00-17:00;Sa 10:00-13:00;Su off -1|Mo-Fr 08:30-18:30; Sa 08:30-17:15; Su Off -1|Mo, We, Th 08:00-12:00, 15:00-18:00; Tu 09:00-13:00, 15:00-19:00; Fr 08:00-12:00 -1|Mo-Sa 11:00-15:00;We-Su 17:30-22:00 -1|Mo-Th 19:00-00:30; Fr-Sa 19:00-01:30; Su 13:00-23:30 -1|9:00AM - 10:00PM -1|Mo,Tu,Th,Fr 10:30-13:30,14:00-17:00 -1|Mo-Fr 10:15-15:00,16:00-19:30; Sa 10:15-15:00,16:00-20:00; Su 10:15-15:00,16:00-19:30 -1|Mo-Fr 06:00-20:00; Sa 08:00-16:00; Su, PH off -1|Mo-Sa 19:30+; Su off -1|Tu,We 10:00-17:00; Th-Sa 10:00-19:00; PH off -1|Oct-Mar -1|Daily: 11:30am-10:00pm -1|Mo,Tu,Th,Fr 08:30-13:30,15:00-18:30; We 08:30-13:30; Sa 09:00-13:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-21:00; Su 08:00-13:00 -1|Mo-Fr 08:00-14:00,17:00-23:00;Sa 10:00-14:00,17:00-23:00 -1|Mo-Th off; Fr 12:00-18:30; Sa 10:00-16:00; Su off -1|"Nach Vereinbarung / by appointment" -1|Mo,Tu,We,Fr 06:00-12:00,15:00-18:00; We 06:00-12:00; Sa 06:30-12:00 -1|Tu-Fr 11:30-14:00,17:00-24:00; Sa 17:30-24:00; Su 11:30-14:00,17:30-24:00 -1|We 15:00-20:00; Th 12:00-20:30; Fr,Sa 15:00-22:00 -1|Mo 8:00-12:00,14:00-16:00; Tu-Th 8:00-12:00; Fr 8:00-12:00,14:00-17:00 -1|Mo-We 09:00-12:00, 15:00-17:00; Fr 09:00-12:00, 15:00-17:00; Sa 09:00-12:00; Su off -1|Mo-Sa 08:00-23:00;Su, PH 09:00-22:30 -1|Mo-Su 12:00-14:00, 19:30:22:00;Tu off -1|Mo-We,Su,PH 11:30-23:00; Fr,Sa 11:30-23:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-15:15 -1|Mo-Tu 14:00-18:00; We 10:00-12:00,14:00-18:00; Fr 14:00-19:00; Sa 10:00-12:00,14:00-18:00 -1|Mo-Fr 9:00-13:00; Sa 8:00-11:30 -1|Tu-Th 09:30-16:30;Sa 09:30-13:30 -1|Mo-Fr 09:30-18:00; Sa 09:30-14:00; Su[1] 11:00-16:00 -1|Mo-Fr 07:00-15:30;Sa-Su off -1|Mo,Tu,Th,Fr 09:30-13:00, 14:30-18:00; We,Sa 09:30-13:00 -1|5pm to 1 am -1|Tu,Th 10:00-12:00,14:00-18:00;We 14:00-18:00 -1|Mo-Fr 11:00-24:00; Sa-Su 10:30-24:00 -1|Mo-Sa 08:00-22:00; Su 09:00-14:00 -1|Mo-Sa 17:00-23:00; Su 12:30-18:00 -1|Mo-Sa 10:00-19:00; Su,PH 14:00-19:00 -1|Mo-Fr 11:00-23:00; Sa-Su 10:20-23:00 -1|Mo-Fr 6:00-19:00; Sa, Su 7:00-18:00 -1|Mo 10:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:00 -1|Mo-Su 11:00-14:30,17:00-22:00; We 11:00-14:30; Th off -1|Mon - Fri 9:00-5:30 -1|Mo-Fr 07:00-20:00; Sa, 07:00-20:00; -1|Mo-Sa 07:00-21:00 , Su 07:30-12:30 -1|Mo,Tu,Th,Fr 09:00-13:00,14:30-18:00;We, Sa 09:00-13:00 -1|Mo-Fr 11:00-16:00; Sa 11:00-17:00 -1|Einlasszeiten 8 - 20 Uhr -1|Mon - Fri 8:30 AM - 5:00 PM -1|Mo-Fr 07:00-12:30,15:00-18:00; Tu 07:00-12:30; Sa 07:00-12:00 -1|Mo-Th 07:00-01:00; Fr,Sa 07:00-04:00; Su 08:00-01:00 -1|We-Sa 18:30+; Su 12:00-14:00 -1|Mo-Th 05:00-22:00; Fr-Sa 05:00-24:00; Su 05:00-22:00 -1|11:00-2:00; Dec 31 off; Jan 1 off -1|Mo-We 08:30-18:00; Th off; Fr 10:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 12:00-15:00,17:00-00:00; Sa 14:00-00:00; Su 14:00-22:00 -1|Mo 08:30-12:00,13:30-16:00;Tu-Th 08:30-12:00;Fr 08:30-12:00,13:30-17:30 -1|Mo-Fr 08:30-17:00; Sa 8:30-13:00 -1|Mo-Fr 09:00-17:00; Sa-Su 10:00-18:00 -1|Tu-Sa 11:00-17:00; Su 12:00-16:00 -1|Mo,Tu,Th 08:00-13:00,14:00-19:00; We,Fr 08:00-13:00,14:00-18:30; Sa 08:00-13:00 -1|7am - 630pm -1|Mo-Fr 09:00-22:30; Sa 09:00-18:00; Su 09:00-13:00 -1|Mo 06:30-18:00; Tu-Fr 06:30-20:00; Sa 06:30-16:00; Su off -1|Mo-Fr:08:30-17:30;Sa: 08:00-16:30 -1|Mo 09:00-13:00,14:00-16:00; Tu 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00; Su,PH off -1|We-Fr,Su 18:00-21:15; Sa 17:30-21:15; Mo-Tu off -1|Leegstaand -1|Mo-Fr 08:00-18:30;Sa 08:30-17:00 -1|Mo-Fr 07:30-18:30; Su, PH off -1|Mo-Sa 09:00-18:00;Su 10:00-15:00 -1|Mo-Fr 08:00-20:30, Sa 09:00-20:30, Su 11:00-19:00 -1|10:00-13:00,16:00-23:00 -1|We-Th 12:00-18:00; Fr 12:00-21:00; Sa-Su 08:00-18:00 -1|Mo,Th 15:00-18:30; Tu,Fr 10:00-14:00; We 10:00-14:00,15:00-18:30 -1|Mo-Sa 09:30-18:00;Su 10:30-18:00 -1|Mo 14:00-20:00; Tu,Fr 14:00-19:00; We,Th 11:00-16:00 -1|09:30-13:30 - Monday - Saturday -1|Mo-Th 09:00-24:00; Fr 09:00-05:00; Sa 10:00-05:00 -1|Mo-Fr 07:00-14:00,16:00-19:15; Sa 07:30-13:00,16:00-19:00 -1|Mo-Fr 07:30-13:00, 15:30-19:00; Sa 07:30-13:00 -1|Mo-Th 8:00-2:00; Fr,Sa 8:00-3:00; Su 11:00-12:00 -1|8:30 am - 7:00 pm -1|mo 13:45-18:15;tu-fr 10:00-12:00,13:45-18:15;Sa 10:00-12:00; -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-18:00; We 10:00-13:00,14:00-18:00 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa,Su 11:00-23:00 -1|Mon-Tues: 9:30-18:30, Wed-Fri 09:00-20:00, Sat-Sun:09:00-16:00 -1|11:00~20:00 -1|Mo-Fr 08:00-19:00, Sa 09:30-18:00 -1|2013 Jun 14-2013 Jul 21,2013 Nov 01-2013 Dec 01: Th-Sa 17:00+; 2013 Jun 14-2013 Jul 21,2013 Nov 01-2013 Dec 01: Su 14:30+ -1|Mo-Fr 17:00-21:00; Sa 09:00-15:00 -1|Su-Th 11:00-24:00; Fr-Sa 10:00-02:00 -1|Mo,We,Fr 07:00-17:00, Tu, Th 07:00-18:00, Sa 08:30-12:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 09:00-12:30 -1|Tu,Th-Fr 09:00-13:00,14:00-17:00; We 09:00-13:00,14:00-15:00; Sa 09:00-13:00,14:00-16:00; Mo,Su off -1|Mo 08:30-18:30;Tu 08:30-18:30;We 08:30-18:30;Th 08:30-18:30;Fr 08:30-18:30;Sa 08:30-13:00 -1|Mo-Th 10:30-22:00; Fr,Sa 10:30-22:30; Su 11:00-21:00 -1|mo-fr 11:00-20:00;sa-su 11:00-19:00 -1|mo-th 11:00-00:00;fr 10:30-01:00;sa 11:00-01:00; su 11:00-00:00 -1|Mo-Su 08:00-20:00; Dec-Feb Mo-Su 08:00-18:00 -1|Mo-Fr 18:00-22:00; Sa-Su 09:00-22:00 -1|Mo-Sa 9:00-11:00;Mo,Tu,Th,Fr 16:00-18:00 -1|Mo-Fr 11:00-18:30; Sa 10:00-13:00 -1|Mo,Fr 15:00-20:00 -1|Mo, Tu, We, Fr 10:30-14:00,16:00-24:00; Su 10:00-14:00, 17:00-24:00, Sa,Th off -1|Mo-Fr 09:00-18:30;Jan 1 off;May 1 off;Jul 14 off;Dec 25 off; -1|Mo-Th 07:00-13:00,15:00-18:30; Fr 07:00-19:00; Sa 07:00-13:00 -1|Mo,We-Th 11:00-14:00,17:00-23:30; Sa 17:00-23:30; Su 11:00-23:30; Oct-Mar Tu off -1|May 5-Oct 31 -1|13:00–17:30, 21:00–24:00 -1|Mo 16:00-23:00; Tu,We 10:00-14:00,17:00-23:30; Th 10:00-14:00,17:00-23:00; Fr 10:00-14:00,16:30-00:30; Sa 10:00-00:30 -1|Mo-Fr 9:00-21:00; Sa 12:00-17:00 -1|Mo,We,Sa 09:00-13:00; Tu,Th,Fr 09:00-13:00,14:30-18:30; PH off -1|Mo-Fr 06:00-22:00; Sa 06:45-22:00; Su 09:00-22:00 -1|Apr-Sep: We 10:00-17:00; Nov-Mar: We 10:00-17:00, Sa 13:00-17:00 -1|fri - sun -1|Mo-Fr 10:00-18:30; Sa 10:00-14:00; Su, PH off -1|Mo-Fr: 06:00-20:00;Sa: 07:00-17:00;Su: 07:00 - 14:00 -1|Mo,Th,Fr 12:00-19:00; Tu-We 10:00-19:00; Sa 11:00 -18:00 -1|Mo-Fr 8:30-12:30,13:00-18:30;Sa 9:00-13:00 -1|Mo-Sa 10:00-23:00;Su 12:00-21:00 -1|Mo-Sa 11:00-24:00; Su 11:00-22:00; Tu off -1|Mo-Fr 09:00-12:00; Tu-Th 17:00-19:30 -1|Apr-Dec: We 14:00-16:30, Sa[1] 10:00-12:30 -1|Mo-Su 10:30-14:00,17:00-23:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-16:00; Su 09:00-13:00 -1|Tu-Th 14:00-18:00 -1|Mo-Su 17:00-23:30; Fr 17:00-24:00 -1|Mo-Sun 11:00-23:00 -1|8:15 - 18:00 -1|Mo,We 09:00-12:30,14:00-16:00;Tu,Th 09:00-12:30,14:00-18:00;Fr 09:00-16:00 -1|Mon-Fri 09:00 - 17:00 -1|Mo-Th, Sa 11:30-14:30,17:00-22:00 -1|Tu-Fr 11:00-14:15,17:00-23:00; Sa,Su 17:00-23:00 -1|Mo-Th 09:00-12:00, 15:00-17:00; Fr 09:00-12:00 -1|Mo-Tu 11:00-22:00; We-Th off; Fr 11:00-22:00; Sa 17:00-22:00; Su 11:00-22:00; -1|Mo-Fr 07:30-19:30; Sa-Su 09:00-18:00 -1|Mo-Th 06:00-00:00; Fr 05:00-00:00; Sa-Su 00:00-24:00 -1|Mo 15:00-19:30; Tu-Fr 09:30-13:00,15:00-19:30; Sa 09:30-19:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-21:00; Su 10:00-16:00 -1|Mon-Fri 10:00 AM - 7:00 PM Sat 9:00 AM - 6 PM Sun Closed -1|Mo-Sa 07:00-22:00;Su off;PH off -1|Su-Th 17:00-1:00;Fr-Sa 17:00-3:00 -1|Mo-Tu 13:00-18:00, We-Fr 10:00-18:00, Sa 10:00-13:00 -1|9:30 - 20:00 -1|Mo-Sa 12:00-24:00; We off; Th off; Su 09:30-24:00 -1|Tu-We 11:00-19:00;Th-Fr 11:00-20:00;Sa 10:00-20:00;Su 13:00-18:00 -1|Mo-Su 09:00-19:00;Sa 09:00-15:00 -1|Mo 09:00-19:00; Tu 10:00-19:00; We-Fr 09:00-19:00; Sa 10:00-16:00 -1|Mo 10:00-23:00;Tu-Su 08:00-23:00 -1|Mo-Th 08:00-00:00; Fr 08:00-01:00; Sa 13:00-00:00; Su 13:00-22:00 -1|Mo-Su 10:00-22:00; Tu off; Fr,Sa 10:00-23:00 -1|Mo-Fr 08:00-12:00; 13:00-18:00; Sa 08:00-12:00 -1|Sa 09:00-15:00;Mo-Fr 09:00-19:00 -1|sa 10:00-12:00 -1|Mo-Fr 07:00-21:30; Sa 08:00-20:00; Su,PH 10:00-18:00 -1|Mo-Su 11:50-23:00 -1|Mo-Fr 9:00-21:00, Sa 10:00-14:00 -1|Mo 17:00-23:00; Tu-Th 11:00-14:00,17:00-23:00; Fr 11:00-14:00,17:00-24:00; Sa 10:00-24:00 -1|Su-Th 10:00-01:00; Fr, Sa 10:00-04:00 -1|Tu-Th 10:00-13:00,14:00-18:30; Fr 11:00-13:00,14:00-18:30; Sa 10:00-14:30; Mo,Su Off -1|Mo-Tu,Fr 09:00-20:30; We-Th 09:00-13:30,16:30-20:30; Sa 09:00-12:00 -1|한식, 가정식 -1|Mo-Fr 06:30-12:30 ,14:30-18:30; Sa 06:30-12:30 -1|We-Mo 16:00-24:00 -1|mo-fr 11:00-21:30;sa 12:00-22:30;su 13:00-21:30 -1|Fr 15:00-18:00; Sa 8:00-12:30 -1|08 - 02 -1|Mo-We 08:00-12:30; Th,Fr 08:00-12:30,14:30-18:00; Sa 08:00-13:00 -1|Mo-Sa 07:00-21:00; Su 08:00-21:30 -1|Mo-Fr 11:30-14:00,18:00-24:00; Sa 18:00-24:00; Su 11:30-23:00 -1|Mo- Su 08:00-23:00 -1|Mo-Fr 16:30-23:30; Sa 10:00-14:00,16:30-23:30; Su 16:30-23:30 -1|Mo-Fr 09:30-12:30,14:30-18:30; Sa 09:30-16:45 -1|Tu-Sa 07:00-24:00; Su 08:30-13:00,17:00-24:00 -1|Täglich in der Saison ab 11:30 Uhr geöffnet -1|Mo-Fr 11:00-21:30;Sa 12:00-21:30;Su 12:00-21:30 -1|Mo-Fr 7:30-17:30; Sa 8:00-12:00 -1|OUT-OF-SEASON HOURS: Monday-Friday 7-4; Saturday 8-3; Closed on Sunday; IN-SEASON HOURS: Monday-Friday 7-4; Saturday 8-3; Sunday 8-2 -1|Mo off; Tu-Sa 16:00-00:00; Su,Ph 10:30+ -1|Mo 12:00-24:00;Tu-Fr 12:00-21:00;Sa 12:00-21:30;Su 12:00-20:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; Nov-Feb Sa off -1|08 - 15 -1|Mo-Tu 07:30-19:00; We 07:30-11:30; Th 07:30-19:00; Fr 07:30-15:00 -1|08 - 18 -1|Mo 08:00-11:00,16:00-18:00; We 08:00-09:00,16:00-18:00; Tu,Th,Fr 08:00-11:00 -1|Mo-Fr 09:30-23:00; Sa-Su 09:00-23:00 -1|Oct1-Apr24 off -1|08 - 19 -1|Mo-Fr 09:00-13:00; Mo-Fr 15:00-18:30; Sa 8:00-14:00 -1|Mo-Fr 07:30-12:00; Tu,Th 17:00-19:00 -1|Mo-Th 9:00-2:00; Fr-Sa 9:00-3:00; Su off -1|Mo-Th 11:30-14:00,18:00-23:00; Fr 11:30-14:00,18:00-24:00; Sa 18:00-24:00; Su off; PH off -1|11-8, Mon-Sat -1|May: Sa,Su 12:00-15:00; Jun: 11:00-17:00; Jul: 10:00-17:00; Aug: 11:00-16:00; Sep: Sa,Su 11:00-15:00 -1|Mo-Sa 18:30-23:00;Su 12:00-22:00 -1|Mo-Sa 15:30-23:00; Su 15:00-22:00 -1|Mo 15:30-19:30; Tu-Fr 10:00-13:00,15:30-19:00; Sa 10:00-19:00 -1|Mo-Sa 10:00-17:00; Su 13:00-17 -1|Mo-Fr 8:00-12:30,14:00-19:00, Sa 8:00-17:00 -1|12 PM to 2 AM -1|Lunes a Sábados de 8:00 a.m. a 6:00 p.m. y domingos de 10:00 a.m. a 4:00 p.m. -1|Mo-Fr 07:00-20:00; Sa 07:30-18:00; Su 07:30-18:00 -1|Mo 16:00-24:00; Tu-Fr 00:00-01:00,13:00-24:00; Sa,Su 00:00-02:00,13:00-24:00 -1|Mo-Th 05:30-10:00; Fr-Sa 05:30-10:30; Su 06:30-09:30 -1|Mo 08:00-17:00, Tu-Th 08:00-16:00, Fr 08:00-15:00 -1|Tu, Sa 12:00-20:00 -1|Mo off; Tu-Fr 11:00-14:00, 17:00-23:00; Sa-Su 12:00-23:00 -1|Ma: 15:00-18:30, Me: 10:00-12:30 14:00-18:00, Ve: 15:00-18:30, Sa: 10:00-12:30 14:00-17:30 -1|Mo-Sa 06:00-13:00; Su 06:00-12:00 -1|Mo-Th 11:00-1:00; Fr, Sa 11:00+; Su 9:30-24:00 -1|Mo-Sa 08:00-22:00; Th 10:00-22:00; Su 14:00-22:00 -1|June-Sept -1|Mo-We 06:45-19:00; Th 06:45-21:00; Fr 06:45-19:00; Sa 06:45-17:00; Su off -1|Mo,Th 08:00-12:30,15:30-18:30; We 08:00-12:30; Tu 08:00-12:30,16:00-19:00; We 08:00-12:30; Fr 08:00-12:30,13:30-15:00; PH off -1|Mo-Su 08:00-21:00; Sa 08:00-08:00 -1|Mo-Fr 11:30-14:30, 17:30-22:30; Sa,Su 16:00-22:30 -1|Mo-Tu 12:00-13:30,19:00-21:00; Th-Sa 12:00-13:30,19:00-21:00; Su 12:00-13:30 -1|Mo off; Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00; Su off -1|Mo-Fr 06:00-18:00; Sa-Su 06:00-17:00 -1|Mo 13:00-19:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo,Fr 09:00-14:00,15:00-19:00; Tu-Th 09:00-14:00,15:00-18:00; Sa 10:00-13:00; PH off -1|Mo 10:00-00:00; Tu 10:00-01:00; We 10:00-01:00; Th 10:00-01:00; Fr 10:00-02:00; Sa 10:00-02:00; Su 10:00-00:00 -1|Tu-Fr 11:00-14:00, 17:00-23:00; Sa 17:00-23:00, Su 11:00-22:00 -1|Monday Open 16:00 Close 00:00 Tuesday Open 16:00 Close 00:00 Wednesday Open 16:00 Close 00:00 Thursday Open 16:00 Close 00:00 Friday Open 16:00 Close 00:00 Saturday Open 11:00 Close 00:00 Sunday Open 11:00 Close 00:00 -1|Mo-Fr 10:00-20 -1|Lu-Ve 08:30-19:30, Sa -1|09:00 - 13:00 / 16:00 - 20:00 -1|Monday-Friday 10:00-20:00 Saturday 8:00-15:00 -1|Mo-Sa 09:30-15:00,16:00-21:00 -1|Mo-Th: 08:00 - 02:00;Fr-Sa 08:00-04:00;Su: 08:00-01:00 -1|Mo-Sa 10:30-22:30; Su 11:00-23:00 -1|Tu-Fr 08:00-12:00,13:00-18:00; Sa 08:00-18:00 -1|Mo-Fr 05:30-22:30; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo-Tu 8:30-12:00, 14:00-18:00; We 8:30-12:00; Th-Fr 8:30-12:00, 14:00-18:00 -1|11:00-22:00;th off -1|8:00-18:00 (12:00-14:00 обед) -1|Mo-Th 08:30-11:30,16:30-18:30 -1|Hétfőtől - péntekig 09:00 - 18:00;Szombaton 09:00 - 13:00 -1|Mo-Su 11:30-14:30,18:15-22:00 -1|Mo-We 09:00-17:00;Th 09:00-20:00; Fr 09:00-17:00; Sa 09:00-16:00 -1|Tu-Fr 09:00-12:30,13:30-19:00;Sa 09:00-18:00 -1|Fr-Su,PH 10:00-23:00 -1|8-8 M-S, 10-7 Su -1|Mo-Fr 08:00-11:30, 14:30-18:00; Sa 08:30-11:00; Su off -1|Tu-Th 10:00-18:00; Fr-Sa 10:00-19:00; Su 10:00-16:00 -1|Lu-Di 06:30-20:30 -1|Lu-Sa 08:00-15:00;Sa 08:00-12:00 -1|Mo-Sa 10:00-12:00; Mo,Tu,We,Fr 17:00-19:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-19:30; Sa 09:00-16:00 -1|Mo-Su 10:00-21:00; PH 12:00-20:00 -1|Mo-Sa 11:00-22:00;Su 11:00-16:00 -1|Mo-Fr 18:00-21:00, Sa-Su 14:00-19:00 -1|Mo 08:00-12:00; Tu-We 08:30-18:00; Th 08:30-20:00; Fr 08:30-18:00; Sa 07:30-12:00 -1|Mo-Fr 08:00-17:00;Sa 09:00-14:00;Su "nach tel. Vereinbarung" || "Rückgabe von Leihrädern bis 22:00 möglich" -1|Dec-Mar: Th-Fr 18:00+; Sa-Su 12:00-14:00, 18:00+ -1|Mo-Sa 09:00-21:30; Dec 25 11:00-14:00; Dec 26 11:00-16:00; Jan 01 11:00-15:00; Jan 02 11:00-18:00 -1|Mo 12:00-18:00, We-Sa 12:00-23:00, Su 12:00-18:00 -1|Mo-Fr 09:00-13:00; Mo,We 15:00-18:00 -1|Mo-Fr 08:00-00:00;Sa 16:00-00:00;Su off -1|Mo-We,Fr 09:00-18:00;Th 09:30-18:00;Sa 10:00-15:00 -1|Mo-Sa 09:30-21:00;Su 11:00-19:00 -1|We 10:00-14:00; Th-Fr 10:00-19:00; Sa 10:00-17:00 -1|Mo-Sa 11:00-14:00, 17:00-24:00;Su 11:00-24:00; Tu off -1|Apr-Jun: Sa-Su 09:00-19:00, PH 09:00-19:00 -1|Th,Fr 14:00-18:00;Sa 09:30-12:00 -1|mo-fr 08:00-21:00;sa 09:00-20:00;su 10:00-20:00 -1|Mo-Fr 10:00-12:00,14h00-19h00;Sa 10h00-12h00 -1|Mo-Tu 08:00-12:00,13:00-17:15; Fr 08:00-12:00,13:00-16:00 -1|Lundi: fermé / Mardi - Vendredi: 09:00 - 18:00 heures / Samedi: 09:00 - 16:00 heures -1|Mo-Su 09:30-13:00,14:30-20:00 -1|MO-SA 9:00-12:00, 14:00-18:30 -1|Mo 15:00-24:00;Tu-Th 15:00-01:00;Fr 14:00-02:00;Sa 13:00-02:00;Su 13:00-24:00 -1|월요일~토요일:오전9시-오후9시30분 -1|10:00-16:00; Nov,Apr off -1|Mo-We 10:00-11:30;Mo-We 14:00-21:30; Th 10:00-11:30; Th 14:00-22:00; Fr 10:00-11:30; Fr 14:00-18:00; Sa-Su 10:00-18:00 -1|Lu-Vi 09:00-17:30 -1|Mo-Fr 14:00-20:00; SH Mo-Fr 11:00-20:00; Sa 11:00-20:00; Su 10:00-20:00 -1|Mo-Fr 08:00-16:00;Sa 08:00-17:00;Su 10:00-16:00 -1|Mo-Sa 8:00-21:00, Su 9:00-21:00 -1|Tu-Sa 08:30-12-45;Tu,Th-Sa 16:00-19:00;Su 9:00-12:45 -1|Mo-Th 09:00-18:00;Fr 09:00-19:00;Sa 09:00-18:00;Su 10:00-17:00 -1|Su 13:00-19:00; Sa 13:00-21:00 -1|Sa-Su 08:00-14:00,16:30-20:00 -1|D 11:30-13:30 -1|Mo-Sa 10:00+; Su 13:00+ -1|Mo-Fr 07:00-21:00; Sa 09:00-17:00 -1|11:00am - 2:30am, 7 days a week -1|Tu,Th,Fr 11:00-18:00;Sa 11:00-15:00 -1|lun-jeu: 09h-13h 14h30-19h30 ven-sam: 09h-19h30 -1|Tu-Fr 06:00-22:00;Sa-Tu 07:00-22:00;Mo off -1|Mo-Fr 9:00-18:00; Sa 10:30-14:00 -1|Sep-May: Tu 18:00-20:00;Jun-Aug: Tu[1] 18:00-19:00 -1|We 12:00-16:00; Sa 12:00-15:00 -1|Mo 9:00-16:00; Tu 9:00-18:00; We 9:00-16:00; Th off; Fr 9:00-18:00 -1|6:00-5:00, 17:00-22:00 "a la carte" -1|Tu 10:00-19:00;We 10:00-18:00;Th 10:00-20:00;Fr 10:00-18:00;Sa 10:00-17:00 -1|10am 10pm -1|Sun-Thur 11AM-10:30PM Fri-Sat 11AM-11PM -1|Su 11:00-21:00; Mo-Th 11:00-21:00; Fr-Sa 11:00-21:30 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 11:00-15:00 -1|Mo 08:00-12:00,13:00-17:00; Tu-Fr 09:00-12:00,13:00-17:00 -1|Mo-Th 07:00-16:15; Fr 07:00-15:45; PH off; 09:00-09:30,12:30-13:00 off -1|Mo-Tu 10:00-12:00,16:00-19:00; We 16:00-19:00; Th-Fr 10:00-12:00,16:00-19:00; Sa 09:00-11:00 -1|Mo-Fr 08:00-10:30,15:45-17:45;Sa 08:30-10:30 -1|Tu-Th 10:30-18:00; Fr 10:30-18:30; Sa 11:00-16:00 -1|Mo-Th 07:30-18:30;Fr 07:30-19:00;Sa 08:30-19:00;Su 09:00-18:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa "nach Vereinbarung" -1|Tu-Fr 11:00-14:45,17:00-21:30; Sa,Su,PH 17:00-21:30; Mo off -1|Mo-Fr 09:00-18:15; Th 09:00-19:00; Sa 09:00-12:30 -1|Пн-Пт: с 9:00 до 18:00 -1|Mo-Fr 09:15-19:15; Sa 09:15-17:00 -1|Mo,Tu,We,Fr,Sa 09:00-18:00; Th 09:00-19:00; Su 10:00-17:00 -1|Tu-Sa 09:00-24:00; Su 09:00-20:00 -1|Mo-Th 04:00-22:00; Fr 04:00-24:00; Sa 00:00-24:00; Su 01:00-22:00 -1|Mo-Su 12:00-22:30; We off -1|May-Oct 08:00-19:30 open "summer is interpreted as May-Oct" -1|Mo-Fr 07:30-12:00,14:00-18:00; We 07:30-12:00 -1|Mo-Fr 08:00-21:45; Sa 09:00-22:00 -1|Mo-Fr 17:30-20:30; Mo-Fr 10:30-13:30; Sa 10:30-14:00 -1|Jan,Feb,Nov,Dec 10:00-18:00;Apr,Sep 10:00-20:00;Mar,Oct 10:00-19:00;May-Aug 10:00-21:00 -1|Mo 09:00-17:00; Tu 08:00-18:00; We-Th 08:00-17:00; Fr 09:00-16:00 -1|Mo-Fr 09:00-18:00;Sa 10:00-16:00;PH off -1|Sun-Thursday 11am-10pm: Fri-Sat 11am-11pm -1|Mo-Th,Su 12:00-22:00; Fr-Sa 12:00-24:00 -1|Su 10:00-11:00 open "Breakfast", We 17:30-18:00 open "Dinner", Sa[2] 14:00-16:00 -1|11:00-14:00,17:00-23:30 -1|Mo,We 14:00-17:00; Th,Fr 16:00-19:00; Sa 09:00-13:00, 14:00-16:00; Su[1] 10:00-12:00 -1|Mo-Fr 09:00 - 19:00, Sa 09:00 - 16:00 -1|Dec-Feb: "nur im Winter" -1|Mo 06:00-12:00,14:00-18:00; Tu 06:00-12:00; We-Fr 06:00-12:00,14:00-18:00; Sa 06:00-12:00 -1|Mo 11:45-14:00; Tu-Th,Su 11:45-14:00,18:45-22:00; Fr, Sa 11:45-14:00,18:45-23:00 -1|Feb 26-Mar 29: Th-Sa 17:00-24:00; Su 16:00-24:00; Apr 23-May 17: Th-Sa 17:00-24:00; Su 16:00-24:00; Sep 11-Oct 26 Th-Sa 17:00-24:00; Dec 14-Nov 20: Th-Sa 17:00-24:00; Su 16:00-24:00 -1|Mon-Sat 8:00am – 7:00pm, Sun 8:00am – 6:00pm -1|We-Sa 10:00-20:00;Su 10:00-16:00 -1|Mo,We-Su 11:00-14:30,17:30-23:30 -1|Mo-We 08:30-13:00,15:00-18:00; Th-Fr 08:30-18:00; Sa 08:30-14:00; PH off -1|Ma-Do 08:00-20:00; -1|We-Su 11:00-18:00 open, We-Su 11:00-16:00 open "mängutuba" -1|Tu-Fr 08:00-12:00,14:00-18:30; Sa 08:00-16:00 -1|9:00AM - 11.00PM -1|Mo-Fr 09:00-12:30, 14:30-18:30; Sa 08:00-13:00; PH off -1|Tu-Su 12:00-15:00,19:00-02:00 -1|Mo-Fr 14:00-20:00; Sa 12:00-16:00 -1|Mandag-fredag kl. 09:00 - 17:00 / Lørdag & Søndag lukket -1|Mo-Sa 11:00-13:30 -1|Mo-Th 10:00-20:00;Fr-Sa 10:00-21:00;Su 10:00-20:00 -1|all time -1|Mo-Th 07:00-23:00; Fr 07:00-20:00 -1|Mo-Sa 10:00-24:00; Su 10:00-15:00 -1|Mo-Su 11:00-14:00,17:00-23:00; Sa 17:00-23:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-14:00; Su off -1|Mo 13:30-18:00; Tu 8:30-12:30, 13:30-18:00; We 8:30-12:30; Th-Fr 8:30-12:30, 13:30-18:00; Sa 8:00-13:00 -1|Mo,Tu,Th,Fr 08:00-13:00; Mo,Tu,Th 14:00-18:30; We 08:00-14:00; Sa "on appointment" -1|Mo-We 14:30-17:30; Th 10:00-12:00,14:30-17:30 -1|Mo-Su 11:00-14:00, 17:30-21:30;Tu off -1|Mo-Fr 08:30-17:00; Sa-Su Off -1|Mo-Fri 9-20;Sa-Sa 10-19 -1|10:00 AM to 7:00 PM -1|Mo-Fr 10:00-20:00; Th 10:00-21:00; Sa 10:00-19:00 -1|Mo-Su 11:30-21:30; Tu off -1|Di-Th 15:00-21:00; Fr 13:00-22:00; Sa 09:00-22:00; Su 09:00-21:00; Mo off -1|Sa 09:30-13:30; Mo-Fr 17:00-20:30; Mo-Fr 09:30-13:30 -1|Mo-Th 09:00-18:00; Fr 09:00-16:45; 13:00-14:00 off -1|Mo 07:30-12:30; Tu-Fr 07:30-12:30,14:30-18:30; Sa 07:30-13:00; Su 07:30-09:00; Nov-Dec Th 14:30-18:30 off; Jan 1-Apr 4 Th 14:30-18:30 off -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00;We 08:00-12:30;Sa 08:30-12:00 -1|Nov-Mar: Mo-Su 10:00-17:00; Apr-Oct: Mo-Su 10:00-18:00; Apr-Sep: Tu 21:00+; Jan 1 off; May 1 off; Dec 25 off -1|Mon - Tue: 9:00 am - 5:00 pm Wed - Thu: 9:00 am - 8:00 pm Fri: 9:00 am - 6:00 pm Sat: 9:00 am - 3:00 pm Sun: 11:00 am - 3:00 pm -1|Mo-Sa 06:00-12:30; Mo 14:30-18:00 -1|Tu-Fr 10:00-18:30; Sa 11:00-15:00 -1|Mo- Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Th-Fr 08:30-17:30;Sa 08:00-12:00 -1|We-Mo 08:00-24:00; "Periodo invernale": We-Mo 09:00-24:00; Tu closed -1|Mo 08:30-13:00; Tu-Fr 08:30-13:00, 15:00-18:00; Sa 08:30-13:00; PH off -1|Standard restaurant hours are 10:30 AM to 10:00 PM, but hours may vary by location and season. -1|07:00-12:30,14:00-19:15 -1|Mo-Tu,Th-Su 11:30-14:30,17:30-24:00 -1|Mo-Fr 07:45-18:30; Sa 09:00-14:00 -1|Mo-Tu 12:00-22:00; We-Th 12:00-24:00; Fr-Sa 12:00-01:00 -1|Hétfő - Péntek 8:00 - 16:00 -1|Mo-Sa 07:30-17:30;Su 10:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 08:00-11:00 -1|Mo-Tu 09:00-18:00; We-Th 09:30-20:30; Fr 08:15-18:00; Sa 08:00-17:30; Su off -1|Mo 14:00-16:00; Tu,We 10:00-17:00; Th 10:00-18:00 -1|Mo-Fr 06:30-11:30,12:00-16:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-13:00; Su off -1|Mo-Fr 08:00-12:30, 13:30-16:30 -1|Mo 07:30-19:00;Tu-Th 07:30-16:00;Fr 07:30-12:00 -1|Su-We 9:00-02:00; Th-Sa 09:00+ -1|Mo-Fr 10:30-19:00; Sa 09:30-16:00 -1|Mo-Su 10:00-16:30; Dec 25 off; Jan 01 off -1|Mo-Fr 11:30-14:30,18:00-00:00; Sa 18:00-00:00 -1|Mo,We off -1|Mo, Tu, Th 07:00-12:00,14:00 - 18:00; We 07:00 - 12:00; Fr 08:00 - 12:00 -1|6pm-2am -1|Mo-Sa 12:00-14:00,17:00-22:30 -1|Tavasztól őszig -1|Mo-Tu 09:00-12:00,15:00-18:00;We 09:00-12:00;Th-Fr 09:00-12:00,15:00-18:00 -1|mo-sa 09:00-18:30; su 09:00-17:00 -1|Tu,We,Fr 09:00-12:00; Th 14:00-18:00 -1|Mo-Fr 08:00-12:30,14:00-19:00; Sa 08:00-17:00 -1|Mo-Sa 08:30-17:00; Sa 08:00-14:00 -1|Mo-Sa 06:45-12:30,16:15-20:00 -1|Mo-Fr 05:30-19:00; Sa 06:30-19:00; Su 06:30-18:00 -1|Mo-We,Fr 07:30-12:30; Tu 17:00-19:00 -1|Mo-Fr 07:00-12:30, 14:00-17:30 -1|Mo-Fr 08:00-12:00;13:00-15:00 -1|Mo-Fr 08:30-12:30, 14:00-18:30; Sa 08:30-16:00 -1|Mo 10:30-18:00; Tu-Sa 07:30-18:00; Su 08:00-13:00;Dec 25 off;Nov 11 off;Jan 01 off; May 01 off -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-01:00; Su 13:00-23:00 -1|Mo-Sa 08:00-21:30; Su 09:00-14:00,17:00-21:30 -1|Mo-Th 5:30-21:00; Fr 5:30-23:00; Sa 6:00-23:00; Su 7:00-20:00 -1|Tu 16:00-19:00; We 10:30-12:15,14:00-18:00; Sa 14:00-17:00 -1|Mo-Sa 6:30-21:00; Su 7:30-21:00 -1|Tu-Su 11:00-19:00,20:00-12:00 -1|Mo-Fr 08:00-22:00; Sa-Su 11:00-18:00 -1|Weekdays: 8.30am - 6.30pm, Saturday: 10.00am - 5.00pm -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 10:00-12:00 -1|Mo-Sa 07:30-22:00; Su 07:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:00,16:30-18:30; Sa,Su 08:30-13:00 -1|9:00-17:00; Su,PH OFF -1|Mo-Sa 04:50-00:47; PH off -1|Mo-Fr 08:00-13:00,14:30-18:00;Sa 08:00-12:30 -1|Mo,Tu,Th 9:00-12:00,15:00-19:00;We,Fr 9:00-12:00 -1|D-J 12:00-23:00, V-S 12:00-02:00 -1|Mo-Fr 07:30-24:00; Sa 09:00-00:30 -1|Mo,We 08:00-20:00; Tu,Th,Fr 08:00-15:00 -1|Su-Tu 09:00-02:00; We-Sa 09:00-03:00 -1|Tu-Fr 09:00-13:30; Th off -1|We, Su -1|We,Sa,Su 10:00-12:00,13:00-17:00 -1|May-Aug 10:00-17:00; Sep-Oct Tu-Su 10:00-16:00; Nov Sa-Su 10:00-15:00 -1|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 09:30-12:00 -1|Mo-Fr 04:30-18:00; Sa 05:30-12:30; Su 06:00-12:00 -1|Mo-Fr 08:00-18:00; Th 08:00-19:00 -1|9:00 A.M. - 10:00 P.M. -1|Tu,Th 9:00-15:00;Sa 9:00-12:30 -1|Mo-Fr 14:00-18:00; Sa,Su 11:30-18:00 -1|Mo-Su 14:00-late -1|Mo-We: 16:00-24:00; Th: 16:00-03:00; Fr-Sa: 12:00-03:00; Su: 12:00-24:00 -1|M, W-Sa 6AM-5PM. Su 6AM-2PM -1|10 AM - 12 AM -1|Tu 16:00-21:30; We-Th 11:30-21:30; Fr 11:30-22:30;Sa 12:00-22:30;Su 16:00-21:30 -1|Mo-Su 10:00-12:00,14:00-16:00 -1|Mo-Th 10:00-18:30; Fr 10:00-17:00 -1|May01-Nov06:08:00-12:30 -1|10:00~21:00 -1|Mo-Fr 06:00-18:00, Sa 06:00-13:00, Su 07:00-10:00 -1|Mo-Th 17:30-22:00;Fr-Sa 17:30-23:00 -1|Mo-Fr 5:45-18:00;Sa 5:45-17:00;Su 7:30-17:00;PH 7:30-17:00 -1|Mo-Su 09:00 - 02:00 -1|Mo 8:00-2:00; Tu 8:00-2:00; We 8:00-2:00; Th 8:00-2:00; Fr 8:00-2:00; Sa 8:00-2:00; Su 8:00-2:00 -1|Mo-We 19:00+;Th-Sa 12:00-3:00 -1|Mo-Fr 10:00-20:00; Su 10:00-19:00; Sa 10:18 -1|Mo-Fr 10:00-18:00 Sa 10:00-16:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-14:00; PH off -1|Mo-Th 09:30-24:00;Fr-Sa 09:30-01:00;Su 09:00-24:00 -1|14:00-22:30 -1|Tu 10:00-12:00; Fr 14:00-18:00 -1|Mo-Fr 08:30-18:00;Sa 08:00 - 13:00 -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 10:00-24:00; Su 12:00-22:00 -1|Mo-Fr 15:00-23:00; Su 13:00-23:00 -1|Mo 17:00-19:00; We 15:30-17:30 -1|Tu-Fr 09:00-12:00, 13:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 08:30-12:30, 14:00-16:00; Th 08:30-12:30, 14:00-18:00; Sa off -1|Th 21:00-04:00; Fr,Sa 21:00-05:00 -1|Mo,Th 08:00-12:00,15:00-18:00; Tu-Fr 08:00-12:00 -1|Mo-Fr 08:00-20:00; Sa-Su 07:00-19:00 -1|every day in summer season, call +996559456675 to make sure -1|Mo,We,Su 11:30-22:30; Tu off -1|Mo-Fr 07:30-19:00, Sa 07:30-17:00 -1|Mo-Sa 08:00-12:30,14:00-18:30 -1|Tu-Fr 09:00-17:40; Sa 09:00-12:50; Mo,Su Off -1|Mo-Fr 06:00-11:00,15:30-18:00; Sa,Su,PH off -1|Tu 10:00-19:00, We 08:00-19:00, Th 08:00-21:00, Fr 08:00-19:00, Sa 09:00-17:00, Su 11:00-17:00 -1|Mo-Sa 09:00-12:00,15:30-19:00; We off; Th off -1|Mo-Sa 09:00-13:00; Tu-We,Fr 13:00-17:30; Th 13:00-20:00; Sa 13:00-17:00; -1|Mo-Fr 07:00-18:00; Sa 07:30-14:00 -1|Mo-Fr 10:00-24:00; Su 11:00-22:00 -1|Je-Di 15:30-20:00 -1|Tue-Thur 9:00 AM - 1:00 PM -1|Mon-Sat 11am -10pm Sun 12pm-10pm -1|Mo-Sa 06:00-15:00; Su 06:00-15:00 -1|Mo 08:00-12:00,14:00-22:00; Tu 05:30-22:00; We 15:30-22:00; Th 05:30-12:00,14:00-22:00; Fr 08:00-22:00; Sa 14:00-18:00; Su 09:00-15:00 -1|Tue-Sun 18:00-22:00 -1|Mo-Fr 07:30-12:00 13:30-18:30;Sa 08:00-12:00-13:45-17:00 -1|Sa-Su 14:30-16:30; PH 14:30-16:30 -1|Tu-Su 12:00-13:30,18:00-22:00 -1|Mo-Sa 11:00-23:30; Su PH 11:00-22:30 -1|00:00-04:00;12:00-00:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 06:00-12:30 -1|Mo 08:00-12:00,14:00-18:00; Tu,We,Th,Fr 08:00-12:00 -1|7 pm - 11June - September -1|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su off -1|Mo-Th 9:30-20:00; Fr 9:30-2:00; Sa 10:00-2:00; Su 10:00-20:00 -1|Mo-Fr 8:00-17:00; Sa 8:00-16:00 -1|Mo-Fr 6:30-16:30; Sa 8:00-?; Su off -1|Fr-Su 11:00-21:00 -1|Mo-Th 09:00-18:00; Fr 09:00-18:00; Sa 10:00-15:00 -1|Apr,Oct: Sa,Su 09:00-16:15; May-Sep: Tu-Su 09:00-16:15 -1|Mo-Th 17:00-00:00;Fr-Sa 17:00-02:00;Su 12:00-22:00 -1|Mo-Fr 10:00-04:00; Sa-Su 10:00-05:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-13:00; Su 08:30-11:30 -1|12:00-15:00,18:00-23:00 -1|Tu-Th 10:00-17:00; Fr 10:00-16:00;PH off -1|Mo-Fr 09:00-17:00; Sa 10:00-13:00; Su off -1|Mo-Fr 06:30-19:00; Sa-Su 07:00-18:00 -1|Jul - Sep: open -1|Mo-Su 18:00+; PH off -1|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-13:00,14:30-18:00; Fr 08:00-18:30; Sa 08:30-13:00 -1|Tu-Fr 06:30-13:00, 15:00-18:30; Sa 06:00-13:00 -1|Mo-We 16:00-24:00; Th 16:00-02:00; Fr 14:00-04:00; Sa 13:30-04:00; Su 13:30-00:00 -1|Mo-Fr 11:00-20:30, Sa-Su 12:00-18:00 || "nach Terminabsprache" -1|Mo,Tu,Fr 08:00-17:00; We 08:00-13:00; Th 08:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Fr 05:30-17:30; Sa 05:30-12:00; Su 08:00-11:00 -1|Mo,Tu,Th,Fr 06:00-13:00,15:00-18:00;We 06:00-13:00;Sa 06:00-12:00 -1|Tu-Sa 14:30-18:30 -1|Mo-Fr 9:30-12:30,13:30-18:00 -1|Mo-Fr 06:30-17:00;Sa 06:30-15:00;Su 13:00-17:00 -1|Mo-Fr 08:30-20:30; Sa,Su 08:30-20:00 -1|Mo-Fr 7:30-19:00; Sa 8:00-16:00; PH off -1|Tu-Fr 17:00-24:00; Sa 11:30-24:00; Su 11:30-22:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-16:00; Su 10:00-15:00 -1|Mo-Fr 07:30-21:00; Sa 07:30-18:00; Su 07:30-16:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:00; Su off -1|Mo,We-Fr 16:00-24:00; Sa 10:00-24:00, Su 10:00-22:00 -1|Tu,We,Th,Su 11:30-14:30,17:00-23:00; Fr,Sa 11:30-14:30,17:00-00:00; Mo off -1|Mo,Fr 09:00-11:00 -1|Mo-Fr 08:00-13:30, 14:30-18:30; Sa 09:00-13:30 -1|Mo-Su 00:00-00:30,19:00-24:00; We 00:00-00:30; Th 19:00-24:00 -1|11:00-20:00; Th off -1|11:00 a 02:00 -1|Mar-Oct: Mo-Fr 08:30-13:00; Su,PH 12:00-17:00; Nov-Feb: "nach Vereinbarung" -1|We 11:00-14:00; Fr 14:00-17:00; Sa 10:00-14:00 -1|Mo-Sa 11:30-14:30,17:30-23:00; Su 17:30-23:00 -1|Mo-Fr 14:00-18:00; Sa 9:00-13:00 -1|Tu 10:00-21:00;We-Fr 09:00-19:00;Sa 09:00-14:00 -1|Mo-We,Fr 9:00-12:00,15:30-17:30; Sa 9:00-12:00; Th,Su,PH OFF -1|Mo-Sa 08:00-23:30; Su 08:00-22:30 -1|Mo 07:30-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 11:00-17:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-14:00, Ph off -1|Mo-Th 09:00-21:00;Fr 09:00-18:00;Sa 10:00-17:00;Su 12:00-17:00;Jun Su[-2]-Sep Mo[1]: Su off -1|8am to 9 pm -1|Mo-Fr 08:30-12:00; Mo 16:00-18:00; Th 16:00-18:00 -1|Mo-We 19:00-24:00, Th 16:00-23:00, Fr 19:00-01:00, Sa 17:00-04:00, Su 15:00-23:00 -1|Mo-Fr 09:00-18:00; Sa-Su 09:00-18:00 -1|Mo-Fr 09:00-13:00,14:30-19:30; Sa 09:00-13:00,14:30-19:00; Su 09:00-12:00 -1|Mo-Fr 16:00-24:00; We off; Sa 00:00-03:00,15:00-24:00; Su 00:00-03:00,09:45-13:00,15:00-24:00 -1|Mo-Fr 07:15-12:00, 13:30-16:30; Sa 07:15-12:00 -1|Mo-Fr 09:30-13:00,13:00-18:30; Sa 09:30-14:00; Su,PH off -1|Mo-Fr 06:30-19:00; Sa 08:00-16:30; Su off -1|Mo, Tu, We, Fr 9:00-16:00; Th 9:00-17:00 -1|8:00am-6:00pm -1|Mo-Th 07:30-16:30; Fr 07:00-15:30 -1|Mo-Sa 12:00-15:00,17:30-24:00; Su 12:00-15:00,17:30-23:00;We off -1|Mo-Th 09:30-18:00; Fr 09:30-17:30; Sa 10:00-17:30 -1|Mo-Th 09:30-19:00; Fr 09:30-18:00; Sa-Su off -1|Mo-Fr 07:30-12:30,13:00-16:00 -1|Mo-Fr 06:30-19:00; Sa-Su 07:00-18:30 -1|Mo-Fr 08:00-12:00; Mo 14:00-17:00; Tu 15:30-18:30; Th 14:00-17:00 -1|Mo - Fr 07:00 - 19:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 11:00-19:00 -1|Su 11:30+; We-Sa 17:00+ -1|Tu-We 09:00-17:30; Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-Th 08:30-13:00, 15:00-18:00; Fr 08:30-18:00; Sa 08:30-12:30 -1|Mo,Fr 14:00-17:00; We 10:00-12:30,13:00-17:00; Sa 10:00-13:00 -1|Tu-Sa 09:00-13:00, 15:00-20:00; Su 09:00-13:00 -1|Mo-Sa 12:00-23:00;Su 16:00-23:00 -1|Mo 17:00-23:00; We-Fr 17:00-23:00; Sa-Su 12:00-23:00 -1|Mo-Fr 08:30-19:30; Sa 09:30-18:30 -1|Mo-Th 11:00-18:00, Fr 11:00-14:30 -1|07:00-Dusk -1|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 09:00-12:00 -1|Tu-Th 11:00-22:00; Fr-Sa 15:00-23:00; Su 15:00-22:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:000 -1|Mo-Fr 10:00-18:30 Sa 10:00-13:00 -1|Tu 08:30-14:00; We-Fr 08:30-14:00,17:00-20:00; Sa 09:00-18:00; Su 10:00-14:00 -1|Mo-Fr 11:30-14:30,18:00-24:00 -1|Mo-Fr 00:00-02:00,11:00-24:00, Sa-Su 00:00-02:30,11:00-24:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 13:00-23:00 -1|Mo-Fr 08:00-18:30; Sa 07:30-12:00 -1|Mo-Su 14:00-16:00;We,Sa 20:00-21:45;Su 09:00-11:00 -1|Mo,Tu 14:00-18:00; We 13:00-18:00; Fr 10:00-12:00,14:00-17:00 -1|Mo-Fr 16:00+; Sa-Su 11:30+ -1|Mo-Fr 06:30-20:00; Sa 08:00-18:00; Su 10:00-18:00 -1|Mo-Fr 9:00-12:30, 14:30-19:00, Sa 9:00-13:00 -1|11:30-23:00 (火休) -1|mo - mi: 17.30 - 00.30, küche: 18.00 - 24.00 do - sa: 18.00 - 02.00, küche: 18.30 - 00.30 -1|Mo 15:30-19:30;Th-Sa 09:15-12:30, 15:30-19:30;Su off -1|9:30 am- 9:30 pm -1|Mo-Fr 07:30-18:00;Sa 08:00-14:00;Su 09:00-13:00;PH off -1|We-Mo,Ph 11:30-15:00, 17:30-24:00; Tu 17:30-24:00 -1|Sa 10:00-18:00; Su 10:00-16:00 -1|Mo-Sa 07:00-21:00,Su 09:00-20; 00 -1|Mo-Fr 09:30-12:30, 13:30-15:00 -1|Mo-Th 11:00-14:00, 17:00-23:00; Fr-Sa 11:00-14:00, 17:00-24:00; Su 14:00-22:30 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:30; We 08:00-12:30; Sa 08:00-12:30 -1|Mo 16:30-22:00; Tu-Th 15:00-22:00; Fr,Sa 15:00-24:00; Su 08:30-21:00 -1|Mo-We, Fr 08:30-12:00; 14:30-18:00; Th, Sa 08:30-12:00; PH off -1|Sa 10:00-14:00; Mo-Fr 16:30-19:45; Mo-Fr 10:00-14:00 -1|Su-Tu 10:00-14:00,17:00-23:00; Sa 17:00-23:00 -1|Closed Saturdays, Early Closed Friday -1|Mittwochs und Donnerstag -1|Mo-We,Fr 8:45-19:15; Th,Sa 8:45-12:15; Su,PH OFF -1|Mo-Fr 08:00-23:00; Sa, Su 09:00-23:00 -1|Mo-Su 06:30-16:00 -1|Mo-Fr 08:00+; Sa 12:00+ -1|Mo-Sa 12:00-14:30,17:30-22:30; Su off -1|Mo-Th 09:30-24:00, Fr-Sa 09:30-02:00, Su 12:00-21:00 -1|Mo-Fr 08:15-20:00; Sa,Su 08:15-14:00 -1|Fr 20:00-03:00; Sa 20:00-04:00; Jun-Oct Sa 15:00-04:00; Jun-Oct Su 14:00-22:00 -1|Mo-We 08:30-12:00, 14:00-16:00; Th 08:30-12:00, 14:00-17:30; Fr 08:30-12:00, 14:00-16:00 -1|We 15:30-19:00 -1|Mo-Th 09:00-13:00; Fr 09:00-11:00 -1|Tu-Fr 06:30-12:00,14:00-18:00; Th 06:30-12:00,15:00-18:00; Sa 07:30-13:00 -1|Summer Tu-Su 10:00-21:00; Winter We-Su 15:00-21:00 -1|Mo-Tu 08:00-15:00; We 08:00-18:00; Th-Fr 08:00-15:00 -1|mo-fr 9:00-18:00;Sa 9:00-13:00 -1|Mo-Fr 09:30-12:30,14:00-18:45; Sa 09:00-13:00 -1|Mo 10:00-12:00; Th 17:00-19:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Tu-Th 8:30-18:00, Fr 8:30-18:00, Sa 8:00-13:00 -1|Tu-Fr 07:45-12:00,13:30-18:30; Sa 07:45-16:00; Mo off -1|Mo-We 11:00-14:00; 17:00-24:00; Th 11:00-14:00; 17:00-03:30; Fr 11:00-14:00; 16:00-05:00; Sa 17:00-05:00; Su off -1|Tu-Fr 18:00+;Sa,PH 12:00+;Su 10:00+ -1|Mo,Su 12:00-01:00; Tu,We 12:00-02:00; Th 12:00-03:00; Fr,Sa 12:00-04:00 -1|Mo-Tu 11:00-18:00, We-Fr 11:00-21:00, Sa 09:00-17:00, Su 12:00-16:00 -1|Mo-Fr 16:00-2:00; Sa 12:00-2:00 -1|Mo-Fr 09:00-13:00,14:00-19:00;Sa-Su 09:00-17:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30; We 08:00-13:00; PH off -1|Mo-Fr 11:30-15:00,17:30-23:00; Sa,Su,PH 11:30-23:00 -1|Tu-Su 17:00-22:00, Sa,Su 11:30-14:00 -1|Mo-We 10:00-22:00; Th 10:00-23:00; Fr 10:00-24:00; Sa 09:00-24:00; Su 10:00-21:00 -1|8 - 14 -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 12:00-17:00 -1|We-Fr 11:00-14:00,16:30-24:00; Sa,Su 10:00-24:00 -1|Mo-Fr 10:00-20:00;Sa10:00-18:00;Su 12:00-17:30 -1|Mo-Th 08:00-19:00; Fr 08:00-17:00; Sa 10:00-13:00 -1|Su-Th 19:00-02:00; Fr 19:00-04:00; Sa 20:00-03:00 -1|Mo-We 06:00-18:00; Th 06:00-13:00; Fr 06:00-18:00; Sa 07:00-12:30 -1|May-Oct Mo-Fr 09:00-17:00;May-Oct Sa-Su 10:00-13:00;Nov-Apr Mo-Fr 09:00-13:00,14:00-17:00 -1|8 - 19 -1|Mo,Tu,We 09:00-13:00,14:00-16:30; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-15:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa-Su 11:30-14:00,17:00-22:30 -1|Mo-Fr 08:00-12:30, Mo-Th 15:00-18:30, Fr 14:30-18:30, Sa 08:30-12:00, Ph off -1|Mo, Tu, Th, Fr 08:30-12:00; 14:30-18:00; We 08:30-12:00 -1|Sa 10:00-13:00; Mo-Fr 15:00-19:00; Mo-Fr 09:00-13:00 -1|Tu-Th 15:00-22:00; Fr 15:00-24:00; Sa 00:00-01:00,15:00-24:00; Su 00:00-01:00,15:00-22:00 -1|Mo-Tu 9:00-12:00, 14:30-18:00; We 9:00-12:00; Th-Fr 9:00-12:00, 14:30-18:00; Sa 9:00-12:00 -1|Tu-Sa 08:00-19:00 Su 08:00-12:00 -1|8 - 20 -1|8 - 21 -1|Mo-Fr 07:00-16:00; Sa 07:00-13:00; Su off -1|8 - 23 -1|Mo-Sa 06:00-21:00, Su 11:00-17:00 -1|Mo-Fr 05:30-21:00;Sa-Du 07:00-21:00 -1|Tu-Fr 10:00-13:00,13:30-18:00; Th 13:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 08:30-14:00; Sa,Su off -1|Mo-Sa 08:00-20:00; Su 08:30-13:00 -1|Su,Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00 -1|Mo-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 16:00-21:00 -1|http://mandaringarden.ca/ -1|Tu-Fr 06:00-17:00; Sa 06:00-12:00 -1|Mo-Fr 07:50-12:50 -1|Mo 13:00-18:00;Tu-Th 08:30-18:00;Fr 08:30-19:00;Sa08:30-17:00 -1|Mon-Fr 9:00-19:00 -1|07:00 às 21:00 -1|14:00-5:00 -1|Mo-Fr 08:30-18:30;Sa 08:30-16:30;Su off -1|L-V 08:00-21:30 -1|Mo-Sa 10:00-02:00, Su 10:00-24:00 -1|Mo 10:00-15:00;Tu-Fr 09:00-19:00;Sa 09:00-17:00 -1|mo-th 08:00-21:00;fr 08:00-21:30;sa-su 08:00-21:00 -1|Mo,Tu 07:00-12:30,13:30-17:00; We,Fr 07:00-12:00; Th 07:00-12:30,13:30-18:00 -1|Mo-Su 06:30-16:30 -1|Mo,Tu 08:30-12:00,15:00-17:00; We 08:30-12:00; Th 08:30-12:00,15:00-19:00; Fr 08:30-13:00,16:00-17:00; Sa 08:30-09:30 "Notfall-Sprechstunde" -1|Mo-Fr 08:30-19:30; Sa 10:00-19:30; Su 10:00-18:00 -1|Mo-We,Fr,Sa 9:30-12:30,15:00-19:00 -1|Tu-Fr 11:00-14:00;17:00-23:00;Sa-Su 11:00-23:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-24:00; Su 10:00-22:00; PH 11:00-22:00 -1|Jueves a Domingo -1|Mo-Fr 08:30-12:30, 14:00-16:30 -1|Mo-Th 12:00-21:30; Fr,Sa 15:00-22:30 -1|Mo-Fr 08:00 - 18:00; Sa 08:00 - 12:00 -1|Mo, Tu, Th, Fr 08:30-18:30; We, Sa 08:30-13:00 -1|Mo-Fr 09:00-20:00; Sa 9:00-15:00 -1|11:00-22:00 Mo-Su (Summer) -1|Mo-We 08:00-19:00,Th-Fr 08:00-20:00, Sa 08:00-18:00 -1|Mo-Fr 07:30-17:00; Sa-Su 12:00-17:00 -1|Mo-Fr 09:30-20:00; Sa 9:30-18:00 -1|We,Fr,Sa 21:00+ -1|Su,Mo-Fr 09:00-18:00 -1|Mo-Fr 07:30-18:00; Sa,Su 09:00-18:00 -1|ete mardi -1|Depending on event -1|Mo-Sa 08:00-19:00; Su Off -1|Mon - Wed 12 - 14:45/17:15 - 21:45 Thurs - Fri 12 - 14:45/ 17:15 - 22:30 Sat 11:30 - 22:30 Sun 12:30 - 21:00 -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-24:00;Su 10:00-22:00 -1|Mo-Sa 08:40-24:00, Su 08:40-01:00 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-00:30;Su 11:00-21:30 -1|Th,Fr 09:00-18:00; Sa 08:00-13:00 -1|M-F: 9am-7pm, Sat: 9am-5pm, Sun: closed -1|Mo-Fr 07:00-18:00,Sa 08:00-12:00,Su 11:00-12:00 -1|Mo-Fr 9:00-19:00,13:00-14:00; Sa-Su 9:00-18:00,13:00-14:00 -1|Ma-Di 10:00-12:00 19:00-22:00 -1|Mo-Fr 08:00-12:30;Mo-Tu 14:00-18:30;Th-Fr 14:00-18:30;Sa 08:30-12:30 -1|Mo-Fr 07:00-12:30,14:30-20:00; Sa 07:00-12:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 09:00-19:00 -1|09.00 AM - 05.00 PM -1|7am - 4pm -1|Mo 18:00-19:30; We 10:00-12:00, 17:30-19:00; Sa 10:00-12:00 -1|Mo-fr 09:00-15:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-13:30,15:00-18:00; Sa 08:00-13:00; Su off -1|Su-Th 8:00-0:00; Fr-Sa 8:00-13:00 -1|Mo 09:30-18:00; Tu 07:00-18:00; We 07:00-18:00; Th 10:00-19:00; Fr 10:00-17:00; Sa 08:00-14:00 -1|Tu-Sa 12:00-16:00;Tu-Sa 20:00-01:00; Su 12:00-16:00 -1|Tu-Su 06:00-18:00; Mo off -1|tu-fr 10:00-18:00;sa 11:00-14:00 -1|Mo,Th 08:30-13:00,14:30-18:00; Tu 08:30-13:00,14:30-19:00; We 08:30-13:00; Fr 08:30-15:00 -1|11:30am -10:00pm -1|Pn.- Pt. 9.00 -17.00 -1|Mo 05:00-24:00; Tu-Fr 00:00-00:30,05:00-24:00; Sa 00:00-00:30,06:00-24:00; Su 00:00-00:30,06:00-23:00 -1|Mo-Fr 12:00-17:00; Sa 10:00-23:00; Su 09:00-17:00, We off -1|Mo-Fr 08:30-18:30; We 08:30-13:00; Sa 08:30-12:30 -1|Mo-Fr 07:30-20:00; Sa 07:30-14:00; Su 09:00-14:30 -1|Su, Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00 -1|Mo-Fr 07:00-15:30; Sa-Su 07:00-16:00 -1|Mo-Th 08:00-18:00; Fr 08:00-19:00; Sa 07:00-17:00 -1|Monday - Friday 8am to 3:30pm, Saturday 8am to Midday -1|10 AM - 12 PM -1|Mo-Fr 08:00-18:00;Sa-Su 08:00-18:30 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 11:00-22:00 -1|May-Sep Th 15:00-19:00; Oct Th 15:00-18:00; May 1-14 off -1|Monday - Friday 09:00 - 5:30 (early closing Wednesday 1:00pm) Saturday 09:00 - 05:00 -1|Mo-We 09:00-18:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|10-2 M-F -1|Mo-Fr 08:00-15:00; Sa 15:00-19:00; Su 13:00-19:00 -1|ds, dg i festius 12:00-14:00 -1|7h00 - 1h00 -1|Mo 15:30-19:30; Tu-Sa 09:00-13:00,15:30-19:30; Su off -1|Su-Fr 11:00-22:00; Sa 13:00-22:00 -1|Mar 27- Sep 13 07:00-21:00 -1|Mo-Fr 09:00-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa,Su 09:00-13:00,14:00-16:00 -1|Tu-Fr 09:00-15:00; Sa,Su 09:00-16:00 -1|Monday: 8:00am - 5:00pm Tuesday: 7:00am - 4:00pm Wednesday: 8:00am - 5:00pm Thursday: 8:00am - 5:00pm Friday: 7:00am - 4:00pm -1|Tu 14:00-18:00; We 10:00-13:00, 14:00-18:00; Th 14:00-19:00; Fr 15:00-19:00 -1|Tu 10:00-12:00; We 16:00-18:00; Th 10:00-12:00 -1|Mo-Fr 08:30-18:00; Sa 9:00-14:00 -1|Mo-Fr 07:00-18:00;Sa-Su 08:00-18:00 -1|Th 06:30-21:00 -1|Mo-Fr 08:30-12:00, 13:30-17:00; Sa 09:00-11:30 -1|Mo-Th 09:00-21:00, Fr-Sa 09:00-18:00, Su 13:00-17:00 -1|Mo-Th 11:00-24:00; Fr 11:00-04:00; Sa 12:00-04:00; Su 12:00-24:00 -1|Tu-We 09:00-18:00; Th 14:00-18:00; Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-11:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa-Su 09:00-16:00 -1|Mo-Fr 07:00-11:40,13:40-20:00; Sa-Su 07:00-11:50,12:20-14:40,15:10-19:00 -1|Tu-Th, Su 10:00-23:00, Fr-Sa 10:00-01:00 -1|Mo 12:00-14:30,18:00-23:00;We-Su 12:00-14:30,18:00-23:00 -1|Mo-Fr 09:00-13:00,16:00-18:00;Sa 09:00-13:00,16:00-19:00;Su 08:00-13:00 -1|Mo off; Tu-Sa 10:00-18:00; Su 14:00-18:00 -1|Mo 12:00-19:00; Tu-Fr 08:00-19:00; Sa 08:00-12:00 -1|Chaveiro 24 horas (31) 9201-7016 - Loja aberta das 09:00 as 19:00 -1|Mo-Fr 14:00-18:30; Sa,Su 12:00-18:30 -1|Mo-Fr 05:30-19:00; Sa 05:30-17:00; Su 07:00-18:00 -1|Mo-Su 11:00-14:00,19:00-22:00; -1|We,Fr 14:30-17:00 -1|Tu-Th,Su 17:00-02:00;Fr-Sa 17:00-04:00 -1|Fr-Su,PH 9:00-17:00; Dec 1-Mar 1,Jul: off -1|Mo-Su 10:00-22:00; We-Sa 10:00-24:00 -1|Mo-Su 06:00-23:00; -1|Mo,Th 15:30-17:30 -1|Mo-Fr 06:00-18:30; Sa 06:30-14:00; Su 07:00-10:30,13:00-17:00 -1|Mo-Fr 6:00-12:00 -1|Mon/Tue/Thu: 8:30am - Noon & 2:30pm - 6pm Wed/Fri: 2:30pm - 6:00pm Sat: 8:30am - Noon -1|Mo, Tu, We, Sa 09:30-12:30; Th,Fr 09:30-12:30,14:30-17:30 -1|00; Su 8:00-21:00 -1|Mo-Th 18:00-02:00; Fr,Sa 18:00-03:00; Su 09:00-02:00 -1|mon-tues closed wedns-fri 11am to 8pm sat 9am to 7pm sun 9am to 4pm -1|Mo-Fr 8:00-12:00,13:30-19:00; Sa 9:00-12:00,13:30-17:00 -1|Tu,Th 08:00-12:00;Mo 14:30-17:00;Fr 14:00-17:00 -1|9:00 am -11:00pm -1|Mo-Fr 13:00-19:00; Sa-Su 09:00-19:00 -1|Mo 08:00-24:00; Tu-Fr 00:00-02:00,08:00-24:00; Sa,Su 00:00-02:00,11:00-24:00 -1|Mo-Fr 8:00-12:30, 13:15-17:00; Sa 9:00-11:30 -1|Mo 14:00-18:00; Tu-Fr 10:00-12:30,14:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:30-14:00,17:30-20:30; Sa 09:30-14:00 -1|Mo-Sa 09:00-17:30; Th 10:00-17:30 -1|Mo,Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:30-18:00; Sa 10:00-14:00; Su 11:00-15:00 -1|Su-Fr 16:30-13:00; Sa 16:30-00:00 -1|Mo-Fr 13:00-19:00; Su 10:00-15:00 -1|Mo-Fr 10:30-18:30; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-Fr 10:00-13:00,15:00-18:30;Sa 10:00-16:00 -1|Mo-Th 10:00-20:00;Fr 10:00-18:00;Sa 10:00-17:00 -1|Mo-Fr 08:30-12:00,14:30-18:00; Sa 10:00-12:00 -1|Mo-Sa 9:00-17:00; Su 9:30-14:00 -1|Mo-Sa 09:00-18:00;Th 09:00-21:00;Su 12:00-18:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-16:00;Su 07:30-17:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Fr 11:00-16:00;Sa-Su off -1|Mo-Sa: 10:00-18:00; Su 10:00-17:00 -1|11:00-15:00; 17:00-23:00 -1|11:30-14:00;17:00-23:00 -1|Mo 11:30-15:00;Tu-Fr 11:30-15:00,17:00-22:00;Sa 11:30-22:00;Su 13:00-22:00;PH 13:00-22:00 -1|Mo-We 12:00-25:00; Th-Fr 12:00-26:00 -1|Mo-Fr 07:00-19:30; Sa 07:15-12:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 12:00-18:00 -1|Mo 16:30+; Tu-Sa,PH 11:30+ -1|We-Fr,Su 11:30-14:00,18:00+; Mo,Sa 18:00+; Tu off -1|Fr,Sa 22:00-03:00 -1|lun 9.30/12.30 16.30/20.00 mar 9.30/12.30 16.30/20.00 mer 9.30/12.30 16.30/20.00 gio 9.30/12.30 16.30/20.00 ven 9.30/12.30 16.30/20.00 sab 9.30/12.30 16.30/20.00 dom 16.30/20.00 -1|Mo-Tu,Th-Fr 08:30-18:30; We 08:30-18:00; Sa 09:00-13:00 -1|Mo-Sa 08:00-17:30;Su 10:00-17:00 -1|8:00 - 20:00 hrs -1|Tu-Su 05:00-16:00 -1|Mo-Th 12:00-22:00; Fr,Sa 12:00-23:00; Su, PH 13:00-21:00; Jan 01, Dec 25-26 15:00-22:00 -1|Mo-Th 07:00-13:00,15:00-18:00; Fr 07:00-18:00; Sa 07:00-13:00 -1|Tu,Th 10:00-14:30; We-Su 10:00-20:00 -1|Mo-Sa 16:00-24:00; Su 14:00-24:00 -1|Mo 05:30-20:20; Tu-Th 05:40-20:00; Fr 05:40-20:20; Sa 06:25-20:00; Su 08:25-20:30 -1|Mo-Fr 08:00-22:00, Sa 09:00-22:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-16:30; PH off -1|Mo-Sa 07:00-19:00; Su 08:00-14:00 -1|Mo-Th 08:45-17:00;Fr 09:00-16:00 -1|Mar 25 - Oct 27: 09:30-18:30; Oct 28 - Mar 24: 09:30-16:30 -1|Mo-Fr 17:00-22:45; Sa 16:00-22:45; Su 12:00-22:45 -1|Mo 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:30 -1|Mo-Fr 08:00-20:00; Apr-Oct Su 11:00-18:00 -1|opening_hours=Mo-Fr 08:30-12:30, 15:30-18:30 -1|Mo-Th 19:00-02:00; Fr-Sa 19:00-03:00; Su off -1|Mo 10:00-18:30; Tu,We,Fr 09:00-18:30; Th 09:00-21:00; Sa 08:00-17:00 -1|Mo-Fr 11:00-23:00; Sa,Su 11:00-24:00 -1|Mo-Fr 10:00-19:00;Oct-May Sa 10:00-16:00; Jun-Sep Sa 10:00-14:00 -1|Mo-Su 11:30-16:00,16:00-23:00 -1|Mo-Th 8:00-22:00, Fr-Sa 8:00-23:00, Su 8:00-22:00 -1|Tu-Su 08:00-13:00,15:45-19:30 -1|Mo-Su 11:30 - 22:00 -1|Mo-Th 11:30-14:30, 18:30-22:30;Fr 11:30-14:30, 18:30-23:00;Sa 11:00-14:30, 18:30-23:00;Su 11:30-14:30, 18:30-22:30 -1|Mo-Fr 08:00-21:00; Sa 08:00-16:00; Su 08:00-15:00 -1|Mo-Th 07:30-11:30,12:00-18:00; We 08:00-11:30,12:00-20:00; Fr 07:30-12:00,13:00-17:00 -1|Mo-Fr 09:00-17:00; Sa,Su 10:00-17:00 -1|Mo-Sa 09:00-18:30;PH off -1|Mo off; Tu-Fr 10:00-18:30; Sa 10:00-14:00; Su off -1|Mo-Fr 11:00-14:30; Mo-Fr 17:00-21:45; Su 17:00-21:45 -1|Th-Fr 17:00-24:00; Sa 14:00-01:00 -1|Mo-Fr 07:45-19:30; Sa 07:45-13:30 -1|Mo-Fr 7:00-20:00;Sa 7:00-15:00 -1|Mo, Tu, Th, Fr 08:0-18:15; We 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 08:00-14:00 -1|7:00 -1|Mo-Fr 08:30-10:00;Mo,Tu,Th,Fr 14:00-15:00 -1|Tu-Fr 09:30-11:30; Tu-Fr 13:30-18:00; Sa 09:30-12:00,13:30-15:00 -1|08:00-13:15 -1|poniedziałek - sobota od 15:00 do 23:00 niedziele i święta 15:00 - 23:00 -1|encerrado -1|Mo-Tu off; We 18:00-20:00; Th-Su off -1|Oct-May Mo-Su 07:00-20:00; Jun-Sep Mo-Sa 07:00-21:00, Su 07:00-20:00 -1|Mo-Sa 06:35-19:50; Su 09:40-17:40 -1|Mar-Oct: 13:00-18:00 -1|Freitagabend -1|Mo-Fr 08:00-18:30; Tu,Th 08:00-19:00; Sa 09:00-13:30 -1|Mo-Fr 12:00-13:30;Fr-Su 17:00-22:00 -1|12:00-03:00; 17:00-19:00 off; Mo off -1|Mo 11:30-22:00; Tu 16:00-22:00; We-Sa 11:30-22:00; Su 12:00-22:00 -1|Mo-Sa 11:00-23:00; Tu off -1|Mo-Th 8:00-17:00; Fr 8:00-15:45; Jun 1 - Aug 31 Sa 10:00-14:00 -1|Mo-Sa 06:00-22:00; Su 8:00-22:00 -1|Mo-Fr 09:30-13:00,15:00-18:30; Sa 10:00-14:00; Su,PH off -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-13:30 -1|Tu-Su 11:30-14:00, 17:30-22:30 -1|Mo-Fr 09:00-12:00; Tu,Th 17:00-18:00 -1|Th-Sa 17:00-00:00;Su 16:00-00:00 -1|May-Jun: Mo-Su 10:00-19:00; Jul-Aug: Mo-Su 10:00-22:00; Sep: Mo-Su 10:00-19:00 -1|Mo-Fr 12:00-15:00,17:00-24:00; Sa-Su 12:00-24:00 -1|Tu-Sa 12:00-14:30, 18:00-23:00; Su 18:00-23:00; Mo off -1|Mo-Fr 10:00-16:00; Th 10:00-18:00, Sa 11:00-16:00 -1|Mo-Fr 09:30-19:00 Sa,Su off -1|Mo-Th 07:45-20:00; Fr 07:30-20:00; Sa 07:30-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-18:00; Su 8:00-11:00 -1|Mo-Fr 09:00-11:00, 15:00-17:00; Sa 09:00-11:00; PH off -1|Mo-Fr 07:00-12:00,14:00-18:00; Sa 07:00-12:30 -1|Lu-Ve 08:00-12:30 14:30-19 -1|Mo, Tu, Th, Fr 08:00-11:30, 15:30-17:00; We 08:30-11:00; Fr 08:00-11:30, 13:00-14:30 -1|Mo-Fr 09:00-12:00,13:00-19:00 -1|Mo-Th 11:30-01:30; Fr,Sa 11:30-03:00 -1|Mo,We 11:00-15:00; Tu-Su 11:00-21:00 -1|Tu 10:00-17:30; We 10:00-14:00; Th 10:00-17:30; Fr 10:00-19:00; Sa 10:00-13:00,14:00-17:00; Su 10:00-15:00 -1|Mo-Fr 11:00-18:00;Th 11:00-19:00;Sa 11:00-16:45 -1|Mo,Tu,Th,Fr 08:00-12:30; We 08:00-12:30,17:00-18:30 -1|Mo 11:00-17:00; Tu 13:00-17:00; We closed; Th 11:00-15:00; Fr closed -1|Tu,Fr 17:00+; Sa 15:00+; Su 10:00-13:00,17:00+ -1|Mo-Sa 07:00-12:30,15:00-19:00; Su 07:00-12:30 -1|Mo-Th 14:00-19:00; Th 09:00-12:00 -1|Tu-Fr 12:00-14:30,17:30-22:30; Sa 17:30-22:30 -1|Mo-Fr 07:20:00; Sa 08:00-14:30 -1|Mo-Th 09:00-17:30; Fr 09:00-19:00; Sa 09:00-14:00 -1|We-Fr 12:00-19:00; Sa-Su 10:00-19:00 -1|Mo-Sa 08:30-23:00; Su 09:00-21:00 -1|Mo-Fr 05:00-19:00; Sa 07:00-16:00; Su 08:00-16:00 -1|Mo-Fr 08:00-21:00; Sa-Su 09:00-14:00 -1|Mo-Fr 17:30-23:00; Sa-Su 16:30-23:00 -1|Wednesday, Friday, Sunday 09:00AM-13:00PM -1|Mo-Th 09:00-18:30; Fr 09:00-17:00; Sa 09:00-15:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-17:00; Su 11:00-16:00 -1|Solo en temporada invernal -1|Mo 09:00-12:30; Tu-Fr 09:00-12:30,14:30-18:00; Sa 10:00-13:00 -1|Mo-Fr 8:45-18:00;Sa 9:00-17:00;Su 9:00-14:00 -1|Tu-Su 08:30-20:30 -1|Sa-Su 07:00-02:00 -1|Tu-Fr 08:30-18:00;Sa 08:30-12:00; Mo off -1|Sa 17:00-20:15; Sa 09:45-13:30; Mo-Fr 16:30-20:15; Mo-Fr 09:45-13:15 -1|Mo-Fr 07:30-21:00; Sa 09:00-20:00; Su 12:00-18:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-15:00 -1|08:00-13:30 -1|Mo-Fr 8:00am-7:30pm, Sa 8:00am-8:30pm -1|Mo-Fr 08:00-12:00; Tu,Th 08:00-12:00,13:00-17:00 -1|Mo,We-Sa 11:00-22:00; Su,PH 09:00-22:00 -1|Mo-Sa 10:00-21:00, Su 12:00-18:00 -1|Mo-Sa 09:30-13:00, 17:00-20:00 -1|Mo-Fr 08:00-11:30,15:00-18:00; Sa 09:00-11:00 -1|Mo-Fr 10:30-20:00;Sa 10:30-18:00 -1|day and night -1|Mo,Fr 11:00-18:00 -1|Mo-Fr 06:15-13:00,14:00-18:00; Sa 06:15-12:30; Su 8:00-11:00 -1|Mo-Fr 09:00-02:00; Sa 10:00-02:00; Su,PH 14:00-02:00 -1|Tu-Fr 8:30-18:00, Sa 8:00-13:00 -1|Tu-Th, Sa 12:00-18:00; Fr 12:30-19:00; Su 12:00-16:00 -1|Mo-Fr 07:30-12:00/13:30-18:00 -1|Mo,We,Th 09:00-12:00,13:00-18:00 -1|10:00-17:00, Nov 25 off, Dec 25 off, Jan 1 off -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-13:00; Sa 08:30-12:30 -1|Mo-We 06:30-18:00;Th-Fr 06:30-20:00;Sa 08:00-20:00 -1|Tu-su 12-19:45 -1|Mo-Fr 7:00-17:00; Sa 7:00-14:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00 "im Wechsel mit der Alten Stadt Apotheke" -1|Mo-Fr 5-14:30 Sa 5-12 -1|Mo-Su 19:00-24:00; Tu off -1|Mo-Fr 07:00-18:00; Sa 06:30-13:00; Su 08:00-16:00 -1|Tu-Sa 08:00-19:30; Su 08:00-18:00; PH off -1|Mo-Th 08:00-24:00; Fr,Sa 00:00-01:00,08:00-24:00; Su 00:00-01:00,09:00-24:00 -1|lundi, mardi jeudi et vendredi de 6h à 12h30 et de 16h à 18h samedi de 6h à 12h30 dimanche de 7h à 11h -1|9h-19h15 -1|Mo-Sa 08:00-19:30; Su 08:00-12:00 -1|Mo-Fr 09:00-18:00; Sa 08:00-15:00; Su 09:30-14:30 -1|Mo-Fr 07:00-13:00,15:30-19:30; Sa 07:00-13:00 -1|Mo-Fr 09:00-12:00,13:00-19:30 -1|Mo-Su 10:00-21:00; Sa 10:00-21:30 -1|11:00am-02:00am Sun - Sat -1|Tu-Fr 10:00-18:30; Sa-Su 10:00-18:00 -1|Mo-Tu 07:00-19:00; We-Fr 07:00-23:00; Sa 10:00-23:00; Su 11:00-18:00 -1|8:00 AM to 9:00pm -1|07:30-10:00, 15:00-17:00; Mo[1] off -1|Mo,We 09:00-21:00; Tu-Sa 08:00-21:00; Su 08:00-18:00 -1|Mo-Th 11:30-15:00, 17:00-23:00; Fr-Sa 11:30-15:00, 17:00-24:00; Su 17:00-23:00 -1|Mo-Tu, Th-Sa 11:00-14:00, 17:00-23:00, We 11:00-15:00 -1|Mo-Th 15:00-23:00; Fr-Sa 14:00-24:00; Su 14:00-22:00 -1|Tu-Sa 14:00-17:00; Su 12:00-17:00; Mo off; "Schulklassen vormittags nach Voranmeldung" -1|Fr-Sa 22:00-05:00; Th 21:30-03:00 -1|Fr-We 08:30-20:00, Th 08:30-21:00 -1|Only in the evening -1|Mo-Fr 09:00 - 13:00, 14:00 - 18:00 -1|Mo off; Tu-Th 17:00-23:00; Fr 17:00-01:00; Sa 15:00-01:00; Su off -1|Mo-Fr 08:00-12:00; Sa 08:00-11:00; Mo,Tu,Fr 13:30-17:00; Th 13:30-17:30 -1|Mo-Fr 11:30-14:00, 17:00-23:00; Sa,PH 15:00-23:00;Su 12:00-23:00 -1|Mo-Th 11:30-21:00; Fr 11:30-18:30 -1|Mo-Fr 09:30-13:30,14:30-18:00; Sa 10:00-13:00; PH off -1|Mo-Tu 08:00-17:00; We 09:00-18:30; Th-Fr 08:00-17:00; Sa 08:00-12:00 -1|Tu 09:00-12:00, 14:00-19:00; Th 14:00-19:00 -1|Th; Fr; Sa; Su; PH 10:00+ -1|Mo-Tu 08:00-12:00; Th-Fr 08:00-12:00; Tu 13:00-18:00; Th 13:00-16:00 -1|Tu-Fr 9:00-14:00 ; Sa 9:00-15:00 -1|12:00 - 23:00 (Sun 13:00 - 23:00) -1|"Da metà giugno a metà settembre. Il resto dell'anno solo festivi e prefestivi." -1|WD 9:00-19:00; Sa,Su,PH 8:30-18:30; Mo[3],Tu OFF -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 07:00-15:00 -1|Mo,Tu 10:00-22:00; Tu,We,Fr 8:00-22:00; Sa 11:00-18:00; Su 9:00-16:00 -1|Mo 08:00-24:00; Tu-Sa 00:00-24:00; Su 10:00-16:00 -1|Mo-Th,Su 08:00-03:00; Fr,Sa 08:00+ -1|We-Su 13:00-16:00, We-Su 20:00-23:30 -1|Mar-Apr: 08:30-18:00;May-Sep: 08:30-19:00;Oct-Nov: 08:30-17:00;Dec 8,Dec 24,Dec 25,Dec 31,Jan 1,Feb 2 08:30-19:00 -1|Lunes a Domingo 7:00 a.m.-9:00 p.m. -1|Mo,Tu,Th 08:00-13:00,15:00-17:00; We,Fr 08:00-13:00 -1|mn-Fr 12:00-16:00 -1|Mo-Sa 08:00-22:00; Su 09:00-21:00; Mo-Sa 08:00-22:00; Su 09:00-21:00; Jan 1 off; Jan 6 off; May 1 off; May 3 off; Aug 15 off; Nov 1 off; Nov 11 off; Dec 25-26 off -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-24:00;Su 10:00-22:00 -1|Mo-Sa 11:00-22:00, Su off -1|M,W 6:00PM-7:00PM, F 5:00PM-7:30PM -1|Mo-Sa 11:30-15:00, 17:00-23:30; Su 11:30-16:00, 17:30-23:30 -1|Mo-Tu off; We 11:00-17:00; Th-Su off -1|Tu- Sa 19:00-02:00 -1|Mo-Su 11:00-15:30,17:00-22:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 08:00-11:00 -1|Mo 9:00-12:00, 14:00-17:00; Tu 9:00-12:00, 14:00-18:00; We 9:00-12:00, 14:00-17:00; Th 9:00-12:00, 14:00-18:00; Mo 9:00-12:00, 14:00-17:00 -1|Mo-Th 07:30-16:00;Fr 07:30-15:30;Sa-Su off -1|Su "wenn Freiwillige Helfer gefunden werden" -1|Th-Su 13:00-21:00 -1|Mo-Th off; Fr-Sa 21:00-05:00 -1|Mo-Th 07:30-17:00; We 13:00-17:00; Fr 07:30-13:30 -1|Mo 08:00-13:15,16:00-17:30; Tu 08:00-13:15; We 08:00-13:15; Th 18:00-19:30; Fr 08:00-13:15 -1|Mo-Fr 08:00-18:30;Sa 09:00-14:00; PH off -1|Mo-Fr 11:00-18:00;Sa 11:00-17:00 -1|Tu-Su 10:30-15:00,17:00-22:00 -1|H-CS 11-24, P-SZ 11-03 -1|12:00-14:00,18:00-21:00; Mo-Tu off -1|Mo-Sa 08:00-19:30; Su 08:00-12:30 -1|Aug Sa,Su; Sep week 1,2 Sa,Su; PH off; "on appointment" -1|Mo 07:00-16:00; Tu-Fr 07:00-18:00; We 07:00-18:30; Sa 07:30-14:00 -1|Mo-Su 10:00-19:00;Tu off;week 1-53/2 Mo off -1|Mo 10:00-20:00; Tu-Fr 09:00-20:00; Sa 08:30-20:00 -1|Mo-Fr 8:30-19:00; Sa 8:00-13:00 -1|Mo-We 08:30-18:00; Th 08:30-20:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Su 11:00-16:00; Mo-Sa 09:00-05:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 09:30-12:30,13:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 12:00-20:00;Sa 10:00-20:00 -1|Mo-Fr 11:30-20:00; Sa,Su 11:30-18:00 -1|Mo-Su 08:15-21:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-14:00; Su 08:00-17:00 -1|Mo-Fr 06:00-17:00, Sa 07:00-17:00, Su 08:00-17:00 -1|Mo-Fr 09:00-19:00,Sa 09:00-16:00,Su 10:00-16:00 -1|Mo 10:00-18:00; Tu 10:00-16:00; Th 10:00-18:00; Fr 10:00-16:00; Sa-Su off; SH Mo 10:00-17:00; Tu 10:00-16:00; We off; Th 10:00-17:00; Fr 10:00-16:00; Sa-Su off -1|Tu-Fr 09:00-12:30,14:30-18:00; Sa 10:00-13:00 -1|Mo-Fr 10:00-15:00;18:00-22:00 -1|Mo 08:00-13:15; Tu,We,Th 08:00-12:30,13:45-16:00; Fr 08:00-12:30; Sa,Su off -1|Tu-Fr 9:00-17:00; Su 9:00-16:00 -1|Open today 9:00 am – 5:00 pm -1|We-Sa 11:30-13:30,17:30-21:30; Su 11:30-14:30,17:00-21:00 -1|8:30am to 7:00 pm -1|Mo-we,fr 9:30-5; th 9:30-7;sa-su 12-5 -1|Mo-Tu 11:00-23:00;We-Th 11:00-24:00;Fr 11:00-01:00;Sa 13:00-01:00;Su 13:00-22:00 -1|7 A.M. - 6 P.M. -1|Mo-Fr 9:00-18:30; Sa 11:00-15:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-16:00; Su 07:30-11:00 -1|Tu-Fr 18:00-23:00;Su 12:00-15:00 -1|V: 7:00-13:00 -1|Mo-Fr 08:30-17:00;Sa 08:00-11:00 -1|Th-Fr 15:00-19:00;Sa 08:00-12:30 -1|Mo-We,Fr,Sa 09:00-18:00 Tu 09:00-21:00 -1|18:00 às 02:00 -1|Mo-We 07:00-19:30; Th 07:00-20:00; Fr 07:00-21:00; Sa 07:00-17:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-12:00; Su 07:00-11:00 -1|Mo-Fr 05:15-20:00; Sa 05:45-19:00; Su 8:00-19:00 -1|Mo 08:00-15:00; Tu 16:00-21:00; Th 08:00-13:00, 16:00-18:00; Fr 14:00-19:00 -1|Mo-We 9:00-17:00; Th 9:00-19:00; Fr 9:00-17:00; Sa 9:00-13:00 -1|Mo-Su 11:30-14:00 16:30+ -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 15:00-21:00 -1|Tu-Fr 11:00-18:00; Sa 10:00-13:00; Mo,Su,PH off -1|Mo-Fr 11:00-14:00, 15:00-19:00; Sa 10:30-13:00, 14:00-19:00 -1|Mo-We 10:30-23:00;Th-Sa 10:30-03:00;Su 10:30-22:00 -1|Mo-Tu 09:00-17:00; We 09:00-19:00; Th-Fr 09:00-17:00 -1|Mo-Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30; Sa 08:00-12:15;PH off -1|Mon-Tue, Fri: 08:00-12:30,15:00-19:00;Sat:14:00-17:00 -1|24/7 (holiday hours vary) -1|Tu 10:00-14:00, 15:00-17:00; We 10:00-14:00, 15:00-20:00; Th 10:00-14:00, 15:00-17:00; Fr 10:00-14:00, 15:00-20:00; Sa 10:00-15:00 -1|Mo 10:00-14:00,15:00-19:00; Tu-Fr 09:00-14:00,15:00-19:00; Sa 09:00-13:00,14:00-16:00; Su Off -1|Mo-Fr 09:00-12:00,14:00-18:00; We 09:30-12:00,14:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 06:30-12:00; Sa 07:00-12:30 -1|Tu-Fr 11:30-14:30, 17:00-23:00; Sa-Su,PH 15:00-23:00; Mo off "Ruhetag" -1|Mo-Fr 7:30-14:00, Tu-Sa 18:00-1:00 -1|Mo-Fr 09:00-23:00;Sa 09:00-19:00 -1|Dom. a Qui. das 19:00 às 24:00. Sex e Sab. das 19:00 às 01:00 -1|Mo 10:30-17:00; Tu-Fr 10:30-18:00; Sa 10:00-18:00; Su off -1|Mo-Fr 11:00-15:00,19:00-23:00; Sa,Su 19:00-23:30 -1|Tu-Fr 15:00-20:00; Sa 11:00-20:00; Nov-Apr: off -1|Mo,Tu off; We-Su 11:00-22:00 -1|Mo-Fr 08:00-22:00; Sa 07:00-18:00; Su 07:00-17:00 -1|Mo-Th 10:00-20:00; Fr 10:00-19:00; Sa-Su 10:00-18:00; PH off -1|Mo,Tu,Th 09:00-12:30,15:00-18:00; We 09:00-12:00; Fr 09:00-14:00 -1|Mo off; Tu-Fr 10:00-22:00; Sa-Su 12:00-22:00 -1|Mon. - Sat. 8 p.m. - 12 a.m. Sun 12 p.m. - 12 a.m. -1|Mo-Fr 04:27-21:30 -1|Mo-Th 11:30-24:00; Fr 11:30-02:00; Sa 16:00-02:00; Su 16:00-23:00 -1|6:00AM-5:00PM -1|Tu-Sa 10:30-12:45, 14:00-19:00 -1|We,Fr 08:30-12:00,12:30-17:00; Sa,Su 12:30-18:00 -1|Mo-Th 08:00-18:30; Fr 08:00-18:00; Sa 09:00-12:30 -1|Tu-Sa 17:30-23:00;Su 12:00-14:00, 17:00-22:00 -1|Mo-Sa 8:00-13:00;Mo,Tu,Th,Fr 13:00-18:00 -1|Mo-Fr 09:30-13:00,15:00-18:30; Sa 10:00-14:00 -1|Lu-Sa 12:00-20:00 -1|Tu-Fr 10:00-12:30, 14:00-18:00; Sa 10:00-16:00 -1|Mo 14:00-18:00; We 08:00-13:00,14:00-18:00; Fr 08:00-13:00 -1|Mo-Th 05:00-20:00; Fr 05:00-14:00 -1|07:30 - 12:00, 13:30 - 18:00 -1|di-sa: 10-12:30; di,do,fr: 14:30-18:00 -1|Mo-Fr 09:00-20:15; Sa 09:00-20:00 -1|Mo-Th 11:00-21:00, Fr-Sa 11:00-22:00, Su 10:00-20:00 -1|Mo-Fr 10:00-22:00; Sa 11:00-22:00; Su 11:00-19:00 -1|du lundi au vendredi de 08h à 12h et de 14h à 18h le samedi de 08h à 12h -1|Mo 11:00-15:00,16:30-21:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-01:00 -1|Mo 13:30-18:45; Tu-Fr 07:15-12:30 -1|Mo 09:30-18:00; Tu 09:30-18:00; We 09:30-20:00; Th 09:30-18:00; Fr 09:30-18:00; Sa 09:30-16:00 -1|Mo-Fr 08:30-13:15,14:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 08:00-20:00; Sa 8:00-13:00 -1|Montag Ruhetag, Dienstag - Freitag: 08:00 Uhr - 18:00 Uhr, Samstag: 08:00 Uhr - 12:00 Uhr -1|Mo-Su 5:00-20:00 -1|Mo 18:30-23:30;Tu-Sa 12:00-14:30, 18:30-23:30;Su 12:00-15:00, 19:00-22:00 -1|Mo-Fr: 9am-5pm -1|6 - 12 horas -1|Lu-Sa 11:00-15:00 17:00-22:30, Di 17:00-22:30 -1|Mo-Fr 07:00-22:00; Sa,Su,PH 08:00-18:00 -1|Mo-Fr 11:00-21:00;Sa 12:00-21:00;Su 13:00-20:00 -1|durchgehend / der Dienstag ist hier Sonntag -1|Jan-Mar,Nov,Dec Mo-Fr 10:00-12:30,14:00-17:00; Apr-Jun,Sep-Oct Mo-Sa 09:30-12:30,14:00-18:00; Jul-Aug Mo-Sa 09:00-18:30 -1|Mo-Th 08:00-12:00,12:30-16:30;Fr 08:00-12:00 -1|Jun 1-Aug 15: 10:00-20:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-14:00;PH off -1|Mo 7:00-22:30; Tu 8:00-22:30; We 7:00-22:30; Th 8:00-22:00; Fr 7:00-22:00; Sa 10:00-21:00; Su 10:00-21:00 -1|Mo-Fr 17:00-20:00; Mo-Fr 09:00-13:00 -1|Tu-Su 12:15-14:30, 19:45-22:30 -1|Mo-su 10:00-24:00 -1|10a - 5:30p M-F, 11a - 3p Sat -1|Mo-Sa,Su 11:00-23:30 -1|Lu → Di : Midi et Soir -1|11 adelante -1|Mo 09:00-11:00,16:00-18:00;We 11:00-13:00;Th 09:00-11:00;Fr 11:00-13:00 -1|H-Szo 09:00-20:00; V 10.00-19.00 -1|Jan-Dec: Mo-Sa 10:00-18:00; Su 12:00-18:00 -1|7/7 7h 20h -1|Su 08:00-14:00; Sa 08:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 08:00-13:30 -1|2:30 pm - 8:00pm Thursday - Tuesday -1|Mo-Fr 09:00-17:00; Sa 09:00-16:00; Su 08:00-14:30 -1|Mo 10:00-21:00, Tu-Sa 09:30-21:00, Su 09:00-13:30 -1|Mo-Fr 7:30-20:00; Sa 8:00-18:00 -1|Mo-Th 09:00-18:00; Fr 09:00-18:30; Sa 08:00-14:30; PH off -1|Mo-Fr 17:00-01:00; Sa 14:30-01:00; Su 14:30-20:00 -1|Apr-Oct: Mo-Fr 12:00-22:00; Sa 10:00-22:00; Su 10:00-20:00; PH off ||"Wetterabhängig kann es vorkommen, dass Schließungszeiten variieren; Änderungen vorbehalten" -1|Mo 10:00-19:00; Tu-Sa 9:30-19:00 -1|Mon - Fri 9:00am - 5:00pm -1|Mo-We 9:00-19:00; Th-Fr 9:00-20:00; Sa 9:00-18:00 -1|Mo 12:00-19:00; Tu-Fr 11:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 04:30-23:00; Sa 06:00-00:00; Su 07:00-22:00 -1|Mo-Sa 07:00-14:00, 16:00-19:00; Su 07:00-19:00 -1|Mo-Fr 11:00-16:30; Su 11:00-16:00;Jul-Aug Sa 11:00-16:00 -1|Mo-Th 09:00-17:15;Fr 09:00-16:00 -1|Mo-Fr 07:30-12:00,14:00-18:00; Sa 08:00-12:00 -1|Tu 13:30-18:00;Th 10:30-13:00, 15:00-18:00; Fr 10:30-13:00, 15:00-18:00; Sa 10:30-13:00 -1|Mo-Fr 10:00-13:00; Sa 10:30-13:30; Mo-Fr 17:00-20:00 -1|Mo-Fr 9:30-18:00; Sa 9:30-16:00; PH off -1|Mo-Su 5:00-20:30 -1|Mo-Fr 11:30-14:30, 18:00-23:30; Sa 18:00-23:30; PH 18:00-23:30; Su off -1|9:00-12:00,15:00-20:00 -1|Tu-Th 12:00-20:00; Fr-Sa 12:00-21:00 -1|Mo-Th: 11:00 - 21:30;Fr-Sa: 11:00 - 22:00;Sun: 11:30 - 21:00 -1|Mo-Sa 11:00-22:30; Su 15:00-22:00 -1|mercredi de 14 à 17 H et le jeudi de 9 à 12H -1|Mo-Fr 06:00-21:00; Sa-Su 07:00-21:00; PH 07:00-21:00 -1|Mo-Su 10:00-23:00; Sa 10:00-24:00 -1|14:15-14:45 -1|Mo-Fr 06:00-20:00;Sa-Su 10:00-19:00 -1|Mo 09:00-19:00; Tu,We 08:00-19:00; Th 08:00-19:30; Fr 08:00-20:00; Sa 07:30-18:00 -1|Su 10:00;We 19:00 -1|07:00-00:00;Sa-Su 9:00-23:00;PH 9:00-23:00 -1|Mo 08:00-09:00 "Nur Blutabnahme" || Mo 15:00-19:00; Tu 11:00-15:00; We-Th 08:00-12:00; Fr 12:00-15:00 -1|Mo-Fr 08:00-12:00,13:00-18:00;Sa 09:00-11:00 -1|Mo-Th, Su 08:00-02:00; Fr, Sa 08:00-03:00 -1|Mo-Sa 09:00-14:00, 15:00-22:00; Su 09:00-14:00, 15:00-21:00 -1|12:00-14:30;19:00-22:30 -1|Mo-Tu,Th-Fr 07:30-11:30,13:45-16:30; We 07:30-11:30 -1|Mo-Fr 07:30-12:30,14:30-18:30; We,Sa 07:30-12:30 -1|Mo-Sa 06:30-22:30;Su 07:00-22:00 -1|Jun-Sep: Tu,Th 10:00-12:00; Sa 14:00-17:00, "ganzjährig nach Anmeldung" -1|We-Fr 06:30-15:00, Sa 07:00-15:00, Su 08:00-14:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 09:00-11:00 -1|Mo-Fr 09:00-18:00; Sa 9:00-15:00 -1|Mo-Th 08:00-22:00; Fr 08:00-24:00; Sa 09:00-24:00; Su 09:00-22:00 -1|We-Su,PH 11:00-23:00; Mo,Tu off -1|Feb 01-Dec 22 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 12:45-18:00 -1|Tu 17:00-21:30;We-Th 09:00-21:30;Fr 09:00-23:00;Sa 08:00-01:00;Su 09:00-21:00 -1|Oct-Feb 07:00-18:00; Mar 07:00-20:00; Apr-Aug 07:00-21:00; Sep 07:00-20:00 -1|Mo-Fr 09:30-13:00;Mo,Tu,Th,Fr 09:30-13:00,15:00-18:00 -1|Mo-Fr,Su 08:00-23:00; Sa 08:00-01:00 -1|Mo-Fr 08:00-21:00; Sa 10:00-16:00; Su 10:00-14:00; PH off -1|Mo-Fr 0600-1800, Sa 0730-1800 -1|Mo-Fr 06:30-23:00; Sa-Su 08:00-20:00 -1|Lu-Vi 09:00-18:30;Sa 09:00-13:00 -1|Mo-Sa 17:30-23:00; Su 17:30-22:00 -1|We 13:00-17:30;Th 13:00-18:00;Fr 13:00-20:00;Sa 13:00-20:00 -1|Jan: 07:00-20:00; Feb-Mar: 06:30-20:00; Apr: 06:30-20:30; May: 06:00-21:00; Jun: 06:00-22:30; Jul-Aug: 06:00-23:00; Sep: 06:30-22:00; Oct 06:30-21:00; Nov: 06:30-20:00; Dec: 07:00-20:00 -1|Nov-Mar Mo-We 11:30-22:00, Fr-Sa 11:30-14:00, 17:00-22:00; Su 11:30-22:00; Apr-Okt Fr-Su 11:30-22:00; Th off -1|May-Sep: Sa 14:00-20:00, Su 10:00-20:00 -1|Mo-Tu 12:00-21:00; Th-Su 12:00-21:00 -1|Mo-Fr 06:00-21:00;Sa 06:00-21:00;Su 08:00-20:00 -1|Tu-Su 11:00-14:00, 17:00-24:00; Mo off -1|16.00-20.00 WIB -1|Mo-Fr 07:30-20:00; Sa 09:00-20:00; Su,PH 11:00-20:00 -1|Mo-Fr 08:30-17:00; Sa, Su, Ph off -1|Mo-Th 10:00-18:00; Fr 09:00-18:00; Sa 09:00-18:00 -1|9:00am - 4:30pm -1|Mo,Th 08:15-12:00,13:30-16:00; Tu 08:15-12:00,13:30-18:15; We,Fr 08:15-12:00 -1|Mo off;Tu-Fr 09:00-16:00;Sa 14:00-18:00;Su 12:00-18:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-15:00; Su 08:00-12:00 -1|Mo-Fr 11:00-22:00;Sa 16:00-22:00;Su off -1|Mo-Fr 6:30-18:30; Sa 6:30-15; So 8-13 -1|mo-fr 07:15-19:30; sa 07:15-18:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-17:00 || "oder nach Vereinbarung" -1|Th-Su 10:00-12:00,15:00-18:00;Mo off -1|Mo-Tu 10:00-18:00;We 14:00-20:00;Th-Fr 10:00-18:00 -1|Mo-We 17:00-01:00, Th-Sa 17:00-04:00, Su 17:00-24:00 -1|Mo 09:00-12:30; Fr 09:00-12:30,14:00-18:00; Sa 09:30-13:00 -1|Mo-Th 11:00-17:00; Fr 10:00-15:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-13:30 -1|Mo-Th 09:00-21:30; Fr 09:00-21:00; Sa-Su 10:00-14:00 -1|10:40-15:00; 16:00-18:30; 18:45-21:45 -1|Mo-Sa 07:30-18:30; Su,PH off -1|Mo-Fr 07:00-18:30; Sa 08:00-15:00 -1|Mo-Th 09:00-18:00;Fr 09:00-21:00;Sa 09:00-17:00 -1|Mo-Fr 13:00-23:00; Sa 12:00-24:00; Sa 12:00-23:00 -1|Mo-Fr 08:30-12:00; Mo, Th 14:00-17:30; Fr 14:00-16:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-17:00 -1|10:00-19:00,close on Wed -1|Sa-We 11:00-23:00; Th-Fr 11:00-22:00 -1|Mo-Fr 7:00-21:00;Sa 7:00-20:30;Su 7:00-13:30 -1|Mo-Fr 05:30-16:00; Sa 06:00-13:00 -1|Mo-Fr 06:00-08:30,10:00-17:30 -1|11:00 - 24:00 (last client) -1|9:30-13:00;15:00-19:00 -1|Mo - Fr 07:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-17:30; Sa 08:30-17:30; Su 10:30-16:00 -1|mo-fr: 9:00-18:30; sa: 9:00-14:00; so:14:00-17:30 -1|we-sun 10-14 -1|Th-Su 20:00-04:00; -1|Mo-Fr 8:00-12:00, 14:00-18:30; Sa 8:00-12:30; Su 10:00-12:00 -1|L-S 07:00-23:00, D 08:00-22:00 -1|08-00 WIB -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-23:00; Su 14:00-22:00 -1|Mo-Fr 10:00-18:00, Jun 18-Aug 12 -1|8am till 12pm -1|Tu 10:00-17:00; We-Sa 09:00-17:00 -1|Mo-Fr 9:30-18:30; обед 14:00-14:30; Sa 9:00-16:00; Su 9:00-15:00 -1|Mo-Sa 07:00-20:00; Su 09:00-16:00 -1|Mo-Fr 11:00-16:00; Sa-Sa 10:30-16:00 -1|Após as 14h -1|Mo-Fr 12:00-14:30, 18:00+; Sa 18:00+; Su, PH off -1|Mo-Tu 8:30-13:00, 15:00-18:00; We 8:30-13:00; Th 8:30-13:00, 16:00-19:00; Fr 8:30-13:00, 15:00-17:00; Sa-Su off -1|Mo 13:30-18:30; Tu-We 8:30-18:30; Th 8:30-20:00; Fr 8:30-18:30; Sa 8:30-17:00 -1|Mo-Fr 07:30-12:00,13:30-18:00; Th 07:30-12:00,13:30-17:00; Sa 07:30-12:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:15; We 08:00-13:00; Sa 08:00-12:30 -1|Mo-Fr 08:00-24:00;Sa,Su 00:00-01:00,08:00-24:00 -1|Mo 10:00-20:00; Tu 10:00-20:00; We 10:00-20:00; Th 10:00-22:00; Fr 10:00-20:00; Sa 09:30-20:00 -1|Su 10:00-21:00 Mo-Sa 09:00-21:00 -1|Tu-Fr 09:00-12:00,15:00-18:00 -1|Mo-Fr 08:00-17:00; Sa 09:00-11:00; PH off -1|Mo-Fr 8-12 und außer Mittwochs 16-18 -1|Mo-Su 09:00-20:00; Fr,Sa 09:00-23:00 -1|Tu-Fr 06:30-18:30; Sa 06:30-13:00 -1|Mo 07:30-12:00,13:00-16:00, We 08:00-12:00,13:00-17:00, Fr 07:30-12:00 -1|Mo-Fr 08:030-18:00; Sa 09:00-17:00 -1|We-Mo 20:00-01:00; Tu off -1|Mo-Sa: 08:00-21:00; Su: 09:00-13:30, 15:30-20:00 -1|Jun-Sep 12:00-22:00 -1|Mo - Fr 12:00 - 15:00 -1|except_summer: Mo-Th : 10:00 - 17:00; exept_summer: Fr : 10:00 - 15:00, 16:00 - 17:00 -1|Mo-Fr 12:00-14:30,18:30-23:00; Sa 18:30-23:00; Su,PH off -1|Mo-Fr 09:00-14:00; Sa-Su off -1|Mo-Fr 9:00-13:00, 14:00-19:00; Sa 9:00-18:00 -1|17:30 u - ; zo: 11:30- -1|Tu 11:30-14:00,Tu-Sa 11:30-14:00,18:00-21:00,Su 11:30-14:00 -1|Mo-Th 10:30-22:00; Fr 10:30-23:00; Sa 11:00-23:00; Su 11:00-20:00 -1|Mo-Th 11:30-24:00; Fr-Sa 11:00-01:00; Su 11:00-24:00 -1|7h30 à 12h -1|Tu-Fr 9:00-12:30,14:00-18:00; Sa 9:00-12:30 -1|Tu,We,Fr 09:00-13:00, 14:00-18:00; Mo,Th OFF -1|Mo-Fr 17:00-01:00; Sa,Su 17:00-03:00 -1|Tu-Su 17:00-21:00; Mo off -1|Mo 11:00-24:00; Tu-Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,13:00-24:00 -1|Mo-Fr 11:00-23:00;Sa 12:00-20:00 -1|Mo-Fr 08:30-18:30; We, Sa 08:30-13:00 -1|Mo 13:00-17:30; Tu-Sa 10:00-17:30; Fr 10:00-21:00; Su 12:00-17:30 -1|mo-fr 8:30-13:30,16:00-20:00; sa 8:30-20:00 -1|Mo-Fr 08:30-12:30; Tu 08:30-12:30,15:00-19:00; Th 08:30-12:30,15:00-18:00 -1|Mo-Sa 09:00-19:30; Su 09:00-17:30 -1|Mo, We 09:00-13:00,14:00-17:00 -1|Mo, Tu, Th 08:00-12:00, 14:30-17:30; We 08:00-13:00; Fr 08:00-15:00 -1|Mo-Sa 10:00-15:00;Su 10:00-14:00 -1|7:00〜24:00 -1|Mo-Sa 09:30-22:00;Su 10:00-22:00;PH 10:00-22:00 -1|Tu,We,Fr 09:00-17:30; Th 10:00-19:00; Sa 09:00-16:30 -1|Mo off;Tu,Th 06:30-21:30;We,Fr 06:30-18:00;Sa,Su,PH 08:00-17:00 -1|Mo-We off; Th-Su 18:00-22:00 -1|Mo-Sa 11:00-13:30; Mo-Sa 17:00-23:00; Su 11:30-23:00 -1|Monday - Friday 9am-5pm -1|Mo-Fr 06:00-12:00,15:00-18:00; Sa 06:00-12:00; Su off -1|1130-2230 -1|Tu-Sa 11:30-14:30, 17:00-20:00; Su 11:30-23:00 -1|Mo-Su 08:00-20:00; Th,Fr 08:00-21:00 -1|Tu-Sa 18:00-24:00; Su 12:00-14:30, 18:00-23:00 -1|We-Su 14:30-18:00 -1|11:00-14:00, 17:00-22:45 -1|Mo-Fr 09:30-18:30; Sa 9:30-15:00 -1|Tu-Fr 09h00-12h00,13h30-18h00;Sa 08:30-12:00 -1|Mo-Sa 16:00-23:00; Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 13:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-03:00,13:00-24:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:30-18:30; We 09:00-13:00 -1|Th-Sa 10:00-23:00; Su-We 10:00-22:00 -1|Mo-Su 08:00-17:00; Tu 08:00-19:00; Sa 08:00-18:00 -1|Mo-Th 09:00-17:15; Fr 09:00-17:00; -1|Mo-Th 11:30-14:00,17:30-22:30; Fr-Su 11:30-14:00,17:30-23:30 -1|Sa-Su, PH 14:30-18:00; Mo-Fr "su prenotazione" -1|Mo-Fr 10:00-16:30; Sa 10:00-15:00 -1|Fr 06:00-19:00 -1|We 16:30-19:00, Th 17:00-19:00 -1|Mo-Fr 18:00-02:00 -1|Tu-Sa 11:00-13:00,14:00-19:00 -1|Mo-Fr 10:30-13:30; Sa 10:30-13:30; Mo-Fr 17:00-20:00 -1|Mo-Tu,Th-Sa 09:00-20:00; We 10:00-20:00; Su 11:00-16:00 -1|Mo,We,Fr 10:00-22:00; Tu 07:00-22:00; Th 08:00-22:00; Sa,Su 09:00-22:00 -1|Tu-Fr 08:00-12:00,13:30-18:00; Sa 07:30-12:00 -1|07 -20 -1|Mo-Fr 07:30-12:15,13:30-18:30;Sa 07:30-16:00 -1|Th-Tu 11:30-15:00, 17:30-22:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-18:00; PH off -1|Mo-Fr 09:00-12:30; Mo,Tu 14:30-18:00; Th-Fr 14:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 07:00-17:00 -1|Mo-Tu 08:30-18:00; We 08:30-12:15, 14:00-18:00; Th-Fr 08:30-18:00; Sa 08:30-12:30; Su off -1|Tu-Fr 10:00-19:00; Su 9:00-19:00 -1|Mo-Fr 10:00-19:30;Sa 11:00-19:00;Su 12:00-18:00 -1|Mo-Fr 08:00-18:00, Sa 09:00-12:30 -1|Drop-in: 9am-9pm & 24/7 by phone -1|5:00 am - 11:00 pm -1|Mo-Fr 9:00-22:00;Sa 10:00-20:00;Su,PH 10:00-18:00 -1|Mo-Th 15:00-23:30; Fr-Su 12:00-23:30 -1|Sun 10:00-19:00, Mon 14:00-19:00, Tue-Sat 10:00-19:00 -1|Mo-Su 11:00-21:00; We 11:00-24:00; Th-Sa 00:15-03:00,11:00-24:00 -1|Mo off; Tu-Fr 08:00-18:30; Sa 08:00-14:00; Su off -1|Mo-We 10:00-16:00; Th 10:00-18:00; Fr 09:00-13:00 -1|Mo-Sa 05:30-20:00; Su 06:00-10:00 -1|Mo-Fr 15:00-19:00; Sa 10:00-16:00; PH off -1|Mo-Fr 11:30-22:00;Sa-Su 12:00-22:00 -1|Mo-Th 09:00-13:00,14:00-18:30; Fr 09:00-18:30; Sa 09:00-13:30 -1|Apr-Oct: 06:30-20:00 -1|Mo-We 8:30-6:00;Th-Fr 8:30-8:00;Sa 8:30-3:00;Su 11:00-4:00 -1|Tu;Th -1|Mo-Sa 09:00-19:00; Su 13:00-19:00 -1|Mo-Tu 17:00-24:00; Th-Fr 17:00-24:00; Sa 11:30-24:00; Su 09:00-24:00 -1|12:00 - 10:00 -1|We-Su 14:30-18:30 -1|Mo-Tu 08:30-13:00, 14:00-18:00; We 08:30-13:00; Th 08:30-13:00,14:00-19:00; Fr 08:30-13:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-14:00,14:30-17:00 -1|Tu-We 09:00-12:30, Fr 09:00-12:30, Sa-Su 09:00-12:30,14:00-18:00; Dec 25 off, Jan 01 off, easter off -1|Mo-Fr 10:00-17:30;Sa 09:00-12:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-22:30; Su off -1|Mo,Tu,Th 08:00-20:00;We,Fr 08:00-18:30;Sa 08:00-12:00 -1|Mo,We,Th,Fr,Sa,Su 11:30-14:30, 17:30-23:00 -1|Mo-Sa 07:00-20:00, Su 09:00-11:00; 13:00-16:30 -1|Mo-Sa 08:00-21:00; Su, PH 08:00-12:30, 13:15-16:00 -1|Tu-Fr 10:00-18:00;Sa 11:00-17:00 -1|Mo-Sa 11:00-18:00;Tu off;Su 11:00-17:00 -1|10:30-4:30PM -1|Mo 08:30-13:00; Tu-Fr 08:30-13:00,15:30-20:00; Sa 08:30-20:00 -1|Mo-Fr 09:00-12:00; Mo-Fr 16:00-18:00 -1|Mo-Fr 09:00-18:00,12:00-13:00; Sa-Su 00:09-15:00,12:00-13:00. -1|Mo-Fr 07:00-19:00; 09:00-16:00 -1|Tu-Sa 09:00-12:30, 13:30-18:30 -1|Mo-Fr 09:30-23:00; PH off -1|Mo,We,Th 09:00-17:00; Fr 09:00-15:00 -1|5:00 - 16:00 -1|25 menit -1|Mo-Fr 07:30-22:00;Sa-Su 10:00-19:00;PH 10:00-19:00 -1|Th-Tu 08:00-17:00; Fr 08:00-19:00; Sa 07:30-12:00 -1|Mo-Fr 09:00-18:00; Su-Sa 09:00-14:00 -1|Mo,Tu,We,Fr 09:00-12:00, 14:00-18:00; Th 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-23:00; Sa 08:00-00:00; Su 08:00-22:30 -1|Mo-We 09:00-18:00; Th-Fr 09:00-20:00; Sa 08:00-13:00;PH off -1|Mo-Th 17:00-21:00; Fr 11:00-14:00; Sa-Su 11:00-19:00 -1|Mo 15:00-18:00; We 17:30-19:30; Fr 15:00-18:00; PH off -1|Mon-Fri: 7 am to 6:30 pm; Sat: 7 am to 5 pm; Sun: 10 am to 4 pm -1|10am - 4pm -1|Mo-Fr 07:00-12:30,13:15-17:00 -1|13:30 - 19:00 -1|Mo-Fr 05:00-19:00, Sa 05:00-18:00, Su 07:00-17:00 -1|Sep-Mar: 08:30-18:30 "in winter"; Apr-Aug: 08:30-21:30 "in summer"; Su 11:00-18:00 "approximately" -1|Sa 09:00-17:00;Mo-Fr 09:00-18:00 -1|Mo, We, Fr 08:00-12:30, 14:00-17:00; Tu, Th 08:00-12:30, 14:00-18:00 -1|Mo-Th 12:00-18:00; We 09:00-15:00; Fr 09:00-15:15; Sa 07:00-13:00 -1|Mo-Fr 08:30-18:00; We 08:30-12:00; Sa 08:30-12:00 -1|Lunes a sábado 8:00 a.m a 9:00 p.m Domingos y Festivos 8:00 a.m a 8:00 p.m -1|Mo-Tu 08:00-13:00,14:00-18:00; Th-Sa 08:00-13:00,14:00-18:00 -1|Mo-Fr 08:00-12:00,14:00-18:30; Sa 10:00-11:00 -1|Mo-Fr 07:00-14:00; Fr 07:00-17:00; Sa-Su 07:00-15:00 -1|Lu-Me: 08:00-01:00, Je-Sa: 08:00-03:00, Di: 08:00-01:00 -1|Mo-Sa 10:00-22:00;Su 11:00-21:00;PH 11:00-21:00 -1|Tu,Th-Sa 09:30-16:30 -1|Th 15:30+ -1|Mo-Sa 8:00-17:00; Su 11:00-16:00 -1|"Aperto da Marzo a Settembre" -1|Mo,Fr 10:00-15:00; We 13:00-18:00 -1|Mo,Tu,Th,Fr 09:30-17:00; We,Su 09:30-13:00 -1|Mo-Fr 06:30-12:30,15:30-19:15; Sa 07:00-12:30,16:30-19:15; Su 07:00-12:15 -1|Mo-Fr 08:00-18:00;Sa,Su,PH 09:00-18:00 -1|Mo-Th 10:00-21:00; Fr,Sa 10:00-22:00; Su,PH 12:00-21:00 -1|Mo-Sa 09:00-22:00; Su 10:00-21:00; PH 09:00-22:00 -1|Mo-Fr 17:00+, Sa 15:00+, Su 11:00+ -1|Mo-Fr 08:30-10:30,15:00-17:00; Sa 08:30-10:30; Su 11:00; PH off; Good Friday off -1|Mo-Th 09:00-22:00;Fr,Sa 09:00-24:00 -1|Lu-Vi 8:30-14:00; 16:30-20:30 -1|Mo-Fr 07:00-18:00;Sa 07:00-13:00;Su 07:00-11:00 -1|Mo-We 08:00-23:00; Th 08:00-24:00; Fr,Sa 00:00-24:00; Su 00:00-23:00 -1|Sa, Su; PH -1|Mo 17:00-23:00; Tu-Th 12:00-00:00; Fr,Sa 12:00-02:00; Su 12:00-23:00 -1|Sa 16:00-20:30; Sa 10:00-13:00; Mo-Fr 16:00-20:30; Mo-Fr 10:00-13:00 -1|Tu-Sa 08:30-23:30; Su-Mo off -1|"Anfrage: Verein Alte Schule" -1|Mo,Tu,Th 07:00-13:00,14:30-18:30; We 07:00-13:00; Fr 07:00-13:00,14:30-18:30 -1|Mo,Tu,We,Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-16:00; PH off -1|Tu-Su 16:00-21:30; Fr,Sa 16:00-22:00 -1|Mo 08:00-18:00;Tu,Th-Fr 08:00-12:00;We 14:00-18:00;Sa 08:00-16:00 -1|Mo-Fr 08:00-12:00; Th 12:00-15:30 -1|Mo,Tu,Th,Fr 10:00-20:00; We 13:00-20:00; Sa 10:00-14:00 -1|Mo 06:30-22:00; Tu 07:00-21:00, We 06:30-22:00; Th-Fr 07:00-21:00 -1|Mo-Fr 08:00-19:30; We off; Sa,Su 10:00-18:00 -1|Mo-Fr 15:00-23:00; Sa,Su 10:00-22:00 -1|Sa-Su 09:30-18:00 -1|Mo,Tu 10:00-12:00,15:00-22:00; We-Su,Ph 10:00-22:00 -1|Mo-Fr 08:00-22:00; Sa-Su 08:00-20:00; Su[1] off -1|Mo 17:15-24:00; Tu-Th 00:00-01:30,17:15-24:00; Fr,Sa 00:00-03:00,17:15-24:00; Su 00:00-03:00 -1|Mo-Fr 10:30-18:00;Sa 10:30-21:30;Su off -1|Sa 09:00-14:00; Th 09:30-19:30; Mo 16:00-20:00; Tu-Th 16:00-20:00; Tu-Th 09:30-13:00 -1|Mo-Fr 10:00-15:00,15:30-20:00; Sa,Su 10:00-15:00,15:30-19:00 -1|Mo, Wed - Su 11:00-14:00, 17:30-24:00 -1|Mo-Tu, We-Fr 08:00-13:00, 15:00-18:30; We 08:00-13:00; Sa 08:30-13:00 -1|Mo-Th 08:00-02:00; Fr 08:00-04:00; Sa 11:00-04:00; Su 14:00-02:00 -1|Mo-Fr 08:00-12:00,13:15-18:30; Sa 09:00-16:00 -1|Tu-Su 11:00-14:00,17:00-22:30; Mo off -1|Mo-Fr 09:00-18:00;We 09:00-13:00;Sa 09:00-13:00 -1|SUN 10-Mid, MON - THU 8 -Mid, FRI - SAT 8 -1 AM -1|Mo 10:00-13:00; Tu-Th 14:30-17:30; Fr 10:00-13:00; Sa 09:30-11:00 -1|08:00 - 120:00 -1|May-Jun off -1|Sa-Su 18:00-23:00 -1|Tu-Sa 17:00-22:00; Su 10:00-22:00 -1|Mo,We-Fr 11:00-21:00; Sa,Su,PH 10:00-19:00 -1|Mo-Fr 09:55-14:00,15:00-18:10; Sa,Su 10:00-15:00 -1|May-Sep: Su[1], Su[3] -1|M-Th 08:00-17:00; Fr 08:00-15:00 -1|11:00-15:00; Sa,Su,PH off -1|Mo-Fr 8:00-21:00; Sa 9:00-21:00; Su 9:00-21:00 -1|Mo-Sa 06:30-12:30, Mo-Tu,Th-Fr 14:30-18:00 -1|Mo-Fr 11:40-13:30 -1|Fr 19:00+; Su 10:00+ -1|11 am a 10:30 pm -1|Mo-Th 10:00-19:00; Fr,Sa 09:00-19:00 -1|Tu 17:30+ -1|Su 11:30-14:00;Tu-Su 18:00+ -1|Th 22:00-04:00; Fr 22:00-05:00; Sa 22:00-05:00 -1|WD 9:00-17:00 -1|Mo-Fr 11:30-23:00; Sa,Su,PH 12:30-23:00 -1|Mo-Fr 09:00-12:00,15:00-19:00; Sa 10:00-13:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-11:00; Sa 08:00-10:00 -1|Tu-Th 10:00-14:00,17:00-23:00; Fr,Sa 10:00-14:00,17:00-23:30; Su 16:00-22:00 -1|10:00-18:00; We[1,3] off -1|Tu,Th,Fr 9:30-12:00,12:30-16:30; We 13:15-19:00; Sa 9:00-12:00,12:30-15:30 -1|Mo-Fr 08:00-12:00,14:00-18:30; Sa 07:00-16:00 -1|Mo-Sa 08:00-11:00, 15:30-21:00; Su 08:00-12:00, 15:30-21:00 -1|Mo-Th 9:00-17:00;Fr 9:00-13:00 || Th 14:00-17:00 "Sprechzeit" || "bei Veranstaltungen" -1|Mo-Th 15:00-20:00;Sa 09:00-17:00 -1|Monday - Thursday 9AM-9PM, Friday 9AM-6PM, Saturday 1PM-5PM, Sunday 9AM-5PM -1|Mo-Fr 11:00-24:00; Sa 12:00-24:00; Su 13:00-24:00 -1|Tu-Su 09:30-17:00; Mo,Fr[3] off -1|Mo,We,Fr,Sa 09:00-12:00,14:00-18:30; Su off -1|Jun-Aug: 12:00-15:00 "sofern keine Kutschen am Oytalhaus warten", 15:00-20:00 open -1|Mo 12:00-14:00,16:30-22:30;Tu off;We-Fr 12:00-14:00,16:30-22:30;Sa-Su 16:30-22:30 -1|Su,Mo-Fr 11:30-15:00 -1|Mo-We,Fr 07:00-18:30; Th 07:00-19:00; Sa 07:00-14:00 -1|Fr-Sa 00:30-06:00 -1|Mo-Sa 08:00-15:00; Su 08:30-15:00 -1|Tu,We 08:00-12:30,14:30-18:00; Th,Fr 08:00-18:00; Sa 08:00-11:00 -1|Mo 09:00-12:30,13:30-17:00; Tu,Th 09:00-12:30,13:30-19:00; We 09:00-13:00; Fr 09:00-12:30,13:30-16:00 -1|Mo-Su 10:00-22:00; We off -1|Wednesday, 10-6, Thursday 10-8, Friday 10-6, (First Fridays 10-8:30 pm) Saturdays 10 -4 -1|Mo-Sa 10:00-13:00; Mo,Tu,Th,Fr 15:00-18:30 -1|Mo-Th 8:30-18:00; Fr 08:30-12:30 -1|Mo-Fr 08:30-12:30, 13:30-18:00 -1|Su-Tu 10:00-04:00, We-Sa 10:00-05:00 -1|Mo-Tu 8:30-12:30, 14:30-18:00; We 8:30-12:30; Th-Fr 8:30-12:30,14:30-18:00; Sa 8:00-12:30 -1|Mo-Th 10:30-21:30, Fr-Sa 10:30-22:00, Su 11:00-21:00 -1|Mo-We,Fr 09:00-20:00; Th 09:00-19:00; Sa 10:00-17:00 -1|Mo-Fr 09:30-13:00,15:00-19:00; We,Sa 09:30-15:00 -1|Mo-Th 08:30-12:30, 14:30-17:30; Fr 08:30-12:30 -1|M-Sa 6am-10pm / Su 8am-8pm -1|Mo-Fr 08:00-17:30; Sa 08:00-12:00; Su 09:00-12:00 -1|Mo-Th 09:30-16:30; Fr 09:30-15:00 -1|Lun - sam: 11h30 - 14h et mar-dim: 19h - 22h -1|Mo-Fr 09:30-12:30; Mo-Fr 13:30-18:30 -1|Mo-Fr 11:00-19:00;Sa10:00-14:00 -1|Tu-Fr 10:00-17:00; Sa,Su 10:00-18:00 -1|Lunedì/Sabato 08:00-20:00; Domenica 09:00-13:00 -1|de 9 a 13 y de 16:30 a 20:30hs -1|Mo-Fr 0830-1730;Sa 0900-1200 -1|Mo-Fr 11:00-21:30; Sa 12:00-21:30; Su 12:00-21:00 -1|Tu-Fr 08:30-12:00, Tu-Fr 12:45-17:30; Sa 08:30-13:00 -1|Mo 09:00-12:30,15:30-18:00; Tu,We 08:30-14:30,15:30-18:00; Th 08:30-12:00,15:30-18:00; Fr 09:00-12:30,15:30-17:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-16:00 -1|Mo-Th 17:00-01:00, Fr 17:00-03:00, Sa 20:00-03:00; Su "nur bei Veranstaltungen" -1|Mo-Fr 09:30-18:30; Sa 10:30-16:00 -1|Mo 14:00-19:00; Tu-Sa 9:30-12:30, 14:00-19:00 -1|Mo-Sa 11:00-23:00; Su 11:30-22:30 -1|Mo 14:30-18:30; Tu 09:30-12:30, 14:30-15:00; We,Th,Fr 09:30-12:30, 14:30-18:30; Sa 09:30-13:00 -1|Tu-Fr 09:00-13:00,14:00-16:30; Sa 09:00-14:00; Mo,Su off -1|Mo-Sa 08:30-21:00; Su 08:30-20:00 -1|Aperti tutti i giorni dalle 18:00 alle 02:00 Domenica e festivi apriamo alle 16:00 Chiuso il Lunedì -1|Mo-Fr 11:00-22:00; Sa 10:00-14:00 -1|Mo-Fr 12:00-19:00;Su 11:00-18:00 -1|Mo-Fr 08:00-17:00; Sa 09:00-17:00; Su 09:00-16:00 -1|We-Fr 11:30-13:30,18:00-21:00;Sa 18:00-21:00;Su 11:30-20:30 -1|Mo 09:00-11:00; Th 17:00-19:00 -1|Mo-Su off "auf unbestimmte Zeit geschlossen" -1|Tu-We 09:00-12:15, 13:30-17:40; Th 09:35-12:15, 13:30-17:40, Fr 09:00-12:15, 13:30-17:40; Sa 08:40-12:25 -1|Mo-Th 15:00-22:00; Fr-Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Fr 8:00-12:00;14:00-19:30; Sa 8:00-14:00 -1|Mo 08:30-11:30, 14:00-19:00; Tu 14:30-16:00; We 09:30-12:00, Th 08:30-11:30, 14:00-15:30; Fr 08:30-12:00 -1|пн-пт 9 - 19 -1|Mo-Fr 12:00-20:00; Sa-Su 10:00-18:00 -1|09:00 ás 18:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-21:00; Su 09:00-19:00 -1|Mo-Sa 11:30-21:30; Su,PH 17:00-21:30 -1|Tu-We 13:00-17:00; Th-Sa 13:00-18:00; Su 10:00-18:00 -1|25 Horas -1|Mo-Th 07:30-17:00; We 07:30-16:00; Fr 07:30-15:00 -1|Mo-Su 09:30-22:00; Fr,Sa 09:30-23:00 -1|Mo-Fr 11:00-24:00; Sa-Su 00:00-01:00,12:00-24:00 -1|Mo-Su 11:00-19:45 -1|Tu-Sa 10:00-19:00; We off -1|Mo-Th 9:30-18:00; Fr 9:30-19:00;Su 9:30-17:00 -1|Mon - Thu 6-9.30pm;Fri & Sat 6-10.30pm -1|Mo-Fr 09:00-14:00;Sa-Su off -1|Mo-Sa 06:00-21:00; Su 11:00-21:00 -1|Mo-Sa 12:30-15:00,19:30-00:30 -1|apr-Oct: Mo14:00-18:00, Tu-Su 10:00-18:00, Nov-Mar: Tu-Fr 10:00-18:00 -1|Mo-Fr 11:30-21:30; We off; Sa,Su,PH 14:00-21:30 -1|Mo-Th 18:00-24:00; Fr-Sa 18:00-2:00; Su 17:00-24:00 -1|Mo-Sa 11:30-15:00, 17:30-22:00; Su 11:00-15:00, 17:30-22:00 -1|Tu-Fr 11:00-20:00; Sa,Su 13:00-21:00 -1|Mo-We 10:00-18:30, Th-Fr 10:00-20:00; Sa 10:00-18:00 -1|Tu,Fr 17:00-19:00 -1|Mo-Th 08:30-13:00,14:30-18:30; We,Fr 08:30-13:00,14:30-18:00; Sa 08:30-12:30 -1|Mo-Su 14:30-23:30 -1|Mo-Fr 12:00-20:00; Sa 11:00-16:00 -1|Mo-We 08:00-23:00; Th-Su 00:00-24:00 -1|ПН-ВС 05:30-20:00 -1|Mo-Fr 08:00-12:00; Tu 17:30-19:00 -1|Tu-Sa 08:00-22:00; Su 09:00-22:00 -1|Tu-Fr 10:30-13:00,16:00-19:00; Sa 10:30-13:00 -1|Tu-Fr 10:00-19:00; Sa 9:30-15:00 -1|Mo-Fr 06:30-21:00; Sa 06:30-18:00 -1|Tu-Sa 12:00-14:00,15:00-19:00 -1|Tu-Fr 12:00-13:30 "needs reservation",18:00-21:00; Sa 18:00-21:00; Sep-May: Su 12:00-14:00,14:30-17:00,18:00-21:00; PH 12:00-14:00,14:30-17:00,18:00-21:00;Mo off -1|Sep-Jun Su-Th 10:30-21:00;Sep-Jun Fr-Sa 10:30-22:00;Jul-Aug 10:30-22:00 -1|Mo 15:30-19:30;Tu-Fr 9:30-12:30, 15:30-19:30;Sa 10:00-13:00, 15:00-19:00 -1|Mo off, Tu-Fr 12:00-14:30,17:30-23:00 -1|Mo-Fr 09:00-18:00; Apr-Oct: Sa 10:00-14:00 -1|Mo-Fr 10:00-14:00 Sa 10:00-14:00 17:00-20:00 Su 10:00-13:00 -1|Mo-Fr 8:00-21:00; Sa 8:00-18:00; Su 12:00-18:00 -1|Mo-Fr 11:00-20:30; Sa 11:30-20:00 -1|Mo-Fri 09:00-18:30 -1|11:00 AM to Close -1|Montag bis Freitag 9.00 Uhr bis 18.00 Uhr Samstag 9.00 Uhr bis 12.00 Uhr -1|We-Fr 11:30-17:30; Sa,Su 10:30-17:30 -1|Mo-Sa 11:00-14:30, 17:30-01:00; Su 10:00-14:30, 17:30-01:00 -1|Mo-We, Fr 08:15-12:30, 13:30-16:15; Th 08:15-12:30, 13:30-17:00 -1|Tu-Fr 00:00-02:00,08:00-15:00,19:00-24:00; Su 00:00-02:00,18:00-24:00 -1|Tu 10:00-12:00; Sa 13:30-14:30 -1|Nov-Mar off;Mar-Nov: Th-Tu 11:00-18:00 -1|Mo-Sa 17:00-22:00;Jan off;Feb off;Mar off;Apr off;Oct off;Nov off;Dec off -1|Mo-Fr 09:00-15:30; Sa-Su Off -1|Mo-Fr 11:00-23:00; Sa, Su 11:00-24:00 -1|De 12h00 à 14h00 du lundi au dimanche et de 19h00 à 21h00 du mercredi au samedi -1|Mo-Fr 09:00-23:00; Tu,Th 07:00-23:00; Sa,Su 09:00-22:00 -1|Mo-Fr 09:15-13:00,14:00-18:00; We,Sa 09:15-13:00 -1|Mo-Th 08:00-15:00;Fr 08:00-15:00;17:00-22:00;Sa 17:00-22:00 -1|Mo-Fr 09:00-13:00,14:30-18:00;Sa 10:00-12:00 -1|Jun: 11:00-17:00; Jul: 10:00-18:00; Aug: 10:00-18:00; Sep 1-13: 11:00-17:00 -1|Mo-Fr 08:30-12:00, 14:00-18:30; Sa 09:00-12:00, 14:00-18:00 -1|Apr-Oct Su 14:00-18:00 -1|Mo-Fr 8:30-14:00, 15:00-19:30; Sa 8:30-14:00, 15:00-18:00 -1|Tu-Sa 07:00-00:00; Su-Mo 15:30-24:00 -1|Fr-We 10:00-19:00 -1|Mo-Fr 09:00-24:00; Sa,Su,PH off -1|Mo-Sa 18:00-23:00; Tu off; Su 12:00-15:00,18:00-23:00 -1|05:49-00:11 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:30; Su 05:00-11:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-17:00 -1|Tu-Fr 13:00-17:00;Sa 10:00-17:00 -1|18 hours -1|+1 8057390100 -1|Mo-We 10:00-18:00; Th,Fr 10:00-20:00; Sa 09:00-17:00; Su 12:00-16:00 -1|Mo-Fr 07:00-18:00; Sa-SU 10:00-17:00 -1|9 A.M. - 7 P.M. -1|21h00 - 02h00 -1|We-Sa 17:00-23:00; Su 11:00-21:00 -1|Mo-Fr 09:00-17:00;Sa 09:00-16:00;Su 09:00-13:00 -1|Apr-Oct Mo,We-Su 10:00-17:00; Nov-Mar "on arrangement" -1|mon-fri 7am-5:45pm sat 9am-3pm -1|Mo-Fr 06:30-18:00; Sa 06:30-16:00; Su,PH 09:00-18:00 -1|Tu,We,Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-13:00 -1|Mo-Tu,Th-Fr 09:00-18:00; We 09:00-17:00; Sa 10:00-14:00 -1|Mo 06:30-13:00; Tu-Su 06:30-13:00,17:00-19:30 -1|Mo-Fr 08:30-13:00,14:00-18:50; Sa 08:30-15:30 -1|17:00-26:00/7 -1|Mo-Fr 11:00-19:00; Sa-Su 10:00-22:00 -1|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su 07:30-21:00 -1|Tu-We 11:00-19:00; Fr 11:00-19:00; Sa 10:00-18:00 -1|Mo-Th 16:00-23:00;Fr 16:00-24:00;Sa 13:00-24:00;Su 13:00-23:00 -1|Lunes a Sábado de 09:00 a 14:00 y 16:30 a 21:00 -1|Mo-Fr 9:30-19:30; Sa 8:30-14:30 -1|Mo-Fr 10:00-12:00,12:30-17:00; Sa 09:30-13:00 -1|wd 07:30-20:00; Sa,Su,PH 08:00-19:00 -1|Mo-Th 10:30-14:00,17:00-23:00; Fr-Sa 10:30-14:00,17:00-24:00 -1|Mo-Tu 17:00-24:00;We 17:00-01:00;Th-Sa 17:00-03:00;Su off -1|Mo-Sa 09:30-19:30; PH off -1|Mo-Fr 05:45-19:30; Sa 06:00-19:30; Su 07:30-19:30 -1|Mo-Fr 09:00-21:00; Sa 10:00-21:00; Su 10:00-22:00 -1|Mo-Fr 08:00-13:00,14:30-18:00;We 08:00-13:00;Sa 08:30-13:00 -1|Mo, Tu, Th 19:00-23:00; Fr, Sa 19:00+; We, Su off -1|Mo - Sa 11:30-15:00;17:00-22:00 -1|Küche 12.00 Uhr bis 1:00 Uhr -1|Mo-Mo 06:00-18:00 -1|Mo,Tu,Th-Sa 17:00-23:00; Su,PH 12:00-23:00 -1|Mo-Su 11:30-21:00; Fr,Sa 11:30-22:00 -1|Mo-Fr 8:00-12:00 13:00-17:00 Sa 8:00-12:00 -1|Mo-Th 11:00-22:00; Fr-Sa 12:00-23:45; Su 12:00-22:00 -1|Tu-Fr 09:00-12:15,13:30-17:00; Th 09:45-12:15,13:30-17:00; Sa 08:30-12:25 -1|We-Su 11:00-23:00; Mo-Tu off -1|Tu-Sa 8:30-16:30;Su 12:00-16:30 -1|Tu-Fr 9:00-13:00, 15:00-17:00 -1|unknown "(Horv?th S?ra: 0761049057, Keri Gaspar: 0745451989)" -1|Monday - Saturday 10am to 7pm -1|Mo-Fr 07:45-11:00, 16:00-18:00; Sa 09:00-11:00; Su off -1|Mo,Th 10:00-14:00 -1|9-17, SAT 9-13 -1|Mo-Fr 10:00-18:30; Sa 10:00-18:30 -1|Mo-Th 11:00-23:30; Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:30 -1|11:30 am - 2:30 pm, 5:30 pm - 11:30 pm -1|Tu-Sa 09:30-12:30,14:00-19:30; Su 09:30-12:30 -1|Maandag 08:00-20:00 Dinsdag 08:00-20:00 Woensdag 08:00-19:00 Donderdag 08:00-21:00 Vrijdag 08:00-21:00 Zaterdag 08:00-18:00 Zondag Gesloten -1|Mo,Tu,Th,Fr 09:00-13:00,14:30-18:00; We 09:00-13:00; Sa[1] 09:00-13:00 -1|"Appointment only" -1|Todos los dias de 9:00 am a 9:30 pm -1|Mo-Fr 08:30-13:00,15:00-18:00; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo-Fr 16:00-24:00; Tu off; Sa 15:00-24:00; Su 10:00-24:00 -1|Mo-Su 11:30-14:00,18:30-23:00; Tu off -1|Mo-Fr 08:00-19:00; Sa 09:45-14:00 -1|Mo 09:00-13:00; Tu-Fr 09:00-14:00, 15:00-18:30; Sa 09:00-13:00 -1|Tu-Fr 11:00-17:00, Sa-Su 13:30-17:00 -1|Mo-Fr 12:00-14:30, 17:00-22:00; Sa, Su, PH 17:30-22:30 -1|Mar-Oct 13:30- -1|24 Hrs. -1|Mo-Th 11:30-14:00; Sa 17:00-22:00; Su 11:30-14:00,17:00-21:00 -1|Mo-Th 09:30-18:30; Fr,Sa 09:30-19:30 -1|Tu-Sa 7:45-13:00,14:30-19:00 -1|Th-Mo 11:00-24:00; Tu-We off -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-03:00; Su 12:00-24:00 -1|Tu-Sa 08:00-12:30,15:30-19:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 09:00-17:00 -1|ponedeljek - petek 8-17;sobota: 8-12 -1|Mo-Sa 06:30-12:30, Mo,Tu,Th,Fr 15:00-18:30; Su 08:00-11:00 -1|Tu-Fr 08:30-12:00,13:30-18:00; Sa 08:30-12:15 -1|Mo-Fr 09:00-11:00, 17:00-19:00; Sa 10:00-11:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 12:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 8:00-13:30 -1|Mo-Tu 07:30-12:00; Th 07:30-12:00,16:00-19:00; Fr 07:30-12:00 -1|Mo-Tu, Th-Fr 08:30-12:30, 14:00-18:00; Sa 08:00-12:00 -1|Tu-Sa 16:00-24:00;Su 16:00-23:00 -1|Mo 09:00-17:00;Tu 09:00-18:00;We-Fr 09:00-17:00;Sa 10:00-14:00 -1|8:30 to 5:30 -1|Mo-We 09:00-13:00,14:00-17:30; Th 10:00-13:00,14:00-17:30; Fr 09:00-13:00 -1|Mo-Fr 07:00 - 19:00; Sa 08:00 - 14:00 -1|Mo-Th 09:00-13:00, 15:00-18:00; Fr 09:00-14:00 -1|Mo, Tu, Th, Fr 08:00-12:15, We 08:00-12:30, Sa 08:30-12:30, Mo, Tu, Th, Fr 14:00-18:30, Ph off -1|Mo-Tu,Th-Sa 11:30-14:30,17:30-23:00; Su 11:30-22:00 -1|Mo 09:00-13:00; Tu 09:00-12:00, 14:00-16:00; We 09:00-12:00, 16:00-19:00; Th 14:00-17:00; Fr 10:00-12:00 -1|Tu-Fr 09:00-12:00; Tu-Th 14:00-16:00 -1|Mo-Su 11:00-20:30; Fr,Sa 11:00-21:30 -1|Tu-Fr 15:00-21:00 -1|Mo 11:00-24:00; Tu-Th 14:00-24:00; Fr, Sa 11:00-24:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:00; Su 08:00-11:00; PH 08:00-11:00 -1|sa-th 9:00-23:00 -1|Mo- Fr 08:00 - 15:30 -1|Mo-Fr 06:30-20:00; Sa 07:00-18:00; Su 08:00-16:00 -1|Mo-Fr 06:00-24:00; Sa 08:00-20:00; Su 08:00-12:00 -1|Sa-Su 10:30-13:00, 15:00-18:00; PH 10:30-13:00, 15:00-18:00 -1|Mo-Sa 11:00-14:00,17:00-22:00; Su 12:00-22:00 -1|7a-6p -1|Tu-Th 11:00-18:00; Fr 1:00-20:00; Sa 11:00-19:00; Su 13:00-17:00 -1|Mo-Su 6:30 - 21:00 -1|Mo-Sa 10:00-24:00;Su 12:00-24:00 -1|Mo-Th, Su 12:00-00:00; Fr-Sa 12:00-02:00 -1|Mo-Fr 12:00-14:30,17:00-22:15; Sa,Su 12:00-22:15; Tu off -1|Mo-Fr 09:30-12:00; 14:30-19:00 -1|Mo 08:00-17:00; Tu-Sa 08:00-15:00 -1|Mo,Tu,We 9:00-12:00,15:00-18:00; Fr 9:00-12:00 -1|10:00-12:00,16:00-19:00 -1|Mo-Th 17:00-20:00; Fr 17:00-18:30; PH off -1|Tu-Th 09:00-17:00; Fr 09:00-18:00; Sa 08:00-15:00 -1|Mo-Th 09:00-24:00;Fr 09:00-01:00;Sa 11:00-01:00;Su 11:00-24:00 -1|07:00-22:00; Su PH 08:00-20:00 -1|Monday 12:00–2:00 pm, 5:00–11:00 pm Tuesday 12:00–2:00 pm, 5:00–11:00 pm Wednesday 12:00–2:00 pm, 5:00–11:00 pm Thursday 12:00–2:00 pm, 5:00–11:00 pm Friday 12:00–2:00 pm, 5:00–11:00 pm Saturday 12:00–2:00 pm, 5:00–11:00 pm Sunday Closed -1|Mo-Su 10:00-24:00; Sa 15:00-24:00 -1|niedziele i święta 7:30, 9:30, 17:00 -1|Mo-Th 8:30-17:00; Fr 8:30-14:00 -1|10:00-13:30; 17:00;21:00 -1|Mo-Fr 07:30-14:30; Sa 07:30:12:00 -1|Mo-Fr 08:00-16:00;Sat 08:00-12:00 -1|Th 16:00-20:00; Sa 13:00-17:00 -1|Tu-Fr 06:30-16:30 -1|Tu-Fr 09:00-12:00, 14:30-19:00; Sa 09:00-12:00; 14:30-18:00 -1|Th-Tu 08:00-12:30,15:00-19:30;Su 08:00-13:00 -1|Tu-We 17:00-1:00;Th 14:00-1:00;Fr 17:00-3:00; Sa 14:00-3:00;Su 12:00-23:00 -1|Mo-Fr 10:00+; Sa-Su 16:00+ -1|Manhã: 08:00 as 12:00 Tarde: 13:30 as 17:00 -1|Fr 22:00-24:00; Sa 00:00-05:00,22:00-24:00; Su 00:00-06:00 -1|10pm-4pm -1|Mo-Fr 11:30-18:00; Sa,Su 12:00-17:00 -1|Mo 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00 -1|Mo-Su 09:00-18:00; Tu off -1|Mo,We-Fr 18:00+;Sa,Su 14:00+ -1|Mo 13:30-18:00, Tu-Fr 09:00-12:20,13:30-18:00, Sa 09:00-17:00 -1|english!!! -1|13:00 - 05:00 -1|Mo,We,Fr 08:30-16:00; Tu,Th 08:30-18:00; PH off -1|We-Sa 11:30-14:00,17:00-20:30; Su 11:00-14:00; Mo-Tu off -1|Mo-Fr 06:30-21:00; Sa 08:30-21:00; Su 11:00-19:00 -1|Mo-Fr 06:00-24:00; Sa,Su 08:00-22:00 -1|Mo-Fr 00:00-06:00,09:00-24:00; Sa,Su 00:00-06:00,10:00-24:00 -1|Mo-Fr 07:00-10:00,13:00-17:00 -1|早上07:00~凌晨00:00 -1|Apr-Oct 12:00-22:00 unknown "witterungsabhängig" -1|Sep-Feb: Mo-Fr 08:45-14:00; Sep-Feb: Sa 08:00-12:00; Mar-Aug: Mo-Fr 08:00-16:00; Mar-Aug: Sa 08:00-14:00; Su off; ph off -1|Mo 06:00-18:00;Tu 06:00-17:00;We 06:00-18:00;Th 06:00-17:00;Fr 06:00-18:00;Sa 06:00-14:00 -1|Mo-Fr 09:00-13:00; Sa 09:00-12:00 -1|Mo off; Tu-Fr 10:00-18:30; Sa 09:00-13:00 -1|tu,We,Fr 10:00-17:00; Th 12:00-19:00, Sa 09:00-13:00 -1|10am - Dusk -1|Mo-Th 10:30-02:00, Fr-Sa 13:00-05:00, Su 13:00-02:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-12:00 -1|Tu-Fr 09:00-21:00; Dec 26 10:00-21:00; Jan 1 10:00-21:00 -1|Mo-Tu 08:30-13:00, 15:00-18:30;We 08:30-18:00;Th 08:30-13:00, 15:00-18:30;Fr 08:30-18:00;Sa 08:30-13:00 -1|We-Fr 11:00-20:00; Sa, Su 09:00-18:00 -1|Apr-Oct 11:00-22:00; Apr-Oct Su,PH 10:00+; Nov-Mar Mo,Tu,We,Fr,Sa 11:00-18:00; Nov-Mar Su 10:00-18:00; Nov-Mar Th 11:00-22:00; Nov-Mar Su,PH 10:00+ -1|Mo-Tu 09:00-18:00, We-Sa 09:00-21:30, Su 10:00-16:30 -1|Mo-Tu 09:00-19:00;We 08:00-19:00;Th-Fr 09:00-19:00;Sa 09:00-15:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:30-17:00 -1|Mo-Su 16:00-23:00; Fr,Sa 16:00-24:00 -1|Mo-Sa 10:30-14:00,17:00-22:00; Su 12:00-14:00,17:00-22:00 -1|Mo 08:00-16:30, Tu 08:00-16:30, We 08:00-13:00, Th off, Fr 08:00-16:30 -1|Mo-Fr 05:00-20:00; Sa 06:00-19:00; Su 08:00-19:00 -1|Mo 16:00-18:00; We 15:00-17:00; Fr 10:00-12:00, 17:00-19:00 -1|Mo-Sa 08:00-14:00,14:30-21:00; Su 08:00-14:00,14:30-20:00 -1|Mo-Fr 08:30-12:00,14:00-18:30; Sa 08:00-16:00 -1|Mo 15:30-22:00; Tu-Su 08:30-14:00,15:30-22:00 -1|Mo-Th 06:30-18:30; Fr 06:30-18:30,23:30-24:00; Sa 00:00-06:00,06:30-14:00,22:00-24:00; Su 00:00-06:00 -1|Mo 11:00-14:00;Tu-Th 11:00-14:00, 17:00-19:30;Fr 11:00-14:00, 17:00-20:00;Sa 17:00-20:00;Su 10:00-14:00 -1|Mo-Fr 11:00-22:00; Sa, Su 12:00-22:00 -1|Mo-Fr 09:30-21:30; Sa 09:30-14:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-16:00; Su off -1|Mo-Th 10:30-18:00; Fr 10:30-18:30 -1|Mo-Fr 11:30-21:00; Sa,Su,PH 12:00-21:00 -1|Su-Sa 12:00-19:00 -1|Mo-Tu 17:30-23:00; Fr-Sa 17:00-23:00; Su 17:00-22:30 -1|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su 08:00-11:00 -1|пн-сб: 10:00 - 19:00 нд: 14:30 - 18:00 -1|Mo-Fr 9:00-12:30, 14:00-18:30, Sa 9:00-16:00 -1|Mo-Fr 09:00-22:00;Sa 09:00-17:00;Su 10:00-14:00 -1|Mar 15-Oct 31: 10:00-18:00||" und in den Weihnachts- und Winterferien" -1|Mo 11:00-12:00; We 15:00-17:00 -1|Mo-Su 11:30-14:30,17:30-22:30; Sa off -1|Mo-Fr 08:30-18:30; Sa 8:30-13:30 -1|Mo, Tu, Th 08:30-12:30, 15:00-17:00; We 08:30-12:30; Fr 08:30-12:30, 14:00-16:00 -1|We-Mo 12:00-14:30, 18:00+ -1|Mo-Fr 08:30-14:00; Tu,Th 16:00-18:00 -1|Mo-Fr 07:30-16:30;Sa 08:00-13:00 -1|Tu,We,Fr,Sa 09:30-17:30;Th 09:30-21:00 -1|Mo-Th 09:00-21:00;Fr 09:00-21:00;Sa 09:00-19:00 -1|9:50-17:50 -1|Mo-Sa 07:00-20:00;Su 07:00-14:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-22:30; Su 11:00-22:00 -1|Mo-Fr 06:00-21:00; Sa-Su 07:00-22:00 -1|Mo-Th 08:30-20:30; Fr 08:30-23:00; Sa-Su 07:00-23:00 -1|Mo-Sa 12:00-15:00; 18:00-23:00; Su 18:00-23:00 -1|Tu-Fr 14:00-17:00;Mar Su[-1] - Oct Su[-1] - 1 days Tu-Fr 14:00-18:00 "in der Sommerzeit eine Stunde laenger" -1|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Tu 08:00-12:00,14:00-17:00; Sa 08:00-12:00 -1|May 15-Jun 30,Sep 1-Oct 15: Tu 17:00-19:00, Sa 10:00-12:00; Jul,Aug: Tu 17:00-19:00, Th 10:00-12:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-13:00; Sa 09:00-12:30 -1|Fr-Sa 14:00-22:00; Su 14:00-20:00 -1|May-Sep: Mo-Su 08:00-12:00 -1|M-F 0530 - 2200, S/S 0630 - 2200 -1|Mo-Fr 06:15-17:00 -1|Mo-Sa 06:00-20:00; Su 07:30-13:00 -1|Mo-Fr 09:00-13:00,15:00-18:30; Sa 09:00-14:00; PH off -1|Tu-Th 10:00-12:00,15:00-18:00; Fr 10:00-18:00; Sa 10:00-16:00 -1|Tu-Fr 12:00-22:00; Sa,Su 10:00-22:00 -1|Tu-Sa 12:00-23:00; Su 12:00-18:00 -1|Mo,Tu,Th,Fr 07:00-12:00,13:00-17:00; We 07:00-12:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-17:00; Su 09:00-14:00 -1|Mo 10:00-20:00; Tu 10:00-17:00; We 13:00-17:00; Th 10:00-17:00; Fr 13:00-17:00; Sa 10:00-14:00 -1|Mo, We-Fr 09:00-17:00; Tu 09:00-19:00; Sa[2]09:00-13:00 || "Termine nach Vereinbarung" -1|Mo-Fr 07:30-18:30; Sa 10:00-14:00 -1|Tu-Fr 11:00-20:00; Sa 12:00-18:00 -1|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-13:00 -1|Sep-Apr: We-Mo 11:00-21:00; Th off; May-Aug: We-Mo 11:00-22:00; Th off -1|Mo-Fr 14:00-19:30; We 10:00-12:00,14:00-19:30; Sa 10:00-12:00,14:00-20:00 -1|Mo-Fr 09:30-21:30; Sa 09:30-14:30 -1|完全予約制 -1|11:0-22:00 -1|Mo-Fr 08:00-12:30,14:00-19:00, Sa 08:00-12:30 -1|Mo off; Tu-Th 08:00-17:00; Fr 08:00-18:00; Sa 08:00-12:00; Su off; PH off -1|Mo 10:00-12:30, 15:00-19:00; Tu 10:00-12:30, 14:30-19:00; We-Fr 10:00-19:00; Sa 10:00-19:30; Su 15:00-18:00 -1|Mo,Fr 06:30-14:00; Tu,Th 06:30-13:00,16:00-18:00 -1|Mo off, Tu-Sa 12:00-15:00, 17:00 - 22:30; Su,PH 12:00-22:30 -1|Monday–Thursday, 11 a.m.–9 p.m. Friday and Saturday, 11 a.m.–10 p.m. Sunday, 3 p.m.–9 p.m. -1|Di-Do : 10h00 – 18h00 / Za : 10h00 – 18h00 -1|Mo-Sa 08:22:00; Su 09:00-21:00 -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa,Su 12:00-22:00 -1|Mo-Fr 09:30-12:30,13:00-15:30 -1|Mo-Sa 11:00-22:00; Su,PH 11:00-21:00 -1|Mon - Fri7:00 am - 7:00 pmSat8:00 am - 5:00 pm -1|Mo-Th 09:00-18:00;Fr 09:00-19:00;Sa-Su 09:00-16:00 -1|Mo,We 08:00-12:00,13:00-17:00; Tu-Fr 08:00-12:00,13:00-16:00 -1|Mo-Su 08:30-12:00;Fr off;Sa off -1|Mo,Fr 09:00-17:00; Tu,Th 09:00-18:00; We 09:00-16:00 -1|Mo-Fr 08:15-13:00,14:15-18:30; Sa 08:15-13:00 -1|mo-fr 05:30-20:30, sa 06:00-14:00, 16:30-20:30 -1|May 1 - Oct 31 Mo-Su 10:00-20:00; Nov 1 - Apr 30 Mo-Fr 8:00-17:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:00,14:00-18:30; Sa 09:00-17:00 -1|10-18 hrs -1|mo 09:00-17:00;we 10:0-19:00;th 09:00-17:00;sa 09:00-14:00 -1|Mo, Tu, Th 09:00-12:00, 14:00-18:00; We, Fr 08:00-13:00 -1|Tu-Fr 10:00-13:00,15:00-19:00; Sa 10:00-16:00 -1|Mo-Su 00:00-01:00,08:00-24:00; Fr 00:00-01:00,08:00-17:30; Sa 19:45-24:00 -1|Mo, We-Th 08:00-12:00, 13:00-18:00; Tu 08:00-12:00, 13:00-19:00; PH off -1|Mo 17:30-23:00; Tu,Th 12:00-15:00,17:30-23:00; Fr,Sa 17:30-24:00; Su 12:00-22:00 -1|Mo-Fr 07:00-22:00; Sa 09:00-22:00; Su 11:00-20:00 -1|Th-Sa 18:00+; Su "call us" -1|Tu-Sa 09:00-13:00,15:10-17:30 -1|Mo-Fr 07:30-19:30; Sa,Su 08:30-19:30 -1|Mo-Tu 09:00-17:30;We 09:00-13:30;Th 09:00-17:30;Fr 10:00-18:00;Sa 09:00-13:30 -1|Mo-Fr 06:15-17:30 -1|Mo-Fr 08:30-12:30; Mo,Tu,Th 14:30-17:30 -1|Mo 9:00-18:00; Tu-Th 8:30-18:30; Fr 8:30-19:30; Sa 8:00-15:00 -1|Mo-Th 15:00-18:00; Mo-Fr 09:00-12:30 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-19:00; Sa 08:00-16:00; Dec 24,31 08:00-13:00 -1|Mo-Sa 08:00-18:00;Su 08:00-16:00 -1|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-12:00,14:30-18:00; Sa 08:00-15:00 -1|Mo-Sa 18:00-24:00, Su 14:30-21:00 -1|Mar-Dec Mo-Su 11:00-21:00 -1|Mo-Fr 07:00-20:00;Sa 10:00-18:00;Su 10:00-15:00 -1|Mo-Fr 9:00-11:30;Mo,Th 16:00-18:00 -1|Mo-Fr 09:00-12:30,14:30-19:00; Sa 09:00-12:30,14:30-18:30 -1|Mo-Fr 11:00-15:00, 17:30-22:30; Sa 17:30-22:00; Su,PH 12:00-15:00, 17:30-22:30 -1|Mo-Sa 06:30-18:00; Su 13:00+; PH 13:00+ -1|Mo-Fr 8:00-12:30; Mo 14:30-16:30; Tu 14:30-18:00; We 14:30-16:30; Th 14:30-18:00; Fr 14:30-16:30 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 09:00-16:00 -1|Tu-Fr 14:00-19:00; Sa 15:00-19:30 -1|Mo-Su 8:00-12:00, 13:00-17:00 -1|Mo-Su 10:00-08:00, Th 10:00-20:00 -1|Mo-Fr 11:00-21:00; Sa 10:00-21:00; Su 10:00-18:00 -1|Sa 11:00-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -1|Tu-Fr 10:00-13:00,14:00-18:00;Sa 09:00-13:00 -1|Mo-Th 08:00-18:00; Fr 08:00-22:00; Sa 08:00-16:30; Su 08:00-18:00 -1|Mo-Fr 08:20-13:20,14:30-15:30; Sa 08:20-12:35 -1|Mo-Fr 10:00-18:00; We 13:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Sa 06:30-22:00; Su 07:00-18:00 -1|attraction is closed due to the lack of projects at the resort -1|11:30-14:30,18:00-02:00 -1|Lundi : 15:00 - 20:00 Mardi : 08:00 - 13:00 / 15:00 - 20:00 Mercredi : 08:00 - 13:00 / 15:00 - 20:00 Jeudi : 08:00 - 13:00 / 15:00 - 20:00 Vendredi : 08:00 - 13:00 / 15:00 - 20:00 Samedi : 08:00 - 13:00 / 15:00 - 20:00 Dimanche : 09:00 - 13:00 -1|Mo-Sa 11:00-01:00; Su 12:00-01:00 -1|Mo-Fr 10:00-14:00,17:00-20:30; Sa-Su 10:00-14:00 -1|R-L 12:00 - 23:00, P-N 12:00 - 22:00 -1|Mo-Fr 12:00-17:00; Sa 10:00-17:00; Su 12:00-16:00 -1|Mo-Sa 11:30-14:30,17:30-24:00; Su 11:30-24:00; PH 11:30-24:00 -1|Mo 11:00-14:00; Tu-Fr 11:00-14:00,17:00-22:30; Sa 17:00-22:30; Su 13:00-22:00 -1|Mo-Fr 11:30-14:00,Mo-Th 17:00-22:00, Fr-Sa 17:00-23:00 -1|Mo-We 08:30-12:00,14:00-16:30; Th 08:30-12:00,14:00-17:45; Fr 08:30-14:00 -1|Mo-Tu 09:30-17:00; We-Th 09:30-20:00; Fr 09:30-18:00; Sa 09:00-16:00 -1|Mo 11:00-15:00;Tu 11:00-22:00;We-Th 11:00-01:00;Fr 11:00-03:00;Sa 13:00-03:00;Su off -1|Mo-Th 07:00-20:00;Fr 07:00-18:00;Sa-Su 10:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 08:00-16:30 -1|Mo-Fr 07:30-12:30,14:30-17:30; Sa 07:00-10:00 -1|Mo-Fr 07:00-23:00;Sa 07:00-15:00 -1|Dienstag aller 14 Tage 20:00 - 22:00 -1|17:00 - 22:00 -1|Mo-Fr 09:00-12:30, 14:00-18:30;Sa 09:00-14:00 -1|9h00-12h30 13h30-18h fermé le lundi, samedi après-midi et dimanche -1|Mo-Fr 05:00-16:00; Sa,Su,PH off -1|Mo-Fr 08:30-17:00 open "Lobby" || Mo-Fr 07:30-18:00 open "Drive-through" -1|Mo-Su 08:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Sa 08:45-12:30,15:45-19:30; Su 08:45-12:30 -1|ma 12-19.30, di-za 08.30-19.30, zo 9-12 -1|Mo-Su 09:00-13:00, 13:30-17:00 -1|Mo-Fr 05:00-24:00;Sa 06:00-24:00;Su 07:30-24:00 -1|Mo-Sa 07:30-20:00; Su,PH 08:00-22:00 -1|Mo, We, Fr 09:00-12:00; Tu,Th 09:00-12:00, 15:00-17:00; Sa 10:00-12:00 -1|Tu,We,Fr 11:00-14:00, 17:00-24:00; Sa 17:00-24:00; Su 11:00-24:00 -1|opening_hours=Mo-Fr 10:00-21:00;Sa 10:00-18:00 -1|Mo-Fr 07:00-08:45 -1|Tu-Su 10:00-14:30,17:30-23:00 -1|Mo-Fr 8:00-13:00,15:00-18:00;Sa 9:00-13:00 -1|Mo-Fr 08:30-23:00, Sa-Su 10:00-20:00 -1|We-Mo 10:00-23:00 -1|Mo-Fr 09:30-17:30; Sa-Su 09:00-17:00 -1|Di. tot Zo. van 11u00 tot 22u00 -1|Mo-Fr 08:00-12:00||"Nach telefonischer Vereinbarung" -1|Dienstag bis Samstag -1|Mo-Th 08:30-18:00;Fr 08:30-16:00;Sa 09:00-11:00;PH, Su off -1|Mo 07:30-12:00 We 7:30-12:00 Fr 7:30-13:30 -1|Mo 08:00-13:00,Tu-Fr 08:00-18:00,Sa 08:00-13:00 -1|Mo-Fr 06:30-13:30, Sa 08:00-14:30 -1|Mo-Fr 11:30-15:00,17:30-21:30; Sa 12:00-15:30,17:30-22:00 -1|Mo off;Tu-Th 15:00-22:00;Fr 15:00-23:00;Sa 18:00-23:00;Su off;Jun-Aug: Sa off -1|Mo-Fr 08:00-11:00, 15:30-17:30; Sa 09:00-11:00; Su off -1|Mo-Fr 11:30-15:00,18:00-23:00; Sa 18:00-23:00 -1|Sun - Sat: 6:00 AM - 1:00 AM -1|Th 17:00-22:00; Fr 14:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Th 08:30-18:30; Fr 08:30-17:30; Sa 08:30-16:30 -1|Mo-Fr 10:00-12:45, 15:00-18:30; Sa 10:00-13:00; PH off -1|Mo-Tu,Th 10:00-23:00; Fr-Sa 10:00-00:00 -1|Mo 08:00-12:00,13:00-18:00;Tu-Fr 08:00-12:00 -1|Tu 9:00-20:00; We 9:00-17:00; Th 9:00-20:00; Fr 9:00-17:00; Sa 9:00-17:00 -1|Tu, We, Fr 08:00-13:00; Tu 14:00-18:00; PH off || "nach Terminanfrage" -1|Tu-Sa 15:00-24:00; Su,PH 10:00-14:00,17:00-23:00 -1|Mo, Tu, Th, Fr 09:00-12:30; 15:00-18:30; We, Sa 09:00-12:30 -1|Mo,Tu 07:00-12:00; We,Fr 09:00-13:00; Th 07:00-12:00,15:00-18:00 -1|We-Th 20:00-03:00, Fr 20:00-05:00, Sa 15:00-05:00 -1|Mo-Su 08:30-14:30 -1|We-Fr 09:00-17:00; Sa 08:00-12:00 -1|Mo 17:00-23:00,17:00-22:00;Tu-Th 17:00-22:00;Fr-Sa 17:00-23:00;Su 17:00-22:00 -1|Mo-Th 11:00-23:00, Fr 11:00-00:00, Sa 12:00-23:00, Su 12:00-9:00 -1|17:00 - 22:30 -1|Mo-Fr 09:00-17:30;Sa 10:00-16:00 -1|Mo-Fr 9-5;Sa 9-12 -1|Mo-Th 12:00-14:30,18:00-23:00;Fr-Sa 12:00-14:30,18:00-23:30;Su 12:00-14:30,18:00-22:30 -1|We 09:30-18:00; Fr 14:00-18:30 -1|Tu-Fr 09:30-13:00,14:00-17:45; Sa 09:00-13:00,14:00-16:00 -1|Mo-Th 09:00-12:30,13:30-18:30;Fr 09:00-19:00;Sa 08:00-13:00 -1|Tu-Sa 12:00-14:00,17:00-23:00; Su 12:00-22:30 -1|Tu-Sa 08:30-18:30;Su 09:30-18:30 -1|Mo-Fr 9:00-18:00;Sa 9:00-16:00;Th,Su,PH off -1|Mo-Fr 06:00-22:00; Sa,Su,PH 08:00-22:00 -1|We,Fr 15:00-19:00; Sa-Su 08:00-13:00 -1|Mo-Th 09:00-18:00;Fr 09:00-19:00; Sa 08:30-18:00 -1|Mo-Fr 9:30-21:00; Sa 9:30-17:00; Su 11:00-17:00 -1|Mo 08:30-12:30, 14:00-18:00; Tu 08:30-12:30, 14:00-16:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 13:30-16:00 -1|04:00+ -1|Mo-Fr 7:00-20:00; Sa 7:00-17:00 -1|Mo-Fr 13:00-24:00; Sa-Su 10:00-21:00; PH 10:00-21:00 -1|12h00-14h30 et 18h30-23h00 -1|Tu-Fr 09:00-12:00, 12:00-19:00; Sa 09:00-13:00 -1|Mo-Sa 06:30-21:00; Tu off; Su 06:30-13:00,15:30-21:00 -1|Mo-Fr 11:30-14:00,17:00-21:30; Sa 16:30-21:30; Su 15:00-21:30 -1|Mo-Fr 08:00-13:00; Mo-Fr 14:00-17:00 -1|Mo 08:30-16:00; Tu,Th 08:30-18:00; We, Fr 08:30-13:00 -1|Tu-Fr 09:00-23:00; Sa 10:00-23:00; Su 10:00-22:00 -1|Mo-Su 08:00-13:00, 14:00-18:30 -1|Mo - Fr 08:00-18:30, Sa 08:00-13:00 -1|Mo-Th 07:00-24:00; Fr-Sa 07:00-02:00; Su 09:00-24:00 -1|Mo-Sa 10:00-13:00,13:30-19:00; Su 11:00-13:00,13:30-17:00 -1|Mar-Oct: 07:00-20:00; Nov-Feb: 08:00-16:00 -1|"Führungen über VHS" -1|Mo-Th 11:00-21:00; Fr-Sa 10:00-03:00; Su 10:00-21:00 -1|"Täglich bis der letzte geht." -1|Mo-Fr 09:00-20:00; Sa,Su 10:00-13:00,13:30-17:00 -1|Mo-Fr 08:15-14:00, Th 08:15-14:00, Th 16:30-19:45; -1|Mo-Fr 08:00-16:00;Sa 11:00-16:00;Su 11:00-15:00 -1|Pranzo e Cena -1|Mo-Fr 06:30-20:00;Sa 07:30-19:00;PH 09:00-19:00;Su 09:00-19:00;24/7 EC Cash; -1|Mo-Fr 07:30-12:00,13:00-17:30; Sa 7:30-12:00 -1|Mo 09:00-16:30; Th 08:30-16:00 -1|Mo-Fr 06:00-22:00, Sa 08:00-22:00 -1|Mo-Fr 12:00-21:00; Sa-Su 09:00-18:00 -1|Mo-Fr 9:30-19:30; Sa 9:30-20:00; Su 9:30-13:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-18:00;Su off -1|Mo-Fr 05:00-18:00;Sa 06:00-17:30;Su 07:00-17:00 -1|mo-fri 9:00-12:00 14:00-17:00 sa 9:00-11:00 -1|Mo-Fr 07:30-16:30, Dec 25-Jan 01 off -1|Tues.-Sat., 10 a.m.-5 p.m. -1|Mo 18:30+ -1|Mo-We 07:30-12:00,12:30-16:15; Th 07:30-12:00,12:30-17:00; Fr 07:30-12:00,12:30-14:30 -1|Mo-Fr 10:00-18:00; We 10:00-19:00; Sa,Su,PH off -1|Mo 14:00-19:00;Tu-Su 11:00-19:00 -1|Mo-Fr 06:30-22:15; Sa 07:15-22:15; Su 07:30-21:45 -1|Mo-Fr 9:00-20:00,Sa-Su 10:00-20:00 -1|Mo-Tu, Th-Fr 08:00-18:30; We,Sa 08:00-13:00 -1|Mo 14:30-19:30; Tu-Fr 09:30-12:30,14:30-19:30; Sa 09:30-19:30 -1|Mo-Fr 07:00-18:00; Sa 7:00-11:00 -1|Mo-Su 12:00-14:30,18:00-24:00; We 12:00-14:30 -1|Mo-Th 05:30-21:00;Fr 05:30-22:00;Sa 07:00-22:00;Su 07:30-21:00 -1|Mo-Fr 07:00-16:30;Sa-Su 10:00-16:00 -1|Sa-Th 10:30-23:00;Fr 10:30-24:00 -1|Mo 17:00-24:00; Tu-Fr 00:00-01:00,17:00-24:00; Sa 00:00-03:00,17:00-24:00; Su 00:00-03:00 -1|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-14:00; Jan 1 off; Dec 25 off -1|Mo-Fr 11:30-21:00; Sa 11:30-19:00 -1|Mo-Fr 09:00-20:00; Sa 17:00-20:00 -1|10:00-14:00 y 17:00-20:00 -1|Mo,Tu,Th 08:00-12:00,17:00-18:30;We,Fr 08:00-12:00 -1|Mo-Su 11:45-15:00; 19:00-24:00 -1|Tu-Su 18:00-23:00; PH 18:00-23:00 -1|Mo-We 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:45 -1|Mo-Fr 10:00-12:30, 15:00-20:30;Sa 10:00-20:30 -1|Mo 9:00-18:00; Tu 9:00-16:00; We 9:00-13:00; Thu 9:00-16:00; Fr 9:00-18:00 -1|Mo-Fr 06:00-22:30; Sa-Su 07:00-21:00 -1|Mo-Fr 8:30+;Sa,Su 8:00+ -1|Tu-Su 13:00-17:00,21:00-24:00 -1|We 15:30-18:30, Sa 09:30-10:30 -1|Mo-Tu,Th-Fr 09:15-13:00,14:00-17:00; We 10:00-13:00,14:00-17:00 -1|Mo-Sa 06:00-19:00; Su,PH 07:00-17:00 -1|Mo-Tu 09:00-13:00,15:00-19:00; We 09:00-13:00; Th-Fr 09:00-13:00,15:00-19:00 -1|Mo-Fr 10:00-13:00; Th 15:00-18:00 -1|Mo-Fr 11:00-14:00;Sa 11:00-23:00;Su,PH 11:00-22:00 -1|Th-Mo 11:30-14:30, 17:30-21:00 -1|Mo-We,Fr 09:00-17:00; Th 10:00-17:00; Sa 09:00-14:00 -1|Mo-Fr 00:00-01:00,13:00-24:00; Sa,Su 00:00-03:00,15:00-24:00 -1|10:00-18:00 7月中旬~8月 -21:00 定休日:火曜(祝日の場合は翌日、7月中旬~8月は無休) -1|Mo-Fr 6:00-18:30; Sa 8:00-18:00; Su 13:00-16:00 -1|7:00 am – 9:00 pm -1|Mo-We 10:00-19:00; Th-Fr 09:00-19:00;Sa 09:00-18:00;Su,PH off -1|Mo-Fr 07:30-11:30,13:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 06:00-12:15, 13:30-18:30; Sa 06:00-12:15, 13:30-16:00 -1|Mo-Fr 06:30-13:00; Sa 06:30-12:00; Su,PH off -1|Tu 09:00-12:00,14:00-18:00; We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-17:30 -1|Mo-Fr 09:00-17:30; Sa 08:00-11:00 -1|Mo-Sa 04:30-00:30; PH off -1|Mo-We 09:00-20:00; Th 08:30-20:00; Fr 09:00-20:00; Sa 09:00-19:00 -1|Mo 07:00-12:00,13:30-18:00; Tu-Fr 07:30-12:00,13:30-18:00 -1|Mo-Fr 8:00-10:00 -1|Mo-Fr 9:00-13:30,16:00-20:00;Sa 9:00-14:00,17:00-20:00 -1|We-Th 16:00-22:00, Fr 15:00-22:00, Sa-Su 12:00-22:00 -1|Mo 11:00-16:00; Tu 10:00-18:00; We-Fr 13:00-19:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-12:30; Su 07:00-12:30 -1|Mo-Fr 09:00-13:00, 14:00-17:00; Sa 09:00-12:00 -1|kedd 5:00- 12:00, csütörtök 5:00- 12:00, szombat 5:00- 12:00 -1|Apr 1-Oct 31: Tu-Sa 10:00-17:00, Su 12:00-17:00; Nov 1-Mar 31: We,Fr,Sa 10:00-16:00, Su 11:00-15:00 -1|Mo 09:00-21:30; Tu 09:00-14:00, 17:00-21:30; We 10:15-21:30; Th 09:00-14:00, 17:00-21:30; Fr 09:00-20:30; Sa 09:00-12:30; Su 10:00-13:00 -1|Mo 10:00-12:00; Tu 15:00-17:45; Th 15:00-17:45 -1|Mo-We 10:00-17:00;Th-Fr 10:00-18:00;Sa 10:00-15:00 -1|Mo,Tu,Th,Fr 08:00-13:30,15:00-18:00; We,Sa 08:00-13:30 -1|Mo-Th 09:00-21:00, Fr 09:00-20:00, Sa 09:00-17:00, Su 13:00-18:00 -1|Mo-Fr 05:30-19:30;Sa 06:30-15:30 -1|Mo-Fr 08:00-12:00; PH off -1|Mo 08:00-12:00,13:30-17:30 ; Tu-Th 09:00-12:00,13:30-17:30; Fr 09:00-12:00, 13:30-16:30 -1|Mo-Sa 07:00-20:00; Su 08:30-18:00 -1|Mo-Fr 08:00-12:00; Mo, Fr 08:00-12:00,14:00-16:00; Tu, Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 11:00-24:00; Sa 10:00-24:00; Su 09:00-24:00; PH off -1|Mo-Fr 8:00-18:30; Sa 09:00-13:00 -1|Tu-Fr 13:30-19:30; Sa 09:00-16:00 -1|Mo 11:00-16:00;Tu-We 11:00-22:00;Th-Sa 11:00-23:00;Su 11:00-22:00 -1|Mo-Tu 11:00-14:00,16:00-20:00;We-Th 11:00-14:00,16:00-21:00;Fr 11:00-14:00,16:00-22:00;Sa 12:00-22:00;Su 15:00-21:00 -1|Mo 08:00-18:30; Tu off; We 08:00-18:30; Th 08:00-21:00; Fr 08:00-18:30; Sa 08:00-16:00 -1|Th-Tu 09:00-10:00, 18:00-19:00; We, PH off -1|Tu-Th 08:30-15:00; Fr 08:30-16:00; Sa 08:30-12:00 -1|Mo-Fr 07:30-12:00,15:00-18:30; Sa 07:30-12:00 -1|Mo 13:00-20:00 Tu-Sat 08:00-20:00 -1|Tu 09:00-12:00,13:00-18:00; Th 09:00-12:00,13:00-16:00; Fr 09:00-12:00 -1|Mo-Fr 07:30-12:00,13:30-17:30; Sa 09:00-13:00 -1|Mo-Th 08:30-12:00,14:00-17:00; Fr 08:30-12:00 -1|Mon to Fri 9.00am - 6.00pm -1|Mo-Sa 08:45-12:00,14:00-18:30 -1|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su 06:00-23:00 -1|Mo-Fr 07:30-21:00; Sa 09:00-22:00; Su 10:00-22:00 -1|May-Sep: Tu-Sa 09:00-17:00, Su 10:00-17:00; Oct-Apr: Tu-Sa 09:00-16:00 -1|Mo-Sa 8:00-20:00, Su 10:00-18:00 -1|We,Fr,Sa 07:00-12:00 -1|Mo-Sa 07:30-22:00; Su 11:00-18:00 -1|Mo-Th 8:30-12:00;Mo-We 13:30-16:00;Th 13:30-18:00 -1|Mo-Sa 10:00-23:00, Su 10:00-22:00 -1|Mo-Fr 08:25-19:10, Sa 08:25-12:35; Su,PH closed; Dec 07 closed "chiuso per santo patrono" -1|Mo 07:00-12:30; Tu-Fr 07:00-18:30; Sa 07:00-12:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; Tu 08:30-12:30; Sa 08:30-13:00 -1|Mo-Sa 07:30-12:00, 15:00-18:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 12:00-17:00 -1|Apr 1-Sep 30 11:00-15:00,Mo off, Fr off;week 27-32 11:00-17:00 -1|11:30~21:00 -1|Mo-Th 12:00-13:00 -1|18:00-23:00;Tu off -1|Sun - Thr: 11am -11pm, Fri - Sat: 11am - 12am -1|Mo-Su 08:00 -1|mo-fr 17:00-21:00; sa 12:00-20:00; su 12:00-19:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-20:00; Sa 09:00-16:00 -1|Mo-We 10:00-17:00; Th 10:00-18:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Tu-Fr 09:30-13:00, 14:30-18:00; Sa 09:30-14:00 -1|Mo-Fr 08:15-12:30,14:30-18:00; Sa 08:15-13:00; Su 10:00-12:00 -1|Mo-Fr 06:30-17:00; PH off -1|Mo-We 16:00-24:00; Fr-Sa 13:00-24:00; Su 09:00-24:00 -1|Mo-Tu off;We-Sa 20:00-01:00;Su off -1|wd 08:00-21:00; Sa 08:00-18:00 -1|Mo-Fr 09:00-18:00,Th 09:00-20:00 -1|Mo-Fr 07:30-20:00; Sa 10:00-18:00; Su,PH off -1|Mo-Fr 6:00-23:00; Sa-Su 6:00-1:00 -1|Mo, Th 08:00-12:00, 16:00-18:30; Tu, Fr 08:00-12:00; We 11:30-12:30 -1|Mo-Fr 09:00-12:30,14:00-19:00;Sa 09:00-19:00;Su off -1|Mo-Sa 10:30-20:30; Su 12:30-20:00 -1|Mo-Fr 08:30-12:15,13:15-16:00 -1|Mardi-Vendredi 9h-12h / 14h-19h. Samedi 10h-18h. -1|Mo-Fr 10:00-18:00,Sa 10:00-14:00 -1|Mon-Sat: 6:00am - 10:00pm, Sun: 8:00am - 8:00pm -1|Mo-Th 07:00-19:00; Fr 07:00-18:00; Sa 09:00-13:00 -1|10:30 - 14:30 17:00 - 20:30 -1|Feb 15 - Nov 15, We off -1|Th 9:00-17:00 -1|Tu-Fr 15:00-20:00; Sa 10:00-19:00; Su 10:00-18:00 -1|09.00 - 19.00 Monday - Saturday -1|Mo-Fr 00:00-02:00,07:00-24:00; Sa-Su 00:00-05:00,07:00-24:00 -1|Mo off; Tu-Su 09:00-18:00; We 09:00-21:00; Sa 09:00-21:00 -1|Mo-Th 0800-2100, Fr-Sa 0800-2200, Su 0800-2000 -1|Mo,Th,Su 09:00-22:00; Fr,Sa 09:00-24:00 -1|Tu-Fr 10:00-12:30,13:30-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-13:30, 14:00-18:00 -1|wd 07:30-18:00 -1|Tue-Sun 13:00 to 16:00 20:00 24:00 -1|Mo-Fr 11:30-14:30,17:30-00:30; Tu off; Sa,Su 11:30-00:30 -1|Mo-Th 11:00-21:30;Fr 11:00-22:30;Sa 12:00-22:30;Su,PH 12:00-21:30 -1|6 am to 6 pm -1|Mo-We 8:00-18:00; Th-Fr 8:00-20:00; Sa 8:00-16:00; Su 11:00-16:00 -1|Tu-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 10:00-22:00 -1|Mo-We,Fr 9:00-12:30,15:00-18:30; Sa 9:00-12:30; Th,Su,PH OFF -1|Mo-Th 10:00-13:00; Fr 10:00-14:00 -1|Mo 22:00-03:00;Tu-Su 16:00-03:00 -1|Mo-Th 12:00-13:30 -1|Tu 13:30-14:30 -1|Mo-Fr 08:00-24:00; Sa,Su 10:00-22:00 -1|Mo-Tu 09:00-17:00; We 09:30-17:00; Th-Fr 09:00-17:00 -1|Mo-Fr 07:45-18:00; Sa 08:15-14:00 -1|Mo, Tu, Th 8:15-13:00; 14:00-18:00; We, Fr 8:15-13:00 -1|Mo-We 09:00-16:30; Th 09:00-18:00; Fr 09:00-13:00 -1|ab 27.April 2013 einmal pro Monat -1|Mo-Fr 09:00-12:30, 15:00-18:00; Sa 09:00-11:30 -1|Mo-Fr 11:00-20:00; Sa-Su 12:00-22:00 -1|Mo-Fr 10:00-21:00, Sa 08:00-22:00, Su 08:00-21:00 -1|May-Sep: Mo-Su 10:00-19:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:00-13:00; PH off -1|Mo,We 09:00-17:00; Th 09:00-19:00; Sa 10:00-15:00 -1|Mo,Tu off; We-Sa 17:00-21:00; Su 12:00-21:00 -1|Mo-Th 08:30-23:30; Fr 08:30-00:30; Sa 09:30-00:30; Su off -1|Mo-Fr 08:00-22:00;Sa-Su 10:00-18:00 -1|Mo 17:30-20:00; Tu 17:30-20:00 -1|Mo-Th 10:30-22:00; Fr-Su 10:30-24:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; week 2-52/2 Sa 09:00-13:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-14:00; Su 10:00-13:00 -1|Mo-Sa 08:30-19:00; Su 08:30-13:00 -1|Mo 09:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo 08:00-17:00;Tu-Sa 08:00-19:00 -1|Mo-Th 10:00-01:30; Fr 13:00-23:00; Sa 13:00-22:00; Su 10:00-14:00 -1|jun 3 -aug 16: we-th 11:00-17:00; sa-su 11:00-17:00 -1|Mo-Sa 10:00-18:00; We 10:00-15:00 -1|Mo off; Tu-Fr 09:00-12:00, 13:00-18:00; Sa 08:00-14:00; Su off; PH off -1|Mo-Fr: 05:00-23:00; Sa: 05:00-23:59; Su: 07:00-22:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00,15:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 08:00 - 18:30; Sa 09:00-13:00 -1|Mo-Th 07:30-20:00; Fr 07:30-17:00; Sa 07:00-15:00 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-24:00, Su 11:00-22:00 -1|10:00-18:00; Tu,We off -1|Jul-Aug: Tu-Su 10:00-12:30, 14:30-18:30; Sep-Jun: Tu-Su 10:00-12:30, 14:00-17:30 -1|May-Sep: 10:00-21:00 -1|Mo-Fr 04:30-20:30; Sa-Su 05:30-20:00 -1|Mo-Th 08:15-12:30,14:30-18:00; Fr 08:15-13:00 -1|Mo-Sa 08:30-21:30; Su 09:00-21:00 -1|Mo-Fr 10:00-13:00, 16:00-21:00; Sa, Su 10:00-13:00, 16:00-20:30 -1|10 a 20 horas -1|Mo 08:00-14:00; Tu,Th 13:00-19:00; We 12:00-13:00; Fr 08:00-13:00 -1|Tu-Sa 14:00-17:00; Su 10:00-18:00 -1|may-sep; mo-tu off -1|Mo-Sa 07:00-21:00; PH Su off -1|Mo off; Tu-Sa 10:00-18:00; Su off -1|May 01-Sep 30 06:00-23:00 -1|Jun-Sep: 08:00-17:00 -1|Mo-Th 11:30-22:30, Fr-Sa 11:30-23:00; Su 12:00-22:00 -1|Mo 08:00-11:30,15:00-18:00; Tu 08:00-11:30; We 08:00-11:30, "& nach Vereinbarung"; Th 08:00-11:30,16:00-18:00; Fr 08:00-11:30, "& nach Vereinbarung" -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa,Su 10:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa,Su 10:00-14:00,14:20-15:20 -1|Mo-Th 08:30-12:00,12:30-17:15; Fr 08:30-12:00,12:30-16:00 -1|We-Fr 09:30-12:30, 14:00-18:30; Sa 09:00-18:00 -1|Mo-Sa 7.00 – 22.00 Su: 8.00 – 20.00 -1|Mo-Fr 11:30-14:00,17:00-22:00; Sa 11:00-16:00; Su,PH 17:00-22:00; Dec 24-Dec 26,Dec 31, Jan 01: off -1|Mo-Fr 05:15-20:00; Sa 06:30-20:00; Su 08:00-20:00 -1|Mo - Su 10:00 - 24:00 -1|Tu-Th 17:00-01:00; Fr-Sa 17:00-03:00 -1|Mo-fr 11:30-15,17-23;sa 17-23;su 17-22 -1|Mo-Th 16:00-22:00; Fr-Sa 16:00-23:00; Su 15:00-21:00 -1|7 AM-9 PM (8 AM-4 PM Sunday) -1|3.00pm to 9.00pm -1|Mo-Fr 08:00-13:00, 14:30-18:00; Sa 08:00-12:00 -1|Mo-Fr 6:00-22:00, Sa 7:00-22:00, Su 9:00-21:00 -1|We-Fr 13:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-21:30; Sa 08:00-19:00; Su,PH 09:00-19:00 -1|Monday - Wednesday: 8:00 AM - 8:00 PM; Thursday - Saturday 6:00 AM - 8:00 PM; Sunday: Appointment Only -1|M-F 9a-7p, Sa 10a-5p, Su 11a-5p -1|Mo off; Tu-Sa 11:30-15:00,18:00+; Su 11:30-15:00 -1|Mo-Fr 09:00-14:00,16:00-18:00; Sa 09:00-14:00 -1|Mo,Fr 08:30-12:30, 13:30-16:00; We 08:30-12:30; Tu,Th 08:30-12:30, 13:30-19:00 -1|Fr 17:00-19:00; Mo-We 09:00-11:00 -1|Mo-Sa 05:30-20:00; Su 05:30-12:30 -1|Mo-Th 09:00-18:30 -1|Mo-Fr 07:45-12:30,13:30-18:30; Sa 07:45-16:00 -1|wd 06:45-21:00; Sa,Su,PH 07:00-21:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00, Sa 09:30-13:00 -1|Mon 9:00 AM - 11:00 AM -1|Mo,Tu,We 10:00-13:30 (emergencies only);Th 9:00 -1|Mo off; Tu,Th 11:00-18:30; We 11:00-18:00; Fr 10:00-18:00; Sa 10:00-13:00 -1|9:00am - 2:00am -1|Mo-Tu 07:30-12:00,14:30-17:00; We 07:30-12:00; Th-Fr 07:30-12:00,14:30-17:00 -1|Mo-Th 07:00-11:00,13:30-17:00; We,Fr 07:00-11:00 -1|Mo-Th 12:30-20:45;Fr 12:30-22:45;Sa 10:30-22:45;Su 10:30-20:45 -1|Mo-Su 10:45-14:30; 17:00-21:45 -1|Mo-Sa 12:00-14:30, 17:30-23:30; Su 12:00-22:00 -1|Mo-Fr 06:30-21:00;Sa 07:00-21:00;Su 07:00-20:00 -1|Mo-Sa on;Su off -1|Mo-Su 05:30-00:00 -1|We-Fr 08:00-13:00;We-Fr 15:00-18:00;Sa 08:00-12:00 -1|Tu 17:50-18:05; odd week off -1|Mo off; Tu-Sa 09:00-18:00; Su 09:00-12:00 -1|Su-Fr 11:30-14:00;Tu-Su 17:00-24:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00,14:00-16:00 -1|Mo-Fr 10:00-18:20; Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Fr 15:00-01:30; Sa 13:00-01:30 -1|Mo-Th 11:30-15:00,17:30-22:00; Fr-Su 17:30-22:00 -1|Apr-Oct: We-Mo 10:00-18:00;Nov-Mar: We-Mo 11:00-17:00 -1|Su-Tu 11:00-19:00; We-Sa 10:00-22:00 -1|We-Th 19:30-02:00;Fr 19:30-02:30;Sa-Su 12:30-02:30 -1|Mo-Sa 10:30-21:00;Su 12:00-21:00 -1|Mo-Fr 12:30-19:00 -1|Mo-Sa 11:30-1:45; Su 12:00-0:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:30 -1|Mo-Fr 09:30-18:30;Sa 09:00-13:00 -1|8:00-13:00,14:00-17:00 -1|Mo-Fr 7:30-17:00; Sa 9:30-15:30 -1|Mo-We 08:30-20:00; Th 08:00-20:00; Fr 08:30-20:00; Sa 08:30-18:00 -1|Mo-Th 9:00-19:00;Sa 9:00-13:00 -1|Mo-Fr 08:00-18:30; We 08:00-14:00; Sa 08:30-13:30 -1|Mo-Th 06:30-19:00; Fr 06:30-18:30; Sa 09:00-12:00 -1|Mo-Th 08:00-19:00; Fr-Sa 08:00-20:00 -1|Mo-Su 07:00-23:30;Fr 07:00-17:00;Sa 08:00-23:30 -1|Mo-Tu 10:00-18:00; We off; Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-13:30; Su off -1|Mo-Fr 06:30-18:00; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo-Sa 12:00-14:45,19:30-21:45; Su 12:00-14:45 -1|Mo-Fr 08:30-13:00,14:00-18:00;Sa 09:00-12:30 -1|Mo-Fr 06:00-18:30;Sa 06:00-17:30;Su 08:00-17:30 -1|10:45-02:00 -1|Mo – Sa: 10 Uhr – Open End, Su: 12 Uhr – Open End -1|Mo-Th 14:30-19:00, Fr 09:00-15:30 -1|Mo-Fr 05:00-13:00, 15:00-18:30; Sa 05:00-13:00; Su 09:00-13:00 -1|Mo-Fr 09:00-18:30; Sa 07:30-13:10 -1|We-Fr 08:00-18:30 -1|Mo-Su 08:00-13:00,13:20-18:00 -1|Mo-Sa 11:30-23:00;Su 17:30-22:00 -1|Mo-Th,Su 10:30-21:00;Fr, Sa 10:30-22:00 -1|Apr-Sep: Tu-Su 14:00-18:00 -1|Tu-Fr 07:00-18:00; Sa 07:00-11:00; Mo,Su,PH off -1|Mo-Th 09:30-18:30; Fr 09:30-20:00; Sa 09:00-18:00 -1|Mo-Fr 07:30-15:00,17:30-20:30; Sa 10:00-14:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-12:00,15:00-19:00; Apr-Oct: Sa 09:00-12:00 -1|Th-Mo 11:00-14:00,17:00-23:30 -1|Mo-Th 17:00-24:00; Fr 00:00-01:00,17:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,17:00-24:00 -1|Apr-Sep: Mo-Fr 10:00-19:00; Sa 11:00-16:00; Oct-Mar: Tu-Fr 10:00-18:00; Sa 11:00-16:00 -1|Mo-Su 8:30-19:00 -1|Tu-Sa 17:00+; Su 11:00-13:00,17:00+ -1|Mo-Fr 11:00-16:00; Sa,Su 11:00-19:00 -1|Mo-Sa 10:00-17:00; Su 09:00-17:00 -1|Mo-Fr 09:30-11:30,13:00-18:00; Sa 9:30-11:30 -1|Mo-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-16:00 -1|mo-fr 10:00-19:00;sa 10:00-15:00 -1|mercr. 14h-18h vendr. 14h-19h samedi 10h-19h -1|Tu,Th,Fr 13:00-18:00; We 09:00-13:00; Sa 09:00-12:30 -1|Su off,Mo off -1|Mo-Sa 07:00-20:00; Su, PH off -1|Mo-Fr 9:00-13:00,15:00-19:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Fr 09:00-20:00;Sa 09:00-16:00;Su, PH off -1|Mo 12:00-01:00; Tu-Fr 12:00-20:00 -1|Mo-We 08:15-12:30,13:45-16:00; Th 08:15-12:30,13:45-17:00; Fr 08:15-15:00 -1|Mo-Tu,Th-Fr 9:00-12:30,14:30-18:00; We,Sa 9:00-12:30 -1|Mo 09:00-18:00; Tu-Sa 09:00-19:00; Su 10:00-18:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-17:00;Su 10:00-15:00 -1|Mo-Fr 09:30-18:30;Sa 09:00-13:30 -1|Mo,Th 15:15-16:15; Tu 15:15-16:15,19:00-20:00; Fr 09:30-11:00,15:15-16:15; Sa 09:30-11:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-21:00; Fr 09:00-21:00; Sa 09:00-20:00 -1|Mo-Fr 10:00-18:00|| "Sa nach vereinbarung" -1|Mo-Tu 10:00-20:00, We-Th 10:00-21:00, Fr 10:00-20:00, Sa 10:00-18:00, Su 11:00-18:00 -1|Mo 11:00-15:00, 17:30-23:00; We-Fr 11:00-15:00, 17:30-23:00; Sa-Su 12:00-16:00; 17:30-23:00 -1|Mo 09:00-13:00; Tu,We,Fr 09:00-19:00; Th off -1|Mo,Tu 08:00-12:00,14:30-16:30; We,Fr 08:00-12:00; Th 08:00-12:00,14:30-18:00 -1|Mo-Fr 09:00-18:30, Sa 10:00-16:00, Su 13:30-18:00 -1|Sa-Mo 12:00-15:00 -1|Mo 12:00-18:30; Tu-Fr 09:00-18:30; Sa 09:00-16:00; Su off -1|Mo-Fr 17:00-23:00; Sa,Su 11:30-23:00; PH 11:30-23:00 -1|Monday- Thursday 4pm-8pm, Friday 4pm-7pm, Saturday 10am-12pm, Sunday CLOSED -1|Mo-Th 11:00-20:00;Fr 13:00-17:00;Sa-Su 12:00-17:00 -1|Mo-Sa 12:00+; Su 10:30+ -1|Fr. 14:00 - 18:00 Uhr, Sa. 14:00 - 18:00 Uhr, immer wenn Verantwortliche anwesend sind -1|Mo-Sa 12:00-14:30, 18:00-23:00, Su off -1|Mo-Th 09:00-13:00;Fr,Sa 09:00-13:00 -1|Mo-Tu 09:00-13:00,14:00-19:00; We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-19:00; Fr 09:00-13:00,14:00-16:00 -1|Mo-Fr 08:00 - 13:00, 14:00 -18:00, Sa 08:00 - 12:00 -1|Tu-Fr 08:30-18:30, Sa 09:00-16:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|Mo-Sa 11:30-14:30,17:30-23:00; Su 11:30-22:30 -1|Th 14:00-16:00; Su 14:00-17:00 -1|Mo-Fr 07:00-21:00; Sa, Su 08:00-21:00 -1|Mo-Su 16:00-21:00; Tu off; Th off; Fr 16:00-21:15; Sa off -1|Mo-Su 17:00+; We off; Sa off -1|opening_hours=Mo-Fr 09:00-16:00 -1|Mo-Fr 08:30+; Sa,Su,PH 11:00+ -1|17:00+; Su 11:00+; We off -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:00-14:00 -1|Tu-We,Fr 09:00-13:00,14:00-17:00; Th 11:00-13:00,14:00-19:00; Sa 10:00-14:30 -1|Mo-Sa 09:00-13:00; Mo-Sa 15:00-18:00 -1|Mo-Fr 6:00-19:00; Sa,Su 07:00-18:00 -1|Mo-Sa 18:00-02:00; Su 12:00-18:00 -1|Tu-Fr 18:00-22:00; Sa 18:00-23:00 -1|We 09:00-12:00 "Hausbesuche" -1|Mo-Fr 11:00-02:00; Sa 10:00-03:00; Su 10:00-00:00 -1|Mo-Fr 09:00-22:00; Sa,Su 10:00-18:00; PH 11:00-16:00 -1|Su-Th 10:00-01:00; Fr-Sa 10:00-01:00,01:00+ -1|Mo 07:00-18:00; Tu off; We-Fr 07:00-18:00; Sa 07:00-16:00; Su 07:00-13:00 -1|Mo-Fr 08:00-21:00;Sa 09:00-20:00 -1|Nov-Mar:08:00-17:00;Apr-Oct:07:00-19:00 -1|Mo-Th 08:00-20:00; Fr,Sa 08:00-21:00 -1|Mo-Fr 8:30-19:00; We 8:30-18:30; Sa 9:00-14:00 -1|Fr 21:00-02:00; Sa 21:00-04:00 -1|We-Sa 10:00-18:00; Aug off; Mar 25 off; May 1 off; Aug 15 off; Oct 28 off; Dec 25-26 off; Jan 1 off; Jan 6 off; PH off -1|Mo-Th 08:30-11:30,16:00-18:00; We 08:30-11:30; Fr 08:30-11:30,14:00-16:00 -1|Mo-Th 07:00-19:30; Fr 07:00-13:00 -1|Mo-Tu,Th-Fr 11:00-15:00,16:30-01:00; Sa-Su 11:00-01:00; We off -1|Tu-Th 17:00-22:00;Fr,Sa 17:00-24:00: -1|Mo-Fr 10:00-13:00,14:30-18:00; Sa 10:00-14:30 -1|Mo 11:00-13:00,15:00-18:00; Tu,Th 09:30-13:00,15:00-18:00; We 09:30-13:30,14:30-18:00; Fr 09:30-18:00; Sa 10:00-15:00 -1|E-N 11-23, RL 11-24, P 11-22 -1|10:00-2:30, M-F -1|Mo-Th 08:00-22:00;Fr 08:00-01:00;Sa 10:00-01:00;Su 10:00-21:00; -1|Mo-Fr 08:30-19:00; Sa 08:30-17:00; Su 10:00-12:00 -1|Mo-Su 07:00-19:30; Sa,Su,PH off -1|Mo-Fr 07:00-20:00; Sa 08:00-13:30 -1|Mo 12:00-14:00, 17:30-22:00; Tu-Th 12:00-14:00, 17:30-22:00; Fr-Su 17:30-22:00 -1|Fri-Sat 14-22 -1|Mo, Tu 14:30-18:30; Th, Fr 9:00-12:00, 14:30-18:30; Sa 9:00-13:00 -1|Mo, Tu, Th, Fr 07:30-13:00, 14:30-18:30; We 07:30-13:00; Sa 07:00-13:00 -1|Mo 00:00-01:00,16:00-24:00; Tu-Fr 00:00-03:00,16:00-24:00; Sa 00:00-04:00,15:00-24:00; Su 00:00-04:00,16:00-24:00 -1|Tu-Su 17:00-22:00; Th-Sa 17:00-23:00 -1|opening_hours=Mo-Fr 09:00-16:30 -1|Su-Th 09:00-02:00; Fr-Su 09:00-04:00 -1|Mo-Sa 9:00-17:30; Su 10:30-16:30 -1|We-Fr 12:00-16:00,17:00-22:00; Sa,Su 17:00-22:00 -1|Mo-Th 10:30-22:00;Fr-Sa 11:00-23:00;Su 10:30-22:00 -1|Mo-Fr 9:00-14:00,17:30-20:00 -1|Mo-Sa 5:30-22:00; Su 6:30-22:00 -1|Mo-Fr 7:30-21:00; Sa 7:30-20:00; Su 12:00-18:00 -1|Tu 09:00-12:00,13:30-17:30; Th 13:30-15:30 -1|Mo,Tu 08:30-12:30,15:00-18:30; We,Sa 08:30-12:30; Th,Fr 08:30-12:30,14:45-18:30 -1|week 19-48/2 Th 12:00-13:30, Jan-Apr off, Dec off -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00, Su off -1|Do 15:00-18:00 -1|8 am to 12 am -1|Mo-Fr 08:30-12:30,14:30-18:00; We 08:30-12:30; Th 08:30-12:30,14:30-19:00; Sa 09:30-12:30 -1|Mo-Th 10:30-24:00; Fr,Sa 10:30-24:00+; Su 15:00-21:00 -1|Oct 1-Apr 30 Mo,Fr 08:00-11:00,14:00-15:30; Tu,Th 08:00-11:00,15:00-17:00; We 09:30-11:30; May 1-Sep 30 Mo 08:00-11:00,14:00-15:30; Tu,Th 08:00-11:00,15:00-17:00; We 09:30-11:30; Fr 08:00-11:00,14:00-15:00 -1|We-Mo 11:30-14:30,18:00-22:00 -1|Mo-Fr 09:00-18:30;Sa 11:00-16:00;Su off -1|Mo,Tu,Fr 09:00-12:00; We off; Th 09:00-12:00,14:00-18:00 -1|Su-We 11:00-01:00;Th-Sa 13:00-04:00 -1|Mo-Fr 10:00-13:00,14:00-18:30;We 10:00-13:00;Sa 10:00-13:00 -1|Mo-Sa 09:00-21:00;Su 12:00-16:00 -1|Mo-Fr 05:00-22:00; Sa-Su 05:00-21:00 -1|Mo-Th 08:00-17:30; Fr 08:00-15:00 -1|Mo-Fr 06:30-15:00; Sa 06:30-12:30; Su 08:00-12:00 -1|Mo-Sa 09:15-13:30; Mo-Fr 16:30-20:30 -1|Mo-Fr 08:30-13:00;Mo-Fr 14:30-18:00;Sa 08:30-13:30 -1|Mo-Sa 7:00-19:00;Su 8:00-17:00 -1|Mo-Fr 09:30-12:30,14:30-18:00; Sa 10:00-13:00 -1|Tu-Th 08:00-17:30; Fr 08:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 11:30-15:30,18:00-22:30 -1|Fr 16:30-19:30;Sa 11:00-13:00, 16:30-17:30 ; Su 11:00-13:00; -1|Mo-Fr 10:00-13:00, 14:00-18:30; Sa-Su 10:00-15:00 -1|Business Hours 10:00A.M.-7:00P.M. Closed Every Thursday -1|Su-Th 17:00-22:00; Fr 17:00-23:00; Sa 12:00-23:00 -1|Mo-Fr 09:00-19:00; Sa 07:00-14:00; Su 10:00-14:00 -1|Mo-Fr 09:00-21:00; Sa,Su 10:30-21:30 -1|Monday 9-7, Tuesday 9-5, Wednesday 12-7:30, Thursday 9-5, Friday 8-4, Saturday 9-1, Sunday Closed -1|Fr-Sa x - 2:00 -1|Mo,Tu,We 08:30-12:30,13:30-17:00; Th 08:30-12:30; Fr 08:30-12:30,13:30-16:00 -1|Mo-Fr 8:30-20:00;Sa 8:30-18:00 -1|Mo-We 08:00-12:30; Th 08:00-12:30,14:00-18:30; Fr 07:30-12:00 -1|Mo-Th 0730-1730; Fr-Sa 0730-2200; Su 0730-1630 -1|Mo-Fr 09:30-12:30; Mo-Tu, Th 14:30-18:00 -1|Mo-Fr 9:00-14:00,17:30-20:30 -1|Mo-We 06:00-14:00; Th-Sa 06:00-21:00; Su 07:00-21:00 -1|Mo-Fr 08:00-12:30, 14:00-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Fr 09:00-19:00; Tu 09:00-13:00,15:00-19:00; Sa 08:30-14:00 -1|Mo-Th 10:30-23:30; Fr-Su 10:30-23:00 -1|Mo,Tu 15:00-18:00; We,Sa 10:00-13:00; Th 15:00-19:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su, PH off -1|Mo,Tu,Th,Fr 09:00-13:00, 15:00-18:00; We 09:00-13:00; Sa 09:00-13:00 -1|Mo, We, Fr 10:00-18:00, Tu 10:00-15:00; Th 10:00-19:00; Sa 10:00-14:00 -1|Mo-Th 09:00-17:00; Su 09:00-17:00 -1|Tu,Fr 7:00-14:30 -1|Mo 10:00-13:00,14:00-18:00; Tu-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -1|Mo-Fr 11:00-20:00;Sa 12:00-18:00;Su off;PH off -1|We-Mo 11:30-14:30,18:00-22:30 -1|Mo-Fr 09:30-19:30;Sa 10:00-13:00 -1|Mo, Th, Fr 17:00-24:00; Sa 14:00-24:00 -1|07:00-07:45, 08:00-19:45, 20:00-23:00 -1|Mo-Sa 08:00-20:00; Su 08:00-22:00 -1|Mo-Su 11:30-14:00, 18:00-22:00 -1|Mo-Fr 07:30-18:00; Sa 08:30-16:00 -1|12.30-18.00 -1|Mo-Th 08:00-17:30; Fr 08:00-15:30 -1|Mo-Fr 8:30-21:00; Sa 9:00-18:00; Su 10:00-17:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-18:00 -1|Tu-Fr 13:00-21:00; Sa,Su 14:00-21:00 -1|Mo off; Tu 9:00-18:00; We 9:30-18:00; Th-Fr 9:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 08:00-19:00; Sa-Su 09:00-15:00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00; We 09:00-12:00; Sa 09:00-16:00 -1|We-Sa 08:00-12:30 -1|Mo-Th 08:15-16:15; Fr 08:15-14:15 -1|17:00-03:30 -1|Mo-Fr 08:00-23:30 -1|Mo 08:30-12:30; Th 08:30-13:30,14:00-17:30 -1|Mo-Th 09:30-17:00; Fr 09:30-16:00; Sa 10:00-16:00 -1|Mo-Su 09:00-18:00; Sa 10:00-14:00 -1|Mo-Th 09:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Fr 08:30-12:00; Tu 08:30-12:00,13:30-15:00 -1|Mo-Sa 06:30-20:00; Su 06:30-17:00 -1|Su[1] 10:00-13:00;We[1]10:00+ -1|Tu,We,Fr 17:00-24:00, Sa,Su 11:00-24:00 -1|Mo-Fr 08:30-12:30;Mo-Tu 14:00-17:00;Th-Fr 14:00-17:00 -1|Mo-Tu 08:00-12:00,14:00-17:30; We 08:00-13:00; Th-Fr 08:00-12:00,14:00-17:30 -1|Mo 13:00-19:30; Tu-Fr 06:00-19:30; Sa-Su 09:00-18:30 -1|"nur Gruppen, nach telefonischer Anmeldung" -1|06:00 am to 10:00 pm -1|Mo-Fr 08:00-13:00,16:00-18:30; Sa 07:30-13:00 -1|Mo-Sa 08:30-13:00,14:30-19:00 -1|We 15:00-19:00; Tu-Th 08:30-12:30 -1|Mo,We 14:00-18:00 -1|Jan-Dec Mo-Su,PH 07:00-22:00 -1|Fri-Wed 9:00-16:30 -1|Mo-We 10:00-20:00; Th-Fr 10:00-21:00; Sa 09:00-20:00; Su 13:00-18:00 -1|Mo-Fr 06:00-13:00; Sa 06:00-13:00; Su,PH 08:00-11:00 -1|Mo-Fr 08:30-22:00; Sa-Su 10:00-23:00 -1|Mo-Su 11:45-01:00 -1|Mo-We 08:30-14:30; Th-Fr 08:30-14:30,18:00-21:00 -1|Mo-Th 09:00-20:00; Fr-Sa 9:00-21:00 -1|Mo-We 08:00-11:45,13:30-17:15; Th 08:00-11:45; Fr 08:00-11:45,13:30-17:15; Sa 08:00-11:00; Su off -1|Mo 08:00-11:00,15:00-18:00; Tu 08:00-11:00,16:00-19:00; We 08:00-11:00,15:00-18:00; Th 08:00-11:00; Fr 08:00-11:00,15:00-18:00 -1|Mo-Fr 09:09-09:19,20:37-21:38,22:07-22:23,00:12-00:29; Sa 08:57-09:24,00:08-00:28; PH off -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 13:00-01:00 -1|Th-Sa 10:00-13:00, 18:00-21:00; Su 18:00-21:00 -1|07:00-12:30,15:30-19:00 -1|Mo, Tu, Th 09:30-13:00; Fr, Sa 09:30-12:00; Su, PH Off -1|Mo-Fr 09.00-18.00, Sa 08:00-17:00, Su 08:00-15:00 -1|10:00-13:30;17:00-20:30 -1|Mo,We 08:00-15:00; Tu 08:00-12:00; Th 08:00-17:00; Fr 08:00-11:45 -1|Mo-Th 11:00-23:00; Fr,Sa 10:00-24:00; Su 12:00-22:00 -1|Mo 09:00-17:00; Tu-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 04:30-00:25; PH 05:15-00:05 -1|Mo-Sa 10:00-17:30; Su 10:00-17:00 -1|10:00-22:00 ( 1F reustrant : 10:00 - 23:00 ) -1|Tu-Fr 10:00-19:00; Sa 10:00-17:00; Mo,Su Off -1|Su-We 11:00-23:00; Th-Sa 11:00-24:00 -1|Mo-Tu 9:00-11:00, 15:00-17:00; We 9:00-11:00; Th 9:00-11:00, 15:00-17:00; Fr 9:00-12:00 -1|9:00-18:00; Th,PH OFF -1|Mo,Tu,Fr,Sa,Su 09:00-16:30 -1|Tu 08:00-10:00; Th 16:00-18:00 -1|Mo-Th 09:00-21:00/120; Fr 09:00,11:00,13:00-21:00; Sa 07:00-22:00; Su 07:00-21:00; Oct 13-Apr 14 off "open Apr 15-Oct 12" -1|Mo-Fr 06:00-23:00; Sa 06:30-24:00; Su 07:30-24:00 -1|Mo-Sa 07:00-19:00; Su 12:00-19:00 -1|Mo 08:00-14:00; Tu 12:00-18:00; We 08:00-13:00; Th 12:00-18:00; Fr 08:00-12:00 -1|Mo-Su 05:20-23:50 -1|Mo-Fr 11-20, Sa-Su 13-20 -1|Mo-Fr 06:00-18:30; Sa 06:00-18:00; Su 09:00-16:00 -1|Mo-Th 09:00-17:30; Fr 09:00-19:30; Sa 09:00-17:30 -1|Mo-Fr 06:00-13:00; We 10:00-17:00; Sa 08:00-13:00 -1|Mo-Th 12:00-01:00; Fr,Sa 12:00-02:00; Su 10:00-21:00 -1|POLINDES LENDANG ARA -1|Mo-Fr 09:00-24:00; Sa,Su 00:00-03:00,12:00-24:00 -1|Tu-Fr 06:00-12:30,15:30-18:30; Th,Sa 06:00-13:00; Su 07:00-12:00 -1|Mo-Fr 07:30 - 19:00; Sa 11:00 - 15:00 -1|9:00-19:00, вс. 9:00-14:00 -1|Mo-Th 07:30-21:30; Fr 07:30-22:00; Sa 12:00-22:00 -1|Mo 08:00-11:00,15:00-18:00; Tu 08:00-11:00,15:00-18:00; We 08:00-11:00; Th 08:00-11:00,15:00-18:00; Fr 08:00-11:00 -1|Mo off; Tu-Sa 12:00-24:00; Su,PH 12:00-24:00 -1|Mo-Th 07:00-12:00, 12:30-16:15; Fr 07:00-12:00, 12:30-13:45 -1|12:00-21:00; Mo off -1|Mo-Fr 06:30-20:00;Sa 07:00-16:00;Su 07:00-12:15;Su 12:25-16:00 -1|Mo-Fr 08:00-11:30, 14:00-17:30; Sa 8:00-10:30 -1|Mo-Fr 09:00-19:00;Sa 10:00-18:00;Su 11:00-18:00 -1|Mo-Tu 09:00-17:30; We 09:00-18:00; Th-Fr 09:00-17:30; Sa 09:30-13:30 -1|Mo-Sa 09:30-12:00; Tu 14:00-18:00; Th 14:00-18:00 -1|Tu-Fr 09:00-24:00; Sa,Su 10:00-24:00; PH 10:00-24:00, Mo off -1|Mo,Tu,Th 09:00-12:00, 15:00-18:00; We, Fr 09:00-12:00; Sa, Su off -1|Mo-Fr 10:45-13:00;Sa 10:45-12:00;Su off -1|Mo,We,Fr 08:00-12:00; Tu,Th 13:00-16:00 -1|10:00 to 5:30 PM -1|Mo-Sa 08:30-13:00,14:30-19:30 -1|Mo-Fr 08:30-12:00,16:30-19:30; Sa 09:00-12:30,17:00-19:00 -1|Mo-Tu off; We-Fr 11:00-17:00; Sa-Su off -1|Tu, Fr 10:30-12:00 -1|08:00-18:30; Sa 08:30-14:00; Su,PH off -1|Mo-Fr 11:00-14:00, 17:00-22:30; Sa-Su 16:00-22:30 -1|Hétfő-Péntek: 9-18, Szombat: 9-13 -1|Mo-Fr 06:30-12:30, Mo-Tu,Th-Fr 14:30-18:00; Sa 06:30-12:00; PH off -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00 "im Wechsel mit der Sertürner Apotheke" -1|Su-Fr, Ph 11:00-19:00 -1|Mo-Fr 08:00-12:00; Mo-We 14:00-16:00; Th 14:00-18:00; Fr 13:00-16:00 -1|A Noite -1|Mo-Fr 07:00-03:00; Sa,Su,PH 06:30-03:00 -1|Mo-Fr 07:00-24:00; Sa,Su,PH 11:00-24:00 -1|12:00-14:45; 18:00-21:45 -1|Mo-Fr 08:00-22:00;Sa 10:00-20:00 -1|Mo-Fr 10:00-14:30,15:30-18:00 -1|Tu-Su 11:15-14:30,17:30-24:00 -1|Mo,We 07:00-13:00,15:00-17:00;Tu 07:00-13:00,15:00-18:00;Th 07:00-12:00;Fr 07:00-13:00,14:00-17:00 -1|Mo-Sa 11:30-23:00; Su 13:00-22:00 -1|Mo off; Tu-Th 14:00-22:00; Fr-Sa 14:00-00:00; Su 15:00-21:00 -1|Mo-Fr 10:00-18:00; Sa-Su 11:00-14:00 -1|Mo,Tu 07:00-12:00; We,Fr 07:00-13:00; Th 07:00-12:00,13:00-18:00 -1|Mo-Sa 00:00-01:00,10:00-24:00; Su 12:00-24:00 -1|Sa 19:00-24:00;Mo-Fr -1|Mo-Fr 08:00-20:00; Sa,Su 09:00-16:00 -1|Mo-Sa 09:00-23:00;Su 09:30-23:00 -1|Mo 15:00-18:30;We-Fr 10:00-13:00, 15:00-18:30;Sa 10:00-13:00 -1|Mo-Fr 08:30-13:00, 14:00-17:00; Sa 08:00-12:00 -1|Mo-Sa 8:00-10:30; Su 11:00-22:00 -1|During Summer Sunday till Friday -1|Tu-Fr 10:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-18:00 -1|Mo-Fr 07:00-17:00; Sa 06:30-10:30 -1|12:00-18:30 -1|Mo-Sa 09:00-10:00; Mo,Tu,Th,Fr 16:00-18:00 -1|Tu-We 9:15-12:45,13:45-17:30; Tu 9:15-12:45,14:45-18:30; Fr 9:15-12:45,13:45-17:30; Sa 9:00-13:00,13:45-16:15 -1|Mo-Fr 6:30-20:30; Sa 6:30-15:30 -1|Tu-Sa 9:30-13:30, 15:00-19:00; Su 10:00-13:00 -1|Mo,Tu,We,Fr 09:00-18:00; 13:00-14:00 off; Th,Su off -1|Mo-We,Fr 10:00-12:00,14:00-18:00;Th 10:00-12:00,14:00-19:00;Sa 10:00-13:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th,Fr 14:30-18:30; Sa 08:00-12:30 -1|Mo-Th 12:00-15:30, 18:00-23:00;Fr-Su 12:00-17:00, 18:00-23:00 -1|Mo-Fr 08:30-18:00;Sa 08:00-14:00 -1|Mo-Th 09:00-19:00; Fr 09:00-12:00, 14:00-19:00; Sa 09:00-17:00 -1|Mo 09:00-12:30; Tu-Th 06:00-18:00; Fr 6:00-20:00; Sa 7:00-14:00 -1|Mo-Fr 13:00-16:00; Su 16:00-19:00 -1|Tu 1700-2400; We 1700-0100; Th 1700-0200; Fr 1630-0200; Sa 1030-0200; Su 1030-2400 -1|07h00-22h00 -1|Mo-Tu, Th-Fr 08:00-13:00, 15:00-18:30;We 08:00-13:00, 15:00-18:00;Sa 08:30-13:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-16:00 -1|Mo-Sa 18:00-23:30 -1|Mo,Th,Fr,Sa 16:30-23:00; Su,PH 11:30-23:00; Tu,We off -1|Mo-Sa 17:00-24:00; Su 11:00-14:00,17:00-24:00; Tu off -1|Mo,Tu,We,Fr 08:00-12:30,14:30-16:15; Th 08:00-12:30; Sa,Su off -1|We-Su 11:45-14:15,17:45-22:45 -1|Mo: 14:30-19:00; Tu-Sa 10:00-12:30, 14:30-19:00 -1|Mo-Fr 06:00-18:30; Sa 08:00-16:00; Su off -1|Jan-Feb off; Mar-Oct 09:00-18:00; Nov 09:00-17:00; Dec off -1|Mo 14:00-15:00,19:00-20:00;Tu 16:00-18:00;We 16:00-18:00;Fr 14:00-15:00 -1|Mo-We 07:00-24:00;Th-Sa 07:00-03:00;Su 10:00-12:00 -1|Mo-fr 8-6; sa 9am-12pm -1|Mo-Tu 7:30-12:00,14:00-17:00;We 7:30-12:00;Th 7:30-12:00,14:00-18:00;Fr 7:30-12:00 -1|Mo,We,Fr 17:30-19:30 -1|Mo-Sa 10:00-20:00; Su 10:00-19:00; We off -1|Mo-Th 17:30-22:30; Fr-Su 17:00-22:30; Dec 24 off; Dec 25-Dec 26 17:00-22:30; Dec 31 17:00-21:00; Jan 1 17:00-22:30 -1|May-Sep: We-Su 11:30-21:00;Oct-Apr: Fr-Su 11:30-21:00 -1|Su-Mo 08:00-12:00 -1|Mo 09:00-19:00; Tu 09:00-17:30; We 09:00-14:00; Th 09:00-19:00; Fr 09:00-17:30; Sa 09:00-13:00; Su 10:00-14:00 -1|08:30-12:00,14:00-17:30 -1|Mo-Fr 08:00-17:00 Sa 11:00-16:00 -1|15:30-22:30 -1|Tu,Th 07:30-13:00,14:00-18:00;Sa 07:30-18:00;Su 07:30-12:30 -1|Mo-Su 11:30-14:00,17:30-21:30 open "Küche geöffnet" || Mo-Su 07:00-24:00 open "Restaurant geöffnet" -1|Su-Th 09:00-23:00, Fr-Sa 09:00-24:00 -1|Mo,Tu,We,Fr 07:30-12:30, 14:30-18:30; Th,Sa 07:30-12:30 -1|Mo-Sa 18:00-23:45 -1|Mo-Fr 6:30-18:30; Sa 6:30-14:00; Su 8:00-17:00 -1|Mo-Fr 09.00-17.30, Sa 09.00-14.00, Su 10.00-15.00 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 09:00-15:00 -1|Mo-Fr 08:00-22:30, Sa 18:00-22:30, Su 10:00-22:30 -1|Mo-Th 07:15-15:00; Fr 07:15-14:00 -1|Mo,We 09:00-13:00,14:00-16:00;Tu,Th 09:00-13:00,14:00-18:00;Fr 09:00-14:00 -1|Mo-Sa 09:00-23:00; Su 09:00-18:00 -1|Mo,Su off; Tu,We,Fr 11:00-18:00; Th 11:00-20:00; Sa 09:00-17:00 -1|Mo off; Tu-Fr 12:00-15:00,18:00-23:00; Sa 18:00+ -1|20-00 -- 03-30 -1|Mo-Fr 07:00-18:30;Sa 07:00-13:30;Su 07:30-12:30 -1|Apr-Oct: 10:00-18:00; Nov-Mar: 10:00-16:00 -1|Mo,Tu 08:00-17:00; We,Th 08:00-18:00; Fr 08:00-13:00; Sa 08:00-12:00; Su off -1|Oct-Mar Mo-Sa 08:00-17:00; Apr-Sep Mo-Sa 08:00-19:00; Su 10:00-16:00; PH 10:00-16:00 -1|Mo-We 09:00-18:00; Th,Fr 09:00-18:30; Sa 09:30-17:00; Su,PH off -1|"ab Mitte September" -1|Saturday & Sunday 0900hrs to 16:30hrs -1|Mo-Su 17:00-21:30; Mo-Su 10:00-14:00 -1|Tu-Th 14:30-18:30; Mo-We 09:00-12:00 -1|11:00-14:30; 17:00+ -1|Mo-Th 12:00-02:00; Fr-Sa 13:00-04:00; Su 15:00-01:00; PH 15:00-01:00 -1|Su 06:00-19:00 -1|10:00 a 14:00 de luns a venres -1|Mo-Fr 09:00-18:00; PH 08:00-18:00 -1|Mo-Sa 08:30-12:30, Mo-Tu 14:30-18:30, Th-Fr 14:30-18:30 -1|Mo-Fr 08:30-12:30,14:30-18:30; We,Sa 08:30-12:30; Th 08:30-12:30,14:30-19:00 -1|Mo 07:30-10:00; Tu 14:00-16:30; We 07:30-10:00; Th 12:30-15:30; Fr 07:30-10:00 -1|Mo-Fr 06:00-20:00, Sa-Su 08:30-20:00; Dec-Feb off -1|Mo-Sa 10:00-01:00; Su 11:00-23:00 -1|Mo-Fr 07:30-12:00, 12:00-18:30 -1|Mo-Sa 08:00-22:00; Su 11:00-20:00 -1|Mo 08:00-12:00,13:30-17:00; Tu 08:00-12:00,13:30-20:00; We,Th 08:00-12:00; Fr 08:00-20:00 -1|Mo-Th 11:00-21:00, Fr-Sa 11:00-24:00, Su 12:00-21:00 -1|Mo-Fr 11:30-23:00;Sa 12:00-22:00;Su 13:00-19:00 -1|Mo-Fr 9:00-18:00;Sa 9:00-21:00;Su 9:00-18:00 -1|Mo-Th 08:00-22:30; Fr 08:00-02:00; Sa 10:00-21:00; Su 09:30-21:00 -1|Mo-Fr 05:45-19:00 -1|Mo,Fr 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-17:30; We 08:30-12:30; PH off -1|Mo-Sa 06:45-14:00,14:30-20:00; Su 06:45-14:00,14:30-19:00 -1|Mo-fr 10:30-19:00;sa-su 11:00-19:00 -1|10〜20 -1|Mo 14:00-18:00; Tu-Fr 08:30-12:30, 14:00-18:00; Sa 08:30-12:30 -1|Mardi-Vendredi 9:00-12:00 / 14:00-18:00 -1|opening_hours=06:00-21:00 -1|Mo-Fr 07:30-12:00,15:00-18:00;Sa 07:30-12:00 -1|Mo,We,Fr-Su 10:00-18:00; Th 13:00-21:00; Tu off -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-24:00; Su 11:00-01:00 -1|Mo 12:00-14:30,18:00-23:00; Tu off; We-Su 12:00-14:30,18:00-23:00; PH 12:00-14:30,18:00-23:00 -1|Mo 15:30-19:30; Tu-Fr 09:30-12:30,15:30-19:30; Sa,Su 09:30-19:30 -1|Tu-Sa 11:00-13:00 -1|Mo-Th 10:00-04:00; Fr-Sa 10:00-05:00; Su 10:00-24:00 -1|Tu-Fr 06:45-15:45; Sa 06:45-12:30 -1|Th, Th, Fr 14:00-22:00 -1|Mo-Fr 08:30-20:00, Sat 09:00-17:30, Su 10:00-16:00 -1|Mo-Th 10:30-22:00;Fr-Sa 10:30-24:00;Su 11:00-22:00 -1|Mo-Fr 08:30-12:30, Mo,Fr 14:00-16:00, Tu,Th 14:00-18:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 12:00-16:00 -1|Apr-Oct 06:30-18:30;Nov-Mar 07:30-17:30 -1|Th 08:30-14:15,1630-1900 -1|May 1 - Nov Su [1]; Nov 1 off -1|Mo-Fr 9:00-12:00; Mo, Tu, Th, Fr 15:00-18:00 -1|Mo-Th 11:30-14:30,16:30-20:00; Fr 11:30-14:30; Sa 11:30-14:00 -1|Mo, We, Th 08:00-12:00; Fr 14:00-18:00; PH off -1|Mo-Th 10:00-14:00;Fr-Sa 10:00-18:00 -1|Mo-Sa 08:00-20:00; PH 08:00-19:00; Su off -1|Domingo -1|Mo-We 9:00-12:30; Th 9:00-12:30, 14:30-18:00; Fr-Sa 9:00-12:30 -1|Mo-Fr 9:00-13:00, 14:30-18:30;Sa 9:00-14:00 -1|Mo-Fr 06:00-22:40; Sa 08:00-19:40; Su 09:00-19:40 -1|Lunes a Viernes entre 08.00 y 20.00 hrs. - Sábados de 08:00 a 13:00 hrs. -1|We-Fr 15:00-20:00; Sa 11:00-22:00; Su 11:00-20:30 -1|Mo-Fr 06:45-21:00; Sa,Su,PH 07:45-19:00 -1|Mo-Th, Su 11:00-3:00; Fr-Sa 11:00-5:00 -1|Tu,Th,Fr 11:00-14:00,16:30-23:00; We 16:30-23:00; Sa 16:00-23:00; Su 11:30-14:30,16:30-22:30; Mo off -1|Mo 17:00-23:00;Tu-Sa 12:00-14:00,18:00-23:00;Su,Ph 11:30-22:00 -1|Mo 11:30-18:00; Tu-Fr 07:30-18:00; Sa 07:30-12:00 -1|Mo,We,Fr,Sa 08:00-14:00; Tu,Th 08:00-14:00,16:00-21:00; Su closed "Closed on Sundays" -1|Mo 10:00-18:00;Tu-Fr 09:00-18:00;Sa 08:30-17:30;Su off -1|Mo-Su 12:00-14:00, 18:00-21:30; We off -1|Mo-Fr 09:30-18:00, Sa 09:30-11:30 -1|Mo-Fr 11:30-14:00,17:30-20:30 -1|8h-12h 13h30-18h -1|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su 09:30-12:30 -1|Su-Sa 10:00-20:00 -1|Su 10:30-14:30; Sa 17:00-21:30; Sa 10:30-14:30; Mo-Fr 17:00-21:30; Mo-Fr 10:00-14:00; Su 17:00-21:30 -1|Mo,We,Fr 07:00-12:00; Tu 06:00-17:30; Th 16:00-18:00 -1|Mo-Fr 11:30-15:00,18:00-23:00; Sa,Su 11:30-23:00 -1|Пн-пт 08:00-16:00 -1|Mo-Fr; Sa,Su off -1|Mo-Fr 16:00-23:00; Sa,Su,PH 15:00-23:00 -1|Mo-We,Fr 9:00-12:00, 15:00-18:00; Th 9:00-12:00; Sa 9:00-12:30 -1|Mo-Fr 13:00-21:00; We off; Sa,Su 12:00-21:00 -1|Mo 10:00-16:00;Tu-Su 10:00-18:00 -1|Jan-Mar: Mo 09:00-12:30;Apr-Aug: Mo 09:00-12:30,14:00-18:00;Sep-Dec: Mo 09:00-12:30;Tu-Fr 09:00-12:30,14:00-18:00;Sa 09:00-12:30 -1|Tu-Fr 09:30-12:45,15:00-18:00; Sa 09:30-12:45 -1|mai-sept. T-P 11-18; okt.-apr. T-L 11-15 -1|Mo-Sa 06:30-13:00; 16:30-19:30; Su 06:30-13:00 -1|Mo-Th 10:00-19:00, Fr 10:00-20:00, Sa 10:00-17:00, Su off -1|Mo-Fr 04:30-23:20; Sa 06:00-20:55; Su 06:40-21:45; PH 06:20-18:50 -1|Mo,We 07:30-12:00,12:00-13:30; Tu 07:30-12:00,12:00-14:30; Th 12:00-17:00,17:00-18:00; Fr 07:30-12:30 -1|Mo-Su 10:00-15:00,17:15-22:00 -1|9:00 AM - 9:00 PM, Monday - Saturday (Closed Sundays) -1|Mo,Tu,Th,Fr 10:00-12:30,15:00-18:00; We,Sa 10:00-12:30 -1|10-20 T-P -1|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 13:00-18:00 -1|Mo-Th 16:00+; Fr-Su 11:30+ -1|Mon-Sat 10-9 Sun 11-8 -1|We-Fr 12:00-20:00, Sa-Su 10:00-20:00 -1|Su-Mo 11:00-21:00;Tu-Th 11:00-22:00;Fr-Sa 11:00-23:00 -1|Mo-Fr 09:00-19:00; Sa 9:00-18:00 -1|Sa 10:00-13:00; Mo-Fr 09:00-18:00 -1|Mo-Fr 08:30-12:00,13:30-18:00; Sa 07:30-12:00 -1|Mo,Sa 09:00-16:00;Tu-Th 09:00-20:00;Fr 09:00-18:00 -1|Tu-Su 10:00-18:00;24.12. off;25.12. off;31.12. off;1.1. off -1|Tu,Fr 08:45-12:30,13:30-16:00; We 08:45-12:30 -1|Sa 09:30-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -1|Mo-Th 11:00-21:00; Fr 11:00-13:00,15:00-21:00; Sa 12:00-21:00 -1|Mo-Fr 06:30-00:00; Sa 00:00-06:00, 06:30-00:00; Su 00:00-06:00, 12:00-20:00 -1|Tu-Fr 11:30-18:00; Sa 12:00-03:00 -1|Mo off; Tu-Fr 08:00-18:30; Sa 07:30-16:00; Su off -1|Mo-Fr 08:02-19:03; Sa 10:01-18:02; Su 11:02-18:02 -1|Mo-Th 16:30-01:00;Fr 12:00-01:00;Sa-Su 16:30-01:00 -1|Tu 14:00-18:30; We 14:00-18:00; Th,Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00,13:00-16:00 -1|Mo,Tu,Th,Fr 08:00 - 12:30, 14:30 - 18:30; We, Sa 08:00 - 12:30 -1|Mo,Tu 17:00+; We-Fr 15:00+; Sa,Su 11:00+ -1|Mo-Fr 10:00-12:00,14:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 08:00-12:00, Mo 14:00-17:00, Th 14:00-18:00 -1|Mo-Fr 08:00-19:00;Sa 09:00-18:00;Su 10:00-17:00 -1|Su-Th 08:30-16:00 -1|Lu-Ve 08:00-11:45 - 13:30-17:30 Sa 08:00-11:45 -1|Mo-Fr 09:00-24:00; Sa,Su,PH 09:00+ -1|May-Sep: Mo-Su 10:00-22:00; Oct-Apr: Su-Th 11:00-20:00; Oct-Apr: Fr-Sa 11:00-22:00 -1|Mo-Sa 09:30-19:30; Su 10:30-18:30 -1|Mo 09:00-13:30,14:30-16:00;Tu 09:00-13:30,14:30-18:30;We 09:00-13:30,14:30-16:00;Th 09:00-13:30,14:30-18:30;Fr 09:00-13:30 -1|Mo-Sa 14:00-23:00; Su 10:00-22:00 -1|Su-Sa 10:00-20:30 -1|Mo 13:00-14:00; We-Su 12:00-14:00, 17:00+ -1|Mo 09:00-15:00; Tu,Fr 09:00-19:00; We-Th 09:00-20:00; Sa 09:00-17:00 -1|Mo-Sa 11:00-14:30,17:30-23:30; Su 11:00-23:30 -1|Mo-Sa 18:00-04:00+ -1|7:00 am-4:00pm -1|Mo 11:30-14:00, 17:30-22:00; We-Su 11:30-14:00, 17:30-22:00 -1|Mo 15:00-18:00; Tu 13:00-18:00; We, Fr 8:00-13:00; Th 15:00-19:00; Sa-Su off -1|Su-Th 09:00-20:00;Fr-Sa 09:00-22:00 -1|Mo-We 11:00-20:00, Th-Fr 11:00-21:30, Sa 10:00-21:00, Su 11:00-21:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-16:30 -1|Fr 14:00-17:00; Sa 09:00-12:00 -1|Mo-Th 18:00-01:00; Fr-Sa 18:00-02:00; Su 18:00-24:00 -1|Mo-Fr 08:00-11:00; Tu,Th 08:00-11:00,12:00-18:30 -1|Mo-Th 09:00-17:30; Fr 09:00-20:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Fr 09:00-12:00,13:30-18:00; Sa 08:30-11:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:00-13:00 -1|Mo-Sa 06:00-20:00, Su 07:00-18:00 -1|Mo-Fr 10:00-14:00,15:00-20:00; Sa 10:00-14:00,15:00-17:00; Su Off -1|Mo,Th 14:00-17:00; Tu,Fr 18:30-20:30; Sa 09:30-11:30 -1|Mo 08:30-12:00,14:00-16:30; We 08:30-12:00; Th 08:30-12:00,14:00-18:00 -1|Mo-Sa 9:00-24:00, Su 9:00-22:00 -1|Mon - Sat 8am - 6pm; Sun closed -1|Mo-Fr 7:30-15:00; Apr-Oct Sa 7:30-11:30 -1|Mo,Tu 09:00-18:00; We,Th 10:00-19:00; Fr 09:00-17:00; Sa 09:00-13:00 -1|Mo-Th 10:00-24:00; Fr-Sa 12:00-01:00; Su 12:00-24:00 -1|Mo-Fr 09:00-12:00,15:30-17:30; We,Sa 09:00-12:00 -1|We-Sa 18:00-23:00; Su,PH 12:00-14:00,18:00-21:00 -1|Mo-Fr 8:00-17:30; Sa 9:30-13:00 -1|Mo,Fr 08:00-18:00; Tu,Th 08:45-20:00; We 08:00-12:00; Mo 14:00-19:00; Tu 14:00-17:00; Th 15:00-17:00 -1|Mo,Th 08:30-17:30; Tu,Fr 09:00-17:30; We 09:00-13:00; Sa 09:00-12:30 -1|Mo 07:30-13:00; Tu-Fr 07:30-13:00, 15:00-18:00; Sa 07:30-13:00 -1|Mo 8:30-12:00, 14:00-16:30; We 8:30-12:00; Th 8:30-12:00, 14:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-21:00; Su 09:00-16:00 -1|Sa 09:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:30-13:30 -1|Mo-Sa 10:0-21:00; Su 11:00-19:00 -1|Mo-Su 12:00-03:00; Fr,Sa 12:00-06:00 -1|Su 11:00-13:00, 17:00-20:00 -1|Mo off; Tu-Fr 11:00-13:30,14:30-19:00; Sa 09:00-16:00; Su off -1|пн-пт: 9:00-21:00, сб, вс: 10:00-18:00 -1|Nov-Feb: 07:30-20:00, Mar-Apr: 07:30-21:00, May-Aug: 07:30-22:00, Sep-Oct: 07:30-21:00 -1|every day 12:00 - 14:30 & 19:00 - 22:30 -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa 17:00-22:00; Su 12:00-22:00 -1|Mo-We 08:00-12:00,13:00-18:00; Th 10:00-15:00 -1|Mo-Su 11:30-14:00,17:30-24:00; We off; Th 17:30-24:00 -1|Mo-Fr 08:30-21:00; Sa 09:00-20:00; Su 10:00-15:00 -1|24 Hours, 7 Days A Week -1|Pn-Sb 8:00-21:00 Nd 9:00-20:00 -1|Tu,Th 09:00-13:00,14:00-18:00 -1|Κλειστό -1|Mo-Th,Sa 08:00-12:30; Fr 08:00-18:00; Mo,Tu,Th 14:00-18:00 -1|Mo,Sa 06:00-12:00; Tu-Fr 06:00-12:30,14:30-18:00 -1|Mo-Th 09:30-19:00; Fr 09:30-18:00; Sa 11:00-15:00 -1|Apr-Sep Tu-Su 11:00-21:00; Apr-Sep Mo off; Oct-Mar Tu-Su 11:00-18:00; Oct-Mar Mo off -1|Th-Sa 00:00-06:00,21:00-24:00 -1|Mo,We-Fr 09:00-18:00; Tu,Sa 09:00-17:00; Su 09:00-16:00 -1|Mo-Sa 17:00-22:45; Su 12:00-22:45 -1|Mo 11:30-21:30; We-Su 11:30-21:30 -1|Mo-Sa 08:30-12:00; Tu,We,Fr 14:00-18:00; "Termine auch nach telefonischer Vereinbarung" -1|Mo-Fr 11:00-21:00; Sa 11:00-18:00; Su 12:00-16:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su,PH 08:00-12:00,15:00-18:00 -1|M-Fr 8:00-16:00 -1|Mo-Fr 10:00-00:00; Sa-Su 10:00-22:00 -1|Mo,Tu,Th,Fr 08:30-11:30, Tu 15:00-18:00 -1|Tu-Fr 10:00-12:00, 15:00-18:00; Sa 10:00-12:00; Mo off -1|Mo-Su 09:00-11:00,15:00-19:00 -1|Mo-We 09:00-19:00; Th-Fr 09:00-20:00; Sa 09:00-19:00 -1|Mo-We 09:00-01:00; Th-Sa 09:00-02:00; Su 10:00-24:00 -1|Mo-Fr 11:00-20:30;Fr-Sa 11:00-21:00 -1|Mo-Sa 17:00-24:00, Su 16:00-23:00, Mo-Fr 12:00-14:00 -1|Apr 01-Sep 15 08:00-19:00; Sep 16-Mar 31 off -1|We-Sa 10:00-19:00 -1|Mo-Sa 09:00-13:00; 16:00-20:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo,Tu,Th 09:00-13:00, 14:00-18:00; We,Fr 09:00-13:00, 14:00-16:00; PH off -1|Mo 12:00-20:00;Tu-Fr 10:00-20:00;Sa 10:00-13:00, 15:00-18:00;Su 15:00-18:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 12:00-22:00 -1|Mo-Fr 08:00-12:00,13:30-16:30; Sa off -1|We 14:00-16:00; Sa 14:00-16:00; Su 14:00-16:00 -1|Mo-Sa 09:00-18:00; Jul-Sep Mo-Sa 09:00-15:00 -1|Mo-Sa 06:45-21:00; Su 10:00-16:00 -1|mo-su 13:00-18:00 -1|Apr-Oct: Tu-Su 10:00-17:00; May-Sep: Mo-Su 10:00-18:00; "Oster-Mo. geöffnet" -1|Mo 07:30-13:00; Tu-Fr 07:30-13:00, 15:00-18:00; Sa 07:30-13:30 -1|Jul-Aug: Mo-Fr 09:00-13:00, 15:00-19:00; Sa, Su, PH 10:00-13:00, 15:00-17:00 -1|火-土 ランチ11:30-15:00; 15:00-18:00 -1|mo - sun 8 - 23 -1|Mo off;Tu-We 09:00-12:30, 13:30-18:00;Th 09:00-12:30, 14:00-18:00;Fr 09:00-12:30, 13:30-18:00;Sa 09:00-12:30, 13:30-16:00;Su off -1|Mo-We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 07:00-11:00 -1|Tu 08:00-12:00, Th 14:00-18:00 -1|Mo-Sa 11:00-14:00, 17:00-23:00; Su, PH 10:00-15:00 -1|Mo-Th 10:00-19:00 open "без перерыва на обед"; Fr 10:00-18:00 open "без перерыва на обед" -1|H-P 9-19, Sz 10-14, V zérva -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 11:00-18:00 -1|Mo-Fr 06:30-12:30,14:00-18:00; Sa 06:30-13:00; Su,PH 08:00-11:00,14:00-17:00 -1|Su-Th 17:00-00:00; Fr-Sa 17:00-02:00 -1|- Lunes: Cerrado - Martes a Sabado: 13:30 - 16:30 - Martes a Sabado: 20:00 - 23:00 - Domingos: 13:00 - 17:30 -1|Mo-Fr 8:00-21:00; Sa 8:00-21:00; Su 8:00-19:00; PH 8:00-21:00 -1|Tu-Su 10:00-19:00;Sa 10:00-12:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-17:00, Su 10:00-14:00 -1|Mo-Fr 10:30-19:00; Sa 10:30-15:30; Su Off -1|Mo-Fr 09:00-19:00; Sa 08:00-18:00; Su 09:00-18:00 -1|8:00 - 5:30 -1|Mo-Th 10:30-21:00; Fr-Sa 10:30-21:30; Su 11:00-20:00 -1|Mo-Sa 10:00-12:00;Tu,We,Fr 16:00-18:00;Mo,Th 16:00-19:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-20:00; Su 08:00-18:00 -1|Mo-Fr 07:00-18:00; Sa 09:00-17:00; Su 10:00-15:00 -1|Mo 07:30-12:00,13:00-17:00; Tu,Th 07:30-12:00,13:00-19:00; We 11:00-17:00; Fr 07:30-14:30 -1|Mo 09:00-14:00; Tu-We 09:00-18:00, Th-Fr 09:00-23:00; Sa 09:00-14:00,18:00-23:00 -1|Diurno: 13:15-16:30 Nocturno: 20:15-23:30 -1|Tu-Fr 08:30-12:00; 12:30-18:00; Sa 08:00-13:00 -1|Mo-We 09:30-19:00; Th,Fr 09:30-20:00; Sa 09:00-19:00 -1|Fr-Su 13:30-21:30; Jul 15-Sep 15,Dec 15-31: We-Su 13:30-21:30 -1|Mo,Tu,We,Th 16:30-01:00; Fr 16:30-02:00; Sa 15:00-02:00; Su 11:00-01:00 -1|Jun-Sep Mo 08:00-17:00, Tu-Sa 08:00-14:00, Oct-May Mo 08:00-17:00, Tu-Fr 08:00-14:00 -1|Tu-Sa 09:00-12:30, 15:00-19:30; Su 09:00-12:30; PH 09:00-12:30 -1|Mo-Sa 11:30-15:00, 18:00-22:00;Su 12:00-14:30, 18:30-21:30 -1|Mo-Th 07:00-02:00; Fr 07:00-05:00; Sa 00:00-24:00; Su 05:00-02:00 -1|Mo-Fr 12:00 - 01:00;Sa - Su 17:00 - 01:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 10:00-18:00 -1|8-5:30 -1|Mo-Sa 10:30-14:00; Mo-Fr 17:30-20:30 -1|Mo off; Tu-Sa 18:00-23:00+; Su off -1|Mo-Fr 08:45-11:00,14:15-17:00; We,Sa 08:45-11:00 -1|Th 14:00-19:00; Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 09:30-18:00,Sa 09:00-15:00 -1|Th 17:00-19:00; Sa 15:00-18:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 13:00-24:00;Su 13:00-22:00 -1|We 09:00-19:00 -1|Sa 15:00-18:00; Su 11:00-16:00 -1|Mo-Th 07:30-12:00, 13:15-18:00; Fr 07:30-12:00, 13:15-17:00; Sa 09:00-12:00 -1|Tu-Sa 12:00-14:00; Mo,Su off -1|Mo-Tu,Th-Fr 09:30-19:00; We,Sa 09:30-12:00; Su off -1|Mo-We 09:00-17:00;Th 09:00-18:00;Fr 09:00-17:00;Sa 10:00-15:00;Su off -1|Tu-Th 14:00-01:00; Fr-Sa 14:00-02:00; Su 14:00-01:00 -1|Mo,Fr 08:30-12:00,14:00-16:00; Tu,Th 08:30-12:00,14:00-18:00; We 08:30-12:00 -1|May 1-Oct 30: 08:00-12:00, 13:30-19:00; Nov 1-Apr 30: 08:00-12:00, 13:30-16:30 -1|Mo,Th 09:00-12:30,14:00-18:00;Tu 09:00-12:30,14:00-16:00;We 09:00-12:30;Fr 09:00-18:00 -1|We 13:00-14:30; Th 18:00-22:00 -1|Mo-We 11:00-22:00, Fr-Sa 11:00-00:00, Su 11:00-22:00 -1|Mo-Sa 10:00-20:00; Su 13:00-17:00 -1|Tu-Th 11:30-15:00,18:00-00:00 -1|Mo-Sa 9:00-21:00; Su off -1|Mo-Fr 9:00-18:00;Sa 9:00-13:00;Aug Sa off -1|Mo-Fr 08:00-13:30,16:30-19:30; Sa 08:00-19:30 -1|Tu-Sa 08:45-13:00,14:00-17:00 -1|Mo-Fr 09:00-12:15,13:30-17:45;Sa 09:00-12:15 -1|Mo-Fr 09:30-18:00;Sa 10:00-16:00;PH off -1|Mo-Fr: 09:00-18:00;Sat: 09:00-17:00 -1|Mo,We,Th,Sa 09:00-13:00;Tu,Fr 09:00-13:00,15:00-18:00 -1|Mo-Sa 09:00-13:00,14:00-18:00; Su 10:00-15:00 -1|Mo-Th 08:00-12:00,12:30-16:00;Fr 7:00-12:00,12:30-15:00 -1|Tu-Sa 10:00-20:30; Su 10:00-20:00 -1|Mo-Th 09:00-16:00; Fr 09:00-18:30; Sa 09:00-13:00 -1|Mo-We 07:30-11:00; Th 16:30-18:00 -1|Mon-Sat 7-23, Sun 10-23 -1|Mo-Sa 06:30-23:00; Su 07:30-23:00 -1|Mo-Fr 7:30-12:00 -1|Tu 8:30-19:00; We-Th 8:30-18:30; Fr 8:30-19:00; Sa 8:00-15:30 -1|Mo-Th 10:00-17:00; Fr 10:00-16:00; Sa-Su: off -1|Mo-Fr 11:30-14:00,15:00-18:30; Sa 11:00-16:00 -1|Mo-Tu 08:00-20:00;Th-Su 08:00-20-00 -1|Mon-Wed 11:00-01:00;Th-Su 11:00-02:00; -1|Sa 11:00-17:00; Su 10:00-17:00 -1|opening_hours = Mo-Sa 08:00-12:45,14:30-19:00 -1|Mo,Tu,Th,Fr 09:15-12:30,14:30-18:00; We 09:15-12:00; Sa 10:00-12:00 -1|Mo-Su ??:??-20:00 -1|Mo-Su 11:00-14:30,17:00-23:00; Sa 17:00-23:00 -1|Mo-Fr 06:30-18:30; Sa 08:00-12:30 -1|Mo-Th 08:00-17:00; Fr 06:00-17:30; Sa 06:00-13:00 -1|08:45-22:00 -1|Tu-Su 09:00-12:15; 14:00-18:30;Sa 08:00-12:00 -1|Mo 15:00-18:00; Tu-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|Tu-Fr 09:30-18:00; Sa 09:30-17:30; Su 12:00-17:30 -1|Mo-Sa 06:00-20:00 Su 10:00-18:00 -1|Jun: Mo-Su 13:00-20:00; Jul-Aug: Mo-Su 13:00-20:00 -1|Tu-We 09:00-12:15, 13:30-17:40; Th 09:35-12:15, 13:30-17:40; Fr 09:00-12:15, 13:30-17:40; Sa 08:40-12:25 -1|Mo-We,Fr 09:00-17:00; Th 09:00-16:00; Sa 09:00-14:00 -1|Th 14:30-17:30; Su 14:30-18:00 -1|Mo-Fr 08:30-19:00; Sa 10:00-18:00; Su,PH 11:00-17:00 -1|Mo,Fr 08:30-12:00,14:00-16:00; Tu,Th 08:30-12:00,14:00-18:00; We 08:30-12:30 -1|Mo-Fr 07:30-20:00; Sa 10:00-12:00 -1|Th 17:00-22:00; Fr, Sa 10:00-22:00; Su 10:00-20:00 -1|mo-fr 07:00-19:00;sa 08:00-18:00;su 09:00-17:00 -1|Mo,Tu,Th 08:30-13:00,14:00-18:30; We 08:30-13:00; Fr 08:30-13:00,15:00-18:30; Sa 09:00-13:00 -1|06:00-09:00 -1|Mo 8:00-11:30, 16:00-18:00; Tu 08:00-11:30; We 08:00-11:30; Th 08:00-11:30, 17:00-19:00; Fr 08:00-11:30 -1|Mo-Fr 8:00-17:00; Sa 10:00-13:00 -1|Tu-Fr 13:30-18:00; Sa 10:00-16:00 -1|Mo 09:00-12:00,17:00-20:00; Tu,We 09:00-12:00; Th 09:00-12:00,16:00-19:00; Fr 09:00-12:00 -1|Tu-Fr 10:00-13:00;14:00-18:00 -1|Mo-Fr 07:45-12:30, 13:30-18:30; Sa 07:45-16:00 -1|Tu-Th 11:00-22:00; Fr-Sa 11:00-25:00; Su-Mo off -1|Mo-Fr 10:00-22:00; Sa 10:00-19:00 -1|Mo-Sa 10:30 - 22:00 -1|Mo-Sa 16:00-22:00;Su off -1|Mon-Fri: Open at 3pm, Sat: Open at 11:00am -1|Sa[3] 11:00-12:30, Aug off -1|Tu-Su 06:30-16:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-15:00; PH off -1|Mo 09:00-18:30; Tu-Fr 08:30-18:30; Sa 08:00-17:00 -1|Mo-Fr 09:30-21:00; Th 17:00-21:00; Sa 09:30-12:30 -1|Mo-Sa 10:30-17:00; Su 11:00-16:30 -1|Mo-We 08:00-16:00; Th 08:00-14:00; Fr 08:00-16:00 -1|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-17:00; Sa 09:00-12:00 -1|mo-sa: 9:00-21:00, su: 9:00-15:00 -1|Mo off; Tu-Fr 09:00-12:00,15:00-18:00; Sa 07:30-12:00; Su off -1|Tu-Sa 17:00-24:00; Su 12:00-23:00 -1|Mo,Tu 09:00-13:00,16:00-18:00; We,Fr 09:00-13:00 -1|Tu-Su 15:00-21:00 -1|Mo-Th 06:30-22:00; Fr 06:30-21:00; Sa 08:00-17:00; Su 09:00-19:00 -1|Mo,Tu,Th,Fr 10:00-12:00,15:00-18:00;We 10:00-12:00,16:00-19:00;Sa 10:00-12:00 -1|Mo+Fr 11:00- 22:00; Sa-Su 11:00-22:00 -1|Mo-Fr 12:00-19:00; Sa 11:00-16:00; Su 11:00-15:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-14:00;Su,PH off -1|Mo 16:00-18:30; We 16:00-18:30; Fr 16:00-18:30; Sa 09:30-13:00 -1|Tu-Fr 13:30-18:00; Sa 13:30-20:00 -1|Mo-Su 11:30-14:30,18:00-24:00 -1|Mo-Tu 08:30-16:00; We 08:30-18:00; Th 08:30-16:00; Fr 08:30-15:00 -1|Mo-Fr 08:30-12:00; Tu, Fr 08:30-12:00,14:00-16:30; Th 08:30-12:00,14:00-18:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-16:00; Su 08:00-11:00 -1|Mo-Fr 08:30-12:30, Mo,Tu,Th 14:00-18:00, Fr 14:00-17:00; PH off -1|Mo-Th 07:00-16:30;Fr 07:00-15:00; Sa-Su off; PH off -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-18:00 -1|Mo-Th 19:00-21:00; Fr 19:00-0:00; Sa 19:00-21:00; Su 16:00-20:00 -1|Lu-Sa 9:15-12:00 14:00-19:00 -1|8:00 a.m. to 11:00 p.m. Monday - Saturday -1|08:00-20:00 H-V -1|Mo-Fr 08:30-13:00, 14:15-15:45 -1|Apr-Oct: Mo-Sa 12:00-22:00; Apr-Oct: Su,PH 11:30-22:00; Nov-Mar: Mo-Sa 12:00-21:00; Nov-Mar: Su,PH 11:30-21:00 -1|Mo-Sa 11:30-14:30,17:30-23:30; Su 12:00-23:00 -1|Mo-Th 07:30-12:00,15:00-18:00; We,Fr 07:30-12:00 -1|Th 11:00+,18:30+; Fr-Sa 11:00-14:30, 18:30+ -1|Fr, Sa 21:00-03:00 -1|Tu-Sa 09:30-12:14,15:00-19:15 -1|Mo-Fr 07:45-11:45,12:45-15:45; Sa 09:00-13:00 -1|12:00-15:00, 17:00-23:00 -1|Mo-Sa 09:00-16:30; Su,PH 10:00-16:30 -1|7am - 8pm -1|Mo-Fr 10:00-19:00;Sa 10:00-18:30 -1|Mo-Fr 06:30-19:00; Sa 07:30-19:00; Su 08:00-16:00 -1|3:00 p.m - 11:00 p.m -1|9:59-23:01 -1|Tu,We 10:00-17:30; Th 10:00-20:30; Fr-Su 10:00-16:30 -1|Mo-Tu 11:00-17:00, We 18:30-20:30, Th-Fr 11:00-17:00, Sa 11:00-13:00 -1|Mo-Th 17:00-20:00; Fr 16:00-21:00; Sa,Su 12:00-21:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 14:30-18:30; Sa 09:00-13:00 -1|Tuesday - Thursday: 11:00 AM - 10:30 PM; Friday: 11:00 AM - 1:00 AM; Saturday: 12:00 PM - 1:00 AM; Sunday: 12:00 PM - 10:30 PM -1|Mo-Sa 08:00-21:30;Su 08:00-16:00 -1|Mo 10:30-13:00, 14:00-18:30; Tu-Sa 09:30-19:00 -1|"Monday: 4am - Friday: 10pm Saturday and Sunday: 6am - 9pm" -1|Mo-Fr 10:00-01:00; Sa-Su off -1|17:00-23:00,23:00+ -1|Mo, We 09:00-13:00;Tu, Th 09:00-13:00, 14:00-18:00;Sa 07:30-12:30 -1|20:00 - 23:00 -1|Mo-Fr 9:00-20:00;Sa 9:00-15:00 -1|Mo-Th 12:00-14:00,19:00-22:00; We off; Fr 12:00-14:00,19:00-23:00 -1|Mo-Su 17:30-23:00;Su,PH 12:00-14:30 -1|Mo-Fr 09:00-11:00; Mo, Th 16:00-18:30; Tu, Fr 14:00-16:00 -1|Fr 15:00-18:00; Sa,Su 10:00-19:00 -1|Mo-Sa 06:30-20:00;Su 11:00-18:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 09:00-13:00; PH off -1|Mo-Fr 11:30-24:00; Sa-Sa 00:00-05:00,11:30-24:00 -1|Tu-Fr 09:00-12:00,13:45-18:30; Th 09:00-12:00,13:45-21:00;Sa 09:00-16:00 -1|Mo-Fr 07:30-21:20; Sa,Su,PH 08:30-21:20 -1|Mo-We 08:00-12:30,14:00-16:00; Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,13:30-15:30 -1|Su,PH 10:00-24:00; Jun 21-Dec 20: 12:00-24:00; Dec 21-Jun 20: 17:00-24:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-20:00; Su 10:00-20:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 10:00-23:00; Su 09:30-22:00 -1|8:00-19:00, 8:00-15:00 -1|Mo-Fr 07:30-18:00;Sa 07:00-12:30 -1|Mo,Th,Fr 08:00-11:30; Tu,We 15:00-18:00 -1|10:00AM-10PM -1|Mo 17:00-24:00; Sa 11:30-24:00; Su 11:30-15:00 -1|Tu-Fr 12:00-02:00;Sa 15:00-02:00;Su 15:00-00:00 -1|Tu-Fr 09:30-12:30; Sa-Su 09:30-12:30/16:00-19:00; (July, August) Sa 21:00-22:30 -1|We-Fr 17:00+; Sa 15:00+; Su 11:30+ -1|Tu-Fr 14:30-18:30; Sa 10:00-14:00 -1|Fr 17:00-24:00; Sa-Su 09:00-24:00 -1|Mo-Th 17:00-23:00;Fr-Sa 17:00-03:00;Su 17:00-23:00;Mo-Su11:00-14:30 -1|Mo-Fr 09:30-19:00,Sa 10:00-15:00 -1|Tu-Fr 09:00-18:30;Sa 09:00-14:00 -1|MO-FR 08:30-18:00, SA 09:00-12:00 -1|Mo,Tu,Th 08:30-12:30,14:00-18:00; We,Fr 8:30-13:30 -1|Mo-Fr 07:45-18:15; Sa 08:30-14:30 -1|Mon. & Fri. 8:30 AM - 1:00 PM -1|Mo-Th 12:00-16:00, 17:30-21:00, Fr-Sa 12:00-16:00, 18:30-22:00, Su off -1|Mo-Tu 08:30-12:00,13:30-16:30; We 08:30-12:00; Th 08:30-12:00,13:30-18:00; Fr 08:30-12:00, 13:30-16:30 -1|Tu-Th 11:00-22:30; Fr-Sa 11:00-23:30; Su 14:00-21:30 -1|Mo-Sa 09:00-18:30; Su 11:45-18:00 -1|Mo-Sa 08:30-12:30, Tu,Th-Sa 16:00-19:00; PH off -1|Mo 13:00-17:00;Tu-Th 09:00-17:00;Fr 09:00-17:00,18:00-20:00 -1|Mo-Fr 11:00-00:00;Sa-Su 09:00-00:00 -1|10h00 às 18h30 -1|Mo-Fr 16:00+;Sa 12:00+; Su 16:00-24:00 -1|Mo-Fr 18:00-03:00; Sa 16:00-03:00; Su 18:00-03:00 -1|Tu 08:00-12:00; Th 12:15-16:00 -1|Mo-Sun 8:40 am - 7:00 pm -1|Tu,Th 15:30-17:00 -1|Mo 10:00-19:00; Tu-Sa 9:00-19:00; Su 9:45-12:45 -1|Mo-Fr 06:00-09:59, 10:20-17:59, 18:20-22:00; Sa-Su 09:00-11:59, 12:20-17:59, 18:20-22:00 -1|We-Mo 10:00-14:00,17:00-24:00 -1|Sun-Thurs 16:00-22:00, Fri-Sat 16:00 to 22:30 -1|Maandag t/m vrijdag: 06.00 - 20.00 uur, Zaterdag & zondag: 09.00 - 18.00 uur. -1|http://nwrlib.org/karlstad-link-site/ -1|mo-sa 10:00-20:00; su 10:00-18:00 -1|Mo-Sa 10:00-21:00; Su 14:00-20:00 -1|Mo off; Tu-Fr 08:45-19:45; Sa 08:45-12:00,14:00-19:45; Su 08:45-12:15,14:00-19:45 -1|Mo-Th 09:00-13:00,14:00-16:45; Fr 09:00-13:00,14:00-16:30 -1|10:00 - 20:00 hras -1|Mo-Fr 07:45-20:30; Sa 09:00-15:00 -1|Su-Th 16:30-21:00; Fr-Sa 16:30-22:30; Mo off -1|Tu-Sa 16:30+ -1|Mo-Fr 06:30-21:00; Sa 06:30-14:00; Su 08:00-11:00 -1|Tu-We,Fr-Sa 10:00-14:00,15:00-18:30; Th 11:00-14:00,15:00-18:30 -1|Mo-Fr 10:30-23:00; Sa,Su 08:00-23:00 -1|Mo-Th 09:00-11:00,15:00-17:00; We-Sa 09:00-11:00;PH off -1|Mo-Thu 10:00-19:00, Fr 10:00-18:00 -1|Tu 05:00-16:00 -1|We-Su,PH 10:00-19:00 -1|Mo 12:00-19:00; Tu-Fr 09:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-21:00; Su,PH 07:00-20:30 -1|Mo-Fr 09:00-19:30; Sa 09:00-18:00; Su 10:00-16:00 -1|Tu-Fr 10:00-13:00;We 10:00-13:00,14:00-17:00;Sa 09:00-11:30 -1|8-20, nedelje in prazniki zaprto -1|Tu-Fr 9:00-22:00; Mo,Sa,Su 9:00-23:00 -1|Mar-Jun: Mo-Fr 09:00-19:00; Mar-Jun: Sa 09:00-19:00; Jul-Feb: Mo-Fr 10:00-18:30; Jul-Feb: Sa 10:00-16:00; Su,PH 10:00-13:00 -1|Mo,We-Fr 05:30-17:00;Tu,Sa 05:30-12:30 -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa-Su 11:00-23:00 -1|Mo-Th 09:00-13:00,14:00-17:00; Fr 09:00-16:00 -1|Mo-Su 10:00-18:00;Sa 10:00-17:00 -1|Mo 16:00-20:00; Sa 10:00-13:00 -1|Tu-Fr 6:00-18:00; Sa 6:00-13:00; Su 7:30-11:00 -1|Mo 10:00-13:00; Tu,Fr 10:00-13:00, 15:00-17:00, Sa 09:00-13:00 -1|Mo,Tu,Th 09:00-11:00,15:30-18:30; We 09:00-11:00; Fr 09:00-13:00; Sa 10:00-12:00 -1|Mo-Fr 11:00-23:00; Sa Su PH 10:30-23:00 -1|Mo-Fr 9:00-12:00,16:00-19:00; Sa 9:00-12:00,13:30-15:00; Su,PH OFF -1|Mo-Fr 09:00-12:00; Tu-Th 13:00-16:00 -1|08:00-13:00, 15:00-18:00 -1|Mo-Fr 07:00-19:30; Sa 07:30-19:00; Su 09:00-18:00 -1|May 01-Oct 26: 08:00-19:00 -1|Tu-Fr 09:00-12:30,14:00-18:00; Th 09:00-12:30,15:00-18:00; Sa 09:00-13:00,14:00-16:00 -1|Reservation Only -1|We-Sa 11:30-14:30,17:30-23:30;Su 11:00-14:30,17:30-22:00 -1|053838444 -1|L - V : 10:00 - 18:30, S : 10:00 - 14:30 -1|Tu-Fr 09:00-19:00;Sa 10:00-17:00 -1|7 to 11 -1|Mo-Fr 6:30-20:00, Sa 6:30-17:00 -1|Su 08:00-20:00;Mo-We 07:00-20:00; Th-Fr 07:00-21:00; Sa 08:00-21:00 -1|10:00-24:00; Fr-Sa 10:00-03:00 -1|Mo-Th 09:30-24:00; Fr 09:30-01:00; Sa 09:00-01:00; Su 09:00-23:00 -1|Mo-Su 12:00-15:45, 19:30-23:30 -1|Tu,Th 15:30-17:30 -1|Mo-Fr 09:00-12:30,14:30-18:00;Sa 10:00-14:00 -1|Mo-We,Fr 08:15-12:15,12:45-16:30; Th 08:15-12:45,13:45-17:30; PH off -1|Mo-Fri 09-19 -1|Mo,Tu,Th,Fr10:00-20:00;Sa 12:00-18:00;PH off -1|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su off -1|10:00 AM to 05:30 PM -1|7 to 10 -1|Mo-Fr 06:00-20:00; Sa 07:00-13:00; Su 07:00-12:00 -1|Tu-We 17:00-22:30; Th-Su 11:30-14:30,17:00-22:30; PH 11:30-14:30,17:00-22:30 -1|Mo-Fr 08:15-15:30 -1|Mo-Su 10:00-03:30 -1|Mo-Fr 07:30-12h30, 13:00-15:30 -1|7:30-12:30, 15:30-18:30 -1|Mo-Th 17:00-20:00; Fr 15:00-20:00; Sa 10:00-17:00 -1|Mo-Su 09:45-21:00 -1|12:00-14:30,18:00-24:00 -1|woe 15u - Do 16u - Vrij 16u - Zat 10u30 Zon 10u30 -1|Mo-Fr 06:00-12:15,15:00-18:30; Sa 06:00-12:15 -1|We,Th 09:00-11:30,13:30-16:30 -1|Mo-Sa 11:30-21:00; Su 12:30-21:00 -1|Mo - Fr 08:30-16:00 -1|Daily: 6:30am - 11:00pm -1|Mo-Sa 09:00 - 20:00; Su 10:00 - 18:00 -1|15.04.–1.10. K–P 11-18 -1|Tu-Sa 09:00-13:30,17:00-20:00; Su 10:00-13:00 -1|Mo-Sa 16:00-20:30; Tu-Sa 09:00-13:00 -1|Tu-Su 9:00-18:00 Apr-Sep; 9:00-16:00 Oct-Mar -1|Mo-Fr,Su 09:00-19:00 -1|Mo-Th 06:30-23:00; Fr 06:30-23:30; Sa 07:30-23:00; Su 08:30-22:00 -1|7:00 am – 11:00 pm -1|Mo-Fr 11:30-22:00; Sa 12:30-22:00; Su 13:00-21:00 -1|Mo 10:00-17:00; We-Su 10:00-22:00; Dec-Feb off -1|08:15-14:45,17:30-21:00 -1|Mo-Fr 06:30-22:00;Sa 08:00-15:00;Su 08:00-11:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; PH off || "nach Vereinbarung" -1|Mo-Th 10:00-20:00; Fr 10:00-21:00; Sa 09:30-20:00 -1|Sa 10:00-18:00 -1|Tu 16:30-18:00; Fr 14:30-16:30 -1|Mo-Su 11:30-17:00 open "lunch" || Su-Mo 17:00-22:00 open "dinner" || Tu-Th 17:00-23:00 open "dinner" || Fr-Sa 17:00-24:00 open "dinner" || Su-Mo 22:00-01:00 open "bar" || Tu-Th 23:00-01:00 open "bar" || Sa-Su 00:00-02:00 open "bar" -1|Mo-Fr 06:00-17:00; Sa 07:00-13:30 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-00:00; Su 12:00-22:30 -1|Mo-Fr 10:00-22:00; Sa 10:00-19:00; Su 12:00-17:00 -1|May-Oct: Tu-Su 09:00-20:00; Dec 1-Jan 6: 00:00-24:00 -1|only during plays -1|Sa-Su 07:00-00:00 0,958 e -1|Mo-Fr 09:00-17:30; Sa 10:00-17:00; Su 11:00-15:00 -1|Mo,Tu,Th,Fr,Sa,Su 00:00-24:00;We 00:00-6:00,13:00-24:00 -1|Mo,We,Su 07:00-12:30; Tu,Th-Sa 07:00-12:30,14:30-19:30; -1|7:00 AM - 11:00 PM (M - Sa); 9:00 AM - 10:00 PM (Su) -1|Mo-Tu 9:00-12:00, 14:00-17:00; We 9:00-14:00; Th 9:00-12:00, 15:00-18:00; Fr 9:00-14:00 -1|Mo-Fr 11:00-22:00; Sa-Su, PH 12:00-22:00 -1|Mo-Fr 08:30-18:00; We off; Sa 08:00-12:00 -1|Mo-Fr 17:00-24:00; Sa,Su 10:30-24:00 -1|Mo-Tu 08:00-12:00, 14:30-19:00; We-Th 08:00-12:00, 14:30-18:00; Fr 08:00-13:00 -1|Mo 16:00-18:00; We 11:00-12:00; Th 18:30-20:00 -1|Mo-Fr 04:25-16:50; Sa,Su 07:00-16:50 -1|Mo-Th 07:00-15:00;Fr 07:00-14:00;Sa-Su off -1|8:00-21:00;petek&sobota 8:00-22:00;nedelja 11:00-16:00 -1|Weekdays 10 AM- 5 PM, Weekends 9 AM - 6 PM -1|Su-We 11:00-21:00; Th-Sa 11:00-03:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:45-13:00 -1|Mo-Fr 11:00-18:30, Sa 11:00-18:00 -1|Mo,We 10:00-19:00; Tu,Th 10:00-16:00; Fr 08:00-15:00; Sa 10:00-14:00 -1|Mo-Fr 11-22:00;Sa 16:00-22:30;Su 16:00-21:30 -1|Tu-Sa 09:00-13:30,17:00-20:00; Su 10:00-13:30 -1|07:10-19:00; 19:10-23:50; 00:10-07:00 -1|Mo, Tu, Th, Fr 08:30-12:30, 14:00-16:00 -1|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 09:30-13:30 -1|Tu,We 08:00-17:00; Th,Fr 08:00-18:00; Sa 08:00-13:00 -1|Tu 10:00-17:00; We 10:00-13:00; Th 14:00-18:00; Fr 10:00-13:00 -1|Ma/S: 10h à 17h - Me/Ve: 10h à 12h et 13h30 à 19h - J: 13h30 à 19h -1|Mo-Fr 08:00-12:15,13:30-18:30 -1|Mo-Fr 08:30-12:30, 15:30-19:30; Sa 08:30-12:00 -1|Mo,Tu 08:00-12:00,13:00-18:00; We 08:00-12:30; Th 08:00-12:00,14:00-19:00; Fr 08:00-12:00,13:00-16:00 -1|Mo-Tu 08:00-19:00;We 08:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo,Fr 08:30-15:00; Tu,Th 08:30-18:00; We 08:30-12:00 -1|Mo 10:00-19:00; Tu 10:00-21:00; We 10:00-19:00; Th 10:00-21:00; Fr 10:00-19:00; Sa 10:00-15:00; Su off -1|Mo-Fr 08:30-12:00,Mo,Tu,Th 15:00-18:00 -1|Mo off; Tu-Fr 10:00-17:00; Sa 09:00-15:00; Su off -1|M-F 8-5, Sa 8-4, Su 10-4 -1|Mo-Th 22:00-03:00; Fr-Sa 22:00-04:00 -1|Jan-Mar 08:00-17:00; Apr 08:00-18:00; May 08:00-19:00; Jun-Aug 08:00-20:00; Sep 08:00-19:00; Oct 08:00-18:00; Nov-Dec 08:00-17:00; Su 09:00+ -1|Mo-Th 9:00-17:00,Fr 9:00-18:00,Sa 9:00-13:00 -1|Tu-Sa 10:00-12:00,14:30-19:00 -1|Th 17:00-19:00 -1|Mo-Fr 9:45-20:00; Sa 9:00-20:00; Su off -1|Mo-Th 07:45-16:30; Fr 07:45-15:15 -1|Mo-Sa 06:00-21:00; Su 07:00-10:00 -1|Mo-Th 10:00-18:00; Fr 14:00-18:00; Sa,Su,PH off -1|Mo-Fr 08:30-13:30, 14:30-18:30;Sa 08:30-13:00 -1|Mo-Fr 09:00-13:00,15:00-18:00;Sa 09:00-13:00;PH off -1|Mo-Tu 10:00-18:00;Th-Fr 10:00-18:00;Sa 10:00-13:00 -1|7 to 7? -1|wd10:00-20:00 -1|Mo,Th 08:30-19:00; Tu,Fr 08:30-15:30; We 08:30-12:30 -1|Mo-Fr 06:00-17:00; SH off -1|TUES-CLOSED Mon-Sunday 11am-9:30pm -1|Mo, Tu, Th, Fr,Sa 08:00-12:15, 16:00-19:00; We 08:30-12:30; Su 08:30-12:00 -1|ponedjeljak-četvrtak/monday-thursday 08:00-23:00 petak-subota/friday-saturday 08:00-01:00 nedjrljda/sunday 12:00-23:00 -1|Tu,Fr 09:00-12:15,15:00-18:00; We,Th 09:00-12:15; Sa 09:00-12:00 -1|Mo-Fr 10:30-20:30 -1|Mo-Fr 07:30-21:00; Sa 08:00-20:30 -1|Mo 08:00-12:00; Tu 08:00-16:00; We 08:00-17:30; Th-Fr 08:00-16:00; Sa 08:00-11:00 -1|20時まで(多分) -1|Su-We 10:00-03:00; Th-Sa 10:00-04:00; PH 10:00-03:00 -1|Mo 14:00-20:00; Tu 16:00-02:00, We 19:30-02:00, Th,Su 14:00-02:00, Fr 21:00-04:00, Sa 22:00-04:00; Winter off -1|Mo 09:00-12:00,13:00-17:00; Tu-We 08:00-12:00,13:00-17:00; Th 09:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-17:00 -1|12.00-00.00 -1|Mo-Sa 09:15-12:30,15:30-19:30 -1|Mo-Sa 05:00-20:00; Su 07:30-18:00 -1|Mo-Th 07:00-00:00;Fr-Sa 07:00-01:00;Su 09:00-23:00 -1|Mo,Th 08:00-12:00,14:00-18:00; Tu-Fr 08:00-12:00 -1|Mo-Tu,Fr-Sa 10:00-17:00; We-Th 14:00-20:00; Su off -1|Mo-Th 11:00-18:00;Fr 11:00-19:00;Sa 10:00-15:00 -1|Mo-Fr 12:00-19:00; Sa 11:30-14:00 -1|Su-Fr 10:00-00:00; Th-Sa 10:00-01:00 -1|Mo-Fr 7:00-20:00; Sa 9:00-15:00 -1|We-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo-Fr 17:00-02:00;Sa 19:00-02:00 -1|Mo-Fr 08:00-15:30; Sa 08:00-13:00 -1|Mo-Fr 10:30-20:45 -1|10-22(23) -1|We,Th 09:30-21:00; Fr-Su 09:30-22:00;Mo, Tu off -1|Mo-Sa 09:30-18:30;Su off -1|Mo,Tu 08:30-12:00,13:30-16:00; We,Fr 08:30-12:00; Th 08:30-12:00,13:30-18:00 -1|Mo-Tu 17:00-23:00;We-Sa 17:00-24:00;Su 17:00-23:00 -1|Mo-Sa 17:00+; Su -14:00 -1|Mo,Fr 10:00-18:00; Tu 10:00-20:00; We off; Th 14:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-17:00; Su 10:00-15:00 -1|Mo-Fr 07:30-21:30; Sa,Su 13:00-20:00 -1|Mo-Fr 10:00-12:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Th 08:30-18:30; Fr 08:30-21:00; Sa 08:30-17:00 -1|Mo-Fr 08:45-20:15; Sa 09:45-18:15 -1|Tu-Sa 17:00-23:00; Su 10:00-14:00,17:00-22:00; Mo off -1|09:00-12:30, 14:00-19:00 -1|Mo off; Tu-Sa 14:00+; Su 11:00+ -1|Th 17:00-19:30 -1|Mo-Fr 08:00-16:30; Sa 09:30-13:00; Su off -1|Mo-Fr 08:30-23:00, Sa-Su 09:00-23:00 -1|Tu 08:30-13:00; Fr 14:00-18:00 -1|PH,Su 14:00-17:00 -1|07:00 to 20:00 -1|Mo-Fr 11:00-21:45; Sa,Su 13:00-21:45 -1|Lun-vier 8:00 15:10 -1|Mon-Sat 8:30 a.m. to 5:30 p.m., Sat 9:00 a.m. to 3:00 p.m. -1|Mo 14:00-19:00; Tu-Sa 09:00-12:30, 14:00-19:00; Su 10:00-13:00 -1|Fr 08:30-12:20,13:40-17:30 -1|Mo-Su 17:00-23:00+ -1|Mo-Sa 10:00-19:00; Su, PH off -1|Mo 08:00 ~ 12:00 & 14:30 ~ 17:00; Di 08:00 ~ 12:00; Mi ~ Fr 08:00 ~ 12:00 & 14:30 ~ 17:00 -1|Mo 14:00-19:00; Tu-Sa 09:00-19:00; Su 10:00-19:00 -1|May-Sep: Mo-Fr 10:00-20:00 open "not if temperature < 18°C, rain, bad weather or dull weather"; May-Sep: Sa,Su,PH 09:00-20:00 open "not if temperature < 18°C, rain, bad weather or dull weather" -1|Mo-Fr 10:00-22:00; Sa-Su 09:00-21:00 -1|Mo-Su 11:30-14:00, 17:30-24:00 -1|平日11:00-23:30 休日11:00-23:00 -1|Mo-Fr 8:00-22:00; Sa-Su 9:00-20:00 -1|Mo-We,Fr 9:30-12:30,15:00-19:00; Sa 9:30-12:30,14:00-17:00; Th,Su,PH OFF -1|Mo-Fr 6:30-23:00;Sa-Su 7:00-23:00 -1|Mo-Fr 9:00-19:30; Sa 10:00-14:00 -1|We 06:00-15:00; Sa 06:00-15:00 -1|Th-Fr 11:00-21:00; Sa 09:30-21:00 -1|Mo-Fr 09:00-13:00,14:00-16:00; Sa 09:00-13:00,14:00-15:00; Su 10:00-15:00 -1|Mo,Tu,Th-Su 09:12:00, 13:00-17:00 -1|Mo-Fr 08:00-19:00; Sa-Su 08:30-17:00 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-23:00;Su 12:00-18:00 -1|Mo-Fr 07:30-17:30;Sa 08:00-16:00 -1|Tu, Th, Fr 17:30+; Sa 17:00+; Su 9:00-12:30, 17:00+; Mo, We off -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-22:00;Sa 11:00-20:00 -1|Mo-Th 08:30-18:00; Fr 09:30-18:00; Sa 10:00-17:00; Su Off -1|Tu-Su 18:00-01:00; Mo off -1|Arrivée des bus -1|09.00-05.00 -1|Tu-Sa 20:30+;PH Su 12:30-14:30 -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo,We-Fr 15:00+; Sa,Su 14:00+; Tu off -1|Mo,We-Fr 15:00+; Sa-Su 11:00+ -1|Mo-Su 00:00-02:00,09:00-24:00; Fr,Sa 00:00-03:00,09:00-24:00 -1|Mo-Fr 05:30-20:00; Sa 06:30-19:00; Su 06:30-19:00 -1|Mo-Th 08:30-18:30; Fr 08:30-21:00; Sa 08:30-17:30 -1|11 am to 10 pm (varies) -1|Mo - to: 17.00 - 0.00 fr - sa: 15.00 - 02.00 su: 15.00 - 0.00 -1|Segunda a Domingo 7h30-20h -1|M-F 11am-11pm; Sa 11am-10pm; Su 12-9pm -1|Tu-Th 09:30-12:30,13:30-19:00; Fr,Sa 09:30-19:30 -1|Mo-Th 11:30-16:00;Fr 11:30-15:00 -1|Mo-Sa 10:00-23:00; Su 14:00-23:00 -1|wd 06:45-21:00; Sa 07:30-19:00 -1|Su-Th 11:30-01:00; Fr-Sa 11:30-03:00 -1|Mo-Tu 08:00-13:00, 16:00-18:30; We 08:00-12:00; Th 08:00-13:00, 16:00-18:30; Fr 8:00-13:00 -1|Mo-Th 06:45-12:30, Fr 06:45-18:30 Sa 07:00-13:00 Tu-Th 14:30-18:30 -1|Mo-Fr 09:00-01:00; Sa 10:00-02:00;Su 10:00-23:00 -1|Su 11:00-18:00;Mo-Fr 10:00-9:00;Sa 9:30-9:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-16:30; Su off -1|Mo-Fr 08:00-19:00; Sa 10:00-19:00; Su 11:00-18:00 -1|Mo, Th 8:30-12:00, 16:30-18:30;Tu 8:30-10:00;We, Fr 8:30-12:00 -1|Mo-Th 08:00-12:00; Tu 14:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-20:00 -1|We-Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo-Th 08:00-12:00,13:00-15:45 -1|Mo-Fr 07:45-18:00; Sa 09:00-12:00; Su off -1|Mo-Th 08:00-12:00,13:30-17:00; Fr 08:00-12:00,13:30-15:00 || "gerne nach Vereinbarung!" -1|Su-Th 11:30-22:00; Fr-Sa 11:30-02:00 -1|Tu-Th 17:00-22:00, Fr 17:00-23:00; Sa 15:00-23:00; Su 15:00-22:00 -1|Mo-Tu,Th-Sa 08:30-20:00; We 09:30-20:00; Su 11:00-16:00 -1|Tu 16:00-19:00; Th 09:00-12:00 -1|Mo,Sa 09:00-12:30; Tu-Fr 09:00-12:30, 15:00-18:00 -1|10:00 - 20:00 hrs. -1|Mo-Fr 06:30-22:30; Sa 06:30-20:30; Su 08:00-16:00 -1|Day time, 9.00 - 16.30 -1|10; 00.am-to11; 30pm -1|Mo-Fr 10:00-12:30,13:30-17:30 -1|Mo-Tu 10:00-17:00, We 15:00-19:00, Th-Sa 10:00-19:00, Su 12:00-17:00 -1|13:00-17:00,18:30-23:00 -1|Mo-Th 08:00-12:00, 14:00-19:00; Fr 08:00-12:00 -1|Mo,Th 8:00-12:00,14:00-18:00;Tu 8:00-12:00,15:00-19:00;We,Fr 8:00-13:00 -1|Mo,Tu,Th 08:00-13:00,14:00-18:00; We,Fr 08:00-13:00; PH off -1|Tu-Fr 09:00-12:30, 14:00-18:00; Sa 08:30-12:00; Su, Ph off -1|Mo-Sa 9:00-20:00;Su,PH off -1|Mo-Sa 06:30-21:30; Su 08:00-21:00 -1|Mo-Fr 08:45-13:00; Mo,Th 14:00-18:00; Tu,We 14:00-16:00 -1|Friday 12pm - 9pm, Saturday 12pm - 6pm, Sunday 12pm - 6pm -1|Mo-Fr 04:30-23:20; Sa-Su 05:00-23:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 07:45-12:00 -1|Mo-Th 12:00-0:00; Fr-Sa 12:00-02:00; Su 12:00-0:00 -1|Mo-Tu,Th 07:30-11:00,14:30-17:00; We,Fr 07:30-11:00 -1|Mo-Fr 10:00-19:00;Sa 9:00-18:00;Su 11:00-17:00 -1|Mo-We 09:00-18:30; Th 09:00-21:00; 09:00-18:30; Sa 09:00-17:00; Su off -1|Mo-Th 09:00-12:00, 14:30-17:30; Fr 09:00-12:00 -1|Mo-Tu,Th-Fr 09:00-20:00; We 09:30-20:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo-Sa 7:00-21:00; Su 8:00-14:00 -1|Mo-Fr 07:00-18:30; Sa 09:30-15:30 -1|Tu-Sa 08:30-12:30,15:00-19:30 -1|8h30 à 12h30 du mardi au samedi et à domicile l'après midi -1|Mo-Fr 10:00-19:00; Sa 09:00-19:00; Su 10:00-19:00 -1|Mo-Sa 11:30-15:00,17:00-22:00; Su off -1|Mo-Fr 11:30-21:45; Su 13:00-21:30 -1|Tu-Fr 11:00+;Sa-Su 10:00+ -1|Mo-Sa 10:00-24:00; Su off -1|Mo-Fr 07:00-12:30,14:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 08:00-19:00;Su 08:00-19:00 -1|Mo,Tu,We 08:30-18:00; Sa 08:30-14:00 -1|Mo-Th 07:00-18:00; Fr 07:00-18:30; Sa-Su 07:00-16:00 -1|Mo,Tu,Th,Fr 09:00-13:00, 14:30-18:30; We, Sa 09:00-13:00 -1|Th,Tu,Fr 10:00-13:00,15:00-18:00; We 12:00-18:00; Sa 10:00-12:30 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-22:00;Su 12:00-21:00 -1|Mo-Sa 06:30-12:00; Mo-Fr 14:00-18:00 -1|Su-We 09:00-22:00, Th-Sa 09:00-04:00 -1|Mo-Th 10:00-14:00, 17:00-22:30; Fr 10:00-14:00, 17:00-23:00; Sa 16:00-23:00 -1|Mo-Sa 12:00-24:00;Su 18:00-24:00 -1|Mo-Th 08:30-15:00; Fr 08:30-13:00 -1|Mo off; Tu-We 09:30-19:00; Th 10:30-21:00; Fr 10:30-19:00; Sa 09:00-16:00; Su off -1|Mo-Fr 08:30-12:30; Mo-Fr 14:00-16:30 -1|Apr 01-Oct 31: Tu-Su 11:30-22:00; Nov 01- Mar 31: Fr-Sa 11:30-18:00;Su 11:30-18:00; Dec 27-Jan 31: off -1|Mo-Fr 06:30-20:30;Sa-Su 07:00-20:30 -1|Tu-Fr 17:00-22:00; Sa,Su 17:00-22:00,11:30-14:00 -1|We,Fr,Sa 18:00-22:00; Su 09:00-13:00 -1|Mo-Th 10:30-01:00; Fr-Sa 10:30-01:00; Su 10:30-01:00; -1|Mo-Fr 08:30-14:00,17:00-22:00 -1|Mo 00:00+; Tu-Sa 08:30-13:00,15:30-19:30; Su 08:30-13:00 -1|Pá 15:00–17:30 -1|Mo-Th 12:00-14:30; Fr,Sa 12:00-14:30,18:30-22:30 -1|Tu-Su 11:30-14:30, 17:30-24:00; Mo off -1|Mo-Th 08:00-19:00, Fr 08:00-18:30, Sa 08:00-13:00, Ph off -1|Mo off; Tu-Fr 18:00+; Sa-Su 15:00+ -1|Mo-Fr 9:00-13:30,14:30-18:15; Sa 10:00-17:00 -1|Mo- Fr: 08:00-12:30, 14:30-18:30; Sa: 08:00-12:00 -1|Mo "diner"; Tu,Th-Sa "lunch,diner"; Su "lunch" -1|Mo-Sa 06:30-24:00; Su 09:00-19:00 -1|Mo 10:00-13:00,16:00-19:00; Tu 09:00-13:00,16:00-19:00; We 09:00-13:00,15:00-17:00; Th 10:00-13:00,16:00-20:00; Fr 09:00-13:00 -1|Mo-Su,PH 08:00-19:00 -1|Mo-Sa 6:30-22:00;Su 08:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-18:00;Sa 08:00-13:00;Su 10:30-12:30;Jun-Sep off -1|Mo-Sa 08:30-18:00; Su Off -1|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su 10:00-21:00 -1|May-Oct Tu-Fr 10:00-16:00; Sa-Su 10:00-18:00; Nov-Apr Tu-Fr 10:00-15:00, Sa-Su 10:00-16:00 -1|Mo-Fr 5:30-18:30; Sa 5:30-13:00 -1|Mo-Fr 10:00-13:00; Sa 08:00-13:00; Mo-Fr 16:00-19:00 -1|Mo 10:00-12:00,13:00-15:30; Tu 10:00-12:00,13:00-16:30; We-Th 10:00-12:00,13:00-15:30; Fr 10:00-12:00; Sa-Su off -1|Mo-Fr 07:00-21:00;Sa 08:00-21:00;su 09:00-21:00 -1|Mo-Fr 11:00-17:30; Sa,Su,PH off -1|Tu-Fr 06:30-12:00, 15:00-18:00; Sa 06:30-10:00; PH off -1|Mo-Tu 10:00-19:00; We 11:00-19:00; Th-Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 08:00-13:30; Tu off; Th off -1|Mo-Fr 08:00-12:30; Mo,We,Fr 15:00-18:00 -1|Mo 07:00-12:30; Di-Fr 07:00-12:30, 14:30-17:00; Sa 07:00-12:00; So 08:00-11:00 -1|Mo-Fr 07:00-12:30, 14:00-18:30; Sa 06:30-12:30 -1|Mo-Th 09:00-00:00; Fr, Sa 09:00-00:00 -1|Mo 15:00-16:00; We 19:00-20:00 -1|Mo-Fr 09:00-12:00, 16:00-22:00; Sa 09:30-19:00 -1|Mo-Th 09:00-19:00; Fr,Su 10:00-18:00; Th[-1] off -1|Mo-We,Fr 07:30-12:30; Th 07:30-12:30,14:00-18:00; Sa,Su off -1|Mo-Tu,Th-Su 16:00-24:00, We off -1|Mo-Th 09:30-12:30,14:30-18:00; We 09:30-12:30,14:30-16:00; Fr 09:30-12:30 -1|Mo-We, Fr 8:30-17:00; Sa "nach Vereinbarung" -1|Mo-Th 15:00-20:30; Fr-Su 13:00-20:30 -1|Mo-Fr 8:00-18:30; Sa 8:30-12:00; We off -1|Fr 16:00-24:00 -1|Mo-Fr 06:00-12:30, 14:00-18:30;Sa 07:00-13:00 -1|Mo-Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 09:00-13:00,15:00-18:30;Sa 09:00-13:00 -1|Nov-Apr: 09:00-19:00; May-Oct: 09:00-20:00 -1|Mo,Tu,Th,Fr 14:00-19:00; Sa 09:00-13:30 -1|Tu-Su 11:00-14:00;17:00-22:00 -1|Th,Fr 08:30-12:30,14:30-18:30; Sa 08:30-13:00 -1|tu-su 09:00-12:00, 14:00-17:00; mo closed -1|Th-Sa 19:00-02:00; Sa-Su 06:00-12:00 -1|Fr 08:30-18:30; Sa 08:30-14:00; Th 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30;Mo 08:30-18:30 -1|Mo-Fr 11:00-13:30,17:00-20:00;Sa 11:00-14:00 -1|Tu-Fr 12:30-19:30; Sa 12:00-16:00 -1|Mo-Fr 09:30-18:30,Sa 09:30-16:00; PH off -1|Mo-Fr 05:30-16:00, Sa 05:30-10:30 -1|Mo-Th 08:30-12:00,12:45-16:45; Fr 08:30-12:00,12:45-16:00 -1|Su-Fr 06:00-24:00; Sa 06-22 -1|Mo 14:30-19:00; Tu-Sa 10:30-19:00 -1|Apr-Sep: Mo,We-Fr 17:00+; Apr-Sep: Sa,Su,PH 12:00+; Oct-Mar: Mo,Th-Sa 17:00+; Oct-Mar: Su,PH 12:00+; Jan,Feb off -1|06:30-12:00,15:30-18:00 -1|Tu-Th 10:00-22:00; Fr 10:00-23:00; Sa 11:00-23:00; Su 11:00-21:00 -1|9:00am to 9:00 pm -1|week 14-26 10:00-22:00; week 27-35 09:00-24:00; week 36-40 10:00-22:00; week 49-05 Sa, Su -1|Su-Th 08:00-22:00;Fr 07:00-24:00;Sa 07:00-24:00 -1|24 /07 -1|April 1 - October 15 10:00-5:00 -1|Mo 08:30-12:00,14:00-18:00; Tu 08:30-12:00,14:00-18:30; We 08:30-12:00; Th 08:30-12:00,14:00-19:00; Fr 08:30-14:00 -1|Mo 00:00-01:00,08:00-24:00; Tu-Fr 00:00-03:00,08:00-24:00; Sa-Su 00:00-06:00,08:00-24:00 -1|Mo-Sa 08:30-17:30; Su 08:30-13:00 -1|Mo-Fr 09:00-21:30; Sa 08:30-22:30; Su 08:30-21:30 -1|Mo-Fr 08:30-18:30; Th 08:30-19:00; Sa 09:30-17:00 -1|Tu-Su 08:00-17:00;Sa 08:00-14:00 -1|nur SB Bereich, kein Schalterdienst -1|11:00a - 9:00p M-TR;11:00a - 10:00p F-SA;11:00a - 3:00p SU -1|Mo-Fr 8:30-15:00;Sa 8:00-13:00 -1|Mo-Fr 07:00-12:00,13:00-17:30; Sa 07:30-12:00; Dec,Jan,Feb: Mo-Fr 07:30-12:00,13:00-17:30; Dec,Jan,Feb: Sa 07:30-12:00 -1|Mo-Fr 09:00-19:00; Sa-Su,PH 09:00-18:00 -1|Mo 10:00-18:00;We 13:00-18:00;Th-Fr 10:00-18:00;Sa 10:00-17:00 -1|Mo-Th 07:00-01:00; Fr 07:00-03:00; Sa 07:00-04:00; Su 08:00-01:00 -1|Mo 09:00-19:00; Tu 09:00-18:00; We,Fr 09:00-13:00; Th 12:00-19:00 -1|Tu-Sa 09:30-13:00,14:00-15:20 -1|Monday: 11:00 a.m-9:00 p.m Saturday:11:00 a.m-10:00 p.m Sunday:12:00 p.m-9:00 p.m -1|Mo, Th, Fr 11:00-18:00; We 11:00-19:00; Tu, Sa 8:00-12:00; Su off -1|Tu-Fr 09:00-13:00; Tu-Fr 14:00-18:00; Sa 09:00-16:00 -1|H-Sz 07:30-19:30 V 8:30-18:30 -1|Th 18:00-02:00, Fr-Sa 18:00-06:00 -1|Mo 13:00-17:00; Tu,We,Fr,Sa 10:00-17:00; Th 10:00-21:00 -1|Mo off; Tu-We 09:00-12:45, 14:00-18:00; Th 09:00-12:45, 14:30-18:00; Fr 09:00-12:45, 14:00-17:30; Sa 09:00-12:00; Su off -1|Tu-We 16:00-23:00; Th-Fr 16:00-00:00; Sa 12:00-00:00; Su 11:00-23:00 -1|Mo-Th 10:00-20:00; Sa 11:00-19:00 -1|Mo-Fri 10:00-21:00 Sa 10:00-23:00 Su 10:00-21:00 -1|Mo-Fr 16:00-01:00; Sa 15:00-01:00; Su 10:00-01:00 -1|Mo-Fr 8:30-12:00, 13:30-18:00; Sa 8:00-13:00 -1|Tu-Su 10:30-12:30, 16:30-19:30 -1|Mo-Fr 10:00-20:00; Su 10:00-19:00; Sa 11:00-18:00 -1|Mo-Fr 11:30-23:30; Sa 18:00-23:30 -1|Mo-Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:30 -1|Mo,Tu,Th,Fr 08:30-12:00,13:30-18:15; We 08:30-12:00 -1|Mo-Sa 08:30-12:30, Mo, We-Fr 14:00-18:30, Ph off -1|Mo, Th 11:00-19:00; Tu, Fr 11:00-17:00; Sa 10:00-13:00 -1|Tu,Sa 08:00-17:00 -1|mo-fr 09:00-12:00, 13:00-17:00; sa 09:00-12:00, 13:00-16:00 -1|Mo-Fr 11:00-14:30,17:00-22:00; Sa 17:00-22:00; Su 14:00-22:00; Jan 6: 14:00-22:00 -1|Mo-Su 12:30-14:00,18:30-22:30 -1|Tu-Su 9:00-16:00 -1|Mo-Th 10:00-20:00;Fr 11:00-20:00;Sa 12:00-20:00;Su 12:00-20:00 -1|Mo off; Tu-Fr 08:00-18:00; Sa 07:30-13:00; PH off -1|Mo 14:00-18:30; Tu-Sa 10:00-18:30 -1|Mo-Fr 10:00-15:00; Sa 10:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:30-12:30; PH off -1|Mo-Fr 10:00-20:00;Sa 10:00-17:00;Su 11:00-20:00 -1|Mo-We 08:00-20:00; Th 08:00-16:00; Fr 08:00-12:00; Su 18:00-21:00 -1|Mo-Fr 05:30-17:00; Sa 05:30-12:00; Su 07:00-10:00 -1|Mo-Fr 10:00-23:00; Sa 10:00-24:00; Su 10:00-20:00 -1|Mo-Sa 10:00-18:30; Sa 10:00-15:00; Su off -1|Tu,We,Fr 09:00-18:00;Th 09:00-21:00;Sa,Su,PH 10:00-17:00;Mo oFF -1|Fr-Su 14:00-18:00; Jul-Aug Mo-Su 14:00-18:00 -1|Mo 13:00-17:00; We 09:00-13:00; Fr 13:00-17:00 -1|Mo-Tu off; We-Fr 08:30-11:30,13:30-17:00; Sa 08:00-13:00; Su off -1|11:00am - 11:30pm -1|Mo-Fr 08:00-20:00; Sa 08:00-20:00; Su 08:00-15:00 -1|May 2- Oct 31 Tu-Su 11:00-19:00;"Announce visit at other times" -1|Mo-Th 08:00-12:00;Tu 16:00-18:00;Th 15:00-17:00;Fr 09:00-11:00; PH off -1|Mo-Fr 12:00-19:00; Su 12:00-18:00 -1|Mo-Tu 09:30-13:00,14:30-18:00; We 09:30-13:00; Th-Fr 09:30-13:00,14:30-18:00; Sa 09:30-13:00; Su off; PH off -1|Sa[1] 20:00-01:00 -1|Monday- Closed; T-Su 11:00 am – 9:00 pm -1|We-Su 08:00-18:00 -1|Mo-Fr 06:30-13:00; Sa 07:00-13:00; Su off -1|Tuesday=Saturday 11am-8pm, Sunday 11am-3pm -1|pon-pt od 8.00 do 20.00 (soboty 8.00-14.00) -1|Mo-Th 12:00-02:00; Fr-Sa 12:00-06:00; Su 12:00-02:00 -1|Mo-Fr 14:30-17:00 -1|Mo 09:00-13:00; Tu 09:00-15:00; We-Fr 09:00-18:00; Sa 08:00-12:00, Su off -1|Sa 08:30-12:30; Mo-Fr 08:00-18:30 -1|Mo 15:30-19:00; We 15:30-19:00 -1|Mo-Fr 12:00-13:00,18:45-19:45 -1|L-V: 8am-10pm - Dom-Festivos: 9-9pm -1|Mo-Sa 07:00-18:00;Su 09:00-12:00 -1|Mo-Fr 10:00-14:00,15:00-18:30; Sa 10:00-15:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-18:00; Su 08:00-16:00 -1|Mo 09:30-17:30;Tu 10:00-17:30;We-Sa 09:30-17:00;Su 11:00-17:00 -1|Mo-Th 09:00-18:00; Fr 12:00-16:00 by appointment only -1|Th 20:30-03:00; Fr-Sa 20:30-05:00 -1|Tu-Sa 17:00-22:00; Su 11:30-22:00 -1|Mo-Fr 09:00-18:30; Th[3] 10:00-18:00 -1|Mo-Fr 12:00-19:00; Sa-Su 09:00-19:00 -1|We, Fr, Sa 10:00-16:00 -1|Mo-Fr 08:30-18:00; Sa-Su 08:30-14:00 -1|Mo-Fr 07:00-20:00; Th 07:00-20:30; Sa 07:00-18:00 -1|Mo-Th 08:30-01:00; Fr 08:30-02:00; Sa 12:00-02:00; Su 12:00-01:00 -1|07:00-24:30 -1|Mo-Tu 08:00-12:00; Mo-Tu 13:00-17:00; Fr 08:00-12:00; Sa 09:30-12:00 -1|11:00-14:30;17:30-22:30 -1|Tu,Fr 08:00-19:00; Sa 08:00-12:00 -1|Mo-Tu 08:00-13:00, 15:00-18:00; Th 08:00-13:00, 15:00-18:00 -1|Mo-Th 08:00-19:30; Fr 08:00-19:00; Sa 08:00-15:00 -1|Mo, Tu, We, Fr 09:00-12:00; Mo, Tu, We 09:00-12:00,16:00-18:30; Th 09:00-12:00,10:00-13:00 -1|Mo-Fr 06:00-18:30, Sa 06:00-13:00, Su 07:00-16:30 -1|Mo-Fr 09:30-13:00,15:00-20:00; Sa 09:00-15:00 -1|Mon - Fri 9am - 8pm, Sat 9am - 7pm, Sun 10:30am - 4:30pm -1|Mo-We 08:30-18:00; Th 08:30-19:00; Fr 08:30-20:00; Sa 08:30-17:00 -1|Mo-Sa 08:00-18:30; Sa 08:00-12:00 -1|Mo,Tu,Th,Fr9:00-13:00,14:30-18:00;We,Sa 9:00-13:00 -1|mo-sa 11:00-22:00;su 12:00-22:00 -1|Mo-Th 07:30-00:00; Fr 07:30-00:00; Sa 09:00-03:00; Su 11:00-00:00 -1|Mo-Fr 06:45-21:00; Sa 08:00-19:30; Su,PH 08:00-19:00 -1|Mo-Fr 09:00-14:00; Mo-Fr 17:00-21:00 -1|9-8 Consultas -1|Tu,We,Th,Su 19:00-2:00; Fr,Sa 19:00-3:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-0:00; Su 10:00-23:00 -1|Tu-Sa 08:30-13:00, 16:30-17:30 -1|Mo,We,Fr,Su 08:30-13:00,14:00-16:00; Tu,Th,Sa 13:00-14:00 -1|Mo-Th 16:00-23:00; Fr 16:00-24:00; Sa 00:00-01:00,14:00-24:00; Su 00:00-01:00,13:45-22:00 -1|Mo-Fr 11:00-14:00,18:00-22:00; Sa 18:00-22:00 -1|Mo-Fr 09:00-17:00, Sa 09:00-13:00 -1|Tu-Th 11:30-23:00; Fr 11:30-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Mo-Fr 08:30-17:30;Sa 09:00-17:00;Su 10:00-16:00;PH 10:00-16:00 -1|Mo off; Tu-Fr 15:00-20:00; Sa-Su 09:00-13:00 -1|Mo-Fr 10:00-13:00,14:00-17:45; Sa-Su Off -1|Mo-Fr 8:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00 -1|Th-Sa 17:00-06:00 -1|Mo-Sa 12:00-23:00;Su 12:00-20:00 -1|Mo-Su 21:00-24:00 -1|Mo-Th 11:00-24:00; Fr 11:00-01:00; Sa 09:00-01:00; Su 09:00-24:00 -1|Mo-Fr 07:00-22:00; Sa "by appointment" -1|Tu-Th 10:00-14:00,17:00-01:00; Fr-Su 10:00-01:00 -1|Tu-Fr 09:30-12:00,13:30-17:00; Sa 09:00-17:00 -1|Tu-Fr 17:00-23:00; Sa 12:00-14:30, 17:00-23:00; Su 12:00-23:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-19:00; Su 11:00-17:00 -1|Mo-We 9:30-19:00; Th-Sa 9:30-20:00 -1|Mo-Fr 08:30-18:00;Sa 09:00-18:00;Su 11:00-16:00 -1|Mo-We 12:00-18:00; Th 15:00-20:00; Fr 12:00-18:00; Sa 10:00-12:00 -1|Mo 18:00+, Tu-Sa 12:00+, Su,PH 21:00-21:00 -1|Mo-Th 9:00-16:00;Fr 9:00-18:00;Sa 9:00-12:00 -1|Mo-Tu We-Su -1|09:00 - 03:00 -1|Mo 12:30-19:00; Tu-Th 12:30-24:00; Fr-Sa 12:30-02:00; Su 12:30-00:00 -1|Tu-Fr 08:00-19:00;Sa-Su 10:00-19:00 -1|We 10:00-15:00,17:00+; Th 10:00-15:00; Fr-Sa 20:00+ -1|Mo-Fr 07:30-01:00;Sa,Su 15:00-01:00 -1|Mo 08:00-18:00; Tu-Th 08:00-15:30; Fr 08:00-12:00; PH off -1|Mo-Fr 08:00-18:00, Sa-Su 09:00-18:00 -1|Mo-Fr 08:00-17:00; Sa,Su 10:00-17:00 -1|Fr 17:00-22:00;Sa 12:00-17:00 -1|Sa 07:30-13:00 -1|Mo off;Tu-Fr 12:00-19:00;Sa 12:00-17:00;Su off -1|Mar,Apr,Oct: 10:00-17:30; May-Sep: 10:00-18:30 -1|We 09:00-13:00; Fr 08:00-18:00; Sa 08:00-14:00 -1|Tu-Fr 17:00-19:00, Sa 09:00-11:00 -1|Mo-Нд 07:30-19:00 -1|Mo-Fr 09:00-20:00, Su 09:00-14:00 -1|Tu-Th 16:00-01:00; Fr 16:00-02:00; Sa 11:00-02:00; Su 12:00-00:00 -1|We-Fr 07:30-15:30; Mo-Tu 07:30-16:00 -1|Mo 07:30-15:30; Tu 11:00-19:30; We 07:30-15:30; Th 11:00-20:30; Fr 07:30-15:30 -1|Mo-Fr 08:30-18:30; Sa 08:30-13:00, Ph off -1|Mo-Sa 07:30-20:00; Su PH 08:00-18:00 -1|Mo 07:00-12:00,14:00-18:00; Tu,We,Fr 07:00-12:00; Th 07:00-12:00,14:00-17:00 -1|Mo-Fr 14:00+;Sa, Su, PH 12:00+ -1|Mo 08:00-12:00, 14:00-19:00;Tu,We 08:00-12:00, 15:00-18:00;Th 08:00-12:00, 16:00-19:00;Fr 08:00-12:00, 14:30-17:30 -1|Mo-Fr 06:00-20:00; Sa 07:00-17:00; Su 07:00-18:00 -1|Mo,Tu 08:00-12:00,14:00-16:30; We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-16:00 -1|wd 07:00-21:00; Sa,Su,PH 07:00-19:00 -1|Mo-Th 07:30-19:30;Fr 07:30-16:00;Sa 09:00-14:00 -1|We[1,3] 20:00-02:00; Fr 20:00-03:00; Sa[1,3] 21:00-04:00 -1|Mo 14:00-16:30;Tu 08:00-12:00;Th 14:00-17:30 -1|Lun-Vie 8:00-1700 -1|Mo-Fr 11:00-15:00; 17:00-23:00; Sa 12:00-21:30 -1|Mo-We 17:30-23:00; Th-Su 11:30-14:30,17:30-23:00 -1|Tu-We 17:00+; Th-Su 11:00-14:30, 17:00+ -1|Mo-Fr 10:00-14:00 ; 17:00-20:30 -1|Mo-Sa 09:00-11:30; Fr 16:00-18:30 -1|Mo-Th 12:00-23:00;Fr-Sa 12:00-0:00 -1|Mo-Fr 17:00-20:00; Sa 09:00-13:00; We off -1|Mo 10:00-18:30; Tu-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-16:00; Su off -1|Mo 13:00-17:45, Tu-We,Fr 09:30-17:45; Th 09:30-17:45, 18:45-20:45; Sa 09:30-16:45 -1|Mo-Sa 10:00-12:00, Mo-Fr 13:00-18:00 -1|Mo-Su 11:00-3:00,16:00-22:00 -1|Mo,Tu,Th 07:00-18:00; We 07:00-10:00,14:00-18:00; Fr 07:00-14:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-14:00;PH off -1|Apr-Oct 16:00-23:00 -1|Mo-Fr 9:30-13:00, 15:00-18:00 -1|Mo-Fr 09:00-12:00,17:00-18:00; Sa 09:00-12:00 -1|Mo-We 12:00-14:00;Th-Sa 12:00-14:00,19:00-21:00 -1|Th,Sa 17:00-22:00; Fr 11:30-13:00,17:00-22:00; Su 12:00-21:00 -1|Mo-Fr 10:00-12:00, 13:00-17:00;Sa-Su off -1|Mo off;Tu-Th 17:00-23:00;Fr-Sa 17:00-01:00;Su off -1|Th -Mo 10:00-17:00 -1|Mar-Nov: Fr 14:00-18:00, Sa 09:00-15:00; Dec-Feb: Sa 09:00-15:00 -1|Mo-Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 06:00-23:00;Sa 07:00-23:00;08:00-23:00 -1|Mo-St 08:00-19:00; Su 08:00-12:00 -1|mo-fr 10:00-19:00;sa 09:00-18:00 -1|Tues 4-8 fresh bread, Weds 4-8 pizza -1|Mo-Fr 08:30-15:00; Sa 09:00-12:00 -1|Mo-Th 16:00+; Fr-Sa 14:00+; Su 11:00+ -1|PH, We-Su 11:00-22:00 -1|Mo-Sa 08:00-24:00;Su 09:00-22:00 -1|Mo-Fr 07:00-21:00; Sa-Su 09:00-14:00 -1|Mo-Th 07:30-19:00; Fr 07:30-14:30 -1|Tu 19:30-24:00; We-Fr 00:00-01:00,19:30-24:00; Sa,Su 00:00-02:00,19:30-24:00 -1|Mo-Sa 11:00 - 03:00 -1|Mo-Th 08:30-17:00; Fr 08:30-16:15 -1|Po-Ne 10:00 - 23:00 -1|Mo-Th 08:00-22:00;Fr 08:00-23:00;Sa 10:00-23:00 -1|Tu-Su 16:00-04:00 -1|Mo-Fr 06:15-18:30; Sa 06:30-13:00; Su 08:00-16:30 -1|Tu-Sa 8:00-12:30, 15:00-19:30; Su 8:30-12:30 -1|Mo 07:00-16:00, Tu-Fr 07:00-14:00 -1|Mo, Tu, Th, Fr 09:00-18:00; We 09:00-13:00 -1|Mo-Fr 08:00-12:30; Mo, Tu, Fr 14:00-16:30; Th 14:00-18:00 -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo-Fr 08:30-12:30,15:15-19:30 -1|Tues. 7:00 PM - 8:00 PM -1|Mo 09:00-18:00; Tu-Fr 09:00-21:00; Sa-Su 09:00-18:00 -1|Mo-Tu 10:00-12:00, 16:00-18:30; We 10:00-12:00; Th 10:00-12:00, 16:00-20:00; Fr 10:00-12:00, 16:00-18:30 -1|Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-02:00,08:00-24:00 -1|Mo-Fr 10:30-18:00; Sa-Su 12:00-18:00 -1|Mo 13:00-19:00; Tu-Fr 07:00-19:00; Sa 07:00-13:00 -1|Mo,Tu 09:00-17:00; We,Fr 09:00-13:00; Th 09:00-18:00; PH off || "nach Vereinbarung" -1|Mo 11:00-22:00; Tu-Th 13:00-21:00; Fr-Sa 11:00-22:00; PH off -1|We,Th,Sa,Su 10:00-16:00 -1|Mo-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 10:00-18:00; Su off -1|Mo,Tu,Th,Fr 09:30-12:00, 15:30-19:30; Sa 09:00-12:00 -1|Mo-Tu, Th 10:15-18:30; Fr 10:15-18:00; Sa 10:15-15:00 -1|Mo-Th 07:30-12:30, 13:00-16:30 -1|Mo 13:00-20:00; Tu 10:00-17:00; We 13:00-20:00; Th-Sa 10:00-17:00 -1|Jan 01-Jun 14,Aug 16-Dec 31 Mo-Fr 08:00-20:00;Jan 01-Jun 14,Aug 16-Dec 31 Sa,Su,PH 09:00-20:00;Jun 15-Aug 15 Mo-Fr 07:00-21:00;Jun 15-Aug 15 Sa,Su,PH 09:00-21:00 -1|vary - see http://www.starfishtarbert.com/ for details -1|Mo-We 08:00-20:00; Th 07:30-20:00; Fr 08:00-18:00 -1|Mo-Fr 8:00-19:30; Sa 8:00-19:00 -1|Mo-Fr 06:00-20:00; Sa 11:00-13:00 -1|Mo 14:00-18:00; Tu-Sa 09:00-19:00 -1|Tu,Fr 18:30-19:30 -1|Mo-Fr 08:30-12:00,12:30-17:00; Sa-Su off -1|Mo-Fr 10:00-17:00, Sa-Su 11:00-17:00 -1|Mo-Sa 08:00-18:00; We,Fr 07:00-18:00; Su 07:00-14:00 -1|Mo-Su 08:00-18:30;Sa 08:00-14:00;Su 10:00-12:00 -1|10am to 11pm -1|Mo-Sa 11:30-21:00, Su off -1|Mo-Th 05:00-21:00; Fr 05:00-22:00; Sa 06:00-22:00; Su,PH 06:00-21:00 -1|Mo-Fr 06:30-18:30; Sa 07:30-14:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 14:00-18:00; Sa 09:00-13:00; Sa 09:00-17:00 -1|Mo-Fr 09:30-12:30; Mo,Tu,Th,Fr 14:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 11:30-21:00; Sa, Su, PH 10:00-20:00; SH 10:00-21:00; Dec 24-Dec 26 off -1|Mo-Fr 8:00-13:00;Mo,Th,Th,Fr 15:30-18:00 -1|Mo-Th 09:00-12:00,15:00-18:00;Tu,Fr 09:00-12:00,13:30-14:30,15:00-18:00;Sa 09:00-12:00 -1|MON - SAT: 9AM - 5PM -1|Nov-Mar: Mo-Fr 09:15-17:00, Sa 09:30-14:00; Apr-Oct: Mo-Fr 09:15-18:00, Sa 09:30-16:00, Su 09:30-14:00 -1|Mo-Fr 6:30-18:30, Sa 6:30-14:00 -1|Mo 09:00-13:00; Tu off; We 09:00-12:00,13:00-17:00; Th 09:00-12:00; Fr 09:00-12:00,13:00-15:00; Sa off; Su off -1|Mo-Fr 08:30-19:00; Sa 08:30-17:00; Su 09:00-15:00 -1|Mo-Fr 08:30-11:30,13:30-15:30 -1|Mo,We 08:00-13:00,16:00-20:00; Tu,Th 09:00-13:00,16:00-20:00; Fr 08:00-13:00,16:00-19:00; Sa 09:00-13:00 -1|Mo-Th 07:00-12:00,14:00-19:00;Fr 08:00-12:00;14:00-18:00 -1|Mo-Fr 05:00-21:00; Sa 05:00-18:00; Su 06:00-14:00 -1|Mo, Tu, Th, Fr 09:00-18:00; We 09:00-13:30 -1|Mo-Fr 06:00-17:00; Sa 07:00-14:00; Su 07:00-12:00 -1|Mo-Th 07:00-16:00; Fr 07:00-15:00; Fr[1] 07:00-15:00, 19:00-23:00 -1|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:30-13:00; PH off -1|Mo,Tu,Th 08:00-13:15, 14:45-18:30; We 08:00-13:00; Fr 08:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 08:30-12:30,13:30-18:00; PH off -1|Mo-Fr 08:30-18:00;Sa 08:00-13:00;PH off -1|Su-Tu: 17:00-01:00; We-Th: 17:00-03:00; Fr 12:00-02:30 -1|Mo-We, Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 12:00-14:00,19:00-23:00 -1|Tu-Fr 09:30-17:30; Sa 09:30-12:30 -1|Mo 10:30-18:30; Tu-Fr 10:30-19:00; Sa 09:30-17:00 -1|Mo-Fr 6:00-21:00, Sa-Su 6:00-20:00 -1|12:00 – 11:30 pm -1|Tu,Fr 9:00-14:00,15:00-19:00 -1|Mo-We 10:00-17:00; Th 10:00-15:00; Fr 10:00-17:00 -1|Tu-Sa 16:00+, Su 11:00+, Mo off -1|Jun 21-Dec 20 07:00-20:00; Dec 21-Jun 20 08:30-19:30 -1|Mo-Fr 07:30-18:30, Sa 9:00-18:00 -1|Mo,Tu 09:00-13:00, 14:00-18:00; We-Fr 09:00-13:00, 14:00-18:00 -1|Tu-Sa 12:00-15:00, 19:30-23:00;Su 12:00-15:00 -1|Mo-Fr 08:30-21:00;Sa 08:30-20:00;Su 08:30-12:30 -1|Mo 8:30-13:00, Tu,Th 8:30-17:00, Fr 8:30-18:00, Sa 8:00-12:00 -1|Tu-Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-15:00 -1|Mo-Fr 16:00-24:00; Su 14:00-24:00; Su 10:00-20:00 -1|Tu 8:30-12:00, 14:00-19:00; Th-Fr 8:00-12:00, 14:00-19:00; Sa 14:00-17:00; We off -1|Mo-Fr 06:30-18:00;Sa 10:00-14:00;Su off -1|Mo-Fr 08:00-21:00; Sa 10:00-20:00; Su 11:00-18:00; Mo[1] off -1|Mo-Th 08:30-20:00; Fr 08:30-19:00; Sa-Su 10:00-18:00 -1|Mo-Sa 8:30-13:00; Mo, Tu, th, Fr 14:30-18:00 -1|Mo-Th 09:00-17:00; Fr 09:00-15:00; Sa 10:00-14:00 -1|19:00 - 22:00 exceto terças-feiras -1|Mo-Fr 06:00-22:00;Sa 06:30-22:00;Su 08:00-21:00 -1|mon-sat 19.00-21.30 -1|Mo off; Tu-Th 12:00-22:00; Fr 12:00-24:00; Sa-Su 09:00-24:00 -1|Tu - Fr 16:30-00:00; Su 10:00-13:00 -1|Mo-We 09:00-18:30, Th-Fr 09:00-20:00; Sa 08:00-16:00; Su 07:30-12:00 -1|Su-Sa 9:00-23:00 -1|Mo-Fr 8:30-21:00; Sa-Su 10:00-21:00 -1|termíny vyšetření jsou na našich webových stránkách -1|Mo-Fr 07:00-16:00;Sa 09:00-13:00 -1|Mo,Tu 08:30-16:00; We-Fr 10:30-18:00 -1|Mo-Fr 09:00-19:30; Sa 10:00-13:00; Su off -1|Lunes a Viernes 9:00 a 14:00 Miércoles 9:00 a 14:00 y 16:30 a 19:00 -1|Mo 08:30-12:30, 14:15-18:00; Tu-We 08:30-12:30, 14:15-16:00; Th 08:30-12:30, 14:15-18:00; Fr 08:30-12:30, 14:15-16:00; PH off -1|Mo-Fr 8:00-18:00;Sa 10:00-14:00 -1|Mo-Th 16:00-02:00; Fr,Sa 16:00-04:00; Su 16:00-00:00 -1|Mo-Tu,Th 08:30-16:15; Fr 09:00-16:15 -1|Mo-Fr 07:00-20:30; Sa 07:00-17:00; Su 08:00-14:00 -1|Mo-Fr 11:00-23:30; Sa-Su 15:00-23:30 -1|Mo-Tu 14:30-18:00;We 16:30-19:30;Th 09:00-12:30;Fr 14:30-18:00 -1|10:00-19:00; Tu,We[3] OFF -1|Mo-Fr 06:00-18:00; Sa 07:00-12:00; Su,PH 07:00-17:00 -1|Nov-Mar Mo-We 14:00-18:00; Apr-Nov Mo-We 12:00-18:00 -1|Mo-Tu 08:30-16:30; We 08:30-12:30; Th 08:30-18:00; Fr 08:30-16:30 -1|We 07:00-20:00 -1|Tu,We,Fr 11:00-18:00; Th 11:00-20:00; Sa,Su 10:00-18:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-18:00; Su 10:30-16:30 -1|Mo-Th 14:00-22:00; Fr 14:00-23:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Mo off; Tu-We 10:00-19:00; Th 10:00-21:00; Fr 10:00-17:00; Sa 10:00-19:00; Su 10:00-14:00 -1|May-Oct: 09:30-19:00 "summer"; Nov-Apr: 09:30-17:00 "winter" -1|Sa 10:00-13:30; Mo-Fr 16:30-19:00; Mo-Fr 10:00-13:30 -1|Th-Tu 11:00-13:30, 16:00-23:00 -1|Su-Fr 17:00-24:00; Sa 17:00-01:00 -1|Pon - Czw 12 -22, Pt - Sob 12-24, Nd 14-22 -1|Mo-Th 15:00-22:00; Fr 12:00-22:00; Sa,Su 14:00-22:00 -1|Th 08:30-12:00; PH off -1|May-October: SUN: 1-4PM -1|Tu-Fr 13:00-17:30 -1|Mo-Fr 08:30-13:00; Mo-Th 14:00-17:00 -1|mo-su 08:00-24:00 -1|Su-Th 19:00-01:00; Fr-Sa 18:00-02:30 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 08:00-14:00; Su,PH off -1|Sommer: Freitag Ruhetag;Winter: kein Ruhetag -1|Mo-Sa,Sa 09:00-17:30; Th,Fr 09:00-20:00; Su 10:00-16:00 -1|Mo off; Tu-Sa 12:30-17:30; Su off -1|Mo-Fr 14:00-16:00; Sa,Su 10:00-12:00,14:00-16:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-18:00; Su 09:00-18:00 -1|Mo,Tu,We,Th,Sa 9:00-17:00;Fr 9:00-20:00 -1|Mo-Sa 12:00-14:30,17:00-23:00; Su 17:00-23:00 -1|Tu-Fr 08:30-12:00,14:00-18:00; Sa,Su 09:00-12:00,14:00-18:00; Mo off -1|Tu-Fr 13:00-18:30; Sa 11:00-15:00 -1|Closed Sun / 9am-6pm Mon-Fri / 9am-1pm Sat -1|Du mardi au dimanche : 12h00 à 14h00, 19h30 à 22h00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:30-10:30,13:30-16:00 -1|Mo 11:30-13:30;We-Su,PH 11:30-14:00,18:00-20:30 -1|Su 11:00-24:00; Mo-Th 11:00-02:00, Fr-Sa 11:00-03:00 -1|10:00-16:00; Jan 01 off; Dec 25 off -1|Mo,Tu 12:00-16:15; Th-Su 12:00-16:00; Sa off -1|Mo-Su 09:00-18:00; Sa 09:00-17:00 -1|Tu 08:00-18:00; We 13:00-20:00; Th 08:00-18:00; Fr 08:00-18:00; Sa 07:30-11:30 -1|Tu-Fr 10:00-13:00, 14:30-18:00; Sa 10:00-13:00 -1|Tu-Th 09:00-12:00,12:45-17:00; Fr 09:30-12:00,12:45-17:00; Sa 09:00-12:00,12:45-15:45 -1|Jan-Dec Su[-1] 10:00-12:30,14:30-17:30; May-Sep Su[2] 10:00-12:30,14:30-17:30 -1|lunes a viernes de 9 a 14 -1|Mo-Th 09:00-15:30, Fr 09:00-12:30 -1|17:30-20:00 -1|Mo, We-Fr 08:30-13:00, 14:00-18:30; Tu 08:30-13:00, 14:00-19:00; Sa 08:30-13:00 -1|Su 11:00-12:00 -1|Mo-Sa 05:00-24:00; Su 06:00-23:00 -1|Mo-Fr 06:00-12:30,14:30-18:00; Sa 06:00-12:30; Su 07:15-10:00 -1|Mo-Th 10:00-20:00; Fr,Sa 10:00-20:45; Su 11:00-18:00 -1|Mo-Fr 08:30-12:00,13:30-18:30; Sa 08:30-13:00; PH off -1|Mo-Su 08:00-15:30,18:00-24:00 -1|1.Juli.-31.Januar, sonst gesperrt wegen Vogelbrut -1|Mo-Fr 08:00-17:00, Sa09:00-13:00 -1|Mo-Sa 10:00-13:00, 14:00-18:00;Jul-Aug Mo-Su 10:00-13:00, 14:00-18:00 -1|Mo 09:00-18:00; Tu-Fr 10:00-18:00 -1|Th-Tu 10:00-23:00;We off -1|Mo-Th 09:00-12:30, 14:00-17:45; Fr 09:00-12:30, 14:00-16:30; Sa 09:00-12:00 -1|Mo-Fr 08:00-17:30, Sa-Su 08:00-13:00 -1|Tu-Fr 08:30-12:30; Mo-Fr 15:00-19:30; Sa 08:30-19:30 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00; We off -1|Mo-Fr 10:00-12:00, 14:00-18:30;Sa 10:00-16:00;Su off -1|Mo-Fr 10:00-20:30; Sa 08:00-12:00 -1|Mo-Su 11:30-14:30+,17:30-22:00; Tu off -1|Mo-Fr 07:30-12:00, 14:00-16:00 -1|Mo-Th 10:00-18:30;Fr 10:00-19:00;Sa 10:00-17:00 -1|Mo-Fr 12:00-22:30; Sa 17:00-22:30 -1|Mo,We-Fr 12:00-17:30;Sa 10:00-13:00 -1|Mo-Th 07:00-20:00;Fr-Sa 07:00-21:00 -1|Mo off;Tu-Fr 09:30-12:30,14:00-18:00;Sa 09:30-12:30 -1|9:00-15:30;Mo closed -1|Mo-Fr 07:30-12:00;13:00-17:30;Sa 08:00-12:00 -1|Mo-Sa 06:00-21:45; Su 09:00-19:45 -1|Mo-Th 08:00-13:00,14:00-19:00; We-Sa 08:00-13:00 -1|Mo-Su 11:00-24:00; Su 00:00-01:00 -1|Mo 06:30-17:30; Tu-Fr 08:00-17:30; Sa 09:00-14:30; Su 11:00-17:30 -1|Mo-Su 12:00-14:00, Fr 19:30-21:00, Sa 19:30-21:00 -1|Mo-Su 00:00-01:00,11:00-23:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-14:00; Su off -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00, Sa[1] 09:00-17:00 -1|Mo-Fr 07:00-20:30; Sa 08:00-16:00 -1|We-Fr 9:30-12:00;Sa 9:00-13:00 -1|Su 11:00-12:30 -1|17:30-20:30 -1|We-Sa 18:00-22:00; Su 11:00-22:00 -1|Mo-Sa 16:30-22:00;Su 15:00-21:30 -1|Mo-Fr 7:45-12:00;Mo-Th 16:00-20:30;Sa 8:00-12:30,14:30-19:00;Su 8:00-12:30; -1|Mo-Fr 08:00-20:15, Sa 09:00-20:00 -1|Mo-Fr 08:00-12:30; Th 08:00-12:30,14:00-18:00; PH off -1|mo-fr 06:00-22:00;sa 09:00-22:00;su 09:00-19:00 -1|Feb-Nov Mo-Sa 09:00-22:00;Su 10:00-22:00 -1|Mo-Tu 15:00-18:00; We-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00; PH off -1|Mo-Sa; Th 14:00-18:00 -1|15:00-23:00; Su 11:30-23:00; Th off -1|Mo-Su 11:00-14:00,16:30-20:45; We off -1|Mo-Fr 09:30-13:00,14:30-18:00; Sa 09:30-13:00,14:30-17:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We,Sa 08:00-12:30; Th,Fr 08:00-12:00,14:00-18:00,Sa 08:00-12:30 -1|Mo,We,Th,Fr,Sa,Su 18:00-01:00 -1|Mo-We 08:00-18:00;Th 08:00-12:00, 16:00-20:00; Fr 08:00-18:00; Sa 08:00-16:00; Su off -1|Mo-Fr 08:15-12:15; Tu,We,Fr 13:45-16:00; Mo,Th 13:45-18:00 -1|May-Sep: Mo-Fr 10:00-14:00, Sa 16:00-18:00 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-23:00; Su,06 OFF -1|Mo-Sa 10:00-20:00; Su 10:00-19:00 || "will stay open an extra hour during Discovery Green programming and peak park usage" -1|Mo-Tu 09:00-12:00,15:00-18:00; We 15:00-18:00; Sa 11:00-15:00 -1|Mo-Sa 05:30-14:00;Su 06:00-14:00 -1|Mo-Fr 10:00-12:30,13:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-15:00; Su 08:00-14:00 -1|Mo-Sa 09:00-21:30; Su 09:00-18:00 -1|Mo 08:30-13:00,14:00-18:30; Tu-We 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30, 14:30-18:30; Sa 08:30-14:00 -1|Mo-Fr 15:30-17:30; Tu off; We 17:30-19:30; Sa 09:30-11:30 -1|We & Sat -1|Mo 09:30-12:30; Tu 09:30-12:30,14:00-19:00; Th-Fr 09:30-12:30,14:00-17:00; Sa 09:30-13:00 -1|Mo-Fr 11:00-19:00, Sa 10:00-14:00 -1|Tu-Sa 11:00-21:00; Su 10:00-21:00 -1|Closed Sun, 700-2000 M-F, 900-1500 Sat -1|Sa 11:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -1|Mo-Sa 08:30-13:30,17:00-20:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-17:00, Su 09:00-13:00 -1|Mo-Tu 08:00-13:00, 15:00-18:30;We 08:00-13:00;Th-Fr 08:00-13:00, 15:00-18:30;Sa 08:30-13:00 -1|Mo 16:00-17:00 -1|Tu-Th 11:00-23:00; Fr-Sa 11:00-23:59; Su 11:00-23:00 -1|Mo,We 9:00-13:00,14:00-16:00;Tu,Th 9:00-13:00,14:00-18:00;Fr 9:00-14:00 -1|Mo-Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-18:00 -1|Mo-Sa 15:00-01:00; Su 09:00-01:00 -1|Mo-Fr 08:15-13:00, Mo,Th 14:00-18:00, Tu 14:00-15:30 -1|Mo,Tu 08:00-18:00; We 07:30-13:00; Th 08:30-19:30; Fr 08:00-12:00 -1|Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:30 -1|Mo-Sa 11:30-14:30, 17:30-23:00;Su, PH 11:30-23:00 -1|Mo-Fr 08:00-19:00, Sa 10:00-18:00 -1|Mo-Fr 10:00-13:00,15:00-18:30; Sa 09:30-13:00 -1|Mo-Sa 11:00-14:00,17:00-23:00; Su 11:00-21:00 -1|Mo-Fr 07:30-12:00, 15:00-18:00; Sa 07:30-12:00 -1|Su 11:00+; Mo,Tu,Th-Sa 15:00+ -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00;14:00-19:00; Sa 09:00-19:00 -1|Mo,We, Fr 13:00-16:00 -1|Летом примерно с 10 до 18 (по наличию покупателей) -1|Mo-Fr 08:00-20:00, Sa 09:00-13:00 -1|Mo-Sa 07:00-24:00; Su 09:00-21:00 -1|Su-Th 10:00-24:00, Fr,Sa 10:00-01:00 -1|Mo-We 09:00-17:00;Th, Fr 09:00-18:00;Sa 09:00-12:00 -1|Mo-Sa: 07:30-20:00 -1|Mo-We 09:00-13:00,16:00-20:00; Th 09:00-13:00; Fr-Sa 09:00-13:00,16:00-20:00 -1|Mo-Tu 15:00-23:00; Th-Sa 15:00-23:00; Su 10:00-23:00 -1|8h-13h/17h-20h -1|Mo-Fr 11:00-20:00; Sa 11:00-17:30; PH off -1|Mo-Su 11:00-14:30, 17:00-01:00 -1|Mo-Th 09:00-00:00; Fr-Sa 09:00-00:30; Su 10:00-00:00 -1|Mo-Fr 08:00-12:00; Mo, Tu, Th 15:00-18:00; Fr 15:00-17:00; Sa, Su, PH off -1|Fr-We 11:00-14:00,17:00+; Th off -1|Mo-Th 08:00-12:30, 14:30-18:30; Fr 08:00-18:30; Sa 08:00-14:00; Su off -1|Mo-Su 10:00-18:00; Apr 1-Sep 30: Mo-Su 10:00-18:30; Jan 1,May 1,Dec 25: off -1|Tu 09:00-12:00,18:00-20:00; We 13:30-16:30; Th,Fr 18:00-20:00; Sa 09:00-12:00 -1|Mo-Sa 7:00-14:00; Su 8:00-14:00 -1|Mo-Fr 11:30-24:00; Sa 13:00-24:00; Su 15:30-23:30 -1|Su[1,3] 15:00-17:00 -1|Apr 01-Oct 14 07:00-13:00, 15:00-22:00 -1|Mo-Fr 10:00-12:00; Tu 15:00-17:00; Th 15:00-18:00 -1|R-L 11-23 P-N 11-21 -1|Mo-Fr 09:00-19:00;Sa 09:00-14:00;Tu off;Ph off -1|Sa 00:30-04:30; Su 00:30-05:30; Mo-Fr off -1|Apr-Sep: 10:00-22:00;Oct-Mar: 11:00-21:00 -1|Mo,We 08:30-11:00,17:00-18:00; Tu,Fr 08:30-11:00 -1|We-Sa 17:00-02:00 -1|Mo-Fr 08:00-12:30,13:30-18:30; Sa 08:00-12:30,13:30-17:00 -1|We-Su 12:00-15:00, 18:00-24:00 -1|Mo-We 09:00-18:00; Th 09:00-21:00; Sa 09:00-18:00; Su 12:00-17:00 -1|Mo 16:00-17:30 -1|Mo,We,Th,Fr 07:00-18:00; Tu,Sa 07:00-13:00 -1|We-Sa 12:00-21:30; Su 10:00-15:00 -1|mo-fr 10:45-13:30 -1|sunday 9AM to 6 PM -1|Mo-Fr 08:00-12:15,14:00-18:30; Sa 08:00-17:00 -1|Mo-Tu 11:00-01:00;We-Fr 11:00-03:00;Sa 12:00-03:00;Su 12:00-01:00 -1|Tu-Sa 17:00+; Su 11:00-14:30; Su 17:00+ -1|Mo-Sa 08:00-23:00; Su 12:00-18:00 -1|Summer: M-Sa 9:30-19:00; Su 10:30-19:00, Spring and Fall: M-S 10:00-16:00; Su 10:30-16:00. Closed at at heavy rainfalls, snow or wind -1|L-V 08:00-15:00 -1|Mo-Fr 14:00-19:00; Sa-Su 11:00-19:00 -1|Tu-Sa 09:00-12:30,16:00-19:30; Su 10:00-12:30 -1|Mo-Fr 09:00-12:30 14:00-19 Sa 09:00-15:00 -1|Last Sa 08:00-10:00 -1|Su-Fr 11:00-14:30; Sa 17:30-23:00 -1|Mo,Tu 10:30-22:00; We,Th 10:30-22:30; Fr 10:30-24:00; Sa 00:00-00:30,11:30-22:00; Su 11:30-22:00 -1|week 16-43 Mo-Su 12:00-21:00; week 43-52 Mo-Th 12:00-16:00; Fr,Sa 12:00-21:00; Su 12:00-16:00; week 1-16 Mo-Th 12:00-16:00; Fr,Sa 12:00-21:00; Su 12:00-16:00 -1|summer season -1|Tu,We 09:00-11:00, 18:00-20:00; Mo,Th 18:00-20:00; Fr-Su off -1|Tu-Sa 11:00-14:00, 18:00-23:00; Su 11:00-14:00, 18:00-22:00; Mo off -1|Mo-Fr 09:00-22:00; Sa 11:00-22:00 -1|Mo-Th 15:30-17:30; Mo-Fr 08:30-13:00 -1|7:30 - 19:30 -1|Mo-Fr 08:30-14:30, 17:00-22:30; Sa 13:00-22:00; Su, Ph off -1|Mo-Th 07:30-23:00; Fr-Su 09:00-23:00 -1|Mo-Fr 07:30-17:00; Sa 10:00-17:00 -1|Mo-We 09:00-22:00; Th-Fr 09:00-02:00; Sa-Su 09:00-23:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-18:00;Su Off -1|Mo-Fr 10:00-13:00,15:00-18:00; Tu,Sa 10:00-13:00 -1|Mo-Fr 07:00-17:45; Sa 09:00-14:30; Su 10:00-17:45 -1|Tu-Th 10:00-12:00,14:00-16:00; Fr 13:00-18:00 -1|"by appointment phone 0419 587 208" -1|mo-sa 9:00-21:00, su 10:00-19:00 -1|Mo 9:30-18:00; Tu-We 8:00-18:30; Th 8:00-18:00; Fr 8:00-12:00 -1|Mo-Su 10:00-19:00; Fr,Sa 08:00-22:00 -1|Mo 15:00-19:00;Tu-Sa 09:10-13:00,15:00-19:00 -1|08:30 AM - 05:30 PM -1|Tu-We 14:00-19:00 -1|Mo-Sa 9:00-12:00; Mo, Tu, Th, Fr 15:00-18:00 -1|Mo-Th 07:30-17:30; Fr 07:30-17:00; Sa 08:30-12:30 -1|Mo off; Tu-Su 16:00+;Sa,Su 10:00-13:00 -1|8:00-16:00, перерыв 12:00-13:00 -1|Mo-Fr 09:00-12:00,14:00-18h00; Sa 09:00-12:00; Su off; Jul-Aug Sa off -1|Mo,Sa 20:00-22:30; Tu-Fr 12:00-14:30,20:00-22:30 -1|Mo-Tu 9:00-12:00, 15:00-18:00; We 9:00-12:00; Th 15:00-18:00; Fr 9:00-12:00, 15:00-18:00 -1|Mo,Tu,Th,Fr 8:30-13:00,14:30-19:00;We 13:00-19:30;Sa 9:00-13:00 -1|Mo-Fr 10:00-18:00;Th off;Sa 10:00-13:00 -1|Tu 10:00-18:00; Th-Fr 10:00-14:00 -1|08:00-12:00;15:00-18:00 -1|Su-Sa 09:00-23:00 -1|Mo 08:00-17:00; Tu 08:00-18:00; We 10:00-18:00; Th 08:00-16:00; Fr 08:00-13:00; PH off -1|Mo-Sa 06:00-00:00; Sa 07:00-00:00 -1|Mo-Th 08:00-17:12; Fr 08:00-16:00 -1|Mo 08:00-12:00;We 08:00-12:00;Fr 08:00-12:00;Tu 08:00-12:00,16:00-18:00;Th 08:00-12:00,16:00-18:00 -1|Monday & Thursday 9:00 AM – 4:00 PM (Drive-Up 8:30 AM – 4:00 PM) Tuesday & Wednesday 9:00 AM – 3:00 PM (Drive-Up 8:30 AM – 4:00 PM) Friday 9:00 AM – 5:00 PM (Drive-Up 8:30 AM – 5:00 PM) Saturday 9:00 AM – 12:00 PM (Not A Business Day) -1|Monday-Saturday 8am - 9pm;Sunday 8am - 6pm -1|Mo-Sa 1130-1400, 1600-2100 -1|Jan-Apr 07:00-17:00; May-Sep Mo-Sa 06:00-21:00, Su 08:00-20:00; Oct-Dec 07:00-17:00 -1|Mo,Tu,Th 09:00-11:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-13:30; PH off -1|Mo,We 13:00-18:00; Tu,Th 13:00-19:00; Fr 13:00-16:00; Sa,Su off -1|Mo 15:00-18:00, We 10:00-12:00,15:00-18:00; Sa 08:00-12:00;Fr 10:00-12:00 -1|Mo,Tu 08:30-16:30; We-Fr 11:00-18:00 -1|Mo-Th 12:00-24:00; Fr 13:00-24:00; Sa 00:00-02:00,13:00-24:00; Su 00:00-02:00,12:00-24:00 -1|Mo 16:00-18:00; We,Fr 09:00-11:00 -1|Dom. a Sex. das 08h00 - 23h00 -1|08:00-12:15,15:45-19:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; PH off -1|We-Sa 11:00-18:00 || "Winterpause" -1|Mo,Tu,Th 09:30-12:00,15:00-17:00; We,Fr 09:30-12:00; PH off -1|Mo-Th 09:00-12:00,15:00-18:00; Fr 9:00-12:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-16:00; Su 11:00-15:00 -1|Mo-Fr 07:17-19:30; Sa 07:15-18:00 -1|We-Sa 11:00-22:00; Su 11:00-20:00 -1|Mo-Th 08:00-20:00; Fr 08:00-22:00; Sa 09:00-15:00 -1|Mo 10:00-20:00; Tu-Th 10:00-22:00; Fr 10:00-21:00; Sa 12:00-23:00; Su 14:00-21:00 -1|Mo-Fr 9-19;Sa 9-19 Su 9 -1|We-Fr 19:00+; Su 10:00+, 17:00+ -1|Küche 11:00-14:00, 17:00-20:30;Di Ruhetag -1|Mo-Fr 08:00-16:00; We 08:00-17:00 -1|Mo-Sa 18:25-19:13 -1|Mo-Fr 08:00-18:00; Sa off -1|Mo-Fr 06:30-17:00; Sa 08:00-14:00; Su 08:00-11:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-14:00; Su 09:00-13:00 -1|Apr-Oct Mo-Su 12:00-24:00; Nov-Mar Sa,Su 12:00-24:00 -1|Mo 08:00-12:00; Tu-Th 08:00-15:00; Fr 08:00-20:00 -1|Segunda a Sábado de 10:00 - 22:00 e Domingo de 12:00 - 20:00 -1|We-Sa 12:00-17:00 -1|Tu-Fr 06:30-12:30,14:30-18:30; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 14:00-20:00 -1|Mo-Fr 08:00-13:00, 14:30-18:00; Sa 08:00-13:00; Su off; PH off -1|Mo-Fr 09:30-12:30,15:00-18:30; Sa 09:30-12:30 -1|Mo-Fr 09:00-2:00;Sa,Su 09:00-18:00 -1|Mo-Sa 08:00-23:00; Su 00:09-20:00 -1|Mo 15:00-23:00; Tu off; We-Fr 15:00-23:00; Sa-Su 11:00-23:00 -1|Tu,Fr 09:00-12:00; Th 09:00-12:00,13:00-17:30 -1|Po - Pá: 10:00 - 20:00 So - Ne: 11:00 - 20:00 -1|Mo-We,Fr 10:00-19:00; Th 10:00-19:30; Sa 09:30-18:00 -1|Mo,We,Th 8:00-13:00,14:30-18:00;Tu 8:00-13:00; Fr 8:00-18:00; Sa 8:00-12:00 -1|Mo,Tu,Th 09:00-11:30 -1|Mo-Fr 9:00-13:00, 15:00-18:30;Sa 9:00-13:00 -1|Mo 07:00-22:00; Tu-Su 07:00-22:00 -1|Mo-Th 12:00-15:00,17:30-23:00; Fr-Sa 12:00-15:00,17:30-01:00; Su 12:00-15:00,17:30-23:00 -1|Mo-Fr 05:00-13:00,14:30-18:30; Sa 05:00-13:00; Su 08:00-11:00,13:30-15:30 -1|11:00 am – 2:30 pm, 5:00 – 10:00 pm -1|Mo-Fr 08:30-19:00;Sa 08:00-17:00 -1|M-F 7:00AM-6:00PM -1|Mo-Fr 08:00-13:00,14:30-19:00;Sa 08:30-13:00;PH off || off "Notdienst siehe http://www.apotheke-waegerle.de/index.php?c=notdienst" -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 08:00-12:30; PH off -1|04/26/2014 to 10/25/2014;Sat: 8:00 AM-12:00 PM; -1|Mo-We,Fr 10:00-19:00; Th 14:00-19:00, Sa 10:00-12:00 -1|Mo 07:30-12:00,16:00-18:00; Tu 08:30-12:00; We 08:30-12:00,16:00-18:00; Th 08:30-12:00,17:00-19:00; Fr 08:30-12:00 -1|Mo,We-Fr 08:00-14:00,15:00-18:00; Sa 08:00-12:00; Tu,Su,PH off -1|Mo 09:00-17:30;Tu 10:00-17:30;We 09:00-17:30;Th 09:00-17:30;Fr 09:00-17:30;Sa 09:00-17:30 -1|Mo-Fr 08:00-12:30,17:00-20:30; Sa 08:00-12:30 -1|Tu-Sa 09:00-24:00; Su,PH 10:00-21:00 -1|Mo,Tu 08:00-12:30,14:00-18:30; We 08:00-13:00; Th,Fr 08:00-12:30,14:00-18:15; Sa 09:00-13:00 -1|Sa-Su -09:00-15:00 -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:00-14:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Th 14:00-18:00 -1|Tu 09:00-12:30,14:00-16:30; Fr 09:00-12:30,14:00-16:30 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 08:30-13:00; Sa[1,3] 09:00-13:00 -1|Mo 14:00-16:00; Tu-Th 10:00-12:00 -1|Mo-Sa 06:00-21:00; Su 06:30-12:30 -1|Tu-Su 10:00-17:00; Dec 24-25, Dec 31 off -1|Tu-Sa 18:00-01:00; Su 17:00-23:00 -1|Mo-Fr 07:00-19:40; Sa 09:00-19:40; Su 11:00-19:40; Jul-Aug-Sep Fr-Sa 07:00-23:45 -1|Mo-Fr 07:30-21:00 Sa-Su 09:00-17:00 -1|Mo-We 09:00-18:30; Th-Fr 09:00-19:00; Sa 09:00-15:00 -1|Th 06:30-15:00 -1|Mo,Tu,Th 07:30-12:00,13:00-17:00; We 07:30-14:00; Fr 07:30-16:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-14:00; Jun 01-Aug 31 Su 10:00-14:00 -1|Mo-Tu 09:00-18:00;We-Fr 09:00-21:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo 08:00-12:00,15:00-18:00; Tu-Fr 08:00-12:00,15:00-18:30; We 08:30-12:00; Sa 08:00-12:00,14:30-17:00 -1|Tu-Fr 07:00-19:00; Sa,Su 07:30-18:00 -1|Mo 13:00-18:00; Tu 10:00-18:00; We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo,Tu,Th 8:30-12:30,13:30-18:00; We,Fr 8:30-12:30; PH off -1|Tu-Su 11:30-14:00,17:30-21:30 -1|0900 to 2000 Monday to Friday,1030 to 1630 Sunday -1|We, Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo-Su 07:00-20:30;Fr 07:00-14:00;Fr-Sa off -1|Mo 08:00-11:00; We-Fr 08:00-11:00 -1|Mo-Fr 9:00-13:00, 15:00-18:30;Sa 9:00-13:30 -1|Tu-Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00,14:00-16:00; Mo,Su Off -1|Mo-Th 08:00-17:00; Fr 08:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 05:00-24:00; Sa-Su 00:00-24:00 -1|Mo-Th 07:30-15:30;Fr 07:30 - 12:00 -1|Mo-Fr 09.00-16.00,Visas: 09.00-12.00 -1|Su 11:00-21:00, Mo-Sa 11:00-22:00 -1|Mo-Fr 15:30-18:30; Mo-Sa 08:30-13:00 -1|Mo-Sa 11:30-19:30; Su 10:30-19:30 -1|Mo,Di,Mi 09 - 12 / Mi 14-18 / Sa 10-14 -1|Încasări: L-V 09:00-20:00, S 09:00-16:00 Vânzări: L-V 09:00-20:00, S 09:00-16:00 -1|Mo-Su 10:00 21:00 -1|closed "Ist Geschlossen" -1|Tu-We 09:00-20:00; Th-Sa 09:00-22:30; Su 11:00-20:00 -1|Mo-Fr 09:30-20:30; Sa 10:30-17:00 -1|Su-Th 20:00-00:00;Fr-Sa 19:00-00:00 -1|Mo-Fr 07:00-18:30; Sa 7:00-14:00; Su 08:00-16:00 -1|Mo 10:00-17:00; Tu-Fr 08:30-18:00; Sa 08:00-15:30; Su 12:30-16:00 -1|Mo-Th 10:00-20:00;Fr-Sa 09:00-20:00;Su 10:00-18:00 -1|Mo-Tu 08:00-12:00,14:30-17:00;We 08:00-12:00;Th 08:00-12:00,14:30-17:00;Fr 08:00-12:00,14:30-16:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 15:00-23:00; Su,PH 15:00-23:00 -1|Mo-Fr 16:00-24:00; Sa-Su 11:00-24:00; Tu off -1|Mo-Fr 0700-1700 -1|Mo 7:30-19:00; Tu 7:30-23:00; We 7:30-23:00; Th 7:30-23:00; Fr 7:30-23:00; Sa 7:30-23:00; Su 7:30-23:00 -1|Apr-Sep: 11:00+ -1|Mo 7:45-17:00;Tu-Fr 7:45-16:00 -1|Mo-Th 09:00-22:00; Fr-Su 10:00-22:00 -1|Mo-We 08:30-13:15,14:00-17:30; Th 08:30-13:15,14:00-19:00; Fr 08:30-13:15,14:00-16:00 -1|Mo,We,Fr 08:00-13:00,14:00-16:00; Tu,Th,Sa-Su off -1|Mo-We 09:30-17:30, Th 09:30-20:00, Fr 09:00-18:00; Sa 09:00-17:00 -1|Mar 15-Nov 1: Mo-Su 10:00-18:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Tu,Th 08:30-12:30,14:00-19:30; Sa 08:30-12:30 -1|Mo,Fr 08:30-12:30,14:00-16:30;Tu,Th 08:30-12:30, 14:00-18:00; We 08:30-12:30 -1|Mo 08:30-12:00; Tu 13:30-16:30; We 08:30-12:00; Th 08:30-12:00,13:30-16:30; Fr 13:30-16:30 -1|Mo,Tu,Th 08:30-12:30,14:30-18:30; Fr 08:30-12:30,14:30-18:00 -1|Mo-Fr 1100-2300; Sa 1200-2300; Su 1200-2230 -1|Tu-Fr 06:00-18:00;Sa 06:00-11:00 -1|Sunday to Thursday 3PM to 12PM, Fri and Sat 3PM to 2AM -1|Mo-We 08:00-12:00, Th 16:00-18:00, Fr 08:00-12:00 -1|Mo-Fr 10:00-13:00,14:00-18:00;Sa 10:00-14:00;Su off -1|Mo-Tu 09:00-11:00,16:00-18:00; Th-Fr 09:00-11:00,16:00-18:00; Sa 09:00-12:00 -1|Mo,We,Fr 11:00-21:00; Tu,Th 11:00-18:00; Sa,Su 09:00-21:00 -1|10:00 am 10:00 pm -1|Mo-Th 08:00-12:00,13:00-16:30; Fr 08:00-12:00,13:00-15:00 -1|Mo-Th 06:00-22:00; Fr-Sa 06:00-23:00; Su 08:00-16:00 -1|Mo,Fr 10:00-18:00; Tu,Sa 10:00-14:00; We,Th,Su off -1|Mo-Fr 09:00-14:00,16:00-20:00;Sa 09:00-14:00 -1|Mo-Fr 09:00-14:00, 16:00-20:00 -1|Tu 17:30-20:30;Th-Fr 17:30-20:30 -1|Sa-Su 11:00-13:00,15:00-17:00 -1|Tu-Fr 08:00-12:00, 13:30-17:00; Sa 08:00-11:00 -1|Mo-Su 06:00-21:30; Su 09:00-20:00 -1|Mo-Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,14:00-17:00 -1|Mo 17:00-19:00;Th 13:00-15:00 -1|Mo 09:00-22:00; Tu 09:00-22:00; We 09:00-22:00; Th 09:00-22:00; Fr 09:00-22:00; Sa 09:00-23:00; Su 11:30-22:00 -1|Mo-Fr 09:00-17:00 -1|Tu 17:00-23:00; week 1-53/2 Th 17:00-23:00; week 2-52/2 Fr 17:00-23:00; PH off -1|Di-Fr 08:00-12:00,15:00-19:00; Mi 08:00-12:00,15:00-21:00; Sa 08:00-17:00; Mo Ruhetag -1|09:00-19:00 "Mercredi, Samedi et Dimanche et jours fériés de Mai, Juin et Septembre; tous les jours en Juillet et Août" -1|Tu-Fr 09:00-13:30, 15:00-18:00; Sa 09:30-12:00 -1|Tu-We 09:00-13:00,14:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 07:00-12:00,13:30-18:30; Sa 07:00-16:00; Su 08:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su 11:00-18:00 -1|We-Mo 11:00-14:00,17:00+ -1|11:00-15:00,15:00-17:30 -1|open Mo-Su 11:00-02:00 -1|M-Th 8:30am-5:00pm; Fri 8:30am-1:30pm -1|Mo-Su 0600-1500 -1|Mo-Fr 06:00-12:30,14:30-18:00; Sa 06:00-13:00; week 2-52/2 Mo off -1|Tu-Su 07:30-13:30; Tu-Sa 16:30-19:30 -1|Heritage Weekend only -1|08:00-07:00 -1|Mar-Oct Mo-Su 13:00-18:00 -1|Mo-Fr 08:00-21:30; Sa 09:00-21:00; Su 10:00-20:00 -1|Mo, Tu 08:00-18:00; We 08:00-12:00; Th, Fr 08:00-18:00 -1|We-Sa 17:30-23:00; Su 11:00-14:00,17:30-23:00 -1|07:15-16:30 -1|Mo-Fr 9:00-18:00; Sa 09:00-17:00; Su 09:00-15:00 -1|07.30 - 16.30 -1|Mo-Fr 09:30-18:00;We 09:30-13:00;Sa 09:30-12:30 -1|Mo-Fr 9.00 17.00;Sa 9.00 14.00 -1|Mo-Fr 08:00-18, Sa-Su and Holidays 08:00-12:00 -1|Tu-Th 08:30-17:30;Fr 08:00-18:00;Sa 08:00-13:00 -1|Mon - Fri 8am to 5pm. Sat 8.30am to 1pm -1|M-F: 8:00am-5:30pm Sat: 8:00am-1:00pm Sun: Closed -1|Mon-Fri 9:00-17:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-18:00; Sa 06:00-12:00; Su, PH Off -1|Tu-Su 11:30-13:45, 17:30-22:00; Mo off -1|Mo 08:30-12:00, 14:00-16:00; Tu 08:30-12:00; We-Th 08:30-12:00, 14:00-16:00; Fr 08:30-12:00 -1|sunset-midnight -1|8:00 - 12:00;14:00 - 16:00 -1|12:00-22:00; Tu off -1|Mo-Fr 10:30-19:00; Sa 10:00-16:00 -1|Mo 17:00-23:00, Tu-Sa 11:30-14:00, Tu-Sa 17:00-23:00, Su 11:30-14:00, Su 17:00-22:00 -1|Su 07:00-10:00; Mo-Sa 06:00-10:00 -1|Tu-Fr 16:00-21:00; Sa 14:00-21:00 -1|Mo-Th 09:00-18:00; Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-18:00; Sa, Su, Ph off -1|Mo-Fr: 08:00-20:00, Sa: 08:00-18:00, So: closed -1|We,Su 11:00-12:00 -1|Mo-We 08:00-17:00; Th-Sa 08:00-19:00; Su 08:00-13:00 -1|Mo-Tu 10:00-19:00; We off; Th-Fr 10:00-19:00; Sa 10:00-15:00; Su off; SH Mo-Tu 10:00-18:00; We off; Th-Fr 10:00-18:00; Su-Sa off -1|09:00-13:00;16:00-18:00 -1|Mo-Su 12:00-14:00,18:45-23:00 -1|Mo,Tu,We,Fr 08:00-13:00,15:00-18:00; Th 08:00-13:00,15:00-19:00; Sa 08:30-12:00; Su off -1|Mo,We,Fr 9:00-12:30;Tu 9:00-12:30, 18:00-20:00;Th 16:00-20:00 -1|Mo-Sa 09:00-22:00, Su 12:00-20:00 -1|Mo-Fr 14:30-19:00; Th off; Sa 09:30-16:00 -1|Mo-Fr 1100-1900; Sa 11:00-17:00; Su off -1|Mo-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:00; PH off -1|Mo-Th 06:00-14:00; Fr 06:00-13:00; Sa 07:00-13:00; Su 07:00-12:00 -1|Mo-Fr 09:00-12:00,15:00-18:00;Sa 9:00-12:00;Su,PH off -1|We-Sa,Mo 18:00-23:00; Su 12:00-15:00,18:00-22:00 -1|Su 13:00-16:00; Dec 24 13:00-16:00; "Für Gruppen ab 10 Personen öffnen wir gegen Voranmeldung auch gerne zu anderen Zeiten." -1|Mo,Tu 09:00-12:00; Th 09:00-12:00,13:30-18:00; Fr 09:00-12:00 -1|Mo-Fr 11:00-14:00, 16:00-19:00; Sa 11:00-18:00 -1|Mo-Fr 06:45-18:30; Sa 06:45-14:00 -1|Mo-Fr 07:15-20:00; Sa 07:15-18:00; PH off -1|Tu 08:00-12:00,15:00-18:00; Fr 08:00-12:00,15:00-18:00; Sa 08:00-12:00 -1|Mo-Su 10:00-20:00; Th off -1|Tu-Su 06:30-13:00; Sa 06:30-13:00,16:30-19:00 -1|Mo 08:00-16:00; Tu-Fr 08:00-19:00; Sa 08:30-18:00 -1|Mo-Fr 07:00-16:30;Sa 11:00-17:00 -1|Tu-Su 08:30-14:30 -1|Tu-Sa 09:00-17:00; Su 09:00-13:00 -1|Mo-Th 08:00-12:00,12:48-17:00; Fr 08:00-12:00,12:48-16:00 -1|Tu,Th,Sa 06:00-10:00 -1|winter Wed-Su 11:00-18:00 -1|Mo 08:00-13:00; Tu 14:00-19:00; We 08:00-13:00; Th 08:00-12:00, 15:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 20:41-20:57,22:12-22:23,00:07-00:29; Sa 00:07-00:18; Su 00:06-00:27; PH 00:06-00:27; -1|Tu-Th 10:00-14:00,18:00-23:00; Fr 18:00-23:00; Sa-Su 10:00-23:00 -1|08.00 AM - 06.00 PM -1|OPEN 24 HOURS -1|Mo,Tu,Th 08:00-14:00,16:00-18:00; We 08:00-13:00; Fr 08:00-15:00 -1|Mo-Sa 08:00-24:00, Su 08:00-23:00 -1|Mo 08:30-13:30; Tu-Fr 08:30-19:30; Sa 08:30-12:30; Su off -1|Tu-We 14:00-18:30; Fr 14:00-18:30; Sa 10:00-13:00; Mo off -1|Mo-We 06:30-12:15;14:30-18:00;Th 06:30-12:15;Fr 06:30-12:15;14:30-18:00;Sa 06:30-12:15;Su 08:30-11:00 -1|Mo-Th 08:00-19:00;Fr 08:00-12:00 -1|Tu-Sa 06:15-11:00 -1|Mo-Fr 08:00-23:00; Sa,Su 12:00-23:00 -1|Mo,Tu 09:00-13:00,14:30-18:00; We 09:00-13:00,14:00-18:00 -1|Mo-SA 12:00-14:00, 17:00-21:30; Fr 15:00-23:00; Su off -1|Mo,We-Fr 10:00-21:00, Sa,Su,PH 10:00-19:00, Tu 10:00-21:00 "in Schulferien" -1|Sa,Su 00:17-02:56 -1|Mo-Sa 12:00-22:30 -1|Mo-Fr 07:00-22:00;Sa 08:00-21:00 -1|Tu,We,Fr 09:30-12:00,14:00-18:00; Th 09:30-12:00; 14:00-19:00; Sa 10:00-16:00 -1|Mo-Th 11:00-01:00;Fr,Sa 11:00-02:00;Su 14:00-01:00 -1|Mo-Su 13:00-21:00; Sa 10:00-21:00 -1|Tu-Fr 10:00-12:30, 13:30-18:30; Sa 10:00-16:00 -1|Mo-Th 10:00-17-30;Fr-Sa 10:00-21:00;Su 10:00-17:30 -1|Mo-Fr 07:30-12:45,13:30-17:00; Sa 08:00-13:00 -1|Mo-Tu 14:00-00:00; Fr 14:00-02:00; Sa 13:00-03:00; Su 13:00-00:00 -1|Mo-We 09:00-20:00; Th-Fr 10:00-21:00; Sa 09:00-19:00 -1|Jun-Sep Mo-Fr 15:00-17:00; Oct-May Mo-Fr 12:30-15:30 -1|11:30–23:00 -1|Tu-Fr 09:00-19:00;Sa,Su 10:00-18:00 -1|Mo-Fr 12:00-14:00,15:00-19:00; Sa 09:00-13:00,14:00-16:00; Su Off -1|8.45 to 5.15 -1|Mo 07:00-13:00; Tu,Th,Fr 08:00-13:00; We 08:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:30-20:00;Sa-Su 10:00-19:00 -1|Mo-Su 11:00-14:00; 17:00-22:00 -1|Tu-Sa 08:45-12:30,13:30-18:00; Th 09:30-12:30,13:30-18:00; Su 08:45-12:30 -1|Th,Fr 15:00-19:00; Sa-Su 13:00-19:00 -1|2º a sábado das 11:00 ás 02:00 -1|Mo-Fr 15:00-19:00; Tu-Sa 09:00-12:30 -1|Tu-Fr 17:00-22:00; Th off; Sa,Su 13:00-22:00 -1|Mo-Sa 10:00-13:30,14:05-18:00 open, Mo-Sa 09:00-10:00,14:00-14:05,18:00-19:00 "maybe open";Su,PH off -1|täglich von 10 bis 01 uhr küche täglich von 10 bis 23 uhr ontbijt täglich 10 bis 16 uhr lunch wochentags von 12 bis 18 uhr avondmaal täglich von 18 bis 23 uhr großes weekendontbijt -1|Mo-Sa 11:00-22:30;Su 12:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 09:30-16:00 -1|Su 8:00 AM - 9:00 PM M - Sa 8:00 AM - 10:00 PM -1|Mo-Sa 06:30-24:00; Su 07:00-20:00 -1|Mo-Fr 10:00-16:00; Su 13:30-16:30 -1|Mo-Fr 10:00-12:00,17:00-19:00; We 10:00-12:00 -1|M-F 8 am - 5 pm -1|Apr 1-Nov 2 -1|Tu-Sa 17:30-24:00; Su 11:30-14:00,17:30-23:30 -1|Mo-Fr 11:30-19:30; Sa 10:00-14:00 -1|Mo-Th 08:00-20:00; Sa 08:00-22:00 -1|Mo 08:00-19:00; Tu-Th 08:00-18:30; Fr 08:30-13:00 -1|Mo-Sa 08:00-22:00;Su 11:00-17:00 -1|Mo-Th 10:00-24:00; Fr 10:00-01:00; Sa 14:00-01:00 -1|Su,Mo off; Tu-Fr 09:00-12:00,14:00-18:00; We 09:00-12:00; Sa 09:00-12:00,14:00-17:30 -1|Mo-We, Fr 08:30-16:00; Th 08:30-18:00; PH off -1|Mo 15:00-18:00; Tu 08:00-13:00; Th 08:00-13:00,15:00-19:00; Fr 08:00-12:00 -1|Mo 08:30-12:00,15:00-18:00; Tu 09:00-12:00,15:00-18:00; We,Fr 08:30-13:00; Th 09:00-12:00,15:00-19:00 -1|Tu-Su 8:30-18:00 -1|Sep 15- May 15 Mo-Su 10:00-18:00 -1|Mo-Fr 10:00-13:30,14:00-18:00; Sa 09:00-13:30,14:00-17:00; Su 10:00-13:30,14:00-17:00 -1|Mo,Tu 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00 -1|Mo-We,Fr 08:30-16:00;Th 08:30-18:00 -1|We-Fr 18:00-23:00 -1|Mo-Th 07:00-16:00; Fr 07:00-13:30 -1|Sat-Sun 10am-4pm -1|oct-may -1|Th 15:20-15:45; Fr 17:00-17:30 -1|Mo-Fr 09:00-22:00;Sa-Su 07:00-22:00 -1|Mo-Fr 08:15-13:00,15:00-18:30; We,Sa 08:15-13:00 -1|Mo-Th 09:30-19:00; Sa 09:30-18:00 -1|Mo-Fr 08:30-12:00; Tu 13:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-17:00; Su 12:00-17:00 -1|8am - 2pm, Wed-Sat -1|Mo-Fr 06:30-20:00; Sa 10:00-17:00 -1|Mo-Fr 05:00-17:30; Sa 06:00-11:00 -1|Mo-Th 08:30-17:00; Fr 08:30-18:00; Sa 08:00-11:30; PH off -1|Mo-Sa 09:00-12:00; Tu,We, Fr 15:00-18:00 -1|Mo-Fr 08:30-13:30,15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-20:30; Sa 09:00-13:00 -1|opening_hours=Mo-Th 12:00-18:00; Fr-Sa 12:00-19:00 -1|Tu,We,Fr 11:00-17:00; Th 14:00-22:00; Sa,Su 11:00-17:30 -1|Mo-Sa 09:00-27:30 -1|Tu 16:00-18:00; Th 18:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 09:30-19:00; Sa 13:00-18:00 -1|nightshop -1|Fr-Mo 12:00-22:00; We,Th 15:00-22:00; Tu off -1|Mo- Fr 09:30-17:00 -1|Mo 09:00-12:00,14:00-17:00; Tu 09:00-12:00; Th 09:00-12:00,15:00-18:00; Fr 09:00-13:00; We,Sa,Su off -1|Mo-Tu 06:00-12:30, 14:30-18:00; We 06:00-12:00; Th-Fr 06:00-12:30, 14:30-18:00; Sa 06:00-12:00 -1|Mo-Fr 07:00-22:00; Sa, Su, Ph 08:00-22:00 -1|Mo-Fr 09:00-12:30,15:00-21:30; Sa 14:00-18:00; Su 10:00-15:00 -1|Fr-Sa 17:00-04:00 -1|Fr 17:00-23:00; Sa 16:00-23:00; Su 11:00-22:00 -1|Su,Mo-Th 07:30-23:00; Fr-Sa 07:30-24:00 -1|Mo-Sa 08:00-12:00; Th 08:00-12:00,14:00-18:00; PH off -1|We,Th,Su 11:00-14:30,18:00-23:00; Fr,Sa 11:00-14:30,18:00-24:00 -1|Mo-Su 12:00-01:30 -1|Mo 09:00-12:00,14:00-17:00; Tu,Th 09:00-12:00,14:00-19:00; We 09:00-12:00; Fr 09:00-14:00 -1|Mo 11:30-14:30,17:30-23:00;We-Su 11:30-14:30,17:30-23:00 -1|Fr 14:00-17:00; Sa 13:00-17:00 -1|09:00-10:00,11:30-13:30 -1|Su-Th 18:00-06:00; Fr-Sa 18:00-09:00 -1|Mo 12:00-19:00; Tu, Th 08:30-18:00; We 08:30-20:00; Fr 08:00-20:00; Sa 07:00-13:00 -1|Mo-Th 11:00-19:30; Fr 11:00-20:00; Sa 11:00-17:30 -1|Mo 13:00-18:00; Tu-Fr 10:00-18:00; Th 10:00-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Mo-Sa 10:00-02:00; Su,PH 12:00-02:00 -1|Mo-We 09:30-12:00,12:30-17:00; Th 09:30-12:00,12:30-18:00; Fr 09:30-12:00,12:30-15:00 -1|Mo-Fr 6:00-19:00; Sa 6:00-18:00 -1|7.00- -1|Mo-Fr 10:00-19:30;Sa 09:00-18:00 -1|Jan-Dec: Mo-We, Su 15:30-01:00; Th-Sa 15:30-02:00 -1|pn, sr, pt: 14-18;wt, cz: 11-14 -1|Mo-Fr 9:00-18:00 Sa 9:00-14:00 -1|Lunch -1|Mo-Sa 17:00-23:00; Su 16:00-23:00 -1|Mo-Sa 11:30-15:00,16:30-22:30; Su 16:30-22:30 -1|morning till evening (open afternoons) -1|Mo,Tu,Th,Fr 09:30-13:00,15:00-18:30; Sa 09:30-13:00; We off -1|Tu,We,Fr 16:00-18:00 -1|Mo 06:00-23:00; Tu 06:00-23:00; We 06:00-23:00; Th 06:00-23:00; Fr 06:00-23:00; Sa 06:00-23:00; Su 06:00-23:00 -1|7heurs 20 heurs? -1|Mo-Fr 09:00-13:00,14:30-18:30; Sa 09:00-14:00; PH off -1|Th-Su 11:00-17:00, "sonst erfragen" -1|Mo-Tu,Th-Fr 08:00-16:00 -1|Mo-Fr 08:30-20:30; Sa 09:00-13:30 -1|Mo-Fr 12:00-22:00; Sa-Su 12:00-04:00 -1|Mo-Th 09:00-21:00; Fr 09:00-17:00; Sa 10:00-16:00; Su 13:00-17:00; Jul-Aug Su off; Sep Su[1] off; Jan 01 off; Jul 04 off; Dec 24-25 off; Dec 31 off -1|Su-Th 06:00-02:00;Fr-Sa 06:30-04:00 -1|Tu-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 11:00-21:00 -1|Pon., Śr., Pt. 12:00-19:00 Wt. 10:00-17:00 Czw. 11:00-16:00 -1|Mo-Su 09:30-17:00; Tu off -1|Mo 16:00-21:00;Tu 10:00-14:00;We 16:00-21:00;Th 10:00-14:00;Fr 16:00-21:00;Sa 10:00-14:00 -1|Sa 15:17-20:00 -1|Mo-Fr 09:00-19:00; Sa 08:30-14:00;Su 08:30-13:00 -1|Mo-Th 00:00-02:00,12:00-24:00; Fr 00:00-03:00,12:00-24:00; Sa,Su 00:00-04:00,12:00-24:00 -1|1000 hrs to 1800 hrs Monday Closed -1|May-Oct: Mo-Fr 08:30-12:30, 15:00-18:00; Nov-Apr: Mo-Fr 08:30-12:30 -1|Mo-Fr 16:00-19:00; Sa 09:00-12:00 -1|Tu-Sa 11:30-14:30,18:00-22:00; Su 11:00-14:30; Mo off -1|Lunes a Viernes de 8:00 a.m a 5:00 p.m -1|Tu-Th 10:30-14:00,17:00-22:00; Fr-Sa 10:30-14:00,17:00-23:00; Su 10:30-22:00 -1|Th-Mo 10-17 -1|Mo-Fr 11:00-18:00;Sa-Su 10:00-18:00 -1|Mo-We 09:00-11:00; Th 09:00-11:00, 14:30-17:00; Fr 09:00-11:00; PH off -1|Mo-Fr 10:00-20:00; Sa 11:00-19:00; Su Off -1|10:00-15:00,15:30-21:00 -1|Mo-Fr 08:30-20:00;Sa-Su 10:00-19:30 -1|Mo-Fr 09:00-20:00;Sa-Su 09:00-21:00 -1|Mo-Th 09:30-18:00;Fr 09:30-19:00;Sa 09:30-16:00 -1|Mo-Fr 10:00-19:00; Sa 10:30-14:30 -1|Mo-Fr 09:00-12:00,14:30-19:00; Sa 09:00-13:00 -1|Lun - Ven 8:30 - 17:30 -1|Mo 08:30-24:00; Fr 08:30-01:00; Sa 10:00-01:00; Su 12:00-24:00 -1|Mo 08:30-13:00; Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 07:00-11:30 -1|Sa 10:30-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:15-13:00 -1|Mo-Th 07:00-22:30; Fr 07:00-23:00; Sa 07:30-23:00; Su,PH 07:30-22:30 -1|Mo 13:00-18:00; Tu-Fr 10:00-12:00, 13:00-18:00 -1|Mo-Fr 08:00-19:30; Sa-Su 08:30-19:30 -1|Mo, We-Th 09:00-12:00, 16:00-18:00; Tu 09:00-12:00, 16:00-19:00; Fr 09:00-12:00; PH off -1|Th-Fr 16:00-22:00; Sa,Su 11:00-22:00 -1|Mo,We-Fr 09:00-18:30; Tu 09:00-17:30; Sa 09:00-16:00 -1|We-Sa,Mo 16:30+; Su 11:30+,17:00+ -1|Mo-Sa 08:30-23:30; Su 10:00-15:00 -1|Mo-Su 08:00-23:00; Tu off -1|Lundi à vendredi: 08h à 17h. Samedi: 08h à 11h -1|Mo-Fr 07:30-12:30; Tu 14:00-16:00; Th 15:00-17:00 -1|Mo-Fr 08:02-12:30,14:00-18:00; Sa 08:02-12:30 -1|? - 22 -1|Monday 11:00 am - 9:00 pm, Tuesday 11:00 am - 9:00 pm, Wednesday 11:00 am - 9:00 pm, Thursday 11:00 am - 10:00 pm, Friday 11:00 am - 10:00 pm, Saturday 11:00 am - 10:00 pm, Sunday 4:00 pm - 9:00 pm -1|Tu-Fr 10:00-18:00; Sa 08:00-10:00 -1|Mo-Fr off; Sa-Su 08:00-18:00 -1|Mo-Th 11:00-14:00,17:00-24:00; Fr,Sa 00:00-00:30,11:00-14:00,17:00-24:00; Su 00:00-00:30 -1|Mo-Fr 14:30-18:30; Sa 09:30-12:30,14:30-18:00 -1|Mo-Fr 9:00-13:00,14:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 05:00-19:00; PH Su 07:00-19:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Th off -1|Mo-su 10:00-18:00 -1|Mo-We 12:00-24:00; Th,Fr 00:00-01:00,12:00-24:00; Sa,Su 00:00-02:00,12:00-24:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-20:00; Su 11:00-20:00 -1|Tu-Fr 16:00-21:00; Sa,Su 11:00-21:00 -1|Mo-Fr 07:00-12:00, Mo 15:30-18:00, Th 15:30-19:00 -1|Mo-Fr 16:30-20:30; Mo-Sa 09:45-13:30 -1|Tu-Fr 11:00-18:00; Sa-Su 11:00- 17:00 -1|Mo 15:00-17:00; Th, Fr 10:00-12:00 -1|08:00-16:00 open, 16:00-03:00 open "public room" -1|Th-Mo 10:00-22:00; We 10:00-16:30 -1|Fr-Su 13:00-15:00, 18:30-22:00; -1|Fr 17:00+; Sa-Su 12:00+ -1|Mo-Fr 08:30-15:00; Sa 08:30-14:00 -1|Mo-Fr 10:00-18:00;Sa-Su 10:00-17:00; -1|Mo-Fri 05:00-15:00 -1|Su-Th 20:00-05:00; Fr-Sa 20:00-08:00 -1|Mo-Fr 06:00 - 18:00; Sa 07:00 - 16:00 -1|Segunda a sabado 10:00/18:00 domingo 11:00/17:00 -1|9-00 20-00 -1|Tu-Fr 07:00-18:00; Sa 08:00-14:00 -1|Mo 18:00-22:30; Tu-Sa 11:30-22:30; Su off -1|Mo,Su 08:00-22:00 -1|Mo-Fr 09:00-12:00, Mo-Fr 14:30-18:00, Sa 09:30-11:30 -1|8h - 17h -1|mon-sun 10H00 21H00 -1|Mo-Sa 09:00-13:00,14:00-23:00 -1|Tu-Fr 08:00-18:00; We,Sa 08:00-13:00 -1|Mo-Sa 17:00-22:00; We 11:30-14:00,17:00-22:00; Th,Fr 11:30-14:00,17:00-23:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa off -1|Mo-Fr 07:00-18:30;Sa 07:00-16:00;Su 07:00-12:30 -1|Mo-Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-20:00 -1|Mo-Fr 8:30-18:00; Sa 8:30-12:30; PH 8:30-12:30; Su off -1|Mo-Sun 06:00-23:00 -1|Mo-Sa 07:15-20:00; Su 08:00-18:00 -1|Mo-Fr 07:15-21:00; Sa-Su 08:00-14:45 -1|Mo 14:00-19:30; Tu-Sa 10:00-19:30; Su 10:00-14:00 -1|Mo-Fr 09:30-17:00; Su closed -1|Mo-Fr 07:30-17:00; Sa 07:30-12:30 -1|Mo-We 08:30-12:30,14:00-18:00; Th 08:30-12:30,14:00-19:00; Fr 08:30-12:30,14:00-18:00; Sa 08:30-13:00 -1|Keuken open tot 21.00 uur, maar na 21.00 uur maken wij graag snacks & bites voor u -1|Mo-Th 7:00-13:00;Tu-Th 15:00-18:00;Fr 7:30-13:00, 15:00-18:30;Sa 7:00-12:00 -1|Mo-Sa 10:00-12:00,13:00-18:00; Tu off -1|Mo-Fr 09:30-14:00,15:00-17:30; Sa-Su 10:00-14:00 -1|Mo-Sa 11:30-14:30, 17:00-24:00; Su 12:00-24:00 -1|Tu-Su 09:00-21:00; Mo 09:00-19:00 -1|Lundi : 10h à 19h Mardi : 9h30 à 19h Mercredi : 9h30 à 19h Jeudi : 9h30 à 19h Vendredi : 9h30 à 19h Samedi : 9h30 à 19h -1|8:30 AM To 6:00 PM -1|Mo 09:00-12:30, 14:00-16:00; Tu 09:00-12:30, 14:00-18:00; We 09:00-12:30; Th 09:00-12:30, 14:00-18:00; Fr 09:00-12:30 -1|Mo 07:30-09:00; Tu 12:00-13:00, 17:00-19:00; We 07:30-09:00, 10:00-12:00, 15:00-16:00; Th 11:00-13:00, 15:00-16:00; Fr 13:00-16:00 -1|Mo-Sa 10:30-09:00 -1|Mo-Fr 07:40 - 20:00; Sa 07:40 - 18:00 -1|Mo off; Tu-Th 12:00-14:30,17:30-21:00; Fr-Sa 12:00-14:30,17:30-22:00; Su 12:00-20:00 -1|Mo-Th 08:00-12:00,13:00-16:45;Fr 08:00-13:30;Sa 08:00-12:00 -1|10:00-13:00; 14:00-19:00 -1|Mo-Fr 09:30-23:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:00 -1|Tu,Fr 13:00-16:00 -1|09:00-14:00 16:00-20:00 -1|Mo-Fr 08:00-20:00;Sa-Su 09:00-21:00 -1|Mo, Tu, Th, Fr 09:30-12:30, 14:00-18:00; We 12:00-18:00, Sa 9:30-13:00; PH off -1|Mo-Fr 10:00-19:00; Sa, Su 10:00-17:00 -1|Mo 12:30-20:00; Tu-Sa 08:30-20:00 -1|11:00-14:00,17:00+; Sa 17:00+ -1|Mo-Fr 00:00-02:00,11:30-24:00; Sa 00:00-04:00,10:30-24:00; Su 00:00-04:00,12:00-24:00 -1|Mo-Fr 07:00-22:00;Sa-Su 07:00-22:00 -1|Mo-Fr 07:30-18:30, Sa 09:00-12:30 -1|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-14:00 -1|Tu-Sa 12:00-20:00, Su 14:00-20:00 -1|Mo,We 08:30-12:30,13:30-18:00; Tu,Th 08:30-12:30,13:30-15:00; Fr 08:30-12:30,13:30-16:00 -1|Mo-Fr 06:00-19:30 -1|Mo off; Tu-Th 12:00-15:00,17:30-23:00; Fr 12:00-23:00; Sa-Su 11:30-23:00 -1|平日 8:30~17:15 -1|Mo-Th 07:30-16:00;Fr 07:30-13:30;Sa 07:30-11:30 -1|Mo-Sa 08:00-12:00,14:15-18:00; Su 09:00-12:00,15:00-18:00 -1|Mo-Fr 10:00-14:00,16:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 17:00-23:00; Tu off; Sa,Su 11:30-14:30,17:00-23:00 -1|Mo-Tu,Th-Fr 08:00-18:30; We 08:00-17:30; Sa 08:30-16:30 -1|fr;sa -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa-Su 11:00-22:00 -1|Sun. - Thu.: 11am - 10pm Fri. - Sat.: 11am - 11pm -1|Mo-Th 09:00-20:00;Fr 08:00-00:00;Sa 08:00-19:00 -1|10:30 AM to 3:30 AM -1|WD 8:30-19:00; Su,PH 10:00-18:00 -1|Mo,We,Sa 09:00-15:30; Tu,Th,Fr 09:00-14:30,17:00-20:30 -1|We-Th 19:00-02:00; Fr-Sa 19:00-04:00 -1|Mo-Su 11:00 - 02:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-13:00; Su 07:00-17:00 -1|Mo-Su 10:30-14:30,17:00-22:30 -1|FERMETURE le lundi à partir du 01 Octobre 2013. Du Mardi au vendredi : de 8h30 à 12h30 et de 14h à 18h30. Samedi : de 9h à 12h30 et de 14h à 18h. -1|10h-02h -1|Mo-Fr 6:30-23:00;Sa-Su 9:00-21:00 -1|12 a 24 hs -1|Mo, Tu, Sa 09:00-11:00; We, Th 15:00-17:00 -1|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr-Sa 09:30-18:00; Su 12:00-17:00 -1|Po-So -1|Mo-Fr 08:00-12:00,13:30-17:15 -1|Mo-Sa 10:00-22:00; Su,PH 11:00-21:00 -1|Mo-Fr 09:00-12:30,14:30-18:30;Sa 09:00-14:00 -1|Mo-Fr 9am-8pm, Sa 9am-5pm, Su 10am-5pm -1|Mo-Fr 08:00-20:00; Su 10:00-20:00 -1|Mo,Tu,Th 08:00-13:00; We,Fr 08:00-12:00; Mo,Tu,Th 15:00-18:00; Sa 09:00-10:00 -1|Mo-We,Fr 08:00-12:30,13:30-15:00; Th 08:00-12:30,13:30-17:30 -1|Mo-Fr 08:00-12:00,13:00-17:30; PH off -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 06:00-19:55 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00; We 09:00-12:30; PH off -1|Mo-Fr 14:15-19:00; Sa 09:00-19:00 -1|Pn-Pt 8.00-18.00 So 8.00-14.00 -1|Mo-Fr 09:30-18:15; Sa 09:30-17:00 -1|Mo-Fr 05:00-22:00;Sa 06:00-22:00;Su 07:00-22:00 -1|Tu,Th-Fr 08:00-15:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-12:00 -1|Mo-Th 10:00-21:30;Fr 10:00-22:00 -1|Tu 09:00-17:00 We 09:00-16:45 Th 09:00-18:00 Fr 09:00-15:00 Sa 08:00-12:00 -1|Mo-Th 11:00-22:00; Fr 11:00-04:30; Sa 12:00-04:30; Su 12:00-20:00 -1|Tu,Fr 08:30-18:00; Th 08:30-19:00 -1|Mo-We, Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 10.00-18.00, Sa 10.00-14.00 & by appointment -1|Mo-Fr 08:00-12:00; Mo,Tu,Th 14:30-18:00 -1|Tu-Su 14:00-2:00 -1|Mo,We 15:30-18:00 -1|Mo-Fr 10:00-13:00, 14:30-18:30; Sa 9:30-13:00 -1|Du mardi au samedi de 10h à 19h -1|Mo-Th 08:00-16:00; Fr 08:00-18:00 -1|Mo-Fr 08:30-12:15, 14:00-18:15; Sa 08:30-12:15 -1|Tu-Fr 08:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 11:00-14:00,19:00-22:00;Sa 19:00-22:00 -1|Mo-Fr 08:15-12:45; Sa 08:15-12:15 -1|Mo-Th 12:00-02:00; Fr 12:00-03:00; Sa 19:00-03:00 -1|Tu,We,Fr 09:00-18:00;Th 09:00-20:00;Sa 08:00-13:00 -1|Mo-Sa 09:30- 21:30, Su 11:00-21:00 -1|Fri-Sat 11:30am-9:30pm, Sun 11:30am-9pm, Mon 4:30-9pm, Tues-Thurs 11:30-9:00pm -1|Mo-Fr 07:00-21:00; Sa 07:00-12:15 -1|May-Oct Mo-Su 9:00-19:00 -1|Mo-Fr 10:00-14:00,17:00-20:00;Sa 9:30-14:00 -1|wd 07:15-19:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-20:00;Su 12:00-18:00 -1|Mo 09:00-22:00; Tu 06:00-22:00; We-Th 09:00-22:00; Fr 06:00-22:00; Sa 11:00-19:00; Su 09:00-18:00 -1|Mo-Su 5:00-9:00; Mo-Su 16:00-20:30 -1|H-P 09:00-19:00 SZ 08:00-16:00 V 09:00-13:00 -1|Mo-Th 07:00-18:00; Fr 07:00-16:30 -1|Jun-Sep Mo-Su 09:00-22:00 -1|Mo-Fr 08:00-18:00; Sa 09:30-18:00; Su 10:00-18:00 -1|Mo-We,Fr,Sa 10:00-13:00,14:00-18:00 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-16:00; We 08:30-13:00 -1|Mo-Fr 06:00-22:00,Sa-Su 07:00-22:00 -1|Mo,Th 15:00-19:00; Tu-We,Fr,Sa 10:30-12:30,15:00-19:00 -1|Mo,Fr 08:30-12:30, 14:00-18:30; Tu,Th 08:30-12:30, 14:00-19:00; We 08:30-12:00; Sa 08:30-12:30 -1|13:30-18:00 -1|Mo-We 08:30-11:30, 14:00-17:00; Th 08:30-11:30, 14:00-18:30; Fr 08:30-11:30, 14:00-16:00; Sa-Su off -1|Tu-Fr 11:00-19:30; Sa-Su 11:00-18:00 -1|Mo-Th 06:00-13:00,14:00-18:30; Fr 06:00-13:00; Sa 06:00-13:00; Su 07:00-11:00 -1|Mon-Fri 7.30 - 19.30 Sat 9.00 - 17.00 Sun 9.00 - 15.00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 11:30-17:00 -1|Mo-Su 07:00-21:00; Fr,Sa 07:00-22:00 -1|Th-Tu 12:00-14:00, Th-Mo 18:00-24:00 -1|Mo-Fr 08:30-12:15, 14:00-18:15; Sa 08:30-12:30 -1|07:00-10:00, 12:00-19:00, 19:00-21:30 -1|Mo-We 08:30-19:00; Th 08:30-21:00; Fr 08:30-21:00; Sa 08:00-18:00 -1|Mo-Fr 7:00-18:00; Sa 7:00-16:00; Su 8:00-17:00; PH 8:00-16:00 -1|Mo-Th 14:00-21:00; Fr-Sa 14:00-22:00; Su 08:00-12:00; PH off -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00; Su 08:00-18:00 -1|Mo-Sa 08:30-19:15; Su 09:00-12:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 16:00-20:00; Sa 09:00-14:00; Sa 17:00-20:00 -1|Mon-Fri: 9am-8pm Sat: 10am-6pm Sun:By appt only -1|Mo-Fr 07:30-18:00;Sa 11:00-17:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 08:00-20:00; PH 08:00-20:00 -1|Mo 9:00-11:00; Tu 15:00-18:00; Th 15:00-18:00; Fr 16:00-19:00 -1|Mo-Fr 16:00-24:00; Sa 15:00-24:00; Su 12:30-22:00 -1|Mo-Th 11:00-20:00; Fr 11:00-21:30; Sa 10:00-20:00 -1|Mo-Tu 11:30-14:00; We-Sa 11:30-14:00,18:30-22:00 -1|Apr-Oct Mo 10:00-18:00;Tu-Su 9:00-19:00 Nov-Mar Tu-Sa 9:00-18:00;Su-Mo 11:00-17:00 -1|Tu-Sa 09:30-13:30,15:00-20:00; Su 10:00-13:30 -1|Mo-Fr 10:30-21:00;Sa 10:30-20:00 -1|Helger, sommartid. -1|Mo-Fr 09:00-14:00,15:00-19:00;Sa 09:00-14:00,15:00-17:00;Su off -1|We-Th 21:00-01:00; Fr-Sa 21:00-03:00 -1|Mo-Sa 011:00-24:00; Su 11:00-18:00 -1|Fr-Sa 18:00-02:00, Su 18:00-24:00 -1|Mo-Sun 11:30-22:00; Fr-Sa 11:30-23:30 -1|8:30-13:00 14:00-15:00 -1|Mo-Sa 08:30-13:00, Mo-Fr 15:00-18:30 -1|Mo-Fr 08:30-20:00; Sa,Su 09:00-19:00; Su[2,4] off -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-02:00;Su 11:00-20:00 -1|Su 10:30-14:00 -1|Sa, Su 11:00-17:00 -1|Mo-Th 08:00-18:00; Fr 08:00-21:00; Sa 09:00-16:00 -1|Mo-We 08:00-18:00; Th 08:00-22:00; Fr 08:00+; Sa 08:00+ -1|Mo-Fr 10:00-20:00; Su, PH 10:00-18:00 -1|Tu-Fr 08:30-13:00,14:00-16:20; Sa 08:30-14:00 -1|Tu,We 11:30+ -1|Fr-Sa 17:00-24:00; Su 11:00-23:00; Mo 17:00-23:00 -1|Mo-Fr 07:00-22:00; Sa 08:30-21:00; Su 09:00-17:00 -1|täglich, 08:00-18:00 -1|Mo-Fr 08:30-20:00, Sa 08:00-17:30 -1|Mo-Sa 07:00-10:00; Su off -1|Mo - Sa 10:00 - 19:00 -1|Mo,We 07:15-13:00; Tu-Sa 07:15-13:00,16:30-19:00 -1|Mo-Fr 08:00-18:00;Sa 09:00-11:00 -1|Tu-Sa 09:00-11:00,13:00-16:00; May - Oct: Su 13:00-16:00 -1|13:30-18:30 -1|Po-Pe: 7.00 - 20.00 , Su: 7.30 - 15.00 -1|May 1 - Oct 31 : 10:30-17:00 -1|06.00-18.00 -1|Mo,We,Th 09:00-23:00; Tu 07:00-23:00; Fr 07:00-22:00; Sa, Su 09:00-21:00 -1|Mo-Fr 10:00-19:00; Su 11:00-18:00 -1|Tu-Sa 12:00-14:30, 19:30-22:45 -1|Mo-We 9:30-18:30, Th-Sa 9:30-18:00, Su 13:00-18:00 -1|Mo 18:00-20:30; Th 18:00-20:30; PH off -1|10:00am-17:00pm -1|Mar-Jun,Sep-Nov: Sa,Su,PH 15:00-24:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:30 -1|Th-Fr 9:00-18:00; Sa 8:00-17:00;Mo off -1|Mo-Sa 08:00-18:30; Su 08:00-18:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su 08:30-14:00 -1|Mo,Tu 08:25-13:35, We-Fr 08:30-14:00, Sa 08:30-12:30; Jan 22 closed "chiuso per Santo Patrono" -1|Mo-Su 11:00-01:00; Fr-Sa 11:00-03:00 -1|Mo-Th 18:30-20:45; PH off; Aug off; Dec-May off -1|Mo-Fr 14:00-19:00; Mo-Sa 09:00-12:00 -1|Mo-Fr 10:00-13:00, 14:00-17:30; Sa 10:00-12:00 -1|Mo-Fr 05:00-22:00;Sa-Su 07:00-22:00 -1|Mo-Sa 18:00+; Su 18:00-22:00 -1|Tu, Fr 14:00-18:00 -1|Tu-Fr 11:00-15:00, 17:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Th 09:00-12:30,14:30-18:00; Fr 09:00-12:30; "und nach Vereinbarung" -1|Mo-Sa 10:00-24:00; Su 00:00-01:00, 12:00-24:00 -1|Mon-Fri: 11-19, Sa-Sun: closed -1|Tu 10:00-12:00,14:00-16:00; Th 10:00-12:00 -1|Mo-Th 06:30-17:30;Fr 06:30-16:30;Sa 08:00-12:00 -1|Mar-Oct Mo-Fr 07:00-19:00, Sa 07:00-15:00; Nov-Feb Mo-Fr 08:00-18:00, Sa 08:00-14:00 -1|Su 09:30-11:30; We 09:30-11:30,16:00-18:00; Fr 14:30-18:30 -1|Mo, Th, Th 8:30-19:00; We, Fr 8:30-18:30; Sa 8:30-18:00 -1|Mo-Th 06:00-00:00; Fr 06:00-01:00; Sa 07:00-01:00; Su 08:00-00:00 -1|Mo 08:00-11:30,14:30-17:00;Tu 08:00-12:00,14:00-15:30;We 08:00-11:30,14:30-17:00;Th 08:00-12:00,14:00-15:30;Fr 08:00-12:00,14:00-15:30 -1|Mo-Fr 07:30-13:00,14:30-18:30; Sa 07:00-14:00 -1|Monday-Saturday 10-8, Sunday 11-6 -1|Mo-Th 15:00-01:00; Fr,Sa 15:00-03:00; Su 11:00-01:00 -1|19:00-28:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-15:00 -1|Mo-Th 07:00-02:00; Fr, Sa 07:00-03:00; Su 11:00-02:00 -1|Mo, Th 08:00-19:00; Tu,We,Fr 08:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 7:00-21:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 09:00-15:00; Mo[1] off -1|Mo-Tu 7:30-16:00; We-Th 7:30-19:00; Fr 7:30-21:00; Sa 9:00-19:00 -1|LOJAS: Segunda a Sábado: 10hs as 22hs Domingos: 14hs as 20hs PRAÇA DE ALIMENTAÇÃO: Segunda a Sábado: 10hs as 22hs Domingos: 12hs as 22hs -1|Mo 14:00-18:00; Tu-Fr 14:00-18:00 -1|11:00-14:30,17:00-22:30 -1|Mo,Tu 11:00-22:30; We 11:00-23:00; Th,Fr 11:00-24:00; Sa 17:00-22:00; Su, PH 11:00-21:30 -1|Tu-Th 15:00-21:00; Fr-Su 11:00-22:00 -1|Mo-Sa 06:00-13:30 -1|Mo-Sa 08:00-24:00; Su,PH off -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa,Su,PH 10:00-22:00 -1|Mo-Sa 10:00-19:00; Su 10:00-17:00; Mo[1] off -1|End Feb-Mid Oct: Mo-Sa: 9:00-23:00; Su, PH 12:00-23:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 15:00-18:00 -1|Mo-Sa 17:30+; Su 11:30-14:00,17:30+ -1|Mo-Fr 6:30-18:30;Sa 7:30-17:00 -1|Mo 08:00-12:00; Tu,Fr 08:00-12:00,17:00-19:00; We 08:00-10:00 -1|Mo-Fr 07:00-17:00, Sa 08:00-13:00 -1|Tu-Th 17:00-22:00; Fr 17:00-23:00; Sa 11:00-23:00; Su 11:00-20:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 08:00-17:00 -1|Mo-Fr 09:00-13:00; Tu,Th 09:00-13:00,15:00-18:00 -1|Tu-Fr 10:00-12:30,14:30-19:00; Sa 10:00-12:30,14:00-18:00 -1|Mo-Th 07:45-12:00,12:45-16:45; Fr 07:45-12:00 -1|Mo-We 08:00-24:00;Fr-Su 08:00-24:00 -1|Mo-Fr 8:00-15:00; Sa 9:00-13:00 -1|Monday - Sunday 7.00 - 23.00 -1|Mo-Fr 07:30-12:00, 13:30-18:30 -1|9-5 M-F, 10-3 Sat -1|Mon-Sat 09:00-18:00 -1|Mo-Fr 08:30-17:00; Sa 08:30-17:00 -1|Apr-Nov: Tu-Su 11:00-19:00; Mo off -1|Mo-Fr 11:00-21:00; Sa-Su 09:00-18:00 -1|Mo-Th 09:00-24:00;Fr-Sa 09:00-01:00;Su 10:00-24:00 -1|Mo-Fr 09:00-19:00 Sa 08:30-17:00 Su off -1|24/7; We off -1|Mo-Su 10:00-12:00,15:00-17:00; We off; Sa 15:00-17:00 -1|Mo,Tu,Th,Fr 08:15-19:00; We 08:15-18:30; Sa 09:00-16:00 -1|Mo 14:00-18:00; Tu 10:00-18:00; We off; Th,Fr 14:00-18:00; Sa 10:00-14:00; Su off -1|Tu-Sa 10:00-13:00, 14:00-19:00 -1|12:00 - 23:00 ч. -1|Mo. 09:00 - 13:00 14:00 - 16:00; Di. 09:00 - 13:00 14:30 - 18:00; Mi. 09:00 - 13:0 14:00 - 16:00; Do. 09:00 - 13:00 14:30 - 18:00; Fr.09:00 - 14:00 -1|Mo 17:00-24:00; Tu-Su 11:15-24:00 -1|Sa 08:00-14:00;Su 08:00-14:00 -1|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,16:00-18:00 -1|Mo-Th 9:00-22:00; Fr-Sa 9:00-24:00 -1|Mo-Sa 06:00-21:30; Su 07:00-13:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-15:30 -1|Mo-Sa 7:00-23:00;Su 9:00-23:00 -1|Czynne w okresie wakacyjnym -1|Mo-Su 09:00-12:30,14:30-19:00; Tu Off -1|May-Oct: Fr 15:00-18:00; May-Oct: Sa,Su 09:30-12:00,12:30-18:00 -1|Mo-Fr 11:00-13:45,17:00-22:45; Sa-Su 11:00-22:45 -1|Mar-Oct Mo-Su 11:00-22:00; Nov-Feb off || "letzter Dienstag im Monat Ruhetag" -1|Mo-Th 09:00-15:00, Fr-Su off -1|Mo-Fr 05:30-17:00; Sa 07:00-10:00 -1|Mo-Fr 07:00-19:00; Sa-Su 06:30-19:00 -1|Mo-Th 09:00-18:00; Fr-Su 11:00-18:00 -1|Mo,Fr 08:30-12:00,14:00-16:30; Tu-Th 08:30-12:00 -1|Mo off; Tu-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-14:00 -1|Mo,Th 08:09-12:00, 19:00-21:00; Tu,We,Fr 08:00-14:00 -1|Mo-Th 08:00-18:00; Fr 11:00-16:00 -1|Mo-Sa 11:00-18:00; Su 12:00-16:00 -1|Mo-Fr 7:00-21:00; Sa 9:00-18:00 -1|Th 18:00-23:00; Fr-Sa 18:00-01:00; Su 16:00-23:00 -1|Mo-Fr 07:30-20:00; Sa 07:00-18:00; Su 08:00-11:00 -1|Mo-Su 11:30-17:00,17:30-21:30 -1|Mo-Fr 09:30-18:30; Th 09:30-19:00; Sa 09:00-17:00 -1|mo-fr 6:00-16:00 -1|Mo-Sa 07:00-09:00; Mo-Sa 18:00-21:00; Su 07:00-21:00 -1|Mo-Fr 18:00-04:00;Sa-Su 19:00-04:00 -1|Tu-Sa 17:00-22:00; Su 10:00-16:00 -1|Mo-Th 09:00-17:00; Fr 09:00-14:30; Sa off -1|Mo-Th 07:30-23:00; Fr-Sa 07:30-01:00; Su 09:00-23:00 -1|Tu-Th 10:00-22:00; Fr-Su 10:00-23:00 -1|Mo-Fr 11:30-23:00, Sa 11:00-01:00, Su 10:00-23:00 -1|"Op afspraak" -1|Mo-Sa 08:00-20:30; Th 08:00-22:00; Su off -1|Mo-Tu 10:00-18:00, We 10:00-18:30, Th 10:00-18:00, Fr 10:00-13:00,14:00-19:00 -1|Sat/Sun 12pm-9pm -1|Mo-Fr: 9.30 bis 18.30 Uhr, Sa:9.30 bis 18.00 Uhr -1|Mo-Fr 18:00-04:00; Sa 15:00-04:00, Su off -1|Mo 14:00-20:00; Tu-Fr 09:00-21:00; Sa 09:00-15:00 -1|Mo-Sa 08:30-21:30; Su 08:30-14:00,16:00-21:30 -1|Mo-Th 07:00-12:00,13:00-17:00; Fr 07:00-12:00,13:00-15:30 -1|Mo,Th 09:00-12:00,14:30-17:30; Tu,Fr 09:00-12:00; Sa 09:00-13:00 -1|June to October -1|Tu-Sa 17:00-22:30; Su 11:30-14:30, 17:00-22:30 -1|Mo-Sa 9:30-21:00; Su 12:00-17:00 -1|Tu-Sa 11:00-13:00,14:00-18:00; Mo,Su Off -1|Mo-Fr 10:00-17:30; Sa 11:00-16:00; Su 11:00-16:00 -1|Mo-We 08:15-16:00; Th 08:15-19:00; Fr 08:15-15:30 -1|Mon - Sat 9:00 am - 9:00 pm Sun 10:00 am - 7:00 pm -1|Mo 09:30-12:30; Tu-Fr 09:30-12:30,14:30-18:00; SH Tu,Th 10:00-12:00,15:00-18:00; SH Mo,We,Fr off; PH off -1|pon.-pet 7:30-19:00;sobota 8:00-14:00 -1|Tu-Fr 09:00-14:30, Sa 09:30-16:00, Su 10:00-16:00 -1|Mo 06:00-12:30; Tu-Fr 06:00-18:00; Sa 06:00-13:00 -1|Mo-Su 07:00-23:00;Fr 07:00-18:00;Sa 09:00-22:00 -1|Mo-Fr 8:00-15:00, 16:00-21:00 -1|"Nur während der Spargelsaison geöffnet" -1|Su-Tu 11:00-23:00;We-Th 11:00-23:30;Fr-Sa 11:00-02:00 -1|Mo-Th 08:30-18:30; We,Fr 08:30-18:00; Sa 09:00-14:00 -1|Tu-Su 17:00-21:00; Fr,Sa 17:00-23:00 -1|Tu 15:00-18:00; Th, Sa[1] 09:30-12:30 -1|Mo, We-Fr 09:15-12:30,14:00-17:45;Sa off;Su off -1|Mo-Fr 7:00-20:00 Sa 7:00-19:00 -1|Su-Fr 07:00-22:00; Sa 07:00-21:00 -1|Mo-Th 06:00-23:00; Fr 06:00-22:00; Sa 09:00-18:00 -1|12 p.m. 10 p.m. -1|Mo off;Tu-Th 12:00-14:30, 18:00-22:30;Fr-Sa 12:0014:30,18:00-23:30;Su 18:30-22:30 -1|Mo-Sa 08:00-12:30; Mo-Tu 14:00-18:30;Th-Fr 14:00-18:30 -1|Mo 11:30-15:00,19:00-24:00; We-Su 11:30-15:00,19:00-24:00 -1|Tu,Fr 22:30-24:00; We,Su 00:00-03:30; Sa 00:00-03:30,22:30-24:00 -1|Mo-Th 06:00-01:00; Fr 06:00-02:00; Sa,Su 06:00-24:00 -1|Mo-Fr 08:00-17:30, Sa 08:00-11:00 -1|Mo-Th 07:00-22:00; Fr-Sa 07:00-24:00; Su 07:00-22:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00,14:00-16:30 -1|Mo-Fr 05:30-20:30; Sa 06:00-19:00; Su 08:00-19:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-19:00; Su off -1|Mo 09:00-11:00,15:30-17:30; Tu,We,Fr 09:00-12:00; Th 08:00-11:00 -1|Mo-Fr 08:00-22:00; Sa-Su 08:00-19:00; PH 09:00-17:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-15:00 -1|Tu-Th 11:00-18:00; Fr 10:00-18:00; Sa 08:00-18:00;PH off -1|Mo-Fr 08:30-17:30; Sa 09:00-17:30; Su 10:00-16:30 -1|Tu-Fr 08:00-18:00, Sa 07:00-16:00 -1|Tu-Sa 11:30-14:00,17:00-21:30 -1|Mo 08:00-12:00,15:00-18:00; Tu 07:30-12:00,13:00-18:00; We 07:00-12:00; Th 07:30-12:00,13:00-17:00; Fr 07:30-12:00 -1|Mo,Tu,Th 08:00-12:30,14:00-18:30; We,Fr 08:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 9:30-13:00, 14:00-18:30;Sa 9:30-16:00 -1|9:00 - 13:30;17:00 - 19:30 -1|07:00-19:00, sob. 7:00-15:00;ned. 8-12 -1|Th,Fr 9:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 10:00-13:30,14:30-18:00; Sa 10:00-14:00 -1|Mo-Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00, 14:00-21:00; Sa 14:00-18:00 -1|Mo 09:00-18:00; Tu-Fr 08:00-20:00; Sa 08:00-15:00 -1|Mo-Su 08:00-18:00; Dec 25-26 off; Jan 1 off -1|Sa 06:00-07:00 -1|Mo-Su 08:00-23:00; Tu 08:00-15:00; We off -1|Mo-Fr 09:30-16:00; Sa 10:00-13:00 -1|09:00-14:00, 15:00-19:00 -1|Mon - Wed 12PM–6PM, Thurs - Sat 12PM–7PM, Sun – CLOSED -1|Mo 14:00-18:00; Tu,Th,Fr 10:00-18:00; We,Sa 10:00-12:00; PH off -1|Mo 13:00-18:00; Tu-We,Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 09.00-15.00 -1|Mo-Tu 10:00-18:00;We 10:00-06:00;Th-Fr 10:00-18:00;Sa 10:00-16:00 -1|Mo-Su,PH 9:00-01:00; Dec 25,Jan 01 off -1|Tu-We 11:00-21:00; Th-Fr 11:00-23:00; Sa 13:00-23:00; Su 13:00-21:00 -1|Mo-Th 07:30-12:00,13:00-16:00; Fr 07:30-12:00,13:00-15:00 -1|Mo-We 08:30-16:00; Th-Fr 08:30-18:00; Sa 09:00-13:00; Su off -1|Saturday & Sunday 11:00 a.m. to 5:00 p.m. from Memorail Day Weekend thorugh the first weekend in November -1|Apr-Oct Mo-Fr 07:00-18:00; Apr-Oct Sa 11:00-18:00; Apr-Oct Su 11:00-18:00; Nov-Mar Mo-Fr 07:00-18:00; Nov-Mar Su 14:00-18:00; Nov-Mar Sa off -1|Mo-Fr 7:00-19:30, Sa 7:00-16:30 -1|Sep-Jun:Mo,Tu,Th,Fr 09:00-12:30,15:00-18:00;Sep-Jun:We 09:00-12:30;Sep-Jun:Sa 09:00-12:00;Jul,Aug:Mo,Tu,Th,Fr 08:00-12:30,15:00-18:30;Jul,Aug:We 08:00-12:30,17:00-18:30;Jul,Aug:Sa 09:00-12:00;Jul,Aug:Su 10:00-12:00 -1|Mo,We-Fr 06:00-12:15,15:00-18:00; Tu,Sa 06:00-12:15 -1|Mo 09:00-13:00,15:00-18:00; Tu 09:00-13:00; We-Fr 09:00-13:00,15:00-18:00, Sa 09:00-12:00 -1|Mo-Fr 08:00-12:00,12:30-16:00; Sa 08:30-12:00 -1|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-18:00; Su Off -1|lundi au vendredi de 8h à 14h et 17h 22h -1|Mo-Sa 06:00-21:00; Su 11:00-15:00 -1|Mo-Su 11:30-15:00, 17:30-01:00 -1|Mo-Su 11:30-14:00;Mo-Su 17:30-21:00 -1|06:00-1:00 -1|Tu 10:00-17:00; Th-Fr 10:00-17:00 -1|Mo,Th 09:00-16:30; Tu,We 09:00-17:00; Fr 09:00-18:00; Sa 10:00-19:00 -1|8 12 -1|Tu-Su 11:00-14:00, 17:00-23:00 -1|Mo-Fr 8:00-12:00, 14:00-18:00; Sa 9:00-12:00 -1|Tu 10:00-18:00;We 10:00-20:00;Th-Su 10:00-18:00 -1|Mo-Fr 08:00-12:00,13:00-19:00; Sa 08:00-15:00 -1|12:00-16:00/17:00-22:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su off -1|Mo-Sa 10:00-02:00; Su 10:00-22:00 -1|Mo 06:30-23:00; Tu 10:00-23:00; We 06:30-23:00; Th 09:00-22:00; Fr 06:30-22:00; Sa 10:00-21:00; Su 09:00-18:00 -1|Mo-We 08:00-18:30; Th,Fr 08:00-19:00; Sa 08:00-13:00 -1|Jan-Dec: Mo-Sa 08:30-13:30; Jan-Dec: Mo-Fr 17:00-21:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa 10:00-15:00; PH off -1|Tu-We 07:30-21:00; Th 07:30-22:00; Fr-Sa 07:30-23:00; Su 10:00-21:00 -1|Mo 08:00-18:00; Fr 08:00-18:00 -1|Mo-Fr 12:00-19:00; Sa 12:00-15:00; PH off -1|Mo-Sa 14:00-23:00; Su 11:30-22:30 -1|Mo-Sa 5:30-22:00; Su 7:00-14:00 -1|Mo-Fr 06:30-21:00; Sa 08:00-20:00; Su,PH 09:00-20:00 -1|Mo-Su 04:30-11:00 -1|Mo-Sa 7:00-22:00; Su 8:00-17:00 -1|8 24 -1|Mo 08:00-12:00,15:00-17:30; Tu 08:00-12:00,16:00-19:00; We 08:00-13:00; Th 09:30-14:00,16:00-18:00 -1|Mo-Th 06:30-13:30, Mo,Tu,Th 14:30-18:00, Fr 06:30-18:00; Sa 06:30-13:00 -1|Tu-Fr 09:30-13:30,14:30-18:00; Sa 09:30-13:30 -1|Mo-Th 07:30-19:00; Fr 07:00-19:00; Sa 07:00-18:00 -1|Mo-Th 0730-1600, Fr 0830-1600 -1|Mo-We 09:00-17:00; Th-Fr 09:00-18:00 -1|Mo-Fr 10:00-18:00;Sa 10:30-16:30;Su off -1|Mo-We 09:00-17:30, Th 09:00-19:00, Fr 09:00-17:30, Sa 09:00-17:00, Su 11:00-16:00 -1|Mo,We,Fr 07:30-18:00;Tu,Th 07:30-19:30;Sa 08:00-12:00 -1|Mo, Tu-Sa 18:00+; Su 12:00+ -1|Tu-Fr 05:30-18:00; Sa 05:30-12:00; Mo off -1|Mo-Fr 08:00-21:00; Sa 09:00-20:00; Su 10:00-20:00 -1|Mo-Sa 07:00-13:00,17:00-20:00; Su 08:00-14:00 -1|Mo,We 08:00-12:00,13:00-17:00; Tu,Th 10:00-12:00,13:00-19:00; Fr 08:00-12:00 -1|Tu-Sa 18:00-23:30 -1|Mo,Tu,Th,Fr 8:00-13:00,15:00-18:30;We 8:00-13:00;Sa 9:00-13:00 -1|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 9:00-14:00 -1|Mo 10:00-20:00; Tu-Fr 8:30-20:00; Sa 10:00-20:00 -1|Mo-Th 07:50-20:00; Fr 07:50-16:30 -1|Mo 09:00-17:00; Tu 09:00-19:00; We 09:00-17:00; Th 09:00-19:00; Fr 09:00-17:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; We off -1|Mo-Th 11:00-17:30; Fr 11:00-17:00; Sa 11:00-14:00 -1|Mo-Th 08:00-02:00; Fr-Sa 09:00; Su 10:00-01:00 -1|Mo 09:00-12:00,13:00-16:00; Tu 09:00-12:00,13:00-18:00; We 09:00-12:00; Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00 -1|mo-fr 08h00-16h00 -1|Weekdays 11am-close, Weekend 10am-close -1|Mo-Tu 08:00-23:00; Th- 08:00-23:00 -1|Mo-Sa 09:00-13:00; 14:00-16:30 -1|Mo-Fr 9:00 - 22:00;Sa,Su 10:00 - 17:00 -1|Mo-Th 08:00-13:00,14:00-17:30;Fr 08:00-13:30 || "sowie nach Vereinbarung" -1|Mo-Th 11:00-19:00;Fr-Sa 11:00-20:00;Su 11:00-19:00 -1|00:00-02:00,18:30-00:00 -1|Mo-Su 10:00-12:45,14:00-19:00;Tu off -1|Mo-Sa 15:00+; Su,PH 09:30+; Tu off -1|Tu-Su 11:00-14:00, 17:00-23:30 -1|Munkanapokon 8.00-16.00 óra között. Szabad- és munkaszüneti napokon április 1-jétől október 31-ig 8.00-16.00 óra között, a téli időszakban bejelentkezés alapján: -1|Mo-Fr 06:00-22:00; Sa 06:00-22:00 -1|Mo-Fr 09:00-13:30,15:00-20:00 -1|Sa 09:30-11:30 -1|Mo-FR 10:00-20:00;Sa 09:00-18:00 -1|Mo-Sa 09:00-13:00, Mo-Fr 14:00-18:00; We off; PH off -1|mo-fr 08:00-19:00; sa 09:00-13:00 -1|8h - 20h -1|9.00--18.00 -1|Mo-Fr 11:00-19:00; Sa-Su 10:00-16:00 -1|Mo-Fr 09:00-20:00; Sa-Su 11:00-17:00 -1|Mo 09:00-13:00, 14:00-16:00; Tu, Fr 09:00-13:00, 14:00-18:00; We, Th 09:00-13:00 -1|Mo-Th 07:30-17:30; Fr 07:30-14:30 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 08:00-18:00 -1|Tu-Th 08:30-12:00,14:00-18:30; Fr 08:30-12:00,13:30-19:00; Sa 08:30-17:30 -1|Jan,Feb,Nov,Dec:07:30-17:00;Mar,Oct:07:30-18:00;Apr,Sep:07:30-19:00;May-Aug:07:30-20:00 -1|Mo-Th 10:00-14:00, 15:00-18:00;Fr 09:00-13:00 -1|Mo 10:00-15:00; Tu-Th 10:00-17:00; Fr 10:00-16:00; Sa 10:00-13:00 -1|Mo-Fr 07:00-22:00;Sa 09:00-20:00;Su 10:00-20:00 -1|Tu-Fr 11:00-18:30; Sa 10:00-15:00 -1|Mo-Sa 07:30-19:00, Su 08:30-13:00 -1|We 12:00-2:00; Sa 12:00-2:00 -1|Mo-Fr 06:00-19:30; Sa 07:00-19:30 -1|Tu-Sa 10:00-22:00; Su 10:00-14:00 -1|Mo-Sa 00:00-01:00,18:00-24:00 -1|Mo-Su 11:30-24:00; Fr-Sa 11:30-02:00 -1|Lu-Ve 8:30-13:00; Ma, Gi 15:00-17:00 -1|Mo-Fr 16:30+; PH off -1|Mo-Fr 06:30-18:00; Sa 06:30-13:30; Su 08:00-11:00 -1|Mo-Th 07:30-17:30; Fr 07:30-14:45 -1|10:30-04:00 -1|Mo-Fr 13:00-18:30; Sa 10:00-18:00 -1|Tu-Fr 09:00-12:30,14:00-18:00;Sa 09:00-13:00,14:00-16:00 -1|Tu 16:45-17:45;We 13:30-14:30 -1|Tu-Fr 17:30-22:00; Sa-Su 11:30-22:00; Mo off; "HOTEL DURCHGEHEND GEÖFFNET" -1|Mo-Sa 09:15-19:00 -1|Sa 15:30-17:30;Su 10:30-12:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 06:00-11:00 -1|Tu-We 08:30-18:00; Th-Fr 08:00-19:00; Sa 08:30-18:00 -1|Mo 09:00-13:00; Jun-Sep Mo 18:00-22:00; Tu-Sa 09:00-17:00; Jun-Sep Su 09:00-13:00 -1|8h - 22h -1|Mo-Fr 9:00-13:30,17:30-21:00 -1|Mo-We 11:30-23:00;Th-Sa 11:30-01:00;Su 11:30-23:00 -1|Mo-Sa 08:35-17:15 -1|Mo 15:00-19:30; Tu-Sa 08:30-12:30,15:00-19:30 -1|Mo,Th 09:00-13:00, 14:00-18:30; Tu,We,Fr 09:00-13:00, 14:00-16:30 -1|Th 11:00-18:30 -1|Mo-Fr 06:30-13:00,14:30-18:00; Sa 06:30-12:30 -1|Mo-Tu 14:00-19:00; We 08:30-12:00; Th 14:00-19:00; Fr 08:30-12:00 -1|Tu,Th-Fr 10:00-13:00,14:00-19:00; We 14:00-19:00; Sa 10:00-13:00 -1|Mo-Su 11:30-14:00,17:30-20:00 -1|Tu-we 10-18;th-fr 10-20; sa 10-18;su 13-17 -1|8:00-12:30, 13:00-18:00 -1|Mo-Sa 17:00+; Tu off; Su 18:00+ -1|Tu,We 09:00-12:00; Th 09:00-12:00,14:00-17:00 -1|Mo-Fr 08:00-17:00; 2015 Jan 2,Jan 6,May 15,Jun 5,Dec 28-30: 08:00-17:00 open "Notbesetzung ServiceLine"; Dec 24,31 off; PH off -1|Apr-Oct: 11:00-22:00; Nov-Mar: We-Su 11:00-14:00,18:00-21:00 -1|Mo-Fr 08:30-18:30;Sa 10:00-15:00;Su 12:00-17:00 -1|May-Oct Mo-Sa 09:00-20:00; Nov-Apr Mo-Sa 09:00-19:00; PH off -1|Mo-Su 08:00-21:30; Fr 08:00-14:00; Sa 18:30-22:00 -1|Mo-Fr 08:00-21:00;Sa-Su 11:00-14:00 -1|Mo-We 08:00-01:00; Th 08:00-02:00; Fr-Sa 08:00-03:00; Su 09:00-00:00 -1|Mo-Fr 06:30-20:00;Sa 09:00-17:00;Su 10:00-17:00 -1|mo-sa 11:30-04:00, su 11:30-23:00 -1|Th 17:30-20:00; Fr 17:30-24:00; Sa 00:00-01:00,15:30-20:00; Su 17:00-20:00 -1|Mo-Fr 07:30-11:30, 15:00-18:00; Sa 08:30-11:00; Su off -1|Mo 06:15-18:00; Tu-Fr 06:15-18:30; Sa 06:15-12:30; Su 07:00-11:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa-Su off -1|Feb-Mar: Fr-Su 11:00-19:00;Apr-May Mo[-1] 11:00-19:00;Jun-Aug: 11:00-19:00;Sep Mo[1]-Dec 15: 11:00-19:00 -1|Tu-Fr 09:00-13:00,14:00-17:30; Sa 09:00-13:00,14:00-16:00 -1|Mo-Sa 06:45-15:30, 17:30-21:00 -1|Mo-Th 07:00-22:00; Sa-Su 10:00-20:00 -1|We-Su 11:00-14:30,17:30-23:00 -1|Mo-Th,Sa 08:30-20:30; Fr 08:00-20:30 -1|Mo-Su 10:00-23:30; Th 09:00-23:30; -1|Mo-Fr 10-20, Sa 11- -1|Mo-Sa 07:00-21:00; Su,PH 08:00-19:00 -1|Mon & Wed to Sun 8am to 4pm -1|Mo-Fr 08:00-19:00; Sa 07:00-18:00; Su 08:00-11:30 -1|Tu-Sa: 10:00-12:00,14:00-18:30 -1|Mo 15:00-18:00; We 8:00-19:00; Fr 15:00-18:00 -1|Tu-Sa 07:00-13:30,15:30-19:00;Su 07:30-13:00 -1|Mo-We 10:00-15:00; Th 10:00-17:30; Fr 10:00-15:00 -1|Mo-Su 07:00-19:00+ -1|Mo-Fr 08:30-19:30; Sa,Su 10:30-19:30 -1|Mo-Fr 05:30-19:00; Sa 07:00-13:00 -1|We-Su 17:30+; Su, PH 12:00-14:00 -1|Tu,Fr 10:00-15:00; We 12:00-17:00; Sa 11:00-13:30 -1|Tu-Fr 11:00-14:00,15:00-19:00; Sa 09:00-13:00,14:00-17:00; Mo,Su Off -1|Su-Th 16:00-24:00;Fr 16:00-02:00;Sa 15:00-02:00 -1|Tu-Sat 09:00 - 19:00 -1|Mo-Th 10:00-22:00; Fr 10:00-00:00; Sa 10:00-03:00 -1|8H-20H -1|Mo-Th 08:30-12:30,14:00-18:00; We 08:30-12:30; Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 11:30-22:00; Su 17:00-22:00 -1|May-Sep 10:00-22:00 -1|Mo-Fr 10:00-23:00; Sa,Su,PH 11:00-23:00; Oct-Apr Mo off -1|Mo-Sa 07:00-21:00; Sa 07:00-20:00 -1|http://larl.org/locations/ulen-link-site/ -1|Mo-Fr 8:00-12:30; Mo,We-Fr 14:30-18:30; Sa 7:30-13:00 -1|Tu-Fr 9:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 11:00-20:00; Sa,Su 10:00-17:00 -1|Mo 07:30-12:00,13:00-18:00; Tu 07:30-12:00; We-Fr 07:30-12:00,13:00-18:00; Sa 07:30-12:00; Su off -1|Mo 08:00-21:00; Tu-Th 06:45-21:00; Fr 06:45-17:00 -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Sa 07:00-18:00,Su 08:00-18:00;PH 08:00-18:00 -1|Mo 17:00-19:00;We 17:00-19:00 -1|Mo,We-Su 12:00-14:30,18:00-02:00; Tu off -1|Mo,We-Su 00:00-24:00; Tu 00:00-03:00,10:00-24:00 -1|Mo,We-Fr 11:30+; Sa-Su 11:00+ -1|Mo-Fr 10:00-13:00,17:00-21:00 -1|Mo-Fr 08:00-12:00, 13:00-16:30; Sa 08:00-10:00 -1|10:30-12:30,12:45-15:15,15:45-18:15,18:45-20:45,21:00-22:45 -1|Pon-Pt 9-18, So 8-12 -1|Th-Fr 09:00-12:30,13:30-17:00; Sa 10:00-17:00 -1|Tu-Fr 08:30-18:00; Sa 09:00-11:30 -1|Mo-Th 16:00+; Sa 12:00+ -1|Mo-Fr 09:00-12:30,13:45-20:00; Sa 09:00-12:30,14:00-19:30 -1|Mo-Sat 9:00-21:00 -1|Mo-Fr 08:00-18:00;Sa 11:00-18:00 -1|Mo-Fr 12:00-15:00, 17:00-23:00; Su 12:00-23:00 -1|poniedziałek - piątek w godz. 8:00 - 18:00 sobota w godz. 9:00 - 14:00 -1|WD 11:00-20:00; Sa,Su,PH 10:00-19:00 -1|Mo-Sa 11:00-24:00; Su 09:30-24:00 -1|Tu-Th 09:00-13:00, 14:00-17:00 -1|Mo-Fr 09:00-12:30; Mo-Fr 14:00-17:00; Sa 09:00-12:30 -1|Tu-Fr 09:00-13:00,15:00-19:15; Sa 08:00-14:00 -1|Mo-We 08:00-23:00; Th 08:00-00:00; Fr 08:00-01:00; Sa 09:00-01:00; Su 09:00-22:30 -1|Tu-Fr 17:30-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo ; We ; Th ; Fr ; Su -1|Mo-Fr 9:00-18:00; Sa 10:00-13:00; PH off -1|Le Mardi : de 17h00 à 19h00 Le Vendredi : de 10h00 à 12h00 et de 18h00 à 19h00 -1|Mo-Fr 07:15-18:45; Sa 07:15-16:15 -1|Mo-Sa 11:30-14:00,17:00-23:00; Su 11:30-23:00 -1|H: 13-19, K: Zárva, Sz: 13-19, Cs: 10-16, P: 13-19, Szo-V: Zárva -1|Sa 14.00-18.00; Jun-Aug: Mo-We,Fr 15:00-19:00; Jun-Aug: Th 09:00-12:00, 15:00-19:00; Sep-May Mo-We,Fr 14:00-18:00; Sep-May Th 09:00-13:00 -1|Mo-Fr 9:00-19:00 ; Sa 9:00-16:00 -1|WD 9:00-12:30,14:00-21:00; Sa 9:00-20:00; Su 9:00-18:30; PH 9:00-17:00 -1|Tu-Sa 10:30-12:30,14:30-17:00; Su 11:30-13:00,14:30-17:00 -1|daily 12:00-23:00 -1|Mo,Tu 08:00-12:30,14:00-17:00; We,Fr 08:00-13:00; Th 08:00-12:30,14:00-18:00 -1|Apr-Sep: Tu-Su 11:00-18:00; Oct: Tu-Su 11:00-15:00; Nov-Mar: Sa,Su 11:00-15:00 -1|Mo-Sa 06:30-08:30,18:00-19:00; Su 07:30-14:30,18:00-20:30 -1|Mo-Sa 08:30-18:00; Su 09:00-17:00 -1|Mo- Sa 07:00-22:00 -1|Mo 11:30-15:00;Tu-Fr 11:30-23:00;Sa-Su 12:00-22:30 -1|Mo-Sa 8:30-19:30 Su 9:00-13:00 -1|Mo-Fr 07:00-10:00,10:30-15:00,15:30-20:00; Sa,Su 09:45-13:00,14:00-17:00 -1|Mon-Sat: 7:00am - 9:00pm, Sun: 8:00am - 8:00pm -1|6:00-2:00 -1|Mo-Fr 08:00-12:00; We 08:00-12:00,13:00-18:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 09:00-13:30 -1|Mo-Fr 10:00-17:00, Sa 10:00-16:00 -1|10:00-24:00, пт-вс. 10:00-01:00 -1|10:00~23:00 -1|08:00 AM - 04:00 PM -1|Su closed;Mo 8:00-20:00;Tu-We 8:00-18:00;Th 8:00-20:00;Fr 8:00-18:00;Sa 8:00-17:00 -1|We-Fr 16:00-22:00; Sa-Su 11:30-22:00 -1|We-Sa 17:00-24:00; Su,PH 10:00-14:00,17:00-24:00; Mo,Tu off -1|Mo-Fr 08:00-20:00;Sa 09:00-18:00;Su 12:00-18:00 -1|10:00 - 14:00, 18:00 - 22:00 -1|Tu-Fr 16:00+; Sa,Su 10:00+ -1|Mo,Tu,Fr 09:00-13:00,14:00-19:00; We,Th 09:00-13:00,14:00-18:30; Sa 09:00-13:00,14:00-17:30 -1|Mo,We-Su 19:00-00:00 -1|Th 08:00 -13:00 -1|Mo off; Tu-Sa 17:18+; Su 11:59+ -1|Mon-Fri 11-18 Sat 10-16 -1|Mar 25 - Oct 27: Mo-Th 09:00-18:30; Fr 09:00-14:00; Oct 28 - Mar 24: Mo-Th 09:00-16:30; Fr 09:00-14:00 -1|Zondagvoormiddag -1|Mo-Th 15:00-0:00;Fr 15:00-1:00;Sa 18:00-1:00 -1|Mo-Th 17:00-23:00; Fr-Sa 18:00-24:00 -1|Mo-Sa 7:00-21:00 Su 9:00-20:00 -1|Segunda a Sexta das 08:00 às 18:00 -1|Mo, We 15:00-18:00; Tu, Th, Fr 10:00-12:00; 15:00-18:00; Sa 9:00-13:00 -1|Mo 18:30-22:00+;Sa 17:30-22:00+ -1|Mo-Fr 18:00-21:00; Sa,Su 09:00-18:00 -1|Mo,We,Fr 8:30-12:30, 13:30-16:00 -1|Mo,Tu,Th,Fr 08:00-23:00; Sa 09:00-20:00 -1|11:00-15:00, 19:00-24:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00,14:00-17:00; Su 07:00-10:00,14:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-19:00; Su 09:00-18:00 -1|Mo-Sa 16:00-02:00; Su 10:00-02:00 -1|Mo-Su 10:00-18:00; Apr-Sep -1|street light -1|8 AM to 1800 -1|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-16:00 -1|09.00-17.00 Mo-Fr rn -1|9:00-12:00 -1|Mo-Fr 06:00-21:00; Sa-Su 07:00-16:00 -1|Mar,Apr,Oct:Mo-Su,PH 10:00-19:00; May-Sep: Mo-Su,PH 10:00-21:00 -1|Mo-Sa 09:30-21:00; Su 09:30-19:00 -1|Mo-Su 08:30-13:00,13:30-17:00;We off -1|Mo-We 11:00-23:30; Th-Fr 11:00-00:30; Sa 10:00-00:30; Su 11:00-22:00 -1|mo-fr 11:00-20:30;sa 11:00-16:30;su 11:00-20:30 -1|Mo-Fr 09:00-13:00,14:30-20:00; Sa 09:00-20:00; Su 09:00-13:00 -1|Th 11:00-22:30; Fr-Sa 11:00-2:30 -1|Nov-Mar: We 10:00-16:00; Nov-Mar: Sa 09:00-16:00; Apr-Oct: We 10:00-20:00; Apr-Oct: Sa 09:00-17:00 -1|Mo-Fr 07:30-23:30; Sa 08:00-24:00; Su 10:00-22:00 -1|Mo 11:30-14:00;Tu-Fr 11:30-22:30;Sa 17:30-22:30;Su off -1|Mo-Sa 07:30-19:00; Su PH 07:30-18:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 09:00-19:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 03:30-12:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-21:00; 10:00-21:00 -1|Mo, Tu, Th 08:00-11:00, 14:30-17:00; We, Fr 08:00-11:00 -1|Mo 15:30-19:30; Tu-Sa 10:30-14:30, 15:30-19:30 -1|Mo-Fr 08:30-16:00; Sa 08:30-11:00; Fr 12:00-14:00 off -1|Mo-Fr 13:30-01:00 -1|Mo-Th 11:00-23:00; Fr-Sa 12:00-00:00; Su 12:00-23:00 -1|Tu-Fr 9:00-13:00, 14:00-18:00; Sa 9:00-13:00 -1|Mo-Fr:10:00-18:00; Sa: 10:00-15:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-20:00 -1|Mo 16:30+; Tu-Th 18:00+; Fr-Su 18:00+ -1|Th 15:00-22:00; Fr 15:00-23:00; Sa 12:00-23:00 -1|May-Oct: We-Fr 12:30+, Sa 12:00+, Su 11:00+; Nov-Apr: Fr 14:00+, Sa 12:00+, Su 11:00+ -1|Mo-Th 09:00-01:00; Fr-Sa 09:00-03:00; Su 09:30-00:00 -1|Mo-Sa 08:30-20:50; Su 09:00-13:00 -1|Tu 10:00-22:00;Th-Su 16:00-22:00 -1|16:00-24:00; Su 11:00-15:00, 17:00-24:00; We off -1|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-16:30 -1|Mo,Tu,Th,Fr 06:30-12:30, 14:00-18:00;We 06:30-12:30;Sa 06:30-12:00 -1|Tu-Th 17:30-24:00; Fr-Sa 17:30-02:00; Su 18:00-24:00; Mo off -1|Mo-Fr 08:00-12:00,13:30-18:00; We,Sa 08:00-12:00 -1|Mo-Tu 09:00-16:00;Th-Fr 09:00-16:00 -1|Mo,Su 08:00-24:00; Tu-Th 00:00-01:00,08:00-24:00; Fr 00:00-01:00,08:00+; Sa 08:00+ -1|May-Sep Mo-Th 09:00-18:00; Fr-Su 09:00-20:00; Oct-Apr off -1|Mo-Fr 16:00+; Sa 14:00+; Su,Ph 12:00+ -1|Mo-Sa 07:30-13:00, 15:00-18:00; Su 08:00-11:00 -1|Mo-Sa 12:00-22:30;Su 15:00-22:00 -1|Mo 07:30-13:00,15:00-18:00; Tu 08:00-12:00,15:00-18:00; We 07:30-13:00; Th 08:00-12:00,15:00-19:00; Fr 07:30-13:00,15:00-17:00 -1|Mo 08:30-12:30;14:00-16:30;Tu 08:30-12:30,14:00-17:30;We 08:30-12:30;Th 08:30-12:30,14:00-18:00;Fr 08:30-12:30,14:00-16:30 -1|Mo-Fr 09:00-21:00; Sa, Su 10:00-17:00 -1|Mo-Fr 11:30-22:30;Sa-Su 13:00-22:30 -1|Tu-Fr 00:00-24:00 -1|Mon. - Sat.: 9am - 7pm -1|Mo-Sa 06:00-22:00, Su 07:00-20:00 -1|Mo-Fr 08:00-23:00; Sa 16:00-22:00; Su off -1|8.00 –21.00 -1|Mo-We 08:00-11:00,16:00-17:30; Th 08:00-11:00,17:00-18:00; Fr 08:00-11:00 -1|Mo,We,Fr 09:00-12:00,14:00-17:30; Sa 09:00-12:00 -1|Mo 09:00-12:00,14:00-18:00; Tu-Sa 08:00-12:00,14:00-18:00 -1|06:00 às 02:00 -1|du lundi au samedi de 09:00 à 19:00 -1|Mo-Fr 08:30-15:30; Sa 09:00-15:00 -1|Mo-Sa 17:00+;Su, PH 11:30-14:30, 17:00+ -1|Sa 10:00-17:00; Su 10:00-16:00; Mo-Fr 09:00-18:00 -1|Tu-Fr 11:00+; Sa,Su 10:00+ -1|Mo-Sa 10:00-02:00, Su 17:00-01:00 -1|Mo 10-13,Th 10-18, Fr 10-13 -1|Mo-Th 11:30-15:00,17:30-23:30;Fr-Su 11:30-23:30 -1|Mo-Fr 10:00-12:00; Tu 10:00-12:00,14:00-17:00 -1|Mo-Su 07:45-17:00 -1|Mo-Fr 9:30-12:30, 15:00-18:30; Sa 9:00-14:00 -1|Tu-Fr 14:00-20:00; Sa 12:00-18:00 -1|Mo-Sa 9:00-18:00; Su 13:00-18:00 -1|Mo-Fr 08:00-00:00;Sa-Su 09:00-00:00 -1|Mo-Fr 11:00-14:00,18:00-24:00;Sa-Su 18:00-24:00 -1|Mo 06:00-13:30; Tu-Fr 06:00-18:30; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 08:00-12:00 -1|Tu-Sa 10:00-24:00; Su 10:00-17:00 -1|We-Sa 14:00-18:30; Su 13:00-18:30 -1|Monday - Saturday 10:30 to 18:00 -1|Mo-Fr 09:00-24:00; Th 00:00-01:00,09:00-24:00; Sa,Su 00:00-02:00,09:00-24:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-16:00; Su 07:30-17:00 -1|Mo-Fr 11:30-13:30,17:30-21:00 -1|Tu-Fr 10:00-18:00; Sa 9:00-15:30 -1|Mo-Fr 14:00-24:00; Sa,Su 00:00-04:00,14:00-24:00 -1|Tu-Fr 10:00-13:00,14:30-19:00; Sa 10:00-13:00; Mo,Su Off -1|Tu-Fr 14:00-18:00, Sa 12:00-16:00, PH closed || "und nach Absprache" -1|Mo-Fr 07:00-20:30;Sa 07:00-18:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-13:00; Su 10:00-12:00 -1|Mi-Do 14:00-18-00, Fr 13:00-19:00, Sa 11:00-15:00 -1|Mo-Sa 07:00-02:00; Su 09:00-02:00 -1|Tu-Su 11:00-14:00; Tu-Sa 17:00-21:00 -1|Mo-Sa 05:00-14:00; Su 07:00-14:00 -1|Mo-Fr 9:00-12:30; 14:00-18:00; Sa 9:00-13:00 -1|Mo-Tu 09:00 - 23:30; Fr-Sa 09:00 - 00:30; Su 09:00 - 23:30 -1|Mo-Fr 06:45-18:30;Sa 08:00-14:00 -1|Mo-Sa 07:00-22:30; Su 09:00-21:00 -1|Mo-Fr 10:30-22:00; Sa-Su 12:30-22:30 -1|Mo-Fr 08:00-24:00; Sa 09:00-17:00; PH off -1|Пн-Сб 10:00-20:00; Вс 10:00-19:00 -1|Mo-Fr 10:00-13:00,14:30-19:00; Sa 10:00-15:00; Su off -1|Mo-Fr 11:00+; Sa 15:00+ -1|Tu-We 16:00-22:00; Th-Sa 16:00-23:00 -1|10.30AM to 5 PM -1|Mon-Fri 8:00am-5:00pm; Closed on Saturday and Sunday -1|8:30- 17:30 -1|Nov-Jun Tu-Su 10:00-17:00;Jul-Oct Mo-Su 10:00-17:00 -1|Apr-Oct: 12:00-24:00; Nov-Mar: Mo-Fr 16:00-24:00; Sa-Su 12:00-24:00; PH 12:00-24:00 -1|Mo-Fr 08:00-12:00; Sa 08:00-13:30 -1|Mo-Sa 11:45-14:00; Th,Fr 11:45-14:00,19:30-22:00 -1|Mo-Fr 08:00-17:30, Sa 08:30-17:00, Su 09:00-17:00 -1|Oct-May: We-Su 9:00-16:00; Jun-Sep: We-Su 9:00-17:00 -1|Mo-Sa 09:00-05:00; Su 10:00-01:00 -1|Mo 09:30-16:00;Tu-Th 09:30-13:00;Fr 09:30-16:00 -1|Mo-Sa 11:00-17:00;Su 12:00-17:00;Tu off -1|Mo,Fr,Sa 09:00-13:00; Tu,We 09:00-15:30; Th 09:00-19:00 -1|Mo-Sa 11:00-21:45; Su 12:00-21:45 -1|Mo,Th 08:30-13:00; Mo,Th 16:00-18:30; Tu-Su 08:30-13:15; Th off; Fr off; Sa off -1|Mo-Fr 07:30-17:00; Sa 08:30-13:00; PH off -1|We-Fr 09:00-12:00; Tu-Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo 18:30 - 19:30 ; We, Fr 16:00 - 17:30 -1|Mo-Th 15:00-00:00;Fr 15:00-01:00;Sa 16:00-02:00 -1|Th 18:00-19:00; Sa 10:30-12:00 -1|10h-19h -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 09:00-16:00 -1|Mo off; Tu-Fr 06:30-18:30; Sa 06:30-16:00; Su 08:00-13:00 -1|Mo-Fr 8:30-13:00, 14:30-18:00; Sa 8:30-12:00 -1|Monday 9.00am - 8.30pm​ -Tuesday​ 9.00am - 9.00pm​​ -Wednesday​ 9.00am - 9.00pm​​ -Thursday​ 9.00am - 8.30pm​​ -Friday​ 9.00am - 6.00pm​​ -Saturday​ 9.00am - 5.00pm​​ -Sunday​ 10.00am - 9.30pm​​ -1|Mo 14:00-02:00; Tu-Sa 14:00-04:00; Su 16:00-02:00 -1|Mo-Tu,Th-Fr 10:00-12:00,16:00-18:00; We 10:00-12:00; Sa 10:00-11:00 -1|Mo-Fr 11:00-17:00,17:30-23:00; Sa 11:00-17:00,17:30-22:00; Su 11:00-17:00,17:30-21:30 -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 09:00-14:00 -1|Afternoon till midnight -1|Mo-Fr 08:30-20:30; Sa 08:30-15:30 -1|Mo-Fr 08:00-01:00; Sa-Su 08:00-02:00; Tu off -1|Mo-Fr 04:30-18:00; Sa 04:30-11:00; Su 07:00-10:30,14:00-17:15 -1|Mo 13:00-17:30; Tu-Sa 10:00-17:30; Th 10:00-21:00 -1|Mo-Fr 06:00-24:00; Sa 08:00-22:00; Su 08:00-24:00 -1|Mo-We 09:00-19:00; Th,Fr 09:00-20:00; Sa 08:00-18:00 -1|Fr,Sa 12:00-18:00 -1|L-S 9:15 a 21:30 D 10:00 a 15:00 -1|Mo-Th 09:00-19:00; Sa-Su 10:00-18:00 -1|Mo,We,Th,Fr 07:00-13:00,15:00-18:00; Tu 07:00-13:00; Sa 06:45-12:00 -1|Mo-Fr 08:00-12:00;Mo,Th 15:00-18:00;Tu 14:00-16:00 -1|M-F:9-5;Sat:9-Noon;Sun:By Appt -1|Fr,Sa 20:00-4:00 -1|11:30-14:30,17:30-23:00; Th 17:00-23:00 -1|11:30-23:00 rest 11:30-21:00 -1|Mo, Th 08:00-12:00, 14:00-18:00; Tu, Fr 08:00-12:00; We 09:00-13:00; 14:00-18:00 -1|Mo-Fr 09:30-13:00,15:00-19:00; Sa 09:30-13:00 -1|Tu-Th 15:00-22:00; Fr-Sa 15:00-24:00; Su 15:00-19:30 -1|Sa-Su 10:00-18:30 -1|Mo-Th 12:00-21:30; Fr-Sa 12:00-22:30; Su 12:00-21:00 -1|Tu 19:30 – 21:30 ; Th 19:30 – 21:30 -1|Tu-Th 10:00-18:00; Sa 09:00-13:00 -1|Mo 09:00-12:30, 14:00-18:00; Tu 08:30-12:00, 14:00-18:00; We 09:00-12:00, 14:00-18:00; Th-Fr 08:30-12:00, 14:00-18:00 -1|Mo-Su 12:00-14:30,17:30-23:00; Tu off -1|Mo-Fr 11:15-20:15; Sa 10:15-13:00,14:00-18:15 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-21:30; Su 16:00-21:00 -1|pátek a sobota -1|Tu,We,Fr,Sa 10:30+; Su 10:30-21:00; Mo,Th off -1|Mo-Fr 06:00-19:00;Sa 06:00-18:00;Su 06:00-18:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su off -1|Mo-Th 17:00-01:00; Fr 17:00-02:00; Sa 12:00-02:00; Su 12:00-01:00 -1|Mo-Fr 09:30-14:00, 16:00-22:00 -1|Mo off; Tu-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-15:00; Su off -1|Mar 15-Sep 14: Su-Th 14:00-01:00;Fr-Sa 14:00-01:30;Sep 15-Mar 14: We 16:00-01:00;Th 16:00-01:30;Fr-Sa 15:00-01:30;Su 14:00-01:00 -1|Mo-Fr 10:00-20:30; Sa 09:00-18:00; Su 10:00-17:00 -1|Tu-Fr 17:00+; Sa, Su 13:00+; Mo off -1|Mo-Fr 8:00-3:30;Sa 17:00-3:30;Su 11:00-3:30 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su,PH 08:00-19:00 -1|Mo-Fr 0700-1900 -1|Mo 11:00-13:30; Tu-Su 11:00-14:00,17:00-22:00 -1|Thur 10:00 AM - 1:00 PM -1|6:00-20:00 7j/7 -1|Mo,We 08:00-12:00; Tu,Th 08:00-12:00,15:00-18:00; Fr 08:00-13:00 -1|Su - We 09:00 - 21:00; Th - Sa 09:00 - 22:00 -1|Tu-Fr 11:00-24:00; Sa,Su,PH 10:00-24:00 -1|Mo-Tu,Su 12:00-24:00; Fr,Sa 12:00-01:00 -1|Mo-Sa 11:30-23:00; PH 12:00-22:00; Su 12:00-22:00 -1|Tu-Su 10:00-13:00;14:00-18:00 -1|We-Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:30-14:00 -1|Mo,Fr 13:00-19:00; We 09:00-12:00; Sa 09:00-14:00 -1|Tu-Fr 11:00-15:00, 17:00-24:00;Sa 11:00-24:00;Su 11:00-20:00 -1|Mo-Su 10:00-18:30,Sa 09:00-16:30 -1|Mo-Th 17:00+; Fr 17:00-20:00; Sa,Su,PH 15:00-20:00 -1|Mo-Fr 09:00-22:00, Sa 09:00-21:00, Su 11:00-21:00 -1|Mo-Fr 06:30-19:00; Sa 08:00-18:00 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-13:00; Su off -1|8:00 AM to 10:00 PM -1|We-Mo 12:00-14:30, 17:30-23:00 -1|Tu-Th 14:00 -17:00 -1|Mo-Fr 15:00-24:00; Sa-Su 17:00-24:00 -1|Mo, Tu, Th, Fr 09:00-12:00, 15:00-18:00 -1|Mo-Fr 11:00-16:00,17:30-23:00; Sa-Su 11:16:30,17:30-23:00 -1|Mo-Fr 07:00-12:30,14:30-18:00; Sa 08:00-14:00 -1|Mo-Fr 08:30-13:00,14:30-18:30;Sa-Su off -1|Mo-Th 10:30-19:30; Fr 10:30-20:30; Sa 10:30-18:00 -1|Mo-Fr 11:00-22:30; Sa 12:00-22:30; Su 13:00-22:30 -1|Mo-Su 08:00-13:00,13:30-21:00 -1|We 18:00;21:00 -1|Mo-Fr 08:30-20:00; Sa,Su 08:00-14:30; PH off -1|Tu-Fr 09:30-17:30;Sa 10:00-14:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-18:00; PH off -1|Mo 08:30-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-Th 08:00-11:30 || Tu 16:00-18:00 -1|Mo-Fr 06:00-13:00,14:30-18:30; Sa 06:00-13:00 -1|Mo-We 14:00-19:00; Th-Fr 10:00-12:00, 14:00-19:00; Sa 10:00-14:00 -1|Tu-Fr 08:45-12:30,14:00-18:00; Sa 08:30-12:55 -1|Tu-Th 17:00-02:00, Fr-Sa 17:00-04:00, Su 17:00-00:00 -1|Mar: Fr 15:00-17:00; Mar,Nov: Sa 11:00-13:00; Apr-Oct: Tu 16:00-18:00; Apr-Oct: Fr 14:00-18:00; Apr-Oct: Sa 11:00-15:00 -1|Mo-Su 11:30-15:00,17:00-01:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 14:00-18:00; Sa 09:00-12:30; Fr 07:00-12:00 -1|Mo,Tu,Th 07:30-19:30; We 07:30-13:00; Fr 08:00-14:00 -1|Mo-Fr 08:00-14:30; We 08:00-17:00 -1|JFMAMJ__SOND __WTFSS lunch & evening _T______ lunch __W____ Closed _______JA____ MTWTFSS lunch & evening -1|http://nwrlib.org/red-lake-falls/ -1|Tu-Fr 10:00-13:00,17:00-20:00; Sa 10:00-13:00 -1|Tu-We 13:00-18:00;Th-Fr 10:00-15:00 -1|Mo-Th 06:45-17:00; Fr 06:45-16:00 -1|Mo-Fr 09:30-12:30,13:30-17:00; We 09:30-12:30; Sa 10:00-12:00 -1|Mo, Fr 08:30-18:30;Tu-Th 08:30-13:00, 15:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-16:30; Su 07:30-16:00 -1|Mo 8:00-19:00;Tu,Th 7:00-19:00;We 8:00-12:00,14:00-18:00;Fr 7:00-18:00 -1|Mo-Sa 10:00-18:00; Su 9:30-16:30 -1|Mo 09:00-11:00,16:00-18:00; Tu 11:00-13:00,18:00-20:00; We 11:00-13:00,19:00-20:00; Th 18:00-20:00; Fr 09:00-11:00; Sa 11:00-13:00 -1|Mo off; Tu-Sa 09:00-14:30,17:30-23:00; Su 11:30-14:30,17:30-22:00 -1|8:00-12:40,13:00-15:30 -1|Mon-Fri 9am-5:30pm -1|Mo-Fr 10:00-21:00;Sa 09:30-18:00;Su 12:00-17:00 -1|Mo-Su 00:00-01:00,12:00-14:30,18:30-24:00; Tu-Fr 12:00-14:30,18:30-24:00 -1|Nov-Mar 8:30-18:30;Apr-Oct 7:30-19:30 -1|Mo-Fr 10:00-12:00,15:00-19:00 -1|We-Fr 12:00-14:00, 19:00-21:00; Sa 19:00-21:00; Su 12:00-14:00 -1|Mo-Th 11:00-2:00;Fr 11:00-4:00;Sa 9:00-4:00;Su 9:00-2:00 -1|Su 10:00-17:00 open, 17:00-18:00 unknown -1|Sa 09:00-13:00; Mo-Fr 10:00-19:45 -1|1030 2230 TWRFSS -1|Tu-Fr 09:00-12:00, 15:00-19:00; Sa 09:00-13:00 -1|Th-Tu 11:00-15:00, 17:00-23:00 -1|Mo-Fr 11:30-22:00; PH,Sa,Su 12:00-22:00 -1|Mo 16:00-17:00; We 16:00-18:00; Fr 16:00-17:00; Sa[1] 09:00-11:00 -1|Tu-Fr 12:00-15:00,18:00-23:00;Sa-Su 12:00-23:00;PH 12:00-23:00 -1|Mo-Th 08:30-19:00; Fr 08:30-13:00,14:00-19:00; Sa 08:30-17:00 -1|Mo-Sa 08:00-14:00; Mo-Fr 17:00-19:30 -1|Sa-Su 24/7 0,979 e -1|Mo 09:00-12:00,14:00-16:00; Th 09:00-12:00,14:00-18:00 -1|Mo,Tu,Th 08:00-12:00,15:00-18:00; Fr 08:00-13:00 -1|Mo 11:30-15:30; Tu-Th 09:00-12:00, Tu,Th 15:00-18:00 || "Termine nach Vereinbarung" -1|Mo-Fr 09:00-12:00, Tu,Th 14:00-17:00;PH off -1|Mo-Fr 08:30-12:00,13:30-18:30; Sa 09:00-12:00,13:30-15:30; Su off -1|Mo-Th 09:30-12:30,14:00-18:00; Fr 09:30-18:00; Sa 09:00-16:00; PH off -1|Mo,We 15:00-18:00; Fr 09:00-11:00,15:00-18:00; Sa 09:00-12:00 -1|Th 08:30-13:00 -1|2013 Sep 18-Dec 13 Mo-Fr 09:00-17:00 -1|Mo-Tu 08:30-19:00;We 08:30-18:30;Th 08:30-19:00;Fr 08:30-18:30;Sa 08:30-14:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:45; Su 11:00-17:00 -1|Mo-Sa 11:30-22:00; Su 11:30-20:00 -1|Mo-Fr 10:00-18:30; Sa 09:00-13:00; Su 10:00-12:00 -1|Fr 14:00-18:00; Sa 10:00-18:00 -1|Mo-Sa 08:30-13:00; Mo, Tu, Th, Fr 14:30-18:00 -1|Tu-Su 9:00-23:00; Mo 11:00-23:00 -1|Mo-Tu 08:00-18:30; We 08:00-13:00; Th-Fr 08:00-18:30 -1|Mo-Fr 09:00-17:00; WE off; Sa 08:00-11:00 -1|Mo-Su 09:00-23:00; Fr,Sa 09:00-02:00 -1|Mo-Fr 09:00-11:00,14:00-18:00; Tu,Th 14:00-18:00 -1|13:00-00:00 -1|Tu-We 10:00-18:00; Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 5:30-20:00; Sa 7:00-18:00; Su 8:00-13:00 -1|Apr-Sep: 10:00-19:00; Oct-Mar: 10:00-18:00 -1|Mo-Th 10:30-14:00,18:00-22:30; Fr-Sa 10:30-14:00,18:00-23:00; Su 10:30-14:00 -1|Mo-Fr 5:30-20:00; Sa 7:30-18:00; Su 8:30-16:00 -1|Mo-Th 07:00-17:00;Fr 07:00-15:00;Sa-Su off -1|Mo-We 09:00-00:30; Th 09:00-02:00; Fr-Sa 09:00-03:30; Su off -1|Mo-Fr 11:00-21:30; Su 13:00-21:30 -1|Mo-Fr 06:00-17:00;Sa 7:00-13:00 -1|Tu-Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 12:00-21:00 -1|Mo-Fr 11:00-22:00; Sa 11:00-23:00 -1|Su,Mo-Th 11:30-22:00; Fr-Sa 11:00-24:00 -1|Mo-Su, PH 11:30-24:00 -1|12:30-14.30; 18.30 pm-23:00 -1|Mo-We 06:30-19:00; Th-Fr 06:30-20:00; Sa 07:00-17:30 -1|Mo-Fr 08:00-14:00; Sa "nach Vereinbarung" -1|Mo-Fr 10:00-21:00; Sa 9:30-21:00; Su 11:00-19:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su,PH off; Dec 24: 09:00-13:00; Dec 31: off -1|Mo-Th 08:00-13:00;Tu,Th 17:00-19:00;Sa 08:00-13:00 -1|Mo-Fr 09:00-12:30,13:45-17:00; Sa 09:00-12:00 -1|We-Mo 15:00+;Tu off -1|Tu,We 09:00-17:00; Th 09:00-13:00, 17:00-20:00; Fr 09:00-13:00; Sa,Su 11:00-17:00 -1|Mo-We 07:30-13:00; Th 07:30-12:00,14:00-17:00; Fr 07:30-12:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-18:00;Su 12:00-17:00 -1|Mo,Tu,Th,Fr 08:00-12:00; Th 13:00-17:00; PH off -1|Mo-Fr 06:00-18:00; Sa 06:30-12:00; Su 07:00-10:30 -1|Tu-Sa 11:00-23:00; Su 12:00-22:00 -1|Mo-We,Fr 09:00-12:00,16:00-18:00;Sa 09:00-12:00; PH off -1|Mo 18:00+; Tu 18:00+; We off "Ruhetag"; Th 18:00+; Fr 18:00+; Sa 15:00+, Su off "oder nach Vereinbarung" -1|Mo off; Tu-Su 10:30-18:30 -1|Tu-Fr 08:00-18:30; Sa 07:30-14:00 -1|Mo-Fr 06:30-19:00;Sa 07:00-17:00;Su,PH 00:00-24:00 -1|Mo-Fr 08:00-18:30;Sa 09:00-13:00;Su 10:00-17:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|Mo,Fr 09:30-13:00,14:30-16:00; Tu,Th 09:30-13:00,14:30-18:00; We 09:30-13:00 -1|Mo-Sa 06:30-13:00; We,Fr 06:30-13:00,15:00-18:00 -1|přes letní sezónu -1|Sa 19:00 -1|Mo 07:00-13:00; Tu-Sa 07:00-17:00; Su off -1|Mo-Fr 08:00-22:00;Sa 09:00-22:00;Su 08:00-18:00 -1|Mo-Sa 07:30-21:00; Su 09:00-17:00 -1|Mo-Su 10:00-12:00,17:00-19:00 open "Spargelsaison Apr-Jun" -1|Mo-Tu 11:30-14:00,17:30-22:00; We 11:30-14:00; Th-Fr 11:30-14:00,17:30-22:00; Sa 17:30-22:30; Su 11:30-14:00,17:30-22:00 -1|Mo-Fr 08:30-17:30; Sa,Su 09:00-16:00 -1|Tu-Fr 10:00-18:00; Th 12:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 9:00-19:30; Sa 9:00-20:00 -1|Du mardi au dimanche de mai à octobre. -1|6.00pm-9.30pm -1|Mo-We 10:00-22:00; Th-Sa 10:00-23:00; Su,PH 11:00-22:00 -1|Mo-Th 8:30-12:00,13:30-18:30;Fr 8:30-12:00,13:30-20:00;Sa 9:00-17:00 -1|Mo-Fr 8:30-22:00; Sa 10:00-18:00; Su 9:00-17:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-13:00; Su 10:00-14:00 -1|Summer: 0730-1230 and 1500-1930 Winter: 0730-1230 and 1500-1900 -1|Apr-Oct: Tu-Su 09:00-20:00; Nov-Mar: Sa-Su 11:00-18:00 -1|Mo 14:00-19:00;Tu-Fr 09:30-12:30,14:00-19:00;Sa 09:30-12:30 -1|Monday - Friday 8:00am-4:00pm Saturday 9:00am-4:00pm Sunday 10:00am-4:00pm -1|Mo 7:00-14:00; Tu-Fr 7:00-17:00; Sa-Su 7:30-17:00 -1|Mo-Fr 06:00-20:00;Sa 06:00-19:00 -1|Tu-Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-15:00 -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 07:00-18:00;Sa 10:00-16:00 -1|Mo-Fr 07:30-12:00, 15:00-18:30; Sa 07:30-15:00 -1|Mo-Fr 09:00-12:30,13:45-17:00; Sa 09:00-12:30 -1|Mo-Fr 14:00-20:00; Sa-Su 11:00-20:00 -1|Mo-Sa 07:00-02:30; Su 10:00-02:30 -1|Tu 10:00-19:00;We 10:00-13:00;Th-Fr 10:00-21:30;Sa 08:00-17:00 -1|Mo-Fr 07:00-08:00,10:00-14:00; Sa 10:00-12:00 -1|Mo-We 08:00-12:30; Th 08:00-18:00; Fr 08:00-12:00 -1|0800-1800 Mon-Sat - 0900-1500Sun -1|Tu 08:30-13:00;Th 08:30-13:00 -1|Tu-Fr 08:00-18:30; Sa 07:30-14:30 -1|Mo-Fr 08:30-19:00, Sa 09:00-13:00 -1|Mo,Tu,Th 14:00-19:00; Fr 14:00-17:00 -1|Mo - Fr 6:00-18:00; Sa 6:00-12:30; Su 8:00-11:00 -1|Mo-Fr 10:00-17:00; Sa 09:30-14:00 -1|Mo-Th 11:00-14:00,17:00-23:00; Fr-Sa 11:00-14:00,17:00-23:30; Su 13:00-22:30 -1|Mo-Fr 09:30-14:00, 15:00-19:00; Sa 09:30-16:00 -1|Mo-Fr 13:00-20:00;Fr-Su 10:00-20:00 -1|Tu-Fr 10:30-20:00 -1|Mo-Tu 08:00-12:00, 14:00-18:00; Th 08:00-12:00, 14:00-18:00 -1|[月~金] 11:00~14:00 17:00~21:30(L.O) [土] 11:00~14:00 17:00~21:00(L.O) -1|Tu-Fr 18:00; Sa-Su 15:30 -1|Mo-Fr 08:30-13:00,14:00-17:30; Sa 09:00-12:30; PH off -1|Mo,Tu,Th,Fr 10:00-19:00; We off; Sa-Su,PH 10:00-19:30 -1|Mo 12:00-14:30;Tu-Fr 12:00-14:30,19:00-02:00;Sa 19:00-02:00 -1|Mo-Sa 08:00-23:00; Sa 11:00-23:00 -1|Mo-Th 11:00-21:30;Fr 11:00-22:00;Sa 17:00-22:00 -1|Mo-Fr 12:00-14:00,16:00-22:00; Sa 12:00-22:00; Su 16:00-22:00 -1|Tu-Th 10:00-14:00, 16:00-20:00; Fr 11:00-24:00; Sa 10:00-24:00; Su, PH 9:00-24:00 -1|mo-sa 10:00-22:00; su 10:00-20:00 -1|Mo-Fr 9:00-13:00; 14:00-18:00 -1|9:30-14:00 // 16:30-21:00 -1|nie.-czw. 12-24, pt.-sob.12-3 -1|Mo 06:00-13:00, 15:00-18:30;Tu-Fr 06:00-13:00, 14:00-18:30; Sa 06:30-13:00 -1|Mo,We,Fr 13:15-14:25; Tu,Th,Sa-Su off -1|Mo 15:30-17:00; Tu 17:00-18:30; Th 15:30-17:00; Fr 09:30-11:00; Su 10:00-12:30 -1|Mo,Su 12:00-01:00; Tu-Sa 12:00-03:00 -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa 10:00-13:00 -1|Tu,Fr 09:00-12:00,14:00-18:00; We 09:00-18:00; Th 14:00-19:00; Sa 09:00-17:00 -1|Mo-Th 08:00-12:00,12:48-17:00, Fr 08:00-12:00,12:48-16:00 -1|Mo 09:30-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 09:30-17:00 -1|Tu-Sa 9:00-21:00 -1|Mo 08:30-12:00,13:45-18:00; Tu,We 08:30-12:00,14:00-16:45; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00,14:00-16:30 -1|Mo-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Sa 05:30-15:00 -1|7am - 11 pm -1|7:00~18:00 -1|Mon - Sun: 10:00 am - 10:00 pm -1|Mo-We 08:00-18:00; Th-Fr 08:00-20:00; Sa 08:00-16:00; Su Closed -1|Tu-Fr 09:30-13:00,14:00-18:00 -1|Mo-Fr 08:00-13:15,14:30-18:30; We 08:00-13:00; Sa 08:30-12:30 -1|10 am to 4 pm -1|Mon-Sun 0700-2100 -1|Tu-Fr 09:00-20:30; Sa-Su 10:00-20:00 -1|Tu-Fr 18:00-23:00; Sa-Su 12:00-15:00, 18:00-23:00 -1|Th-Fr 11:00-18:00; Sa 11:00-15:00 -1|Mo-Th 08:00-01:00; Fr 08:00-04:00; Sa 08:00-05:00; Su 09:00-01:00 -1|Mo-Th 09:00-21:00, Fr-Sa 09:00-22:00 -1|Mo-Sa 11:30-15:00,17:00-23:00; Su 11:30-23:00; PH 11:30-23:00 -1|Mo-Th 12:00-24:00; Fr 12:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,12:00-24:00 -1|05:00.01:00-09:00.15:00. -1|Mo off; Tu-We 09:30-13:00, 14:00-18:30; Th 09:30-12:30, 14:30-18:30; Fr 09:00-13:00, 14:00-18:30; Sa 09:30-13:00, 14:00-16:00; Su off -1|Mo-Sa 06:30-21:00; Su 10:00-19:00 -1|Mo-Sa 18:00-02:00;Su 19:00-02:00 -1|Mo-Tu 08:30-23:30;We-Th off; Fr 08:30-24:00;Sa 09:00-24:00; Su 09:00-22:30 -1|Mo,Tu,Th 08:15-12:00,14:45-18:00; We,Fr 08:15-12:00; Sa,Su off -1|Su,Mo 11:00-20:00; Th,Fr,Sa 11:00-22:00; Tu,We off -1|Tu 09.30-12.00 -1|Mo-Fr 07:00-18:00; Sa 08:00-17:00; Su 12:00-18:00 -1|Mo-Th 07:00-23:00;Fr 07:00-22:00;Sa-Su 09:00-21:00 -1|Mo-We 10:00-20:00;Th 10:00-21:00;Fr-Sa 10:00-22:00;Su 10:00-20:00 -1|Mo-Fr: 09:00-18:00; Sa: 09:00-15:00 -1|Tu-Su 09:00-21:00;Sa 12:00-17:00 -1|Tu-Sa 10:00-14:00,15:00-20:00; Mo,Su Off -1|12:00-13:45,18:00-20:30 -1|Mo-Fr 06:15-20:50; Sa 06:15-20:50; Su 06:35-21:00 -1|Mo-Sa 07:30-13:00,16:00-20:00; We off; Su 08:15-13:15 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 08:00-11:30, Mo 16:00-18:00, Tu,Th 16:00-17:00 -1|Mar 1-Oct 15 13:00-22:30 -1|Mo 12:00-21:00; Tu-Sa 10:00-21:00; Su 11:00-21:00 -1|Mo-Sa 07:00-20:00; Su 07:00-11:30 -1|Tu-Th 09:00-12:00, 14:00-19:00; Fr 09:00-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-17:00; PH off -1|Mo-Th 09:00-16:00; Fr 09:00-17:00; Sa 09:00-12:00; Su off -1|Tu-Th 07:45-12:00,14:00-18:00 -1|Tu-Fr 10:00-20:00; Sa-Su 11:00-18:00 -1|wd 07:00-20:00; Sa 07:00-19:00 -1|Mo 08:30-18:00; Tu-Fr 08:30-12:30,14:00-18:00 -1|Mo-Sa 14:00-20:30 -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa,Su off -1|10:00-16:00; Sa,Su,PH OFF -1|Fr-Sa 20:00-00:30+ -1|Mo-Fr 6:00-18:00;Sa 6:00-13:00;Su 8:00-17:00 -1|Apr-Oct: Mo-Fr 08:00-17:00;Nov-May: Mo-Fr 08:00-16:00 -1|Mo-Sa 10:00-24:00; Su 13:00-22:00 -1|12:00 - 14:00;18:00 - 22:00 -1|Mo-Th 08:00-17:15; Fr 08:00-16:15. -1|Mo 13:00-19:00; Tu-Fr 08:00-12:00, 13:00-17:00; Sa 08:00-12:00 -1|Tu,Th 13:00-18:00; Sa 11:00-14:00 -1|Mo-Fr 09:00-12:30; Mo,Tu 14:30-17:00; Th 14:30-18:00; Fr 13:30-16:00 -1|Mo-Fr 06:30-20:00; Sa 06:30-19:00; Su 07:00-12:00 -1|M-S 10am - 9pm -1|Mo-Fr 07:00-20:30; Sa 09:00-20:30; Su 12:30-19:00 -1|Mo-Fr 09:00-13:00, 14:30-20:00; Sa 09:00-20:00 -1|7.00-20.00 น. -1|Mo-Fr 6:30-22:00; Sa-Su 7:00-22:00 -1|10:00-18:00;Dec 24-26,31 off;Jan 01 off -1|Mo-We 09:00-21:00; Th-Sa 09:00-23:00; Su 09:00-21:00 -1|Mo,We 09:00-15:00; Tu-Fr 09:00-19:00; Sa 08:00-14:00 -1|Mo-Th 08:00-12:30,13:15-17:00; Fr-Sa 08:00-12:30,13:30-16:00; Su off -1|"nur Terminvereinbarung" -1|Mo-Fr 17:00-24:00; Sa 17:30-24:00 -1|Mo-Th 07:00-14:30; Fr 07:00-13:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; PH 09:00-16:00 -1|May-Sep Tu-Sa 9:00-18:00; Sa 10:00-16:00; Oct-Apr Tu-Fr 9:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; PH off -1|Mo-Th 07:30-12:30,14:30-18:15; Fr 07:30-13:00,14:00-18:15; Sa 07:30-13:00 -1|Tu,Th,Fr 10:00-13:15,14:00-18:00 -1|May-Sep: Mo-Su 10:00-20:00; Oct-Mar: Mo-Su 11:00-18:00, Tu off -1|Su-Th 17:00-22:00;Fr-Sa 17:00-22:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-11:30; Su 07:30-10:30 -1|Tu-Sa 10:00-19:00;Su 10:00-18:00 -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 09:30-12:30; Su,PH off -1|Mo-Fr 08:30-13:00, 14:00-17:00 -1|Monday - Thursday 09:00-18:00, Friday 09:00 - 17:30, Saturday 09:00 - 17:00, Sunday 10:00 - 13:00 -1|Mo-Fr 05:30-17:00; Sa 06:30-12:00 -1|Mo,We,Fr 09:00-12:00; Tu 16:00-18:00; Th 16:00-19:00 -1|mo-su 11:00-21:00; fr-sa 11:00-21:30 -1|10:00 às 19:00 -1|Mo-Fr 11:00-22:00; Su, PH 11:00-15:00, 17:30-22:00 -1|Tu-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 10:00-19:00; Sa 09:00-13:00; Su 13:00-18:00 -1|Mo,We 08.00-16.00;Fr 08:00-12:00 -1|Mo-Sa 09:00-19:00; Su 11:00-14:00 -1|6.00-6.00 -1|Tu-Fr 09:00-19:00; Sa 08:00-13:15 -1|Mo-Fr 8:00-12:00, 13:00-17:30; Sa 9:00-14:00 -1|Mo-We 8:00-12:00, 14:00-18:00;Th 8:00-12:00,14:00-19:00;Fr 14:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-16:30 -1|22:00まで。飲食店は23:00まで。 -1|Tu-Sa 11:30-14:00,17:00-22:00; Su 11:30-14:00,17:00-21:30 -1|Mo-We,Sa 08:00-20:00; Th,Fr 08:00-22:00 -1|Mo-Fr 00:00-02:00,11:00-24:00; Sa,Su 00:00-07:00,11:00-24:00 -1|Monday-Friday: 10.00-15.00, Thursday: 10.00:17.30 -1|Tu-Fr 11:00-15:00, 17:00-22:00;Sa-Su 12:00-22:00 -1|Mo-Fr 12:00-18:00;Sa-Su 12:00-16:00 -1|Mo-Th 08:30-00:00; Fr 08:30-01:00; Sa 08:30-03:00; Su 08:30-00:00 -1|Mo-Fr 09:00-22:00;Sa-Su 09:00-20:00 -1|Tu-Fr 08:30-19:00;Sa 08:3019:00,22:00-00:00;Su 11:00-19:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-14:00; Su off -1|Mo 07:30-13:00, 14:00-18:30;Tu 07:30-13:00, 14:00-19:00;We 07:30-13:00, 15:00-16:30;Th 07:30-13:30, 14:30-19:00;Fr 07:45-13:00, 15:00-18:00;Sa 09:00-12:00 -1|We-Sa,Mo 06:30-14:00,17:00-19:00; Su 06:30-13:00; Tu off -1|Mo 10:00-16:00 -1|Th,Fr,Sa 20:00-04:00 -1|Mo-Sa 08:30-14:00, 17:00+; Su,PH closed -1|Mo-Tu 9:00-13:30, 14:30-18:30; We 9:00-13:30; Th-Fr 9:00-13:30, 14:30-18:30 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 10:00-14:00; Su,PH off -1|9:00 am - 07:00 pm -1|Mo-Tu off; We-Su 10:00-22:00 -1|Tu-Sa 07:00-13:00,15:30-19:45;Su 07:00-13:30 -1|Mo-We 07:00-19:00; Th 07:00-21:00; Fr 07:00-19:00; Sa 07:00-17:30; Su 09:30-18:00 -1|fermé le dimanhe soir -1|Summer only (yet varying) -1|Mo 08:00-12:00,14:00-19:00; Tu 08:00-12:00,14:00-19:00; We 08:00-12:00,14:00-19:00; Th 08:00-12:00,14:00-19:00; Fr 08:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo 10:00-12:00,16:00-20:00; Th 17:00-19:00 -1|Mo,Th 08:00-13:00,14:00-19:00; Tu,Fr 08:00-14:00 -1|Mo 08:00-18:00; Tu-Fr 08:00-21:00; Sa 08:00-18:00 -1|Fr-Sa 19:00-02:00 -1|Mo 18:00-21:30; Tu-Su 12:00-14:00,18:00-21:30 -1|Mo-Fr 6:30-13:00, 15:00-18:00; Sa 6:30-13:00; Su 8:15-11:00 -1|08:30-12:30,15:30-22:00 -1|Mo-Fr 08:00-13:00,08:00-18:30; Sa 08:03-13:00 -1|Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-Th 08:00-22:00;Fr-Sa 08:00-03:00 -1|5:00-10:00 PM -1|We-Su 18:00-23:00 -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:30-17:00; Su off -1|Mo-Th 06:30-13:00,15:00-18:30; Fr 06:30-18:30; Sa 06:30-13:00; Su,PH off -1|Tu,Th,Sa 09:00-13:00,14:00-17:00; Mo,We,Fr 11:00-13:00,14:00-19:00 -1|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-17:00; Sa 10:00-14:00,15:00-17:00 -1|Th 10:30-11:00,16:00-16:30 -1|Mo off;Tu-Sa 09:00-17:00;Su 09:00-14:00 -1|Mo-Th 11:30-14:45,17:00-22:00; Fr 11:30-14:45,17:00-22:30; Sa 17:00-22:30; Su 17:00-22:00 -1|Mo-Fr 09:30-21:00; Sa-Su 09:30-13:00 -1|Mo-Fr 07:00-20:30; Sa-Su 09:00-19:30 -1|Mo-Tu 18:00+; Th-Sa 18:00+; We,Su off -1|Mo,Tu,We,Fr,Sa,Su 7:00+ -1|Mo-Sa 09:00:19:00; Su 12:00-17:00 -1|Segunda: das 18:30 até as 0:00 e da Quarta - Domingo: 18:30 até as 0:00 -1|Tu 10:00-13:00; Fr 10:00-13:00,15:00-17:00; Sa 10:00-13:00 -1|(Lunes Cerrado) -1|Sun-Mon 11:30-22:30 -1|Mo-Th 11:00-22:00, Fr-Sa 11:00-00:00; Su 12:00-22:00 -1|Mo 09:00-18:00; Tu off; We 14:00-18:00; Th 10:00-12:00,14:00-19:00; Fr 14:00-18:00; Sa 10:00-12:00; Su off -1|Mo-Th 08:00-17:00; Fr 08:00-14:00; Sa off; Su 09:00-16:00; PH off -1|Mo-Sa 10:00-22:00; Su, PH 9:00-20:00 -1|Mo-Fr 12:00-20:00, Sa 10:00-22:00, Su 12:00-20:00 -1|Mo 16:00-21:00;Tu-Su 12:00-22:00 -1|AM9:00-PM10:00 -1|Tu-Sa 12:00-14:00, 17:30-21:00 -1|Daily 4 am – 11:59 pm -1|Mo-Fr 8:00-18:30; Sa 8:00-16:00; Su 09:00-12:00;ph off -1|Mo-Fr: 10:00-13:30; Mo-Fr: 17:30-19:00; Sa: 10:00-13:00; -1|Mo-Sa 06:30-01:30; Su,PH 12:00-24:00 -1|Mo-Th 17:00-24:00;Fr 17:00-01:00;Sa 17:00-03:00;Su 17:00-24:00 -1|Mo-Th 15:00+;Fr-Su 10:00+ -1|mo-su 1100-0000 -1|Mo-Fr 09:00-14:00; Mo-Fr 15:00-17:30 -1|Mo-Fr 10:30-13:30,17:00-20:30; Sa 10:30-13:30 -1|Mo-Fr 10:00-21:00; Sa 14-21; Su off -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-13:00 -1|Mo-Fr 08:30-19:00; Su 09:30-14:30 -1|Tu-Fr 17:00+; Sa 16:00+; Su 11:00+; Mo off -1|Daylight only, June 1 to September 30 -1|Tu-We 08:00-19:00; Th-Fr 08:00-22:00; Sa-Su 10:00-22:00 -1|Sa 11:00-20:00; Mo-Fr 13:00-21:00 -1|Tu-Fr 10:00-12:00,13:00-16:00; Sa,Su,PH 13:00-16:00 -1|Mo-Su 17:00-24:00;Tu off -1|Sunday Closed, Monday 10:00 am – 3:00 pm, Tuesday 10:00 am – 3:00 pm, Wednesday 10:00 am – 5:00 pm Thursday 10:00 am – 8:00 pm, Friday 10:00 am – 5:00 pm, Saturday Closed -1|Mo-Fr 08:00-20:30;Sa 08:00-18:00;Su 12:00-18:00 -1|Mo-Fr 16:00-19:30; Mo-Fr 09:00-13:30 -1|Mo-Fr 09:30-18:00;Sa 09:30-16:00;Su 11:00-14:00 -1|Segunda a Sexta 08:00 às 18:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa 16:00-22:30; Su 12:00-22:30 -1|Mo-Sa 13:00-22:00; Su 13:00-21:00 -1|Tu-Fr 10:00-12:00,17:00-18:00 -1|12:00-18:00;21:30-07:00 -1|Mo-Fr 18:00+;Sa-Su 12:00+ -1|Mo-Su 07:00-21:00;We 14:00-21:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-17:00;Su 09:00-16:00 -1|Tu-Sa 16:00-23:00; Su 15:00+ -1|Tu-Sa 17:30-23:30; Su 12:00-14:00,17:30-23:30 -1|Mo-Fr 11:00-12:30 -1|Mo-Fr 05:00-23:00;Sa 08:00-19:00 -1|Mo-Th 08:00-02:00; Fr-Sa 08:00-02:30 -1|Monday-Saturday 11:00am-7:30pm Sunday: closed -1|Tu 08:00-12:00; Th 12:00-18:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:30 -1|Mo-Sa 11:30-14:00,17:00-20:30 -1|Tu-Sa 22:00-5:00 -1|Tu-Su 10:00-15:00,19:00-23:00 -1|Fr-Sa 14:00-17:00 -1|Mo-Th 08:00-12:00, 14:00-18:00 -1|12:00-01:00, пт-сб 12:00-6:00 -1|Mo-Fr 11:00-12:45 -1|Tu,Th,Fr 08:00-12:00; Mo,We 08:00-16:00 -1|Sa 17:00-20:30;Sa 10:00-14:00;Mo-Fr 17:00-20:30;Mo-Fr 09:30-13:30 -1|Di-So, Mo Ruhetag -1|Mo-Sa 7:00-20:00; Su 9:00-20:00 -1|Mo-Fr 07:00-12:00; 13:00-16:30 -1|Mo-Sa 12:00-22:30; Su 14:00-22:30 -1|Mo 20:00-00:00; Tu,We 18:00-01:00, Th 18:00-02:00, Fr,Sa 18:00-04:00, Su 18:00-00:00 -1|Mo-Sa 12:00-02:00, Su 12:00-00:00 -1|Mo-Fr 08:00-18:30; Sa 07:00-15:00 -1|Mo-Sa 08:30-22:00;Su 09:00-22:00 -1|Mo-Fr 5:30-20:30, Sa 6:00-20:30, Su 6:00-19:30 -1|Mo-Fr 08:30-12:30; 14:30-18:30 -1|we-fr 11:00-15:00;sa 12:00-16:00 -1|Mo 13:30-18:30; Tu-Fr 09:00-12:00, 13:30-18:30; Sa 09:00-16:00; Su off -1|Mo-Sun 08:00-21:00 -1|Nov-Feb Mo-Fr 10:00-16:00; Nov-Feb Sa, Su 13:00-16:00; Mar-Oct 10:00-17:00 -1|Mo-Th 11:00-23:00; Fr, Sa 11:00-01:00; Su 11:00-23:00 -1|Tu-Fr 07:30-12:00,13:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 07:30-19:00;Sa 09:00-13:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00; Su 09:30-12:00 -1|Mo-Fr 11:30-14:30,17:00-23:00; Sa,Su,PH 14:00-23:00 -1|Mo-Th 16:00-21:30; Fr-Su 12:00-22:00 -1|Th,Fr 11:00-17:00; Sa 11:00-15:00 -1|Mo-Sa 10:00-19:00; Th 12:00-20:00 -1|Mo-Fr 08:00-12:00,15:00-18:00; Sa 08:00-11:30 -1|9am- 5pm weekdays -1|Mo-Fr 17:00+; Sa 08:00+ -1|Mo 09:00-12:00, 16:00-18:00; Tu,Th,Fr 09:00-12:00; We 16:00-18:00 -1|Tu-Sa 18:00-24:00; Su 17:00-24:00 -1|Th,Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00 -1|Mo-Tu 07:30-17:30;Fr 07:30-16:30;Sa 08:00-11:30 -1|17:00-26:00; su off -1|Mo-Sa 12:00-15:00,17:00-23:00; Su 12:00-15:00,17:00-22:30 -1|Mo-Th 08:00-13:00, 14:00-18:30; We 08:00-13:00, 14:00-18:00; Fr 08:00-15:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-12:30;Su 08:00-12:00 -1|Mo 11:00-21:00;Tu-Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-13:00; Su,PH off -1|Mo-Fr 07:30-15:30; Sa 07:30-12:30 -1|Tu-Fr 09:00-17:00;Sa 09:00-16:00;Su 11:00-16:00 -1|Tu,Th,Fr 10:00-18:00; PH off -1|Mo-Th 11:00-21:50; Sa 11:00-22:50; Su 12:00-21:50 -1|Mo-Fr 06:00-24:00; Sa 07:00-24:00; Su 08:00-22:00 -1|Tu,We,Fr 10:00-18:00; Sa 10:00-14:00; Th 09:00-13:00 -1|Mo-Th 08:00-12:00, Fr 10:00-14:00 -1|Mo-Fr 07:00-12:00,13:00-18:00; Sa 08:30-12:00,12:30-15:00; Su 10:00-11:30,12:00-14:30 -1|Oct-May Mo-Sa 07:00-19:00, Su off; Jun-Sep Mo-Sa 06:00-21:00, Su off -1|Mo-Fr 11:00-02:00 Sa-Su 09:00-02:00 -1|Mo-Th 15:00-00:00;Fr 15:00-01:00;Sa 12:00-01:00;Su 12:00-00:00 -1|Mo-Fr 09:00-17:00; Sa 08:00-15:00; Su 09:00-13:00 -1|Mo-Sa FIXME; Su 12:00-17:00 -1|We-Fr 11:00-22:00; Sa 11:00-24:00; Su 10:00-20:00 -1|Mo-Fr 11:00-18:00; Sa-Su 10:00-19:00 -1|11am – 10 pm Monday - Thursday 11am- 11pm Friday – Saturday 10am -9pmSunday -1|Mo-Tu 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-16:00 -1|Mo-Tu 09:00-17:00; We 10:00-17:00; Th-Fr 09:00-17:00; Sa 09:00-16:00; Su off -1|Mo-Fr 08:00-12:30, Mo-We 14:00-16:00, Fr 14:00-16:00, Th 14:00-18:00 -1|Mo-Fr 09:00-17:00, Sa 09:00-14:00; Su 09:00-17:00 -1|Mo-Sa 07:00-22:00; Su 07:00-14:30 -1|Summer Mo-Su 11:00-23:00; Winter Mo-Su 11:00-22:00 -1|10.00 AM - 09.00 PM -1|Tu-Fr 12:00-14:30; Su 10:00-14:00; Mo-Su 18:00-24:00 -1|Tu-Sa 9:00-12:00,14:00-17:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-20:00; Su 16:00-20:00 -1|We-Th 19:00-24:00; Fr-Sa 19:00-02:00; Su 19:00-24:00 -1|Jan-Dec: Mo-Th, Sa 10:00-23:00;Fr 10:00-00:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-17:00; Su,PH off -1|Apr 01-Nov 11: 08:00-18:00 -1|13:30/23 -1|Mo-Fr 08:00-17:40 -1|Su 10:00-18:00; Mo-Fr 10:00-21:00; Sa 09:00-19:00 -1|Mo-Tu 10:30-17:00;Th-Su 10:30-17:00 -1|Mo-Fr 12:00-13:00,17:00-20:00; Sa 11:00-13:00 -1|13 di ogni mese, stagionale -1|Mo-Fr 07:15-21:30; Sa 07:45-21:30; Su,PH 07:45-21:00 -1|Mo 13:30-19:30; Tu-Sa 10:00-12:00,13:30-19:30 -1|Mo-Su 18:00-23:00; We-Fr 12:00-15:00,18:00-23:00 -1|2ème et 4ème Mercredi 14h à 15h -1|Mo,Tu,Th 08:00-12:00,14:00-16:30; We 08:00-12:00; Fr 08:00-16:00 -1|Mo-Fr 09:30-13:00,14:30-18:00; We 09:30-13:00; Sa 10:00-15:00 -1|8:00 - 16:00, e-r -1|Tu-Fr 15:30-18:00; We off; Sa 09:30-12:00 -1|Jun-Sep: Sa-Su 13:00-17:00 -1|mo-fr 08:00-18:00 -1|Mo-Fr 08:00-01:00; Sa,Su,PH 10:00-01:00 -1|Sa 09:00-14:00; Mo-Fr 09:00-19:30 -1|Mo-Su 09:00-19:00; Th off -1|Mo 08:00-13:00;Tu 14:00-19:00;We 08:00-11:00;Th 08:00-12:00, 16:00-18:00;Fr 08:00-10:00 -1|Sa 12:00-00:00; Su 11:00-00:00 -1|Mo-Th 11:00-22:30; Fr-Su 11:00-23:00 -1|Mo-Fr 11:30-13:30, 18:30-22:30; Sa-Su 18:30-22:30 -1|We-Fr 19:30-24:00; Sa,Su 12:30-15:30,19:30-24:00 -1|Mo,We,Fr 10:00-12:00,16:00-18:00 -1|Mo-Su 06:00-19:45 -1|Sep-Jun: Mo-Su 10:00-18:00; Jul-Aug: Mo-Su 10:00-19:00; Dec 25: off; Jan 1: off; Dec 24: 10:00-16:00; Dec 31: 10:00-16:00 "en:Closings between two exhibitions approximately 3 weeks" "fr:Fermé entre 2 expositions pendant environ 3 semaines" -1|Mo,We 09:00-18:00; Tu 09:00-20:00; Th 08:00-18:00; Fr 08:00-20:00 -1|-22:30 -1|Mo-Sa 07:30-14:30,15:30-19:00 -1|Mo-We,Fr 9:00-12:00,15:00-20:00; Sa 9:00-14:00; Th,Su,PH OFF -1|Mo-Sa 06:00-21:00; Su 06:00-21:00 -1|unscheduled -1|Mo-Th 09:00-13:00, 15:30-19:00; Fr 09:00-15:00 -1|Mo-Sa,Sa,Su 10:30-17:00; Fr 10:30-20:00 -1|Mo 09:00-12:00; Tu-Fr 08:30-12:00,13:30-18:00; Sa 09:00-12:00 -1|Mo-We 09:30-20:00;Th-Sa 09:30-22:00 -1|Mo- Fr 07:00-12:00,13:00-17:00; Sa 08:00-12:00 -1|Mo-We 10:00-20:00; Th-Fr 10:00-20:00; Sa 10:00-16:00 -1|Mo-Frei: 09:30-12:00, 16:00-19:00, Sa: 09:30-12:00 -1|Mo-We,Fr 08:00-17:00;Th 08:00-18:00 -1|5.30pm to 10pm -1|12a - 11:59p -1|Mo-sa 11:00-21:00;su 12:00-21:00 -1|Mo-We, Fr 10:00-17:00; Th 10:00-19:30; Sa 10:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-13:00; Su 10:00-12:00 -1|Tu 15:00-18:00; We 09:00-12:00,18:00-20:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-11:00; PH off -1|0:15-08:40;09:00-23:30 -1|Mo-Fr 14:00-23:00; Sa 13:00-23:15; Su 12:30-23:00 -1|Mo-Th 08:00-13:30,14:30-19:00; We 08:00-14:00; Fr 08:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:00 - 19:00, Sa 09:00-14:00 -1|Tu-Fr 08:30-18:00; Sa 08:30-13:30 -1|Mo 07:00-14:00; Tu,Th 07:00-13:00,13:30-18:00; We,Fr 07:00-13:00 -1|Mo-Sa 06:00-18:30; Su 07:00-18:30 -1|Mo-Sa 06:30-08;18:30-19:00 -1|Mo 12:00-16:00; Tu 07:30-12:30; We 13:00-16:00; Th-Fr 08:00-12:00 -1|Tu-Fr,Su 08:00-20:00; Sa 08:00-15:00 -1|Mo-Fr 8:00-18:00;Sa 11:00-13:00;May 12-Sep 29 Sa off -1|Tu-Fr 10:00-14:30; Sa 10:00-14:00 -1|Mo-Fr 11:30-14:00, 18:30-22:30;Sa 18:30-22:30 -1|Mo-Fr 08:30-12:30, 15:00-19:30; Sa 08:00-19:30; Su 08:30-12:30 -1|Mo 08:00-16:00; Tu 08:00-18:00; We,Fr 08:00-12:00; Th 08:00-17:00 -1|Mo-Tu 10:00-20:00; We-Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Th 10:00-18:00; We,Fr 10:00-16:00 -1|Mo-Sa 10:00-20:00; Su,PH 09:00-20:00 -1|Mo 10:00-12:00, 14:00-19:00; Tu-Sa 09:00-19:00 -1|Mo-Fr 07:30+; Sa,Su 10:00+ -1|pon - pet: 10:00 - 20:00, sub: 10:00 - 15:00 -1|mo-fr 06:00-22:00;sa-su 08:00-22:00 -1|Mo-Su 08:00-13:30,18:00-21:30 -1|Mo-Fr 06:15-18:00; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Tu 08:00-12:00,15:00-17:00; We 08:00-12:00; Th 08:00-12:00, 15:00-17:00, Fr 08:00-12:00, Sa-Su off -1|Mo-Th 10:00-17:30; Fr-Sa 10:00-19:00; Su 13:00-16:00 -1|Mo-Fr 10:00-12:00, 14:00-19:00; Sa 10:00-19:00 -1|Tu-Su 09:30-12:30, Tu-Th 15:30-17:30 -1|Mo 07:30-00:00; Tu-Fr 00:00-16:00,19:30-00:00; Sa 00:00-16:00; Su off -1|11:30-15:00,18:00-21:30 -1|6:00am - 18:00pm -1|Tu-Fr 18:00-24:00; Sa-Su 15:00-24:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 07:00-12:00 -1|Mon - Wed : 09:00 - 17:30, Thu - Fri : 09:00 - 20:00, Sat : 09:00 - 17:00 -1|Mo-Th 08:00-20:00; Fr 08:00-24:00; Sa 15:00-24:00; Su 12:00-22:00 -1|saisonal -1|9:00-18:00, сб.-вс. 9:00-16:00, вых. пн. -1|Tu-Fr 11:30-14:30,17:00-22:30; Sa,Su,PH 12:00-22:30; Mo off -1|Mo-Fr 09:00-13:00, 14:00- 17:00; Sa 10:00-12:00 -1|Tu-Fr 09:00-13:00, 14:30-18:00; Sa 10:00-14:00; PH off -1|Mo-Su 9:00-17:00; PH 9:00-17:00; We-Th off -1|Mo-Sa 07:00-23:00; Su 09:30-18:30 -1|Mo-Th 08:00-16:00, Fr 08:00-13:00 -1|Mo-Sa 11:00-14:00 / 17:00-22:00-20:00 Sa-Su 11:00-14:00 17:00-23:00 -1|May,Sep Mo 11:00-19:00; May Tu-Su 09:00-19:00; Jun-Aug Mo 11:00-20:00; Jun-Aug Tu-Su 09:00-20:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-16:30; Su 08:00-18:00 -1|Mo-Fr 11:00-22:00; Tu off; Sa,Su 12:00-22:00 -1|Mo-Fr 06:00-11:00;Sa 06:00-11:30;Su 08:00-11:00 -1|Mo-Fr 09:00-18:00; Th 09:00-22:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-13:00, 15:00-20:00; Sa 10:00-14:00 -1|Mo-Tu 09:00-12:00,16:00-18:00; Th-Fr 09:00-12:00,15:30-18:00; Sa 09:00-12:00 -1|Mo-Th 09:30-16:00; Fr 08:30-17:00 -1|Mo 14:00-18:00; Tu-Th 08:00-12:00,13:30-18:00; Fr 08:00-18:00; Sa 07:30-12:00 -1|Mo-Fr 05:45-19:00; Sa 06:00-12:00; Su 06:30-12:00 -1|Apr-Oct 08:00- -1|Mo-Sa 09:00-22:00; Su,PH 09:00-19:00 -1|Mo-Th 09:00-17:30; Fr 09:00-19:00; Sa,Su 09:00-17:00; PH 10:00-16:00; Dec 25 off; Jan 01 off; good friday off; anzac day off -1|Mo-Fr 08:00-12:00,13:00-14:45; We 08:00-11:00,13:00-14:45,15:30-17:00 -1|mo-fr 08:00-19:00;sa 11:00-18:00 -1|Tu-Fr 10:00-17:30;Sa 10:00-16:00 -1|15:30-16:30 -1|Mo off; Tu-Sa 17:00-24:00; Su 11:30-15:00,17:00-24:00 -1|Mo-Th 11:00-23:00, Fr 11:00-01:00, Sa 13:00-01:00, Su 13:00-23:00 -1|Tu-Sa 17:30-22:30; Su 17:30-22:00; Sa-Su 10:00-15:00 -1|mo-we 9:30-17,th 9:30-19,fr 9:30-17, sa 9:30-15 -1|Mo-Fr 09:00-20:30; Sa 09:00-18:00; Su 10:00-17:00 -1|We-Fr 09:00-13:00,15:00-18:00;Sa 10:00-14:00 -1|Tu-Th 17:00-24:00; Fr,Sa 00:00-02:00,17:00-24:00; Su 15:00-23:00 -1|Mo-Fr 09:00-17:30; Sa, Su, PH, Dec 29-Jan 03 off -1|Mo off; Tu-Sa 08:00-19:00; Su 08:00-16:00 -1|Mo-th 08:30-12:15, 14:00-18:00; Fr 08:30-18:30; Sa 08:00-13:00; PH off -1|05:30-10:00 -1|Tu-Sa 18:00-24:00;Su 17:00-23:00, Mo off -1|Mo-Fr 7:30-16:30; Sa 9:00-12:00 -1|Tu-Fr 12:00-19:00; Sa 10:00-16:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-15:00; Mo,Su off -1|Mo-Fr 10:00-13:00,15:00-20:00; We 15:00-20:00; Sa 09:00-20:00 -1|Mo-We 10:00-18:00; Th-Sa 10:00-19:00; Su off -1|Mo-Fr 7:30-17:15; Sa 8:00-16:00 -1|We-Sa 11:30-22:00 Su 16:00-21:00 -1|Mar 15-Nov 15: Tu,Fr 15:00-18:00; Mar 15-Nov 15: Sa 11:00-18:00; Nov 16-Mar 14: Tu 15:00-17:00; Nov 16-Mar 14: Sa 10:00-16:00 -1|May-Sep: Tu-Su 09:00-12:00, 13:00-17:00; Oct-Apr: We-Su 09:00-12:00, 13:00-17:00 -1|Tu-Th 07:00-2:00; Fr 17:00-4:00; Sa 18:00-05:00; Su,Mo off -1|Mo-Fr 10:00-13:00,14:00-16:00; Tu 13:00-18:00 -1|Mo,We-Fr 9:30-12:00 , 14:00-18:00 , Sa 9:00-13:00 -1|Tu-Su 14:30-17:30;Mo off -1|Mo-Fr by_appointment; Sa-Su 10:00-18:00 -1|opening_hours=Mo off;Tu-Th 11:30-16:30,20:00-00:00;Fr-Su 11:30-16:30,20:00-02:00 -1|Monday-Thursday 10:30-2:30, Friday-Saturday 10:30-2:30, 5:30-10:30 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-14:00; Jul-Aug Sa 10:00-16:00; Jul-Aug Su off; -1|Mo-Fr 08:30-13:00,14:30-17:30;Sa 09:00-12:00 -1|Tu-Fr 17:00-24:00; Sa 15:00-24:00; Su,Ph 11:30-22:30 -1|Tu-Th 20:00-01:00; Fr-Sa 20:00-02:00 -1|Mo,Tu,Th 08:30-12:00,14:30-18:00; We,Fr 08:30-12:00 -1|Mo-Sa 08:30-22:00, Su 09:00-22:00 -1|Mo-Fr 08:30-20:00;Sa 9:00:14:30 -1|Mo-Sa 10:00-21:00; Su 11:30-18:00 -1|Tu-Sa 12:00-14:30,18:30-22:30 -1|Mo-Th 08:30-14:00,15:30-19:00; Fr 08:30-14:00 -1|Mo-Sa 06:30-18:00; Su 08:00-11:00; PH 08:00-11:00 -1|08.00 AM - 05.30 PM -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-03:00; Su 08:00-24:00 -1|Mo-Fr 14:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 05:00-23:00; Sa 06:00-15:00 -1|Mo-Th 11:30-23:30,Fr 11:30-01:30,Sa 17:00-01:30 -1|Mo-Fr 10:00-20:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Su-We 12:00-23:00; Th-Sa 12:00-00:00 -1|Tu 11:00-19:00 -1|Su 09:30-17:00 -1|Mo,We 08:00-12:00,14:00-19:00;Tu,Th 08:00-12:00,15:00-19:00;Fr 08:00-12:00 -1|Mo,We,Fr 09:00-11:00,15:00-18:00; Tu 09:00-11:00; Th 09:00-11:00,16:00-19:00 -1|Tu,We,Fr 10:00-18:00;Th 10:00-19:00;Sa 09:30-12:00 -1|8:30-14:20 -1|Tu-Fr 12:00-21:00; Sa,Su 10:00-19:00 -1|We 07:00-14:00;Sa 07:00-14:00 -1|Mo-Fr 12:00-14:30, 18:00-23:00; Sa 18:00-23:00 -1|Mo off, Tu-Fr 09:00-13:30, 15:30-19:00; Sa 09:00-15:00 -1|Mo-Fr 09:00-17:00; Tu 08:00-20:00 -1|05:30-10:30 -1|Sep-May: Sa 10:00-14:00 -1|Tu-Sa 08:00-16:00; We-Su 07:00-13:00 -1|Mo,We 08:00-17:00; Tu,Th,Fr 08:00-12:00 -1|Nov-Apr 18:30-23:00 -1|Mo-Fr 16:30-20:00; Mo-Sa 09:30-13:00 -1|Mo-Sa 09:00-20:00; Su 12:00-16:00 -1|Mo-Tu,Th-Fr 08:30-13:00,14:00-17:30; We 08:30-13:00; Sa 08:45-12:30; Su off -1|Mo - Fr 06:00 - 18:00;Sa 06:00 - 14:00;Su 07:00 - 12:00 -1|Sa,Su 10:00-17:00 -1|Mo-Fr 10:00-21:30; Sa 09:00-21:30; Su 10:00-19:00 -1|Lu-Di 10:00-01:00 -1|Mo-Fr 09:30-12:00, 13:30-18:30, Sa 09:30-12:00,13:30-18:00 -1|11:30-4 -1|Tu-We 18:00-; Th-Sa 12:00-13:30, 18:00- -1|Tu-Fr 11:00-22:00; Sa 17:00-22:00; Su 16:00-22:00 -1|Mo 11:00-23:00;Tu-Su 10:00-23:00 -1|Mo-Sa 11:30-14:30, 16:30-21:00 -1|Mon - Tue: 11:00 am - 4:00 pm, Wed - Fri: 11:00 am - 5:00 pm, Sat: 11:00 am - 3:00 pm -1|Sa-Su closed,Mo-Tu 10:00-15:00, We 10:00-17:00, Th 10:00-20:00, Fr 10:00-16:00 -1|Tu,Th 09:00-13:00,14:00-17:30; Sa 09:00-14:00; Mo,We,Fr,Su off -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 13:00-24:00; Su 13:00-23:00 -1|Mo-Tu 8:30-13:00,14:30-18:00; We 8:30-13:00; Th 8:30-13:00, 14:30-18:00; Fr 8:30-13:00 -1|M-F: 10-7 SAT: 10-5 SUN: Noon-5 -1|8:00-17:00; Sa, Su 9:00-13:00; Mo closed -1|Mo-Fr 08:00-12:00, 12:45-16:00 -1|Mo-Th 09:00-23:00; Fr-Su 00:00-04:00,09:00-23:00 -1|Mo-Fr 16:30-20:00; Mo-Sa 09:30-13:15 -1|Mo-Th 10:00-19:00;Fr 10:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-12:00, 13:00-17:00; Sa 09:00-12:00 -1|Mo-Th 10:30-20:00;Fr 10:30-21:00;Sa 12:00-21:00;Su 12:00-20:00 -1|Tu-We 9:00-18:00; Th-Fr 8:30-18:00; Sa 8:00-18:00 -1|Mo-Sa 06:00-22:00;Su 8:00-21:00 -1|Mo-Fr 10:30-14:00,15:00-18:30; Sa-Su Off -1|Mo, Th 13:00-17:00; We 08:00-12:00, 13:00-17:00; Fr 13:00-18:00 -1|Nov-Feb Tu-Fr 11:00-17:00, Sa-Su 10:00-18:00; Mar-Oct Tu-Su 10:00-18:00; Mo off -1|Mo-Fr 09:00-13:00, 14:00-18:00, Sa 10:00-13:00 -1|Mo-Fr 10:00-12:00;Th 16:00-18:00 -1|9:00am - 9:00am -1|8:30-18:00; Tu,We[3] OFF -1|Mo-Th 10:00-02:00; Fr-Su 10:00-04:00 -1|Tu 11:00-19:30 -1|opening_hours=Mo-Fr 10:30-17:30; Sa 010:30-14:00 -1|Jan-Dec: Mo-Sa 10:00-21:00; Su 11:00-18:00 -1|Mo-Sa 06:30-21:00; Su 07:30-14:30 -1|Mo-Sa 08:00-22:00; Su 08:00-19:00 -1|Mo-Fr 11:00-19:30; Sa-Su 10:00-18:00 -1|Mo-We 10:00-12:10,15:30-17:30; Th 10:00-12,10,15:30-21:00; Fr 10:00-22:30; Sa 10:00-12:00,18:00-22:30; Su 12:00-14:30; Good Friday 18:00-22:30; BH,Easter Sunday off -1|We-Th 16:00-21:00;Fr-Sa 16:00-22:00 -1|Tu-Fr 07:00-21:00; Sa 07:00-20:00 -1|Mo-Sa 07:00-24:00; PH Su 09:00-21:00 -1|Mo-Fr 8:30-17:00; Sa 8:30-12:00 -1|Mo-We,Fr 9:00-11:30,14:00-17:30; Sa 9:00-11:30,14:00-15:00; Th,Su,PH OFF -1|Mo,Tu,Th,Sa,Su 11:00-21:00; We,Fr 11:00-21:00 open "female only" -1|Fr 08:09-12:30; Mo-Fr 15:00-19:00; Tu-Sa 09:00-12:30 -1|Mo-Fr 10:00-13:00, 15:00-19:00; Sa 10:00-14:00; Su off -1|9h- 23h -1|Mo,We,Fr 07:00-23:00;Sa,Su 10:00-20:00;PH 12:00-18:00 -1|Mo-We 09:00-12:00,13:00-15:15; Th,Fr 09:00-13:15 -1|Mo-Fr 7:00-20:00; Su 8:00-20:00 -1|00:00 - 00:00 -1|Mo 09:00-18:00; Tu 09:00-19:00; We 09:00-18:00; Th 09:00-19:00; Fr-Sa 09:00-18:00 -1|Tu-Fr 10:00-14:30,16:30-20:00;Sa 10:00-20:00 -1|Mo-Fr 08:30-17:00, Sa 08:30-12:00 -1|Mo-Fr 07:30-12:30,14:00-18:30; Sa 07:30-17:00 -1|Mo-We,Fr 10:00-13:00,14:30-19:00; Sa 10:00-13:00,14:30-17:00;Th,Su,PH off -1|Mo-Fr 6:00-12:30, 14:30-18:30; Sa 6:00-12:30 -1|Mo-Fr 11:30-14:30,17:30-22:00; Sa off; Su,PH 17:30-22:00 -1|09:00 - 12:00 / 13:30 - 17:30 -1|Mo, We, Fr 17:00-19:00;Sa 10:00-12:00, 17:00-18:30 -1|Mo-Sa 6:00-21:00;Su 7:00-21:00 -1|Mo,Tu,Th 09:00-12:00, Mo,Tu,Th 15:00-18:00, We 09:00-12:00, Fr 09:00-13:00, PH off -1|Mo 8:00-12:00; We 8:00-11:00, 18:00-20:00; Th 8:00-11:00, 14:00-17:00; Fr 14:00-17:00 -1|11:30 - 14:30; 17:30 - 23:30 -1|Tu 17:00-24:00 for visitors -1|Mo-Fr 06:30-20:30; Sa,Su 08:30-20:30 -1|Mon to Thurs 9am to 6 pm, Friday 9 am to 5 pm, Sat and Sunday 10 am to 4 pm -1|Mo-Fr 10:00-12:30, 14:30-18:00 -1|Mo-Th 13:00-01:00; Fr-Sa 13:00-02:00 -1|Tu-Su 12:00-15:00,17:30-22:30; Sa 17:30-22:30 -1|opening_hours=Mo-Fr 08:00-12:30, 14:00-19:30;Sa 08:00-12:30 -1|Mo,We 08:30-13:00,14:00-15:00; Th 09:00-13:00,14:00-15:30 -1|Tu-Th 11:00-21:00; Fr 11:00-09:00; Sa 11:00-21:00 -1|Mo-Th 09:00-12:00,15:00-19:00; Fr 09:00-12:00 -1|Mo 17:00-18:00;Tu 17:00-19:00;We 9:00-11:00;Th 17:00-18:00;Fr 9:00-11:00 -1|Mo,Th 08:00-18:00; Tu,Fr 10:00-18:00; We 09:00-16:00 -1|Mo-Fr 06:00-13:00,14:30-18:00; Sa 06:00-13:00; Su,PH 07:00-11:00 -1|Mo-Tu 11:00-23:00;We-Th 11:00-01:00;Fr 10:00-03:00;Sa 12:00-03:00;Su 12:00-23:00 -1|Mo,We 10:00-17:00; Tu 10:00-18:00; Th,Fr 10:00-16:00; Sa 11:00-14:00 -1|Mo-Sa 08:30-24:00; Su 14:00-23:00 -1|Mo-Th 11:00-20:00; Fr 11:00-22:00; Sa 12:00-22:00; Su, PH off -1|Mo-Tu 16:00-00:30; We off; Th-Fr 16:00-00:30; Sa-Su 11:00-00:30 -1|9h30 - 19h00 -1|Su 11:00-17:00; Mo-Fr 9:00-19:00; Sa 9:00-18:00 -1|Mo-Fr 10:30-11:30; Sa 09:00-10:00 -1|Mo-Th 10:00-24:00; Fr-Sa 0:00-0:30; Fr-Sa 10:00-24:00; Su 10:00-23:00 -1|Mo-Fr 9:00-12:30, 13:30-18:00; Sa 9:00-12:30 -1|Mo-Th 11:00-21:00; Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-20:00 -1|Mo-We 10:00-17:00; Th 09:00-20:00 -1|Th 16:00-18:30; Fr 10:00-18:30; Sa 08:30-12:30 -1|Mo-Fr 8:30-17:00; Sa 8:30-12:30 -1|Mo-Fr 11:00-14:00, 16:00-21:00; Sa 15:00-21:00 -1|Mo-Fr 7:00-24:00; Sa 07:00-23:30 -1|09:30-1:00 -1|Mo-Fr 06:15-12:30,15:00-18:00;Sa 06:15-12:30;Su 08:00-11:00 -1|Di-Sa 08:00-18:00 -1|We 18:30-19:30; Fr 17:00-20:00; Sa 09:00-12:00; Su 08:00-12:00 -1|Mo-Th 07:00-22:00; Fr-Sa 07:00-22:30; Su 07:00-22:00 -1|Mo-Su 9:30-12:30; 15:30-19:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-16:00;Su off -1|Mo-Su 12:00-15:00; 17:00-23:30 -1|Mo 10:00-12:00,15:00-18:00; Tu off; We-Fr 10:00-12:00,15:00-18:00; Sa 10:00-12:00; Su off -1|Mo-Th 10.30-22.00;Fr-Sa 10.30-23.00;Su 10.30-22.00 -1|Su-We 16:00-21:00, Th-Sa 16:00-22:00 -1|Mo-Fr 11:00-24:00; Sa 15:00-24:00; Su 15:00-22:00 -1|Mo,Th 08:00-15:00; Tu,We 12:30-17:30; Fr 11:30-17:30 -1|Mo-Fr 07:00-20:00; Sa 06:30-16:00; Su 08:00-11:00 -1|Mo-Fr 09:00-12:00, 14:00-18:30; Sa 10:00-12:00, 14:00-18:00 -1|Th 20:00-22:00; Fr 20:00-02:00 -1|Tu-Sa 11:30-20:00; Su 16:00-20:00 -1|Mo 15:30-19:30; Tu 9:30-12:30,16:30-19:30; We 15:30-19:30; Th-Fr 9:30-12:30,16:30-19:30; Sa 9:30-12:30 -1|mo-fr 09:00-18:00; sa 09:00-15:00; su 12:00-16:00 -1|Su-Th 08:00-21:30; Fr-Sa 08:00-22:00 -1|Mo,Tu,Th 07:00-12:30,14:30-18:00; We 07:00-12:30; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 09:00-12:00,14:00-19:30 -1|Mo-Fr 12:00-18:00; Sa 12:00-18:00 -1|Fr,Sa "evening only" -1|Uffici vendita e amministrazione: 9.00-13.00;16.00-20.00 -1|Mo-Th 14:00-17:00; Sa 09:00-12:00 -1|Tu,We,Fr 11:00-17:00; Th 11:00-21:00; Sa,Su 10:00-17:00 -1|Mo-Fr "Please make a reservation!" -1|Mo-Fr 09:00-12:15,14:00-19:15; Sa 09:00-12:15,14:00-18:00 -1|Tu 17:00-22:00; We 13:00-22:00; Th 14:00-22:00; Fr 15:00-22:00 -1|Mo-Fr 11:00-20:30; Sa,Su 10:00-19:00 -1|Mo-Fr 06:00-21:00;Sa-Su 06:00-20:00 -1|Su-Sa 07:00-19:30 -1|Fr 12:00-19:00; Sa 11:00-19:00; Su 10:00-19:00; We-Th 12:00-19:00 -1|Tu 10:00-16:00; PH off -1|Tu-Su 08:00-21:00; PH,Mo off -1|we-su,mo 10:00+ -1|Mo-Tu 9:00-19:00, Fr 9:00-18:00, Sa 10:00-14:00 -1|Hotel 27/7 Restaurant Mo-Sa 07:00-24:00 -1|Lunes Cerrado -1|Mo 10:30-22:00; Tu 10:30-24:00; We 00:00-04:00,10:30-24:00; Th,Fr 00:00-03:00,10:30-24:00; Sa 00:00-05:00,10:30-24:00; Su 00:00-05:00,11:00-22:30 -1|Mo-Fr 10:00-18:00;Sa-Su 10:00-18:30;PH 10:00-18:30 -1|Mo-Fr 16:00+; Sa 18:00+ -1|Tu-Fr 09:00-12:00, 14:00-18:30, Sa 08:00-19:00 -1|Mo-Su 11:30-23:00; Sa 17:30-23:00; Su,PH 11:30-23:00 -1|Tu-Th 10:00-20:00; Fr,Sa 10:00-22:00 -1|Mo-Sa 11:00-20:00; Su 10:00-19:00 -1|Mo-Sa 08:30-17:00;Su off -1|08:00 - 12:00 / 13:30 - 17:30 -1|http://www.marinelayer.com/story/stores/san-francisco/ -1|Mo-Fr 14:00+; Sa-So 11:00+ -1|Tu-Sa 10:00-12:45,14:30-19:00 -1|Mo-Th,Su 09:00-23:00; Fr,Sa 00:00-01:00,09:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:30; Su 11:00-13:00 -1|Du lundi au samedi de 5h à 20h Dimanchede 5h à 13h et de 15h30 à 20h -1|Po-So 08:00-18:00 -1|Th-Su 07:30-23:00 -1|Tu 08:00-12:00; We,Th 14:00-17:00; Sa 08:00-14:00 -1|Tu,We,Fr 08:30-12:15,13:30-17:40; Th 08:30-12:15,14:30-17:40; Sa 08:45-12:15; Su,Mo off -1|Mo 17:00-18:00; Tu 16:00-17:00; We 17:00-18:00; Th 16:00-17:00; Fr 17:00-18:00; Sa 10:00-11:00; Su off -1|Tu 10:00-17:00; Th-Su 10:00-17:00 -1|Mo-Fr 09:00-22:00, Sa-Su 10:00-22:00 -1|Mo-Th 09:00-23:30, Fr-Sa 09:00-00:30, Su 09:00-23:00 -1|We-Sa 13:30-17:00 -1|Mo,Th 08:00-12:00,13:00-15:30; Tu 08:00-12:00,13:00-18:00; Fr 08:00-12:00 -1|Mo 11:00-21:00; Tu-Sa 09:00-21:00 -1|07:30–21:00 -1|Mo-Fr 9:00-18:30;Sa 8:00-16:00 -1|Mo - Fr 16:00 -3:00, Sa - Su 16:00 - 02:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 09:00-12:00, 15:00-17:00; Su 9:00-12:00 -1|Su 12:00-23:00; Mo 16:00-23:00; Tu-Fr 12:00-24:00; Sa 12:00-24:00 -1|Tu-Th 19:00+; Fr,Sa 18:00+; Su 15:00+; Mo off -1|Mo-Sa 09:00-17:30; Fr 09:00-18:00; Su 10:00-16:00 -1|Mo-Fr 08:30-19:00;Sa 08:00-17:30;Su 10:00-15:00 -1|Mo-Fr 07:30-12:00, 13:30-18:00; Sa 08:00-12:00 -1|Tu-Fr 08:30-13:00, 15:30-20:00; Sa 08:30-20:00; Su 08:30-14:00 -1|Mo 07:00-16:00; Tu 07:00-08:30,13:00-22:00; We,Fr 07:00-22:00; Th 07:00-08:30,13:00-20:00; Sa,Su 08:00-21:00 -1|Mo-Sa 11:00-00:00; Su 13:00-22:00 -1|Mo-Fr 8:00-12:00, 13:00-18:00; Sa 7:30-12:30 -1|Mo-Th 19:00-01:00; Fr, Sa 19:00-02:00 -1|Tu-Fr 13:30-18:30; Sa 9:00-16:00 -1|Mo-Fr 10:00-20:00; Sa-Su 14:00-20:00 -1|Mo-Th 8:00-0:45; Fr, Sa 8:00-3:00 -1|Su-Th 15:00-22:00; Fr-Sa 15:00-00:00 -1|mo - fr 7:30 -19:00;sa 7:30 - 18:00 -1|Su-Th 12:00-23:00;Fr-Sa 12:00-23:30 -1|We, Fr 17:00-19:00; Jan-Dec: Sa 13:00-17:00 -1|Tu-Sa 08:30-12:30, Mo-Sa 15:30-19:30 -1|Su - Tu 12:00 - 22:30, Fr - Sa 12:00 - 23:30 -1|We-Su,Ph 10:00-17:00 -1|10:00-14:30,16:00-20:00 -1|Mo-Th 07:00-18:00; Fr 07:00-15:00; Sa 08:00-12:00; PH off -1|Mo-Fr 08:00-22:00;Jul 18-31 off;Aug 1-23 off -1|Mon-Fri: 9.30am - 5.00pm Saturday: 9.30am- 5.00pm Sunday: 10.30am - 5.00pm (last orders- 4.30pm) -1|Mo-Fr 06:00-22:00; Sa 08:00-20:00 -1|Mo,Tu 08:00-15:00; We-Fr 13:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-12:30, 14:30-18:00;Sa 08:00-12:30 -1|Mo-Fr 06:00-18:00; Sa 05:30-14:00 -1|Mo,Tu,Fr 09:00-18:00; We,Sa 09:00-14:00 -1|Mo,Tu,We,Th 11:00-22:00;Fr 11:00-23:30;Sa 12:00-23:30;Su 12:00-22:00; 15:00-22:00 -1|12h-13h30 19h-20h30 -1|open Monday - Saturday -1|Mo. - Fr.: 09:00 - 19:00 Uhr Sa.: 09:00 - 16:00 Uhr -1|Tu-Fr 10:00-18:00; Sa 10:00-16:00; Su-Mo Off -1|We 18:00+; Th-Sa 11:00+; Su 11:00-22:00; Mo-Tu off -1|Mo-Fr 05:30-23:00; Sa 07:00-23:00; Su 08:00-23:00 -1|Mo-Sa 8:00-19:00; Su,PH 9:00-18:00; Th OFF -1|Mo-Fr 06:00-18:00; Sa 06:30-12:00; Su 06:30-12:00 -1|Mo, Tu, Th, Fr 09:30-13:00, 14:30-18:00; We 09:30-13:00; Sa 10:00-13:00 -1|Mo-Fr 10:00-20:00;Sa-Su 9:00-18:00 -1|Mo-Fr 11:00-21:00, Sa 12:00-21:00, Su 16:00-21:00 -1|Mo-Sa 9:30-19:00;Th 9:30-20:00; Su 12:00-17:00 -1|Mo-Fr 09:00-12:00; Tu-We 13:00-16:00; Th 16:00-19:00 -1|Mo-Th 11:00-01:00, Fr-Sa 12:00-05:00, Su 13:00-01:00 -1|Mo,Tu,We,Fr,Sa,Su 12:00-14:00,12:00-23:00 -1|Mo-Fr 16:00-01:00; Sa-Su 13:00-01:00 -1|Mo-We 10:00-18:00; Th,Fr 10:00-19:00; Sa 09:30-13:00 -1|Mo-Fr 17:00+; Sa 16:00+; Su 11:00+ -1|Apr-Oct: 10:00-17:00; Nov-Mar: Tu-Su 14:00-17:00 -1|Mo-Fr 07:00-22:00; Sa,Su 08:00-21:00 -1|Th-Su 10:00-sunset -1|Mo-Fr 10:00-20:30; Sa 09:00-20:00; Su off -1|Mo-Th 07:00-22:00;Fr-Sa 07:00-23:00;Su 09:00-20:00 -1|10h30-13h/14h30-19h -1|Mo-Sa 06:30-18:00; Su 08:00-17:00 -1|Sun-Thurs 11am-11pm, Fri-Sat 11am-12am -1|Mo off; Tu-Th 17:30-22:00; Fr-Sa 17:30-22:30; Su 12:00-14:30,17:30-22:00 -1|Su 0900-1700; Mo-Th 0800-1900; Fr 0800-1800; Sa 0800-1700 -1|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,14:30-17:30 -1|Mo-Fr 11:00-14:00; Mo-Th 17:00-22:00; Fr,Sa 17:00-22:30; Su,PH 17:00-22:00 -1|Mo-Th 9:00-20:30; Fr 9:00-19:00; Sa 8:00-16:00; Su 9:00-16:00 -1|Fr 10:00-24:00; Sa 00:00-04:00,10:00-24:00; Su 00:00-04:00 -1|We-Mo 11:30-15:00, 18:30-24:00 -1|Tu-We 08:30-18:30; Th 08:30-21:00; Fr 08:30-17:00; Sa 11:00-17:00 -1|07:00 - 12:00 / 13:30 - 17:30 -1|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 09:00-12:00 -1|open We-Mo 12:00-16:30; open We-Mo 20:00-00:00 -1|12:00 - 22:30, Fr- Sa 12:00 - 23:00 -1|Mo-Th 8:30-18:00;Fr 8:30-17:00 -1|Mon - Sat 9:00 - 23:00 Sun - 9:00 - 22:30 -1|Mo-Fr 09:30-13:30, 15:30-20:00; Sa-Su 09:30-20:00 -1|Mo,Sa 12:00-14:30,19:00-21:30 -1|Mo 09:00-19:30; Tu-We 09:00-17:00; Th 09:00-19:30; Fr-Sa 09:00-17:00 -1|Mo 5:30-13:00;Tu-Fr 05:30-13:00,14:00-18:00;Sa 05:30-14:00 -1|7.30H 12H 13,30 H 19 H -1|Mo-Fr 09:00-21:00;Sa 08:00-21:00;Su 09:00-15:00;Apr 20,May 1 off;Apr 21,Apr 27,May 2 09:00-15:00 -1|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 11:00-18:00 -1|Su-Fr 11:00-23:00; Sa 17:00-00:00 -1|Tu-Su 16:00+; Su 9:30-12:30 -1|Mo-Su ??:??-14:00 -1|Tu-Fr 10:00-13:00,15:00-18:30 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa,Su 12:00-24:00 -1|Mo-Su 07:00-20:00;Sa 08:00-11:00 -1|Mo 08:00-12:00,14:00-18:00; Tu,Th 08:00-12:00,14:00-16:00; We 14:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 9:00-12:00,15:00-20:00; Sa,PH 9:00-12:00,15:00-18:00; Su OFF -1|Mo-Fr 05:00-21:00; Sa 06:00-19:00; Su 06:00-18:00 -1|Mo-Fr 10:30-20:00; Sa 10:00-20:00; Su, PH off -1|Tu 13:00-17:00; We 09:00-13:00; Th 09:00-14:00 -1|Mo, Tu, Th, Fr 12:00-20:00; We 16:00-20:00; Sa 10:00-17:00 -1|Tu-Sa 9:30-16:30; Su 11:30-16:30 -1|Mo-Fr 09:00-12:30,15:00-18:00; Sa 09:00-12:00; Su off -1|Mo-Fr 09:00-21:00; Sa-Su 09:30-19:00 -1|Mo-Fr 07:00-03:00; Sa 10:00-03:00; Su 12:00-03:00 -1|Mo-Th 8:00-12:00,14:00-18:00;Fr 8:00-13:00 -1|Mo-Fr 09:00-16:00; Sa 09:00-14:00; Su off -1|Mo-Th 08:00-13:00,14:00-18:00; Fr 08:00-14:00 -1|Mo 12:00-19:00; Tu-Sa 08:00-19:00; Fr 08:00-20:00; Su 08:00-12:00 -1|Mo-Sa 08:00-20:00;Th,Fr 08:00-21:00;Su 10:00-18:00 -1|Mo-We 10:00-24:00; Tu-Th 00:00-01:00; Th-Sa 10:00-24:00; Fr-Su 00:00-03:00; Su 10:00-24:00 -1|Daily4 am - 12 am -1|Su-Sa 08:30-12:30, 15:00-19:00 -1|all -1|Mar-Oct 09:00-18:00; Nov-Feb 09:00-16:00; "letzter Einlass 30 Min vor Schluss" -1|Tu-Su 09:00-19:30;Sa 09:00-19:30 -1|Tu 09:00-12:00;Th 09:00-12:00,15:30-18:30 -1|Sa 11:00-14:00; Mo-Fr 17:30-20:45; Mo-Fr 10:30-13:45 -1|Mo-Fr 07:30-22:00; Su 07:30-22:00; Sa 07:30-20:00 -1|12:00~18:00 -1|Tu 09:00-13:00, 15:00-18:00; We 09:00-13:00; Th-Fr 08:00-18:00; Sa 08:00-11:00 -1|Tu-Su 10:00-17:00; Fr,Sa 10:00-19:00 -1|Mo-Th 11:30-17:00;Fr 11:30-15:00, 18:00-22:30;Sa 11:30-17:00 -1|Mo,We 09:00-12:00; Sa 09:00-12:00 -1|Mo-Su 09:00-23:00; Su 09:00-20:00 -1|Mo-Fr 11:00-02:00; Sa-Su 12:00-02:00 -1|Mo-We 9:00-12:00,17:00-19:00; Th 9:00-12:00 ;Fr 9:00-12:00,17:00-19:00;Sa 9:00-12:00 -1|mo-fr 07:00-18:30;sa 09:00-13:00 -1|Mo-Fr 9:00-16:00;Sa 10:00-15:00 -1|Mo,Tu 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-17:30; Fr 08:30-12:30,14:00-16:00; PH off -1|Mo-Fr 10:00-23:00;Sa-Su 18:00-23:00 -1|Sa,Su 14:00-17:00; Mar Su[-1]-Oct Su[-1] Sa,Su 14:00-18:00; PH 14:00-17:00; Mar Su[-1]-Oct Su[-1] PH 14:00-18:00; May-Jun,Sep 14:00-18:00; Jul-Aug 10:30-13:00,14:00-19:00 -1|Mo-Fr 07:30-19:30; Sa 07:30-18:30 -1|Mo-Th 06:00-24:00; Fr 06:00-22:00; Sa 08:00-18:00; Su 08:00-22:00 -1|Jan-Feb: Fr 14:00-16:00, Sa 09:00-15:00; Mar-Nov: Fr 14:00-18:00; Sa 09:00-15:00; Dec: Fr 14:00-16:00; Sa 09:00-15:00 -1|Tu-Th 08:00-12:45,16:00-19:45; Fr 08:00-12:45,15:30-19:45; Sa 08:00-12:45,15:00-19:30 -1|Mo-Th 06:30-23:30; Fr 06:30-03:00 Sa 10:00-03:00; Su 09:00-23:30 -1|Mo-We 12:00-22:00; Th-Su 11:00-19:00 -1|8h00 - 19h30 Fermeture : Mardi -1|Mo-Fr 09:30-13:00,14:00-17:30; Su off; Sa off; ph off -1|Mardi-Vendredi: 9h 12h , 14h 19h, Samedi : 9h 12, 14h 18h -1|Mo-Sa 8:00-20:00; Su 10:00-16:00 -1|Mo 08:00-23:00; Tu-Th 08:00-00:00; Fr 08:00-01:00; Sa 09:00-01:00; Su,PH 09:00-23:00 -1|Mo-Tu 09:00-16:00; We-Fr 10:30-17:30; Sa-Su off -1|Mo 07:30-08:30,13:15-15:30;Tu 07:30-08:30;We 07:30-08:30,13:15-15:30;Th 07:30-08:30,13:15-15:30; Fr 07:30-08:30,13:15-15:30 -1|Mo-Fr 05:30-17:30; Sa 07:00-13:00 -1|Tu-Fr 12:00-15:00,18:00-22:00; Sa 12:00-22:00; Su 17:00-22:00 -1|08:45-16:30 -1|Mo-Fr 08:00-11:00, 16:00-20:00; Sa 09:00-13:00 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,13:00-19:00 -1|8:30-12:00;15:00-19:00;木,日,祝は休診 -1|1 juni - 31 augusti 10:00-17:00 -1|Mon-Sun 8H00-22H00 -1|We-Fr 11:30-14:00,18:00-22:30; Sa 10:00-14:00,18:00-22:30; Su 10:00-15:00 -1|Mo-Fr 12:00-15:00,19:00-23:00; Sa 19:00-23:00; Su,PH off -1|any -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-05:00; Su 11:00-21:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 8:00-14:00 -1|Mo-Th 07:00-15:00;Fr 07:00-13:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-14:00 -1|Mo-Sa 8:00-12:30,14:00-21:00; Su,PH 9:00-14:00 -1|Mo-Sa 12:00-22:00;Su 17:00-23:00 -1|Mo-Fr 09:30-18:00;Sa 10:00-16:00;Su 11:00-16:00 -1|Mo-Fr 06:00-12:00,15:00-18:00; Sa 06:00-11:00 -1|Mo 08:00-12:30,13:30-14:30; Tu 08:00-12:30; We 08:00-12:30,14:00-19:00; Th 08:00-12:30,13:30-14:30; Fr 08:00-12:30 -1|Mo-Fr 07:00-15:00,17:00-19:00; Tu,Th 07:00-15:00; We 07:00-16:00; Fr 7:00-12:00 -1|Mo,We,Fr 10:00-13:00,14:00-18:00 -1|Mo-Sa 11:00-21:00; Su 11:00-22:00 -1|We-Sa 12:00-21:00; Su 11:00-21:00 -1|Mo-Th 14:00-18:00; Fr 15:00-18:00; Sa 11:00-15:00 -1|Mo-Sa 09:00-24:00; Su 10:00-23:00; PH 10:00-23:00 -1|Mo-We 10:00-13:00; Th 15:00-18:00 -1|Mo-Tu 07:00-12:00, 13:00-15:30, We 07:00-12:00, 13:00-18:00, Fr 07:00-12:00 -1|中秋節前一日 17:00 至假期結束 -1|Mo-Fr 11:00-01:00;Sa 12:00-01:00;Su off -1|Mo-Fr 08:15-12:30,14:00-18:00; We 08:15-12:30; Sa 08:00-12:00 -1|Mo-Fr 08:00-12:00,13:30-17:30; Sa "on call" -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-22:00; Su 17:30-21:00 -1|00:00-01:00,15:00-24:00 -1|10:00-14:00, 15:00-20:00 -1|Mo,Fr 15:00-23:00;Tu,We,Th 08:00-23:00;Sa,Su 10:00-22:00 -1|summer 11:00-24:00;winter 10:00-18:00 -1|Mo-Fr 08:00-16:00; Su 09:00-13:00 -1|Mo,Th 08:30-12:30; Tu 08:30-12:30,15:00-17:00; We 10:00-14:00; Fr 08:00-12:00 -1|9.00am - 4.30pm -1|Mo-Sa 09:30-18:30; Su "By appointment" -1|Mo- Sa 09:00-20:00 -1|Mo-Sa 10:00-18:20 -1|Mo-sa 10-17:30;su 12-16 -1|Mo-Fr 08:00-11:30,14:00-16:30 -1|Mo-Fr 9:00-14:00, 14:30-18:30; Sa 9:00-13:00 -1|Mo 08:00-12:00,13:00-19:00; Tu 08:00-13:00; We 07:30-12:00,13:00-16:30; Th 07:00-12:00,13:00-18:00; Fr 07:00-12:00 -1|11:00AM~01:00AM -1|Mo-Th 13.15-16.00 20:30-23:00,Fr-Sa 13.15-16.00 21:00-24:00 -1|Mo-We 10:00-13:00; Th,Fr 14:00-18:00 -1|Mo-Sa 09:00-23:00;Su 10:00-23:00 -1|12:00~21:00 -1|Mo-Sa 06:30-12:00; Su 07:30-10:30 -1|Mo-Fr 09:00-13:30; 14:30-17:00 -1|Mo 19:00-24:00; Tu-Fr 00:00-02:00, 19:00-24:00; Sa 00:00-03:00, 19:00-24:00, Su 00:00-03:00 -1|We 11:00-16:00;Th-Su 18:00-22:00 -1|Tu-Fr 11:30-14:00, 18:00-22:00; Sa 17:30-22:00; Su 11:30-14:00 -1|Mo-Fr 09:00-23:00; Sa-Su 09:00-22:00 -1|Mo-Fr 08:00-22:00; Sa,Su,PH 09:00-22:00 -1|Mo 09:00-12:30, 14:00-18:00; Tu 09:00-12:30; We, Th 09:00-12:30, 14:00-18:00; Fr 09:00-12:30, 14:00-19:00; Sa 09:00-13:00 -1|Mo-Su 18:00-02:00; Jul-Aug: Mo-Su 19:00-02:00 -1|Mo 10:00-12:00,14:00-19:00; Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo-Su 11:00-14:00,16:00-23:00 -1|Mo-Fr 6:00-14:00; Sa off -1|Mo-Fr 18:00+; Tu off; Th off -1|Mo,Fr,Sa,Su off; Tu,Th 09:00-12:00; We 18:00-20:00 -1|Monday 08:45 - 12:15 13:30 - 19:00 Tuesday 08:45 - 12:15 13:30 - 17:00 Wednesday 08:45 - 12:15 13:30 - 19:00 Thursday 08:45 - 12:15 13:30 - 17:00 Friday 08:45 - 12:15 13:30 - 17:00 Saturday Closed Sunday Closed -1|Tu-Fr 09:00-13:00,14:00-17:00;Sa 09:00-13:00,14:00-16:00 -1|9:00~19:00 -1|Mo-Th 8:00-17:00; Fr 8:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 8:00-16:30;Sa 10:00-18:00;Su 14:00-18:00 -1|Mo-Fr 8:00-18:30;Sa 9:00-14:00 -1|Mo-Th 09:00-12:00; Mo,Tu 15:00-17:00; Th 16:00-19:00; Fr 09:00-13:00 -1|Mo-Th 15:00-21:00;Fr-Sa 12:00-22:30;Su 13:00-21:00 -1|Mo-Fr 12:00+; Sa,Su 15:00+ -1|Mo,We-Fr 08:30-19:00; Tu,Sa 08:30-18:00 -1|WD 9:00-17:00; Sa,Su,PH OFF -1|Mo-Fr 09:00-13:30,15:30-20:00; Sa 10:00-14:00 -1|M- Th 9:00-6:00, Fri 9:00-5:00 -1|Mo-Th 8:00-21:00, Fr-Sa 8:00-22:00 -1|Mo-Fr 10:00-13:30,14:30-18:30; Sa 10:00-17:00 -1|09:00 a 16:00 -1|Apr 15-Oct 13:30-22:00 -1|Mo-Tu 08:30-13:00,14:30-18:00; We 08:30-13:00; Th-Fr 08:30-13:00,14:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 08:00-13:00,15:00-20:00; Su 09:00-13:00 -1|Mo-Sa 10:00-18:45 -1|17:00-late -1|Mo-Tu,Th 08:00-19:00; We,Fr 08:00-18:00; Sa 08:00-13:00 -1|Tu-Su 17:00-22:00; Sa 12:30-22:00; Mo off -1|Mo, Fr, Sa 9:30-17:30; Su 12:00–17:00; Tu-Th 9:30–17:30 -1|Mo-Th 14:00-24:00; Fr-Sa 14:00-03:00; Su 14:00-24:00 -1|Mo-Th 09:00-01:00, Fr-Sa 08:00-02:00, Su 10:00-01:00, PH 10:00-01:00 -1|Mo-Tu,Th-Fr 15:00-18:00; Sa-Su 09:30-12:00 -1|Mo-Th 9:00-12:00, 13:00-17:00; Fr 9:00-12:00, 13:00-17:00 -1|Mo-Fr 07:00-16:00; Sa,Su,Ph 08:00-13:00 -1|Mo-Fr 6:00-18:00;Su 8:00-17:00 -1|Mo- Fr 12:00-14:45,17:00-22:00; Sa 16:00-22:00 -1|Su-Th 12:00-23:00, Fr-Sa 12:00-23:30 -1|Mo off; Tu-We 09:00-12:00, 13:30-18:00; Th 09:00-12:00, 15:00-18:00; Fr 09:00-12:00, 13:30-18:00; Sa 09:00-13:00; Su off -1|Tu 15:00-19:00; We-Fr 09:00-17:00; Sa 09:00-13:00; PH off -1|Mo-Su 09:30-12:15 14:30-18:30 -1|11:00 - 15:00, 18:00 - 23:00 -1|Mo-Fr 11:30-15:30,17:30-22:00; Sa 12:30-22:00 -1|Mo-Sa 07:00,17:00,18:00; Su 08:00,09:30,11:00,16:00 -1|Po, St, Čt 07:00 - 12:30, Út 13:30 - 18:00, Pá 07:00 - 12:00 -1|Tu 09:30-16:00; We,Su 09:30-17:00; Th-Sa 09:30-18:00 -1|We-Th 19:30-00:00; Fr-Sa 19:30-03:00; Su,Mo,Tu off -1|Mo off; Tu-We 9:00-16:00; Th-Fr 9:00-19:00; Sa 9:00-15:00 -1|Mo-Sa 9:30-18:00; Su,PH 10:00-18:00 -1|We 20:00-24:00;Th 00:00-04:00,20:00-24:00;Fr 00:00-04:00,20:00-24:00;Sa 00:00-05:00,20:00-24:00;Su 00:00-05:00 -1|Zo 10:00-18:00 -1|Mo-Su 07:00 - 00:00 -1|Tu-Sa 11:30-14:00,18:00-23:00; Su 10:00-23:00 -1|Mo-We,Fr 08:00-12:00; Th 14:00-18:00 -1|Mo-We 11:00-20:00; Fr, Sa, Su, PH 11:00-22:00 -1|Mon-Fri 7am-7pm -1|Mo-Fr 08:15-09:15 -1|Mo-Sa 06:00-12:00,13:00-18:00 -1|Sa 7:30-14:00 -1|Tu-Th 9:00-17:00;Fr 9:00-16:00 -1|9 am a 23 pm -1|Mo-Fr 08:30-20:00; Su 8:00-13:00 -1|0:24 -1|Mo-Sa 12:00-14:00 || "efter avtal" -1|We 16:00-18:30; Fr 16:00-18:00 -1|Mo-We 10:00-12:00, 13:00-18:30; Th 13:00-21:0; Fr 10:00-12:00, 13:00-18:30; Sa 10:00-12:00, 13:00-17:00; Su off -1|Mo-Sa 07:30-12:00,14:00-19:00; Su 07:30-12:00 -1|Tu 08:30-14:00 -1|11:00-20:00; Sa-Su, PH 11:00-19:00 -1|Mo-Sa 07:30-18:00; Su 12:00-17:00 -1|Fr 18:00-22:00; Sa 18:00-22:00 -1|Mo 13:00-01:00; Tu-Th 12:00-01:00; Fr 12:00-02:00; Sa 10:00-02:00; Su 11:00-01:00 -1|Tu-Sa 11:00-19:00;Su 13:00-18:00 -1|Su 10:00-23:00 -1|Mo-Sa 13:00-21:00; Su 14:00-20:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-17:00 -1|Mo-Fr 07:30-11:45,15:00-18:30; Sa 07:30-11:45,14:00-17:00 -1|Mo-Tu,Th-Fr 08:45-19:00; We 09:45-19:00; Sa 08:45-16:00 -1|Mo-Sa 11:00-01:00; PH Su off -1|Tu-Su 11:00-15:00, 17:00-00:00 -1|Mo-Su 09:00-20:00; Sa 09:00-18:00 -1|Mo-Th 08:00-12:30; Mo 14:00-16:30; Tu 14:00-18:00; We 14:00-16:30; Th 14:00-18:00; Fr 08:00-15:30 -1|8a-4p Mon-Thr, 8a-5p Fri -1|Tu 12:00-20:00, We 10:00-18:00, Th 12:00-20:00, Fr-Sa 09:00-17:00 -1|Mo-Su 09:45-15:00 -1|Mo-Fr 14:00-18:30; Sa 09:00-18:30; Su 09:00-12:30 -1|Mo-Fr 08:00-18:30; Sa 09:30-17:30; Su 12:00-16:00 -1|Mo-Th 11:00-23:00; Fr-Sa 15:00-03:00 -1|Mo-Fr 08:00-12:00; Mo-Tu 14:00-18:00; Th 14:00-18:00; Fr 14:00-17:00 -1|Mo-Su 07:0-20:00 -1|Bar działający w sezonie letnim -1|Mo-Fr 08:30-19:00; Sa 09:00-18:00; Su 09:30-17:30 -1|Tu-Sa 09:30-24:00; Su 09:30-18:00 -1|Mo off; Tu 18:30-21:30; We 16:30-18:30; Th 17:30-20:30; Fr 18:30-20:30; Sa 13:30-18:00; Su 08:00-12:00 -1|Mo-Th 11:00-23:00;Fr,Sa 11:00-23:30;Su 11:30-23:00 -1|Mo-Sa 10:00-20:00; Sa 10:00-18:00 -1|Su-Th 18:00-01:00; Fr-Sa 18:00-02:00 -1|Mo-Fr 14:00-18:00; Tu off; We off; Sa 10:00-14:00 -1|Mo-We 09:30-18:00;Tu-Fr 09:30-19:00;Sa 09:30-17:00 -1|Th 9:30-11:45 a.m -1|Fr 12:00-21:30 -1|Mo-Fr 08:00-12:00,14:30-19:00; Sa 08:00-12:00,14:30-18:00 -1|Tu 9:00-13:00, 15:00-19:00; We-Fr 15:00-19:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-19:00; Sa,Su 08:00-19:00 -1|11:00-15:30,17:00-20:45 -1|Monday - Thursday 05:30 - 22:00; Friday 05:30 - 20:00; Sat&Sun 07:30 - 18:00 -1|Continuo -1|Mo-Fr 08:00 -18:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-13:00; Su,Mo off -1|Oct-Mar Tu-Su 11:30-14:00, 17:00-23:00 -1|Mo-Sa 12:00-24:00; Su 12:00-18:00 -1|Mo,Tu,Th 8:00-19:00; We,Fr 8:00-14:00 -1|Mo-Fr 09:00-13:00,13:30-18:00; Sa 10:00-13:00,13:30-17:00; Su off -1|Mo,Tu 07:00-17:00; We,Fr 07:00-12:00; Th 07:00-18:00; PH off -1|Mo 18:30-22:30; Tu-Sa 12:00-14:30,18:30-22:30 -1|Ma-Sa 08:00-18:00;Do 08:00-18:00 -1|Mo-Sa 09:00-19:00; Su 10:30-16:30 -1|Mo-Fr 18:00-21:45; Sa 15:00-17:45 -1|Mo-Fr 11:00-21:00; Sa 12:00-18:00 -1|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 10:00-15:00 -1|Mo-We 08:00-18:00; Th 08:00-18:30; Fr 08:00-18:00; Sa 08:00-17:00 -1|Mo-Th 12:00-14:00, 19:00-23:30; Fr 12:00-14:30, 19:00-00:00; Sa 12:00-15:00, 18:30-00:00 Su 12:00-15:00, 18:30-23:30 -1|Tu-Th 08:00-18:00;Fr 08:00-19:00;Sa 07:00-13:00;Su-Mo off -1|Mo-Fr 09:00-17:00; Sa 07:00-13:00 -1|Mo-Fr 06:30-12:15,13:30-18:30; Sa 07:00-14:00 -1|Mo,Tu 08:00-16:00; We 08:00-13:00; Th,Fr 08:00-17:00 -1|Mo-Fr 06:30-18:30;Sa 09:00-15:00 -1|Apr 15-Oct 30; Sa-Su off -1|Mo-Sa 12:00-14:30,17:30-00:00,Su 12:00-22:30 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 10:00-14:00 -1|Mo-Fi 10:30-19:30; Sa 10:30-15:00 -1|Mo-Fr 08:00-19:00; 08:00-18:00 -1|mo-th 11:00-21:00;fr 11:00-22:00;sa 12:00-22:00;su 12:00-21:00 -1|Mo-Tu,Th-Fr 9:00-18:30; We 9:00-13:00; Sa 9:00-14:00 -1|Mo-Sa 17:00-24:00; Tu off -1|Mo-Fr 07:30-21:00; Sa 08:00-14:00 -1|10:30 am - 9:30 pm -1|Apr 1-Oct 31: 10:00-18:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-21:00; Sa 8:30-17:00; Su 10:00-17:00 -1|7:00 am to 9:00 pm -1|Tu-Fr 08:00-15:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-23:00; Sa, Su, PH 10:00-23:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-19:00; Su 07:00-13:00 -1|Mo-Sa 11:45-14:30,18:00-23:00;Su 11:45-14:30 -1|Pn, Śr, Pt 09:30-13:30 Wt, Cz 14:30-18:30 -1|mo-fr 09:00-20:00; sa 09:00-21:00 -1|Mo-Th 11:00-21:00;Tu-Su 11:00-21:00 -1|We 9:30-11:30,14:00-16:00; Fr 14:00-16:00; Sa 9:30-11:30 -1|Tu-Fr 10:00-13:30, 14:30-18:00; Sa 10:00-16:00 -1|Mo-We 08:30-12:30,14:30-19:00; Tu 08:30-12:30; Fr-Sa 08:30-12:30,15:00-19:00 -1|Mo-We 11:00-22:00;Th-Sa 11:00-13:00;Su 11:00-21:00 -1|Mo-Sa 15:00-24:00; Su 12:00-24:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:30, 14:00-19:00 -1|Mo-Sa 18:00-01:00; Su 18:00-24:00 -1|Mo-Fr 10:00-20:000, Sa 10:00-15:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-18:00; Sa-Su 09:00-19:00 -1|Mo-Tu,Th-Fr 09:00-21:00; We 10:00-21:00; Sa 09:00-20:00 -1|Mo-Fr 9:00-14:30, 17:00-21:00;Sa 9:00-14:30 -1|Mo 07:30-12:00; Tu-Th 07:30-12:15,14:00-18:30; Fr 07:30-12:15,14:00-19:00; Sa 07:30-16:00 -1|Tu-Sa 16:00-24:00; PH Su off -1|Mo-Th 08:00-13:00,15:00-20:00; We,Fr 08:00-13:00 -1|Tu-Fr 15:00-18:00; We off -1|Mo,Fr 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:30; PH off -1|Tu-Th 11:30-14:00, 18:00-24:00;Fr-Sa 11:30-14:00, 18:00-01:00;Su 18:00-24:00;Mo off -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa,Su 09:00-12:00 -1|Mo-Su 10:00-18:00; Tu off; Th 13:00-21:00 -1|Apr: Mo-Su 8:00-18:00; May-Sep: Mo-Su 6:00-22:00; Oct: Mo-Su 8:00-18:00 -1|mo-fr 05:30-24:00;sa 07:00-24:00;su 07:00-24:00 -1|18:00~2:00 -1|Mo 12:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:00 -1|We,Fr,Sa 22:00-05:00 -1|Mo, Tu, Th 08:00-12:00, 16:30-18:00; We, Fr 08:00-11:00 -1|Su-Th 11:00-20:00;Fr-Sa 11:00-22:00 -1|Mo-Fr 9:30-20:30; Sa 9:30-19:00; Sa 11:00-17:00 -1|Mo,We,Fr,Su 10:30-13:00,14:00-18:20; Tu,Th,Sa 13:00-14:00 -1|Th 18:00-23:00; Fr,Sa,Su 12:00-23:00 -1|Неработает -1|Tu-Sa 16:00-01:00;Su 09:00-01:00 -1|Mo-Fr 11:00-02:00, Sa-Su 12:00-02:00 -1|Tu 09:00-20:00;We-Th 09:00-21:00;Fr 09:00-17:00;Sa 09:00-15:00 -1|Mo-Tu 09:00-24:00;Fr 09:00-02:00;Sa 09:00-01:00;Su 10:00-24:00 -1|Mo-Sa 10:00-14:00,16:00-22:00; Su 16:00-22:00 -1|Mo off;Tu-Th 15:00-23:00;Fr-Sa 15:00-03:00;Su off -1|Mo-Fr 08:00-19:00; Sa 08:00-16:30; Su 09:00-16:30 -1|Mo-Th 12:00-20:00; Fr 12:00-21:00; Sa 12:00-20:00; Su 12:00-19:00 -1|Mo-Th 07:00-18:00; Fr 07:00-17:50; Sa 07:30-17:00; Su 09:00-15:00 -1|Mo,We,Sa 15:00-18:00 -1|Mo-Fr 16:00-01:00;Fr-Sa 16:00-03:00;Su 16:00-01:00 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00,14:00-19:00; Su Off -1|Mo-Th 10:00-16:00; Fr-Sa 10:00-16:30; Su 10:00-15:00 -1|11:00 am – 10:30 pm -1|Tu-Fr 08:00-12:00 14:00-18:00;Sa 08:00-12:00 14:00-17:00;Su 08:00-12:00 -1|Apr-Sep 08:00-17:00; Oct-Mar 08:00-20:00 -1|ugfugf -1|Mo-Fr 06:00-20:00; Th 06:00-21:30; Sa,Su 06:00-19:30 -1|Mo-Fr 09:00-17:00,Tu-Su 10:00-17:00 -1|Mo-Fr 08:00-14:00,15:00-17:00; Sa 08:00-14:00 -1|Mo 15:00-19:30; Tu-Fr 09:30-12:00,15:00-19:30; Sa 09:30-12:30,15:00-19:30 -1|mo-fr 10:30-15:00 -1|Ma-Do 10:00-12:30 15:00-19:00 -1|Mo-Sun 07:30-23:00 -1|Tu-Sa 09:00-14:00,16:00-20:00 -1|Tu-Sa 12:00-22:30 -1|Oct-Mar: 09:00-16:00; Apr-Sep: 08:00-20:00 -1|Mo-Fr 17:00-23:00; Sa, Su 11:00-24:00 -1|Mo-Th 10:00-22:30;Fr-Sa 10:00-23:30;Su 11:00-22:30 -1|Mo-Sa 09:00-13:00; Su 10:40-11:40 -1|Th-Tu 06:30-20:00 -1|Tu-Sa 17:00-24:00; Su 11:00-14:00,17:00-24:00 -1|Mo-Fr 05:30-22:00; Sa 05:30-21:00; Su 08:00-19:00 -1|Tu-Sa 17:00-22:00; Su,PH 11:30-14:00,17:00-22:00 -1|Mo-Tu 10:00-15:00; Th-Fr 15:00-20:00; Sa 10:00-15:00; PH off -1|11:30-14:00; 17:00-22:00; Mo off -1|Mo-Su 11:30-14:30,17:30-24:00; We 17:30-24:00 -1|Mo 05:00-22:00 -1|Mo-Fr 12:00-19:00; Sa 10:00-16:30; Su Off -1|Tu-Fr 09:00-18:15; Sa 09:00-15:00 -1|mar - sam: 12:00 - 14:00, 19:00 - 22:00 dim: 12:00 - 14:00 -1|Th,Fr 09:00-18:00; Sa 10:00-13:00 -1|Mo-Th 07:30-20:30;Fr 07:30-22:00;Sa-Su 09:00-22:00 -1|Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-02:45,08:00-24:00 -1|Sa, Su 19:00-2:00 -1|Tu-Fr 12:00-19:00; Sa,Su 12:00-18:00; Th[-1] off -1|Mo 09:00-22:00; Tu-Th 06:00-22:00; Fr 09:00-22:00; Sa 09:00-18:00; Su 09:00-14:00 -1|Mo-Th 11:45-14:00; Fr-Sa 11:45-14:00,19:00-23:00 -1|Mo-Fr 09:30-13:30,14:30-18:30; Sa 09:00-14:00 -1|Apr-Oct 12:00-20:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00; Sa-Su, PH 09:00-13:00 -1|Tu-Su 11:00-15:00,17:00-23:00; Sa 17:00-23:00 -1|Mo-Fr 09:30-12:00,13:00-17:30;Sa 10:00-13:00 -1|Mo-We,Fr 08:00-20:00; Sa 07:30-18:00; Su,PH 09:00-18:00; Th off -1|Mo-Su 14:00-21:00; Sa off -1|Mo-Fr 05:00-22:00 open "dining-in" || Sa-Su 05:00-24:00 open "dining-in" || 24h open "drive-through" -1|Tu-Fr 14:00-20:00; Sa 11:00-13:00,14:00-20:00; Mo,Su off -1|Mo-Fr 08:00-12:00; Mo 16:00-20:00; Tu 16:00-18:00; Th 16:00-20:00; Fr 16:00-18:00 -1|Mo-Fr 06:15-10:30, 11:00-22:00; Sa 07:30-10:30, 11:00-22:00; Su 07:30-22:00 -1|Mo-Fr 10:00-23:00; Sa 10:00-24:00; PH, Su 10:00-18:00 -1|Tu-Fr 08:00-12:00,13:00-18:00; Sa 07:30-13:00 -1|Mo 11:30-23:00; Tu-Fr 11:30-24:00; Sa 11:00-24:00; Su 11:00-23:00; May-Sep: Sa 10:00-24:00; May-Sep: Su,PH 10:00-23:00 -1|Mo-Sa 11:30-15:00,17:30-23:00;Su 11:30-23:00 -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa-Su 11:00-22:00 -1|Mo 10:00-18:30; Tu-Fr 13:00-18:30; Sa 11:00-15:00 -1|Tu 08:30-18:00;We 08:30-12:30;Th 08:30-19:00;Fr 08:30-17:00;Sa 09:30-12:30 -1|Mo-Fr 09:30-20:30; Sa 09:00-20:00; Su 09:00-21:00 -1|We,Sa,Su 10:30-16:30 -1|Mo-Su 08:00-13:30,14:00-19:00 -1|Jan-Dec: Mo-Su 10:00-02:00 -1|Lu-Di 08:00-21:00 -1|May-Sep 9:00-21:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00,12:00-22:00 -1|Tu off; Mo,We-Fr 06:30-17:00; Sa 07:00-17:00; Su 07:00-15:00 -1|Mo-Th 10:00-20:30; Fr 09:00-20:00 -1|Lunes a viernes 9:00 a.m. a 6:00 p.m. Sàbado 9:00 a.m. a 1:00 pm. -1|Tu 13:00-18:00, Th 13:00-18:00 -1|Mo-Fr 06:00-16:30; Sa 06:00-12:00 -1|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:45 -1|Mo-Fr 09:00-22:00; Sa 10:00-22:00; Su 13:00-21:00 -1|Mo-Fr 09:15-16:45 Sa 09:15-24:15 -1|Mo-Fr 08:30-11:30; Mo,Tu,Th 13:00-15:00 -1|Mo-Fr 07:00-09:00,09:30-15:00,15:30-20:00; Sa,Su 10:30-14:00,14:30-17:00 -1|Tu,Th 11:00-13:30,16:30-19:00; Mo,We,Fr 16:30-19:00 -1|Su-Th 10:00-18:00; Fr-Sa 10:00-20:00 -1|8am - 6pm, Open daily -1|Mo 09:00-12:30,14:30-18:00; We 09:00-12:30; Th 09:00-12:30,14:30-18:00; Fr 14:30-18:00; Sa 09:00-12:30 -1|Mo-We 08:00-19:00;Th,Fr 08:00-20:00;Sa 08:00-13:00 -1|Mo-Sa 10:00-21:00; Sa 11:00-21:00 -1|Mo-Fr 9:00-21.30; Sa-Su 10:00-21:00 -1|9-00,17-00 пн.-вс. -1|Mo.-Fr. 07.30-11.30 Uhr, Mo. & Di. 16-18 Uhr, Do. 16-19 Uhr -1|Mo-Fr 00:00-01:00,07:30-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,06:00-24:00 -1|Monday-Friday 8:00-6:00 p.m Saturday 9:30-2:00 p.m. -1|Mittwoch-Montag, Dienstag geschlossen: Küche 12:00-20:00 Uhr -1|Mo-Th 07:30-16:00; Fr 07:30-13:00; PH off -1|Tu-Fr 11:30-24:00; Su 11:30-23:00 -1|Tu-Fr 18:00-24:00; Sa-Su 11:00-14:00,18:00-24:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-14:00 -1|Mo-Fr 07:00-16:00; Sa 09:00-12:00 -1|Mo-We 12:00-14:00; Tu-Fr 12:00-14:00, 19:00-22:00; Sa-Su 19:00-22:00 -1|Mo 10:00-12:00; Th 11:00-13:00; Sa 13:00-15:00; Su 16:00-16:30 -1|Mo-Tu, Th-Fr 08:30-12:00, 14:00-16:30; We 08:30-12:00 -1|Mo-Fr 08:15-17:30; Sa 10:00-13:00 -1|Tu-Fr 10:00-10:00; Sa 10:00-13:00; Su, Mo off -1|Tu-Fr 09:30-12:00, 14:30-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-22:00;Su 09:00-22:00 -1|Mo 08:30-11:00; We 08:30-11:00; Fr 08:30-11:00; PH off -1|Mo-Th 10:00-20:00; Fr 10:00-21:00; Sa 09:30-21:00; Su off -1|Sa 09:00-20:00 -1|7,30-22,30 -1|Mo-Fr 09:00-19:00; Sa 10:00-11:00 -1|Mo off; Tu 08:00-18:00; We 10:00-20:00; Th-Fr 08:00-20:00; Sa 08:00-14:00; Su off -1|Mo-Fr 06:30-10:15, 11:30-13:30; Sa-Su off -1|Mo-Fr 07:00-14:30; Sa 07:00-14:00 -1|Mo-Th 09:00-20:00;Fr 09:00-20:30;Sa 09:00-20:00 -1|Mar 25 - Oct 27: 10:00-18:30; Oct 28 - Mar 24: 10:00-16:30 -1|Mo-Fr 07:00-07:30,08:00-19:00; Sa 07:00-07:30,08:00-18:00 -1|Mo-Fr 9:30-13:30,16:00-20:00, Sa 9:30-13:30, Su 9:30-14:00 -1|Mo-Su 04:00-20:00 -1|We-Mo 12:15-17:15; Tu off -1|Su-Sa 08:00-13:00;13:30-22:00 -1|Tu-Fr 09:00-17:00; Th 09:00-15:00; Sa 10:00-16:00 -1|Mo 08:00-12:30,14:00-18:30; Tu off; We-Fr 08:00-12:30,14:00-18:30; Sa 08:00-14:00; Su 11:15-12:15 -1|Mo-Fr 17:00-23:00; Sa, Su, Ph 11:00-23:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00 || Su[1] 13:00-17:00 "1.Sonntag im Monat, nur Ausstellung" -1|Mo-Fr 05:00-19:00; Sa 07:00-18:00; Su 08:00-12:00 -1|Mo-Tu 11:30-01:00, Fr 11:30-02:00, Sa 11:00-02:00, Su 11:00-24:00 -1|Mo-Fr 9:00-17:30 || "sur rendez-vous" -1|Mo-Fr 09:00-18:30; Su 09:00-14:00 -1|Tu 12:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00; Su,Mo,We,Th off -1|Mo 17:00-23:00; Tu-Fr 17:00-24:00; Sa 12:30-24:00; Su 12:30-23:00 -1|Mo-Fr 06:00-16:30; Sa 06:00-12:30 -1|Mo 14:00-19:00; Tu,We 08:00-12:00,14:00-19:00; Fr 08:00-12:00,14:00-18:00; Sa 10:00-13:00 -1|Tu-Sa 11:30-13:30, 17:00-24:00; Su 11:00-24:00; Mo off -1|"please add times when open"; Tu,We off "Ruhetag"; Nov off "Betriebsurlaub" -1|Mo-Sa 08:00-13:00;Mo,Tu,Th,Fr 14:00-18:30 -1|Mo-Fr 09:30-20:00; Sa 09:30-19:00; Su Off -1|6:00 a 23:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-18:00, Su off -1|Th-Sa 11:00-19:00; Su 11:00-17:00 -1|Mon-Sat 11:00-23:00, Sun 12:00-22:30 -1|Tu-Fr 11:00-14:30, 17:00-24:00; Sa, Su 11:00-24:00 -1|Mo-Th 17:00-24:00;Fr-Sa 17:00-01:00;Su 17:00-21:00 -1|Mo-Fr 11:30-14:00,16:45-21:30; Sa 11:30-21:00; Su off -1|We-Mo 10:00-13:00, 14:00-18:00 -1|Mo-Fr 06:00-19:00; Sa-Su 07:00-17:30 -1|Mo-Sa 08:00-12:30, Mo-Fr 14:30-18:00, Ph off -1|Tu-Fr 19:00-24:00; Sa 00:00-01:00,20:00-24:00; Su 14:00-23:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-23:00;Su 11:00-22:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-20:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Fr 08:15-19:00; Sa 09:00-16:00 -1|Mo-Fr 05:00-23:00;Sa 06:00-23:00;Su,PH 07:00-23:00 -1|9-5 Mon-Fri ---or Call Outside These Hours--- -1|9.00 bis 24.00 Uhr -1|Mo-Sa 07:25-24:00 -1|Jan-Feb 8:00-17:00; Mar 7:30-18:00; Apr 7:30-19:00; May-Aug 7:30-20:00; Oct 7:30-18:00; Sep 7:30-19:00; Nov-Dec 8:00-17:00 -1|?-18 -1|Mo-Tu 08:30-12:00,14:00-18:00;Fr 08:30-12:00,13:00-15:00 -1|Mo-Sa 06:45-22:15 -1|Mo-Th 17:00-2:00; Fr-Sa 17:30-3:30; Su 17:00-2:00 -1|Mo-Sa 06:30-09:30; Mo-Th 15:30-21:30; Fr-Sa 15:30-22:30; Su 15:30-21:30 -1|Mo-Su 04:00-20:30 -1|Mo-Fr 05:00-14:00; Sa,Su 07:00-16:00 -1|We-Sa 12:00-15:30; Su-Tu off -1|Mo-Fr 16:00-00:00; Sa 17:00-00:00; Su 11:00-14:00,17:00-00:00 -1|Mo-Fr 11:00-22:00, Sa-Su 11:00-21:00 -1|Mo-Tu,Th-Fr 08:30-19:00; We 09:00-19:00; Sa 08:30-18:00 -1|Mo-Fr 06:00-12:30, 14:30-18:00;Sa 06:00-12:00 -1|Mo-Tu 07:30-12:00; Mo-Tu 15:00-19:00; Fr 07:00-14:00 -1|Mo, We, Fr 8:00-18:00; Tu, Th 8:00-20:00; Sa 10:00-17:00 -1|Tu 11:00-14:00; We-Sa 11:00-14:30,17:00-24:00; Su 11:00-15:00 -1|Tu,Th 14:30-18:30; We 09:00-11:00; Su 10:00-12:00 -1|Mo-Sa 11:30-24:00;Su 10:00-18:00 -1|Tu,We,Fr 14:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 07:00-19:00; Su 10:00-14:00 -1|Mo-Th 13:00-01:00, Fr 13:00-02:00, Sa 14:00-02:00, Su 14:00-24:00 -1|Mo-Fr 00:00-02:00,06:00-24:00; Sa,Su 00:00-05:00,06:00-24:00 -1|Mo-Th 11:00-14:00,15:00-18:00; Fr 11:00-14:00,15:00-17:00 -1|Mo 06:30-20:30; Tu 06:30-20:30; We 06:30-20:30; Th 06:30-20:30; Fr 06:30-20:30; Sa 07:30-20:30; Su 09:00-19:00 -1|Mo-Th 11:30-22:00, Fr 11:30-22:30; Sa 12:00-22:30; Su 12:00-22:00 -1|10:00-13:00 -1|Mo-Fr 10:00-12:00,14:30-18:30; Sa 10:00-12:00,14:30-17:30 -1|Tu 18:30-22:00/n; Sa 18:30-22:00/n -1|Tu-Fr 12:00-14:00,19:00-23:00;Sa 19:00-23:00 -1|Apr-Sep Mo-Fr 09:00-17:00; Oct-Feb Mo-Fr 09:00-16:00; Sa 09:00-14:00 -1|Mo- Fr 09:00-18:30; Sa 09:00-16:00 -1|Mo-Th 08:00-13:00,14:30-19:00; We,Fr 08:00-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo-Th 08:00-17:30; Fr 08:00-18:00; Sa 08:00-13:00 -1|We-Sa 15:30-23:00; Su 12:30-23:00 -1|Mo-Fr 09:00-19:00, Sa,Su 08:00-19:00 -1|Mo-Sa 11:30-15:00, 17:30-23:30; Su,PH 11:30-23:30 -1|Mo-Th 10:00-13:00,16:00-20:00; Fr 10:00-13:00,17:00-21:30; Sa,Su 10:00-22:00 -1|Mo-Sa 11:30-15:00,17:30-21:30; Su,PH 16:30-21:30 -1|We-Fr 12:00-15:00,16:00-18:00;Sa 12:00-15:00 -1|Mo-Fr 09:00-20:00, Sa 09:00-15:00, Su 09:00-15:00 -1|Mo-Fr 07:00-13:00, 14:00-18:00; Th 07:00-12:30; Sa 07:00-12:00 -1|Jan-Dec: Mo-Sa 09:00-22:00; Su 09:00-14:00 -1|Tu-Sa 16:30-22:30; Su 11:30-22:30 -1|Mo-Fr 09:30-12:00,15:30-19:00 -1|Mo-Sa 07:30-13:15 -1|9:00~16:00 -1|Mo-Th 06:30-16:00; Fr 06:30-12:00 -1|Mo,We,Fr 09:15-18:00; Tu 10:00-18:00; Sa 09:15-13:30 -1|Tu 08:00-13:00; Sa 08:00-13:00; Mo off; We-Fr off; Su off -1|Jan 1 off; Jan 6 off; Dec 25 off; Jan-Apr: Mo-Fr 10:00-18:00; Jan-Apr: Sa-Su 11:00-20:00; May-Jun: Mo-Fr 10:00-19:00; May-Jun: Sa-Su 11:00-20:00; Jul-Aug: Mo-Su 10:00-21:00; Sep-Dec: Mo-Fr 10:00-19:00; Sep-Dec: Sa-Su 11:00-20:00 -1|Mo-Fr 08:30-20:50; Sa 10:00-13:50,16:00-20:50; Su 10:00-13:50; PH 10:00-13:50 -1|Mo-Fr 09:00-12:00, Sa 09:00-13:00 -1|Sa 19:15; Su 09:15; Tu 19:15 -1|Mo,Tu,Th,Fr,Sa,Su 09:30-20:00 -1|Tu 15:00-20:00; We-Sa 10:00-13:00,15:00-20:00 -1|Mo-Fr 10:00-13:00,13:15-15:00,15:15-18:00 -1|Mo off; Tu 09:00-12:00; We 09:00-12:00, 14:00-17:00; Th-Sa 09:00-12:00; Su off -1|Mo-Sa 06:15-19:00; Su 09:00-19:00 -1|Mo,We,Fr 08:00-11:00; Tu 12:00-14:00; Th 08:00-10:00,17:00-19:00; PH off -1|Mo-Th 08:00-19:00, Fr-Sa 08:00-20:00, Su 08:00-19:00 -1|week 1-53/2 Fr 09:00-12:00;week 2-52/2 We 09:00-12:00 -1|Mo-Th 06:30-23:30;Fr 06:30-00:30;Sa 07:30-00:30;Su off -1|Mar 15-Oct 31: We-Sa 14:00-17:00; Su,PH 11:00-18:00 -1|Mo off; Tu-Fr 10:00-17:00; Sa-Su 11:00-16:00 -1|Su-We 11:00-21:00;Th-Sa 10:30-22:00 -1|Tu-Su 10:00-20:00; Sa 11:00-18:00 -1|Tu,Th,Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-13:30,14:30-18:30; We 08:30-13:30 -1|Mo-Fr 07:00-16:00; Sa,Su 08:00-13:00 -1|Mo-Fr 09:00-12:00, We 13:00-16:00 -1|Apr-Oct: Tu-Su 10:00-18:00; Nov-Mar: Fr-Su 10:00-16:00 -1|Mo-Fr 14:00-18:30; Sa 10:00-12:00; Su off -1|TU-Su 12:00-22:00 -1|Mo-Th 13:00-18:00; Fr 08:00-18:00; Sa-Su 10:00-18:00 -1|Mo-Tu 17:00-00:00; We 17:00-01:00;Th 17:00-00:00;Fr-Sa 17:00-03:00;Su 17:00-00:00 -1|Mo-Fr 16:00-18:00; Sa 10:00-15:00 -1|Mo,Th,Fr 08:30-12:00,14:00-16:30; Tu,We 08:30-12:00 -1|Mo-Sa 07:30-13:30 -1|Mo-Th 11:30-21:00, Fr-Su 11:30-03:00 -1|Mo,Fr 09:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 09:00-15:30 -1|6:30 AM - 6:00PM -1|Mo-Fr 11:30-15:00,17:30-22:30; Sa,Su 11:30-22:30 -1|Mo-Sa 11:30-14:30,17:30-24:00; Su,PH 12:30-14:30,17:30-24:00 -1|Mo-Th 08:30-12:00,12:30-17:30; Fr 08:30-12:00,12:45-16:15 -1|Mo-Sa: 10:00-19:00 -1|Mo 16:00-24:00;Tu-Th 14:00-24:00, Fr 14:00-01:00;Sa 14:00-02:00, Su 14:00-23:00 -1|Su-Th 11:00-21:00; Fr 11:00-22:00; Sa 10:00-22:00 -1|Mo-Fr 07:00-18:00; Sa,Su 09:00-17:00 -1|Mo - Su 14:00 - 0:00 -1|We-Su 12:00-14:00,18:30-22:00; Aug off -1|Mo-Fr 07:15-20:00; Sa 09:00-13:00 -1|Tu 15:30 - 18:00;Th 9:00-11:30;Fr 17:30-20:00 -1|Tu-Su 10:00-13:00, 14:00-17:00 open "Freitag ab 14:00 Eintritt frei" -1|Mo-We 11:00-23:00; Th-Sa 11:00-24:00; Su 12:00-22:00 -1|9am- 1pm, 4:30pm- 9:30pm -1|Mo 09:00-13:00,14:00-16:00;Tu 09:00-13:00,14:30-18:00;We 09:00-14:00;Th 09:00-13:00,14:30-18:00;Fr 09:00-14:00 -1|Mo-Fr 08:30-12:30,14:30-18:00, Sa 08:30-12:00 -1|Mo-Th 08:30-23:00; Fr-Sa 08:30-24:00; Su 10:00-22:00 -1|Tu-Fr 16:00-23:00; Sa, Su 11:00-23:00 -1|Mo-Sa 10:00-14:00; Sa 17:00-20:00; Mo-Fr 16:30-20:30 -1|1.05–1.10 iga päev 10–18, või kokkuleppel -1|Mo-We 09:00-18:30;Th,Fr 09:00-19:00;Sa 09:00-18:00 -1|Mo-Fr 8:00-22:00; Sa-Su 10:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 06:30-19:00 -1|Tu-Sa 10:00-13:00, 15:30-19:00 -1|Oct-Mar: Mo-Su 17:00+; Apr-Sep: Mo-Su 11:30-14:30, 17:00+ -1|Mo-FR 08:00-18:30; Sa 08:00-13:00 -1|Mo,We-Su 11:30-14:30,17:30-22:45; Sa 17:30-22:45; Tu off -1|Mo-Th,Sa 09:00-13:00,14:00-18:00; Fr 10:00-13:00,14:00-18:00; Su 09:00-14:00 -1|celodenní -1|Mo-Fr 10:00-19:00; Sa 10:15-15:00 -1|Mo-Sa 8:00-22:00, ph off -1|Mo-Sa 07:00-24:00; Su 15:00-24:00 -1|Mo-Fr 08:30-12:00,13:00-17:00; Sa 08:00-12:00,13:00-13:30 -1|Mo-Fr 08:30-11:30;14:00-16:30 -1|Mo-Sa 09:00-20:00;Su 11:00-18:00 -1|Apr 1-Oct 31 Mo-Sa 08:00-20:00; Apr 1-Oct 31 Su 10:00-20:00; Apr 1-Oct 31 PH 10:00-20:00; Nov 1-Mar 31 Mo-Sa 08:00-17:00; Nov 1-Mar 31 Su 10:00-17:00; Nov 1-Mar 31 PH 10:00-17:00 -1|May to October;Sat:10:00 AM - 12:00 PM; -1|Tu-Sa 12:00-18:30; Jul-Aug Tu-Sa 13:00-18:00 -1|Tu-We 09:00-19:30; Th 09:30-19:30; Fr 09:00-17:00; Sa 08:30-16:30 -1|Jun-Sep 09:00-20:00 -1|Mo 10:00-16:00; Tu 13:00-16:00; Th 13:00-18:00 -1|Tu-Sa 09:30-12:30,13:30-18:00 -1|6點~12點 -1|Mo-Fr 07:00-24:00; Sa 00:00-04:00,05:00-24:00; Su 00:00-04:00,05:00-24:00 -1|Mo-Fr 08:45-12:15,14:00-18:15; Sa 08:45-12:00 -1|Tu 09:00-12:00,14:00-18:00; We-Fr 09:00-12:00,14:00-17:00, Sa 08:30-11:00 -1|Mo-Fr 07:00-15:00; Sa-Su 08:00-17:00 -1|low tide +/- 2.5 hours -1|Mo-Fr 06:00-08:15; 15:50-19:00 -1|Mo-Fr 17:00-24:00; Sa 06:00-12:00 -1|Mo-Fr 08:00-12:00; Sa-Su off -1|Tu-Fr 09:00-18:00; "oder nach Vereinbarung" -1|Mo-Sa 07:00-21:00; PH Su 08:00-20:00 -1|Su 7:00-0:00;Mo-Sa 6:00-0:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00+ -1|Mo-Th 11:30-13:30,18:00-21:30; Fr,Sa 11:30-13:30,18:00-22:00; Su 18:00-22:00 -1|Mo-Th 14:00-22:00; Fr 15:00-22:00; Sa,Su 16:00-22:00 -1|07:25-19:15, 19:45-00:00, 00:20-07:17 -1|Tu-Fr 12:00-19:00; Sa-Su 9:00-13:00 -1|Mo-Fr 10:30-14:00,17:00-21:00; Sa 10:30-14:00 -1|Mo-Sa 09:00-20:00; Su 11:30-18:30 -1|Mo-Th 08:00-20:00; Fr 08:00-17:00; PH off -1|Mo-Th 12:00-3:00; Fr-Sa 12:00-5:00;Su 12:00-3:00 -1|Mo-We 10:00-11:00; Th 15:00-16:00; Fr-Sa 10:00-11:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-11:00 -1|10;00 - 21;00 -1|Mo-Fr 08:30-12:30,14:30-18:00, Sa 08:30-12:30 -1|Mo-We, Su 09:00-02:00; Th-Sa 09:00-03:00 -1|Mo off; Tu-Fr 11:00-15:00,17:00-23:30; Sa 12:00-23:30; Su,PH 11:00-15:00,17:00-23:00 -1|Tu, Fr 10:00-12:00, 14:00-17:00 -1|Mo-Fr 17:00-22:00; Sa 11:00-23:00; Su 11:00-20:00 -1|We-Fr 11:30-24:00 -1|Mo,We,Fr 08:15-12:00,13:30-16:00; Tu,Th 08:15-12:00,13:30-18:00 -1|08:30-12:30,14:00-16:15 -1|Mo-Th 11:00-14:00,17:00-23:00; Fr 10:00-14:00,17:00-24:00; Sa 11:00-13:00,18:00-24:00; Su 10:00-14:00,17:00-23:00 -1|Mo-Th 10:00-23:00; Fr 10:00-00:00; Sa-Su 16:00-23:00 -1|Mo-Th 07:00-12:30,14:00-18:00;Fr 07:00-18:15;Sa 07:00-14:00 -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 08:00-16:00 -1|Mo-We,Sa 06:30-12:00; Th,Fr 06:30-12:00,15:00-18:00 -1|Open Late -1|Mo, We 13:00-20:00; Tu, Th, Fr 10:00-16:00 -1|Mo-Fr 08:30-18:00 || "on appointment" -1|Mo-Fr 8:00-13:30; 14:30-19:00; Sa 8:00-13:00 -1|Mo-Sa 10:00-18:30; Su 10:30-16:30 -1|1600 to 2359 -1|Mo-Fr 07:30-17:00; Sa 9:00-12:00 -1|Mo-Sa 00:00-03:00,05:00-24:00; Su 00:00-24:00 -1|6:30 - 18:00 -1|Mo-Fr 06:30-18:00; Sa-Su 07:00-14:00 -1|Mo-Th 11:00-21:00; Fr, Sa 11:00-22:00 -1|Mo-We 10:00-24:00;Th-Sa 10:00-01:00, Su 10:00-24:00 -1|00:00-02:00, 11:00-23:59 -1|Mo-Fr: 09:00-16:00 -1|päivittäin 6-23 -1|Mo-Sa 11:00-14:30,17:00-24:00; Su 11:00-14:30,17:00-23:30 -1|We-Sa 11:00-21:00; Su,PH 11:00-20:00 -1|We-Mo 19:00-02:00; Tu off -1|Mo 14:00-19:00; Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-19:00 -1|Mo-Fr 16:00-03:00;Sa-Su 10:00-03:00 -1|Mo 12:00-17:30; Tu-Th 09:30-17:30; Fr 09:30-20:00; Sa 09:30-17:00 -1|Mo 18:00-19:00; We 14:30-22:00; Fr 17:00-20:30 -1|Mo-Th 09:00-19:00; Fr 09:00-13:00 -1|Mo-Fr 08:30-12:30, Mo 13:30-16:00, Tu,Th 13:30-18:30 -1|5 - 9 -1|Mo-Fr 09:00-18:00;Sa 08:30-13:00;Su 10:30-12:00 -1|Mo-Sa 08:30-18:00;Su 11:00-17:00 -1|08:30-12:30,17:30-20:00 -1|Tu-Su 12:00-15:00,19:00-22:00 -1|Mo-Fr 11:00-24:00; Sa 13:00-24:00 -1|Apr 01-Sep 30 10:00-17:00 -1|Mo 15:00-21:00, Tu 9:00-12:00, 15:00-21:00; We-Fr 15:00-21:00; Sa 10:00-12:00 -1|Mo-Tu,Th-Fr 10:15-14:00,15:00-18:00; We 11:15-14:00,15:00-18:00 -1|Mo-Th 08:45-20:00, Fr-Sa 08:45-18:00, Su closed -1|Mo-Fr 08:30-12:30;Mo-Fr 14:30-18:30;Sa 08:30-13:00 -1|Mo-Th 12:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-22:00 -1|Jun 16-Sep 15: Mo-Fr 09:30-14:00,17:00-21:00; Jun 16-Sep 15: Sa 10:00-14:00,18:00-21:00; Sep 16-Jun 15: Mo-Fr 09:30-14:00,16:30-21:00; Sep 16-Jun 15: Sa 10:00-14:00,17:00-21:00 -1|Tu-Sa 09:00-13:00,14:00-18:15 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-05:00,11:00-24:00; Su 00:00-05:00 -1|Mo 11:00-14:00; Tu 18:00-22:30; We off; Th 18:00-24:00; Fr 18:00-01:00; Sa 18:00-01:00; Su 18:00-22:30 -1|Mo 00:00-01:00, 06:00-23:00; Tu-Fr 06:00-23:00; Sa 06:00-24:00; Su 00:00-01:00, 06:00-24:00; -1|Mo 08:00-15:00; Tu,Th 08:00-12:00,15:00-18:00; We 08:00-12:00; Fr 08:00-13:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-12:00;Su 10:00-12:00 -1|Mo-Fr 07:30-19:00;Sa 09:00-19:00;Su 10:00-18:00 -1|Mo-Th 09:30-24:00; Fr 00:00-02:00,09:30-24:00; Sa,Su 00:00-02:00,11:00-24:00 -1|pon - pet: 08:00-20:00, Sub: 08:00-15:00 -1|Mo-Fr 08:00-12:30,14:15-18:00; Sa 08:00-13:00 -1|Th-Su 7:00-12:30 -1|Fr 08:00-18:00, Sa 08:00-17:00; Su 08:00-12:00 -1|Mo-Th 09:00-19:00; Fr 09:00-21:00; Sa 11:00-17:00 -1|Tu-Th 15:00-17:30; We-Fr 09:00-13:00; Mo 09:00-12:30 -1|Mo-We 09:00-11:30,14:30-17:00; Th 09:00-11:30; Fr 09:00-11:30,13:00-15:30 -1|Mo-Tu 09:00-12:00, Th 16:00-18:00 -1|Mo-Fr 07:00-12:30,14:00-18:00; We 14:00-18:00; Sa 07:00-12:00 -1|We 16:30-19:00; Su 10:30-12:00 -1|Mo off; Tu 10:00-18:00; We-Th 12:30-20:30; Fr 10:00-18:00; Sa 9:00-17:00; Su off -1|Mo-Fr 07:00-12:00, 13:00-18:00; Sa 08:00-12:00 -1|Tu-Fr 17:00-22:00; Sa 16:00-22:00; Su 12:00-22:00 -1|Mo-Th 16:00-07:00; Fr 16:00-24:00; Sa-Su 00:00-24:00 -1|Mo-Fr 09:00-22:00; Su,PH 09:00-21:30 -1|Mo,Th 14:00-20:00; Fr 14:00-21:00 -1|May-Oct Su,PH 10:00-12:00 || "nach Vereinbarung" -1|Mo-Fr 08:30-13:00, 14:00-18:00; Sa 08:30-11:30 -1|Mo-Th 11:00-22:00;Fr 11:00-22:30;Sa 12:00-22:30;Su 12:00-22:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-19:30; Su,PH 08:00-19:30 -1|We-Sa 09:15-13:00 -1|http://www.veoliaenvironmentalservices.co.uk/Sheffield/recycling-sites/Household-Waste-Recycling-Centres/Sheffield-Road-HWRC/ -1|Mo-Fr 07:00-18:00; Sa 09:00-15:30 -1|Mo-Su 11:00-12:00 -1|Mo-Fr 06:00-13:00,14:30-18:00; Sa 06:00-12:00; Su 08:00-10:45 -1|Tu-Sa 08:00-21:00; Su 08:00-17:30; PH off -1|Mo-Fr 09:00-14:00 18:00-21:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 07:00-16:00 -1|Mo-We 11:00-18:00; Th-Fr 13:30-18:00; Sa 09:30-15:00 -1|Mo,Tu,Fr,Sa 10:00-20:00; We-Th 09:00-20:00 -1|Mo 09:00-18:00;Tu-Fr 08:00-18:00;Sa 08:00-12:00 -1|Mo-Th 10:00-20:00; Fr 09:00-21:30; Sa 09:00-20:00 -1|Mo-Fr 06:30-21:30; Sa,Su,PH 07:30-21:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 14:00-18:00; PH off || "nach Vereinbarung" -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 10:00-15:00 -1|Apr-Oct: We 12:00-18:00 -1|Mo-Fr 07:00+; Sa 08:00+; Su 09:00+ -1|Mo-Fr 8:30-13:00;14:30-18:30;Sa 9:00-13:00 -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa-Su 12:00-22:00 -1|Tu-Sa 19:30-23:30 -1|We-Fr 10:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-20:00; Su 11:00-17:00; PH 10:00-20:00 -1|Mo,Tu 07:00-12:00,16:00-18:00; We,Fr 07:00-12:00; Th 07:00-12:00,15:00-18:00 -1|WD 9:30-13:00,14:00-20:00; Sa 9:30-13:00,14:00-17:00; We,Su,PH OFF -1|Mo 14:00-22:00; Tu 14:00-00:00; We-Th 14:00-22:00; Fr 14:00-01:00; Sa 14:00-19:00; Su 14:00-22:00 -1|Mo-Su 08:00-15:00; Sa 08:00-15:00 -1|Mo-Fr: 09:00-17:30;Sa: 09:00-17:00 -1|Sa-Su 07:00-14:00,15:00-21:00 -1|Mo-Fr 11:30-14:00,16:00-23:00; Sa 14:00-23:00; Su 14:00-22:00 -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 10:00-14:00; "erster Samstag bis 16:00" -1|Mo 15:00-18:00; We 10:00-12:00; Th 15:00-19:00 -1|Mo-Sa 04:00-21:00; Su 05:00-21:00 -1|10:30 - 22:30 -1|Fr 09:00-12:30; PH off -1|Apr-Oct: Tu-Fr 12:00-14:00,17:00-21:00; Apr-Oct: Sa,Su 12:00-21:00; Nov-Mar: Tu-Sa 17:00-21:00; Nov-Mar: Su,PH 12:00-21:00; Apr-Oct: Mo off; Nov-Mar: Mo off -1|Mo-Sa 06:30-12:30; Su 08:00-11:00 -1|Apr-Oct 10:00- -1|opening_hours=Tu-Sa 9:00-20:00; Su Ph 9:00-19:00 Mo,of -1|ART: COSTUME : DESIGN : FASHION : ME -1|Mo-Fr 09:00-11:00, 11:30-16:00; Su 09:00-15:00; Sa off -1|Mo-Fr 09:00-13:00,13:30-16:30; Sa 09:00-13:00,13:30-14:00 -1|Mo-Fr 10:00-17:30; Sa 09:30-17:00; Su off -1|Sa 18:00-23:00; Su-Fr 12:00-14:30,18:00-23:00 -1|Tu-Sun 11:30-14:00,18:00-22:30 -1|Mo-Sa 08:45-13:00,14:00-19:30;We,Su 08:45-12:30 -1|Mo-Sa 07:00-22:00; Su 09:00-12:00 -1|Until 21:00 currently (may vary in Winter) -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 10:00-18:00 -1|Mo-We 09:00-12:30; Th 09:00-12:30,13:30-17:30; Fr 09:00-12:30 -1|Mo-Fr 07:00-22:00; Sa,Su,PH 10:00-18:00 -1|Mo-Fr 07:00-18:00, Sa 07:00-12:30 -1|Mo-Sa 09:00-20:00; Su 11:00-17:00; PH off -1|We 14:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-18:30, Sa 7:30-12:00, Su, Ph closed -1|Mo-Fr 09:00-13:30,16:30-20:00 -1|Mo-Th 21:30-02:00; Fr-Sa 21:30-03:00 -1|Mo-Fr 10:30-19:30; Sa 12:00-17:00 -1|Mo-Fr 17:00-20:00; Mo-Fr 11:00-13:00 -1|Apr-Oct Mo-Su 10:00-20:00 -1|Mo-Fr 9:00-13:00; Mo,Tu,Th,Fr 15:00-18:00;Sa 9:00-13:00 -1|Mar,Oct: Mo-Fr 08:00-18:00; Sa 13:00-18:00; Su,PH 10:00-18:00; Apr-Sep: Mo-Fr 08:00-19:00; Sa 13:00-18:00; Su,PH 10:00-19:00; Nov-Feb: Mo-Fr 08:00-16:00; Sa,Su,PH off -1|Mo-Tu 08:30-12:30,15:00-19:00; We off -1|Mo-Tu 08:00-12:00, 13:00-17:00;We 08:00-12:00;Th-Fr 08:00-12:00, 13:00-17:00;Sa 09:00-12:00 -1|Mo off; Tu-We 09:30-12:30, 14:00-18:00; Th 09:30-12:30, 14:30-18:00; Fr 09:30-12:30, 14:00-18:00; Sa 09:00-12:30; Su off -1|Mo-Th 06:30-18:00; Fr 06:30-15:00 -1|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 16:45-20:30; Mo-Sa 09:00-13:00 -1|Mo-Fr 11:30-14:00; Sa-Su "by appointment" -1|Mo-Fr 12:00-16:00; Sa 10:00-14:00; Su closed -1|Mo-Fr 16:30-20:00;Sa,Su,PH 08:00-20:00 -1|Mo,Tu,Th,Fr 14:00-18:00; Sa 12:00-14:00 -1|Mo-Th 07:00-18:30;Fr 07:00-17:30;Sa 09:00-13:00 -1|Mo,Th 08:00-12:00,16:00-19:00; Tu-We,Fr 08:00-12:00 -1|We-Sa 11:00+; Su 10:30+ -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-20:00; PH 08:00-20:00 -1|11:30-14:00;17:00-20:30;Su off -1|Mo-Fr 08:00-14:00,16:00-20:00; Sa 08:00-12:00,16:00-19:00; Su 12:30-16:30 -1|Sa-Su 08:00-13:00,16:00-19:00 -1|Mo-Tu,Fr 09:00-17:00; We 09:00-13:00; Th 09:00-18:00 -1|Mo-Th 05:00-21:00; Fr,Sa 05:00-24:00; Su 06:00-21:00 -1|We-Fr 8:30-12:00, 13:00-17:30; Sa 08:30-15:30 -1|Tu-Fr 10:00-18:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Fr 08:00-19:00; We 08:00-18:30; Sa 08:30-13:30 -1|Mo-Fr 12:00-22:00; Sa-Su 11:00-22:00; Dec 25, Jan 01 off -1|Mo 09:00-12:00; Tu 09:00-12:00, 14:00-17:30; We off; Th 08:00-12:00, 13:00-16:00; Fr 08:00-12:00 -1| 08:30 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-17:30; We 08:00-12:00; Sa,Su off -1|9H-12H30;14H-19H15 -1|Mo-Sa 11:30-14:40,17:30-23:00 -1|Mo-th 07:30-22:00;fr-su 09:00-23:00 -1|Tu-Sa 12:00-14:00,18:00+; Su 18:00+; Mo off -1|Mo,Tu,Th,Fr 14:30-17:30 -1|Mo-Th 11:00-24:00; Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-02:00,11:00-24:00 -1|Tu-Fr 07:30-12:00,15:00-18:30; Sa 07:30-12:00,16:00-18:00 -1|We-Fr 14:00-24:00;Sa-Su 11:00-24:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su 07:00-11:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:30-11:00 -1|Tu-Fr 09:30-13:30, 15:00-19:00; Sa 09:30-13:30, 14:30-19:00; Nov-Dec Su 09:00-13:00 -1|Verkauf: Mo-Do: 08:00 - 17:00 Uhr Fr: 08:00 - 13:00 Uhr Service: Mo-Do: 07:10 - 17:00 Uhr Fr: 7:10 - 12:00 Uhr Teiledienst: Mo - Do: 07:15 - 17:00 Uhr Fr: 7:15 - 12:00 Uhr -1|Mo-Su 09:00 - 22:30 -1|We-Su 10:00-16:00; Mo-Tu off -1|Mo-Fr 09:00- 19:00; Sa-Su 10:00-18:00 -1|Mo-Fr 8:00-20:00; Sa 8:00-12:00 -1|Mo-Fr 09:00-21:00;Sa-Su 09:30-19:00 -1|7:30-10:30 and 16:00-19:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su closed -1|Mo-Fr 08:00-18:00; Tu,Th 08:00-18:30; Sa 09:00-14:00 -1|Mo-Fri 08:00-23:00; Sa 08:00-21:00; Su off -1|Until 17:30 -1|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 08:00-13:30 -1|Mo-Th 09:00-02:00; Fr-Sa 09:00-03:00; Su 09:00-01:00 -1|Mo-Sa 00:00-01:00,11:00-24:00; Su 11:00-24:00 -1|07:30 22:00 -1|We-Fr 16:00-00:00; Sa 14:00-00:00; Su 10:00-00:00 -1|Mo-Sa 06:00-12:00; Mo,We,Fr 14:00-18:00; Su 07:30-10:30 -1|Su-Sa 9:00-17:00 -1|Mo-Fr 08:30-12:30,14:00-19:00; Sa 08:30-12:00 -1|Th 15:00-18:00; Fr 15:00-18:00 -1|Mo-Su 16:00-23:00; We off -1|Mo 07:30-11:30,15:00-18:00; Sa off; Su off -1|11:00-14:00,17:00+; We off -1|Mo-Tu 08:30-12:30,14:30-18:00; We 08:30-12:30; Th-Fr 08:30-12:30,14:30-18:00; Sa 08:30-12:30; Su off -1|11:00 a 22:00 -1|Mo, We 08:00-21:00; Tu, Th, Fr 08:00-20:00; Sa, Su 09:00-12:00 -1|Lu-Ve 08:30-01:00, Sa 08:00-02:00 -1|Mo-Fr 10:00-13:00,15:00-17:00 -1|Sektor EsVedra -1|We-Sa 18:00+; Su 17:00+; Mo-Tu off -1|Mo,Th 08:00-12:00,14:00-18:00;We 14:00-18:30;Tu,Fr 08:00-13:00 -1|Mo, Tu, Th 14:00-20:00; We, Fr 08:00-14:00 -1|Mo-Su 08:00-17:45 -1|We 07:00-14:00 -1|Mo,Th 08:00-11:00,14:00-17:00; Tu 08:00-11:00,16:00-19:00; Fr 08:00-11:00,14:00-16:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:00-16:00 -1|Mo-Fr 09:30-17:30; Sa 09:30-18:00; Su 11:30-16:00 -1|Monday 6:00 am – 9:00 pm Tuesday 6:00 am – 9:00 pm Wednesday 6:00 am – 9:00 pm Thursday 6:00 am – 9:00 pm Friday 6:00 am – 9:00 pm Saturday 8:00 am – 9:00 pm Sunday 8:00 am – 2:00 pm -1|Winter: Fr-Su 14:00-18:30 -1|Mo-Tu 09:00-12:00; Tu 16:00-19:00; Tu 07:00-09:00; Th-Fr 09:00-12:00 -1|9:00-13:00,15:30-18:30; Su,We,PH OFF -1|Mo-Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 09:00-12:30 -1|Mo-Fr 11:00-22:00; Sa,Su,PH 11:00-15:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-12:00;Su 08:00-11:00 -1|We–Mo 10:00-18:00 -1|Mo-Fr 10:00-18:00 Su 10:00-15:00 -1|Mo-Th 12:00-23:00; Fr-Su 10:00-23:00 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-00:00; Su 10:00-22:30 -1|Mo-Fr 08:30-20:00, Tu-Su 06:00-18:00; Sa 08:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:30-11:30 -1|opening_hours=Mo-Fr 08:30-17:00, Sa 08:30-13:00 -1|9:00-12:00,15:00-18:00; Th,Sa,Su,PH OFF -1|Mo-Th 06:00-23:00; Fr-Sa 06:00-24:00; Su 08:00-22:00 -1|Tu 11:00-18:30; We-Fr 09:00-18:30; Sa 09:00-14:00 -1|Mo, Th 08:00-12:00,15:00-18:00; Tu,We,Fr 08:00-12:00 -1|Mo-Fr 8:00-21:00;Sa 9:00-14:00 -1|Mo-Fr 08:00-11:30,13:30-18:00 -1|Tu-Fr 08:00-12:00,13:00-16:30; Sa 08:00-11:30 -1|Tu-Sa 03:30-11:30,13:30-16:30 -1|Tu-Fr 08:00-12:00, We 14:00-18:30 -1|Su-Th 08:00-01:00;Fr 08:00-03:00;Sa 08:00-04:00 -1|Mo-Sa 7:00-21:00;Su 8:00-21:00 -1|Mo-Fr 06:30-21:30; Sa 07:00-20:00; Su 09:00-15:00 -1|Mo-Fr 09:00-23:00; Sa,Su 09:00-21:00 -1|Jan-Dec: Tu-Sa 16:00-24:00 -1|Mo-Fr 05:00-20:00;Sa 07:00-15:00 -1|Mo-Su 09:30-19:00; Tu off -1|Mo-Fr 08:00-22:30; Sa-Su 08:00-18:00 -1|Mo-Fr 9:00-21:00; Sa-Su 10:00-20:00 -1|Mo-Fr 08:00-12:30,13:00-17:00; Sa 08:00-12:00 -1|Mo-Su 10:00-14:00, 17:00-01:00 -1|Mo 11:30-14:30; Tu-Su 11:30-14:30,17:30-23:30 -1|Mo-Fr 09:00-13:00,14:00-19:30; Sa 09:00-19:30 -1|Mo,Th 17:00-18:00 -1|Mo-Tu 08:30-12:00, 14:00-18:00; We off; Th-Fr 08:30-12:00, 14:00-18:00; Sa 08:00-12:00; Su,PH off -1|Mo-Fr 16:00+; Sa-Su 13:30+ -1|Mo-Fr 10:00-17:30; Sa 10:00-17:00; Su[1] 12:00-17:00 -1|Mo-Sa 07:00-14:00,15:30-22:00 -1|Medio día y noche de jueves a domingos -1|Tu-Th 09:00-18:30; Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-We 17:00-23:00; Th-Su 11:00-23:00 -1|Mo-Fr 04:00-24:00, Sa-Su 00:00-24:00 -1|Mon - Fri: 8:00 am - 4:00 pm -1|We-Sa 12:00-01:00; Su 10:00-22:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-23:00; Su 10:00-21:00 -1|13:30-16:00;21:00-23:00 -1|du lundi au vendredi de 9 à 17 Hr, le samedi de 10 à 17 Hr. Fermé le dimanche et les jours fériés. -1|Sa,Su 11:00-18:00; Mo-Fr 11:00-18:00 "self service" -1|8am to 4pm (closed major holidays) -1|Mo-Th 08:00-17:00; Fr 08:00-15:00; SH Mo-Th 08:00-16:00; SH Fr 08:00-15:00 -1|Tu-Fr 09:45-18:00; Sa 10:00-15:00 -1|Mo,Tu 11:00-14:00; Th,Fr 09:00-18:00; Sa 08:00-13:00 -1|Tu 09:00-17:00; We 11:00-19:00; Fr 09:00-16:00; Sa 09:00-16:00 -1|mo-fr 09:00-19:00;sa 09:00-18:00;su 10:00-17:00 -1|07:30-12:30,14:30-20:00 -1|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-18:00; Su 11:00-18:00 -1|Tu-Sa 12:00-13:30, 19:00-21:30 -1|Mo, Tu, Th 8:30-18:00; We, Fr 8:00-12:30 -1|Tu 18:00-20:00, May-Sep off -1|Tu-Fr 10:30-17:30 Sa 10:00-16:00 -1|11:30~23:00 -1|Segunda a Sábado: Das 10 às 22 horas -1|Mo 10:00-12:00, 17:00-19:00 ; Tu-We 17:00-19:00 ; Th 10:00-12:00 ; Fr 17:00-19:00 -1|Tu 13:00-20:00; We-Fr 10:00-17:00; Sa,Su 11:00-18:00 -1|Mo-Fr 09:00-23:00; Sa-Su 08:30-24:00 -1|Mo-We 16:30-01:00; Th-Sa 16:30-03:00; Su 16:30-01:00 -1|Mo-Fr 08:30-11:00, 12:30-16:00 -1|Mo-Fr 5:30-21:00, Sa-Su 6:00-20:00 -1|Tu-Fr 10:00-13:00,14:30-19:00;Sa 10:00-19:00 -1|Mo-So 07:00 to Sunset -1|Mo-Th 07:00-20:00; Fr 07:00-17:00 -1|mo-fr 09:30-20:00; sa 09:3-18:00; su 11:00-18:00 -1|De 8.30 a 13.30 y de 15.00 a 18.00 -1|Mo 10:00-19:00;Tu-Sa 10:00-18:00 -1|Tu 15:00-18:30;Fr 09:00-12:30,15:00-18:00;Sa 09:00-13:00 -1|Mo-Sa 09:00-19:30; Su 8:30-13:30 -1|Mo-We 09:00-12:00; Th 15:00-18:00 -1|Mo-Su 10:00-13:30;14:00-22:00 -1|Mo-Tu 09:00-17:30; We 09:00-14:00; Th-Fr 09:00-17:30; Sa 09:00-16:00 -1|Mo-Sa 17:00-23:00; Su 11:30-14:00, 17:00-23:00; Th off -1|Mo-Fr 09:30-12:00, 14:00-19:00; Sa 09:30-12:00, 14:00-17:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-17:00;Su,PH 10:00-17:00 -1|(平、假日):17點到凌晨1點30分 -1|Mo,We 14:00-18:00; Tu,Th,Fr 09:00-12:00, 14:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 09:00-13:00;15:30-19:30;Sa 09:00-18:00;Su 10:00-12:00 -1|Tu,Th 09:00-12:00; We,Th 15:00-18:30 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 08:00-12:00; Su 10:00-12:00 -1|Mo-Fr 10:00-21:00;Sa 09:00-21:00;Su 11:00-19:00 -1|12:00-15:00; 18:00-23:00 -1|Mo-Sa 08:00-20:30; Su 09:00-13:30,17:00-20:30 -1|Mo 11:30-14:30; Tu-Fr 11:30-14:30,18:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-16:00 -1|Mo-Fr 10:00-14:00, 15:00-19:00; Sa 10:00-15:30 -1|Mo-Fr 07:00-22:30; Sa 07:00-22:30; Su 08:00-22:30 -1|Mo 08:00-14:00; We-Su 08:00-23:00 -1|Tu-Th 15:00-22:00;Fr-Mo 11:30-22:00 -1|opening_hours=Mo-Sa 08:00-01:00; Su 10:00-01:00 -1|May-Sep Mo-Fr 09:00-22:00; May-Sep Sa 16:00-19:00; May-Sep Su 9:00-13:00; Oct-Apr Mo-Fr 09:00-22:00; Oct-Apr Sa 14:00-20:00; Oct-Apr Su 9:00-14:00 -1|Mo-Sa: 06:45-23:00 -1|Nov - Dec -1|9h - 12h / 14 - 19h sauf samedi après-midi et dimanche -1|Mo-Fr 12:00-14:00,17:00-22:00; Tu off; Sa,Su 16:00-22:00 -1|Mo-Fr 08:00-12:00,13:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|09.00 WIB - 16.00 WIB -1|We-Su 11:30-20:00; Mo 11:30-17:00 -1|Mo-Su,PH 12:00-23:00 -1|Mo-Fr 06:00-20:00; Sa-Su 09:00-17:00 -1|Mo-Fr 10:00-18:00; Tu,Th 10:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-18:00 -1|Mo-Fr 08:00-18:30; Sa 8:30-12:00; Su off -1|Wednesday through Sunday, 12PM until 9PM -1|+17192674077 -1|Tu-Fr 11:00-14:30,17:00-23:00;Sa 11:00-23:00;Su 10:00-22:00 -1|Mo-Th 11:30-15:00,18:00-00:00; Fr-Sa 11:30-00:00; Su 11:30-18:00 -1|c 10 - 24 -1|Mo,We 08:00-13:00; Tu-Fr 08:00-13:00,15:00-18:00; Sa 07:30-13:00 -1|10:00-13:00,15:00-20:00; We,Su,PH OFF -1|Apr: Sa-Su 10:00-18:00; May-Aug: Mo-Su 10:00-18:00; Sep: Sa-Su 10:00-18:00; Oct-Mar: off -1|Mo-Fr 11:00-14:00,15:00-20:00; Sa 10:00-14:00,15:00-16:00; Su off -1|Mo 10:00-15:00; Tu-Fr 09:00-12:00,13:00-17:00; Sa 08:00-13:00 -1|Mo-Th 09:00-23:00; Fr 09:00-00:00; Sa 10:00-00:00; Su 10:00-18:00 -1|Mo,We,Fr 08:00-12:00,14:00-17:00; Th 08:00-12:00; Tu off -1|Po-Pá: 7:00 – 18:00 So: 7:00 – 11:00 Ne:8:00 – 11:00 -1|Mo-Fr 15:00-22:00; Sa 12:00-22:00; Su,PH 11:00-21:00 -1|Oct-Mar Mo,We,Fr 10:00-12:00,14:00-17:00; Th 10:00-12:00; Sa 09:00-12:00,14:00-17:00; Apr-Sep Mo,We,Fr,Sa 09:00-12:00,14:00-18:00; Th 09:00-12:00 -1|Vorlesungszeit Mo - Fr 11.30 - 14.00 Uhr -1|Mo-Fr 07:30-18:30; Sa 08:00-16:00; Su,PH off -1|We-Su 22:00+ -1|Mo,Th 08:30-12:15,14:00-18:00;Tu,Fr 08:30-12:15,14:00-16:00;We 08:30-12:15 -1|Mo 11:30-23:30; Tu 11:30-23:30; We 11:30-16:00; Fr 11:30-00:00; Sa 11:30-00:00; Su 12:00-23:30 -1|Tu-Fr 17:00+; Su 11:00-14:00,17:00+; Mo,Sa off -1|Mo 09:00-20:30; Tu-Fr 09:30-20:30; Sa 09:00-20:00 -1|Mo-Fr 10:00-20:00, Sa-Su 10:00-18:00 -1|We-Fr 11:00-18:00; Sa 11:00-17:00 -1|Mo-Fr 10:00-18:00; Sa 11:00-18:00 -1|Jan-Dec: Mo-Su 08:00-22:00 -1|Mo-Fr 09:00-18:30; Sa 8:00-17:00 -1|Mo-Th 15:00-20:00 -1|Mo-Sa 08:00-12:30,14:00-20:00; Su 08:00-13:00 -1|Mo 07:00-01:00; Tu 07:00-01:00; We 07:00-01:00; Th 07:00-01:00; Fr 07:00-01:00; Sa 07:00-01:00; Su 07:00-01:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:00; Su 06:00-11:00 -1|Mo 13:30-18:30; Tu-Fr 08:30-18:30; Th 08:30-21:00; Sa 08:00-17:00 -1|Mo-Fr 09:00-18:00, час роботи каси з 9:00-16:30, 13:00-14:00 -1|Mo-Fr 10:00-21:30; Sa-Su 10:00-17:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 11:00-13:00 -1|Tu-Su,PH 11:30-14:30,17:30-23:30; Mo off -1|"none visible" -1|Fr-Sa 23:00-07:00 -1|Apr 09:00-17:45; May-Sep 07:00-19:45; Oct 01-Oct 14 09:00-17:45; Oct 15-Nov 30 09:00-15:45 -1|Mo-Sa 05:00-24:00 -1|Mo,Tu,Th 09:00-12:00, 15:00-18:00; We,Fr 09:00-12:00 -1|Mo-Th 11:30-14:30,17:30-23:30; Fr-Su,PH 11:30-23:30 -1|May-Sep: Fr,Sa 14:00-19:00; Su 11:00-19:00; PH 11:00-19:00 -1|Mo-Th 11:30-00:00; Fr,Sa 11:30-01:00; Su 11:30+ -1|Mo-Fr 09:00-13:00; Mo 14:30-16:00; Tu,Th 14:30-18:00 -1|Su-Th 1000-0200, Fr-Sa 1000-0300 -1|Mo-Fr 09:30-16:30;Sa 09:30-12:00 -1|00:00-03:00,11:00-24:00 -1|Tu-Sa 09:00-13:00,14:00-17:30; Mo,Su off -1|Tues.-Sat., 12-5 p.m. -1|Mo-Fr 17:00-07:00 -1|WD 10:00-19:00; Sa,Su,PH 9:00-19:00; Tu,We[1,3] OFF -1|E-R 8-18 L 8-16 P 8-15 -1|11-17/Mo-Fr -1|Mo-Fr 08:00-20:00; Sa 08:00-12:00,18:00-21:00; Su 10:00-12:00 -1|Tu-Fr 06:00-17:00; Su 06:00-11:00 -1|We-Fr 09:30-12:30; Sa 10:00-14:00 -1|Mo-Tu 14:30-21:30; We off; Th-Su 14:30-21:30 -1|Mo-Fr 14:30-17:00; Sa 09:00-11:30 -1|Jun-Sep Mo-Fr 08:00-20:00, Sa 08:00-14:00; Oct-May Mo-Fr 08:00-17:00, Sa 08:00-14:00 -1|Mo 00:00-01:00,06:30-24:00; Tu-Su 00:00-02:00,06:30-24:00 -1|Mo,Tu,We,Fr 08:30-12:30,13:30-16:00; Th 08:30-12:30,13:30-17:30 -1|Tu,Th 09:00-13:00,14:00-17:00; We,Fr 10:00-13:00,14:00-18:00; Sa 09:00-12:00 -1|10:00-18:00; Sa 10:00-14:00 Apr-Sep; 9:00-17:00 Oct-Mar; Sa 10:00-14:00; Mo closed -1|Mo-Fr,Su 19:00-01:00; Sa 18:00-01:00 -1|Tu,Th 16:00-18:00; We 11:00-12:00 -1|Mo-Sa 08:00-20:30; Su 08:00-19:00 -1|Mo off; Tu 8:00-12:00,14:00-18:00; We off; Th-Fr 8:00-12:00,14:00-18:00; Sa 8:00-12:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 07:00-14:00 -1|Mo,Tu,Th 21:30-00:00; We 21:00-00:00; Fr 19:00-00:00; Su 20:00-23:00 -1|Mo-Fr 16:15-16:45 -1|Monday - Saturday 8 AM - 5:15 PM -1|0600-0100 7 Days a week -1|Mo-Fr 09:00-21:00; Sa 09:00-21:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-16:00; Su, Ph off -1|Mo-Fr 09:30-18:00; Jan-Oct Sa 09:30-14:00; Nov-Dec Sa 09:30-13:00 -1|7AM - 1130 PM -1|Mo-Fr 08:30-12:30; Mo-Tu 14:00-16:00; Th 14:00-18:30; Fr 14:00-16:00 -1|Mo-Th 07:30-14:00,15:00-18:00; Fr 07:30-18:00; Sa 07:30-14:00 -1|Mo-Th 09:30-18:00; Fr 09:30-20:00; Sa 09:30-17:00 -1|Mo 08:00-12:30; 13:30-18:00; Tu 08:00-12:30; 13:30-16:00; We 08:00-12:30; Th 08:00-12:30; 13:30-16:00; Fr 08:00-12:30; 13:30-16:00; PH off -1|Saturdays in July and August, 2-5 pm -1|Tu-Fr 17:00-22:00; Sa-Su 12:00-22:00 -1|Mo-Th 08:00-12:00,13:00-17:00;Fr 08:00-12:00;Sa-Su off -1|Mo-Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-16:00 -1|Tu-Fr 09:00-12:30,14:00-18:45; Sa 09:30-18:00 -1|Su,Tu,We,Th 11:30-14:00,17:00-22:00; Fr,Sa 11:30-14:00,17:00-22:30 -1|dl-dv, 10:00-14:00 / 16:00-19:00 -1|Mo-Fr 9-20;Sa 13-20 Su -1|Tu-Fr 8:40-12:00, 13:30-18:00; Th 8:40-12:00, 14:15-18:00; Sa 8:50-12:40 -1|Mo-Tu 09:00-19:00; Fr 09:00-21:00; Sa 08:00-18:00; Su 12:00-19:00 -1|Th 13:00-21:00;Fr-Su 10:00-18:00 -1|Mo-Fr 14:00-19:00; Sa-Su 10:00-19:00; SH 10:00-19:00 -1|8:00 a.m. to 4:00 p.m. -1|Tu-Fr 08:30-18:30; Sa 08:30-16:00 -1|Mo-Fr 07:00-01:00 -1|Mo-Th 09:00-17:00;Sa 10:00-14:00 -1|Mo 08:00-15:00; Tu-We 08:00-14:00; Th-Su off -1|"Apertura continuata tra giugno e settembre. Apertura nei fine setttimana da maggio e fino a ottobre. Il locale invernale con dieci posti letto è aperto anche durante il periodo di chiusura del rifugio, ma sprovvisto di energia elettrica e riscaldamento." -1|Tu-Sa 10:00-18:00;Th 10:00-20:00 -1|Mo-Fr 06:30-19:30;Sa 06:30-18:00;Su 08:00-17:00 -1|Mo - Fr 09:00-18:30;Sa 09:00-14:00 -1|Mo-Su 12:00-15:00,18:00+; Tu 12:00-15:00; We off -1|Mo-fr 10:00-19:00;sa 11:00-16:00;su 12:00-16:00 -1|Mo 10:00-12:30, 14:00-18:00; We-Fr 10:00-12:30, 14:00-18:00; Sa 10:00-16:00 -1|We 13:00-17:00; Sa 08:00-13:00; PH off -1|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 10:00-15:00 -1|Mo-Tu 16:00-19:00; Th 10:00-12:00, 16:00-19:00; Fr 16:00-19:00; Sa 14:00-15:00 -1|Mo 14:00-18:00;Tu 14:00-20:00; Th-Fr 14:00-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30 - 16:00 -1|L-J: 8.30 - 14 15.30-18.30 V:8-14.45 -1|Mo, We 08:00-12:00, 16:00-18:00; Tu, Th, Fr 08:00-12:00 -1|Tu, Th 18:00-20:00; PH off -1|19h-22h (Monday to Saturday), 18h-22h (Sunday) -1|Apr 01-Oct 31 Tu-Fr 10:00-18:00; Sa-Su 12:00-18:00; PH 12:00-18:00; Nov 01-Mar 31 Tu-Su 13:00-18:00 -1|We 16:00-17:00; Th-Tu off -1|Tu-Sa 11:30-24:00 -1|Mo-Fr 08:00-13:00; Mo-Tu 15:00-18:00; Th-Fr 15:00-18:00; Sa 07:30-12:30 -1|Mo-Fr 05:30-19:30; Sa 06:30-18:00 -1|Su-Sa; We off -1|Mo-We 8:00-21:00; Th-Sa 08:00-22:00; Su 09:00-21:00 -1|Mo, Tu, Th, Fr 09:00-17:00; We 09:00-19:00 -1|午前9時30分~午後7時 -1|Tu,Th 19:00-22:00 -1|Mo-Fr 00:00-02:00,17:00-24:00; Sa,Su 00:00-03:00,17:00-24:00 -1|Mo 09:00-17:00; Tu-Fr 08:00-17:00; Sa 07:00-12:00 -1|Tu-Sa 17:30-22:00; Su 12:00-14:00,17:30-21:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-14:00; Su 08:00-17:00 -1|Mo-Fr 08:00-23:00;Sa 10:00-17:00 -1|Mo-Fr 09:00-11:00, 16:00-17:00 -1|10:30am to 10pm -1|Mo-Fr 07:30-17:30; Sa-Su 09:00-17:00 -1|Mo-Su 11:30-14:00, 17:00-00:00 -1|Mo-Fr 07:30-18:30; Sa 07:00-12:00 -1|Tu-Fr 9:00-20:00; Sa 9:00-18:00 -1|week 1-53/2 Th 13:30-15:00 -1|Su-Sa 09:00-17:30 -1|Mo-Fr 07:00-22:00;Sa,Su 08:30-21:00 -1|Mo-Sa 11:30-20:00; Su off -1|Mo-Fr 08:00-20:30; Sa 08:00-19:00; Su 09:00-17:00 -1|Mo-Fr 08:00-18:30; We 08:00-18:00; Th 08:00-19:00; Sa 08:00-12:30 -1|Mo-Fr 11:30-01:00; Sa 16:00-01:00; Su 15:00-00:00 -1|Tu-Fr 12:00-24:00; Sa,Su 08:00-24:00 -1|Mo-Th 07:15-15:45; Fr 07:15-18:00 -1|Daily: 9:00-21:00 -1|Mo 09:00-19:00; Tu-Th 09:00-17:00; Fr 09:00-15:00 -1|Mo,Tu,We,Th 11:00-14:00,17:00-22:30;Fr 16:00-23:00;Sa,Su 12:00-23:00 -1|Mo,We,Fr 09:30-17:30; Tu,Th 09:30-17:30,20:00+ -1|Mo-Fr 9:00 - 14:00, Mo-Fr 16:00 - 21:00 -1|Tu-Fr 09:00-18:30; Sa-Su 14:00-18:00 -1|Mo off; Tu-Su 11:00-14:00, Tu-Th 17:00-23:00, Fr,Sa 17:00-24:00, Su 17:00-22:00 -1|Mo-Sa 06:00-23:00; Su 08:00-22:30 -1|Mo-Fr 06:00-18:00;Sa 06:00-17:00;Su 07:00-11:00 -1|Mo-Fri, Su -1|Mo-Fr 09:30-13:00, 14:00-18:30; Sa 09:30-14:00; PH off -1|Mo-Sa 09:00-12:30; Mo, Tu, Th, Fr 09:00-12:30,15:00-18:00 -1|Mo-Fr 06:45-12:30,14:00-18:00;Sa 06:45-12:30 -1|Mo-Fr 07:00-16:30, Sa-Su 08:00-16:00 -1|Apr-Sep 24/7 -1|Tu-Su 11:00-19:00; Th 11:00-22:00; Mo off -1|Th-Tu 11:00-23:00 -1|непонятно -1|Mo-Sa 09:00-21:30;Su off -1|Mo-Tu 14:00-19:00; We 09:00-12:00,14:00-18:00; Th-Fr 14:00-19:00; SH Mo-Tu 14:00-18:00; We 09:00-12:00,14:00-18:00; Th-Fr 14:00-18:00; PH Mo-Tu 14:00-18:00; We 09:00-12:00,14:00-18:00; Th-Fr 14:00-18:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-20:00; Su 10:00-22:00 -1|Mo,Th 10:00-12:00,14:00-17:00; Tu,Fr 10:00-12:00,14:00-18:00; We,Su off -1|We 07:30-12:30; Th 07:30-12:30,14:00-18:00; Fr 07:30-12:00 -1|Tu-Fr 09:00-13:00, 15:00-18:00; Sa 08:30-14:00 -1|Mo-Sa 07:30-20:00; Su 08:00-13:00 -1|Mo-Th 08:00-21:00; Fr-Sa 08:00-23:00; Su 11:00-21:00 -1|Mo-Fr 08:00-21:00; Sa-Su PH 09:00-19:00 -1|Mo 10:00-18:00; Tu-Sa 09:00-18:00; Fr 09:00-20:00 -1|Mo-We 11:30-23:00;Th-Fr 11:30-24:00;Sa 12:00-24:00;Su 14:00-22:00 -1|Mo-Su 05:00-03:30 -1|Mo off;Tu 18:00-23:00;We-Su 11:30-23:00 -1|7:30 a.m. to 3:30 p.m., Monday through Friday and from 8:00 a.m. to 2:00 p.m. on Saturday. -1|Mo-We,Fr 10:00-13:00,14:30-19:30; Sa 10:00-13:00,14:30-17:00 -1|Mo-Fr 10:00-18:30;Sa 10:00-15:00;Su off -1|Tu-Fr 9:00-17:30; Sa-Su 10:00-17:30 -1|Mo-Th 16:00-00:00; Fr 16:00-01:00; Sa 10:00-01:00; Su 10:00-24:00 -1|Tu-Su 16:30-22:00 Küche -1|Mo 09:30-18:30; Tu-Fr 09:30-18:30; Sa 09:30-16:00; PH off -1|Mo-Fr 08:30-12:30,13:00-17:00; Sa 09:00-12:00 -1|Mo-Tu 10:00-15:00; Fr 13:00-18:00; PH off -1|Mo,We 07:30-11:00,12:00-16:30 -1|We 8:00-12:00;Sa 8:00-12:00 -1|Th 22:00-04:00; Fr-Sa 22:00-06:00; Su 22:00-04:00 -1|Mo-Fr 11:00+;Sa 18:00+;Su off "außer an Messetagen" -1|18:30 - 24:00 -1|Mo-Sa 08:30-12:15, 14:00-19:15 -1|Th-Mo 17:30-21:00 -1|Mo-Sa 9:00-19:00; Su 12:00-17:00 -1|mo-fr 8:00-11:30, 13:00-17:00 -1|Mo-Fr 11:00-1:00, Sa-Su 12:00-23:00 -1|7 AM to 12 AM -1|Mo-Th 07:30 - 17:00; Fr 07:30- 14:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 07:00-11:00 -1|Mo-Fr 08:30-21:00; Sa,Su 10:00-19:00 -1|week 1-53/2 Th 13:30-15:30 -1|We, Sa-Su 10.00-18.00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa,Su 11:00-15:00 -1|Tu-Fr 10:00-12:00,14:00-19:00; Sa 10:00-19:00 -1|Su-Sa 11:00-15:00,19:00-00:00 -1|Fr-Sa 1200-2030 -1|Mo-Fr-9:00-18:00 -1|Mo-Fr 5:30-17:30; Sa 6:00-16:00; Su 7:00+ -1|Mo-Th 10:00-21:00; Fr-Sa 10:10-22:00 Su 11:00-21:00 -1|Mo-Th 07:15-12:00,12:30-16:15; Fr 07:00-12:00 -1|Mo-Fr 7:30-17:30; Sa 9:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-16:00; Su off -1|Mo-Fr 07:00-12:00,13:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo,Tu off; We-Sa 18:00-24:00; Su 11:00-14:00,18:00-23:00 -1|Tu-Th 15:00-19:00; Fr 14:00-19:00; Sa 10:00-14:00 -1|Su-Fr 17:30+ -1|Open 10-5 everyday -1|Mo-Fr 10:00-21:00; Sa-Su 09:00-18:00 -1|Mo off; Tu-Fr 8:00-13:00, 15:00-18:00; Sa 7:30-12:30; Su off -1|Mo-Th,Su,PH 08:00-22:00; Fr,Sa 08:00-23:00 -1|16:30-23:00; Sa,Su 11:00+; We off -1|Tu-We 09:00-19:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 08:00-14:00 -1|mo 10:00-18:00;we 10:00-18:00;th 10:00-19:00;fr 10:00-18:00;sa 10:00-17:00;su 11:00-16:00 -1|Mo-Fr 11:30-24:00; Sa 12:00-24:00; Su 12:00-23:00 -1|Mo-We 11:00-23:00; Th,Fr 11:00-24:00; Sa 11:00-01:00; Su 16:00-22:00 -1|Tu-Su 11:30-14:00,18:00+; Mo off -1|poniedziałek - sobota: 09:00 - 20:00 -1|Mo-Fr 08:00-12:00, Mo,Th 14:00-17:00, Tu 14:00-19:00 "und nach Vereinbarung. Hausbesuche bitte telefonisch anfordern, falls erforderlich" -1|Tu-Fr 09:00-12:30,13:30-18:00; We 13:30-18:00; Sa 09:00-12:30,13:30-17:00 -1|Mo- Fr 9:30-13:00; 14:00-18:30; Sa 9:30-14:00 -1|Tu-Sa 11:00-23:00; Su 10:00-18:00 -1|We-Fr 12:00-24:00; Sa,Su 00:00-01:00,10:00-24:00 -1|Mo off "Kurse und Vereinssport";Tu 13:00-14:00,16:00-21:00;We 14:00-20:00;Th 07:30-21:00 open "Warmbadetag";Fr 06:45-20:00 open "10:00-12:30 Damenbad";Sa 10:00-17:00;Su 09:00-15:00;PH off -1|Mo-Fr 10:00-13:30,15:00-19:00; Sa,Su,PH 9:00-12:30,14:00-18:00 -1|Mo-Fr 08:00-21:00; Sa 08:30-17:00; Su,PH 09:00-17:00 -1|Tu-Fr 8:00-17:00, Sa 8:00-12:00 -1|Mo-Su 00:00-09:00,09:30-20:30,21:00-24:00 -1|Mo,Tu,Th 8:00-11:00,15:00-17:00;We 8:00-11:00;Fr 8:00-11:00,14:30-16:00 -1|Mo-Th 07:30-12:00,13:00-16:00; Fr 07:30-11:30,13:00-16:30 -1|Tu-Sa 11:30-15:00, 17:00-23:00; Su, PH 11:30-23:00; Mo off -1|Mo-Th 08:00-18:00; Fr 08:00-16:00; Sa 09:00-16:00; Su off -1|Sa,Su,PH 12:00-18:00 -1|L 17:00-20:30;M-V 10:00-14:00, 17:00-20:30;S 10:00-14:00 -1|opens at 7:30am -1|Tu-Th 11:00-18:00; Fr-Sa 10:00-18:00 -1|Mar 23-Sep 30 -1|Tu-Sa 12:00-15:00,17:00-23:00; Su 17:00-23:00 -1|Mo-Th 12:00-14:00; Fr,Sa 12:00-14:00,19:00-21:00; Su off -1|Apr-Oct 11:30-22:30 -1|Mo off, Tu-Su 11:00-14:00,18:00-23:00 -1|Mo-Th 08:30-13:00,14:00-16:00; Fr 08:30-13:00,14:00-15:00; Sa 08:30-13:00; Su Off -1|Mo-Fr 10:00-00:00; Sa, Su 00:00-01:00, 10:00-00:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-12:00;Su 07:00-11:00 -1|Mo 11:00-16:00; Tu 11:00-19:00; We 11:00-16:00; Th 11:00-19:00; Fr 11:00-15:00 -1|Tu-Fr 10-17; Sa-Su 10-14 -1|Mo 06:00-12:30;Tu-Th 06:00-12:30,14:30-18:00;Fr 06:00-18:00;Sa 06:00-12:00 -1|Tu-Fr 09:30-13:00, 15:00-18:30; Sa 09:30-13:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|Su-Tu 11:00-22:00; Fr-Sa 11:00-23:00 -1|Mo-Sa 8:30-20:30; Su 8:30-18:00 -1|Mo-Sa 10:00-18:00, Su 12:00-16:00 -1|SAT, 12h15min -1|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su 09:00-17:00 -1|tu-fr 12:00-21:30; sa-su 17:00-21:30 -1|Mo-Fr 06:00-23:00; Sa 09:00-18:00 -1|Mo-Th 08:30-23:30; Fr 08:30-00:30; Sa 09:00-18:00; Su 09:30-22:00 -1|Tu 08:30-12:00,14:00-16:00; We 08:30-12:00,13:00-16:00; Fr 08:30-12:00 -1|Mo-Th 08:00-20:30;Fr-Sa 08:00-21:00 -1|czynne: wtorki, czwartki, soboty, niedziele godz. 10.00-16.00, w środy i piątki godz. 10.00-15.00, poniedziałki muzeum nieczynne -1|Mo-Sa 10:00-19:00 ; Su 11:00-18:00 -1|Mo-Sa 09:00-20:30; Su 12:00-19:00 -1|Mo-Th 07:30-13:00,16:00-20:00; We 08:00-12:00; Fr 09:00-15:00 -1|Su,Mo-Th 11:30-20:00; Fr-Sa 11:30-20:30 -1|Mo, We, Th, Fr 08:00-17:00 -1|Mo-We 19:00-01:00; Th-Sa 19:00-02:00; Su 09:00-01:00 -1|Mo,Tu,Th,Fr 18:00-24:00; Sa 10:00-24:00 -1|Mo-Fr 10:00-21:00;Sa 9:00-18:00;Su 10:00-18:00 -1|Mo-Tu 08:00-15:00;We-Fr 10:00-17:00 -1|Tu-Su 09:00-21:00; Sa 09:00-14:00 -1|09:00-12:30; 15:00-19:30 -1|Mo-Th 10:00-17:00;Fr 09:00-17:00;Sa 09:00-15:00 -1|Mo-Fr 08:15-12:30,14:30-15:30; Sa,Su off -1|Mo 08:00-13:00,14:00-19:00; Tu-Fr 08:00-13:00,14:00-18:30; Sa 08:00-12:30 -1|tu-sa 11:30-22:00, Su,PH 11:30-20:22 -1|Mo-Su: 07:00-22:30 -1|Tu 08:00-12:00; We 08:00-12:00,14:00-19:00; Th 14:00-19:00; Fr 14:00-18:00; Sa 08:00-14:00 -1|3pm - 11pm -1|Mo-Fr 03:30-18:30; Sa 08:30-17:00 -1|Mo-Fr 09:00-16:30; Th 09:00-17:00 -1|10:30am–11:00pm -1|Mo-Fr 07:30-12:30, Mo,Tu,Th,Fr 15:00-18:00; Sa 07:00-12:30; Su off -1|Mo-Fr 09:00-12:00,14:00-18:00;Sa 09:00-11:30 -1|Mo 09:00-16:30; Tu-We, Sa 09:00-17:15; Th 09:00-18:45; Fr 09:00-18:00; Su off -1|Tu-Sa 10-8 -1|Mo-Fr 8:30-18:00; Sa 8:30-15:00 -1|Tu-Fr 08:30-13:00; Tu-Fr 14:00-17:30; Sa 08:30-13:00 -1|Mo 0900-1700; We-Sa 0900-1700; Su 1230-1700 (close at 1600 Nov-Dec) -1|We 14:00-18:00; Su 14:00-18:00; PH 14:00-18:00 -1|Mo-Fr 08:00-13:00,13:30-17:00; Sa 08:00-13:00,13:30-14:00 -1|Mo-Th 08:00-18:30; We 08:00-15:00; Fr 08:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 08:30-21:00;Su 09:00-13:00 -1|Mo-Th 10:30-14:00;Tu 16:00-18:00 -1|We-Sa 11:00-01:00; Su 10:00-00:00 -1|Aug-Jun Mo-Fr 09:30-17:00; Jul Mo-Th 09:00-12:30 -1|Mo-We 09:00-18:30; Th 09:00-19:00; Fr 09:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 10:00-16:00; Th 10:00-17:30 -1|Mo-Sa 07:00-01:00;Su 12:00-01:00 -1|Mo 06:00-13:00;Tu-Su 06:00-21:30 -1|Mo 06:30-18:30; Tu 06:30-13:00; We-Fr 06:30-18:30; Sa 07:00-13:00 -1|Dec-Mar We-Su 10:00-17:30; Apr-Nov Mo-Su 10:00-17:30 -1|Mo-Sa 12:00-15:00,17:30-23:00; Su,Ph 12:00-23:00 -1|Monday to Friday 8.30am - 5.00pm -1|Mo,We-Sa 11:00-14:30, 17:00-24:00; Su,Ph 11:00-23:00 -1|di-za: 10:00 - 18:30, zo: 14:00-18:00 -1|Mo,Tu,We,Th,Fr 09:00-12:30,14:00-16:30, Th 16:30-18:00, Sa 09:00-12:30 -1|Mo-Th 10:00-19:00, Fr-Su 09:00-19:00 -1|Mo-Th 08:00-16:30;Fr 08:00-15:30 -1|Su-Th 1030-2200 , Fr-Sa 1030-2300 -1|Mo-Fr 07:00-22:00;Sa,Su,PH 08:00-22:00 -1|Mo 09:00-12:00; Tu 14:00-18:30; We 09:00-12:00, 14:00-18:00; Th 14:00-17:00; Fr 09:00-12:00 -1|12:00-15:00,18:30-01:00 -1|Mo-Fr 17:30-20:45; Mo-Fr 09:00-15:00 -1|Mo-Th 09:00-01:00; Fr-Sa 09:00-04:00; Su 09:00-24:00 -1|Mo-Sa 09:00-19:30; Su 08:30-12:00 -1|Mo-Fr 07:30-11:30, 14:30-18:00; Sa 08:30-11:00; Su off -1|Mo-Fr 06:30-17:30; We,Sa 06:30-14:00; Su 09:00-14:00 -1|Mo-Fr 12:00 - 19:00 -1|Mo-Fr 08:30-12:15; Tu-Fr 13:00-16:45; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00,13:00-18:00;Sa 09:00-14:00;Su 11:00-14:00 -1|Mo-Fr 08:00-16:30; Sa 08:30-12:00 -1|Mo-Fr 08:30-16:00;Sa 08:30-13:00 -1|Mo-Fr 06:00-13:30,14:30-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo-Fr 07:30-12:00,12:30-16:30; spring: Sa 08:00-12:00 -1|Mo-Sa 12:00-22:00; Su,PH 14:00-22:00 -1|Mo-Su 10:00-20:00; Tu off; We off; Th off -1|Mo-Fr 10:00-18:00; Sa 11:00-15:00 || "First Sat of each month" -1|Mo-Tu 09:00-12:30, 15:00-18:00; We 09:00-12:30; Th-Fr 00:00-12:30, 15:00-18:00; Sa 09:00-13:00 -1|15 Jen-15 Dec -1|Mo-Fr 08:00-20:00,Sa 9:00-18:00,Su 9:00-14:00 -1|Mo, We-Su 11:30-14:30, 17:30-23:00; Tu off -1|Mo-Fr 09:00-16:30; Sa-Su 10:00-16:30 -1|Mo-Su,PH 09:00+ -1|Mo-Th 11:00-23:00;Fr 11:00-0:00; Sa 12:00-0:00; Su,PH 12:00-23:00 -1|Mo-Fr 11:30-15:00, 18:00-23:00 -1|Mo-Th 09:00-18:00; Fr 09:00-16:00; 13:45-14:30 off -1|mo-su 9:00-20:00 -1|Mo-Fr 09:30-20:30; Sa-Su 09:30-18:00 -1|Mo-Fr 8:00-18:00; Sa 8:00-12:30 -1|Mo-Su 08:30-24:00; Th 00:00-24:00; Fr 08:30-16:00; Sa off -1|Fr-Sa 10:00-2:00;Su 10:00-21:00 -1|Su-We 11:00-02:30;Th-Sa 11:00-03:00 -1|Mo-Fr 08:00-21:55; Sa 08:00-17:00 -1|Tu-Fr 09:30-13:00,14:00-18:00; Sa 09:30-14:00 -1|Mo-Fr 07:00-21:00, Sa 08:00-17:00 -1|Mo-Tu 09:00-12:30,16:00-19:00; We 09:00-12:30; Fr-Sa 09:00-12:30,16:00-19:00, Su off -1|Mo-Fr 08:05-12:30; Th 14:00-16:15 -1|Mo-Su, PH 05:00-24:00 -1|Mo-Fr 10:00-14:00,14:30-19:00; Sa 10:00-18:00 -1|Mo-Th 05:20-22:00; Fr-Sa 05:30-23:00; Su 06:30-22:00 -1|Tu,We,Fr,Sa,Su 09:00-24:00; Th 09:00-18:00 -1|Mo-Fr 08:00-13:00, 14:00-18:30;Sa 08:00-13:00 -1|Mo-Fr 06:30-12:30, 14:00-18:00, Sa 6:30-12:00 -1|Mo,Tu 09:30-11:30; Th 16:00-18:00 -1|Mo-Fr 08:00-12:00; Mo,Th 15:00-18:00; Tu 14:00-17:00 -1|Mo-Fr 9:00-22:00; Sa-Su 09:00-20:00 -1|Su-Th 11:00-21:00; Fr 11:00-22:00 -1|Mo-We 09:30-18:30; Th 09:30-20:00; Fr 09:30-18:30; Sa 09:30-16:00 -1|Mo-Th 08:00-13:00, 14:00-20:00; Fr-Su 08:00-13:00, 14:00-24:00 -1|Mo-Fr 09:00-12:15,13:45-18:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-24:00; Su,PH 10:00-23:00 -1|Tu, We 16:30-23:30; Th-Sa 16:30-2:00 -1|10:00〜21:00 -1|Mo-Th 07:00-16:30; Fr 07:00-13:30; Sa,Su,PH off -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Mon-Fri 09.00-19.00, Sat 09.00-16.00 -1|Mo-Fr 16:00-24:00; Su 11:00-14:30,17:00-24:00; Sa off -1|Mo-Sa 08:00-12:00,16:30-21:00 -1|Tu-Fr 9:00-17:30;Sa-Su 10:00-17:30 -1|Mo-Fr 10:00-13:00,13:30-18:30; Sa 10:00-13:00,13:30-17:00; Su 10:30-16:00 -1|mo-fr 6:00-12:30; sa 6:00-11:30 -1|Mo-Th 15:30-00:00;Fr 15:30-01:00;Sa 16:00-01:00;Su 10:00-16:00 -1|Mo-Fr 07:30-17:00; Summer Fr 07:30-16:00 -1|Mo-Fr 12:00+; Th-Fr 19:00+ -1|Tu 14:00-18:00; We-Fr 08:00-12:00,14:00-18:00; Sa 08:00-13:00 -1|Mo-Th off; Fr 14:00-20:00; Sa-Su off -1|Mo-Fr 09:30-19:00; Sa-Su 10:00-20:00 -1|Late -1|tu-sa 18:00-00:00; PH 12:00-15:00,18:00-00:00 -1|Mo-Th 09:00-13:10,14:00-18:00; Fr 09:00-13:10,14:00-17:00 -1|Mo-Fr 09:15-18:00; Sa 10:00-14:00 -1|Tu-Fr 06:00-15:00; Sa 07:00-12:00 -1|we-su 11:00- 20:00 || "In de schoolvakanties (regio Noord) elke dag open." -1|Mo-Fr 11:00-01:00; sa-su 09:30-01:00 -1|Mo-Sa 09:00-12:00; We 09:00-18:30 -1|Tu-Fr 11:00-18:00; Sa 15:00-18:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su, PH 07:00-11:00 -1|Tu-Sa 11:00-24:00; Su 11:00-21:00 -1|Mo-Fr 10:00-23:00; Sa-Sa 10:00-24:00 -1|Mon-Fri: 5pm - 8am Sat-Sun: 8am - 8pm -1|Mo 17:30-23:00; Tu-Su 11:00-23:00 -1|mo-sa 17:00+;su 11:00+ -1|Mo-Fr 8:30-18:30; Sa 8:30-12:00 -1|Mo-Fr 10:00-12:00,15:30-19:00; Sa 10:00-12:00 -1|Mo-Fr 08:30-12:30, 14:30-18:30; Sa 08:00-13:00; PH off -1|Mo-Th 9:00-21:00; Fr-Sa 09:00-01:00; Su 9:00-21:00 -1|Mo, We, Th ,Fr 17:00+; Sa 16:30+; Su 11:00-15:00, 16:30-22:00 -1|Mo off; Tu-Fr 08:00-12:00,15:00-17:00; Sa 08:00-12:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-15:30 -1|Mo-Sa 8:30-18:30 -1|Mo-Fr 06:30-22:00; Sa 07:00-18:00; Su 08:00-17:00 -1|Mo-Fr 08:30-10:00; Sa 08:30-14:00 -1|Mo-Th 08:00-17:00;Fr 08:00-16:30;Sa 10:00-13:00 -1|Th-Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo 08:00-12:00,14:00-18:00; Tu-Th 08:00-12:00,14:00-16:00; Fr 08:00-12:30 -1|Tu-Fr 09:30-13:00,14:00-18:00; Sa 09:30-14:50 -1|Mo 05:30-13:00; Tu-Fr 05:30-18:00; Sa 05:30-11:00; Su,PH off -1|Mo Off; Tu-Th 17:00-22:30; Fr-Sa 17:00-23:00; Su 14:00-21:30 -1|21h00 -1|Mo-Fr 8:00-13:00; Sa 8:00-12:30 -1|Mo-Fr 10:00-22:00 Sa-Su ? -1|Mo-Su 11:00-24:00+ open "geöffnet täglich von 11:00 Uhr bis tief in die Nacht" -1|Mo,We,Su 10:00-24:00; Tu,Th,Sa 10:00-02:00 -1|Mo 14:00-18:30; Tu-Fr 8:15-12:15, 14:00-18:30; Sa 8:15-12:15 -1|Mo-Sa 12:00-14:00,18:00-23:00; We off; Su 12:00-14:00,18:00-22:00 -1|Mo-Th 07:30-12:00,13:00-18:00; Fr 07:30-14:00; Sa off -1|lun-ven: 07h30-20h sam-dim: 07h30-19h -1|Mo-Sa 08:30-20:00; Su 09:00-18:00 -1|Mo-Fr 09:00-11:00,16:00-18:30; We 09:00-11:00; Sa 10:00-11:00 -1|Mo-Fr 09:00-17:00; Sa,Su 09:00-13:00 -1|Tu-Sa 10:00-18:00; Fr off -1|Mo-Sa 07:30-19:30; Su 08:30-12:30,14:30-19:00 -1|Mo 09:00-18:30; Tu-Fr 08:00-18:30; Sa 08:00-13:00; Su off -1|Mo-Fr 10:00-18:00; Sa 08:30-13:00 -1|Tu-Th 08:30-16:30; Fr 08:30-15:30; Aug off -1|Mo-Su 11:30-14:30, 17:30-23:00; We off -1|Mo,We,Fr,Sa 09:00-12:00,14:00-18:30 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-21:00; Su 12:00-18:00 -1|Mo-Fr 05:00-12:00; Sa 5:30-12:00; Su,PH closed -1|Mo-Th 09:00-21:00; Fr 09:00-23:00; Sa 12:00-23:00; Su 12:00-20:00 -1|Mo-Th 16:00-00:00, Fr 16:00-02:00, Sa 12:00-02:00, Su 12:00-00:00 -1|Mo-Fr 08:00-12:00;14:00-18:30 -1|Mo-Fr 07:00+; Sa,Su 09:00+ -1|Mo-Fr 06:30-17:30; Sa 8:00-11:00; Su,PH off -1|Mo-We 07:00-22:00; Th-Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-22:00; -1|Mo-Th 19:00-02:00; Fr-Sa 19:00-04:00; Su 19:00-02:00 -1|Mo,Tu,We,Fr 07:00-12:30; 15:00-18:00; Th,Sa off -1|Mo-Fr 06:30-18:00; Sa-Su 06:30-16:00 -1|Domingos, lunes, martes y festivos: de 10.00 a 21.30 Miércoles, jueves, viernes y sábados: de 10.00 a 22.00 -1|Tu-Sa 07:00-18:00; Su,Ph 10:00-18:00 -1|Mo-Fr 09:00-12:30; Tu 09:00-12:30,15:00-17:00; Th 09:00-12:30,15:00-17:00 -1|MO-FR 07:00-18:00 -1|Tu-Th 12:00-00:00; Fr,Sa 12:00-06:00 -1|Mo-Sa 09:30-13:00; Mo-Sa 17:30-21:00 -1|Mo-Fr 09:00-24:00; Sa 10:00-24:00; Su 10:00-18:00 -1|Mo-Fr 11:30-15:00,17:30-23:00;Su 11:30-15:00,17:30-23:00 -1|Su-Th 11:00-22:00;Fr-Sa 11:00-21:00 -1|Jan-Dec "Bei schönem Wetter" -1|7:30 -21:00 -1|Mo-Th 07:00-19:00; Fr-Sa 07:00-23:00; Su 13:00-20:00 -1|Temps de midi en semaine + vendredi soir -1|Mo 08:00-11:30,13:00-17:00 -1|Mo-Fr 08:00-18:00; Sa-Su,PH 10:00-18:00 -1|Mo-Fr 06:30-17:00; Sa-Su 07:00-17:00 -1|Mo-Fr 09:30-10:30,15:00-16:00,17:00-18:00; Sa 13:00-15:30 -1|Tu-Su 12:00-15:00,18:30-24:00 -1|Mo-Fr 09:30-18:00, Sa 09:00-14:00 -1|May-Aug: Mo-Fr 08:00-21:30; Sa-Su 09:00-21:30 -1|Mo-Su 09:00-19:00, Sa 10:00-18:00 -1|Mo-Fr 8:00-20:00; Sa 8:00-16:00; Su 11:00-16:00; PH off -1|Fr-Su 12:00-24:00 -1|Su-Th 08:00-20:00;Fr-Sa 08:00-00:00 -1|Mo-Fr 05:30-22:00; Sa 05:30-23:00; Su 06:00-23:00 -1|Mo-Th 08:00-19:00; Fr 08:00-19:00; Sa 09:00-12:00 -1|Mo-Th 7:00-11:30, 13:00-15:30 -1|"Aperto in modo continuativo da giugno a settembre. Da maggio a giugno e da settembre a novembre solo nei giorni festivi e prefestivi." -1|Th-Fr 11:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-17:00; Su 08:00-17:00 -1|wd 06:45-21:00; Sa 07:30-19:00; Su,PH 08:00-19:00 -1|Mo, Tu, Fr 08:30-12:30, 14:30-16:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00 -1|Mo, Tu, Th, Fr 08:00-18:30; We 08:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 7:00-19:00; Sa 9:00-18:00; Su off -1|Mo-Th 06:30-13:00,15:00-19:00;Fr 06:30-19:00;Sa 07:00-14:00 -1|7:00AM-6:00PM -1|Jun 2-Aug 30 Tu-Su 14:00-15:30 -1|Mo-Sa 08:00-21:00; Su,PH 08:00-12:00 -1|mo-sa 06:30-22:30;su 08:00-22:00 -1|day -1|Mo-Tu 12:00-18:00;We-Fr 10:00-18:00;Sa 08:00-12:00 -1|Mo-Fr 09:00-19:00; Su 10:00-17:00 -1|Mo-Fr 09:00-16:00; Sa-Su 09:00-17:00 -1|Mo-Fr 07:30-12:00,15:00-18:00; Sa 08:30-12:00 -1|Mo-Sa 08:00-23:59; Su 08:00-14:00 -1|Mo 08:00-12:00, 14:00-20:00; Tu-We 08:00-12:00, 14:00-18:00; Th 08:00-12:00; Fr 08:00-12:00, 14:00-18:00; Sa-Su off -1|Mo-Su 10:00-18:00; closed Mo -1|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 09:30-20:00; Sa 10:00-17:30 -1|Sa 09:30-15:00; Mo-Fr 07:30-23:00 -1|Mo-Fr 09:00-12:00,15:00-17:30; Sa 09:00-12:00; PH off -1|11:00-20:45,21:00 -1|Su 15:30-17:30; -1|We-Su;Mo-Tu off -1|Apr-Oct: Fr 17:00-22:00; Sa,Su 11:00-21:00 -1|8:00-23:30 -1|06:00-09:30,17:30-20:00 -1|Mo-Fr 07:45-18:30; Th 07:45-21:00; Sa 07:45-16:00; Su off -1|Mo-Th 15:00-24:00; Fr 15:00-01:00; Sa 12:00-01:00; Su 12:00-24:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-11:30 -1|Tu-Sa 14:00-20:00 -1|Fr 14:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 09:30-13:30; Mo-Fr 16:30-20:00; Sa 10:00-13:30 -1|Sa 16:00-21:00; Sa 09:30-13:30; Mo-Fr 16:00-21:00; Mo-Fr 09:30-13:30 -1|Mo-Fr 08:30-12:30,13:30-18:00; We 08:30-12:30; Sa 08:30-16:00 -1|Disney's Aladdin – A Musical Spectacular show time varies from day to day. For today’s show times visit https://disneyland.disney.go.com/calendar/daily/. Note: Show may not present every day. -1|Tu-Fr 10:00-19:00;Sa 10:00-14:30;Mo, Su, PH off -1|Mo-Fr 09:00-13:00,15:00-18:00; We, Sa 09:00-13:00; PH off -1|Mo-Th 07:00-18:15; Fr 07:00-17:00 -1|Sa 09:00-12:00; Dec-Feb off -1|09:00-12:00,14:00-18:00,19:00-21:00 -1|Mo-Fr 12:00-15:00; Mo-Su 17:00-22:00 -1|Mo-Fr 09:00-12:00,12:30-17:30;Sa 09:00-12:00 -1|Mo-Fr 0900-1800, Sa 0900-1700, Su 1100-1700 -1|Mo-Fr 09:30-12:30, Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Sun 06:00-17:00 -1|Mo-Sa 09:30-12:30,13:30-17:30 -1|Po-Pá 07:00-17:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 15:00-23:00; Su 15:00-21:00 -1|Tu-We 09:00-12:15;Th-Fr 14:00-18:00;Sa 09:00-12:15 -1|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-13:00; Sa 09:00-13:00 -1|Mo-Sa 10:00-23:30; Su 10:00-23:00 -1|Mo 13:00-18:30;Tu-Sa 09:00-18:30;Su 10:00-12:30 -1|Mo,Th 07:00-12:00,13:00-18:00; Tu 07:00-12:00,13:00-17:00; We,Fr 07:00-13:00 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su, PH 14:00-22:00 -1|Apr-Oct: Sa,Su,PH -1|Mo-Sa 09:00-19:30; Su 09:00-12:00,15:00-18:00 -1|We,Th,Su,PH 12:00-18:00; Fr,Sa 12:00-22:00 -1|15:00 - 20:00 -1|Mo-Th 11:00-23:00; Fr 11:00-01:00, Sa 14:00-01:00, Su 16:00-22:00 -1|8:00-23:59 -1|Mo-Fr 10:00-22:00; Sa 09:00-22:00; Su 10:00-22:00 -1|Mo-Tu 10:00-18:00; We-Sa 10:00-19:00; Su 10:00-18:00 -1|unknown ; Dec-Feb: Mo-Fr 13:00-19:00; Sa 10:00-16:00 -1|Mo-Sa 12:00+; Su,PH 10:00+ -1|Apr-Oct: We,Sa 14:00-17:00 -1|Mo-Fr 09:00-20:00;09:00-18:00 -1|1800 - 2300 -1|Mo-Th 8:30-20:00;Fr 8:30-18:00;Sa 8:30-17:00;Su 11:00-16:00 -1|Mo-Fr 05:30-18:30; Sa 05:30-12:30; Su 08:00-11:00 -1|Tu-Fr 16:00-20:00; Sa,Su 15:00-20:00 -1|Mo,Tu,We 09:00-12:00 -1|May-Sep: Mo-Su 14:00+, Sa-Su,PH 11:30-14:00; Oct-Apr: Mo-Su 17:00+, Sa-Su,PH 11:30-14:00 -1|Mo-Th 11:00+; Fr 11:00+; Sa 16:00+; Su 11:00+ -1|Tu-Fr 08:00-15:00,12:00-18:00; Th 08:00-20:00; Sa-Mo off -1|Mo-Fr 08:00-12:30, 14:30-18:00; Sa 08:30-12:30 -1|Tu-Sa 07:30-12:30,15:30-19:30; Su 08:00-12:30 -1|Mo-Fr 07:30-23:00; Sa 09:00-20:00; Su 10:00-20:00 -1|Mo-Fr 08:30-12:30, Mo-We,Fr 13:30-16:30, Th 13:30-17:30 -1|Sa 00:09-12:00 -1|Pon. - Pt 7:00-20:00;Sob 7:00-18:00;Nd 9:00-17:30 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 12:00-17:00 -1|Tu-Th 12:00-00:00; Fr-Sa 12:00-02:00; Su 12:00-23:00 -1|8:30AM-5:00PM -1|Mo 21:00-24:00; Tu,We 00:00-02:00,21:00-24:00; Th-Sa 00:00-04:00,21:00-24:00 -1|Tu-Th 09:00-18:00;Fr 09:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 00:00-02:00,17:00-24:00; Sa,Su 00:00-04:00,15:00-24:00 -1|Mo-Sun 09:30-21:00 -1|Lunes a viernes 8:30 a.m a 9:00 p.m , Sábados 8:30 am a 10:00 pm Domingos y Festivos 9:00 a.m a 9:00 pm -1|Mo-Sa 09:00-13:00,14:00-17:30 -1|Mo-Fr 13:00-24:00; Sa,Su 00:00-03:00,13:00-24:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-18:00; Su 07:30-18:00 -1|Tu,We 09:00-17:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo-Sa 09:00-13:00, 14:00-19:00 -1|Mo 12:00-20:00; Tu,Th 07:30-20:00; We,Fr 07:30-21:00; Sa,Su 10:00-18:00 -1|Mo-Th 09:00-24:00; Fr, Sa 08:00-20:00 -1|Lunedì-Sabato: 09:00-20:00 -1|Mo-Fr 09:30-17:20 -1|Mo-Fr 09:15-17:00; Tu off; Sa 08:30-14:00 -1|Mo 08:00-18:00;Th - Fr 09:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 08:50-15:30 -1|12:00-14:30, 17:30-24:00; We off -1|11時30分から23時 -1|We-Sa 18:00+; Su 12:00+; Mo,Tu off -1|Mo-Sa 08:00-20:00; Su 09:30-16:00 -1|Su-Sa 06:30-sunset -1|8:00AM - 5:30PM M - F -1|01:00-01:01 "enter regular opening hours here" || "only drive-through" -1|Mo-fr 7-18;sa-su 10-17:30 -1|08:30-19:00 (closed Wednesdays) -1|Mo-Fr 09:00-15:00; Sa 11:00-15:00 -1|Mo-Tu,Th-Sa 08:30-13:00,14:00-18:30; We 08:30-13:00,14:00-17:30; Su Off -1|Mo-Sa 09:00-13:00,14:00-17:45 -1|Mo-Th 09:00-18:30, Fr 09:00-21:00; Sa 08:30-17:00 -1|Mo-Fr 05:00-22:00; Sa 07:00-22:00; Su 07:00-21:00 -1|Mo-Sa 17:00-24:00; Su 12:00-15:00,17:00-24:00 -1|Tu 15:00-17:00; Mar Su[-1]-Oct Su[-1] Fr 16:00-16:00; Oct Su[-1]-Mar Su[-1] Fr 15:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-15:30 -1|Mo, Fr 08:00-11:00, 15:00-17:00; Tu, Th 08:00-11:00, 16:00-18:00; We 08:00-11:00 -1|9:00-19:00 Apr-Sep; 9:00-17:00 Oct-Mar; Mo closed -1|Mo-Fr 09:30-17:35 -1|Mo-Fr 05:45-18:30; Sa 05:45-13:00; Su off -1|Mo-Th 17:00-19:00;Fr 14:00-18:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-22:30;Su closed; -1|Mo-Fr 8:00-20:00; Tu-Sa 9:00-18:00 -1|Mo 10:30-19:00;Tu-Th 10:30-13:00, 14:00-19:00, Fr 10:30-13:00, 14:00-20:00, Sa 10:30-20:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-17:00; We[4] 11:00-20:00 -1|Tu-Sa 18:00: -1|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-12:30,15:00-19:00 -1|Mo-Th 07:00-21:30; Fr-Sa 07:00-22:30; Su 08:00-20:30 -1|Mo-We,Fr 08:30-16:30; Th 09:30-16:30 -1|Mo-Su 00:00-04:00,06:00-24:00 -1|Tu,Fr 09:00-18:00; We 09:00-19:00; Th 09:00-13:00; Sa 09:00-12:30 -1|Mo-Fr 08:00-18:00, Su 09:00-11:00 -1|Mo off; Tu-Fr 13:30-18:30; Sa 09:30-17:00 -1|Mo-Fr 17:00+; Sa 16:00+; Su 11:30+ -1|Mo-We 8:00-0:00; Th-Su 8:00-23:00 -1|Mo-Su 11:30-14:30,17:00-02:00 -1|Mo-Fr 9:00-14:00 , 15:10-18:00 -1|Mo-Fr 09:30-17:45 -1|Mo-Fr 18:00-22:30; Sa 08:00-22:30; Su,PH 09:00-15:00; Jun-Sep off -1|Mo-Fr 08:30-20:00; Sa,Su 08:00-15:00 -1|Mo 09:00-21:00;We-Su 09:00-21:00 -1|Mo-Th 08:00-12:00, 13:00-17:30; Fr 08:00-12:00, 13:00-17:00; Sa-Su off -1|Mo-Sa 9:00-20:00;Su 10:00-17:00 -1|Mo, We 08:00-12:00, 14:00-18:00; Tu, Th, Fr 08:00-13:00 -1|Fr 17:00-22:00; Sa-Su 11:30-14:00, 17:00-20:00 -1|Mo-Fr 07:00-10:30,11:00-13:30,14:00-16:30,17:00-19:30; Sa,Su 08:00-12:00,12:30-17:00 -1|Su-Sa 8:30-19:00 -1|Mo 08:00-12:30, 14:00-19:00; Tu 08:00-13:00, 13:30-16:00; We 08:00-12:30; Th 08:00-12:30, 14:00-18:00; Fr 08:00-12:30 || "und nach Vereinbarung" -1|Mo-Fr 06:00-21-00; Sa 06:00-18:00; Su 07:00-18:00 -1|Mo-Sa 10:00-14:00,16:00-19:00; We 10:00-14:00; Th off -1|Mo-We 11:00-24:00; Th-Sa 11:00-01:00; Su 11:00-24:00 -1|mo-fr 09:30-18:00 -1|Mo-Sa 08:30-11:45; Tu,Fr 08:30-11:45,17:00-19:15 -1|Oct-Apr: 10:00-24:00; May-Sep 12:00-24:00 -1|Mo,Su off; Tu-Fr 10:00-19:30; Sa 10:00-15:00 -1|Mo-Sa 09:30-20:00; Su 13:00-18:00 -1|Mo 14:00-18:00; Tu-Fr 09:30-13:00,14:00-18:00; Sa 09:30-13:00 -1|"summer 08:00-19:45"; "winter 08:00-17:30" -1|Mo-Sa 11:00-13:30, 17:00+; Su 11:00-13:00; We 11:00-13:30 off -1|Mo 13:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-Su 09:00-13:00; Mo-Sa 15:00-19:00 -1|Su-Mo 08:00-15:00; We-Th 08:00-15:00; Fr-Sa 08:00-15:00, 18:00-21:00 -1|Tu-Fr 09:00-18:00;Sa 08:00-17:00;Aug 03-18 off -1|Jan: 11:00-16:00; Feb: 11:00-17:00; Mar: 01:00-17:00;Apr: 10:00-17:30; May-Sep: 10:00-18:00;Oct 01-15: 10:00-17:30; Oct 16-31: 10:00-17:00; Nov-Dec: 11:00-16:00 -1|Mo-Fr 14:30-18:30, 09:00-12:00 -1|Mo-Fr 06:30-21:00; Sa 08:00-19:00 -1|Mo-Sa 10:00-22:00;Su 11:00-17:00 -1|Sa 18:00-23:00; Su,PH 11:00-20:00 -1|Mo-Sa: 08:30-13:30 17:00-20:30 -1|09:30-16:00; Fr 09:30-17:00; Sa-Su off -1|Mo,We,Th,Fr 08:30-18:30; Tu 09:30-18:30; Sa 10:00-15:00 -1|We 09:00-12:00;Th 14:00-17:00;Su 14:00-17:00 -1|Mo-Th 09:00-18:00; Fr 09:15-17:00 -1|Mo-We, Fr 07:30-12:30; Th 07:30-18:00 -1|Mo 13:00-18:00; Tu 11:00-18:00; We 13:00-19:00; Th 13:00-18:00; Fr 13:00-18:00 -1|Mo-Fr 09:15-18:45; Tu 09:15-12:30; Sa 09:15-12:30, 15:00-18:45 -1|Mo-Su 10:00-20:00; Su,PH 10:00-19:00 -1|Mo-Fr 10:00-19:00, Sa-Su 10:00-16:00 -1|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:30-14:00 -1|Mo-Fr 09:00-12:00; Sa 08:30-16:00; Su off -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 11:30-24:00; Su 11:30-21:30 -1|Mo-Fr 08:30-21:00, Sa 09:00-21:00, Su 10:00-21:00 -1|We 20:00+; Su 09:30+ -1|Mo-Th 11:00-21:00; Fr 11:00-9:30; Sa 17:00-21:00 -1|Fr 18:00-24:00;Sa 15:00-24:00;SH off;May-Aug off -1|Mo-Tu,Th-Fr 08:30-20:00; We 09:30-20:00; Sa 09:00-16:00; Su 10:00-15:00 -1|Mo,We,Fr 13:00-22:00; Tu 13:00-22:00 open "Damen"; Th 13:00-22:00 open "Herren"; Sa 09:00-12:30 open "Damen", Sa 12:30+ open "gemischte Sauna" -1|Tu-Sa 12:00-14:30;Mo-Sa 17:30-22:30 -1|Th-Tu 9-19 -1|Mo 08:00-12:00,16:00-18:00; Tu 16:00-18:00; We 08:00-12:00; Th 08:00-12:00,18:00-19:30 -1|Mo-Tu 7:00-16:30; Fr 7:00-14:00 -1|May-Oct: Tu-Fr 09:30-17:00; Sa-Su 11:00-18:00 -1|Tu-Fr 13:30-17:00, Sa 10:00-17:00 -1|täglich 11.00 - 23.00 Uhr -1|Mo-Fr 06:30-18:30; Sa 06:30-13:30; Su 08:00-17:00 -1|Mo-Fr 9:30-18:30, Sa 9:30-13:00 -1|09:00-14:00,15:00-18:00 -1|Mo-Fr 11:00-14:00, 17:00-24:00; Sa 17:00-24:00; Su, PH 10:00-22:00 -1|Mo-Sa 08:45-20:00 -1|Tu-Sa 07:30-15:00; Su 08:30-14:30 -1|Tu-Fr 11:00-12:00 -1|Mo-Fr 15:30-18:30, 08:30-11:30 -1|Mo-We 09:00-12:00,14:00-15:30; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-15:30; PH off -1|Tu-Th 15:00-22:50; Fr,Sa 15:00-23:20; Su,PH 14:00-20:20 -1|Mo-Sa 07:00-20:00; Su 10:30-18:00 -1|Mo, Tu, We, Fr 11:30-22:00; Th 11:30-23:00; Sa-Su 12:00-24:00 -1|Mo-Sa 09:00-21:00;Su 09:00-14:00 -1|wd 07:00-22:00; Sa 07:00-21:00 -1|Su-Tu,Th-Sa 10:00-18:00; We,Tu[2,3] off -1|Mo-Fr 09:00-22:00; Sa,Su 09:00-24:00 -1|Mo,Th 09:00-12:30,14:00-18:00; Tu 09:00-12:30; We 09:00-12:30,14:00-16:15; Fr 09:00-12:30,14:00-16:00 -1|Mo,Tu,Th,Fr 10:00-17:00, We 10:00-13:00, Sa "Please make a reservation!" -1|Tu 8:30-12:30,14:15-17:30;We-Fr 8:30-12:30,13:45-17:30;Sa 8:30-12:30 -1|Mo-Fr 06:30-19:30; Sa,Su 07:00-12:30 -1|Mo-Th 11:00-23:30; Fr 11:00-02:00; Sa 12:00-02:00; Su 12:00-23:00 -1|11:30-21:00; Sa 11:30-22:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-16:00; Su off -1|Mo-Fr 14:30-18:30, 09:00-12:30 -1|Mo-Fr 11:00-21:00;Sa-Su 14:00-21:00 -1|Mo-Sa 08:45-20:15 -1|Mo-We,Fr 9:00-12:00,15:00-18:00; Sa 9:00-12:00; Su,Th,PH OFF -1|Mo-Fr 08:30-12:30; Mo-Th 16:00-20:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-13:00,Mo-Fr 14:30-18:30,Sa 08:00-14:00 -1|Sa 17:00-20:00; Sa 10:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -1|Tu-Fr 9:00-18:30; Sa 9:00-15:00 -1|Mo-Fr 05:30-20:00; Sa 05:30-18:00; Su 07:30-18:00 -1|Mo-Th 06:00-23:30; Fr 06:00-01:30, Sa 09:00-01:30, Su 09:00-23:30 -1|Tu-Fr 11:00-22:30; Sa 16:30-22:30; Su 11:00-22:30 -1|Dec-Apr: Mo-Su 08:00-21:00; May: Sa,Su,PH 09:00-18:00; Jun,Sep: Fr-Su,PH 09:00-18:00; Jul,Aug: Mo-Su: 09:00-18:00; Oct: Sa,Su,PH 09:00-16:00 -1|Mo-Fr 08:30-18:30, Sa 08:30-16:00, Ph off -1|Mo-We 10:30-20:00; Th-Fr 10:00-20:00; Sa 9:30-20:00; Su 10:30-19:00 -1|Mo-Fr 07:30-16:00;Sa 07:30-11:00 -1|Mo-Fr 11-15:00 -1|Mo-Fr 15:45-21:45;Sa-Su 12:00-21:45 -1|Mo-We,Fr 08:30-19:00; Th 09:30-19:00; Sa 09:00-13:00,14:00-17:00; Su 13:00-14:00 -1|Tuesday: 3:27AM - 3:39AM -1|Mo-Th 16:30-18:30; Tu,Th 18:30-20:00 -1|Tu-We 09:30-13:00, Th-Fr 09:30-17:00, Sa 09:00-17:00 -1|Mo-Fr 09:00-12:30,14:30-19:00; Jun-Aug 09:00-19:30 -1|Mo-Fr 09:30-20:00; Sa 9:00-20:00 -1|Mo-We 08:00-16:30; Th 08:00-17:00; Fr 08:00-12:00 -1|10:00am-5:00pm -1|mo-fr 10:00-18:00;sa 11:00-15:00 -1|8:00 - 18:00, Sestdienās 9:00 - 16:00 -1|Mo 09:00-17:30; Tu 09:00-17:30; We 09:00-17:30; Th 09:00-17:30; Fr 09:00-17:30; Sa 09:00-17:00; Su[1] 09:00-17:00 -1|Tu,Th-Fr 09:00-18:00; We 09:30-18:00; Sa 10:00-13:00 -1|Tu-Th 17:00-24:00; Fr-Sa 17:00-02:00; Su 17:00-22:00 -1|Mo-Tu 07:00-20:00; Th-Su 07:00-20:00 -1|Mo,We-Fr 09:30-18:30; Tu 10:30-18:30; Sa 09:00-14:00; Su Off -1|Mo-Sa 08:45-20:30 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-12:30; Sa 07:00-12:30 -1|Mo-We 09:00-18:00,Th 09:00-21:00,Fr 09:00-18:00,Sa 09:00-17:00 -1|9:30-19:00; Mo[2,3],Tu OFF -1|Mo-Tu 09:00-13:00;We-Fr 09:00-13:00,14:00-18:00;Sa-Su 14:00-18:00 -1|Mo 08:30-12:00; Tu 08:30-12:00,16:30-19:30; We 08:30-12:00; Th 16:30-19:30; Fr 08:30-12:00 -1|Mo-Fr 9:00-21:30, Sa 8:30-21:30, Su 10:00-20:00 -1|M 12:30 - 9pm T 12:30 - 9pm W 9:30 - 5:30 Th 9:30 - 5:30 F 9:30 - 5:30 Sat 9:30 - 5:30 -1|Apr-Oct: Tu-Su 15:00-18:00 -1|Mo-Sa 08:45-12:30; Mo-Sa 13:30-19:00 -1|Lu-Sa 10:30-14:00; Lu-Vi 17:30-20:30 -1|Mo-Fr 06:30-19:00; Sa 07:00-17:00; Su 08:00-14:00 -1|Mo-Fr 07:30 -18:30, Sa 07:30 -14:00 -1|Mo-We 08:30-16:30;Th 08:30-12:00;Fr 08:30-16:30 -1|Mo-Sa 08:00-13:15,16:30-20:30 -1|Jan-Jun: Mo-Fr 09:00-17:30; Jan-Jun: Sa 09:00-12:00; Jul-Dec: Mo-Fr 09:00-12:30,13:30-17:30; Jul-Dec: Sa 09:00-12:00 -1|Mo-Fr 09:30-18:00; Sa-Su 09:30-17:00 -1|Mo-Th 10:00-16:00,17:30-22:30;Fr-Sa 10:00-23:00;Su 10:00-22:00 -1|Mo-Fr 07:30-21:30; Sa 08:00-17:00 -1|5:45-19:45 -1|Mo 06:30-12:30; Tu 06:30-18:00; We 06:30-18:00; Th 06:30-12:30; Fr 06:00-18:00; Sa 06:00-12:30 -1|18.00-21.00 -1|Mo-Fr 09:30-18:00;Sa 11:00-16:00 -1|Tu-Fr 07:30-12:00,14:00-17:00; Sa 07:00-13:00 -1|Mo-Fr 08:00-12:30, Mo-We, Fr 14:00-18:30, Th 14:00-19:00, Sa 08:00-13:00, Ph off -1|Mo-Su 11:30-14:30; Mo-Su 17:30-23:00 -1|Mo,We,Sa 08:00-20:00; Su,Tu,Th-Fr 08:00-00:00 -1|mo-fr 9:30-18:00;sa 09:00-13:00 -1|Mo-Fr 7:00-15:15 -1|Mo 14:00-23:00; Tu-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 12:00-23:00 -1|Mo-Fr 09:00-14:00,15:30-20:30; Sa 09:00-15:00 -1|Mo-Fr 07:30-22:30; Sa 07:30-20:30; Su[1] 11:00-18:00 -1|Mo 08:00-12:00;Fr 08:00-12:00;Tu 08:00-12:00, 14:00-18:00;We 08:00-10:00;Th 08:00-12:00, 14:00-18:00 -1|Mo-Sa 14:00-03:00; Su 16:00-00:00 -1|Tu-Sa 09:00-12:00; Tu-Fr 15:00-18:00; Mo,Su,PH off -1|Mo-Th 13:00-21:30; Fr,Sa 13:00-03:00; Su 13:00-21:00 -1|11:30-14:30,17:30-23:00; We off -1|Mo-Fr 17:00+; Sa,Su,PH 15:00+ -1|Mo-Fr 10:00-19:00;Sa 9:30-16:00 -1|7:30-13:00, 15:30-19:30 -1|Mo-Th 08:00-22:00; Fr,Sa 08:00-23:00; Su 09:00-21:00 -1|Fr,Sa 23:00-06:00 -1|Tous les week-end d'avril à septembre. Tous les jours en période de vacances scolaires. -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su 08:00-09:30 -1|Mo 08:00-13:00; Tu-Sa 08:00-13:00,15:00-19:00; PH off -1|Mo-Sa 06:00-19:30; Su 06:00-17:00 -1|maj - sept 9.00 - 16.00 -1|We-Mo 21:00-05:00 -1|Mo-Th 08:00-12:00,13:15-17:30; Fr 08:00-12:00,13:15-16:30; Sa 09:00-12:00 -1|Tu-Su 06:00-19:00 -1|Mo-Th 11:00-18:00 -1|Mo 07:30-12:00; Tu 15:30-18:00; We 07:30-12:00; Th 15:30-19:00; Fr 07:30-12:00 -1|Nov-Mar 08:30-15:00 -1|Mo-Fr 00:00-01:00,08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,09:00-24:00 -1|Mo-Sa 17:00+; Su 15:00+ -1|Mo-Fr 16:00+; Su 12:00+ -1|Mo-Fr 06:00-19:30; Sa 6:00-18:00; Su 6:30-14:00; PH 6:30-14:00 -1|6:00 am – 3:00 pm -1|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su 09:00-18:00 -1|Mo-Fr 09:00-20:00, Sa off; Su 10:00-18:00; We[-1] off -1|Mo-Fr 10:00-13:00,14:30-18:30;Sa 08:30-13:00 -1|Mo-Th 10:00-22:00; Fr 10:00-21:00; Sa 13:00-18:00; Su 10:00-13:00 -1|Sa 10:00-13:00; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:00 -1|Mo-Tu 08:00-15:00; We 08:00-18:00; Th 08:00-15:00; Fr 08:00-13:00; Sa-Su off -1|Mo-Fr 08:00-14:00;14:30-19:00; Sa-Su 09:00-16:00 -1|Mo-Fr 00:00-24:00; Sa,Su,PH 00:00-22:00 -1|10:30-19:00 Fri-Wed -1|Mo-Fr 09:00-17:30; Sa-Su 09:00-16:30 -1|20:00 a 03:00 -1|Mo-Fr 08:30-12:45, 15:00-18:15 -1|Tu-Fr 10:00-18:30; Sa 09:30-13:00 -1|Tu 10:00-13:00,14:00-18:00; We,Fr 11:00-13:00,14:00-18:00; Th 16:00-20:00; Sa 10:00-13:00 -1|Mo-Tu 11:00-23:00;We-Fr 11:00-01:00;Sa 14:00-01:00;Su 14:00-23:00 -1|Mo 06:30-18:00; Tu-Fr 06:30-19:00; Sa,Su 07:00-17:00 -1|Mo-Tu 8:30-12:30, 14:00-18:30; We-Fr 08:30-12:30; Sa-Su off -1|Tu,Fr,Sa 09:00-16:30 -1|Mo-Fr 08:30-12:30,14:30-18:30, Sa 09:00-12:30, PH off -1|Mo-Fr 09:00-11:30, 14:00-17:30; Sa 09:00-11:30, 14:00-16:00 -1|Tu 09:30-18:30; We-Fr 09:30-20:00; Sa 10:00-15:00 -1|Fr, Sa 22:00-12:00; Su-Th 22:00-5:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 10:00-12:30 -1|Mo 09:00-12:00; Tu 09:00-12:00; We 09:00-12:00; Th 09:00-12:00; Fr 09:00-12:00; Sa 09:00-12:00; Su 11:00-12:00 -1|Mo 12:00-17:00; Tu-Fr 08:00-18:00 -1|Mo-Fr 09:00-12:00,12:40-18:00 -1|8:00-16:00, sob. ned. zaprto -1|Mo-Fr 12:00-14:30,19:00-22:30 -1|Tu-Fr 12:00-15:00,17:00-24:00;Sa-Sun 12:00-24:00 -1|Mo-Fr 9:00-18:00;Sa 09:00-14:00;Su 9:00-12:00 -1|Mo,We,Fr 11:00-15:00; Tu,Th 08:00-11:00 -1|Mo-Su 11:00-13:30,18:00-23:00; Sa 18:00-23:00; Tu off -1|Mo-Fr 08:30-12:00,14:00-18:30; We,Sa 08:30-12:00 -1|Mo-Th 08:30-18:00; Fr 08:30-16:00; Sa 9:00-16:00 -1|Mo-Su 12:00 - 23:00 -1|Tu - Fr 09:00-18:00; Sa 08:00-13:00 -1|Fr 08:00-10:00 -1|Mo 07:00-13:00; Tu-Th 07:00-13:00,15:00-18:00; Fr 07:00-18:30; Sa 07:00-13:00 -1|Mo,Tu,We,Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-13:00; Nov-Feb: Mo-Fr 09:00-16:00; Sa 09:00-13:00 -1|Uterý - Neděle 14:00- ? :) -1|Mo-Fr 09:30-20:00;Sa 09:00-19:00;Su 10:00-17:30 -1|Apr-Aug: Mo-Fr 08:00-19:00; Sa 09:00-12:00; Sep-Mar: Mo-Fr 08:00-18:00; Sa 09:00-12:00 -1|Du mardi au samedi de 12h à 14h et d 19h à 22H Dimanche de 12h à 14h -1|opening_hours=Mo 00:00-23:59;Tu-Fr 24/7;Sa 00:00-23:59;Su 10:00-16:00 -1|Tu-Su 06:00-19:30 -1|may-oct 7/7 -1|Mo-Tu,Th 08:00-18:30; We 08:00-13:00; Fr 08:00-18:00; Sa 09:00-12:30 -1|Tu-Fr 0800-1700; Sa 0900-1700; Su 1100-1600 -1|Mo-Sa 11:30-15:00,18:00-01:00 -1|18:00-22:00; Mo off -1|Mo 08:30-17:00;Tu 08:30-19:00;We 08:30-17:00;Th 08:30-19:00;Fr 08:30-17:00;Sa 09:00-12:00;Su off -1|We-Sa 11:30-21:00; Su 14:00-18:30; PH 14:00-18:30 -1|Mo-Sat 11:30-23:00;Su 12:00-22:00 -1|We; Sa -1|Mo-Fr 09:00-20:00; Sa 09:00-14:00; Su,PH off -1|Mo-We 09:00-10:00; Th 14:00-15:00; Fr-Sa 09:00-10:00 -1|Tu 09:00-14:00,15:00-17:00; Sa 09:00-14:00,15:00-15:45 -1|Mo-Fr 10:30-19:00; Sa-Su 09:30-19:00; PH 09:30-19:00 -1|Mo 9:00-13:00; Tu-Th 9:00-12:00, 13:00-17:00; Fr 9:00-12:00, 13:00-18:00; Sa 9:00-13:00; Su 9:00-12:00 -1|Mo-Fr 9:00-14:00, 14:30-21:00 -1|Mo-Tu 09:00-12:00, 13:00-17:00, Th 09:00-12:00, 13:00-17:00, Fr 13:00-19:00 -1|Mo-Sa 07:00-21:00; Su 09:00-18:00; -1|Mo-Sa 09:00-19:30;Jul-Aug 09:00:13:00,14:30-19:30 -1|Mo-Th 11:00-14:00,17:00-22:30; Fr-Su 14:30-22:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 15:00-19:00 -1|Mo-Sa 07:00-19:00; Su 09:00-17:45 -1|Mon-Sun (Pixar Play Parade show times vary from day to day. For today’s show times visit https://disneyland.disney.go.com/calendar/daily/) -1|Mo 08:30-19:30; Tu-Fr 08:30-12:30,13:30-19:30; Sa 08:30-12:30,13:30-18:00 -1|19:00 - 05:00 -1|Mo-Fr 06:00-18:30; Sa 08:00-13:00 -1|We 14:00-18:00;Mo-Fr 10:00-18:00 -1|Th-Fr 08:30-18:00;Sa 07:30-13:00 -1|10am to 05 pm -1|Tu-Fr 08:00-14:30;Sa 09:00-14:30;Su 09:30-15:00 -1|su 09:00-14:00 -1|Tu-Fr 09:00-15:00; Sa, Su Mo off -1|Saturday 12-5 and by appointment -1|Mo-Fr 08:30-12:30; Tu,We,Fr 14:00-16:00; Mo,Th 14:00-18:00 -1|M-F 08:00 AM - 10:00 PM Sat 08:00 AM - 10:00 PM Sun 08:00 AM - 10:00 PM -1|Mo-Fr 07:30-15:45; Sa 08:00-11:00 -1|Mo 15:00-17:30; Tu-Fr 12:00-18:00 -1|Mo-Fr 05:00-19:00; Sa 06:00-18:00; Su 08:00-17:30 -1|11pm to 4am -1|Mo,Tu,We,Fr 09:00-12:30,14:00-16:00; Th 09:00-12:30; Sa 14:00-18:00 -1|Monday-Friday 11:00-19:00 Saturday 9:00-14:00 -1|Tu-We, Fr 09:00-18:00; Th 09:00-13:30; Sa 08:30-13:00 -1|08:00-20:00 "nach Vereinbarung" -1|7:00-12:00, 13:00-18:00 -1|Mo-Th 13:00-21:00; Fr-Sa 13:00-22:00; Su 13:00-21:00 -1|Mo-Fr 08:00-12:00;Mo,We 14:00-19:00;Tu,Th,Fr 14:00-18:00;Sa 08:00-12:00 -1|Sa 16:30-20:00; Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -1|Mo-Fr 9 a.m to 5 p.m -1|Apr-Oct We-Su 09:00-18:00 -1|09:00-16:50 -1|Mo-We 10:00-22:00; Th 08:00-21:00; Fr 10:00-20:45; Sa,Su,PH 10:00-15:00 -1|Mo-Fr 09:30-13:30,14:30-18:30;Sa 09:30-13:30 -1|18:0-24:00 -1|Mo-Sa 07:30-20:00;Su 09:00-18:00 -1|Tu 10:00-13:30,15:00-19:00; We 10:00-13:00,14:30-19:00; Th-Fr 10:00-13:30,15:00-19:00; Sa 10:00-13:00,14:30-19:00 -1|le midi uniquement -1|Mo-Fr 09:00-18:00, Sa 08:30-18:00, Su 10:00-16:00 -1|TU-SA 11:00-15:00,17:00-23:00;SU 11:00-22:00;MO off -1|08:30-13:00,15:00-24:00 -1|"ab 1 Stunde vor Vorstellungsbeginn" -1|Mo-Fr 07:00-19:00; Sa 08:00-16:00; Su off -1|Mo-Th 12:00-22:00; Fr-Sa 12:00+; Su 12:00-22:00 -1|Mo-Sa 06:00-20:00; Su 09:00-14:00 -1|Mo 08:00-18:30; Tu 08:00-18:30; We 08:00-18:30; Th 08:00-18:30; Fr 08:00-18:30; Sa 08:00-18:00; Su 11:00-17:00 -1|10:00-16:00; Mo closed -1|Mo-Th 09:00-17:30; Fr 09:00-13:00 -1|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 11:00-17:00; Su off -1|Su-Sa 17:00-24:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 07:30-11:00 -1|Mo 14:00-18:30; Tu-We 10:00-18:30; Th 10:00-20:00; Fr 10:00-18:30; Sa 09:00-16:00; Su off -1|Mo 10:00-16:00; Tu-Sa 10:00-17:30; Su 12:30-17:30 -1|Mo 10:00-18:00; We 10:00-17:00; Th 10:00-18:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|Fr[3] 08:30-12:30 open "Food pantry" -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-14:00; Sa 09:00-14:00 -1|Mo-Fr 13:45-18:00; Sa 08:00-12:00 -1|Mo-Sa 17:00-23:00; Su 11:30-22:00 -1|Mo-Fr 06:15-20:00;Sa 06:15-18:00;Su 08:00-11:00,14:00-17:00 -1|Tu,We,Th 10:00-12:00,15:00-18:00; Fr 10:00-13:00,15:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 08:30-10:00,13:00-14:00 -1|Mo,Tu,Th,Fr 8:00-18:30; We 8:00-17:00; Sa 9:00-12:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-18:00 -1|Mo-Fr 8:00-19:00; Sa-Su 8:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 11:00-16:00; Su off -1|Mon-Thurs 8:00-5:00 Fri 8:00-6:00 Sat 8:00-Noon -1|Mo-Sa 09:00-12:00,15:30-19:30 -1|9:00 - 4:00 -1|Mo 08:00-18:30; We-Fr 08:00-18:30; Tu 08:00-13:00; Sa 08:00-13:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00; We,Fr 09:00-13:00 -1|Mon - Wed: 9:00 am - 6:30 pm, Thu: 9:00 am - 12:30 pm, Fri: 9:00 am - 6:30 pm, Sat: 9:00 am - 12:30 pm -1|We-Th 08:30-13:00,15:00-17:00 -1|Tu 9:30-13:00,14:000-17:00;Th 14:00-17:00;Fr 14:00-19:30;Sa 9:30-13:00 -1|Mo, We 15:00-19:00; Tu, Th 15:00-18:30; Fr 15:00-17:00 -1|Su-Tu 17:00-00:00, Fr-Sa 17:00-02:00 -1|Mo, Tu, Th 07:30-19:00; We, Fr 07:30-18:00; Sa 08:00-12:00 -1|Mo 11:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-18:00; Su 12:00-17:00 -1|Mo,Tu,Fr 17:00-24:00;Sa 15:00-24:00;Su 12:00-24:00 -1|Fr-Sa 20:00-03:00; Su-Th 19:00-02:00 -1|Mo 17:30-20:15; Tu-Fr 17:30-22:30; Sa 15:30-22:30; Su 15:30-20:15 -1|Mo 08:30-12:00,14:00-16:30;Tu-We 08:30-12:00;Th 08:30-12:00,14:00-18:00 -1|Mo-Fr 10:00-18:00; 10:00-13:00 -1|Mo-Sa 09:30-22:00, Su 11:00-18:00 -1|Mo-We 10:00-17:30; Th,Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Su 11:00-21:30; Sa 11:00-22:00 -1|Mo 09:00-18:30; Tu-Fr 08:00-18:30; Sa 08:00-18:00 -1|Mo-Tu 10:00-18:00; We off; Th-Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 12:00-14:30,17:00-23:00; Sa-Su 13:00 - 23:00 -1|Mo-Su 00:00-07:30, 08:00-24:00 -1|Mo-Fr 8:30-19:00; Sa 9:00-16:00 -1|Mo-Sa 09:00-20:00; Su 09:00-20:00 -1|Mo-Fr 08:30-18:00; Sa 09:30-14:00 -1|Mo-Su 09:00-18:00,13:00-14:00 -1|Mon - Fri. 9:00 AM - 1:00 PM -1|Mo-Fr 07:30-11:45,13:45-18:00;Sa 08:30-11:00 -1|Mo-Fr 07:00-16:30, Sa 07:00-12:00 -1|Mon-Fri 11.00-23.00;Sat 12.00 - 23.00;Sun 12.00-22.30 -1|Jan-Dec: Mo-Th, Su 10:00-00:00; Fr, Sa 10:00-05:00 -1|Mo-Fr 08:00-12:00, 13:00-17:00; Sa 08:00-12:00 -1|Fr 13:00-20:00; Sa 10:00-20:00; Su 10:00-18:00 -1|Mo, We, Fr 11:00-19:00; Tu, Th 10:00-18:00; Sa 10:00-17:00 -1|Tu-Sa 16:30-23:00;Su 12:00-23:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 08:00-11:00; PH off -1|Open: April-October, daily except Mondays, 10: 00-13: 00 and 19: 00-22: 00. November-March, Sundays 11: 00-13: 30. -1|Mo-Fr 14:00-18:00;Sa 10:00-13:00 -1|Jun 15-Sep 14: Mo-Sa 09:00-14:00,17:00-21:00; Sep 15-Jun 14: Mo-Sa 09:00-14:00,17:30-21:30 -1|Mo-We 11:30-21:30; Th off; Fr 11:30-21:30; Sa 14:00-21:30; Su 11:30-15:00 -1|Mo-Th 11:00 - 21:00; Fr-Sa 11:00-22:00; Su 12:00-20:00 -1|Mai-Oct: Tu-Su 11:00-23:00; Nov-Apr: Tu-Fr 11:30-14:30, 18:00-22:30; Sa,Su,PH 11:30-23:30 -1|9a-9p -1|Mo-Fr 09:00-20:00, Sa,Su 08:00-20:00 -1|Mo, We, Fr 17:00-20:00 -1|Mo-Sa 10:00-19:30; Su 10:00-13:00 -1|Mo-Fr 10:30-14:30,Mo-Th 19:30-00:30 -1|We-Sa 18:00+; Su 10:30+ -1|09:00-18:00; Sa 09:00-17:00; Su,PH off -1|Mo-So 08:00-20:30 -1|Mo 10:00-16:45; Tu-Sa 10:00-17:45; Su 11:00-17:45 -1|Jan-May Mo-Fr 07:00-20:00; Jan-May Sa-Su 08:00-20:00;Jun-Aug Mo-Fr 07:00-21:00; Jun-Aug Sa-Su 08:00-21:00;Sep-Dec Mo-Fr 07:00-20:00;Sep-Dec Sa-Su 08:00-20:00 -1|Mo-Sa 11:30-13:30,17:00-21:00 -1|Tu off; Mo-Sa 12:00-15:00; Mo-Fr 17:30-22:00; Sa,Su 17:30-23:00 -1|Mo-Fr 07:30-12:00, 13:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 07:30-20:30; Sa 08:00-18:00; Su,PH 08:30-18:00 -1|12:00-14:00;18:00-21:00 -1|Mo-Fr 08:30-17:00;Sa 09:00-14:00 -1|Tu-Fr 09:30-15:00; Sa,Su 09:30-15:30 -1|We 07:00-18:00 closed; Sa 06:00-13:00 closed -1|We-Fr 06:30-13:00; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00,16:00-20:00; We 08:00-12:00,14:00-18:00;Th 08:00-12:00; Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00; Su off -1|Verão 10h-21h30 // Inv. 10h-20h -1|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-12:30 -1|Mo-Th 05:00-22:00;Fr 05:00-21:00;Sa-Su 08:00-18:00 -1|Mo-Fr 12:00-14:30,18:00+; Sa 18:00+; Su off -1|Mo,Tu,Th,Fr 09:00-12:00, 14:30-18:00; Sa 09:00-12:00 -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 09:00-23:00; Su 09:00-14:00 -1|Mo-We, Fr 08:30-18:00; Th 08:30-19:00; Sa 08:00-14:00 -1|Mo-Fr off; Sa-Su 12:00-22:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-19:00; Su 08:00-17:00 -1|Th 14:30-16:00 -1|Mo-Th 09:00-20:00, Tu-Su 08:00-19:00; Fr-Sa 09:00-20:00 -1|Po-Pá 8:00-11:00, 13:00-17:00; So 8:00-10:00 -1|Mo-Th 11:30-00:00; Fr-Sa 11:30-01:00; Su 12:00-23:00 -1|Su 11:00-21:30;Mo-Th 11:00-15:30,16:00-21:30;Fr-Sa 11:00-15:30,16:00-22:30 -1|Mo- Su 00:00 - 05:00 -1|Mo-Su 09:00-24:00; -1|Mo-Fr 08:00-20:00; Sa 08:00-18:30; Su 10:00-17:00 -1|May-Sep: Mo-Sa 11:00-16:00 -1|Tu-Fr 8:00-18:00; Sa 8:00-16:00 -1|Mo-Th 08:00-17:30; Fr 08:00-18:30; Sa 08:00-16:00 -1|We-Sa 18:00-22:00; Su 12:00-14:30, 18:0-22:00 -1|Mo-Tu 08:00-19:00, Su-Sa 08:00-14:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 12:00-21:00; PH 12:00-21:00 -1|Mo-Fr 7:00-19:00; Sa-Su 8:00-18:00 -1|Mo-Fr 07:30-12:00,15:00-18:00; Th,Sa 07:30-12:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:15 -1|Mo 07:00-12:00,13:15-18:30; Tu,Th 07:00-12:00,13:15-17:45; We 07:00-12:45; Fr 07:00-12:00 -1|Jan-Mar Mo-Sa 12:00-18:30 -1|May 1-Jun 14: We-Su 10:00-16:00; Jun 15-Sep 20: Mo-Su 10:00-16:00; Sep 21-Oct 24: 10:00-16:00, PH 10:00-16:00 -1|7/7;24/24 -1|Tu 14:00-17:00; Th 14:00-17:00; Fr 10:30-12:30 -1|Jun-Aug: We 15:00-20:00, Su 14:00-19:00 -1|Jun-Aug: Mo-Su 09:00-20:00; Mar,Apr,May,Sep,Oct: Tu-Su 10:00-18:00; Nov,Dec: Tu-Su 10:00-16:00 -1|Mo-Fr 08:00-12:30,15:00-18:0; We 08:00-12:30; Sa 08:00-12:30 -1|Mo-Sa 07:30-20:00; Su 07:30-15:30 -1|Mo-Th 17:00-06:00; Fr 13:00-24:00; Sa-Su 00:00-24:00 -1|8:30-12:00 15:00-18:00 18:30-21:00 -1|Mo 09:00-12:30,13:30-18:00+; Su 09:00-13:00 -1|Tu-Th 11:00-19:00; Fr-Sa 11:00-22:00; Su 11:00-07:00 -1|Mo-Fr 10:00-13:00; Apr-Sep Mo-Fr 10:00-13:00,14:00-16:00; Apr-Sep Sa 10:00-13:00 -1|Mo,Tu,Th 08:00-12:30,14:00-18:00; We,Fr 08:00-13:00 -1|Mo-We 08:00-16:45; Th 08:00-16:15; Fr 08:00-13:00 -1|Tu-Su 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 07:30-12:00,12:45-16:15; Sa "on request" -1|MO 8:00-13:00;Tu-Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 10:00-13:00, 15:00-20:00; Sa 10:00-14:00 -1|08:00-09:30; 11:30-14:30; 17:30-19:30 -1|Mo-Th 08:30-13:00,14:00-18:00; Fr 08:30-18:00; Sa 08:30-13:00 -1|Tu-Fr 14:00-18:30; Sa 10:00-15:00 -1|Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-17:00 -1|Mo-Fr 07:00-22:30;Sa-Su 08:00-22:30 -1|Mo-Tu off;We-Su 10:00-19:00 -1|12:00-14:30, 18:00+; Sa 18:00+ -1|Mo-Tu off; We-Th 17:00-23:00; Fr-Sa 17:00-24:00; Su 10:30-20:00 -1|Tu-Sa 09:00-13:00,13:30-17:30; Su 09:00-14:00 -1|Lu-Do 09:00-00:00 -1|Mo-Th 12:00-14:00,17:00-23:00; Fr,Sa 12:00-14:30,17:00-23:30; Su 12:00-14:00 -1|Mo-Fr 11:00-22:00;Sa 16:00-22:00;Su 16:00-21:00 -1|Mo- Fr 11:30-14:00; Fr 17:00-22:00; Sa 17:00-22:00; Su 10:00-15:00 -1|10:00-18:00; Mo closed Apr-Sep -1|Mo-Fr 8:00-12:00;Mo,Th,Th 14:00-17:30 -1|Su,Ph 11:00-22:30; Mo-Sa 11:30-14:30, 17:00-23:00 -1|Mo-fr 11:00-20:30;sa-su 12:00-20:30 -1|Mo-Sa 08:30-18:15; Su 09:00-18:00 -1|Mo-Sa 07:30-22:00; Su,PH 08:30-20:30; We off -1|Mo-Sa 09:30-14:30, 18:30-21-00;Su off; -1|Mo-Fr 08:00-20:00; Sa 9:00-16:00 -1|Mo,We,Th 16:00-18:00 -1|Mo-Fr 08:30-13:00; Mo-Tu 14:30-19:00; Th-Fr 14:30-19:00; Sa 08:30-14:00 -1|Mo-Fr 08:00-23:00;Sa-Su 18:00-23:00 -1|Mo-Th 13:00-18:00; Fr 13:00-18:30; Sa 10:00-18:30; Su 10:00-18:00 -1|Mo-Fr 09:30-19:30; Sa-Su 09:30-16:30 -1|9:00am - 12:00pm, 1:00pm - 3:00pm -1|Tu-Sa 11:00-23:30;Su 17:00-23:30 -1|Tu-Th 08:30-14:00,17:00-23:00; Fr 08:30-14:00,16:00-00:30; Sa 10:00-14:00,17:00-00:30; Su 11:00-14:00,17:00-22:00 -1|Mo-Fr 10:00-23:30 -1|Tu-Fr 14:15-18:45 -1|Mo-Sa 09:30-19:30 ; Su 09:30-12:30 -1|Mo 06:00-10:00;Tu-We 06:00-11:00,11:45-17:00;Th 06:00-11:00;Fr 06:00-11:00,11:45-17:00;Sa 06:00-11:00 -1|Mo-Sa 11:00 - 22:00; Su 11:00 - 21:00 -1|Mo,We 09:00-12:00, 16:00-18:00; Th 19:00-21:00; Tu 16:00-18:00; Fr 09:00-12:00, 16:30-18:30 -1|Sa-Su,PH 10:15-16:15; Jan 9-Aug 31: off -1|Mo-Fr 08:00-18:0; Sa 09:00-19:00; PH off -1|Mo-Th 20:00-01:00; Fr 20:00-02:00; Sa 20:00-03:00 -1|Mo-Fr 06:00-14:00; Sa 06:00-15:00; Su 07:00-14:00 -1|Mo 14:30-16:00; PH off -1|Mo-Fr 08:00-12:00,15:00-20:00; Sa 08:00-12:00 -1|Mo,Fr 08:30-12:30,14:00-16:30; Tu,Th 08:30-12:30,14:00-18:00; We 08:30-12:30; PH off -1|Mo-Th 06:30-16:30; Fr 06:30-15:30 -1|Mo,We,Th 07:00-13:00; Tu 07:00-13:00,13:00-19:00; Fr 07:00-12:00 -1|Mo-Fr 09:30-18:00; Sa 09:00-14:00; Su 09:00-12:00 -1|Tu-Th 16:00-23:00; Fr-Sa 12:00+; Su 14:00+ -1|We 09:00-12:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-14:00 -1|6H-9H -1|Mo-Fr 08:30-12:30,14:00-17:30; Sa 08:30-12:00 -1|Mo 16:00-20:00; Tu-Fr 09:00-13:00,16:00-20:00; Sa 09:00-13:00,16:30-20:30 -1|Mo-Su 00:00-06:00, 10:00-24:00 -1|Mo-Tu 08:00-18:00; We 08:00-20:00; Th-Fr 08:00-18:00; Sa 06:00-14:00 -1|Mo-Fr 05:00-24:00; Sa 05:00-21:30; Su 08:00-21:00 -1|Mo-Sa 11:00-24:00; Su 18:00-23:00 -1|11:00-18:00; Mar-Oct: 11:00-20:00 -1|Mo-Sa 09:00-23:00;Su,PH 10:00-23:00 -1|Mo-Fr 10:00-13:00,17:00-22:00;Sa off;Su,PH 11:00-15:00 -1|Mo-Fr 07:30-13:00,13:30-17:00; Sa 08:00-13:00; Su 09:00-13:00 -1|Mo-Sa 11:30-14:30, 17:30-23:00; Su,PH 11:30-23:00 -1|Mo-Th 08:00-11:30,16:00-18:00; We,Fr 08:00-11:30 -1|mo-sa 09:00-19:00; su 09:00-16:00 -1|Mo-Fr 10:00-18:30; Tu,Th 10:00-17:30 -1|10.30 - 8.30 -1|Tu-Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 11:00-14:30, 17:30-23:30; Sa 17:30-23:30; Su off -1|Mo-We 09:00-19:00; Th 09:30-19:00; Fr-Sa 09:00-19:00; Su off -1|Mo-We,Fr 09:00-18:15; Th 10:00-18:15; Sa 09:00-15:15 -1|We-Mo12:00-22:00 -1|Mo-Fr 07:00-19:30; Sa 07:00-19:00; Su 09:00-19:00 -1|Th-Mo 09:00-23:00 -1|Mo-Sa 09:00-15:30; Su, Ph off -1|Mo,Th 08:30-12:30,14:00-18:00; Tu-We,Fr 08:30-12:30,14:00-16:00 -1|Mo-Sa 08:00-21:00;Su 08:00-12:00 -1|Mo-Fr 10:00-23:00; Sa-Su 08:00-23:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-12:30 -1|Mo-Fr 07:00-21:00; Sa 07:30-20:30; Su,PH 08:00-20:00 -1|Mo-Fr 08:00-11:00; Tu,Th 08:00-11:00,16:00-19:00; Sa 09:00-11:00 -1|Mo, Tu, Th, Fr 9:00-12:00; We 15:00-17:00 -1|pn-czw 12:00-23:00, pt-sb 12:00-02:00, ndz 14:00-23:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-13:30;Su 09:00-11:30 -1|Mon-Sat: 09:00 - 17:00; Sun: 09:00 - 15:00 -1|Mo 10:00-20:00; Tu-Sa 10:00-21:00 -1|Mo-Fr 7:30-12:30,13:30-18:00; Sa 7:30-12:00 -1|Mo-Fr 10:00-24:00; Sa 09:00-01:00; Su, PH 10:00-22:00 -1|Tu-Fr 10:00-12:30,15:30-19:30; Sa 10:00-12:30,15:30-19:00 -1|Tu-Th 17:30-24:00; Fr,Sa 17:30-01:00; Su 11:30-24:00 -1|Mo 0830-1200;Tu-Sa 0800-1500;Su 0800-1400 -1|Mo-Fr 08:00-21:00;Su-Sa 10:00-21:00 -1|Tu-Fr 07:30-17:00; Sa 08:00-12:00 -1|1800 - 2400 -1|Tu-Fr 8:00-18:30; Sa 8:00-13:00 -1|Mo 00:00-02:00; Tu 19:00-24:00; We-Su 00:00-02:00,19:00-24:00 -1|Mo-Fr 08:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 06:00-22:30;Sa-Su 08:00-22:30 -1|Fr 14:00-22:00,Sa 10:00-24:00,Su 10:00-22:00 -1|Mo-Sa 20:00-23:00 -1|Mo-Fr 08:00-18:00; Sa 08:30-12:00; Su,PH 09:30-11:00 -1|Mo-Sa 11:00-01:00; Su 12:00-21:00 -1|We 09:00-12:30 -1|Mo 15:30-19:30; Tu-Sa 09:30-12:30; 15:30-19:30; Th 09:30-19:30 -1|Mo 07:00-19:00; Tu 07:00-21:00; We-Th 07:00-19:00; Fr 07:00-18:00; week 2-52/2 Sa 09:30-16:00; week 2-52/2 Su 09:30-14:00 -1|M:M:8:30-23:45; -1|Mo-Fr 08:30-13:00,14:15-18:30; Sa 08:30-13:00 -1|Mar-Oct: Mo-Su 06:00-10:00 "nach Anmeldung", 10:00-sunset -1|Mo-Sa 12:00-24:00;Su 12:00-17:00 -1|Mar 15-Sep 15: Mo-Fr 08:00-12:30, Mo-Fr 13:30-18:00;Mar 15-Sep 15: Sa 08:00-13:00;Sep 16-Mar 14: Mo-Fr 09:00-12:30, Mo-Fr 13:30-17:00;Sep 16-Mar 14: Sa 09:00-12:00 -1|08:00 às 21:45 -1|Mo-Fr 08:00-19:00;Sa 09:00-17:00;Su 11:00-17:00 -1|Tu-Fr 09:30-18:00;Sa 09:30-13:00 -1|Sabato dalle 13:30 alle 17:30, Domenica dalle 09:00 alle 17:30, Giovedi -1|Tu-Sa 13:00-21:00 Su 13:00-18:00 -1|Mo-Fr 08:00-12:00; Mo 13:00-17:30; Tu, Th 13:00-18:00; Fr 13:00-15:00 -1|Mo-Th 07:30-16:00, Fr 07:30-12:30 -1|Mar 27-Sep 30 10:00-18:00 "bei Schlechtwetter geschlossen - siehe Homepage oder anrufen +43-7682-7105-6 (bad wheather off)"; Mar 1-Jul 1,Sep 7-Oct 1 Mo-We off; Oct 1-Mar 26 off "Winterpause"; PH off -1|Tu-Fr 08:30-12:00,14:00-18:30; Sa 08:00-12:00,14:00-17:00 -1|05:20-00:17 -1|Mo 19:30-24:00; Tu-Sa 12:30-15:00,19:30-24:00; Su 12:30-15:00 -1|Tu-Fr 6:30-14:00,16:30-20:00; Sa 6:30-14:00,17:30-20:30; Su 6:30-14:00 -1|Jan-Feb 08:00-17:00; Mar 08:00-18:00; Apr 08:00-19:00; May-Aug 08:00-20:00; Sep 08:00-19:00; Aug 08:00-18:00; Nov 08:00-17:00; Dec 09:00-16:30 -1|Apr-Oct Su,Ph 13:00-17:00 -1|Mo-Su 11:00-14:00,17:30-23:00 -1|Mo-Th 13:00-19:00; We 11:00-17:00; Fr 13:00-17:00 -1|Tu-Th,Su 09:00-23:00;Fr-Sa 09:00-24:00 -1|2-5 Tue,Thu and Fri 10-2 Sat -1|Tu-We 9:00-13:00, 14:00-18:00; Th 10:00-13:00, 14:00-18:00; Fr 9:00-13:00, 14:00-18:00; Sa 9:00-13:00, 14:00-17:00 -1|Mo-Th 09:00-19:30; Fr 09:00-16:00 -1|Tu-Th 11:00-14:00,16:00-22:00; Fr-Su 11:00-22:00 -1|Mo-Sa 09:00-20:30; Su 10:00-20:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-15:00; Su 09:00-15:00 -1|Tu-Th 09:00-18:00;Fr 09:00-17:00;Sa 08:00-12:00 -1|Mo 13:30-18:30; Tu-Fr 09:00-12:00,13:30-18:30; Sa 08:00-17:00 -1|Mo-Sa 10:00-13:00, 16:00-19:00 -1|Mo-Fr 10:30-19:00;Sa 10:30-14:00 -1|Mo-We 09:00-20:00; Th-Fr 09:00-21:00; Su 11:00-19:00 -1|Mo-Sa 08:00-18:00,Su 10:00-15:00 -1|mo-fr 12:00 - 01:00; sa, su 10:00-01:00 -1|We-Su 11.00-17.00; Fr[-1] -1|Mo, Tu, Fr 08:30-11:30, 16:00-18:00; Th 08:30-11:30, 17:00-19:00; We 08:30-11:30 -1|Mo,Th 10:00-18:00; Tu,Fr 10:00-16:00; Sa 10:00-12:00 -1|Mo-Th 10:00-20:00; Fr 10:00-17:00; Sa 10:00-15:00; Jun Sa[3]-Sep Mo[1]: Sa off; Jan 1 off; Jul 4 off; Dec 24-25 off -1|Tu-Fr 08:30-12:00,13:00-18:30; Sa 08:30-16:00 -1|Mo-Th 9:30-13:00; Fr 9:30-12:30 -1|Mo-Sa 06:00-20:30; Su 07:00-19:00 -1|10:00~17:30 -1|Mo-Sa 07:00-15:00; Su 08:30-13:30 -1|Mo,Tu,Th,Fr 08:30-18:00; We,Sa 08:30-12:00; PH off -1|Mo-Do 09:00-01:00; Fr-Sa 09:00-02:00 -1|Mo 09:00-19:00; Tu-Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo,Fr 08:30-12:00,14:00-16:30; Tu,Th 08:30-12:00,14:00-17:30; We 08:30-12:30 -1|Tu - Su 08:00 -24:00 -1|07:00 AM- 8:30 PM -1|Mo-Fr 10:00-18:30; Sa 09:00-14:30 -1|We-Fr 10:00-16:00; Sa-Su 11:00-16:00 -1|Mo-Tu,Th-Fr 08:00-20:00; We 08:00-19:00; Sa 08:00-18:30 -1|Mo 14:00-22:00; We 14:00-22:00; Th 14:00-22:00; Fr 10:00-12:00, 14:00-18:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-13:00; Su 10:00-11:00 -1|Mo-Su 17:00~5:00 -1|Tu-Th 11:00-22:00; Fr,Sa 11:00-24:00; Su 10:30-22:00 -1|8am-7pm M-F, 8am-3pm Sat, 9am-2pm Sun -1|Mo-We 08:00-12:00,14:00-18:00; Th 08:00-12:00; Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Su 08:00-21:00;Jun-Aug: Mo-Su 08:00-21:30 -1|Mon – Thu Fri – Sat Sun (Brunch served 10:00AM – 2:00PM) 11:00AM - 11:00PM 11:00AM - 12:30AM 10:00AM - 10:00PM -1|We 10:00-1:00 -1|Mo,Tu,Th,Fr,Sa,Su 08:00-23:00; We off -1|Mo-Fr 08:30-19:30; Th 08:30-20:00; Sa 08:30-19:00; Su 11:00-17:00 -1|Mo-Sa 09:00-20:30; Su 10:00-20:30 -1|Mo-Su 11:00-14:00,17:30-23:30 -1|Mo-Fr 11:00-0:00, Sa-Su 12:00-0:00 -1|Mo-Sa 09:30-00:45;Su,PH 12:00-00:00 -1|Mo-Tu 14:30-18:00; Th-Fr 8:30-12:00 -1|Mo-Tu,Th 12:00-00:00, Fr,Sa 12:00-03:00, Su 12:00-00:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Ph off -1|Mo-Fr 09:00-18:00; Sa 09:30-13:30; Su off; PH off -1|Mo-Sa 06:00-20:00; Th off; Su 06:00-13:00 -1|Sa 10:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -1|Mo,We 17:00-23:00; Th-Su 11:30-23:00; Tu off -1|Mo 11:00-19:00; Tu 09:00-20:00; We 09:00-17:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|May-Aug Mo-Su 9:00-18:00; Sep-Apr Mo-Su 9:00-17:00 -1|06:00+ -1|Tu-Sa 18:00-01:00, Su-Mo off -1|06:00- -1|Mo-Su 06:00-21:00; Nov 1 - May 15 off -1|Mo off; Tu,Th 10:00-20:00; We,Fr-Su 10:00-17:00 -1|8h - 12h / 14h - 17h -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-12:30,14:00-18:00; Sa 07:45-12:00 -1|Mo-We,Su 11:00-24:00; Th 10:00-01:00; Fr,Sa 10:00-02:00 -1|Tu,Th 09:00-13:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-12:00, Mo,Fr 14:00-16:30, Tu,Th 14:00-18:00 -1|We-Sa 11:00-23:00;Su,PH 10:00-21:00 -1|Mo-Fr 08:00-12:30, 14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 8:30-12:30,14:00-18:30; We 08:30-12:30; Sa 8:30-14:00 -1|Mo-Fr 12:00-15:00,17:00-22:30;Sa-Su 16:00-22:30 -1|Mo-Th 09:00-13:00,15:00-18:30; Fr09:00-18:30; Sa09:00-14:00 -1|+441926 332574 -1|Mar 16-Apr 30: 09:00-11:00,14:00-16:00; May-Sep: Mo-Th 08:00-12:00,14:00-17:00,Fr-Su 08:00-12:00,14:00-19:00; Oct: 09:00-11:00,14:00-16:00; Nov: 10:00-15:00; Dec 01-Mar 15: off -1|Mo-Th 09:00-16:15; Fr 09:30-14:00 -1|Mo off; Tu-We 9:00-18:00; Th 9:00-20:00; Fr 9:00-18:00; Sa 8:30-14:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-15:00; Su 08:30-11:30 -1|Mo-Fr 06:00-23:00 open "dining-in" || Sa-Su 06:00-24:00 open "dining-in" || 00:00-24:00 open "drive-through" -1|Mo-Th 07:30-12:00; Mo-Th 15:00-18:00; Fr-Sa 07:30-12:00; Fr-Sa 15:00-19:00; Su 08:00-12:00; Su 15:00-18:00 -1|Mo-Sa 12:00-01:00; Su 12:30-01:00 -1|Mo-Sa 05:00 - 20:00; Su 08:00 - 20:00 -1|Tu-We 09:00-17:30, Th-Fr 09:00+, Sa 09:00-17:00 -1|Mo-Th 08:30-13:00 -1|Mo 09:00-12:00; Tu 09:00-12:00,14:30-18:00; Th 09:00-12:00,14:30-18:00; Fr 09:00-12:00; Sa 09:00-12:00 -1|Mo,Tu 12:00-21:00, We,Th 10:00-19:00, Fr 13:00-19:00, Sa[1] 10:00-15:00 -1|Mo-Su 09:30-18:00; Th off -1|Sa 10:00+ -1|Mo-Th 08:30-12:00,13:00-18:00; We 08:30-12:00; Fr 08:30-12:00,13:00-20:00; Sa 08:30-12:00,13:00-17:00 -1|Mo-Fr 9:00-1800; Sa 10:00-16:00 -1|Mo-Fr 07:30-18:30; Sa 9:00-12:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-11:30 -1|Mo-Fr 05:30-17:30; Sa-Su 14:00-17:00 -1|Mo off; Tu-Fr 16:00-19:00; Sa 10:00-16:00; Su off -1|Mo,Tu,Th,Fr 09:00-10:30; Mo,Fr 15:00-16:00; Tu 16:30-18:00 -1|Tu-Fr 11:00-12:30, 14:30-17:30;Sa10:00-13:00 -1|Apr 20-Oct 6 -1|Tu-Sa 09:00-18:00;Su 14:00-18:00 -1|Mo-Su 00:00-00:30,12:30-24:00 -1|20 -24 Uhr in Wintersaisson -1|8:00~20:00(月~日,祝) -1|Mo-Th 11:00-22:30; Fr-Sa 11:00-23:30; Su 10:00-22:00 -1|Mo-Fr 10:00-13:00, 14:00-19:00; Sa,Su 08:00-17:00 -1|Mo 09:30-12:45,13:45-19:45;Tu-Fr 08:15-12:45,13:45-19:45;Sa 08:15-12:45,14:00-19:00 -1|Mo 11:00-18:30; Tu-Fr 07:30-18:30; Th 07:30-19:30; Sa 07:30-11:30 -1|Mo-Sa 11:00-19:30; Su 11:00-18:00 -1|Tu-Fr 11:30-14:00;Tu-Su 17:30+ -1|Mo 07:00-21:00, Tu-Su 07:00-19:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-19:00; Sa 08:00-16:00 -1|Mo,Tu,Th 15:00-21:00; We 15:00-18:00; Fr,Sa 17:00-21:00 -1|Mo,Tu,Fr,Sa,Su 10:00-23:00; We,Th off -1|Mo-Fr 06:30-18:00; Sa 09:00-12:00 -1|Mo-Th 06:30-09:30, 17:00-23:00 -1|Mo-Fr 10:30-14:30,17:30-23:00; Sa 16:00-23:00; Su,PH 12:00-23:00 -1|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-18:00; Su 10:00-15:00 -1|Mo-Fr 7:00-19:00;Sa 10:00-18:00;Su off -1|Mo,Th 08:00-12:00; Tu 12:00-16:00; We 09:00-12:00,14:00-16:00; Fr 08:00-11:00 -1|Mo-Fr 07:00-11:30, 12:30-17:00; Sa 06:00-12:00 -1|Mo-Fr 08:00-21:00; We-Sa 08:00-22:00; Su 11:00-19:00 -1|Mo-We 10:00-19:30, Th 10:00-24:00, Sa-Su 10:00-18:00 -1|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-20:00; Sa 10:00-15:00 -1|Tu-Fr 14:00-17:00; Sa 14:00-18:00; Su 11:00-18:00 -1|Mo-Sa 11:00-22:00; Su 10:00-21:00 -1|Mo-Sa 07:00-22:15 -1|We 09:00-12:00,13:00-17:00; Sa 09:00-16:00; PH off -1|Mo,Tu,Th,Fr 07:30-13:00, 15:00-18:30; We 07:30-13:00 -1|Mo-Sa 00:00-01:00,06:00-24:00; Su 00:00-01:00,11:00-24:00 -1|Mo-Fr 07:00-19:00; We 13:00-19:00; Sa 08:00-13:00 -1|Mo-Th 07:00-12:00,12:30-16:00;Fr 07:00-12:00,12:30-15:00 -1|Mo-Sa 05:30-20:00; Su 07:00-13:00 -1|Mo-Th 08:30-13:30 -1|Mo-Fr 10:00-16:00; Tu 10:00-18:00 -1|Tu, We, Th 10:00-13:00, 14:00-17:00 -1|Mo 10:00-20:00; Tu 10:00-17:00; Th 10:00-20:00; Fr 10:00-17:00; Sa 10:00-13:00 -1|Tu-Fr 12:00-14:00,18:00-23:00; Sa 17:30-00:00; Su 11:30-14:00 -1|Mo-Fr 7:00-23:00;Sa-Su 9:00-21:00 -1|Mo-Fr 08:00-17:00; Su 08:00-12:00 -1|Mo-Fr 06:00-17:00; Sa 06:00-11:00; Su 08:00-10:00; PH off -1|Mo 09:00-12:30,14:00-18:00; Tu,We 09:00-12:30; Th 14:00-18:00; Fr 09:00-12:30,14:00-16:00 -1|Mo,Tu,Th,Fr 08:30-13:00;14:30-18:30;We 08:30-13:00;Sa 08:30-12:30 -1|Mo-We 08:30-17:00; Th 09:00-19:00; Fr 08:30-17:00; Sa 08:00-12:00 -1|Tu-Sa 09:00-15:00,17:00-21:00; Su 09:00-15:00 -1|Mo 07:00-12:00, 13:30-17:00; Tu 07:00-12:00; Th-Fr 07:00-12:00; PH off -1|Mo 08:00-11:00,14:30-18:00; Tu 08:00-11:00,14:00-16:30; We 08:00-11:00,15:00-17:00; Fr 08:00-11:00 -1|Tu-Fr 10:00+; Sa-Su 11:00+; Mo off -1|Mo-Fr 09:00-17:00; Sa 08:30-13:00 -1|Mo-Fr 08:00-12:00; Th 13:00-18:00 -1|sept/oct -1|mo-su 20:00-03:00 -1|Th-Fr 10:00-12:00,15:00-18:00; Sa 10:00-13:00 -1|We-Fr 00:00-04:00; Sa 00:00-05:00 -1|Mo,Tu 07:30-12:00,15:00-18:00; We 07:30-12:00; Th 07:30-12:00,15:00-20:00; Fr 07:30-14:00 -1|Mo-Sa 08:00-20:00;Su 09:00-19:00 -1|We 10:00-12:30; Th 14:00-18:00; Sa 10:00-12:30 -1|9:00h - 21:15h (Lunes - Sábado) -1|Tu-Fr 13:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 16:30-19:30; Tu-Th 09:00-13:00; Sa 09:30-13:00 -1|Mo-Fr 11:00-24:00; Sa 17:30-24:00; Su 11:00-23:00 -1|Mo-Fr 08:00-18:00, SH off -1|Mo-Sa 07:30-00:00 Su 08:00-00:00 -1|Mo-Fr 09:30-14:00,15:00-17:30; Sa 09:30-12:00,12:30-15:00; Su 09:30-12:00,12:30-15:00 -1|Mo-Sa 10:00-22:00; Su 10:00-18:00; Fr off -1|Mo 08:00-15:00; Tu-Fr 08:00-18:00; Sa 08:00-14:00 -1|Tu-Sa 14:00-22:00; Su 11:00-19:00 -1|Mo,We-Fr 08:00-18:00;Tu 08:00-20:00;Sa 08:00-12:00 -1|Mo,Tu,Th,Fr 08:00-12:00,15:00-18:30; We 08:00-12:00; Sa 09:00-12:00 -1|Mo-Su 0930-20:30 -1|6:00am-8:00am -1|Mo-Fr 10:00-14:00,15:00-20:00; Sa 10:00-14:00,15:00-17:00 -1|Mo-Fr 08:30-13:00,14:00-18:30; We 08:00-13:00; Sa 08:30-13:00 -1|Mo,We 09:00-14:00; Tu 08:00-12:00, 14:00-16:00; Th 14:00-17:00; Fr 08:00-11:00; PH off -1|Mo-Th 09:00-24:00; Fr 09:00-02:00; Sa 11:00-02:00; Su 10:00-16:00 -1|pn - pt: 9:00 - 18:00; sb: 9:00 - 14:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; We 08:30-12:00; Sa 08:30-13:00 -1|Th-Fr 14:30-18:30; Sa 10:00-13:00,14:30-18:30; Su 10:00-13:00,14:30-19:30 -1|Mar Mo-Fr 11:00-12:00,13:00-14:00; Apr-Jun Mo-Fr 09:00-12:00,13:00-17:00; Jul-Sep Mo-Fr 08:00-12:00,13:00-18:30; Oct Mo-Fr 08:00-09:00,11:00-12:00,13:00-14:00,17:30-18:30; Apr 1-Oct 3 Sa 13:00-18:00; Apr 1-Oct 3 Su,PH 10:00-12:00,13:00-18:00 -1|Mo 11:00-22:00; Tu 11:00-24:00; We-Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,11:00-22:00 -1|We-Tu 10:30-21:00 -1|Mo-Su 08:30-12:00, 13:00-20:30 -1|10:00 ás 22:00 -1|May 1-Sep 30 Tu-Sa 10:00-17:00; Su 10:00-15:00; Oct 1-Apr 30; Tu-Sa 10:00-17:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:15-13:00, 14:00-18:15, Sa 08:30-12:30, Ph off -1|Mo-Fr 06:00-19:00;Sa 06:30-16:00;Su 08:00-16:00 -1|mo-sa 07:00-23:00 -1|Mo-Th,Su 17:00-01:00; Fr-Sa 17:00-05:00 -1|12:30-15:30,19:00-22:00 -1|Mo-Th 19:30-23:00; Fr-Sa 19:30-00:00; Su 19:00-23:00 -1|WD 9:00-13:00,15:00-19:00; Sa,Su 9:30-14:00; We,Su[1,3],PH OFF -1|Mo-Sa 08:00-21:00; Sa 08:00-19:00 -1|Mo-Tu 14:00-19:00;We 10:00-19:00;Th 10:00-20:00;Fr 10:00-21:00;Sa 10:00-17:00 -1|Mo-Fr 08:30-13:00,15:15-19:00; Sa 09:00-12:30 -1|Mo-Th 08:00-12:00,13:45-18:00 -1|Mo-Sat 08:00-24:00; Su 14:00 - 24 -1|Monday-Thursday: 9:00 am - 11:00 pm; Friday & Saturday: 9:00 am - Midnight; Sunday: 10:00 am - 10:00 pm. -1|Mo-Fr 09:00-12:00; Mo,Tu,We,Fr 14:00-16:00; Th 14:00-18:00 -1|We 19:30+ -1|Mo-Tu 20:00-02:00; We-Th 20:00-04:00; Fr 20:00-05:00; Sa 06:00-09:00, 20:00-05:00; Su 06:00-09:00 -1|Th-Su 08:00-15:00 -1|За домовленостью -1|Su-We 11:30-22:00;Th-Sa 11:30-24:00 -1|Mon. - Fri. 8 am - 5 pm Saturday, Sunday Closed -1|Mo-Fr 7:45-16:45; Sa 7:45-12:00 -1|Mo-Fr 09:20-19:00; Su 10:00-19:00 -1|Mo-Fr 07:00-11:30,12:30-16:00 -1|Mo-Fr 05:30-18:00; Sa 10:00-14:00 -1|Mo-Su 10:00–22.00; only summer -1|8.00–20.00 -1|Mo-Th 11:00-01:00, Fr-Sa 11:00-03:00, Su 15:00-01:00 -1|Mo-Th 05:45-20:00;Fr 05:45-21:00;Sa 06:45-20:00;Su 08:45-21:00 -1|Mo 08:00-17:00; Tu-Th 07:30-15:30; Fr 07:30-14:30 -1|Jan-Dec: Mo-Sa 09:00-14:00; Tu, Th, Fr 17:30-21:00 -1|Mo-Fr 09:30-13:30, 14:40-18:30;Sa 09:30-14:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su Off; PH Off -1|Su-Th 10:00-22:00;Fr-Sa 10:00-0:00 -1|Mo-Th 10:00-22:00; Fr 10:00-00:00; Sa 12:00-00:00; Su 12:00-22:00 -1|Mo 15:30-19:00; Tu-Fr 09:00-12:00,15:30-19:00; Sa 09:00-12:00,16:00-19:00 -1|Sa 10:00-11:00 -1|Mo-Tu 07:00-15:00; We 07:00-10:00; Th 07:00-15:30; Fr 07:00-16:00; Sa 06:30-10:00 -1|Mo off; Tu 09:00-18:30; We 09:00-20:00; Th-Fr 09:00-18:30; Sa 08:30-15:00; Su off -1|Mo-Th 07:00-12:30,16:00-18:00; Fr 07:00-12:30,15:00-18:00; Sa 07:00-12:00 -1|Mo,Tu,We,Th 09:00-12:00,14:00-17:00;Fr 09:00-12:00 -1|6:00-18:30, 6:00-12:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-19:00; Su 12:00-20:00 -1|Mo 17:00-21:30; Tu,We 12:00-14:00,17:00-21:30; Th,Fr 12:00-14:00,16:30-21:30; Sa 12:00-14:00,17:00-21:00 -1|Mar 20-May 01 Mo-Sa 17:00+; Mar 20-May 01 Tu off; Mar 20-May 01 Su 15:00+; Jul 16-Oct 05 Mo-Sa 17:00+; Jul 16-Oct 05 Tu off; Jul 16-Oct 05 Su 15:00+ -1|Mo-Sa 09:00-19:00; Su,PH 09:30-19:00; Tu off -1|Mo-Sa 09:00-17:00; Su closed -1|Sa 17:00-20:00; Su 10:00-12:45 -1|Lunch: Wed - Fri (Noon-3pm) & Dinner: Tues - Sat (6-10pm) -1|M-F: 8:00-6:00, SAT: 8:00-5:00 -1|Mo 08:00-18:00; Tu-We 08:00-19:00; Th 08:00-18:00; Fr 08:00-13:00 -1|Th 6:00-13:00; Sa 6:00-13:00 -1|16:00-22:30; SH 08:30-22:30 -1|Mo-Fr 09:00-18:00; We-Th 09:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 09:00-18:00, Th 09:00-21:00, Sa 09:00-17:00 -1|Sa 10:00-16:00; Mo-Fr 10:00-20:00 -1|Tu-Sa 10:00-18:45 -1|Ouverture du lundi au vendredi de 8h à 16h Fermeture les samedi et dimanche toute la journée -1|Mo-Fr 08:30-13:00; Mo-Fr 14:30-18:30; Sa 09:00-14:00 -1|Tu-Fr 11:30-14:30,17:00-21:00; Sa 11:30-14:00,17:00-20:00 -1|Mo,We,Fr 09:00-16:00; Tu,Th 09:00-18:00; PH off -1|Mo-Fr 12:00-22:00;Sa 15:30-22:00 -1|Mo-We,Fr,Su 10:00-18:00; Th,Sa 12:00-20:00 -1|Mo-Fr 09:30-13:30,16:00-20:00 -1|Mo-Sa 09:00-17:30; Tu 09:30-17:30; Su off -1|Mo,Th 08:00-12:00,14:00-16:00; Tu 07:00-12:00,13:00-18:00; Fr 08:00-12:00 -1|May-Oct: Mo 13:00-17:00; Nov-Apr: Su, Ph 13:30-16:30 -1|Tu-Th 17:00+;Fr-Su 18:00+ -1|Mo-Fr 06:00-13:00,15:00-18:00;Tu,Sa 06:00-13:00;Su off -1|Mo-Fr 09:30-20:00; Sa 09:00-20:00; PH off -1|Tu-Fr 09:00-19:00; Sa 09:00-18:00; Su 09:00-17:00 -1|Mo-Th 9:00-13:00,14:30-18:00;Fr 9:00-13:00,14:30-17:00;Sa 9:00-12:00 -1|Mo-Su 07:00-01:30 -1|Mo-Th 00:00-01:00,10:00-24:00;Fr 00:00-02:00,10:00-24:00;Sa 00:00-01:00,14:00-24:00;Su 14:00-24:00 -1|Mo-Fr 10:00-15:00,18:00-00:30; Sa 18:00-00:30 -1|Mo-Sa 07:30-23:00; Su 08:30-21:00 -1|Mo-Su 11.00-21.00 -1|Tu-Fr 10:00-15:00; Sa,Su 10:00-17:00 -1|Tu-Su 09:00-12:00,12:30-15:00 -1|Mo 15:00-18:00; Sa 09:00-13:00 -1|Ma-Sa 12:00-14:00 19:00-21:30 -1|Mo-Fr 11:00-23:00;Sa 13:00-23:00;Su 14:00-20:00 -1|Su-We 11:00-22:00;Th 11:00-23:00;Fr-Sa 11:00-00:00 -1|8.00–20.30 -1|Mo-Tu 08:30-12:30, 14:00-18:30; We 08:30-14:00; Th-Fr 08:30-12:30, 14:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa off; Su off -1|We-Fr 09:00-18:00,Sa-Su 10:00-16:00 -1|We,Th 14:30-16:00 -1|Jul 01- Aug 31 -1|Mo-Tu,Th-Sa 09:00-18:00; We 09:00-17:00 -1|Mo-Fr 10:00-21:00, Sa 10:00-18:00, Su 12-17:00 -1|Mo-Fr 05:00-21:30;Sa-Su 05:00-22:00 -1|Mo-Fr 13:00-19:00, Sa 10:00-19:00 -1|Sa 10:00-11:30 -1|Mo 07:00-12:30; Tu-Fr 07:30-12:30,14:00-18:00; Sa 07:30-12:30 -1|Mo-Th 05:00-21:00; Fr-Sa 05:00-21:30; Su 05:30-20:30 -1|Mo-Fr 08:45-19:00; Sa 08:45-17:00; Su Off -1|Mo-Fr 10:00-20:00; Su 11:00-20:00; PH 11:00-20:00 -1|Tu-Th 11:30-22:30; Fr 11:30-24:00; Sa 12:00-24:00; Su 10:00-22:30 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-02:00; Su 11:00-01:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su closed -1|Nov 15-Apr 15 off -1|Mo,We 08:00-12:00; Tu,Th 14:00-18:00; Fr 07:00-11:00 -1|Mo-Su 00:00-14:00,15:00-24:00 -1|Mo-Fr 09:00-13:00; Th 14:00-18:00; Sa 09:00-12:00 -1|Mo-We 08:30-12:00,13:30-15:30; Th 08:30-12:00,13:30-18:00; Fr 08:30-12:00 -1|Mo-Fr 8:30-18:30; Sa 8:30-17:00; Su off -1|Mo-Su 07:00-24:00; Fr,Sa 07:00-01:00 -1|Mo-Fr 11:30-14:00,18:00-21:00;Sa-Su 18:00-21:30;PH 18:00-21:30 -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 08:00-15:00 -1|Mo 19:30-23:00; We 19:30-23:00; Fr 19:30-23:00 -1|mo 11:00-17:00;tu 10:00-18:00;we 11:00-17:00;th-fr 10:00-18:00 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-23:00; Su 10:00-23:00 -1|Mo-We,Sa 09:30-20:00; Th-Fr 09:00-20:00 -1|Mo-Th 1300-000; Fr-Sa 1300-0100; Su 1200-2300 -1|Mo-Th 07:00-22:00; Fr 07:00-17:00; Sa 09:00-17:00; Su 14:00-22:00 -1|Mo-Fr 09:00-12:00,13:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 08:00-24:00; Sa 10:00-24:00; Su,PH off -1|Mo,We-Fr 08:30-19:00; Tu 08:30-18:00; Sa 09:00-17:00; Su 09:00-13:00 -1|Mo-Fr 08:00-11:00 , 15:00-19:00 ; Sa 08:00-11:00 ; Su 10:00-11:00 -1|Tu-Sa 07:00-13:00,13:30-20:00 -1|Jan 1-Feb18 11:00-17:00; Feb 19-Dec 31 10:00-17:00 -1|Mo-We 00:00-01:00,10:00-24:00; Th 00:00-03:00,10:00-24:00; Fr 00:00-04:00,10:00-24:00; Sa,Su 00:00-04:00,12:00-24:00 -1|Mo-Th 12:00-22:00; Fr-Sa 02:00-23:00; Su 05:00-21:00 -1|Mo -Th 07:00 - 17:00; Fr 07:00 - 15:00 -1|Monday – Thursday: 7:30am to 5:30pm Every other Friday: 8:00am to 5:00pm -1|Mo,We,Fr 08:30-12:00, Mo,Th 14:00-16:00, Tu 15:00-18:00 -1|Tu,We,Fr,Sa 10:00-18:00; Th 10:00-20:00 -1|8:00 a 21:00hrs -1|08:00-19:50, 20:00-00:00, 00:20-07:50 -1|Mo-Th 07:30-19:00; We,Fr 07:30-13:00 -1|We-Mo 11:30-14:30, 17:30-22:00; Tu off -1|8 to 5 -1|8 to 4 -1|8 to 8 -1|Lunes a Viernes de 10:00 a 18:30 hrs y Sábados de 10:00 a 13:30 hrs. -1|Mo-Su: 09:00-20:00 -1|Mo-Fr 17:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Sa 06:00-13:00; Su 09:00-13:00 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 11:00-23:00 -1|8:00 -16:00 -1|Mo-Fr 07:00-22:00; Sa-Su 08:00-16:00 -1|10:00 to 16:30 -1|Lu-Vi 11:00-18:30; Sa-Do 13:30-18:30 -1|Mo-Fr 10:00-18:30;Sa 11:00-15:00 -1|Mo-Th 11:30-23:00; Fr 11:30-01:00; Sa 11:00-01:00; Su 11:00-23:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; We 14:00-18:00 closed -1|Term Time: Mon – Fri 7.30am – 12midnight ,Sat 9am – 11pm, Sun 11am – 5pm -1|08:00 - 6:30 PM -1|Mo-Su 00:00-07:00,21:00-24:00 -1|dimarts a divendres 13:00 a 16:00 Carta de tapes dissabte de 13:00 a 16:00;dijous-dissabte de 20:00 a 22:45 -1|Mo-Fr 10:30-23:00; Sa 10:30-21:30; Su 17:00-23:00 -1|Mo-Tu 08:30-20:00; We-Fr 08:30-21:00; Sa 09:00-21:00; Su 09:00-19:00 -1|Mo 11:00-14:00,15:00-18:00 -1|Apr-Oct sunrise-sunset; Nov-Mar off -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-14:00 -1|Tu-Sa 09:00-17:15; Mo,Su Off -1|Mo 10:00-20:00; Tu-Fr 10:00-22:00; Sa 09:00-20:00 -1|Mo-We, Fr 07:00-20:00; Th 07:00-22:00; Sa 10:00-22:00 -1|Tu-Fr 12:00-19:00; Sa,Su 12:00-18:00 -1|No public access -1|Mo-Th 07:00-13:00,18:00-23:00; Fr, Sa 08:00-13:00,18:00-02:00; Su 08:00-13:00,18:00-23:00 -1|Mo 13:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-13:00; Su off -1|Mo-Sa 17:00+; Th,Fr 12:00-15:00,17:00+; Su 12:00+ -1|Mo-Sa 9:30-13:00,14:00-21:00; Su,PH 9:30-13:00,14:00-19:00 -1|10:0-17:00 -1|Ouvert tous les samedis de 9h à 18h de début septembre à fin février -1|08H00 à 22H00 -1|Mo-Fr 09:00-21:00; Sa 10:00-21:00; Su off -1|May 18-Sep 15: 9:00-20:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-17:00; Su 09:00-16:00 -1|Sa, So, feiertage, Schulferien Hessen -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 07:30-17:00 -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 08:00-13:00 -1|10:45-22:00 -1|Mo,Tu 09:45-14:30; We off; Th,Fr 09:45-14:30 -1|Mo-Th,Su 11:00-01:00; Fr,Sa 11:00-02:00 -1|Mo-Th 12:00-15:00,18:30-23:00; Fr 12:00-16:00,18:30-23:30; Sa 12:00-23:30; Su 12:00-17:00,19:00-23:30 -1|Mo-Fr 06:00-22:00; Sa 06:00-21; 00; Su 10:00-18:00 -1|Su-Fr 11:30-14:30, 17:30-22:30; Sa 17:30-22:30; Tu off -1|Tu-Sa 11:30-14:30, 17:00-23:00; Su 11:30-14:30, 17:00-22:00 -1|Mo-Su 09:00-??? -1|Mo-Tu 08:00-11:00, 14:00-19:00; We 08:00-12:00, 14:00-19:00; Th-Fr 14:00-19:00; Sa 08:00-12:00 -1|09:00-18:30; Nov 04-Dec 20 off -1|Mo-Fr 07:30-12:00,13:00-16:30; Sa 08:00-12:00; Su off -1|Mo 07:30-21:30; Tu,We,Fr 07:30-20:00; Th 07:30-13:00; Sa,Su 13:00-18:30 -1|Mo-Sa 09:30-17:30; Su 12:00-16:00 -1|Tuesday to Saturday, 8pm till late -1|Mo-Sa 15:00-00:00; Su 14:00-00:00 -1|Mo-Fr 12:00-20:00, Sa 10:00-16:00 -1|Mo-Fr 08:00-16:30; Sa,Su Off -1|Mo-Fr 12:00-23:00; Sa-Su 10:00-23:00 -1|We-Th 14:00-19:00; Fr 14:00-18:00 -1|Mån-Fre 09:00-18:00;Lör 10:00-14:00 -1|Mo-Fr 09:30-20:30; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Th 07:00-21:00;Fr 07:00-22:00;Sa 09:00-22:00;Su 09:00-20:00 -1|Tu 14:00-17:00; Th 09:00-12:00; Fr 14:00-17:00 -1|Nov-Mar: Mo-Fr 17:00-22:00; Nov-Mar: Sa 11:30-22:00; Nov-Mar: 09:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su 09:00-16:00 -1|Mo-Su 00:00-02:00,16:00-00:00 -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-14:30 -1|Tu-Su 8:00-11:00,12:00-15:00,17:00-22:30 -1|Mo-Fr 08.30-10.00 15.00-17.00 -1|Lu-Vi 8:30-12:30, 17:00-21:00; Sa 9:00-12:30, 17:00-21:00 -1|Mo-Su 07:00-10:30; Mo-Fr 12:00-14:30; Mo-Sa 18:00-22:30 -1|Mo-Fr 06:45-19:00; Sa 07:15-18:00; PH off -1|Mo-Fr 06:30-18:30; Sa-Su 06:30-18:00 -1|Mo,We,Th,Fr 08:30-12:00;Tu,We 14:00-17:00 -1|Mo-Fr 10:00-12:00;Tu 14:00-16:00;Th 14:00-16:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-17:00;Su 10:00-15:00 -1|Tu-Sa 11:00-23:00; Su,PH 11:00-17:00 -1|Mo-Fr 09:00-12:00, 13:00-16:00; Sa-Su off -1|Mo-Sa 11:00-20:00; Su 13:00-20:00; ; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 13:00-20:00 -1|Mo-Su 08:45-23:00; Tu 08:45-15:00 -1|Mo-Fr 10:00-20:00; We,Sa 09:00-20:00 -1|Sa-Su 12:00-23:00; Tu-Fr 17:00-23:00 -1|Mo-Fr 08:00-12:30, 15:00-17:30; Sa 08:00-12:00 -1|Mo 9:00-12:00,15:00-17:00; Tu-We 09:00-12:00; Th 09:00-12:00,15:00-17:00; Fr 09:00-12:00 -1|Mo-Do: 07:00-16:00, Fr: 07:00-12:00 -1|06:30 - 20:30 -1|Mo-Fr 05:00-20:00; Sa 07:00-20:00; Su 08:00-20:00 -1|Mo-Th 10:30-01:00, Fr-Sa 11:00-02:00, Su 11:00-24:00 -1|We-Th 18:00+ -1|Mo-Fr 09:00-17:30;Sa 09:00-12:30 -1|Mo 15:00-19:30; Tu-Sa 10:00-13:00, 15:00-19:30 -1|Mo-Fr 09:00-18:30;Sa 09:00-18:00;Su,PH off -1|Mo-Fr 10:00-13:00, 14:30-18:30; Sa 10:00-13:00 -1|Mo-Th 9:00-17:00;Fr 9:00-18:00 -1|Mar-Oct:Mo-Su 14:30-17:30; Tu off; We 10:00-12:00; Fr off -1|Mo-Fr 09:30-21:00; Sa 09:30-17:00; Su 11:00-17:00 -1|Tu 9:00-12:00,14:00-16:30;Th 14:00-16:30;Su[2] 14:00-17:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-17:00; Su 07:30-16:00 -1|2ème et 4ème Mercredi 15h15 à 18h -1| -1|Mo-Fr 12:00-14:00,17:00-22:00; Sa 13:00-22:00; Su 17:00-22:00 -1|Mo-Fr 09:00-17:00; Sa 09:30-13:00; Su off -1|10:00:21:00 -1|Mo,Fr 08:30-18:30; Tu-Th 08:30-20:00 -1|Mo-Fr 10:00-18-00; Sa 10:00-14:00 -1|Mo-Fr 08:30-12:30; Mo,Tu 14:30-17:00; Th 14:30-18:00 -1|Mo,Tu,Th 08:00-18:30;We,Fr 08:00-18:00 -1|Su-Th 13:00-15:30,19:00-23:00; Fr-Sa 13:00-15:30,19:00-23:30 -1|Mo-Sa 08:00-19:00;Su 08:00-12:00 -1|Me-Lu 10.30-14.30/18-24 -1|Mo-Fr 7:00-17:00, Sa 8:00-16:00 -1|Tu,Th 09:00-19:00; Sa 08:00-15:00 -1|Mo 12:00-16:00; Tu-Fr 11:00-16:00 -1|Mo off; Tu-Fr 09:00-12:00, 13:30-16:30; Sa 09:00-12:00; Su off -1|Mo,We,Th,Fr 07:00-21:00; Tu 07:00-20:30; Sa 09:00-18:30; Su 09:00-17:00 -1|Mo-Sa 11:00-02:00;Su 11:00-00:00 -1|Mo-Fr 08:00-22:00, Sa-Su 10:00-22:00 -1|Mo-Fr 6:00-22:00; Sa 7:00-20:00; Su 9:00-17:00 -1|Mo,Fr 09:00-12:00,14:00-16:00; Tu,Th 09:00-12:00,14:00-18:00; We 09:00-12:00; PH off -1|Mo-Su 09:00-22:00; Sa 09:00-20:00 -1|Mo-Th 08:00-13:00,13:45-17:00; Fr 08:00-14:00 -1|Sunday morning worship -1|Mo-Fr 10:30-12:30;14:30-18:30;Sa 10:30-17:00 -1|Mo 00:00-01:00; Tu-Sa 00:00-01:00,19:30-24:00; Su 19:30-24:00 -1|Tu-Su 11:00-20:30; Fr 11:00-21:00 -1|9-6; 7 days -1|Mo-Su 06:15-13:10,13:40-20:35 -1|Mo-Fr 12:00-14:30,18:00-23:00;Sa 18:00-23:00;PH 18:00-23:00;Su off -1|Mo-Tu 09:00-13:00,15:00-18:00; Th-Fr 09:00-13:00,15:00-18:00; We,Sa 09:00-13:00 -1|We,Fr 10:00-17:00 -1|Mo-Fr 06:30-12:30; Sa 06:30-10:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-16:00;PH off -1|Mo-Fr 11:30-14:30,17:30-21:45; Sa-Su 17:30-21:45 -1|Mo,Tu,Th 08:30-12:30,14:00-18:00; We,Fr 08:00-18:00; Sa 08:30-13:00 -1|Mo 00:00-03:00,16:00-24:00;Tu-Fr 16:00-24:00;Sa-Su 00:00-03:00,16:00-24:00 -1|Mo-Fr 8:00-20:30; Sa 9:00-19:00 -1|9:00-18:00 Вторник 9:00 - 20:00 Среда 9:00-14:00 Четверг 9:00-18:00 Пятница 9:00-14:45 Суббота Перерыв: 13.00 -13.45 Выходной – Воскресенье; Понедельник -1|Mo-Fr 16:00+; Sa, Su 00:00-24:00 -1|Mo 17:00-23:00; We-Su 11:00-14:00,17:00-23:00 -1|Mo-So 09:00-03:00 -1|Mo-Fr 11:00-23:00; Sa-Su, PH 10:20-23:00 -1|Mo-Th 12:00-24:00, Fr-Sa 14:00-04:00, Su 14:00-23:00 -1|Tu-Su 9:30+ -1|Mo-Fr 10:00-13:00, 14:30-18:30; Sa 10:00-13:30 -1|Mo-Fr 10:00-20:00; Sa 11:00-19:00; Su 12:00-19:00 -1|Fr 15:00-17:00; Sa 12:00-17:00 -1|summer: Mo-Fr 08:00-14:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-15:00; Su 13:00-19:00 -1|Mo-Fr 6:30-17:30 -1|Mo-Th 00:00-00:30,11:00-24:00; Fr 00:00-00:30,16:00-24:00; Sa 00:00-02:30,11:00-24:00; Su 11:00-24:00 -1|E-R 8:30 - 17:00 -1|Société Générale -1|Mo-Tu 16:00-19:00; We 09:00-19:00; Th-Su 16:00-19:00 -1|Mo-Su 7:00 - 22:00 -1|Fr 17:30-18:30 -1|Mo-Fr 11:30-14:30,17:00-22:00; Su 12:00-22:00 -1|Fr 10:00-18:00; Sa 10:00-16:00 -1|prevádzka len na jar/leto/jeseň -1|Tu 10:00-14:00; We-Su 10:00-14:00, 17:00+ -1|Su-Mo off; Tu-Sa 10:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 08:00-14:00; PH off -1|8:45-18:00(summer time -19:00) -1|Mo,Tu 11:30-14:30,18:00-23:00; We-Fr 11:30-23:00; Sa 12:00-23:00; Su 13:00-22:00 -1|7 heures -19 heures -1|Mo-Fr 09:00-23:00; Sa 8:00-23:00; Su 10:00-23:00 -1|Mo-Sa 06:30-20:00; Su 08:00-18:45 -1|Mo-Fr 07:30-21:30; Sa-Su 09:30-21:30 -1|Mo,Tu,We,Fr,Sa 09:00-18:30; Th 09:00-19:00; Su 10:00-16:30 -1|Mo-Fr 15:00-01:00; Sa-Su 13:00-01:00 -1|Tu-Fr 12:00-15:00, 18:00-22:00; Sa 12:00-22:00; Mo, Su, PH off -1|Mo-Sa 10:00-19:00; Tu off; Su 10:00-18:00 -1|Tu-Fr 06:00-13:30; Sa 07:00-12:00 -1|Mo-Fr 09:30-13:00,15:00-18:30; We,Sa 09:30-13:00 -1|TIAP HARI SEKOLAH -1|Mo-Sa 09:15-12:15,14:30-19:15 -1|Mo-Th 08:30-12:30, 13:30-17:30; Fr 08:30-12:30, 13:30-16:00 -1|7:00~23:00 -1|Monday to Saturday 9,00 - 20,00 - Sunday 9,00 - 13,30 / 15,30 - 20,00 -1|Mo-Sa 0830-1730;Su 1030-1630 -1|Mo-Th 09:00-22:00; Fr, Sa 09:00-24:00; Su 11:00-22:00 -1|Mo-Fr 06:00-22:00; Sa,Su 08:00-21:00 -1|Mo-Fr 09:00-22:00;Sa-Su 09:00-14:00 -1|Mo-Th 11:30-23:30;Fr 11:30-00:30;Sa 11:30-00:30;Su 12:30-23:00 -1|Mo-Fr 09:00-12:00,13:00-17:00;Sa-Su off -1|Su-Sa 08:30-22:00+ -1|Mo-Su 11:30-14:00;17:30-23:00 -1|Mo-Sa 08:00-12:30,17:00-19:00 -1|Mo,Tu,Th,Fr 13:00-20:30;We 09:00-20:30;Sa 09:00-16:00 -1|Su 13:00-18:00; Dec 08: off -1|Mo,We 16:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 7:00-10:30,11:00-15:00; Sa 8:00-11:30,12:00-14:00 -1|Tu-Su 12:00-21:00; Su-Mo 14:00-21:00 -1|08:30-18:20 -1|Mo-Sa 10:00-22:30; Su 11:00-18:30 -1|Su-Th 17:00-1:00; Fr, Sa 17:00-3:00 -1|Mo-Sa 11:30-24:00; Su 11:30-17:00 -1|Mo-Sa 11:30-23:00; Su 09:30-22:00 -1|Mo-Sa 17:00-23:30; Su 12:00-23:30 -1|Mo-Sa 07:30-20:30; Su 08:00-16:00 -1|Mo, Tu, We, Th 8:30-17:30; Fr 8:30-18:00 -1|Always available by phone -1|Mo-Fr 04:25-23:35; Sa 06:00-21:00; Su 06:00-21:45; PH 06:20-19:10 -1|Mo-Sa 09:00-13:00; Th,Fr 09:00-13:00,14:30-18:00 -1|Mo-Sa 09:00-01:00; Su 15:00-01:00 -1|11:30~15:30、17:00~20:00 -1|Mo 11:00-24:00, Tu-Sa 11:00-02:00, Su 12:00-02:00 -1|4:30-11:30 -1|Mo-Sa 11:00-02:30;Su 12:00-24:000 -1|Tu-Th 19:00-20:45; Sa 18:00-20:00; Su 10:00-12:00,18:00-20:00 -1|Mo-Sa 07:00-22:00; -1|St-Ne od 11:00 do 22:00 -1|00:00-24:00; We 17:00-24:00; Th 00:00-18:00 off -1|Apr. 1. - Sep. 30;;Mo-Fr: 09:00-18:00 Sa: 09:00-13:00;;Oct. 1. - Mar. 31.;;Mo-Fr: 09:00-17:00 Sa: 09:00-13:00 -1|Mo-We 07:30-16:30; Th 07:30-17:30; Fr 07:30-13:00 -1|Mo-Fr 12:00-23:00; Sa 17:00-23:00; Su 12:00-23:00 -1|Mo-Tu 07:00-21:00; We-Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-21:00 -1|Mo-Fr 08:00-18:00;We 08:00-14:00 -1|Fr 21:00-04:00;Sa 22:00-04:00 -1|Jan-Feb: 09:00-16:30; Mar-Jun: 09:00-18:00; Jul-Aug: 09:00-19:00; Sep 1-Oct 25: 09:00-18:00; Oct 26-Dec 31: 09:00-16:30; Dec 24,31 09:00-13:00 -1|Mo-We 06:30-12:30, 15:00-18:00; Th-Fr 06:30-19:00; Sa 06:30-13:00 -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa 17:00+; Su 11:00-22:00,14:00-17:00; Mo off -1|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 09:00-15:00; Su 12:00-18:00 -1|Mo-Fr 10:00-19:00; Sa-Su 09:00-19:00 -1|Mo-Fr 08:00-18:30; Sa 9:00-13:30 -1|Mo-Fr 08:30-12:45,13:45-18:45; Sa 09:00-12:30 -1|Mo-Fr 10:00-13:30; Sa 16:00-20:30; Sa 10:00-14:00; Mo-Fr 17:30-20:30 -1|Mo-Fr 8:30-13:00,14:00-18:00; Sa 9:00-12:30 -1|8-5PM Monday - Friday -1|Mo-Fr 08:00-20:00; Sa 08:30-13:30 -1|Tu-Fr 11:00-22:00;Sa 12:00-18:00 -1|Tu-Th 15:00-23:00;Fr-Su 13:00-23:00 -1|Mo 10:00-18:00; Tu 10:00-19:00; We, Th 10:00-20:00; Fr, Sa 10:00-23:00 -1|Mo 09:00-13:00; We 09:00-13:00; Th 14:00-18:00 -1|17:00-23:45 -1|Mo, Tu, Th 16:00-24:00, Fr 14:00-02:00, Sa 14:00+, Su 14:00-20:00 -1|Mo,Tu,Th 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-16:00; Fr 09:00-13:00, 14:00-16:00 -1|Mo-Fr 10:00-12:30,14:30-18:00; Sa 10:00-12:00 -1|Su 17:00-23:30;Mo-Fr 11:00-14:00,17:00-23:30;Sa 17:00-23:30 -1|Mo-Fr 00:00-24:00; Sa 00:00-11:30 -1|Mo-Fr 09:00-17:00; Sa 08:00-14:00; PH off -1|Nov-Feb: Mo-Fr 08:00-17:00; Nov-Feb: Sa 09:00-12:00; Mar-Oct: Mo-Fr 08:00-18:00; Mar-Oct: Sa 09:00-13:00 -1|Tues-Sun: 5:00pm-12:00am -1|Mo-Th 07:00-01:00, Fr-Sa 07:00-04:00, Su 09:00-24:00 -1|Su,Mo-Th 07:00-24:00; Fr,Sa 07:00-02:00 -1|Mo,Tu 08:30-12:00,14:00-17:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00,14:00-16:45 -1|07 :30-15.30 -1|pon - nie: 9:30-22:30 -1|Mo-Fr 10:00-00:00;Sa-Su 11:00-00:00 -1|L a Vde 15.30h a 20.30h J y S de 10h a 13.30h -1|Tu-Fr 11:00-14:00, 17:30+; Sa 17:00+ -1|Mo-Sa 17:30-20:30; Mo-Fr 10:30-14:00; Sa 11:00-14:30 -1|Mo, Tu, Th, Fr 10:00-18:30; We "call us"; Sa 10:00-14:00; PH off -1|Mo-Sa 11:30-14:30, 18:00-24:00; Su 11:00-24:00 -1|Mo-Fr 11:30-15:00,17:30-22:30;Sa,Su 11:30-23:00;PH 11:30-23:00 -1|Mo-Sa 08:00-18:00; Su 10:00-15:00 -1|Mo 09:00-18:00; Tu 09:30-18:00; We-Fr 08:30-18:00 -1|Mo-Su 11:30-14:30; Sa 18:00-24:00 -1|Su-Th 6:00-23:00;Fr-Sa 6:00-24:00 -1|tu 07:00-08:00; th 07:00-08:00 -1|Mo-Fr,Su 11:00-19:00 -1|Mo-Su 17:00-21:00; Th 17:00-21:30; Fr,Sa 17:00-22:00 -1|Mo-Th 11:00-16:00; Fr 10:00-17:00; Sa 10:00-14:00 -1|Mo-Th 14:00-19:00; Fr 10:00-19:00; Sa 10:00-16:00; Su off -1|Mo-Fr 8:30-13:00,14:30-18:00;Sa 9:00-13:00 -1|Mo-Sa 08:30-20:00, Su 09:00-13:00 -1|Mo-Fr 08:30-22:00; Sa 08:00-18:00 -1|Mo-Th 12:00-00:00; Fr-Su 12:00-01:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-16:00; PH off -1|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su 10:00-15:00 -1|Mo-Sa 06:30-21:00; Su 09:00-21:00 -1|Mo-Fr 12:00-14:30,18:00-23:00; Sa,Su 18:00-23:00 -1|12pm - 12am -1|Tu,We 16:00-24:00; Fr 09:00-12:00 -1|Mo-Fr 08:30-17:00; Th 08:30-18:00; Sa 09:00-16:00 -1|Mo-Fr 9:00-17:30; Sa 9:00-17:00; Su 10:00-17:00 -1|Th-Fr 11:00-17:30; Sa 10:00-14:00 -1|Tu-Fr 11:30-15:00,17:30-23:00; Sa,Su 15:00-23:00 -1|Mo-sa 09:30-22:00;sa 14:00-22:00 -1|Mo-Fr 09:00-12:30,13:30-16:00;Sa 09:00-12:00 -1|Mo,Tu,Th-Sa 10:00-19:30 -1|Tu-Fr 09:30-19:30; Sa 09:00-18:00 -1|Mo-Fr 11:30-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Sa 11:00-24:00; Su 11:00-23:00; PH 11:00-23:00 -1|Mo-Fr 09:30-19:00; Sa 09:00-18:00; Su 12:00-17:00 -1|Mo 16:00-20:00;Tu-Fr 12:00-20:00;Sa 11:00-19:00 -1|Mo-Sa 06:00-22:00;Su 10:00-22:00 -1|Mo 11:00-23:00;Tu-Th 11:00-24:00;Fr 11:00-01:00;Sa 13:00-01:00;Su 13:00-23:00 -1|Sa 09:30-15:00; Mo-Fr 09:30-21:00 -1|Mo, We, Fr 13:00-18:00 -1|Sun, Tue-Sat: AM10:00-M7:00 -1|Mo-Fr 09:30-12:30 14:30-19:30, Sa 10:00-12:30 14:00-16:00 -1|Mo-Fr 08:00-24:00; Sa 09:00-24:00; Su 14:30-24:00 -1|Tu-Sa 11:00-02:00; Su-Mo 11:00-22:00 -1|Mo-Sa: 07:00-23:00 -1|Mo-Fr 10:00-13:00; 14:00-18:00; Sa 10:00-13:00 -1|6,7,8-22:00 -1|Mo - Fr 06:00 - 11:00 -1|Mo-Sa 18:00-01:00; Su 12:00-15:00, 18:00-01:00 -1|Mo-Th 09:00-12:00,13:00-17:00; Fr 09:00-12:00,13:00-15:00;PH off -1|Su 10:00-17:00;Mo-Fr 8:00-19:00;Sa 08:00-17:00 -1|Mo-Fr 8:00-19:00; Sa 8:00-15:00 -1|Mon - Fri, 10am - 6pm -1|Tu,Th 10:00-12:00, 15:00-18:00 -1|Fermé le samedi -1|Mo,We,Fr 14:00-19:00; Tu 10:00-16:00; Th 13:00-16:00 -1|Mo-Fr 11:30-19:30; Su 11:30-19:30 -1|Mo,Th 09:00-14:00,16:00-18:00; Tu,We 09:00-14:00; Fr 09:00-13:00 -1|Mo-Fr 07:30-12:30, 14:00-18:00;Sa 07:30-12:30 -1|Mo-Fr 09:00-13:30,14:30-16:00 -1|Tu-Sa 09:00-21:00; Mo,Su 09:00-20:00 -1|Mo-Fr 07:00-12:15,15:00-18:30; Sa 07:00-12:15; Su off -1|Mo-Su 11:00-23:00; Th 11:00-24:00; Fr,Sa 11:00-02:00 -1|Mo-Su 08:30-14:00,16:00-19:30;Fr 08:30-15:00;Sa off -1|Mo, We, Fr 9:00-15:00; Tu, Th 15:00-20:00; Sa "nach Vereinbarung" -1|Mo-We,Fr 09:00-13:00,14:00-19:00; Th,Sa 09:00-13:00,14:00-18:00; Su Off -1|Su-Sa 06:30-20:00 -1|12.15-15.00 19.15-23.00 -1|mon-fri 10:00-20:00;sat 09:00-18:00 -1|Mo-Fr 09:00-13:00,16:00-20:00; Sa 09:00-13:30 -1|Mo-Fr 07:00-12:00, 13:00-18:00; Sa 09:30-12:30 -1|Mo 07:45-17:00; Th-Fr 07:45-16:00 -1|Mo,We 13:30-18:30; Tu-Sa 10:30-18:30; Fr 10:30-12:30,13:30-18:30 -1|Mo-Fr 08:00-13:30,15:00-19:30; Sa 09:00-13:00 -1|Mo-Sa 8:30-17:30; Su 10:00-16:00 -1|Mo-Sa 09:00+; Su 11:00+ -1|Mo-Fr 08:00-18:00; Th 08:00-19:00; Sa 08:00-11:00 -1|Mo-Sa 08:30-24:00; Su 10:00-20:30 -1|Tu-sa 17:00-24:00; Su 11:00-14:00, 17:00-24:00 -1|Mo-Fr 09:00-12:30, 14:30-19:00, Sa 09:00-12:30 -1|Mo 13:45-15:15; Tu-Fr 14:00-19:00; Sa 10:00-12:00 -1|Mo,Tu,Fr,Sa 9:00-12:00,14:00-17:00; We 9:00-12:00; Th,Su OFF -1|Mo-Sa: 07:00-23:30 -1|1200 - 0000 hrs Monday to Saturday. Closed on Sunday -1|Lu-Ve 9:00-12:15, 13:45-18:00 -1|Mo-Sa 11:00-14:30,17:00-21:45; Su 11:00-15:00,17:00-21:30 -1|Sunday 7 am – 8 pm Monday – Friday 5 am – 10 pm Saturday 7 am – 8 pm -1|-02:00 -1|Mo-Sa 09:30-12:30,15:30-18:00; Su 10:00-12:00 -1|Tu,Fr 14:00-18:00;We 10:00-13:00 -1|Mo-Fr 07:00-18:00; Sa 06:00-17:00; Su 08:00-11:00,13:30-17:00 -1|Mo-Fr 15:00-23:00; Sa-Su 13:00-24:00 -1|Mo-We 09:00-18:00, Th-Fr 09:00-20:00, Sa 08:00-13:00 -1|Mo-Fr 08:00-20:00 , Sa 08:00-18:00 -1|Apr 01-Oct 15, 08:00-12:00, 14:00-19:00 -1|8am -4:30pm -1|Mo-Fr 09:00-18:00; Sa 08:30-18:00; Su 10:00-18:00 -1|Th 07:00-14:30; Sa 07:00-15:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-00:00; Su 10:00-22:30 -1|8AM - 8PM everyday -1|Mo-Th 09:00-19:00; Fr 10:00-18:00; Sa 10:00-18:00 -1|Tu-Th 11:00-21:00;Fr-Sa 11:00-23:00;Su 11:00-21:00 -1|Mo-Sa 11:00-14:00,17:00-23:00 -1|Mo-Fr 14:45-16:45; Sa 08:00-09:00 -1|http://rosepistolasf.com/ -1|Mo 13:00-17:00; Tu-Fr 08:30-18:00; Sa 08:30-17:00 -1|Mon-Sat, 07:30am-04:15pm -1|H-Cs: 11-22-ig P-Sz: 11-24-ig V: 11-22-ig -1|Mo 12:00-16:00; Tu-Fr 11:00-18:00; Su 12:00-16:00 -1|mercredi au samedi -1|maandag:8:00 - 20:00 dinsdag:8:00 - 20:00 woensdag:8:00 - 20:00 donderdag:8:00 - 21:00 vrijdag:8:00 - 21:00 zaterdag:8:00 - 20:00 zondag:gesloten -1|Mo-Fr 07:00-24:00; Sa 08:00-24:00; Su 09:00-22:00 -1|Mo-Sa 18:00-24:00; We off -1|Mo 08:00-12:00;Tu 12:00-15:00;We 08:00-12:00;Th-Fr 08:00-11:00 -1|Tu-Fr 09:00-12:30,13:30-18:30; Sa 09:00-16:00; Su,Mo off -1|Mo-Fr 08:00-18:00;Sa 06:00-17:00;Su 08:00-17:00 -1|H-Szo: 7:00-21:00 -1|Mo-Fr 07:15-12:00,13:00-18:15; Sa 09:30-12:00,13:00-15:00; Dec 25-26 off; Jan 1 off -1|Mo off; Tu-Fr 09:00-18:00; Sa 10:00-16:00; Su off -1|Mo-Fr 08:00-19:00; Sa 08:30-17:00; Su 09:00-14:00 -1|Mo-Fr 8:00-20:00;Sa 9:00-18:00 -1|Mo-Sa 17:00+; Su 11:00-14:00, 17:00+ -1|Mo-We 08:30-13:00,14:00-16:30; Th 08:30-13:00,14:00-17:30; Fr 08:30-13:00,14:00-16:30 -1|Apr-Sep: Mo-Fr 09:00-18:00,Sa-Su 10:00-18:00; Oct-Mar: Mo-Fr 09:00-17:00, Sa-Su 10:00-18:00 || "an Tagen mit Spätvorstellungen der Karl-May-Spiele bis 19:30 Uhr" -1|Mo-Fr 07:30-18:00; Sa 07:30-12:00; Su 10:00-11:00 -1|Mo off; Tu-Fr 11:00-18:00; Sa-Su 10:00-18:00 -1|Mo,We 09:00-12:00,14:00-18:00; Tu 09:00-12:00,14:00-17:00; Th 09:00-12:00,15:00-19:00; Fr 09:00-16:00 -1|Mo 13:00-16:30, Tu-Sa 13:00-16:30; 21:00-23:30, Su 15:00-16:30 -1|May-Sep Mo-Su 08:00-18:00 -1|Tue - Fri 9 am to 6 pm all other hours and day by appointment -1|Mo 07:00-15:00; Tu-Fr 07:00-19:00; Sa 07:00-12:30 -1|Mo-Fr 8:00-18:00,Sa 9:00-12:00 -1|9:00-18:00 (closed for religious holidays) -1|Tu-Fr 10:00-18:00; Sa 13:00-18:00; Su,Mo off -1|Sa-Th 09:30-14:00,15:00-20:30 -1|Tu-Su 11:30-14:30, 17:00-21:30 -1|DE 8 HEURES A PAS D'HEURES -1|07:30 - 15:00 -1|E-R 9-16 -1|Mo - Fr: 08:00 - 18:00 Uhr, Sa: 09:00 - 12:00 Uhr -1|Mo-Fr 5:00-23:00; Sa 6:00-23:59; Su 7:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-14:20 -1|We-Sa 16:30-23:00; Su 10:00-23:00 -1|Lun. - Ven. 09:00 - 18:00 Sam. 09:00 - 18:30 -1|Tu-Sa 16:00-01:00; Su,PH 11:30-14:00,16:00-01:00 -1|Mo-Fr 11:00-19:00; Su 10:00-18:00 -1|We 15:00-17:00; Fr 17:30-19:00; Sa-Su 10:00-12:00 -1|Mo-Sa 09:00-22:30;Su 15:00-23:00 -1|Mo-Th 07:30-12:30, 15:00-18:00; Fr 07:30-12:30, 13:30-18:00; Sa 07:30-13:00; PH off -1|M-F: 9am - 7pm, Sat: 9am - 6pm, Sun: 11am - 4pm -1|10:00-24:00; Sa 10:00-25:30 -1|sunrise-sunset open "nur zu Fuß erreichbar" -1|Mo,Fr 09:30-12:00; Tu,Th 09:30-12:00,15:00-18:00 -1|Mo-Fr 11:00-13:00,15:00-19:00; Sa-Su 10:00-13:00,15:00-16:00 -1|Mo-Sa 11:00-14:30, 17:00-23:00; Su 12:00-22:00 -1|We 08:30-14:00 -1|h24 -1|Tu-Sa 10:30-12:30,14:00-18:00 -1|Mo 12:00-15:00; Tu-Th 12:00-02:00; Fr 12:00-05:00; Sa 20:00-05:00; Su 20:00-02:00 -1|Mo - Sa 8:00 - 20:00 -1|Apr-Dec: Th,Fr 18:00-22:00; Sa-Su 12:00-18:30 -1|We-Su 11:15-14:00,18:00-24:00 -1|Mo-Sa 11:00-14:00,15:00-19:00; Tu off; Su 11:00-14:00,15:00-17:00 -1|Mo,Tu,Th,Fr 08:00-17:00 -1|Mo-Th 11:00-14:00,17:00-23:00; Fr 11:00-14:00,17:00-02:00; Sa 17:00-02:00 -1|Mo-Fr 08:00-13:00,14:45-18:30; Sa 09:00-13:00 -1|mo-fr 09:30-18:00;sa 10:00-15:00;su 11:00-15:00 -1|Mo-We,Fr 9:00-12:00,15:00-18:30; Th,Sa 9:00-12:00; Su,PH OFF -1|Mo-Th 12:00-22:00; Fr-Su 12:00-24:00 -1|Mo - Fr 8:00 - 17:00, Sa 8:30 - 11:00 -1|Mo-Fr 08:00-20:00; Su 09:00-17:00 -1|Mo-Fr 08:00-14:00; Sa-Su 06:00-15:00 -1|Mo 06:30-16:00;Tu-Fr 06:30-18:00; Sa 07:00-13:00 -1|08:00-24:00 open "Restaurant" || 00:00-01:00, 08:00-24:00 open "McDrive" -1|Mo-Fr 13:00-17:00; Th 13:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa-Su off -1|Mo-Fr 09:00-00:00; Sa 09:00-17:00 -1|Mo-Fr 08:00-18:00 ;Sa 08:00-12:00 -1|Mo-Fr 09:00-20:00; Sa 09:30-18:00 -1|Mo-Fr 16:00-23:00;Sa 13:00-23:00;Su 13:00-22:00 -1|9:00 to 13:00 -1|Mo-Th 07:00-19:00;Fr 07:00-14:00 || "nach Vereinbarung" -1|Mo-Fr 08:00-17:00; Sa 09:00-16:30 -1|Mo-Sa 11:30-14:00,17:30-24:00; Su 11:30-24:00 -1|Mo-Sa 07:30 - 20:00;Su 09:00 - 20:00 -1|May 01-May 14: Mo-Fr 09:00-18:00; Sa 09:00-13:00; May 15-Sep 15 Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su 10:00-13:00; Sep 16-SEp 30: Mo-Fr 09:00-18:00; Sa 09:00-13:00; Oct- Apr Mo-Fr 09:00-16:00 -1|11:00-21:30; We off -1|9.00-18.00 суббота 9.00-13.00 -1|Mo-Su 11:00-13:00,16:00-22:00; Th off -1|Mo 13:30-17:00;Tu-Su 9:00-17:00 -1|Mo-Fr 10:00-11:30,17:00-18:30 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 08:00-11:00,11:30-15:00 -1|Mo-Sa 08:00-05:00 -1|Tu-Th 17:00-23:00; Fr-Sa 14:00-23:00; Su 17:00-22:00 -1|Mo-th 16:00-02:00;fr 16:00-03:00;sa 15:00-03:00;su 15:00-02:00 -1|Mo 15:00-19:30; Tu-Th 09:30-12:30,15:30-19:30; Fr 09:30-12:30,15:30-19:30,21:00-23:00; Sa 09:30-12:30,15:00-19:30 -1|Mo-Fr 08:00-22:00;Sa 09:00-22:00;Su 12:00-22:00 -1|Su-We 17:00-23:00; Th-Sa 12:00-14:00,16:00-23:00 -1|Tu-Fr 08:00-12:00,13:30-18:30; Sa 09:00-16:00 -1|Lunes a sábado 8:00 a.m a 9:00 p.m Domingos y Festivos 9:00 a.m a 9:00 p.m -1|Mo 09:00-12:00,15:00-17:00; Tu 15:00-18:00; We 09:00-12:00; Th 15:00-18:00; Fr 09:00-12:00,15:00-17:00; Sa-Su off -1|Mo,Fr 10:00-16:00; Tu,We 10:00-18:00; Th 10:00-20:00 -1|Mo-Sa 08:00-19:00;Su 10:00-19:00 -1|Mo-Su 10:00-17:00; Dec 25 - Su - 21 days-Feb 5: off -1|Mo-Sa 8:05-15:20 -1|Mon-Sat 9:30AM to 10PM Sun 10AM to 2PM -1|Mo-Sa 7:00-12:30; Mo, Tu, Th, Fr 14:30-18:30 -1|Mo-Th 08:00-17:00; Tu,Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:30-12:00, 13:30-18:30; Sa 08:30-16:00; Su off -1|Mo - Fr 11:00-14:30,17:30+;Sa 17:30+;Su 11:00-23:00 -1|Mo,Tu,Th 07:30-20:00;We,Fr 07:30-18:30;Sa 08:00-13:00 -1|Mo-Th 13:00-01:00; Fr 13:00-03:00; Sa-Su 15:00-03:00 -1|Tu,Th 07:30-13:00; We 14:00-18:00; Fr 08:00-12:00; Sa 08:00-10:30 -1|Mo-Fr 06:30-20:00; Sa 06:30-18:00; Su 07:00-18:00 -1|Mo-Fr 8:30-12:00; Mo-Tu,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-We 08:30-17:00;Th-Fr 08:30-18:00;Sa 08:30-12:00 -1|Mo-Sa 11:00-14:00,18:00-01:00; Su 18:00-01:00 -1|Mo-Fr 09:30-18:30, Sa 09:00-17:00 -1|Mo-Fr 8:00-14:30; Sa 8:00-12:00 -1|Mo-Fr 06:45-22:00; Sa 08:45-21:00; Su 09:00-17:00 -1|Mo-Sa 10:00-20:00; Tu 11:00-19:00 -1|Mo-Fr 10:00-19:00, Sa-Su 09:00-19:00 -1|Mo 08:30-18:00; Tu-Th 08:30-16:00; Fr 08:30-15:00 -1|Mo-Sa 06:30-21:30; Su 10:00-21:30 -1|Mo-Fr 8:00-21:00, Sa 8:00-14:00 -1|Mo-Fr 07:30-20:00;Sa 07:30-19:00;Su 11:00-16:00 -1|Mo 17:30-23:00; We-Sa 17:30-23:00; Su 11:30-14:00,17:30-23:00 -1|Mo-Fr 11:00-15:00; Sa 11:00-16:00 -1|Fr 13:00-19:00; Sa 09:00-18:00; Su 09:30-18:00 -1|Mo-Fri 06:30-22:00; Su 08:00-20:00 -1|Tu-Su 11:30-14:30, 17:30-23:00; Sa 17:30+ -1|Mo-Fr 14:30-18:00; Tu off; Th off; Sa 08:00-12:00 -1|Mo-Tu,Th-Fr 09:00-19:30; We 09:00-18:30; Sa 09:00-17:00; Su 10:00-14:00 -1|Mo-Fr 10:00-12:00; Mo,Fr 16:00-19:00; Tu-Th 16:00-18:00 -1|Tu-Fr 08:30-18:00; Sa 09:00-17:30; Su 10:00-18:00 -1|20:00-4:00 -1|Mo 13:30-18:00; Tu-Fr 09:30-12:30,13:30-18:00; Sa 09:30-12:30,13:00-18:00; Su 09:30-12:30 -1|We 10:00-13:00, Fr 10:00-18:00, Sa 10:00-13:00 -1|Jan-Dec: Mo-Fr 09:00-20:00; Sa 09:00-18:00 -1|Tu-Th 10:00-18:00; Fr 10:00-17:30; Sa 09:30-12:00 -1|mo-fr 09:00-17:00;sa-su 10:00-16:00 -1|Mo-Th,Sa,Ph 10:00-00:00; Fr,Sa 10:00-01:00 -1|Tu-Fr 09:00-18:00;Sa 08:30-12:30 -1|Tu-Fr 17:00-24:00; Sa-Su 11:00-13:00,17:00-24:00 -1|Mo-Fr 07:30-23:00; Sa 10:00-23:00 -1|Friday 16:00-18:00 -1|Tu,We 08:45-12:15,13:30-17:40; Th 09:45-12:15,13:30-17:40; Fr 08:45-12:15; Su,Mo off -1|ma-fr 13:00-23:00, sa 9:00-22:00, su 10:00-22:00 -1|Mo 17:00-21:45;Tu-Su 11:30-14:00,17:00-21:45 -1|Tu 10.00-12.00 -1|Mo-Fr 07:00-20:00; Su 10:00-19:00 -1|Mo,Tu 08:00-12:00,13:30-18:00; Th 08:00-12:00,13:30-19:00; We,Fr 08:00-12:00 -1|Mo-Su 09:30+; Fr,Sa 09:00+ -1|08:00 a 15:00 -1|Tu-Su 11:00-15:00,17:30-22:30 -1|Mo-Su 07:30-20:00; Sa off -1|Mo-Fr 10:00-17:00; Sa 10:00-14:45 -1|Mo-Su,Su 09:00-00:00; Fr,Sa 09:00-01:00 -1|We 10:00-13:00,14:00-18:00; Fr 14:00-19:00; Sa 10:00-13:00,14:00-18:00 -1|Mo-Fr 11:75-14:25, 19:00-22:00;Sa 11:75-14:30, 19:00-22:00;Su 11:75-14:25, 19:00-22:00 -1|Mo 10:00-13:00,14:00-17:00; Tu-Fr 09:30-13:00,14:00-17:00 -1|Mo,Fr 08:00-12:00; Tu 08:00-12:00,14:00-16:30; We 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Sa 10:00-05:00; Su 12:00-05:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-14:30 -1|Mo-Sa 09:00-12:00,15:00-19:00;Su 09:00-12:00 -1|Mo-Fr 10:00-20:30; Sa-Su 12:00-18:00 -1|Tu 14:30-17:00 -1|Su-Fr 09:00-22:00 -1|Mo-Fr 07:00-24:00;Sa 00:00-01:00,07:00-24:00;Su 00:00-01:00,09:00-24:00 -1|Mo-Sa 08:00-21:00; Su 09:00-13:30 -1|Mo 06:30-12:30; Tu-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30-18:00 -1|Mo-Fr 14:00-18:00;Sa 9:00-12:30 -1|Th-Sa 11:00-21:00; Su 11:00-18:00 -1|Tu-Fr 08:30-17:30; Sa 07:30-12:00 -1|Mo-Fr 09:30-12:30, 13:30-18:30; Sa 09:30-16:00; Su off; PH off -1|Mo-Fr 08:30-17:00; Sa 10:00-14:00; PH off || Mo-Fr 07:30-08:30 open "Pickup" || Sa 07:30-10:00 open "Pickup" -1|Sa 10:00-02:30; Mo 10:00-17:00; Fr 10:00-02:00; Tu-Th 10:00-00:30 -1|Tu 13:15-15:30; Fr 10:30-12:45; Sa 14:30-16:30 -1|Mo-Fr 07:00-20:00; Sa,Su,PH 08:00-16:00; Su[1,3] off -1|Tu-Sa 16:00-22:00; Su,PH 09:00-11:30,12:30-22:00; Mo off -1|Mo-Fr 06:30-21:15; Sa 07:30-21:00; Su 09:00-19:30 -1|8:00-18.00, Sommer bis 19:00, Sonnabend bis 13:00 -1|Mo-Th 07:30-12:00, 13:00-18:00; Fr 07:30-13:00 -1|Su-Sa 11:30-14:00, 17:00-24:00 -1|Monday - Sunday: 6:00 am – 5:00 pm -1|Mo-Th 17:00-22:00; Fr 17:00-23:00 -1|Mo-Fr 06:00-21:00; Sa-Su 07:00-17:00; Aug 1-Sep 15 off; Dec 15-Jan 4 off; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Su 07:00-20:00;Mo-Sa 07:00-21:00 -1|Mo 14:00-19:00; Tu-Fr 10:00-12:30,14:00-19:00; Sa 09:30-12:30,14:00-19:00 -1|10:30am-1am -1|Tu-Su 00:00-01:00,07:30-24:00 -1|Tu-We 09:30-18:30; Th 09:30-20:00; Fr 09:30-18:30; Sa 09:00-17:00 -1|Mo-Fr 11:00-17:30; Sa 10:00-12:00 -1|Mo-Th 18:00-01:00;Fr-Sa 18:00-05:00;Su 18:00-22:00 -1|Tu-Sa 11:00-17:00;Su 12:00-17:00 -1|Mo-Fr 7:30-12:00,15:00-18:00; Sa 7:30-12:00 -1|Mo-Fr 10:00-22:00; Sa 13:00-22:00; Su 13:00-21:00 -1|Mo-We 11:00-18:00; Th,Fr 11:00+; Sa 11:00-16:00 -1|Mo-Sa 11:00-13:30; Di-So 17:00-17:00 -1|Mo-Th 11:00-22:00; Fr 11:00-22:30; Sa 10:30-22:30; Su 10:30-22:00 -1|Mo-Fr 12:00+; Sa-Su 10:00+ -1|Mo-Fr 17:00-02:00; Sa,Su 12:00-02:00 -1|Tu-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-12:00, 13:30-15:30; Su-Mo off -1|Mo-Su 09:00-13:30,16:30-20:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 07:00-14:00 -1|Mo-Fr 08:30-12:30;13:30-16:00 -1|Tu-Sa 14:00-21:00; Su 11:30-21:00 -1|Tu-Fr 08:30-12:30,14:30-18:30; Sa 08:00-13:00 -1|daily 07:00-23:00 -1|Mo-Fr 10:00-18:00;Su 09:00-17:00 -1|Mo-Fr 12:00-14:45,18:00-21:45; Sa 18:30-21:45 -1|Mo 10:00-17:00;Tu 10:00-20:00;We-Su 10:00-17:00 -1|Mo-Fr 6:30-22:30; Sa-Su 8:00-22:30 -1|Mo 14:30-19:00; Tu-Fr 09:30-12:30,14:30-19:00; Sa 10:00-18:00 -1|Mo-Fr 8:30-12:30;Th,Fr 15:00-19:00;Sa 8:00-13:30 -1|Mo,Tu,Fr 09:00-12:30,14:00-18:00; We,Sa 09:00-13:00; Th 09:00-12:30,14:00-18:30 -1|Tu-We 12:00-18:00, Th 12:00-20:00, Fr 12:00-18:00, Sa 10:00-18:00, Su 12:00-18:00 -1|Mo-Tu 09:00-13:00,14:00-18:00; Th-Fr 09:00-13:00,14:00-18:00; Su 09:00-13:00,14:00-18:00 -1|Mo-Fr 08:00-17:30; Sa 10:00-16:00 -1|Mo-Fr 08:30+; Sa,Su 09:00+ -1|Mo-Fr 8:30-12:30,13:30-17:00; Sa 8:30-12:00 -1|Mo-Th 08:00-16:00; Fr 08:00-14:00; Su[1] 10:00-16:00 -1|Tu-Su 08:00-17:30 -1|Mo-Fr 06:30-18:00; Sa 08:30-14:00 -1|5pm to 10pm -1|Mo-Fr 08:30-13:00,14:00-18:00; We off -1|Mo-Sa 09:30-19:30; Su 09:30-19:00; PH 09:30-19:00 -1|Mo-Sa 05:30-15:00; Su 07:00-15:00 -1|Tu 14:30-17:30 -1|Tu-Fr 08:30-12:00,13:30-17:30; Sa 08:30-12:00; Su,Mo off -1|Mo,Su 11:00-14:00,14:30-18:00; Tu-Sa 11:00-14:00,14:30-19:00 -1|Mo off; Tu-Su 11:30-14:15,17:30-23:15 -1|We-Fr 13:00-17:00; Sa 10:00-17:00; Su 13:00-17:00; PH off -1|Mo 7:00-15:00;Tu 7:00-16:00;We-Fr 07:00-13:00 -1|2 Minggu Sekali setiap Hari Jumat -1|Mo-Fr 09:00-17:00,Sa 09:00-14:00 -1|Tu-Fr 09:15-12:30,14:00-17:30; Th 09:15-12:30,15:00-18:30; Sa 09:00-13:00,14:00-16:15 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 09:00-19:00; PH off -1|Mo 07:00-02:00; Tu 07:00-02:00; We 07:00-02:00; Th 07:00-02:00; Fr 07:00-02:00; Sa 09:00-02:30; Su 09:00-02:30 -1|Mo-Th 09:00-21:00; Fr 09:00-18:00; Sa 10:00-17:00 -1|Mo-Th 18:00-01:00; Fr-Sa 19:00-04:00 -1|800-12 y 100 -500 -1|Mon-Sat 07:00-14:00, Sun - 00:7-13:00 -1|08:00 as 12:00 - 13:30 as 19:00 -1|Su-Fr 11:30-14:00,17:30-23:30;Sa 17:30-23:30 -1|Mo-Th 08:00-00:00; Fr 08:00-00:00; Sa 00:00-01:00, 08:00-00:00; Su 09:00-00:00 -1|3PM - 3 AM -1|Mo-Fr 07:00-22:00;Sa,Su 09:00-22:00;22:00+ -1|6hrs -1|Mo-Fr 17:30-24:00; Sa,Su, PH 11:30-15:00, 17:30-24:00 -1|Mo-Sa 12:00-15:00,18:00-23:30 -1|Mo-Th 16:00-01:00;Fr-Sa 15:00-01:00;Su off -1|Lunedi chiuso - (da fine ottobre a fine marzo) Da martedi a sabato 15.30 - 19.30 - (da fine marzo a fine ottobre) da martedi a sabato 16.00 - 20.00 -1|Mo-Th 12:00-00:00; Fr-Sa 12:00-02:00; Su 12:00-00:00 -1|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:30-12:30,13:30-17:00 -1|Mo-Fr 09:00-17:00;Sa-Su 08:00-19:30 -1|Mo-Fr 09:00-21:00; Sa 08:00-20:00; Su 10:00-20:00 -1|Mo 09:00-12:00;Tu 13:00-16:00;Th 09:00-11:00,14:00-16:00 -1|Mo-Fr 9:00-18:30; Sa 9:00-17:00; Su off -1|Mo-Fr 09:00-1800; Sa 09:00-13:00 -1|Mo 15:00-19:30;Tu-Sa 10:00-13:00,15:00-19:30 -1|Mo-Sa 09:00-14:00,16:30-20:30;Sa 10:00-14:00 -1|Mo-Th 09:30-17:00; Fr 09:30-14:00 -1|Mo-Fr 10:00-20:00; Sa10:00-19:00; Su,PH off -1|Mo-Sa 08:00-13:30,15:00-19:00 -1|Tu-Sa 09:00-13:00,15:30-18:30; Su 09:00-13:00 -1|Mo-Sa 12:00-00:00; Su 10:00-24:00 -1|Mo-We 09:00-18:00, Th 09:00-20:00, Fr 09:00-18:00, Sa 10:00-17:00 -1|Mo 06:00-23:00; Tu-Fr 06:00-22:00; Sa-Su 08:00-22:00 -1|10-00 - 18-00 -1|Mo-Fh 08:30-18:00; Fr 08:30-16:00 -1|Fr 19:00-2:00, Sa 19:00-2:00 -1|Su 08:00-10:30 -1|Sa 10:00-18:00; Su 10:00-16:00;Mo-Fr 05:30-22:30 -1|Mo-Su 00:00-05:00,16:00-24:00; Tu-Fr 00:00-03:00,16:00-24:00 -1|Mo-Fr 09:30-19:00;Sa 10:00-16:00; PH off -1|Mo-Fr 09:00-21:00, Sa 09:00-18:00, Su 11:00-16:00 -1|Mo 07:00-21:00; Tu-We 08:00-21:00; Th 07:00-21:00; Fr-Sa 08:00-21:00 -1|wd 07:00-20:00 -1|Mo-Th 11:00-22:00; Fr 11:00+ -1|Mo-Sa 12:00-14:45, 18:00+ -1|Mo-We 14:00-23:00; Th-Su 09:00-23:00 -1|Monday-Friday: 10-18, Saturday: 10-16 -1|pon-sub 07-22 ned 07-16 -1|Mo-Fr 09:00-12:30,15:00-18:00; Sa 09:30-12:30 -1|Mo-Fr 08:30-14:00, 16:00-19:00 -1|Mo-Sa 07:30-13:30,15:30-20:00; Su 10:00-13:00 -1|Mo-Th 07:00-03:00, Fr 07:00-04:00, Sa 06:30-04:00, Su 06:30-02:00 -1|Mo-We 10:00-18:00, Th 10:00-20:00, Fr-Sa 10:00-18:00, Su 14:00-18:00 -1|Mo,Tu,Th 16:00+; Fr-Su 12:00+ -1|10:00 - 5:00 -1|Mo-Fr 10:00-14:00,17:00-20:00; Sa 10:00-18:00 -1|Mo-Sa 06:00-24:00;Su 11:00-17:00 -1|11:00-2:00;17:00-22:00 -1|Mo-Sa 09:00 - 17:00 -1|Mo-Fr 0800-2330; Sa-Su 0900-2330 -1|Mo-Fr 08:20-12:45, 14:35-16:35 -1|Sa 8:00-13:00; Su 09:00-13:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-11:00; Su off; -1|Tue 12:00-14:00; Wed-Sat 12:00-14:00, 19:00-22:00; Sun 12:00-14:00 -1|Mo-Th 06:00-22:00; Fr,Sa 06:00-02:00; Su 08:00-22:00 || "mit cbf-Schlüssel 24/7" -1|6 am-9 pm -1|We-Fr 11:00-13:15; We-Fr 14:00-17:00; Th 14:00-17:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Tu-Su 10:00 - 18:00, Mo off -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 00:00-20:00 -1|Mo-Fr 11:30-14:00; Mo-Sa 17:00-22:00; Su off -1|Tu, Th, Fr "Nach telefonischer Vereinbarung"; Mo, We, Sa, Su off -1|Mo-We, Fr 08:30-14:30; Th 8:30-12:00 -1|Mo-Fr 09:00-13:00; Th 09:00-17:00 -1|Mo-Fr 08:00 - 17:15 -1|Lu-Dom 10:30-23:00 -1|Mo-Fr 08:30-11:30; Mo,We 13:00-15:00 -1|8h00 à 12h00 - 13h30 à 17h30 -1|Mo-Fr 09:00-12:00,14:00-17:00; Sa 09:00-11:00 -1|Mo-Fr 9:00-19:30, Sa 9:00-13:00 -1|Mo-Fr 18:00-19:30; Tu off; Th off -1|Mo-Th 09:00-24:00; Fr, Sa 09:00-02:00; Su, Ph 09:00-24:00 -1|May 1-Oct 31 PH,Su 14:00-19:00 -1|Mo-Fr 9:30-19:30, Sa 9:30-16:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00; Su 07:00-11:00 -1|Tu-Su,PH 18:00-23:00 -1|Mo-Fr 08:00-12:00; Mo 14:00-16:00; We 13:00-17:00 -1|Mo-Fr 07:30-18:30; Sa 08:30-12:00 -1|nach Anmeldung -1|Mo-Fr 6:00-19:30; Sa 6:00-18:00; Su 9:00-15:30 -1|Th-Su 16:00-22:00 -1|Mo-Do 09:00-17:00; Fr 09:00-14:00; PH Off -1|Mo 08:00-16:30; Tu 08:00-16:30; We 08:00-16:30; Th 08:00-17:30; Fr 08:00-15:00 -1|Tu-Fr 10:00-17:00, Sa 08:00-11:00 -1|Mo-Fr 05:30-22:00; Sa,Su,PH 07:30-22:00 -1|17:30-24:00; Mo off -1|Tu-Th 08:30-13:00, 16:00-19:30; Fr 08:30-13:00, 16:00-20:00; Sa 16:00-20:00; Su 08:30-14:00 -1|Tu-Sa: 11-8 -1|2:30 PM -1|Tu-Sa 11:00-14:00,19:00-22:00 -1|Mo-Th 10:00-17:00; Fr 09:00-16:00 -1|Mo off; Th-Sa 09:00-23:00; Su 09:00-18:00 -1|Mo-Fr 08:00 - 17:30 -1|Mo-Fr 09:30-18:30; Su 09:30-18:30 -1|Mo-Fr 09:00-12:30, Mo,Tu,Th 16:00-18:00; Fr 14:00-16:00; PH off -1|Mo-We,Fr 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-16:30 -1|Nov-Mar: Mo-Su 13:00-19:00; Apr-Oct: Mo-Su 13:00-21:00 -1|Mo-Tu 10:00-18:00; We 10:00-19:00; Th-Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Th 07:00-17:30;Fr 07:00-16:30 -1|Su-Th 09:00-21:00; Fr-Sa 09:00-23:00 -1|930-6pm -1|Tu Off -1|Mo-Fr 9:00-13:00,14:30-18:00;Tu,Th 7:30-18:30;We,Sa 9:00-13:00 -1|Mo-Th 09:00-19:00; Fr-Sa 09:00-20:00; Su 10:00-18:00 -1|12:00-16:00,19:00-24:00 -1|Mo-Fr 06:00-22:00; Sa 08:00-14:00 -1|Tu-Sa 09:00-12:30,14:00-19:15 -1|Tu-Fr 17:00-21:30; Th off; Sa 10:00-17:00; Su 10:00-21:30; Mar-Nov off -1|Mo 09:00-18:00; Tu-Fr 09:00-18:30; Sa 09:00-15:00 -1|Mo-Fr 05:30-18:45; Sa 08:00-17:30; Jan 1,Jul 4,Dec 25 off "closed New Year's Day, Memorial Day, Independence Day, Labor Day, Thanksgiving Day, Christmas Day" -1|Mo 10:00-12:00; Tu,Th 10:00-12:00,15:00-19:00; We 10:00-12:00,14:00-19:00; Su 09:30-12:30; Fr-Sa off -1|Mo-Fr 07:30-17:00;Sa 07:30-14:00 -1|Mo-Th 09:00-12:00,13:30-18:00; Tu 13:30-19:00; Fr 09:00-12:00 -1|Mo-Sa; Su,PH 08:00-17:00 -1|Lunes a Viernes de 8:30am - 3:45pm Autobanco Sábado de 9:00am - 1:00pm -1|Mo-Fr 09:00-21:00; Sa 10:00-19:00; Su 11:00-18:00 -1|We-Fr 09:00-13:00,14:00-17:30; Sa 09:00-13:00 -1|06:30-10:30;11:30-13:30;17:30-21:00 -1|M y J, 4p - 9p; V y S, 4p -11p; D, 1p -9p -1|Tu-Th 19:00-24:00; Fr-Sa 19:00-02:00 -1|Tu-Su 10:00-18:00;We 10:00-21:00 -1|Mo-Fr 06:00-20:30; Sa 06:00-16:00 -1|23:00- -1|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-14:30 -1|Mo-Fr 7:00-19:00; Sa 7:00-13:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00; Su 07:00-11:30 -1|Mo-Tu 09:00-16:00; We-Fr 09:00-15:30 -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su 11:00-14:30 -1|Su-Th 12:00-24:00;Fr-Sa 12:00-03:00 -1|Freitag Ruhetag -1|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-19:30; Sa 08:30-13:00 -1|Mo-We 09:00-13:00; Th 09:00-15:00; Fr 09:00-13:00 -1|Tu-Sa 09:00-12:30,14:00-19:30 -1|Mo,We-Sa 07:00-12:30,13:30-18:00; Su 07:30-13:00 -1|Monday open 06:00 onwards Tuesday 24 hours Wednesday 24 hours Thursday 24 hours Friday 24 hours Saturday open until midnight Sunday 10:00 16:00 -1|Tu-Fr 11:30-15:00, 17:30-22:00; Sa-Su 11:30-15:00, 17:30-22:30 -1|Mo-Fr 09:00-12:30, 15:00-18:30; Sa 11:00-14:00 -1|Monday-Thursday 11:00-15:00 & 17:30-23:00 Friday 11:00-24:00 Saturday 11:00-23:00 Sunday 12:00-19:00 -1|Mo 07:00-16:00; Tu-Sa 07:00-20:00; Su 07:00-10:30 -1|Mo-Fr 08:35-13:35; Mo-Fr 14:50-16:00 -1|Mo-Fr 24/7; Sa-Su off -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00; Su 10:00-12:00 -1|Mo-Fr 09:00-18:00; Th 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Tu,Th 14:00-16:00; We 09:00-12:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-14:00; Su off -1|Tu,Th,Su 14:00-17:00 -1|Mo,Sa 06:00-12:30; Tu-Fr 06:00-18:00; Su 07:30-10:30 -1|Sa, Su 16:00 - 20:00 -1|Mo-Sa 11:30-14:30,18:00-23:00; Su 17:00-22:00 -1|Every Wednesday morning -1|Mo,Tu,Th,Fr 17:00-00:00; Sa 15:00-00:00; Su 10:00-00:00; We off -1|Mo-Fr 08:00-21:00; Sa 09:00-20:00; Su 09:00-17:00 -1|Mo-Sa 08:30-01:00; Su 08:30-24:00 -1|Mo-Fr 10:30-19:00; Sa,Su 11:00-19:00 -1|Mo-Sa 17:30-23:30; Tu off; Su 11:30-13:30,17:30-23:30 -1|Mo off; Tu,We 09:00-18:30; Th,Fr 08:00-18:30; Sa 08:00-13:00 -1|21:00-01:00 -1|Mo-Fr 07:00-10:00 open "Breakfast"; Sa-Su 07:00-10:30 open "Breakfast", Mo-Su 12:00-14:30 open "Lunch", Mo-Su 19:00-22:00 open "Dinner" -1|Mo-Th 11:00-19:00;Fr-Sa 11:00-21:00;Su off -1|Mo-Sa 09:30-11:00; Mo-Sa 17:00-18:00; Su 17:00-18:00 -1|07:00 - 01:30 -1|Tu 16:00+;We-Sa 14:00+;Su 08:30+ -1|09:00-12:30 15:30-19:30 -1|Mo,Fr 09:00-13:00; We 12:00-18:00; Tu,Th,Sa,Su,PH off -1|Mo-Fr 08:30-12:00,14:00-16:30; Sa 08:30-18:00 -1|We-Sa 07:00-19:00, Su 07:00-18:00 -1|Mo-Fr 07:30-17:00;Sa 07:30-14:30 -1|Mo 08:30-21:00; Tu 08:30-19:00; We 08:30-20:00; Th 08:30-21:00; Fr 08:30-17:00 -1|Tu-Th 11:30-14:30, 18:00-20:00 -1|Mo-We, Fr 10:00-19:00; Th 10:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 8:00-20:00; Sa 9:00-18:00; Su 10:00-17:00 -1|Mo-Fr 06:00-13:00; Sa-Su 07:00-13:00 -1|We-Th 18:15-20:00 -1|Mo 15:00-18:00; Tu-Sa 09:30-13:00,15:00-18:00 -1|Mo-Su16:00-23:00 -1|Mo-Fr 09:00-18:00,Sa 10:00-14:00 -1|Tu 15:00-17:30; Th 09:00-11:00,15:00-17:30; Fr 17:00-19:00 -1|Mo-Sa 08:00-sunset; Su 09:00-sunset -1|Mo-we 9:30-16;th-fr 9:30-19;sa 9:30-4;su 12-4 -1|Mo-Th 1000-1900, Fr 1000-2000, Sa 1000-1700 -1|Mo-Fr 10:30-22:00; Sa 12:00-22:00; Su 11:00-22:00 -1|Mo-Fr 08:00-18:00; Sa 07:00-13:00; Su off -1|14:0-20:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-17:30;We 09:00-12:00; Sa 09:30-12:30 -1|Mo-Fr 09:00-13:30,16:30-20:15; Sa 09:00-13:30 -1|Mo 11:00-22:00; Tu-Th 11:00-23:00; Fr-Sa 16:00-24:00 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 12:00-18:00 -1|Mo-Fr 08:00-19:00, Sa 09:00-13:00; Sa 08:00-13:00 -1|Mo 10:00-12:00,15:00-17:00; Sa[1,3] 09:00-12:00 -1|Mo-Fr 11:30-14:00,18:00-23:00; Sa 18:00-23:00; Su 17:30-22:30; PH 17:30-22:30 -1|Mo-Sa 8:00-13:00; Mo-Fr 15:00-18:00 -1|Mo-Sa 9:00-23:00;Mo,Tu,Th,Fr 14:30-18:30 -1|Mo-Sa 06:30-12:00; Tu,We,Fr 06:30-12:00,13:45-18:00 -1|Jan-easter -1 day: 11:00-18:00; easter-Oct: 11:00-20:00; Nov,Dec: 11:00-18:00 -1|Mo-Fr 07:00-18:00; Sa 09:00-13:00; Su off -1|8:00 a 12:00 -1|Di, Do 10-18Uhr, Sa 10-13Uhr -1|Su-Th 11:00-20:00; Fr-Sa 11:00-22:00 -1|Mo-Th 09:00-21:00; -Fr,SA 09:00-22:00; -Su 09:00-20:00 -1|Mo-Sa 06:00-24:00; Su 07:00-21:00 -1|Domingos a Jueves de 10 a 24 hs, Viernes y Sabados hasta las 3hs -1|Mo-Fr 8:15-18:30; Sa 8:00-17:00; Su 9:00-17:00 -1|Tu-Fr 12:00-14:00 "Bistro"; Tu 19:00-22:00 "Restaurant"; We-Sa 18:00-22:00 "Restaurant" -1|Mo-Fr 07:00-21:00; Sa-Su 08:00-19:00 -1|Mo 09:00-12:00,14:00-16:00; Tu off; We 09:00-12:00; Th 09:00-12:00,14:00-18:00; Fr 14:00-16:00 -1|Mo-Th 10:30-19:30; Fr, Sa 10:30-20:30; Su 11:00-19:00 -1|Mo-Tu 14:00-21:00; Th-Sa 14:00-21:00; Su 12:00-21:00 -1|Mo-Fr 12:00-15:00,17:00+; Sa 12:00+; Su 13:00+ -1|Mo-Fr 11:00-19:30; Sa 10:00-15:00 -1|Mo 11:30-22:00; Tu-Sa 11:30-23:00; Su 11:30-22:00 -1|Mo-Tu 09:00-16:00; We-Fr 11:00-18:00; Sa-Su off -1|Mo-Fr 11:00-21:00;Sa 12:00-21:00;Su 16:00-21:00 -1|Mo-Sa 10:00-23:00; Su 10:00-14:00 -1|We 14:00-17:00; Sa 11:00-14:00; Su 11:00-17:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,We,Fr 14:00-16:00 -1|Mo-Fr 09:00-24:00, Su 09:00-13:00 -1|Tu-Fr 09:00-12:00,14:00-18:00; Sa-Su 09:00-12:00,13:00-18:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa,Su 16:00-23:00 -1|Mo-Sa 9:30-12:00,14:00-19:00 -1|Apr-Aug: Fr-Sa 12:00-22:00; Apr-Aug: Su 12:00-20:00; Sep-Oct: Tu-Th,Su 12:00-20:00; Sep-Oct: Fr 12:00-22:00; Nov 1-Dec 15: Sa 12:00-21:00; Nov 1-Dec 15: Su 12:00-20:00 || "nach Vereinbarung" -1|Tu 12:30-16:00,20:00-00:00;We 12:30-16:00,20:00-00:00;Th 12:30-16:00,20:00-00:00;Fr 12:30-16:00,20:00-00:00;Sa 12:30-16:00,20:00-00:00;Su 12:30-16:00 -1|Mo-Th 07:15-16:00; Fr 07:30-15:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 10:00-14:00 -1|We 14:00-15:30; SH,PH off -1|Mo 17:30-18:30, Tu 18:30-20:00 -1|Mo-We 08:00-09:00,16:00-19:00; Th off; Fr 08:00-09:00,14:00-19:00; Sa 08:00-14:00 -1|Mo 14:00-16:00; Tu-Th 10:00-13:00,14:00-17:00; Fr 09:00-13:00; Sa 10:00-14:00 -1|Tu-Fr 11:30-14:30, 17:00-21:00; Sa 17:00-21:00 -1|Mo-Su 10:00-12:00,12:15-15:00,15:30-19:00,19:15-21:00 -1|Mo-Fr 07:30-18:00; Sa, Su off -1|Mo,Tu,Fr 09:00-14:00; We,Th 09:00-16:00 -1|Tu-Th 17:00-21:30; Fr 17:00-22:00; Sa,Su 18:00-22:00 -1|May 2-Sep 30:06:00-21:00 -1|Tu-Fr 08:00-17:30; Sa "nach Vereinbarung" -1|Mo 08:30-12:45,13:45-18:00; Tu-Fr 08:30-12:45,13:45-17:00; Sa 08:30-12:00 -1|Mo-Fr 08:30-12:00 "Termine nur nach telefonischer Absprache"; PH off -1|Mo-Sa 07:00-22:00; Su 08:00-23:00 -1|Monday to Friday from 08:30am to 17:30 pm -1|Mo,Th 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-19:00; We 08:00-12:00; Fr 08:00-16:00 -1|Mo-Fr 10:00-12:00,13:00-14:30 -1|Tu,We,Fr,Sa 10:00-12:30; Tu,Th,Fr 14:00-18:00; We 14:00-19:00; Sa 14:00-17:00 -1|Mo-Th, Sa 09:00-19:00; Fr 09:00-19:30; Su off -1|Su-Fr 13:00-18:00 || "on appointment" -1|Mo-Tu 08:00-18:15; We 08:00-18:00; Th-Fr 08:00-18:15; Sa 08:00-13:00 -1|Mo 09:00-12:30; Tu 09:00-12:30, 13:30-17:00; We 09:00-12:30, 13:30-18:00; Th 09:00-12:30; Fr 09:00-12:30, 13:30-17:00; Sa 09:00-12:30 -1|Mo-Th 12:00-15:00,18:00-24:00; Fr-Sa 12:00-15:00,18:00-01:00; Su 12:00-15:00,18:00-24:00 -1|Mo,Tu,We,Th,Fr 10:00-13:30,15:00-19:00; Sa 10:00-13:00; 15:00-19:00 -1|Tu-Su, PH 11:30-14:00, 17:30-23:30 -1|We 16:00-18:30; Sa 09:00-14:00 -1|Mo-Th 09:00-12:00, 15:00-18:00; Fr 09:00-14:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-19:00 -1|Tu-Th 19:00+;Fr-Sa 20:00+ -1|mo-fr 09:30-19:00;sa 10:00-18:00;su 11:00-16:00 -1|Mo-Fr 08:30-17:30; Th 11:30-17:30; Sa 09:00-12:30 -1|Mo-Fr 08:45-12:30,14:15-18:30; Sa 08:45-13:00 -1|Mo-Su 07:00-28:00 -1|Mo-Fr 08:00-17:00; Sa-Su 09:00-14:00 -1|Mo-Fr 16:00-23:00;Sa 16:00-01:00 -1|Mo-Tu,Th 08:00-12:00,15:30-18:00; We 08:00-12:00; Fr 08:00-12:30; Sa-Su off -1|May-Oct: Tu-Su; Jul-Aug: Mo-Su -1|Tu-Sa 19:00-01:00; Su 12:00-15:00, 19:00-01:00; Mo off -1|Tu-Sa 8:30-17:00 -1|8:30 às 18:30 -1|mo-su 10:00-24:00 -1|Mo 15:30-19:30; Tu-Sa 08:30-12:30,15:30-19:30; PH off -1|Mo-We 11:00-22:00; Th 12:00-22:00; Fr-Su 11:00-22:30 -1|Mo-Su 10:00-23:50 -1|Mo-Sa 8:00-24:00; Su 9:00-24:00 -1|Tu-Fr 11:30-14:30, 17:00-23:00;Sa 17:00-23:00;Su 11:30-23:00 -1|Su-Th 10:00-24:00, Fr-Sa 10:00-22:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00; PH Su off -1|Mo-Fr 09:00-13:00,14:30-18:30; Sa 10:00-14:00 -1|Fermé lundi, mercredi et dimanche après midi Du mardi au vendredi 7h30 - 13h et 16h30 - 20h -1|Mo-Fr "call us"; Fr 14:00-18:00 -1|Mo-Su 10:00-23:59 -1|Neueröffnung 25.06.2015 -1|Mo-Fr 08:00-17:30; Sa 09:30-16:00; PH Su off -1|Mon-Fri: 10:00 - 18:00 (12:00 - 13:00, lunch break), Sat: 10:00 - 12:00 -1|Tu-Fr 10:00-17:30; Sa 11:00-14:30 -1|Mo-Sa 12:00-14:00, Sa 14:00-17:00, Fr-Sa 19:00-23:59 -1|Mo,Tu,Th 07:30-12:00,14:00-18:30; We 07:30-12:00; Fr 07:30-12:00; Fr[2] 14:00-16:30 -1|5 am - 2 pm closed wednesdays 5 pm - 7 pm last sat of month -1|Mo-Fr 08:00-17:00; Th 08:00-18:00 -1|Tu 11:00-16:00, Th 11:00-16:00, Fr 11:00-18:00, Sa 11:00-16:00 -1|Fr-Sa 23:00+; PH 23:00+ -1|Mo-Fr 06:00-20:00; Sa 06:00-15:00; Su off -1|Mo-We,Fr 09:00-16:30; Th 09:00-15:30; Sa-Su Off -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:30-12:30 -1|Tu-Fr 09:00-12:00,14:00-19:00;Sa 09:00-12:00,14:00-18:00 -1|Mo-Th 09:00-12:00,15:00-17:00; We 09:00-12:00; Fr 09:00-15:00 -1|Mo 17:30-23:00; Tu-Th 11:30-14:30,17:30-23:00; Fr-Su 11:30-14:30,17:30-24:00 -1|Mo-Fr 9:00-12:00,14:00-20:00; Sa,Su 9:00-12:00,14:00-18:00; PH OFF -1|Mo-Fr 00:00-00:00, 14:00-18:00; Sa 10:00-12:00, 12:00-18:00; Su 00:00-00:00, 00:00-00:00 -1|Mo-Sa 11:00-15:00, 18:00-01:00 -1|Mo-Su 18:00-02:00; Fr,Sa 18:00-04:00 -1|Tu-Fr 17:00-19:30; Sa 11:00-19:00 -1|May-Jun,Sep: Mo-Fr 12:00-19:00; Sa-Su 10:00-19:00; PH 10:00-19:00; Jul-Aug: 10:00-20:00 -1|Mo-Th 08:30-13:00, 15:00-18:30, Fr 08:30-18:30, Sa 08:30-12:30 -1|Mo-Su 09:00-14:00,14:40-19:00 -1|Mo-Th 10:00-13:00,14:00-18:00; Fr 09:30-13:00,14:00-17:00 -1|09:00-12:30,13:00-22:00 -1|Tu-Fr 14:00-17:00; Sa 12:00-18:00; Su 10:00-18:00 -1|Tu-Su 08:00-22:00;Sa 08:00-22:00 -1|Mo-Th 11:30-14:30,17:30-23:30; Fr-Su 11:30-23:30 -1|Tu-We 10:00-18:00; Th-Fri 10:00-19:00; Sat 10:00-17:00 -1|Mo-Fr 9-13,14-18; Sa 9-13 -1|Mo-Fr 07:30-20:00;Sa 08:00-15:00 -1|Tu-Fr 08:30-12:00, 14:00-18:30; Sa 10:00-12:00, 15:00-18:30 -1|Tu,Fr 11:00-19:00; Th-Su 10:00-18:00 -1|Mo-Sa 17:00-0:00;Su 18:00-0:00;Tu off -1|May-Sep 09:00-19:30 -1|Tu-Fr 16:30-22:00; Sa 14:00-22:00; Su 10:30-22:00; Mo off -1|Tu 06:00-20:00; We,Th 06:00-19:00; Fr 06:00-22:00; Sa 07:00-13:00; Su,PH 13:00-18:30 -1|Mo-Sa 18:00+; Su 12:00-15:00 -1|9:30-23:)0 -1|Mo-Fr 11:00-22:00; Sa 12:00-23:00,Su 14:00-20:00 -1|MONDAY-FRIDAY 2PM-2AM;SATURDAY & SUNDAY 12PM-2AM -1|Tu-Th 11:00-22:00; Fr-Sa 11:00-00:00; Su 16:00-22:00 -1|Mo-Sa 06:30-19:00; Su 09:00-14:00 -1|Fr 10:00-15:00;Mo-Th 10:00-15:00,18:00-24:00 -1|пн-чт 10:00-18:15 -1|Mo-Fr 12:00-19:00, Sa-Su 11:00-19:00 -1|Mo-Th 09:30-19:00; Fr 09:30-17:30 -1|Mo-Fr 06:30-13:45,15:00-19:15; Sa 07:00-12:30,15:00-19:15; Su 07:00-12:15 -1|Tu 10:00-18:00; Fr 10:00-17:00 -1|Mon - Sat 10 am - 9 pm;Sundays 12 pm - 6 pm -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 07:00-15:00 -1|Mo off; Tu-Fr 09:00-18:00; Sa 08:30-13:00; Su off -1|Mo-Fr 10:00-21:00; Sa 09:00-18:00; Su 11:00-18:00 -1|Tu-Fr 09:00-13:00,14:00-18:15; Sa 09:00-13:00 -1|Mo-Su 10:00-17:00; Tu off; We off; Th off -1|Dec 1-Mar 15: 09:00-20:00; Mar 16-Nov 30: 09:00-21:00 -1|Tu-We 12:00-18:00; Th 12:00-17:00 -1|Th 21:00-24:00; Fr,Sa 00:00-08:00,21:00-24:00; Su 00:00-08:00 -1|Lun-Dim 08:30-20:00 -1|8:00 am - 1:00 am -1|Mo-Tu 6:30-12:10,14:00-18:30; We 6:30-12:10; Th-Fr 6:30-12:10,14:00-18:30; Sa 6:00-16:00 -1|Mo 13:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Tu 16:30-22:30; We-Th 11:30-22:30; Fr 11:30-23:30; Sa-Su 16:30-23:30 -1|Mo-Th 9:30-16:30 -1|Mon-Fri: 6:30 am - 6:30pm -1|Mo-Fr 6:30-18:00;Sa 6:30-13:00;Su 8:00-13:00 -1|Mo-Th 07:00-12:30, 13:15-16:00; Fr 07:00-12:30 -1|Mo-Sa 19:00-26:00 -1|Mo 6:30-12:00, Tu-Fr 6:30-16:30, Sa 6:30-11:00 -1|Mo-Th 09:00-23:30; Fr,Sa 08:00-01:00, Su 10:30-23:30 -1|Tu,Th-Su 09:00-24:00 -1|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 10:00-14:00 -1|Mo 09:00-13:00, 14:00-17:00; We 14:00-17:00, Fr 09:00-12:00 -1|Mar 21-Sep 21: "Spring/Summer/Autumn" -1|Mo-Sa 09:00-21:00; Sa 10:00-20:00 -1|Mo,We,Fr 08:00-12:00; Tu,Th 14:00-19:00 -1|Mon-Fr 08:00 - 17:00 -1|17:00-24:00; Mo OFF -1|Tu-Su 11:00-14:30,16:00-23:00 -1|Mo, We 08.00-20.00; Tue, Thurs & Fri 08.00-18.00 -1|Mo,Tu, Th, Fr, Sa 07:00-19:30 ; Su 07:00-17:30 -1|Apr-Sep 10:00-18:00; Oct-Mar 10:00-16:00; Mo closed -1|Mo-Su 06:00-24:00; PH off -1|Tu-Fr 08:30-19:00; Th 09:00-19:00; Sa 08:00-15:00 -1|Su-Fr 10:00-21:00; Sa 09:00-21:00 -1|We 15:30-17:30; Fr 17:00-19:00; Sa 10:30-13:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-17:00; Su,PH off -1|Mo-Fr 08:30-13:30, 15:00-18:30; Sa 08:30-12:30 -1|Mo-Su 22:00-00:00 -1|Mo-Fr 10:00-dawn -1|Mo-Fr 07:00-16:00; Sa 09:00-13:00; Su off -1|Mo-Fr 10:00-18:00; Sa-Su 12:00-17:00 -1|Mo-Su 10:00-12:00,14:00-18:00; Tu off; PH off -1|Tu-Fr 16:00+; Sa 11:00+; Su 16:00+ -1|Tu-Sa 10:00-17:00;Su 11:00-15:00 -1|Mo-Th 16:00-22:00; Fr-Su 11:00-22:00 -1|Mo-Fr 16:30+; Sa-Su 18:00+ -1|Mo-Fr 8:00-19:00, Sa 8:00-14:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-15:00 -1|6:00 am – 2:30 pm -1|Mo-Fr 09:00-19:30; Sa 09:00-17:30; PH off -1|Mo-Fr 16:30-20:00; Mo-Sa 10:00-13:00 -1|Tu-Sa 17:00-26:00;Su 17:00-24:00 -1|Mo 09:45-18:45; Tu,We 09:00-19:00; Th,Fr 09:00-18:00; Sa 09:00-17:00 -1|We-Th 11:00-22:00;Fr-Sa 11:00-02:00;Su 11:00-15:00 -1|Mo-Fr 07:00-17:00; Sa 07:30-13:30 -1|lundi-vendredi : 8h-18h et samedi : 9h-16h -1|week 9-22 -1|Mo 14:00-17:30; Tu,Fr 14:00-20:00; We 13:45-17:30; Th 10:00-12:00,14:00-17:30; Sa 10:00-12:00 -1|Su-Th 11:30 - 22:00; Fr-Sa 11:30-22:30 -1|Mo-Fr 09:30-13:00; Mo,We,Fr 14:00-16:00; Tu,Th 14:00-18:00 -1|Mo-Th 07:45-12:00,13:00-16:45; Fr 07:45-12:00,13:00-16:30 -1|Mo-Th 09:00-20:00;Fr-Sa 09:00-21:00;Su 12:00-18:00 -1|Mo-Sa 9:00-20:00; Su 10:00-22:00; Dec-Jan: off -1|Mo-Fr 7:00-19:00; Sa-Su 8:00-18:00; -1|Tu-Fr 08:30-12:30,13:30-17:30; Sa 08:00-12:30,13:30-15:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 9:00-16:30;Sa 9:00-12:00 -1|Mo-Fr 16:30-20:00; Mo-Sa 10:00-13:15 -1|Nov-Apr: Tu-Fr 10:00-16:00; May: Tu-Sa 10:00-16:00; Jun-Sep: 10:00-18:00; Oct: Tu-Sa 10:00-16:00 -1|Mo-Th 11:30-14:30, 17:30-22:00; Fr 11:30-14:30, 17:30-23:00; Sa 17:30-23:00; Su 11:00-15:00, 17:30-22:00 -1|Mo-Sa 08:00-14:00,14:30-20:00; Su 08:00-17:00 -1|Mo-Fr 05:00-17:00; Sa 06:00-15:00; Su 06:00-14:00 -1|Tu, We 9:00-18:30; Th, Fr 9:00-20:00; Sa 8:00-14:00 -1|Mo-Fr 07:00-22:00; Sa-Su 08:00-22:00 -1|Mo-Fr 08:00-17:00,Sa 08:00-12:00 -1|Mo-Fr 9:00-12:30, 14:30-17:00; We 9:00-12:30; Tu, Th 9:00-12:30, 14:30-19:00 -1|mo-su 08:30- 00:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:00-22:00; Su 12:00-21:00 -1|Mo-Tu 9:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00 -1|Mo-Fr 08:00-11:30; Tu,Th 15:00-18:00 -1|10:30-22:00; Nov-Feb off -1|Mo,Fr 08:00-12:00,15:00-18:00; Tu 08:00-12:00,17:00-19:00; We-Th 08:00-12:00,15:00-16:30; PH off -1|15 ju - 09 au: 11:00 - 21:00; 10 au - 30 au: 11:00 - 19:00; -1|Mo-Fr 07:00-19:00; Sa 09:00-13:00; Su 11:00-16:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 08:00-10:00 -1|Mo 13:00-18:00; Th-Fr 09:00-18:00; Sa 08:00-14:00 -1|Mo 13:00-19:00; Tu-Fr 11:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 09:30-15:00,17:00-23:00; PH off -1|Tu-Th 12:00-21:00; Fr-Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Tu,Th 10:00-18:00; Fr 10:30-18:00; Sa 10:00-15:30 -1|Mo 13:30-16:30; Tu-Fr 08:30-12:00,13:30-18:00; Sa 08:30-12:00 -1|Mo-Sa 09:00-17:30; Su, PH, Dec 29-Jan 03 off -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-14:00; Su 12:00-15:00 -1|Mo-Fr 10:00-10:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Sa 16:30+ -1|Mo 09:00-13:00; We 15:00-18:00 -1|Mo-Fr 08:00-17:30; Sa 07:30-11:00 -1|Mo-Fr 08:30-18:30; Sa 09:30-17:30 -1|Mo,Su off; Tu-We 09:00-13:00,14:00-17:30; Th 09:00-13:00,15:00-17:30; Sa 09:00-13:00,14:00-16:00; -1|Mo, Tu, Th 09:30-13:00, 14:30-18:00; We 09:30-15:00; Fr 09:30-14:00 -1|13:00-21:00; We OFF -1|Mo 16:00-17:00; Tu-Fr 06:30-12:30,14:00-17:00; Sa 06:30-11:00 -1|Mo, Th 08:30-18:30;Tu, Fr 08:30-18:00;We 08:30-13:00;Sa 08:00-12:00 -1|Mo-Th 11:00-23:00; Fr-Su 10:00-23:00 -1|Tu-Fr 09:15-12:15,15:00-19:00; Sa 09:30-12:00,15:00-19:00 -1|Monday to Friday 10:30am to 6:30 pm / Saturday 10:00am to 5:00pm / Closed Sunday -1|Mo 08:30-12:00,13:30-16:30; Tu 08:30-12:00; We 08:30-12:00; Th 08:30-12:00,13:30-16:30; Fr 08:30-12:00,13:30-16:30 -1|Mo - Fr 08:00-12:00,12:3016:30;Sa-Su 10:00-14:00 -1|Mo-Th 11:00-20:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 13:00-20:00 -1|Tu-Mo 11:30-22:00 -1|Tu-Fr 15:30+; Sa,Su,PH 11:30+ -1|9am – 5pm -1|Mo-Th 11:00-21:30; Fr, Sa 11:00-22:00; Su 11:00-21:00 -1|Mo, Tu, Th, Fr 08:30-13:00, 14:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|WD 9:30-12:30,14:00-18:30; Sa 9:30-12:30,14:00-17:00; Th,Su,PH OFF -1|Mar-Oct: 08:00-19:00; Nov-Feb: 08:00-18:00; Sa 08:00-18:00 -1|Mo-Fr 8:00 16:30 -1|Tu 09:00-11:00; Fr 17:00-19:00 -1|Jan-Apr off; May Mo-Su 08:30-19:00; Jun-Aug Mo-Su 08:30-20:00; Sep Mo-Su 08:30-19:00; Oct-Dec off -1|Mo-Su 12:00-18:00; Nov-Feb off -1|Tu-Fr 06:45-13:00,14:30-18:00; Sa 06:45-12:00 -1|Mo-Sa 12:00-15:00;Mo-Su 19:00-22:00 -1|Mo-Fr 11:00-14:00, 17:00-22:00 -1|7 AM - 4 PM -1|Apr-Oct Sa-Su 11:00-18:00 -1|Mo-Tu,Fr 08:00-12:00,14:30-16:30; We-Th 08:00-12:00 -1|Mo-Tu 08:00-13:00,15:00-18:30; We 08:00-13:00; Th-Fr 08:00-18:30; Sa 07:30-13:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-13:00 -1|Tu-Sa 12:00-16:00 -1|Tu-Fr 12:30-18:00; Sa 10:00-14:00 -1|Mo-Sa 06:00-22:00; Su 06:30-21:00; PH 06:30-21:00 -1|Mo 08:30-12:30,13:30-19:00; Tu 08:30-12:30,13:30-18:30; We 08:30-12:30,13:30-17:30; Th 08:30-12:30,13:30-17:30; Fr 08:30-13:15 -1|Mo-Th 10:00-24:00, Fr 10:00-01:00, Sa 11:00-01:00, Su 11:00-23:00 -1|Mo-Fr 08:00-24:00; Sa-Su 13:00-24:00 -1|Tu 08:00-13:00; We 14:00-18:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-13:00 -1|Tues 2-4; Sat 9-12 -1|Mo-Su 10:00-20:00; Mar-Oct Sa 10:00-18:00 -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-00:00;Su 11:45-22:00 -1|Mo-Fr 09:00-20:00;Sa 08:00-20:00;Su off -1|Mo-Su 07:00-21:00; Dec 25 off -1|Mo,Tu 08:00-15:00; We-Fr 11:00-18:00 -1|Mo-Th 08:30-20:00; Fr,Sa 08:30-20:30 -1|Mo-Sa 09:00-20:45 -1|Su[2,4] 10:00-16:00, SH Su 10:00-16:00 -1|Mo-Sa 07:00-21:00; Su 07:30-10:30 -1|Mo,Tu,We 08:00-12:00, Mo,Tu,Th 13:30-17:30 || "nach Vereinbarung" -1|Mo-Fr 11:30-14:00 open "Lunch"; Mo-Th 16:30-22:00 open "Dinner"; Fr 16:30-22:30 open "Dinner"; Sa 12:00-22:30; Su 12:00-20:00 -1|Mo-Fr 08:30-12:20, 14:30-18:30, Sa 08:30-13:00, Ph off -1|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su,PH 11:00-18:00 -1|Mo-Fr 08:15-12:00,13:15-17:00; Sa 09:00-12:00; Jun 27-30 off; Dec 26-31 off -1|Mo,Th,Fr 08:30-11:00,15:00-17:00;Tu 08:30-11:00,15:00-18:30;We 08:30-11:00 -1|Mo-Fr 09:00-21:00;Sa 10:00-18:00 -1|mo-sa 09:00-21:00 -1|Tu-Sa 09:00-13:00; Th,Fr 09:00-13:00, 15:00-18:00; PH off -1|Mo-We 12:00-01:00; Th,Fr 12:00-03:00; Sa 13:00-03:00; Su 13:00-01:00 -1|Anche la domenica -1|Mo-Fr 10:30-18:30; Sa 10:30-15:30 -1|Mo-Fr 08:30-12:00; Mo-Fr 16:00-20:00; Sa 09:00-12:00 -1|Mo-Th 16:00-21:00; Fr 11:00-24:00; Sa 00:00-05:00,12:00-24:00; Su 00:00-05:00,12:00-21:00 -1|Mo-Fr 11:00-18:00;We off;Sa 10:00-13:00 -1|Mo-Th 08:00-22:00; Fr 08:00-24:00 -1|Tu-Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-17:00; Sa 09:00-12:00 -1|Mo 15:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-16:00 -1|Su-Th 11:30-22:00; Fr-Sa 11:30-22:30 -1|Mo-Fr 08:00-20:00; Sa-Su 08:00-21:00 -1|Mo-Fr: 6:30-18:00;Sa-Su 7:00-11:00 -1|Mo-Th 12:00-18:00; Fr 12:00-20:00; Sa 10:00-20:00; Su 10:00-18:00; Jun-Aug PH 10:00-20:00 -1|Mo-Sa 09:30-12:30; Mo-Fr 14:30-18:30 -1|TU-FR 10:00-22:00; SA 09:00-22:00; SU 09:00-18:00 -1|Mo-Fr 6:00-18:00; Sa-Su 7:00-16:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-13:00,14:00-16:00 -1|12 to 13:30 -1|Mo-Sa 11:30-15:30, 18:30-23:30 -1|Mo-Fr 10:00-12:00;Mo-Fr 14:00-16:00 -1|Mo-Fr 08:30-13:30,14:00-17:30; Sa off; Su 12:30-17:30 -1|Mo-Fr 10:30-13:30; Tu-Th 16:30-18:30 -1|9 a 13 y 16 a 20 lunes a sabado -1|Mo, We 10:00-18:00; Tu 10:00-20:00; Fr-Sa 10:00-18:00 -1|12:00-14:30,18:00-23:00; We off -1|Sun-Mon 06:30-22:00 -1|Mo-Tu 08:00-12:00,12:30-16:30; Th-Sa 08:00-12:00,12:30-16:30 -1|Mo-Thu 10:30 –22:00, Fr 10:30-23:00, Sa 12:00-23:00, Su 12:00-22:00 -1|Mo-Tu 07:30-12:15, 14:30-18:30; We 07:30-12:15; Th-Fr 07:30-12:15, 14:30-18:30; Sa 07:30-16:00; Su off -1|Mo-Tu 08:00-13:00, 15:00-18:30;We 08:00-13:00, 15:00-18:00;Th-Fr 08:00-13:00, 15:00-18:30;Sa 08:00-13:00 -1|Tu-Th 08:00-12:00,13:30-18:00;Fr 07:30-12:00,13:00-18:00;Sa 7:30-13:00 -1|Mo-Tu 15:00-19:00, We-Fr 12:00-19:00, Sa 10:00-15:00 -1|Mo-Sa 18:00-24:00; Su 12:00-24:00 -1|08:30-14:00,15:00-22:00 -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 09:00-20:00 -1|Mo,We,Fr 09:30 - 18:30;Th 09:30 - 20:00; Sa 09:30 - 15:30 -1|Mon-Sat 8-10, Sun 8-10 -1|Mo-Fr: 08:00-17:30; Sa 09:00-14:00 -1|Tu-Fr 07:30-17:00; Sa-Su 07:30-12:00 -1|Tu-Sa 11:00-14:00;Su 11:00-14:00,17:00-22:00 -1|Tu-Fr 07:00-14:00; Sa 07:00-13:00 -1|Mo,Tu 16:00-21:30; We-Su 15:00-21:30 -1|Mo-Sa 10:30-24:00; Su,PH 11:00-24:00 -1|9:00-13:00 , 16:00-20:30 -1|Mo-Fr 08:00-18:00; Th 08:00-19:00; Sa 07:30-13:00 -1|Om sommaren -1|11:00+ "До последнего посетителя" -1|Mo, We, Fr 10:00-12:00; Tu, Th 10:00-12:00, 16:30-17:30 -1|Mo-Fr 8:00-16:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-21:00; Su 09:00-18:00 -1|Mo-Fr 06:30-19:00; Sa-Su 08:00-20:00 -1|Mo-Fr 9:00-13:00; Mo, Tu, Th, Fr 14:00-18:00 -1|mo 11:00-13:30 -1|Büro: Montag bis Freitag Fr.: 08:00 - 12:30 13:30 - 18:00 Samstag 09:00 - 12:30 -1|Mo-Sa 9:00-18:00; Sa 9:00-15:00; обед 13:00-14:00; Su off -1|Mo 13:00-02:00; Tu 13:00-02:00; We 13:00-02:00; Th 13:00-02:00; Fr 13:00-05:00; Sa 13:00-05:00; Su 13:00-02:00 -1|mo-fr 9-15 -1|Tu-Fr 09:00-19:00; Sa 08:00-14:00; PH off -1|Mo-Fr 9:30-13:00,16:30-20:30;Sa 10:00-13:30,16:30-20:30 -1|Mo-Fr 11:00-14:30,17:00+; Sa,Su,PH 11:00+ -1|Mo-Sa 12:00-14:30;19:00-22:00 -1|Lundi 10:30 – 23:00 Mardi 10:30 – 23:00 Mercredi 10:30 – 23:00 Jeudi 10:30 – 23:00 Vendredi 10:30 – 00:00 Samedi 10:30 – 00:00 Dimanche 10:30 – 23:00 -1|Mo-Su 12:00-01:00; Fr,Sa 12:00-05:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:00-11:00 -1|Mo-Fr 8:00-12:30, 14:00-16:30 -1|Alternate Sundays at 10.30am -1|Mo-Sa 09:00-02:00; Su 12:00-02:00 -1|Mo-Sa 07:00-22:00, So 08:00-22:00 -1|Mo-Fr 06:00-23:00; Sa 08:00-19:00; Su 09:00-19:00 -1|Mo-Fr 07:00-24:00;Sa-Su 09:00-24:00;PH 09:00-24:00 -1|Tu 10:00-12:00,16:30-18:00; Th 10:00-12:00 -1|Apr - Sep: Mo-Su 10:00-18:00; Oct-Mar: Tu-Sa 10:00-18:00 -1|Tu 18:00-24:00; We,Th 00:00-01:00,18:00-24:00; Fr,Sa 00:00-01:00,19:30-24:00; Su 00:00-01:00 -1|Mo-Fr 11:00-22:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Th 08:30-12:30,13:00-17:15; Fr 08:30-12:30,13:00-16:00 -1|Mo-Fr 16:00-18:30 -1|Mo-Th 08:30-12:30,14:30-19:30; Fr,Sa 08:30-19:30; Su 09:00-12:30 -1|Mo-Sa 8:00-22:00; Su 9:00-12:00 -1|7am - 10pm Monday to Friday -1|Sa 12:00-13:00; Su-Fr off -1|AED only accessible when staff is on duty -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-15:00 -1|Tu-Fr 09:00-13:00; 14:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 12:00-23:00; We off; Su 12:00-16:00,18:30-23:00 -1|Mo-Sa 08:00-21:00; Su 09:00-13:00,15:00-21:00; PH 09:00-13:00,15:00-21:00 -1|Monday: 9:00 AM to 6:00 PM Tuesday: 9:00 AM to 6:00 PM Wednesday: 9:00 AM to 6:00 PM Thursday: 9:00 AM to 8:00 PM Friday: 9:00 AM to 8:00 PM Saturday: 9:00 AM to 6:00 PM Sunday: 12:00 PM to 5:00 PM -1|Summer: Mo-Fr 9:30-19:00;Sa 09:00-19:00;Su 10:00-19:00 -1|mo-fr 08:00-18:00;sa 08:00-13:00 -1|Mo,Tu,Th 09:00-13:30,14:30-18:30; We 09:00-13:30,14:30-18:00; Fr 09:00-13:30,14:00-18:30; Sa 09:00-13:00 -1|Mo-Th 10:00-02:00; Fr 10:00-03:00; Sa 11:00-03:00; Su 11:00-02:00 -1|Tu-Th 09:00-11:00 -1|Mo-Th 10:00-01:00; Fr 10:00-04:00; Sa 11:00-04:00; Su 11:00-01:00 -1|Mo-Fr 07:30-22:00;Sa-Su 08:30-22:00 -1|We 17:00-20:00; Fr 17:00-20:00 -1|Mo-Sa 07:00-18:00; Th 07:00-16:00; Su 07:00-15:00 -1|Mo-Th 10:00-24:00;Fr-Sa 10:00-03:00, Su 09:00-22:00 -1|Mo,Fr 09:00-12:30,13:30-17:00; Tu,Th 09:00-12:30,13:30-18:00; We 09:00-12:30; Sa-Su off -1|Mo-Sa 11:05-15:00 -1|Mo-Fr 08:00-11:00; Mo,Tu,Fr 16:00-18:00 -1|Mo-Fr 09:00-22:00, Sa 9:00-13:30 -1|Mo-Fr 7:30-19:30;Sa-Su 9:00-19:00 -1|Su-Fr 11:30-14:30, 18:00-23:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 10:00-17:00 -1|evenementen -1|8h/16h -1|Mo-Tu 10:00-18:00; We 08:00-13:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 08:00-13:00 -1|Mo-Su 06:30-14:30,14:31-22:30 -1|Mo 08:30-20:00; Tu-Fr 09:00-20:00; Sa 09:00-19:00 -1|Mo-Sa 10:30-02:00 -1|Mo,Tu,Th 08:00-12:00, 14:00-17:00; We, Fr 08:00-12:00 -1|08:00-15:00,15:30-20:00 -1|We 13:00-17:00 -1|We-Mo 10:00+; Tu off -1|Tu-Sa 16:00-23:00;Su 11:00-14:00,16:00-23:00;Mo off -1|Mo-Fr noon, Tu-Fr night -1|Mo-fr 09:00-14:00 -1|Mo-Th 17:00-02:00; Fr-Sa 17:00-03:00 -1|Mo-Sa 17:00+; Su 12:00-15:00,17:00+ -1|Mo-Fr 07:30-22:00; Sa 08:15-20:30 -1|Mo 07:00-11:30, 14:00-16:00; Tu,We 07:00-11:30; Th 07:00-11:30, 14:00-16:00; Fr 07:00-11:30 -1|Mo-Fr 08:00-23:00;Sa 08:00-00:00;Su 08:00-23:00 -1|8.30 a.m. - 5.30 p.m. -1|Mo-Fr 8:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-23:00; Sa,Su 09:00-22:00; PH 09:00-22:00 -1|Mo,Tu,Fr 8:30-12:30,14:00-16:30; We 8:30-12:30; Th 8:30-12:30,14:00-17:30 -1|Mo,We-Fr 08:00-20:00; Tu 09:00-20:00; Sa 08:00-18:00; Su Off -1|Mo 08:00-12:00; Tu,Th,Fr 13:30-17:00; We 13:30-16:00; Sa 10:00-12:00 -1|Mo-Th 11:00-22:00;Fr 11:00-01:00;Sa 15:00-01:00;Su 15:00-22:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:00; We,Sa 08:00-12:00 -1|Tu-Sa 11:00-23:00; Th,Su 09:00-23:00 -1|Mo-We 16:00-24:00; Th 17:00-24:00; Fr 16:00-24:00; Sa-Su 18:00-24:00 -1|Mo-Fr 08:00-12:00, Th 14:00-18:00, Mo-We 14:00-16:00 "telefonische Sprechzeiten" || "oder nach terminlicher Vereinbarung"; PH off -1|Mo, Tu, We, Fr 10:00-12:00, 14:00-18:00; Th 14:00-20:00; Sa 09:00-12:00 -1|Mo-Sa 12:30-14:00,20:00-22:00 -1|09:00-17:00; Fr, Sa, PH 09:00-17:30 -1|Mo-Fr 05:30-21:30; Sa 07:00-21:30; Su 08:00-21:30 -1|Mo-Sa 16:00-18:00; Su 06:00-18:00 -1|Mo-Fr 07:00-18:00;PH off -1|Mo-Th 18:00-23:00; Fr 18:00-24:00; Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00,18:00-22:00 -1|Mo,Fr 15:00-18:00; Tu,Th 09:00-12:00 -1|Tu-Su 12:00-14:30; Mo-Su 18:30-22:30 -1|Mo-Fr 8:00-18:00;Sa 10:00-17:00;Su 12:00-17:00 -1|Mo-Tu, Th-Sa 12:00-15:00, 17:00-23:00; Su, PH 12:00-23:00 -1|mo-su 6:00-19:00 -1|Mo-Fr 8:30-19:00; Sa 8:00-18:00; Su off -1|Mo-Fr 08:30-18:00; Sa 08:30-16:00; Su off -1|Mo-Fr 08:00-23:00;Sa-Su 12:00-22:00 -1|Alle dagen vanaf 11u, behalve dinsdag -1|24/7; Dec 24 00:00-20:00; Dec 25 closed; Dec 26 06:00-24:00 -1|Mo-We 07:00-21:00; Th-Sa 07:00-22:00; Su 07:00-20:00 -1|Tu-Fr 09:30-13:30,15:30-18:30; Sa 09:00-14:00 -1|Mo 08:15-12:30, 14:00-16:00; Tu-Th 08:15-12:30, 14:00-18:00; Fr 08:15-13:30; We off -1|Mo-Sa 05:00-19:00; Su 07:30-19:00 -1|Mo 15:00-18:00; Tu 10:00-12:00,15:00-18:00; We,Sa off; Th 10:00-12:00,15:00-18:00; Fr 10:00-12:00; Su 09:30-12:00 -1|Mo-Tu,Th-Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Sa 08:30- 13:00 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-00:00;Su 11:00-22:00 -1|Tu-Sa 11:00-14:00,18:00-1:00; Su 10:00-1:00 -1|Feb-Dec 12:30-22:30 -1|Mo-Fr 08:30-13:00; Mo,Tu,Th,Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo 9:30-17:00;We-Th 9:30-17:00;Fr 9:30-19:30;Sa 9:30-16:00 -1|Mo-Sa 16:00-23:00; Su 14:00-23:00 -1|Mo-Su 10:00- -1|17:00+; Sa,Su,Ph 11:00+; Tu off -1|Tu-Su 11:00-14:00, 18:00+ -1|Mo-Fr 05:30-18:00; Sa 6:30-13:00 -1|Apr-Sep: Mo-Su 07:00-22:00; Oct-Mar: Mo-Fr 08:00-20:00 -1|Mo-Sa 09:00-13:30,16:00-20:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa 08:00-16:00 -1|Mo-Fr 07:30-22:30;Sat-Sun 07:30-22:30 -1|Tu,We 15:00-20:45; Th,Fr 14:00-20:45; Sa 12:00-20:45 -1|Lun-Vie 7:00-23:00. Sab 9:00-20:00. Dom 9:00-15:00 -1|Mo-Fr 07:00-14:30,16:30-21:00; Sa 07:00-13:00,16:30-21:00; Su 17:00-21:00 -1|Mo-Fr 08:30-12:30, 13:30-19:00; Sa 08:30-12:30 -1|Mo-Fr 08:00-11:45, 13:00-17:00; Sa 08:00-12:00 -1|Mo-Th 08:00-16:00; Fr 08:00-11:00 -1|Mo-Fr 06:30-18:30; Sa 09:00-15:00 -1|Mo-Fr 08:00-19:30; Sa 07:30-14:00 -1|Mon - Fri: 08:30–16:30 - Sat - Sun: 09:00–17:00 -1|Mo-Th 09:00-19:00; Fr-Sa 09:00-17:00 -1|16:00-23:00;Tu off -1|Mo,Tu 09:00-15:00; We-Fr 09:00-17:00; Sa 09:00-13:00 -1|Mo-Tu 15:00–17:00; Fr 11:00–13:00, 14:00–16:00 -1|Mo-Sa 08:10-09:07 -1|Mo 08:30-16:00;Tu 09:00-18:00;We 08:30-15:00;Th 09:00-18:00;Fr 09:00-12:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-20:00; Su 09:00-15:00 -1|Mo-Fr 09:00-20:00, Sa 12:00-18:00 -1|Mo-Fr 9:00-13:00,16:00-20:00;Sa 9:00-13:30,17:00-20:00 -1|Mo-Fr 07:00-12:30,15:00-18:30;Sa 7:30-14:00 -1|Tu-Su 1100-1500, 1800-2200 -1|Mo-Sa 06:30-21:00;Su 08:00-19:00 -1|Jul 11:30-20:00; Aug 11:30-19:00 -1|Mo-Fr 08:00-12:00,15:00-18:30;Sa 08:00-12:00,15:00-18:00 -1|Mo-We 16:30-23:30; Th 16:30-00:30; Fr 16:30-02:00; Sa 14:00-02:00; Su 14:00-23:30 -1|Tu,Th 08:00-12:00,14:00-16:00; Mo,We,Fr 08:00-12:00 -1|Mo-Fr 09:00-12:00,12:30-19:00; Sa-Su off -1|18h30-21h00 -1|mardi mercredi 9h-12h 14h-19h jeudi vendredi 9h-19h samedi 8h-16h -1|Mo-Fr 07:30-20:00 ; Sa 07:30-18:00 -1|09:00-12:30,17:00-19:30 -1|Mo-Th 09:00-14:00; Fr 09:00-13:00 -1|Mo 9:30-11:30; We 9:30-11:30 -1|Mo-Fr 07:30-21:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo-Th 14:00-17:00; Fr 17:00-19:00 -1|8:00AM -5:00PM -1|Mo-Fr 10:00-18:00; Sa,Su "on request" -1|Mo-Sa 07:25-18:43 -1|Tu 09:00-14:00; Th 09:00-14:00 -1|Mo, We-Fr 08:00-17:00, Tu 08:00-18:00 -1|Tu-Su 07:00-22:00;Sa 07:00-20:00 -1|Mo-Fr 18:00-25:30, Sa 18:00-24:00 -1|Mo,Tu,Th,Fr 10:00-18:00; We, Sa 10:00-13:00 -1|Mo-Fr 11:00-21:00; Sa 12:00-21:00; Su 12:00-20:00 -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-19:00 -1|Mo,Tu 09:00-13:00, 15:00-18:30; We 09:00-13:00; Th,Fr 09:00-13:00, 15:00-18:30; Sa 09:00-15:00 -1|Mo-Th 16:00-01:00;Fr 16:00-02:00;Sa 14:00-02:00;Su 14:00-01:00 -1|Mo-Su 11:00-14:00,17:00-22:00;Th off -1|du mardi au samedi de 8h30 à 18h -1|Mo 14:00-19:00;Tu-Sa 10:00-19:00;Su 10:00-13:00 -1|Mo-Sa 18:00-26:00,Su 17:00-23:00 -1|13h-2h -1|Mo-Th 10:00-24:00; Fr 10:00-03:00; Sa 09:00-03:00; Su 09:00-24:00 -1|Mo-Sa 17:30+; Tu off; Su 11:30-14:00,17:30+ -1|Mo 11:00-23:00; We-Sa 11:00-23:00; Su 18:00-23:00 -1|Mo-Fr 07:15-18:00; Sa 08:00-17:00 -1|Mo-Th 08:00-16:00; Fr 08:00-11:30 -1|Mo-Fr 08:30-17:00; Sa 08:30-16:00; Su off -1|Mo 11:00-14:00;Th 11:00-14:00;Fr 11:00-14:00;Sa 11:00-14:00 -1|Mo-Su, PH 09:00-20:00 -1|00:00-01:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-14:00;Su 08:00-17:00 -1|Tu-Fr 09:30-17:00 -1|Tu-Mo 08:00-17:00; Sa-Su 08:00-14:00; Mo off -1|Mo-Su 00:00-02:00, 17:00-00:00 -1|Mo-Fr 06:00-20:00; Sa 07:30-13:30 -1|Mo-Tu 08:30-12:30; Th 14:00-18:00; Fr 14:00-17:00 -1|Mo-Fr 15:00-18:30; Sa 10:30-13:00 -1|Mo-Sa 10:00-14:00,15:00-18:00; Su 10:00-16:00 -1|Mo,Tu,Th 08:30-12:30, 14:30-17:30; We 08:30-12:30 -1|mo-fr 10:00-21:00;sa-su 11:00-19:00 -1|Mo-Su 11:30-14:00,17:00-23:30 -1|Mo-Th 14:30-19:00; Fr 14:30-18:00 -1|Mo-Fr 08:30-18:30; We 08:30-14:00; Sa 08:30-14:00 -1|Mo-Th 08:30-22:00, Fr 08:30-20:00; Sa 08:30-18:00; Su 10:00-18:00 -1|Mo-Fr 08:30-22:00; Sa-Su 08:30-21:00 -1|Mo-Fr 11:00-14:30,17:00-22:00;Sa 17:00-22:00;Su 12:00-14:00,17:00-22:00 -1|Mo,Su off; Tu,Th 09:00-17:00; We,Fr 12:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 9:00-13:00,15:00-18:30; Sa 9:00-13:00 -1|Mo-Fr 09:00-12:30,14:00-17:30; We 09:00-12:30; Th 09:00-12:30,14:00-20:00 -1|Sa, Su, PH, PH - 1 day; Mar 21 - Dec 21: We; Sa, Su, PH, PH-1 day; Jul 1 - Sep 7: Mo-Su -1|Tu-Su 07:30-19:00 -1|"appointment only" -1|Mo-Fr 11:00-14:00, 17:00-23:00; Sa,Su,PH 16:00-23:00 -1|We 09:30-12:30; Mo,Tu,Th,Fr 09:30-12:30,15:00-18:00; Sa 09:30-12:30 -1|We-Fr 12:00-19:00; "oder telefonische Vereinbarung" -1|Tu-We 09:00-13:00,14:00-18:00 -1|Mo-Sa 09:30-21:00; Su 12:00-17:00 -1|8 a 13 (y 15 a 17 del día 1 al 15 del mes) -1|Mo,Tu,Th,Fr 06:15-18:00; We,Sa 06:15-13:00 -1|Mo,We-Sa 09:00-18:00; Tu 09:30-18:00; Su 10:30-16:30; Dec 25,26 off; Easter Su off -1|Mo-Fr 10:00-18:00;Sa 12:00-16:00;Su off -1|Sa,Su,PH 11:30-22:00; Mo, We-Fr 15:00-22:00 -1|Apr-Oct: Tu-Su 10:00-17:00; Nov-Mar: Th-Su 10:00-16:00 -1|Mo-Tu 08:00-13:00,14:30-18:00; We 08:00-13:00; Th 08:00-13:00,14:30-18:00; Fr 08:00-18:00 -1|9.00-15.00 -1|Mo off; Th-Tu 15:00-20:00; Fr 10:00-20:00; Sa 09:30-16:30 -1|Tu-Fr 09:00-18:00;Sa 10:00-17:00;Su 13:00-17:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa 17:00-22:30; Su 11:00-22:00 -1|Mo-Fr 11:30-14:00,17:30-23:30; Sa 17:30-23:30 -1|Mo-Fr 06:00-18:30;Sa 06:00-14:00;Su 7:30-12:00 -1|Mo-Th 18:00-01:00; Fr,Sa 19:00-03:00 -1|Mo-Tu,Th-Su 11:00-14:00,17:00-24:00 -1|Mo-Fr 08:00-19:30;Sa 08:00-18:00;Su 09:00-13:00 -1|2ème et 4ème Jeudi 14h30 à 18h -1|Mo,We,Fr 07:00-23:00; Tu,Th,Sa 07:00-15:00 -1|Mo 16:00-18:000;We 10:00-12:00,15:00-17:00; Fr 16:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 07:45-18:00;Sa 09:00-12:00 -1|Su 11:30-23:00; Mo-Tu 11:30-14:30,17:30-23:00; Th-Sa 11:30-14:30,17:30-23:00 -1|Mo-Fr 11:00-01:00; Sa 12:00-01:00 -1|Mo-We=09:00-20:30;Th=09:00-20:00;Fr=09:00-20:30:Sa=08:30-20:30:Su=09:00-20:30 -1|Mo 10:00-12:00,13:00-18:00; Th 10:00-12:00,13:00-18:00 -1|Mo-Tu 09:00-21:00; th off; Fr-Sa 09:00-21:00; Su 10:00-20:00 -1|Mo,Tu,Th 11:00-13:30,17:00-22:30;We off;Fr 11:00-13:30;17:00-23:00;Sa 17:00-23:00;Su,PH 11:00-13:30, 16:00-22:00 -1|Mo-Th 10:00-22:00; Fr-Sa 09:00-23:00; Su 12:00-18:00 -1|Mo-Fr 11:00-21:30; Sa 12:00-20:00 -1|May 1- Sep 30: Su,Ph 14:00+ -1|Jun-Aug: Mo,Fr 14:30-18:30; Sa 10:00-16:00; Dec-Feb: Mo,Fr 13:00-17:00; Sa 10:00-16:00 -1|Mo-Sa 06:00-23:30; Su 09:20-21:30 -1|Mo-Fr 08:00-20:00;Sa 08:00-16:30 -1|Mo-Fr 13:00+; Sa,Su 12:00+ -1|Mo-Fr 11:00-14:30,16:30-21:00;Sa 11:00-21:00 -1|Mo-Fri 05:00-17:00, Sa 6:00 - 12:00 -1|Nov-Mar closed; Apr-Oct Mo-Su 10:00-18:30 -1|08:00-02:00; Fr-Sa 08:00-04:00 -1|Tu-Sa 12:00-14:00, 18:30-22:30; Su 18:30-22:30 -1|Mo-Fr 08:00-18:30; Tu 08:00-19:00; Th 08:00-20:00; Sa 08:00-13:30 -1|Mo 12:00-06:00; Tu 10:00-06:00; We 10:00-06:00; Th 10:00-06:00; Fr 10:00-09:00; Sa 10:00-06:00; Su 12:00-05:00 -1|Mo-Fr 09:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00; Su, PH 11:00-24:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Nov-Feb off -1|Mo-Fr 05:30-22:00; Sa 06:00-22:00; Su 06:30-22:00 -1|Mo-Fr 08:00-19:00; We 08:00-13:30; Sa 08:30-13:00 -1|Lun.-Ven. 11:30 - 14:30 ; 18:30 - 20:30 -1|Tu-Fr 10:00-21:00; Sa 10:00-19:00; Su 12:00-17:00 -1|Mo-Th: 09:00-24:00;Fri: 08:00-02:00;Sa: 11:00-02:00 -1|mid Feb-mid Dec We,Sa,Su: noon-4pm -1|Mo-Sa 09:00-00:00; Su, PH 13:00-21:00 -1|Fr 13:00-14:00;Sa[1] 13:00-14:00 -1|Mo-Fr 06:30-13:00,14:00-18:00; Sa 06:30-13:00 -1|Mo 06:00-15:00; Fr 06:00-15:00; Sa 07:00-13:30 -1|Mo-Fr 09:00-12:30, 13:30-17:30; Sa 09:00-12:00; Su off -1|Mo-Th 14:00-17:00; Fr-Sa 11:00-14:30,17:00-22:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00,12:00-23:00 -1|Ma van 13:00u tot 18:00u - Di, Wo, Do en Vr van 9:00u tot 18:00u - Za van 9:00u tot 17:00u en Zo van 9:00u to 12:00u Gesloten op feestdagen -1|Mo-Fr 10:00-14:00 || "on appointment" -1|Mo-Fr 08:00-13:30; Sa 09:00-13:00 -1|Mon-Sun 11:00-20:00 -1|09:50-14:30 -1|Thursday – Saturday 11-5, First Friday 12 – 8; First Saturday 11 – 5 -1|Mo-Th 08:00-17:00;Fr 08:00-18:00;Sa 08:00-15:00 -1|Oct-Mar: Mo-Su 09:00-18:00; Apr-Sep: Mo-Su 08:00-21:00 -1|Sa 10:30+ -1|Tu-Fr 12:00-14:30; Tu-Fr 18:00+; Sa-Su 11:30+ -1|Su-Th 10:00-05:00, Fr-Sa 10:00-07:00; PH 10:00-07:00 -1|Mo,Tu,Th 09:00-12:00,16:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 11:00-20:00;Sa 11:30-16:30;Su off -1|Mo-Fr 08:00-12:00,14:00-16:00; We 08:00-12:00; Sa 08:00-11:00 -1|Mo-Fr 07:00-10:00,16:00-18:00 -1|пн-пт 9:00-21:00 сб-вс 10:00-18:00 -1|Mo-We 12:00-15:00;Mo-Fr 19:00-23:30;Sa 18:30-0:00 -1|09:00-14:30,17:00-21:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa 17:00-22:30; Su 11:00-22:30 -1|Mo-Fr 8:30 - 17:00; Sa 9:00-13:00 -1|Mo-Sa 07:30-22:00; Su 10:00-22:00 -1|Mo-Fr 12:00+; Sa,Su,PH 10:00+ -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 08:00-18:00; Su,PH off -1|Tu 8:00-13:00,15:30-18:30; Fr 8:00-13:00,15:30-18:30 -1|Mo-Fr 11:30-14:00,18:00-22:00; Sa 18:00-22:00; Su off -1|Mo-Th 17:00-22:00; Fr 17:00-24:00; Sa 08:00-24:00; Su 08:00-22:00 -1|Mo-Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-15:00 -1|Mo-We,Fr,Sa 09:30-13:00,15:30-19:00; Th,Su,PH off -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; su off -1|Mo,We,Fr 18:00+; Th,Sa,Su 11:30-15:00,17:30+; Tu off -1|Fr 17:00-22:00; Sa 14:00-22:00; Su 12:00-22:00 -1|Mo-Fr 08:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 09:00-12:00, 13:30-18:30, Sa 8:30-12:30 -1|Mo,Tu off; We-Fr 12:00+; Sa,Su 11:00+ -1|Mo-Fr 10:00-14:00,14:30-18:30; Sa 10:00-14:00,14:30-18:00 -1|Mo-Fr 09:00-12:00, 14:00-17:30; Sa 10:00-12:00 -1|Mo-Fr 08:15-12:30, 14:30-18:30; We 08:15-12:30; Sa 09:00-12:30 -1|12:00-14:00,17:00-23:00 -1|Mo-Fr 07:00-24:00; Sa-Su 08:00-24:00; PH 08:00-24:00 -1|Mo-Sa 04:20-23:45;Su 04:20-23:40 -1|Su-Mo 10:00-23:00, Tu-Th 10:00-24:00, Fr-Sa 10:00-01:00 -1|Mo-Th 10:00-14:00;Fr 10:00-12:00;Sa,Su,PH off -1|Mo-Fr 08:00-12:00, 14:30-18:00; Sa 08:00-12:30 -1|Mo-Fr 13:00-18:00; Sa 09:00-11:00 -1|12:00 a 2:00 -1|Tue - Fri: 11:30 am - 3:00 pm, 5:30 pm - 9:30 pm;Sat - Sun: 12:00 pm - 3:00 pm, 5:30 pm - 10:30 pm -1|Mo-Th 8:00-11:30,12:30-15:00;Fr 8:00-12:00;Sa,Su,PH off -1|Mo-Su 07:00-22:00; Jun-Aug Mo-Su 07:00-24:00 -1|mo-fr 07:15-17:30;sa 09:00-15:00;su 09:00-18:00 -1|Mo-Fr 07:30-24:00; Sa 09:00-14:00 -1|2nd & 4th Sun. 12:30 PM - 2:00 PM -1|Mo-Fr 14:00-24:00; Sa,Su 12:00-24:00; PH 12:00-24:00; -1|Mo-Th 09:00-12:15,14:30-19:30; Fr,Sa 09:00-19:30; Su 09:00-12:00 -1|Mo-Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-16:00 -1|Tu-Fr 08:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 10:00-19:00; Su,PH 11:00-19:00 -1|Tu-Fr 15:30-18:00; Sa 14:00-17:00 -1|Mo-Fr 11:00-20:00; Sa off; Su 11:00-18:00 -1|Mon - Sat:10:00 AM - 9:00 PM, Sun:11:00 AM - 6:00 PM -1|Mo,Tu,Th,Fr 06:30-18:30; We,Sa 06:30-13:00; Su 07:30-10:30, 14:00-16:00 -1|Mo-Su 10:00-13:00 open "whole" || Mo-Su 14:00-17:30 open "whole" || Mo-Su 10:00-13:00 open "plasma" || Mo-Su 14:00-16:50 open "plasma" || Mo-Su 10:00-13:00 open "platelets" || Mo-Su 14:00-16:50 open "platelets" -1|Mo-Fr 05:30-18:30; Sa 05:30-13:00; Su 08:00-17:00 -1|Mo-Fr 10:00-19:30;Sa 11:00-18:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; We 09:00-12:00; Sa 09:00-12:30 -1|Mo-Fr 06:00-18:30; Sa 07:00-14:00; Su, PH 08:00-11:30; DEC 25, DEC 26 off -1|Mar-Jen 14:00-22:00 -1|Mo-Fr 08:25-11:50,13:40-17:00 -1|Mo-Sa 11:00-23:00 Su 12:00-22:00 -1|Su-Th 11:00-19:00; Fr-Sa 11:00-20:00 -1|We-Su 07:00-10:00, 16:00-18:00 -1|tägl. außer Di: 11:00-23:00 -1|Tu-We 09:00-19:00; Th 10:00-19:00; Fr 09:00-20:00; Sa-Su 09:00-15:00 -1|Mo-Fr 08:15-18:30; Sa 08:00-15:30 -1|Mo-Th 08:30-18:00; Fr 09:00-18:00; Sa 08:00-15:00 -1|Mo-Tu 07:00-12:00,14:00-18:30; We-Th 07:00-12:00; Fr 07:00-12:00,14:00-18:30; Sa 07:00-15:00 -1|Tu-Sa 18:00+;Su 12:00-14:00,18:00+ -1|Mo-Sa 08:30-13:00,14:30-19:30; Su 08:30-13:00 -1|Tu-Sa 07:00-20:00; Su 07:00-13:00 -1|Mo-Fr 8:00 - 12:00, 15:00 - 18:00; Sa 8:00 - 12:00 -1|Mo-Th 12:00-23:00; Fr 12:00-02:00; Sa 10:00-02:00; Su 10:00-23:00 -1|Fr-Su 16:00-20:00 -1|Mo-Fr 07:00-13:00,14:00-18:00; Sa 07:30-12:30 -1|Mo off, Tu-Su 12:00-14:30,19:00-24:00 -1|Mo-Su 17:00-1:00 -1|8:00 -5:00 M - F -1|Mo-We 09:00-18:00;Th-Fr 09:00-19:00;Sa 10:00-16:00, Su off -1|Mo-Fr 12:00-23:00; Sa 13:00-23:00; Su off -1|torek:10-17;sreda 13-18;četr. 10-17;pet. 10-13:00 -1|Mo-Su 08:00–21:00 -1|Tu-We 08:30-18:00; Th-Fr 08:30-19:00; Sa 08:00-13:00 -1|Mo-Fr 09:15-12:30,14:00-19:30; Sa 09:15-12:30,14:00-19:00 -1|Mo-Fr 6:30-21:00; Sa 07:30-21:00; Su 08:00-21:00 -1|Tu-Sa 18:00-2:00; Su 18:00-12:00 -1|Jan-Feb off; Jun-Aug off; Mo off; 16:00-24:00 -1|Mo-Th 1200-2300; Fr-Sa 1200-0000 -1|Mo-Tu 7:15-11:00,14:00-16:00; We 7:15-8:30; Th-Fr 7:15-11:00,14:00-16:00; Sa 7:15-10:30 -1|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su,PH 10:00-15:00 -1|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-15:00 -1|Mo 08:00-12:00,15:00-17:00; Tu 08:00-12:00,15:00-18:00; We 07:00-11:00; Th 07:00-11:00,13:00-19:00; Fr 07:00-11:00 -1|Mo-Fr 07:00-21:30; Sa 07:30-19:00; Su,PH 08:00-18:00 -1|Mo-Fr 08:30-13:00,14:00-18:30; Sa 09:00-14:00 -1|Mo-We 9:00-18:00; Th 9:00-19:00; Fr 9:00-18:00; Sa 10:00-14:00 -1|Ma-Sa 11:00-14:00; 16:00-19:00(oct-abr); 17:00-20:30(may-sep); Do-Fes 11:00-14:00 -1|Mo,We 07:00-23:00; Tu,Th 09:00-23:00; Fr 07:00-22:00; Sa,Su,PH 10:00-20:00 -1|Mo-Fr 9:00-12:00,13:00-18:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-10:00; Su 10:00-12:00 -1|Mo-Fr 08:30-12:30,13:30-19:30; Sa 08:30-12:30 -1|Tu-Sa 10:30-14:00,17:00-22:00; Su 17:00-22:00 -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa 14:00-21:00 -1|Sa 10:00-12:00; We 17:00-18:00 -1|Mo-Fr 08:00-14:00,17:00-20:00; Sa 08:00-14:00 -1|Su-Th 07:00-21:00; Fri-Sa 07:00-22:00 -1|Mo-Fr 08:00-12:00, Mo 13:00-16:00; Th 13:00-17:00 -1|Mo-Fr 07:00-00:00; Sa 07:00-19:00; Su off -1|Mon-Sat: 10-20 Sun: 11-20 -1|Mo-Fr 08:30-19:30; Sa 09:00-15:00; Su 09:00-14:00 -1|Mo-Fr 07:30-11:45,14:00-18:00; Sa 09:00-11:00 -1|Mo,Tu,Th,Fr 9:00-12:00,15:00-18:00; Sa 9:00-13:00; We,Su,PH OFF -1|Mo-We 14:00-02:00; Th-Su 14:00-02:00+ -1|2.5.–31.8. tue–sun 11–18; 1.9.–10.10. sat–sun 12–17 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-05:00; Su 12:00-22:00 -1|Mo-Fr 09:00-21:00, Sa-Su 10:00-19:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-16:00; Su 07:00-11:00 -1|Mo-Fr 09:15-18:30 -1|Mo 10:00-16:00; Tu-Th 08:00-16:00; Fr 08:00-17:00; Sa 07:00-12:00 -1|Apr-Oct Tu-Su 10:00-18:00; Nov-Mar Tu-Fr 10:00-16:00; Nov-Mar Sa 13:00-16:30; Nov-Mar Su 10:30-16:30 -1|Mo,We,Fr 09:00-12:00,15:00-18:00; Tu,Sa 09:00-12:00 -1|Mo-Fr 03:00-02:45; Sa 03:15-02:50; Su 03:00-02:40 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 08:00-16:00 -1|Tu,Th 09:00-12:00; Tu,Th 14:00-17:00; PH off -1|Mo 14:30-19:00;Tu 14:30-19:00;Fr 12:30-19:00;Sa 11:30-17:00 -1|9:00-12:30,13:30-19:00; Th,Su,PH OFF -1|Mo-Fr 11:00-22:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Fr off; Sa-Su 10:00-18:00 -1|Su-Th: 5:30-3:30, Fr: 5:30-5:00, Sa: 6:00-5:00 -1|Mo-Su 08:00–21:30 -1|Tu-Th 08:30-17:30; Fr 08:30-18:30; Sa 08:00-13:00 -1|Tu-Su 11:30-14:30,17:00-0:00 -1|Tu-Sa 11:00-24:00; Su,PH 9:30-17:00; PH Mo 9:30-15:00 -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-24:00;Su 12:00-22:00 -1|Mo-Sa 07:30-14:00, 15:00-19:30; Su 07:30-14:00, 15:00-18:00 -1|Mo-Fr 08:30-12:00, 13:30-17:00; Tu 08:30-12:00, 13:30-19:00 -1|5:00-7:00;12:00-14:00;17:00-19:00 -1|Mo-Fr 8:20, Su 8:14 -1|daily 19:00 - 03:00 -1|Monday: CLOSED, Tuesday: 11:00 AM-10:00 PM, Wednesday: 11:00 AM-10:00 PM, Thursday: 11:00 AM-10:00 PM, Friday: 11:00 AM-11:00 PM, Saturday: 11:00 AM-11:00 PM, Sunday: 9:00 AM-9:00 PM -1|Mo-Fr 08:00-19:00;Sa 08:00-18:00;Su 10:00-18:00 -1|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 09:30-14:00 -1|We 16:00-19:00; Sa 08:00-10:00 -1|Mo-Fr 09:15-18:45 -1|Mo-Fr 0900-2000;Sa 0900-1830;Su 1000-1700 -1|MA-ZA 8:00-20:00 -1|Mo-Sa 12:00-20:00; Su 11:00-20:00; May-Aug: Mo-Sa 12:00-21:00 -1|Tu-fr 09:00-19:00;su-Sa 09:00-16:00 -1|Mo-Fr 11:30-21:30; Sa 13:00-21:30; Su 16:00-21:30 -1|Mo-Fr 09:00-18:30;Sa 09:00-15:30 -1|Tu-Fr 06:00-17:00; Sa 06:00-10:00; Mo,Su off -1|"June, 11-18. (Closed for Midsummer ). From Midsummer on open daily between 10-19"; Sep 11:00-17:00; Oct-May Sa,Su 11:00-17:00; Oct-May Mo-Fr unknown "maybe, especially on a nice weather :)" -1|Mo-Fr 09:00-13:00;Mo-Fr 15:00-18:00 -1|Apr-Sep: Mo-Su 12:00+;Oct-Mar off -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su 10:30-16:30 -1|8 a.m. a 10 p.m. -1|Nov-Feb: Mo-Fr 10:00-18:00, Sa 10:00-14:00; Mar-Oct: Mo-Fr 10:00-19:00, Sa 10:00-15:00 -1|Mo-Fr 09:00-12:00; Tu 16:00-18:00; Mo-Th 17:00-19:00; Su, PH Off -1|Monday 9.30 am - 5.00 pm Tuesday 9.30 am - 7.30 pm Wednesday 9.30 am - 1.00 pm Thursday 9.30 am - 5.00 pm Friday 9.30 am - 5.00 pm Saturday 9.30 am - 1.00 pm Sunday Closed -1|Tu-Sa 17:00-24:00; PH off -1|Mo - Tu 09:00-18:00; Fr 09:00-15:00 -1|Mo-Fr 08:00-12:30,14:00-18:00; Sa 07:30-12:30; Su off -1|Mo 00:00-02:00,09:00-18:00; Tu 09:00-24:00; We-Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00,18:00-24:00 -1|Mo-Su 10:00-22:00; Sa 10:00-23:00 -1|Mo-Fr 07:00-20:00; Sa 08:30-18:00 -1|Mo-Fr 09:00-24:00; Sa,Su 00:00-02:00,10:45-24:00 -1|Tu-We 11:00-17:00; Th 14:00-19:00; Fr 11:00-17:00; Sa-Mo off -1|Mo-Sa 11:30-23:00;Su 13:00-22:00 -1|Mo-Th 08:30-12:00, 13:30-17:15;Fr 08:30-12:00, 13:30-17:00 -1|Tu-Fr 10:00-20:00; Sa 10:00-17:00; Mo off -1|Mo-We 07:00-20:00; Th-Fr 07:00-21:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Tu-Su 09:00-19:00; Sa 09:00-16:00; Su 11:00-16:00 -1|Mo-Fr 07:00-21:00; Sa,Su 08:00-18:00 -1|Tu-Su 08:00-20:00;Sa 10:00-17:00 -1|Mo-Fr 07:00-12:00,16:00-20:00 -1|Mo-Fr 13:30-18:30; We 10:00-12:00,13:30-18:30; Sa 10:00-12:00,13:30-17:00 -1|Sa-We: 12:00-02:00; Th-Fr 12:00-03:00 -1|Mo-Sa 08:00-24:00; Mo-Sa 00:00-02:00 -1|Mo-Sa 09:00-12:30,14:00-18:00 -1|Mo-Th 10:00-23:00; Fr,Sa 09:30-24:00; Su 11:00-22:30 -1|Mo-Tu 09:30-16:00; Fr 09:30-15:00; Sa 09:30-14:00 -1|Mo-Fr 06:00-19:30; Sa 07:00-12:00 -1|Mo-Fr 09:00-12:00,16:30-19:00; We,Sa 09:00-12:00 -1|Mo 10:00-21:00; Tu-Sa 10:00-22:00; Su 12:00-21:00 -1|Tu 19:30-23:00,Th 19:30-23:00 -1|Mo-Fr 07:30-19:00; We 07:30-14:00; Sa 09:00-13:00 -1|Mo 13:00-18:00; Tu-Fr 10:00-15:00 -1|Tu 10:00-19:00; We,Th 14:00-18:00; Fr 14:00-19:00; Sa 10:00-13:00 -1|Lundi : 14h-19h // Mardi > Samedi : 10h-19h -1|9:00 - 20:15 -1|LU - VE 7.30 - 12.00 / 13.30 - 18.00 SABATO 7.30 - 12.00 / POMERIGGIO CHIUSO -1|Tu,We 09:00-12:00; Th,Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00; Mo,Su off -1|Mo-Th 09:00-20:00;Fr 09:00-18:00;Sa 09:00-17:00 -1|su-wed 07:00-18:00; th-sa 07:00-20:00 -1|Mo-We,Fr 10:00-20:00; Th 11:00-20:00 -1|Tu-Sa 11:00-02:00;Sa 08:00-12:00 -1|Mo-Fr 08:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo,We,Fr 07:30-11:30; Tu 07:30-11:30,15:00-18:00; Th 07:30-11:30,14:00-17:00 -1|We-Mo 13:00-24:00 -1|ti-su -1|Sa 06:00-13:00; Su 08:00-11:00 -1|Mu-Su 8:00-20:00 -1|Sa-We 05:30-01:15; Th-Fr 05:30-04:00 -1|Mo-Fr 9:00-12:00, 13:00-18:00; Sa 08:00-12:00 || "sowie nach Vereinbarung" -1|Mo-Su 11:00-22:00; Th-Sa 11:00-24:00 -1|Mo-Fr 07:30-13:30; Th 07:30-14:30; Sa 09:00-13:00 -1|11:30 am – 10:00 pm -1|Mo-Fr 09:00-13:00;Mo-Fr 15:00-18:30 -1|Tu-Fr 11:00-18:00; Sa 11:00-17:00; Su 12:00-17:00 -1|7:00 am - 11:00 pm -1|Mo-Fr 08:00-11:00, 14:00-17:30; Sa 08:30-11:00 -1|Mo-Su,PH 18:00-24:00; Dec 24: off; Dec 31: off -1|Mo-Tu 17:00-22:00;We-Tu 17:00-23:00;Fr-Sa 17:00-24:00;Su 17:00-22:00 -1|Mo-Tu 10:00-17:00; We off; Th-Sa 10:00-17:00; Su off -1|Mo-Sa 09:00-16:30,19:00-0:00;Su 09:00-17:00 -1|Mo-Fr 07:00-17:30; Sa 08:00-14:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa,Su 10:00-23:00 -1|Mo-Su 11:30-12:00, 18:00-22:00 -1|Mo-Sa 11:00-21:30; Su 15:00-21:30 -1|Mo-Sa 06:00-21:00; Su 08:00-13:00 -1|09:00–23:00 -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Su 08:00-17:00 -1|Mo-Fr 10:00-22:00; Sa off; Su 12:00-20:00 -1|Mo-Th 11:00-12:00;Fr 11:00-1:00;Sa 10:00-1:00;Su 10:00-12:00 -1|Mo-Th 09:00-18:30; Fr 08:00-12:00 -1|MO-FR 9:00-13:00, 14:00-18:00 -1|07:46-23:46 -1|Mo-Fr 10:00-24:00;Sa 12:00-24:00 -1|Mo-Fr 10:00 - 18:00; Sa 10:00-15:00 -1|Mo 08:00-17:30; Tu 08:00-17:30; We 08:00-17:30; Th 08:00-17:30; Fr 08:00-17:30; sa,su off -1|Mo-Fr bis 16:00 -1|Mo-Th 11:00-16:00; Fr 10:00-14:00 -1|Mo-Sa 09:00-12:30,14:00-18:30 -1|Mo 08:00-12:00,14:00-18:00;We 08:00-16:00;Fr 08:00-14:00 -1|Mo-Th 07:00-16:00; Fr 07:00-14:45; Sa,Su,PH off -1|Mo,Tu 07:30-12:00,13:00-15:00; We 07:30-12:00,13:00-16:00; Fr 08:00-12:00 -1|10:00-18:00; Jul,Aug: 10:00-19:00; Nov-Feb: Mo-Fr 14:00-18:00 -1|Mo 13:30-18:00; We-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-16:00 -1|8 - 19 h -1|Jan-Dec: Mo-Fr 07:00-20:00; Sa 08:00-18:00 -1|Mo-Fr 17:30-01:00; Sa,Su 11:30-01:00 -1|9:00-12:00,14:00-19:00 -1|Mo-Th 05:30-17:00; Fr 05:30-16:00 -1|Mo- Fr 8:00-20:00; Sa 8:00-19:00; Su 11:00-18:00 -1|Mo-Th 08:00-16:30, Fr 08:00-14:00; PH off -1|We 13:00-16:30;Su 13:00-16:30 -1|dalle 18:00 -1|Mo-Sa 09:00-18:30; Su 09:00-16:00 -1|Tu-Th 10:00-18:30; Fr 09:30-18:00; Sa 10:00-17:30 -1|We - Su 11:00 - 22:00 -1|11am - 2am Daily -1|Mo-Su 11:00-14:30, 17:00-21:00 -1|Lundi au vendredi : 8h00-11h45 / 14h00-18h00 -1|Mo-Th 09:00-13:00,13:45-18:00; Fr 09:00-13:00,13:45-16:00 -1|Mon-Cri: 10-19;Sat: 10-17 -1|Mo-Fr 09:00-13:00, 13:30-19:00; Sa-Su 09:00-13:00, 13:30-17:00 -1|Tu-Fr 10:30-18:00, Su 13:00-18:00 -1|Mon-Fri 6:30am - 6:00pm, Sat 6:30am - 5:00pm -1|Mo 09:00-12:00, 15:00-18:00; Tu-We 15:00-18:00; Th 09:00-12:00, 15:00-18:00; Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo, Sa 11:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-20:00;Sa 09:00-17:00 -1|Tu 13:00-17:00; Fr 13:00-22:30; Sa 09:00-22:30; Su 09:00-22:00 -1|Mo-Fr 05:30-20:00; Sa 05:30-12:00 -1|E-P 6-23 -1|Mo-Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 09:15-11:00,15:00-16:00; Sa 09:15-12:00 -1|Mo-Fr 07:30-15:00;Sa-Su off -1|Mo-Th 08:00-13:00,14:30-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo,We,Fr 09:00-13:00; Tu,Th 09:00-16:00 -1|11am-Close -1|Mo-Fr 08:00-18:15;Sa 09:00-12:00 -1|Mo-Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|3:00am-9:00pm -1|Mo 08:30-12:30,13:00-15:00; Tu 16:00-18:00; We 06:00-08:00; Th 07:00-12:00,13:00-18:00; Fr 07:00-12:00 -1|Mo-Tu,Th-Fr 9:30-12:30 15:00-19:00;Sa-Su 9:30-12:30 15:00-17:00;We off -1|Tu-Su 11:30-15:00,17:30-23:30; Mo off -1|09:00–23:30 -1|Mo-We 10:00-19:00; Th 10:00-21:00; Fr 10:00-19:00; Sa 10:00-17:00; Su off -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-12:00,12:45-15:00 -1|Mo-Sa 11:00-14:00, 17:30-23:00; May-Sep Su 10:00-23:00 -1|Mo-Sa 21:00-2:00; Su 22:00-2:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 09:00-12:30 -1|Su 12:00-23:00; Mo-Th 11:00-24:00; Fr 11:00-01:00 -1|Sa-Su 11:00 - 21:30 -1|mo-fr 08:00-18:00, sa-su 10:00-17:00; Nov-Mar: su 10:00-12:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th,Fr 16:00-18:00 -1|Mo-Tu off;We 18:00-23:00;Th 18:00-24:00;Fr-Sa 17:00-01:00;Su off -1|Mo-Su 11:30 - 14:30; Mo-Su 17:00 - 22:00 -1|Mo-Fr 06:30-22:00; Sa 07:00-21:00; Su 09:00-21:00 -1|Mo-Fr 09:00-12:30,14:00-16:30; We 14:00-16:30; Th 14:00-18:00 -1|Thur 3:00 PM - 6:00PM, Fri 5:00 PM - 7:00 PM -1|Mo-Tu 09:00-11:30,16:00-18:00; We,Fr 09:00-11:30; Th 09:00-11:30; PH off -1|Mo - Th 7:00 - 14:00; Fr - Sa 7:00 - 19:30 -1|Mo-Th,Sa 09:00-18:00; Fr 08:30-18:00 -1|Tu-Fr 17:00-22:00; Sa 12:00-22:00; Su 12:00-20:00 -1|Closed Wednesday and Sunday -1| Jen 11-Dic 22 07:00-23:00 -1|Lu-Ve 9:30-12:00 14:00-19:00;Sa 9:30-19:00 -1|Tu-We 08:00-17:00;Th-Fr 08:00-16:00 -1|Weekly in evening -1|Mo,Tu,Th,Su12:00-23:00; Fr,Sa12:00-23:30 -1|Mo-Fr 10:00-18:30; Sa 11:00-17:00; PH off -1|Mo 08:00-12:00,14:00-18:30; Tu,Th 08:00-12:00,14:00-17:00; We 08:00-12:00; Fr 08:00-14:00 -1|10.00 AM 5.00 PM -1|Mo- Fr 10:00-13:30,15:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 07:00-22:00; Sa,Su,PH 09:00-20:00 -1|Mo-Fr 8:30-13:00; 14:30-18:00; We off -1|Tu-Fr 10:00-19:00; Sa 09:30-19:00 -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00, 18:00-21:00; Oct-May Mo-Fr 07:00-19:00, Sa 08:00-12:00 -1|8*15 -1|Mo-Fr 09:00-14:00,14:30-20:00; Sa 09:00-18:00; Su off -1|01 365 31 18 -1|07:30-02:00 -1|Hours: Monday - Thursday: 7:30 a.m. - 7:30 p.m.;Friday: 7:30 a.m. - 2:30 p.m. -1|Mo-Sa 09:00-21:00;Su 11:00-20:00 -1|Tu 17:00-23:00; We-Su 10:30-13:30,17:00-23:00; Th off; Sa 10:30-14:00 -1|Mo-Fr 09:00-22:00; Sa-Su 09:00-19:00 -1|Tu,th 10:00-16:00; we 12:00-17:00; Fr 10:00-17:00; Sa 09:00-13:00 -1|Mo-Th 07:30-12:00,12:45-16:00; We 07:30-12:00,12:45-17:00; Fr 07:30-13:00 -1|Mo-Fr 11:00-14:00,15:00-19:00; Sa 10:00-15:00 -1|Mo 13:30-19:00,Tu-Fr 10:00-19:00, Sa 10:00-16:00 -1|Tu,We,Fr 15:00-19:00; Sa 12:00-15:00 -1|Mo 11:30-14:30; Tu-Fr 11:30-14:30, 17:30-23:00; Sa, PH 17:30-23:00; Su off -1|Mo-Fr 10:00-15:30; Sa 10:00-14:00 -1|Tu-Fr 09:30-12:30, 14:00-19:00 -1|Mo-Sa 11:00+; Su,PH 15:00+ -1|Mo-Th 08:00-12:00; We 15:00-18:00; Fr off -1|Mo-Fr 12:00-14:30, 18:00-23:00; Sa,PH 18:00-23:00; Su off -1|Mo-We 08:00-18:00;Th 09:00-20:00;Fr 08:00-12:00 -1|Tu,We 08:00-12:00,13:00-16:00; Th 08:00-12:00,13:00-18:00 -1|Mo,We,Th 8:00-12:00,13:00-18:00;Tu 8:00-14:00;Fr 8:00-12:00 -1|Mo-Th 11:30-14:30, 18:30-22:00;Fr 11:30-14:30, 18:30-22:30;Sa 12:00-15:00, 18:30-22:30;Su 12:00-15:00, 18:30-22:00 -1|Mo,Tu,Th,Fr 08:30-12:30,15:00-18:30;We 08:30-12:30;Sa 09:00-12:30 -1|Mo-Fr 06:00-20:00;Sa 08:00-20:00;Su 08:00-18:00 -1|Mo-Sa 8:30-12:30, 16:00-20:00; Jun 15-Aug 31 Su 8:30-13:00 -1|Mo-Th off;We-Sa 08:30-24:00;Su 09:00-22:00 -1|Mo-Fr 08:00-17:00, Sa 09:00-11:30 -1|18:00 a 23:00 -1|Mo 12:00-00:00, Tu off, We-Fr 12:00-00:00, Sa 12:00-00:00, Su 10:00-18:00 -1|Mo-We,Fr 09:00-12:15,14:00-16:00; Th 09:00-12:15,14:00-18:00; PH off -1|Mo-Fr 08:30-12:30,16:30-20:00 -1|LU-VE: 08:00 - 12:00 / 13:00 - 17:00 -1|PH Mo-Su 05:30-23:30 off -1|Lu-Di 11:00-15:00,18:00-00:00 -1|Mo-Fr 09:00-14:30; Sa 09:00-15:00; Mo-Fr 17:00-20:30 -1|Jun-Sep Mo-Sa 07:00-20:00; Oct-May Mo-Fr 08:00-17:00, Sa 08:00-14:00 -1|Mo-Sa 7:00-20:00; Su,PH off -1|Su 17:30-1:00; Mo-Fr 11:00-1:00; Sa 18:00-2:00 -1|7:30-16:00 Mo-Fr -1|We-Fr 17:00+; Sa-Su 10:00+ || "nach Vererinbarung" -1|Fr,Sa 11:00-13:30,17:00-21:00;Su 17:00-21:00 -1|Su-Th 08:30-12:30,15:30-19:30; Fr 08:30-19:30; Sa 08:30-12:30,16:00-19:00 -1|Mo-Sa 09:30-19:00; Su,PH off -1|Thus-Sat: 9am-5pm, Sun & Wed: 12pm-5pm -1|Tu,Th 19:00-20:30; Sa 12:00-13:30 -1|Mo 07:00-19:00; Tu-Th 07:00-22:00; Fr 07:00-19:00; Sa 08:00-18:00; Su 10:00-18:00 -1|Jun 20 - Sep 20: open || "ski season" -1|Fr 20:00-22:00 -1|Th 11:00-18:00; Fr 11:00-20:00; Sa 09:00-16:00 -1|Mo-Sa 08:00-12:00, 17:00-18:30; Su, PH 09:00-11:00, 17:00-18:30 -1|07:00 - 19:30 Mon - Fri 07:00-17:30 Sat -1|Mo-Fr 11:00-20:15; Sa 11:00-21:00; Su 11:00-20:00 -1|Mo-Fr 10:00-17:00; Sa 09:00-17:00 -1|Jan-Dec: Mo-Su 08:00-16:00 -1|Tu-Su 09:00-17:00; Sa 08:00-15:00 -1|Ma-Sa 08:00-15:00;Sa Do 08:00-12:00 -1|Mo-Fr 11:30-19:00; Sa-Su Off -1|mo-fr 09:00-21:00;sa 09:00-18:00 -1|Tu-Fr 10:00-23:00 -1|We-Sa 21:00-5:00 -1|Mo 12:00-19:00; Tu 10:00-19:00; We 08:00-12:00; Th 12:00-22:00; Fr 10:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 10:00-17:00 -1|Mo 10:00-12:00,17:30-19:30; We 17:30-19:30; Fr 17:30-19:30; Sa 10:00-12:00 -1|Mo-Th 09:00-17:30; Fr 10:00-17:30; Sa 09:00-13:30 -1|Mo-Fr 08:00-17:30; Sa 08:00-16:30; Su off -1|Mo-Fr 08:00-16:00; Sa 09:00-14:00; Su 11:00-15:00 -1|11:30-14:30; 17:30-22:30 -1|Mo-Su 11:30-21:00; Tu off -1|Mo-Fr 07:30-19:00; Sa 09:00-19:00; Su 11:00-19:00 -1|Mo-Sa 07:00-20:00; We off; Su 07:00-19:00 -1|Mo,Tu,Th,Fr,Sa 11:30-14:00,17:30-21:30; Su 11:30-14:00,17:30-21:00 -1|Mo-Sa 09:00-22:00; Su 10:00-20:00; PH 09:00-21:00 -1|Tu-Fr 09:00-18:00; Sa-Su 09:00-16:00 -1|Mo-Fr 11:00-21:00; Sa-Su 11:00-18:00 -1|12:00 till late -1|Mo-Fr 11:00-19:00;Sa 09:00-15:00;Su 10:00-15:00 -1|Mo-Fr 11:30-22:00;Sa,Su 15:00-22:00 -1|Mo-Sa 9:00-17:00; PH Su off -1|Mo-Th 11:30-14:00, 18:30-22:00 ; Sa-Su 11:30-14:00, 18:30-22:00 -1|Mo-Fr 08:00-14:00; Tu 12:00-18:00; Th 12:00-18:00 -1|Mo-We 08:00-16:00;Fr 08:00-16:00;Th 08:00-18:30;Su,PH off -1|Mo-Fr 08:00-19:00;Sa-Su 08:00-18:00 -1|Mon-Sat: 8:00AM-10:00PM Sun: 10:00AM-4:00PM -1|Mo-Th 07:30-12:00, 13:00-16:30; Fr 07:30-13:00 -1|mo-fr 08:00-17:00; sa 08:00-15:00 -1|Mo 08:00-12:30,14:00-18:00; Tu 08:00-12:30; We-Fr 08:00-13:00; Sa 08:00-12:30; 12:30-18:00; Su 10:00-12:00 -1|Mo-We, Fr-Su 07:00-19:30 -1|Mo-Fr 09:00-18:00;Sa 09:00-15:00;Su,PH off -1|Mo,Fr 08:00-12:00; Tu 08:00-12:00,13:00-19:00 -1|Tu[2,4] 10:00-12:00 -1|Mo,Th 08:00-12:00,17:00-19:00; Tu 08:00-12:00,14:00-16:00; We 08:00-12:00; Fr 08:00-13:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; SuPH off -1|Mo-We 09:00-16:00; Th,Fr 09:00-18:00; Sa 09:00-13:00; Su off -1|Mo-Fr 09:00-20:00;Sa 10:00-19:00;Su 11:00-17:00 -1|Mo-Fr 00:15-03:00,12:00-24:00; Sa,Su 00:15-03:00,11:00-24:00 -1|Su-Th 13:00-01:00, Fr-Sa 13:00-03:00 -1|Mo-Th 10:00-24:00;Fr-Sa 10:00-02:00 -1|Mo-Fr 08:00-18:00;Sa 09:00-16:00;Su 09:00-15:00 -1|Mo-Tu, Th-Fr 10:00-12:30, 15:30-18:00; We 10:00-12:30; Sa 10:00-13:00; PH off -1|M-F 10:00 am - 7:00 pm;Sat 10:00 am - 5:00 pm -1|Tu-Fr,Su 9:00-17:00 -1|Mo-Fr 06:30-13:00, 15:00-18:00; Sa 06:30-12:30 -1|We 11:00-16:00, Sa 11:00-18:00, Su 11:00-18:00 -1|Mo 15:00-21:00, Tu-Th 14:00-21:00; Fr 13:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-18:00; Sa 08:30-12:00 -1|Mo-We 08:00-18:00; Th 12:00-20:00; Fr 08:00-15:00 -1|Tu-Fr 08:30-12:30,13:15-18:00; Sa 09:00-16:00; -1|Mo-Fr 08:00-13:00; We off -1|Mo-Fr 08:00-20:00;Sa 09:00-18:00;Su 09:00-16:00 -1|Mo-Fr 06:30-18:30;Sa 06:30-13:30; PH off -1|Mo-Fr 08:00-12:00,15:00-18:30;Sa 08:00-12:00 -1|Mo-Fr 10:00-16:00; Th 10:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-12:30 -1|Mo-Fr 10:00-18:30, Sa 10:00-15:00, Su,PH off -1|We 06:00-14:00; Sa 05:45-14:00 -1|Apr-Sep 8:00-19:00 ;Oct-Mar 09:00-17:00 ; Mo closed -1|Mo-We 10:30-14:00,17:00-24:00; Th 10:30-14:00; Fr 10:30-14:00,18:00-24:00; Su 10:00-22:00 -1|Mo-Fr 07:30-12:00, 13:45-18:00; Sa 09:00-12:00 -1|Mo-Sa 11:00-22:00; Su 11:30-21:00 -1|Th-Tu 10:00-01:00; We 12:00-01:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-15:30; Su Off -1|Th-Su 11:45am-3pm -Mo-Su 5-8pm -1|1000 - 1300, 1600-2000 -1|Mo off;Tu-Th 17:00-22:30;Fr-Sa 17:00-24:00;Su off -1|Mo-Fr 08:00-18:00;Sa 08:00-16:30 -1|11:00-22:15 -1|Mo,Tu 08:00-13:00, 14:30-18:30; We 08:00-13:00; Th,Fr 08:00-13:00, 14:30-18:30; Sa 09:00-14:00 -1|Mo-Fr 17:00-22:00; Sa 17:00-23:00; Su 15:00-23:00 -1|Mo - Sa 9:00-22:00 -1|Mo-Th 08:30-17:30; Fr 08:30-12:00 -1|Mo-Sa 09:00-13:30,14:30-19:00;Su off -1|Mo,Tu,Th-Su 12:00-14:00,19:00-21:00 -1|Mo-Sa 17:00-23:00; Su 12:00-23:00; PH 12:00-23:00; Tu off -1|Mo-Th 17:00-22:00;Fr-Sa 17:00-24:00;Su off -1|Mo-Fr 10:30-19:00, Sa 11:00-15:00; -1|9:00-17:00; Mo[3],Tu OFF -1|Mo,We,Th,Fr 10:00-12:00,14:00-19:00; Tu 14:00-19:00; Su 09:00-14:00 -1|Mo-Fr, Su 11:30-15:00, 17:30-23:00; Sa 17:00-23:00 -1|Mo 14:30-18:30; Tu,Fr 09:00-18:30; We,Th 09:00-12:30,14:30-18:30; Sa 09:00-12:30,14:30-18:00 -1|Mo-Sa 17:00-23:30; Fr-Su 11:00-14:30; Tu off -1|Mo,Tu,Th,Fr 10:00-19:00; We 10:00-12:00; Sa 09:00-14:00; Su off -1|Mo 11:00-15:30, Tu-Sa 11:00-21:00 -1|Mo-Fr 10:00-13:00,14:30-18:30; Sa 09:00-13:00 -1|Th,Fr 10:00-20:00 -1|Donnerstag Abend Skatrunde, Samstag und Sonntag von 10-18 Uhr Cafe -1|Mo-Fr 09:00-12:30,13:15-17:00; Sa 09:00-13:00 -1|Mo-Th 8:30-12:00, 14:30-18:00; We 8:30-12:00; Fr 9:00-16:00 -1|Tu-Fr 9:00-12:15, 13:45-18; Th 10:00-12:15, 13:45-17:00; Sa 9:00-12:15 -1|Mo-Fr 09:00-12:00, 14:30-18:30; Sa 09:30-13:30 -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-18:00; Sa 08:30-12:30 -1|10:00-23:00;Mo off -1|1700-2200 -1|Mo-Th 08:45-12:00,13:30-16:15;Fr 08:45-12:00,13:30-16:00;Sa,Su off -1|11:00 - 17.00 -1|Th,Fr,Sa 20:00+ -1|Mo-Fr 08:30 - 18:30,Sa 08:30 - 13:00 -1|Mo 10:00-13:00,14:00-19:00; Tu,Th,Fr 10:00-13:00,14:00-18:00; We,Sa 10:00-13:00 -1|Mo-Fr 06:00-12:30,13:45-18:30; Sa 06:00-13:00 -1|Monday - Friday 9 AM - 7 PM Saturday 9 AM - 5 PM -1|Mo-Fr 07:00-16:00; Fr 07:00-13:00 -1|Tu-Fr 11:00-17:00; Sa-Su 11:00-15:00 -1|Mo-Sa 09:00-12:00; Mo-Tu 14:30-19:00; Th-Fr 14:30-19:00 -1|月、火、金は定休日 -1|Mo-fr 10:00-19:00;sa-su 10:00-17:00 -1|Mo-Fr 09:15-12:30,14:30-18:00; Sa 09:15-14:00 -1|Mo-Tu 08:00-13:00,15:00-18:00; We 08:00-13:00; Th 08:00-13:00,15:00-18:00; Fr 08:00-13:00 -1|We-Su 12:00-16:30 -1|Mo-We 16:00-18:00; Th-Sa 09:30-11:30 -1|Tu,Th,Fr 15:00-18:00; We,Sa 10:00-13:00 -1|Mo-Sa 11:30-14:30, 17:30-22:00; Fr-Sa 17:30-22:30; Su 13:00-21:00 -1|Tu-Su 15:00-23:00; Sa 15:00-22:00 -1|0:00-2:30, 10:00-0:00 -1|Sa 10:30-13:00; Th 17:00-18:30 -1|Tu-Sa 08:00-12:30,15:30-19:00; Su 08:00-12:30; Mo 09:00-12:30; We off -1|Tu-Sa 17:00-00:00; Su 11:00-00:00; Mo off -1|Tu-Fr 10:00-12:30, 14:00-19:00; Sa 09:00-12:30, 14:00-18:00 -1|Mo 13:30-18:30; Tu-Fr 09:00-18:30; Sa 09:00-12:30 -1|MO-FR 07:00-17:00;SA 08:00-12:00 -1|Mo,Fr 19:30-21:00 -1|Mo-Sa 09:30-24:00; Su,PH off -1|"Da metà giugno a metà settembre. Il resto dell'anno solo prefestivi e festivi." -1|Mo-Fr 08:00-17:00, Sa,Su 09:00-13:00 -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:00-13:30 -1|Mo-Fr 08:15-13:00,14:30-18:00; We 08:15-13:00; Sa 09:00-13:00 -1|Mo 10:00-20:00; Tu-Sa 09:00-20:00; Su 10:00-13:00,15:00-19:30 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:30;We,Sa 10:00-13:00;Su off -1|Mo- San 11-22 -1|Easter - Oct Su[2]: Su, PH 11:00-17:00; "außerdem nach Vereinbarung" -1|Mo-Th 11:30-15:00, 18:30-22:30; Fr-Sa 11:30-15:00, 18:30-23:30; Su 11:30-15:00, 18:30-22:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 11:00-15:00 -1|breakfast - noon, 6pm - late. Bacon sandwiches & other food always available! -1|Mo-Fr 08:00-21:00; Sa 10:00-17:00 -1|Monday – Thursday: 7:30 a.m. – 8:00 p.m. Friday: 7:30 a.m. – 6:00 p.m. Saturday and Sunday: 11:30 a.m.- 2:45 pm & 3:45 p.m. – 6:00 p.m. -1|Mo-th 11:30-20:00;fr 11:30-22:30;sa 12:00-22:30 -1|Mo-Fr 10:00-24:00, Sa-Su 14:00-23:00 -1|Mo-Fr 06:30-12:30,14:30-18:00; We,Sa 06:30-12:30; Su,PH 07:30-10:30 -1|Mo-Su 00:00-00:30,06:00-24:00 -1|Mo-Fr 08:00-17:00;Fr 08:00-16:00;Sa 08:00-13:00 -1|Mo 13:00-17:00; We 14:00-17:00; Th 14:00-18:00 -1|Mo-Fr 09:00-12:30;14:00-17:00; Sa 09:00-11:00 -1|Mo-Tu 16:00-18:00;We 16:00-19:00;Th 16:00-18:00; Fr 13:00-18:00; Sa 08:00-18:00 -1|Sa-Th 00:00-24:00; Fr 00:00-06:00, 14:00-24:00 -1|Mon to Sat 8:30 14:00 Sun 10:00 to 17:00 -1|Mo 09:00-12:00,17:00-19:00; Tu 09:00-12:00; We 09:00-12:00; Th 09:00-12:00; Fr 09:00-12:00,17:00-19:00 -1|mo 07:00-10:00;15:00-18:00;we 07:00-10:00;15:00-18:00;th 07:00-10:00;15:00-18:00 -1|Jun-Sep Mo-Fr 07:00-21:00, Sa 07:00-14:00; Oct-May Mo-Fr 07:00-20:00, Sa 07:00-13:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00 || "nach Vereinbarung" -1|Mo-Su 13:00-16:30,20:00-23:00; Fr,Sa 13:00-16:30,20:00-24:00 -1|Sun - Thur 7am - 1am, Fri - Sat 7am - 3am -1|Mo-Sa 11:45-14:15, 18:00-23:30; Su off -1|Mo-We 08:30-16:30; Th 09:00-17:30; Fr 08:30-16:30 -1|Mo 08:00-16:00;Tu,We,Fr 09:00-19:00; Th 09:00-19:00;Sa 08:00-14:00 -1|4:00-20:30 -1|Mo-Fr 09:90-19:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-21:00; Su,PH 10:00-19:00 -1|Apr-Oct: 11:30-24:00; Apr,Oct: Mo off -1|Mo 09:30-11:30; We 17:30-19:30; Th 15:00-17:00 -1|Mo-Fr 7:30-18:00 -1|Mo-Sa 17:00-23:00; We off; Su 11:30-14:30,17:00-23:00 -1|Sommartid alla dagar 12:00-21:00 -1|Mo-Su 08:00-21:00; Su 09:00-16:00 -1|Mo, Tu, We, Sa 7:30-21:00; Th, Fr 7:30-22:00; Su 8:30-20:00 -1|Mo-Fr 10:00-22:00; Sa,Su 10:30-22:00 -1|Tu-Su 10:00-20:30;Sa 10:00-20:00 -1|Mo 15:00-18:00; Tu-We 08:00-13:00,15:00-18:00; Th-Fr 08:00-18:00; Sa 08:00-13:00; PH off -1|Mo-Th 15:30-24:00; Fr 15:30-01:00; Sa 13:30-01:00; Su 13:30-23:00 -1|Mo-Th 08:00-01:00; Fr-Sa 08:00-04:00; Su 08:00-01:00 -1|Mo-Fr 11:00-19:00;Sa 10:00-17:00;Su 11:00-16:00;varies by season -1|Mo-Fr 08:30-18:30;Sa 08:30-16:30 -1|Easter-Oct 31: 08:00-20:00 -1|Mo-Th 09:00-12:00; 13:00-18:00; Fr 09:00-12:00; 13:00-16:00 -1|Su-We 09:00-24:00; Th 09:00-01:00; Fr-Sa 09:00-02:00 -1|Mon 10-4.30, Tues 12-4.30, Weds 12-6.30, Thurs & Fri 10-5 & Sat 9-4 -1|Mo,Th,Fr 10:00-13:00; Tu 09:30-13:00; We 14:00-17:00; Su,PH off -1|Mo-Fr 9:30-20:00;Sa 9:00-20:00 -1|Mo 09:00-12:00,14:00-19:00; Tu 09:00-12:00,14:00-19:00; We 09:00-12:00,14:00-19:00; Th 09:00-12:00,14:00-19:00; Fr 09:00-12:00,14:00-19:00; Sa 09:00-13:00 -1|Mo-Tu 09:30-12:00,14:30-17:00; We 09:30-12:00; Th-Fr 09:30-12:00,14:30-17:00 -1|Mo-Th 08:00-13:00,14:00-18:00; We,Fr 08:00-14:00 -1|Mar-Oct 07:00-sunset;Nov-Feb 08:00-sunset -1|Mo-Fr 8:00-22:00, Sa 8:00-17:00 -1|11am-12am M-F, 4pm-2am SAT -1|Mo-Fr 07:00-18:00;Sa 09:00-17:00;Su 10:00-17:00 -1|Mo-Th 12:00-14:30; Fr 12:00-14:30,19:00-23:00; Sa,Su 19:00-23:00 -1|Tu-Su 20:00-02:00 -1|Sa-Su; holidays -1|9am-01am -1|Jun-Aug: Sa[1] 09:00-11:00; Sep-Nov: Sa[1,-1] 09:00-11:00 -1|Mo-Fr 07:00-18:00; Sa. 8:00-13:00 -1|8 AM a 11 PM, Lunes a Viernes, 9 AM a 6 PM Sábado, Cerrado el Domingo -1|Su 11:30-14:00,17:30-24:00, Tu-Fr 11:30-14:00,17:30-24:00; Sa 17:30-24:00 -1|Fr 20:00-24:00; Sa 00:00-06:00,20:00-24:00; Su 00:00-06:00 -1|We-Fr 17:00-22:00;Sa, Su 11:00-22:00 -1|Mo 14:00-18:00; Tu-We 09:00-19:00; Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-16:00; Su off -1|Mo 08:00-16:00;Tu-We 09:30-16:00;Th 09:30-19:00;Fr 09:30-16:00;Sa-Su off -1|Di-Fr 09:00-12:30, 15:00-19:00;Sa 09:00-18:00 -1|Mo,Tu,Th-Sa 17:00+; Su 12:00-14:00; We off -1|Tu 09:00-13:00, 15:00-19:00; We-Th 15:00-19:00; Fr 09:00-13:00 -1|10:00-15:00,17:00-22:00 -1|Mo-Fr 11:00-23:00; Sa 12:00-00:00; Su 11:00-14:00 -1|Mo-Th 07:30-22:00; Fr 07:30-23:00; Sa-Su 08:00-23:00 -1|Mar-Oct: Mo-Sa 12:00-24:00, Su 10:00-24:00, PH 10:00-24:00 || "Angaben circa, für aktuelle Daten siehe http://www.burg-stettenfels.de/service-kontakt.php" -1|Summer Tu-Su 10-15 -1|Mo-We 10:00-19:00;Th-Fr 10:00-20:00;Sa 10:00-16:00 -1|Segunda a Sexta -1|11:00-14:00;17:00-21:00;Su off -1|Mo-We,Fr 08:00-17:00; Th 08:00-18:00; Sa-Su 11:00-14:00 -1|apr-sep 08:00-20:00;oct-mar 08:00-16:00 -1|Mo-Sa 10:00-21:45; Su 10:00-21:00 -1|Mo-Fr 11:00-15:00, Mo-Su 17:00-22:00 -1|Tu-Su 12:00-15:00; 18:00-24:00 -1|Mo-Sa 08:30-12:30, 15:00-19.00 -1|Mo - Fr 07:30 - 19:00;Sa 07:30 - 18:00 -1|Mo-Th 09:00-18:00; Fr 09:00-15:00; Sa 09:00-14:00 -1|Mo-We,Fr 9:00-12:30,15:00-18:00; Sa 9:00-13:00; Th,Su,PH OFF -1|Daily -1|Mo-We 08:00-01:00; Th-Sa 08:00-03:00; Su 09:00-01:00 -1|Mo-Fr 08:0-19:00; Sa 08:00-16:00 -1|Mo 15:00-23:00; Tu-Fr 10:30-23:00; Su 11:00-21:00 -1|+91-481 2541380 -1|Tu,Fr 07:45-12:00; Mo,Th 07:45-12:00,15:30-18:30; We 07:45-12:00,15:30-19:30 -1|Mo-Sa 11:00-14:30,17:15-20:30 -1|08:00-12:00,13:00-17:00; Sa,Su off -1|Mo-Fr 09:30-19:00; Sa 09:30-18:45 -1|tu-th 09:00-12:00, 14:00-19:00; fr 09:00-19:00; sa 08:30-17:00; su off -1|Mo-Fr 08:30-20:00,Sa 08:30-18:00 -1|Lunes a Viernes de 09:00 a 14:00 -1|Th-Mo 11:30-14:00,17:00-22:00; Tu-We off -1|18:00-22:30 Su-Tu, Fr-Sa -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-18:30 -1|Mo-Tu 09:00-13:00,14:00-16:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:00 -1|Mo-Fr 17:30-23:00; Sa 15:00-23:00; Su 12:00-23:00 -1|Mo-Fr 09:00-21:00;Sa-Su 10:00-19:00 -1|Mo-Fr 06:00-18:15; Sa 06:00-13:00; Su 13:00-17:00 -1|Tu-Fr 08:30-18:00;Sa 07:30 -13:00 -1|Tu 18:00+;We-Su "keine genaue ZEIT" -1|Mo,Tu 11:45-15:00; Th-Su 11:45-24:00 -1|Nov-Feb: 08:00-17:00; Mar,Oct: 07:00-19:00; Apr-Sep: 07:00-21:00 -1|Mo-fr 17:00-21:00 -1|Mo,Th 09:00-19:00;Fr-Su 09:00-23:00 -1|Sa 10:00-13:00; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -1|Tu-Sa 14:00-23:00;Su 11:00-23:00;Mo off -1|Mo-Th 10:00-24:00;Mo-Sa 10:00-01:00;Su 10:00-24:00 -1|Sa 10:15-13:15; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -1|Mo-Fr 05:30-20:30; Sa 08:00-20:00; Su 10:00-22:00 -1|Mo,We-Fr 09:00-13:00,14:00-19:00; Tu 10:00-13:00,14:00-19:00; Sa 09:00-14:00; Su Off -1|May-Sep: Mo-Fr 10:00-23:00; Sa-Su 09:30-23:00 -1|Mo-Fr 09:00-12:15, 13:30-18:15; Sa 09:00-12:15 -1|Tu-Sa 10:00 -17:00 -1|Mo-Fr 06:00-24:00; Sa 06:00-20:00; Su 07:30-17:00 -1|9:00 -21:00 -1|Mo-Fr: 6:00-22:00; Sa 7:00-20:00; Su 8:00-20:00 -1|Mo-Fr 10:00-14:00;17:00-20:00, Sa 09:00-16:00 -1|Mo-Sa 09:30-13:00,14:00-18:00; Su 09:30-13:00 -1|Mo-Fr 06:00-17:30; PH off -1|May-Oct 08:00-20:00, Nov-Apr 08:00-19:00 -1|Fr 15:00-20:00; Sa,Su 11:00-20:00 -1|8:00-12:00;13:30-17:30 -1|Mo 16:00-22:30; Tu-Su 10:30-14:15,16:00-22:30 -1|Mo-Th 09:00-13:00, 15:00-17:00; Fr 09:00-13:00 -1|Fr,Sa 16:30+; Su 15:00+ -1|Mon-Thur 8:00 AM - 6:00 PM, Fri-Sat 8:00 AM - 7:30 PM, Sun 8:30 AM - 7:30 PM -1|Mo-Fr 08:00-13:30,16:30-18:30; We 08:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 05:00-22:00; Sa-Su 08:00-22:00 -1|Feb-Nov: Su[1,3] 11:00+ -1|Mo-Sa 07:00-21:00; Su,PH 10:00-19:00 -1|Mo-Fr 08:30-12:00,13:30-18:00;Sa 09:00-12:00;13:30-17:00 -1|Mo-Th 04:30-22:00; Fr-Su 04:30-23:00; PH 07:00-22:00 -1|Fr-Sa 17:00-24:00 -1|Mo,Tu,Th,Fr 8:00-12:00,14:00-19:00; Sa 8:00-12:00; We,Su,PH Off -1|Monday: Closed Tuesday - Wednesday: 14-19 Thursday: 14-21 Friday - Saturday: 10-21 Sunday: 10-14 -1|Mo-Fr 6:00-18:00; Sa 6:30-13:00; Su 8:00-12:00 -1|Tu-Th 19:00-2:00; Fr-Sa 19:00-04:00 -1|Tu-Fr 11:00-14:00, 17:00-23:00; Sa-Mo 17:00-23:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 07:00-14:00 -1|Mo-Fr 08:30-12:00; Th 08:30-12:00,17:30-19:30 -1|Mo- Fr 07:00-23:00;Sa 08:00-23:00;Su 09:00-23:00;PH 09:00-23:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-13:00;Su 08:00-11:00 -1|Mo-Fr 08:00-20:00, Su 10:00-19:00; Su 11:00-18:00 -1|Tu-Fr 10:30-22:00; Sa,Su 15:00-22:00 -1|Mo-Fr 17:00-20:30; Sa 10:00-14:00; Mo-Fr 10:00-13:30 -1|Mo-Sa 11:00-23:00;Su 13:00-21:00;PH 15:00-21:00 -1|8h00 - 12h00 / 13h30 - 18h30 Vendredi et samedi NON STOP Dimanche matin 9h00 - 12h00 -1|Mo-Fr 12:00-20:00; Sa-Su 11:00-20:00 -1|Tu,Sa 17:00-23:00;Su,Mo,We-Fr 11:00-14:30,17:00-23:00 -1|Mo-Sa 11:00-24:00; Su 11:30-24:00 -1|8:00-15:00,17:00-20:00 -1|mo-fr 07:30-18:00; Sa 0:900-18:00 -1|Mo-Fr 07:00-24:00;Sa 07:00-22:00;PH off -1|Mo-Sa 07:00-21:30; Su 10:00-18:00 -1|Seg-Sáb: 06h-23h / Dom: 07h-21h -1|Mo-Fr 08:30-12:30,14:00-17:00; We off -1|Tu-Sa 09:00-18:00; Su 14:00-18:00; Mo off -1|Mo-Fr 12:00-15:00,17:00-22:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 09:30-12:00 -1|10:00–02:00 -1|Mo-Th 12:00-24:00; Fr 12:00-01:00; Sa 14:00-24:00; Su 14:00-23:00 -1|Su 06:00-20:00;Mo-Th 05:00-23:00;Fr 05:00-22:00;Sa 06:00-20:00 -1|mo-su 12:00-22:00 -1|Tu-Fr 11:00-15:00, 17:00-22:30; Sa 17:00-22:30; Su 11:00-15:00, 17:00-22:30 -1|Mo-Sa 08:00-21:00; Su 13:00-18:00 -1|"tutti i giorni su prenotazione 11:00 - 22:00" -1|Mo-Fr 08:00-21:00;Sa-Su 10:00-19:00 -1|Mo-Sa 09:00-19:30; Su,PH off; Dec 8 09:00-19:00; Jan 9-21 off -1|Tu-Fr 08:30-18:00; Sa 08:00-16:00 -1|Tu-Su 11:30-15:00,17:00-22:00 -1|Mo-Tu off; We-Su 16:30-01:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-13:00; Su,PH 11:00-16:00 -1|Tu-Su 07:00-01:00 -1|Tu-Th,Sa,Su 10:00-18:00; Fr 10:00-20:00 -1|Mo,Tu,Th,Fr 17:00-22:00; Sa,Su 11:00-14:00,17:00-22:00 -1|Mo,We,Th 08:30-13:00; Tu 14:00-18:00; Fr 14:00-16:00 -1|Mo-Th 09:00-18:30; Fr 09:00-19:00; Sa 09:00-18:00; PH off -1|Mo-Sa 11:30-23:00;Su,PH 12:00-21:00 -1|Mo-Th 09:00-11:00; Mo,Tu,Th 16:00-18:00; Fr 09:00-12:00 -1|Mo-Sa 10:00-23:00; Su 09:00-17:00 -1|Mo,Th 07:00-12:00; Tu 07:00-12:00,13:00-18:00; We 07:00-13:00; Fr 07:00-14:00 -1|Su-Th 09:30-23:00; Fr 09:30-22:00; Sa 11:00-23:00 -1|Apr-Oct 09:00-11:00, 14:00-19:00 -1|Mo-Fr 08:30-21:00; Sa,Su 09:00-21:00 -1|Mo-Fr 14:00-19:00; Sa 13:00-19:00; Su 10:00-19:00 -1|Mo 16:30-22:30;Tu 16:00-23:00;We-Sa 16:00-24:00;Su off -1|Mo-Fr 08:00-12:00; Tu 15:00-17:30 -1|Mo-Th 09:30-17:30; Fr 09:30-17:00 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-03:00; Su 10:00-00:00 -1|Mo,Tu,Th,Fr 10:00-13:30,15:00-19:30; Sa 10:00-13:30,15:00-18:30; Su,We,PH OFF -1|L-D: 06:30-22:30 -1|We-Sa 8:30-16:45 -1|Tu-Th 09:00-20:00; Fr-Sa 09:00-17:00; Su-Mo closed -1|Mo-Fr 08:00-20:00;Sa 07:30-18:00 -1|Tu-Fr 14:00-18:00; Sa,Su,PH 11:00-17:00 -1|10:00-14:00 // 17:00-21:00 -1|Mo-Su 10:00-22:00; -1|Mo-Fr 05:30-19:00; Sa 06:00-18:00 -1|We,Sa 13:30-00:00; Su 11:00-00:00; Jul-Aug Tu,Th 13:30-00:00 -1|Mo off; Tu 17:00-01:30; We 17:00-23:30; Th 17:00-01:30; Fr-Sa 17:00-03:30; Su off -1|Mo 08:30-13:00; Tu,We 08:30-19:00; Th 08:30-20:00; Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 11:00-15:00;18:00-22:00 -1|We-Th 16:00-21:00; Fr-Sa 17:00-23:00; Su 15:00-18:00 -1|Mo-Fr 10:00-18:30; Sa 09:00-18:30; Su 11:00-18:30 -1|Fr-We 11:00-21:00 -1|Mo 15:00-17:30,19:00-20:00; We,Th 09:00-10:30; Sa 10:00-11:30 -1|Mo-Fr 11:00-11:00; Sa 11:00-00:00; Su 11:00-18:00 -1|Mo 05:00-12:00; Tu-Fr 05:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Tu,Th 09:30-12:30,16:00-18:00; We,Fr 09:30-12:30; Su, PH off -1|Mo-Sa 14:00-22:00; Su 15:00-22:00; PH 15:00-22:00; Tu off -1|с 9:00 до 21:00 -1|Apr-Sep 11:30-24:00; Oct-Mar Mo-Fr 17:00-24:00; Sa,Su,PH 11:30-24:00 -1|Mo-Th 05:00-23:00; Fr 05:00-24:00; Sa 00:00-01:00,06:00-24:00; Su 00:00-01:00,07:00-22:00 -1|Mo-Su 16:00+;Tu off -1|Mo 09:00-19:00; We 12:00-19:00; Fr 09:00-19:00 -1|Mo-Fr 05:30-20:30; Sa 06:00-20:30; Su 07:00-19:00 -1|10:00 AM - 5:00 PM -1|Tu,Fr 10:00-14:00; Mo closed -1|Tu-Sa 10:00-12:30,14:00-19:00; Tous les lundis d'octobre à février : 14:00-19:00 -1|mo-th 09:00-12:00; fr 09:00-12:00,14:00-17:00; sa 09:00-12:00 -1|Tu-Su 07:00-01:30 -1|Mo-Sa 07:00-23:00;Su 8:00-22:00 -1|Tu-Fr 08:00-12:00,13:00-17:00;Sa 08:00-11:00 -1|Tu-Sa 11:00-24:00; Su 11:00-15:00 -1|Su-Tu, 11:00-23:00; Fr-Sa 11:00-24:00 -1|Будние дни: c 9:00 до 18:00, Выходные: c 9:00 до 15:00 -1|Mo-Th 11:30-15:00, 17:00-23:00; Fr 11:30-15:00, 17:00-24:00; Su, PH 11:30-24:00; Sa 11:30-22:30 -1|Mo-Sa 11:30-15:00,15:30-23:30; Su 11:30-23:00 -1|Mo-Fr 09:30-15:30,20:30-02:00; Sa,Su 20:30-02:00 -1|Mo-Th 08:00-12:00,12:48-16:30; Fr 08:00-12:00,12:48-14:30 -1|Mo-Fr 10:15-18:00;Sa 10:00-18:00;Su 11:00-17:00 -1|Mo,Tu,Th,Fr 08:00-11:30,14:00-17:00; Sa[-1] 08:00-11:00 -1|Mo-Tu 08:00-12:00,14:30-18:00; We 08:00-12:00; Th-Fr 08:00-12:00,14:30-18:00; Sa 08:00-12:00 -1|Weds am -1|Mo-We,Fr 08:30-18:00; Th 08:30-20:00; Sa 08:30-13:00 -1|Mo-Fr 06:00-22:30; Sa 07:00-22:30; Su 08:00-22:30; PH 08:00-22:30 -1|Mo-Fr 07:00-23:59; Sa 08:00-23:59; Su 11:30-23:00 -1|Tu,Th 08:30-10:00,13:30-18:30; Fr 13:30-18:30; Sa 08:30-14:00 -1|Mo-Fr 08:00-23:30; Sa,Su 09:00-23:30 -1|Mo 15:00-18:00;Tu 15:00-20:00;We 15:00-18:00;Th 10:00-12:00, 15:00-18:00;Fr 18:00-20:00;Sa 10:00-12:00 -1|Mo-Mo 07:00-20:00 -1|Mo,Tu,We,Sa,Su 00:00-01:00,11:00-14:00,16:30-24:00; Th 00:00-01:00; Fr 11:00-14:00,16:30-24:00 -1|Su-Th 10:00-23:00; Fr,Sa 10:00-24:00 -1|Mo-Fr 16:00-22:00, Sa 10:00-14:00 -1|Tu-Th 11:00-18:00; Fr-Su 11:00-21:00; SH,Mo 11:00-18:00 -1|Mo-Th 05:00-20:00; Fr-Sa 05:00-21:30; Su 06:00-20:00 -1|Tu-Su 11:00-17:30; Th 14:00-19:15 -1|Mo 10:00-18:30; Sa-Su 10:00-18:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-16:00; PH off -1|Mo-Fr 08:00-10:00; Mo-Fr 18:00-01:00; Fr-Sa 17:00-03:00; Su 17:00+ -1|May 15-Jun 30: 10:00-20:00; Jul 1-Sep 15: 09:00-20:00 -1|Mo-Fr 09:00-18:30,Sa 09:00-14:00 -1|Mo,We-Fr 08:00-12:00; Tu 06:45-12:00,13:00-19:00 -1|Mo off; Tu-Fr 08:00-20:00;Sa 09:00-14:00 -1|Fr-We 11:00-21:30 -1|Mo-Fr 09:00-12:00; Mo,Tu,Th 14:00-16:00 -1|mo-tu 09:00-18:00;we 09:00-20:00;th-fr 09:00-18:00;sa 11:00-15:00 -1|We-Sa 20:00-06:00; Su 20:00-02:00 -1|Mo 13:00-20:00; Tu-Fr 08:30-20:00; Sa 08:30-19:00; Su 08:30-13:00 -1|Mo-Tu, Th-Fr 08:00-18:30; We 08:00-13:00; Sa 08:00-14:00 -1|Mo-Fr 9:00-13:00,15:30-19:30;Sa 9:00-13:30 -1|Sa 15:00-22:00;Su 10:00-20:00 -1|Mo-Th 08:00-03:00; Fr,Sa 08:00-07:00; Su 10:00-03:00 -1|Tu-Fr 09:00-13:00,14:00-17:30; Sa 09:00-14:00; Mo,Su Off -1|Mo 08:00-17:00; Fr-Su 07:00-21:00 -1|Mo-Fr 14:30-18:30; Sa 08:00-13:00 -1|Mo-Fr 07:00-18:00;Sa 08:00-16:00;Su 08:00-15:00 -1|Mo-We,Fr 10:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-17:00; Th,Su,PH OFF -1|Mo 14:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-12:30, 13:30-19:00 -1|Tu-Sa 10:00-12:00; Th 10:00-12:00,16:00-18:00 -1|Mo-Su 10:00-18:00; We 07:00-08:00,10:00-20:00; Th 11:00-20:00; Fr 07:00-08:00,10:00-18:00 -1|Mo-Sa 11:30-15:00,17:00-22:00;Su 10:00-22:00 -1|8.30-17.20 -1|Mo-Fr 9:30-13:30,16:30-20:30;Sa 9:30-13:30,16:30-20:30 -1|Su 09:00-16:00;Mo-Th 08:00-19:00;Fr 08:00-18:00;Sa 08:00-17:00 -1|8 am. 365 days a year -1|9:30h - 19:00h -1|11:30-14:00, 17:30-23:00; Mo off -1|Mo-Fr 09:00-18:00; Sa 10:00-16:00; PH off -1|Mo-Fr 07:30-12:30;Th-Fr 14:00-18:00;Sa 06:30-12:30 -1|Tu-Sa 11:00-20:00; Su 17:00-20:00; Mo off; PH off -1|Mo-Fr 08:30-19:00; Sa 08:30-16:00; Su,PH off -1|Mo 14:30-19:00; Tu,Fr 09:30-12:30,14:30-19:00; We 09:30-19:00; Th 14:30-22:00; Sa 09:30-12:30,14:30-18:30 -1|Mo-Fr 8:30-12:30, 14:00-18:30 -1|Mo-Th 09:00-12:00,14:00-18:00;Fr 09:00-18:00;Sa,Su 09:00-11:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:00-13:00,14:00-18:00 -1|Mo 13:30-18:00;Tu 09:00-12:00,13:30-18:00;We-Fr 13:30-18:00;Sa 09:00-12:00 -1|Mo-Fr 11:00-23:00; Sa 12:00-17:00; Su off -1|Mo-Sa 06:30-21:30;Su 07:30-18:00 -1|Mo,We,Fr 10:00-22:00; Tu, Th 15:00-22:00; Sa 13:00-20:00; Su 10:00-20:00 -1|6H21H -1|Sa-Su 6:00-19:00 -1|05:00-13:00 -1|We-Fr 08:30-12:00,15:00-18:30; Sa 08:30-13:00 -1|Tu-Th 18:00-24:00; Fr 20:00-24:00; Sa 00:00-04:00,20:00-24:00; Su 00:00-04:00 -1|Mo,We-Sa 09:00-19:00; Tu 09:00-18:00 -1|Mo,We,Fr 08:00-12:30;Tu,Th 08:00-12:30,15:00-18:00 -1|8.30-17.30 -1|"steeds na afspraak" -1|We-Fr 15:00-23:00; Sa 15:00-24:00; Su 11:00-23:00 -1|Mon-Sat 08:30-13:00 -1|Mo-Th 08:00-13:00,14:30-19:00; We 08:00-13:00,14:30-18:00; Fr 08:00-19:00; Sa 09:00-13:00 -1|Tu-Fr 12:00-15:00, 19:00-22:00; Sa 12:00-22:00; Su 12:00-15:00 -1|Mo off;Tu-Su 11:30-14:30,17:30-23:00 -1|Tu-Fr 08:30-12:15,14:00-19:00; Sa 08:30-12:15,14:00-18:00 -1|Mo-Tu 10:00-23:00; Fr-Sa 10:00-24:00; Su 10:00-22:00 -1|Tu-sa 11-17 -1|Mo 10:30-18:00; Tu-Fr 8:15-15:45 -1|Tu 09:00-13:00,14:00-20:00; We-Fr 09:00-13:00,14:00-17:00; Sa 10:00-16:00 -1|Mo 08:00-09:00,18:15-19:45,20:00-22:00;Tu 08:00-09:00,18:30-20:00,20:15-21:45;We 08:00-09:00,19:30-21:00;Th 08:00-09:00,19:30-21:00;Fr 08:00-09:00;Su 19:30+ -1|Mo - Sa 16:00 - 19:00 -1|We-Fr 10:00-18:30;Sa 09:00-16:00 -1|18:30-23:30 -1|Mo-Sa 8:00-21:00; Su 8:00-20:00 -1|Mo-Fr 12:00-22:00; Sa,Su, PH 10:00-22:00 -1|Tu-Sa 10:00-23:00; Su 10:00-22:00 -1|Mo-Th 09:00-17:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Th 11:30-24:00; Fr-Sa 11:30-01:30; Su 11:30-24:00 -1|Mo-Th 17:30-22:00; Fr 17:30-23:00; Sa 12:30-23:00; Su 12:30-21:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-17:00; Su 07:30-11:00 -1|10:00-24:00; Sa 17:00+ -1|Mo-Th 08:00-23:00;Fr-Sa 08:00-01:00;Su 09:00-23:00 -1|Mo-Sa 17:00-01:00; Su 10:00-15:00, 17:00-01:00; Tu off -1|Mo-Th 07:00-10:00,12:30-14:30; Fr 07:00-10:00 -1|Tu-We,Fr 10:00-18:30; Th 10:00-17:30; Sa 10:00-15:50; Mo,Su Off -1|07:00- 03:00 -1|Apr-Oct 10:00-18:00; Nov-Mar 09:00-17:00 -1|Mo-Sa 07:00-02:00; Su 11:00-02:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 11:00-14:00 -1|Apr-Oct: 11:00-01:00;Sa 11:00-02:00; Nov-Mar: 17:00-01:00;Sa 17:00-02:00;Su,PH 11:30-14:30 -1|Mo-Fr 07:30-12:00,14:00-18:00; Th 07:30-12:00; Sa 07:30-12:00,13:30-16:00; Su 08:00-11:30 -1|Mo-Th 08:00-11:30,15:00-18:00; We,Fr 08:00-11:30 -1|Mo-Fr 07:00-17:00; Sa 07:00-11:00; Su 06:30-12:00 -1|Mo-Tu 09:00-18:00; We 08:00-19:00; Th 09:00-19:00; Fr 08:00-19:00; Sa 08:00-13:00 -1|Tu-Th 10:00-12:00, 16:30-18:15 -1|Mo-Fr 04:30-24:00; Sa 07:00-24:00; Su 07:00-24:00 -1|Mo-Tu, Th-Fr 08:00-13:00, 14:00-18:30; We,Sa 08:00-13:00 -1|Tu-Fr 09:15-18:00; Sa 09:15-17:00 -1|12PM-2AM -1|Do-So 11:00-18:00 -1|10:00+; Th off -1|08:30-14:00 y 17:00-20:30 -1|Mo-Fr 08:00-18:00; Sa 08:00-11:30; Su 13:00-17:00 -1|Mo 08:30-13:00,13:30-18:00; Tu-Th 08:30-13:00,13:30-17:00; Fr 08:30-13:00,13:30-16:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-14:00, Su off -1|Tu-Su 10:00-12:30,15:00-19:00 -1|Mo-Fr 07:00-17:00; Sa-Su 07:00-16:00 -1|Mo-Fr 09:00-18:00; Sa,Su,PH 10:00-17:00 -1|Tu-Fr 12:00-14:30,18:00-23:00; Sa,Su 18:00-23:00 -1|10-12 / 16-19H -1|8:00-17:30 -1|opening_hours=09:00-22:00 -1|Mo-Sa 07:00-19:30;Su 08:00-17:00 -1|opening_hours=Mo-Sa 09:30-17:30; -1|Mo-Fr 10:00-12:00,16:00-19:00; Tu,Sa 10:00-12:00 -1|Mo-Fr 07:30-12:30,14:00-19:00; Sa 08:30-12:30,14:00-19:00; Su 09:30-12:30 -1|Mo-Fr 08:30-13:00, 14:30-19:00; Sa 08:30-12:30 -1|Mo-We 11:00-24:00, Th-Fr 11:00-1:00, Sa 10:00-24:00, Su 10:00-23:00 -1|Mo,Tu,Th 08:30-12:00,14:00-17:00; Fr 08:30-12:00; PH off -1|Mo-Fr 8:00-23:00; Sa 9:00-22:30; Su,PH 9:00-21:30 -1|suvehooajal 12-24 -1|Tu-Su 10:00-14:00,14:30-18:00 -1|12-11 Mon-Thu; 12-1.30am Fri & Sat; 12-Midnight Sun -1|Mo-Fr 08:00-19:00; Sa 08:00-12:00; Ph off -1|Su 08:00-20:00;Mo-Th 06:00-22:00;Fr-Sa 06:00-23:00 -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa 10:00-19:00 -1|Mo-Fr 08:00-12:30; Mo-Th 14:00-17:30; Fr 14:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-19:00;Sa 10:00-17:00 -1|Mo-Fr 11:30-22:00, Sa, Su 12:00-22:00 -1|We-Fr 17:00+; Sa 15:00+ -1|Mo-Fr 8:30-12:15; Mo,Th 14:00-18:00; Tu, Fr 14:00-16:00 -1|Mo-Fr 09:30-13:00,14:00-18:00;We 09:00-18:00,Sa 09:30-12:00 -1|Mo-Fr 11:30-02:00; Sa 11:30-03:00; Su 12:00-21:00 -1|Mo-Sa 12:00-14:00,17:00+; Su,PH 11:00+ -1|Mo 19:50-22:00 -1|do 21:00 -1|Su-Th 11:00-23:00;Fr-Sa 11:00-01:00 -1|Jan-Dec Mo-Su 10:00-19:30 -1|Mo-Tu 09:00-19:00;We-Fr 09:00-18:00 -1|Mo-Su 09:00-20:00; Nov-Apr off -1|Su-th 12:00-22:00;fr-sa 12:00-23:00 -1|Mo 13:00-19:00, Tu-Sa 11:30-19:30, Su 13:00-19:00 -1|ma-di 8:00-17:00 uur wo-zo 8:00-21:00 uur -1|Mo 17:00-24:00; Tu-Sa,PH 00:00-01:00,17:00-24:00; Su 00:00-02:00,11:00-24:00 -1|Tu-Th 12:00-21:00;Fr,Sa 12:00-22:00;Su 12:00-20:00 -1|Mo,Tu,We,Fr 08:00-18:30; Th 08:00-20:00; Sa 07:30-16:00 -1|Mo 15:00-19:00; Tu-Fr 10:00-12:30,15:00-19:00; Sa 10:00-12:30,15:30-19:30; Su 10:00-12:30,15:30-19:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,15:00-17:00; We off; Th 08:00-12:00,15:00-17:00; Fr 08:00-12:00 -1|Mo,Tu,Th,Fr 08:00-11:30,13:00-16:00; We 08:00-11:30,14:00-17:00 -1|Su-Th 11:00-23:00,Fr-Sa 11:00-01:00 -1|Mo-Su 20:00-2:00 -1|Tu-Sa 06:30-13:00,16:00-19:00; Su 06:30-13:00 -1|Mo,Th 10:00-20:00; Tu 09:00-18:00; Fr 09:00-16:45; Sa 09:00-15:00 -1|Mo-Fr 9:00-12:30,14:30-18:00; Sa 9:00-17:00 -1|Mo-Su 08:00-02:00;Sa 11:00-22:00 -1|Tu-We 18:00+; Fr-Su 18:00+ -1|Mo-Su xx:xx-23:00 -1|Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa 11:30-23:00; Su 11:30-22:00 -1|Mo 10:00-20:00; We 8:00-10:00, 14:00-16:00; Fr 8:00-11:00 -1|Mo, We-Th 09:00-17:30; Tu 09:00-18:00; Fr 09:00-14:00; Sa 09:30-13:30; Su off -1|Mo-Sa 09:00-19:00; Su 08:00-12:00 -1|Mo 08:00-12:00, 16:00-18:00; Tu, We 08:00-12:00; Th, Fr 08:00-12:00, 16:00-18:00 -1|Mo,Fr 09:00-21:45; Tu-Th 09:00-19:45; Sa 09:00-11:45,14:00-18:45; Su 09:00-12:15,14:00-18:45 -1|Mo-Fr 08:00-18:30;Sa 8:00-15:00 -1|May-Oct: Tu-Fr 14:00-17:00; Sa,Su 10:00-17:00; Nov-Apr: Tu-Su 14:00-17:00 -1|Mo 09:00-17:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 08:00-12:00; Tu 13:00-17:00; We-Th 13:00-16:00; Fr 13:00-18:00 -1|We-Sa 18:00-05:00 -1|Mo 08:00-21:00; Tu-Fr 09:00-18:00; Sa 09:00-20:00; Su 10:00-19:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-00:00; Su 11:30-22:00 -1|Tu,We,Fr 08:30-12:00;13:45-18:00; Th 08:30-12:00;14:45-18:00; Sa 08:30-12:30 -1|Mo-Fr 8:30-13:00; Tu,Fr 14:00-16:00; Mo,Th 14:00-18:30 -1|Mo-Th,Sa 10:00-18:00; Fr 10:00-19:00 -1|Fr,Sa 18:00-24:00; Su 10:00-24:00 -1|Mo-Th 07:45-17:00; Fr 07:45-14:30 -1|Mo,We-Fr 09:00-15:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-11:00; Sa 06:00-11:30; Su 07:30-11:00 -1|Tu 09:00-11:00; Fr 09:00-11:00 -1|Tu,Th 16:00-19:00; Sa 10:00-13:00 -1|6 AM to 7 PM -1|ma-za: 8:30-20:00u/vrij: 8:30-21:00u -1|Mo 08:00-12:00; Tu 08:00-15:00; Th 08:00-15:00; Fr 08:00-16:00; Sa 07:00 - 11:00 -1|09:30-14:00 // 16:30-21:00 -1|10 to 5.30 -1|7:45 – 17:00 -1|Tu-Fr 08:30-12:15, 13:30-17:30;Sa 08:30-12:30 -1|Mo-Fr 06:00-19:30; Sa 07:00-14:00; Su 08:00-13:30; PH 08:00-13:00 -1|Mo-Fr 09:00-12:30,15:00-18:00;Sa 08:30-13:00 -1|Tu-Fr 16:00-24:00, Sa-Su 11:00-24:00; Mo off -1|Mo-Fr 09:00-13:00,16:00-18:30 -1|Mo 13:00-18:30; Tu 09:00-20:00; We-Fr 09:00-18:30; Sa 09:00-17:00 -1|Mo-Su 09:00-17:00; Chinese New Year Eve off -1|Mo off; Tu-Fr 08:00-17:00; Sa 08:15-17:00; Su off -1|Mo-We 08:30-16:00, Th 08:30-17:00; Fr 08:30-18:00; Sa 09:00-12:00; Su off -1|M-F 7:00am - 3:00pm -1|Mo-Fr 14:30-18:00; Sa 9:00-12:00 -1|We,Th,Sa,Su 11:00-18:00;Fr 13:00-21:00 -1|Mo-Su 16:00-18:00 -1|Su-Tu 12:00-23:00; Fr-Sa 12:00-23:30 -1|Mo,We,Th 9:00-12:00 -1|Th 21:00-24:00; Fr 00:00-04:00,22:00-24:00; Sa 00:00-05:00,22:00-24:00; Su 00:00-05:00 -1|Mo-Sa 08:30-12:30, 13:30-18:00 -1|11:00-16:00; Nov-Mar: 13:00-15:00 -1|Mo-Fr 05:30-12:45, Sa 05:30-12:00; Su 08:00-11:00 -1|9:30 a.m to 6:30 p.m -1|Mo-Fr 08:00-19:00; Sa 09:00-15:00; Su,PH off -1|Mo-Sa 09:00-19:00; Sa 09:00-14:00; Ph off -1|Mo-Th 9:00-23:00; Fr-Sa 9:00-24:00; Su 10:00-22:00 -1|Mo-Fr 11:30-24:00; Sa-Sa 00:00-24:00 -1|Tu-Sa 08:30-21:00;Su-Mo 08:30-17:00;PH off -1|Tu-Th 20:00-23:00;Fr-Su 19:30-22-30 -1|Mo-We 09:00-19:00; Th-Fr 08:30-19:00; Sa 09:00-17:00 -1|Mo-Tu 07:00-17:00; We 07:00-05:00; Th-Fr 07:00-17:00; Sa 07:00-13:00 -1|Mo-Su 09:30-11:00,11:30-13:00,14:00-16:00,16:30-19:00 -1|Mo-Fr 08:00-23:00; Sa 12:00-03:00; Su 12:00-23:00 -1|Mo-Fr 07:30-19:00; Sa09:00-12:00 -1|Non Stop -1|Mo-Th, Sa 10:00-17:00; Fr 10:00-20:00; Su 13:00-17:00 -1|Mo-Th 08:30-12:00,13:00-16:00; We,Fr 08:30-13:00 -1|Mo,Tu 08:15-12:00,14:00-17:30; We 13:00-19:00; Th 08:15-15:00; Fr 08:15-14:00 -1|Mo-Sa 11:00-21:30; Su 11:00-19:30 -1|Mo-Sa 08:00-13:00; Mo-Fr 14:30-19:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-14:00; Su 08:00-13:00 -1|Mo-Fr 07:15-19:30; Sa 07:15-17:00 -1|Mo-Th 11:00-15:00,17:00-21:00;Fr 11:00-15:00,17:00-22:00;Sa 12:00-22:00;Su 12:00-18:00 -1|Tu-Su 12:00-14:00, 18:00-23:00 -1|Mo-Fr 09:00-20:00; Sa-Su 10:00-18:00; 14:00-14:30 Off -1|Mo-Fr 11:30-20:00; Sa 11:30-18:00 -1|Mo-Fr 06:00-21:00;Sa 07:30-21:00 -1|Everyday 11:00-13:30, 17:00-20:00 -1|Mo-Th 09:00-23:00, Fr-Sa 09:00-24:00, Su 09:00-22:00 -1|Mo 07:30-11:30, 12:30:15:30; Tu 07:30-13:00; We 07:30-11:30, 12:30:17:00; Th-Fr 07:30-11:30, 12:30:15:30 -1|Mo-Th 10:00-20:00; Fr 10:00-21:00;Sa 09:00-21:00; Su 10:00-20:00 -1|We,Sa 08:30-16:00 -1|Mo.-Fr. 09.00-12.30 Uhr & 15.00 - 19.00 Uhr, Sa. 09-20 Uhr -1|During Daytime -1|Mo-Fr 07:45-23:00; Sa 09:00-17:00 -1|Su - Th: 11:00AM-10:00PM ; Fr-Sa:11:00AM-11:00PM -1|Tu-Th 17:00-01:00; Fr-Sa 17:00-04:00; Su 15:00-01:00; Mo off -1|Mo 13:30-18:00; Tu-Fr 07:30-12:00, 13:30-18:00; Sa 08:00-14:00; Su off -1|Mo-Su 08:00-14:00,14:20-19:00 -1|1.06.–31.08. E–P 10-18, 1.09.–31.05. E–R 9–17 / või etteteatamisel -1|Mo-Fr 09:00-12:00, 15:00-18:00; Sa 10:00-13:00 -1|Jul: Su "One Sunday in July" -1|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:00-16:00; Su off -1|Mo,Tu,Th,Fr 9:00-12:00,14:00-18:00;We,Sa 8:00-12:00 -1|Mo-Th 09:00-21:00;Fr-Sa 09:00-18:00;Su 13:00-18:00 -1|Mo-Fr 09:00-12:30; Tu 14:00-16:30; Th 14:00-18:00; Sa off; Su off -1|Mo 13:00-17:45; Tu-Fr 09:30-17:45; Th 09:30-20:45; Sa 09:30-16:45 -1|Mo-Su 08:00-12:00,17:00-22:30 -1|Tu,Th-Fr 10:15-13:00,14:00-17:00; We 10:45-13:00,14:00-17:00; Sa 10:15-13:30 -1|1700-2300 -1|Mo,We 08:30-17:30; Tu,Th,Fr 08:30-16:00 -1|Mo,We 12:00-18:00; Tu,Th,Fr 8:00-14:00 -1|Mo-Fr 09:00-18:00; Sa-Su 10:00-18:00; PH 10:00-18:00 -1|Mo-Fr 09:00-12:00,13:00-17:30; Sa-Su off -1|Mo-Th 07:30-19:00; Fr 07:30-18:00; Sa 10:00-18:00; Su 10:30-18:00 -1|Su 08:00-14:30; Sa 08:00-14:30; Mo-Fr 17:00-21:00; Mo-Fr 08:00-14:30 -1|8:00-12:00,13:00-15:00,18:00-21:30 -1|Mo off; Tu-Fr 11:00-23:00; Sa, Su 11:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; Sa-Su 09:00-13:00,14:00-16:00 -1|Mo-Su10:00-22:00 -1|Su 05:00-23:00; Mo-Sa 05:00-24:00 -1|Su 09:00-20:00;Mo-Sa 08:30-21:00 -1|Mo-Su 13:00-17:00, Fr-Sa 20:30-01:00; Su-Th 20:30-00:00 -1|Jun-Sep Su 10:00-12:00; 16:00-19:00 -1|Tu 14:00-22:00;Fr-Sa 14:00-22:00;Su 11:00-20:00 -1|Mo 09:00-13:00,14:30-16:00; Tu-Th 09:00-13:00,14:30-18:00; Fr 09:00-13:00 -1|Tu-Sa 10:00-18:00;Su 11:00-18:00 -1|Mo-Fr 08:00-16:00; Sa,Su 09:00-16:00 -1|Mo-Fr 11:00-24:00;Sa 15:00-24:00 -1|Mo off; Tu-Th 08:00-24:00; Fr,Sa 08:00-03:00; Su 08:00-15:00 -1|Mo,Th 08:00-12:00,13:00-17:00; Tu,We,Fr 08:00-12:00 -1|Tu-Su 12:00-14:00, 18:00-23:30 -1|See website -1|8:30 a 22:00 7/7 -1|Tu 17:30-00:00; Jul-Aug Tu[3] off; Sep off -1|Mo,Th 08:30-12:30,14:00-18:30; Tu,We,Fr 08:30-12:30,14:00-16:30 -1|Mo-Tu 07:00-23:30, Tu 07:00-24:00; Su 09:00-24:00; Sa 08:00-24:00; PH 09:00-24:00 -1|Mo-Tu off; We-Sa 11:30-14:00,18:00-21:30; Su 11:30-21:30 -1|Mo-Fr 05:30-18:00;Sa 05:30-13:00;Su 07:00-11:00 -1|Mo-Su 09:00-21:00; Fr 09:00-14:00; Sa 18:30-21:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:30; PH off -1|Sa 15:00-22:00; Su 12:00-22:00; Mo-Tu 12:00-21:00 -1|Mo-Th 14:00-19:00; Fr 14:00-18:00,21:30-24:00; Sa 00:00-02:00 -1|Mo-Fr 05:30-22:00; Sa 06:30-22:00; Su 08:00-22:00 -1|Mo-Fr 05:00-19:30; Sa 05:30-16:00; Su 06:00-19:30 -1|Mo-Fr 9:30-12:30, 14:00-17:30; Sa 9:00-12:00 -1|1030-11 19-2030 -1|Mo-Fr 08:30-12:30, 13:30-17:30; Sa 08:30-12:00 -1|Mo 12:00-19:00; Tu 11:00-17:00; Th 12:00-19:00; Fr 11:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-12:30,13:15-17:00 -1|月-水,木-土 9:30-12:00 14:00-17:30 -1|Tu-Sa 10:00-14:00,15:00-19:00; Su 10:00-15:00 -1|Mo-Sa 07:30-21:00; Su 11:00-17:00 -1|Statoil -1|Mo,We 08:30-17:30; Tu,Th,Fr 08:30-16:30 -1|Mo-Tu 10:00-20:00;We 10:00-17:00;Th 10:00-20:00;Fr 10:00-17:00;Sa 10:00-13:00 -1|Tu-Sa 16:00+; Su 11:30-16:00 -1|Mo-Fr 8:00-13:00, 14:30-18:00; Sa 9:00-13:00 -1|Tu-Fr 9:00-12:00 -1|Mo-Th 08:00-12:00, 12:45-17:00; Fr 08:00-12:00, 12:30-15:30 -1|Mo-Sa 12:00-14:00,18:00-23:00; Su,PH 11:00-23:00 -1|Mo-Tu, Th-Fr 09:30-18:30; We, Sa 09:30-13:30; PH off -1|Tu 14:00-17:00; We 08:00-12:00; Th 14:00-17:00; Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-We 12:00-23:00; Th-Fr 12:00-24:00; Sa 10:00-24:00; Su 10:00-22:30 -1|Mo-Fr 12:00-14:00,20:00-23:00;Sa 20:00-23:30 -1|Mo 10:00-17:00;Tu-Fr 10:00-18:00 -1|Tu-Sa 15:30+; Su 11:30-14:30; Mo off -1|Mo-Fr 9:00-5:00; Sa 9:00-13:00 -1|Mo-Fr 15:00-23:30;Sa-Su 13:00-22:00 -1|Mo-Fr 08:30-18:00;Sa off -1|0830 - 1530 -1|Su 10:30-18:30 "Only at good weather, call for details" -1|Mo-Fr 06:30-19:00;Sa 06:30-16:00;Su 08:00-12:00 -1|Mo-Th 10:00-20:30;Fr-Sa 10:00-21:00 -1|1 hr -1|Mo-Fr 9:00-13:00, 14:30-18:30; Sa 8:30-13:00 -1|Mo 09:00-20:00; Tu-Th 09:00-17:30; Fr 09:00-18:00 -1|Mo-Sa 09:30-05:00 -1|Mo-Sa 10:00-18:00;Su 10:00-16:00 -1|Mo,Th 09:00-12:30,14:00-18:00; Tu,We 09:00-12:30; Fr 09:00-12:30,14:00-16:00; PH off -1|Mo-Su10:00-22:30 -1|Mo-Sa 05:00-21:00;Su 06:00-16:00 -1|Mo-Fr 08:30-12:30,14:30-18:30;Sa 09:30-14:00;PH, Su off -1|Mar-Nov Tu 17:00-19:00; Sa 09:00-12:00 -1|Sunday-Saturday 10:00 am - 10:00 pm -1|Mo-Sa 09:00-17:00; Su 10:00-16:30 -1|Mo-Tu 08:30-12:00, 14:00-16:30; We 08:30-12:00; Th 08:30-12:00, 14:00-18:00; Fr 08:30-12:00, 14:00-16:30; Su-Sa off -1|Tu-Sa 09:00-23:00; Su 10:00+ -1|Maandag: 13.00 - 18.00, Dinsdag: 09.30 - 18.00, Woensdag: 09.30 - 18.00, Donderdag: 09.30 - 18.00, Vrijdag: 09.30 - 20.00, Zaterdag: 09.30 - 17.00, Zondag: Gesloten -1|Mo-Fr 08:00-11:30,13:00-17:00; Sa 08:00-10:30 -1|Mo-Sa 08:30-12:00,14:00-17:00 -1|Mo-Fr 06:30-18:00; Sa 07:30-17:00; Su 13:00-17:00 -1|7:00 - 1800 M-F -1|Mo-Th 09:00-13:00, 15:00-18:00; Fr 09:00-13:00, 15:00-17:00 -1|Mo-Th 12:00-14:00; Th-Sa 12:00-14:00, 19:00-21:30 -1|Mo,We,Fr 09:00-17:00; Tu,Th 12:00-20:00 -1|Th-Sa 19:00-24:00 -1|Mo-Th 16:00-24:00; Fr,Sa 16:00-02:00; Su 16:00-24:00 -1|Mo, Tu, Th, Fr 08:30-12:30, 14:00-18:00; We 08:30-12:00; Sa 08:30-12:30 -1|Lun-Vie 07:30-16:00 -1|Mo-Th 08:00-14:30; Fr 08:00-11:00 -1|We,Th,Su 11:00-23:00;Fr,Sa 11:00-01:00; -1|Tu,Th-Sa 08:00-12:00,13:00-15:30; We 09:00-12:00,13:00-15:30 -1|Mo-Fr 10:00-12:00; Mo-Th 15:00-18:30 -1|Mo-Fr 8:30-17:00 Sa 8:30-14:00 -1|Mo-Fr 06:30-22:00;Sa-Su 07:30-12:00,17:00-22:00 -1|Mo-Fr 06:30-12:30, 14:30-18:30; Sa 06:00-12:30; Su 08:00-11:00 -1|Mo-Th 8:00-17:20;Fr 8:00-14:50 -1|Mo-Fr 11:00-14:30,17:00-23:00, Sa-Su, Holiday 11:00-23:00 -1|Mo off; Tu,We,Th,Fr,Su 12:00-14:00,18:00-22:00;Sa 18:00-22:00 -1|Su-Fr 10:00-22:00; Sa 10:00-00:00 -1|Mo 08:00-12:00, 14:00-19:00; Tu 08:00-13:00; We 08:00-15:30; Th 08:00-16:00; Fr 08:00-12:00 -1|Mo-Fr 8:00-16:00 ;unknown -1|Tu,Th 19:00-20:30; PH off -1|Mo 14:00-17:00;Tu 8:00-12:00;We 8:00-12:00,14:00-17:00;Th 14:00-18:00;Fr 8:00-12:00 || "sowie nach Vereinbarung" -1|Mo-Fr 11:00-03:00; Sa-Su 11:00-04:00 -1|Tu-Su 11:30-14:00,17:00-22:00; Mo off -1|Sa 08:00-21:00;Su 09:00-17:00 -1|10:00 am a 8:00 pm -1|Mo 12:00-18:30; Tu-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 08:00-16:30 -1|Tu-Th 18:00-01:00;Fr-Sa 18:00-03:00 -1|Mo-Fr 08:00-12:00,Mo,Tu,Th 15:00-18:00 -1|Lu-Vie 18:30-22:00 -1|11:30-14:00, 18:00-22:00; Tu off -1|Th,Fr 14:00-18:00; Sa 10:00-14:00 -1|Tu-Sa 12:00-19:00;PH off -1|17:00+; Tu off; "Samstag und Sonntag Mittagstisch" -1|Mo-Fr 11:00-19:00, Tu 11:00-20:00; Sa 11:00-16:00; PH off -1|Mo-Th 07:45-18:30;Fr 09:00-12:00; PH off -1|Tu-Fr 09:30-13:00,14:00-18:00; Sa 10:00-14:00 -1|Mo-Su 11:30-15:00, 17:30-23:00; Sa off; PH off -1|Mo-Fr 06:00-12:00; Mo-Fr 15:00-18:00; Sa 06:00-12:00 -1|Mo-We,Fr 08:00-12:00,14:00-18:00; Th,Sa 08:00-12:00 -1|Fr 14:00-19:00;Sa 12:00-19:00;Su 10:00-19:00 -1|Mo-Fr 1000-2100, Sa-Su 1100-2100 -1|Tu-Fr 11:30-23:00; Sa 18:00-23:00; Su-Mo off -1|9:00-12:30, 14:00-18:30 -1|lundi-vendredi 12h-14h -1|Mo,Th,Fr 09:00-12:00,16:00-18:00;We 09:00-12:00;Tu 16:00-18:00;Sa 11:00-13:00 -1|M-S 8 AM - 5:30 PM -1|Nov-Mar: 10:00-17:30; Apr-Oct: 10:00-19:00 -1|Mo-Sa 08:30-12:00,14:00-17:30 -1|Apr 29-Jul 1: PH,Sa,Su 09:00-16:00 -1|Mo-Fr 10:00-15:00; Mo,We-Th 17:30-23:00; Fr 17:30-24:00; Sa 17:00-24:00; Su 12:00-24:00 -1|Mo-Sa 10:00-21:00; Su 10:45-20:00 -1|Monday-Thursday, 7:00 a.m. - 5:00 p.m.;Friday, 7:00 a.m. - 2:00 p.m.;Saturday, 8:00 a.m. - 1:00 p.m. (upstairs only), Summer Hours May vary. -1|Mo-Sa 11:00-22:30; Su 12:00-22:30 -1|Mo-Fr 08:00-22:00;Sa 07:00-22:00;Su 09:00-21:00 -1|Mo-Th 07:00-10:30,11:00-14:00; Fr 07:00-10:30,11:00-13:30 -1|Mo-Fr 08:30-19:30;Sa 09:00-17:00 -1|Mo-Fr 16:30-21:30; Mo-Sa 09:00-15:30 -1|Mo-Sa 7:00-21:00; Su 8:30-19:00 -1|Mo-Th 07:00-22:00;Fr 07:00-24:00;Sa 09:00-24:00;Su 09:00-22:00 -1|Mo,Tu 18:00-23:00; We 13:00-23:00; Th 16:00-23:00; Fr 13:00-01:00; Sa 12:00-01:00; Su,PH 12:00-23:00 -1|10:00-18:00;Nov-Apr off -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00; We 08:00-12:00,14:00-16:00; Th 10:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 8:30-12:30;Mo,Tu,Th 14:00-18:00 -1|Mo-Fr 07:00-18:30;Sa 08:00-17:00;Su 10:00-17:00 -1|Mo,Th 07:00-12:00,12:45-18:00; Tu 07:00-12:00,12:45-17:00; We 07:00-12:00; Fr 06:45-12:00 -1|Sa[3] 09:00-11:00 -1|Mo-Fr 10:00-19:00;Sa 13:00-19:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa-Su 11:00-21:00 -1|Mo-We 17:00-24:00;Th-Sa 17:00-01:00;Su off -1|Mo-Sa 9:00-18:00, Sa 09:00-17:00 -1|Mo-Th 09:00-12:00,14:30-18:00; Fr 09:00-15:00 -1|Mo-Th 14:30-16:00 -1|Mo-Fr 08:00-13:00, 14:30-18:00; Sa 07:30-13:00; Tu 08:00-13:00 -1|We-Fr 11:00-14:00; We-Fr 17:00-24:00; Sa 17:30+;Su 11:00+ -1|We-Sa 10:00-22:00; Su-Tu 10:00-20:00 -1|wd 06:45-23:00; Sa 07:00-23:00; Su 07:00-22:00 -1|Mo-Sa 10:00-19:00; Su,PH 10:00-18:00; Su[2,3] off -1|Mo-Fr 08:00-18:00;Sa 8:00-14:00 -1|Mo-Sa 06:45+; Su 07:00+; Su 10:00+ -1|Mo-Sa 08:30-20:00; Su 08:45-11:45 -1|lun-sam: 09h30-19h -1|Now closed -1|10:00 – 22:00 -1|Küche: Mo-So 11.00-19.00 -1|Mo-Sa 09:30-14:30,16:30-21:00; Su 10:00-14:00 -1|We 10:00-12:00, 14:00-18:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-20:00; Sa 09:00-14:00 -1|Tu-Sa 09:00-12:30, Tu-Sa 14:00-19:00, Su 11:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-20:30; Su 10:00-20:00 -1|Mo, Th 8:00-13:00, 15:00-17:00; Tu,We,Fr 8:00-13:00 "nachmittags Bestellsprechstunde" -1|Mo-Fr 07:15-18:00, Sa 08:00-12:00 -1|Tu-Fr 10:00-18:00; Su 10:00-16:00 -1|Mo-Fr 06:30-20:00; Sa 06:30-18:00; Su,PH 07:30-10:30 -1|Mo-Th 12:00-01:00; Fr 12:00-00:00; Sa 00:00-06:00, 17:00-00:00; Su 00:00-01:00, 17:00-01:00 -1|M-F 8am - 4pm, Sat 8am - Noon -1|Mo,We-Th 11:00-14:00,17:00-23:30; Sa 17:00-23:30; Su 11:00-23:30; Oct-Mar off -1|Tu-Sa 14:30-22:00; Su 10:00-22:00 -1|Mo-Tu 09:00-19:00; Sa 09:00-13:00; Su off -1|Mo-Fr 8:00-12:00, 12:30-17:00; Sa 8:30-11:30 -1|Mo-Fr 05:30-18:00; Sa 07:00-13:00; Su 09:00-12:30 -1|Tu-Sa;Su-Mo off -1|Mo-Sa 09:00-12:00,14:00-19:00; Su 10:30-12:30 -1|Mo,Tu,Th,Fr 08:30-12:30,16:00-18:00; We 08:30-12:30 -1|Tu-Fr 09:00-19:00; Sa 10:00-13:00 -1|09:00 - 12:00; 14:00 - 18:00 -1|Mo-Sa 10:00-19:00 "Spargelzeit"; Su,Ph 9:00-13:00 -1|Mo-Th 18:00-01:00;Fr-Sa 18:00-02:00;Su 18:00-01:00 -1|Mo-We 10:00-18:00;Fr 10:00-18:00;Sa-Su 10:00-17:00 -1|Mo-Sa 08:30-20:30; Su 09:00-20:30 -1|Mo 08:00-11:30,12:30-15:30; Tu 08:00-11:30,12:30-18:00; We "nach Vereinbarung", Th 08:00-11:30,12:30-15:30; Fr 08:00-12:00 -1|Mo 11:00-23:00;Tu-Th 11:00-24:00;Fr 11:00-01:00;Sa 13:00-01:00;Su off -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 09:00-18:00 -1|Mo-Fr 11:30-15:00; Mo-Su 17:30-01:00 -1|Tu-Fr 08:00-16:00; Sa 08:00-12:00; Su 08:00-11:00 -1|Sa 09:30-14:00; Mo-Fr 16:30-20:45; Mo-Fr 09:30-14:00 -1|Mo-Fr 06:30-21:00; Sa 07:30-19:00; Su,PH 08:00-18:00 -1|Mo-Fr 09:00-13:00,15:00-17:00; We 09:00-13:00; Th 09:00-13:00,15:00-19:00 -1|Mo-Th 8:00-19:30; Fr 8:00-20:00; Sa 9:00-18:00 -1|Mo,Tu,Th-Sa 09:30-13:00,15:00-17:00; We 09:30-13:00; Su off -1|Lunes, Martes, Jueves, Viernes, Sábado Domingo y festivos: 9:00 am - 9:00 pm Miércoles: 8:00 am- 9:00 pm -1|Mo-Fr 09:00-21:00; Sa 08:30-17:00 -1|Th-Fr 13:00-18:30; Sa 09:00-16:00 -1|Sa,Su,PH 12:00-14:00, Tu-Su,PH 17:30+ -1|Mo-Su 07:00-12:00,14:00-22:00 -1|Mo-Fr 07:00-14:00; Sa 07:00-13:00; Su 08:00-11:00 -1|Mo-Fr 08:00-18:30; We 08:00-13:00; Sa 08:30-12:30 -1|Mo-Fr 05:30-19:15; Sa 06:30-19:15; Su 08:30-19:00 -1|Tu,Th,Sa 07:00-13:00 -1|Mo-Fr 10:00-18:00 Sa 9:00-12:00 -1|May-Oct: Tu-Su 13:00-17:00 -1|Mo-Fr 08:00-18:30; We 08:00-18:15; Sa 08:30-13:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-17:30; Su 10:00-16:00; Dec 24 08:30-16:00; Dec 25-26 off; Dec 31 08:30-17:00; Jan 1 off -1|Mo 15:00-24:00; Tu-Th 15:00-01:00; Fr-Sa 13:00-01:00; Su 14:00-24:00 -1|Mo-Th 08:30-20:00; Fr 08:30-17:00; Sa 10:00-15:00 -1|Mo-Sa 09:30-16:00; Su 09:30-14:30 -1|Mo-Th 10:30-00:00; Fr-Sa 10:30-01:00; Su 11:00-00:00 -1|Mo-Th 05:30-21:00; Fr 05:30-22:00; Sa 07:00-22:00 -1|Mo-Fr 09:00-12:30,14:30-18:00;Sa 09:00-12:30;PH, Su off -1|20:30 - 24:00 -1|Mo-Fr 08:30-12:30; Mo,Th 14:00-18:00; Tu 14:00-16:00; Fr 13:30-16:00 -1|Mo-Fr 06:00-19:30; Sa,Su,PH 07:00-17:00 -1|Mo-We off; Th-Fr 10:00-19:00; Sa 10:00-16:00 -1|Mo-Th 09:00-20:00; Sa 08:00-17:00; Su 10:00-17:00 -1|Sa-Th 11:00-22:00; Fr 11:00-23:00 -1|24h (ATM) -1|Mo,Th-Su 14:00+ -1|Apr 01-Oct 31: 09:00-20:00 -1|Mo-Th 19:30-00:00; Fr 19:30-00:30; Sa 19:30-01:00; Su 11:00-16:30 -1|7:00am-2:00am -1|Tu-Th 09:00-17:00; Fr 09:00-12:30 -1|Mo-Th 7:30-12:00,12:30-17:00;Fr 7:30-12:00,12:30-16:00 -1|We,Fr-Sa 09:00-13:00,14:00-17:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-21:00; Su 11:00-19:00 -1|April-September -1|Mo 17:30-23:00; Tu-Su,PH 12:00-14:30; Tu-Su,PH 17:30-23:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 9:00-12:00 -1|Mo-Fr 07:00-22:30; Sa 08:00-21:00; Su,PH 10:00-20:00 -1|Lundi : 10h - 19h Du Mardi au Samedi : 8h - 19h Dimanche :8h30 -12h30 -1|Mo-Fr 09:00-19:45; Sa 10:00-15:30 -1|We 9:00-12:00 -1|Mo-Fr 08:00-12:00; Mo,Th 14:00-18:00 -1|Tu-Fr 08:40-13:00,14:00-17:30; Sa 09:00-14:20 -1|Tu-Th 12:30-15:30, 19:30-00:00; Fr 12:30-15:30, 19:30-01:00; Sa 12:30-16:00, 19:30-01:00; Su 12:30-16:00, 19:30-00:00 -1|Fr-Sa 21:00-02:00 -1|Mo-Fr 08:30-18:00; Sa 08:00-14:00; PH off -1|Mo-Fr 06:30-13:00, 14:30-18:00; Sa 06:30-12:00; Su 07:30-10:00; PH off -1|Mo-Wer 09:00-12:30, 15:00-19:00; Fr 09:00-12:30, 15:00-19:00; Sa 09:00-12:30, 14:00-17:00; Su off; PH off -1|Mo-Sa 17:00+; PH, Su 11:00+; Th off -1|Mo-Fr 05:30-12:00 14:00-18:00; Sa 05:30-12:00; Su 07:30-10:30 -1|Mo-Fr 08:00-12:30; Th 08:00-12:30,14:00-18:00 -1|Mo-We 10:00-18:00; Th,Fr 10:00-19:30; Sa 10:00-16:00 -1|Mo-Fr 9:00-20:00; Th-Fr 9:00-21:00; Sa 9:00-18:00; Su 11:00-15:00 -1|Mo-Sa 17:30-24:00; Su 11:30-14:30; Su 17:30-24:00 -1|We 15:00-18:30; Fr 08:00-10:30; Su 10:00-11:00 -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-20:00; Su 10:00-18:00 -1|24horars -1|9:00 - до последнего клиента -1|We-Sa 18:00-23:00; Su 11:30-15:00 -1|9,30-12.30 Mon-Thurs -1|Mo,Tu,We,Fr 07:30-12:00; Mo,Th 16:30-18:00 -1|Mo-Sa 06:30-24:00; Su 08:00-23:00 -1|De lunes a viernes: 08:30 - 22:00. Sábado: 08:30 - 22:00. Domingo: 09:00 - 22:00 -1|Mon-fri 08-21, sat 08-18, sun 08-14 -1|Tu-Sa 10:00-18:00; We 11:15-18:00 -1|wd 08:30-20:00 -1|Mo 12:00-21:00; Tu 12:00-21:00; We 12:00-21:00; Th 12:00-21:00; Fr 12:00-21:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Tu-Fr 13:00-18:00; Sa 10:00-13:00, 14:00-19:00 -1|Mo-Fr 08:30-22:00; Sa 10:00-21:00; Su 11:00-21:00 -1|Mo-Su 11:00-14:00, 15:00-20:00 -1|Mo-Th,Su 09:30-21:30; Fr-Sa 09:30-22:00 -1|Mo,Su 15:00-19:00; Tu-Sa 10:00-13:00,15:00-19:00 -1|Jan-Dec: Mo, Tu, Th, Fr 08:30-12:30, 14:00-18:00; Jan-Dec: We 08:30-12:30; Jan-Dec: Sa 08:30-12:00 -1|Mo-Th 09:00-11:00,16:00-18:00;We,Fr 09:00-11:00 -1|11:00-03:00; PH off -1|Mo-Fr 07:00-13:00,14:30-18:30; We 07:00-13:00; Sa 07:00-12:30 -1|Tu 08:00-17:00 -1|15:00+; Sa-Su,Ph 12:00+ -1|Mo-Fr 11:00-23:00; Sa, Su, PH 10:30-23:00 -1|Mo 08:00-14:00; Tu-Fr 08:00-16:00; Sa 08:00-13:00 -1|10:00 AM - 5:00 pm -1|Su-Th 08:30-03:00 -1|Mo-Th 09:30-17:30; We off; Fr 09:30-18:00; Sa 09:00-18:00 -1|Mo-Fr 09:00-13:30,16:00-20:00; Sa 09:00-13:00 -1|Mo,We,Th 17:00-24:00; Fr,Sa,Su 11:00-15:00,17:00-24:00 -1|Mo-Th 10:00-24:00; Fr 10:15-24:00; Sa,Su 00:00-02:00,11:00-24:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-19:00; We 08:00-13:00; Sa 08:30-13:00 -1|Tu-Fr 11:00-16:00; Sa-Su 11:00-18:00 -1|Mo,Su off; Tu-Fr 10:00-13:30, 15:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 07:30-12:00,13:30-18:30; Sa 09:00-15:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 11:00-22:00;PH 11:00-22:00 -1|tu-sa 11:00-01:00 -1|Mo-Fr 06:30-12:30,13:30-18:30; Sa 07:00-15:00; Su off -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:30; We,Sa 09:00-13:00 -1|Mo-Fr 8:00-16:00; Sa, Su unknown -1|Mo-Fr 00:00-02:00,20:00-24:00; Sa,Su 00:00-03:00,20:00-24:00 -1|Mo-Th 10:00-21:00;Fr,Sa 10:00-22:00;Su 12:00-18:00 -1|Th-Sa 20:30-06:00 -1|Tu 17:00-24:00; We-Sa 00:00-02:00,17:00-24:00; Su 00:00-02:00 -1|Su-We 11:00-24:00;Th-Sa 11:00-26:00 -1|Mo-Sa 08:00-14:00,15:00-20:00; Su off -1|Mo-Fr 09:00-12:00,14:00-18:00 "samedi matin sur rdv" -1|Tu-Sa 10:00-19:00; Su 10:00-12:30 -1|Mo-Fr 06:15-20:00; Sa 07:00-18:00; Su 09:00-14:00 -1|Mo-Sa 04:39-06:39,17:43-00:00; Su, PH 04:39-06:39,17:43-00:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-13:00; PH off -1|Mo-Tu 08:00-12:00,13:00-15:00; We 08:00-12:00,13:00-17:00; Th 08:00-12:00,13:00-15:00; Fr 08:00-12:00 -1|7:00AM to 4:00PM -1|Sa 17:30-20:30;Sa 10:30-14:00;Mo-Fr 16:30-20:00;Mo-Fr 10:30-14:00 -1|Mo-Sa 10:00-21:00;Su 14:00-21:00 -1|24 Hours (Store & Pharmacy) -1|Mo-Fr 07:00-17:00; Sa 07:00-22:30 -1|Mo-Sa 11:30-21:00; Su 12:00-18:00 -1|Mo-Fr 08:00-12:00; 13:30-18:30; Sa 08:00-16:00; Su off -1|Mo-Tu,Th-Fr 08:00-18:30; We 08:00-18:00; Sa 09:00-13:00 -1|Tu-Sa 09:00-12:30,15:30-19:00 -1|mo-fr 9:00-20:00; sa 9:00-17:00; su 10:00-17:00 -1|Mo-We 08:00-16:30; Th 08:00-12:30 -1|Mo-Su 12:00-21:00; Oct-Apr: Mo-Fr 17:00-21:00 -1|Mo 17:00-19:30; Tu-Fr 8:00-10:00,16:30-19:30; Sa 08:00-12:30; Su 10:00-12:30 -1|Hétfő-Csütörtök 12:00-22:00, Péntek-Szombat 10:00-24:00, Vasárnap 12:00-20:00 -1|from 7:00 to 22:00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:30-17:00; We,Sa 08:00-12:00; Su off -1|Mo-Fr 10:00-18:00;Sa 09:00-05:00 -1|Tu,We 09:00-18:00; Th,Fr 09:00-20:00; Sa 09:00-16:00 -1|M-F: 9-18hr, Sa: 9-17:30hr Sun: Closed -1|Mo-We 08:30-18:00; Th 08:30-19:00; Fr 08:30-18:00; Sa 08:00-12:30 -1|Mo-Su 09:15-18:15 -1|Mo-Th 10:00-22:00; Fr 9:00-23:00; Sa 10:00-23:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-13:00; Su, PH Off -1|Mo-Su 00:00-01:00,07:00-24:00;Fr,Sa 00:00-02:00,07:00-24:00 -1|Lunes a sábado 8:00 a.m a 9:30 p.m Domingos y Festivos 8:00 a.m a 9:00 p.m -1|Mo-Th 08:00-20:00;Fr-Sa 08:00-22:00;Su 12:00-17:00 -1|Mo-Fr 10:00-23:00; Sa 14:00-23:00 -1|Th-Su 14:00-18:30 -1|Tu-Fr 10:00-18:30; Sa 10:00-16:00; Mo closed -1|Mo-Fr 08:15-13:00,15:00-18:00; Sa 09:00-12:00; Su,PH off -1|12:00 – 14:00 19:00 – 23:15 -1|Mo-Th 15:00-24:00; Fr 14:00-24:00; Sa,Su 00:00-03:00,14:00-24:00 -1|May-Sep: "mit Schlüssel der Nationalparkverwaltung" -1|Sunday Sanctuary services at 8:20, 9:45, and 11:10 a.m., and 5:00 p.m. Also at 9:45 a.m. in Fellowship Hall. North campus off Voyager Parkway service at 11:00 a.m. -1|Mo-Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-15:00 -1|Tu,Th,Su,PH 14:00-17:00 -1|Mo-Fr 08:00-21:00, Sa 08:00-18:00, 12:00-18:00 -1|Mo-Fr 16:30-19:30; Mo-Sa 10:00-13:30 -1|Mo-Th 09:00-23:00; Fr 09:00-00:30, Sa 08:00-00:30, Su 10:00-23:00 -1|Tu-Fr 06:00-12:30,14:30-18:00; Sa 06:00-13:00; Mo[1,3] 06:00-12:30,14:30-18:00 -1|Nov-Mar 08:30-17:00;Apr-Oct 08:30-19:30 -1|Mo-Tu 17:00-22:30;We-Su 17:00-23:00 -1|Mo-Fr 15:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-13:00; PH off -1|poniedziałek - piętek.: 7.00 - 17.00 sobota.: 8.00 - 14.00 -1|Su-Fr 11:30-14:30,18:00-01:00; Sa 18:00-01:00 -1|Mo-Fr 08:00-14:00,15:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 09:00-12:00; Tu-Th 16:00-17:30 -1|Jul-Aug Mo-Fr 10:00-12:00; Sep-Jun Mo-Th 10:00-12:00, Fr 14:00-16:00 -1|Mo-Fr 06:30-19:00; Sa 07:30-13:00 -1|Mo-Sa 9:30-24:00; Su 09:30-23:00 -1|Mo-Fr 16:00-18:30; Tu-Th 09:30-12:30 -1|sunrise-21:30 -1|Mo, We, Th 08:00-12:00; Tu, Th 16:00-19:00; Fr 08:00-13:00; Su, PH off -1|Mo-Sa 11:00-13:00,15:00-20:00 -1|Mar/Vend : 9H15 - 12H30 14H30 - 19H Sam 9H15 - 12H30 14H30 - 17H45 : -1|We-Sa 14:00-16:00; Su,PH 11:00-17:00 -1|Tu-Th 13:00-16:00 -1|Tu-Sa 17:00-03:00;Su 17:00-00:00 -1|Mo 08:00-18:00; Tu 08:00-18:00; We 08:00-18:00; Th 08:00-18:00; Fr 08:00-18:00; Sa 08:00-20:00; Su 11:00-18:00 -1|Mo-Sun 10:00-21:00 -1|Mo-Fr 06:00-18:30;Sa 07:00-16:00;Su 08:00-17:00 -1|Mo-Fr 09:00-13:00, 15:00-18:000, Sa 09:00-13:00 -1|Mo-Su 10:00-22:00; Sa 12:00-21:00 -1|Jun-Sep Mo-Fr 07:00-21:00, Sa 08:00-12:00; Oct-May Mo-Fr 07:00-19:00, Sa 08:00-12:00 -1|Mo-Fr 09:00-19:00;Sa 12:00-16:00 -1|"Öffnungszeiten nach telefonischer Absprache" -1|Mo-We 10:00-19:30; Th 10:00-20:00; Fr-Sa 10:00-19:30 -1|Mo-Fr 9:30-13:00, 14:30-18:30; Sa 9:30-13:00 -1|Fr 16:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Fr 07:00-18:30; Sa 08:00-16:00; Su off -1|Tu 14:00-17:30; Th 10:00-12:00 -1|Mo-Fr 09:30-13:00,14:00-17:00; Sa 11:00-14:00; Su 14:00-17:00 -1|Mo-Fr 05:00-23:00; Sa 07:00-23:00; Su 08:00-22:00 -1|Mo-Th 07:00-12:30; Tu-TH 15:00-18:00; Fr 07:30-18:00; Sa 07:00-12:00; Su,PH off -1|Week 1-52/3 We 10:40-11:05 -1|Sa 17:00-19:30; Sa 10:00-13:00; Mo-Fr 15:30-19:00; Mo-Fr 09:30-13:00 -1|Mo 14:00-18:00; Tu-Th 08:30-12:00,13:30-18:00; Fr 08:30-12:00,13:30-17:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 07:30-13:00 -1|Mo 08:00-12:00, 14:00-17:00; Tu 08:00-12:00, 15:00-18:00; We 08:00-12:00; Th 08:00-12:00, 15:00-18:00; Fr 08:00-12:00, 14:00-17:00; Sa-Su off -1|Mo-Th 09:30-19:00; Fr 09:00-19:00; Sa 09:00-18:15 -1|Mo-Fr 10:00-19:00; Sa 11:30-17:30 -1|Mo-We 12:00-03:00;Th-Sa 12:00-05:00 -1|M-F, 6:30 am - 7:00 pm;Sa-Su, 8:00 am - 7:00 pm -1|Mo[2] 19:00+, Mo[-1] 19:00+, We 20:00+, Th 18:00-23:00, Fr-Sa 20:00+, Su[1] 15:00+, Su[2,3,4] 14:00+; Th[3] 11:00-15:00; Su[-1] 15:00+ -1|Mo-Fr 09:00-18:30; Sa 08:00-16:00; Su Off -1|Mo 10:00-12:00, 14:00-19:00; Tu 10:00-12:00, 13:00-19:00; We 10:00-12:00, 14:00-19:00; Th-Fr 10:00-12:00, 13:00-19:00 -1|Mo-Fr 7:00-17:30;Sa 8:00-17:00;Su 8:00-17:00 -1|Mo-Th,Su 12:00-02:00; Fr-Sa 12:00-03:00 -1|Mo-Fr 07:00-20:00; Sa,Su,PH 08:00-20:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:30; Su 11:00-17:00 -1|"Offizielle Öffnungszeiten haben wir noch nicht, aber Du kannst uns jederzeit erreichen und einen Termin ausmachen." -1|Mo-Sa 08:00-24:00; Su,PH 09:30-24:00 -1|09:30-12:00, 16:30-00:00 -1|Mo-Fr 13:00-20:00; Su 11:00-18:00; Th[3] 16:00-20:00; Fr[-1] off -1|Fr,Sa 17:00-23:00 -1|Su 10:00-22:00; Mo-Sa 10:00-24:00 -1|Mo-Th 15:00-22:00; Fr 14:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Mo-Fr 06:30-19:00; Sa 07:30-13:30 -1|Mo-Su 09:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 14:00-03:00; Sa-Su 14:00-05:00 -1|Mo,Sa,Su 09:30-18:00; Tu,Th,Fr 09:30-22:00; We off -1|Mo-Fr 09:00-20:00; Su-Sa 10:00-18:00 -1|Mo 19:00-22:00; Tu-Sa 12:00-14:00, 19:00-22:00; Su 19:00-22:00; Jan-May Sa off -1|Mo-Th,Su 12:00-23:00; Fr-Sa 12:00-02:00 -1|Tu,Fr 07:30-12:00,15:00-19:30; Th 13:00-17:00 -1|Tu,We,Fr 08:30-12:15,13:30-17:30; Th 08:30-12:15,14:30-17:35; Sa 08:30-12:30; Su,Mo off -1|Th-Fr 16:00+; Sa-Su,PH 14:00+ -1|tu 18:00-21:00; th 18:00-21:00; su 16:00-20:00; Sep-May off -1|11:30-13:45,17:30-20:45 -1|Tous les jours de Pâques à septembre -1|Mo,Su 14:00-23:00; Tu-Sa 11:00-24:00 -1|Mo-Fr 10:00-22:00;Sa 10:30-22:00;Su 12:00-22:00 -1|Mo-Sa 09:30-18:00; Su 09:30-17:00 -1|Mo-Fr 09:00-13:00, 14:30-17:00 -1|Mo-Fr 08:30-22:00, Sat 11-24, Sun 11-20 -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:30-12:30, Ph off -1|Mo,Tu,Th 09:00-13:00,16:00-18:00; We,Fr 09:00-13:00 -1|Mo-Fr 06:30-22:00; Sa 08:00-22:00; Su 10:00-22:00 -1|Tu 13:00-21:00; We-Sa 10:00-18:00; Th 13:00-21:00; Mo off; Su 13:00-17:00 -1|Su 11:30-15:30;Mo-Th 09:00-18:00;Fr 09:00-17:15;Sa 09:00-17:00 -1|Mo-Fr 10:00-17:45 -1|Tu-Sa 09:45-14:30,15:30-20:30; Su 09:45-13:00,13:30-17:30 -1|Mo-Fr 06:00-17:00; Sa-Su 06:00-12:00; PH 06:00-12:00 -1|Mo-Fr 06:00-20:00; Sa 07:30-20:00; Su 09:00-18:00 -1|Tu-Fr 13:00-18:30, Sa 10:00-14:00; Su,PH off -1|Mo 09:00-12:00,15:00-18:00; Tu-Fr 08:30-12:30,15:00-18:15; Sa 09:00-12:00 -1|Tu-Sa 11:00-22:00;Su 11:00-16:00 -1|10:00 - 18:30 Uhr -1|Mo-Fr 09:00-20:00;Sa 09:00-19:00;Su 10:00-18:00 -1|Mo-Tu 09:00-14:00,17:00-22:00; We-Th off; Fr 09:00-14:00,17:00-22:00; Sa-Su 09:00-22:00 -1|Tu-Fr 9:00-15:00; Sa, Su 9:00-17:00; Mo closed -1|Mo-Fr 11:00-19:00 ; Sa 10:00-14:00 -1|Su-Mo 09:30-22:00; Fr,Sa 09:30-23:00 -1|Mo-Fr 08:00-11:00,14:00-17:30; Sa 08:00-11:00,14:00-15:30 -1|Mo-Sa 09:55-18:55, Sa 09:55-17:55 -1|Mo-Su 12:00-14:30, Mo-Su 17:30-22:00 -1|Mo-Fr 08:00-13:00, 15:00-18:00 -1|Mo-Fr 9:00-19:00; Sa 10:00-19:00; Su 10:00-18:00 -1|Mo-Fr 08:00-13:00, 15:00-20:00; Sa 08:00-14:00; Su 12:00-14:00 -1|Mo-Fr 10:00-17:50 -1|18:00-22:00; Monday closed -1|Mo-Fr 10:00-14:00,16:30-20:30; Sa 10:00-14:00; Aug off -1|Mo-Su 11:00-20:00; Su off -1|Tu, Fr, Sa 11:30-14:30, 17:30-23:00 ; We,Th 17:30-23:00; Su 11:30-14:30, 17:30-22:00 -1|Mo-Fr 12:00-22:00; Sa,Su 12:00-23:00 -1|Mo-Su 9:30-21:15 -1|Mo-Sa 08:00-20:00; Su 10:00-16:30 -1|Mo-Fr 07:45+ "nach telef. Vereinbarung" -1|Mo-Sa 06:30-24:00;Su 08:30-24:00 -1|Jun 01-Jul 22 Mo-Su,PH 14:00-19:00; Jul 23-Sep 02 Mo-Su,PH 13:00-19:00; Sep 03-Sep 15 Mo-Su,PH 14:00-19:00 -1|Mo,Tu,Sa 08:00-12:30; Th,Fr 08:00-12:30,14:00-18:00; We,Su off -1|Closed until further notice -1|Ouverture les :mardi, mercredi, jeudi midi, vendredi, samedi & dimanche midi. Fermé les lundi ,jeudi soir & dimanche soir -1|Mo-Su 11:00-22:00; Nov-Apr Th off -1|Mo-We 10:00-18:30; Th 10:00-20:00; Fr 10:00-18:30 -1|Mo 13:00-19:00; Tu 09:00-16:00; We-Th 12:00-19:00; Fr 09:00-16:00 -1|11:00am - 3:00am -1|Feb-Oct Mo-Su 09:00-17:00; Nov-Jan Mo-Su 09:00-16:00 -1|Tu-Su,PH 11:30-14:30,17:30-00:00; Mo off -1|Mo-Fr 08:30-12:00; Mo,Tu 15:00-18:00; Th 15:00-19:00; Fr 14:00-18:30; Sa 08:30-12:30 -1|Mo 08:00-16:00; Tu 07:30-16:00; We 07:30-12:30; Th 08:00-18:00; Fr 07:30-12:30; Sa 09:00-11:00; PH off -1|Mo-Fr 11:00+; Sa 17:00+ -1|Mo-Fr 15:00-19:00; Sa 11:00-17:00 -1|Mo.-Fri.8:00-18:00, Sat:8:00-17:00, Sun: Closed -1|Mo-Sa 09:30-18:00; Su 09:30-17:30 -1|Mo-Fr 09:00-13:00, 14:30-17:30 -1|Mo-Fr 8:30-16:00; Sa 9:30-12:00 -1|Mon, Tue: 10:00am - 6:00pm Wed - Fri: 10:00am - 9:00pm Sat: 9:00am - 5:00pm Sun: Closed -1|całodobowa -1|Mo-Su 11:30-14:30,18:00+ -1|Mo-We,Fr 9:00-12:00,14:30-18:00; Sa 9:00-12:00; Th,Su,PH OFF -1|Mo-Fr 16:30-23:00; Sa-Su 12:00-23:00 -1|Tu-Su 13:00-16:00,20:00-24:00 -1|"unterschiedlich" -1|Mo 12:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:15; Su 10:00-17:00 -1|Mo-Fr 6:30-19:00; Sa-Su 8:00-18:00 -1|Mo-Sa 10:00-20:00; Su,PH 11:00-20:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30 -1|Mo-We 11:00-19:00 Th-Fr 11:00-22:00 Sa 14:00-22:00 Su 14:00-19:00 -1|"Schützenfest" -1|7:00am-2:00pm -1|May-Oct: 09:00-17:00; Nov-Apr: closed -1|Mo-Sa 07:00-21:00 Su 08:00-20:00 -1|Th 14:00-18:00; Fr 11:00-18:00,18:30-21:30; Sa,Su,PH 11:00-18:00 -1|Todos los días excepto lunes -1|Mon-Friday: 8AM-6PM | Sat: 8AM-5PM | Sun: Closed -1|Mo-Fr 07:00-21:00; Sa 08:30-21:00; Su,PH 08:30-20:00 -1|6:00 am – 3:00 pm or 4:00 pm -1|Mar-Nov 12:30- -1|Mo-Fr 07:30-23:00; Sa 07:30-23:00; PH 08:00-22:00 -1|tu-fr 11:00-18:00;sa 11:00-14:00 -1|Tu-Su 11:00-22:00; PH off -1|Mo-Fr 11:00-14:00,17:00-21:30; Sa,Su,PH 17:00-21:30; Jan 7-9 17:00-21:30 -1|Mo-Sa 17:00-23:00; Su, PH 11:30-22:00 -1|Mo-Fr 10:00-13:00,14:30-19:00; Sa 10:00-16:00 -1|Mo-Fr 09:00-20:30, Sa 09:00-17:00; Su off -1|Tu 15:00-17:30; We 10:00-12:00; Th 15:00-17:30 -1|Sa[2] || "op afspraak" -1|Mo-Th 07:00-24:00; Sa 07:00-03:00; Su, Ph 07:00-24:00 -1|Su-we 17-24;th-sa 17-1:30 -1|Mo-Fr 08:00-17:00; Sub 08:00-16:00 -1|Mo-Fr: 09:00-18:00 Sa: 09:00-14:00 -1|Tu,Th 10:00-15:00; Sa 09:00-14:30; Mo,We,Fr,Su off -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00;Su,PH 09:00-16:00 -1|Mo-Fr 08:00-13:00,14:00-18:15; Sa 08:00-12:30 -1|Mo-Th 07:30-12:00,12:30-16:00;Fr 07:30-13:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-18:00 -1|Tu-Fr 09:00-13:00,14:00-17:00;Sa 09:00-13:00,14:00-16:00;Mo,Su off -1|Mo-Sa 06:00-00:00;Su 06:00-23:00 -1|Mo-Tu, Th-Fr 10:00-19:15; We 14:00-19:15; Sa 10:00-14:00 -1|Mo-Th 10:30-23:30; Fr 10:30-01:00; Sa 10:30-24:00; Su 11:30-23:30 -1|Ma 8:00-20:00; Me 8:00-20:00; Je 8:00-20:00; Ve 8:00-20:00; Sa 8:00-20:00; Di 8:00-12:30 -1|Tu 15:00-18:00;Fr 15:00-18:00;Sa 09:00-13:00 -1|Mo-Th 11:00-24:00; Fr 11:00-06:00; Sa 17:00-06:00; Su 17:00-24:00 -1|Mo-Fr 11:00-18:00; Tu 11:00-19:00; We off; Sa 09:00-12:00 -1|Mo-Fr 18:00-01:00; Sa,Su 14:00-01:00; Mo closed -1|M-F 9am-5pm; -1|Mo-Tu 09:00-13:00,15:00-18:00; We 09:00-13:00; Th-Fr 09:00-13:00,15:00-18:00 -1|Mo-Fr 8:30-17:30; Sa-Su off -1|10am to 11:00pm -1|Mo-Fr,Sa 12:00-22:00 -1|Mo-Tu 07:30-19:00; We 11:00-19:00; Th-Su 07:30-19:00 -1|Mo-Tu 08:30-13:00, 15:00-18:30;We 08:30-13:00, 14:30-18:00;Th-Fr 08:30-13:00, 15:00-18:30;Sa 08:00-13:00 -1|Mo-Th 09:00-17:30; Fr-Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Fr 07:30-20:00;Sa 09:30-15:00 -1|Mo 09:00-18:00; Tu 09:00-20:00; We-Th 08:00-20:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Sa 06:10-19:25; Su 09:20-17:20 -1|Mo-Sa 8:30-13:00, 16:00-20:00 -1|Tu-Sa 10:00-18:00; Su 12:00-15:00; Mo off -1|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Su open "Notdienst" -1|Mo-Sa 07:30-21:00; Su 08:30-12:30 -1|Mo-Fr 07:30-18:30;Sa 08:30-14:30; Su 10:00-12:00 -1|Mo 19:00-20:00; Tu 08:40-11:00; Th 12:30-13:30,19:00-20:00; Fr 15:15-16:30 -1|Tu 17:00-24:00; We-Su 00:00-05:00,17:00-24:00 -1|Sa-Th 10:00-17:00 -1|Mo-Th 5:00-23:00, Fr-Sa 5:00-00:00, Su 6:00-23:00 -1|Mo-Th 16:00-02:00; Fr 16:00-03:00; Sa 12:00-03:00; Su 12:00-02:00 -1|Tu-Sa 11:00-22:00; Su, PH 11:00-18:00 -1|Jul 24-Aug 02; "Termine für 2015" -1|Th 20:00-2:00 -1|12:00-14:00; 19:00-22:00 -1|Mo 13:00-17:00; Tu, Th 10:00-12:00, 13:00-18:00; Fr 13:00-17:00 -1|Jun-Aug: 12:00-21:00 -1|Mo-Fr 10:00-12:00,14:00-18:00; Sa 10:00-13:30 -1|Mo-Fr 08:30-12:00; Th 16:00-18:30 -1|We-Sa 12:00+; Su,Ph 09:30+ -1|Mo-Th 08:15-12:30,14:00-18:00; Fr 08:15-13:00,14:00-18:00; Sa 08:15-12:30 -1|Mo,Sa 8:30-12:00; Tu-Fr 8:30-12:00,14:30-18:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 07:30-11:30 -1|Mo-Th 18:00-02:30; Fr 15:00-02:30; Sa-Su 13:00-02:30 -1|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su,PH off -1|Mo-Sa 05:30-19:00;Su 06:30-19:00 -1|Mo-Th 11:00-23:00; Fr 11:00-23:45; Sa 16:00-23:45; Su,PH 12:00-22:30 -1|Mo-Fr 9-13 14-18 -1|Mo-Fr 08:00-13:00, 14:00-20:00; Sa 9:00-13:00, 14:00-18:00 -1|Mo,Tu,Th,Fr 17:00-18:00; We 14:00-15:00; Sa 09:00-10:00 -1|Mo-Sa 09:00+; Jul off -1|Mo-Su 12:00-15:00,18:00-23:00; Tu off; PH 12:00-15:00,18:00-23:00; Dec 24 off; Dec 25 18:00-23:00; Dec 31 18:00-22:30; Jan 1 off -1|Monday - Saturday: 9am-8pm, Sunday: 10am-6pm -1|Mo-Sa 10:15-12:30, 13:45-19:00 -1|Mon-Fri 9:00am-4:00pm -1|Mo-thr 10:00-08:00, Fr-Sat 10:00-6:00 -1|Mo-Fr 09:00-13:00,16:00-20:00; We off; Sa 09:00-12:00 -1|Jul-Aug:Mo-Su 10:30-18:30 -1|Mo-Su 11:30-15:00,17:00-21:00 -1|Monday, Wednesday, Friday, 6:30-9:30, 11:30-13:30, 16:45-19:00;Tuesday, Thursday, 6:30-9:30, 10:50-13:30, 16:45-19:00;Saturday, 11:30-13:30, 16:45-18:00;Sunday, 08:00-09:15, 11:30-13:30 -1|Tu-Su 10:00-18:00; We[1] 10:00-20:00; Dec 24-25 off; Dec 31 off -1|Mo,Tu 07:00-12:00,13:00-17:30; Th 07:00-12:00,13:00-18:30; We 07:00-12:00; Fr 07:00-12:30 -1|mo-fr 7:00-15:00, sa 8:00-12:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00,14:00-18:00; Sa 08:30-11:30 -1|Mo-Th 08:00-17:00; Fr 08:00-18:00; Sa 08:30-12:30 -1|wtorek-niedziela, 17:00 - ostatni klient -1|Mo-Sa 10:00-11:30 -1|Mo-Fr 07:00-12:30, 13:00-15:00 -1|We-Su 17:00-02:00; May-Sep We-Su 10:00-02:00 -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-23:30; Su 10:00-19:00 -1|Mo-We, Fr 08:00-13:00; Th 08:00-18:00; PH off -1|Mo-Fr 07:30-18:30,Sa 07:30-13:00 -1|Mo-Sa 05:30-12:30; Tu-Fr 14:00-18:00; Su,PH off -1|Tu-Fr 12:00-21:00 -1|Mo-Fr 07:00-21:00;Sa 08:00-21:00;Su 09:00-20:00 -1|Mo bis So, 11 bis 20 Uhr -1|Mo-Sa 05:00-21:00; Su 08:00-18:00 -1|We-Fr 15:30-24:00; Sa,Su 10:00-24:00 -1|Mo-Th 08:00-18:30; Fr 08:00-17:00 -1|Mo-Th 07:00 - 19:00;Fr 07:00 - 20:00;Sa 07:00-18:00;Su 07:00-11:00 -1|Mo - Sa:17:00 - 23:00 -1|Mo,Th 08:00-13:00,14:30-18:30; Tu 08:00-13:00,14:30-20:00; We 08:00-13:00; Fr 08:00-18:30; Sa 08:30-13:00 -1|Mon-Sat 10:00am - 6:00pm, Sun 11:00am - 5:00pm -1|Tu,We 17:00-23:00; Th,Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:00-22:30 -1|Mo-We 10:30-20:00; Th-Sa 19:30-22:00; Su 10:30-15:00 -1|Mo-Fr 07:00-19:00;Sa 10:00-18:00;Su off -1|Mo-Sa 08:00-20:00; Su 9:00-12:30 -1|Mo-We,Fr 09:00-12:00,14:00-18:30; Th 09:00-12:00; Sa 09:00-12:00,14:00-17:00; Su off -1|Mo 15:00-18:00; Tu-Fr 14:00-21:00; Th 14:00-20:00; Sa 11:00-18:00; Su 10:00-18:00 -1|Sun 2:00 PM - 4:00 PM, Thur 1:00 PM - 5:00 PM -1|Mo-Su 09:00-22:00; Tu-Fr 09:00-23:00; PH 9:00-22:00 -1|Mo-Fr 06:45-18:45;Sa 07:30-17:00 -1|Mo-We,Fr 15:00-18:00; Sa 08:00-12:00; Th off -1|Mo>Fr 6:00-18:30; Sa-Su 6:00-12:30 -1|Mo-We 09:00-12:30,13:30-16:00; Th,Fr 09:00-12:30,13:30-17:00 -1|Mo-Su 6:00 - 21:00 -1|Mo-Th 08:00-13:00,14:30-18:30; We 08:00-13:00,14:30-18:00; Fr 08:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 09:00-19:30;Sa 09:00-18:30 -1|Mo-Fr 08:30-12:30,15:30-19:30; We,Sa 08:30-12:30 -1|Nov-Feb: 09:30-15:00; Mar,Oct: 09:30-16:30; Apr-Sep: 09:30-19:00, Oct-Feb: Sa,Su,PH 09:30-16:00 -1|Th-Su,PH 13:00-17:00 -1|Mo-Tu 16:00+; Fr 14:00+; Sa, Su 10:00+ -1|Mo-Sa 10:00-22:00; Sa,Su,PH off -1|Apr 01-Nov 29: Sa 09:00-13:00;Dec 06-Apr18: Sa 10:00-14:00 -1|Mo-Fr 09:00-11:00,14:00-17:00 -1|Mo-Fr 08:00-21:30; Sa 08:00-13:00 -1|Tu-Fr 15:00-24:00; Sa 00:00-02:00 -1|Mo off; Tu-Th 17:00-21:30; Fr-Sa 17:00-22:00; Su 13:00-21:00 -1|Mo-Sa 11:00-14:30,17:30-22:30; Su 11:00-22:00 -1|Mo-Su 09:00-13:30,16:00-18:00; Th off -1|Mo-We 11:00-19:00 -1|PN-SO 07:00-14:00 -1|08:00-20:00 Mo-Su -1|Mo-Fr 09:30-12:30, 14:00-16:30; PH off -1|Mo 09:00-13:00;Tu-Fr 08:00-18:00;Sa 08:00-11:00 -1|Mo-Su 00:00-07:45,08:00-23:45 -1|Mo 17:00+; Tu off -1|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 07:30-17:00 -1|9:00 a 13:00 y 16:00 a 20:00 -1|mo-fr 08:00-19:00;sa-su 09:00-18:00 -1|Tu,Th 13:00-17:00; PH off -1|Mo-Fr 11:30-14:00,16:30-19:00 -1|Mon - Sat 7:30 am - 10 pm Sun 8:30 am - 9 pm -1|Mo-Sa 07:45-19:00; Su 10:00-18:00 -1|9:00-18:00; Tu,We[2],Su[3] OFF -1|Mon: Thu:12:00 pm - 11:00 pm; Fri: Sat:12:00 pm - 2:00 am; Sun:12:00 pm - 11:00 pm -1|Tu-Fr 10:00-24:00; Sa 10:00-01:00; Su 14:00-23:00 -1|Mo-Th 17:30-23:30;Fr 17:30-01:00;Sa 17:30-01:30 -1|Mon-Tues: 10:00-18:00, Wed-Fri:10:00:-21:00, Sat-Sun:10:00:17:00 -1|Mo-Sa 08:00-24:00+;Su, PH 09:30-24:00+ -1|Mo,Su 11:00-14:00; We,Th,Fr,Sa 11:00-14:00,18:00-22:00; Tu off -1|Jue - sáb: 23:00 - 2:30 -1|Mo-Sa 07:00-22:15; Su 13:00-18:00 -1|Mo-Th 08:00-18:30; Fr 08:00-17:30 -1|Tu-Fr 09:30-13:30, 14:30-18:30; Sa 09:30-13:30 -1|Tu-Sa 09:00-12:30; 16:00-19:00 -1|Mo-Sa 10:00-16:00; PH,Su off -1|Mo, Tu, Th, Fr 09:00-12:00, 15:00-18:00; We, Sa 09:00-12:00 -1|Mo-Fr 6:00-18:00;Sa 8:00-13:00;Su 8:00-12:00 -1|Mo-Su 11:30-24:00; We off -1|10 s/d 16 wib -1|Tu-Fr 08:00-13:00,15:00-18:00; Sa 08:00-11:00 -1|Mo-Sa 07:00-16:30 -1|mo,tu,th,fr 08:30-13:00,15:00-18:30;we,sa08:30-13:00 -1|Mo 08:00-12:00; Tu 07:00-12:00; Th 08:00-12:00,16:00-18:00; Fr 07:00-12:00 -1|Sa, Su, PH 10:00-17:00 -1|Mar-Oct Mo-Fr 14:30-18:30; Sa,Su 11:00-17:00 -1|Mo,We 08:00-18:30; Tu,Th 08:00-19:00; Fr 08:00-18:00; Sa 09:00-13:00; Su off -1|Mo-Sa 07:00-23:00; Su 07:00-22:30 -1|Mo-Su 09:00-19:00; Sa 10:00-16:00 -1|Mo-We, Fr 08:30-12:30; Tu 14:00-16:30; PH off -1|Mo-Th 10:00-18:00;Fr-Sa 10:00-19:00;Su 11:00-18:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-13:30; PH off -1|Fr 16:00-24:00, Sa-Su 11:00-24:00 -1|Mo - Fr 07:00-19:00; Sa 07:00-17:00; Su 08:00-16:00 -1|Mo off;Tu-We 09:00-18:00;Th 09:00-19:00;Fr 09:00-18:00;Sa 09:00-17:00;Su off -1|Mo-Fr 08:00-12:00,14:00-17:30; Sa 09:00-13:00 -1|We 14:00-17:00; Fr 14:00-17:00; Sa 09:00-14:00 -1|Tu-Sa 08:30-19:00; Su 08:30-17:00; PH off -1|Mo-Fr 9:00-21:00;Sa-Su 10:00-20:00 -1|Mo-Th 16:00-23:00; Sa 14:00-23:00 -1|Mo-Th 5:30-22:00, Fr 5:30-23:00, Sa 6:00-23:00, Su 6:00-22:00 -1|Mo,Sa 08:30-13:00; Tu,Th 08:30-13:00,15:00-18:00; Fr 08:30-18:00; Su 10:00-12:00 -1|Mo-Fr 00:00-01:00,11:00-24:00; Sa,Su,PH 00:00-01:00,10:00-24:00 -1|Mo-Fr 09:00-12:30,14:00-17:30; We 09:00-12:30 -1|Tu-Sa 08:00-20:00, Su 08:00-13:30 -1|Tue-Fri 7AM-4PM, Sat-Sun 8AM-4PM -1|Mo-Sa 10:00-20:00; -1|Mo-Fr 07:00-22:30; Sa 09:00-22:30; Su 11:00-22:30 -1|Mo-Fr 8:30-18:00, Sa,Su,PH 8:00-18:00 -1|Tu-Fr 12:00-23:00; Sa 15:00-24:00;Su 15:00-23:00 -1|jun 20 - sep 21: "nur im Sommer" -1|Su[1] 15:00-17:00 || "sowie nach Vereinbarung" -1|Fr 14:00-16:00; Sa 09:00-11:00 -1|T&TR:10-3;W:10-6;Sat:10-1 -1|Mo-Fr 11:30-22:00; Sa 17:30-21:00 -1|Mo - Fr: 9-17 -1|12:00-14:30;20:00-00:00 -1|Tu-Su 10:00-23:45 -1|pon.-sob. 7:00-20:00; nedelja 7:00-15:00 -1|Mo-Fr 09:00-12:00, 13:30-19:00; Sa 09:00-12:00 -1|2nd & 4th Sun. 12:30 PM - 1:30 PM -1|Monday-Thursday 9am-4pm, Friday 9am-6pm, Saturday 9am-1pm, Sunday Closed -1|Mo,Tu,We,Th,Fr 09:00-19:00;Sa 09:00-19:00 -1|Mo-Fr 16:00+; Sa-Su 15:00+ -1|Mo-Fr 09:00-19:30, Su 09:00-18:00 -1|http://larl.org/locations/fosston-library/ -1|Mo-Fr 08:00-11:00,12:30-17:30; Sa 08:00-10:00 -1|Tu-Th 10:00-20:00; Fr-Su 10:00-22:00 -1|Jan-Dec Mo-Fr 08:00-16:00; Jul-Aug Mo-Fr 08:00-17:00 -1|Mo-Su 12:00-21:30; Nov-Apr: Th off -1|Mo-Fr 09:30-12:30,15:30-19:30; Sa 10:00-13:00 -1|Mo 17:00-01:00;Tu-Fr 16:00-01:00;Sa 15:00-01:00;Su off -1|Mo-Fr 07:00-18:00; Sa 06:30-12:00 -1|Mo-Tu off; We-Fr 14:00-18:00; Sa 12:00-16:00; Su off -1|Mo 15:30-19:30; Tu-Sa 09:30-12:45,15:30-19:30 -1|Mo-Fr 08:30-19:30; Sa 09:00-14:00; Su off -1|Mo-Fr 10:00-17:30; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo,We,Fr 18:30-21:30 -1|Mo-Sa 08:30-18:30 open "Verkauf - Service und Teiledienst abweichend", Sa 08:30-09:00,13:00-18:30 closed; Su,PH off -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00,13:00-15:00 -1|Mo-Fr 10:00-21:00; Sa 09:00-19:00; Su 10:00-17:00 -1|M-SA 11:00 AM to 2:00 PM Closed TuesdayM-F 5:00 PM to 9:30PM F-SA 5:00 PM to 10:00PM Sunday 3:00 PM to 9:30 PM -1|Mo-Fr 10:00-13:00,14:00-18:00; Su 10:00-13:00,14:00-15:00 -1|Mo 10:00-21:00; Tu-Su 10:00-18:00 -1|Mo-Tu 14:00-01:00; We-Th 14:00-02:00; Fr-Sa 12:00-03:00; Su 15:00-01:00 -1|Tu-Fr 14:00-18:00; We 10:00-12:00, 14:00-18:00; Sa 10:00-12:00 -1|Mo-Tu,Su 15:00-01:00; Fr-Sa 15:00-03:00 -1|Mo-Fr 09:00-13:30,14:30-18:00; Sa 09:00-14:00 -1|Mo-Fr 9:00-13:00, 14:00-18:00; Th 14:00-19:00; Sa 9:00-15:00 -1|Mo-Fr 9:00-19:00; Sa-Su 10:00-15:00 -1|Mo-We 07:00-20:00;Th-Sa 07:00-20:00 -1|Tu-Sa 11:30-14:00,18:00-24:00 -1|9:00-18:00; Mo closed -1|Mo-Su 07:00-14:00,18:00-21:00 -1|We-Fr 17:00-24:00; Sa 15:00-24:00; Su 11:00-24:00 -1|Tu,Fr 12:30-14:30; Th 11:00-12:00 -1|Princesse Boutique -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-14:00; Su 09:00-15:00 -1|Mo 12:00-24:00; Tu-Fr 00:00-02:00,12:00-24:00; Sa 00:00-02:00,16:30-24:00; Su 00:00-02:00 -1|Tu-Fr 11:00-23:00; Sa 18:00-23:00 -1|Mo-Th 09:30-14:00,18:00-22:00; Fr 09:30-12:00,18:00-22:30; Sa 18:00-22:30; Su 18:00-22:00 -1|Mo-Sa 07:30-18:00; Su 09:00-15:00 -1|Mo-Th 07:00-12:00,13:00-16:00 -1|Mo-Sa 08:00-19:00 -1|همیشه -1|Mo-Fr 11:00-22:00; Su 11:00-22:00 -1|Mo 08:00-12:00,14:00-18:00; Tu-Th 08:00-12:00; Fr 08:00-12:00,14:00-17:00 -1|9h-10h -1|Mo-Sa 11:30-24:00; Su 13:00-24:00 -1|Mo-Fr 05:15-21:00; Sa 08:15-21:00; Su 10:00-21:00 -1|Mo-Fr 10:00-12:00, 16:00-19:00;in case of emergency 0:00-24:00 -1|Mo - Fr 8:30-12:30, 14:00-18:00, Sa 8:30-13:00 -1|We-Mo 11:30+; Tu 16:00+ -1|Mo-Fr 11:30-22:30; Sa,Su 16:00-22:30 -1|Monday - Friday: 7am - 8pm | Saturday & Sunday: 10am - 6pm -1|Mo-Fr 16:00-19:00; Sa,Su 12:00-14:00 -1|Mo-Th 11:00-02:00; Fr 11:00-04:00; Sa 12:00-04:00; Su 12:00-02:00 -1|Mo-Fr 8:00-21:00;Sa-Su 10:00-20:00 -1|Mo-Sa 11:30-14:30,17:00-23:00; Su 11:30-22:30; We off -1|Mo-We,Fr 9:00-19:00; Sa 9:00-17:00; Th,Su,PH OFF -1|Mo-Fr 06:00-11:30,12:30-18:00; Sa 06:00-12:00,13:00-15:00; Su 08:00-12:00 -1|Mo-We 08:30-17:00; Th 08:30-18:00; Fr 08:30-17:00 -1|Mo-Fr 07:00-18:00; Sa 06:30-12:30 -1|Mo 08:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 10:00-16:00; Dec 25: off -1|Mo-Fr 06:45-21:00 -1|mo-fr 08:00-21:30, sa-su 08:30-21:30 -1|Mo-Th 11:00-14:30,18:00-22:30; Fr 18:00-22:30; Sa,Su 11:00-14:30,18:00-23:00 -1|Tu-Th 17:00-00:00; Fr,Sa 17:00-03:00; Su,Mo off -1|Mo-Fr 09:00-18:00; Sa-Su 08:00-16:00 -1|Mo-Th 09:00-21:00; Fr 09:00-20:00; Sa 10:00-18:00 -1|Mo-Th 09:00-17:00; Fr-Sa 09:00-20:00; Su 12:30-17:00 -1|1.06.–31.08. K–P 10–18, 1.05.–31.05, 1.09.–30.09. K–R 11–16 -1|Mo,Tu 08:00-14:00; We-Fr 13:00-19:30 -1|Mo-Fr 8:00-21:00, Sa-Su 9:00-21:00 -1|Mon-Sat 6-22 Sun 11-20 -1|opening_hours=Mo-Fi 09:00-19:30;Sa 09:00-18:00 -1|19:00 as 00:00 -1|Mo-Su 11:00-16:00, 18:00-21:00 -1|Mo-Sa 05:00-22:00; Su 09:00-21:00 -1|Mo-Fr 06:30-22:30; Sa 07:00-23:00; Su 08:00-20:00 -1|Tu-We 09:00-18:30; Fr 09:00-18:30; Th 09:00-19:30; Sa 09:00-14:00 -1|Mo-Fr 10:00-13:30,14:30-18:00; Sa 11:00-17:00 -1|Apr-Sep: Mo,Th-Sa 12:00+; Su,Ph 10:00+; Oct-Feb Mo,Th-Sa 13:00+; Su,Ph 10:00+ -1|Mo-Fr 11:30-14:30,17:00-22:00; Sa 17:00-22:00 -1|Mo-Fr 10:30-18:00;Sa 10:00-14:00 -1|Mo-Fr 12:00-18:00;Sa 11:00-17:00 -1|Apr Mo-Fr 11:00-18:00,Sa-Su 08:00-18:00; May-Aug Mo-Th 11:00-18:00, Fr 11:00-21:00, Sa 08:00-21:00, Su 08:00-19:00;Sep-Nov Mo-Fr 11:00-18:00, Sa-Su 08:00-18:00 -1|Mo-Fr 13:00-15,18:00-23:00 -1|Mo-Su 08:00-23:00; Dec 24 off; easter-2days off -1|Mo-Fr 05:00-23:00;Sa 06:00-00:00;Su 08:00-23:00 -1|Mo-Fr 08:00-16:00; Sa 07:30-14:30 -1|Mo-Fr 9:00-21:00; Sa 9:00- 20:00; Su 10:00- 18:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-17:30;Su 12:30-16:00 -1|Mo 07:00-14:00; Tu-Fr 07:00-17:00; Sa 07:00-11:00 -1|Mo 08:30-12:30, 14:00-16:00; Tu 08:30-12:30, 14:00-18:00; We 08:30-12:30, 14:00-16:00; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:00 -1|Mo 12:00-18:00; Tu,We,Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-13:00 -1|Mo-Fr 13:00-20:00;Sa 10:00-20:00 -1|Mo-Sat 10:00-19:20 -1|Mo-Sa 8:00-16:00; Su 9:00-15:00 -1|Mo-Fr 09:15-21:00; Sa-Su 11:00-17:00 -1|Sun 12p–4p, M–F 10a–8p, Sat 10a–6p -1|Mo-Sa 11:00-20:00; Su 13:00-20:00; PH 13:00-20:00 -1|Mo 08:00-16:00; Tu 08:00-16:00; We 08:00-16:00; Th 12:00-16:00; Fr 08:00-12:00 -1|Mo-Fr 16:30-20:00; Sa 10:00-14:00; Mo-Fr 10:00-13:30 -1|May-Dec: Su 10:00-14:00 -1|Mo-Th 17:00-23:00, Fr 17:00-01:00, Sa 14:00-01:00, Su 09:00-23:00 -1|Tu-Fr 10:00-14:00, 17:00-02:00;Sa 17:00-04:00 -1|Tu-Sa 11:00-15:00,18:30-22:00 -1|Tu-Fr 10:00-13:00, 13:30-18:00; Sa 09:00-14:00 -1|Apr 05-Oct 08 Th-Mo, PH 09:00-12:00, 13:00-18:00 -1|9 AM a 7 PM Lun a Vie -1|Tu,Th,Fr 08:00-15:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Tu 8:00-16;We-Th 09:00-16:00;Fr 8:00-14:00 -1|Mar 17-Nov 2 -1|Mo-Fr 06:30-19:00; Sa 06:30-1?:00 -1|Mo-Th 8:00-23:00; Fr 8:00-24:00; Sa 9:00-24:00; Su 12:00-23:00 -1|Mo-Sat 10:00-19:30 -1|Mo-Fr 7:00-23:00; Sa-Su 7:00-22:30 -1|Tu-Fr 09:30-17:00;Sa 09:00-13:30 -1|We 10.00-12.00 -1|Tu-Sa 09:30-12:30;15:30-19:00 -1|Mo-Sa 17:00-01:00;Su 11:00-01:00 -1|Mo,Fr 10:00-13:00,15:00-18:00;Tu,Th 10:00-19:00;Sa 10:00-13:00 -1|Mo-Fr 13:00-18:00;Sa 09:30-14:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; We,Sa 09:00-12:00 -1|Mo-Sa 08:00-23:00; Su 11:00-22:00 -1|Mo-Fr 07:00-22:00; Sa,Su 10:00-21:00 -1|Mo-Tu 11:00-24:00, We-Th 11:00-01:00, Fr-Sa 11:00-02:00, Su 12:00-24:00 -1|Mo-Th 08:30-17:00;Fr 08:30-18:00;Sa 09:00-12:00 -1|Mo-Su 05:30-14:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:30-11:30 -1|11:00-13:00,14:00-19:00 -1|Mo,Fr 08:30-13:00,14:00-16:00; Tu,Th 08:30-13:00,14:00-18:00; We 08:30-13:00; Sa,Su off -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00; We 10:00-13:00; Sa[1,3] 10:00-13:00; PH off -1|Mo-Th 09:00-12:00, 15:00-18:00 -1|Mo-Th 06:30-17:00, Fr 06:30-16:30 -1|10.00 - 23.00 -1|Tu-Sa 12:00-14:00, 19:00-22:30 -1|Fr[2] 14:30-18:00 -1|Mo-Fr 04:00-20:00; Sa 06:00-18:00; Su 06:00-18:00 -1|Mo 11:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Su-Mo 12-24, Fr-Sa 13-03 -1|09-23 (02 weekends) -1|Mo-Sa 08:30-12:30; Mo-Tu 14:30-18:00; We 14:30-17:00; Th-Fr 14:30-18:00 -1|Tu-Fr 11:30-23:00;Sa 11:00-24:00;Su 09:00-23:00 -1|Tu-Fr 06:00-13:00, 15:00-19:30; Su 06:00-13:00 -1|Mo-Fr 11:30-14:30,17:00-22:30 -1|mo-fr 17:45 -1|We[1] 10:00-16:00 -1|Mo-Su 11:00-14:30,17:00-22:00; Sa 17:00-22:00 -1|Mo-Th 18:00-24:00; Fr 18:00-01:00; Sa 11:00-01:00; Su 11:00-24:00 -1|Mo-Fr 09:00-11:00; Th 15:00-17:00 -1|Mo-Tu 10:30-20:00 -1|Mo-Fr 08:00-18:30; We 08:00-13:30; Sa 09:00-13:00 -1|sa-su 09:00-15:00 -1|Oct-Apr: We-Sa 17:00+; Oct-May: Su 10:00+; May-Sep: Tu-Sa 17:00+; May-Sep: Su 10:00+ -1|Tu-Fr 11:30-15:00,17:30-22:30; Sa,Su,PH 11:30-22:30; Mo off -1|mo-fr 09:00-21:00;sa-su 11:00-19:00 -1|Th 20:00+ || "An Themenabenden geöffnet. Siehe: http://www.minibarmuenchen.de/index.php?article_id=4" -1|Mo,Tu 08:00-11:30,14:00-18:00; We,Fr 08:00-12:00; Th 08:00-11:30,14:00-19:00 -1|Tu-Su 11:00-13:00,13:30-17:30 -1|Mo-Sa 06:00-20:00, Su 08:00-20:00 -1|Tu-Th 10:00-17:00; Fr 10:00-18:00; Sa-Su 10:00-17:00 -1|We 10:00-21:00; Th-Fr 10:00-16:00; Sa-Su 10:00-17:00; Nov 16 12:00-17:00; Dec 23 10:00-16:00; Dec 24-25 off; Dec 27 10:00-16:00; Dec 30 10:00-16:00; Dec 31 10:00-14:00; Jan 1 12:00-21:00; Feb 17 10:00-17:00 -1|Mo 10:00-11:00, 18:00-20:15; Tu 18:00-19:00; We 08:30-09:30, 16:00-21:00; Th 09:30-10:30, 17:45-20:00; Fr 15:00-16:00, 18:00-19:00; Sa 09:30-10:30, 13:45-17:30 -1|Tu,We 19:00-23:00; Fr 19:00-23:00; Sa 15:00-23:00; Su 11:30-23:00 -1|Tu-Sa 07:00-18:30; Su 13:00-18:30 -1|Tu 12:00-18:00; We-Fr 10:00-18:00 -1|Tu-Fr 11:30-14:30,17:00-22:30; Sa 16:00-22:30; Su 12:00-22:00 -1|Mo-Fr 8:30-20:30;Sa 9:30-13:00;Aug Mo-Fr 8:30-14:30;Aug Sa 9:30-13:00;Dec 24,31 off;Jan 1,6 off;PH off -1|Mo-Fr 09:30-12:30, 14:00-17:00; Sa 09:30-13:00 -1|Mo-Th 11:00-18:00;Fr-Sa 11:00-19:00 -1|Mo-Sa 11:00-22:00; Su,Ph 12:00-22:00 -1|mo-fr 10:00-20:00;sa 09:30-18:00;su 11:00-17:00 -1|Mo-Fr 06:30-17:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo-Th 06:00-13:00,14:00-18:00; Fr 06:00-18:00; Sa 06:00-12:30;Su 07:30-10:30 -1|Tu-Su 11:00-14:00, Tu-Su 17:00-20:30 -1|10:30 a.m. - 12:00 a.m. -1|Mo-Fr 09:30-20:30; Sa,Su 10:00-17:00 -1|opening_hours=Tu-Fr 09:30-17:30,Sa-Su 10:00-16:00 -1|Mon-Fri 8-18, Sat 9-13 -1|Mo-Fr 08:45-18:30; Sa 09:00-17:00 -1|Mo-Fr 07:30-18:00; Sa,Su 08:00-16:00 -1|Su 18:00 -1|We 08:30-13:00; Th 08:30-13:00,14:00-17:00 -1|Mon: 9:30 - 18:00 Tue: 9:30 - 18:00 Wed: 9:30 - 18:00 Thu: 9:30 - 18:00 Fri: 9:30 - 18:00 Sat: 9:30 - 18:30 Sun: 11:00 - 17:00 -1|Su 09:30-14:30; Sa 17:30-21:00; Mo-Fr 18:00-21:30; Mo-Sa 09:00-14:30 -1|Mo-Fr 11:00-24:00; Sa,Su 11:00-02:00 -1|Mo-Fr 09:30-18:30; Sa 10:00-12:30 -1|Mo 10:00-12:00, 13:00-18:00; Tu 13:00-18:00; We 10:00-12:00, 13:00-18:00; Fr 10:00-12:00, 13:00-18:00 -1|Mo-Fr 06:30-13:30,14:00-21:00; Sa 08:00-13:30,14:00-20:00; Su 09:00-13:30,14:00-19:00; Mo[2] 14:00-21:00 -1|Mo-Fr 9:30-13:00, 14:00-18:30; Sa 10:00-16:00 -1|Tu-Fr 08:00-18:00; Sa 08:00-16:00; Su-Mo 08:00-14:00 -1|Mo,We-Sa 9:30-18:00; Su,PH 10:00-18:00; Tu OFF -1|Mo-Tu 08:30-18:00; We 08:30-13:00; Th 08:30-19:00; Fr 08:30-13:00 -1|Mo-Tu 09:00-13:00,15:00-18:00;We 09:00-13:00;Th-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|Mo-We 00:00-01:00,15:00-24:00; Th-Su 00:00-02:00,15:00-24:00 -1|Mo-Su 10:00-14:30,15:00-20:00 -1|Mo-Fr: 10:00-18:00; Sa: 10:00-17:00; PH: 12:00-16:00 -1|Mo-Fr 12:00-22:00; Sa-Su 14:00-22:00 -1|Mo,We 14:00-19:00; Tu,Th,Fr 10:00-12:00, 14:00-19:00; Sa 10:00-14:00 -1|Mo 08:30-12:30; Tu 08:30-12:30, 14:00-17:00; Fr 08:30-12:30, 14:00-17:00 -1|Mo 08:30-12:00,13:30-16:00; Tu 08:30-12:00,13:30-17:00; We 08:30-12:00; Th 08:30-12:00,13:30-17:00; Fr 08:30-12:00; Sa-Su off -1|Mo-Fr 07:00-14:30; PH off -1|Mo-Th 06:00-12:00,13:00-16:00; Fr 06:00-14:00 -1|Mondays: 10am - 4pm Tues - Thurs: 10am - 6pm Friday: 10am - 8pm Sat: 10am - 5pm Sun: 11am - 4pm -1|We 09:00-12:00,14:00-18:00; Th,Fr 09:00-12:00 -1|Mo-Fr 08:30-12:30,13:15-18:30; Sa 09:00-12:30,13:15-15:00 -1|Mo-Fr 8:00-20:00; Sa 9:00-20:00; Su 10:00-18:00 -1|Mo 20:00-01:00; Th 21:00-01:00; Fr-Sa 21:00-03:00 -1|Fr 12:00-18:00; Sa 10:00-18:00; Su 08:00-18:15 -1|Mo-We,Fr 08:00-14:00; Th 08:00-18:00; Sa 08:00-13:00 -1|mo-Fr 10:00-19:0 -1|Mo-Th 10:30-17:00; Su 10:30-17:00 -1|Mon - Thu: 11:00 - 22:00 , Fri - Sat: 11:00 - 24:00 , Sun: closed -1|Mo-Fr 09:00-20:00; Sa 14:00-20:00 -1|8-10 -1|8-11 -1|8-13 -1|Mar-Oct 10:00-18:00; Nov-Feb 10:00-17:00 -1|Apr-Oct: 09:00-18:00; Oct 1-15: 09:00-18:00; Oct 16-31: 10:00-17:00; Nov-Mar: 10:00-17:00 -1|Mo-Th 07:30-18:30; Fr 07:30-18:00; Su 08:00-12:00 -1|Mo-Fr 07:00-11:30,12:00-20:00; Sa,Su 07:00-11:30,12:00-16:15 -1|Mo-Th 10:00-12:30,14:30-18:00; We,Fr 10:00-12:30; Sa 10:00-13:00; PH off -1|Mo-Tu 09:30-20:00; We-Fr 09:30-18:00; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo-Th, Su 11:00-21:00; Fr, Sa 11:00-21:00 -1|Mo-We,Fr 09:00-13:00,15:00-18:00; Th,Sa 09:00-13:00 -1|Mo-Fr 09:30 - 13:00, Mo-Fr 17:00 - 20:00 -1|Mo 09:30-17:30; Tu,Th,Fr 09:00-18:00; We 09:30-14:00; Sa 09:30-11:30 -1|Mo-We 08:00-20:00; Th, Fr 08:00-21:00; Sa 08:00-20:00; Su 12:00-18:00 -1|08:00-22:00; Sa,Su 09:00-18:00 -1|Tu 09:00-11:30,14:30-16:30; We 14:30-16:30; Th 09:00-11:30; Fr 10:00-11:30 -1|Mo-Fr 08:00-16:00;Sa-Su 09:00-15:00 -1|Mo-We,Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Th,Su off -1|Mo-Su 10:00-19:00; Tu off; We off; Fr 10:00-18:00 -1|Tu 10:00-12:00;Th 15:00-17:00;Sa 18:00-20:00 -1|easter - Sep 23: Mo-Fr 15:00-20:00; Sa,Su 11:00-20:00 -1|Mo-Fr 06:30-19:30;Sa 07:00-13:00 -1|Mo-Sa 11:00-20:00;We off -1|Mo-We 11:00-22:30; Th-Su 11:00-24:00; Fr-Su,Mo 00:00-01:00 -1|Mo-Su 09:30-19:00; Sa-Su 10:00-19:00 -1|Mo-Th 08:00-12:00,13:30-17:30; Fr 08:30-15:30 -1|Tu-Su 11:00-13:30,14:00-20:00 -1|Mo-Fr 08:30-19:30;Sa 08:30-19:00 -1|11:00-20:00; Sa 11:00-18:00 -1|Mo,Fr 07:30-12:00,13:00-17:00; We,Th 07:30-12:00; Tu 07:30-12:00,13:00-18:00 -1|Me-Lu -1|Mo-Fr 08:00-12:30, 14:00-18:00; Sa 09:00-11:00 -1|Mo,Tu,Th,Fr 08:00-12:00; Tu 16:00-18:00; Th 15:00-17:00; We 08:00-10:30 -1|Mo-Su 8:00-21:00; Jan 1 off -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-02:00; Su 15:00-24:00 -1|Mo.-Fr. 07:00-18:00, Sa. 07:00-15:00, So. 08:00-12:00 -1|Tu-Fr 9:00-18:00;Su 8:30-12:30 -1|Jun-Sep: Mo-Su 11:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 07:00-19:00 -1|Mo-Fr 10-19; Sa 11-17 -1|Mo-Tu 10:00-20:00; We-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 10:00-22:00 -1|Tu-Fr 16:00-18:30 -1|Mon-Wed: 9 a.m. - 4:30 p.m. Thu-Fri: 9 a.m. - 5 p.m. -1|we-sa 11:00-22:00 -1|Mo-Sa 9:00-13:00;Mo,Tu,Th,Fr 14:30-18:00 -1|Tu-Th 09:30-18:00; Fr 10:30-18:00; Sa 09:00-14:00 -1|Mo-We,Fr 08:30-16:00; Th 08:30-18:00 -1|Mo 08:00-12:30,16:15-21:00;Tu 14:00-19:00;We 08:30-12:30;Th 08:00-12:30,15:00-21:00;Fr 16:15-20:00 -1|Mo,Tu 10:00-15:00; Th-Su 10:00-22:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 11:00-01:30; Su 12:00-22:30 -1|Mo-Th 11:00-23:00,17:00-23:00; Fr,Sa 11:00-24:00; Su 11:00-22:00 -1|06:15-20:00 -1|8am-5pm, M-F -1|Mo-Fr 08:00-20:00;Sa 09:30-16:30 -1|Sa 09:00-18:00; Mo-Fr 09:00-21:30 -1|08:30 - 17:45 Monday to Friday -1|Mo-Fr 04:20-23:15; Sa 05:15-21:05; Su 05:45-21:05; PH 05:45-21:05 -1|Tu-Su 11:00-14:30,17:30-22:30; Mo off -1|Mo-We 10:00-18:00; Th 10:00-20:00; Sa-Su 10:00-17:00 -1|График работы музея: Пн-Пт 10:00 - 18:00 Сб 10:00 - 17:00 Вс 10:00 - 15:00 -1|Mo, Tu, Th, Fr 09:00-13:00,15:00-18:00; We, Sa 09:00-13:00; PH off -1|Mo-Fr 07:00-12:00,15:00-19:00; Sa 07:00-12:30; Su off -1|Mo-Fr 09:00-19:00, Sa 09:00-18:00, Su 10:00-16:00 -1|Mo-Fr 05:30-18:00; Sa 06:30-17:00; Su 07:00-17:00 -1|Mo-Fr 07:00-18:00;Sa-Su 07:00-16:30 -1|Tu 12:00-18:00; We 09:00-18:00; Th 11:00-16:00; Fr 09:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 9:00-17:00, Sa 9:00-12:00, Su Closed, PH Closed -1|Mo 18:00-23:30; Th 18:00-23:30; Fr-Sa 18:00-00:30; Su 18:00-23:30 -1|Mo-Fr 08:30-12:30; Mo 13:00-17:00; Tu 13:00-18:00; Th 13:00-18:00 -1|Mo,We 09:00-11:00 -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su,PH 10:00-22:00 -1|M-Sun 9am-7:30pm -1|Mo-Fr 8:00-12:00;Mo-Fr 13:00-18:00;Sa 8:30-13:00 -1|Mo-Sa 7:00-22:00;Su 9:00-20:00 -1|Mo-We 11:30-12:30, 17:00-20:30; Fr-Su 11:30-12:30, 17:00-20:30 -1|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 09:00-13:00;PH off -1|Mo-Fr 9:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 07:00-11:00; Mo-Fr 14:00-17:00; Su 07:30-10:30 -1|Mo-Fr 09:00-18:30; Sa 08:00-14:00; PH off -1|Samedi;Dimanche et Mercredi à 17heures, 19heures et 22heures -1|Dec-Feb 08:00-20:00; Jun-Aug 08:00-22:00 -1|Mo 08:00-17:00; Tu 08:00-15:00; We 08:00-17:00; Th-Fr 08:00-15:00 -1|08.00 - 21.00 wib -1|Mo-Sa 16:00-24:00; Su 13:00-22:00 -1|Mo-Su 07:00-13:00,16:00-19:00 -1|Tu-Fr 12:00-02:00; Sa-Su 10:00-02:00 -1|Jan-Dec: Mo-Fr 07:30-15:00; Sa 07:30-14:00 -1|Mo,Th,Fr,Sa 13:00-20:00; Su 11:00-20:00; Tu,We off -1|Segunda à Sexta: 08h às 18h / Sábado e domingo 08h às 13h -1|Mo,Tu 10:00-17:00; We,Th 10:00-21:00; Fr,Sa 10:00-21:30; Su 10:00-20:00 -1|Mo, Tu, Th, Fr 9:00-12:00, 14:30-18:00; Th 9:00-12:00; Sa 10:00-13:00 -1|Tu 17:00-22:00; We-Sa 10:00-22:00; Su 10:00-18:00 -1|Mo-Fr 07:00-16:00;Sa-Su 09:00-15:00 -1|Apr Mo [2]-Oct Sa [2] 10:00-18:00 -1|Tu 13:30-19:00; We 11:00-19:00; Th 13:30-19:00; Sa[1] 11:00-13:00 -1|Mo 09:00-12:30,14:00-17:00;Tu 09:00-12:30,14:00-17:00;We 09:00-12:30;Th 09:00-12:30,14:00-18:00;Fr 09:00-12:30,14:00-16:30;PH off -1|Mo-Sa 07:00-19:00; Su 07:00-12:00 -1|Osäkert. -1|Mo-We 11:00-21:00, Th-Su 11:00-21:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Sa-Su 8:00-17:00 -1|10h - 18h -1|wd 11:00-23:00; Sa,Su,PH 11:20-23:00 -1|Mo-Su,PH 00:00-01:00,08:30-24:00 -1|Su-Fr 09:00-02:00; Sa 09:00+ -1|Mo-Su 12:00-02:00,17:30-23:30 -1|Apr-Sep: 10:00-18:00; Oct-Mar: 10:00-16:00 -1|Mo-Sa 07:30-22:00; Su 11:30-22:00 -1|Mo-Fr 9:30-13:00;Mo,Tu,Th,Fr 15:00-18:00;Sa 10:00-13:00 -1|11am- midnight sunday 11am-11pm -1|Mo-Sa 07:00-19:30; Su PH 07:30-19:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-18:00;Su 09:00-17:00;BH 09:00-17:00 -1|Mo-Fr 08:30-13:00,15:30-20:00; Sa 15:30-20:00 -1|Mo-Su 09:00-13:00,16:00-19:30; Fr 10:00-14:00; Sa off -1|Tu-Fr 11:00-16:00; Sa,Su 11:00-17:00 -1|Mo-Fr 12:00-14:00, 18:00-22:00; Sa 18:00+ -1|Tu-Fr 9:30-13:00,14:30-18:30;Sa 10:00-16:00 -1|Tu-Fr 11:00-18:00, Sa 10:00-18:00, off Sa Su -1|Mo-Th 10:00-00:00; Fr-Sa 10:00-22:00; Su 14:00-00:00 -1|Mo-Fr 00:00-08:00,13:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Sa 11:00-22:30; Tu off -1|Mo-Fr 07:30-20:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo,We,Th,Fr,Sa,Su 11:30-13:45,17:00-21:45; Tu off -1|Mo,We-Fr 06:30-13:00,14:30-18:30; Sa 06:30-13:00, Su 13:30-17:00; Tu off -1|Mo-Sa 10:00-14:00; Mo-Th 15:00-18:00; Fr 15:00-18:30 -1|Tu-Sa 09:00-12:00,13:00-17:15; Mo,Su Off -1|08:00-15:00 "und nach Vereinbarung" -1|Seasonal- Weekend Hrs. -1|11:30-21:00; Su OFF -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-12:00,12:45-15:00 -1|Mo 08:00-12:00,15:00-18:00;Tu 08:00-12:00;We off;Th 08:00-12:00;Fr 08:00-12:00 -1|Mo-We 8:00-12:00,14:00-18:00;Tu-Th 8:00-12:00,16:00-20:00;Fr 8:00-14:00 -1|We 6:00-18:00; Th,Fr 7:00-18:30; Sa 9:00-18:00 -1|Mo[2,4] 10:00-15:30 -1|Mo,We 08:30-18:00; Tu-Fr 08:00-18:00; Sa 08:00-13:30 -1|Mo-Fr 09:00-13:00;Mo,Tu,Th,Fr 15:00-18:30;Sa 09:00-12:00 -1|Tu 10:30-14:30 -1|Mo 08:00-12:00,14:00-16:00; Tu-We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00; Sa 09:30-11:30 -1|Tu-Su 11:30-14:30;17:30-23:00 -1|Mo 8:30-12:30, 14:00-16:30; Tu 8:30-12:30, 14:00-17:30; We 8:30-12:30; Th 8:30-12:30, 14:00-18:00; Fr 8:30-12:30, 14:00-16:30 -1|We 13:00-16:00; Sa 08:00-12:00,13:00-16:00 -1|Mo-We 08:30-18:00,Th 08:30-20:00, Fr 08:30-18:00,Sa 08:30-17:00 -1|11:00-18:00; from Easter -1|Mo-Fr 11:30-24:00; Sa,Su,PH 13:00-24:00 -1|mo-fr 07:00-21:30; sa-su 07:00-21:30 -1|09:00-18:30; Su,PH off -1|We-Th 17:00-24:00; Fr 17:00-24:00; Sa 00:00-01:00,18:00-24:00; Su 00:00-01:00,18:00-23:00 -1|Mo-Tu 09:00-18:00, We 09:00-13:00; Th 09:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-12:00, 16:30-21:30; Sa 16:30-21:30; Su closed -1|Mo-Sa 09:00-13:00,16:00-19:30; Su 09:00-13:00 -1|Mo-We 10:00-20:00, Th-Fr 10:00-21:00, Sa 10:00-18:00, Su 12:00-18:00 -1|Mo-Fr 10:00-00:00;Sa 11:00-01:00;Su 10:00-23:00 -1|opening_hours=Mo-Th 08:00-20:00; Fr-Sa 08:00-21:00; Su off -1|10:00 AM-10:00PM -1|Mo,We-Fr 09:30-20:00; Tu 10:00-20:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Tu-Fr 07:30-12:00,14:00-18:00; Sa 07:30-12:00 -1|Mo-Sa 06:00-22:00;Su 10:00-16:00 -1|Mo-We 09:00-12:00,13:00-17:00; Th 09:00-18:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15; Sa 17:00-20:00; Sa 10:00-13:45 -1|Mo-Fr 07:00-18:45; Sa 08:00-16:30; Su off -1|Mo-Fr 9:30-18:30; Sa 9:00-17:00 -1|Mo - Fr 8:30 - 18:30 Uhr Sa 10:00 - 14:00 Uhr -1|di-sa: 8:30-18:00; so: 11:30-18:00; mo: geschlossen -1|Mo 14:00-18:00;Tu-We 08:30-12:00;Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00,14:00-16:00 -1|Mo, Tu, Th 08:00-12:00, 16:00-18:00;We 08:00-12:00;Fr 08:00-13:00 -1|Tu-Sa 10:00-13:00, 14:00-17:00; Su 14:00-17:00; PH 14:00-17:00; Mo off; Sep-Mar: off -1|Mo-Fri 9:00-12:00,14:00-19:00; Th off -1|mo-sa 08:00-18:00, sa 10:00-13:00 -1|00:00-01:00; 04:30-23:59 -1|Mo-Fr 10:00-13:00,15:00-18:00; We off -1|Mo-Th 06:00-22:00; Fr 06:00-23:00; Sa 07:00-23:00; Su 07:00-21:30 -1|10:30-14:00; Jul 6 - Aug 2 closed -1|H-P 9-18, SZ 10-14 -1|Su 09:00+;May-Oct Mo,We-Sa 14:00+;Nov-Apr We-Fr 15:00+ -1|MO off; TU-FR 11:00-14:00 17:00-22:30; SA-SU 15:00-22:30 -1|Mo-Fr 11:00-17:30;Sa 09:00-12:00 -1|Tu-Fr 11:00-20:00; Sa 12:00-17:00; Su off -1|Mo-Sa 09:30-13:00,14:30-19:00 -1|Mo-Sa 10:00-01:00;Su,PH 10:00-23:00 -1|Mo-Tu 07:30-13:00, 14:30-19:00; We 07:30-13:00; Th-Fr 07:30-13:00, 14:30-19:00; Sa-Su off -1|Mo-Fr 08:30-19:00, Sa: 08:30-18:00 "Sales" | Mo-Fr 07:00-18:00, Sa 07:00-13:00 "Parts" -1|Mo off; Tu-Th 11:00-21:00; Fr-Sa 11:00-23:00; Su 12:00-21:00 -1|Mo-Fr 07:30-12:00, 13:00-16:30; Sa, Su, PH Off -1|Th 06:00-12:00;Su 06:00-12:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-22:00; Su 07:00-21:00 -1|Tu,Th 13:00-16:30; Sa 08:00-12:00 -1|Tu,Th 13:00-15:00 -1|Mo-Sa 21:00-02:00, Su 22:00-02:00 -1|Sommersaison Mo-Sa 10h-20h So 12h-20h (bei schönem Wetter auch länger!) Wintersaison (November bis Februar) Mo-Sa 10h-18h So 12h-18h -1|Mo-Su 10:45+ -1|Mo-Tu 11:30-23:00; Th-Fr 11:30-23:00; Sa 17:00-23:00; Su 11:30-23:00; We off -1|Mo-Fr 06:30-18:00;Sa 06:30-14:00;Su 08:00-14:00 -1|Mo-Fr 07:00-21:00, Su 08:00-20:00; Sa 07:00-21:00 -1|Mo 09:25-17:00, Tu-Fr 08:00-15:35 -1|Tu-Fr 09:00-17:00; Sa 10:00-16:00; Su 13:00-17:00 -1|0830 - 1700 -1|5h à 21h -1|Mo-Th 07:30-12:00, 12:45-16:30; Fr 7:30-12:30; Sa, Su, PH off -1|opening_hours=Mo-Fr 10:00-21:00; Sa-Su 12:00-20:00 -1|Mo-Th 08:30-12:00,13:30-18:00; Fr 08:30-12:00,13:30-17:00; Sa 08:30-12:00 -1|Mo-Fr 09:00-12:00, 13:45-16:30 -1|Mo-Sa 08:00-20:00; Su,PH 09:00-13:00, 15:00-20:00 -1|Su 9:30+, We 20:00+ -1|Mo-Fr 05:00-18:00; Sa 05:00-13:00; Su,PH 08:00-11:00 -1|Sunup - 10 PM, Every day -1|Mo-Fr 07:30-13:30;PH off -1|Mo 17:00-21:00; We,Th 17:00-23:00; Fr 11:00-14:00,16:00-23:00; Sa 11:00-14:00,17:00-23:00; Su,PH 10:00-14:00,17:00-23:00; Tu off -1|Mo-Fr 6:00-19:30, Sa 7:00-17:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su,PH 08:00-11:00 -1|Mo 08:00-13:00,14:30-18:00; Tu,Th 08:00-13:00,14:30-19:00; We,Fr 08:00-14:00 -1|Mo-Fr 08:30-11:30,13:00-17:00; Sa 08:30-12:00 -1|Mo-Fr 11:00-22:45;Sa-Su 15:00-22:45 -1|Mo-Su 12:00-23:00; Fr,Sa 00:00-04:00,15:00-24:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-18:30; Su 09:30-18:00 -1|Tuesday - Saturday: 9:30am - 4:00pm -1|week 12-50 09:00-22:00; week 51-52,1-11 10:00-19:00 -1|Mo-Fr 11:00-25:30; Sa 11:00-27:00; Su 11:00-24:00 -1|Jun-Aug; Mo-Su 09:00-18:00 -1|unknown "Nachts geschlossen, evt. nur während Geschäftszeiten auf (only shop times?)" -1|Mo, We-Fr 08:00-12:30 -1|Mo-Th 11:00-23:00; Sa-Su 11:00-24:00 -1|Mo - Fr: 08 - 17 Sa: 09-15 CLOSED: 12 - 13.30 -1|Mo,We,Fr 9:00-17:00;Tu,Th 9:00-16:30;Sa 9:00-12:00;PH Su off -1|Tu-We 09:00-13:30,17:00-20:00; Th-Sa 09:00-15:00; Jun-Aug Tu-We 09:00-13:30,18:00-21:00; Mo off; Su off -1|7-23 (8-21) -1|Mo-We 07:30-18:00; Th 07:30-18:30; Fr 07:30-17:00; Sa 10:00-13:00 -1|Mo,Tu,We 09:00-20:00;Th,Fr 09:00-21:00;Sa 10:00-18:00;Su off -1|11:00-14:30, 17:30-23:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; We 08:00-12:00 -1|Mo-Th 07:45-15:30; Fr 07:45-14:30 -1|lundi-dimanche 10h-22h sauf dimanche -1|semaine : 7h00-12h30 14h00-18h30 samedi : 7h30-12h00 -1|Mo-Sa 12:00-24:00; Su off -1|9:00-12:00,14:00-21:00;Su off -1|Mo 08:30-21:00; Tu-We 08:30-18:00; Th 08:30-21:00; Fr 08:30-18:00; Sa 9:00-16:00 -1|Mo.-Fr. 07:00 - 17: 30 -1|Mar-Oct: Tu 16:00-18:00, Mar-Oct: Fr 12:00-18:00, Mar-Oct: Sa 08:00-13:00; Oct-Mar: Tu 16:00-17:00, Oct-Mar: Fr 12:00-17:00, Oct-Mar: Sa 09:00-13:00 -1|Mo-Fr 6:30-19:30; Sa 08:00-18:00; Su 09:00-12:00 -1|Mo-Fr: 09:00-17:00;Sat: 09:00-12:30 -1|We-Su,PH 11:00-21:00 -1|Mo, Tu, Th, Fr 10:30-19:00; Sa 9:00-15:00 -1|Mo-Fr 04:00-20:30;Sa-Su 05:30-20:30 -1|Mo-Fr 09:00-12:30,14:00-18:00;Sa 09:00-12:00;Oct-Jan Sa off -1|Mo-Su 12:30-15:00,19:30-23:30 -1|https://momentsfromtheheart.com/location/ -1|Mo-Fr 16:30-20:30; Mo-Fr 09:30-14:30 -1|Mo-Fr 07:45-19:00; Sa 07:45-18:00 -1|Mo-Fr 07:30-12:00,17:00-19:00; Sa,Su 07:30-19:00 -1|Mo-Sa 06:30-19:00; Su 08:00-17:00; PH 08:00-17:00 -1|Tu-Fr 09:00-19:30; Sa-Su 09:00-19:00; PH 09:00-19:00 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-05:00; Su 12:00-01:00 -1|09:00-21:00 -1|Mo-Th 00:00-02:00,17:00-24:00; Fr 00:00-02:00,12:00-24:00; Sa,Su 00:00-06:00,12:00-24:00 -1|Mo 08:00-12:00,14:00-19:00; Tu 14:00-18:00; We 08:00-12:00,14:00-18:00; Th 08:00-11:00,13:00-18:00; Fr 09:00-13:00 -1|Tu,Th 09:00-12:00,13:00-18:00 -1|Mo-Tu 10:00-13:00; We 14:00-17:00;Th 10:00-13:00 -1|09:00-21:00. -1|Mo, We, Th, Fr, Sa 12:00-14:30, 18:00-22:30;Su 12:00-14:30, 18:00-21:30 -1|Mo-Fr 15:00-18:00; Sa 10:00-12:00; Su off -1|Mo-Fr 9:30-20:00, Sa 9:00-19:00 -1|Mo-We 08:00-12:15,12:45-17:00; Th 08:00-12:15,12:45-18:00; Fr 08:00-12:15,12:45-16:00; Sa 09:00-12:00 -1|Sempre -1|opening_hours=Mo-Fr 08:00-18:00; Sa 08:00-16:00 -1|Sunday6 am – 8 pm Monday – Thursday5 am – 11 pm Friday5 am – 10 pm Saturday6 am - 8 pm -1|Mo-Fr 10:00-22:00; Sa-Su 11:00-15:00 -1|Mar: Mo-Su 10:00-18:00;Apr-Oct: Mo-Su 10:00-22:00;Nov-Dec:Mo-Su 10:00-18:00 -1|Mo-Th 09:00-16:00;Fr 09:00-13:00 -1|Mo 10:30-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:30 -1|Mo,Sa 09:00-12:00; We,Fr 09:00-18:00 -1|Mo-Su 11:00-20:00; Fr 10:00-15:00; Sa off -1|We-Fr 09:00-17:15; Sa 09:00-16:30 -1|Mo-Fr 07:30-18:00; SH Mo-Fr 08:00-18:00; Sa 08:00-12:30 -1|Tu-Fr 11:30-14:30,17:30-22:30; Sa 17:30-22:30; Su 11:30-14:30,17:30-22:30; Mo off -1|Fr,Sa 17:00+; Su 10:00+; "oder nach Absprache" -1|Mo 16:00-23:00; We-Th 16:00-23:00; Fr 16:00-24:00; Sa 10:00-24:00; Su 09:00-23:00 -1|Mo,Tu,Th-Su 10:00-24:00; We off; "Warme Küche 11:30-14:00, 18:00-21:30" -1|Mo 14:00-19:00; Tu,Th 10:00-20:00; We 10:00-12:00,14:00-19:00; Fr 10:00-19:00; Sa 10:00-13:00 -1|Mo 14:00-18:30;Tu 10:00-12:30,14:00-18:30;We 10:00-12:30;Th 10:00-12:30,14:00-18:30;Fr 10:00-12:30,14:00-18:00;Sa 08:00-13:30 -1|Tu-Su 11:00-23:00; Mo 17:00-23:00 -1|Mo 09:00-12:30 -1|Su-Th 11:00-14:30,16:30-21:00; Fr-Sa 11:00-14:30,16:30-21:30 -1|Su 09:30, 11:00 -1|Mo-Fr 07:00-12:00,14:00-16:30 -1|Mo,We 08:00-19:00;Tu,Th,Fr 08:00-18:00;Sa 08:00-16:00 -1|Monday - Thursday 11:30 a.m. - 10:00 p.m. Friday - Saturday 11:30 a.m. - 11:00 p.m. Sunday 12:00 p.m. - 9:00 p.m. -1|Tu-Fr 11:00-14:00,17:00-23:00; Sa,Su 10:00-23:00 -1|Mo-Fr 08:00-13:00, 14:00-20:00; Sa 08:00-13:00, 14:00-18:00; Su Off -1|Su-Sa 0600-2100 -1|Mo-Fr 07:30-13:00,15:00-17:00; Sa 07:30-10:00; Su off -1|March to October 1:00–3:30 pm, 8:00 pm – 12:00 am -1|Mo,We 16:00-20:00,Th 15:00-19:00 -1|Tu-we 1pm-8pm;th-sa 11am-6pm -1|lp2 -1|Mo,We 16:00-19:30; Tu,Th 08:00-11:00; Fr 13:00-16:00 -1|lp4 -1|lp3 -1|week 01-15 Tu-Su 11:00-24:00, week 16-52 Mo-Su 11:00-24:00 -1|6:00 a.m - 6:00 p.m. Hora local de Venezuela -1|Mo-We 11:00-23:00; Th 11:00-00:00; Fr 11:00-01:00; Sa 16:00-01:00; Su 16:00-23:0 -1|Mo-Fr 11:00-24:00; Sa 00:00-02:00,17:00-24:00 -1|Mo-Fr 09:00-18:30; Sa 09:30-14:00; Su, PH off -1|Mo-Fr 06:30-20:00; Sa 06:30-17:00; Su 08:00-12:00 -1|Mo-Sa 08:00-18:40;Su off -1|Mo,Tu,Th 07:30-19:00, We 07:30-17:30, Fr 07:30-13:30; Su,PH off -1|Mo 19:00-0:00; Tu-Sa 16:00-0:00,0:00-1:00; Su 0:00-1:00 -1|11:30-14:00,17:30-21:30;Tu off -1|Fr 17:30+ -1|Mo-Tu 19:00+ "call us" -1|Mo-Fr 14:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-19:00; Su 10:00-18:00 -1|We-Sa 15:00-18:00 -1|Mo-Sa 09:00-12:30,15:30-18:30 -1|Mo-Fr 09:00-12:30, 14:30-18:30;Sa 09:00-13:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-14:00; Su 06:00-13:00 -1|Su 10:00-13:00; Mo 08:00-12:00; Tu 15:00-19:00; We 08:00-12:00, 15:00-19:00; Th 15:00-19:00; Fr 15:00-19:00 -1|Mo-Fr 04:30-15:30; Sa 04:30-12:00 -1|Mo-Sa 12:00-14:00, 19:00-23:00; Su 12:00-14:00, 19:00-22:00 -1|Mo-Tu,Th,Sa 08:45-19:00; We,Fr 09:45-19:00; Su 10:00-15:00 -1|Tu-Su,PH 12:00-14:00,17:30-24:00; Mo off -1|Mo 08:30-12:30, 14:30-18:00; Tu 08:30-12:30, 15:00-19:00; We-Fr 08:30-12:30; PH off -1|Tu-Fr 11:00-23:00;Sa 17:00-23:00;Su 12:00-23:00 -1|Mo 11:00-13:00; Tu 16:00-19:00; Th 15:00-18:00 -1|Mo - Th 08:00 - 18:00; Fr 07:30 - 18:00 -1|Mo, We, Fr 10:00-19:00; Sa 09:00-13:00 || "Tu, Th, Su by appointment" -1|Mo-Su 12:30-15:00,19:30-24:00; Tu off -1|We, Th 15:00-18:30; Fr 10:00-12:00, 15:00-19:00; Sa 10:00-17:00 -1|Mo-We,Fr 10:00-13:00,15:00-19:00; Sa 10:00-13:00,15:00-18:00; Th,Su,PH OFF -1|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 08:30-17:00 -1|Freitag & Samstag ab 18.00 Uhr, sowie unregelmäßig an anderen Wochentagen -1|Mo-Fr 09:30-19:00;sa 10:00-18:00 -1|Mo-Tu 06:00-24:00;We-Th 06:00-01:00;Fr-Sa 06:00-02:00;Su 07:00-23:00 -1|Mar 15-Apr 30 12:30-19:30;May 1-Aug 31 12:30-24:00;Sep 1-Oct 30 12:30-19:30;Dec 15-31 12:30-19:30;Jan 1-Mar 14 off;Nov 1-Dec 14 off -1|Mo,Fr 09:00-20:00; Tu 16:00-20:00; Sa 09:00-12:00 -1|Segunda a Sábado das 8:00 às 11:30 -1|Nov-Mar: Sa-Su 11:00-16:00; Apr,Sep: Mo-Fr 10:00-17:00; Apr,Sep: Sa-Su 10:00-18:00; May: Mo-Fr 10:00-18:00; Apr: Sa-Su 10:00-19:00; Jun-Aug: Mo-Su 10:00-19:00; Oct: Mo-Su 10:00-17:00 -1|09:20-12:00,12:15-14:00,15:00-18:00,18:15-20:00,20:10-20:20 -1|Mo-Fr 8:00-21:00; Sa 10:00-18:00; Su 9:00-17:00 -1|Mo-Sa 11:00-19:30;Su 11:00-18:00 -1|Mo - Su 06:30 - 23:00 -1|(一~五) 10:00 ~ 半夜2:00(國定假日、六日) 10:00 ~ 半夜3:00 -1|Fr-We 11:00-14:00,17:00-22:00 -1|Mo-Fr 17:30-22:30; Sa-Su 12:00-14:30, 17:30-22:30 -1|mo-fr 10:00-17:30;sa 10:00-14:00 -1|Th-Mo 17:00-24:00 -1|7,30H 19H SAUF LUNDI -1|Mo,We,Fr 08:00-12:00; Tu 13:00-17:00; Th 14:00-18:00 -1|Mo, Tu, Th 09:00-12:00; We, Fr 09:00-13:00; Mo, Tu 14:00-17:00; Th 16:00-19:00 -1|Mo-Fr 09:00-13:00; Th 09:00-13:00,16:00-18:30 -1|12:00-15:00 19:00-00:00 -1|Mo-Th 08:00-19:00; Fr 07:00-13:00 -1|Mo-Fr 06:00-19:45; We 13:00-19:45; Sa-Su 10:00-16:45; -1|Mo-Fr 10:00-19:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Tu-Fr 9:30-13:15, 15:00-18:00; Sa 9:30-13:00 -1|Mo-Fr 08:00-19:45; Sa 08:00-13:45 -1|Mo-Fr 07:00-12:30,14:00-17:00; Sa 07:00-11:00 -1|Mo-Sa 09:30-13:00,16:30-20:00; Mo 10:30-13:00,17:30-20:00 -1|9:00-16:00; Sa,Su || "only by previous booking" -1|11:00-10pm -1|Th-Sa 17:00-21:00; Su 11:00-14:00; Sommer zusätzlich Mo-Sa 17:00-22:00 -1|Mo-Fr 8:15-16:15 -1|Mo off; Tu-Fr 07:00-18:30; Sa 07:00-16:00; Su off -1|Mo,Th 09:00-18:00; Tu-Fr 09:00-16:00 -1|Mo-Fr 11:00-19:00; Sa 11:00-16:00; Su 12:00-16:00 -1|We-Sa 18:00-24:00;Su 12:00-14:00,18:00-24:00 -1|Mo-Th 11:00-21:30; Fr,Sa 11:00-22:00; Su 11:30-21:30 -1|9h-21h -1|Mo-Tu 08:00-13:00,17:00-20:00; We 08:00-13:00; Th-Fr 08:00-13:00,17:00-20:00 -1|sasqsq -1|Mo,We,Th 08:15-12:00;Tu,Fr 13:30-16:45 -1|Tu-Fr 09:00-17:00; Sa 09:00-13:30 -1|Mon-Sat 8:00 a.m. to 6:00 p.m., Sat 9:00 a.m. to 3:00 p.m. -1|Tu-Fr 12:00-15:00, 17:00-22:00; Sa-Su, PH 11:00-22:00 -1|Apr-Oct: Sa 14:00-17:00; Apr-Oct: Su 10:00-12:00,14:00-17:00 -1|Mo,We,Fr,Su 09:15-13:00,14:00-17:15; Tu,Th,Sa 13:00-14:00 -1|14:00-03:00 -1|Mo 15:00-21:00; Tu-Th 15:00-22:00; Fr,Sa 12:00-23:00; Su 15:00-21:30 -1|Mo-Tu,Th-Fr 08:30-13:00,14:00-18:30; We 09:30-13:00,14:00-18:30; Sa 09:00-13:00,14:00-18:00 -1|Tu-Th 19:00+; Fr 17:00+; Sa,Su 13:00+ -1|Th 18:00-21:00 -1|Mo-We Fr 09:30-12:30 14:15-17:30, Sa 09:30-12:30 14:00-16:30 -1|Mo-Th 09:30-12:30,14:00-18:00;Fr 09:30-18:00;Sa 10:00-13:00 -1|Mo-Sa 13:00+;Su 12:00+ -1|Tu-Fr 12:00-24:00; Sa,Su 00:00-02:00,12:00-24:00 -1|Mo off; Tu-Sa 10:00-12:00,15:00-22:00; Su 10:00-12:00,15:00-20:00 -1|Su-Mo 19:00-23:30;Tu-Sa 13:00-15:30,19:00-23:30 -1|21 - 04 -1|Mo-Th 09:00-17:00; Fr 08:00-15:00 -1|Mo-Fr 07:30-24:00; Sa 10:00-21:30; Su 16:00-21:30 -1|Tu-Fr 08:00-19:00; Sa 07:00-08:00; Su-Mo off; PH off -1|mo-su 08:00-11:00 -1|Tu-Fr 17:00-22:00; Sa 15:00-22:00; Su 10:00-22:00 -1|Mo-Fr 08:00-24:00, Sa 08:00-23:30 -1|Mo-Th 10:00-20:00; Fr 10:00-22:00; Sa 09:30-22:00 -1|Mo-Fr 09:30-12:30,14:00-19:00; Sa 10:00-13:00; Su off -1|Mo-Fr 09:00-17:45; Sa 09:00-15:45 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su,PH 10:00-18:00 -1|R-L 12:00 - 1:00, P-N 12:00 - 0:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-14:00; PH off -1|Mo-Fr 08:30-12:30,14:30-16:00 -1|Su-Th 12:30-00:00;Fr-Sa 12:30-01:00 -1|Mo 10:00-18:00; Tu-Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo-Th 09:00-22:00; Fr 09:00-23:00; Sa 10:00-23:00; Su 12:00-22:00 -1|8::00-22:00 -1|May-Sep: Mo 07:30-08:45,14:00-20:00; Tu-Su 08:00-10:00,14:00-20:00 -1|Mo-Fr 09:00-23:00; Sa 15:00-23:00; Su 15:00-22:00 -1|We-Fr 14:00-20:00;Sa 10:00-20:00 -1|Mo-Sa 0830-1700 -1|Mo-Fr 8:30-16:45;Sa 8:30-11:45 -1|Mo-Fr 07:00-16:30, Sa 07:00-15:00, Su 07:00-16:30 -1|Mo-Fr 07:30-12:00,13:00-16:45; Sa 08:00-11:00 -1|Mo-Fr 07:00-22:00; Sa-Su off -1|09:00-22 :00 -1|Mo-Fr 07:00-12:15,13:00-18:30; Sa 07:30-16:00 -1|Tu-Fr 15:00-20:00; Sa,Su 10:00-20:00; Mo off -1|Tu,We,Fr 08:45-12:30,13:45-17:45; Th 08:45-12:30,14:30-17:45; Sa 08:45-13:00 -1|Mo-Fr 06:00-20:00;Sa 06:00-20:00;Su 08:00-12:00 -1|Tu-Th 12:00-22:00; Fr-Sa 12:00-23:00 -1|Mo-Tu,Th-Sa 07:30-13:00,16:00-19:30; Su 08:00-13:00 -1|Mo-Su 12:00-24:00; Th-Sa 11:00-06:00 -1|Tu-Sa 10:00-21:30; Su,PH 10:00-15:00 -1|Mo-Fr 07:30-12:30; Mo,Th 17:30-19:30 -1|Mo-Sa 17:00-24:00, Su 12:00-24:00 -1|Mo-Th 07:45-17:30; Fr 07:45-17:00 -1|Mon - Thu 6:00 pm - 12:00 am Mon - Sat 11:00 am - 3:00 pm Fri 6:00 pm - 2:00 am Sat 6:00 pm - 12:00 am -1|Apr 15-Oct 15, 08:00-12:00, 14:00-22:00 -1|Mo 07:30-12:00,13:30-18:00; Th-Fr 07:30-12:00 -1|Mo-Fr 07:00-19:30;Sa 07:00-14:00 -1|Open daily 12noon - 3pm, 5:30pm - 11pm. Closed on Mondays. -1|Mo off; Tu-Su 10:00-20:00 -1|We,Sa 06:00-14:00;PH off -1|Mo-Fr 10:00-12:00, 14:00-17:30; Sa 10:00-12:00 -1|Mo-Sa 09:30-21:30; Su 10:00-21:30 -1|Mo-Fr 10:00-17:00; Sa,Su 14:00-17:00 -1|Su-Fr 09:00-16:00 -1|May-Aug: 09:00-18:00 -1|Mo-We 16:00-02:00,Th-Fr 15:00-02:00,Sa-Su 12:00-02:00 -1|Mo off; Tu 09:00-19:00; We 09:00-20:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 08:00-17:00; Su off -1|Mar 15-Nov 15 09:00-17:00; Nov 16-Mar 17 09:00-16:00; Mo closed || "religious,legal holiday close" -1|mo-we 09:00-18:00;th-fr 09:00-19:00;sa 09:00-19:00 -1|Mo 12:00-19:30; Tu-Fr 09:00-19:30; Sa 09:00-14:30 -1|Mo-Fr 08:00-24:00; Sa,PH 09:00-01:00 -1|M-F:7a-8p Sat:8a-6p Sun:9a-5p -1|Mo-Fr 08:30-12:30,14:30-16:30 -1|Mo-Fr 10:00-13:00; Sa,Su,PH 10:00-21:00 -1|Mo-Th 11:00-21:00; Fr 11:00-22:00; Sa 7:30-22:00; Su 7:30-21:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Sa 06:00-22:00; Su 07:00-12:00 -1|Tu-Fr 09:30-12:30, 14:00-19:00; Sa 10:00-19:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Th 10:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00 -1|7:00-01:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-18:00;Su 10:00-16:00 -1|Tu-Fr 8:30-12:00;Sa 8:00-16:00 -1|Mo-Fr 09:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Fr 9:00-12:30,14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:30-14:00,15:00-19:30; Sa 10:30-14:00,15:00-17:00 -1|Mo-Fr 08:00-20:00;Sa 10:00-22:00 -1|Mo 09:00-01:00; Tu 09:00-01:00; We 09:00-01:00; Th 09:00-01:00; Fr 09:00-01:00; Sa 09:00-01:00; Su 09:00-12:00 -1|Mo-Tu 10:00-20:00;Fr 10:00-21:00;Sa 10:00-21:00 -1|Mo 14:30-19:30; Tu-Fr 09:00-12:30,14:30-19:30; Sa 09:00-12:30,14:00-19:00 -1|Mo-fr 8:00-18:30, Th 8:30-20:00, sa 8:00-12:30 -1|Mo-Su 12:00-19:00; Fr off -1|Mo-Fr 07:00-19:00; Sa 07:00-19:00; Su,PH 08:00-18:00 -1|Mo-Su, PH 10:30-13:00, 14:00-18:30 "whole"; Mo-Fr 10:30-13:00, 14:00-17:30 "plasma and platelets"; Sa, Su, PH 10:30-13:00, 14:00-15:00 "plasma and platelets" -1|Mo-Fr 08:30-20:30; Sa 09:30-13:00; Su off -1|12pm - 3am -1|Mo-Fr 11:30-14:30,17:30-23:30; Sa 17:30-23:30 -1|Mo-Sa 07:30-12:30;Mo,Tu,Th,Fr 14:00-18:00 -1|Mo-Tu 08:00-12:00,13:00-15:00, We 08:00-10:00,14:30-17:00, Th-Fr 08:00-12:00, 13:00-17:00 -1|Tu-Su 15:05-23:55 -1|Tu-Fr 10.00-17:00, Sa 11.00-16.00 -1|9:00 AM To 12:00 PM -1|Mo-Fr 09:30-12:30,14:00-18:00; Sa 10:00-13:00; Su off -1|Mo-Fr 00:00-02:00,07:00-24:00; Sa 00:00-03:00,07:00-24:00; Su 00:00-05:00,08:00-24:00 -1|Mo-Fr 14:30-18:00; Sa-Su 14:00-17:00 -1|Mo-Fr 08:00-19:30; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Th 8:00-12:00;13:00-19:00 Fr 8:00-12:00;13:00-20:00 Sa 9:00-12:00;12:30-20:00 Su 9:00-12:00;12:30-19:00 -1|Tu 15:00-18:00; Sa 8:30-12:30 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:00, 14:00-19:00; Su 09:00-12:00, 14:00-18:00 -1|Mo-Tu 09:00-18:00; We 14:00-18:00; Th 09:00-18:30; Fr 9:00-18:00; Sa 09:00-12:30 -1|Tu-Fr,Su 11:00-14:00, 17:00-23:30; Sa 17:00-23:00 -1|Mo-Fr 10:30-19:00; Sa 13:00-17:00 -1|Mo-Th 9:00-11:30,13:00-16:00;Fr 9:00-11:30 -1|May-Oct: Su,PH 09:00-17:00 -1|Di-Su 08:00-17:00 -1|Mon - Fri 10.00 am - 07.00 pm, Sat 08.30 am - 07.00 pm, Sun 08.30 am - 05.00 pm -1|Mon-Fri 9.00-19.00 Sat 9.00-15.00 -1|Mo-Sa 11:00-17:00; Su 10:00-17:00 -1|Mo-Fr 10:00-14:00,17:00-20:30;Sa 10:00-14:00 -1|Mo-Sa 07:00-20:00; Su 08:00-14:00 -1|Mo-Fr 08:00-13:00,14:00-17:00; Sa 08:00-13:00,14:00-16:00 -1|Tu 18:00-20:00; We 14:00-17:00,18:00-19:00; Fr 10:00-12:00,14:00-18:30; Sa 10:00-12:00,14:00-18:00 -1|Tu,Sa-Su 19:30-21:00; Su 09:30-11:00 -1|Tu–Sa 10:30–17:00; Su 12:30–17:00 -1|Mon-Fri 12:00 – 24:00 / Weekends 14:00 – 24:00 -1|JF ______ __ Closed __MAMJ__SOND MT__TFSS 12h-14h MT__TFSS 18:45h-21:30h __W____ Closed _______JA_____ MT__TFSS 12h-14:30h MT__TFSS 18:45h-21:30h __W____ Closed -1|11:30-14:30, 18:00-23:00 -1|10:00-19:00; Tu off -1|Mo-We 15:30-18:00; Sa 10:00-12:00 -1|Mo 13:00-18:30;Tu-Fr 9:00-18:30;Sa 9:00-18:00 -1|07:30-20:30;Su off -1|Mo-Fr 09:30-18:30;Sa 9:30-18:00 -1|Tu-Fr 09:00-18:00; Sa 08:30-13:00; PH off -1|Mo-Sa 18:00-24:00+;Su 18:00-22:00+ -1|Mo-Fr 11:00-14:00, 17:00-22:30; Sa-Su 13:00-22:30 -1|Mo-Fr 11:00-14:30, 17:30-22:00; Sa-Su 11:00-22:00 -1|Mo 09:00-15:00; Tu 09:00-18:00; We 09:00-12:00;Th 09:00-18:00; Fr 09:00-15:00 -1|Mo,We-Fr 09:00-12:00,13:00-14:45 -1|Mo-Fr 11:00-20:00; Sa-Su 13:00-19:00 -1|Lun - sam: 11h - 14h -1|Tu-Fr 12:00-19:00; Mo 10:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 00:00-05:00,12:00-24:00; Sa,Su 00:00-06:00,12:00-24:00 -1|Mo-Fr 12:00-18:00; Su 12:00-17:00 -1|Mo-Fr 09:30-20:30; Sa 09:30-20:00; Su 09:30-19:00 -1|06:00-08:30; 15:30-16:30 -1|Mo-Su 17:30-21:00; Tu-Th 12:00-13:30,17:30-21:00 -1|Mo 10:00-21:00; Tu 01:00-21:00; We-Sa 10:00-21:00; Su 10:00-20:00 -1|Mo-Th,Sa-Su 09:00-13:00,15:00-18:00 -1|Mo,We,Fr 10:00-17:00;Tu,Th 12:00-20:00;Jul 1-Sep 5 Sa 09:00-12:00 -1|Mo-We,Fr 08:00-19:00; Th 09:00-19:00; Sa 09:00-17:00; Su Off -1|11:00-20:00 Thu-Tue -1|Mo 8:00-19:00; Tu-We 8:00-13:00, 14:00-18:00; Th 8:00-13:00, 15:00-18:00; Fr 8:00-15:00 -1|Th 19:00+ -1|Tu-We 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-17:00 -1|Mo-Fr 08:00-12:00; Mo-Fr 14:00-18:00; Sa 08:00-12:00 -1|"only main season" -1|Mo - Fr 08:30-18:30; Sa 09:00-14:00 -1|Mo-Fr 06:30-22:00; Sa 07:00-22:00; Su 08:00-20:00 -1|Mo-Su 6:00-5:00 -1|Mo-Fr 08:00-13:00,14:00-17:00; Th 08:00-13:00,14:00-19:00; Sa 09:00-12:00,12:30-17:30 -1|11:30-14:00, 17:30-24:00; Tu off -1|Tu-Sa 18:00-23:00;Su,PH 12:00-23:00 -1|Mo-Fr 09:00-20:00;Th 09:00-21:00;Sa "nur nach Terminvereinbarung" -1|Mo-fr 10:00-19:00;sa 10:00-16:00; su 11:00-16:00 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-22:00; Su,PH 12:00-21:00 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-22:30; Su 13:00-22:00 -1|Mo-Fr 7:00-20:00; Sa 08:00-20:00 -1|lun-ven: 09h30-12h30 14h-19h sam: 9h30-19h -1|Mo-Fr 10:00-14:00; Tu off; Th off -1|Mo-Su 23:00-23:59, 00:00-03:00 -1|Tu, Fr 12:00-15:00; Tu, Fr 17:00-23:00; Sa, Su 11:00-23:00 -1|Mo-Fr 08:30-10:30,11:45-14:00,16:15-18:10 -1|Apr 25-Oct 3 Mo 07:00-20:00; Tu 07:00-13:45,15:00-17:00,18:15-20:00; We 07:00-13:45,16:00-20:00; Th 07:00-13:45,15:00-17:00,18:15-20:00; Fr-Sa 07:00-20:00; Su 07:00-13:45,15:00-17:00,18:15-20:00 -1|Mo-Fr 16:00-24:00; Sa-Su 14:00-24:00 -1|Mo 10:00-18:00;Tu-Fr 9:00-18:00; Sa 9:00-14:00 -1|Mo-Fr 09:00-14:00; Mo-Fr 16:00-19:00; Sa 09:30-13:30 -1|Su 09:00-19:00;PH 09:00-19:00 -1|Tu 12:00+; We-Fr 09:00-17:00; Sa 09:00-14:00; Su-Mo off -1|Mo-Su 06:00-21:00,Sa 08:00-20:00 -1|Tu,We,Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-20:00; Sa 09:00-12:30; Mo closed -1|Mo-Fr 07:30-18:30, Sa 07:30-17:00; Su,PH closed -1|Mo-Fr 10:00-19:15; Sa 10:00-18:00 -1|Mo-Fr 16:30-02:00;Sa 10:00-02:00;Su 10:00-24:00 -1|Mo-Fr 07:30-12:30,14:30-18:00;Sa 07:30-12:30 -1|Mo-Tu 08:30-12:30, 15:00-19:00; We 08:30-12:30; Th-Sa 08:30-12:30, 15:00-19:00 -1|Tu-Fr 11:30-21:00, Sa-Su 13:00-21:00 -1|Mo-Th 11:00-14:00,17:00-23:30; Fr,Sa 11:00-14:00,17:00-24:00; Su 11:00-24:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th,Fr 14:30-18:00; Sa 09:00-13:00 -1|Mo-Sa 09:15-12:00,14:15-19:15 -1|L-V. 11:00-21:00. S. 11:00-14:00 -1|Tu,Th 09:30-12:30, 14:00-18:30; We,Fr,Sa 9:30-13:00,14:00-18:30 -1|Mo-Fr 06:30-19:30; Sa 07:00-14:00; Su 07:00-13:00 -1|Mo-Fr 07:00-18:00; Sa 11:00-15:00 -1|Mo-Tu 08:30-12:00,15:00-18:00; We 15:00-18:00; Th 07:00-12:00,15:00-18:00; Fr 08:30-12:00,14:00-17:00; PH off -1|Apr-Oct Sa,Su,PH 10:00-18:00 -1|Mo-Fr 14:00-19:00; Sa 09:00-15:00 -1|Tu-Th 09:30-17:00; Fr 09:00-19:30; Sa 08:00-14:30 -1|Tu,Th-Sa 10:00-14:00,15:00-19:00; We 11:00-14:00,15:00-19:00 -1|05.00-22.00 -1|Mo-Fr 17:00-24:00; Sa 11:00-14:00,17:00-24:00; Su,PH 11:00-23:00 -1|Sa 9:00-15:00 -1|Mo-Fr 09:30-13:00, 14:30-19:00 -1|Mo-Fr 8:30-24:00;Sa,Su,PH 09:00-24:00 -1|Mo 08:00-12:00; Tu 08:00-11:30,13:30-15:00; We 08:00-11:30; Th 08:00-11:30,15:00-18:30; Fr 08:00-11:00 -1|Mo-Sa 11:30-22:30; Su, PH 15:00-22:30 -1|Tu-Su 10:00-17:00; Th 10:00-20:00; Sep 23,Oct 28,Nov 18,Dec 16,Jan 20,Feb 17,Mar 24: 10:00-17:00 open "Sonderöffnungen für diesen Montag"; Jan 1,Dec 24,Dec 25,Dec 31 off; 2014 Apr 26-2099 Dec 31 closed "applies only till 25. April 2014" -1|Mo-Sa 06:00-12:00,14:00-18:30;Su 6:00-12:00 -1|Mo-Th 07:30-20:30; Fr-Sa 07:30-21:00; Su 10:00-17:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 09:00-17:00 -1|Mo-Tu 12:00-14:00; We-Th 12:00-14:00,18:00-00:00; Fr 12:00-14:00,18:00-01:00; Sa 18:00-02:00 -1|Mo-Th 09:00-13:00, 13:48-18:00; Fr 09:00-13:00, 13:48-17:00 -1|Mon-Sun:0-24 -1|Mo-We 09:30-19:00; Th, Fr 09:30-20:00; Sa 09:30-18:00 -1|Mo-Fr 11:00-14:00, 18:00-00:30; Sa 18:00-00:30, Su off -1|Monday Closed Tuesday 11:30 am – 9:00 pm Wednesday 11:30 am – 9:00 pm Thursday 11:30 am – 9:00 pm Friday 11:30 am – 9:00 pm Saturday Closed Sunday 4:00 – 9:00 pm -1|Mo 10:00-1:00; Th-Su 10:00-1:00 -1|Mo 10:00-20:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Sa 7:00-22:00, Su 9:00-19:00 -1|Mo-Tu 17:00-21:00;Th 17:00-21:00;Sa-Su 12:00-18:00 -1|Mo-Fr 10:00-19:30; Sa 09:30-13:30 -1|Mo-Th 16:00-24:00, Fr-Sa 16:00-2:00, Su 17:00-23:00 -1|Mo-Sa 10:00-19:00; Sun off -1|Mo-Tu 08:00-18:00;We-Fr 08:00-16:30 -1|Mo-Fr 09:00-17:00, Sa 10:00-14:00; Su 10:00-13:00 -1|We-Fr 10:00-13:00,15:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 9:00-18:00; Sa 9:00-16:00; Su 10:00-13:00 -1|Tous les week-end de Pâques à Novembre et tous les jours pendant les vacances scolaires. -1|Tu-Fr 09:00-15:00, 19:00-23:00 -1|Mo-Sa 10:00-14:00,17:30-21:30 -1|Mo,Th,Th,Fr 08:00-13:00,15:00-18:00;Sa 08:30-12:30 -1|we, fr, sa, su 10:00-18:00 -1|Pon-Pt: 06.00-21.00, Sob: 06.00-21.00, Niedź. i święta: 07.00-20.00 -1|Mo-Fr 07:30-12:00, 15:30-18:00; Sa 09:00-11:00; Su off -1|Tu-Sa 06:30-20:00;Su 07:00-13:30 -1|8.30 -1|Mo-Sa 17:00-01:00; Su 11:30-01:00; PH 11:30-01:00 -1|Mo-Fr 11:00-22:00, Sa 10:00-22:00, Su 10:00-21:00 -1|Mo-We 1000-1800; Th-Fr 1000-1900; Sa 1000-1800; Su 1200-1700 -1|Mo-Th 08:00-12:30,14:00-18:00;Fr 08:00-15:00 -1|Mo-Sa 10:30-21:30; Su 11:00-16:00 -1|Mo-Sa 10:00-24:00, Su 12:00-22:00 -1|Mo-Fr 09:00-16:00, Sa 09:00-12:30 -1|Mo-Fr 11:30-13:30,19:00-21:00; Sa 19:00-21:00 -1|Mo-Fr 08:00-19:00,Sa 08:00-18:00 -1|Mo-Fr 11:00-14:00, 17:30-00:00; Sa 17:30-00:00; Su 17:30-00:00 -1|Mo-Sa "nach telefonischer Vereinbarung"; Su off -1|Mo-Fr: 07:00 - 18:00 -1|Mo-Fr 08:00-12:30,13:30-18:30; Sa 08:00-16:00 -1|Tu-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo-Fr 7:00-0:00; Sa 0:00-0:00; Su 0:00-23:00 -1|Mo-We 17:00-23:00; Th-Sa 17:00-03:00; Su 11:00-16:00; Su 17:00-02:00 -1|Mo-Su 11:00-21:00; Fr,Sa 11:00-24:00 -1|Mo-Fr 09:30-13:30,17:00-20:30; Sa 09:30-13:30 -1|Mo-Fr 9:00-18:00; Sa-Su 10:00-18:00 -1|Mo,Tu,Th 09:00-13:00,15:00-18:00; We,Fr off -1|Tu-Sa 11:00-14:00, 17:00-22:00;Su 11:30-14:30 -1|mon: 13:00-18:00, tue-thu: 10:00-18:00, fri: 10:00-21:00, sat: 10:00-17:00 -1|Mo-Th 08:30-16:00; Fr 08:30-15:00 -1|09:00 ate 17:00 -1|Tuesday -Saturday, Noon-6pm -1|Mo-Fr 09:00-19:00; 09:00-18:00 -1|Tu-Fr 09:00-19:00; Sa 09:00-16:30 -1|Mon – Sat: 7am – 10pm. Sun: 7am – 8pm -1|Mo 08:00-09:00, 17:00-18:00; Tu-Fr 08:00-09:00 -1|Mo-Fr 10:00-13:00,14:30-19:00; Sa,Su,PH off -1|Tu 08:30-16:00; Th 08:30-16:00 -1|Mo-Sa 07:00-22:00; We 07:00-20:00 -1|Mo-Fr 04:30-22:30; Sa-Su 06:00-20:00 -1|Mo-Fr 09:00-12:00 || "und nach Vereinbarung" -1|Mo-Sa 13:30-23:00; Su 13:00-20:00 -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-12:30; Su off -1|Mo-Th 09:00-21:30; Fr, Sa 09:00-22:30 -1|Mo-Fr 11:45-15:00,18:45-21:00; Sa 11:45-14:50 -1|Mo-Fr 10:00-01:00; Fr,Sa 10:00-02:00 -1|Mon - Sat: 7 AM - 8:30 PM Sun: 8:30 - 5 PM -1|Th, Sa, Su 13:30-17:30 -1|Mo-Th 9:00-12:30;Fr 9:00-12:30, 15:00-18:00;Sa 8:30-12:30 -1|Sa 12:30-16:00;We 13:00-17:00 -1|Mo-Th 07:00-24:00; Fr-Sa 07:00-24:00; Su 09:00-24:00 -1|Mo-Fr 06:30-08:00,14:00-18:00; We 14:00-22:00; Sa 07:00-17:30; Su,PH 08:00-13:30 -1|Mo-Sa 08:30-12:30, Mo-Fr 14:30-18:00 -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa 11:00-22:00; Su 11:00-16:00 -1|Mo-Fr 08:15-18:15, Sa-Su08:15-17:45 -1|Mo 09:30-13:30; Tu,Th,Fr 09:30-18:00 -1|Mo-Su 10:00-21:00; Th,Fr 10:00-22:00 -1|Mo 00:00-01:00,17:00-24:00; Tu 15:00-24:00; We,Th 00:00-01:00,15:00-24:00; Fr 00:00-01:00,12:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00,15:00-24:00 -1|Th 15:00-16:00; Tu 09:00-12:00 -1|Mo,Tu off; We-Fr 13:00-18:00; Sa,Su 10:30-18:00; Nov 15-Feb 28: Mo-Th off; Nov 15-Feb 28: Fr 13:00-18:00; Nov 15-Feb 28: Sa,Su 10:30-18:00; Dec 24-26,31,Jan 1 off -1|Mo-Fr 08:00-12:30, 14:30-18:30, Sa 08:00-13:00, PH off -1|Mo-Fr 16:00-23:00; Sa,Su,PH 12:00-23:00 -1|We[1,3] 18:00-19:00 -1|Mo-Fr 07:30-20:00; Sa 06:30-19:00; Su,PH 08:00-11:00 -1|Mo-Fr 13:00-19:00; Sa 10:00-17:00 -1|We-Fr 14:00-19:00; Sa 10:00-16:00 -1|Mo,Tu,We 09:30-18:30; Th,Fr 09:30-19:30; Sa 09:30-16:00 -1|Mo, Tu, Th, Fr 8:30-13:00, 14:00-17:00; We 8:30-13:00 -1|Tu-Fr 8:00-13:00,15:30-20:00; Sa 8:00-13:00 -1|Mo-Fr 09:30-12:00; Sa-Su off -1|5am-1am -1|Mo-Fri 8-17 -1|Mo-Fri 8-18 -1|Wed-Sat 0630-1700, Sun 0630-1230, Mon-Tue closed -1|Mo-Th 08:30-16:00; Fr 08:30-15:30 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-18:00; Su off -1|Mo-Sa 11:30-14:00,18:00-23:00 -1|Mo 07:00-12:30,13:30-18:00; Tu,Th 07:00-12:30,13:30-17:00; We,Fr 07:00-13:00 -1|Mo-Fr 09:30-18:00; Sa 10:00-18:00; Su 14:00-17:00 -1|11a-10p M-Sa; 12p-10p Su -1|Mo-Su 09:00-18:00 open, 18:00-21:00 "depending on season" -1|Mo-Fr 09:00-11:30,14:00-18:00; Sa 08:00-15:00 -1|Mo-Fr 10:00 - 18:00;Sa 09:00-13:00 -1|Tu-Su 12:00-18:00; Th 12:00-21:00 -1|Sa 15:00-17:00 -1|Tu-Fr 17:00-24:00;Sa-Su 15:00-24:00 -1|Mo-Fr 09:00-13:00; We 09:00-13:00,15:00-17:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-17:00; Su 12:00-20:00 -1|Tu 09:30-19:00; We-Fr 09:30-12:30, 14:00-19:00; Sa 09:30-19:00 -1|Tu-Th 18:00+;Fr 17:00+;Sa-Su 15:00+ -1|Tu-Sa 09:30-17:00; Su 11:30-17:00 -1|Mo-Sa 06:00-23:59; Su 08:00-23:59 -1|Mo 11:00+; We 14:00+; Th-Su 11:00+ -1|Mo-Fr 08:30-12:00,13:30-19:00; We 08:30-12:30; Sa 08:30-12:30 -1|Mo-Fr 10:00-20:00; Sa 10:30-20:00 -1|Mo-Th 10:30-22:15; Fr,Sa 10:30-23:15; Su 12:00-22:00 -1|Mo-Fr 07:00-24:00;Sa-Su 08:00-24:00 -1|Mo-Sa 9:30-21:00; Su 11:00-21:00 -1|Mo,We 08:30-12:30,13:30-17:00; Tu 08:30-12:30; Th 08:30-12:30,13:30-15:00; Fr 08:30-12:30,13:30-16:00 -1|Mo-Fr 11:20-13:30 -1|Mo-Su 8:00-15:00 -1|Mo-Sa 08:30-12:30, Mo-Fr 14:30-18:30 -1|Mo-Fr 06:30-19:00; Sa 07:15-18:00; Su 07:45-13:00 -1|Tu,Fr 09:00-12:00,14:00-18:00 -1|Mo-Fr 10:00-13:00 15:00-18:00 -1|Tu-We,Fr 09:30-18:00; Th 09:30-17:00; Sa 09:30-14:30 -1|Mo-Th 07:30-23:00; Fr 07:30-24:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Su 10:00-17:15 -1|Mo-Sa 08:30-21:30; Sa 10:00-20:00 -1|9:00-20:00 Apr-Sep; 9:00-16:00 Oct-Mar -1|Mo 10:00-13:00,15:00-18:30; Tu 14:00-17:00; We 10:00-13:00,15:00-18:30; Fr 14:00-17:00; Sa 10:00-12:00 -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-01:00; Su 09:00-24:00 -1|Mo-Fr 07:30-18:00; Sa 07:00-13:00; PH Su off -1|Mo-Th 11:00-01:00; Fr,Sa 11:00-02:00; Su 10:00-01:00 -1|Tu-Sa 14:00-18:00; Su 12:00-18:00 -1|Mo-Fr 07:00-21:30; Sa 07:30-21:30; Su,PH 07:30-20:30 -1|May 1 - Oct 31: We-Sa 13:00-17:00, Su,PH 10:00-17:00; Nov 1 - Apr 30: We,Sa-Su,PH 13:00-17:00; Dec 1 - easter-47 days: "Closed" -1|Mo-Fr 07:30-18:00"im Winter. Im Sommer längere Öffnungszeiten";Sa 07:30-13:00 "im Winter. Im Sommer längere Öffnungszeiten" -1|Mo-Sa 09:00-19:45; Su 09:00-13:00,15:30-19:30 -1|Mo-Fr 10:00-13:00; Tu,Th 10:00-13:00,16:00-20:00 -1|24/24h -1|Mo-Th 10:30-24:00; Fr-Sa 10:30-01:00; Su 11:00-23:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-13:00, 15:00-19:00; Sa 10:00-13:00 -1|Mo 11:00-20:00; Tu-Fr 10:00-20:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Dienstag und Donnerstag: 14:00 - 19:30 Uhr, Samstag: 10:00 - 16:00 Uhr -1|10:00 - 22:00 daily -1|Tu-Sa 08:30-22:00 -1|9:00h as 18:00h -1|Mo-Fr 08:00-12:00; 13:30-18:30 -1|Mo-Su 10:00-17:20 -1|We 09:00-12:00,14:00-19:00;Fr 14:00-19:00;Sa 10:00-12:30,16:00-19:00 -1|from Thu to Sun -1|Mo-Fr 09:00-19:30; Sa 10:00-18:30; Su 10:00-18:00 -1|Mo-Th 11:30-0:30; Fr-Sa 11:30-2:00; Su 11:30-23:30; Dec 25 off -1|Mo-Fr 11:00-15:00,17:00-24:00 -1|Ouvert du mardi au samedi de 10h30 à 12h30 et de 14h30 à 18h30 -1|Tu-Fr 17:00-22:00; Sa, Su 16:00-22:00 -1|Mo-Th 14:00-20:00;Fr 14:00-22:00;Sa 08:00-22:00;Su 10:00-20:00 -1|Tu-Th 12:00-18:00;Fr-Sa 12:00-24:00;Su 12:00-18:00 -1|Mo-Fr 08:00-18:30; Sa 07:00-13:00; Su off -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-13:00; Sa 08:00-12:00 -1|Mo,We,Fr 09:00-12:00; Tu 09:00-12:00,14:00-16:00; Th 09:00-12:00,15:00-17:00 -1|Mo-Th 8:30-12:30, 14:00-17:00; Fr 8:30-13:00 -1|Mo-Tu, Th-Fr 8:00-12:30, 14:00-18:00;We 8:00-12:30;Sa 8:00-12:30;Su off -1|Sa 05:00-11:00 -1|Mo-Sa 07:00-22:00; Su 08:00-17:00 -1|Mo-Su 09:00-22:00; Fr 09:00-15:00; Sa 18:00-22:00 -1|Du lundi au vendredi de 7h à 18h Samedi de 7h à 12h -1|Mo-Th 06:30-22:00; Fr 06:30-23:00; Sa 06:30-22:00; Su 06:30-23:00 -1|Mo-Fr 10:00-18:00; Sa 9:00-15:00; PH off -1|Mo 09:00-12:00, 13:00-17:00, 18:00-20:00; Tu-Fr 09:00-12:00, 13:00-17:00 -1|Mo-Sa 07:30-12:30,15:00-19:00 -1|Oct 01-Mar 15: 07:00-18:30;Mar 16-Sep 30: 07:00-21:30 -1|Mo-Sa 12:00-14:00,18:00-24:00;Su 12:00-24:00 -1|Mo-Tu 11:00-01:00;We-Th 11:00-02:00;Fr 11:00-03:00;Sa 12:00-03:00;Su 12:00-01:00 -1|Tu 10:00-12:00,14:00-19:00;Th 10:00-18:00;Fr 10:00-12:00,14:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 11:30-14:00,17:30-00:30; Sa-Su 16:00-00:30; PH 16:00-00:30 -1|Mo-Fr 17:00-23:00; Sa 12:00-23:00; Su 12:00-22:30 -1|Mo-Su 00:00-11:00 -1|Monday to Friday 9-17 -1|Mo-Fr 10:00-22:00; SH Mo-Fr 09:00-22:00; Sa 09:00-22:00; Su 09:00-21:00 -1|We 12-15 -1|0830 - 1800 -1|Tu-Fr 10:00-14:00; Sa 10:00-18:00; Su 14:00-18:00 -1|"bei guter witterung" -1|We-Su,Mo 07:00-14:00 -1|We-Mo 11:00-14:00,17:00-24:00 -1|Tu,We 09:00-12:00, Mo,Tu,Th 15:00-17:00, Fr 09:00-13:00 -1|Läpi vuoden ark. 9 – 17 Kesäkauden myös la 10 – 14 Varauksesta myös muina aikoina -1|Mon 6am-2pm; Tue-Sat 6am-8pm; Sun. 8am-2pm -1|Mo-Fr 09:00-18:30; Sa 09:00-13:00; Su Off -1|Tu-We 08:30-18:00; Th-Fr 08:30-21:00; Sa 08:00-14:30 -1|Apr-Nov: Mo-Th,Su 10:00-20:00;Fr,Sa 10:00-21:00 -1|Mo-Th 11:30-13:00, 15:00-23:00; Fr, Sa 11:30-23:00; Su, Ph 13:00-23:00 -1|mo-su 10:00-18:00 -1|Mo-Tu 9:00-12:00; We 9:00-15:00; Th-Fr 9:00-12:00 -1|Mo-Fr 10:00-11:30,12:30-17:00 -1|11:00 am until 12:00 am -1|Mon - Sat: 12:00 pm - 7:00 pm Sun: 1:00 pm - 6:00 pm -1|Mo-Fr 07:00-12:00, 14:00-18:30; Sa 07:00-15:00 -1|Mo-Sa 04:30-20:30;Su off -1|Mo 12:00-20:00;Tu 10:00-17:30;We 12:00-20:00;Th-Fr 10:00-17:30;Sa 11:30-17:00;Su 13:00-17:00 -1|Mo-Fr 07:00-19:00;Sa-Su 08:00-19:00 -1|Mo-Th 07:30-24:00;Fr-Sa 07:30-20:00;Su 09:00-24:00 -1|Mo,We,Fr 08:00-13:00,15:00-18:30; Tu,Th 08:00-13:00,15:00-19:30; Sa 08:30-13:00 -1|Mo-Fr 17:00-24:00; Sa 14:00-24:00; Su 00:00-02:00,17:00-24:00 -1|Mo-Sa 06:00-22:00; Su 11:00-17:00; Dec 24 06:00-18:00; Dec 25 off; Dec 26 08:00-18:00; Jan 1 10:00-18:00 -1|Mo-Fr 07:30-21:30, Sa-Su 10:00-21:30 -1|Sa 19:30-21:00, Su 18:00-19:30 -1|Mo-Fr 08:00-11:30; Mo, Th 14:00-17:30; We off -1|Mo-Fr 08:30-12:30;Mo-We 14:00-16:15;Th 14:00-17:15;Fr 14:00-15:30 -1|Tu-Sa 09:00-12:00; 14:00-18:00 -1|Mo-Sa 7:00-22:00; Su 7:00-21:00 -1|9am-5pm Monday - Friday -1|Monday - Friday: 10AM - 6PM, Saturday: 10AM - 4PM -1|Apr 01- Oct 15: 9:30-17:30 -1|Mo-Fr 06:30-18:30; Sa 06:30-15:00; Su 07:30-12:00 -1|08:00-11:30, 13:00-16:30 -1|Mo-Fr 07:00+; Sa 09:00+ -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-13:00 -1|Mo-Fr 9:00-6:30 -1|Mo 13:00-18:00; Tu-Su 09:00-18:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 11:00-19:00 -1|Mo-Fr 10:00-21:00; Sa 08:00-19:00; Su 08:00-15:00 -1|Mo-Th 07:30-18:00; Fr 07:30-13:00; Sa-Su off -1|we,sa -1|Su-Th 6:00-23:00, Fr-Sa 6:00-23:59 -1|Monday - Saturday: 10am - 9pm, Sunday: 11am - 7pm -1|Mo,Sa 08:00-12:00; Tu-Fr 08:00-15:00 -1|Mo 09:00-11:30,13:30-15:30; Tu-Fr 09:00-11:30 -1|Mo-Fr 08:00-22:00; Sa 08:30-14:00; Su 09:30-22:00 -1|Mo-Fr 07:30-22:00; Sa,Su,PH 09:00-20:00 -1|Mo-Tu 08:00-12:00, We 16:00-18:00, Th-Fr 08:00-12:00, Th 14:00-16:00 -1|10:00-16:00;Sa, Su closed -1|Mo-Sa 16:00 - 02:00 -1|Mo-Su, PH 06:30-18:00 -1|Mo-Fr 09:00-19:00; Sa 9:00-17:00; Su 9:00-16:00 -1|Tu-Su 08:30-01:00 -1|May 1-Sep 30 10:00-19:00; Oct 1-Apr 30 10:00-17:00 -1|Mo-Th 08:00-20:00; Fr-Sa 07:00-20:00 -1|Mo-Su 09:30-14:00; Fr-Sa 18:30-21:00; Su 09:30-11:00, 12:00-16:00 -1|Mo-Fr 08:30-18:30;Sa-Su off; -1|Mo-Fr 06:00-22:00; Sa 07:00-21:00; Su 08:00-21:00; PH 08:00-21:00 -1|Tu 16:00-19:00; Fr 16:00-19:00; Sa 10:00-14:00 -1|Mo,We-Sa 17:00-22:00; Su 11:00-20:00 -1|11:00-23:00 "winter We off" -1|Mo-Fr 08:00-20:00;Sa 09:00-15:00; Su 09:00-14:00 -1|Mo-Su 11:00-19:00; Th 13:00-21:00 -1|Sa 09:00-14:30; Mo-Fr 17:30-21:00; Mo-Fr 09:00-14:30 -1|Mo-Sa 08:00-20:00; Su 09:00-19:30 -1|17:00-midnight -1|Oct-Dec: Fr 09:00-19:00 -1|Mo-Th 12:00-15:00,17:00-22:30; Fr 12:00-15:00,17:00-23:30; Sa 12:00-16:00,17:00-23:30; Su 12:00-16:00,17:00-22:30 -1|Mo-Fr 11:00-18:00; Sa 12:00-16:00 -1|Mo-Sa 9:00-12:30; Mo-Fr 13:00-18:00 -1|During the summer months -1|Mo 09:00-17:00;Tu 09:00-21:00;We 09:00-17:00;Th 09:00-21:00;Fr 09:00-17:00; -1|Mo-We 8:00-12:00, 13:00-17:00;Th 08:00-12:00, 13:00-19:00;Fr 08:00-12:00, 13:00-16:00;Sa[1] 10:00-13:00 -1|Mo-Fr 07:00-17:30; Sa 09:00-13:00; Su off -1|Mo-Fr 07:30-12:30, 15:00-19:00 ; Sa 07:30-12:30 -1|Mo-We 9:30-17:30; Th-Fr 9:30-20:30; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-17:00;Su off -1|Mo-Sa 12:00-13:30, 19:30-21:00;Tu 12:00-13:30; We off; Su 12:00-13:30 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 09:00-13:00; Su,PH 10:00-12:00 -1|Tu,Fr 06:00-11:00 -1|Mo-Sa 09:00 - 21:00; Su 10:00 - 18:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su 07:00-11:00 -1|Mo off; Tu-Sa 11:30-18:30; Su 12:00-18:30 -1|Mo-Fr 10:00-20:00;Sa 10:00-22:00;Su 11:00-22:00 -1|Mo-Fr 08:30-12:00, 14:00-18:30;Sa 09:00-12:00, 14:00-18:00 -1|Mo 08:00-13:00; Tu 08:00-12:00, 13:00-18:00; Th 08:00-12:00, 13:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 07:20-20:00; Sa 07:20-18:30; Su,PH 08:30-18:30 -1|4am - 6am 7pm - 12pm -1|Tu-Sa 08:00-12:00,12:30-13:30 -1|Mo-Tu 8:15-12:30,15:30-19:15; We 8:15-12:30; Th-Sa 8:15-12:30,15:30-19:15; -1|Mo-Sa 9:00-21:30 Su 10:00-17:00(December) -1|Mo-Fr 09:00-12:00,14:00-17:00;We,Sa off -1|Tu-We 10:00-17:00; Th 11:00-18:00; Fr 11:00-19:00; Sa 11:00-18:00 -1|Mo-Tu 07:00-22:00; We-Th 07:00-24:00; Fr 07:00-03:00; Sa 11:00-03:00; Su 15:00-22:00 -1|Mo-We 8:00-17:00; Th 8:00-16:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-12:30;PH off -1|Tu-Sa 08:00-13:00,16:00-19:00; PH off -1|Mo-Su 11:00-23:00; Th 11:00-24:00; Fr,Sa 00:00-01:00,11:00-24:00 -1|Fr 08:00-18:00; Sa 07:00-13:00 -1|Lun-Vie10:00-22:00 -1|Tu-Su 11:45-14:00,18:45-24:00; Mo off -1|Mo-Fr 06:00-18:00; Sa 07:00-12:00; Su off -1|Mo 13:30-17:30; Tu-Fr 09:00-17:00 -1|0700hrs to 1700 hrs -1|Tu-Su 22:00-27:00 -1|Niedziela i święta 8:00 - 16:00 -1|Mo-Fr 6:15-18:30; Sa 7:00-14:00; Su 7:00-11:00,13:30-17:30 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:30; Su 07:30-10:30; SH off -1|Mo,Tu,Th,Fr 10:00-18:00; We,Sa 10:00-14:00 -1|May 1-Oct 30: 13:00-17:00 -1|Mo 11:00-19:00; Tu,We 10:00-19:00; Th,Fr 10:00-20:00; Sa 10:00-18:00 -1|0830-2030 -1|Mo-We 10:00-17:30; Fr 10:00-18:00; Sa 9:00-14:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su,PH 07:00-12:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-16:00; Su 08:00-12:00 -1|Mo-Fr 07:00-12:00; Tu 14:00-18:00; Th 14:00-18:00 -1|Mo-Th 12:00-00:00; Fr-Sa 12:00+ -1|Mo-Fr 08:00-22:00; Sa,Su 09:00-19:00; PH 09:00-14:00 -1|Mo-Fr 00:00-18:30; Sa 08:00-13:00; Su off -1|+1-403-239-6276 -1|Mo-Fr 09:00-12:00, 13:15-18:00; Sa 09:30-13:00 -1|Tu-Fr 10:00-18:30; Th 10:00-21:00; Sa 10:00-17:00 -1|Mo-Fr 08:30-16:00; Sa 09:00-14:00 -1|Mo[2] 13:00-15:00 -1|We-Sa 11:00-13:00,17:30-21:30; Su 17:30-21:00 -1|Tu-Sa 11:00-20:00; Su 10:00-20:00 -1|Mo-Tu, Th-Fr 08:30-13:00, 14:30-18:30; We,Sa 08:30-13:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 08:00-15:00 -1|Mo-Th 7:30-12:30, 13:00-16:15; Fr 7:30-15:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-16:00;Su 08:00-11:00 -1|Mo-Fr 05:30-22:00; Sa-Su 07:00-22:00; PH 07:00-22:00 -1|Mo-Th 9:00-16:30; Fr 9:00-15:30 -1|Mo-Fr 06:00-21:00; Sa,Su 08:00-18:00 -1|Mo off; Tu-We 10:00-13:00, 14:00-19:00; Th 10:30-13:00, 14:00-19:00; Fr 10:00-13:00, 14:00-19:00; Sa 08:45-12:45; Su off -1|Mo-Fr 08:00-21:00;Sa 08:00-17:00;Su 08:00-18:00 -1|Mo-Sa 9:00-22:00;Su 10:00-22:00 -1|Mo-Sa 12:30-15:00,19:00-23:00 -1|Tu 16:15-16:45 -1|Mo-We 11:00-23:00;Th 11:00-23:30;Fr 11:00-00:30;Sa 11:00-01:00;Su 11:00-22:30 -1|Mo-Tu,Th-Fr 08:00-12:00,13:00-16:30; We 08:00-12:00 -1|Mo-Fr 06:00-20:00;Sa 07:00-20:00;Su 08:30-16:30 -1|Su-Mo 10:30-19:00; Th 10:30-19:00; Fr-Sa 10:30-19:30 -1|We 08:00-14:00; Th 08:00-14:00 -1|Mo-Fr 08:30-21:00; Sa 08:30-14:00 -1|Mo-Fr 09:00-12:00,15:30-19:00; We,Sa 09:00-12:00 -1|Su-Sa 16:00-02:00 -1|Mo-Su 09:30-17:00; Dec 25 off; Jan 1 off -1|Mon-Sun: 10:30-19:00 -1|Mo-Sa 09:00-13:00; Mo, Tu, Th 14:00-18:00; We, Fr 14:00-17:00 -1|Mo 09:00-12:00,14:30-16:00; Tu,Th 09:00-12:00,14:30-18:00; We 09:00-12:00; Fr 09:00-12:00,14:30-16:00 -1|Mo-Th 07:00-19:00; Fr 07:00-19:30; Sa 09:00-18:00 -1|Mo - Fr 01:00 - 05:10; Sa - Su 01:07 - 05:15 -1|Mo-Fr 15:00-19:00, Sa 08:00-17:00 -1|Mo-Fr 9:00-18:00, Sa-Su 10:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 06:30-18:00; Su 09:00-14:00 -1|Mo 22:00-04:00; Th 22:00-04:00; Fr 22:00-05:00; Sa 22:00-05:00; Su 22:00-04:00 -1|Fr 08:00-18:00; Sa 07:00-13:30 -1|Mo-Sa 11:30-15:00,17:00-23:00; PH Su 11:30-23:00 -1|Mo-Fr 07:45-23:00; Sa,Su 10:00-22:00 -1|Mo-Fr, Su 08:30-16:30 -1|Mo-Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,11:00-15:00,18:00-24:00 -1|Mo-Fr 12:00-19:00; Sa,Su off -1|Tu,We,Th 15:30-19:00 -1|Mo-Fr 06:30-12:30,14:30-18:30; Sa 06:30-13:00 -1|Mo-Fr 16:41-17:10; Sa 07:17-07:46 -1|Mo 13:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-20:00;Sa 10:00-17:00 -1|Mo-Th 09:00-12:30,15:00-19:30;Fr-Sa 09:00-19:30;Su 09:00-12:30 -1|Mo-Fr 06:00-01:00; Sa-Su,PH 10:00-20:00 -1|07:30 – 02:00 -1|Di-Sa 17:00-01:00 -1|Tu-Fr 09:00-14:00, 17:00-20:30; Sa 09:00-14:30 -1|Fr 15:00-17:00; Sa 10:00-12:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-13:00; Su 10:00-13:00 -1|Tu-Sa 11:15-19:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 09:00-16:00 -1|Mo-Fr 10:00-19:00; Su 14:00-19:00 -1|10:00-12:00,15:00-17:00 -1|Mo-Th 16:00-21:00; Fr-Su 15:00-21:00 -1|Mo-Th 07:00-20:30; Fr-Sa 07:00-21:00; Su 11:00-20:00 -1|We-Fr 14:00-18:00 || Sa-Su 11:00-18:00 -1|Mo off; Tu-Sa 9h00-12h00, 14h00-19h00; -1|Mo-Fr 11:30-14:30; Sa,Su fixme -1|Tu 17:00-19:00, We 15:00-17:00, Th 19:00-21:00 -1|06:30-13:00 -1|Mo - Sa 08:30-24:00 -1|Mo-Fr 09:00-13:00,14:30-18:30; We 09:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo-We 13:00-17:00 -1|Mo-Fr 06:00-20:00; Sa 09:00-20:00 -1|Mo-We 09:30-18:30; Th-Fr 09:30-19:00; Sa 09:00-14:00 -1|Mo-We 11:00-13:00,17:00+; Tu 11:00-13:00; Sa-Su 11:00-14:00,17:00+ -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 09:00-21:00 -1|Tu-Fr 11:00-14:00;Tu-Fr 17:00-22:00;Sa-Su 11:00-22:00 -1|lu au ve 08:30 - 12:30 13:30 - 18:30 -1|Mo-Fr 06:00-23:00; Sa 07:30-22:00; Su 08:00-22:00 -1|Mo - Sa 9:00 - 15:00; Su off -1|Tu-Th 09:00-12:30,13:30-17:30; Fr 09:00-12:30,13:30-18:00, 19:00-20:30; Sa 09:00-16:00 -1|Tu-Th 17:00-24:00; Fr-Su 11:30-14:00, 17:00-24:00 -1|Mo-Sa 11:45-14:30; Tu-Th 21:00-01:00; Fr-Sa 22:00-04:00 -1|Mo-Fr 09:00-12:30 14:30-19:00 -1|Mo 13:00-19:00; Tu-Fr 08:00-18:00; Sa 08:00-17:00 -1|08:00 - 09:30, 11:30 - 14:00, 18:30 - 20:00 -1|Mo-Fr 08:00-12:30, 13:30-18:00; Sa, Su off -1|Mo-Fr 11:00-20:00; Sa 10:00-17:00; Su 12:00-16:00 -1|Mo 14:00-19:00; Tu-Th 09:30-12:00, 14:00-19:00; Fr-Sa 09:30-19:00 -1|Mo-Fr17:00 - 19:00 -1|Fr 20:30-23:00 "check website" -1|Mo-Fr 14:30-18:30; Sa 09:30-13:30 -1|Tu-Fr 08:00-12:00, 13:15-18:30; We 12:00-21:00; Sa 07:30-14:00 -1|Mo 08:00-12:00,14:00-17:00; Tu-Fr 08:00-12:00; Th 08:00-12:00,16:00-19:00 -1|Mar 09 - Nov 13; Mo,We,Fr 10:00-18:00 -1|Mo-Fr 10:00-18:00; Fr 10:00-22:00; Sa 10:00-16:00 -1|Mo off; Tu-Fr 10:00-15:00,15:30-17:00; Sa 10:00-15:00 -1|Mo-Fr 18:00-02:00 Sa-Su 12:30-02:00 -1|Mo-Fr 8:30-17:30, Sa 9:00-13:00;Su off -1|Mo-Fr 07:30-18:00; Sa 08:00-12:45 -1|Mo-Th 09:00-12:00,13:00-15:00 -1|mo-fr 09:00-13:00, 15:00-18:30; sa 08:00-13:00 -1|Mo-Fr 08:30-12:30; Mo, Th 14:15-18:00; Tu-We, Fr 14:15-16:00 -1|Mo-Th 19:00-22:00; We,Fr 14:00-22:00; Sa,Su 08:30-22:00 -1|Mo,Tu,Th 06:30-17:00; We,Fr 06:30-12:00 -1|Mo-Fr 11:00-15:00; 17:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Sa 12:00-15:00,19:00-23:00 ; Su 19:00-23:00 -1|Mo-Fr 07:15-19:30; Sa 07:15-18:00; Su,PH 09:00-13:00 -1|Mo,We-Sa 09:30-19:30; Su 09:30-18:00 -1|Tu-We 9:30-18:00; Th 9:30-20:00; Fr 9:30-18:00; Sa 9:00-last appointment -1|Mo-Fr 07:30-12:30; Mo,Tu,Th 15:30-18:00 -1|Mo-Tu,Th-Fr 09:30-18:00; We 09:30-12:00 -1|Tu-Fr 11:00-13:00,14:00-20:00; Sa 10:00-13:00,14:00-17:00; Mo,Su off -1|Mo-Sa 08:30-19:00; Su 10:00-16:00 -1|Su 09:30-14:30; Sa 16:30-19:30; Sa 09:30-14:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-14:00 -1|Mo-Fr,Su,PH open; Sa 10:00-20:00 -1|L-S 10:00-04:00 D 12:00-04:00 -1|Mo-Fr 11:00-15:30,17:00-21:30;Sa-Su 12:00-21:30 -1|Mo 12:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 07:00-18:00; Sa,Su 08:30-12:30 -1|Su[1] 13:30-16:00 -1|Mo-Fr 7:30-18:30; Sa 7:00-13:00 -1|Mo-Th 18:00-22:00;Fr-Sa 17:00-23:00;Su off -1|Mo-Sa 09:00-22:00, Su 09:00-12:45 -1|Mo-Fr 10:00-18:00;Sa 10:00-17:00;Su 14:30-17:00 -1|Mo-Tu 11:00-22:00;Fr 12:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Tu-Fr 10:00-18:30; Sa 09:00-16:00 -1|We-Fr 11:30-15:00; Sa-Su 12:00-16:00 -1|Mo-Fr 09:30-19:00; Sa 09:15-19:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:15; Su 07:00-12:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su 14:00-17:00 -1|Tu-Fr 17:00-23:00; Sa,Su 11:00-23:00 -1|Tu-Th 15:00-19:00; Fr 10:00-12:30,15:00-19:00; Sa 09:30-13:00; Mo off -1|Su-Sa 11:00-17:00 -1|Mo off; Tu-Sa 10:00-19:00; Su 10:00-17:00 -1|H-P:10:00-18:00,Szo: 10:00-14:00, V: zárva -1|Mo-Fr 07:30-18:00, Sa 07:30-12:30; PH off -1|Mo-Fr 08:30-18:30; Th 08:30-20:00; Sa 08:00-17:00 -1|Mo-Fr 09:00-18:30, Sa 10:00-15:00 -1|6:00 am - midnight -1|Tu-Fr 17:00-22:00; Sa 11:30-24:00; Su 11:30-22:00 -1|Mo 15:00-19:30; Tu-Sa 09:00-12:30,15:30-19:30 -1|Mo-Fr 09:00-12:00, 13:30-17:30; Sa 09:00-12:00 -1|Mo-Fr 07:30-19:30; Sa 09:00-19:00; Su 09:00-18:00 -1|Mo-Sa 06:00-23:00; Su 10:00-22:00 -1|Tu-Th 10:00-17:00; Fr-Sa 10:00-20:00 -1|Mo-Fr 09:00-18:00;Sa,Su,PH off -1|Mo-Th 10:00-21:00; Fr-Su 10:00-02:00 -1|Mo,Tu,Th 8:30-12:30,14:30-19:00;We,Fr 8:30-13:30 -1|Mo,We 08:30-13:00,14:00-19:30; Tu,Th,Fr 08:30-13:00,14:00-17:45 -1|mo-fr 6-20:00 sa 9-18:00 -1|Mo 07:15-13:00; Tu-Fr 07:15-13:00,15:00-18:00; Sa 07:00-13:00 -1|Lunes-Domingo 09:00-17:00 -1|Mo-Th 18:00-23:00; Tu off; Fr-Su 11:30-14:30,18:00-23:00 -1|Mo-Th 07:00-12:00, 13:00-17:30; Fr 07:00-12:00, 13:00-17:00; Sa-Su off -1|Mo 12:00-18:00, Tu-Fr 09:00-18:00, Sa 09:30-17:00 -1|Mo-Fr 08:00-16:30; Sa 08:00-12:00; Su closed -1|Tu 06:00-22:00; Th-Fr 06:00-22:00; Su 08:00-15:00 -1|Mo-Fr 09:00-13:00; Sa 08:00-10:30 -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:30; We 09:00-12:30; Sa 09:00-13:00 -1|Tu-Fr 10:00-14:00,15:00-18:40; Sa 09:00-12:30 -1|Mo-Su 00:15-02:00,17:00-24:00 -1|Mo 10:00-18:00; Tu-Sa 10:00-16:00 -1|Mo-Fr 08:00-12:00;Mo,Tu,Th,Fr 14:00-18:30;We 14:00-18:00;Sa 09:00-12:00 -1|Mo, Tu, Th 08:00-13:00, 15:00-18:30; We, Fr 08:00-13:00, 15:00-18:00; Sa 08:00-13:00 -1|00:00-01:00;11:00-24:00 -1|Mo 08:00-17:00; Tu 08:00-14:00; We 08:00-17:00 -1|Mo 14:30-19:00; Tu-Fr 09:30-12:30; Sa 09:00-13:00 -1|Monday to Saturday opens at 12. Sunday opens at 12.30 -1|Tu,Fr 14:30-16:30,18:00-20:00; Sa 10:00-12:00 -1|Tu-Fr 11:00-20:00; Sa 11:00-16:00 -1|Mo-Fr 14:30-17:30, Mo,Fr 09:00-12:00 -1|Mo-Sa 08:00-21:00;So 10:00-16:00 -1|Mo-Sa 10:00-21:00; Su 11:00-20:15 -1|Mo.- Fr. 8:00 - 21:00;Sa. 8:00 - 20:00 -1|Mo-Tu,Th-Fr 08:30-13:30, 15:00-18:00; We 08:30-13:30; Sa 09:00-13:00 -1|ma-to 12-18 -1|Mon-Sat 0830-1730, Sun 1000-1600 -1|Mo-Su 08:00-12:00,15:00-18:00 -1|Mo-Fr 17:00+; Sa 12:00-18:00; Su 14:00-18:00 -1|09:00-17:00, Wednesday to Sunday -1|Mo-Tu 09:00-15:30; We off; Th-Sa 09:00-15:30; Su off -1|Tu-Sa 09:00-12:00; Mo-Sa 15:00-19:30 -1|Mo-Fr 08:30:18:30; Sa 09:00-13:30 -1|Mo-Sa 06:00-22:00; Sa 08:00-16:00 -1|Mo-Fr 07:00-12:00,13:30-18:00 -1|Mo-Su 10:00-11:30, 17:00-19:00; We off -1|Mo-Th 07:00-15:00; Fr-Su 07:00-21:00 -1|Mo-Th 08:00-11:00; Fr 08:00-11:00 -1|Mo-Th 13:30-18:00; Fr 12:30-18:00; Sa 11:00-14:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Sa 00:00-01:00; Su 00:00-01:00,11:00-23:00 -1|09:00-19:00; Jul-Aug 09:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-19:00;Sa 10:00-13:00,14:00-18:00;Su off -1|Tu-Fr 06:30-19:30; Sa,Su 06:30-19:00 -1|Tu 17:00-23:00; We-Su 11:30-14:30,17:00-23:00; Mo off -1|ST - NE 15 - 22 -1|Mo-Su 12:00-14:30, 18:30-22:30; Sa 18:30-22:30 -1|Open Daily 8:00am - 9:00pm -1|Mo-Th 9:00-22:00, Fr-Sa 9:00-23:00, Su 9:00-22:00 -1|Lu a Vi 10 a 2 y de 5 a 8 -1|Mo,Tu,Th 07:00-12:00,13:30-18:00; We 07:00-12:30; Fr 07:00-13:00 -1|su-tu 11:00-23:00;we-th 11:00-24:00;fr-sa 11:00-01:00 -1|Tu-Fr 09:30-18:00, Sa 9:30-17:00 -1|Mo 10:00-17:30; Tu-Sa 10:00-19:00; Su 12:00-19:00 -1|Mo-Fr 08:00-20:00 ; Sa 08:00-16:00 -1|Mo-Su 10:00-23:00; Fr,Sa 10:00-03:00 -1|Mo-Th 10:00-23:00;Fr-Sa 10:00-04:30; Su 11:00-23:00 -1|Mo, Tu, Th,Fr 09:00-18:00;We 09:00-13:00 -1|Mo-Fr 05:15-15:30 -1|Tu-Th 16:00-01:00; Fr 14:00-01:00; Sa-Su 12:00-01:00; Mo off; Oct-Mar Sa 14:00-01:00 -1|Mo-Fr 08:00-15:00; We 08:00-16:30 -1|Su-Th 06:00-24:00; Fr-Sa 06:00-01:00 -1|Mo-Su 09:00-21:00;Dec-Feb Mo-Su 09:00-20:00 -1|Mo-Fr 11:30-14:30, 17:30-22:00; Su 17:30-22:00 -1|Mo-Fr 09:00-19:30; Sa 09:30-16:00 || "und nach Vereinbarung" -1|Jul-Oct: We 13:00-17:00 -1|daily 18:00 - 02:00 -1|Tu-Th 08:00-17:00; Fr 09:00-17:00; Sa 08:00-12:00 -1|Mo-Su 06:45-21:00 -1|Mo 11:00-20:00; Tu,We,Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-14:00 -1|11-9:30 -1|Mo-Fr 11:00-20:00;Sa 09:00-18:00 -1|07:00-22:00; Tu off -1|Mo-Su 11:30-14:30;17:30-22:30 -1|Mo-Fr 08:30-12:00; Mo 14:30-18:00 -1|Mardi au samedi de 10h-13h et de 15h-19h -1|Mo,We,Fr 08:00-13:00,14:00-17:00;Tu,Th 14:00-20:00;PH off -1|Mo-Fr 07:00-21:00;Sa 09:00-15:00 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-14:00 -1|Mo-Th 11:30-22:30;Fr-Sa 11:30-23:00;Su 12:00-22:30 -1|Mo-Fr 08:00-12:00, Mo,Tu,Fr 14:00-16:30 -1|Fabio -1|08:00-12:30,13:30-20:00 -1|Mon - Sat: 03:00 PM - 01:00 AM; Sun: 05:00 PM - 01:00 AM -1|Mo-Fr 09:00-18:00;Sa-Su 09:00-14:00 -1|Jun 01-Oct 07 -1|Mo 09:00-14:00,17:00-18:00; We 09:00-14:00,17:00-18:00;; Fr 09:00-14:00 -1|Mo-Tu 09:00-17:00; We 09:00-20:00; Th-Fr 09:00-17:00; Sa-Su 09:00-18:00 -1|Mo-Fr 09:00-14:00,15:30-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-10:00 -1|Mo-Sa 7:00-19:00;Su 09:00-17:00 -1|Mo-Sa 15:00-01:00; Su 15:00-24:00 -1|Tu 12:00-20:00; We-Th 11:00-20:00; Fr-Sa 10:00-21:00; Su 12:00-20:00 -1|Mo-We 08:30-18:00; Th-Fr 08:30-19:00; Sa 08:30-12:30; PH off -1|Su-Th 08:00-12:00 -1|Mo-Fr 9:30-19:30; Sa 10:00-20:00 -1|Mo-Su 08:00-23:00; Fr 08:00-16:00; Sa 18:00-23:00 -1|Mo-Su 19:00-03:00; Fr,Sa 19:00-04:00 -1|Tu,Th-Fr 9:00-18:00;We 9:00-19:00;Sa 8:00-13:00 -1|Bar de nuit -1|16:30 - 22:00 -1|Tu 08:30-18:00; We 08:30-18:00; Th 08:30-20:00; Fr 08:30-18:00; Sa 08:00-13:00 -1|Mo-Th 11:00-22:30; Fr-Sa 11:00-23:00; Su 12:00-22:30; -1|Tu-We 08:45-12:30, 14:00-18:15; Th 08:45-12:15, 15:15-18:15; Fr 08:45-12:30, 14:00-18:15; Sa 08:45-13:00 -1|Mo-Tu 09:00-22:00;We 09:00-18:00;Fr-Sa 09:00-22:00;Su 10:00-19:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su 08:00-19:00 -1|Su-Th 12:00-01:00, Fr-Sa 13:00-03:00 -1|Mo-Fr 10:00-13:00 || "nach Vereinbarung" -1|8/21 -1|Mo-Fr 05:00-19:00;Sa 05:00-13:00 -1|Mo 09:00-12:00,14:00-17:00; Tu-Th 09:00-12:00,14:00-16:30; Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00; Su off -1|Tu-Fr 11:00-13:45,17:30-21:30; Sa,Su 17:00-21:30 -1|I.1. - XII.31 / 0-24 -1|Mo-Fr 08:00-18:00;Sa 08:30-13:30;Su,PH off -1|Tu-Sa 17:00-24:00; Su 11:30-22:00; Mo off -1|Mo 9:00-13:00, 14:00-18:00; Tu 9:00-13:00, 14:00-16:00; We 9:00-13:00, 14:00-16:00; Th 9:00-13:00, 14:00-18:00; Fr 9:00-13:00, 14:00-16:00 -1|Tu,We 08:00-13:00,14:00-18:00; Th 08:00-19:00; Fr 08:00-12:00,14:00-19:00; Sa 07:30-12:00 -1|pon-pet 08 - 20;sub 08 - 17 -1|10:30 a 14:00 y de 17:00 a 21:00 -1|Mo-Th 09:00-18:30;Fr 09:00-19:00;Sa 09:00-17:00 -1|Mo 09:00-15:00; Tu-Sa 09:00-17:00 -1|Tu-Fr 9:30-18:00; Sa 9:30-14:00 -1|Fr 16:00-19:30; Sa,Su 08:00-19:30 -1|Mo-Fr 10:00-14:00;Sa-Su off -1|Jun 01-Oct 31 -1|Lunes a Viernes de 10:00 - 13:00, 17:00 - 20:00 -1|summer 14:00-17:00; winter 14:00-16:30 -1|Tu-Fr 19:00+; Sa-Su 15:00+ -1|Su-Th 12:00-14:00,18:00-23:30; Fr,Sa 12:00-14:00,18:00-00:00 -1|Mo - Sa, 9:00 - 17:00 -1|Tu-Th 09:00-11:30,12:00-18:00; We 09:00-11:30,12:00-15:00 -1|08:30-18:00, Sa. 08:30-16:00 -1|Mo,Th 16:00-18:30; Sa 09:30-13:30 -1|Mo 00:00-01:00; Tu 09:00-24:00; We-Su 00:00-01:00,09:00-24:00 -1|Mo-Fr 08:00-21:00, Sa 09:00-15:00 -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 10:00-13:00 -1|Mo-We, Fr 08:00-13:00; Th 08:00-18:00 -1|Mo-Fr 06:00-20:00, Sa 07:00-18:00, Su 09:00-16:00 -1|Fr 15:00-19:00; Sa 10:00-15:00 -1|H-CS 7.30-16.30, P 7.30-14.00 -1|Mo-Su 08:00-23:00; Fr 08:00-16:00; Sa 18:00-23:30 -1|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Fr 07:30-16:30;Sa 9:00-12:00 -1|Tu-Th 10:00-20:00;Fr 09:00-18:00;Sa 09:00-16:00 -1|Fr,Sa 18:00-24:00; Su 00:00-01:00,12:00-23:00 -1|Mo-Fr 07:00-17:00;Sa 08:00-20:00 -1|Th 14:00-19:00 -1|Mar 15-Nov 15: 08:30-12:00, 14:30-21:00 -1|Mo-Fr 10:00-12:00;Mo-Tu 17:00-19:00;Th 17:00-20:00 -1|Tu-Fr 09:00-18:30; Sa 08:00-14:00; PH off -1|Mar-Sep Mo-Fr 9:30-19:00; Sa 9:30-16:00 -1|Mo-Fr 8:00-19:00;Sa 10:00-18:00;Su 11:00-17:00 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 09:30-13:00 -1|Mo-Th 16:00-21:00; Fr-SA 11:00-22:00; Su 11:00-15:00, 15:00-20:00 -1|We-Mo 09:00-19:00; Tu off -1|Mo-Fr 08:30-18:00; Sa 09:00-17:30 -1|Tu-We 4:00-10:00;Th-Sa 4:00-12:00 -1|6.30 A.M. - 4.30 P.M. -1|Mo-Fr 10:00-18:00; Sa 09:00-16:00; Su 09:00-14:00 -1|Mo, Fr 8:00-12:30 -1|Mo 11:00-18:00,Tu-We 09:30-18:00, Th 09:30-21:00,Fr 09:30-18:00,Sa 09:00-17:00 -1|Mo-Fr 06:30-21:30; Sa 08:00-21:30; Su 09:00-21:30 -1|I - IV, VII 11-22 h. V - VI 11-23 h. -1|7:00AM - 2:00AM -1|Mo-Th 15:00-23:30; Fr-Sa 12:00-23:45; Su 12:00-23:00 -1|Mo-Fr 08:00-13:00, 15:00-18:00;Sa 08:30-13:00 -1|4-20 Jul -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-24:00;Su 11:00-22:00 -1|7 - 3 -1|7 - 5 -1|Mo-Fr 8:00-24:00; Fr-Sa 8:00-01:00; PH 8:00-01:00 -1|Mo-Sa 11:30-15:00, 18:30-22:30; Su 18:30-22:30 -1|Tu-Fr 11:30-13:30,17:30-22:00; Sa 17:30-22:00; Su 11:30-14:00,17:30-20:30 -1|Mo-Fr 07:30-21:00; Sa 08:00-19:00; Su 10:00-19:00 -1|Tu,Th off; Mo,We-Sa 18:00+; Su 12:00+ -1|Mo-Fr 10:30-18:00; Sa 10:00-15:00 -1|Mo-Fr 9:00-12:00; Mo,Th 14:00-18:00; Fr 14:00-16:00 -1|Tu-Fr 07:00-13:00;Tu-Fr 15:00-18:00;Sa 07:00-13:00 -1|Tu-Fr 08:45-12:15,14:00-19:15; Sa 08:45-12:15,14:00-19:00 -1|Mo-Fr 08:15-20:00; Sa 09:30-13:00 -1|Mo-Fr 08:00-11:30; Mo,Tu,Th 15:30-18:00 -1|Mo-We 00:00-01:00,10:00-24:00;Th,Su 00:00-05:00,10:00-24:00;Fr 00:00-02:00,10:00-24:00;Sa 00:00-05:00,09:00-24:00 -1|Mo-Tu 13:00-18:00; We 09:00-12:00,13:00-18:00; Th 13:00-18:00; Sa 09:00-12:00; Su off -1|We,Fr 10:00-18:00;Sa 11:00-14:00 -1|Mo-Th 10:00-1:00, Fr 10:00-24:00, Sa 0:00-24:00, Su 0:00-23:00 -1|Mo-Fr 08:00-12:30,14:30-18:00;Sa 07:00-12:30 -1|Th-fr 14:00-19:00;sa 12:00-17:00 -1|Mo-Su 09-16 -1|Mo-Th 14:00-18:00; Fr-Sa 10:00-14:00 -1|Mo off; Tu 12:00-17:00; We,Fr 10:00-17:00; Th 12:00-18:00; Sa 09:00-16:00; Su off -1|7:00 am – 10:00 pm M-F;8:00 am – 10:00 pm Sat;9:00 am – 9:00 pm Sun -1|Tu-We 08:30-16:00; Th-Sa 08:30-16:30 -1|Mo,Th 08:00-12:00,15:00-18:00; Tu,Fr 08:00-12:00; We 08:00-12:00,17:00-19:00; Sa 08:00-11:00 -1|Lunes a Sábado: 8:00 am - 9:00 p.m Domingos y festivos: 8:00 am - 9:00 pm -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 09:00-13:00 -1|Mo,We,Th 08:00-12:00; Tu 08:00-12:00,17:00-18:00; Fr 08:00-12:00,16:00-17:00 -1|Mo-Sa 11:00-14:30,17:00-22:00 -1|Mo-Fr 11:00-17:00; Sa-Su 09:00-18:00 -1|Tu 16:00-19:00; Th 16:00-18:00 -1|Mo-Fr 10:00-20:00; We off; Sa,Su 09:00-20:00 -1|Mo-We,Fr 10:00-13:00,14:30-19:00; Sa 10:00-13:00,14:30-17:00; Th,Su,PH OFF -1|Mo-Su 09-22 -1|Mo-We,Fr 10:00-18:00; Th 10:00-19:00; Sa10:00-14:00 -1|Mo-Fr 08:00-17:00; Sa 07:00-11:30 -1|Tu-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 12:00-22:45 -1|das 07:00 as 21:00 de segunda à sábado -1|Sa 13:00-19:00; Su 10:00-18:00 -1|Mo,We 10:00-18:00; Fr 08:00-16:00 -1|Mo-Th 16:00-23:00; Fr-Sa 15:00-02:00; Su 10:00-21:00 -1|Mo-We 10:00-21:00; Th-Fr 10:00-22:00; Sa 8:00-22:00; Su 8:00-21:00 -1|Mo-Fr 11:30-21:15; Sa 11:30-20:00; Su 10:30-19:00 -1|Mo-Fr 10:00 - 17:30, Sa 9:00-13:00; PH off -1|Mo-We,Fr 8:30-12:30,14:00-16:30; Th 8:30-12:30,14:00-18:00 -1|Mo-Su 11:00-6:00 -1|Tu-Sa 11:30-14:00,17:30-23:00; Su 11:30-14:00 -1|Tu-Th 11:30-14:30,17:00-22:00;Fr 11:30-14:30,17:00-23:00;Sa 17:00-23:00;Su 17:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-12:30 -1|Mo-Sa 06:00-00:00 -1|Tu-Sa 15:00-22:00;Su 17:00-21:00 -1|Mo-Th 11:00-22:30, Fr-Sa 11:00-0:00 -1|Mo-Fr 08:00-18:00; Tu,Th 08:00-12:00 -1|Th-Sa 07:00-14:00 -1|Mar-Nov 07:00-19:00; Dec-Feb 07:00-18:00 -1|Mo,We 13:00-18:00; Tu,Th 09:00-13:00; Fr-Su off -1|Mo,Th-Sa 11:00-16:30; Tu off; We 11:30-16:30; Su "appointment only" -1|Tue, Wed, Fri, Sat: 10 AM-5 PM, Thu: 1 PM-5 PM -1|Mo-Fr 7:30-16:00;Sa 10:00-15:00 -1|We OFF,Th OFF -1|Mo-Fr 00:00-01:00,16:00-24:00; Sa,Su 00:00-04:00,16:00-24:00 -1|Tu-Su 09:00-13:00,14:00-20:00 -1|Mo,We,Fr 09:00-12:00,13:00-16:00; Tu,Th 09:00-12:00,13:00-18:00 -1|May 15-Sep 01 -1|Mo-Fr 11:00-14:00,15:00-18:00; Sa-Su Off -1|Mo-Th 11:30-14:30,18:30-22:30; Fr-Sa 11:30-14:30,18:30-23:00; Su 11:30-14:30,18:30-22:30 -1|Mo-We 08:00-18:00; Th,Fr 08:00-19:00 -1|Mo-Sa 11:00 - 17:00 -1|Mo-Fr 12:00-21:00; Sa 13:00-21:00; Su 13:00-20:00 -1|Mo-Fr 06:00-20:00, Sa 08:00-19:00; Sa 09:00-19:00 -1|Su 10:00-16:00; Sa 17:00-22:00; Sa 09:30-15:00; Mo-Fr 17:00-22:00; Mo-Fr 08:45-15:00 -1|We-Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Th 07:00-15:00; Fr 07:00-12:00 -1|Mo, We, Fr 08:30-12:00; Tu, Th 08:30-15:00 -1|Mo-Fr 9:00-19:00;Sa 10:00-16:00;Su off -1|Mo-Th 11:00-14:00,18:00-22:00; Fr,Sa 11:00-14:00,18:00-23:00 -1|Tu-Sa 09:00-17:00; Mo,Su Off -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-13:45; Sa 08:30-12:30 -1|Mo-Fr 09:00-12:00; Mo,Th 15:00-18:00; PH off -1|Mo-Th 06:00-04:00, Fr 06:00-05:00, Sa 07:00-05:00, Su 07:00-04:00 -1|Mo-Sa 10:00-21:00; Su 11:00-19:00; -1|Mo 08:00-13:00, 14:00-18:00; Tu 08:00-13:00, 14:00-19:00;We 08:00-13:00; Th 08:00-13:00, 14:00-19:00; Fr 08:00-13:00, 14:00-17:00 -1|Mo 08:30-18:00; Tu-Sa 08:00-18:00; Th,Fr 08:00-20:00 -1|Mo 07:00-20:00; Tu-Fr 08:00-20:00; Sa 07:00-20:00 -1|Mo-Tu 10:00-02:00, We-Th 10:00-03:00, Fr-Sa 10:00-04:00, Su 10:00-24:00 -1|Mo-We, Sa 09:30-19:00, Th-Fr 09:00-21:00, Su 11:00-18:00 -1|12:00-0:30 -1|Mo, Tu, Th, Fr 8:00-13:00, 15:00-18:30; We 8:00-13:00; Sa 8:00-13:00 -1|Tu,Th,Fr 10:00-13:00,14:00-18:30; We,Sa 10:00-13:00 -1|Tu-Su 17:30+; Th-Sa 12:00-14:00; Mo off -1|Mo, Tu, Th 14:00-18:00;Fr 10:00-13:00 -1|Mo,Tu,Th,Fr 08:00-11:30,14:00-16:00 ; We 08:00-11:30,14:00-17:00 -1|Mo-Fr 10:00-12:00, 14:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 11:00-20:00; Su 11:00-16:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-00:00; Su 12:00-22:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 09:00-13:30 -1|Mo-Th 6:00-21:30; Fr-Sa 6:00-22:30; Su 6:00-21:00 -1|Tu-Fr 09:00-18:30; Sa 8:30-14:00 -1|Tu-Sa 17:00-22:00; Su 11:30-22:00; Mo off -1|Mo off; Tu-Su,PH 11:30-15:00,17:00-22:00 -1|every day 09:00-18:00 -1|Mo-Fr 08:30-12:00; Mo-Tu,Th,Fr 14:30-17:30 -1|Mo 08:00-13:00; Tu-Fr 08:00-18:30; Sa 05:00-13:00 -1|Mo-Fr 18:00-22:30; Sa 15:00-23:30; Su 15:00-22:30 -1|Mo-Sa 07:00-20:00;Su,PH 08:00-19:00 -1|5 AM to 11 PM -1|Mo-Th 08:30-21:30; Fr 08:30-22:30; Sa 10:00-22:30; Su, PH 12:00-21:30 -1|Su-Th,PH 12:00-24:00; Fr,Sa 12:00-1:00 -1|09:00-13:30,14:30-20:00 -1|Mo 05:00-24:00; Tu-Fr 00:00-24:00; Sa-Su 07:00-23:00 -1|Mo-Fr 10:00 - 17:30 -1|Mo-Fr 08:00-13:00,14:30-18:30 -1|Mo-Tu 09:00-23:00; We-Sa 09:00-00:30; Su 10:00-23:00 -1|Mo-Fr 09:00-20:00;Sa 10:00-17:00;Su 10:00-16:00 -1|Mo-Fr 07:00-23:00; Sa 09:00-22:00; Su 10:00-22:00 -1|Mo 09:00-12:00,14:00-18:00; Tu-Fr 08:00-12:00,14:00-18:00;Sa 08:00-12:00 -1|Mo-Sa 11:30-21:00, Mo-Sa 21:00-21:30 "closing time variable";PH Su closed -1|Mon - Sun 11:30-04:30 -1|Mo-Fr 08:00-20:00; Sa 09:45-14:45 -1|Mo-Fr 07:00-19:00; Sa 09:00-16:00; Su 12:00-16:00 -1|Mo-Fr 06:30-12:15,14:30-18:15; Sa 6:30-12:30; Su 8:00-11:00 -1|Mo-Fr 08:00-13:00, 14:00-17:00; Sa-Su off -1|Mo-Fr 06:30-21:00; Sa 07:00-21:00,Su 08:00-20:30 -1|Tu-Fr 06:30-17:30; Sa 06:30-11:00,14:00-18:00; Su 14:00-18:00 -1|Mo-Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 08:30-12:00 -1|Su-Th 07:00–22:00; Fr-Sa 07:00–23:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 7:30-11:00 -1|Mo,Tu,Th 08:00-18:00; We, Fr 08:00-14:00 -1|Mo-Fi 08:00-21:00;Sa 09:00-20:00;Su 09:00-18:00 -1|Mo-Su 08:00-20:30; Sa 10:00-16:00 -1|Mo 16:30-20:00; Tu-Fr 9:30-13:00,16:30-20:00; Sa 9:30-14:00, 16:30-20:30 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-24:00; Su 12:00-22:00 -1|Mo-Fr 06:30-22:00; Sa 07:00-22:00; Su 07:30-22:00 -1|Mo-Fr 07:30-17:00; Sa "Reservierung bis Donnerstag 18:00" -1|Mo-Sa 08:00-22:00; Su 08:45-21:00 -1|Mo-Fr 10:00-12:00, 14:00-18:30 -1|Sa 06:00-13:00; Su 08:00-13:00; Winter Sa 09:00-13:00 -1|Tu-Th, Su -1|Mo-Fr 09:30-12:30,14:30-18:00; Sa 09:30-12:30; We off -1|Tu,Th 09:00-18:00; Fr 14:00-18:00; Sa 10:00-14:00; Mo,We,Su off -1|Mo-Fr 06:00-12:00,13:00-17:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo 08:00-18:00; We-Sa 08:00-18:00; Ph off -1|Nov-Mar: Mo off; Tu-Fr 11:00-18:00; Sa,Su 10:00-18:00; Apr-Oct: Mo off; Tu-Fr 11:00+; Sa,Su 10:00+ -1|Mo-Fr 08:45-18:45; Sa 08:45-18:00 -1|"Besichtigung nach Anmeldung" -1|Mo-Sa 09:00-12:00; Mo-Fr 12:30-17:00 -1|Mo-Fr 09:30-18:00,Sa 09:30-14:00; PH off -1|We 09:00-18:00; Mo-Fr 09:00-12:45; Sa 09:00-12:00 -1|Tu-Fr 08:00-16:30;Sa 08:00-14:00 -1|Sa-Th 11:00-14:00, 18:00-22:00 -1|10:00am - 6:00pm -1|Mo,We,Fr 08:30-12:00,13:00-16:00; Tu,Th 08:30-12:00,13:00-18:00 -1|Mo-Fr 10:00-18:00; Sa 10:30-13:00 -1|Mo-Sa 06:00-18:00; Su 09:30-18:00 -1|Defunct -1|Mo off; Tu,Sa 18:00-21:00; We-Fr 12:00-14:00,18:00-21:00; Su 12:00-15:00,17:00-20:00 -1|May-Sep Su 11:00-13:00 -1|Mo-Sa 08:15-20:00; Su 08:15-19:30 -1|Luôn mở -1|Mo-Fr 06:00-00:00; Sa 06:00-22:00; Su 10:00-16:00 -1|Su-We:11:00 - 19:00; Th-Sa:11:00 - 21:00 -1|we-su -1|24/7 11:30-14:00, 19:00-22:00 -1|08:30-11:30,17:00-19:00 -1|Tu,Th,Sa,Su 12:00-21:00 -1|24/7|09:00-22:00 -1|May 1-Oct 31: 09:00-19:00 -1|Mo-Fr 15:30-19:30; Mo-Fr 08:00-13:00; Sa 09:00-13:00 -1|Mo 00:00-02:00; Tu 17:00-24:00; We-Sa 00:00-02:00,17:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Tu off; We-Fr 10:00-17:00; Sa-Su 10:00-18:00 -1|Sa 0700-1900;Su 0700-1900;Mo-Fr 0600-2100 -1|11:00-15:30,18:00-23:00 -1|Tu-Fr 06:30-12:30; Sa 06:30-12:00; PH off -1|Mo-Fr 08:30-12:00,14:30-18:00; Sa 08:00-13:00 -1|Tu-Su 06:00-12:30 -1|9:00-12:30;14:30-18:00 -1|Mo-Th 11:00-15:00,17:00-22:00; Fr,Sa 11:00-15:00,17:00-23:00; Su,PH 15:00-22:00 -1|Mo,We-Fr 08:30-18:30; Tu 08:30-20:00; Sa 09:00-12:00 -1|Mo-Fr 8:00-18:30; Sa 7:00-14:00 -1|Mo-Fr 9:30-17:00;Sa 9:00-13:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-21:00; Su 10:00-19:00 -1|Tu-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-13:00 -1|Tu-Fr 08:30-18:00; Sa-Su 08:30-12:30 -1|Mo-Fr 10:00-17:00;Sa 08:30-16:30;Su 12:00-15:00 -1|Tu 12:00-18:00; We-Sa 09:00-15:00 -1|Mo-Sa 08:30-12:00, Mo-Fr 14:00-18:00; Su,PH off -1|Lunes a Viernes de 8 am a 7 pm y Sábados de 8 am a 3 pm -1|Mo-Su 06:30-23:30; Fr,Sa 06:30-02:00 -1|Ma-Pe 09:00-18:00;La 09:00-16:00;Su 10:00-16:00 -1|Mo-Fr 16:00-18:00; Sa 09:00-11:00 -1|12:00—22:00 -1|Mo-We,Fr 09:30-18:00; Th 09:30-20:00; Sa 09:30-13:00; PH off -1|Mo-Fr 15:15-18:30; -1|Mo-Fr 07:15-19:00; Sa 09:00-14:00 -1|Mo-Fr 11:00-23:00; Sa-Su 11:30-23:00 -1|Mo-Fr 09:30-21:00; We 17:00-21:00; Sa 09:30-12:30 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00; We,Sa 10:00-13:00; Su off -1|Tu 15:00-18:30; We 10:00-12:00,14:30-18:30; Th 10:00-12:00,15:00-18:30; Fr 14:30-18:30; Sa 10:00-16:30 -1|Mo-Fr 09:30-11:30; Mo-Th 12:00-13:30 -1|mo-fr 11:00-20:00;sa 12:00-20:00;su 13:00-20:00 -1|Mo,We-Fr 07:30-12:00; Tu 07:30-12:00,13:30-18:00 -1|Mo-Fr 08:00-12:00, 14:00-17:00; Sa-Su off -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su,PH off -1|Mo-Fr 06:00-14:30; Sa 07:00-12:30 -1|Mo-Fr 07:30-16:00; Sa 07:30-11:00 -1|Mo-We 09:00-17:30;Th 09:00-18:00;Fr 09:00-18:30;Sa 09:00-17:30;Su off -1|Tu 18:00-22:00 -1|Mo-Fr 8:00-10:00 ,16:00-18:00 -1|Mo-Su 09:00-15:00,16:00-20:00 -1|Mo-Sa 17:00-22:00, PH 17:00-22:00 -1|Mo 18:00-23:00;Th-Sa 18:00-23:00;Su 12:00-14:30,18:00-23:00 -1|Mo-Su 11:30-14:30, 18:30-23:00 -1|Mo-Fr 10:00-13:00,14:00-17:00;Sa 09:00-13:00 -1|Mo-Fr 06:00-19:00,Sa 06:00-14:00 -1|Tu 14:00-17:30; We 09:30-17:30; Th 09:30-17:30; Fr 09:30-17:30; Sa 14:00-17:00 -1|Pharmacie Lascar -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-14:00; Sa 09:00-13:00; PH off -1|Tu, Th 13:00-17:00; We 09:00-13:00 -1|pon - pet: 08:00 - 20:00, sub: 08:00 -14:00 -1|Tu-Su 10:00-15:00; Th 10:00-15:30 -1|Mo-Fr 07:00-17:30; Sa 08:00-15:00; Su 09:00-15:30 -1|Mo-Su 09:00-10:00; 18:00-19:00 -1|8:30-13:30, 14:45-15:45 -1|Tu-Fr 16:00-23:00; Sa 11:00-23:00; Su 10:00-20:30; Mo off -1|Mo-Fr 8:00-19:00; Sa 8:00-14:00; Su off -1|Mo-Th 8:00-13:00, 14:00-19:00; Fr 8:00-12:00 -1|Tu,We,Fr,Sa 11:00-18:00;Th 11:00-20:00;Su 13:00-17:00 -1|Mo-Th 8:30-12:30, Mo,Tu 14:00-17:00, Th 14:00-18:30, Fr 8:30-17:00 -1|Mo-Fr 11:00-18:30, Sa 9:30-16:00 -1|opening_hours=Mo-Sa 07:00-22:00;Su 08:00-22:00 -1|Mo 09:00-15:00, Tu-Sa 09:00-17:00 -1|Mo-Fr 12:00-14:00,15:00-19:00; Sa 11:00-14:00,15:00-18:00; Su Off -1|Tu-Th 18:00+; Fr-Sa 19:00+; Su, PH 18:00-23:00 -1|Mo-Fr 09:00-18:30; Sa 09:30-13:30 -1|Mo-Fr 09:15-13:15,14:30-18:00; We 09:15-13:15; Sa 09:15-13:00; PH off -1|Tu 14:00-17:00; Fr 16:00-19:00 -1|Mo-Th 08:30-12:00,16:00-19:00; We,Fr 08:30-12:00 -1|Mo,We 07:00-22:00; Tu,Th,Fr 08:00-22:00; Sa 11:00-18:00; Su 09:00-18:00 -1|Mo 08:00-12:30, 14:00-16:30; Tu 08:00-12:30, 14:00-18:00; We 08:00-12:30, 14:00-16:30; Th 08:00-12:30, 14:00-18:00; Fr 08:00-12:30, 14:00-16:30 -1|Mo-Fr 11:30-14:00; 17:00+; Sa,Su 11:30+ -1|7:30am-5pm, M-F -1|Mo-Fr 09:00-19:00 , Sa 10:00-15:00 -1|Mo 09:30-12:30, 14:00-18:00; Tu-Fr 09:00-12:30, 14:00-18:00 -1|Mo-Fr 08:30-12:00,13:30-18:00; Sa 09:00-12:00,13:30-17:00 -1|09:00-13:00;17:00-20:30 -1|Pondelok 8:00 - 15:00, Utorok 8:00 - 15:00, Streda 8:00 - 17:00, Štvrtok 8:00 - 15:00, Piatok 8:00 - 14:00 -1|Mo-We 07:00-15:00; Th 06:00-14:00; Fr 07:00-15:00; Sa-Su 06:00-14:00 -1|8:00 - 13:00 a 15:00 - 18:00 -1|7:00 am to 11:00 pm -1|Mo-Su 11:30-22:30; Aug off -1|Mo-Fr 10:00-19:00; Jun 1-Aug 30: Sa 10:00-17:00, Su 11:00-17:00; Aug 31-May 31: Sa 10:00-16:00, Su 11:00-16:00 -1|Mo-Th 08:00-16:30 -1|Tu-Sa 10:00-14:00, 15:30-19:30; We 15:30-19:30; Su 09:30-13:30 -1|Tu-Fr 07:00-17:00; Sa 08:00-13:00 -1|Tu-Sa 18:30-00:00; Su,Mo off -1|05:00-12:00,13:00-17:00; Su off -1|Mo-Tu 10:00-13:00, 14:30-18:30, We 10:00-13:00, Th-Fr 10:00-13:00, 14:30-18:30, Sa 10:00-13:00 -1|7:00-28:00 -1|Monday 7:00am-9:00pm Tuesday 7:00am-9:00pm Wednesday 7:00am-9:00pm Thursday 7:00am-9:00pm Friday 7:00am-9:00pm Saturday 7:00am-9:00pm Sunday 10:00am-6:00pm -1|Mo-Fr 08:00-13:00; 14:30-18:15; Sa 8:00-13:00 -1|Mo-Fr 09:00-17:00; We 09:00-13:00; Th 09:00-18:00; "und nach Vereinbarung" -1|Mo-Sa 9:30-24:00; Su 16:00-24:00 -1|Mo-Th 17:00-01:00; Fr 17:00-02:00; Sa 16:00-03:00; Su 16:00-01:00 -1|Mo-Sa 17:00-02: 00;Su 15:00-00:00 -1|Tu-Fr 09:30-18:00, Sa 08:00-13:30, Su 09:00-13:00 -1|Mo-Sa 10:00-20:00 "by Appointment only" -1|Mo 10:00-19:00; Tu 09:00-19:00; We-Th 09:00-21:00; Fr 09:00-19:00; Sa 09:00-16:00; Su off -1|Mo-Fr 05:00-04:00; Sa-Su 06:00-04:00 -1|Mo off; Tu,Th,Fr 09:00-17:30; We 09:00-13:00; Sa 08:00-12:00 -1|Mo-Su 07:00-21:00;Sa 07:00-19:00 -1|Mo 11:00-22:00; Tu-Su 11:00-23:00; Fr,Sa 11:00-24:00 -1|Tu-Sa 9:00-18:00; Su 9:00-17:00 -1|Mo-Sa 06:00-22:00;Su 09:00-19:00 -1|Mo,Tu,th,Fr 09:30-11:45, 17:00-18:45; Sa 09:30-11:45 -1|Tu,Th 14:30-20:00; We 15:00-20:00; Fr 14:30-19:30 -1|07 h - 20 h -1|Mo-Sa 7:00-22:00, Su 7:00-20:00 -1|Mo-Th 09:00-20:00; Fr 09:00-17:30; Sa 09:00-17:00; Su 14:00-17:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-11:00;Su off -1|Mo-So 9:00-18:00 -1|Mo-Fr 09:00-14:00,15:30-18:00 -1|May-Oct: 09:30-20:00 "im Sommer" -1|Mo-Tu 7:30-12:00, 13:15-18:30; We 7:30-12:00; Th-Fr 7:30-12:00, 13:15-18:30; Sa 7:30-12:00 -1|Mo-Fr 08:00-19:00; Sa 07:00-14:30 -1|Mo-Fr 09:00-13:00,14:30-18:30; Sa 09:00-14:00; Su 10:00-12:00 -1|Mo,Tu 17:00+; Th,Fr 17:00+; Sa 15:00+; Su 10:30-13:00,17:00+; We off -1|Mo-Su 11:00-14:30,17:30-20:30; Tu off -1|7am to 10pm, 7 days -1|Mo-Fr 09:30-15:30 17:00-21:30; Sa off; Su 15:00-20:00 -1|Mo-We, Fr 08:00-21:00; Th 08:00-22:00, Sa 11:00-21:00 -1|Mo,Th,Fr 11:00-23:00; Sa-Su 08:00-23:00 -1|Mo 11:30-14:00; Mo 17:00-23:00; Tu 11:30-14:00; We-Fr 11:30-14:00; We-Fr 17:00-22:00; Sa 17:00-22:00; Su 11:00-14:00; Su 17:00-22:00 -1|Mo-Fr 04:30-22:30; Sa-Su 05:30-22:30 -1|Mo 16:00-18:00; We 14:00-16:00; Sa 10:00-12:00 -1|Mo-Su 11:30-14:30, 18:30-23:45 -1|Mo-Th 11:30-15:00,18:00-23:00; Fr,Sa 11:30-23:00; Su off -1|Mo-Fr 20:00-22:00 -1|Mo-Th 08:00-12:00, 13:00-16:00; Fr 08:00-13:00 -1|Mo 06:00-13:00, 14:30-18:00; Tu-Th 06:00-13:00, 14:30-18:30; Fr 06:00-18:30; Sa 06:00-13:00; Su 07:30-11:30, 13:30-16:00 -1|Mo-Fr 08:30-20:30, Sa 09:30-13:00 -1|Tu,Th,Fr 9:00-18:00;We 9:00-14:00 -1|Mo-Sa: 08:30-22:00;Su: 10:00-20:30 -1|Tu-Sa 09:00-18:00; Su 09:00-15:00 -1|Mo-Fr 08:00 - 20:00, Sa 08:00 - 14:00 -1|Mo-Fr 04:20-23:20; Sa 05:30-21:05; Su 05:55-21:40; PH 05:55-19:15 -1|WD,Sa 9:30-13:00,14:30-18:00; Su,PH OFF -1|06.30 - 19.00 WIB -1|Mo-We 08:00-17:00; Th-Sa 08:00-17:00 -1|Su-Th 08:00-17:00; Fr-Sa 08:00-20:00 -1|Mo-Fr 08:30-14:10, Sa 08:30-17:00; Su off -1|Mo-Sa 08:30-18:30; Su 13:00-18:00 -1|09:00-18:00; Oct 16-Mar 31 off -1|Mo-Fr 09:00-18:00; Sa 10:00-14:00; Jan-Apr: Su 11:00-15:00; May-Oct: Su 11:00-16:00; Nov-Dec: Su 11:00-15:00 -1|Mo-Th 16:00-24:00; Fr 16:00-24:00; Sa 12:00-24:00; Su 00:00-01:00,10:45-21:00 -1|Mo-Su 07:00-10:00,11:30-13:00,15:00-19:00 -1|Mo-We 09:00-16:00;Th 10:00-17:00;Fr 09:00-16:00;Sa 10:00-14:00;Su off -1|Mo-Fr: 08:00 - 20:00; Sat: 07:30 - 20:00 -1|to 2100hrs -1|Mo-Su 7:30-17:00 -1|Mo-Fr 8:30-12:30; Mo,Tu,Th,Fr 14:30-18:00; Sa 8:00-13:00 -1|09:00–17:00 -1|We 18:00-20:00; Fr-Su 14:00-18:00 -1|Mo-Fr: 08:00 - 20:00 und Sa: 08:00 - 20:00 -1|Mo,Tu,Th,Fr 09:00-18:00; Sa 08:00-16:00 -1|Mo-Fr 09:00-14:00,15:30-18:30 -1|Mo-Fr 11:30-17:30 -1|Tu 09:00-12:00,16:00-18:00; Th 09:00-12:00,15:00-16:30 -1|Mo-Fr 09:00-12:30,16:00-19:30 -1|Mo-Th 09:00-12:00,15:30-18:00; We,Fr 09:00-12:00 -1|7am-12pm;4pm-8pm -1|Mo, Tu, We, Th, Fr 09:00-11:00; Mo 16:00-19:00; We, Th, Fr 16:00-18:00; Sa 10:00-11:00 -1|Mo-Fr 08:00-17:00;PH closed -1|Mo-Th 10:00-22:30, Fr 10:00-24:00, Sa 10:30-24:00, Su 11:00-22:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-11:00 -1|Mo-Th 09:00-13:00,14:00-17:00; We,Fr 09:00-13:00; PH off -1|Mo-Fr 04:45-19:00; Sa 07:00-16:00; Su 08:00-12:00 -1|Apr-Oct: Sa-Su 09:00-17:00 -1|Mo-Fr 11:00-24:00; Su 10:00-24:00; Mo-Sa 00:00-01:00 -1|Mo - Fr 08:00 - 18:00; Sa 08:00 - 14:00 -1|Mo 07:00-24:00;Tu-Fr 00:00-24:00;Sa00:00-14:00 -1|Mo 12:00-15:00; Tu-Sa 12:00-22:00 -1|Tu-Fr 08:30-18:30, Sa 08:00-14:00 -1|Mo,We-Fr 09:00-19:00; Tu 09:30-19:00; Sa 09:00-14:00 -1|08:30-18:30, PH off -1|Mo-Th 08:00-12:00, Th 15:00-18:00; Fr off -1|Mo - Th 09:00-12:00, 13:00-16:00; Fr 09:00-13:00; PH off -1|Mo-Sa 06:30-22:00;Su 08:00-21:00 -1|Mo-Fr 07:30-12:00;13:30-18:00 -1|Mo-Fr 14:00-02:00; Sa-Su 16:00-06:00 -1|Mo-Fr 09:00-12:30; Mo, Tu, Th 14:00-18:00; Fr 14:00-16:30 -1|Mo off; Tu-Th 17:00-03:00; Fr 17:00-05:00; Sa 15:30-05:00; Su 15:30-03:00 -1|TU - SA 16:00 - 23.59 SU 10:00 - 22:00 Uhr -1|11:30-13:00,17:00-23:00 -1|Mo-Su 10:00-18:00 "während der Weidesaison" -1|Mo,Th,Fr 08:00-12:00; Tu 08:00-12:00,14:00-19:00; We 08:00-15:00 -1|Mo-Sa 06:00-21:00; Su off -1|Monday 10:00 am – 6:00 pm Tuesday 10:00 am – 6:00 pm Wednesday 10:00 am – 6:00 pm Thursday 10:00 am – 6:00 pm Friday 10:00 am – 6:00 pm Saturday 10:00 am – 6:00 pm Sunday 10:00 am – 6:00 pm -1|Mo-Fr 11:30-18:00; Sa off; Su 14:00-18:00 -1|Mo-Th 08:00-12:00,17:00-18:00; Fr 08:00-12:00 -1|Mo-Th 10:30-17:30; Fr 10:30-18:00; Sa 10:30-14:00 -1|Saturdays @ Queen's Crescent market. 10am-5pm -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-00:00; Su 12:00-22:00 -1|Mo,We-Su,PH 09:00-18:20 -1|Su-We 11:00-24:00; Th-Sa 11:00-02:00 -1|Mo-Fr 09:00-13:00; 14:00-17:00 -1|Mo-Th 07:00-17:00; Fr 07:00-15:30 -1|Mo-Fr 07:30-19:00;Sa 09:30-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 13:00-17:00 -1|Mo 07:30-12:00,14:00-15:00; Tu 07:30-12:00,17:00-19:00; We-Fr 07:30-12:00 -1|Mo-Fr 10:00-23:00; Sa,Su,PH 09:00-22:00 -1|Mo-We 07:00-21:00, Tu-Fr 07:00-23:00;Sa-Su 10:00-21:00 -1|Mo-Sa: 11:00-01:30;Su: 12:00-00:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-19:00; Su 10:00-18:00 -1|Mo-Th 08:00-16:00; Fr 08:00-16:00,20:00-04:00; Sa 11:00-16:00,20:00-04:00; Su 11:00-16:00 -1|Mo-Fr 06:45-18:00; Sa 06:30-13:00; Su 08:00-12:00 -1|Mo-Th 5:30-22:00; Fr 5:30-0:00; Sa 7:00-22:00; Su 8:00-22:00 -1|8~12 3~6 7~9:30 -1|Mo-Th 17:00-24:00;Fr 17:00-03:00;Sa 15:00-03:00 -1|Su-Th 11:00-22:00;Fr, Sa 11:00-12:00 -1|Su-Sa 15:00 - 22:00 -1|Mo-Th 10:00-13:00,14:00-19:00; PH Fr 10:00-13:00,14:00-19:00 -1|Mo-Fr 11:00-18:00;Sa-Su 11:00-20:00 -1|24/7 11:00 - 07:00 -1|We-Fr 17:00-21:00; Sa-Su 11:00-21:00 -1|Tu-fr 08:30-19:00;su-Sa 09:00-16:00 -1|Mo off; Tu-Sa 17:00+; Su 11:00-14:00 -1|11:00 am – 5:00 pm, 5:30 pm – 5:30 am -1|Mo-Th 08:30-20:00, Fr-Sa 08:30-18:00, Su closed -1|Mo-Su,PH 11:30-23:00; Fr,Sa 11:30-24:00 -1|Apr-Oct 13:00-23:00 -1|Tu,Fr 15:30-19:00 -1|Mo-Tu, Th-Fr 08:30-18:00; We 08:30-13:00; Sa 08:30-14:00; Su 10:00-12:00 -1|Mo 08:00-18:00; Tu 08:00-18:00 -1|Mo,Tu 08:30-12:30,14:00-15:30; We 08:30-12:30; Th 08:30-12:30,14:00-17:00; Fr 08:30-12:30,13:00-15:00 -1|Mo-Fr 9:00-18:30; Sa 09:00-16:00 -1|Oct-Mar 07:30-18:00; Apr-Sep 07:30-21:00 -1|Mo-Tu 09:30-12:30,15:00-18:30; Th-Fr 09:30-12:30,15:00-18:30; Sa 10:00-13:00 -1|Mo-Th 06:30-21:30; Fr 06:30-21:00; Sa-Su 09:00-21:00 -1|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00;Sa 09:00-15:00 -1|Mo-Sa 09:30-19-00 -1|Mo-Tu,Th 07:30-13:00,15:00-18:00; We,Sa 07:30-13:00; Fr 07:30-18:00 -1|Mo-Sa 09:00-13:00, Mo,Tu,Th,Fr 15:00-18:30 -1|Mo-Fr 9:00-17:30; Sa 9:30-13:30 -1|Mo-Sa 9:00-12:00,13:30-19:00; Su,PH OFF -1|Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -1|We 20:00+; Fr 20:00+ -1|Jan-Mar 09:00-16:00; Apr 09:00-17:00; May 09:00-18:00; Jun-Aug 09:00-19:00; Sep 09:00-18:00; Oct 09:00-17:00; Nov-Dec 09:00-16:00 -1|Mo-Tu 11:00-19:00; We-Fr 11:00-17:00 -1|Mo-Fr 11:00-14:30,17:00-23:00; Sa,Su,PH 12:00-23:00; We off -1|Mo-Fr 09:00-13:00, Mo-Th 16:00-18:30, Fr 16:00-18:00 -1|Tu-Th 10:00-17:00; Sa,Su 10:00-17:00 -1|Tu-Fr 10:00-21:00;Sa 10:00-18:00 -1|Tu-We 13:30-15:30; Th 13:30-19:00; Fr 13:30-15:30 -1|Mo-Fr 08:00-12:45,15:00-18:00 -1|Tu-We 09:00-17:30; Th 09:00-20:00; Fr-Sa 09:00-17:30 -1|Mo-Sa 11:00-22:00;Su 11:30-14:00 -1|Mo-Th 07:00-18:00, Fr 07:00-16:00, Sa 09:00-12:00 -1|Mo-su 11:00-20:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-21:00; Su,PH 08:00-21:00 -1|Tu-Su 08:00-20:00; Mo off -1|Tu-Fr 11:30-22:30, Sa-Su 12:30-22:00 -1|4.30pm till late -1|We-Sa 18:00-24:00; Su 16:00-24:00 -1|Mo-Th 07:30-17:30; Fr 07:30-16:30; Sa 09:00-12:00 -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 09:00-23:00; Su 09:00-22:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-18:00; Su 07:00-12:00 -1|Mo-Fr 07:30-20:30; Sa 07:30-20:30; Su 12:00-18:30 -1|Mo,Tu,Th,Fr 09:00-18:00;We 09:00-19:00;Sa 10:00-17:00;Su 13:00-17:00 -1|Mo-Sa 09:30-18:30; Su,PH 10:00-12:30 -1|Mo-Fr 09:00-18:00, Sa 08:30-17:00 -1|Mo-Fr 04:00-00:00; Sa-Su 00:00-00:00 -1|Mo 10:00-18:00;We-Su 10:00-18:00;May 1 off -1|Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 08:00-13:00; Su,Mo off -1|+441502724468 -1|Mo-Sa 10:00-12:00,14:00-18:00; Tu off; Su 14:00-18:00 -1|Mar 15-Oct 15 Mo-Su 12:00-20:00 -1|Mo-Sa 07:00-21:00;Ph off -1|Mo-Fr 12:00-13:00; Sa 12:00-13:00; Mo-Su 17:00-22:30 -1|Не работает -1|Tu 15:45-18:00 -1|Mo-Fr 10:00-19:00;Sa 11:00-15:00;Su off -1|Mo-Fr 7:30-24:00; Sa-Su 8:00-24:00 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 13:00-21:00 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-16:00; Su 10:00-15:00 -1|Mo-Fr 11:30-15:00,17:30-24:00; Sa 17:30-24:00 -1|Mo-Fr 06:45-22:00; Sa 07:30-20:00; Su,PH 08:00-19:00 -1|Mo-Tu 17:00+;Th-Sa 17:00+;Su 11:00+ -1|Sa 16:00-20:00;Su 14:00-18:00 -1|Mo-Fr 07:30-12:30, 16:00-19:00; Sa 07:30-16:00; Su 08:00-13:000 -1|Mo-Fr 09:00-12:00; Tu 09:00-12:00,13:00-18:00; Th 09:00-12:00,13:00-16:00 -1|Mo-Sa 9:00-12:00,14:00-18:30; Tu 14:00-18:30;Th 14:00-18:30 -1|Mo-Fr 09:00-13:00,15:00-18:00; We 09:00-13:00; Th 09:00-13:00,15:00-19:00; Sa 09:00-12:00 -1|Mo-Sa 11:30-15:00; Su 11:30-14:30; Su-Th 17:30-22:00; Fr-Sa 17:30-23:00 -1|Mo-Fr 09:30-12:30; Mo 14:30-16:30; Tu 14:30-17:00; Th 14:30-18:00 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 12:00-14:00, 17:30-23:30; Sa-Su 17:30-23:00 -1|Tu-Sa 11:00-23:00; Su 15:00-23:00 -1|8:30-21:00; Su[1,2,3] OFF -1|Tu-Sa 18:30-00:00; Su 11:30+ -1|Mo-Sa 07:00-19:00; Su, PH 08:00-17:00 -1|Mo-Th 12:00-02:00; Fr-Sa 12:00-04:00 -1|Mo,Tu,Th 08:05-19:00; We,Fr 08:05-18:30; Sa 09:05-14:00 -1|Th[3] 10:00-12:00 -1|Mon-Fri 8.30am to 5pm Sat 10am to 12pm Sun Closed -1|Mo-Su 11:30-14:15,17:30-24:00; We off -1|Mo-Su 11:30-14:00, 17:00-20:00 -1|Mo-Fr 11:30-21:00; Sa-Su 12:00-21:00 -1|Mo off, Tu-Sa 12:00-23:00, Su 12:00-18:00 -1|Mo-Th 11:30-14:30,17:00-22:00; Fr 11:30-14:30,16:00-22:00; Sa,Su,PH 16:00-22:00 -1|Mo-Su 09:00-14:00, 14:30-23:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-12:30; PH off -1|Mo-Fr 09:00-17:30; Sa-Su 11:00-16:00 -1|Mo-Su 11:00-17:00 || We off -1|Mo-Th 08:30-01:00; Fr,Sa 09:00-01:00 -1|We 20:00-23:00, Fr 20:00-23:30, Su 10:30-13:00 -1|Tu-Sa 10:00-12:30,16:00-19:00 -1|Mo-Fr 08:00-22:00;Sa 08:00-20:00;Su 09:00-22:00 -1|Mo-Fr 08:00-16:00 open "Verkauf";Sa 09:00-14:00 open "Verkauf" || Mo-Fr 06:30-19:00 open "Service" || Sa 08:-14:00 open "Service" -1|Mo-Fr 07:00-16:00, Sa 08:00-12:00 -1|Mo-Fr 09:00-12:30; Mo-Fr 15:00-18:00 -1|Mo-fr 11:00-20:00;sa 11:30-20:00 -1|mo,tu,th,fr 9:00-11:45,14:00-16:45; we 9:00-11:45 -1|Su,Tu-We 12:00-23:00; Th-Fr 12:00-01:00; Sa 17:00-01:00 -1|Mo-Fr 10:00-20:00; 10:00-15:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su,PH 07:30-17:00 -1|Mo-Fr 0600-1400, Sa 0600-2200 -1|Mo-Tu 11:30-24:00;We 11:30-01:00;Th-Fr 11:30-02:00;Sa 13:00-02:00;Su off -1|Mo-Th 09:00-12:30,14:30-18:00; Fr 09:00-15:00 -1|Sa[2],Sa[4] 17:00+ -1|Mo-Sa 9:30-12:30;Tu 16:00-18:00;Fr 16:00-18:00 -1|Mo-We 09:30-12:30, 13:30-17:00; Th 09:30-12:30, 13:30-18:00; Fr 09:30-12:30, 13:30-15:30; Sa-Su off -1|Mo-Su 11:45-14:00, 18:00-21:30 -1|17-20h -1|Mo-Tu 08:00-18:30; Sa 08:00-13:00 -1|8:00-19:00;sobota 8:00-13:00 -1|Mo,We-Fr 16:30-24:00;Sa 15:00-24:00; Su,PH 11:00-24:00; Tu off -1|Mo,Th 10:00-19:00; Tu,We 09:00-18:00; Fr 11:00-20:30; Sa 09:00-14:00 -1|mo-fr 07:00-22:00 -1|Mo-Fr 07:15-19:00; Sa,Su 09:00-17:00 -1|Mo-Sa 09:00-17:00, Su 09:00-14:00 -1|opening_hours=Mo-Sa 12:00-24:00; Su 17:00-24:00 -1|de Lun a Vie de 8-12 y 15 a 19 -1|Mo-Fr 05:30-23:00; Sa 06:00-23:00; Su 07:30-23:00 -1|Mo, Tu 09:00-12:00, 13:00-18:00; We, Th 09:00-12:00, 13:00-17:00; Fr 09:00-12:00 -1|mo-fr 06:00-23:00; sa-su 08:00-23:00 -1|Mo-Sa 11:30-14:45,17:30-23:00;Su 17:00-22:30 -1|Su 13:00-16:00, Mo-Sa 9:00-15:00 -1|opening_hours=Mo-Fr 08:30-22:00;Sa 09:45-22:00;Su 11:00-21:45 -1|&h am- 9h pm -1|We 15:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 18.00+, Sa-So: 16.00+ -1|Mo,Th 8:30-13:00,14:00-19:00;Tu,We,Fr 9:30-13:00,14:00-19:00 -1|Mo-Fr 9:00-17:00;Sa 8:00-12:00 -1|Mo-Fr 13:00-17:00; Sa 09:00-17:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-16:00, Su 10:00-15:00 -1|Mo-Sa 07:00-20:00; Su 08:00-20:00; PH 08:00-20:00 -1|Tu-Sa 14:00-sunrise; Su 10:00-sunrise -1|Mo-Fr 08:30-12:00, 13:00-16:30; Mo,We 08:30-12:00, 13:00-17:00 -1|De lunes a viernes: 09:00 - 22:00 Sábado: 09:00 - 22:00 Domingo: 10:00 - 20:00 -1|mo-su 05:00-24:00 -1|Tu 11:00-15:00; Th 11:00-15:00; Su 11:00-15:00 -1|Mo-Fr 8:00-18:30; Sa 10:00-18:30 -1|Th-Tu 09:00-24:00, We off -1|Mo-Su 05:00-23:59 -1|Mo-Fr 06:00-22:00;Sa 06:00-18:00 -1|Mo-Fr 12:00-18:30; Sa 11:30-16:00 -1|We-Fr 10:00-17:00; Sa Su 12:00-17:00 -1|Mo-Th 10:30-21:00; Fr 10:30-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Th 7:00-23:00, Fr 7:00-0:00, Sa 9:00-0:00, Su 10:00-22:00 -1|Mo,We 13:00-16:30 -1|Mo,We,Fr 9:00-12:00,14:00-18:30; Tu 9:00-12:00,14:00-17:00; Sa 9:00-13:00; Th,Su,PH OFF -1|Tu-Sa 09:30-12:00,14:00-19:00; Mo-Su off; Jul,Aug Mo 14:00-18:00 -1|Mo-Fr 07:30-21:00; Sa 08:00-18:00; Su,PH off -1|Mo 09:00-12:00, 14:00-18:00; Tu 09:00-12:00; We 14:00-16:00; Th 09:00-12:00, 15:00-19:00; Fr 09:00-12:00 -1|Mo-Fr 8:00-12:00,13:30-16:30 -1|Mo-Fr 04:30-22:30;Sa 05:00-22:30;Su 06:00-22:30 -1|Tu-Fr 8:00-17:00; Sa 9:00-16:00 -1|Mo,Tu 17:00-24:00; Th-Sa 11:00-14:00,17:00-24:00; Su 10:00-14:00,17:00-24:00 -1|Mo-Sa 7:00-17:00; Su 8:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 08:30-12:30; PH off -1|Su-Th 11:00-23:00, Fr-Sa 11:00-01:00 -1|Sa 08:30-14:30; Mo-Fr 17:00-20:30; Mo-Fr 08:30-14:00 -1|Mo-Fr 09:00-21:00; Su 09:00-20:45 -1|17:00-22:00; -1|Mo 10:00-12:00; Tu 10:00-17:00; We 10:00-12:00; Th 10:00-17:00 -1|Mo-Tu 09:00-21:00; We-Sa 09:00+; Su 13:00-20:00 -1|Jun-Aug 09:00-20:00;May,Sep 10:00-18:00; Oct-Apr off -1|Mo-Fr 09:30-13:00, 14:30-19:30;Sa 09:30-13:00 -1|Mo-Th 11:30-24:00;Fr 11:30-01:30;Sa 15:00-01:30;Su 11:30-24:00 -1|Mo-Sa 08:00-01:00; Su 09:00-23:00 -1|Tu-Fr 09:00-12:00,15:00-19:00; Sa 08:30-16:00 -1|Mo-Th 07:00-19:00; Fr 07:00-18:00 -1|tu-fr 10:00-18:00 -1|Mo 09:00-17:00; Tu-Fr 09:00-17:00, 18:00-22:00; Sa 18:00-22:00 -1|Mo-Fr 08:00-23:00; Sa-Su 08:00-00:00 -1|Mo-Tu 09:00-17:00; We-Fr 09:00-12:00,15:00-19:00; Sa 08:00-12:00 -1|Mo-Sa 09:30-13:00,15:30-20:00; Su 10:00-13:00,15:30-20:00 -1|Mo-Fr 10:30-23:00;Sa 10:30-05:00;Su 11:00-01:00 -1|Mo-Fr 09:00-12:30,15:00-19:00; Sa 09:00-12:30; Su,PH off -1|Mo-Th 11:30-21:00; Fr 11:30-21:30; Sa 12:00-21:30; Su 12:00-21:00 -1|Mo-Su 10:00 - 21:00 -1|Tu 10:00-11:30; Th 14:30-16:00 -1|Mo-We 14:00-02:00;Th-Sa 14:00-05:00;Su 14:00-02:00 -1|Mo-Fr 07:30-20:30; Sa 09:00-14:00; Su off; PH off -1|Mo-Th 07:30-22:00, Fr 11:00-18:00, Su 12:00-20:00 -1|Tu-Fr 08:30-15:00,16:00-17:30; Sa 08:30-14:00 -1|Mo-Sa 08:30-15:00; Su 09:00-13:00 -1|Mo-Fr 15:00-24:00; Sa-Su,PH 11:00-24:00 -1|Tu-Su 8:30-15:00, Mo off -1|Th,Fr 14:00-20:00; Sa 10:00-15:00 -1|Ajanvaraus arkisin klo 8-20 numerosta 09-6851767. -1|Mo-Fr 07:00-22:00; Sa 07:00-14:00 -1|Mo-Fr 8:00-20:00; Sa-Su 10:00-17:00 -1|Tu,Th,Sa 10:00-15:00; Mo,We,Fr,Su off -1|Tu-Su 11:30-23:30 -1|Mo,Th 09:00-13:00, 14:00-17:30; Tu,We 09:00-13:00; Fr-Su off -1|mo-fr 07:00-22:00;sa 09:00-20:00;su 09:00-19:00 -1|Mo-Fr 09:30-14:00,17:00-21:00; Sa 09:30-14:00 -1|Mo-Sa 07:00-13:30, 16:00-19:30 -1|Mo-Fr 10:00-18:00;Sa 10:00-15:00;Su 12:00-16:00 -1|Mo-Fr 7:30-19:50;Sa 7:40-18:00 -1|Tu-Fr 08:30-17:30; Th 08:30-18:30; Sa 08:30-16:00 -1|11:30a - 9 or 10p -1|Mo off; Tu-Fr 10:00-12:30, 14:00-18:00; Sa 10:00-16:00; Su off -1|Su-Th 08:00-13:00,14:00-17:00 -1|Mo,We 09:30-13:00,14:00-16:00; Tu,Th 09:30-13:00,14:00-18:00, Fr 09:30-14:00 -1|Mo-Fr 11:00-23:00; Sa 11:00+ -1|Mo, Th 08:00-13:00, 14:00-18:00; Tu, Fr 08:00-12:00; We 08:00-13:00, 14:00-16:00 -1|Mo-Fr 08:15-18:30;Sa 08:15-13:30 -1|Mo off; Tu-Su 09:00-23:30 -1|Mo-Fr 11:00-20:00; Sa 08:00-12:00 -1|mo-th 17:00-01:00;fr-su 11:00-01:00 -1|Apr-Oct: Tu 09:30-13:00,14:00+; We-Sa 14:00+; Su 09:30-12:00,13:00+ -1|PO 08:00-17:00 hod. ÚT 08:00-17:00 hod. ST 08:00-17:00 hod. ČT 08:00-17:00 hod. PÁ 08:00-17:00 hod. SO 08:00-11:00 hod. -1|Tu-Sa 16:00-24:00; Su 11:30-17:00 -1|Mo-Fr 8:00-12:00, 14:00-17:00; Nov-Feb: Sa 8:00-12:00 -1|Mo-Th 12:00-01:00; Fr 12:00-06:00; Sa 13:00-06:00; Su 13:00-01:00 -1|Mo-Th 11:00-23:00; We off; Fr 11:00-24:00; Sa 09:00-24:00; Su 09:00-19:00 -1|Apr-Oct We-Su 11:00-18:00 -1|Mo-Fr 7:00-20:30; Sa 7:30-20:30; Su 8:30-13:30 -1|Mo-Sa 17:00-21:45 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 08:00-13:00 -1|Monday-Thursday 15.00-23.00, Friday-Sunday 13.00-23.00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Sa 10:00-15:00 -1|Mo-Su 06:00-24:00; PH 06:00-24:00 -1|Mo-Fr 13:00-16:00,19:30-24:00; Sa-Su 12:30-16:00,19:30-24:00 -1|Tu-Su 11:30-15:00, 17:00-22:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-14:30; Su 07:00-12:00 -1|Mo-Sa 08:30-20:00; Su 08:30-13:15 -1|Mo-Th 8:00-16:00, Fr 8:00-15:00 -1|mo-sa 17:00-22:00 -1|17:00 - 03:00 -1|Poniedziałek-Piątek: 07:00 - 18:00 Sobota: 07:00 - 15:00 Niedziela: 09:00 - 15:00 -1|Mo-Sa 09:30-17:30; Th,Fr 09:30-21:00; Su 11:00-17:00 -1|Mo-Th 11:00-22:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Sa 08:45-13:00,14:30-20:30 -1|Tu-Fr 09:00-12:00,14:30-19:00; Sa 09:00-12:00,15:00-17:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-17:00, Su closed -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 11:30-23:00; Su 12:00-21:00 -1|Mo-Th 05:00-22:00; Fr 05:00-23:00; Sa 06:00-23:00; Su 07:00-22:00 -1|Su-Fr 11:00-14:30,17:00-01:00, Sa 17:00-01:00 -1|Mo-Sa 11:00-14:00,16:00-01:00 -1|Tu-Sa 08:30-14:30,16:00-18:30 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-15:00; PH off -1|Mo-Su 10:00-18:00; Fr,Sa 10:00-19:15 -1|11AM-11PM -1|Tu-Th 09:00-18:00; Fr 10:00-18:00 -1|Mo-Fr 11:00-20:00; Su,Sa off -1|Mo-Tu 11:30-22:00;We-Fr 11:30-24:00;Sa 12:00-24:00;Su 13:00-22:00 -1|Mo-Fr 06:30-17:00; Sa-Su 06:30-12:00 -1|Mo-Th 07:00-01:00; Fr-Sa 07:00-03:00, Su 08:00-01:00 -1|10:00-01:00; Su 10:00-23:00 -1|Mo-FR 07:00-17:00 -1|12:00-14:00,19:00-20:45;Tu-We off -1|Tu-Sa 11:30-22:00; Su 11:30-20:00; Mo off -1|Mo-So 10:00-20:00 -1|We-Su 12:00-14:30,18:00-21:00 -1|Mo-Th 16:30-23:30; Fr-Sa 16:30-00:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-20:00; Su 09:00-17:00 -1|Mo-Sa 11:30-14:00, 17:30-22:00; Su 17:30-21:30 -1|Mo-Th 07:30-16:30; Fr 07:30-13:00 -1|Mo-Th 10:30-14:00, 17:00-21:00; Fr-Sa 11:00-14:30, 17:00-21:00 -1|Mo-Fr 06:00-22:00;Sa-Su 08:00-20:00;PH 08:00-20:00 -1|Mo-Sa 09:00-17:30; Su 12:00-17:00 -1|Mo-Fr 11:30-15:00,17:30-23:30; Sa,Su,PH 11:30-23:30 -1|Mo-Fr 08:30-18:30; Th 08:30-19:00; Sa 09:00-13:00 -1|Mo-Th 8:00-22:00; Fr 8:00-24:00; Sa 9:00-24:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-18:00; Su 09:00-18:00 -1|Tu 14:00-16:30; PH off -1|Su-We 11:00-24:00, Th-Sa 11:00-02:00 -1|Mo-Tu off; We-Fr 10:00-18:00; Sa-Su 09:00-18:00 -1|Tu-Su 16:30-22:30; Mo off -1|Mo 14:00-19:00; Tu-Fr 09:30-12:30,14:00-19:00; Sa 09:30-13:00,14:00-19:00 -1|Mon-Thurs 9:00 AM to 8:00 PM Fri-Sat 9:00 AM to 10:00 PM Closed on Sundays -1|Mo-Th 18:00-24:00; We 11:00-24:00; Fr 20:00-24:00; Sa 00:00-02:00; Su 15:00-23:00 -1|Mo,Tu 8:00-18:00; We 8:00-18:30; Th 8:00-12:00; Fr 8:00-16:00 -1|07.00-20.30 -1|Tuesday-Sunday; 10:00 a.m. - 4:30 p.m. -1|Monday to Friday - 8:30am - 6:30PM -1|08:00 - 12:00 & 15:00 - 18:00 Mon-Fri -1|Mo-Fr 08:00-11:30; Tu 08:00-11:30,13:00-15:30 -1|Tu-Th 17:30-24:00; Fr 17:00-01:00; Sa 17:00-02:00 -1|Mo-Fr 09:00-12:00, 14:00-17:30; Sa 10:00-12:00; Su off -1|Mo-Fr 08:20-13:35;Sa 08:20-12:35 -1|Mo-Th 17:00-24:00; Fr,Sa 17:00+; Su 10:00-24:00 -1|Tu,Th,Sa 09:55-10:55; Mo,We,Fr,Su Off -1|Mo 09:30-12:30, 14:00-18:00; Tu-Fr 09:30-12:30, 14:00-19:00; Sa 09:30-12:30 -1|Mo-Fr 08:00-18:30;Sa 09:00-14:00;Su 11:00-16:00; PH off -1|Mo-Fr 08:30-11:00,11:45-17:30 -1|Mo-Fr 08:30-13:30, 14:45-16:00 -1|Mo-Sa 07:30-15:00; Su 10:00-15:00 -1|Su-Th 6:00-3:00; Fr-Sa 6:00-4:00 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-21:30; Su 08:00-16:00 -1|Mo-Fr 06:30-18:30; Sa 6:30-12:00; Su 07:00-10:00; PH off -1|Mo-Fr 08:00-22:30;Sa-Su 10:00-22:30 -1|Mo-Su 11:15-24:00 -1|3rd Su 14:30-16:00; Fr 16:00-17:00 -1|Mo-Th 11:00-23:00; Fr 11:00-00:30; Sa 12:30-24:00; Su 12:30-23:00 -1|Su-Fr 17:00+; Sa 14:00+ -1|Sunday - Saturday 11am - 10pm, Closed Monday -1|Mo-Fr 08:30-18:30; Sa 08:30-14:00; Su,PH off -1|Mo-Su 09:30-13:00, 14:00-17:00, 17:15-20:30 -1|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-14:00 -1|10:00-14:00,14:30-21:00 -1|Mo-Sa 09:45-13:30; Mo-Fr 17:00-20:30 -1|Mo off; Tu-Sa 09:00-18:00; Su 10:00-17:30 -1|Mo 13:30-18:30;Tu-Fr 09:00-12:00, 13:30-18:30;Sa 09:00-12:00, 13:30-18:30 -1|Mo-Fr 05:30-19:00; Sa 07:00-16:00; Su 08:00-18:00 -1|Mo,We,Fr 08:30-13:00,15:00-18:30; Tu,Th 08:30-13:00,15:00-20:00; Sa 08:30-13:00 -1|Mo-Su 11:30-14:00,17:00-23:00; We off -1|12:00-15:00,18:30-21:30 -1|Mo-Tu 09:00-20:00; We-Sa 09:00-17:30 -1|Mo-Fr 13:00-19:00; Sa 12:00-15:00 -1|Su-Th 18:00-22:30; Fr-Sa 18:00-23:30 -1|Mo 12:00-22:00; Tu-Su 12:00-14:30, 17:30-22:00 -1|Mo-Sa 08:00-20:00;Su 09:00-12:30 -1|Tu-Fr 11:00-17:30; Sa 10:00-14:00 -1|Mo,Tu,We,Th,Fr 11:00-13:45,17:30-22:45; Sa 17:00-22:45; Su 12:00-22:45 -1|Tu off;Mo-Sa 12:00-21:00; Su,PH 16:00-21:00 -1|2015: Aug 20-Sep 18: Th 17:00-23:00, Fr 17:00-23:00 -1|Mo-Fr 09:30-18:30;Sa 10:00-18:30 -1|Mo-Sa 05:30-24:00; Su 13:00-21:00 -1|8:30-12:45 15:00-19:30 ; Di 8:30-13:00 -1|Mo-Fr 08:45-17:30; Sa 08:00-13:00 -1|"Nur im Winter." -1|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 12:00-16:00 -1|Mo off; Tu-Fr 10:00-13:00, 14:00-18:30; Sa 09:00-13:00; Su off -1|We,Th 16:00+; Fr-Su 12:00+ -1|Mo-Tu 09:00-12.30, 14:30-19:30;We-Su 09:00-12.30, 14:30-24:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 08:30-12:00 -1|Mo-Sa 10:00-19:00; Su 14:00-18:00; PH off -1|Fr-We 06:30-13:00,15:30-21:30 -1|Tu-Fr 09:15-12:45,13:45-17:30; Th 09:15-12:45,14:45-17:30; Sa 09:00-13:00,13:45-16:15 -1|Mo-Fr 07:30-20:30; Sa,Su 10:00-16:00; PH off -1|Mo-Fr 8:30 - 18:30, Sa 9:00 - 17:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-18:00; Su 10:00-16:00 -1|until Apr 30th 2014 -1|7:30-23:00 -1|Mo off; Tu-Su 11:30-14:00, 17:30-22:00 -1|Tu-Sa 07:00-16:00 -1|Mo-Th 17:30-23:00; Fr-Sa 17:30-24:00; Su 12:00-14:30 -1|Mo-Fr 8:30-12:00, 13:30-17:00 -1|Mo 09:00-18:00; Tu 12:00-19:00; We 11:30-19:00; Th 09:00-17:00; Fr-Su off -1|Mo-Fr 07:00-17:00; Sa, Su 07:00-12:00 -1|Lunes a sábado 9:30 a.m a 9:00 p.m Domingos y Festivos 9:30 a.m a 7:00 p.m -1|Mon: 11:30 am - 9:00 pm Tue-Thu: 11:30 am - 10:00 pm Fri-Sat: 11:30 am - 11:00 pm Sun: 11:30 am - 9:00 pm -1|Mo-Fr 08:00-12:00,13:00-17:00?? -1|Mo-Fr 11:00-03:00; Sa 12:00-03:00; Su 12:00-00:00 -1|7:00 - 19:30 -1|Mo,Tu 08:00-12:00,15:00-17:30;We,Fr 08:00-12:00;Th 08:00-12:00,16:00-18:30 -1|Mo 13:00-22:00; Tu,We 11:00-22:00; Th-Su 11:00-23:00 -1|Mo,Sa 08:30-13:00; Tu-Fr 08:30-18:30 -1|M-Th 11am-11pm, Fri-Sat 11am-12pm, Sun 11am-10pm -1|Mo off; Tu,Th,Fr 10:00-17:30; We 12:00-19:00; Su "appointment" -1|Sa-Su 10:00-16:00, Dec-Mar off -1|Mo-Sa 11:00-14:30,17:00-24:00; Su 17:00-24:00 -1|Mo-Fr 11:00-15:00, 17:00-23:00; Sa, Su 17:00-23:00 -1|Mo-Fr 9:30-17:30; Sa-Su 10:00-17:00 -1|Sa-Su,PH 10:00-22:00 open "on sunny weather"; Mo-Fr 10:00-22:00 unknown "on appointment" -1|Mo-Fr 06:00-13:30; Sa 06:00-11:00; Su,PH 08:00-11:00 -1|Mo-Fr 08:30-17:45; Sa 09:00-12:00 -1|"Ogni giorno dal 1° giugno al 31 agosto; settembre da mercoledì a domenica; maggio e ottobre nei fine settimana; per gli altri mesi consultare il calendario sul sito web" -1|We-Fr 11:00-19:00; Sa,Su 9:00-18:00; Mo,Tu,PH OFF -1|9:00 -15:00 -1|Lunes a sábado 8:30 a.m a 9:00 p.m Domingos y Festivos 8:30 a.m a 9:00 p.m -1|Jan 1-Apr 30 Mo-Sa 06:45-18:00, Su 06:45-15:00; May 1-Jun 15 Mo-Sa 06:45-19:00, Su 06:45-16:00; Jun 16-Aug 31 Mo-Su 06:45-21:00; Sep 1-Dec 31 Mo-Sa 06:45-18:00, Su 06:45-15:00; Dec 25-26 off -1|Mo-Su 08:00-22:00;We,Th 08:00-23:00;Fr 07:00-18:00;Sa off -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-18:00; We 09:00-12:00; Th 08:00-12:00,14:00-18:00 ; Fr 08:00-12:00,14:00-16:00 -1|Tu-Sa 17:00-24:00; Su,PH 12:00-24:00 -1|Tu 09:30-12:30,16:00-18:00, Sa 09:30-12:30 -1|Fr-Su 08:30-24:00 -1|Mo 09:00-17:30; Tu 09:00-17:30; We off; Th 09:00-17:30; Fr 09:00-17:30; Sa 09:00-17:00 -1|Mo-Fr 15:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Tu 10:00-19:00; We-Fr 10:00-17:30; Sa 10:00-16:00 -1|Tu-Fr 9:00-18:00; Sa 8:30-13:00 -1|Th 22:00-24:00; Fr,Sa 00:00-06:00,22:00-24:00; Su 00:00-06:00 -1|Mo 18:00-19:30; We 18:00-19:30 -1|Mo-Fr 09:00-12:00, 14:00-16:00 -1|Mo-Fr 06:30-23:59; Sa 07:00-23:59; Su 09:00-23:59 -1|Mo-Fr 09:00-17:00; Sa "nach Vereinbarung" -1|Mo-Fr 10:00-13:00,14:00-18:00; Su 10:00-14:00 -1|We-Fr 8:00-13:00; Mo-Th 15:00-19:00 -1|Mo-Th 11:00-22:30; Fr-Sa 11:00-23:00; Su 11:00-22:00 -1|Su-Th 11:00-18:00; We-Th 11:00-21:00; Fr 12:00-19:00; Sa 9:00-18:00 -1|Mo off; Tu-Fr 17:00-24:00; Sa 15:00-24:00; Su,PH 10:00-24:00 -1|8:30AM - 5:00PM -1|Mo-Fr 08:30-17:30;Sa 08:13-15:30 -1|Mo-Fr 8:30-13:00;Mo,Tu,Th,Fr 15:00-18:30;Sa 8:30-12:30 -1|Apr-Sep Mo-Fr 09:30-19:00;Apr-Sep Sa 09:30-17:00;Oct-Mar Mo-Fr 10:00-18:00;Oct-Mar Sa 10:00-16:00;PH off -1|Fr 10:30-13:00,14:00-19:00 -1|Mo 11:00-15:00;Tu-Su 11:00-01:00 -1|Mo-Fr 18:00-24:00; Sa 18:00-01:00; Su 11:00-14:00, 18:00-24:00; We off -1|Mo,Tu,We,Fr 08:00-12:00; Th 08:00-12:00,14:00-17:00 -1|vsak dan -1|We-Sa 12:00-19:00; Su 12:00-17:00 -1|Tu-Fr 10:00-13:00,14:30-18:30; Sa 10:00-15:00 -1|Mo-We,Fr 10:00-13:30,15:00-19:00; Sa 10:00-13:30,15:00-17:00; Th,Su,PH OFF -1|Mo-Sa 09:00-23:00; Su 9:00-13:00 -1|Mo-Th 09:00-14:00,17:00-21:00; Fr,Sa 09:00-21:00 -1|Mo-Fr 09:30-12:30, 16:00-19:00 -1|Mo-Th 11:00-22:30;Fr,Sa 11:00-23:00;Su 10:00-22:30 -1|Mo-Fr 11:00-16:00; Sa-Su 12:00-16:00 -1|Mo-Sa 11:00-23:00; Su 09:30-23:00 -1|Mo-Th 6:30-16:00; Fr 6:30-15:30 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 09:00-12:00; Su,PH off -1|Mo-Fr, Su 10:00-05:00 -1|Mo-Fr 07:00-12:00; Mo,Th 14:00-18:00 -1|Mo-Fr 09:00-12:30; Mo, Th 16:00-18:00 -1|Mo-Fr 08:00-13:30,17:00-20:00;Sa 08:00-13:00 -1|14:00-23:00; Fr-Sa 14:00-03:00 -1|Tu-Sa 11:30-14:30,17:30-23:30; Su 11:30-23:30 -1|09h - 23h -1|Mo-Fr 07:00-18:30; Sa,Su,PH 07:00-17:00 -1|Mo-Fr 09:00-12:30,13:00-17:00; Sa-Su,PH 10:00-12:00,13:00-15:00 -1|We 12:30-21:00; Th-Mo 10:00-17:00; Tu off -1|Mo-Th 08:45-12:00, 15:00-18:00; Fr 08:30-18:00; Sa 09:00-12:00 -1|Su-We 12:30-01:00; Th-Sa 12:30-03:00 -1|Mo-Fr 08:00-18:30; 09:00-13:00 -1|mo-fr 8:00-18:00, sa 8:00-13:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-17:00; Su 09:00-15:00 -1|Mo-Sa 08:00-13:00, 14:00-15:30 -1|Jan: 08:00-16:30;Feb: 08:00-17:00;Mar: 08:00-18:00;Apr: 08:00-19:00;May-Aug: 08:00-20:00;Sep: 08:00-19:00;Oct: 08:00-18:00;Nov: 08:00-17:00;Dec: 08:00-16:30 -1|Th 16:00-18:00;Sa 09:00-12:00 -1|Mo,Tu,Fr,Sa 09:00-18:00; We 09:00-20:00; Th 09:30-18:00; Su 10:30-16:30 -1|Mo-Sa: 07:00-21:00;Su: 10:00-18:00 -1|Sa-Mo 12:00-18:00; We-Fr 12:00-20:00 -1|Tu-Su 11:30-14:30,17:30-23:30; PH 11:30-14:30,17:30-23:30 -1|Th-Mo 11:00-23:00 -1|Mo-Th 08:00-18:00; Tu 08:00-19:00; Fr 08:00-14:00 -1|Mo-Th 14:00-23:00; Fr 14:00-24:00; Sa 12:00-24:00; Su 10:00-22:00 -1|Chiuso lunedì -1|09:00-13:00,15:00-18:30; We,Sa 09:00-13:00 -1|08:15-13:30,16:30-20:15 -1|Monday Closed; Tuesday 9:00 am – 6:00 pm; Wednesday 9:00 am – 6:00 pm; Thursday 9:00 am – 6:00 pm; Friday 9:00 am – 6:00 pm; Saturday 9:00 am – 6:00 pm; Sunday 9:00 am – 5:00 pm -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 17:00-22:00 -1|Mo-Th 12:00-21:00; Fr-Sa 09:00-23:00; Su 09:00-21:00 -1|Jul-Aug 08:00-20:00 -1|Mo,We,Th 07:30-12:00,13:00-16:00; Tu 07:30-12:00,13:00-18:00; Fr 07:30-13:00 -1|Mo-Fr 09:00-12:30, 14:30-18:00;Sa 09:00-12:30;PH Su off -1|Lundi 18h00-21h00 -1|Mo-Fr 08:00-13:00, 14:30-18:30, Sa 08:30-12:30, Ph off -1|Th-Fr 16:00-24:00; Sa 11:00-24:00, Su,PH 11:00-23:00 -1|Mo,Tu,Th, Fr 09:00-13:00, 15:00-18:00; We 09:00-13:00; Sa 09:00-12:00 -1|Sa-Su 10:00 – 0:00 -1|Mo-Fr 07:30-17:30; Apr-Oct Sa 07:30-12:00 -1|Mo-Fr 8:00-20:00; Sa 9:00-15:00 -1|We,Fr-Su 10:00+; Tu 17:00+ -1|Mo 07:30-19:00; Tu-Fr 07:30-12:30; Sa,Su,PH off -1|Tu,We,Fr 09:15-12:45,13:45-17:30; We 09:15-12:45,14:45-18:30; Sa 09:00-13:00,13:45-16:00 -1|Mo-Sa 8:00-22:00; We off -1|07:30-14:30, 17:00-20:30 -1|Mo,Tu,Th 13:00-17:00;We 09:00-13:00 -1|Mo-Fr 07:30-17:45; Sa 10:00-14:00 -1|Mo-Fr 08:00-18:30; We,Sa 08:00-18:00 -1|Mo-Th 09:00-18:00; Fr 9:00-20:00; Sa 9:00-17:00 -1|Mo-Fr 10:00-12:30,14:00-18:00; Sa 10:00-13:00 -1|Tu-Fr 09:30-12:30,14:00-18:00; Sa 09:30-12:00 -1|Mo-We 07:30-13:00; Th-Fr 07:30-13:00,14:30-18:00; Sa 07:30-13:00 -1|Su-Th 17:00-02:00; Fr-Sa 17:00-04:00 -1|11:30-14:30 18:00-23:30 -1|Mo-Fr 10:00-13:30,14:30-19:00; Sa 10:00-16:00 -1|Mo 09:00-18:00; Tu 08:30-18:00;We 09:00-19:00; Th 08:30-18:00; Fr 09:00-18:00 -1|Everyday: 8am - 11.30pm -1|Mo 10:00-13:30,14:30-18:30; Tu 14:30-18:30; We 10:00-13:30; Th 14:30-18:30; Fr 10:00-13:30,14:30-18:30; Sa 09:30-13:30 -1|Mo-Th 09:00-17:30; Fr,Sa 09:00-18:00; Su 10:00-16:00 -1|Mo-We,Fr 10:00-13:00,14:30-19:30; Sa 10:00-13:00,14:30-18:00; Th,Su,PH OFF -1|Mo,Th,Tu,Fr 08:00-18:00; Sa 07:30-12:00 -1|Mo-Fr 08:00-17:00; Sa 09:00-12:00; Su,PH off -1|Mo-Fr 10:00-22:00; Sa 10:30-18:00; Su 13:00-18:00 -1|Sa 10:00-23:00, Su 10:00-17:00 -1|Mo-Fr 08:30-21:00;Sa-Su 10:00-19:00 -1|Mo-Su 9:00-21:00; Jun-Aug 8:30-24:00 -1|Mo 10:00-17:00; Tu-Fr 09:00-19:00; Sa 09:00-17:00 -1|Mo 13:00-15:00; Fr 13:00-15:00 -1|Mo-Sa 09:30-14:30,15:00-20:00 -1|Th 12:00-20:00 -1|Mo-Sa 06:00-10:00,11:00-22:00; Su 11:30-17:00 -1|Tu,We,Fr 08:00-12:00; Mo,Th 08:00-12:00,15:30-18:00 -1|Mo-Sa 11:00-20:00;Su 11:00+ -1|Sunday-Thursday: 11am-10pm. Friday & Saturday: 11am-11pm. -1|Tu-Fr 10:00-20:00; Sa 09:00-14:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 09:00-19:00 -1|Oct-Feb: Mo-Fr 08:30-20:00; Mar-Jun,Sep: Mo-Fr 08:30-21:00; Sep-Jun: Sa 10:00-18:00; Jul-Aug: "check website"; Su, PH off -1|Mo-Sa 08:30-12:30,16:30-20:30; -1|Mo 10:00-20:00; Tu 07:00-20:00; We 07:00-21:00; Th-Fr 07:00-20:00 -1|Mo-Fr 12:00-14:00;Su 12:00-14:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-14:00; Su 10:00-12:00 -1|Mo-Sa 06:00-22:00; Su 11:00-17:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-19:00 -1|Mo,We-Fr 17:00-01:00; Sa,Su,PH 10:30-14:30,17:00-01:00 -1|Mo,Th, Fr 09:00-19:00; Tu 09:00-14:00; We 09:00-19:00; Sa 10:00-16:00; Su 10:30-12:30 -1|Mo-Fr 08:30-12:30; Mo,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 09:00-12:00, 13:30-18:00; Sa 10:00-15:00 -1|Mo-Th 11:30-00:00; Fr 11:30-02:00; Sa 12:00-02:00; Su 13:00-00:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; We 08:30-12:30; Sa 08:30-13:00; Su 11:00-12:30 -1|Th-Sa 15:00-21:00 -1|Mo-Th 11:00-20:00;Fr 11:00-22:00;Sa 11:00-20:00;Su 11:00-18:00 -1|Mo-Fr 11:00-15:00, 17:45-21:30;Sa 12:00-21:30 -1|Mo-Fr 10:00-18:30;Sa 08:00-13:00 -1|Mo-Sa 10:30-00:30; Su 12:00-00:30 -1|Mo-Fr 7:30-22:00; Su 08:00-21:00 -1|14.00-12.00 -1|Apr Fr[-1] - Sep 30 08:00-12:00 -1|Tu-Fr 06:15-12:00,14:00-18:00; Mo off; Sa 06:00-12:00; Su 07:30-10:30 -1|Mo-Su 00:00-24:00; Th 06:00-15:00 off -1|Mo-Sa 10:00-14:00,16:00-20:00; Su off -1|Mo-Fr 07:00-20:00;Sa 07:00-14:00;Su 09:00-15:00 -1|Mo-Fr 07:00-14:30; Sa-Su 08:00-15:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 07:30-10:30 -1|Mo-Fr 09:00-12:00; Mo,Tu,Fr 15:00-18:00; We 17:00-18:00; Th 15:00-20:00; Sa 10:00-12:00 -1|Mo-Sa off; Su 11:30-14:00,17:30-24:00 -1|Mo-Fr 14:00-04:00; Sa 17:00-04:00 -1|Mo,Tu,We,Fr 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-18:00 -1|Mo,We 08:00-12:30,13:30-17:00; Tu 08:00-12:30; Th,Fr 08:00-12:30,13:30-16:00 -1|Mo-Tu,Th-Sa 11:30-14:00, 17:00-22:30; Su 11:30-14:00, 16:30-22:00 -1|Mo,Tu,Th,Fr 12:00-17:30;We 09:00-13:00;Sa 09:00-12:00 -1|Mo-Fr 09:30-17:00; Sa 10:00-15:30 -1|Mo-Th 17:00-24:00; Fr 17:00-01:00; Sa 11:30-01:00; Su 12:00-22:00 -1|Tu-Fr 11:00-15:00, 17:00-23:00; Sa, Su 13:30-23:00; Mo off -1|Mo-Fr 10:00-20:30;Sa 09:00-20:30;Su 10:00-18:00 -1|Mo-Su 00:00-00:30,08:30-24:00; Sa 09:30-24:00 -1|Mo-Fr 09:00-11:30;Mo,Tu,Th 16:30-18:00 -1|Mo-Sa 09:45-19:00; Su off -1|Sun-Sat 05:00-23:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Fr 14:30-18:00; Th 14:30-19:00; Sa 09:30-13:00 -1|Tu-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-20:00 -1|Июнь-сентябрь: 11.00 - 19.00, Октябрь-апрель: 10.00-18.00 -1|Mo-Su 09:30-(sunset-01:00); Nov-Feb off -1|Jul 1-August 16 Tu-Su: 11:30-15:30, 17:30+; Aug 17-Aug 31 We-Su: 12:00-15:00, 17:30+; Sep-Dec Tu-Su: 12:00-15:00,17:00+ -1|Mo-Su 09:30-16:00,18:00-08:00 -1|Tu-Fr 10:00-19:00; Sa-Su 10:00-20:00 -1|Mo-We 12:00-18:00, Th 12:00-21:00, Fr-Su 12:00-18:00 -1|Tu-Sa 17:00-24:00; We 12:00-14:30,17:00-24:00; Su 12:00-22:15 -1|Mo-Fr 09:00-22:00; Sa, Su, Ph 09:00-18:00 -1|Tu-Fr 11:00+; Sa-Su 09:00+ -1|Mo-Fr 10:00-18:00; Sa-Su 10:00-16:00; Apr-Sep: Mo-Fr 10:00-20:00,Sa-Su 10:00-18:00 -1|lun - Jue: 9:00 - 2:00 vie: 9:00 - 2:30 sáb: 10:00 - 2:30 dom: 10:00 - 2:00 -1|Mo-Fr 06:30-19:00;Sa 06:30-18:00;Su 08:00-18:00 -1|Mo-Fr 08:30-13:00,14:30-19:00;Sa 09:00-14:00 -1|Mo-Fr 08:30-12:30;Tu,Th,Fr 14:00-18:00;Sa 08:00-13:00 -1|Mo off; Tu-Fr 09:30-22:00; Sa 09:30-19:00; Su,PH 09:30-21:00 -1|Su-Th 10:00-20:00; Fr 10:00-17:00 -1|Mo 13:00-17:30; Tu-Th 08:30-17:30; Fr 08:30-21:00; Sa 08:30-16:00 -1|Mar-Apr,Sep-Oct -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su,PH 10:00-18:00 -1|Mo, Tu, Fr 07:45-12:00; We 08:00-13:00; Th 07:45-13:00 -1|11:30-14:15, 18:00-23:30; We off -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 08:00-10:00; PH off -1|00:00-01:00; 11:00-24:00 -1|Mo-Fr 08:30-18:00; Sa 9:30-12:30 -1|Mo-Su 07:00-21:00; Su 09:00-20:00 -1|Mo-Th 07:45-17:15; Fr 07:45-15:00 -1|Mo-Fr 08:30-14:00; Sa 08:30-13:00; Mo[3,4] off -1|mo-fr 6:30-18:00; sa 6:30-13:00 -1|Mo-Fr 15:00-22:00; Sa 15:00-22:00; Su 15:00-20:00 -1|Su-Sa 18:00-00:00 -1|Fr-Sa 22-... -1|Mo-Fr 11:00-15:00,17:30-23:00; Sa,Su 11:30-23:00 -1|11:30-14:00;17:30-21:00 -1|Mo-Fr 08:30-12:30,14:30-18:00;Sa 09:00-13:00 -1|tu-fr 10:00-18:00;sa 10:30-16:00;su-mo off -1|mo-mo Jun-Aug -1|Mon-Fri: 8:30 AM - 5:00 PM. -1|We-Sa 10:00-14:00,17:00-00:00;Su 10:00-00:00 -1|Monday - Saturday 09:00 - 17:00, Sunday 10:00 - 16:00 -1|Mo-Fr 8:30 -12:30; 13:30-19:00; Sa 8:30-12:30 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; PH Su off -1|Mo-Sa 08:30-19:30; Su 08:00-12:30 -1|Mo-Fr 8:30-18:00;Sa 10:00-13:00 -1|pon - pet 8h - 17h. sob 9h - 12h -1|MO-FR 09:00-12:30,14:00-18:00 -1|We-Fr 19:00-22:00;Sa 18:00-22:00 -1|Tu-Sa 10:00-13:30,14:00-19:00 -1|Mo-Fr 07:00-18:15; Sa 07:00-11:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-20:00; Su 10:00-19:00 -1|Mo 10:00-18:00;Tu-Fr 09:00-18:00;Sa 09:00-14:00;Su 09:00-13:30 -1|Mo-Tu, Th-Fr 09:00-18:30; We 09:00-13:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su 08:00-12:00 -1|Tu-Sa 10:00-23:00; Su 10:00-16:00 -1|Mo 09:00-12:00;Tu 14:00-17:30 -1|7.00-10.00 -1|Mo-Fr 06:30-20:00; Sa 06:30-18:00; Su,PH 08:00-18:00; Jan 1, easter-easter+1 days, Dec 25-26: off -1|Mo 07:30-21:00; Tu-Fr 07:30-18:00 -1|Mo-Tu 13:00-19:00;Th 08:00-16:00;Fr 08:00-13:00 -1|Mo-Fr 07:00-13:00,14:30-19:00; Sa 07:30-13:00 -1|Su-Th 10:00-23:00; Sa 10:00-02:00 -1|Mo,Tu,Th 09:00-13:00,15:00-18:00; We,Fr 09:00-13:00 -1|Mo-Fr 09:30-17:00; We off; Sa 09:30-12:00 -1|Mo-Sa 07:00-01:00; Su 09:00-01:00 -1|Mo-Fr 08:15-12:30,15:30-18:30; Sa 09:00-13:00 -1|Tu-Fr 12:00-19:00; Sa 13:00-17:00 -1|Tu 16:00-23:00; We-Sa 10:30-14:00,16:00-23:00; Su 10:00-23:00 -1|07:45-20:30 -1|Mo-Fr 11:00-15:00; Mo-Sa 16:00-22:00; Su 16:00-21:00 -1|Mo-Sa 10:30-14:00,17:00-21:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th,Fr 15:00-18:00 || "nach Vereinbarung" -1|Mo-Sa 08:00-21:00;Su 8:00-20:00 -1|7:30pm - 5:00pm -1|Mo-Th 12:00-01:00, Fr,Sa 12:00-02:00, Su 10:30-01:00 -1|Mo-Fr 06:20-22:00; Sa-Su 7:10-22:00 -1|Mo-We 08:30-17:30;Th 08:30-19:00;Fr 08:30-17:30;Sa 09:00-12:00 -1|Mo-Fr, PH 11:00-19:00;Sa-Su off -1|We 21:00-03:00; Fr-Su 21:00-03:00 -1|Mo-Sa 9:30-19:00; Su 10:30-16:00 -1|Mo-Th 09:00-11:45,13:00-17:45 -1|"Tag und Nacht telefonisch erreichbar" -1|Mo-Fr 07:00-18:00; Tu,Sa 07:00-12:00 -1|Tu-Sa 16:00-22:00;Su,PH 11:00-21:00 -1|We-Sa 17:00+, Su 10:00+ -1|Mo-Fr 06:30-10:00, 11:00-16:00, 17:00-23:00; Sa 07:00-11:00, 12:00-16:00, 17:00-23:00; Su 07:00-12:00, 13:00-17:00, 17:00-22:00 -1|Jan-Dec: Mo-Fr 10:00-18:00; Sa, Su 10:00-18:00 -1|Mo 09:00-13:00,14:00-16:15; Tu 09:00-13:00,14:00-18:15; We 09:00-13:00,14:00-16:15; Th 09:00-13:00,14:00-18:15; Fr 09:00-14:00 -1|lobby: 04:45-23:15; drive_through: 24/7 -1|Tu-Sa 9:30-13:30,16:30-20:30 -1|Mar 1-Jul 15,Aug 15-Nov 30: Mo-We,Fr-Su,PH 16:00-24:00 -1|qw2342342 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 09:00-15:00 -1|Apr-Oct Mo-Fr 08:30-14:00,18:00-22:00; Sa 06:00-13:15; Nov-Mar Mo-Fr 08:30-15:00 -1|Mo, We,Th 16:00-19:00; Tu, Fr 09:00-12:00 -1|Mo,Tu 17:00-22:00; We 17:00-24:00; Th,Fr 00:00-01:00,17:00-24:00; Sa 00:00-05:00,17:00-24:00; Su 00:00-05:00 -1|Mo-Fr 08:30-12:30,15:00-18:15; We 08:30-12:30; Sa 08:30-13:00,14:00-17:00 -1|9AM TO 1PM and 6PM To 9PM -1|Mo-Th 11:00-13:00,14:00-19:00; Fr 11:00-13:00,14:00-18:00; Sa 09:00-13:00 -1|Mo,Tu 08:30-16:00; We,Th 08:30-18:00; Fr 08:30-13:00 -1|Tu-Fr 10:00-20:00; Sa,Su 10:00-21:00 -1|Mo-Fr 07:00-23:00;Sa 08:00-23:30;Su 09:00-22:00 -1|Mo-Fr 11:00-2:00;Sa 17:00-2:00 -1|Mo-Fr 05:00-18:00; Sa-Su 05:00-15:00 -1|Mo 08:00-11:30,17:00-19:00; Tu 14:30-16:00; We 08:00-11:30; Th 08:00-11:30,14:30-16:00; Fr 08:00-11:30 -1|10am to 4 30 pm -1|Su-Th 12:00-03:00, Fr-Sa 12:00+ -1|8am - 11:30 pm -1|Mo-Fr 07:00-21:00;Sa 07:00-20:00;Su 10:00-16:00 -1|08:30-11:30 -1|Mo,We,Th,Fr 11:30-14:30,17:00-0:00; Sa 17:00-00:00; Su 11:30-0:00 -1|Tu,We 17:30-23:00; Th-Su 12:00-14:30,17:30-23:00 -1|Mo-Fr 09:30-19:30; Sa 09:30-20:00 -1|Tu-Sa 08:00-12:00; unknown -1|08:30 a 22:00 -1|Mo-Fr 5:00-22:00; Sa 6:00-22:00; Su 8:00-22:00 -1|Mo 08:00-18:30;Tu 08:00-19:30;We 08:00-18:30;Th 08:00-19:30;Fr 08:00-18:30;Sa 08:00-13:00 -1|MON-SAT: 7am-10pm, SUN: 9am-3pm -1|Mo-Fr 08:30-12:00,14:00-18:30; Sa 09:00-12:00 -1|Mo, We, Th 14:00-20:00; Tu, Fr 08:00-14:00 -1|Mo,Tu,We,Fr,Sa,Su17:00-21:30;Su12:00-14:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-19:00; Su 09:00-19:00; PH 09:00-19:00 -1|Mo,We 08:00-13:00; Tu-Sa 08:00-13:00,16:00-19:00; PH off -1|Mo-Sa 17:00-22:00; Su 12:00-14:00,17:00-22:00 -1|Mo-We 07:00-11:45,13:15-16:30; Th 08:30-11:45,13:15-16:30; Fr 07:00-11:45,13:15-16:30 -1|Tu, Fr 09:00-11:00 -1|Mo-Fr 06:30-12:30,14:30-18:00;Sa 06:30-12:00;Su 07:30-10:30 -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Dec 24 09:00-13:00; Dec 31 09:00-13:00 -1|Mo-Tu 8:00-17:00; Fr 8:00-15:30 -1|Mo -21:00; Tu-Su -23:00 -1|Tu-Th 09:00-21:00;Fr 09:00-24:00;Sa 15:00-24:00;Su 15:00-21:00 -1|Mo-Fr 8:30-12:00;13:30-16:30 -1|Mo off; Tu-Fr 11:00-14:30,17:00-22:30; Sa 17:00-22:30; Su 11:00-14:30,17:00-22:30 -1|Mo-Fr 06:30-18:00; Sa 08:00-17:00 -1|Mo-Th 18:00-02:00; Fr-Sa 18:00-06:00 -1|Mo-Fr 09:00-13:00, Mo,We 14:00-16:00, Tu,Th 14:00-18:00 -1|Mo-Fr 09:30-12:00,15:00-18:00, Sa 09:30-12:30 -1|immer tagsüber -1|Mo-Fr 10:00-20:30;Sa 11:00-19:00;Su off -1|Mo-Th 11:30-21:30;Fr-Sa 11:30-22:30;Su 15:30-21:30 -1|Mo-Fr 07:30-20:00; Sa 08:00-19:00; Su 09:00-18:00 -1|Mo-Th 11:00-15:00,17:00-21:00;Fr-Sa 11:00-15:00,17:00-22:00;Su 12:00-21:00 -1|Mo-Fr 16:30-19:00;We off -1|Mo-Fr 09:00-12:30,15:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 09:00-17:00; Sa 10:30-13:30 -1|Opens: 9am every day -1|Mo-Fr 11:00-17:30; Sa off; Su,PH 13:00-17:30 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-16:00; Su off -1|Su-We 12:00-02:00, Th 12:00-04:00, Fr-Sa 12:00-05:00 -1|Mo-Fr 09:30-20:15; Sa 09:00-20:15 -1|Mo-Fr 17:00-21:00; Mo-Sa 08:30-14:30 -1|Th 20:00-02:00; Fr 18:00-03:00; Sa 12:00-03:00; Su 12:00-21:00; Mo-We off -1|Mo-Fr 10:00-17:30; Sa 09:30-15:00; Su 12:00-16:00 -1|8H-16H30 -1|Mo-Th 07:00-20:00; Fr,Sa 07:00-21:00; Su 07:00-17:00 -1|Mo-Su: 7:00 AM - 3:00 PM -1|8:00 am – 12:00 pm 2:00 – 6:00 pm -1|9.00-19.00 น. -1|mo-fr 08:00-17:30;sa 07:00-12:00 -1|Mo 10.00-20.00;Tu-Su 10.00-22.00 -1|Mo-Fr 09:30-13:30,14:30-19:00; Sa 09:00-13:00 -1|Mo-We 10:30-22:00; Fr-Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Fr 07:15-13:10 -1|Mo-Sa 08:00-12:00,13:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Sa-Su 07:30-00:30 -1|Mo-We 10:00-18:00;Th 10:00-20:00; Fr-Sa 10:00-19:00; Su 11:00-17:00 -1|Mo-Fr 08:30 - 12:30; Th 14:30 - 16:00 -1|Mo-Fr 06:30-00:30; Sa 07:00-00:30; Su,PH 09:00-00:30 -1|Mo-Fr 07:00-21:00;Sa 08:00-18:00;Su 11:00-18:00 -1|Mo-Fr 08:30-14:00; Sa 08:30-13:00; PH off -1|Mo-Sa 08:30-12:30,15:00-19:30; Su 09:00-12:30 -1|Mo-Th 20:00-23:00; Fr,Sa 20:00-00:00 -1|Mo-Fr 08:30-18:00; Sa-Su 10:00-17:00 -1|Mo-Tu 08:30-18:30;We 08:30-13:00,14:30-18:30;Th-Fr 08:30-18:30;Sa 08:30-13:00 -1|08:00-13:00, 14:00-16:00 -1|Tu-Fr 09:00-18:30;Sa 08:00-12:30 -1|Mo-Fr 9:00-17:30, Sa 9:30-12:30 -1|Wednesday 8h-12h -1|Mo-Fr 06:30-18:00; Sa 07:00-12:30; Su off -1|Tu-Su 09:00-19:30; Sa 08:00-20:00 -1|Mo.-Do. 8 -12.30 Uhr, Fr. 8 - 13 Uhr, Di. 13.30-15.30 Uhr, Do. 13.30-17.30 Uhr -1|Mo-Fr 13:00-21:00; Sa-Su 12:00-20:00 -1|Tu-Sa 09:00-18:00; Su 08:30-17:00 -1|11:30-18:00;We 11:30-24:00 -1|Mo-Fr 10:00-22:00; Sa 16:00-22:00; Su,PH 11:00-22:00 -1|Mo 06:10-18:00; Tu-Fr 07:10-18:00; Sa 08:00-13:00, Su, Ph off -1|Mo-Sa 11:30-22:30; Su 15:00-22:00 -1|Mo-Fr 10:30-18:30; Sa 11:00-17:00; Su 11:00-16:00 -1|Mo-Fr 00:00-02:00,07:00-24:00; Sa 00:00-04:00,08:00-24:00; Su 00:00-05:00,08:00-24:00 -1|Mo - Fr 08:00-19:00, Sa 08:00-13:00 -1|10 AM to 5 Pm -1|Mo -We 8:00-18:30;Th 8:00-20:00;Fr 8:00-19:00;Sa 10:00-14:00 -1|Tu[-1] 08:00-12:00 -1|Mo 00:00-01:00, Tu 17:00-24:00, We-Th-Fr-Sa 00:00-01:00,17:00-24:00, Su 00:00-02:00,19:00-24:00 -1|Mo-Sa 08:30-19:30; Su 08:30-12:15 -1|Mo-Sa 18:00-19:00; Su 08:00-09:00,10:00-11:00,12:00-13:00,18:00-19:00 -1|Fr-Tu 10:00-23:00;We-Th off -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-03:00; Su 11:00-23:00 -1|Th-Fr 09:00-18:00 -1|Fr-Sa 10:30-00:00; Su-Th 10:30-23:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 08:00-10:30, 14:00-16:30 -1|Mo-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:00-13:00 -1|Su-Th 6:00-3:00;Fr,Sa 6:00-5:00 -1|Mo-Fr 10:00-23:00; Sa 10:00-20:00 -1|domingo à quinta 19:00-01:00, sexta e sabado 19:00-04:00 -1|Mo-Sa 08:00-18:00;Su 09:00-12:00 -1|Fr 14:00-17:00; Sa 10:00-17:00 -1|Mo-Th 04:00-17:00; Su 13:00-18:00 -1|Mo-Th 09:00-12:30; Tu, Th 15:00-17:30, Fr 09:00-13:00 -1|Mo-Fr 11:00-14:30,15:00-19:30; Sa 10:00-18:00 -1|Mo-Fr 08:00-12:00,14:30-18:00; Sa 09:00-11:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00 -1|mo-sa 7:00-22:00 -su 9:00-13:00 -1|Mo,Tu,Th 07:30-12:00,15:00-17:00; We,Fr 07:30-12:00 -1|May-Sep Mo-Su 14:00-18:00;Apr,Oct Sa,Su,PH 14:00-17:00 -1|Mo-Sa 09:30-20:30; Su 10:30-18:30 -1|Su-Th 17:00-02:00, Fr-Sa 17:00-04:00 -1|Tu-Fr 11:00-14:30, 17:00-22:00; Sa 17:00-22:00 -1|Mo-Fr 09:00-12:30; Mo-Fr 13:30-18:00 "on appointment"; Sa-Su off -1|Mo-We 08:15-16:00; Fr 08:15-15:30; Th 08:15-18:00 -1|Mo-Fr 09:30-13:30; Sa 10:00-13:30; Mo-Fr 16:30-20:00 -1|Mo,Tu,Th,Fr 8:00-13:00, 14:30-18:30; We 8:00-13:00, 15:00-18:30; Sa 8:00-13:00 -1|Mo 09:30-12:30, 15:30-18:00; We 15:30-18:00; Tu,Th,Fr 09:30-12:30 -1|Mo,Fr 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00 || "+Beratung nach Vereinbarund" -1|Mo-Fr 08:00-18:30;Sa 08:00-13:00;PH off -1|Mo-Th 08:30-17:30;Fr 08:30-14:30 -1|Th, Th 9:00-11:30 -1|Mo 08:00-21:00; Tu-Th 09:00-21:00; Fr 08:00-21:00; Sa 13:00-17:00; Su 10:00-13:00 -1|Mo 06:30-17:00; Tu-Fr 06:30-18:00; Sa 06:30-14:00 -1|Mo 9:00-12:00,14:00-18:00;Tu-Th 9:00-12:00;Fr 9:00-12:00,14:00-18:00 -1|Tu-Fr 08:00-18:00; Sa 07:00-12:00; Su 13:00-17:00 -1|Mo,Tu 08:00-12:30,15:30-18:00; Th,Fr 08:00-12:30 -1|Mo-Fr 08:00-12:00; Mo 16:00-19:00; Th 17:00-18:30; We 15:00-16:30; Th 17:00-18:30; Fr 15:00-17:00; Sa 10:00-10:30 -1|Sa-Su 11:00-20:00 -1|Mo-Fr 10:00-20:00;14:00-16:00 off;Sa 10:00-16:00;Su 10:00-14:00 -1|Sunday-Thursday 10am-8pm : Friday-Saturday 10am-10pm -1|Tu-Su 12:00-14:00,17:00-24:00; Mo off -1|Mo-Fr 07:00-20:30;Sa 08:00-20:30 -1|Mo-Fr 06:00-08:00,16:00-22:00; Sa,Su 06:00-22:00 -1|Mo-Fr 05:00-23:00;Sa-Su 07:00-22:00 -1|Mo-Sa 6:30-20:00; Su 8:00-18:00 -1|Mo-Fr 16:00+; Su 09:00-12:00,16:00+; Sa off -1|Mo-Tu, Th-Fr 08:00-13:00, 15:00-18:30; We 08:00-13:00; Sa 08:30-13:00; PH off -1|Mo-Fr 06:30-22:30; Sa-Su 07:00-23:00 -1|Mo 17:30+; We-Su 11:30-14:00,17:30+; Tu off -1|Mo,Sa 07:30-12:30; Tu-Fr 07:30-12:30,14:30-18:00 -1|Mo-Fr 06:00-20:30; Sa,Su 09:00-11:00 -1|Mo-Fr 09:00-19:00; Su 09:00-13:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 10:00-21:00; Sa 9:30-20:00; Su 11:00-18:00 -1|Mo-Fr 9-17 Sa 9-13 -1|Mo-Fr 04:00-02:00; Sa 03:00-02:00; Su,PH 03:00-24:00 -1|Mo-Fr 08:00-12:00,14:00-19:00;Sa 08:30-16:30 -1|09h-19h; Almoço:12h30-14h30; Descanso Semanal: Domingo e Segunda -1|Jun-Nov: We 14:00-18:00 -1|Mo,Tu,Th,Fr 11:30-15:00,17:30-23:00; Sa 11:30-23:00; Su 12:30-21:30 -1|Mo-Th 11:30-01:00; Fr-Sa 11:30-04:00; Su 11:30-01:00 -1|9:00AM to 9:00PM -1|Sa 14:00-20:00, Su 10:00-18:00; Sa[3] 14:00-23:00 open "Kulturabend" -1|Apr,May,Sep,Oct: Su,PH 13:30-16:00; Jun,Jul,Aug: Su,PH 15:30-18:00 -1|mo-sa 08:00-21:00; su 09:00-21:00 -1|Su-Th 13:00-05:00; Fr-Sa 13:00-06:00 -1|Mo-Fr 08:00-04:30 -1|Mo-Fr 04:00-18:00; Sa 04:00-13:00; Su 07:00-11:00 -1|Mo-Th 10:00-23:00; Fr 10:00-01:00; Sa 11:00-01:00; Su 11:00-22:00 -1|Tu-Su 10:30-19:00; Mo off -1|Mo-Th 15:30-19:30; Mo-Fr 09:00-13:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00;Su 09:00-15:00 -1|Mo-Fr 07:00-13:00, Tu 13:30-16:00, Th 13:30-16:00 -1|Mo-Fr 10:00-12:00,17:00-20:00; Sa 10:00-12:00,14:00-16:00 -1|Mo-Fr 07:30-12:30, 14:30-18:00; Sa 08:30-11:00; Su off -1|Mo 09:00-12:30, 14:00-18:00; We,Fr 09:00-12:30, 14:00-16:00 -1|Su-Th 11:00-24:00, Fr 10:00-02:00, Sa 11:00-02:00 -1|Th-Tu 12:30-22:30; We closed -1|Mo-Fr 09:00-12:00; Mo-Tu 15:00-18:00; Th 15:00-18:00 -1|Th-Mo 11:00-23:00; We 17:00-23:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-14:00; PH off -1|Mo-Tu 17:30-22:00;We-Th 11:30-14:30;17:30-22:00;Fr 11:30-14:30;17:30-23:00;Sa 17:00-23:00;Su 17:00-22:00 -1|Tu-Sa 17:30-23:00; Su 11:30-14:00; Mo off -1|Su-Mo 05:00-23:30, Tu-Th 05:00-22:00, Fr-Sa 05:00-23:30 -1|Mo 11:00-16:00;Tu-Fr 11:00-24:00;Sa 13:00-24:00;Su 13:00-22:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-15:00; Su 09:00-15:00 -1|Mo-We 09:00-17:00; Th-Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo-We 10:00-18:30; Th-Fr 10:00-19:00; Sa 9:00-18:30; Su 11:00-17:00 -1|Mo 08:30-18:15; Tu-Fr 08:30-11:45,13:45-18:15; Sa 08:30-16:00 -1|11AM-12PM -1|sa 12:00-18:00 -1|Mo 10:00-16:00; We-Sa 10:00-16:00 -1|Mo 08:00-18:00; Tu-Th 08:00-13:00,15:00-18:00; Fr 08:00-18:00 -1|Mo-Fr 10:00-12:00,15:00-18:00; We off; Sa 10:00-12:30 -1|We-Mo 12:00-14:30,17:30-23:00;Tu off -1|9.00 am - 10.00pm -1|Mo-We 09:00-12:30,14:00-18:00; Th 09:00-12:30,14:00-19:00; Fr 09:00-12:30,14:00-18:00; Sa 09:00-14:00 -1|Tu-Su 00:00-02:00,10:00-24:00; Th 00:00-03:00,10:00-24:00; Fr,Sa 00:00-04:00,10:00-24:00 -1|Tu-We 08:00-18:30;Th 08:00-20:00;Fr 08:00-18:30;Sa 07:30-14:30 -1|Mo-Th 19:00-01:00; Fr 19:00-02:00; Sa 17:00-03:00; Su 12:00-01:00 -1|Tu 12:00-18:00; Th 12:00-18:00; Fr 09:00-12:00, 13:00-18:00 -1|Mo-Th 9:00-20:00; Fr-Sa 9:00-21:00; Su 9:00-17:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-15:30 -1|Mo-Fr 06:30-21:00;Sa 08:30-20:00;Su 10:00-19:00 -1|Mo-Th 09:00-12:30,15:00-18:00; We,Fr 09:00-12:30 -1|Mo-Sa 08:00-19:45; We 08:00-13:00 -1|Mo,We,Th,Fr 11:00-14:30, 17:00-22:00; Tu 11:00-14:30; Sa-Su 14:30-22:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-13:00; PH off -1|Mo-Th 9:00-18:00, 13:00-14:00; Fr 9:00-17:00, 13:00-14:00 -1|Mo-Th 08:00-12:00, 14:00-17:30; Fr-Sa 08:00-12:00, 14:00-18:00 -1|Mo-Su 11:30-14:30,17:30-24:00, Sa 17:00-24:00 -1|Th 16:00-17:00 -1|Tu-Fr 08:30-18:00,Sa 08:00-13:00 -1|07:00-23:00,We off -1|Tu-Fr 08:45-12:30,13:45-18:00; Sa 08:45-12:15 -1|Mo 16:00-18:00; Tu, Th, Fr 09:00-11:00; We, Sa, Su ,PH Off -1|Tu-Su 11:30-14:00, 17:00-23:00; Mo off -1|all week except monday -1|Mo,Tu 07:00-13:00,15:30-19:30; Th-Su 07:00-13:00,15:30-19:30 -1|Mo-Sa 4:45-20:30;Su 5:30-20:00 -1|11:00-23:00 open "bei schönem Wetter" -1|10:00 am - 4:00 pm -1|Mo: 7-14, Di-Fr: 7-18, Sa: 7-12:30 -1|Mo-Th 07:00-17:30; We,Fr 06:30-17:30; Sa 06:30-12:00 -1|Mo, Tu, Th, Fr 09:00-12:00 , 14:00-18:00; We 09:00-12:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-12:00,15:00-17:00; We off; Sa 10:00-12:00 -1|Mo-Fr 08:30-12:00,16:00-18:00 -1|Th-Su 06:00-16:00; Fr off -1|Mon-Sat 11am-9:30pm -1|Tu-Fr 8:00-12:00, 14:00-17:00; Sa 8:00-12:00 -1|Fr 17:30-19:00; Sa 09:30-12:30 -1|Mo, Th, Sa 17:00-23:00 -1|Apr-Oct: Mo,We 16:00-18:00; Sa 10:00-12:00,13:00-16:00; Nov-Mar: Mo 16:00-17:30; Sa 13:30-15:00 -1|Mo-Fr 08:00-18:15; Sa 08:00-16:00 -1|Tu-Fr 09:00-12:30,14:00-18:30; Sa 09:00-13:00 -1|Mo-su 10:30-22:00 -1|Mo-Fr 05:00-21:00;Sa-Su 09:00-21:00 -1|Mo,Sa 07:30-13:00; Tu-Fr 07:30-18:30; PH off -1|Mo-Sa 08:00-13:00; Mo,We,Fr 14:30-18:30; Tu,Fr 14:30-19:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-18:00; Su 10:00-15:00 -1|Mo-Fr 6:30-19:00;Sa 6:30-18:00;Su 8:00-17:00;PH 08:00-17:00 -1|Mo,Tu,Fr 09:00-12:00; Th 09:00-12:00, 13:00-18:00 -1|Tu-Fr 10:30-18:30; Sa 10:30-17:30 -1|Mo-Fr 08:00-19:00, Sa 09:00-18:00, Su 10:00-14:00 -1|Mo-Fr 11:00-19:00, Sa 11:00-15:00, -1|Mo-Tu 08:00-17:00 -1|Mo-Th 08:30-13:30, 14:30-18:30, Fr 08:30-18:30, Sa 08:30-14:00, Ph off -1|Tu-Fr 17:00-22:00;Sa-Su 11:00-22:00 -1|Mo-Su 11:30-22:00; Th off -1|Mo-Fr 11:00-24:00; Sa 11:00-1:00 -1|Tu-Fr 08:45-12:30,13:45-18:00; Sa 08:45-12:30 -1|Mo-Fr 06:30-23:00 -1|Mo-Sa 09:00-12:30; Tu-Th 15:30-18:00 -1|Su-We 11:00-20:00;Th-Sa 11:00-21:00 -1|Mo-Sa 05:30-21:00; Su 07:00-21:00 -1|Mo-Fr 07:15-16:30;Tu 07:15-18:30 -1|Mo-Fr 08:30-12:30,15:00-17:30; Th 08:30-12:30 -1|Mo-Fr 12:00-15:00,18:00-01:00; Sa 18:00-01:00 -1|Su-Tu 11:00-20:00; Fr-Sa 11:00-22:00 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-12:00 -1|Mo-Sa 11:00-21:00;Su closed -1|Mo-Th 12:00-01:00; Fr 12:00-02:00; Sa 13:00-02:00; Su 13:00-01:00 -1|11/5-18/8 -1|Mo-Fr 17:00+;Sa 11:00+ -1|Tu,We,Fr,Sa 09:30-12:30; Tu-Fr 13:30-18:30 -1|Mo 10:00-19:00; Tu,Th 09:00-19:00; We,Fr 09:00-20:00; Sa 10:00-16:00 -1|6:00 - 22:00 Mo-Sa; 8:00 - 9:00 Su -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-06:00; Su 11:00-00:00 -1|Nov-Mar: Mo-Sa 9:30-15:00; Apr-Oct: Mo-Sa 9:30-16:00; Su 9:30-15:00 -1|Mo-To 10:00-12:00,15:00-18:00 -1|Th 16:00-17:30 -1|Tu,Fr-Su 17:00-23:00 -1|Mo-Sa 11:00-02:00; Su 15:30-01:00 -1|Mo 14:30-18:00; We 14:30-18:00; Fr 09:00-13:00 -1|Mo-Fr 9:00-19:30; Sa 8:00-19:00 -1|Mo-Th 10:00-17:00;Fr-Sa 11:00-18:00;Su 12:00-17:00 -1|11:00-23:00; Fr,Sa 11:00-01:00 -1|Mo-We 08:00-18:00; Th off; Fr-Sa 08:00-18:00; Su 08:00-13:00 -1|Su-Th 07:00-22:30; Fr,Sa 07:00-23:00 -1|Mo-Fr 07:00-13:00, 15:00-20:00 -1|Mo-Th 12:00-14:00, 19:00-21:30; Fr-Sa 12:00-14:00, 19:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00,"nach Vereinbarung"; PH off -1|Su-Th 07:30-23:00; Fr,Sa 07:30-24:00 -1|Tu-Su 09:00-17:00; Mo,PH off -1|11:00 à 23:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-18:00; Su 07:00-17:00 -1|SU 8:45+ -1|We 23:30-24:00; Th-Sa 00:00-06:00,23:30-24:00; Su 00:00-06:00 -1|Mo-Fr 08:30-12:00,16:00-18:30 -1|Mo-Fr 10:00-19:00, Sa 10:00-13:00; Su off -1|Mo-Fr 18:00-19:00; Sa 09:00-10:00 -1|Mo-Fr 07:30-22:00; Sa 09:30-22:00 -1|Mo 07:00-12:00,13:00-17:00; Tu,Th 07:00-12:00,13:00-18:00; We 07:00-13:00 -1|7:30 a 13 y 16:30 a 18 -1|Tu-Th 11:30-14:30, 17:30-01:00; Fr 11:30-01:00; Sa-Su 10:00-01:00 -1|7 AM - 8PM Daily -1|Mo 16:00-17:00; PH off -1|Mo-Fr 08:30-24:00; Sa,Su 10:00-24:00 -1|Mo-Fr 08:30-22:00; Sa,Su,PH 11:00-22:00 -1|Mo-Sa 08:30-20:30; Su 09:00-14:00 -1|lu-ven 8h-22h;di 15h-22h -1|Th-Fr 7:30-13:00, Sa 7:30-12:00 -1|Mo-Fr 09:00-18:00; Sa 9:30-13:00 -1|Mo-Th 08:00-12:00;Tu 13:00-16:00;We 12:00-14:00;Th 15:00-18:00 -1|Th-Sa 09:00-12:00 -1|9:30-12:30,14:30-18:00; Th,Su,PH OFF -1|Mo-Tu 10:00-17:30; Sa-Su 10:00-15:00 -1|6h00 a 21h00 -1|Mo-Fr 06:30-23:30 -1|Mo-Su 10:30-14:00, 17:00-23:00 -1|Tu-Fr 08:00-12:30,14:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 11:00-14:00; Mo-Fr 17:00-22:00; Sa 17:00-22:00; Su 12:00-22:00 -1|mo-th 07:00-21:00;fr 07:00-22:00;sa 09:00-22:00;su 09:00-20:00 -1|Tu-Fr 11:00-14:00,15:00-19:00; Sa-Su 11:00-14:00,15:00-17:00 -1|Mo-Sa 10:30-15:00; 15:00-17:00; Mo-Th 17:00-21:00; Fr, Sa 17:00-22:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We,Th 08:00-12:00; Fr 08:00-12:00,14:00-17:00; Sa,Su off -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-12:30 -1|Mo-Fr 11:00-21:00;Sa 12:00-16:00 -1|Mo-Fri 6:30am-8pm, Sat 7:30am-8pm, Sun 7:30am-5pm -1|Mo-Th 10:00-16:30; Fr,Sa 10:00-13:00 -1|Mo-Sa 10:00-23:00; Su 13:00-21:00 -1|Mo-Su 10:00-13:00,14:00-19:00, Sa off; Th[-1] off -1|Tu-Sa 09:00-12:00,12:45-18:00 -1|wd 06:00-23:00; Sa,Su,PH 07:00-21:00 -1|Mo-Fr 11:30-14:30, 17:30-21:30; Sa-Su 11:00-21:30 -1|Mo-Fr 11:30-22:00; Sa,Su,PH 14:00-22:00 -1|Mi-Su 09:00-18:00 -1|Mo-Fr 10:00-12:00, Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Sa 11:30-14:00,17:30-23:30;Su 17:30-23:30 -1|mo-th 07:00-24:00;fr-sa 07:00-01:00;su 08:00-23:00 -1|Mo-Fr 19:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-00:00;Su 11:00-22:00 -1|chaque soir et surtout bien animé les mercredi soir -1|Mo-Tu,Th-Fr 08:00-18:30; We 08:00-13:00; Sa 09:00-13:00 -1|We 09:00-17:00; Sa 09:00-11:00; PH off -1|Mo-Fr 09:00-13:30; Sa 09:00-13:30; Mo-Fr 16:00-20:00 -1|12-3, 6-midnight. Kitchen closes at 11pm -1|9.30-5pm Monday-Friday -1|We,Fr-Su 11:00-18:00; Th 11:00-21:00 -1|Mo-Th 08:00-01:00; Fr,Sa 08:00-06:00; Su 09:00-01:00 -1|9:00 am – 6:30 pm -1|+33 5 56 30 91 45 -1|8H-4H -1|Mo, Tu,Th,Fr 09:00-13:00, 14:00-18:00; We,Sa 09:00-13:00 -1|Mo-Fr 08:00-16:00;Sa 09:00-13:00 -1|Mo 08:00-11:30,15:30-18:00; Tu 07:30-11:30; We 16:00-19:00; Th,Fr 08:00-11:30;Sa-Su off -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-00:00;Su 12:00-23:00 -1|Mo-Fr 09:30-13:30,14:30-18:30; Sa-Su off -1|Mo-Fr 06:00-18:00;Sa 07:00-13:00;Su, PH off -1|Mo-Sa 11:00-17:00; Su 11:30-17:00 -1|3rd Sat. 8:30 AM - 10:00 AM -1|[Fr-Mo][0900-1700] -1|To-Fr 08:00-16:50; Sa 07:00-15:50 -1|Mo-Fr 09:00-18:30; Sat 8:30-19:00 -1|Tu,Th 09:00-12:00,14:30-17:00; We,Fr 09:00-12:00 -1|Mo-Th 08:00-12:00,13:00-17:00;Fr 08:00-12:00,13:00-16:00;Sa,Su,PH off -1|Mo-Tu 09:30-16:00;We 09:30-19:00;Th 09:30-20:00;Fr 09:30-18:00;Sa 09:30-15:00 -1|Mo-Fr 15:00-24:00; Sa 12:00-24:00 -1|Mo 11:00-14:00;We-Sa 11:00-14:00,17:00-23:00;Su 11:00-22:00 -1|Mo-Th 11:00-01:00; Fr 11:00-02:00; Sa 09:00-02:00; Su 09:00-01:00 -1|Mo-Th 9:00-19:00 -1|Mo 08:00-13:00,15:00-18:30; Tu 08:00-18:30; We 08:00-13:00; Th 08:00-18:30; Fr 08:00-13:00,15:00-18:30; Sa 08:30-13:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-02:00; Su 11:00-23:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-05:00; Su 11:00-22:00; -1|Mo 11:00-13:00,18:00-20:00; Tu,Th 11:00-13:00,18:00-22:00; Fr 11:00-13:00,18:00-23:00; Sa 11:00-13:00,18:00-24:00; Su 10:00-12:00,18:00-22:00 -1|Mo 13:00-17:00; Tu 10:00-12:00; We 14:00-18:00; Th 10:00-13:00,15:00-18:00; Fr 14:00-18:00 -1|Mo 09:00-12:00, 14:00-18:00; Tu 15:00-19:00, Th 09:00-12:00, 14:00-18:00; We, Fr 09:00-12:00 -1|Tu-Fr 09:00-13:00,14:00-17:00;Sa 09:00-12:00 -1|Mo-Su 17:30-23:30; Su 11:30-14:30 -1|Mo-Fr 07:00-18:30; Sa 08:30-13:30 -1|Mo-Fr 19:00-24:00; Sa 19:00+ -1|Mo-Sa 07:00-19:30; Su 08:00-18:00; PH 08:00-18:00 -1|15:00~22:00 -1|Mo-Sa 10:00-19:00; Su, PH 10:00-18:00 -1|Mo-Sa 09:00-sunset;Su 10:00-sunset -1|Mo 07:00-13:00; Tu-Sa 07:00-13:00,16:30-19:10 -1|Mo-Sa 05:30-21:00 ; Su 09:30-18:00 -1|Mo-Fr 8:30-18:00; Sa 08:30-12:30 -1|Mo-Fr 17:00-19:00; Sa 10:00-12:00 -1|Mo 07:00-12:00,15:00-18:00; Th-Fr 07:00-12:00 -1|Mo-Fr 09:00-14:00,14:30-19:00; Sa-Su off -1|Mo-Sa 13:00-19:30 -1|Mo-Th 09:00-11:30; Fr 09:00-12:00,13:15-15:00 -1|Lundi 06:15 - 19:30 Mardi 06:15 - 19:30 Jeudi 06:15 - 19:30 Vendredi 06:15 - 19:30 Samedi 06:15 - 19:30 Dimanche 06:15 - 19:30 -1|Lu-Vie 08:30-6:00 -1|Mo-Th 07:00-17:00;Fr 07:00-12:00 -1|Mo-Th 07:30-17:00;Fr 07:30-15:00 -1|WD 9:00-13:00,14:00-22:00; Sa 9:00-13:00 -1|Mo-Fr 6:00-12:00, 13:30-18:15; Sa 6:00-12:00, 13:00-16:00; Su 9:00-11:00 -1|Mo 15:30-18:00;Th 7:00-11:00 -1|Mon-Sat: 09:30 to 23:00 -1|Mo-Fr 09:00-22:00;Sa 09:30-22:00;Su 09:30-21:00 -1|Tu-Fr 07:30-18:30; Sa 07:00-17:00; Su 12:00-18:00; Mo closed -1|3rd Thurs. 9:00 AM - 11:00 AM -1|Mo-We,Fr-Sa 09:00-19:00; Th 09:00-18:00 -1|Mo,We off; Tu,Th,Fr 17:00+; Su 15:00+ -1|Mo 19:30-20:30; Fr 09:00-10:00 -1|Mo-Su sunrise-13:00,15:00-20:00, max sunset -1|Mo,Tu,We,Fr 08:00-12:00; Mo 17:00-19:00;Tu,Th 16:00-18:00 -1|Mo-Fr 09:30-12:30,14:30-18:30; We 14:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 10:00-17:00; Sa-Su 10:00-15:00 -1|Mo-Sa 17:00-23:00;Su 11:30-14:30,17:30-23:00 -1|Mo-Fr 08:30-12:30; Mo-We 14:00-16:30; Th 14:00-18:00; Fr 14:00-16:30; PH off -1|Mo-fr 10-18;sa 10-17 -1|Tu 09:30-18:00; We 09:30-20:00; Th-Fr 09:30-18:00; Sa 09:30-17:30 -1|Tu,We,Th 09:00-11:30,Fr 17:00-19:00 -1|Mo-Fr 9:00-18:00;Sa 10:00-14:30 -1|Mo-Tu 08:00-13:30, 14:30-19:00; We 08:00-13:30;Tu-Fr 08:00-13:30, 14:30-19:00; Sa 08:30-13:30 -1|Mo-Fr 11:00-19:00;Sa 10:00 -15:00 -1|Duben - Říjen -1|Mo-Sa 8:30-13:00;Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Fr 7:30-19:00; Sa 7:30-18:00; Su 12:00-17:00 -1|Mo 14:00-24:00; Tu-Fr 00:00-00:30,14:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,10:00-24:00 -1|Mo-Su 11:45-14:00, 18:00-22:00;Tu off -1|9-5 Monday to Saturday 10-4 Sundays -1|9.00H - 21:30 lu-sa -1|Mo-Th 08:00-16:45; Fr 08:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:000 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-10:00 -1|Mo 8:00-16:00; Th 8:00-16:00; Fr 8:00-13:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 08:30-11:00 -1|Mo-Fr 08:00-12:00; Mo 08:00-12:00,17:30-19:00; Tu, Th 08:00-12:00,17:00-19:00 -1|Mo-Sa 08:30-12:30; Tu-Fr 14:30-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00; -1|Tu-Sa 08:00-12:00, Fr 08:00-18:00 -1|Sa-Su 06:00-22:00 0,910 e -1|Mo-Fr 09:00-18:00 Sa-Su 09:00-17:00 -1|Mo 07:00-19:00; Sa 09:00-19:00; Su Off -1|Mo-Fr 8:00-18:30; Sa 9:00-12:00 -1|Mo-Fr 17:30-01:00; Sa 11:30-01:00; Su,PH 11:30-23:00 -1|Wed-Mon 9:00-17:00 -1|Mo-Fr 12:00-15:00 open "Mittagstisch", 18:00-22:00; Sa 18:00-22:00; Su, PH 12:00-22:00 -1|Mo-Th 11:00-21:00; Fr 11:00-19:00; Su 15:00-19:00 -1|Tu-Fr 9:00-19:00; Sa 9:00-14:00 -1|Mo-Fr 08:30-18:30; Sa 08:00-14:00; PH off -1|Mo-Fr 08:30-20:00; Sa,Su 09:00-17:00; PH 09:00-14:00 -1|Mo, Tu 16:00-18:30; Th, Fr 14:00-18:30; Sa 10:00-14:00 -1|Mo-Su 07:00-23:00; Fr 07:00-17:00; Sa off -1|Mo off; Tu-Su,PH 11:00-14:00,17:30-23:00; Mo off -1|10-20h Segunda a Sábado -1|Mo,Th 10:00-12:00,16:00-18:00; Tu 10:00-12:00,17:00-19:00; We,Sa 10:00-12:00; Fr 16:00-18:00 -1|Lu-Do 09:00-20:30 -1|9:00-20:30; Mo,Tu[1,3] OFF -1|09:30-21:30; Tu off -1|Mo 17:00-22:00;Tu-Sa 17:30-24:00;Su 17:30-22:00 -1|Mo-Th 09:30-13:00, 14:00-17:30; PH Fr 09:30-13:00 -1|Mo-Sa 16:00+; Su,Ph 10:00+ -1|Apr-Oct Sa-Su 13:00+ -1|Tu-Th 10:00-17:00; Mo,Fr,Sa off -1|Mo-Fr 07:00-15:00; Fr 18:00-23:00; Su off -1|Tu-Fr 10:00-15:00; Fr-Sa 19:00-22:30 -1|Mo-Su 16:30-02:00 -1|Mo-Th 08:00-12:00,14:00-17:30; Fr 08:00-12:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-We 08:30-18:00;Th 08:30-19:00;Fr 08:30-18:00;Sa 09:30-17:30;Su 11:00-17:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 08:00-18:00 -1|Mo-Sa 8.30-20.30 -1|24/7 "ring bell if gate closed" -1|Mo-Sa 8:30-13:00;Mo,Tu,Th,Fr 14:30-18:30 -1|Mon-Thurs 8-5, Friday 8-4 -1|08:00-11:30,13:30-16:00 -1|Mo,Th 07:30-12:00,15:30-18:00; Tu 07:30-12:00,16:30-19:00; We,Fr 07:30-12:00 -1|Mo-Fr 06:30-12:30; Mo, Tu, Th, Fr 06:30-12:30,15:00-18:00; Sa 06:30-12:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo-Th 08:00-22:00; Fr,Sa 08:00-23:00; Sa,PH 08:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 10:00-17:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th 15:00-18:00; Sa 09:00-12:30 -1|Apr-Oct: Mo-Su 07:30-22:30; Nov-Mar: Mo-Su 07:30-21:00; Dec 24: 07:30-14:00; Dec 25 off; Dec 31: 07:30-14:00; Jan 1 off; Jan 5: 07:30-14:00; Jan 6 off -1|Mo-Sa 10:00-18:30; PH off -1|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-11:00; PH off -1|mo-sa 7-19;su 7-18 -1|Su-Th 16:00-24:00; Fr-Sa 15:00-02:00 -1|Mo 14:00-18:00; Tu-Th 09:00-12:00, 14:00-18:00; Sa 09:00-12:00 -1|Su-Th 16:00-05:00; Fr-Sa 16:00-07:00 -1|Mo-Fr 09:30-19:00; Sa-Su 09:30-12:00; Sa-Su 16:00-19:00 -1|Mo-Th 08:00-16:45; Fr 08:00-15:30 -1|Mo-Fr 10:00-18:30; Sa 10:00-13:00; Su,PH off -1|May-Oct: 08:00-20:00; Nov-Apr: off -1|Mo-We 09:00-15:00; Th,Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 9:00-18:00, "agreement" -1|Mo,We-Sa 08:30-18:00; Su,PH 10:00-18:00 -1|Mo-Fr 9:00-15:00; Sa-Su 11:00-15:00 -1|http://larl.org/locations/halstad/ -1|Apr-Sep: 11:30-14:00,17:00-21:00 -1|Tu-Th 16:00-24:00; Fr,Sa 12:00-01:00; Su 12:00-24:00; Mo off -1|Mo 12:00-18:00;Tu-We 10:00-18:00; Th 12:00-20:00; Fr 12:00-19:00; Sa 12:00-16:00 -1|Mo 08:00-13:00,15:00-19:00; Tu 08:00-15:00; We 09:00-13:00,15:00-18:00; Th 12:00-19:00; Fr 08:00-13:00 -1|Mo-We 08:30-18:30;Th 08:00-18:30; Fr 08:30-18:30; Sa 08:00-14:00; PH off -1|Mo 08:00-15:00; Tu-Th 13:00-20:00; Fr 08:00-15:00 -1|Mo-Fr 08:00-22:00;Sa 10:00-22:00;Su off -1|Apr-Jun 10:00-18:00; Jul-Aug 10:00-19:00; Sep-Oct 10:00-18:00 -1|Mo-Fr 08:30-09:00,13:30-14:30,18:30-22:00; Sa 10:30-12:00 -1|Mo-Fr 11:00-22:00, Sa 11:00-00:00, Su 12:00-22:00 -1|Mo 09:30-18:30; Tu,We 08:30-18:30; Th,Fr 08:30-19:00; Sa 08:00-14:00 -1|Tu-Sa 06:30-13:00, 15:00-19:30; Su 06:30-13:00 -1|Mo-Fr 09:00-11:30,12:00-18:00 -1|Apr-Oct: Mo-Fr 10:00-16:00; Sa-Su 11:00-16:00 -1|Mo-Th 08:00-16:45; Fr 08:00-15:45 -1|Mo-Th 10:00-23:00;Fr-Sa 10:00-24:00;Su 10:00-23:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 11:00-15:00,;17:00-23:00;Su 11:00-15:00,;17:00-22:00 -1|"gutes Wetter" Mo-We 11:00-21:00, Tu 11:00-22:00; Fr-Sa 11:00-24:00; Su 11:00-21:00; PH 11:00-21:00 || "schlechtes Wetter" Mo-We 12:00-20:00, Tu 12:00-22:00; Fr-Sa 12:00-24:00; Su 14:00-20:00; PH 14:00-20:00 -1|Mo 10:00-17:00; Tu 10:00-16:00; We off; Th 10:00-17:00; Fr 10:00-16:00; Sa-Su off; SH Mo 10:00-17:00; Tu 10:00-16:00; We off; Th 10:00-17:00; Fr 10:00-16:00; Sa-Su off -1|Mo-Fr 10:00-12:00,13:30-18:30; Sa 10:00-13:00 -1|Fr 13:00-19:00; Sa 09:00-14:00 || "on demand" -1|Monday-Saturday 7am-8pm, Sunday 11a-5pm -1|Mo-Fr 16:00-18:30; We 17:00-19:00; Th off; Sa 09:00-11:00 -1|Mo-Fr 06:00-14:00, Sa-Su 06:00-15:00 -1|Mo-Th 11:00-14:30,17:00-21:30; Fr,Sa 11:00-23:00; Su 12:00-21:00 -1|Fr 07:00-16:00; Mo-Th 07:00-17:00 -1|Mo-Fr 09:30 - 19:00 -1|Mo-Sa 16:30-23:00; Su 11:00-22:00 -1|Tu-Fr 07:00-15:30; Sa 08:00-13:00 -1|Mo-Th 07:30-10:00,12:00-16:30,18:00-22:00; Fr-Sa 07:30-10:00,12:00-16:30,18:00-23:00; Su 07:30-10:00,12:00-16:30,18:00-22:00 -1|Mo 10:00-12:00,13:00-18:00;Tu 08:00-12:00,13:00-16:00;We 13:00-19:00;Th 08:00-12:00,13:00-16:00;Fr 08:00-12:00 -1|Mo-Th 08:30-18:30;Fr 08:30-18:00;Sa 08:30-13:00 -1|Mo-Fr 08:00-17:00;Sa 10:00-13:00 -1|We-Sa 09:00-17:30;Su,PH 09:00-16:00 -1|Mo,We 09:00-12:00,15:00-18:00; Tu,Th 08:30-12:00,15:00-18:00; Fr 10:00-15:00; PH off -1|Sa, Su 12:00-22:00; Fr 15:00-22:00 -1|Mo-Fr 13:30-15:00 -1|Mo-Fr 11:30-18:00; Sa 13:00-18:00 -1|Mo-Fr: 8-12, Di,Do: 15-18 -1|Mo-Fr 06:30-21:00; Sa-Sa 07:30-21:00; Su-Su 08:30-20:00 -1|Mo-Fr 10:00-20:00; Su-Sa 11:00-17:00 -1|17-00 -1|Mo-Th 8:00-17:30; Fr 8:00-16:00 -1|Mo-Sa 09:00-18:00; Su 10:00-18:00; Tu off -1|Tu - Su 14:00 - 17:00; easter - Su - Nov 1: Su 12:00 - 17:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:30; Su 08:00-11:00 -1|Th,Fr 10:00-18:00; Sa 10:00-12:30 -1|10h30 - 20h00 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:30; Su 07:30-12:00 -1|Mo-Fr 09:00-19:00; We 09:00-17:00; Sa 09:15-17:00 -1|Mo,Th-Su 11:00-19:00 -1|Sa 16:30-17:00 -1|Mo-Fr 08:00-20:00; We 10:00-20:00 -1|Mo,Tu,We,Fr 08:00-11:00; Th 10:00-12:00; Mo 15:00-17:00; Tu,Th 14:00-18:00 -1|Mo-Fr 08:00-18:00; Tu,Th 08:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-11:00; Tu, Th 16:30-18:30 -1|Mo-Sa 10:30-20:00; Su 11:00-19:00 -1|Mo-Sa 06:00-22:00; Su,PH 07:00-20:00 -1|Apr-Sep 08:00-18:00; Oct-Nov 08:00-16:00 -1|week 14-43: Mo-Su 11:00-18:00 -1|Tu-Sa 06:30-18:00 -1|summer: Tu-Su 11:00-22:00; winter: We-Su 11:00-22:00 -1|Apr-Sep Mo,We-Sa 11:00-22:00; Apr-Sep Su 12:00-22:00; Oct-Mar Mo,We-Sa 11:00-21:00; Oct-Mar Su 11:00-21:00; Tu,PH off -1|We-Sa 16:00-24:00; Su 15:00-24:00 -1|"nur im Sommer" -1|Mo-Th 09:00-1700; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo 09:00-13:00,16:00-20:30; Tu 16:00-20:30; We-Sa 09:00-13:00,16:00-20:30; Su 09:00-13:00 -1|Mo-Fr 08:30-11:30; Mo,Th 15:30-17:30 -1|May-Sep: Mo-Fr 10:00-19:00; Oct-Apr: Mo-Fr 10:00-19:30; Sa 10:00-18:00; PH off -1|Mo-Th 14:00-22:00; Fr 14:00-01:00; Sa 12:00-01:00; Su 12:00-22:00 -1|9 AM - 5 PM, M T Th F Sa -1|Mo-Fr 07:00-23:00;Sa 10:00-18:00 -1|Tu-Su 09:00-17:30;Sa 10:00-18:00 -1|Mo 15:30-24:00; Tu-Th 15:30-24:00; Fr 11:00-24:00; Sa 00:00-02:00,14:00-24:00; Su 00:00-02:00,15:30-24:00 -1|Mo-Sa 08:00-24:00; Su 08:00-22:00; "Küche 8:00-22:00" -1|Mo-Fr 07:00-20:30; Sa 08:00-19:00; Su,PH off -1|Mar-Nov, 07:00- -1|Mo-Fr 09:00-12:30;Mo,Tu,Th,Fr 14:30-18:00;Sa 09:30-13:00 -1|Mo-We 09:00-13:00,14:00-16:30; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00; PH off -1|Mo-Fr 09:00-17:00, Sa 08:00-11:00 -1|Tu-Fr 08:30-17:00; Sa 08:30-12:00 -1|Mo-Su 20:00-22:00 -1|Tu-Fr 12:00-22:00;Su 11:30+ -1|Tu,We 17:30-22:30; Th-Su 11:30-15:00; Tu-Su 17:30-22:30; Mo off -1|Mo-Fr 07:30-18:00;Sa 09:00-18:00;Su 10:00-16:00 -1|Mo-Th 11:30-16:00,17:30-22:00; Fr 11:30-16:00,17:30-23:00 -1|May-Sep 09:00-19:00; Oct-Apr 10:00-18:00 -1|Mo-Sa 09:15-21:15; Aug 31 off -1|Mo-Fr 07:30-16:00; Sa 07:30-12:00; Su off -1|Tu-Su 8:00-15:00; Mo off -1|Mo-Fr 08:30-12:30,14:30-19:00; Sa 09:00-13:00,15:00-18:30 -1|Mo-Fr 11:00-23:00;Sa-Su 12:00-23:00;PH 12:00-23:00 -1|Mo-Fr 08:00-11:00;Mo,Tu,Th,Fr 15:00-19:00 -1|Mo,Tu 08:00-13:00, 15:00-18:30; We 08:00-13:00; Th-Fr 08:00-13:00, 15:00-18:30; Sa 08:30-13:00; PH off -1|Mo-Th 07:00-15:30; Fr 07:00-15:00 -1|Mo-We 8:30-19:00; Th-Fr 8:30-18:00; Sa 9:00-12:00 -1|Tu,Th 13:00-19:00;We,Fr 10:00-13:00,14:00-17:00;Sa 10:00-15:30 -1|Sa 12:00+ -1|Mo, Fr 09:00-12:00, Tu 09:00-12:00, 13:30-17:30, Th 09:00-12:00, 13:30-16:00 -1|We-Sa, PH-1 days 18:00+ -1|Mo-Fr 08:00-12:30,13:00-18:00; Sa 08:00-12:30; PH Su off -1|Mo-Tu 13:00-19:00; We 10:00-15:00; Th-Fr 13:00-19:00; Sa 10:00-15:00 -1|Mo,We,Fr 08:00-12:00, 13:00-16:00; Tu 13:00-18:00; Th 14:00-19:00; Sa 09:00-13:00 -1|Tu-Fr 10:00-19:00,Sa 10:00-17:00 -1|Mo 09:00-12:00, 15:00-22:00; Tu 14:30-22:00; We 09:00-12:00, 15:00-22:00; Th 14:30-22:00; Fr 09:00-12:00, 15:00-22:00; Sa 17:00-21:00 -1|Su 06:00-23:00, Mo-Sa 06:00-00:00 -1|Mo 10:00-18:00; Tu,We 08:00-18:00; Th,Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-23:00; Sa,Su 10:00-22:00 -1|Mar-Aug: Mo-Fr 09:00-19:00; Sa 09:00-15:00; Sep-Feb: Mo-Fr 10:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-14:00; Su 06:30-13:00 -1|17h00 a 00h00 -1|Mo-Fr 07:30+; Sa-Su 09:00+ -1|Tu-We 12:00-23:00; Th-Fr 12:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Fr,Sa 17:00+; Su,PH 16:00+, -1|Tu-Th 16:00-18:00; Fr 15:00-19:00; Sa 8:00-12:00; Su 15:00-19:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-19:30; Su,PH 10:00-19:30 -1|Mo,We,Fr 08:00-12:00; Th 10:00-12:00; Mo 14:00-16:00; Tu 13:00-18:00; Th 14:00-18:00 -1|Mo 13:00-18:30; Tu-Fr 09:00-18:30; Sa 09:00-13:30 -1|We-Mo 14:00+; Tu off -1|Mandag – fredag 12.00-15.00 & 17.30-22.00, Lørdag 12.00-15.00 & 17.30-22.00, Søndag: Lukket -1|10:00-20:00; Mo off -1|Mo-Fr 09:00-20:00; St 10:00-15:00 -1|Su-Th 17:00-02:00; Fr,Sa 17:00-03:00 -1|Mo-Th 8:00-16:30;Fr 8:00-16:00 -1|Mo,Fr 08:30-12:00; Tu 08:30-12:00,13:00-16:00; Th 08:30-12:00,14:00-18:00 -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:00-18:00; Su 09:30-15:30 -1|Mo-Fr 9:00-12:30,14:30-18:00;Mittwoch Nachmitag geschlossen;Sa 9:00-12:30 -1|Mo-Tu 08:30-12:00,13:30-17:00; We 08:30-12:00; Th 08:30-12:00,13:30-18:00; Fr 08:30-12:00,13:30-17:00 -1|Mo-Su 07:00-19:00; Su,PH off -1|Mo,We,Th 18:00-01:00; Fr,Sa 19:00-04:00; Su 19:00-01:00; Tu off -1|Mo 08:00-23:00 -1|Mo-Th 07:30-12:00,13:00-17:00; Fr 08:00-12:00 -1|Mo-Su 12:00-14:00,17:00-22:30; Sa 17:00-22:30; PH 12:00-14:00,17:00-22:30 -1|8:30-; Mo[2,3],Tu OFF -1|11am till 12am -1|Mindennap: 06:00 - 21:00 -1|10:00 hra a 20:00 hrs -1|6:30 - 10 -1|Tu-Fr 16:00-23:00; Sa 14:00-23:00; Su 11:30-23:00 -1|Mo-Th 08:00-12:30,14:00-16:00; Fr 08:00-14:00; Sa 10:00-14:00 -1|Mo-Fr 11:00-21:30; Sa 11:00-22:00; Su 10:00-20:00 -1|Mo,Tu,Th,Fr 10:00-17:00 -1|Mo-Fr 09:30-14:30,17:30-21:00; Sa 10:00-13:30 -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-02:00; Su,PH 09:00-24:00 -1|Mo-Th 17:30-22:00; Fr-Sa 17:30-23:00; Su 16:30-21:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; We 09:00-13:00; Sa 09:00-13:00 -1|Lu-Do 10:00-14:00; 16:00-20:00 -1|Sa 11:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:30-13:30 -1|Mo-Fr 09:00-12:00, 13:30-18:30 -1|Mo-Fr 09:30-12:30, 14:00-18:30; Sa 09:00-13:00 -1|Mo-Sa 09:30-17:30; Tu 09:30-19:00; Th,Fr 09:30-18:30; Su 10:00-14:00 -1|Mon-Fri 7am-11pm,Sat-Sun 9am-11pm -1|Mo-Sa 13:50; PH off -1|Su-Th 10:00-22:00; Fr-Sa 10:00-24:00 open "when full moon till 02:00" -1|11:00+; Su 10:00+; Nov-Apr Tu,We off -1|Mo,We 08:00-12:30, 14:00-18:00; Tu 08:00-13:30; Th 10:00-12:30, 14:00-19:00 -1|MO-FR 08:30-18:00; SA off; SU off -1|Mo-Fr 10:00-13:00,15:00-18:30; Sa 10:00-14:00, We off -1|Mo-Sa 11:00-23:00, Su 12:00-23:00 -1|Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 07:00-24:00;Dec 24 10:00-14:00;Dec 25-Dec 26 09:00-24:00;Dec 31 10:00-16:00;Jan 1 11:00-24:00 -1|Tu-Fr,Su 11:30-14:30,17:00+;Sa 17:00+ -1|Mo-Th 09:00-12:00,15:00-18:00; Fr 09:00-12:00,15:00-17:30; Sa 09:00-11:00 -1|May-Sep: Sa-Su 12:00-16:00; Oct-Apr: Su 12:00-16:00 -1|9.30 am - 8.00 pm -1|Tu-Su 15:00-02:00 -1|Tu-Fr 10:00-13:00; Sa-Su 10:00-17:00 -1|6:30 - 21 -1|Mo-Fr 07:30-13:00,15:00-18:00; Sa 07:30-12:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-13:00,14:30-18:00 -1|Mo-We 11:30-14:30,17:30-23:00; Th-Sa 11:30-23:00; Su off -1|Tu-Fr 08:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; Mo,Su off -1|Mo-Fr 09:00-18:30 || "nach Vereinbarung" -1|Mo-Fr 08:00-12:30,13:30-19:00; Sa 08:00-12:30,14:00-18:00 -1|Mo,Th 14:00-18:00; We 16:00-19:00 -1|Monday thru Thursday: 5am - 11pm Friday: 5am - 9pm Saturday and Sunday: 8am - 8pm -1|Oldest winery in North America -1|Mo-Fr 07:45-12:15,13:45-16:00 -1|8:00am -1|Su-Th 21:00-23:00; Th 19:00-21:00 -1|Mo-Fr 09:00-12:00,13:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 09:00-15:00; PH 09:00-15:00 -1|Mo,Fr 08:00-15:00; Tu,We 12:00-19:00; Th 13:00-20:00; Sa[1,3] 09:00-14:00 -1|Tu-Fr 09:00-15:00; Sa,Su 14:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; (cashier till 17) -1|Mo-Fr 08:30-19:00; Sa 08:00-18:00; Su,PH 08:00-19:00 -1|Mo-Fr 13:30-17:30,18:30-22:30 -1|Mo-Sa 11:30-20:30, Su off -1|Su-Mo off;Tu-Sa 12:00-14:00, 19:30-22:00 -1|Mo-We 09:00-19:00; Th 08:30-20:00; Fr 08:00-20:00; Sa 09:00-15:00 -1|Mo-Fr 09:00-20:00, Sa 09:00-18:00, Su 10:00-17:00 -1|Mo-Fr 10:30-12:30,15:00-19:00; Sa 10:30-12:30,14:00-19:00 -1|Mo-Fr 07:45-18:45; Sa 08:00-13:00 -1|Mo,Tu,Th 08:00-19:30; We,Fr 08:00-19:00; Sa 08:30-18:00 -1|Mo-Fr 07:45-12:15,13:45-16:15 -1|Mo-Fr 17:00-2:00; Sa 19:00-2:00; Su 20:00-2:00 -1|Mo-Su 07:00-20:00; Fr 07:00-17:00; Sa off -1|08.00-12.00(pagi)-13.00-16.00(sore) -1|Tu-Fr 12:00-18:00; Sa 10:00-15:00 -1|Sa 09:45-13:00; Mo-Fr 15:45-19:00; Mo-Fr 09:45-13:00 -1|Mo-Sa 9:30-9:30 -1|JFMAMJ__SOND MT___FSS lunch & evening __WT___ Closed _______JA____ MT_TFSS lunch & evening __W____ Closed -1|Mo-Fr 06:00-23:00;Sa 06:00-23:00;Su 07:00-23:00 -1|Tu, Fr, Sa 22:00+ -1|Mo-Su 12:00-15:00,17:30-23:30; Tu off -1|Mo-Fr 06:00-21:00; Sa 08:00-17:00; Su 08:00-13:00 -1|Mo-Fr 09:00-13:00; Mo,Th 15:00-18:00 -1|Tu 08:00-14:00; Fr 08:00-18:30 -1|Mo-Sa: 9:00-20:30 -1|20:00 - 04:00 -1|Mo-Fr 06:30-22:30; Sa 07:00-22:30; Su,PH 07:30-22:30 -1|Mo-Fr 08:00-13:30,14:30-19:00; Sa 08:00-12:00 -1|Mo-Fr 14:00-18:00; Sa 10:00-18:00 -1|Mo-Fr 09:00-12:30,13:30-17:30; Sa 09:00-11:00 -1|Mo-Fr 08:00-12:00;Mo,Tu,Th 14:00-18:00 -1|Mo-Su 19:30-2:00 -1|Mo-Sa 10:00-20:00; Su 11:30-17:00 -1|Mo-We 10:00-18:00;Th-Fr 10:00-20:00 -1|Tu-Fr 09:00-12:30,14:00-19:00; Sa 09:00-12:30,14:00-18:00 -1|Mo 10:30-20:00;We-Fr 10:30-20:00;Su 10:30-20:00 -1|Mo-Th 09:00-02:00;Fr 09:00-06:00;Sa 12:00-06:00;Su 06:00-02:00 -1|Tu-Fr 09:30-17:00; Sa 09:00-17:30; Su 13:00-17:30 -1|Mon-Sun 10:00am - 10:00pm -1|Mo-Su 08:00-24:00, Sa-Su 00:00-03:00 -1|Mo, We, Th 09:00-13:00, 14:00-18:00; Tu 12:00-20:00; Fr 09:00-12:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:59; Su 11:00-22:00 -1|Mo-Fr 06:00-12:15,14:30-17:00; Sa 06:15-12:30; Su 08:00-10:30 -1|Mo,We,Fr 10:00-12:00,16:00-21:00; Tu,Th 16:00-21:00; Sa 14:00-16:00; Su 10:00-12:00 -1|Mo-Fr 08:45-12:30,15:30-19:30; Sa 08:45-12:30 -1|Tu,We 9:00-19:30; Th,Fr 9:00-18:00; Sa 8:00-12:30 -1|Mo-Fr 09:00-14:30, 17:30-22:30; Sa-Su 17:00-23:00 -1|Mo-We off; Th-Fr 14:00-19:00; Sa 10:00-17:00; Su off -1|Mo-Fr 10:00-18:00, Sa 10:00-16:00; Su 14:00-16:00 -1|08:30 - 13:00 / 15:30 - 20:00 -1|Mo-Fr 10:00-18:30; Sa 10:30-16:30 -1|9-13 / 16-20 -1|Mo 08:00-19:00; Tu-Th 08:00-18:00; Fr 09:00-16:30 -1|Tu-Fr 11:30-15:00,17:00-22:00; Sa 11:30-22:00; Su 12:00-21:00 -1|Mo,We-Fr 09:00-14:00,15:00-17:00; Tu 10:00-14:00,15:00-17:00 -1|Su 13:30-18:00, Mo-Sa 9:00-20:00 -1|Tu-Th 09:00-20:00;Fr 09:00-21:00;Sa 09:00-16:00 -1|Mo-Fr 6:00-17:30; Sa-Su 7:00-14:00 -1|Mo 17:00-24:00; Tu-Fr 08:00-24:00; Sa 09:30-24:00 -1|Mo-Fr 12:00-14:30, 18:00-22:00; Sa 18:00-22:00 -1|7 A.M. - 4.30 P.M. -1|Mo-Tu, Th-Fr 10:00-13:30, 14:30-18:30; Sa 10:00-14:00; PH off -1|10-16 (winter time) -1|Mo-Tu,Th-Fr 10:00-17:40; We 10:00-16:40 -1|Tu,Th,Fr 08:30-18:00; We 08:30-17:00; Sa 08:00-13:00 -1|"Bei passendem Wetter:" Mo 10:00-13:00; Tu off; We-Fr 10:00-13:00,17:00-24:00; Sa-Su 10:00-24:00 -1|Mo-Sa 09:00-02:00; Su 10:00-24:00 -1|Mo-Fr 10:00-24:00; Sa-Su 01:00-24:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-12:30 -1|Mo-Fr 10:00-14:00,17:00-22:00; Sa 10:00-14:00 -1|Mo-Fr 11:30-22:00; Su 14:00-22:00 -1|Mo-Fr 07:00-17:00; Sa 06:00-12:00; Su 08:00-12:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa-Su 17:00-24:00 -1|Tu,Th,Fr,Sa 20:00+ -1|Mo-We,Fr 09:00-12:00,15:00-18:00; Th,Sa 09:00-12:00; Su,PH off -1|Tu-Fr 09:30-13:00,16:00-19:30; Sa 09:30-19:30; Su 09:30-13:30 -1|Mo-Fr 09:30-18:30; Sa 11:00-17:00; Su 11:00-16:00 -1|Tu-Fr 09:00-18:00, Mo 10:00-18:00, Sa 10:00-18:00 -1|Mo 9:00-18:30;We-Sa 9:00-18:30 -1|Mo-Fr 14:00-00:00; Sa 14:00-11:00 -1|Tue-Sun 10:00am-17:00pm -1|Mo-Fr 06:00-22:00;Sa 08:00-22:00;Su 08:00-22:00 -1|09:00 à 13:30 et 15:00 à 21:00 -1|Mo-Tu,Th-Fr 08:00-12:00,16:00-18:00; We 08:00-12:00 -1|mo-fr 09:00-20:00 -1|Mo-Fr:10-22,Sa-Su:11-21 -1|Mo-Fr 07:00-20:00, Sa-Su 09:00-18:00, PH 09:00-18:00 -1|Mo-Fr 11:30-21:00; Sa 12:00-21:00; Su 13:00-18:00 -1|09h30-19h00 -1|Mon-Fri:8-18 -1|06:30-14:30,16:30-22:30 -1|Mo-Fr 07:00-22:00;Sa 08:00-22:00;Su 08:00-20:00 -1|Mo-Fr 07:30-18:00; Sa 09:30-12:30 -1|Mo,Tu,Th,Fr 07:00-13:00, We 13:00-19:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-13:30,15:00-19:00; Su 08:00-13:00 -1|Mo-Fr 08:30-11:30,14:00-17:30; Th off; Sa 08:30-12:30 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-17:00; We 08:00-12:00; Sa,Su off -1|10:00-21:30 open "Warme Speisen 11:30-21:30";Mo-Tu off -1|пн-сб: 9-17 вс: 10-15 -1|ma-pe 9:00-18:00 la 9:00-16:00 -1|mo-fr 10:00-18:00;sa 12:00-18:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-20:00; Nov-Feb Mo-Fr 07:00-22:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:30-20:00; Sa 10:00-13:00,14:30-18:00; Su 10:00-13:00; We,PH OFF -1|13:00-14:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-06:00,11:00-24:00; Su 00:00-06:00,11:00-23:00 -1|Mo-Fr 09:00-09:00,17:00-19:00 -1|Monday-Saturday 7am-10pm;Sunday 8am-9pm -1|Apr 01-Oct 15 Tu-Su 10:00-12:30,13:30-17:00; Oct 16-Mar 31 Tu-Fr 10:00-12:30,13:30-16:00; Oct 16-Mar 31 PH off -1|Mo-Fr 06:30-19:00; Sa 06:30-17:00 -1|Tu-Sa 11:30-14:00,17:30-23:00; Su,Mo off -1|Mo-Fr 07:00-18:00;Sa 07:00-12:00;Su off -1|Mo-We,Fr,Sa 9:00-12:00,16:00-19:00; Su 9:00-12:00; Th,PH OFF -1|Mo-Fr 06:30-15:00, Sa-Su 07:00-16:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-15:00; Su 07:30-13:00 -1|Tu,Fr 16:30-18:30; We 14:00-15:30; Sa 10:00-11:30 -1|Mo-Fr 11:30-23:30;Su 13:30-22:00 -1|Mo-Th 11:00-00:30; Fr 11:00-01:30; Sa 15:00-01:30 -1|Mo 10:00-18:00; Tu-Fr 09:30-18:30; Sa 10:00-13:00 -1|Mon - Fri 10:00 to 11:30 and 3:00 to 5:00 -1|Mo-Sa 06:30-20:00; Su 07:30-13:30 -1|Mo-Sa 11:00-20:00; Th 11:00-21:00; Su 14:00-20:00 -1|Tu 09:00-12:00,13:00-18:00; Th 09:00-12:00,13:00-15:00 -1|Mo 13:30-18:30; Tu-Fr 08:30-12:30, 13:30-18:30; Sa 09:30-18:00 -1|May-Sep Tu-Su 10:00-23:00; Oct-Apr We-Su 11:30-14:30,17:30-22:30 -1|Tu-Fr 13:00-18:30; Sa 10:00-13:00 -1|OPEN : LUNES - DOMINGO 13:30 - 16:00 / 20:00 - 23:30 -1|10:00-9:00 -1|09.00.17.00 -1|Tu -Su 11:00-15:00, 17:00-00:30 -1|ponedeljek od 13:00-15:00 -1|Po-Pá 7:00-19:00 -1|Mo-Th 11:30-14:30,17:00-22:30;Fr 11:30-14:30,17:00-23:00;Sa 17:00-23:00 -1|17:00-23:00; Su OFF -1|Mo-We,Fr 9:00-12:00,15:00-18:00; Sa 9:00-12:00 -1|Mo-Sa 07:00-20:00; Su 10:00-20:00 -1|Tu-Su 07:30-13:00; Fr-Sa 07:30-13:00,16:00-19:30 -1|"bis voraussichtlich 01.05.2014 wegen Renovierungsarbieten geschlossen" -1|http://www.turismociudadrodrigo.com/infointeres.htm -1|Th-Su 11:30-14:30, 17:30-24:00 -1|Mon-Fri 9am-11pm Sat 10am-11pm Sun 11am-11pm -1|Tu-Th 08:30-12:00,13:30-18:00;Fr 08:30-12:00, 13:30-19:00;Sa 08:30-17:00 -1|Mo - Fr 7:00-15:30 -1|Mo-We,Fr 07:30-12:00; Th 07:30-12:00,14:00-18:00; PH off -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 08:30-17:30; Su off -1|Mo-Fr 9:00-12:00,15:00-18:00; Sa 9:00-12:00; Su,PH OFF -1|opening_hours=Mo-We 07:00-17:00; Th-Fr 07:00:00-20:00; Sa-Su 08:30-15:00 -1|Tu-Fr 9:00-12:30, 15:00-18:00; Sa 9:00-13:00; Mo off -1|Mo-Th 09:00-11:00,16:00-18:00; We 09:00-10:00; Fr 09:00-11:00,16:00-17:00 -1|Mo-Th 11:00-19:00; Fr-Sa 10:00-18:00 -1|Mo-Th 07:00-02:00; Fr 07:00-00:01; Sa 07:00-22:00; Su 07:00-02:00 -1|Tu-Th 17:00-19:00; Fr 13:00-19:00; Sa 09:00-13:00; Mo off -1|Mo-Su 07:00-01:00; Dec 24-Dec 26 off; Dec 31 off; Jan 01 off -1|Mo,We 16:00-18:30; Tu,Th 18:00-18:30 -1|Mo-Su 00:06-22:00 -1|Tu,Th 07:00-12:30,13:00-17:00; We,Fr 07:00-12:30,15:00-17:00; Sa 07:00-11:45 -1|Mo-Fr ; Su off -1|Mo-Tu 11:00-18:00; Fr-Sa 11:00-16:00 -1|8 AM - 3 PM -1|Mo-Fr 09:00-17:00;Su 09:00-14:00 -1|Mo,We,Th,Fr,Sa 18:00+; Su 12:00+ -1|tu-su 10:00-18:00 -1|opening_hours=17:00-23:00 -1|Mo 15:30-19:30; Tu-Sa 09:00-13:30, 15:30-19:30 -1|Mo-Fr 05:45-20:00; Sa 07:00-20:00; Su 07:45-19:15 -1|Sa-Su 12:00-03:00 -1|Th 09:00-12:00,14:00-17:30; Tu 09:00-12:00; Fr 09:00-11:30 -1|Mo-Th 16:00-06:00; Fr-Sa 16:00-08:00; Su 18:00-6:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-14:00 -1|Mo-Sa 7:00-19:00; Su 7:00-12:00 -1|Mo-Sa 06:00-18:00; PH Su 08:00-18:00 -1|Mo-Sa 10:00-13:30,14:00-18:00 -1|Mo-Th 07:00-05:00;Fr 07:00-06:00;Sa 08:00-06:00;Su 08:00-05:00 -1|Mo-Tu 08:45-12:15,14:15-17:30; We 08:45-12:15; Th-Fr 08:45-12:15,14:15-17:30; Sa 08:45-12:15 -1|Tu-Fr 09:30-17:00; Sa 09:30-17:00 -1|Tu-Th 17:30-24:00; Fr-Su 11:30-14:30,17:30-24:00; Mo off -1|Mo-Fr 07:00-20:30; Sa 07:00-14:00 -1|Mo-Fr 07:30-12:00,13:00-18:00; Sa 09:00-13:00 -1|Mo-Su 07:00-13:00,15:30-20:00 -1|mo-th 09:30-13:00, 14:30-19:30 ; fr-sa 09:30-19:30 ; su 10:00-12:45 -1|Tu-Su 12:00-14:30 19:00-24:00 -1|Mo,Tu,We,Fr 07:40-12:15,15:30-18:30;Th,Sa 07:40-12:15; Su off -1|Apr-Oct: 16:30+ -1|Mo 08:30-24:00; Tu-Sa 00:00-24:00; Su 10:00-16:00 -1|Mo,Th,Fr 08:00-12:00; Tu 14:00-18:00 -1|Tu-We 8:30-13:30,15:30-19:30; Th 08:30-13:30; Fr-Sa 8:30-13:30,15:30-19:30;Su 09:00-13:00; -1|May-Sep 9-16 / Oct-Nov Tu-Su 9-16 -1|10AM - 10-PM -1|Mo, Tu, Fr 08:30-13:00; Th 14:00-18:00 -1|6:30 am - 10:00pm -1|We 09:30-15:00, Fr 19:00-02:00, Sa 19:00-03:00 -1|Tu-Fr,Su 13:00-01:00, Sa 13:00-03:00 -1|Mo-Fr 08:30-12:30,14:30-18:30;Sa 08:30-12:00 -1|Mo-Su 12:00-14:30,18:00-00:00 -1|Mo-Fr 6:30-18:30;Sa 7:00-13:00 -1|Tu 10:00-18:00; We 10:00-14:00; Th-Sa 10:00-18:00 -1|Seven days -1|Mo-Th 10:00-24:00; Fr-Sa 08:00-03:30; Su 08:00-20:00 -1|Mo-Th 17:00-01:00;Fr,Sa 17:00-02:00;Su 17:00-24:00 -1|Mo-Fr 08:00-24:00; Sa 09:00-19:00; Su 11:00-15:00 -1|Mo-Fr 10:00-14:00; Sa 10:00-14:00; Mo-Fr 17:00-20:30 -1|Mo-Th 08:00-20:00;Fr 08:00-21:00; Sa 08:00-20:00 -1|Mo-Fr 09:00-12:30, Mo,Tu,Th,Fr 14:30-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:30-13:00 -1|Tu 08:30-12:00,14:30-19:00; We,Sa 08:30-16:30; Th,Fr 08:30-12:00,14:30-19:00 -1|Mo-Fr 11:00-19:00; Sa 11:00-15:30 -1|Tu-Th 17:30-22:00; Su,PH 10:00-14:00 -1|Mo-Fr 08:30-15:00; Oct-Mar Sa-Su 08:30-15:30;Apr-Sep Sa-Su 08:30-16:30 -1|Mo-Th 6:30-21:00; Fr-Sa 6:30-22:00; Su 7:00-21:00 -1|We 10:00-18:00; Fr 13:00-20:00; Sa 10:00-14:00 -1|Tu,Fr 08:00-11:45; Mo,We,Th,Sa,Su off -1|Monday 11:00 am – 9:00 pm Tuesday 11:00 am – 9:00 pm Wednesday 11:00 am – 9:00 pm Thursday 11:00 am – 9:00 pm Friday 11:00 am – 10:00 pm Saturday 11:00 am – 10:00 pm Sunday 11:00 am – 9:00 pm -1|Tue 7:00 PM - 9:00 PM, Wed 7:30 PM - 9:00 PM, Sat 10:00 AM - 12:00 PM -1|Mo,We,Fr 09:00-18:00; Tu 09:30-18:00; Th 09:00-19:00; Sa 09:00-17:00 -1|Mo-Sa 10:00-13:30,14:00-18:30 -1|Mo - Fr: 13:00 - 23:45 Uhr, Sa - So: 10:00 - 23:45 Uhr -1|Mo-Fr 05:00-22:30; Sa-Su 08:00-18:30 -1|9,00 - 18,00 -1|Fr 17:00-21:00;Sa 12:00-20:00;Su 12:00-18:00 -1|H-Szo: 6:30-21:00, V: zárva -1|Fr - Su -1|Th-Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 07:00-20:30; Sa 07:00-14:30 -1|Mo 11:30-18:00; Tu-Th 10:30-18:00; Sa,Su 10:00-18:00; PH 10:00-18:00 -1|13 - 20 -1|Mo-Fr 09:00-18:00; Sa 08:45-13:00 -1|Mo-Su 11:00-24:00; Th-Sa 11:00-06:00 -1|Mo-Su 5:30-1:00 -1|Mo-Fr 06:45-15:15 -1|Mo-Fr 9:00-21:00; Sa 9:00-19:00; Su 10:00-17:00 -1|Mo-Fr 08:00-12:00,14:00-18:00;Sa 08:00-12:00;Su off -1|Mo-Fr 09:00-19:00; Sa-Su 09:00-13:00,14:00-17:00 -1|Mo-Tu 08:30-18:30; We 08:30-17:30; Th 08:30-18:30; Fr 08:30-17:30; Sa 10:00-13:00 -1|Mo-Fr 08:00-12:30; 13:30-17:00, Sa 09:00-11:00 -1|Mo,Th,Fr 17:00-19:00; We,Sa 11:00-13:00; Tu 17:00-21:00 -1|Mo-Sa 08:30-20:30; Su off -1|Mo-Sa 9:00-18:00; Su 10:00-18:00 -1|urgencias 24 H -1|Mo,We, Fr 12:00-14:00 -1|Mo-Th 09:30-22:00; Fr,Sa 09:39-24:00; Su off; PH off -1|Mo-Th 11:00-24:00;Fr-Sa 11:00-03:00;Su 11:00-24:00 -1|Th 17:00-01:00; Fr 19:00-04:00; Sa 19:00-04:00; Su 14:00-23:00 -1|Mar-Oct Th 16:00-20:00 -1|Mo-Su 09:00-14:00,15:00-22:00; Tu 09:00-14:00,15:00-18:00 -1|Tu 09:30-12:00,15:30-20:00; We-Fr 09:30-12:00,15:30-19:00; Sa 09:30-12:30 -1|Mo 17:00+; Tu-Sa 12:00-14:30, 17:00+; Su 10:30+ -1|Mo-Fr 14:00-20:00; "Sa by appointment" -1|Mar-Oct: Mo-Fr 09:00-21:00; Sa 12:00-18:00; Su 14:00-21:00; PH 14:00-20:00; Nov-Feb: Mo-Fr 10:00-20:00; Sa 12:00-18:00; Su 14:00-20:00; PH 14:00-20:00 -1|Mo,We 08:00-16:00; Tu-Fr 08:00-14:00; Th 12:00-20:00 -1|Mo-Fr 09:30-18:00;Sa 10:00-14:00;Su off -1|Mo 14:00-18:30; Tu-Fr 08:30-12:15, 13:30-18:30; Sa 08:30-12:30; Su off -1|Mo,Tu,Th,Fr 07:00-18:00;We,Sa 07:00-13:00 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-17:00; Su 10:00-14:00 -1|11:30am-11:00pm -1|Mo-We 9:00-12:00, 14:00-17:30; Th-Sa 9:00-12:00 -1|Mo-Fr 09:00-15:30; May 15-Aug 31 Mo-Fr 09:00-15:00 -1|Tu-Fr 14:00-17:30;Sa 09:30-12:00,14:00-17:30 -1|Mo-Fr 08:30-13:00; Mo, We 15:00-18:00; Tu, Th 15:00-19:00 -1|Mo-Sa 11:00-21:15; Su,PH 13:00-21:15 -1|Sa 17:30-18:30; Su 09:15-10:30; Tu 16:00-18:00; Th 16:00-17:00 -1|Mo-Sa 8:30-13:30,15:30-20:30;Tu off -1|Apr-Oct: Mo-Fr off; Sa-Su 13:00-18:00; PH 13:00-18:00; Nov-Mar Mo-Su off -1|Mo-Sa 9:30-24:00; Su 10:00-23:00 -1|Mo-Sa 10:00-13:00,17:00-19:00; Su 10:00-13:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-18:00; Su 11:00-15:00 -1|Mo-We 8:30-16:00; Th 8:30-17:00; Fr 8:30-18:00; Sa 9:00-24:00 -1|Su 09:00-13:00,15:00-20:00; Mo-Sa 08:00-20:30 -1|Mo-Fr 07:00-23:00, Sa-Su 09:00-16:00 -1|Mo-Th 12:00-22:00;Fr-Sa 12:00 - 23:00;Su 12:00 - 21:00 -1|Su-Mo 16:00-02:00;Tu 16:00-03:00;We-Th 16:00-04:00;Fr-Sa 16:00-05:00 -1|Mo,We 08:00-10:30,13:00-17:00; Tu-Fr 08:00-10:30,13:00-16:00 -1|Tu 09:30-17:30; We 09:00-18:00; Th 09:00-20:00; Fr 09:30-17:30; Sa 09:00-16:00 -1|Monday-Saturday 10:30-9:00 -1|Fr - We -1|Mån, Tis, Tors, Fre: 10.00 – 13.30. Onsdagar: 19.00 – 21.00. Sista lördagen i varje månad: 10.00 – 13.30. Stängt måndagen därefter -1|Mo-Fr 08:00-11:00,16:00-19:00; Sa 08:00-12:00; Su off -1|MO-SA 9:00-19:00 -1|08:15-20:00,20:15-23:50, 00:10-08:00 -1|Mo-Th 09:00-16:15; Fr 09:00-16:45; Sa 09:00-12:00; Su off -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00; We off -1|Mo-Su 04:45-17:30 -1|Mo-Fr 09:00-13:00; Tu-We 15:30-17:30 -1|Mo-Fr 09:30-14:00,15:00-18:30 -1|10.00 - 17.00 -1|Tues-Fri 6:00a - 5:30pm, Sat 6:00am - 12:00pm -1|Mo-Sa 12:00-24:00; Su 10:30-24:00 -1|Mo-Fr 06:00-16:30; Sa 07:00-11:00; Su 07:00-10:00 -1|Mo 13:00-17:00;Tu-Fr 10:00-17:00;Sa 13:00-17:00 -1|Mo-Th 17:00-03:00; Fr 17:00-04:00; Sa 19:00-04:00; Su 19:00-02:00 -1|Su-We 09:00-02:00; Th 09:00-03:00; Fr-Sa 09:00-04:00 -1|Mo-Sa 7:00-20:00; Su off -1|Mo - Th 7:00 - 12:00, 13:00 - 16:00, Fr 07:00 - 12:00 -1|mo-fr 09:00-18:00;sa 11:00-15:00 -1|Mo-Fr 09:00-20:00, Su 10:00-19:00 -1|Mo off; Tu-Fr 11:30-15:30; Sa-Su off -1|Mo 10:30-11:30, 17:00-18:30;Tu 13:00-14:00;We 16:00-18:30;Th 17:00-18:30;Fr 15:00-16:30 -1|Mo-We, Fr-Su 09:00-18:00; Th 09:00-21:00 -1|Mo-Th 09:00-12:00,15:00-18:00; We 09:00-12:00; Fr 09:00-12:00 -1|Tu-Sa 10:00-18:00; Sa 09:00-15:00 -1|Mo-Su 11:00-15:00, 17:00-22:30 -1|Tu-Fr 11:00-13:00, 15:00-18:00; Sa 11:00-15:00; PH off -1|We-Fr 17:30-22:00+; Sa 15:00-22:00+; Su 11:30-22:00+ -1|Mo-Sa 08:00-24:00; Su,PH 10:00-24:00 -1|ランチ11:30-14:30 ディナー 17:30-23:00 水曜定休 -1|Mo-Th 09:00-23:00; Fr-Su 10:00-00:00 -1|Mo 09:00-19:00; Tu-Th 09:00-18:00; Fr 09:00-14:00; Sa 09:00-16:30; Su 10:00-14:00 -1|Tu-Sa 09:00-14:15 -1|10:00-22:00; Sep-Mar: We off -1|mo-sa 08:30-19:00;su 09:30-15:00 -1|Mo off;Tu-Sa 17:30-24:00;Su off -1|Mo-Fr 06:00-22:00; Sa 07:00-19:00 -1|Mo-Th 11:30-00:00; Fr-Sa 11:30-02:00; Su 10:00-00:00 -1|Mo-Tu 07:00-19:00; We 07:00-14:00; Th-Fr 07:00-19:00 -1|Su-Th 16:00-2:00; Fr, Sa 15:00-2:00 -1|Mo-Fr 11:00-20:00; Sa,Su,PH 11:00-18:00 -1|Mo,Th 09:00-11:00; Tu,Fr 11:00-14:00; We 16:00-19:00; Sa 10:00-13:00 -1|Mo-Sa 18:00-06:00; Su 18:00-05:00 -1|Su-Sa 10:00 AM-24:00 -1|Mo-Sa 09:30-18:00; Su 10:00-17:00 -1|easter-Oct Tu-Su 10:00-17:00 -1|09:00-16:30; Sa 09:00-14:00; Mo closed -1|Mo,Tu,We,Fr 10:00-13:00 -1|Mo-Fr 8:00-18:00, Sa 9:00-14:00 -1|10:00-20:00; Su,PH off -1|9:00-12:45,15:30-19:00 -1|Mo-Fr 10:30-13:00,14:15-19:00; Sa 10:30-16:00 -1|Mo-Sa 11:30-15:00,17:30-23:00 -1|Mo-We 09:00-15:30, Th 09:00-16:30, Fr 09:00-15:30 -1|Mo-Th 08:00-20:00;Fr 08:00-22:00;Sa 08:00-22:00 -1|Mo-Th 07:00-24:00; Fr 07:00-16:00; Sa 07:00-15:00 -1|11:30-15:00; 17:30-23:00 -1|Mo-Sa 09:00-17:30, Su 09:00-17:00 -1|Mon - Fri (8:30am - 5:00pm) Sat (8:30am - 3:00pm) -1|Tu-Sa 09:00-14:30 -1|Lu → Di : 8:00 - 20:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su 10:00-14:00 -1|Mo-Sa 9:00-12:30, Mo-Fr 14:30-18:30 -1|Mo 09:30-12:30,13:30-15:00; Tu 09:30-12:30,13:30-15:00; We 09:30-12:30,13:30-15:00; Th 09:30-12:30,13:30-15:00; Fr 09:30-12:30,13:30-15:00 -1|Mo-Tu 08:00-16:00, We 11:30-19:00; Th 11:00-19:00; Fr 08:00-14:30 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-13:00 -1|Mo-Tu 13:00-22:00;We-Sa 10:00-22:00;Su 13:00-22:00 -1|Mo-Fr 12:00-13:00,16:00-19:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 00:00-04:00,10:00-24:00; Su 00:00-04:00,10:00-22:00 -1|Mo-St 08:00-20:00; Su 08:00-12:00 -1|Mo-Su 10:00-24:00; Fr,Sa 00:00-01:00,10:00-24:00 -1|Mo-Tu 11:00-21:30; We off; Th-Sa 11:00-21:30; Su off -1|Th 15:30-19:00 -1|Mo 10:00-19:00;Tu-Fr 08:30-19:00;Sa 10:00-19:00;Su 11:00-17:00 -1|Mo-Fr 10:00-20:00;Sa 13:00-20:00;Su,PH 09:00- 19:00 -1|We-Fr 12:00-16:00; Sa 9:00-17:00 -1|Mo-Fr. 09:00-17:00; Sa 09:00-12:00 -1|Mo,We 09:00-13:00; Su 10:00-17:00 -1|Mo-Fr 13:00-19:00; Sa, Su 13:00-18:00 -1|Mo,Th 08:00-12:00,16:00-18:00; Tu,Fr 08:00-12:00,16:00-16:00; We 08:00-12:00 -1|Tu-Fr 14:00-22:00; Sa-Su 12:00-22:00 -1|Mo-Su 15:00-late -1|Mo,Th,Su,PH 14:00-16:00 || "auf tel. Anfrage" -1|Sa-Su 14:00-17:30;"sowie nach Vereinbarung unter Tel.: 06173 4503" -1|Mo-Th 10:00-20:00; Fr 12:00-20:00; Sa 09:00-17:00 || "sowie nach Vereinbarung" -1|6:00 a 10:00 -1|Mo-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:30-18:00; Su 11:00-17:00 -1|We-Th 16:00-00:00;Fr-Sa 16:00-02:30 -1|Mo-Th 08:00-13:00,14:00-17:00; Fr 08:00-13:30 -1|Mo-Th 11:30-00:00;Fr-Sa 11:30-01:00;Su 11:00-00:00 -1|Every day 9-22 -1|Mo 08:00-24:00; Tu-Fr 00:00-01:00,08:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,11:00-21:00 -1|Tu-Th 08:00-12:00,14:00-18:00; Fr 08:00-15:00; Sa 09:00-12:00 -1|Mo-Sa 07:00-14:00; Su 07:00-12:00 -1|Su-Sa 08:00-21:30 -1|Mo-Sa 18:05-19:12 -1|We-Su 10:00-17:30; Th 12:00-20:30 -1|Th,Fr,Sa 10:00-12:00 -1|Tu-Fr 07:00-19:30; Sa 08:00-19:30 -1|Tu-Sa 09:00-24:00; Su 10:00-19:00 -1|Mo-Sa 11:30-15:00,17:30-23:30 -1|Mo-Fr 09:30-17:30; Sa-Su 09:30-15:30 -1|We 21:00-00:00; Sep-Jun off -1|Mo-Fr 08:00-13:00; Mo-Fr 14:30-15:00 -1|Hétfőn zárva -1|11:30-15:00; 17:30-23:30 -1|Mo-Sat 09:00-21:00 -1|Mo-Fr 09:00-15:00; Th 09:00-15:00, 17:00-19:00; PH off -1|Mo-Tu,Th-Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:00 -1|Mo 08:00-13:00,14:00-17:30; Tu 08:00-13:00,14:00-16:00; Th 08:00-13:00,14:00-17:30; Fr 08:00-13:00,14:00-16:00 -1|Mo,Tu,Th,Fr 07:30-12:00 -1|Mo-Th 07:30-17:00,Fr 07:30-14:00 -1|Mo-Sa 06:00 - 20:00; Su 12:00 - 20:00 -1|Mo-Fr 06:15-16:00; Sa 06:00-14:00 -1|Mo-Fr 10:00-19:00; Su 10:00-16:00; Sa 10:00-18:00 -1|17.00 -1|08:00 - 12:30 17:00 - 21:00 -1|11:00-23:00(平日) -10:30-23:00(土日祝) -1|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:30;We,Sa 8:30-13:00 -1|opening_hours=Tu 21:30-01:00;Sa 22:00-03:00 -1|Mo 09:00-12:30,13:30-18:00; Tu 9:00-14:00; We-Tu 9:00-12:30,13:30-18:00; Fr 9:00-14:00 -1|Mo-Fr 05:30-19:00; Sa-Su 05:30-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 07:30-10:00; Su 13:00-17:00 -1|Mo,Tu 18:00-22:00; We-Su 11:00-14:30,18:00-22:00 -1|Mo-Sun 08:30-12:30, 14:00-19:30 -1|Mo-Sa 09:30-12:30, 13:30-17:00; Su 11:00-13:00, 13:30-17:00 -1|Tu-Fr 10:00-19:00; Sa 12:00-17:00 -1|11:00-23:00; Nov 01-Mar 31 Mo off -1|Mo-Fr 08:30-12:30;Mo,Tu,Th,Fr 14:30-18:30;Sa 08:30-13:00 -1|mon - fri 10:30 - 22:30 pm. sunday 11.30- 10pm -1|Mo 13:00-18:00,Tu-We 09:30-18:00,Th 09:30-21:00,Fr 09:30-18:00,Sa 09:00-17:00 -1|Th-Sa 14:30-18:30; Su 11:00-18:30 -1|Mo 14:00-22:00; Tu-Su 10:00-22:00 -1|Mon—Fri 9.00—1.00, 2.00—5.30, Sat 9.00—12.30 -1|Mo-Fr 9:00-12:00, 12:45-17:00; Sa 9:00-12:00 -1|Apr-Sep:11:00-21:00; Oct-Mar: 11:00-19:00 -1|9:00 am to 9:00 pm -1|Mo-Sa 07:00-12:00; Th-Fr 15:00-18:00 -1|Mo-Fr 08:00-12:00;Fr 13:30-16:30 || "sowie nach Vereinbarung" -1|Th-Fri 17:00-23:00;Sa 12:00-23:00; Su 12:00-21:00 -1|11am - 3am -1|Mo-Fr 09:00-12:30,14:00-18:00; Mar-Oct 09:00-12:30,14:00-19:00;Sa 09:00-13:00;Mar-Oct 09:00-14:00 -1|Mo-We 08:00-15:00; Th,Fr 09:00-16:00 -1|Jan-Feb Mo-Sa 10:00-21:00; Su 12:00-21:00; Mar-Aug Mo-Sa 10:00-22:00; Su 12:00-22:00; Sep-Nov Mo-Sa 10:00-21:00; Su 12:00-21:00; Dec off -1|Tu-Su 09:00-13:00,15:30-20:00 -1|11:30-14:00,17:00-21:30 -1|Mo-Sa 07:00-14:00,15:00-19:00 -1|Tu-Fr 11:30-14:00, 17:30+; Sa 17:30+; Tu-Fr 11:30-14:00 -1|Mo-Sa 07:00-18:30; Su, Ph 08:00-16:00 -1|Mo-Fr 09:30-17:30; Th 09:30-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Jan 8:00-17:30;Feb 8:00-18:00;Mar 8:00-18:30; Apr 8:00-19:00; May 8:00-19:30; Jun 8:00-19:30; Jul 8:00-19:30; Aug 8:00-19:30; Sep 8:00-18:30; Oct 8:00-17:30; Nov 8:00-17:00; Dec 8:00-17:00 -1|Mo-Sa 10:00-03:00; Su 12:00-22:00 -1|Tu 10:00-18:00; We 15:00-18:00; Fr 10:00-18:00; Sa 10:00-13:00 -1|Tu-Sa 18:00- 22:30 ;Su 17:00-22:30 -1|Mo-Fr 6:30-18:00;Sa 7:00-12:00 -1|Mo-Fr 9:00-13:00, 14:00-19:00; Sa 10:00-14:00 -1|08:00 до 24:00 -1|Mo-Fr 05:00-22:00;Sa 07:00-22:00;Su 07:00-22:00 -1|Mo-Fr 08:00-18:30, We 08:00-13:00, Sa 08:00-13:00 -1|Mo-Th 16:30-21:30;Fr 11:30-14:00,16:30-22:30;Sa 12:00-22:30;Su 12:00-21:30 -1|Mo,Tu,Th-Su 10:00-18:00 -1|08:20-13:20,14:45-16:45 -1|8:30-12:00,15:00-18:00; Su,PH OFF -1|Mo-Sa 08:00-21:00;Su 09:00-15:00 -1|Mo-Th 09:00-24:00; Fr 09:00-01:00; Sa 08:00-01:00; Su 09:00-24:00 -1|Mo-Fr 06:00-18:30;Sa 06:00-13:00;Su 07:30-11:30 -1|Mo-Su;Fu off -1|Mo,We off; Tu,Th-Sa 17:00-24:00; Su 11:30-14:30,17:00-22:00 -1|Mo 13:15-15:30; We 10:30-12:45; Fr 13:15-15:30; Sa 14:30-16:30 -1|Mo-Fr 08:00-00:00; Sa 09:00-00:00; Su 10:00-00:00 -1|Mo-Th 10:00-14:00,15:00-18:00 -1|Mo 09:00-21:00, We-Fr 09:00-21:00, Sa 10:00-20:00, Su 11:00-19:00 -1|Tu-Fr 17:00-23:00; Su 13:00-23:00 -1|Mo-Fr 08:00-12:00,15:00-18:00; Sa 8:00-12:00,14:00-17:00 -1|Mo-Sa 08:00-02:00; Su 10:00-02:00 -1|Tu-Sa 08:00-21:30; Su 09:00-18:00 -1|Tu-Sa 10:30-14:00,18:30-22:00 -1|mo-fr till 21:00 -1|Mo 06:45-24:00; Tu-Fr 00:00-00:45,06:45-24:00; Sa 00:00-00:45,06:45-23:00; Su 09:00-23:00 -1|Su 12:00-22:00; Mo-Th 12:00-22:00; Fr-Sa 12:00-23:00 -1|Mo-Sa 17:00-0:00 -1|07:30 à 19h -1|Mo-Sa 07:00-23:00; Tu off; Su 08:00-23:00 -1|8:45~15:00 -1|Mo-Sa 17:00-24:00; Su,PH 11:00-24:00 -1|Mo-Sa 11:00-14:30,18:30-22:30 -1|Mo-Tu 09:00-24:00; We 09:00-04:00; Th-Sa 09:00-06:00; Su 09:00-04:00 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su 10:00-00:00 -1|May-Aug: 12:00-22:00; Mar-Apr, Sep-Oct: 12:00-20:00 -1|tu-fr 16:00+;sa-su 12:00+ -1|10:00-00:30 -1|Mo-Th 11:00-14:30, 17:00-22:00; Fr-Sa 11:00-14:30, 17:00-23:00; Su 11:00-14:30, 17:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Th 09:00-13:00,14:00-19:00 -1|Mo,Tu,Th,Fr 06:00-12:30, 14:00-17:30; We, Sa 06:00-12:30 -1|Mo-Fr 09:00-17:30; ; Th 09:00-13:00; Sa 09:00-12:00; -1|Mo-Fr 07:00-11:00,11:00-20:00; Sa 08:00-12:00,12:00-16:00 -1|We[2,4],Fr[1,3] 9:00-13:00 -1|Mo-Th 10:00-24:00, Fr-Sa 10:00-02:00, Su 12:00-17:00 -1|Mo-Th 12:00-01:00, Fr-Sa 12:00-03:00, Su 13:00-24:00 -1|Mo-Sa 09:00-22:00; Su 13:00-21:00 -1|Mo 10:00-16:00; We off; Tu,Th 12:00-18:00; Fr 10:00-16:00; Sa 09:00-12:00 -1|Tu-Fr 08:30-12:30,13:30-18:00; Sa 08:10-12:10 -1|Tu-Fr 11:30-19:00; Sa 10:30-18:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 08:00-19:00 -1|Mo-Su 06:30-19:00; Tu off -1|Mo-We 11:00-14:00, 17:00-20:00; Tu-Fr 11:00-14:00, 17:00-22:00; Sa 17:00-20:00; Su off -1|С 10-00 до 19-00 -1|Tu-Fr 08:30-19:00; Sa 08:30-14:00; Su, Mo off -1|Mo-Fr 11:30-14:00,17:00-22:00; Sa 17:00-22:00; Su 12:00-21:00 -1|Mo-Fr 09:00-02:00; Sa 10:00-02:00; Su 10:00-24:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 10:00-16:00 -1|Tu-Su 11:00-13:30; 17:00-20:30 -1|Mo-Sa 07:00-23:00;Su 11:00-20:00 -1|Tu-Sa 08:00-13:00,14:00-19:00 -1|Mo 7:00-18:00; Tu-Th 7:00-19:30; Fr 7:00-20:00; Sa 7:30-20:00; Su 7:30-19:30 -1|Mo-Sa 10:30-22:00; Su, PH 13:00-21:00 -1|Mo-Tu 7:45-18:45;We 07:45-18:30;Th-Fr 07:45-18:45;Sa 09:00-13:30 -1|Mo-Fr 08:30-12:30,13:30-16:00; Th 13:30-17:30 -1|Mo,We-Fr 8:30-12:00,14:00-16:30; Tu 8:30-12:00 "nur Beratung" -1|Mo-Su 09:00-12:30, 13:30-17:00 -1|Mo-Tu 10:00-14:00,18:00-23:00; We 10:00-14:00; Fr-Su 10:00-23:00 -1|Lundi : 08:30 - 12:30 / 16:00 - 19:00, Mardi : 08:30 - 12:30 / 16:00 - 19:00, Mercredi : 08:30 - 12:30, Jeudi : 08:30 - 12:30 / 16:00 - 19:00, Vendredi : 08:30 - 12:30 / 16:00 - 19:00, Samedi : 08:30 - 12:30 / 16:00 - 19:00, Dimanche : 08:30 - 12:30 -1|Mon - Thu: 11:00 am - 1:00 am Fri - Sat: 11:00 am - 2:00 am Sun: 12:00 pm - 1:00 am -1|Mo - Sa 6:00 - 18:00; Su, PH 8:00 - 18:00 -1|Sa 12:00-15:00; Su 12:00-15:00 -1|Apr 1-Sep 30: 06:00-18:00; Oct 1-Mar 31: 07:00-17:00; Tu closed -1|Pon. - Sob. 8.00 - 21.00 Niedz. 9.00 - 19.00 -1|Mo-Su 08:00-20:00;Sa-Su 09:00-18:00 -1|Mo-Sa 10:00-17:00; Su 11:00-15:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Mar-Sep Sa 09:30-14:00; Oct-Feb Sa 09:30-13:00; PH off -1|Tu-Su 11:00-20:00; Dec 31 11:00-17:00; Dec 24 ,Dec 25,Jan 1 off -1|Mo-Sa 10:00-12:00, Fr 16:00-18:00 -1|Tu-Th 11:00-18:00; Sa 10:00-13:00 -1|10:00-16:00, 4/16-9/30 -1|Mo-Su 10:00-18:00; -1|Mo-Th 09:00-22:00; Fr,Sa 09:00-23:00; Su 11:00-22:00 -1|Mo-Fr 11:30-22:00; Sa 12-22; Su 12-21 -1|Mo,Tu,Th,Fr 08:00-12:00; We 08:00-12:00,13:00-17:00 -1|Mo 11:30-14:00;Tu-Su 11:30-14:00,18:00-23:00 -1|Sa-We 13:30-22:00 -1|Mo-Th 12:00-01:00; Fr-Sa 12:00-03:00; Su 12:00-00:00 -1|Mo-Th 09:00-24:00; Fr 09:00-01:00; Sa 10:00-01:00; Su 10:00-22:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su 10:00-17:00 -1|Mo-We,Su 13:30-18:00; Th-Sa 11:30-18:00 -1|Lu-Do 08:30-22:00 -1|Mo, We, Fr 09:00-22:00; Tu, Th 10:00-23:00; Sa 12:00-18:00; Su, PH 10:00-15:00 -1|Tu-Sa 11:30-14:30;17:30-23:00;Su,PH 11:30-21:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 08:00-11:00,14:00-17:00 -1|Mo-Sa 08:00-14:00,16:30-20:30; Su 09:00-13:00 -1|Mo-Fr 11:30-13:30; Sa 9:00-11:30 -1|Mo-Fr 07:00-19:15; Sa 07:15-18:00 -1|Mo-Sa 12:00-23:00;Sa 12:00-22:30 -1|Mo-We 07:30-12:30; Th 07:30-17:30; Fr 07:30-12:30 -1|Mo-We off; Th 17:00-00:30; Fr-Sa 22:00-00:30+; Su off -1|Mo-Fr 12:00-22:00; Sa 10:00-03:00; Su 10:00-23:00 -1|17:00-22:30; -1|Mo-Fr 09:00-18:00;Sa 09:00-11:00 -1|Tu,We 09:00-18:30; Th,Fr 09:00-19:00; Sa 08:00-15:00 -1|Tu-Sa 08:00-13:00,14:00-19:30 -1|Mo-Fr 09:00-13:00;17:00-20:00;Sa 10:00-13:00|| "Summer close in afternoon" -1|Mo-Fr 08:45-11:45, 13:00-15:30 -1|Mo- Fr 10:00+; Sa- Su. 14:00+; "Feiertags nach Aushang" -1|Mo-Fr 08:00-17:00;Su 08:00-12:00 -1|We 09:00-13:00,14:00-17:00 -1|Mo,Th 08:00-12:00, Mo,Tu,Th 15:00-18:00; Fr 08:00-14:00 -1|Mo 17:00-19:00; We 10:00-12:00; Fr 12:00-14:00 -1|Mo-Su 09:00-21:00; Sa off -1|09:00 to 18:00 -1|Jan-Dec: Mo-Fr 09:00-21:00; Jan-Dec: Sa, Su 10:00-20:00 -1|Tu, Th 08:20-13:45; Sa 08:20-12:45 -1|Mo-Fr 13:30-17:30; Sa 09:00-12:00 -1|Mo-Fr 11:30-01:00;Sa 17:00-01:00;Su 17:00-24:00 -1|We-Su 11:00-14:30,17:00-22:00; Tu off -1|Mo-Fr 09:00-12:30;Mo-Fr 13:30-17:30;Sa 10:00-12:00 -1|Mo 08:00-21:00; Tu 08:00-21:00; We 08:00-21:00; Th 08:00-21:00; Fr 08:00-21:00; Sa 08:00-21:00 -1|Mo-Fr 06:30-22:00;Sa 07:00-22:00; Su 08:00-21:00 -1|15:00-5:00 -1|Mo-Fr 10:00-12:30,13:00-18:00; Sa 10:00-18:00 -1|Mo-Th 05:30-23:00; Fr 05:30-22:00; Sa 06:00-22:00; Su 08:00-23:00 -1|Mo-Su 10am-5pm -1|Mo-Fr 09:00-20:00, Sa 09:00-16:30 -1|Mo-Fr 06:00-00:00 Sa 06:00-22:00 Su 08:00-22:00 -1|Mo-Sa 7:00-1:00 -1|Fr 14:30-24:00 -1|Mo-Fr 09:00-12:30,14:30-18:00 open;Sa 10:00-13:00 open -1|Mo 10:00-16:30; Th-Fr 10:00-16:30; Sa 10:00-14:00 -1|Mo-Fr 10:00-21:00; Sa,Su 10:00-01:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-00:00;Su 12:00-22:00 -1|Mo-Th 06:30-13:30, 14:00-18:00; Fr 06:30-18:00; Sa 06:30-12:00 -1|Mo-We 10:30-14:00,16:30-22:00; Fr-Su 10:30-14:00,16:30-22:00 -1|Mo-Fr 09:30-13:00,15:00-21:30; Sa,Su 13:00-16:00 -1|Mo-Th 08:30-20:00; Fr 08:30-19:00 -1|We 10:00-21:00;Th-Su 10:00-17:00 -1|Mo 8:30-19:00;Tu-We 8:30-18:30;Th 8:30-19:00;Fr 8:30-18:30;Sa 9:00-16:00 -1|Mo-Su 21:00-05:15 -1|Mo 12:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Mo-Fr 11:30-22:00; Sa-Su 11:30-18:00; PH off -1|Mo-Fr 11:00-20:00, Sa 10:00-14:00 -1|We-Sa 11:00-24:00; Su 10:00-21:00 -1|Mo-Sa 10:00-24:00; Su 10:00-22:00 -1|M-W 9-5 PM T-F 9-6 PM S 9-2 PM -1|Mo,Fr 10:00-17:00; Tu-Th 10:00-20:00; Sa 10:00-15:00 -1|Mo-Th 09:00-18:30, Fr-Sa 09:00-19:00, Su 10:00-16:00 -1|Tu-Th 08:00-16:00; Fr 08:00-14:00; Mo off -1|Mo 10:00-24:00;Tu-Sa 00:00-01:00,10:00-24:00;Su 00:00-02:00,10:00-24:00 -1|Tu-Fr 09:15-12:45,13:45-19:00; We 09:15-12:45; Sa 09:30-13:00,15:30-19:00; Su 09:30-12:30; Ph 09:30-12:30 -1|Mo-Th 07:00-12:00, 13:00-17:00; Fr 07:00-12:00, 13:00-16:00; Sa-Su off -1|Fr 10:00-18:00; Sa 09:00-12:00 -1|tu 18:00-22:30, we 15:00-22:30, th-fr 18:00-22:30, sa 12:00-18:00 -1|Mo-th 7-1;fr 7-2; sa 8-2; su 8-1 -1|Mo 17:00-23:00; Tu-Su 11:00-14:00,17:00-23:00 -1|Vardagar: 8-22 Lördagar: 8-22 Söndag: 10-22 http://www.ica.se/butiker/supermarket/lulea/ica-supermarket-gammelstad-65/start/ -1|Mo-Fr 07:30-13:00,15:00-18:30; Sa 08:00-13:00 -1|Dec-Feb 10:00-18:00; Mar-Nov 10:00-20:00 -1|Mo-Fr 07:30-20:00, Mo off -1|Mo-Fr 9-18; Sa 10-14 -1|Mo 11:00-18:00; Tu-Th 11:00-20:00; Fr-Sa 11:00-21:00 -1|Mo-Fr 17:00-01:00; Sa-Su 11:30-01:00 -1|08:30-sunset -1|Th-Fr 14:00-18:00;Sa 10:00-16:00,Su 12:00-17:00;PH off -1|Tu-Th 10:00-13:30, 14:00-17:00; Sa 10:00-13:00; PH off -1|Mo-Su 21:00-05:30 -1|Mo-Sa 07:30-14:00;Su 09:00-14:00 -1|Mo-Fr 08:00-12:00,15:30-19:00; Sa 10:00-12:00 -1|Mo,Tu,Th,Fr 10:00-18:00; We 12:00-18:00; Sa 10:00-14:00 -1|Mo-Tu 08:30-12:00, 14:00-16:30; We 08:30-12:00; Th 08:30-12:00, 14:00-18:00; Fr 08:30-12:00, 14:00-16:30 -1|Mo-Fr 10:00-23:00; Su,PH 11:00-23:00; Sa off -1|12pm - 8pm -1|Mo 16:00 - 19:00, We 16:00 - 19:00 -1|opening_hours=Mo off; Tu-Sa 10:00-23:30; Su 10:00-17:00 -1|Mo-Fr 08:00-19:00; Jul 01-May 31: Sa 08:00-16:00 -1|Tu-Fr 10:00-18:00,Sa-Su 10:00-13:00 -1|Mo-Su 09:00-21:00; We,Th 09:00-22:00; Fr 08:00-13:00; Sa off -1|Mo-Fr 07:00-22:00; Sa 07:00-22:00; Su 08:00-21:00 -1|Mo-Th 08:30-12:30; Mo, We 08:30-12:30,14:00-18:30; Tu 08:30-12:30,14:00-20:00; Fr 08:30-18:30; Sa 08:00-14:00 -1|Su 17:00-01:00; Mo-Sa 17:00-03:30 -1|Mo – Fr 09.00 Uhr – 12.30 Uhr & 14.30 Uhr – 18.30 Uhr, Mittwoch nachmittags geschlossen, Sa 09.00 Uhr – 12.00 Uhr -1|Sa-Su 14:30-19:00 -1|Mo-Fr 06:00-23:00;Sa-Su 09:00-20:00 -1|Mo 15:00-19:00; Tu-Sa 09:30-12:00,15:00-19:00 -1|Mo-Fr 10:00-12:30, 13:30-19:00; Sa 10:00-12:30 -1|Mo-Th 10:00-23:00;Fr 10:00-24:00;Sa 13:30-24:00;Su off -1|Mo-Th 08:00-18:00; Tu 08:00-20:00; Fr 08:00-14:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-18:00; Su 10:00-16:30 -1|Mo-Fr 08:30-22:00;Sa-Su 10:30-22:00 -1|H-P: 07:00-18:00 Sz-V: 09:00-18:00 -1|Mo, We 8:00-22:00; Tu, Th 8:00-13:00, 15:30-22:00; Fr 8:00-20:00; Sa 9:30-15:00; Su 10:00-15:00 -1|Mo-Th 08:30-20:00; Fr 08:30-18:00; Sa 10:30-14:00 -1|Mo-Fr 09:00-12:30, 14:00-19:00; Sa 9:00-12:30,14:00-18:00; Su Off -1|Su-We 11:00-14:00;Th- Sa; 11:00-14:00 -1|We-Fr 14:00-18:00; Sa 12:00-18:00; Su 12:00-16:00 -1|Mo-Th 11:00-23:00; Fr 11:00-23:00; Sa 11:00-01:00 -1|We-Su 11:00-23:00; Mo,Tu closed -1|Mo-Fr 07:00-19:00; Sa 09:00-17:00; Su 11:00-15:00 -1|semaine: 09h00-20h00 Dimanche : 09h00-13h00 -1|Tu-Fr 16:00+; Sa 15:00+; Su,Ph 12:00+ -1|tu-fr 16:00-22:00; sa-su 11:30-22:00; PH 11:30-22:00 -1|Mo-We 11:00-1:00; Th-Fr 11:00-2:00; Sa 11:00-0:00; Su 12:00-2:00 -1|Mo-Sa 08:00-15:00,16:00-19:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-17:30; We 09:00-13:00 -1|Mo off;Tu-Sa 17:00-23:00;Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 09:30-13:30, 15:30-19:30; Sa 08:00-14:00 -1|Mon-Fri 10am - 7pm Sat 9:30am - 6:30pm Sun 11am - 5pm -1|Mo-Fr 08:30-12:30,14:00-19:00; We 08:30-12:30; Sa 09:00-12:30 -1|Mo-Fr 05:30 - 20:00; Sa 07:00 - 20:00; Su 08:00 - 17:00 -1|Mo-Fr 06:00-22:30;Sa 07:00-22:00;Su 08:00-22:00 -1|WD 9:00-12:00,15:00-19:00; Sa 9:00-12:00,15:00-18:00; Su,PH OFF -1|tous les soirs et jours fériés de 17h à 21h30 -1|dal Lun al Ven 8:30-12:30 e 14:30-19:00 | Sab 9:00-12:00 -1|Tu-Sat 07:00-16:30, Sun 07:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 07:30-13:00; Mo off -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-20:00; PH 10:00-15:00 -1|Mo,Tu 07:30-12:00,14:00-18:00; We,Fr 07:30-13:00; Th 11:00-19:00 -1|Mo-Fr 07:30-23:30; Sa 09:00-23:30; Su 09:00-22:30 -1|Tu-Fr,Su 06:00-18:00; Sa 06:00-12:00 -1|Mo-Sa 08:00-00:00;Su 10:00-00:00 -1|Mo-Fr 08:00-12:00,16:00-18:00; We 08:00-12:00 -1|Tu-Su 12:30-15:30,19:30-23:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 12:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su 09:00-14:00; PH off -1|Mo-We 09:00-19:00; Th 09:00-19:00; Fr 09:00-17:00; Sa 10:00-16:00; Su off -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 10:00-16:00 -1|8:00AM - 6:00PM -1|Mo 09:00-17:00;Tu,Th 09:00-12:00,14:00-19:00;We 12:00-20:00;Fr 11:00-19:00;Sa 09:00-12:00 -1|Mo 07:00-12:30, Mo 16:00-19:00, Fr 07:00-12:30, Fr 16:00-19:00, We 07:00-12:30, Tu 07:00-12:30, Sa 07:00-12:00, -1|Mo-Tu,Th-Fr 11:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 08:30-13:00,14:00-16:00,16:50-20:45; Sa,Su 08:30-13:00,14:00-19:45 -1|11am - 3pm -1|Mo 08:30-16:00; Tu 08:30-13:00,15:00-18:30; We 08:30-13:00; Th 08:30-13:00,15:00-18:00; Fr 08:30-13:00; Sa-Su off -1|Mo-Sa 14:00+; Su 10:00+; Tu off -1|10:00-18:00; Sa 10:00-14:00 Apr-Sep; 09:00-17:00; Sa 10:00-14:00; Mo closed -1|Mo-Sa 12:00-22:00;Sun off -1|Sun-Thu: 11am-1am Fri& Sat: 11am-2am -1|Mo-Fr 07:30-12:30,15:00-19:15; Sa 07:30-12:30 -1|Mo-Fr 08:00-19:00; Sa 8:30-13:00; Su 11:00-16:00 -1|Mo 09:00-12:30, 14:00-19:00; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00 -1|Su 00:00-02:00, 10:30-23:59; Mo-Th 11:00-23:59; Fr 11:00-02:00, Sa 10:30-23:59 -1|Mo-Tu 10:00-15:00; We-Fr 10:00-18:00; Sa 08:00-15:00 -1|Mo,Tu 12:00-21:00; We-Sa 12:00-22:00; Su 12:00-20:00 -1|Mo-Tu 14:00-02:00;Fr-Sa 14:00-04:00;Su 14:00-02:00 -1|Th-Fr 16:00-18:30;Sa 9:00-15:00 -1|Mo-Su 09:30-16:30; Tu off -1|We 13:00-18:00; Th 13:00-17:00; Fr 13:00-20:00; Sa 15:00-19:00 -1|Mo 07:45-12:00,13:00-19:00; Tu-Th 07:45-12:00,13:00-17:15; Fr 07:45-12:00,13:00-16:30 -1|Mo-Th 11:30-14:30,17:00-22:00; Fr 11:30-14:30,17:00-22:30; Sa 15:00-22:30; Su 12:00-22:00 -1|Mo-Th 14:30-19:00; Tu off; Sa 08:00-13:00 -1|Mo-Fr 10:30-23:00; Sa 11:30-23:00; Su 11:30-22:30 -1|Tu-Sa 09:00-14:00,15:00-19:00 -1|Mo morning -1|Mo-su 14:00-01:30 -1|11:30 AM - 11:30 PM -1|Mo-Fr 06:30-18:00, Sa 08:00-12:30 -1|Mo,Th 07:00-12:30,13:30-18:00; Tu 07:00-12:30,13:30-17:00; We,Fr 07:00-12:30 -1|Mo-Th 18:00-04:00;Fr-Sa 18:00-07:00;Su 18:00-02:00 -1|Mo-Fr 06:30-18:30;Sa 06:30-13:30;Su,PH 08:00-12:00 -1|Mo-Su 09:00-12:00; 15:00-19:00 -1|Mo 09:30-20:00;Tu 10:00-20:00;We-Fr 09:30-20:00;Sa 09:00-18:00;Su 11:00-17:00 -1|Mo-Tu 09:00-19:30; We-Sa 09:00-17:00 -1|hétfő: 06:00-19:30 kedd: 06:00-19:30 szerda: 06:00-19:30 csütörtök: 06:00-19:30 péntek: 06:00-19:30 szombat: 07:00-17:00 vasárnap: 07:00-12:00 -1|Mo-Sa 11:30-14:30,17:30-23:00; Su,Ph 11:30-23:00 -1|Mo-Sa 09:00-24:00; Su 13:00-24:00 -1|Tu-Fr 11:00-19:00; Sa 10:00-17:00; Mo,Su off -1|Tu-Fr 09:00-12:00, 14:15-19:00; Sa 09:00-12:15, 14:15-19:00 -1|open daily excuding any weather; closes before dusk -1|Tu,We,Fr 18:30-20:00 -1|Mo-Su 12:00-22:00, PH 12:00-22:00 -1|11:30-14:00, 17:30-22:00 -1|Mo-We 09:00-03:00; Th-Sa 09:00-06:00; Su 09:00-03:00 -1|Mo-Su 11:00-14:30, 17:30-23:00; We off -1|Mo-Sa 09:00-12:00,14:30-18:30,19:30-21:30 -1|6 00 - 22 00 -1|Fr 14:00-17:00, Sa 10:00-12:00 -1|Tu-Fr 11:45-15:00,17:30-22:00; Sa,Su 11:45-22:00 -1|Tu-Fr 10:00-12:00,14:00-18:00 -1|Monday to Saturday 9-6 -1|Th-Sa 11:00-18:00; Su 11:00-16:00 -1|Tues-Sat: 9am-8pm -1|Tu, Th, Fr 09:00-12:00, 15:00-18:00; Sa 09:00-12:00 -1|Mo-We 09:00-18:30,Th 09:00-21:00,Fr 09:00-18:30,Sa 09:00-17:00 -1|06:00-18:00; PH off -1|6h00 às 21h00 -1|Mo-Th 08:00-12:00, 13:00-18:00; Fr 08:00-12:00, 13:00-17:00; Sa 09:00-13:00 -1|Mo 08:30-12:30, 14:00-16:00; Tu 08:30-12:30, 14:00-18:00; We 08:30-13:00; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:00 -1|Mo-sa 8:00-19:30 -1|Mo-Sa 09:00-21:00; Su 09:30-13:00 -1|Mo-We 10:30-20:00; Th-Fr 10:30-21:00; Sa 10:30-20:00 -1|Mo, Tu, Th, Fr 15:00-19:00;Sa 11:00-16:00 -1|mo-fr 09:00-19:00;sa 09:30-17:0 -1|Mo-Sa 11:00-14:00,19:00-00:00;Su 19:00-00:00 -1|Mo-Su 17:00-26:00; Fr-Sa 17:00-29:00; Ph 17:00-23:00 -1|Monday - Saturday: 10:00 AM - 5:00 PM, Sunday: Noon - 5:00 PM -1|Mo,Tu,Fr 09:00-12:00,14:00-17:00; We 09:00-12:00; Th 09:0-12:00,14:00-18:00; Sa,Su off -1|Mo-Fr 03:30-00:25; Sa 04:30-21:45; Su 05:10-21:45; PH 05:10-21:45 -1|Apr-Oct: Mo-Su 12:00-18:00 -1|Mo,Th 08:00-13.00,14.00-20:00; Tu 08:00-13.00,14:00-20:00; We 08:00-13:00,14.00-20:00; Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14.00-18:00; Su off -1|Lu-Vi 08:00-13:00;Lu-Vi 14:00-17:00 -1|not working -1|Mo-We 08:30-17:30; Th,Fr 08:30-18:00; Sa 08:30-17:00; Su 09:45-17:00 -1|Mo-Fr 09:30-21:00; Sa 10:00-20:00; Su 11:00-19:00 -1|May-Oct 08:00-20:00; Nov-Apr 09:00-17:00 -1|Tu-Fr 11:30-14:30, 17:00-24:00;Sa-Su 11:00-24:00;Mo off -1|Mo-Fr 08:00-11:30; Mo,Tu 16:30-18:00; Th 19:00-20:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; PH off -1|Mo-Sa 15:00+ ; Su 17:00+ -1|Mo-Th 16:00-01:00; Fr-Sa 16:00-04:00; Su 16:00-01:00 -1|Mo-Sa 10:30-8:00 -1|Mo-Th 18:00+; Fr 14:00+; Sa-Su 13:00+ -1|Tu-Sa 12:30-15:30, 18:00-01:00; Su 13:00-17:00 -1|Tu,We 08:30-11:00; Th-Sa 08:30-12:00,13:30-17:00 -1|Tu-Fr 09:30-12:15,14:30-19:00 -1|Mo-Th 05:30-23:00;Fr 05:30-24:00;Sa-Su 06:00-24:00 -1|Mo-Th 07:30-18:30; Fr 07:30-19:00; Sa 07:30-17:00 -1|Mo-Sa 10:30-13:00; 17:00-20:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-19:00; Su off -1|Tu-Sa 17:00+; Su off -1|Mo-Fr 07:00-18:45; Sa 07:00-14:00 -1|Mo, Tu, We-Su 10:00-18:00 -1|Tu-Fr 13:00-20:00; Sa 10:00-18:00; Mo off -1|Tu-Th 08:00-16:00 -1|Mo-Fr 09:30-12:30, 14:00-17:00; Sa 10:00-13:00 -1|Th-Fr 18:00-0:00;Sa 17:00-0:00 -1|Tu-Fr 16:00-23:00; Sa,Su 11:00-23:00 -1|Mo-Fr 05:30-18:00; Sa 08:00-13:00; Su 08:00-12:15 -1|We 19:30-24:00; Th-Sa 00:00-01:00,19:30-24:00; Su 00:00-01:00 -1|Mo 07:30-12:30,13:30-17:00; Tu,Th 07:30-12:30,13:30-18:00; We,Fr 07:30-12:30 -1|Mo-Fr 11:30-15:00, 17:00-23:00; Sa-Su 11:30-23:00; PH 11:30-23:00 -1|https://www.walibi.com/belgium/be-fr/info/calendrier -1|Mo-Fr 11:00-18:00; Sa,Su 11:00-20:00 -1|Mo-Th 09:00-23:00; Fr 09:00-01:00; Sa 10:30-01:00; Su 11:30-22:00 -1|Tu-Sa 12:00-14:30,18:00-23:00; Su 12:00-15:00,17:00-22:00 -1|Mo-We 10:00-18:00; Th,Fr 10:00-21:00; Sa 10:00-17:30; Su 10:00-17:00 -1|H, Sz: 13:30 - 17:30, K, Cs, P: 8:00 - 12:00 -1|0:00-6:00; 14:00-0:00 -1|Mo-Fr 10:00-17:30; Sa-Su 10:00-17:00 -1|Mo-We 07:00-18:00; Th 07:00-20:00; Fr 07:00-18:00; Sa 07:00-16:00; Su off -1|Mo-Fr 09:00-12:00,14:00-17:00; We,Sa 09:00-12:00; Th off -1|13:00-16:30,20:00-00:30 -1|Mo-Th 11:00-14:30,17:30-23:00; Fr 11:00-14:30,17:30-02:00; Sa 17:30-02:00 -1|Tu-Fr 16:30-18:30; Sa 11:30-20:00, Su 11:30-19:30 -1|tu-su 12:00-14:30,17:30-23:00 -1|Mo-Fr 07:30-sunset; Sa-Su 07:00-sunset -1|Mo-Fr 06:00-22:00; Sa 07:00-21:00; Su 09:00-20:00 -1|Mo-Th 11:00-15:00,17:30-23:15; Fr,Sa 11:00-15:00,17:30-24:00 -1|Tu-Su 09:00-12:00,13:30-18:30 -1|17:30-01:00 -1|Tu-Fr 16:00+; Sa-Su 09:30+ -1|Mo-Fr 11:00-22:00;Sa 15:00-22:00;Su 16:00-22:00 -1|Tu-Fr 07:30-12:30,15:30-19:30; Sa 09:00-16:00; Su 09:00-12:00 -1|Mo-Fr 14:00-23:00, Sa 10:00-23:00; Su off -1|Mo-Th 07:00-17:30; Fr 07:00-14:45; "Weitere Termine sind nach Absprache möglich." -1|Mo-Fr 09:00-18:00; We 11:00-18:00 -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-19:00; Fr 08:30-18:30; Sa 08:30-16:00 -1|13:00-00:30; Mo off -1|Mo,Fr 10:00-18:00; Tu,Th 10:00-19:00; We 12:00-16:00; Sa 10:00-15:00 -1|Mo-Th 06:30-23:00;Fr 06:30-22:00;Sa-Su 10:00-20:00 -1|Mo-Fr 00:00-02:00,06:00-24:00; Sa,Su 00:00-03:00,07:00-24:00 -1|09:00-15:00; 17:30-22:30 -1|Mo-Tu 09:00-12:00,14:00-17:00; We 09:00-12:00; Th-Fr 09:00-12:00,14:00-17:00 -1|Tu,We,Sa 08:00-13:00, Th,Fr 08:00-18:00 -1|Mo-Fr 10:00-13:00,14:00-18:30; Sa 09:00-14:00 -1|5am-6pm -1|Mo-Fr 07:00-22:00; Sa-Su 09:00-19:00 -1|Mo-Sa 07:20-21:30; Su,PH 08:30-21:30 -1|Mo-Fr 09:00-22:00, Sa 09:00-19:30 -1|Mo-Fr 05:00-19:00; Sa, Su 07:00-19:30 -1|We-Th,Su,Mo 11:30-14:30,17:30-23:00; Fr-Sa 11:30-14:30,17:30-24:00 -1|Mo-Fr 09:30-12:00,14:00-19:00; Sa 09:00-19:00 -1|Mo-Fr 05:00-17:30 -1|Mo-Su 12:30-15:00, 19:30-23:30; We off -1|Mo-Fr 11:00-13:30,14:00-18:30; Sa 09:45-13:30,14:00-15:00; Su 10:45-13:30,14:00-15:00 -1|Mo,Tu 08:00-12:00,13:30-16:30; We 08:00-12:00; Th 08:00-12:00,13:30-18:00; Fr 08:00-12:00,13:30-16:00 -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-20:00; Su 12:00-18:00 -1|Mo 10:00-18:00;Tu-Sa 10:00-19:30 -1|Tu-Fr 07:00-18:00; Sa 07:00-12:30 -1|Monday - Sunday: 9:00 PM - 3:00 AM -1|Mo-Fr 14:00-23:00; Sa,Su 10:00-23:00; Tu off -1|Mo-Fr 6:45-21:00; Sa 6:45-19:00; Su off -1|Tu,Su 10:00-16:00 -1|Mo-Th 08:00-18:30; Fr 08:00-18:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo-Tu 07:30-16:30; Fr 07:30-15:00 -1|Mo-Fr 09:00 - 12:30, 14:30 - 18:00; Sa 09:00 - 12:00 -1|Mo-Fr 11:00-16:30; Sa-Su off -1|07:OO AM a 09:00PM -1|Tu-fr 10:00-18:00;sa 10:00-14:00 -1|tu-fr 05:30-15:00;sa-su 06:00-14:30 -1|Tu-Fr 08:30-18:30; Sa 08:00-14:00; PH off -1|9:30AM to 5:00PM -1|pon - pią : 7.00 - 17.00 , sobota : 7.00 - 14.00 -1|Mo 11:00-22:00; We-Su 11:00-22:00; Tu off -1|Mo-Fr 09:00-17:00,Su 09:00-13:00 -1|Mo 09:00-13:00;Tu-Fr 09:00-13:00, 14:00-18:00;Sa 08:00-12:00 -1|Mo-Sa 11:00-20:00; Mo-Su 21:00-02:30 -1|Mo-Tu 01:00-21:00; We-Th 10:00-21:00; Fr-Sa 10:00-18:00; Su 12:00-18:00; PH off -1|Tu-Fr 17:30-23:00; Sa 11:30-23:00 -1|Mo-Fr 09:00- 20:00; Sa 09:00- 19:00 -1|Mo-Fr 09:00-18:00; We,Th 09:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 20:00-03:00, Sa-Su 20:00-05:00 -1|Mo-We 09:00-18:00;Th-Fr 09:00-19:00;Sa 09:00-13:00 -1|Mo 09:00-12:00,14:00-19:30; Tu-We 09:00-12:00; Th 09:00-12:00,14:00-19:30; Fr 09:00-12:00 -1|Mo-Fr 08:00-20:00;Sa 10:00-16:00 -1|Apr-Oct: Mo-Sa 07:00-19:00; Su 10:00-18:00; Nov-Mar: Mo-Sa 07:00-12:00,14:00-19:00; Su 10:00-12:00,14:00-18:00 -1|Lunes a Jueves 08:45 a 18:00 -1|Tu-Fr 17:30-23:00; Sa,Su 12:00-14:30,17:30-23:00 -1|Mo 10:00-01:00; Tu off; We-Su 10:00-01:00 -1|7:00 - 7:00 -1|Mo 11:30-15:00, 17:30-22:30; Tu 11:30-14:30; We-Su 11:30-22:30 -1|Mo-Fr 08:30-21:30 -1|Mo 07:00-12:30,15:00-18:00; Tu 07:00-12:30,15:00-18:00; We 07:00-13:00; Th 07:00-12:30,15:00-18:00; Fr 07:00-12:30,15:00-18:00 -1|Mo-Sa 08:30-22:00; Su 11:00-20:00 -1|Mo-Su 08:00-13:30,15:00-21:00 -1|Mo-Th 08:00-12:00; Fr 08:00-13:00; Mo,Tu 15:00-18:00; Th 15:00-18:30 -1|H 13:00-19:00; K,Cs,P 8-13:00; Sze 11:00-17:00 iskolafogászat -1|Mo-Th 8:00-12:00,13:00-17:00;Fr 08:00-12:30 -1|Mo-Th 00:00-01:00,07:00-24:00; Fr 00:00-02:00,07:00-24:00; Sa,Su 00:00-04:00,07:00-24:00 -1|Mo off; Tu-Fr 07:00-20:00; Sa-Su 08:00-20:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Apr-Oct Su 13:00-18:00 -1|Fr 23:31-24:00; Sa 00:00-02:43,23:00-24:00; Su 00:00-02:43 -1|Mo-Fr 08:00-22:45; Sa,Su 08:00-22:00 -1|11:00-15:00 17:00-23:00(LO.22:30) -1|Mo-Fr 05:30-19:00;Sa 05:30-18:00;Su 09:00-16:00 -1|Mo-We 10:00-18:00;Th 10:00-20:00;Fr 10:00-18:00;Sa 10:00-16:00;Su 12:00-16:00 -1|Mo off;Tu-Fr 09:00-18:30;Sa 09:00-14:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:00;We,PH off;Sa 08:00-12:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-21:30 -1|Mo-Sa 10:00-24:00; Su,PH 11:00-23:00 -1|Mo-Fr 09:00-13:00, Mo,Tu,Th,Fr 15:00-18:30; Sa 08:30-13:00; PH off -1|24時間営業 -1|Sa 09:00-15:00; Mo-Fr 17:30-21:00; Mo-Fr 09:00-15:00 -1|Mon-Fri 08-22h Sat Sun 08-20h -1|Mo-Su 10:00-17:00;Jan 1 off;Dec 23-26 off;Dec 31 off -1|Fr,Sa,Su,PH 15:00-19:00 -1|Mo,Th 08:00-18:00, Sa 08:00-12:00 -1|večer -1|Tu,Fr 09:00-19:00 -1|Mo 09:00-12:30;Tu-Fr 09:00-18:30;Sa 09:00-13:00 -1|Mo 08:00-12:00,14:00-17:00; Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00,14:00-15:00; Fr 08:00-12:00,13:30-15:00 -1|Mo-Fr 08:00-12:00,12:30-15:30 -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 09:00-15:00 -1|Quintas das 21:00 as 05:00 -1|As Shop -1|Mo-Sa 15:00-17:00 -1|Apr-Oct: We-Sa 10:00-12:00,13:00-17:00; Nov-Mar: We-Fr 10:00-12:00,13:00-17:00; Nov-Mar: Sa 10:00-12:00 -1|Mo-Fr 07:00-08:00, 10:30-14:00 -1|Mo-Fr 14:00-18:00 open "Bürozeiten"; Mo-Th 19:00-20:30 open "Unterricht"; PH off -1|Mo-Fr 08:30-20:00; Sa 09:00-18:30 -1|Mo-Th 07:45-12:00,14:00-18:00; We 07:00-12:00; Fr 07:45-12:00,14:00-17:00 -1|Mo-Th 11:00-21:30;Fr-Sa 12:00-23:30;Su 12:00-21:00 -1|Mo-Fr 07:30-13:00; Mo-Fr 14:00-18:00; Sa 07:30-13:00 -1|Mo-Sa 06:00-23:00; Fr 06:00-24:00; Su 08:00-24:00 -1|Mo-Sa 10:00-12:00,14:00-19:00; Su off -1|Mo-Sa 08:00-12:30, Tu,Th,Fr 15:00-18:00 -1|Mo-Th, Su 11:00-22:00; Fr-Sa 11:00-23:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-15:00; Su 12:00-16:00 -1|Mo-Fr 05:00-19:00; Sa 06:00-17:00; Su 06:00-18:00 -1|Mo,Tu, Th, Fr 07:00-18:00; We, Sa 7:00-12:30 -1|Mo-Fr 10:00-14:00,16:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-19:00; Su 11:00-18:00 -1|Mo-Fr 11:30-14:00; Mo-Th 17:00-23:00; Fr-Sa 17:00-02:00; Su 15:00-23:00 -1|Sa 09:15-13:00; Mo-Fr 16:00-19:30; Mo-Fr 09:15-13:00 -1|Mo 12:00-19:00; Tu-Fr 10:00-12:00,14:00-19:00; Sa 10:00-13:00 -1|Mo-Su 11:00-14:45, 17:45-23:15 -1|Mo-Sa 10:00-22:00;Su 10:00-21:00 -1|Mo-Fr 10:00-12:00,16:00-19:00;Tu 10:00-12:00;Th 16:00-19:00;Sa 08:00-10:00 -1|Mo-Fr 08:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo 12:00-17:00; Tu-Th 11:00-17:00; Fr 11:00-20:00; Sa 11:00-17:00 -1|Mo, Tu, Th 8:00-12:00, 14:00-18:00; We 8:00-12:00; Fr 8:00-13:00 -1|Mo-Tu, Th-Fr 08:00-18:00; We 08:00-13:00; Sa 08:30-13:00 -1|Tu-Fri 12:00-15:00,18:30-00:00;Sat 18:30-00;Sun 12:00-15:00 -1|Tu-Sa 10:00-19:00;Su 10:00-15:00;Mo off -1|Tu-We 10:00-19:00; Th 11:00-21:00; Fr 10:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 08:15-18:00; Sa 08:15-17:00; Su Off -1|Lu-Vie 09:30-13:30;Lu-Vie 17:00-21:00 -1|Jan-Feb off; Sa-Su 13:00-18:00 -1|Lun - Ven: 10:00 - 13:30, 16:30 - 20:30 Sáb: 10:00 - 13:30 -1|Mo-Su 06:30-14:30, 17:30-23:30 -1|Th 20:00 - 23:00 -1|Mo 14:00-18:00, Tu-Fr 09:00-12:00,14:00-18:00;Sa 09:00-12:00,14:00-17:00 -1|Tu-Sa 13:00-18:00; Su,Ph 11:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-12:00 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-24:00; Su 09:00-22:15 -1|Mo-Fr 08:15-12:30,13:45-16:30; We 08:15-13:00; Th 08:15-12:30,13:45-18:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-15:00; Su 08:00-11:00 -1|Mo-Th 18:00-02:00; Fr-Sa 11:00-05:00; Su 11:00-02:00 -1|from 18:00 -1|Mo-Tu 10:00-13:00,13:30-18:00; We 10:00-12:30,13:30-18:00; Th 10:00-13:00,13:30-18:00; Fr 10:00-12:30,13:30-18:00; Sa 10:00-14:00 -1|Mo off;Tu-Fr 09:00-18:00;Sa 09:00-14:00; PH off -1|"aperto tutti i week-end da metà giugno a metà settembre. Il resto dell’anno telefonare o rivolgersi in sede CAI" -1|Abierto de mañanas y mediodías. Lunes cerrado. -1|Th 16:00-18:00; Sa 09:00-12:00 -1|Mon-Fri 10-18 Sat 11-14 -1|Mo-Sa 05:00-21:00; Su 06:00-13:00 -1|Tu-We 09:00-18:00; Th 13:00-21:00; Fr 11:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-20:00;Sa 08:30-18:00;Su 11:00-17:00 -1|Mo-Sa 05:00-11:00 -1|Su,Mo,Tu 12:00-00:00; We 12:00-05:00; Th 12:00-03:00; Fr,Sa 12:00-08:00 -1|Mo-Th 08:30-18:30;Fr 08:30-17:30 -1|Mo-Fr 07:00-19:00; Sa 09:00-19:00; Su 11:00-18:30 -1|Mo-Th 11:00-22:00; Fr, Sa 11:00-23:30 -1|Mo-Fr 8:00-12:30,14:30-18:30;Sa 8:30-13:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; 14:00-15:00 off -1|We-Fr 17:00+; Sa, PH 18:00+ -1|Tu-Fr,Su 07:00-18:00; Sa 07:00-17:00 -1|Tu-Fr 9:00-12:30,13:45-18:00; Sa 08:30-12:30 -1|Mo-Fr 11:00-19:00; Sa 11:00-17:00; PH off -1|Mo 08:00-13:00; Tu 08:00-13:00,14:00-16:00; Th 08:00-13:00,14:00-18:00; Fr 08:00-12:30 -1|Mo-Th 09:00-18:00; Fr 09:00-12:00 -1|Tu 09:00-13:00; Th 09:00-13:00; Fr 09:00-13:00; Sa 09:00-13:00 -1|Mo off; Tu-Su,PH 11:30-14:30,17:00-23:00 -1|0700 - 1700 -1|Mo-Su;We off; -1|Mo-Sa 06:00-11:00,12:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 09:00-14:00 -1|Mo-Fr 11:00-23:00; Sa 13:00-23:00 -1|week 8-53 Tu-Su 10:00-19:00 -1|Fr-Tu 12:00-14:00; Th-Tu 18:00-23:00; We off -1|Mo-We 10:00-12:00,16:00-18:30; Th 11:00-13:00,17:00-19:30; Fr 17:00-19:30; Sa 10:00-12:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:30; Su 07:30-16:30 -1|Mo-Fr 10:30-14:00,17:30-00:00; Su,PH 11:00-14:00,17:30-23:00 -1|Tu-Sa 17:30-22:00;Su 11:30-14:00;17:30-22:00 -1|Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:30; Fr 09:00-18:00; Sa 08:00-13:00 -1|Mo off; Tu-Sa 15:00+; Su,PH 11:00+ -1|Mo-Fr 06:00-20:00; Sa,Su 08:00-20:00 -1|Mo-Fr 05:30-19:45; Sa 06:30-12:00 -1|Mo-Th 8:00-12:00,14:00-18:00 -1|Mo-Fr 10:30-14:00,17:00-20:00; Sa 10:30-13:30 -1|Th,Fr 08:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 08:00-20:00; Sa-Su 14:00-18:00 -1|Mo-Fr 08:00-12:30; Mo,We,Th 14:30-20:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-18:00;Su 08:00-17:00 -1|Lu-Sa 9:30-21:30 -1|Mo-Fr 10:0-19:00, Sa 10:00-18:00 -1|Mo,Tu,Th 08:00-12:00, 16:00-18:00; We, Fr 08:00-12:00 -1|Fr 08:30-15:00 -1|Mo-Fr 09:00-19:30; Su 09:00-16:00 -1|Tu-We,Fr-Sa 11:00-18:40; Th 11:00-17:40 -1|Mo-Fr 09:30-18:30;Sa 09:00-18:00;Su 10:30-16:30 -1|Mo-Fr 10:00-02:00;Sa-Su 10:00-04:00 -1|Mo, Fr 15:00-18:00 -1|Jan-Oct 11:00-19:00; Nov-Dec Sa,Su 11:00-17:00 -1|Mo-Th 16:00-24:00; Fr 16:00-3:00; Sa 15:00-3:00; Su 15:00-24:00 -1|Mo-Fr 00:00-01:00,15:00-24:00; Sa,Su 00:00-03:00,15:00-24:00 -1|We 14:00-20:00; Fr 14:00-20:15; Sa 10:00-16:00 -1|mo-fr 06:00-24:00;sa 08:00-24:00;su 09:00-24:00 -1|Tu-Su 17:00-20.30 -1|Mo-Fr 07:30-20:00; Sa 07:30-19:00; Su 09:00-15:00 -1|Mo-Fr 16:00-22:30;Sa 16:00-23:00;Su 16:00-21:45 -1|Mo-Fr 09:00-12:00; Mo,Tu 14:00-18:00; Fr 14:00-16:00 -1|Nov-Dec-Jan-Feb 08-17:15; Mar-Apr 08-18:45; May-Jun-Jul-Aug 08-19:15; Sep-Oct 08-18:45 -1|"Winter Hours": Mo-Fr 07:30-18:00, Sa 08:00-16:30, Su 09:00-16:30; "Summer Hours": Mo-Fr 07:30-18:00, Sa 08:00-17:30, Su 09:00-16:30 -1|Mo, Tu off; We, Th, Fr, Su 11:30-14:00, 17:30-23:30; Sa 17:30-23:30 -1|Mo-Su 18:00-23:00; We off -1|Mo-Fr 11:15-18:00 -1|Mo,Tu 08:00-19:00; We 08:00-16:00; Th,Fr 08:00-16:00; Sa 08:30-14:00 -1|während Spargelzeit: 08:00-19:00; außerhalb Spargelzeit: Mo-Sa 09:00-12:30; Fr 09:00-12:30,14:30-18:00 -1|Mo-Fr 07:00-17:00, Sa 07:00-11:00 -1|Mo-Th 13:00-02:00, Fr 13:00-04:00, Sa 14:00-04:00, Su 14:00-24:00; PH 14:00-02:00 -1|Mo-Fr 06:00-16:00;Sa 07:00-14:00;Su 08:00-13:00 -1|Mo-Tu 10:00-17:00; Th-Fr 10:00-17:00 -1|Jan 31 - Feb 15: 10:00-16:30; May-Oct: Th-Mo 10:00-18:00 -1|Mo-Fr 07:45-19:30; Sa 07:45-20:00 -1|Tu-Sa 11:00-14:00,16:00-19:00; Su 11:00-14:00 -1|We-Th 10:00-20:00; Fr-Tu off -1|Apr-Aug: 11:00+ -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 12:00-15:00 -1|Tu-Fr,Sa 06:00-12:00 -1|Mo-Su 11:30-13:30, 18:00-22:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-15:00; Su 10:00-13:00 -1|Mo 15:00-20:00;Tu-Sa 09:00-20:00; Su 09:00-13:00,16:00-20:00 -1|Mo-Fr 07:00-21:00; Sa,Su,PH 07:00-20:00 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-17:00; Sa 08:00-11:30 -1|Mo-Th 09:00-18:00; Fr 09:00-12:45 -1|Tu-Th 10:00-15:00,16:00-20:00; Fr,Sa 10:00-15:00,16:00-21:00 -1|Mo-We 10:00-22:00; Th 10:00-03:00; Fr-Sa 10:00-05:00 -1|Tu-Su 11:00-16:00,17:00-23:30 -1|Mitte März-Anfang November: Mo-Fr 08:30–18:30; Sa 09:00-17:00; So 09:15-11.30; November-Mitte März: Mo-Fr 09:00-12:00, 14:00-18:00 -1|Tu-Sa 09:15-12:30,14:15-19:15 -1|Mo-Fr 08:30-20:30; Sa 10:00-18:00 -1|Mo-Fr 08:00-12:00; Th 08:00-12:00,13:00-17:30 -1|Mo-Tu 06:00-15:00,We 06:00-22:00,Th-Fr 06:00-15:00,Sa-Su 06:00-16:00 -1|Mo-Fr 07:00-12:00,14:00-17:00; Sa,Su 07:00-11:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-17:00; PH off -1|We-Fr 12:00-20:00;Su-Sa 12:00-19:00 -1|Su,Mo off; Tu-We 11:00-18:00; Th 11:00-03:00; Fr,Sa 11:00-05:00 -1|Mo-Fr 08:00-15:00, Sa 08:00-13:00 -1|We,Fr 8:00-13:00,13:30-17:50 -1|Mo,Th,Fr,Sa,Su 11:30-14:00,17:30+ -1|Mo-Tu 08:00-12:15,14:00-17:00; We 08:00-12:15; Th 08:00-12:15,14:00-18:00; Fr 08:00-12:15,14:00-17:00; Sa 09:00-11:00 -1|Mo-Fr 07:00-17:00; Sa 07:30-16:00; Su 09:00-15:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We 08:00-13:00,16:00-18:00; Sa 08:30-13:00; Su off -1|Mo 16:30-19:00; Tu 09:00-13:00,14:00-17:30; We 14:00-18:30; Th 09:00-13:00; Fr 09:00-13:00,14:00-18:00 -1|Mo 09:00-12:00; Tu 09:00-18:00; Th 09:00-18:00; Fr 09:00-13:00 -1|Mo-Su, 11:00-14:00; 18:00-21:30 -1|Mo-Th 09:00-12:00, 15:00-18:00; Fr 09:00-12:00, 15:00-17:00; Sa 09:00-18:00 "nach Vereinbarung" -1|Mo-Th 07:30-15:30;Fr-Su 07:30-16:00 -1|Mo-Fr 07am-4:30pm -1|Mo-We 07:30-12:00,13:30-17:30; Th 07:30-12:00,13:30-16:30 -1|Mo-Sa 07:00-21:00; Su 09:00-11:00 -1|Mo-Fr 08:00-12:00,14:00-17:00; Sa 08:30-12:00,13:00-14:30 -1|Mo-Fr 08:30-10:30; PH off -1|Mo-Sa 12:00-15:00; Mo-Su 18:00-22:00 -1|Mo-Su 06:00-20:00, Sa 10:00-18:00 -1|Tu-Sa 09:15-12:30,14:15-19:30 -1|Tu-Su 08:00-22:00; Mo 10:00-22:00 -1|Mo-Sa 11:30-23:00; Su 10:00-23:00; PH 10:00-23:00 -1|Mo,Tu 12:00-15:30; We-Su 12:00-15:30,19:00-23:00; Sa 12:00-15:30,19:00-24:00 -1|Daily noon - midnight -1|Mo-We,Fr 08:00-20:00; Th 09:00-20:00; Sa 09:00-18:00; Su 09:00-15:00 -1|Mo,Tu, Fr 08:30-13:00,14:30-16:30;We 08:30-13:00;Th 08:30-13:00,14:30-18:00 -1|Tu-Fr 12:00-18:00;Sa 10:00-14:00 -1|Mo-We 07:00-00:00, Th-Su 07:00-01:00 -1|Mo-Fr 10:00-20:00; Sa,Su 13:00-18:00 -1|Sa 08:30-13:30; Mo-Fr 08:30-13:30 -1|Mo-Su 09:00-14:30,16:00-21:00 -1|Tu,Th 09:30-12:00,14:00-18:00 -1|Mo-Fr 05:30-22:00; Sa-Su 07:00-21:00 -1|Mo-Fr 06:00-18:30;Sa 06:00-14:00;Su 08:00-12:00 -1|Mo-Fr 08:00-12:30,13:10-19:00; Sa 08:00-12:00,13:00-16:00 -1|Mo-Th 8:00-12:00, 13:00-17:00; Fr 8:00-12:00, 13:00-15:00; Sa,Su off -1|Mo-Fr 12:00-16:00;Sa 12:00-14:00 -1|Tu-Th 17:00+; Fr, Sa 18:00+ || "und nach Vereinbarung" -1|Mo-Fr 05:00-12:00,14:00-18:00; We,Sa 05:00-12:00 -1|Mo 08:00-12:30,14:30-18:30; Tu 08:00-12:30,14:30-17:00; We 08:00-12:30; Th 08:00-12:30,14:30-18:30; Fr 08:00-12:30 -1|Mo-Fr 10:00-17:30, Sa-Su 10:00-17:00 -1|Mo-Fr 8:00-24:00; Sa-Su 12:00-24:00 -1|Mo-Tu 09:00-16:00; We-Fr 10:30-17:30 -1|We 09:00-11:00; Fr 16:00-18:00; Mo,Tu,Th,Sa,Su off -1|Mo-Fr 05:00-19:00; Sa 06:00-19:00 -1|Mo,Tu,We,Fr 09:00-22:00; Sa 11:00-23:00; Su 11:00-19:00 -1|Daily 10:00AM-12:00AM -1|We 9:00-16:00; Fr 14:00-20:00 -1|Mo-Fr 05:00-09:00,12:00-13:00,14:00-15:00,16:00-17:00;19:00-20:00; Sa 07:00-08:00,14:00-15:00,16:00-17:00; Su 12:00-13:00,17:00-18:00 -1|Mo off; Tu-Th 17:00-01:00; Sa-Su 17:00-02:00 -1|Mo-Su 07:00 - 14:00 -1|Mo-Th 07:00-22:00;Fr-Sa 07:00-23:00;Su 10:30-16:00 -1|Mo-Fr 9:00-18:30;Sa 09:00-14:00 -1|Mo-Fr 09:00-19:00; Su 13:00-18:00 -1|Mo 08:00-13:00; Tu 13:00-18:00; We 08:00-13:00; Th 13:00-18:00 || "sowie nach Vereinbarung" -1|Mo-Fr 12:00-15:00,18:00-24:00; Th,Sa 11:00-15:00,18:00-24:00; Su 11:00-15:00,18:00-23:00 -1|11:00~15:00(14:30ラストオーダー) 17:00~20:00(麺が売り切れ次第終了) -1|10:00-18:00, Mo closed -1|Mo-Fr 9:30 -12:30;13:00 -17:30 -1|Tu-Fr 08:00-21:00; Su 08:00-18:00 -1|Mo-Su 00:00-01:00,10:00-24:00; Fr,Sa 00:00-03:00,10:00-24:00 -1|Mo-Tu,Fr-Su 11:00-23:00 -1|Mo-Fr 07:30-18:30;Sa 07:00-17:00 -1|Tu 18:00-20:00; Fr 17:00-19:00 -1|Mo-Sa 06:00-22:00; Su, PH 08:00-22:00 -1|9h00 - 19h00 -1|Sa 10:00-19:30 off -1|Su 07:10-19:50 -1|Mo-Th 07:30-20:00; Fr-Su 07:00-20:00 -1|Mon - Sun: 5:30 am - 7:30 pm -1|06:00-10:30,11:30-14:30 -1|Mo,Tu,Th,Su 20:00+;Fr,Sa 18:00+;We off -1|Mo-Fr 10:00-12:00,14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; We 08:00-12:00; Sa 08:00-12:30 -1|Mo-We,Fr 06:00-23:00; Th,Su 08:00-23:00; Sa 07:00-23:00 -1|Mo-Fr 08:30-18:00; We,Sa 08:30-12:30;PH off -1|Mo-Fr 11:30-14:00, 18:00-22:00; Sa 17:00-22:00; Su,PH 12:00-22:00 -1|Mo-Tu 10:00-23:30;Th-Su 10:00-23:30 -1|Tu, Thu 15:00-17:00 -1|Tu-Sa 17:00-21:00 -1|Mo-Th 10:00-19:00;Fr-Sa 09:00-19:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-22:00 -1|Mo-Fr 08:00-12:00; Tu,Th 15:00-18:00; We off -1|Mo-Fr 09:00-19:00 Sa 09:00-15:00 -1|Mar-Apr,Oct 1-Dec 15: Su 10:00-14:00; May-Sep: Sa 14:00-24:00; Su 11:00-18:00 -1|Mo 08:00-12:30,14:00-16:30; Tu 08:00-12:30,14:00-18:00; We 08:00-12:30,14:00-16:30; Th 08:00-12:30; Fr 08:00-12:30,14:00-17:00 -1|Mo-Fr 06:00-18:30;Sa 06:00-14:00;Su 08:00-12:30 -1|Mo,We 10:00-18:30; Tu-Fr 10:30-19:00; Sa 10:00-16:00 -1|Sa-Su,PH 10:00-18:00; PH 10:00-18:00; Dec 25-26 10:00-18:00 -1|Mo-Su 18:00-23:00; Fr,Sa 18:00-23:30 -1|Mo off; Tu-Fr 09:00-18:00; Sa 08:00-18:00; Su 08:00-14:00 -1|Mo-Fr 06:30-12:00,13:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 12:00-14:30,17:30-23:00; Sa 17:00-23:00; Su off -1|Mo,Tu,Th,Fr 8:00-18:30;We,Su 8:00-13:00 -1|Mo-Fr 09:00 - 12:30, 14:00 - 18:00; Sa 09:00 - 12:30 -1|Tu-Sa 09:00-13:00,15:00-20:00 -1|Mo-Su 08:00-24:00; Th off; Fr 11:00-24:00 -1|Mo-We 10:00-18:00, Th-Fr 09:00-17:00; Sa-Su off -1|Mar Su[-1] - Oct Su[-1] - 1 days: 08:00-19:00; Oct Su[-1]-Mar Su[-1]-1 days: 08:00-17:00 -1|Monday to Saturday 6.15am - 10pm, Sunday 6.15am - 7pm -1|Mo-Fr 09:00-13:30,15:30-19:00 -1|Mo-Fr 7:30 - 11:30,12:00 - 16:00 -1|Tu-Fr 09:00-11:00; Th 09:00-11:00,17:00-18:00 -1|Mo 09:30-12:30; Tu-Sa 09:30-12:30,15:30-19:00; We 15:30-19:00 -1|Mo 10:00-20:00;Tu-Fr 09:00-20:00;Sa 09:30-12:30 -1|Mo 09:00-12:00,14:00-19:00; Tu 13:00-19:00; We-Fr 08:00-12:00 -1|Mo-Th 15:00-20:00; Fr 13:00-20:00; Sa 10:00-16:00 -1|Mo 15:00-19:30; Tu-Fr 09:00-12:30,15:00-19:30; Sa 09:00-13:00,15:00-19:30; Su 09:30-13:00 -1|09:00-13:20;Mo-Su off -1|Jan-Dec: Mo-Su 17:00-20:30; Mo-Su 08:30-13:00 -1|Apr 15-Oct 31 Tu-Su 10:00-17:00 -1|Mo-Fr 16:00-22:00; Sa 12:00-22:00; Su 10:00-22:00; PH 14:00-21:00 -1|Mo-Fr 08:30-17:00; Sa off; Su 10:00-13:00 -1|Mo-Fr 06:00-18:00, Sa 6:00-16:00 -1|Mo,We 07:30-12:00,15:30-18:00; Tu,Th 07:30-12:00; Fr 07:30-13:30 -1|Mo-We 09:00-12:00; Th 08:00-11:00; Fr 13:00-17:00 || "nach Vereinbarung" -1|Mo-Sa 11:00-22:00;Su,PH 12:00-22:00 -1|Mo-Su 09:00-22:00; We 09:00-23:00; Th 09:00-24:00; Fr 08:00-14:15; Sa 18:30-23:00 -1|Mo-Su 12:00-14:00,16:00-23:30 -1|Lundi au Dimanche8h30 – 19h30 -1|Mo-Fr 09:00-18:00;Sa 10:00-16:00;Su 12:00-16:00 -1|Mo 10:00-18:00; Tu-Th 08:00-18:00; Fr 08:00-19:00,Sa 08:00-14:00 -1|Th-Fr 17:00+; Sa,Su 11:30+ -1|Mo - Fr 09:00 - 18:00, Sa 09:00 - 12:00 -1|pon - pet: 10:00 - 19:00, sub: 10:00 - 14:00 -1|Du mercredi soir au dimanche soir, sur reservation -1|Mo-Fr 08:25-13:35; Sa 08:25-12:35 -1|19:00 as 0:00 -1|Mo-Fr 09:00-20:00;Su 09:00-17:00 -1|Di, Mi, Fr: 9:00-17.30h, Do: 10.30-19.30h, Sa: 9-14 -1|Tu-Sa 18:00+; Su 12:00-14:30, 18:00+; Mo off -1|Mo-Sa 10:00-18:00;Su off;PH off -1|Mo,We,Fr 09:00-12:00; Th 09:00-12:00,17:00-19:00 -1|Tu-Sa 17:00-21:30 -1|Mo-Fr 06:00-20:00; Sa 07:00-17:00; Su 08:00-14:00 -1|Mo-Sa 09:30-20:00 ; Su 10:00-19:00 -1|Mo-Sa 09:00-18:30; Su 11:00-16:00 -1|Fermé le dimanche -1|Mo-Fr 09:00-18:00; We,Sa 09:00-13:00 || "nach telefonischer Vereinbarung" -1|Mo-Fr 09:00-11:30,13:30-18:30; Sa 09:00-11:30,13:30-16:00 -1|Mo-Th 09:00-24:00; Fr 00:00-01:00,09:00-24:00; Sa,Su 00:00-04:00,09:00-24:00 -1|Mo,We,Th,Sa 04:30-19:30; Tu,Fr,Su 04:30-21:40 -1|Mo-Fr 04:40-23:20; Sa 05:30-20:45; Su 06:00-21:30; PH 06:00-19:05 -1|Mo-Sa 18:30+ -1|Mo-Sa 09:00-18:00; Tu off -1|Mo-Fr 06:45-24:00; Sa,Su 09:00-22:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-17:00 -1|Mo-Th 07:00-18:00;Fr 07:00-15:00 -1|Mo-Fr 09:00-12:00,14:00-16:00; Tu-Sa 09:00-12:00 -1|Po - Pá: 7:00 - 15:30 -1|Tu-Sat 0900-1700 -1|Mo-Sa 10:00-19:30; Su 10:30-18:30 -1|Tu-Sa 07:45-12:30,15:30-19:30 -1|10/12h-14/18h sans rendez-vous -1|Mo-Th 07:45-12:00,13:00-17:00; Fr 07:45-12:00,13:00-15:30; Sa 09:00-11:00 -1|Mo-Fr 10:00-14:00, 15:00-18:00; Sa 10:00-14:00 -1|Apr-Sep: Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-17:00; Oct-Mar: Mo-Tu,Th,Sa 10:00-18:00; We,Fr 10:00-19:00; Su off -1|Mo-Tu,Th-Fr 09:30-18:00; We 09:30-17:00; Sa 09:00-11:00 -1|Tu,Th-Fr 10:00-13:00,14:00-19:00; We 10.00-13.00,14.00-19.00; Sa 09:00-13:00,14:00-18:00; Mo,Su off -1|Mo-Th 17:00-24:00; Fr-Su,PH 11:00-14:00,17:00-24:00; Tu off -1|Mo-Tu,Th 08:00-13:00, 14:00-18:30;We 08:00-13:00;Fr 08:00-13:00, 14:00-18:00;Sa 08:30-13:00 -1|Th 10:00-16:00 -1|Mo-Th 11:30-21:00; Fr-Sa 11:30-01:00; Su closed -1|Apr-Nov: 10:30-24:00; Dec-Mar: 10:30-24:00; Mo off -1|Mo 08:30-13:00,14:00-16:00; Tu 08:30-13:00,14:00-18:00; We 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-17:15 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 11:00-01:00; Su 11:00-20:00 -1|Mo,We,Fr 08:30-18:00; Tu,Th 08:30-18:30; Sa 09:30-13:30 -1|Mo-Sa 12:00-03:00 -1|Mo-Sa 16:30-19:30; Tu-Sa 09:00-13:00 -1|Tu-Th 17:00-22:00; Fr-Sa 17:00-01:00; Su 16:00-22:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-13:30 -1|Mo-Fr 16:00-01:00; Sa-Su 10:00-01:00 -1|Tu-Sa 10:00-01:00; Su 09:00-01:00; Mo off -1|Pharmacie du Racati -1|Mo-Sa 09:30-12:00,14:00-19:00; Su 09:30-12:30,14:00-18:30 -1|Sa 09:30-14:30; Mo-Fr 17:00-21:00; Mo-Fr 09:30-14:30; Sa 17:00-21:00 -1|Fr - Sa 20:00 - 03:00 -1|Mo-Th 11:00-01:00, Fr 11:00-05:00, Sa 14:00-05:00 -1|Jan-Dec: Mo-Fr 14:00-04:00; Sa, Su 10:00-06:00 -1|7 a.m C.T. -1|Mo-Fr 06:30-19:00;Sa 06:30-14:00;Su 08:30-11:30 -1|Mo-Fr 09:00-13:00,13:30-18:00; Sa 09:00-12:00 -1|Mo off; Tu-We 11:30-22:00; Th 11:30-00:30; Fr 11:30-05:00; Sa 18:00-06:00; Su off -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 09:00-24:00; Su 09:00-22:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-24:00; Su 12:00-20:00 -1|We 09:30-17:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-17:30 -1|Tu-Fr 12:00-14:00,19:30-22:30 -1|Mo,Tu 08:30-12:30,13:30-19:30; We,Th 08:30-14:30; Fr 08:30-13:00 -1|open; Tu 06:00-14:00 off -1|Mo-Fr 11:00-00:00; Sa 16:00-03:00 -1|Tu-We 19:00-02:00;Th 17:30-02:00;Fr-Sa 20:00-04:00 -1|Sommersaison -1|Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-17:00; Su 09:00-15:00 -1|Th-Fr 8:00-18:00 -1|Mo-Fr 8:00-18:30, Sa 8:30-13:00 -1|Mo - Su 11:00-15:00; 17:30-23:00 -1|Mo-Su 12:00-14:00;18:30-21:30 -1|Mo-Fr 14:00-18:00; Sa 12:00-16:00 -1|Mo-Sa 09:00-20:45; Su 09:00-18:45 -1|Mo-Th 11:30-22:00;Fr-Sa 11:30-00:00;Su 12:00-22:00 -1|19:00-2400 -1|Mo-Fr 09:00-12:00, 15:00-18:00; Sa 09:00-12:00; We off -1|Mo-Tu 08:00-11:00, 15:00-18:00; We 08:00-11:00; Th 08:00-11:00, 16:00-19:00; Fr 08:00-13:00 -1|Mo-Fr 0730-1700, Sa 0800-1700 -1|Mo-Th,Su 11:00-22:30; Fr,Sa 11:00-23:00 -1|Mo-We,Fr 07:00-12:00; Th 07:00-18:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 08:00-11:00 -1|Mo-Fr 08:30-21:00;Sa 09:00-20:00;Su 09:00-19:00 -1|Mo,We,Fr 08:00-23:00; Sa-Su 12:00-14:30,18:00-22:30 -1|Mo-Fr,Fr 09:00-20:00; Th 09:00-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Tu-Fr 10:00-14:00,15:00-18:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 08:30-12:30,15:30-19:30, Sa 08:30-12:30 -1|Tu-Sa 09:45-12:30,14:00-19:00; Fr 09:45-12:30,14:00-18:30 -1|Mo-Fr 05:00-19:30; Sa 05:00-19:00; Su 09:30-15:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Sa 09:00-13:00 -1|Mo-Sa 16:30-19:30; Tu-Sa 09:00-13:30 -1|Mo-Tu 10:00-13:00, 15:00-18:30; We 10:00-13:00; Th-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-16:00 -1|Mo-Sa 06:00-18:00; Su,PH 07:30-18:00 -1|Mo off; Tu-We 09:00-19:00; Th off; Fr 09:00-19:00; Sa 07:30-12:00; Su off -1|12pm - 9pm (closed Tuesday) -1|Tu-Sa 11:00-18:00;Su 09:00-18:00 -1|Mo-Fr,PH 09:00-18:00; Dec 24 09:00-14:00 -1|Mo,Su off; Tu-Th 17:00-23:00; Fr 17:00-00:00; Sa 14:00-00:00 -1|6h - 23h -1|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 09:00-12:00; Su, PH Off -1|Mo-Th 14:30-24:00; Fr 12:00-24:00; Sa 00:00-01:00, 12:00-24:00; Su 00:00-01:00, 16:30-24:00 -1|Mo-Su 12:00-13:45, 18:00+ -1|Mo-Su 14:00-19:00; We-Sa 10:00-22:00 -1|Mo 08:10-24:00; Tu 09:10-24:00, We 07:10-24:00; Th 09:10-24:00; Fr 08:10-24:00; Sa 09:10-19:30; Su 09:10-18:00 -1|Mo-Fr 08:00-17:00, Sa 08:00-16:00 -1|Tu-Sa 08:00-20:00; Su 10:00-18:00 -1|Mo-Fr 11:30-14:00, 17:30-22:00; Sa 17:30-22:00; Su off -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:30; We 09:00-12:00,15:00-18:00; Sa 09:00-13:00 -1|Mo-Tu 10:00-18:00;We-Th 10:00-21:00;Fr 07:30-21:00;Sa 10:00-21:00;Su 10:00-18:00 -1|Mo 15:30-19:30; Tu-Fr 09:00-12:30,15:30-19:30; Sa 10:00-12:30,15:30-19:30 -1|Sun.~Thr.-11:00~21:30/Fri.& Sat.-22:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-12:00; Su off -1|Mo-Fr 7:00-19:00;Sa-Su 7:30-19:00 -1|Mo,Th 08:00-12:00; Fr 08:00-13:00; Tu 08:00-14:00; We 12:00-19:00; Mo 14:00-19:00 -1|Mo-Sa 09:30-14:30,16:30-20:30 -1|Mo-Fr 08:45-12:00, 14:00-18:00; Sa 09:30-12:00 -1|Mo-Th 09:00-12:00; Tu-Sa 09:00-12:00; Mo-Fr 15:00-19:00 -1|Mo-Tu,Th 07:45-12:30,14:00-16:00; We 07:45-12:45; Fr 07:45-12:30 -1|Mo-Sa 09:30-13:30, 16:30-20:00; Su 10:00-13:00 -1|Mo-Tu 10:00-17:00, Th-Fr 10:00-17:00 -1|Mo-Su 06:00-23:00 || open "drive-through only" -1|Tu-Fr, Su 11:30-14:00; Tu-Fr,Su 14:00-19:30 "bei schönem Terassenwetter bis 19:30 Uhr"; Sa 11:30-14:00 -1|Mo-Fr 08:00-19:30; Sa 09:00-15:00 -1|Mo-Su 13:30-16:00,21:00-23:30 -1|Mardi: 8h30 - 12h et 14h - 18h30 Mercredi: 8h30 - 12h et 14h - 18h30 Jeudi: 8h30 - 12h et 14h - 18h30 Vendredi: 8h30 - 12h et 14h - 18h30 Samedi: 8h - 16h -1|Th 14:30-19:00; Fr 09:00-12:30, 14:30-18:00; Sa 09:00-12:30; 2013 Jul 29-2013 Aug 20: off -1|Mo-Sa 07:00-23:00; Su 09:00-14:00 -1|Mo-Fr 10:00-13:00; Mo-Th 14:30-18:00; Fr 14:30-16:00 -1|Mo-We 09:00-17:00; Th-Fr 09:00-14:30, 17:00-22:00 -1|Mar-Nov 6:30-23:00 -1|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 09:30-14:00; PH off -1|5p-10p -1|Mo-Fr 10:00-17:00; Sa 11:00-17:00 -1|We-Fr 11:00-17:00; Sa 11:00-16:00 -1|Su-To 11-00 Pe-La 11-02 -1|Tu-Su 12:00-15:00 -1|Mo-Th 11:00-23:00; Fr,Sa 00:00-02:00,11:00-24:00; Su 15:00-23:00 -1|Sunday-Thursday 09:00 - 19:00, Friday 08:00 - 14:00 -1|11:00-14:00; 17:00-23:00; Tu off -1|Tu 09:00-13:30,17:00-20:00; We 09:00-19:00; Th 09:00-13:30,17:00-20:00; Fr 10:00-20:00; Sa 09:00-15:00 -1|Mon - Thu: 11:00 am - 1:00 am Fri - Sat: 11:00 am - 2:00 am Sun: 11:00 am - 11:00 pm -1|Apr-Oct: Mo off; Apr-Oct: Tu-Fr 10:00-15:00; Apr-Oct: Sa,Su,PH 10:00-17:00 || "Sonderführungen ganzjährig nach Vereinbarung" -1|Mo-Th 12:00-02:00; Fr 12:00-04:00; Sa 17:00-04:00; Su 17:00-02:00 -1|Mo-Sa 17:00-23:30; Su 12:00-15:00, 17:00-23:30 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 09:00-15:00 -1|Mo-Th 15:00-19:00; Fr 13:00-19:00; Sa 09:30-16:00 -1|Mo-Th 10:00-24:00; Fr 10:00-03:00, Sa 11:00-03:00, Su 11:00-23:00 -1|mandag-søndag -1|10:00-18:00; Nov-Dec off; Jan-Mar off -1|Mo-We,Fr 10:00-14:00,15:30-19:00; Th,Sa 10:00-14:00; Su,PH OFF -1|Tu-Fr 11:30-15:00,17:30-22:00; Sa 17:30-22:00; Su 12:00-22:00 -1|Mo-Fr 12:00-24:00;Sa-Su 10:00-24:00 -1|Mo,Tu,Th,Fr 17:00+; Su 10:30-13:00,17:00+; We off -1|Mo-We 08:30-20:00; Th-Fr 08:30-21:00; Sa 08:00-20:00; Su 10:00-16:00 -1|Tu-Sa 11:00-21:30; Su 17:00-21:30 -1|Mo-Sa 06:30-20:00; Su off -1|08:00-10:00,17:00-18:00 -1|Fr 16:00-23:00; Sa 14:00 - 23:00; Su 11:00 - 22:00 -1|Mo,Fr 08:30-13:00,14:00-16:30; Tu,Th 08:30-13:00,14:00-18:00; We 08:30-14:00 -1|Mo-Fr 07:30-13:30, 15:00-18:00; Sa 08:00-14:00 -1|Mo - Fr 08:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-18:00´; Sa 08:00-16:00 -1|Mo-Tu 11:30-22:00; Th-Su 11:30-22:00 -1|Apr-Oct Tu-Sa 10:00-16:00; Apr-Oct Su,PH 11:00-16:00 -1|morning and evening -1|Mo-Fr 10:00-20:00;SA 10:00-18:00 -1|Mo-Fr 11:30-14:30,17:30-22:00;Sa 12:00-22:00 -1|Mo,Tu 09:00-13:00,14:00-17:00; We,Fr 09:00-13:00; Th 09:00-13:00,14:00-18:00 -1|Tu-Sa 17:00-24:00;Su 11:30-22:00 -1|Mo-Fr 09:00-12:15,14:00-19:30; Sa 09:00-13:00,14:00-17:00 -1|Mo-Sa 08:30-12:30,13:30-18:00 -1|Mo-Th 7:00-20:00; Fr 7:00-22:00; Sa 7:00-22:00; Su 7:00-20:00 -1|10:00-19:00(Mo-Fr),10:00-18:00(Sa, Su) -1|Mo-Fr 10:30-14:00, 17:00-23:00; Sa 15:00-23:00; Su, PH 11:00-23:00 -1|Mo-Fr 07:00-18:00; Sa 07:45-13:00 -1|Mo 13:00-18:30; Tu-Fr 10:00-18:30; Sa 10:00-16:00 -1|Tu-Fr 11:00-15:00,17:00-22:30; Sa,Su 11:00-22:30 -1|Tu-Sa 17:00-24:00; Su 12:00-14:00,17:00-24:00 -1|Mo-Sa 08:00-19:00; Su,PH 09:00-16:00 -1|Tu-We 18:00-24:00; Th-Mo 12:00-15:00, 18:00-24:00 -1|Mo-Fr 8:30-17:30, Sa 9:15-12:00 -1|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 09:00-11:30 -1|We-Fr 08:00-17:00; Mo-Tu 08:00-13:00 -1|Mo,Th 18:00-20:00 -1|Mo-Tu 07:00-08:00; We 15:00-22:00; Th 07:00-08:00; Fr 07:00-09:00,12:00-15:00; Sa 11:00-16:00; Su 08:00-16:00 -1|Mo 08:00-12:00,14:00-16:00; Tu 08:00-12:00; We 07:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00; Sa-Su off -1|We,Fr,Sa 09:00-18:00 -1|Mo-Fr 08:30-11:30; Tu-Th 15:30-18:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 07:00-10:00,14:00+ -1|Mo-Sa 10:00-21:15; Su 11:00-21:15 -1|Mo-Su 10:00-23:00; Tu off; We 16:00-23:00 -1|Pondělí - Pátek 9-17; Sobota 9-12; Neděle zavřeno -1|Mo-Fr 10:00-19:30; Sa 10:00-13:00 -1|Mo-Fr 07:00-13:30,16:00-19:00 ; Sa 08:00-13:30,16:30-19:00 ; Su PH 08:00-13:00 ; We off -1|Mo,Tu,Th 08:00-12:00,14:00-17:00; We,Fr 08:00-12:00; Sa,Su,PH off -1|Mo-Sa 09:30-12:00,13:00-18:00; Su 10:00-12:00,13:00-18:00 -1|Tu-Fr 08:30-12:00,13:00-16:30; Sa 09:00-12:00,13:00-17:00; Mo,Su off -1|Tu-Th 08:00-01:00; Fr-Sa 08:00-03:00 -1|T 11:00AM-1:00PM, SU 9:00AM-10:00AM -1|Mo-Fr 07:00-18:00; Sa 06:30-12:00; Su 07:30-10:30 -1|6:00 -19:00 -1|mo-su 09:00-20:30 -1|Tu-Sa; 7:00-17:30 -1|Tu,We, Fr 08:00-18:00; Th 08:00-19:00; Sa 07:00-14:00; "Mo nach Vereinbarung" -1|Mo-Fr 10:30-22:00; Sa 11:00-22:00; Su 11:00-20:30 -1|Mo-Fr 10:00-16:00; Jun-Sep Mo-Sa 10:00-16:00 -1|Mo-Tu, Su 08:00-00:00; Fr-Sa 08:00-02:00 -1|Mo-Fr 08:00-21:00, Sa-Su 09:00-21:00 -1|Mo 07:30-16:00; Tu-Fr 07:30-12:30; Th 07:30-18:00 -1|Mo-Sa 06:00-23:00; Su 10:00-16:00 -1|Mo-Fr 15:30-20:00; Sa-Su 13:00-20:00 -1|Mo-Fr 06:00-21:00; Sa-Su 06:00-14:00 -1|Mo-Fr 8:30-19:00; Sa 10:00-16:00 -1|Mo-Fr 10:00-11:30,12:00-18:30; Sa 09:00-12:30 -1|Mo-Fr 09:30-13:30,17:00-20:30; Sa 10:00-13:00 -1|Mo-Fr 11:00-17:30; Sa 11:00-15:00 -1|Comercial de Segunda a Sabado -1|Mo- Fr 7:45am - 5:30pm Sat 7:45am - 2:00pm -1|Mo,We-Sa 09:30-18:00; Su 11:00-18:00; Tu off -1|Mo-Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 11:00-15:00,17:00-24:00; Sa 17:00-24:00; Su 10:00-15:00 -1|Sa 06:55-07:15 -1|Mo 9:00-12:30, 14:30-18:00; Tu 14:30-18:00; We 09:00-12:30; Th 9:00-12:30, 14:30-18:00; Fr 9:00-12:30; Sa 10:00-13:00 -1|Mo-Sa 08h45:12h20,14h00-18h00; Sa 08h45-12h20 -1|Su-We 10:00-24:00;Th-Sa 10:00-04:00 -1|Mo 14:00-18:00;Tu-Fr 10:00-18:00;Sa 10:00-17:00 -1|Mo-Fr 12:00-22:30; Sa 17:00-22:30; Su 13:00-22:30 -1|24 h (w godzinach otwarcia obiektu) -1|Mo-Th 18:30-23:15;Fr-Sa 18:30-00:00;Su 18:30-23:15 -1|Tu-Fr 8:30-12:30,13:30-18:00;Sa 8:00-14:00 -1|Su 07:35-20:30 -1|Tu-Fr 13:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 08:00-17:00 -1|Mo-Fr 07:00-19:00;Sa-Su 10:00-18:00 -1|Mo-Fr 17:00-23:30;Sa, Su 16:00-24:00 -1|Mo-We 09:00-18:30;Th,Fr 09:00-19:30;Sa 08:30-18:00;Su,PH 10:30-13:30 -1|Mo-Fr 11:00-23:30; Sa-Su, PH 17:30-22:30 -1|Tu-Fr 17:00-24:00; Su 10:00-24:00 -1|Mo-Th 06:30-22:00;Fr-Sa 07:00-23:00;Su 07:00-18:00 -1|Mo,Tu 07:00-12:00,12:45-17:30; We 07:00-12:15; Th 07:00-12:00,12:45-18:00; Fr 07:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-13:00; Su off -1|"Nach Vereinbarung / by arrangement" -1|Mo-Th 10:00-18:00; Fr 10:00-21:00; Sa 09:30-17:30 -1|Mo-Fr 07:30-20:00; Sa 07:30-15:30 -1|Mo-We 09:00-23:00; Th 09:00-00:00; Fr-Sa 09:00-01:00; Su 09:00-22:30 -1|Mo-Fr 09:00-19:00; We 09:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 09:30-12:30,14:30-18:00; We off -1|Mo-Sa 07:00-14:00;Su 08:00-13:00 -1|Mo-Fr 18:00+; Sa,Su 14:00+ -1|Mo-Fr 09:30-18:30; Th 09:30-20:00; Sa 09:00-17:00 -1|Mo-Fr 10:00-14:00,15:00-20:00; Sa,Su 11:00-14:00,15:00-19:00 -1|Tu-Fr 09:00-19:00; Sa 09:00-16:00; Mo,Su Off -1|Mo-Fr 08:30-19:30; Sa 09:0-17:00 -1|Mo,We 14:30-20:00; Th 13:30-20:00; Fr 13:30-20:30; Sa 08:00-16:00 -1|Mo-Sa 12:00-21:00; PH off -1|Mo 14:00-19:00; Tu-Fr 08:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-17:00 -1|Mon-Sun (Mickey's Soundsational Parade show times vary from day to day. For today’s show times visit https://disneyland.disney.go.com/calendar/daily/) -1|Mo-Fr 08:45-13:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-18:00; Su 10:00-17:00 -1|Mo-Fr 12:00-19:00; Tu off; Su 11:00-18:00 -1|Mo 09:00-12:00,13:00-17:00; Tu-Fr 09:00-12:00,14:00-17:00; Th 09:00-12:00; Sa 08:00-12:00; Su 08:00-11:00 -1|Tu-Fr 10:00-15:00,17:00-23:30; Sa,Su 11:30-24:00 -1|Mo-Th 17:00-24:00; Fr,Sa 15:00-24:00; Su 12:00-24:00 -1|Mo-Fr 11:00-01:00;Sa 13:00-01:00;Su 16:00-01:00 -1|Fr 09:00-17:00; Sa 09:00-12:00 -1|Mo-Tu 10:00-13:00, 14:00-18:00; Th-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-18:00 -1|May 1-Jul 12,Sep: Sa,Su,PH 14:00-18:00 -1|Mo-Fr 10:00-19:00 -1|Mo-Fr 08:00-20:00; Sa 07:30-18:00; Su off -1|Mo-Su 08:00-13:00,14:00-00:00 -1|Mo off; Tu-Su, ph 11:30-15:00,17:30-22:00 -1|Mo,Tu,Th 08:00-18:00; We 08:00-13:00; Fr 08:00-16:00 -1|Mo,Tu,Th,Fr 11:00-13:30,16:30+; Sa 10:30+; Su,PH 10:00-14:00,17:00+; We off -1|Mo-Fr 11:30-15:00,17:00-24:00;Sa,Ph 11:30-24:00;Su 11:30-22:00 -1|Su 08:00+ -1|We-Fr 18:00+; Sa,Su,PH 12:00-14:00,18:00-22:00 -1|Mo-Fr 12:00-21:00; Sa 09:00-21:00; Su 09:00-18:00 -1|Tu-Su 10:00-16:00; Mo,PH off -1|Mo, Tu 12:30-18:30; Th, Fr 12:30-20:00; Sa 10:00-14:00 -1|Mo-Fr 04:30-18:00; Sa 04:30-17:00; Su,PH 06:30-17:00; Jan 1,Dec 25,Dec 26 off; easter -2 days,easter +50 days off -1|09:00-19:00; Mo off -1|Mo 14:00-15:00; Tu 09:00-12:00; We,Th 14:00-17:00 -1|Comida: de 13:00 a 16:00 (todos los días) Cena: de 20:00 a 23:30 (todos los días) -1|Mo-Th 08:00-15:30, Fr 08:00-15:00 -1|Mo,Th 12:00-20:00; Tu,Fr 09:00-17:00; We,Sa 09:00-14:00 -1|Mo-Th 11:00-14:30,16:30-21:00;Fr 11:00-14:30,16:30-21:30;Sa 17:00-21:30;Su 12:00-21:00 -1|Tu-Fr 14:00-20:00; Sa 11:00-16:00 -1|Mo-Fr 07:30-12:00; We 12:00 - 12:30; Mo,Tu,Th 15:00-17:00; Fr 13:00-15:00 -1|Mo-Fr 09:00-13:00, Mo 14:30-16:00, Tu,Th 14:30-18:00 -1|Mo 08:00-12:00; Tu 09:00-13:00,15:00-18:00; Th 09:00-13:00; Fr 10:00-15:00 -1|Mo-Fr 09:45-13:15; Sa 09:45-13:15; Mo-Fr 16:00-19:00 -1|Mo 09:00-16:00;We,Th 12:00-18:00;Fr 08:00-15:00 -1|Jan-Oct: Mo-Fr 09:30-18:00; Sa 09:30-16:00; Nov-Dec: Mo-Fr 09:30-18:00; Sa 09:30-18:00 -1|Mo-Tu,Th 08:30-18:00; We,Fr 08:30-15:30 -1|9h30 - 18h -1|Mo,Tu 15:30-18:30; Th,Fr 10:00-12:00,14:00-18:30; Sa 09:00-13:00 -1|denně -1|Mo - Sa 11:30-14:00, 17:00-23:00 -1|Mo-Tue 14:00-00:00; We-Th 14:00-01:00; Fr 14:00-02:00; Sa 12:00-02:00; Su 15:00-23:00 -1|Mo-Fr 09:00-20:00; Sa,Su 08:45-17:00 -1|Mo,Tu,Th 07:30-12:00,12:30-17:00; We,Fr 07:30-13:00 -1|Sommer Mittwoch ab 18.00 Uhr Freitag ab 18.00 Uhr Jeden letzten Samstag im Monat ab 18.00 Uhr Sonntag ab 9.00 Uhr Frühschoppen ab 15.00 Uhr Biergartenbetrieb jeden 1. Sonntag im Monat Mittagstisch -1|Mo-Tu 1000-1800; We 1000-2200; Th-Sa 1000-2300; Su 1000-2200 -1|Mo-Th 9:00-21:00;Fr 9:00-19:00;Sa 9:00-16:00;Su 12:00-16:00 -1|Mo-Fr 06:00-21:00; Sa,Su 08:00-21:00; PH 08:00-21:00 -1|Mo-Fr 07:30-24:00; Sa 00:00-01:00, 09:00-24:00; Su 00:00-01:00, 11:00-22:00 -1|10:00-18:00;Mo off -1|Mo-Fr 05:30-20:30; Sa 06:00-20:00; Su 08:00-19:00 -1|Su-Fr 11:00-22:30,Sa 11:00-23:30 -1|Mo-Fr 08:00-19:00; Sa 8:30-14:00 -1|Mo 08:00-12:00,13:00-16:00; We 13:00-15:30; Fr 08:00-12:00 -1|Tu-Fr 09:30-12:30,14:00-18:00;Sa 09:30-13:00;Mo,Su,PH off -1|Tu,Th,Sa 08:00-15:00; We,Fr,Su 10:00-14:00,16:00-18:00; Mo closed -1|Mo-Fr 8:30-12:00, 13:00-16:30; Sa 8:30-11:00 -1|Mo-Sa 15:30-22:00;Su off -1|We 10:05-11:05 -1|Mo-Fr 09:00-20:00, Sa-Su 10:00-15:00 -1|Mo-Sa 9:00-12:30; We, Fr 14:00-18:00; Su, PH off -1|Mo-Fr 05:30-18:00; Sa 06:30-18:00; Su 07:30-16:30 -1|Mo-Fr 11:00-19:00, Sa 11:00-16:00, "request" -1|May-Sep Tu-Fr 17:00-23:00;Sa,Su 11:00-23:00; Oct-Apr:Tu-Sa 17:00-23:00;Su 12:00-23:00 -1|Fr-Sa 18:00+; Su 10:30+ -1|Mo-Fr 07:40-18:30;Sa 09:00-12:00 -1|Tu-Fr 10:30-13:00, 14:30-18:30; Sa 09:00-13:00 -1|Mo-Th 08:00-11:45; Fr 08:00-11:45,14:30-18:00; Sa 08:00-12:30 -1|Mo-Fr 06:00-18:00; Sa 07:00-14:00; Su 08:00-12:00 -1|Mo 09:30-13:00,14:00-17:00; We-Fr 09:30-13:00,14:00-17:00; Sa 10:00-13:00 -1|Mo-Th 07:00-12:00,15:00-19:00; Tu,Fr 08:00-12:00 -1|Mo-Su 07:30-06:00 -1|Ma-Fr 10:00-20:00;Sa 10:00-18:00;Su 12:00-18:00 -1|Mo-Su,PH 12:00-21:00; Sa off -1|Mo-Th 08:00-24:00; Fr, Sa 08:00-01:00; Su, Ph 08:00-24:00 -1|Mo,Tu,Fr 09:00-12:30,14:00-16:30; We 09:00-12:30; Th 09:00-12:30,14:00-18:00 -1|Tu-Sa 11:00-18:00; Tu[-1] off -1|Tu-Su 07:00-10:00,12:00-14:00,18:00-21:30; Mo off -1|Mo-Fr 5:30-19:00; Sa 7:00-13:00 -1|Mo-Fr 06:00-20:00; Sa 10:00-17:00; Su 10:00-17:00 -1|Mo-We 09:30-18:00; Th-Fr 09:30-19:00; Sa 09:30-18:00 -1|Mo-Fr 08:00-22:00;Sa 08:00-20:00;Su,PH off -1|fermé le mercredi -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su 12:00-17:00 -1|8:00 am a 12:00 pm y de 1:00 a 6:00 pm -1|7:30 - 22:45(自习室)7:30 - 21:45(书库)7:30 - 17:00(周末) -1|Tu-We,Fr-Sa 09:00-12:00,13:00-16:00 -1|Mo-We 07:00-17:00; Th 07:00-17:30; Fr 07:00-12:00; Sa-Su off -1|Tu 09:00-12:00;Th 17:00-19:00;Fr 09:00-11:00 -1|Tu-Th 19:00-01:00; Fr-Sa 19:00-02:00 -1|Monday Thru Friday 7:00am until 7:00pm; Saturday 9:00am until 4:00pm; Closed Sundays -1|Mo-Th 12:00-22:00; Fr 12:00-24:00; Sa 00:00-08:00,14:00-24:00; Su 00:00-08:00 -1|Mo off; Tu-Th 06:30-13:30; Fr 06:30-18:00; Sa 07:00-15:00; Su 08:00-13:00 -1|08:00-14:00,15:00-19:00 -1|Mo-Fr 07:30-12:30,14:00-18:30; Sa 07:00-13:30 -1|Mo-Fr 09:00-17:00;Sa 09:00-14:00;Su off -1|Tu,Fr 09:00-12:30,15:00-18:00; Th 09:00-12:30,15:00-19:00; Sa 10:00-13:00 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-16:00 -1|Mo-Sa 9:00 am-6:00 pm;Su 10:00 am-5:00 pm;holidays closed -1|Mo-Sa 06:30-20:00;Su 07:00-20:00 -1|Mo-Th 11:30-17:00; Fr 11:30-15:00 -1|Mo-Fr 07:00-17:00;Sa 07:00-12:00;Su 08:00-12:00 -1|Jul 12-Sep 24: off -1|Tu-Fr 11:00-14:00,15:00-20:00; Sa 10:00-14:00,15:00-17:00; Mo,Su off -1|Su-Mo 10:00-24:00; We-Th 09:00-01:00; Fr-Sa 09:00-02:00 -1|Mo-Fr 09:00-21:00 Sat 09:00-14:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Sa 08:30-13:00 -1|1st & 2nd Wed. 1:00 PM - 3:00 PM -1|Jun-Sep 05:00-18:00; Oct-May 06:00-17:00 -1|Mo-Th 07:30-12:00,12:30-18:00; Fr 07:30-17:30; Sa 09:00-13:00 -1|Su 11:00-17:00; Mo-Sa 10:30-18:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00 "(in den Schulsommerferien abweichend)" -1|+1 205 913 0628 -1|Mo 10:00-18:00; Th 13:00-21:00; Fr-Su 10:00-18:00; Mo[-1] off -1|Mo-Fr 09:00-18:00; Sa 09:00-12:30; Su 13:00-16:00 -1|Mo-Fr 10:00-13:00,15:00-17:00; Sa 09:00-12:15 -1|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su off -1|Mo 08:00-18:00, We-Th 08:00-13:00, Fr 07:00-12:00, Sa 09:00-13:00 -1|Tu 17:00-19:00; We 15:00-17:00; Su 11:00-12:00 -1|We-Mo 11:30-14:00,18:00-24:00 -1|Mo-Fr,Su 09:30-17:30 -1|Mo-We 08:00-23:00; Th-Fr 08:00-24:00; Sa 09:00-24:00; Su 09:00-23:00 -1|Mo-Fr 00:00-01:00,08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su,PH 00:00-03:00,09:00-24:00 -1|Mo-Tu 10:00-14:00,17:00+; Th-Fr 10:00-14:00,17:00+; Sa 16:00+; Su 11:00-14:00 -1|Mo-Th 08:00-19:00, Fr-Sa 08:30-17:30, Su 12:00-17:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-16:00 -1|Tu 09:00-18:00; Th 13:00-20:00, Fr 09:00-13:00, Sa 11:00-16:00 -1|Mo,We,Fr 08:30-12:00; Tu 08:30-12:00,15:00-20:00; Th 08:30-12:00,15:00-20:00; Sa 08:30-12:00 -1|Mo-Th 08:00-18:00;Fr 08:00-17:00;Sa-Su off -1|Mo 09:00-16:00; Tu 14:00-18:00; We 09:00-12:00,15:00-19:00; Fr 10:00-13:00 -1|Mo 09:00-15:00;Tu 10:00-14:00;We 09:00-15:00;Th 12:00-18:00;Fr 10:00-14:00;Sa-Su off -1|Mo-Sa 17:00-22:30; Su,PH 10:00-22:30 -1|Mo-Fr 13:30-22:30; Sa,Su 13:00-22:30 -1|Lundi, mardi et vendredi, de 13h à 19h / Mercredi de 10h à 12h et de 13h à 18h / Samedi de 10h à 12h et de 14h à 18h. -1|wd 06:30-22:30; Sa,Su,PH 07:00-19:00 -1|Mo-Sa 07.00-16.00;18.00 -1|08-24:open -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 09:00-12:00 -1|Mo-Su 08:00-17:00;Fr 08:00-13:00;Sa off -1|Tu-Sa 17:00-02:00; Su,PH "Nach Vereinbarung oder vorheriger Ankündigung" -1|Mo off; Tu-Sa 11:00-14:00,17:00-22:00; Su,PH 17:00-22:00; Dec 25-26 off; Dec 31 off -1|Tu-Fr 14:00-22:00; Sa-Su 12:00-22:00; PH off -1|Mo-Fr 08:30-11:30; Mo,Th 16:00-18:00; Tu 15:00-17:00 -1|Mo 09:00-14:30; Tu 08:00-18:00; We 08:00-16:00; Th-Fr 07:00-16:00 -1|Mo-Fr 10:00-13:00;Mo-Th 16:00-20:00;Fr 16:00-18:00 -1|Mo-Fr 08:15-17:30; Sa 08:15-12:00 -1|Mo-Th 09:00-19:15; Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo off; Tu,Fr 08:30-19:00; We 08:30-18:00; Th 08:30-20:00; Sa 08:30-14:00; Su off -1|Tu-Th 10:30-13:45 -1|Mo-Fr 09:00-20:30; Sa 10:00-20:30 -1|Mo-Fr 06:00-19:00; Sa,Su,PH 07:00-18:00 -1|Mo-Fr 13:00-24:00 -1|11:30AM - 10:00 PM Monday - Friday. Saturday 5:00PM - 10:00PM -1|Mo-Sa 07:00-22:00; Su 12:00-21:00 -1|11h30-14h00 18h30-22h00 -1|Mo-Sa 8:00-20:00; Su 9:00-20:00 -1|voir heures Mairie -1|Mo 09:00-12:00,16:00-18:00; Tu 09:00-13:00; Th 09:00-12:00,16:00-18:00; Fr 09:00-13:00 -1|An Sonn- und Feiertagen sowie nach Vereinbarung geöffnet -1|Mo-Fr 10:00-17:30; Sa,Su 10:00-16:30 -1|Mo-Th 09:00-18:00; Fr 09:00-16:00; Sa,Su,PH off -1|Mo-Fr 08:00-17:30; Tu 08:00-12:00; Sa 08:00-12:30 -1|pon.-čet. 6:00 - 23:00;sobota 7:00 - 23:00 -1|Mo-Sa 09:00-19:30; Su 09:00-13:00,16:00-19:00 -1|Mo-Th, Su 8:00-2:00; Fr-Sa 8:00-3:00 -1|Mo-Fr 10:00-17:00; Th 10:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 14:00-22:00, Sa 13:00-22:00, Su 12:00-22:00; Nov-Mar off -1|Mo-Fr 08:00-13:00,16:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 11:30-22:30, Su 12:00-22:00 -1|M-Su 10:00-17:00 -1|Mo 12:00-18:00; Tu-We 09:00-18:00; Th 11:00-21:00;Fr 09:00-19:00 -1|Mo-Fr 09:00-12:00; Mo, Tu, Th 16:00-18:00 -1|Mo-Th 11:30-23:00, Fr-Sa 11:30-01:00, Su 12:00-23:00 -1|Mo-Sa 11:30-19:30; Su 11:30-15:00 -1|Sa 13:00+;Su 11:00+;PH 11:00+ -1|Tu-Sa 11:00-19:00; Th 12:00-20:00; Su 11:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 10:00-12:30,13:00-18:00; Su off -1|Jun-Sep: Mo-Fr 09:30-14:00,17:00-20:30; Jun-Sep: Sa 10:00-13:30; Oct-May: Mo-Fr 09:30-14:00,16:30-20:00; Oct-May: Sa 10:00-13:30 -1|Mo-Fr 09:00-15:30; Th 09:00-16:30 -1|Tu,Th,Fr 08:00-17:00;Mo,Sa 08:00-13:00 -1|Mo-Fr 08:00-22:30, Sa-Su 09:00-20:00 -1|Mo-Fr 11:00-14:00,16:30-22:30; Sa 15:00-22:30; Su 13:00-22:30 -1|Mo-Th 09:30-18:00; Fr 10:30-18:00; Sa 10:00-15:00 -1|M-F 5:30 AM - 9:30 PM Saturday 6:00 AM - 9:30 PM Sunday 6:30 AM to 9:00 PM -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 10:30-23:00 -1|Tu-Fr 11:30-21:00; Sa-Mo 16:00-21:00 -1|Mo-Tu 09:00-17:00; We 09:00-18:00; Th-Fr 09:00-17:00; Sa 09:00-14:00 -1|Monday 6:30 am – 5:30 pm Tuesday 6:30 am – 5:30 pm Wednesday 6:30 am – 5:30 pm Thursday 6:30 am – 5:30 pm Friday 6:30 am – 5:30 pm Saturday 8:00 am – 5:00 pm Sunday 8:00 am – 5:00 pm -1|Mo-Th 07:00-13:00, 15:00-18:00; Sa 07:00-13:00; Su 07:30-10:30 -1|Mo-Sa 17:00-22:00; Th off; Su 11:30-14:00,17:00-22:00 -1|Mo-We 11:30-00:00; Th-Su 11:30-02:00; -1|Tu-Th 11:30-14:30; Fr 11:30-14:30,17:00-22:00; Sa 17:30-22:30; Su 13:30-22:00 -1|Mo-Su 10:00-15:00,16:00-22:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-12:30,14:00-18:00 -1|Mo-Fr 08:30-11:30; Mo 15:00-17:00; Tu 16:00-18:00; Th 17:00-19:00 -1|Mo-Fr 08:30-21:00; Sa,Su 11:00-21:00 -1|tbd -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-13:00 -1|Mo 09:00-17:00; Tu-Fr 08:00-18:00; Sa 07:00-14:00 -1|Mo-Th 10:00-18:00;Fr 10:00-12:30,14:30-18:00;Sa 10:00-14:00;Apr 10 off;May 1 off;May 14 off;May 25 off;Jun 4 off;Aug 15 off;Oct 26 off;Nov 1 off;Dec 8 off;Dec 25 off;Dec 26 off;Jan 1 off -1|Mo-Th 11:00-15:00, 18:00-23:00;Fr-Sa 11:00-15:00, 18:00-24:00;Su 11:00-15:00, 18:00-23:00 -1|Mo-Sa 09:00-12:00; Mo-Sa 14:00-21:30; -1|Mo-Fr 07:00-19:00;Sa 08:00-19:00;Su 08:45-19:00 -1|Tu-Fr 10:00-17:30; Sa 12:00-17:00 -1|Mo-Fr 08:30-19:00;Sa 09:00-13:30 -1|Mo-Fr 08:00-12:30; Mo,Tu,Th,Fr 14:30-18:30; Sa 08:00-12:00 -1|Apr-Oct 10:00-12:00, 14:00-19:00, Jul-Oct 10:00-19:00; 1 Nov 10:00-19:00 -1|Mo-Fr 08:00-22:00;Sa 09:00-22:00;Su,PH 09:00-21:00 -1|Ab 10:30 -1|"nach telef. Vereinbarung" -1|Mo-Fr 10:00-13:30, 14:00-18:30; Sa 10:00-17:00 -1|Mo 10:00-14:00; Tu-Fr 10:00-14:00,15:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 09:15-17:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-13:00;Th 08:00-13:00,14:00-17:30 -1|Monday - Saturday 12pm(?) - 4pm -1|Mo-Fr 07:30-12:00,13:30-17:45; Sa 08:00-12:30 -1|Fr 11:00-17:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Mo-Tu 06:00-19:30; We-Sa 06:00-20:00; Su 06:30-20:00 -1|Mo-Fr 08:30-19:30; Sa 08:30-15:00; Su Off -1|Jun, Jul, Aug Mo-Su 11:00-21:00; Sep, Oct, Nov, Dec, Jan, Feb, Mar, Apr, May Mo-Su 11:00-19:00 -1|Mo-Su 11-20:30 -1|Mo 10:00-16:00; Tu 11:00-16:00; We-Th 10:00-16:00; Fr 11:00-15:00; PH off -1|Mo-Fr 09:00-10:45,13:30-15:15; We,Th 11:40-13:30,16:30-18:15 -1|Mo-Fr 07:00-13:00, 16:30-20:30 -1|Mo-Fr 05:30-18:30; Sa 06:00-18:00; Su 07:00-18:00 -1|Mo-Fr 00:00-02:00,17:00-24:00; Sa 00:00-03:00,14:00-24:00; Su 00:00-03:00,17:00-24:00 -1|Mo 08:00-12:00, 14:00-18:00;Tu 08:00-12:00,14:30-18:30;We 08:00-12:00;Th 08:00-12:00,14:00-18:00;Fr 08:00-12:00,13:00-18:00 -1|Mo-Fr 08:30-17:30; Sa 08:00-16:00 -1|Tu-Th 11:00-18:00; Fr-Sa 11:00-20:00 -1|Mo-Su 12:00-14:30, 18:00-21:30 -1|Mo,We,Th 09:00-13:00 -1|We,Th,Fr,Su 16:30-23:59 -1|Mo-Th 06:30-18:30;Fr 06:30-13:00 -1|13:00~18:00 -1|Mo,Th 08:00-12:00,15:00-18:00; Tu 09:00-12:00,15:00-18:00; We,Fr 09:00-12:00 -1|Mo 12:00-17:00; Tu-Fr 11:30-17:00; Sa 09:30-16:00 -1|Tu, Th 09:00-17:00 -1|Tu 09:00-19:00; we-fr 09:00-18:00;sa 10:00-15:00 -1|We 14:00-01:00; Th 20:00-01:00; Fr 17:00-04:00; Sa 14:00-04:00; Su 14:00-01:00 -1|Mo 13:30-18:30;Tu-Fr 08:30-12:00,13:30-18:30; Sa 09:00-17:00 -1|Mo-We 11:00-23:00; Th-Sa 11:00-24:00 -1|Mo off; Tu 13:30-19:00; We,Th 10:00-17:30; Fr 09:00-13:00; Sa 10:00-13:00 -1|Fr 17:00-22:00; Sa,Su 11:00-22:00 -1|Monday-Sunday 8:00am-12:00mn -1|Tu-Fr 07:00-15:00; Sa-Su 08:00-15:00 -1|Th-Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 10:00-sunset; Sa 09:00-18:00; 13:00-16:00 -1|2nd & 4th Fri. 10:30 AM - 11:30 AM -1|Mo,We,Fr 09:00-12:00,13:30-17:30; Tu,Th 13:30-18:30; Sa 09:00-16:00 -1|Mo-Su 10:30-21:30; Fr,Sa 10:30-22:00 -1|Mo-Sa 16:30-20:00,10:00-13:00 -1|Mo,We 08:30-16:00; Tu,Th 08:30-18:00; Fr 08:30-14:00 -1|19:00 00:00 -1|Tu-Th 17:00-23:00;Fr-Sa 17:00-01:00 -1|Mo-Fr 06:30-11:30,12:00-14:30; Sa 06:00-11:00 -1|Mo 08:00-12:30,14:30-18:00; Tu 08:00-12:30; We-Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:30; Su off -1|May 3 - Sep 14 : Sa,Su 12:00-18:00 -1|We,Th,Su 18:00-00:00; Fr-Sa 18:00-04:00 -1|Mo-Fr 09:30-12:30,14:00-17:00; Sa 10:00-13:00 -1|Mo-Sa 11:00-17:00; Tu off; Th off; Fr off -1|5:30 p.m. - 9:30 p.m. -1|Mo-We 08:30-20:00; Th-Fr 08:30-21:00; Sa 08:30-20:00; Su 12:00-18:00 -1|Mo-Fr 7:00-21:00, Sa 9:00-19:00;PH off -1|Mo-Sa 06:30-12:00,13:00-16:00; Su 08:00-10:00 -1|Lu-sa 09:00-20:00 -1|Tu,Th 10:00-12:00,15:00-18:00 -1|Mo-Sa 11:00-03:00;Su 11:00-23:00 -1|Mo 12:00-20:00;Tu-Fr 10:00-20:00;Sa 10:00-18:00;Su, PH off -1|Mo 14:00-18:00 "girl only - Mädchentag"; Tu-Fr 14:00-20:00; We 14:00-18:00 -1|Su-Th 08:00-02:00; Fr-Sa 00:00-24:00 -1|11:00-14:00; 17:00-20:00 -1|Mo,We-Fr 11:00-21:00; Tu off; Sa-Su 12:00-21:00 -1|We 00:00-15:00; Sa 00:00-15:00 -1|Mo-We, Fr 09:30-13:00/14:30-19:00; Sa 09:30-13:00 / 14:30-16:00 -1|Tu-Fr 09:30-18:30; Sa 10:00-14:00 -1|Mo-Fr 06:30-17:00; Sa 06:30-11:00; Su 07:30-11:00 -1|Tu-Sa 17:30-22:00; Su 11:30-14:00, 17:30-22:00 -1|Mo-Fr 07:30-12:00,13:30-18:00; Sa 08:00-12:00; Su off -1|Mo-Fr 05:30-21:00; Sa 06:30-21:00, Su 07:30-21:00 -1|8:00 - 12:00, 13:00 17:00 -1|Mo-Fr 12:00-18:00,Sa 12:000-16:00 -1|Tu-Fr 09:30-12:30,14:30-18:30; Th 09:30-12:30,14:30-18:00; Sa 09:30-13:00 -1|Mo-Fr 08:00-12:30,13:30-17:30; Sa 08:30-12:00 -1|09:00-15:00,16:00-19:00 -1|Mo-Fr 09:30-12:00 14:00-19:00; We Sa 09:30-19:00; PH off -1|Mo-Fr 7:30-13:00;Mo,Tu,Th,Fr 15:00-18:00;Sa 7:00-12:00 -1|Mo-Su 08:00-17:00; We off -1|week 1-12 Sa-Su 10:00-15:00; week 48-52 Sa-Su 10:00-16:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-18:00; We 14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-17:30; Sa 08:00-16:30 -1|Mo-Fr 13:00-17:00, Sa 13:00-17:00 -1|Lunes a Viernes de 8:30 p.m a 5:00 p.m. Servicio de Cajas de 8:30 am a 6:00pm -1|Tu,Th,Fr 09:00-18:00; We 11:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-16:00; Su off -1|Mo off; Tu-Th 17:00-23:00; Fr-Sa 17:00-24:00; Su 17:00-23:00 -1|Mo 08:00-21:00; Tu 09:00-21:00; We-Fr 08:00-21:00; Sa 09:00-21:00; Su 12:00-21:00 -1|Su 09:00-17:00; Mo-Fr 07:00-19:00; Sa 07:00-18:00 -1|Mo-Th 09:00-23:00, Fr 09:00-23:59, Sa 10:00-23:59, Su 11:00-23:00 -1|open; Mo-Fr 07:00-07:30 off; Sa-Su 07:30-08:00 off -1|Mo-Fr 10:00-01:00; Sa 09:00-01:00; Su 09:00-23:00 -1|Mo-Su 10:00-19:00; Sa 10:00-21:00 -1|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-16:00 -1|Mo-Fr 08:30-20:30; Sa 08:30-13:00,17:30-20:00; Su 09:00-13:00,17:00-20:00 -1|Mo 15:00-19:00; Tu-Sa 10:00-13:00,14:00-19:00 -1|Tu-Th 10:00-17:30; Fr 10:00-19:30; Sa-Su 10:00-17:30 -1|Kedd: 16. 00-tól 20.00-ig Szerda: 16. 00-tól 20.00-ig Csütörtök: 16. 00-tól 20.00-ig Péntek: 16. 00-tól 02.00-ig Szombat: 16. 00-tól 02.00-ig -1|Mo-Fr 06:00-24:00;Sa 06:00-02:00;Su 07:00-24:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 08:00-18:00 -1|Mo-Su 10:30-21:30; Fr,Sa 10:30-22:30 -1|Mo-Fr 07:30-22:00; Sa 08:00-22:00; Su 08:30-22:00 -1|Tu,Th 15:00-18:00; Fr 13:00-16:00 -1|Mo-Fr 08:15-19:00; Sa 09:30-17:00; Su,PH off -1|Mo-Fr 09:00-18:00; Sa 09:00-20:00; Su 09:00-18:00 -1|Tu-Su 09:15-18:00;May 01 off;Nov 01 off;Dec 25 off;Jan 01-Jan 08 off -1|Mo 10:00-21:00; Tu,Th 06:30-21:00; Fr 06:30-20:00; Sa 08:00-18:00; Su 10:00-18:00 -1|Mo-We 07:30-16:30; Th 07:30-18:00; Fr 07:30-12:30 -1|Mo-We 8:00-12:00; Th-Fr 08:00-12:00,13:30-17:00 -1|Mo-Fr 06:30-18:30;Sa 06:30-18:00;Su 08:00-18:00 -1|Su 17:00-23:00;Sa 17:00-06:00;Fr 11:30-14:00,05:00-23:00;Mo-Th 11:30-14:00,17:00-23:00 -1|8:00 AM to 5:00 PM -1|Mo-Fr 08:30-14:00,14:00-16:30 -1|Mo 14:00-18:00; Tu 08:00-17:00; We 09:00-16:00; Th 14:00-18:00; Fr 08:00-14:00 -1|Mo-Fr 07:45-12:15,14:00-16:00 -1|Mo,Tu 08:00-18:30; We 08:00-18:00; Th,Fr 08:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 07:00-24:00;Sa 08:00-24:00; Su 09:00-24:00 -1|Mo-We 8:00-11:00 -1|Mo-Fr 09:00-13:00 16:00-19:00 -1|Sep 16 - May 14 We-Su 10:00-17:00; May 15 - Sep 15 We-Su 10:00-18:00 -1|08:00 every day to 17:00 on Mon-Sat & 14:00 on Sun -1|Mo-Fr 11:30-14:30; Sa 12:00-14:30; Mo-Sa 17:30-22:00; Mo-Sa 14:30-22:00; Su 10:00-14:30 -1|Mo-Fr 12:30-19:00;Sa 10:00-16:00 -1|Mo 17:00-02:00; Tu-Su 16:00-02:00 -1|Mo-Fr 16:00+; Sa 14:00+; Su 16:00+ || "as agreed" -1|M-F 1100-2100, Sat Sun 1000-2100 -1|Mo-Fr 8:00-18:00; Sa 8:00-16:00; Su closed -1|Mon-Sat 08:00- 23:00: Sun 08:00- 22:00 -1|Mo-Sa 18:00-02:00;Su 18:00-00:00 -1|Tu-Sa 18:00-04:00 -1|Mo-Th 08:00-18:00; Fr 08:00-18:30; Sa 07:00-12:00 -1|Mo - Sa 08:00-21:00; Su 09:00-21:00 -1|Mo-Su 13:00-22:00; Tu off -1|Tu,We 10:00-19:00; Th,Fr 12:00-21:00; Sa 12:00-18:00; Su,PH off -1|Mo-We 08:00-12:30, 14:30-18:30; Tu-Fr 08:00-12:30, 14:30-20:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-18:00; Su 10:00-16:00 -1|Mo-Fr 09:00-19:00;Su 10:00-17:00 -1|Mo-Tu 08:30-12:30,14:00-18:00; Th-Fr 08:30-12:30,14:00-18:00; Sa 08:00-12:00 -1|Mo-We,Sa 09:00-23:00; Th-Fr 09:00-00:00; Su 12:00-23:00 -1|Mo,Tu,Th 9:00-13:00,14:00-18:00; We,Fr 9:00-13:00, PH off -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 09:00-12:00 -1|Mo-Sa 09:00-12:30,14:00-18:00; May-Jun: Mo-Sa 09:00-12:30,14:00-18:30; May-Jun: Su 15:00-18:00; Jul-Aug: Mo-Fr 09:00-12:30,14:00-19:00; Jul-Aug: Sa 09:30-12:30,14:00-19:00; Jul-Aug: Su 10:00-12:00,15:00-19:00 -1|Lun-Ven 08h-14h -1|Su-Th 05:00-22:30,Fr-Sa 05:00-23:30 -1|tues-wed (11am-7pm), thurs-fri (11am-9pm), saturday (11am-5pm), closed sunday and monday -1|Mo-Fr 15:00-02:00;Sa-Su 12:00-02:00 -1|Mo-Sa 17:00-23:30; Tu off; Su 11:00-14:30,17:00-23:30 -1|Mo,We,Th 08:00-12:00,13:00-16:00; Tu 08:00-12:00,13:00-19:00; Fr 08:00-12:00 -1|Su 14:00-17:00 || "sowie nach Vereinbarung" -1|Mo 11:00-19:00; Tu-Th 10:00-19:00; Fr 10:00-14:00 -1|Mo-Fr 8:30-23:00; Sa 9:30-23:00; Su 10:30-23:00 -1|Th, Su 07:00-14:30 -1|Mo-Fr 08:00-12:00,12:30-16:30; Sa 08:00-11:00 -1|opening_hours=11:00-22:00 -1|Fr 13:00-18:30 -1|Mo-Fr 15:00-24:00; Sa-Su 15:00-4:00 -1|04:00-18:00 -1|Mo-Sa 10:00-24:00; Su 12:00-20:00 -1|Mo-Th 12:00-01:00; Fr-Sa 12:00-01:30; Su 12:00-00:30 -1|3.04.15 bis 1.11.15 / Fr 14:00-18:00; Sa-Su 10:00-18:00 -1|Mo-Fr 06:00-17:30; Sa-Su off -1|Mo 09:30-17:30; Tu-Fr 09:00-17:30; Sa 09:30-13:30 -1|Mo-We 09:00-18:00; Th-Sa 09:00-22:00; Su 09:30-15:30 -1|Tu 16:00-19:00; Fr 15:00-17:00 -1|Mo-Sa 7:30-19:30, Su 9:00-19:00 -1|Mo off; Tu-Th 17:30-23:00; Fr-Su 12:00-14:00,17:30-23:00; PH 12:00-14:00,17:30-23:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-15:00; Sa[1] 09:30-18:00 -1|Mo-Fr 08:30-18:30; Sa 10:00-16:00; PH off -1|Mo-Fr 07:00-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00 -1|Mo-Fr 11:00-21:00;Sa 12:00-20:00;Su 11:00-20:00 -1|Mo-Sa 11:30-14:30;17:30-21:00;Tu off;Su 11:30-14:30 -1|Mo-Th 08:00-22:00; Fr-Sa 08:00-23:00; Su 09:00-20:00 -1|Mo-Sa 08:30-24:00; Su,PH 08:30-23:00 -1|Mo-Fr 08:00-12:00, 14:00-18:30; Sa 08:00-16:00 -1|Mo 15:00-18:00; Tu-Fr 11:00-18:00; Sa 10:00-12:00 || "on appointment" -1|KVĚTEN víkendy a svátky: 9 - 16 hod. ČERVEN - ZÁŘÍ úterý až neděle a svátky: 9 - 17 hod. ŘÍJEN víkendy a svátky: 9 - 16 hod. -1|Mo-Th 17:30-22:30; Fr,Su 11:30-14:30,17:30-22:30; Sa off -1|Mo,We-Su 11:30-15:00, 17:30-23:00; Tu 17:30-23:00 -1|Mo 08:00-12:00; Tu 08:00-13:00; We 15:00-19:00; Fr 10:00-15:00; Sa-Su off -1|6.00-21.00 -1|Mo-Fr 10:30-19:30; Sa,Su 10:30-16:30 -1|Mo-Fr 11:00-14:00,17:00-23:00;Sa 11:00-24:00;Su 11:00-22:00 -1|Mo-Sa 8:00 - 21:00, Su 9:00 - 20:00 -1|Mo 14:00-16:00; Th 17:00-19:00; Sa 11:30-12:00 -1|su-th 09:00-0:00, fr-sa 09:00-1:00 -1|Mo 16:30-18:00; Tu,Th,Fr 16:30-18:30; We 10:00-12:00,14:00-18:00; Sa 09:30-12:00 -1|Mo off; Tu-Fr 12:00-14:30,18:00-22:00; Sa 18:00-22:00; Su 10:00-16:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 09:00-12:30 -1|Mo-Su 11:00-16:00,17:00-22:00 -1|Mo-Sa 08:45-19:30; Su 08:45-12:30 -1|open "Termine nach telefonischer Vereinbarung" -1|23:00-2:00 -1|Tu-Fr 08:00-12:30; Sa 08:00-11:30 -1|Mo-Sa 07:00-21:00; Su 08:30-13:00 -1|11:30-14:30, 17:30-23:00; Sa 17:30-23:00; Mo off -1|Mo-Th 08:00-18:00; We 08:00-15:00; Fr 08:00-13:00 -1|Mo-Fr 08:30-12:30;14:00-18:30;Sa 08:30-13:00 -1|Mo-Fr 16:00-22:00; Sa-Su 08:00-20:00 -1|MO,TU,TH,FR 08:00-13:00,15:00-18:00; SA 09:00-13:00 -1|Mo-Th 09:00-13:00,14:00-18:00; Sa 10:00-16:00; Su off -1|We-Sa 20:00-05:00 -1|Mo-Fr 15:00-19:00; We off -1|Mo-Fr 11:00-14:00; Sa-Su off -1|Mo 08:00-15:00; Tu 08:00-17:00; We-Fr 08:00-15:00 -1|Mo 14:00-17:00;We 9:00-13:00,14:00-17:00;Fr-Sa 9:00-13:00 -1|Mo,We 14:00-16:00; Sa 09:00-12:00 -1|Tu-Fr 16:00-19:00; Th off -1|Mo-We 11:00-21:00; Th 11:00-21:30; Fr 11:00-22:00; Sa 17:00-22:00; Su 17:00-20:30 -1|Mo-Th 09:00-22:00; Fr-Sa 09:00-24:00; Su 10:00-22:00; PH 10:00-22:00 -1|Mo 10:00-21:00; Tu-Su 10:00-22:00; Fr,Sa 10:00-23:00 -1|Mo 06:30-14:30; Tu-Fr 06:30-17:30; Sa 06:30-10:30; Su 07:30-10:30 -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-17:00 -1|Mo-Fr 09:00-19:00; Sa-Su 10:00-13:00 -1|Mo-Sa 10:00-15:00, 18:00-24:00 -1|Su-Fr 10:00-late; Sa 09:00-late -1|Mo-Fr 07:30-12:00,13:00-18:00;Sa 08:00-12:00 -1|Su-Th 7:00-2:00;Fr-Sa 7:00-4:00 -1|Mo-Fr 07:30-20:00; Sa-Su 09:00-19:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-17:00; Su 07:30-17:00 -1|Mo-Fr 06:00-13:00,15:00-18:00; We,Sa 06:00-13:00 -1|"365 Tage im Jahr offen" -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 10:00-23:00 -1|Tu-Fr 17:00-21:00; Th 17:00-20:00; Sa 16:00-21:00 -1|Mo-Fr 09:15-17:30; Sa-Su off -1|Mo-Fr 09:00-18:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Tu-Fr 13:30-18:00;Sa 13:30-17:00 -1|6:00 - 18:00 -1|Mo-Fr 07:00-20:30; 07:00-19:00; 08:00-12:00 -1|Mo,Th 09:00-11:00,16:00-18:00; Tu 09:00-11:00,17:00-19:00; We,Fr 09:00-11:00; Sa-Su off -1|Mo 11:00-14:30; Tu-Fr 11:00-14:30; 18:00-23:00; Sa 17:00-23:00; Su 13:00-22:00 -1|Mo-Sa 11:00-15:00, 18:00-22:30; Su 11:00-15:00 -1|Tu 8:00-18:00; We 8:00-14:00; Th 8:00-19:00; Fr 8:00-18:00 -1|10:30-24:00, We off -1|Mo-Sa 7-20 Uhr -1|Mon-Sat 4pm-10pm, Sun 4pm-9pm -1|Tu 11:00-18:30; Fr 11:00-18:30 -1|Mo-Fr 9:00-12:30, 14:30-18:00 -1|Mo-We 10:00-18:30; Th-Fr 10:00-19:00; Sa 10:00-15:00; PH off -1|Mo-We 09:00-13:00,17:00-20:00 ; Th 09:00-14:00 ; Fr 09:00-13:00 ; Sa-Su 09:00-20:00 -1|Jan-Dec: Mo-Fr 06:30-20:30; Jan-Dec: Sa 07:00-20:00; Jan-Dec: Su 09:00-19:00 -1|Mo-Fr: 7:00-16:00; Sa: 7:00- 13:00 -1|"aperto in estate, inverno e fine settimana" -1|Lun-Giov 8.00-13.00 14.00-17.00 Ven 8.00-13.00 14.00-16 -1|5am-8pm -1|Tu-Sa 19:00-01:00; Su 19:00-24:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:30-14:00 -1|Mo-Fr 6:00-19:00; Sa 7:00-14:00 -1|Mo-Fr 12:00-19:00; Sa 10:00-16:00; Su 12:00-16:00 -1|07:30-22:45 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00; We 09:00-12:30; Sa 09:00-12:00; PH off -1|Mo-Fr 06:00-19:00;Sa 07:00-19:00;Su 7:30-17:00 -1|Su 10:00-20:00; Mo-Th 7:00-21:00; Fr 7:00-20:00; Sa 9:00-20:00 -1|Mo-Sa 08:00-22:00;Su 09:00-18:00 -1|Mo-Fr 08:00-12:00, Th 14:00-16:00 -1|Apr-Sep 08:00-17:00; Oct-Mar 09:00-17:00 -1|Mo-Th 08:30-11:00;Fr 08:30-14:00;Mo,Th 16:30-18:00 -1|Mo-Tu,Th-Fr 09:00-12:00 -1|月~土 : 11:00~22:00 日 : 11:00~24:30 -1|Mo,Tu,Th,Fr 13:30-20:00; Sa,Su 11:30-20:00 -1|Mo-We,Fr 09:00-13:00,14:00-17:30; Sa 08:00-15:30 -1|Mo 13:00-20:00;Tu-Su 09:00-16:00;Jan 1 off;Mar 25 off;May 1 off;Dec 25-26 off -1|Mo-Fr 08:30-19:30; Sa 08:00-19:00 -1|20:00-02:00y -1|11:30 - 9:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-20:00; Su 11:00-20:00 -1|May-Sep; Sa-Su -1|Fr 08:00-12: 30; Sa 08:00-12:30 -1|mo 15:00-22:30; tu 12:00-22:30; we 12:00-22:30; th 12:00-22:30; fr 12:00-23:00; sa-su 12:00-23:00 -1|Tu-Su 10:30-14:30,17:30-21:00 -1|до 24-00 -1|Mo-Fr 07:30-17:00; Sa 09:00-17:00; Su 09:00-16:00 -1|By appointment only -1|Tu,Th 14:00-20:00; We 10:00-12:00,14:00-17:30; Fr 14:00-17:30; Sa 10:00-12:00 -1|Mo-Fr 6:00-12:30,14:30-18:00;Sa 6:45-12:00;Su 8:00-10:30 -1|Mo-Sa 12:00-15:00,18:00-22:00; Su 12:00-15:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-18:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Jun-Aug Fr 08:00-15:00 -1|Mo-Fr 11:00-01:00;Sa-Su 17:00-01:00 -1|Mo-Fr 06:15-24:00 -1|Th-Mo 12:00-21:00; Tu,We off -1|Mo-Sa 06:00-20:00; Su 07:30-20:00 -1|Mo-Th 10:00-24:00; Fr 00:00-06:00,10:00-24:00; Sa,Su 00:00-06:00,12:00-24:00 -1|Mo, Tu, Fr 09:00-11:00, 16:00-19:00; We 16:00-19:00; Th 09:00-11:00, 13:00-15:00; Sa 09:00-11:00 -1|Mo-Tu 9:00-16:00; Wd-Th 9:00-20:00; Fr 9:00-16:00 -1|Tu-Th 08:30-12:00,14:00-18:00; Fr,Sa 08:30-18:00 -1|Mo-Fr 12:00-13:00 off -1|Mo-Su 6:00-10:00 -1|Mo-Th 09:00-23:00;Fr-Su 09:00-24:00 -1|Mo-Th 06:00-14:30; Fr 06:00-13:30; Sa 06:00-12:00 -1|Mo-Fr 06:00-12:30; Tu-Fr 14:00-18:30; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Sa 06:30-22:00; Su 10:00-20:00 -1|Mo-Fr 09:00-21:00, Sa-Su 09:00-15:00 -1|Mo-Fr 09:00-19:00; Sa 10:15-17:00 -1|Mo-Fr 09:00-12:00; 13:00-18:00 -1|Sa-Su 06:30-11:30 -1|Mo-Fr 09:00-18:00; We 09:00-15:00; Sa 09:00-12:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-02:00; Sa 11:00-23:00 -1|M-S: 3pm- 3am Su: CLOSED -1|Mo-We 8:30-18:00; Th-Fr 8:30-20:00; Sa 8:00-17:00; Su 10:00-17:00 -1|Mo-Su 11:00-14:00,17:00-21:00; Th off -1|Mo-Fr 08:00-11:00; Mo, We, Th 16:00-18:00 -1|opening_hours=Mo-Sa 17:00+ -1|9H-12h30 14h-19h -1|10:00 - 22:30 -1|Mo-Th 09:00-20:00; Fr 09:00-15:00; Sa-Su 09:00-17:00 -1|Mo-Fr 11:00-24:00; Sa 11:00-03:00; Su 10:00-24:00 -1|Mo-Fr 08:00-19:30; Sa 07:00-17:00; Su 08:00-16:00 -1|Mo-Tu 09:30-12:30, 15:00-18:00; We 09:30-12:30; Th-Fr 09:30-12:30, 15:00-18:00; Sa 09:00-12:00; Su off -1|Lundi au vendredi de 08:30 à 12:30 et de 14:00 à 18:30. Le Samedi de 08:30 à 13:00. Urgences 24h/24 7j/7 -1|Mo 15:30-19:15; Tu-Sa 09:00-12:15,15:30-19:15 -1|Mo-Fr 11:00-22:00;Sa 12:00-22:00;Su off -1|Tu-Sa 14:00-16:30; Su 10:00-12:00,14:00-16:30 -1|Mo-Sa 09:30-13:00,17:00-19:30; Su 09:00-13:00 -1|Mo 08:00-11:00, 16:00-18:00; Tu, We 08:00-12:00; Th 13:30-18:00; Fr 08:00-11:00 -1|Mo-Sa 10:00-21:00; Sa 12:00-18:00 -1|Mo-Th 10:00-22:00;Fr 10:00-23:00;Sa 11:00-23:00;Su 11:00-22:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-18:00; Su 08:00-18:00 -1|Mo,We,Th,Fr 08:00-12:00; Th 07:30-17:00 -1|08h30 - 13h 15h - 19h30 du 1er sept au 31 mai -1|Mo-Fr 07:00-00:00; Mo-Th 00:00-01:00; Fr 00:00-02:00; Sa,Su 00:00-24:00 -1|Su-Fr 11:00-14:00, 17:00-23:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-18:30 -1|Mo-Fr 07:00-15:05 -1|Mo,We,Fr 08:30-12:00; Tu,Th 14:30-18:00 -1|Mo-Sa 17:00-23:30; Su 12:00-14:30,17:00-23:30 -1|Mo-Fr 17:30-20:30; Mo-Fr 09:00-14:00; Sa 09:00-14:00 -1|Mo-Fr 10:00-18:00; We 10:00-20:00; Sa 10:00-13:00 -1|mardi au vendredi : 8H30-13H30; samedi 10H00-12H00 et 14H00-17H00 -1|Mo 08:00-13:00,16:30-20:30; Tu-Sa 09:00-13:00,16:00-20:00; Su 08:30-13:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-19:00; Su 10:00-18:00 -1|Mo-Fr 09:00-20:30, Sa 09:00-19:00 -1|Mo-Fr 17:00-22:00;Su 13:00-23:00;Su 13:00-21:00 -1|Mo-Th 08:00-22:30; Fr 08:00-24:00; Sa 00:00-02:00,08:00-24:00; Su 00:00-02:00,08:00-22:30 -1|Tu-Fr 10:00-19:30; Sa 09:30-19:30; Su 09:30-17:45 -1|Mo 07:00-12:00,13:00-17:00; Tu,Th 07:00-12:00,13:00-17:30; We 07:00-12:00; Fr 07:00-12:00,13:00-15:00 -1|Mo-Fr 6:00-14:00; Sa 7:00-14:00 -1|Mo-Th 17:00-00:00; Fr-Sa 17:00-02:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; We 08:00-14:00; Fr 08:00-13:00 -1|Tu-Fr 07:00-13:00, 15:00-18:00; Sa 07:00-11:00 -1|13.30 - 20.00 -1|Mo-Su 09:30-16:30; Tu off; Sa 09:30-14:30 -1|Mo-Fr 08:30-17:00;Sa 08:30-12:30;Dec Su 08:30-12:00;PH 08:30-12:00 -1|Tu-Fr 09:00-13:00,14:00-17:30; Sa 09:00-14:00 -1|24 hours -1|We-Sa 17:30-21:00;Su 11:30-14:00 -1|Hours: Mon to Sat, 9AM to 7PM / Sun, 10AM to 5PM -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-00:00; Su 07:30-23:00 -1|Mo-Fr 9:00-2100; Sa 8:00-18:00; Su 10:00-17:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00; -1|Tu-Fr 09:00+; Sa,Su,PH 09:00+; Mo off -1|Mo-Fr 08:00-22:00; Sa 10:00-18:00; Su off -1|Mo-Fr 10:00-12:00;14:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 06:00-21:30; Sa,Su 07:30-21:00 -1|Tu-Sa 09:00-12:00;Tu 14:00-18:00;Th-Fr 14:00-18:00;Mo off -1|Mo 15:00-22:00;Tu-Th 15:00-24:00;Fr 15:00-01:00;Sa 13:00-01:00;Su off -1|May-Oct Mo-Fr 06:00-21:45;May-Oct Sa 07:00-21:45;May-Oct Su 09:00-21:45;Nov-Apr Mo-Fr 06:00-20:00;Nov-Apr Sa 07:00-20:00;Nov-Apr Su 10:00-20:00;Dec 25 closed -1|Mo-Fr 10:00-12:00; We 16:30-18:30 -1|Sun 2:00 PM - 3:00 PM -1|Mo-Fr 09:00-18:00; Sa 09:00-13:15 -1|Mo-Th 10:00-19:00; Fr, Sa 10:00-21:00; Su 11:00-19:00 -1|Mo-Fr 10:00-21:00;Sa off;Su 13:00-21:00 -1|Mo-Su 10:00-12:30; Mo-Tu 14:00-17:00; Th-Sa 14:00-17:00 || "Sowie nach Terminvereinbarung || Seasonal" -1|mo-fr 9:00-18:00; sa 9:00-16:00; su 10:00-15:00 -1|Th 14:00-18:00; Sa 08:00-12:00 -1|17:00-23:30, Mo-Fr 11:00-14:00 -1|Mo-We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-15:30 -1|Mo-Fr 07:30-12:00; Tu,Th 16:00-18:00; Sa, Su, PH off -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; PH 07:00-14:00 -1|Mo 05:00-17:00; Sa 06:00-13:00; Su 08:00-12:00 -1|De 12h à 14h et de 19h à 21h30 (23h les vendredis et samedis) Fermé le dimanche et le lundi -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-04:00; Su 16:00-02:00 -1|Sunday - Tuesday by appointment Wednesday - Friday 10:00 - 6:00 Saturday - 9:00 to 5:00 -1|Mo-Sa 07:45-19:00 -1|Tu,Th 20:00-01:00;We 19:00-01:00 -1|Mo-Tu 09:30-17:00;We-Th 09:30-20:00;Fr 09:30-18:00;Sa 09:00-16:00;Su closed -1|Apr-Oct Mo-Fr 11:00-17:00; Fr-Su,PH,SH 11:00-18:00; Nov-Mar Sa,Su 11:00-16:00 -1|Mo-Tu 09:30-12:30, 13:30-19:00; Th-Fr 09:30-12:30, 13:30-19:00; Sa 10:00-14:00; Th[1] off -1|Mo-Sa 14:00-01:00; Su,PH 10:00-01:00 -1|Mo-Su 11:00-22:00;Sa-Su 11:00-23:00 -1|Mo-Fr 10:00-21:00; Sa 9:00-18:00; Su 11:00-18:00 -1|Mo-Fr 09:30-13:00,15:00-19:00; Sa 10:00-15:00; Su,PH off -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 12:00-18:00 -1|Mar 1-Nov 4 12:00-22:00 -1|Mo-Th 00:00-02:00,06:00-24:00; Fr 00:00-05:00,06:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-02:00,09:00-24:00 -1|14/7 - 31/8 : Lu - Di :12h 17h -1|5:30a-11p -1|Mo-We 09:15-17:00; Th 09:30-17:00; Fr-Sa 09:15-17:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-14:30 -1|Mo-Tu off; We-Sa 11:00-22:00; Su 11:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-12:00; Su 07:30-11:00 -1|Po-Ne: 7:00 – 20:00 -1|Tu-Th 20:00-24:00;Fr-Sa 20:00-24:00;Sa-Su 00:00-01:00 -1|Mo-Fr 09:30-19:00;Sa 09:30-17:30 -1|ma-pe 9-17, la 9-14 -1|Mo-Fr 10:00-12:30,13:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 06:00-21:30; Sa,Su 07:30-21:30 -1|Mo-Sa 11:30-14:30,18:00-22:30 -1|Tu,We,Fr 15:00-18:00; Th 15:00-19:00 -1|Mo, Th 13:00-18:00; Tu, We, Fr 08:00-13:00 -1|Mo 08:00-18:15; Tu-Th 07:00-18:15;Fr 07:00-21:00; Sa 07:00-15:00; Su off -1|Tu-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 08:00-13:00 -1|Monday to Friday : 11am to 10pm Saturday, Sunday & Public Holiday : 9am to 10pm -1|Mo-Fr 8:00-20:00; Sa 07:00-20:00 -1|Mo - Fr 10:00-12:30; Mo-Th 13:30-15:00 -1|Jun 1-Oct 15 -1|We, Th off -1|Mo,Tu 08:30-12:00, 14:00-16:30; We 08:30-12:00; Th 08:30-12:00, 14:00-18:00; Fr 08:30-12:00, 14:00-16:30 -1|Mon CLOSED Tue 7:30am - 6:30pm Wed 7:30am - 6:30pm Thu 7:30am - 6:30pm Fri 7:30am - 12pm Sat CLOSED Sun CLOSED -1|Mo-Fr 13:00-22:00; Sa 18:00-21:00; Su off -1|Mo 10:00-12:00; Tu-Su 10:00-18:00 -1|Mo-Sa 07:00- 21:00 -1|Mo off; Tu-Th 17:00-23:00; Fr 7:00-24:00; Sa 14:00-24:00; Su 14:00-21:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-20:00; Su 10:00-13:00 -1|Mo-Sa 09:00-1200;Mo-Sa 14:00-20:00 -1|Po - Pá: 8.00 - 19.00, So: 8.00 - 12.00 -1|Mo-Fr 08:15-20:00; Sa 07:00-18:00 -1|Mo-Fr 09:30-12:30,14:30-18:00; Sa 09:30-14:00 -1|Mo 16:00-24:00; Tu-Sa 00:00-04:00,16:00-24:00; Su 00:00-04:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-13:30; Sa 08:30-13:00 -1|10:00-13:00,17:30-20:00; Tu off -1|17:00-23:30 Uhr -1|Fr-We 9:00-23:00 -1|Mo, Tu, Th 08:00-12:00,14:00-18:00; We, Fr 08:00-14:00 -1|Mo-Fr 09:30-13:00,14:00-19:00; Sa 09:00-14:00 -1|Mo-Th 11:30-00:00;Fr 11:30-01:00,Sa 16:00-01:00,Su 16:00-00:00 -1|Mo-Th 11:30-21:30; Fr 11:30-22:00; Sa 9:00-15:00, 16:00-22:00; Su 9:00-15:00, 16:00-21:00 -1|Mo,Tu,Th 07:30-12:00,14:00-17:00; We,Fr 07:30-12:00 -1|Mo-Fr 06:00-12:30,14:00-18:30; Sa 06:00-12:15 -1|Monday-Thursday 12:00-15:00 17:00-00:00, Friday-Sunday 12:00-00:00 -1|Mo-Th 09:00-01:00; Fr 09:00-03:00; Sa 20:00-03:00; Su 18:00-01:00 -1|mo-fr 08:00-18:30;sa 09:00-13:00 -1|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 06:00-22:00 -1|Mo,Tu,Th,Fr 14:30-17:00; We,Sa 09:30-12:00 -1|Mo-We 08:30-12:00,14:00-16:30; Th 08:30-12:00,14:00-17:30; Fr 08:30-14:00 -1|Jun 1-Oct 31 -1|Tu,Th 08:30-18:00; We 09:00-18:00; Fr 08:30-19:00; Sa 08:30-14:00 -1|Th 17:00-22:00;Fr-Sa 17:00-01:00;Su 09:00-14:00 -1|Su-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:00; PH 11:30-14:30,17:30-23:00 -1|Oct-Mar Mo-Fr 07:00-19:00, Sa 07:00-16:00, Su 07:00-13:00; Apr-May Mo-Sa 07:00-20:00, Su 07:00-13:00; Jun-Sep Mo-Sa 07:00-21:00, Su 07:00-13:00 -1|Mo off; Tu-Su 09:00-17:00 -1|Mo-Fr 07:30-15:30; We 07:30-18:30 -1|Mo-Sa 11:30-15:00, 18:00-23:00 -1|Mo-Sa 09:30-17:00;Su 10:30-16:30 -1|Mo-Fr 07:30-21:30; Sa-Su 09:00-18:00 -1|Mo-Su 08:30-21:45 -1|Mo-Sa 08:00-12:30, 14:30-19:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-12:00; Su off; Jul-Aug Mo-Sa 08:00-18:00 -1|Mo,We 14:00-17:00; Tu,Th 09:00-12:00; Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-12:30,14:00-18:30; We 08:00-12:30,14:00-18:00; Sa 08:00-12:30 -1|Mo, Tu, Th, Fr 08:30-13:00,14:00-18:30; We 08:30-13:00,14:00-18:00; Sa 08:30-12:30 -1|Mo, Th, Fr 09:00-18:30; Tu, We 10:00-19:30; Sa 10:00-15:00 -1|Mo-Th 06:00-23:00; Fr 06:00-22:00; Apr 1-Sep 30 Sa-Su 09:00-17:00; Oct 1-Mar 31 Sa-Su 09:00-19:00; PH 09:00-13:00 -1|Mo-We,Fr-Sa 09:00-19:00; Th 09:00-18:00; Su 10:00-15:00 -1|10am-830pm -1|9:00AM-1:00PM -1|Mo-Fr 06:30-17:00; Sa 06:30-15:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-16:30 -1|Mo-Fr 7:00-19:00; Sa 11:00-17:00 -1|Mo-Fr 08:00-22:00; Sa 07:30-20:00 -1|Sa 09:30-13:30; Mo-Fr 15:30-20:00; Mo-Fr 09:30-13:30 -1|mo-su 08:30-22:00 -1|Mo,Tu 13:00-20:00; Th,Fr 09:00-16:00 -1|Mo 07:30-12:00,14:30-18:00; Tu,We,Fr 07:30-12:00; Th 07:30-12:00,14:00-16:00 -1|Mo,We-Fr 07:00-12:00; Tu 07:00-18:00 -1|Tu-Fr 09:00-17:45; Sa 09:00-17:00 -1|Tu-Su 08:00-15:00; Sa 08:00-12:00|Mo-Su 08:00-18:00; Apr 10-15 off; Jun 08:00-14:00; Aug off; Dec 25 off|sunrise-sunset|Su 10:00+|week 1-53/2 Fr 09:00-12:00; week 2-52/2 We 09:00-12:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-19:00 -1|Mo-Fr 12:00-14:00,19:30-21:45 -1|lundi au samedi, 9h - 19h -1|Th 19:00-01:00, Fr 20:00-02:00, Sa 20:00-03:00, Su "achten sie auf unsere Sonderaktionen" -1|Mo,Tu,Th,Fr 10:00-12:30, 14:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 10:00-22:00; Su,PH 09:00-22:00 -1|Mo-Sa 9:00-21:00, Su 11:00-18:00 -1|Mo, Fr-Sa 09:00-18:00;Tu-Th 09:00-20:00;Su 10:00-17:00 -1|Mo-Th 8:00-11:00, 15:00-17:00; We 8:00-13:00; Fr 8:00-13:00 -1|Mo-Fr 05:00-17:00; Sa,Su 07:00-15:00 -1|Mo-Th 07:30-16:45; Fr 07:30-14:00 -1|Mo-Th 08:30-12:15,14:15-19:15; Fr 08:30-19:30; Sa 08:30-19:00; Su 09:00-12:00 -1|Mo-Fr 10:30-14:00, 17:00-20:30 -1|09:00-14:00,16:00-20:00 -1|Mo-Fr 8:30-12:00, 13:00-17:30; Sa 9:00-12:00 -1|Mo off; Tu-Fr 06:00-18:00; Sa 06:00-12:00 -1|Mo-Su 9:00-12:30, 13:00-18:00 -1|Lu-Sa 09:00-12:00, 14:00-19:00 -1|We-Sa 20:00-02:00; PH off -1|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 08:30-13:30 -1|We 17:00-00:00; Th-Sa 17:00-02:00; Su 17:00-01:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00; Th 08:00-12:00,14:00-20:00 -1|Mo,Tu 16:00-23:00; We-Fr 16:00-24:00; Sa 00:00-01:00,16:00-24:00; Su 00:00-01:00 -1|Mo-Fr 16:00-23:00; Sa,Su 10:00-23:00 -1|Mo-Th 09:00-18:00;Fr 09:00-17:00;Sa 09:00-12:00 -1|Mo-Sa 09:00-20:00 Su 10:00-17:00 -1|Su-Th 15:00-23:00; Fr,Sa 12:00-23:30 -1|9h00-18h00 -1|Mo 09:00-13:00,14:30-16:00; Tu 09:00-13:00,14:30-18:00; We 09:00-13:00; Th 09:00-13:00 -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-18:00; Su 13:00-18:00 -1|Mo-Fr 08:30-13:00; Mo,Fr 14:00-15:30; Th 14:00-17:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-12:30; PH off -1|Mo-Th 10:00-16:00; Fr 10:00-12:00 -1|Mo-Fr 09:00-19:00, Sa 09:30-14:00 -1|Mo-Tu 09:00-16:00;We-Fr 10:00-17:00 -1|Fr-Sa 17:00-21:00; Su 12:00-14:00, 17:00-21:00 -1|mo-fr 08:00-19:00;sa 10:00-16:00 -1|10am - 12am -1|Mo-Fr 09:30-12:30,15:00-19:00; Sa 09:30-13:00; Su,PH off -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 08:30-12:30 -1|Mo-Th 07:00-21:00;Fr 07:00-18:00 -1|Mo-Fr 10:30-20:00; Sa 10:30-19:00; Su 10:30-17:00 -1|Mo 08:00-12:00,14:00-19:00;Th 08:00-12:00,14:00-19:00; Tu-We 08:00-19:00; Fr 09:00-13:00 -1|Tu 11:00-15:00; We,Th 11:00-15:00,20:00-24:00; Fr 11:00-15:00,22:00-24:00; Sa 00:00-02:00,12:00-14:00,22:00-24:00; Su 00:00-02:00 -1|mo-su 08:30-22:30 -1|Mo-Tu 10:00-01:00; We 10:00-05:00; Th 10:00-01:00; Fr 10:00-05:00; Sa 11:00-05:00; Su 11:00-01:00 -1|Mo-Fr 12:00-18:00; Sa 12:00-15:00; Su, PH off -1|Mo-Fr 9:30-18:30 -1|Mo-Sa 06:30-20:00, Su 09:00-16:00 -1|Mer - Dom -1|Mo-Fr 08:00-20:00; Sa 10:00-18:00; Su off -1|Mo,Tu,Th 9:00-19:30;We,Fr 9:00-19:00;Sa 9:30-18:00 -1|Mo-Th 09:00-18:00; Fr,Sa 09:00-19:00; Su 09:00-18:00 -1|M0-Sa 09:00-23:00;Su 10:00-22:00 -1|Mo 15:00-19:30; Tu-Sa 10:00-19:30; Su 15:00-19:00 -1|Mo-Sa 10:00-16:00; Su 11:00-16:00 -1|Mo-Sa: 07:30 - 12:30, Mo, Di, Do, Fr: 14:30 - 18:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su 09:00-11:00 -1|24hr Delivery -1|Mo,Tu,We 08:30-17:00; Th 08:30-18:00; Fr 08:30-16:30 -1|Mo-Fr 09:00-13:00,14:00-20:00; Sa 09:00-16:00 -1|Mo-Tu 17:30-23:30; Th-Su 17:30-23:30 -1|Mo-Fr 07:00-24:00;Sa 07:00 - 22:00 -1|Mo-Sa 10:00-01:00; Su 10:00-15:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-18:00;Su 11:00-17:00 -1|Mo-Fr 10:00-02:00;Sa-Su 12:00-02:00 -1|Tu 08:00-13:00,14:00-20:00; We-Sa 08:00-13:00,13:45-17:00 -1|Mo-Fr 05:30-21:30; Sa 05:30-21:00; Su 10:00-20:00 -1|Mo-Fr 08:15-12:30,14:00-16:15 -1|Mo-Fr 07:00-22:00;Sa 08:00-21:00;Su 10:00-18:00 -1|Mo-Tu off; We-Sa 11:30-14:30, 17:00+; Su 11:30+ -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-14:00; Sa 09:00-14:00 -1|Mo off; Tu-Fr 10:00-12:30, 14:00-18:30; Sa 10:00-16:00; Su off -1|Mo-St 9:00-21:00, Su 9:00-20:00 -1|We 15:00-17:00; Sa 10:00-12:00 -1|M-Th: 11:00 a.m.-2:30 p.m., 5:00 p.m.-10:00 p.m.; F: 11:00 a.m.-2:30 p.m., 5:00 p.m.-10:30 p.m.; Sa: 11:30 a.m.-3:00 p.m., 5:00-10:30 p.m.; Su: 11:30 a.m.-3:00 p.m., 5:00 p.m.-10:00 p.m. -1|Tu-Th 10:00-16:00; Fr-Sa 10:00-17:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-15:00; Su 08:00-17:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30-18:00 -1|Mo-Fr 08:30-12:00, 16:00-19:00 -1|We-Sa 11:30-22:00; Su 11:00-20:00 -1|Mo-Fr 07:00-17:00; Sa,Su 08:00-15:00; PH off -1|Mo-Th 08:00-00:00;Fr 08:00-01:00;Sa 09:00-01:00;Su 09:00-00:00 -1|Tu 10:00-17:00 -1|Mo-Fr 11:00-22:00;Sa,Su 12:00-22:00 -1|Su-Th 10:00-21:00; Fr-Sa 10:00-24:00 -1|Tu-Th 11:30-15:30,18:00-21:00; Fr,Sa 11:30-15:30,18:00-22:00 -1|Mo-Th 07:00-23:00;Fr 07:00-24:00;Sa 00:00-24:00;Su 00:00-23:00 -1|Nov-Mar: Mo-Su 09:00-12:30,14:00-17:30;Apr-Oct: Mo-Su 09:00-18:30;Dec 25 off;Jan 1 off -1|Mo-Fr 08:30-12:30,14:00-16:30;Th 14:00-18:00 -1|Mo-Fr 8:00-11:00; Mo, Di, Do 15:00-18:00 -1|Mo-Tu, Th-Fr 08:00-18:30;We 08:00-18:00;Sa 08:30-14:00 -1|Mo,Sa 00:00-01:00,08:00-24:00; Tu-Fr 00:00-01:00,06:00-24:00 -1|Mo-Fr 05:30-23:00;Sa 07:00-23:00;Su 08:00-23:00 -1|Mo 11:00-18:00,Tu-We 09:30-18:00,Th 09:30-21:00,Fr 09:30-18:00,Sa 09:00-17:00 -1|Mo-Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-13:00 -1|Tu-Sa 12:00-22:00; Su 17:00-22:00 -1|Mo 06:00-23:30;Tu-Sa 06:00-22:30;Su closed -1|Mo-Fr 07:30-12:30; Tu 14:00-16:30; Th 14:00-18:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 11:00-22:00 -1|Mo 13:00-17:45; Tu 09:30-17:45; We 09:30-17:45; Th 09:30-17:45; Fr 09:30-21:00; Sa 10:00-17:30; Su 12:30-17:30 -1|Mo, Tu, Fr 09:30-12:00, 14:30-17:30; We 09:30-12:00, 14:30-16:30; Th, Sa 09:30-12:00 -1|Mo-Fr 08:30-12:00, Mo,We 14:00-18:00, Tu 15:00-19:00;Th 07:30-12:00,14:00-17:00 -1|Mo-Fr 07:30-12:00; Th 14:00-18:00 -1|Mo-Fr 10:00-06:00; Sa-Su 20:00-06:00 -1|Mo-Fr 07:30-21:00; PH Off -1|Mo,We,Th,Fr 09:30-13:00,15:00-18:00; Sa 09:30-14:00 -1|Tu-Fr 11:30-14:30,17:30-23:00; Sa,Su 11:00-23:00 -1|8am - 7pm -1|Mo-Fr 06:45-22:30; Sa, Su 09:00-20:00 -1|Mo-Fr 09:00-13:00; Tu,Th 15:00-18:00 -1|Mo 00:00-08:00; Sa 08:00-24:00; Su 00:00-24:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-02:00,13:00-24:00; Su 00:00-02:00,13:00-23:00 -1|Mo-Fr 09:00-18:30; Sa 10:00-13:30 -1|mo-th 18:00-21:00;fr off;sa-su 11:00-18:00 -1|Mo-Fr 09:00-12:00; Mo,Fr 14:00-16:00; Tu-Th 14:00-18:00 -1|Mo-Fr 09:30-12:00, 15:30-18:30 -1|Mo-Fr 8:30-18:30;Sa 9:00-13:00 -1|Mo-Th 8:30-12:00;Mo,Tu,Th 14:00-18:00;Fr 8:30-14:00 -1|Mo-Fr 08:30-12:30, 14:30-18:00; We 08:30-12:30; Sa 08:30-12:30 -1|Mo-Fr 10:00-14:00, 17:00-19:00; Sa 10:00-13:00 -1|Tu-Su,PH 11:30-14:30,17:30-23:00; Mo off -1|Tu-Fr 12:00-21:00; Sa,Su 12:30-21:00 -1|We 10:00-17:00;Fr 10:00-17:00;Sa 08:00-17:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-13:00,15:00-18:00; Sa 06:00-12:00; Su 07:30-10:30 -1|Mo,Tu 08:00-12:00,14:00-18:00; We 08:30-12:00; Th,Fr 08:30-12:00,14:00-18:00; Sa 08:00-12:30; Su 10:30-12:00 -1|E-R 11:00 - 22:00, L 12:00 - 22:00, P 12:00 - 20:00 -1|Su-Th 16:00-22:00, Fr-Sa 16:00-23:00 -1|Mo-Sa 05:00-00:35; PH 05:15-00:05 -1|Mondays : Closed (Except Bank Holidays) Tues 6-11 Wed - Fri : 12-2 and 6-11 Sat : 6 - 11 Sun : 12-10 -1|Mo-Sa 7:00-14:00, 16:00-19:00 -1|Mo-Fr 09:00-19:00;Sa 08:00-14:00;Su 10:00-12:00 -1|Mo-Fr 07:00-10:30; Sa,Su 07:00-10:00; Mo-Fr 11:30-14:00; Mo-Su 14:00-18:00 -1|Tu-Fr 10:00-13:00,15:00-18:00; Sa 09:00-13:00; Mo off -1|Mo, Fr 09:00-12:00; Tu 09:00-11:00, 16:00-18:00; Th 15:00-18:00 -1|We-Th, Sa-Su 10:00-18:00 -1|Mo,Th 08:00-11:00,16:00-18:00; Tu 15:00-18:00; We,Fr 08:00-11:00 -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00; Sa-Su Off -1|Mo-Fr 09:00-18:00; Th 09:00-20:00; Sa 10:00-15:00 -1|11:00-15:00;16:00-22:00 -1|Mo-Sa 8:00-13:00h 14:00-20:00h -1|We 9:00-13:00,13:30-17:20 -1|Mo 08:30-18:00; Tu,Th,Fr 08:30-18:00; We 08:30-15:00; Sa 08:00-12:00 -1|Mo,We 15:30-18:30; Fr 09:00-11:30 -1|Mo-Fr 11:30-15:00, 18:00-23:30; Oct-Apr Sa 18:00-23:30, So 11:30-15:00 -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa 10:00-00:00; Su 10:00-23:00 -1|Mo, We-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00 -1|Tu,Th,Sa 10:00-12:30,13:00-16:00; Mo,We,Fr,Su off -1|Mo-Sa 16:00-23:00; Su 10:00-23:00; We off -1|Mo-Th 10:00-17:00; PH off -1|Mo,Tu,We 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -1|Mo,Tu,Th,Fr 07:30-12:00,14:30-18:00; We,Sa 07:30-12:00 -1|Su[2] 10:00-18:00 -1|May-Oct: Mo-Su 09:00+ -1|Mo 07:00-12:00,16:00-18:00; Tu 08:00-12:00,17:00-18:30; We 08:00-12:00; Th 08:00-12:00,17:00-19:00; Fr 09:00-12:00 -1|Fr,Sa 10:00-18:00; "ansonsten nach Vereinbarung" -1|Mo-Fr 08:55-17:30 -1|Mo-Th 08:00-10:00; We off -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-2:00;Su 11:00-21:00 -1|Tu 9:00-11:00 -1|Tu-We 9:00-18:00; Th 9:00-19:00; Fr 9:00-18:00 -1|Tu, We , Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-13:00 -1|Mo 11:00-14:00,17:00-21:00; Tu-Th 11:00-14:00,17:00-22:00; Fr 11:00-14:00,17:00-22:30; Sa 17:00-22:30; Su 17:00-21:00 -1|Mo-Sa 07:30-13:00; Mo,Tu 15:00-18:00; Th,Fr 13:00-18:00 -1|Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-14:00 -1|Tu-Fr 14:00-17:30; Sa 10:00-14:00 -1|Mo-Th 8:00-21:00;Fr,Sa,PH 8:00-22:00;Su 8:00-21:30 -1|Mo 10:00-12:00,14:00-17:00;We 14:00-19:00;Th 10:00-12:00,14:00-17:00 -1|wd 07:00-22:00; Sa,Su,PH 07:00-21:00 -1|Mo-Th 08:30-13:00,14:00-18:30; Fr 08:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 7:00-3:00;Sa-Su 7:00-4:00 -1|Mo-Su 00:00-02:30,19:30-24:00 -1|Mo 9:00-12:00,16:00-19:00;Tu 9:00-12:00,14:00-17:00;Th 9:00-12:00,15:00-18:00;We,Fr 8:00-12:00 -1|Mo-Fr 05:15-23:00; Sa,Su 06:00-23:00 -1|Mo-Sa 07:00-22:00;Su 08:00-16:00 -1|Mo 08:00-12:00, 14:30-17:00; Tu 08:00-12:00; We-Fr 08:00-12:00, 14:30-17:00; Sa-Su off -1|8.00am- 6.30pm -1|11am-9pm daily -1|tu 15:00-22:00;we-su 12:00-22:00 -1|Mo 11:30-24:00; Tu-Fr 00:00-01:00,11:30-24:00; Sa,Su 00:00-04:00,11:30-24:00 -1|Tu-Fr 7:00-12:00, 13:00-18:00; Sa 7:00-12:00 -1|Fr 16:00-19:30; Sa 10:00-14:00,16:00-19:30; Su 10:00-14:00 -1|Mo-Tu 11:30-14:00,17:00+; Th-Sa 17:00+; We,Su,PH off -1|Mo-Fr 09:30-13:00,13:30-18:00; Sa 09:30-14:00 -1|tu-sa 12-14; 19:30-21 -1|11am - 6pm -1|Su-Th 10:30-01:00; Fr-Sa 10:30-01:30 -1|Jan-Dec: Mo-Sa 11:00-22:00; Su 12:00-22:00; PH 12:00-22:00 -1|10 - 6 daily -1|Mo 11:00-19:00; Tu-Su 09:00-19:00; Jun-Aug: Mo 11:00-20:30; Jun-Aug: Tu-Su 09:00-20:30; Sep 20-May 8: off -1|Tu-Th 19:00-00:00; Fr-Sa 19:00-05:00 -1|Mo-Su 17:00-24:00; Fr,Sa 17:00-05:00 -1|Tu-Sa 16:00-23:00;Su 14:00-23:00 -1|Mo-Th 06:45-14:15; Fr 06:45-13:00 -1|Tu 16:00-21:00; We-Su 11:30-21:00 -1|Mo-Fr 09:00-13:00, 15:00 -18:30; Sa 09:00-13:00 -1|Mo 09:30-12:30,13:30-19:00; Tu 09:30-12:30,13:30-19:00; Th 09:30-12:30,13:30-19:00; Fr 13:30-19:00; Sa 09:30-12:30 -1|Mo 17:30-24:00; Tu-Su 11:30-14:30,17:30-24:00 -1|Mo-Fr 09:30-17:15; Sa 10:00-16:00 -1|Mo-Su 09:00-10:00,11:30-16:00 -1|Mo-Fr 12:00-15:30, 18:00-02:00; Sa-Su 18:00-02:00 -1|Mo-Th 17:00-23:00;Fr-Sa 17:00-00:00;Su 10:00-22:00 -1|Mo-We 11:00-23:00; Th 11:00-00:00; Fr-Sa 11:00-02:00; -1|Tu-Fr 09:00-19:00; We 09:00-18:00; Sa 08:00-12:00; PH Su off -1|Mo-Sa 09:00-24:00; Su 09:00-13:00 -1|Ma/Me/J: 14h30 à 18h30 - V: 13h30 à 17h - S: 10h à 17h -1|Mo-Fr 07:30-20:00; Sa 08:30-18:00;Su 10:00-18:00 -1|Mo-Th 07:45-12:00,13:00-17:30; Fr 07:45-12:45 -1|Su-Th 1000-2359, Fr-Sa 1000-0100 -1|Tu-Su 09:30-18:00; Fr,Sa 09:30-22:00; Mo off -1|Mo-Fr 08:00-21:00; Sa 09:00-13:00 -1|Mo-Su 10:00-13:00,14:00-21:00 -1|10:00 am – 8:00 pm -1|Mo 08:00-12:15,14:30-18:00; Tu,We 08:00-12:15,14:30-19:00; Th 08:00-12:15; Fr 08:00-12:15,14:00-19:00; Sa 08:00-12:15,14:00-17:00 -1|Mo 00:00-01:00; Tu 12:00-24:00; We-Su 00:00-01:00,12:00-24:00 -1|Mo 14:30-20:00; Tu-Fr 09:00-13:00,15:00-20:00; Sa 09:00-12:30,15:00-19:30 -1|Mo-Su 12:00-14:00,18:00-21:30 -1|Mo. - Sa.: 06:45 - 12:00 und Mo., Mi., Do., Fr.: 15:00 - 18:00 Uhr -1|Tu-Sa 09:30-12:30,14:30-19:00; Su, Mo off -1|Fr 21:00-03:00; Sa 21:00-04:00; Su 15:00-23:00 -1|Tu-We 10:00-13:00,14:00-19:00; Sa-Su 11:00-19:00 -1|Mo-Fr 07:30-18:30; Sa 07:00-16:00; Su 08:00-17:00 -1|Mo-Tu 10:00-13:00,15:00-18:30; We 10:00-13:00; Th-Fr 10:00-13:00,15:00-18:30; Sa 10:00-13:00 -1|Mo-Su 11:30-14:30;Th-Sa 18:00-22:00 extended hours school holidays -1|Mo 06:30-12:00; Tu-Fr 06:30-13:00,14:30-17:00; Su 07:30-10:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 08:30-14:00 -1|wd 07:30-22:00; Sa 07:00-19:00; PH 09:00-18:00; Su off -1|Mo-Fr 07:30-19:00;Sa 10:00-18:00 -1|Mo-Sa 07:00-19:00; Su, PH off -1|K–P 10–16 -1|Mo-We 11:00-0:00; Th-Fr 11:00-1:00; Sa-Su 11:00-23:00 -1|Apr-Oct: 10:00-18:00; -1|Mo off; Tu-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 07:45-19:00; Sa 09:00-12:00, 14:00-19:00 -1|Mo-Th 07:00-22:00; Fr 07:00-21:00; Sa 11:00-18:00; Su 12:00-19:00 -1|Sa 09:30-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-14:00 -1|Mo-Fr 14:00-18:00; Tu 09:00-12:00 -1|seasonal April to late Settember -1|Tu-Sa 8:30-13:00,16:30-19:00;Su 9:00-13:00 -1|Tu-Fr 10:00-14:00,15:00-19:00; Sa 12:00-17:00 -1|Mo-Su 00:00-03:00,05:00-24:00 -1|Mo,We,Fr 08:00-12:00;Tu,Th 13:00-16:00 -1|We,Fr 10:00-13:00; Th 16:00-23:00; Sa,Su 10:00-12:00,15:00-19:00 -1|Tu 10:00-20:00, We-Su 10:00-17:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Fr 16:00-18:00; Th 17:00-19:00 -1|Mo-Th 09:00-18:00; Fr 09:00-13:00; Sa-Su off -1|Su-We 10:30-23:00; Th-Sa 10:30-01:00 -1|Th-Fr 16:00+; Su 09:00-21:00 -1|Mo-Sa 10:00-24:00; Sa 13:00-24:00 -1|Mo,We,Th 07:40-17:00; Tu 07:40-16:30; Fr 07:40-15:30 -1|Mo,Tu,Th 08:00-12:00,17:00-18:30; We 08:00-12:00; Fr 08:00-12:00,16:00-17:00 -1|Mo-Fr 6:30-19:00; Sa 8:00-18:00; Su 11:00-18:00 -1|Mo-Tu 18:00-20:30;Th 18:00-20:30 -1|Mo,Tu,Fr 07:00-12:30,13:30-18:00; Th,Su 07:00-14:00; Sa 07:00-17:00; We off -1|Mar31-Oct31, Mo off, Tu-Su, 11:50-18:50 -1|Apr-Oct : 10:00-18:00; Nov-Mar : off -1|Mo,Th 08:30-12:30,14:00-17:00; Tu 08:30-12:30,15:00-18:00; We,Fr 08:30-13:30 -1|opening_hours=Mo-Su 10:00-20:00 -1|Mo-Fr 10:00-19:00 "Nach Vereinbarung" -1|Mo-Fr 08:15-12:00,14:00-16:30; Th 08:15-12:00,14:00-18:00 -1|Su-Fr 11:30-14:00;Su-Th 17:00-21:30;Fr-Sa 17:00-22:30 -1|Dégustation et vente tous les jours sauf le dimanche (téléphoner au préalable) -1|Mo-Fr 07:00-18:00;Su 07:00-13:00 -1|Mo-Sa 10:00-19:00; Su 10:00-17:00; PH off -1|Mo-We 11:00-19:00; Th-Fr 10:00-17:00;Sa-Su 10:00-15:00 -1|Mo 08:30-11:30; Fr 17:00-20:00 -1|We 16:00+; Th-Sa 10:00-13:00, 16:00+;Su 10:00+;Mo-Tu off -1|Mo-Sa 08:30-12:30, 15:00-19:30 -1|Sunday - Sat 7 AM to 11 PM -1|Mo-Fr 16:00-22:00; Sa 14:00-22:00; Su 13:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; We,Sa 08:00-12:30 -1|Mo-Fr 10:00-22:00; Sa-Su 14:00-22:00 -1|Tu-Fr 09:00-12:00, 13:30-18:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-00:00;Sa-Su 07:30-00:00 -1|Mo-Sa 10:00-18:00; Su 11:00-19:00 -1|Tu-Fr 11:00-18:00; Sa,Su 10:00-18:00; Mo off -1|Th-Sa 14:30-21:00; Su 11:30-21:00 -1|Tu-Fr 12:00-15:00, 17:30-22:00; Sa 17:30-22:00; Su 12:00-22:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-16:00; Su 09:00-13:00 -1|Mo-We 07:30-16:00; Th 07:30-17:00; Fr 07:30-12:30 -1|Mo-Fr 05:30-12:30,14:30-18:00; Sa 06:00-12:00 -1|Mo-Th 16:00-01:30; Fr 16:00-02:30; Sa 13:00-02:30 -1|Apr-Oct: Mo-Sa 10:00-17:00; Nov-Dec 13:00-17:00 -1|Mo-We 09:30-19:30; Th 09:00-19:30; Fr-Sa 09:30-20:00 -1|Mo-We 08:30-12:00,16:00-18:00; Fr 08:30-12:00 -1|02 576 16 09 -1|Mo off; Tu-Fr 15:00+; Sa-Su 11:00+ -1|Mo-Fr 09:00-13:00,14:00-16:00; Tu 09:00-13:00; Th 09:00-13:00,14:00-17:30 -1|Mo-Su 12:00-14:30, 17:30-23:00 -1|-23.00 -1|Apr-Jun: 09:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo 09:00-19:00; Tu-Sa 09:00-12:30,14:30-19:00 -1|Mo-Th 09:00-12:00,14:00-18:30; Sa 8:30-12:00;14:00-18:00 -1|Mo-Sa 11:00-24:00; Sa 18:00-24:00; Su,PH off -1|Su 11:00 -1|Mo-Th 10:00-22:30; Fr 10:00-01:00; Sa 11:30-01:00; Su 11:30-21:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-23:30; Su 11:00-22:30 -1|Jul-Sep Su 13:00-16:00 -1|mo-sa 1200-1800 -1|We 15:00-19:00; Sa 10:00-15:00 -1|Mo 06:00-12:00; Tu-Fr 06:00-12:00,14:30-17:00; Sa 06:00-11:00; Su 07:00-10:00 -1|Mo-Th 09:00-00:00; Fr-Sa 09:00-00:30; Su 11:00-23:00 -1|Mo-We 08:30-12:30,14:30-17:00; Th 08:30-12:30,14:30-18:00; Fr 08:30-12:30,14:30-16:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-18:00; Sa 08:00-13:00 -1|Mo-We 10:00-18:00; Th 09:00-18:00; Fr 09:00-16:00 -1|Mo-Th 07:00-01:00; Fr-Sa 07:00-25:00; Su 09:00-01:00 -1|Mo-Fr 07:00-24:00; Sa,Su 08:00-23:00 -1|Tu-Fr 12:00+;Sa-Su 13:00+ -1|Mo-Fr 08:00-15:00; Sa-Su 08:30-15:00 -1|Su-Th 10:30-23:00; Fr-Sa 10:30-24:00 -1|Su-Th 10:00-22:00; Fr 10:00-00:00; Sa 10:00-03:00 -1|Mo-Fr 06:30-21:00; Sa-Su 07:00-18:00 -1|Mo-Fr 9:00-12:30,15:00-19:30; Sa 9:00-13:00; Su,PH OFF -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-15:00 -1|Tu 11:00-15:00; We-Fr 11:00-16:00; Sa 11:00-14:00 -1|05h30 - 18h30 -1|Mo-Fr 07:30-12:00; Mo,Tu,Th 16:00-17:30 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 14:00-17:00 -1|Mo-Fr 09:30-13:00,14:30-19:00;Sa 09:30-19:00 -1|Mo-Tu 18:00-23:00; We 10:00-23:00; Th 17:00-24:00; Fr 16:00-01:00; Sa 10:00-01:00; Su 10:00-23:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su 12:00-15:00 -1|Mo-Th 11:30-01:00; Fr-Sa 11:30-03:00 -1|Mo-Fr 8:00-19:00 Sa-Su 8:00-13:00 -1|Mo-Fr 15:00-20:00; Sa 09:00-17:00 -1|Mo-Tu 08:30-12:30, 14:00-18:00; We 08:30-12:30; Th-Fr 08:30-12:30, 14:00-18:00; Sa 08:00-12:00 -1|Mo,We 09:00-13:00,14:00-16:15; Tu,Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00; Sa,Su,PH off -1|Mo-Su 08:00-23:00 "Öffungsbeginn ist geraten" -1|Su-Th 08:00-22:30, Fr-Sa 08:00-00:00 -1|Mo- Sa 09:30-19:00 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 11:00-22:00 -1|Tu 11:00-17:00, We-Su 09:00-17:00; Mo closed Apr-Sep; We 11:00-17:00, Th-Su 09:00-17:00; Mo-Tu closed Oct-Mar -1|Mon-Sun 8 am - 10 pm -1|Mo-Fr 07:00-22:00; Sa-Su 06:30-22:00 -1|Mo-Sa 08:00-20:00; Th,Fr 08:00-21:00; Su 16:00-19:00 -1|Su 11:30 -1|Mo-We 08:00-16:00;Th 08:00-18:00;Fr 08:00-12:00;Sa 10:00-12:00 -1|7:30 AM to 8:00 PM -1|Mo-Fr 08:00-23:00; Sa 07:30-23:00; Su 11:00-23:00 -1|Mo 11:00-18:00; Tu-We 08:30-18:00; Th 08:30-21:00; Fr 08:30-18:00; Sa 08:30-17:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-12:00; Su 14:00-16:00 -1|Mo-Sa 07:00-20:00; Su,PH 07:30-10:30 -1|We-Fr 16:00-23:00;Sa,Su 11:00-23:00;May-Oct Mo-Fr 15:00-23:00 -1|00:00-08:00,12:00-24:00 -1|Mo-Sa 08:30–00:00; Su 14:00–00:00 -1|Tu-Sa 17:00-24:00; Su 11:00-15:00 -1|Mo - Fr 9:00-19:00;Sa 09:00-16:00 -1|Mo-Fr 08:30-12:15,14:30-17:30; Sa 08:30-12:15; PH off -1|Mo,Tu,Th,Fr 09:00-14:00,15:00-18:00;We 09:00-13:00;Sa 09:00-12:00 -1|Mo-Tu 08:00-12:00,13:00-18:00; We 08:00-12:00,13:00-20:00; Th-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00; Su off -1|Mo-Th 12:00-02:00; Fr-Sa 12:00-03:00; Su 10:00-20:00 -1|Mo-Fr 05:30-17:30; Sa 06:00-11:00 -1|See Website http://www.historicrydesociety.co.uk/ -1|Mo-Sa 09:00-23:00 Su 09:00:22:30 -1|Mo-Tu 08:30-11:30,13:30-18:30; We 08:30-12:00;Th-Fr 08:30-11:30,13:30-18:30;Sa 08:30-12:00 -1|Mo-Fr 8:00-19:00;Sa 9:00-17:00 -1|Mo-Th 9:00-12:30, 13:30-17:00; Fr 9:00-14:30 -1|Mo-Tu 11:00-14:30; We-Fr 11:00-14:30,17:00-24:30; Sa-Su 17:00-24:30 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00; Su 16:00-21:30 -1|Montag, Dienstag, Freitag von 8.00 bis 12.00 Uhr Annahme in der Servicezone bis 11.00 Uhr Donnerstag von 8.00 bis 12.00 Uhr und 15.30 bis 17.30 Uhr Annahme in der Servicezone bis 11.00 bzw. 17.00 Uhr -1|Mo-Th 08:00-01:00; Fr-Sa 08:00-02:00; Su 09:00-01:00 -1|Mo-Sa 07:00-21:30; Su 09:00-14:00 -1|Mo-Fr 08:30-19:00; Sa 09:30-16:30 -1|Mo-Tu,Th-Su 10:00-14:00; 17:00-24:00 -1|Mon - Wed 9:30am - 7:00pm Thu - Fri 9:30am - 8:00pm Saturday: 9:00am - 6:00pm Sunday: 10:00am - 5:00pm Sunday viewing hours from 10:00am to 11:00am Bank Holidays: 9:00am - 6:00pm -1|Mo-We 09:00-17:00 || "sowie nach telefonischer Vereinbarung" -1|Mo-Fr 07:00-23:00; Sa 09:00-21:00; Su off -1|Mo-Sa 08:00-21:00;Su 8:00-14:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-17:00 -1|May-Sep: Mo-Su 10:00-21:00; Oct-Apr: Mo,We-Fr 13:00-19:00; Oct-Apr: Sa-Su 12:00-20:00 -1|Mo-Th 09:00-12:30,14:00-18:30; Fr 09:00-18:30; Sa 09:00-14:00; Su 14:00-18:00 -1|9:30-13:00,15:00-19:00; Th,Su,PH OFF -1|Apr 01-Oct 31 Tu-Su 09:00-12:00, 13:30-18:00;We 13:30-18:00;Mo 09:00-12:00 -1|Mo 17:00-18:00; Tu 08:00-09:00; Th 17:00-18:00; Fr 08:00-09:00 -1|Mo-Su 12:00-14:00,17:00+ -1|Mo-Fr 06:45-21:00; Sa 07:30-19:00; Su,PH 08:00-19:00 -1|encerra à 2ªfeira -1|Mo-Su 11:30-15:00, 19:00-22:00 -1|Mon - Wed: 11am - 10pm | Thur - Sat: 11am - 11pm | Sun: Closed -1|Mo-Fr 18:00-21:00; Sa 11:00-18:00 -1|12:00-15:00,15:30-01:00 -1|Comidas: De Miércoles a Domingo de 13:00 a cierre Cenas: Viernes y Sábado de 21:00 a cierre -1|Fr 09:00-12:00; Fr 14:30-18:00; Sa 08:00-13:00 -1|Th 13:00-21:00, Fr 18:00-02:00, Sa 19:30-04:00 -1|Mo-Fr 10:30-19:00; Sa 10:30-14:00 -1|09:00-18:00 -1|Mo-Sa: 07:00-21:00;Su: 09:00-20:00 -1|Tu-fr 09:00-18:00;su-Sa 10:00-14:00 -1|Mo - Fr 09:00 - 18:30; Sa 10:00 - 16:00 -1|Tu 12:00-18:00; Th 12:00-18:00; Sa 10:00-13:00 -1|Tu-Su 08:00-19:00; Sa 08:00-16:00 -1|Mo-Tu,Th-Fr 08:00-18:00; We 08:00-13:00; Sa 08:00-12:30 -1|Mo-Th 10:00-15:00; Fr 10:00-20:00; Sa 10:00-18:00 -1|We-Su 18:00-04:00 -1|Tu-We 08:30-18:30; Th 08:30-20:00; Fr 08:30-19:00; Sa 08:00-13:00; PH off -1|Mo 11:30-15:00,18:00-24:00; Tu-Sa 00:00-00:30,11:30-15:00,18:00-24:00; Su 00:00-00:30 -1|Mo,Tu,Th 07:30-13:00,14:30-18:00; We 07:30-13:00; Fr 07:30-13:00,14:00-18:00; Sa 07:30-12:30 -1|Mon - 8am-7pm, Tue 9am-6pm, Wed - 8am-6pm, Thurs - 7am-6pm, Fri 8am-7pm, Sat - 9am-5pm, Sun 12pm-6pm -1|http://www.veoliaenvironmentalservices.co.uk/Sheffield/recycling-sites/Household-Waste-Recycling-Centres/Longley-Avenue-West-HWRC/ -1|Mo-We 12:00-18:00; Th-Sa 12:00-22:00 -1|We-Fr 17:00-24:00+;Sa-Su 12:00-24:00+ -1|Su-Sa 14:00-24:00; Tu off -1|Mo-Fr 09:00-19:00; Sa 9:00-16:00; Su 11:00-16:00 -1|Tu-Sa 08:00-13:00,15:30-19:30 -1|Mo-Fr 09:00-19:00, Sa 09:00-18:00; Su 09:00-17:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 08:30-13:00 -1|Mo-Sa 07:00-21:30; Su 09:00-14:30 -1|AM9:00~PM10:00 -1|Mo-Fr 07:00-19:00; Sa,Su 10:00-19:00 -1|Su-Th 10:30-22:00, Fr-Sa 10:30-00:00 -1|We, Fr, Sa 20:00-02:00 -1|May-Oct: Fr-Su 10:00-20:00; PH 10:00-20:00 -1|Mo-Tu 09:00-17:00, We 09:30-17:00,Th 09:00-19:00, Fr 09:00-17:00,Sa 09:00-13:00 -1|Mo-Fr 08:30-13:00, 15:00-18:00; Sa 09:00-12:00 -1|Mo,We 08:00-12:00; Tu 14:30-18:00; Th 14:00-18:00; Fr 08:00-11:00 -1|Mo 7:30-20:00;Tu 07:30-19:00;We 07:30-17:00;Th 07:30-19:00;Fr 07:30-17:00 -1|Tu-Su 09:00-17:00; Sa 09:00-18:00 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 10:00-12:00,13:00-15:00 -1|Mo-Fr 06:30-12:30, 14:00-18:30; Sa 07:00-13:00; Su 08:00-11:00 -1|We 07:30-13:00; Mo, Tu, Th 08:00-13:00, 14:00-18:00; Fr 8:00-14:00 -1|We-Su,PH 11:00+ || "nach Vereinbarung" -1|Mo-We 08:00-18:00; Th 08:00-19:00; Fr 08:00-20:00; Sa 07:00-14:00 -1|Mo-Sa 09:30-13:00,14:00-17:00; Th off -1|Mo-Fr 6:00-19:00, Sa 7:00-13:00 -1|Tu-Su 16:30-23:00; Fr-Su 12:00-14:00 -1|Mo-Sa 08:00-12:00, Mo,Th 15:00-18:00, Fr 15:00-18:30 -1|Mo-Fr 10:00-16:00 15 min Sa-Su free -1|Mo 09:00-18:30; We-Fr 09:00-18:30; Sa 09:00-18:00; Su 10:00-13:00 -1|Tu 08:00-12:00,13:00-18:00;We 16:00-20:00 -1|Fr 18:00+; Sa,Su 12:00+ -1|Mo-Fr 10:00-19:00;Sa 09:30-19:00 -1|Mo off; Tu-Fr 16:00-23:00; Sa 14:00-23:00; Su,PH 10:00-23:00 -1|Mo-Fr 10:00-21:00;Sa 09:30-21:00;Su 11:00-18:00 -1|Mo-Th 16:00–00:00, Fr-Su 12:00–00:00 -1|Mo-Fr 10:00-18:00,Sa 14:00-18:00 -1|Mo-Th 08:30-12:30,13:30-16:45; Fr 08:30-12:30,13:30-16:30 -1|Mo-Th 07:30-12:30, 14:00-19:00, Fr 07:30-12:30, 14:00-18:00, Sa 07:30-12:00, Su off -1|Mo off; Tu-Su,PH 11:00-17:00 -1|Mo-Fr 07:30-21:00; Sa,Su 08:30-17:00 -1|Mo 15:00-20:00; We 15:00-20:00; Th 14:00-17:00; Fr 17:00-23:00 -1|Mo-Th 16:00-03:00; Fr-Sa 16:00-05:00 -1|Tu-Fr 11:00-18:00; Sa 12:00-18:00 -1|08:00-13:00, 14:00-18:00; Th off -1|Mo-Sa 10:30-18:30;Su 12:00-17:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-15:00; Su 09:00-15:00 -1|Mo-Fr 05:30-22:00; Sa,Su 06:30-22:00 -1|Mo-Fr 10:00-18:00; PH Su 14:00-18:00; Sa off -1|Tu-Fr 16:00-23:00; Sa,Su,PH 11:30-22:00; Mo off -1|18:30 - 0:00 -1|Mo-Fr 07:30-20:00; Sa,Su 09:00-18:00 -1|Tu-Fr 09:15-12:30,13:00-17:45; Sa 09:15-12:30,13:00-15:30 -1|Mo 08:00-20:00; Tu-Fr 08:00-18:30 -1|Tuesday - Sunday 10h00 - 18h00 -1|Mo,We,Th,Fr 09:00-13:00,14:00-18:00; Th,Sa 09:00-13:00 -1|Mo 9:00-12:30, 14:00-16:30; Tu 10:00-12:00, 14:00-16:30; We-Th 9:00-12:30, 14:00-16:30; Fr 9:00-12:00 -1|Mo off; Tu 14:00-18:00; We 10:00-13:00; Th-Fr 14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-12:00; Mo,Tu 15:00-18:00; Th 15:00-20:00 -1|Mo-Sa 17:00-00:00; Su 12:00-00:00 -1|We-Mo 11:30-14:30, 17:00-24:00 -1|Tu-Fr 10:30-14:30,17:30-20:30; Sa 11:00-14:00,18:00-20:00; Su 11:00-13:00 -1|We-Sa 19:00-01:00, Su[1] 16:00-22:00 -1|Mo,Tu,Th 08:00-12:00,13:30-18:00; Fr 08:00-16:00; PH off -1|Mo-Su 18:45-19:15 -1|Mo 18:15-20:15 -1|Mo-Fr 05:00-21:00;Sa 05:00-20:00;Su 09:00-17:00 -1|PN - PT: 7-18 -1|Mo-Su 00:00-08:00,09:00-24:00 -1|Sa-Su 09:00-11:00; 13:00-15:00 -1|Mo-Fr 06:00-12:30; Tu-Fr 14:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Tu-Sa 10:00-20:00; Su 10:00-19:00 -1|Mo-Th 8:00-13:00, 14:00-17:15, Fr 8:00-13:00, 14:00-16:00 -1|Mo-Th 17:00+; Fr-Su 12:00+ -1|Mo-Fr 11:30-17:00; Sa 11:30-16:30 -1|Mo-We 8:30-13:00, 14:00-16:00;Th 8:30-13:00, 14:00-19:00;Fr 8:30-14:00 -1|Mo-Th 10:00-14:00,14:50-19:00; Fr 10:00-14:00,14:50-17:00 -1|Ma - Vr van 06 tot 21h. Za-Zo van 12 tot 21h. -1|Mo-Fr 08:00-12:00,13:30-18:30;Sa 08:00-12:00 -1|Tu-Fr 08:00-19:00; We 08:00-18:00; Sa 08:00-17:00 -1|Tu 10:00-11:30; We 15:00-17:00; Th 17:30-19:00; Sa 10:30-12:00; Su 10:45-12:00 -1|Mo-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:45-14:15 -1|Mo-Tu off;We-Sa 17:00-03:00;Su off -1|Mo-Fr 10:00-19:30; Sa 09:00-16:00 -1|Mon - Fri : 08:00 - 17:00 Sat: 09:00 - 13:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:30-14:30 -1|Mo-Sa 09:00-23:00; Su 12:00-20:00 -1|Mo-Fr 08:30-13:00, 14:00-18:30; Sa 08:30-13:00; PH off -1|Mo-Fr 08:00-13:00; Mo,Th 15:00-18:00 -1|Mo-Sa 10:00-14:00,17:00-24:00 -1|Mo-Fr 09:00-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-01:00,09:00-24:00 -1|Su-Fr 10:00-22:00; Sa 10:00-20:00 -1|Mo 9:00-18:00;Tu-Fr 09:00-20:00;Su 09:00-17:00 -1|Mo-We 07:00-21:00; Th-Fr 07:00-22:00; Sa 08:00-21:00; Su 09:00-19:00 -1|Mo, We, Th 14:00-17:00; Fr 14:00-20:00; Sa 10:00-12:30 -1|Mo-Fr 07:30-21:00; Sa 08:00-18:00; Su 11:59-18:00 -1|Mo-We 11:00-24:00; Th 11:00-1:00; Fr-Sa 11:00-2:00; Su 11:00-24:00 -1|Mo,We,Th,Fr 11:00-20:00; Sa 10:00-16:00 -1|Su-Mo 09:00-24:00;Tu-Sa 09:00-01:00 -1|Mo-Tu off; We-Sa 18:30-24:00; Su 17:45-24:00 -1|Mo-Fr 10:00-18:00; Fr 10:00-13:00; Ph off -1|Su-Th 11:00-22:30;Fr-Sa 11:00-23:30; -1|Tu-Fr 10:00-20:00; Sa 10:00-18:00; Su 10:00-14:00 -1|Monday 8-4 Tuesday - Thursday 10-7:30 Friday - Saturday 9-5 -1|Mo-Fr 08:00-21:00; Sa 08:00-13:00; Su 17:00-21:00 -1|Mo-Fr 09:00-17:00;PH Su Sa off[ -1|Fr || "sowie nach Vereinbarung" -1|Mo-Th 17:30-22:30; Sa 17:30-22:30; Su 11:30-14:00; Su 17:30-22:30 -1|Mo-Fr 08:00-18:30; Th 09:00-19:00; Sa 09:00-15:00 -1|Tu-Fr 16:00-24:00; Sa 12:00-24:00; Su 10:00-24:00 -1|may 1-jun 18: tu-su 10:00-17:00; jun 21-jul 31: mo-su 10:00-17:00; aug 1-sep 30: tu-su 10:00-17:00; oct-apr: off -1|Tu-Sa 17:00-23:00; Su, PH 12:00-14:00, 17:00-23:00 -1|Mo, Tu, We, Th, Fr 08:00-12:00; Mo, Th 16:00-17:30 -1|Mo,Tu,Th 08:00-13:00,14:00-18:00; We 13:00-20:00; Fr 08:00-14:00 -1|Tu-Su 17:00-24:00; Fr,Sa 00:00-05:00,17:00-24:00 -1|Mo-Th 09:30-20:00, Fr-Sa 09:30-21:00, Su 12:00-18:00 -1|11:00-22:00; We,Th[3] off -1|Mo-Tu 08:00-16:00; We 08:00-18:00; Th 08:00-16:00; Fr 08:00-15:00; Sa 08:00-11:00 -1|Mo-Tu, Th-Su -1|Mo-Fr 08:20-13:15,14:30-15:30 -1|Mo-We,Fr 09:00-12:30, 15:00-19:00; Sa 09:00-12:30 -1|Mo 17:00-23:00; We-Fr 17:00-23:00; Sa 12:00-23:00; Su 11:00-22:00 -1|Mo-Fr 08:00-22:00; Su, Sa 10:00-22:00 -1|Mo-Fr 07:00-22:00; PH Sa-Su 08:00-14:00 -1|Tu-Su 10:30-14:30,16:30-23:00; Mo off -1|Mo-Fr 10:00-13:00,16:00-18:00; Sa 10:00-13:00 -1|Mo,Tu,Fr 16:00-22:00; Sa 12:00-22:00; Su 10:00-20:00; We,Th off -1|Mo-Fr 09:00-12:00; Tu,Th 09:00-12:00,13:00-17:00 -1|We-Su 16:30-23:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-17:30; Su 08:00-17:30 -1|Mo, Tu, Th, Fr-Fr 09:30-13:00, 15:00-18:30; We 09:30-13:00, 15:00-18:00; Sa 9:30-13:00 -1|Mo-Fr 9-18:30; Sa 9-13 -1|Mo-Th,Su 09:00-21:00;Fr-Sa 09:00-24:00 -1|Tu-Fr 16:00-23:00; We 11:30-13:00; Sa,Su,PH 12:00-23:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:30-13:00 -1|Mo-Fr 06:30-10:30,16:00-18:00; We 06:30-18:00; Sa 07:00-12:00 -1|Mo,Tu,Th, Fr 09:00-13:00,15:00-18:00; We,Sa 09:00-13:00 -1|Mo 13:00-18:00; Tu-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 11:30-14:00; 17:00-22:30; Sa 17:00-22:30 -1|Mo 14:00-18:00;We 14:00-18:00 -1|"unregelmäßig, auf Anfrage" -1|Fr-We 18:30-00:00 Th-Sa 18:30-02:00 -1|Mo-Fr 08:30-17:00;Sa 07:45-12:30 -1|Mo-We 08:30-12:00,14:30-18:00; Th,Fr 08:30-12:00 -1|Mo-Th 11:00-00:00; Fr 11:00-02:00; Sa 12:00-02:00; Su 10:00-22:00 -1|Mo-Fr 11:00-21:00; Sa 11:00-16:00 -1|Su-Th 18:00-03:00; Fr-Sa 18:00-04:00 -1|Mo-Fr 08:30-17:00; Sa 9:00-12:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-13:00,14:00-18:00; Su off -1|Su-Th 12:00-00:30;Fr-Sa 12:00-1:30 -1|Mo 15:00-18:00; Tu-Fr 09:00-13:00,15:00-18:00; We,Sa 09:00-13:00 -1|Mo-Fr 09:00-12:00,13:00-17:30; Sa 09:00-12:00 -1|Apr on May on Jun on Sep on Oct on Nov on -1|Mo-Th 08:30-22:00; Fr,Sa 08:30-23:00; Su 08:30-22:00 -1|Mo 13:00-18:00; We-Sa 10:00-18:00 -1|08:00-13:00 setiap tanggal 12 per bulan -1|Mo-Fr 09:00-13:00; Mo-Fr 14:00-18:00 -1|Mo 10:00-20:00;Th-Su 10:00-20:00;Jul-Aug Mo-Su 10:00-20:00; -1|Fr 12:00-18:00; Sa 8:30-12:00 -1|Mo 08:00-16:00; Tu,Th 08:00-18:00; We,Fr 08:00-14:00 -1|Mo 07:00-11:59;Tu-Fr 00:00-23:59;Sa 00:00-22:00;Su 10:00-16:30 -1|Mo-Fr 9:00-12:30,15:00-19:00; Sa 9:00-13:00; Su,PH OFF -1|Tu-Fr 12:00-18:30; Sa 12:00-16:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-15:00;Su 10:00-12:00 -1|Mo-Fr 08:00-18:30;Sa 09:00-16:00 -1|Mo-Fr 09:30-17:30; Sa 9:00-17:30; Su 13:00-17:00 -1|Mo-Fr 16:00-18:30; Mo-Fr 08:00-14:00 -1|Mo-Th 07:45-17:00; Fr 07:45-15:45; PH off -1|Mo-Su 09:30-04:00 -1|Mo-Th 18:00-02:00; Fr,Sa 18:00-05:00; Su 18:00-02:00 -1|Tu-Th 15:00-22:00; Fr-Su 11:30-22:00; Mo off -1|Mo 17:00-23:00; Tu-Fr 12:00-15:00,17:00-23:00; Sa 12:00-23:30; Su 12:00-22:30 -1|7 am 6.30pm -1|Su-Th 17:30-21:30; Fr-Sa 17:30-22:30 -1|Mo 17:30-24:00; Tu-Sa 00:00-02:00,17:30-24:00; Su 00:00-02:00,11:00-23:00 -1|9:00~23:00 -1|Mo,Tu,Th 08:00-19:30; We 08:00-14:00 -1|Mo-Sa 06:00-12:00; Su 09:00-12:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:30; Su 09:00-11:30 -1|Mo-Sa 9:00-13:00, 16:30-20:30 -1|Mo,Tu,Th,Fr 10:00-12:00,16:00-18:00;We 10:00-12:00 -1|Tu 18:00-24:00; We-Su 12:00-14:00, 18:00-24:00 -1|Mo 10:00-15:00; Tu-Sa 10:00-24:00 -1|Mo-Sa 15:00-24:00; Su 11:00-22:00 -1|Mo 11:30-15:00; We-Fr 11:30-15:00,17:30-20:00; Sa,Su 11:30-16:00,17:30-20:00 -1|Mo-Sa 11:30-23:00; PH off -1|Mo-Fr 08:00-12:00; Mo-Th 13:00-17:00; Fr 13:00-15:00 -1|WD 8:00-18:00; Su 7:30-17:30; Mo,Tu[3] OFF -1|Mo 07:30-13:30; Tu-Su 07:30-23:30 -1|Mo-Fr 8:00-12:00 open "Verkauf", 13:00-18:30;Sa 9:00-13:00 open "Verkauf" -1|Mo-Su 11:30-18:30; Tu off -1|10:00-13:30,16:30-20:00 -1|Mo-Sa 06:00-18:00;Su 07:00-18:00;PH 07:00-18:00 -1|Mo 11:30-24:00;Tu-Sa 11:30-02:00;Su 11:30-24:00 -1|Mo-Fr 09:00-12:30,14:00-18:00;Sa 09:00-12:00 -1|Mo 06:30-12:00,Di-Fr 06:30-12:15 13:15-18:30, Sa 06:30-16:00 -1|Mo-Su 00:00-05:00,22:00-24:00 -1|Monday - Thursday: 11:00 AM to 10:30 PM, Friday - Saturday: 11:00 AM to 11:00 PM, Sunday: 11:00 AM to 10:00 PM -1|Mo-Sa 11:30+;Su 11:00+ -1|Tu,Th 10:00-13:00,14:00-18:00; Sa 09:30-13:00 -1|Mo-Th 11:30-14:00, 17:00-22:30;Fr 11:30-14:00, 17:00-23:00;Sa 16:00-23:00;Su 16:00-22:30 -1|09-17:00 -1|Mo-Su 07:00-13:30,15:00-19:45; We off -1|Mo-Tu 06:30-19:00; Th-Su 06:30-19:00; We off -1|Mo,Tu 13:00-23:00; We,Th 09:00-23:00; Fr,Sa 09:00-24:00; Su 09:00-21:00 -1|Mo 09:00-12:00,14:00-18:00; Tu,Th 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-13:00,14:00-18:30;Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 10:00-17:00; We 10:00-12:00; Sa,Su off -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:30-16:00 -1|Mo-Fr 08:00-12:00,13:30-17:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-12:30; Mo 13:30-16:00; We 13:30-16:00; Th 13:30-18:00 -1|Tu-Fr 09:00-21:00; Sa-Su 12:00-21:00 -1|Martes-Domingo -1|周一-周五 08:30-21:30 -1|Lördag: 10-14; Söndag 12-16; -1|Mo-Fr 06:00-20:30; Sa 09:00-17:00 -1|Mo-Fr 05:30-19:30;Sa-Su 09:00-18:00 -1|Tu 11:00-15:00, 16:00-20:00; We-Fr 8:00-13:00, 14:00-17:15; Sa 8:45-13:00, 14:00-17:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00,14:00-17:00 -1|Mo-Fr 09:00-18:30, Sa 09:00-14:00; PH off -1|Mo-Fr 09:00-20:00, Sa-Su 09:00-18:00 -1|Mo-Th 07:00-21:00; Fr 07:00-22:00; Sa-Su 10:00-20:00 -1|Mo-Fr 9:00-21:00; Sa 9:00-21:00; Su 10:00-18:00 -1|Mo-Fr 08:30-17:00; Th 08:30-20:00; Sa 08:30-12:00 -1|May-Oct: Th-Su 14:00-18:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:30;Su 15:00-21:30 -1|Mo-Fr 10:00-12:30, 14:30-18:00; Sa 10:00-13:00 -1|Tu,We,Fr 10:00-18:00; Th 10:00-16:00 -1|Mo-Sa 09:30-16:30; Su 12:00-15:00 -1|Tu-We 10:00-16:00; Th-Fr 13:00-18:00; Sa 09:00-13:00 -1|Fr,Sa,PH 20:00-05:00 -1|Mo-Sa 08:00-21:00; Sa 09:00-21:00 -1|Tu-Su 10:00-15:00,17:30-23:00 -1|Mo-Fr 12:00-20:00;Sa 12:00-23:00;Su 11:00-20:00 -1|Mo-Sa 9:00-20:00; Su 10:00-19:00 -1|Tu-Su 21:00-05:00 -1|opening_hours=Mo-Fr 09:00-17:00;Sat 09:00-13:00 -1|Mo-Fr 08:00-15:00; Th 08:00-11:00,14:00-17:00; Sa 08:00-12:00 -1|Mo 08:00-16:00;Tu 08:00-19:00;We 08:00-16:00;Th 08:00-19:00;Fr 08:00-16:00;Sa 10:00-15:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-20:00; Su 11:00-19:00 -1|Mo-Fr 10:00-17:30,12:30-12:30 -1|Mo-Sa 11:00-23:00; Su 10:00-23:00 -1|Tu-Sa 12:00-14:15,19:00-23:00 -1|Th-Su 19:00-23:30 -1|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su, PH 10:00-18:00 -1|Mo-Fr 09:00-12:30, Mo 14:00-16:00, Th 14:00-18:00 -1|Mo-Su: 08:00-19:00 -1|Fr 11:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-14:00,14:30-19:00; Sa 08:00-14:00,14:30-18:00; Su 08:00-15:00 -1|Mo-Th 10:00-24:00; Fr,Sa 10:00-01:00 -1|Tu-Th 09:30-16:00 -1|Mo 08:00-11:30; Tu,Th 08:00-10:30,16:30-18:00; We 08:00-10:30 -1|12:00-14:30, 19:00-21:30 -1|Tu-Su 14:30+ -1|Mo 07:00-16:00; Tu,Th 07:00-18:00; We,Fr 07:00-12:00 -1|Mo 07:00-12:00; Tu-Th 07:00-24:00; Fr-Sa 07:00-03:00; Su 09:00-22:00 -1|Tu-Sa 11:00-20:30 -1|Mo 9:45-11:30,14:00-16:15; Tu 9:45-11:30,14:30-18:00; We 14:00-18:00; Fr,Sa 9:45-11:30,14:00-17:30; Th,Su,PH OFF -1|Mo-Fr 06:30-17:15 -1|Sa-Su 08:00-19:30 -1|Mo-Th 10:00-14:30, 16:30-24:00; Fr-Sa 10:00-24:00 -1|Mo-Sa 11:30-14:30,17:30-24:00 -1|Mo-Th 10:00-21:00, Fr-Sa 10:00-22:00, Su 10:00-20:00 -1|Mo-Fr 08:30-12:30,13:30-17:45; Sa 08:30-12:30,13:30-16:30 -1|Mo-Fr 07:00-22:00; Sa 08:00-21:00; Su 08:00-22:00 -1|Mo-Sa 05:00-24:00;Su 06:00-24:00 -1|Mo 09:00-11:00; Tu-Th 09:00-11:00,15:00-17:00; Fr-Sa 09:00-11:00; Su off -1|Mo 08:00-12:00,16:00-18:30; Tu-Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00 -1|Mo,Tu 6:00-12:30;We-Fr 6:00-12:30;15:00-18:00;Sa 7:00-13:00 -1|Mo, We off; Tu, Th, Fr 16:00+; Sa 15:00+; Su 10:00+ -1|Lu-Ve 17:00-19:00 -1|Mo-Fr 07:30-12:00,13:30-18:00; We 07:30-12:00; Sa 07:30-13:00; PH off -1|Mo-Fr 08:15-13:00,14:15-18:30; Sa 08:30-13:00 -1|10:30-12:30;18:30-20:30 -1|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:00-14:00 -1|9.30 - 12-30 15.00 - 19.30 -1|Mo-Fr 09:00-20:00;Sa 09:00-19:00;Su 11:00-17:00 -1|Mo-Fr 08:30-18:30, Sa 09:00-13:30, Ph off -1|Mo, Th, Fr 8:30-12:30, 14:00-18:30; Tu 14:00-20:00; We 8:30-13:00 -1|Mo 11:00-19:00; Tu-We 09:00-15:00; Th 11:00-19:00; Fr 09:00-14:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30;We 08:00-13:00;Sa 08:30-12:30 -1|Mo,Th 08:00-20:00; Tu 08:00-18:00; We 08:00-13:00; Fr 08:00-17:00 -1|Mo 13:00-18:30; Tu-Fr 10:00-12:00, 13:00-18:30; Sa 09:30-12:00, 13:00-17:30 -1|Mo-Fr 08:00-23:00; Sa 08:00-22:00; Su 10:00-22:00 -1|Mo-Fr 08:30-11:00; Mo 14:00-16:00; Tu 16:00-19:00; Th 14:30-17:30 -1|Mo-Fr 6:30-22:00; Sa 9:00-22:00; Su 9:00-18:30 -1|Mo-Fr 10:00-13:00,15:30-19:30; Sa 10:00-12:30,15:30-20:00 -1|Mo,We-Fr 08:00-17:00; Tu 08:00-21:00; Sa 08:00-15:00; Su 09:00-14:00 -1|Mon.-Thurs.: 10:30am-10:30pm Fri.: 10:30am-11pm Sat.: 11am-11pm Sun.: 11:30am-10pm -1|Mo-Su 10:00-01:00; Sep 15+Sa-Oct Su[1],Oct 1-3: Mo-Su 07:30-03:00 -1|Mo-Th 08:30-13:00,14:30-19:00; Fr 08:30-19:00; Sa 08:30-13:00 -1|Mo-Fr 07:30-20:30; Sa 07:30-18:00 -1|Tu-Th 15:00-21:00; Fr 11:00-19:00 -1|opening_hours=Mo-Sa 09:00-18:00; Su 10:00-1700 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 12:00-16:00 -1|We 17:00+; Th-Su,PH 11:00-14:00,17:00+; Mo,Tu off -1|Mo-Fr 00:00-03:00,12:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Th 09:30-23:00;Fr 09:30-02:00;Sa 10:00-02:00;Su 10:30-21:00 -1|Mo 08:00-24:00,Tu-Fi 00:00-24:00, Sa 00:00-22:00,Su 10:00-16:00 -1|Friday: 16:00-22:00 -1|Mo 11:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:30-16:30 -1|05 - 22 -1|Mo-Th 09:15-16:30; Fr 09:15-16:00; PH off -1|Lun-Dim 10:00-20:00;Tu off -1|Mo-Sa 17:30-22:00; Su 11:30-14:30, 17:30-22:00 -1|Mo-We 11:30-02:00, Th-Sa 11:30-04:00 -1|Mo 09:00-19:00;Tu-We 09:00-18:00;Th 09:00-19:00;Fr-Sa 09:00-18:00 -1|Mo-Th 08:15-18:00; Fr 08:15-17:00 -1|Mo: 16:00-22:00;Tu-Fr 11:00-22:00;Sa 12:00-22:00 -1|http://larl.org/locations/detroit-lakes-library/ -1|До последнего гостя -1|Tu-Fr 05:30-13:00,15:00-17:30; Sa 05:30-11:00 -1|Mo-Fr 11:00-15:00, 17:00-22:30; Sa 16:00-22:30; Su,PH 12:00-22:00 -1|Mo-Fr 07:30-19:30; Sa 09:00-12:00 -1|Mo-Th 07:20-18:00; Fr 07:20-12:00 -1|Mo-Sa 17:00-22:30; Su 12:00-22:00 -1|Mo-We 08:30-12:30, 14:00-17:30; Th 08:30-12:30, 15:00-17:30; Fr 08:30-12:30, 14:00-16:30 -1|Mo-Fr 06:00-17:00; Sa 06:00-16:00; Su 08:00-16:00 -1|Mo-Sa 07:00-13:00,16:30-20:00 -1|Mo,We 08:30-17:15; Tu,Th 08:30-20:00; 08:30-16:00; Sa 09:00-12:00 -1|Mo-Th 10:00-20:00;Fr-Sa 10:00-18:00 -1|Mo off; Tu-Th 16:00-24:00; Fr 16:00-01:00; Sa 10:00-01:00; Su 10:00-23:00 -1|Tu-Su 11:00-18:00; Th 18:00-20:00 -1|Mo-Fr 08:00-19:30;Sa 10:00-16:00 -1|6AM - 10PM -1|12:00-14:00,19:30-21:30;Jan 1 - Feb 1 off -1|Mo 11:00-18:30; Tu-Th 09:00-18:30; Fr 08:00-18:30; Sa 08:00-17:00; Su off -1|Tu-Sa 11:30-15:00,17:00-21:30; Su 17:00-21:30; Mo off -1|Mo-Fr 06:45-12:00,16:00-18:00; Th,Sa 06:45-12:00 -1|Mo-Fr 09:00-18:30; Th 09:00-21:00; Sa 09:00-18:00 -1|Mo-Tu 08:30-17:30; We 08:30-13:00; Th-Fr 08:30-17:30; Sa 09:00-16:00; Su off -1|Mar 30-Oct 07 -1|Tu-Fr 08:00-18:30; Th 08:00-20:00; Sa 08:00-13:30 -1|Mo-Fr 11:00-22:00; Sa 11:00-01:00; Su 11:00-23:00 -1|Fechado às Quartas-Feiras -1|Tue-Fri 10.00-18.00 Sat 10.00-16.00 -1|8:00 - 4:00 pm -0600 UTC -1|Mo-Fr 6:00-22:00; Sa 7:00-17:00 -1|Mo-We 10:00-01:00, Th-Sa 10:00-03:00, Su 10:00-01:00 -1|Mo-Tu 06:30-17:00; Fr 06:30-16:00 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:00; We 08:30-15:00; Sa 09:00-12:00 -1|Mo-We 17:00-01:00, Th,Fr 15:00-01:00; PH off -1|Th-Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Sa 11:30-14:30; 18:00-24:00; Su off -1|Mo-Fr 08:30-11:30,13:30-18:30; Sa 08:30-16:00 -1|Mo-Su,PH 10:30-18:00; Dec 24,Dec 31 13:00-13:00; Jan 1,Dec 25,Dec 26 off -1|Mo 11:30-14:30,17:30-24:00; Tu-Fr 00:00-02:00,11:30-14:30,17:30-24:00; Sa 00:00-02:00,17:00-24:00; Su 00:00-02:00,17:00-23:00 -1|Mo-Fr 17:30-23:00; Sa-Su 11:00-14:00,17:30-23:00 -1|ma-vr 08:00-21:00;za 08:00-20:00;zo 10:00-19:00 -1|Mo 09:00-19:00; Tu-Fr 09:00-18:30; Sa 10:00-18:00 -1|Mo-Tu 10:00-18:00; We-Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-16:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Sa 09:00-14:00 -1|11AM to 11PM -1|Mo-Su 11:00-14:00; Mo-Su 17:00-23:00 -1|Tu-Fr 08:30-18:00;Sa 8:30-14:00 -1|Mo 08:00-19:00; Tu 08:00-20:00; We 08:00-18:30; Th-Fr 08:00-19:00; Sa 08:00-13:00 -1|Tu-Sa 10:30-13:30,15:00-19:00 -1|Mo off;Tu-Su 12:00-17:00 -1|Mo off; Tu-Su 17:00-24:00 -1|Mo off; Tu-Fr 06:00-12:30, 14:00-18:00; Sa 06:00-13:00 -1|Mo-Fr 07:30-22:00, Sa 07:30-13:30 -1|Mo,Th 08:30-12:00,14:00-18:00;Tu,We 08:30-12:00,14:00-16:00;Fr 08:30-12:00 -1|Mo 08:00-14:00,15:00-19:00; Tu,Th 08:00-12:00,14:00-18:30; We,Fr 08:00-13:00 -1|Mo-Fr 05:30-22:30; Sa,Su 07:00-22:30 -1|Mo,Tu 08:30-16:30; We 08:30-12:30; Th 08:30-18:00; Fr 08:30-16:30 -1|Mo-Th 7:30-16:15;Fr 7:30-14:45 -1|Mo-Sa 07:00-22:00, Su 09:00-21:00 -1|Mo-Fr 11:00-15:00,17:00-22:00;Sa 12:00-15:00,17:00-22:00;PH Su off -1|8-11, 3-8 -1|Mo-Fr 08:00-12:00, Tu 14:00-17:00 -1|Lu-Do 09:00-14:00 -1|We 16:00-18:00; Su 10:00-10:50,11:45-13:00 -1|Mo-Th 17:00-22:00; Fr,Sa 17:00-24:00 -1|Su-Th 12:00-02:00; Fr-Sa 12:00-05:00 -1|Mo off; Tu 08:00-18:30; We 08:00-20:00; Th 08:00-18:30; Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo 08:00-14:00; Tu 08:00-18:00; We off; Th 08:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00; Su off -1|Tu-Sa 17:30-21:30; Su 11:30-14:00; Mo off -1|"Badesaison" -1|Llunes: 10:00 a 13:30 y 17:00 a 20:30 | Martes a xueves: 10:00 a 13:30 Vienres: 10:00 a 13:30 y 17:00 a 20:30 Sábadu: 10:30 a 14:00 -1|Mo-Fr 08:00-18:30; We 08:00-17:30; Sa 09:00-12:30 -1|Tu-Sa 11:00-22:00;Su,PH 11:00-15:00 -1|wd 06:30-23:20; Sa,Su,PH 07:00-23:20 -1|8 a 13 -1|Mo 17:30-18:30, Tu 17:30-18:30, Th 17:30-18:30 -1|Mo-We 10:00-22:00; Th,Fr 10:00-23:00; Sa 10:00-01:00; Su 12:00-22:00 -1|Mo,Tu,Th,Fr 17:00-21:00; Sa,Su 11:30-14:00,17:00-21:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-20:00; Su 08:00-20:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 14:00-22:00 -1|Mo-Sa 10:00-21:30; Su 14:30-21:30 -1|Mo-Fr 8:00-12:00, 13:00-18:00 -1|Tu-Fr 09:30-19:00; Sa 09:00-19:00; Su 09:00-13:00 -1|Mo 06:30-18:00; Tu-Fr 07:00-18:00; Sa 07:45-13:00; PH off -1|Mo 08:00-12:00,15:00-18:00; Tu 07:00-12:00,15:00-18:00; We,Fr 08:00-12:00; Th 14:00-19:00 -1|8 a 22 -1|Tu-Su 11:00-14:00,17:00-20:30 -1|Tu-Fr 10:00-12:00,16:00-18:00; Th off; Sa 09:30-12:00 -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 09:00-13:00, 14:00-18:00; Su off -1|We,Sa 08:30-12:30,14:30-17:00; Su 08:30-12:00 -1|E-P 11:00-21:00 -1|Mo-Fr 13:00-17:00; Sa 07:00-12:00 -1|Mo-Sa 06:30-11:00 -1|Mo-We 09:00-18:30, Th-Fr 09:00-18:00, Sa 09:00-16:00 -1|We 15:00-19:00; Sa[1] 10:00-16:00 -1|Mo,Tu,We,Th 07:00-20:00; Fr 07:00-18:00 -1|Mo,Th 08:00-18:00; Tu 08:00-17:00; We 08:00-14:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-18:00, Sa-Su 10:00-16:00 -1|Mo-We 09:00-17:00,Th 09:30-17:00,Fr 09:00-17:00,Sa 09:00-12:30 -1|Mo-Su 18:00-23:00; Sa-Su 12:00-15:00; PH off -1|Apr-Oct: Tu-Su 12:00-18:00 -1|Th-Sa 18:00+; Su,Ph 17:00+ -1|H-P 10-19 Szo-V 8-20 -1|Mo-Th 14:00-22:00; Fr 14:00-23:00; Sa 11:00-23:00 -1|Mo-Fr 8:00-22:00; Sa 7:00-22:00 -1|Mo-Sa 06:00-21:00; Su 07:00-19:00; PH off -1|Mo-Fr 8:00-21:00; Sa 9:00-16:00; Su off -1|Mo 11:00-14:00,Tu-Th 10:30-14:00,Fr 10:00-14:15, Sa 10:00-14:45 -1|Mo-Fr 13:00-17:00; We 11:00-15:00 -1|8:00~14:00 -1|Sa-Th 06:30-17:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; Sa 09:30-13:00 -1|Mo-Fr 7:30-16:30; Sa 7:30-12:00 -1|Mo-Th 06:00-01:00;Fr-Sa 06:00-03:00;Su 07:00-01:00 -1|Mo-Fr 11:30-20:00; Sa 11:30-19:00 "Warme Küche" || "(Kalte Küche länger)" -1|Mo-Fr 08:00-18:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Mo 13:30-18:30; Tu-Fr 08:00-12:00,13:30-18:30; Th 08:00-12:00,13:30-20:00; Sa 08:00-16:00 -1|09:30-13:00;14:00-18:30 -1|Mo 10:30-14:00, 16:00-21:00; Tu 16:00-21:00; We-Sa 10:30-14:00, 16:00-21:00; Su 9:30-14:00, 16:00-21:00 -1|Mo,We 17:00-20:30;Th 17:00-19:00; PH off -1|Nov-Mar Tu-Th 09:00-12:30, Fr-Sa 15:30-19:00, Su 09:00-12:30; Apr-Oct Mo-Su 09:00-12:30, 16:00-19:30 -1|Mo-Fr 14:00-22:00;Sa 11:00-0:00;Su 10:00-22:00;Tu off -1|Mo-Sa 17:00-23:00; Tu off; Fr,Su 11:30-14:00,17:00-23:00 -1|Tu 09:00-12:00,14:00-19:30; We,Fr 09:00-12:00,14:00-18:00; Sa 10:00-16:00; Su,Mo off -1|Mo-Th 08:00-21:00; Fr 08:00-22:00; Sa 08:00-21:00; Su 11:00-17:00 -1|Mo-Fr 08:30-19:00;Th 08:30-20:00; Sa 09:00-16:00 -1|Tu-Su 10:00-12:00,14:00-18:00 -1|Mo-Sa 06:30-16:00; Su 06:30-14:00 -1|Mo-Fr 08:00-21:00;Su 08:00-18:00 -1|Mo 10:00 - 14:00, Tu 10:00 - 14:00, Th 10:00 - 14:00, Fr 10:00 - 14:00, Mo 16:00- 19:00, Tu 16:00- 19:00, Th 16:00- 19:00, Fr 16:00- 19:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 09:45-12:00;PH off -1|Mo-Th 9:00-20:00; Fr-Sa 9:00-21:00; Su off -1|Monday to Saturday 7.30am - 11pm Sunday 9am - 10.30pm -1|Mo-Fr 12:00-15:00,17:30-22:00;Sa-Su 12:00-22:00 -1|mo-su 00:00 - 24:00 -1|Mo-Fr 10:00-21:00,Sa-Su 11:00-21:00 -1|Mo,Tu 08:30-13:00, 15:00-18:30; We 08:30-13:0; Th 08:30-13:00, 15:00-18:30; Fr 08:30-13:30, 14:30-18:30; Sa 08:30-13:00 -1|Mo 07:00-12:00; Tu-Fr 07:00-12:00, 13:30-18:00; Sa 07:00-12:00; Su 13:30-18:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-15:00 -1|07:00-14:00,17:30-21:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-16:00;Su 09:00-16:00 -1|Mo-Fr 08:00-12:30, 14:00-15:30 -1|Mo-Fr 08:00-12:00; We off; Th 09:00-12:00,14:00-18:00; PH off -1|Mo 07:00-19:00; Tu-Fr 07:00-19:30; Sa 08:00-18:00 -1|Tu-Th 08:30-18:00; Fr 08:30-20:30; Sa 08:30-17:00 -1|Mo-Fr 09:30-12:00,14:30-17:30 -1|Mo-Fr 05:00-21:00; Sa 06:00-21:00; Su 07:00-21:00 -1|Tu-We 16:30-21:30;Th 11:30-14:30,16:30-21:30;Fr-Sa 11:30-14:30,16:30-22:30;Su 11:30-14:30,16:30-21:30 -1|Sa-Su 06:00-22:00 0,916 e -1|Mo-Th 00:00-01:00,16:00-24:00; Fr 00:00-02:00,16:00-24:00; Sa 00:00-02:00,13:00-24:00; Su 00:00-01:00,13:00-24:00 -1|Mo,Th 08:00-19:30; Tu,We,Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-18:00;Su 09:00-17:00 -1|Mo-Th 16:00-02:00; Fr 11:00-02:00; Sa 11:00-03:00; Su 10:00-02:00 -1|Mo-Fr 15:00-17:00; Sa,Su,PH 14:00-17:00 -1|Mo-Fr 08:00-12:00,14:00-18:30;Sa 08:00-13:00 -1|Mo-Th 08:00-00:00;Fr-Sa 08:00-04:00, Su 13:00-00:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 09:00-18:00 -1|Tu 17:00-24:00; We-Su 11:30-14:00,17:00-24:00 -1|Mo 13:00-23:00; Tu 07:30-23:00; We 07:30-18:00; Th, Fr 07:30-23:00; Sa,Su 09:00-23:00 -1|Mo-Fr 11:30-17:30;Sa 11:30-15:00 -1|Mo-Fr 08:00-13:00, 14:30-18:30;Sa 08:00-12:30 -1|Tu,Th 16:00-20:00; Fr 15:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 10:30-12:30, 14:30-18:00, Sa "nach Vereinbarung" -1|Th 19:30+;Fr 19:00+ -1|Sunday, 11am Children. 11am and 6pm services, various midweek all-age activities. -1|Mo-Su 08:00-13:00,15:00-19:00; We off -1|06:00-16:15 -1|Mo-Sa 12:00-15:00,19:00-23:00;Su 19:00-23:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-16:00;Su,PH off -1|Mo-Su 07:30-19:00; We off -1|Tu-Fr 09:30-13:00,14:00-18:00; Th 09:30-13:00,15:00-18:00; Sa 09:30-13:00,14:00-17:00 -1|Mo-Fr 09:0-18:00; Sa 10:00-14:00 -1|Tue-Sun 6:00-22:00 -1|Mo-Sa 09:30-21:00; Su 11:00-21:00 -1|8H - 18H -1|Mo-Sa 06:30-21:00;Su08:00-19:00 -1|Mo-Fr 08:30-14:00,14:30-18:30; Sa 09:00-14:00,14:30-17:00; Su 09:00-15:00 -1|Mo 07:30-13:00,15:00-18:00;Tu 07:30-13:00,15:00-17:30;We 07:30-13:00;Th 07:30-13:00,15:00-18:30;Fr 07:30-13:00,15:00-16:30 -1|We-Fr 17:00+;Sa-Su 11:00+ -1|Mo-Sa 9:30-14:30,18:00-24:00;Su 9:30-24:00 -1|Mo 13:00-22:00; Tu-Su 10:00-22:00 -1|10:00-12:30,14:30-18:00 -1|Mo-Th 07:30-19:30; Fr 07:00-20:00; Sa 07:00-18:00; PH off -1|Th-Tu 11:00-14:30,17:00-23:00; Apr-Sep Sa,Su 11:00-23:00; We off -1|Mo-Sa 8:00-14:30 -1|Mo-Fr 16:00-18:30, 09:00-12:00 -1|Tu-Fr 10:00-12:00, 15:00-19:00 -1|Mo-Sa 09:00-12:00,16:00-19:00; Su 09:00-12:00; Th,PH off -1|Mo,We,Fr 10:00-18:00; Tu,Th 10:00-20:00; Su 12:00-17:00 -1|Mo-Th 11:00-24:00;Fr-Sa 11:00-01:00;Su 10:00-23:00 -1|Tu-Th 9:00-18:00;Fr 8:00-18:00; Sa 8:00-13:00 -1|Mo-Th 14:00-22:00; Fr-Sa 14:00-03:00; Su 14:00-21:30 -1|Mo, Th 08:30-18:00; Tu, We, Fr 08:30-16:00 -1|Tu, Sa 09:00 - 13:00; Th 14:00-18:00 -1|Mo-Th 09:30-23:00, Fr 09:30-24:00, Sa 12:00-23:59, Su 12:00-23:00 -1|Mo-Fr 06:15-18:00; Sa 06:15-12:00; Su 07:00-12:00 -1|We-Sa 22:00-03:00 -1|Mo-Sa 08:00-22:00; Su, PH 14:00-20:00 -1|lun - Sam : 09h00 - 19h00 -1|Mo-Fr 12:00-14:00, 19:30-22:00 -1|Mo-Tu 08:00-16:00; Th 08:00-18:00; Fr 08:00-13:00 -1|Monday 9 am - 5.30 pm Tuesday 9 am - 5.30 pm Wednesday 9 am - 5.30 pm Thursday 9 am - 5.30 pm Friday 9 am - 5.30 pm Saturday 10 am - 5.30 pm Sunday* 10.30 am - 4.30 pm * April to October only. -1|Mo-Fr 17:00-23:00; Th off; Sa 15:00-23:00; Su 13:30-22:30 -1|Mo 08:30-12:30, 14:30-16:00;Tu 08:30-12:30, 14:30-18:00;We 08:30-12:30;Th 08:30-12:30, 14:30-18:00;Fr 08:30-12:30, 14:30-16:00 -1|Mo 00:00-02:00; Tu 10:00-14:00,17:00-24:00; We-Sa 00:00-02:00,10:00-14:00,17:00-24:00; Su 00:00-02:00,09:00-24:00 -1|Mo-Th,Su,PH 17:00-22:00;Fr-Sa 17:00-23:00;Dec 24,25,31 off -1|Th-Fr 09:00-13:00, 15:00-18:00, Sa 09:00-12:00 -1|Mo-Sa 09:00-20:00; Su 10:30-16:30 -1|Tu-Th 11:00-23:30; Fr-Sa 11:00-01:00; Su 09:00-23:30; Mo off -1|Mo-Fr 08:00-22:00; Sa 08:00-21:00; PH,Su 09:00-21:00 -1|Tu-Fr 09:00-12:30,14:00-17:30; Sa 09:30-12:30,14:00-15:45 -1|Mo-Th 08:00-18:00; We 08:00-13:30; Fr 08:00-13:00 -1|Mo-We 08:30-16:00; Th 08:30-18:00; Fr 08:30-16:00; Sa 10:00-14:00 -1|Mo 15:00-17:00, 17:30-20:00; We 10:00-13:00, 14:00-17:00; Th 14:00-17:00 -1|Mo 11:00-12:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Fr 14:00-16:30; Tu 14:00-16:00 -1|Mo-Th 0900-1400, 1600-2100; Fr 1100-1400 -1|Mo off;Tu-We 11:00-23:00;Th 11:00-01:00;Fr-Sa 11:00-03:00;Su 11:00-23:00 -1|Mo, Tu, Th, Fr 14:30-18:00; Sa 09:30-13:00 -1|Mo-Sa 10:00-22:30; Su 12:00-20:30 -1|6:00 am to 9:00 pm Mon-Sat 8:00 am to 7:00 pm Sunday -1|Mo,Th-Su 10:00-14:00,17:00-22:00; Tu 10:00-14:00; We off -1|Mo-Tu 8:15-13:00, 14:00-18:00; We 8:15-13:00; Th-Fr 8:15-13:00, 14:00-18:00; Sa 8:15-12:30 -1|Jan-Dec Mo-Su 10:00-22:00; Th-Sa 10:00-23:00; Jul-Aug Mo-Su 09:00-23:00 -1|We-Sa 17:30-23:00; Su 11:00-15:30 -1|Mo-Fr 09:00-17:00; Sa 9:00-13:00 -1|Su 11-9, M-Th 11-10, F-Sa 11-10:30 -1|Mo-Fr 07:30-19:00, Sa 08:00-16:00 -1|Th-Fr 14:00-19:00; Sa 11:00-17:00 -1|Mo-Fr 07:00-12:30, 14:30-19:00; Sa 07:00-16:00 -1|Mo-Fr 06:30-13:30; Sa 06:30-12:00 -1|Lunes a sábado 8:30 a.m a 9:0 p.m Domingos y Festivos 9:00 a.m a 8:00 p.m -1|Mo-Fr 07:00-18:30;Sa 08:00-14:00 -1|Mo-Su 12:00-12:30,18:00-24:00 -1|Mo 09:00-17:00; Tu 09:00-19:00; We 09:00-13:00; Th 09:00-19:00; Fr 09:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 12:00-14:30, Mo-Sa 18:00-23:30; Su off "Ruhetag" -1|Su-Sa 05:30-19:00 -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-18:00 -1|Mo 15:00-19:00; Tu-Sa 09:30-13:00,14:30-19:00 -1|08:00-22:00; 11:00-14:00,17:00-20:30 "Warme Küche" -1|Mo, Tu, Th, Fr 8:00-18:30; We 8:00-13:00; Sa 8:30-13:00 -1|Tu-Fr 06:00-18:00; Sa 06:00-16:00; Su 10:00-16:00 -1|Mo-Th 9:00-13:00,14:00-18:00;Fr 9:00-13:00,14:00-16:00 -1|Mo-Fr 07:30-12:00, 13:30-18:30; Sa 08:00-13:00; Su off -1|Mo-We 12:00-19:00; Th,Fr 10:00-17:00; Sa 10:00-13:00 -1|Mo 19:45-21:15; We 19:45-21:15 -1|pon. - pet. 7:00-11:00;Sobota 8:00-14:00;nedelja po naročilu -1|Mo-Sa 07:00-15:00;Sun closed -1|Mo-Su 11:00-30:00; Tu off -1|Mo-Th 12:00-15:00,17:00-23:00; Fr,Sa 12:00-23:30; Su 16:00-21:30 -1|2nd & 4th Thurs. 11:00 AM - 1:00 PM -1|Mo-Sa 5:30-23:00,Su 05:30-22:30 -1|May-Dec: We-Su 13:00-17:00; easter+50 days: 13:00-17:00 || "für Gruppen auf Anfrage Führungen nach Vereinbarung" -1|Mo,We,Fr,Su 11:00-18:00;Tu,Th 12:00-19:00 -1|Mo-Fr 09:00-17:00; Sa-Su 08:00-12:00 -1|Mo-Th 10:00-24:00; Fr 12:00-03:00; Sa 14:00-04:00; Su 12:00-24:00; PH -1 day 12:00-24:00 -1|Mo 07:00-12:30,13:15-19:00; We-Fr 07:00-12:30,13:15-19:00; Sa 07:00-19:00; Su 07:00-14:00 -1|Mo-Tu, Th-Fr 09:00-13:00, 15:00-18:30; We 09:00-13:00; Sa 10:00-14:00 -1|Mo-Fr 07:30-11:30,12:30-15:30;Sa 07:30-11:30,12:30-13:30 -1|Lunedì 08:30 - 20:00 Martedì 08:30 - 20:00 Mercoledì 08:30 - 20:00 Giovedì 08:30 - 20:00 Venerdì 08:30 - 20:00 Sabato 08:30 - 20:00 Domenica 09:00 - 13:00 -1|Th-Sa 19:30-02:00 -1|Tu-Fr 08:00-21:30, Sa 10:00-17:00 -1|Last Wash - 20:30 Close - 21:00 -1|Mo-Fr 09:00-12:15,14:30-19:00; Sa 09:00-12:15 -1|Mo-Su 07:00-21:00; -1|Mo-Th 09:30-02:00; Fr,Sa 09:30-03:00 -1|Mo-Fr 07:00-18:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo 14:00-18:00;Tu-Fr 10:00-18:00;Sa 10:00-14:00 || "sowie nach Vereinbarung" -1|Mo-Fr 09.30-13.00 -1|Mo-Fr 8:00-16:00, Sa 8:00-13:00 -1|Mo.-Fr. 8.00-20.00 / Sa. 10.00-17.00 -1|Buchbare Betreuungszeiten: 7.30 - 12.45 + Mo/Die 14.00 - 16.00 Uhr -1|Tu-Fr 10:00-12:30, 15:00-18:00; Sa 10:00-12:30 -1|Mo-Su 09:30-20:00; Sa off -1|måndagar till och med fredagar 07.00 till 18.00 lördagar 08.00 till 15.00 söndagar stängt -1|Tu-We, Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-17:00 -1|Mo 08:00-17:00 -1|Mo-Fr 12:00-14:30,17:00-23:00; Sa 16:00-23:00; Su 12:00-23:00 -1|Mo-Fr 09-18; Sa 09-17 -1|We-Fr 08:00-18:00; Sa 08:00-12:30 -1|Tu 08:45-12:00; We-Th 09:00-12:00;Fr 08:45-12:00 -1|Mo-Su 10:00-10:00 -1|Mo-Fr 08:30-12:15,13:30-16:30 -1|Mo,Tu,We,Fr 08:15-12:30,13:30-16:00; Th 08:15-12:30,13:30-18:00 -1|Mo-Fr 07:30-16:30; Sa 07:30-12:00; Su off -1|Mo 08:00-14:00,18:00-21:00; Tu 08:00-13:30; We 12:00-15:00,18:00-21:00; Th 18:00-21:00; Fr 08:00-16:00 -1|Tu-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-14:00; PH off -1|Th-Su 11:00-24:00 -1|Apr-Oct 07:00-21:00; Nov-Mar 08:00-16:00 -1|Mo-Su 09:00-17:00; Dec 25 off; easter - 2 days off -1|Mar 15-Sep 30 Mo-Fr 11:00-18:00; Oct 01-Mar 14 Mo-Fr 12:00-18:00; Sa,Su,PH off -1|Mo-Sa 07:30-21:30; Su 08:00-18:00 -1|Mo-We 12:00-18:00; Sa-Su 12:00-18:00 -1|Mo,Su 12:00-15:00; Tu-Sa 12:00-15:00,19:00-23:00 -1|Tu-Fr 09:00-18:30; Sa 09:30-15:00 -1|Mo-Fr 08:00-12:00,13:30-16:30; Sa, Su off -1|11am - 8am -1|Mo-Fr 6:00-18:00; Sa 6:00-12:30; Su 7:30-10:30 -1|Llunes a Vienres de 9:30 a 13:00 y de 17:00 a 20:00 Sábados de 9:30 a 13:30 -1|Apr-Sep Mo-Fr 08:00-12:00,13:00-19:00; Sa 09:00-16:00; Oct-Mar Mo-Fr 08:00-12:00,13:00-18:00; Sa 09:00-14:00 -1|8:00am-3:00pm -1|Mo 13:30-18:00; Tu,Th 08:30-12:00,13:30-18:00; We 07:45-12:15,13:15-18:15; Fr 08:30-12:00,13:30-17:00 -1|11:00 am – 9:00 pm; Sun:12:00 – 9:00 pm -1|Tu-Sa 18:30-21:30 -1|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr-Sa 09:30-18:00 -1|平日 8:45〜19:00 -土・日・祝日 9:00〜17:00 -1|Mo-We 17:00-23:00; Th 17:00-23:30; Sa 11:00-23:30; Su 11:00-22:30 -1|We-Th 09:00-18:00; Fr 09:00-19:30;Sa 08:00-17:30 -1|Mo-Fr 8-24;Sa 8-24 Su 8 -1|Jan-Dec: Mo-Fr 07:00-22:00; Jan-Dec: Sa 10:00-22:00; Su 15:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 11:00-14:00 -1|Mo-Th 9:00-17:30; Fr 9:00-18:00; Sa 9:30-14:00 -1|Mo-Fr 08:00-16:00; Sa 09:00-15:30 -1|Th-Su 12:00-14:30, 17:00-22:00 -1|Mo,Tu,Th,Fr 9:00-12:30,14:30-18:30; We,Sa 9:00-12:30; Su,PH off -1|Mo-Fr 06:00-22:00; Sa 07:00-24:00; Su 08:00-22:00 -1|Mo 08:00-12:00,13:00-18:00; Tu 08:00-12:00; We 08:00-12:00,13:00-16:00; Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00; PH off -1|Monday Closed, Tuesday - Sunday 5:30pm to 10:00pm -1|Mo-Su, PH 13:00-21:00; Tu off -1|Mo-Fr 06:00-17:00; Sa 06:00-12:00; Su 07:30-12:00 -1|Tu-Fr 07:30-16:00; Sa 07:30-13:00 -1|Tu-Sa 08:00-18:00; Su,PH 10:00-18:00; Mo off -1|tu-fr 11:00-23:00;sa 11:00-00:00;su 12:00-18:00 -1|Mo-Fr 08:30-13:30,14:30-18:30; We 08:30-13:00,15:00-18:30; Sa 08:30-13:00 -1|+30 210 50 68 011 -1|Mo-Su 07:00-13:00; 14:00-19:00 -1|Mo-We,Fr 08:00-18:30; Th 08:00-19:00; Sa 08:30-12:30 -1|Mo-Tu off; We-Su 08:00-23:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 09:30-13:30 -1|Mo-Th 8:00-19:00; Fr 8:00-20:00; Sa 8:00-20:00; Su 10:00-18:00 -1|Mo-Fr 08:00-19:00;Sa 07:30-14:00 -1|Mo-Fr 06:00-21:00, Sa 07:00-20:00, Su 09:00-20:00 -1|Mo-Sa 16:00-23:00; Su 11:30-14:00 -1|Mo-Fr 10:00-22:00;Sa 10:00-20:00;Su off -1|Mo-Fr 08:00-20:00;Sa 08:00-19:00;Su 10:00-17:00 -1|Mo-Su 10:00-23:00; Dec 25 off; Jan 1 off; -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 8:00-16:00 -1|Tu-Su 11:00-14:00, 17:30-21:30 -1|Mo-Th 08:30-12:30,13:30-18:00; We off; Fr 08:30-12:30,13:30-21:00; Sa 08:30-16:00 -1|Mo-Fr 09:00-13:00 & 14:00-16:30 -1|Mo 17:00-00:00; Tu-Th 14:00-00:00; Fr 11:00-00:00; Sa 11:00-01:00; Su 12:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su,PH off -1|Mo 11:00-18:00; Tu-Su 09:00-18:00 -1|Mo-Th 07:30-23:30; Fr 07:30-00:30; Sa-Su off -1|Mo-Th 16:00-22:00;Fr-Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Su 09:30-12:00,13:00-17:00 -1|Mo-Fr 7:30-17:00, Sa: 8:00-13:00 -1|We,Th 09:00-12:00,15:00-18:00; Fr 08:00-18:00; Sa 08:00-16:00; Su 07:00-10:30 -1|Mo,Tu,Th,Fr 9:00-13:00,15:00-20:00; We,Sa 9:00-13:00,15:00-17:00; Su,PH OFF -1|Lun-Vie 9:30-13:30, 16:00-22:00. Sáb 8:00-16:00 -1|Mo-Fr 08:45-09:45,14:30-17:00; Sa 08:45-10:00 -1|Mo-We 09:00-18:00, Fr 09:00-18:00, Sa 09:00-15:00 -1|Mo-Fr 07:00-18:00; Sa 08:30-13:00; Su 09:00-17:00 -1|Mo-Sa 10:00-12:00,15:00-18:00; Su 10:00-12:00 -1|Su-Fr 08:00-12:00,16:00-20:00; Sa 08:00-20:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,14:00-16:00; We 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-16:00 -1|Mo-Tu 09:00-18:00, We 10:00-18:00, Th-Fr 09:00-18:00, Sa 09:00-17:00 -1|Mo 15:00-19:00; Tu-Fr 09:30-13:30, 15:00-19:00; Sa 09:30-19:00 -1|09:00-19:00; Oct 15-Apr 15 off -1|Mo-Th 08:30-12:00,13:00-18:00; Fr 08:30-12:00 -1|mo-tu 09:00-11:30;mo-tu 12:30-16:00;th-fr 09:00-11:30;th-fr 12:30-16:00 -1|Su 10:00-22:00; Mo-Fr 07:00-23:00; Sa 07:00-22:00 -1|Mo-Tu,Th-Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 08:30-12:00 -1|Mo-Su 11:00-14:00,16:00+ -1|Mo-Tu 7:30-12:30, 15:00-18:00; We 7:30-12:30; Th 7:30-12:30, 15:00-18:00; Fr 7:30-13:00, 15:00-18:00; Sa 7:00-12:30 -1|Mo-Sa 08:00-20:00; Su 09:00-12:00 -1|Mo-Fr 11:00-14:00,17:00-22:15;Sa,Su 12:00-14:00,17:00-22:15 -1|mo-we,fr 9:00-18:00; th 9:00-20:00, Sa 9:00-14:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-17:00; Su 08:00-17:00 -1|Mo-Sa 09:00-12:00;Mo-Fr 17:00-19:30;We,Su off -1|6:00 às 22:00 -1|Mo-Tu 09:00-17:30;We-Th 09:00-19:00;Fr 09:00-17:30;Sa 09:00-17:00 -1|sa-su 12:00-20:00;mo-fr off -1|Saturdays, 7:00 a.m. to 12:00 p.m. year round. -1|Mo-Th 13:00-21:00; Fr 10:00-22:00; Sa 13:00-22:00; Su 13:00-20:00 -1|с 10.00 до 21.00 -1|Mo-Th 00:00-01:00,08:00-24:00; Fr 00:00-01:00,09:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-04:00,09:00-24:00 -1|Mo, We 17:00-19:00; Sa 11:00-13:00 -1|Dll - Dv de 8 a 20:30. Ds: de 9 a 17 -1|Mo,Tu,Th 17:00-21:00;We,Fr 16:00-23:00; Sa,Su, PH off -1|Tu-We,Fr-Sa 09:00-17:00; Th 09:00-16:00 -1|Mo,We,Su off; Tu,Th,Fr 09:00-17:00; Sa 09:00-14:00 -1|Mo, We, Fr 08:30-12:00; Tu 13:00-17:00; Th 13:30-17:30 -1|We-Su 11:00-14:00,18:00-23:00 -1|Mo-Fr 6:30 - 18:00 -1|Mo-Th 10:00-12:00,14:00-15:00; Fr 10:00-12:00 -1|Tu-Fr 12:00-15:00,18:00-23:00; Sa 18:00-23:00; Su 12:00-22:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-11:30 -1|Mo-Fr 06:30-20:30; Sa 07:30-20:30; Su 09:00-20:30 -1|Apr-Jul,Sep-Nov: Fr 17:00+; Sa,Su,PH 16:00+ -1|Mo 10:00-20:00; Tu 10:00-20:00; We 10:00-20:00; Th 10:00-20:00; Fr 09:00-21:30; Sa 10:00-21:30; Su 12:00-20:00 -1|Mo-Fr 06:30-22:00;Sa-Su 08:00-19:00 -1|Mo-Fr 07:00-23:00;Sa 09:00-20:00 -1|Mo, Fr, Sa 9:00-17:00; Tu-Th 9:00-20:00 -1|Mo, We 08:30-16:15; Tu,Th 08:30-18:15; Fr 08:30-14:15; Sa-Su off -1|We-Th 11:00-17:00; Fr-Su 11:00-20:00 -1|Mo-Fr 11:30-20:00; Sa 11:00-20:00 -1|Mo-Fr 16:00-20:30; Mo-Fr 09:30-13:15 -1|Mo-Fr 14:30-17:30; Sa 10:00-12:00; Su off -1|Mo-Su 08:30-13:30; 14:00-20:00 -1|Tu-Fr 10:00-18:00; Sa-Su 10:00-17:00 -1|Mo 07:00-18:00; Tu-Th 07:00-13:00; Fr 07:00-19:00 -1|Mo-Fr 12:00-00:00; Sa, Su 12:00-00:00 -1|Mo-Sa 10:00-04:00; Su 12:00-04:00 -1|Th-Fr 08:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-13:00;Mo-Fr 14:00-18:00;Sa 08:00-12:00 -1|Mo-Th 08:00-19:00; Fr 08:00-13:00,15:00-19:00; Sa 09:00-14:00; Su,PH off -1|Mo-Tu, Th-Su 12:00-01:00 -1|Mo off; Tu-Su 11:00-14:30,17:30-24:00 -1|Lun-ven: 9h - 21h sam: 17h - 21h -1|Mo-Fr 08:15-13:00,14:30-18:00; We,Sa 08:15-13:00 -1|Mo-Fr 08:30-18:30; Sa 08:45-13:00 -1|Mo-Fr 08:00-11:00,13:00-17:00;Sa,Su off -1|Mo-Su 24 hrs -1|Mo-Fr sunrise-sunset; Sa 08:00-17:00; Su 12:00-17:00 -1|Fr 16:00-22:00; Sa 11:00-22:00; Su 11:00-19:00 -1|Th 16:00-19:00; Fr 15:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-13:00, 15:30-19:30; Su 07:30-12:30, 15:30-19:30 -1|Mo,We,Fr 11:00-18:00; Tu,Th,Sa,Su off -1|Mo off; Tu-Fr 10:00-19:00, Sa-Su 11:00-18:00 -1|Mo 21:00-00:00; Sep-Jun off -1|Mo,Tu,We,Fr 09:00-16:30; Th 09:00-18:00 -1|Tu-Fr 09:00-16:00;Sa 09:00-12:00 -1|Mo-Fr 08:15-12:00; Mo,Tu,Th 14:30-17:30 -1|Mo-Fr 08:30-20:00; Sa 08:30-19:00; PH off -1|Mo-Sa 09:45-17:30 -1|Tu-We 12:30-20:30;Th-Fr 10:00-18:00;Sa 09:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Mo-Sa 06:00-22:00 "SB-Waschen" -1|Mo-We off; Th,Fr 17:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-17:30; We,Sa 09:00-13:00; Su off -1|Mo, Fr 08:30-12:30, 14:00-17:00; Tu, Th 08:30-12:30, 14:00-18:00; We 08:30-12:30 -1|Mo-Fr 11:00-01:00; Sa-Su 11:00-03:00 -1|Su 11:00-21:00; Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa 11:00-23:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We,Sa 08:30-13:00 -1|pon. - pt. 900 - 1900 sob. 900 - 1300 niedz./św. 1000 - 1200 -1|Mo-Sa 05:00-23:59; Su 06:00-23:59 -1|Tu-Sa: 09:30-19:00, Su: 10:30-18:00 -1|Mo-Th 08:00-18:00; Fr08:00-14:00 -1|Apr-Oct 00:00-24:00 -1|Mo-Sa 07:00-22:00; Dec 31 07:00-17:00 -1|Mo-Fr 07:30-16:00; Sa-Su 08:00-16:00 -1|Mo-Fr 9:00-12:30,15:00-19:00; Sa 9:00-14:00 -1|Tu 10:00-12:00, Fr 16:00-18:00 ;unknown -1|Mo-Fr 07:30-19:00; Sa-Su 08:30-19:00 -1|Mo-Th 07:30-19:00; Fr 07:30-20:00; Sa 11:00-15:00 -1|Mo-Fr 08:30-12:00; Mo, Tu, Th, Fr 08:30-12:00,15:00-18:00 -1|Mo-Fr 11:00-24:00;Sa 00:00-02:00,11:00-24:00;Su 00:00-02:00,18:00-24:00 -1|Su-Sat 08:00-17 -1|07:55-18:30 -1|9am to 12pm, 7days -1|Mo-Sa 10:00-14:00, 17:00-23:00; Su 10:00-14:00, 17:00-21:00 -1|Mo-Su,PH 12:00-14:30,17:30-22:30; Sa 17:30-22:30 -1|Mo-Fr 9:30-21:00; Sa,Su,PH 9:00-20:00 -1|Tu-Fr 09:30-13:00,14:00-19:30; Sa 09:30-19:00 -1|Mo- Fr 06:00-19:00; Sa-Su 07:00-17:00 -1|Mo-Th 06:30-22:00; Fr 06:30-22:30; Sa 07:00-22:30; Su,PH 08:00-21:00 -1|Mo-Fr 08:00-14:00, 17:00-23:00; Sa 10:00-14:00, 17:00-23:00; Su 17:00-22:00 -1|Mo-Tu 08:30-12:30, 14:00-18:00; We 08:00-12:30, 14:00-18:00; Th-Fr 08:30-12:30, 14:00-18:00 -1|Tu-Su 11:30-14:30,17:30-24:00; Sa 17:30-24:00 -1|Mo-Th 07:00-20:00;Fr 07:00-22:00;Sa 10:00-22:00;Su 10:00-21:00 -1|Mo-Fr 08:00-16:00;PH OFF;RH OFF -1|Mo-Th 07:30-12:00, 13:00-17:00; Fr 07:30-12:30 -1|Mo-Th 09:30-19:00; Sa,Su 10:00-19:00 -1|Mo-Th 08:00-12:15,14:00-16:00; Fr 08:00-15:00 -1|Mo-Sa 10:00-12:30,14:30-19:00; Th,Su,PH off -1|Tu 10:00-13:00,14:00-17:00 -1|Mo-Th 09:30-21:00; Fr 09:30-22:00; Sa 09:30-21:00 -1|Mo-Fr 09:00-13:00,15:00-19:00, Sa 09:00-14:00 -1|Mo-Fr 08:30-18:30; We 08:30-13:00; Sa 08:30-14:00; Su off -1|Mo off; Tu-Fr 11:00-14:00, 17:30-23:30; Sa-Su 17:30-23:30 -1|Mo-Sa 11:30-21:45; Su 12:00-21:45 -1|tu-fr 10:30-24:00; sa-su 9:30-24:00 -1|Sa 14:00-18:00; Su 10:00-12:30; 14:00-18:00 -1|月-金 10:00-18:00;土 10:00-17:00 -1|Mo-Fr 11:00-23:00; Sa 12:00-24:00; Su 11:00-23:00 -1|Mo 07:30-11:00; Tu,Th 11:00-14:00, Fr 07:30-10:00 -1|Mo-Fr 06:30-22:00; Sa 07:00-22:00; Su 10:00-20:00 -1|Mo-Th 10:00-23:30; Fr-Sa 10:00-01:30; Su 11:00-23:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-19:00; Su 10:00-14:00 -1|Mo,Tu,Fr 10:00-14:00,16:00-01:00; Th 16:00-01:00; Sa-Su 10:00-01:00 -1|Mo-Fr 8:30-12:30; Mo, Fr 14:00-16:30, Tu, Th 14:00-18:00 -1|Mo-We,Fr 09:30-17:30; Th 09:30-20:00; Sa 09:30-18:00; Su 10:30-16:30 -1|Lu-Ve 08:30-20:00,Sa-Di 08:30-12:00 -1|We-Fr 17:00-22:00; Sa-Su 11:00-22:00; Mo,Tu off -1|Mo-Fr 09:00-19:00, Sa 10:00-19:00, Su 11:00-19:00 -1|24 ours, 7 days -1|Summer Mo-Fr 9-22, Sa-Su 10-22; Winter Mo-Sa 9-20 -1|AM11:00~PM22:00 -1|Tu-Sa 17:30-22:30; Su 11:00-14:00,17:30-22:30 -1|08:30-17:00; Dec: 08:30-18:00 -1|We,Fr 15:00-16:00 -1|Tu-We 09:30-17:00;Th-Fr 09:00-17:00;Sa 08:00-13:00 -1|Mo-Th 11:00-14:00;Mo-Th 17:00-22:30; Fr-Sa 17:00-23:00; Su 16:00-22:30 -1|Mo-Th 09:30-13:00,14:00-17:15; Fr 09:30-13:00,14:00-17:00; Sa 09:30-12:30 -1|Mo-Fr 18:00-01:00;Sa 18:00+;Su 18:00-01:00 -1|Mo-Fr 17:00-01:00; Sa 15:00-17:00 "an Fußballwochenenden", 17:00-01:00 -1|Mo-Fr 08:00-17:30, Su 09:00-13:00 -1|We,Th 17:00-21:00; Fr-Su 11:30-14:00,17:00-21:00 -1|Mo-Fr 17:00-24:00; Sa 11:30-14:00,17:00-24:00 -1|Mo-We 12:00-23:00; Fr,Sa 12:00-23:00; Su 12:00-21:00; Th off -1|Mo - Fr 10:00-19:00;Sa 10:00-18:00 -1|Mo-Fr 07:45-13:00, 13:45-17:00; We,Fr 07:45-13:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30;Sa 08:00-13:00 -1|Mo-Fr 07:30-13:00,14:00-18:00; We 07:30-13:00; Sa 08:00-12:00 -1|Mo-Th 8:00-19:00; Fr 8:00-21:00; Sa 8:00-18:00; Su 10:30-13:00 -1|Su 11:00-14:00, 15:30+; Mo-We off; Th-Fr 17:00+; Sa 15:30+ || "oder nach Absprache" -1|Su,Mo off; Tu-Sa 21:00-03:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa-Su 11:00-21:00;PH off -1|9:30-10:00 -1|08:00-24:00 Dec 25 off -1|Mo,We,Th,Fr 12:00-14:00,18:00-21:00; Sa-Su 18:00-21:00; Tu off -1|8 ás 24h -1|Tu-Fr 10:00-21:00; Su-Sa 11:00-19:00 -1|Mo-Fr 14:00-19:00; Sa 11:00-15:00 -1|Mo-Th 08:30-12:00, 15:00-17:00; Fr 08:30-12:00, 15:00-17:00; Sa 08:30-12:00 -1|Mo-Fr 08:00-23:00; Sa 17:00-23:00 -1|Mo-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-13:00 -1|10:00-15:00 Apr-Sep; 10:00-12:00 Oct-Mar; Sa, Su closed -1|Mo-Th 08:00-17:00, Fr 08:00-13:00, -1|Mo-Th 08:00-12:00,14:30-21:00; Fr 08:00-21:00, Sa 08:00-13:00 -1|We-Fr 11:00-18:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Sa 14:30-21:00;Fr off -1|Tu-Th 10:00-18:00;Fr 11:00-18:00;Sa 10:00-18:00 -1|Mo-Tu 10:00-22:00; Fr 11:00-02:00; Sa 11:00-02:00; Su 11:00-22:00; PH off -1|Mo-We 10:00-19:00, Fr-Sa 10:00-19:00, Su 10:00-14:00 -1|Mo-Fr 06:00-17:00,Sa 06:30-13:00 -1|Mo-Fr 008:00-18:00; Sa 08:00-14:00 -1|Mo 12:00-22:00; Tu 12:00-17:00; We 12:00-22:00; Tu 12:00-17:00; Fr 12:00-16:00 -1|Mo-Tu 08:00-11:30, 14:00-17:00; We 08:00-11:30, 14:00-17:30; Th-Fr 08:00-11:30, 14:00-17:00; Sa-Su off -1|Tu,Th-Sa 10:00-17:00; We 10:00-20:00; Su 10:00-18:00 -1|8hours -1|Mo-Tu 13:00-19:00; We-Th 13:00-20:00; Fr 13:00-18:00 -1|We 11:30-14:00,17:00-20:00; Th 11:30-14:00,17:30-23:00; Fr,Sa 11:30-14:00,17:30-24:00; Su 11:30-14:00,17:30-21:45 -1|We - Mo 11:30 - 22:30 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00;Su 08:00-21:00 -1|Mo-We 09:00-00:00; Th-Sa 09:00-02:00; Su 11:00-22:00 -1|Mo 12:00-02:00; Tu 12:00-02:00; We 12:00-02:00; Th 12:00-02:00; Fr 12:00-02:00; Sa 12:00-02:00; Su 12:00-02:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-16:00 -1|Mo-Sa 17:00-23:30; Su 17:00-22:30 -1|Mo-Fr 08:00-18:00, Sa 07:00-15:00 -1|Mo-Sa 11:30-14:00,17:30-24:00; Su 11:30-14:00;Jul-Sep:Mo off -1|Mo-Fr 06:00-22:00; Sa-Su 09:00-19:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:30; Su 08:00-17:00 -1|Su[1] 14:00-16:00; Jun-Oct "nur auf Voranmeldung" -1|Mo-Sa 07:00-12:30;15:00-19:30;Tu 07:00-12:30; -1|Mo-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 08:30-17:30 -1|Lu-Ve 9:00-13:00 -1|Mo-Fr 12:00-21:00, Sa 11:30-22:00, Su 11:30-21:00 -1|Pn. - Pt.: 8.00 - 17.00. Sob.: 8.00 - 13.00 -1|Mo-Fr 09:00-12:00; Mo,Tu 15:00-17:00; We 15:00-19:00 -1|Mo-Sa : 09.00-17.00 -1|Mo-Su 11:00-19:00; Jun-Sep Mo-Su 11:00+ -1|Tu-We,Fr 08:30-17:00; Th 08:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 05:45-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:30-12:15,14:15-18:00; Sa 09:00-12:30 -1|Mo-Fr 06.00-19.00, Sa 06.00-17.00, Su 11.00-15.00 -1|Mo-Sa 7:00-21:00; Su 8:00-21:00 -1|Mo-Fr 10:00-20:30; Sa 09:30-18:00; Su 10:00-17:30 -1|Mo,Tu,Th,Fr 16:00-20:00; Sa 10:00-15:00 -1|We-Su 11:30-14:30,17:00+; Mo,Tu off -1|Mo-Sa 07:00-20:00; Su 07:00-19:30 -1|Mo-Th 08:30-13:00,16:00-19:00; Fr 08:30-19:00; Sa 08:30-16:00 -1|opening_hours=Mo-Su 18:30-04:00 -1|Universidad de Las Palmas de Gran Canaria -1|Mo-Fr 06:30-17:30; Sa 06:30-15:00; Su 06:30-13:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-13:00 -1|we pm; su am -1|Tu-Sa 09:00-18:00;Su 11:00-18:00 -1|Mo, Tu, Th, Fr 08:00-13:00, 14:30-18:30; We 08:00-13:00; Sa 08:00-12:30 -1|Mo-Th 08:00-12:30,16:00-18:30; We,Su 08:00-12:30 -1|Tuesday-Friday 12.00-19.30;Saturday 09.00-13.30;Monday - closed -1|Mo-Fr 09:00-14:00,16:00-19:30; Sa 09:00-12:00 -1|Apr-Sep Mo-Su 11:00-22:30 -1|Su 12:00-21:00, Mo-Th 11:00-21:30, Fr-Sa 11:00-22:00 -1|Mo-Fr 09:00-21:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Th 1200-2300; Fr-Sa 1200-0000; Su 1200-2230 -1|Sunday:10:00 am – 9:00 pm Monday:10:30 am – 10:00 pm Tuesday:10:30 am – 10:00 pm Wednesday:10:30 am – 10:00 pm Thursday:10:30 am – 10:00 pm Friday:10:30 am – 11:00 pm Saturday:10:30 am – 11:00 pm -1|Mo-Th 09:00-12:30, 14:30-18:30;Fr 08:30-12:30, 14:30-18:30;Sa 09:00-13:30 -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:30-18:00 -1|Mo-We,Fr 14:00-20:00; Th 14:00-17:45 -1|Mo-Sa 17:00-23:00; Sa,PH 11:00-15:00, 17:00-22:30 -1|Mo-Fr 06:00-19:30; Sa 07:00-18:00; Su 07:00-18:00 -1|Tu-Su 08:00-21:00;Sa 09:00-16:00 -1|May-Sep:Tu 13:00-16:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-12:00 -1|Mo-Fr 06:00-20:00; Sa 07:18:00; Su 08:00-14:00 -1|Mo-Fr 11:00-21:00; Sa-Su 10:00-22:00 -1|Mo,Tu,Th-Fr 08:30-13:00,14:30-18:30; We,Sa 08:00-13:00 -1|Mo,Tu,Th 08:30-12:00, Mo 13:00-17:00, Tu,Th 13:00-18:00; We,Fr 08:30-14:00 -1|Tu-We, Fr-Su 10:00-18:00; Th 10:00-21:00 -1|Mo-Fr 10:00-14:00, 15:00-19:00; Sa 10:00-14:00, 15:00-18:00 -1|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-18:30; Sa 08:30-12:00 -1|Mo-We 09:00-17:30;Th 09:00-19:00;Fr-Sa 09:00-17:30;Su 10:00-16:00 -1|10:00 - 22:00 (Asteazkenak itxita) -1|Mo-Fr 11:30-22:00; Sa-Su 11;00-16:30 -1|Th-Fr 17:00-19:00 -1|Tu-Th 11:00-22:00;Fr-Sa 11:00-00:00;Su 10:00-22:00 -1|We 10:00-13:00; Fr 14:00-18:00 -1|Mo-Sa 07:00-20:00, Su 08:30-20:00 -1|Mo-Tu 08:30-13:00, 14:00-18:00; We 08:30-13:00; Th 08:30-13:00, 14:00-18:00; Fr 08:30-13:00 -1|Mo-Th 11:30-23:30; Fr,Sa 11:30-00:00 -1|Mo-Fr 16:00+; Sa, Su 12:00+ -1|Tu-Sa 09:00-12:00,14:30-18:30 -1|We 12:00-14:00; Sa 12:00-13:00 -1|Tu-Fr 10:00-17:30; Sa 10:00-14:00; Su 11:00-15:00 -1|Mo-Fr 08:00-17:00; Sa 8:00-11:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-17:00;Su 09:00-17:00 -1|Mo-Th 8:30-20:00; Fr 8:30-21:00; Sa 8:30-20:00 -1|Tu-Sa 11:00-17:00; Su 12:00-17:00 -1|Tu,Th 09:00-12:00; Mo 14:00-16:00; Fr 14:00-18:00 -1|Monday: 9am-5pm, Tuesday-Thursday: 10am-7pm, Friday-Saturday: 9am-5pm -1|Mo-Fr 09:00-17:00; Sa-Su 10:00-19:00 -1|Tu-Fr 11:00-17:00;Sa-Su 13:00-17:00;PH 13:00-17:00 -1|Mo,Tu,Th,Fr 9:30-13:00,15:00-18:30;Sa 9:30-13:00 -1|Mo-Fr 09:-00-21:00; Sa 09:00-20:00;Su 09:00-19:00 -1|Jan-Dec Su[2] 14:00-17:00 || "sowie nach Vereinbarung" -1|Mar Su[-1]-Oct Su[-1] 08:00-21:00; Oct Su[-1]-Mar Su[-1] 08:00-19:00 -1|We-Fr 11:00-18:00; Sa 11:00-16:00; Su-Tu off -1|Sa,Su 08:00-18:00 -1|Tu,Th,Fr 10:00-18:00; We 10:00-19:30; Sa 10:00-14:00 -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:30-18:30 -1|Mo-Fr 09:30-14, 17-20:30; Sa 09:30-14 -1|Lu-Di 08:00-02:00 -1|Jun 01 - Sep 30 -1|Mo 10:00-12:00, 14:00-18:00; Tu-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:00 -1|11:30-14:00,18:00+; Tu,We off -1|Mo,Tu 08:30-12:30,13:00-15:30; We 08:30-12:30; Th 08:30-12:30,13:00-18:00; Fr 08:30-12:30,13:00-14:45 -1|We-Fr 09:30-17:30; Sa,Su 10:00-17:15 -1|Mo 10:00-18:00; We 10:00-17:45; Fr 10:00-17:30; Sa 09:30-14:00 -1|Mo-Fr 6:00-18:00; Sa 8:00-14:00; Su 8:30-13:30 -1|Mo-Fr 11:00-20:00;Sa-Su 12:00-18:00 -1|mo-fr 8:30-18:30; sa 8:00-17:00 -1|Mo-Fr 07:00-24:00;Sa-Su 10:00-24:00 -1|Mo-Sa 11:00-14:00,18:00-22:30; Su 18:00-22:30 -1|11:00~14:00 17:00~21:30(LO) -1|Tu-Sa 11:30-23:00; Su 12:00-22:00 -1|Mo-Sa 10:00-19/30 -1|Tu-Fr 08:30-18:30; Sa 07:30-14:00 -1|Tu-Fr 06:00-18:00;Sa 06:00-17:00;Su 10:00-17:00 -1|Mo,We,Fr 06:30-13:00,15:00-18:00; Tu,Th 06:30-13:00; Sa 06:30-14:00 -1|Mo-Th 06:00-22:00;Th 06:00-21:00;Sa 08:00-12:00 -1|MO-FR 8:30-18:30 -1|Mo-Fr 09:30-12:30, 13:00-18:30; Sa 09:00-12:30, 13:00-17:00 -1|Mo 09:00-17:00; Tu 09:00-20:00; We-Th 09:00-17:00; Fr 08:00-16:00; Sa 09:00-17:00 -1|Mo, Di, Do: 08:00 - 12:00 15:00 - 18:00, Mi, Fr: 08:00 - 13:00, Sa: 10:00 - 12:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 09:00-13:30 -1|Mo-Sa 15:00-24:00; Su 10:30-24:00 -1|11:00+; We off -1|Mo-Sa 08:00-02:00; Su,PH 14:00-24:00 -1|Mo-Tu, Fr 08:00-18:30; We 08:00-13:00; Th 08:00-19:00; Sa 08:30-13:00 -1|8h-16h30 -1|Spring-Summer Mo-Sa 08:30-18:00; Su 09:30-17:30 -1|Mo off; Tu 17:00-23:30; We-Fr 10:00-14:30, 17:30-23:30; Sa 10:00-23:30; Su off -1|We[1,3] 10:00-13:00 -1|Mo-Fr 08:30-13:00,14:00-17:00; Sa 08:30-12:00 -1|Mo-Th 08:00-18:30, Fr 08:00-19:30, Sa 08:00-18:00, Dec 21-Apr 6 Mo-Th 08:00-18:30, Fr 08:00-19:30, Sa 08:00-18:00, Su 15:00-18:00 -1|Mo,Th,Fr 10:00-18:00; Tu 10:00-17:00; We 10:00-20:00; Sa 10:00-16:00 -1|Mo 13:00-18:00;Tu 10:00-16:00;We-Th 13:00-18:00;Fr 10:00-16:00:Sa 10:00-14:00;Su off -1|Mo,Tu,Th 07:30-15:30; We 07:30-17:00; Fr 07:30-14:00 -1|Mo-Fr 13:00-18:00; Tu 13:00-19:45; PH off; Aug off; Dec 24 off; Dec 31 off; Jan 2-4 off -1|We-Th 17:30-22:00;Fr 11:30-14:00,17:30-23:00;Sa 17:30-23:00;Su 11:30-14:30,17:30-22:00 -1|Mo 10:00-20:00;Tu-Fr 10:00-20:00;Sa 9:00-18:00 -1|Tu-We 09:00-18:00, Th 09:00-20:00, Fr 09:00-18:00, Sa 08:00-16:00 -1|Tu-Su 09:00-18:00;Mo off -1|Mo 14:00-18:00; Tu-Fr 10:00-12:00,14:00-18:00; Sa 10:00-12:00,14:00-16:30 -1|Mo,Tu,Th,Fr 10:00-19:00; Sa 10:00-16:30 -1|Mo-Fr 07:30-12:00,13:00-17:30; Sa 08:00-12:00 -1|Mo-Fr 08:00-12:00, 13:30-18:30; Sa 09:00-16:00; Su off -1|Mo-We 06:00-12:30,14:00-18:00; Th 06:00-12:30,14:00-19:00; Fr 06:00-18:00; Sa 06:30-12:00 -1|Mo-Su 08:00-24:00; PH off -1|Mo 15:30-19:00; Tu-Fr 08:30-19:00 -1|Su-Sa 08:00-15:30 -1|Mo-Fr 08:00-18:00; Sa 09:00-15:00; Su 10:00-15:00 -1|Mo-Fr 06:30-16:30; Sa 06:30-11:00; Su 08:00-11:00 -1|Mo-We 09:30-18:00;Th 09:30-19:00;Fr 09:30-18:00;Sa 09:00-17:00;Su 11:00-16:00 -1|Mo-Su 04:00-01:15 -1|Tu 15:00-18:00; We 10:00-12:00,14:00-18:00; Fr 15:00-18:00; Sa 10:00-13:00,15:00-18:00 -1|Di-So 12:00-19:00 -1|Mo-Th 11:00-24:00; Fr,Sa 14:00-24:00 -1|Mo-Fr 09:00-18:00; Sa 13:00-18:00 -1|Mo-Tu 10:00-20:00; We 10:00-17:00; Th 12:00-20:00; Fr 10:00-17:00; Sa 10:00-14:00; Jul 1-Sep Mo[1]: Sa off; Jan 1 off; Jul 4 off; Dec 24-25 off -1|Mo-Th 09:00-21:00; Fr 09:00-19:00; Sa 10:00-19:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su 08:00-12:00 -1|Th-Tu 10:00-21:00 -1|Mo-Th,Su 12:00-00:00; Fr-Sa 12:00-02:00 -1|Tu-Fr 08:00-20:00; Sa 08:00-18:00 -1|Mo-Fr 08:00-12:00,13:30-18:30, Sa 09:00-14:00 -1|Mo-Th 10:00-18:00; Fr 11:00-20:00; Sa "nach Vereinbarung" -1|16:00+; Su,PH 11:30-14:00 -1|Ma-Do 09:00-16:00 -1|Mo-Fr 11:00-01:00, Sa-Su 11:00-03:00 -1|9:30 - 21:00 -1|Mo-We 12:00-23:00; Th 12:00-00:00; Fr 12:00-01:00; Sa 11:00-01:00; Su 11:00-23:00 -1|Mo-Fr 08:0-20:30;Sa 08:00-21:00;Su 10:00-20:30 -1|Mo 07:30-13:00; Tu-Fr 07:30-15:00 -1|We 14:00-17:00; Fr 13:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 11:00-18:30; Sa 10:00-14:30 -1|Mo 08:00-11:00; Tu 08:00-11:00, 15:00-18:00; We 10:00-13:00; Th 08:00-11:00, 15:00-18:00; Fr 08:00-11:00 -1|Mo 17:00-24:00; Tu-Su 10:00-24:00 -1|Mo-Fr 09:30-18:30;Sa 09:30-17:00;Su 11:00-17:00 -1|Tu-Fr 16:00-24:00; Sa "mit Bundesliga" 14:45-24:00; Sa "ohne Bundesliga" 16:00-22:00; Su 11:00-22:00; Mo off -1|Mo-Fr 07:30-15:30; Sa 10:30-15:30 -1|Mo-Sa 10:00-20:00; Th off -1|Mid June to late September, Closed in winter -1|Mo-Fr 07:30-16:00, Sa-Su 08:00-16:00 -1|Mo-Fr 06:00-24:00;Sa-Su 10:00-24:00 -1|M-F 11-6 SAT -10-5 -1|Tu,Th 18:00-20:30 -1|Oct-Mar 17:00-24:00; Apr-Sep 15:00-24:00 -1|somedays -1|siehe homepage: www.rixmann.eu -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 11:00-23:00;Su 12:00-22:00 -1|May-Sep: Tu 07:00-13:00; Oct-Apr: Tu 08:00-13:00 -1|1.04.-30.09. kokkuleppel -1|Mo-Fr 00:00-24:00; Sa 07:00-23:00; Su 00:00-24:00 -1|Mo-Fr 08:00-09:30,10:00-14:00; We 08:00-11:00,14:00-17:00; Sa 08:00-11:00; PH off -1|Mo-Fr 08:00-17:00: Sa 08:00-16:00 -1|czynne 7 dni w tygodniu oprócz świąt -1|Mo-Fr 11:00-21:30; Tu off; Sa,Su 11:00-22:00 -1|Mo-Fr 08:00-16:00; Th 08:00-17:00 -1|Mo-sat 08:30-20:00 -1|de 12h à 13h45 (sauf lundi) et de 19h à 21h45 (sauf dimanche et lundi) -1|arkisin 11-18, lauantaisin 11-15 -1|Mo-We 10:00-19:00; Th,Fr 10:00-20:00; Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Fr 11:30-14:30,17:00-24:00; Su 17:00-24:00; Sa off -1|Su-We 11:00-23:00;Th-Sa 11:00-3:00 -1|Mo 08:00-14:00; Tu 09:00-18:00; We 08:00-15:00, Th 09:00-18:00; Fr 09:00-18:00 -1|Mo-Fr 08:00-11:00,14:00-17:00; We 08:00-11:00 -1|Mo,Tu,Th 07:30-11:30;Mo 16:00-18:00;Sa 08:00-11:00 -1|Mo-Fr 09:00-12:00,13:30-17:30;Sa 09:00-12:30 -1|Mo-Th 07:30-12:00,12:30-17:00; Fr 07:30-13:15,14:00-17:00; Sa 09:00-12:00 -1|Mo, We-Su 00:00-05:00, 12:00-24:00; Tu 00:00-03:00, 12:00-24:00 -1|Tu[4] -1|Th-Tu 11:00-15:00, 17:30-21:00 -1|Mo-Sa 08:45-19:30; Su 09:00-12:45 -1|Mo-Fr 07:30-24:00; Sa 07:30-02:00; Su 07:30-01:00 -1|Mo-Fr 08:00-23:00; Sa 08:00-22:00; Su,PH 08:00-21:00 -1|Tu-Fr 09:30-18:00; Sa 09:30-13:00,14:00-18:00 -1|May-Aug: 14:00-19:00,Su,PH 13:00-19:00 -1|Tu-We 08:00-12:00; Th 15:00-18:00 -1|Su 8:00-14:00 -1|Lu-Fr 07:30-19:30; Sa 07:30-17:30 -1|Tu 09:00-18:00; We 10:00-18:00; Th-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 05:15-19:00; Sa-Su 05:15-13:00 -1|Mo-Fr 08:30-13:00,14:30-18:30;Sa 08:00-13:00 -1|May-Sep: Th 07:00-13:00; Oct-Apr: Th 08:00-13:00 -1|Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:30,13:30-18:00 -1|Mo-Fr 07:00-23:00; Sa-Su 08:00-22:00; PH,SH off -1|Mo-Fr 9:00-18:30;Sa 9:00-12:30 -1|Mån-Fre 13:00-16:00 -1|Mo-Fr 11:30-14:00,17:30-23:00; Sa,Su 17:00-23:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-13:00; Su 07:00-12:00 -1|Mo-Fr 10:00-24:00; Sa-Su 17:00-24:00 -1|Mo-FR 10:00-20:00;Sa 10:00-22:00 -1|Mo-Th 09:30-18:00; Fr 09:30-16:30 -1|Mo 11:00-18:30; Tu-Th 09:30-18:30; Fr 09:30-21:00; Sa 09:30-18:00; Su 12:00-18:00 -1|Mo-Fr 7:00-21:00;Sa-Su 8:00-20:00;PH 8:00-20:00 -1|Mo-Fr 8:00-20:00;Sa 8:00-20:00;Su 8:00-19:00 -1|Mo-Fr 07:00-16:00; Sa 07:30-12:00 -1|Mo 11:00-20:00; Tu 11:00-21:00; We-Th 11:00-22:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-20:00 -1|Mo-Fr 06:15-12:30, 14:30-18:30; Sa 06:15-14:00; Su off -1|Mo 10:00-12:30, 14:00-19:00; Tu-Sa 09:15-13:00, 14:00-19:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 07:00-14:00 -1|Mo-Fr 9:00-12:30,14:30-18:30;Sa 10:00-14:00 -1|Mo-Fr 07:30-19:30; Sa 08:30-14:00 -1|Mo-Sa 08:00-21:30; Su 08:00-20:00 -1|Mo-Tu 10:00-17:00; We-Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-15:00 -1|We-Sa 17:00+; Su,PH 16:00+ -1|Tu,Th,Sa,Su[1] 09:30-12:00 -1|Mo off; Tu-Fr 09:00-18:00; Sa 09:00-14:00; PH off -1|Lu-Vi 09:00-18:00 -1|Sa-We 09:00-21:30, Th 09:00-22:00; Fr 14:00-22:00 -1|Mo-Fr 07:00-18:00,Sa 08:00-16:00 -1|Mo-Fr 06:00-19:30; Sa 08:00-18:00; Su 11:00-18:00 -1|Mo-Th 10:00-11:00,11:30-12:30,13:00-14:00,14:30-15:30,16:00-17:00,17:30-18:30; Fr-Sa 10:00-11:00,11:30-12:30,13:00-14:00,14:30-15:30,16:00-17:00,17:30-18:30,19:00-20:00;Su 10:00-11:00,11:30-12:30,13:00-14:00,14:30-15:30,16:00-17:00,17:30-18:30 -1|Tu-Fr 09:00-18:00; Sa 09:00-16:00; Su-Mo off -1|Mo-Fr 8:30-12:15; Mo,Th 14:00-18:00; Tu,Fr 14:00-16:00 -1|Mo 09:00-18:00; Tu 09:00-19:00; We-Th 09:00-18:00; Fr 09:00-17:00; 13:00-13:48 off -1|Mo-Th 09:30-18:00; Fr 09:30-16:45 -1|Mo-Fr: 9:00-17:30; Sa: 9:00-17:00 -1|Mo-Th 10:00-16:30; Fr 10:00-15:30 -1|WD 9:00-12:30,14:00-17:00; Sa 9:00-12:30; Th,Su,PH OFF -1|Su-Th 12:00-02:00; Fr,Sa 12:00-04:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su,PH off -1|Mo-Th 06:30-18:00, Fr-Sa 06:30-12:00, Su 06:30-15:00 -1|Mo-Su 16:00+; Jan-Jun: Mo-Su 10:00+; Sep-Dec: Mo-Su 10:00+ -1|Mo-Fr 08:30 - 18:30;Sa 08:30 - 13:00 -1|Mo-Th 08:00-18:30; Fr 07:30-19:00; Sa 07:30-18:00 -1|Mo-Sa 08:00-20:00;Su,PH 08:00-12:00 -1|Su-Mo[1,2,4],We-Sa 8:30-19:30; Mo[3],Tu off -1|Tu 12:00-14:00; Th 14:00-18:00 -1|Mo-Fr 08:30-20:00; Sa 9:00-15:00 -1|Mo 09:00-23:00; Tu-We 09:00-21:00; Th-Su 09:00-23:00 -1|Mon, Tues, Wed, Fri: 10:00 - 6:00 | Thurs: 10:00 - 8:00 | Sat: 10:00 - 5:00 | Sun: 12:00-4:00 -1|Tu-Fr 09:30-19:00; Sa 08:00-13:00 -1|Mo 14:00-18:00; Tu-We 09:00-13:00; Th 15:00-20:00; Fr 12:00-16:00 -1|Mo-Fr 9:00-17:00; Su 9:00-13:00 -1|Mo-Th 12:00-18:00;Fr 12:00-19:00;Sa 10:00-18:00;Su off -1|Su 11:00-21:00; Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00 -1|Mo-Th 09:00-13:00,15:00-18:00; Fr 09:00-18:00; Sa 08:00-12:00 -1|"Preannounce visit" -1|Mo-Sa 11:00-22:00;Su 11:00-17:00 -1|Tu-Fr 12:00-18:00; Sa-Su,PH 12:00-19:00 -1|Mo-Sa 10:00-20:30; PH off -1|Mo-Fr 6:00-17:30; Sa 6:00-16:30; Su 7:00-17:00 -1|Mo-Fr 17:00-01:00; Sa,Su,PH 16:00-01:00 -1|Tu-Sa 09:30-12:15,14:00-19:00 -1|Tu-Sa 10:00-12:30 15:00-19:00, Su 10:00-13:00 -1|Mo-Tu 07:00-12:00,16:00-18:30; We 07:00-12:00; Th 07:00-12:00,16:00-18:30; Fr 07:00-12:00; Sa-Su off -1|Mo-Th 07:00-24:00; Fr 07:00-02:00; Sa 09:00-02:00; Su 09:00-24:00 -1|Mo-Fr 06:00-24:00; Sa 07:00-24:00;Su 08:00-24:00 -1|Apr-Jun: Tu-Fr 12:00-18:00; Sa-Su 9:00-18:00; Jul-Aug: Mo-Fr 12:00-18:00; Sa-Su 9:00-18:00; Sep-Oct: Tu-Fr 12:00-18:00; Sa-Su 9:00-18:00; Nov-Mar: Fr 14:00-18:00, Sa-Su 9:00-18:00 -1|Tu-Su 11:00-14:00,16:30-22:00 -1|Mo-Fr 10:00-21:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-18:00; Th 07:00-19:00; Sa 07:00-16:00; Su 07:00-11:00 -1|Mo-Fr 06:00-21:30;Sa 7:30-19:00;Su 7:30-15:00 -1|Mon-Sun 19:00 - 24:00 -1|Mo-Tu 08:00-13:00,14:30-18:30;We 08:00-13:00;Th-Fr 08:00-13:00,14:30-18:30;Sa 08:00-13:00 -1|Mo-Sa 12:00-14:15,19:00-22:30 -1|24/7; Fr 12:00-19:00 off -1|Mo, Tu, Th 08:30-13:00, 14:00-18:00; We, Fr 08:30-13:00 -1|Mo-Fr 10:00-17:00 Sa 09:00-17:00 -1|Mo-Th 14:00-05:00; Fr-Su 00:00-05:00 -1|Mo-Su 07:30-19:30; Fr 07:30-21:00 -1|Mo 12:00-19:00; Tu 12:00-17:00; We 12:00-19:00; Th 10:00-17:00; Fr 10:00-17:00; Sa 11:00-15:00 -1|Tu-Su 11:30-21:30;Mo 13:30-18:30 -1|Mo-We 17:00+; Fr 11:30-14:00, 17:00+; Sa 17:00+; Su 11:00-14:00, 17:00+; Th off -1|opening_hours=Sa 11:00-16:00 -1|Mo-Sa 08:00-24:00; Su 09:00-18:00 -1|Mo,Tu 13:00-17:00; Th 08:00-16:00; Fr 08:00-12:00 -1|Th-Mo 10:00-13:00,16:00-23:00; We 16:00-23:00 -1|Mo-Fr 07:30-18:00; Sa 10:00-12:30 -1|Mo-Fr 07:00-21:00; Sa 09:00-18:00 -1|Mo-Fr 08:30-18:30;Sa 9:30-13:30;Su,PH off -1|Mo 10:00-17:30; Tu-Th 09:00-17:30; Fr 09:00-17:00 -1|Tu 8:00-12:30; Th 13:30-16:30 -1|Mo-We,Sa 07:00-20:00; Th-Fr 07:00-21:00 -1|Tu 09:00-12:00; Th 09:00-12:00; Sa 09:00-12:00 -1|Mo-Th 11:00-22:30;Fr-Sa 11:00-23:30;Su 12:00-22:30 -1|Mo-Fr 06:00-20:00;Sa 06:00-18:00;Su 07:00-20:00;PH 07:30-18:00 -1|23:00 -1|Mo-Fr 06:30-18:00;Sa 08:00-15:00; Su 12:00-16:00 -1|Mo off; Tu-Sa 07:30-14:30, 17:30-24:00; Su 17:30-24:00 -1|opening_hours=Mo-Su 09:00-23:30 -1|Th,Fr 09:00-12:00; Sa 10:00-12:00 -1|Mo 07:00-17:00; Tu 10:00-20:00; We 08:00-17:00; Th 08:00-18:00; Fr 08:00-17:00 -1|Mo 11:45-15:00; Tu-Fr 11:45-15:00, 18:45-22:30; Sa 11:45-23:00; Su 18:45-23:00 -1|Mo, Tu, Th, Fr 15:00-18:00 -1|8:00-16:00, Mo closed "(fractionally access)" -1|Mo - Fr 09:00-19:00; Sa 09:00-16:00 -1|mardi à vendredi 9h-12h 14h-19h samedi 9h à 19h sur rdv -1|Mo-Fr 07:45-13:30,15:30-20:00; Sa 07:45-13:00; Jul-Aug: Mo-Fr 07:45-13:30,16:30-20:30; Sa 07:45-13:00 -1|Mo 14:30-17:00;Th 16:00-18:30 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 07:30-21:00 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 10:00-15:00 -1|Mo-Su 09:00-17:00;Tu off -1|Mo, Tu, Th 09:00-13:00, 14:00-18:00; We, Fr 09:00-13:00, 14:00-16:00 -1|url=http://mdl29.net/manifestations/ -1|M-F 9:00am - 6:00pm / Sat. 10:00am - 2:00pm / Sun. Closed -1|Mo-Fr 07:45-19:00;Sa 08:00-16:00;Su 09:30-13:00 -1|+423 232 48 18 -1|Mo,We,Th,Fr 08:00-12:30,13:30-18:00; Tu 08:00-12:30; Sa,Su,PH off -1|Mo-Sa 12:00-22:00; Su,PH 13:00-20:00 -1|Tu-Fr 10:00-14:00,17:00-24:00; Sa 17:00-24:00; Su 10:00-14:00,17:00-24:00 -1|Mo-Th 16:00-01:00;Fr-Sa 14:00-01:00;Su 16:00-01:00 -1|11:30 AM -2:30 AM -1|Mo-Fr 06:30-20:00; Sa 08:00-16:00; Su 10:00-16:00 -1|Mo-Fr 08:30-12:00,15:30-17:30; Sa,Su 10:00-11:00 -1|Mo-Tu 11:00-24:00;We-Fr 11:00-01:00;Sa 11:00-01:00;Su 11:00-24:00 -1|Tu,Fr 08:30-20:00 -1|Monday - Wednesday: 6am to 6pm, last seating 5:30 pm Thursday: 6am to 7pm, last seating 6:30pm Friday & Saturday: 6am to 8pm, last seating 7:30pm Sunday: 6am to 7pm, last seating 6:30 Sunday Brunch: 9am to 2pm -1|Mo,We 11:00-20:00; Fr 09:00-16:45; 13:45-14:30 off -1|Tu,We,Th,Su 17:00-01:00; Fr 17:00+; Sa 17:00+; Mo off -1|mo-fr 11:00-18:00;sa 11:00-15:00 -1|Mo-Fr 09:30-22:00; Sa 14:00-19:00; Su 09:00-19:00 -1|Monday - Friday 10:00 a.m. - 8:30 p.m. Saturday 9:00 a.m. - 8:30 p.m. Sunday 10:00 a.m. - 6:00 p.m. -1|Mo-Fr 13:00-17:00, 18:00-20:00;Sa 13:00-20:00;Su 13:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-18:30 -1|Mo-Fr 10:00-18:00, Sa 10:00-17:30, Su 11:00-15:30 -1|Th-Fr 18:00-22:00;Sa 14:00-17:00;Su 09:00-14:00 -1|12:00-14:00, 17:00-20:00 -1|Mo 14:00-19:00; Tu-Sa 10:00-12:30, 14:30-19:00; Su 10:00-13:00 -1|We, Su 11:00+; Th-Sa 16:00+; Mo,Tu off -1|Mo-Fr 10:30-13:30,17:30-20:30; Sa 10:30-13:30 -1|Su,Mo-Th 08:00-23:00; Fr-Sa 08:00-02:00 -1|Mo 00:00-03:00; Tu 19:00-24:00; We-Su 00:00-03:00,19:00-24:00 -1|Mo-Sa 11:00-14:30 -1|Mo-Fr 05:00-18:00;Sa 06:00-13:00 -1|23:33 -1|Mo-Sa 10:30-18:30 Su 13:30-18:30 -1|Mo-Th 11:00-24:00; Fr-Su 00:00-02:00,11:00-24:00 -1|Mo-Sa 12:00-14:00,17:00-23:00 -1|Mo-Sa 10:00-24:00; Su 10:00-16:00 -1|Mo-Su 10:00-13:00, 14:00-18:00 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-12:00 -1|Mo-Fr 07:30-22:00;Sa 07:30-16:00 -1|Mo-Sa 08:30-13:00,14:30-18:30; We,Sa 08:30-13:00 -1|Mo 14:00-16:30 "call us"; Tu-Th 09:00-12:00 "call us"; Fr 10:00-12:00 "call us" -1|Mo-Fr 11:30 - 19:30 -1|Mo-Fr 11:30-15:00,17:30+; Sa 14:00-17:00,17:30+; Su 17:30+ -1|Mo,We 07:00-16:30; Tu,Th 07:00-15:30; Fr 07:00-14:30 -1|Mo-Th 08:30-24:00; Fr, Sa 08:30-02:00; Su, PH off -1|Mo-Th 12:00-01:00; Fr 14:00-01:00; Sa 16:00-01:00 -1|Mo-Fr 17:00-22:00;Sa 16:00-22:00;Su 12:00-21:00 -1|Вт-Сб 08:00-22:00;Нд 09:00-15:00 -1|8 AM To 9 PM -1|Mo 14:00-22:00; Tu-Fr 07:00-22:00; Sa-Su 08:00-22:00; Jul-Aug Mo 14:00-22:00; Jul-Aug Tu-Su 08:00-22:00 -1|Mo 11:00-14:00, 17:00-22:00; We- Fr 11:00-14:00, 17:00-22:00; Sa, Su 11:00-22:00 -1|Mo,We 08:30-12:45; Tu 14:00-17:45; Th 12:00-15:45; Fr 10:30-12:45 -1|Mo-Fr 08:00-13:00,14:30-18:00;Sa 08:00-13:00 -1|Mo-Fr 06:00-19:00;Sa 07:00-19:00;Su 08:00-19:00 -1|We,Fr 08:00-12:00; Mo,Tu,Th 08:00-12:00,15:30-18:00 -1|once a month -1|Mo-Sa: 07:00-21:00; Su: 08:30-20:00 -1|Mo-Fr 06:30-23:00; Sa 06:30-21:00; Su,PH off -1|Mo-Fr 07:00-12:30, 14:00-18:15 -1|Mo-Fr 9:00-13:00,16:00-21:00,Sa 9:00-14:00,16:30-20:30 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa[1] 08:30-12:30,14:00-18:00 -1|Mo-Fr 05:30-18:30; Sa 05:30-17:00; Su off -1|Lunes a Sabado de 9:00 a.m a 2:00 p.m y de 4:00 p.m. a 7:30 p.m -1|"once per month" -1|Mo-Fr 11:00-14:00,15:00-19:00;Sa 11:00-14:00,15:00-18:00;Su Off -1|Mo-Sa 16:00+;Su 11:00+ -1|Mo-Fr 09:30-17:00; We 09:30-13:00; Sa 09:00-13:00 -1|Mo-Th 09:00-17:00;Sa-Su 09:00-17:00 -1|Mo off; Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-15:00 -1|Tu 09:20-16:25; Th 09:20-16:25; Sa 09:20-16:25 -1|Mo-Fr 07:00-15:00; Sa,Su 07:00-14:00 -1|12:00+; Sa,Su 11:00+; Th off -1|Mo-Fr 10:00-12:00, 15:00-18:00; We 15:00-18:00 off -1|Easter - 2 days - Dec 15: We-Su 11:00-22:00 -1|Tu,Th,Sa 09:00-16:00; We,Fr 12:00-16:00 -1|Mo,Tu,Th,Fr 08:00-12:00; We 08:00-12:00, 14:00-19:00 -1|Mo,Fr 08:00-12:30,13:30-16:30; Tu,Th 08:00-12:30,13:30-17:30; We 08:00-12:30 -1|11:00 – 22:00 -1|Mo-Fr 10:30-17:30; Sa 10:30-14:30 -1|Mo-Fr 11:00-23:00;Sa 12:00-24:00;Su 16:00-22:00 -1|Mo-We 18:00-02:00; Tu-Sa 18:00-02:00; Su 18:00-02:00 -1|Mo-Fr 08:00-12:30, 13:30-17:30 -1|Mo-Sa 08:00-19:15 -1|Tu-Fr 08:30-12:00, 13:30-18:30; Sa 08:30-12:00, 13:30-16:00 -1|Mo-Fr 08:00-20:00; Sa-Su 10:00-15:00 -1|Mo-Sa 10:00-00:00, Su 10:00-22:00 -1|Mo-Fr 08:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31,easter -3 days,easter -2 days,easter -47 days,easter -48 days off -1|Tu-Fr 08:00-12:00,14:00-18:30; Sa 08:00-17:30 -1|Mo-We, Fr-Sa 09:00-18:00; Th 09:00-20:00; Su 10:30-16:30 -1|Mon-Fri 7.30am-3pm, Sat 9:30am-3pm, Sun Closed -1|Tu-Fr 09:00-13:00,14:00-17:00; Th off; Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 08:00-12:00,13:30-19:00; Sa-Su 08:00-17:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00; Jul 28-Aug 15 off -1|Tu-Su 06:50-13:00,16:00-20:00 -1|Mo-Fr 8:00-24:00; Su, PH 8:00-15:00 -1|Mo-We 10:00-15:00; Th 10:00-17:00; Fr 10:00-13:00 -1|Mo-Sa 15:30-19:30; Tu-Sa 09:00-13:00 -1|Mo-Fr 09:00-12:00,13:00-16:00; Su 10:00-12:00,14:00-16:00 -1|Mo-Fr 09:00-16:30;Sa 10:00-14:00 -1|Su-Mo 12:00-17:00; Tu-Sa 10:30-17:00 -1|Mo-Fr 9:00-12:00,14:00-18:00; -Sa 9:00-13:00 -1|Mo-Sa 08:00-19:20 -1|Seg-Seg 20:00-06:00 -1|Mo-Fr 08:00-12:00;13:00-16:00 -1|Mo 06:00-15:00; Tu 06:00-20:00; We 06:00-15:00; Th 06:00-20:00; Fr 06:00-12:00; Sa 06:00-09:00 -1|We Fr 22:00-03:30, Sa 21:30-03:30, -1|Mo-Th 07:00-12:00,14:00-21:00;Fr-Sa 07:00-12:00,13:00-21:00;PH 07:00-12:00,14:00-17:00;Su 07:00-12:00,14:00-17:00 -1|Mo off, Tu-Th 12:00-24:00, Fr 12:00-01:00, Sa 10:00-01:00, Su 15:00-23:00, PH 15:00-23:00 -1|Tu-Fr 10:00-19:00; Su 10:00-17:00; Sa 10:00-16:00 -1|Mo-Th,Sa 09:00-19:00; Fr 09:00-18:00 -1|Mo-Fr 05:15-12:30,15:00-18:30; Sa 05:15-12:30; Su 07:00-11:00 -1|Mo-Fr 08:00-24:00; Sa,Su 16:00-24:00 -1|Mo-Su 10:00-20:00; Tu-Fr 10:00-21:00 -1|Monday to Friday 9:00 to 18:00 -1|Mo-We 14:00-00:00; Th 14:00-01:00; Fr 14:00-02:00; Sa 12:00-02:00; Su 12:00-23:00 -1|Tu-Th 18:00-24:00; Fr 17:30-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-02:00,11:30-21:00 -1|Mo-Fr 08:00-20:00; Sa 09:30-19:30; Su 10:30-18:30 -1|Su-Sa 05:00-01:00 -1|Mo-Su 06:00-21:00; Su 09:00-19:00 -1|Su,Mo-Th 10:00-01:00; Fr-Sa 10:00-02:00 -1|Tu 14:00-18:00; Sa 08:00-14:00 -1|Mo-Sa 08:00-19:33 -1|Juillet et août -1|Mo-Th 11:00-22:00; Fr, Sa 11:00-23:00; Su 15:00-21:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-20:00; Su 08:00-15:00 -1|Th-Fr 10:00-19:00;Sa 9:00-19:00 -1|Mo-Fr 17:00+; Sa 10:00+ -1|11:00-12:00, 15:00-16:00; nov 26 - mar 15 off -1|We,Fr 17:00-20:00; Sa 10:00-17:00 -1|Mo 07:30-11:00,14:30-19:00; Tu-Fr 07:30-13:00; We 13:00-19:00 -1|Mo-Tu 06:00-13:00 15:00-19:00; Th-Fr 06:00-13:00 15:00-19:00;Sa 06:00-12:30; Mo 07:00-12:30 -1|Mo,Fr 11:00-14:00,15:00-18:30; Tu,Th,Sa 14:00-15:00; We,Su 11:30-14:00,15:00-18:30 -1|Mo-Fr 15:00-2:00; Sa-Su 11:30-2:00 -1|Mo-Sa 08:00-19:45 -1|Mo-Fr 06:00-18:30;Sa 06:00-12:00;Su 07:00-11:00 -1|Mo-Th 17:00-01:00; Fr,Sa 17:00-03:00; Su 18:00-00:00 -1|Mo-Fr 15:00+; Sa 14:00+; Su "für Fußball" -1|Mo-Fr 06:00-20:00; Sa,Su,PH 08:00-12:00 -1|Tu, Fr 08:00-18:00; Sa 08:00-13:00 -1|wd 09:00-05:00; Sa,Su,PH 08:00-05:00 -1|Sa-Th 00:00-24:00; Fr 00:00-15:30,19:30-24:00 -1|Mo-Fr 06:30-21:00; Sa 08:00-18:00; Su 08:00-16:00 -1|Tu-Fr 08:45-12:00,13:30-17:30; Th 10:30-12:00,13:30-17:30; Sa 08:45-12:00 -1|Mo-Sa 10-20:00; Su off -1|Mo-Th 11:00-23:00; Fr 11:00-01:00, Sa 12:00-01:00, Su 12:00-22:00 -1|Mo-Th 07:00-12:00, 13:00-17:00; Fr 07:00-14:00 -1|Mo-Fr 16:00-18:00; We,Sa 10:00-18:00; Th 10:00-12:00,14:00-18:00 -1|Tu-Fr 10:00-12:30,14:00-18:00; Sa 10:00-18:00 -1|Mo-Th 08:00-17:00; We,Fr 07:00-17:00; Sa 08:00-16:00; Su 07:00-13:00 -1|2pm - 2am Daily -1|Mo-Fr 08:00-12:45,14:00-18:30; Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:30;We 08:30-13:00;Sa 09:00-12:30 -1|Mo-Fr 08:30-13:00,15:00-19:30; Sa 08:30-13:00 -1|Mo-Sa 08:00-19:50 -1|Mo-Sa 08:00-22:00, Su off -1|06:00-22:0 -1|Tu-Sa 14:30-19:00 -1|Mar-Nov Mo-Su 9:00-19:00;Dec-Feb Mo-Su 10:00-15:00 -1|Mo-Fr 07:30-17:00; Sa 7:30-12:00 -1|Mo 10:00-12:00,14:00-16:00; Tu-Fr 10:00-12:00; Th 10:00-12:00,14:00-17:30 -1|Mo-Fr 06:30-20:00; Sa,Su,PH 07:30-20:00 -1|Mo-Fr 04:20-23:25; Sa 05:25-21:05; Su 05:55-21:40; PH 05:55-19:15 -1|Mo-We 10:00-19:00; Th-Fr 10:00-21:00; Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Fr 07:30-13:00,14:00-17:30; Sa 07:00-14:00 -1|Mo,We 14:00-19:00; Tu,Th 10:00-14:00 -1|Mo-Sa 08:00-12:30,14:00-19:30 -1|Mo,Tu,Th 08:00-12:00,14:30-18:00;We 08:00-12:00;Fr 08:00-13:00 -1|Mo 08:30-12:15,13:45-18:00; Tu 08:30-12:15,13:45-16:00; We 08:30-12:15; Th 08:30-12:15,13:45-18:00; Fr 08:30-16:00; Sa,Su off -1|MO-FR 06:00-16:00 -1|Mo-Fr 07:45-12:00,13:30-17:00 -1|Fr 14:00-20:00; Sa, Su 14:00-18:00 -1|Mo-Su; 11:00-22:00 -1|We 18:00-24:00; Th-Sa 00:00-01:00,18:00-24:00; Su 00:00-01:00,10:00-14:00,18:00-24:00 -1|We-Fr 20:00+; Sa 18:30+; PH off -1|Mo-Th 11:30-14:00, 18:30-22:30;Fr-Sa 11:30-14:00, 18:30-23:00;Su 11:30-14:00, 18:30-22:30 -1|Mo-We 08:00-16:00;Th 08:00-18:00;Fr 08:00-14:00 -1|Nov-Mar off; Apr,May,Sep,Oct 10:00-14:30; Jun 09:00-16:00; Jul,Aug 10:00-17:00; Mo off -1|Mo,Tu,We,Fr 09:00-12:30; Mo,Tu,We,Fr 14:30-18:30; Th 14:00-19:30; Sa 09:00-14:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:59; Su 12:00-23:00 -1|Mo-Fr 09:00-12:00, Mo,Th 14:00-18:00, Fr 14:00-16:30 -1|Mo-Fr 08:30-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00 -1|Mo-Sa 06:30-18:30; Su 07:00-18:00 -1|Mar-Oct: Mo-Fr 09:00-17:45;Mar-Oct: Sa,Su 10:00-18:45 -1|Mo,Fr,Sa 10:00-14:00,17:00+;Th 00:00-01:00,10:00-14:00;We 10:00-14:00,17:00-24:00;Su 10:00-22:00 -1|Mo-Th 11:00-22:30; Fr 11:00-23:30; Sa 12:00-23:30; Su 12:00-21:00 -1|mo-fr 10:00-19:00; sa 10:00-17:00;su 12:00-16:00 -1|Mo off; Tu-Fr 14:30-18:00; Sa-Su off -1|14:00-23:59 -1|Mo-We,Su 10:00-21:00; Th 10:00-23:00; Fr 10:00-18:00 -1|Th-Fr 08:00-20:00;Sa-Su 11:00-16:00 -1|Mo-Fr 06:30-17:00; Sa 06:30-12:00; Su 06:30-10:30 -1|8 hrs - 13 hrs -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa, Su off -1|Mo-Fr 08:00-21:00; Sa 13:00-18:00 -1|Mo-Fr 06:30-19:00; Sa-Su 07:00-19:00 -1|Mån-Fre 07:00-17:30. Lör 10:00-14:00 -1|Mo-Fr 08:30-20:30; Sa,Su off -1|Mo-Tu 10:00-18:00; We-Th 09:00-17:00; Fr 08:00-16:00 -1|Mo-Fr 11:00-22:00; Sa-Su 09:00-22:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-16:00; Su 05:00-15:00 -1|Mo 9:30-12:00,13:30-18:30;Tu-Sa 9:00-12:00,13:30-18:30 -1|Mo-Th 10:00-01:00; Fr 10:00-03:00; Sa 12:00-03:00; Su 12:00-01:00 -1|Mo-Th 11:00-18:00, Fr 11:00-15:00 -1|Mo 14:30-16:30;Mo 18:30-20:30;Th 18:30-20:30 -1|8h00 - 18h00 -1|Mo-fr 10:30-21:00;sa 11:00-21:00;su 11:00-20:00 -1|Mo-Su 12.00-18.00 -1|09.00 AM - 18.00 PM -1|Tu-Th 11:00-16:00; Fr 11:00-14:00, Apr-Oct Su 11:00-17:00, Nov-Mar Su 11:00-16:00 -1|Mo-Sa 08:00-0:00; Su 10:00-0:00 -1|Mo-Fr 06:00-24:00;Sa 06:00-23:30 -1|Mo,We,Th,Fr,Su 12:00-14:30,18:00-22:30; Sa 18:00-22:30; Tu off -1|Mo-Fr 09:00-19:00; Sa,Su 09:00-15:30 -1|Mo-Sa 07:30-20:30; Su 08:30-20:30 -1|18:00+, Su,PH 12:00-14:30 -1|Mo-Fr 08:00-12:00; Mo, Tu, Th 15:00-16:30 -1|Lu → Di : 9:00 → 18:00 -1|Mo-Fr 08:00-19:00; 09:00-14:30 -1|Mo-Fr 06:45-21:00; Sa 07:30-20:00; Su,PH 08:00-20:00 -1|Mo-Fr 09:00-18:00; We off; Sa 08:00-13:00 -1|8:00 a.m. – 4:30 p.m. Monday thru Friday -1|Tu-Th 10:00-13:30,17:00-20:30;Fr 10:00-20:30;Sa 10:00-14:00 -1|Mo-Fr 05:00-21:00; Sa 07:00-19:00; Su 08:00-19:00 -1|Mo 13:30-18:00; Tu-Fr 09:30-12:30, 13:30-18:00; Sa 09:30-12:30 -1|Fr 07:00-12:00,14:00-17:00, Sa 07:00-12:00 -1|Su-Th 10:00-00:00; Fr 10:00-05:00; Sa 09:00-05:00 -1|Mo 10:00-01:00; Th-Su 10:00-01:00 -1|daytime only -1|Mo-Fr 08:30-22:00; Sa 08:30-22:00 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa-Su off -1|Mo 10:00-15:00; We 10:00-15:00; Th 10:00-15:00; Fr 14:00-19:00 -1|We-Th 14:00-18:00;Fr-Sa 14:00-24:00 -1|Mo-Sa 16:00-1:00 -1|Mo-Sa 08:00-12:00, Tu,Th,Fr 14:00-18:30; Sa 14:00-16:00 -1|Mo-Th 11:30-22:00; Fr,Sa 11:30-24:00; Su 11:00-23:00 -1|Mo-Fr 06:00-13:00,14:30-18:00; Sa 06:00-13:00; PH Su off -1|Mo-Fr 09:30-13:30,15:00-18:00;Sa,Su 10:00-14:00 -1|Mo, Tu, Th, Fr 8:30-18:30; We, Sa 8:30-13:00 -1|9 to 10 -1|Mo,Th,Fr,Sa 10:00-14:00,17:00-23:00; Tu 10:00-14:00; Su 16:00-22:00 -1|Mo-Fr 08:00-20:00;Sa 11:00-17:00;Su Off -1|Mo-Fr 09:00-12:00,14:00-19:30; Sa 09:00-12:00,14:00-19:00 -1|Lunch kl 11-14 -1|opening_hours=Feb-Dec Su 03:00-10:00 Mo-Sa 1:00-10:00 Nov-Jan Su 03:00-09:00 Mo-Sa 1:00-09:00 -1|Pon.-Sob.07:00-21:00, Niedz.09:00-20:00 -1|Mo,We,Fr 10:00-12:00; Tu,Th 16:00-18:00+ -1|Tu-Th 16:00-21:00; Fr-Sa 16:00-22:00; Su 16:00-21:00 -1|Mo-Fr 07:30-12:30,13:00-17:00 -1|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-13:00; Sa 08:00-11:00 -1|10:00 ~ 24:00 -1|Mo-Fr 07:50-13:00 -1|Mo 08:00-13:00; Tu 08:00-10:00,15:00-18:00; Th 08:00-12:00,17:00-19:00; Fr 08:00-12:00 -1|Mo,Tu,Th,Fr 09:00-20:00, We 12:00-20:00;Sa 09:00-16:00 -1|Mo,Tu 09:00-12:00,14:30-18:30; We,Th 09:00-18:30; Fr 09:00-17:00 -1|Mo-Su 00:00-01:00;10:00-24:00 -1|Mo,Tu 08:30-18:30; We 08:30-13:30; Th,Fr 08:30-18:30; Sa 09:00-13:00 -1|8am - 6:30pm -1|Mo-Sa 11:30-24:00, Su 12:00-24:00 -1|Mo,We,Th,Fr,Su 12:00-14:30,18:00-23:00; Sa 18:00-23:00 -1|Mo 17:00-23:00; Tu-Sa 11:00-23:00; Su 09:30-21:00 -1|Mo-We 11:00-20:00; Th 11:00-22:00; Fr,Sa 11:00-21:00; Su 12:00-21:00 -1|Mo-Fr 11:00-19:00; We 13:00-19:00; Sa 11:00-15:00 -1|Mo-Sa 06:30-19:00; PH Su off -1|Mo-Sa 9:00-20:00; Su 12:00-17:00 -1|Su-We 11:00-23:00;Th-Sa 11:00-00:00 -1|08:00-13:00,16:30-20:30 -1|Mo-Fr, Su 11:30-15:30, 18:00-23:30;Sa 10:00-16:00, 18:00-23:30 -1|Mo-Tu 11:00-20:00; We-Sa 10:00-18:00 -1|Mo-Th 07:45-12:15,13:45-16:15; We,Fr 07:45-12:15 -1|Apr-Oct 10:00+ -1|Apr-Oct 10:00- -1|Mo-Su 07:00-22:00; Sa 07:00-19:00 -1|Mo-Fr 17:00+; Sa,Su 19:00+ -1|Mo-Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00; Th-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 06:30-21:00; Sa,Su 06:30-19:00 -1|Tu 13:30-18:00; We 8:00-14:00; Th-Fr 8:00-18:00; Sa 07:00-11:30 -1|Mo 14:00-18:30; Tu 09:30-12:00,14:00-18:30; We 09:30-12:00,14:00-18:30; Th 09:30-12:00,14:00-18:30; Fr 09:30-12:00,14:00-18:30; Sa 09:30-12:00 -1|Mo-Fr 08:00 - 18:00; Sa 08:00 - 13:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-15:00; Su closed -1|Nov-Mar: Mo-Fr 09:00-16:00; Apr-May,Oct: Mo-Fr 09:00-17:00; Jun,Sep: Mo-Fr 08:00-18:00; Su-Sa 09:00-18:00; Jul,Aug: Mo-Fr 08:00-19:00; Su-Sa 09:00-19:00 -1|Tu-We 16:00-24:00; Th 16:00-02:00, Fr 16:00-02:30 -1|Mo-Fr 08:30-15:10 -1|Mo,Tu,Th 07:00-11:30,12:00-13:00; We 07:00-11:30,12:00-17:00; Fr 07:00-11:30 -1|Mo-Fr 05:00-19:00; Sa 06:00-16:00; Su 07:00-12:00 -1|Mo-We,Fr 09:00-12:00,14:00-19:00; Th,Sa 09:00-19:00 -1|Mo off; Tu-Fr 11:30-14:30, 17:00-22:30; Sa-Su 15:00-22:30 -1|Tu-Th 20:00-01:00, Fr,Sa,PH -1 day 20:00-03:00 -1|Mo-Th 08:00-17:15 Fr 08:00-16:00 -1|Mo-Fr 6:30-12:15, 14:30-18:30, Sa 6:30-12:30 -1|Mo-We 08:30-20:00; Th-Fr 08:30-24:00; Sa 08:30-18:00 -1|Mo-Fr 14:00-17:30; We 10:00-12:00,14:00-17:30; Sa 10:00-17:30 -1|Mo,We 10:00-17:00;Th,Tu 13:00-20:00;Fr 09:30-16:30;Sa 09:00-16:00;Su off -1|Mo-Fr 06:45-18:45; Sa 06:00-18:00, Su 10:45-18:00 -1|Mo-Fr 10:30-14:00; Sa 17:00-20:30; Sa 10:30-14:00; Mo-Fr 17:00-20:30 -1|Mo 08:00-12:00,14:00-18:00 ; Tu 09:00-12:00,14:00-19:00; We 09:00-12:00,13:00-17:00; Th 08:00-12:00,14:00-18:00; Fr 09:00-14:00 -1|Mo 10:00-17:00; Tu 10:00-18:00; We-Fr 10:00-17:00; Sa 10:00-15:00 -1|Mo-Th 06:30-19:00; Fr 08:30-18:00; Sa 09:00-15:00; Su 09:00-14:00 -1|Mo 17:30-22:00; Tu,We 17:30-22:30; Th 12:00-14:00,17:30-22:30; Fr,Sa 17:30-23:00; Su 12:00-14:00,17:30-22:00 -1|Tu-We 09:00-17:00; Th 09:00-19:00; Fr 09:00-17:00; Sa 08:30-17:00 -1|Martes y Miércoles de 18:30 a 1:00 Jueves de 18:30 a 3:00 - Viernes de 18:30 a 3:30 Sábado de 13:00 a 3:30 - Domingos de 13:30 a 22:00 -1|Mo,Tu,We 10:00-22:00; Th off; Fr,Sa,Su 10:00-22:00 -1|Tu-Th 07:00-16:30;Fr 07:00-13:00 -1|Mo,Tu 09:00-12:30,15:00-17:00;We 09:00-12:30;Th-Fr 09:00-12:30,15:00-17:00;Sa 09:00-12:00 -1|Mo-Fr 09:00-15:00; Sa 10:00-13:00 -1|09:30-18:00; Mo off -1|Mo-Fr 09:00-21:00, Sa 10:00-21:00, Su 10:00-21:00 -1|Mo-Fr 07:30-15:00; -1|Mo-Fr 09:30-19:00;Sa 10:00-16:00;Su off -1|Tu-Fr 10:00-15:00; Sa 12:00-15: 00 -1|Tu-Fr 10:00-18:00; Apr-Sep Sa 10:00-14:00; Oct-Mar Sa 10:00-16:00 -1|Lunes a Domingo 9:00-21:00 -1|Mo-We 10:00-23:00; Th 10:00-24:00; Fr,Sa 00:00-05:00,10:00-24:00; Su 00:00-05:00,10:00-23:00 -1|Mo-Fr 18:00-24:00; Tu off; Sa 15:00-23:00; Su 10:00-22:00 -1|Mo-Fr 08:00-18:30; Sa 07:30-13:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; We,PH off -1|Mo-Su 11:00-21:30; Tu off -1|Mo off; Tu-Fr 10:00-17:30; Sa-Su 10:00-16:00 -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-02:00; Su 15:00-24:00 -1|Jan-Dec: Mo, Tu, Th, Fr 09:00-13:00; Th 14:00-18:00 -1|Mo-Tu 08:30-16:30; We 08:30-12:00; Th-Fr 08:30-16:30; Sa 08:30-12:00 -1|Tu,Th,Fr 10:00-19:00; Sa 09:00-14:00 -1|10-2 -1|Mo-Sa 09:00-12:00; Mo,Th 16:30-18:30 -1|Mo-Fr 11:30-17:00; Su 14:00-18:00 -1|M-F 8-18hrs, Sa 9-16hrs, Sun am -1|10-7 -1|10-8 -1|Mo-Th 09:00-17:00, Fr 09:00-18:00, Sa 09:00-13:00 -1|Mo-Fr 11:00-01:00; Sa,Su 11:00-02:00 -1|Mo-Fr 17:00-20:30 -1|Mo-Tu 08:30-12:30,14:00-17:00; We 08:30-12:30; Th-Fr 08:30-12:30,14:00-17:00 -1|07:00 às 22:00 -1|Mo-Sa 08:30-12:30; Mo,Tu,Th,Fr 14:00-18:00 -1|Tu-Th 11:00-14:00,17:00-24:00; Fr 11:00-14:00,16:00-02:00; Sa 11:00-02:00 -1|10-3 -1|Mo 19:00-21:00, Tu 17:30-21:00, We 17:00-21:00, Th 19:15-21:15, Fr 16:30-18:00,19:00-21:00; Su 10:00-12:00 -1|Mo 06:00-16:00; Tu-Fr 06:00-18:00; Sa 06:00-13:00 -1|Mo-Sa 11:00-14:00,15:00-20:00; Su 11:00-14:00,15:00-18:00 -1|Mo-Fr 10:00-13:00,14:30-18:00; We 10:00-13:00 -1|Mo-Sa 08:00-23:00, Su 10:00-22:00 -1|tu-th 16:30-22:00;fr 16:30-24:00;sa 12:00-24:00;su 12:00-21:00 -1|Nov 01-Feb 28 08:00-17:00;Mar 01-Mar 31,Oct 01-Oct 31 08:00-18:00;Apr 01-Apr 30,Sep 01-Sep 30 08:00-19:00;May 01-Aug 30 07:30-19:30 -1|Seg - Sáb: 14:00 - 18:00 -1|Mo-Fr 08:30-11:30-13:30-17:00 -1|Mo-Th 09:00-12:30, 14:00-18:00; Fr 09:00-12:30, 14:00-17:30 -1|Mo 10:00-19:00; Tu 14:00-19:00; We off; Th-Fr 14:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 11:00-14:00,16:30-22:30;Tu off;Sa-Su 11:00-22:30 -1|Mo-Th 09:00-13:00; Fr 09:00-12:30 -1|Mo-Tu 09:00-12:00, 15:00-18:00; Th 09:00-12:00; Fr 09:00-12:00, 15:00-18:00; Sa 07:30-12:00 -1|Mo-Tu 10:00-19:00; We-Sa 10:00-22:00 -1|Mo-Fr 09:00-20:00; Sa 9:00-16:00 -1|Mo,Th 08:30-12:00,14:00-18:00; Tu-Fr 08:30-12:00,14:00-16:00 -1|Mo-Sa 08:00-20:00; Su 08:30-14:30 -1|Mo-Th 06:30-02:30;Fr 06:30-03:30;Sa 07:00-03:30;Su 07:00-02:30 -1|Mo,Th 15:00-22:00; Tu,We,Fr 10:00-22:00 -1|Mo-Fr 09:30-20:00; Sa 9:30-19:00 -1|Mo-Fr 06:00-21:00; Sa-Sun 08:00-20:00 -1|Mo-Fr 24/7;Sa-Su Closed -1|Mo-Fr 06:30-21:00; Sa 07:00-17:00 -1|Mo-Fr 11:30-24:00; Sa 00:00-01:00,11:30-24:00; Su 00:00-01:00,12:00-23:00 -1|Mo-Sa 09:00-17:30;Su Off -1|Mo-Fr 08:30-12:00; Mo, Tu, Th 16:00-18:00 -1|Mo-Fr 08:15-20:00; Sa 08:30-18:00 -1|Mo-Tu 08:30-16:00; We-Th 08:30-17:00; Fr 08:30-16:00; Sa 12:00-14:00 -1|Mo-Sa 08:30-21:00;Su 10:00-18:00 -1|Tu-Fr 07:30-12:45,15:00-19:30; Sa 07:30-13:00,15:00-19:30; Su 07:45-13:00 -1|Mo-Tu 11:30-00:00; We 11:30-23:00; Fr-Sa 11:30-02:00; Su 11:30-00:00 -1|Mo-Th 09:30-15:00; Fr 09:30-17:30; sa 09:30-15:00 -1|10:00-22:00; 13:00-13:30 off -1|Mo,Tu,Th,Fr 06:00-13:00,15:00-18:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Mo-Th 09:00-13:00,14:00-15:30; Tu off; Fr 09:00-12:00 -1|Mo-Fr 07:00-19:00;Sa 08:00-17:00;Su off -1|10:00-24:00; Dec 25 off -1|Mo 15:00-18:00; We 08:00-13:00, 15:00-18:00; Th 15:00-19:00; Fr 08:00-12:00 -1|We-Fr 16:00-19:00; Sa 09:30-14:00 -1|Mo,Su 00:00+ -1|open 10:00 a.m., M-Sat.; close: 6:00 p.m., M/W/F; 9:00 p.m., Tu/Th; 2:00 p.m., Sat -1|Mo,Tu,Fr 09:00-11:00,16:00-18:00; We 09:00-11:00,16:00-18:00; Th 09:00-11:00,15:00-18:00 -1|Mo,Tu,Th,Fr 08:00-11:00,15:00-16:00; We 08:00-11:00,15:00-17:00 -1|Mo-Fr 11.30-15:00; 17.30-23:00, Sa: 5-23; Su: 11.30-22:00 -1|Mar Su[-1]-Oct Su[-1] -1 day: 07:00-20:00;Su 08:00-12:00;Oct Su[-1]-Mar Su[-1] -1 day: 07:00-19:00;Su 08:00-12:00 -1|Mo-Fr 09:00-23:00; Sa,Su,PH 09:00-20:00 -1|Lun – Sáb: 7:30 – 19:30 -1|Mo-Sa 7:00-21:00, Su 8:00-20:00 -1|Mo-We 15:00-19:00; Th 15:00-20:00; Fr 14:00-20:00; Sa 10:00-16:00 -1|Po - Pá 6:00 - 16:00, So - Ne 8:00 - 14:00 -1|Mo-Fr 09:00-17:00; Sa 08:30-17:00; Su 09:00-16:00 -1|Mo-Fr 13:00-18:00; Sa 10:15-14:00 -1|We-Th 21:00-01:00; Fr,Sa 21:00+; Su 21:00-01:00 -1|Sa 14:00+; Su 09:00+ -1|Mo-Fr 14:00-19:00; Sa 10:00-20:00; Su 10:00-19:00 -1|Mo-Su 11:30-15:00,17:00-22:00; Tu off -1|Mo-We 17:00-22:00; Th-Fr 12:00-22:00 -1|Mo-Th 08:00-15:30; Fr 08:00-18:00; Sa 08:00-13:00 -1|Sa 10:00-14:30,18:00-24:00; Su 10:00-14:30 -1|Apr-Sep 09:00-21:00; Mar, Oct 09:00-17:00; Nov-Feb 09:00-16:00 -1|de 18heures a 6heures -1|Mo off; Tu 10:00-13:30 -1|Mo-Fr 10:00 - 19:00; Sa 10:00 - 16:00 -1|Mo-Fr 09:00-12:00,14:00-16:00; Th 09:00-12:00,14:00-18:00 -1|Mo-We 08:00-18:30; Th, Fr 08:00-19:00; Sa 08:00-16:00 -1|we 17:00-21:00 -1|Mo-Fr 06:00-19:30, Sa 06:30-18:00, Su 07:00-13:00 -1|Mo,Tu,Th,Fr 08:30-12:30,16:00-18:00; We 14:00-18:00 -1|Mo 09:00-22:00 open "Damensauna – Lady Day – Schwimmhalle nur bis 16:00 Uhr"; Tu,Th,Fr 09:00-22:00 open "Mixed Sauna"; We,Sa,Su,PH 08:00-22:00 open "Mixed Sauna" -1|Mo-Sa 11:30-14:00,17:30-23:30; Su, PH 11:30-14:00,17:30-23:00 -1|Mo 17:00-18:00; Th 18:00-19:00 -1|Mo-Fr 8:00-16:00; Sa, Su closed -1|Tu-Fr 9:00-18:30; Sa 8:00-13:00 -1|Mo-Sa 9:00-17:00; Tu off; Apr-Oct Su 13:00-17:00; Nov-Mar Su off -1|Mo-Fr 13:30-20:00; Sa 10:00-16:00 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-24:00; Su 12:00-23:00 -1|Mo-Fr 09:00-12:30; Tu, Fr 15:00-18:00; Sa 09:00-12:00; Su, PH Off -1|Mo-Fr 10:00-14:00,18:00-22:00; Sa 18:00-22:00; Su 11:30-14:00 -1|We-Mo 17:00-01:00; Tu off -1|Mo-Fr 09:00-19:00; Sa 08:00-12:00 -1|mo-fr 11:00-21:00;sa-su 12:00-21:00 -1|Tu-Fr 12:00-14:45, 17:00-22:45; Sa-Su 14:00-22:45 -1|Tu-Sa 08:30-13:00,15:00-19:30 -1|Mo-Th 07:00-12:00,13:00-17:00; Fr 07:00-12:00,13:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00; Mo-Th 13:00-17:00 -1|Mo-Fr 08:00-19:30;Sa 09:00-19:00 -1|Mo,We 08:00-22:00; Tu,Th 13:30-22:00;Fr 08:00-21:00;Sa off; Su 10:00-16:00 -1|Sa 09:00-15:00; Mo-Fr 18:00-21:00; Mo-Fr 09:00-14:30 -1|Mo-Th 08:30-12:00, 13:00-17:00; Fr 08:30-12:00, 13:00-16:00 -1|Mo-Fr 08:00-11:00;Tu-Th 15:00-18:00 -1|Mo 13:00-17:00 Tu-Fr 09:00-17:00 -1|Mo-Fr 08:00-12:30; Sa 09:00-12:30 -1|09:30-12:00,14:30-17:30,18:30-21:30 -1|Tu-Sa 12:00-14:00,19:00-22:30 -1|Mo-Fr 07:30-12:00,15:30-18:00; We 07:30-12:00; Sa 08:30-12:00 -1|Mo 16:00-17:00; We 16:00-18:00 -1|Mo-Fr 08:30-18:30;Sa 08:30-13:00;Su off -1|Mo-Fr 00:00-04:00,22:00-24:00; Sa,Su 00:00-05:00,22:00-24:00 -1|10h-21h, fermé le mercredi -1|Mo-Fr 9:00-17:00, Sa-Su 10:00-14:00 -1|Mo, Tu, Th 08:00-12:30, 14:30-18:00; We 08:00-14:00; Fr 08:00-12:30, 14:30-17:00 -1|Mo-Th 7:00-19:00; Fr 7:00-18:30; Sa 8:00-16:00 -1|Mo-Sa: 06:30-22:00; Su: 08:00-15:00 -1|Mo 10:00-18:30; Tu-Th 08:00-18:30; Fr 08:00-19:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-16:00; Su off; PH off -1|Mo off; Tu - Fr 09:30-18:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-21:00;Sa 07:00-21:00;Su 09:00-21:00 -1|Mo-Tu 08:00-18:00; We 08:00-13:00; Th-Fr 08:00-18:00 -1|Mo-Sa 08:00-12:30; 14:00-19:30 -1|Mon-Sat 9.30AM to 5.00PM -1|Mo-Sa 9:00-13:00, Mo-Fr 13:30-18:30 -1|Tu-Fr 07:00-15:00 -1|Summer some days -1|Mo 07:30-19:00; Tu 08:00-19:00; We 07:30-19:00; Th 08:00-19:00; Fr 08:00-14:00 -1|Mo-Th 06:30-17:15; Fr 06:30-15:00 -1|Mo-Tu 8:00-13:00, 15:00-18:30; We 8:00-13:00; Th 8:00-13:00, 15:00-18:30; Fr 8:00-13:00, 14:00-15:30 -1|Réservation en mairie -1|Mo 08:30-12:00, 13:30-17:30; Tu-Fr 08:30-12:30, 13:30-17:30 -1|Mo-Fr 06:00-19:00;Sa 06:00-19:00;Su 07:00-17:00 -1|Tu-We 12:00-16:00; Th-Fr 12:00-18:00 -1|9:00 am - 11:00 pm -1|Mo, Tu, Th, Fr 09:00-12:00, 14:30-18:00; We 09:00-12:00; Sa 09:00-12:00 -1|Mo-Sa 09:00-12:00; Tu,Th 15:00-18:00 -1|Tu-Fr 15:00-20:00; Sa,Su 10:00-22:00 -1|Mo-Fr 09:30-17:30; Sa 09:00-17:00; Su 10:00-16:00 -1|1400~2200 -1|Mo-Fr 07:45-19:30; Sa 07:45-14:00 -1|Mo-Fr 09:00-19:30; Sa-Su 09:00-18:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-12:30 -1|Mo-Fr 11:30-14:00,17:00-01:00;Sa,Su,PH 17:00-01:00 -1|Mo-Th 07:00-19:00; Fr 07:00-11:00 -1|Mon-Sat 10am-9pm, Sun 12pm-6pm -1|5AM to 6PM -1|Mo-Fr 09:00-22:00; Sa,Su,PH 10:00-22:00 -1|Lu-Vie 11:00 - 16:00 -1|Mo-Fr 08:00-19:30;Sa 09:00-19:30 -1|Fr,Sa 22:00-04:00 -1|Mo-Sa 09:00-20:00 Su 11:30-17:30 -1|Mo-Fr 16:00+; Sa 20:00+ -1|Mo-Sa 9:15-21:30 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 08:00-18:30; Tu 08:00-19:00; Sa 08:00-12:00 -1|ma-pe 10-17, la 9-14 -1|11:00 am – 12:00 am M-F -1|Tu-Fr 08:30-18:00; Sa 07:30-13:00; Mo off -1|Mo-Th 10:00-23:30; Fr 10:00-01:00; Sa-Su 11:00-23:30 -1|Mar: 10:00-16:00; Apr-May: 10:00-18:00; Jun-Aug: 10:00-20:00; Sep-Oct: 10:00-18:00; Nov: 10:00-16:00 -1|09:00-18:30; Sa 09:00-16:00; Su,PH off -1|Tu-Su 11:30-14:30,17:00-23:00; Mo off -1|We-Sa 17:00-24:00; Su 14:00-24:00 -1|Mo-Tu-Th-Fr 08:30-11:45,14:00-16:00;We 08:30-11:30 -1|Mo-Fr 07:45-12:30,14:30-18:30; Sa 07:45-12:30 -1|Mo-Fr 08:00-22:00; Sa, Su, PH 10:00-18:00 -1|Mo-Sa 07:00-19:00; Su 08:00-15:00 -1|Sa 11:00-15:00; Mar-Oct We 17:30-19:30 -1|Mo-Th,Su 08:00-20:00;Fr-Sa 08:00-22:00 -1|Mon-Sat 10-19 Sun 12-18 -1|Tu 11:30-20:00; We-Th 11:30-21:00; Fr-Sa 07:00-21:00; Su 07:00-20:00 -1|Monday 10:30 am - 6:30 pm Tuesday 10:30 am - 6:30 pm Wednesday 10:30 am - 6:30 pm Thursday 10:30 am - 6:30 pm Friday 10:30 am - 8:30 pm Saturday 10:00 am - 5:00 pm Sunday 12:00-5:00 pm -1|May-Nov: We 14:00 - 17:00 -1|Mo-We 09:00-13:00, 14:00-17:00;Th 09:00-13:00, 14:00-18:00;Fr 09:00-15:00 -1|Mo-Fr 08:30-13:30,14:00-17:30 -1|Mo 08:00-15:00; We 08:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 05:00-19:00, Sa 05:00-14:00, Su 07:00-12:00 -1|Mo-Su 11:30 - 23:00 -1|Mo-Fr 10:00-14:00, 14:30-18:30; Sa 10:00-14:00 -1|Mo-Fr 9:00-13:00,14:30-18:30; Sa 09:30-13:00 -1|mo-sa 11:00-23:00; su closed -1|Mo-Fr 12:30-22:45; Sa-Su 9:30-22:45 -1|Tu-Sa 17:00+; Su,PH 11:00-21:00 -1|Mo-Tu 06:00-12:30, 14:30-17:30; We 06:00-12:30; Th-Fr 06:00-12:30, 14:30-17:30; Sa 07:00-11:00; Su 08:30-10:30; PH off -1|Mo-Fr 09:00-17:00; Sa,Su 10:00-18:00 -1|08:00-23:00 open -1|Mo,Tu off; We-Fr 17:00-20:00; Sa,Su 12:00-20:00 -1|Apr 1-Nov 1: Mo-Su 09:30-17:00; Nov 2-Mar 31 Fr,Sa,Su 11:00-16:00 -1|mo-we 11:00-00:00;th-sa 11:00-02:00;su 12:00-10:00 -1|Su 10:00-19:00; Mo-Sa 10:00-21:00 -1|Mo-Th 11:00-22:30; Fr,Sa 11:00-23:30; Su 12:00-22:30 -1|Tu-Fr 08:30-12:00,13:00-18:30;Sa 09:00-17:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-16:00; Sa 10:00-14:00 -1|Mo-Fr 12:00-17:00; Sa 10:00-12:00 -1|Mo-Sa 10:00-19:30;Su 10:00-1730 -1|We-Sa 09:00-17:00; Su 09:00-16:00 -1|Fr,Sa 22:00-04:30 -1|Mo-Fr 11:30-14:00,17:00-24:00; We off; Sa,Su 11:00-24:00 -1|Mo-Sa 08:00-17:00; Su 09:00-17:00 -1|Mo-Th 09:00-19:00; Fr 08:30-19:00; Sa 08:30-16:00 -1|Tu,Th-Sa 10:00-18:00;Su 10:00-12:00 -1|Tu-Su 11:30-14:00, 17:30-23:30 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:00 -1|Mo, Tu 07:00-12:00, 14:00-16:00; We, Th 07:00-12:00; Sa 07:00-10:00 -1|Mo 09:00-18:00; Tu 17:00-19:00; We 09:00-17:00; Th 09:00-17:00; Fr 08:00-14:00 -1|Mo-Fr 05:00-18:30; Sa 06:00-13:00; Su 08:00-12:00 -1|Tu-Fr 11:00-16:30; Sa 09:30-13:00 -1|9.30-13.00 16.30-21.00 -1|Nachts -1|ランチ 11-15 -居酒屋 月-土 17-23 - 日 17-21.5 -1|Mo-Tu 9:00-11:00, 16:00-18:00; Th 9:00-11:00, 16:00-18:00; Fr 9:00-11:00, 15:00-16:00 -1|Su-Mo 12:00-24:00 -1|Mar-Apr: We-Su 11:00+; May-Jun: Tu-Su 11:00+; Jul-Aug: Mo-Su 09:00+; Sep: Tu-Su 11:00+; Oct: We-Su 11:00+ -1|Mo-Fr 09:00-12:00,15:00-17:00; We 09:00-12:00 -1|Apr-Sep Su,PH 12:00-sunset -1|Mo-Th 09:00-12:00,14:00-16:00;We,Fr 09:00-12:00 -1|11:00-15:00;17:30-22:00 -1|Tu-Sa 08:00-13:00; We off; Fr off -1|Mo-Th 08:00-17:00; Fr 08:00-13:30 -1|Mo-Fr 08:45-16:15; Th 08:45-17:45 -1|We-Sa 16:00+; Su,Ph 14:00+ -1|8:25 -1|Mo-Th 16:00-23:00;Fr-Sa 15:00-02:00;Su 15:00-23:00 -1|00:00-02:00, 09:00-24:00 -1|Mo-Fr 08:30-18:30; We 08:30-13:00 -1|Mo-Fr 08:00-21:00; Sa-Su 09:00-15:00 -1|Mo-Sa 08:30-23:00; Su 09:00-22:00 -1|Apr 02-Apr 28 Sa-Su,PH 11:00-17:00; Apr 01-Sep 11 Tu-Su 11:00-17:00; Sep 17-Nov 27 Sa-Su 11:00-16:00; Dec off -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 11:00-16:00 -1|Mar 29-Oct 13 -1|Mo-Sa "on appointment" -1|Mo-Tu 08:30-12:30, 14:00-16:30; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; Fr 14:00-16:30 -1|Mo-Fr 06:30-17:00; Sa 6:30-10:00 -1|Mo-Th 05:00-23:00;Fr 05:00-22:00;Sa 07:00-20:00;Su 08:00-20:00 -1|8:30 -1|Mo-Tu 09:00-17:00; We 09:00-13:00; Th-Fr 09:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 11:30-14:00, 17:00-23:00;Sa,Su 17:00-23:00 -1|Mo-Fr 10:00-20:00; Apr-Sep: Sa 10:00-19:00; Oct-Mar: Sa 10:00-18:00 -1|Mo-Su 07:30-14:00,14:30-20:30 -1|Mo-Tu,Th 08:00-19:00;We,Fr 08:00-18:30;Sa 08:30-13:00 -1|Mo 20:00-01:00;We -Sa 20:00-01:00 -1|"Aperto tra giugno e settembre tutti i giorni. In caso di previsioni di neve o maltempo suggeriamo di contattare il gestore per verificare l'apertura del Rifugio." -1|Mo-Fr 12:00-17:00; Sa 10:00-12:30 -1|Th-Sa 17:00-0:00; Su 16:00-23:00 -1|Mo–Su 10:00–04:00 -1|Mo 15:00-19:00; Tu-Sa 08:30-19:00 -1|Tuesday - Saturday 11am to 8pm, Sunday 1pm to 6pm, closed Mondays -1|Apr-Sep Mo-Su 11:00-22:00; Oct-Mar Tu-Su 11:00-19:00 -1|We 09:00-12:00; Fr 14:00-18:00 -1|We-Sa 11:00-14:30; We-Th 18:00-22:00; Fr-Sa 18:00-22:30; Su 18:00-21:00 -1|We 07:00-12:30; Sa 07:00-12:30 -1|Mo-Fr 16:00-23:00; Sa 16:00-21:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-15:30; Su off -1|Mo-Sa 09:00-21:30; PH 09:00-14:30 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|Mo 7:00-22:00 -1|"actual closed" -1|We-Su 10:30-22:00 -1|Mo-Fr 9:30-18:00;Sa 9:30-14:00 -1|Mo off; Tu,Th,Sa-Su 11:00-14:00,16:00-23:00; We,Fr 11:00-23:00 -1|08:0-22:00 -1|Tu,Th 8:30-12:30,14:30-18:00; We,Sa 8:30-12:30; Fr 8:00-18:00 -1|Mo-Th 07:00-24:00;Fr 07:00-05:00;Sa 08:00-05:00;Su 08:00-24:00 -1|Mo-Fr 07:30-19:00, Sa 07:30-13:00, PH off -1|Mo, Tu, Th 08:00-12:00, 16:00-18:00; We 08:00-12:00; Fr 08:00-12:00, 15:00-17:00 -1|Mo-Sa 08:00-19:30; Su 08:00-13:00 -1|Mo-Th 10:00-19:30; Fr 10:00-20:00; Sa 10:00-18:00 -1|May-Sep "im Sommer" -1|Mo-Th 17:00-02:00;Fr 17:00-03:00;Sa 19:00-03:00 -1|Mo 14:30-17:00; Tu-Fr 08:30-12:00,14:30-18:45; We 08:30-12:00; Sa 08:30-12:00,14:30-17:00 -1|Mo-Su 14:00-22:00; We off -1|We-Fr 10:00-12:30,14:00-19:00; Sa 9:00-12:30, 14:00-18:00 -1|Mo-Fr 8:30-22:00;Sa 7:30-22:00 -1|Mar 29-Oct 31 -1|May-Sep: Mo-Fr 09:00-18:00; Sa-Su 09:00-19:00 -1|Mo-Sa 06:00-23:00; Su 06:30-22:00 -1|Mo 08:00-11:00; Tu 08:00-11:00,16:00-18:00; We 09:00-11:00; Th 08:15-11:00,16:00-18:00; Fr 08:15-11:00 -1|Su 0900-2200, Mo-Th 0700-2200, Fr 0700-2300, Sa 0800-2300 -1|We 17:30-19:00, Sa 10:00-11:30 "Unterricht" -1|Mo off, Tu 12:00-18:00, We-Th off, Fr 12:00-17:00, Sa-Su off -1|Tu 11:00-13:00,15:00-17:00; Th-Fr 11:00-13:00,15:00-17:00 -1|10:00-14:30; 15:00-21:00 -1|Mo 07:30-12:30,14:00-18:30; Tu 07:30-12:30,15:00-19:30; We 07:30-14:00; Th 07:30-12:30,14:00-18:30; Fr 07:30-14:00 -1|Mo-Fr 09:00-12:15,14:30-17:30; Sa 09:00-12:00 -1|Mo-Th 9:30-17:30; Fr 13:30-17:30 -1|Mo-Fr 09:00-17:30;Sa,Su off -1|Su 12:00-18:00; Apr-Nov We,Sa 15:00-18:00; Apr-Nov Su,PH 12:00-18:00 -1|07:30 – 22:00 -1|3:00 pm - 11:00 pm Tuesday-Friday and 12:00 noon - 11:00 pm Saturday -1|Mo-We 09:30-18:00;Th 09:30-20:00;Fr-Sa 09:30-18:00;Su 12:00-17:00 -1|Mo-Th 05:30-16:00; Fr 05:30-15:00 -1|Mo-Fr: 09:30 — 20:00, Sa: 10:00 — 18:00 -1|Mo-Fr 12:00-22:00; Sa 15:00-22:00 -1|Mo-Su 11:00-15:00; 18:00-22:30 -1|8:30-4:00 Monday - Thursday; 8:30-5 Friday -1|Mo,We 12:00-19:00; Tu 08:00-19:00; Th,Fr 08:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 08:30 - 13:00,14:30-18:30; Sa 08:30-13:00 -1|Mo-Th 08:00-15:00; Fr 10:00-17:00 -1|E-R 10-17; L 10-15 -1|Mo 06:00-12:30; Tu-Sa 06:00-18:00; Su,PH 08:00-18:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-15:00; Su 08:00-14:00 -1|Mo-Fr 8:30-13:00,15:30-19:00; Sa 09:00-13:00 -1|Mo,Tu 15:00-18:00; Th 10:00-13:00,15:00-19:00; Fr 10:00-18:00; Sa 10:00-13:00; WE off -1|Senin-Minggu 08:30-24:00 -1|Tu-Th 11:00-21:00;Fr-Sa 11:00-23:00;Su 12:00-18:00 -1|Mo-Fr 11:00-18:00;Sa 11:00-18:00 -1|Mo-Th 07:30-21:30; Sa 08:00-21:30; Su,PH 09:00-21:30 -1|Mo-Fr 06:00-21:00;Sa 07:00-18:00 -1|Mo-Fr 9:30-13:00, 14:00-18:30; Sa 9:30-15:00 -1|Mo 11:00-20:00;Tu-Th 11:00-20:00;Fr 11:00-22:00;Sa 10:00-22:00;Su 12:30-15:30 -1|Mo-Fr 8:30-19:00; Sa 8:00-14:00 -1|Mo-Tu,Th-Sa 17:00-21:30; Su,PH 12:00-14:00,17:00-21:30, We off -1|Mo-Su 07:00-15:00,17:00-24:00 -1|Mo,Tu 08:15-12:00,13:30-16:45;We 08:15-12:00;Th 08:15-12:00,13:30-19:00;Fr 08:15-13:00 -1|Mo-Sa 06:00-23:00; Su 06:30-22:30 -1|Mo-Fr 11:30-22:00;Sa 12:00-22:00;Su off -1|Tu-Th 11:30-13:45,17:30-23:30; Fr 11:30-13:45,17:30-24:00; Sa 00:00-00:30,11:30-13:45,17:30-24:00; Su 00:00-00:30,17:30-23:30 -1|Mo, Tu, Th 08:00-12:00, 15:00-17:30; We 08:00-12:00; Fr 08:00-12:00, 15:00-16:30 -1|Mo,Tu,Th,Fr 08:30-12:00,13:30-18:00; Sa 09:00-12:00 -1|Tu 20:05-20:20; even week off -1|Mo-We 08:30-18:00; Th 08:30-20:00; Fr 08:00-18:00; Sa 08:00-14:15 -1|Mo-Fr 08:00-19:00;Sa 09:00-16:00;Su 09:00-15:00 -1|Th,Fr 06:30-16:30; Sa 06:30-16:00; Su 07:30-16:00 -1|Mo off;Tu-Fr 11:00-19:00;Sa 10:00-17:00 -1|Mo-Su 05:30-22:00; Su 08:00-21:00 -1|Mo-Tu 9:30-13:30,17:00-20:00 -1|Sa 17:30-20:30; Sa 10:30-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:30-14:00 -1|Mo - Fr 07:00-17:00 -1|Mo 08:00-16:00;Tu,Th,Fr 08:00-14:00;We 08:00-17:00 -1|Mo-Su 06:00-14:00,14:01-22:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00 "Ab Ende 2015" -1|Mo 09:00-17:15; Tu-Fr 07:15-17:15; Sa 07:15-12:00 -1|Th 20:00-01:00;Fr-Sa 20:00-04:00 -1|9:30-12:30,16:30-21:00; Tu OFF -1|Mo-Fr 07:00 - 18:00; Sa 08:00 - 18:00; Su 10:00 - 17:00 -1|Tu-Th 11:00-14:30,16:30-24:00;Fr-Sa 11:00-24:00;Su 11:00-22:00 -1|24 Hours a day, 365 days a year -1|08:00-14:00,14:30-20:00 -1|Mo-Fr 06:30-17:00; Sa 06:30-16:00; Su 06:30-16:30 -1|Mon-Wed,Fri 12:00ー21:00 Sat-Sun 10:00-21:00 -1|Mo-Fr 08:15-17:30, Sa 09:00-17:30, Su 10:00-17:30 -1|We,Th,Fr 10:00-16:00 -1|Tu-Sa 12:00-15:00,20:00-23:00; Su 12:00-15:00 -1|Mo-Th 09:30-13:00, 15:00-18:00; Fr 09:30-13:00 -1|08:00 to 08:30 13:30 to 14:00, 20:00 to 20:30 -1|Tu-Fr 11:30-14:30, 17:30-23:00 -1|Mo-Th 10:00-20:00; Fr 10:00-22:00; Sa 10:00-16:00 -1|Mo-Th 09:00-19:00; Fr 09:00-21:00; Sa 09:00-18:00 -1|12:00-14:30, 19:30-22:00; Th off -1|Tu-Fr 17:00-24:00; Sa 15:00-24:00 -1|Mo-Sa 17:30+; Su 11:30+ -1|Mo-Sa 9-21; Su 10-19 -1|Mo-Th 08:00-10:30,14:00-16:30; Tu 14:00-16:30; Fr 08:00-10:30 -1|Mo-Fr 06:00-18:00; Sa,Su 06:00-17:00 -1|Mo-Fr 9:00-12:00;Mo, Tu, Th 15:00-18:00 -1|Mo-Th 08:00-22:00; Fr,Sa 08:00-23:00; Su 08:00-21:00; PH 08:00-21:00 -1|Mo-Th 09:30-13:30,15:00-18:30;Fr 09:30-18:30;Sa 09:30-18:00 -1|Oct-May Mo-Su 06:00-22:00; Jun-Sep Mo-Th 06:00-22:00, Fr-Su 06:00-24:00 -1|FR - SU 14:00-21:00 -1|Tu-Fr 16:00-00:00; Sa 15:00-00:00; Su 10:00-00:00 -1|Mo-Sa 10:00-21:00; Su 11:00-21:00; Dec 25 off; Jan 1 off -1|Jan-Mar 08:00-13:00,15:00-21:00; Apr-Sep 06:00-13:00,15:00-22:00; Oct-Dec 07:00-13:00,15:00-21:00 -1|Mo off; Tu-Fr 08:00-23:30; Sa 09:00-23:30; Su 10:00-22:00 -1|Mo-Fr 09:30-12:30,15:00-18:00; Sa 9:00-12:00 -1|11:00 h às 16:00 h de segunda a sexta feira -1|Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-13:00;Th-Fr 09:00-13:00,14:00-18:00 -1|Mo-Fr 09:00-12:30,15:30-19:30; Tu off; Sa,Su 09:00-12:30,15:00-19:30 -1|Mo-Su 08:15-22:30 -1|We-Su 18:00-22:30; Mo-Tu off -1|Tu-Fr 09:00-12:30,14:30-19:00; Sa 08:00-12:30,14:30-19:00; Su 09:00-13:00 -1|Mo-Tu off; We 11:00-17:00; Th 11:00-18:30; Fr 11:00-17:00; Sa 10:30-17:00; Su off -1|Mo-Fr 09:30-18:30; Sa-Su 09:00-15:00 -1|Mar-Oct -1|lundi au jeudi de 8h00 à 12h00 et de 13h00 à 16h30, vendredi de 8h00 à 12h00 et de 13h00 à 15h30 -1|Mo,Fr 16:30-19:00;We 18:00-19:30;Sa,Su 09:30-12:00 -1|Mo-Fr 09:00-12:30;Mo-Tu 15:00-18:00;Th-Fr 15:00-18:00;Sa 09:00-12:00 -1|Tu-Th 12:00-20:00 -1|co środe 6:00 - 14:00 -1|Mo-Th 06:30-12:30, 14:00-18:30; Fr 06:30-18:30; Sa 07:30-12:30 -1|Mo-Sa 11:30-14:00,16:30-21:00; Su off -1|Tu-We 08:00-17:00 -1|7.30 - 20.00 -1|Mo-Fr 07:30-17:00, Sa 7:30-12:00, Su,PH off -1|Tu-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 09:00-12:30,14:00-19:00 -1|Mo-Su 19:00-23:00; Sa-Su 12:00-14:00 -1|Mo 15:00-18:00;Tu 10:00-14:00;We 15:00-18:00; Fr 15:00-18:00;Su 08:00-11:30 -1|Monday 08:30-12:50 14:00-17:30 Tuesday 08:30-12:50 14:00-17:30 Wednesday 08:30-12:50 14:00-17:30 Thursday 08:30-12:50 14:00-17:30 Friday 08:30-12:50 14:00-17:00 Saturday appointments by arrangement -1|Mo-Fr 09:00-12:30,13:30-17:00; Mar 01-Nov 11 Sa 09:00-12:30; Nov 15-Feb 28 Sa off -1|We 16:00-19:00, Nov-Feb 15:00-18:00 -1|Mo-Su1+ 08:00-20:00 -1|Mo-Tu 11:00-22:30, Fr 11:00-23:00, Sa 12:30-23:00, Su 12:30-22:30 -1|Sa,Su,PH 10:30-18:00 -1|Mar-Sep: Mo-Fr 07:30-19:30, Sa 09:00-18:00; Oct-Feb: Mo 14:00-18:00, Tu-Fr 09:00-18:00, Sa 09:00-17:00 -1|Mo-Fr 07:00-21:00; Sa,Su 09:00-20:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:30; Su 08:00-22:30 -1|Mardi au samedi 10h-12h; 14h-19h -1|Apr 15-Oct 15: 9:00-19:00 -1|Mo 17:00-22:00; Tu off; We-Su 17:00-22:00 -1|Mo-Sa 07:30-13:00,16:00-20:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-18:00; Su 13:00-18:00 -1|We-Fr 11:30-14:30; 17:00+; Sa,Su 11:30+ -1|Mo-Fr 06:00-18:00; Sa,Su 06:00-17:30 -1|Oct-Mar: Mo-Sa 07:00-19:00, Su 08:00-14:00; Apr-May: Mo-Sa 07:00-20:00, Su 08:00-14:00; Jun-Sep: Mo-Su 07:00-21:00 -1|Tu 13:20-13:30; Th 11:55-12:10; Sa 08:45-09:00 -1|Mon - Fri: 11:00 - 22:00, Sat: closed, Sun:16:00 - 22:00 -1|Mo-Fr 8:00-18:00; Sa 8:00-12:00; Su off -1|Mo-Fr 10:00-18:00;Sa 10:00-16:00;Su 10:00-14:00 -1|Mo-Su 08:15-22:50 -1|Tue-Sun 8 am - 6 pm -1|may-oct Su,PH 14:00-17:00 -1|Mon- Sat: 8am to 6pm -1|Sa 8:30-13:00; Su,PH OFF -1|Mo-Fr 11:30-22:00; Sa,Su 11:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 8:00-14:00 -1|9:00 am- 7:00 pm -1|Mo,Tu,Th,Fr 09:30-17:00; Sa 09:30-14:00 -1|Tu-Sa 11:00-01:00;Su 11:00-24:00 -1|Mo-Fr 08:00-13:00,15:00-18:30;We,Sa 08:00-13:00; PH off -1|Mo 12:45-19:15; Tu-Sa 08:45-19:15 -1|Mo-Su 09:00-13:30 -1|Mo-Sa 10:00-22:00, Su 13:00-22:00 -1|We-Tu 07:30-19:00; We 07:30-18:00; Th 07:30-19:00; Fr 07:30-18:00; Sa 09:00-12:00 -1|Tu-Su,PH 11:00-14:00,17:00-24:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Fr 13:30-16:00; Th 13:30-17:45 -1|10:00-13:00;Mo 10:00-13:00 || "during performances closed" -1|Mon - Wed: 11:00 am - 2:00 am Thu - Sat: 11:00 am - 3:00 am Sun: 4:00 pm - 12:00 am -1|Mo-Fr 9:00-19:00; Sa 10:00-15:00; We[3] 10:00-19:00 -1|Mo-Fr 09:30-19:00;Sa-Su 10:00-18:00 -1|Montag 9-15, Mi-Fr 9-17, Sa 8-13 -1|Mo-Tu 09:00-13:00,14:30-19:30; We-Sa 09:00-19:30 -1|Mo-Tu 08:00-14:30; We-Fr 08:00-18:00; Sa 08:00-17:00 -1|We 14:00-16:30; "on_request" -1|Mo-Th 09:00-01:00; Fr,Sa 10:00-02:00; Su 12:00-24:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa,Su 13:00-23:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-17:00; Su 10:00-16:00 -1|Mo 10:00-12:00, Mo 14:30-18:00, Tu 14:30-18:00, Th 10:00-15:00, Sa 10:00-12:00 -1|Mo-Fr 17:00-20:00; Mo-Fr 09:00-14:00 -1|Th off; Mo-Su,PH 09:00-18:00 -1|Mo-Th 7:00-15:20;Fr 7:00-15:00 -1|Mo 08:00-12:00,13:00-18:30; Tu 08:00-12:00,13:00-17:00; We,Th 08:00-12:00; Fr 13:00-18:30 -1|Mo, Fr 08:30-12:30, 14:00-16:00; Tu, Th 08:30-12:30, 14:00-18:00, We 08:30-12:30 -1|Mo-Sa 9:30-19:00; Sa 9:30-18:00 -1|Mon:9:00 am -10:00 pm Tue:9:00 am -10:00 pm Wed:9:00 am -10:00 pm Thu:9:00 am -10:00 pm Fri:9:00 am -11:00 pm Sat:8:00 am -11:00 pm Sun:9:00 am -9:00 pm -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 10:00-18:30 -1|Mo-Sa 09:00-20:30; Su 10:30-19:00 -1|Tu-Fr 08:30-12:30,15:00-18:00; We,Sa 08:30-12:30 -1|Mo, Tu 8:30-12:30, 14:00-16:00; We 8:30-12:30; Th 8:30-12:30, 14:00-18:00; Fr 8:30-12:30, 14:00-16:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 09:00-23:00 -1|Mo-Th 13:00-24:00; FR 13:00-01:00; Sa 11:00-01:00; Su 11:00-22:00 -1|Mo,Th,Fr 08:00-13:00,14:00-17:00 -1|Tu-We 09:30-17:00; Fr 09:30-17:00; Sa 09:30-13:00 -1|Tu-Fr 06:30-09:30; Sa 06:30-11:00; Su,PH 07:00-11:00 -1|Mo-Th 08:00-22:30; Tu,Fr 07:00-22:30; Sa 08:00-23:00; Su 10:00-22:30 -1|Mo,Tu,Fr 09:00-14:00; Th 09:00-17:00; "und nach Vereinbarung" -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 11:00-14:00 -1|Tu-Fr 10:00-17:00;Sa 10:00-16:00 || "on appointment" -1|Mo-Su 18:00-04:00 -1|Th-Sa 14:00-17:30; Su 14:00-18:00 -1|Mo- Th 12:00-18:00;Fr 08:30-16:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-12:00 -1|Tu-Fr 9:00-18:00; Sa 9:00-16:00; Su, Mo off -1|Tu-Su 12:00-15:00, 18:00-23:00; Mo 18:00-23:00 -1|We,Sa,Su 10:00-19:30; Fr 16:30-19:30; SH Mo-Su 10:00-19:30; Dec 25 off; Jan 1 off -1|Tu 08:30-12:30, 14:00-16:00; We 08:30-12:30; Fr 8:30-12:30, 14:00-16:00 -1|Mo-Fr 5:00-22:00, Sa,Su,PH 6:00-22:00 -1|Mo-Th 07:30-12:00, 13:00-15:30; Fr 07:30-12:00 -1|Mo-We 00:00-02:00,11:30-24:00; Th 00:00-02:00,18:00-24:00; Fr 00:00-03:00,11:30-24:00; Sa 00:00-04:00,11:30-24:00; Su 00:00-04:00,10:30-24:00 -1|Mo-Th 09:00-18:00;Tu,Fr 09:00-14:00 -1|Mo-Fr 11:45-17:30; Sa-Su 11:00-17:30 "lors des nocturnes, lundis et samedis jusqu'à 19h, dernière admission 18h30" -1|Fr,Sa 11:30-01:00; Su 09:30-00:00;Mo-Th 11:30-00:00 -1|Mo-Th 07:30-12:00,15:00-18:00; We 07:30-12:00; Fr 07:30-13:00 -1|Mo-Sa 10:00-20:00; Su 19:00-19:00 -1|Mo-Sa 17:30-23:00; Su 12:30-14:30,18:00+ -1|Mo 8:00-17:00; Tu-Th 8:00-16:00; Fr 8:00-15:00 -1|We-Sa 09:00+; Su 08:30-12:00 -1|Mo-Fr 06:00-18:00, Sa 06:00-15:00 -1|Mo-Th 14:00-21:00; Fr 14:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -1|Mo-Th 07:00-19:00; Fr 07:00-20:00; 07:00-19:00; Su 09:00-17:00 -1|Mo-We 15:45-18:30 -1|Mo-We 08:30-19:00; Th-Fr 08:30-20:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo-Sa 0800-2200, Su 0900-2100 -1|Mo-Fr 08:00-12:00,13:00-18:00;Sa 09:00-12:00 -1|We 14:00+; Sa,Su 11:00+ -1|mo-sa 7-23 -1|Mo-Fr 12:00-14:30, 18:00-23:00, Sa, Su 18:00-23:00 -1|Mo-Fr 09:00-12:00; Tu 16:00-18:00; Th 16:00-18:00 -1|Tu 10:00-12:00; Th 13:00-15:00 -1|Mo - Fr 07:00-21:00; Sa 07:00-20:00; Su 10:00-16:00 -1|Jan-Dec: Tu 17:00-20:00; Jan-Dec: Fr 14:00-18:00; Jan-Dec: Sa 10:00-17:00 -1|Tu-Fr 09:00-13:00,14:30-18:00; Sa 09:00-12:00 -1|Mo - Fr 11:00 - 19:00, Sa 11:00 - 16:00 -1|Mo-Sa 11:00-29:30; Su 11:00-23:00 -1|Mo-Fr: 6:30-18:00; Sa 8:00-17:00; Su 8:30-17:00 -1|Mo-We 10:00-22:00; Th-Su 10:00-23:00 -1|Mo-Th 17:00+; Fr,Sa,Su 11:00+; Tu off -1|Fr: 22:00-04:00;Sat: 21:00-05:00 -1|Mo-Fr 07:00-19:00;Sa 09:00-17:00;Su 10:00-17:00 -1|Tu-Fr 9:00-18:00; Sa-Su 12:00-18:00 -1|Mo-Th 08:00-19:00; Fr 08:00-19:30; Sa 08:00-18:00; Su,PH off -1|Mo-Fr 8:30-13:30,16:00-20:00; Sa 8:30-20:00 -1|Mo-Sa 19:30-01:00;Su off -1|Su-Tu,Fr-Sa,Th[1,2,4] 09:30-18:00; We,Th[3] off -1|א'-ה' - 14:00-22:00, ו' - 9:00-14:00 -1|Mo-Fr 11:30-14:30,17:00-21:30; Tu off; Sa,Su 11:30-14:30,17:00-21:00 -1|Tu,We,Th 08:30-10:30,15:00-18:00; Fr 08:30-10:30; SH Tu, SH Th 15:00-18:00; SH Fr 09:00-12:00 -1|Mo,Tu,Th 08:30-13:00,15:00-18:00;We 08:30-13:00;Fr 08:30-15:00 || "sowie nach Vereinbarung" -1|Mo off; Tu-Su 11:00-23:00 -1|Mo 13:30-20:00; Tu 13:30-17:30; We 09:00-20:00; Th-Fr 13:30-18:00; Sa 12:00-16:00; Jan 01 off; Jul 04 off; Dec 24-25 off -1|We 13:00-17:00;Th-Su 10:00-17:00 -1|Mo-Sa 17:45-21:45, Su 11:45-14:00 -1|Tu-Th 09:30-13:30,15:00-18:00 || "nach Vereinbarung" -1|11:30-14:00, 16:30-24:00; Su 10:00-14:00, 16:30-24:00, Tu off -1|Mo-Fr 06:30-23:00; Sa-Su 08:00-21:00 -1|Mo 13:00-18:00; We 08:00-12:00, 13:00-16:00; Fr 08:00-12:00 -1|Tu-Th 10:00-16:00; Fr-Mo 10:00-15:00 -1|Lundi : 8h30 – 16h30 Mardi : 8h30 – 16h30 Mercredi : 8h30 – 16h30 Jeudi : 8h30 – 16h30 Vendredi : 9h00 – 12h00 -1|Mo,Tu 08:30-12:00,14:00-16:30; We 08:30-12:00; Th,Fr 08:30-12:00,14:00-16:30 -1|Mo-Fr 08:45-13:00,16:45-19:45; Sa 09:15-13:00 -1|Mo-Sa 08:30-19:00;Su 10:00-18:00 -1|Mo,Tu,Th,Fr 08:00-12:30, 14:00-17:00; We 08:00-12:30 -1|Tu-Fr 17:30-23:00; Sa-Su 11:30-23:00 -1|Mo-Tu,Th 07:30-12:00,14:00-18:30;We,Fr 07:30-12:00 -1|Mo-Sa 06:00-20:00; Su 09:30-18:30; PH off -1|Mo-Th 10:00-24:00; Fr-Sa 10:00+; Su 10:00-24:00 -1|Mo-Fr 09:30-13:00,15:00-19:00; Th,Sa 09:30-13:00,15:00-17:00 -1|Mo-Fr 11:30-15:00,17:00-23:00;Sa-su 11:30-23:00 -1|Mo,Th 08:00-12:30,15:00-19:00; Tu 08:00-12:30,15:00-18:00; We 08:00-12:00; Fr 08:00-13:00,15:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 06:00-22:00; Su 08:00-15:00 -1|Tu-Fr 09:15-12:00,13:30-18:00; Sa 09:15-12:00,13:30-16:00 -1|Su 16:00-21:00; Tu-Th 16:00-21:00; Fr-Sa 16:00-22:00; Mo off -1|Mo 14:00-18:30; Tu-Fr 10:30-18:30; Sa 10:00-14:00 -1|Mo-Fr 07:15 - 19:30; Sa 07:15 - 18:00; Su off -1|Mo-Th 06:00-22:00; Fr-Sa 05:30-23:00; Su 06:00-22:00 -1|Mo-Fr 15:30-19:00; Mo-Fr 09:00-13:30 -1|Mo-Fr 08:00-18:00; Sa 08:00-15:00; Su 08:00-13:00 -1|Mo 13:00-17:30; Tu-We 09:30-17:30; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:00 -1|Mo 11:00-14:00,17:00-24:00; Tu off; We-Fr 11:00-14:00,17:00-24:00; Sa-Su 10:00-24:00 -1|Tu-Th 13:30-16:00,20:00-00:00; Fr-Sa 13:30-16:00,20:00-00:30; Su 13:30-16:30,20:00-00:00 -1|We 14:00-19:30; Fr-Sa 14:00-19:30 -1|Mo-Fr 09:00-13:00;Mo,We,Fr 14:00-16:00;Tu,Th 14:00-18:00 -1|MO - FR 8.00 - 18.00, SA 8.00 - 13.00 -1|Monday-Friday: 7a to 7p Saturday: 8:30a to 5p Sunday: 11a to 4p -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 07:00-10:30 -1|Mo-Sa 07:00-21:00;Su 09:00-22:00 -1|Mo 14:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-18:00 -1|Until 14:30 and from 18:00 -1|Mo-Sa 05:30-21:30; Su,PH 06:30-21:00 -1|11:00-14:00, 17:00-23:00 -1|Mo-Su 11:00-24:00; Fr 11:00-18:00; Sa off -1|11-5 -1|11-7 -1|Mo-Th 09:00-23:30;Fr-Sa 09:30-01:30;Su 10:00-23:00 -1|9:00-16:00; Su,PH OFF -1|Mo-Sa 09:00-19:30; Su 09:00-18:00 -1|10,00 -1|Mo-Fr 10:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 06:00-18:00;Sa 09:00-13:00 -1|Tu-Fr 09:45-14:00,15:00-18:15; Sa 09:45-14:00,15:00-17:00; Mo,Su Off -1|Apr - Oct: Mo 09:00-12:00; Tu 09:00-12:00, 13:30-18:00; Th 09:00-12:00, 13:30-16:00; Fr 09:00-12:00; Nov - Mar: Mo 09:00-12:00; Tu 09:00-12:00, 13:30-17:00; Th 09:00-12:00, 13:30-16:00; Fr 09:00-12:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00 -1|Mo,We-Sa 08:30-12:30,13:30-18:30; Su 09:30-12:30; Tu off -1|Mo-Fr 07:30-13:45; Sa,Su off -1|Tu-Fr 10:00-18:30; Sa 10:30-18:00 -1|Mo-Fr 13:30-23:00; Sa-Su 12:00-23:00 -1|Mo-Fr 9:00-23:00; Sa 10:00-23:00; Su 11:00-22:00 -1|Mo-Su 10:00-22:00; Dec 24 - Dec 25: off; Dec 31: 10:00-16:00; Jan 01: 14:00-22:00 -1|Tu-Fr 12:00-15:00,17:00-22:00; Sa-Su 17:00-22:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-19:00; Su 08:00-16:00 -1|Mo,Tu,Th 08:00-13:00,15:00-18:30; Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 08:30-13:00 -1|Tu-Sa 09:00-19:00; Su 09:00-18:00; Mo off -1|Secretaria-9h ás 13h/14:30h ás 17h (2ª a 6ª) -1|Mo-Fr 05:30-16:00; Sa 06:00-14:00 -1|Mo-Fr 05:30-21:00; Sa 05:30-14:00 -1|Mo-Fr 09:00-18:00; Sa 9:00-16:30 -1|Mo-We,Fr 09:00-12:00, 13:30-17:30; Th 10:00-12:00, 13:30-17:30 -1|Mo-Sun 11am to 11pm -1|Martes a Domingo de 12 a 15 y de 20 a 23hs -1|Mo-Tu 08:30-21:30; Fr-Sa 08:30-22:00; Su,PH 11:00-21:30 -1|Mo-Fr 08:00-12:00,15:00-17:00; We 08:00-12:00; PH off -1|Breakfast, Lunch -1|9 - 6 -1|We-Fr 08:30-12:30,16:00-19:30; Sa 08:00-20:00; Su 08:00-13:00 -1|9 - 9 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 11:00-14:00 -1|Mo-Fr 08:15-12:45,14:30-18:30; Sa 08:15-12:30 -1|Tu-Fr 06:30-18:30; Sa 06:30-14:00 -1|We,Th 18:00-24:00; Fr 00:00-01:00,18:00-24:00; Sa 00:00-03:00,18:00-24:00; Su 00:00-03:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su 07:45-10:30 -1|Mo-Fr 09:00-12:30;Mo 14:00-18:30;We-Fr 14:00-18:30;Sa 08:30-13:00 -1|Dining 11: am to 10:00 pm/ After Hours menu 10:00 pm and later -1|Mo-Fr 13:00-22:00, Sa-Su 11:00-22:00 -1|05:00-00:40 -1|Mo-Fr 08:00-16:00; Tu 08:00-18:00 -1|easter sunset+ -1|Mo-Th 10:00-19:00, Fr 10:00-20:00;Sa-Su 09:00-19:00 -1|Tu-Th 11:00-17:00; Fr-Su, PH 10:00-18:00 -1|Mercredi et Vendredi -1|Mo-Th 09:00-17:30;Fr 09:00-17:00;Sa 09:00-12:00 -1|Mo 11:30-14:00; Tu-Fr 11:30-14:00, 17:00-22:00; Sa-Su 11:30-22:00 -1|Fermé dimanche et lundi -1|Th 15:00-19:00; Fr 09:00-13:00, 15:00-19:00; Sa 09:00-12:00 -1|Mo 10:00-12:00, 17:00-19:00; Tu 17:00-19:00; We 10:00-12:00; Th 17:00-19:00; Fr 10:00-12:00, 17:00-19:00; Sa 10:00-12:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 11:00-01:00; Su 11:00-18:00 -1|Mo-Sa 09:00-19:30; Su 09:00-18:30 -1|Sa,Su 00:00-04:00; 11:00-02:00 -1|lun - ven : 16h - 2h, sam 15h - 2h, femé le dimanche -1|8AM - 11 PM -1|Mo-Sa 08:30-12:00, Tu,Fr 14:00-18:00 -1|Mo-Fr 09:00-12:00, 14:30-17:30, 19:00-21:30; Sa 09:00-12:00; PH off -1|mo-fr 10:00-18:30;sa 10:00-17:00;su 12:00-16:00 -1|Tu,Th 11:00-19:00; We,Fr 11:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 06:50-19:45 -1|We-Fr 17:30-23:00; Sa,Su 11:00-23:00 -1|Mo-Fr 10:00 - 18:00; Sa10:00 - 13:00 -1|Sa-Su 10:30-17:00;PH Mo 10:30-17:00;Easter-Oct Su[-1] -1|Mo,Tu,We,Th,Fr 11:00-14:30,17:00-22:15; Sa 16:00-22:15; Su 12:00-21:45 -1|Mo-Fr 10:00-18:00; Sa 12:00-14:00 -1|Mo-Fr 09:00-18:30; Sa 9:00-13:00 -1|Mon - Fri: 7:00 am - 6:30 pm Sat: 7:00 am - 5:30 pm -1|Mo off; Tu-We,Fr 09:30-17:00; Th 09:30-19:00; Sa 08:30-17:30; Su off -1|Mo-Fr 08:30-12:30, 13:30-18:30; Sa 09:00-12:30 -1|Mo-Th,Sa,Su 06:00-20:30; Fr off -1|Mo 14:00-19:00; Tu-Sa 14:00-22:00; Th off; Su 10:00-20:00 -1|Tu-Sa 17:30-23:00,Su 12:00-22:00 -1|Mo-Th 07:30-11:15 -1|Mo-Fr 17:00-01:00; Sa 18:00-02:00; Su 18:00-24:00 -1|Tu-Fr 07:00-11:00,13:00-18:00; Sa 07:00-10:00,14:00-18:00; Su 08:00-18:00 -1|Mo-Su 12:00-15:00,18:30-22:30; Fr 12:00-15:00; Sa 18:30-22:30 -1|Mo-Su 08:30-16:00;Fr off;Sa off -1|easter-Oct 15: 11:00-22:00 -1|Mo-Fr 08:00-12:00; Mo,Th 17:00-19:00 -1|Mo, Tu, Th 8:00-17:00; We 8:00-15:00; Fr 8:00-13:00 -1|Mo-We 09:00-15:00;Th 09:00-16:30;Fr 09:00-13:00 -1|Mo,Tu,We,Fr 08:30-18:30; Th 08:30-19:00; Sa 08:30-13:30 -1|Mo-Sa 12:00-14:30,20:00-24:00 -1|We 15:00-17:00; Th 15:00-17:00; Sa 15:00-17:00; -1|Unknown, 08:00-16:00 -1|Mo-Fr 06:30-18:00; Sa 07:30-18:00; Su 08:30-16:00 -1|Mo-Fr 18:00-03:00 -1|Mo-Fr 07:00-18:00; Sa 12:00-18:00 -1|Mo-Fr 08:00-21:00, Su 09:00-14:00 -1|Tu-Fr 08:00-12:00,13:30-18:00; Sa 07:30-13:00 -1|Mo,Tu,Th 09:00-18:00; We 09:00-13:00; Fr 09:00-16:00 -1|9:00 / 12:30 e 14:00 / 16:30 -1|Tu 11:30-14:30,17:30-22:30; We 11:30-14:30,17:30-22:30; Th 11:30-14:30,17:30-22:30; Fr 11:30-14:30,17:30-22:30; Sa 11:30-14:30,17:30-22:30; Su 11:30-14:30,17:30-22:30; Mo off -1|Mo-Fr 08:00-19:00;Sa-Su 09:00-20:00 -1|Mo-Th 7:30-13:00,15:00-18:00;Fr 7:30-18:00; Sa 7:30-13:00 -1|Mo-Tu,fr 9:00-17:00; Sa 9:00-13:00 -1|Mo-Fr 10:00-16:30; Sa 10:00-16:15 -1|Tu 10:00-13:30; Fr 10:00-13:30 -1|Mo-Fr 8:30-12:30, 14:00-18:00; Sa 8:30-12:30 -1|Mo - Fr 08:00-17:30; Sa 08:00-11:00 -1|6:00-10:00,14:00-18:00 -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30;We 08:30-13:00;Sa 08:30-12:30 -1|Tu-We 09:00-18:00;Th-Fr 09:00-19:00;Sa 08:00-13:30 -1|We-Su 12:00-14:00, 18:00-21:00 -1|Mo-Th 07:30-11:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-14:00; Su 08:00-11:00 -1|Mo-Th 07:00-24:00; Fr 00:00-00:45,07:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-05:00,09:00-24:00 -1|Jan-Dec:Su 9:00-17:00; Tu-Sa 10:00-13:00 -1|Mo-Tu 11:00-17:00;Th 11:00-17:00;Fr 11:00-15:00;Sa 10:00-17:00;Su 11:00-17:00 -1|Mo-Fr 09:00-17:00; Sa-Su 12:00-17:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 08:30-12:30 -1|Mo-sa 09:00-22:00 -1|Mo-Fr 10:00-17:30;Sa 09:00-13:00 -1|We-Fr 08:00-19:00;Sa-Su 09:00-19:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:30;We 08:00-12:30;Sa 08:00-12:30 -1|Mo-Fr 09:30-18:30; Sa 9:30-16:30 -1|Mo 13:00-18:30; Tu-Fr 09:00-18:30; We,Sa 09:00-13:00 -1|Mo-Fr 09:00-21:00; Tu-Su 10:00-18:00 -1|Mo-Fr 7:30-12:00,14:00-18:00;Sa 08:30-11:00 -1|Su-Th 17:30-01:30; Fr,Sa 17:30-02:30; Mo off -1|Su-Th 07:00-20:00; Fr-Sa 07:00-21:00 -1|Mo-Sa 09:00-18:00;Su 12:00-14:00 -1|Mo, Tu, Th, Fr 15:00-20:30; Sa 14:00-17:00; Su 08:30-14:00, We off -1|Mo-Fr 10:00-12:00,13:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 06:30-21:00;Sa-Su 07:00-17:00 -1|07:00 17:00 -1|Mo-Fr 07:30-17:00;Sa-Su 12:00-17:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; PH off -1|Mo-Fr 11:30-15:00, 18:00-21:30; Sa off; Su 18:00-21:30 -1|Mo-Fr 10:00-16:30; Sa 10:00-16:30 -1|Mo, Tu, Th, Fr 14:30-18:30;Sa 10:00-14:00 -1|Jan-May off; May-Aug "add opening times"; Sep-Dec off -1|Mo-Fr 05:30-18:00; Sa 05:30-17:00; Su 06:30-17:00 -1|Mo-Sa 06:00-20:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Sep-Dec: Sa 09:00-16:00 -1|Mo 09:00-19:30; Tu 09:00-17:00; We 09:00-19:30; Th 09:00-17:00; Fr-Sa 09:00-17:00; Su 13:00-17:00; Jun Su[3]-Sep Mo[1]: Su off -1|Tu-Sa 10:00-13:00,14:00-19:00; Su 10:00-13:00,14:00-19:00; Fr[-1] off -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 10:00-19:00 -1|Tu,Fr 10:00-14:00; Th 16:00-19:00 -1|Oct-Mar: Mo-Su 10:00-17:00; Apr-Sep: Mo-Su 10:00-18:00; Mo[1] off; Jan 1 off; May 1 off; Nov 1 off; Dec 25 off -1|Mo 08:00-15:00; Tu-Fr 08:00-18:00; Sa 07:00-12:00 -1|Tu-Sa 17:00-24:00;Su 10:30-14:00,17:00-24:00 -1|Mo-Th 09:00-12:00; Tu,Fr 09:00-12:00,15:00-18:00 -1|Tu-Fr 11:30-14:30, 17:30-22:30; Sa, Su 17:30-22:30; Mo off -1|Mo-Sa 08:30-19:00; Su 09:00-12:20 -1|Mo-Th 13:00-00:00; Fr 13:00-02:00; Sa 11:30-02:00; Su 11:30-00:00 -1|Mo 10:00-18:00; Th 10:00-18:00 -1|Mo-Th 15:00+; Fr 14:00+ -1|11:am to 12pm -1|Mo-Fr 08:30-12:30,14:30-19:30; Sa 09:00-12:30,15:00-19:00 -1|Mo-Fr 10:0-17:00; Sa 10:00-13:00 -1|Mo-Tu,Th-Sa 08:30-20:00; We 09:00-20:00; Su 10:00-15:00 -1|7:00 AM - 2:30 PM -1|Mo-Th 05:30-22:30, Fr 05:30-23:30, Sa 06:00-23:30, Su 06:00-22:30 -1|open High Season 01.11--30.04 -1|Только летом -1|Montag: 10:00 -13:00 14:00 - 18:00 Dienstag: 10:00 -13:00 14:00 - 18:00 Mittwoch: 10:00 -13:00 14:00 - 16:00 Donnerstag: 10:00 -13:00 14:00 - 18:00 Freitag: 10:00 -13:00 14:00 - 16:00 -1|Ma-Ve 09:00-13:00 -1|Mo-Th 11:00-21:30, Fr 11:00-22:00, Sa 08:00-22:00, Su 08:00-21:00 -1|mo-sa 06:00-21:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-13:00; Sa,Su 08:00-18:00 -1|Mo-Sa 09:00-19:00, Su 11:00-17:00 -1|Mo-We;Fr-Su -1|Mo-Fr 08:00-13:00,14:45-18:00; We 08:00-13:00; Sa 09:00-13:00 -1|Mo 09:00-18:00; Tu-We 08:30-18:00; Th-Fr 08:30-18:30; Sa 07:00-17:30; Su 10:00-17:00 -1|Tu-Fr 08:00-18:00; Sa 08:30-18:00; Su 12:00-18:00 -1|Mo-Sa 8:00-20:00; Su,PH closed -1|Mo-Sa 08:00-18:00; Su 10:00-17:00; Jan 1 Off; Jul 4 off; Dec 25 off -1|We-Fr 15:00+; Sa,Su,PH 12:00+ -1|Mo-Fr 11:30+;Sa,Su 17:00+ -1|Mo-Fr 09:30-18:30; Sa 09:30 - 16:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-18:00; Su 09:00-15:00 -1|Su 11:00-22:00; Mo 11:00-22:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-24:00 -1|"Termine nach vereinbarung" -1|Mo-Fr 9:00-20:00, Sa 9:00-18:00, Su 10:30-17:00 -1|Mo 09:00-18:20; We-Sa 09:00-18:20; Su 09:30-18:20; PH 09:30-18:20 -1|Mo-Sa 07:30-12:00,14:00-18:00 -1|Mo-Fr 7:00-21:00; Sa 7:30-21:00; Su 8:00-21:00 -1|7:00-2:00 -1|Mo-We,Fr 08:30-18:00; Th 09:30-18:00; Sa 08:30-15:00 -1|Mo-Su 12:00-04:00; Sep 03-Apr 15 off -1|Mo-Fr 10:30-23:00;Sa 10:30-24:00;Su 10:30-23:00 -1|Mo-Th 09:00-20:00;Fr-Sa 10:00-18:00 -1|Tu 10:00-14:00; Th 13:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-15:00; Su 13:00-19:00 -1|Mo-Fr 10:00-22:00;Sa-Su 12:00-17:30 -1|Mo-Fr 06:00-17:00; Sa 06:00-15:00; Su 07:00-12:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:00-13:00 -1|Mo-Sa 11:00-13:00,18:00-21:00 -1|Mo-Sa 10:00-19:30; Su 13:00-08:30 -1|Mo-Fr 08:00-19:00;Sa 08:00-16:00;Su 08:00-13:00 -1|Fr 13:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-14:00 open "Dealer" || Mo-Fr 07:00-18:00; Sa 09:00-14:00 open "Serwis" -1|Tu-Fr 11:30-15:00,18:00-23:00; Sa-Su 18:00-24:00 -1|Mo-Fr 16:00-01:00; Sa 13:30-01:00; Su 10:30-01:00 -1|Mo, Tu, Th 08:00-14:00; We 08:00-16:00; Fr 08:00-12:00 -1|Mo-Fr 9:00-12:30; 14:00-18:00; Sa 09:00-13:00 -1|Mo-Th 11:00-23:00, Fri-Sat 11:00-02:00, Su 11:00-22:00 -1|We-Su 18:00-21:00,Su 12:30-14:30; Su 18:00-20:00 -1|8:30 - 19:00 Monday - Friday. 9:00 - 15:00 Saturday -1|Mo-Sa 09:00-20:00; Su 09:00-13:00,15:00-19:00 -1|Mo,Tu,Th,Fr 08:00-18:00;We 08:00-18:30;Sa 09:00-13:00 -1|Mo-Fr 11:30+, Mo-Su 17:30+ -1|Mo-Fr 11:00-17:00; Sa,Su 11:00-17:00 -1|Mo-Fr 05:00-20:30;Sa 06:00-20:30;PH,Su 08:00-20:30 -1|Mo,We,Fr,Su 08:30-16:00; Tu,Th,Sa 00:00-00:00 -1|Mo-Fr 08:00-11:00, 13:15-16:15; Sa 08:30-10:30 -1|Mo-Fr 08:00-21:00;Sa 08:00-18:00;Su 08:00-14:00 -1|8:15-12:00,14:00-19:00;Su,PH OFF -1|Mo-Fr 11:00-01:00, Sa-Su 13:00-01:00 -1|Mo-Fr 09:00-18:30; Sa 09:30-13:30; Su,PH off -1|Mo-Fr 06:30-17:00;Sa-Su 12:00-17:00 -1|Jan 15-Nov 15: Mo-Fr 09:30-18:00; Sa 09:30-13:00; PH off -1|Mo,Tu,Th 07:30-13:15,14:30-18:00; We 07:30-12:30; Fr 07:30-14:00; PH off -1|Tu-Fr 09:00-12:00,13:00-17:00; We off -1|Mo-Su 13:00-23:00; Fr,Sa 13:00-24:00 -1|Mo-Fr 06:00-18:00;Sa 07:00-13:00;PH off -1|8.30 - 15.00 -1|Tu-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 08:00-14:00 -1|Bejelentkezés: +36/20-433-69-08 -1|Mo 14:00-22:00; Tu-Fr 10:00-22:00; Sa 10:00-20:00; Oct-Mar: Sa 10:00-22:00; Su,PH 10:00-20:00; Dec 24,25,31: off; Dec 26: 10:00-20:00; Jan 1: 12:00-20:00 -1|Mo-Fr 09:00-17:00;Sa 08:00-13:00 -1|Mo-Th 07:00-16:00; Fr 07:00-12:00; Sa 10:00-12:00 -1|Mo-Fr 09:30-12:30,13:30-19:00; Sa 09:00-16:00 -1|Mo-Fr 17:00+;Sa, Su 11:30-14:00, 17:00+ -1|Mo-Sa 08:00-20:00; Su 13:00-17:00 -1|Tu-Fr 11:00-19:00; Sa 11:00-17:30 -1|lundi 13:00 - 19:00 mardi 08:00 - 12:00 13:00 - 19:00 mercredi 08:00 - 12:00 13:00 - 19:00 jeudi 08:00 - 12:00 13:00 - 19:00 vendredi 08:00 - 12:00 13:00 - 19:00 samedi 08:00 - 18:00 dimanche 08:00 - 12:00 -1|Mo 14:00-18:30;Tu-Su 09:00-18:30 -1|Mo 10:00-00:00; Tu-Fr 00:00-01:00, 10:00-00:00; Sa 00:00-03:00, 10:00-00:00; Su 00:00-03:00 -1|Mo-Fr 10:30- 20:00; Sa 11:30-15:00; Su off -1|12pm-8pm -1|Mo-Fr 10:00-19:30; Tu,Th 07:00-19:30; Sa,Su 09:00-19:30; Nov-Apr off -1|Mo-Fr 10:00-18:00;Sa 10:00-16:30 -1|Mo-We 08:30-18:00; Th,Fr 08:30-18:30; Sa 08:00-13:00 -1|Mo-Sa 09:00-16:00; Su off -1|Tu 08:30-18:00;We-Fr 08:30-20:00; Sa-Su 08:30-19:30; PH 08:30-19:30; PH Mo off; Tu[2] off; Tu[3] off -1|Mo-Fr 17:30-22:00; Su off -1|Mo-Fr 12:00-1:00;Sa-Su 12:00-2:00 -1|Mo-Fr 9:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-17:30 -1|Mo-Fr 08:30-12:30, 13:30-19:00 -1|Mon - Thu: 10am - 2am, Fri - Sat: 10am - 4am, Sun: 10am - 2am -1|Su-Th 12:00-21:30;Fr-Sa 12:00-22:00 -1|Jun-Oct;Dec 26-Jan 06 -1|8:15am until 7pm Mon, 7:30pm Tue, 6:00pm Wed,Thu, 5:00pm Fri, 12:30 Sat -1|Mo-Fr 10:00-14:00, 16:00-19:00; Sa 12:00-16:00 -1|Mo-Su 14:30-24:00 -1|Tu-Su 12:00-15:00, 17:30-22:00 -1|Mo-Fr 09:00-11:00; Sa 09:00-10:00 -1|Tu 12:00-13:45,19:15-21:50; We 12:00-13:45; Th-Sa 12:00-13:45,19:15-21:50; Su 12:00-13:45; Mo off; Jul-Aug: Su off -1|Tu,Fr 17:00-23:00; Su 10:00-18:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-22:00 -1|Mo-Su 09:00-21:00; PH off -1|6:00AM 5:30PM -1|Su 11:00-12:00 "Food pantry", Sa 10:00-12:00 "Food pantry", Oct-Jun Sa[3] 13:00-15:00 "Soup kitchen" -1|Mo, We, Fr 09:00-12:30; Tu, Th 09:00-12:30, 14:00-18:00 -1|Mo-Fri 09:30-21:00; Sa 09:30-18:00; Su 11:00-17:00 -1|Mo-Fr 12:00-20:00; Sa,Su 14:00-20:00 -1|Mo 08:00-12:30,14:00-19:00; Tu-Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 11:00-23:00;Sa 16:00-23:00;Su 18:00-22:00 -1|Mo-We 09:00-19:00; Th-Fr 09:00-24:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Sa 09:00-20:00; Su 09:00-13:00,15:00-19:30 -1|We,Su 13:00-22:00; Th,Sa 13:00-24:00; Fr 15:00-24:00 -1|Mo-Sa 10:30-14:30,17:30-23:00; Su 17:30-23:00 -1|Mo-Sa 11:30-14:00; Mo-Sa 18:00-21:30; Su 12:00-21:30 -1|Tu-Su 11:00-14:30, 17:00-00:00 -1|Sa 06:00-14:00 -1|Mo-Fr 09:00-13:00;13:30-18:00 -1|Mo-Fr 09 ,Sa-Su 17:00 -1|Mo-Th,Su 9:00-4:00; Fr,Sa 9:00-5:00 -1|Mo-Sa 17:00-20:30;Mo-Sa 10:00-13:30 -1|Mo 10:00-12:00,13:00-17:00; Tu 10:00-12:00,13:00-19:00; Th 09:00-12:00,13:00-17:00; Fr 10:00-12:00,13:00-18:00 -1|Mo 10:00-24:00; Tu-Fr 00:00-01:00,10:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00,15:00-24:00 -1|Mo-Fr 08:30-12:30,15:00-19:00; Sa 08:30-12:30; Su off -1|Mo-We,Fr 09:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-18:00 -1|Mo-Fr 07:30-22:00; Sa 08:00-22:00; Su PH 09:00-21:00 -1|Mo, Tu, Th, Fr 9:00-13:00, 14:00-18:00; We 9:00-13:00; Sa 9:00-13:00 -1|Mo 12:00-23:00; Tu-Th,Sa-Su 09:00-23:00; Fr 09:00-24:00 -1|Mo-Fr 06:30-13:00,14:30-18:00; Sa 06:30-13:00; Su 07:30-11:00 -1|Mo 10:00-12:00,14:00-17:00;We 10:00-12:00,14:00-19:00;Th 10:00-12:00,14:00-17:00;Fr 10:00-12:00,14:00-19:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-17:00; Su,PH off -1|Tu-Fr 09:00-17:30;Sa 09:00-12:00 -1|Th-Tu 09:00-24:00 -1|Mo-Th 08:00-01:00, Fr,Sa 08:00-02:00, Su 09:00-24:00 -1|Mo 07:00-13:00; Tu-Fr 07:00-13:00,15:00-18:00; Sa 7:00-12:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Fr-Sa 00:30-07:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 13:00-17:00 open "kein Verkauf, keine Beratung" -1|Mo-Th 8:30-13:00,14:00-18:00;Fr 9:30-13:00,14:00-15:00 -1|Tu-Th 13:00-01:00; Fr 13:00-02:00; Sa 13:00+; Su 10:00-01:00 -1|Mo-We 16:00-21:00; Th-Sa 16:00-22:00 -1|Fr,Sa 17:00-24:00; Su 11:30-22:00 -1|Mo 09:00-12:00; Tu-Fr 09:00-12:00,15:00-18:00; Sa 08:00-12:00 -1|Sep-Apr: Mo-Fr 15:00-19:00; Sep-Apr: Tu off; Sep-Apr: Th off; Sep-Apr: Sa 10:00-14:00; May-Aug: Mo-Fr 15:00-19:00; May-Aug: Tu off; May-Aug: Th off; May-Aug: Sa off -1|Mo-Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-We,Fr 9:00-12:00,15:30-18:00; We,Sa 9:00-12:00; Su,PH OFF -1|M-W 10:00-17:30; Th-Sa 10:00-21:00 -1|Mo-Fr 08:00-20:30; Sa-Su 10:00-17:00 -1|Mo-Tu 09:00-13:00,15:00-18:00; We 09:00-11:30; Th-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00; Su off -1|Mo-Th 08:00-21:00; Fr-Sa 08:00-23:00; Su 09:00-22:00 -1|Mo-Fr 08:00-13:00, 14:00-18:00;Sa 09:00-12:00 -1|Mo-Th 08:30-17:15; Fr 08:30- 13:30 -1|Mo-Tu 10:00-19:00; Th-Su 10:00-19:00; We off -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 10:00-12:00; Jul 1-Sep 15: Su off -1|Tu-Sa 09:00-18:00; PH off -1|Tu 10:00-12:00,14:00-19:00;Fr 14:00-18:00 -1|Mo-Su 18:00-24:00; Su 12:00-14:00 -1|Mo- Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 08:30-17:30;Sa 10:00-16:00 -1|Mo,Tu,Th 08:00-17:00; We,Fr 08:00-12:00 -1|Mo-Fr 09:00-12:00; Mo 16:00-21:00 -1|Tu-Th 09:00-17:30; Fr 09:30-18:00; Sa 08:30-14:00; Mo,Su off -1|Mo-Fr 06:30-13:00, 14:30-18:00; Sa 06:30-12:00; Su 08:00-11:00 -1|Tu-Sa 11:30-14:00,17:30-23:00; Su 10:00-14:00,17:30-22:00 -1|Mo-Fr 09:30-18:30; Sa 10:30-17:30 -1|Mo-Tu 09:00-12:00, 13:00-18:00; We 09:00-12:00; Th-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-12:00 -1|Mo,We,Th 8:00-12:00, 15:00-18:00; Tu 16:30-19:30; Fr 08:00-13:00; Su,PH off -1|Mo-Fr 09:00-12:00,16:00-19:30; Sa 10:00-12:00 -1|Mo-Sa 07:30-18:30;Su 08:00-13:00 -1|6h--23h -1|Mo-Fr 8:30-20:30;Su 9:00-12:30 -1|Mo-We 08:00-20:00; Th-Sa 08:00-21:00; Su 16:00-19:00 -1|Mo-Fr 8:30-13:00, 15:00-18:00;Sa 8:00-13:00 -1|Mo-We 09:00-17:30; Th 09:00-19:00; Fr 09:00-17:30; Sa 09:00-14:00 -1|I-IV 8.00-17.00, V 8.00-16.00 -1|Mo 13:00-18:30; We,Sa 10:00-18:00; Fr 13:00-18:00 -1|Jun,Jul,Aug 07:30-22:00; Mar,Apr,May,Sep,Oct,Nov 08:00-19:00 -1|Mo-Su 09:00-21:00 "closed 20th each month" -1|Mo-Th 12:00-15:00,17:00-22:00; Fr-Sa 12:00-15:00,17:00-23:00; Su,PH 17:00-22:00 -1|Mo-Fr 08:0-18:30; Sa 08:0-13:00; Su,PH off -1|Mo-Sa 12:00-14:30,18:00-23:00;Su 18:00-23:00 -1|Mo-Sa 11:30-22:00; Su 16:00-22:00 -1|Mo-We 09:00-18:00;Th 09:00-19:00;Fr-Sa 09:00-18:00;Su 10:30-17:00 -1|Mo-Su 12:00-24:00; We-Sa 12:00-05:00 -1|Mo, We, Th 09:30-19:00; Th, Fr 09:00-19:00; Sa 09:30-16:00; PH off -1|Mo-Su  11:00-14:00; 17:00+ -1|Mo-Fr 08:00-17:00;Sa 09:00-16:00;Su 09:00-16:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 10:00-13:00; Su,PH off -1|Mo-Tu,Th-Fr 08:15-18:00; We 09:15-18:00; Sa 08:15-15:00; Su Off -1|We 10:00-17:30 -1|5 AM to 7.30 PM -1|True Service Center: Mo-Fr 8.00-18.00 Sa-Su 9.00-18.00 -1|Su-Sa 5:00 AM - 2:00 AM -1|Mo-Fr 10:00-22:00; Sa 09:00-17:00; Su off -1|Mo-Fr 08:00-13:00,15:00-18:15;Sa 08:30-12:30 -1|Mo-Fr 09:00-12:30,14:15-18:30; Sa 09:00-13:00 -1|Mo,We 08:00-12:00,13:00-18:00; Tu 08:00-12:00,13:00-15:00; Fr 08:00-12:00 -1|Mo-Fr 08:00-19:00; Sa-Su 08:00-19:00; PH 08:00-19:00 -1|We-Sa 17:00-23:00; Su 11:00-22:00 -1|Mo-Th 07:00-17:00; Fr 07:00-14:00; Sa 08:00-12:00 -1|Mo-Sa 17:00-23:00; Su,PH 11:00-14:30,17:00-23:00 -1|Tu-Fr 09:00-13:00,14:00-19:30; Sa 09:00-13:00,14:00-17:00; Mo,Su Off -1|11:00-til the last customer -1|11:30 - 15:00; 17:30 - 23:00 -1|Mo-Th 07:00-22:00; Fr 07:00-24:00; Sa 08:00-24:00; Su 10:00-21:00 -1|mon-fri: 07.30 h - 20.00 h sat: 07.30 h - 13.00 h -1|Mo-Fr 07:00-22:00; Sa-Su 07:00-14:30 -1|We 19:00-22:00; Sa 11:00-15:00 -1|Mo-Tu 8:00-22:00, We 8:00-18:00, Fr 7:00-21:00, Sa 9:00-21:00, Su 8:00-22:00 -1|Mo-Fr 10:00-18:30;Sa 10:00-13:30 -1|12 H -1|Mo-Fr 07:00-12:30,14:30-18:00;Sa 08:30-12:30 -1|Mo-Th 15:00-19:00; Fr 13:00-19:00; Sa 10:00-16:00 -1|Mo-Su 18:00-24:00; Su 12:00-14:30 -1|Tu,We 10:00-12:00,15:30-19:30; Sa 10:00-12:30,14:30-19:30 -1|Mo-Fr 00:00-01:00,05:00-24:00; Sa 00:00-24:00 -1|Tu,Th 16:00-18:00; Fr 15:00-17:00; Sa,Su 14:00-17:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; PH off -1|Mo-Sa 10:30-22:30; Su 13:00-22:30 -1|We-Fr 17:00+; Sa 12:00+; Su 11:00+ -1|Tu,Fr 07:00-14:00 -1|Mo-Fr 16:00-24:00; Sa 16:00-01:00; Su 09:30-22:00 -1|Pn.-Pt. 9.00-15.00 Sb. 9.00-13.00 -1|may-sep: 09:00-18:00; oct-apr: 10:00-16:00 -1|Dec-Apr: Mo-Su 09:00-12:00, 15:00-19:30; -1|Mo-Fr 08:00-18:00; Sa 8:00-14:00 -1|Tu-Th 09:00-20:00; Fr 09:00-21:30 -1|Mo-Fr: 12:00-15:00,17:00-23:00; Sa: 12:00-15:00,17:00-00:00; Su:12:00-00:00 -1|Mo-Fr 08:30-18:00; Sa 8:30-17:00 -1|Mo,Tu,Th,Fr 9:00-12:00,14:00-18:00; We,Sa 9:00-12:00 -1|We 11:00+; Th-Fr 11:00-14:00,17:00+; Sa-Su 11:00+ -1|Mo-Fr 09:00-19:30; Sa,Su 09:00-17:00 -1|Tu 10:00-14:00;We 10:00-14:00 -1|Пн-Пт: 9:00-19:00; Сб: 9:00-18:00, Нд –10:00-16:00 -1|Mo-Fr 7:00-19:00; Sa 7:00-18:00; Su 8:00-11:00 -1|Mo,Tu,Th 09:00-13:00,14:30-18:00;We,Fr 09:30-13:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00 ; Sa-Su 11:00-22:00 -1|Mo-Fr 07:00-12:30,14:30-18:00; We,Sa 07:00-12:30 -1|Mo-Th 08:30-20:30; Fr 08:30-20:00; Sa 09:00-12:30 -1|Mo,Tu,Th,Fr 09:30-12:30,14:00-18:00;Sa 09:30-13:00;We,Su off -1|Tu-Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-Th 09:00-18:00; Fr 09:00-16:00; Sa 09:00-16:00 -1|Siu-Mo 10:00-02:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su Off -1|Mo-Th 10:00-14:00; Fr-Su,Ph 10:00-17:00 -1|24/24 (card payment) -1|8-4:30 M-F, evening hours by appointment -1|Mo-Fr 09:00-22:30; Sa 10:00-17:00 -1|Mo,Th 10:00-15:00 -1|Mo-Th 08:00-01:00; Fr 08:00-02:00; Sa 08:00-02:00; Su 10:00-01:00 -1|Mo-Sa 07:00-01:00; Su 11:00-01:00 -1|24 hours 7 days a week -1|Mo-Th 08:30-24:00;Fr-Sa 08:30-01:00;Su 08:30-23:00 -1|Mo-Fr 10:45-20:30; Sa 10:45-19:30 -1|Mo-Fr 07:30-12:00 open "on appointment", Mo-We,Fr 14:00-17:30 open "on appointment" -1|Mo-Fr 09:00-23:00; PH off -1|Mo-Fr 5:30-15:00 -1|Mo-Th 16:00-24:00; Fr-Sa 16:00-02:00; Su 16:00-23:00 -1|We 21:00+ -1|Mo-Fr 09:00-19h00 -1|Mo,Tu 08:00-11:00; We 09:00-12:00; Th 17:00-19:00; Fr 08:00-11:00 -1|Mo,Th 09:00-12:30,14:00-18:00; Tu,Fr 09:00-12:30,14:00-16:30; We 09:00-12:30 -1|Tu-Th 17:30-22:00; Fr,Sa 17:00-22:00; Su,PH 11:00-15:00, 17:30-21:00 -1|Mo-Th 09:00-13:00,15:00-17:00; Fr 09:00-12:00 -1|Chiuso Martedi -1|Mo-Fr 06:00-12:30; Mo-Tu 14:30-18:00; Th-Fr 14:30-18:00; Sa 06:00-12:00 -1|We 12:00-21:00; Th-Mo 12:00-20:00, -1|mo-sa 08:00-20:00; su 10:00-18:00 -1|Mo-Fr 11:00-18:00, Sa 11:00-16:00 -1|Monday to Sunday 5:30 - 10:30 -1|Mo-Th 09:00-12:00; Fr 09:00-15:00; Mo 15:00-17:30; Tu 16:00-19:00; Th 15:00-17:30 -1|Tu,Fr 07:00-14:30 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo 17:00-22:30; We-Sa 17:00-22:30; Su 11:00-22:30 -1|Sa 14:00-19:00, Su 11:00-19:00, PH 10:00-19:00; Oct 15-Mar 15: off -1|Mo-Fr 12:00-14:00, 17:30-24:00; Sa 17:00-24:00 -1|Mo-Fr 06:30-18:30; Tu off; Sa 06:30-16:00; Su 08:30-17:00 -1|Mo-Fr 08:30-12:00, 14:30-17:30; Sa 08:30-12:00 -1|Mo-Th 10:00-20:00; Fr 10:00-16:45 -1|Su-Th 11:00-24:00; Fr-Sa 11:00-01:00; -1|Mo-Fr 9:00-17:30; Sa-Su 10:00-16:30 -1|Mo-Fr 07:00-23:00; Sa 10:00-18:00; Su 09:00-20:00 -1|Mo-Th 10:00-20:00;Fr-Sa 10:00-20:30;Su 14:00- 18:00 -1|Mo-Fr 09:00-12:00; We 15:30-17:30 -1|PKO BP -1|Oct-Apr: Tu-Su 10:00-14:30,16:00-19:00; May-Sep: Tu-Su 10:30-14:00,17:00-21:00; Jan 1,Jan 6,Dec 24,Dec 25,Dec 31 off -1|Th-Fr 14:00-18:00; Sa 10:00-13:00 -1|Mo-Su 09:00-16:00; PH 09:00-16:00 -1|Mo-Fr 09:30-12:00; Tu 09:30-12:00,15:00-16:30; We 09:30-12:00,15:00-19:00 -1|Mo-Fr 08:00-20:00;Sa 08:30-20:00 -1|Mo-Th 5:45-21:00;Fr 5:45-20:00;Sa 8:00-16:00 -1|10:30-11:30 -1|Mo-Fr 09:00-20:00; Sa,Su,PH 09:00-18:00; Fr[1] 09:00-22:00; Sep 15-May 15: off -1|Mo-Sa 07:30-21:-00; Su 09:00-19:00 -1|Mo-We 08:00-18:00; Th-Sa 08:00-22:00; Su 09:00-17:00 -1|"daylight; not christmas / new years" -1|"Da aprile a fino a dicembre aperto sabato, domenica e festivi. Tra giugno e settembre apertura stagionale tutti i giorni." -1|Mo-Fr 08:00-12:00, 14:00-16:00; Tu 08:00-12:00, 17:00-19:00 -1|Tu, Th, Su 15:00-18:00 -1|Mo 09:30-20:00; Tu 09:30-17:00; We 09:30-20:00; Th-Fr 09:30-17:00; Sa 09:00-15:00 -1|Mo-Tu,Th-Fr 09:00-19:00;We 09:00-18:00;Sa 09:00-13:00 -1|Mo-Th 05:00-23:00; Fr 05:00-21:00; Sa 07:00-19:00; Su 07:00-18:00; -1|Tu-Sa 11:00-19:00; Su-Mo off -1|Mo-Fr 08:30-12:15,14:00-16:00; We 08:30-12:15 -1|Mo Tu Th-Sa,09:00-17:30 -1|Mo-Th,Su 07:00-22:30; Fr,Sa 07:00-02:00 -1|Mo off; Tu-Sa 14:00-18:00; Su off -1|Mo-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:15 -1|lun-sam: 08h30-19h30 dim: 09h-12h30 -1|Mo,We 15:00-21:00;Fr 15:00-24:00;Sa,Su 10:00-13:00,15:00-21:00;Tu off -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00; We,Su,PH off -1|12:00-22:00; Su 10:00-22:00; Nov-Apr: 12:00-19:00; Su 10:00-19:00; Mo off -1|Mo 11:00-21:00; Tu-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Jan-Dec: Mo-Su 07:00-19:00; Tu-Su 07:00-19:00 -1|Mo-Th 11:30-22:00; Fr,Sa 11:30-23:00; Su 15:30-22:00 -1|Mo-Th 8:30-17:00; Fr 8:30-15:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-16:00; Su 08:30-11:30 -1|Mo-Th 08:00-17:00; Fr 08:00-15:00; Ph off -1|Mo-Fr 11:00-14:00,15:30-19:30; Sa 10:30-15:30 -1|Mo-Fr 08:00-15:00; Sa 08:00-11:00 -1|Mo-Th 08:00-18:00; Fr 08:00-16:30; PH off -1|Seg. a sáb.: das 8h às 20h Dom. e fer. das 10h às 16h -1|Mo-Th 10:00-13:00, 14:00-22:00; Fr 10:00-13:00, 14:00-21:00; Sa 13:00-16:00; Su 10:00-13:00 -1|Apr-Sep 10:00-19:00 ;Oct-Mar 09:00-17:00 ; Mo closed -1|Mo-Fr 11:00-18:00,Sa 11:00-17:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-19:00; Su 11:00-18:00 -1|Mo-Sa 06:00-23:30; Su 07:00-23:30 -1|Mo-Fr 06:00-18:00; Sa 07:00-13:00; Su 08:00-18:00 -1|Mo 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00 -1|Mo off; Tu-Fr 07:00-18:30; Sa 06:30-15:00; Su 14:00-16:00 -1|Mo-Fr 07:00-18:30;Sa 07:00-13:30;Su 08:00-11:00 -1|Mo-Fr 08:15-16:15;Sa-Sun Closed; -1|Mo,Th-Su 12:00-14:30,17:30-22:00; We 17:30-22:00 -1|Mo-Fr 08:30-18:30; Sa 8:30-14:00 -1|Di 10:00-13:00; Do 14:00-17:00, Sa 9:00-12:00 -1|Mo-Th 09:00-12:00,14:00-18:00 -1|Mo-Fr 11:30-22:00; Sa 16:00-23:00; Su 16:00-22:00; PH 12:00-22:00 -1|Mo-Th 11:00-14:00;Mo-Th 16:30-20:30; Fr 11:00-13:00; Fr 16:30-21:00; Sa 17:00-21:00 -1|Mo-Fr 06:00-18:30; Sa 08:00-17:00; Tu off -1|07:30-16:20 -1|L a V de 16h30 a 19h30 -1|Mo 08:00-12:00,14:30-18:00; Tu,Th 08:00-12:00,14:30-19:00; We 08:00-12:00; Fr 08:00-13:30,14:00-18:00 -1|Mo-We, Fr 09:00-19:00; Th, Sa 09:00-21:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-13:30; Su 07:30-16:30 -1|We 06:00-21:00; Sa 09:00-16:00 -1|Lun-Ven 19:00/21:00 Sab 16:00/20:00 Dom 09:00/13:00 -1|Mo,Th 09:00-12:30,13:30-18:00; Tu,We 09:00-12:30,13:30-16:00; Fr 09:00-14:00 -1|Mo-Fr 09:00-13:00; Sa 09:00-13:00 -1|16:00-21:20 -1|thursday-Sat 9pm-3am -1|Mo-Fr 09:00-18:00;Sa 08:00-13:00;Su off -1|Mo-Fr 00:00-02:00,08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,09:00-24:00 -1|Mo-Fr 10:00-23:30; Sa 11:00-14:30, 17:30-23:30; Su off; PH off -1|May 25-Sep 31: Mo-Sa 08:00-18:15; Su 09:00-18:15 -1|Mo-Fr 12:00-22:00; Sa 16:00-22:00; Su,PH 12:00-22:00 -1|Mo-Sa 14:00-22:00; Su 13:00-22:00 -1|Mo-Fr 7:30-18:30; Sa 8:00-16:00 -1|Tu-Su 11:30-14:30; Tu-Su 17:30-21:30 -1|Mo-Th 15:00-19:00;Fr 14:00-20:00;Su 10:00-16:00 -1|Mo 09:30-18:30; Tu-Fr 09:30-19:00; Sa 09:30-18:30 -1|8:am -1|Mo-Th 8:30-17:00; Fr 8:30-15:30 -1|Tu 16:00-17:00; Th 17:00-18:00 -1|Mo-Fr 17:00-22:30; Sa,Su 16:00-22:30 -1|Mo-Su 07:00-16:00,21:15-25:15 -1|Tu-Fr 15:00+; Sa,Su,PH 10:00+ -1|Th 07:00-19:00;Su 07:00-13:00 -1|Mo-Fr 11:00-20:00;Sa 11:00-21:00;Su 11:00-18:00 -1|Mo 9:00-16:00, Tu 9:30-16:30, We-Th 9:00-17:00, Fr 9:00-14:00 -1|Tu-Th 10:00-12:00, 14:00-16:00 -1|Su-We 07:00-21:00, Th-Sa 07:00-22:00 -1|Mo-Fr 13:00-22:00; Sa,Su 11:00-21:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-13:00; Su off -1|Mo-Do 8:00-12:00, 13:00-17:00; Fr 8:00-12:00, 13:00-15:00 -1|Mon-Fri 7am-10pm,Sat 8am-9pm,Sun 9am-10pm -1|Mo,Tu,Th,Fr 08:30-19:00; We,Sa 08:30-14:00 -1|Mo,We,Fr 10:00-18:30; Tu,Th 10:00-20:00; Sa 10:00-14:00 -1|Mo,Tu,Th,Fr,Sa 17:00-22:30; Su 11:30-14:30,17:30-22:30 -1|Mo-Fr 07:15-18:30; Sa 07:15-16:00 -1|Tu, Fr 08:00-16:00 -1|Mo-Fr 06:00-22:00; Sa-Su 06:30-22:00 -1|Mo-Sa 9:00-21:30;Su 9:00-20:00 -1|Mo-Fr 12:00-18:00; Tu,Th 10:00-16:00 -1|Mo, We, Tu 08:30-16:30; Th 08:30-18:00; Fr 08:30-14:30 -1|Mo-Fr 06:30-18:00; Sa-Su 07:30-12:00 -1|12:00+ ;Tu off -1|Mo-Fr 10:30-16:00; Sa 11:00-15:30 -1|Mo-Fr 07:30-13:00,14:00-17:30; Sa 09:00-12:00 -1|Mo-Fr 08:00-13:00,14:30-17:00; Sa 08:30-14:00 -1|Mo-Fr 5:00-17:00; Sa 5:00-11:00 -1|Th-Fr 11:00-18:00 -1|Mo,Tu,Th 08:00-12:00, 16:00-18:00; We 8:00-12:00; Fr 08:00-12:00, Fr 12:00-16:00 open "Notfallsprechstunde" -1|Mo-Sa 08:00-13:00,17:00-21:30; Su 08:00-13:00 -1|Monday - Saturday: 1:00 PM - 10:00 PM; Sunday: 1:00 PM - 7:00 PM -1|Mo, Th-Fr 08:00-18:00; Sa 09:00-13:00 -1|8:00-12:00,16:00-18:00 -1|11:30-15:00,17:00-24:00; Su,PH 11:30-24:00 -1|Mo-Sa 12:00-14:45,18:30-23:30;Su 12:00-15:00,18:30-22:30 -1|Mo-Fr 09:00-13:00;Mo-Fr 15:00-18:30;Sa 09:30-13:00 -1|Mo-Fr 05:30 - 17:00; Sa, Su 05:30 - 10:00 -1|Mo 10:00-12:30, 14:00-17:00; Tu-Fr 10:00-12:30,14:00-18:30; Sa 10:00-12:30, 14:00-17:00 -1|Mo-Sa 08:50-12:00,13:50-17:00,17:30-22:00; Su off -1|WD 8:30-11:30,13:30-16:00; Sa 8:30-11:30; Su,PH OFF -1|Su-Th 10:00-00:00; Mo-Fr 00:00-01:00; Fr,Sa 10:00-00:00; Sa,Su 00:00-02:00 -1|Tu,Th 09:00-18:00; We,Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 8.30-13.30 14.45-16.15 -1|Mo 08:00-11:30;Tu 08:00-11:30;Tu 16:00-18:00;We 08:00-11:30;Fr 08:00-11:30;Sa 09:00-11:00 -1|Tu 09:00-22:00;We-Sa 09:00-19:00;Su 10:00-19:00 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-18:00; Sa 08:00-18:00 -1|Mo-Fr 06:00-22:00; Sa 08:00-21:00; Su 08:00-20:00 -1|Mo-Fr 11:30-14:30,17:00-24:00; Sa 17:00-24:00; Su 11:30-14:30, 17:30-22:00 -1|Mo. nach vereinbarung, Di. - Fr. 10.00 - 18.00, Sa. 10.00 - 14.00 -1|Mo-Fr 08:30-12:30,13:15-17:00; Th 08:30-12:30,16:00-19:00 -1|lundi-vendredi midi -1|Tu-Fr 09:30-13:00,14:30-19:30; Sa 09:30-12:30,14:30-19:00 -1|12-2 -1|12-4 -1|Tu-Fr 10:00-18:00; Sa 10:00-16:00; Mo,Su off; Ph off -1|Mon-Fri 10.00-20.00 Sat 10.00-19.00 Sun 10.00-16.00 -1|Mo-Th 12:00-23:00;Fr-Sa 12:00-01:00 -1|12-7 -1|10-00 -1|12-? -1|10:00 AM - 11:00 PM -1|Mo-Tu 07:30-12:30,14:30-18:00; We 07:30-12:30; Th-Fr 07:30-12:30,14:30-18:00; Sa 07:30-12:30; Su off -1|Mo-Sa 14:00+; Su 13:00+ -1|Mo - Fr: 07:00 - 19:00, Sa:08:00 - 14:00 -1|10-05 -1|Mo-Fr 08:30-10:30; Th 08:30-10:30,16:00-18:30 -1|Mo-Fr 08:00-20:00; Sa-Su 10:00-18:00; PH 10:00-18:00 -1|Tu-Fr 08:00-17:00;Sa 08:00-13:00 -1|Tu-Su 12:30-21:30; Fr,Sa 12:30-23:00; Mo off -1|Mo-Fr 06:15-18:15 -1|Mo 08:00-20:00;Tu-Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo-Fr 08:00-19:00, Fr 08:00-18:30, Sa 08:30-12:30 -1|Mo-Fr 09:00-12:30,15:00-19:30;Sa 9:00-12:30 -1|Mo-Su 9:00-3:00 -1|Mo 09:00-17:00; Tu-Fr 09:00-18:00;Sa 10:00-15:00 -1|Mo 08:30-12:30,14:00-18:00;Tu-Fr 08:30-12:30,14:00-17:00;Th 08:30-12:30,14:00-19:00 -1|13-17 y 20-1.30 -1|Mo,Th 07:30-11:00,14:30-18:00; Tu 07:30-11:00,15:00-18:00; We,Fr 07:30-11:00; Sa 08:00-09:00 -1|Mar-Dec 10:00-23:00 -1|Mo-Fr 13:00-20:00; Sa-Su 12:00-20:00; Nov 01-Apr 02: off -1|Th 13:30-18:00; Fr,Sa 09:30-12:30, Fr 13:30-19:00; "nach Vereinbarung" -1|Mo-Fr 08:00-13:30,14:00-19:00; Sa 08:00-13:30 -1|Mo-Fr 09:30-19:30; Su,PH 09:30-18:30; We off -1|Mo-Th 10:30-18:00; Fr 10:30-19:00; Sa 10:30-14:00 -1|Mo off; Tu-Fr 08:30-12,13:30-18:00; Sa 08:00-13:00 -1|Mo,Tu 08:30-13:00,14:15-18:00; We,Fr 08:30-13:00; Th 08:30-13:00,14:30-18:00 -1|Mo-Sa 11:00-22:00; Su,PH 11:00-22:00 -1|Mo-Tu 08:30-13:00,15:00-18:30; We 08:30-13:00; Th-Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 09:00-10:30; Mo-Fr 17:00-19:00; Sa 09:00-12:00 -1|10-16 -1|Mo-Sa 09:00-16:00; Su 10:00-15:00 -1|Mo,We,Fr 08:00-12:45 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-23:45 -1|Tu-Sa 06:30-11:00 -1|07-20h радним даном, суботом 07:30h, недељом не ради -1|10-12 -1|Mo-Fr 08:00-12:30,13:30-17:00; Sa 08:00-12:00 -1|Mo-Tu 16:00-24:00; We-Fr 16:00-02:00; Sa 12:00-02:00; Su 12:00-24:00 -1|Mo,Fr 08:00-14:00; Tu-Th 11:30-18:00 -1|Sa,Su,PH 14:00-20:00; Apr-Oct: Mo-Fr 11:00-20:00; Nov-Mar: Mo-Fr 11:00-19:00 -1|Mo-Fr 08:00-12:15,15:00-18:00; Sa 07:30-12:15 -1|Mo-Th 9:00-13:00, 14:00-18:15; Fr 9:00-13:00, 14:00-17:00 -1|Mo-Fr 14:00+; Sa,Su 11:00+ -1|Mo-Sa 09:00-19:00;Sa 09:00-16:00 -1|Mo, Tu, We, Fr 09:00-11:00, 16:00-18:00; Th 09:00-11:00, 16:00-20:00; Sa 09:00-11:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-19:00; Su 09:00-20:00 -1|Mo-Fr 08:00-23:00; Sa-Su 08:00-20:00 -1|mon-fri 09-17, sat 09-15, sunday closed -1|Tu-Sa 10:00-14:00,15:00-18:00; Su 10:00-14:00 -1|Mo-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:30-16:00 -1|Mo-Sa 08:00-18:00;Su 08:00-17:00 -1|Mo-Fr 10:00-18:30; Sa 09:30-17:00; Su 12:00-16:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 08:00-17:00 -1|Mo-Fr 09:30-17:00; Sa 09:30-13:00; Su off -1|Mo-Fr 08:00-23:30, Tu-Su 09:00-23:30 -1|Fermé lundi et diamnche soir. Services entre 12h et 14 le midi, 19h et 21h le soir. -1|Mo-Fr 07:30-21:00; Sa 09:00-20:00; Su 10:00-20:00 -1|Tu 13:30-19:30; Sa 09:30-14:30; Sa[1] 09:30-16:00 -1|Mo-Sa 08:00-21:00 Su off -1|Mo-Fr 08:30-17:30; Tu 08:30-19:00 -1|Mo-Fr 8:00-19:00; Sa 7:00-13:00 -1|Mo,We 09:00-18:00;Tu,Th,Fr 09:00-17:00; Sa 09:00-12:00 -1|Mo-Sa 16:00-22:00; Su 16:00-20:00 -1|Mo-FR 8:00-12:00,13:00-17:00 -1|Mo-Fr 11:30-14:30,17:00-22:00;Sa-Su 17:00-22:00;Tu off -1|Tu-Sa 10:00-19:00; Mo 10:00-19:00 -1|Mo-Th 12:00-15:00, 18:00-23:00;Fr-Su 12:00-17:00, 18:00-23:00 -1|Mo-Fr 11:00-13:00; Tu,Th 11:00-13:00,15:00-18:00 -1|Mo-We 09:00-20:00; Th-Sa 09:00-21:00; Su 10:00-17:00; -1|Tu-Th 12:00-19:00;Fr-Sa 10:00-18:00 -1|Mo 14:00-19:30;Tu-Fr 09:00-12:30,14:00-19:30;Sa 09:00-12:30,14:00-19:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Sa 11:00-17:00 -1|We-Fr 10:00-12:00,13:00-16:30 -1|Tu-Th 18:00-22:00; Fr 18:00-23:45; Sa 18:00-23:30 -1|Mo-Fr 11:00-21:00; Sa 10:00-21:00; Su 10:00-19:00 -1|Mo-Fr 07:45-17:45; Sa 08:00-12:00; PH off -1|Mo 15:00-20:00; Tu-Fr 10:00-13:00,15:00-20:00; Sa,Su 10:00-20:00 -1|Mo-Fr 10:00-13:00,16:00-20:00; Sa 10:00-14:00 -1|Mo 10:00-18:00; Tu-Th 10:00-21:00; Fr 10:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,15:00-21:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-19:00, Sa-Su off -1|Mo-Fr 10:30-12:00,15:00-17:00 -1|Mo-Fr 07:30-22:30; Sa 07:30-22:30; Su 09:00-19:00; -1|Tu-Sa 11:00-19:00; Su 14:00+ -1|Su-Th 13:00-16:00,20:00-23:00;Fr,Sa 13:00-16:00,20:00-24:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-18:00; Su 09:00-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-16:00; Su 09:30-14:30 -1|Mo,Th 10:00-19:00; We,Fr 10:00-16:00; Sa 10:00-13:00 -1|Mo-Th 12:00-02:00, Fr-Sa 12:00-05:00, Su 14:00-01:00; PH 14:00-01:00 -1|Mo-Sa 11:00-21:30; Su 12:00-21:00 -1|Mo-Fr 07:30-18:00, Sa 8:00-12:00 -1|Mo,We,Fr 09:00-12:00; Tu,Th 14:30-17:00 -1|Mo,Th,We,Fr,Sa 10:00-20:00;Th 10:00-15:00 -1|Mo-Fr 06:15-19:00; Sa 09:00-12:00 -1|Mo-Su 11:30-14:00,18:00-23:00; Tu off -1|Mo-Tu 08:30-12:30, 14:30-18:30; We 08:30-12:30; Th-Fr 08:30-12:30, 14:30-18:30; Sa 08:00-16:00; Su off -1|Mo-Fr 05:09-17:12 -1|Mo-Tu 10:00-17:00 -1|Mo 08:00-21:00; Tu-Fr 08:00-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Th 09:30-13:00,15:00-18:30; Fr 09:30-18:30; Sa 09:00-13:00 -1|Mo-Sa 06:30-18:00; Su 13:00-18:00 -1|Mo-We 09:00-01:00;Th 09:00-02:00;Fr-Sa 09:00-03:00;Su 09:00-01:00 -1|Mo 07:00-20:00; Tu-Fr 08:00-18:30 -1|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 10:00-18:00 -1|kitchen: Th-Tu: 11:30-14:00, 17:30-20:30, We off;Nov-Feb: Sa off -1|Tu 09:00-12:30,13:00-17:00; Th 09:00-12:30,13:00-17:00; Sa 09:10-11:30,12:00-13:10 -1|Mo 10:00-13:00,14:00-17:00,We,Sa 10:00-13:00,Th,Fr 14:00-19:30 -1|Tu-Fr 06:00-14:30; Sa 08:00-14:30; Su 08:00-11:00 -1|Mo, We, Fr 08:00-19:00; Tu, Th 08:00-20:00; Sa 08:00-12:00 -1|We 07:00-11:00;Th 07:00-16:30;Fr 07:00-14:00 -1|Mo-Fr 06:30-20:00; Sa,Su 09:00-18:00 -1|Mo-Fr 13:00-18:00; We 11:00-16:00; Th 11:00-18:00 -1|8:00-10:00; 10:15-12:00; 13:00-14:45; 15:00-16:45; 17:15-19:00 -1|Mo-Tu 08:00-11:00,14:00-18:00; We 8:00-11:00; Th-Fr 8:00-11:00,14:00-18:00; Sa 8:00-9:00; Su 18:00-19:00 -1|Mo 15:00-18:00; Th 17:00-19:00 -1|Mo-Fr 07:00-23:00; Sa 08:00-21:00; PH off -1|Mo-Fr 09:30-13:00, 14:00-18:30;Sa 09:30-12:30 -1|Mo-Fr 11:00-19:00;Su 10:00-17:00 -1|Mo-Th 07:00-22:30; Fr 07:00-23:30; Sa 10:00-23:30; Su 11:00-22:30 -1|10h-20h du lundi au samedi -1|Mo-Fr 05:30-23:00; Sa 06:30-23:00; Su, PH 07:00-23:00 -1|mar-dom-19.30-1.30 -1|Mo-Th 10:00-20:30; Fr-Sa 10:00-21:00 -1|"2013:"Jan 05-06,Feb 02-03,Mar 02-03,Apr 06-07":" Sa 18:00+, Su 15:00+ -1|Mo-Fr 08:00-12:00,13:00-16:30; Sa-Su Off -1|Mo 10:00-22:00; Tu-Su 08:00-22:00 -1|Tu-Su 10:00-14:30,17:30-24:00 -1|Mo-Th 10:30-21:00; Fr-Sa 10:30-22:00 -1|Tu, We, Th 12:00-15:00, 18:00-22:00;Fr, Sa, Su 12:00-15:00, 17:30-22:00 -1|Mo,We,Fr 08:00-17:00; Tu off; Th off; Sa 08:00-13:00 -1|9:00-17:00; Su, Mo closed -1|Mo 10:00-18:00;Tu-Th 10:00-17:00;Fr 10:00-18:00;Sa 11:00-16:00; Su off -1|Mo-Fr 09:00-18:00, Sa 08:00-11:00; Su 10:00-12:00 -1|06/01/2013 to 09/28/2013;Sat: 8:00 AM-12:00 PM; -1|Su,PH 14:00-18:00 -1|Mo-Fr 00:00-01:00,06:00-24:00;Sa-Su 00:00-02:00,06:00-24:00 -1|Mo-Fr 09:00-19:00; Sa off; Su off -1|Monday - Friday 7am - 8 pm -1|Mo-Th 17:00-21:00; Fr-Su 12:00-21:00 -1|Mo off; Tu-Fr 11:00-14:00, 17:00-23:00; Sa 11:00-23:00; Su 11:00-20:00 -1|Mo-Th 07:00-22:00; Fr 07:00-24:00; Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00 -1|Mo-Fr 10:30-00:00; Sa,Su 17:00-00:00 -1|Mo-Sa 10:00-09:00; Su 11:00-17:00; PH 10:00-18:00 -1|Mo-Fr 15:00-19:00; Mo-Sa 09:00-13:00 -1|Apr 01-Oct 15: 07:30-13:00,15:00-22:00 -1|Mo,Fr 14:00-17:30; Tu,Th 10:00-12:00,14:00-17:30 -1|Mo-Su 08:30-15:30 -1|Mo-Fr 08:00-11:00,14:00-18:00 -1|Mo-Sa: 9:00-22:00, Su: 10:00-22:00 -1|Mo-Su 10:00+; We off -1|Fr 15:00-21:00;Su 12:00-21:00 -1|Mo-Th 8:00-12:00,13:30-17:30; Fr 8:00-12:00,13:30-16:30 -1|Sa 10:00-13:30; Mo-Fr 16:00-20:15; Mo-Fr 10:00-13:30 -1|Monday 11 am-2 pm, Tuesday - Thursday 7:30 am - 3 pm, Friday 7:30 am - 9 pm, Saturday 7:30 am - 9 pm, Sunday 8 am - 3 pm -1|Mo 12:00-24:00; Tu-Sa 12:00-03:00 -1|We 17:30-18:30 -1|Mo-Fr 07:00-18:00; Sa 10:00-18:00; Su 10:00-16:00 -1|wd 06:45-23:00; Sa 07:00-22:00; Su 07:00-21:00 -1|Tu-Fr 11:30-14:30, 17:00-00:00; Sa, Su, PH 11:00-00:00 -1|Mo-Fr 09:00-13:00,15:30-20:30; Sa,Su 09:00-20:30 -1|Tu,We 18:00-01:00; Th 18:00-03:00; Fr,Sa 20:00-06:00 -1|Mo 15:00-20:00; Tu 10:00-14:00; We off; Th 17:00-20:00; Fr-Sa 10:00-15:00 -1|Mo-Fr 08:00-18:00; Sa-Su 10:00-16:00 -1|Mo-Sa 11:00-14:00,16:00-21:30 -1|07:30-18:00 weekdays (08.30-14:00 Saturdays) -1|Mo-Sa 10:00-17:00; Th 10:00-19:00; Su off -1|We 07:30-12:00 -1|Tu-Sa 10:00-17:00; Su 09:30-17:00 -1|Mo-Sa 06:15-12:00 -1|Mo-Fr 09:00-12:30, 13:15-15:00 -1|Sa-Th 10:00+; Fr off -1|Tu-Fr 10:00-18:00; Sa,Su 09:00-19:00 -1|Tu-Sa 17:00-23:00; Su 15:00-23:00 -1|Mo 08:15-12:15,14:00-18:15;Tu-Fr 08:15-12:15,14:00-18:00;Sa 08:15-12:15 -1|Mo-Fr 09:00-22:45; Sa,Su 09:00-21:00,PH 09:00-21:00 -1|ma - pe klo 9 - 17, lauantai sop. mukaan -1|Mo-Fr 11:30-15:30, 17:30-21:30; Sa-Su 11:30-21:30; PH 11:30-21:30 -1|Mo-Su 06:30-12:30; Tu off -1|Mo,We-Su 11:30-14:30,17:00-24:00 -1|Mo,Th 08:00-12:00; Tu,Fr 13:00-16:00 -1|Mo-Tu 08:00-18:30; We 08:00-18:00; Th-Fr 08:00-18:30; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo-Fr 07:00-14:00, Sa 07:00-13:00; Su 07:00-12:00 -1|Mo-Fr 7:00-17:00; Sa-Su 8:30-17:00 -1|Mo-Fr 10:00-13:00,15:00-18:00, Sa 10:00-13:00 -1|Tu-Fr 17:30-23:00; Sa,Su 11:30-22:00 -1|Jun-Oct 24/7 -1|Mo-Su 10:00-20:00; Sa 11:00-17:00 -1|7:30 às 19:30 -1|We,Th 17:00-22:00; Fr 17:00-24:00; Sa 16:00-24:00; Su 14:00-20:00 -1|Mo-Th 08:00-18:00; Fr 08:00-19:00; Sa 09:00-16:00 -1|Mo-Sa 05:00-19:00; Su 07:00-15:00 -1|1st & 3rd Fri. 9:00 AM - 12:00 PM -1|Mo 09:00-18:00; Tu-Sa 09:00-22:00 -1|mo-fr 08:30-19:30; sa 08:30-18:00 -1|Mo-Fr 08:00-20:00; Sa 07:30-20:00; Su off -1|Mar-Oct Th 17:00-20:00, Fr-Sa 14:00-17:00, Su 11:00-18:00; Nov-Feb Su 11:00-18:00 -1|Mo-Th 15:00-01:00; Fr 15:00-02:00; Sa 12:00-02:00; Su, PH 12:00-01:00 -1|Oct-Mar Sunrise-Sunset -1|Mo-Th 12:00-18:00; Fr 12:00-16:00; Sa 11:00-16:00 -1|"пн - сб 10 -19, вс 10 - 16" -1|De 9 as 18 todos os dias -1|Su-We 15:00-12:00; Th-Sa 15:00-01:00; Su-Th 17:00-22:00; Fr-Sa 17:00-23:00; -1|Mo-Fr 08:00-17:00; Sa 08:00-14:30 -1|Mar-Nov Su[1] 14:00-17:00; Aug off -1|Mo-Fr 06:00-12:30,14:30-18:30; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo 15:00-19:00; Tu-Fr 10:00-13:00, 14:00-19:00 -1|Mo-Fr 09:00-12:00,15:00-23:00;Sa 09:00-19:00;Su 11:00-19:00 -1|Mo-Fr 09:30-18:30, Sa 9:30-15:00 -1|Mo-Sa 08:30-20:30; Su 08:00-19:00 -1|Mo,We-Su,PH 11:30-15:00,17:30-22:30 -1|Mo-Fr 7:00-20:00; Sa 7:00-18:30 -1|Mo-We off; Th 20:00-01:30; Fr 20:00-02:30; Sa 20:00-01:30 -1|09h-23h heure locale -1|Mo-Su 08:00-19:30; Fr 08:00-14:30; Sa off -1|Mo-Fr 10:00-12:00, 15:00-18:30;Sa 09:00-13:00; We off -1|Mo-Th 08:30-13:00,14:30-18:00; Fr 08:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 9:00-11:00, 12:00-16:00 -1|Mo-Tu,Th-Fr 09:30-18:30; We 10:30-18:30; Sa-Su Off -1|Mo-Tu 8:00-13:00, 14:30-18:30;We 8:00-13:00; Sa 08:00-13:00 -1|Mo-Sa 06:00-17:00; Su 08:00-17:00 -1|Mo 13:00-22:00;Tu-Th 13:00-23:00;Fr-Sa 13:00-00:00;Su 12:00-21:00 -1|Mo-We 12:00-18:00; Fr 10:00-16:00; Sa 10:00-14:00 -1|12:30 - 10:00pm -1|Mo-Sa 06:00-19:00; Su,PH 07:00-18:00 -1|Mo,Th 08:00-12:00,15:00-18:00;Tu,We,Fr 08:00-12:00;Sa,Su off -1|Mo-Su 10:00-15:00,17:30-22:00; We off -1|Mo-Su 11:30-15:00; 18:00-24:00 -1|opening_hours=Mo-Su 16:00-22:00; Su Tu,of -1|Mo 8:00-12:00;Tu-Fr 8:00-12:00, 13:30-18:30; Sa 8:00-16:00 -1|täglich: 17:00-23:00; di,do-so: 11:30-14:30 -1|Mar 1 - Jul 15 -1|Mo-Fr 04:30-18:00; Sa 04:30-14:00 -1|Tu,We 09:30-12:30; Th,Fr 09:30-12:30; Sa 16:00-18:00 -1|Mo-Fr 09:00-17:00;We 10:00-17:00;Sa 09:00-12:30 -1|Mo-Th 09:00-20:00;Fr 9:00-21:00;Sa 09:00-19:00;Su 12:00-19:00 -1|Mo-Fr 7:30-19:00; Sa 8:30-17:00; Su off -1|Tu-Fr 08:30-12:30,13:30-18:00; Sa 07:00-13:00 -1|Mo 06:00-13:00; Tu-Th 06:00-13:00,15:00-18:00; Fr 06:00-18:00; Sa 07:00-13:00 -1|Mo, Tu, Th 09:00-12:00, 14:00-17:00; We, Fr 09:00-12:00 -1|de 08HOO a 22HOO -1|Lu-Vie 07:30-15:00 -1|10 a 13 y 17 a 20 -1|Mo 20:00-04:00;Tu-Su 19:00-04:00 -1|Mo-Fr 11:30-14:30, 17:00-22:00; Sa 11:00-14:30, 17:00-22:00; Su 17:00-22:00 -1|Mo-Fr 09:00-13:00; Sa-Su off -1|1st Fri. 3:30 PM - 4:30 PM -1|Mon - Fri: 8:00 AM - 6:00 PM;Sat 8:00 AM - 4:00 PM;Sun CLOSED -1|Mo-Fr 08:00-20:00, Sa-Su 09:00-18:00 -1|Mo-Th 09:30-17:30;Fr-Sa 09:00-17:30;Su 11:00-17:00 -1|Mo-Fr 9:00-18:00; Sa 9:30-12:30 -1|Mo-Th 09:30-13:30, 16:30-19:30; Sep-May: Fr 09:30-13:30, 16:30-19:30; Jun-Aug: Fr 09:30-14:30 -1|We-Sa 18:00-22:00; Su 11:30-14:00 -1|Mo-Fr 09:00-12:30,13:30-17:30;We,Sa 09:00-13:00 -1|Mo-Fr 09:00-17:00;Sa-Su 10:00-12:00 -1|Mo-Su 12:00-22:00; Th 17:00-22:00 -1|Lu-Vie 16:00-20:00 -1|Mo-Th 08:30-12:30,14:30-19:00; Fr-Sa 08:30-19:00 -1|Mo-Fr 08:30-14:00; Mo,We 14:00-16:30; Tu,Th 14:00-18:00 -1|juillet,août -1|Tu-Th 16:30-22:30; Fr 16:30+; Sa 15:00+; Su 10:00-22:00; Sep-May: Fr 15:00+; Sep-May: Sa 10:00+ -1|Mo-We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 8:00-11:00 -1|Th-Tu 12:00-19:00;Fr 14:00-20:00;Sa-Su 11:00-19:00 -1|Mo-Fr 08:30-20:00;Sa 08:00-15:00 -1|Mo-Sa 18:30-24:00; Su off -1|Starts 8am -1|Tu-Fr 09:00-12:30,14:00-17:30; We 09:00-12:00,14:00-17:30; Sa 09:00-12:30,14:00-17:00 -1|8am to 5pm Mon - Fri -1|Mo-Sa 07:00-20:00; Su 08:30-19:00 -1|Nov-Dec: off -1|Mo-We 09:00-18:00; Th,Fr 09:00-19:00; Sa 08:00-14:00 -1|juillet/août 10h00-19h30 hors saison 10h00-18h00 -1|9:00-18:30, Sa 8:00-16:00 -1|Mo-Fr 8:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 06:00-18:00, Sa 06:00-16:00, Su 08-12:00 -1|Tu-Fr 08:45-12:00,13:45-17:45; Sa 08:00-12:00 -1|Tu 13:30-15:30; Th 11:00-12:00; Mo,We,Fr,Sa,Su off -1|Oct-May Mo-Sa 10:00-12:30, Mo-Sa 16:00-19:00, Su 10:00-12:30; Jun-Sep: Mo-Sa 09:30-13:00, Mo-Su 17:00-23:30 -1|Tu 09:45-13:30; We 10:45-13:30 -1|Mo-Fr 08:00-12:30,14:30-18:30;Sa 08:00-12:20 -1|04:30-02:30 -1|Mo-Th 11:00-04:00;Fr-Sa 11:00-06:00;Su 11:00-04:00 -1|09:15-21:15 -1|Su 15:00-22:00; Mo-We 15:00-23:00; Th-Fr 15:00-00:00; Sa 15:00-02:00 -1|Tu,We 16:00-18:00;Fr 18:00-20:00;Sa 09:00-11:00 -1|Mo-Fr 08:00-11:30,13:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 09:00 - 18:30; PH off -1|Mo 07:00-12:30; Tu-Fr 07:00-18:30; Sa 07:00-13:00 -1|Tu-Su 11:00-13:30,17:00-21:30 -1|11:30~22:00 -1|Tu 09:30-19:30;We 09:30-17:00;Th 09:30-19:30;Fr 09:30-18:00;Sa 09:00-14:00 -1|Mo 15:00-24:00; Tu-Th 11:30-24:00; Fr-Sa 11:30-01:00; Su 12:00-24:00 -1|Mo-We 09:00-12:00,13:00-17:00 -1|11am-6pm May-Oct -1|Mo off; Tu,We,Fr 08:00-18:00; Th 08:00-19:00; PH off -1|Mo-Sa 16:00+; Su 10:00+ -1|Su-Fr 9:00-21:00; Sa 9:00-22:00 -1|Su-Fr 08:00-20:00 -1|Mo 07:30-21:00;Tu-Th 07:30-23:00;Fr-Sa 07:30-00:00;Su 09:00-23:00 -1|Mo-Th 10:00-13:00,14:00-18:00; Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo-Th 11:30-14:30, 17:30-21:30; Fr 11:30-14:30, 17:30-22:00; Sa 17:00-22:00; Su 17:00-21:30 -1|Mo-Tu 09:00-13:00, 15:00-18:00; We 09:00-13:00; Th 09:00-13:00, 15:00-18:00; Fr 09:00-13:00 -1|11:00-15:00,17:00-22:30 -1|Mo-Fr 08:30-18:30; Sa 10:00-14:00; Su 10:00-12:00 -1|Tu-Fr 09:00-14:00, 17:00-23:30; Sa 10:00-14:00, 17:00-00:30, Su 10:00+ -1|Mo-Sa 14:30+, Su 12:30+ -1|Mo-Fr 15:00-19:00;Sa 10:00-16:00 -1|Mo-Tu 08:30-13:00,14:00-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -1|8:30/12:00 16:00/19:00 Giovedi e Domenica chiuso -1|Mo-Fr 09:00-13:00,15:15-18:45; Mo 15:15-18:45; Sa 09:00-13:00 -1|Mo-Sa 08:00-22:00; Su 00:00-00:00 -1|Mo-Fr 09:00-12:30, 15:00-18:00; Sa 09:00-12:00 -1|Mo,Tu,Fr 09:00-21:00, We 08:00-19:00, Sa 09:00-19:00, Su 13:00-18:00, Th Closed -1|Mo-Fr 08:00-18:00; We 08:00-13:00; Sa 09:00-12:30 -1|10:00-2:30 -1|Mon 11:00 am - 11:00 pm Tue 11:00 am - 11:00 pm Wed 11:00 am - 11:00 pm Thu 11:00 am - 11:00 pm Fri 11:00 am - 11:00 pm Sat 11:00 am - 11:00 pm Sun 11:00 am - 11:00 pm -1|Mo-Th 7:00-1:00; Fr 7:00-4:00; Sa 8:00-4:00; Su 8:00-1:00 -1|Mo-Sa 08:00-23:00;Su 09:00-20:00 -1|Mo-Su 11:30-21:00, Su 17:00-21:00 -1|Jun 18-Sep 18; 08:00-13:00 -1|Mo 08:30-13:00,14:00-17:30;Tu 08:30-13:00 -1|Mo-Sa 07:30-18:30, Su 08:00-18:00 -1|Mo-Th 09:00-20:00; Fr 08:30-20:00, Sa 09:30-20:00 -1|Mo-Fr 00:00-01:00,08:30-24:00; Sa,Su 00:00-02:00,08:30-24:00 -1|Mo-Fr 09:00-18:30; Sa 8:30-15:00 -1|Mo-Sa 09:00-21:00, Ph off -1|Mo off; Tu-We 09:00-18:30; Th 09:00-17:00; Fr 09:00-18:30; Sa 09:00-13:00; Su off -1|Mo-Fr 09:30-13:30,15:00-18:00; Sa 10:00-12:30 -1|May-Sep Su 12:00-16:00 -1|Mo off; Tu-Sa 11:00-24:00; Su 10:00-24:00 -1|Nov-Apr: Mo-Fr 09:00-18:00, Sa 09:00-13:00; May-Oct: Mo-Fr 09:00-18:00, Sa 09:00-14:00 -1|Jun-Sep Su-Th 18:00-02:00; Fr, Sa 18:00-04:00; Oct-May Su-Th 17:00-02:00; Fr, Sa 17:00-04:00 -1|Mo 13:00-18:00;Tu 09:00-18:00;We 09:00-20:00;Th-Fr 09:00-18:00;Sa 09:00-13:00 -1|Mo-Sa 9:30-19:00; Su 12:00-17:00 -1|Mo-Fr 08:00-23:00, Sa-Su 08:00-20:00 -1|We-Su,Mo 12:00-14:30,17:30-23:00; Tu 17:30-23:00 -1|Tu-Su 10:00-17:00; Nov-Mar: Th-Su 10:00-16:00 -1|Mo-Fr 09:00-13:00,15:00-17:00;Tu off;Th off;Sa 09:00-13:00 -1|Mo-Th 08:00-15:30; Fr 08:00-13:00 -1|Mo-Fr 09:00-12:00, 12:00-21:30; Sa 09:00-12:00, 12:00-19:00 -1|Su 07:00-15:00; Mo-Sa 06:00-18:00 -1|Tu-Su 11:30-14:30, Tu-Sa 18:00+ -1|Mo-Fr 10:00+;Sa 12:00+;Su 10:00-21:00 -1|Mo-Fr 16:00-01:00; Sa 11:00-01:00; Su 11:00-22:30 -1|Mo-Fr 10:00-13:00, 14:00-17:00;Sa, So, Feiertags: 14:00-17:00 -1|11am -1|Mo-Th 12:00-14:30 -1|Mo-Fr 09:00 - 14:00,17:00 - 20:00;Sa-Su 09:00 - 14:30, 17:00 - 20:00 -1|Mo-Th 07:00-17:30; Fr 07:00-13:30; Sa 08:00-12:00 -1|Mo-Fr 08:00-24:00; Sa,Su 10:00-23:00 -1|Mo-Fr 8:00-9:00, 11:30-12:30; Su 5:00-6:00 -1|Tu-Fr 13:00-18:00;Sa 12:00-16:00 || "by appointment" -1|Su-Th 09:00-01:00; Fr-Sa 09:00-02:30 -1|Lunes a Viernes: 9 am. a 4:30 pm. y Sábados: 10 am. a 4 pm. -1|Mo 08:00-12:00; Tu 08:00-12:00; We 13:00-19:00; Th 13:00-18:00; Fr 08:00-13:00 -1|Mo-Fr: 9:00am - 7:00pm, Sa: 9:00am - 4:00pm -1|Th 08:00-16:00; Sa 09:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-15:00; Su Off -1|We 09:00-18:00; Th,Sa,Su 09:00-17:30 -1|Mo-Th 18:00-01:00; Fr-Sa 18:00-02:00 -1|Mo 07:00-15:00; Tu-Su 07:00-24:00 -1|Nov-Mar: Mo-Sa 10:00-17:30;Apr-Oct Mo-Su 10:00-17:30 -1|Mo-Fr 11:00-14:00, 17:00-24:00; Sa,Su 17:00-24:00 -1|Mo-Fr 07:00-17:30; Sa 7:00-18:00; Su 08:00-17:00 -1|http://www.jamaicabroilersgroup.com/jabroilers.dti?section=products&page=hiprobrands -1|Mo-Th 09:00-19:00 -1|ma–pe 10–20, la 10–17, su 12–17 -1|9:00-12:00,14:00-19:00,定休日 日祝土午後 -1|Mo-Fr 08:00-22:00;Sa-Su 10:00-19:00 -1|Mo 15:30-19:30; Tu-Sa 10:00-13:00,15:30-19:30; Su off -1|Mo-Tu 08:00-12:00, 15:00-18:00; We 08:00-12:30; Th 08:00-12:00, 15:00-18:00; Fr 08:00-12:30; Sa-Su off -1|Tu,Th 08:00-13:00,15:00-18:00; We,Sa 08:00-13:00; Fr 08:00-18:00; Su off -1|9am-6pm M-F, 9am-1pm Saturday -1|Mo 05:00-18:30; Tu 05:00-18:30; We 05:00-18:30; Fr 05:00-18:30; Sa 05:00-13:00; Su 07:30-17:00 -1|Mo 12:00-24:00; Tu-Th 00:00-01:00, 12:00-24:00; Fr, Sa 00:00-03:00, 12:00-24:00; Su 00:00-03:00 -1|Mo-Fr 09:00-17:00; May-Oct: Sa 09:00-14:00; PH 09:00-14:00 -1|Mo-Sa 08:30-19:00; Su 08:30-14:00 -1|Mo-Fr 08:00-16:30;Sa 08:00-15:00 -1|Mo-Th 09:00-12:30,13:30-18:00; Fr 09:00-13:00 -1|Mo-Fr 10:30-22:00; Su 12:00-22:00 -1|Mo-Su 03:00-24:00; PH 03:00-24:00 -1|Mo-Fr 10:00-20:00; Sa 09:30-19:00; Su 12:00-18:00 -1|Mo-Sa 06:30-20:00;Su 06:30-16:00 -1|Mo-Fr 07:00-14:30; Sa 07:00-13:00; Su 07:30-12:30 -1|Mo 09:00-12:00; Tu-Fr 09:00-16:00; Sa-Su off -1|7.00am-7.00pm -1|Jun-Sep: Mo-Fr 09:30-14:00,17:00-20:30; Jun-Sep: Sa 10:00-14:00; Oct-May: Mo-Fr 09:30-14:00,16:30-20:15; Oct-May: Sa 10:00-14:00 -1|Mo-Th 07:30-12:00,12:30-16:30; Fr 07:30-12:00,12:30-14:00 -1|Lundi Fermé Mardi 09:00 – 12:30 14:15 – 18:00 Mercredi 09:00 – 12:30 13:30 – 18:00 Jeudi 09:00 – 12:30 13:30 – 18:00 Vendredi 09:00 – 12:30 13:30 – 18:00 Samedi 09:00 – 12:00 Dimanche Fermé -1|E - N 12:00-0:00 R - L 12:00-2:00 P 12:00-21:00 -1|Mo-Fr 05:45-18:00; Sa 05:45-13:00; Su 07:00-17:00 -1|Mo-Fr 09:00-19:00; Sa 08:30-12:30,13:00-17:00 -1|Mo-Fr 09:00-17:00; Sa-Su closed -1|Mar-Oct 14:00 -1|Mo,Tu,Th,Fr 08:00-12:30, 14:00-18:30;We,Sa 08:00-12:00 -1|Mar-Sep: 10:00-21:00; Oct-Feb: 10:00-18:00 -1|Mo-Fr 05:30-21:00; Sa 08:00-20:00; Su 08:00-21:00 -1|Mo-Fr 06:30-18:00; Sa 07:30-12:30 -1|Mo-Th 10:00-24:00; Fr 10:00-14:00; Su 10:00-12:00; "upon_request" -1|Oct-Mar 08:00-17:00; Apr-Sep 08:00-16:00; Mo closed -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-13:00; Sa 08:00-13:00 -1|6:00+ -1|6:00- -1|Mo-Fr 09:00-22:00 ; Sa 11:00-18:00; Su 10:00-15:00 -1|Su-Th 17:30-03:00; Fr-Sa 17:30-00:00 -1|Tu-Fr 09:30-13:00, 15:30-18:30; Sa 09:30-13:00 -1|Mo,Tu,We,Fr 09:00-19:00; Th 09:00-20:00; Sa 09:00-16:00; PH off -1|7-11pm -1|Mo-Fr 07:00-18:00; Sa 08:00-14:00; Su 08:30-14:00 -1|Th 15:00 - 20:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00; Sa,Su off -1|Tu-Sa 17:00-24:00; Su 12:00-15:00, 17:00-24:00 -1|Mo-We 09:00-16:30; Th 09:00-18:00; Fr 09:00-14:30 -1|Mo-Fr "tel. Voranmeldung" -1|Mo-Sa 09:00-12:00,14:30-18:00; We 09:00-12:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-12:00,15:00-18:30 -1|Mo-Su 00:00-02:00,07:00-24:00; Fr,Sa 00:00-24:00 -1|05:00-27:00 -1|пн-пт 8:30-17:00 -1|Mo-Fr 08:30-13:00,14:00-18:00;Sa 09:00-13:00 -1|We-Fr 08:00-19:00 -1|Mo 07:45-11:45,16:45-19:00;Tu 06:45-08:30,16:45-19:00;We-Fr 07:45-11:00;Sa-Su off -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-01:00; Su 11:30-24:00 -1|Mo-Th 15:00-18:30; Fr 15:00-18:00; Sa 14:00-17:00 -1|Tous les jours de 07:00 à 0:00 -1|Mo-Th 16:00-22:00;Fr 16:00-24:00;Sa 14:00-01:00;Su 13:00-22:00 -1|Mo 07:00-12:00, Tu-Fr 07:00-16:30, Sa 07:00-11:00 -1|Mo-Fr 07:00-12:00, 14:00-18:30; Sa 07:00-12:00, 14:00-17:00 -1|I-V 8-17val. -1|Mo-Sa 11:00-13:00,14:00-19:00 -1|Mo-Fr 00:00-07:00,13:00-24:00 -1|Tu-Fr 09:00-17:00;Sa 08:30-17:00 -1|Mo-Th 07:00-23:30; Fr 07:00-24:00; Sa 08:00-24:00; Su 08:00-22:00 -1|Mo,Fr 07:30-11:00,15:00-17:00; Tu,Th 07:30-11:00,16:00-18:30; We 07:30-11:00 -1|We-Sa 11:30-14:00,17:00-22:00; Su 10:00-15:00,17:00-22:00 -1|Tu,Th,Sa[2],Su[4] 18:00-20:00 -1|Mo-Sa 00:00-02:00,11:00-15:30,19:30-00:00; Sa-Su 00:00-02:00,11:00-00:00 -1|Mo-Fr 09:00-13:00, Th 16:00-18:00 -1|Mo-Fr 07:30-20:00, Sa 07:30-17:00, Su 08:00-15:00 -1|12h00 -22h15 -1|Mo 14:00-18:00; We,Fr 09:00-12:30,14:00-18:00 -1|Tu 17:30+; We-Su,Ph 11:30+ -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-20:00; Su 11:00-20:00 -1|06:00-16:00;17:00-23:00 -1|Mo-Fr 07:00-23:00; Sa,Su,PH 10:00-20:00 -1|Mo, We, Fr 08:00-18:30; Tu, Th 09:00-18:00; Sa 09:00-14:00 -1|Nov-Mar: Mo,Th 14:00-18:30; Nov-Mar: Fr 10:00-18:30; Nov-Mar: Sa 10:00-14:00 -1|Mo 10:00-13:00,14:00-17:00;Tu 10:00-13:00,14:00-17:00;Th 10:00-13:00,14:00-17:00;Fr 10:00-13:00,14:00-19:00;Sa 9:30-12:30 -1|Mo 14:00-18:00;Tu-Fr 10:00-18:00 -1|11 - 3 -1|Tu-Su 10:00-18:00; Fr 10:00-14:00 -1|Mo-Th 11:00-15:00,18:00-22:00; Fr-Sa 11:00-23:00 -1|Mo-Fr 5:00-21:00; Sa 7:00-21:00 -1|Mo-Tu,Th-Fr 09:00-10:00,14:00-16:00; We 13:00-16:00 -1|11 - 8 -1|Tu,We,Fr,Sa 09:00-13:00; Tu,Th,Fr 14:30-18:30 -1|Mo-Fr 09:00-13:00,14:30-18:00; Sa 08:00-12:00 -1|Mon - Thu:12:00 pm - 9:00 Fri: 12:00 pm - 10:00 pm Sat: 4:30 pm - 10:00 pm -1|Mo-Sa 08:00-19:00;Sa 08:00-14:00 -1|We 19:30-21:00; Su 14:00-16:00 "bei gutem Wetter" -1|Mo-Fr 08:30-12:30, 14:30-19:00; Sa 09:00-13:00 -1|Mo- Fr 08:00-18:00 -1|Mo-Sa 08:30 - 17:30 -1|L-V 7:30-16:30 -1|Mo-Th 6:00-01:00, Fr 6:00-03:00, Sa 7:00-02:00, Su 08:00-22:00 -1|12:00-14:30; 18:00-23:00 -1|Store & Photo Hours M-F 08:00 AM - 10:00 PM Sat 08:00 AM - 10:00 PM Sun 08:00 AM - 10:00 PM Pharmacy Hours M-F 08:00 AM - 10:00 PM Sat 08:00 AM - 08:00 PM Sun 08:00 AM - 06:00 PM -1|8 am 7pm -1|1st and 3rd Th 14:00-16:00 -1|Mo-Fr 8:00-20:00, Sa 8:00-19:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:30 -1|Mo-Th 11:00-24:00;Fr-Sa 11:00-02:00, Su 11:00-22:00 -1|Mo-Fr 9:00-1:00; Sa-Su 11:00-1:00 -1|Mo-Sa 07:00-20:00; Su 07:00-13:00; PH off -1|Tu-Th 15:30-19:00 -1|Mo-Fr 10:00-20:00;Sa 09:00-19:00 -1|Tu,Th 13:00-16:00,18:00-21:00; We 09:00-21:00; Fr 14:00-19:00; Sa,Su 09:00-18:00; Mo off -1|Mo 09:00-18:30; Tu-Fr 08:00-18:30; Sa 09:00-14:00 -1|Mo 09:30-12:30,13:45-17:00, Tu 09:30-12:30,13:45-18:00, We 09:30-12:30,13:45-17:00, Th 09:30-12:30,13:45-18:00, Fr 09:30-12:30,13:45-17:00, Sa 09:30-13:00, Su off -1|Mo, Tu, Fr 08:30-12:00, 14:00-17:00; Th 08:30-12:00, 14:00-17:00; We 08:30-12:00; PH off -1|Mo-Tu 09:00-18:00; We-Fr 09:00-17:00 -1|"Evenings only"; Mo off -1|12:00 - 22:00 Uhr -1|Mo-Fr 8:00-19:00; Sa 09:00-19:00; Su,PH 10:00-19:00 -1|Th-Tu 11:30-21:00 -1|Mo-Fr 11:30-14:30,17:30-23:30; Su 11:30-21:00 -1|Mon - Fri: 10:00am - 8:00pm Sat, Sun: 10:00am - 5:00pm -1|Mo-Fr 08:00-12:00; We off; Th 08:00-12:00,16:00-18:00 -1|Tu-Fr 09:00-13:00,15:00-19:00; Sa 09:00-15:00; Su 10:00-14:00 -1|Mo,Th 09:00-13:00; Tu 13:00-18:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-16:00;Su 09:00-14:00 -1|Mo-Fr 08:30-19:00; Sa 9:00-18:00 -1|Mo-Su 06:00-10:00,12:00-22:00 -1|Tu 17:00+; We-Sa 11:00+;Su,Ph 09:30+ -1|8:00 22:00 -1|Tu-Sa 11:00-14:30,18:00-22:00; Su 11:30-14:30,18:00-21:00;PH 11:00-14:30,18:00-22:00 -1|Mo-Fr 18:00-23:00; Sa,Su 11:00-14:00,18:00-21:00 -1|Mo-Fr 12:00-20:00; Sa,Su 10:00-18:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-21:00; Su, PH 09:00-21:00; Dec 24, Dec 31 09:00-18:00 -1|Mo-Fr 09:00-12:30; Mo, Fr 13:30-16:00; Tu, Th 13:30-19:00 -1|Mo-Su,PH 11:00+ -1|Mo-Fr 08:05-12:55 -1|Mo-Tu 09:00-11:00; Fr 09:00-11:00 -1|Mo-Fr 16:00-20:00; Aug off -1|Mo-Th 7:00-2:00; Fr-Sa 7:00-3:00; Su 9:00-2:00 -1|Mo-Th 18:00-00:00;Fr-Su 18:00-01:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; We 09:00-12:00 -1|Mo,Tu 08:00-18:00; We 09:00-18:00; Th,Fr 08:00-19:00; Sa 07:30-19:00 -1|Mo-We 9:00-18:00;Th-Fr 9:00-20:00;Sa 9:00-15:00 -1|Mo-Th 11:00-14:30, 16:30-22:00; Fr 11:00-14:30, 16:30-22:30; Sa 11:30-22:30; Su 11:30-22:00 -1|Mo-Th 12:00-23:00; Fr-Sa 11:00-02:00; Su 12:00-23:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-13:30; Su off -1|Mo-Tu 10:00-18:00; We 10:00-13:00; Th-Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:00;We 08:00-12:00;Sa "nach Vereinbarung" -1|Tu-We,Fr 09:00-13:00,14:00-16:30;Th,Sa 09:00-13:00,14:00-15:30 -1|Mo-Th,Su 17:00-01:00;Fr,Sa 17:00-03:00 -1|8-00 - 22-00 -1|Mo-Thu 9:00-18:00;Sa 9:00-12:00 -1|1130-2200 Daily -1|Mo-Fr 09:00-13:00, 14:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 8:00-23:00; Sa 9:00-23:00 -1|Mo-Th 13:00-18:00; Fr 10:00-15:00 -1|Mo-Fr 09:30-19:00;Sa 10:00-17:00 -1|Mon-Thursday 07:30-15:00, Fri 07:30-15:00, Sat 07:30-15:00 and 17:00-21:00, Sun Closed. -1|Mo-Su 12:00-24:00; Fr 12:00-01:00 -1|Mo-Sa 7:00-18:00; Su 8:00-12:00 -1|Mo-Fr 10:30-19:00; Sa,Su 10:00-17:00 -1|Mo-Fr 09:30-13:00,14:00-16:30; Tu off; Th off -1|10 to 1 Monday to Friday -1|Th-Tu 11:30-21:30 -1|Mo-Fr 09:00-14:00,15:00-20:00 -1|Mo-Th 08:00-12:30;14:00-18:00;Fr 08:00-13:00;14:00-18:00;Sa 08:00-16:00 -1|Mo-Th 09:00-12:00,13:30-17:00; Fr 09:00-12:00,13:30-16:30; Sa 09:00-12:00 -1|Jan 1-Dec 31: Tu-Su 11:00-15:00 -1|Mo-Th 8:30-12:00,13:30-16:00; Fr 8:30-11:00 -1|We-Fr 17:00-22:00; Sa 12:00-22:00; Su,PH 10:00-22:00 -1|Mo-Fr 09:00-14:30; Sa-Su Off -1|Mo-Sa 11:30-21:00; Su 13:00-20:30 -1|Mo-Th 08:15-12:30,13:30-17:00; Fr 08:00-12:00 -1|7am to 4:30pm -1|Su 09:00-12:00; Sep 1-May 31 Tu 17:00-20:00 -1|Mo-Fr 08:30-16:30; Sa 08:30-12:30 -1|Mo-Tu 13:00-19:00; We 09:00-13:00; Tu-Fr 13:00-19:00; Sa 09:00-13:00 -1|Sa 09:30-14:00; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:30 -1|Mo-Fr 06:00-24:00;Sa,Su 09:00-21:00;PH 09:00-21:00 -1|Tu 9:00-17:00; Fr 9:00-17:00 -1|Mo-Th 08:00:20:00, Fr 08:00-21:00,Sa 08:00-20:00,Su: closed -1|Mo-Sa 12:00+; Su off -1|Mo-Fr 17:12-17:35 -1|Mo,Tu,Th,Fr 10:00-12:30,14:00-18:30; We 10:00-12:30; Sa 10:00-13:30; PH off -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-20:00 -1|Tu 08:00-13:30,15:00-18:45; We 08:00-13:30; Th,Fr 08:00-13:30,15:00-18:30; Sa 08:00-13:00 -1|Mo-We 10:00-16:00;Th 10:00-17:30;Fr 10:00-16:00 -1|Mo 8:15-12:30,14:00-16:30; Tu 8:15-12:30; We 8:15-12:30; Th 8:15-12:30,14:00-17:30; Fr 8:15-12:30,14:00-16:30 -1|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 09:00-12:30 -1|Mo-Fr 09:45-18:00; Sa 10:00-14:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-17:00;Su 8:00-17:00 -1|Mo-We 07:00-01:00;Th off;We-Su 07:00-02:00 -1|Tu-Fr 06:00-13:00,14:00-18:30; Sa 06:00-12:30 -1|Mo-Fr 05:30-20:00; Sa 07:30-20:00; Su,PH 08:30-20:00 -1|Mo-We 11:00-24:00; Th 11:00-01:00; Fr 11:00-03:00; Sa 10:00-03:00; Su 10:00-24:00; PH 11:00-24:00 -1|Mo-Fr 07:00-11:00,11:30-13:30; Sa 09:00-11:00 -1|Mo-Sa 9:00-13:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Mo 06:00-12:30; Tu 06:00-12:30,15:30-18:30; We 06:00-12:30; Th-Fr 06:00-12:30,15:30-18:00; Sa 06:00-12:30 -1|Mo-Fr 10:00-15:00;Sa-Su off -1|Ma/Me/V: 10h à 12h30 et 14h à 19h - J: 14h à 19h - S: 10h à 17h -1|Mo-Fr 09:00-12:00,14:00-16:00;Th 14:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-17:15; Sa-Su Off -1|Mo-Fr 07:03-17:30; Sa 08:00-13:00 -1|Mo-Th 06:15-24:00; Fr-Sa 06:15-05:00; Su 06:15-24:00 -1|Mo-Th 11:30-13:45; Fr 11:30-13:30 -1|Jul,Aug: Tu-Su 09:00-17:00; Jun,Sep: Tu-Su 09:00-16:00; -1|Mo-Sa 07:00-18:30;Su 07:00-12:00 -1|Fr, Sa, Su, Tu -1|Mo-Fr 08:45-19:30;Sa 08:45-12:30 -1|Mo 12:00-19:00;Tu-Fr 08:00-19:00;Sa 08:00-19:00 -1|Mo: Off; Tu-Th 15:00-23:00, Fr-Su 13:00-01:00 -1|Su-Tu 14:00-01:00; We-Th 14:00-02:00; Fr-Sa 14:00-03:00 -1|Mo-Fr 07:00-12:00,14:00-18:30; Sa 07:00-16:00 -1|Mo-Fr 08:00-12:30; Sa 13:00-17:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-16:00 -1|Mo-Sa 11:45-23:00 -1|6.00am- 1.00am -1|We-Mo 11:30-14:30,18:00-23:00 -1|Hora marcada -1|Mo-Fr 05:30-22:30; Sa 07:00-23:00; 08:00-23:00 -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:00 -1|Mo-Fr 09:00-18:00; Th 09:00-21:00; Sa 08:00-17:00 -1|Mo-Fr 00:00-03:00,07:00-24:00; Tu,We 07:00-24:00; Sa 00:00-06:00,07:00-24:00; Su 00:00-06:00,15:00-24:00; PH off -1|Mo-Su 12:00-15:00; Mo-Sa 20:00-24:00 -1|We 9:30-12:00;Th 9:30-12:00,16:00-18:00;Fr 9:30-12:00,15:00-18:00 -1|We-Su 11:00-22:00; Mo-Tu off -1|Tu-Th 09:00-15:00; Fr 09:00-14:00; Sa 09:00-12:00 -1|Sa-Su 12:00+; We-Fr 16:00+;Mo,Tu off -1|Mo-Fr 05:30-19:00; Sa 06:00-16:00; Su 08:00-16:00 -1|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa-Su 14:00-18:00 -1|Mo-Tu 08:00-12:30, 14:00-16:00; We 08:00-12:30; Th 08:00-12:30, 14:00-17:30; Fr 08:00-12:30 -1|Mo off; Tu-Fr 08:30-18:00; Sa 08:00-13:30; Su off -1|Su-Th 11:00-24:00,Fr-Sa 11:00-01:00 -1|Mo-Th 10:00-15:00; Fr 10:00-18:00 -1|Su-Th 11:00-24:00;Fr-Sa 11:00-01:00 -1|Sólo horario de verano -1|May 1 - Oct 15 -1|Mo-Sa 9:00-21:00,Su 9:00-19:00 -1|Tu-Sa,PH 12:00-14:00, 19:00-21:30 -1|Tu-Fr 10:00-17:30; Sa 10:00-12:00 -1|We-Su 11:00-15:00,17:30-23:00 -1|Mo-Fr 07:00-20:30; Sa 07:00-20:00; Su,PH 08:00-20:00 -1|Mo-Fr 08:30-23:00; Sa,Su 10:00-20:00 -1|Mo-Fr 8:30-12:30; Mo,Tu,Th,Fr 14:30-18:30; Sa 9:00-13:00 -1|Tu-Sa 11:30-14:00,17:30-22:30; Mo off; Jul-Aug Mo-Sa 11:30-14:00,17:30-22:30 -1|Su-Th 07:00-19:00; Fr-Sa 07:00-21:00; Dec-Feb off -1|Jun-Aug: Mo 17:00-22:30; Jan-Oct: Tu-Fr 11:30-14:00; Jan-Oct: Sa 17:00-22:30; Jan-Oct: Su 11:30-22:00; Nov-Dec: 17:00-22:30 -1|Mo-Fr 16:00-24:00; Sa,Su 11:30-14:45,16:30-24:00 -1|Mo-Fr 17:00+; Sa,Su,PH 19:00+ -1|Mo-Fr 08:00-13:00, 16:00-20:00 -1|mo-fr 11:00-20:00 -1|mo-th 12:00-00:00;fr 12:00-01:00;sa 16:30-01:00;su 13:00-00:00 -1|Mo-Sa 00:00-24:00; Su 00:00-06:00,14:00-24:00 -1|Mo-Fr 08:00-20:30; Sa 08:00-12:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-13:00; PH off -1|Tu,Th 10:00-13:00,14:00-17:00; Sa 10:00-13:00,14:00-14:00; Mo,We,Fr,Su off -1|sa-su 17 -1|Mo-Fr 8:30-20:00;Sa 8:30-19:00 -1|Mo-Fr 11:00-15:00;Sa 10:00-14:00 -1|Mo-Fr 14:30-19:00; Sa 09:30-12:30 -1|Mo-Sa 08:30-20:00; Su off; PH off -1|Tu-Th 09:30-13:00,14:00-18:00; Fr 10:15-13:00,14:00-18:00; Sa 09:30-13:00,14:00-15:30; Mo,Su Off -1|10:30am to 5:00pm -1|Mo-Fr 16:00+; Su 16:00+ -1|Tu-Su 08:00-12:00, 13:00-17:00; -1|Mo-Fr 08:00-23:00; Su 09:00-21:00 -1|Mo-Sa 8:00-20:30; Su 8:30-13:30 -1|Mo,We 09:00-12:00; Tu 15:00-18:00; Th 09:00-12:00,15:00-19:00; Fr 09:00-12:00,15:00-18:00 -1|Mo-Fr 11:00-13:00,17:00-22:00; Th off; Sa,Su 17:00-22:00 -1|Su-Th 09:00-23:30; Fr-Sa 09:00-00:30 -1|Apr-Dec: Tu-Su 10:00-19:00 -1|Mo 09:00-12:00,16:00-18:00; Tu,Th 09:00-12:00,17:00-18:00; We 09:00-12:00; Fr 09:00-12:00,17:00-17:45 -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 08:30-11:30 -1|Mo-Sa 07:00-19:30; Su 08:00-18:30 -1|Mo-Sa 10:00-18:00; Su,PH OFF -1|07:00 - 23 : 00 -1|Apr 1-Oct 31: Tu-Su 10:00-18:00 -1|Mo-Th 08:30-11:30, 12:30-15:00; Fr 08:00-12:00 -1|jul-aug sunrise-sunset -1|Mo-Tu 12:00-20:00; We-Su 12:00-21:00 -1|Mo-Th 09:00-12:00,13:00-19:00;Fr 13:00-19:00 -1|Tu,Th 18:30-21:00;Sa,Su 14:00-17:00;We 18:30-21:00 "volunteers only";Su[2] 14:00-17:00 "Ladies and Trans Hours" -1|Su 14:00-00:00 -1|Su-Th 11:00-24:00;Fr-Sa 11:00-01:30 -1|Mo-Fr 09:00-19:00;Sa 09:00-14:00;Su, PH off -1|Mo-Fr 11:00-22:00; Sa, Su, Ph 12:00-22:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa-Su Off -1|Mo-Su 11:30-14:00, 18:00-23:00 -1|Monday to Friday 10-2.30 -1|Mar-Sep Tu-Su 10:00-17:00 -1|Mo-Fr 08:20-13:20,14:45-15:45; Sa 08:20-11:50 -1|Mo-Sa 09:00-21-00 -1|Sa-Su 12:00-20:00; Tu-Fr 15:00-20:00 -1|Tu-Fr 17:00-22:00, Sa 15:00-23:00, Su 10:00-22:00 -1|Mo,We,Th 16:00-19:00; Tu,Fr 9:00-12:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-12:00;PH off -1|Mo-Tu 09:00-06:00; We-Th 09:00-18:00; Fr 09:00-06:00; Sa 11:00-15:00 -1|Mo-Sa 12:00-14:00,15:00-19:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-19:00 -1|Th-Tu 12:00-22:00; We off -1|Tu-Fr 10:00-14:00,15:00-18:30; Sa 11:00-16:00 -1|Tu-Th 10:00-17:00; Sa,Su,PH 11:00-18:00 -1|Mo-Th 08:15-16:15; Fr 08:15-15:15 -1|Mo-Fr 09:30-17:00; Sa 09:00-11:00 -1|Tu-Fr 10:00-17:30; Sa 10:00-12:30 -1|Mo-We 9:00-18:00;Th 9:00-18:30;Fr 9:00-19:00;Sa 10:00-16:00 -1|Su,PH,Mo-Th 11:00-23:00; Fr 11:00+; Sa 12:00+ -1|Tu 09:30-13:30; We,Th 15:30-18:30; Fr 09:30-13:30,15:30-18:30; Sa 09:00-13:00 -1|Mo 09:00-12:00,14:00-19:30; Tu-Fr 08:30-12:00,14:00-19:30; Sa 08:30-13:00,14:00-18:00 -1|Mo[1] 17:00-19:00 -1|Mo off; Tu-Th 17:00-23:00; Fr,Sa 17:00-24:00; Su 10:00-21:00 -1|Mo 13:30-17:30; Tu-Fr 13:30-17:00; Sa 10:00-12:00 -1|Mo-Fr 7:30-19:50; Sa 7:40-18:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-17:00; Su 09:00-19:00 -1|we 11:00-20:00 -1|Tu 21:00-00:00; Sep Tu[-1]-Jun off -1|Mo-Fr 07:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Mo-Su 9:00-13:00, Mo-Sa 14:00-17:00 -1|Mo-Th 8:30-14:00 -1|Mo 13:30-18:30; Tu-Th 09:00-12:30,13:30-18:30;Fr 09:00-12:30,13:30-20:00;Sa 09:00-17:00 -1|H-P: 6-21, Sz:6:30-17, V:7-17 -1|Mo-Th 9:00-12:30; Fr 9:00-18:00; Sa 9:00-12:30 -1|Mo-Fr 08:00-12:30,15:00-18:30;Sa 08:00-13:00 -1|Tu-Th 11:00-21:00; Fr 11:00-00:00; Sa 12:00-00:00; Su 13:00-21:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; Th 08:00-13:00,14:30-19:00; Sa 08:00-12:30 -1|Mo-Fr 12:00-19:00; Sa 09:00-18:00 -1|Mo-Th 11:00-21:00;Fr 11:00-23:00;Sa 08:00-23:00;Su 08:00-21:00 -1|Mo-Fr 06:00-21:00; Sa 06:30-21:00; Su 08:00-19:00 -1|Su-Th 11:30-23:00; Fr-Sa 11:30-00:00 -1|Mo 10:00-16:00; Tu-We 10:00-18:00; Th 10:00-15:00; Fr 10:00-17:00; Sa 09:00-14:00 -1|Mo-Sa 10:00-19:00; Su 12:00-16:00 -1|Mo 10:30-23:00;Tu-Th 10:30-24:00;Fr 10:30-01:00;Sa 13:00-01:00;Su 13:00-23:00 -1|Mo-Fr 09:00-12:30;Tu,Fr 14:00-16:30;Mo,Th 14:00-18:00 -1|Mo-Su 00:00-02:00,12:00-24:00; Tu 12:00-24:00 -1|Mo-Fr 09:00-12:30, 13:30-18:30; Tu 09:00-12:30, 13:30-20:00; Sa 09:00-17:00 -1|Mo-Fr 05:30-21:00, Sa 06:00-21:00, Su 06:00-19:00 -1|June-august -1|Tu-Sa 09:00-21:00; Su 10:00-21:00 -1|Th 16:00-19:00; Tu 09:00-12:00 -1|Mo-Fr 11:30-14:30,17:30-22:30; Sa,Su 17:00-22:30 -1|Mo 13:30-18:30; Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-16:00;Su 08:30-16:00 -1|M0-Sa 06:30-21:00;Su 08:00-18:00 -1|Mo-Fr 08:15-12:30; Mo-We, Fr 14:00-16:30; Th 14:00-18:00 -1|Su-Sa 7:00-26:00 -1|Mo-Sa 09:00-20:00; Th,Fr 09:00-21:00; Su 10:00-19:00 -1|Mo-Fr 09:00-19:00, Sa 10:00-14:00 -1|Mo-Fr 09:00-20:00;Sa 08:00-16:00 -1|Mo-Sa 12:00-15:00, 17:00-21:00; Su, PH 12:00-23:00 -1|Late June to mid-October -1|Sa 10:15-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:15 -1|Mo 12:30-20:00; Tu-Sa 08:00-20:00; Su 08:00-12:30 -1|Mo-Th 6:30-22:00;Fr-Sa 6:30-23:00;Su 7:00-22:00 -1|Tu-Fr 07:00-19:00; Sa-Su 08:00-18:00 -1|08:30-21:00; Su[-1] off "Санитарный день" -1|Tu-Fr 10:00-19:00;Sa 09:00-14:00 -1|Mo-Sa 08:00-21:00; Su 10:00-18:30 -1|Mo-Fr 10:30-14:00,15:30-17:30; We off; Sa 11:00-14:00 -1|Mon-Fri 09.00-17.00, Sat 09.00-13.00 -1|Mo 14:30-18:30; Tu-Sa 10:30-12:30, 14:30-18:00 -1|Mo-Sa 06:30-19:00; Su 08:00-12:00 -1|Mo - Fr 8:00 - 22:30 -1|-20:00; Mo,Th off -1|Mo 08:00-14:00; Tu 12:00-18:00; We 08:00-13:00; Th 12:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 06:30-18:30; Sa 06:00-14:00; Su 08:00-17:00 -1|Mo-Fr 11:30-14:30, 18:00-23:00;Sa 17:00-23:00 -1|Tor. - Ned. od 9-22h, ponedeljek zaprto -1|Tu-Fr 15:00-18:00, Sa 09:00-13:00 -1|Mo-Fr 8:30-12:00, 14:30-17:30; Sa 8:30-12:00 -1|Tu,We,Su 11:00-19:00; Th,Fr,Sa 11:00-21:00 -1|Mo-Sa 11:00-14:00,17:00-21:00; We off; Su 11:00-14:00,17:00-20:30 -1|Mo,Tu,Th,Fr 8:00-18:30; We,Sa 8:00-13:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-17:00; Su 11:00-16:00 -1|week 1-53 Fr 08:00-14:00 -1|Mo-Fr 09:00-12:30, 15:00-20:00; Sa 09:00-13:00, 16:00-20:00 -1|Mo-Fr 06:00-20:00;Sa 07:00-20:00;Su 07:30-20:00 -1|Mo-Fr 08:00-20:00; Sa 07:30-18:00; Su 08:00-12:00 -1|Fr 11:00-13:00 -1|Mo-Tu 18:00-22:00; We 13:00-22:00; Th 18:00-22:00; Fr 13:00-22:00; Sa-Su 8:00-22:00 -1|08:00~18:00 -1|10:00am – 5:00pm -1|Mo-We 16:00-24:00; Th-Fr 16:00-01:00; Sa 10:30-01:00; Su off -1|Mon-Fri: 10:00 - 8:00 Sat: 10:00 - 5:00 Sun: CLOSED -1|Sa 10:15-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Th 09:00-13:00,15:00-17:00; Fr 08:30-14:30 -1|Mo-Fr 06:45-20:30; Sa,Su,PH off -1|Mo-Fr 06:00-18:00; SA 06:00-13:00; Su 08:00-11:00 -1|Mo-Fr 9:00-13:00, 15:00-17:00 -1|Mo-Sa 09:30-19:15 -1|Tu,We 09:00-12:00,13:00-18:00; Th 09:00-12:00; Fr 09:00-12:00 -1|Tu-Sa 11:30-14:30,17:30-23:00; Su 11:30-15:00,17:30-23:00 -1|Mo-Sa 07:30-17:00; Su 09:00-14:00 -1|Mo-Fr 09:00-11:00,17:00-19:00; We 09:00-11:00; Sa 10:00-12:00 -1|Mo-Su 11:30-14:00, 18:00-23:59 -1|Mo-Th 08:00-16:00; Fr 08:00-15:00; Feb 25 - Mar 01: Mo,Fr 11:00-15:00, Tu-Th 08:00-16:00 -1|Mo,We 14:30-18:15; Sa-Su 14:30-17:15; Jan-Feb,Oct-Dec off; Sa-Su 14:00-17:15; Mar-Sep off; Dec 23-Jan 06 off -1|Mo-Fr 07:30-19:00; Th off -1|Mo-We 09:00-12:30,14:00-16:30; Th 09:00-12:30,14:00-17:30,Fr 09:00-12:30 -1|08:30-12:00,14:00-18:00 -1|Mo 07:30-12:15,13:15-17:15; Th-Fr 07:30-12:15 -1|09:00-19:00 "Sep-Mar off" -1|15:30-23:00 -1|Apr-Nov sunrise-sunset; Dec-Mar 08:30-16:30; Dec 25 off -1|Mo,Tu,Th 8:00-12:00,14:00-18:00;We 8:00-12:00;Fr 8:00-14:00 -1|Chiusa ai visitatori -1|Mo-Th 08:00-12:00,14:30-17:30; We 08:00-12:00; Fr 08:00-13:30 -1|Sa-Su 13:00-17:00; We 13:00-17:00; -1|Tu-Fr 14:00-18:00; Sa 12:00-18:00 -1|Sep-Apr Mo-Sa 08:30-19:30; Su 9:00-12:30; May-Aug Mo-Sa 08:30-20:00; Su 09:00-12:30 -1|Mo-Fr 16:00-22:00; Sa-Su 16:00-21:00 -1|De lunes a sábado de 9:00 a 14:30 y de 16:00 a 21:30 -1|opening_hours=Mo-Fr 10:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 08:00-21:00;Sa 09:00-19:00;Su 09:00-19:00 -1|Mo-Tu,Th 7:30-18:00;We 7:30-13:00;Fr 7:30-15:00 -1|Su-Fr 12:00-20:00;Sa 12:00-10:30 -1|Mo-Sa 10:00-18:00;Oct-Apr: Su 13:00-18:00;May-Sep: Su 10:00-18:00 -1|Mo-Fr 09:00-12:30,13:15-17:00 -1|Mo-Sa 12:00-23:00; Su 12:00-10:30 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 06:00-13:30 -1|Mo-Sa 09:00-19:30, Su 09:00-13:00 -1|Tu-Th 17:00-24:00; Fr 17:00-02:00; Sa 11:00-15:00,19:00-01:00; Su 11:00-15:00 -1|11:30-16:30; 17:30-23:00 -1|Mo-Tu 10:00-18:00;We-Fr 08:00-20:00;Sa 10:00-18:00 -1|Mo 10:00-23:00, We-Sa 10:00-23:00; Su 10:00-17:00 -1|Fr 11:00-13:30 -1|Mo-Fr 07:00-22:30; Sa 07:30-22:30; Su,PH 08:00-21:30 -1|Mo-Fr 09:00-21:00;Sa 09:00-19:00;Su 09:00-17:00 -1|Mo-Fr 09:30-19:30; Sa 09:30-18:00; We off -1|Su-We 12:00-0:00; Th-Sa 12:00-2:00 -1|Monday: Closed Tuesday: 4:00pm - 10:00pm Wednesday: 4:00pm - 10:00pm Thursday: 4:00pm - 10:00pm Friday: 4:00pm - 11:00pm Saturday: 9:00am - 11:00pm Sunday: 9:00am - 9:00pm -1|Mo-Tu 13:00-20:00, We-Th,Sa 11:00-18:00, Su 13:00-17:00, Fr closed -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00;Su,PH off -1|May-Sep 10:00-22:00; Oct-Apr 11:00-20:00 -1|Mo-Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Su-Mo 08:00-13:00 -1|Mo,We,Fr 08:00-12:00,15:00-21:30; Tu,Th 12:00-21:30; Sa 08:00-14:00 -1|Mo-Fr 10:00-15:00,16:00-21:00; Sa,Su 10:00-21:00 -1|Mo-Th 09:00-16:30; Fr 09:00-13:00; Fr 14:00-16:30; PH off -1|08:30-12:00,14:00-18:30 -1|11-10:30 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-04:00; Su 12:00-22:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 08:00-20:00 -1|Apr-Oct 8:00-11:30 -1|Tu-Fr 10:00-17:00; Sa 11:00-19:00 -1|Mo-Th 09:00-13:00, 15:00-18:30; Fr 09:00-19:00; Sa 09:00-14:00 -1|Mon - Wed 7am - 11pm, Thurs - Fri 7am - Midnight. Closed Sat and Sun -1|Mo 12:00-19:00; Tu-Fr 10:00-20:00; Sa 09:00-16:00 -1|Mo,We-Fr 12:00-15:00,17:00-22:00; Sa-Su,PH 12:00-22:00; Tu off -1|Mo-Su 09:00-00-30 -1|Mo 08:30-12:00,14:00-16:00; Tu,Th 08:30-12:00,14:00-18:00; We,Fr 08:30-12:00 -1|Tu-Th 20:00-01:00; Fr-Sa 19:00-02:00; Su 18:30-01:00 -1|Jul-Aug: Su 16:00-18:00; Oct-Jul: Su[-1] 16:00-18:00 -1|Mo-Th 12:00-18:30;Fr 12:00-18:00;Sa 11:00-15:00;Su off -1|Mo-FR 11:00-15:30 -1|Mo-Fr 07:00-16:30;Sa 07:00-13:00 -1|24/7 0:00-23:59 -1|Tu-Th,Sa 09:00-18:30; Fr 09:00-17:30 -1|Mo 11:00-19:00; Tu-Th 11:00-20:00; Fr 11:00-18:00; Sa 10:00-17:00 -1|Mo-Su 10:00-18:00 || 18:00-20:00 open "In der Saison" -1|Mo-Fr 11:00-2:00 -1|Mo,Tu,Th,Fr 05:30-12:30,14:30-18:00; Sa 05:30-12:30; Su 06:30-11:00 -1|Mo-Th 09:00-18:00;Fr 09:00-19:00;Sa,Su 09:00-16:00 -1|Mo 15:00-19:30; Tu-Th 09:30-13:00,15:00-19:30; Fr,Sa 09:30-19:30 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 12:00-18:00; -1|Mo-Th 07:30-12:00, 13:00-16:30; Fr 07:30-12:00, 13:00-15:00 -1|Mo-Fr 09:30-18:00, Sa 09:30-12:00 -1|Su-We 11:00-00:00, Th 11:00-01:00, Fr-Sa 11:00-02:00 -1|Su 12:00-17:00; Mo-Sa 10:00-20:00 -1|Mo off;Tu-Fr 08:00-18:00;Sa 08:00-13:00;Su,PH off -1|Mo-Sa 08:00-22:00; Su 11:00-21:00 -1|Mo-Fr 08:10-12:20,16:00-19:00; We,Sa 08:10-12:20 -1|Mo-Sa 10:00-24:00, Su off -1|Mo-Su 14:30-18:00; Sa off;PH off -1|18-open end -1|Mo-Fr 16:00-24:00; Sa-Su,PH 10:00-24:00 -1|Tu,We 08:00-18:00; Th,Fr 08:00-20:00; Sa 08:00-13:00 -1|Mo-Su 07:00-19:00; Sa,Su,PH off -1|Mo-Fr 06:30-16:00; Sa-Su 08:00-16:00 -1|8:30-21:15 -1|Mo-Sa 09:30-12:00,17:30-21:00 -1|12:00-15:00,19:30-24:00 -1|07:00-(sunset+00:30) -1|Mo 8:30-13:00,14:00-17:30; Tu 08:30-10:00 -1|10:00-21:00; Mo off; Jan-Feb Mo,Tu off -1|Tu-Sa 11:00-14:00 -1|Merc, jeudi, vendredi, 10h-13h et 14h-19h -1|Mo-Fr 14:00-18:30; Sa,Su,PH 10:30-18:30 -1|Mo 16:30-22:00; Tu-Th 11:30-22:00; Fr-Sa 11:30-23:00; Su 10:30-21:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su 10:00-14:00 -1|Jun: Tu,Th 17:30-19:30; Jun: We 15:30-19:30; Jun: Sa,Su 11:00-13:30,15:00-19:30; Jul-Aug: 11:00-13:30,15:00-19:30 -1|Mo-Fr 09:00-03:00; Sa,Su 15:00-03:00 -1|Mo 14:30-18:00;Tu-Fr 10:00-12:30, 14:30-18:00 -1|Mo-Fr 18:30-19:30; We off;PH off -1|We-Fr 18:00-24:00, Sa 19:30-24:00 -1|Monday-Sunday 6:31-21:00 -1|Mo 08:30-12:30,13:30-19:00;Tu 08:30-16:00;Th 08:30-12:30, 13:00-17:00;Fr 08:30-13:00 -1|Mo-Fr 11:30-14:30, 18:00-23:00 -1|Mo-Fr 8:30-12:30,15:30-20:00;Sa 8:30-13:30 -1|Mo-Fr 04:45-20:45; Sa 06:30-20:00; Su, PH 07:00-19:00 -1|Mo-Fr 10:00-12:00,14:00-16:00; Sa 10:00-12:00; Su off -1|Mo-Th 08:00-20:00;Fr-Sa 08:00-22:00;Su, PH off -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 8:00-12:00 -1|mo-fr 09:00-17:30;sa 09:00-17:00 -1|Mo-Fr 11:00-2:30 -1|Mo-Sa 11:30-14:30,18:30-22:30; Su 12:00-14:30,18:30-22:30 -1|Mo-Fr 08:00-20:00, Sa 07:00-16:00 -1|Tu-Sa 08:00-00:00;Su 08:00-00:00 -1|11:00/15:30 19:00/22:30 -1|Mo-Fr 09:00-12:30; Tu,Th 14:30-17:00; Apr-Oct Sa 09:00-12:30 -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su off -1|Mo-Fr 12:00-19:30; Sa 10:00-18:00 -1|Mo-We 11:00-15:00; Th-Sa 11:00-21:00 -1|Su-Sa 10:00-21:00 -1|H-P:8-18, Sz:8-13, V:zárva -1|Mo,Th,Fr 09:00-17:00; Tu 09:00-18:00; We 09:00-14:00; Sa 10:00-14:00 -1|Mo-Fr 08:30-12:30, Mo-Th 14:30-18:30, Fr 14:30-18:00; Sa 08:30-12:00; Su, PH Off -1|Mo-Fr 08:30-18:30;Sa 08:00-12:00 -1|Mo-Su 09:00-18:00; We off -1|Mo-Th 07:30-18:30; Fr 07:30-19:00; Sa 09:00-18:00; Su 11:00-17:30 -1|Mo off; Tue 17:00-22:00;We-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 11:00-22:00 -1|ma-pe/mon-fri 8.00-16.00 -1|Mo-Fr 11:00-14:30;Mo-Th 17:00-22:00;Fr 17:00-22:30;Sa 11:30-22:00;Su 11:30-21:00 -1|8.am - 7p.m -1|Mo-Sa 09:30-20:30; Su 09:30-14:00 -1|Tu,Th,Sa 09:30-18:00; We,Fr,Su 14:00-18:00 -1|Mo-Fr 06:00-18:30;Sa 06:30-14:00;Su 08:00-18:00 -1|We 17:00-00:00 -1|8:30-21:45 -1|Mo-Fr 07:30-12:30,14:30-17:00 -1|Mo-Fr 16:00-22:00; Sa,Su 08:00-22:00; We off -1|Mo,We 09:00-18:00; Tu,Th 09:00-20:00; Fr 09:00-16:45; Sa 10:00-15:00 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-02:00; Su 12:00-23:00 -1|Mo-Tu,Th-Fr 08:30-19:30; We 08:30-18:30; Sa 09:30-18:00; Su 10:00-16:00 -1|Mo,Tu,Th,Fr 10:00-12:00, 16:00-19:00; We,Sa 10:00-12:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-14:30; Su 08:00-14:00 -1|Mo-Fr 08:00-11:00;Mo 15:00-17:30;Th 15:00-17:30 -1|Fr-We 08:00-12:00; Mo-We,Fr 13:00-18:00 -1|Mo-Fr 08:00-22:00; Sa-Su 08:00-23:00 -1|Sa 09:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:30-14:00 -1|Mo-Tu 08:00-12:00,13:30-18:00; We 08:00-12:00; Th 08:00-12:00,13:30-17:45; Fr 08:00-12:00,13:30-18:00 -1|Monday - Saturday: 9:30 AM - 6:30 PM -1|ganze Jahr, Mittwoch Ruhetag -1|Mo-Fr 09:00-13:00,14:00-18:00; Su 09:00-14:00 -1|Mo-Fr 08:30-12:30; We 14:00-17:00 -1|9am to 5pm, Sun-Thu -1|Mo-Fr "only on request" -1|Tu-Th 11:00-20:00; Fr-Sa 11:00-20:30; Su 12:00-20:00; Mo Off -1|Mo 09:00-17:30; Tu 09:00-17:00; We-Fr 09:00-17:30; Sa 09:00-17:00; -1|mo-su; 10:00-17:00 -1|Mo-Th 05:00-22:00;Fr 05:00-21:00;Sa 06:00-20:00;Su 08:00-18:00 -1|Mo 11:00-22:00;Tu-Sa11:00-23:00;Su 11:00-22:00 -1|Mo-Th 09:00-11:00; Tu 09:00-11:00,14:00-17:00 -1|Tu-Fr 09:00-13:00,14:30-18:30; Sa 09:00-15:00 -1|Mo-Fr 8:30-13:00, 15:00-20:00; Sa 08:30-20:00; We 08:30-13:30 -1|Mo-Th 16:00-22:00; Fr 16:00-23:00; Su 16:00-22:00 -1|Mo-Fr 08:00-19:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Tu-Fr 08:45-12:00,14:00-19:00; Sa 08:45-12:00,14:15-18:00 -1|Mo-Sa 7:30-12:30,15:30-19:30;Su 8:30-12:30 -1|Mo-Su; PH -1|Mo-Th 12:00-01:30; Fr-Sa 12:00-02:30 -1|Mo-Sa 08:00-20:00 || 07:30-20:00 open "Backshop" -1|Mo-Sa 14:00-23:00; Su 10:00-23:00 -1|Mo-Th 12:00-23:30; Fr 12:00-24:00; Sa 00:00-00:30,12:00-24:00; Su 00:00-00:30,12:00-23:00 -1|Mo-Th 07:30-18:00; Fr 07:30-16:00; Sa 10:00-12:00 -1|S-Th 10 AM-10 PM, F-Sat 10 AM-11 PM -1|M-F 9:00am-4:00pm -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,15:00-18:00 -1|Mo-Fr 06:45-19:15;Sa 07:30-12:15,13:30-18:15;Su 08:30-12:30 -1|Mo 16:00-18:00; Tu 17:00-21:30; We 16:00-21:00; Fr 16:00-21:00; Sa 11:00-16:00; Su 08:00-13:00; May 15 - Sep 15: off -1|Mo-Th 08:30-00:00; Fr-Sa 08:30-02:00; Su, PH 14:00-22:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 10:00-16:00 -1|Mo-Th 11:00-15:00,18:30-23:00; Fr 11:00-15:00, 18:00-22:30; Sa 11:00-22:30; Su 10:00-14:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo-Fr 08:30-12:00; Mo, Th 08:30-12:00,14:00-18:00; Tu, Fr 08:30-12:00,14:00-16:30 -1|Mo-We 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-16:30; PH off -1|Mo-Fr 07:30-16:00; Sa 09:00-13:00; Su off -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 08:30-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo-We 16:00-00:00;Th-Sa 16:00-03:00 -1|Mo-Fr 15:00-16:30 -1|Mo-Fr 10:00-14:30,17:00-22:00; Sa,Su 16:00-22:00 -1|12:00-22:00;Sat: 06:00-23:00 -1|Tu,Th 08:45-13:00,14:00-16:15; Sa 08:45-11:45 -1|Mo-Fr 8:00-17:30; Sa 9:30-14:00 -1|Mo-Sat 11:00-21:00 -1|Su-Th 12:00-22:00; Fr-Sa, PH 12:00-23:00 -1|Mo-Tu 14:00-22:00; Sa-Su 16:00-2:00 -1|Mo-Fr 08:00-19:00, Sa-Su 09:00-16:00 -1|Apr Sa-Su 11:00-17:30; May-Sep Mo-Su 11:00-17:30; Oct Sa-Su 11:00-17:30; Nov-Mar off -1|Mo 09:30-19:00;Tu 09:30-17:00;Th-Fr 09:30-19:00;Sa 09:30-16:00 -1|May 01-Sep 15 -1|Mo-Sa 06:00-22:30; Su 08:00-18:00 -1|We 13:00-15:00; Th 09:00-12:00 -1|Mo, Tu, Th, Fr 08:00-17:00; Sa 09:00-12:00 -1|Mo-Th 08:30-18:30;Fr 08:30-20:00;Sa 08:30-16:00; Su 10:00-16:00 -1|Mo-Sa 11:00-13:00,16:00-24:00; Su 09:30-13:00,17:00-24:00 -1|09:30-13:00,15:00-18:00 -1|Mo-Fr 15:00-23:00; Sa,Su 12:00-21:45 -1|Mo 10:00-01:00; Tu-Th 10:00-02:00; Fr 10:00-03:00; Sa 17:00-03:00; Su 17:00-01:00 -1|Mo 10:00-14:00; Tu-Fr 10:00-18:00; Sa 10:00-17:00 -1|1.07.-31.08. E-L 10-16 Muul ajal etteteatamisel -1|Mo-Su 10:30-02:00; Sa 12:30-02:00 -1|Mo-We 06:00-24:00; Th-Sa 06:00-02:00; PH 17:00+; Su off -1|Mo-Fr 10:00-12:00, Mo-Th 14:00-16:30;PH off -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 09:00-12:30,14:00-17:00 -1|Tu-Fr 09:00-12:00,14:00-17:30; Sa 09:00-12:30 -1|Mo-We 09:30-12:00,15:00-19:00;Th-Fr 09:30-12:00,15:00-00:45;Sa 15:00-00:45 -1|Mo-Th 10:00-20:00; Fr 10:00-19:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Mo-Fr 09:30-21:00; Sa, Su, Ph 10:00-21:00 -1|Mo 06:00-12:00; Tu-Fr 06:00-12:00,14:30-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo - Fr -1|Mo-Su 13:00-18:30 -1|8am to 2am or later -1|Th 15:30-18:00; Tu 09:30-12:30 -1|Fr 13:00-07:00; Sa 12:00-07:00; Su 12:00-07:00; -1|Mo 12:00-18:00;Tu-Th 9:00-18:00;Fr 8:00-18:00;Sa 7:30-14:00 -1|May 01-Sep 27 -1|Mo 08:00-16:00; Tu-We 08:00-22:00; Th 08:00-23:00; Fr: 08:00-00:00; Sa: 10:00-00:00; Su: 10:00-17:00 -1|Mo-Fr 18:30-20:30 -1|Summer 10:00-20:00;Winter 09:17:00 -1|Mo-Su 11:30-14:30,17:30-00:00 -1|Mo-Sa 6:30-13:00;Mo,Tu,Th,Fr 6:30-18:00;Su 8:00-16:00 -1|Mo-Su 08h00-22h00 -1|"Da metà marzo a fine settembre (condizioni meteo permettondo)" -1|Mo-Fr 06:00-19:00, Sa 06:00-12:00, Su 06:00-11:30 -1|Mo-Fr 08:30-01:00; Sa-Su 09:00-01:00 -1|Mo-Sa 08:00-21:00; Su 08:00-15:00; PH 08:00-15:00 -1|Mo-We 08:30-18:00; Th-Su 08:30-19:00 -1|Tu 09:00-20:00; We-Sa 09:00-18:00 -1|Lun-Vie 09:00hrs a 18:00hrs -1|Tu,We 12:00-18:00; Th,Fr 10:00-18:00; Sa 10:00-17:00 -1|Tu-Fr 18:00-00:00; Sa 10:00-01:00; Su 10:00-22:00; Mo off -1|Mo-Fr 16:00-19:00; Sa 10:00-12:00; Su off -1|Mo-Sa 07:30-19:00; Su 09:00-17:00 -1|Tu-Sa 12:00-22:00; Su,PH 09:30-20:00; Mo off; Nov-Feb: Mo,Tu off -1|Tu-Su 06:30-16:00;Sa 06:30-11:00 -1|Mo 11:00-19:00;Tu-Su 11:00-23:00; -1|We-Fr 11:30-14:00,17:00-21:00; Sa-Su 11:30-21:00; Mo-Th off -1|07:40-19:30,19:40-00:00, 00:20-07:30 -1|Mo-Sa 10:00-13:30; Mo-Fr 17:00-20:00 -1|We-Fr 09:00-18:00, Sa 08:30-13:00, Mo,Tu off -1|Середа -1|Tu,We 09:00-18:00; Th 09:00-19:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 12:00-23:00 -1|Mo,Tu,Th,Fr 17:00-21:00; Su,PH 10:00-21:00 -1|Mo 07:30-12:00; Tu 07:30-12:00,16:00-18:00; Th 07:30-12:00,16:00-18:00 -1|Mo-Th 07:00-17:00; Fr-Sa 07:00-18:00 -1|09:00-17:30; Dec 29-Jan 3 off -1|Mo-Th 9:00-18:00; Fr 9:00-17:00 -1|Mo-Fr 08:00-16:00;Sa off -1|Mo 05:30-22:00;Tu 07:00-22:00;We-Sa 05:30-22:00 -1|Lu-Ve 08:00-12H00; 14H00-18:00 ; Sa 8H00-12H00 -1|Jun-Oct: Mo-Su 12:00-14:00,18:30-21:00; Nov-May: Mo-Fr 18:30-21:00; Sa,Su 12:00-14:00,18:30-21:00 -1|Mo 11:00-14:00;Tu-Fr 11:00-01:00;Sa 16:00-01:00;Su off -1|Th,Sa 08:00-16:00 -1|Mo-Fr 15:00-24:00; Sa,Su 00:00-02:00,15:00-24:00 -1|Mo-Fr 8:30-12:00 13:00-17:30 -1|09:30-13:00,15:00-18:30 -1|15.00 - 22.00 -1|Mo-Fr 08:00-22:00; Sa 14:00-18:00; Su 10:00-18:00; PH 10:00-14:00 -1|Mo-Sa 10:00-16:00;Su 10:00-18:00 -1|Mo 9:00- 12:30,14:00-16:00; Tu 9:00-12:30;Th 9:00-12:30,14:00-18:00; Fr 9:00-12:30 -1|Su-Th 07:00-22:00;Fr-Sa 07:00-24:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 10:00-13:00 -1|Mo,Tu,Th 09:00-12:00,14:00-18:00; Fr 15:00-18:00 -1|Mo-Su 12:00-14:00;18:00-24:00 -1|Mo-Fr 08:00-18:30, Sa 09:00-16:00 -1|Mo-Fr 15:00-18:00, 09:00-12:00 -1|Mo-Sa 11:00-19:00, Su 11:00-18:00 -1|Mo-Su 11:00-15:00,18:00-00:00 -1|Mo-Fr 09:30-11:30; We 10:30-12:00 -1|Mo,Tu,We,Fr 08:30-12:30,15:00-19:00; Th,Sa 08:30-12:30; Su off -1|Mo-Su 11:30-15:00,17:30-23:30;Oct 1-Apr 30: Mo off -1|Lu-Sa 07:00-22:00, Di 09:00-13:00 -1|We-Fr 08:00-12:30,14:00-18:30; Sa 08:00-14:00; Su 10:30-12:00 -1|Mo-Sa 08:30-12:30; We,Fr 08:30-12:30,14:00-18:00 -1|Mo-Su 10:00-14:30,17:30-23:00 -1|Mo-Fr 9:00-17:00; Sa 09:00-12:00 -1|17:00-24:00; Su,PH 11:00-14:30 -1|Mo-Th 07:00-20:30; Fr 07:00-21:30; Sa 07:30-21:30; Su 08:00-21:00 -1|Mo,We,Th 08:00-12:30, 13:30-18:00;Tu 08:00-12:00, 14:00-19:30 -1|7:00 - 0:00 -1|Mo,We-Sa 08:00-17:00;Su 08:00-18:00;Tu off -1|Mo-We 08:30-16:30;Th-Fr 08:30-17:30 -1|Mo-Sa 10:00-13:30; Mo-Fr 17:00-20:30 -1|Mo-Fr 09:30-17:00; Sa 11:00-18:00 -1|Mo,Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00; Th 08:30-13:00, 15:00-18:30; Fr 08:30-13:00, 14:30-18:30; Sa 08:30-13:00 -1|Mo 10:00-12:00,14:00-18:00; Tu-Fr 10:00-12:00,14:00-19:00; Sa 10:00-12:00,14:00-17:00 -1|Mo-Sa 07:00-21:00; Su 09:00-20:00; -1|Mo-Sa 08:30-18:00; Su off -1|Tu-Sa 10:00-17:00, Su 12:00-17:00 -1|Mo-We 09:00-12:00,16:00-19:00; Th 09:00-12:00; Fr 9:00-12:00,16:00-19:00; Sa 11:00-13:00 -1|Mo-Fr 11:00-15:00;Mo-Th 15:00-21:00;Fr-Sa 15:15-22:00 -1|Mo-Th 07:30-19:00; Fr 07:30-18:00; Sa 08:00-12:00 -1|12hr -1|Mo-Fr 09:15-12:30, 13:45-18:30 -1|We-Su,Ph 10:00-24:00 -1|Mo-Su, PH 18:00-24:00 -1|Mo-We 12:00-22:00 -Th 12:00-22:30 -Fr-Sa 12:00-23:00 -Su 12:00-22:30 -1|Mo,Tu,Th,Fr 09:00-12:00; Mo,Tu 14:00-16:00; Th 14:00-18:00 -1|Mo-We,Fr 08:30-15:00; Th 08:30-17:30 -1|Tu-We 11:00-17:00; Th 11:00-18:00; Fr 11:00-17:00; Sa-Su 12:00-16:00 -1|Mo-Sa 11:00-24:00; Su 11:00-20:00 -1|Mo-Sa 8:00-17:30, Su closed -1|Su-Th 10:00-24:00; Fr-Sa 10:00-03:00 -1|Tu,We,Th 09:00-18:00; Th 11:00-20:00; Sa 08:00-14:00; PH off -1|Mo,Tu,Th,Fr 8:30-12:30,14:30-18:30;We,Sa 9:00-13:00 -1|ma -pe 8.00 -16.30 -1|Mo-Fr 06:00-21:00;Sa 07:00-21:00;Su 07:00-19:00 -1|Mo-Sa 08:00-21:00; Su, PH 08:00-20:00 -1|Tu-Su 11:00 - 00:00 -1|Mo-Fr 16:00-18:00; Sa 10:00-12:00; Su off -1|Mo-Fr,Fr 07:30-20:00; Th 07:30-14:00; Sa,Su 10:00-18:00 -1|Tu-Fr 8:00-17:00; Sa 11:00-16:00 -1|Su-Th,PH 7:00-26:00; Fr,Sa 7:00-27:00 -1|Mo-Sa 11:00-18:00; Fr 11:00-18:30; Su, PH off -1|Mo-Fr 6:00-18:00; Sa 6:00-16:00 -1|Tu-Fr 10:00-13:00, 14:30-18:00; Sa 10:00-14:00; PH closed -1|Mo-Sa 08:00-24:00; Su 11:00-24:00 -1|Mo-Fr 08:00-12:15,13:45-18:30; Sa 08:00-12:15 -1|Mo-Th 17:00-22:00; Fr-Su 11:00-14:00,17:00-22:00 -1|Mo 10:00-13:00,14:00-17:30;Tu 14:00-17:30;Th 10:00-13:00,14:00-19:30;Sa 9:00-13:00 -1|Tu-Fr 09:30-19:00; Sa 10:00-19:00; Su 10:00-18:00; Mo off -1|Mo-Fr 08:30-20:30; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo,Tu,Th 07:00-12:00,13:00-17:00; We,Fr 07:00-13:00 -1|Mo-Th 07:00-02:00;Fr 07:00-18:00;Sa off;Su 12:00-02:00 -1|Tu,We 08:30-12:00,14:00-18:30; Th,Fr 09:00-12:00,14:00-18:30; Sa 08:30-16:00 -1|lun-ven: ?? sam: ?? dim: ?? -1|Mo-Fr 07:00-13:00; Sa 08:00-13:00 -1|Lu-Do 10:30-22:00 -1|Mo[1,3] 10:00-18:00 -1|Mo-Sa 09:00-13:00,14:00-18:00; Su 10:00-16:00 -1|Mo-Th 09:00-22:00; Fr 09:00-01:00; Sa 14:00-01:00; Su 14:00-22:00 -1|Mo-Th 08:30-18:30; Fr 08:30-19:00; Sa 08:30-16:00; Sa[1] 08:30-17:00 -1|We[3] 08:00-16:00 -1|Monday to Thursday: 8am – 5pm, Friday: 8am – 7pm, Saturday: 10am - 3pm -1|Mo-Fr 08:00-17:00; Sa 08:00-13:00; PH off -1|Segunda a Domingo- das 8:00 às 02:00 -1|Tu 14:00-17:00; Th 16:00-18:00 -1|Mo,Sa 06:30-12:00; Tu-Fr 06:30-12:30,14:30-18:00 -1|Tu 09:00-12:00, 14:30-17:30; We 09:00-12:00; Th 09:00-12:00, 14:30-17:30 -1|open;Tu[1]05:00-20:00 off -1|Mo-Fr 7:30-13:00 -1|Tu,Th 14:00-18:30; Sa[1] 09:00-12:00 -1|Mo, Tu, Th 13:00-19:00; Fr 12:00-18:00 -1|Tu-Fr 08:30-12:00, 13:45-18:15; Sa 08:00-15:00; Su-Mo off -1|Mo-Sa 8:30-12:30;14:30-19:30 -1|Mo,Tu 08:30-12:30,14:00-18:00;We 08:30-12:30;Th-Fr 08:30-12:30,14:00-18:00;Sa 08:30-12:30 -1|Mar 15-Nov 15 11:00-24:00 -1|Segunda a sábado -1|Mo-Fr 07:30-13:00,14:45-18:30; Sa 08:30-13:00; Su,PH off -1|"bei Hochwasser des Eisbachs unpassierbar" -1|Tu-Su 16:00-23:00; Mo off -1|8:00- 13:00 -1|Tu-Fr 08:30-15:00 -1|Sa 18:30;Su 08:30;Su 10:00;Su 11:30 -1|Open 9:30 M-F -1|Mo 08:00-12:00,13:30-16:00; Tu 08:00-12:00,13:30-16:00; We 08:00-12:00; Th 08:00-12:00,13:30-17:30; Fr 08:00-12:00,13:30-16:00 -1|Tu-Fr 08:30-21:00; Sa-Su 08:30-17:30; Mo,PH off -1|Mo,Tu 13:15-14:00; We,Th 13:15-14:00,18:00-20:15; Fr 13:15-14:00,18:00-24:00; Sa 12:00-22:00; Su 12:00-21:30; PH 12:00-21:30 -1|Mo-Fr 06:30-20:00; Sa 07:30-17:30; Su off -1|Tu-Fr 09:00-19:00; Sa-Su 10:00-18:00 -1|Fr-Sa 12:00-00:00; Su-Th 12:00-23:00 -1|Fri - Sat: 22.00 until late -1|Monday-Friday: 9am - 5pm -1|Mo-Fr 10:30-23:00;Sa 16:00-23:00;Su 16:00-22:00 -1|We,Th 11:00-19:00; Fr,Sa 11:00-22:00; Su 11:00-21:00 -1|mo-fr 08:00-19:00; sa 10:00-17:00; su 10:00-15:00 -1|Mo-Fr 8:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 11:00-14:30, 17:00-22:00; Sa 11:30-22:00; PH 17:00-22:00; Su off -1|Mo-Fr 11:30-14:30,18:00-22:00; Sa 10:00-15:00 -1|Mo-Fr 08:00-18:00, Sa 13:00-18:00 -1|Mo-Fr 07:00-18:30; Sa 08:00-16:00; Su 08:00-11:00 -1|Tu-Su 12:00-14:30, 19:00-22:00 -1|We-Su 18:00-23:00, Su 12:30-16:30 -1|Mo-We 09:00-19:00; Th-Fr 09:00-1700; Sa-Sun 10:00-16:00 -1|Jul 7-Aug 30: Mo-Fr 10:00-20:00; Sa-Su 09:00-18:00; Aug 31-Jul 6: Mo-Th 08:00-21:00; Sa 08:00-18:00; Su 08:00-13:00 -1|Mo-Th 14:00-18:00; Fr 12:00-18:00; Sa 11:00-16:00 -1|Mo-Th 16:00-24:00;Fr-Sa 16:00-01:00;Su off -1|Mo 15:00-17:30; Tu 09:30-12:00; We 15:00-17:30; Th 09:30-12:00,15:00-19:00; Fr 09:30-12:00 -1|Mo-Fr 11:00-21:00; Sa,Su 11:30-21:00 -1|Mo, Tu, Th 09:30-17:00; We 09:00-13:00 -1|Mo-Sa 18:00-00:00; Su 20:00-23:00 -1|Mo-Fr 10:30-19:00;Sa 10:00-17:00;Su 11:00-15:00 -1|Mo-Fr 07:10-12:00,15:00-18:00; We 07:10-12:00; Sa 07:30-12:00; PH off -1|Mo-Fr 09:00-12:30; Tu,Fr 14:00-16:30; Mo,Th 14:00-18:00 -1|Mo-Fr 08:30-13:00; Mo-Fr 16:30-20:30; Sa 09:00-13:00 -1|Mo-Sa 09:30-20:00; Su 09:00-20:00 -1|9:00-17:00 Apr-Sep; 11:00-19:00 Oct-Mar; Mo,Tu closed -1|Fr-Sa 12:00-21:00; Su-Th 12:00-22:00 -1|Jeden Dienstag Nachmittag -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-12:00; Su closed -1|Mo-Fr 07:15-19:15;Sa 07:15-18:00 -1|Mo-Fr 07:00-12:00,14:00-18:00; Sa 08:30-13:00 -1|We-Fr 10:00-17:00 open "bread orders only"; Sa,Su 09:00-17:00 -1|Mo-Fr 10:00-18:45; Sa 10:00-16:45; Su 10:00-14:45 -1|Th 10:00-17:00; Fr 08:00-18:00; Sa 08:00-11:30 -1|Mo-Fr 11:00-01:00, Sa 11:00-05:00, Su 13:00-01:00 -1|Mo 12:00-18:00; Tu-Su 11:00-18:00 -1|Mo-Fr 11:30-22:00;Sa 12:00-22:00;Su 14:00-22:00 -1|9:00-21:00; пт-сб: 9:00-22:00 -1|Mo-Fr 10:30-21:00;Sa-Su 11:00-21:00 -1|We 17:00-19:00 open "Welpen (bis 6 Monate), Breitensport"; Th 17:00-19:00 open "Junghunde und Fortgeschrittene (ab 6 Monate)"; Sa 10:00-12:00 open "Welpenspieletag", 13:00-18:00 open "Junghunde und Fortgeschrittene" -1|Tu-We 09:00-18:00;Th 09:00-18:00;Fr 09:00-18:00;Sa 09:00-17:00 -1|09:30-14:00 -1|Mo-Fr 07:00-18:00; Sa 07:15-16:00 -1|Täglich ab 10.00 Uhr geöffnet - Kein Ruhetag Wechselnder Mittagstisch Montag - Freitag von 12.00 - 14.00 Uhr Küchenöffnungszeiten Sonntag bis Donnerstag von 18.00 - 22.00 Uhr -1|10:00-15:00, 16:00-20:00 -1|Mo,Tu 09:00-18:00; We 09:00-13:00; We[1,3] 14:00-19:00; Th 09:00-15:00; Fr 09:00-12:00 -1|Tu-Fr 08:30-15:30 -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 10:00-13:00 -1|Mo-Th 11:30-16:00; Fr 11:30-15:00; PH,SH off -1|7:30 AM - 10:00 PM -1|11am to 11pm Monday to Saturday -1|Mo-Th 08:00-19:00; We,Fr 08:30-18:30; Sa 09:00-16:00 -1|Su-We 07:00-21:30; Th 07:00-22:30; Fr 08:30-22:30; Sa 08:30-21:30 -1|14/7 -1|Mo-Sa 17:30-21:30; Th off; Su 11:30-14:30,17:30-20:30 -1|Mo-Fr 08:15 - 17:00; Sa 08:30-11:00 -1|Mo-Fr 18:00-24:00; Sa 14:00-01:00; Su 11:00-24:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-16:00; Su off -1|Apr-Sep 11:30-23:00; Mo off -1|Mo-Fr 09:00-12:15, 15:00-18:15 -1|Mo-We,Fr 8:30-12:30,14:00-16:00; Th 8:30-12:30,14:00-18:00 -1|Mo-Fr 08:00-12:00;Mo-Fr 13:30-16:30;Sa 09:00-12:00 -1|Mo-Fr 08:00-16:00; Sa 08:00-13:00; PH off -1|Fr, Sa 21:00-04:00 -1|Oct-Mar: Mo,Th,Fr,Sa 17:00+; Oct-Mar: Su,PH 11:00+; Apr-Sep: 11:00+; Apr-Sep: Tu off -1|Mo 15:00-19:30; Tu-Fr 09:30-13:00,15:00-19:30; Sa 09:00-13:00,14:00-18:00 -1|18:00-01:00; PH 12:00-15:00; Su off -1|Tu-Su 12:00-14:30, 19:00-22:30 -1|Fr 14:00-19:00; Sa 09:00-16:00 -1|Tu-Su 11:00-14:30,17:00-22:00; PH closed -1|Mo 08:00-16:00; Tu,Th 08:00-18:00; We,Fr 08:00-13:00; Sa 09:00-12:00 -1|Mo-Th 07:00-22:00; Fr 07:00-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Mo 6:30-12:00, Th-Su 6:30-12:00 -1|Mo-Fr 06:30-16:30; Sa 10:00-17:00 -1|Mo-Th 19:30-04:00;Fr-Sa 22:00-05:00 -1|Mo-Fr 6:30-18:30; Sa 6:30-16:00 -1|9:00 - 13:00, 14:00 - 17:00 -1|Oct-Mar 10:00-18:00; Apr-Sep 10:00-24:00 -1|Mo 8:30-17:30; We 8:30-17:30; Fr 8:30-17:30 -1|May-Oct: Tu-Su 10:00-17:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-20:00; Su 08:30-20:00 -1|Mo,Tu,Th,Fr 8:00-18:30;We,Sa 8:00-12:30 -1|Mo-Th 08:30-18:00, Fr 08:30-20:00, Sa 08:30-16:00 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-24:00; Su 10:00-22:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 14:30-18:30; Sa 09:00-14:00 -1|Mo-Sa 06:00-21:00; Su 10:00-18:00; PH off -1|Mo-Th 11:30-16:30 -1|Mo-Fr 08:00-12:00;Mo 15:30-17:30; Th 15:30-17:30 -1|Mo - Su -1|Mo-Su 06:30-sunset -1|Mo-Su 19:00-0:00 -1|Mo-Fr 09:00-18:30; Sa[1,3] 9:00-14:00 -1|Mon-Thurs: 7:30-5:30, Fri: 7:30-3:00 -1|Mo-Fr 08:30-12:30,14:00-18:00;Sa 09:00-12:00;Jul-Aug:Mo-Fr 08:30-18:30; Sa 09:00-12:30;Nov-Mar:Mo-Fr 08:30-12:30;Sa 09:00-12:00 -1|Mo-Fr 16:00-23:00; Sa 14:00-20:00; Su,PH 12:00-20:00 -1|Mo-Fr 11:00-04:00; Sa-Su 11:00+ -1|Mo 12:00-20:00; Tu-Fr 09:00-20:00; Sa 09:00-13:00,14:30-19:00 -1|Mo 09:00-13:00,14:00-16:00; Tu-Fr 09:00-13:00,14:00-18:00 -1|Mo, Tu, Th 12:00-15:00; Fr 12:00-15:00, 19:00-21:00; Sa 18:00-21:00 -1|Mo,We,Fr 09:00-18:00; Th 13:30-18:00 -1|Mo-Th 9:00-16:00; Fr 9:00-18:00; Su 9:00-12:00 -1|Mo, We-Sa: 12:00-14:00, 17:00-21:00; Su: 12:00-14:00, 17:00-20:00 -1|Mo,Tu,Th,Fr 07:00-19:30; Sa 07:00-15:00; Su 07:00-13:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-15:30; Su 08:00-11:00 -1|ma-pe 9.15-21, la 10-18, su 10-20 -1|Mo-Fr 10:00-13:00,14:30-19:30; Sa 10:00-20:00; Su 10:00-12:30 -1|Mo 09:00-17:00; Tu 09:00-20:00; We 09:00-17:00; Th 09:00-20:00; Fr 09:00-16:30; Sa 09:00-16:00 -1|Mo,We 13:00-18:00; Tu,Fr 09:00-14:00 -1|Mo-Sa 08:00-13:30; Tu-Th 15:00-18:00 -1|Jun 1 - Sep 14 Tu-Fr 10:00-17:00; Sa 10:00-16:45; Su 10:00-17:00; Sep 15 - Jun 1 Tu-Fr 10:00-17:00; Sa 10:00-16:45 -1|We,Fr 08:00-18:00 -1|Mo-Sa 07:00-21:30, Su 08:00-20:00 -1|Mo-Th 11:00-23:00; Fr 11:00-02:00; Sa 18:00-02:00; Su 18:00-23:00 -1|Mo-Fr 07:30-18:00;Sa 07:00-13:30 -1|Mo-Fr 9:00-12:30, 14:30-18:00; Sa 8:30-17:00; Su 9:00-12:30 -1|We 6:00-12:00 -1|16:00-23:00; Su,PH 11:00-23:00 -1|Mo-Fr 07:30-11:00; Mo,Th 15:00-18:00 -1|Mo,Tu off; We-Su 11:00+ -1|8am -11pm Sun-Thurs ; 8am-12am Fri-Sat -1|Mo-Fr 06:00-12:00, 15:00-18:00; Sa 6:00-12:30; Su 08:00-11:00 -1|Mo-Fr 11:30-15:00,17:30-22:00; Sa off; Su 17:00-22:00 -1|Tu 11:30-14:30,17:30-24:00; We-Sa 00:00-01:00,11:30-14:30,17:30-24:00; Su 00:00-01:00,11:30-14:30,17:30-23:00 -1|Mo-Fr 3:30+; Sa 0:30+; Su,PH off -1|Mo-Fr 07:00-18:00; Sa 06:00-18:00; Su 08:00-18:00 -1|Th-Fr 09:00-18:00;Sa 09:00-17:00;Su 09:00-13:00 -1|Mo,We 14:00-18:00; Tu 08:00-12:00; Th,Fr 08:00-12:00 -1|Fr 14:30-18:30;Sa 09:30-13:00, 14:00-18:30 -1|Tu-Su,PH 18:00+ -1|Mo-Th 09:00-12:00,15:30-18:00; We 09:00-12:00; Fr 09:00-12:00,15:00-17:00 -1|Mo-Fr 11:00-14:00 open "lunch", 17:00-21:00 open "dinner";Sa-Su 11:00-21:00 -1|Mo-Su 12:00-16:00,19:00-00:00 -1|Mo-Fr 10:00-19:00; Sa 09:45-16:00 -1|Mo-Fr8:00-21:00; Sa 10:00-18:00 -1|Tu-Sa 11:30-14:30, 17:30-00:00; Su 11:30-00:00 -1|Fr-Sa 19:30-23:00; Su 12:00-15:00 -1|Mo-Fr 08:30-12:00, 15:00-20:00; Sa 08:30-12:00, 15:00-18:00 -1|Su,Mo off; Tu 9:00-18:00; We,Th 9:00-20:00; Fr 9:00-18:00; Sa 09:00-13:00 -1|May-Oct: Mo-Sa 08:30-11:00,16:00-18:00; Nov-Apr: Mo-Fr 09:00-11:00 -1|Mo,Tu,We,Fr 08:30-12:30; 14:00-16:30; Th 08:30-12:30,14:00-18:30 -1|mai–sept T–L 10–18; okt–aprill T–L 11–16 -1|Tu,Th 15:30-18:00 -1|Mo-Th 17:00-03:00; Fr-Su 16:00-04:00 -1|Mo-Sa 8am-9pm -1|Mo-Sa 08:00-19:30; Su 09:30-13:00 -1|Mo-Th 11:00-03:00; Fr-Sa 11:00-06:00 -1|Mo-Fr 10:00-19:30;Sa 10:00-16:00 -1|Mo-Th 09:00-12:00, 14:00-17:00; Fr 09:00-12:00, 14:00-16:30; Sa-Su off -1|Mo-Fr 05:00-23:00; Sa 00:00-24:00; Su 00:00-23:00 -1|Mo 09:30-14:00; Tu-Sa 09:30-19:30 -1|Mo-Sa 10:00-21:00; Su 14:00-21:00 -1|Mo-Tu 09:00-12:00,14:30-18:00; We 09:00-12:00; Th-Fr 09:00-12:00,14:30-18:00; Sa 09:00-12:00; Su off; PH off -1|Mo 14:00-18:00; Tu-Fr 10:00-12:00,14:00-18:00; Sa 10:00-16:00; PH off; PH -1 day 17:00+ off -1|Mo-Fr 10:30-19:30;Sa 10:30-19:00 -1|We 8:00-13:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 10:00-19:00; Jul 4 09:00-16:00 -1|Mo-Sa 11:00-20:30; Su 16:30-20:30 -1|Mo-Fr 08:00-15:00; Sa 08:00-13:00; PH off -1|Mo 07:00-12:30; Tu-Fr 07:00-12:30,14:30-18:00; Sa 06:30-12:00 -1|Mo-Fr 08:15-12:00, 14:00-18:00;Sa 08:15-12:30;Su 10:30-12:00 -1|Mon-Sun 07:00-23:00 -1|Mo-Fr 08:30-16:00; Sa-Su 10:00-16:00 -1|Apr-Oct: We, Sa-Su 10:30-17:00;Apr-Oct: We 10:30-17:00;Apr-Oct: Su 12:00-16:00 -1|Mo-We 10:00-03:00, Th-Fr 10:00-04:00, Sa 12:00-04:00, Su 12:00-03:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-18:00; Su 10:00-17:00 -1|Mon-Sun 6:00-22:00 -1|Tu-Fr 10:00-18:00; PH off -1|11:00 until 18:00 -1|Mo-Tu 11:00-02:00;Fr 11:00-03:00;Sa 18:00-03:00 -1|Tu,Th 15:30-18:15 -1|Tu-Su 10:00-22:30; Mo 14:00-22:30 -1|Mo-Fr 08:30-12:30,14:30-17:30; Sa 08:30-12:00 -1|Mo-Th 07:00-21:30; Fr 07:00-24:00; Sa,Su 00:00-02:00,07:00-24:00 -1|Mo-Su 12:00-17:00; Fr off; Sa off -1|Mo 9:00-12:00,14:00-17:00; Th 9:00-12:00, 14:00-18:00; Tu-We off; Fr off -1|Mo-Fr 08:00-18:00; Sa 09:00-17:00, Su 09:00-16:00 -1|Mo-Su 08:00-22:00; Sa 08:00-23:00 -1|Th-Sa 18:00-23:00; Su,Ph 12:00-22:00 -1|Mo-Th, Sa, Su 10:00-16:00;Fr 10:00-16:00 -1|Mo-Sa 06:30-17:00; Su 07:30-11:00 -1|Mo,Th 09:00-12:00,14:30-18:30; Tu 09:00-12:00,15:00-20:00; We,Fr 09:00-12:00 -1|Tu-Fr 09:00-16:00; Sa 09:00-12:00 -1|We,Th,Sa 14:00-17:00; Su 13:00-17:00 -1|Su-Th 09:00-23:00; Fr,Sa 09:00-24:00 -1|Mo 11:00-16:00; Tu-Su 11:00-22:00; Fr,Sa 11:00-24:00 -1|10:00-12:00,14:00-17:00; Su 14:00-17:00; Apr 1-Oct 31 10:00-12:30,13:30-17:30; Tu off -1|Mo-Fr 08:00-13:00, 14:00-18:30; Sa 09:00-12:00 -1|Mo-Sa 09:30-13:30,16:00-20:00; Su 10:00-13:30,16:00-20:00 -1|Mo-Sa 10:00-21:00;Su 11:00-21:00 -1|Tu,Th 11:00-18:00;We 14:00-18:00;Fr 13:45-18:00;Sa 10:00-13:00 -1|Mo,Fr 08:00-12:00; Tu 08:00-12:00,13:00-18:00; Th 14:00-16:00; We off -1|Mo-Th 07:00-20:00 -1|Mo-Fr 06:30-10:00,14:30-18:00; Sa 07:00-10:00; Su 08:00-10:00 -1|Mo-Sa 8:00-19:00; Su 11:00-17:00; PH 11:00-17:00 -1|Mo-Su 12:00-15:00, 18:00-22:00 -1|Mo-Fr 10:00-15:00;16:00-19:00 -1|Tu-Fr 13:00-18:00; Sa 10:30-15:00 -1|Mo-Fr 08:00-18:45; Sa 08:00-12:30 -1|Mo 14:00-20:00; Tu-Sa 9:00-13:00, 14:00-20:00 -1|Tu-Fr 08:00-18:00; Sa 08:00-10:30 -1|Mo-Sa 11:00-14:30,17:00-22:45; Su 13:00-22:45 -1|Tu-Su 11:00-13:00, 16:30-22:00 -1|Mo-Th 08:00-12:00,14:00-16:00;Fr 08:00-12:00,13:00-15:00 -1|Mo-Th 11:00-24:00; Tu off; Fr 18:00-24:00; Sa,Su,PH 10:00-24:00 -1|Mon 11am – 10pm;Tue-Thu 11am – 11pm;Fri & Sat 11am – 1am;Sun 12pm – 7pm -1|Tu-Sa 10:00-23:00;Su,PH 11:00-18:00;Mo off -1|Mo-Th 10:00-20:00; Sa 09:00-13:00 -1|Tu,Th 15:30-18:30 -1|Mo-Th 13:00-24:00;Fr-Sa 13:00-01:00;Su off -1|Tu-Su 9:30-17:00,Mo off -1|Tu-Sa 11:00-14:00,17:30-22:00 -1|Mo-Fr 11:00-14:00, 17:00-24:00; Sa-Su 11:00-24:00 -1|7-15 h -1|Mo-Sa 11:00-26:00; Su 11:00-23:00 -1|Mo-Sa 11:00-23:00;Su 16:30-22:00 -1|Mo-Fr 8:30-19:00; Sa 9:30-14:00 -1|Mo-Sa 09:00-22:00;Su 16:00-22:00 -1|Mo-Fr 06:00-17:00; Sa 06:30-13:00; Su 08:00-11:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Tu 09:00-11:00,16:00-18:00; We 09:00-11:00; Th 09:00-11:00,16:00-18:00; Fr 09:00-11:00 -1|11:00~24:30 -1|Mo-Fr 08:15-16:30 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Sa 07:00-17:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; We,Su off -1|Mo,Fr 08:00-12:15,12:45-16:50;Tu-Th 08:00-12:15,12:45-15:50 -1|10:00-14:00,18:00-20:00 -1|Su[1] 10:00-12:00; Nov-Mar: off -1|Mo-Fr 06:00-13:00,14:00-18:00; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo off; Tu 08:00-20:00; We-Fr 08:00-18:30; Sa 09:00-15:00; Su off -1|Mo-Th 12:00-14:00,17:00-24:00; Fr 12:00-14:00,17:00-02:00; Sa 17:00-02:00 -1|Mo-Fr 08:30-13:00,14:45-18:30; Sa 08:30-13:00 -1|Tu-Sa 17:00-01:00; Su 10:00-14:30;17:00-01:00; Mo off -1|Tu-Sa 09:00-14:00,15:00-17:00; Mo,Su Off -1|Mon-Sun (Disney's Hollywood Studios’ park hours vary from day to day. For current park hours visit https://disneyworld.disney.go.com/calendars/) -1|Mo-Sa 17:00-22:30;Su 13:00-22:30 -1|Mo 16:00-21:00; Tu-Sa 11:00-21:00; Su 12:00-21:00 -1|Mo 11:30-21:30; Tu off; We-Fr 11:30-21:30; Sa-Su 13:00-21:30 -1|12:00 noon to well past midnight 02:00 am every day (24 h system: 1200-0200) -1|CET Mo-Fr 06:00-23:00; CET Sa,Su 06:00-24:00; CET PB 06:00-24:00; CEST Mo-Fr 06:00-24:00; CEST Sa,Su 06:00-01:00; CEST PB 06:00-01:00 -1|Mo-Su 07:00-09:00 -1|Mo-Fr 10:30-14:00,15:00-18:00; Sa 10:30-15:00 -1|We-Th 18:00-01:00;Fr-Sa 18:00-04:00;Su 18:00-01:00 -1|Mo- Fr 10:00-18:30; Sa 10:00-17:00; Tu off -1|Th 10:00,11:00,12:00 -1|We-Sa 14:00+; Su 10:00+; PH 10:00+ -1|Mo-Fr 08:15-16:45 -1|Mo-Th 15:00-18:00; Tu off; Fr 10:00-12:00,15:00-18:00 -1|Su-Th 11:30-23:00; Fr, Sa 11:30-23:30 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 11:00-13:00,14:00-16:00; Su off -1|Mo-Fr 06:30-18:00, Sa 6:30-12:00 -1|Mo-Fr 11:30-22:00; Sa 12:30-22:00; Su 13:00-22:00 -1|Mo-Su 00:00-04:00,19:00-24:00 -1|We-Fr 11:00-14:00, 17:00-22:00; Sa-Su 11:00-22:00; Mo-Tu off -1|Mo-Fr 09:00-18:30;Sa 08:00-13:30 -1|Mo-Th 09:00-16:00; Fr 08:00-14:00 -1|Mo-Fr 15:00-dusk; Sa Su PH 12:00-dusk -1|Mo-We 12:00-04:00; Th-Sa 12:00-05:00; Su 12:00-04:00 -1|Tu-Fr 16:00-24:00, Sa-Su 12:00-24:00 -1|Mo-We 08:30-12:15,14:00-16:00; Th 08:30-12:15,14:00-17:00; Fr 08:30-12:15,13:30-15:30 -1|Sa 10:00-19:00 -1|Segunda a Sábado de 8:00 as 16:00hs -1|We-Th 14:00-18:00; Fr 10:00-18:00; Sa 10:00-16:00; Su 14:00-17:00; Mo,Tu off -1|Su-Mo 12:00-15:00; Tu-Sa 12:00-15:00, 19:00-23:00 -1|Mo 13:00-19:00;Tu-Sa 09:30-19:00 -1|Mo-Sa 08:00-18:00; Su 08:00-16:15 -1|08:00-12:30,13:00-17:30 -1|Mo-Fr 07:00-20:00; Sa 07:30-16:00 -1|Mo-Su 10:00-17:00; Th off -1|Mo-Th 11:00-22:00;Fr 11:00-24:00;Sa 12:00-24:00;Su 12:00-24:00 -1|Mo-Fr 06:00-17:00; Sa 07:00-14:30 -1|Mo-Su 06:15-18:45 -1|Mo-Fr 10:00-22:00; Sa 10:00-19:00; Su 12:00-18:00 -1|mo-fr 11:00-19:00;sa 10:00-16:00;su 11:00-16:00 -1|Mo-Fr 08:00 - 19:00 ; Sa 08:00 - 16:00 -1|Mo-Fr 09:30-20:00; Sa 09:30-16:00; Su,PH off -1|Sa-Su 12:00-23:00 -1|Th-Fr 13:00-18:00; Sa-Su 13:00-21:00 -1|Mo-Fr 10:30-19:00, Sa 11:00-18:30, Su 11:00-17:00 -1|Mo-Fr 11:00-24:00; Sa 09:00-24:00; Su 09:00-18:00 -1|Tu-Fr 08:30-12:00,13:30-18:30; Sa 08:30-16:00 -1|Mo-Th 1130-2330; Fr-Sa 1130-0000; Su 1130-2230 -1|Mo 9:00-17:00; Tu 8:00-16:00; We 8:00-15:00; Th 8:00-16:00; Fr 8:00-17:00 -1|Mo-Sa 09:00-16:00; Su 09:00-18:00 -1|Th,Su 17:30-22:00; Fr,Sa 17:30-24:00 -1|Tu-Fr 11:30-14:30,17:00-23:00; Sa,Su 17:00-23:00 -1|Lu-Sa 10:00-17:00 -1|Mo-fr 10:00-19:00 -1|1/6-30/9 Mo-Su 09:00-19:00;1/10-31/5 Sa-Mo 14:00-18:00 -1|Mo-We 8:30-18:00; Th 8:30-18:30; Fr 8:30-18:00; Sa 8:30-13:00 -1|Mo-Fr "nach telefonischer Absprache" -1|Tu 15:00-17:00; Th 10:00-12:00 -1|Mo-Sa 17:30-23:00; Su 11:30-14:30, 17:00-22:00, Th off -1|Mo-Sa 06:00-05:00; Su 09:00-05:00 -1|Mo 09:00-12:00,14:30-16:00; Tu 09:00-12:00,14:30-18:00; Th,Fr 09:00-12:00 -1|Mo 13:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 17:00-24:00; Sa 17:00-01:00; Su 10:00-14:30, 17:00-23:00;We off -1|Tu-Fr 08:00-12:30, 15:30-19:00; Sa 08:00-12:00, 12:00-19:00; Su 09:00-12:30 -1|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:00-11:00 -1|We,Sa 08:00-12:00 -1|Mo-Th 10:30-22:00; Fr off; Sa 13:00-19:00; Su 10:00-19:00 -1|Mo-Th 11:00-18:00; Fr 11:00-19:00; Sa 10:00-0:00; Fr 11:00-04:00; Sa 12:00-04:00; Su 12:00-00:00 -1|Mo-Fr 09:00-11:00; Mo, Tu, We, Fr 16:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 08:00-09:00,14:00-16:00; Sa-Su off -1|9:00-17:00; Dec 25 off; Jan 1 off -1|Mo-Fr 06:00-21:00; Sa 06:00-14:00; Su 17:00-21:00 -1|Mo-Sa 09:30-20:30; Su 10:00-20:30 -1|Mo-Th 7:30-20:00; Fr 7:30-16:30 -1|11h00-01h00 -1|Su 08:00-18:00; Mo-Fr 06:00-21:00; Sa 08:00-19:00 -1|Mo-Sa 09:00-12:30,16:30-20:00 -1|Mo-Sa 22:00-02:30 -1|Mo-Fr 08:30-19:00; Sa 09:30-16:00; PH off -1|Mo,We-Fr 08:30-11:30,15:30-20:30; Tu 15:30-20:30 -1|Th-Fr 14:00-18:30; Sa 10:00-16:00 -1|Mo-Su 6:30-21:00 -1|Mo,We 06:30-07:30; Tu 06:30-07:30,17:00-20:00; Th 06:30-07:30,17:00-19:00; Fr 06:30-07:30,18:00-20:00 -1|Mo off; Tu-Th 11:00-14:30,17:00-22:00; Fr-Sa 11:00-23:00; Su 14:00-22:00 -1|Mo-Sa 06:00-21:00; Su 07:00-11:00 -1|Mo-Su 11:00-24:00; Nov-Feb: Mo,Tu off; Sep,Oct,Mar-Jun: Mo off -1|Mo-Fr 00:00-02:00,12:00-24:00; Sa,Su 00:00-05:00,12:00-24:00 -1|Mo-Th 8:00-18:00; Fr 8:00-15:00 -1|We-Sa 17:00+; Su, PH 11:30+ -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-21:30; Su 10:00-20:00 -1|Mo-Fr 10:00-13:00; 14:00-18:00; Sa 9:00-14:00 -1|Mo 17:00-22:00; Tu-Th 17:00-23:00; Fr 16:00-01:00; Sa 14:00-01:00; Su 14:00-20:00 -1|Mo-Sa 07:30-20:00; Su,PH off -1|Tu 09:30 -1|Tu-Sa 08:30-12:00,13:00-16:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-18:30; Su 13:00-18:30 -1|Mo-Tu,Th-Fr 12:00-18:00; We off; Sa 10:00-13:00 -1|Mo 10:00-1:00; We 10:00-11:45 -1|Mo-Fr 08:00-12:30,14:00-18:30; We 08:00-12:30; Sa 08:30-12:30 -1|1030 TO 300PM -1|Mo-Sa 6:00-22:00; Su 9:00-20:00 -1|Alla dagar -1|Mo 08:00-11:00; Tu 12:00-15:00, 16:00-18:00; We,Th 13:00-16:00, 17:00-19:00; Fr 08:00-11:00 -1|8:00-sunset -1|Mo 7:00-21:00; Tu 07:00-21:00; We 07:00-21:00; Th 07:00-21:00; Fr 07:00-21:00; Sa 07:00-20:00 -1|Mo-Th 17:15-23:00; Fr-Sa 17:15-23:30 -1|Mo-Fr 07:30-20:00; Sa 08:30-20:00; Su 08:30-19:00 -1|Tu-Sa 17:00-23:00; Su 17:00-21:00 -1|Mo,Th 08:00-12:00; Tu,We,Fr 08:00-12:00,13:30-17:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:30; Sa 09:00-17:30 -1|Tu-Su 09:00-18:00;Sa 10:00-17:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-20:00; Sa 08:00-16:30; Su 10:00-15:00 -1|Mo-Th 08:00-24:00;Fr-Sa 08:00-1:00;Su 08:00-24:00; -1|We 16:00+;Th 09:00+ -1|We 8:00 - 14:00; Sa 8:00 - 14:00 -1|Mo-Tu,Th-Fr 10:30-18:00; We 11:30-18:00 -1|08:30-12:15,15:30-19:00 -1|09:30 - 18:00 -1|Lu-Ve 12:00-14:30,19:30-23:00; Sa 19:30-24:00 -1|Mo-Tu, Th 19:00-24:00; We off; Fr 19:00-23:00; Sa 12:00-20:00; Su 10:00-20:00 -1|Mo-Sa 09:00-23:00;Su 09:00-22:00;PH 09:00-22:00 -1|Mo-Su 8:30-12:00;Mo-Sa 14:30-18:00;Mo-Fr 19:00-21:00; -1|Mo-Fr 12:00-19:00; Sa 09:00-16:00; Dec 24 off; Dec 31 off; easter - 47 days off -1|Mo-Fr 07:00-19:00; Sa 06:30-16:00; Su 08:00-11:00 -1|Mo 15:30-19:30;Tu-Sa 10:00-12:30,16:00-19:30 -1|Mo-Fr 6:00-14:30; Sa, Su 7:00-14:00 -1|Mon - Fri: 11:00 AM - 10:00 PM Sat & Sun: 02:30 PM - 10:00 PM -1|Mo-Fr 07:30-12:00,13:00-16:30;Sa-Su off -1|Mo,We 07:30-12:30,14:00-19:30; Tu-Fr 07:30-12:30,14:00-18:30; Sa 07:30-13:00 -1|Tu-Su 10:00-17:30 -1|Mo-Fr 17:30-20:00; Mo-Sa 09:30-14:00 -1|Mo-Sa 8:30-19.00; Su 8:30-13:00 -1|Apr-Oct Su[2,-1] 14:00-17:00 -1|07:00 to 21:00 -1|Mo-Sa 11:30-14:00, 19:00-22:00 -1|8:30am to 4:30pm Monday to Friday 9:30am to 4:30 Saturday -1|Tu-Fr 17:00+; Sa,Su 11:00+ -1|Tu-Sa 11:30-14:00,17:00-22:00; Su 11:30-14:00,17:00-21:00; Mo off -1|Mo-Tu 07:30-13:00,14:00-18:00;We 07:30-13:00;Th-Fr 07:30-13:00,14:00-18:00;Sa 08:00-13:00 -1|Mo, Th 16:00-20:30; Tu 15:00-20:30; We 15:00-18:00 -1|9h-12h → Mardi et Samedi -1|Mo-Fr 07:30-12:00,13:00-18:30; Sa 09:00-16:00; Jul 4-Sep 1 Sa 09:00-14:00 -1|Mo 07:00-10:00 ; Tu 07:00-12:00 ; We 07:00-12:00 ; Th 07:00-12:00 ; Fr 07:00-13:00 ; Sa 07:00-10:00 -1|Mar 13-Dec 21: Th,Fr,Sa 17:00+, Su 14:00-21:30, PH 14:00+ -1|Mo-Th 07:30 - 12:00, 12:30 - 16:15; Fr 07:30 - 13:00 -1|mo-fr 17:00-21:00;sa 8:00-12:00 -1|Mo-Su 11:30-13:00,17:30-23:30 -1|Mo-Sa 10:00-12:00,15:00-17:00 -1|Mo-Fr 8:00-22:00; Sa-Su 9:00-21:00 -1|Mo-Fr 9:00-19:30; Sa 10:00-15:00 -1|Mo,Tu 09:00-12:00,15:00-17:00; We-Fr 09:00-12:00 -1|Mo-Th 12:00-24:00; Fr-Su 14:00-24:00 -1|Mo 11:00-24:00; Tu 11:00-14:00; Th-Su 11:00-24:00 -1|Mo 17:00-24:00; Tu-Fr 11:00-24:00; Sa,Su 11:00+ -1|Mo-Th 07:00-01:00, Fr 07:00-02:00, Sa 09:30-02:00, Su 09:30-01:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-15:00; Su 09:30-18:00 -1|Mo, Th 08:30-16:00 -1|09:30 - 18:30 -1|Mo-Sa 07:00-21:00;Su 07:00-18:00 -1|Tu 13:30-17:30; Fr 13:30-16:30 -1|Mo 12:00-18:00; Tu-We 12:00-16:00; Th 12:00-18:00; Fr 12:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; "Nach 18.00 Uhr Termine nach Vereinbarung" -1|Mo-Th 08:00-12:00,13:00-16:30 -1|Mo off; Tu-Fr 15:30-18:30; Sa 10:00-15:00 -1|Mo-We,Fr 09:00-18:00, Tu 09:00-21:00, Sa 09:00-17:00 -1|9:00 a 20:00 -1|Mo-Su 17:00+,15:00+ || "Bei schönem Wetter" -1|Mo-Fr 06:30-21:00; Sa 08:00-21:00; Su 09:00-20:00 -1|Mo-Fr 06:00-23:00; Sa-Su: 07:00-23:00 -1|Mo-Fr 07:00-18:30; Sa 09:30-16:00 -1|Mo-Fr 08:00-19:00; Sa 10:00-19:00; Su 11:00-19:00 -1|Mo-Fr 08:30-09:30,11:30-13:30; PH off -1|01:00-01:01 "enter regular opening hours here" || "only with bank cards" -1|Mo-Fr 8:00-12:00; We 13:00-15:00; Th 13:00-16:00 -1|Tu-Su 12:00-14:00; Th-Sa 12:00-14:00,19:00-22:00 -1|Mo,Tu,Th 07:00-12:00,13:00-18:00; We, Fr 07:00-12:00 -1|Mo-Th 09:00-10:00,15:30-16:00; Fr 09:00-10:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-14:00,17:00-24:00; Sa-Su off -1|lunes a viernes de 12:00 a 22:00 -1|Mo-Th 08:00-13:00,14:00-19:00; Fr 08:00-13:00,14:00-18:00; Sa 08:00-16:30 -1|Mo-Su 12:00-21:30; We off -1|Mo-We 9:30-19:00; Th-Fr 9:30-21:00; Sa 9:30-19:00; Su 10:00-19:00 -1|Mo-Fr 14:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 08:30-13:00,14:30-19:00; Su 10:00-13:00,15:00-18:00 -1|Apr-Sep: 11:00+; Sa,Su 11:30+; Nov-Mar: 15:00+; Sa,Su 11:30+ -1|We-Fr 14:00-21:00; Sa-Su 11:00-21:00 -1|Mo-Th 11:00-22:00,Fr-Sa 11:00-23:00,Su 12:00-22:00 -1|Su-Th 11:30-22:00; Fr-Sa 11:30-03:00 -1|Everyday 6AM - 11PM -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-00:00; Su 11:30-22:30 -1|Sa-Su 10:00-2:00 -1|Mo-Th 06:00-22:00; Fr,Sa 06:00-23:00; Su 07:00-22:00 -1|Mo-Fr 8:00-11:00, 14:00-19:00; Sa 8:00-11:00 -1|Mo-Sa: 20:00-22:30;Su 15:00-22.30 -1|Mo-We 15:30-00:00;Th-Fr 15:30-01:00;Sa 15:00-01:00 -1|Mo-Tu,Th-Fr 09:00-12:00,13:30-18:00; We 13:30-18:00; Sa 09:00-13:00 -1|Tu 10:00-14:00; Fr 08:00-12:00 -1|May-Oct 08:30-18:00 -1|Mo-Fr 10:00-20:00; Su,PH 10:00-21:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; We 10:00-13:00; PH off -1|Mo-Th 07:00-00:00, Su 07:00-00:00, Fr-Sa 07:00-01:00 -1|Tu-Th,Sa 08:50-16:50; Fr 08:50-15:50 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-19:00; Su 12:00-17:00 -1|Mo-Sa 09:00-18:00; Su 12:00-16:00 -1|Tu-Fr 11:00-14:30,17:00-23:00;Sa 15:00-22:30; Su 12:30-23:00 -1|Mo-Fr 10:00-12:00, 13:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 09:30-17:00; Sa 10:00-17:00; Su[1] 10:00-17:00 -1|Mo-Fr 10:00-23:00; Sa-Su 10:00-21:00; PH 10:00-21:00 -1|Mo,We 08:00-11:00,14:00-17:00 -1|06:30-00:30 -1|Mo - Th 10:00-18:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-13:00; Su off -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; PH off; Feb 1-easter -6 days: Mo-Fr 09:30-18:00; Feb 1-easter -6 days: Sa 09:30-15:00 -1|Mo-Tu, Th-Fr 09:30-13:00, 15:00-18:00; We, Sa 09:30-13:00 -1|Mo-We 8:00-15:30; Th 8:00-18:00; Fr 8:00-14:00; Sa-Su off -1|Tu-Fr 11:00-14:30,17:00-22:30; Sa-Su 12:30-23:00; Mo off -1|Mo-Sa 10:00-19:00; Th,Fr 10:00-21:00; Su 12:00-17:00 -1|Tu-Sa 06:30-19:15; Su 07:00-12:15 -1|9:00 a 20:30 -1|Mo-Fr 9:00-13:00, 14:30-19:00 -1|Mo-Sa 09:00-22:00; Su 09:30-21:00 -1|Mo-Sa. 10:30-13:00; 16:00-19:00 -1|Mo-Fr 07:00-12:30,14:00-18:00; Sa 07:00-13:00 -1|Mo-Sa 07:30-17:00; Su 08:30-16:00 -1|12:00-23:00;Fr-Sa 12:00-06:00 -1|Mo,Fr 09:30-18:00; Tu 10:00-18:00; We,Th 09:30-20:00; Sa 09:00-18:00; Su 10:15-16:30 -1|Mo-Su 20:30-00:00 -1|Mo-Sa 05:00-21:00; Su 05:00-18:00 -1|9:00-12:30 15:00-19:00 Lunedì turno di riposo -1|Mo-Th 08:30-15:00; Fr 08:30-14:00 -1|11:00-17:00; Mo closed -1|Lunes de 5 a 7 resto de días bajo cita previa -1|Mo-Th 08:00-12:00,12:30-17:00; Fr 08:00-12:00,12:30-14:00; Sa,Su off -1|Mo off; Tu-Fr 12:00-14:00,17:30+; Sa 12:00-14:30,17:00-23:00; Su 11:30-14:30,17:00-22:00 -1|Tu-Th 09:00-12:00,14:00-18:30; Fr 09:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 07:30-18:00;Sa 07:30-17:00;Su 09:00-16:00 -1|Mo 08:00-12:00,13:00-15:00; Tu 08:00-12:00,13:00-18:00; We,Fr 08:00-12:00; Th 08:00-12:00,13:00-17:00 -1|Seg - Dom 10h-23h -1|Mo-Th 08:00-12:00, 14:00-19:00; Fr 08:00-13:30 -1|7:00 am - 2:00 pm -1|Jun-Sep: Mo-Su 06:00-11:00 -1|Mo-Sa 10:00-12:00, 12:10-14:00, 15:00-17:30, 17:40-19:30; Su 10:00-12:00, 12:10-14:00, 15:00-17:30 -1|Mo-Fr 10:00-17:00; Sa-Su 11:00-18:00 -1|Mo-Th 09:00-18:00; Fr 08:00-17:00 -1|Mo 08:30-16:00; Tu 08:30-16:00; We 08:30-12:00; Th 08:30-18:00; Fr 08:30-16:00; Sa-Su off -1|Tu-Th 18:00-22:00;Fr-Sa 18:00-02:00;Su 16:00-22:00;Mo closed -1|Mo-Fr 11:00-14:30;Mo-Th 17:00-21:30;Fr 17:00-22:00;Sa 13:00-22:00;Su 13:00-21:30 -1|Mo-Th 13:00-23:00;Fr-Su 13:00-22:00 -1|9:30 am - 9:30 pm -1|6:00h às 22:00h. -1|Mo-Sa 8:45-13:00; Mo-Fr 17:00-20:00; Sa 14:00-16:00 -1|Mo-Fr 09:00-18:45; Sa 09:00-17:45 -1|Mo-Fr 06:15-19:00; Sa 06:15-13:00; Su 08:00-13:00 -1|Mo-Su 11:30-15:00,18:00-22:00; We off -1|Mo-Fr 7:30-20:00, Sa,,So 10:30-19:30 -1|Mo-Fr 07:30-20:00;Sa 07:30-19:00;Su 09:00-17:00 -1|Mo-Fr 6:30-19:00; Sa 6:00-16:00; Su 8:00-11:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Th 08:30-12:30; Sa 07:30-12:30 -1|Mo 15:00-19:00; Fr 10:00-19:00; Sa 9:00-13:00 -1|Mo-Fr 09:30-11:30; Mo,Tu,Th 15:30-17:30; Sa,Su off -1|Mo-Fr 08:30-12:30; Mo,Tu,Th,Fr 14:00-16:30 -1|Monday: 8:00 AM - 8:00 PM Tuesday: 8:00 AM - 8:00 PM Wednesday: 8:00 AM - 8:00 PM Thursday: 8:00 AM - 8:00 PM Friday: 8:00 AM - 8:00 PM Saturday: 8:00 AM - 8:00 PM Sunday: 9:00 AM - 7:00 PM -1|Tu-Su 10:00-12:00, 14:30-17:00 -1|Mo-Fr 07:30-12:00 15:00-17:30 -1|Mo-Th 17:00-24:00;Fr-Sa 17:00-26:00 -1|Mo-Sa 16:00-01:00;Su off -1|Mo-Fr 8:00-16:00; Sa-Su, PH off -1|Mo-Fr 09:00-14:00,17:00-20:30;Sa 10:30-13:30 -1|Mo bis Fr von 10 bis 19 Uhr, Sa von 11 bis 19 Uhr -1|Mo-Fr 07:30-18:30; Sa 10:30-18:30; Su 11:30-18:30 -1|Mo,Tu,We,Th,Fr 09:00-21:00; Sa 09:00-21:00 -1|Mo-We 08:00-17:00; Th 08:00-16:00; Fr 08:00-17:00; PH off -1|Tu-Th 09:30-18:30; Fr 09:30-19:30; Sa 10:00-16:00 -1|Mo-We 07:30-12:30,15:00-19:30; Fr-Sa 07:30-12:30,15:00-19:30; Su 08:30-12:30 -1|Mo-Fr 08:00-12:00,13:45-18:30, Sa 08:00-16:00 -1|Mo-Fr 8:30-12:30,14:30-18:30; Sa 8:30-12:30 -1|Mon-Sat 17.00-01.00;Closed Sunday -1|Mo 12:00-02:00; Tu-Th 15:30-02:00; Fr 15:30-04:00; Sa 12:00-04:00; Su 11:00-02:00 -1|Mo-Fr 13:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 5:00-24:00 -1|Tu-Sa 10:00-12:00,14:00-19:00; Sun,Mo off -1|April-November -1|Mo-Sa 00:00-1:00,13:00-24:00 -1|Su-Th 13:00-03:00, Fr-Sa 13:00-05:00 -1|Tues 4-6pm, W-F 12-6pm, Sat 12-4pm -1|Tu 19:15-24:00; We-Fr 00:00-01:00,19:15-24:00; Sa,Su 00:00-03:00,19:15-24:00 -1|Mo-We 08:30-18:30; Th 08:30-20:00; Fr 08:30-18:30; Sa 09:00-16:00; Su off -1|Mo-Sa 09:30-12:00,13:30-19:00 -1|Mo 07:00-19:00; Tu 14:00-16:00; We 11:00-13:00; Th 14:00-18:30; Fr 15:30-18:30 -1|Tu-We 10:00-17:00; Th 10:00-18:00; Fr 10:00-13:00; Sa 10:00-17:00 -1|Mo-Sa 10:15+; Su 13:00+; PH 13:00+ -1|summers:noon-sunset -1|Mo-Fr 06:00-19:00; Sa 07:30-17:00; Su off -1|May-Sep: Mo-Su 12:00-18:00 -1|08:00-12:00; 14:00-17:00 -1|Mo-Fr 09:00-19:00; Sa-Su Off -1|Mo - Sa 8:00-20:00 -1|Saturdays and Sundays afternoons -1|Mo off; Tu,Th 10:00-13:30,17:00-20:30; We 10:00-13:30,17:00-19:00; Fr 10:00-13:30,16:30-20:30; Sa 09:00-15:00; Su off -1|Fr 21:30-24:00; Sa 00:00-04:00,21:30-24:00; Su 00:00-04:00 -1|Mo-Su 08:00 - 02:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-13:00; PH off -1|Tu-Sa 09:30-13:00,14:00-16:00 -1|Tu-Fr 08:00-18:30;Sa 08:00-13:00 -1|Mo-Fr 07:00-21:00; Sa-Su 08:00-18:00 || "außerhalb können Zusatzgebühren anfallen" -1|Mo-Th,Su 08:00-23:00; Fr-Sa 08:00-01:00 -1|Mo 08:00-18:00;We-Fr 08:00-18:00;Sa 08:00-13:00;Su 09:00-12:00 -1|Tu-Su 10:00-01:00 open "Café"; Tu-Su 12:00-14:00, 18:00-22:00 open "Restaurant" -1|Mo-Fr 08:30-19:00; Sa 08:30-15:00; Su 09:00-13:00 -1|Mo-Tu 08:00-20:00; We-Fr 08:00-18:00; Sa 09:00-17:00 -1|Mo-Fr 8:30-17:30; Tu-Sa 9:00-15:00 -1|05:40-21:00 -1|Mo-Fr 07:30-11:30; Tu off -1|Mo - Fr 00:45 - 05:00 -1|opening_hours=Mo-Sa 11:30-23:00;Su 11:30-22:00 -1|Mo-Fr 07:00-19:30; Sa 07:00-15:00 -1|Mo-Sa 06:00-20:00;Su 08:00-11:00 -1|Mo 09:30-17:30; Tu-Fr 09:00-17:30; Sa 09:00-16:30 -1|Mo,We,Fr 12:00-17:30 -1|Mo-Sa 06:00-23:00; Su 07:00-14:00 -1|Mo 12:00-22:00; Tu-Sa 08:30-21:30 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:30-12:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 10:00-21:00; Sa 9:00-21:00; Su 10:00-18:00 -1|Mo-We off; Th-Fr 12:00-18:30; Sa 10:00-16:00; Su off -1|Mo,Fr 08:00-12:30,13:00-16:00; Tu,Th 08:00-12:30 -1|Mo-Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00; Tu 18:00-21:00; Su,PH off; Sa[3] 09:00-12:00 -1|Mo 07:00-21:00; Tu-Fr 07:00-21:30; Sa 07:30-21:00; Su 08:00-21:00 -1|Mo-Th 09:00-13:00,14:00-16:00 -1|Mo,Fr 09:00-11:30,16:30-18:00; Tu,Th 09:00-11:30; We 18:00-20:00 -1|Tu-Sa 14:00-17:00; Su 12:00-17:00 -1|Mo-Th 08:45-19:30; Fr 08:45-20:00; Sa 08:45-19:45; Su 09:00-12:30 -1|Mo-Fr 15:00-18:30; Sa 09:00-12:30 -1|09:00-18:00; Su off -1|mo-fr 6:30-17:30; sa 6:30-12: 00 -1|Tu-Sa 10:30-16:00 -1|Mon-Fri 9:00am-5:30pm Sat-Sun by Appt. -1|Mo-We-Fr 07:30-15:00 Tu-Th 13:30-19:30 Sa 08:00-12:00 -1|closed "Könnte geschlossen sein" -1|Mo-Fr 07:00-21:30; Sa-Su 07:00-19:00 -1|Tu-Sa 10:00-12:30,15:30-19:00 ; Su 09:30-13:00 -1|Tu-Fr 10:00-13:00,14:30-19:00; Sa 10:00-14:00 -1|Mo-Sa 07:30-19:30; Su 07:30-12:30 -1|"Tutti i fine settimana da giugno ad ottobre. Tutti i giorni da luglio ad agosto." -1|Mo-Fr 11:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-17:00;Su off -1|Mo-Sa 11:45-15:00,17:45-23:00 -1|Mo-We 11:30-14:30,17:00-23:30; Fr 17:00-23:30 -1|Mo-Sa 07:30-20:45 -1|24/7 open "hotel"; Mo-Su 08:00-23:00 open "restaurant" -1|Tu-Fr 07:00-21:45; Sa 09:00-17:00; Su 09:00-17:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-24:00; Su 13:00-22:00 -1|Su-Th 07:00-02:00;Fr-Sa 07:00-03:00 -1|Mo-Th 12:00-20:00; Fr 12:00-21:00; Sa 15:00-21:00 -1|Tu-Fr 08:00-12:00,13:00-18:00; Sa 8:00-12:00 -1|Mo-Fr 17:00-22:00; Sa 13:00-22:00; Su 13:00-22:00 -1|Mo-Th 08:00-22:00; Fr-Sa 08:00-24:00; Su 14:00-22:00 -1|Mo-Sa 07:00-21:00; Su 08:00-16:00 -1|Mo,Tu 08:00-12:00; We 12:00-13:00; Th 08:00-13:00; Th 15:00-18:00 -1|10:00-20:50 -1|Oct-Apr 7:00-19:00; May-Sep 7:00-23:00 -1|Tu-We 10:00-14:00; Th-Mo 10:00-01:00; Mo off -1|Mo,We,Th,Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 15:00-20:00; Sa,Su 11:00-20:00 -1|Mo-Th 0:00-2:00,14:00-24:00, Fr-Su 0:00-2:00,14:00-24:00 -1|Mo-Fr 08:00-19:00;Sa,Su,PH off -1|E-R 7-17, L 7-16, P 7-15 -1|Mo-We,Fr 9:00-12:00,14:30-17:00; Th,Sa 9:00-12:00; Su,PH OFF -1|Fr-Mo 18:00-24:00; Tu-Th off -1|Mo 06:30-13:00; Tu-Fr 06:30-13:00,14:30-18:00; Sa 06:30-12:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-15:00; Su 10:00-14:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 10:00-13:00 -1|Tu 15:30-18:00; We-Th 09:00-12:00, 14:00-18:00 -1|Tu-We 09:00-12:00, 14:00-19:00; Th-Sa 09:00-19:00 -1|Mo, Fr 13:30-19:00; Tu, Th 09:00-12:00, 13:30-18:00; We 09:00-12:00; Sa 09:00-12:00 -1|Mo-Fr 14:00-18:30; Sa 10:00-14:00 -1|Mo-Th 12:00-18:00; Fr 10:00-18:00; Sa-Su, PH 08:00-18:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-20:00;Su 10:00-20:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Jun-Aug Sa 10:00-13:00 -1|Mo off; Tu 09:00-20:00; We 09:00-17:00; Th 09:00-20:00; Fr 09:00-17:00; Sa 08:00-12:00 -1|Mo-Sa 11:30-24:00; Su 10:00-24:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-21:00; Su 10:00-16:00 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:30; Su 12:00-21:00 -1|Mo-Fr 05:00-22:00;Sa 06:00-19:00;Su 07:00-20:00 -1|Tu-Sa 10:30-16:30 -1|Tu-Th 19:00-24:00; Fr-Sa 19:00-03:00; Su 19:00-24:00 -1|We-Su,PH 11:00+ -1|Mo-Sa 08:00-20:00, Su 11:00-17:00, PH 09:00-18:00 -1|Mo,We,Fr 09:30-17:00; Tu,Th 09:30-18:00 -1|Mo-Fr 17:00-20:00;Sa 10:00-12:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-18:00; Su 08:00-17:00 -1|Mo,We,Sa 08:00-10:00, Tu 14:00-17:00, Th 17:00-20:00 -1|Mo-Fr 10:00-14:00,15:00-18:30; Sa 10:00-16:00 -1|Mo-Sa 08:00-21:45; Su 08:00-21:00 -1|Mo,Fr 08:00-12:00; Tu,Th 08:00-12:00,14:00-18:00 -1|Mo-Sa 08:30-19:15; Th 15:30-19:15 -1|Apr-Aug: Mo-Th 07:45-18:00; Sep-Mar: Mo-Th 09:00-18:00; Fr 09:00-15:00 -1|Mo-Fr 8:30-13:00,14:30-18:00; Sa 8:30-16:00 "1. Samstag im Monat bis 17.00" -1|Mon - Fri 09:00 - 13:15 & 13:45 - 17:30, Sat 09:00 - 13:00 -1|Fr 10:00-17:00; Sa-Su 10:00-16:00 -1|Mo - Fr 07:00-18:00; Sa 07:00-12:30 -1|Th-Su,Ph 14:00-18:00 -1|Mo - Fr 8:00 - 12:30, 14:00 - 18:00 -1|Mo-Fr 06:30-21:00; Sa 07:30-20:00; Su 09:30-20:00 -1|+7 843 230-04-24 -1|Tu-Fr 11:45-02:30 -1|Mo-Fr 09:30-21:00; Sa 09:30-20:00; Su 13:00-18:00 -1|Mo 09:00-13:00; Tu-Fr 09:00-18:00; Sa 08:00-12:00 -1|Tu-Fr 11:00-14:00,16:30-23:30; Sa-Su 11:00-23:30 -1|Tu-Fr 09:30-18:00; Sa 10:00-18:00; Su,PH 11:30-18:00; Mo off -1|Tu-Th 08:30-15:00; Fr 08:30-17:00; Sa 08:00-10:30 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00;We 10:00-13:00;Sa 9:00-13:00 -1|Mo-Sa 07:00-12:00;Tu-We 15:00-18:00;Fr 14:30-18:00 -1|7/10-16; winter 7/11-16 -1|10:00-16:00; Aug 10:00-18:00 -1|May 1 - Sep 30 Tu-Sa 8:00-17:00; Oct 1 - Jun 30 Mo-Fr 8:00-17:00 -1|Mo-Fr 12:00-14:00, 17:00-22:00; Su 12:00-22:00 -1|Mo 11:00-18:00, Tu 15:00-18:00, We-Fr 11:00-18:00, Sa 10:00-16:00 -1|Tues. - Thurs. & Sat. 11:00 AM - 12:30 PM -1|Mo-Th 09:00-18:00;Fr-Sa 09:00-19:00;Su 11:00-17:00 -1|Mo-Fr 08:00-17:00; Sa 10:30-17:00; Su off -1|Mo-Fr 09:00-17:00;Sa 09:30-13:00 -1|Mo 10:30-18:00; Tu-Sa 07:30-18:00; Su 08:00-13:00 -1|Tu-Fr 10:00-13:00;Tu-Fr 14:00-17:00;Sa 14:00-17:00;Su 11:00-17:00 -1|tu-sa 10:30-17:00 -1|Mo-Fr 12:00-14:00; Mo-Fr 19:30-21:30 -1|Tu-Sa 16:00-26:00 -1|Mo-Fr 05:30-09:20, 11:00-16:30; PH off -1|Mo-Th 11:30-14:30,18:00-22:00; Fr-Sa 11:30-14:30,18:00-22:30; Su 18:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 0:00-18:00 -1|Mo 09:00-12:30;Tu-Sa 09:00-12:30, 14:00-18:00;Su off -1|Mo-Fr 12:00-24:00; Sa 00:00-24:00; Su 00:00-06:00,12:00-24:00 -1|Mo 15:30-19:00; Tu-Fr 09:00-12:00,15:30-19:00; Sa 09:00-12:00 -1|Mo 11:00-18:30; Tu-Fr 09:00-18:30; Sa 11:00-16:00 -1|Mo-Su 08:30-12:30,15:30-19:30 -1|We,Sa 10:00-19:00 -1|Mo-Fr 07:00-12:00, 13:30-17:00 -1|Mo-Th 11:00-22:00;Fr 11:00-24:00;Sa 11:00-24:00;Su 11:00-22:00 -1|9 to 7pm -1|Mo-Fr 08:30-12:00,13:15-16:30 -1|Mo-Fr 06:15-18:00; Sa,Su,PH 06:15-17:00 -1|Mo-Sa 05:00-22:00;Su 07:00-21:00 -1|Mo-Th 15:00+; Fr-Sa 14:00+; Su 10:00+ -1|Mo-Fr 09:00-19:00; Tu off; Sa 09:00-18:00 -1|Mo,Th-Su 10:00-14:00,16:00-22:00; We 16:00-22:00; Tu off -1|Tu-Sa 10:00-13:15,14:30-19:15 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:30; Su 12:00-21:30 -1|Tu-Fr 09:00-18:30; Sa 10:00-15:30 -1|Mo-Fr 08:00-21:00; Sa 09:00-19:00; Su 11:00-18:00 -1|Tu 19:00-20:30; Th 19:00-20:30 -1|Mo-Sa 10:00-14:30,17:00-23:30 -1|Mo,Tu,Fr 08:30-12:00, 14:00-16:30; We 08:30-12:00; Th 08:30-12:00, 14:00-18:00 -1|Tu-Fr 17:00-00:00;Sa,Su 12:00-14:00,17:00-0:00 -1|Mo-Fr 07:30-19:00; Sa,Su,PH 11:00-18:00 -1|Mo-Fr 07:00-19:00; Sa, Su 08:00-17:00 -1|Mo-We 09:30-20:30; Th-Sa 09:30-21:30; Su 10:00-20:00 -1|Mo off;Tu 08:00-21:00;We 07:00-21:00;Th 08:00-21:00;Fr 07:00-22:00;Sa 10:00-22:00;Su 10:00-17:00 -1|09:00 - 04:00 -1|Sa-Tu 11:00-20:00 -1|Mo 08:00-12:00;Tu-Fr 08:00-12:00,14:00-18:30;Sa 08:00-12:00,14:00-16:00 -1|Mo-Th 07:30-22:30; Fr 07:30-23:00; Sa 08:00-23:00; Su 08:00-22:00 -1|Mo-Su 10:00-19:00; Fr 10:00-20:00 -1|Tu,Th 14:00-20:00; We,Fr 14:00-21:00; Sa 12:00-16:00 -1|Mo 08:00-20:00; Sa 08:00-19:00; Su 08:00-12:00 -1|Mo-Fr 08:00-12:30,13:30-17:00; Sa 09:00-13:00; Su 08:00-13:00 -1|7:00 am – 11:00 pm or 12:00 am -1|Mo-We 08:30-12:30,14:30-18:30; Th-Fr 08:30-18:30; Sa 08:30-12:30; PH off -1|Mo-Fr 09:00-12:00; Tu 09:00-12:00,16:00-18:00 -1|Mo-Fr 11:00-02:00; Sa 11:00-14:00 -1|Mo-Fr 08:00-17:30;Sa 08:00-13:00;Su 08:00-12:00 -1|Jun 18-Jul 03 Mo-Su 13:00-18:00; Jul 04-Aug 14 Mo-Su 10:00-18:00; Aug 15-Sep 04 Mo-Su 13:00-18:00; Sep 05-Jun 05 off -1|We, Th 11:30-14:30; Th-Sa 17:30-23:00; Su 11:30-22:00 -1|Mo-Fr 11:00-15:00, 17:00-23:00; Su 12:00-16:00, 17:00-23:00 -1|Mar–Dom: 9 a.m. – 11:30 a.m., 6 p.m. – 9:30 p.m. -1|Mo,Tu,Th,Fr 09:00-22:00;We 16:00-22:00; Sa 09:00-21:00; Su 10:00-14:00 -1|Mo-Fr 11:00-02:00; Sa 09:30-03:00; Su 09:30-02:00 -1|순두부전문점 -1|Mo-Fr 08:15-13:00,15:00-18:30; We 08:15-13:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00,14:00-17:00; Su off -1|Mo,Tu,Th 08:00-12:00,14:00-18:00; We 09:00-13:00; Fr 08:00-15:00; PH off || "und nach Vereinbarung" -1|Su-Mo 11:30-14:00,17:30-23:00; We-Fr 11:30-14:00,17:30-23:00; Sa 17:30-23:00 -1|9:00 -13:00, 18:00-21:00 -1|Su-Th 08:00-24:00; Fr-Sa 08:00-07:00 -1|Mo-Su 11:00-23:00; PH off -1|Mo-Th 08:00-12:00,13:00-16:15; Fr 08:00-12:00,13:00-14:45; Sa 08:15-12:00 -1|Mo,Tu,Fr 09:00-13:00; PH off -1|Tu 8:30-12:30,14:00-19:00; Sa 8:30-12:30,14:00-17:00 -1|Mo-Fr 11:00-24:00; Sa 14:00-24:00; Su,PH 12:00-21:00 -1|Mo-fr 07:30-14:00 -1|Mo-Fr 09:30-15:00; Sa,Su,PH off -1|Mo-Fr 10:00-16:30; Sa-Su 10:00-13:00 -1|Mo-Sa 07:00-21:30 -Sunday 08:00-21:30 -1|9:00-11:30,14:00-20:00; We,Su OFF -1|Tu-Fr 09:00-11:00,14:00-18:30; Sa 08:00-16:00 -1|Mo 12:00-17:00; Tu 12:00-19:00; We 12:00-20:00; Th 12:00-21:00; Fr 12:00-23:00; Sa 11:00-19:00; Su 11:00-17:00 -1|Mo-Fr 10:00-19:00; Sa 08:00-18:00 -1|Mo 11:00-22:00;Tu-We 11:00-03:00;Th-Sa 11:00-04:00;Su 11:00-03:00 -1|open 07:00-22:00 -1|Mo 10:30-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:00-18:00; Su 12:00-17:00 -1|We-Fr 08:30-16:00; Sa 13:30-16:30; Su[1] 13:30-16:30 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-04:00; Su, PH closed -1|We 20:00-22:00 -1|Tu-Fr 10:00-17:00; Sa 9:00-13:00 -1|Mo-Su 09:00-19:00; Nov-May: Tu off -1|Mo-Fr 07:30-23:00;Sa 10:00-23:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-13:00; Su 08:00-12:00 -1|Mo 09:30-18:00; Tu-Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-20:00; Sa 11:00-20:00; Su 10:00-20:00 -1|Mo-Th 10:00-20:00; Fr 10:00-19:00; Sa 09:30-18:30; Su 11:00-17:00 -1|Mo-Fr 10:00-12:30; Tu 15:30-17:30; Th 15:30-17:30 -1|Tu-Fr 10:00-18:30; Th 10:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 08:30-15:00; Sa 09:00-13:00 -1|Mo-We 8:00-12:30, 14:00-18:00; Th 8:00-12:30; Fr 8:00-12:30, 14:00-18:00; Sa 7:30-12:30 -1|9 am - 11 pm -1|Th 8:00-13:00;Sa 08:00-13:00 -1|Mo-Fr 17:00-21:00; Sa-Su 12:00-21:00 -1|Tu,Fr 09:00-19:30; We,Fr 09:00-18:30; Sa 09:00-17:30 -1|Mo-Fr 06:30-18:30; Sa 07:45-15:00; Su off -1|Tu-Sa 11:30-13:30, 16:30-24:00; Su 10:00-14:30, 17:00-24:00 -1|Mo-Fr 07:00-22:00; Su 14:30-22:00 -1|Mo-Fr 10:00-18:30; Sa-Su 11:00-17:00 -1|Mo-Fr 05:30-18:00; Sa 06:30-10:30; Su 07:00-10:30 -1|Mo-Sa 08:00-21:30; Su 08:00-14:30 -1|Mar-Nov: Sa 09:30-12:00 -1|Mo-Fr 10:00-19:00,Sa 10:00-18:00 -1|Lunch: Mon-Fri: 11:30am - 3:00pm Dinner: Mon-Thurs: 3:00pm - 10:00pm Friday 3:00pm - 11:00pm Saturday 12:00noon - 11:00pm Sunday 12:00noon - 10:00pm -1|Mo-Fr 17:00-22:00; Sa,Su 09:00-22:00 -1|Mo-Su 11:30-14:15,17:30-22:45 -1|Mo-Fr 13:00-19:00; Sa 10:00-17:00; Su off -1|Luni - Joi: 10:00 - 1:30;Vineri - Sambata: 10:00 - 3:00;Duminica: 10:00-1:30 -1|Mo-Th 07:00-20:00; Fr 07:00-22:00; Sa 10:00-22:00; Su 10:00-20:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-13:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:00,14:00-18:30; Sa 10:00-12:00,14:00-17:00 -1|Mo-Fr 08:30-13:00,14:30-18:30 ;Sa 08:30-13:00 -1|Mon - Fri: 10:00 am - 6:00 pm Sat: 9:00 am - 5:00 pm -1|Mo-Fr 08:00-18:30; Sa 08:00-12:30, Ph off -1|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-18:00; Sa 08:00-12:00 -1|Mo-Su 08:00-12:00,13:00-17:00;Fr 08:00-12:00,13:00-15:45 -1|11:30 am- 11:00 pm -1|Mo-Fr 05:00-22:00; Sa-Su 07:00-20:00 -1|We-Sa 10:00-17:00; Su 12:00-17:00 -1|Tu-Su 13:00-17:00; Mo off -1|17:00 -1|We,Th,Sa,Su 10:00-17:00 -1|viernes y sabados open 23hs -1|Mo 14:00-19:00; Tu-Sa 08:30-19:00 -1|Su-Th 17:00-01:00; Fr 17:00-02:00; Sa 12:00-02:00 -1|Mo-Sa 07:00-21:00;Su 07:00-10:00, 13:00-18:00 -1|Mo,We,Fr 08:00-17:00; Tu,Th 08:00-15:00; Sa,Su off -1|Mo-Fr 16:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 00:00-19:00; Sa 10:00-18:00; PH off -1|Mo-Fr 09:00-17:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo,Th 09:00-13:00,14:00-18:00 -1|Tu-Sa 12:00-14:45,19:00-22:00 -1|Mo-We 10:00-18:00;Th 10:00-20:00;Fr-Sa 10:00-18:00;Su 11:00-17:00 -1|Mo-Fr 09:00-18:15;Sa 08:30-14:00 -1|Mo-Fr 09:00-11:00; Mo,Th 15:00-17:00 -1|Mo-Fr 10:00-24:00; Sa 10:00-14:30,18:00-24:00; Su off -1|Mo-Sa 14:00-19:00; Tu 09:30-12:00; We,Sa 10:00-12:00 -1|Mo-Fr 14:30-18:00; Mo-Sa 07:00-12:15 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 11:00-17; 00 -1|Mo-Fr 09:00-22:00; Sa 09:00-21:00; Su 09:00-18:00 -1|Mo off; Tu-Fr 12:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-12:00; Mo, Th 08:00-12:00,14:00-18:00; Tu, Fr 08:00-12:00,14:00-16:30 -1|Tu-Fr,Su,PH 11:00-14:30,17:00-23:00; Sa 17:00-23:00; Mo off -1|Mo-Fr 11:00-14:00,17:00-22:00; Tu off; Sa 15:00-22:00; Su 11:00-22:00 -1|May-Sep: 08:00-20:00;Oct-Apr 08:00-16:30 -1|Tu-Fr 09:00-19:00; Sa 09:00-18:00; Su 09:00-22:00; Mo off -1|"Open from June to October. The refuge may open in other periods if requested" -1|Mo-Th 11:00-20:00;Fr 11:00-21:00;Sa 11:00-20:30 -1|Mo-Fr 11:00-14:30,18:00-22:30; Sa 11:00-14:30,18:00-23:00; Su 18:00-23:00 -1|平日 10:00~18:00 -1|Mo, Tu, Th 08:00-12:00, 13:00-18:00; We, Fr 08:00-12:00; Ph off -1|Mo,Th 7:00-18:00;Tu-We 7:00-16:30;Fr 7:00-17:30;Sa 8:30-12:30 -1|Mo 09:00-17:30; Tu-We 10:00-18:30; Th-Fr 09:00-17:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-14:00; Ph off -1|Mo-Fr 08:00-18:00; Tu 08:00-20:00 -1|Mo-Fr 08:00-12:30,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 17:00+; Tu off; Sa 14:00+; Su 10:00+ -1|Mo-Fr 10:00-17:30; Sa 10:00–15:30 -1|mo-th 11:00-15:30, 16:30-21:00;fr 11:00-15:30, 16:30-22:00;sa 16:30-22:00; su 11:30-21:00 -1|We,Fr 08:30-12:30; Mo,Tu,Th 08:30-12:30,14:00-18:00 -1|Mo-Fr 12:00-22:00; Sa-Su 11:00-22:00 -1|mo-su 11:00-20:00 -1|11:00-20:00; We OFF -1|Mardi - samedi 09h-18h -1|Mo-Th 9:00-19:00; Fr-Sa 9:00-18:00 -1|The O2 arena event days: midday - midnight The O2 arena non-event days: midday - 9pm Fri - Sat: midday - midnight -1|Mo-Fr 08:00-11:00, 14:00-18:00; Sa 08:30-11:00; Su off -1|Śep-May off -1|Mo-We, Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-14:00 -1|Mo 09:00-17:30; Tu-We 09:00-19:30; Th-Fr 09:00-17:30; Sa 09:00-15:00 -1|Mo 15:00-19:30; Tu-Sa 10:00-13:30,15:00-19:30; Su 10:00-13:00,15:00-19:30 -1|Mo-Fr 06:00-16:00, Su-Su 07:00-14:00 -1|Mo-Fr 10:00-15:00,16:00-21:00; Sa-Su10:00-21:00 -1|Mo-Th 11:00-14:30,17:00-22:30; Fr 11:00-14:30,17:00-23:00; Sa 12:00-23:00; Su 12:00-22:30 -1|Mo 17:00-24:00; Tu-Fr 11:30-14:30,17:00-24:00; Sa-Su 11:30-24:00 -1|09:00-22:00; Tu off -1|Mo-Fr 09:00-16:00; Sa,Su off -1|Mo-Fr 09:30-12:30,14:30-19:00; Sa 09:30-13:30; Su off -1|Th,PH 21:00-02:00; Fr-Sa 20:00-03:00; Su-We off -1|Mo-Fr 12:00+; Sa-Su 14:00+ -1|Mon - 11am till 10pm Tues thru Sat - 11am till late Sun - 11am till 9pm -1|Mo-Fr 07:30-21:30; Sa 08:00-21:30; Su 08:00-21:00 -1|T-TH 11:00AM-2:30PM -1|Su 06:00-15:00; Mo-Fr 05:00-17:00; Sa 06:00-16:00 -1|Mo-Fr 9:00-13:00,15:00-20:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Fr 11:30-14:00, 16:00-22:00 -1|Mo-Fr 11:00-17:00; Th 11:00-19:00; Sa 10:00-15:00 -1|Mo-Sa 07:30-14:00,15:30-20:30 -1|Mo-Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,13:30-18:00; Sa 08:00-12:30 -1|Tu-Fr 10:00-14:00, 16:00-19:30; Sa 10:00-17:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th 15:00-17:00 -1|Mo-Th 09:00-12:00,15:00-17:30; Fr,Sa 09:00-12:00 -1|We 14:00-17:00; Sa 13:00-17:00; Su 10:00-17:00 -1|Mo-Th 12:00-22:00; Fr,Sa 12:00-23:00; Su 13:00-22:00 -1|Mo-Fr 10:00-14:00,17:00-20:30; Sa 10:30-14:00,17:00-21:00 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-23:00;Su 00:00-21:30 -1|11 november, 8 mei, open monumentendag -1|De 11:00 a 15:00, fines de semana y feriados. -1|Mo-Fr 08:30-22:00; Sa-Su 12:00-22:00 -1|10:00-18:00 Sa;10:00-14:00 Apr-Sep; 09:00-17:00; Sa 10:00-14:00 Oct-Mar; Mo closed -1|Mo-Tu,Th-Sa 08:00-21:00; Su 11:00-21:00; We off -1|Mo-Fr 08:00-12:30,14:00-18:00; Sa 09:00-12:30 -1|Mo,Tu,Th 09:00-12:00,17:00-18:30; We 09:00-12:00; Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:15,14:15-19:15; Sa 08:30-12:30,14:00-19:00; Su 09:00-12:30 -1|Tu-Fr 16:00-19:00; Th off; Sa 09:00-12:00 -1|mo-fr 9:00-18:00;sa 9:00-12:00 -1|Tu 09:00-18:30; We-Fr 09:00-16:00; Sa 09:00-14:00; PH off; 2015 Jul 1-2016 Jul 1 off "Wertstoffhof wegen Bauarbeiten voraussichtlich bis Juli 2016 geschlossen" -1|Mo-Th 08:00-21:00; Fr 08:00-17:00 -1|Mo,We-Sa 11:00+; Tu off; Su,PH 10:00+ -1|Mo-Fr 07:00-18:00; Sa 07:00+; Su 07:00-10:00 -1|Mo-Th 12:00-01:00, Fr 12:00-02:00, Sa 12:00-02:00, Su 14:30-01:00 -1|Mo-Th 07:15-12:15 -1|Mo-Sa 10:00-17:30; Su 12:00-16:00 -1|Tu-Sa 11:00-24:00; Su 10:00-13:00 -1|Mo-Fr 09:00-17:30, Sa 10:00-14:00 -1|Mo-Fr 16:30+; Sa 17:30+; Su 16:30-22:00 -1|Mo 08:00-16:00; Tu-Fr 07:00-17:00; Sa 07:30-11:30 -1|We-Fr 10:00-17:00, Sa-Su 11:00-17:00, Mo-Tu off -1|Mo-Fr 06:30-14:30; Sa-Su 07:00-14:30 -1|24/7 closed "Reconstruction" -1|Mo,Tu,Fr 18:00+; Sa,Su 17:00+; We,Th off -1|Mo-Sa 06:00-22:00; Su 10:00-21:00 -1|Mo-Fr 08:30-12:30,14:30-19:30; Sa 08:30-12:30-15:00-18:30 -1|9,00 - 12,00; 14,30 - 19,30 -1|Mo-Fr 10:00-19:00;Su-Sa 11:00-17:00 -1|Mo-Sa 09:30-21:00; Su 10:30-17:00 -1|Tu-Fr 13:00-18:30 -1|Mo-Fr 12:00-21:00; Sa 10:00-16:00 -1|Tu-Fr 15:00-19:00; We off; Sa 10:00-12:00,15:00-18:00 -1|Mo 08:30-12:30, 14:00-16:00; Tu 08:30-12:30, 14:00-18:00; We 08:30-12:30, 14:00-16:00; Th 08:30-12:30, 14:00-18:00; Fr 08:30-14:30 -1|Mo,We-Th 10:00-00:00; Fr-Sa 10:00-07:00; Tu,Su 10:00-16:00 -1|Mo 13:00-17:00; Th 13:00-17:00 -1|Mo-Sa 08:00-00:00; Su,PH 10:00-00:00 -1|Mo-Su 10:00-01:00; Tu off -1|Mo-Th 08:00-23:00; Fr 08:00-23:30; Sa-Su off -1|Tu-Fr 13:00-18:30; Sa 11:00-16:00 -1|Mo 09:00-17:00; Tu 09:00-20:00; We 09:00-19:00; Th 09:00-21:00; Fr 09:00-19:30; Sa 09:00-17:30; Su off -1|Mo-Sa 06:30-21:00; Su,PH 08:00-20:00 -1|Mo,We-Fr 09:00-12:00,14:00-17:00; Su 10:00-17:00; Tu,Sa off -1|Mo-Fr 5:00-21:00; Sa-Su 6:00-21:00 -1|Mo 11:30-14:00,17:30-22:00; Tu off; We 11:30-14:00,17:30-22:00; Th 11:30-14:00; Fr 11:30-14:00,17:30-23:00; Sa 11:30-14:00,17:30-24:00; Su 11:30-14:00,17:30-22:00 -1|Saturday & Thursday 9 am – 5 pm Sunday to Wednesday 9 am – 8 pm -1|Mo,Fr 07:30-12:00; Tu 07:30-12:00,14:30-18:00; We 08:30-12:00; Th 07:30-12:00,14:00-17:00 -1|Tu-Su 09:00-13:00, 17:00-21:00 -1|Mo-Fr 09:00-13:00,16:30-20:00; Sa 09:00-13:30 -1|Mo-Fr 10:30-14:30, 17:30-23:00; Sa 17:30-23:00; Su off -1|Mo-Fr 7:40-17:30 -1|Mo-Fr 08:00-20:30; Sa 08:00-19:30; Su 09:30-18:00 -1|Tu-Fr 12:00-14:00,18:00-23:00; Sa 18:00-23:00 -1|Mo-Fr 09:00-12:30,14:00-17:30; Th 09:00-12:30,15:00-17:30; Sa 09:00-12:30 -1|Mo-Sa 05:00-18:00; Su 07:30-10:00,13:00-17:00 -1|Su 11:00-13:00 -1|Mo 09:00-16:00; Tu 09:00-18:00; We 9:00-12:30; Th 9:00-18:00; Fr 9:00-12:30; PH off -1|Mo-Fr 10:00-13:00, 15:00-18:30, Sa 09:00-14:00; Su, PH off -1|Mo-Fr 07:00-21:00; Sa-Su 8:00-18:00 -1|M-F 08:30-20:30; Sa 09:30-13:00; Su cerrado -1|Sun-Th 11 AM-1 AM, F-Sat 11 AM-2 AM -1|Mo-Th 07:30-16:00;Fr 07:30-15:30 || "sowie nach Vereinbarung" -1|Mo-Sa 06:00-23:30; Su 08:30-23:30 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 09:30-16:00 -1|Tu,We,Th 13:00-17:00 -1|16:00+; Su,Ph 15:00+; Sa off -1|Mo-Sa 10:00-13:00, Tu-Fr 11:00-18:00 -1|Mo-Sa 06:00-20:30, Su 08:00-10:00 -1|Mo 10:00-18:00; Tu 08:00-14:00; We 10:00-18:00; Tu 08:00-14:00; Fr 10:00-18:00; Sa 09:00-12:00 -1|Pon., Śr., Czw. 15.00 - 20.00, Wt. 9:00 - 12:00 -1|Mo-Fr 17:00-20:00, Sa 10:00-14:00 -1|Fr-We 09:00-13:00,15:00+;Su 09:00-13:00 -1|Mo-Fr 08:30-18:00, Sa-Su 08:30-15:00 -1|12:00-14:30 18:30-23:00 -1|Mo 08:00-12:00, 14:00-17:00; Tu 16:00-19:00; We, Fr 08:00-11:00; Th 08:00-12:00 -1|Mar 01-Nov 01: Tu-Fr 11:00-17:00;Sa 13:00-17:00;Su 11:00-17:00; Dec 26-Jan 03: 11:00-16:00;"und nach Vereinbarung" -1|Mo-Fr 5:30-12:00, 14:30-18:00; Sa 5:30-12:00; Su 8:00-11:00 -1|Mo off; Tu, Fr 17:00+; We -20:00; Sa 15:30-19:00; Su 09:30-12:30 -1|Fr 15:00-18:30; Sa-Su 07:30-18:30 -1|Mo,We-Sa 08:00-17:30; Su 08:00-11:30; Tu off -1|Mo 10:00-19:00; Tu-Fr 09:00-21:00; Sa 08:00-18:00; Su 10:00-17:00 -1|Mo-Fr 9:00-20:00;Sa 8:30-18:00 -1|Mo-Fr 10:30-22:00; Sa,Su 11:00-22:00 -1|Mo 06:30-12:00; Tu-Fr 06:30-12:00,14:30-18:00; Sa 06:00-11:00 -1|Mo,We,Th 11:00-14:00,17:00+;Su 11:00-14:00 -1|Fr 18:40-18:55 -1|Mo-Fr 9:00-18:00; Sa 10:00-15:00; Su off -1|Mo-Fr 15:00-18:00;We,Th 09:00-12:00 -1|Tu-Fr 09:00-12:30,13:50-17:15; Sa 09:00-12:30,13:50-16:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Tu-Fr 11:30-22:00; We 12:00-22:00; Sa,Su 11:00-22:00 -1|Mo-Fr 09:00-18:30; Th 09:00-19:30; Sa 09:00-13:00 -1|Mo 14:00-20:00; Tu 10:00-13:00; Th 14:00-18:00; Fr 10:00-13:00; Sa 10:00-14:00 -1|Mo-Sa 06:30-21:00; Su,PH 08:00-20:30 -1|Mo-Tu 09:00-12:00,15:00-17:00; We 09:00-12:00; Th 09:00-12:00,15:00-17:00; Fr 09:00-12:00 -1|ALMUERZO: 13:00 - 16:30(DOMINGO-JUEVES) 13:00 - 16:30(VIERNES-SÁBADO) CENA: 20:00 - 0:00(DOMINGO-JUEVES) 20:00 - 0:30(VIERNES-SÁBADO) -1|Mo-Fr 06:00-14:45,20:00-22:00; Sa 07:00-19:00; Su 07:00-17:00 -1|Th,Su -1|Mo-Fr 16:00-20:00; Mo-Fr 09:00-14:00 -1|Tu-Sa 09:00-14:30, 18:00-00:00 -1|Tu-Fr 06:00-19:15; Sa 06:30-17:00; Su 06:30-15:00 -1|Fr 14:00-17:00; Sa 09:00-12:00; Apr-Sep Tu 16:00-19:00; Oct-Mar Tu 15:00-18:00 -1|8:00 AM - 5:00PM -1|Mo 14:00-17:00; Tu-Th 06:45-21:15; Fr 08:00-21:15; Sa 11:00-16:00; Su 09:00-13:00 -1|Mo,Fr 13:00-20:00; Tu,Th 13:00-18:00; We 10:00-18:00; Sa 09:00-14:00 -1|Su-Th 17:00-23:00;Fr-Sa 17:30-00:30 -1|We-Sa 17:00-23:00; Su-Mo 17:00-22:00 -1|9:00 a.m. a 1:30 pm y de 3:00 pm a 7:00 pm -1|Mo-We 11:30-21:00; Th-Sa 11:30-23:00; Su 17:00-22:00 -1|週日 ~ 週三 11:00 am ~ 09:30 pm 週四 ~ 週六 11:00 am ~ 10:00 pm -1|Mo-Fr 10:30-13:30;Sa-Su off -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-13:00,14:00-18:00 -1|Mo-Fr 10:45-13:30 -1|Mo,Tu,Th,Fr 07:30-18:00; We 07:30-13:00; Sa 07:30-12:00 -1|Mo,Tu 08:30-12:00,15:45-19:00; Th,Fr 08:30-12:00,15:45-19:30; Sa 08:30-13:00 -1|May-Oct; Tu off -1|Mo,Tu,Fr,Sa 14:00-17:00; May-Sep: Mo,Tu,Fr 15:00-18:00; May-Sep: Sa 15:00-17:00; PH off -1|Mo-Th,Sa 08:00-18:00; Fr 08:00-19:00 -1|Mo-Fr 05:00-19:00,Sa 08:00-13:00 -1|Mo-Tu 16:00-24:00; We-Sa 16:00-02:00 -1|Mo-Fr 08:00-19:00;Sa 8:00-18:00 -1|Mo-Fr 08:00-21:00; Sa,Su,PH 08:00-19:00 -1|Mo,Tu,Th,Su 09:00-23:00; We,Fr,Sa 09:00-24:00 -1|Under Construction -1|Mo 08:00-12:00,14:00-16:00; Tu 08:00-12:00,14:00-18:00; We 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-16:00 -1|Mo-Sa 07:30-22:00; Su 8:00-21:00 -1|Mo-Fr 10:00-17:00, Sa 10:00-24:30, Su PH 10:00-24:30 -1|Mo-We 08:30-16:00; Th 08:30-17:30; Fr 08:30-15:30 -1|Mo,We,Th,Fr 08:00-13:00; Tu 13:00-18:00 -1|Mo-Sa 10-17:30 -1|Mo-Tu,Th,Sa 09:00-13:00,14:30-18:00 We,Fr 09:30-13:00,14:30-20:00 -1|Mo-Fr 17:00-22:00; Sa-Su off -1|Su-Mo 11:00-14:00,17:00-24:00 -1|Mo 09:00-11:00, 17:00-19:00; Tu 09:00-11:00; Th 09:00-11:00, 16:00-18:00; Fr 09:00-11:00 -1|Lundi - Mardi / Jeudi - Samedi: 10h - 18h30 --- Mercredi : 14h30 - 18h30 -1|Tu-Fr 10:30-19:00; Sa 10:30-16:00 -1|Tu-Sa 11:00-21:00; Su 10:00-22:00 -1|Su 09:00-22:00; Mo-Fr 07:00-22:00; Sa 08:00-22:00 -1|Mo-Fr 06:30-13:00, 15:00-18:30; Sa 06:30-13:00; Su 08:00-12:00 -1|Mo-Th 8:00-12:00, 15:00-18:00, Fr 8:00-13:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 10:00-14:00 -1|Mo-Fr 9:00-12:00,14:00-19:00; Sa 9:00-12:00, 14:00-18:00 -1|Mo,Tu 08:00-12:00,16:00-18:00; We,Fr 08:00-12:00; Th 08:00-12:00,16:00-19:00 -1|Mo-Th 06:30-22:00; Fr 06:30-21:00; Sa 09:00-16:00; Su 10:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-13:00; PH Su off -1|Mo-Th 13:30-17:30; Fr 10:00-14:00; Sa "nach Vereinbarung" -1|Mo-Fr 08:30-19:00; Sa 08:30-17:30; Su 10:00-16:00 -1|Mo,Tu,Th 09:00-12:00; We 15:00-16:00 -1|We, Fr 07:00-13:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 09:00-13:00 -1|Mo-Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-19:00 -1|Mo-Fr 09:00-18:00; Sa 09:45-16:00 -1|Mo-Th 09:00-01:00;Fr-Sa 09:00-02:00;Su 09:00-01:00 -1|Mo-Su 19:00-23:00; Tu off -1|Mo-Fr 07:00-14:00;Sa-Su 08:00-14:00 -1|Mo-Fr 07:45-18:15 -1|Mo,Tu,Fr 08:30-12:00,14:00-17:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00 -1|Mo-Th 06:30-23:00;Fr 06:30-24:00;Sa 08:00-24:00;Su 08:00-23:00 -1|Mo,We-Su 12:00-18:00 -1|Mo-We 07:30-12:00,13:00-15:30; Th 07:30-12:00,13:00-18:00; Fr 07:30-11:30; Sa 09:00-11:00 -1|Tu-Fr 16:00+; Sa,Su 11:00+; Mo off -1|Mo-Fr 09:00-18:30;Sa 07:30-15:00 -1|Mo-Tu,Th-Sa 09:00-17:30; We 09:30-14:00; Su off -1|Mo-Su 12:00-15:00, 17:30-24:00 -1|We-Su 16:00-24:00; Sa 16:00-24:00 -1|Mo-Th 11:30-14:00,16:30-21:00;Fr-Su 11:30-21:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-18:30;Su 10:00-18:00 -1|Mo-Sa 11:00-22:00; Su,PH 12:30-22:00 -1|Pon. - Pt. 7.00 - 20.00 -1|Mo 07:30-09:00; Tu 07:30-09:00; We 07:30-10:00; Th 07:30-09:00; Tu 07:30-10:00; Sa 07:15-10:00 -1|Mo,Th-Su 11:30-14:00,18:00-21:00; Oct-Apr Mo off; PH 11:30-14:00,18:00-21:00 -1|8:30 am - 5:00 pm Mon to Fri -1|Mo-Sa 10:00-13:30,16:00-18:00; Su 11:00-12:00 -1|Mo 13:00-18:00; Tu-Fr 9:30-18:30; Sa 9:30-15:00 -1|Mo-Th,Su 17:30-22:00; Fr-Sa 17:30-23:00 -1|Mo 19:30-22:00 -1|Mo-Sa 08:00-20:30, Su 10:30-19:30 -1|Mo-Fr 08:00-12:00,13:00-18:00, Sa 09:00-12:00 -1|Mo-Sa 10:30-22:30;Su 12:00-22:30 -1|Mo 10:00-19:00; Tu-Fr 10:00-20:00; Sa 09:00-19:00 -1|Mo 13:00-18:00; Tu-Sa 09:30-18:00; Fr 09:30-21:00; Su 12:00-18:00 -1|Mo-Fr 16:00-24:00;Sa-So 13:00-02:00 -1|Mo-Th 13:00-23:00; Fr-Sa 13:00-03:00; Su 13:00-17:00 -1|Mo-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:30-18:00 -1|Mo-Th 16:00-22:00;Fr 16:00-23:00; Sa 11:00-23:00; Su 11:00-21:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00; Su off -1|Tu-Fr 08:30-13:00,16:00-19:30; Sa 08:30-13:00 -1|Mo-Fr 07:00-22:30; Sa-Su 09:00-14:30 -1|Mo off, Tu-Fr 10:00-17:00, Sa 10:00-18:00, Su 11:00-18:00 -1|Mo-Fr 08:00-16:00; Sa 07:00-10:00 -1|Mo-Th 10:00-01:00, Fr-Sa 10:00-03:00, So 12:00-24:00 -1|Mo-Fr 08:00-12:30; 14:00-18:00; Sa 8:00-12:15 -1|Mo-Fr 06:00-20:00; Sa 09:00-20:00; Su 10:00-20:00 -1|10-14обед15-18 Sa Su off -1|Mo-We 08:30-12:00,13:00-17:30; Th 10:00-13:00,14:00-19:00; Fr 07:00-13:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Th 09:00-22:00;Fr 09:00-02:00;Sa 12:00-02:00;Su 12:00-21:00 -1|Mo-Fr 08:00-13:00,17:00-20:00; Sa 08:00-13:00; Su 09:00-13:00 -1|Mo 11:30-15:00,17:00-23:30;Tu off; We-Th 11:30-15:00,17:00-23:30;Fr-Sa 11:30-15:00,17:00-24:00;Su 11:30-15:00,17:00-23:30 -1|Mo-Th 12:00-22:00; Fr,Sa 12:00-23:00;Su 12:00-22:00 -1|opening_hours=We 19:00-01:00, Fr-Sa 19:00-01:00 -1|Mo-Fr 08:00-11:00,11:30-15:00; Sa 08:30-11:00,11:30-14:00 -1|Mo-We, Fr 08:30-12:00, 14:00-18:00; Th, Sa 08:30-12:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su 12:00-12:30 -1|Mo-Fr 08:15-12:30; 14:30-18:30, Sa 08:15-12:30 -1|Mo-Fr 08:30-09:15 -1|8:00 à 18:00 -1|Mo-Fr 08:30-12:00,14:00-16:00; Th 08:30-12:00,14:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-14:00; Su 07:00-17:00 -1|Mo-Tu 11:00-22:00; We 11:00-23:00; Th 11:00-24:00; Fr 11:00-1:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Sa 06:00-22:00; Su 08:00-22:00; PH 08:00-22:00 -1|Mo-Fr 14:00-18:00;Fr 10:00-12:00,14:00-18:00 -1|Mo-Fr 07:00-22:30; Sa,Su,PH 07:00-22:00 -1|Mo-Fr 07:45-18:45 -1|Mo 06:00-12:00 -1|Mo 07:30-18:00, Tu-Fr 07:30-15:30 -1|__WTFS_ lunch & evening M_____S lunch _T_____ Closed -1|Mo-Fr 11:30-15:00;Fr 18:30-21:00 -1|Monday-Saturday 10AM-6PM, Sunday 12PM-5PM -1|Mo-Th 7:30-12:30 ,13:00-16:30;Fr 7:30-12:00 -1|2014 Mar 5 11:30+ -1|Mo-Fr 9:00-12:30,14:30-18:00; We,Sa 9:00-12:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00; Su 07:00-19:00 -1|Tu-Fr 9:00-18:00;Sa 8:00-14:00 -1|Mo-Fr 16:00-18:00; Sa 9:00-13:00 -1|T–N 11–16 / Muul ajal etteteatamisel -1|Mo-Fr 07:00-21:00; Sa-Su 08:00-20:00; PH 08:00-18:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-18:30;Su 10:00-18:30 -1|Mo-Fr 09:00-17:00; ph off; Fr[-1] off -1|Mo, Tu, Th 8:00-18:30; We, Fr 8:00-18:00; Sa 9:00-13:00 -1|Mo-Th 08:00-12:00,13:00-17:00;Fr 08:00-14:00;Sa-Su off -1|Mo-Fr 09:00-14:00; Sa 08:00-12:00 -1|Mo 09:00-23:30; Tu-We off; Th 09:00-23:30; Fr-Sa 09:00-00:30; Su 10:00-22:30 -1|Mo-Fr 16:00-02:00; Sa 14:00-02:00; Su 14:00-01:00 -1|Tu-Fr 16:00-22:30; Sa-Su 11:00-22:30 -1|Urgent Care: 24/7 Specialty Clinic Hours: Monday through Friday, 8 a.m. - 5 p.m. -1|Mo-Fr 08:00-12:00,15:30-19:00; Sa 09:30-12:00,17:00-18:00; Su 11:00-12:00 -1|Mo-We 9:00-15:00; Th 9:00-17:00; Fr 9:00-18:00 -1|Tu 09:00-12:00,14:00-18:00; We 09:00-12:00; Th 09:00-12:00,14:00-16:00; Fr 09:00-12:00 -1|Mo-Fr 08:30-09:30 -1|Mo 11:30-15:00,17:30-22:30;We-Su Mo 11:30-15:00,17:30-22:30 -1|Mo-Fr 09:00-01:00;Sa, Su 09:00-04:00 -1|M-X-J-D 10:30 a 17:30 *;V-S 10:30 a 00:00 (* Cenas por encargo -1|pon-sob 8:00-20:00; ned&prazniki 9:00-16:00 -1|Mo 18:00-21:00; We-Su 12:00-14:00,18:00-21:00 -1|Th-Fr 08:30-14:00; 19:00-23:00; Sa-Su 10:00-14:00, 19:00-23:00 -1|Mo off; Tu-We,Fr-Sa 17:00-24:00; Th,Su 12:00-15:00,17:00-23:00 -1|Mo,We,Fr 08:30-13:00; Tu 08:30-13:00,14:00-18:00; Th 08:30-13:00,14:00-18:00 -1|Tu-Fr 08:00-17:00; Sa 08:00-13:00; PH off -1|Mo-Th 10:00-18:30;Fr 09:00-17:00;Sa 12:00-17:00 -1|Mo-Th 19:00-02:00;Fr-Sa 19:00-04:00 -1|Mo-Sa 11:30-15:00,17:30-23:30; Su,Ph 00:00-24:00 -1|08:00-12:00;15:00-19:00 -1|Mo, Tu, Th 09:30-18:30; We 09:30-15:00; Fr 09:30-18:00; Sa 10:00-14:00 -1|Mo-Sa 11:00-24:00; Su, PH 17:00-24:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-16:00; Su 08:00-12:00 -1|Mo-Th 08:30-01:00; Fr 08:30-02:00; Sa 09:00-02:00; Su 09:30-01:00 -1|Todos los dias de -1|Mo-Th 17:00-22:00;Fr 17:00-22:30;Sa 16:00-22:30;Su 16:00-22:00 -1|Every day, daytime -1|Apr 16-Oct 31 -1|Mo-Tu 08:00-17:30; We-Th 08:30-17:30; Fr 08:30-16:30 -1|Mo,Tu,Th 09:00-12:00 -1|08:00-17:00 weekdays, 08:00-14:00 Saturdays -1|Mo,We 09:00-13:00; Tu 11:30-16:30; Fr 10:00-14:00 -1|Mo-Sa 08:00-22:00, Su 08:00-21:00 -1|Mo-Fr 08:30-12:00,13:30-17:30; Sa 09:30-12:00; Su off -1|9:00 - 19:00 de Lunes a Viernes -1|We-Mo 11:30-24:00 -1|Tu, Th, Fr, Sa 10:00-17:00, We 10:00-18:30 -1|Jun,Sep: Sa-Su 10:00-12:00,13:00-17:00; Jul-Aug: Tu-Su 10:00-12:00,13:00-17:00 -1|9:00-13:45; 16:30-20:45 -1|Tu-Fr 9:00-18:00;Sa 8:00-14:30 -1|"Monday thru Thursday: 4am - 12am Friday: 4am - 10pm Sat & Sun 6:00 am - 9:00 pm" -1|Mo-Fr 08:00-12:30,14:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00, 14:00-17:00; Sa-Su off -1|Sa 09:00-11:45; Apr-Oct: We 16:30-17:45 -1|We-Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-We 10:00-01:00; Th-Sa 10:00-04:00; Su 10:00-01:00 -1|Apr 01-Oct 15: Mo-Fr 15:00+; Sa-Su 10:00+ -1|Mo-Tu 10:30-11:30, 14:00-15:00, 17:00-18:00, We 10:30-11:30, 14:00-15:00, Th 10:30-11:30, 16:00-18:00, Fr 10:30-11:30, 14:00-15:00 -1|08:00 a 13:00 - 15:00 a 18:00 -1|Mo 08:00-12:00,16:00-19:00; Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -1|Mo-Th 07:00-14:00; Fr 07:00-11:00 -1|Mo-Sa 09:00-12:00,13:00-18:00; Sa 09:00-12:00,13:00-16:00 -1|Mo-Fr 08:00-16:00; We 08:00-18:00 -1|Mo 06:00-12:45 -1|Mo-Sa 07:00-19:00; Sa 19:00-03:00; Su 19:00-24:00 -1|Mo-Sa 08:30-21:00; Su 09:00-13:30 -1|Mo-Tu 17:30-23:00; Th 17:30-23:00; Fr-Sa 17:30-01:00; Su 17:30-23:00 -1|Mo 11:30-23:00; Tu 11:30-23:00; We 11:30-23:00; Th 11:30-23:00; Fr 11:30-23:00; Sa 11:30-23:00; Su 11:30-23:00 -1|9h00-19h00/ Sabado- 9h00-13h00/ descanso semanal: Domingo -1|Mo-Fr 06:30-23:00; Sa 08:00-23:00, Su 10:00-23:00 -1|Mo-Su 12:00-22.00 -1|Mo 10:00-17:00 Tu-Th 10:00-20:00; Fr 10:00-16:00; Sa 10:00-15:00 -1|Apr-Sep Tu-Su 10:00-18:00; Oct-Mar 08:00-16:00; Mo closed -1|Mo-Fr 15:00-18:00; We,Fr 10:00-12:00 -1|Mo-Th 09:00-17:30, Fr 09:00-16:30 -1|Mo-Fr 10:00-21:00; Sa-Su 12:00-20:00 -1|Mo-We,Fr 08:00-12:00,15:00-18:00;Th,Sa 08:00-12:00 -1|Mo,We-Fr 16:00+; Tu off; Sa 17:00+; Su 10:30-14:00,17:00+ -1|We-Sa 16:30+; Su 11:00+ -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 09:00-16:00 -1|Mo-Su 12:00-13:30,19:00-22:00; Tu 12:00-13:30; We off -1|Mo-Th 08:00-15:00; Fr 08:00-11:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Mo-Th 09:00-23:00;Fr 09:00-24:00;Sa 12:00-24:00;Su 12:00-23:00 -1|Mo-Su 12:00-14:30,17:30-22:30 -1|Mo-Fr 06:00-22:00, Sa 06:00-19:00 -1|Tu-Sa 10:00-18:00;Su 10:00-16:00 -1|Mo-Sun 6:30am - 8pm -1|Mo,Tu,Th 08:00-12:00, 14:00-18:00; We 08:00-12:00; Fr 08:00-16:00 -1|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,13:00-18:00 -1|Mo-Fr 09:00-18:30; Sa 09:30-16:00; PH off -1|Mo,We,Fr 07:00-13:00; Tu,Th 07:00-13:00,14:00-18:30 -1|Mo 17:00-22:00; Sa 17:00-22:00 -1|Mo-Sa 11:00-14:00; Mo-Fr 16:00-20:00 -1|Mo-Fr 09:30-14:00, 16:30-19:30; Sa 10:00-14:00 -1|Mo-Fr 08:00-19:30; Sa 10:00-18:00; Su off -1|Mo-Su 08:30-22:00. -1|Mar Su[-1]-Oct Su[-1]: Su -1|Mo-Th 08:00-12:00; Fr 08:00-13:00 -1|Mo 09:00-18:00; Tu-Sa 07:00-18:00 -1|Mo-Sa 10:00-16:00;Su 12:00-16:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-22:00; Su 09:00-20:00 -1|Mo 09:00-13:00;Tu 09:00-12:00,15:00-19:00;We 09:00-12:00,14:00-17:00;Th 08:00-12:00 -1|Mo,Tu,Th 16:00-24:00;Sa,Su,PH 11:30-24:00 -1|Mo-Fri 9-18.30 -1|Mo-Fr 08:00-17:00; Sa-Su 12:00-17:00 -1|Mo-Sa 09:30 - 22:00; Su 10:00 - 18:15 -1|Mo off; Tu-We,Fr 09:00-18:00; Th 13:00-20:00; Sa 09:00-14:00 || "Termin nach Vereinbarung" -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-22:00,Su 12:00-21:00 -1|Mo,Tu 08:30-13:00,15:00-18:30; We 08:30-13:00; Th 08:30-13:00,14:00-18:30; Fr 08:30-13:00,15:00-18:00; Sa 09:00-13:00 -1|Ouvert de 9h30 à 12h30 et de 14h00 à 18h30 Le samedi non-stop de 10h à 17h Fermé le lundi matin -1|08:00-16:00; Sa-Su closed -1|Mo-Th 09:30-14:00, 17:00-20:00; Fr 09:30-14:00, 17:00-18:00 -1|Mar-Apr: Tu-Su 08:00-15:00; May-Sep: Tu-Su 08:00-14:00,15:00-19:00 -1|Apr Mo-Su 10:00-18:00; May-Jun Mo-Su 10:00-19:00; Jul-Aug Mo-Su 10:00-20:00; Sep Mo-Su 10:00-19:00; Oct Sa-Su 11:00-17:00 -1|We-Mo 09:00-15, 16:00-2300 -1|Mo-Th 17:00-00:00;Fr-Su 12:00-00:00 -1|Fr 11:00-20:00; Sa-Su 8:00-20:00 -1|Mo,We 10:00-12:00,14:00-16:00; Tu,Th 10:00-12:00,14:00-18:00; Fr 10:00-12:00,14:00-15:00 -1|Mo,Tu 08:00-12:30,14:00-16:30; We 08:00-12:30; Th 08:00-12:30,14:00-17:00; Fr 08:00-14:00 -1|Mo-Fr 06:00-12:00,14:30-18:00; We 06:00-12:00; Sa 06:00-13:00 -1|Tu-Fr 11:00-14:30,17:30-23:00; Sa 17:30-24:00; Su,PH 11:00-22:00 -1|Mo-Fr 10:00-21:00; Sa 11:00-19:00; Su 11:00-20:00 -1|Mo-Su 12:00-18:00; Sa off; Th[-1] off -1|Mo-Sa 09:00-11:30,11:45-14:00,15:00-17:30,17:45-20:00; Su 10:00-11:30,11:45-14:00,15:00-17:30,17:45-18:00 -1|Mo-Sa 10:00+; Su 13:00-18:00 -1|Jun 20-30: "ab Ende Juni"; Jul,Aug: Mo-Su; Sep 1-20: "bis Mitte September" -1|Mo-Fr 08:00-17:00; Sa 08:00-12:00; Su "nach Vereinbarung" -1|Mo 08:00-12:00,14:00-18:00; Tu,Th 08:00-12:00,14:00-20:00; We,Fr 08:00-12:00 -1|Segunda-feira a Domingo: 8.30h-21.00h -1|Mo-Fr 08:00-20:00; Sa 08:30-20:00; Su 10:00-15:00 -1|Mon-Sat 7-23 Sun 9-23 -1|"Announce visit" -1|Mo,We,Fr 08:00-12:00;Tu 08:00-12:00,17:00-20:00;Th 08:00-12:00,16:00-18:00;PH off -1|We, Fr 15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00+ -1|Mo-We 17:00+; Th off; Fr-Sa 17:00+; Su 11:00+ -1|Mo-Fr 08:00- -1|Sa 07:30-13:00; Su off;Mo-Fr 07:30-18:00 -1|9:30am-11:30pm -1|23:00 - 3:00 -1|Mo-Fr 12:00-15:00,18:30-23:00; Su 18:30-23:00 -1|Mo-Fr 08:00-14:30;PH off -1|Mo-Sa 6:00-13:00;Mo,Tu,Th,Fr 15:00-18:00;Su 7:30-10:30 -1|6:23 - 20:23 -1|Mo-Tu 5:30-12:00,14:30-17:30; We 05:30-12:00; Th-Fr 5:30-12:00,14:30-17:30; Sa 06:00-12:00; Su 7:30-10:30 -1|Mo 14:00-16:30; Tu-Fr 09:00-12:00 -1|Sa 10:00-15:00; appointment -1|Mo-Sa 11:30-23:30, Su 11:00-23:00 -1|9:00 a.m. - 6:00 p.m -1|Tu-Fr 12:00-04:00; Su-Mo 12:00-03:00 -1|Di, Do, Fr, Sa ganztägig;Mi + So bis 14:00 -1|Mo-Fr 06:00-24:00; Sa-Su 00:00-03:00,07:00-24:00 -1|Mo-Fr 8:00-22:00,Sa-Su 9:00-22:00 -1|Mo-Th 15:00-22:00; Fr 15:00-24:00; Sa 13:00-01:00; Su 13:00-22:00 -1|Mo-Fr 08:30-12:30; Mo, Tu, Th 08:30-12:30,15:00-18:30; Fr 08:30-12:30,15:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-19:00 -1|Mo-Fr 8:30-12:00,14:00-19:00 -1|Mo-Sa 10:00-19:30; Su,PH 10:00-19:00 -1|Mo-Su 8:00 20:00 -1|Mo 15:30-19:30; Tu-Sa 9:15-12:30,15:30-19:30 -1|2014 Dec 19-2015 Jan 31 off; 2015 Feb 1-2015 Apr 2 Mo-Fr 07:00-19:00; 2015 Feb 1-2015 Apr 2 Sa-Su, PH 10:00-18:00; 2015 Apr 3-2015 Oct 4 Mo-Fr 07:00-20:00; 2015 Apr 3-2015 Oct 4 Sa-Su, PH 09:00-20:00 -1|Mo-Fr 09:00-13:30,14:15-19:00; Sa-Su 09:00-13:30,14:15-17:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 09:00-16:00 -1|Mo-Fr 10:00-20:00, Sa 10:00-18:00, Su 10:00-16:00 -1|07:30-14:00,14:30-19:00 -1|Mo-Sa 12:00-22:00; Su 14:00-20:00 -1|8,00 - 13,00 16,00 - 20,00 -1|Mo-Th 09:00-17:30; Fr,Sa 09:00-18:00; Su 13:00-17:30 -1|Mo-Fr 09:00-17:30; Sa 09:30-12:00 -1|Mo-Fr: 10:00-18:00; Sa: 10:00 - 13:00 -1|Seg a Sab das 10 às 22hs Dom das 12 às 20hs -1|Su 10:00-19:00; Mo-Fr 9:00-21:00; Sa 9:00-21:00 -1|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 10:00-13:00,14:00-17:00 -1|Tu,We,Fr 10:00-18:30; Mo,Th 07:30-18:30; Sa 10:00-14:00 -1|We-Fr 17:30+; Sa,Su,PH 11:30+ -1|Mo 13:00-17:00; We 08:00-12:00,13:00-16:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-03:00,15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 16:00-17:00; Sa 09:00-10:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa 09:00-12:30 -1|Sa-We 08:00-22:00;Th 07:00-20:00;Fr 07:00-22:00 -1|Mo-Fr 08:00-12:30,13:30-15:00; Th 08:00-12:30,13:30-17:30 -1|Mo, Tu, Fr 13:00-19:00; Sa, Su 09:00-19:00, "call us" -1|Mo-Fr 11:00-19:00; Th,Sa 12:00-19:00 -1|09:30-12:30,14:30-17:30,18:30-21:30 -1|Mo-Fr 07:00-22:00;Sa 07:00-21:00;Su 10:00-16:00;PH Mo 09:00-19:00 -1|mo-thu 8-20:30, fri 8-16 -1|Mo,Tu,Th,Sa 09:00-13:00; Fr 09:00-15:00; PH off -1|Mo-Fr 10:00-17:00; Sa,Su 11:00-17:00 -1|Mo-Fr 08:30-11:30; Mo, Tu, Th 16:00-18:00 -1|Mo-Fr 10:30-18:00, Sa 10:30-15:30 -1|07:15-17:25 -1|Mo-Sa 09:00-18:00; Su 11:30-18:00 -1|Mo-We 14:00-00:00;Th 14:00-02:00;Fr-Sa 12:00-02:00;Su 12:00-00:00 -1|Mo-Fr 09:00-13:00; Mo 14:00-16:00; Tu 14:00-18:00; Th 14:00-18:00 -1|Mo,Tu 09:00-18:00; We-Fr 08:00-18:00; Sa 08:00-12:00 -1|Th-Sa 18:00-22:30 -1|Jan,Nov,Dec 09:00-17:00;Feb 09:00-18:00;Mar,Oct 09:00-19:00;Apr 09:00-20:00;May-Sep 09:00-23:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:30-12:30; Su off -1|Mo-Fr 05:00-23:00; Sa 06:00-23:59; Su 06:00-23:59 -1|Tu-Th, Sa 9:30-17:30; Fr 9:30-18:00 -1|Mo-Fr 10:00-12:00, 15:00-17:00; Sa 10:00-12:00 -1|L-V: 8am-10pm Domingos: 9-9pm -1|Sa-Fr 09:00-20:00, Sa 09:00-17:00 -1|Su-Th 11-20:30; Fr-Sa 11:00-21:00 -1|Mo-Fr 05:30-20:00; Sa 06:00-18:00; PH off -1|Mo off; Tu-Th 15:00-18:30; Fr 13:00-18:30; Sa 10:00-14:00 -1|Mo,Tu,Fr 09:00-13:00, 15:00-18:30; We 09:00-13:00; Th 09:00-13:00, 15:00-18:00, Sa 09:00-13:00 -1|Monday - Saturday: 10:00 AM - 7:00 PM; Sunday: 12:00 PM - 6:00 PM -1|We 20:00-23:00; Fr-Sa 20:00-04:00 -1|Th-Fr -1|Fr,Sa,Su 14:30-18:30 -1|Mo-Fr 06:30-18:30;Sa 07:00-18:00;Su 08:00-12:00 -1|We-Fr 18:00-23:00, Sa-Su 11:00-23:00 -1|Mo-Fr 11:00-22:00; Sa 11:00-22:00; Su 11:00-15:00 -1|Tu,Fr 20:00-24:00; We,Sa 00:00-05:00 -1|Mo-Fr 09:30-20:00; Sa 10:00-20:00; Su 12:00-18:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-14:00; Su 08:00-12:00 -1|Mo 14:00-19:00; Tu-We 09:30-12:00; Tu-We 14:00-18:00; Sa 10:00-13:00 -1|Mo 08:00-12:30; Tu-Fr 08:00-12:30,14:00-18:00; Sa 08:30-13:00; Su off -1|Mo,We 08:00-11:00,14:00-17:00; Tu,Th,Fr 08:00-11:00,13:00-16:00 -1|Sa 11:00- 15:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 10:00-14:00 -1|Tu-Fr 09:00-18:00; Sa 08:30-17:30 -1|Mo 14:00-17:00; We 08:00-13:00,14:00-17:00 -1|Sa 09:00-13:00; We 16:00-19:00 -1|Mo-Fr 06:30-22:00; Sa 08:00-14:00 -1|Mo,Tu,Fr 09:30-18:30 -1|Tu-Sa 17:00-24:00;Su,Ph 16:00-24:00 -1|Mo off; Tu-Su ? -1|Apr-Oct 11:00-23:00; Apr-Oct Sa,Su,PH 11:00-22:00; Mo off -1|Tu-Fr 08:30-18:30; Sa 07:30-13:00; Mo off -1|Mo-Th,Fr 00:00-01:00,07:00-24:00; Sa 00:00-04:00,07:00-24:00; Su 00:00-04:00,08:00-24:00 -1|Mo,Tu,Th,Fr 8:30-18:00; We,Sa 8:30-13:00 -1|Mo 10:30-24:00; Tu-Sa 00:00-01:00,10:30-24:00; Su 00:00-01:00,10:30-20:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00, 13:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 07:30-11:00,12:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 12:30-14:30,19:30-22:30; Sa-Su 12:30-15:00,19:30-22:30 -1|Mo-Th 07:00-24:00; Fr-Sa 07:00-03:00; Su 08:00-24:00 -1|Mo 11:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-21:00; Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Fr 09:00-12:00,14:30-17:00; Sa 09:00-11:30 -1|Mo 08:00-11:45, 13:30-18:00; Tu-Fr 08:00-11:45, 13:30-17:00 -1|Mo-Fr 07:30-18:00;Sa 09:00-11:00 -1|Mo-Sa 08:30-12:30,15:00-19:15 -1|Apr 01 - Oct 15: Mo-Su 10:00-23:30 -1|Mo-We 09:00-19:00;Th 09:00-21:00;Fr 09:00-19:00;Sa 09:00-18:00 -1|Tu-Su 17:00-20:00; Mo off -1|Mo-Fr 09:30-19:30; Sa 09:00-17:00 -1|Monday to Friday, 9am - 5pm -1|Apr-Oct: Mo-Sa 6:00-24:00; Su 7:00-24:00; Nov-Mar: Mo-Sa 6:00-20:00; Su 7:00-19:00 -1|Mo 11:00-21:00, We-Th 11:00-21:00, Fr-Sa 11:00-21:30, Su 10:00-21:00 -1|Mo 9:00-17:00;Tu,Fr 14:00-17:00;We 9:00-13:00;Th 14:00-19:30;Sa 9:30-13:00 -1|Mo 06:15-16:00; Tu-Fr 06:15-18:00; Sa 06:00-11:00 -1|Lunch: Tuesday - Saturday Midday - 3.00pm Dinner: Monday - Saturday 5.30pm - 10.30pm -1|Mo-Su 07:00-12:00,13:00-20:00 -1|Mo-Th 09:00-13:00,15:00-18:00; Fr,Sa 09:00-13:00 -1|Tu-Th 09:30-17:30; Fr 09:30-20:00; Sa 09:30-16:30 -1|Mo-Fr 08:00-21:00; Sa 09:00-19:00; Su off -1|Mo-Fr 10:00-21:00; Tu 06:00-07:30,10:00-21:00; Th 06:00-21:00; Sa 12:00-17:00; Su 10:00-17:00 -1|Mo-Fr 18:00-22:00; Sa,Su 12:00-14:00,18:00-22:00 -1|Tu-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-15:00 -1|Mo-Th 09:00-17:00; Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo,Tu,We,Fr 09:00-12:15,14:00-18:30; Sa 09:00-12:15,14:00-18:00; Th off; Su off -1|Mo-Fr 09:30-1:30,14:00-18:00 -1|Mo-Sa 08:00-20:00; Th,Fr 08:00-21:00; Su 09:00-20:00 -1|Th 15:30-17:00; Su 09:30-11:00 -1|Mo,We 08:00-11:00,14:00-18:00;Tu,Fr 08:00-11:00;Th 13:00-18:00 -1|new web trend -1|Tu- Sa 08:00-13:00,14:00-17:00 -1|Mo 08:00-12:00; Tu 14:00-16:00; Th 08:00-12:00; PH off -1|Tu-Sa 16:30 -1|Mo-Sa 08:30-12:30,15:00-19:30 -1|Mo- Fr 07:30-18:30 ; Sa 07:30-13:30 -1|Mo-Fr 16:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Su 10:00-12:00,14:00-18:00;PH off -1|Tu, Fr 16:00-18:30; Sa 09:00-12:30 -1|Mo-Tu,Th-Fr 10:00-18:00; We 11:00-18:00; Sa 10:00-14:00; Su Off -1|Telefonzeiten: Mo-Fr 09:00-12:00,14:00-17:00;We 09:00-12:00;Fr 09:00-12:00 -1|Tu 8:00-18:00; Fr 8:00-18:00 -1|Dias uteis: 9:00 ao 12:00 e das 14:00 ás 17:00. Sá9:00ás 13:00 -1|Mo-Sa 09:00-18:00; Su 10:00-13:00; PH off -1|Mo-Fr 08:00-19:30; Sa 08:00-17:00; Su 09:00-14:00 -1|Mo-Fr 10:00-14:00; Th 14:00-18:00 -1|Tu-Fr 12:00-20:00;Sa 11:00-17:00 -1|Mo,Th 10:00-20:30; Tu,We,Fr 10:00-17:30; Sa 10:00-17:00; Su 13:00-17:00 -1|Mondays to Saturdays 9:00am to 6:00pm - Closed Holidays -1|Mo-Fr 08:00-13:00,14:00-18:00, Sa 08:00-14:00 -1|Mo 12:00-22:00; Tu-We 12:00-23:00; Th 12:00-00:00; Fr 12:00-01:00; Sa-Su 12:00-02:00 -1|lundi-samedi 08h am a 9hpm -1|Su-We 12:00-23:30;Th-Sa 12:00-00:00 -1|Mo-Sa 8:00-21:00;Su 8:00-13:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-17:00; We 10:00-13:00,14:00-17:00 -1|Mo-Th 10:00-13:00,14:30-18:00; Fr 10:00-13:00,14:30-17:00 -1|Mo 12:30-20:00; Tu 09:00-20:00; We-Th 09:00-22:00; Fr-Sa 09:00-00:00 -1|Mo 07:00-20:00; Tu-Th 08:00-20:00; Fr 08:00-16:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30-11:30 -1|Mo-Th 14:00-23:00; Fr 11:00-23:00; Sa, Su, PH 9:00-13:00, 15:00-23:00 -1|Mo-Fr 05:30-19:00; Sa 05:30-18:00; Su 08:00-16:00 -1|Mo-Fr 7:00-18:30; Sa 7:00-13:00; Su 8:00-11:00 -1|Mo off; Tu-Fr 08:00-18:30; Sa 08:00-13:00; Su off -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-13:30 -1|Jun-Sep: 09:30-18:00 -1|Sa 10:00-14:00; Mo-Fr 16:15-20:30; Mo-Fr 09:30-13:00 -1|Mo-Fr 07:30-12:30; Mo, Tu, Th, Fr 15:00-18:00; Sa 07:30-13:00 -1|07.:30-11:30,13:00-17:00 -1|Mo-Fr 07:00-20:30; Sa-Su 10:00-17:30 -1|Mo-Su,PH 06:00-21:00 -1|Mo-Sa 17:30+; Su 11:30-14:30,17:30-22:00; Tu,We off -1|Mo-Fr 09:00-17:00,Sa 09:30-12:30 -1|Mo-Fr 09:00-14:00; We off; Th 13:00-18:00 -1|Mo-Fr 09:00-12:30,14:30-19:30; Sa 09:00-12:30,14:30-19:00 -1|Mo-Th 15:00-01:00;Fr-Sa 15:00-02:00;Su 14:00-01:00 -1|Mo-Th 08:00-14:00; Fr 08:00-16:00 -1|Tu 07:00-15:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-13:45 -1|Tu-Fr 10:30-13:00,17:00-22:30; Sa 10:30-22:30; Su 13:00-22:00 -1|Mo-Fr 14:00-19:00; Sa 12:00-15:00; PH off -1|Mo-Th 08:00-09:00,16:00-22:00; Fr,Sa 08:00-09:00,16:00-23:00; Su 16:00-22:00 -1|平日9-12時・15-20時、土曜9-12時・15-18時 -1|Tu-Fr 09:30-19:00; Sa 09h30-17:00; Su-Mo off -1|24/7 open "en cas d'urgence" -1|Apr 1-Oct 31 Tu-Su 11:00-18:00; Nov 1-Mar 31 Sa,Su 11:00-16:00 -1|Tu-Fr 10:00-13:00, 14:00-18:30; Sa 9:30-13:00 -1|We-Su 10:30-16:30 -1|Mo 15:30-19:00; Tu-Sa 08:30-12:00,15:30-19:00 -1|Mo-Fr 06:30-21:00;Sa 06:30-17:00;Su 08:00-18:00 -1|Mo 17:00-22:00; Tu-Su 11:30-14:00,17:00-22:00 -1|Mo-Sa 09:00-20:00; -1|Mon-Sun 09:00-21:00 -1|Mo 13:00-18:00; Tu-Fr 09:00-18:00; Th 09:00-18:00,19:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 8:00-18:00;Sa 10:00-18:00;Su 11:00-18:00 -1|Mo-Sa 10:30-15:00;18:00-23:00;Su 12:00-16:00;19:00-22:30 -1|Mo-Th 8:00-0:00 -1|Tu-Su 10:30 14:30 , 18:30 22:00 -1|Mo-Fr 08:00-19:00, Sa 08:00-18:00, Su 09:00-15:30 -1|We-Fr 18:00-24:00 -1|Mo-Fr 11:00-19:00; Sa 09:30-13:30 -1|Mo-Sa 07:00-22:00, Sa 08:00-20:00 -1|Mo,We,Fr 11:30-19:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-14:30,15:00-21:00;Sa 10:00-14:30,15:00-18:00 -1|Mo-Fr 12:00-15:00,18:00-23:00;Sa-Su 18:00-23:00 -1|Mo-Fr 08:00-19:00;Sa[1] 08:00-16:00;Sa 08:00-15:00 -1|May 4-Oct 26: We 14:00-18:00 -1|09:00 – 19:00 -1|Mo-Th 17:00-01:00;Fr-Sa 17:00-04:00;Su 12:00-22:00 -1|M0-Fr 08:00-20:00; Sa 08:00-15:00 -1|Mo-Fr 09:00-19:30;Sa 09:00-15:00;Su 10:00-14:00 -1|Mo-Fr 09:00-12:00, 14:00-16:00; Tu,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo,Th 07:00-15:00; Tu 07:00-17:00; Fr 07:00-11:00 -1|Mo-Fr 12:00-20:00;Sa 10:00-15:00 -1|Mo-Fr 06:30-20:00; Sa 10:00-18:00 -1|We-Fr 09:00-17:30;Sa 09:00-16:00;Su 10:00-16:00 -1|Mo-Th 7:30-17:00; Fr 7:30-18:00; Sa off -1|Mo off;Tu-Sa 16:00-22:00;Su 11:00-14:00,16:00-22:00 -1|Mo,Sa 07:30-12:45; Tu-Fr 07:30-19:00 -1|Mo-Sa 07:15-07:45,08:00-08:30,17:00-17:30,18:00-18:30; Su 07:00-08:00,09:00-10:00,10:30-11:30,12:00-13:00,13:15-14:15,18:00-19:00 -1|Mo-Sa 09:00-28:30 -1|Tu-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 07:30-17:30; Sa-Su off -1|Mo-Th 09:00-01:00, Fr-Sa 09:00-02:00, Su 10:00-01:00 -1|We-Mo 11.00-16.00 -1|We,PH OFF -1|Mo-Fr 08:00-13:00,15:00-18:30; We,Sa 08:00-13:00; Apr-Jun Su 10:00-12:00; Oct-Dec Su 10:00-12:00 -1|Th,Fr,Sa,Su 10:00-18:00 -1|Mo-Th 06:00-22:00; Fr-Sa 06:00-22:30; Su 07:00-22:00 -1|Mo-Th 1000-2100, Fr-Su 1000-2200 -1|Mo 16:00-18:30; We 17:00-19:30; Th-Fr 16:00-18:30; Sa 11:00-14:00 -1|Mo-Fr 09:00-17:30;PH off -1|Mo-Fr 9:00-17:30; Sa 09:00-15:00 -1|11:00 - 10:30 -1|Mo-Th,Su 13:30-17:00 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 09:00-12:00 -1|08:00- 22:00 -1|Fr 17:00-23:00; Sa 16:00-23:00; Su 11:00-23:00 -1|Mo-Fr 06:30-20:30; Sa 07:00-20:00; Su 08:30-20:00 -1|Mo-Fr 11:30-14:30, 17:30-23:00; Sa 11:30-24:00; Su 17:30-23:00 -1|We 08:00-13:00;Th,Fr 08:00-18:30;Sa 08:00-13:00;Mo-Tu off -1|Mo-Su 12:00-02:30 -1|Mo-fr 10:00-18:00; sa 11:00-14:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-12:30; PH off -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-19:00; Su 16:00-19:00 -1|Tu 08:00-22:00; Th 06:30-22:00; Fr 10:00-22:00; Sa 10:00-18:00; Su 08:00-18:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 12:00-20:00 -1|May 1-Oct 11 -1|Th-Fr 18:00-01:00; Sa-Su 12:00-01:00 -1|Mo-Fr 15:00-19:30; Mo-Fr 09:30-13:00; Sa 10:00-13:00 -1|Mo-Sa 10:00-22:00; Su 15:00-19:00 -1|Mo-We 09:00-16:00; Th-Fr 09:00-17:00; Sa 10:00-13:00 -1|We-Sa 11:00-14:30; We-Sa 17:30-21:00; Su 10:00-15:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 13:00-16:30 -1|Su 10:00-18:00; Mo-Fr 08:00-21:00; Sa 09:00-19:00 -1|Mo-Su 11:00-14:00;17:00-22:30 -1|Su-Th,PH 8:00-23:00; Fr,Sa 8:00-24:00 -1|Mo-Fr 09:00-13:00; We off; Th 13:00-18:00 -1|Mo-Fri 09:00-15:30, Sa-Su 09:00-17:00 -1|Mo-Fr 08:00-12:30,13:30-19:30;Sa 10:00-12:30,13:30-18:00 -1|Mo-We,Fr-Sa 10:00-13:00,14:00-17:00 -1|Mo-Su 08:15-16:30 -1|Mo-Sa 08:00-12:30,14:30-19:30; Su 09:00-12:15 -1|Mo,We 08:00-17:00;Tu,Th 08:00-15:00;Fr 08:00-16:00 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th,Fr 15:00-18:30; Sa 08:30-12:00 -1|Po-Pá po dohodě,So 10-17 Ne 10-16 -1|Mo,We 09:30-16:00; Tu,Th 09:00-18:00; Fr 09:00-14:00 -1|M-Sat 0800-2100, Sun 0800-1800 -1|Mo-Th 11:00-22:30; Fr-Sa 10:30-23:00; Su 12:00-22:00 -1|Mo 17:00-22:00; Tu-Th 11:00-22:00; Fr 11:00-22:30; Sa 12:00-22:30; Su 12:00-22:00 -1|Sa 12:00-17:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30; Sa 09:30-13:30 -1|Mo 08:00-12:00,13:15-16:00, Tu-Th 08:00-12:00, Fr 08:00-12:00,13:15-17:30 -1|Dec 9:00-15:45; Jan 9:00-15:45; Feb 9:00-15:45; Mar 9:00-15:45; -1|6 AM - 6 PM -1|Mo-Fr 10:00-19:00; Sa 08:00-19:00; Su 08:00-18:00 -1|We 18:00-21:00; PH off -1|Mo-Fr 13:00-18:00;Sa 11:00-17:00 -1|Tu-Su 12:00-14:30,19:30-21:30 -1|11:00 am – 7:00 pm -1|Mo-Su 09:00-18:30; Sa off -1|Mo-Fr 16:00-19:00; Sa 09:00-13:00 -1|Tu-Fr 08:30-10:00; Sa 08:00-12:00 -1|Mo-Fr 08:30-19:00; Sa08:30-14:00 -1|Mo-Sa 09:15-19:30; Su off -1|Mo-We 7:00-22:00; Th 7:00-16:30 -1|Tu-Sa 12:00-14:30,17:00-23:00; Su 12:00-23:00 -1|Mo-Th 11:00-20:00; Fr 11:00-22:00; Sa 11:00-16:00 -1|Mo-Th 08:00-12:00; Mo-Th 13:00-17:00; Fr 08:00-12:00; Fr 13:00-14:00 -1|Th,Sa 14:00-18:00; Su 09:00-18:00 -1|Mo-Sa 08:30-18:00;We 15:30-18:00 off;PH off -1|Mo-Tu,Th 07:00-18:00;We,Fr-Sa 07:00-19:00;Su 10:00-16:00 -1|1st & 3rd Tues. 10:00 AM - 12:00 PM -1|Sempre Aberto -1|Mo 16:00-19:00; Th 10:00-12:00 -1|Tu 09:00-11:00,17:00-18:00, We,Fr 09:00-11:00 -1|Mo 06:00-12:00; Tu-Fr 06:00-18:00; Sa 06:00-12:00; Su 08:00-18:00 -1|Mo-Fr 18:00-23:00; Su 10:00-13:00; Sa "Nach Vereinbarung" -1|Tu-Sa 09:00-12:30,14:30-17:45 -1|Tu-Su 17:30-22:00, Su 11:30-14:30 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 10:00-20:00 -1|Donnerstag Ruhetag (nur in der Nebensaison!) -1|Mo off; Tu-Sa 16:00+; Su 14:00+ -1|Mo-Th 11:30-21:30;Fr 11:30-00:00;Sa 09:00-00:00;Su 09:00-21:30 -1|We, Sa off -1|Mo-Fr 09:00-18:00; We,Sa 09:00-12:00 -1|Mo-Fr 10:00-21:00; Sa 09:30-18:00; Su 11:00-18:00 -1|Mo-Su 11:50-14:00,18:00-22:30 -1|Mo off; Tu-Fr 11:30-14:30,17:30-22:00; Sa 17:30-22:00; Su 09:30-21:00 -1|Mo 07:30-12:00; Tu 07:30-12:30,15:00-18:00; Sa 07:30-12:30 -1|Mo-Fr 08:00-11:30,13:45-17:00 -1|Mo,We,Fr 08:00-12:30, 14:00-18:00; Tu,Th 08:00-12:30 -1|Sa-Mo 00:00-06:00 -1|Mo-Th 14:00-18:00; Fr 10:00-12:00, 14:00-18:00 -1|Mo-Fr 08:00 - 12:00, 13:30-17:00 -1|We-Mo 14:00-20:00 -1|Apr, May, Jun, Jul, Aug, Sep 10:00-20:00; Oct, Nov, Dec, Jan, Feb, Mar 10:00-18:00; Jan 01 off; May 01 off; Jun 01 off; Dec 24-Dec 25 off; Dec 31 off -1|Mo-Fr 09:00-22:00; Sa 09:30-22:00; Su 12:00-20:00 -1|Mo-Fr 07:00-15:00, Sa 08:00-11:00 -1|Mo-Fr 09:30-13:00,14:30-18:00; We,Sa 09:30-13:00 -1|Tu-Sa 06:15-13:00, 14:30-18:00; Sa 06:15-13:00 -1|Mo-Tu,Th-Fr 08:00-09:30,10:00-14:00; We 08:00-11:00,14:00-17:00; Sa 08:00-11:00 -1|Mo-Sa 10:00-20:00; Su,PH 11:30-19:00 -1|opening_hours=week 25-32 11:00-18:00 open "Keittiö" || 11:00-19:00 open "Ravintolan tilat" -1|Mon-Fri 9am-8pm -1|Mo,Tu,Th 6:30-22:00; We,Fr 08:00-22:00 open "Schulen/Vereine"; Sa,Su,PH 09:00-21:00 -1|Mo-Th 10:30-13:30, 14:00-18:00; Fr 10:30-13:30, 14:00-17:00 -1|Mo-Fr 08:00-13:00;Tu-Fr 15:00-18:00;Sa 07:30-13:00 -1|Mo,Tu,Th-Sa 11:00-00:00; Su 11:00-22:00 -1|Mo - Fr 09:30-18:30; Sa 10:00-14:00 -1|Mo 08:00-12:30,14:00-16:00; Tu 08:00-12:30,14:00-18:00; We 08:00-12:30; Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,14:00-16:00 -1|Mo-We,Fr 08:00-18:00; Th 10:00-20:00; Sa 08:30-14:00 -1|Mar-Nov: Mo-Su 10:00-18:00 -1|04:44-24:51 -1|Tu-Fr 07:00-18:00; Sa 08:00-15:00 -1|Mo 13:00-18:00, Tu-We,Fr 9:30-18:00, Th 9:30-21:00, Sa 9:30-17:00 -1|Tu-Th 08:00-13:00,15:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00; Su-Mo off -1|Mo-Th 17:00-22:00;Fr 17:00-23:00;Sa-Su 15:00-23:00 -1|Mo-Th 08:00-12:00; Tu 15:00-18:00 -1|Mo-Fr 04:00-23:55; Sa 05:00-21:05; Su 05:50-21:00; PH 06:00-19:20 -1|Mo-Sa 09:00-24:00, Su 12:00-24:00 -1|Mo-Fr 09:00-14:00,16:30-20:30 -1|Mo-Fr 0800-1900;Sa 0800-1230 -1|Mo-Su,PH 09:30-20:00; Th 09:30-17:00,18:00-21:00 -1|Mo-Su;Tu off -1|Mo-Th 11:30-23:00; Fr,Sa 10:00-00:00; Su 10:00-22:30 -1|Mo-Fr 09:00-12:30,14:30-16:00; Th 09:00-12:30,14:30-18:00 -1|Su 9:00-22:00;Mo 15:00-22:00;Tu-Th 9:00-22:00;Fr-Sa 9:00-2:00 -1|Mo-Fr 12:00-22:00; Sa,Su 11:00-21:00 -1|Mo-Fr 07:30-17:00; Sa 07:30-13:30 -1|Mo-Su 10:30-14:30,17:00-23:00 -1|Mo-Tu 13:00-21:00; We-Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo,We 09:00-22:30; Tu,Th 08:00-22:30; Fr 09:00-22:00; Sa,Su 10:00-20:00 -1|Su-Th 11:00-21:30 -1|Mo 17:00-24:00; Tu-Su 11:30-14:30; 17:00-24:00 -1|Tu-Th 17:00-01:00; Fr 17:00-03:00; Sa 14:00-03:00; Su 14:00-01:00 -1|Mo,We,Fr-Sa 09:00-18:00; Tu 10:00-18:00; Th 09:00-20:00; Su 11:00-16:30 -1|Lunes a Viernes: 08:30 - 20:00;Sábado: 08:30 - 13:30 -1|Tu-Su 18:30-22:30; Mo off -1|Monday through Friday 7:30 AM to 6:00 PM Saturday 7:30 AM to 5:00 PM Sunday Closed -1|Mo,Tu,Th,Fr 09:00-12:00; Tu 14:00-16:00; Th 14:00-17:45 -1|Mo-Fr 08:00-15:00; Tu,Th 12:00-19:00 -1|Mo-Fr 9:00-17:00; Sa off -1|We-Mo 12:00-14:30, 18:00-22:30 -1|7.30 – 23.00 -1|18:30-04:00 -1|Mo-Fr 04:00-22:00; Sa 06:00-22:00; Su 06:00-22:00 -1|Tu-Sa 09:00-19:00; Su 09:00-17:00 -1|Mo-Sa 11:00-22:30; Su, PH 12:00-22:00 -1|Lu-Vi 07:00-13:00 -1|Mo-Fr 10:00-19:00; Sa, Su 10:00-18:00 -1|Mo-We,Fr 10:00-20:00; Th 10:00-19:00; Sa 10:00-19:30; Su 10:00-18:00 -1|Mo-Fr 15:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 11:00+; Sa 11:00-23:00; Su 10:00-23:00 -1|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-15:00 -1|Mo 07:00-20:45; Th-Su 07:00-20:45 -1|Mo 15:00-18:00;Tu,Th,Fr 10:00-13:00,15:00-18:00 ;We 10:00-13:00;Sa 10:00-14:00 -1|Mo-Sa 09:00-18:00; Th-Fr 09:00-19:00; Su 10:30-16:30 -1|Mo-Sa 05:30-20:30; Su 10:00-19:00 -1|Mo off; Tu-Su 11:00-17:00 -1|Tu,Th-Fr 8:00-19:00; We 8:00-14:00; Sa 7:00-14:00 -1|Tu-Su 09:00-12:00,13:00-20:00 -1|Mo-Fr 06:30-21:00; Sa 11:00-21:00 -1|mo-fr 08:00-20:00; sa 09:00-19:00; su 09:00-16:00 -1|Mo-Fr 07:00-13:00, 18:00-21:00 -1|Mo-Su 08:30-12:15,13:15-17:30 -1|Fr 17:00+; Sa 15:00+;Su 12:00+ -1|Mo-Fr 10:15-18:00; Sa 11:00-16:00 -1|Mo-Tu 19:00-01:00, We 20:00-01:00, Th 19:00-01:00, Fr-Sa 20:00-03:00, Su 15:30-22:00 -1|Mo-Fr 09:00-12:00,15:30-19:30; Sa 09:00-12:00 -1|Sa 17:00-20:30; Sa 10:00-14:30; Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:30 -1|Mo, We, Fr 09:00-13:00, 15:00-19:00; Tu,Th 09:00-21:00 -1|Mo, We 08:30-12:30, 13:30-16:00; Tu,Th 08:30-12:30, 13:30-18:00; Fr 08:30-12:30 -1|Mo-Th 08:00-12:00,14:30-16:30;Fr 08:00-12:00 -1|Mo-Sa 09:30-12:00,14:00-22:00;Su 09:00-12:00 -1|Mo 08:00-12:30,14:00-18:00 ; Tu 08:00-12:30,14:00-16:00 ; We 08:00-12:30; Th 8:00-12:30,14:00-18:00; Fr 8:00-12:30,14:00-16:00 -1|Mo 09:00-12:00, 13:30-18:00; Tu-Th 09:00-12:00; Fr 09:00-12:00,13:30-18:00; Sa 8:30-13:00 -1|Mo-Fr 06:30-21:00; Sa 08:00-20:00; Su 09:00-20:00; PH 09:00-20:00 -1|Mo-We 12:00-22:00; Th 12:00-23:00; Fr,Sa 12:00-00:00; Su 12:00-19:00 -1|Lun a Vie de 11 a 23 hs. Sab y Dom de 11 a 15 hs. y de 20 a 23 hs. -1|Mo-We 09:00-18:00;Fr 16:00-18:00 -1|Mo-Fr 11:00-14:30,17:00-22:30; Sa 16:00-22:45; Su 12:30-22:30 -1|00:00-24:00; 02:00-06:00 off "Технический перерыв" -1|Mo-Fr 08:00-13:00, 14:00-16:30 -1|Mo-Fr 07:30-21:00; Fr,Sa 08:00-21:00; Su,PH 08:00-20:00 -1|6:00 AM to 6:00 PM daily -1|Mo 08:30-12:30,14:00-17:00; Tu 08:30-12:00,14:00-18:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-17:00 -1|Tu 07:00-18:00; Th 07:00-18:00 -1|09:00-06:00 Mo-Sa 12:00-17:00 Su -1|9:00-12:00,14:00-18:30; Su,Th,PH OFF -1|Mo-Fr 08:00-18:00; Sa 08:30-13:00; Su 13:00-17:00 -1|Mo-Fr 08:00-18:15, Sa 09:00-14:00 -1|Tu-Sa 07:00-13:30,14:00-20:00; Su,Mo 07:30-13:30,14:00-16:15 -1|Mo-Fr 07:30-19:30; Sa 08:00-16:00; Su off -1|09:00至18:00 -1|H-Szo: 6:00-22:00, V: zárva -1|11:30-14:30,18:00-23:30; Tu off -1|Mo,Tu, Th 09:00-18:00; We,Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo,We 08:00-14:00,16:00-20:00; Tu,Th 08:00-13:00,14:00-19:00; Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Mo-We 08:00-20:00; Th 08:00-21:00; Fr, Sa 08:00-20:00; Su 10:00-20:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-11:00; Su 08:00-10:00 -1|Approx 0900-1630 -1|"Contact them" -1|Tu-Sa 07:00-13:00,15:00-19:00; Su 07:00-13:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-13:00 -1|Mo 17:00+; Tu-Su 12:00+ -1|We 14:00-16:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00 -1|Fr 15:00+; Sa, Su 10:00+ -1|Mo-Fr 13:00-18:30; Sa 08:00-12:00 -1|Tu-Fr 09:00-18:00; Su-Sa 10:00-17:00 -1|Mo-Fr 08:30-20:00; Sa,Su 09:00-17:00; PH off -1|09:00 - 19:00;subota 09 - 16:00 -1|Mo-Fr 10:00-17:30; Sa,Su off -1|Mo-Fr 7:30-17:00; Sa 10:00-11:00 -1|Mo-Th, Su 11:00-20:00; Fr-Sa 11:00-22:00 -1|wednesday closed -1|Mo-Sa 9:00-20:00, Th 9:00-20:30 -1|Mo-Sa 08:00-13:30,15:30-19:30;We-Th off; Su 08:30-13:30, 15:30-18:30 -1|20小時 -1|Mo-Fr 08:00-12:00,13:30-18:30 -1|Jun 1-Aug 31 09:00-24:00; Sep 1-May 31 12:00-22:00 -1|Mo-Fr 08:00-12:00;Mo-Fr 14:00-18:00;Sa 08:00-12:00 -1|L: 07:00-23:00 -1|Ma/Me/V/S: 9h30 à 12h30 - Ma/Me/J: 14h à 19h - V/S: 14h à 17h -1|Mo-Fr 09:00-18:00; summer: Sa 09:00-13:00; winter: Sa 10:00-13:00; PH off -1|Mo-Su 06:00-23:00; PH 06:00-23:00 -1|Tu 15:00-19:30; Th 15:00-19:30; Fr-Sa 22:30-05:00; Su 15:00-19:30 -1|Mo-Fr 08:30-20:00, Sa 08:00-18:00 -1|ep 180 off chiremba road -1|Mo-Fr 10am-1pm, Sa 9am-1pm, 3pm-7pm -1|Mo-Fr 11:00-15:00, 17:00-22:00; Sa-Su 12:00-22:00 -1|Mo-Sa 08:30-20:00; Su 8:30-13:00 -1|Mo-Su 09:00-21:00;Aug Th[4] 10:00-18:00;Dec 25 off -1|Fr 21:00-24:00; Sa 00:00-03:00,21:00-24:00; Su 00:00-05:00 -1|Mo-Fr 08:45-18:00, Sa 08:45-17:00 -1|Mo-Fr 06:45-18:00; Sa 07:00-12:30 -1|Mo-Su 07:00-21:00; Fr,Sa 07:00-23:00 -1|Mo-We 10:00-19:00; Th-Sa 10:00-21:00; Su 10:00-19:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-15:00; Su,PH off -1|Mo-Sa 11:00-17:00; Su 14:30-18:00 -1|Mo-Su 10:00-13:00; 15:00-18:00 -1|Tu-Sa 12:00-17:00; Su 11:00-17:00 -1|Mo-Fr 10:30-20:00; Sa 11:00-19:00 -1|Mo-Sa 10:00-00:00; Su 10:00-20:00 -1|Su-Mo 21:00-02:00;Tu-Sa 17:00-02:00 -1|Mo-Tu 11:00-2200; We-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su 11:00-21:00 -1|Mo-Fr 16:00-19:30; Sa 10:00-13:00 -1|Mo-Fr 10:00-13:30; Sa 10:30-13:00; Mo-Fr 17:00-20:30 -1|Mo-Sa 8:00-18:00; PH off -1|Mo-Fr 06:00-20:30; Sa 06:30-18:00; Su 07:00-16:30 -1|Mo,Tu,Th,Fr 10:00-18:00; Sa 10:00-13:00; We off -1|Mo-Sa 11:30-15:00,17:00-20:00,Su off -1|Mo-Sa 19:30-24:00 -1|Mo, Tu, Th, Fr 08:00-12:30, 14:30-18:30; We 08:00-12:30, 17:00-18:30; Sa 08:00-12:30 -1|Mo off;Tu-Fr 11:30-22:00;Sa 12:00-22:00;Su 17:00-21:00 -1|Mo 08:00-12:00; Tu-Fr 08:00-13:00,15:00-18:00; Sa 08:00-12:00; Su off -1|Mo-Fr 07:30-18:30; Sa 08:00-16:00; Su off -1|Mo-Th 12:00-14:00, 18:00-00:00; Fr 18:00-00:00; Sa 12:00-14:00, 18:00-00:00; Su 12:00-00:00 -1|Tu-Th 9:00-18:00; Fr 9:00-20:00; Sa 8:30-15:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-15:00; Su 09:00-14:00 -1|Mo off; Tu-Sa 09:00-17:00; Su 10:00-16:00 -1|We 10:30-12:30, 16:00-19:00; Fr 16:00-18:00; Sa 10:30-12:30, 14:00-16:00 -1|Opens 8:30am Tu-Su, Close 10pm except Fr,Sat 11pm -1|Mo-Su 06:30-24:00; Sa 17:00-24:00 -1|Mo-Fr: 10:00-19:00, Sa: 10:00-15:00 -1|Mo-Fr 09:30-13:30,15:30-19:30; Sa 09:30-13:30,14:30-19:30; 09:30-13:00 -1|May 15-Sep 15: 08:00-21:00 -1|13:00-16:00;21:00- -1|Mo-Fr 11:30-14:00,17:00-23:00;Sa-Su 11:00-14:30,17:30-23:00 -1|"Termine für Ihre Feier auf Anfrage" -1|Mo off; Tu-Su 12:00-14:00,18:00-23:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-17:30; Su,PH 09:00-15:30 -1|Mo-We 11:00-21:00; Th-Fr 11:00-22:00; Sa 14:00-22:00; Su 15:00-22:00 -1|Mo 10:00-12:00; Tu, We 10:00-13:00; Th, Fr 10:00-17:00; Sa 09:00-12:00 -1|Mo-Th 08:00-18:00; Fr 08:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 07:30-09:30, 16:00-18:00; Sa 07:30-09:30; Su off -1|Tu 16:00-16:30; Fr 10:00-10:30 -1|Tu-Su 17:00-23:00; Su 11:30-14:00 -1|1PM-3AM -1|Su-Th 06:00-23:00; Fr-Sa: 06:00-01:00 -1|Mo-Fr 08:30-12:30;Mo,Tu,Fr 13:30-16:00;Th 13:30-17:30 -1|Tu-Fr 09:00-18:00; Sa 09:00-14:00; Mo off -1|mo-fr 10:00-20:00;sa 11:00-20:00;su 11:00-19:00 -1|We-Fr 17:00+; Sa 16:00; Su,Ph 10:00+ -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:30-12:30 -1|Mo-Fr 10:00-19:00; Sa,Su 11:00-18:0 -1|Mo-Fr 12:00-24:00; Sa,Su 00:00-02:30,15:00-24:00 -1|Mo-Tu 10:00-17:00; We 10:00-23:00; Th-Fr 10:00-18:00; Sa-Su 10:00-17:00 -1|dimanche 8:00 - 12:00 et 6hpm-8hpm -1|Apr,May,Jun,Sep,Oct: Su[2] 14:00-16:00 -1|Mo-Fr 9:00-13:00,14:30-18:30; Sa 10:00-13:00 -1|Mo-Fr 08:00-12:00; Mo 15:00-17:30; Tu,Th 15:00-18:30 -1|Mo-Th 08:00-22:00;Fr 08:00-24:00;Sa 09:00-24:00;PH Su 10:00-22:00 -1|Apr-May 11:00-18:00; Mo-Tu off -1|Tu-Sa 09:30-12:00,14:00-19:00;Su,Mo off -1|Mo-Th 08:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-24:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00 -1|Th-Sa 19:00-22:00; Sa 12:00-14:30 -1|Mo-Sa 06:30-22:00; Sa 08:00-22:00 -1|Mo-We 09:30-17:00; Th 09:30-20:00; Fr 09:30-18:00; Sa 09:00-16:00 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Tu-Fr 10:00-12:30,14:30-19:00; Sa 10:00-19:00 -1|Mo, Tu, Fr, Sa 14:00-18:00; Su 10:00-18:00 -1|We-Th 09:30-13:30,14:30-18:30 -1|Fr-Su, Mo 11:30-14:00, 17:00-21:30 -1|Tu,Th,Su 10:00-18:00, We 10:00-21:00 -1|Tu, Fr 14:00-19:00 -1|Mo,Sa 14:30-19:00;Tu-Fr 10:30-12:00,14:30-19:00 -1|Mo-Fr 04:00-23:40; Sa 05:00-21:00; Su 06:00-21:20; PH 06:10-19:05 -1|Mo-We 7:45-12:15;13:30-18:30;Fr 7:45-12:15;13:30-18:30;Sa 7:45-16:00 -1|Todos os dias da 06h às 23h -1|Oct - Mar closed; Apr-Sep Su 10:00-12; Apr-Sep Su 15:00-18:00 -1|Mo-Sa 09:00-16:30; Su 12:00-16:30 -1|Mo-Fr 13:00-18:00; Sa 12:00-14:00 -1|6:30-17:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:00; We 08:00-12:00; Sa,Su,PH off -1|Monday-Friday 9:00 a.m. –7:00 p.m. Saturday 9:00 a.m. –2:00 p.m. Closed Sunday and Major Holidays -1|Mo-Sa 09:00-17:00; Sa 10:00-18:00 -1|Fr 09:30-18:00 -1|Monday - Saturday 10am-6pm -1|19:00-29:00 -1|Mo-Fr 09:00-18:00, Th 09:00-19:00, Sa 10:00-14:00 -1|Mo-Fr 7:00-20:00,Sa 9:00-13:00 -1|Mo off; Tu-Su 12:00-14:00,18:00-23:30 -1|Mo-Fr 12:00-15:00,18:00-23:30; Sa,Su 18:00-23:00 -1|Sa[-1] 12:00-17:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-20:00; Sa,PH off -1|08:00-13:30; Su,Tu,Th 16:00-18:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-20:00 -1|Mo-Fr 07:00-19:00; Sa,Su 07:00-17:00 -1|May-Sep "nach Voranmeldung" -1|Mo-Sa 11:30-14:00,18:30-22:45; Su off -1|Mo-Fr 09:00-12:30, 13:00-17:30 -1|Mo 00:00-01:00,14:00-00:00; Tu-Fr 00:00-02:00,14:00-00:00; Sa 00:00-03:00,16:00-00:00; Su 00:00-03:00,16:00-00:00 -1|Mo-Fr 08:30-12:30,14:00-18:30;Sa 08:30-14:00 -1|Mo-Fr 07:30-17:30; Sa 08:00-16:00; Su off -1|Tu-Sa 15:00-23:30, Su 12:00-23:00 -1|We-Fr 17:00-01:00; Sa, Su 10:00-01:00 -1|Mo-Th 17:00+; Fr,Sa 16:00+; Su 10:00+ -1|Sa[1,3] 8:00-14:00 -1|Mo-We 17:00-02:00;Th-Sa 12:00-02:00;Su 17:00-02:00 -1|Su-Th 12:00-01:00; Fr-Sa 12:00-02:00; PH -1 day: 12:00-02:00 -1|Mo-Fr 06:30-08:30,12:00-20:00; Sa-Su 09:00-19:00 -1|12-22, Tue closed -1|Mo, Th-Fr 17:30-23:00; Sa-Su 11:30-23:00 -1|Mo-Th 09:00-12:00,13:00-16:00; Fr 09:00-11:00 -1|Mo-Fr 07:30-23:00, Sa 07:30-18:30; Sa 07:30-18:00 -1|Mo-Fr 10:00-14:00, 17:30-00:00; Sa-Su 17:00-00:00 -1|Mo-Th 16:00-1:00; Fr 16:00-3:00; Sa 14:00-3:00; Su 14:00-1:00 -1|Mo-Fr 09:00-21:00, Sa -1|Tu,Fr 08:00-13:00;Mo,We 09:00-13:00;Th 13:30-17:00;Mo 08:00-13:00,14:30-17:00 -1|Mo-Tu "on appointment",We-Su 10:00-19:00 -1|Mo 08:00-18:00; Tu,Th 08:00-17:00; We 08:00-15:00; Fr 08:00-14:00 -1|Mo-Su 10:00+; Sa 08:00+ -1|Mo-Sa 11:00-14:30,17:00-23:00; Su 17:00-23:00 -1|Mo-Fr 09:00-18:00;Sa, Su off -1|Tu-Th 18:00-01:00; Fr-Sa 18:00-05:00; Su 15:00-19:00 -1|E–N 9–17, R 9–14 -1|Mo-Fr 11:00-23:00, Sa 12:00-23:00 -1|Apr-Oct: Fr 17:00-22:00; Sa 12:00-22:00; Su 12:00-20:00; Nov-Mar: Fr 19:00-22:00; Sa 15:00-22:00; Su 13:00-19:00 -1|Mo-Fr 8:00-20:30; Sa 09:00-15:00 -1|Tu-Sa 11:00-15:00, 17:00-23:00; Su 17:00-22:00 -1|10 am - 9 pm -1|Mo,Tu off; We-Su 11:30+ -1|10~20時 -1|6:30-17:30 -1|Mo,Th,Fr 10:00-18:00; Tu,We 11:00-16:00; Sa 09:00-14:00 -1|Mo-We 07:00-24:00, Th 07:00-02:30, Fr 07:00-02:30, Sa 09:00-02:30, Su 09:00-12:00 -1|Mo-Th 06:30-22:00; Fr 06:30-21:00; Sa,Su 09:00-19:00 -1|1730 -1|Mo-Fr 00:00-02:00,06:00-24:00; Sa 00:00-03:00,06:00-24:00; Su 00:00-03:00,09:00-24:00 -1|Apr-Oct: Mo-Th 08:30-18:00, Fr-Su 9:30-19:00; Nov-Mar: Mo-Sa 08:30-15:00 -1|Only work on Saturday -1|Mo-Tu 09:00-12:00; SH off -1|Mo-Tu,Th-Fr 08:00-12:00; We 14:00-16:00; Th 14:00-18:00 -1|Mo-Sa 06:00-21:30; Su 07:00-14:00 -1|Tu-Fr 11:00-18:00; Sa 09:00-16:00 -1|Mo 14:00-18:00;Tu-Fr 10:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-16:30 -1|Mo-Su 10:00-20:00; Dec 25 off; Jan 1 off -1|Mo-Sa 08:00-12:00;Mo-Fr 13:00-17:00 -1|8:30-15:35; Fr 8:30-13:30 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:00; We 08:00-13:00; Sa 08:00-11:00 -1|Mo-Fr 07:00-19:00;Sa-Su 09:00-14:00 -1|Tu-Sa 06:00-22:00; Su 06:00-19:00 -1|Mo-Th 06:30-23:30; Fr 06:30-24:00; Sa 00:00-02:00,06:30-24:00; Su 00:00-02:00,06:30-23:30 -1|Mo-Th 07:30-19:30; Fr,Sa 07:30-20:00; Su 08:00-18:00 -1|We 16:00-22:00 || "auf Anfrage" -1|Mo-Th 10:00-19:00;Fr 09:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; We off; Sa 09:00-13:00 -1|Mo-Fr 08:20-13:20,14:30-16:00; PH off -1|Mo 15:00-20:00; Tu-Sa 08:30-13:00,15:00-20:00; Su 08:00-20:00 -1|Summer We 07:00-13:00; Winter We 08:00-13:00 -1|We-Sa 12:00-18:00; Su 12:00-16:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00,14:00-17:00 -1|Mo-Th 10:00-22:00; Fr 11:00-01:30 -1|Tu-Th 10:00-22:00; Fr-Su 10:00-24:00 -1|Mo-We,Fr 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-18:00; PH off -1|Mo-Fr 08:30-12:00,14:00-18:00;Sa 08:00-12:30 -1|Su-Th 21:00-03:00; Fr 21:00-04:00; Sa 20:00-04:00 -1|Tu-Fr 11:00-19:00, Sa 11:00-18:00, Mo off -1|The Co-operative -1|Tu-Fr 10:30-18:00;Sa 10:00-14:00 -1|Tu,Th 09:00-11:00,14:00-16:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-22:30; Su 13:00-22:00 -1|Mo 12:00-17:00; Th 12:00-17:00; Fr 12:00-17:00; Sa-Su 13:00-16:00 -1|Mo-Sa 08:30-14:00, 16:00-20:30; Su 08:30-14:00 -1|Mo-Sa 16:30-23:00; Su 14:00-23:00 -1|Mo, We-Su 11:00-21:00 -1|Su-Th 11:45-00:30;Fr-Sa 11:45-01:00 -1|Mo-Fr 09:30-01:00; Sa-Su 09:30-12:00 -1|May-Sep Mo-Su 10:30-19:30, Sa 19:30-21:30 "bei gutem Wetter" -1|Mo-Fr 09:00-12:00,15:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 11:00-23:30; Sa 11:00-00:00; Su 00:00-23:00 -1|Mo-Th 10:00-02:00; Fr-Sa 10:00-03:00; Su 14:00-02:00 -1|12:15-15:00,18:30-23:00 -1|Mo,Tu,Th,Fr 09:00-13:00, 14:30-19:00; We, Sa 09:00-13:00 -1|Sa 10:00-13:45; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 11:30-23:00; Sa 12:00-22:00; Su 12:00-18:00 -1|09:00-sunset; summer 09:00-21:00 -1|Mo 08:00-12:00,14:00-18:00; Tu-Th 08:00-12:00; Fr 08:00-12:00,13:00-15:00 -1|Su 9:00-12:00;We 9:00-12:00 -1|Mo-Sa 11:30-15:00;Mo-Sa 17:00-23:00;Su 12:00-22:00 -1|9:00am- 6:00pm -1|Mo-Th 08:30-12:00,13:00-18:00; Fr 08:30-12:00,13:00-18:00,19:00-21:00; Sa 08:30-12:00,13:00-17:00 -1|18:00-3:00 -1|Mo-Fr 09:00-18:00;Sa 08:00-14:00; PH off -1|Tu 15:00-19:00; We-Fr 15:00-22:00; Sa 14:00-18:00 -1|Mo off; Tu-Th 09:00-19:00; Fr-Su off -1|май-сентябрь 12-23 -1|Mo 11:00-21:00; Tu,Fr 09:30-21:00; We,Sa 07:00-21:00; Th 09:30-21:30 -1|Mo 11:30-20:00; Tu 09:30-20:00; We 09:30-17:00; Th 11:30-20:00; Fr 09:30-17:00 -1|24 h/24h -1|Mo-Th 07:30-15:30; Fr 07:30-14:30; Sa[4] 09:00-12:00; Apr-Oct: Th 07:30-18:00; Apr,May,Oct: Sa 09:00-12:00; PH off -1|Th 14:00-18:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 12:00-01:00; Su 12:00-18:00 -1|Mo-Th 09:30-20:00; Fr 09:30-22:00; Sa 09:00-20:00 -1|09:00-23:30 -1|Mo-Fr 11:30-01:00; Sa-Su 18:00-01:00 -1|Mo-Fr 11:00-14:00,17:00-02:00; Sa 17:00-02:00 -1|Mo-Fr 12:00-15:00, 18:00-22:00; Sa 15:00-22:00; Su off -1|Mo-Fr 04:30-19:00; Sa 06:00-16:00; Su 08:00-14:00 -1|Mo-Su 14:30-18:00 -1|Mo-Fr 09:30-19:30; Sa 09:30-18:30; Su Off -1|Mo-Fr 09:0-16:00 -1|Mo 08:00-14:00; Tu-Fr 07:30-17:00; Sa 07:30-14:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa 15:00-22:00;Su 15:00-21:00 -1|Mo-Th 11:00-23:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Tu 07:00-17:30; We 07:00-20:00; Th-Fr 07:00-17:30; Sa 07:00-14:00 -1|Tu-Sa 11:30-14:00,17:00-22:30 -1|Mo-Fr 10:00-15:00, Sa 10:00-14:00 -1|09:00-23:45 -1|Mo-Sa 11:30-14:00, 17:30-23:00; Su 17:30-23:00 -1|Mo-SU 06:00-21:00 -1|Mo,Tu,Th,Fr 07:00-12:00, 15:00-17:00; We 07:00-12:00; Sa 08:00-13:00 -1|Mo off; Tu-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00 -1|Mo,Tu,Fr 08:30-13:00,14:30-17:00; We 08:30-13:00; Th 08:30-13:00,14:30-18:00 -1|Mo-Sa 18:30-23:15; Su 08:30-23:15 -1|Mo-Fr 07:00-17:00;Sa 07:00-16:00;Su,PH off -1|Tu-Fr 10:00-18:00; Sa 10:00-18:00 -1|Mo,Tu,Fr 09:00-17:00; We 09:00-13:00; Th 09:00-18:00; Sa,Su off -1|Mo-Fr 09:00-13:00,15:00-18:00; We off; Sa 09:00-13:00 -1|Mo-Fr 07:45-18:00; Sa 08:00-17:00 -1|Mo-Tu 08:00-13:00, 14:00-17:00; Th-Fr 08:00-13:00, 14:00-17:00 -1|Mo-Th 07:30-13:00,15:30-18:00; We,Fr 07:30-13:00 -1|09:00-23:59 -1|Tu-Fr 09:00-12:30,14:30-18:30;Sa 09:00-13:00;PH, Su off -1|closed "Nur noch für Dauerparker geöffnet" -1|Tu-Th 10:00-14:30,17:00-22:00; Fr-Su 10:00-22:00 -1|Mo-Tu 07:00-12:00,13:15-17:00; Fr 07:00-12:00 -1|Th-Tu 09:00-18:00 -1|Tu 10:00-17:00;We-Fr 10:00-20:30;Sa 10:00-18:00;Su 10:00-17:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Mo 10:00-17:00; Tu-Fr 08:00-15:00; Sa-Su off; PH off -1|Mo-Fr 06:30-10:00 -1|Mo-Su 00:00-04:00,12:00-24:00; Tu-Fr 00:00-01:00,12:00-24:00 -1|Mo-Fr 09:00-12:00, 16:30-19:00 -1|Mo-Fr 08:30-20:00, Tu-Su 9:00-12:00, 14:00-19:00; Sa 08:00-12:00 -1|Tu-Th 10:00-18:30; Fr-Sa 10:00-19:00; Su 10:00-18:30 -1|Mo-Th 14:00-19:00; Fr 10:00-19:00 -1|Mo-Th, Su 10:00-01:00; Fr, Sa 10:00-03:00 -1|Mo-Th 11:00-24:00;Fr 11:00-04:00;Sa 18:00-22:00;Su 16:00-22:00 -1|Mo-Sa 10:00-12:00; Mo,Th 17:00-19:00; Fr 16:00-18:00 -1|Mo 12:00-01:30; Tu-Th 10:00-01:30; Fr-Sa 10:00-04:00; Su 10:00-01:30 -1|Mo-Fr 06:30-22:30; Sa 08:00-21:00; Su 08:00-20:00 -1|Su-Th 17:00-23:30; Tu off; Fr,Sa 17:00-24:00 -1|Mo-Fr 8:00-12:00, 14:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Th 08:00-13:00,15:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 7:30-17:30;Sa-Su 9:00-16:00 -1|Monday - Friday: 09:00 - 20:00 Saturday: 09:00 - 19:00 Sunday: 10:00 - 16:00 -1|Su 08:30-15:00; Mo-Sa 08:30-21:30 -1|Mo-Fr 7:00-10:00;Tu-Fr 13:00-17:00 -1|Mo,Fr 09:00-11:30; We 09:00-11:30,15:00-18:00; Th 08:00-10:00 -1|Mo 07:00-12:00; Tu-Fr 07:00-12:00,14:30-18:00; Sa 07:00-12:00 -1|Mo off;Tu-Fr 09:00-18:15;Sa-Su 09:30-18:00 -1|Mo-Sa 08:00-23:00; Su 10:00-20:00 -1|Mo-Tu 09:00-12:00,14:00-16:30; We 09:00-12:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-16:30; 2013 Aug 09-2013 Sep 06: off -1|Tu-Th 10:00-15:00, Fr 10:00-17:30, Sa-Su 09:00-14:30 -1|Tu 08:00-12:00,14:00-18:00, We 08:00-12:00, Th-Fr 08:00-12:00,14:00-18:00, Sa 08:00-12:00 -1|11AM-1AM -1|Mo-Fr 10:00-13:00,14:15-18:00; Sa 10:00-13:00 -1|Mo 08:00-18:30; Tu 08:00-19:00; We 08:00-13:30; Th 07:30-18:30; Fr 08:00-18:00; Sa 09:00-12:00 -1|We,Fr 9:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 10:00-20:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-15:00; Su 10:00-12:00 -1|Tu-We 10:00-18:00,Th 10:00-21:00,Fr 10:00-18:00,Sa 10:00-17:00 -1|Mo,We-Sa 17:00-22:00; Su,PH 17:00-22:00,11:30-14:30; Tu off -1|Jul-Aug 07:00-19:00 -1|M-S: 8:30am - 7:00pm, Sundays: 11:00am - 5:00p -1|Mo-Fr 9:00-12:00, 14:00-18:30; Sa 8:30-13:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-20:00; Su 10:00-18:00 -1|9:00 am – 12:00 pm -1|Mo-Fr 1000-1800; Sa by appointment -1|Mo-Th 10-22;Fr 10-23;Sa 11-23;Su 11-22 -1|We-Fr 11:00-17:00; Sa-Su 11:00-14:00 -1|Mo-Fr 08:30-13:00, 15:00-18:00; Sa 08:30-13:00; PH off -1|Mo-Sa 06:30-22:00; Su 06:30-20:00 -1|6:30am - 7:00pm -1|Mo 07:00-12:30,13:30-18:00; Tu 08:00-12:30; We 08:00-12:00; Th 08:00-12:30,13:30-18:00; Fr 08:00-12:00 -1|Mo,Tu 08:00-12:00, 15:30-17:30; We 08:00-11:00, 14:00-19:00; Th 08:00-12:00, 15:30-20:00; Fr 08:00-11:00, 14:00-19:00; Sa,Su 14:00-19:00 -1|Mo 09:00-12:30,14:30-19:30; Tu-Fr 08:30-12:30,14:30-19:30; Sa 08:30-12:30,14:30-19:00 -1|Mon - Sat: 08:00 - 16:30 -1|Mo-Sa 11:00-12:00; Mo-Tu 16:00-18:00; Th-Fr 16:00-18:00 -1|Mo-Th 06:00-23:00; Fr 06:00-00:00; Sa 07:00-00:00; Su 07:00-22:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00; PH off -1|Mo-Sa 8-21h, So (nur Bäckerei) 8-17h -1|Mo-Th 08:00-20:00; Fr-Sa 08:00-17:00 -1|Mo-Fr 08:30-17:30; Sa 09:00-13:30; Su off -1|Mo 15:00-19:30; Tu-Fr 09:15-12:30,15:00-19:30; Sa 09:00-13:00,14:30-19:30 -1|Mo-Fr 05:00-23:00, Sa 06:00-23:00, Su 07:00-23:00 -1|Tu-Sa 11:00-18:00;Su 13:00-16:00 -1|Mo-Fr 08:30-12:00,13:00-17:00; Sa 09:00-13:00 -1|Paques-Toussaint -1|Mo-Fr 06:30-13:00,14:30-18:00; Sa 06:30-13:00 -1|Mo,Th,Fr 08:30-12:00,14:00-16:00; Tu-We 08:30-12:00 -1|Mo-Th 06:00-21:00; Fr-Sa 06:00-22:00 -1|Mo-Tu, Th-Fr 7:30-12:30, 14:00-18:30; We, Sa 8:00-12:00 -1|Mo-Fr 12:00-14:00; Th-Sa 19:00-23:00 -1|Jul-Aug Mo-Su 11:00-19:00 || 10:00-18:00 -1|1. 04.–31.10.T–P 9–17, lõuna 13.30–14.15, 1.11.–31.03. T–L 9–17, lõuna 13.30–14.15 -1|Mo 08:00-17:00;Tu-Th 08:00-17:45;Fr 07:00-17:45;Sa 07:00-13:30 -1|Mo-Fr 09:00-22:00; Sa,Su 16:00-23:00 -1|Mo-Fr 11:00-13:00,14:00-19:00;Sa 09:00-13:00,14:00-18:00 -1|Mo 08:30-12:00; Tu 08:30-12:00,14:00-16:30; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00 -1|Mo-Sa 08:00-12:00; Tu,Th 08:00-12:00,13:30-16:00 -1|Mo-Tu,Th 10:15-14:00,15:00-18:00; Fr 11:15-14:00,15:00-18:00; We,Sa-Su Off -1|Mo-Fr 08:00-13:00,14:00-16:30; We 08:00-13:00; Sa 08:00-11:00 -1|Mo-Tu 09:00-19:00; We-Sa 09:00-02:00 -1|Mo-Th 08:00-13:12,14:00-17:00; Fr 08:00-13:12,14:00-16:00 -1|Mo-Th 09:00-12:00, 14:00-16:30 -1|9-12 14-17 dimanche à jeudi -1|Tu-Fr 11:00-18:30; Sa 10:00-16:00 -1|Mo-Fr 06:30-19:30; Sa-Su 06:00-17:00, eating Mo-Sa 06:00-21:00 -1|Mo off;Tu-Su 12:00-14:30,18:00-24:00 -1|Mo-Tu 08:00-18:00; We 08:00-14:00; Th-Fr 08:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 7:30-13:00;Mo,Tu,Th,Fr 14:15-18:30; Sa 9:00-12:00 -1|Mo-Fr 08:15-19:00; Sa 08:45-18:00; Su 09:15-15:00 -1|Mo-Sa 09:30-19:30; Fr 09:30-21:30 -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 09:00-23:00; Su 09:00-21:00 -1|Tu-Sa 10:00-22:00; Su 10:00-15:00 -1|Mo-Sa 08:30-13:30, 17:00-20:00 -1|Mo-Th 12:00-01:00; Fr-Sa 12:00-02:00; Su 10:00-01:00 -1|09:00-20:00; Sa 09:00-18:00 -1|Czynny jest od Poniedziałku do Piątku w godzinach od 7:30 do 17:00 -1|Tu-Sa 08:00-22:30;Sa 08:00-00:00 -1|Tu-Fr 09:30-12:00,15:00-18:00;Sa 09:00-12:00 -1|8h am-5h pm -1|Mo-Sa 08:30-13:00; Mo-Tu 15:00-18:30; Th-Fr 15:00-18:30 -1|mo-fr 10-19 sa 10-16 -1|Mo-Fr 07:00-19:00, Sa 08:00-17:00 -1|Mo-We,Fr 08:00-18:30; Th 08:00-19:00; Sa 08:30-12:30; Su off -1|Fr, Su off -1|Mo-Th 11:30-22:00, Fr-Sa 11:30-23:00, Su 11:30-22:00,Ph 11:30-22:00 -1|Th-Mo 12:00-14:00, 18:00-22:00; We 18:00-22:00 -1|Mo-We 10:00-12:30, 14:30-18:00; Th 10:00-12:30, 14:30-20:00; Fr 10:00-12:30, 14:30-18:00; Sa 10:00-12:30 -1|Mo-Sa 17:00-22:00;Su 12:00-14:30, 17:00-22:00 -1|Mo-Su 11:30-14:00,17:30-21:00 -1|06:45-19:00 -1|Fr 23:00-05:00; Sa 23:00-05:00 -1|Mo-Th 08:00-18:30; We 08:00-13:00,14:30-18:00; Fr 08:00-18:00; Sa 08:30-12:30 -1|Fr 14:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 09:00-14:00 -1|Mo-Su 10:00-19:00 "call us" -1|Su open "ab 10Uhr"; Mo off; Tu-Sa open "ab 9Uhr" -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30, PH off -1|Mo-Do 08:00-13:00, 16:00-19:00; Fr 08:00-13:00 || "Fußprechstunde We 14:00-17:00 -1|Mo 15:00-20:00; Tu 15:00-20:00; Fr 15:00-20:00 -1|Mo-Th 07:00-20:00; Fr 07:00-18:00; Sa 09:00-15:00 -1|Tu,Th,Sa 08:00-15:00; We,Fr,Su 10:00-14:00,16:00-18:00 -1|Mo-Th 08:00-00:00; Fr 08:00-02:00; Sa 09:00-02:00; Su 09:00-00:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-20:00;Su 11:00-19:00 -1|Mo-Fr 06:00+; Sa 07:00+; Su 07:00-14:00 -1|Tu,Th,Fr 14:00-18:00; Sa 10:00-12:00 -1|Mo-Tu 08:30-12:30,14:30-18:30; We 08:30-13:00; Th-Fr 08:30-12:30,14:30-18:30; Sa 08:30-13:00 -1|Mo off; Tu-Sa 12:00-22:30; Su,Ph 17:00-22:00 -1|Mo off; Tu-Fr 16:00+; Sa 13:00+; Su,Ph 09:30+ -1|Mo-Tu closed, We-Th 12:00-15:00;18:00-23:00; Fr-Sa 12:00-15:00;17:30-23:00, Su 12:00-16:30 -1|We-Su 11:00-14:30,17:30-24:00 -1|24/7 "Geräte"; Mo-Fr 09:00-21:00 "Beratung"; Sa 10:00-18:00 "Beratung" -1|Mo-Fr 08:00-20:00;Sa 08:30-14:00 -1|Mo-Fr 05:30-19:00; Sa 07:00-14:00 -1|Tu-Sa 10:00-13:00,14:30-18:30 -1|Mo-Fr 09:30-12:30,15:00-18:00;Sa 09:30-12:30 -1|Mo-Fr 08:00-23:00;Sa-Su 9:30-23:00 -1|Mo-Th 9:00-20:00;Fr-Sa 9:00-18:00;Su off -1|Tu-Sa 17:00-22:00; Su 10:00-14:00,17:00-21:00 -1|Ti-Th 14:00-24:00; Fr-Sa 13:00-01:00; Su 13:00-24:00 -1|Mo 08:00-12:00; Tu-Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 17:00+; Su,PH 16:00+ -1|Mo-Fr 09:30-18:00; We 09:30-14:00; Sa 09:30-16:00 -1|Mo-Th 08:00-13:15,14:30-18:30; Fr 08:00-13:15,14:30-18:00; Sa 09:00-12:00; Su off; PH off -1|10:00-16:00 "saisonal" -1|Tu-Fr 11:00-23:00; Sa,Su 09:00-23:00 -1|Jun-Oct: Su 10:00-14:00 -1|11:30~15:00(L.O.14:30) 17:00~翌2:00(L.O.1:00)(日休) -1|Tu-Th 11am-11pm; F-Sa 11am-1am; Su 11am-10pm -1|Mo-We 08:00-12:00, 14:00-18:30; Th 08:00-12:00; Fr 08:00-12:00, 14:00-18:30; Sa 08:00-16:00; Su off -1|Mo-Fr 07:30-20:00+; Sa 11:00+; Su off -1|Mo 16:00-24:00; Tu-Su 11:30-24:00 -1|Mo-Th 09:00-17:00;Fr-Su 09:00-19:00 -1|Mo 11:00-24:00; Tu-Sa 11:00-01:00; Su 10:00-23:00 -1|Mo-We 11:00-23:00; Th 11:00-24:00; Fr,Sa 00:00-05:00,11:00-24:00; Su 00:00-05:00,11:00-23:00 -1|Mo-Su 11:30-14:00,17:30-21:30 -1|Mo-We 07:00-20:00;Th-Fr 07:00-18:00;Sa 08:00-18:00;Su off -1|Mo-Fr 04:00-21:40;Sa 04:20-21:40;Su 04:40-21:30 -1|Mo-Sa 11:00-15:00, 17:00-22:00; Su off -1|07:00-20:30 Mo-Su -1|Mo-Sa 07:00-21:30; Su 08:00-19:00 -1|Mo-Th 10:00-18:00;Fr-Sa 10:00-17:00 -1|We-Fr 17:00-23:00; Su 12:00-23:00 -1|Apr-Oct: Mo, We-Su 10:00-20:00; Tu off; Nov-Mar: Mo-Su 11:00-19:00; Mo, Tu off -1|Tu 10:00-13:00,15:00-18:00; We 10:00-13:00; Th-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00; PH off -1|Lu-Vie 09:30-13:30 17:00-20:00; Sa 9:30-14:00; Guardias -1|Mo, Tu, Th 08:30-12:00, 14:00-18:00; We, Fr 08:30-13:00 -1|Monday - Saturday 6:30 am - 10 pm Sundays 8-8 -1|Mo,Th 08:00-12:00,16:00-18:00; Tu 08:00-10:00; We 08:00-12:00; Fr 08:00-12:00,14:00-16:00 -1|Tu,We 10:00-19:00; Th 10:00-23:00; Fr 09:00-20:00; Sa 09:00-15:00 -1|Tu-Fr 15:00-16:30 -1|Mo-Fr 11:00-20:00;Sa 12:00-19:00;Su off -1|Lun-Ven: 8.20-13.20 e 14:40-15:40 -1|Mo-Fr 07:30-20:00; Sa 08:00-18:00; Su 09:00-17:00 -1|Sa 10:00-13:45; Mo-Fr 16:30-20:45; Mo-Fr 10:00-13:45; Sa 16:30-20:45 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa,Su 17:00-23:00; Th off -1|We,Th 08:00-12:00; Mo,Tu,Fr 08:00-12:00,14:00-16:30 -1|2.05.–31.08. K–P 11–18 -1|Mo-Fr 11:00-20:30; Sa-Su 10:00-20:30; PH 10:00-20:30 -1|Mo-Fr 11:00-14:30,17:30-22:00; Tu off; Sa,Su 11:00-22:00 -1|Dienstag - Freitag 08:00 - 12:00 , 14:00 - 18:30 Samstag 08:00 - 16:00, Montags geschlossen ausser November und Dezember -1|Tu-Sa 12:00-15:00, 18:00-23:00; Su,PH 12:00-15:00; Mo off -1|"Open seasonally" -1|Mo-Fr 9:00-18:00, Sa 10:00-15:00, Su closed -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-00:30; Su 11:00-23:00; Mo-Th 11:00-01:00 open "Bar"; Fr-Sa 11:00-01:30 open "Bar"; Su 12:00-24:00 open "Bar" -1|May-Oct 11:00-22:00 -1|Mo-Th 17:00-23:00; Fr,Sa 17:00-24:00; Su 10:30-23:00 -1|opening_hours=Mo-Fi 07:00-18:00 -1|Su-Th 18:00-04:00; Fr-Sa 18:00-04:00+ -1|Mo-Fr 11:00-14:30,17:00-21:00; Sa-Su 10:30-14:30,17:00-21:00 -1|Tu-Su 13:00-18:30 -1|Tu,We,Fr-Su 09:00-24:00; Th 09:00-14:00; Mo off -1|Mo-Th 09:30-13:00,14:00-17:30; Fr 09:30-13:00,14:00-16:30 -1|Mo-Sa 11:00-21:00 Su 12:00-18:00 -1|Mo-Sa 08:00-18:00; Su off; PH off -1|Mo-Fr 12:00-22:00;Sa,Su 08:30-22:00 -1|Th-Mo 17:00-02:00; Tu 06:30-13:30, 17:30-02:00 -1|Mo 15:00-19:00; Tu-Fr 09:00-12:30,15:00-19:00; Sa 09:30-12:30,14:30-18:00 -1|Mo-Th 07:00-18:00;Fr 07:00-17:00;Sa 09:00-13:00; PH off -1|Mo 11:00-22:00; Tu-Su 10:00-22:00 -1|Mo-Fr 10:00-19:30; Sa 11:00-16:00 -1|Fr-We 09:00-22:00 -1|Mo-Fr 07:30-20:00; Sa 08:30-18:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-13:00,14:00-17:00; Su 11:00-17:00 -1|Tu-Th 17:00-1:00; Fr-Sa 17:00-2:00 -1|Mo-Sa 08:30-19:30, Su 08:30-12:30 -1|Mo, We, Fr 10:00-17:00; Tu, Th, Sa 10:00-12:30 -1|Mo - Sa 08:00-20:00 -1|Mo-Fr 07:00-19:30; Sa-Su 07:00-14:00,17:00-19:30 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-16:00 -1|Mo-We 10:00-20:00; Th-Sa 10:00-17:00 -1|Apr 2-Nov 1: 12:00-20:00; Tu,We off -1|Mo-Fr 07:30-21:00; Sa 09:00-21:00; Su 10:00-21:00; -1|Mo-Th 0:00-4:00,7:00-24:00;Fr-Su 0:00-24:00 -1|Mo 09:00-13:00;We 09:00-13:00;Th 09:00-13:00 -1|Mo 11:30-24:00; Tu off; We-Sa 11:30-24:00; Su 10:30-21:00 -1|Tu-Th 09:30-18:00; Fr 09:30-17:30,18:30-21:00; Sa 09:30-17:00; Mo,Su off -1|opening_hours=Mo-Fr 07:00-19:00;Sa-Su 07:00-11:00, 14:00-18:00 -1|Po - Pá: 8:30 - 17:00 hod -1|Mo-Fr 11:00-23:00; Sa 11:00-24:00; Su 00:00-04:00,11:00-23:00 -1|Mo-Th 07:00 - 19:00;Fr 07:00 - 19:30;Sa 07:00 - 18:00 -1|Mo-Fr 10:00-14:00,16:30-20:30; Sa 10:00-14:00,17:00-20:30; Su 10:30-14:00 -1|Mo-We 08:30-18:00; Fr 08:30-18:00 -1|Mo-Sa 06:00-18:00; Su 06:30-18:00 -1|Mo off; Tu-Fr 11:00-18:00; Sa 10:00-18:00 -1|Mo-We,Fr 9:30-12:30,14:30-17:30; Sa 9:30-12:30; Th,Su,PH OFF -1|Fr 19:00-24:00, Sa 15:00-24:00 ; Su 09:30-13:00, 14:30-24:00 -1|Lun 14:00-!7:00; Mar-Sab 08:00-17:00 -1|00:07-22:00 -1|Mo,We 06:30-18:00; Tu,Fr 06:30-18:30; Th 06:30-19:00; Sa 07:00-19:00; Su 07:30-12:00 -1|Mo-Sa 09:00-20:00; Su, PH 10:00-20:00 -1|Mo-Fr 13:00-04:00; Sa 16:00-06:00; Su 16:00-04:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 10:00-13:00 -1|We 7:30-12:00 -1|Mo-Fr 04:00-22:00; Sa-Su 05:00-22:00 -1|Tu-Fr 08:00-20:00; Sa-Su 08:00-18:00; Mo off -1|Mo-Th 07:00-13:00; Fr-Su 07:00-14:00 -1|Mo-Fr 07:00-14:00; Sa 07:00-12:00 -1|Mo-Su PH 9:00-17:00 -1|Mo-Fr 10:00-19:30; Sa 11:00-16:30 -1|Mo-Tu 08:00-23:30; We-Th off; Fr 08:00-23:30; Sa 09:00-23:30; Su 10:00-23:00 -1|Mo-Th 08:00-12:00,14:30-18:00; Fr 08:00-12:00 -1|Mo-Fr 08:00-20:00;Sa-Su 8:00-15:00 -1|Su-Th 12:00-22:30; Fr 12:00-23:30; Sa 11:30-00:00 -1|Mo,Th,Fr 08:00-12:00; Tu 17:00-19:00 -1|Mo-Fr 06:00 - 18:16; Sa 06:00 - 13:00 -1|Apr-Sep: Mo-Sa 14:00-20:00; Su,PH 11:00-19:00; Oct-Mar: off -1|Mo-Fr 07:20-18:00;Sa 09:00-14:30 -1|Mo-Fr 8:00-19:30;Sa 8:30-13:00 -1|Jul-Sep; Jun,Sep,Oct: Sa-Su -1|Mo-Fr 11:00-20:00; Sa 11:00-21:00 -1|Tu-Th 09:00-12:30,14:00-18:00 -1|Lundi 07:00 - 13:00 Mercredi 07:00 - 13:00 Jeudi 07:00 - 13:00 Vendredi 07:00 - 13:00 Samedi 07:00 - 13:00 Dimanche 07:00 - 13:00 -1|9:00am-6:30pm -1|9am-9pm Sun / 7am-10pm Mon-Fri / 8am-10pm Sat -1|Mo-Sa 06:30-24:00; Su 06:30-23:00 -1|Mo-Fr 09:00-18:00; Su 09:00-12:00 -1|Mo off; Tu-Th,Su 17:00-22:00; Fr-Sa 17:00-23:00 -1|Mo,Tu,Fr 11:00-15:00,17:00-22:00; Th,Sa,Su 11:00-22:00 -1|Mo-Fr 10:30-17:30;Sa 10:00-16:00 -1|Mo-Fr 11:00-19:00;Sa-Su off -1|Mo 08:00-12:00,12:30-17:00; Tu-Fr 08:00-12:00, 12:30-15:00; Sa-Su off -1|Mo-Fr 15:00-02:00; Sa 15:00-22:00; Su 15:00-20:00 -1|Tu-Fr 11:00-14:30,17:30-23:30; Sa 11:00-14:30,17:30-24:00; Su,PH 11:00-23:00; Mo off -1|15:30-20:00|Sa-Su 00:00-24:00|Mo-Fr 08:30-21:00; Sa -1|M Th Fri Sat Sun 1PM-4PM -1|Mo,Tu,Th,Fr 09:00-18:00; We,Sa 09:00-14:00 -1|Mo-Fr 08:00-12:00,15:00-17:00; PH off -1|Mo 11:00-17:00; Th-Sa 11:00-17:00; Su 12:00-17:00 -1|Mo,Th,Fr 08:00-12:00,14:00-16:00; Tu 08:00-12:00,14:00-18:00; We 08:00-12:00 -1|Lu - Vi 8:00 - 1:00 y 3:00 - 7:00 Sa 9:00 - 1:00 y 3:00 - 7:00 -1|7 Days a Week 08:00-10:00 -1|Mo 08:00-12:00,13:00-17:00 -1|Mo-Fr 08:30-14:00; Sa,Su 08:00-14:00 -1|Oct-May: 07:00-22:00;Jun-Sep: 07:00-23:00 -1|Mo-We 09:00-17:00; Th,Fr 09:00-18:30; Sa 09:00-16:00; Su off -1|May 1rst to 3rf October - 10:00-17:30 -1|Mo-Fr 06:00-18:30; Sa 06:30-17:00; Su 07:00-17:00 -1|Mo-Th 9:00-19:00; Fr 9:00-21:00; Sa 8:00-17:00 -1|Mo-Fr 08:00-12:00; Sa 08:00-14:00 -1|9,30 - 19,00 -1|Tu,Th,Sa 09:00-14:00,15:00-17:00; Mo,We,Fr,Su off -1|Mo-Fr 13:00-22:00; Sa 12:00-22:00; Su 12:00-17:00 -1|Mo,Tu,We,Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-16:00 -1|Mo-Sa 16:00-24:00; Su 11:00-23:00; Tu off -1|Mo-We 11:00-23:00; Th,Fr 11:00-24:00; Sa 12:00-24:00; Su 12:00-23:00 -1|Tu-Sa 09:30-12:30; 15:00-19:00;Sa 09:30-13:00;14:00-19:30 -1|Mo-Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Sa 09:30-12:30 -1|Easter-Oct 31: Tu-Su 12:00-16:00 -1|Mo off; Tu-Fr 11:30-14:30, 17:30-23:30; Sa 17:00-23:30; Su 11:30-22:00 -1|Mo-Fr 8:30-21:00; Sa 9:00-18:00; Su 10:00-17:00; PH 10:00-17:00 -1|Mo 17:30-23:00; Tu-Sa 11:30-14:30,17:30-23:00 -1|Mon - Thu: 11:00 am - 12:00 am Fri - Sat: 11:00 am - 2:00 am Sun: 11:00 am - 8:00 pm -1|Mo-Tu off;We-Su 22:00-03:00 -1|Mo,Th 08:30-12:30,13:30-17:00; We 08:30-12:15 -1|Mo-Sa 06:00-22:00, Su 07:00-21:00 -1|Mo-Fr 07:00-19:00; Sa-Su 09:00-16:00 -1|Mo-Fr 06:30-12:00, 14:30-21:00; Sa 06:30-12:30,14:30-21:00; Su 07:30-12:30, 14:30-21:00 -1|- Le vendredi soir - Le samedi soir - Le dimanche midi et soir -1|Tu-Fr 11:00-15:00,17:00-22:00; Sa,Su,PH 12:00-15:00,17:00-22:00; Mo off -1|Tu-Fr 11:00-18:00;Sa 10:00-15:00 -1|Mo-Fr 10:00-12:00,12:15-14:00,14:50-17:00,17:15-18:55; Sa,Su 10:00-12:00,12:15-14:00,14:25-16:00 -1|Mo-Th 08:30-20:00 -1|12:00-14:00, 18:00-22:00; Mo off -1|Su 08:00-20:00; Mo-Sa 06:00-22:00 -1|Mo-Sa 08:00-12:00,12:30-18:00; Su 08:00-15:00 -1|Tu,Th 12:00-13:00 -1|Mo-Fr 09:00-18:30;Sa 09:30-13:00 -1|Mo-Fr 08:00-13:15, 14:00-17:00; Sa 08:00-13:00; PH off -1|Mo-Sa 08:00-19:00; We 07:30-19:00 -1|Mo-Tu 09:00-13:00,14:30-18:00; We 09:00-13:00; Th 09:00-13:00,14:30-18:00; Fr 09:00-13:00; Sa off; Su off; PH off -1|Jun 10-Sep 10; Sa-Su; PH; PH - 1 days -1|Mo-Th 10:00-23:00; Fr 10:00-00:00; Sa 12:00-00:00; Su 12:00-22:00 -1|We-Sa 10:00-20:00; Fr 13:00-21:00 -1|Mo-Fr 08:00-11:00, Mo,Tu,Th 16:00-18:00 -1|Mo-Fr 09:30-18:00;Sa 09:30-14:00; PH off -1|Mo-We 12:00-15:00; Th-Fr 12:00-15:00,18:00-21:00; Sa 12:00-15:00 -1|Mo 09:00-17:30;Tu 09:30-17:30;We-Sa 09:00-17:30;PH off -1|18-4 -1|Mo-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-14:00 -1|Tu,Fr 10:30-12:30,15:00-18:00; Sa 11:00-16:00 -1|Mo-Tu 09:00-18:30, We 09:00-13:00, Th-Fr 09:00-18:30, Sa 09:00-13:00 -1|Ls a Js: 08:30 a 18:00 Vs: de 08:30 a 15:00 -1|Mo,Fr 08:30-12:30,14:30-18:00; Tu,Th 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 09:00-12:00 -1|Mo-We 12:00-24:00; Fr 12:00-04:00; Sa 16:00-04:00; Su 16:00-24:00 -1|Tu-Sa 09:30-12:30,15:30-19:30; Su 15:30-19:30; -1|Mo 15:00-19:00; Tu-Th 16:00-23:00; Fr 16:00-02:00; Sa 12:00-02:00 -1|11:30-14:30;17:00-23:30 -1|Mo-Fr 8:30-12:00,13:30-17:00;Sa 8:45-11:45;PH off -1|Mo-Sa 07:00-22:30; Su 09:00-22:00 -1|Mo-Fr 08:30-20:30; Sa 08:30-16:00 -1|Mo-Fr 11:30-22:30;Su, PH 14:00-22:30 -1|Mo-Th 17:00-22:00; Fr-Sa 17:00-23:00; Su 17:00-21:00 -1|Tu 10:30-12:30, 14:00-19 -We, Fr, Sa 9:00-12:30, 14:00-20:00, -Th 9:00-12:30, 14:00-19:00, -Su 10:00-12:30, 14:30-17:00 -1|We-Sa 19:00-01:00 -1|Mo-Th 12:00-15:30; Sa 12:00-15:30; 19:00-22:30; Su 12:00-15:30 -1|Mo-Fr 8:00-18:00; Sa 8:00-14:00; Su 8:00-12:00 -1|Th 18:00-24:00; Fr,Sa 18:00-02:00; Su-We off -1|Mo -13:00; Tu-Sa -13:00,14:00-18:00 -1|Sa 10:00-14:00; Tu-Th 10:00-19:00 -1|Mo-Fr 08:30-12:00,15:00-18:00; We 08:30-12:00 -1|Mo-Th 16:00-22:00; Fr 16:00-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|Mo-Fr 09:30-17:30; Sa 09:30-13:00; Su off -1|Mo-Fr 08:30-20:00; Sa 08:30-17:00; Su 10:00-14:00 -1|Tu-Sa 12:00-15:00, 17:30-23:00; Su 12:00-21:30 -1|Mo,We,Fr 10:00-13:00; Th "unreadable for Th" -1|Mo, Fr 16:00-4:00, Sa , Su 7:30-4:00 -1|Mo-Fr 09:45-16:45 -1|Mo-Fr 09:00-19:00;Sa 09:00-14:00; Su 14:00-18:00 -1|Mo 07:00-20:00 Sa 08:00-20:00 Su off -1|Mo-Fr 13:00-22:00; Sa 10:00-23:00; Su 10:00-22:00 -1|Mo-Th 10:00-17:00;Fr 10:00-14:00 -1|Mo-Fr 10:10-18:00; обед 14:00-15:00; Sa-Su off -1|Mo 11:00-20:00; Tu-Th 11:00-19:00; Fr 11:00-15:00; Sa 10:00-14:00; Jan 01 off; Jul 04 off; Dec 25 off -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-21:30; Su 10:00-20:00 -1|Mo-Th 08:30-17:00, Fr 08:00-17:00; Sa 08:00-11:00 -1|Mo,Tu,Fr 08:00-19:00; We,Th 08:00-20:00 -1|mo-so 15:00-20:00 -1|Mo-Fr 06:00-18:30; We,Sa 06:00-13:00 -1|Mo,Tu,Th 09:00-18:00; We,Fr 09:00-12:30 -1|Tu-Fr 12:00-20:00; Sa 16:00-21:00; Su 13:00-20:00 -1|Su-Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-22:00; PH off -1|Mo-Fr 09:00-18:30;Sa 09:30-13:30 -1|Tu-Fr 11:30-14:30,17:00-24:00; Sa,Su,PH 11:30-24:00; Mo off -1|M-F 11am-12pm; Sa-Su 10am-12pm -1|Mo,We,Fr,Sa 08:00-12:00,13:00-17:00; Tu,Th 10:00-14:00,15:00-19:00 -1|Mo-Fr 9:00-12:00,13:30-16:30 -1|Mo-Fr 07:00-18:00;Sa 7:30-12:00 -1|Mo-We 10:00-20:00; Th-Fr 10:00-17:00; Sa 10:00-15:00; Jan 01 off; Jul 04 off; Dec 31 off -1|Mo-Sa 07:30-20:00; Su,PH 08:00-17:00 -1|Tu-Sa 10:00-24:00; Su 10:00-18:30 -1|Mo-Tu 08:00-13:00,14:00-18:30; We 08:00-13:00,15:00-18:30; Th-Fr 08:00-13:00,14:00-18:30; Sa 08:00-13:00 -1|Mo-Th 11:00-17:00; Fr 11:00-13:00; Sa-Su off -1|We-Fr 15:00-18:00; Sa,Su 10:45-18:00 -1|Mo-We,Fr,Sa 18:00+; Su 11:00-14:00,17:00+; Th off -1|Th,Fr 18:00-20:00; Su 09:00-12:00 -1|Mo 08:00-12:00,14:00-19:00; Tu 08:00-13:00; We 13:00-19:00; Th 08:00-12:00,14:00-16:00; Fr 08:00-12:00 -1|Mo 10:00-16:00; Tu 10:00-19:30; We-Fr 10:00-16:00; Sa 11:00-16:00 -1|Sa-Su 10:00-19:30 -1|Mo-We,Fr 8:00-12:00, 15:00-19:30;Th,Sa 8:00-12:00;Su,PH off -1|Mo-Su 12:30-22:00; Fr,Sa 12:30-23:00 -1|Mo-Th 10:00-22:00, Fr-Su 10:00-20:00, Su[2] off, Su[3] off -1|Mo-Tu 00:00-00:30 10:30-24:00; Fr 10:30-24:00; Sa 00:00-06:00 10:30-24:00; So 00:00-6:00 11:00-24:00 -1|Mo-Tu 09:00-18:00; We 09:00-17:00; Th-Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-Tu 18:00-01:00; We-Th 12:00-01:00; Fr 12:00-03:00; Sa 14:00-03:00; Su 10:00-00:00 -1|24 h. -1|Mo-Sa 08:30-18:30; Su 10:00-18:00 -1|Mo-Fr 08:00-13:00, 14:00-17:00; Sa 09:00-15:00 -1|Tu 13:30-18:00; We 09:30-12:00, 13:30-17:30; Th 09:30-12:00; Fr 13:30-17:30; Sa 09:30-12:00, 13:30-17:00 -1|10:30-22:00(週一公休) -1|Mo-Th 9:00-22:00;Fr 9:00-2:00;Sa 10:00-2:00;Su 12:00-22:00 -1|Mo-Fr 10:00-21:00; Sa,Su,Ph 10:00-20:00 -1|Mo-Th 9:00-15:00;Fr 9:00-12:00 -1|8 as 18 -1|Mo-Su 04:00-24:00; -1|Mo-Th 08:00-19:00; Fr 08:00-14:30; Sa 08:00-13:00 -1|External viewing as part of open space -1|We-Fr 17:30-23:00;Sa 11:30-23:00;Su 11:30-21:30 -1|Mo-We 12:00-03:00, Th-Sa 12:00-05:00, Su 13:00-03:00 -1|Mo-Th 04:30-24:00; Fr 04:30-21:00; Sa-Su 07:00-20:00 -1|Mar 03-Oct 10 -1|08:30-13:30,14:00-21:00 -1|Mo 08:00-10:30 -1|Jul-Aug 10:30-19:00; Sep-Jun Mo-Tu 10:30-17:00; Sep-Jun Th-Fr 10:30-17:00 -1|05:30 - 00:30 -1|Mo-Fr 08:30-12:00, 15:00-18:30;Sa 08:30-13:00 -1|Mo-Sa 09:00-12:00,13:00-17:00, Tu off -1|Tu-Th 11:00-17:00;Sa 11:00-17:00;Fr 11:00-17:00 -1|Mo-Fr 08:00-18:30; Th 08:00-20:00; Sa 08:00-17:00 -1|10.30 - 18.30 -1|We,Fr 10:00-17:00; Sa,Su 10:00-18:00 -1|Mo-Fr 7-3, Sa 7-6, Su 7-4 -1|Mo-Fr 07:00-22:30; Sa 07:00-22:00; Sa,Su,PH 08:00-22:00 -1|Mo-Th 06:30-20:00; Fr 06:30-21:00; Sa-Su 08:00-20:00 -1|24 hs -1|Tu-Su 11:00-14:00; Tu-Su 17:00-01:00 -1|Mo-Fr 06:00-12:30,14:30-18:30;Sa 6:00-12:30;Su 08:00-12:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-13:00,14:00-16:30 -1|8am / 7pm -1|Mo-Th 07:00-13:00, 14:30-18:00; Fr 07:00-18:00; Sa 07:00-12:30 -1|Abrimos cuando llegamos, cerramos cuando nos vamos -1|Mo-Sa 11:50-15:00, 17:30-23:00;Su 12:00-23:00 -1|Mo-Su 08:00-13:00,13:30-22:00 -1|Mo-Th 09:00-12:00, 14:00-19:00; Fr 09:00-12:00, 14:00-18:00 -1|Mo-Th 15:00-20:00; Fr-Sa 12:00-21:00; Su 13:00-18:00 -1|Th-Su 08:00-22:00 -1|Mo-Su 12:30-15:00,19:30-23:30; Tu off -1|Mo-Fr 8:00-20:00; Sa 9:00-18:00; Su,PH 10:00-18:00 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-22:00 -1|Mo-Fr 08:00-14:00, 15:00-18:00; Sa 09:00-12:00 -1|Mo off; Tu 13:00-19:00; We 10:00-19:00; Th-Fr 13:00-19:00; Sa-Su 10:30-18:00 -1|Mo-Fr 07:15-20:00; Sa-Su 08:00-18:30 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 10:30-22:00; Su 10:30-22:00 -1|Mo-Th 10:00-03:00; Fr,Sa 10:00-06:00; Su 10:00-03:00 -1|Mo-Fr 06:00-20:00, Sa, Su 07:00-18:00 -1|Tu, Th 10:00-18:00; We, Sa 10:00-20:00; Fr 10:00-22:00 -1|We-Mo 12:30-15:00,19:30-02:00 -1|7 A.M - 10 P.M -1|Mo-Fr 09:30-12:00,13:00-18:00; We,Sa 09:30-13:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We 08:00-13:00,14:00-18:00; Th 08:00-12:00,13:00-18:00; Fr 08:00-13:00 -1|Mo-Th 10:00-24:00, Fr-Sa 10:00-04:00, Su 11:00-24:00 -1|Lunes a viernes: 6:45 a 20:45 h. Sábados: 7:45 a 12:45 h -1|Mo 13:00-20:00; Tu-Fr 09:00-20:00; Sa 09:00-16:00 -1|We-Sa 14:00-16:00 -1|Mo-Fr 09:00-17:00; Sa,Su Off; PH off -1|Mo-Fr 6:00-16:00; Sa 7:00-9:30; Su 8:00-10:00 -1|Mo 09:00-12:00; We-Tu 09:00-12:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-11:00,14:00-18:00; Sa 08:00-11:00 -1|Tu-Su 09:00-12:30, 14:00-18:00;Sa 09:00-13:00 -1|Sa 09:00-12:00;PH off -1|Mo-Sa 09:30-12:30, 16:00-19:30 -1|Mo-Sa 08:00-18:00; Su,PH off -1|Mo-Fr 06:00-12:30,14:30-19:00; Sa 06:45-12:30,14:30-18:30 -1|Mo-Su 10:00-15:00,15:40-21:00 -1|09:00 - 18: 00 -1|Mo-Sa 12:00-15:00, 18:00-23:00; Su 18:00-22:00 -1|Mo-Fr 08:00-11:00, 11:30-17:00; Sa 08:00-11:00 -1|Tu-Su 07:00-21:00; Sa 08:00-21:00 -1|Mo-Su 10:00-22:00; Dec 25: Off; Nov Th[4]: off -1|Mo-Fr 9:00-12:00,14:00-17:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Th 11:00-22:00; Fr 11:00-22:30; Sa 11:00-22:00; Su 11:00-21:00 -1|E-N 11:30 - 0:00, R-L 11:30 - 1:00, P 12:00 - 23:00 -1|Tu-We 13:00-16:30; Th 14:00-18:00 -1|Tu-We 10:00-18:00;Th 12:00-20:00;Fr-Su 10:00-18:00 -1|Tu-Th 08:00-16:15; Fr 08:00-15:15; Sa 08:00-13:15 -1|H-Sz-P: 17.00-18.00 -1|Segunda a Sábado - 6:30 as 20h -1|Mo-Su 9:30-14:40,15:20-21:15 -1|Mo-Su 5:10-19:40 -1|Mo-Fr 07:00-17:30; Sa 08:30-12:30 -1|Mo-Fr 06:00-18:00; Sa 06:30-12:00; Su 07:00-11:00 -1|Mo-Su 10:00-21:00; Fr 09:30-14:00; Sa 18:30-21:00 -1|Mo-Fri 06:00-20:30; Sa 07:00-14:00 -1|Tu-Su 11:00-14:00,18:00+ -1|Mo-Fr 09:00-12:00,15:00-22:00;Sa 10:00-13:00,16:00-19:00;Su 10:00-13:00 -1|Mo-SA 10:00-20:00 -1|Mo,Tu,Th,Fr 9:30-13:00,15:30-19:00; Sa 9:30-13:00,15:00-17:00; Su 9:30-13:00; We,PH OFF -1|Mo-Fr 08:00 - 18:30,Sa 09:00 - 13:00 -1|Tu-Su 10:00-04:00 -1|9.00 - 22.00 -1|Mo-Th 07:30-14:30; We 07:30-16:30; Fr 07:30-13:30 -1|Th-Fr 09:00-13:00, 15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:00–19:00,Sa 09:00 – 15:00 -1|6:00 AM to 7:00 PM -1|1870 -1|Mo,Tu,Th 07:30-15:00; We,Fr 08:00-12:00 -1|Tu-Th 11:00-14:00,17:00-24:00, Fr 11:00-14:00,17:00-02:00, Sa 11:00-02:00, Su 11:00-14:00,17:00-23:00 -1|We-Su 10:00-14:00;We-Su 17:00-24:00 -1|Mo-Fr 07:00-23:00;Sa 09:00-23:00;Su 10:00-22:00 -1|Mo-Sa 11:30-22:00; Su 11:30-21:00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:00-23:00; Su 11:00-21:00 -1|Mo-Tu 11:00-24:00;We-Th 11:00-01:00;Fr 11:00-02:00;Sa 12:00-02:00;Su 12:00-24:00 -1|Mo - Fr 07:30-12:30; Th 15:00-18:00 -1|Mo-Tu 11:00-14:00;We-Th 11:00-21:00;Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Jan-Dec: Mo-Fr 07:00-17:30; Sa 08:00-12:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00,14:30-19:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-22:00;Sa,Su 07:00-22:00 -1|Mo-Th 10:00-20:00; Fr 10:00-18:00; Sa 11:00-15:00 -1|Mo-Fr 16:00-19:00; Mo-Fr 08:30-14:00 -1|Mon-Thur: 10am-4pm -1|Mo-Su 07:00-21:00 -1|Mo 18:00-20:30, We 18:00-20:30 -1|Mo-Fr off; Sa 10:00-18:00; Su 13:00-18:00 -1|02/2014: 08:30 - 18:00 -1|Tu-Fr 18:00-22:00; Sa,Su 12:00-22:00 -1|0830 01700 MTWRF -1|Mo-We 08:30-18:30; Th 08:00-18:30; Fr 08:30-18:30; Sa 07:00-15:00 -1|(GTM_+007 -1|feb, mar 10:00-18:00; apr-jun 09:00-19:00; jul-Aug 09:00-19:30; sep 9:00-19:00 -1|Mo,Tu,Fr 8:45-11:45,14:30-17:45; We 8:45-11:45,14:30-18:00; Sa 8:45-12:00; Th,Sa,PH OFF -1|Mo-Tu 18:00-19:00; Th-Fr 18:00-19:00 -1|Mo-Th 10:45-14:00,15:00-18:00; Fr 10:45-14:00,15:00-17:45; Sa-Su Off -1|Mo 14:00-17:00, Th 14:00-17:00 -1|Mo-Th 11:00-22:30; Fr-Sa 11:30-23:30; Su 11:30-22:30 -1|Mo off;Tu-Fr 11:30-23:00;Sa 13:00-23:00;Su off -1|Mo-Fr 07:30-22:00; Sa-Su 09:21-10:00 -1|Mo-Fr 00:00-03:00,17:00-24:00; Sa,Su 00:00-05:00,17:00-24:00 -1|Mo off; Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 09:30-13:30,14:00-20:30 -1|Mo-Fr 08:00-14:00,16:00-19:00; Sa 08:00-13:00 -1|Mo,We-Fr,Su 09:00-23:30; Sa 12:00-23:30; Tu off -1|Mo-Su 11:00-23:00; Fr 11:00-13:00,15:00-23:00 -1|Mo-Fr 08:00-17:30;Sa 10:00-16:00;Su off -1|pon - pet: 08:00 - 20:30, sub: 08:00 - 15:00 -1|Mo-Fr 9:30-13:00,16:00-20:30;Sa 9:30-14:00,16:30-20:30 -1|Sunday through Thursday 11 am to 9 pm, Friday & Saturday 11 am to 10 pm. -1|Mo 10:00-12:00; Tu 10:00-12:00; Th 15:00-17:00 -1|Mo-Sa 09:30-19:30; Su off -1|Mo-Fr 06:00-12:00,15:00-17:00; Th,Sa 06:00-12:00; PH off -1|2011 Jan 7+: Tu-Fr 15:00-18:00 -1|Mo-Fr 8:00-12:00 14:30-19:00; Sa 8:00-12:00 -1|Mo-Su 10:00-15:00,15:40-21:45 -1|Tu-Sa 11:00-23:00; Su 12:00-23:00 -1|Mo-Tu 11:00-22:00; We-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su 10:00-22:00 -1|Mo 15:00-19:00; Tu-Fr 9:30-12:30, 14:30-19:00; Sa 9:30-12:30, 14:30-19:30 -1|Mo-fr 07:00-23:00 -1|Mon - Sat: 9:00am - 6:00pm -1|Tu-Su 09:45-22:00 -1|Mo-Sa 11:30-22:00; Su 11:30-21:30 -1|Mo 10:00-19:00; Tu-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-15:00; Su, PH closed -1|Th-Mo 09:00-24:00, Th-Mo 11:30-21:00 open "Warme Küche" -1|Mo-Tu off; We-Sa 15:00+; Su,PH 10:00+ -1|Mo-Fr 06:30-23:00; Sa 06:30-23:00; Su 08:00-23:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-14:00, Su off -1|Th 17:00-20:00; Sa 16:00-20:00 -1|Mo-Sa 07:30-21:00; Su 09:00-18:00 -1|Mo-Fr 09:30-12:30,15:00-17:00; We off; Sa 09:30-12:30 -1|Mo-Th 08:00-15:45; Fr 08:00-14:15 -1|We 09:00-12:00; Sa 09:00-12:00 -1|Du lundi au Dimanche -1|Th-Sa 18:20; Su 10:30+; Mo-We off -1|We-Mo 8:00-24:00 -1|Mo-Fr 08:30-17:30; Sa,Su 09:00-17:00 -1|Mo-Fr 08:00-09:30,12:00-13:30 -1|monday-saturday 9:00-5:00 -1|Mo-Th 11:30-15:00, 18:30-22:30; Fr 11:30-15:00, 18:30-23:00; Sa 11:30-23:00; Su 11:30-22:30 -1|Su-Sa 1000-0040 -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 08:00-22:30 -1|May 6-Oct 28: Fr 16:00-19:00 -1|mo-th 09:00-17:30; Fr 9:00-18:00; Sa 9:00-13:00 -1|8:30am - 8:00pm -1|Ju-Do 07:00-00:00, Vi-Sa 07:00-02:00 -1|Mo 07:00-12:00,13:00-18:00; Tu 07:00-12:00,13:00-17:00; We 07:00-12:00;Th 07:00-12:00,13:00-18:00;Fr 07:00-13:00 -1|11AM-2AM -1|8:00;10:00 -1|Mo-Fr 10:30-14:00,15:00-18:30; Sa-Su off -1|Tu-Su,PH 11:00-14:30,17:00-23:00 -1|Sa-We 13:00-19:00 -1|Mo-Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,11:00-24:00 -1|Tu-Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 14:00-20:00; Sa-Su 11:00-21:00 -1|Mo-Fr 11:00-23:00; Sa-Su 13:00-23:00; PH 13:00-23:00 -1|Tu-Th 15:00-20:00; Fr-Sa 15:00-23:00; Su 10:00-18:00; Mo off -1|Mo-Sa 18:30-2:00 -1|Mo-Th 09:30-12:30, 14:30-17:30; Fr 09:30-14:00 -1|Sa 09:00-12:30; Mo-Fr 15:30-20:00; Mo-Fr 09:00-13:15 -1|tu,we 09:30-18:00; th 09:30-20:30; fr 09:30-18:00; sa 09:30-17:00 -1|Tue-Sat -1|Mo-Fr 07:00-17:00; PH,SH off -1|Mo-Th 08:00-20:00;Fr 08:00-23:00;Sa 12:00-23:00 -1|mo-we 10:00-18:00;th 10:00-20:00;fr-sa 10:00-18:00 -1|Mo-Fr 07:00-18:30; Th 07:00-21:00; Sa 07:00-17:00; Su 09:00-17:00 -1|Jul-Aug: Mo-Su 07:00-22:00 -1|mo 15:30-19:30; tu-we 9:00-12:30, 15:30-19:30; th 9:00-12:30; fr-sa 9:00-12:30, 15:30-19:30; su off -1|Mo-Fr 06:30-12:30,14:00-18:15;Sa 06:30-12:30 -1|Tu,Th 10:00-18:00; We 12:00-20:00; Fr 10:00-17:00; Sa 09:00-13:00 -1|Mo 13:00-17:30; Tu-Th 09:00-17:30; Fr 09:00-20:00; Sa 09:00-17:00 -1|Mo-Tu,Th-Fr 8:30-12:00,14:30-18:30;Sa 8:30-12:00,14:30-16:30;We,Su,PH off -1|12:00-20:00; Mo off -1|Mo-Fr 07:30-19:00; Sa 07:30-17:30; Su,PH 08:30-17:30 -1|Mo-Sun 8:00 - 20:00 -1|Fr-Tu 11:00-24:00; Th 17:00-24:00 -1|Mo-Th 09:30-23:00; Fr-Sa 09:30-23:00 -1|Mo 09:00-17:15; Tu 09:00-17:15; We-Fr 09:00-17:15 -1|Su-We 17:30-20:00; Th-Sa 17:30-20:30 -1|Mo-Th 10:00-24:00, Fr-Su 10:00-01:00 -1|Das 08:00 - 12:00 Das 13:00 - 18:00 -1|Mo-Fr 17:00-01:00; Sa 12:00-01:00; Su 12:00-22:00 -1|Mo,Tu,Th,Fr 08:00-12:00; We 08:00-12:00,16:00-18:00 -1|Mo-Fr 08:30-19:30; Sa 09:30-17:30; Su 10:00-17:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 08:00-13:00 -1|Mo, Tu, Th, Fr 09:00-12:30, 15:00-19:00; We, Sa 09:00-13:00 -1|Mo 11:30-18:00; Tu-We 10:30-18:00; Th 10:30-21:00; Fr 10:30-18:00; Sa 10:00-17:00; Su 12:30-17:00 -1|Mo-Sa 08:15-12:15, Mo, Tu, Th, Fr 14:00-18:30, Ph off -1|sunday 11A - 10P, monday-thursday 11A - 10P, friday 11A - 11P, saturday 11A - 11P -1|24h/summer -1|Mo-Su 11:00-24:00; Fr,Sa 12:00-06:00 -1|Mo-Sa 09:00-12:00,14:30-18:00; We 09:00-12:15; Sa 09:00-13:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-18:00;Su 11:00-17:00 -1|Apr-Oct: 11:00-18:00 -1|Mo-Fr 07:30-17:00; Sa 08:00-13:00; PH off -1|Mar-Sep 10:00-19:00 -1|Mo-Sa 09:00-24:00; Su,PH,SH 10:00-24:00 -1|Mo-Fr 09:30-12:00, 13:00-18:00; Sa 10:00-17:30 -1|Mo-Fr 10:30-17:30; Sa 10:00-17:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-20:00;Su 10:00-20:00 -1|Su-Fr 11:00-26:00; Sa 11:00-24:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Mo-Fr 08:30-19:30; Sa 09:00-17:00; Su 09:30-15:30 -1|Mo-Sa 11:00-24:00;Su 11:00-22:00 -1|Summer - 7:30am-8:30pm Winter - Mon-Fri: 7:30am - 3:00pm Sat-Sun: 8:30am - 3:00pm -1|de martes a domingo de 12:00 a 22 hs. -1|we;fr;sa -1|Mo-Fr 08:00-18:00; Sa 08:30-12:00; PH off -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-22:00; Su 10:00-18:00 -1|Tu-Sa 08:45-12:30,14:00-19:30 -1|Mo-We 11:00-02:00; Th 11:00-03:00; Fr 11:00-04:00; Sa 14:00-04:00; Su 14:00-02:00 -1|Mo-Fr 08:30-17:00;Sa 08:30-16:00;Su 13:00-16:00 -1|We-Sa 15:00+ -1|Mo-Fr 8:30-13:00, 14:30-18:30, Sa 08:00-13:00 -1|Mo-Sa 06:10-18:15 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 08:00-24:00; Su 08:00-23:00 -1|Mo,Tu off; We-Su 11:00-14:00,17:00-21:00 -1|Mo-Su 09:00-14:00,14:30-22:00 -1|Mo-Fr 08:30-20:30; Sa 09:00-20:00; Su 10:00-18:00 -1|Mo 07:00-23:00; Tu-Fr 08:00-23:00; Sa 08:00-16:00 -1|Mo-Fr 09:00-19:30,; Sa 09:00-13:00 -1|Fr 09:00-12:00,13:00-20:00; Su 10:00-12:00,13:00-17:00; Mo 09:00-12:00,13:00-17:00; Tu-We 09:00-12:00,15:00-17:00; Sa 09:00-12:00,15:00-17:00 -1|Mo-Fr 07:30-18:00, Sa 08:00-11:30, Su 09:00-10:30 -1|M-F 9-6 EST -1|May-Sep: 10:00-16:00 -1|Tu 17:00-23:00; We-Su 10:00-23:00 -1|Mo-Th 16:00-02:00; Fr 15:00-02:00; Sa 12:00-02:00; Su 12:00-22:00 -1|Fr-Sa 18:00+;Su 12:00+;Jul-Aug Tu-Su 16:00+ -1|Mo-Th 09:00-24:00;Fr-Sa 09:00-01:00, Su 10:00-24:00 -1|Mo-Fr 05:30-19:30; Sa 06:00-18:30; Su 07:00-18:30 -1|Mo-Sa 17:00-22:00; Su 10:00+ -1|Mo-Sa 08:00-14:00,17:00-22:00; Su 08:00-14:00 -1|Tu-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 07:00-20:00; Su 07:00-12:30 -1|Mo-Su 11:00-14:30,16:30-20:00 -1|Mo - Su 10:00 - 19:00 -1|Mo-Fr 07:00-12:00,13:00-17:00; Sa 08:00-12:00 -1|Tu-Thu 12.00-21.00, Fr-Su 12.00-23.00 -1|Mo-Fr 09:00-18:00;Sa 09:00-15:00;SU off;PH off -1|Mo-We 16:00-22:00; Th 16:00-23:00; Fr-Su 12:00-23:00 -1|Mo 09:00-24:00; We-Su 09:00-24:00 -1|Tu-Sa 17:00-22:30; Su 14:00-22:30 -1|店舗(9:00~0:00) 調剤(9:00~19:00) -1|Mo 12:00-18:00; Tu,Th 08:00-21:00; We,Fr 08:00-18:00; Sa 07:30-13:00 -1|7AM-2AM -1|Mo-Sa 11:00-24:00;Su 11:00-22:30 -1|Mo-Sa 16:30-22:00; Su 11:00-21:30 -1|Tuesday through Friday, 1PM to 6PM - Saturday, 11AM to 6PM -1|Tu-Th 12:00-19:00;Fr 12:00-22:00;Sa-Su 10:00-19:00;PH 10:00-19:00;Mo off -1|open all days except Monday from 8 am - 5 pm -1|Mo 15:30-20:00; Tu-Fr 09:00-12:30,15:30-20:00; Sa,Su 09:00-20:00 -1|Tu-Sa 09:00-18:00; Su 14:00+ -1|Mo-Sa 07:30-23:00; Su off -1|Mo-Fr 11:00-17:30; Sa 09:30-13:00 -1|10:00-dawn -1|Mo 08:00-11:00;Tu 08:00-11:00,16:00-18:00;We 08:00-11:00;Th 08:00-11:00,16:00-18:00;Fr 08:00-12:00 -1|07:50-09:10,09:30-11:40,12:50-13:50,16:00-18:30 -1|May 5-Aug 31: Sa-Su 10:00-20:00; Sep 1-Sep 28: Mo-Fr 14:00-19:00, Sa-Su 12:00-19:00 -1|Mo-Th 07:00-14:30; Fr 07:00-14:00 -1|Mo-Th 13:00-23:00; Fr 13:00-24:00; Sa 00:00-01:00,13:00-24:00; Su 00:00-01:00,14:15-23:00 -1|Mo-Su 09:00-14:00,14:30-22:30 -1|Mo-We 09:30-18:00, Th 10:30-19:30, Fr 10:30-19:30, Sa 09:00-18:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-14:00; Su 10:00-12:00 -1|Mo-Fr 08:30-18:00; Th 08:30-19:00; Sa 09:00-15:00 -1|Jan-Mar Tu-Fr 12:00-15:00,18:00-20:00; Jan-Mar Sa 12:00-20:00; Jan-Mar Su 12:00-18:00; Apr-Dec Mo-Fr 12:00-20:00; Apr-Dec Sa 12:00-21:00; Apr-Dec Su 12:00-19:00 -1|Mo-Fr 08:30-12:00; Mo-We 14:00-16:30; Fr 14:00-16:00; Th 14:00-18:00 -1|Mo 17:00-22:00;Tu-Th 11:30-23:00;Fr-Sa 11:30-00:00;Su 11:30-22:00 -1|Tu-Fr 15:00-24:00; Sa-Su 12:00-24:00 -1|09:00 - 13:00 - 14:00 - 18:00 -1|Mandag-Fredag: 11:00 - 21:30, Lørdag-Søndag: 12:00-21:30 -1|Mo,Tu,Th 09:00-13:00,15:00-18:00;We 09:00-13:00;Fr 09:00-15:00 -1|Mo-Fr 08:30-13:00, 14:00-18:00 -1|Tu 08:00-13:00;Th 08:00-13:00;Sa 08:00-13:00 -1|Mo-Fr 08:00-21:00; Sa 07:30-21:00; Su 09:00-20:00 -1|16 a 22, Lu-Sa -1|Mo 12:00-19:00; Tu,We 09:00-20:00; Th 10:00-21:00; Fr 09:00-20:00; Sa 09:00-16:00; Su off -1|Mo-Sa 09:00-19:00; Su 11:00-15:00 -1|We-Su,PH 14:00-16:00 -1|Mo,We-Fr 10:00-18:30; Tu,Sa 10:00-14:00 -1|Aug: Mo-Su 10:00-18:00; Sep 01-06: 10:00-18:00; Sep: Fr-Su 10:00-18:00 -1|Mo-Fr 9:30-13:00,16:00-20:00;Sa 9:30-14:00,16:30-20:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:30; We 09:00-12:30; Sa 10:00-14:00; Su off -1|Mo-Th 07:00-24:00; Fr,Sa 00:00-01:00, 07:00-24:00; Su,PH 00:00-01:00, 09:00-24:00 -1|Tu-Sa 09:00-12:00; We 09:00-12:00,13:30-17:30; Th off -1|Mo-Sa 18:30-23:00; Su Off -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-17:30 -1|Th 14:45-15:00 -1|Oct-Apr 10:00-17:30; May-Sep 10:00-18:30; Mo off; Jan 1 off; May 1 off; Dec 25 off -1|Mo-Sa 08:00-13:00,16:30-20:00; Su 08:00-13:00 -1|Mo-Fr 07:45-12:15, 13:30-18:30; Sa 08:00-16:00; Su off -1|Tu-Fr 17:00-22:00; Sa,Su 12:00-22:00; Mo off -1|Montah 14:00 - 18:00, Diensttag 14:30 - 17:00, Mittwoch 09:00 - 12.00 und 14:00 - 18:00, Freitag 10:00 - 12:00 -1|Tu-Th 11:30-14:00,17:30-22:00; Fr,Sa 17:30-22:00; Su,PH 11:30-14:00,17:30-22:00; Mo off -1|Su 10:30-12:00;We 15:30-17:30 -1|Poniedziałek - piątek 9:00 - 18:00;Sobota10:00 - 15:00;Niedziela nieczynne -1|Mo, Mi-So: 11:30 - 14:00 u. 17:30 - 22:30. Di Ruhetag. -1|Mo-Fr 09:00-12:30; Mo,Tu,Th,Fr 14:30-18:00; Sa 08:00-11:30 -1|Mo-Fr 08:00-12:00,13:00-17:00;Sa 08:00-14:00 -1|Mo-Fr 09:00-19:00; Sa-Su 11:00-16:00 -1|Su 10:00-18:00;Mo-Fr 07:00-19:00;Sa 08:00-18:00 -1|Tu-Fr 10:00-12:00, 14:00-18:00; Sa 11:00-17:00 -1|Mo-Th 07:00-11:00,14:00-17:00; We,Fr 07:00-11:00 -1|Mo 08:30-12:30,13:30-18:30; Tu,Th 08:30-12:00,13:00-17:15; We 08:30-13:00; Fr 08:30-12:00 -1|8:00 16:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 08:30-12:00 -1|Tu-Fr 10:30-20:00;Sa 09:00-17:00 -1|3ª Sab Jantar - Sab Dom Almoço -1|Su-Th 09:00-01:00; Fr, Sa 09:00-02:00 -1|Mo-Fr 09:00-14:00; Mo-Fr 15:00-18:00 -1|Mo,Th,Fr 08:00-12:00; Tu 08:00-12:00,17:00-19:00; Sa 08:00-10:00 -1|Su-Th 18:00-04:00; Fr-Sa 19:00-04:00 -1|Sa 10:00-14:00;Mo-Fr 10:00-18:00 -1|Mo-Sa 06:30-19:00; Sa, Su 07:00-18:00 -1|11:00 AM to 1:00 AM -1|Fr-Sa 19:00-03:00 -1|Mo-Fr 10:00-15:00; Sa,Su off -1|Mo-We,Fr 10:00-13:00,16:00-19:00; Sa 10:00-13:00; Su,PH OFF -1|08:30-12:30,15:30-23:00 -1|Fr-Sa 22:00-3:00 -1|Mo 15:00-19:30; Tu-Sa 09:00-12:30,15:00-19:30; We 09:00-19:30 -1|Mo,Fr 08:00-12:00;Tu,Th 08:00-16:00;Mo,We 15:00-19:00 -1|Mo-Th 15:00-18:00; We off; Sa 09:00-12:00; PH Su off -1|Mo-Sa 06:30-22:30; Su 07:00-21:30 -1|Mar 01-Oct 31: 10:30-17:00 -1|We-Sa 7:30-13:00,16:00-24:00; Sa 7:30-22:00 -1|Lunes a sábado 8:00 a.m a 8:00 p.m Domingos y Festivos 8:30 a.m a 4:00 p.m -1|Mo 08:00-20:00;Tu 08:00-20:00;We 08:00-20:00;Th 08:00-20:00;Fr 08:00-20:00;Sa 08:00-18:00 -1|Mo-Fr 09:00-11:00,16:00-19:00; Sa 09:00-11:00,17:00-18:00 -1|Tu-Th 08:00-17:00; Fr 08:00-15:00 -1|Mo-Fr 10:00-14:00,16:00+; Sa-Su 10:00+ -1|Mo,Th 09:00-18:00; Tu-Fr 09:00-17:00; Sa 09:00-14:00; Su 09:45-15:00 -1|Mo off; Tu-Th 11:00-22:00; Fr-Sa 10:00-24:00; Su 10:00-21:00 -1|Mo,We 11:00-19:00;Tu,Th,Fr 08:00-15:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 08:30-12:30 -1|Mo-Fr 10:00-21:00, Sa 10:00-18:00, Su 12:00-18:00 -1|Su-Tu 10:00-01:00; We 10:00-16:00; Th 10:00-02:00; Fr-Sa 10:00-03:00 -1|Mo-Fr 10:00-22:00; Sa, Su, Ph 10:30-22:00 -1|Mo-Fr 7:30-12:00,13:00-17:00 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,We 08:30-12:30,14:00-16:00; Fr 08:30-12:30; PH off -1|Mo-Sa 09:30-14:00,15:00-20:30; Su 09:30-14:00,15:00-19:30 -1|Lu-Me 09:30-17:00, Je-Ve 09:30-19:00, Sa 10:00-16:00, Di 12:00-16:00 -1|Mo-Su 12:00-14:30,19:00-22:30; Sa 19:00-22:30 -1|Mo-Sa 11:30-14:00,17:00-21:00 -1|Mo-Fr 11:00-21:00; Sa 16:00-21:00 -1|Mo 09:00-12:00,14:00-18:00; We 08:00-13:00; Tu,Th,Fr 09:00-13:00,15:00-18:00 -1|Monday-Friday 7:00-5:00 -1|Mo-Sa 09:00-14:30, 17:00-21.00; Fr 09:00-21:00 -1|ПН-ВС 10:00-18:00 -1|Mo-Sa 08:00-21:45; Su 09:30-21:30 -1|Mo-Fr 8:30-13:00,16:00-20;Sa 8:30-20:00;Su off -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-14:00 -1|Nov-Mar: Mo-Tu 12:15-16:30; Nov-Mar: We 12:00-17:30,19:15-21:30; Nov-Mar: Th 12:00-16:30; Nov-Mar: Fr 12:00-16:30,19:15-22:00; Nov-Mar: Sa 13:45-18:45,19:00-20:15,20:30-22:00; Nov-Mar: Su 13:30-17:30 -1|Mo-Fr 06:30-17:30; Sa 06:30-11:00 -1|Mo-Sa 06:00-00:00; Su 08:00-22:00 -1|Mo-Fr 12:00-14:00,19:00-22:00; Sa-Su 19:00-22:00 -1|Mo-Fr 12:00-16:00,20:00-24:00; Sa 16:00-20:00 -1|Mo-Fr 11:00-20:00;Sa-Su 09:00-16:00 -1|Mo-Su 06:30 - 20:00 -1|Mo-Fr 07:00-20:00;Su 08:00-16:00 -1|Mo-Fr 08:30-11:30,15:00-19:00; We off; Sa 09:00-14:00 -1|Tu-Sa 09:00-12:00, 13:00-18:00; Su off; Mo off -1|Mo,We-Fr 10:30-19:00; Tu off; Sa 10:30-18:00; Su 10:30-15:00 -1|Mo-Tu,Th-Su 08:00-17:00 -1|Sa 14:00-15:15 -1|Mo-Fr 11:00-18:00;Sa-Su 12:00-17:00 -1|Mo,We-Fr 09:00-18:00; Sa 07:00-17:00; Su 10:30-18:00 -1|Mo,Th,Fr,Sa 08:30-23:30; Su 09:00-22:00 -1|Tu-Fr 11:00-15:00, 17:00-23:00; Sa 17:00-23:00; Su 11:00-15:00, 17:00-22:00 -1|Mon-Fri: 9:00 - 16:00 -1|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-13:00; Sa 08:30-12:30 -1|Mo-Su 12:00-20:00;Th 13:00-21:00 -1|Mo-Fr 07:00-12:45,13:30-17:30; We 07:00-12:45,13:30-19:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-13:00 14:00-16:00 -1|Mo,Th-Su 12:00-21:00 -1|Mo-Th 18:00-24:00;Fr-Su 11:00-24:00; PH 11:00-24:00 -1|Mo 00:00-01:00;Mo-Fr 06:00-23:00;Sa 06:00-24:00;Su 00:00-01:00,08:00-24:00 -1|Mo-Fr 15:00-23:30 Sa-Su 12:00-23:30 -1|Mo-Fr 07:00-16:00;Sa 11:00-16:00;Su off -1|Mo-We 10:00-23:00; Th-Fr 10:00-00:00; Sa 12:00-00:00; Su 12:00-23:00 -1|Mo-Th 17:00+; Fr-Su 14:00+ -1|Tu-Su 11:30-14:00; Tu-Su 17:00-22:00 -1|Mo-Su 18:00+, 20:30+ -1|Monday-Friday 8AM-5PM -1|Mo-Sa 09:00-09:00; Su 10:00-08:00 -1|Th 20:00-24:00;Fr,Sa 20:00-03:00 -1|Mo-Fr 04:30-01:30;Sa 04:45-01:30;Su 04:50-01:30 -1|Mo off; Tu,Th 09:00-13:00,14:00-18:00; We 14:00-20:00; Fr 14:00-20:00; Sa 10:00-17:00; Su off -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00,16:00-19:00; We, Fr 09:00-12:00; Th 09:00-15:00 -1|Mo off; Tu 21:00-04:00; We-Th 21:00-02:00; Fr-Sa 21:00-04:00; Su off -1|Mo-Sa 11:30-14:00,17:00-21:30 -1|Apr 01-Sep 30 07:30-13:00, 15:00-22:00 -1|Mo,We,Th,Fr 09:00-12:00,13:00-18:00; Tu 08:30-12:30,13:00-18:00; Sa 09:00-12:30 -1|Tu-Su 20:30-00:30 -1|Mo-Tu, Th-Fr 08:00-12:00, 14:00-16:00; We 08:00-12:00 -1|Apr-Oct We 16.30, Su: 10:00;Tu: 9:00 all year -1|Mo "Frauentag, nach Vereinbarung"; Tu-Fr 10:00-20:00; Sa 10:00-17:00 -1|Mo-Su 17:00-22:00; We off; Fr 17:00-23:00; Sa 19:00-24:00 -1|Tu-Th 10:00-13:00,14:00-19:00 -1|Mo-Fr 9:30-17:30; Sa 9:30-12:00 -1|9:30~日没 -1|Mo,Fr 17:00+; Sa,Su,PH 10:30+ -1|Mo,We 17:00-19:00; Tu 10:00-12:00 -1|Mo-Tu 09:00-13:00,14:00-18:00;We 09:00-13:00;Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00 -1|Mo-Sa 09:00-13:00,16:00-22:00 -1|Jan-Dec: Sa 9:30-13:30 -1|Segunda a Sábado, das 10h às 22h -1|Mo-Tu off; We-Th 06:00-15:00; Fr 06:00-17:00; Sa 07:00-12:00; Su 07:00-11:00 -1|opening_hours=Tu-Fr 09:00-18:00; Sa 08:00--13:00 -1|mo-fr 11:00-14:00 -1|Mo-Sun 08:00-22:00 -1|Mo 10:00-15:00; Tu 10:00-18:00; We 10:00-15:00; Th 10:00-19:00; Fr 10:00-15:00 -1|Mo-Fr 07:30-19:00;Sa 09:00-14:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Tu-Su 12:00-15:00;19:30-23:00 -1|Tu,Th 13:15-18:00; We 13:15-19:00; Fr 13:15-18:30; Sa 10:00-17:00 -1|Mo-Tu,Th 07:00-18:30; We,Fr 07:00-16:00 -1|Mo-Th 08:30-18:00; Fr 09:00-17:00; Sa-Su off -1|Mo-Th 07:00-17:00, Fr-Sa 07:00-18:00; Su 07:00-17:00 -1|Mo-Sa 06:00-22:00;Sa 10:00-18:00 -1|Mo-Sa 11:30-22:00; Su 11:30-17:00; Summer Su 11:30-18:00 -1|Mo-Fr 09:00-13:00,14:30-18:00,19:00-22:00; Sa 09:00-13:00,14:30-18:00; Su,PH off -1|Do 09:00-20:00; Fr 09:00-18:00 -1|Th 22:00-03:30; Fr-Sa 23:00-03:30 -1|Mo-Th 09:30-16:00; Fr 09:30-18:30; Sa 09:30-12:30 -1|Mo-Sa 7:00-20:00;Su 12:00-17:00 -1|Mo 12:00-14:15; Tu-Fr 12:00-14:15,20:00-23:00; Sa 20:00-23:00 -1|Mo-Su 05:00-18:00; Apr-Sep: Mo-Su 05:00-21:00; -1|Mo 14:00-19:30; Tu-Fr 09:00-19:30; Sa 09:00-19:00 -1|Mo,We,Fr 11:00-19:00; Tu,Th,Sa 09:00-17:00 -1|Mo-Tu 08:00-16:00; We 08:00-18:00; Th 08:00-16:00; Fr 08:00-15:00 -1|Su-Fr 05:00-21:00; Sa 05:00-19:00 -1|We-Th 18:00+; Fr-Sa 19:00+ -1|Öffnungszeiten Verkaufshaus: Mo-Fr: 9.30 - 19.00 Uhr Sa: 9.00 - 18.00 Uhr Öffnungszeiten Restaurant: Mo-Fr: 9.00 - 18.30 Uhr Sa: 9.00 - 18.00 Uhr -1|Mo,Tu,Th,Fr 9:00-19:00; Sa 9:00-17:00; We,Su OFF -1|Mo-Fr 06:00-21:00,Sa 06:30-21:00, Su 07:30-21:00 -1|Mo-Fr 08:00-18:20 -1|Mo-Sa 07:00-13:00, 15:00-20:00 -1|Mo-Fr 07:00-22:00;Sa-Su 09:00-21:00 -1|Tu-Sa 11:30-15:00,17:30-21:00; Su 11:30-20:30 -1|Tu-Sa 8:00-12:00; Tu-Th 13:00-17:00; Fr 13:00-18:00 -1|Mo-Fr 10:00-20:00; Sa,Su off -1|Mo-Th 08:00-19:00; We,Fr 08:00-18:00 -1|Mo-Fr 05:20-19:30; Sa 05:20-18:00; Su 08:00-12:00 -1|Mo,Tu 17:00-22:00; Th-Sa 11:30-13:45,18:00-22:00; Su 11:30-13:45,17:30-21:00 -1|Lu-Je-Ve-Sa-DI -1|Tu-Th 09:00-17:30; Fr 09:00-18:30; Sa 09:00-13:00 -1|Mo-Th 09:00-13:00,14:00-18:00;We off -1|Mo-Fr 11:30-14:30,18:00-22:30;Sa 12:00-22:30;Su 12:00-21:30;PH 12:00-21:30 -1|Feb 28-Oct 4: Mo-Su 12:00-21:00 -1|Tu-Fr 08:00-13:00,14:30-18:00;Sa 08:00-11:00 -1|Mo-Tu 09:30-12:30, 14:00-18:00; We 09:30-12:30; Th-Fr 09:30-12:30, 14:00-18:00; Sa 09:30-12:30; Su off -1|Montags bis donnerstags 10:00 - 18:00, freitags 10:00 - 16:00 -1|10:00-23:00, Monday closed -1|Mo-Fr 10:00-18:00; Tu off; Sa,Su 10:00-21:00 -1|Mo-Fr 08:00-12:00, Tu 14:00-16:00, Th 14:00-18:00; PH off -1|Mo-Fr 9:30-17:30; Sa 9:30-12:30 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-18:00 -1|Mo-Tu 09:00-12:00,14:00-19:00; Fr 09:00-13:00 -1|Mo-Fr 07:20-16:45 -1|Mo, Tu 08:00-12:00, 14:00-18:00; Th 08:00-12:00, 14:00-19:00; We 08:00-16:00; Fr 08:00-14:00 -1|Mar-Oct: 09:00-sunset; Nov-Feb: Sa,Su,PH 09:00-sunset -1|Mo-Fr 07:00-21:00; Sa 07:30-19:00; Su,PH 08:00-18:00 -1|Mo-Fr 08:00-14:00,16:30-18:30; Sa 08:00-14:00,16:30+ -1|Tu 06:00-08:00,14:00-20:00; We 06:00-08:00,14:00-20:00; Th 06:00-22:00 "Warmwasser"; Fr 14:00-22:00; Sa-Su 09:00-17:00 -1|0730-2000 daily -1|Mo-Fr 06:00-17:30;Sa 08:00-12:00 -1|Mo-Sun 08:00-22:30 -1|Mo 10:00-13:00,14:00-19:00; Tu-Fr 09:00-13:00,14:00-19:00; Sa-Su Off -1|Mo-Fr 11:30-14:30,17:30-21:30; We off; Sa,Su 11:30-21:30 -1|Mo-Sa 08:30-20:00; We 08:30-13:00 -1|Mo-Fr 07:30-21:00;Sa 09:00-20:00;Su 11:00-20:00 -1|Mo 8:00-12:30, 16:00-20:00; Tu 9:00-19:00; We 8:00-13:00, 16:00-20:00; Th 9:00-13:00, 16:00-19:00; Fr 8:00-12:30, 15:00-19:00; Sa 9:00-13:00 -1|Mo-Fr 12:00-22:00; Sa-Su 12:30-22:00 -1|Mo-Fr 16:00-24:00;Sa 15:00-24:00;Su 15:00-22:00 -1|11:30a - 2:00a -1|Tu-Fr 00:00-02:00,12:00-24:00; Sa-Mo 00:00-06:00,12:00-24:00 -1|Mo-Fr 08:00-18:45 -1|Mo-Sa 09:00-17:00;Su 11:00-16:00 -1|Su 10:00+ open;Mo,Fr,Sa 11:00+ open;Tu 15:00+ open;We closed;Th 09:30+ open -1|Mo-Fr 09:00-18:00, Sa 08:00-13:00 -1|Tuesday - Saturday 11-17, Sundays, Mondays closed -1|Su-Th 05:30-22:00; Fr-Sa 05:30-23:00 -1|Mo-Sa 11:30-00:00; Su 12:00-00:00 -1|Mo off; Tu-Fr 9:00-13:00,14:00-18:00; Sa 10:00-13:00; "Weitere Termine gern nach persönlicher Vereinbarung." -1|8am to 3 am -1|opening_hours=Mo-Th 08:00-16:00; Sa 08:00-14:00 -1|Mo, Tu, Th, Fr 08:00-13:00, 15:00-18:00; We, Sa 08:00-13:00 -1|Mo 00:00-03:00,17:00-24:00; Tu 17:00-24:00; We 18:00-24:00; Th,Fr 00:00-01:00,18:00-24:00; Sa,Su 00:00-03:00,18:00-24:00 -1|Su-Fr 12:00-23:00; Sa 17:00-23:00 -1|Mo-Fr 08:30- -1|tu-fr 08:30-17:30, sa 07:00-12:30 -1|Tu,We 07:00-12:00; Th 07:00-12:00,14:00-18:00; Fr 07:00-13:00 -1|Mo,Tu 08:00-11:30,16:00-18:00; We,Fr 08:00-11:30; Th 08:00-11:30,16:30-18:00; PH off -1|Mo-Tu 08:00-22:00; We 08:00-21:00; Th-Su 08:00-22:00 -1|Mo-Fr 16:30-20:30; Mo-Sa 10:30-13:45 -1|Mo-Tu 09:30-13:00,15:00-18:00; We 09:30-13:00; Th 09:30-13:00, 15:00-18:00; Fr 09:30-13:00; PH off -1|Mo-Th 11:00-22:30; Fr-Su 11:00-24:00 -1|Mo 08:30-16:00; Tu 08:30-18:00; We 08:30-12:30; Th 08:30-18:00; Fr 08:30-12:30 -1|Mo,Sa 08:00-14:00; Tu-Fr 08:00-17:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-13:30; Su,PH 08:00-11:00 -1|Mo-Th 08:00-19:00; We,Fr 08:00-18:30 -1|Sa 10:15-14:00; Mo-Fr 10:15-14:00 -1|Mo-Su 06:00-24:00; Fr off -1|Mo-Fr 08:00-18:50 -1|M, T, T, F 9:00 to 5:00PM Wed 12:00 to 6:00PM -1|We-Sa 17:00+; Su 12:00-14:00, 17:00+ -1|07:30 - 22:00 -1|Mo-Th 08:00-22:00; Fr-Sa 07:00-22:00 -1|Mo,Tu,Th,Fr 8:30-13:00, 15:00-18:30;We,Sa 8:30-13:00 -1|Mo-We 09:00-18:00;Th 09:00-20:00;Fr-Sa 09:00-18:00;Su 10:30-16:30 -1|Mo-Fr 05:30-21:00; Sa 05:30-20:00; Su 06:30-20:00 -1|Mo,Tu,Th,Fr 08:00-13:00, 15:00-18:30; We 08:00-13:00; Sa 09:00-13:00; PH off -1|Monday 12:00–11:00 pm Tuesday 12:00–11:00 pm Wednesday 12:00–11:00 pm Thursday 12:00–11:00 pm Friday 12:00 pm – 12:00 am Saturday 11:00 am – 12:00 am Sunday 12:00–11:00 pm -1|Mo-Fr 11:00-21:00;Sa off;Su 12:00-21:00 -1|Mo-Th 08:00-22:00;Fr-Sa 08:00-04:00;Su 10:00-22:00 -1|Segunda a Sexta-feira 011:30-05:00 -1|Tu-Th 15:00-02:00, Fr-Sa 15:00-03:00 -1|Mo-Th 12:00-22:00,Fr-Su 11:30-22:00 -1|Mo 11:00-22:00;We-Sa 11:00-22:00;Su 15:00-22:00 -1|Mo-Su,PH 12:00-14:00,18:00-00:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 08:00-13:00 -1|Tu-Th 18:00-02:00; Fr-Sa 18:00-04:00 -1|su 11:00-21:00;mo 11:00-23:00;tu-we 11:00-22:00;th-sa 11:00-23:00 -1|Mo-Fr 07:30-21:00;Sa 08:30-22:00;Su 09:00-19:00 -1|Tu-Fr 08:30-18:00; Sa 08:30-14:30 -1|Mo-Fr 05:00-20:00;Sa 05:00-18:00 -1|Su-Th 17:00-23:00; Fr 17:00-01:00; Su 15:00-01:00 -1|Apr-Oct Mo-Su 08:00-22:00; Oct-Apr Mo-Su 08:00-18:00 -1|Tu-Su 11:30-13:30,18:00-21:30 -1|Mo-Th 07:00-12:00, 14:00-18:00; Fr 07:00-12:00, 14:00-17:00; Sa off -1|Mo-Sa 10:00-22:00;Su 13:00-22:00 -1|Su 10:00-12:00; Nov 1-Dec 26 off; "und nach Vereinbarung" -1|Mo-We 07:00-20:00; Th-Sa 07:00-21:00; Su off -1|Mo-We,Fr,Sa 9:00-13:00,14:15-18:00; Th,Su,PH OFF -1|Mo-Fr 09:00-12:00,13:30-19:00; Sa 09:00-19:00 -1|Mo-Fr 00:00-02:00,11:00-24:00; Sa,Su 00:00-04:00,11:00-24:00 -1|Mo-Fr 09:00-24:00; Sa-Su 00:00-05:00,09:00-24:00 -1|Mo,Tu,Th,Fr 10:00-17:30, Sa 10:00-14:00; We,Su off -1|Mo-Th 08:30-12:30,14:30-18:00; Fr 08:30-12:30,14:30-18:30; Sa 08:30-13:00 -1|Th-Su 22:00-06:00 -1|Mo-Fr 8:30-12:30, 14:30-16:00 -1|Mo-Fr 03:30-23:25; Sa 04:00-20:30; Su 05:00-21:30; PH 05:15-20:10 -1|Tu-Th 18:00-23:00; Fr-Sa 18:00-03:00 -1|Mo-We 08:15-13:00 14:30-16:30, Th 08:15-13:00, Fr 08:15-16:30 -1|Mo-Su,Su 12:00-23:00; Fr,Sa 12:00-01:00 -1|DT24h CT05~24 -1|Tu-Fr,Su 19:00-01:00; Sa 19:00-02:00 -1|Tu-Fr 11:00-14:00,15:00-19:00;Sa 11:00-15:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-21:00; Su 07:30-17:00; PH off -1|Monday: Closed, Tuesday: 9:00 to 6:00, Wednesday: 9:00 to 6:00, Thursday: 9:00 to 8:00, Friday: 9:00 to 6:00, Saturday: 9:00 to 4:00, Sunday: Closed -1|Mo-Fr 9:30-12:30; Sa 9:30-12:30 -1|Mo-Fr 9:00-12:00, 14:00-18:00 -1|Mo-Th 08:30-12:30, 13:30-17:30; Fr 08:30-16:30; Sa-Su off -1|Mo-Tu 09:00-19:00 "nur nach tel. Vereinbarung";PH off -1|Mo-Fr 05:30-21:30; Sa-Su 06:30-21:30 -1|Mo-Fr 07:30-18:30; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo-Sa 11:30-14:30,18:00+ -1|Jan-Dec: Tu-Fr 14:00-20:00; Jan-Dec: Sa 12:00-16:00 -1|09:00-14:00,17:00-23:00 -1|Mo-Th 20:00-02:00; Fr-Sa 13:00-08:00; Su off -1|Mo-Su 10:00-21:00; Tu,Fr 17:00-21:00 -1|Mo-Th 08:00-12:00,13:00-18:00; Fr 09:00-13:00 -1|Monday 8:00 am – 7:00 pm Tuesday 8:00 am – 7:00 pm Wednesday 8:00 am – 7:00 pm Thursday 8:00 am – 7:00 pm Friday 8:00 am – 7:00 pm Saturday 9:00 am – 6:00 pm Sunday Closed -1|Mo-Fr 07:00-18:00;Sa 07:30-12:00 -1|9:00 to 20:00 -1|Tue - Fr 9:00 - 16:00 -1|9h00-13h00/ 15h00-19h00/ Descanso semanal: sábado á tarde, domingo e segunda -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-12:00,14:00-18:00; Su Off -1|9:00-18:00 -1|Mo,We,Th,Fr,Sa 12:00-14:00,18:00-24:00; Su 11:00-14:00,18:00-24:00; Tu off -1|Mo-Fr 07:30-12:00,14:00-18:00;Sa 07:30-12:00;Su off -1|Sunday & Monday: Closed Tuesday: 11 AM - 5 PM Wednesday, Thursday & Friday: 11 AM - 6:30PM Saturday: 10 AM - 4 PM* *or until all the cupcakes disappear -1|Tu-Sa 17:30-24:00;Su 11:30-14:00,17:30-24:00 -1|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-15:00 -1|Mo-Su 8:30-13:00,16:00-20:30 -1|Jun-Sep Mo-Fr 07:00-14:00, Sa 08:00-12:00; Oct-May Mo 08:00-17:00, Tu-Fr 07:00-14:00 -1|Mo-Fr 10:00-18:00, Sa 8:00-13:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-17:00; Su 11:00-17:00 -1|24hras -1|Mo-Fr 9am-5pm, Sa 9am-1pm, Su closed -1|Mo-Fr 09:30-20:30; 10:00-19:00; Su off -1|Lun - sam: 10h30 - 21h -1|Apr-Oct: 11:00+; Nov-Mar: Tu-Su 11:00-18:00 -1|Mo-Fr 06:45-13:00; Sa 06:45-12:00 -1|Mo-Sa 05:30-18:00; Su 07:00-13:00 -1|Mo-Th 07:00-17:30; Fr 07:00-16:30; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00; Sa,Su 13:00-19:00 -1|Mo off; Tu-We 11:00-15:45; Th-Sa 12:00-2:00; Su off -1|Mo-Th 08:00-11:45,13:30-17:00; Fr 08:00-11:45,13:30-16:00; Sa-Su off -1|mo-th 11:00-15:00, 17:00-22:00;fr 11:00-22:00;sa 13:00-23:00;su 13:00-22:00 -1|Mo-Fr: 12:00-15:00, 17:00-22:00, Sa-Su: 12:00-22:30 -1|Tu,We,Th 18:00-01:00; Fr,Sa 18:00-03:00; Mo,Su off -1|Mo-Sa 07:00-19:00;Su 08:30-18:30 -1|05:30-11:00 -1|Mo-Th 11:00-21:30; Fr 11:00-00:00; Sa 12:00-23:30; Su 13:00-21:30 -1|Mo-Th 10:00-01:00, Fr-Sa 10:00-02:00, Su 18:00-00:00 -1|Mo,Th 15:00-17:00; We 10:00-12:00 -1|Th-Tu 17:00-24:00; Su,Ph 12:00-14:30 -1|Th-Su 12:00-00:00 -1|Mo-Th 08:30-12:30; Mo-We 14:00-16:30; Th 14:00-18:00; Fr 08:30-15:30 -1|Mo-Sa 07:15-21:45 -1|Tu-Fr 12:00-19:00; Sa 10:00-17:00 -1|Mo-Sa 10:30-12:00;16:30-17:30 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Sa[-1] 09:00-18:00; PH off -1|Mo-Fr 8:30-13:00,14:00-17:30 -1|Mo-Th 11:00-00:00;Fr 11:00-01:00;Sa 14:00-01:00;Su 12:00-23:00 -1|Apr-Oct: Tu-Su 08:30-18:00 -1|Mo-Sa 08:30-13:00,15:00-19:45; Su 09:30-13:00 -1|Tu 8:15-12:00, 13:30-16:30 -1|Tu-Su 10:00-19:30; Mar Su[-1]-Oct Su[-1]-1 days: Tu-Su 10:00-18:00 -1|Mo-Fr 09:00-18:30,Sa 09:30-12:30 -1|Mo 09:00-12:00,15:30-17:30; TU 09:00-12:00; We-Th 09:00-12:00, 15:30-17:30; Fr 09:00-13:00 -1|Mo-Fr 09:00-18:30; Sa 11:00-16:00 -1|Tu-Su 9:30+; Mo off -1|Mo-Su,PH 00:00-02:00,18:00-24:00 -1|Lu-Vi 08:30-12:30;Lu-Vi 14:00-15:30 -1|Mo-Th 11:00-23:30; Fr-Sa 09:00-01:00; Su 12:00-23:00 -1|Mo-Fr 06:00-22:00; Sa, Su 08:00-22:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-21:00; Su 08:00-12:00 -1|Monday 11:30 am – 11:00 pm Tuesday 11:30 am – 11:00 pm Wednesday 11:30 am – 11:00 pm Thursday 11:30 am – 11:30 pm Friday 11:30 am – 12:30 am Saturday 4:00 pm – 12:30 am Sunday 4:00 – 9:00 pm -1|May,Sep 10:00-18:00; Jun 10:00-21:00; Jul,Aug 9:00-21:00 -1|Mo-Sa 08:00-18:00; Su, PH 13:00-18:00 -1|Mo-Fr 08:45-17:45; Sa 09:00-17:00 -1|Mo 08:00-17:00; Tu 08:00-18:30; We 08:00-17:00; Th 07:30-17:00; Fr 08:00-16:00; Sa 10:00-12:00 -1|Mo-Fr 07:30-19:00;Sa 07:30-16:00; PH off -1|Mo 08:00-14:00; Tu 13:00-19:00; We 08:00-14:00; Th 13:00-19:00; Fr 08:00-13:00 -1|"Nur zu Weinachten" -1|Mo-We,Fr-Sa 09:30-19:30; Th 09:30-18:00 -1|Mo 09:00-12:00; Tu 09:00-12:00,14:00-17:00; We 09:00-12:00; Th 09:00-12:00,14:00-17:00; Fr 09:00-12:00; Sa-Su off -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 09:00-20:00 -1|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00;14:00-18:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th,Fr 14:30-18:00 -1|Mo 12:00-19:30; Tu-Sa 08:30-19:30; Su 09:00-12:00 -1|Su-We 12:00-23:00; Th-Sa 12:00-01:00 -1|Su 09:30-18:00 -1|Mo-Fr 11:00-1:30; Sa 15:00-1:30 -1|Tuesday - Sunday 8:00 - 15:00 Monday closed -1|Tu-Th 17:30-21:30; Fr 11:30-16:00; Sa 11:00-22:30; Su 11:00-21:30 -1|Mo 10:00-18:00; Tu-Fr 10:00-21:00; Sa 11:00-21:00 -1|mo-th 09:00-13:00,14:00-18:00;fr 09:00-13:00, 14:00-16:30 -1|Mo-We 08:00-12:30,14:30-16:00; Tu 08:00-12:00; Fr 08:00-12:30,14:30-16:00; PH off -1|Tu-Fr 08:30-18:30; We 09:30-20:00; Sa 08:30-13:00 -1|Mo,Su 06:00-24:00;Tu 06:00-16:00;We-Sa 06:00-01:00 -1|Tu 10:00-12:30, 15:00-18:00; Fr 14:00-18:00 -1|Mo 17:00-19:00; Th 13:00-15:00 -1|Mo-Su 00:00-00:30,19:00-24:00 -1|Mo-Fr 07:30-13:30; Sa,Su off -1|Mo 9:00-17:00, Tu-Fr 7:00-18:00, Sa 7:00-14:00 -1|Mo,Tu,We,Sa 08:30-18:00;Th, Fr 08:30-20:00 -1|Mo-Fr 16:30-20:00; Mo-Sa 09:30-14:00 -1|Tu-Fr 10:00-18:30; Sa 08:00-14:00 -1|Dienstags 17-19 Uhr -1|Tues. & Wed. 9:00 AM - 3:00 PM -1|May-Nov 15 -1|Mo-Fr 07:00-20:30; Sa 08:30-20:30; Su 10:30-19:30 -1|Mo-Fr 11:00-18:00, Sa 09:00-18:00, Su 14:00-18:00 -1|Mo-Th 12:00-18:00; Sa,Su 13:00-18:00 -1|Mo-Th 14:00-21:30;Fr 14:00-22:00;Sa 14:00-22:00 -1|Mo off; Tu-Fr 10:00-19:00; Sa 09:00-14:00; Su off -1|Mo-Fr: 08:00-18:30 Sa: 08:00-16:00 So: geschlossen -1|Mo-Th 11:00-19:00; Fr-Sa 11:00-20:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-18:00 -1|Mo 12:00-14:00;Tu-Fr 12:00-14:00, 18:00+;Sa 18:00+ -1|Mo,Tu,Th 08:30-12:00; Mo,Tu,Th 12:00-18:00 "FIXME"; We,Fr 08:30 -12:00 -1|Mo 09:00-13:00; Th 15:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-18:30;Sa 09:30-12:30 -1|Mo-Fr 09:00-12:15,14:00-19:30;Sa 09:00-12:15 -1|Lunes a Viernes de 11 a 18 horas -1|Mo-Sa 11:00-21:00; Su,PH 11:00-19:00 -1|Mo-Fr 06:30-14:00,15:00-18:30; Sa 07:00-13:00; Su 08:00-11:00 -1|週一至週四.週日11:00~21:00 週五.週六11:00~03:00 -1|Mo-Fr 07:30-17:30; Sa 08:00-12:30; Su, PH off -1|Mo-Fr 06:00-18:00; Sa 6:00-11:30; Su 7:30-11:30 -1|Mo-Fr 09:30-12:30,13:30-19:00; Sa 10:00-14:00; Th[1] off -1|The Children's Society -1|Mo-Fr 09:00-12:30,14:30-18:00; Tu off; Sa 09:00-13:00 -1|Filiale dauerhaft geschlossen -1|Mo-Sa 06:00-22:00;Su 8:00-22:00 -1|Mo-Fr 17:00-02:00; Sa 18:00-04:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; We off; Sa 10:00-12:00 -1|Mo-Th 11:00-22:45; Fr 15:00-22:45; Sa-Su 11:00-22:45 -1|Disneyland Forever Firework Spectacular show time vary from night to night. For this show’s nightly show time visit https://disneyland.disney.go.com/calendar/daily/. Note: Show does not present every night and is weather permitted. -1|Sa,Su 13:30-22:00 -1|Oct-Apr Mo-Fr 08:30-16:30;May-Sep Mo-Fr 08:30-17:30;May-Sep Sa 09:00-13:00 -1|Mo-Fr 08:00-12:00, 12:45-17:15 -1|Tu-Fr 08:30-12:30, 14:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-19:30; Sa,PH 08:00-18:00; Su off -1|Mo-Fr 6:30-21:00; Sa 07:30-21:00 -1|Mo-Fr 07:30-17:30; Sa 07:30-16:30 -1|Tu-Su 11:00-16:30; Mo off -1|Mo-Fr 08:00-12:00; Mo 16:00-18:00; Th 16:00-18:00 -1|Tu-Sa 11:30-14:00,17:00-23:30; Su,PH 11:00-14:00,17:00-23:00 -1|Tu-Th 18:00-22:00; Fr-Sa 17:00-23:00 -1|Apr-Oct 09:00-17:00; Nov-Mar Tu-Su 10:00-16:00; Nov-Mar Mo off; Dec 24 off; Jan 1 off -1|Tu 08:00-13:30; Th 08:00-13:30, Su 08:00-13:30 -1|Mo-Fr 06:45-18:15; Sa 06:45-13:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 16:00-18:00 -1|Sa 10:00-13:30; Mo-Fr 09:00-20:30 -1|Tu-We 14:00-23:00, Fr-Sa 20:00-04:00 -1|First Friday 4pm-12am; Wednesday and Thursday for music -1|Mo,We,Fr 10:00-18:00; Tu,Th 09:00-16:00; Sa 09:00-14:00 -1|Mo-Th 07:00-20:00;Fr 07:00-18:00;Sa 07:30-15:00 -1|Mo-Fr 06:15-18:30;Sa 07:00-14:00 -1|Apr-Oct: Mo 12:00-22:00; Tu-Su 08:00-22:00 -1|Mo-Th 11:00-01:00 open "Lunch 11AM-2PM, Dinner 5:30PM-10PM, Fr, Sa 5:30PM-11PM"; Fr 11:00-02:00 open "Lunch 11AM-2PM, Dinner 5:30PM-10PM, Fr, Sa 5:30PM-11PM"; Sa 14:00-02:00 open "Lunch 11AM-2PM, Dinner 5:30PM-10PM, Fr, Sa 5:30PM-11PM" -1|Tu-Sa 18:00+; Su 17:00+; Mo off -1|Mo-Sa 16:00+; Su 11:00-14:00,17:30+; We off -1|Mo-Fr 06:00-13:00,15:00-18:00; Sa 06:00-12:00; Su 07:30-09:30,14:00-17:00; PH off -1|Mo-Fr 06:30-19:00; Sa-Su 07:00-12:00 -1|Mo-Fr 08:00-18:30;Sa 8:30-13:00 -1|Mo-Su 12:00-15:00; 17:00-24:00 -1|Mo-Fr 7-22, Sa-Su 8-22 -1|09:0 - 17:00 -1|Mo 10:00-18:00; Tu-Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-We 08:30-18:00; Th-Fr 08:30-20:00; Sa 08:00-17:00 -1|Tu-Fr 06:00-20:00;Su 08:00-16:00 -1|Mo-We 09:00-17:30; Th 09:00-18:30; Fr 08:00-16:30; Sa-Su off -1|Mo-Th off; Fr 13:30-18:00; Sa-Su off -1|Mo-Sa 09:00-20:00, Su 10:00-14:00 -1|Mo-Sa 9-14, 17-21 -1|Mo-Fr 08:00-16:00; Sa 08:30-10:00 -1|Mo-Fr 07:30-20:00; Sa,Su,PH 09:00-17:00 -1|Mo-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:30-17:00; Su 11:00-16:00 -1|Mo-We 08:30-18:30; Th-Su 08:30-20:00 -1|Mo-Fr 09:30-21:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Feb 20-Oct 19: Mo-Su 12:00-20:00 -1|Mo, Th 9:00-20:00; Tu, We, Fr 9:00-17:00; Sa 9:00-15:00 -1|Tu,We 08:30-18:00; Th,Fr 08:30-18:30; Sa 08:00-13:00; PH off -1|Mo 07:30-12:00 -1|Mo-We,Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 08:30-19:00 -1|Mardi de 12:00 à 14:00 Mercredi de 12:00 à 14:00 et de 19:00 à 22:00 Jeudi de 12:00 à 14:00 et de 19:00 à 22:00 Vendredi de 12:00 à 14:00 et de 19:00 à 22:00 -1|Mo-Th 09:00-12:00,15:00-19:00; Fr 09:00-13:00 -1|Mo-Fr 11:00-20:30;Su 12:30-20:30 -1|Mo-Fr 07:00-13:00, 14:30-18:30; Sa 06:30-13:00; Su 08:00-11:00 -1|Mo-Fr 09:00-12:00; Mo,We,Fr 13:30-17:30; Tu,Th 13:30-18:00; Sa 09:00-11:00 -1|Mo-Th 08:45-13:00,14:00-19:00; Fr 09:45-13:00,14:00-19:00; Sa 08:45-13:00,14:00-17:00 -1|Mo-Fr 14:30-18:30; Mo-Sa 09:00-12:30 -1|08:00 ~ 18:00 hs -1|Mo-Sa 11:00-23:59; Su 12:00-22:00 -1|Mo-Th 11:30-14:15, Fr 11:30-14:00 -1|Mo-Fr 07:30-20:00; Tu,Th 07:30-21:00 -1|Tu-Fr 09:00-23:00, Sa 09:30-23:00, Su 10:00-22:00 -1|Mo 08:00-20:00; Tu-We 08:00-16:00; Th 08:00-17:00; Fr 08:00-12:00 -1|Mo-Th 08:30-20:00; Fr 08:30-21:00; Sa 08:30-20:00; Sun off -1|Mo 14:00-18:30; Tu-We 10:00-18:30,13:30-14:00; Th 14:00-18:30; Fr 10:00-18:30,13:30-14:00 -1|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-20:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; Tu,Th 08:30-12:30,14:30-19:30; Sa 08:30-12:30 -1|Mo,We 17:00-21:00; Fr-Su 11:00-21:00 -1|Mo-Fr 08:00-22:00; Sa 07:30-22:00; PH Su 07:30-21:00 -1|Mo-Fr 08:00-17:00, Sa Closed, Su Closed -1|Mo-Fr 08:30-12:30; Th 15:00-19:00 -1|Tu-Sa 12:00-14:00,17:30-24:00; Su 12:00-24:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-21:00; Su 09:00-16:00 -1|Mo-Fr 09:30-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-16:00 -1|10:00-22:00;Jan 1,Dec 25 closed -1|08:00-13:00, 14:30-20:00 -1|Tu-Su 10:00-14:00,17:00+ -1|Mo-Sa 12:00-15:00,18:00-23:00; Su 12:00-15:00,19:00-22:30 -1|Tu-Fr 10:00-18:00; Sa 12:00-16:00 -1|Mo-Fr 7:30-17:30;Sa 7:30-12:00 -1|Mo-Sa 17:00-23:00; Su 10:00-23:00 -1|Mo-Fr 12:00-14:30; Tu-Su 18:00-23:00 -1|Mo-Fr 09:30-21:00; Sa-Su 10:00-20:00 -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 09:00-13:00 -1|Mo-Fr 06:00-20:00;Sa 06:00-17:00;Su 08:00-17:00 -1|Mo-Tu 09:00-18:00;We-Fr 09:00-20:00;Sa 08:30-18:00;Su 10:00-17:00 -1|Tu-We 09:00-12:00,13:00-18:30; Th-Fr 09:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 09:30-14:30; Sa 10:00-14:00 -1|Mo, We-Fr 08:00-14:30; Tu 08:00-15:00 -1|11h45 - 14h30 lundi au samedi + vendredi soir -1|Mo-Th 12:00-15:00; Fr 12:00-15:00,18:45-24:00; Sa 00:00-04:00,18:45-24:00; Su 00:00-04:00 -1|Mo-Fr 10:00-21:00; Sa-Su 10:00-16:00 -1|Mo-We 19:00-23:00;Th 19:00-02:30;Fr-Su 19:00-23:00 -1|Mo-Fr 09:00-12:15,14:00-19:15; Sa 09:00-12:15,14:00-19:00 -1|Mo-Fr 06:00-18:00; Sa 05:00-12:00; Su 08:00-12:00 -1|Mo-Su 09:00-12:00,12:30-16:00,16:30-19:00 -1|Mo,Tu 08:00-12:00,15:00-18:00; We,Fr 08:00-14:00; Th 08:00-12:00,15:00-20:00 -1|Su-Th 12:00-23:00;Fr-Sa 12:00-24:00 -1|Tu-Fr 9:00-13:00, 14:00-17:00; Sa 09:00-13:00, 14:00-16:00 -1|Mo-Fr 10:00-18:00 Sat 10:00-15:00 -1|Mo-Su 14:30+ -1|Tu-Fr 09:00-12:00,13:00-16:45; Sa 09:00-14:00; Su,Mo off -1|Mo-Th 07:00-23:30; Fr-Sa 07:00-24:00; Su 07:00-22:00 -1|Mo-Fr 17:00-24:00; Sa 11:00-24:00; Su off -1|Mo 15:30-19:00; Tu-Fr 09:00-12:30,15:30-19:00; Sa 09:00-12:30 -1|Mo-Fr 09:00-13:45;Tu 09:00-13:45,16:30-20:00;Jul-Aug 09:00-14:00 -1|Su-Th 11:00-14:00,17:00-22:30; Fr-Sa 11:00-14:00,17:00-23:00 -1|Mo-Fr 11:00-14:30,17:00-23:00;Sa 16:00-23:00;Su 12:00-23:00 -1|Mo-Tu 09:00-18:00; Th-Fr 07:00-16:00 -1|Mo-Sa 0630-22:00 -1|We 19:30-20:30; Su 9:30-10:30 -1|Mo-Sa 11:30-23:00, Su closed -1|Mo 10:00-18:30; Tu 09:00-18:30; We-Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-16:00; Su off -1|Monday-Friday 7:00-21:00 Saturday 8:00-13:00 -1|Mo-Th 15:00-01:00; We-Th 13:00-01:00; Fr-Sa 13:00-02:00; Su 15:00-22:00 -1|May 1-Nov 6: Su 09:00-13:00 -1|Tu,Th 07:00-09:00 open "Frühschwimmen", Su-Th 09:00-22:00; Fr,Sa 09:00-23:00, Fr[1],Sa[1] 23:00-24:00 "Saunafest. Ganzes Bad geöffnet?"; Dec 24 off; Dec 25,Dec 26 09:00-22:00; Dec 31 07:00-19:00; Jan 1 11:00-22:00 -1|Apr-Oct Mo-Fr 08:00-13:00, 14:00-18:00, Sa-Su 08:00-12:00,14:00-19:00; Nov-Mar Mo-Fr 08:00-13:00, 14:00-17:00, Sa-Su 08:00-12:00 -1|lundi-dimanche 10h30 -21h -1|Mar-Aug Mo-Fr 09:00-19:00, Sa 09:00-14:00; Sep-Feb Mo-Fr 10:00-18:00, Sa 09:00-14:00 -1|Mo-We 17:00-22:00; Oct-Mar: Mo-We 17:00-22:00, Su 14:00-20:00 -1|Mo-We, Su 12:00-21:00; Th-Sa 12:00–22:00 -1|Mo-Fr 14:00-22:00 "see web for further informations" -1|Mo-Th 08:00-18:00, Fr 08:00-17:00 -1|Mo-Sa 08:00-01:00; Su 10:00-01:00 -1|Mo-Th 09:00-19:00; Fr-Su 08:00-20:00 -1|Jul-Aug 09:00-17:00 -1|Mo-Fr 06:10-21:00; Sa 06:25-21:00 -1|Su-Th 15:00-01:00; Fr-Sa 15:00-02:00 -1|9:30 à 16:00 -1|Mo-Fr 10h00 - 13h00 / 14h00 - 17h00 -1|Mo-Fr 08:00-18:30; Th 08:00-19:00; Sa 09:00-13:00 -1|Tu-Fr 07:15-18:00; Sa,Su 09:00-18:00 -1|Tu-Fr 10:00-18:00, Sa 10:00-13:00 -1|Mo-Sa 09:00-21:00; Su 09:00-15:00; PH 09:00-15:00 -1|Mo 6:00-12:00; Tu-Fr 6:00-12:30, 15:00-18:00; Sa 6:00-12:00 -1|Mo-We 11:00-19:00; Fr 11:00-20:00; Sa 10:00-15:00 -1|Su-Th 12:00-22:00, Fr-Sa 12:00-00:00 -1|Tu,We 13:30-19:00; Th 13:30-20:00; Fr 10:00-19:00; Sa 10:00-16:00 -1|06:30-20:00 sauf mardi -1|Minden szombat 08:00 - 14:00 -1|Mo-Fr 08:30-13:00, Mo, Tu, Fr 15:00-18:30, Th 15:00-19:00, Sa 09:00-12:00, Ph off -1|Mo-Fr 16:00-02:00, Sa-Su: 19:00-02:00 -1|Mo-Tu,Th-Fr 08:30-11:30; We off -1|Jun-Aug: Mo-Fr 09:30-14:00,17:00-21:00; Jun-Aug: Sa 10:00-14:00; Sep-May: Mo-Fr 09:30-14:00,16:30-21:00; Sep-May: Sa 10:00-14:00 -1|Mo-Th 10:00-18:00; Fr 11:00-18:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 9:00-14:00 -1|Mo-Sa 09:00-21:00; Su 13:00-20:00 -1|Tu-We 10:00-18:30; Th 10:00-20:00; Fr 10:00-19:00; Sa 10:00-17:00 -1|Tu-We 14:30-17:00; Th 10:00-12:30 ; Sa 10:00-12:30,14:30-17:00 -1|Su-Th 15:00-22:00; Fr-Sa 15:00-01:00 -1|opening_hours=Mo-Su 11:00-23:00 -1|9:00-12:30,16:30-19:00; Mo,PH OFF -1|Tu-Sa 09:00-13:30,14:30-15:40 -1|Mo-Fr 08:30-19:00;Sa 09:30-18:00 -1|May-Sep: Sa-Su 09:00-18:00; PH 09:00-18:00 -1|Dec,Jan 10:00-16:00; Feb 10:00-16:30; Mar,Apr,May 10:00-17:00; May PH,Sa,Su 10:00-17:30; Jun 10:00-17:00; Jun Sa,Su 10:00-17:30; Jul,Aug 10:00-17:30; Aug 31,Sep 10:00-17:00; Sep Sa,Su 10:00-17:30; Oct 10:00-17:00; Nov 10:00-16:30; Nov 1 10:00-17:00 -1|Mo-Th 11:30-23:30; Fr 11:30-24:00; Sa 00:00-01:00,11:30-24:00; Su 00:00-01:00 -1|Mo-Th 11:30-20:00; Fr-Sa 11:30-0:00; Su 12:00-22:00 -1|Mo-Su 09:00-16:00; Dec 25 off -1|09:00-13:00,13:40-17:00 -1|Mo-Sa 09:00-13:00,14:00-18:00;We,Sa 09:00-13:00 -1|Tu-Fr 0900-1830, Sa 0900-1800 -1|Mo 10:00-12:45, 13:45-19:00; Tu-Sa 09:30-12:45, 13:45-19:00 -1|Tu-Fr 10:00-13:00,15:00-19:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-20:00; Su 14:00-20:00 -1|Mo 13:00-18:00; Tu 10:00-18:00; We 13:00-20:00; Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-15:00; Su 14:00-17:00 -1|Tu-Th 17:00-21:00; Fr 12:00-15:00, 17:00-21:00; Sa,Su,Mo off -1|Sa-Sa 9:00-19:00 -1|Mo-Sa 12:00-22:30, Su, PH off -1|Mo-Sa 07:30-20:00; Su 09:30-20:00 -1|Mo-Fr 10:00-21:00; Sa 11:00-14:00 -1|Mo,We 10:00-22:00; Tu,Th 10:00-20:00; Fr 10:00-18:00 -1|Tu-Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-20:00, Su 09:00-18:00 -1|Mo-Su 07:30-21:00; Fr 07:30-18:00; Sa 18:00-22:00 -1|Mo-Sa 16:00-01:00; Su off -1|Mo 17:00-24:00; Tu-Fr 00:00-01:00,17:00-24:00; Sa 00:00-02:00,17:00-24:00; Su 00:00-02:00 -1|Mo-Sa 09:30-12:30, 14:00-20:00 -1|Mo-Fr 00:00-02:00,18:00-24:00; Sa,Su 00:00-08:00,18:00-24:00 -1|du mardi au samedi de 6h à 12h30 et de 14h à 18h -1|Mo-Th 11:00-14:30, 17:00-22:00; Fr-Sa 11:00-23:00; Su 11:00-22:00 -1|10:30 às 15:00 horas de segunda a domingo -1|Mo-Sa 08:30-12:30,16:30-19:30; We,Su 08:30-12:30 -1|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:30-13:30 -1|Mo-Fr 09:00-12:00; Mo,Tu,Th 15:00-18:00 -1|Mo - Th 19:00 - 20:30 -1|Mo-Tu 08:00-18:30;We 08:00-18:00;Th-Fr 08:00-18:30;Sa 08:30-13:00 -1|Mo off; Tu 9:00-12:00, 14:00-18:00; We 9:00-12:00, 14:00-17:00; Th off; Fr 9:00-12:00, 14:00-17:00 -1|Mo-Sa 09:00-01:00; Su off -1|Mo-Fr 08:30-12:00,15:00-18:30; Sa 10:00-12:00 -1|8h45-12h30 14h-18h -1|Mo-Sa 11:00-14:00; Mo-Fr 17:30-20:30 -1|Monday-Saturday 11am-11:30 pm; Sunday 12 noon-10 pm -1|Mo off; Tu-Su 11:00-14:00,17:00-21:30 -1|Mo-Th 11:00-21:00; Fr 11:00-21:30; Sa 08:00-21:30; Su 08:00-21:00 -1|Mo-Fr 05:00-21:00; Sa 07:00-21:00; Su 07:30-21:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 11:00-19:00 -1|08:30 - 17:15 -1|Mo off; Tu-Fr 16:00+; Sa,Su,PH 12:00+ -1|Mo off; Tu-Fr10:00-13:00, 14:30-18:30; Sa 10:00-15:00; Su off -1|月~金:17時~24時  土・日・祝:12時~24時 -1|Mo-Fr 07:30-12:00,12:30-17:00; Sa 07:00-11:00 -1|Mo 09:00-12:30; Tu 09:00-12:30; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30 -1|Mo-We Fr-Sa 12:00-22:00, Su 12:00-14:30 -1|Mo,Tu,Th 06:30-12:30,14:30-18:00; We 06:30-12:30; Fr 06:30-12:30, 14:00-18:00; Sa 06:30-12:00 -1|Tu-Fr 10:00-19:00; Sa-Su 11:00-17:00 -1|Mo-We,Fr 9:00-12:30,15:00-18:30; Th 9:00-12:30; Sa 9:00-12:30,14:00-17:00; Su,PH OFF -1|Tu-Su 12:00-14:30;19:30-24:00; Mo off -1|7:00-24:00;0:00-03:00 -1|Mo,We-Fr 08:00-19:00; Tu 08:00-18:00; Sa 08:00-14:00 -1|Jan-Apr: We-Su 11:00-19:00 || May-Aug: Mo-Su 10:00-19:00 || Sep-Dec: We-Su 11:00-19:00 -1|ma-vr: 8.00- 18.00, za: 9.00-17.00 -1|Mo-Sa 11:00-24:00; Su 11:00-14:30 -1|Mo-Fr 6:45-23:00; Sa 9:00-23:00; Su 9:00-22:00 -1|Mar-Dec: We-Su 09:00-17:00 -1|Mo-Fr 09:30-18:30; Sa 08:00-13:00 -1|Mo-Su 07:00-23:00; -1|Mo-Th 08:00-12:15,14:00-18:30; Fr 08:00-19:00; Sa 08:00-16:00 -1|Mo-Fr 06:00-17:30; Sa 06:00-12:00; Su 06:00-11:30 -1|Tu-Sa 09:30-12:00,15:15-19:00 -1|Su,PH 09:00-18:00 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-13:00; PH off -1|Tu 17:30-19:30, Th 17:30-18:30 -1|Mo-Sa 10:00-18:00, Su 10:00-19:00 -1|11:30+; Tu off -1|opening_hours = Mo-Sa 09:00-19:00 -1|Mo off; Tu-We 09:00-12:30, 14:00-18:00; Th 09:00-12:30, 15:00-18:00; Fr 09:00-12:30, 14:00-18:00; Sa 08:30-12:30; Su off -1|Mo-Sa 05:00-22:00; Su 06:00-22:00; PH 05:00-22:00 -1|9AM-21PM -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 12:00-16:00; Jun-Aug Sa 10:00-14:00; Jun-Aug Su off -1|Tues - Thurs 11am - 1030pm Fri - Sat 11am - 1130pm -1|Mo-Fr 10:00-14:00, 17:00-21:00; Sa 17:00-21:00; Su off -1|Mo-Sa 05:53-19:53 -1|Mo 17:00-18:00; We 8:00-12:00, 14:00-17:00; Fr 16:00-17:00 -1|11:00+; Oct 1-Apr 30 Mo off; Nov 1-Mar 31 Mo,Tu off -1|08:45-17:15 -1|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:00; We 08:30-13:00; Sa 08:30-14:00; Su 10:00-12:00; PH off -1|Mo-Fr 5:30-19:00, Sa 17:00-18:00, Su 7:00-17:00 -1|Mo-Th 7:30-18:00,Fr 7:30-17:00,Sa 9:00-12:00 -1|Mo 10:00-17:30; Tu-Th 08:30-17:30; Fr 08:30-20:00; Sa 08:30-17:00 -1|Mo 12:00-18:00, Tu-Fr 06:00-18:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-14:00; Su 11:00-15:00 -1|Mo-Fr 07:00-20:00, Sa 07:00-20:00 -1|Fr 15:00-20:00; Sa-Su 07:00-18:00 -1|Mo,We,Th 14:00-19:00; Fr 14:00-18:30; Sa 11:00-15:00 -1|Mo,Tu 08:00-11:00,15:00-17:00; We 08:00-11:00; Th 08:00-11:00,16:00-18:00; Fr 08:00-15:00 -1|Mo off; Tu-Sa 15:30-22:30; PH 11:30-21:30; Su 11:30-21:30 -1|Mo 08:00-13:00; Tu 08:00-13:00,14:00-17:00; We-Fr 08:00-13:00 -1|Mo, Tu, Th 11:00-18:00; We 11:00-15:00; Sa 11:00-16:00 -1|Mo-Fr 08:00-17:30; Sa 08:00-13:00; PH off -1|Mo-Fr 11:30-14:30,17:30-23:30; Sa 17:30-23:30; Su 11:30-14:30,17:30-23:30 -1|Mon-Fri 11:30 am - 2 am Sat 11:30 am - 3 am Sun 11:30 am - 1 am -1|Mo-Tu 07:30-18:30; We 07:30-18:00; Th 07:30-18:30; Fr 07:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 06:00-12:00; Su off -1|Mo-Tu 09:00-13:00, 14:00-18:00; We 09:00-16:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-16:00 -1|Mo 09:00-13:00,14:00-18:00; Tu-We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00; PH off || closed "Bankautomat zugänglich" -1|Mo-Fr 07:30-17:00; Sa-Su 09:00-16:00 -1|Sun to Thur: 11:00 - 9:00 PM, Fri and Sat: 11:00 - 9:00 PM -1|Mo-We 11:00-00:00;Th-Sa 11:00-02:00;Su 10:00-00:00 -1|11:00-13:30,17:00-19:30 -1|Mo,Tu,Th,Fr 15:00-18:00; We,Sa 09:00-11:00 -1|We 20:00-01:00; Fr 21:00-05:00; Sa 21:00-05:00 -1|Abierto de Lunes a Viernes de 8 am a 6 pm -1|Tu-Fr, Su 17:30-22:00; Sa 12:00-22:00; Mo off -1|Mo-Th 08:00-12:00,13:00-18:00;Fr 08:00-12:00,13:00-15:00;Sa 08:00-12:00 -1|08:45-17:30 -1|Mo-Fr 06:30-19:00; Sa 07:00-14:00; Ph off -1|Mo-We 07:00- 20:00; Th-Fr 07:00- 22:00; Sa 08:00- 22:00; Su 10:00- 18:00 -1|Mo-Fr 09:15-17:15; Sa 09:30-13:30 -1|Mo-Fr 09:00-16:30; We 09:30-16:30 -1|Mo-Fr 07:00-22:00; Sa-Su,PH 09:00-18:00 -1|Mo-Tu,Th-Fr 08:15-18:00; We 09:15-18:00; Sa 08:15-16:00; Su 09:15-14:15 -1|Survey -1|Tu-Th 19:00-01:00; Fr-Sa 00:00-01:00,19:00-03:00; Su 00:00-03:00,19:00-24:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-15:00 -1|Tu-Sa 10:30-12:30,14:00-19:30;Su 10:30-12:30 -1|Mo-Fr 06:30-17:00; Sa,Su 13:30-17:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; -1|Mo-Tu 08:30-13:00,14:00-18:00;Th-Fr 08:30-13:00,14:00-18:00;We 08:30-13:00;Sa 08:30-12:30 -1|12:00-17:00,19:00-24:00; Su,Mo OFF -1|Mo-Th 08:00-20:00; Fr,Sa 10:00-22:00; Su 12:00-20:00 -1|Mo-Fr 11:00-19:30, Sa-Su 10:00-19:00 -1|Mo-Th 07:00-15:30; Fr 07:00-12:00; Sa-Su off -1|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su 08:00-20:00 -1|Mo-We 10:00-18:30; Th-Fr 10:00-19:30; Sa 10:00-16:00 -1|Tu-Fr 10:00-19:00; Sa 9:00-17:00; Su 11:00-16:00 -1|7-20 Monday-Friday -1|Mo-Th 08:00-19:00, Fr 8:00-15:00 -1|Mo-Fr 7:15-19:30; Sa 07:15-18:00 -1|mo-fr 10:00-20:00;sa12:00-19:00 -1|Mo-Fr 10:30-14:00, 17:30-20:30; Sa 10:30-13:30 -1|Mo 10:00-12:00, 14:00-18:30, Tu-Fr 09:00-18:30, Sa 09:00-18:00 -1|Mo-Sa 08:30-17:00; Sa 10:00-15:00 -1|Su-Th 10:00-02:00; Fr 10:00-03:00; Sa 09:00-03:00 -1|Mo-Su 07:30-12:00; Mo 15:30-18:00; Tu 15:30-19:00; Th 15:30-18:00 -1|Tu-Sa 12:00-15:00, Mo-Sa 18:00-23:30; Su off -1|mo-we 11:00-00:00;th 11:00-01:00;fr-sa 11:00-02:00;su 11:30-23:30 -1|mo-su 7:00-23:00 -1|Mo 09:00-21:00, Tu-Fr 08:00-21:00, Sa-Su 09:00-21:00 -1|Mo-We 08:45-12:15,14:30-19:30; Th-Sa 08:45-19:30; Su 08:45-12:00 -1|Mo-Fr 08:00 - 18:00;Sa 08:00-17:00 -1|Mo-Sa 11:00-24:00;Su 10:30-24:00 -1|We 17:00-19:00; Sa 14:00-16:00 -1|Mo 08:00 - 12:30, 14:00 - 16:00;Tu 08:00 - 12:30 -1|Mo-Fr 08:00-11:30,14:00-17:30 -1|Mo-Su 11:00-14:00,18:00+ -1|Mo-Fr 08:30-22:00;Sa,Su 10:00-18:00 -1|Mo-Su, PH 15:00+ -1|Mo-Fr 10:00-15:00,17:00-19:00 -1|Mo-Fr 12:00-19:00;Sa 10:00-18:00 -1|Mo,Tu,Th,Fr 09:00-12:30, 14:00-17:30;We 09:00-12:30;Sa 09:00-11:00 -1|Mo-Fr 08:00-16:00; Sa, Su off -1|24 Std -1|Maandag: 13:00 - 18:00, Dinsdag - donderdag: 9:00 - 18:00 , Vrijdag: 9:00 - 20:00 , Zaterdag: 9:00 - 17:00 -1|Tu-Su 17:00-22:20; Mo off; PH,Su 17:00+ -1|Mo,Tu,Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Th 08:30-18:30; Sa 09:00-13:00 -1|Tu-Th 06:00-18:00; Sa 06:00-10:00,14:00-18:00; Su 06:00-10:00,13:00-18:00 -1|Tu,Fr 12:00-18:30; We 10:00-12:00,14:00-18:30; Th 14:00-18:30; Sa 10:00-17:00 -1|6:00-22:00 "Bei Dunkelheit" -1|Mo off;Tu-Th 09:00-18:00;Fr 09:00-19:00;Sa 08:00-14:00 -1|17:00-22:00; We off -1|We-Su, PH 11:00-18:00 -1|Mo-Fr 06:00-18:00;Sa-Su 08:00-12:00 -1|Th 09:00-12:00,14:00-18:00 -1|Mo-Th, Su 11:30-22:30; Fr, Sa 11:30-22:30 -1|Sa-Su 9:00-13:00 -1|Mo-Sa 09:30-12:00, 14:00-18:00 -1|11:30-14:00 - 18:30-22:00 -1|Mo-Sa 8:00-17:00; Su 8:00-16:00 -1|May-Sep: Su 14:00-17:00 -1|Mo-Fr 8:00-16:30; Sa 9:00-14:00 -1|Mo 10:00-12:00,17:00-19:00; Tu 10:00-12:00; We 10:00-12:00,14:00-19:00; Th 10:00-12:00; Fr 10:00-12:00; Sa 09:00-12:00; Su off -1|Mo 06:00-18:00; Tu-Fr 06:00-19:00; Sa 07:00-19:00; Su off; PH off -1|2-feira a 6-feira das 09h30 - 13h00 e 14h30 - 19h00 e Sábado das 10h00 - 13h00 -1|Mo-Fr 16:00-21:00; Sa-Su 12:00-21:00 -1|Mo-Su 12:00+; Tu off -1|Th 7:00-13:00 -1|Mo-Sa 08:30-20:00; Su 10:00-16:00 -1|08:00-13:00; 13:45-20:00 -1|Mo-Fr 08:30-17:00; Sa-Su 8:30-15:00 -1|Mo-Fr 9:30-18:00; Sa 9:30+ -1|Mo-Fr 17:00-03:00;Sa-Su 18:00-03:00 -1|Mo-Su 11:45-14:30,19:00-22:00 -1|Mo-Fr 08:30-12:30; Mo-We 14:00-16:30; Th 14:00-18:00; Fr 14:00-16:00; PH off -1|Monday to Friday 9:30am to 5pm - Saturday, Sunday and Public Holidays 10:30am to 4:30pm. Closed Good Friday and Christmas Day -1|Mo-Fr 06:30-21:00; Sa 08:00-18:00; Su 10:00-16:00 -1|Tu-Fr 09:30-13:30,15:30-18:00; Th 15:30-16:30,16:45-18:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 13:00-21:00 -1|Mo-Th 07:30-23:00, Fr-Sa 07:00-02:30, Su 07:30-23:00 -1|Mo-Th 08:00-18:00; Fr 08:00-22:00; Sa 09:00-18:00; Su 09:00-17:00 -1|Mo-We,Sa 10:00-18:00; Th,Fr 10:00-20:00 -1|11:30~22:00(L.O.21:30) -1|Jul 7-Aug 27 -1|Mo-Sa 17:00-22:00; Su 15:00-20:00 -1|9 - 17h -1|Oct-Mar: Mo-Fr 10:00-17:00; Apr: Mo-Fr 09:00-18:00; May: Mo-Fr 08:00-18:00; Sa 10:00-16:00; Jun-Aug Mo-Fr 08:00-18:00; Sa 10:00-16:00; Su 10:00-14:00; Sep: Mo-Fr 08:00-18:00; Sa 10:00-16:00 -1|12:00~22:30 -1|Tu-Fr 09:00-13:30,15:00-19:00; Sa 09:30-14:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-17:00, Su 16:00-20:00 -1|Mo-Fr 10:00-12:00; Tu-Th 14:00-16:00 -1|Mo-Fr 09:00-19:00; Sa,Su 11:00-15:00 -1|Mo-Tu 9:00-15:00; We 9:00-12:00; Th-Fr 9:00-15:00 -1|Mo-Fr 06:00-23:50; Sa-Su 07:00-23:50 -1|We 09:00-12:00,14:30-18:00; Th 09:00-12:00,14:30-17:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo,Tu 09:30-16:00; We 09:45-16:00; Th 09:30-17:30; Fr 09:30-17:00 -1|Mo,Tu-Su 11:00-14:30,18:00-22:30 -1|Su-Th 10:30-28:00; Fr-Sa 9:00-21:00 -1|Mo-Tu 08:00-12:30, 14:30-18:30; We 08:00-12:30; Th-Fr 08:00-12:30, 14:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 7am-9pm Sa 9am-9pm Su 9am-3pm -1|Mo-Fr 08:30-12:00,01:00-4:30 -1|Su 17:00+;Mo-Sa 18:00+ -1|Tu-Sa 10:00-14:30,18:00-23:00; Mo,Su off; Su Jul,Aug 18:00-23:00 -1|3rd Fri. 9:00 AM - 12:00 PM -1|Sa 10:30-12:00; We 09:00-10:30 -1|Mo-Su,PH 07:30-21:00 -1|Tu-Fr 11:30-21:30; Sa-Su 12:00-21:30 -1|Mo-Th 08:00-12:00, 14:00-16:00;Fr 08:00-12:00 -1|Mo-Fr 07:00-12:30; Sa 07:00-12:00 -1|Mo-Th 8-17; Fr 8-18; Sa 8-13 -1|Mo - Fr 08:00-20:00; Sa 08:00-18:00 -1|We-Mo 17:00-01:00 -1|Mo-Fr 11:00-14:30,17:00-23:00; Sa,Su 12:00-23:00 -1|Mo-Fr 09:00-12:15,13:00-19:00; Sa 09:00-18:00 -1|24/7 (Tim Hortons only) -1|Tu-Su: 1130-1430 & 1730 2300 -1|Mo 09:00-11:30,16:00-21:00; Tu 09:00-11:30; We 13:00-16:00; Th 09:00-11:30; Fr 16:00-21:00 -1|Mo-Fr 09:00-24:00; Sa, Su, PH 10:00-24:00 -1|I - VI 08:00 - 20:00 -1|Tu-Th 11:00-22:00; Fr-Sa 11:00-22:30; Su 12:00-22:00 -1|Tu 10:00-13:00,14:00-19:00; We 10:00-13:00,14:00-18:00; Th 12:00-18:00; Fr 09:00-13:00,14:00-18:00 -1|Mo-We 10:00-18:00; Th-Sa 10:00-19:00; Su 12:00-18:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 08:00-15:00 -1|Mo-Fr 07:00+;Su 08:00-12:00;Sa off -1|Mo-Fr 10:00-18:40; Sa,Su 10:00-19:45 -1|Mo-Fr 12:00-14:30, 18:00-22:00;Sa 12:00-23:00;Su 12:00-21:00 -1|Tu-Su 11:30-14:00, 17:30-22:30, Mo off -1|Mo,Th 09:00-13:00,14:30-18:00; Tu,We 09:00-13:00; Fr 09:00-13:30 -1|Mo-Fr 08:30-12:30, 14:30-18:00;Sa 09:00-13:00 -1|Tu-Fr 09:00-19:00; Sa-Su 09:00-20:00 -1|Mo-Fr 11:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Su 08:30-13:00;Mo-Su 15:00-20:00 -1|8h30 à 12h00 et 14h30 à 17h30 sauf Lundi Matin, Samedi après-midi et Dimanche -1|Mo-Th 08:30-10:30, 13:45-14:30; Fr 08:30-10:30 -1|22:30 - 2:00 -1|Mo-Fr 04:10-24:00; Sa 04:40-24:00; PH off -1|Tu,Th-Sa 12:00-14:15,19:00-22:15;We 12:00-14:15 -1|Tu-Fr 09:30-11:30,14:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-18:00; Su 08:00-15:00 -1|Mo-Sa 10:00-20:00, Su 10:00-18:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-13:00; Su 07:30-17:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-22:00 -1|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 10:00-14:00 -1|Mo-Fr 10:00-14:30, 17:00-23:30; Sa 16:00-23:30 -1|Su-Th 08:00-14:00; Fr-Sa 08:00-16:00 -1|Mo-Fr 9:00-12:30, 14:00-18:00; Sa 9:00-14:00 -1|H-P:8-17, Sz:8-12, V:zárva -1|Mo-Sa 08:30-12:00, Mo-Sa 14:30-18:00 -1|9 a.m. to 4:30 p.m. Mondays to Fridays -1|Mo-fr 08:00-21:00;sa 09:00-21:00;su 10:00-21:00 -1|Mo-Th 08:00-12:00,15:00-17:00; We,Fr 08:00-12:00 -1|Mo-Su 12:00-14:00,19:00-22:00; Tu off -1|11:00-15:30,17:00-21:30 -1|jusqu'à minuit -1|Mo-Sa 08:00-23:30; Su 10:00-23:30 -1|Mo-Sa 7:00-20:00, Su 9:00-20:00 -1|Mo-Su 07:00 - 01:30 -1|Mo,Tu 08:00-13:00,14:00-19:00; We 08:00-15:30; Th 08:00-13:00,14:00-19:00; Fr 08:00-13:00, 14:00-18:30; Sa 08:30-13:00 -1|Mo-Sa 06:00-20:00, Su 06:00-08:00, 17:00-20:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-18:00 -1|Mo,We-Sa 07:00-18:00; Su 11:00-18:00; PH 13:00-17:00; Tu off -1|Tu-Sa 16:30-20:30; Su 11:30-20:00 -1|Mo,Tu,Th,Fr 07:00-12:00,14:00-18:00; We,Sa 07:00-12:00 -1|Mo-Fr 09:30-13:30, 16:30-20:00; Sa 10:00-13:30 -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa 09:00-12:00 -1|Tu 18:30-19:30; Th 13:30-15:30 -1|Mo-Fr 07:00-12:30; Sa 07:00-12:30 -1|Mo-Fr 08:30-12:00,14:00-16:30; Th 08:30-12:00,14:00-18:00 -1|Mo,We 08:00-12:00,14:00-18:00; Tu,Th 08:00-12:00,14:00-19:00; Fr 08:00-12:00;PH off -1|Mo-Fr 09:30-13:00,14:00-18:30 -1|Mo-Sa 17:00-24:00; Tu off; Su 11:30-14:00,17:00-24:00 -1|Mo-Sa 17:00-00:00;Su 11:30-23:00 -1|4-11pm Weekdays, 12am-11pm Weekends -1|Mo-Fr 08:00-22:00;Sa,Su 09:00-20:00 -1|Mo,Tu,Th 07:30-19:30; We,Fr 07:30-18:30; Sa 08:00-13:00 -1|Mo-Th 07:00-22:00; Fr-Sa 07:00-01:00; Su 07:00-16:00 -1|Mon-Fri: 11-18 Sat: 11-15 -1|Mo-Fr 0800-1900; Sa 1000-1830; Su 1200-1800 -1|Lun - Jue: 9:00 - 23:00 Vie - Sáb: 9:00 - 1:00 -1|Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa Closed; Su 16:00-22:00 -1|Apr,May,Sep,Oct: 09:00-17:00; Jun-Aug: 09:00-18:00; Jan-Mar,Nov,Dec: 09:00-16:00 -1|Mo,Tu 10:00-13:00, 14:00-18:30; Th,Fr 10:00-13:00, 14:00-19:30;Sa 10:00-14:00 -1|Mo,Sa 18:00+; Su 11:00-15:00,18:00+ -1|Mo-Su 10:00-23:00; Fr 10:00-24:00 -1|Mo-Fr 09:00 - 19:00 -1|Su-Mo off; Tu-Fr 12:00-13:30,16:30-21:00; Sa 11:45-13:30,16:30-21:00 -1|L a V de 8:15 a 5:30 -1|Mo-Fr 12:00-20:00; Sa10:00-20:00 -1|Mo,We,Th 13:00-22:00; Tu,Fr,Sa 09:00-22:00; Su 09:00-20:00 -1|Easter-2 days-Oct 31: Su, PH 10:00-18:00 -1|Mo-Sa 09:00-20:00; Su 09:30-12:30 -1|Tu-Sa 09:00-18:00; Su,PH 10:00-17:30; Mo off -1|10:00-13:30,14:00-19:00 -1|Su-Th 10:30-21:00, Fr-Sa 10:30-23:00 -1|Tu-Sa 18:00-23:00; Su 14:00-23:00 -1|Mo-Fr 10:00-18:00; Sa 09:30-16:00; Su off -1|Mo-Tu 08:00-12:00, 16:00-18:00; We 16:00-18:00; Th 08:00-12:00, 16:00-18:00; Fr 08:30-14:30, 14:00-18:00; Sa 08:30-14:00; Su 10:00-12:00 -1|Mo-Fr 07:30-21:00; Sa 08:00-15:00 -1|Mo-Sa 05:00-20:00;Su 06:00-20:00 -1|Lu-Sa 08:30-12:30,15:00-19:30 -1|Mo-Th 08:00-17:30; Fr 08:00-16:00; Sa 08:00-11:00 -1|Tu-Fr 08:00-15:00; Sa 08:00-13:00 -1|6:00am - 8:00pm -1|Mo-Tu 09:00-22:00; We 09:00-23:00; Th 09:00-22:00; Fr 09:00-23:00; Sa 08:00-23:00; Su 09:00-21:00 -1|Mo-Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-14:00 -1|Wed-Mon 10:00-22:00 -1|Mo-Tu 11:00-21:00;We-Fr 11:00-22:00;Sa 12:00-22:00;Su 14:00-22:00 -1|10h00 - 20h00 -1|Mo-Fr 08:00-12:00,14:00-19:00;Sa 08:00-12:00 -1|Jan, Feb, Oct, Nov, Dec 08:00-17:00; Jun, Jul ,Aug 08:00-21:00; Mar 08:00-18:00; Apr, May, Sep 08:00-19:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 00:00-02:00 -1|Wednesday - Sunday, 5pm Until -1|Mo 08:00-11:00,16:00-18:00; Tu,We 08:00-11:00; Th 09:00-11:00,15:00-19:00; Fr 08:00-11:00,14:30-16:30 -1|Mo-We 10:00-21:00; Fr-Sa 10:00-18:00; Su 13:00-17:00 -1|Tu 08:00-12:00,18:30-20:00; Th 18:30-20:00; Su 06:30-10:00,18:00-20:00 -1|Mo-Fr 9:00-22:00; Sa-Su 9:00-15:00 -1|Mo-Sa 08:00-15:00,17:00-21:00 -1|Su 11:00-19:00; Mo-We 10:00-21:00; Th 10:00-22:00; Fr 10:00+; Sa 10:00-21:00 -1|Mo-Fr 08:30-12:00,13:30-19:00; Sa 09:00-12:00,13:30-19:00; Su off -1|Mo-We,Fr-Su 08:30-20:00 -1|Mo-Fr 10:00-14:00, 14:30-19:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo,Tu,Th 10:00-17:00; We 10:00-15:00; Fr 10:00-15:30; PH off -1|Mo-Sa 11:00-21:00; PH,Su 15:00-21:00 -1|Mo-Fr 10:00-21:00; Sa 09:00-08:00; Su 10:00-18:00 -1|Mo-Fr 06:00-23:00; Sa 08:00-23:00; Su 06:00-22:00 -1|tu-su 11:30-14:30;17:30-24:00 -1|Mo 13:00-20:00; Tu-Th 08:30-20:00; Fr,Sa 08:30-19:00; Su 08:30-13:00 -1|"Apertura estiva e nei week end" -1|pozimi zaprto -1|Mon-Fri: 7:30am – 8pm (Deli – 5pm) Sat: 11:00am – 8pm (Deli – 5pm) -1|Mo-Fr 05:00-22:00; Sa 05:00-23:59; Su 08:00-22:00 -1|Mo-Fr 08:45-17:00; Sa 09:45-16:00 -1|Nov- Mar 09:00-20:00; Apr-Oct 09:00-21:00 -1|Abierto en temporada de verano -1|We,Fr,Sa 22:00-06:00 -1|11.30am - 11pm -1|Mo-Fr 08:30-12:30; Mo-We,Fr 14:00-16:30; Th 14:00-18:00 -1|08:00 - 03:00 -1|Mo-Fr 7:15-19:30,Sa 7:15-18:00 -1|Mo-Su 12:00-14:30; Mo-Sa 18:00-23:00; Su 18:00-22:00 -1|Mo-Su 12:00-15:00,17:00-24:00 -1|Su 09:00-10:00; Mo-Fr 07:00-23:00; Sa 08:00-22:00 -1|Mo-Th 08:00-17:30; Fr 08:00-16:00; Sa 08:00-11:30 -1|Mo-Fr 17:00-04:00;Sa-Su 13:00-04:00 -1|8h30-12h00/13h30-16h30 -1|Mo-Fr 06:30-12:30,14:30-18:30; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-Th 07:30-18:00; Fr 07:30-19:00; Sa 08:00-17:00 -1|Mo-Fr 05:30-18:30; Sa 05:30-14:00; Su 08:00-12:00 -1|Mo-Sa 06:45-23:00; Su 09:00-22:00 -1|Mo-We 08:00-19:00;Th 08:00-20:00;Fr-Sa 08:00-19:00 -1|We-Th 11:30-13:30,18:30-21:30; Fr-Sa 11:30-13:30,18:30-22:00; Su 18:30-21:30 -1|Mo-Fr 08:30-20:00; Sa 08:30-17:00; Su 09:00-17:00 -1|Mo-Th 07:30-18:00 open "Kundendienst, Verkauf, Werkstatt"; Fr 07:30-17:30 open "Kundendienst, Verkauf, Werkstatt"; Sa 09:30-14:00 open "Kundendienst, Verkauf, Werkstatt" -1|Tu,Fr 14:00-20:00; We 14:00-21:00; Th 14:00-18:00; Sa 09:00-18:00; Su 09:00-12:30 -1|Mo-Fr 09:30-11:30,14:30-17:30; We 09:30-11:30; Sa 10:00-13:00 -1|Tu-Sa 10:30-23:00; Su 10:30-22:00; Mo off -1|Tu-Su 08:00-23:00; Mo 18:00-23:00 -1|Mo-Sa=09:00-20:00;Su=09:30-13:00,14:00-19:30 -1|Mar-Oct Mo-Th 09:00-16:00;Sa 12:00-18:00;Su 10:00-18:00;Nov-Feb Mo-Th 09:00-16:00;Sa 12:00-16:00;Su 10:00-16:00 -1|Mo 09:15-12:15, 13:30-17:30; Tu 10:30-12:15, 13:30-17:30; We-Fr 09:15-12:15, 13:30-17:30; Sa-Su off -1|Mo-Fr 06:30-14:00; Sa 06:30-12:00; Su 07:00-11:00 -1|Mo-Tu 11:30-24:00;We-Th 11:30-01:00;Fr 11:30-02:00;Sa 17:00-02:00 -1|Mo-Fr 08:30-08:30; Sa 08:30-17:00 -1|Wed & Sat 09:30 & 13:30 -1|Apr-Oct: Tu "Tijdens schoolvakanties geopend van 10:00 - 20:00 uur", We-Su 11:00-20:00; Nov-Mar: Tu "Tijdens schoolvakanties geopend van 10:00 - 18:00 uur", We-Th 10:00-18:00, Fr-Sa 10:00-20:00, Nov-Mar: Su 11:00-20:00; PH off -1|Mo-Fr 09:00-10:00,11:00-12:00,13:00-14:00,15:00-16:00,17:00-19:00; Sa 10:00-11:00,12:00-14:00,15:00-16:00,17:00-18:00; Su 13:00-15:00,18:00-19:00 -1|Mo-We 06:00-15:00; Th-Fr 06:00-03:00; Sa 07:00-03:00; Su 07:00-14:00 -1|00:00-24:00; We[2] off -1|Tu-Th 10:00-19:00; Fr 10:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00 -1|We-Su 14:00-18:00; Mo,Tu off -1|Tu, Th, Fr 09:00-18:00, We 09:00-12:00, 14:00-18:00, Sa 07:30-13:00 -1|Mo-Sat 12:00-23;00; Su 12:00-22:30 -1|Mo-Sa 17:00-24:00; Su 11:00-15:00, 17:00-24:00 -1|Mo-Fr 14:00-18:15; Sa 09:00-15:00 -1|Mo-Sa 07:00-00:30; Su,PH 07:30-13:00, 17:30-00:30 -1|Mo-We 09:00-13:00, 15:00-19:00; Th 09:00-13:00, 15:00-20:00; Fr 09:00-13:00, 15:00-18:00; Sa 10:00-12:00 -1|Mo-Tu 10:00-19:00; We off; Th-Fr 10:00-19:00; Sa 9:00-15:00; Su off; SH Mo 10:00-17:00; Tu 10:00-16:00; We off; Th 10:00-17:00; Fr 10:00-16:00; Su-Sa off -1|Mo-Tu 14:00-19:00; Th 12:00-15:00; Fr 10:00-15:00 -1|Mo-Th 09:00-12:30,14:00-18:30; Fr 09:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 08:45-13:00, Mo,Th 14:00-18:00, Tu,We 14:00-16:00 -1|Mo,Sa 10:00-17:30;Tu-Fri 10:00-22:00 -1|Tu-Th 19:00-24:00 -1|Mo-Sa 12:00-14:00 18:00-21:30;Su 12:00-16:00 -1|Mo-Sa 11:30-14:30; 17:30-22:30; Su 11:30-15:00 -1|Mo-Su 17:00-22:00; Sa,Su 11:30-14:00; Mar-Dec Th 11:30-14:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-19:00; We 09:00-13:00,14:00-18:00; Sa 09:00-17:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-20:00; Su 12:00-19:00 -1|1PM-6PM -1|Tu,Th 09:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|12:00-14:30;17:30-24:00;Tu off -1|Mo-We 11:00 - 17:00; Tu 11:00-19:00;Fr 11:00-18:00; Sa 11:00-16:00 -1|Mo-Sa;10:00-20:00 -1|Mo-Fr 09:30-20:00; Sa 09:30-18:00; Su 12:00-18:00 -1|Mo-We,Sa 11:30-17:30, Th-Fr 11:30-20:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 8:00-18:00;Sa 9:00-14:00 -1|Mo-Th 14:00-20:30; Fr 14:00-21:00; Sa 12:00-21:05; Su 12:00-20:30 -1|Mo-Fr 07:30-13:00; Mo, Tu, Th, Fr 14:30-18:00; Sa 06:30-13:00 -1|May, Aug, Sep: Mo-Fr 06:30-20:00; May, Aug, Sep: Sa, Su, PH 09:00-20:00; Jun, Jul: Mo-Fr 06:30-20:30; May, Aug, Sep: Sa, Su 09:00-20:00; Oct-Apr: off -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su off; PH off -1|We-Fr 17:00-23:00; Sa-Su 11:00-23:00 -1|Mo-Th 11:30-14:30, 17:00-21:30; Fr-Sa 11:30-14:30, 17:00-22:00; Su 17:00-21:30 -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 08:00-12:00 -1|We-Fr 11:00-18:00;Sa-Su 10:00-17:00 -1|L a V - De 08:00 a 19:00 -1|Mon-Sat 9:00am-6:00pm, Sun 1:30pm-6:00pm -1|Mo-Th 09:00-23:00;Fr-Sa 09:00-24:00;Su 10:00-22:30 -1|10h à 13h - 14h à 18h -1|Dawn to dusk -1|Lu-Di 08:00-22:00 -1|7:30-18:00 Mon-Fri, 11:00-17:00 Sat, 12:00-17:00 Sun -1|Mo-Su 12:00-15:00,18:00-24:00; We off -1|Mo-Fr 08:00-13:00, 15:00-19:00, Sa 8:30-13:00 -1|Mo-Th 12:00-14:30,19:00-22:00; Fr,Sa 12:00-14:30,19:00-22:30 -1|Mo,Tu,Th 09:00-12:00, 13:30-18:00; We,Fr 09:00-14:00 -1|Mo-Sa -19:00 -1|Mo-Sa 07:00-13:00,14:00-19:00 -1|Mo-Sa 10:00-20:30; Su 13:00-20:30 -1|Das 11 as 15 -1|Mo-Th 06:00-23:00; Fr-Sa 00:00-00:00; Su 06:00-23:00 -1|MO-Th 06:30-16:30;Fr 06:30-15:00; Sa 08:00-12:00 -1|07:55-19:45,20:15-00:00, 00:20-07:45 -1|Mo-Su 00:00-24:00; Th 12:00-24:00 -1|Tu-Th 11:00-19:00; Fr-Sa 10:00-16:00 -1|Su 10:00-18:00; Mo-Fr 08:00-22:00; Sa 08:00-18:00 -1|Viernes, Sabados y Domingos -1|Jul 01-Aug 31; Sa-Su -1|10:00AM - 7:00PM -1|Mo-Fr 10:00-19:00, Sa 10:00-16:00; PH off -1|07.00.-24.00. Opened at summer season only -1|Mo-Fr 08:00-22:00; Th off; Sa 09:00-21:00; Su 10:00-21:30 -1|Mo-Th 10:00-13:00,14:00-18:00 -1|Tu-Fr 09:00-13:00,14:00-16:00; Sa 09:00-13:00,14:00-15:00 -1|Mo-Fr 8:00-17:30; Sa 10:00-18:30; Su 9:00-18:30 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-19:00; We 09:00-13:00,14:00-18:00; Sa 09:00-17:30 -1|Mo 15:00-18:00; We 15:00-21:00 -1|Jan-Mar Mo-Su 09:00-20:00; Apr-Sep Mo-Su 09:00-22:00; Oct-Dec Mo-Su 09:00-20:00 -1|Apr 6-Sep 30 -1|Mo-Fr 9:30-20:00; Sa 9:30-18:00 -1|Mo-Su 11:00-14:30,17:00-22:00; Th off -1|Mo-Fr 10:00-18:00; Su 10:00-15:00 -1|Mo 12:00-18:00; Tu 10:00-21:00; We-Fr 10:00-18:00 -1|Mo-Fr 08:15-17:30; Sa 10:00-14:00 -1|Mo-Fr 07:00-17:30; Sa 08:00-17:00; Su 08:00-16:00 -1|Mo-Th, Su 20:00-03:00; Fr-Sa 20:00-07:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 09:00-13:00 -1|Mo-Fr 07:00-20:00;Sa-Su 07:00-18:00 -1|Mo-Su 11:00-21:45; Tu off; Fr,Sa 11:00-22:45 -1|We-Sa 20:00+; "Konzertbeginn 21:30" -1|Mo-Tu off; We 14:00-18:00; Th 12:00-18:00; Fr-Su off; week 2-52/2 Fr 10:00-14:00 -1|Mo-Fr 07:00-12:30,14:30-18:00; We 07:00-12:30; Sa 06:30-12:00 -1|Tu-Sa 10:30-13:00,14:00-18:30 -1|Mo-We 09:00-20:00;Th-Fr 09:00-21:00;Sa-Su 09:00-18:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-20:00; Su 12:00-19:00 -1|Mo-Th 12:00-14:30, 18:00-22:30; Fr-Sa 12:00-14:30, 18:00-23:30; Su 12:00-14:30, 18:00-22:30 -1|Sep-May 09:00-12:00,15:00-18:00; Jun-Aug 08:00-13:00,15:00-21:00 -1|Su-Th 11:00-26:00; Fr-Sa 11:00-27:00 -1|Mo,We,Fr 10:00-13:00; Tu,Th 10:00-13:00,15:00-19:00 -1|Mo-Fr 08:30-13:30,15:00-20:00;Sa 08:30-13:00,15:00-19:30 -1|Mo-Th 1000-2030, Fr 1000-1800, Sa 1000-1600 -1|Mo 06:30-22:00; Tu-Fr 09:00-22:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo-Fr 08:15-12:00,12:30-17:00 -1|6.30am - 12.30pm (Closed on alternate Weds) -1|Mo-Tu,Th-Fr 08:00-13:00,15:00-18:30;We 08:00-13:00;Sa 08:30-13:00 -1|10.30-14.00 -1|Mo-Fr 08:00-12:15, 14:00-18:30; Sa 08:45-12:00; Su off -1|Mo-Th 08:30-16:00; Sa 09:00-15:00 -1|Mo-Su 00:00-24:00; We,Sa 14:00-24:00 -1|Mo 08:00-12:30; Tu-Sa 08:00-12:30,14:30-17:00 -1|Mo-Su 09:00-16:45; Fr 09:00-13:45; Sa off -1|Mo,We-Fr 17:30-22:00; Sa,Su 12:00-22:00; Tu off -1|We 19:00-1:00; Fr-Sa 22:00-4:00 -1|Mo-Th 08:00-12:00, 13:30-17:00; Fr 08:00-12:00, 13:30-16:00; Sa-Su off -1|Mo-Fr 09:30-18:00; Sa 9:30-12:00 -1|Mo-Th 10:00-12:30, 13.30-18:00; Fr 10:00-12:30, 13.30-16:00 -1|Mo-Sa 09:00-14:00,18:00-24:00;Tu,Su,PH 09:00-15:00;We off -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 16:00-23:00; Su,PH 11:30-23:00 -1|Mo 14:00-18:30;Tu-Fr 9:00-12:00, 14:00-18:30 -1|Mo-Th 07:30-12:00,13:00-18:00; Fr 07:30-16:00 -1|Jul 1-15: Mo-Fr 9:30-14:00,16:00-20:30; Jul 16-Aug 15: 9:00-14:00; Aug 18-Jun 30: 11:00-13:30,17:00-20:00 -1|Tu-Fr 11:30-18:00; Sa,Su 09:30-18:00 -1|Tu-Fr 10:00-12:00,12:45-18:30; Sa 09:00-16:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-17:00; Su 07:00-14:00 -1|Mo, Tu, Th, Fr, Su 11:30-14:00, 17:30-24:00; Sa 17:30-24:00 -1|Mo-su 07:00-23:00 -1|Mo,Tu 11:00-18:00; We 10:00-13:30; Th,Fr 09:30-12:30,15:00-18:00; Sa 10:00-13:30 -1|Mo-Th 07:00-22:00; Fr 07:00-22:30; Sa 08:00-22:30; Su 09:00-22:00 -1|Mo-Su 06:00-0:00 -1|Mo 10:00-12:00; We,Fr 15:00-18:00; Sa[1] 10:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-12:30 -1|Mo-Fr 06:00-21:00; Sa-Su 06:00-01:00 -1|Mo-Fr 11:30-14:00,18:00-22:00;Sa-Su 18:00-22:00 -1|دوام صباحي -1|Mo-Fr 08:00-22:00; Sa, Su 12:00-22:00 -1|Tu-Fr 07:00-19:00; Sa 07:00-14:00 -1|Mo 08:00-12:00,15:00-19:00; Tu,Th 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00 -1|Mo-Th 08:00-20:00; Fr-Sa 08:00-22:00; Su 08:00-20:00 -1|fermé le dimanche -1|Mo-Fr 10:00-12:00; We 10:00-12:00,16:00-18:00 -1|Su 12:00-15:30,15:30-21:00; Mo-Th 11:00-15:00, 16:30-21:00; Fr 11:00-15:00,16:30-21:30; Sa 11:00-15:30,15:30-21:30 -1|Mo off; Tu-Fr 08:00-12:15, 14:00-18:30; Sa 07:30-16:00; Su off -1|Mo 09:00-15:00; Tu-Th 09:00-15:00,18:30-21:30; Fr,Sa 09:00-15:00,19:00-22:30; Su 10:00-15:00; PH 10:00-15:00 -1|Mo-Fr 08:00-12:00, 14:30-21:30; Sa 14:00-18:00; Su 10:00-16:00 -1|Mo-We 8:30-12:00;13:30-17:00, Th 8:30-12:00;13:30-17:30, Fr 8:30-12:00;13:30-17:00 -1|Tu-Fr 12:00-17:30: Sa 12:00-17:00 -1|Mo-Fr 14:00-18:00; Th 14:00-19:00 -1|Mo-Fr 08:00-14:00, Sa 08:00-12:00 -1|Mo,We,Th 07:30-15:30; Tu 07:30-16:30; Fr 07:30-14:30 -1|Mo-Fr 08:30-17:30, Sa 09:00-14:00 -1|Mo-Sa 11:00-21:00; Fr 11:00-22:00; Su 15:00-21:00 -1|Mo-Sa 11:00-01:00; Su,PH 10:00-01:00 -1|星期一~星期五 9:00-18:00 -1|Mo-Fr 09:00-12:30, 14:30-17:00 -1|Mo-Fr 09:00-13:00,14:45-18:00; Sa 09:00-12:00 -1|Mo-Th 10:00-18:00;Fr 10:00-17:00 -1|Tu-Fr 08:30-17:00; Sa-Su 10:00-18:00 -1|Mo-Fr 08:00-16:30; Sa 09:00-11:00 -1|Tu-Fr 06:00-12:45,15:30-19:30; Sa 06:00-13:00,15:00-19:30; Su 06:00-12:45 -1|Mo-Fr 09:00-13:00; Mo-Fr 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 10:00-15:00 -1|Tu-Th 09:00-12:00,13:00-15:00; Fr,Sa 09:30-13:00 -1|Mo-Th 08:00-17:30; Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Th 17:00-24:00, Fr-Sa 12:00-01:00, Su 12:00-24:00 -1|07.30-19.00 -1|Tu-Fr 08:00-17:00; Sa 08:00-16:00 -1|Tu-Th 09:00-18:00; Fr-Sa 09:00-19:00; Su 13:00-18:00 -1|Mo-Su 00:00-03:00,17:00-24:00; Fr 00:00-05:00,17:00-24:00 -1|We 14:00-17:00; Fr 12:00-14:00 -1|Mo 07:30-13:30; Tu 11:00-17:00; We 08:00-13:00; Th 10:30-16:30; Fr 08:00-13:00 -1|Tu-Su 10:30-21:00 -1|Mo-We,Fr 08:00-20:00; Th 09:00-20:00; Sa 09:00-17:00; Su 09:00-14:00 -1|Mo-Fr 06:00-20:00; Sa 07:30-20:00 -1|Mo 16:30-18:30; We 10:00-12:00, 16:00-18:00; Fr 16:30-18:30; Sa 10:00-12:00 -1|Mo-Fr 11:00-22:00; Sa 11:00+; Su 11:00-14:00 -1|Mo-Fr 10:00-20:00;Sa 9:00-20:00 -1|Mo-Su 10:00-12:00,12:45-21:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,16:00-18:00; We 07:30-11:00; Th 08:00-12:00; Fr 08:00-12:00,15:00-17:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa-Su 09:00-16:30 -1|du mardi au samedi de 9h à 12h et de 14h à 19h. -1|Tu-Su 12:00-14:30,17:30-24:00; Mo off -1|Mo 11:00-14:00; Tu-Th 11:00-14:00,18:00-24:00; Sa 18:00-24:00; Su 10:00-21:00 -1|Mo-Fr 09:30-12:15,14:00-19:00; Sa 09:30-12:30,14:00-19:00; Sun off -1|L a V - Jornada continua: 8:30 am - 3:30 pm / Fin de Mes 8:30 am - 3:30 pm -1|Mo-Sa 09:00-20:00; Fr 09:00-21:00; Su 09:00-18:00 -1|Mo-We 07:00-21:00;Th-Sa 07:00-22:30;Su 10:00-23:00 -1|opening_hours = Mo-Th 07:00-20:30;Fr-Su 07:30-00:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-15:00; PH off -1|Mo 11:00-sunset; We-Su 11:00-sunset -1|Mo-Sa 10:30-15:00,16:00-18:00 -1|Mo-Fr 07:00-19:00, Sa 07:00-14:00, PH,Su 08:00-11:00 -1|Mo-Fr 10:00-18:00; Sa Off; Su 10:00-18:00 -1|tu-fr 7:30-13:00; 15:00-18:00; sa7:30-12:30 -1|"Samo ob poletni sezoni / Only in the summer season" -1|Mo,We 08:00-19:00; Tu 09:00-18:00; Th 09:00-17:30; Fr 11:30-18:00 -1|Mo-Fr 05:00-18:00; Sa 06:00-18:00 -1|Mo-Fr 08:30-13:20,14:30-15:50 -1|08:00-18:00; 12:30-13:30 off -1|Mo-Th 07:30-19:00;Fr 07:00-20:00;Sa 07:00-18:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:00 -1|Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-19:00 -1|lunchtime and evenings -1|Mo-Fr 07:00-17:00; Mar-Oct: Sa 08:00-12:00; Su,PH off -1|Mo-Sa 09:00-13:00,14:00-19:00; Th,PH off -1|Mo-We 08:00-17:00;Th-Fr 08:00-18:00;Sa 08:00-11:00 -1|Mon-Fri 9am-5:30; Sat: 9am-4pm -1|Mo-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-12:00, 14:00-17:00 -1|Mo-Fr 09:00-12:30,13:30-17:00; Sa 10:00-13:00 -1|Mo-Sa 16:00-01:00; Su 10:00-14:00, 16:00-01:00; SH 11:00+ -1|Mo-Fr 06:30-20:00;Sa 07:00-20:00 -1|poniedziałek - sobota 6:30-21:30;niedziela 8:00-17:00 -1|Tu 8:30-13:00,14:00-16:45 -1|Fr 19:30-23:00 -1|Tu-Th 09:00-19:00; Fr 09:00-20:30; Sa 08:30-18:30 -1|Mo-Sa 07:30-14:30 -1|Mo-Fr 09:00-12:30, 14:30-17:00; We 14:30-17:00 off -1|Mo-Sa 9:00-13:00,17:00-20:00 -1|Mo-Th 11:00-24:00, Fr-Sa 11:00-02:00, Su 11:00-22:00 -1|Mo-Fr 09:00-12:30, 14:30-17:30 -1|Mo-Fr 08:00-12:00;Mo-Tu 14:00-18:00;Th-Fr 14:00-18:00 -1|Mo-Fr 08:00-12:00,12:48-16:00 -1|Mo-Sa 8:00-20:00; Fr 8:00-22:00; PH off -1|8:30-19:00, вс. 8:30-17:00 -1|Mo-Fr 18:00-22:00; Sa,Su 11:00-22:00 -1|08:00 - 12:00 13:00 - 17:00 -1|Mo-Fr 11:30-14:00 || Mo-Fr 08:00-15:00 open "Coffee Lounge" -1|Mo-Fr 09:00-12:00; Mo, Tu 15:00-17:00; Th 17:00-19:00, Fr 13:00-15:00 -1|Mo-Fr 06:30-17:30; Sa 06:30-11:00; Su 07:30-10:30 -1|Mo-Fr 08:00-19:00;07:30-18:00 -1|19hs -1|Th-Fr 12:00-15:00 off -1|Mo-Sa 09:30-12:30,14:00-19:00; Su off -1|Apr-Oct Mo-Fr 09:00-12:00,13:00-18:00; Apr-Oct Sa-Su 09:00-18:00 -1|Tu-Fr 10:00-18:30;Sa-Su 10:00-18:00 -1|Mo-Th 09:00-12:00, 13:00-16:00; Fr 09:00-14:00 || "sowie nach Vereinbarung" -1|Tu off; Fr 18:00+; Sa,Su,PH 10:00+ -1|Jan 01-Mar 31 10:00-15:00; Apr off; May 1-Jun 30 08:30-17:00; Jul 01-Aug 31 08:30-18:00; Sep 08:30-17:00; Oct 08:30-16:00; Nov 01-Dec 23 10:00-15:00; Dec 24-31 off -1|Tu-Fr 11:00-19:30;Sa 10:00-15:00 -1|9:00~17:30 -1|Mo-Th 11:00-14:00, 17:00-22:00;Su, PH 11:00-15:00 -1|Mo 13:30-18:30; Tu-Fr 08:30-18:30; Sa 09:00-17:00 -1|Mo-Fr 09:30-12:00,13:30-17:00; We off; Sa 09:00-12:00 -1|Mo-Fr 08:30-19:00; Sa 10:00-16:00; Su 11:00-16:00 -1|Mo 13:00-16:00; Tu-Th 10:00-13:00 -1|We-Su 16:00-22:00; Fr,Sa 16:00-24:00 -1|Mo-Su 10:30-17:00; Tu off; Fr[-1] off -1|10:00-16:00, 18:00-22:00 -1|Mo-Th 08:30-23:00; Fr-Sa 08:30-24:00; Su 10:00-23:00 -1|Mo-Sa 10:00-24:00; Su 15:00-21:00 -1|Mo-Fr 9:00-17:30;Sa 9:00-17:00;Su 10:00-16:00 -1|Tu-Su 07:00-21:00;Mo 09:00-21:00 -1|Mo-Fr 08:30-13:30,14:30-18:00; Sa 08:30-13:00 -1|Mo-Fr 10:00-19:00;Sa 11:00-18:00;Su 12:00-17:00 -1|Mo-Th 06:30-15:30;Fr 06:30-12:00 -1|Mo 17:00-19:00; We 17:00-19:00 -1|Mo 19:00-22:30; Mo-Fr 12:00-14:30,19:00-22:30; Sa 12:00-14:30,19:00-23:00; Su 12:00-14:30,19:00-22:30 -1|11:30-22:00; Mo off -1|Du mardi au samedi de 9h à 12h et de 14h à 19h. Le dimanche de 9h à 12h30. Fermé le lundi. -1|Mo-Fr 09:00-12:30; Mo, Tu, Th 14:00-18:00; We 14:00-16:30 -1|Mo-We off; Th 09:00-19:00; Fr 09:00-23:00; Sa,Su 09:00-17:00 -1|opening_hours=Su-Th 09:30-22:00; Fri-Sat 09:30-23:00 -1|Tu-Sa 10:00-19:00;Su 12:00-17:00 -1|Mo-Sa 08:00-14:00,15:00-19:00 -1|Mo-Fr 08:30-18:30; Sa 8:00-17:00 -1|Tu-We 10:00-20:00;Th-Sa: 10:00-21:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-12:00; Su off -1|Mo-Fr 6:00-18:30; Sa 6:00-13:00; Su 8:30-11:30 -1|Mo 10:00-17:00; Tu,We 09:00-19:00; Th,Fr 09:00-18:00 -1|Mo-Th 17:00-01:00; Fr 17:00-03:00; Sa 18:00-03:00; Su 18:00-01:00 -1|Mo 11:00-22:00; Tu-Th 11:00-24:00; Fr-Sa 10:00-01:00; Su 10:00-22:00 -1|9:00-11:00, 16:00-17:00 -1|Mo-Sa 10:00-17:00;Su 14:00-17:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-12:30; Su 10:00-12:00 -1|Mo-Fr 05:30-21:30; Sa 06:30-21:30; Su 07:00-21:30; PH 07:00-21:30 -1|Mo-Sa 08:10-16:55 -1|Mo,Tu,We,Fr 08:00-12:00, 13:30-16:00; Th 08:00-12:00, 13:30-17:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-17:30; We 10:00-13:00,14:00-17:30 -1|Mo-Tu 07:00-16:30;Fr 07:00-14:00 -1|Mo-Tu 08:00-12:30,15:00-19:00; We 08:00-12:30; Th-Fr 08:00-12:30,15:00-19:00; Sa 08:00-12:00 -1|Mo-Su 08:00-20:00; Fr 08:00-14:00; Sa off -1|Mo,Tu,Th,Fr 12:00-18:00;Sa 12:00-17:00; Th[3] off; Th[-1] off -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 10:00+; Su 11:00-18:00 -1|Jan-Dec: Mo-Fr 09:00-19:00; Sa, Su 10:00-17:00 -1|08:30-12:30,14:00-17:00 -1|Mo-Th 10:00-18:30;Fr 10:00-14:00 -1|Mo-Sa 17:00-01:00; Su,PH 12:00-01:00; Tu off -1|Tu 08:30-18:00; We,Th 08:30-20:00; Fr 08:00-18:00; Sa 08:00-14:00 -1|06:20-17:40 -1|We-Sa 23:00-06:00 -1|Mo-Fr 06:30-20:30; Sa 07:00-20:00; Su 09:00-12:00 -1|Tu-Sa 08:30-12:00, 15:30-19:00 -1|Apr 20-Sep 10 -1|Mo-Fr 07:30-23:30; Sa 10:30-23:30; Su 10:30-22:00 -1|Mo,Th 8:30-12:30,14:00-18:00; Tu-We 8:30-12:30,14:00-16:00; Fr 8:30-14:00 -1|Mo 17:00-22:30;Tu-Th 11:00-14:30,17:00-22:30;Fr-Sa 11:00-14:30,17:00-23:00,Su 17:00-22:30 -1|Mo-Fr 09:00-12:00,14:00-18:00; Su 09:00-12:00 -1|Mo-Fr 09:00-12:30,13:30-18:00, Sa 09:00-12:00; Su,PH off -1|Sep 23-Mar 20: Sa-Su,PH,PH -1 day open; Mo-Fr off; Mar 21-Sep 22: Mo-Su open -1|Mo-Fr 08:00-22:00; Sa 08:00-18:00; Su 08:00-16:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-24:00; Su 11:00-21:00 -1|Mo-Su 15:00-24:00; Tu off; We off; Th off; Sa off -1|Mo-Sa 06:00-10:00; We 15:00-19:00 -1|Mo-Th 05:15-10:00,15:30-18:30;Fr 05:15-11:00,15:30-18:30;Sa 07:00-13:00 -1|Tu-Fr 10:30-13:30; Tu-Fr 16:30-19:30; Sa 10:30-14:00 -1|Mo-Sa 1700-2300 -1|Tu,Fr 9:00-19:00; We 9:00-18:00; Th 9:00-19:30; Sa 8:00-14:00 -1|Mo-We 12:00-23:00; Th-Sa 12:00-01:00; Su 12:00-23:00 -1|Tu,We 09:30-19:30; Th 09:30-13:00,16:30-24:00; Fr,Sa 10:00-13:00,16:30-24:00; Su 10:30-19:30 -1|Mo-Fr 07:30-17:00; Sa 9:00-13:00 -1|Mo-Su 12:00-14:00; 17:00+ -1|Apr 20-Sep 29 -1|Mo-Fr 08:00-12:00, 13:00 - 17:00 -1|All days 8:30 - 12:30 & 4 - 09:30. Friday 8:30 - 12 & 4 - 9PM -1|Mo-Fr 08:30-13:00, 14:00-18:00; Sa 08:30-12:00 -1|Mo-Sa 08:00-14:00,15:00-19:30 -1|Apr-Oct: Mo-Sa 6:00-24:00; Su 7:00-24:00; Nov-Mar: Mo-Sa 6:00-20:00; Su 07:00-19:00 -1|Mo,Sa 17:30+; Tu-Su 12:00-15:00,17:30+ -1|Mo-Fr 10:00-24:00; Sa-Su 10:00-01:00 -1|Tu-Sa 09:00-13:00,14:00-19:00 -1|Mo-Fr 07:00-18:30;Sa 09:00-17:00 -1|Tu 15:00-18:00; We 10:00-12:00; Th 17:00-20:00 -1|09:00-20:00; Su 10:00-20:00 -1|10:00-16:00;Mo closed -1|9:00-11:00, 16:00-17:30 -1|Mo-Th 09:00-19:00; Fr 09:00-14:00 -1|Mo-Su 10:15-22:00 -1|Mo-Fr 09:30-23:00; Sa,Su 11:00-23:00 -1|Apr 20-Sep 30 -1|Mo-Fr 08:00-21:00; Sa 09:00-18:00; Su 09:00-17:00 -1|Apr 01-Sep 30 10:00-18:00 -1|Mo-Fr 08:00-20:30;Sa 08:00-20:00 -1|Mo-Tu,Th 08:00-12:00,16:00-18:00; We,Fr 16:00-18:00 -1|Mo-We 07:00-21:00 -1|Monday-Friday 8:30am-5:00pm -1|Tu-Sa 11:45-14:00,16:00-21:00 -1|Mo-Fr 12:00-23:00; Sa 14:00-23:00; Su 14:00-22:30 -1|Th-Sa 15:00+; Su 15:00-20:00 -1|We 19:00-01:00, Th 20:00-01:00, Fr-Sa 20:00-02:00, Su 15:00-01:00 -1|Mo,We-Fr 09:00-13:00,14:00-17:30; Tu 10:00-13:00,14:00-17:30 -1|Tu-Sa 18:00+; Su 12:00-14:00,18:00+ -1|Mo-Su 20:30-00:30, Sa-Su 13:00-16:30 -1|Mo-Fr 08:00-24:00; Sa 08:00-18:00; Su 09:00-12:00 -1|Mo-Fr 06:00-23:59; Sa 08:00-21:00; Su 09:00-21:00 -1|Mo off;Tu-Sa 17:00-22:00;Su off -1|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:00-12:00; Nov 1-May 1 off -1|Monday-Friday 7 am - 7 pm;Saturday-Sunday 8 am - 7 pm -1|Mo-Fr 07:00-18:00;Sa 7:00-13:00; Su 08:00-11:00 -1|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 10:00-14:00 -1|Tu, Th 18:15-19:00 -1|Mo-Tu,Th-Fr 9:00-12:00,13:00-18:00;Sa 9:00-12:00;We,Su,PH -1|Mo-Fr 06:00-18:30; Sa 06:00-16:30 -1|Mo-Th 10:00-24:00,Fr-Sa 10:00-04:00, Su 11:00-24:00 -1|Apr-Oct: Tu-Sa 10:00-17:00; Su 11:00-17:00; Nov-Mar: Tu-Sa 10:00-16:00; Su 11:00-16:00 -1|We-Fr 08:30-11:30; Sa 08:30-16:00 -1|Mo-Th 09:00-11:30,15:30-17:00; We,Fr 09:00-11:30 -1|Mo-Su 12:00-20:00; May PH-Can_Thanksgiving -1|Apr-Oct Mo-Sa 14:00-21:00; Sa 12:00-21:00; Su,PH 10:00-21:00 -1|Tu,Th,Fr 9:00-19:00; We 9:00-18:00; Sa 9:00-15:00 -1|Timings:- 10am to 4pm -1|Mo-Su 05:55-23:00 -1|Mo 10:00-19:30; We 10:00-17:00; Fr 10:00-15:00 -1|с 9 до 19 -1|Mo-Th 12:00-14:00,17:00-23:00; Tu off; Fr 12:00-14:00,17:00-24:00; Sa 00:00-01:00,17:00-24:00; Su 00:00-01:00,17:00-23:00 -1|Mo,Th 11:00-13:00,14:00-19:00; Tu 10:00-13:00,14:00-16:00 -1|Mo-Su 07:30-19:30; Su,PH off -1|Mo-Fr 08:30-13:00, 14:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 09:00-17:30; Sa 09:00-13:00; -1|Mo-Fr 09:45-12:00,14:00-17:30; Sa 09:30-12:30,14:00-17:00 -1|Mo-Fr 09:30-12:30; Mo,Tu,Th,Fr 15:30-18:30; Sa 9:00-12:30 -1|Sa 10:00-20:00; Su,Ph 08:00-18:00 -1|Tu 19:00-23:59;We 19:00-23:59;Th 19:00-23:59;Fr 19:00-23:59;Sa 19:00-23:59;Su 19:00-23:59 -1|Mo-Fr 08:30-12:00,16:00-18:30; Sa 08:30-12:00 -1|Mo-Fr 08:00-21:00; Sa 09:30-18:00 -1|Tu-Sa 06:00-14:00 -1|Mo-Fr 07:00 - 18:30; Sa 08:00 - 13:00 -1|Mo-Su 12:00-21:00; Tu off; We off; Th off -1|We-Th 13:00-24:00; Fr 13:00-1:00; Sa 10:00-1:00 -1|Mo-Fr 09:00-13:00; Sa 16:00-18:00; We off -1|Mo,We 08:00-12:30,14:00-16:30; Tu,Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,14:00-16:30 -1|Mo-Th 19:00-01:00, Fr-Sa 19:00-05:00 -1|Mo-Sa 08:00-12:30, Mo-Fr 14:00-18:00, Ph off -1|Mo-Sa 9:00-17:00;Su 9:00-16:30 -1|JUN-AUG: TH-FR 16:00-24:00; JUN-AUG: SA 14:00-24:00; JUN-AUG: SU 10:00-24:00 -1|Mo-Th 12:00-21:00;Fr-Sa 10:00-23:00;Su 12:00-20:00 -1|Mo ,We,Th 16:00+; Fr-Su 14:00+; May-Sep: Mo off -1|Mo 08:00-12:00,14:30-20:00; Tu 08:00-12:00; We,Th 08:00-12:00,14:30-19:00; Fr 08:00-12:00,14:30-18:00 -1|Mo-We 09:00-17:00; Th-Fr 09:00-19:00; Sa 09:00-17:00; Su 10:00-16:30 -1|Mo-Fr 11:00-14:00,15:00-19:00; Sa 11:00-14:00,15:00-18:00 -1|Tu-Fr 14:00-22:00; Sa,Su,PH 12:00-22:00; Mo off -1|carryout and delivery hours: Sun 11:30am - 12:00am Mon 11:00am - 12:00am Tues 11:00am - 12:00am Weds 11:00am - 12:00am Thurs 11:00am - 12:00am Fri 11:00am - 1:00am Sat 11:00am - 1:00am -1|We-Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo-Th 06:30-24:00; Fr 06:30-02:00; Sa 07:00-02:00; Su,PH 07:00-24:00 -1|Mo-Tu 08:00-12:00, 16:00-18:00;We 08:00-13:00;Th 08:00-12:00, 16:00-18:00;Fr 08:00-14:30 -1|Lu-Ve 07:00-20:00, Sa 07:30-19:00 -1|Tu-Fr 15:30+; Sa,Su,Ph 10:00+ -1|Mo,We,Th 08:00-12:00; Tu,Fr 13:00-17:00 -1|10:30 - 23:30 -1|Tu 1:00-3:00; Fr 4:00-6:00 -1|Tu 09:00-12:00, 13:30-18:00; Th 09:00-12:00, 13:30-16:00 -1|Jun-Sep Mo-Fr 07:00-14:30; Oct-May Mo-Fr 08:00-11:00 -1|Tu-Fr 09:00-13:30; Tu-Fr 15:00-18:30; Sa 08:00-16:00; Su 08:00-11:00; Su 14:00-17:00 -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 09:30-13:00; PH off -1|Mo-Fr 10:30-13:30,16:00-21:00; Sa 10:00-13:30 -1|6:00 - 16:00; SAT 6:00-14:00 -1|Lunes a sábado 8:30 a.m a 9:00 p.m Domingos y Festivos 8:30 a.m a 7:00 p.m -1|Mo-Fr 08:00-19:00; We 08:00-18:30; Sa 08:30-14:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We 14:00-18:00; Th 14:00-17:00; Fr 08:00-12:00 -1|We 11:00-14:00; Th-Sa 10:00-16:00 -1|Mo 09:00-17:00;Tu-Th 09:00-12:00;Fr 09:00-17:00;Sa 09:00-13:00 -1|Mo-Fr 08:30-19:30, Sa 09:00-17:00 -1|Mo off; Tu-Fr 07:00-11:45,13:15-16:30; Sa 06:00-11:00 -1|Mo-Fr 9:00-17:00; Sa 9:00-13:00; Su off -1|pon-pt 10-18, sob: 10 -14 -1|Mo 18:00-23:30; Tu-Su 11:30-14:30,18:00-23:30 -1|Tu 15:00-17:00; We 10:00-13:00 -1|Mo-Sa 11:00-19:00; Su 11:00-16:00 -1|Mo-Fr 08:00-19:00;Sa 08:30-17:00 -1|Mo-Fr 07:00-23:59; Sa 07:00-23:30 -1|Mo-Fr 08:30-19:00;Sa-Su 9:00-15:00 -1|Mo-Fr 09:00-18:00;Sa 10:00-18:00;Su 11:30-17:00 -1|We-Su 16:00+; "ab 8 Personen auch nach Bedarf" -1|Monday - Sunday: 8 am to 8 pm -1|Mo 08:30-13:00,15:00-18:00; Tu-Fr 08:30-18:00; Sa 08:00-13:00 -1|Mo-Sa 09:00-13:00,18:00-20:00 -1|Tu-Sa 18:00-23:00; Sa-Su 10:00-13:00 -1|Mo-We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-16:00; Su off -1|Tu-Su 11:00-18:30;Sa 10:00-14:30 -1|Mo 09:00-18:00;Tu-Fr 08:00-18:00;Sa 08:00-13:30 -1|Mo 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-18:30; We 08:30-12:30; Fr 08:30-12:30,14:00-17:00; Su,PH off -1|Until 18:00 -1|Mo-Th 07:00-19:00; Fr 07:00-21:00; Sa 08:00-14:00 -1|Mo-We 10:00-20:00; Th-Sa 10:00-21:00; Su 10:00-19:00 -1|8:30-18:30; Mo[2,3],Tu OFF -1|Mo-Fr 17:00-20:00; Sa-Su 16:00-20:00 -1|Mo-Fr 09:00-18:00, Sa, Su 09:00-17:00 -1|Mo - Su 10:30-23:30 -1|Tu-Fr 15:00-01:00; Sa,Su 12:00-03:00 -1|Mo-Th 7:15-17:00;Fr 7:15-15:00 -1|Mo-We 11:00-24:00; Th 11:00- 01:00; Fr-Sa 11:00-02:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-14:00; Su 07:00-17:00 -1|Mo-Fr 16:00-00:00; Sa 16:00-02:00; Su 12:00-00:00 -1|Mo-Su 17:00-00:00, Tu off -1|Mo-We 17:00-00:00; Th-Fr 17:00-01:00; Sa 12:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su off -1|Mo-Fr 09:30-19:00; Sa "nach Vereinbarung" -1|Mo-Fr 08:00-20:00, Sa 09:00-20:00; Su 09:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 09:00-12:00 || "nach telefonischer Vereinbarung" -1|Mo 11:00-14:00; We-Su 11:00-14:00, 17:00-21:00 -1|Tu 8:30-11:00; Th 08:30-11:30 -1|Tu-Fr 17:30-24:00; Sa, Su 12:00-14:30, 17:30-24:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-14:30 -1|Fr 07:00-15:00;Mo-Th 07:00-18:00 -1|Mo-Th 10:00-00:00;Fr 10:00-01:00;Sa 12:00-01:00;Su 12:00-00:00 -1|mo-su 11:00-14:00 -1|Mo-Fr 17:00-20:30; Mo-Fr 09:30-13:30; Sa 10:00-13:30 -1|Tu-Fr 10:00-18:00;Sa 11:00-20:00;Su 11:00-18:00 -1|Mo-Th 08:30-13:00,15:00-18:30; We 08:30-13:00; Fr 08:30-18:00; Sa 09:00-13:00 -1|Mo 06:00-12:00, Tu-Fr 06:00-12:00,14:00-18:00; Sa 06:00-11:30 -1|Mo-Fr 10:00-21:00;Sa 9:00-20:00;Su 10:00-19:00 -1|Mo-Fr 09:00-13:00;Tu 15:00-19:00;Fr 15:00-19:00;Sa 09:00-13:00 -1|Mo 09:00-12:30,14:30-18:00; Tu 09:00-12:30; We-Fr 09:00-12:30,14:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:30,13:30-19:00; Sa 10:00-16:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:59; Su 12:00-19:00 -1|Mo-Fr 08:00-15:00,15:30-18:45; Sa,Su 09:00-15:00,15:30-17:00 -1|Mo-Th 08:30-01:00; Fr,Sa 08:30-03:00; Su,PH 09:30-01:00 -1|Mon-Fri 6:30am-9pm; Sat-Sun 7am-9pm -1|Mo-Fr 0900-1900, Sa 0900-1800, Su 1200-1700 -1|Mo-Fr 08:45-17:00; Th 08:45-18:00 -1|Mo 15:30-23:30; Tu-Su 10:00-23:30 -1|Tu-Fr 12:00-22:00; Sa 17:00-22:00 -1|Mo-Su 08:00-12:30,14:00-21:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su 07:00-12:00 -1|8:00am - 9:00pm -1|We-Su 10:00 am – 4:00 pm; Mo-Tu Closed -1|Mo,Th,Sa 8:00-17:00 -1|Mo-Fr 10:00-17:00 || "nach Vereinbarung" -1|Mo-Fr 09:00-12:00,14:30-18:30;Sa 09:00-12:30;Su off -1|Tu-Fr 12:00-15:00,17:00-23:00; Sa-Su 12:00-23:00; Mo off -1|Mo-Fr 8:30-20:00; Sa 8:30-16:00 -1|Mo-Fr 7:00-1:00; Sa 9:00-2:00; Su 9:00-1:00 -1|Mo 05:30-12:00; Tu-Fr 5:30-13:00,15:00-18:00; Sa 6:00-12:00 -1|Mo-Fr 11:30-13:30, 17:30-22:00; Sa-Su 11:00-20:30 -1|Tu-Su 11:00-14:00,17:00-24:00; Sa 17:00-24:00; Su off -1|Mo-Tu 10:00-19:00; We12:00-16:00; Th-Fr 10:00-19:00; Sa 10:00-15:00 -1|830:1730 -1|Mo-Fr 10:00-18:30; Sa 10:00-12:00 -1|Mo-Fr 07:30-17:30; Sa 08:00-17:00; Su 10:00-17:00 -1|Tu-Sa 07:00-13:30,15:00-19:00; Su 07:00-13:00 -1|Mo-Fr 07:00-12:30,13:30-18:00;Sa 07:00-13:00 -1|Mo off; Tu-We 09:00-12:00,13:30-18:00; Th 09:00-12:00,14:30-18:00; Fr 09:00-12:00,13:30-18:00; Sa 09:00-13:00; Su off -1|Mo-Fr 00:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 13:00-15:30,19:30-22:30 -1|Jan-Apr,Nov-Dec: Mo-Fr 09:00-12:00,14:00-18:00;Jan-Apr,Nov-Dec: Sa 09:00-13:00;Jan-Apr,Nov-Dec: SH 09:00-13:00;Mai-Jun 15,Sep 15-Oct 31: Mo-Sa 09:00-12:00,14:00-18:00;Mai-Jun 15,Sep 15-Oct 31: PH 09:00-13:00;Jun 15-Sep 15: Mo-Sa 09:00-12:30,13:30-18: -1|Mo-Sa 9:15-21:15; Su 9:00-19:00 -1|Mo-Fr 16:00+; Sa 20:00+; Su 18:00+ -1|Mo-Th 9:00-4:00;Fr 9:00-6:00 -1|Su-Th 07:00-01:00; Fr,Sa 07:00-03:00 -1|11:00 a 23:00 -1|mo-sa 11:00-22:00, su 11:00-21:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:00; Su off -1|We-Fr 15:00-18:00; Sa,Su 11:00-18:00 -1|Wednesday evenings -1|Mo-Th 16:30-21:00; Fr-Sa 16:30-22:00; Su 16:30-21:00 -1|Mo-Sa 08:00-20:00, Su 08:00-12:00 -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-17:00; PH off -1|We-Fr 12:00-13:00; Mo-Sa 20:00-21:30 -1|Mo,Tu,Th 16:00-18:00; We 09:00-11:00; Fr 16:00-17:00 -1|Tu 09:00-19:00; We-Fr 09:00-18:00; Sa 09:00-14:00; Su-Mo off -1|平日7:00-19:00 日曜.祝日7:00-18:30 店休日 火曜日 -1|Mo-Tu, Th-Fr 8:00-12:00, 14:00-18:00 -1|星期五公休 -1|Th-Fr 10:00-13:00, 14:00-18:00 ; Sa 10:00-14:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-13:00; Su 10:00-12:00 -1|Tu-Su 11:30-15:00,18:00-23:00; Sa 11:30-15:00,18:00-24:00 -1|Mo-Sa 10:30-22:00;Su 12:00-19:00 -1|Mo-Fr 12:00-15:30;Su-Sa 12:00-16:00;Mo-Sa 20:00-24:00 -1|Mo,Th 07:30-11:00,17:00-20:00; Tu-Fr 07:30-11:00 -1|Mo - Th 16:00-02:00, Fr - Su 6:00-03:00 -1|mo-su 08:00-19:00 -1|Mo 10:00-20:45; Tu-Sa 08:00-20:45; Su 08:00-17:45; PH 08:00-17:45 -1|Mo-Fr 08:00-18:00; Sa 13:00-16:00 -1|th-sa 12:00-1:00 -1|Mo-We,Fr 08:00-12:00,15:00-18:00; Th 17:00-20:00 -1|Mo-Fr 8:30-20:00; Sa 8:30-16:30 -1|Mo, Tu, Th, Fr 09:00-12:30, 14:00-18:30; We 08:30-12:30; Sa 09:00-12:30 -1|Mo-Fr 07:00-20:00;Sa 07:00-14:00;Su 08:00-13:00 -1|Mo,We-Fr 15:00-18:00,Tu 09:00-12:00,15:00-18:00 -1|We,Fr 16:00-19:30; Sa 09:30-12:30,16:00-19:30 -1|Mo-We 8:30-17:00;Th 8:30-18:00;Fr 8:30-16:00 -1|Mo 14:00-19:00; Tu 09:30-19:00; We 09:30-12:30,14:30-19:00; Th-Fr 09:30-19:00; Sa 09:00-13:00,14:00-19:00 -1|Mo-Fr 08:30-12:30,14:30-18:15; We,Sa 08:30-12:30 -1|Mo-Fr 09:00-23:00; Sa,Su 09:00-22:00 -1|Mo 08:30-12:00,15:00-17:00; We,Fr 10:00-12:00,15:00-17:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-12:30 -1|Mo-Fr 8:00-13:00,14:30-18:00; Sa 8:00-13:00 -1|Mo-Tu off; We-Sa 14:00-18:00; Su 11:30-18:00 -1|Mo 13:00-17:00;We 13:00-17:00;Fr 10:00-17:00 -1|Mo-Fr 07:30-16:00; Sa-Su 09:00-19:00 -1|Mo-Fr 08:30-13:00,08:30-13:00 -1|Mo-Fr 8:30-13:00,15:00-18:15; Sa 9:00-13:00 -1|Mo-Fr 07:00-13:00, Sa-Su 07:00-14:00 -1|Mo-Fr 07:30-17:00;Sa-Su off -1|Mo,Th 17:00-19:00 -1|Tu-Sa 10:00-23:00; Su 10:00-15:00; PH 10:00-15:00 -1|Mo-Th 14:00-20:00; Fr-Sa 14:00-22:00; Su 14:00-20:00 -1|Mo-Fr 10:00-12:00;Mo,Th 15:00-17:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-16:00; Dec Sa 10:00-18:00; PH off -1|Mo-Fr 09:30-18:30, Sa 9:00-18:00 -1|Apr-Oct 12:00+ -1|Apr-Oct 12:00- -1|Tu-Sa 17:00-22:00;Su 12:00-22:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-15:00;Su 09:00-13:00 -1|8:30-12, 1-5 -1|vanaf 10u -1|Mo-Th 11:00-22:30; Fr-Su 13:00-22:30 -1|Mo-Th 11:00-17:30; Fr 11:00-18:00; Sa 10:00-14:00 -1|Nov-Feb Mo-Sa 06:00-20:00; Mar-Oct Mo-Sa 06:00-22:00 -1|9:00-14:00 16:00-21:00 -1|Mo-Fr 08:30-11:30,13:30-17:00; Sa 08:30-12:00 -1|Mo-Th 17:00-23:00; Fr-Sa 17:00-01:00; su off -1|Mo-Tu 09:00-13:30; We-Fr 13:00-17:30 -1|Mo-Fr 10:00-22:30; Sa,Su 10:00-14:00 -1|Mo-Tu,Th-Fr 08:30-16:00; We 08:30-12:00 -1|Tu-Su 17:30-01:00; Su 11:30-14:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-17:00; Su 10:00-16:00 -1|09:00-22:00; Su 10:00-23:00 -1|Tu-Fr 09:00-18:00;Sa 07:00-13:00 -1|Su 10:00-18:00; Mo-Sa 11:30-18:00 -1|Mo-Fr 15:00-21:00; Sa 10:00-16:00 -1|Tu, Th, PH 11:30-14:30,17:30-22:30; Fr, Sa 11:30-14:30,17:30-23:30 -1|Mo-Fr 08:30-12:00,13:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:30-19:30;Sa 09:00-19:00;Su 11:00-17:00 -1|Mo-We 07:30-18:00; Th,Sa 07:30-20:00; Fr 07:30-20:30; Su 08:00-20:00 -1|Mo-We ß8:00-01:00; Fr-Sa 08:00-03:00; Su 09:00-01:00 -1|Tu 15:00-18:00; Fr 15:00-18:00; Sa 10:00-12:00 -1|Mo 17:00+,Tu-Fr 18:00+ -1|Mo-Fr 11:30-14:00,18:45-22:00 -1|Tu-Su 14:30-18:30 -1|Mo-Fr 09:00-16:00;Sa 09:00-13:00 -1|Mo-Th 12:00-22:00;Fr-Sa 12:00-24:00;Su 12:00-22:00 -1|Mo-Sa 08:15-13:15,16:00-19:30 -1|Fr 09:00-19:00;Mo-Th 09:00-20:00 -1|11:30 AM to 2:30 PM, 5 PM to 10 PM -1|mo 13:00-18:00,Tu-Fr 8:30-18:00,Th 19:00-21:00,Sa 8:30-17:00 -1|Mo-Fr 10:00-19:00; Sa 12:00-16:00; Su off -1|12:00-21:00; Tu off -1|Mo- Fr 08:00-12:00, 13:00-17:00; Sa, Su, PH Off -1|Tu-Sa 10:30-17:00; We off -1|We 13-21 off -1|Tu-Fr 08:30-13:00,14:00-18:00; Sa 10:00-13:00,14:00-17:00; Mo,Su Off -1|Mo-Fr 6:00-17:15; Sa 6:00-14:00 -1|Tu-Th 11:30-14:30,17:00-22:30; Fr 11:30-14:30,17:00-24:00; Sa 17:00-24:00; Su 16:00-22:30 -1|Mo-Th 07:00-20:00; Fr 07:00-18:00 -1|Mo-Fr 11:00-13:00,16:00+; Sa 11:00-20:00 -1|"Disney's Animal Kingdom park hours vary from day to day. For current park hours visit https://disneyworld.disney.go.com/calendars/" -1|Mo-Th,Su 11:00-23:00; Fr-Sa 11:00-00:00 -1|Tu-Fr 17:00-24:00; Sa, Su,PH 11:00-24:00; Mo off "Montag Ruhetag" -1|Mo 06:00-13:30; Tu-Fr 06:00-18:00; Sa 06:00-12:00; Su off -1|찜닭 -1|Mo-Sa 09:00-12:30; 15:00-19:30 -1|Mo, We-Sa 14:00+; Su, PH 12:00+; Tu off -1|Mo-Th 08:00-18:30;Fr 08:00-18:00;Sa 08:30-12:30 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-11:00 -1|LUN-VIE 8:00 AM - 10:00 PM, SAB-DOM 9:00 AM -10:00 PM -1|wd 10:00-17:00 -1|9:30-13:00; 16:30-20:00 -1|Mo-Th 11:00-21:30; Fr 11:00-22:30; Sa 12:00-20:30; Su 12:00-21:00 -1|Mo-Sa 11:30-21:30; Su 16:30-21:00 -1|Mo-Sa 10:00+; PH off -1|8:30 - 12:30;14:30 - 18:30 -1|Mo-Sa 0800-1830, Su 0900-1830 -1|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su 14:00-17:00 -1|Mo-Fr 08:00-12:00; Mo,We 13:30-16:00; Tu,Th 13:30-18:00; Sa-Su off -1|Mo-Fr 05:00-20:30; Sa 06:00-20:30; Su 08:00-20:30 -1|Mo-Fr 5:45-18:30;Sa 5:45-13:00;Su 7:30-12:00 -1|Tu-Sa 17:00-20:30; Mo 16:00-20:30; Tu-Su 10:30-14:00 -1|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:00-14:00 -1|May-Oct 12:30-22:30 -1|Mo-Th 10:00-23:00; Fr-Sa 12:00-23:00 -1|Mo-Fr 14:00-19:00; Sa 12:00-18:00 -1|Mo-Fr 09:30-18:30;Sa 11:00-15:30;Su off -1|Mo off; Tu-Su 12:00-15:00,17:30-23:00 -1|Mo-Fr 09:00-20:00, Sa 09:30-20:00 -1|Tu- Fr 09:00-18:00; Sa 09:00-13:00 -1|Tu-Fr 08:30-12:30,15:00-19:00; Sa 08:30-12:30,15:00-19:30 -1|Mo,We,Fr 10:30-18:00, Sa 10:00-18:00, Su 11:00-17:00 -1|Mo-Fr 10:00-18:00; Tu,Th 10:00-16:00 -1|Tu-Fr 09:00-19:00; Sa 12:00-19:00 -1|Tu-Fr 09:00-14:00,17:00-20:00; Sa-Su 10:00-15:00 -1|Tu-Fr 09:00-17:15;Sa 09:00-16:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-23:00 -1|Mo-Sa 08:30-19:30 Su 09:00-12:00 -1|lu-Vie 11:00-20:00;Sa 11:00-14:00 -1|Tu-Th 15:00+; Fr-Su 14:00+ -1|Mo,Fr 08:30-12:30,14:00-18:00; We,Sa 08:30-12:30; Tu,Th 08:30-12:30,14:00-19:00 -1|Mo-Sa 10:30-22:00; Su 14:00-22:00 -1|Mo-Sa 16:00+, Su Off -1|Mo-Th 11:00-22:30;Fr-Sa 11:00-24:00;Su 12:00-21:30 -1|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su 07:00-10:30 -1|Mo, Tu, Th, Fr 08:30-18:30;We,Sa 08:30-13:00 -1|Oct-Feb: Mo-Fr 09:00-13:00,14:00-18:00; We 09:00-13:00; Sa 09:00-14:00; Mar-Sep: Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-14:00 -1|Mo-Th 07:00-24:00; Fr 07:00-02:00; Sa 08:00-02:00; Su 09:00-22:00 -1|Sa 09:30-12:00,14:00-17:00 -1|Mo-Th 08:30-18:30;Fr 08:30-17:30;Sa 09:00-13:00 -1|Mo-We 08:00-12:00, Th 14:00-17:00; Fr 08:00-12:00 -1|mo 08:00-21:00;tu-th 08:00-22:00;fr 08:00-24:00;sa 09:00-24:00;su 10:00-21:00 -1|Jan-Feb: Mo-Su 07:00-19:00; Mar-Sep: Mo-Su 06:00-21:00; Oct-Dec: Mo-Su 07:00-19:00 -1|Mo-Tu 08:00-18:00; We 08:00-13:00; Th-Fr 08:00-18:00; Sa 09:00-12:00 -1|Tu-We 11:00-19:00; Th 12:00-20:00; Fr 11:00-19:00; Sa 10:00-16:00 -1|Mo-Sa 08:00-20:00;Su 10:00-17:00 -1|Mo-Sa 11:30-14:30,17:30-24:00 || "Nach rechtzeitiger Vereinbarung auch während der Ruhezeit geöffent" -1|Mo-Fr 11:30-15:00,17:00-22:30;Sa 17:00-22:30;Su 14:00-22:30 -1|Fr 10:30-00:00; Sa 10:30-00:00; Su 10:30-00:00 -1|Mo-Fr 06:00-20:00; Su 07:00-19:00; Sa 06:30-20:00 -1|Mo-Fr 07:15-19:00; Sa 07:30-14:00 -1|Mo-Fr 08:30-11:45,12:33-17:30 -1|Mo-Fr 9:30-18:30; Sa 10:00-13:30 -1|Mo-Fr 10:00-13:00; Sa 10:00-13:30; Mo-Fr 17:00-20:00 -1|Mo-Fr 10:00-18:00; Sa 11:00-19:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00;Sa 08:00-12:00 -1|Tu-Sa 11:00-15:00, 18:00-00:00 -1|Su-Th 10:30-22:00, Fr-Sa 10:30-23:00, Mo off -1|Mo-Sa 8:00-8:00 Su 10:00-7:00 -1|Mo,We 08:30-12:30,14:30-18:00; Tu,Th 11:00-19:00; Fr 09:00-16:00 -1|11:30-14:00,16:30-21:00; Th OFF -1|Mon - Sat. 10:00 - 18:00 -1|Tu-Fr 08:30-13:00,14:00-18:00; Sa 07:30-16:00 -1|7j/7; 11h30-14h; 18h-22h, sauf dimanche et lundi midi -1|Mo-Th 06:00-17:30; Fr 06:00-18:00; Sa 07:00-17:30 -1|Mo 12:00-14:30; Tu-Sa 12:00-14:30,19:00-22:30 -1|Mo 06:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 11:00-17:00 -1|Mo-Th 17:30-11:30;Fr 12:00-01:00;Sa 17:30-00:00;Su 17:30-23:30 -1|Sa-Th 07:30-21:30;Fr 9:00-12:30 -1|Mo-Fr 09:00-13:00,14:00-17:00;Sa 09:00-13:00,14:00-16:00 -1|Mon - Thurs 6 AM to 10 PM, Fri & Sat 6 AM to 11 PM, Sun 6 AM to 10 PM -1|Tu-Sa 10:00-19:00; Su 12:00-18:00 -1|Mo 12:00-19:00; Tu-Fr 07:30-15:30 -1|Mo-Tu 09:00-20:00; We 09:00-24:00; Th-Fr 00:00-04:00,09:00-24:00; Sa 00:00-05:00,10:00-24:00; Su 00:00-06:00,10:00-24:00 -1|Mo-Fr 08:00-23:00; Sa 08:00-20:00 -1|Tu-Sa 10:00-17:00; Su-Mo off -1|Mo-Fr 06:30-18:00; Sa 07:00-15:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:30-18:30; We,Sa 09:00-13:00 -1|May-Oct: Sa,Su,PH,PH -1 days -1|mo-fr 08:00-18:00;sa 08:30-16:00;su off -1|Mo-Fr 08:30-18:30; Th 08:30-20:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-16:30;Sa 09:30-13:00 -1|Fr 07:00-17:30; PH off -1|Mo-Th 09:00-12:00, 15:00-18:00; Fr 09:00-12:00; PH off -1|We-Su 11:30-14:30, 17:30-24:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:00; We,Sa 08:00-13:00 -1|Mo-Fr 09:00-12:00,12:30-15:30 -1|Mo-Tu 10:00-18:00; Sa-Su 10:00-18:00 -1|Tu-Fr 08:00-18:30; Sa 08:00-13:00; PH off -1|Mo-We 09:00-13:00,14:00-18:00; Fr-Sa 09:00-13:00,14:00-18:00 -1|Mon - Fri 9 to 5, Closed 12:30 Wed -1|Apr-Sep Mo-Th 11:00-23:30, Fr-Sa 11:00-24:00, Su 11:00-22:00; Oct-Mar Mo-Tu off, We-Th 11:00-23:30, Fr-Sa 11:00-24:00, Su 11:00-22:00 -1|Mo-Fr 07:30-00:00;Sa 08:30-00:00;Su 14:00-20:00 -1|Mo,We,Fr 07:00-20:00;Tu,Th 07:00-19:30 -1|Mo-Fr 06:00-19;Sa 06:-15:00 -1|May-Oct Mo-Fr 09:00-18:00; Sa 10:00-16:00; Su,PH 10:00-15:00 -1|Sa,Su 12:00-16:30 -1|Mo-Sa 06:00 - 23:00; Su 07:00 - 23:00 -1|Mo,Tu,Th,Fr 08:30-18:00; We 08:30-13:00; Sa 08:30-12:30 -1|Mo-Fr 06:00-23:00; Sa-Su 08:00-20:00 -1|Mo-Fr 08:00-17:00; Sa 9:00-14:00 -1|Tu-Sa 11:30-14:30, 17:00-24:00; Su 11:30-23:00 -1|Mo,We,Th,Fr,Sa 11:30-14:30,18:00-23:00; Su 11:30-14:30,17:00-22:00 -1|Mo-Tu 07:00-12:30,14:30-18:00; We 07:00-12:30; Th-Fr 07:00-12:30,15:00-18:00; Sa 07:00-12:00 -1|We-Fr 14:00-21:00 -1|11:30-14:30,17:30-23:00, We off -1|Th-Fr 9:00-12:00;13:30-18:30, Sa 9:00-16:00 -1|Tu-Fr 16:30-22:00; Sa-Su 15:30-22:00 -1|Mo-Fr 11:30-14:30,17:30-22:30; Sa 17:30-22:30; Su,PH off -1|Mo-Su 12:00-15:00,19:00-01:00; Tu off -1|9:00-8:00 -1|Mo-Th 10:00-18:30; Fr 09:00-14:00 -1|Mo,Tu,Th,Fr 08:00-12:00; We 08:00-18:00 -1|mo-we 09:00-18:00; th-fr 09:00-19:00; sa 09:00-17:30; su 11:00-16:00 -1|Tu-Fr 08:00-12:00,13:00-18:30; Sa 08:00-15:00 -1|WD 9:00-12:00,15:00-19:00; Su,PH 10:00-12:00,15:00-17:00 -1|Mo-Su 17:30-23:30; Sa 12:00-14:00 -1|Tu-Sa 17:30-24:00; Su 11:30-13:30; Mo off -1|09:00 - 12:30 y 14:30 - 19:00 -1|Su-Th 09:00-23:00;Fr-Sa 09:00-02:00 -1|Mo-Th 09:00-01:00; Fr-Sa 09:00-02:00; Su 09:00-22:00 -1|Mo,We-Fr 17:30-23:00; Sa 16:30-23:00; Su 11:30-15:00,17:00-23:00 -1|Tu-Fr 09:00-12:45,14:00-17:15; Th 09:00-12:45,15:15-17:15; Sa 09:00-12:45 -1|Mo-Th 10:00-20:00, Fr,Sa 11:00-23:00, Su off -1|Mo-Th 08:00-11:45, 13:30-17:00; Fr 08:00-11:45, 13:30-16:00; Sa-Su off; PH off -1|Mo,Tu,Th 8:30-12:00,13:30-17:00;Fr 8:30-12:00 -1|Mo-Fr 08:00-13:00,16:00-18:00; Sa 09:00-12:00 -1|Tu-Fr 17:00-22:00; Sa-Su 12:00-23:00 -1|Mo-We 11:30-13:00,17:00-23:00;Th,Fr 11:30-13:00 -1|Mo 19:00-22:00, We 19:00-22:00, Sa 17:00-22:00 -1|Mo-Fr 08:00-13:00,14:15-18:30; Sa 08:00-12:30 -1|Mo - Fr 01:40-04:24 -1|Lu-Vie 09:30-14:00 16:30-20:00; Sa 09:30-14:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 10:00-15:00 open "wybrane stoiska" -1|Mo-Th 9:00-17:00;Fr 10:00-13:00;Sa 10:00-13:00 -1|Tu-Sa 17:00+; Su 11:00+ "(Saisonabhängig)" -1|Mo-Sa 07:00-22:00; Su 09:00-22:00; PH 09:00-22:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-14:00; PH off -1|Mon-Sat 6am-5:30pm -1|MSa 10-7 Sun 12-5 -1|Mo 09:30-19:00; Tu-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:30-13:00 -1|Mo 12:00-15:00; Tu-Su 12:00-15:00,19:00-24:00; Sa 19:00-24:00 -1|Mo-We,Fr-Su 08:30-18:00, Th 08:30-20:00 -1|Mo-Sa 9:15-1:15; 2:00-18:00 -1|Mo-Fr 09:00-18:30, Sa 08:00-16:00 -1|Mo-Th 09:00-17:00;Sa 10:00-15:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-14:00; Su off -1|11:30 - 18:30 -1|9:00 am to 6:00pm -1|Sun - Thurs 11:00-12:00;Fri - Sat 11:00-02:00 -1|Mo-Fr 18:00-01:00; Sa 18:00-03:00; Su 18:00-01:00 -1|Mo-fr 10:00-19:00;sa 11:00-16:00;su 12:00-17:00 -1|Mo-Fr 09:00-13:00,14:30-18:30; Sa 09:00-13:00; PH off -1|Mon: 9:00 - 18:00 Tue: 9:00 - 18:00 Wed: 9:00 - 18:00 Thu: 9:00 - 18:00 Fri: 9:00 - 18:00 Sat: 9:00 - 18:00 Sun: 11:00 - 17:00 -1|Th 15:00-18:00 open "Seniorentreff" -1|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 10:00-16:00 -1|Mo–Fr 09:00–18:00, Sa 09:00–16:00 -1|Tu 17:00-19:00; Sa 09:00-11:00 -1|Fr,Sa 22:00-24:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-21:00; Su 10:00-20:00 -1|Su 9:00-23:00; Mo-Th 8:30-23:00; Fr 8:30-24:00; Sa 9:00-24:00 -1|Jun-Sep Mo-Fr 07:00-20:00, Sa 08:00-12:00; Oct-May Mo-Fr 07:00-19:00, Sa 08:00-12:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su closed -1|Mo-Sa 10:00-21:00; Su 09:00-21:00 -1|Mo-Fr 09:00-12:00,15:00-17:00; Sa 09:00-11:00; PH off -1|May-Oct: Su[1] 15:00-17:00 -1|9:00-8:30 -1|Tu-Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00; Mo,Su off -1|M-S: 10am-9pm, Su: 10am-8pm -1|Mo-Su 00:00-01:00,17:00-24:00; Fr,Sa 00:00-01:00,12:00-24:00 -1|17:00-23:00; Su 12:00-23:00 -1|Mo-Th 09:00-19:00; Fr 09:00-16:00; Sa 09:00-13:00 -1|Mo- Su 12:00-22:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 13:00-23:00 -1|Mo-Fr 16:30-20:30; Sa 09:00-20:30; Su 09:00-17:00 -1|Mo-fr 10:00-19:00;sa 12:00-16:00 -1|Mo,We 08:00-16:00; Tu,Fr 08:00-13:00; Th 08:00-12:00,16:00-18:00 -1|We-Mo 10:00-14:30,17:00-24:00 -1|Mo-Fr 8:00-12:30, 14:00-18:00; Sa 9:00-13:00 -1|Mo-Th 07:00-13:00,14:00-18:00; We 07:00-13:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 07:00-20:00; Th off; Sa 07:00-20:00; Su 07:00-13:45 -1|Mo-Fr 09:15-17:45,18:00-19:00; Sa 09:15-14:45 -1|Mo-Sa 09:00-20:00, Su 09:00-17:00 -1|Su-Sa 12:00-13:40,17:30-22:30 -1|Mo 07:30-12:30; Tu-We 14:00-19:30,12:30-15:00; Tu 10:00-12:30; Fr 07:30-12:30 -1|Th-Tu 12:00-13:30,19:00-21:00 -1|pon-pt 8:00-20:00, sob 8:00-16:00 -1|Jan Sa[1]-easter Sa-Su 10:00-16:00 -1|8:00 am a 12:00 pm y de 2:00 a 5:30 pm -1|Apr 1-Oct 31 08:00-sunset -1|Mo 17:00-22:00;Th-Sa 17:00-22:00;Su 10:00-22:00 -1|Mo-Fr 08:00-12:15,13:15-17:30; Th 08:00-12:15,13:15-18:00 -1|Mo-Th 12:00-22:00;Fr-Sa 12:00-0:00;Su 12:00-21:00 -1|Mar 15-Nov 1: Mo 17:00-21:00; We-Th 17:00-21:00; Fr 17:00-22:00; Sa 11:00-22:00; Su 11:00-20:00 -1|mo-fr 08:00-21:00;sa 08:00-19:00;su 08:00-19:00 -1|Mo-Fr 08:00-11:00,13:30-17:30;Sa 08:00-11:00 -1|Mo-Fr 08:00-13:00; Mo-Tu 14:30-18:30; We 14:30-18:00; Th 14:30-18:30; Fr 14:30-18:00; Sa 08:30-12:30 -1|Jun-Aug:Mo-Su 08:00-20:00; May-Sep:08:00-18:00; Oct-Apr:08:00-16:00 -1|Mo 12:00-16:00; Tu-We 10:00-12:30, 13:30-16:00; Fr 10:00-12:30, 13:30-16:00 -1|Tu-Fr 12:00-15:00,18:00-23:00;Sa 12:00-23:00;Su 14:00-23:00;Mo off -1|14h - 21h ou 00h -1|Coviran -1|Mo-Fr 12:00-19:00; We,Sa 09:00-13:00 -1|Mo 8:30-12:30, 14:00-18:30; Tu 8:30-12:30; We-Fr 8:30-12:30, 14:00-18:30; Sa 8:30-13:00; Su 10:00-12:00 -1|Mo-Sa 8:30-22:00, Su 9:30-21:30 -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa,Su 11:00-22:00 -1|Mo-Fr 05:30-20:00; Sa, Su 07:00-20:00 -1|Th-Tu 11:00-24:00 -1|Mo-Tu 09:30-17:00; We 09:30-13:00; Th-Fr 09:30-17:00; Sa 09:00-12:00 -1|Tu 13:00-18:00; Sa 08:00-12:00 -1|Tu,Su 12:00-01:00 -1|Mo-Fr 11:00-17:30;Sa 11:00-13:00;Su off -1|Mo,Tu,Th,Fr 06:00-13:30,14:30-18:00; We 06:00-13:00; Sa 06:00-12:00 -1|Mo 10:00-18:30; Tu-Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Th 16:00-17:30; Mo-Fr 08:30-13:30 -1|Tu-Sa 11:00-15:00,17:00-23:00; Su 11:00-23:00; Mo off -1|Tu-Sa 08:30-24:00; Su 10:00-22:00; Mo off "Ruhetag" -1|Mo-Sa 07:00-22:00;Su,PH off -1|Tu-Sa 09:00-24:00;Su 09:00-22:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-00:30; Su 10:00-24:00 -1|8:00-12:00/ 1:00-5:00 -1|Mo-Th 07:00-00:00, Fr-Sa 07:00-01:00, Su 08:00-00:00 -1|auf Anfrage Tel.+35220407341 -1|Mo-Fr 06:00-18:00; Sa-Su 10:00-16:00 -1|Mo 10:00-18:00; Tu-Sa 09:00-18:00; Fr 09:00-21:00 -1|Mo-Th 17:00-22:00; Fr,Sa 17:00-24:00; Su 11:00-23:00 -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa 12:00-00:00; Su 16:00-22:00 -1|08:00-14:00,16:00-21:00 -1|Mo-Sa 08:30-13:00,14:00-19:00; Sa 08:30-13:00 -1|Tu-Th 15:00-23:00; Fr-Su 11:00-23:00; PH 11:00-23:00 -1|Ma. - zon. : 11u30 tot 14u30. 's Avonds : wo. - vr. : 17u30 tot 21u00. Op dinsdag gesloten! -1|Mo 14:00-21:30; Tu-Fr 14:00-23:15; Sa 12:00-23:15; Su 12:00-21:30 -1|Mo-Fr 09:00-11:00, 16:00-18:30 -1|Tu,Fr,Su 08:00-13:00 -1|Mo,We,Th,Fr 09:00-12:00; Tu 15:00-17:00 -1|9:00-18:00; Tu,We[3] OFF -1|Mo 11:00-12:00; Tu-Su 10:00-13:00,13:30-20:00 -1|Tu-Su 11:30-14:00, 17:00-22:30; Mo off -1|Mo-Su 11:00-? -1|We-Sa 18:00+; Su 16:00+ -1|mo-sa 8:00-20:00; su 9:00-16:00 -1|Mo-Su 11:00-23:00; Tu,We off -1|Mo 13:00-18:00;Tu-We 09:30-18:00;Th 9:30-21:00;Fr 9:30-18:00;Sa 09:30-17:00 -1|7:00-11:30; 14:00-18:00 -1|Mo-Sa 08:00-20:00; Th 10:00-22:00; Su,PH off -1|Mo-Sa 16:30-21:00; Mo-Su 09:30-14:00 -1|Mo-Fr 09:30-13:00,16:15-20:00; Sa 09:30-13:00 -1|Th, Fr 9:00-18:00; Sa 9:00-13:00 -1|Tu-Fr 11:30-14:30;Tu-Su 16:00-21:00;Su 11:30-14:30 -1|Tu 16:00-19:00; Sa 10:00-13:00 -1|Tu 14:00-16:00; We 13:00-17:00 -1|Mo-Sa 00:00-01:00, 09:00-24:00; Su, PH 00:00-01:00, 06:00-24:00 -1|Mo 09:00-12:30,14:00-19:00; Tu-Fr 14:00-19:00; Sa 09:00-12:30 -1|M-F 8:00am - 5:00pm / Sat. Closed / Sun. Closed -1|Mo-Sa 08:00-19:00; Sa 20:00-04:00 -1|Su 9:00-17:00 -1|Avatud ettetellimisel -1|Mo-Th 11:00-02:00; Fr 11:00-04:00; Sa 14:00-04:00; Su,PH 14:00-02:00 -1|Mo-Fr 00:54 - 05:18 -1|Mo-Fr 07:00-18:45; Sa-Su off -1|Mo 8:00-12:30; Tu off; We off; Th 14:30-18:00; Fr 14:30-16:30 -1|mo,tu,th,fr 16:05-18:02; we 12:30-13:24 -1|Mo-Sa 11:30-14:00,18:00-22:00; Su off -1|9 a.m.-7 p.m. -1|Mo-Fr 09:00-18:30; Sa -1|Tu-Sa 17:30-23:00; Su 12:00-14:30,17:30-23:00 -1|Mo-Su 08:30-12:30; Th 08:30-12:30,14:00-18:00 -1|Mo-Fr 08:00-12:15,13:30-18:30; Sa 08:00-12:00,13:00-16:00 -1|Mo 09:00-12:30;Tu-Fr 09:00-12:30,14:30-18:30;Sa 09:00-12:30;PH,Su off -1|Tu,We,Sa 08:00-13:00; Th 08:00-13:00, 14:30-18:30; Fr 08:00-18:30 -1|Mo[2],Mo[4] 09:00-13:00,13:45-18:00; Tu,Th 09:00-13:00,13:45-19:00; We 09:00-13:00,13:45-16:00; Fr 09:00-13:00,13:45-15:45; Sa[1],Sa[3] 09:00-14:00 -1|Tu-Fr 10:00-20:00; Sa 10:00-19:00 -1|Mo-Fr 05:30-21:00 -1|Mo-Th 08:00-16:30, Fr 08:00-17:30 -1|Mo-We 16:00+;Sa 12:00+;Su 10:00+ -1|Mo-Fr 06:30-12:30,14:00-17:00; Sa 06:30-10:30 -1|Mo 08:00-13:00,14:00-19:00; Tu-Fr 08:00-13:00,14:00-18:30; Sa 08:00-13:00 -1|Dal martedì alla domenica e festività, aperti a cena -1|Jul-Aug Mo-Su 15:00-19:00 -1|Th-Mo 17:30-22:30 -1|Mo-Th 08:00-18:00; Fr 09:00-16:45; Sa 10:00-15:00 -1|Mo 08:00-12:00,13:30-15:30; Tu-Fr 08:00-12:00; Th 08:00-12:00,13:30-17:30 -1|Mo closed;Tu-Fr 10:00-17:00;Sa-Su 10:00-15:00 -1|Mo-Sa 09:00-14:00,16:00-20:00 -1|WE-MO 0830 - 17:30 -1|Th,Th 15:00-19:00 -1|Mo,Tu,Th,Fr 09:00-12:00,16:00-19:00; We 09:00-12:00,13:00-19:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa,Su 09:30-18:00 -1|Mo-Su 10:00 - 02:00 -1|Mo, Tu 09:00-18:00; We 09:00-14:00; Th, Fr 09:00-18:00; Sa 09:00-14:00 -1|poniedziałek - piątek w godz. od 09.00 do 18.00, sobota w godz. od 09.00 do 14.00 -1|Mo-Fr 06:00-18:00;Sa 06:00-12:00;Su 07:00-12:00 -1|Mo-Fr 17:30-21:30; Sa 16:00-22:00; Su 13:00-19:00 -1|Tu-Fr 09:30-19:00; Sa 09:00-16:00 -1|Mo-Tu 10:00-19:45; We-Fr 10:00-21:45; Sa 11:30-21:45; Su 12:00-19:30 -1|月〜土曜日営業 持ち帰り15:30〜22:00、居酒屋17:00〜22:30 -1|Mo-Sa 1000-2300; Su 1200-2230 -1|Mo-Fr 11:00-22:30; Sa 13:00-23:00; Su 15:00-22:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su off; PH off -1|Mo-Fr 08:30-12:30,14:30-19:30; Sa 08:30-12:30,14:30-19:00 -1|7:00 am a 8 pm -1|Mo-Tu 11:00-22:00; We off; Th-Fr 11:00-22:00; Sa-Su 10:00-22:00 -1|Mo-Fr 07:30-18:00;Sa 08:15-14:00 -1|Mo-Th 08:00-16:30;Fr 08:00-16:00 -1|Mo-Th 08:00-12:30,14:00-18:30; Fr 08:00-18:30; Sa 08:30-13:30 -1|Mo-Sa 08:30-20:30; Su 08:00-12:00 -1|Mo-Fr 08:30-22:00; Sa,Su,PH 10:00-20:00 -1|Mo 08:00-12:30,13:00-17:00; Tu-Th 08:00-12:30,13:00-15:00; Fr 08:00-13:45 -1|Mo-Tu 08:30-13:00; 14:00-19:00; We 08:30-13:00; 14:00-18:30; Tu-Fr 08:30-13:00; 14:00-19:00; Sa 08:30-13:00; Su off -1|8:30-19:00 (выходной: Sa, Su) -1|Mo-Fr 09:30-18:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Tu 06:00-10:15,13:00-19:00;We-Th 06:00-10:15,13:00-21:00;Fr 06:00-10:15,13:00-19:00;Sa-Su 08:00-18:00 -1|07:00-12:00,13:00-19:00 -1|Mo, Tu, Th 08:00-12:00,15:00-18:00; We, Fr 08:00-12:00 -1|Mo-Th 10:00-18:30; Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Th 10:00-19:00, Fr 10:00-18:00, Sa 10:00-17:00 -1|Vardagar 09:30-18:00Lördagar 10:00-15:00Söndagar Stängt -1|week 01-26;13:00-17:00 -1|Mo - Fr 09:00 - 11:30,13:00 - 17:00 -1|Tu-Fr 10:00-20:00; Sa 10:00-19:30 -1|Apr-May Sa-Su 10:00-19:00; Jun-Sep Mo-Fr 12:00-20:00; Sa,Su 10:00-20:00 -1|Mo-Sa 9:30-12:30; Mo, Th, Fr 14:30-17:30 -1|tu-fr 11:30-20:00;sa 16:00-19:30 -1|Jan-Apr 08:00-20:00; May-Sep 07:30-21:00; Oct-Dec 08:00-20:00 -1|Mo-Fr 11:00-14:00, 17:00-22:30; Sa,Su 17:00-22:30; Tu off -1|Mo-We 07:30-20:00;Sa-Su 07:30-20:00 -1|Sa-Su 07:00-23:59 -1|Mo-Sa 11:20-15:00 -1|Mo-Fr 07:30-19:30, Sa 07:30-14:00 -1|Tue - Thu: 5:00 pm - 3:00 am Fri - Sun: 1:00 pm - 5:00 am -1|Mo-Su 11:30-15:00,17:30-22:00; Th off -1|Mo-Fr 6:30-18:00; Sa 7:00-10:00 -1|Tu-Fr 12:30-19:00; Sa 09:00-12:30 -1|4:30 pm -1|8:00-13:00; Kai: 16:00-20:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-12:00; Mo, Su, PH Off -1|K-V: 10-18, H: Zárva -1|Mo-Fr 10:00-18:00; We off; Sa 10:00-16:00 -1|Mo 10:00-14:30; We-Su 10:00-22:00 -1|Lu-Do 09:30-19:00 -1|Tu 08:30-09:30; We 17:00-19:00; Su 10:30-12:30 -1|May-Oct : We,Th,Sa,Su 15:00-17:00 -1|Mo-Su 11:30-13:30,17:30-22:00 -1|Mo-Fr 8:30-18:00; Sa 8:30-16:00 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,15:00-18:00 -1|Tu-Fr 09:30-13:00, 15:00-18:30; Sa 09:30-14:30 -1|Mo-We 08:00-17:30; Th-Fr 08:00-18:00; Sa 08:00-13:00 -1|Tu-Fr 11:00-14:30,17:00-22:00; Sa 15:00-22:00; Su 12:00-22:00; PH 12:00-22:00; Mo off -1|Mo-Th 07:00-20:00;Fr 07:00-16:00;Sa-Su 09:00-16:00 -1|Mo-Sa 10:00-01:00; Su 10:00-02:00 -1|Open until 1AM 365 days a year -1|9:00-18:00; Tu,We OFF -1|Mo-Fr 09:00-12:00; Th 09:00-12:00,15:00-17:00; Sa 09:00-11:30 -1|Lundi au Vendredi :08:00 - 12:0014:00 - 18:30 / Samedi 08:30 - 12:00 -1|Mo-Fr 08:30-11:30; Tu 08:30-10:00,15:30-17:30; Th 08:30-11:30,15:30-17:30 -1|Mo,We-Fr 09:00-13:00,14:00-19:00; Tu 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Sa 11:00-23:00;Su,PH 12:00-22:00 -1|Lu-Sa 08:30-21:30 -1|Mo-Fr 10-21, Sa-Su 10-20 -1|Mo-Fr 09:00-17:00; Fr 09:00-18:00 -1|Mo-Sa 08:00-20:00; Fr 08:00-21:00; Su 16:00-19:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00, We 09:00-12:00 -1|Mo 10:00-13:00; Tu off "Ruhetag"; We-Fr 10:00-13:00,17:00-24:00; Sa-Su 10:00-24:00 -1|Mo-Sa 11:30-23:30;Su 17:00-23:30 -1|Mo-Th 08:00-12:00,12:45-16:45; Fr 08:00-12:00,12:45-15:45 -1|Mo 10:00-17:00;Tu-We 09:00-17:00;Th 09:00-20:00;Fr 09:00-17:00;Sa 10:00-14:00 -1|Mo,Tu 08:30-12:00,14:00-18:00; We 08:00-13:00; Th 08:30-12:00,15:00-18:00; Fr 08:30-13:00 -1|Mo-Tu 08:00-13:00,14:30-18:30; We 08:00-13:00; Th-Fr 08:00-13:00,14:30-18:30; Sa 08:00-13:00 -1|Mo-Fr 08:30-17:30, Sa 08:30-16:00 -1|Mo-Fr 08:30-17:00;Sa 08:30-12:00;Su off -1|Mo-Fr 08:00-13:00,14:30-18:00; We 08:00-13:00; Th 08:00-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo-Th 07:00-18:00; Fr 07:00-16:00; Sa 08:00-12:00 -1|Mo 11:00-18:00; Tu-Fr 09:00-18:30; Sa 10:00-18:00; Su 12:00-18:00 -1|Lu-Me 07:00-20:00, Ve-Di 07:00-20:00 -1|Th-Fr 14:00-20:00; Sa-Su, PH 12:00-20:00 -1|Su-Th 1130-2200; Fr-Sa 1130-2300 -1|Mo-Sa 07:00-20:00; Su 08:30-12:00 -1|Mo-Fr 10:00-15:00; Tu 13:00-18:00 -1|Mo-Sa 11:00-24:00; PH Su off -1|Mo-Su 09:00-12:30,13:00-19:00 -1|Mo off;Tu-Th 10:30-21:30;Fr-Sa 10:30-22:30;Su 11:30-21:30 -1|Mercredi au Dimanche de 11h30à 21h30 - en saison ouvert le mardi -1|Mo-Th 05:30-23:00; Fr 05:30-24:00; Sa 06:00-24:00; Su 06:00-22:30 -1|Mo-Sa 14:00-21:00;Tu off -1|Mo 08:00-13:00,14:00-18:30; Tu-Th 08:00-12:30,14:00-18:30; Fr 08:00-18:30; Sa 08:00-12:30 -1|Mo-Su 09:10-21:00,21:20-00:00,00:20-09:00 -1|Mo-We 10:00-20:00;Th-Sa 10:00-17:00 -1|Mo-Fr 08:30-13:00, 14:00-18:30; Sa 09:00-13:00 -1|A partir de 18h -1|Tu 10:00-12:00; Th 18:00-20:00 -1|Mon - Fri: 2:00 pm - 12:00 am. Sat: 10:00 am - 11:00 pm. Sun: 10:00 am - 7:00 pm -1|Mo-We 07:30-15:30; Th 7:30-17:00; Fr 07:30-12:00 -1|Mo-Fr 11:30-14:00, 17:00+;We off -1|Mo 07:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-23:30; PH -1 day 00:00-23:30; PH off -1|Mo-Fr 05:30-18:00; Sa 06:00-12:00; Su 07:00-11:00 -1|Mo off; Tu 15:00-22:30; We-Sa 08:45-14:00, 16:00-22:30; Su 10:00-21:00 -1|Mo-Sa 6:00-21:00; Su 10:00-20:00 -1|12 onwards till stock lasts -1|Mo-Fr 10:00-14:00,16:30-22:00 -1|12:00-14:00, 18:00-23:00 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,15:00-18:30 -1|Mo-Fr 08:30-18:00;Sa 08:30-17:00;Su 10:00-18:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 08:00-12:00 -1|Mo-Th 09:00-13:00, 14:00-18:00;Fr 09:00-13:00, 14:00-17:00 -1|Sa 09:00-14:00;Mo-Fr 10:00-18:00 -1|mo-sa 11:00-00:00; su 12:00-22:00 -1|Mo-Fr 12:00-19:00;Sa 12:00-16:00 -1|11:00-9:30 Mon-Sun;11:00-10:30 Fri-Sat -1|Mo-Fr 09:00-12:30,13:15-19:00; Sa 09:00-12:30,13:15-16:00 -1|Wd-Su -1|Mo,Tu,Th,Fr 09:00-13:15,14:15-18:30; We 09:00-14:00; Sa 10:00-14:00 -1|9:00-17:00 Apr-Sep; 10:00-18:00 Oct-Mar -1|Tu-Su 11:30-24:00; Tu-Su 17:30-24:00 -1|Mo-Fr 05:45-12:00,14:00-18:00; Sa 05:45-12:30; Tu 05:45-12:00; PH off -1|Mo-Fr 09:00-13:00,15:00-18:00; Apr-Oct: Sa 09:00-12:00 -1|Th-We 09:00-18:00 -1|Tu-Fr 08:30-12:00,13:00-18:30; Sa 09:00-15:00 -1|Th-Tu 11:00-14:30; Th-Tu 17:30-22:00 -1|Mo-Sa 09:00-23:00; Su,PH 11:00-23:00 -1|Tu-Sa 12:15-13:30,19:30-22:30 -1|6 a 14 hrs -1|Tu 08:30-16:00; We-Tu 09:00-18:00; Fr 10:30-19:00; Sa 08:00-12:30 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|open;PH off -1|Mo-Tu 09:00-13:00,14:00-17:30; We 09:00-13:00; Th-Fr 09:00-13:00,14:00-17:30; Sa 09:00-12:00; Su off -1|Mo-Th 12:00-14:00, 18:00-21:00;Fr-Sa 12:00-14:00, 18:00-21:30;Su 18:00-21:00 -1|Mo-Fr 05:45-20:00; Sa-Su 07:30-20:00 -1|Mo,Tu,Th,Fr 08:15-13:00,15:00-18:30; We,Sa 08:15-13:00; PH off -1|10:00 A 14:00 - 17:00 A 21:00 -1|Fermé, en attente de repreneur -1|Th 18:00-00:00; Fr-Sa 18:00-02:00; Su-We off -1|Saturdays 10 a.m. – 2 p.m. (Closes Nov 22, 2014 for winter) -1|Mo 15:00-18:30; Tu-Th 09:00-13:00, 15:00-18:30;Fr 09:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-16:00; Su off -1|Mo-Fr 08:00-16:00 || "on request" -1|Mo-Fr 06:30-11:30, Mo-Th 17:00-19:00 -1|Th 19:00-20:45; Su 18:00-19:45 -1|Mo-Su 18:00-2:00 open "Vollküche bis 23:15"; PH off; Jul-Aug: Sa,Su closed -1|Mo-Fr 09:00-12:00, 18:30-21:30; Sa 09:00-12:00; PH off -1|Mo-Sa 12:00-20:00; Su 12:00-22:00; Nov 29-Dec 22 10:00-23:00; Dec 23 10:00-00:00; Dec 24,31 10:00-18:00; Dec 25,Jan 1 12:00-20:00; Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12 12:00-22:00 -1|Tu,Th 08:00-18:00; We,Sa 08:00-12:00; Fr 08:00-12:00,14:00-18:00 -1|18:00 às 23:45 -1|Mar: 09:00-17:30; Apr: 09:00-19:00; May-Aug: 09:00-19:00; Sep: 09:00-19:00; Oct: 09:00-18:00; Nov-Feb: 09:00-17:00 -1|Mo-Sa 8:30-19:15 -1|Mo,We,Fr 10:00-12:00 -1|Mo-We 10:00+;Fr-Sa 10+;Su 9:30+ || "Do bei Rodelbetrieb und Feiertag" -1|Mo 09:30-12:30, 15:00-18:00; Tu 15:00-18:00; We 15:00-18:00; Th 09:30-12:30, 15:00-18:00; Fr 15:00-18:00; Sa 09:30-12:30 -1|Mo off;Tu-Fr 09:00-23:00;Sa 10:00-23:00;Su 10:00-18:00 -1|Tu 12:00-14:00,18:00-20:00;We-Su 18:00-20:00;Mo off -1|Tu-Th 10:00-13:00,14:00-18:00; Fr 10:00-18:00; Sa 10:00-14:00; PH off -1|Mon-Sa 06:00-22:00 -1|Mo-Su 11:00-14:00,18:00-22:30 -1|11:00+; Su 10:00-13:00 -1|Mo-Fr 11:00-20:30 Sa-Su 13:00-20:30 -1|Mo-Tu 11:00-21:00;We 11:00-22:00;Th-Sa 11:00-23:00;Su 11:00-21:00 -1|Tu 09:30-13:00; Th 15:00-18:00; Sa 15:00-18:00 -1|Mo-We 09:00-15:00; Th-Fr 09:00-13:00,14:00-18:00; Su 10:00-13:00 -1|Été: 13:30-20:00 tous les jours, Hiver fermé le lundi, 13:00-17:00, 18:00 ou 19:00 selon le mois. -1|Mo-Fr 14:00-19:00; Sa 09:30-13:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 09:00-20:00 -1|Mo-Fr 09:00-12:30 15:00-19:00, Sa 09:00-12:30 -1|Mo-Fr 06:00-23:00; Sa-Su 06:00-21:00; PH 06:00-21:00 -1|Mo-Fr 08:30-18:30; Sa 08:00-18:00 -1|Mo-Fr 08:30-13:00;Mo,Tu,Th,Fr 15:00-18:30;Sa 08:30-13:00 -1|Vardagar 6-22, helger 8-22 -1|Mo 11:00-19:00; Tu-We 10:00-19:00; Th 10:00-21:00; Fr-Sa 10:00-19:00 -1|Mo, We, Fr 08:30-16:30; Tu, Th 08:30-18:00 -1|Mo 08:00-23:00;Tu-Fr 06:00-23:00;Sa 10:00-20:00;Su 09:00-20:00 -1|Mo 11:30-15:00; Tu-Th 11:30-22:00; Fr 11:30-23:00; Sa 12:00-23:00; Su 13:00-22:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-16:30 -1|Mo-Fr 07:30-22:00;Sa 09:00-24:00;Su,PH 09:00-22:00 -1|Mo-Fr 07:30-17:00; Sa 09:00-16:00; Su 09:00-15:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00; Fr 09:00-13:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00;Sa 10:00-23:00; Su 10:00-22:00 -1|Mon to Sat 08:00 to 21:00 Sun 10:00 to 16:00 -1|Tu-Su 05:00-12:00;Mo off -1|accessible 24h/24 -1|Tu-Th 09:00-18:30; Fr 08:30-18:30; Sa 09:00-14:00 -1|Apr-Oct Sa 15:00-16:00 -1|Tu-Fr 11:30-14:00,18:00-23:00; Sa 18:00-23:00; Su 11:30-14:00,18:00-21:00 -1|Mo,Th 09:00-19:00; Tu,We,Fr 09:00-17:00 -1|Mo-Tu 08:00-17:00; We 08:30-17:00; Th-Fr 08:00-17:00 -1|Mo 13:00-18:00; Tu 08:30-12:30,15:00-18:00; We 08:30-12:30; Th off; Fr 08:30-12:30 -1|Mo-Tu 10:00-22:00; Th-Sa 10:00-22:00; Su 10:00-20:00 -1|Tu,We,Fr 11:00-18:00;Th 12:00-19:00;Sa 10:00-17:00 -1|Mo-We 08:00-17:30; Th-Fr 08:00-18:00; Sa 08:00-13:00; Su off -1|Mo 12:00-18:00; Tu-Fr 08:30-18:00; Sa 08:00-14:00; Su off -1|Apr-Sep Mo-Su 07:00-20:00; Oct-Mar Mo-Su 07:00-18:00 -1|Tu-Su 11:00-17:00; Sa 13:00-17:00 -1|Mo-Fr 09:00-21:00; Sa 10:00-18:00; Su off -1|Mo-Fr 09:30-12:30,14:00-18:00; Sa 10:00-15:00 -1|Openingsuren Dagelijks open van 10.00-12.00 en 14.00-17.30 uur. Enkel gesloten op 25 en 26 december en 1 en 2 januari. Toegang Volw.: € 3,50 | 60+: € 1,75 | -26: € 1,00 | -6: gratis | Groepen vanaf 15 pers.: € 1,75 per persoon. -1|9am - 5.30pm (Sunday 11am-4pm) -1|Mo-Fr 11:00-15:00, 18:00-22:00; Sa 18:00-22:00 -1|9am to 10pm - Statuary to Thursday -1|Mo-Th 08:30-12:00, Mo,Tu 14:00-16:00, Th 14:00-18:00; Fr 08:30-15:00; Sa,Su,PH off -1|Mo,Fr 09:00-13:00,14:00-18:00; Tu-Th 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Lu 8:30-19:30; Ma 8:30-19:30; Me 8:30-19:30; Je 8:30-19:30; Ve 8:30-19:30; Sa 8:30-18:00 -1|Th-Su 14:00-17:00; Mo-We off -1|8:00 - 13:30 / 15:30 - 20:00 -1|Mo 14:00-18:30; Tu-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-12:00; Su off -1|Mo-Th 09:00-20:00; Fr 09:00-18:00; Sa-Su off "call us" -1|Sa-Th off; Fr 16:00-18:00 -1|Mo-Th 11:00-00:00; Mo-Fr 00:00-01:00; Fr 11:00-00:00; Sa,Su 00:00-03:00; Sa 12:00-00:00; Su 17:00-00:00 -1|Mo-Th 09:00-12:00, Fr 09:00-13:00, Mo 15:00-18:00, Th 15:00-18:00; PH off -1|19-01.00 -1|Mo-Fr 09:30-15:30; Mo-Th 18:30-21:00 -1|Mo-Fr 08:00-11:30,13:00-17:30; Sa 08:30-11:00 -1|Mo 12:00-24:00;Tu-Th 14:00-24:00;Fr-Sa 12:00-1:00;Su 10:00-22:00 -1|Mo-Tu 12:00-18:00; Fr-Su 12:00-18:00 -1|Tu-Fr 08:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-18:00; Mo,Su off -1|Su-Mo 1000-1800, Tu-Sa 0800-2100 -1|24/7, 8:00-21:00 -1|24 X 7 -1|Mo,Th 10:30-13:30,15:00-18:30;Tu-We 15:00-18:30;Fr 10:30-13:30,15:00-20:00;Sa 10:00-14:00 -1|Mo-Fr 11:00-24:00; Sa-Su 14:00-24:00 -1|Mo-Fr 8:30-18:30; Sa 8:30-13:30 -1|Mo-Sa 09:00-12:45, 15:15-19:30 -1|Tu 12:00-19:00; Th 08:30-13:00 -1|Th-Sa 18:00-23:00; Su 12:00-15:00,17:00-22:00; Mo-We off || "Auf Anfrage"; 2014 Aug 28-2014 Sep 17 closed "Betriebsferien (Anfangszeit der Betriebsferien geraten)" -1|Fr 16:00-19:00; Sa 12:00-16:00 -1|Mo-Fr 09:00-12:00; Tu,Th 09:00-12:00,16:00-18:00 -1|Mo-Fr 05:30-21:00;Sa 08:00-19:00;Su 09:30-19:00 -1|Mo-Fr 06:30-18:00; Sa-Su 06:30-17:00 -1|Mo-Sa 18:00-00:00; Su 12:00-14:00,18:00-21:00 -1|Mo-Th 08:30-12:00,14:00-17:30; Fr 08:30-12:00,14:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-17:00; Su 08:00-17:00 -1|Th-Fr 09:00-18:00;Sa 08:00-13:00 -1|Tu-Fr 09:30-12:15,14:00-18:30; Sa 09:30-12:15 ; Su-Mo off -1|Fr 13:00-18:00, Sa 08:00-12:00 -1|Mo-Sa 05:00-22:00; Su 14:00-22:00 -1|Mo-Sa 11:30-15:00,17:30-23:00;Tu off;Su 16:00-23:00 -1|Mo-Th 09:00-12:30 -1|Mo 20:00-22:00 -1|Mo-We 07:30-18:30;Th 07:30-17:00;Fr 07:30-16:00 -1|Apr-Oct: We-Su 11:00-20:00; Dec-Mar: Fr-Su 11:00-20:00 -1|Su-Th 07:00-21:00; Fr-Sa 08:00-21:00 -1|Mo-Fr 10:00-16:00; Su 09:00-15:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 10:00-17:00 -1|Mo-Fr 09:00-22:00; Sa 12:00-22:00; Su 16:00-22:00; ph off -1|Mo-Fr 08:00-17:00; We-Th 08:00-18:00 -1|opening_hours=Mo 09:00-18:00; We-Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-20:00; Su 10:00-19:00 -1|09:00-10:00,17:00-18:00 -1|Mo-Th 07:00-24:00; Fr 07:00-01:00; Sa 07:30-01:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su off -1|Mo,Tu,We,Th 23:00; Fr,Sa 00:00; Su 22:00 -1|Mo,Tu,Fr,Sa 17:00+;Su 14:00+ -1|Mo-Fr 08:30-22:00 Küche 11:00-13:30,18:00-21:00;Sa 08:00-13:00 keine Küche -1|Mo-Su 07:00-12:00, 12:00-07:00 -1|Mo-Fr 07:30-12:00, 15:30-17:30; We 07:30-12:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 09:00-13:00 -1|Mo-Sa 9:30- 20:00; Su off -1|Mo,Tu,Th 08:00-15:30; We 08:00-17:30; Fr 08:00-12:00 -1|08:00 às 12:00 - 13:30 às 18:00 -1|Mo-Fr 07:00-18:00;Sa 08:00-13:00;Su,PH 08:00-11:00 -1|Mo-Tu 08:30-12:30,13:00-15:00; We 08:30-12:30,13:00-16:00; Th-Fr 08:30-12:30,13:00-15:00; Sa 02 08:30-12:00 -1|Mo 14:30-18:30; Tu-Fr 07:00-13:00,14:30-18:30; Sa 08:00-13:00 -1|Mo-Sa 09:30-18:00;Su 14:00-18:00 -1|Mo-Tu off; We-Su 11:30-23:30 -1|08:00-12:00, 16:00-18:30 -1|Mo-Sa 09:30-12:30,13:30-18:00 -1|16.00-00.00 hs -1|Mo-We,Fr 07:30-18:00; Th 07:30-19:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo-Sa 06:30-12:30;Su 08:00-11:00 -1|Mo-Fr 07:30-13:00, 14:30-18:00; Sa 07:30-12:30; PH off -1|Su,Mo-Th 12:00-24:00; Fr-Sa 12:00-01:00 -1|May-Sep: 07:00-20:00 -1|Mo 8:30-12:30,14:00-17:30;Tu 8:30-12:30,14:00-18:00;We 8:30-13:30;Th 8:30-12:30,14:00-17:30;Fr 8:30-13:30 -1|Mo off, Tu-Sa 11:30-22:00; Su 11:30-20:00 -1|M-F 8AM-9PM -1|Tu-Fr 05:45-14:30; Th 05:45-10:00; Sa 05:45-11:00 -1|Mo-We 10:00-19:00; Th-Fr 10:00-20:00 -1|Mo-Fr 08:00-12:00;Mo-Tu 15:00-18:00;Th 16:00-19:00 -1|Nov 01-Apr 15 10:00-17:00 -1|Mo-Fr 08:30-12:30,15:00-18:00; We 08:30-12:30 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 10:00-14:00; PH off -1|10:00 a 14:00 ; 17:00 a 21:15 -1|Mo, Tu, Th 08:00-11:00, 15:00-18:00; We 08:00-12:00; Fr 00:00-24:00 -1|Mo-Sa 7:00-21;Su 9:00-21:00 -1|Mo-Sa 05:30-23:00; Su 06:00-22:30 -1|Mo-Fr 07:00-12:00,13:00-18:00; Sa 07:00-11:00 -1|Mo-Sa 06:00-19:00; Su 08:00-13:00 -1|Mo-Fr 09:00 - 13:00;Sa 09:00 - 13:00 -1|Mo-Th 08:00-18:30; We,Fr 08:00-18:15; Sa 08:15-13:00 -1|Mo-Fr 08:00-13:00,14:30-18:30;Sa 09:00-13:30 -1|Tu 16:00+; We-Fr 11:00-12:30,16:00+; Sa 11:00+; Su 10:00+ -1|Mo-We 11:00-01:00; Th-Sa 11:00-02:00; Su 12:00-24:00 -1|pn-sb 9:30-21:00; nd 11:00-21:00 -1|otevřeno denně, polední menu -1|midi/soir 7j/7 -1|Mo off; Tu-Sa 16:00+; Su,PH 10:00+ -1|Mo, Tu, Th 12:00-22:30; We, Fr 09:00-22:30; Sa, Su 10:00-19:00 -1|Mo-Fr 00:00-01:00,07:00-24:00; Sa,Su 00:00-05:00,07:00-24:00 -1|Mar-Oct 08:00-22:00 -1|Mo 06:00-24:00;Tu-Fr 00:00-24:00;Sa 00:00-22:00;Su 07:00-19:00 -1|Radno vreme je od 8 do 16 časova. -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 11:00-22:00; Su 12:00-22:00 -1|Mo - Fr 01:33 - 04:24; Sa-Su 01:14-05:02 -1|Mo-Th 08:00-22:00; Fr-Sa 08:00-24:00; Su 09:00-22:00 -1|Tu-Sa 17:00-24:00; Su,PH 10:30-24:00 -1|Mon-Sat 11am-8pm Sun 12-6 -1|Mo-Th 7:00-18:30; Fr 7:00-19:30; Sa 7:00-17:00; Su 9:00-13:00 -1|Po-Pá 07:00-18:00 -1|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-19:00 -1|Mo-Th 12:00-22:00; Fr 12:00-24:00; Sa 06:00-24:00; Su 06:00-22:00 -1|Mo,We,Fr 08:15-12:30,14:30-15:30; Tu,Th 08:15-12:30; Sa 09:00-11:00; Su off -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-24:00; Su 11:00-21:00 -1|Mo-Fr 12:00-23:00;Sa-Su 12:00-23:00 -1|Mo-Fr 7:30-17:00; sa 08:00-17:00; su 08:00-14:00 -1|Su-Sa 04:30-23:00 -1|Mo 14:30-17:00; Tu-Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 11:00-14:00, 16:30-21:00;Sa-Su 11:00-14:30,16:30-21:00 -1|Mo-Fr 07:00-12:00, 13:00-18:00; Sa 08:00-12:00, 13:00-18:00 -1|Th-Sa 16:30+; Su-Mo 10:00+ -1|Mo,Tu,Fr 11:30-18:00;We,Sa 09:00-18:00;Su 14:00-18:00 -1|Mo-Fr 11:00-14:30, 17:30-22:30; Sa,Su 17:30-22:30 -1|Mo 08:30-12:30,14:00-16:00; Tu 09:00-12:30; We 09:00-13:00; Th 09:00-12:30,14:00-18:00; Fr 14:00-16:00 -1|Oct-Apr: Mo-Su 10:00-17:00; May-Sep: Mo-Fr 10:00-17:00, Sa-Su 10:00-17:00 -1|We,Th 21:00-03:00; Fr,Sa 21:00-05:00 -1|Mo-Fr 15:00-18:00;Sa 11:00-16:00 -1|Mo-Sa 11:30-24:00; Su,PH off -1|Mo-Su 07:00-21:00; Fr 07:00-16:30; Sa off -1|15:00 - 21:00 -1|Mo-Fr 08:00-23:00; Sa-Su off -1|Mo-Fr 07:30-12:30,13:20-18:20 -1|Mo-Fr 12:00-22:00; Sa 12:00-24:00; Su 12:00-18:00 -1|Mo-Fr 7:00-13:00,15:00-19:00; Sa 9:00-12:00 -1|Fr 12:00-19:30; Sa 09:30-19:30 -1|Tu-Fr 09:30-14:00,15:00-18:00; Sa 10:00-14:00; Mo,Su Off -1|Mo-Fr 12:30-13:45 -1|We-Sa 17:30-23:00; Su, PH 11:30-14:00, 17:30-23:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 09:00-15:00 -1|Mo 08:00-18:00; Tu 08:00-16:00; We 13:00-18:00; Th 08:00-16:00; Fr 08:00-16:00; PH off -1|Mo We-Fr 7:15-11:15 14:30-17:30; Tu 14:30-17:30; Sa 7:15-12:00; Su off -1|Mo,We,Th,Fr 08:30-12:00,13:30-16:30; Tu,Sa,Su,PH off; Mo-Fr 08:00-19:00 "Beratungszeiten" -1|Mo-Th 17:00-01:00, Fr-Sa 17:00-02:00, Su 15:00-23:00; Jan 1,Dec 18,24,31 off -1|Mo-Fr 11:00-21:00; Sa 11:00-22:00; Su 12:00-20:00 -1|Mo-Sa: 8a-7p, Su: 11:30a-7p -1|Mo-We,Fr 11:00-17:30; Sa-Su 13:30-17:30 -1|Mo-Fr 18:00-23:00 -1|Mo 08:00-14:00;Tu-Fr 08:00-18:30;Sa 8:00-12:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 16:00-24:00; Su 16:00-22:00 -1|Mo-Fr 11:00-22:30;Sa 15:00-22:30;Su 14:00-21:30 -1|Mo-Su ???-03:00 -1|Mo-Tu,Th-Su 12:00-14:30,18:30-23:00 -1|Mo-Fr: 08:00 - 23:00, Sa: 08:00 - 23:00, Sa: 09:00 - 23:00 -1|Mo-Fr 09:30-18:15 -1|Mo 12:00-20:00; Tu,Th 09:00-13:00,14:00-18:00; We,Fr 08:00-12:00 -1|Tu-Th 14:00-18:00;Sa 09:00-11:30 -1|Mo-Tu 09:00-17:00;We 09:45-17:00;Th-Fr 09:00-17:00;Sa 09:00-12:00 -1|mo-fr:8:00-18:00 -1|Mo 08:00-12:00,16:00-19:00; Tu,Th 16:00-18:00; Fr 14:00-15:30 -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -1|Mo 08:00-16:00; Tu-Fr 08:00-18:00 -1|Mo-Fr 06:30-20:00; Sa 09:00-20:00 -1|Di-Do 11:40-13:30;Di-So 17:00-20:30 -1|10:00-18 :00 -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su Off -1|We 10:00-14:30;Sa 10:00-14:30;Su 10:00-14:30 -1|Mo-Fr 06:30-16:00; Sa 06:30-14:00 -1|Mo 16:30-20:30;Tu-Sa 9:30-13:30,16:30-20:30 -1|Mo,Tu, We 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-18:00;Fr 08:30-14:30;PH off -1|Mo-Fr 06:30-24:00, Sa-Su 09:00-21:00 -1|Tu 14:30-17:30; We-Th 14:30-17:30 -1|Mo-Fr 08:00-12:00, 13:00-17:15 -1|Mo-Fr 11:00-15:00; Sa-Su 11:00-17:00 -1|Mo-Fr 12:00-23:00;Sa-Su 12:00-23:30 -1|Mo,Tu,Fr 09:00-12:00; We 09:00-12:00,13:00-17:00; Th 09:00-12:00,17:00-20:00 -1|Mo 09:00-20:00; Tu-Sa 09:00-01:00; Su 10:00-01:00 -1|9:30-13:00 + 14:30-18:00 -1|08:00-14:00, 15:00-22:00 -1|Mo off;Tu-Sa 11:30-22:45;Su 12:00-21:45 -1|Mo - Fr: 7.00 - 18.00, Sa: 7.00 - 14.00 -1|Mo-Th 10:00-21:00; Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo-su 06.00-17.00 -1|Tu-Fr 17:00-23:00;Sa-Su 11:30-14:30,17:00-22:30 -1|Mo,Tu 09:00-12:00,14:30-17:00; We 14:00-17:00; Th,Fr 09:00-12:15,14:30-17:00; Sa 09:00-12:15 -1|Mo 13:30-18:00; Tu-Fr 10:00-12:30,13:30-18:00; Sa 09:30-18:00; Su 09:00-12:00 -1|Mo-Fr 11:00-19:00;Sa 11:00-21:00;Su 12:00-18:00 -1|Mo-Sa 09:00-14:00, 16:00-20:00; Su 09:00-14:00 -1|Mo-Fr 05:00-22:00; Sa 07:00-22:00; Su 07:00-22:00 -1|Mo 08:00-11:45,13:00-17:00; We 08:00-16:00; Fr 08:00-11:45,13:00-17:00 -1|Fr 18:00-02:00; Sa 21:00-02:00 -1|Mo-Fr 09:00-13:00;15:00-19:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-14:00; PH off -1|Mo-Fr 06:00-20:00; Sa 07:00-15:15; Su 09:00-15:00 -1|Dec-Mar; Jun-Sep; Sa-Su -1|Mo 09:00-19:00; Tu 09:00-19:00; We 08:30-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-14:00 -1|Mo,Tu,Th,Fr 09:00-12:00 || "nach Vereinbarung" -1|Mo-Fr 08:00-17:00; Sa 10:00-14:30 -1|07:30-14:30, 15:30-20:30 -1|Mo-Fr: 7-19, Sa: 7-18 -1|Mo-Su 10:00-21:00; PH off; Dec 24 10:00-17:00; Dec 31 10:00-17:00 -1|Mo-Fr 09:30-13:30,14:00-18:30; Sa 09:30-13:30,14:00-14:30 -1|Mo-Fr 08:00-18:00, Su 09:00-12:00 -1|11:30-14:00,17:00-22:00;Mo off -1|Mo-Th 12:00-24:00; Fr,Sa 12:00-06:00; Su 12:00-24:00 -1|Mo-We, Fr 09:00-15:00; Th 13:00-17:00 -1|open;02:00-03:00 off;07:00-07:15 off;10:30-10:45 off;13:00-14:00 off;16:15-16:30 off;18:15-18:30 off -1|Mo,Th 07:30-12:00,13:00-17:00; Tu,We,Fr 07:30-12:00,13:00-15:00 -1|Mo 10:00-18:00; Tu 10:00-20:30; We 10:00-18:00; Th 10:00-20:30; Fr-Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-Fr 09:00-18:00, Sa 09:30-13:00 -1|Mo-Fr 09:00-18:30; 09:00-18:00 -1|Su-We 10:00-01:00; Th 10:00-02:00; Fr-Sa 10:00-04:00 -1|Mo-Tu 10:00-13:00, 15:00-18:30; Th-Fr 10:00-13:00, 16:00-23:30; Sa 10:00-13:00 -1|Mo-Fr 08:30-23:00; Sa,Su 08:30-19:00 -1|Mo-Fr 10:00-19:00;Sa 9:00-17:30;Su 10:00-17:00 -1|Mon – Sat: 11am-9pm Sun: 11am-7pm -1|su-th 15:00-01:00;fr-sa 15:00-02:00 -1|11:00-21:00;Mo off -1|Mo-Tu 08:30-12:30,14:00-18:00; We off; Th-Fr 08:30-12:30,14:00-18:00; Sa 08:30-13:00 -1|Mo-Fr 17:00-20:30; Jun-Aug closed -1|week 39-52,1-25 Mo 15:00-20:00; Tu 10:00-13:00,15:00-18:00; We-Fr 15:00-21:00; Sa 10:00-13:00; week 26-38 Mo-Fr 10:00-14:00, Mo 17:00-20:00, We 17:00-20:00 -1|Mo-Fr 07:00-20:00;Sa-Su 09:00-16:00 -1|Mo-Fr 08:30-21:00; Sa-Su 12:00-19:00 -1|Mo,Tu,We,Th 9:30+ -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su,PH 08:00-11:00 -1|Mo,We 10:00-12:00,13:00-18:00; Fr 13:00-18:00 -1|Mo-Fr 08:00-12:00, 13:30-19:00; Sa 08:00-12:00 -1|13:00-22:00;Su off -1|Mo,Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -1|Mo-We 09:00-20:00; Th,Fr 09:00-21:00; Sa 09:00-18:00; Su 11:00-18:00 -1|Apr-Oct: 09:00-18:00; Nov-Mar: 11:00-17:00; Nov 1-Mar 6: Tu,We off -1|Mo-Fr 09:00-19:45; Sa 09:00-17:00; Su 09:00-14:00; -1|Mo, Tu, Th, Fr 09:00-13:00; We 09:00-13: 00, 15:00-18:00 -1|Mon-Tue: 4:30pm-10:00pm, Wed-Fri: 4:30pm - 12:00am, Sat: 6pm-12am -1|Jun-Aug Mo-Fr 08:00-14:00, Sa 08:00-12:00; Sep-Jul Mo 08:00-17:00, Tu-Fr 08:00-14:30 -1|Sa 10:30-14:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-14:00 -1|Tu-Sa 08:00-18:00; Su 08:00-18:00 -1|Mo,We-Fr 09:00-12:00,14:30-18:00; Sa 08:00-13:00 -1|Mo-Sa 09:00-21:00; Su 09:00-13:00,18:00-21:00 -1|Mo-Fr 07:00-18:00;Sa-Su 12:00-17:00 -1|Mo-Th 07:00-16:30;Fr 07:00-14:00 -1|Mo-Fr 09:30-18:30; Sa 12:00-18:30 -1|ma - vrij: 13u tot 19u en zat: 9u tot 17u -1|Mo-Fr 10:30+; Sa-Su 08:30+ -1|Tu-Th 11:30-21:00; Fr-Sa 11:30-23:00; Su 12:00-21:00 -1|Mo-Fr 09:30-18:30, Sa 10:00-15:00 -1|Mo,Su 11:00-21:00; Tu-Th 11:00-22:00; Fr,Sa 11:00-23:00 -1|Mo-Sa 00:00-02:00,08:00-24:00; Su 00:00-03:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-19:00; Su 07:00-19:00 -1|12:00-22:00; Nov-Feb Mo off -1|Mo-Fr 09:00-17:30; Sa 10:00-12:00 -1|Mo,Su 07:00-13:00; Tu-Sa 07:00-12:00 -1|Mo-Sa 08:00-17:30; Su 09:00-13:00 -1|Mo-Sa 11:00-22:00; Su off; PH off -1|Mo 8:00-17:00, Tu-Fr 7:00-17:00, St 7:00-14:00 -1|Mo-We,Fr 08:00-12:15,12:45-17:00; Th 08:00-12:15,12:45-18:30 || "1. Samstag im Monat 09:00-12:00" -1|Mo - Fr 08:30-19:00; Sa 08:00-18:00 -1|Mo 09:00-15:00; Tu-We 10:00-17:00; Th 09:00-15:00; Fr off; Sa 10:00-17:00; Su 10:00-15:00 -1|9:30 am- 5:00 pm -1|Mo-Sa 9:00- 17:30 -1|Su-Fr 11:00-23:00; Sa 11:00-00:00 -1|Tu-Fr 15:00-22:00; Sa,Su,PH 10:00-22:00 -1|11:30-14:00,17:30-24:00; Tu off -1|Mo-Sa 10:00-19:30; Su 09:00-18:00; PH off -1|Mo 10:30-22:00; Tu 10:30-22:00; We 10:30-22:00; Th 10:30-22:00; Fr 10:30-22:00; Sa 10:30-22:00; Su 10:30-22:00 -1|Mo-Fr 06:00-00:00; Sa-Su 08:00-00:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-14:00; PH off -1|dimanche -1|Su,Mo,Tu 15:00-22:00; We-Th 15:00-24:00; Fr-Sa 15:00-02:00 -1|We 17:00-19:00;Sa 9:00-12:00 -1|Mo 07:30-12:00,13:00-16:00; Tu-Fr 07:30-12:00 -1|Tu-Fr 13:30-19:30; Sa 11:00-17:00 -1|Mo-Su 08:00-14:00, 16:00-20:00 -1|Th-Su 23:30-06:00 -1|Tu 15:00-19:30; We,Fr,Sa 11:00-18:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; Su, PH Off -1|Su-We 11:00-02:30; Th-Sa 11:00-3:00 -1|Pá,So 11-20, Ne 11-17 -1|Mo-Fr 08:30-13:00,16:30-20:00 -1|Mo,Fr 08:00-14:00; Tu,Th 08:00-18:00; We 08:00-12:00 -1|Mo-Sa 07:45-12:30,16:30-20:30 -1|Sa 10:00-14:00;Tu-Fr 10:00-18:30 -1|Mo-Fr 07:00-13:30, 16:30-19:30;Sa 08:00-13:30 -1|Tu-We 06:30-18:00; Th 06:30-18:30; Fr 06:30-18:00; Sa 06:30-14:00 -1|Mo-Sa 08:45-21:15 -1|Mo 10:00-17:00; Tu-Fr 07:00-17:00; Sa 07:00-12:00 -1|Mo-Fr 11:00-14:30,17:00-23:00; Sa 16:00-23:00; Su,PH 13:00-22:30 -1|May-Oct Mo-Fr 09:00-18:00; Sa-Su 10:00-17:00; Nov-Apr Mo-Fr 10:00-17:00; Sa 09:00-17:00; Su off -1|Tu-Fr 9:00-18:30; Sa 9:00-16:00 -1|Mo-Sa 17:00-21:00; Mo-Sa 10:00-14:00 -1|Tu-Th 9:00-19:00; Fr 9:00-22:00; Sa 10:00-22:00; Su 10:00-19:00 -1|Mo-Fr 11:00-16:30; Sa 10:30-16:30 -1|Mo-Fr 09:00-17:30; Sa 10:00-12:30 -1|Mo-Fr 15:30-20:30; Mo-Su 06:30-14:30 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th,Fr 15:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 07:00-14:00, 16:00-24:00; Sa 09:00-14:00,16:00-24:00; Su, PH 09:00+ -1|Mo-We 08:00-18:00; Th 08:00-20:00; Fr 08:00-24:00; Sa 07:00-14:00 -1|Mo-We,Fr 10:00-13:00,15:00-18:00;土 10:00-13:00;PH off -1|Mo-Sa 07:00-21:00; Su,PH 07:30-21:00 -1|Fr,Sa 11:00-21:00, Su 11:00-17:00 -1|Mo-We 08:00-16:30; Th 08:00-17:00; Fr 08:00-13:00 -1|Mo-Fr 12:00-15:30,18:00-02:00; Sa 18:00-03:00 -1|Tu-Th 15:00-23:30; Fr 14:00-00:30; Sa 14:00-00:30; Su 14:00-22:00 -1|Tu-Fr 11:30-14:00,17:00-21:30; Sa-Su 11:30+ -1|Th 09:00-17:00 "Verkaufszeiten" -1|Mo-Fr 07:00-14:30; Sa 07:00-14:00; Su closed -1|Mo-Sa 08:45-21:30 -1|Mo-Fr 08:00-23:15; Sa,Su 09:45-23:15 -1|Mo-Fr 09:00-11:45,15:00-17:45; Sa 10:00-11:45 -1|Mo-Th 8:30-22:00; Fr-Sa 8:30-00:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 10:00-12:30,14:00-17:00 -1|Mo,Tu 09:00-12:00,15:00-19:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 10:00-12:00,14:30-18:30; Sa 10:00-16:00 -1|Mo 08:00-12:30,14:30-18:00; Tu-Fr 08:00-12:30 -1|Mo-Fr 06:00-22:00;Sa 07:00-14:00 -1|Mo 07:30-16:30; Tu-Fr 07:30-19:00; Sa 08:00-13:00 -1|Tu-Fr 08:00-18:00,Sa 10:00-18:00, Su 13:00-17:00 -1|Mo-Fr 09:00-17:30; Sa-Su 09:00-17:00 -1|Mo-Fr 07:30-21:30; Sa 08:00-18:00 -1|Mo–Fr: 9:00–19:00, Sa: 9:30–15:30 -1|Mo-Su 11:30-14:30; Mo-Su 17:30-24:00 -1|week 2-52/2 Th 10:00–11:30 -1|Mo-Fr 07:00-18:30; Sa 07:30-13:00; Su 08:00-11:00 -1|Mo-We 09:00-13:00; Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 10:00-20:00 -1|Mo-Fr 09:00-12:30,15:00-18:00, Th 09:00-12:30,15:00-17:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 7:00-16:15 -1|Mo-Sa 8:00-18:30; Su 8:00-16:30 -1|Sa,Su 10:00-13:00,15:30-18:30 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:30; Su 11:00-23:00 -1|Mo 08:00-11:00,15:30-18:00; Tu 08:00-11:00,15:30-19:00; We 08:00-11:00; Th 08:00-11:00,15:30-18:00; Fr 08:00-13:00 -1|"Utilizzato nel periodo invernale" -1|Mo 13:30-17:00; Tu-Fr 09:00-12:00,13:30-17:00; Th 09:00-12:00,13:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 10:00-19:00; Su 09:00-14:00 -1|Sa-Su 07:00-14:00; Mo-Fr 07:00-21:00 -1|Mo off; Tu-Su, PH 11:00-21:30 -1|17:00-23:00 Mo-Su -1|Mo-Fr 11:45-14:30,17:00-22:30; Sa 17:00-22:30; Su 17:00-22:00 -1|Mo,Tu,Th 9:00-16:00, We,Fr 9:00-12:30 -1|Mo-Fr 07:00-23:59; Tu-Fr 00:00-02:00; Sa 09:00-23:59; Sa 00:00-02:00; Su 09:00-23:59 -1|May-Aug: Mo-Su 09:00-20:00; Sep: Mo-Su 09:00-19:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,13:00-22:00 -1|May-Oct:Tu-Su 10:00-22:00, Nov-Apr:We-Su 10:00-17:00 || "ab 15 Personen nach Vereinbarung" -1|Jan-Dec: Mo-Fr 05:30-13:00; Jan-Dec: Mo-Fr 15:00-18:00; Sa 05:30-13:00 -1|May-Sep: We-Su 11:00-23:00 -1|Mo-Sa 09:30-12:30 -1|10:30-18:30;Tu off -1|Mo-Th 11:00-19:00 -1|Th-Tu 18:00-23:00; We off -1|08:00-19:00; Sa 08:00-16:00; Su,PH off -1|Mo-Fr 09:00-13:30,15:30-19:30; Sa 09:00-13:30; Su off -1|Tu,We,Fr 10:00-18:00; Th,Sa 11:00-19:00; Su 10:00-17:00; Th[-1] off -1|Lu-Sa 08:00 a 12:00 - 15:30 a 19:30 -1|Tu-Sa 11:30-14:00;Tu-Sa 17:30-22:00;Su 11:30-15:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-15:45 -1|Mo,Tu,Th,Fr 09:00-13:00, 14:00-18:00; We 09:00-12:00; Sa 11:00-13:00; Su off -1|Mo 14:00-19:00; Tu-Fr 10:00-19:00; Sa 09:00-14:00 -1|Tu-Fr 10:00-18:00; Sa 10-14:00;PH off -1|Mo,We 09:00-11:00, Fr 16:00-18:00 -1|Apr-Oct: Mo-Sa 09:30-19:00; Sa,Su,PH 09:30-15:00; Nov-Mar: 09:30-18:00; Sa,Su,PH 09:30-18:00 -1|Jan-Dec: Mo-Su 10:30-20:30 -1|Mo-Fr 06:00-17:30, Sa-Su 06:00-16:30 -1|wd 07:00-20:00; Sa 08:00-18:00; PH 08:00-17:00; Su off -1|Mo-Sa 06:00-12:15,15:30-19:00; PH off -1|Mo 09:00-12:00; Tu-Fr 09:00-18:00 -1|Mo-Fr 10:30-20:00; Sa 11:00-20:00; Su 11:00-18:00 -1|Mon-Fri 6 am - 9 pm Sat 8 am - 9 pm Sun 8 am - 7 pm -1|Mo-Fr 08:00-12:00,13:00-17:00; Su off; Sa "nach Vereinbarung" -1|Mo-Sa 10:00-21:00; Su10:00-20:00 -1|Mo-Fr 10:00-18:00 "gerne auch später mit Termin" -1|Mo-Fr 07:00-07:30 open "Service", Mo-Fr 07:30-08:00 open "Service und Teiledienst", Mo-Fr 08:00-18:30 open "Verkauf,Service und Teiledienst"; Sa 09:00-13:00 open "Verkauf,Service und Teiledienst" -1|08:00-13:30;17:00-20:30 -1|Mo-We 08:00-20:00; Th-Sa 08:00-20:30 -1|Tu-Sa 11:30-14:30,17:30-23:30; Su 11:30-14:30,17:30-22:00; Mo off -1|5:00-10:00 -1|Mo-Sa unknown; Su 07:00-10:00 -1|Mo-Fr 10:00-20:00, Feb-Sep: Sa 10:00-19:00, Oct-Jan: Sa 10:00-20:00 -1|Mo,We,Th,Sa 19:00-21:00; Fr 9:00-12:00,19:00-21:00; Tu,Su,PH OFF -1|Mo-Fr 11:00-24:00; Sa,Su,PH 09:00-24:00 || open "bis Schluss" -1|Tu-Sa 10:00-13:00;15:00-19:00 -1|Mon-Fri: 08:30 AM-05:30 PM Saturday: 08:30 AM-05:30 PM Sunday: 11:00 AM-05:00 PM -1|May-Oct: We-Fr 17:00-22:00; May-Oct: Sa 10:00-13:00,17:00-23:00; May-Oct Su 10:00-13:00,17:00-20:00 -1|Mo-Fr 00:00-06:00,13:00-24:00; Sa,Su 00:00-09:00,13:00-24:00 -1|Mo-Th 8:00-13:00,14:30-18:30;Fr 7:30-13:00,14:30-18:30;Sa 7:30-13:00 -1|08.00 - 24.00 -1|May-Sep: 09:00-18:00; Oct-Apr: 09:00-17:00 -1|Tu 09:00-19:00; We,Th 12:00-19:00; Fr 09:00-15:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-18:30; Su 09:00-17:00 -1|Tu-Fr 08:00-18:30 -1|Mo 09:00-12:00, 14:00-18:00; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Fr: 10-18 L: 10-16 S: 12-16 -1|Mo-Fr 07:00-16:30, Dec 25-Jan 01 off -1|Mo-Fr 08:30-12:00, Mo,Fr 14:00-16:00, Tu,Th 14:00-18:00 -1|Lundi - vendredi: 7h30 - 18h30 -1|Lunes a Sábados de 10:00 am a 9:00 pm Domingos y Festivos de 10:00 am a 7:00 pm -1|Mo-Fr 18:30-21:30, Sa 10:00-13:00 -1|Mo-Fr 05:00-18:00, Sa 06:00-13:00 -1|Mo-Fr 17:00+; Sa off; Su 11:00-15:00,17:00+ -1|Mo-Fr 7:00-12:15, 14:00-18:00; We 7:00-12:15; Sa 7:00-12:00 -1|Mo-Fr 12:00-17:00; Sa 11:00-15:00 -1|20h - 08h -1|Mo-Fr 07:00-18:00;Sa 08:00-18:00;Su 09:00-17:00 -1|we-th 16:00-23:00;fr 16:00-01:00;sa 12:00-01:00;su 12:00-23:00 -1|Mo-Sa 09:00-18:00;13:00-14:00 off -1|Mo-Fr 08:00-14:30,15:30-18:00 -1|09:00-17:20 -1|Mo-Fr 07:00-21:00; So 09:00-20:00 -1|Mo-Fr 09:00-12:00,15:00-22:00; Sa 09:00-14:00; Su "(Notfälle) 10-12 Uhr" -1|Mo-Sa 11:30-21:30; PH 14:00-21:30 -1|Mo-Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 09:00-12:00 -1|We-Sa 10:00-23:00; Su 09:00-22:00; Mo, Tu off -1|Tu-Fr 14:00-18:00; Sa 09:00-16:00 -1|Mo 17:00-23:00; Tu-Fr 06:30-23:00; Sa 17:00-23:00 -1|Mo,Tu 08:00-12:00,15:00-18:00; We,Fr 08:00-13:00; Th 08:00-12:00,15:00-19:00 -1|Mo-Fr 10:30-21:00; Sa 12:00-16:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:30;Sa 17:00-23:30;Su off -1|Mo, We, Fr 08:00-22:30; Tu, Th 09:00-22:30; Sa, Su 09:00-21:00 -1|Tu-Fr 08:00-18:00; Sa 07:00-13:00; Mo off -1|Mo-Fr 10:05-12:20 -1|We-Fr 11:00-18:00; Sa 10:00-18:00; Su 10:00-21:00 -1|Mo-Su 07:30-18:00; Dec 25 off; Apr-Oct Mo-Fr 19:30; Nov-Mar Tu-Th 20:00 -1|opening_hours=Mar-Oct: Tu-Su,PH 10:00-19:00; Nov-Feb: Fr-Su,PH 10:00-17:00 -1|Mo 08:00-12:00,14:00-17:30; Tu 08:00-12:00,16:00-18:30; We 08:00-12:00; Th 08:00-12:00,14:00-17:30; Fr 08:00-12:00 -1|Mo-We 10:00-17:30; Th-Fr 10:00-18:00; Sa 9:30-17:00; Su 10:00-16:00 -1|Mo,Tu,Th 07:30-18:30; We,Fr 07:30-18:00; Sa 08:00-12:00 -1|Tu,We,Fr 10:00-18:00; Th 12:00-19:00; Sa 09:00-13:00 -1|Tu-Sa 09:00-12:00,15:00-19:00; Su 09:00-11:00 -1|Mo-Th 12:00-14:30, 17:00-22:00;Fr 12:00-22:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Mo-Th 10:00-23:00; Fr 10:00-02:00; Sa 17:00-02:00; Su 08:00-12:00 -1|Tu-Sa 09:00-18:00; Su 12:00-18:00 -1|Mo-Fr 07:30-12:00,13:00-18:00; Sa 08:00-11:30 -1|Mo-Fr 06:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 9:00-18:00;Sa 9:00-14:00;Su 9:00-12:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30; Sa 10:00-13:00 -1|19:00 - 06:00 -1|Apr-Oct 07:30-22:30; Nov-May 08:30-17:00 -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 10:00-18:00; Sa 9:00-17:00; Su 11:00-16:00 -1|Mo-Fr 10:00-20:00;Sa 11:00-19:00 -1|Mo-Fr 06:30-12:00, 13:30-18:00; Sa 06:30-14:00; Su off -1|Mo-Th 22:00-02:00; Fr, Sa 22:00-04:00 -1|Mo-Fr 10:30-21:30;Sa 16:00-22:00 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 09:00-16:00; Su off -1|Mo-Fr 09:00-12:00; Tu 09:00-12:00,15:00-18:00; We off -1|Sep-Jun Mo-Th 12:00-14:00,17:00-18:30; Sep-Jun Fr 12:00-14:00,17:00-18:30,20:00-22:00; Sep-Jun Sa 12:00-18:00; Sep-Jun Su 10:00-13:00; Jul-Aug Mo-Fr 12:00-19:00 -1|Mo-We,Fr 09:00-13:00,14:00-16:00;Th 09:00-13:00,14:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo off; Tu-Sa 11:30-23:00; Su 11:30-22:00 -1|Mo 08:30-12:30, 14:30-18:00; Tu 08:30-12:30, 14:30-18:00; We 08:30-12:30; Th 08:30-12:30,14:30-18:00; Fr 08:30-18:00; Sa 07:00-12:30 -1|Mo-Fr 17:00-01:00;Sa-Su 14:00-01:00 -1|Mo-Fr 07:00-18:00;Sa 08:00-18:00;Su 09:00-17:30 -1|Lunes a Viernes 9:30 a 13:00 y 16:30 a 20:00- fin de semana cerrado -1|Mo-Fr 07:00-21:00;Sa 08:00-20:00;Su 09:00-19:00 -1|Mo,Tu,Th,Fr 16:00-18:00;Sa 10:00-11:00 -1|Mo-Sa 10:00-13:30,16:30-20:30 -1|Mo-Fr 08:30-12:00; Mo,Tu,Th 17:00-19:00 "und n.V." -1|Mo-Fr 07:30-22:00; Sa 08:00-20:00; Su,PH 09:00-19:00 -1|Su, Tu 11:00-17:00;We-Sa 11:00-20:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa-Su 10:30-17:00 -1|Su 16:30-20:00; Su 09:30-14:30; Sa 16:30-20:00; Sa 09:30-14:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-14:30 -1|Maandag - Vrijdag van 11u tot 15u, Vrijdag van 19u tot 22u, Reserveren op sluitingsdagen is mogelijk vanaf 15 personen -1|Tu-Fr 06:00-18:00; Sa 06:00-16:00; Su 13:00-17:00 -1|Mo-Th 07:00-18:00, Fr 07:00-17:00, Sa-Su 12:00-18:00 -1|Tu-Fr 09:00-19:00; Sa 09:00-15:00; Su,Mo,PH off -1|Mo-Fr 06:30-04:00 -1|Mo-Fr 08:30-13:00; Tu-Th 15:30-18:00 -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30;We 08:30-13:00;Sa 08:30-12:30;Su off -1|Monday 9-5; Tuesday 11-7; Wednesday 9-5; Thursday 11-7; Friday 9-5; Saturday 9-3; Sunday 12:30-4 -1|Mo-Fr 6:30-10:00; Sa 6:30-11:00; Su 6:30-12:00;Mo-Su 12:00-14:00,18:00-22:30 -1|Mo 08:00-18:30; Tu 08:00-18:30; We 08:00-18:30; Th 08:00-18:30; Fr 08:00-18:30; Sa 08:00-18:00; Su 11:00-18:00 -1|Mo,Sa 09:00-13:00; Tu-Fr 09:00-13:00,14:00-17:00 -1|[Sun am] -1|Monday 6:00 am – 2:00 am Tuesday 6:00 am – 2:00 am Wednesday 6:00 am – 2:00 am Thursday 6:00 am – 2:00 am Friday 6:00 am – 2:00 am Saturday 6:00 am – 2:00 am Sunday 6:00 am – 2:00 am -1|Mo-We,Fr 09:00-12:00,15:00-18:30; Th,Sa 09:00-12:00; Su,PH off -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 09:00-13:00 -1|Mo-Fr 06:00-18:00;Sa 06:30-13:00;Su 08:00-16:00 -1|Mo-Fr 08:30-17:00; Sa 11:00-16:30; Su 12:00-16:30 -1|Mo-Sa 06:00-20:00; Su 09:00-15:00 -1|Mo-Th 16:00-23:00;Fr-Sa 15:00-23:00;Su 15:00-22:00 -1|Mo,We 14:00-18:00; Tu,Th 09:00-13:00 -1|Mo 08:00-11:45,14:00-16:00; Tu-Fr 08:00-11:45; We 08:00-11:45,14:00-17:30 -1|Mo-We 09:30-16:00; Tu 14:00-16:00; Fr 09:30-14:00 -1|Mo-Fr 09:00-19:30; Sa 10:00-15:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 11:30-14:30,17:00-23:00; Su 11:30-23:00 -1|Tu-Th 21:00-03:00; Fr, Sa 21:00-05:00 -1|11:00 til Midnight -1|Mo,We-Fr 09:00-16:00 -1|Mo-Tu 18:00-00:00; We 13:30-00:00; Th 18:00-01:00; Fr 16:00-01:00; Sa 13:30-01:00; Su 13:30-01:00 -1|09-19h; Almoço:12h30-14h30; Descanso Semanal: Domingo -1|Mo-Fr 6:30-18:30; Sa 6:30-18:00; Su 9:00-18:00 -1|Mo-Sa 09:00-24:00; Tu 13:00-18:00 -1|Mo-Sa 10:00-22:00;Su off -1|Mo-Sa 09:00-20:00 -1|Mo,Tu,Fr 11:00-14:00,17:00-22:00; Sa 11:00-14:00,17:00-23:00; Su 11:00-14:00,17:00-21:00 -1|Mo-Th 10:00-17:00; Fr 10:00-14:30 -1|Tu-Fr 7:30-12:00, 14:30-17:30 -1|Mo-Sa 10:30-23:00; Su 11:00-23:00 -1|Mo-Fr 08:30-13:00,14:00-18:00; Sa 08:30-14:00; Su 10:00-12:00 -1|Mo 08:00-24:00; Tu-Sa 00:00-00:30,08:00-24:00; Su 00:00-00:30 -1|Mo-Th 09:30-17:00; Fr 09:30-18:00; Sa 10:00-13:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-13:00; Su 10:00-17:00 -1|Wednesday-Saturday 2:00-5:00 PM May 1 - October 31 -1|Mo-Th 12:00-14:30 18:00-23:00 Fr-Sa 12:00-14:30 18:00-23:30 Su 12:00-14:30 18:00-23:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-17:00; Su 09:00-16:00 -1|Mo 00:00-01:00; Tu 12:00-14:30,19:00-24:00; We-Fr 00:00-01:00,12:00-14:30,19:00-24:00; Sa,Su 00:00-02:00,19:00-24:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-19:00; Sa 11:00-16:00 -1|Lu-Di 10:00-12:00,14:00-18:00 -1|Mo-Th 08:00-19:00; We 08:00-18:00; Fr 08:00-18:30; Sa 08:30-13:00 -1|mo-fr 09:00-18:00;sa 10:00-13:00 -1|Mo - Fr : 08-15, Sa : 08-11 -1|Mo 08:30-12:00; Tu-Sa 08:00-13:00,15:30-19:00; PH off -1|будние дни 9:00-18:00 -1|Mo-Fr 09:00-12:30,14:00-16:30, Th 16:30-18:00; Sa 09:00-12:00; Jul-Aug Sa off; Su off; PH off -1|Mo-Fr 09:00-22:00; Sa 09:00-20:00; Su 10:00-20:00 -1|Mo-Fr 16:30-20:00; Sa 10:00-14:00; Mo-Fr 09:30-14:00 -1|Mo-Fr 08:30-13:00; Tu-Th 15:30-18:30 -1|Mo-Su 08:30-13:00,15:00-20:00 -1|summer sunrise-sunset -1|Mo-Fr 08:30-18:00; Sa 09:30-15:00 -1|Mo-Sa 09:00-20:00; Su 09:00-21:00 -1|Mo-Fr 08:00-21:00;Sa-Su 09:00-21:00;PH 09:00-20:00 -1|Mo-Sa 17:00+; Su,PH 11:30-22:30 -1|Mo-Su 06:30-14:15,14:30-22:00 -1|Mo-Th 09:00-13:00,15:00-18:00; Fr 09:00-13:00,15:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 12:00-14:00 -1|7h00 -1|Mo-Fr 14:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 08:30-20:00; Sa 08:00-16:00; Su off -1|Mo-Th 09:00-17:30;Fr 09:00-18:00;Sa 9:00-14:00 -1|8:00-16:00 Oct-Mar; 10:00-17:00 Apr-Sep -1|Mo-Fr 09:30-14:00,17:30-20:30 -1|Monday - Friday 9am to 7pm -1|Mo-Tu 09:00-17:00; Th-Fr 09:00-17:00 -1|Mo-Fr 16:00-21:30; Sa,Su 12:00-22:00 -1|Mo 16:00-21:00; We 07:00-09:30,16:00-22:00; Th 15:00-17:00; Fr 07:00-09:30; 16:00-18:00; Sa 09:30-17:00; Su 07:00-17:00; PH 07:00-13:00; Aug 4-Sep 7,Dec 24,25 off -1|Mo-Fr 07:30-17:30;Sa 11:00-17:00;Su 11:00-16:00 -1|Mo-Su 08:00-22:00; Fr,Sa 08:00-23:00 -1|Mo-Fr 8:00-18:00, Sa 8:00-12:00 -1|Mo-Fr 07:00-18:30; Sa 06:30-17:00; Su 07:00-12:00 -1|Tu,Th,Fr 14:00-18:00 -1|Mo-Fr 08:30-12:00, 13:00-18:00; Sa 08:00-12:00 -1|Mo-Do 7:30-18:00, Fr 7:30-17:30, Sa 8:30-12:00 -1|Mo-Fr 6:30-19:30; Sa 6:30-13:00; Sa 7:00-11:00 -1|Th[2,4] 11:00-15:00 -1|Mo-Fr 09:00-19:00; Sa,Su 10:00-19:00; ph off -1|Mo-Fr 08:30-17:00;Sa 09:00-15:00 -1|Sportello: Lun 18:30 - 20:30, Scuola: Lun-Mer 20-21:30 -1|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:00; PH off -1|Mo-Sa 07:00-21:30; Su,PH 08:00-21:00 -1|Mo-Sa 07:00-19:30; Su 10:00-18:00 -1|Mo-Th 12:00-14:00,18:00-23:00; Fr-Sa 12:00-14:00,18:00-24:00; Su off -1|Mo-Tu 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 11:00-15:00; Fr 08:00-12:00; "Tu 14:00-16:00 Kindersprechstunde" -1|11am-10pm weekdays, 11am-11pm weekend -1|Su nach Bedarf -1|Mo off; Tu-Fr 10:00-18:00;Sa 10:00-19:00 -1|Su-Th 11:00-00:00; Sa End of Shabat - 00:00 -1|Mo-Fr 08:00-12:30,15:00-18:00; Sa 08:00-12:30 -1|Mo,We 08:30-12:00,15:00-18:00; Tu,Fr 08:00-12:00; Th 15:00-19:00 -1|Mo-Fr 10:30-14:00; Sa 11:00-14:00; Mo-Fr 17:00-20:30 -1|Mo,Tu 8:00-17:00; We 7:00-13:00; Th 8:00-19:00; Fr 8:00-16:00 -1|Su 09:00-14:00; Mo-Sa 06:30-8:30 -1|Mo-Th 10:00-01:00; Fr,Sa 10:00-02:00, Su 12:00-01:00 -1|Mo-Sa 11:00-17:30; Su 11:00-16:00 -1|Tu-Su 18:00-24:00; Sa,Su 12:00-15:00 -1|Thu 18:00-2:00; Fr-Sa 17:00-5:00 -1|Mo-Fr 00:00-02:00,12:00-15:00,17:30-24:00; Sa 00:00-02:00,14:00-24:00 -1|Tu-Fr 10:00-2:00 -1|Mo,Tu,We,Fr 06:00-24:00; Tu off; Sa "by-appointment"; Su 08:00-14:00 -1|Mo-We,Fr,Sa 9:00-12:00,16:00-19:00; Su,PH 9:00-10:00,17:00-18:00 -1|Mo-We 09:30-12:30,15:00-19:00;Th 17:00-19:00;Fr 09:30-12:30,15:00-19:00;Sa 09:30-13:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-12:30, 14:00-18:00; Sa 10:00-13:00 -1|Lunes a sábado 8:00 a.m. a 8:00 p.m. Domingos y Festivos 8:00 a.m. a 4:00 p.m. -1|Su-Th 14:00-21:00;Fr 14:00-22:00;Sa 11:00-22:00 -1|Mo-Su 18:00-23:00; Tu off; Fr,Sa 18:00-24:00 -1|We-Sa 11:30-13:30,17:30-21:00;Su,PH 11:30-14:30,17:00-21:00 -1|Mo-sn 11:00-23:00 -1|Mo,Su 09:00-22:00; Tu-Sa 09:00-24:00 -1|Mo-Fr 09:00-18:00;Sa09:00-16:00 -1|Tu-Su 11:00-2:30, 5:30-9:30 -1|Mo 12:00-14:00,17:00-21:00; Tu-Fr 12:00-14:00,17:00-21:30; Sa 12:00-14:00,17:00-21:00; Su off -1|Mo-Fr 9:00-19:00 Sa 8:00-16:00 -1|Mo-Th 09:00-19:00; We,Fr 08:00-16:00; Sa 10:00-14:00 -1|Mo-Fr 7:00-19:00, Sa-Su 8:00-19:00 -1|Mo-Su 09:00-13:00, 15:00-19:00 -1|Mo-Th 09:00-18:00;Fr 08:00-17:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00,15:00-19:30; We,Fr 08:00-13:00; Th 08:00-12:00,15:00-18:30 -1|Mo 19:00-22:00; Tu-Fr 11:30-22:00; Sa 11:30-23:00; Su 10:00-22:00 -1|Mo-Fr 8:00-18:00, Sa 8:00-12:30 -1|Mo,Th 08:00-12:30,15:00-18:00; Tu 08:00-12:30,15:00-19:00; We,Fr 08:00-14:00 -1|na vyžádání -1|Mo,Tu,Th 08:00-12:30,14:00-18:00; We,Fr 08:00-14:00 -1|Mo-Fr 07:00-15:30;Sa 08:00-13:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; Tu 09:00-13:00; Sa 10:00-12:00 -1|Mo-Fr 07:30-12:00, 15:00-18:00; Sa 07:30-12:00; PH off -1|Tu-Fr 14:00-18:30; Sa 10:00-16:00 -1|Mo-Th 08:00-04:00; Fr 08:00-05:00; Sa 09:00-05:00; PH off -1|Mon - Fri 9 AM to 6 PM, Sat - 11 AM to 4 PM, Sun - Closed -1|8.00 - 21.00 -1|Mo-Fr 08:30-13:00,14:00-19:30; Sa 08:30-13:00,14:00-16:00 -1|Mo-Fr 09:30-12:00,13:00-18:00; Sa 09:30-13:00 -1|Mo-Fr 09:30-13:30,16:30-20;Sa 10:00-13:30 -1|Mo,Th 08:00-13:00,14:30-18:30; Tu,Fr 08:00-18:30; We 08:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Tu-Fr 08:00-19:00, Sa 08:00-14:00 -1|7h30-9h ; 17h-19h ; jeudi/samedi 13h30-16h30 -1|Mo-Fr 09:30-19:30; Sa-Su 09:30-17:30 -1|Mo-Su,Su 08:00-01:00,08:00-01:00; Fr,Sa 08:00-01:00,08:00-02:00 -1|Mo-Su 09:30-13:00,14:00-16:00,16:15-20:30 -1|Mo-Fr 09:30-18:30; Sa 09:30-13:03 -1|Jan 10-Nov 15 -1|Mo-We,Fr-Su 06:50-17:10;Th 06:50-19:10 -1|Mo-Tu,Th-Sa 08:00-13:00,14:00-20:00; We,Su off -1|10 - 18 Uhr -1|Mo-We 09:00-12:00, 13:00-17:00; Th 09:00-12:00, 13:00-18:00; Fr 09:00-12:00, 13:00-16:15 -1|Mo - Sa 06:00 - 22:00; Su 06:00 - 13:00 & 15:00 - 22:00 -1|Mo-We 16:00-23:00; Th off;Fr-Sa 12:00-00:00;Su 12:00-23:00 -1|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo 15:30-19:30; Tu-Fr 09:00-13:00,15:30-19:30; Sa 09:00-13:00,15:30-20:00; Su 10:00-13:00,15:30-19:00 -1|Mo-Su 10:00-21:00; Fr,Sa 10:00-22:00 -1|Fermé le mardi -1|08:00 às 22:00 -1|Mo-Fr 07:30-19:00; Th 07:30-20:00; Sa 09:00-14:00 -1|Tu-Sa 8:00-19:15; Su 8:00-12:45 -1|Tu 11:00-11:30; Th 16:30-17:00 -1|Mo-Th 06:30-16:30;Fr 06:30-15:00 -1|Mo-Fr 08:30-20:30, Sa 08:00-20:30 -1|We-Fr 08:00-15:00; Sa-Su 08:00-14:00 -1|Tu-Th 17:00-01:00; Fr-Sa 12:00-02:00; Su 17:00-01:00 -1|Tu-Fr 17:00-23:00; Sa,Su,PH 11:00-14:00,17:00-23:00 -1|Mo-Fr 10:00-01:00; Sa 09:00-18:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-13:00; Aug Mo-Fr 10:00-19:00 -1|Tu-fr 11:00-18:00;sa 10:00-14:00 -1|Mo-Fr 08:00-10:30, 13:30-17:00 -1|We-Sa 17:30-22:00; Su 11:00-14:00,17:30-22:00 -1|Mo-Fr 08:30-12:00,14:30-18:45 -1|Mo-Su 12:15-14:30, 18:00-1:00 -1|Monday-Thursday 5:30-10:00, Friday-Saturday 5:30-11:00, Sunday 6:00-10:00 -1|Mo, Th 09:00-17:30; Tu, We, Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 08:00-12:30; Mo-Fr 14:30-18:30; Sa 08:30-13:00 -1|Mo-Sa 6:00-21:00, Su 8:00-21:00 -1|Mo-Th 07:30-16:00, Fr 07:30-13:00 -1|Mo-Fr 14:30-18:30; Tu-Sa 09:00-12:30 -1|Apr-Oct Su, PH 11:00-18:00 -1|Mo-Fr 8:00-12:30, 14:00-18:30; Sa 8:30-12:30 -1|Su-We 11:00-23:00; Th 11:00-24:00; Fr-Sa 11:00-01:00 -1|05:15-12:00 -1|Mo-Sa 09:00-17:00, Su 12:00-17:00 -1|Mo 08:00-12:00,14:00-18:00; Tu,Th 08:00-12:00,14:00-19:00; We 08:00-12:00; Fr 08:00-13:00 -1|Th-Sa 11:30-22:00; Su 11:30-17:00 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 10:00-12:00 -1|Mo,Th 08:00-12:30; Fr 14:00-16:15, Tu 14:00-17:30 -1|Tu-Fr 9:00-13:00,15:00-18:30; Sa 10:00-14:00 -1|Mo-We 9:30-20:00; Th-Fr 9:30-21:00; Sa 9:30-18:00; Su 11:00-17:00 -1|Mo 11:30-22:00; Tu off; We-Th 11:30-22:00; Fri-Sa 11:30-23:00; Su 11:30-22:00 -1|Tu-Fr 11:00-21:00; Sa-Su 16:00-21:00 -1|Tu-Su 11:30-14:30,17:30-21:00 -1|opening_hours=Mo-Sa 10:15-20:30 -1|Mo-Fr 09:00-18:00; Sa 12:00-18:00; Su 09:30-18:00; PH 12:00-18:00 -1|Tu,We 09:00-19:00; Th,Fr 09:00-20:00; Sa 09:00-15:00 -1|Mo-Th 16:00-22:00;Fr-Sa 16:00-01:00;Su off -1|Mo-Fr 10:00-14:30, 15:00-18:00, Sa 10:00-15:00; Su off -1|Mo, We 19:00-20:00 -1|Mo-Th 09:00-17:30; Fr 09:00-19:30; Sa 09:00-17:00; Su 10:00-16:00 -1|Apr-Sep: 09:00-20:00 -1|8h30-12h15 du mardi au dimanche et 15h30-19h15 du mardi au samedi -1|Tu-Fr 11:45-14:45, 17:30-23:00; Sa,Su,PH 12:00-23:00 -1|Tu-Su 10:00-19:00; Fr 10:00-22:00 -1|Monday - Friday 10.30am - 6pm, Saturday 10.30 - 2pm -1|10:00~18:00 -1|Mo-Fr 06:30-21:00; Sa-Su 08:00-20:00 -1|Tu-Th 18:00-23:00; Fr 18:00-24:00; Sa 12:00-24:00 -1|Tu-Fr 8:00-18:30; Sa 8:00-14:00 -1|Mo-Fr 06:00-23:30; Sa-Su 08:00-22:00 -1|Tu-Sa 17:00-22:00;Su 14:00-20:00 -1|8:15-16:10 -1|Tu-Fr 09:30-12:30, 13:45-19:00; Sa 09:00-12:30, 13:45-19:00 -1|05:20-01:00 -1|Mo 16:00+;Tu-Su 11:30+ -1|Mo-Sa 11:00-01:00; Su 12:00-22:00 -1|Mo-Fr 06:30-16:00;Sa 06:30-10:00 -1|Fr-We 09:00-16:00 -1|mo-su 8am-9pm -1|Mo-Fr 08:0-20:00;Sa 08:00-18:00 -1|Mo-We 11:00-19:00; Th-Fr 11:00-21:00; Sa 11:00-19:00; Su 11:00-17:00 -1|Mo-We 08:00-01:00;Th-Fr 08:00-02:00;Sa-Su 12:00-01:00 -1|Mo-Fr 11:00 - 14:30, 17:00 - 23:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00, Sa 10:00-14:00 -1|Mo off; Th-Fr 13:00-19:00; Sa 10:00-18:00; Dec 24 off; Dec 31 off -1|Mo-Fr 11:30-15:45; Sa-Su 12:00-14:45 -1|Mo-Tu,Th-Fr 12:30-21:30; Sa-Su 10:00-21:30; We off -1|Mo-Fr 08:00-12:30,14:40-18:30;Sa 09:00-12:00 -1|Pn-Pt 8-20, So 8-15 -1|Mo-Th 07:30-20:00; Fr 07:30-19:00; Sa 09:00-13:00; Su off -1|Mo-Fr 08:00-12:15, 14:00-18:00; Sa 07:30-12:30; We 08:00-12:15 -1|Mo-Sa 06:30-18:00; Sa,PH 07:30-18:00 -1|Tu-Fr 09:00-12:00, 13:30-19:00; Sa 09:00-16:00 -1|Mo 10:00-16:00; Tu-Fr 09:00-17:00 -1|Mo-Fr 00:00-01:00,18:00-24:00; Sa,Su 00:00-03:00,18:00-24:00 -1|Mo-Fr 11:15-21:00; Sa off; Su 17:00-21:00 -1|Mo-Sa 12:00-15:00,17:00-24:00; We off; Su 18:00-24:00 -1|08:00-09:30,10:00-11:30,13:30-15:00,16:00-17:45 -1|pon - pet: 10:00 - 17:00, sub: 09:00 - 14:00 -1|Mo-Th 14:00-20:30; Fr 14:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 06:00-19:00; Sa 07:30-19:00; Su 08:00-16:00 -1|11:00 as 21:00 -1|Mo-We 10:00-18:00; Fr 10:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 08:00-19:00, Sa 09:00-13:00; PH off -1|Mo-Sa 11:30-19:30 -1|Mo-Fr 08:30-13:30; Tu-Th 16:00-18:00 -1|Mo-Fr 08:00-12:30,14:00-16:30; Th 14:00-17:30 -1|mo-su 5:00-19:30 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa,Su,PH 15:00-23:00 -1|Mo-Su 04:00-08:00, 16:00-22:00 -1|Mo-Sa 10:00-19:00;Sa-Su 11:00-17:00 -1|M-F 9:00 AM - 5:00 PM -1|0830 - 2000 -1|Mo 10:00-13:00, 14:00-18:30; Tu-Sa 09:30-19:00 -1|Mo-Th: 14:00-21:00; Fr-Sa: 12:00-21:00 -1|Mo-We 10:00-22:00, Fr-Su 10:00-22:00; Th off -1|Mo-Tu 08:00-18:15;We-Th 08:00-18:00;Fr 08:00-17:00 -1|Mo-Sa 09:00-19:00;Su 09:00-15:00 -1|Fr 17:00-24:00; Sa 15:00-17:00 -1|Mo-Su 00:00-00:30,04:00-00:00 -1|7am-10pm(FusionSpoon) -1|Mo 09:00-18:00; Tu-Th 09:00-22:00; Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 12:00-14:30, 17:30-23:00; Sa 17:30-23:00 -1|11:30-14:30,18:00-23:30 -1|9:30 as 13:30 e de 17:00 as 20:30 -1|http://www.irregardless.com/ -1|Mo-Th 10:00-21:30; Fr-Sa 10:00-23:00; Su 10:00-21:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su,PH off -1|Mo-Fr 09:30-18:00; Sa 09:30-14:00 -1|Mo,We,Fr 08:30-13:00;Tu,Th 08:30-13:00, 17:30-19:30 -1|Mo-Tu 09:00-17:00; We 09:30-17:00; Th-Fr 09:00-17:00; Sa 09:00-16:00; Su closed -1|Th 8:30-13:00 -1|11 AM - 2 AM -1|10h30 - 01h00 -1|13:30-18:00; We off -1|10:00 AM - 7:00 PM -1|Fr 10:00-18:00 -1|Mo-Fr 08:00-15:00;Sa 11:00-16:00;Su off -1|wd,Sa,PH 08:00-03:00; Sa 08:00-05:00 -1|Tu,We,Fr,Sa 8:00-20:00; Mo,Th 7:30-20:00 -1|Tu-Fr 11:00-13:30,17:00+;Sa 17:00+ -1|MON-SAT 9:00 AM- 10:00 PM, SUN 10:00 AM- 9:00 PM -1|Mo off;Tu-We 11:00-18:00;Th-Fr 11:00-19:00;Sa 11:00-17:00;Su off -1|Mo-Sa 09:00-21:30;Su 11:00-19:00 -1|Mo off;Tu-Su 11:30-15:00,17:30-23:00 -1|Tu-Su 11:00-15:00,18:00-21:30 -1|Mo-Fr 12:00-14:30,18:00+; Sa 18:00+ -1|Mo-Su 11:00-14:00, 17:00-22:00; We off -1|Mo-Sa 11:00-23:00, Su,PH 12:00-22:00 -1|8am-9pm Mon-Sat 8am-8pm Sun -1|Mo-Fr 08:00-20:00; Sa 11:00-19:00 -1|Mo-Th 08:00-23:30; Fr 08:00-00:30, Sa 10:00-00:30, Su off -1|7/10:30-3,17-22 -1|Sa-Th 10:00-24:00 -1|Mo, Tu, Th 09:00-22:30; We 08:30-22:30; Fr 09:00-22:00; Sa, Su 10:00 - 18:00 -1|Mo-Th 07:30-23:00; Fr 7:30-23:45; Sa 08:30-23:45; Su 08:30-23:00 -1|Mo-Fr 08:00-13:30, 14:30-19:00; Sa 09:00-13:30 -1|Mo-Fr 10:30-22:00; PH 11:00-16:00 -1|Mo,We,Th 07:30-15:30; Tu 07:30-15:30,15:30-19:00; Fr 07:30-13:00 -1|We-Su 11:00-15:30; We-Su 17:30-24:00 -1|12:00-24:00; We off -1|0830 - 2030 -1|Mo-We,Fr 09:00-16:00; Th 10:00-17:30 -1|Ouvert tous les jours de 8h30 à 21h30 (sauf le mercredi) -1|Mo-We 09:00-18:00;Th-Fr 09:00-20:00;Sa 09:00-18:00 -1|Mo-Fr 09:00-12:00, 16:30-20:00; Sa 09:00-12:00 -1|Jan-May off; Jun-Sep 24/7; Oct-Dec off -1|Tu-Su 11:30-17:00; Fr 11:30-14:00; Sa 14:00-17:00 -1|Mo-Fr 10:30-12:30,14:30-18:00; We 10:30-13:00 -1|Tu-Fr 08:00-13:00, 15:30-19:30; Sa 08:00-13:00, 15:00-19:30; Su 08:30-13:00 -1|Mo-Fr 1000-1800, Sa 1000-1700 -1|Mo-Fr 8:00-20:00, Sa 09:00-15:00, Su 09:00-14:00 -1|Mo,Tu,Th 9:00-12:00; 13:00-16:00 Fr 9:00-12:00; 13:00-18:00 S 9:00-14:00 -1|Mo-Tu 16:00-24:00;We-Th 16:00-01:00;Fr 15:00-01:00;Sa 16:00-24:00;Su 16:00-23:00 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00,15:00-19:00; We 08:00-13:00; Th 08:00-12:00,12:00-18:00; Fr 08:00-14:00 -1|Mo-Fr 12:00-22:00; Sa 09:00-22:00; Su 10:00-20:00 -1|Mo-We 10:00-21:30; Th-Sa 10:00-22:00; Su 11:00-21:00 -1|Mo,We-Fr 07:30-12:30; Tu 07:30-18:30 -1|Mo-Th 10:00-22:00; Fr-Sa 09:00-00:00; Su 12:00-18:00 -1|Thursdays 3-6pm -1|Mo-Fr 05:00-22:00; Sa, Su 07:00-22:00 -1|We-Fr 11:00-15:00; We-Sa 17:30-21:00; Sa-Su 10:00-15:00 -1|mo-fr 7:00-23:00; sa-su 9:00-20:00 -1|24/7; off 08:00-08:15, 20:00-20:15 -1|Mo-Fr 11:00-25:00; Sa-Su, PH 11:00-22:00 -1|09:00-21:00; Su[-1] off -1|Mo-Fr 08:30-19:30; Sa 09:15-13:15 -1|Mo-Th 10:00-22:00; Fr 10:00-1:00; Sa 14:00-1:00; Su 14:00-22:00 -1|PH 05:20-00:54 -1|Mo-Fr 08:30-12:30,15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 08:00-14:00 -1|Mo-Th 12:00-22:00;Fr-Sa 12:00-00:00;Su 12:00-22:00 -1|Mo-Th 11:30-14:30; Fr 11:30-14:00 -1|Mo-Fr 07:00-18:00; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 11:00-22:00; Sa-Su 12:30-22:00 -1|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su, Ph 07:00-22:00 -1|Mo-Tu 08:00-19:00 Sa-Su 10:00-19:00 -1|Mo off; Tu-Sa 10:00-14:00,18:00-22:00; Su off -1|08:30-12:30; 13:30-17:00 -1|Mo-Th 10:00-22:00;Fr 13:30-22:00;Sa-Su 10:00-22:00 -1|Mo-Tu 09:00-13:00, 15:00-18:30;We 09:00-13:00;Th,Fr 09:00-13:00,15:00-18:30;Sa 09:00-13:00 -1|Mo-Th 8:00-13:00;Th 16:00-19:00 -1|Tu,We 09:00-12:00,14:00-18:30; Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-16:00 -1|Mo off; Tu 14:00-18:00; We-Sa 10:00-18:00 -1|Sa 10:30-13:00; Mo-Fr 17:00-20:30; Mo-Fr 10:30-14:00 -1|11:30-23:00; Tu off -1|Mo,Tu 12:00-18:30;Th,Fr 12:00-20:00;Sa 10:00-14:00 -1|MON-THU 11 AM – 11 PM | FRI-SAT 11 AM – 12 AM | SUN 12 PM – 11PM -1|Mo-Su 20:00-03:33 -1|Th-Fr 09:00-18:00; Sa 09:00-13:00; PH off -1|Mo-Su 10:00-24:00; We 18:00-24:00 -1|Mo-Th 12:00-19:00; Su 11:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su, PH 07:00-17:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-16:30 -1|Mo-Fr 06:00-13:00; Sa 06:00-13:00 -1|Tu, Th 11:00-2:00 -1|Mo-Tu 09:00-17:00; Fr 09:00-13:00 -1|Mo-Sa 8:00-18:30pm; Su 10:00-16:00 -1|Fr evening; Sa morning -1|6:37-24:41 -1|Tu-Fr 09:00-13:00,14:00-16:00; Th 09:00-13:00,15:00-16:00; Sa 09:00-13:00 -1|Mo-Th 11:30-14:30; Fr 11:30-14:15 -1|Mo-Sa 09:00-12:30,13:45-19:15 -1|Mo-Th 08:30-14:30 -1|Apr-Nov Su-Th 11:00-19:00; Fr-Sa 11:00-20:00 -1|Mo 09:00-12:30,14:00-16:00; Tu 09:00-12:30,14:00-18:00; We 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-16:00 -1|Fr 11:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-16:00; Su 08:00-14:00; PH 08:00-14:00 -1|Mo-Sa 08:30-18:00; Th 08:30-21:00; Fr 08:30-19:00 -1|Mo-Sa 7:30-23:00; Su 8:30-23:00 -1|9:30-20:00; Tu,PH OFF -1|Mo,We,Th 06:00-12:00,15:00-18:00; Tu,Fr,Sa 06:00-12:00 -1|Mo-Fr 08:00-17:00; Su 08:00-13:00 -1|Mo-Su 07:00-24:00,00:00-01:00 -1|Mo-Tu 09:00-13:00,15:00-18:00;We 9:00-12:00;Th 09:00-13:00,15:00-18:30;Fr 09:00-13:00,15:00-18:00 -1|Mo-Fr 14:30-18:00; Tu off; Th 10:00-13:30 -1|Tu-Su 11:00-24:00; Mo Off -1|Mo-Sa 6:30-20:30 -1|Tu-Fr 10:30-14:00,17:00-21:00; Sa,Su 17:00-21:00 -1|Mo-Fr 06:45-21:00; Sa 08:00-21:00; Su 09:30-21:00 -1|We-Mo 13:00-16:00, 11:30-14:00; Tu off -1|18:00 - 23:00 (Chiuso il lunedì) -1|Mo, Tu, Th 11:00-24:00;Fr, Sa 11:00-02:00;Su 11:00-24:00, We off -1|Mo,We,Th,Fr,Sa 17:00-24:00; Su 11:30-14:30,17:00-24:00 -1|Mo-Th 06:00-20:30; Fr 06:00-21:30; Sa 07:30-19:30; Su 08:30-21:30 -1|Mo-Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00 -1|Mo-Fr 9:30-12:00, 16:00-18:30; Sa 9:30-12:00 -1|Mo-Fr 06:30-14:30,15:00-19:00 -1|Mo-Fr 08:45-12:45, 15:00-19:45; Sa 08:45-12:45 -1|Чт-Сб: 22.00-05.00 -1|Sa-Su 10:00,14:00 -1|We-Su 14:00-21:00 -1|Mo,We,Fr 08:00-16:30; Tu,Th 08:00-18:00; Sa 09:00-12:00 -1|Mo-Th 08:30-19:00; Fr 08:30-17:00; Sa 10:00-15:00 -1|Mo-Fr 08:30-16:15; Ph off -1|Mo-Th 5:30-21:00; Fr 5:30–22:00; Sa 7:00-22:00; Su 8:00-19:00 -1|Mo-Fr 09:00-00:00 -1|Mo-Fr 06:00-12:00,14:00-20:00; Sa-Su 06:00-20:00 -1|Mo-Fr 9:30-17:30; Sa 9:30-17:00; Su 12:00-17:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-16:00; Sa 09:00-13:00; Su 08:00-13:00 -1|Mo-Fr 11:00-14:30,17:00-22:30; Sa 17:00-23:00; Su 14:00-23:00 -1|Mo-Sa 07:00-21:00; Su 07:00-14:00; PH 07:00-14:00 -1|Jan-Dec: Th 12:00-18:30 -1|Mo-Su 06:20-00:00 -1|Sa-Su 13:30-17:30 -1|Mo-Su 18:00-22:00; Th 19:00-22:00; Fr 18:00-24:00; Sa 12:00-15:00,18:00-24:00 -1|Mo-Fr 08:00-20:00;Sa,Su 09:00-15:00 -1|11時30分~14時30分 17時00分~21時30分 -1|Mo-Tu off "bei schönem Wetter", We-Th 14:00+ "bei schönem Wetter", Fr 16:00+ "bei schönem Wetter", Sa-Su 10:00+ "bei schönem Wetter", PH 10:00+ "bei schönem Wetter" || "nach Vereinbarung" -1|Mo-Fr 08:30-12:45,14:45-16:45 -1|Su-Th 11:00-22:00; Fr-Sa 11:00-23:00; Mo off -1|Mo-We 08:00-24:00; Th-Sa 09:00-24:00; Su 10:00-24:00 -1|Mo-Sa 09:00-19:30;Su 09:00-12:30 -1|Mo-Fr 08:30-19:00; Sa 8:30-13:00 -1|Tu-Sa 16:00-24:00; Su 10:00-24:00 -1|Mo-Th 07:30-18:00, Fr 07:30-16:00 -1|Th-Sa 17:00+; Su 10:30-14:00, 17:00+ -1|Tu 13:30-18:30; We 09:00-12:00; Th 13:30-18:30; Fr 13:30-18:30; Sa 16:00-16:00 -1|Mo-Th 09:00-12:30,15:00-19:00; Fr 09:00-12:30,15:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Th 08:30-13:00,15:00-18:30; Sa 09:00-12:30 -1|Tu-Fr,Su 11:30-14:00,17:00-21:30; Sa 11:30-14:00,17:00-22:30 -1|Mo-Th 11:00-00:30; Fr 11:00-02:00; Sa 15:00-02:00; Su 14:00-00:00 -1|Tu-Fr 18:00-22:00; Sa 15:00-22:00; Su,Ph 12:00-22:00 -1|7AM-7PM -1|Mo-Fr 10:00-18:00;Sa 11:00-19:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-16:30;Su 12:00-15:00 -1|Mo-Sa 09:00-19:30;Su 09:00-12:45 -1|Mo-Th 11:30-15:00;Fr 11:30-14:00;Sa-Su off -1|Tu,Th-Su 11:00-17:00; We 11:00-21:00 -1|Mo,We,Th 14:00-19:00; Tu,Fr 08:00-15:00 -1|Tu-Fr 08:00-12:00, 13:45-17:00; Sa 09:00-12:00 -1|De terça-feira à sábado das 09h00min às 17h00min, sem a necessidade de agendamento prévio. -1|Mo 09:00-13:00,15:00-19:00; Tu 09:00-13:00,15:00-19:00; We 09:00-12:00,14:00-19:00; Th 09:00-12:00 -1|Mo 08:00-12:00,16:30-18:00; Tu 08:00-12:00,16:30-18:00; We 08:00-12:00; Th 08:00-12:00,17:00-18:30; Fr 08:00-12:00 -1|Mo-Fr 07:30-13:00,15:00-18:00; Sa 11:00-13:00 -1|Tu-Fr 09:00-18:00; Fr 09:00-14:00 -1|Mo 10:00-12:00; Th 13:00-15:00; Tu-We,Fr-Su off -1|Mo 07:30-12:00; Tu 07:30-18:00; We 07:30-12:00; Th 07:30-12:00,14:00-16:00; Fr 07:30-12:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-16:00;Su 09:00-16:00 -1|Sa 10:00-14:00; Mo-Fr 17:00-21:00; Mo-Fr 10:00-13:30 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-19:00; Su "Sonntag: Nach Vereinbarung" -1|Mo-Fr 07:30-11:30, 15:00-18:00; Sa 08:30-11:00 -1|Mo 08:00-13:00,14:00-18:00; Tu 10:00-13:00,14:00-18:00; We 08:00-13:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 09:30-18:00 -1|Mo 11:30-22:00;Tu off;We-Sa 11:30-22:00;Su12:00-21:00 -1|Tu 13:00-18:00; Th 14:00-20:00; Fr 14:00-22:00 -1|Mo-Su 10h00-22h00 -1|Mo 13:30-19:00; Tu-Th 09:30-13:30,14:30-19:00; Fr 09:30-13:30,14:30-16:30 -1|Mo-Th 07:00-15:00; Fr-Su off -1|Mo-Fr 06:00-17:00; Sa,Su 08:00-11:00 -1|Mo-Su 11:30-14:30;Mo-Su 18:30-22:30 -1|Mo-Fr 11:00-14:00,16:00-20:00; Sa,Su,PH off -1|Mo-Fr 11:00-14:30,19:00-24:00; Sa 11:00-15:30,19:00-24:00 -1|Mo-Fr 07:00-18:00, Sa 07:30-12:00, Su 07:30-11:30 -1|Mo-Fr 7:30-18:00, Sa 7:30-13:00 -1|Mo-Fr 09:00-17:00; Sa 10-00:14:00 -1|Mo-Fr 09:30-20:00; We 9:30-14:30; Sa 11:30-19:00 -1|Mo-Sa 13:00-22:00; Su 13:00-20:00 -1|Mo-Fr 10:00-18:00;Th 09:00-19:00;Sa 10:00-17:00 -1|Mo-Th 12:00-21:00; Fr-Sa 12:00-23:00; Su 12:00-20:00 -1|Mo-Fr 09:00-17:00;Sa 09:00-16:00 -1|Mo-Fr 11:00-2:00; Sa 11:00-15:00, 17:00-2:00 -1|Mo-Fr 07:30-17:00;Sa 08:00-13:00 -1|Mo-Su 07:00-02:30 -1|Su-Th 07:00-20:00 Fr-Sa 07:00-21:00 -1|Mo-Sa 07:30-23:00; Su 08:30-22:00 -1|Mo-We 10:30-21:00;Tr 10:30-18:30;Sa 11:00-22:00;Su 11:00-21:00 -1|Mo,Tu off; We-Fr 07:00-13:30,15:30-20:00; Sa 07:00-13:30,15:30-19:30; Su 07:00-13:30,15:30-19:00 -1|Mo,We-Fr 11:30-22:00; Sa-Su 14:30-22:00 -1|Mo 07:30-12:00; Tu 07:30-12:00,16:00-18:00; We 07:30-12:00; Th 07:30-12:00,15:00-17:00; Fr 07:30-12:00 -1|Tu-Fr 09:30-13:30, 15:00-18:00; Sa 09:30-14:00 -1|07:30 s/d 16:00 -1|8.00–21.30 -1|Mo-Th 07:30-12:30,13:00-16:00; Tu 07:30-12:30,13:00-17:00; Fr 07:30-12:30,13:00-15:00 -1|Mo-Su 08:00-22:00; Fr,Sa 00:00-24:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-18:30 -1|10:00 to 17:00 -1|Tu-Sa 10:00-24:00; Su 09:00-20:00 -1|Mo 18:00-22:00, We 10:00-14:00,18:00-22:00, Th 18:00-22:00, Fr 20:00-24:00; PH off -1|Termine möglich ab 07:00 -1|Tu-We 09:00-18:00; Th 12:00-20:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Tu ,Fr 10:00-12:00, Th 15:00-17:00 -1|Mo-Su 11:00-15:00,16:30-20:30; We off -1|Mo-Th 07:30-12:30, 13:00-16:30; Fr 07:30-12:30, 13:00-15:30 -1|Mo 12:00-18:00; Tu 08:00-19:00; We-Th 08:00-18:00; Fr 08:00-19:00; Sa 07:00-12:00 -1|Mo-Fr 0900-1300, 1800-2100; Sa 0900-1300; Su 0900-1200 -1|Mo-Sa 17:00-23:00;Su 11:00-23:00 -1|Mo-Fr 06:30-12:30,15:00-18:30; Sa-So 07:00-12:00 -1|Tu, Th 10:30-19:00; We 10:30-18:00; Fr 10:30-17:00; Sa 10:30-15:00 -1|平日 8:00-20:30 -土曜 10:00-14:00 -1|Mo-Fr 11:30-14:00; Mo-Sa 17:00-22:00, Su off -1|Mo-Fr 11:00-22:00; Sa 11:00-18:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-15:00; Su 10:00-15:00 -1|Sa 13:00-sunset; Su-Fr off -1|Mo-Th 17:30-22:00;Fr-Sa 17:00-23:00;Su 17:00-22:00 -1|10:00-13:00, 15:00-19:00; Th,Su,PH OFF -1|Th,Fr 16:30-19:30; Sa 10:00-16:00 -1|mo-fr 09:00-18:30; sa 09:00-18:00 -1|Mo-Th 00:00-01:00,07:00-24:00;Fr,Sa 00:00-05:15,07:00-24:00;Su 00:00-01:00,08:00-24:00 -1|Mo-Fr 09:00-12:30; 13:30-18:30; Sa 09:00-12:30 -1|8:00- -1|Mo-Fr 09:00-20:00; Sa 08:00-19:00; Su 10:30-16:30 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 08:15-13:00,14:00-16:00 -1|Tu-Th,Sa-Su 21:00-01:30; Fr 21:00-03:00 -1|Mo 06:00-13:00; Tu-Sa 06:00-18:00; Su 08:00-10:00 -1|mo-fr 7:00-23:00; sa 8:00-23:00 -1|Mo 17:30-23:30;We-Th 17:30-23:30;Fr-Sa 17:30-00:00;Su 17:30-23:00 -1|We,Th 14:30-17:30 -1|Sa,Su,PH 14:00-17:00 -1|9:00am -5:00pm -1|Mo-Sa 08:30-20:00;PH off -1|8am - 2 pm & 5pm-9pm -1|Mo-Th 07:30-16:30; Fr 07:30-16:00; Sa-Su off -1|08:15 - 09:15 -1|Mo 9:00-19:00; We 15:00-17:00; Th 9:00-19:00 -1|Mo-Fr 07:00-22:00; Sa-Su 08:00-17:00 -1|Mo-We 09:00-19:00; Fr 09:00-19:00; Sa 08:00-13:00 -1|Monday-Friday: 8-21, Saturday: 8-14, Sunday: closed -1|Mo 13:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:30-17:00 -1|Tu,Th 08:00-14:00;Mo,We 12:00-19:00;Fr 08:00-13:00 -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-04:00; Su 13:00-02:00 -1|Mo-We 12:00-01:00; Th-Sa 12:00-04:00; Su 12:00-01:00 -1|Ma - Vr: 11:30 - 5:00 20:00 - 5:00 Za - Zo: 20:00 - 5:00 -1|Jan 01-May 31: Mo,Tu,We,Fr,Sa,Su 10:00+; Th off; Jun 01-Dec 31: Mo-Su 10:00+ -1|Mo-Fr 11:30-12:30,16:30-18:30; We 11:30-12:30 || "sowie nach Vereinbarung" -1|Sa-Su 09:00-21:30 -1|Mo-Sa 18:00-02:00; Su 17:00-24:00 -1|Mo-Sa 08:00-10:30, 11:00-14:00 -1|Mo-Su 07:30-24:00; Tu off -1|Mo 14:00-18:30; Tu-Fr 10:00-18:00 -1|Tu 10:00-13:00; Sa 17:00-19:00; Su 09:00-13:00 -1|Mo-Fr 08:00-12:00; Mo-We 14:00-16:00; Th 14:00-17:30 -1|Mo-Fr 09:00-21:30; Sa 12:00-20:00 -1|Mo-Fr 08:30-13:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 05:00-17:00; Sa 05:00-14:00 -1|Mo-Fr 13:00-22:00; Sa 11:00-22:00; Su 12:00-21:00 -1|Mo-Sa 07:00-13:00,15:30-19:30 -1|Mo-Fr 08:00-12:45,15:30-16:30 -1|Szerda 08.00-10.00 -1|Mo 08:00-12:00,15:00-20:00; Tu 08:00-12:00,13:00-15:00; Th 08:00-12:00,15:00-20:00; Fr 08:00-13:00 -1|Mo-Tu 09:00-19:00; We 09:00-13:00; Th-Fr 09:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 16:00-21:30; Sa-Su 14:00-21:30 -1|Mo 13:00-21:00; Tu-Fr 09:00-21:00; Sa,Su 10:00-20:00 -1|Tu-Th 08:30-12:30,14:00-18:00;Fr 08:00-18:00;Sa 08:00-12:30 -1|Mo-Fr 08:45-18:00; Sa 08:45-15:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-13:00; PH off -1|Mo-Fr 09:00-13:00, 17:00-20:00 -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 08:00-14:00 -1|07:00-12:00,15:00-17:00 -1|Mo-Sa 06:30-12:30, Mo-Fr 14:30-18:00, Su 08:00-11:00 -1|06:30 - 21:00 -1|Mo-Th 11:30-14:00,17:00-21:00;Fr 11:30-14:00,17:00-21:30;Sa 17:00-21:30;Su 17:00-21:00 -1|Mo-Th 10:00-20:00; Tu,Fr 10:00-18:00; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo-Th 07:00-12:00, 13:00-16:00;Fr 07:00-12:00, 13:00-15:00;Sa-Su off -1|Mo-Th 09:00-21:00;Fr 09:00-22:00;Sa 09:00-16:00 -1|Mo-Tu 17:00-23:00; Th-Su 17:00-23:00 -1|Jan-Dec: Mo-Sa 17:30-20:00; Jan-Dec: Mo-Sa 07:30-12:30; Su 08:20-12:00 -1|Mo-Fr 14:00-24:00; Sa,Su 17:00-24:00 -1|8H00 -1|Mo-Fr 14:00-19:00; Sa-Su 11:00-19:00; PH 11:00-19:00 -1|Mo-Fr 08:00-18:00; Sa-Su 09:00-12:00 -1|Tu-Fr 10:00-19:30;Mo 10:00-12:30,13:00-19:00;Sa Mo 10:00-12:30,13:00-19:00 -1|Mo,Su 05:00-13:00; Tu-Sa 05:00-20:00 -1|Mo 17:00-22:00; Tu off; We-Th 17:00-22:00; Fr 17:00-24:00; Sa 19:00-24:00; Su 17:00-22:00 -1|Fr 08:00-20:00; Sa 10:00-16:00;Mo-Th 08:00-22:00 -1|De lúns a domingo de 7:30 a 23:00. -1|Mo 14:00-18:00;Tu 09:00-12:00;Th 09:00-12:00;Fr 09:00-12:00,14:00-17:00;Sa 10:00-15:00 -1|8:00 a.m. - 4:30 p.m. -1|We-Mo 09:00-20:30 -1|Mo,We,Fr 9:00-13:00, 14:30-18:00;Sa 9:00-17:00 -1|Mo-Sa 09:00-19:00; Tu 09:30-19:00; Su 10:00-15:00 -1|11:30-15:00 (fecha sáb.) -1|Mo-Th 12:00-20:00; Tu off; Fr-Su 12:00-22:30 -1|Tu-Sa 17:00-23:00; Su,Mo off -1|Mo-Fr 06:00 -18:00; Sa 06:00 -12:30; Su 07:30-10:30 -1|Mo-Fr 10:00-19:00; Sa 9:30-17:00 -1|Mo-Fr 09:00-13:00, 14:00-17:30; Sa 09:00-13:00, 14:00-16:00 -1|Mo 08:30-12:00,14:00-16:00; Tu,We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:30 -1|Apr-Sep: Mo-Sa 11:00-22:30; Tu off; Su 11:00-21:00; Aug-Mar: Mo-Fr 11:00-14:00,17:00-22:30; Tu off; Sa 11:00-22:30; Su 11:00-21:00 -1|Mo, Tu, Th, Fr 8:30-16:30; We 9:30-17:30 -1|Mo-Fr 06:00-19:00; Tu off; Sa 08:00-16:00; Su 08:00-13:00 -1|Tu-Sa 9:00-16:00 -1|Th 07:00-12:30 open "Ist Donnerstags ein Feiertag, so wird der Markt auf Mittwoch vorverlegt"; PH Th closed "Donnerstags ist ein Feiertag, der Markt ist auf Mittwoch vorverlegt" -1|Mo - Fr 08:00 - 18:00; Sa 08:00-12:00 -1|Mo-Fr 8:00-12:30,14:30-18:30; Sa 8:00-12:30 -1|Mo-Tu 09:30-13:00, 14:00-19:00; We-Sa 09:30-19:00 -1|winter: Mo-Fr 11:30-20:00; Sa 12:00-16:00; Su,PH off -1|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su, PH 08:00-21:00 -1|Mo-Fr 06:30-17:39;Sa 07:30-18:00;Su 08:30-17:30 -1|Di. bis Fr. 10.00Uhr - 18.00Uhr, Sam. 10.00Uhr - 14.00Uhr, Mo. nach Vereinbahrung -1|Mo-Fr 08:00-19:00;Sa 08:00-17:00;Su 10:00-16:00 -1|Mar 29-May 06 -1|We,Th,Fr,Sa 10:00-24:00; Su 10:00-18:00; Mo,Tu off -1|Mo-Fr 11:30-24:00;Sa 17:00-24:00;Su off -1|Tu-Sa 17:00+; Su 11:30-14:00, 17:00-21:00; Mo off -1|Mo-Su 08:00-19:00; Fr 08:00-14:00; Sa off -1|Tu-Fr 08:30-17:30; Sa 08:00-13:30; PH off -1|Su-Th 12:00-14:00; Tu-Su 17:00-23:00; Mo off -1|Mo-Th 09.00-24.00;Fr-Sa 09.00-01.00;Su 10.00-22.00 -1|Friday -Sunday 11am 18pm -1|Mo-Sa9:00-12:30, 15:00-19:15; Sa 9:00-12:30 -1|Sa 09:15-13:15; Mo-Fr 16:00-20:00; Mo-Sa 09:00-13:00 -1|Mo-Sa 06:30-20:00; Su 08:00-19:00 -1|Mo-Fr 09:00-20:30; Sa 08:30-16:30; Su 10:00-15:00 -1|Su,Mo-Th 15:00-24:00; Fr,Sa 15:00-01:00 -1|Mo-Fr 09:30-12:30, Mo,We,Fr 14:00-16:00, Tu,Th 14:00-18:00 -1|Mo-Tu 9:00-12:00, 14:30-16:30; We 9:00-12:00; Th 9:00-12:00, 14:30-18:00; Fr 9:00-12:00, 14:30-16:30 -1|Mo-Fr 09:30-20:00; Sa 09:30-19:00; Su 11:00-17:00 -1|Mo,Tu,Th,Fr 9:00-12:15,14:00-18:15; We 9:00-12:15; Sa 9:00-12:45; We[2,3],Su,PH OFF -1|Tu-Fr 09:30-12:15, 14:00-18:30; Sa 09:30-12:15 -1|12-7, Wednesday-Saturday. 12-6 Sunday. -1|Mo-Fr 04:30-11:30,12:30-18:30; Sa 06:30-12:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-17:00; Su 07:30-17:00 -1|Mo-Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Fr 9:30-11:00, 17:00-19:30;Sa 9:00-11:00 -1|Sa 09:30-14:00; Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:30 -1|Mo-Fr 10:00-21:00; Sa 10:00-19:00; Su 11:00-19:00 -1|Tu,We 08:30-12:30,14:30-19:30; Th 09:00-13:00,15:30-20:30; Fr 08:30-19:30; Sa 08:00-19:00 -1|Tu-Fr 8:30-12:00, 13:30-18:00; Sa 8:00-12:00 -1|Mo,Th 08:30-12:15,13:45-18:00; Tu-Fr 08:30-12:15,13:45-16:30 -1|Mo 15:00-18:00; Th 10:00-12:00,15:00-17:00; Fr 15:00-18:00 -1|Tu-Fr 11:30-21:00;Sa 17:30-21:00;Su 15:30-21:00;May-Oct: 21:00-22:00 -1|Mar 15-Oct 30 -1|Mo-Fr 07:00-18:00; Sa 07:00-15:00; Su, PH 07:00-14:00; Tu off -1|Mar 15-Oct 25 -1|Mo 10:00-19:30; Tu-Fr 09:00-19:30; Sa 09:00-12:30,14:00-19:00 -1|Mo 11:30-17:00;Tu-Th 10:00-17:00;Fr-Sa 09:00-17:00 -1|Mo-Su 08:00-20:00;Fr 08:00-16:00;Sa off -1|Th-Su 11:00-15:00,20:00-01:00 -1|Tu-Sa 0900-1500 -1|Tu-Fr 11:30-14:00, 18:00-22:00; Sa 17:00-22:00;Su 11:30-21:00;Mo off -1|Mo-Fr 17:30-20:30; Mo-Su 08:00-15:00 -1|Mo-Sa 11:00-02:00;Su 11:00-01:00 -1|Lunes a Viernes: 9:00 am a 9:00 pm -1|Mo-Th 10:30-21:00, Fr-Su 10:30-21:30 -1|Mo-Fr 08:00-12:30,13:30-17:15 -1|10:00 a 14:00 y 17:00 a 20:00 -1|Monday 11:00 am – 2:00 am Tuesday 11:00 am – 2:00 am Wednesday 11:00 am – 2:00 am Thursday 11:00 am – 2:00 am Friday 11:00 am – 2:30 am Saturday 11:00 am – 2:30 am Sunday 10:00 am – 2:00 am -1|Mo-Fr 06:00-12:30,15:00-18:00; Sa 06:00-12:30 -1|Tu 16:00-18:00; Th 16:00-18:00; Sa 8:00-12:00 -1|Mo-Su 13:00-16:00;Mo-Su 19:00-22:00 -1|Mo-Fr 08:00-11:30, 14:00-18:00, Sa 08:00-11:30 -1|Mo 08:45-21:00, Tu 12:00-21:00, We 12:00-20:00, Th 12:00-19:30, Fr 08:45-19:00, Sa-Su 09:00-13:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su 07:30-17:00 -1|Tu,Th 08:00-17:00; Sa 08:00-13:00; Mo,We,Fr off -1|Mo 12:00-23:00;Tu-Th 11:00-23:00;Fr-Sa 11:00-00:00;Su 12:00-23:00 -1|Mo-Fr 09:00-19:00; Sa 08:30-17:30 -1|09:00-13:00 15:30-19:30 monday morning closed -1|Tu-Fr 14:00-18:00,Sa 11:00-15:00 -1|Mo-Sa 06:30-13:00, Mo-Fr 14:30-18:00, PH off -1|Mo-Fr 10:30-22:00; Sa 11:00-21:00;Su 12:00-21:00 -1|Mo, Tu, Th, Fr 08:00-13:00 -1|Mo,We,Fr 08:00-13:00; Tu,Th 14:00-17:00 -1|Sa 11:00-14:00; Su 14:00-17:00 -1|Mo-Fr 14:00-18:00; tel: Vereinbarung; Sa-Su off -1|Mo-Tu 10:00-13:00,15:00-18:00; We 10:00-13:00; Th-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00; PH off -1|Mo-Su 12:00-15:00,18:30-01:00; Sa 12:00-16:00,18:30-01:00 -1|Mo-Su 10:00-22:00;Fr,Sa 10:00-23:00 -1|Mo-Su 00:00-07:00,08:00-24:00 -1|Mo- Fr 08:00-19:00; Sa 08:00-18:00 -1|Mo-Th 11:30-21:00; Fr-Sa 11:30-22:30; Su 11:30-21:00 -1|Apr 15-Sep 15: Mo-Su,PH 11:00-23:00 -1|Mo off; Tu-Th 07:30-12:30; Fr 07:30-12:00; Sa 06:30-12:00; Su off; PH off -1|Mo-Th 09:30-20:00; Fr-Sa 09:30-17:00; Su 12:00-17:00; Jul-Aug Su off -1|Mo-Fr 09:00-17:00;Tu 10:00-17:00;Sa 09:00-12:30 -1|Mo-Tu 08:30-12:30,14:00-17:00;Th 08:30-12:30,14:00-18:00;Fr 08:30-12:30,14:00-17:00 -1|Apr-Oct Th,Fr 10:00-18:00; Apr-Oct Sa,Su,PH 10:00-20:00 -1|Mo-We 08:30-23:00;Th-Fr 08:30-24:00;Sa 10:00-24:00;Su 12:00-22:00 -1|Mo,Tu,We,Th,Fr 09:00-12:00,15:00-20:00 -1|Mo,We,Fr 07:30-11:00; Tu,Th 07:30-11:00,14:00-17:00 -1|Tu,Fr 09:00-18:00; We-Th 10:00-20:00; Su-Mo off -1|Mo 08:30-12:00, 13:30-17:00; Tu off; We-Fr 08:30-12:00, 13:30-17:00; Sa-Su off -1|Tu 17:00-22:00; We-Su 14:00-22:00 -1|Mo-Fr 11:00-14:30,16:30+; Sa 16:30+; Su 10:00+ -1|Tu-Su 07:00-12:30,16:30-19:30 -1|Mo-Sa 11:30-15:00,18:00-24:00; Su 11:30-23:00 -1|Mo-Fr 08:15-11:30, 12:30-16:00; Sa 07:30-09:30 -1|Lunes a viernes 9:00 a.m a 9:00 p.m Sábado 9:00 am a 10:00 pm Domingos y Festivos 9:00 a.m a 9:30 p.m -1|Mo 15:30-18:00; Th 15:30-18:00 -1|09H - 19H -1|4:30-12:00 -1|"daytime varies" -1|Mo-Fr 09:00-12:30; 14:00-17:30 -1|Mo-Fr 10:00-23:00;Sa 12:00-22:00 -1|Mo,Tu,Fr 10:00-13:00,15:00-18:00;We 10:00-13:00;Th 08:00-13:00,15:00-18:00; PH off -1|Fr 07:30-13:00 -1|Mo-Fr 08:00-23:00, Sa, Su 10:00-21:00 -1|Mo-Th 11:00-00:00;Fr-Sa 11:00-01:00;Su 11:00-23:00 -1|Mo-Th 06:00-17:00; Fr 06:00-15:00; Sa 09:00-12:00 -1|Mo-Sa 08:00-21:00; Su 00:00+ -1|Tu-Sa 12:00-19:30; Su 15:00-19:00 -1|8:30 to 5:00, M-F -1|Mo-Fr 08:00-16:30, Ph off -1|Mo-Th 09:00-01:00; Fr-Sa 09:00-03:00; Su 10:00-01:00 -1|Mo-Fr 06:30-23:30; Sa-Su 9:00-23:30 -1|Mo-Fr 09:00-12:45,13:30-19:00; Sa-Su 10:00-15:00 -1|Mo-Tu 10:00-21:00;Th-Sa 10:00-21:00;Su 10:00-17:00 -1|Mo-Fr 07:30-20:30; Sa,Su,PH 08:00-20:30 -1|Mo 09:00-13:00,14:00-16:00; Tu 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:00 -1|Mo-Fr 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Tu 07:30-20:00; We 07:30-13:00; Th 07:30-20:00; Fr 07:30-13:00 -1|Mo-Sa 08:00-14:00,16:30-19:00 -1|Tu-Sa 10:00-20:00; Su,PH 9:00-19:00; Mo OFF -1|Mo-Tu 09:00-11:00,14:00-17:00; We 09:00-11:00; Th 09:00-11:00,14:00-17:00; Fr 09:00-11:00,14:00-15:00 -1|Mo-Fr 11:00-17:00;Th 11:00-18:00;Sa 11:00-15:00 -1|Mo-Fr 08:00-12:00,14:30-18:30; Sa 08:00-12:30 -1|Mo-We 10:00-12:00, 14:00-16:00;Th 14:00-16:00;Fr 10:00-12:00, 14:00-16:00 -1|Mo-Fr 10:00-13:00,14:00-20:00; Sa-Su off -1|5 - 8 Mon - Sat // 8 - 8 Sundays -1|Mo-Sa 11:30-23:00; Su 09:30-23:00 -1|Mo-Fr 07:00-16:00; Sa 09:0-14:00 -1|Tu-Sa 12:00-22:00; Su 14:00-22:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 11:30-14:00,17:30-22:00; Sa,Su 11:30-22:00; We closed || "Auch andere Zeiten nach vorheriger Reservierung möglich" -1|Po-Čt: 10.00 – 19.00, Pá-Ne: 11.00 – 18.00 -1|Mo-Fr 08:45-18:15; Sa 08:45-17:30; Su off -1|Mo-Su 11:30-14:30;Mo-Sa 17:00-00:00;Su 17:00-23:00 -1|Tu-Sa 18:00-01:00;Su 10:00-24:00; Mo off -1|Mo-Fr 9:00-17:00; PH off -1|Mo-Su 7:00 - 23:30 -1|Tu-Fr 07:30-12:00,13:30-17:30 -1|Mo,Tu,Th,Fr,Sa 9:00-20:00; Su,PH 10:00-18:00; We OFF -1|Mo-Fr 07:00-12:30,14:00-19:30; Sa 07:00-19:30; Sun off -1|Mo-Th 09:30-18:00; FR 09:00-18:00; Sa 09:00-16:00 -1|Mo-Sa 11:45-14:45,17:00-23:00; Su 17:00-23:00 -1|Lu-Vi 08:00-16:00; Sa-Do 09:00-17:00 -1|Mo-Fr 11:30-13:00,16:00-0:00; Sa-Su 11:00-0:00 -1|Mo-Fr 08:00-17:30; Sa 08:30-12:00; PH off -1|Mo-Fr 06:50-08:35; Mo-Fr 13:30-20:30; Sa 06:50-08:35; Sa 13:30-14:30; PH off -1|Tu-Th 11:30-14:30,17:30-21:30;Fr-Sa 11:30-14:30,17:30-22:30;Su 10:30-14:30,17:30-21:00 -1|Tu-Fr 8:00-12:00, 14:00-18:00; Sa 7:00-13:00 -1|Mo-Sa 11:30-14:00,17:30-22:00; Su 11:30-22:00 -1|17:00-24:30 -1|Mo 07:00-13:00; Tu-Fr 07:00-13:00, 15:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-23:00; Su 08:00-21:00 -1|Mo,Tu, Th 8:00-12:00, 14:00-19:00; We, Fr 8:00-13:00; PH off -1|Mo-Su 17:00-24:00; Sa 18:00-01:00 -1|Mo-Fr 07:30-20:30; Sa 08:00-20:00; Su 08:00-14:00 -1|Mo-Fr 07:00-17:00;Sa 08:00-17:00;Su 08:00-12:00 -1|Mo-Su 10:00-17:00; Sa off -1|Tu-Fr 10:00-19:00; Sa 09:00-14:00; PH off -1|平日9:00~15:30 -1|Mo-Fr 08:00-20:00; Sa 08:30-14:30 -1|Mo-Fr 09:30-12:30,14:00-19:00 -1|Mo,Tu,Th,Fr 10:00-12:15; We 15:00-18:30 -1|MO-FR 09:00-17:00 -1|Mo-Th 09:00-21:30; Fr 09:00-16:30; Sa 13:00-17:00 -1|Tu-Sa 09:00-13:00,15:30-19:00 -1|07:00-21:00; Su 08:00-11:00 -1|Mo-Fr 12:00-19:00; Sa 12:00-18:00; Su 12:00-17:00 -1|Mo-Sa 07:00-20:00;Su 08:00-18:00 -1|Mo,We,Fr 10:00-22:00; Tu,Th 09:00-22:00; Sa,Su,PH 13:00-19:00 -1|Mon–Wed: 11:00am–12:00am. Thu–Sat: 11:00am–1:00am. -1|Mo-Fr 07:00-02:30;Sa-Su 08:00-02:30 -1|Mo-Fr 07:30-21:00; Sa-Su 08:00-14:00 -1|Mo 9:00-12:30, 14:30-18:00; We 9:00-12:30; Fr 9:00-12:30, 14:30-18:00 -1|Mo-Fr: 11:00-19:00; Sa 11:00-18:00 -1|Mo,Tu,Th 07:00-13:00; We,Fr 07:00-18:00; Sa 07:00-12:30; Su 08:00-11:00 -1|Mo-Fr 08:00-12:30, 13:00-17:30;Sa 09:00-12:30 -1|Mo-Su 08:00-17:00; Fr 08:00-14:00; Sa off -1|Tu-We 12:00-20:00;Th-Fr 10:00-18:00;Sa-Su 10:00-17:00 -1|Mo-Su 12:00-15:00; Mo-Su 20:00-23:00 -1|Mo-Fr 15:00-24:00;We off;Sa,Su,PH 10:00-24:00 -1|Mo-Fr 08:20-20:00; Sa 08:20-12:35 -1|Mo-Th 11:00-19:00 ; Fr 11:00-20:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-Th 12:00-13:45; Fr 12:00-13:45, 19:00-21:30; Sa 19:00-22:00 -1|Mo,We,Fr-Sa 17:00-21:00, Tu 16:00-24:00, Tu-Th,Sa-Su 00:00-01:00; Su 10:00-22:00 -1|Su 14:00-17:00; Fr 14:00-17:00 -1|Mo 09:00-17:00;We-Sa 09:00-17:00 -1|08:30-12:30,15:30-17:30 -1|Mo-Th 07:00-???, Fr-Sa 12:30-15:00, 18:00-???, Su 12:30-21:30 -1|Mo-Fr 05:30-22:00; Sa 06:00-22:00; Su 07:00-22:00; PH 08:00-18:00 -1|Mo-Th 7:00-15:00; Fr 7:00-20:00; Sa 7:00-15:00; Su 7:00-12:00 -1|Mo 16:00-24:00;Tu-Fr 00:00-01:00,16:00-24:00;Sa 00:00-03:00,16:00-24:00;Su 00:00-03:00,18:00-24:00 -1|Mo off; Tu-Fr 10:30-23:00; Sa off; Su 10:30-23:00 -1|Mo, Tu, Th, Fr 09:00-13:00, 14:00-18:00; We 09:00-13:00; Sa 10:00-14:00 -1|Tuesday-Friday: 1100-1900, Saturday: 1100-2000 -1|Mo-Sa 10:30-22:00; Su off -1|Mo-Fr 07:30-14:30; Sa-Su 10:30-14:30 -1|Sa 10:45-13:30; Mo-Fr 16:30-20:30; Mo-Fr 09:45-13:30 -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 08:00-17:00; Ph 09:00-14:00 -1|Mo-Su 00:00-04:00,21:00-24:00 -1|Mo-Fr 08:30-12:00; Tu,Th 16:00-18:30 -1|Mo-Fr 09:30-12:30,14:00-18:00; Sa 09:00-18:00 -1|Mo-Fr 09:00-15:30; Sa 09:00-12:00 -1|Mo 09:00-17:00;Tu 09:00-18:00;We 13:00-18:00;Th 09:00-18:00 -1|Mo-Tu off; We-Th 08:30-23:30; Fr 08:30-00:30; Sa 09:00-00:30; Su 09:30-22:30 -1|Mo-Th 12:00-00:00; Fr-Su 12:00-02:00 -1|Tu-Fr 07:57-18:02; Sa 07:57-14:30 -1|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo-Fr 12:00-14:30,18:00-23:00; Sa,Su 18:00-24:00 -1|Mo,We 08:30-16:00; Tu, Th 08:30-18:00; Fr 08:30-12:30 -1|Apr-May Mo-Fr 12:00-17:00; Sa-Su 12:00-sunset; Jun Mo-Fr 12:00-sunset; Sa-Su 10:00-sunset; Jul-Aug Mo-Su 10:00-22:00; Sep TBA -1|Mo-Fr 11:00-13:00; Sa 11:00-14:00 -1|07:10-19:00, 19:10-00:00, 00:20-07:00 -1|We-Fr 14:00-18:00; Sa-Su 11:00-19:00 -1|Mo 08:30-10:30,14:00-17:00; Tu,Th 08:30-11:15; We,Fr 08:30-10:30,14:00-15:30 -1|Mo-Fr 19:00-22:00 Sa 10:00-18:00 -1|Montag-Freitag 08:00 - 11:30 Uhr Montag 16:00 - 17:30 Uhr Donnerstag 17:00 - 18:30 Uhr -1|Tu-Th 07:30-22:00; Fr 07:30-24:00; Sa 00:00-01:00,07:30-24:00; Su 00:00-02:00,19:00-22:00 -1|Mo-Th 09:00-24:00; Fr 09:00-03:00; Sa 11:00-03:00; Su 11:00-24:00 -1|Mo-Fr 10:00-14:00,16:00-19:00;Sa 10:00-14:00 -1|Tu-Sa 09:00-13:00,15:30-19:30 -1|Mo-Fr 11:00-18:30, Sa, Su off -1|Jan-Dec Sa-Su, PH -1|Mo-We,Fr 08:00-18:00; Th 08:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-18:00, Sa 08:30-13:00 -1|Mo-Fr 09:00-12:00, 13:00-16:30; Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 8:00-13:00,15:00-18:00;Sa 7:30-12:30 -1|Mo-Fr 05:00-23:00, Sa-Su 06:00-22:00 -1|"Apertura continuata da giugno a settembre; aperto nei giorni festivi e prefestivi tra maggio e ottobre." -1|Mo-Th 8:00-24:00; Fr 8:00-2:00; Sa 10:00-2:00; Su 10:00-24:00 -1|Mo 13:00-15:00;Tu,Th 08:30-13:00;PH off -1|Mo-Fr 09:30-19:30; Sa,Su 09:30-16:00 -1|Mo-Sa 11:00-21:00; Su,PH 10:30-20:30 -1|Tu-Su 08:00-18:00, Mo off -1|Mo 15:30-19:30; Tu-Fr 09:30-12:30,15:00-19:00; Sa 09:30-13:00,15:00-19:30; Su 10:00-12:30,15:30-19:00 -1|Apr-Jun,Sep-Nov Su,PH 10:00-??:?? -1|Mo-Fr 07:48-11:36,16:00-19:00 -1|0830 - 2130 -1|Tu-Fr 07:45-12:30,14:30-18:00;Sa 08:00-12:30 -1|Mo-Fr 09:00-19:00;Sa 09:00-15:00;PH off -1|Jan 1-Dec 31 off -1|summer Mo-Su 07:00-21:00; winter Mo-Su 08:00-21:00 -1|Mo,Th-Sa 17:30+; Su 12:00+; Tu,We off -1|Mo-Fr 11:30-14:30; Mo-Sa 17:30-23:00; Su 17:00-22:00 -1|Mo-Th 08:00-03:00; Fr-Sa 08:00-06:00; Su, PH 09:00-03:00 -1|Tu-Fr 10:00-18:00; Sa 09:00-14:00; PH off -1|Tu-Sa 11:00-23:00; Su-Mo 11:00-22:00 -1|Mo-Fr 10:00-14:00;Mo-Fr 16:00-20:30 -1|Mo-Fr 06:30-19:00, Sa 06:30-14:00,Su 8:00-11:00 -1|Mo-Tu 09:00-12:30,15:00-18:30; We 09:00-12:30; Th-Fr 09:00-12:30,15:00-18:30 -1|Su-Fr 12:00-14:15,18:00-23:00; Sa 18:00-23:00 -1|Mo-Fr 08:30-22:00; Sa 08:00-19:30 -1|Todos los días de 7:00 a 12:00 -1|Mo 13:00-18:30;Tu-Fr 10:00-18:30;Sa 10:00-13:00 -1|Mo-Th 09:00-17:30; Fr 08:00-20:00; Sa 09:30-17:00 -1|Mo 07:00-12:00,13:00-17:30; Tu-Th 07:00-12:00,13:00-16:30; We,Fr 07:00-12:00 -1|Mo 10:00-19:00;Fr 10:00-19:00;Tu 14:00-19:00;We 14:00-19:00;Th 14:00-19:00;Sa 10:00-13:00 -1|Mo-We,Fr 10:00-19:00; Th,Sa,Su,PH off -1|We-Sa 17:00-23:00; Su 11:30-14:30,17:00-23:00; Mo,Tu off -1|7/24 (Pickup window) -1|Mo-Fr 11:30-13:30; Tu-Su 18:00-20:00 -1|Mo-Th 08:00-18:00; Fr 08:00-18:30; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo-Th 07:30-18:30; Fr 07:30-20:00; Sa 07:30-17:00 -1|Tu-Fr 9:00-12:30,14:00-18:00; Sa 08:00-14:00 -1|"Aperto da aprile a novembre durante i weekend, tutti i giorni durante il periodo estivo (da giugno a settembre)." -1|Mo-Fr 10:00-13:30, 17:00-19:00 -1|Mo-Th 11:00-01:00; Sa 11:00-02:00; Su 19:00-02:00 -1|Tu-Fr 09:00-15:00; Su 14:00-17:00 -1|Fr 10:00-12:00, 13:00-16:30; Sa 08:00-11:00 -1|Mo 14:30-19:00; Tu-Th 14:30-20:00; Fr 14:30-21:00; week 1-53/2 Sa 12:00-17:00 -1|Mo-Th 07:30-17:00; Fr 07:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-18:00; Th 08:00-19:00; Sa 08:00-12:00 -1|Tu 09:00-12:00; Th 13:00-19:00; Sa 09:00-14:00 -1|Sa-Su 17:00-21:30; Sa-Su 10:30-14:30; Mo-Fr 17:00-21:30; Mo-Fr 10:00-14:30 -1|Mo-Su 12:00-15:00; Mo-Su 20:00-23:59 -1|Mo-Fr 15:00-22:00; Sa,Su 09:00-22:00 -1|Mo-Fr 07:00-22:30; Sa 08:00-22:30; Su 08:00-12:30 -1|Tu-We,Fr 09:00-17:30; Th 09:00-20:00; Sa 09:00-17:00; Su "on appointment" -1|Tu-Sa 11:00-20:45;Su 11:00-16:00 -1|Mo 08:30-12:00; Tu 08:30-12:00,13:30-18:00; Th 08:30-12:00,13:30-18:00 -1|Mo-Fr 06:00-18:00; Sa 08:00-15:00; Su closed -1|9h00-12h00;14h00-17h00 sauf le vendredi ou la fermeture est à 16h00 -1|May-Sep: Mo off; Tu-Su 10:00-23:00 -1|-17:00 -1|Mo-Sa 09:00-17:30; Tu off -1|Mo-Fr 07:15-21:00; Sa 08:00-13:30 -1|Mo-Sa 06:30-12:00, 15:00-18:00; Su 07:00-11:00 -1|Tu-Sa 22:00+ -1|Mo-Fr 6:00-14:00,18:00-21:00 -1|"Schmiedefon: 04135 - 206641 (Bohl)" -1|Mo,We 08:00-13:00; Tu 09:00-12:00,15:00-19:00; Fr 08:00-11:00,15:00-18:00 -1|17:59-02:00 -1|Mo-Fr 16:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00,16:00-23:30 -1|Mo-Fr 06:00-19:00; Sa 06:30-13:00; Su 08:00-12:00 -1|Mo-Th 17:00+;Fr-Su 14:00+ -1|Tu-Sa 17:30-24:00; Su 11:00-21:00 -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00 -1|Tu-Th 17:00-01:00; Fr,Sa 17:00-03:00; Su 15:00-23:00 -1|Mo 18:00-22:00; Tu-Fr 11:00-22:00; Sa,Su 09:00-22:00 -1|Mo-Fr 17:00-12:00, Su-Mo 00:00-12:00 -1|Mo-Fr 08:30-12:15, 13:40-18:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; 07:00-19:00 -1|Mo-Tu 09:30-17:30; Fr 09:30-21:00; Sa 09:30-17:00 -1|Mo-Fr 10:00-12:00,14:30-20:00; Sa 10:00-14:00 -1|We,Th,Su 10:00-21:00; Fr,Sa 10:00-22:00 -1|Mo off; Tu-Fr 10:00-14:00, 17:00-22:30; Sa 09:30-14:00, 17:00-22:30; Su 09:30-22:30 -1|Mo-Th 17:00-01:00, Fr-Sa 17:00-02:00; Su 6:00-00:00 -1|Mo-Fr 11:30-14:30,17:00-23:30; Sa-Su 00:00-24:00 -1|Mo-Sa 10:00-23:30; Su 12:00-22:30 -1|Ruhetage Dienstag ab 14:00 Uhr, Mittwoch ganztägig -1|Nov-Apr: Mo-Fr 10:00-16:00 ; May-Oct: Mo-Su 10:00-16:00 -1|Mo-Sa 11:00-14:00,17:00-24:00 -1|Tu-Sa 13:00-17:00; Su 10:00-17:00 -1|Tu-We 09:00-18:00, Th 09:00-19:00, Fr 08:00-18:00, Sa 08:00-14:00; Su,PH closed -1|Mo 08:00-18:30; Tu 08:00-18:30; We 08:00-18:30; Th 08:00-18:30; Fr 08:00-18:30; Sa 08:00-12:30 -1|Tu-Su 11:30-14:30,17:30-23:00; Sa 17:30-23:00 -1|Mo-Fr 08:00-12:00, Mo 15:30-18:30, Th 15:30-18:30 -1|Tu-Su,PH 11:30-14:30,18:00-23:00; Th 18:00-23:00 -1|Mo-Tu 6:30-19:00; Fr 6:30-20:00; Sa 8:00-17:00; Su off -1|10:00-14:00;16:00-19:00 -1|ΤΡΙΤΗ -ΚΥΡΙΑΚΗ 8.30-14.30 -1|Mo-Fr 09:00-13:00,15:00-18:00, Sa 09:00-13:00 -1|Mo-Fr 12:00-21:00; Sa-Su 13:00-17:00 -1|Mo-Fr 12:00-14:00,18:00-21:30; Th,Sa 18:00-21:30; Su 12:00-14:00 -1|Mo-Fr 07:30-22:00;Sa-Su 09:00-21:00 -1|In season hours: 10-5 Monday-Friday -1|Mo-Su 09:00-17:00; Fr,Sa 09:00-21:00 -1|Mo-Fr 9-19 Uhr u.n.Vereinbarung -1|Tu,We,Th,Fr,Sa,Su 11:00-21:00; Mo off -1|Mo-Fr 6:00-18:00; Sa 7:00-11:00; Su 7:30-10:30 -1|Mo 17:00-22:00;Tu-Fr 11:30-14:00,17:00-22:00;Sa 17:00-00:00 -1|07:30 - 16:00 -1|Mo 09:15-18:00; Tu-Fr 09:00-16:30; Sa 09:00-13:00; "day before other red days": 09:00-13:00 -1|Mo-Fr 06:00-12:00,14:00-18:30; Sa 06:00-14:00; PH off -1|Tu-Fr 15:00-23:00, Sa-Su 11:00-23:00, Mo off -1|Tu-Fr 6:00-18:00; Sa 6:00-13:30 -1|Mo-Th 08:00-12:00, 13:30-16:00; PH off -1|Tu-Fr 07:30-12:15,14:00-18:30; Sa 07:30-14:00 -1|Tu-Sa 11:00-14:30,17:30-23:00; Su 11:00-14:30,17:30-22:00 -1|Mo 17:30-23:00; Tu-Su 11:30-23:00; Th off -1|Tu - Sa, 10am - 5pm -1|Tu-Th 10:00-18:00, Fr-Sa 20:00-03:00, Su 15:00-22:00 -1|Mo-Fr 08:40-17:25; PH off -1|maanantai - perjantai 10-18, lauantai 10-15, sunnuntai suljettu -1|Mo-Su 10:00-17:00; We off; PH 10:00-17:00 -1|Tu-Sa 07:00-18:30; Su 07:00-16:00 -1|Mo-Tu 18:00-23:00; We 18:00-04:00; Th 18:00-23:00; Fr 18:00-04:00; Sa 14:00-04:00; Su 14:00-22:00 -1|Mo-Fr 08:00-17:00; Sa 09:00-17:00 -1|Mo-Th 09:00-01:00; Fr,Sa 09:00-02:00; Su 10:00-01:00 -1|Mo-Su 10:00-14:00,17:00-20:30 -1|Mo-Fr 9:30-17:30; Sa 10:00-14:00 -1|12:00-15:00, 18:00-00:00 -1|Mo-Sa 12:00-15:30; 19:00-00:30; Su 19:00-00:30 -1|Tu-Sa 14:00-20:00; Su 10:30-19:00 -1|Mo off; Tu-Fr 07:00-13:30,15:00-18:00; Sa 07:00-13:00 -1|Sa[1] 12:00-15:00 -1|Mo-Sa 09:00-11:45,14:00-18:00; We 09:00-11:45; Th off -1|Mo, Tu, Th, Fr 08:00-13:00, 14:30-19:00; We, Sa 08:00-13:00 -1|Tue-Wed: 5pm - 10pm, Thu-Sat: 5pm-12am -1|Sa 18:00-21:00; Mo-Fr 17:00-21:00; Mo-Sa 09:30-14:00 -1|Mo 10:00-20:00; We-Su 10:00-22:00 -1|Mo-Fr 10:30-14:00, 18:00-23:00; Sa-Su 18:00-23:00 -1|Mo - Sa 8:00 - 21:00 -1|Open until 10pm -1|Tu-We 10:00-18:00; Th 10:00-20:00; Fr 10:00-19:00; Sa 09:00-17:00; Su-Mo off -1|Mo-Th 17:00-23:00; Fr,Sa 17:00-23:30; Su 12:00-14:30,17:00-23:00 -1|Mo-We 8:00-18:00; Fr 8:00-20:00; Sa 8:00-15:00; Su off -1|Jan-Dec: Tu-Th 08:00-12:00; Tu-Th 13:00-18:00 -1|Mo-Fr 14:00-18:00; Sa 11:00-14:00 -1|Su-Th 16:00-24:00,Fr-Sa 12:00-04:00 -1|Mo-Fr 12:00-23:00; Sa 10:00-23:00; Su 12:00-22:30 -1|7:00-10:00,16:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-18:00; Su 11:00-16:00 -1|Tuesday, Thursday, Friday afternoon -1|Mo, We, Fr 08:00-18:30;Tu,Th 08:00-19:00;Sa 08:00-14:00 -1|"needs reservation by phone" -1|Mo-Fr 10:00-22:00; Sa-Su 11:00-22:30 -1|Mo-Tu 09:00-12:00,14:00-17:00; Th-Fr 09:00-12:00,14:00-17:00 -1|Mo-Th 08:00-16:30, Fr 08:00-15:30 "Please make a reservation" -1|10:30 -1|Tu-Fr 16:00-19:00; Sa 09:00-15:00 -1|mo-su 18:00-24:00 -1|Mo, Tu, Th, Fr 08:30-13:00; 15:00-18:30; We 08:30-13:00; Sa 09:30-12:30 -1|Mo-Fr 08:30-20:00; Sa-Su 09:30-17:00 -1|Mo-Fr 09:00-19:00, Sa-Su 8:00-17:00 -1|Mo-Su 18:00-23:59 -1|Tu-Su 10:15-22:15 -1|Mo-Th 06:30-21:30; Fr 06:30-19:15; Sa 07:00-19:00; Su 07:00-21:00 -1|Mo 11:30-21:00; Tu-Fr 06:00-21:00; Sa 07:30-17:30; Su,PH 08:00-14:00 -1|Mo 11:00-21:00;Tu-Th 11:00-22:00;Fr-Sa 11:00-24:00;Su 9:00-21:00 -1|Mo-We 08:00-12:00,14:30-18:30; Th-Fr 08:00-12:00,14:30-18:00; Sa 07:30-12:00 -1|Mo-Fr 08:00-17:00; Th 08:00-19:00; Sa 10:00-15:00 -1|8 am 7 pm -1|8 Am to 5Pm -1|Jan 16-Dec 14 -1|10:40 -1|10:42 -1|Mo-Th 09:00-23:00; We,Fr 07:00-23:00; Sa,Su 10:00-23:00 -1|Mo - Fr 8:00-14:00; Sa 8:00-12:00 -1|Mo-Th 17:00-22:30;Fr-Su 12:30-22:30 -1|closed sunday -1|Mo-Sa 09:00-02:00; Su 11:00-20:00 -1|Fr 17:00-21:00; Su 16:00-20:00 -1|M-TH 7:30am - 7:00pm -1|Mo-Fr 10:00-12:00; Mo-Tu,Th-Fr 16:00-19:00 -1|10:00-20:00;We off -1|Tu-Fr 11:00-14:00,16:30-23:00; Sa 16:30-23:00; Su 11:00-14:00,16:30-22:00 -1|Tu-Fr 08:00-17:00;Sa-Su 09:00-17:00 -1|Mo-Fr 08:30-11:30; Mo, Tu, Th, Fr 14:30-17:30 -1|7:00AM-12:00 N00N -1|Mo-Th 06:00-13:00,14:00-18:00; Fr 06:00-18:00; Sa 06:00-12:00 -1|Tu-Fr 18:00-00:00; Sa-Su 12:00-16:40, 19:30-00:00 -1|Mar-Sábados 8:00-20:00; Dom 14:00-20:00 -1|mo-su 09:30-19:30 -1|opening_hours=Mo-Sa 08:00-22:00; Su 08:00-20:00 -1|Mo-Th 08:30-12:30,13:30-17:30; Fr 08:30-12:30, 13:30-16:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 08:00-13:00 -1|M - F 9am to 5pm -1|T2 - CN: 8:00 - 22:30 -1|Mo-Fr 09:00-12:00; Mo-Th 16:00-18:00 -1|Mo-Th: 06:30-23:59; Fr-Sa: 06:30-01:00; Su: 07:00-15:00 -1|7:45-18:30 -1|Tu-Fr 13:30-20:30; Sa 10:00-20:00 -1|Mo-Fr 09:30-18:30, Sa 09:00-18:00 -1|Mo-Th 20:00-02:00; Fr-Sa 19:00-03:00; Su 20:00-00:00 -1|Mo-Th 08:45-18:30; Fr 08:45-17:30 -1|We,Fr 17:30-19:00 -1|Mo-Fr 06:00-20:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-17:30; Su,PH 11:00-17:30 -1|Mo-Fr,Su 16:00-20:00; Mo-Su 06:00-14:30 -1|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 10:00-19:00 -1|Tu-Fr 08:40-12:10 -1|Mo-Fr 11:00-14:30,17:30-22:50; Sa-Su,PH 12:00-22:50 -1|May-Sep Th-Su,PH 11:00-22:00; Oct-Apr We-Fr 16:00-22:00, Sa,Su,PH 11:00-22:00 -1|Mo 10:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:00 -1|Mo-Fr 09:00-12:00; Tu 14:00-16:00; Th 16:00-18:00 -1|Tu-Sa 07:00-18:00; Su 11:00-18:00 -1|Mo-Tu,Th 09:30-13:00,14:00-18:00; We,Fr 09:30-13:00,14:00-16:00 -1|Mo 10:00-16:00; We,Fr 11:00-17:00 -1|opening_hours=Mo-Fr 09:00-12:00,15:00-18:30 -1|Mo-Fr 06:15-00:30, Sa 07:00-00:30; Su 08:00-00:30 -1|Mo 11:00-15:00; Tu-Sa 11:00-20:00 -1|10-13 15-19 -1|Jan-Nov Mo-Sa 10:00-18:00, Su,PH 10:00-15:00 || Dec Mo-Fr 10:00-19:00 || Sa 10:00-18:00 || Su 10:00-15:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-17:00, Su 08:00-16:00 -1|Monday to Friday 9am - 5pm category: Film, Media & TV -1|Mo-Tu 10:00-18:00; We-Fr 10:00-20:00; Sa 10:00-18:00 -1|Mo 7:45-18:00;Tu-Th 7:45-17:00;Fr 7:45-16:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 09:00-14:00 -1|Mo 11:00-22:00; We-Fr 11:00-22:00; Sa 11:00-23:00; Su 11:00-22:00; Tu off -1|Mo-Fr 09:00-12:20, 14:30-18:00, Sa 09:00-13:00 -1|Mo-Th 09:30-17:30;Fr 09:30-18:00;Sa 10:00-14:00 -1|12,00:14,30 - 20,00 : 00,00 -1|8:00am - 4:30pm, 7 Days a week -1|Tu-Fr 09:00-18:00;Sa 08:30-13:30 -1|Tuesdays and Saturdays -1|Mo-Fr 08:15-18:15; Sa 08:15-12:15 -1|Oct-Mar 08:00-18:00; Apr-Sep 08:00-19:00 -1|Mo-We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-17:00 -1|Sa 10:30-14:00; Mo-Fr 17:00-21:00; Mo-Fr 10:00-14:00 -1|Mo-Th 06:00-13:00,14:00-18:00; Fr 06:00-18:00; Sa 06:00-12:30 -1|Mo-Fr 14:00-23:00; Sa 16:00-24:00 -1|Mo-Th 07:00-01:00; Fr,Sa 07:00-03:00; Su 08:00-01:00 -1|Mo-Fr 6:00-21:00; Sa 10:30-21:00; Su off -1|Mo-Sa 06:00-17:00, Su 07:00-17:00 -1|Mo-Sa 17:30-21:15; Su 11:30-14:30 -1|Mo-Fr 16:00-18:30; We off; Sa 10:00-13:00 -1|Mo-We 08:30-12:30; Th 08:30-12:30, 13:30-14:30, Fr 08:30-12:30 -1|Mo-Fr 09:00-13:00,14:30-18:30;We,Sa 09:00-13:00 -1|Mo,Tu,Th 09:30-16:00;We 10:00-16:00;Fr 09:30-18:00 -1|Mo-Th 09:15-12:00,14:00-16:00; Fr 09:15-12:00,14:00-14:30; Su 10:00-11:00 -1|http://www.patagoniatrails.cl/ -1|Mo-Fr 17:00-24:00; Sa 11:00-24:00; Su 10:00-14:00, 17:00-24:00; We off -1|Mo 12:00-14:30; Tu-Fr 12:00-14:30,19:30-22:00; Sa 19:30-22:00 -1|Mo-Fr 10:00-18:00; Sa,Su 10:00-19:00 -1|Mo 09:00-13:00,14:00-16:00; Tu-Fr 10:00-13:00,14:00-16:00; Sa 10:00-11:00 -1|Tu,Th,Fr 13:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 09:00-18:00; Sa 0900-15:00; Su 10:00-15:00 -1|Mo-Fr 07:00-15:00,17:00-21:00; Sa 07:00-15:00 -1|Tu-Su 11:00-15:00,17:30-23:30 -1|Mo-Fr 11:00-14:30,17:00-22:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Lu-Do 12:00-23:30 -1|mo-fr 08:30-19:00;sa 10:00-15:00 -1|Jan-Dec: Mo-Su 06:00-19:00 -1|Tu-Fr 15:00-20:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-17:00;Sa 08:30-16:00;Su off -1|Mo-Fr 09:30-13:00,14:00-19:00; Th,Sa 09:30-13:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-15:30 -1|Jul-Oct Th-Sa 15:00+; Su 14:00+ -1|Mo-Sa 11:30-22:00; Su,PH 11:30-21:30 -1|Mo-Fr 7:15-12:00;Tu 15:00-18:00;Th 14:00-17:00 -1|Mo-Sa 05:30-23:00;Su 05:30-22:00 -1|mo-sa 8-22, so 9-20 -1|Su, PH 09:00-18:00 -1|Mo-Sa 08:30-21:00; Fr 08:30-21:30; Su 09:00-20:00 -1|Mo-Sa 10:30-22:00; Su 15:30-22:00 -1|Mo-Fr 10:00-21:00; Sa 09:30-21:00; Su 10:00-18:00 -1|Mo-Fr 9:00-14:30 -1|Mo-Fr 11:00-21:00; Tu,Th 09:00-17:00; Sa 09:00-15:00 -1|Mo,Th 09:00-12:00; Tu 14:00-18:00; Fr 14:00-16:30 -1|Mo-We,Fr 09:00-13:00,14:30-16:30; Th 09:00-13:00,14:30-18:00 -1|24/7; Dec 24 00:01-18:00; Dec 25 off -1|Mo-Fr 10:00-17:00;Th 10:00-18:00;Sa 10:00-15:00 -1|Mo 11:30-14:00; Tu-Su 11:30-14:00,19:30-22:30 -1|Mo-Fr 08:30-16:30; Th 08:30-17:30; PH off -1|Mo-Th 16:00-01:00;Fr 15:00-01:00;Sa-Su 14:00-01:00 -1|Mo-Fr 11:30-14:30; We 19:00-21:00 -1|Sa 10:00-14:00; Mo-Fr 10:00-00:00 -1|Mo-Su 11:30-14:30,17:00-22:30; Tu off; Sa 17:00-22:30 -1|06:00-22:00; Su 07:00-21:00 -1|Mo off; Tu-Th 07:00-18:00; Fr 07:00-17:00; Sa 07:00-12:00; Su 07:00-11:00 -1|Mo-Fr 06:30-24:00;Sa 07:00-24:00;Su 08:00-24:00 -1|Mo,We,Fr 08:00-18:00; Tu 08:00-14:00; Th 10:00-20:00; Sa 07:00-11:00 -1|Mo-We 16:00+; Fr, Sa, Su 11:30+ -1|Mo-th 10:00-21:00;fr 10:00-20:00;sa 11:00-20:00;su 11:00-19:00 -1|8:00~19:30 -1|vrijdag en zaterdag vanaf 16.00 uur -1|Freitag & Samstag ab 18.00 Uhr -1|Sa 09:00-13:00;Mo-Fr 08:00-13:00,15:00-18:00 -1|Mo-Sa 11:00-22:00; Su 12:00 - 21:00 -1|Mo-Fr 08:00-23:00, Sa-Su 09:00-23:00 -1|Mo-Fr 17:00-20:00; Mo-Sa 09:30-13:00 -1|Mo 16:30-20:00; Tu-Sa 09:30-13:00,16:30-20:00 -1|Tues - Fri 11:00 am to 6:00 pm, Sat 9:00 to 3:00 pm -1|Mo-Sa 08:00-13:00,16:30-20:00 -1|Mo-Fr 06:30-13:00,14:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 12:00-14:00, 19:30-22:00 -1|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su Off -1|Mo-Fr 07:00-19:30;Sa 07:00-16:30;Su 09:00-15:00 -1|09H - 23H -1|Tu-Fr 08:00-18:00; Sa 10:00-18:00; Su 14:00-18:00 -1|Mo-Fr 09:00-21:00; Sa 07:00-18:00 -1|Mo-Fr 10:30-18:00; 10:00-16:30 -1|Mo-Sa 07:00-20:00; Su 08:00-21:00 -1|09:09-23:00 -1|Tu-Su 08:00-18:30 -1|Mo-Sa 10:00-14:00,14:30-20:00; Su 11:00-14:00,14:30-20:00 -1|Mo-Fr 9:30-17:00; Sa 10:00-16:00 -1|Mo-Th 11:00-22:00; We off; Fr 11:00-24:00; Sa 10:00-24:00; Su 10:15-22:00 -1|Mo-Fr 06:00-18:00; Sa 07:09-13:00; PH off -1|Mo-Th 06:00-21:00 open "dining" || Fr-Sa 06:00-22:00 open "dining" || Su 07:00-14:00 open "dining" || Mo-Th 11:00-21:00 open "bar" || Fr-Sa 11:00-22:00 open "bar" || Su 11:00-14:00 open "bar" -1|Mo-Sa 11:00-14:00, 17:30-02:00; Su,PH 11:00-01:00 -1|Mo-Su 11:30-14:30; 16:30-23:00 -1|08:00 a 16:45 -1|Mo-Sa 17:30-20:30; Mo-Sa 10:00-13:30 -1|Mo 06:15-13:00; Tu-Su 06:15-13:00,15:00-20:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-20:00; Su 10:00-16:00 -1|Mon-Sun 10am till late -1|Mo-Fr 11:30-14:00,17:30-21:30; Sa 17:30-21:30; Su 11:30-14:00 -1|Tu-Sa 11:30-13:30,17:00-20:00; Su 12:00-14:00 -1|Mo,We,Th,Fr 17:00+; Sa,Su 11:00+ -1|Wed-Sat 8:00 a.m. - 3:00 p.m., and Fri p.m. by appointment -1|Jan-Feb 9:00-18:00; Mar-Apr 9:00-20:00; May 9:00-21:00; Jun-Aug 9:00-22:00; Sep 9:00-20:00; Oct 9:00-19:00; Nov 9:00-17:00; Dec 9:00-17:00 -1|Mo-Su except we 1700-0100 -1|Mo-Fr 11:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 10:00-12:00, 14:30-19:00;We 14:30-19:00;Sa 09:30-13:00 -1|Mo-Sa 15:00-00:00; Su,PH 11:00-00:00 -1|Tu-Fr 9:00-12:00,14:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; We,Sa 09:00-13:30 -1|Mo-Sa 17:30-20:30; Mo-Sa 10:00-13:45 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Tu,Fr off -1|Mo off; Tu-Sa 14:00-17:00; Su 10:00-17:00 -1|Mon-Thur 07:00-20:00, Fri 07:00-21:00, Sat 08:00-21:00, Sun 09:00-19:00 -1|Mo, We-Fr 15:00-19:00; Sa 09:00-15:00 -1|LUNES-VIERNES Mañana: 9.00 - 13.00 h. Tarde: 16.00 - 21.00 h. SÁBADOS 10.00-13.00 -1|Mo-Su 11:30-15:00 open "Lunch", Mo-Sa 17:30-01:00, Mo-Sa 17:30-19:30 open "Happy Hour", Su,PH 11:30-21:00; Tu off -1|Mo-Fr 07:30-21:30; Sa 08:00-21:00; Su 09:00-21:00 -1|Lu-Vi 08:30-15:30;Sa 09:00-12:00 -1|Mo-Th 09:30-17:00; Fr 09:30-15:00 -1|Tu-We 12:00-14h30,17:00-20:00; Th-Sa 12:00-14:30,18:00-22:00 -1|2ª a 6ª Feira 08:00 - 20:00 -1|Mo-Fr 08:00-12:00; Tu,Th 08:00-12:00,16:00-19:00 -1|Mo-Sa 08:00-13:00,16:30-20:30 -1|Mo-We 09:00-17:00; Th,Fr 09:00-18:00; Sa 08:30-12:30 -1|Mo 08:30-12:00, 15:00-18:00;Tu 08:30-12:00, 15:00-19:00;We 08:30-12:00;Th 08:30-12:00, 15:00-18:00;Fr 08:30-14:00 || "sowie nach Vereinbarung" -1|Tu-Fr 08:45-12:30, 13:45-19:30, Sa 08:45-12:30, 13:45-19:00 -1|Mo-Fr 07:30-23:00; Sa,Su,PH 09:00-17:00 -1|Mo,We,Fr 08:00-12:00,14:00-18:00; Tu,Th 14:00-18:00 -1|Mo-Fr 08:00-13:00;14:00-17:00 -1|Mo,We,Fr 11:00-16:00; Tu,Th,Sa-Su off -1|Mo,We-Th 10:30-13:00,14:00-17:00 -1|Mo-Th 08:30-17:00; Fr 08:30-16:00; Sa-Su 09:00-13:00 -1|Mo-Fr 11:00-22:00;Sa-Su 11:00-21:00 -1|Mon-Fri 08.00-16.30 -1|Mo-Tu 08:00-18:00;We 08:00-15:00;Th-Fr 08:00-18:00;Sa 09:00-12:00 -1|May-Sep: Mo-Su 06:00-21:00; Oct-Apr: Mo-Su 06:00-20:00 -1|Mo-Th 13:00-21:00; Fr-Sa 13:00-22:00; Su 15:00-20:00 -1|Mo-Fr 08:00-15:00; Th 08:00-16:00 -1|Mo-We 09:00-13:00; Th 14:00-18:00 -1|Fr-Su 08:00-14:00 -1|Mo off; Tu-Fr 6:00-12:00,15:00-18:00; Sa 6:00-12:00; Su off -1|Mo-Th 10:00-19:00; Fr 10:00-19:00,00:00-04:00; Sa 11:00-19:00,00:00-04:00; Su 11:00-19:00 -1|Mo-Fr 06:30-18:00, Sa 06:30-12:00 -1|Tu-Fr 08:00-14:00,16:00-18:00; Sa 08:00-14:00; Su-Mo off -1|closed "Awaiting fitting" -1|Mo-Th 07:30-12:00,14:30-19:00; Fr 07:30-12:00 -1|Mo-Su 10:00-13:00,15:00-18:00 -1|Mo-Su 8am-12am -1|Tu,Th,Fr,Sa 10:00-13:00; Tu-Fr 15:00-18:30 -1|Mo-Tu 15:00-18:00; We off; Th-Fr 15:00-18:00; Sa 09:00-12:00; Su off -1|Tu-Fr 15:00-23:00;Sa 15:00-24:00;Su 10:00-22:00 -1|Tu,We 10:00-18:00; Th 09:00-19:00; Fr 10:00-17:00; Sa 09:00-14:00 -1|Su-We 17:00-22:00; Th-Sa 17:00-23:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-04:00 -1|Mo-Fr 10:00-22:00, Sa-Su 11:00-22:00 -1|ma-Fr 09:00-18:00;Sa 09:00-16:00 -1|12.00-14.30 19.00-20.30 martedì chiuso -1|Mo,We-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-14:00; Tu off -1|Midi : 11:30-14:00 Soir : 18:30-22:30 -1|Mo-We,Fr 09:00-17:30;Th 09:00-20:00;Sa 09:00-18:00;Su 10:30-16:30 -1|Mo-Fr 05:00-22:00 open "dining-in" || Sa-Su 05:00-02:00 open "dining-in" || 00:00-24:00 open "drive-through" -1|Mo-Th 10:00-19:00, Fr 10:00-17:00; Sa 11:00-16:00 -1|Mo-Fr 09:00-13:00; Th 09:00-18:00 -1|Mo-Fr 09:00-11:00;Mo,Tu,Th 14:00-16:00;PH off -1|Mo-We 11:00-18:00; Th 11:00-20:00; Fr-Sa 11:00-19:00; Su 11:00-17:00 -1|Mo-Fr 08:00-01:00;Sa 08:00-17:00; Su 08:00-18:00 -1|07:00-12:00, 14:00-22:00 -1|Mo-Fr 8:30 - 14:00, 16:00 - 19:00 -1|Mo,Tu,Th,Fr 08:00-12:00,15:00-17:00;We 08:00-12:00 || "nach Vereinbarung" -1|Mo-Th 09:30-17:00; Fr 09:30-15:30 -1|Mo,Tu 08:30-12:00,14:00-17:00; We,Fr 08:30-14:00; Th 08:30-12:00,14:00-18:00 -1|Th-Fr 00:00-01:00, 11:00-00:00; Sa-So 00:00-03:00, 11:00-00:00; Mo 00:00-01:00, 11:00-00:00; We 11:00-00:00 -1|Mo-Fr 16:00-20:00; Sa-Su off -1|Mo-Tu 09:00-12:00; Th-Fr 09:00-12:00; We 13:00-16:00 -1|lu-ve 14:30-19:30; sa 9:00-12:00 -1|Mo-Fr 10:00-12:30,15:00-19:30; Sa 15:00-19:30 -1|Mo-fr 07:00-20:00;sa 09:00-19:00 -1|Mo-Fr 9:30-19:30, Sa 9:30-17:00 -1|10:30am - 10:00pm -1|Mo-Fr 04:00-21:40;Sa 04:00-21:00;Su 05:20-21:00 -1|Nov-Apr 10:30-17:00; May-Oct 10:30-17:30 -1|Tu-Fr 13:00-18:00; Sa 12:00-16:00 -1|Mon-Sat, 7:30am to 3pm. Sun 7am-12noon frozen only. -1|Mo-Sa 08:30-20:00; Fr 08:30-20:30 -1|De lunes a jueves de 15:00 a 23:00, viernes, sábado y domingo de 12:00 a 23:00 -1|Mo-Fr 16:00-20:00; Tu off; Th off -1|Mo-Fr 11:00-21:00; Sa 11:30-20:00 -1|Mo-We,Fr 09:00-18:00;Th 15:00-22:00;Sa 09:00-17:00 -1|Fr,Sa 20:00+ -1|Mo-Fr 11:30-21:00;Sa-Su, PH 17:00-21:00 -1|Tu-We 9:00-12:30,14:00-17:30; Th 9:30-12:30,14:00-17:30; Fr 9:00-12:30,14:00-17:30; Sa 9:00-12:30,14:00-16:30 -1|с 11-00 до 23-00 -1|Mo-Fr 11:30-15:00,17:00-22:00 -1|Sa-Fr 07:00-17:00 -1|Mo,We-Su 09:00-16:00 -1|Mo-Sa 11:00-14:00,17:00-24:00; Su 10:00-15:00 -1|Mo,Tu 08:00-12:00,15:00-19:00; We 08:00-17:00; Th 08:00-19:00; Fr 08:00-13:00 -1|Mo-Fr 9:30-12:30,14:00-18:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Sa 15:00-21:00;Su 12:00-21:00 -1|Su 12:00-22:00, Mo-Fr 16:00-22:00, Sa 12:00-23:00 -1|Mo-Th 08:00-00:00;Fr-Sa 08:00-02:00; Su 12:00-00:00 -1|09:00 às 02:00 -1|Mo 06:00-12:00; Tu-Fr 06:00-17:00; Sa 06:00-12:00 -1|Feb 1-Dec 15: Su 14:00-17:00 || "Führungen jederzeit auf Anfrage" -1|Su-Sa 19:00-23:30 -1|Mo, Th 14:00-4:00; Fr, Su 12:00-4:00 -1|Th-Sa 12:00-19:00; Su 16:00-19:00 -1|Mo-Fr 9:30-21:00; Sa 9:00-18:00; Su 10:00-18:00 -1|Nov-Mar: Mo-Fr 10:00-17:00;Sa,Su 10:00-17:30;Apr-Oct: Mo-Fr 09:30-18:00;Sa,Su 09:30-19:00 -1|Mo 12:00-15:00,17:30-23:00; Tu 17:30-23:00; We-Sa 12:00-23:00; Su 12:00-22:30 -1|Mo-Sa 8:00-19:30; Su 8:00-19:00 -1|Mo-Fr 06:00-22:00; Sa 08:00-15:00 -1|07:00 - 02:00 -1|Mo-Sa 06:30-18:00; Su,PH 08:00-18:00 -1|Mo-We 10:00-19:00; Th 11:00-19:00; Fr 10:00-19:00; Sa 10:00-18:00 -1|Tu-Fr 18:00-00:00; Sa 20:00-05:00 -1|Mo off; Tu-Th 16:00-00:00; Fr-Sa 13:00-01:00; Su 13:00-21:00 -1|Mo-Fr 11:00-20:00;Sa-Su 13:00-20:00 -1|8:30-19:00; Mo[1,3],Tu OFF -1|Mo-Fr 09:00-21:00; Sa 10:00-19:00; Su 11:00-19:00 -1|Mo-Th 11:30-22:00; Fr, Sa 11:30-23:00; Su 14:00-22:00 -1|Tu-Th 11:00-23:00; Fr 11:00-23:30; Sa 10:00-23:30; Su 10:00-22:30 -1|Mo-Th 9:00-20:00; Fr-Sa 9:00-22:00; Su 12:00-22:00 -1|Mo-Fr 07:00-17:00;Sa 07:00-12:00 -1|We-Mo 11:00-14:00, 17:00-21:00; Tu off -1|Mo-Tu,Th-Fr 09:00-19:30; We 09:00-18:30; Sa 09:00-18:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-20:15; Su,PH 09:00-20:15 -1|Mo 08:30-14:00; Tu-Sa 10:00-19:00 -1|Mo-Fr 08:30-12:00, 13:30-18:30; Sa 08:00-16:00; Su off -1|Mo-Fr 8:30-21:00; Sa 8:30:00-21:00; Su 10:00-21:00 -1|Mo-Fr 06:30-19:00; Sa 06:00-14:00 -1|Jan-Apr: Mo-Sa 09:00-17:00; Jan-Apr: Su 10:00-17:00; May-Sep: Mo-Sa 09:00-19:00; May-Sep: Su 10:00-19:00; Oct-Dec: Mo-Sa 09:00-17:00; Oct-Dec: Su 10:00-17:00 -1|Mo 11:00-14:00;Tu-Fr 11:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00,14:00-18:00; Su Off -1|"During games" -1|Mo-Th: 12:00 - 04:00, Fr-Sa: 09:00 - 04:00, Sa: 09:00 - 04:00 -1|Mo-Fr 07:30-18:30; Sa 08:30-13:30 -1|Mo-Fr 09:00-12:30,13:30-17:00; We 09:00-12:30; Th 09:00-12:30,13:30-18:00 -1|Mo-Tu 09:00-17:00; Th-Su 09:00-17:00 -1|Du mardi au vendredi de 8h45 à 12h15 et de 13h45 à 18h. Le samedi de 8h30 à 12h15. Le jeudi après-midi ouverture à 15h30. -1|Mo-Fr 8:30-19:30, Sa 9:30-13:30, Su 9:30-13:30 -1|Mo-Th 11:00-20:00; Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-22:00 -1|Mo-Fr 11:20-20:00 -1|Mo-Fr 07:00-19:00;Sa 09:00-18:00;Su 09:00-16:00 -1|Mon-Sat: 06:00-12:00, 14:00-18:00 Sun: 7:00-11:00 -1|Mo-Fr 07:00-20:00; Sa 09:00-17:00 -1|Mo,Tu 08:00-13:00,14:00-19:00; We 08:00-15:00; Th 08:00-13:00,13:45-19:00; Fr 08:00-18:00 -1|Mo-Fr 08:30-13:00; 15:00-18:30; Sa 8:30-13:00 -1|12-23 h, 7 days -1|Mo-Fr 11:00-23:00, Sa 12:00-24:00, Su 12:00-18:00 -1|Mo-Fr 07:00-19:30; Sa,Su,PH off -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-24:00; Su 11:00-22:00 -1|Sa-Su 08:30-23:00 -1|Mo-Sa 10:00-18:00; Jun 23 11:00-13:00 -1|Tu-Fr 12:00-14:00,18:00+; Sa 18:00+; Su,PH 12:00-14:00 -1|Mo-Fr 08:30-12:00; Tu,Th 08:30-12:00,16:00-18:00 -1|Mo 08:00-15:00; Tu 08:00-12:00,13:00-16:00; We 13:00-20:00; Th 08:00-12:00,13:00-16:00 -1|Mo-Th 08:30-13:00, 14:00-18:00; Fr 08:30-13:00, 14:00-17:00 -1|off; 2013 Jun 17-2013 Sep 08: Mo-Th 09:00-20:00; Fr 07:00-20:00; Sa-Su 09:00-19:00 -1|Mo-Fr 06:00-22:00, Sa 06:00-12:00 -1|Tu 12:00-15:00,18:00-24:00; We-Sa 00:00-01:00,12:00-15:00,18:00-24:00; Su 00:00-01:00,10:30-15:30 -1|17:00~01:00 -1|Tu-Fr 07:00-17:30; Sa 06:45-10:00; "... wenn Sie zeitiger etwas brauchen, kommen Sie einfach 'hintenrum' " -1|Mo-Su16:00-24:00 -1|Mo-Fr 09:00-13:00,13:30-18:00; Sa 10:00-17:00 -1|Mo-Fr 09:00-12:00,15:00-17:30; Sa 09:00-10:00 -1|Mo-Tu 07:30-19:00; We 07:30-18:30; Th 07:30-19:00; Fr 07:30-18:30; Sa 09:00-12:00 -1|Mo-Th 09:00-05:00, Fr 09:00-06:00 -1|Tu-Su 10:00-15:00; We off; Fr off -1|Mo-Fr 06:30-21:00;Sa 09:00-21:00 -1|Mo-Fr 08:30-20:00; Sa 09:00-13:00; Su off -1|van Pasen tot Allerheiligen: elke dag van 10 tot 19 uur. van Allerheiligen tot Pasen: elke dag van 10 tot 17 uur -1|Mo-Fr 08:00-20:00;Sa 08:00-13:00; PH off -1|Mo, Tu, Th, Fr 08:30-12:30, 14:30-18:30; We, Sa 08:30-13:00 -1|Mo-Fr 08:30-12:15,13:45-17:30; Su off -1|Tu,Fr 14:30-18:00; We 10:00-12:00 -1|Mo,Tu,Th 08:00-19:30;We,Fr 08:00-18:30;Sa 09:00-13:00 -1|Mo-Th 16:00-24:00; Fr-Sa 16:00-01:00; Su 14:00-24:00 -1|Tu,Th 15:00-17:00; We 15:00-19:00; Fr 10:00-12:00 -1|Mo-Fr 10:00-19:30; Sa,Su 10:00-18:30 -1|Mo,Tu,Th 09:00-12:00, 15:00-19:00; We,Fr 10:00-16:00; Sa 09:00-12:00 -1|Tu-Sa 17:30-23:00; Su 12:00-15:00, 17:30-22:00 -1|Mo-Th 08:30-21:30; Fr 08:30-22:00; Sa 09:00-22:00; Su 10:30-21:30 -1|Mo-Sa 09:00-21:00; Su closed -1|Mo-Su 07:00-20:00; Sa off -1|Tu-We 11:00-17:00;Th 11:00-21:00;Fr 11:00-22:00;Sa 10:00-22:00 -1|Mo-Th 11:00-21:00; Fr 11:00-24:00; Sa 10:00-24:00; Su 10:00-16:00 -1|Tu, Th, Fr 09:00-12:30, 15:00-18:00; We 09:00-12:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-20:00;Sa 09:00-21:00;Su 10:00-18:00 -1|Sa 11:00-13:30; Mo-Fr 17:30-20:30; Mo-Fr 11:00-13:30 -1|Mo-Fr 12:00-23:00; Sa,Su 10:00-23:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-21:00; Su 08:30-21:00 -1|Mo-Fr 08:12-14:18 -1|Mo,We,Th 09:00-19:00; Tu,Fr 08:30-19:00; Sa 09:00-14:00 -1|Mo-We 11:30-22:00; Th-Sa 11:30-23:00; Su 12:00-22:00 -1|Mo 13:00-21:00; Tu-Su 08:00-12:00,13:00-21:00 -1|9am to 4:30pm Mon-Sat, 10am to 4pm Sun -1|Open every day 11:00 am - 9:00 pm -1|Feb-Oct Mo-Sa 10:00-19:30; Feb-Oct Su,PH 13:00-19:30 -1|Mo-Fr 11:00-19:30; Sa 10:00-16:00 -1|10:00-20:00; 14:00-14:15 off -1|17:00+; Tu off -1|Tu-Fr 09:00-18:30; Th 09:00-19:00; Sa 09:00-14:00 -1|Mo-Sa 10:00-23:00; Su 10:00-15:00 -1|Apr-Oct: Mo-Su 09:00-18:00;Nov-Mar: Tu-Su 10:00-16:30 -1|Mo-Fr 08:30-16:00;Aug 13-31 Mo-Fr 09:00-12:00,13:00-15:00;Jul 30-Aug 10 off -1|We-Tu 20:00 - 04:00; Fr-Sa 20:00-06:00 -1|Mo 10:00-13:00, 14:00-19:00; Tu-Sa 09:00-13:00, 14:00-19:00; Su 10:00-12:30 -1|Mo-Fr 08:30-09:30, 13:30-14:30, 16:30-18:00; Sa 09:45-11:00 -1|Mo-Th 10:00-12:00, 13:00-17:00; Fr 10:00-13:00 -1|Mo-Fr 06:00-23:00;Sa 07:00-23:00;Su 08:30-23:00 -1|Mo-Fr 16:00-22:00; Sa,Su,PH 15:00-22:00 -1|Mo-Fr,Fr 15:00-22:00; Th 16:00-22:00; Sa 13:00-19:00; Su 10:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 10:00-15:00 -1|Mo 7:30-13:00, 15:00-20:00; Th 8:00-13:00, 16:00-19:30; We 8:00-13:00, 15:00-20:30; Th 8:00-12:00, 16:00-19:30; Fr 8:00-13:00, 15:00-19:00; Sa 9:00-13:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-12:00; PH 08:00-12:00 -1|Unmanned 24/7 -1|Mo-Th 08:30-18:30; We 08:30-14:00; Fr 08:30-18:00; Sa 09:00-13:00 -1|Su, PH 12:00-14:30, 17:30-23:00; Tu-Sa 17:30-23:00 -1|Mo-Fr 9:30-12:30,14:00-20:00; Sa 9:30-15:00; Su,PH OFF -1|Mo-Fr 12:00-22:40 -1|We-Sa 09:00-16:00 -1|Mo 11:30-14:30; We-Fr 11:30-14:30,17:45-23:30; Sa,Su 11:30-23:30; Tu off -1|Mo-Th 07:30-12:00,12:30-16:30; Fr 07:30-13:00 -1|1.1.–30.4. wed-sun 12–17; 1.5.–31.8. tue–sun 11–18; 1.9.–22.12. wed–sun 12–17 -1|08.30-01.00 -1|Mo-Fr 08:00-09:30,17:00-19:00 -1|mo-sa 06:00-20:00; su 08:00-14:00 -1|Mo-Su 10:00-24:30 -1|Tu-Su 10:00-22:00; Mo off; Nov-Mar Mo,Tu off -1|Sa-We 08:30-19:00;Th-Fr 08:30-23:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:30-13:00 -1|Mo-Sa 11:00-21:00; Su 11:00-17:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-12:00 -1|Mo-Fr 11:00-20:00;PH off -1|Mo 11:30-20:00;Tu-Th 11:30-22:00;Fr 11:30-23:00;Sa 16:00-23:00 -1|Mo-Fr 09:30-12:30,14:00-19:00; We,Sa 09:30-19:00 -1|11:00-22:00; Su off -1|Mo-Fr 08:00-17:00; Sa-Su 09:00-15:00 -1|segunda a sábado das 10h00 às 13h00 e das 14h20 às 17h00 e aos domingos e feriados das 10h00 às 13h00 -1|Mo-Th 06:00-22:00;Fr 06:00-24:00;Sa 00:00-24:00;Su 00:00-22:00 -1|We-Sa 11:30+; Su 10:00+ -1|Mo-Fr 09:00-13:00; Mo,Tu,Th 14:30-17:00 || "nach Vereinbarung" -1|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 08:45-18:15 -1|Mo-Su 11:30-14:00,17:30-23:00; Tu off; Sa 17:30-23:00 -1|Tu-Sa 12:30-14:30,19:30-23:00 -1|Mo 09:00-13:00,15:00-19:00;Tu 15:00-19:00;We 09:00-13:00, 15:00-19:00;Fr 09:00-13:00,15:00-19:00;Sa 09:00-13:00 -1|Encerra às 3ªf -1|Mo,Th 08:00-13:00,14:30-18:00; Tu 08:00-13:00,15:00-20:00; We 08:00-13:00; Fr 08:00-15:00 -1|Tu, Th 08:00-15:00 -1|Mo-Th 09:30-19:00; Fr 09:30-18:00 -1|Mo,Tu 09:00-12:00, 14:00-17:00; We,Fr 09:00-12:00; Th 09:00-12:00, 14:00-18:00 "Anmeldung/Information" -1|Mo-Fr 09:00-12:30, 14:30-18:30; We 16:30-18:30; Sa 9:00-13:00; Sa[1] 09:00-15:00 -1|5:30-10pm W-Th;5:30-10pm F-Sat;5:30-9pm Sun -1|Mo-Fr 08:00-21:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Fr 11:00-21:00; Sa-Su "on demand" -1|Mo-Fr 9:00-13:00; 15:00-18:30; Sa 9:00-13:00 -1|Tu 16:00-18:00;Th 16:00-19:00;Fr 10:00-12:00 -1|Mo-Fr 07:15-19:15; Sa 08:00-13:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 09:00-15:00 -1|Mo-Fr 09:00-16:00; Tu,Th 09:00-18:00; PH off -1|Mo-Su 09:00-12:30,14:30-19:00 -1|Th 20:00+;Fr-Sa 21:00+ -1|Mo-Th 08:30-19:00; Fr 08:30-15:00; Sa 09:00-15:00 -1|10:00-13:00, 14:00-22:00 -1|Mo-Fr 07:30-12:00, Mo,Th 16:00-18:00 -1|Lu, Ma, Me, Je, Ve 08.45-17.00 en continu -1|11am to 12pm -1|Mo-Sa 11:30-22:00;Su 12:30-22:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-12:30 -1|Mo-We,Fr 9:00-12:00,14:00-18:00; Th,Sa 9:00-12:00; Su,PH OFF -1|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 09:00-20:00 -1|Mo-Su 15:00-17:00,18:00-21:00 -1|Tu-Fr 14:00-19:00;Sa 11:00-19:00 -1|CURRENTLY CLOSED (2015) -1|open "Pensiune"; Mo-Su 12:00-24:00 "Restaurant" -1|Mo-Fr 06:00-01:00; Sa 07:00-01:00 -1|Mo-Th,PH 10:00-20:00; Fr-Sa 09:00-26:00; Su 10:00-19:00 -1|Mo 08:30-18:00; Tu,Th-Fr 08:30-17:30; We 08:30-12:30 -1|Mo-Fr 06:00-21:30; Sa 07:00-20:00 -1|Mo 12:00-19:00; Tu,We,Fr 9:30-19:00; Th 9:30-20:00; Sa 9:00-17:00 -1|Mo 11:00-19:00; Tu-Th 08:00-19:00; Fr 08:00-14:00 -1|Mo-Fr 09:30-16:00,19:00-21:15; Sa 09:00-18:30; Su 09:00-12:00 -1|Mo-Sa 07:00-20:00,Su 08:00-17:00 -1|Mo-Fr 07:30-20:00;Sa 08:00-16:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-12:00 -1|9:00-21:00| fr-sa 9:00-22:00 -1|Tu-Fr 15:00-20:00; Sa 11:00-19:00 -1|Mo-Th 09:00-13:00, 14:00-18:00; Fr, Sa 08:30-12:30 -1|Apr-Sep: Tu-Su 09:00-19:00; Oct-Mar: Tu-Su 11:00-17:00 -1|11:30-14:30; 18:00-21:00 -1|Mo-Fr 07:00-11:30,16:00-22:00; Sa-Su 08:00-22:00 -1|11:00-15:00,17:30-23:00; We off -1|24/7 mon-sun -1|Su-Th 11:30-00:00; Fr-Sa 11:30-00:30 -1|Mo-Fr 06:00-18:00; Sa 07:00-16:00; Su 07:00-13:00 -1|всегда -1|Tu-Fr 08:00-20:00;Sa,Su 10:00-20:00 -1|Mo 08:00-11:00, 17:00-19:00;Tu 08:00-11:00, 17:00-18:00;We 11:00-12:00;Th 08:00-11:00, 17:00-20:00;Fr 08:00-11:00 -1|Mo-Fr 10:00-14:00,14:30-18:30 -1|Tu-Fr 17:30-24:00; Sa,Su 11:00-14:00,17:30-24:00 -1|Mo-Th, Su, PH 07:30-23:00; Fr, Sa 07:30-24:00 -1|Th 15:00-18:00; Sa 09:45-13:00 -1|Tu 10:00-18:00; Fr 10:00-18:00 -1|Mo-Sa 07:00-20:00, Su off, PH off -1|Fr 12:00-16:00 -1|Mo-Sa 9:00-21:00; Su,PH 9:00-17:00 -1|Mo-Th 09:00-22:00; Fr 09:00-24:00; Su 09:00-22:00 -1|Mo off; Th-Fr 11:30-14:00,17:30-23:00; Sa 17:30-23:00; Su,Ph 11:30-14:00,17:30-22:00 -1|Mo-Fr 10:00-14:30,17:30-24:00; Sa 17:30-24:00 -1|Chiuso il martedì -1|Mo-Sa 08:00-12:30, Mo-Fr 14:30-18:30, PH off -1|7j/7 (sauf dimanche midi) 11h30-15h00 et 18h00-23h00 -1|Mo 16:00-21:00; Tu-Sa 12:00-14:00,16:00-21:00 -1|mo-fr 09:00-19:00;sa 10:00-16:00 -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-24:00; Su 13:00-22:00 -1|Tu-Su 08:30-12:00,14:30-19:00 -1|12.00-21.00 -1|Mo-Th 11:00-1:00; Fr-Sa 11:00-3:00; Su 11:00-1:00 -1|Mo 08:00-12:00,13:00-17:00; We 08:00-12:00,13:00-17:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Su 14:00-16:00 -1|We, Su 08:00-24:00; Th-Sa 08:00-14:00 -1|Tu-Th 10:00-18:00; Fr,Sa 10:00-17:00; Su 10:00-16:00 -1|Mo-Fr 09:30-13:00,14:00-17:30; Sa-Su off -1|Mo-Fr 14:00-17:30; Sa 14:00-16:00 -1|Mo 08:30-12:30; Tu-Sa 08:30-13:00; Mo-Tu, Th-Fr 14:30-18:30 -1|16:30-26:00 -1|We-Su 12:00-14:00,18:00-23:00 -1|Mo-Sa 07:00-12:00, 16:00-19:00;Su 07:00-11:30, 17:30-19:00 -1|Tu-Sa 17:00-02:00 -1|Mo-Th 08:30-13:00, 15:00-18:30; Fr 08:30-18:30; Sa 09:00-13:00 -1|Mo-Sa 09:00-21:30; Su 11:00-19:00 -1|Mo-Fr 08:00-12:00, 16:00-20:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-12:00, 13:00-20:00; Sa-Su off -1|Mo-Fr 07:00-19:30; Sa 07:00-12:30, 14:00-19:30; Su 09:00-11:00 -1|8:00 as 18:00 (caixas eletrônicos) -1|Mo-Fr 10:00-18:00; Sa-Su 12:00-18:00 -1|Mo-Fr 10:00-19:00; Sa,Su 09:00-19:00 -1|Fr 15:30-20:00 -1|Mon-Sat 9am-9:30pm Sun 9am-8pm -1|Su 19:05-20:57 -1|nur bei Bedarf -1|Su 07:00-15:00; Sa 07:00-15:00; Mo-Fr 16:30-20:30; Mo-Fr 07:00-15:00 -1|Mo-Fr 8:30-19:00, Sa 8:30-18:00 -1|Tu 09:00-12:00,14:00-18:00; We 09:00-12:00,14:00-17:00; Th,Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo 08:30-12:30,14:00-18:30; Tu,Th 10:00-14:00,15:00-18:30; We 09:00-13:00; Fr 08:30-13:30 -1|Mo-Fr 07:00-17:00; Sa 07:30-14:30 -1|Mo-Sa 11:00-14:00, Mo-Sa 19:00-22:30; Su 19:00-22:30 -1|Mo ; Tu -12:00 ; Th-Su -1|Mo-Th 08:00-23:0;Fr-Su 08:00-03:00 -1|Mo - Fr 8:30 - 18:30 ; Sa 8:30 - 13:00 -1|Mo-Th 11:30-01:00, Fr-Sa 11:30-02:00,Su 11:30-24:00 -1|Mo-Fr 11:00-21:00;Sa,Su,PH 16:00-21:00 -1|Mo-Sa 19:00-03:00; Su PH off -1|tu 19- -1|mo,we,th 06:00-21:00; tu 13:00-21:00; fr 14:00-21:00; sa 10:00-18:00; su 11:00-18:00 -1|Mon-Thurs: 11am–11pm, Fri- Sat: 11am-12am, Sun: 11am-11pm -1|Mo-Fr 09:30-12:00,14:00-16:00; We,Sa 09:30-12:00 -1|Tu-Th 15:30-22:00;Fr,Sa 11:30-24:00;Su,PH 15:30-22:00 -1|Mo-Fr 09:00-18:00; Sa 11:45-16:00 -1|Mo-Sa 12:00-20:30; Su 09:00-20:30 -1|Mo 17:00+; We-Su 11:30-15:00,17:00-23:00; Tu off -1|11:30-21:00; Mo OFF -1|Mo-Th 07:30-15:30; Fr 07:00-15:30 -1|Fr 19:00-24:00; Sa 00:00-02:00,19:00-24:00; Su 00:00-02:00 -1|Mo-Fr,Fr 09:30-19:00; Th 09:30-20:00; Sa 09:00-18:00 -1|Mo-We 10:00-19:00;Th 10:00-20:00;Fr 10:00-19:00;Sa 10:00-17:00 -1|Mo-Fr 11:30-00:00; Sa-Su off -1|May-Sep We-Sa 12:00+; Oct-Apr We-Sa 17:00+; Su 10:30+ -1|Mo-Sa 09:00-20:00; Su, PH 09:00-17:15 -1|Mon - Fri 10 am - 7 pm -1|Mo, We-Fr 09:00-15:00; Tu, Sa 09:00-20:00 -1|Mo,We 13:30-20:00; Tu-Fr 13:30-18:00 -1|Mo-Fr 14:00-17:30; Sa 14:00-16:30 -1|Jan-Jul,Sep-Dec: Mo,Tu,Th-Su 15:00-24:00 -1|Mo-Fr 11:00-21:00; Sa-Su 15:00-21:00 -1|Su 10:00-18:30 -1|Mo-Fr 09:00-20:00; Sa 08:00-13:00; PH off -1|Th; Sa; Su; 14:00-18:00 -1|Mo-Th 07:30-12:00,14:00-16:45; Fr 07:30-12:00 -1|Mo-Sa 16:00-21:00; Su 14:00-21:00 -1|Mo-Fr 07:30-19:00; Sa 07:00-19:00 -1|Mo-Sa 0930-1730; Su closed -1|Mo-Th 10:00-14:00,15:00-19:00; Fr 10:00-14:00,15:00-18:00 -1|Mo-Sa 09:00-21:30; Su 11:00-19:30 -1|Mo 10:00-20:00; Tu-Th 10:00-00:00; Fr 10:00-02:00; Sa 10:00-04:00; Su 10:00-20:00 -1|Tu-Fr 16:30-21:00; Sa,Su 10:00-21:00 -1|Mo-Fr 15:00-18:30; We off -1|sur rendez-vous uniquement -1|Mo-Su 12:00-6:00 -1|9:00-18:00; Su 12:00-20:00 -1|Mo-Th 09:00-12:30, 14:00-17:00; Fr 09:00-14:00 -1|We,Su 20:15 -1|Sa 10:00-13:45; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:45; Sa 17:00-20:30 -1|Mo-Sa 07:00-21:00; Su 07:30-11:00 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00; We,Fr 08:00-10:00; Th 08:00-12:00,16:00-18:00 -1|Su 11:00+;Mo-We 16:00+ -1|Mo-Th 08:00-19:00;Fr 08:00-18:30;Sa 08:00-12:30 -1|Mo-Fr 07:00-20:30; Sa-Su 07:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su,PH 10:00-12:00 -1|9:30-24:00 -1|Mo,Fr 08:00-12:00,14:00-18:00; Tu,Th 12:00-19:00; We 08:00-13:00 -1|Mo-Fr 6:00-20:00; Sa 6:00-20:00; Su 8:00-17:00 -1|Jun: 09:00-17:00, Jul-Aug Mo-Fr 09:00-21:00, Jul-Aug Sa-Su 09:00-22:00, Sep: 09:00-17:00 -1|Mo 14:00-18:00; Tu-We 08:00-18:00; Th-Fr 10:00-13:00; Sa-Su off -1|Tu-Fr 11:30-14:30,17:30-23:00; Sa-Su 17:30-23:00 -1|Su-Th 19:00-01:00; Sa-SU 19:00-05:00 -1|Mo,Th 09:00-19:00; Tu,We 09:00-20:00; Fr 08:00-14:00 -1|Mo-Sa 08:45-23:30; Su off -1|Th 10:00-20:00; Fr 10:00-19:00; Sa 10:00-15:00 -1|Jun-Sep Mo-Fr 07:00-09:00; Oct-May Mo-Fr 09:00-11:00 -1|Mo-Fr 03:30-17:30; Sa off; Su off -1|Mo-Tu ?-6:30; Thu-Sa ?-6:30 -1|Mo-Fr 08:30-13:00; 15:00-18:30 -1|We-Su 07:30-14:00 -1|Mo-Fr 12:00-14:00,19:30-22:00; Sa 12:00-14:00,19:30-22:30; Su off -1|Mo-Sa 12:00-15:00;Mo-Su 19:00-23:00 -1|09:00 – 12:00 -1|Tu-Fr 17:00-23:00; Sa 15:00-24:00;Su 15:00-22:00 -1|Tu-Fr 09:00-12:00,14:45-19:15; Sa 09:00-17:00 -1|Mo-Su,Su 11:00-22:30; Fr,Sa 11:00-23:00 -1|8:00AM-4:00PM Monday-Friday -1|Mo-Th 10:45-21:00; Fr,Sa 11:00-22:00 -1|Mo 08:00-12:00,13:30-17:00; Tu 08:00-12:00,13:30-17:00; We 08:00-12:00,13:30-18:00; Th 08:00-12:00,13:30-17:00; Fr 08:00-12:00; "appointments" -1|Mo-Th 09:30-20:00;Fr 09:30-17:30;Sa 09:00-17:00;Su 13:00-17:00 -1|Mo-Th 09:00-12:00; Fr 09:00-11:00 -1|Mo,Tu 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|Martes a las 19 horas -1|Lun-Dom 6:00-22:00 -1|Mo-Th 07:45-12:30, 14:15-16:30, Fr 07:45-15:00 -1|Tu 09:00-12:00; Th 09:00-12:00 -1|Mo-Fr 10-17:30, Sa-Su 10-15:30 -1|Mo,Tu 08:00-12:30,14:00-17:00; We 08:00-12:30; Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,14:00-17:00 -1|Mo-Fr 08:00-20:00; Sa 08:30-18:00; PH off -1|Mo-Th 08:30-15:30; Fr-Sa 08:30-13:00 -1|Mo-Th 08:00-24:00; Fr 08:00-24:00; Sa 00:00-01:00, 08:00-24:00; Su 00:00-01:00, 12:00-24:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-16:30; PH 09:00-16:30 -1|Mo-Fr 08:30 - 12:30, 14:30 - 18:00; We 14:30-18:00 off;Sa 8:30 - 13:00 -1|Mo 07:00-24:00;Tu-Fr 00:00-24:00;Sa 00:00-22:00;Su 10:00-16:00 -1|Mo-Fr 09:30-21:00; Sa 09:30-18:00; Su,PH 13:00-18:00 -1|Mo-Fr 08:20-13:20,15:30-16:30; Sa 09:00-12:00 -1|1er et 3ème Mardi 9h30 à 12h et 14h30 à 18h30 -1|Mo-Fr 09:30-17:30; Sa 11:00-14:00 -1|Mo-Fr 13:00+;Sa,Su 11:00+ -1|11:00-16:00;18:30-23:00 -1|Mo,Sa 08:00-13:00; Tu-Fr 08:00-13:00,14:00-18:00 -1|8am - 11m / 1pm - 4:30pm -1|Mo-Fr 08:00-20:00, Sa 08:00-19:00 -1|Mañana: 09:00 a 13:00 - Tarde: 17:00 a 21:00 -1|Mo-Th 07:30-23:00; Fr 07:30+; Sa 09:00+; Su 09:00-22:00 -1|Mo-Fr 08:00-13:00, Mo,Th,Fr 14:00-15:30, We 14:00-17:00 -1|Mo-Fr 09:00-21:00;Sa 10:00-19:00 -1|Mo-Fr 6:00-19:00; Sa 6:00-12:00 -1|Mo-Tu 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00, Th 08:00-12:00,14:00-16:00 -1|Mo-Fr 08:30-19:30; Sa 10:00-12:30 -1|Mo-Fr 6:30-19:00; Sa 6:30-15:00 -1|Mo,Fr 10:00-21:00; Tu-Th 10:00-19:00; Sa 10:00-18:00 -1|Apr-Sep: Mo-Tu 11:00+; We 11:00-14:00; Fr-Su 11:00+ -1|Mo-Sa 10:00-01:00, Su 10:00-24:00 -1|Mo-Fr 08:30-18:30;Sa 09:00-15:00 -1|Mo,Tu,Th,Fr 06:00-12:30; Sa 06:00-13:00 -1|Tu-Su 09:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 11:30-22:00; Sa 16:00-22:30 -1|Mo-We 10:00-17:30; Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo off; Tu-Fr 09:00-19:00; Sa 08:00-13:00; Su off -1|Mo-Th 15:00-21:00;Fr 15:00-22:00;Sa 13:00-22:00;Su 13:00-21:00 -1|Mo-Fr 11:30-15:00, Mo-Fr 17:00-21:00, Sa 11:30-22:00, Su 11:30-15:00 -1|Mo-Fr 09:30-18:30; Sa,Su 09:30-19:00 -1|Mo-Sa 16:00-02:00; Su 16:00-24:00 -1|Mo,Tu 09:00-23:00; We-Fr 09:00-16:00; Sa,Su 11:00-16:00 -1|Mo-Fr 11:00-20:00;Sa 12:00-20:00 -1|Fr-we -1|Mo-Fr 10:30-21:30;Sa 10:00-21:30 -1|Mo-Fr 06:30-18:15; Sa 06:30-13:00; Su 08:00-11:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su,PH 07:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-17:00; Su 09:00-16:00 -1|Mo-Fr 09:00-19:00; Sa, Su 09:00-15:00 -1|Mo-Fr 11:30-14:00,17:30-21:30; Sa 17:30-21:30 -1|Mo-Sa 06:00-21:00; Su 9:00-17:00 -1|Mo-Fr 08:30-12:00;Mo-We 14:00-16:00;Tu 14:00-16:00;Fr 14:00-16:00 -1|Mon-Fri 09:00-21:00, Sat-Sun 09:00-17:30 -1|Mo-Fr 08:30-11:00, Mo,Th 16:00-18:00, Tu 14:00-16:00 -1|Mo-Th 09:00-17:00; Fr 09:00-13:00,14:00-17:00 -1|Tu 10:00-12:00, 14:00-17:00; We 14:00-18:00; Th 14:00-17:00; Fr 14:00-17:00 -1|Mo-Th 10:00-00:00;Fr-Su 10:00-22:00 -1|Mo-Fr 15:30-19:30; Mo-Fr 10:30-13:30; Sa 10:00-14:00 -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Tu-Sa 12:00-18:00; Su 11:00-18:00; Mo off -1|Mo-Sa 10:30-20:00; Su 11:30-17:30 -1|8:00 am-5:00 pm -1|Mo-Th 11:30-22:30; Fr-Sa 11:00-23:00; Su 11:00-22:30 -1|We 13:00-14:00; Fr 11:00-12:00 -1|Tu-Th 08:30-12:00; Fr 08:30-12:00,13:30-16:30 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 08:30-19:00 -1|5:30am - 3pm weekdays, 5:30am - 1pm Saturdays -1|Mo-Th 08:30-12:30; 15:30-19:00; Fr-Sa 08:30-19:00; Su 08:30-12:30 -1|Mo-Fr 9:00-12:30;Mo,Tu,Th 14:00-17:30 -1|Tu,Th 09:00-20:00; We,Fr 09:00-24:00; Sa 09:00-15:00 -1|Mo-Fr 07:00-18:30; Sa,Su,PH 12:00-18:00 -1|Mo-Sa 9:30-14:00;16:30-20:30 -1|Mo,Tu,Th,Fr 04:30-12:00,15:00-18:00; We,Sa 04:30-12:15 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 12:00-20:00; Sa 10:00-22:00; Su 12:00-17:00 -1|Tu-Sa 08:30-12:30,15:00-19:30; Su 08:00-13:00,15:00-19:30 -1|Mo, We 09:00-13:00, 15:00-21:00; Tu, Th 14:00-21:00; Fr 09:00-13:00, 15:00-20:00; Sa 14:00-18:00 -1|Mo,Tu,Th,Fr 10:00-12:00, Mo-Su 13:00-17:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00 -1|Mo 06:00-12:00; Tu-Fr 06:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|"call +49 9831 884659" -1|Mo-Fr 7:30-19:00;Sa 7:30-18:00 -1|Tu 11:00-22:00; We,Th 07:00-22:00; Fr 07:00-23:00; Sa 10:00-23:00; Su 13:00-20:00 -1|Su-Th 08:00-02:00; Fr-Sa 08:00-04:00 -1|Mo-Fr 06:00-18:15; Sa 08:00-12:45 -1|Mo,Tu,Fr 09:00-13:00; We 09:00-12:00, 14:00-16:00 -1|Su-We 11:30-23:00; Th-Sa 11:30-24:00 -1|Tu-Fr 09:30-12:00,13:00-18:45; Sa 09:00-17:00 -1|Sun-Thurs: 5pm-9pm, Fri-Sat: 5pm-10pm -1|Mo 11:00-17:00; Tu,Fr 09:00-17:00; Th 13:00-17:00 -1|Mo-Fr 00:00-00:37, 04:41-00:00; Sa-Su 00:00-00:37, 05:41-00:00 -1|Mo 08:30-21:00 -1|Mo-Sa 07:00-12:00,14:00-20:00;PH off -1|Th 18:30 - 21:00, Su 09:00-12:00 -1|Mo-Sa 08:30-12:15,14:00-19:00 -1|Apr 18-Oct 06: Mo-Su 10:00-18:00 -1|Mo-Fr 08:30-19:00;Sa 10:00-18:00 -1|Mo-Th 11:30-01:00; Fr 11:30-02:00; Sa 12:30-02:00; Su 16:30-24:00 -1|Mo-Tu 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -1|PREGUNTAR -1|Jul 30-Aug 10 -1|Mo-Sa 8:00-22:00; Su 9:00-13:00 -1|10 am - 2 am -1|Mo 11:00-19:00; Tu-Fr 10:00-18:00; Sa 09:00-17:00 -1|Mo,Tu,Fr 8:30-12:30,14:00-16:30; We 8:30-12:30; Th 8:30-12:30,14:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su,PH 12:00-18:00 -1|Mo-Fr 08:00-18:00; Sa,Su 11:00-18:00 -1|Mo-Fr 07:30-14:30, Sa 08:00-12:30 -1|Mo-Su 17:30-25:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-18:00;Su 08:00-12:00 -1|We-Th 17:00-23:00;Fr-Sa 10:00-21:00;Su 12:00-18:00 -1|Mo-Su 09:00-17:00; Nov-Mar off -1|Mo 16:30-19:30; Tu-Fr 16:30-24:00; SA 14:00-24:00 -1|Mo-Fr 08:30-17:30;Sa 08:00-14:00;Su 09:30-11:30 -1|We 15:00-18:00; Th 11:00-14:00 -1|Mo-Fr 8:00-22:00; Sa-Su 8:00-21:00; PH off -1|We, Sa 16:00-18:00 -1|mo-fr 08:00-18:00;sa 08:00-14:00 -1|Mo-Th 11:00-23:45; Fr-Su 11:00-00:45 -1|Mo-Fr 07:00-19:00; Sa 07:30-17:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-17:00 -1|Monday-Friday 8am-3pm -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 09:000-15:00; Su off -1|Apr-Dec Mo-Fr 08:30-11:30; Jan-Mar Mo-Fr 08:30-12:00, 14:00-16:00 -1|17:00+; Su,PH 11:30-14:30,17:00+ -1|mo-su 09:00-01:00 -1|Mo-Th 09:00-19:00; Fr-Sa 09:00-22:00; Sa 09:00-19:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 14:10-17:00 -1|9:00 am a -1|Mo-Sa 08:15-13:00; Mo-Th 14:00-19:00; Fr 14:00-18:30 -1|May 17-Sep 05: Sa 07:00-12:00;Sep 06-Dec 08: Sa 08:00-13:00 -1|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 08:00-23:30;Sa-Su 09:00-19:00 -1|Mo off; Tu-Fr 09:00-18:00; Sa 08:00-13:00; Su off -1|Daily 8:00-21:00 -1|Mo-Fr 6:00-22:00, Sa 7:00-21:00, Su 8:00-18:00 -1|Mo-Fr 09:00-18:00; Tu off; Sa 08:30-13:00 -1|Mo-Th 08:00-13:00, 15:00-18:30; Fr 08:00-18:30; Sa 08:00-13:00; Su off -1|Mo-Th 11:00-22:30; Fr 11:00-24:00; Sa 00:00-03:00,13:00-24:00; Su 00:00-03:00,16:00-22:00 -1|Mo-Sa 09:00-12:30; Mo, Tu, Th, Fr 14:00-16:00 -1|Mo-Fr 07:00-13:00,14:00-18:30; Su 07:00-13:00, 14:00-16:30 -1|Mo-Fr 08:00-12:00, 14:30-17:30 -1|Mo-Th 08:30-18:00; Fr 08:00-18:00; Sa 07:00-11:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-14:00; Su, PH off -1|Tu-Fr 07:00-12:30,14:30-18:30; Sa 07:00-13:00 -1|8:30 am - 4:30 pm -1|Mo-Sa 10:00-13:00, Mo-Fr 14:00-19:00 -1|Mo-Sa 10:00-20:00.Su 10:00-18:00 -1|Mo-Fr 11:00-20:30; Sa 11:00-18:00 -1|Mo,Th, Fr 10:00-13:00, Th 15:00-17:00 -1|Mo-Sa 10:30-03:00 -1|Mo-Fr 07:30-12:00,14:30-18:00; Sa 08:30-11:00; Su off -1|We 13:00-18:00 -1|Su 09:45 - 10:45 -1|Mo-Fr 08:30-12:30, 14:00-17:00; Sa-Su off -1|Tu-Su 08:30-20:00;Sa 08:30-14:00 -1|Tu-Fr 08:30-17:00, Sa 09:00-13:00 -1|Mo-Th 17:00-02:00; Fr-Sa 17:00-04:00 -1|Mo-Fr 08:00-18:30; sa 08:00-13:00 -1|Mo-Fr 11:30-15:00,18:00-22:00;Sa-Su 11:30-17:00,18:00-22:00 -1|Mo-Fr 08:00-16:45; Sa 09:00-12:00 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 13:00-22:00 -1|Mo-Fr 11:30-22:00; Tu off; Sa,Su,PH 12:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-21:00; Sa 09:00-13:00,14:00-18:00 -1|11:00 am – 2:30 am M-F -1|Lunes a Sábado: 8:00 am - 9:00 pm Domingo y festivos: 9:00 am - 9:00 pm -1|"außer bei Schietwetter" -1|Mo 8:00-12:00,Tu 8:00-16:00, We 8:00-16:00, Th 8:00-18:00, Fr 8:00-12:00 -1|Mo-We 10:00-13:00, 14:00-18:00; Th 10:00-13:00, 14:00-20:00; Fr 10:00-13:00, 14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 06:30-21:00; Sa,Su 07:30-21:00 -1|Th-Sa 20:00-22:00 -1|Tu-Sa 11:30+; Mo off -1|Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-16:00; Mo off -1|Monday / Thursday 7AM-7PM Friday 7AM-8PM Saturday 8AM-8PM Sunday 9AM-5PM Closed on these Holidays NEW YEAR'S DAY EASTER MEMORIAL DAY INDEPENDENCE DAY LABOR DAY CHRISTMAS -1|Tu-Fr 10:15-12:00,15:00-17:30; Sa 10:00-12:00 -1|Sep 16-Jun 14: Mo-Fr 11:00-21:00, Sa,Su,PH,SH 09:00-21:00; Jun 15-Sep 15: 09:00-21:00 -1|9 to 4:30 -1|9:13 - 15:19 -1|Mo-Sa 10/22 -1|Mo-Fr 08:30-19:00; Sa 11:00-19:00 -1|Mo-Fr 5:00-18:00; Sa 5:00-15:00; Su 6:30-15:00 -1|E 9 - 18; L 9 - 14; P suletud -1|Mo-Sa 08:00-21:00;Su 12:00-18:00 -1|Mo-Su 11:00-24:00;Sa 09:00-24:00 -1|08:30-23:00; Sa,Su 10:00-23:00; Tu off -1|Tu 14:00-16:30; Fr 14:00-16:30 -1|We-Tu 13:00-18:00; Fr 9:00-13:30; 15:00-18:00; Sa 13:00-18:00 -1|Mo-Fr 10:00-13:30, 14:30-18:00; Sa 10:00-14:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-15:30; Sa 09:00-14:00 -1|Th-Fr 12:00-18:00; Sa 10:00-16:00 -1|Mo,Tu,Th 9:00-18:00; We,Th 9:00-13:00; PH off -1|Fr-Sa 09:00-18:00 -1|0:00-2:00;17:00-24:00 -1|Mo-Sa 07:30 - 23:00, Su 09:00 - 23:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-13:00; Su 07:00-11:00 -1|Tu-Sa 17:30-23:30; Su 12:00-14:30,17:30-23:30 -1|Mo-Fr 08:30-12:00,14:00-16:30, Sa 09:00-12:00 -1|Lun-Ven 9:00-12:00, 15:00-18:00 -1|Mo-Th 06:00-22:30; Fr 06:00-21:00; Sa 09:00-18:00; Su 09:00-20:00 -1|Tu-Sa 14:00-23:00; Su 14:00-21:00 -1|Tu-Fr 11:30-15:00, 18:00-22:00; Sa-Su 11:30-22:00 -1|Summer: 08:00-20:00 Winter: 08:00-19:00 -1|mo-fr 09:00-18:30, sa 09:00-13:00 -1|Only open once a week -1|Sa 08:00-10:00 "Food pantry" -1|http://www.sernac.cl/oficinas-del-sernac-en-regiones-de-chile/region-de-antofagasta/ -1|Su-Sa 09:00-12:00,14:00-20:00 -1|We-Th 11:00-13:00 -1|Mo 8am-4.45pm; Tu 9am-4.45pm; We-Fr 8am-4.45pm; Sa-Su off -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-00:00;Su 11:00-23:00 -1|4th Wed. 11:00 AM - 12:00 PM -1|Mo 13:30-18:00; Tu-Fr 08:00-12:00,13:30-18:00; We off; Sa 08:00-12:00 -1|Su-Th 10:30-1:00; Fr-Sa 10:30-1:30 -1|Fr 22:00-24:00; Sa 00:00-03:00,22:00-24:00; Su 00:00-03:00 -1|Mo-Th 11:00-00:00; Fr 11:00-01:00; Sa 10:00-01:00; Su 10:00-00:00 -1|We-Fr 8:30-18:00; Tu 9:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 06:30-08:00,10:00-19:00; Sa,Su 10:00-19:00 -1|Mo-Fr 08:45-17:30;Sat 08:45-17:00 -1|MO-Su 09:00-21:00 -1|Mo-Sa 07:00-18:00; Su 08:00-14:00 -1|Tu-Sa 05:30-1800 -1|Mo-Sa 09:00-13:30,16:00-21:00 -1|Mo-Th 07:00-16:30; Fr 07:00-12:30; PH off -1|Mo-Fr 06:00-15:00; Sa 08:00-14:00 -1|Tu-We 10:30-13:00, 15:00-19:00; Th-Fr 10:30-13:00, 15:00-20:00; Sa 10:30-16:00 -1|Mo-Fr 00:00-08:00,21:00-24:00; Sa,Su,PH 00:00-24:00 -1|Mo-We 08:45-12:30,13:30-16:00; Th 08:45-12:30,13:30-18:00; Fr 08:45-12:30 -1|Mo-Fr 09:30-13:00; Sa 10:00-13:30; Mo-Fr 16:30-20:00 -1|Mo-Fr 06:30-18:30; Sa 09:00-16:00 -1|Mo-Su 08:00-21:00; We[1] off -1|M-F 10:00am - 7:00pm, Sat 10:00am - 5:00pm -1|Mo-Fr 11:30-22:00; Sa-Su 16:00-22:00 -1|Mo-Fr 08:00-19:30; Sa 07:30-15:00 -1|17:00+; Su,Ph 11:30+ -1|Mo-Fr 10:00-18:00; Sa 09:00-17:00; Su 11:00-16:00 -1|Mo-Sa 17:30-23:00; Su 17:30-10:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su 08:00-14:00 -1|Mo 09:30-13:00,14:00-18:00; Tu,Th,Fr 09:30-13:00 -1|Mo-Tu 09:00-17:30; Fr 09:00-16:00 -1|Mo 08:00-17:00;Tu 08:00-12:00;We 08:00-16:00;Th-Fr 08:00-12:00 -1|Mo, Tu, Th, Fr 09:00-13:00, 14:30-17:00; We 09:00-13:00 -1|Mo 08:30-13:00,14:30-17:30; Tu 08:30-13:00,14:30-16:00; We 08:30-13:00,14:30-20:30 "vierzehntägig im Wechsel früh oder spätl"; Th 08:30-13:00,14:30-16:00; Fr "Hausbesuchstag und Termine nach Vereinbarung"; PH off -1|Mo-Fr 10:00-18:00; Sa 11:00-16:00; PH off -1|Mo-Th 11:00-21:00; Fr 11:00-22:00; Sa,PH 08:00-22:00; Su 08:00-21:00 -1|Su-Th 10:30-21:00; Fr 10:30-22:00 -1|Mo-Fr 10:00-20:00;Sa 9:00-14:00 -1|Mo-Fr 8:30-12:00; Mo-We, Fr 14:00-16:30; Th 14:00-18:00 -1|8.30 am to 6.30 pm -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 10:00-15:00 -1|Mo-Sa 08:00-16:00; Su 09:00-16:00 -1|Mo-Tu 8:30-13:00,14:30-18:30; We 8:30-13:00; Th 8:30-13:00, 14:30-19:00; Fr 8:30-13:00,14:30-18:00; Sa 8:30-12:30 -1|Tu-Fr 08:00-18:30; We 08:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 11:00-21:00, Sa-Su 15:00-21:00 -1|Mo-Fr 11:00+; Sa 10:00+; Su 12:00+ -1|Tu-Fr 10:00+; Sa,Su,PH 09:00+ -1|Mo 18:00-23:00; Tu-Su 12:00-14:30, 18:00-23:00 -1|Tu-Sa 13:00-22:30 Su 13:00-19:30 -1|Tu 15:00-19:00; We 14:00-17:30; Th 9:00-11:00; Fr 15:00-19:00; Sa 10:00-12:30 -1|1200 - 2400 -1|Tu-we 11:00-18:00;th 11:00-17:00;fr 11:00-18:00;sa 11:00-15:00 -1|Mo-Fr 11:00-14:30,17:00-23:00; Sa 11:00-23:00; Su off -1|Tu-Fr 12:30-13:30 -1|Mo-We 08:30-12:30,14:00-16:30;Th-Fr 08:30-12:30,14:00-17:30 -1|11:30-13:30, 18:00-20:00 -1|Mo-Fr 09:00-16:00; Sa 10:00-15:00 -1|Tu 15:00-19:45; Fr 15:00-19:30 -1|Th-Tu 18:00-24:00; Su 12:00-14:00 -1|Mo-Fr 10:00-12:30; Mo-Fr 14:00-17:00; Sa 08:00-12:00 -1|Th-Fr 18:00-22:00; Sa 14:00-22:00; Su 14:00-21:00 -1|Th-Sa 17:00-21:00; Su 12:00-14:00 -1|Mo-Su 0:00-23:59 -1|Mo-Fr 09:30-19:30; Sa 11:00-17:00 -1|May 5-Oct 26: Th 08:00-12:00 -1|Tu-Sa 11:30-14:00, 17:30-22:00; Su 11:30-14:00, 17:30-21:00 -1|Mo-Fr 05:30-22:30; Sa 07:00-22:30;Su 08:00-22:30 -1|Mo-Su, PH 09:00-21:00 -1|Tu-We 08:00-12:00, 14:00-18:00; Th-Fr 08:00-18:00; Sa 07:30-12:00 -1|Su-Th 11:00-21:30, Fr-Sa 11:00-22:00 -1|Tu-Fr 09:00-12:00, 14:00-19:00; Sa 10:00-12:00, 14:00-19:00 -1|24/7| 7:30-22: 30 -1|Mo-Fr 06:00-17:30; Sa 07:00-10:00 -1|Mo-Fr 08:00-18:00; Sa off; Su 07:00-12:00 -1|Mo 11:00-14:00; Tu-Sa 11:00-23:00 -1|Mo-Fr 07:30-18:00; Sa 7:30-17:00; Su 10:00-14:00 -1|Mo-Th 10:00-19:00; Fr 10:00-16:00; Sa 11:00-16:00; Su 12:00-16:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:00-13:00; Su 10:00-12:00 -1|"same as Aldi" -1|Mo-Fr 08:00-12:30; Mo,Fr 14:00-16:15; Tu,Th 14:00-18:00 -1|Tu-Sa 11:00-18:00; Su 14:00-18:00; PH 11:00-18:00; Mo off -1|9:00-13:00; Su closed -1|Mo-Tu 07:30-18:00; We 07:30-12:00; Th 07:30-18:00; Fr 07:30-14:00 -1|Mo-Sa 07:30 ; Su off -1|Mo 12:00-21:00; We-Th 12:00-21:00; Fr-Su 12:00-22:00 -1|8h00-16h00 -1|Mo-Sa 10:00-20:00, Su 12:00-18:00 -1|May 5-Oct 19 Tu-Su 12:00-18:00 -1|Mo-Sa 10:30-12:30,14:00-18:30 -1|Mo-Fr 07:30-15:00; Su 07:30-13:30; Aug off -1|Mo 08:30-18:00;Tu-Fr 08:00-18:00;Sa 08:30-12:00 -1|Mo-Fr 9:00-13:00,15:00-18:30; Sa 9:00-14:00 -1|tudi v nedeljo -1|Mo 14:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-15:00 -1|Mo-Fr: 09:00-18:00;Sa: 09:00-18:00;Su: 10:00-18:00 -1|Lundi Fermé Mardi 08:30-12:05 13:30-18:00 Mercredi 08:30-12:05 13:30-18:00 Jeudi 08:30-12:05 13:30-18:00 Vendredi 08:30-12:05 13:30-18:00 Samedi 08:30-12:20 Dimanche Fermé -1|M-TH 3PM-10PM F,SA 3PM-12PM -1|Mo 10:15-18:30; Tu 09:30-18:30; We 10:15-18:30; Th 09:30-18:30; Fr 09:30-18:30; Sa 09:00-17:00 -1|08.00 -18.00 -1|Mo-Fr 11:00-12:00,17:00-19:00;Sa 11:00-12:00 -1|Mo-Fr 09:00-17:30; Sa 08:30-17:30 -1|Mo-Fr 08:00-13:00,15:30-18:00; We,Sa 08:00-13:00; PH off -1|Tu-Fr 11:30-20:00;Sa-Su 10:00-21:00 -1|Mo-Fr 05:30-22:30; Sa-Su 06:00-21:30 -1|Mo-We 08:30-13:00; Th 07:30-17:00; Fr 07:30-12:00; Mo-Tu 14:00-18:30; We 14:00-17:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-12:00; Su off -1|Always open -1|Possibly all hours, al fresco at night? -1|Mo-Fr 00:00-01:00,12:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,17:00-24:00 -1|jun-sep: mo-su -1|Mo-Fr 10:00-22:00,Sa 10:00-14:00 -1|Mo-Tu 17:00-21:00; We 17:00-21:30; Fr-Su 12:00-15:00, 17:00-22:00 -1|6 AM -10PM -1|Mo-Tu 08:30-11:30,14:00-17:30; We 08:30-11:30; Th 08:30-11:30,14:00-17:30; Fr 08:30-11:30 -1|Mo,We-Sa 17:00+; Su 11:30-14:00; Th off -1|Mo-Fr 08:00-21:00, Sa-Su 07:30-21:00 -1|Mo-Th 08:00-11:30,15:00-18:00; Fr 08:00-13:00 -1|Su 04:00-09:00 -1|Mo-Su 11:00-15:00,17:30-22:00 -1|Mo-Fr 8:30-19:00;Sa 9:00-16:00 -1|Mo-Fr 10:00-12:00, 13:00-18:00; Sa 09:00-12:00 -1|Mo 08:00-17:00; Tu-Fr 08:00-19:00; Sa 08:00-18:00; Su 08:00-16:00 -1|Mo-Fr 10:30-13:00, 15:00-18:00; Sa 10:00-15:00 -1|Mo-Sa 10:30-19:30; Su 11:00-16:00 -1|Mo-Fr 07:00-10:00; Tu,Th 11:30-14:30 -1|Tu-Fr 09:30-18:30 -1|Mo-Sa 6:30-13.30, 15:30-19:30;We off;Su 7:00-12:30 -1|Mo-Fr 7:00-17:00;Sa 7:00-12:00;Su 8:00-11:00 -1|Mo-Fr 08:30-11:45;Mo-Fr 13:30-18:30;Sa 09:00-16:00 -1|6-24 ponedeljek - sobota 8-22 ned. in prazniki -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00; We 09:00-12:30; Sa 09:00-14:00 -1|Mo-We 10:00-18:30; Th 10:00-20:00; Fr 10:00-18:30; Sa 09:00-16:00; Su off -1|Mo-Th 12:00-14:30, 17:30-22:00; Fr-Sa 12:00-22:00; Su 12:00-15:00, 18:00-21:00 -1|Mo 15:00-19:30; Tu-Su 10:00-13:00,15:00-19:30 -1|Mo-Sa 11:00-00:00;Su 11:00-16:00 -1|We-Fr 14:00-20:00;Sa-Su 11:00-20:00 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-23:00; Su 12:00-21:30 -1|Mo-We 09:00-17:30, Th 09:00-20:00, Fr 09:00-17:30, Sa 09:00-17:00, Su 10:00-17:00 -1|9 - 6pm -1|Mo 07:00-14:30; Tu 07:00-12:30; We-Su 07:00-20:30; Fr-Sa 07:00-24:30 -1|Mo-Tu 09:00-01:00, Fr-Sa 09:00-03:00; Su 09:00-01:00 -1|Tu 15:00-18:00; Fr 14:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 08:30-20:00, Tu-Su 08:00-15:00;Sa 08:00-12:00 -1|Mo,Tu,Th,Fr,Sa 08:00-13:00,14:00-17:00; We 08:00-20:00; Su off -1|We-Su 11:00-22:00; PH 11:00-22:00; easter +1 day 11:00-19:00; easter +50 days 11:00-19:00; Jan 1 off -1|Mo-Fr 08:30-12:20, 14:30-18:15, Sa 08:30-12:30, Ph off -1|Mo-Fr 08:30-17:30; Sa-Su 09:00-11:30 -1|Mo-Th 06:00-21:00; Fr 06:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -1|Mo-Fr 05:40-19:55; PH off -1|Mo-Th 11:30-23:30;Fr-Sa 11:30-24:00;Su 11:30-22:30;Mo-Th 11:30-23:00 -1|Apr-Oct 11:00+,Th off; Nov-Mar 11:00+,We,Th off -1|Lu-Vi 09:00-13:00; Lu-Vi 14:30-17:00 -1|Mo-Sa 07:00-00:00; Su 07:00-22:00 -1|Mo-Sa 11:30-14:30,18:00-23:00; Su,PH 11:30-14:30,18:00-23:00 -1|Mo 14:00-17:00; We, Fr 08:30-12:30 -1|Mo-Fri 8.30-17.30 Sat 09-13 -1|Mo-Sa 09:30-21:00; Su 12:00-18:30 -1|Mo-Fr 06:00-22:00; Sa 06:00-18:00; Su 07:15-10:30 -1|Mo-Fr 09:30-15:30; We 09:30-14:30 -1|Mo 06:00-21:30; Tu 08:30-21:30; We 06:00-21:30; Th 08:30-21:30; Fr 08:30-20:00; Sa-Su 08:30-16:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:15; Su 07:00-18:00 -1|M-F, 9:00AM - 5:00PM -1|Mo-Sa 6:00-19:00; Su 6:00-18:00 -1|6:00AM a 6:00PM -1|6:30-9:30,11:00-18:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 10:00-20:00 -1|end of april - end of october -1|Mo-We,Fr 09:00-18:00; Th 09:00-20:00; Sa 10:00-13:00 -1|Mo-Fr 12:15-14:15 -1|Tu 08:30-14:00, 15:00-17:45; We-Fr 08:30-17:45 -1|Mo-Su 11:00-15:00,17:30-22:30 -1|Mo 08:00-13:00, 14:00-17:00; Tu, We 08:00-13:00; Th 08:00-12:00, 13:00-16:00; Fr 08:00-12:00 -1|Tu,Th 09:00-12:30,13:30-15:30; Fr 09:00-12:00 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-22:00; Su 12:00-18:00 -1|Mo-Fr 08:00-09:00,14:00-15:30; School Holidays off -1|Mo-Th 09:00-19:15; Fr 09:00-15:45 -1|Mo-Fr 08:00-17:00;We 13:00-20:00;Sa 08:00-13:00 -1|Th,Fr 18:00-20:00 -1|Mo-Fr 16:00-23:00; Sa 13:00-23:00; Su 11:00-23:00; PH 11:00-23:00 -1|Mo-Fr 08:00-20:30;Sa 08:00-14:00 -1|Tu 08:30-18:30; We,Fr 08:30-18:00; Th 09:00-20:00; Sa 09:00-13:00 -1|Mo 14:30-19:00,Tu-Sa 10:00-19:00 -1|Th & F 4pm-10pm Saturday noon-10pm -1|pn-pt 8-19, so 9-13 -1|Mo-Fr 07:55-15:00 -1|Mo-Fr 12:00+; Sa-Su 16:00+ -1|Mo 13:00-17:30; Tu-Fr 10:00-17:30; Sa 10:00-17:00 -1|Tu,Sa 19:30-23:30; We-Su 12:30-14:30,19:30-23:30 -1|Mo 08:30-13:00, 14:00-18:00; Tu 07:30-13:00, 14:00-17:00; We 08:30-13:00, 14:00-18:00; Th 07:30-13:00, 14:00-17:30; Fr 08:00-14:00 -1|Mo-Fr 08:00-12:00, 14:00-18:30; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Fr 6:30-13:00;Mo,We,Th,Fr 14:00-18:00;Sa 9:00-13:00 -1|Su 12:00-17:00, Mo–Fr 09:30-18:00, Sa 10:00-17:00 -1|Alltid öppet -1|Tu-We 16:00-23:00; Th-Sa 16:00-00:00; Su 15:00-22:00 -1|Mo 08:30-12:30,14:00-18:30; Tu 08:30-12:30,14:00-19:00; We,Fr 08:30-13:00; Th 08:30-12:30,14:00-18:00 -1|Mo-Th 09:00-21:00; Fr 09:00-17:30; Sa 09:00-17:00; Su 14:00-17:00 -1|Th-Fr 14:00-19:00 -1|Fr-Su 11:30-14:00,17:00-23:00 -1|Tu,Th,Fr 13:30-18:30; We 13:30-21:00; Sa 09:00-16:00; Mo,Su off -1|mar 07.00-13.00 -1|Mo-Fr 9:00-19:00;Sa 9:00-16:00; Su,PH off -1|6 a 14hs -1|Mo-Sa 11:30-14:30; 17:30-22:30 -1|Mo-Fr 08:00-18:45; Sa 09:00-15:00 -1|Tu-Fr 10:00-17:00; Sa 09:30-17:00 -1|Mo 15:00-19:45;Tu-Fr 08:15-19:55;Sa 10:30-18:00 -1|Sa - Th 7:30 - 17:30 -1|08:00-12:00,15:30-20:00 -1|Tu-Sa 17:30-23:00;Su 11:30-12:00 -1|-10pm -1|Mo-We 08:30-16:30; Th 08:30-17:00; Fr 08:30-18:00; Sa 08:30-13:00; Su off -1|Mo-Fr 08:30-18:00; Sa,Su 07:30-19:00 -1|Mo 09:00-12:30;Tu,Fr 07:00-10:30;We 16:00-19:30;Th 09:00-12:30,16:00-19:30;Sa,Su off -1|Tu-Fr 07:30-18:00; Sa 07:00-16:30; Su 08:00-11:30 -1|Mo-Fr 08:30-17:00; Sa 08:30-11:30 -1|Su-Th 11:00-19:00; Fr-Sa 11:00-21:00 -1|Mo-Sa 17:30-24:00; Su 10:00-24:00 -1|Mo-Su 11:00-07:00 -1|Mo-Th 06:30-22:00;Fr 06:30-23:00, Sa 07:00-23:00, Su 11:00-21:00 -1|12-2.15pm and 6.30-9.15pm Monday to Saturday -1|Mo-Fr 09:30-20:00; Sa-Su 10:00-17:00 -1|Mo-Fr 06:30-21:00; Sa 06:30-14:00; Su 09:00-15:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-13:00; Su 08:00-11:00 -1|Mo-Fr 09:30-13:00,15:00-18:00, Sa 09:30-15:00 -1|Mo 09:00-14:00; Tu 13:30-18:30; We 09:00-13:00; Th 13:30-18:30;PH off -1|Mo-Th 08:00-20:15; Fr 08:00-21:00; Sa 08:00-20:00; Su 12:00-18:00 -1|Su-Th: 11:00-21:00; Fr-Sa: 11:00+ -1|Mo-Sa 11:00-19:00; Th 11:00-21:00 -1|Tu,Th,Fr 10:00-11:00; Mo-Fr 16:00-19:00 -1|Mo-Fr 08:30-21:00; Sa 10:00-18:00; Su off -1|Mo off; Tu-Fr 08:00-13:00, 14:30-18:00; Sa 08:00-12:30 -1|Mo - Fr 16:00 - 20:00 -1|Mo-Su 17:00-2:00 -1|Mo-Fr 07:00-23:00; Sa 07:30-17:30; -1|Mo-Th 08:30-16:00; Fr 08:30-17:00; Su 09:00-12:00 -1|Mo-Fr 04:00-14:00,17:00-22:00; Su 17:00-22:00 -1|Tu-Fr 17:00+; Sa-Su 10:00+; Mo off -1|Sa-Su 24/7 0,918 e -1|Mo-Fr 09:00-18:00;Th 09:00-21:00;Sa 09:00-17:00 -1|Mo-Sa 07:00-21:00;Su,PH 08:00-12:00 -1|Th 20:00-24:00; Fr,Sa 00:00-03:00,20:00-24:00; Su 00:00-03:00 -1|We - Sa 16:00+, Su 12:00+ -1|Mo-Fr 08:30-12:00,14:00-17:00; Th 08:30-12:00,14:00-18:00; Sa 08:30-12:00 -1|Monday - Sunday: 8AM to 10PM -1|Mo-Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-16:45 -1|Sommer: Mo-Fr 16:00-18:00; Sa 10:00-14:00; Winter TH, Fr 16:00-18:00; Sa 10:00-14:00 -1|Mo-Sa 11:00-1:00; Su 12:00-1:00; Oct-Mar 17:00-1:00 -1|Mo-Fr 08:30-17:00, Sa 08:30-12:00, Su OFF -1|Mo, We, Fr 15:00-17:00 -1|Mo-Fr 11:00-14:00, 17:00-23:00; Sa 11:00-23:00; Su off -1|Mo-Th 08:00-20:00; Fr 08:00-18:00; Sa,Su,PH off -1|Lu-Me 07:00-17:30,Je-Ve 07:00-21:00,Sa 07:00-17:00,Di 08:00-17:00 -1|Mo-Fr 10:30-14:00,16:30-21:00; Sa 10:00-21:00 -1|Mo-Sa 10:00-22:00;Su 11:00-22:00;We off -1|Mo 11:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo,Fr 09:00-12:00; Tu,Th 09:00-12:00,17:00-18:00 -1|Mo-Fr 07:00-12:00,14:00-19:00; Sa 07:00-15:00 -1|Mo-Fr 10:00-19:00;Sa 09:00-19:00;Su 09:00-18:00 -1|Mo-We 14:00-18:30; Th-Fr 10:00-12:00, 14:00-18:30; Sa 10:00-14:00; Su off -1|Tu-Sa 17:00-23:00; Su 11:45-23:00 -1|Mo-Sa 11:00-13:30,17:00-19:30; Su,PH 9:00-13:00 -1|Mo-Fr 06:00-17:00; Sa 08:00-17:00 -1|Mo-Fr 08:00-12:00; Mo,Th 08:00-12:00,16:00-18:00 -1|Mo-Th 07:00-19:00; Fr 07:00-19:00; Sa 07:00-18:00 -1|Mo,Tu off; We 13:00-18:00; Th off; Fr,Sa 20:00-3:00; Su 13:00-18:00 -1|Su-Th 10:00-01:00, Fr-Sa 10:00-03:00 -1|Mo-Th 10:00-17:00;Fr-Sa off -1|Mo-Fr 05:30-24:00; Sa 06:30-24:00; Su 07:00-24:00 -1|Mo-Fr 09:30-20:00; Sa-Su 10:00-17:30 -1|Sundays - 9, Mondays - 6, Wednesdays - 6 -1|Monday-Saturday: 9:00am - 9:00pm Sunday: 9:00am - 7:00pm -1|Wednesday 9:30-10:30 -1|Mo-Su 10:00-13:30,14:30-18:00; Fr off -1|Th-Fr 17:00-19:00;Sa 10:00-12:30 -1|Mo-We,Fr 08:30-17:30; Th 08:30-18:00; Sa 09:00-13:30 -1|Ma,Jue,Sab 19:00-21:00;Do 08:30-11:30 -1|Mo-Sa 08:30-18:30; Su 09:30-18:00; Jun-Aug: Mo-Sa 08:30-23:00, Su 09:30-23:00 -1|Mon. - Fri. 9 AM - 8 PM | Sat. 9 AM - 6 PM | Sun. Closed -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-01:00;Su 12:00-21:00 -1|Po-Pet. 07:00-19:00;Sob. 07:00-12:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-17:30; We,Sa 09:00-13:00 -1|Mo-We 09:00-14:00,15:00-17:00; Th 10:00-14:00,15:00-18:00; Su 10:00-14:30 -1|Tu-Fr 09:00-19:00;Sa-Su 09:00-16:00 -1|Mo-Th 09:00-13:00,15:00-18:30; Fr 09:00-18:30; Sa 08:00-14:00 -1|during competition matches -1|Mo-Fr 11:00-18:00; Sa 11:00-17:00; Su 13:00-17:00 -1|dec-mar we;sa-su -1|Mo-Fr 09:00-14:00,16:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 6:00-20:00; Sa 7:00-20:00; Su 7:00-20:15 -1|Tu-Th 17:00-22:00;Fr-Su 12:00-22:00 -1|Mo-fr 10:00-18:30;sa 10:00-16:00;su 11:00-15:00 -1|Mo-Fr 08:00-12:00; Mo 16:00-18:00; Tu 16:00-17:30; Th 16:00-19:00 -1|Mo-Fr 08:00-13:00; Mo-Tu, Th-Fr 15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-23:00; Sa 9:00-23:00; Su 11:00-20:00 -1|Mo-Su 10:00-20:00+ -1|09:00-13:00, 14:00-20:00 -1|Tu 09:00-16:00; Th 09:00-18:00 -1|9:00 - 23:00 -1|Sob agendamento -1|Mo-Sa 23:00-05:00 -1|Sa-Su 09:30-14:30; Mo-Fr 08:00-20:30 -1|Mo,We,Th,Fr 11:30-14:00,17:30-23:00; Tu 17:30-23:00; Sa, Su, PH off -1|Mo-Th 16:30-23:00;Fr-Sa 16:30-23:30;Su 16:30-23:00 -1|Mo-Su 10:00-20:00; -1|Mo,Tu,Th,Fr 09:30-12:00,14:00-18:00; We 09:30-12:00 -1|Mo-Fr 08:30-20:30; Sa-Su 09:30-19:30 -1|Mo-Tu 09:30-17:00; Th-Sa 09:30-17:00 -1|Tu-Fr 06:00-12:30,14:30-18:00;Sa 06:30-12:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-19:00 -1|Mo-Sa 7:00-22:00; Su 8:00-11:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 11:00-19:00 -1|Mo 17:30-24:00;Tu off;We-Su 11:00-14:30,17:30-24:00 -1|Mo-Sa 08:30-24:00; Su 09:00-24:00 -1|Mo-Su 09:00+; Tu off; Th 09:00-14:00 -1|Mo-Fr 09:00-21:00; Sa 10:30-17:00; Su off -1|Mo-Fr 15:30-20:30,We 10:00-13:00,Sa 10:00-13:00;Jan 6 off;Jan 22 off; Jan 1 off;Sep 11 off;May 1 off; Jun 24 off; Nov 1 off; Dec 6 off; Dec 8 off; Dec 25 off; Dec 26 off; Oct 12 off; Aug 15 off -1|Tu-Fr 15:00-18:00; Th 10:00-12:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Tu 17:00-22:00;Fr-Sa 17:00-01:00;Su 17:00-21:00 -1|Mo 10:00-19:00; Tu,We,Fr 09:00-19:00; Th 12:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 07:00+; We closed; Sa-Su 09:00+; PH 07:00+ -1|09:00-17:00; Mo off; Dec 30-31,Jan 1 off -1|Mo 14:15-19:45; Tu-Fr 08:45-12:30,14:15-19:45; Sa 08:45-12:30,14:15-19:00 -1|Mo off;Tu-Fr 09:00-18:00;Sa 08:00-15:00;Su off -1|Mo 07:00-17:00; Tu 08:00-17:00; We 09:00-18:00; Th 08:00-17:00 -1|17:30 - 24:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-21:00; Su 14:00-19:00 -1|Mo-Fr 07:45-12:00, 14:00-18:00; Sa 07:00-12:30 -1|Tu-Th 09:00-13:00; Fr,Sa 09:00-19:00; Su 08:00-14:00 -1|Mo-Fr 10:00-18:00;Sa 09:00-15:00;PH off -1|mo-su 9-21 -1|10:00-19:00; Tu,We[1,3] OFF -1|11:30-20:00 We - Fr, 13-20 Sa -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00;Su 10:00-18:00 -1|Mo-Fr 07:00-18:00; Sa 8:00-17:00; Su off -1|Mo,We-Sa 17:00-22:30; Su 12:30-22:00; Tu off -1|Mo-Fr 08:30-12:00, Th 14:00-18:00; PH off -1|Mo-Fr 11:00-14:30,17:30-23:00 -1|Mo-Th 07:00-23:00; Fr 07:00-00:00; Sa 00:00-24:00; Su 00:00-23:00 -1|We,Sa 09:00-15:00 -1|Mo-Th 14:00-21:00, Fr-Su 12:00-21:00 -1|Mo-Th 16:00-22:00;Fr 16:00-23:00;Sa 11:00-23:00;Su 11:00-21:00 -1|8:00-19:00 sob. 8:00-13:00; ned&prazniki zaprto -1|Mon – Sat 7am – 7pm,Sundays & Bank Holidays 8am – 6pm -1|Mo,We,Th,Fr 10:00-12:00 -1|Tu-Su 08:00-12:30; 15:00-19:00;Sa 08:00-12:30 -1|Tu-Th 14:00-17:00, Fr 10:00-13:00, Sa 14:00-17:00 -1|Mo-Fr 12:00-24:00; Sa-Su 10:30+ -1|Mo 17:00-23:00; We-Sa 17:00-23:00; Su 11:30-14:30,17:00-23:00 -1|Mo-Th 09:00-16:00; Fr 09:00-17:30 -1|Mo-Fr 09:00-20:00,Sa 09:00-18:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su 10:30-12:30 -1|8h30-12h;14h-19h, fermé les jeudi après-midi et samei après-midi -1|Mo-Fr 6:30-12:00, 15:00-18:00; Sa 6:30-12:00 -1|Mo-Fr 11:00-14:00, 17:00-22:00; Sa,Su 12:00-22:00; Ph 12:00-22:00 -1|Mo-Th 06:30-23:30; Fr-Sa 06:30-00:00; Su 07:30-22:30 -1|Mo,We 08:00-17:00; Tu,Th 08:00-20:00; Fr 09:00-17:00; Sa 09:00-14:00; Su Closed -1|Mo-Fr 08:00-12:15, 13:00-17:30; Sa-Su off -1|Mo-Fr 09:00-18:00; Sa 10:00-18:30 -1|Mo-Fr 11:30-14:30, 18:00 - 23:30;Sa-Su 11:30-14:30, 18:00-23:30 -1|8:30+ -1|Mo 15:00-22:00; Tu,We,Fr 15:00-23:00; Sa 12:00-23:00; Su 11:00-14:00, 17:00-22:00 -1|Mo,We-Su 11:30-14:00,18:00-21:30 -1|Mo-Fr 08:00-12:00; Tu 14:00-16:00; Th 14:00-18:00 -1|Until dusk -1|Mo 10:00-22:00; Tu-Fr 07:00-23:00; Sa 10:00-24:00; Su 00:00-01:00,10:00-23:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-12:30; PH off -1|wd 10:00-21:00; Sa,Su,PH 10:00-21:00 -1|Su,Mo,We,Th 11:00-20:00, Fr-Sa 11:00-21:00 -1|Mo,Tu,Th,Fr 08:00-17:00; We 08:00-19:00; Sa 08:00-12:00 -1|Mo-Th 07:00-22:30; Fr,Sa 07:00-23:00 -1|Fr-Sa 00:00-24:00; "Dom-Gio chiusura ore 2.00" -1|Thu-Tue 11:30-14:30 17:30-21:30 -1|8.30 am - 5pm -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00; Su off -1|Th-Sa 18:00+; Su,PH 11:15-20:00 -1|Tu-Fr 18:00-22:00; Sa 14:00-23:00; Su 14:00-20:00 -1|Mo,Sa 10:00-13:00; Tu-Fr 10:00-13:00,15:00-18:00; Aug: Mo-Sa 10:00-13:00 -1|Mo-Fr 08:30-12:30, Mo, Tu, Th, Fr 14:30-18:30, Sa 08:30-12:30, Ph off -1|Mo-Fr 10:00-15:00,16:00-20:00; Sa-Su 11:00-15:00,16:00-20:00 -1|Mo-Fr 08:45-12:00,13:30-17:00 -1|Mo 14:00-18:00; Tu, Th, Fr 14:00-16:00 -1|Tu-Fr 06:30-18:00; Sa 06:30-11:00; Su 08:00-10:00 -1|Mo 07:00-17:30; Tu-Fr 07:30-17:30; Sa 08:00-12:00 -1|Mo-Su 08:30-1800 -1|Mo-Tu 11:00-23:00; We-Th 11:00-24:00; Fr-Sa 11:00-25:00; Su 12:00-23:00 -1|Mo,Tu 13:00-18:00;We-Fr 10:00-18:00;Sa 10:00-15:00;Su,PH off;Nov 26-Dec 24: Sa 10:00-18:00 -1|Mo-Fr 16:30+; Sa 18:00+ -1|May-Sep: We 07:00-13:00; Oct-Apr: We 08:00-13:00 -1|08:00-21:00 7j/7 -1|Mo-Fr 08:45-12:00,13:30-17:15 -1|Dec-Feb: Mo-Fr 08:00-16:00, Sa 08:00-11:00 -1|Mo-Fr 09:00-12:00,13:00-19:00; Sa 09:00-12:00,13:00-16:00 -1|Th 17:00-20:00; Sa 10:00-13:00 -1|Mo-Fr 8:30-13:00 15:30-19:30; Sa 8:30-19:30; Su 09:00-13:00 -1|Tu-Sa 12:00-24:00; Su 16:00-23:00 -1|Mo 08:00-19:30; Tu 08:00-19:30; Th 08:00-19:30; Fr 08:00-13:00; We 08:00-13:30 || "sowie nach Vereinbarung" -1|Tu 10:00+;We-Su 10:00-18:00 -1|Th 14:00-19:00;Fr 08:00-13:00 -1|Lunes a Viernes de 08:00 a 20:00 -1|Mo-Th 08:00-12:00,14:00-19:00 -1|Mo-Fr 10:30-22:00; Sa 10:30-23:30; Su 11:00-22:00 -1|Mo-We,Fr 12:30-20:00; Th 12:00-19:00; Sa 12:00-18:00 -1|Mo-Fr 6:00-21:00; Sa 08:00-20:00 -1|Mo-Sa 09:00-22:00; Su 10:00-15:00 -1|opening_hours=Mo-Su 06:00-23:00 -1|Mo-Su 11:00-14:30, 17:00-22:15 -1|Mo,Th 10:00-12:00,16:00-19:00; Tu 10:00-12:00,15:00-17:00; We 16:00-19:00; Fr 10:00-12:00,16:00-17:30; Sa 10:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-16:00; PH off -1|Mo-We 08:30-20:00; Th 08:30-21:00; Fr 08:00-20:00; Sa 08:00-20:00; Su 16:00-19:00 -1|09:00-13:00,16:30-20:00 -1|Mo,Th 08:30-12:00,14:00-18:00; Tu,Fr 08:30-12:00,14:00-16:30; We 08:30-12:00 -1|11:30-15:00, 17:00-22:30 -1|MO closed, TU-FRI 8-12, 16-18, SAT 8-12h -1|Mo-Fr 11:00-15:00, 17:00-23:00; Sa,Su 11:00-23:00 -1|We,Fr-Su 10:00-18:00; Th off -1|Mo-Fr 09:00-20:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Apr-Oct: Tu 15:00-17:00; Apr-Oct: Fr 14:00-17:00; Nov-Mar: 13:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 09:30-18:30; Sa 9:30-15:00; PH off -1|Mo-Su 00:00-08:00, 08:15-24:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Su 09:00-16:00 -1|Th-Tu 10:100-17:00;We 10:00-21:00 -1|Mo-Sa 8am - 12pm - 2pm - 8pm -1|Mo-Fr 7:00-22:00; Sa 7:00-17:00 -1|Mo-Fr 09:30-12:30,14:00-19:00;Sa 09:30-19:00;Su 09:30-12:30,14:30-18:30 -1|Mo-Th 10:00-20:00; Fr-Sa 11:00-21:00; Su 11:00-18:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:00; We,Sa 09:00-12:30 -1|Mo-Sa 08:00-17:30, Su 10:30-17:30 -1|Mo-Su 09:00-19:00; We 09:00-13:00; Fr 09:00-14:00; Sa off -1|Mo-Fr 10:30-21:30; Sa-Su 11:00-21:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 10:00-24:00; Su 00:00-01:00,10:00-23:00 -1|Weekends & Holidays -1|Mo-Sa 17:00-23:00; Su,PH 12:00-23:00 -1|Su-We 19:00-24:00, Th-Sa 19:00-03:00 -1|Mo-Th 7:30-16:00; Fr 7:30-14:00; Sa-Su closed -1|Tu-Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:30-23:00 -1|Mo-Fr 9-13; Mo+Do 14-18; Di+Mi+Fr 14-16 -1|Mo-Th 9:30-19:30;Fr-Sa 9:30-20:00;Su off; -1|Mo-We, Fr 08:30-12:00, 12:30-16:00; Th 08:30-12:00, 12:30-18:00, Sa, Su off -1|Mo-Fr 07:00-12:00,14:00-17:00; We 07:00-12:00; Sa 08:00-11:00 -1|Mo-Sun 12:00-16:00-20:00-24:00 -1|Mo-We,Fr 07:00-12:00, 15:00-18:30;Th,Sa 07:30-12:00 -1|Mo-Fr 06:00-22:00; Sa 08:00-18:00; PH off -1|Mo-Th 11:00-1:00;Fr-Sa 11:00-2:00;Su 11:00-0:00 -1|Mo-Th 08:00-17:00;Fr 08:00-13:00;Fr 13:00-17:00 unknown "call for times" -1|Jun - Jul: We,Fr,Sa 15:00-18:00 -1|5AM-11PM -1|Apr-Sep Mo-Su 11:00-21:00; Oct-Mar Mo-Su 11:00-20:00 -1|Mo-Th 07:00-20:00; Fr 07:00-23:00; Sa 09:00-23:00; Su 10:00-20:00 -1|족발 -1|Tu-Su 10:00-22:00;Mo off -1|Mo-Fr 08:30-29:30 -1|Mo-Fr 06:00-20:30; Sa 07:00-20:30; Su 09:00-20:00 -1|We 20:00-01:00; Fr-Sa 20:00-01:00 -1|Mo-Sa 07:00-21:30; Su 08:00-12:00 -1|Mo 08:30-12:00,14:00-16:00; Tu 08:30-12:00,14:00-18:00; We 08:30-13:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-13:00 -1|2nd Wed. 10:30 AM - 11:30 AM -1|Mo-Th 08:00-12:30,14:00-16:00; Fr 08:00-12:30,14:00-18:00 -1|09:00-13:00,16:30-20:30 -1|We-Fr 19:00-00:00 -1|Mo-Fr 08:30-12:30, Mo,We,Th 14:30-18:30, Fr 14:30-20:00, Sa 08:00-13:30; PH off -1|Mo-Fr 11:00 - 19:00 -1|Mon-Thu: 11:00 am - 8:00 pm, Fri-Sat: 11:00 am - 9:00 pm, Sun: 10:00 am - 8:00 pm -1|Mo 07:30-17:30; Tu 07:00-17:30; We-Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-We 08:30-12:30,15:30-19:30; Th 15:30-19:30; Fr 08:30-12:30, 15:30-19:30; Sa 08:30-12:30 -1|Mo 08:00-19:00; Tu-Fr 08:00-18:30; Sa 08:00-18:00 -1|Mo-Sa 12:00 - 19:00 -1|Mon-Sat 0830-1800, Sun 1000-1500 -1|Mo-We 10:00-18:30; Th-Fr 15:00-18:30; Sa 10:00-12:00 -1|Mon-Tue, Sat-Sun: 16:30 - 21:00 (Closed Friday) -1|Nov-Feb: 08:30-17:00;Mar: 07:00-18:00;Apr: 07:00-19:00;May-Aug: 07:00-20:00;Sep: 07:00-19:00; Oct: 07:00-18:00 -1|Mo-Sa 06:00-22:00;Su, PH 07:00-21:00 -1|Mo 07:30-12:30; Tu-Fr 07:30-12:30,14:30-18:00; Sa 07:00-13:00 -1|Fr. 14:00-18:00;Sa. 09:00-12:30 -1|Mo, We-Su 11:30-14:30, 17:30-22:00; Tu off -1|Mo,Tu,Th,Fr 08:30-18:15; We 08:30-18:00; Sa 08:30-14:00 -1|Tu-Fr 10:00-12:30; Tu-Fr 14:00-18:30; Sa 10:00-14:00 -1|Tu-Fr 10:00-13:00,15:00-19:00; Sa 10:00-13:00,15:00-18:00; Mo,Su Off -1|Mo 08:00-12:00,15:00-18:00; Fr 08:00-18:00 -1|Fri-Tue 10:00-19:30 -1|Mo-Th 09:00-22:00;Fr-Su 09:00-19:00 -1|Mo,Th 07:30-11:30,15:00-18:00; Tu,We,Fr 07:30-11:30 -1|Sa 16:30-20:30; Sa 10:00-14:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-14:30 -1|ma-pe 8-18, la-su 9-15 -1|We-Sa 17:00-23:59 -1|Mo-Fr 10:30-01:00; Sa 10:00-01:00 -1|Mo 14:00-18:00; Tu-Sa 09:00-12:00,14:30-19:00 -1|Tu 09:00-18:30; Th 13:00-22:00; Fr 10:00-19:00; Sa 09:00-14:00 -1|Mo-Th 07:00-22:00; Fr 07:00-21:00; Sa,Su 08:00-21:00 -1|Mo-Fr 9:00-18:00; Sa 9:00-15:00; Su 11:00-15:00 -1|Mo-Tu 11:00-20:00; Fr 11:00-19:00; Sa-Su 11:00-20:00 -1|Monday - Friday : 8am-5pm, Saturday - Sunday : Closed -1|Mo-Sa 09:00-18:00; Su 13:00-19:00 -1|Sunday 7 am – 11 pm Monday – Thursday 5 am – 12 am Friday 5 am – 11 pm Saturday 6 am – 11 pm -1|Mo-Th 11:00-21:00; Fr 11:00-21:30; Sa 08:30-11:30,12:00-21:30; Su 08:30-11:30,12:00-21:00 -1|Mo-Fr 06:45-18:00; Sa 07:00-12:30; Su 07:30-12:00 -1|Mo-Fr 09:00-13:00; Tu,Th,Fr 15:00-18:00; Sa 09:00-11:00 -1|Tu-Sa 08:00-20:00; Su 08:00-19:00 -1|Mar-Oct: Mo-Fr 10:00-13:00,14:00-18:00; Sa[2],Sa[4] 09:00-14:00; Oct-Mar: Mo-Fr 10:00-13:00,14:00-16:00; Sa[2],Sa[4] 09:00-14:00; PH off -1|Mo-Fr 08:00-13:00,14:30-18:00; We 08:00-13:00; Sa 08:30-12:30 -1|Mo-Fr 8:00-18:00; Sa[1,3,5] 8:00-16:30; Sa[2,4],Su,PH 9:00-17:00 -1|8:30 - 4:30 -1|Tu, Th-Fr 09:00-13:00, 15:00-18:00; We 09:00-13:00; PH off -1|opening_hours=Mo-Fr 11:30-15:00,17:00-23:30; Sa-Su 11:30-23:00 -1|Tu-Fr 11:00-14:00,15:00-19:30; Sa 10:30-13:30; Mo,Su Off -1|Mo,We 08:00-12:00; Th 16:00-18:00; Fr 08:00-12:00 -1|Mon-Sat 9:00 - 20:00 -1|Tu-Fr 08:00-12:00,14:00-19:00;Sa 08:00-12:00,14:00-18:00;Su 08:00-12:00 -1|Fr[1] 14:00-15:30 "Führung nach Anmeldung möglich, Führungen für Gruppen zu gesonderten Terminen auf Anfrage" -1|Mo-Fr 06:30-20:00, Sa 07:00-20:00, Su 09:00-19:00 -1|Mo-Sa 7:00-21:00; Su 9:00-18:00 -1|Fr 08:00-15:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-19:00; Sa-Su 08:00-20:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 13:30-17:00 -1|Mo,Tu 13:00-21:00; We-Fr 09:00-18:00 -1|Mar-Oct: 11:30+; Nov-Feb: Sa-Su 11:30+ -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-24:00; Su off -1|Mo, Tu, Th, Fr 12:00-18:30 -1|08:00-19:00; Sa, Su, PH off -1|Mo-Tu 10:00-24:00, Fr-Su 10:00-01:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su off; PH off -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 10:00-18:00 -1|Su-Th 16:00-23:00; Fr,Sa 16:00-00:00 -1|Mo-Tu 09:00-24:00; Sa 10:00-24:00; Su 10:00-23:00 -1|10:00 - 03:00 -1|Jan-Mar Mo-Fr 08:00-16:00;Apr-Sep Mo-Fr 08:00-15:00;Oct-Dec Mo-Fr 08:00-16:00 -1|Tu,We,Fr 11:00-18:00; Sa-Su 10:00-17:00; Th 11:00-20:00; PH 10:00-17:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-16:00; PH off -1|Maj - Sep, Kl. 9-24 -1|19h - 23h -1|Every Day 07:00-20:00, Tue 07:00-14:00, Sun & Holidays 08:00-15:00 -1|Mo-Sa 10:00-19:00; Su 11:00-20:00 -1|Sunday - Thursday: 10AM to 11PM, Friday - Saturday: 10AM to 2AM -1|Mo-Fr 06:00-23:00; PH Sa-Su 06:00-23:30 -1|We-Th 14:00-18:00;Fr 09:00-18:00;Sa 09:00-16:00 -1|Mo-Sa 08:00-10:00; Su 10:30-16:30 -1|Mo 07:30-16:00; Tu-Sa 07:30-16:00,17:30-24:00; Su 00:00-01:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-03:00 -1|Mo-We 10:00-17:30; Th-Fr 10:00-21:00; Sa 10:00-16:00 -1|Mo,We 15:00-18:00; Tu,Th 09:00-12:00; Fr 13:00-16:30 -1|Mo-Fr 11:30-15:00,17:00-22:00, Tu off, Sa-Su 11:00-22:00 -1|Tu-Th 11:00-23:00; Fr-Sa 11:00-12:00 -1|Mo-Fr 09:00-20:00;Sa 10:00-19:00;Su 11:00-18:00 -1|Mo 06:30-12:00; Tu-Fr 06:30-18:00; Sa 06:30-12:00; Su 07:30-18:00 -1|Su-Th 14:00-24:00;Fr-Sa 14:00-02:00 -1|Tu-Fr 16:00+; Sa 12:00+; Su 10:00+ -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 09:00-13:00 -1|Mo,We,Fr 10:00-20:00; Tu 10:30-20:00; Th 09:30-20:00; Sa 09:00-17:00 -1|Tu-Th 10:00-15:00; Fr 10:00-15:00, 16:00-19:00; PH off -1|M-W 12:00-18:00; Th-Sa 10:00-18:00 -1|jen o víkendech -1|Sa 17:00-20:30; Sa 10:30-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00 -1|Mo-Fr 13:00-18:00; Sa 11:00-19:00 -1|We-Fr 14:00-18:00; Sa 11:00-18:00 -1|Mo-Sa 08:30-23:00 -1|Fr 11:30-18:45 -1|Mo-We 08:30-13:00,14:00-16:15;Th 08:30-13:00,14:00-18:00;Fr 08:30-13:00,14:00-15:00 -1|Lun-Vend : 07:30-12:00,13:30-18:30;Sam : 08:00-12:00 -1|Mo-Fr 12:00-15:00,17:00-24:00; Sa-Su 17:00-24:00 -1|Mo-Su 12:00-14:30,18:00-23:00; Tu 12:00-14:30; We off -1|Su-Th 16:00-01:00; Fr-Sa 16:00-05:00 -1|Tu-Fr 07:30-18:00; Sa 07:00-12:00 -1|Monday 7:30 am – 6:00 pm Tuesday 7:30 am – 6:00 pm Wednesday 7:30 am – 6:00 pm Thursday 7:30 am – 6:00 pm Friday 7:30 am – 6:00 pm Saturday 7:30 am – 6:00 pm Sunday 9:00 am – 5:00 pm -1|Mo-Th 08:30-12:30, 14:30-16:30; Fr 08:30-12:00 -1|Mo,Tu 11:00-16:00; We,Th 11:00-22:00; Fr 11:00-23:00; Sa 17:00-23:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 07:30-10:30 -1|Mo 09:00-18:00; Tu-Fr 09:00-15:00 -1|Mo-Fr 6:30-18:00; Sa 07:00-12:00; PH off -1|Mo-sa 11:00-21:00; su 12:00-21:00 -1|Mo-Sa 11:00-22:00; Su 11:30-22:00 -1|Mo-Fr 07:15-18:00; Sa-Su off -1|Apr 1-Oct 31: open -1|Mo-Fr 09:00-18:00;Sa 09:00-14:00;Sa[1] 09:00-17:00 -1|Fr-Sa 10:00-04:00, Su-Th 10:00-01:00 -1|Mo-Fr 09:00-12:30,14:00-16:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00; PH off -1|Mo 14:00-19:30;Tu-Sa 11:00-19:30 -1|Mo-Fr 08-00:12-00,15:00-20-00; Sa 08:00-14:00 -1|Tu 12:00-21:30; We 12:00-21:30; Th 12:00-21:30; Fr 12:00-22:30; Sa 10:00+; Su,PH 10:00+; Mo off -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 10:30-15:30 -1|Mo off; Tu-Fr 11:30-18:30; Sa 11:00-17:00; Su off -1|Mo,Fr 07:00-18:00; Tu-Th 07:30-18:00; Sa 06:00-13:00 -1|Mo off; Tu-Fr 09:00-12:30; We off; Sa 09:00-13:00; PH off -1|Mo-Tu 17:00-23:30; We 12:00-23:30; Th 12:00-23:30; Fr 12:00-24:00; Sa 09:00:24:00; Su 09:00–22:30 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su, PH off -1|9:00 am - 5:00 pm Mon - Fri -1|Mo-Sa 10:00-13:00, 14:00-19:00;We off -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:00-14:00 -1|Mo-Fr 08:00-12:00; Th 14:30-19:00 -1|Mo-Sa 8:00-18:00, Su 9:30-18:00 -1|Su-Th 11:30-22:00; Fr,Sa 11:30-22:30 -1|Sep-Apr: Mo-Su,PH 09:00-22:00; May-Aug: Mo-Su,PH 09:00-22:00 open "Bei Temperaturen ab 24° gilt die doppelte Badezeit. Sie bezahlen 2 Stunden und können 4 Stunden das komplette Bad nutzen."; Dec 24 09:00-14:00; Dec 31 09:00-19:00 -1|Mo-Fr 08:45-18:00; Sa 09:00-15:30 -1|Mo-Fr 12:00-19:00; Sa-Su 13:00-18:00 -1|Th,Fr 10:00-21:00 -1|Mo-Su 09:45-16:00,16:30-22:00 -1|Mo,Tu off; We-Fr 17:00+; Sa,Su,PH 10:30+ -1|Mercredi 8:30-12:30 -1|Mo-Fr 09:00-21:00; Sa 09:00-16:30 -1|Mo-We 08:00-19:00; Th 07:30-19:00; Fr 07:30-19:30; Sa 07:30-18:00 -1|Mo 16:00-21:00; Tu-Sa 09:00-21:00; Su 09:00-12:45 -1|Mo-Fr 07:00-19:30; Sa 07:00-18:30; Su 09:00-18:00; PH 09:00-18:00 -1|Mo-Fr 8:00-18: 00; Sa, Su unknown -1|Mo-Sa 10:00-12:30, Mo,Fr 14:00-18:00, Tu,Th 14:00-16:00; Su off; PH off -1|Mo-Fr 07:40-20:00; Sa 07:40-18:00; Su, PH OFF -1|Mo-Th 09:00-20:00;Fr-Sa 09:00-21:00;Su 10:00-20:00 -1|Mo-Th 07:00-24:00; Fr 07:00-01:00; Sa 08:00-01:00; Su 09:00-24:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-20:00; Su 07:00-18:00 -1|Mo-We,Fr 08:30-12:30,14:00-16:30;Th 08:30-12:30,14:00-17:30 -1|Mon-Fri: 05h30 - 20h00 Sat: 05h30 - 20h00 Sun: 06h30 - 15h00 -1|Mo-Fr 09:30-13:00,14:00-19:00; Sa 10:00-13:00,14:00-16:00 -1|lun - Jue: 8:00 - 23:00 vie - sáb: 8:00 - 3:00 dom: 8:00 - 23:00 -1|Su,Tu-Sa 9:00-18:00; Su[2,3],Mo off; -1|Sa-Su 10:00-12:00 -1|Mo-Fr 08:30-13:00,16:00-19:00; Sa 08:30-13:00 -1|11:00-23:45 -1|mo-th 18:30-20:00 -1|Mo,We,Th,Su 09:00-19:00;Fr,Sa 09:00-21:00 -1|Mo-Fr 08:30-13:00, 15:00-20:00; Sa 08:30-20:00; Su 08:30-13:00 -1|Tu,Fr,Sa 08:00-17:00; Mo,We,Th 09:00-17:00 -1|Mo-Fr 11:00-23:00; Sa, Su, PH 11:00-22:00 -1|Mo-Fr 08:30-21:30; Sa,Su 10:00-21:00 -1|Tu-Sa 09:30-13:00,15:00-19:30 -1|8:00 до 20:00 -1|Mo 13:30-18:30; Tu-Th 09:00-12:00,13:30-18:30; Fr 09:00-12:00,13:30-20:00; Sa 09:00-16:00 -1|Mo, Th, Fr 10:00-12:00, 15:00-18:00; Tu 10:00-12:00, 15:00-19:00; Sa 10:00-12:00 -1|Mo 08:00-12:00,15:00-18:00; Tu-Fr 08:00-12:00; Th 08:00-12:00,14:00-16:00 -1|Mo-Sa 16:00-21:00; Mo-Sa 10:00-14:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-14:00; Su 09:00-17:00 -1|Mo-Th 08.00-15.30, Fr 08.00-13.00, PH Sa-Su off -1|Mo-Fr 12:15-15:00,17:00-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-19:00; Su 10:00-17:00 -1|Mo-Fr 06:30-18:30;Sa 07:00-11:00 -1|Mo-Tu 10:00-17:00; Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-13:30,18:15-20:00 -1|Su -17:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 13:00-18:00 -1|Mo-Fr 07:00-19:30; Sa 08:00-18:30 -1|Mo-Fr 08:30-13:00; Mo-We 14:00-16:30; Th 14:00-18:30; PH off -1|Mo 10:00-20:00;Tu 08:00-18:00;We 10:00-20:00;Th-Fr 08:00-18:00 -1|May-Sep: Mo-Sa 09:00-18:00; Su 10:30-16:30; PH 09:00-17:30 -1|Su,Mo 12:00-20:00; Tu-Sa 12:00-21:00 -1|Mo-Th 07:30-16:00; We 07:30-17:00; Fr 07:30-14:00 -1|Mon-Fri: 10-9, Sat: 9:30-7, Sun: 11-6. -1|9 Am - 5 PM -1|mo-fr 7:30-20:00 sat 7:30-17:00 -1|Mo-Fr 09:30-19:00; We-Th 09:30-20:00; Sa 09:30-16:00 -1|Mo 11:00-14:00; Tu-Fr 11:00-14:00,18:00-23:00; Sa 18:00-23:00 -1|Mo,Th,Fr 18:30+; Sa-Su 13:00+; Tu-We off -1|Mo 07:30-18:30; Tu-Fr 08:00-18:30; Sa 08:00-14:00 -1|Apr-Sep We, Sa 07:00-13:00; Oct-Mar We, Sa 08:00-13:00 "Wenn der Mittwoch ein Feiertag ist, findet der Wochenmarkt am Donnerstag statt." -1|9:00-19:00; We OFF -1|Mo 07:30-12:00; Tu,We 07:30-16:00; Th,Fr 07:30-16:30; Sa 07:30-10:30 -1|Mo-Fr 06:00-21:00; Sa 06:00-21:00; Su 07:30-21:00 -1|Mo-Sa 06:00-12:00; Su 08:00-10:00 -1|Mo-Fr 09:00-06:00; Sa,Su 11:00-06:00 -1|Th-Su 18:00-21:00 -1|Mo 08:00-12:30,13:30-18:00; Tu-Fr 08:00-12:30 -1|Mo-Tr 11:00-22:00; Fr-Sa 11:00-23:30; Su 11:30-22:00 -1|Mo-Fr 08:00-13:00,15:00-17:00; Sa 08:00-13:00 -1|Mar-Nov 11:00-22:00 -1|Tu-Sa 11:30-19:30 -1|Mo, Tu, Th 08:30-13:00, 15:00-18:30; We,Sa 08:30-12:00; Fr 08:30-13:00, 15:00-18:00 -1|Mo,Fr 08:30-16:00; Tu,Th 08:30-17:30; We 08:30-13:00 -1|Květen - září: pondělí - neděle 9:00-11:30, 12:30-17:00 -1|Mo-Sa 12:00+ "nach Wetterlage"; Su,PH 11:00+ "nach Wetterlage" -1|Mo-Tu, Th 08:00-19:00;We,Fr 08:00-18:30;Sa 08:00-13:00 -1|Tu-Fr 09:00-13:00, 15:30-19:00; Sa 09:00-14:00 -1|Tu-Fr 14:00-19:00; Sa 10:00-16:00 || "sowie nach Vereinbarung" -1|Mo-Sa 07:00-21:00, Su 07:00-16:00 -1|Monday: 9.30am to 1pm and 2pm to 6pm Tuesday: 9.30am to 1pm and 2pm to 5pm Wednesday: 9.30am to 1pm Thursday: 9.30am to 1pm and 2pm to 7pm Friday: 9.30am to 1pm and 2pm to 5pm Saturday: 10am to 1pm -1|Mo 09:00-12:00,12:30-17:00; Tu-Th 08:00-12:00,12:30-17:00; Fr 08:00-12:00,12:30-16:30 -1|Tu-Fr 08:30-12:15, 13:45-17:45; Sa 08:30-12:45 -1|Mo-Fr 08:00-18:30;Sa 08:00-14:30 -1|Mo,Tu,Th 9:00-18:00; We,Fr 9:00-13:00; Sa,Su,PH off -1|Sa-Su 07:00-17:00 -1|Mo-Sa 11:30-21:00; Su 16:00-21:00 -1|Mo-Fr 9:00-17:00 Sa 9:00-13 -1|Mo 18:00-00:00; Tu-Su 12:00-15:00,18:00-00:00 -1|Mo-Fr 08:30-18:30;Sa 08:30-17:30 -1|Mo-Fr 08:30-12:00 15:00-19:30; Sa 08:00-14:00 -1|Tu-Su 10:00-18:00;We 12:00-20:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-18:00 -1|Mo-Fr 06:00-19:00;Sa-Su 08:00-19:00 -1|10-12; 17-19 -1|Mo-Fr 06:00-20:30; Sa 08:00-15:00 -1|Tu-Fr 09:00-12:00,13:00-18:00; Sa 10:00-13:30 -1|We 08:30-13:00; Fr 12:00-19:00 -1|Mo-Fr 06:30-19:00; Sa 08:00-12:00 -1|Mo-Fr 07:00-20:00, Sa 07:00-13:00, Su 12:00-20:00 -1|Jun-Nov: Th 14:00-18:00 -1|Mo-Sa 16:00-22:00; Su 11:00-22:00 -1|Tu 09:00-16:00;Th 09:00-16:00;Sa-Su 10:00-17:00 -1|Mo-fr 07:00-21:00;sa-su 09:00-21:00 -1|Mo 12:00-19:15; Tu-Fr 08:45-19:15; Sa 09:00-19:00 -1|Mo-We 11:00-20:00;Th-Su 10:00-22:00 -1|Th-Su 18:00-21:30 -1|Mo 11:30-13:45,17:30-23:00; We-Su 11:30-13:30,17:30-23:00; Sa 17:30-23:00 -1|Tu-Su 20:00-03:00 -1|Mo-Th 09:30-20:30, Fr 9:30-21:00, Sa 09:00-20:00, Su 10:00-18:00 -1|Mo 06:00-13:00; We 06:00-13:00; Fr 06:00-13:00; Sa 06:00-13:00 -1|We, Th, Sa 16:00+; Fr, Su 11:00+ -1|Mo-Fr 05:30-12:00,15:00-18:15; Sa 07:00-12:00 -1|Mo-Th 13:00-20:00; Fr 12:00-21:00; Sa 10:00-21:00; Su,PH 15:00-20:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-20:00; Su 10:00-17:00 -1|Mo-Fr 09:00-13:00, Mo,Tu,Th 14:00-18:00; We,Fr 14:00-16:00 -1|Fr-Sa 17:00-02:00, Su-Th 17:00-24:00 -1|Mo-Fr 05:30-15:00 -1|Mo-Tu,Th-Su 10:00-22:00; We 11:00-22:00 -1|Tu-Sa 18:00-23:00; Su 09:00-23:00 -1|Tu-Sa 22:30+ -1|Mo-Fr 07:00-20:00;Sa 09:00-19:00;Su 10:00-19:00 -1|Tu-Fr 07:00-14:00, Sa-Su 07:00-16:00 -1|Tu 14:00-18:00;We 10:00-18:00;Th-Fr 14:00-18:00;Sa 10:00-18:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-19:30 -1|Mo-Sa 08:00-21:30; Su 09:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 08:00-12:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-15:00; Su 08:00-13:00 -1|Mo 14:00-19:00; Tu "appointment"; We-Sa 09:30-12:30,14:00-19:00 -1|Fr,Sa 09:00-17:00 -1|Mo-We 10:00-19:00;Th-Fr 10:00-20:00;Sa 10:00-17:00 -1|Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-17:00 -1|wd 07:30-21:00; Sa 07:30-18:00; PH 09:00-17:00; Su off -1|Tu-We,Fr 09:00-13:00,14:00-19:00; Th 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Th 9:00-21:00; Fr 9:00-20:00; Sa-Su off -1|Mo-Sa 07:30-13:00 15:00 18:30 -1|Mo-Th 15:00-23:30; Fr 14:00-01:00; Sa 13:00-01:00; Su 13:00-23:30 -1|Mo-Th 08:00-13:00,14:00-18:30; We 08:00-13:00; Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Th 10:00-20:00;Fr 09:00-20:00;Sa 09:00-18:00;Su 10:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 07:30-13:00 -1|Mo 11:00-19:00; Tu-Sa 08:30-19:00; Su 08:30-12:30 -1|Su-Th 20:00-04:00; Fr-Sa 20:00-05:00 -1|opening_hours=Su 17:00-01:00, Mo-We 06:00-01:00, Th-Sa 06:00-02:00 -1|Tu-Th 9:00-18:00 , Fr 9:00-20:00 , Sa 8:00-13:00 -1|Mo,Tu 09:00-13:00,16:00-18:30; We 09:00-18:30; Th,Fr 08:00-18:30; Sa 08:00-13:00; Aug Mo,Tu 09:00-13:00; PH off -1|Mo-Fr 06:30-12:30; Sa 06:00-12:30; Su 07:30-10:30 -1|Mo 18:00-21:00;Tu-Sa 17:00-23:00;Su 11:00-14:00,17:00-23:00 -1|Mo-Th 08:15-13:00,14:00-19:00; Fr 08:15-19:00; Sa 08:15-13:00 -1|Mo-Fr 04:30-22:00; Sa-Su 08:00-18:00 -1|Mo-Sa 10:00-13:00;Mo,Tu,Th,Fr 15:00-17:00 -1|mo-th 11:30-21:00;Fr 11:30-22:00;sa 13:00-22:00;su 13:00-20:00 -1|Mo-Sa 09:00-13:00,14:00-21:00; Su 09:00-13:00,14:00-19:00 -1|Tu-Sa 07:00-23:00 -1|Mo-Fr, Su 11:00-14:00, 17:00-00:00; Sa 17:00-00:00; Th off -1|Tu-Th 10:00-12:30,14:00-18:30;Fr 14:00-20:00;Sa 9:00-12:30,14:00-18:00 -1|Mo-Sa 8:00 - 19:00 -1|Mo-Fr 9:00-16:30, Th 13:00-15:30, Sa 14:00-18:00 -1|Mon - Sat 10-6 -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 10:00-15:00 -1|Tu-Fr 09:30-20:00;Su-Sa 10:00-18:00 -1|We-Fr 9:00-12:30, 13:30-18:00;Sa 8:00-12:30 -1|We-Mo 9:30-18:00 -1|Mon-Sun 7 am - 9 pm -1|Mo 14:00-18:00;Tu,Fr 09:00-13:00,14:00-18:00;Th 10:00-13:00,14:00-18:00;Sa 10:00-13:00; PH off -1|Mo 08:00-18:00; Tu-Th 08:00-16:00; Fr 08:00-13:00 -1|Fr 14:00-18:00; Sa 10:00-12:00 -1|"Während Schleusenbetriebszeiten" -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-18:00; We 10:00-13:00,14:00-18:00; Sa 09:00-14:00 -1|Tu-Su 09:00-14:00,14:30-22:00; Mo 09:00-20:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 10:30-18:00 -1|Tu-Fr 16:00-20:00; Tu-Sa 09:00-13:00 -1|Mo,We,Sa 09:00-17:30; Tu 10:00-17:30; Th 09:00-20:00; Fr 09:30-17:30; Su 10:30-16:30 -1|Mo-We 09:00-12:00,14:00-16:00; Th 09:00-12:00,15:00-18:00; Fr 09:00-12:00 -1|Tu-Fr 09:00-13:00; Sa,Su 15:00-19:00 -1|07:00-12:00; Mo,Su off -1|Mo-Tu 08:30-12:30; Th-Fr 06:30-02:00; We 08:30-22:00 -1|floating -1|Mo-We 12:00-23:00, Th-Su 14:00-24:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa 16:00-22:30; Su,PH 15:00-22:30 -1|Su-We 09:00-18:30;Th-Sa 09:00-19:30 -1|Mo-We 10:00-01:00; Th 10:00-03:00; Fr 10:00-04:00; Sa 10:00-05:00; Su 11:00-01:00 -1|10.30 am for Coffe, Lunch & Dinner -1|Tu-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-16:00 -1|Mo-Th 07:00-03:00; Fr 07:00-05:00; Sa 09:00-05:00; Su 09:00-03:00 -1|Mo-Sa 11:00-15:00,17:00-22:00 -1|Mo,Tu,Th,Fr 08:00-12:00, 13:30-17:00; We 08:00-12:00; Sa 08:00-11:00; Su off -1|Mo-Fr 06:00-21:00; Sa 07:00-19:00; Su 09:00-17:00 -1|Tu,th,fr 9:00-17:00; We 13:00-20:00; Sa 9:00-14:00 -1|Mercoledì 07:00-13:00 -1|Mo-Fr 09:00-13:00, 15:00-16:20 -1|Tu-Fr 07:00-18:00; Sa 07:00-17:00; Su 07:00-13:00 -1|Tu-Fr 11:00-17:00;Sa 11:00-15:00 -1|Tu-Fr 09:00-13:00,15:00-21:00; Sa 09:00-13:00,17:30-21:00; Su 10:00-21:00 -1|Mo-Th 11:00-23:00; Fr-Sa 08:30-23:00 -1|12:00-15:00;17:30-22:30 -1|Mo-Fr 08:30-12:30,14:30-18:00; We 08:30-12:30; Sa 08:30-12:00 -1|Mo,Th 09:00-12:00; Tu-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00,15:00-17:00 -1|Tu-Sa 07:00-23:30 -1|5 PM - 10 PM -1|Mo-Fr 06:00-17:00; Sa 06:00-16:00; Su 07:00-14:00 -1|Mo-Fr 08:00-12:00; Tu 15:00-18:00 -1|M-F 8am-5pm -1|Mo-Sa 8:00-12:30; Mo,Tu,Th, Fr 14:30-18:30 -1|Mo-Fr 08:30-14:30,16:00-21:00; Sa 09:00-14:30 -1|Mo-Th 08:30-00:00; Fr 08:30-01:00; Sa 10:00-01:00; Su 10:00-22:00 -1|Mo-Fr 22:50-23:19; Sa-Su 09:09-09:46, 20:49-23:19 -1|Mo-Sa 1200-2300; Su 1200-1600 -1|Tu,Th-Su 10:00-14:00; We 12:00-18:00 -1|Mo-Sa 15:00+; We off; Th off; Su 10:00+ -1|Mo-Tu,Th-Fr 08:30-19:30; We 08:30-18:30; Sa 08:30-16:30; Su 10:00-14:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 12:00-18:00 -1|Mo-Fr 10:00-17:00; Sa 9:00-14:00 -1|Mo-Fr 11:30-14:30;17:30-23:00 -1|Mo 07:30-13:00; Tu, We, Fr 07:30-18:30; Th 07:30-19:30; Sa 07:30-11:00 -1|Mo-Su 12:00-22:45 -1|Tu-Fr 9:30-17:30;Sa 9:00-13:00 -1|7:00-15:00; Sa, Sa closed -1|Mo-Fr 9:00-18:00; Sa-Su 9:00-15:00 -1|Mo-Sa 10:00-12:00;Mo,Tu,Th,Fr 15:00-17:00 -1|Mo-We,Fr 08:30-12:00,13:30-18:30; Th 08:30-12:00,13:30-21:00; Sa 10:00-17:00 -1|Tu-Fr 11:00-14:00,15:00-18:00; Sa 12:00-14:00,14:30-17:00; Mo,Su Off -1|Tu,Th 12:00-18:30; We 09:00-13:00; Fr 07:30-13:00 -1|Sa-Su 10:00-sunset -1|Monday-Friday 10:00-18:00 Saturday 9:00-13:00 -1|Mo-Sa 08:00-21:00; Su 13:00-19:00 -1|Tu-Sa 11:00-14:30,17:00-24:00; Su 11:00-15:00 -1|Mo, Tu, We, Fr 08:00-12:30; Mo-We 14:00-16:00; Th 08:00-12:30, 14:00-17:30 -1|Mo-Fr 08:00-21:30; Sa,Su 08:00-20:00 -1|Mo-Sa 06:00-22:30; Su 07:00-22:30 -1|Tu,Fr 18:00-22:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-17:00 -1|Mo-We,Fr 10:00-21:00; Sa,Su,PH 9:00-20:00; Th OFF -1|Mo-Fr 06:30-12:30; Mo, Tu, Th, Fr 06:30-12:30,15:00-18:00; Sa 06:30-12:30; Su 07:30-10:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-18:00; Su 08:00-18:00 -1|Mo-Th 11:00-24:00; Fr 11:00-23:00; Sa 11:00-02:00; Su 12:00-24:00 -1|Mo-Sa 09:00-17:00; -1|Mo-Fr 08:00-21:45; Sa,Su 09:00-21:15 -1|Tu-Th 16:00-20:00; Tu-Th 10:00-13:00 -1|Mo-Sa 11:00-21:00;Su, PH 12:00-21:00 -1|Mo-Th 10:00-20:00;Fr-Sa 10:00-21:00;Su 11:00-18:00 -1|Mo-Fr 7:30-18:00; Sa 8:00-16:00; Su 8:00-16:00 -1|Mo-Tu 11:00-16:00;We-Sa 11:00-21:00;Su off -1|Mo-Fr 09:45-18:30; Sa 09:45-18:00; PH off -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; PH off || "na zamówienie" -1|Mo-Su 16:00- -1|Mo-Su 06:30-14:30,15:00-19:00 -1|Mar-Sep: open -1|Mo-Fr 11:00-17:00;Sa 10:00-13:00 -1|Mo 17:00-22:00; Tu-Sa 11:00-15:00, 17:00-22:00; Su 17:00-22:00 -1|Mo-Fr 08:00-19:45; Su 9:00-19:00 -1|Mo-Fr 11:15-23:00;Sa 12:00-23:00;Su off -1|Tu 09:00-12:00,15:00-18:00; We 09:00-12:00; Th,Fr 09:00-12:00,15:00-18:00; Sa 09:00-13:00; PH off -1|Mo,Fr 08:00-13:00,14:30-18:00; Tu,Th 08:00-13:00,14:30-19:00; We,Sa 08:00-13:00 -1|Mo-Sa 08:00-13:00, Mo-Fr 14:00-19:30, Ph off -1|Mo-Fr 08:30-18:30, Sa 08:30-15:00, Ph off -1|Mo-Fr 08:30-19:30; Su 10:00-18:00 -1|Mo-Fr 07:00-24:00; Sa 07:00-24:00 -1|Mo-Fr 06:30-20:00;Sa 06:30-16:00 -1|Mo 6:00-13:00, Tu-Fr 6:00-18:00, Sa 6:00-12:00 -1|Monday-Friday – 12-3/5-11 Saturday – 12-12 Sunday – 12-11 -1|10:00am-9:00pm -1|Mo 06:30-21:30; Tu 15:00-17:00; We 06:30-21:30; Th 15:00-16:30; Fr 06:30-21:00; Sa off; Su 08:00-16:00 -1|Mo-Sa 05:00-24:00; Su 10:00-22:00 -1|Tu-Fr 11:00-15:00,17:00-23:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-19:00 -1|Mo,Tu 08:00-18:00; We 08:00-14:00; Th 08:00-19:00; Fr 08:00-16:00 -1|Mo-Fr 10:30-16:00;Th-Fr 18:00-22:00 -1|Mo-Fr 07:00-22:00: Sa 08:00-21:00;Su 08:00-13:00 -1|Mo-Fr 08:30-18:30;Sa 09:00-14:00; Su,PH off -1|Mo,We,Fr,Sa,Su 11:00-19:00; Th 11:00-21:00 "Fermeture des caisses à 18h15, le jeudi à 20h15" -1|Th 20:00-02:00;Fr-Sa 20:00-04:00 -1|Mo,Tu,Th,Fr 09:00-12:00,13:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:30-12:00; Mo-Th 13:30-16:00 -1|Mo-We off; Th 14:00-17:00; Fr off; Sa 09:00-12:00; Su off -1|Tu-Fr 9:30-12:15, 14:00-18:30; Sa 9:00-12:15 -1|Mo-Fr 09:30-19:00; Sa-Su 10:00-15:00 -1|Mo-Fr 09:00-12:00; Sa 09:00-12:00 -1|Tu-Fr 07:00-18:00;Sa 08:00-17:00 -1|Mo 9:00-12:30, 14:00-16:00; Tu, We 9:00-12:30; Th 9:00-12:30,14:00-18:00; Fr 9:00-12:30 -1|Mo 12:00-23:59; Tu-Fr 00:00-01:00, 12:00-23:59; Sa 00:00-01:00, 10:00 - 23:59; Su 00:00-01:00, 10:00-23:00 -1|Mo-Fr 07:30-11:00;Tu 16:00-18:00;Th 16:00-17:30 -1|Mo-Sa 09:00-19:00; Apr-Jun: Mo-Sa 08:30-19:30 -1|Tuesday - Saturday: 11:00 -1|Mo-Fr 9-18 Sa 9-15 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-23:30; Su 12:00- 22:30 -1|Mo-Sa 07:30-20:30;Su 13.30-20,30 -1|Mo 08:00-12:00,13:00-16:00; Tu,We 08:00-12:00; Th 08:00-12:00,13:00-18:00 -1|с 9:00 до 22:00 -1|7:30 to 14:30 -1|Mo-Th 10:00-18:00; Fr 10:00-24:00; Sa 00:00-04:00, 10:00-24:00; Su 00:00-04:00 -1|Mo-Fr 17:00-08:00; Sa-Su 00:00-24:00 -1|Mo-Fr 08:00-17:45;Sa 08:30-11:45;Su off -1|Mo-Fr 06:00-12:00, 15:00-17:00; Sa 08:00-11:00 -1|Mo - Sa 10:00-20:00 -1|Mo-Fr 10:30-15:00; Sa 11:00-14:30 -1|Mo-Tu 8:30-10:30, 16:30-19:00; We 8:30-10:30; Th-Fr 8:30-10:30, 16:30-19:00 -1|Mo,Tu,Th 09:00-12:00,13:00-18:00; We,Fr,Sa 09:00-12:00 -1|Th 09:00-13:00,15:00-18:00; Fr 09:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 9-8 -1|Mo-Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Sa 08:00-12:30 -1|Th-Fr 09:30-14:30; Tu,We 16:30-20:00; Tu,We 09:30-13:30 -1|Tu-Fr 15:00+; Sa 15:00-04:00 -1|Mo-Sa 11:00-15:00; Mo-Th 17:00-21:00; Fr-Sa 17:00-22:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 09:00-14:00 -1|Субота (7:00 - 15:00) -1|Mo-Fr 07:00-23:00;Sa 07:00-22:00;Su 11:00-17:00 -1|SA,Su,PH 11:00-18:00 -1|Mo-We 08:30-12:00; Th 08:30-12:00, 14:00-17:30; Fr 08:30-12:00 -1|Tu-Th 08:00-18:00; Fr 07:30-19:00, Sa 07:00-14:00 -1|Mo-Su 10:00-14:00;Dec 24 - Jan 6 off -1|Mo-Su 12:00-16:30, 19:30-22:30 -1|Su-Th,PH 9:00-0:30; Fr,Sa 9:00-2:00 -1|Mo-Fr 16:30-19:30; Mo-Fr 08:00-13:00 -1|Mo-Fr9:00-12:00,14:00-15:30, 16:00-19:00;Sa9:00-12:00 -1|Mo-Fr 07:30-11:00, 14:00-18:00; Sa 08:30-11:00; Su off -1|Mo-Fr 09:30-12:00,13:30-15:00 -1|8.30-18.00 -1|9:30 am- 11 pm -1|Mo-Fr 09:00-17:15; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:00,14:30-19:00; We,Sa 09:00-12:30;PH,Su off -1|Mo, Tu, Th 08:00-18:30; We, Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 16:00-24:00; Sa 15:00-24:00; Su 14:00-24:00 -1|Mo-Fr 8:30-19:00;Sa 8:30-18:00 -1|Mo-Sa 11:00-00:00; Sa 12:00-22:00 -1|Mo-Sa 10:30-19:30; Su 10:30-18:00 -1|opening_hours=Mo-Sa 10:00-22:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-18:00; Su 09:00-17:00 -1|Tu-Th 15:00-19:30; Fr 12:00-17:00 -1|Do-Vi 08:00-20:00; Sa 08:00-22:00 -1|00:00-02:00; 12:00-24:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 08:30-12:30; Su, PH Off -1|Mo-Fr 07:30-17:30; Sa 10:00-14:00 -1|Mo-Fr 05:00-23:45; Sa, Su 07:00-23:45 -1|Mo-Fr 5:00-17:30; Sa 7:00-15:00;Su 8:00-16:00 -1|18:30-24:00 -1|Tu-Sa 19:00-00:00 -1|Th 12:00-12:00; Su 13:30-17:00 -1|Mo-Fr 16:30-01:00; Sa-Su 10:00-14:00, 16:00-01:00 -1|Tu-Fr 11:00-14:00,18:00-22:00; Sa 11:00-14:00,18:00-22:30; Su 18:00-22:30 -1|Mo-Fr 8:00-18:00; Sa 8:00-13:00; Su 10:30-12:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 08:30-12:30; PH off -1|Mo-Fr 07:00-19:00; Sa 7:30-19:30; Su 8:30-18:00 -1|opening_hours = Mo-Fr 09:00-12:30,14:00-19:00;Sa 10:00-12:30,14:00-18:00 -1|Mo-Tu,Th-Fr 09:00-17:00; We 10:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-20:30; Sa 09:30-14:30 -1|Mo-Sa 08:30-13:00,16:00-20:00 -1|Apr-Oct 10:00 - 22:00; Nov-Mar 10:00 - 19:00 -1|11:00-16:00,18:00-23:00 -1|Пятница, суббота, воскресенье. -1|11:30am-8:00pm -1|Mo-Th 07:30-24:00; Fr-Sa 07:30-02:00; Su 09:00-24:00 -1|Mo-Sa 16:30-20:30, 09:30-13:00 -1|Mon-Fri 07:00-20:00, Sat-Sun 08:00-18:00 -1|wed-fri 10:00 - 18:00;sat-sun 09:00 - 18:00;mon-tue off -1|Mo-Fr 08:30-12:00, 14:30-19:00 -1|Su,Mo,We,Th 19:00-24:00; Fr-Sa 19:00-01:00; Tu off -1|Mo-Fr 05:30-13:00; Sa 05:30-12:00 -1|Mo-Sa 9:00-12:00, 15:00-18:00 -1|We-Sa 17:00-24:00; Su 11:00-24:00 -1|Mo-Fr 08:00-13:00; 14:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 07:30-13:00 -1|Mo-Fr 07:00-18:30; Sa 06:00-14:00; Su 08:00-11:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; PH off; Dec 24-Jan 6 off -1|M-F 0930-2100, Sat 0900-2100, Sun 1000-1900 -1|Tu-Fr 17:00-21:00; Su-Sa 10:00-18:00 -1|Mo, Th 09:00-13:00, 14:00-17:00; Tu, We 09:00-13:00, 14:00-19:00 || "Und nach Vereinbarung" -1|Tu-Fr 10:00-13:00,15:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 6:00-18:00;Sa 6:00-13:00;Su 8:00-11:00 -1|Su - Th 10:00 - 01:00; Fr - Sa 10:00 - 02:00 -1|Tu, We, Fr 10:00-18:30, Th 10:00-20:00, Sa 9:00-13:00 -1|Mo-Fr 11:00-14:00,17:30-22:00; Sa,Su 17:30-22:00 -1|Mo-Su 07:30-18:30; We off -1|Mo-Sa 09:25-13:00,16:15-20:00; Su 16:00-20:00 -1|Mo-Fr 10:00-20:00; Sa 18:00-03:00 -1|Su-Th 14:00-03:00; Fr-Sa 14:00-03:00+ -1|Mo-Th 9:00-20:00; Sa 9:00-19:00; Su 11:00-18:00 -1|Mo 13:00-17:00;Tu 11:00-19:00;We 14:00-19:00;Th-Fr 11:00-17:00;Sa 12:00-17:00 -1|Mo-Th 07:00-20:00;Fr 07:00-19:00;Sa 08:00-18:00;Su 09:00-18:00 -1|Mo-Fr 08:00-19:00;Sa 09:00-19:00;Su 09:00-17:00 -1|Mo-Fr 09:30-16:30;Sa 10:00-13:00 -1|Mo off; Tu-We 10:00-18:30; Th 10:00-21:00; Fr 10:00-18:30; Sa 09:00-16:00; Su off -1|Mo-th 10:00-18:00 -1|Mo-Fr 10:00-22:00;Sa 13:00-23:00;Su 13:00-21:00 -1|10-18, Szombat -Vasárnap zárva -1|09:00-19:00; 13:30-14:30 off -1|Mo-Th 09:00-21:30; Fr 09:00-18:00 -1|ma-pe 8-17 -1|Mo-Fr 8:30-11:00; Tu,Th 15:30-18:00 -1|Mo-Th 06:30-21:00; Fr 06:30-22:00; Sa 08:00-19:00; Su 10:00-18:00 -1|Mo-Fr 09:00-19:00; Sa 11:00-15:00; Su off -1|Mo-Tu 10:00-16:00;We-Fr 10:00-21:00;Sa 11:00-21:00;Su off -1|10:00 às 13:00 -1|Mo-We 10:00-19:30; Fr 10:00-19:30; Sa 10:00-14:00; Jul-Aug Mo-We 10:00-18:00, Jul-Aug Fr 10:00-18:00 -1|Mo-Fr 11:15-01:00; Sa 16:00-01:00; Su 15:00-23:00 -1|Tu-Sa 17:00-1:00; Su 17:00-23:00 -1|Mo,We-Fr 11:30-13:30,18:00-23:00; Sa 18:00-24:00; Su 11:30-14:00,17:30-22:00 -1|Tu-Fr 08:30-17:00, "sowie nach Vereinbarung" -1|Mo-Fr 11:30-22:00;Sa-Su 17:00-22:00 -1|"witterungsbedingt" -1|Su[1] 12:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-17:00; Su 09:00-17:00 -1|Mo-Fr 10:00-17:00 ; Sa, Su CLOSED -1|Mo-Ss 09:30-13:30,17:00-21:30;Su 10:30-13:30 -1|Mo-We 08:30-17:30; Th 08:30-19:00; Fr 08:30-17:30; Sa 09:00-12:00 -1|Tu[1,3] 8:30-12:00 -1|Mo-Th 09:00-13:00,15:00-18:00; Fr 09:00-14:00 -1|[Monday - Thursday 9 a.m. - 8 p.m.] [Friday 9 a.m. - 6 p.m.] [Saturday 10 a.m. - 5 p.m.] [Sunday 1 p.m. - 5 p.m.] -1|Mo-Sa 08:00-22:00; Su 14:00-22:00 -1|mo 13:00-18:00; tu 09:00-18:00; we 09:00-18:00; th 09:00-20:30; fr 09:00-18:00; sa 09:00 - 17:00 -1|Monday-Friday 8am-5pm -1|Mo,Tu,We 08:00-12:00,13:00-15:00; Th 08:00-12:00,13:00-16:30; Fr 08:00-13:00 -1|Mo 14:00-21:00 Tu-Fr 10:00-21:00 Sa 8:00-21:00 Su 10:00-18:00 -1|Mo-Fr 11:30-14:30,18:00-23:30; Sa,Su 12:00-14:30,18:00-23:30 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00 -1|Mo 9:00 -12:30,14:30-18:30;Tu 9:00-12:30,We-Fr 9:00-12:30,14:30-18:30;Sa 9:00-14:00 -1|10:00-14:00 19:30-21:45 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 11:00-17:00 -1|niedz. - czw : 12-22 | Piatek, sobota 12-23 -1|Tu-We 08:00-13:00; Fr 08:30-13:00,16:30-19:30; Sa 08:00-13:00,15:30-19:30 -1|Su-Th 20:00-04:00, Fr-Sa 20:00-05:00 -1|Sunday & Monday: Closed | Tuesday & Wednesday: 10a to 5pm | Thursday: 10am to 8pm | Friday & Saturday: 10am to 5 pm -1|Mo-We 09:00-18:00;Th 09:00-19:00;Fr 09:00-18:00;Sa 09:00-16:00 -1|Mo-Th 07:45-17:00; Fr 07:45-15:00 -1|11:30-14:00,18:30-02:00 -1|Mo-Sa 1130-2300; Su 1130-2200 -1|Mo-Fr 07:00-00:00; Sa-Su 10:00-00:00 -1|Tu-Fr 8:30-12:15, 13:45-17:45; Sa 8:50-12:30 -1|Mo-We 08:00-00:00; Th-Fr 08:00-01:00; Sa 11:00-01:00; Su 11:00-23:00 -1|Mo-Fr 08:30-16:30; Tu 08:30-18:30 -1|Mo 08:30-12:00,16:00-19:00; Tu,Th 08:30-12:00,16:00-18:00; We 08:30-12:00; Fr 08:30-12:00,14:30-16:00 -1|Tu-Th 14:00-17:00; Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo,Tu,We,Fr,Sa 12:00-14:00,18:00-22:00; Su 11:30-14:00,18:00-22:00; Th off -1|Mo-Th 08:00-12:30;Fr 08:00-16:00;Mo,Tu,Th 13:30-17:00 -1|Mo-Sa 07:00-19:30;Su 08:00-18:00 -1|ark. 10–20, la 10–16 -1|Mo-Sa 11:50-14:00; "apertura serale: sabato e domenica" -1|Mo-Th,Su 15:00-24:00; Fr-Sa 15:00-01:00 -1|Apr, May: open -1|Mo,Sa 09:00-12:30; Tu-Fr 09:00-12:30,14:30-18:30 -1|Mo-Fr 9:00-20:00;Sa 8:00-20:00 -1|Mar-Dom -1|Mo, Th 08:00-18:00; Tu, Fr 08:00-14:00; We 08:00-12:00 -1|Tu,Sa 17:00-23:00; We-Fr 12:00-14:00,17:00-23:00; Su,PH 12:00-14:00,17:00-23:00; Mo off -1|10:00-14:00 17:00-20:30 -1|Mo-Sa 8:30-12:00,13:00-18:00 -1|Tu-Fr 14:30-18:00; Sa-SU 11:00-17:00 -1|Tu-Sa 11:00-13:30;Tu-Ssa 18:00-22:00 -1|Tu,Th 11:00-18:00 -1|Mo-Tu 08:30-18:00;Th-Fr 08:30-18:00;We 08:30-13:00;Sa 08:30-12:30 -1|Mo-Sa 9:00-23:00; Su 11:00-22:00; PH 11:00-22:00 -1|17:00+; Su 11:00-14:00,17:00+; Mo off -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su,PH 07:30-11:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-18:00; Su 12:00-18:00 -1|Mo-Su 20:00-3:00 -1|Fr 15:00-18:00; Sa 11:00-17:00 -1|08:00 to 17:00 -1|Mo, We, Fr 09:00-12:30, 14:00-16:30; Tu, Th 09:00-12:30, 14:00-18:00 -1|Th 08:00-13:00 "Markt" -1|Mo-Sa 09:00-19:00; Su 10:00-18:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 10:00-18:30 -1|Tu-Fr 06:30-20:00; Sa-Su 09:00-17:00 -1|Apr-Sep: Mo 10:00-18:00 "bei guter Witterung"; Apr-Sep: Tu-Su 10:00-18:00; Oct-Mar: Mo 10:00-sunset "bei guter Witterung"; Tu-Su 10:00-sunset; Dec 24: off; Dec 24-26,Dec 31,Jan 1: 10:00-sunset -1|Mo-Th 07:15-24:00; Fr 07:15-00:30; Sa 8:30-00:30; Su 11:00-23:00 -1|Mo 20:00+; Tu-Fr 17:00+; Sa 19:00+ -1|Tu-Sa 10:00-02:00;Mo,Su,PH off -1|Mo-Fr 08:00-13:00,16:30-20:30; Sa 08:00-13:00; Su 16:30-20:30 -1|Mo-We 09:00-12:30,14:30-18:00; Th-Fr 09:00-12:30,14:30-19:00; Sa 09:00-12:00 -1|Mo-Th 11:00-23:00;Fr,Sa 11:00-24:00;Su,PH 11:00-23:00 -1|Apr-Sep 13:00-19:00; Oct 14:00-18:00 -1|Mo-Th 10:00-24:00; Fr 10:00-01:00; Sa 11:00-01:00; Su 11:00-22:00 -1|Tu-Su 09:30-17:00; Mo,Tu[4] off -1|We,Sa 10:00-13:00;Th,Fr 10:00-18:00 -1|Mo 09:00-17:00; Tu-Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-Th 07:45-17:00; Fr 07:45-15:30 -1|Mo-Fr 06:00-13:00;Tu-Fr 15:00-18:00;Sa 06:00-12:00;Su 08:00-11:00 -1|Mo-We 09:00-11:30,13:00-15:00; Th 09:00-11:30,13:00-18:00; Fr 09:00-11:30 -1|Mo-Su 9:00-13:00, 13:45-21:00 -1|Mo-Fr 06:30-19:00; Sa 10:00-19:00 -1|Mo-Fr 18:00-17:00 -1|Mo-Th 08:30-24:00; Fr 08:30-01:00, Sa 10:00-01:00, Su 11:00-24:00 -1|Tu-Fr 11:30-22:00; Sa-Su 12:00-23:00; Mo off -1|Tu-Th 08:30-19:00; Fr 08:30-22:00; Sa 10:00-18:00; Su 14:00-18:00 -1|Su-Th 10:00-22:00, Fr-Sa 10:00 - 23:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-19:00; Sa 08:00-13:00 -1|May-Oct: Mo-Sa 09:30-23:00; Nov-Mar: Tu-Fr 11:30-14:30, 17:30-23:00; Nov-Mar: Sa 11:30-23:00 -1|Mo 10:00-10:45 -1|Mo-Su 00:00-01:00,11:00-15:00,17:15-24:00 -1|Mo-Fr 16:30-02:00; Sa 12:00-02:00; Su 12:00-00:30 -1|Tu,Fr 10:00-12:00,15:00-18:00; We 13:00-18:00; Th 13:00-19:00; Sa 10:00-13:00 -1|Mo 08:00-11:30; Tu 14:00-17:30; We 08:00-14:00; Th 15:00-18:30; Fr 08:00-11:30 -1|Tu-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:30; PH off -1|Mo-Fr 07:00-18:30;Sa 07:00-12:30 -1|Fr 18:00+; Sa 17:00+; Su,PH 16:00+ -1|Mo, Tu, Th, Fr, Sa 06:30-13:00; 16:30-19:00, Su 06:30-13:00 -1|May 01-Sep 30: 11:30-21:30; Oct 01-Apr 30: 11:30-21:00 -1|Tu-Fr 09:40-14:00,15:00-18:30; Sa 09:40-12:00,12:30-14:50; Mo,Su Off -1|Mo-Su 16:00-19:00 -1|Jul-Aug Mo-Su 08:30-22:00;Jul-Aug Sa 08:30-21:00;Jul-Aug Su 08:30-21:00;Jul-Aug PH 08:30-21:00 -1|Tu-Fr 09:00-18:30; Sa 08:30-13:00 -1|Oct-Apr 07:00-17:00; May-Sep Mo-Th 06:00-21:00, Su 08:00-20:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su 10:00-13:00 -1|closed down untill furtther notice (since july 2014) -1|Mo 12:00-14:00,17:30-22:15; Tu 12:00-21:45; We-Sa 12:00-14:00,17:30-22:15; Su 12:00-21:45 -1|7:00 a.m. - 7:00 P.M. -1|Mo-Fr 08:00-01:00; Sa 08:00-02:00; Su 09:00-01:00 -1|Mo,Th,Fr 18:00+; Sa 19:00+; Su 10:00-12:00,17:00-21:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 10:00-14:00; PH off -1|Mo-Su 00:00-01:00,12:00-24:00; Fr,Sa 00:00-02:00,12:00-24:00 -1|Mo-Th 11:30-02:00;Fr 11:30-04:00;Sa 17:00-04:00;Su 17:00-24:00 -1|Mo-Su 11:00-22:00; Fr-Sa 11:00-23:00 -1|Mo - Fr 08:30-18:00; Sa 09:00-12:00 -1|Mo 12:00-18:00; Tu,We,Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:30 -1|Mo - Do 08:00 - 17:00 Uhr -1|Tu,Th,Fr 08:00-18:30;We,Sa 08:00-13:00;Mo off -1|Su-Th 16:30-23:45; Fr-Sa 16:30-00:45 -1|Mo-Fr 07:30-18:00 Sa-Su 08:00-15:00 -1|MO-FR 08:30-20:00, SA 08:30-18:00 -1|Jan 1 - Easter Sa-Su 10:00-16:00 -1|Mon. - Fri., Sat. morning -1|Mo-Fr 09:30-14:00; Sa 10:30-14:00; Mo-Fr 17:00-20:30 -1|"E' aperto da giugno a settembre. In aprile, maggio e ottobre solo nei weekend" -1|Mo-Fr 07:30-18:00; Sa 07:45-13:00 -1|Mo-Th 14:00-20:30; Fr 14:00-23:30; Sa 12:00-23:30; Su 10:30-20:30 -1|montags geschlossen;Mitte Juni-Mitte September kein Ruhetag -1|Mo-Th 11:00-19:00; Fr-Sa 11:00-20:00; Su,PH 12:00-19:00 -1|Mo-Fr 06:30-17:00; Sa 07:00-16:00; Su 08:00-13:00 -1|Mo-We 09:00-16:00; Th-Fr 09:00-15:00 -1|Mo-Sa 9:00-23:00; Su 10:00-23:00 -1|Mo,Su 12:00-21:00; Tu-Sa 08:00-21:00 -1|Mo-Fr 11:30-20:00; Sa 11:30-19:00 -1|May-Sep Tu-Su 09:00-18:00; Apr,Oct Tu-Su 09:00-17:00 -1|12 pm - 2 am -1|Mo-Fr 10:00-13:30,14:30-18:30; Sa 10:00-14:00;PH off -1|Mo-Fr 10:00-18:00; Sa 11:00-15:00; Su 11:00-14:00 -1|Mar-Nov Tu-Su 09:00-18:00 -1|Mo-Tu 15:00-23:00;We-Th 15:00-01:00;Fr-Sa 15:00-03:00;Su 15:00-22:00 -1|Mo-Fr 11:00-21:30; Sa 12:00-21:30; Su 17:00-21:00 -1|Mo 14:30-18:00; Tu-Th 09:30-12:30, 14:30-18:00; Fr 09:30-18:00; Sa 09:30-13:00 -1|Mo,Tu,Th 08:00-12:30,15:00-18:30; We 08:30-12:30; Fr 08:00-12:30,15:00-18:00, Sa 09:00-12:00 -1|Mo-We 10:00-18:00;Th 10:00-19:00;Sa 10:00-17:00;Su 12:00-17:00 -1|Su 18:00-2:00;Mo 19:30-2:00;Tu,We 20:00-2:00;Th,Fr 17:00-2:00;Sa 19:00-2:00 -1|Tu-Fr 09:00-18:30; Sa 08:30-13:30 -1|Oct Sa[1]-easter Sa-Su 11:00-16:00 -1|Mo-Tu 08:00-12:00, 13:00-18:00; We-Th 08:30-12:30, 13:30-17:00 -1|Mo 13:00-17:45; Tu-We,Fr 09:00-17:45; Th 09:00-20:45; Sa 09:00-17:00 "uur" -1|Mo-Fr 06:00-20:15; Sa 06:00-15:00 -1|mo-fr 08:30-12:00,14:30-18:00; sa 08:30-12:00 -1|10:00 - 18:00 Tuesday - Saturday and till 20:00pm Wednesday. Closed Sunday and Monday. -1|12:00-14:30,19:00-21:30; Tu,We off -1|Mo 10:00-14:30; Tu,Th,Fr 07:00-16:00; We 07:00-14:30; Sa 07:00-10:00; PH off -1|Mo-Tu 11:30-14:00; 18:30-21:00; Fr-Sa 11:30-14:00; 18:30-23:00 -1|Sa 10:00-14:00;Su 14:00-18:00 -1|Su-We 11:00-18:00; Th 11:00-19:00; Fr 11:00-18:00; Sa 10:00-19:00 -1|Mo-Su 11:00-23:00, Th off -1|07:00 - 10:30, 11:30, 14:00, 19:00 - 20:30 -1|Mo 10:30-20:30+; We-Sa 10:30-20:30+; Su 17:30-20:30+ -1|Mo off; Tu-Fr 10:00-12:00; Sa-Su off -1|Mo-Th 8:00-19:00; Fr 8:00-20:00; Sa 8:00-17:00 -1|Mo,Th,Tu,Fr 09:00-13:00, 15:00-17:00 -1|Mo-Fr 5:00-24:00; Sa 7:00-15:00; Su off -1|Mo-Fr 11:00-21:00; Sa 10:00-21:00; Su 11:00-21:00 -1|We 15:00-16:00 -1|Mo,Su 15:00-20:00; Tu-Sa 10:00+ -1|Mo-Th 09:00-21:00; Fr,Sa 09:00-17:30; Su 13:30-17:30 -1|Mo-Fr 07:30-19:30; Sa 10:00-17:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-22:00 -1|Mo-Tu 08:00-12:00,14:00-16:00; We 08:00-12:00,14:00-18:00; Th-Fr 08:00-12:00,14:00-16:00 -1|11:30-14:30,17:00-22:00; We OFF -1|Mo-Fr 11:30-23:00;Sa-Su 12:00-23:00 -1|Jan,Feb Sa[-2] -1 day,Sa[-2],Sa[-2] +1 day,Sa[-1] -1 day,Sa[-1],Sa[-1] +1 day 12:00-23:00; Mar-Jul,Dec Th-Su 12:00-23:00; Aug-Nov Tu-Su 12:00-23:00; Aug Mo[1]-Aug Mo[4] off; Dec 24-26,31 off -1|Mo-Fr 09:00-12:00,14:30-17:30; Tu,Sa 09:00-12:00 -1|Mo-Sa 06:45-21:00; Su 13:00-18:00 -1|Mo-Fr 08:30-17:00; Th 08:30-19:00; Sa 08:00-16:00 -1|Mo-Fr 14:00-09:00; Sa-Su 18:00-06:00 -1|Mo-Fr 07:00-20:00; Sa 06:30-20:00 -1|Mo-Su 19:30-23:30 -1|Mo-Fr 08:30-13:00,14:00-19:30;Sa 08:30-13:00,14:00-17:00 -1|Mo-Th 0900-2200, Fr-Sa 0900-2300, Su 1000-1800 -1|Mo-Fr 08:00-16:00; Sa,Su 09:00-17:00 -1|Mo-Fr 16:00-00:00; Sa-Su 11:00-00:00 -1|We,Th 18:00-01:00; Fr,Sa 18:00-05:00 -1|Mo-Fr 18:00 - 01:00; Sa, Su 11:00 - 01:00 -1|Mo-Fr 11:00-21:30; Sa 12:00-21:30; Su 17:00-21:30 -1|Tu-Fr 07:45-13:00,14:00-17:00; Sa 08:45-13:00,14:00-17:00 -1|Mo-Su 00:00-01:00,12:00-24:00; Fr,Sa 00:00-06:15,12:00-24:00 -1|Mo-Fr 08:30-13:00; Mo,Th 14:00-18:30; Tu,We,Fr 14:00-16:00 -1|Mo-Fr 09:00-12:00, Mo,Th 14:00-16:00; We,PH off -1|Tu-Fr 13:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 08:00-11:30,13:00-17:00; Sa 08:00-11:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-17:00; Su Off -1|Mo-Th 06:00-19:00; Fr 06:00-21:00; Sa 08:00-21:00; Su 09:00-19:00 -1|Mo-Su 05:15-22:50 -1|Mo-Th 16:00-0:00, Fr 16:00-01:00, Sa 10:00-01:00, Su 10:00-22:00 -1|Mo 15:00-18:00, We-Fr 15:00-18:00, SH Su off, Su[2] 11:30-12:30 || "Sonntags nur nach Uhr " -1|Tu-Fr 10:00-17:00;Sa 10:00-13:00 -1|Montag Ruhetag (Feiertage siehe Internet), Warme Küche von 11.30 Uhr bis 14.00 Uhr und 17.00 Uhr bis 21.30 Uhr -1|Jan 28-Mar 25 Sa-Su 12:00-17:00 -1|Mo 10:00-24:00; Tu,We 08:00-24:00; Th-Sa 08:00-01:00; Su 09:00-22:00 -1|Mo-Sa 09:00-18:00; Th 09:00-21:00; Fr 09:00-20:00 -1|Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-16:00; Th 09:00-18:00; Fr 09:00-12:00 -1|Tuesday - Wednesday: 9:30 AM - 7:00 PM; Thursday - Friday: 9:00 AM - 8:00 PM; Saturday: 9:00 AM - 6:00 PM -1|Mo-Sa 06:00-20:00; Su 08:00-16:00; PH 08:00-16:00 -1|Lokal czynny tylko w zarezerwowanych terminach. Na co dzień zamknięty. -1|Su 11:00-20:00, Mo-Sa 10:30-21:00 -1|Mo-Fr 07:00-23:00; Sa,Su 07:00-24:00 -1|Mo-Fr 08:00-18:00,Sa 08:00-16:00 -1|Mo-Th 10:00-19:30; Fr 10:00-20:00; Sa 10:00-17:00; Su,PH off -1|Mo-Fr 07:30-19:00; Sa,Su 08:00-14:00 -1|mo-fr 08:00-12:00 -1|Mo-Sa 17:00-23:00;Th off;Su,PH 11:30-23:00 -1|Su-Fr 10:00-14:00 -1|Mo-Th 08:00-20:00; Fr 08:00-15:30; Sa 10:00-14:00; Su 11:00-14:00 -1|Helen Enrique y Asociados -1|Mo,We 07:30-11:30,12:00-17:00; Tu,Th 07:00-11:30,12:00-15:30; Fr 07:00-11:30,12:00-13:30 -1|Mo-Fr 05:00-20:00; Sa 06:30-20:00; Su 07:30-20:00 -1|open "Nach Vereinbarung" -1|6h-19h -1|Tu 09:00-17:00; We 17:00-20:00 -1|Tu-Th 17:30-23:00; Fr-Sa 17:30-24:00; Su 12:00-14:30,17:30-23:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -1|Mo-Fr 08:00-20:00; Sa,Su 08:15-13:00 -1|Mo-Th 18:00-04:00; Fr-Sa 18:00-04:30; Su 16:00-01:00 -1|Mo 07:30-12:00,13:00-18:00; Tu,We,Fr 07:30-12:00; Th 07:30-12:00,13:00-18:30 -1|Mittwoch: 14:00 Uhr bis 17:00 Uhr -1|Mo,Tu,We,Fr 09:00-12:00,13:30-18:00 -1|Mo 12:00-22:00; Tu 13:00-22:00; We-Su 15:00-22:00 -1|ランチ 平日 11:30-15:30 ディナー 毎日 17:00-22:00 -1|mo-th 17:30-24:00;fr-sa 17:30-01:00;su 17:30-23:00 -1|Lu-Do 10:00-19:00 -1|Su-Th 11:30-22:00; Fr-Sa 11:30-22:30; Dec 24: 11:30-15:00 -1|Mo-Tu, Th-Fr 08:00-13:00, 15:00-18:00; We 08:00-13:00; Sa 08:30-12:00 -1|Tu-We 8:00-14:00; Th 8:30-18:00; Fr 8:00-21:00; Sa 8:00-13:00 -1|Mo-Fr 08:15-20:00; Sa 08:00-14:00 -1|07:30-12:00,14:00-19:30 -1|Mo-Th 8:00-12:00, 14:00-17:00, Fr 8:00-12:00, 14:00-16:00 -1|Mo-Sa 10:00-18:00;Su 10:00-17:00 -1|Sa 15:00-18:00; Su 14:00-18:00 -1|Le Mercredi : de 16 h à 18 h Le Samedi : de 10h30 à 12h30 Wednesdays: 4pm - 6pm Saturdays: 10:30am - 12:30pm -1|Mo-Fr 10:00-18:30; Sa 09:00-14:00; PH off -1|Mo,Tu,Th,Fr 08:30-13:00; Mo,Th 14:00-17:30; Tu,Fr 14:00-16:30; We 08:30-14:30 -1|Mo-Fr 08:00-21:00; Sa 08:00-19:00; Su 10:30-18:00 -1|Mo-Th 08:00-18:30; Fr 08:00-19:00; Sa 08:30-17:00 -1|Mo-Tu 12:00-23:00; We-Th 12:00-01:00; Fr-Sa 12:00-03:00; Su 12:00-23:00 -1|Tu 14:00-18:00; Th 10:00-13:00; Sa 10:00-13:00 -1|Mo-Sa 08:30-12:00,14:00-18:00 -1|Su-Tu 09:00-17:00; We off; Th-Sa 09:00-19:00 -1|06h-22h -1|Mo-Fr 09:00-00:30; Sa 18:00-00:30; Su 10:00-00:30 -1|Mo-Fr 8:00-19:00;Sa 7:30-17:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; We 08:30-12:30; Sa 08:00-12:30 -1|Mo-Fr 10:00-18:30;Sa 10:00-19:00;Su 11:00-18:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-10:30; Su 06:30-10:00 -1|Mon - Sat: 10 AM - 9 PM;Sun: 12 PM - PM -1|http://larl.org/locations/hendrum-link-site/ -1|Mo-Fr 7:00-20:00; Sa 8:00-20:00 -1|9am-12am -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 09:00-12:30,13:30-18:00 -1|Mo-Tu 1000-1900; We-Sa 0930-1900 -1|Sep 21-Jun 7: Mo-Fr 10:00-16:00; Jun 8-Sep 20: off -1|Mo-Fr 11:00-14:30; Mo-Sa 17:00-22:00 -1|11:00-20:00; Mo-Fr 13:30-15:00 off; Fr off; -1|Sa 14:00-18:30; Su 11:00-18:30 -1|Mo, Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-14:00 -1|Mo-We 08:00-12:00,12:45-17:00; Th 08:00-12:00,12:45-17:30; Fr 08:00-13:00 -1|Mo-Fr 06:15-18:30; Sa 07:00-16:00 -1|Mo-Th 09:00-18:30;Fr 09:00-20:00;Sa 09:00-15:00 -1|Mo-Fr 08:30-12:00, Mo 13:30-18:00, Tu,Th,Fr 13:30-16:30 -1|Mo-Fr 09:00-21:00;Sa 09:00-17:00;Su 10:00-16:00 -1|Tu-Fr 08:00-22:00;Sa 08:00-15:00 -1|Tu-Sa 17:00+; Su,Ph 11:00-15:00, 17:00+ -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 06:00-12:00 -1|Mo-Fr 09:30-20:30; Sa-Su 10:00-19:00 -1|Mo 08:30-12:30,14:00-18:00; Tu 08:30-12:30,14:00-17:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-17:00 -1|Sa 10:00-14:00; Mo-Fr 16:00-21:00; Mo-Fr 10:00-13:30 -1|09: 00 AM - 02:00 AM -1|Montag-Freitag 8:00-20:00 Uhr Samstag 8:00-20:00 Uhr Baustoffhandel: abweichend Montag-Freitag 07:30-18:30 Uhr Samstag 08:00-14:00 Uhr -1|Mo-Tu, Th-Fr 08:00-13:00, 15:00-18:00; We 08:00-13:00; Sa 08:30-12:30 -1|Mo-Th 11:30-21:00;Fr-Sa 11:30-22:30;Su 12:00-21:00 -1|Mo-Th 11:30-24:00;Fr 11:30-24:00;Sa 12:00-01:00;Su 12:00-24:00 -1|Tu-Sa 10:00-13:00,16:00-19:30 -1|Tu-Fr 09:00-18:00; Sa,Su 09:00-16:00 -1|Mo-Fr 11:00-21:00; Sa,Su 11:00-18:00 -1|Mo-Sa 09:00-13:00;Mo-Sa 14:30-18:30 -1|hétfő 10:00-16:00 kedd 10:00-16:00 szerda 10:00-16:00 csütörtök 10:00-16:00 péntek 10:00-16:00 szombat Zárva vasárnap Zárva -1|Mo-Sa 09:00-12:00; We-Fr 14:30-17:30 -1|Mo - Sa 19:00 - 3:00 -1|http://www.uspspostoffices.com/pa/pittsburgh/mount-oliver -1|Mo 07:30-11:30,15:00-18:00; Tu,We 07:30-11:30; Th 07:30-11:30,15:00-17:00; Fr 07:30-11:00 -1|Mo-Fr 09:30-12:30,14:30-17:30; We off; Sa 09:30-12:30 -1|Mo-We 08:00-12:00,14:00-16:30; Th 08:00-12:00; Fr 08:00-12:00,14:00-17:00 -1|Mo-Fr 9:00-13:00, 14:00-18:00; Sa 9:30-14:00; Tu off -1|Mo-Su 07:00-23:00; Sa 07:00-21:00; Su,PH 08:00-21:00 -1|10 - 18:00 horas -1|Mo-Sa 12:00+; Su 13:00-21:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-18:00; PH, Su 08:00-14:00 -1|Mo 08:00-12:15; Tu 08:00-12:15,14:00-16:00; We 08:00-12:15,14:00-18:00; Th 08:00-12:15,14:00-16:00; Fr 08:00-12:15 -1|Apr.-Sept. 8:00-20:00, Oct.-Mar. 8:00-13:00/16:00-20:00 -1|Tu,Th,Sa 08:05-15:00,15:30-18:10; Mo,We,Fr,Su off -1|Mo-Fr 10:00-20:00; Sa 09:30-18:00; Su 12:00-17:00 -1|Apr 1-Oct 15 08:00-12:00,14:00-18:00; Jul-Aug 08:00-12:30,14:00-18:30; Dec 6-Dec 21 08:00-12:00,14:00-18:00; May 1 off -1|Mo-Sa 06:00-19:00;Su 07:00-19:00 -1|Mo 08:00-12:00; We 08:00-12:00,14:00-17:00; Fr 08:00-12:00 -1|10:30- -1|Mo-Th 11:00-14:00,17:00-24:00;Sa 10:00-24:00;Su 10:00-17:00 -1|Mo-Sa 11:00-14:00,17:00-22:00; Su 17:00-22:00 -1|Tu-Fr 09:00-13:00,14:00-17:10; Sa 09:00-13:00,14:00-15:30 -1|Mo 09:00-13:00; We,Th,Fr 10:00-20:00 -1|Mo-We 10:00-23:00; Th-Sa 10:00-00:00; Su 10:00-22:30 -1|Mo-Sa 12:00-18:00;Su 10:00-22:00 -1|Mo-Su 07:00-22:00; Fr,Sa 00:00-24:00 -1|Mo-Fr 08:00-18:30; We 08:00-13:00; Sa 08:30-13:00 -1|Mo-Fr 06:30-13:00,14:30-18:00; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-Su 16:00+; Tu off -1|8:20-12:30,13:30-17:00 -1|Mo-We 08:00-20:00; Th, Fr 08:00-21:00; Sa 08:00-20:00; Su 16:00-21:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-18:00; Su 09:00-17:00 -1|Mo-Th 09:30-17:30; Fr-Sa 09:30-18:30; Su 09:30-17:30 -1|Mo-Fr 09:30-20:30; Sa 10:00-20:00 -1|Mo-Th 08:00-05:00; Fr-Sa 08:00-06:00; Su 08:00-05:00 -1|營業時間:11:00~21:00 -1|Mo-su 6:00-22:00 -1|May-Oct: Tu 10:00-18:00; Wed 10:00-18:00; Th 10:00-18:00; Fr 10:00-18:00; Sa 08:00-16:00 -1|Mo-Fr 06:45-20:00; Sa,Su,PH 08:00-18:00 -1|10:00 – 23:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-16:00; Su 09:30-11:30 -1|Mo-Fr 11:00-23:00; Sa 17:00-23:00; Su 12:00-22:30 -1|Mo-Fr 07:00-21:00; Sa 09:00-15:00; Su 10:00-15:00 -1|M-Fri: 6am - 8:30pm; Sat & Sun 6:30am - 8pm -1|Mo-Th 08:30-15:00;Fr 08:30-12:30 -1|Mo-Th 06:30-21:00; Fr 06:30-22:00; Sa 07:00-22:00; Su 10:00-18:00 -1|13:30-18 low season, 10-19r Jul-Aug, [Closed X1-II] in 2011 -1|Mo-Fr 07:00-12:30; Sa 07:00-12:00; Mo-We,Fr 14:00-18:00 -1|http://nwrlib.org/godel-warren/ -1|Mo-Sa 12:00-15:00,19:30-24:00 -1|Mo-Fr 9:30-13:30, 14:30 - 18:30, Sa 9:30 - 14:00 -1|Tu-Fr 11:00-20:00;Sa-Su 09:00-18:00 -1|Tu-Su 11:30-14:30; Tu-Su 17:30-23:30; Mo off -1|07:10-19:00, 19:25-00:00, 00:25-07:00 -1|Mo-Fr 07:30-12:00,14:00-19:00; Sa 07:30-17:00 -1|Mo,Tu,We,Fr 09:00-16:00; Th 12:00-18:00 -1|Mo-Th 09:00-12:30,13:30-17:00; Fr 09:00-12:30 -1|Mo-Fr 09:30-20:30; Sa 10:00-20:00; Su 10:00-19:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-20:00; Su 09:00-20:00 -1|Mo-Fr 09:00-19:45; Sa 10:00-16:00 -1|Tu-Fr 09:00-19:00; Sa 10:00-14:00 -1|Mo-We,Fr 08:30-12:00,14:00-18:30; Th 08:30-12:00; Sa 08:03-12:00 -1|Mo-Sa 09:15-21:00; Su 10:00-18:00 -1|Mo-Fr 08:45-18:00; Sa 08:30-17:00 -1|Mo-Tu 09:00-12:00,14:30-18:00; We 09:00-12:00; Th 09:00-12:00,14:30-18:00; Fr 09:00-18:00; Sa 09:00-12:30 -1|10:30-25:00 -1|Tu 11:00-13:00 -1|Mo-Fr 10:00-22:00, Sa 11:00-18:00 -1|Su-Th 11:00-22:00 ;Fr-Sa 11:00-23:00 -1|Tu-Fr 09:00-12:00,14:00-18:00; Sa 08:30-13:00 -1|Mo,Fr 08:30-12:30, 14:30-16:30;Tu,Th 08:30-12:30, 14:30-17:30;We 08:30-12:30 -1|du lundi au samedi 8h30 - 20h, dimanche 9h - 12h30 -1|Mo 07:00-13:00; Tu,Th 07:00-12:00,14:00-18:00; We 10:00-14:30; Fr 07:00-12:00 -1|Mo-Th 12:00-18:00;Fr 12:00-20:00;Sa 10:00-14:00;Su off; -1|Mo-Fr 07:00-10:00,15:00-17:00; Sa 07:00-10:00 -1|Mo 08:00-13:00;We 08:00-12:00;Fr 08:00-12:00;Tu 13:00-18:00;Th 08:00-13:00,16:00-18:00 -1|Mo-Tu 08:30-13:00; 14:00-18:15; We 08:30-13:00; 14:00-18:00; Th-Fr 08:30-13:00; 14:00-18:15;Sa 08:30-13:00 -1|Mo-Fr 09:30-19:30; Sa 09:30-19:00; Su off -1|Jun-Sep Mo-Fr 13:30-15:30; Oct-May Mo-Fr 12:30-15:00 -1|11:30-14:30, 17:30-23:30; Mo off -1|Mo-Fr 06:30-22:30; Sa,Su,PH 06:30-22:00 -1|Th,Fr 15:00-18:30; Sa 10:00-13:00 -1|Tu-Su 12:00-14:15, 18:00-23:30 -1|Mo-Sa 10:00-23:00; Su 12:00-23:00; PH 12:00-23:00 -1|Su,Mo-Th 09:30-24:00; Fr-Sa 09:30-01:00 -1|Mo-Su 15:00-23:00; Th off -1|Tu-Su 18:00-23:30 -1|Mo-Th 11:00-22:00;Fr-Sa 12:00-23:00;Su 12:00-22:00 -1|08:00-18:00, subotom 09:00-12:00 -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-01:00; Su,PH 10:00-23:00 -1|Dec 25 off; Jan 01 off; Sep-Oct 10:30-18:00; Nov-Mar 10:30-17:30; Apr-Jun 10:30-18:00; Jul-Aug 10:30-18:30 -1|Mo-Fr 10:00-11:30,14:30-17:30,19:00-21:00; Sa-Su 09:00-11:30 -1|Tu-Sa 09:30-17:30;Su 09:30-16:30 -1|Tu-Fr 08:00-17:30; We 08:00-15:00; Sa 07:30-13:00 -1|Tu-Fr 11:00-19:00; Sa,Su 12:00-19:00 -1|Mo-Tu 10:00-21:00;We 10:00-18:00;Th 10:00-21:00;Fr 10:00-18:00;Sa 10:00-17:00 -1|Lunes a Domingo 9 am a 3 pm -1|Mo-Fr 08:00-17:00; Sa 09:00-12:30; Su off -1|Mo-Fr 04:30-19:00; Sa 04:30-16:00 -1|Mo-Su 17:00 -23:00;Mo-Fr 11:30 -14:00;Su 10:00 -14:30 -1|Mo-Sa 17:00-23:00; Su,PH 12:00-14:30,17:00-23:00 -1|Mo-Fr 08:30-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 07:30-21:00;Sa-Su 07:30-21:00 -1|Mo-Fr 07:45-12:15, 13:00-17:30, Sa 09:00-12:00 -1|Mo,Tu,Th 8:30-16:00; We 8:30-14:00; Fr 8:30-14:00 -1|Mo-Fr 08:00 -12:00,14:00-18:00 -1|Mo,Tu,Th,Fr 11:30-15:00,18:00-22:30; Sa,Su,PH 11:30-22:30; We off -1|Mo-Fr 12:00-00:00; Sa,Su 12:00-01:00 -1|Mo,Tu,Th,Fr 08:00-18:00; Sa 08:00-12:00; We 08:00-13:00 -1|10:30-25:30 -1|Mo-Sa 09:00-17:00; Sa 09:00-14:00 -1|Mo-Sa 06:30-13:00,16:00-20;00; Tu off; Su 06:30-13:00 -1|Tu-Su 18:00-23:50 -1|Mo-Fr 09:00-13:00, 15:00-19:00; Th 15:00-19:00 -1|Jul 15 - Sep 30: open -1|Mo-Sa 18:00-24:00;Su,PH 12:00-14:00,18:00-24:00 -1|Su 09:30-11:30 -1|Mo-Th 15:00-22:00;Fr-Sa 15:00-23:00;Su 14:00-22:00 -1|Mo-Fr 07:30-20:00, Sa 08:00-16:00 -1|Mo-Sa 06:30-24:00; Su 08:00-24:00 -1|Mo-Fr 11:00-16:00; Sa 10:00-16:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-18:00; Su 09:00-12:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-15:00 -1|Mon-Fri 09:00-16:00 -1|Mo-Su 10:00-20:00; Fr 09:00-14:30; Sa 11:00-20:00 -1|Mo-Th 11:00-14:30,17:00-21:30; Fr 11:00-14:30,17:00-22:30; Sa 11:30-22:30; Su 11:30-21:30 -1|Mo-Fr 08:00-23:00; Sa 10:00-23:00; Su 12:00-23:00 -1|Buchbare Betreuungszeiten: 7.00 - 13.00, 7.00 - 15.00, 7.00 - 17.00 -1|Mo-Th 08:30-12:00,13:00-18:00; We 08:30-12:00 -1|Mo-Fr 11:00-23:00; Sa-Su 10:00-24:00 -1|Mo-Su 10:30-20:30; Tu off; Fr,Sa 10:30-21:00 -1|Fr-Sa 18:00+;Su 17:00+ -1|Th 16:00-22:00; We-Fr 16:00-23:00; Sa 13:00-23:00; Su, PH 13:00-20:00 -1|Mo-Fr 08:15-18:30;Sa 08:30-13:00 -1|Mo-Th 08:00-12:00,14:00-18:00; We off -1|Mo 07:30-17:00;We-Fr 07:30-15:30 -1|Mo, Th, Th , Fr 8:00-12:30, 15:00-18:00; We 8:00-13:00 -1|Mo-Fr 08:30-09:30,17:45-19:00 -1|Tu 08:00-18:00 -1|Mo-Th 11:00-00:00; Fr 11:00-01:00; Sa 10:00-01:00; Su,PH 17:00-23:00 -1|Mo-Fr 09:00-13:00; Tu-Th 15:30-17:00 -1|08:30-13:00,15:00-19:30 -1|Th 18:00-22:00; Fr 12:00-14:00, 17:00-22:00; We off -1|Mo-Fr 08:30-19:00; Sa 09:00-13:00; Su off -1|Mo-Th 08:30-12:00,14:00-18:00; Fr 08:30-15:00 -1|6H - 22H -1|Mo-Fr 07:00-23:30; Sa-Su 10:00-22:00 -1|We,Sa 09:30-12:00; Th 16:00-17:30; Fr 16:00-19:00; Jul-Aug Sa off -1|Tu 10:00-12:00; Th 11:00-13:00; Sa-Su 15:00-17:00 -1|Mo-Tu 07:00-22:00; Fr 07:00-22:30 -1|Lu-Di 07:00-00:00 -1|Mo-We 08:00-17:00; Th-Fr 09:00-13:00; Sa closed; Su closed -1|Mo-Fr 08:00-12:00,14:00-18:00;Sa-Su off -1|Mo 12:00-21:00;Tu-Su 09:00-21:00 -1|Apr-Sep: PH,Sa,Su 11:00-18:00 -1|Once a month -1|Mo-Fr 8:15-18:00, Sa 8:15-12:30 -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa,Su 17:00-22:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Fr 5:00-22:00, Sa 6:00-22:00; Su,PH 7:00-21:00 -1|Mo-Sa 07:00-22:00;Su 09:00-12:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-16:00; Su 10:00-12:00 -1|Mo,We 09:00-18:00;Th,Th 08:00-14:00;Fr 09:00-11:00 -1|Mo-Fr 06:15-20:00, Sa 06:15-19:00 -1|Mo-Fr 08:00-20:30; Sa 08:30-12:30,15:30-20:30 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-15:0; Su,PH off -1|Sa-Fr 08:30-17:00 -1|Mo-Sa 08:00-18:30; Su off -1|Mo-Fr 10:00-18:00, sa 10:00-13:00 -1|Mo-Fr 11:30-19:30; Sa 11:00-18:30 -1|mo-we 11:30-24:00; th 11:30-02:00; fr-sa 11:30-04:00; su 11:30-01:00 -1|Mo-Fr 9:00-20:00, Sa-Su 10:00-18:00 -1|Mo 09:00-12:30,14:00-16:00;Tu 09:00-12:30,14:00-18:00;We 09:00-12:30;Th 09:00-12:30,14:00-18:00;Fr 09:00-12:30 -1|Mo-Fr 09:30-18:45; Sa 09:30-14:00 -1|Mo-We 07:30-14:00; Th 07:30-17:00; Fr 07:30-12:00 -1|Mo-Sa 09:00-03:00, Su 10:00+ -1|Mo-Sa 07:00-18:30; Su 08:00-17:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:30; Su 11:00-22:00; PH off -1|Mo-Th 9:00-18:00; Fr, Sa 9:00-14:00; PH off -1|Su 12:00-18:00;Tu-We 11:00-20:00;Th 11:00-18:00;Fr-Sa 11:00-21:00 -1|Mo-Th 08:00-12:00,13:00-16:00; Fr 08:00-15:00 -1|Mo-Th 8:30-20:00; Fr 8:30-22:00; Sa 11:30-14:00,17:30-22:00 -1|M-F 07:00-17:30; Sa 07:00-12:00 -1|Mo-Fr 09:00-17:00; Tu,Th 08:00-16:00 -1|Mo-We 09:30-17:00, Th-Fr 09:30-19:00, Sa 09:30-15:00 -1|Mo-Fr 10:30-20:00; Sa,Su,PH 10:00-20:00 -1|open; Fr 11:00-11:45 off -1|Mo-Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-16:00 -1|Mo 07:30-17:00; Sa 08:30 - 12:00 -1|11:30-14:00,17:00-21:30; We off -1|Mo-Th 08:00-12:00, Mo,Tu,Th 15:00-18:00, Fr 08:00-12:00 -1|11:00-14:30, 18:00-22:00 -1|Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 16:00-24:00 -1|Mo-Fr 09:00-14:00, 15:00-21:00; Sa-Su 10:00-14:00, 15:00-21:00 -1|Mo 09:00-17:00, Tu 09:30-17:00, We-Fr 09:00-17:00, Sa 09:00-14:00 -1|Mo-Su 11:30–17:00; Mo–Th 17:00–23:00; Fr-Sa 17:00-0:00; Su 17:00–22:00 -1|Mo-Fr 11:30-14:00,18:30-22:30; Sa 18:00-23:30 -1|Tu,Fr 09:00-18:00; We 09:00-17:00; Th 09:00-18:30; Sa 08:00-13:00 -1|9:00-12:00, 16:00-20:00 -1|Mo-Fr 06:30-19:00; Sa 07:30-14:00 -1|Mo-Tu 08:30-21:00; We 08:30-18:00; Th-Fr 08:30-23:30; Sa 10:00-18:00; Su off -1|Sa-Su 15:00-24:00 -1|sunrise-22:30 -1|Tu 09:30-16:45; We-Fr 09:30-17:00; Sa 09:30-16:00 -1|Tu 15:00-18:00; Fr 09:00-11:30 -1|Mo-Sa 07:00-22:00;Su 09:00-12:30 -1|Tu-Su 11:00-14:00,17:00-01:00 -1|Sa-Su 10:00-16:00;Fr 11:00-16:00;Jan-Mar We-Th 11:00-16:00 -1|Tu-Th 13:00-17:00 -1|Mo-Sa 10:00-22:00; Dec Mo-Su 10:00-22:00 -1|Tu-Sa 08:00-24:00;Su 08:00-17:00;Mo off -1|Mo,Tu,Th 09:00-12:30,14:00-17:00; Fr 09:00-14:00 -1|Mo-Fr 09:30-18:00; Ph off -1|Mo-Sun 10:00-22:00 -1|Mo-Fr 11:30-18:00;Sa 11:00-17:00 -1|Tu 16:00-22:00; We-Su 14:00-22:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-12:30; Su 09:30-11:30 -1|Mo-Fr 08:30-12:30, 14:00-16:30;Th 08:30-12:30,14:00-18:00 -1|Mo-Fr 9:30-13:00, 14:30-18:30; Sa 9:30-14:00 -1|Mo-Su 09:15-19:45 -1|9:00 am -8:00 pm -1|We-Su 07:00-23:00 -1|Tu-Sa 09:15-19:00; -1|Fr-Sa 08:00-02:00 -1|Tu-Fr 11:30-14:00,18:00-23:30; Sa 18:00-23:30;Su 11:30-14:00,18:00-23:30 -1|Mo-Fr 09:00-18:30; Th 09:00-17:30; Sa 09:30-15:00 -1|Tu,Th 08:30-13:30 -1|Mo-Fr 11:30-24:00; Sa,Su 00:00-01:00,11:30-24:00 -1|9,15 -1|Mo,Th 14:00-2:00;Fr,Sa 14:00-6:00 -1|Mo-Fr 13:30-22:00 -1|Mo-Th 09:00-11:30,13:00-18:00; Fr 09:00-12:00 -1|Sa 08:00-13:00; PH off -1|Mo-Fr 09:30-12:50, 14:00-19:00; Sa 09:30-14:00 -1|Mo-Fr 16:00-18:00;Sa 10:00-13:00 -1|Showroom Operating Hours : Monday - Friday 9:00am - 5:30pm Saturday 9:00am - 4:00pm Sunday 10:30am – 2:30pm Service Centre Operating Hours : Monday - Friday 8:30am - 5:30pm Saturday 8:30am - 1:00pm Sunday Closed -1|Th,Fr 13:00-17:30; Sa,Su 12:00-17:30 -1|Mo-Fr 11:00-03:00, Sa-Su 11:00-05:00 -1|Closed in 2013. -1|Mo off; Tu-Sa 17:30-24:00;PH,Su 11:30-14:30, 17:30-24:00 -1|Mo,Tu,Th,Fr 06:00-12:30,14:30-18:00; We 14:30-18:00; Sa 06:00-13:00 -1|Tu-Sa 09:00-17:30; Su 11:00-17:00 -1|Mo,Tu,We,Fr,Su 10:30-14:00,17:00-23:00; Sa 10:30-23:00 -1|Mo-Fr 09:00-13:00; Tu 09:00-13:00,17:00-18:00; We off; Sa 09:00-12:00 -1|Mo-Su "please call request" -1|Su-Fr 11:30-14:30,17:30-23:00;Sa 17:00-23:00 -1|mo-fr 10:00-19:00;sa 10:00-18:00;su 11:00-17:00 -1|Mo-Su 05:35-09:10,09:55-10:35,11:15-13:10,13:55-16:30,16:55-19:10 -1|Mo-Sa 09:00-11:30,11:45-14:00,15:00-17:30,17:45-20:00; Su 09:00-11:30,11:45-14:00,15:00-17:30,17:45-18:00 -1|Mo-Fr 10:00-12:00,15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-20:00; Su-Sa 10:00-19:00 -1|Mo 09:00-12:00, 14:00-18:00;Tu-We 09:00-12:00;Th-Fr 09:00-12:00, 14:00-18:00 -1|mo-fr 10:00-20:00;sa-su 10:00-18:00 -1|Mo 09:00-17:00;Tu-Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-We 10:00-20:00,Fr-Su 10:00-20:00 -1|Mo-Th 09:00-16:00, Fr 09:00-12:00 -1|Mo-Fr 09:30-11:30,16:00-18:00 Tu 10:00-11:30,16:00-18:00 -1|Mo-Fr 09:00-13:00, 15:00-18:30; Sa 09:00-13:30 -1|Tu-Sa 12:00-22:00;Su 11:30-16:00 open "pour le brunch sous réservation" -1|Mo-Sa 10:00-18:00; Su 12:00-15:00 -1|24-24 -1|Open 7 Days a Weeks -1|Mo-Fr 07:45-19:00;Sa 09:00-16:00 -1|Tu-Fr 8:30-18:00; Sa 7:00-13:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-14:00; -1|Mo-Fr 17:00-01:00; Sa 17:00-02:00; Su off -1|Mo-Fr 07:30-20:00; Su 08:30-17:00 -1|Mo 09:30-20:00;Tu 09:30-19:30;We 09:30-20:00;Th 09:30-19:30;Fr 09:30-20:00;Sa 09:30-18:00 -1|Tu-Sa 7:00-15:00; Su 8:00-15:00 -1|Mo-Fr 07:30-11:00; Mo,Th 14:00-16:00; Tu 15:00-18:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-19:00;Su 10:00-18:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 09:00-12:00 -1|Tu,Th 09:15-14:00,15:00-17:15; Sa 09:15-12:15 -1|Thursday -1|Mo-We 08:00-21:30; Th 08:00-21:00; Fr 08:00-20:00; Sa 10:00-17:00; Su 10:00-14:00 -1|Th-Mo 09:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-16:00; -1|Nov-Mar off; Apr-Oct 06:00-23:00 -1|Th 14:00-17:00; Fr 14:00-17:00; Sa 10:00-14:00 -1|Mo,We-Fr 08:30-20:00; Tu,Su 08:00-18:00; Sa 08:00-17:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su off -1|Mo 11:00-21:00, Tu-Sa 09:00-21:00, Su 09:00-20:00 -1|Mo-We 08:45-12:00; Th 08:45-12:00,13:30-18:00; Fr 08:45-12:00,13:30-16:00 -1|Mo-Th 09:30-18:00; Fr 09:30-18:30; Sa 09:30-13:00 -1|Mo-Fr 6:00-18:00; Sa 6:00-13:00; Su 7:00-12:00 -1|Mo-Fr 15:00-19:00; Sa 10:20-16:00 -1|Mo-Fr 07:30-19:00;Sa 08:00-19:00 -1|Mo 8:00-18:00;Tu 8:00-18:00;We 8:00-18:30;Th 8:00-18:00;Fr 8:00-18:00 -1|8.00 - 15.45 -1|Mo-Sa 21:00-06:00;Su 20:00-04:00 -1|H: 07.00-17.00, K: 08.00-16.00, Sz: 08.00-18.00, Cs: 08.00-16.00, P: 08.00-18.00 -1|Mo,We 10:00-13:30,15:00-18:00; Tu,Th-Fr 10:00-13:30; Sa 10:00-13:00 -1|Tu-Fr 11:00-14:00, 17:30-22:00; Sa 17:00-22:30; Su 11:30-14:00, 17:30-22:00 -1|Mo,Th 07:30-17:30; Tu 07:30-18:00; We 07:30-12:30; Fr 07:30-12:00 -1|Tu-Th 08:00-12:00,13:30-18:00;Fr 08:00-18:00;Sa 08:00-12:00 -1|18:00-24:00; Sa-Su 11:30-15:00, 18:00-24:00, Mo off -1|Mo-Th 07:30-17:15; Fr 07:00-16:00 -1|Mo-Th 07:00-21:00; Fr 07:00-23:00; Sa 09:00-23:00; Su 09:00-16:00 -1|Mo-Th 10:00-18:00; Tu,Fr 10:00-16:30 -1|Mo-Su 00:00-24:00; Sat 00:00-05h00,15:30-00:00 -1|Su 13:00-20:00; Mo-Th 11:00-21:00; Fr 11:00-22:00; Sa 12:00-22:00 -1|Mo-Fr 16:00-sunset;Sa-Su 08:00-sunset -1|Mo-Fr 07:00-18:00,Sa 07:00-14:00 -1|Mon - Wed: 11:00–19:30 Thurs: 11:00–20:30 Fri: 11:00–21:00 Sat: 11:00–20:30 Sun: 11:00–19:30 -1|Mo-We 08:30-19:00;Th 08:30-20:00;Fr 08:30-19:00;Sa 08:30-18:00 -1|Mo-Fr 9:00-21:00;Sa 9:00-17.00;Su 13:00-20:00 -1|LU-VE: 07h30 - 12h15 / 14h00 - 18h30, SA: de 07h30 - 12h15, DI: fermé -1|Mo-Th 10:00-12:00,15:00-18:00; Fr 10:00-14:00; Su 09:00-12:00 -1|Mo,We 10:00-17:00; Th-Sa 10:00-20:15; Tu off; Su off -1|6h-20h -1|Mo-Fr 09:00-12:30; Mo-Tu,Th 14:30-17:00 -1|11 Uhr - 19 Uhr -1|Tu-Th 08:00-12:00, 14:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|opening_hours=Mo-Su 08:00-21:00 -1|Mo, Th 09:30-17:00; Tu-We 09:00-15:00; Fr 09:00-14:00 -1|Mo-Fr 08:00-17:00; Mar-Nov Sa 08:00-12:00 -1|Mo-Fr 12:00-17:00; Su 15:00-17:00 -1|Mo-Tu 10:00-20:00; Th-Su 10:00-20:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-15:00; Su off -1|05:30 - 20:00 -1|Jun 15 - Oct 15 -1|We-Fr 16:00-22:00, Sa-Su 13:00-24:00 -1|Tu-Fr 17:30-22:00; Sa,Su 17:00-22:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 09:00-12:30 -1|Mo-Fr 08:00-12:00; Mo-Tu 16:00-18:00; Th 16:00-18:00 -1|Feb-Oct Mo-Su 10:00-22:00 -1|We 10:00-12:30; Mo,Tu,Th,Fr 10:00-12:30,15:00-18:30; Sa 10:00-13:00 -1|Lu-Vi 08:00-12:00, 16:00-19:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; We 09:00-12:00; Sa 09:00-12:30; PH off -1|Mo-Su 08:00-12:00,12:30-16:00,16:15-19:00,19:15-20:00 -1|Mo-We 10:00-12:00,13:00-18:00; Fr 10:00-11:45,13:00-18:00 -1|Mo-Fr: 8:00-12:00 & 13:00-17:00, Sa: 8:00-12:00 -1|Mo-Th 12:00-15:00,18:00-24:00;Fr 12:00-15:00,18:00-01:30;Sa 12:00-01:30;Su 12:00-24:00;PH 12:00-24:00 -1|Mo-Fr 08:30-16:00; Sa 10:00-12:00 -1|Mo 08:00-17:00; Tu-Th 07:00-17:00; Fr 08:00-14:00 -1|Mo-Sa 07:00-18:00, Su 10:00-16:00 -1|Mo-Fr 11:00-14:00,18:00-23:00; Sa,Su,PH 11:00-15:00,18:00-23:00 -1|Mo 09:15-12:00, 15:30-18:00, 19:00-21:30; Tu 09:15-12:00, 19:00-21:30; We 09:15-12:00, 15:30-18:00, 19:00-21:30; Th-Fr 09:15-12:00, 19:00-21:30; Sa 09:15-12:00; Su off -1|Mo-We 08:15-17:00; Th 08:15-17:30; Fr 08:15-13:00 -1|Mo-Fr 10:30-21:00,Sa 12:00-21:30 -1|Mo-Fr 10:00-12:00,14:00-18:00; Sa 10:00-14:00 -1|Mo 17:00-24:00;We-Fr 17:00-24:00;Sa-Su 00:00-03:00,15:00-24:00 -1|Tu, Th 18:00-20:00 -1|11:00-14:00,16:00-22:00 -1|Mo-Fr 12:00-14:00; Mo-Su 18:00+ -1|mo-We 06:45-15:45; Th 06:45-14:45; Fr 06:45-13:00 -1|Mo-Sa 8:00-21:00, Su 8:00-20:00 -1|Mo-Fr 06:00-19:00, Sa 07:00-15:00, Su 15:30-19:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 14:00-24:00; Su 14:00-22:00 -1|Mo-Fr 07:00-16:30; Tu,Th 07:00-18:00 -1|Mo-Sat 8-13 17-21 Sun 8-13 -1|Mo-Th 11:00-19:00;Fr-Su 11:00-22:00;Su 11:00-19:00 -1|Th-Fr 17:00-24:00; Sa-Su 11:00-14:00,17:00-24:00 -1|Mo-Sa 08:00-13:00; Mo-Tu,Th-Fr 15:00-18:30 -1|Mo 08:00-20:00; We-Sa 08:00-20:00; Su 09:00-20:00 -1|Mo-Th 07:45-17:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-13:00; PH off -1|Mo-Su 12:00-22:00; Fr 12:00-15:00; Sa off -1|Fr-We 17:30+; Th off -1|Monday to Friday: 5:45 a.m. to 10 p.m. Saturday and Sunday: 7:45 a.m. to 5 p.m. -1|Mo-Fr 11:30-20:00; Sa,Su off -1|Mo-Fr 11:30-20:00; Sa 10:00-20:00; Su 15:00-20:00 -1|Th,Fr 12:00-19:00; Sa 12:00-17:00 -1|Tu-We 08:30-17:00; Th 08:30-12:00; Fr 08:00-18:00; Sa 08:00-14:00 -1|24/7 open "Nur das gehen vom Gelände zum Parkplatz ist möglich" -1|Jan-Feb: Mo-Fr 08:00-18:00; Jan-Feb: Sa 08:00-13:00; Mar: Mo-Fr 08:00-19:00; Mar: Sa 08:00-13:00; Apr-Sep: Mo-Fr 07:00-21:00; Apr-Sep: Sa 07:00-14:00; Oct: Mo-Fr 08:00-19:00; Oct: Sa 08:00-14:00; Nov-Dec: Mo-Fr 08:00-18:00; Nov-Dec: Sa 08:00-13:00 -1|Mar-Sep: Mo-Sa 10:30-22:00; Mar-Sep: Su,PH 13:00-22:00 -1|Tu-Fr 9:00-17:45; Sa 08:00-13:00 -1|Mo-Th 09:00-21:30;Fr 09:00-21:00;Sa 10:00-16:00;Su 10:00-13:00 -1|Tu-Th 11:00-14:00,16:30-22:30; Fr,Sa 11:00-14:00,16:30-23:00; Su 11:00-14:00,16:30-22:00 -1|Tu-Th 17:00-22:00;Fr 17:00-23:00;Sa 11:30-23:00;Su 11:30-22:00;Mo off -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 09:00-12:00,13:00-16:00 -1|Mon-Sat 9am-9pm, Sun 10am-7pm -1|Mo 08:00-15:00; Tu 08:00-11:30,15:00-18:00; We 08:00-11:30; Th 08:00-11:30, 14:00-17:00; Fr 08:00-11:30 -1|Mo 13:00-18:00; Tu-Fr 10:00-18:00; Sa 09:00-16:00 -1|Mo-Sa 08:30-13:00, Mo, Tu, Th 15:00-18:30, We, Fr 15:00-18:00, Ph off -1|mo-fr 8:30am - 8:00pm -1|Mo-We,Fr 09:00-12:30,13:45-16:00; Th 09:00-12:30,13:45-18:00 -1|Mo-Sa 05:30-11:00; PH off -1|Sa-Th 10:00-18:00 -1|Mo-Sa 11:30-14:00,16:30-23:00; Su 11:00-24:00 -1|Mo-Sa 11:30-14:00, 17:00-23:00; Su 11:30-23:00 -1|WD 17:00-24:30; Sa,Su,PH 17:00-25:00; We OFF -1|Mo-Tu, Th 08:00-18:30; We, Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:30-19:30;Sa 08:00-16:00 -1|Mo-Fr 08:00-12:00,13:00-20:00 -1|Fr 09:00-12:00;14:00-10:00; Sa 08:00-12:00 -1|Su-Tu 11:00-22:00; We 17:00-22:00; Th 11:00-22:00; Fr 11:00-23:00; Sa 11:00-23:59 -1|Mo-Su 07:00-09:45,12:00-21:45 -1|Mo-Sa 10:00-00:00; Su 11:00-23:00 -1|Mo-Fr 10:00-17:30; Sa,Su,PH,SH 10:00-18:30 -1|09:30-01:30 -1|Mo-Th 8:00-15:00; Fr 8:00-14:00 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:00; Sa 08:00-12:30 -1|Su 11:00-21:00, Mo-Th 11:30-20:00, Fr-Sa 11:30-23:00 -1|Mo,Tu,Th 08:00-12:00,14:00-17:00;We 08:00-12:00;Fr 08:00-12:00,14:00-15:30;Sa,Su off -1|May - Sep Mo-Su 10:00-19:00; Oct - Apr Mo-Th 10:00-17:00; Fr 10:00-16:00 -1|Mo-Sa 11:30-23:00; Su,PH 17:00-22:00 -1|Mo-Fr 12:00-15:00,17:30-23:30; Sa,Su,PH 12:00-24:00 -1|Tu-Sa 09:00-12:30; Mo,Su off -1|Mo-Fr 14:00-20:00; Sa 11:00-15:00 -1|08:00-15:00; Mo off -1|Mo-Su 00:00-02:00, 11:00-00:00 -1|Mo-Fr 10:00-24:00;Sa-Su 0:00-24:00 -1|Mo-Sa 10:00-12:30 -1|Tu-Su 11:00-14:30,17:30-24:00 -1|Mo-Fr 07:00-12:30, 13:00-16:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-19:00;Su off -1|Mo-Fr 08:00-17:15; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-Su 11:30-14:00,17:00+ -1|Mo-Fr 08:00-12:00, 13:00-16:00 open "Customer Service" || Mo-Fr 09:00-12:00, 13:00-15:00 open "Claims and Payments" -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 11:00-20:00 -1|Tu-Fr 12:00-22:00 -1|Mo,We 14:00-18:00; Th 09:00-13:00 -1|Tu-Su 09 am-dusk -1|Su 10:00+; We,Fr 18:00+ -1|Mo,Th 08:00-12:00,16:00-19:00; Tu 08:00-12:00,16:00-18:00; We,Fr 08:00-12:00 -1|Mo-Fr 06:00-19:00; Sa 06:30-18:00; Su 07:00-17:00 -1|Mo-Su 09:00-23:00; Th 09:00-24:00; Fr 08:00-24:00 -1|Mo-Fr 07:00-12:00, 12:45-18:00; Sa 07:00-12:30 -1|Tu-Su 11:00-sunset,Mo off -1|Mo-Su 6:00 - 22:00 -1|mo-sa 06:00-21:00; su 07:00-13:00 -1|Mo-Sa 06:30-2100; Su 10:00-21:00 -1|Mo - Su 11:00 -22:30 -1|Mo-Th 08:00-19:00; Fr 08:00-19:30; Sa 08:00-18:00; Dec 22-Apr 20 Su 14:30-18:30 -1|Mo-Fr 08:00-18:00; Sa-Su 00:00-24:00 -1|fermé Mercredi -1|Mo-Fr 5:30-21:00; Sa 6:00-20:00; Su 6:30-20:00 -1|10:00 - 14:30 / 17:00 - 20:30 -1|Fr 08:00-18:00;Sa 08:00-12:00 -1|09:00 AM - 4:00 PM -1|Mo-Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30, "nachmittags Termine nach Vereinbarung"; Sa 09:00-13:00 -1|Mo-Fr 08:30-17:30;Sa 09:00-17:00;Su 12:00-17:00 -1|Mo-Th 11:30-22:00; Tu 17:00-22:00; Fr,Sa 11:30-23:00; Su 12:30-21:30 -1|Mo,We,Fr 08:00-15:00; Tu,Th 11:00-18:00 -1|Mo-Fr 17:00-20:30; Mo-Fr 08:30-14:00; Sa-Su 09:30-14:00 -1|9:00-11:00; 13:00 -15:00; Mo closed -1|Mo 08:15-11:15; We 11:30-14:00; Fr 11:30-14:00 -1|Mo-Su 11:30-15:00,17:00-22:30 -1|Mo-Fr 07:00-19:30; Sa 07:30-16:00; Su,PH off -1|Mo-Fr 08:00-22:00; Sa 14:00-22:00; Su 09:30-22:00 -1|Mo-Fr 09:00-12:00;Mo-Th 15:00-18:00;Sa 09:30-11:00 -1|Mo,Th 13:00-17:00; Tu,Fr 10:00-13:00; We "nach Vereinbarung" -1|Th-Tu 18:00-01:00 -1|Mo,Tu,Th 08:30-19:00; We,Fr 08:30-18:30; Sa 08:30-13:00; Su off -1|Mo-Fr 08:00-24:00; Su 09:00-23:00 -1|Tu-Fr 17:00-22:00; Mo,Th,Sa off; Su 17:00-21:00 -1|Mo-Sa 07:45-19:00; Su 10:00-19:00 -1|Mo-Fr 13:00-18:00; Sa 13:00-17:00 -1|Mo-Su 10-00-20:00 -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 08:00-18:00; Su 09:30-18:00 -1|Mo-Th 08:00-12:00,13:00-17:00; We,Fr 08:00-12:00 -1|Mo-Fr 09:30-14:00,15:00-19:30; Sa 09:30-14:00,15:00-19:00 -1|Mo-Su 11:00+; Sa 17:00+ -1|Mo 11:00-24:00; Tu-Fr 11:00-02:00; Sa 12:00-02:00; Su 11:00-16:00 -1|Mo 11:00-18:30; Tu-Fr 10:00-18:30; Sa 11:00-15:00 -1|Tu-Sa 08:00-13:00; Th,Fr 08:00-13:00,15:00-18:00 -1|Mo-Fr 08:00-22:00; Sa-Su 10:00-17:00 -1|09:00~20:00 -1|tu-fr 17:00-24:00, sa 16:00-24:00, Jan off, Jul off -1|Mo-We 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00,13:00-16:00 -1|Mo-Fr 11:30-14:30, 17:30-24:00; Sa-Su 17:30-24:00 -1|Mo-Fr 12:00+, Sa-Su 10:00+ -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,10:00-22:00 -1|09.00 am - 05.00 pm -1|Mo-Fr 09:30-19:00; Sa 09:00-17:00; Su 10:30-16:30 -1|Mo-Fr 12:00-14:30,18:30-23:30; Sa 18:30+; PH,Su off -1|Mo-Sa 12:00-20:00; Su 11:00-18:00 -1|Mo-Th 09:00-21:00; Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,09:00-21:00 -1|Mo-Fr 11:00-22:30;Sa-Su 10:00-23:00 -1|Sa, Su, PH 10:00-18:00 -1|Mo-Th 07:30-20:00; Fr 07:30-22:00; Sa 11:00-22:00; Su 11:30-20:00 -1|Mo-Fr 08:00-12:00, Mo 14:00-16:00, Th 14:00-18:00 -1|9:30-19:30; Mo[3],Tu OFF -1|Mo,Tu,We 08:00-12:00; 14:30-18:00; Th 08:00-12:00; Fr 08:00-12:00; 14:30-16:00 -1|Mo 09:00-13:00,14:00-19:00; Tu,Th 08:00-12:00,13:00-17:00; We,Fr 07:00-13:00; Sa,Su,PH off -1|Mo-Tu, Th-Fr 09:30-18:00; We 09:30-20:00; Sa 10:00-15:00 -1|Nov-Mar Su-Tu 12:00-22:30, We-Th 12:00-23:00, Fr-Sa 12:00-23:30; Apr-Oct Mo-Th 12:00-23:00, Fr-Sa 12:00-23:30, Su 12:00-22:30 -1|08:30-12:00,15:00-20:00 -1|Mo-Fr 08:00-12:00, 13:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Mo-Sa 09:30-18:30; Su 10:30-18:30 -1|Mo 17:30-22:00; Tu-Su 11:30-14:00, 17:30-22:00 -1|Mo-Th 09:00-18:00, Fr 09:00-15:00 -1|Mon. 3:00 pm - 12:00 am Tue. 3:00 pm - 12:00 am Wed. 3:00 pm - 12:00 am Thu. 3:00 pm - 12:00 am Fri. 12:00 pm - 12:00 am Sat. 12:00 pm - 12:00 am Sun. 8:00 am - 12:00 am -1|Mo-Sa 14:00-22:00; Su 10:00-22:00 -1|Mo-Fr 9:30-13:00,14:00-18:00;Sa 10:00-13:30 -1|Apr-May: Mo-Su 08:00-20:00 open;Jun-Aug: Mo-Su 08:00-22:00 open;Sep-Oct: Mo-Su 08:00-20:00 open; Oct-Mar: Mo-Su 08:00-sunset open -1|Jan-Feb: 9:00-15:00; Mar-Apr: 9:00-17:00; May-Aug: 9:00-19:00; Sep-Okt: 9:00-17:00; Nov-Dec: 9:00-15:00 -1|Mo-Fr 7:30-20:30;Sa 8:00-16:00;Su 8:30-16:30 -1|Mo-Fr 07:00-24:00; Sa 07:00-23:30; PH off -1|Mo-Sa 11:00-23:30; Su 17:00-23:30 -1|Mo-Fr 5:30-17:00, Sa 5:30+ -1|Tu-Th 22:00-08:00; Fr,Sa 22:00-09:00 -1|Mo 09:00-22:00; Tu-Sa 09:00-23:00 -1|17:30+; We off -1|Mo-Sa 9:00-12:00; Mo-Fr 13:00-17:00 -1|Mo-Tu,Th-Fr 09:00-14:00,15:00-17:00; We 09:00-14:00,15:00-16:00 -1|Mo-Sa 09:00-24:00; Su off -1|Mo-Fr 09:30-13:00, 15:00-18:00 -1|May 14-Oc 15t: Th 15:30-18:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:30,14:00-18:00; We off; Sa 09:00-12:30 -1|Mo,Tu 07:00-12:00,13:00-18:00; We 07:00-12:00; Th 07:00-12:00,13:00-17:00; Fr 07:00-13:00 -1|Mo-Sa 08:45-13:00,15:00-19:45; Su 08:45-13:00 -1|Mo-We 09:30-19:00; Th 09:30-17:00; Fr 09:30-19:00; Sa 09:30-12:30 -1|06:00-14:00, 16:00-22:00; Mo off -1|Mo-Th 9:00-0:00; Fr-Sa 9:00-2:00; Su 10:00-18:00 -1|"Geöffnet nach Vereinbarung" -1|Tu-So 11:30-01:00 -1|Mo-Th 10:00-22:00; Fr 10:00-23:00; Sa 09:30-18:00; Su 09:30-16:00 -1|10:00-14:15,15:00-21:30 -1|09:00-17:00; Dec 29-Jan 03 off -1|Tu 14:00-17:15;Th 08:15-12:30 -1|Orario valido dal 01/09/2014 al 31/12/2014. Dal Lunedì al Venerdì: 08:00-20:00 Sabato: 09:00-13:00. Domenica chiusa. -1|8:15am - 4:45pm Lunes a Viernes -1|Mo-Fr 07:30-19:00;Sa 08:00-18:00; Su 09:00-17:00 -1|Mo-Fr 10:00-21:00; Sa 9:30-18:00; Su 11:00-18:00 -1|Mo 08:00-22:00, We 08:00-22:00, Th 08:00-22:00,Su 08:00-22:00, Tu 06:00-22:00, Fr-Sa 08:00-24:00 -1|We-Sa 12:00-14:00,17:30+;Su 11:30+ -1|Tu-Fr 08:00-13:00,15:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 17:00-24:00; Sa, Su, PH 16:00-24:00; Jan 01 off -1|Apr-Dec: Su 14:00-17:00,May-Oct: We 14:30-17:00 -1|08:30 – 16:00 -1|Mo-Tu,Th-Fr 09:00-20:00; We 10:00-20:00; Sa 10:00-14:00 -1|We 17:00-24:00, Fr 17:00-03:00, Sa 17:00-03:00, Su 10:30-14:00,17:00-24:00 -1|Mo-Tu 08:00-13:00, 14:00-18:00; We 08:00-13:00; Th-Fr 08:00-13:00, 14:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su,PH 08:00-13:30 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00,13:00-16:00 -1|Mo-Tu 08:00-16:00; Fr 08:00-14:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; PH off -1|Mo-Fr 09:00 - 12:00 -1|Mo-Fr 11:45-14:00,17:30-23:00 -1|Fr 14:00-16:00; Sa 9:00-11:00 -1|Mo-Fr 09:00-23:00, Su 10:00-17:00 -1|Fr-Su 10:00-20:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-14:00; Su,PH off -1|Mo-Sa 08:30-12:00,14:00-18:00; Su 08:30-12:00,15:00-18:00 -1|Mo-Th 07:00-00:00; Fr-Sa 07:00-02:00; Su 08:00-00:00 -1|Mo-We,Fr 9:00-13:00,15:00-19:00; Th,Sa 9:00-13:00 -1|08:00 A.M.-08:00 P.M. -1|Tu-Su 09:00-19:00; Fr,Sa 09:00-20:00 -1|Mo-Sa 08:00-21:00; Su 08:00-14:00; PH 08:00-14:00 -1|Mo-Fr 09:00-14:00,15:00-20:30; Sa 10:00-14:00 -1|Mo-Su 00:00-01:00,17:00-24:00; We off -1|Mo-Fr 07:00-22:30; Sa 08:00-22:00; Su,PH 09:00-21:00 -1|9:00-12:00,14:00-19:00; Th,Su,PH OFF -1|Tu, We 12:00-19:00; Th, Fr 10:00-19:00; Sa 10:00-16:00; Su, Mo off -1|Mo-We 12:00-23:00; Tu-Sa 12:00-01:00; Su 12:00-23:00 -1|Mo-Fr 06-24, Sa-Su 08-21 -1|Mo,Tu,Th,Fr 09:30-12:00,14:00-18:00; Sa 09:30-14:00 -1|7am – 10pm Daily -1|Mo-Fr 08:00-12:00,16:00-18:00; Th 08:00-12:00 -1|Mo-Th 00:00-01:00,12:00-14:30,18:00-24:00; Fr-Sa 00:00-02:00,18:00-24:00 -1|Mo,Tu,Fr,Sa 15:00+; Su,Ph 12:00+ -1|Tu-Fr 09:00-17:30; Sa,Su 10:00-18:00 -1|Tu-Fr 06:00-18:00; Sa 06:00-12:00; Su 08:00-11:15 -1|Su-Th 06:00-21:30; Fr-Sa 00:00-24:00 -1|Mo-Tu 09:00-12:00,14:00-18:00; Th-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-22:00; Sa 07:30-21:00; Su 11:00-17:00 -1|Mo off; Tu-Fr 11:30-14:00, 17:30-23:00; Sa-Su 17:30-23:00 -1|Mo-Th 08:30-17:30; We 14:00-17:00; Fr 09:00-11:00 -1|Mo-th 07:30-20:30;fr 07:30-22:00;sa 08:30-22:00;su 10:00-19:00 -1|Tu-Su 07:00-24:00; Sa 15:00-24:00 -1|We, Fr, Sa 13:00-18:00 -1|Tu-Fr 11:30-14:00,17:00-23:00;Sa 17:00-23:00 -1|Mo-Fr 07:00-18:00; Sa 06:30-13:30 -1|Mo-Fr 10:00-18:00; -Sa 10:00-14:00; -Su off -1|Mo-Fr 09:00-20:00; Th 09:00-22:00; Sa 08:30-20:00 -1|Mo 08:00-16:00; Tu-Fr 08:00-18:00; Su 08:00-12:00 -1|Mo-Su 10:00-14:00,14:30-18:00 -1|Mo-Su 12:00-16:00, 17:30-21:00 -1|Mo-Fr 07:30-19:00; Tu,Th 07:30-18:30; Sa 08:30-13:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:30; Fr 08:30-19:30; Sa 08:30-16:00 -1|We-Fr 12:00-23:00; Sa-Su 10:00-23:00; Mo, Tu off -1|Tues. - Fri. 9 a.m. - 5 p.m. Sat. 8 a.m. - 12 p.m -1|Mo-We 11:00-21:00; Th-Su 11:00-22:00 -1|Mo,Sa 09:00-12:00; Tu-Fr 09:00-12:00,14:30-18:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-16:00, Su 10:00-14:00 -1|Mo-Th 07:00-24:00; Fr 07:00-24:00; Sa 00:00-02:00,08:00-24:00; Su 00:00-02:00,08:00-24:00 -1|Tu-Fr 11:00-21:30; Sa,Su 10:00-21:30 -1|Mo 08:00-12:00,13:00-18:00; Tu,Th,Fr 08:00-12:00 -1|Mo,Su 12:00-22:00; Tu-Sa 12:00-23:00 -1|Mo,Tu,We,Th,Su 11:00-21:45; Fr,Sa 11:00-22:45 -1|Mo-Sa 09:00-18:00; We 10:00-18:00; Th 09:00-20:00; Su 10:30-16:30 -1|Mo-Fr 09:00-12:30,14:00-17:00; Sa 09:00-12:30 -1|07:00-14:00, 15:00-19:00 -1|Lun-Sáb 8:00-00:00 Dom 8:00-22:00 -1|Th-Fr 8:00-12:00;13:30-18:30, Sa 9:00-16:00 -1|10:00 am to 6:00 pm (Except Friday and Saturday) -1|Mo-Su 11:00-14:00,17:30-22:00; Tu off; Sa 17:00-22:30 -1|Mo-Th 07:30-11:00, Mo,Th 16:00-17:30, Tu 16:00-18:00, Fr 08:00-11:00 -1|Mo-Fr: 06:00-22:00; Sa: 06:30-23:59; Su: 08:00-14:00 -1|Mar-Oct: Mo-Fr 08:00-11:45,13:15-18:00; Mar-Oct: Sa 08:00-16:00; Nov-Feb: Tu 13:15-18:00; Nov-Feb: We-Fr 08:00-11:45,13:15-18:00; Nov-Feb: Sa 08:00-16:00 -1|Mo-Th 08:00-02:00;Fr 08:00-04:00;Sa 09:00-04:00;Su 09:00-02:00 -1|Mo off; Tu-Th 17:00-24:00; Fr,Sa 17:00-01:00; Su 12:00-24:00 -1|Mo-Th 12:45-19:00; Fr 09:00-14:00 -1|Mo-Fr 07:30-17:00; Th 07:30-18:00; Sa 07:30-12:30 -1|Mo-Fr 09:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,16:00-24:00 -1|Mo-Fr 16:50-17:33 -1|Mo off; Tu-Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-20:00 -1|Mo,Fr 15:00-20:00; Sa-Su 11:0-18:00 -1|Su, Tu-Sa 09:00-20:00 -1|Tu-Th,Su 11:00-24:00; Fr,Sa 11:00-24:00 -1|8:30-17:00; Sa 9:00-12:00 -1|Mo-Sa 08:30-12:15,15:30-19:00 -1|Tu-Su 12:30-13:15, 19:30-21:15 -1|Mo-Fr 11:30-17:00; Sa 12:00-21:00; Su 12:00-18:00 -1|Mo-Fr 08:00-12:00; 14:00-17:00 -1|Mo-Th 04:30-11:50; Fr 04:30-24:00; Sa 00:00-01:50,5:00-24:00; Su 00:00-01:50,06:00-11:50 -1|Mo-Fr 08:30-19:30; Sa 08:30-17:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-19:00; Su 09:00-18:00 -1|Fr-Sa 09:00-02:00; Su,Mo-Th 09:00-01:00 -1|Mo-Th,Su 07:00-24:00; Fr,Sa 07:00-02:00 -1|Mon-Thursday: 9am-1pm, 2pm-6pm Fri: 9am-pm, 2pm-5pm -1|Mo 09:00-12:00; Tu 09:00-12:00,13:00-18:00; Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-15:00 -1|Wed-Sun: 2PM-10PM Mon & Tue: Closed -1|Mo off; Tu-Fr 06:30-18:00; Sa 06:00-12:00 -1|Mo-Fr 11:00-14:00, 17:00-21:00; Su 11:00-14:00 -1|Tu-Fr 11:00-14:00, 17:00+; Su 10:00-14:00, 17:00+; Sa 17:00+ -1|Tu.-Fr. 9:30-19:00; Sa. 9:00-15:00 -1|Mo-Fr 06:30-17:30; Sa 08:00-12:00 -1|Mo-Fr 08:00-13:00; Mo, Tu, Th 15:00-19:00; Fr 13:00-15:00 -1|Mo-Th 08:00-18:00; Fr 08:00-16:00; Su 09:00-18:00 -1|Mo-Th 08:00-13:00,15:00-18:30; Fr 08:00-13:00,14:30-18:30; Sa 08:30-13:00 -1|De 12:00hrs a 00:00hrs -1|Mo,Tu,Th,Fr -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 12:00-17:00 -1|12:30-14:30;15:30-16:30 -1|Mo-Fr 10:30-15:00,18:00-22:00; Sa 18:00-22:00 -1|Tu,Th 10:00-18:00; We,Fr,Sa 10:00-20:00; Su 10:00-22:00 -1|Mo-Fr 08:00-20:00 Sa 08:00-18:00 Su 10:00-17:00 -1|Mo-We 09:00-18:00;Th 09:00-21:00; Fr 09:00-18:00;Sa 09:00-17:00 -1|Mo-Fr 16:50-17:59 -1|Apr-Sep: Mo-Fr 10:00+; Oct-Mar: Fr 17:00+, Sa 14:00+, Su 10:00+ -1|Mo-Fr 09:00-21:00; Sa 10:00-20:00; Su 12:00-20:00 -1|Mo-Fr 09:30-19:00, Sa 09:30-14:00 -1|Mo-Fr 9:30-12:30, 15:00-19:00; Sa 9:00-14:00 -1|Mo-Sa 17:30-00:00; Su,PH 12:00-14:00,17:30-00:00 -1|Mo-Fr 08:10-15:00 -1|Mo-Fr 07:00-23:00, Sa-Su 09:00-23:00 -1|Mo-Fr 16:00-20:00; Mo-Sa 09:30-13:00 -1|Mo-Fr 07:00-22:00; Sa,Su 10:00-22:00 -1|Mo-Sa 08:00-23:00; Su 11:00-23:00 -1|Mo-Th 08:30-17:00;Fr 08:30-18:00;Sa 09:00-13:00 -1|7:30-? -1|Mo,Th 09:00-11:00,17:00-19:00; Tu,Fr 09:00-11:00,15:00-17:00; We 09:00-11:00 -1|Sa 19:00-20:00 -1|Mo,We-Su 11:00-22:30 -1|Mo-Fr 07:30-12:00,13:30-18:00;Sa 08:00-11:00;Su off -1|Mo 16:00-20:00; Tu-Fr 13:00-22:00; Sa,Su 12:00-22:00 -1|Mo 10:00-12:00; Th 16:00-18:00 -1|Mo-Fr 08:30-12:30,13:30-19:00; Sa 09:00-12:30,13:30-18:00 -1|09:00-24:00; 00:00-03:00 -1|Mo-Th 09:00-12:00,14:00-17:00; We 09:00-12:00; Fr 09:00-14:00 -1|We 16:00-18:00; Fr 17:00-19:00 -1|Mo-Fr 09:30-13:00,15:00-18:00; We 09:30-13:30; Sa 09:30-13:00 -1|Jun-Sep Mo-Fr 07:00-20:00, Sa 07:00-13:00, Oct-May Mo-Fr 08:00-14:00, Sa 08:00-12:00 -1|Mo-Fr 6:00-23:00; Sa-Su 7:00-23:00 -1|Tu-Fr 12:00-15:00; 18:00+; Sa 18:00+; Su-Mo "auf Anfrage" -1|Mo-Th 09:00-13:30,14:15-18:30; Fr 08:00-18:30; Sa 08:00-14:00 -1|Mo 08:15-12:00,14:00-18:00; Tu-Fr 08:15-12:00; Sa 09:00-12:00 -1|Mo-Th 07:30-12:00,12:45-16:45;Fr 07:30-13:15;Sa-Su off -1|Mo-Fr 9:30-13:00,16:30-20:30;Sa 9:30-13:00,16:30-21:00 -1|Mo-Fr 09:00-13:00, 17:00-14:00 -1|17:00~1:00 -1|Apr-Oct PH We-Su 14:00-17:00 -1|Mo-Sa 08:00-20:00; Su 07:30-12:00 -1|Mo off; Tu-Fr 06:30-18:00; Sa 06:00-12:30 -1|Mo,Tu,Th,Fr 08:30-12:00;We 14:00-19:00 -1|Mo,Tu 07:00-16:00; We,Th 07:00-15:30; Fr 07:00-13:30 -1|Su,PH 11:00-18:00 -1|Mo,We,Th 08:00-12:00,13:00-15:00; Tu 08:00-12:00,13:00-18:00; Fr 08:00-12:00 -1|Mo 19:00-23:00; Tu-Th 12:00-15:00,19:00-23:00; Fr 12:00-15:00,19:00-24:00; Sa 12:00-15:00,18:30-24:00; Su 12:00-15:00,18:30-23:00 -1|ежедневно с 9:00 до 18:00 -1|Mo-Th 08:00-18:00; We,Fr 08:00-14:00 -1|Mo-Th 06:30-16:30, Fr 06:30-14:00; Sa 07:00-11:00 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-24:00; Su,PH 10:00-23:00 -1|Mo-Sa 08:00-12:00,14:15-19:00 -1|Mo-Fr 07:40-12:00,12:30-15:40 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 10:30-23:00;Su 10:30-21:30 -1|Mo,Tu,Th, Fr 09:00-17:00; We 10:00-17:00 -1|Su-Fr 10:00-14:00, 18:00-22:30 -1|Su 11:30-14:30; Mo-Sa 11:30-14:30, 17:00-20:00 -1|Mo,Tu 07:00-12:00,13:00-17:30; We 07:00-12:00; Th 07:00-12:00,13:00-18:00; Fr 07:00-13:00 -1|Visa inqueries Mo-Fr 10.00-12.30 -1|Mo-Fr 06:30-08:00,11:00-14:00,17:00-19:00; Aug 1-Sep 15 off; Dec 15-Jan 4 off; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo 12:30-19:00; Tu-Fr 08:00-19:00; Sa 08:00-18:30; Su 08:00-12:00 -1|00:00 a 08:00 -1|Mo-Sa 08:00-12:30, Mo, Th 14:00-19:00, Tu, We, Fr 14:00-18:30, Ph off -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:30-14:30; Su 11:00-12:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-19:00 -1|Mo-Th 12:00-24:00;Fr-Su 11:00-24:00 -1|Mo-Fr 09:00-18:00; Sa, Su, PH 10:00-18:00 -1|09:30-13:00,16:00-20:00 -1|Fr-Sa 19:00-23:00 -1|Mo-Fr 07:30-19:00; Sa,Su 07:30-16:00 -1|We 17:00-19:00; Su 14:00-17:00; Mo-Tu,Th-Sa off -1|Mo,Tu,Th 11:00-24:00; We,Fr,Sa 11:00-06:00; Su 12:00-23:00 -1|8h00 a 18h00 -1|Sep-Jun: Sa, Su, We; Jun: "da metà giugno", Lug-Aug: open; Sep: "fino a metà settembre" -1|Mo-Th 08:30-13:00; Mo,We 14:00-16:30; Tu,Th 14:00-18:00; Fr 08:30-15:30; PH off -1|Mo - Sa 7:00 - 20:00 -1|Tu-Th, Su 16:00-01:00, Fr- Sa 13:00-01:00 -1|Mo-Fr 10:00-19:00, Sa 09:00-16:00 -1|Mo-Fr 07:30-17:00; Th 07:30-18:00 -1|Mo-Fr 14:30-19:00; Tu,Th,Sa 09:00-12:30; Dec 24, Dec 31, May 14: Off; -1|Mo-Fr 00:00-01:00,18:00-24:00;Sa,Su 00:00-03:00,18:00-24:00 -1|8.00am - 9.00pm -1|Tu 17:00-19:00; We 17:00-19:00; Fr 17:00-24:00; Sa 17:00-24:00 -1|Mo-Fr 07:30-11:30,14:30-17:00; Sa 07:30-11:00; Su 09:30-10:30 -1|Mo-Fr 12:30-14:00, 15:00-18:00 -1|Nov-Apr: Mo-Fr 11:00-12:00, 14:00-16:00; Sa 11:00-12:00, 14:00-16:00; Su 11:00-12:00, 13:00-15:30; May-Oct: Mo-Fr 10:00-12:00, 13:00-17:00; Sa-Su 11:00-16:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-17:00;Su 09:00-17:00 -1|Tu 09:00-18:00; We-Fr 9:00-16:00; Sa 09:00-14:00; PH off -1|Mo-Fr 07:30-20:30; Sa 08:30-14:30 -1|May-Sep Mo-Su 11:30-22:00;Oct-Dec, Feb-Apr We-Su 11:30-22:00 -1|Mo-Fr 06:30-22:00; Sa 09:00-20:00; Su 08:30-20:00 -1|Mo-Tu 10:30-21:30 -1|Mo-Fr 05:20-22:30; Sa 06:00-22:30; Su 06:00-22:00 -1|Tu-Fr 07:00-23:00; Sa 08:00-14:00, 19:00-00:00; Su 08:00-14:00 -1|Mo 09:00-12:30; Th 14:00-18:00; Fr 09:00-12:30; PH off -1|We-Sa 11:00-22:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-15:00; Su 08:00-11:00 -1|11-00 до 18-00 (кроме выходных) -1|Monday - Saturday 7.30am - 9.00pm -1|Mo 08:30-21:00; Tu 08:30-21:00; We 08:30-21:00; Th 08:30-21:00; Fr 08:30-21:00; Sa 08:30-21:00 -1|Mo-Su 11:00-24:00; We off -1|We 09:00-12:00, 14:00-17:30 -1|16hrs -1|Mo-Fr 15:00+; Sa,Su 10:00+ -1|12h00 a 22h00 -1|9:00-13:00,14:00-18:00 -1|Mo-Su 10:15-19:00; Tu off -1|Fr 14:00-18:00; Sa 09:00-15:00 -1|Mo-Tu 9:00-17:00; We 9:00-18:30; Th-Fr 9:00-17:00; Sa 10:00-16:00 -1|Tu-Fr 10:00-12:00,14:00-19:00; Sa 09:00-12:00,13:30-17:00 -1|Mo-Sa 12:00-14:00,17:00-22:00; Su 11:00-22:00 -1|Su-Sa 6:30-15:30 -1|Mo-Tu 09:30-12:30,14:30-18:00; We 09:30-12:30, Th-Fr 09:30-12:30, 14:30-18:00; Sa 09:30-12:30 -1|Mo-Fr 08:30-12:30,14:00-19:00; Sa 08:00-16:00 -1|Mo,Fr 08:30-12:30,14:30-18:30; Tu-Th 08:30-12:30; Sa 09:00-13:00 -1|Mo off; Tu-Th 16:00-22:45; Sa 16:00-23:30; Su 16:00-22:45 -1|Apr-Sep 08:00-12:00,13:00-20:00;Oct-Mar 07:00-15:00 -1|10a.m.- 8:30p.m. -1|Tu-Fr 08:00-12:00,14:00-18:30;Sa 09:00-14:00 -1|Mo-Th 11:30-23:00; Fr,Sa 11:30-00:00; Su 12:00-22:30 -1|Mo-Th 05:00-22:00; Fr 05:00-20:00; Sa 08:00-16:00; Su 12:00-16:00 -1|Mo-We 08:00-18:00; Th,Fr 08:00-20:00; Sa 08:00-13:00 -1|Sep 1-May 31 Tu-Sa 11:00-17:00; Su 11:00-16:00; Jun 1-Aug 31 Tu-Sa 10:00-20:00; Su 10:00-19:00 -1|Tu-Fr 16:00-19:00 -1|Mo-Fr 08:15-18:30; Sa 08:15-16:30; Su Off -1|kwiecień i październik od listopada do marca od maja do września od 9.00 do 17.00 od 8.00 do 16.00 od 9.00 do 19.00 codziennie codziennie oprócz poniedziałków weekend 11.00 - 19.00 -1|11AM to 6PM -1|9-10 -1|Mo-Th 08:00-24:00; Fr,Sa 08:00-06:00; Su 08:00-24:00 -1|9-13 -1|varies. open when gate is open -1|Jan: 07:00-17:00; Feb: 07:00-18:00; Mar: 07:00-19:00; Apr-May: 07:00-20:00; Jun-Aug: 07:00-20:30; Sep: 07:00-20:00; Oct: 07:00-19:00; Nov-Dec: 07:00-17:00 -1|12pm to 10 pm -1|9-11 -1|Mo,We-Fr 17:30-21:00; Sa,Su 11:30-14:00,17:30-21:00 -1|Lobby Hours: Monday - Friday 8:00AM - 5:00PM Drive-Thru Hours: Monday - Friday 8:00AM - 6:00PM; Saturday 8:30AM - 12:00PM ATM 24Hours -1|Mo-Sa 07:00-21:00;Th-Fr 07:00-22:00;Su 10:00-16:00 -1|May-Oct Th-Su 10:00-18:00 -1|opening_hours=Mo-Fr 09:00-19:00;Sa 09:00-16:00;Su 12:00-14:00 -1|Mo-Sa 07:00-00:00, Su 08:00-00:00 -1|Mo-Sa 07:00-20:00; Su 8:00-11:00 -1|Mo-Fr 07:00-18:00;Sa-Su 07:00-17:00 -1|Mo-Fr 07:00-12:30,13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-15:00 -1|Su:afternoon -1|08.00 WITA -1|Mo-Fr 08:00-11:30,12:30-16:30; Sa 09:00-12:00 -1|9-25 -1|Su-Th 09:00 - 23:00 Fr-Sa 09:00 - 12:00am -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Fr 09:30-13:00,14:00-19:00; Sa 09:30-12:30 -1|Tu-Th 07:30-11:00; We-Fr 15:00-18:00; Sa 08:00-11:30; Su, PH Off -1|Mo-Fr 09:00-14:00; Mo,Th 17:00-20:00 -1|Mo-Fr 8:30-12:00;14:00-18:00;Sa 8:30-12:00 -1|Mo off;Tu-Fr 11:30-14:30,17:30-24:00;Sa 17:30-24:00;Su 11:30-14:30,17:30-24:00 -1|Apr 01-Oct 31 8:00-18:00 -1|Mo-Fr 08:30-13:00, 16:00-20:00 ; Sa 09:00-18:00 -1|Mo 10:00-12:00; Tu-We 14:00-18:00; Fr 10:00-12:00, 14:00-19:00; Sa 9:00-12:00, 14:00-18:00; Su 10:00-12:00 -1|Mo 15:00-19:30; Tu-Sa 09:00-12:30,15:00-19:30; Su 10:00-12:30,14:30-19:30 -1|Su, Mo, We-Fr 12:00-14:00, 17:30+; Sa 17:30+ -1|Mo-Th 11:00-21:45; Fr 11:00-22:15; Sa 12:00-22:15; Su 15:00-21:15 -1|Mo-Tu 08:30-12:00,14:00-18:00; Th 08:30-16:00 -1|Mon - Fri: 07:00–20:00, Sat - Sun: 08:00–20:00 -1|Mo 14:00-20:00; Tu-Sa 09:30-20:00; Su 10:00-19:00 -1|Mo-We 15:00-23:00, Sa 16:00-24:00; Su 13:00-21:00 -1|Tu-Fr 08:30-18:00, Sa 08:00-12:00 -1|Mo-Fr 16:00-20:00; We off; Th off -1|Mo-We 08:30-18:30; Th-Fr 08:30-19:00; Sa 08:30-16:00 -1|9am-10pm M-F -1|Su-Fr 10:00-24:00; Sa 08:00-24:00 -1|Monday to Friday 09:00 am to 05:00 pm Saturday to Sunday Closed -1|Mo-Fr 9:00-13:00, 14:00-19:00; Sa-Su Off -1|Mo-Th 11:30-23:00,Fr 11:30-02:00 -1|Tu-Fr 09:30-14:00,15:00-18:00;Sa 09:30-14:00 -1|7:00~18:00 -1|Mo-Sa,PH 10:00-18:00; Su 09:00-18:00 -1|Mo-Sa 8:00-13:00; Mo, Tu, Th, Fr 14:00-18:30 -1|Mo-Fr 08:00-12:00,14:00-18:00;Sa 09:00-12:30 -1|Mo,Tu 08:30-18:30; We 08:30-13:30, 14:30-18:30; We 08:30-18:30; Fr 08:30-13:30, 14:30-18:30; Sa 09:00-13:00 -1|Su-Th 11:00-21:00;Fr 11:00-23:00;Sa 10:00-23:00 -1|Oct-Mar: Tu,Fr 08:00-13:00; Apr-Sep: Tu,Fr 07:00-13:00; Th 15:00-20:00 -1|Mo, Tu, Th, Fr 09:30-13:00,14:30-18:30; Sa 09:30-13:00 -1|Mo-Fr 11:00-23:00; Sa 12:00-24:00; Su,PH 12:00-23:00 -1|Mo-Fr 08:30-13:30,15:00-18:30; Sa 08:30-12:30 -1|We-Su 11:00-01:00 -1|Mo,Tu 08:00-12:00,14:30-18:00; We 08:00-12:00; Th 08:00-12:00,14:30-19:00; Fr 08:00-12:00,14:00-16:00 -1|Mo-Fr 10:00-12:30, 14:00-18:30; Sa 10:00-17:00; Su off -1|Mo-We 09:30-17:00, Th 09:30-20:00, Fr-Su 09:30-17:00 -1|Mo-Su 09:00-13:00,13:20-19:40 -1|Mo-Fr 08:00-21:30; Sa 08:00-20:00; Su 08:00-19:00 -1|07:00 a 15:00 -1|Mo-Fr 08:00-13:00,15:00-18:00;Sa 07:00-12:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-17:00; Su 10:00-16:00 -1|1er et 3ème dimanche du mois 14h-18h -1|Mo-Fr 09:00-12:00,12:30-16:00,16:30-19:00; Sa 09:00-12:00,12:30-17:00; Su 09:00-12:00,12:30-15:00 -1|Tu-Su,PH 10:00-18:00; "Mo nach Vereinbarung" -1|Mo 15:00-19:30; Tu-Fr 10:00-13:00,15:00-19:30; Sa 10:00-19:30; Su 15:00-20:00 -1|Mo-Fr 17:00-22:00; Tu off; Sa 18:00-23:00; Su 11:00-15:00,18:00-21:00 -1|Mo-Fr 08:00-18:30; Tu,Th 08:00-19:00; Sa 08:00-12:00 -1|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-18:30; Th 08:00-19:00; Fr 08:00-19:00; Sa 8:30-13:00 -1|Mo-We 9:00-20:00, Fr-Su: 9:00-20:00 -1|Mo,We 17:30+ -1|Mo-Fr 11:00-21:00;Sa-Su 09:00-22:00 -1|WD 10:00-12:00,14:00-16:30; Sa 10:00-12:00; Su,We,PH OFF -1|Sun-Thu 11:30-22:00; Fri-Sat 11:30-23:00 -1|Mo-Su 14:00-22:00; Fr,Sa 14:00-23:00 -1|11:00~27:00 -1|Mo-Fr 11:00-22:00, Sa 16:00-22:00; Su 11:00-22:00 -1|Mo-Th 08:00-13:00,14:30-18:30; We 08:00-13:00; Fr 08:00-18:30; Sa 09:00-12:30 -1|7.00pm-5.00am -1|Mo-Th 06:00-22:00; Fr-Sa 06:00-23:00; Su 07:00-21:00 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 08:00-12:00 -1|11:00~22:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa, Su off -1|Mo-Sa 7:00-12:00,13:00-20:00; Su off -1|Mo-Fr 08:00-12:30, 14:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 09:00-14:00, Su 10:00-13:00 -1|Mo,Tu,Th 09:00-17:30; We off; Fr,Su 16:30-21:00; Sa 09:00-22:00 -1|Until late -1|Su,Mo-Th 17:00-23:30; Fr-Sa 17:00-24:00; Sa,Su 00:00-00:30 -1|Mo-Th,Sa-Su 09:00-18:00; Fr 09:00-17:00 -1|Apr-Oct 08:00-19:00; Nov-Mar 09:00-18:00 -1|10:00-14:00 A 16:30-20:30 -1|Tu-Fr 09:30-12:30,14:00-19:00; Sa 09:30-12:30,14:00-18:00 -1|Mo-Fr 10:00-18:30; Sa 13:30-17:00; Su 10:00-17:00 -1|Mo-We 17:00-01:00; Th,Su 14:00-01:00;Fr-Sa 14:00-01:00 -1|Mo-Fr 07:00-16:00;Sa-Su 09:00-16:00 -1|Sun- Sat 6:00 am - 9:00pm -1|Mo 15:00-19:30; Tu-Sa 09:30-13:00,15:00-19:30 -1|Mo-Sa 9:00-22:00; Su 11:00-18:00 -1|Tu,We,Fr 10:00-19:00; Th,Sa 09:00-19:00 -1|Mo-Fr 11:00-23:00; Sa,Su 10:00-23:00 -1|Mo-Fr 12:00-22:00; Sa,Su,PH 12:00-20:00 -1|Su 09:00-22:00; Sa 07:00-22:00; Mo-Fr 07:00-23:00 -1|Mo 9:00-18:00;Tu-Fr 8:30-18:00; Sa 8:00-15:00 -1|Mo-Fr 08:45-13:30,15:30-19:30 -1|Mo-Sa 07:00-22:00; Su,PH 07:00-21:30 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-12:00,13:00-16:00 -1|Su-Sa 06:00-0:00 -1|Mo-Fr 09:00-13:00,14:30-18:30, Sa 09:00-13:00 -1|7am-4pm -1|Mo-Fr 10:00-22:00; Sa 11:00-22:00 -1|TH-SU 11:00-13:00; FR-SA 11:00-13:00, 20:00-23:00 -1|Mo-We 8:00-6:00; Th-Fr 8:00-8:00; Sa 8:00-4:00; Su off; PH off -1|Tu-Fr 10:00-20:00;Sa 10:00-16:00 -1|Mo,Tu 11:00-14:30,17:00-22:30; Th 17:00-22:30; Fr-Su 11:00-14:00,17:00-22:30 -1|8am-2pm Sat-Thurs -1|Mo-Fr 11:00-14:00,18:00-22:00; Sa 18:00-22:00; Su,Ph 11:00-14:00 -1|Tu 08:00-13:00; We-Fr 08:00-17:00; Sa 09:00-13:00; Su 09:00-17:00 -1|Tu-Su 08:00-15:00; 17:00-22:00 -1|Th-Tu 10:00-02:00 -1|Mo,Tu 9:00-22:00; We 8:45-22:00; Th 14:00-22:00; Fr 8:30-22:00; Sa 10:00-19:00; Su 9:00-15:00 -1|Th;Su -1|Mo-Th 11:30-14:00; Fr 11:30-14:00,19:00-21:30; Sa 11:30-14:00 -1|11:00~22:30 -1|Mo-Fr 09:30-12:00, 14:00-18:00; We 09:30-14:00; Sa 10:00-13:00 -1|Mo-FR 09:00-20:00;Sa 09:30-16:30;Su 09:30-15:30 -1|Mo off; Tu 12:00-20:00; We-Fr 12:00-21:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Su 05:30+, 08:00+, 10:00+, 12:00+, 14:00+, 16:00+, 18:00+, 20:00+, 22:00+, 22:00-05:30 "on request" -1|Tu-Su 11:30-15:00, 17:30-23:00; Mo off; PH Mo 11:30-15:00, 17:30-23:00 -1|Sa 17:00-20:30; Sa 10:15-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:15-14:00 -1|Mo-Fr 07:00-23:30; Sa-Su off -1|Mo-Fr 10:00-19:30; Sa 12:00-19:30 -1|Su-Mo 11:00-22:00 -1|Mo-Fr 6:30-22:00;Sa,Su 8:00-22:00 -1|easter-Oct We-Sa: 12:00-16:00, Su 10:00-16:00; Nov-easter Sa-Su:10:00-16:00 -1|Tu-Su 07:00-13:00,14:00-22:30 -1|Mondays 10am – 9:30 pm Tuesdays 10am – 9:30 pm Wednesdays 10am – 9:30 pm Thursdays 10am – 9:30 pm Fridays 10am – 10:30 pm Saturdays 9am – 10:30 pm Sundays 9am – 9:30 pm -1|po-so 8:00-20:00 -1|Mo 09:30-16:00; Tu 09:30-17:00; Th-Su 09:30-17:00 -1|Mo, Tu, Th, Fr 8:00-12:30, 15:00-18:00; We 8:00-12:30 -1|Mo-Sa 07:30-12:30,15:00-19:45; Su 07:30-12:45 -1|Mo 09:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 10:00-18:00, Sa 9:00-12:00 -1|Tu-Fr 07:30-12:00,14:00-18:00; Sa 07:30-13:00 -1|Mo-Fr 9:00-18:30; Sa 9:00-16:00; Su off -1|Tu-Su 17:00-1:30 -1|Mo-Th 08:00-17:30; Fr 08:00-16:00; Sa-Su off -1|Sun-Thurs: 11:30-Midnight, Fri-Sat: 11:30-1AM -1|Tuesday 10-5 Wednesday 10-8 Thursday 10-5 Friday 10-5 Saturday 10-5 Sunday 12-5 CLOSED MONDAYS -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa,Su 08:30-12:00 -1|Th,Fr,Sa 12:00-14:30,18:00-23:00 -1|Tu,Th,Sa 09:00-12:00,12:30-15:00; Mo,We,Fr,Su off -1|Lun 14h-19 Mar-Sam 10h-19h -1|Mo-Fr 07:00-13:00;Sa 09:00-13:00 -1|Mo-Tu 08:00-23:00; We off; Th-Su 08:00-23:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:00-19:00; Sa 08:00-18:00 -1|Mo-Th 10:00-22:00; Fr-Su 10:00-00:00 -1|Mo-We 08:00-13:00, 15:30-19:30; Th-Fr 08:00-13:00, 15:30-19:00; Sa 08:00-13:00; Su off -1|6:00-24:00; Th 6:00-23:45 -1|6;00 am - 5:30 pm -1|Tu-Th 15:00-22:00;Fr-Sa 15:00-24:00 -1|Mo-Fr 8:00-22:00;Sa-Su 9:00-22:00 -1|Mar 27-Oct 13 -1|Mo-Fr 07:30-20:00; Sa 07:30-16:00; Su 08:00-16:00 -1|Mo-Su 11:30-15:00; Mo-Th 18:00-23:00; Fr,Sa 18:00-25:00; Su 18:00-21:30 -1|Mo-Fr 10:00-14:00,15:00-18:00; Sa 10:00-17:00; Su 10:00-15:00 -1|Mo-Fr 08:00-12:30,15:30-19:00; Sa 08:00-13:00 -1|Mo-Th 10:00-24:00;Fr-Sa 10:00-01:00;Su 12:00-23:00;PH 12:00-23:00 -1|08:30-20:00;13:00-14:00 off -1|Su-We 12:00-22:00; Th 12:00-23:00; Fr-Sa 12:00-00:00 -1|Mon-Fri: 9-18;Sat: 10-14 -1|Mo-Sa 08:30-12:00,15:30-19:15; Th 15:30-19:15; Su 16:00-19:00 -1|Mo-Fr 07:30-18:30;Sa 09:30-13:00 -1|Mo,We-Fr 11:00-14:00,15:00-19:00; Tu 11:30-14:00,15:00-19:00 -1|Mo-Fr 08:00-011:00 -1|Mo-Fr 08:00-13:00 "nach telefonischer Vereinbarung" -1|Mo-Th 07:30-18:30; Fr 07:00-15:30; Sa-Su off -1|Mo-Sa 11:45-14:30,17:45-22:00; PH off -1|Mo 18:10-18:30; PH off -1|Mo,Fr 09:30-12:00,13:00-16:00; Tu,Th 09:30-12:00,13:00-18:00; We 09:30-12:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Su,PH 07:30-11:00 -1|Th-Sa 10:30-12:30,15:30-19:30 -1|Mo-Fr 09:00-17:30; Sa 09:00-13:00,14:00-17:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00;Su 11:00-23:00 -1|Mo 11:00-23:00; Tu 11:00-23:00; We 11:00-23:00; Th 11:00-23:00; Fr 11:00-23:00; Sa 12:00-23:00; Su,PH 12:00-23:00 -1|Mo-Su: 06:00-01:00 -1|Mo-Fr 08:00-10:00,10:30-17:00; Sa 08:00-10:00,10:30-14:00 -1|Mo-Th 16:00-21:30; Fr 16:00-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo 10:00-17:00; Tu 10:00-18:00; We 10:00-17:00; Th 10:00-18:00 -1|Mo-Th 13:00-00:30;Fr-Sa 13:00-01:30;Su,PH 13:00-00:30 -1|Mo,Tu,Fr 08:30-16:30; We,Th 10:30-16:30 -1|Mo-We,Fr 08:30-17:00; Th 08:30-18:30; Sa 9:30-12:00 -1|fr-su 14:00-18:00 -1|Mo-Su 07:30-14:30,15:30-22:00 -1|Tu-Sa 12:00-00:00; Su 10:30-18:00 -1|Mo-Fr 11:30-14:30,16:30-22:00; Sa 15:00-22:00 -1|Mo-Fr 00:00-01:00,16:30-24:00; We 00:00-01:00; Th 16:30-24:00; Sa 00:00-01:00,10:30-13:30,17:00-24:00; Su 00:00-01:00,17:00-24:00 -1|Mo-Fr 09:00-17:00;We 09:45-17:00 -1|Mo-Fr 09:30-17:00; Sa 09:30-16:00; PH off -1|Mo-Fr 8:00-22:30; Sa-So 10:00-18:00 -1|Jun-Sep 09:00-12:30,13:00-17:00 -1|Mo-Fr 11:30-14:30,17:30-21:30; Sa 17:30-21:30 -1|Mo off; Tu-Sa 11:00-22:00; Su 11:00-18:00 -1|Mo-Fr 8:00-13:00,16:00-21:00;Sa 8:00-13:00,17:00-21:00;Su 8:30-13:00,18:00-21:00 -1|Mo-Th 1000-2230, Fr-Sa 1000-2330 -1|Mo-Fr 11:00-18:00; Su 11:00-13:00 -1|Mo-Th 11:00-00:00, Fr-Sa 11:00-1:00, Su 10:00-00:00 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-12:00,14:00-18:00 -1|Mo-Fr 09:00-20:00; Sa-Su off; PH off -1|2nd & 4th Tue. 9:00 AM - 12:00 PM -1|17:30-23:00; Mo off -1|mo - fr 10:00 - 18:00; sa 10:00 - 16:00 -1|Mo-Fr 07:00-12:00,14:00-17:00 -1|Mo-Fr 5:30-12:30,15:00-18:00;Sa 7:00-13:00 -1|11:00-14:30, 17:30-24:00 -1|Mo-Su 10:00-24:00; Fr,Sa 10:00-01:00 -1|Mo-Fr 07:30-10:00; Sa 17:00-19:00 -1|Mo-Fr 09:00-19:00; Sa 10:30-17:00; Su off -1|Mo-Fr 09:30-13:00, 14:00-18:30; Sa 09:30-16:00 -1|Mo-Sa 06:00-22:00; Su 07:00-10:00; drive_through until 23:00 -1|Mo-Fr 7:00-19:00;Sa 7:00-17:00;Su 8:00-18:00 -1|Tu-Sa 09:30-14:00,15:00-17:30 -1|Mo-Th 09:30-23:30 -1|Mo-Fr 11:00-13:00,15:00-18:00; Sa 11:00-15:00 -1|Mo-Fr 09:30-18:30; Sa 09:00-16:00; Su,PH off -1|Mo-Fr 09:00-20:00; Su,Sa 10:00-18:00 -1|Mo off; Tu-Fr 09:00-12:00, 13:30-18:30; Sa 10:00-16:00; Su off -1|8-14:45 18:15-22:30 -1|Su-Th 11:00-9:00;Fr-Sa 11:00-10:00 -1|09:00-13:00, 15:30-20:00 -1|06:00 - 01:00 -1|Mo,We 11:30-18:00; Th-Su 10:00-18:00; Tu off -1|Mo-Sa 11:30-15:00, 17:00-23:00; Su 11:30-22:00; PH 11:30-22:00 -1|Mo-We 10:00-20:00, Th-Sa 10:00-18:00; Su 13:00-17:00 -1|Mo-Fr 07:00-16:30; Sa 07:00-11:30 -1|Mo-Sa 08:30-13:00; Tu-Th 08:30-17:30 -1|Mo-Fr 07:30-19:30; Sa-Su 07:30-19:00 -1|Mo-Fr 08:30-12:30; Tu,Th 13:45-15:00 -1|closed "closed for renovations" -1|Sa 17:00-23:00; Su 11:00-23:00; Tu-Fr 11:30-14:00, 17:00-23:00 -1|Mo-Sa 09:00-20:00; Su 09:00 - 15:00 -1|Mo-Fr 11:30-14:00,17:30-23:00; Tu off; Sa,Su 17:30-23:00 -1|Mo closed "Montag ist Ruhetag jedoch nicht an Feiertagen"; Tu-Su,PH 11:00-17:00 open "Flugvorführung nur um 15:00 Uhr"; Nov 3-easter -2 days: closed "Winterpause (3. November bis Karfreitag)" -1|Mo-Su 07:15-20:00 -1|Mo-fr 9:00 - 18:00, sa 8:00-12:30 -1|summer 08:00-21:00; winter 08:00-20:00 -1|Mo-Fr 08:45-12:00; 14:00-19:00; Sa 08:45-12:00 -1|Mo-Fr 8:00-17:00; Tu 9:00-16:00 -1|Mo-Su open "2€" -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 07:30-12:00; PH off -1|Tu-Fr 16:00+; Sa,Su 18:00+ -1|Mo-Sa 07:00-22:30, Su 08:00-22:00 -1|Tu-Fr 6:05-14:00 -1|Mo-Fr 09:00-12:30; Sa 09:00-15:00 -1|8:00am - 5:00pm Mon-Fri -1|Tu-Sa 11:00-21:00, Su 11:00-20:30 -1|Tue 11:00 AM - 1:00 PM -1|Mo-Th 17:00+; Fr-Sa 11:00-14:00, 17:00-02:00; Su 10:00-14:00, 17:00-02:00; We off -1|Apr 1 - Nov 1 Sa-Su 11:00-17:00 -1|Mo-Th 15:00-22:00; Fr-Su 11:00-23:00 -1|Mo,Tu 09:00-17:00; We off; Th 09:00-18:00; Fr 09:00-16:00 -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa-Su 11:00-22:00 -1|Th 16:00-18:30; Sa 09:30-13:00 -1|Mo-Sa 00:00-01:00,11:30-15:00,17:30-24:00; Su 00:00-01:00,11:30-24:00 -1|Apr 15-Oct 15 09:00-17:00; Jan 1-Apr 14 Mo-Fr 09:00-16:00; Oct 16-Dec 31 Mo-Fr 09:00-16:00 -1|Ma-Sa 08:30-12:00,14:00-18:00 -1|Mo-Th 09:00-12:30,14:00-16:30; We 09:00-12:30; Fr 09:00-12:30,14:00-17:30; Sa 09:30-12:30 -1|Mo-Fr 08:15-14:15; Th 08:15-14:15,16:45-19:45 -1|Mo,We,Su 10:00-12:30,16:00-18:00 -1|Mo-Tu 17:00-19:30; Th 17:00-19:30; Fr 17:00-23:00; Su 10:00-12:00 -1|Mo-Fr 10:00-18:30; Sa 09:00-12:30; Ph off -1|Tu-Su 7:30-23:30 -1|Tu-Th 15:00-1:00; Fr 12:00-1:00; Sa 15:00-1:00; Su 12:00-23:00 -1|Mo-Fr 0900-2100, Sa-Su 0800-2000 -1|6am to 12am, 7 days -1|Mo-Fr 08:00-12:00, 15:00-20:00, Sa 08:00-12:00 -1|opening_hours=Mo-Th 10:30-22:00;Fr-Sa 10:30-23:00;Su 11:00-21:00 -1|週日~週四 11:00~21:30 週五~週六 11:00~22:00 -1|Mo-Sa 10:00-18:00; Su 11:30-17:00 -1|M-F 7:30am - 6:00pm -1|Mo-Tu 07:00-13:00 16:00-20:00; We 07:00-13:00; Thu-Sa 07:00-13:00 16:00-20:00; Su chiuso -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 09:30-12:00 -1|Mo 19:30-21:30;We 19:30-21:00;Th 19:30-21:30 -1|Mo-Fr 10:00-23:00; Sa-Su 10:00-14:00; We off -1|Mo-Th 12:00-22:00; Fr,Sa 12:00-24:00; Su 00:00-02:00,13:00-22:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:30; We,Sa 08:00-12:00; Su off -1|Tu-Sa 10:30-16:30; Su 12:00-16:30 -1|0:00-3:00, 6:00-24:00 -1|Mo-Sa 09:00-21:00; PH 09:00-19:00 -1|Feb-Oct: Fr 14:00-18:00; Feb-Nov: Sa 10:00-16:00; Nov: Fr 14:00-17:00; Dec-Jan: Sa 10:00-15:00 -1|Mo-Tu,Th-Fr 08:30-20:00; We 09:00-20:00; Sa 10:00-17:00; Su 10:00-15:00 -1|Fr,Sa 16:00+; Su,PH 15:00+ -1|Mo off, Tu-Fr 09:00-17:30;Sa, Su, PH 13:00-18:00 -1|Mo-Fr 09:00-17:45; Sa 09:00-16:00 -1|Mo-Fr 09:30-13:00; Mo,Tu,Th 14:00-18:00; We,Fr 14:00-16:00 -1|Tu 16:00-18:00; Th 09:00-12:00 -1|Tu-Fr 09:00-17:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-12:00,13:00-17:00; May 15-Sep 15: Sa,Su 09:00-16:00 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-01:00; Su 09:00-23:00; Dec 24-25 off -1|Mo-Fr 08:00-21:00, Sa,Su,PH 08:00-17:00 -1|Jun-Sep 10:00-12:00,15:00-18:00 -1|Mo 09:00-21:00;Tu 09:00-20:00;We 11:00-18:00;Th 09:00-21:00;Fr 09:00-17:00;Sa 09:00-15:00 -1|Mo-Fr 16:30-05:00;Sa-Su 00:00-24:00 -1|Sep Su[1]-easter-3 days: Su 12:00-16:00 -1|Tu-Fr 07:30-15:30;Sa 07:30-13:30 -1|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,16:00-19:00 -1|Mo-Fr 06:15-18:30; Sa 06:15-13:00; Su 07:30-10:30 -1|Mo,We-Fr 10:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-16:00; 12:00-13:00 off -1|Mo,Tu 09:00-13:00,14:30-16:30; We,Fr 09:00-13:00; Th 09:00-13:00,14:30-18:00 -1|Lu-Ve 10:00-16:00 -1|Mo-Fr 10:00-12:00, 13:00-17:00; Sa 10:00-15:00 -1|Mo-Sa 08:30-20:00 Th 08:30-13:00 -1|Th. 15:00-22:00;Fr. 15:00-19:00;Sa 15:00-19:00;Su 15:00-19:00 -1|mo-fr 6:45-18:00, sa 7:00-16:00, su 9:00-16:00 -1|Mo-Su 09:00-13:00,13:45-20:00 -1|Mo-Fr 05:30-18:30; Sa 05:30-18:00; Su 08:00-11:00 -1|11:00 AM - 8:00 PM -1|Mo 16:00-23:00; Tu-Th 13:00-23:00; Fr 12:00-02:00; Sa 09:00-02:00; Su, PH 09:00-23:00 -1|Mo-Fr 07:00-23:30; Sa 08:00-23:30; Su off -1|Tu-Fr 06:00-13:00,15:00-18:00; Sa 06:00-12:30 -1|Mo-Sa 15:00-03:00; Su 15:00-01:00 -1|Tu-Sa 17:00-22:00;Su 12:00-14:00,17:00-22:00;PH 12:00-14:00,17:00-22:00 -1|easter-Oct We[2]: Tu-Su 10:00-12:00,14:00-16:30 -1|mo-fr 14:30-22:00;sa-su 10:00-23:00 -1|Mo-Fr 06:00-21:30;Sa 07:00-21:30;Su 09:00-20:00 -1|Mo-Su 09:00-12:00, 12:00-21:00 -1|Mo-Th 17:30-19:00 open "Soup Kitchen", Mo-Th 18:00-19:00 open "Food Bank" -1|Mo-Su 08:00-18:00; -1|Tu, Th 14:00-18:00 -1|Mo-Th,Su 13:00-18:00; Fr-Sa 13:00-01:00 -1|Mo-Fr 08:00-11:30,13:00-15:30; Sa 08:00-11:00 -1|Mo-Sa 07:00-24:00;Mo-Fr 00:00-01:00;Sa,Su 00:00-04:00;Su 09:00-24:00 -1|"Call for appointment." -1|Mo,Th 09:00-12:00,16:00-18:00; Tu 09:00-12:00; We,Fr 08:00-12:00 -1|Mo-Fr 10:00-16:00; Sa 08:00-14:00 -1|Tu-Fr 10:00-20:30; PH 08:00-20:30; Mo off -1|Mo,Tu,Th 8:30-18:00; We, Fr 8:30-12:30; PH off -1|Mo-Sa 7:30-20:30; Su, PH 8:00-19:30 -1|Mardi→Samedi : 10h-12h 14h-19h -1|Mo-Fr 8:30-16:30; Sa-Su off -1|Mo-Fr 08:00-19:45; Sa 08:00-14:45 -1|11:00 closed on Mondays -1|Mo-Fr 08:00-22:00;Sa 08:00-20:00;Su 10:00-20:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-15:00. -1|Mo-Fr 8:15-17:15 -1|Mo-Tu 18:00-01:00;We 18:00-03:00;Th 18:00-01:00;Fr-Sa 18:00-03:00;Su 18:00-01:00 -1|Mo-Tu 10:00-12:00, 16:30-18:00; We 10:00-12:00; Th-Fr 10:00-12:00, 16:30-18:00 -1|Mo-Fr 16:00-24:00;Sa 13:00-24:00;Su 12:00-23:00 -1|Tu-Fr 11:30-13:30,14:30-19:00; Sa 12:00-18:00 -1|Mo-Fr 09:30-17:30;Sa 10:00-16:00 -1|Mo-We, Fr 15:00+; Sa 12:00+; Su 11:00+ -1|Mo-Fr 11:30-14:00,17:00-22:30; Sa,Su 15:00-22:30 -1|Mo-Fr 12:00-14:30, 18:00-23:00; Su 18:00-23:00 -1|Mo-Th 18:00-23:00; Fr 17:00-23:00; Sa 12:00-23:00; Su 12:00-22:30 -1|Mo-Fr 07:30-21:00; Sa 07:30-20:00; Su 08:30-20:00 -1|Feb-Jun:08:30-20:00; Jul-Aug: Mo-Su 08:00-22:30 -1|Mo-Fr 06:00-23:00; Sa 08:30-18:00; Su 10:00-15:30 -1|Fr-Sa 11:00-24:00 -1|Mo-Sa 06:20-21:00; PH off -1|Mo-Fr 07:00-23:00; Sa,Su 09:00-22:15 -1|Mo-Sa 06:00-22:00; Su 09:00-21:00; PH off -1|Sep-Nov: We 10:00-23:00; Sa 13:00-23:00; Su 10:00-21:00 -1|14:00-04:00 -1|Mo, Tu, Th, Fr 08:15-12:30,14:30-18:30; We 08:15-12:30; Sa 09:00-12:30; PH off -1|We-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 11:00-21:00 -1|Tu-Sa 10:00-12:00,14:00-19:00; Su, Mo off -1|Mo,Tu,Th 09:00-17:00; We 09:00-15:00; Fr 09:00-17:00; Sa 08:00-14:00; Su off -1|Su 9:00, 11:00, We 18:30 -1|We-Sa 17:00+; Su 11:00-14:00,17:00+; Mo,Tu off -1|closed Monday, Sunday, Public Holidays. Opens 9:30am to 5pm (Sat) 5:30pm (Wed, Thu) 7pm (Tue, Fri) -1|Mo-Fr 08:00-23:00;Sa 09:00-23:00;Su 11:00-23:00 -1|Mo-We 16:30-20:00;Fr-Sa 09:00-18:00 -1|Mo-Th 07:30-16:00; Fr 07:30-11:30 -1|09:00-0:00 -1|Mo-Fr 07:00-21:00; Sa-Su 07:30-21:00 -1|12:00pm - 10:00pm -1|週一~ 週日 9:00 到 22:00 -1|Mo-Tu 08:30-12:30,14:30-18:30; We 08:30-18:30; Th-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:30 -1|Tu-Th 11:00-21:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 14:00-20:00; Mo off -1|Mo-Fr 08:45-12:15,13:30-19:15;Sa 08:45-12:15,14:00-19:15 -1|We 10:00-18:00; Sa-Su 10:00-18:00; SH Mo 10:00-18:00; SH We-Su 10:00-18:00; May 1: off -1|Mo 11:00-17:30, Tu-We,Fr 09:30-17:30, Sa 10:00-16:00 -1|ma-vr 8.00-17.30 -1|Mo-Th 11:30-23:30; Fr 11:30-24:00; Sa 16:30-24:00; Su off -1|Mo,Tu,Th,Fr 08:00-11:30; Mo 14:00-16:30; Tu 14:00-18:30; Th 14:00-17:30 -1|Mo-Fr 07:00-18:00; Sa 07:30-13:00; PH 14:00-18:00 -1|Tu-Fr 11:00-17:00; Sa 10:00-12:00 -1|Mo-Fr: 7:00-17:00, Sa:8:00-12:00 -1|Mo-Sa 17:00-00:00, Su 11:30-14:30 17:00-22:00 -1|Mo,Tu,Fr,Sa,Su 14:00-23:00;We 14:00-21:00;Th 16:00-21:00 -1|Mo-Su 11:00-15:00,17:15-23:00 -1|Mo-Fr 07:00-20:00; Sa-Su 08:00-22:00 -1|Mo-We 09:30-17:00, Th-Fr 09:30-18:00 -1|Mo-Fr 07:00-23:00; Sa,Su 09:00-22:30 -1|Mo-Fr 05:00-19:00;Sa 05:00-17:00;Su 08:00-17:00 -1|Mo-Sa 07:00-20:15; Su 07:20-20:00 -1|Mo 00:00-02:00; Tu-Sa 00:00-02:00,10:00-24:00; Su 10:00-24:00 -1|Mo, Tu, We, Fr 09:00-12:30,14:00-18:00; Th 09:00-12:30, 14:00-19:00; Sa 09:00-13:00 -1|Mo,Tu 17:00-24:00; Th-Sa 11:30-14:00,17:00-24:00; Su 11:30-21:00 -1|Mo-We 10:00-13:00,14:00-18:00; Th 10:00-13:00,14:00-20:00; Fr 10:00-13:00,14:00-18:00 -1|Mo-Fr 09:00-18:00;Su 10:00-18:00;Sa off -1|Mo,Fr 07:30-15:00; Tu,Th 07:30-12:00,14:30-18:00; We 07:30-12:00 -1|Tu,We,Th,Fr,Sa,Su -1|Mo-Fr 06:30-12:15, 14:00-18:30; Sa 07:00-12:15 -1|Mo-Fr 11:00-03:00; Sa-Su 13:00-03:00 -1|Mo-Sa 12:00-22:00; Su 17:00-21:00 -1|Mo-Th 08:00-17:30; Fr 08:00-18:00; Sa 10:00-14:00 -1|Mo-Sa 09:00-17:30,Su 10:00-17:30 -1|Mo-Fr 07:00-17:00; Sa 09:00-12:00; Su off -1|Mo-Sa 09:15-12:15,16:15-19:15 -1|Mo 17:00-22:00; Tu-We 12:00-22:00; Th-Fr 12:00-23:00; Sa 17:00-23:00 -1|8:00 às 17:00 horas -1|Mo off; Tu-We 10:00-17:00; Th 10:00-20:00, Fr-Su 10:00-17:00 -1|Mo-Sa 10:00-17:00;Su 13:00-17:00;May-Sep:17:00-19:00;PH off -1|Tu-Fr 10:00-18:30; Sa 10:00-12:30,15:00-18:30 -1|Mo-Fr 11:30-14:00, 16:30-22:00; Sa 16:30-22:00; Su 16:30-21:00 -1|Tu-Fr 7:30-16:30; Sa-Su 8:00-17:00 -1|Mo-Th 07:00-21:00; Fr 07:00-22:00; Sa 08:00-21:00; Su 09:00-14:00 -1|pn-pt: 10:00-18:00, sob: 10:00-14:00, nd: zamknięte -1|Mo-Fr 07:00-17:00; We off; Sa 07:00-12:00 -1|Mo,We,Th 09:00-12:30, 14:00-17:00; Tu 09:00-12:30; Fr 09:00-12:30, 14:00-18:00; Sa 10:00-12:30 -1|Mo-Fr 08:00-22:00; Sa 09:00-18:00; Su 09:00-14:00 -1|Th, Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Tu 08:00-12:00,13:00-16:30; We 08:00-12:00; Th-Fr 08:00-12:00,13:00-16:30 -1|Mo-Fr 09:30-16:00; Sa 09:30-17:00; Su 11:00-16:00 -1|Mo-Fri 07:00-17:00;Sat 07:00-12:00 -1|Tu-Sa 08:00-12:00; Tu,Th,Fr 08:00-12:00,14:00-18:00 -1|Tu-Th 09:00-12:30,14:00-18:30;Fr 09:00-18:30;Sa 08:00-13:45 -1|Mo, Tu, Th 07:00-12:30, 13:30-16:30; We, Fr 07:00-12:30 -1|Tu-Fr 11:00-17:00; Sa 10:00-12:30 -1|Mo-Fr 07:00-20:45; Sa 08:00-11:30 -1|Sa, Su 14:00-17:00 || "nach Absprache" -1|We,Fr 14:00-18:00; Th 14:00-19:30; Sa 09:00-13:00 -1|Mo-Th 07:30-16:45 12:00-13:00;Fr 07:30-15:30 12:00-13:00 -1|summer 8:00-17:00; winter 12:00-13:00 -1|Mo-Th 13:00-01:00; Fr-Su 13:00-02:00 -1|7:00-02:00 -1|Mo 15:00-23:00; Tu-Sa 10:00-23:00; Su 10:00-22:00 -1|Mo-Su 00:00-00:30,12:00-14:30,18:30-24:00; We off -1|Mo-Su 11:30-14:30,17:30-14:30 -1|We 15:00-18:00; Su 13:30-18:00 -1|Mo-Tu 17:00-19:00; Th 17:00-19:00; Fr 15:00-19:00; Sa 9:00-14:00 -1|Tu-Fr 11:30-23:00;Sa 15:00-23:00;Su 11:30-23:00 -1|We-Fr 15:00-19:00; Sa-Su 12:00-19:00 -1|Tu-Fr 11:45-14:00,18:30-24:00; Sa 18:30-24:00; Su,Mo off -1|Mo-Fr 12:00-14:30,19:00-24:00; Sa,Su 19:00-24:00 -1|6 a.m - 11 p.m -1|Sun 1pm-2am;Mon-Thur 6pm-2am;Fri-Sat 6pm-2:30am -1|Mo-Fr 07:00-19:00; Sa 07:00-13:30, Su,PH 13:00-17:00 -1|Mo,We-Fr 07:30-11:30; Tu,Th 17:00-19:00 -1|Mo,Tu,Th 09:30-11:30,14:30-18:30; We 09:30-11:30; Fr 09:30-11:30,14:30-18:00 -1|Mo-Fr 08:00-22:00; Sa,Su 10:00-16:00 -1|We,Th 17:00-23:00; Fr 17:00-24:00; Sa 15:00-24:00; Su 15:00-20:00 -1|Mo-Fr 11:00-13:30,14:00-19:00; Sa 11:00-14:00 -1|Mo 8:00-13:00;Tu-Th 7:00-12:30;Fr 7:00-12:30,15:00-19:00;Sa 7:00-12:30 -1|Mo-Fr 07:00-18:00; Sa,Su 11:00-18:00 -1|Mo 10:00-18:00; Tu-Fr 08:00-16:00 -1|We-Fr 11:30-14:00,18:00-21:00 -1|Mo 15:00-02:00; Tu-Th 15:00-03:00; Fr-Sa 15:00-04:00; Su 15:00-02:00 -1|Mo,Tu,Th,Fr 09:30-12:30,14:30-18:00; We 10:00-12:00; Sa,Su off -1|Tu-Sa 17:00-24:00; Su 17:00-23:00 -1|Mo off; Tu-Fr 13:00-18:00; Sa 12:00-17:00; Su, PH off -1|Mo-Fr 08:00-13:00,13:20-18:00; Sa 8:00-13:00,13:20-15:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-13:00; Sep-Dec Sa 09:00-16:00 -1|Jan-Dec: Mo-Th 09:00-19:00; Jan-Dec: Fr,Sa 10:00-22:00; Su 10:00-20:00 -1|Mon-Fri 9.00-19.00 Sat 9.00-16.00 -1|Mo,Tu, Th, Fr 11:00-17:30, Sa 10:00-17:00 -1|Пн-Пт с 09:00 до 18:00, сб с 10:00 до 14:00, Вс-вых, 526-111, 8-988-292-96-92 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-23:00; Su 13:00-21:00 -1|Mo 15:00-19:00; Tu 07:00-09:00; We 07:00-08:00; Th 18:00-21:00; Fr 12:00-15:00; Sa-Su 08:00-12:00 -1|Mo 07:55-12:15,13:00-16:00; Tu 07:55-12:15,13:30-18:30; We 07:55-12:15; Th 07:55-12:15,13:30-16:00; Fr 07:55-12:15,13:30-17:00 -1|Mo-Fr 07:30-19:30;Sa 07:30-18:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-17:00; ph off; Th[2] off -1|Mo,We,Th 07:00-13:00,14:00-18:00; Tu 07:00-13:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Th 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Fr,Su off -1|Mo-Th 05:30-22:00; Fr 05:30-21:00; Sa 08:00-18:00; Su 09:00-18:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:00-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:00-14:00 -1|Tu-Th, Sa 10:00-17:30; Fr 10:00-18:00; Su 12:00-17:00 -1|Mo-Fr 08:00-19:00;Sa-Su 09:30-19:00 -1|Mo,Tu 8:00-12:00,14:00-19:00;We,Fr 8:00-12:00;Th 8:00-12:00,14:00-18:00 -1|Mo-Tu,Th-Fr 09:30-13:00,15:00-18:00; We 09:30-13:00; Sa 09:30-12:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-14:30 -1|Tu-Fr 09:00-12:00,14:00-17:00 -1|Tu-We,Fr-Su 11:00-20:00; Mo,Th 13:00-20:00 -1|Mo-Su 07:00-10:00,10:30-17:15,17:45-20:00 -1|Mo-Su,PH 11:00-14:30,17:00-24:00 -1|Mo 14:30-19:30;Tu-Fr 09:15-12:15,14:30-19:30;Sa 09:15-12:30 -1|Tu 08:00-13:30; Fr 08:00-13:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-12:00 -1|Mo 13:00-18:00; Tu-Fr 10:00-18:00; Th 10:00-21:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Sa 06:45-12:00,16:00-19:00; Su 06:45-11:30,17:00-19:00 -1|Thurs. 5:00 PM - 6:00 PM -1|Mo-We 10:00-17:00; Th-Sa 10:00-22:00; Su Closed -1|Su-Th 10:00-02:00; Fr, Sa 10:00-03:00 -1|Mo 10:00-20:00; Tu-Fr 10:00-21:00; Sa 10:00-20:00; Su 10:00-17:00 -1|Mo-Su 11:30 14:30 ; 18:00 23:00 -1|Mo-Fr 08:30-12:30,15:00-19:30; Sa 08:30-19:30; Su 08:30-12:30 -1|Mo-Th 12:00-02:00; Fr-Sa 12:00-05:00; Su 12:00-02:00 -1|Mo-Fr 09:00-16:00; Sa 09:00-12:00; Su Off -1|Sa-Su 12:00-17:00; PH 12:00-17:00 -1|Mo 17:00-23:00; Tu-Sa 11:00-15:00, 17:30-23:00 -1|Sat-TR: 6:00AM-3:00PM;F: 6:00AM-7:00PM;Open 4AM Deer Season -1|Mo 07:30-20:30; Tu 07:30-20:30; We 07:30-20:30; Th 07:30-20:30; Fr 07:30-20:30; Sa 07:00-20:00; Su 07:00-20:00 -1|Mo,We,Th 08:30-11:30; Tu,Th 08:00-11:30,17:00-18:30 -1|Tu-Th 11:00-21:30; Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-21:30 -1|Mo-Fr 08:00-12:00;13:00-17:30; Sa 08:00-12:00;13:00-16:30; -1|Mo-Fr 08:00-21:00; Sa,Su 14:00-21:00 -1|Mo-Fr 07:45-12:00,13:00-17:00;Sa 08:00-12:00;PH off -1|Mo 16:00-23:00; Tu-Th 16:00-01:00; Fr 15:00-02:00; Sa 12:00-02:00; Su 15:00-22:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-11:00 -1|Mo-Tu,Th-Su 17:00-00:00 -1|Mo-Fr 09:30-14:00, 17:00-20:00; Sa 10:00-14:00 -1|Mo 15:00-18:00, Fr 15:00-18:00 -1|Tu,Th 09:00-20:00; We,Fr 09:00-18:00; Sa 08:00-13:00 -1|Vodacom -1|Mo-Th 09:00-13:00,14:00-17:00; We,Fr 09:00-13:00 -1|mo-tu 08:00-20:00;we 07:00-19:00 -1|Mo-Fr 11:00-19:00; Sa,Su,PH off -1|7:30 am to 6:00 pm -1|Mo-Sa 09:00-13:00,15:30-19:30; Tu-Th 09:00-13:00,21:00-23:30; Su 09:00-13:00 -1|Mon - Sat 9:00 am - 6:00 pm, Sun Closed -1|Mo-Fr 09:30-18:00; Sa 08:30-15:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00; Nov-Feb: Tu off -1|We-Su 15:30-18:00; Dec-feb off -1|8 a.m. to 12:30 p.m. and 1:30 p.m. to 5 p.m. M-F -1|Tu-Th 08:30-12:30,14:00-19:00; Fr 08:30-19:00; Sa 08:00-18:00 -1|"Spargelzeit" -1|Jun 4-Aug 18: Tu-Fr 15:00-20:00; Sa-Su 12:00-20:00 -1|Tu 16:00-19:00; Fr 10:00-12:00 -1|Mo-Fr 13:00-23:00, Sa,Su,PH 09:00-23:00 -1|Mo,Th 10:00-12:30, Mo,Th,Fr 15:00-18:00, Tu 15:00-19:00 -1|Mo-Fr 08:00+; Sa,Su 10:00+ -1|Mo-Fr 12:00-15:00,17:00+; Sa 12:00-15:00,18:00+ -1|Mo-Su,PH 11:00-22:00; Fr,Sa 11:00-22:30 -1|Mo-Th 09:00-12:00; 14:00-16:00; Fr 09:00-12:00 -1|Tu-Fr 09:00-12:00,14:00-17:30 -1|Mo-Fr 8:45-18:30; Sa 9:00-13:00 -1|Fr-Sa 21:00-03:00; Th 21:00-02:00 -1|Mo-Su 00:08-22:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-14:00; Ph off -1|Mo-Fr 08:00-11:00, 15:00-18:00; Sa 08:30-11:00; Su off -1|24h / 24 -1|wd 06:45-21:00; Sa,Su,PH 08:00-19:00 -1|Tu-Fr 08:00-18:00; Sa,Su 09:00-18:00; Mo off -1|Mo-We 11:00-18:00; Th-Fr 11:00-20:00; Sa 10:00-18:00; Su off -1|Mo-Fr 17:00-01:00 -1|11AM to 7PM -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:00; Apr 1-Sep 30 off -1|Mo 07:30-12:00,13:00-19:00; We-Fr 07:30-12:00 -1|12:30-23:30 -1|Tylko w sezonie -1|Mo off; Tu-Th 18:00-01:00; Fr-Sa 19:00-04:00 -1|Mo-Th 09:00-12:00, 15:00-18:00; We 09:00-12:00; Th 09:00-12:00, 15:00-18:00; Fr 09:00-12:00 -1|Mo-Sa 08:00-20:00; Fr 08:00-21:00; Su 09:00-20:00 -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-20:00; Su 12:00-17:00 -1|Mo-Fr 08:30-12:30, 14:00-16:30; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00 -1|Tu-Fr 09:00-12:00,14:00-17:45 -1|Mo-Fr 05:00-20:30; Sa,Su 07:00-20:30 -1|Tu,Th,Sa 09:00-12:30 -1|Mo-Th 10:00-24:00; Fr 10:00-02:00; Sa 10:00-24:00; Su 10:00-22:00 -1|We,Fr 11:00-14:00, Sa[-1] "Community Meal" -1|Su 13:00-17:00; Tu-Sa 11:00-17:30 -1|Mo-Fr 05:30-18:30; Sa 07:00-13:00; -1|Su 12:00-18:00; Mo-Fr 11:00-21:00; Sa 12:00-21:00 -1|Mo-Th off;Tu-We-Fr 14:00-19:00;Sa 11:00-19:00;Su 14:00-19:00 -1|11 AM TO 11 PM -1|Tu 18:30-20:30; Th 09:00-11:00,18:00-20:00; SH Th 18:00-20:00 -1|Mo Fr 09:00-12:00 15:00-18:00, Tu-Th 09:00-12:00 15:00-17:00, Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa-Su off; PH off -1|Mo-Th 07:30-18:00; Fr 07:30-14:00 -1|11 AM to 3:30 PM, 4:30PM to 10 PM -1|Mo-Fr 09:00-17:00; Sa-Su 11:00-15:00 -1|Mo-Fr "nach telefonischer Absprache"; PH off -1|Mo-Sa 09:00-19:00; Su 12:00-18:00 -1|Mo-Sa: 08:00-17:30;Su: 09:00-16:00 -1|Mo-Sa 08:00-20:30; Su 08:00-13:00 -1|Mo-Tu,Th-Fr 08:15-18:30; We 08:15-15:00; Sa 08:15-13:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:15-12:00 -1|Mo-Fr 09:00-13:30, 15:00-18:00; Sa 09:00-13:00 -1|6:30-23:00 petek,sobota 6:30-24:00 -1|Mo-Fr 10:00-24:00; Sa 10:00-02:00; Su 12:00-24:00 -1|Mo-Fr 08:30-15:00;Sa-Su off;PH off;RH off -1|Mo-Sa 12:00-14:30,18:00-22:30; PH off -1|Mo-We 08:00-19:00; Th,Fr 07:30-19:00; Sa 07:30-18:00 -1|Mo-Su 11:30-14:00,17:00+ -1|Mo,Tu,Th,Fr 08:30-08:50,15:00-16:00; We 08:30-08:50,11:35-12:00; Sa-Su off; PH off; SH off -1|Mo-Fr 09:00-12:00; Mo-Fr 15:00-17:00 -1|8:00 a.m. – 5:00 p.m -1|Mo,Th 10:00-12:00,14:30-17:00; Tu,We,Fr 14:30-17:00; Sa 10:00-12:00 -1|Tu 08:30-10:00; We 15:30-17:00; Fr 09:00-10:30; PH off -1|Mo-Fr 11:00-24:00;Sa,Su 17:00-24:00; PH 17:00-24:00 -1|Nov-Mar: Mo 14:00-17:00; Nov-Mar: Sa 09:00-12:00; Apr-Oct: Mo 14:00-18:00; Apr-Oct: Sa 09:00-12:00 -1|Mo,Su off; Tu-Fr 09:00-18:00; Sa 07:00-11:00 -1|Mo 8:00-11:30, We 8:00-11:30, Fr 8:00-11:30 -1|5:00 AM - 10:00 PM -1|Mo-Th 04:30-22:00;Fr 04:30-21:00;Sa-Su 07:00-18:00 -1|Mo-Fr 10:00-18:00; Sa 10:00–19:00; Su 11:00–18:00 -1|Mo-We,Fr 09:00-15:00,17:30-22:00; Su 09:00-15:00; Tu,Sa off -1|Mo-Sa 07:30-18:00; Su 08:30-18:00 -1|Tu-Sa 11:30-14:00,17:00-22:30;Su 11:30-14:00,17:00-21:30;Mo, Su[3] off -1|Mo-Fr 10:00-21:00, Sa 11:00-20:00, Su 11:00-19:00 -1|Mo 08:00-11:30, 18:00-20:00; We 08:00-11:30; Th 08:00-11:30, 18:00-19:00; Fr 08:00-11:30 -1|Mo-Fr 08:00-12:30,13:30-18:30; Sa 08:00-17:00 -1|Mo-Fr 7:30-17:00; Sa 9:00-12:00 -1|Mo-Fr 05:30-11:00; Sa 05:30-10:00; Su off -1|Mo-Su 6am-5pm -1|Tu-Fr 10:00-13:00,13:48-19:00; Sa 10:00-15:15 -1|Мо-Su 08:00-22:00; -1|May-Oct 11:00-24:00; Nov-Apr off -1|Tu-Sa 10:00-18:00; Th,Fr 13:00-18:00 -1|Fr 10:30-16:00;Sa 10:30-16:00 -1|Mo-We 9:00-18:00; Th 9:00-21:00; Fr 9:00-18:00; Sa 9:00-17:00 -1|Mo 12:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-17:00; Su off -1|Mo-Fr 07:30-12:00,13:30-17:00; Sa 07:30-11:00 -1|Tu 09:00-19:00; We 09:00-12:00, 14:00-19:00; Th-Fr 09:00-19:00; Sa 08:00-14:00 -1|Mo-Sa 10:00-21:00; Su 12:-21:00 -1|Mo,Tu,Th 08:00-18:30;We,Fr 08:00-18:00;Sa 10:00-13:00 -1|mo-su -1|Mo-Th 10:00-23:00, Fr-Su 10:00-24:00 -1|Mo-Fr 9:00-18:00; Sa 9:00-15:00; Su,Ph off -1|Jan-Feb: Fr,Mo 11:00-18:00; Sa,Su,PH 11:00-17:00; Mar-Dec: Mo-Fr 11:00-18:00; Sa,Su,PH 11:00-17:00 -1|Tu-We 15:00-01:00; Th-Sa 15:00-03:00 -1|Mo 09:00-12:00,15:00-18:00; Tu,We,Fr 08:00-12:00; Th 08:00-12:00,15:00-18:00 -1|mo-th -1|Mo-Fr 08:00-27:00; Sa,Su 07:00-27:00 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,We 08:30-12:30,14:00-16:00; Fr 08:30-12:30,13:30-16:00 -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:00; We 08:30-13:00, 15:00-17:00; Sa 08:30-12:00 -1|Mo-We 8:00-18:00;Th-Fr 8:00-20:00;Sa 8:00-16:00 -1|Mo-Fr 08:00-12:00, 13:30-16:30 "...und nach telefonischer Vereinbarung" -1|Mo-Fr 09:00-13:30, 15:00-18:00; Sa 09:00-13:30 -1|Mo-Th 9:00-22:30;Fr-Su 9:00-23:00 -1|12.00-20.00 Mercoledì Chiuso -1|Mo-Fr 10:01-19:00; Sa 10:01-18:00; Su 10:01-16:00 -1|Mo-Th 12:00-22:00;Fr-Sa 12:00-23:00;Su 13:00-22:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-13:30; Su,PH OFF -1|Mo-Fr 08:00-15:00; Sa 09:00-15:00; Mo-Fr 17:00-20:30 -1|Bensaa vain kaupan aukiolona -1|Tu-Th 12:00-14:30,18:00-22:00; Fr-Sa 12:00-14:30,18:00-23:00; Su-Mo,PH off -1|Mo-Fr 06:30-19:00; Sa 06:30-12:00; Su 08:00-12:00 -1|Tu,Th-Fr 10:00-13:00,14:00-17:00; We 10:00-13:00,14:00-16:00; Sa 10:45-13:00,14:00-15:00 -1|Tu-Th 09:00-12:00, 14:00-18:30; Fr-Sa 09:00-17:00 -1|Mo-Fr 07:00-21:30; Sa 07:30-21:30; Su,PH 07:30-21:00 -1|Mo-Fr 07:30-22:00; Sa-Su 08:30-22:00 -1|Th 09:00-17:30, Fr 09:00-17:00 -1|Mo-Fr 05:30-22:00, Sa 07:00-22:00; Su 08:00-22:00 -1|We-Sa 11:00-14:00,17:00-23:00; Su 10:00-14:00; Mo,Tu off -1|Mo 08:00-12:00, 14:00-16:00; Tu 08:00-12:00, 16:00-19:00; We 08:00-12:00; Th 08:00-12:00, 16:00-18:00; Fr 08:00-14:00 -1|Mo-Tu 10:00-12:00,17:00-19:00; We 17:00-19:00; Th-Fr 10:00-12:00,17:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 06:00-11:00 -1|Mo-Fri 9-17 -1|Mo-Fr 08:00-20:00, Sa 07:30-20:00 -1|Tu-Su 09:00-20:00 open "1st Floor" || Tu-Su 09:00-17:00 open "2nd and 3rd Floor" -1|Mo-Th 09:00-13:00,14:00-16:00,16:30-19:00; Fr 09:00-13:00,14:00-15:00,15:30-18:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-13:00, 14:30-18:00; Sa 06:00-12:30 -1|Mo 14:00-22:30;Tu-Fr 6:30-22:30; Sa,Su 09:00-22:30 -1|Mo-Sa 9:00-20:00; Su 10:30-17:00 -1|Mo, Tu, Th 09:00-11:00, 16:00-18:00; We, Fr 09:00-12:00 -1|Mar-Nov 12:30-22:30 -1|Mo-Th 10:00-18:00; Fr-Sa 11:00-17:00 -1|Mo,Th 09:00-12:00,15:00-19:00; Tu-Fr 09:00-12:00,15:00-18:00;PH off -1|Mo-Fr 12:00-15:00,18:00-23:00; Sa off; Su,PH 17:00-22:00 -1|Mo-Sa 09:00-20:00; Su 09:00-13:00,14:00-17:00 -1|Tu-Fr 08:00-20:00; Sa 09:00-14:00 -1|Mo-Th 10:30-22:00;Fr-Sa 10:30-22:30;Su 11:00-22:00 -1|Mo-Fr 11:30-15:00,17:00-22:30; Sa,Su 11:30-22:30 -1|Mon-Fri 10am-6pm, Sat 10am-5pm, Sun 12am-4pm -1|We 16:00-18:00; PH off -1|Mo-Th 08:30-16:00;Fr 08:30-15:00 -1|Mo-Tu 08:00-11:00; Th-Fr 08:00-11:00; Sa 08:00-10:00 -1|Mo-Fr 11:30-15:00; Mo-We 17:00-24:00; Th-Sa 17:00-01:00; Su 17:00-23:00; Sa-Su 11:00-15:30 -1|Mo 15:00-19:00; Tu-Fr 09:00-12:30, 14:00-18:30; Sa 09:00-13:00 -1|Mo-Th 06:00-00:00;Fr 06:00-00:30;Sa 07:00-00:30;Su 07:00-23:45 -1|Mo-Fr 11:30-15:00,17:30-23:00;Su 15:00-23:00 -1|We-Su 09:00-21:00 -1|Mo-Fr 08:30-13:00, 17:00-20:00; Sa 08:30-13:00 -1|Mo,Sa 08:30-12:30; Tu-Fr 08:30-12:30,14:30-18:00 -1|Mo-Fr 08:00-14:00, 14:30-18:00; Sa 08:00-14:00 -1|Mo-Tu 08:30-13:00, 15:00-18:00; We 08:30-13:00; Th-Fr 08:30-13:00, 15:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 15:30-20:00 -1|Mo, Th 08:00-12:30, 14:30-19:00; Tu, We, Fr 08:00-12:30, 14:30-18:30; Sa 08:00-13:00 -1|Mo-Sa 09:00-14:00,15:00-20:00;Su 10:00-19:00 -1|Mo-Su 8:00-16:00 -1|Fr-Sa 20:00-5:00 -1|Mardi - 10h à 18h Mercredi - 10h à 18h Jeudi - 10h à 22h Vendredi - 10h à 22h Samedi - 10h à 22h Dimanche - 10h à 18h -1|0600-0100 -1|Daily 10:00-00:00 -1|Mo-Fr 14:00-22:00;Sa 10:00-17:00; Su 14:30-21:30 -1|09:00‐17:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:30-18:00; Sa 10:00-14:00 -1|mo-sa 9:00-20:00 -1|Mo-Fr 09:30-17:00; Tu 09:30-18:30; We off; Sa 10:00-13:00 -1|Mo-Fr 11:00-15:00; We 11:00-18:00; PH off -1|Mo-Fr 08:00-13:00; 14:30-18:30; Sa 09:00-14:00 -1|Mo - Fr: 12:00 - 22:00, Sa - So: 11:00 - 22:00 -1|open; 23:50-00:10 off "Технический перерыв" -1|Mo-Su 07:00 - 21:00 -1|Mo-Fr 11:30-14:30,17:30-24:00; Sa 17:30-24:00; Su 11:30-14:30,17:30-24:00 -1|Mo-Th 6:00-23:00; Fr 6:00-20:30; Sa-Su 10:00-21:00 -1|Mo, Tu, Th, Fr 09:15-18:30; We, Sa 09:15-13:00 -1|с 8-00, до 21-00 -1|Fr,Sa 19:00-22:00 -1|Mo-Su 10:00-24:00,00:00-02:00 -1|Fr-We 14:00-03:00 -1|Tu-Fr 09:30-16:30; Sa 09:30-12:30 -1|Mo-Fr 12:00-16:30 -1|Mo,We,Th 09:30-19:00; Tu,Fr 09:00-19:00; Sa 09:30-16:00; PH off -1|We-Mo 17:00-21:00 -1|Mo,We,Th,Fr,Sa,Su 11:30-23:00 -1|Monday-Friday 9am-9pm, Saturday 9am-8pm, Sunday 10am-6pm -1|24/7h -1|24H 7J/7 -1|Mo-Sa 7:00-20:00; Su 9:00-17:00; -1|Apr-Aug Fr-Sa 18:00-21:00; Apr-Aug Su 17:00-18:30 -1|Tu-Th 08:30-12:30, 14:00-19:00; Fr-Sa 08:30-12:30, 14:00-19:30; Su 08:30-12:30 -1|Mo-Fr 8:15-12:15, 14:00-17:00; Th 8:15-12:15, 14:00-18:00 -1|Mo-Fr 11:00-19:00; Sa 12:00-18:30; Su 12:00-18:00 -1|Mo 09:00-12:00, 14:00-16:00, Tu 10:00-12:00, 14:00-17:00, We 09:00-15:00, Th 09:00-12:00,14:00-16:00, Fr 10:00-12:00,14:00-17:00 -1|Mo-Fr 07:00-22:30; Sa 08:00-22:30; Su 09:00-21:00 -1|We-Su 11:30-22:30; Mo-Tu off -1|Mo 08:30-12:00,13:00-15:00;Tu,Th,Mo 08:30-12:00,13:00-18:00;We,Fr 08:30-12:00 -1|Mo-Fr 08:30-13:00,14:30-19:00; Sa 09:00-13:00 -1|Mo 15:00-00:00, Tu-Su 10:00-00:00 -1|Mo-Fr 08:30-12:30, 14:00-17:00; Th 08:30-12:30, 14:00-18:00 || "(Automaten 24/7)" -1|Tu-Fr 13:00-18:00; Th 10:00-19:00; Sa 11:00-13:15 -1|05/03/2014 to 10/25/2014;Sat: 8:00 AM-12:00 PM; -1|7pm-2:30am -1|11 am- 2 am -1|Tu,Th,Fr 10:00-12:00; We 15:30-17:00 -1|Mo-Sa 10:30-20:30; Su, Ph off -1|Mo, Tu 12:00-21:00; We-Fr 9:00-21:00; Sa 8:00-18:00; Su 11:00-20:00 -1|Mo-Fr 11:00-22:00;Sa 12:00-22:00;Su 15:00-22:00 -1|Jun-Sep Mo-Fr 08:00-14:30, Sa 08:00-12:30; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -1|Mo,Tu,Th 08:00-12:30,14:30-18:30; We 08:00-12:30; Fr 08:00-12:30,14:30-18:00; Sa 08:30-12:30 -1|Mo-Su 8:00-16:30 -1|Mo-Fr 08.00-20.00 -1|Mo-We,Fr 09:00-12:00, 14:00-18:00; Th 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 12:00-22:00; Sa,Su 14:00-22:00 -1|Mo off; Tu-Sa 18:00-24:00; Su 17:00-23:00 -1|Mo-We 09:30-19:30; Th,Fr 09:30-20:00; Sa 09:30-19:00; PH off -1|Me-Dim 12:00-20:00 -1|Mo-Su 10:00-18:40 -1|Mo-Sa 08:00-20:00, Su 10:00-12:00 -1|Mo-Fr 08:30-13:00 16:00-17:30; Sa 08:30-13:00 -1|Mo-Tu 07:15-19:00; Fr 07:15-19:30; Sa 07:15-18:00; Su off -1|Tu,Th,Fr 06:00-12:30,14:30-18:00; Mo,We 06:00-12:30; Sa 06:00-12:00; Su,PH off -1|Th 11:30-22:00; Fr-Sa 11:30-23:30 -1|Mo-Th 07:30-16:30; Fr 07:30-12:00; PH off -1|Tu 14:00-20:45; We 10:00-20:45; Th 16:00-20:45; Fr 11:00-20:45; Sa 10:00-17:45 -1|Mo off, Tu-Fr 08:30-18:00, Sa 08:00-13:00;PH off -1|Mo off; Tu-Fr 09:00-17:00; Sa, Su, Ph 09:00-18:00; Jan 01 off; May 01 off; Dec 24 off; Dec 25 off; Dec 31 off -1|Mon-Fri 8:00 AM - 5:00 PM -1|Mo-Sa 08:00-13:00, Tu-Fr 15:00-18:00 -1|Mo-Th 9:00-18:30; Fr 9:00-18:00; Sa 10:00-14:00 -1|Mo-Th 09:00-18:00;Fr 09:00-20:00; Sa 09:00-17:00 -1|24 houts -1|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su off; ph off -1|Mo 10:00-18:00, Tu-Fr 08:00-16:00 -1|mo-su 10:00-19:00 -1|Tu,Fr 16:00-18:00 -1|Mo-Th 08.00-18.00; sa-su 08.00-18.00 -1|Mo 09:00-13:00,16:00-19:00; Tu,Th 09:00-13:00,16:00-18:00; Fr 09:00-14:00 -1|Mo,Tu 08:00-12:30,15:30-18:00; We 08:00-13:30; Th,Su 08:00-18:00; Fr 08:00-12:00 -1|Mo 10:00-17:30; Tu-Th 10:00-22:30; Fr 10:00-24:00; Sa 14:30-24:00; Su 11:00-21:30 -1|Mo-Sa 09:30-19:30; Su 10:30-12:30,15:30-19:00 -1|Mo-Fr 08:00-12:00; Tu 16:30-18:00 -1|Mo 7:00-14:30, 17:30-1:00,Tu 9:30-14:30,Th-Sa 9:30-14:30, 17:30-1:00, Su 10:00-1:00 -1|Mo-Tu, Th-Fr 09:00-17:30;We 09:00-18:00;Sa 09:00-13:00 "Private Patients Only";Su off -1|Tu-Fr 10:00-12:45,15:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-15:00; Su 09:45-13:00 -1|Jun - Aug mo - fr 10:00 - 18:00;Sep - May tu - sa 10:00 - 18:00 -1|Mo-Fr 12:00-14:00; Su 12:00-14:00,19:00-22:00 -1|We,Fr 16:30-21:00; Sa 11:00-21:00; Su 11:00-18:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-16:00; Oct-Mar: Sa 16:00-18:00 -1|Mo-Sa 09:30-19:00; Sa 09:30-17:00; Su off -1|sa 08:00-14:00 -1|Mo-We 16:00-24:00; Th&Su 16:00-00:30; Fr&Sa 16:00-01:00 -1|Mo-Fr 07:00-21:00, Sa 07:30-21:00, Su 08:00-21:00 -1|Mo-Fr 17:00-24:00; Sa-Su 10:00-22:00 -1|Mo-Th 08:30-13:00, 14:00-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fri 08:00-17:30 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 09:00+ -1|mo-tu,th-fr 08:00-13:00, 15:00-18:00;sa 08:00-13:00 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 10:00-17:00; Su 10:00-16:00 -1|Mo,Th,Fr 9:00-18:00;Tu 10:00-20:00;We 9:00-17:00;Sa 10:00-17:00 -1|Mo 00:00-01:00,07:00-23:00; Tu-Fr 07:00-23:00; Sa 07:00-24:00; Su 00:00-01:00,07:00-24:00 -1|Mo 15:00-19:00; Tu 14:20-18:00; Th 15:00-18:00 -1|11:30-14:00, 17:00-24:00; Tu off -1|9:30-8:00 and Fridays 9:30-4:00 -1|Tu-Fr 12:00-14:00,18:00-22:00; Sa 18:00-22:00 -1|Mo,Sa 06:00-12:30; Tu-Th 06:00-12:30,14:30-18:00; Fr 06:00-18:00; Su 07:30-10:00 -1|Mo-Th 08:00-20:00; Fr 08:00-16:30 -1|Tu,Fr 12:00-18:00; Sa 09:00-13:00 -1|MÅNDAG 12:00 – 19:00 TISDAG Stängt ONSDAG 12:00 – 19:00 TORSDAG 10:00 – 17:00 FREDAG 10:00 – 17:00 LÖRDAG Stängt SÖNDAG 11:00 – 15:00 -1|Mo 09:00-16:00; Tu-Fr 09:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-12:00; Th 14:00-17:00;PH off -1|We-Fr 13:00-18:00; Sa-Su 13:00-17:00 -1|Mo-Su 08:00-21:00; Th-Sa 08:00-22:00 -1|tu-Fr 11:00-20:00, Sa 08:00-16:00 -1|de 10h à 19h sauf mardi -1|8:00 as 22:00 -1|wd 07:30-20:30; Sa 07:30-19:30; Su,PH 09:00-18:30 -1|Su 11:00-22:00; Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa 11:00-23:00 -1|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:30;We,Sa 08:30-13:00 -1|Mo, Th 09:30-11:30; Tu 14:00-16:00; PH off -1|Mo-Fr 7:00-20:00;Sa 7:00-14:00;Su 8:00-12:00;PH 8:00-12:00 -1|Mo,We,Fr 08:00-12:00; Tu 10:00-12:00; Th 08:00-10:00,17:00-19:00 -1|Mo,We-Fr 16:00-24:00; Tu off; Sa 15:00-24:00; Su 10:00-24:00 -1|Mo-Fr 10:00-19:30; Sa,Su 09:00-20:00 -1|Mo-Th 10:00-24:00; Fr-Su 09:00-24:00 -1|May-Sep 27:11:00-23:00; easter -1|Mo-We 08:00-23:00;Th-Sa 08:00-24:00;Su 11:30-22:00 -1|We-Fr 12:00-18:00; Sa 12:00-16:00 -1|L-V 10:00-14:00 y 17:00-20:00; Sa(con cita), 10:00-14:00; -1|11:30-13:30,17:30-20:30 -1|Mo-We 09:30-18:00, Th-Fr 09:30-20:00, Sa 09:30-18:00, Su 12:00-18:00 -1|Mo-Sa 16:00-01:00; Su,PH 12:00-00:00 -1|Mo-Fr 11:00-18:00; Sa 12:00-17:00 -1|Mo-Su 09:00-20:00; Su 09:00-18:00 -1|Mo-Fr 10:00-12:00; Mo-Tu 17:00-19:00; Th-Fr 17:00-19:00 -1|Mo 08:00-11:00,16:00-18:00; Tu-We 08:00-11:00; Th 08:00-11:00,14:00-18:00; Fr 08:00-11:00 -1|Mo-Sa 06:30-21:30; Su 07:30-11:30 -1|Mo 16:00-23:00; Tu-Fr 16:00-24:00; Sa,Su 00:00-01:30,15:00-24:00 -1|Mo-Fr 05:30-21:30; Sa,Su 08:00-21:30 -1|Mo-Tu 08:30-12:15,14:30-18:00; We 08:30-12:15; Th-Fr 08:30-12:15,14:30-18:00; Sa 08:30-12:15 -1|mo 12:00-17:00; tu-th 10:00-17:30; fr 10:00-21:00; sa 10:00-17:00; su 12:00-17:00 -1|Mo 11:00-23:00; Tu-Th 11:00-24:00; Fr 00:00-01:00,11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,11:00-23:00 -1|Lu-Do 12:00-15:00,18:00-24:00 -1|Monday, Wednesday & Friday 12.45pm - 5pm, Tuesday & Thursday: 10.15am to 5pm -1|09:00-12:30,16:30-21:00 -1|opening_hours=Su-Fr 10:00-22:00; Sa 08:00-22:00 -1|Mo-We 11:00-22:00; Th 11:00-23:00; Fr,Sa 11:00-01:00; Su 12:00-22:00 -1|Mo-Su 10:00-24:00;We off -1|Mo,Tu,Th,Fr 14:30-18:00;We,Fr 09:00-12:00;Sa 09:30-12:00 -1|Mo-Th 07:00-02:00; Fr-Sa 07:00-04:00; Su 09:00-02:00 -1|Fr-We 11:30-14:00, 18:00-22:00; Th off "Donnerstag Ruhetag" -1|Mo-Th 09:00-17:00 Fr 09:00-18:00 -1|Mo-Sa 09:00-20:00; Sa 08:00-20:00 -1|Tu-Fr 11:00-14:30,17:30-23:00; Sa-Su 11:00-23:00 -1|11 -8 -1|Jan-Feb 07:00-17:00; Mar-Sep 07:00-20:00; Oct-Dec 07:00-17:00 -1|Tu-Fr 12:00-18:00; Sa-Su 10:00-18:00 -1|We-Mo 11:30-15:00,17:30-21:00; Tu off -1|6:30AM-2AM -1|Mo-Sa 10:00-21:00,Su 10:00-19:00 -1|Tu-Sa 12:00-14:00,17:30-22:30 -1|Mo, Tu, Th 20:30-22:00; We 13:15-15:00; Sa 14:00-17:00; Su 09:00-12:00, 14:00-17:00 -1|Mo-Su 11:00-22:30; Fr,Sa 11:00-24:00 -1|Mo-Tu off;We-Th 17:00-22:00;Fr-Sa 16:00-23:00;Su off -1|mo-th 08:00-22:00;fr 08:00-23:00;sa 09:00-23:00;su 10:00-22:00 -1|Mo-Tu, Th-Fr 09:00-13:00, 14:00-18:00; We, Sa 09:00-13:00; PH off -1|Tu-Fr 08:00-17:00; Sa 07:30-11:00 -1|Mo-Fr 10:00-12:30, 13:00-18:30; Sa 10:00-15:00 -1|Fr 12:00-16:00; Sa 08:00-12:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-16:00; Su 08:00-13:00 -1|Mo-Th 08:30-18:00; Fr 08:30-19:00 -1|Tu-Fr 10:00-13:00,15:00-19:00;Sa 10:00-14:00 -1|Mo 11:30-15:00,17:30-23:30 -1|Tu-Sa 17:00-24:00; Su 12:00-15:00; PH 12:00-15:00 -1|Tu-We 08:00-18:00; Th-Fr 08:00-20:00; Sa 08:00-15:00 -1|Tu-Fr 13:00-18:00 || "Urlaub bis zum 03.08.2015" -1|Segunda a Sexta-feira das 19h às 23h -1|Tu-Th 09:00-20:00; Fr-Sa 09:00-22:00; Su 09:00-20:00 -1|Mo-Fr 08:30-16:00; Sa 09:00-15:00 -1|Tu-Fr 10:00-16:00;Sa 10:00-14:00;Su-Mo off -1|Tu,We,Fr,Sa 08:30-18:00; Th 10:00-19:00; Mo,Su off -1|Mo,We 07:30-11:15,15:30-18:00;Tu,Th,Fr 07:30-11:15;Sa,Su off -1|Mo 18:00-19:00; We 09:30-11:30,16:00-17:30; Sa 09:30-11:30 -1|Mo-Fr 06:00-18:00;Sa 06:00-16:00;Su 08:00-12:00 -1|Mo-Th 17:00-22:00; Fr-Sa 16:30-22:30; Ph 16:30-22:30 -1|Mo-Fr 06:00-21:00; Sa,Su 08:00-19:00 -1|Mo,Th 08:00-12:00; Tu,We,Fr 11:00-12:00; Tu,Th 16:00-18:00 -1|Mo-Th 12:00-14:00, 18:00-21:00; Fr 12:00-14:00, 18:00-22:00; Sa 18:00-22:00; Su 12:00-14:00; Tu off -1|Mo 05:30-09:00; Tu-Fr 05:30-17:00 -1|Mo-Sa 8:00-20:00; Su 09:00-13:00 -1|Mo-Fr 08:00-12:00, Mo,Th 16:00-17:30 -1|Mo-Th 10:00-20:00;Fr 09:00-20:00;Sa 09:00-21:00;Su 12:00-18:00 -1|Mo-Th 16:00-20:00; We 16:00-19:00; Fr 13:00-18:00; Sa 07:00-18:00 -1|Mo-Fr, 10:00-19:00 -1|We-Th 14:00-19:00; Fr 09:00-19:00 -1|Mo-Th 06:00-22:00; Fr-Sa 06:00-03:00; Su 06:00-22:00 -1|Mo-Fr 08:00-18:00, Sa 10:00-18:00 -1|Mo,We,Fr 09:00-12:30; Tu,Th 09:00-12:30,14:00-17:30; PH off -1|Mo-Th 12:00-24:00; Fr 00:00-02:00,12:00-24:00; Sa 00:00-02:00,13:00-24:00; Su 00:00-02:00,13:00-23:00 -1|Tu-Fr 07:00-12:30,14:00-19:00; Sa 07:00-12:30,14:00-18:30;Su 07:00-13:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-16:00; Su 08:00-14:00 -1|M-F 9.30am - 2.30pm -1|Tu-Fr 09:30-18:30; Sa 09:30-15:00 -1|Monday to Saturday 11:00 - 22:00 -1|11:00-14:00;17:00-20:30;Su off -1|Mo 10:00-17:00; Tu-Fr 9:00-14:30 -1|We 10:00-19:00; Sa 10:00-19:00; PH off -1|Tu 08:00-12:00, 14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 10:00-23:00;Th off;Sa 10:00-22:00;Su 10:00-20:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 09:00-17:00 -1|8:30 - 17:00(祝日を除く水曜日と年末年始は休館) -1|Tu-Fr 11:00-14:00, 17:00-22:00; Sa 16:00-22:00; Su 17:00-22:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Su,PH 11:00-17:00 -1|Mo-Tu 10:30-24:00; We-Th 10:30-01:00; Fr 10:30-02:00; Sa 11:00-02:00; Su 16:00-23:00 -1|Mo-Th 08:00-24:00; Fr,Sa 08:00-01:00;Su 09:00-24:00 -1|Mo-Sa 09:00-20:30; Su 09:00-18:30 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-24:00 -1|Mo-We 10:00-22:00; Th-Sa 10:00-23:00; Su off -1|Mo-Fr 16:30-19:30; Mo-Fr 09:30-13:30 -1|Mo-Fr 17:00-20:00; Mo-Sa 10:00-13:00 -1|Tu-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:00; Sa-Mo off -1|Mo-Tu 09:00-18:00;We-Fr 09:00-20:00;Sa 09:00-17:00;Su off -1|Mon: 8:00am - 5:00pm Tuesday 7:30 am – 5:00 pm Wednesday 8:00 am – 5:00 pm Thursday 8:00 am – 5:00 pm Friday 7:30 am – 12:00 pm Saturday Closed Sunday Closed -1|Mo-Fr 08:00-12:00; Mo,Tu 14:00-17:00; Th 15:00-18:00 -1|mo-sa 1200-2000 -1|06:30-14:00 -1|We-Sa 11:00-15:00,17:00-23:00; PH 11:00-15:00,17:00-23:00 -1|Mo-Fr 8:30-12:30, Mo,Th 14:00-18:00, Tu 14:00-16:00, Fr 13:30-16:00 -1|Tu-Fr 09:00-13:30,14:30-19:00; Sa 09:00-14:00 -1|apr-oct: Mo-Su 09:00-18:00; Nov-Mar: 09:00-16:00 -1|Tu 09:00-14:00;We 09:00-14:00;Fr 09:00-15:00 -1|Mo-Fr 08:00-23:00; Sa 10:00-20:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-18:00; Su 09:00-18:00 -1|Mo-Fr 06:00-21:00; Sa,Su 08:00-19:30 -1|Tu-Fr 11:00-14:00,17:00+; Sa 17:00+; Su 11:00-14:30,17:00+; Mo off -1|Lundi 08:00 - 01:00 Mardi 08:00 - 01:00 Mercredi 08:00 - 01:00 Jeudi 08:00 - 01:00 Vendredi 08:00 - 01:00 Samedi 08:00 - 01:00 Dimanche 08:00 - 01:00 -1|Mo-Th 05:30-23:00; Fr-Sa 05:30-24:00; Su 06:00-23:00 -1|Jan-Apr 17:30-21:30;May-Sep 18:30-22:30;Oct-Dec 17:30-21:30 -1|Mo-Fr 08:30-21:00; Sa 08:30-15:30 -1|Mo-Sa 16:00-24:00;Su 14:00-20:00 -1|Mo-Sa 07:00-13:00; Mo-Fr 15:00-18:30 -1|Mo-Sa 8:00-21:00; Su 9:30-21:00 -1|Sa[-1] 15:00-18:00 -1|Mo off; Tu-Sa 12:00-14:45,17:30-23:30; Su 11:30-14:45,17:00-23:00 -1|Mo-Sa 8:30-12:30 -1|Mar-Nov: Tu 17:00-18:00, Sa 10:00-12:00 -1|Fr-Su 13:30-19:00 -1|Tu-Fr 08:00-18:00 || "Trend am Freitag bis 19 Uhr";Sa 07:00-12:00 || "Trend bis 14 Uhr" -1|Mo-Fr 07:30-19:30; Sa 09:00-17:30; Su 10:00-16:00 -1|Mo-Th 08:00-18:30, Fr 08:00-13:00 -1|Mo-Fr 06:30-22:00; Sa 06:30-20:00 -1|Mo-Fr 10:30-13:30,17:00-23:00;Sa 13:30-23:00; Su 11:00-23:00 -1|Mo-Sa 09:00-15:30 -1|Mo-Fr 07:00-19:30; Sa 07:00-18:00; Su off -1|17:00-3:00;Sa 17:00-13:00 -1|We-Th 12:00-21:30; Fr-Sa 12:00-24:00; Su 12:00-21:30 -1|Tu-Sa 09:00-14:00,15:15-18:00 -1|Mo-Sa 9:30-14:00,17:30-20:30 -1|Apr 07:45-20:00; Jun-Aug 07:45-21:00; Mar 1-15 07:45-19:00; Mar 16-31 07:45-19:30; May 07:45-20:30; Nov-Jan 07:45-18:00; Oct 1-15 07:45-19:00; Oct 16-31 07:45-18:30; Sep 1-15 07:45-20:30; Sep 16-30 07:45-19:30;Feb 07:45-18:30 -1|Jun-Oct: Fr 08:00-21:00 -1|Mo-Sa 08:30-19:00; Su 10:00-17:00 -1|10:00-12:00,15:00-18:30 -1|Tu-Sa 08:00-13:00,15:00-20:00; Su 08:00-14:00,16:00-20:00; Mo off -1|Mo-Th 07:45-12:00,13:45-16:00; Fr 07:45-12:00,13:45-16:30 -1|Mo-Fr 09:30-16:30; Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 08:00-18:30;We 08:00-13:30;Sa 09:00-13:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-15:00; Mo,Su off -1|Mo-Sa 00:00-01:00,07:00-24:00; Su 00:00-01:00,08:00-24:00 -1|Jan-Apr: Mo-Fr 18:00-24:00; May-Dec: Mo-Fr 17:00-24:00; Sa,Su 00:00-02:00,17:00-24:00 -1|Mo 09:00-12:00,15:00-17:00; Tu,Th 09:00-12:00,17:00-19:00; Fr 09:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 09:30-18:00; Su 10:00-17:00 -1|segunda a sexta: das 7h às 21h30 -1|Mo-Tu 8:00-15:00;We-Th 12:00-19:00; Fr 8:00-13:00; Sa[1,3] 8:00-13:00 -1|Mo-Sa 11:45-15:00,18:00-24:00; Su 16:45-24:00 -1|Mo-Tu 08:15-12:30,15:00-18:00; We 08:15-14:30; Th 08:15-12:30,15:00-18:00; Fr 08:15-14:30 -1|Mo-Fr 15:00+; Sa 17:00+ -1|Mo,Th 9:00-13:00, 14:30-18:00; Tu,We,Fr 9:00-13:00, 14:30-16:00 -1|Mo-Fr 10:30-18:30; Sa 10:00-16:00; Su off -1|Mo-Th 14:00-21:00; Fr 14:00-22:00; Sa 12:00-22:00; Su 16:00-22:00 -1|Mo-Tu 12:00-17:00; Sa-Su,PH 12:00-17:00 -1|Mo-Fr 07:40 - 20:00;Sa 07:40 - 18:00 -1|Mo-Sa 11:30-00:00; Su 11:30-22:30 -1|Mo-Su 07:00-13:00,14:00-21:00 -1|Mo-Sa 08:00-12:00,13:30-19:00; Su 08:00-12:00 -1|Mo-Fr,Fr 08:00-13:00; Th 13:00-18:00 -1|Mo-Fr 09:00-17:00 || "sowie nach Vereinbarung" -1|Mo-Fr 11:00-15:00,17:00-24:00; Sa 11:00-03:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su 07:00-10:00 -1|Mo-Sa 10:00-18:30; Su 12:00-18:00 -1|4 pm- 1:30 am -1|Tu-Th 16:00-24:00; Fr-Sa 16:00-1:00; Su 16:00-24:00 -1|8 - 12 - Mic dejun & coffee break;12 - 16 - Meniu À la carte;16 - 18 - Închis;18 - 24 - Meniu À la carte -1|Tu-Fr 9:00-13:00, 14:00-19:00; Sa-Su 9:00-13:00, 14:00-18:00; -1|09:00-17:00; 13:00-14:00 off; Su off; Mo off -1|Ouverture de septembre à juin tous les jours de 10 h à 12 h et de 14 h à 17 h 30 Ouverture en juillet et août tous les jours de 10 h à 12 h et de 14 h à 18 h Fermé le mercredi ainsi que le 1er Janvier, 1er Mai et 25 Décembre -1|Mo-Sa 08:00-21:00, Su 08:00-20:00 -1|Mo,Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,14:00-16:00 -1|Mo-Fr 08:15-12:30,13:30-18:00;Sa 09:00-12:00;Su off -1|Mo-Fr 11:30-14:00,16:00-23:00; Sa 11:30-23:00; Su, PH 11:30-22:00 -1|Tu-Sa 22:30-7:00; Th 21:30-7:00; Su 19:00-7:00; Mo off -1|Tu-Sa 12.00-15.00, 18.30-23.00;Su 18.30-23.00 -1|Mo-Sa 11:00-14:00, 17:30-22:00; Su,PH off -1|mo-fr 9:00-18:00 -1|Mo-Sa 09:00-13:00; Mo,Tu,Th,Fr 14:30-18:30; PH off -1|Mo-Fr 06:30-18:30;Sa 06:30-15:00;Su 07:30-12:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00;Sa 08:30-14:00 -1|Mo-Fr 06:30-20:00; Sa 06:30-18:00; Su 08:00-12:00; PH off -1|Mo-Th 08:00-12:00,12:30-16:00; Fr 08:00-12:00 -1|Mo-Th 11:30-14:00, 17:00-21:00; Fr 11:30-14:00, 17:00-21:30; Sa 16:00-21:30; Su 17:00-21:00 -1|Mo-Fr 08:00-12:00,13:00-16:00; Sa off -1|Mo,Tu,Th 07:00-17:00; We 07:00-15:00; Fr 07:00-16:00 -1|Mo-Fr 08:30-12:30, 13:00-17:00; Sa off -1|下午 4:00 ~ 凌晨 1:00 -1|Mo-Fr 08:00-15:00; We 08:00-17:00 -1|Su-Sa 14:30-22:00 -1|Tu,Th 21:00-23:00 -1|van maandag tot zaterdag 11u00 - 19u00 -1|Mo,We-Th 10:00-13:00,14:00-18:00; Sa-Su 13:00-17:00 -1|Mo-Th 09:00-24:00; Fr 00:00-01:00,09:00-24:00; Sa,Su 00:00-03:00,10:00-24:00 -1|Tu-Sa 12:00-22:00; Su 09:00-22:00 -1|Mo-Fr 08:30-20:00, Sa 09:30-18:00, Ph off -1|Tu-Th 09:00-15:00;Fr 08:00-16:00;Sa 09:00-15:00 -1|Mo-Su 12:00-15:00,19:00:24:00 -1|Segunda a Sábado , Horário Comercial -1|Mo-We 08:00-18:00;Th 08:00-18:30;Fr 08:00-18:00 -1|Sun 12:00 - 21:00 Tue 17:00 - 21:30 Wed - Thu 17:00 - 22:30 Fri 17:00 - 23:00 Sat 12:00 - 23:00 -1|Mo-Sa 09:00-20:00; Su,PH 00:00-16:00; We off -1|Tu-Fr 11:00-20:00; Sa 11:00-17:00 -1|Mo 12:00-23:00; Fr-Sa 12:00-05:00; Su 12:00-23:00 -1|9:00am - 4:30pm Monday - Friday -1|Mo-Th 07:00-12:30,14:00-17:00; Fr 07:00-17:00; Sa 09:00-14:00 -1|Mo 15:30-18:00; We 15:30-18:00; Fr 16:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00; Su off -1|Summer Sa 07:00-13:00; Winter Sa 08:00-13:00 -1|Tu,We 10:00-18:00;Th 09:00-22:00;Fr-Su 10:00-18:00 -1|Mo-Fr 10:00-06:00; Sa-Su 12:00-06:00 -1|09:00h to 19:00h -1|Private -1|Mo-Fr 09:00-12:00, 3:30-18:30 -1|Mo-Tu 08:00-19:00; We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo-Th 11:30-22:30; Fr-Su 11:30-23:00 -1|Mo-Tu 10:30-21:00;We-Sa 10:30-23:00;Su 12:00-21:00 -1|Mo 07:30-10:30,12:00-15:00; Tu-Sa 07:30-10:30,12:00-15:00,17:00-24:00 -1|Mo-Fr 7:00-22:00, Sa 8:00-22:00, Su 9:00-20:00 -1|We-Mo 11:00-22:00;Tu off -1|Mo 10:00-02:00; We-Su 10:00-02:00 -1|Mo-Fr 17:00+; Sa 15:00+; Su 10:00+ -1|Jun-Sep: sunrise-sunset -1|Mo-Fr 08:45-20:00 -1|Mo-Sa 11:00-23:00; Su 17:00+ -1|May-Nov: Su 13:00-16:00,Su[1] 10:00-16:00 || "sowie nach Vereinbarung für Gruppen" -1|Tu 10:00-16:00 ; "and on agreement" -1|Mo 09:00-11:00; Tu 16:00-18:00; We 10:00-12:00,14:00-17:00; Fr 15:00-19:00; Sa 09:30-12:30 -1|Mo,Tu 8:00-12:00,14:00-17:00;We 8:00-12:00;Th 8:00-12:00,15:00-19:00;Fr 8:00-14:00 -1|Tu-Fr 10:00-18:30; Sa 10:00-14:00; Su 10:01-13:00 -1|0700 - 2200 -1|Mo-Fr 7:00-23:00; Sa-Su 9:00-21:00 -1|Mo-Fr 04:20-04:43, 23:22-23:45; Sa 06:46-09:55, 21:20-21:53, 23:22-23:53; Su 09:32-9:55, 21:20-21:53, 23:22-23:55 -1|sunrise to sunset, Mar 1 to Nov 30 -1|MO-FR 10:00-18:00; SA 10:00-16:00 -1|Mo 17:00-20:00 -1|Mo-Fr 09:30-12:00,14:00-16:30; Sa 09:00-11:00 -1|Tu, We 10:00-18:00; Th 10:00-12:00; Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 13:00-21:00;We 09:00-21:00;Sa 09:00-16:30 -1|Mo-Fr 08:30-16:30; Sa 10:00-15:00 -1|Mo-Fr 06:00-07:00 -1|Mo,Tu 08:30-12:30,14:00-16:00;We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-15:30 -1|Mo-Fr 14:30-15:00,17:30-19:00 -1|Mo-We 09:00-13:00,15:00-19:00;Th 09:00-17:00;Fr 09:00-13:00,15:00-19:00;Sa 09:00-13:00:Su off -1|mo-fr 08:00-12:00;13:00-17:00 -1|We, Fr 18:00-21:45 -1|Mo,We,Fr 10:00-13:00;Tu,Th 10:00-13:00,14:00-15:00;Sa-Su off -1|Mo-Fr 07:30-20:00;Sa 10:00-19:00;Su 11:00-18:00 -1|Samstags und Sonntags nach den Gottesdiensten je eine halbe Stunde -1|jusqu'au 19:30 -1|Mo-Fr 9:30-12:15, 14:15-19:00; Sa 9:30-12:15 -1|Mo-Fr 08:00-20:00; Su,PH 10:00-19:00 -1|Mo-Fr 17:00-02:00; Sa,Su,PH 18:00-02:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-15:30; Su 10:00-12:00 -1|Mo-Fr 07:00-19:00; Sa-Su 08:00-20:00 -1|Mo-Fr 06:30-21:30;Sa-Su 07:00-21:30 -1|Mo-Fr 05:45-09:20, 11:30-15:00; PH off -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 06:30-14:30; PH 07:30-10:30 -1|Mo-Su 06:45-22:00 -1|Mo-Tu,Th-Fr 09:00-20:00; We 10:00-20:00; Sa 09:00-17:00 -1|Mo, We 10:00-16:30; Tu, Th 10:00-18:00; Fr 10:00-15:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 07:00-15:00 -1|Mo 15:30-19:30; Tu-Sa 09:30-12:30,15:30-19:00 -1|Mo-Su 11:30-14:30;17:30-23:30 -1|Mo 09:30-12:30,14:00-19:00; Tu,We 8:30-12:00,14:00-18:00; Th 12:00-20:00; Fr 08:30-13:00; Sa,Su off -1|Tu-Sa 15:00-23:00; Su 11:00-23:00 -1|Mo-Fr 07:00-21:30; Sa 08:00-19:00 -1|Dinning room open 12 am or later, drive through 24/7 -1|с 9:00-17:00 -1|Mo,Tu,Th,Fr 08:00-16:00; We 08:00-17:00 -1|Mo 10:00-14:00; Tu,Th 14:00-18:00; Fr 10:00-13:00 -1|Tu-Sa 12:00-14:00,18:00-23:30; Su 12:00-14:00,17:30-23:00 -1|Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-23:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 11:00-17:00 -1|Mo, Tu, Fr 8:00-17:00; We-Th 8:00-19:00; Sa 8:00-15:00 -1|Mo-Th 11:30-22:30; Fr-Su 11:30-23:30 -1|Mo-Sa 12:00-15:00,18:00-24:00; Su 12:00-15:00,18:00-22:00 -1|Mo off; Tu-Su 11:30-14:00, 18:00-21:00 -1|Mo 17:00-21:00, Tu-Fr 11:00+, Sa 10:30-16:00 -1|Tu-Fr 08:00-18:00; Sa-Su 09:00-17:00 -1|Mo-Su 11:30-14:00,18:00-22:30; Tu off -1|Mo 11:00-18:00; Tu 10:00-18:00; We 10:00-18:00; Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Tu-Th 18:00-01:00; Fr 18:00-04:00; Sa 12:00-04:00; Su 12:00-01:00 -1|Montag - Freitag 8.00 - 18.00 Uhr 9.00 - 18.00 Uhr Mittwoch 8.00 - 20.00 Uhr 9.00 - 20.00 Uhr Samstag 8.00 - 16.00 Uhr 9.00 - 16.00 Uhr -1|päivittäin 6.30-23 -1|Mo-Fr 09:30-23:00;Sa-Su 12:00-23:00 -1|Mo, Th 17:00-20:30; PH off -1|Tu 09:00-12:30;Th 13:30-17:00 -1|Mo-Fr 05:30-18:00, Sa 05:30-14:00; Sa 08:00-11:00 -1|Mo-Sa 11:00-01:00; Su 11:00-00:00 -1|11AM to 8PM -1|Mo-Fr 07:00-18:00; Sa 10:00-17:00; Su off -1|Tu-Sa 17:00+; Su 11:45-14:30,17:00+ -1|Mo-Fr 10:00-18:00; Sa 10:00-13:00,15:00-18:00; Su 14:00-18:00 -1|Mo-Fr 8:00-20:00; Sa 9:00-18:00; Su 9:00-14:00 -1|Mo off;Tu 16:00-01:00;We-Sa 11:30-01:00;Su 16:00-22:00 -1|8AM-12PM and 2PM-5PM -1|Mo, Th 08:00-17:00; Tu 08:00-18:00; We, Fr 08:00-15:00 -1|Mo-Su 11:00-14:30; Mo-Su 18:00-21:30 -1|Mo-Th 8:00-16:00; Fr 8:00-17:00 -1|Mo-Fr 09:00-21:30; Sa-Su 10:00-21:30 -1|Mo-Sa 07:00-01:30; Su,PH 07:00-24:00 -1|Mo 15:00-19:00;Tu-Fr 09:00-13:00, 15:00-19:00 -1|11:00-14:00;17:00-21:00;Sa-Su 11:00-21:00;Mo-Tu off -1|Mo-Th 16:30-22:00; Fr-Sa 16:30-23:00; Su 16:30-21:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su 09:00-15:00 -1|Mo-Sa 09:30-22:00; Su,PH 09:30-19:00 -1|Sunday 10-3 (Seasonal April-June) Mon - Fri 8-6 Saturday 8-4 -1|Mo-Th 15:00-24:00; Fr-Sa 15:00-02:00 -1|Mo-Sa 09:00-20:30; Su 10:00-20:30; PH 10:00-20:30 -1|Tu-Th 10:00-18:30; Sa-Su 10:00-18:30 -1|8:00 - 22:00, обед 13:30 - 14:00 -1|Mar 1-Sep 30: Mo-Fr 07:30-18:00; Mar 1-Sep 30: Sa 07:30-16:00; Oct 1-Feb 28: Mo-Fr 07:30-17:00; Oct 1-Feb 28: Sa 07:30-12:30 -1|Mo-Fr 09:30-21:00; Sa 09:00-09:00; Su 10:00-20:00 -1|wd 10:00-20:00; Sa 08:00-19:00; Su,PH 08:00-18:00 -1|Mo-Th 07:30-16:00;Fr 07:30-13:30 -1|Mo-Th 10:30-23:00; Fr 10:30-24:00; Sa 00:00-02:00,11:30-24:00; Su 00:00-02:00 -1|10:00 a 16:00 -1|9/21 -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-21:30; Su 07:30-21:00 -1|Mo 09:00-15:00; Tu-Sa 09:00-18:00 -1|Nov-Apr off; May 01-Oct 03: Su,PH 11:00+ -1|Mo-Fr 07:15-21:30; Sa,Su,PH 08:00-21:00 -1|Mo,Tu,Th,Fr 09:00-12:00,13:00-18:30; We 09:00-12:00; Sa 09:00-14:00 -1|Mo-Th 8:00-17:00; Fr 8:00-13:00; Sa 10:00-12:00 -1|Tu, Th 08:30-13:00; We 13:00-20:00; Fr 13:00-18:00; PH off -1|Mo 10:00-12:00; Tu 09:30-11:30; We 16:30-19:00; Th 14:00-17:00; Su 10:00-12:00 -1|12h00-15h00 puis 19h00-23h00 -1|K-P 9-17 -1|08:00–23:00 -1|Mo, Mi, Fr: 17:00-19:00, Sommerferien:Mi: 17:00-20:00 -1|Mo-Th 07:00-20:00; Fr 07:00-22:00; Sa 07:00-17:00; Su 07:00-18:00 -1|Fr 15:00-19:00; Sa 10:00-16:00 -1|täglich außer Frei im Oktober -1|Mo-Sa 08:00-13:30,16:00-24:00; Su,PH 08:30-13:30,16:00-24:00; We off -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su off -1|Tu-Su 18:00-24:00; Fr,Sa 18:00-06:00 -1|Mo-Th 09:00-12:30; Tu,We 13:30-17:00; Fr 09:00-14:00 -1|Mo-Fr 00:00-06:00,11:00-24:00; Sa,Su 00:00-07:00,11:00-24:00 -1|Apr 1-Sep 30: Mo-Fr 08:00-20:00; Sa 14:00-20:00; Su,PH 10:00-20:00; Oct 1-Mar 31: Mo-Fr 08:00-16:00; Sa off; Su,PH 10:30-16:00 -1|Mo-Fr 9:00-13:30,17:00-19:00 -1|Mo-Fr 08:30-13:00; Mo-Fr 15:00-18:30; Sa 08:30-13:30 -1|Mo-Fr 08:00-11:00,13:00-16:00 -1|Tu-Fr 10:00-18:00; обед 14:00-15:00; Sa 9:30-14:00; Su off -1|Mo-Fr 07:30-13:30;Sa-Su 07:30-14:00 -1|Mo-Fr 08:30-19:30; Sa 09:30-18:00; Su 10:00-16:00 -1|Mo-Sa;Sep-Jul 10:00-12:30;16:00-19:00 -1|Tu-Sa 17:30-02:00; Su 12:00-14:45; PH 12:00-14:45; Mo off -1|12:00 do ostatniego gościa -1|We,Th 11:30-14:30,18:00-24:00; Fr 11:30-14:30,17:00-24:00; Sa 12:00-14:30,17:30-24:00; Su 10:30-24:00 -1|Mo 08:30-12:00,13:30-18:00; Tu 08:30-12:00,13:30-16:30; We 08:30-12:00; Th,Fr 08:30-12:00,13:30-16:30; PH off -1|PM 09:30 - AM 04:00 -1|Mo-Th 07:00-13:00, Fr 07:00-20:00, Sa 11:00-20:00, Su 11:00-13:00 -1|6h00-1h05 lun-ven/6h15-1h05 sam-dim-fêtes -1|Mo-Fr 08:30-22:00; Sa,Su 09:00-13:00 -1|Mo-Fr 7:30-18:30; Sa 8:00-17:00; Su 10:00-17:00 -1|Mo,Th 08:00-11:00, 15:00-18:00;Tu,We,Fr 08:00-11:00 -1|Mo-Fr 8:00-13:00,15:00-18:00;Sa 8:00-12:30 -1|Sun-Th 08:00-24:00; Fri-Sat 08:00-01:00 -1|Mo-Fr 12:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 8:30-13:00, 14:30-18:30;Sa 8:30-13:00 -1|Mo-Fr 05:00-20:00; Sa 06:00-20:00; Su,PH 07:00-20:00 -1|Mo-Fr 09:00-12:00; 13:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 6:00-18:30; Sa 6:00-14:00; Su 8:00-17:00 -1|We-Sa 17:30-24:00; Su 12:00-14:00, 17:00-24:00 -1|9:30-18:00; We OFF -1|Tu 10:00-12:00;Th 17:00-19:00 -1|Mo-Th 07:00-16:30; Fr 07:00-15:30; Sa-Su off -1|Tu-Fr 09:00-18:00; Sa 08:00-13:00; Mo,Su off -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-17:00 -1|Mo, Tu, Th, Fr 09:00-13:00, 15:00-18:00; We 09:00-13:00; Sa 09:00-12:00 -1|17:30+; Su 11:00+; We off -1|Mo 09:00-22:30; Tu 10:00-22:30; We 09:00-22:30; Th-Fr 10:00-22:00; Sa-Su 11:00-20:00 -1|Mo-Fr 08:00-12:00; Mo 14:00-17:00; Tu,Th 16:00-19:00 -1|We-Mo 17:00-23:00;Tu off -1|Mo-Fr 06:00-22:00, Sa 07:00-21:00 -1|Mo-Sa 09:00-17:30 open "reception is also open" || open "accessable 24/7 for customers" -1|Mo 7:00-17:00; Tu 7:00-18:00; We-Fr 7:00-17:00 -1|Mo-Sa 11:00-14:30,17:00-23:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:30; Su 08:00-11:00 -1|Mo-Th 17:00-23:00; Fr-Su 12:00-23:30 -1|Mo-Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,14:30-18:00; Sa 08:00-12:00 -1|Mo 17:30-23:00;Tu-Su 11:00-14:00,17:30-23:00 -1|Mo-Fr 09:30-13:00,14:00-17:30; Sa 09:30-12:00 -1|Mo-Th 15:00-19:00; Fr 13:00-20:00; Sa 10:00-16:15 -1|Mo-Fr 07:00-22:00;Sa 09:00-22:00;Su 10:00-20:00 -1|Mo-Fr 08:00-12:30; Mo-Tu 14:00-17:00; Fr 14:00-17:00; Th 14:00-18:00 -1|Mo 07:00-13:00; Tu-Fr 07:00-13:00,15:00-18:00; Sa 07:00-12:00 -1|Mo 13:00-17:00;Tu-Fr 09:00-18:00;Sa-Su 09:00-13:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-18:00;Su,PH off -1|Mo "call us"; Tu-Sa 16:00-01:00; Su "call us" -1|Mo-Fr 09:00-12:00; Sa, Su 09:00-12:00 -1|Mo-Th 12:00-24:00; Fr-Su 11:00-24:00 -1|Mo-Th 8:30-16:30; Fr 8:30-17:00 -1|Mo, Su 18:30-23:30;Sa 11:30-15:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 07:30-12:00 -1|Mo-We,Fr 10:00-13:00,14:00-18:30; Sa 10:00-13:30 -1|8am-13pm 17pm-23pm -1|Jun-Aug: Mo-Su 11:00-22:00 -1|Mo-Fr 15:00-24:00; Sa,Su 00:00-03:00,10:00-24:00 -1|Mo-Su 07:30-19:30; Sa,Su,PH off -1|Tu-Fr 11:30-14:30,17:30-23:30; Sa,Su 11:30-23:30 -1|Mo-Sa 06:00-01:00 -1|Mo-Th 13:00-02:00; Fr-Sa 13:00-04:00; Su 15:00-02:00 -1|09:00 - 18:30 -1|Mo-Fr 8:00-13:00; Mo,Tu,Th,Fr 14:30-18:30; Sa 8:00-13:00 -1|Mo-Fr 09:00-16:30; Sa 09:00-16:00; Su,PH off -1|Mo-Fr 08:30-17:15; Sa 08:30-12:00 -1|Mo-Fr 18:00-03:00; Sa-Su 15:00-02:00 -1|Mo 7:30- 15:30,Tu 7:30-19:00;We 14:15-18:45,Th 7:30-15:30 -1|Mo-Su 12:00-21:30 "needs reservation" -1|Mo-Fr 07:30-23:00; Sa 08:00-23:00; Su 08:30-21:00 -1|Tu-We 8.30-18.30 -1|Mo-Fr 07: 15-19:30; Sa 07:15-18:00 -1|Mo-Fr 07:30-17:00, Sa-Su off -1|Mo-Fr 07:00-22:00;Sa 10:00-16:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00;PH off -1|Mo-Fr 08:00-18:30; Sa 08:00-18:00; Su 09:00-12:00 -1|Mo-Fr 8:30-18:30, Sa 8:00-15:00 -1|Mo-Sa 11:00 - 18:00 -1|Lunes a Viernes de 9am a 5pm -1|Mo-Fr 08:30-18:00; Sa 08:30-16:00; Su 08:30-13:00 -1|Mo-Th 17:00-23:00; Fr-Sa 11:30-1:00; Su 11:30-23:00 -1|Mo-Fr 08:30-23:30; Sa 10:00-18:00; Su off -1|Mo-Th 16:00-1:00; Fr 14:00-2:00; Sa 12:00-3:00; Su 09:30-23:00 -1|Mo-Fr 10:00 - 18:00 -1|10:00 am - 2:00am -1|Mo-We 08:30-13:00,14:00-16:15; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00,14:00-15:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:00;We,Fr 09:00-13:00,14:00-16:00; PH off -1|Mo-Th 07:00-15:00; Fr 07:00-13:00 -1|Tu-Sa 11:30-13:45, 17:00-21:00 -1|Mo-Su 09:30-12:30,15:30-19:30 -1|Fr 21:00-24:00; Sa 00:00-05:00,22:00-24:00; Su 00:00-05:00 -1|Mo off; Tu-Fr 08:30-12:15, 14:30-18:30; Sa 08:30-12:15; Su off -1|Mo-Tu 08:00-18:30; We 08:00-14:00; Th-Fr 08:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-21:30; Su 11:00-19:00 -1|May-Oct 10:00-20:00; Nov-Apr Mo-Fr 14:00-20:00, Sa-Su 10:00-20:00 -1|Tu-Sa 12:00-22:30; Su 10:00-22:30 -1|Fahrzeugannahme: 7:30 - 18:00 Uhr Samstag: 9:00 - 12:00 Uhr Ersatzteillager: 8:00 - 17:00 Uhr Samstag: 9:00 - 12:00 Uhr Verkauf: 9:00 - 18:30 Uhr Samstag: 9:00 - 13:00 Uhr Sonntags freie Autoschau von 12:00 - 17:00 Uhr -1|Mo-Th 11:00-21:00; Fr 11:00-22:00 -1|Mo-Tu 08:30-12:00,14:00-17:00; We-Fr 08:30-12:00 -1|Tu-Su 11:30-14:30,17:00-24:00 -1|Mo-Fr,PH 9:00-20:00; Su 10:00-20:00 -1|Mo,Th,Fr 15:00+; Sa,Su,PH 11:00+; Tu,We off -1|Mo,Tu 09:00-16:00; We-Fr 12:00-19:00 -1|Mo,We,Th 7:00-13:00,14:30-18:00; Tu,Fr 7:00-9:00,14:30-18:00; Sa 9:00-12:00 -1|Mo-Fr 09:00-13:30,14:30-18:30;Sa 09:00-14:00 -1|Mo,Tu,Th,Fr 09:00-12:30,15:00-18:30; We 09:00-12:30,15:00-19:30 -1|Mo-Fr 08:00-18:00; Sa 09:30-16:00 -1|Tu-Sa 09:00-12:00, 13:00-17:00; Th 07:00-09:00 -1|Mo-Su 11:30-11:50,13:30-13:50,15:00-15:50 -1|Mo-Fr 8:00-13:00;Mo,Tu,Th,Fr 15:00-18:30;Sa 8:30-12:30 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 09:00-18:00 -1|Mo 09:00-20:00; We-Sa 09:00-20:00; Su 09:00-21:00 -1|Mo,We,Th,Fr 09:00-17:00; Tu 09:30-17:00; Sa 09:00-15:00; Su,PH off -1|Mo-We,Fr,Sa 08:30-12:30, 15:00-19:00; Th,Su off -1|Mo-Fr 07:30-18:00; Sa 08:00-16:00; Su 10:00-14:00 -1|Tu-Fr 17:00-02:00;Sa 20:00-02:00;Su 18:30-02:00 -1|Mo - Fr: 7:30 - 18:30, Sa: 7:30 - 13:00 -1|12:00-1:30 -1|Mo-Fr 10:30-23:00; Su 11:30-23:00; Sa off -1|Mo - Fr 00:25 - 05:05; Sa - Su 01:00 - 05:00 -1|Mo-Fr 05:30-20:00; Sa 07:00-20:00 -1|Tu-Su 11:00-13:30, 17:30-21:30 -1|Mo-Fr 08:30-17:30; Sa 09:00-14:00; Su 09:00-13:00 -1|Tu-Fr 08:45-18:00; Fr 08:00-13:00 -1|Su 11:00-24:00; Mo,We-Sa 17:00-24:00; May-Sep Mo,We-Sa 16:00-24:00 -1|Mo,We 18:00-21:00; Sa 17:00-20:00 -1|Mo-Fr 11:30-18:30; Sa 10:00-14:00 -1|10:00-00:00+ -1|Mo-Fr 07:30-12:00, 13:30-17:00; Sa 07:45-12:00 -1|Mo-Fr 09:00-13:00, 14:30 -18:30; Sa 09:00-14:00 -1|Mo,We,Th 16:30-18:30;Fr 09:00-18:30;Sa 09:00-14:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-03:00; Su 12:00-22:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 08:30-12:30; Su 10:00-12:00 -1|Mo, Sa 17:30-23:00; Tu-Fr, Su 11:30-14:30, 17:30 - 23:00 -1|Mo-We 11:30-22:00; Th 11:30-23:00; Fr-Sa 11:30-00:00; Su 12:00-22:00 -1|Mo-Fr,Su 12:00-15:00,18:00-23:00;Sa 17:00-23:00 -1|We 14:00-18:00; Th-Fr 17:00-19:00; Sa 14:00-18:00 -1|mo-we 8:00-15:30;th 8:00-17:30;fr 7:30-13:30 -1|Mo-Fr 08:00-21:00; Sa,Su 10:00-19:00 -1|We 18:00+; Fr 17:00+; Sa 15:00+; Su 11:00+; Mo,Tu,Th off -1|Mo-Fr 16:00-24:00; Sa,Su 14:00-24:00 -1|Tu off; Mo 10:00-16:00 off -1|Mo-Fr 09:00-21:00; Sa-Su 09:00-22:00 -1|Mo-Th 05:00-22:00; Fr 05:00-20:00; Sa-Su 07:00-19:00 -1|Mo-Th 09:00-12:00; Mo,We,Fr 14:00-17:00 -1|Tu-Fr 12:40-14:00, 17:00-22:00; Sa-Su 17:00-22:00 -1|Mo-Th 08:30-16:30; Fr 09:00-17:00 -1|Mon-Sun 11:00-15:00 -1|Mo-Fr 08:30-12:30; Mo-We 14:00-16:30; Fr 14:00-16:00; Th 14:00-18:30 -1|Sa 07:00-19:00; Su 12:00-20:00 -1|Mo-Fr 07:00-23:00; Sa 09:00-22:00; Su 10:00-23:00 -1|Mo 17:00-22:00;Tu-Th 11:30-15:00,17:00-22:00;Fr-Sa 12:00-15:00,05:00-24:00;Su 12:00-15:00,17:00-21:00 -1|Mo-Th 07:00-15:00; Fr 07:00-13:30 -1|Mo 00:00-02:00; Tu-Th 14:00-24:00; We-Fr 00:00-02:00; Fr 12:00-24:00; Sa 00:00-03:00,10:00-24:00; Su 00:00-03:00,10:30-24:00 -1|Mo-Fr 8:00-20:00; Sa-Su 8:00-20:00 -1|Mo-Fr 09:00-14:0 -1|Mo 06:25-13:55; Tu-Fr 08:30-13:00,14:00-17:15; Sa 08:55-15:25; Su 08:55-14:25 -1|Mo-Th 10:00-12:30,16:00-18:30; We,Sa 10:00-12:00; Fr 10:00-12:30,16:00-17:30 -1|From 5pm Weekdays;From 12 noon Weekends -1|Mo-Th 08:00-18:00; Fr 09:00-15:00; Sa 09:00-12:30; PH off -1|Mo-Fr 10:30-19:00;Sa 10:00-18:00 -1|Mo,Tu,Th,Fr,Sa,Su 10:00-24:00; We off -1|Mo-Fr 6:00-18:30;Sa 6:00-13:00;Su 8:00-11:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 10:00-12:00; "oder nach Vereinbarung" -1|Mo-Th 09:00-18:00; Fr-Sa 09:00-19:00; Su 11:00-17:00 -1|Jan-Mar Mo-Fr 12:00-18:00 -1|Tu-Fr 09:00-18:00; Sa 8:00-16:00; Su,Mo off -1|Mo-Sa 10:15-23:30; Su 13:00-22:00 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-24:00; Su 12:00-23:00 -1|Mon-Sat: 8:00-20:00; Sun: 8:00-14:00 -1|Mo-Fr 18:00-20:00; We "Na Afspraak" -1|Fr 17:00+; Sa 11:00+; Su 11:00+ -1|mon- thu 10- 7 fri 10-5 sat 10-2 closed sunday -1|Mo,Tu,Th 08:00-12:00,14:00-18:00; We,Fr 08:00-13:00 -1|09:00-10:00 -1|Mar-Oct Mo-Su 14:00-21:00 -1|Mo 09:00-18:00; Tu-Fr 11:00-18:00; Sa,Su off; PH off -1|Mo off; Tu-Sa 16:00-23:00; Su 11:00-23:00 -1|Mo-Th 07:00-19:00; Fr 07:00-18:00; Sa 08:00-12:00 -1|1st & 3rd Wed. 10:30 AM - 11:30 AM -1|Su-Th 09:00-03:00; Fr-Sa 09:00-04:00 -1|Mo-Fr 9:00-12:00; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo,We 12:00-16:00; Tu,Th 08:00-12:00; Fr 10:00-14:00 -1|Mon 8:30 am - 9:30 pm Tue 8:30 am - 9:30 pm Wed 8:30 am - 9:30 pm Thu 8:30 am - 9:30 pm Open now Fri 8:30 am - 9:30 pm Sat 8:30 am - 9:30 pm Sun 8:30 am - 9:00 pm -1|Mo-Su 13:45-14:00 -1|Tu-Fr 08:00-13:00, 14:00-16:00; Sa 09:00-13:00, 14:00-16:00 -1|Mo 14:00-17:00; Tu 10:00-13:00 -1|Sa 14:00-17:45; Su 14:00-18:00 -1|Tu-Fr 08:30-12:00,13:30-18:00;Th 08:30-12:00,15:00-18:30;Sa 08:30-12:00 -1|10:00-13:00+ 17:00-21:00 -1|Sa 10:00-16:00; Nov 1-Feb 28: Mo-Fr 10:00-19:00; Mar 01-Oct 31: Mo-Fr 10:00-19:00 -1|Mo,We,Th 08:00-12:00; Tu 08:00-12:00,13:00-18:00; Fr 07:00-14:00 -1|Mo-Fr 9:00-18:00; Sa 9:00-13:00; We off -1|Mo-Fr 09:00-12:30,14:30-19:00; Su 09:00-13:30 -1|Mo-Fr 09:00-19:00; Sa,Su 12:00-18:00 -1|week 01-13: Mo-Su 10:00-17:00;week 14-40: Mo-Su 09:00-18:00;week 41-52: Mo-Su 10:00-17:00 -1|Mar-Nov: Sa,Su, PH -1|Mo-Fr 9:00-20:00, Sa 10:00-19:00, Su 10:00-18:00 -1|Mo - Fr: ab 16.00, Sa: 9:00-12:00 -1|Mo-Do: 08:30-17:30h, Fr: 08:30-16:00h -1|Mo-Fr 06:30-18:00; Sa 06:30-10:00 -1|PH sunrise-sunset -1|Mo-Fr 05:15-12:15,13:30-18:00; We 05:15-12:15; Sa 07:00-14:30; "PH" off -1|Mo - Tu 07:30 - 17:00; Th 07:30 - 17:00; We 07:30 - 15:00; Fr 07:30 - 13:00 -1|Mo-Th 07:30-13:30, 15:00-18:00; Fr 07:30-18:00; Sa 07:30-12:30 -1|Mo-Th 17:30-21:30; Fr-Sa 17:30-22:00 -1|Mo-Fr 09:30-18:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo-Tu 09:00-17:00; We 09:00-19:00; Th-Fr 09:00-17:00; Sa 09:00-13:00 -1|Mo 09:30-17:30; Tu 09:30-19:30; We 09:30-17:30; Th 09:30-19:30; Fr 09:30-17:30; Sa 09:30-17:00 -1|Su-Mo 0:00-24:00,We 0:00-24:00,Fr 0:00-24:00 -1|Tu-Fr 11:30-14:30,17:30-22:30; Sa 15:00-22:30; Su 12:00-22:00 -1|Tu-Fr 10:30-19:30;Sa 11:00-17:00 -1|Mo-Th 09:00-16:15; Fr 09:00-18:00 -1|Mo-Sa 10:00-22:00, Su10:00-16:00 -1|Jun 23-Aug 05 12:00-22:30; Aug 06-Aug 25 18:00-22:00 -1|Lunes a Sabados: 8:30 a 20:00 horas. Domingo: 10:30 a 20:00 horas. -1|Mo-Sa 08:20-13:35; Su 08:20-12:35 -1|nach telefonischer Vereinbarung -1|mo-fr 7:00-19:00; Sa 9:00-16:00 -1|Mo-Th 10:00+; Fr 09:00+; Sa,Su,PH off; "on_request" -1|Apr 15-Oct 31: Mo-Sa 18:00+; Nov 01-Apr 14: Fr-Sa 18:00+ || "und an Fußballtagen" -1|Mo-Fr 07:00-22:00; Sa 08:00-21:30; Su 09:00-21:00 -1|Mo-Fr:9:00-19:00; Sa:9:00-13:00; Su: Closed -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-18:00; Su 11:00-16:00 -1|Mo off; Tu-Th 17:00 - 01:30; Fr-Sa 17:00 - 03:00; Su 17:00 - 01:30 -1|Mo-Fr 09:45-13:30; Sa 10:00-13:45; Mo-Fr 16:30-20:00 -1|10:00-18:00;Mo off;Tu-Fr 13:00-15:00 off;Sa 14:00-18:00 off;Su off -1|Mo-Fr 05:00-22:30; Sa-Su 07:00-22:30; PH 07:00-14:00 -1|Mo,We 08:30-16:30; Tu,Th 09:30-18:00; Fr 09:00-16:00 -1|Mo-Fr 12:00-14:00, 18:00-22:00;Sa 18:00-22:00;Su 12:00-14:00, 18:00-22:00 -1|Mo-Fr 09:00-11:30; Tu,Th 09:00-11:30,12:30-16:30 -1|Mo-Fr 09:00-12:00,14:30-18:00; Sa 09:00-13:00 -1|11:30-13:30 - 18:30-20:00 -1|Mo-Sa 08:00-13:00, Mo-Fr 14:30-18:30, Ph off -1|We-Sa 00:00-01:00,19:00-24:00; Su 18:00-23:00 -1|Mo-Tu 8:30-12:30,14:00-16:30; We 8:30-12:30; Th 8:30-12:30,14:00-18:00; Fr 8:30-12:30,14:00-16:30 -1|Tu-Sa 16:00-24:00; Su 13:00-22:00; Mo off -1|Tu-Fr,Su 11:30-14:30,17:30-24:00;Mo,Sa 17:30-24:00 -1|Mo-Sa 08:00-21:00; Su 10:00-16:00; PH 08:00-18:00 -1|10h-19h en continu -1|Mo-Tu 09:30-18:00; We 09:30-20:00; Th-Sa 09:30-18:00 -1|Mo-Fr 07:00-21:30; Sa,Su 08:00-20:00 -1|7am - 11pm Mon - Sun -1|Mo-Fr 05:00-12:00, 13:00-18:00;Sa 05:00-12:30 -1|Mo,Th 17:00-23:00; Fr,Sa 18:30-24:00; Su 11:00-15:00,17:00-23:00 -1|Apr-Oct 14:00- -1|Mo-Fr 11:30-22:00; Sa 11:30-21:00 -1|Jun-Dec -1|Mo-We 10:00-00:30; Thu-Sa 10:00-02:00; Su 11:00-20:00 -1|Mo-Fr 05:30-20:00; Sa 06:00-20:00; Su 08:00-14:00 -1|Cerrado Martes -1|Tu-Fr 8:00-18:00, Sa 9:00-14:00, Su 12:00-15:00 -1|Mo-Fr 12:00-14:30,18:30-24:00; Sa 18:30-24:00 -1|Tu-Fr 9:00-12:30, 14:00-18:00; Sa 9:00-13:00, 14:00-16:00 -1|9:00-20.00 -1|Mo-Fr 6:00-19:00; Sa 6:00-17:00; Su 7:00-16:00 -1|Mo-Fr 08:00-12:00; We 15:00-18:00 -1|Mon - Fri 09:00 - 17:30, Sun 11:00-15:00 -1|Tu-Sa 07:00-13:00,15:30-20:30; Su 07:00-13:00,16:00-20:30 -1|Mo-Th,Su 11:00-3:00;Fr-Sa 11:00-5:00 -1|Mo 13:00-19:00; Tu 10:00-16:00; We 13:00-19:00; Th 13:00-19:00; Fr 13:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 19:00-03:00; Sa-Su 21:00-05:00 -1|Mo 14:00-19:00;Tu 14:00-17:30;Th 10:00-13:00;Fr 13:00-17:00 -1|Apr-Oct Mo-Fr 09:00-12:00; Apr-Oct Sa-Su 11:00-17:00; May 20 10:00-17:00; Jun 2-5 10:00-17:00; Jun 26-Aug 14 Mo-Fr 10:00-16:00; Jun 26-Aug 14 Sa-Su 10:00-17:00; Oct 17-23 Mo-Su 10:00-17:00; Nov Mo-Fr 09:00-11:00; Dec Sa-Su 09:00-11:00; -1|Mo,We,Th,Fr 11:00-18:00; Sa,Su 11:00-19:00; May 1 off; Dec 25 off; Jan 1 off; Tu off -1|Mo-Th,Su 17:00-24:00; Fr,Sa 16:00-03:00 -1|Mo-Fr 11:00-24:00, Fr-Sa 11:00-01:00, So 11:00-23:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-15:00; Su 08:30-11:30 -1|Mo-Th 16:30-23:00;Fr 16:30-24:00;Sa 11:00-24:00, Su 11:00-23:00 -1|Mo-Fr 09:00-13:00, 14:15-19:00; Sa 09:00-13:00, 14:15-18:00 -1|Tu 09:00-12:00,14:00-18:00 -1|Tu 10:00-16:00; Wd-Fr 10:00-17:00; Sa 10:00-16:00 -1|Mo,Tu 07:30-13:00,15:00-18:00; Th,Fr 07:30-13:00,15:00-18:30; Sa 07:30-12:30; PH off -1|Mo 17:00-21:00; Tu-Th 11:30-14:30,17:00-21:00;Fr 11:30-14:30,17:00-21:30;Sa 17:00-21:30 -1|Tu-Su 11:00-15:00,17:30-22:30; Mo off -1|Mar-Oct 10:00-22:00 -1|Mo-Th 08:00-17:30 -1|Tu 14:00-18:00; Th 08:00-12:00 -1|Mo-Fr 07:00-24:00;Sa,Su 08:00-24:00 -1|Mo-We 08:00-21:00; Th, Fr 08:00-22:00; Sa 08:00-21:00; Su 10:00-18:00 -1|Mo-We 08:00-20:00; Th 08:00-21:00; Fr 08:00-22:00; Sa 07:00-20:00; Su 09:00-18:00 -1|7:00-29:00 -1|Tu 10:00-12:00; Th10:00-12:00 -1|月-金 09:00-18:00 土 9:00-12:30 -1|`17h - 23h -1|Tu-Fr 11:00-23:00; Sa 12:00-23:00 -1|Mo-Su 10:00-14:00, 17:00-22:30 -1|Mo-Fr 08:30-13:30,14:30-18:30;Sa 09:00-13:00; Su,PH off -1|Tu-Th 15:00-20:00; Fr,Sa 14:00-20:00 -1|Mo-Fr 09:30-18:00; Sa-Su off -1|Mo-Fr 16:00-08:00; Sa-Su 00:00-24:00 -1|Mo-Sa 12:00-14:30,17:00-23:00; Su 12:00-14:30,17:00-22:00; We off -1|Mo-Th 08:30-17:00; Fr 08:30-14:30; Sa-Su off -1|Mo-Tu 8:00-13:00, 15:00-18:00; We 8:00-12:00; Th-Fr 8:00-13:00, 15:00-18:00; Sa 7:30-13:00 -1|Mo,We,Fr 09:00-20:00,Tu,Th,Sa 08:00-14:00 -1|Tu-Fr 10:00-18:30; Th 10:00-19:30; Sa 09:30-13:00 -1|Mo-Su 09:00-17:00; Dec 29-31 off; Jan 1-3 off -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 09:00-17:00 -1|Mo 09:00-19:30;Tu-Su 09:00-18:30 -1|Mo-Fr 9:00-17:00; Sa 09:00-13:00; PH off -1|Mo-Fr 05:14-06:50,08:00-13:21,14:00-18:21; Sa 08:00-18:21; Su 09:00-18:21 -1|Tu,Th 14:00-18:00; Su 14:00-17:00 -1|Mo-Fr 09:00-14:00,15:30-19:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We off; Sa 08:00-13:00 -1|Mo-Sa 07:00-21:00; Su 08:30-20:00 -1|Mo-Fr 0700-2200; Sa 0700-2100; Su 0800-2200 -1|Mo-Fr 08:00-12:00,15:00-18:00; We off -1|Mo-Fr 07:00-01:00, Sa 07:00-02:00; Su,PH 10:00-01:00 -1|Mo-Th 08:00-12:00, 13:00-16:00; Fr 08:00-14:00 -1|Mo,We-Sa 11:00-14:00, 17:00-23:30; Tu 17:00-23:30; Su 11:30-23:00 -1|Mo-Fr 6:00-20:00; Sa 8:00-18:00; Su 8:00-16:00 -1|Mo,Tu,Fr 8:00-12:00,14:00-16:00;We 8:00-12:00;Th 8:00-12:00,14:00-18:30 -1|Tu 18:00-19:00; We 16:00-17:00; Su 10:30-12:00 -1|Tu-Fr 14:30-17:30; PH off -1|11 00-23 00 -1|Mo-We 18:30-23:30; Th 18:30-24:00; Fr 00:00-00:30,18:30-24:00; Sa 00:00-02:30,18:30-24:00; Su 00:00-02:30,18:30-23:30 -1|Tu 13:00-15:00; Th 13:00-15:00; Fr 13:00-15:00; Sa 13:00-15:00; Mo-Sa 19:00-22:30 -1|Mo-Sa 11:00-16:00 open "lunch (counter service) only",Mo-Sa 16:00-22:00; Su 12:00-22:00 -1|Mo-Tu 08:00-12:00, 13:00-18:00;We 08:00-12:00;Th-Fr 08:00-12:00,13:00-18:00;Sa 09:00-12:00;Aug 03-Aug 14 off -1|Mo 08:00-16:00; Tu-Fr 10:00-18:00 -1|Mo-Su 08:00-21:00; PH 08:00-17:00 -1|Mo-Fr 09:00-20:00; Su 08:00-18:00 -1|Mo-Fr 08:30-12:30,14:00-16:30; Tu,Th 08:30-12:30,14:00-18:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa-Su off -1|Mo-Fr 06:30-11:00, 12:00-14:30, 18:00-23:00; Sa-Su 07:00-13:00, 18:00-23:00 -1|7:00 20:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; We 09:00-12:30; Sa 08:00-13:00 -1|Mo-Su 7:30-18:00 -1|09:00–18:00 -1|8:00 am - 8:00pm -1|Mo-Th 10:00-17:30;Fr 10:00-18:00;Sa 9:30-13:00 -1|Mo-Fr 0830-2000; Sa 0830-1900; Su 1000-1600 -1|Mo-Fr 08:00-17:15, Sa 09:00-13:00 -1|Mo-We 19:00+; Th off; Fr-Sa 19:00+;Su 11:00-12:00,19:00+;PH 11:00-12:00 -1|Mo-We 09:30-18:00; Th-Fr 09:30-14:30; Sa-Su 14:30-18:00;Ph 14:30-18:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-17:00; Su 09:00-19:00 -1|Mo-Fr 9:00-19:45; Sa 11:00-19:00 -1|Mo 17:00-23:00; Tu-Su 11:00-23:00 -1|Mo-Fr 06:30-13:00, 14:30-18:30; Sa 06:30-13:00 -1|Mo,We-Sa 10:00-13:00,14:30-21:00; Su,PH 10:00-13:00,14:30-19:00 -1|Mo 13:00-20:00; Tu-Sa 10:30-20:00 -1|Mo-Su 16:30+; We off -1|Mo 8:30-12:00; Tu 7:00-13:00; Th 14:30-18:00; Fr 8:30-12:00 -1|Mo-Fr 12:00-15:00,17:30-22:30; Sa 18:00-22:30; Su 12:00-15:00,17:30-22:30 -1|week 36-26 Mo-Sa 07:30-20:30, Su off; week 27-35 Mo-Sa 07:30-20:30, Su 08:00-21:00 -1|Mo-Th 08:30-12:00, 14:00-17:00; Th 08:30-12:30, 14:00-17:30; Fr 08:30-15:00 -1|Oct-Mar: Fr-Su 17:00+; Apr-Sep: Tu-Su 14:00+ -1|M-F 9-5 after-hour services available -1|We 10:00-12:30,15:00-17:00;Fr 15:00-17:00;Apr-Oct Su 10:00-12:30,15:00-17:00 -1|Mo-Fr 16:00-01:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-16:00;Su 09:00-12:00 -1|mo-fr 08:30-20:30;sa 08:30-16:30;su 10:00-16:00 -1|Su-Sa 7:00 - 24:00 -1|Mo-Fr 09:00-17:00; Sa-Su 09:00-12:30; PH 09:00-12:30 -1|Mo-Sa 09:00-12:30,14:00-18:30; Th off; PH off -1|Mo-We 11:00-21:00; Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 11:00-22:00 -1|Mo-Fr 08:30-13:20, 14:30-16:00; Sa 08:30-13:00 -1|Mo-Th 09:00-16:00; Fr 09:00-12:00; Sa 09:00-10:00 -1|Mo-Fr 09:00-12:00,15:00-21:00; Tu,Th 15:00-21:00; Sa 09:00-12:00,14:00-17:00 -1|Mo 12:00-15:00; Tu-Sa 12:00-23:00 -1|thurs -1|Mo-Sa 06:30-22:00;Su 08:00-22:00 -1|Mo 09:00-12:30,13:30-17:30; Tu-Fr 09:00-12:30 -1|Mar: Mo-Su 09:00-16:00; Apr-Sep: Mo-Fr 09:00-17:00, Sa,Su,PH 09:00-18:00; Oct: Mo-Su 09:00-16:00; Nov-Feb: Mo-Su 09:00-15:00 -1|Sun: ... - 16:00 -1|Mo-Tu,Fr 08:30-13:00,14:00-17:00; We 08:30-13:00; Th 08:30-13:00,14:00-18:00 -1|Tu-Fr 17:00+; Su 17:00+ -1|Mar-Dec: Fr-Su 13:00-17:00 -1|Tu-Th 17:00-24:00; Fr-Su 12:00-15:00, 17:00-24:00 -1|Mo-Fr 09:00-12:30; Mo 14:00-16:00; Tu 14:00-17:00; We 14:00-16:00; Th 14:00-18:30; Fr 14:00-16:00; Sa 09:00-12:00 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-00:00; Su 12:00-23:00 -1|Mo-Fr 07:00-19:00;Sa 09:00-16:00 -1|Tu-Fr 17:30-23:30; Sa,Su,PH 11:30-14:30,17:00-23:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-16:00; Su 08:00-11:00 -1|9:00 a.m. - 7:00 p.m. M-F -1|Mo-Su 06:00-22:00; PH 06:00-22:00 -1|Mo-Fr 09:00-19:00; Sa,Ph 09:00-16:00 -1|Tu-Fr 09:00-12:30, 14:30-18:00; Sa 9:00-12:00 -1|Mo-Su 17:00-23:00; Sa,Su 11:00-14:30; Th off -1|Mo-Fr 06:30-22:00;Su 08:00-14:00 -1|Tu-Su 10:00-15:00, 17:00-24:00 -1|Tu-We 09:00-13:00 -1|Mo 6:30-19:00; Tu-Sa 6:30-20:00 -1|Mo-Fr 08:00-15:00;Sa-Su 08:00-14:30 -1|WD 17:00-24:00; Sa,Su,PH 17:00-24:00 -1|10h à 12h30 et 14h à 19h, fermé le dimanche -1|11:30-14:00,17:00-21:00; Sa,Su,PH OFF -1|9am - 7pm -1|Tu-Sa 08:00-18:00; Su 10:00-18:00 -1|Evenings only -1|tu 8:00-13:00; we-fr 08:00-14:00; we 16:30-18:30; th 16:30-20:00; fr 15:30-20:00; sa 7:00-13:00 -1|tu-th 14:30-18:00 -1|Mo-Fr 08:00-12:00; Tu 16:00-18:00; Th 16:30-20:00 -1|Lu-Ve 12:00-14:00 -1|Sa 08:00-13:00 Apr-Nov -1|Mo-Fr 10:00-13:00; 15:00-17:00; Sa 10:00-13:00; PH off -1|Mo-We 10:00-23:00; Th-Fr 10:00-02:00; Sa-Su 12:00-02:00 -1|Pkl. 17.00 s.d 22.00 WITA -1|Mo-Sa 08:30-12:30,15:00-19:00; Su 08:30-12:15 -1|9:00-22:00, PH off, Mo 9:00-22:00 "nur Damen"; Jan-Dec: Fr[1] 22:00-2:00 "Einlass: 21:30-22:30" -1|Mo-Fr 08:00-17:30; Sa 0:00-17:00 -1|Mo,We-Su 12:00-15:00,17:00-01:00, Sa 12:00-01:00 -1|We-Fr 10:00-18:30; Sa-Su 10:00-18:00 -1|Mo-Fr 08:00-12:00,13:00-16:00; Sa 08:00-12:00 -1|Mo-We 10:00-14:00; Fr 10:00-18:00; Sa 10:00-12:30 -1|we-su 08:30-24:00 -1|Mo-We 08:00-18:30; Th-Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 9:00-13:00,14:00-18:00;Sa 9:00-14:00 -1|Su [1,3] 14:30-17:00 (Apr-Sep) -1|Mo-Fr 08:15-12:30,14:00-16:00; Tu,Th 08:15-12:30,14:00-18:00 -1|Mo-Fr 08:30-20:30; Sa 09:00-14:00, 16:30-20:30 -1|Mo-Fr 08:00-12:00; Mo,Tu 16:00-18:00 -1|Mo-Fr 06:30-21:00, Sa 06:30-14:00; PH off -1|Mo-Fr 10:00-12:00; Mo,We 13:00-16:00; Tu,Th 13:00-19:00; Fr 13:00-15:00 -1|8:30-14:00;16:30-19:00 -1|Mo-Fr 09:00-21:00, Sa-Su 09:00-22:00 -1|Lunes a Viernes 08:00–19:00 Sábado y Domingo Cerrado -1|16 15, 12.45 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 08:30-12:30 -1|We,Sa 8:00-13:00 -1|Tu-Su 11:30-14:30,17:30+; Mo off -1|Mo, We 08:00-13:00, 16:00-20:00, Tu 09:00-13:00, 15:00-20:00; Th 09:00-13:00, 15:00-19:00; Fr 08:00-13:00, 15:00-19:00; Sa 10:00-13:00; PH off -1|Mo,Tu 08:00-18:00; We-Sa 08:00-23:30; Su 09:00-18:00 -1|mo-fr 9:00-18:00, sa 9:00-16:00 -1|Tu-Fr 8:30-18:00; Sa 8:30-13:30 -1|Mo-Su,Su 10:00-17:00; Fr,Sa 10:00-21:00 -1|Tu-Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 08:30-12:00 -1|closed "closed for good" -1|Mo-We 10:00-17:00; Th 10:00-21:00; Fr-Sa 10:00-17:00; Su 11:45-18:15 -1|Mo-Sa 10:45-21:00 -1|Mo-We 10:00-13:00;Th 13:00-16:00,17:00-19:00 "Evening Appointments Only";Fri 10:00-13:00;Sa-Su off -1|Mo 08:00-15:00; Tu-Fr 07:30-17:30; Sa 07:00-11:45 -1|Tu,Fr 6:00-13:00 -1|Mo-Tu 10:00-18:00; Fr 9:00-16:00 -1|ma-to 7.30-22, ma-pe 7.30-21, la 9-19, su 9.30-21.30 -1|Mo-Th 09:00-01:00;Fr 09:00-03:00;Sa 11:30-05:00;Su 11:30-01:00 -1|Mar-Oct 09:00-18:00;Nov-Feb 10:00-16:00 -1|Mo-Fr 10:00-12:30,14:00-17:00;Sa 10:00-13:00 -1|Mo - Fr 00:30 - 05:00; Sa - Su 00:50 - 05:00 -1|Mo-Th 08:00-19:00;Fr 08:00-16:00;Sa 09:00-12:00 -1|Mo-Fr 12:00-15:00; Tu off; Th off -1|MON-17:30 - 21:00, TUE- 17:30 - 21:00 WED 12:00 - 15:00 & 17:30 - 21:00, THU-12:00 - 15:00 & 17:30 - 21:00, FRI- 12:00 - 15:00 & 17:30 - 22:00, SAT-12:00 - 22:00, SUN-12:00 - 21:00 -1|Mo-su 11:00-21:00 -1|Mo-Th 10:00-14:00;Fr 10:00-13:00 -1|Mo-Th 11:00-01:00;Fr-Sa 11:00-06:00 -1|8h--12h / 14h--22h -1|Mo-Sa 07:00-21:30; Su 8:00-11:00 -1|Mo-Th 12:00-00:00; Fr 12:00-05:00; Sa 15:00-05:00; Su 15:00-00:00 -1|Tu-Su 10:00-17:00; Th 10:00-19:00 -1|mo-we 11:00-22:00;fr-sa 11:00-00:00; su 11:00-22:00 -1|Tu-We 20:00-02:00; Th 20:00-03:00; Fr-Sa 20:00-05:00 -1|Mo,We,Fr 13:00-19:00; Tu,Th 09:00-15:00; Sa 09:00-14:00 -1|Mo-Tu,Th-Su 11:00-15:00,17:30-23:00 "open kitchen" -1|We-Su 11:00-13:30,17:00-22:00 -1|Mo-Su 09:00-10:00;Mo-Su 15:00-16:00 -1|Mo,Tu,Th 08:00-18:00; We,Fr 08:00-17:00 -1|Mo-Fr 06:00-11:00; Sa 06:30-12:00; Su 07:30-10:30 -1|Su-Th 11:00-24:00; Fr-Sa 11:00-26:00 -1|Tu 16:00-21:00; We 11:30-21:00; Th 11:30-21:00; Fr 11:30-22:00; Sa 16:00-22:00; Su 16:00-21:00 -1|Mo-Fr 10:00-18:00; Su 11:00-18:00 -1|Mo 07:00-12:30, 15:00-18:00; Tu 07:00-12:30; We-Fr 07:00-12:30, 15:00-18:00; Sa 07:30-12:30 -1|Mo 08:00-18:00; We-Sa 08:00-18:00; Su,PH 09:45-18:30 -1|We-Fr 11:00-18:00;Tu,Sa unknown -1|nur Säulen -1|11:00-14:00,17:30-22:00 -1|Mo-Th 11:30-22:30, Fr-Sa 11:30-24:00, Su 11:30-22:30 -1|Mo-Fr 09:00-15:00; Sa off; Su 10:00-14:00 -1|Mon- Sat 11:00 - 23:00 Sun 12:00 - 17:00 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 13:00-22:00 -1|08:00-24:00;Fr-Sa 08:00-01:00 -1|Mo-Fr 09:00-19:00; Sa 11:00-15:00 -1|Tu 18:00+; Fr 18:00+; Sa 18:00+; May-Aug Su 13:00-21:00 -1|Mo-Fr 08:30-13:00,15:30-19:30; Sa 08:30-13:00 -1|06-18 nov-feb, 06-20 mar-apr, 06-22 may-aug, 06-20 sep-oct -1|Mo,Tu off; We-Sa 10:00-22:00; Su 10:00-18:00 -1|Mo-Tu 09:00-19:00; We-Fr 08:30-19:00; Sa 09:00-17:00 -1|Mo-We 10:30-21:00; Th-Sa 10:30-22:00; Su 10:30-21:00 -1|Mo 16:00-20:00; Tu-Sa 08:00-13:00;16:00-20:00 -1|Mo-Fr 08:00-16:00; Sa 08:00-15:00; Su 08:00-13:00 -1|Tu-Fr 09:40-14:00,15:00-18:30; Sa 09:40-12:00,12:50-15:10; Mo,Su Off -1|Tu-Su 08:00-20:00;Sa 09:00-20:00 -1|Mo-Tu 08:30-19:30; We-Fr 08:30-20:30; Sa 10:00-19:30; Su 11:00-17:00 -1|Mo-Sa 11:30-12:00 -1|Mo 19:00-21:00; Th 19:00-21:00 -1|6am-10pm Weekday, 8am-8pm Weekend -1|Mo.-S. von 11:30 bis 22:00 Uhr -1|Mo-Fr 09:00-12:00, 15:00-18:00, Sa 09:00-12:00 -1|Mo,Fr 08:00-12:00, 15:00-17:00; Tu,Th 08:00-12:00; We,PH off -1|Mo-Fr 10:00-12:00; Mo-Fr 12:30-17:45; Sa-Su off -1|Sa 09:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -1|Mo-Th 10:30-22:30; Fr-Su 10:00-23:00 -1|Tu 08:00-09:00,15:00-20:00; Fr 07:00-09:00,16:00-22:00; Sa-Su 13:00-18:00 -1|Mo-Fr 08:30-12:00,14:00-18:30; Tu,Sa 08:30-12:00 -1|Mo-Fr 08:00-19:00; Sa-Su 08:00-14:00 -1|mo-th 10:00-23:00;fr 10:00-02:00;sa 14:00-02:00;su 14:00-23:00 -1|11AM to 9PM -1|Mo-Fr 09:30-12:00, Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Th 09:00-15:00; Fr 09:00-12:00; Sa 11:00-13:00 -1|Tu-Fr 10:00-14:00,15:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 8:10-18:00; Sa 9:00-13:00 -1|Mo-Su 09:00-12:00,16:00-20:00 -1|H-SZ: 11-22 V: 11-17 -1|5:00 AM to 10:00 PM -1|Mo-Fr 09:00-19:00; Sa 10:00-15:00; PH off -1|Mo-Su 16:00 - 02:00 -1|Mo-Fr 07:00-16:00, Sa 08:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo-Fr 07:00-22:30 -1|for requests only -1|Mo-We 09:00-16:30; Th 09:00-18:00; Fr 09:00-17:00; Sa 08:30-13:00; Su off -1|11:00-14:00,17:30-22:30 -1|Su-Th 10-21; Fr-Sa 11-22 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00 -1|Mo off, Tu-Sa 16:30-23:00; Su, PH 13:00-22:00 -1|00:00-01:00; 19:00-24:00 -1|Mo-Su 16:00-3:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-20:00; Su 10:00-19:00 -1|Mo-Fr 6:30-18:00, Sa 7:00-12:30, Su 8:00-11:00 -1|Mo-Su 11:00-14:00,17:00-24:00;Tu off -1|Mo-Fr 19:00-00:00; Sa 19:00-00:00; Su 19:00-00:00 -1|Mo-We 11:00-19:00;We 11:00-17:00;Th-Fr 11:00-19:00;Sa 11:00-15:00 -1|mo-fr 08:00-18:00; sa 08:00-13:00; su 10:00-12:00 -1|Mo-Fr 08:30-16:00; Sa 08:30-17:00 -1|Mo-Fr 8:00-12:00,13:30-17:00 -1|Mo-We,Fr 08:00-19:00; Th 08:00-20:00; Sa 08:00-13:00 -1|Mo-We 8:00-18:00; Th 9:00-12:00; Fr 8:00-18:00; Sa 9:00-12:00 -1|Mo-Th 08:00-12:00, 13:30-18:30; Sa 08:00-16:00; PH off -1|Fr-Su,Ph 11:00-19:00 -1|Mo 09:30-18:30; Tu 09:30-18:30; We 09:30-18:30; Th 09:30-18:30; Fr 09:30-18:30; Sa 09:30-17:00; Su off -1|Mo-Su 08:00-18:00; Apr 10-15 off; Jun 14:00-00:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,15:30-18:30; We 08:00-12:00; Th 14:00-17:30; Fr 08:00-11:00 -1|Mo-Fr 11:00-21:45; Sa-Su 12:00-21:45 -1|Mo-Fr 06:30-21:30; Sa 07:00-19:00; Su 09:00-17:00 -1|Servicio las 24 horas -1|Mo 15:00-18:00; Tu 09:00-13:00,15:00-18:00; We,Th 09:00-13:00,15:00-21:00; Fr 06:00-08:00,15:00-19:00; Sa 09:00-13:00,15:00-18:30; Su 09:00-13:00 -1|Mo,Tu,Th 09:00-16:00; Fr 09:00-13:00 -1|Mo 09:00-11:00,Tu 14:00-16:30, Th 18:45-20:30 -1|9:00-11:00 (пн., ср., чт.) -1|Tu-Fr 08:00-18:30; Sa 7:30-13:00 -1|Mo-Th 08:00-12:00; Tu 14:00-18:00; Fr off -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:45-13:00 -1|Mo-Sa 06:00-20:30; Su 07:00-13:00 -1|Mo-Sa 09:00-17:00; Su 11:00-17:00 || "+Events im Franziskaner Kulturzentrum" -1|Mo-Fr 06:00-18:00;Sa 06:00-12:30; Su 08:00-11:00 -1|Mo-Th 08:15-12:30,13:30-17:00; Fr 08:15-12:30,13:30-16:30; Sa[1] 09:00-12:30,13:30-13:00 -1|Mo-Fr 8:00-17:00, Sa 9:00-12:00 -1|Su-Th 18:00-00:30; Fr-Sa 18:00-01:30 -1|Mo-Th 7:30-12:30, 13:00-16:00; Fr 07:30-13:00 -1|Mon-Fri 08.30-18.00, Sat 08.30-14.00 -1|Sa-We 11:30-14:30, 17:30-23:30; Fr 17:30-23:30; Th off -1|Mo-Sa 11:30-22:00;Su off -1|Tu-Sa 16:00+; Su,PH 13:00+ -1|Su-Tu 11:00-22:00;We-Sa 11:00-23:00 -1|Tu-Fr 08:30-11:30, 14:00-17:00, Sa 08:30-11:30 -1|Mo-Th 17:00-02:00; Fr 17:00-04:00; Sa 18:00-04:00 -1|Tu-Th 09:00-18:30; Fr 09:00-19:00; Sa 09:00-16:00 -1|Tu-Fr 10:00-22:00; Sa 07:30-14:00, 18:30-22:00; Su 08:00-15:00; PH off -1|Mo-Fr 10:00-18:00, Sa 10:00-14:00; Tu off -1|Mo 10:00-12:30,13:30-17:00,Th 10:00-12:30,13:30-17:00;We 10:00-17:00,Tu 10:00-12:30,13:30-17:30,Fr 10:00-12:30,13:30-17:00 -1|Mo 9:00-13:00, 14:00-18:00; Tu-We 9:00-13:00, 14:00-16:00; Th 9:00-13:00, 14:00-18:00; Fr 9:00-13:00, 14:00-15:30 -1|Mo-Th 00:00-24:00; Fr 00:00-21:00; Sa-Su 07:00-19:00 -1|Mo,Sa 09:00-15:00; Tu-Fr 09:00-13:00,14:00-17:00; Su off -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 11:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-15:00; PH off -1|Tu-Fr 10:00-18:30 -1|Senin-Jumat 08:30-18:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-13:00,14:00-18:00; Su off -1|Mo-Sa 09:30-13:00,13:30-19:30; Su 09:30-13:00,13:30-15:30 -1|Mo-Th 8:00-13:00, 15:00-19:00; Fr 8:00-13:00, 15:00-18:30; Sa 9:30-13:00 -1|We 16:00-24:00; Fr-Sa 20:00-04:00; Su 14:00-22:00; PH -1 day: 20:00-04:00 -1|Mo-Sa 05:30-18:00; Su 07:30-18:00 -1|Mo-Fr 06:30-11:30,12:30-15:30 -1|Mo-Fr 06:00-22:00;Sa 06:00-19:00 -1|Apr-Nov: Tu-Fr 09:00-18:30; Sa 09:00-16:00; Dec-Mar: Mo-Th 08:30-18:30; Fr 08:30-20:00; Sa 08:00-16:00 -1|Mo-Th 12:00-15:00; Fr 12:00-14:00 -1|Mo, Th 17:00-22:00; Fr, Sa 17:00-24:00, Su, Ph 11:00-22:00 -1|Mo-Fr 07:00-18:30; Sa 09:00-12:30 -1|Mo,Fr 11:00-13:00; Th 15:00-18:00 || "nach Vereinbarung" -1|We-Sa 11:00-19:00; Su 11:00-13:30 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 12:00-19:00 -1|Mo 12:00-14:00; Tu-Fr 12:00-14:00,17:00-23:00; Sa 18:00+; Su 10:00-15:00 -1|Mo-Fr 09:00-13:00,15:00-23:00;Sa,Su 09:00-21:30 -1|Mo-Tu 08:00-18:30; We 08:00-13:30; Th-Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Su 11:30-15:00,18:30-22:30 -1|Mo-Fr 08:15-18:30;Sa 08:15-14:00 -1|Su-Sa 07:45 -20:30 -1|Mo-Sa 7:00-17:00; Su 8:00-17:00 -1|Th-Sa 23:00+; Mo 22:00+ "sometimes" -1|Su-Th 11:00-23:00, Fr-Sa 11:00-02:00 -1|Mo-Fr 08:00-13:00,14:00-17:00 closed; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Mo, Tu, Th 07:00-18:00; We, Fr 07:00-13:00; Ph off -1|Mo-Fr 17:30-23:30; Sa,Su 11:30-14:30,17:30-23:30 -1|Mo-Th 12:00-22:00;Tr-Su 12:00-23:00; -1|Mo off; Tu-Sa 10:00-13:00,14:00-18:00; Su 10:00-15:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-18:00;Su 10:00-17:00 -1|Mo-Fr 17:00-00:00;Sa 15:00-00:00;Su 11:00-22:00 -1|Mo off; Tu 12:00-18:00; We-Sa 10:00-18:00 -1|Mo-Fr 10:00-13:00,15:00-21:00; Sa 10:00-13:00,15:00-20:00; Su,PH off -1|Mo,We OFF; Tu,Th,Fr 07:00-18:00; Sa 08:00-13:00; Su,PH OFF -1|Mo-Fr 08:30-17:30; Sa 00:00-24:00 -1|Th-Mo 6:34-18:30 -1|Mo-Fr 00:00-06:00,09:00-24:00; Sa,Su 00:00-24:00 -1|Fr 10:00-11:00 -1|Apr-Sep: Tu-Su 09:00-18:00; Oct-Mar: 10:00-16:00 -1|Mo,Su 13:00-15:45,20:30-23:00; Tu-Th 13:00-15:45,20:30-23:30; Fr,Sa 13:00-15:45,20:30-24:00 -1|Tu-Fr 14:00-18:00; Sa 11:00-16:00 -1|Mo-Fr 08:30-18:30; Sa 07:30-13:00 -1|Mo-Sa 9:00-20:00 -1|"custom" -1|Mo-Fr 09:00-18:00; Sa 10:00-15:00; PH off -1|12:00+; Mo off -1|Mo-Fr 08:00-20:00; Sa,Su 08:00-15:00 -1|Mo-Sa 06:30-19:00; Su 07:00-10:30 -1|Mo-Th 08:30-13:00, 14:00-17:00; Fr 08:30-14:00; PH off -1|Mo-Th 16:00-22:30; Fr,Sa 11:30-23:00; Su 11:30-21:00 -1|Mo-Sa 05:00-21:00; Su 09:30-19:30 -1|Mo-Th 12:00-01:00, Fr 12:00-04:00, Sa 15:00-04:00, Su 15:00-01:00; PH -1 days: 15:00-04:00 -1|Mo 13:00-18:00; Tu-Th 08:00-18:00; Fr 08:00-21:00; Sa 08:00-17:00 -1|Mo-Th 11:00-00:00; Fr 11:00-00:30; Su 12:00-00:00 -1|11-15 17-22 -1|Th-Sa 10:00-20:00; Su 12:00-18:00 -1|Mo-Sa 07:30-23:00, Su 08:30-23:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-12:30; Su off -1|Mo-Sa 08:00-00:00; Su, PH 14:00-20:00 -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-04:00; Su 11:00-24:00 -1|11:00-02:00 -1|Su 11:00-18:00; Tu-Sa 11:00-20:00 -1|Mo-Th 07:00-22:00; Fr-Sa 07:00-23:00; Su 07:00-22:00 -1|Mo-Th 08:30-18:00; Fr 08:30-18:00; Sa 09:30-13:00 -1|mo-fr 07:30-19:00;sa-su 10:00-16:00 -1|Mo-Fr 08:00-22:00; Sa,Su 09:00-19:00 -1|Mo-Su 10:30-late -1|Tu,We 08:30-12:30; Th 14:00-18:00; Fr 08:30-12:30,14:00-16:30 -1|Mo-Fr 09:00-22:00;Su off -1|Mo-Sa 11:00-23:00; Su 14:00-00:00 -1|Sa, Su 12:00-20:00 -1|Mo,Th,Fr 9:00-12:00,14:00-17:00; Tu 9:00-12:00; We 9:00-12:00,14:00-17:00,17:30-19:00; Su,PH OFF -1|Mo-Sa 10:00-24:00; Su 16:00-24:00 -1|Mo-Sun 24h -1|Mo-Fr 15:30-20:00; Mo-Fr 09:30-13:00 -1|Mo-Th, Su 10:00-17:00; Fr 10:00-18:00; Sa 10:00-18:00 -1|Mo-Sa 08:30-20:00; Su 08:30-14:00 -1|Mo 14:00-18:00; Tu 08:00-12:00; We 12:00-17:00; Th 12:00-16:00 -1|Tu-Fr 11:30+;Sa 17:00+;Su 11:30+ -1|Tu-Fr 09:00-18:00; We 13:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:03-18:01; Sa 9:00-13:00 -1|Mo 08:30-12:30; Tu-Sa 08:30-12:30,15:30-19:00 -1|Mo,We,Fr 16:30-18:30 -1|Mo-Fr 16:00+; Sa,Su 11:30+; We off -1|8am-5pm Monday-Thursday -1|opening_hours=Mo-Su 10:30-13:30,15:00-20:00 -1|Mo-Sa 11:00-15:00,17:00-23:30; Su 12:00-23:30 -1|Mo-We off; Th-Fr 14:00-22:00; Sa-Su 10:30-22:00 -1|07.00-21.00 -1|Mo-Su 09:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Su 07:00-10:30,11:30-16:30,17:30-21:30 -1|Sa 17:00-20:00; Sa 09:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:00 -1|Mo-Fr 09:00-12:30,13:30-18:30; Sa 09:30-18:30 -1|Mo 10:30-13:00,14:30-16:00; Tu-Sa 10:30-13:00,14:30-17:00; Su,PH 11:00-13:00,14:30-17:00 -1|Mo,Fr 09:00-18:00; We,Sa 09:00-13:00 -1|Mo 17:00-23:00, Tu-Su 11:00-23:00 -1|12:00-24:00,00:00-06:00 -1|Mo-Th 07:00-19:00; Fr 07:00-19:30 -1|Mo-Th 09:00-17:00;Fr 09:00-17:30 -1|Mo-Fr 11:30-14:30, 17:30-22:30; Sa 11:30-15:00, 18:00-22:00 -1|Mo-Fr 08:00-12:30,14:00-18:00; We 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Tu-Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 11:30-14:30,17:30-02:00; Sa 11:30-02:00; Su 10:00-02:00 -1|Mo-Tu 09:30-17:30; We 09:30-18:00; Th-Fr 09:30-17:30; Sa 09:00-13:00 -1|Mo 08:00-12:00,14:30-18:00;Tu 09:00-12:00;We 8:00-12:00;Th 14:30-19:00;Fr 8:00-12:00 -1|17:00 - 04:00 -1|Mo-We 07:30-12:00,13:00-16:30; Th 07:30-12:00,13:00-18:00; Fr 07:30-13:00 -1|Tu 09:00-17:30; Th 09:00-18:00; Fr 09:00-17:30 -1|open "Sprechstunde nach Vereinbarung" -1|Mo-Fr 05:00-12:00; Sa 5:00-12:00; Su 7:00-11:00 -1|Mo 8:00-13:00, 14:00-19:00; Tu 7:00-13:00, 15:00-18:00; We 13:00-20:00; Th 8:00-13:00, 15:00-19:00; Fr 8:00-16:00 -1|Mо-Fr 09:00-18:00 -1|Mo-Fr 07:30-12:30,13:30-18:30; Sa 09:00-16:00 -1|09.30-12.30 / 16.00-19.30 -1|Tu-Sa 08:30-19:30; Su 08:30-12:30 -1|Mo-Th 09:00-23:30; Fr 07:00-24:00; Sa 00:00-24:00; Su 00:00-23:30 -1|Mo-Fr 11:00-22:30;Sa-Su 11:30-23:30 -1|Mo-Tu 10:00-19:00; We 12:00-16:00; Th-Fr 10:00-19:00; -1|Mo 12:30-18:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00; Su off -1|Tu,Th,Fr 09:00-14:00; We 15:00-19:00; Sa 10:00-15:00 -1|Mo-Th 10:30-21:00; Fr-Sa 10:30-03:00 -1|Su 10:00-13:00,15:00-18:00 -1|We,Fr 10:00-14:00; Su 11:00-15:00; Oct 15-Apr 15 off -1|Mo-Fr 11:00-13:00, 15:00-20:00; Sa 9:00-15:00 -1|Mo 09:00-16:00; Tu-Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo off; Tu-Th 08:30-23:30; Fr-Sa 08:30-00:30; Su 09:00-23:30 -1|Mo-So 10:00-21:00 -1|pn-pt 6-17, sob 6-14 -1|Mo-Th 09:00-16:00; Fr 09:00-14:00; Sa 09:00-13:30 -1|closed "prearrangement only" -1|Mo-Fr 06:00-20:00; Sa 07:00-16:00; Su 09:00-16:00 -1|Mo-We 07:00-16:30; Th 07:00-18:00; Fr 07:00-15:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-18:00; Su,PH off -1|Mo 13:00-19:00; Tu-Fr 09:00-19:00; Sa 08:30-18:00; Su 09:00-13:00 -1|All by Appointment, Mon - Wed 08:00 - 13:00, 13:30 - 20:00, Thu - Fri 08:45 - 13:00, 13:30 - 17:00, Sat by appointment -1|6h30 à 13h30, 15h00 à 19h30 -1|Mo-Tu off, We 15:00-17:00, Th-Fr off, Sa 10:30-12:30, Su off -1|Mo-Fr 06:00-18:30; Sa-Su 07:00-16:00 -1|Mo-Th 07:30-19:00; We,Fr 07:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 7:00-22:00; Sa 7:00-22:00; Su 9:00-21:00 -1|lunes cerrado -1|Mo 10:00-20:00; Tu 10:00-18:00; We 10:00-20:00; Th-Fr 10:00-18:00; Sa 10:00-14:00; Jan 01 off; Jul 04 off; Dec 25 off -1|Mo 08:00-17:00; Tu-Th 08:00-16:00; Fr 08:00-15:30 -1|Tu-Sa 10:00-12:00 -1|Mo,We,Th 06:00-12:30, 15; Tu,Fr 06:00-12:30, 15:00-17:00; Sa 07:00-12:00 -1|Mo-We 00:00-03:00,06:00-24:00; Th 00:00-03:00; Sa 06:00-24:00; Su 00:00-03:00,11:00-24:00 -1|Mo 11:30-15:00,17:00-22:30;We-Su 11:30-15:00,17:00-22:30 -1|Tu-Fr 15:00-18:30; Sa 11:00-14:00 -1|Tu-Fr: 08:00-18:00 -1|Tues-Fri 7 a.m. - 6 p.m., Sat 8 a.m.- 5 p.m., Sun 8 a.m. - 1 p.m. Closed Monday -1|Mo 08:00-13:00; Tu-Fr 08:00-18:00; Sa 06:30-11:00 -1|Mo-Fr 09:00-18:00, Sa 08:00-15:00; Sa 08:00-13:00 -1|Mo-Fr 14:00-19:00;Sa-Su 10:00-19:00 -1|Mo,We 10:00-12:00;Tu,Th,Fr 09:00-12:00,14:30-18:00;Sa 09:00-12:00;Su,PH off -1|Mo-Tu 08:00-12:00, 13:30-15:30; We 08:00-12:00, 13:30-18:00; Th 08:00-12:00; Fr 08:00-12:00, 13:30-15:30 -1|Mo-Th 08:30-18:00; We 08:30-13:00; Fr 08:30-16:00 -1|Mo-Fr 06:30-18:00; Sa-Su 08:00-18:00 -1|Mo,Tu 08:00-12:00,16:00-18:00; We,Fr 08:00-12:00; Th 16:00-19:00 -1|Mo-Fr 09:00,12:30;Tu,Th 15:00-17:00 -1|Mo-Fr 10:00-13:30; Sa 18:00-20:30; Sa 10:30-13:30; Mo-Fr 17:00-20:30 -1|Mo-Fr 08:30-13:00, 14:00-18:30; Sa 09:00-33:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-17:30 -1|7/7 du lundi au dimanche : 11h à 14h30 et 19h à 21h vendredi et samedi soir : de 19h à 21h30 -1|Mo-Fr 08:00-12:00; Mo-Tu 14:00-18:00; Th-Fr 14:00-18:00 -1|Mo-Fr 09:30-13:30; Sa 17:00-20:15; Sa 10:00-14:00; Mo-Fr 16:30-20:30 -1|Mo-Fr 08:00-12:00,15:00-18:00; We 08:00-18:00; Sa 09:00-12:00 -1|Mo-Tu 10:00-18:00; Th-Fr 10:00-17:00; Sa 10:00-14:00 -1|7:00 am - 9:00pm -1|Mo-Fr 12:00-14:00,18:30-24:00; Sa "gerne auf Anfrage" -1|closed at 5:30pm -1|Mo-Su 17:00-01:30 -1|Mo,Su off; Tu,Th,Fr 13:00-18:30; We 09:30-18:30; Sa 09:30-18:00 -1|Mo-Sa 11:00-23:00; Su 15:00-23:00; PH off -1|Mo-Th 07:30-20:00; Fr 07:30-18:00; Sa 09:00-14:00; Su 11:00-15:00 -1|We,Th 11:15-13:30,17:30-22:30; Fr,Sa 11:15-13:30,17:30-24:00; Su 11:15-13:30,17:30-23:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-15:30 -1|Mo-Th 07:00-12:00,12:30-18:00; Fr 07:00-12:00,12:30-17:30 -1|We-Su 12:00-14:30,18:00-22:30 -1|Mo,Tu 08:00-12:00; Th 08:00-12:00, 14:00-18:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-15:00; PH off -1|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-15:00 -1|10:00-14:00,14:30-22:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-16:00;Su 12:00-16:00 -1|Mo-Fr 09:00-13:00,15:30-20:00 -1|Mo-Fr 14:00-14:00 -1|Mo-Su 11:00-14:00,17:00-24:00; We-Th off -1|Mo, Th 10:15+ -1|Tu-Sa 10:00-12:30 -1|Mo-Fr 16:00-23:00; Sa-Su 10:00-14:00,16:00-23:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-18:00; Su,PH off -1|Mo 14:30-19:00; Tu-Sa 10:00-12:00, 14:30-19:00 -1|Tu-Sa 10:00-21:00; Su 10:00-14:00 -1|Mon-Fri 08.00-17.00, Sat 08.00-13.00 -1|Mo-Fr 09:00-12:00, 13:30-18:30; Sa 09:00-16:00; PH off -1|5.30am a 7.00pm de lunes a sábado- domingos de 6.00 a 12.00pm -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Th off -1|Mo-Fr 08:30-16:00; PH off -1|Tu-Su 11:30-14:30,17:30-23:00; PH Mo 11:30-14:30,17:30-23:00 -1|Mo-Fr 08:30-20:30; Sa-Su 10:00-19:30 -1|Mo 07:30-12:00, 12:30-15:00;We 07:30-12:00, 12:30-17:30;Fr 07:30-12:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 08:30-13:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-18:00 -1|Mo-We 10:00-17:00; Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 11:00-17:00 -1|10-5 7 days in summer, weekends only in winter -1|wd 07:30-19:00; Sa 07:30-16:00; Su,PH off -1|Apr: Mo-Sa 14:30-18:00; May,Jun,Sep,Oct: Mo-Sa 10:00-12:30,14:30-18:00; May,Jun,Sep,Oct: Su 10:00-12:30; Jul,Aug: Mo-Su 10:00-12:30,14:30-19:00 -1|Mo 15:30-20:00; Tu-Sa 09:00-20:00 -1|Mo-Sa 09:00-19:00; Sa 09:00-13:00; Ph off -1|10:00 AM-2:00 PM -1|Mo,Tu 09:00-12:30,13:30-17:00; Th 09:00-12:30,13:30-17:30; Fr 09:00-12:30,13:30-16:00 -1|Mo 17:00-21:00;Tu-We 11:30-21:00,Th-Sa 11:30-23:00;Su 17:00-21:00 -1|10:00 HH - 00:00 HH -1|Mo,We 08:00-11:00,13:00-16:30; Tu,Th,Fr 08:00-11:00,13:00-14:45 -1|Mo-Fr 18:00+; Sa 21:00+ -1|Mo-Fr 09:00-17:00;Sa 10:00-1500 -1|Tu-We 9:00-17:00; Th 9:00-21:00; Fr-Su 9:00-17:00 -1|Mo-Th 08:30-18:30; Fr 08:00-18:30; Sa 08:30-17:00; Su 10:00-15:00 -1|Mo-Fr 06:00-21:00;Sa 06:00-22:00;Su 07:00-22:00 -1|Mo-Sa 11:00-20:00; Su 13:00-18:00 || "bei Regen Mo-Sa 11:00-18:00" -1|Thu-Mon 12:00-24:00 Tue-Wed 17:00-24:00 -1|Mo-Fr 13:00-19:00;Sa-Su 10:00-19:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 09:00-12:00 -1|Mo-Fr 08:15-19:00; Sa 09:00-14:00; PH off -1|Mo-Sa 08:30-13:00,14:30-18:00;Sa 09:00-12:00 -1|Apr,May,Sep,Oct: Sa,Su,Mo -1|Tu-Sa 14:00-18:00; Su 14:00-17:00 -1|Mo-Fr 09:00-12:15,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-12:00, 13:15-18:00; Sa 08:00-16:00 -1|Mo-Th 11:00-19:00; Fr 11:00-15:00 -1|Mo-Fr 14:00-14:30 -1|Tu-Sa 11:00+; Su 11:00-16:00; Mo off -1|Tu-Fr 08:30-20:30; Sa,Su 08:30-17:30; Mo off -1|8h - 12h / 14h -18h -1|Mo 09:00-12:00 13:00-18:00; Tu closed; We-Fr 09:00-12:00 13:00-18:00; Sat 09:00-12:00 13:00-17:00 -1|Du lundi au vendredi : 8h 12h - 13h30 17h30 Le samedi : 9h 12h (État civil) -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su 11:30-16:00 -1|Tu-Fr 9:00-18:00; Sa 8:30-14:00 -1|09:00-23:00 -1|Mo-Tu 16:00-23:00;We-Th 16:00-24:00;Fr 16:00-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Su 10:00-15:00 -1|Mo,Th 09:00-18:00; Tu-We 09:00-16:30; Fr 9:00-15:30 -1|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 09:30-13:00 -1|Mo-Fr 09:00-12:15,14:00-18:00; Sa 09:00-12:15 -1|Mo 09:00-13:00,14:00-17:00;Tu 09:00-13:00,14:00-18:00;We 09:00-13:00;Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00;Sa 09:00-12:00 -1|Tu 08:00-18:00; We 08:00-11:30; Th 13:00-18:00; Fr 08:00-11:30; PH off -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-16:00 -1|Tu-Fr 09:00-12:30 14:00-17:00; Sa 09:00-12:30; week 1-53/2 Su 14:00-18:00 -1|We-Fr 11:00-14:00,17:00+; Sa,Su,PH 11:00+; Mo,Tu off -1|Fr 07:00-12:00,14:00-18:00; Sa 07:00-12:00 -1|We-Sa 12:00-19:00; Su 12:00-18:00 -1|Mo-Fr 9:00-20:00, Sa 10:00 - 20:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 08:00-11:00 -1|Mo 17:00-21:00;Tu-Th 08:00-13:00, Tu-Th 17:00-21:00;Fr-Su 08:00-14:00, Fr-Su 17:00-21:00 -1|Mo-We 08:00-11:30, We 14:00-17:30, Fr 8:00-11:30, 17:30-20:00 -1|Tu,We 15:00-21:00; Th 15:00-18:00; Fr 16:00-21:00; Sa 14:00-18:00; PH,Su 13:00-18:00; Aug off -1|Mo,Tu,We,Fr 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mon - Fri 8am - 8pm, Sat 8am - 7pm, Sun 10am - 4pm -1|Mo-Fr 10:00-12:00, Mo-Fr 14:00-18:30; Sa 09:00-18:00 -1|Su 10:00-21:00; Mo-Sa 09:30-21:00 -1|Nov-Feb 07:30-17:30, Mar-Oct 07:30-18:00 -1|7am till 10pm -1|Mo-Th off; Fr 17:00+; Sa 14:00+; Su 08:00-10:00, 14:00+ -1|Mo-Fr 07:00-11:00,14:00-17:00; Sa 07:00-10:00 -1|We-Sa 17:30-24:00; Su 14:00-24:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-19:00;Su 09:00-16:00 -1|Mo,Tu,Th,Fr 8:30-18:00; We 8:30-20:00; Sa 8:30-16:00; обед 13:00-14:00; Su off -1|Mo 11:00-15:00;Tu-Su 11:00-15:00, 17:30-23:00 -1|Mo 11:00-18:00; We-Fr 11:00-18:00; Sa 11:00-16:00 -1|Mo 12:00-20:00;Tu-We 9:00-18:00;Th 9:00-20:00;Fr 9:00-18:00;Sa 8:00-14:00 -1|Mo-Fr 09:00-12:15,14:00-18:00; Sa 09:00-12:30 -1|Mo-Sa 15:00+; Su 11:00+; Tu off -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 11:00-21:00 -1|Mo-Tu 08:00-18:30; We-Fr 08:00-18:00; Sa 09:00-13:00 -1|Sa 17:30-22:00; Su-Fr 11:30-14:00, 17:30-22:00 -1|Mo-We,Fr-Sa 10:00-18:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-01:00; Su,PH 11:30-22:00 -1|Mo-Sa 15:00-02:00;Su,PH 17:00-20:00 -1|Mo-Fr 8:00-20:00; Sa 8:00-17:00; Su 11:00-17:00 -1|Apr-Oct Mo-Su 11:00-18:00+ -1|Mo-Fr 10:00-18:00; Sa 09:30-18:00; Su 11:00-17:00 -1|Mo-Fr 08:00-24:00;Sa 09:00-24:00;Su 16:00-24:00 -1|Wed:8:00 AM - 1:00 PM;Sat:8:00 AM - 1:00 PM -1|Mo-Fr 08:00-18:00; Sa 08:00-12:30; PH off -1|Tu-Sa 09:00-late -1|Mo-Su 08.00-20.00 -1|Mo 15:30-19:00; Tu-Sa 09:30-12:00,15:30-19:00 -1|We,Fr 10:00-13:00,14:00-15:30; Mo-Tu,Th,Sa-Su Off -1|Mo-Fr 9:00-12:00,14:00-18:00; Sa 9:00-12:30 -1|Mo 09:00-12:00,13:00-19:00; Tu,We,Fr 09:00-12:00,13:00-15:30; Sa 09:00-12:45 -1|Mo-Fr 09:00-12:00, 14:00-17:30 -1|Mo-Fr 10:00-23:00; Sa 11:00-23:00; Su 13:00-23:00 -1|11am - 10pm M-F (Kitchen closes at 8pm) -1|Mo-Fr 08:30-13:00,15:00-18:30;Sa 08:30-12:30 -1|Mo off; Tu-Sa 08:00-14:00,15:00-19:00; Su off -1|Mo-Fr 08:00-13:00; Mo-Tu,Th 14:30-18:00 -1|Mo-Sa 10:00-12:30 14:30-19:00 -1|Mo - Fr 8:30 - 17:00 -1|We 15:00-00:00; Th-Su 11:30-00:00; Mo,Tu off -1|Mar Su[-1] - Oct Su[-1]-1: 10:00-17:00; Oct Su[-1] - Mar Su[-1]-1: 10:00-16:00 -1|Tu-Sa 12:00-24:00; Su 11:30-22:00 -1|Mo 09:00-13:00, 14:00-18:30; We,Fr 09:00-15:00; PH off -1|Oct-May Mo-Fr 09:00-12:00,14:00-16:30 -1|Mo-Sa 08:30-17:00; Su 09:00-17:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa 16:00-22:00; Su 12:00-22:00 -1|Mo, Th, Sa 08:00-12:00; Tu, We 08:00-12:00, 15:00-18:00; Fr 08:00-18:00 -1|Mo-Fr 7:00-19:00; Sa 10:00-18:00; Su 11:00-16:00 -1|Mo-Fr 07:00-13:30,16:00-19:00 -1|Tu-Fr 08:00-17:30; Sa 07:30-12:00; Mo off -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa-Su 16:00-22:00 -1|Mo-Tu 08:00-13:00; 14:30-18:30; Sa 08:00-13:00;Fr 08:00-18:30 -1|Wyłącznie okolicznościowo -1|Mo-Fr 10:00-20:00; Sa, Su, Ph 10:00-19:00 -1|We 7:30-12:30; -1|Weekday 10:00-01:00;Sa,Su 08:00-01:00 -1|06.00–22.00 -1|Mo-Fr 06:30-21:00; Sa 07:30-20:00; PH,Su 08:00-20:00 -1|Tu-Fr 09:30-12:30,14:00-18:00; Sa 09:30-13:00 -1|Su-Th 17:00-02:00; Fr-Sa 17:00-05:00 -1|Mo-Fr 8:00-22:00; Sa,Su 9:00-22:00 -1|Tu-Su 8:00-15:00, Mo off -1|Tu 13:00-19:00; We 10:00-13:00,14:00-18:00; Fr 13:00-18:00; Sa 10:00-13:00,14:00-18:00 -1|Mo,Tu,Th 10:00-12:00;We 14:00-16:00 -1|We 11:00-13:30 -1|Mo-Fr 10:00-18:30; Sa 11:00-15:00 -1|Mo-Th 15:00-23:00;Fr 15:00-01:00;Sa 10:00-01:00;Su 10:00-15:00 -1|Fr-We 11:00-16:00 -1|Mo-Th 15:00-20:00; F 15:00-22:00; Sa 12:00-22:00; Su off -1|Mo-Fr 14:00-18:00;Sa 10:00-14:00;Su 13:00-16:00 -1|Mo-Fr 05:30-13:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Tu-Sa 08:30-12:30; Mo 14:00-19:00; Tu-Sa 14:00-18:30 -1|Mo-Fr 8:30-19:30; Sa 8:00-19:00 -1|Mo-Sa 07:30-11:00,13:00-22:00;Tu off -1|Mo 12:30-19:00; Tu 12:30-17:00; We-Th 12:30-19:00; Fr 10:00-16:00; Sa 10:00-14:00 -1|Mo 08:00-12:00; 15:00-19:00; Tu-Fr 08:00-12:00,14:00-18:00 -1|Tu-Sa 06:30-20:30; Su 15:00-21:00 -1|Mo, Tu, Th, Fr 9:00-11:00, 15:00-18:00; We, Sa 9:00-11:00 -1|Mo-Fr 06:00-14:00;Sa 08:00-14:00 -1|8 a 23 hrs -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-01:00; Su 11:00-21:00 -1|opening_hours=Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 10:00-22:00 -1|Su-Th 10:00-05:00; Fr-Sa 10:00-06:00 -1|Mo-Fr 9:00-20:00;Sa 10:00-15:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Su 13:00-20:00 -1|Mo-Fr 09:00-20:00; Sa-Su 12:00-20:00 -1|Mon-Sat: 8am-9pm Sun: 9am-6pm -1|Mo-Sa 06:00-22:00; Su 11:00-18:00 -1|Mo-Fr 10:00-12:00,15:00-20:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-13:45,17:00-20:30, Sa 10:00-13:45 -1|Su-Th 15:00-21:00; Fr,Sa 15:00-23:00 -1|Lu-Sa 08:00-20:00, Di 09:00-13:00 -1|Tu-Th 07:00-13:00; Fr 07:00-18:00; Sa 07:00-11:00 -1|Mo-Fr 08:00-20:30; Sa-Su 08:00-18:00 -1|Mo-Sa 09:30-20:00; Su 09:30-19:00 -1|11:30-14:30,17:00+ -1|Mo-Fr 12:00-20:00; Sa 09:00-18:00 -1|Mo 06:00-22:30; Tu 06:00-12:30,15:30-22:30; We 06:00-22:30; Th 06:00-12:30,15:30-22:30; Fr 06:00-22:30; Sa 10:00-18:00; Su 09:00-15:00; PH 10:00-18:00 -1|Mo-Sa 11:00-14:00, 18:00-23:00; Su 11:00-14:00 -1|Mo-Fr 08:30-18:00; Sa 9:30-13:00 -1|We 07:30-12:30; Sa 07:00-12:30 -1|Mo-Sa 09:00-13:00; We,Fr 16:00-20:00 -1|mo-fr 11:00-20:00; sa-su 12:00-20:00 -1|Mo-Fr 12:00-22:00; Sa 18:00-22:00; Su 12:00-15:00 -1|Mo-Sa 09:00-19:00; Su 10:00-??:00 -1|Mar-Oct 8:00-20:00; Nov-Feb 8:00-17:00 -1|Mo-Sa 10:00-18:00; Su 10:00-17:00; 14:00-14:30 off -1|mo-su 12:00-15:00,17:30-22:30 -1|Mo-Fr 8:00-12:00, 14:00-18:00; Sa 14:00-18:00 -1|Mo-Th 09:30-01:00; Fr 09:30-02:00; Sa 09:00-02:00; Su 09:00-01:00 -1|Mo-Fr 08:00-14:00,14:30-18:30; Sa,Su 09:00-14:00,14:30-17:00 -1|Mo, Tu, Th, Fr 09:00-12:00, 15:00-18:00; Sa 09:00-12:00 -1|Mo-Th 17:00-22:30;Fr-Sa 17:00-00:00;Su 17:00-22:00 -1|Tu,Su 06:00-12:00 -1|Tu-Fr 15:00-18:00, Sa 10:00-18:00 -1|Mo-Th 08:00-18:45; Fr 08:00-17:45; Sa 08:00-15:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30;Sa 08:00-12:30 -1|Apr-Oct 11:00-20:00; Nov-Mar Th-Su 11:00-16:00 -1|Mo,We 18:30-20:30;Tu,Th 19:00-20:30 -1|когда как -1|Segunda a Sexta 9:00 as 18:00 -1|Mo-Th 11:30-23:00; Fr,Sa 11:30-24:00; Su 17:00-23:00 -1|Mo-Fr 10:30-19:30;Sa-Su 10:00-16:00 -1|Tu-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-21:00 -1|Mo-Fr 09:00-21:00;Sa-Su 09:00-22:00 -1|Mo 14:30-18:30; Th 10:00-18:30; We 14:30-18:30; Th 10:00-18:30; Fr 14:30-18:30; Sa 10:00-13:00 -1|Tu 08:00-12:15, 14:00-17:15; Th 08:00-12:15, 14:00-17:15; Fr 08:00-12:15, 14:00-17:15; Sa 8:00-12:30; PH off -1|Mo-Th 14:00+; Sa, Su 10:00+; Fr off -1|Su-Tu 05:00-23:00; We-Sa 05:00-00:00 -1|Mo-Fr 08:00-12:00; Tu 16:00-18:00; Fr 16:00-18:00 -1|Sep-May Sa 14:00-18:00; Su 14:00-22:00; Jun-Aug Sa 17:00+; Su 11:00+ -1|Mo,Tu 09:00-13:00,14:00-16:00; We 09:00-13:00; Th,Fr 09:00-18:00 -1|MON~FRI:11:00am~9:00pm, SAT~SUN: 8:00am~9:00pm -1|Mo-Su 07:00-21:00;Su 08:00-14:00 -1|Mo-Sa 17:00-0:00; Su 10:00-14:30, 17:00-23:30;Tu off -1|We, Th 19:00-1:00; Fr, Sa 19:00-2:00 -1|Mo-Sa 11:30-14:00,18:00-22:30; Su 11:30-21:00 -1|Mo 9:30-12:30,13:30-19:00;Tu 9:30-12:30,13:30-17:00;We 13:30-19:00;Th 9:30-12:30,13:30-17:00;Fr 9:30-12:30,13:30-19:00;Sa 9:30-16:00;Su 11:00-14:00 -1|Mo-Fr 08:00-11:30, 12:00-14:00 -1|Mo-Sa 08:00-20:00; Th,Fr 08:00-21:00; Su 10:30-16:30 -1|Mo-We,Fr 09:00-19:30; Th 09:00-18:30; Sa 09:00-18:00; Su 10:00-15:00 -1|Mo-Fr 08:00-15:00,Sa 11:00-17:00 -1|Tu 08:00-12:00, We 09:00-17:00, Th-Fr 08:00-18:00, Sa 07:30-12:00 -1|Mo-Sa 06:00-13:30,15:00-20:00; Sa 06:00-13:30 -1|Mo-Sa 08:56-20:04; Su 08:56-19:06 -1|Mo 13:00-22:00; Tu-Th 11:00-22:00; Fr 11:00-24:00; Sa-Su 10:00-22:00 -1|Tu-Fr 09:00-18:00;Sa 08:00-16:00 -1|Tu-Su 09:00-22:30; Mo off -1|Mo-Th 07:00-22:00; Fr 07:00-24:00; Sa 08:00-24:00; Su 08:00-22:00 -1|Su-Th 07:00-24:00 Fr-Sa 07:00-13:00 -1|09.00 AM - 09.00 PM -1|Mo-Th 09:00-17:00; Fr 09:00-12:30, 13:30-17:00; PH off -1|Mo-Fr 11:00-23:00 open "Warme Küche 12:00-15:00 und 17:00-22:00 Uhr", Sa 14:00-23:00 open "Warme Küche 12:00-15:00 und 17:00-22:00 Uhr"; Su off -1|Feb-Mar 9:00-21:00; Apr-Sep 9:00-22:30; Oct-Nov 9:00-21:00 -1|Mo-Fr 08:30-19:030; Sa 09:00-16:00 -1|Mo-Fr 07:45-11:45; 12:30-18:30 -1|Tu 09:15-12:00,14:00-18:30; We,Th 08:00-12:00,14:00-18:30; Fr,Sa 08:00-18:30 -1|Mo-Su,PH 00:00-01:00,11:00-15:00,17:15-24:00 -1|Mo,We,Fr 07:30-12:00; Tu,Th 07:30-12:00,16:00-19:00 -1|Su 12:00-21:00; Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00 -1|月~金・日:17時~23時  土・祝前日:17時~23時半 -1|9am - 8pm -1|Tu,Th-Sa 08:15-16:00; We 08:15-15:00 -1|Mo-Fr 09:00-12:30,13:30-18:00;Su 14:00-18:00 -1|Mo,Tu,Fr 10:00-15:00; Sa,Su 13:00-17:00 -1|Mo-Fr 10:15-19:00;Sa 10:00-14:00 -1|Tu 14:00-21:00;We 14:00-22:00;Th 14:00-23:00;Fr 14:00-00:00;Sa 14:00-01:00 -1|Mo-Th 11:30-22:00;Fr-Sa 11:30-23:00;Su 11:30-22:00 -1|Mo off; Tu,Fr 07:00-21:00; We 06:30-21:00; Th 10:00-13:00; Sa,Su 08:00-13:00 -1|Mo-Sa 10:00-01:00, Su 17:00-01:00 -1|Понедельник - четверг 12:00-23:00 пятница с 12:00-05:00 Суббота 17:00- 05:00 воскресение 17:00-23:00 -1|We, Th, Fr, Su 12:00-15:00, 18:00-24:00; Sa 18:00-24:00 -1|Mo, Tu, Th, Fr 08:00-13:00, 14:30-18:30; We, Su 08:00-13:00 -1|Mo 13:00-18:00; Tu 12:00-17:00; We 10:00-15:00; Th,Fr 09:00-14:00 -1|Mo-Fr 08:00-24:00;Sa 10:00-14:00 -1|Mo, Tu, Th, Fr 9:00-12:30, 14:00-18:00; Sa 9:00-12:30 -1|Mo-Tu 08:30-12:30, 14:00-16:00;We 08:30-12:30;Th 08:30-12:30, 14:00-18:00;Fr 08:30-12:30, 14:00-16:00 -1|Mo-Fr 09:00-19:30;Sa 09:00-18:00;Su 10:00-16:00 -1|Mar-Oct 12:00-18:00; Apr-Sep 11:00-20:00; May-Aug 11:00-22:00 -1|Mo-Fr 17:30-22:00, Sa-Su 10:00-22:00 -1|Mo-Fr 07:30-17:30;Sat 08:00-15:30 -1|Mo-We 06:30-13:00,13:30-18:00; Sa,Su 07:00-13:00,13:30-18:00; Th,Fr off -1|Mo off; Tu-Sa 16:30+; Su 10:00+ -1|Tu-Fr 09:00-13:00,13:30-17:00;Sa 09:00-12:00 -1|Mo-Fr 07:45-13:00 -1|We 14:00-17:00; Sa 10:00-12:00,14:00-17:00 -1|Tu-Fr 08:30-18:00; Sa,Su 08:30-12:30 -1|Mo-Fr 07:15-18:30;Sa 07:15-12:00 -1|Sa 07:00-22:00; Mo-Fr 05:45-22:00; Su 07:00-21:00 -1|Su-Tu 11:00-01:00; We-Th 11:00-03:00; Fr 11:00-06:00; Sa 11:00-07:00 -1|Mo 10:00-17:00;Tu-We 09:00-18:00;Th 09:00-21:00;Fr-Sa 09:00-18:00;Su 11:00-17:00 -1|Mo 08:30-12:30, 14:00-18:00; Tu 08:30-12:30, 14:00-18:00; We 08:30-12:30, 16:00-20:00; Th 08:30-12:30, 13:00-17:00; Fr 08:30-12:30 -1|Mo-Th 07:30-12:00,13:00-17:00; Fr 07:30-12:00,13:00-15:00; Sa 09:00-12:00 -1|Tu-Sa 17:00-24:00; Su 11:00-22:00 -1|Mo-Fr 05:00-23:59; Sa 06:00-23:59; Su 07:45-23:30 -1| 11:00-22:00 -1|We 09:00-12:30;Fr 09:00-12:30 || "sur Rendez-vous" -1|Fr-Su -1|17:00-24:00; Tu OFF -1|Mo-Su 09:00-13:30 17:00-20:30 -1|Mo-Sa 17:00-23:00; Su 12:00-14:00,17:00-23:00; Tu off -1|Mo-Fr 08:00-22:00;Sa 08:00-20:00;Su,PH 10:00-20:00 -1|Mo,Th 08:00-16:00 -1|We-Sa 13:00-23:00; Su 10:00-19:00 -1|Mo-Th 07:45-12:00,13:30-17:00; Fr 07:45-12:00,13:30-16:00 -1|Mo-Th 08:00-17:00;Fr 08:00-15:00 -1|Mo 07:30-12:00,14:00-16:00; Tu,We 07:30-12:00,14:00-18:00; Th 07:30-12:00,14:00-16:30 -1|Mo-Fr 08:30-17:00;Fr 08:30-16:00 -1|Apr-Oct Mo-Sa 06:00-24:00; Apr-Oct Su 07:00-24:00; Nov-Mar Mo-Sa 06:00-20:00; Nov-Mar Su 07:00-19:00 -1|Tu 15:00-24:00; We-Fr 00:00-01:00,15:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00 -1|Mo-Th 08:00-16:00; Fr 08:00-17:00; Sa 09:00-13:00 -1|We,Sa 11:00-18:00; Th-Su 13:00-18:00 -1|Monday – Saturday: 8:00am – 7:00pm Sunday: 9:00am – 6:00pm -1|everyday, 1 - 7 pm -1|Fr 17:30+; Sa 12:00+; Su 10:00+ -1|Nov - Feb: Sa 13:00-15:00;Mar - Oct: Sa 12:00-15:00 -1|Mo off; Tu,Th-Fr 14:00-18:00; We,Sa 10:00-13:00,14:00-18:00; Su off -1|11:00 AM - 12:00 PM -1|10:30 am - 10:30 pm -1|Mo,We,Fr 14:30-18:00; Tu,Th 09:30-12:00; Sa 09:30-13:00 -1|12 00-06 00 -1|Mo-Th 13:00-22:00; Fr-Sa 13:00-23:00; Su 13:00-22:00 -1|M-F 0800-1500 -1|Mo-Fr 09:00-24:00; Sa 9:00-20:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 09:00-12:00 -1|Mo 12:00-17:30; Tu-Th 09:30-17:30; Fr 09:30-20:00; Sa 09:00-17:00; Su 12:00-17:00 -1|11:00–16:00 20:00–24:00 -1|9-5 Monday to Friday -1|Mo 12:00-18:30; Tu 14:00-19:00; We 12:00-18:30; Th 14:00-18:00; Fr 12:00-18:30; Sa 11:00-13:00 -1|Mo-We,Fr 09:30-19:00;Th 09:30-21:00;Sa 09:00-18:00 -1|Mo-Fr 08:30-14:00; 15:00-18:30; Sa 09:00-14:00; PH off -1|Mo-Fr 07:30-12:30,14:00-18:00; Sa 10:00-14:00; PH off -1|Mo-We 18:30-20:00 -1|May 1 - Oct 15: 10:00-18:00 "sometimes starting later" -1|Mo-Su 09:00-13:00,14:00-20:30 -1|Mo-Fr 07:30-17:30; Sa 07:30-18:00; Su 09:30-16:30 -1|Mitte Mai - Mitte Oktober bis 20.00 Uhr -1|Tu-Su 09:00-17:00(4月から9月の水曜日・金曜日は18:00まで) -1|Mo-Sa 11:00-14:00, 17:30-20:00 -1|Mo-Fr 09:00-21:00; Sa 13:00-20:00 -1|Mo-Fr 06:30-18:30; Sa 07:30-14:00; Su 08:00-12:00 -1|即将倒闭 -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-17:00; -1|Mo-Fr 09:00-12:00,13:30-18:00 -1|Mo-Fr 8:00-13:00,14:30-18:30; Sa 9:00-13:00 -1|Mo-Fr 09:00-17:00; Sa 10:30-14:00 -1|Mo-Fr 09:30-13:00,15:00-18:00; Sa 09:30-13:00 -1|Mo-Th,Su 09:00-23:00; Fr-Sa 09:00-24:00 -1|Mo-Fr 11:00-20:00; Sa,Su 11:00-20:30 -1|08:30-12:30 -1|Mo-Fr 07:45-12:00,12:15-16:30 -1|8.30-24:00 -1|Sa,Su 13:00-19:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-22:00; Su,PH 06:00-21:00 -1|Mo 17:00-23:00; Tu-We 16:00-00:00; Th 17:00-00:00; Fr 17:00-01:00; Sa 12:00-01:00; Su 11:00-00:00 -1|Mo,Tu,Th 08:00-19:00; We 08:00-18:00; Fr 08:00-18:30; Sa 09:00-13:00 -1|Mo-Th 08:00-17:00;Fr 08:00-15:30 -1|Mo-Sa 07:00-21:30; Su 09:00-21:30 -1|Mo-We 9:00-18:00; Th-Fr 9:00-20;00; Sa 10:00-18:00; Su off -1|Mo-Fr 08:30-18:00; Sa 08:00-13:00; PH off -1|Mo-Th 06:00-22:00; Fr 06:00-24:00; Sa-Su 08:00-22:00 -1|Tu,Th-Fr 09:45-13:00,14:00-17:30; We 10:15-13:00,14:00-17:30; Sa 09:00-13:00,14:00-15:30 -1|Mo-Sa 08:30-17:30; Su 10:00-17:00 -1|Mon-Thurs: 8:00am - 9:00pm Friday: 8:00am - 9:00pm Saturday: 8:00am - 9:00pm Sunday: 8:00am - 6:00pm -1|Mo-Su 08:00-14:30,17:00-23:00; Sa off -1|7:30am-12:00M, 2:00pm-7:00pm -1|Monday, Wednesday, Friday 7am to 8pm;Tuesday, Thursday 7am to 6pm -1|Mo-Fr 07:30-20:00; Sa 09:30-20:00 -1|Mo-Fr 11:00-17:30;Mo-Su 17:30-23:00 -1|Mo-Tu 08:30-13:00, 14:00-18:30; We 08:30-13:00; Th-Fr 08:30-13:00, 13:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 05:30-12:00,14:00-18:00; Sa 05:30-12:00; Su 08:00-10:00 -1|11am-8pm -1|Tu-Th 08:30-23:30;Fr-Su 08:30-24:00;Mo off -1|Su-Sa 13:00-16:00 -1|月-水,金 09:00-20:00 日祝日 10:00-19:00 -1|Mo-Fr 06:00-00:00; Sa-Su 08:00-20:00 -1|http://larl.org/locations/barnesville-public-library/ -1|Mo-Fr 09:00-23:00; Sa 09:00-24:00; Su 10:00-23:00 -1|Tu, Fr 09:00-12:00 -1|Mo-We 09:00-17:00; Th 09:00-20:00; Fr 09:00-15:00; Sa[1,2] 12:00-16:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 08:00-13:00,17:00-20:00; Sa 08:00-13:00 -1|Tu-Sa 11:00 - 17:00; Su 12:00-16:00 -1|Mo-Th 08:00-17:00;Fr 08:00-15:45 -1|Mo-Th 17:30-22:00; Fr-Su 11:30-22:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-17:30; Su off; PH off -1|Mo-Fr 08:00-23:00; Sa 09:00-23:00 -1|Mo-Fr 10:30-24:00; Sa 00:00-01:00,10:30-24:00; Su 00:00-01:00,10:30-23:00 -1|Mo 17:30-24:00; Tu-Su 11:00-14:30, 17:30-24:00 -1|Mo-Fr 16:30-24:00;Sa 17:30-24:00;Su,PH off -1|Mo-Th,Su 11:30-21:30; We off; Fr,Sa 11:30-22:30 -1|Tu-Sa 10:30-12:30, 14:30-19:30 -1|Mo-Fr 11:00-14:00,15:00-18:00; Sa 11:00-14:00,15:00-17:00; Su Off -1|Mo-Fr 05:00-21:00, Sa 06:00-18:00, Su 06:00-16:00 -1|Mo-Fr 08:00-16:15; Sa 08:00-14:45 -1|Rodas de Samba, segundas e sextas-feiras das 19h às 24h -1|Mo-Sa 09:00-13:00,15:30-21:15; Tu off -1|Mo-Fr 16:00+, Sa-Su 15:00+ -1|2:00pm- 2:00am -1|Mo-Fr 08:00-11:30; Th 14:00-18:00; Sa 08:30-11:30 -1|Tu-Sa 09:00-13:00,14:00-18:00;Mo,Su off -1|Mo-Fr 07:30-20:30; Sa 07:30-20:00; Su 09:00-20:00 -1|Mo-Th 09:00-13:00,14:30-18:30; Fr 09:00-18:30; Sa 09:00-16:00 -1|Mo 09:00-19:00; Tu,Th 09:00-18:30; We 09:00-12:00,16:00-19:00; Fr 15:00-19:00; Sa 09:00-12:00; Su 10:00-12:00 -1|Su-Th 18:00-04:00;Fr-Sa 18:00-04:00 -1|Mo 15:30-19:30; Tu-Sa 10:00-13:30,14:30-19:30 -1|May-Sep: Mo-Fr 9:00 - 18:00, Sa 9:00 - 12:00 "im Sommer" -1|Mo-Sa 8:30-16:30;Sun 12:30-16:30 -1|Mo-Th 07:30-18:30; We,Fr 07:30-18:00; Sa 08:00-12:00 -1|Mo off; Tu-Th 17:00-23:00; Fr-Sa 11:00-24:00; Su 00:00-01:00, 11:00-23:00 -1|Mo-Su 7:00-00:00 -1|Tu-Sa 11:00-14:30, 17:30-24:00; Su 17:30-23:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-13:00; Su "nach Absprache" -1|lundi, mardi, mercredi, jeudi vendredi : 9h30-12h30 , 14h30-19h30 / samedi: 9h30-12h30 -1|Mo 09:00-18:30; Tu-We 08:30-18:30; Th 08:30-20:00; Fr 08:30-18:30; Sa 08:30-17:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-14:00; Su 08:00-19:00 -1|Mo-Th 11:00-19:00; Fr-Sa 11:00-20:00; Su 12:00-18:00 -1|Mo,Tu,Th 10:00-17:00; We,Fr 10:00-13:00; PH off -1|Mo-Fr 09:00-22:00; Sa 14:00-22:00; Su 12:00-22:00 -1|Mo-Su 20:00-24:00; Sep-Jun off -1|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su, PH off -1|Mo-Fr 05:30-21:00;Sa 08:00-21:00;Su 09:00-21:00 -1|We, Sa, Su 10:00-19:00; FR 16:00-20:00 -1|Mo-Fr 07:15-14:15 -1|Mo,We-Fr 09:30-17:30; Tu,Sa 09:30-16:30;Su[1] 12:00-16:30; Jun-Aug Su 12:00-16:30 -1|Mo 13:30-15:00,18:30-21:30; Tu 10:00-11:00,17:30-20:30; We 10:00-12:00,17:30-20:30; Th 10:00-11:00,17:00-20:00; Fr 17:00-21:00; Sa 10:00-18:00; Su 09:00-13:00 -1|Mo-Fr 05:00-18:30;Sa 05:00-16:00;Su 07:30-16:00 -1|Mo-Fr 08:30-18:00; Sa-Su 10:00-18:00 -1|6h à 18h le lundi au vendredi -1|A partir de las 19 hs todos los dias en temporada alta resto del año los fin de semana . -1|08:00-13:00, 14:00-17:00 -1|Mo-Sa 10:00-19:00; Sa 12:00-18:00 -1|5:00pm -1|Bij voldoende ijs, 10:00 - 18:00, 19:00 - 22:00 -1|Mo-Fr 08:00-12:00; Mo,Th 14:00-18:00; Tu 14:00-16:00 -1|Mo-Fr 09:00-19:00; We 09:00-18:00; Sa 09:30-16:30; Su 10:00-15:00 -1|Mo-Fr 11:00-14:30; 17:00-22:00; Sa 17:00-22:00 -1|Mo-Th 07:00-18:00; Fr 07:00-14:00; Sa 09:00-12:00 -1|Mo-Fr 13:00-21:00; Sa-Su 12:00-21:00 -1|Su-Th 10:00-06:00; Fr-Sa 00:00-24:00 -1|Mo 09:00-12:30, 13:30-18:00; Tu-Fr 09:00-12:30, 13:30-19:00; Sa 09:00-12:30, 13:30-18:00; -1|Mo-Sa 07:00-20:00;Su 08:00-11:30 -1|Mo-Fr 11:00+; Su 17:00+ -1|09:00 am to 13:00 am on saturday,sunday and holidays -1|Mo-Fr 08:30-01:00; Sa 09:00-01:00; Su 09:00-23:00 -1|Mo 09:30-13:00, 14:00-16:00; Tu 09:30-13:00, 14:00-18:00; We 09:30-13:00, 14:00-16:00; Th 09:30-13:00, 14:00-18:00; Fr 09:30-14:00 -1|Tu, We, Fr 09:00-14:00; Sa 09:00-12:00 -1|Mo,Tu,We,Fr 09:00-13:00,14:30-19:00; Th 09:00-13:00,14:30-20:00; Sa 09:00-14:00 -1|Jun 20-Sep 1:Fr-Su 10:00-17:00 -1|Mo,We,Fr 10:00-12:30,14:00-16:00; Tu,Th 14:00-18:00; Sa 10:00-12:00; Su 14:00-16:00 -1|Mo-Fr 08:00-21:00; Sa 10:00-21:00; Su 11:00-18:00 -1|Mo-We 08:00-14:00; Th 08:00-12:00, 13:00-16:30; Fr 08:00-12:00 -1|Tu-Fr 08:45-12:30, 13H45-18:00, Sa 08:45-12:30 -1|Tu-Fr 09:00-12:00, 15:00-18:00; Sa 09:00-13:00 -1|09:00-12:00; 02:00-18:00 -1|Mo-Fr 07:15-14:30 -1|Mo-Fr 09:00-12:00,13:30-17:30; Tu 09:00-12:00,13:30-16:30; Sa 09:00-12:00 -1|We, Fr, Sa 22:00-2:00 -1|10:00-17:00;Mo closed -1|Mo-Fr 10:00-23:00; Sa 10:00-21:00 -1|Mo-Fr 7:30-20:00, Sa 9:00-14:00 -1|Tu-Sa 09:15-13:30,16:30-19:30; Su 09:15-13:30 -1|Mo-Fr 8:00-11:00; Mo,Tu,Th 16:00-18:00 -1|Mo-Fr 10:00-18:00 As 9:00-17:00 -1|Mo-Sa 6:30-13:00;Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Su 08:45-20:00 -1|Tu-Th 17:30-23:00; Fr-Su 12:00-14:30,17:30-23:00; Mo off -1|12:00-14:30,17:00-23:00 -1|Su 07:00-21:00, Mo-Sa 07:00-22:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Fr 08:00-12:00,14:30-18:00; Sa 09:00-12:00 -1|Mo-Tu 09:00-13:30,15:30-20:00; Th-Fr 09:00-13:30,15:30-20:00; Sa 09:00-13:30; Su 09:00-13:30,15:30-20:00 -1|Das 8:00 às 18:00 -1|may - sep: 17:00+, su 11:00+; oct-apr: we,fr-su 19:00+ -1|Mo-Fr 08:00-18:30; Sa 09:00-14:00; Su,PH 19:30-12:30 -1|Su-Th 14:00-03:00, Fr-Sa 14:00-04:00; PH 14:00-03:00; PH - 1 days 14:00-04:00 -1|secury light -1|Tu-Fr 10:00-13:15,14:00-18:00; Sa 09:00-15:00 -1|Mo-Su 7:00-00:30 -1|May-Oct: Tu-Su 09:00-11:00,14:00-16:00 -1|Mo-Fr 07:30-13:00; Mo, Tu, Th 15:00-18:30 -1|Tu 13:00-16:00; Th 13:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 05:30-20:30; Sa 09:30-12:30 -1|Mo, Th 08:30-18:00; Tu-We, Fr 08:30-16:00 -1|Mo,We 17:00+; Th-Su 11:00+ -1|8am-12nn; 2-4pm; 7-9pm -1|Mo-We 8:30-18:00; Th-Fr 8:00-20:00; Sa 8:00-19:00 -1|Mo-Su 12:00-14:30,19:00-23:00; Tu off -1|Mo-Fr 08:00-14:30,15:00-21:00; Sa 08:00-14:00; Su 09:00-15:00 -1|Montag, MIttwoch Vormittag und Donnerstag -1|Apr-Oct: Tu-Fr 12:00-14:00,17:00-21:00; Apr-Oct: Sa,Su 12:00-21:00; Apr-Oct: Mo off; Nov-Mar: Tu-Sa 17:00-21:00; Nov-Mar: Su,PH 12:00-21:00; Nov-Mar: Mo off -1|Mai bis September -1|Mo-Fr 05:00-23:00;Sa-Su 07:00-23:00 -1|Su-Th 10:00-05:00, Fr-Sa 10:00-06:00 -1|Feb 22-May 08: Mo 10:00-20:00 -1|We-Fr 08:00-12:00,14:00-18:00 -1|We-Mo 11:30-15:00,17:30-23:30; Tu 17:30-23:30 -1|Mo-Su 06:00-22:00; Tu 06:00-13:00 -1|Mo-Sa 10:00-12:00; Mo,Th 16:00-19:00; Tu,Fr 16:00-18:00 -1|Mo-Fr 06:30-18:00, Sa 07:00-12:00; PH off -1|Th 18:00+; Fr 18:00+; Sa 18:00+; Su 10:00+ -1|lobby 10:00-22:00;drive-thu 10:00-01:00 -1|Mo-Fr 07:30-13:00, 15:00-18:00; Sa 07:30-14:00 -1|Mo-Fr 6:10-6:30,07:55-08:15,09:55-10:15,13:55-14:15,16:10-16:30,18:00-18:20,20:30-20:45; Sa-Su 07:55-08:15,10:05-10:20,12:00-12:20,16:10-16:30,18:00-18:20,19:20-19:40,20:30-20:45; PH 07:55-08:15,10:05-10:20,12:00-12:20,16:10-16:30,18:00-18:20,20:30-20:45 -1|Mo 14:00-19:30; Tu-Sa 10:00-12:00, 14:00-19:30 -1|Mo-Th 09:30-18:30; Fr 09:30-19:30; PH off -1|Mo.-Fr. 08.00 - 13.00, 15.00 - 18.00 (außer Mi.) -1|Tu-Fr 06:30-13:00,16:00-19:30; Sa 06:30-13:00,15:30-19:30 -1|Mo,We,Fr 9:30-15:00; Tu,Th 9:30-19:00 -1|Mo-Th 10:00-22:00; Fr 10:00-02:00; Sa 11:00-02:00; Su 11:00-22:00 -1|每周一、三、五 -1|Mo 09:30-12:00, 14:00-19:00; Tu-Sa 09:30-19:00 -1|Mo-Fr 08:00-13:00,14:30-16:00;Tu 08:00-13:00,14:30-18:45;We 08:00-13:00 -1|Mo-Fr 07:00-16:00; Sa 07:00-13:00; -1|Mo-Su 08:45-20:30 -1|Mo-We,Fr 09:30-19:00; Th 09:30-20:00; Sa 09:30-18:00 -1|Sa 18:00-22:00; Su 11:00-14:00 -1|Mercredi midi à dimanche soir -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-04:30; Su 16:00-22:00 -1|Mo-Fr 07:00-19:00;Sa 08:30-18:00 -1|Mo-Sa 10:00-22:00; Su 12:00-19:30 -1|Mo-Fr 07:00-15:30, Sa-Su 07:30-15:30 -1|Tu-Th 11:00-20:30; Fr-Sa 11:00-22:00; Su 00:00-20:30 -1|Mo-Su 06:00-07:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:30; Su 10:00-16:00 -1|Mo-Fr 12:00-21:00; Sa 11:00-21:00; Su 12:00-21:00 -1|Mo-Th 10:30-22:00, Fr-Sa 10:30-23:00; Su 12:00-22:00 -1|Mo, Fr 09:00-12:00; Tu, Th 15:00-18:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-14:30; Su,PH off -1|Tu-Sa 12:00-15:00,19:00-01:00 -1|Mo-Fr 08:00-21:00;Sa 07:30-21:00 -1|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,17:30-19:00 -1|Mo,We,Fr 13:00-20:00;Tu,Th 09:00-15:00;Sa 08:00-15:00 -1|sa-su 7-22 -1|Mo-Fr 09:30-13:45, 15:30-20:00; Sa 09:30-12:00 -1|6:45 - 18:45 -1|Mo 09:00-12:00, 13:00-17:00; Tu 09:00-12:00, 13:00-18:00; We off; Th 09:00-12:00, 13:00-18:00; Fr 09:00-12:00, 13:00-17:00 -1|Tu-Sa 17:00-01:00; Sa 10:30-14:30, 17:00-01:00; Mo off -1|08:00-12:30; 14:30-18:00 -1|Mo-Fr 15:00-23:00; Sa 00:00-03:00,15:00-24:00; Su 00:00-03:00 -1|Mo-Fr 08:00-15:30, Sa-Su off -1|Mo-Fr 08:30-20:00; Sa 10:00-16:00 -1|Lu-Di 11:30-22:30 -1|mo 09:00-23:00; tu-th 05:30-23:00; fr 05:00-19:00 -1|czwartek w godz. 17:00 - 22:00 piątek w godz. 17:00 - 22:00 sobota w godz. 18:00 - 24:00 niedziela w godz. 17:00 - 22:00 -1|Mo-Th 17:00-20:00; Fr-Sa 11:30-01:00 -1|Tu-Sa 10:00-12:00,13:30-18:00 -1|Mo 11:00-14:00; Tu-Th 11:00-18:00; Fr 11:00-21:00; Sa 11:00-14:00 -1|Mo 07:00-11:00;Tu-Th 07:00-22:00;Fr 07:00-24:00;Sa 09:00-24:00;Su 11:00-22:00 -1|Mo-Su 13:00-14:00,20:00-21:00 -1|Mo-We 12:00-14:30; Th-Sa 12:00-22:30 -1|Mo-Fr 11:00-14:00, 17:00-20:00; Sa 11:00-14:00 -1|Fr 12:30-18:00; Su 08:00-13:00 -1|Mo-Sa 09:30-12:30,15:30-19:00; Su 10:00-12:30,16:00-19:00 -1|Mo,Tu 08:00-12:00,13:00-17:00; We,Fr 08:00-12:00; Th 08:00-12:00,13:00-18:00 -1|Mo 18:30-24:00; Tu-Sa 00:00-02:00,18:30-24:00; Su 00:00-02:00 -1|Tu-Fr 12:00-13:30,18:00-22:00; Sa 17:30-22:00; Su, PH 11:30-14:00,17:00-21:00 -1|Mo-Fr 10:00-18:00; Sa 10:30-17:30; Su 11:00-17:00 -1|Mo,Tu 10:00-04:00;We,Th 10:00-06:00;Fr 10:00-07:00;Sa 13:00-06:00;Su 15:00-02:00 -1|Mo-Fr 09:00-13:00,14:30-19:30; Sa 09:00-19:30; Su 10:30-13:00,15:00-17:30 -1|Mo-Sa 11:00-20:00, Su 11:00-18:00 -1|Segunda a sexta das 08:00 às 09:30 -1|Mo,We,Fr 07:30-12:30,14:30-18:00; Tu 07:30-12:30; Sa 06:30-12:30 -1|Mo-Fr 08:00-17:00; Sa 09:00-10:00 -1|Mo-Sa 18:00-05:00 -1|00:00-07:00; 08:00-24:00 -1|Su-Fr 11:30-23:00; Sa 18:00-23:00 -1|Mo-Fr 11:00-14:30,17:30-22:00; Sa 11:00-12:00,17:30-22:00 -1|Tu 08:30+ -1|9am - 9am -1|Mo-Fr 06:30-21:00;Sa 07:00-16:00;Su 07:00-14:00 -1|Mo,Tu 09:00-17:30; We,Th 08:30-17:30; Sa 09:00-13:00 -1|Tu-Su 18:30-22:00; Mo off -1|Mo-Fr 08:00-12:30 13:30-18:00 -1|Mo-Fr 06:00-20:00;Sa 07:00-19:00;Su 08:00-12:30|| open "nur Tanken, Zahlung mit Karte am Automaten" -1|Mo 09:30-13:00,14:00-16:00;Tu,Th 09:30-13:00,14:00-18:00;Fr 09:30-14:00 -1|Mo-Sa 07:00-20:00, Ph off -1|Mo-Sa 7:00-20:00, Su off -1|Mo-Sa 12:00-4:00;Su 17:00-04:00 -1|Mo-Sa 11:30-15:00,18:00-22:30 -1|Mo 11:30-15:00,17:00-24:00; Tu-Fr 00:00-01:00,11:30-15:00,17:00-24:00; Sa 00:00-01:00,17:00-24:00; Su 00:00-01:00,11:30-24:00 -1|We-Mo 11:00-20:30 -1|Mo, Fr-Su, PH 16:00+; We-Th 14:00+ -1|Mo-Tu 08:30-12:30,13:30-17:00; We 08:30-12:30; Th 08:30-12:30,13:30-18:00; Fr 08:30-12:30,13:30-17:00 -1|Mo-Fr 7:30-20:00; Sa 8:30-17:00 -1|Mo-Sa 9:00-21:00, Su 9:00-16:00 -1|Mo,We,Th,Fr 09:00-12:00,14:00-18:00; Sa 08:00-13:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:30;We 9:00-12:30;Sa 9:30-13:00 -1|Tu,Fr 10:00-17:00 -1|Lundi au samedi : 09h30 - 19h30 -1|Mo-Th 10:00-20:00; Fr-Su 11:00-21:30 -1|Su-Th 17:00-1:00; Fr-Sa 17:00-3:00 -1|Mo:Fr 09:00-19:00; Sa 09:00-18:30 -1|Mo 07:00-12:00,16:00-22:30;Tu 07:00-12:00;We-Sa 07:00-12:00,16:00-22:30;Su 07:00-12:00 -1|Mo-Th 08:00-12:00,14:00-17:30; We 08:00-12:00; Fr 08:00-13:00; PH off -1|Mo 09:30-13:00,14:00-17:00; Tu 09:30-13:00,14:00-18:00; We 09:30-13:00,14:00-17:00; Th 09:30-13:00,14:00-18:00; Fr 09:30-14:00 -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 10:00-13:00 -1|Fr-Sa 18:00-21:00; Jul 4-Aug 18.00-21.00 -1|Mo-Sa 09:00-14:00,17:00-23:00 -1|Mo-Fr 07:30-12:00,14:00-18:00; Sa 08:30-11:00 -1|WD 9:00-13:00,15:00-18:30; Sa 9:00-13:00; Su,PH OFF -1|Mo 15:00-18:00;Tu 10:00-12:00,15:00-18:00;Th 15:00-18:00;Fr 10:00-13:00;Sa 10:00-13:00 -1|Mo-Fr 09:00-14:10,16:45-19:45; Sa 09:15-13:15 -1|Mo-Fr 09:00-23:00; Sa 13:00-23:00 -1|Tu-Th 17:00-23:00; Fr 16:00-23:00; Sa-Su 12:00-23:00 -1|Mo-Fr 16:00-18:00; Sa 09:00 - 12:00 -1|Mo-Th 11:00-01:00; Fr-Sa 12:00-04:00; Su 12:00-23:00; PH 12:00-23:00 -1|Tu-We 10:00-12:30; Fr-Sa 10:00-12:30; Mo-Tu 15:00-18:00; Th-Fr 15:00-18:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-18:00;Su,PH off -1|We-Sa 15:00-24:00; Su 14:00-20:00 -1|We,Fr-Su 11:00-18:00;Th 11:00-21:00 -1|11:20-14:00;17:20-19:30;Su off -1|off "geschlossen" -1|7am-10pm Monday-Thursday;7am-11pm Friday, 8am-1pm Saturday;8am-10pm Sunday -1|Mo-Th 14:30-23:00, Fr-Sa 12:00-23:00, Su 12:00-22:30 -1|Mo-Fr 08:15-21:15;Sa-Su 10:00-20:00 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-13:00 -1|11:00+; Tu 11:00-14:00; Su[-1] off -1|Mo-Fr 06:30-24:00 -1|Mo-Fr 9:00-20:00;Sa 09:00-18:00;Su 10:00-16:00 -1|Mo,Tu,Th 08:00-11:00,16:00-18:00; We,Fr 08:00-11:00 || "und nach Vereinbarung" -1|Mo 08:00-13:00,14:00-15:30;Tu 08:00-13:00,14:00-18:00;We 08:00-13:00;Th 08:00-13:00,14:00-18:00;Fr 08:00-13:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-13:30 -1|Tuesday - Saturday; 4pm - Late -1|Mo-Su 00:15-06:00,17:00-24:00 -1|Sa 8:00-18:00; Su 10:00-17:00; Mo-Fr 8:00-20:00 -1|R-L 12:00 - 0:00, P-N 12:00 - 23:00 -1|Mo-Fr 09:00-17:30; Sa 08:00-17:30; Su 10:00-16:00 -1|Mo,Tu 10:00-17:00; We,Th 10:00-17:30; Fr 10:00-18:00; Sa 09:30-17:00 -1|11-00 и 15-00 -1|Ma-Pe 10-19 La 10-16 Su 12-16 -1|Mo-Sa 09:00-14:00,14:30-20:00; Su 10:00-19:00 -1|Mo-Sa 18:00-23:00; Su 11:00-13:30,18:00-23:00 -1|Mo,We 08:00-12:00; Tu 08:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-17:00 -1|Tu-We 08:00-20:00; Th-Fr 08:00-18:00; Sa 08:00-14:00; PH off -1|Mo - We 10:00-18:00;Th 10:00-20:00;Fr 10:00-18:00;Sa 10:00-17:30;Su 12:00-17:00 -1|Mo 08:00-12:00,15:00-18:00;Tu 08:00-12:00;We 08:00-10:00;Th 15:00-18:00;Fr 08:00-12:00 -1|Mo 12:00-19:00; Tu-Fr 11:00-19:00; Sa 10:30-14:30 -1|Mo-Sa 08:00-13:00, Mo-Sa 16:00-21:00 -1|Mo off;Tu-Fr 08:30-17:30;Fr 08:30-19:00 -1|Mo-Su 11:00-14:30,16:30-22:45;PH 11:00-14:30,16:30-22:45 -1|Mo,Tu 16:00-19:00; We-Fr 10:00-12:00,16:00-19:00 -1|Mo-Th 09:00-17:00; Fr 09:30-16:30 -1|Mo-Fr 09:30-17:00; Sa 09:30-15:00; Su Closed; PH Closed -1|10:00-22:00; 14:00-15:00 off -1|Mo-Fr 08:00-18:00; Sa-Su 08:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-16:00 -1|Mo-Th 17:30-24:00; Fr,Sa 17:30-01:00; Su 17:30-23:00 -1|Mo 19:00-22:00; Th-Sa 13:30-19:30; Sa[1] off -1|Nov-Mar Mo-Su 10:00-16:30;Apr-Oct Mo-Su 10:30-18:30 -1|Mo-Fr 09:00-19:00; Sa 10:30-17:30 -1|Mo,Tu 10:00-12:00,17:00-19:00; We 10:00-12:00; Th 10:00-12:00,17:00-19:00; Fr 10:00-12:00,15:00-17:00; Sa 10:00-12:00 -1|Mo-Fr 08:45-12:30,13:30-16:00 -1|Sa-Tu 09:00-19:00, We-Fr 09:00-21:00 -1|Mo-Th 07:30-21:00; Fr 07:30-20:00; Sa-Su 10:00-20:00 -1|Su-Fr 09:00-15:00; Sa 09:00-18:00 -1|Mo-Fr 12:00-18:00; Sa 09:00-13:00; Mar-Sep: Mo-Fr 10:00-19:00; Sa 09:00-14:00 -1|Mo off; Tu-Su,PH 11:30-15:00, 17:30-23:30 -1|Mo 10:00-00:00; Tu-Fr 10:00-01:00; Sa 10:00-00:00; Su 12:00-00:00 -1|Tu-Th 08:30-12:30, 15:00-18:00 -1|Mo 08:00-12:00, 16:00-19:00; Tu, Th, Fr 08:00-12:00, 15:00-18:00; We 08:00-12:00 -1|Mo-Fr 08:00-18:00; Th 08:00-18:30; Sa 08:30-11:30 -1|Mo,Th,Th 12:00-17:00 We 10:00-17:00 Fr 09:00-15:00 -1|Th 06:00-12:30 -1|9:30am- 1:00am -1|Mo-We 09:00-21:00; Th-Sa 09:00-22:00; Su 09:00-21:00 -1|Mo,Tu,Th 08:30-12:00,13:00-18:00; We,Fr 08:30-12:00 -1|Mo-Fr 09:30-17:30; Sa 09:30-18:30; Su 11:00-17:00; PH 11:00-17:00 -1|Mo-Fr 07:30-12:30,13:30-19:00; Sa 08:00-12:00 -1|Mo 13:00-17:00; Tu-Th 09:00-17:00; Fr 09:00-17:00 -1|Mo-Th 08:00-20:00; Fr 08:00-16:00; "Sa appointments" -1|Mo-Tu 11:00-20:00; Fr-Su 08:00-1:00; -1|Mo-Fr 09:00-20:00; Sa 09:30-12:30 -1|Su-Fr 11:00-14:00,17:00-01:00; Sa 17:00-01:00; We off -1|Mo-Fr 08:00-21:00; Sa 09:00-17:00; Su 10:00-13:00 -1|Mo-Sa 17:30-23:00;Su 12:00-14:30,17:30-22:00 -1|Mo-Sa 07:00-21:00;Su 09:30-20:00 -1|Mo-Fr 09:00-18:45; Sa 08:00-15:00 -1|8:30am-5:00pm -1|Tu, Th 8:00-14:00; Sa 8:00-15:00 -1|Mo-Fr 14:30+;Sa-Su 11:00+ -1|Mo 09:00-12:00; We 10:00-12:00 -1|Mo-Th 09:00-24:00; Fr, Sa 09:00-01:30; Su 7:30-24:00; PH off -1|5:00 - 9:00 p.m. -1|Mo-Sa 09:00-12:00,16:00-19:00; Su,PH off -1|Aug; PH; We; Su; Jan 01 off; Dec 25 off; Nov 01 off -1|Mo-Th 08:00-12:30,14:00-18:00 -1|Mo-Fr 08:00-16:00;Sa 09:00-14:00 -1|fermé -1|Mo-Fr 09:00-18:00; We 13:00-18:00; Sa 09:30-13:00 -1|Mo-Fr 9:00-18:00;Sa 10:00-15:00 -1|Mo-Fr 11:00-15:00,18:00-24:00;Sa 11:00-16:00 -1|Tu-Su 11:00-17:00; Fr off; Sa off -1|Tu 08:30-12:30,14:00-17:15; We 14:00-16:15; Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 7:00-22:00; Sa 8:00-22:00; So -1|Mo-Fr 08:00-12:30;Mo,Tu,Th,Fr 14:00-18:30;Sa 9:00-12:00 -1|Mo-Fr 10:30-15:00,17:30-24:00; Sa 17:30-24:00 -1|Mo-Fr 07:00-12:15,14:00-18:00; Sa 07:00-12:15 -1|Mo-Fr 08:00-13:00,16:30-17:30 -1|Mo 08:45-12:00,14:30-17:30; Tu-Fr 08:45-12:00,14:00-17:30; Sa 08:45-12:00 -1|Mo-Fr 07:00-15:00; PH 08:30-15:00 -1|Mo-Fr 06:00-22:00; Sa,Su 10:00-22:00 -1|Dec 15-May 01 Sa-Su 10:00-15:00 -1|Mo-Sa 10:00-19:00; Su 10:30-16:30 -1|15:00~23:00 -1|Tu-Sa 12:30-16:00,17:00-21:00; Su 17:00-21:00 -1|We-Sa 17:00-01:00, Su,PH 11:00-14:00,17:00-01:00; Mo,Tu off -1|Mo-Fr 08:00 - 12:00,13:00 - 16:00 -1|Mo-Th 9:00-17:30; Fr 9:00-17:00; Sa 8:00-12:00 -1|Mo-Fr 07:00-23:00; Sa,Su closed -1|Mo-Fr 08:00-12:00,15:00-17:30; We 08:00-12:00 -1|Mo,Tu,We 12:00-23:00; Th,Fr,Sa 12:00-24:00; Su 12:00-22:30 -1|Mo,Tu 11:00-21:00; We 11:00-17:00; Fr-Su 11:00-21:00; Th off -1|Mo-Fr 08:00-13:00; Th, Fr 14:30-18:00 -1|平日 8:00-20:00 -土曜 11:00-15:00 -1|May - Oct Mo-Su 10:00-17:00 -1|Tu-Fr 09:00-18:00; Sa 08:00-13:30 -1|Mo-Su 09:30-1:00; We off -1|Tu 08:00-16:00; We-Fr 08:00-18:00; Sa 08:00-12:00 -1|5AM - 8PM -1|Tu-Fr 12:00-23:00;Sa-Su 14:00-23:00 -1|Mo-Sa 05:00+ -1|Su-We 08:00-15:30; Th 08:00-13:00 -1|Tu-Sa 08:30-12:00,14:00-18:00; Su,PH 13:00-18:00 -1|16:00-22:00/n; Tu off -1|Mo-Th 19:30-01:00; Fr-Sa 19:30-04:00; Su 19:30-01:00 -1|Mo-Fr 14:00+; Sa-Su 10:00+; PH 10:00+ -1|Mo 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 10:00-17:00; Sa-Su 10:00-16:00 -1|We-Fr 10:00-22:00; Sa 09:00-22:00; Su, PH 09:00-21:00 -1|Mo-Fr 10:00-12:00,12:30-18:00; Sa 10:00-16:00 -1|Tu,We 11:00-17:00; Th 14:00-20:00 -1|Di-Su 09:30-18:30 -1|Mo-Sa 06:30-21:30; Su 07:00-20:30 -1|Mo-Fr 07:00-22:00; Sa, Su 08:00-20:00 -1|Tu-Fr 09:00-12:00,15:00-18:00; Sa 09:30-12:00; Su-Mo off -1|Mo-Fr 08:00-12:00; Mo 15:00-18:00; Tu 16:00-20:00; Th 13:00-16:00 -1|30minutes -1|Mo-Fr12:00-24:00 -1|wd 08:30-15:00 -1|Mo-We 08:30-12:30,14:00-16:00; Tu 08:30-12:30,14:00-17:30; Fr 08:30-12:30,14:00-16:00; PH off -1|Mo-Fr 08:15-13:00,14:00-16:30 -1|9am - 10pm -1|Mo,We,Fr 11:00-15:00 -1|Tu 07:00-14:00; Fr 07:00-14:30 -1|12:00 pm – 12:00 am -1|Mo-Sa 09:00-12:15,14:30-19:30; Su 09:00-12:00 -1|Mo-Fr 11:00-15:00; 16:30-21:30; Sa, Su 11:00-21:30 -1|Mo-Sa 09:00-18:00; Su 11:00-14:45 -1|Mo,Tu,Fr 10:00-18:00; We,Th 10:00-19:00; Sa 11:00-17:00 -1|We,Fr 22:00-24:00; Th,Su 00:00-05:00; Sa 00:00-05:00,22:00-24:00 -1|Mo-Fr 17:00-20:00, 09:30-13:00 -1|Mo-Fr 8:00-20:00;Sa 9:00-15:00; Su 8:00-20:00 -1|Mo-Fr 18:30-01:00 -1|16:00-29:00 -1|Mo-Fr 8:00-18:30; Sa 9:00-13:00 -1|Mo-We,Fr 8:00-17:00; Th 8:00-18:30; PH off -1|Mo-Fr 10:00-13:00, 15:00-17:00; Sa 10:00-13:00 -1|Tu 18:00-20:00; Th 18:00-20:00 -1|opening_hours:url=http://www.kvickly.dk/Butikker+og+aabningstider/6561/Kvickly+Middelfart -1|Mo-Fr 10:00-12:00,17:00-19:00;Sa 11:00-12:00 -1|Mo-Fr 10:00-18:30; Sa 09:00-13:00, Tu off -1|"Nie?" -1|Mo-Fr 08:30-20:30; Sa,Su 10:00-18:00 -1|Tu-Fr 08:30-12:30,13:30-17:30; Sa 08:30-15:00 -1|Lunes a Viernes -1|Mo-Fr 07:30-13:00; Tu-Fr 14:00-18:00; Sa 08:30-11:00 -1|Mo-Th 08:00-24:00;Fr-Sa 08:00-03:00;Su 09:00-23:00 -1|Mo 07:00-18:00; Tu-Fr 07:00-17:30 -1|Tu-We, Fr 09:00-18:00; Th 10:00-19:00; Sa 09:00-17:00 -1|Tu-Fr 14:30-17:30, Sa 09:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 07:30-19:00 -1|9.00----17.00 -1|Th 11:00-18:00; Su 11:00-14:00 -1|Mo 14:00-18:00;We 09:30-12:00,15:00-18:00;Th 15:00-18:00;Fr 15:00-18:00;Sa 09:30-12:00 -1|sunrise-16:00 -1|Jan-Mar: 7:00-20:00; Apr: 7:00-20:30; May: 7:00-21:00; Jun-Aug: 7:00-22:30; Sep: 7:00-21:00; Oct-Dec: 7:00-20:00 -1|WD 9:00-20:00; Su,PH 10:00-19:00; We OFF -1|Mo-Fr 06:30-21:30; Sa 06:30-21:00; Su 09:00-21:00 -1|Mo,Th 16:00-17:00; Tu 10:00-11:30,19:30-20:30; We 19:00-20:00; Sa 14:00-15:30; SH Tu 19:00-21:30, Sa 14:00-15:30 -1|Mo-Sa 06:30-11:00 12:00-22:30; Su 06:30-11:00,12:00-17:00 "set menu" -1|Mo-Fr 09:00-15:00; Sa,Su 09:00-13:00 -1|Mo-Fr 08:30-20:00; Sa-Su 10:00-20:00; PH off -1|Mo-Fr 06:30-24:00;Sa 07:30-24:00;Su 08:30-20:30 -1|Mo 08:00-13:00,14:00-19:00; Tu,Th 08:00-13:00,14:00-20:00; We 07:00-13:00,14:00-20:00; Fr 08:00-12:00 -1|Mo-Sa 07:00-22:00,Su 08:00-22:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00; We 09:00-18:00; Sa 09:00-13:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,13:00-18:00; Th 13:00-18:30; Fr 08:00-12:00, 13:00-18:00; Sa 09:00-13:00 -1|Mo,Tu,Th 08:00-12:30;We 08:00-12:30;Fr 09:00-14:00 -1|Mo,Th 08:00-12:00,14:00-18:00,Tu,Fr 08:30-12:00,14:00-16:00;We 08:30-12:00 -1|Mo-Fr 06:00-13:00,14:30-18:00;Sa 06:00-13:00;Su 08:00-11:00 -1|Mo-Tu off; We-Fr 11:30-14:00; Sa-Su off -1|Tu-Fr 09:00-16:00; Sa 10:00-17:00 -1|Încasări-Vânzări: L-V 09:00-20:00, S 09:00-14:00 Service: L-V 09:00-18:00 -1|Mo-Sa 06:30-13:00; Su 08:00-11:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Th off -1|Monday - Thursday 8AM - 6PM, Friday 8AM - 5PM, Saturday 8AM - 1PM -1|Tu 7:00-13:00; Fr 7:00-13:00; Sa 7:00-13:00 -1|Mo-Fr 11:00-16:00; PH off -1|Mo-Th 10:00-18:00; Fr 9:00-16:00 -1|Mo 08:00-22:00; Tu 08:00-22:00; We 08:00-22:00; Th 08:00-22:00; Fr 08:00-22:00; Sa 08:00-19:00 -1|im Winter bei starkem Frost -1|Mo-Fr 06:00-18:30; Sa-Su 06:30-18:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 08:30-12:30 -1|Mo 09:30-19:00;Tu-Fr 09:30-18:00;Sa 09:00-13:00 -1|Mo 14:00-19:00; Tu-Sa 9:00-12:00,13:45-19:00 -1|Mo-Fr 07:30-14:30; Sa 07:30-12:00 -1|Mo-Fr 8:00-18:30; Sa 9:00-13:30 -1|Mo,We-Th 08:30-18:00; Tu 08:30-17:00; Fr 09:00-13:00 -1|Mo,Tu 7:30-14:00,We 09:30-19:30, Th 07:30-19:00 "Bitte vereinbaren Sie einen Termin" -1|Mo-Fr 07:00-20:00; Su 07:00-18:30 -1|Mo-Fr 10:00-18:00; PH off || "on appointment" -1|Mo-Fr 09:00-17:30;Sa 09:00-18:00;Su 10:00-17:00 -1|Monday - Saturday 7am-5pm -1|Jan-Feb,Jul-Aug,Dec off -1|Mo-Fr 11:00-02:00; Sa 12:00-03:00; Su 12:00-24:00 -1|Mo-Tu 11:00-23:00; Fr-Su 10:00-24:00 -1|Pn-Pt: 7:30 - 19:30;So 8:00 - 14:00 -1|Mo 15:30-20:00; Tu-Fr 10:00-13:00,15:30-20:00; Sa 10:00-20:00; Su 10:00-12:30, 16:00-19:30 -1|Mo-Fr 09:00-12:00; Th 09:00-12:00,16:00-19:00 -1|Mo-Su 12:30-15:4,19:30-23:00 -1|Mo 08:00-12:00, 14:00-18:30; Tu 08:00-12:00, 14:00-18:00; We-Fr 08:00-12:00, 14:00-18:30; Sa 08:00-12:00, 15:30-18:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-00:30; Su,PH 10:00-22:30 -1|Sa-Su 15:00-18:00 -1|Mo-Sa 12:00-01:00, Su 12:00-00:00 -1|Mo-Fr 10:00-12:00,13:30-18:30; Sa 10:00-14:00 -1|Tu-Fr 10:00-18:00; Sa-Su 08:0-18:00 -1|Mo 09:00-18:30;Tu 07:30-18:30;We 09:00-20:00;Th 08:30-20:00;Fr 09:00-18:30;Sa 09:30-17:00;Su off -1|mo-sat 08:00-22:00,su 09:00-21:00 -1|Mo-Fr 05:30-18:30; Sa 06:00-13:00; Su 07:30-16:00 -1|Mo-Su 00:15-02:00,11:00-24:00 -1|Th 12:15-13:05 -1|Tu 8:30-12:00, 13:30-18:00; Sa 8:00-13:00 -1|Th,Fr 09:00-18:30; Sa 09:00-13:00 -1|Tu-Sa 11:00-15:00,20:00-23:30; Su 11:00-15:00 -1|Mo-Sa 12:00-16:00,18:30-24:30; Su 12:00-16:00 -1|Late May - Mid September -1|Mo,Fr 07:30-16:00; Tu,Th 07:30-17:30; We 07:30-17:00 -1|Mo-Fr 08:45-19:00; Sa 09:30-14:00 -1|May-Oct: Mo-Fr 09:00-17:00, Sa 10:00-12:00; Nov-Apr: Mo-Th 09:00-12:00, 14:00-16:00, Fr 09:00-12:00 -1|Mo,Tu,Th,Fr,Su 08:00-22:00 -1|Fr,We 08:00-18:00; PH off -1|Mo-Fr 09:00-11:00,14:00-15:30; Sa 09:00-10:30 -1|Mo-Fr 10:00-13:00,14:00-18:00; Tu 11:00-13:00,14:00-18:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,12:00-23:00 -1|Mo-Fr 05:00-15:00; Sa 08:00-14:00; Su off -1|monday to saturday (9:00am-10:00pm) -1|Mon-Wed: 11am-10pm; Thurs: 12pm-12am; Fri-Sat: 12pm-2:30am; Sun: 11am-10pm -1|Mo-Fr 10:00-20:00; Su-Sa 11:00-18:00 -1|Mo-Sa 12:00-21:00;Su 14:00-21:00 -1|Mo-We,Fr 9:00-12:00,14:00-18:30; Sa 9:00-12:00,14:00-17:30; Th,Su,PH OFF -1|Mo-Fr 09:00-20:00;Su 10:00-15:00 -1|Mo-Sa 07:00-18:00;Su 08:00-11:00 -1|18-04 -1|Mo-Sa 11:30-22:30;Su 12:00-22:30 -1|Mo-Fri 9.00 - 18.30 Sa 8.30 - 14.00 -1|18-00 -1|Mo-Fr 09:00-18:00; Sa 08:00-12:00; Su 09:00-14:00 -1|Mo 19:00-21:00 Tu-Fr 10:30-18:00; Sa 10:00-17:00 -1|Mo-Fr 07:00-18:00;Sa 09:00-15:00;Su 11:00-15:00 -1|Mo-Fr 06:00-24:00; Sa 07:00-23:00; Su 08:00-22:00 -1|Mo-Sa 09:00-18:00;Su 09:30-17:00 -1|Mo-Sa 8:00-24:00; Sa 9:00-24:00 -1|Mo 11:00-24:00; Tu 00:00-02:00,11:00-24:00; We 00:00-02:00,11:00-22:00; Th-Sa 11:00-22:00 -1|Mo-Tu,Th-Fr 09:00-12:30,15:00-18:00; We,Sa 09:00-13:00 -1|Mo-Sa 09:00 - 11:30 -1|Mo-Th 08:30-11:30,16:00-18:00; Fr 08:00-13:00 -1|Tu-Fr 10:00-13:00, 16:00-19:30 -1|Tu-Th 09:00-12:00,13:30-18:00; Fr 08:00-12:00,13:30-18:00; Sa 08:00-12:30 -1|Sa-Su 15:00-18:30 -1|Mo-Tu,Fr 08:00-12:00, 15:00-18:00; We,Sa 08:00-12:00; Th 08:00-12:00, 14:00-19:00 -1|Tu-Sa 08:00-12:30,14:00-18:00; Su 08:00-11:00 -1|Mon-Sat 12pm-12am, Sunday 2pm-12am -1|8.30 Uhr - 17.00 Uhr -1|Mon-Thu 06:00-21:00 Fri 06:00-18:00 Sat 08:00-14:00 Sun 08:00-12.00 -1|06:00-23:40 -1|Mo-Fr 14:00-24:00; Sa 12:00-24:00; Su 10:00-17:00; Tu off -1|Tu-Fr 5:30-13:00,14:30-18:30;Sa 5:30-13:00;Su 7:00-12:00 -1|Tu-Sa 15:00-24:00 -1|Pon - Pet: 09:00 - 20:00, Sub: 9:00 - 14:00 -1|Mo-Fr 06:30-23:00; Sa 08:00-20:00; Su 10:00-18:00 -1|Mo-Tu 10:00-12:30,15:00-18:00; We 10:00-12:30; Tu-Fr 10:00-12:30,15:00-18:00; Sa 10:00-12:30 -1|Mo- Fr 09:30-18:30; Sa 09:30-14:00 -1|18-24 -1|18-23 -1|Mo-Su 20:00-23:00 -1|Mar Mo-Su 10:00-17:00; Apr-May Mo-Su 10:00-18:00; Jun-Aug Mo-Su 10:00-19:00; Sep Mo-Su 10:00-18:00; Oct-Nov Mo-Su 10:00-17:30 -1|Mo 08:00-12:00;Tu 08:00-15:00;We-Fr 08:00-16:00;Sa 08:00-13:00;Su off -1|Mo-Fr 07:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 11:00-16:30; Sa, Su off -1|Freitags von 08.00 Uhr bis 12.30 Uhr -1|Werktags 09:00 - 13:00, 14:00 - 18:00 -1|Lunes a Viernes, 8:00 a.m. a 12:00 m - 2:00 p.m. a 6:00 p.m. -1|"only in summer" -1|Mon - Thurs: 7am to 9pm Fri: 7am to 8pm Sat & Sun: 8am to 8pm -1|Mo-We 08:00-12:00;Th 15:30-18:00;Fr 08:00-12:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-19:00; Su 10:00-16:00 -1|Tu-Su 12:00-20:00; Fr,Sa 12:00-21:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-20:00; Su 09:00-18:00 -1|Mo-We 7:00-19:00; Th-Sa 7:00-21:00; Su 8:00-18:00 -1|Mo-Th 07:00-23:00;Fr-Su 07:00-00:00 -1|We-Mo 10:30-14:30,We-Su19:30-22:30 -1|Mo-Fr 07:30-17:00; Tu off; We off; Sa 08:00-13:15; Su off -1|Mo-Th 11:00-03:00;Fr-Sa 11:00-05:00 -1|We-Su 12:00-20:00; Th off -1|Mo-Sa 11:00-17:30; Su off -1|Tu-Th 09:30-12:15, 14:00-19:00; Fr 09:30-19:00; Sa 09:00-12:15, 14:00-19:00 -1|Mo-Sa 09:00-19:00,Su 11:00-14:00 -1|Mo-Fr 07:30-12:30, 14:30-18:00 -1|Mo,We,Fr 06:45-10:30;Mo-Th 15:30-18:30 -1|Mo-Th 08:00-22:00; Fr 08:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,10:00-22:00 -1|Mo,Th 07:30-12:00,14:00-18:00; We 07:30-12:00; Fr 07:30-15:00 -1|10:00-20:00; Mo[3],Tu OFF -1|Mo-Fr 05:30-18:00; Sa 06:30-15:00 -1|Tu-Fr 12:00-22:00; Sa 12:00-23:00; Su 13:00-22:00 -1|Tu-Fr 09:00-11:30, 14:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 08:00-11:15,11:30-13:00,14:00-16:30,16:45-20:00;Sa 09:00-11:15,11:30-13:00,14:00-16:30,16:45-18:00 -1|Mo-Fr 05:15-22:30; Sa 06:00-22:00; Su 07:00-22:00 -1|Mo-Su 21:00 - 24:00 -1|11am-8pm Monday-Saturday;12 noon-4pm Sunday -1|Ouverture en saison été -1|Jan-Dec: Mo-Fr 07:00-00:00; Sa, Su 09:00-00:00 -1|Mo-Sa 9:00-13:00,14:30-20:00; Su 09:00-13:00 -1|Mo-We 10:00-17:00;Th 10:00-18:00;Fr 10:00-17:00;Sa 10:00-15:00 -1|11:30-14:00, 18:00-21:00 -1|Mo-Sa 09:00-22:00; Su 09:00-21:00; PH 09:00-19:00 -1|Mo-Sa 09:00-18:00; Tu-Th 09:00-20:00 -1|Mo-Tu 10:00-18:00; We off; Th-Fr 10:00-18:00; Sa 09:00-13:00 -1|Lu a Vi: de 8:30 a 14:00 -1|Mo-Fr 07:00-21:00; Su 08:00-21:00 -1|Tu, Th, Sa 07:00-12:00 -1|Mo-Su 08:30-12:30,13:15-18:00; Tu 13:15-18:00 -1|Mo 19:30-22:00; Tu 18:30-22:30; Th 17:30-23:00; Sa 15:00-18:00; Su 13:00-19:00 -1|Mo-Th 12:00-03:00, Fr 12:00-05:00, Sa 14:00-05:00, Su 14:00-02:00 -1|Su-We 7:00-22:00; Th-Sa 7:00-27:00 -1|Mo-Fr 09:30-17:30; Sa 09:00-17:30; Su 11:00-15:00 -1|Mo 08:00-17:00; Tu 08:00-12:00,16:30-18:30; We 8:00-13:00; Th 08:00-12:00,16:30-18:30; Fr 8:00-13:00 -1|Mo-th 10:00-20:00;fr-sa 10:00-21:00;su 12:00-20:00 -1|Mo-Fr 11:00-14:30,19:00-00:00; Sa-Su 11:00-15:30,19:00-00:00 -1|Mo-Fr 08:00-11:00; Mo-Tu 17:00-19:00; Fr 16:00-18:00 -1|Mo-Fr 11:30-15:00,18:00-21:30; Sa 15:00-22:00; Su 15:00-21:00 -1|Mo-Fr 10:00-13:00, 14:30-18:00; Sa 9:00-13:00 -1|Tu-Fr 17:00-01:00 -1|We-Sa 18:00+; Su,Ph 10:00+ -1|Mo,We,Fr-Sa 10:00-00:00; Tu-Th 10:00-02:00 -1|Mo 09:00-12:00,13:00-17:00 -1|H-V 10:45-21:45 -1|Mo-Th 11:00-01:00, Fr-Sa 11:00-02:00, Su 13:00-01:00; PH 13:00-01:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su,PH 08:00-19:00 -1|Mo-Tu, Th-Sa 06:00-12:30, 14:30-17:30; We 06:00-12:30 -1|Mo,Tu,Th,Fr 10:00-18:00 -1|Mo-Tu 09:00-12:00,16:30-18:30;We 09:00-12:00;Th-Fr 09:00-12:00,16:30-18:30;Sa-Su off -1|Mo-Th 7:30-17:30; Fr 7:00-17:30; Sa 7:30-12:30 -1|Tu-Fr 20:00-01:45; Sa-Su 11:00-15:30;Sa-Su 20:00-02:00 -1|Mo-Th 06:00-24:00;Fr 06:00-01:00;Sa 07:00-01:00;Su 07:00-23:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|We-Su 11:30-14:00,18:00-21:30 -1|Mo 08:00-12:00,13:15-19:00; Tu 08:00-12:15; We 08:00-12:00,13:00-14:30; Th 08:00-12:00,13:00-18:00 -1|Mo 09:30-16:30;Tu-Th 09:00-16:30;Fr 09:00-16:00 -1|Mo-Tu,Th-Fr 09:00-18:00; We 09:00-16:00; Su,PH off -1|mo-we 8:30-17:00, thur 8:30-20:00, fri 8:30-20:00, sa 8:30-15:00,su 11:00-15:00pm -1|SUN - THU 11-21 / FRI - SAT 11-22 -1|Mo 08:30-13:00,14:00-19:00; Tu-Th 08:30-13:00,14:00-17:00 -1|Mar 03 - Nov 15: Mo-Fr 09:00-17:00; Sa-Su 10:00-18:00; PH 10:00-18:00; Dec 25 - Jan 06: 10:00-16:00 -1|Mon–Fri: 9:00 AM - 9:00 PM Sat: 9:00 AM - 9:00 PM Sun: 9:00 AM - 6:00 PM -1|Mo-Fr 6:00-20:00; Sa 7:00-12:00 -1|Tu-Sa 14:00+; Su 9:00+; Mo off -1|Tu-Su 15:00-03:00 -1|Mo-Fr 08:30-21:00; Sa,Su 08:30-18:00 -1|Mo-Th 07:00-13:00, 13:30-16:00; Fr 07:00-13:00 -1|Mo-Fr 10:00-17:30;Sa 10:00-14:00;Su 12:00-14:00 -1|Mo-Th 10:00-22:00, Fr-Sa 10:00-24:00, Su 10:00-22:00 -1|Mo 07:00-15:00; Tu-Fr 07:00-18:00; Sa-Su 11:00-18:00 -1|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:30; Sa-Su off -1|Mo-Fr 11:00-14:00, 17:30-00:30; Sa 11:00-00:30; Su off -1|Mo-Fr 08:00-12:00; 13:30-18:30; Sa 08:00-16:00 -1|Mo-Fr 05:00-16:00, Sa 07:00-13:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:30; Su 09:00-14:00 -1|Mo-Fr 09:00-12:00,13:00-18:00;Sa 09:00-13:00 -1|Mo,Th 08:30-12:00,14:30-17:30; Tu 08:30-12:00,14:30-18:00; We 08:30-12:00; Fr 08:30-14:00 -1|Mo,Tu,Th,Fr 08:30-11:30, Mo,Th 16:00-18:00 -1|Mo-Th 10:00-22:00; Fr 10:00-02:00; Sa 9:00-02:00; Su 9:00-22:00 -1|Mo,Tu,Th,Fr 9:30-12:00,16:00-18:00; Sa 9:30-12:00; We,Su,PH OFF -1|Mo,Tu,Th 8:00-18:00;We,Fr 8:00-13:00 -1|Mo,Tu 09:00-17:00; We,Fr 09:00-13:00; Th 09:00-18:00 -1|Mo-Sa 08:00-13:00, 15:00-19:30;Su 08:00-13:00 -1|Mo-Tu 11:00-00:00; We-Sa 11:00-05:00; Su 11:00-00:00 -1|Mo-Fr 10:00-13:00, 15:00-19:00; Sa 10:00-16:00 -1|Mo off; Tu-Su 11:30-14:30,17:30-22:30 -1|We-Sa 14:00-16:30; Su 10:00-16:30 -1|Mo 14:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-13:00, 14:00-19:00 -1|Apr-Oct 15:00-22:30 -1|Mo-Fr 07:30 -1|Th,Fr 15:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 06:00-21:30; Sa 07:00-21:00; Su 08:00-20:00; PH off -1|Mo-Sa 7:30-20:00; Su 11:00-17:00 -1|Mo-Fr 11:30-22:00; Sa 17:30-22:00; Su off -1|Mo-Fr 08:00-13:00,15:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 10:00-22:00; Sa 14:00-22:00; Su 14:00-20:00 -1|Nov 01 - Apr 30: Mo-Fr 13:00-18:00 "Nur bei Loipenbetrieb"; Sa-Su 11:00-18:00 -1|Mo-Fr 10:00-19:00; Sa-Su off; 13:00-13:30 off -1|Mo-Sa 09:30-13:00,15:30-19:30; Su 09:30-13:00 -1|Mo-Th 11:30-24:00; Fr,Sa 00:00-05:00,11:30-24:00; Su 15:00-22:00 -1|Mo,We 12:00-20:00;Tu,Th,Fr 13:00-20:00;Sa 9:00-17:00 -1|Dec-Apr Sa-Su 10:30-15:30 -1|11h00 a 21h00 -1|Mo 09:30-11:30,12:00-16:30;Tu-Fr 09:30-10:30,11:00-16:30 -1|12:00 AM-11:59 PM -1|Tu-Fr 12:00-18:00; Sa 10:00-16:00 -1|Mo 15:00-18:00; Tu-Fr 10:00-13:30,14:30-18:00; Sa 10:00-13:30; PH off -1|Mo-Fr 07:00-24:00; Sa 07:30-24:00; Su,PH 08:00-24:00 -1|Mo-Fr 12:00-14:30,17:00-23:00; Sa 16:30-23:00 -1|Mo-Tu 09:00-12:00; Fr 09:00-12:00; Th 15:00-19:00 -1|Mo-Th 08:00-15:00, Fr 08:00-13:30 -1|Mo-Th 15:00-20:00; Fr 14:00-18:00; Sa 11:00-16:00; Su off -1|20:00 - 05:00 -1|Mo-Fr 09:00-12:30,13:30-17:30; Sa 09:00-12:00 -1|Mo,We-Fr 09:00-12:30,14:30-18:30; Tu 09:30-12:30; Sa 08:00-13:00 -1|6AM - 12AM, Some nights 1AM -1|Mo-We 05:00-00:00;Th-Fr 05:00-17:00;Sa 05:00-15:00 -1|Mo,Tu 08:30-12:30,14:00-17:00;We 08:30-12:30;Th 08:30-12:30,14:00-18:30;Fr 08:30-15:00;Sa-Su off -1|Mo-Fr 08:45-12:45; Th 08:45-12:45,14:30-16:00 -1|Mo-Fr 06:30 - 18:30; Sa 05:30 - 13:00 -1|Mo-Tu,Th-Fr 09:00-17:00; We 09:00-13:00,14:00-17:00; Sa 09:00-13:00; Su Off -1|Mo-Fr 09:30-17:30;Sa-Su 10:00-17:00 -1|Mo-Sa 08:00-02:00; Su 18:00-02:00 -1|Mo-Fr 08:30-12:30,14:30-19:00; We 08:30-12:30,16:00-19:00; Sa 08:30-13:00 -1|Mo-Th 12:00-24:00; Fr,Sa 12:00-03:00; Su,PH 12:00-23:00 -1|Mo-Th 10:30-23:00; Fr,Sa 10:30-24:00; Su 10:30-23:00 -1|Mo-Fr 09:30-20:00;Sa 10:00-18:00;PH off -1|Mo-Sa 09:00-18:00; Su 9:15-18:00 -1|Mo-Sa 09:00-3:00; Su,PH 17:00-3:00 -1|10:30 to 00:00 -1|Mo-Fr 06:00-21:00;Sa 06:00-17:00;Su 08:00-17:00 -1|Tu-Su 09:00-22:30;Mo off -1|Mo-We 08:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 07:00-14:00 -1|Mo-Su 07:00-22:15 -1|Mo-Fr 12:00-14:00,18:00-22:00 -1|Mo-Th 07:00-22:00; Fr-Su 07:00-21:00 -1|Mo,Tu,We,Th,Fr 9:00-19:00; Sa 10:00-18:00 -1|Mo-Fr 07:50 -1|Mo-Su 06:20-20:20 -1|Mo 08:00-12:30; Tu-Fr 8:00-13:00, 15:00-18:00; Sa 07:00-13:00 -1|Mo-Tu,Th-Fr 09:15-16:45; We 09:45-16:45; Sa 09:00-13:00 -1|Mo-Th 07:30-19:30; We 07:30-15:00; Fr 07:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:30-12:30,14:30-19:30; Sa 09:30-12:30 -1|Tu-Sa 17:00+; Su 11:30+ -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:30-13:00 -1|Mo-Sa 11:00-22:00; Su, Ph 12:00-22:00 -1|Mo-Fr 8:00-18:00; Sa 08:00-17:00; Su 13:00-17:00 -1|tu-fr 13:00-18:00;sa 11:00-14:00 -1|Mo-Tu 09:00-13:00, 14:30-18:30; We 09:00-13:00; Th-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-13:00; PH off -1|Tu-Fr 13:30-19:00, Tu-Fr 9:00-14:30 -1|Mo-Sa 00:00-00:00 -1|6:30- 20:30 -1|We-Th 16:00+;Fr-Su 11:00+ -1|Mo,We-Fr 09:00-17:00; Tu 09:00-16:00; Sa 10:00-15:00 -1|Mo-Fr 12:00-22:00; Sa-Su 10:00-20:00 -1|16:00+ "Fr + Sa Live-Musik ab 23:00" -1|2ª a 6ª - 8h00 às 22h00 Sábado - 9h00 às 13h00 - 14h00 às 20h00 Domingo: 9h00 às 13h00 -1|Tu,We 14:00-18:00; Su 09:30-12:30,14:00-18:00 -1|Mo 11:00-22:00; Tu-Th 11:00-22:30; Fr 11:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Tu-Sa 07:30-18:30; Su 08:00-18:00; Ph 13:00-18:00 -1|Mo-We 9:00-19:00; Th 9:00-15:00;Fr 9:00-19:00 -1|8:00 pm - 2:00 am -1|Mo-Fr 06:30-18:30; Sa 06:30-13:30 -1|Mo-Fr 07:00-01:00;Sa-Su 09:00-01:00 -1|Mo-We 10:00-18:00;Th-Fr 10:00-21:00;Sa-Su 10:00-15:00 -1|"Nach telefonische Vereinbarung" -1|Mo 08:00-12:00, 17:00-19:00; Tu 08:00-12:00; We 08:00-12:00; Th 16:00-18:00; Fr 08:00-12:00 -1|Mon - Thurs 7:00 - 23:00 Fri - Sat 7:00 - 3:30 Sun 9:00 - 11:00 -1|Mo,Tu 08:00-11:00,15:00-17:00; We 08:00-11:00; Th 08:00-11:00,15:00-18:00; Fr 08:00-12:00; PH off -1|Mo 09:00-12:30, Th 09:00-12:30 -1|Mo-Fr 06:00-12:30,15:30-18:00;Sa 07:00-12:00 -1|Jul,Aug,Sep -1|Mo-Fr 06:00-20:00; Sa 07:00-17:00 -1|Mo-Fr 07:30-12:30; Tu-Fr 14:30-18:00; Sa 07:00-13:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-12:00 -1|Mo,Tu,Th 08:00-18:30; We, Fr 08:00-18:00; Su 08:00-12:00 -1|Mo-Fr 08:00-13:00; Mo,Th 13:00-17:00;Tu 14:00-19:00 -1|Mo-Tu 11:00-21:00;We-Fr 11:00-22:00;Sa 12:00-22:00;Su off -1|Mo-Th 08:30-12:30,14:30-18:30; We,Fr 08:30-13:00 -1|Su-Fr 11:00-23:00 -1|Mo,We 10:00-15:00; Tu,Th 12:00-20:00; Sa 16:00-21:00 -1|Mo-Fr 10:00-19:00;Sa,Su 10:00-18:00 -1|Mo-Fr 09:00-24:00; Sa, Su 10:00-24:00 -1|Mo-Fr 08:00-21:00;Sa,Su 09:00-21:00 -1|Fri. 9:00 AM - 12:00 PM & 2:00 PM - 3:00 PM -1|Mo-Fr 10a-9p, Sa 10-6p, Su by appt. -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-20:00;Su 09:00-18:00 -1|We,Fr,Sa,Su 11.00:18:00 -1|Su-Sa 8:00-22:00 -1|Tu-Sa 10:00-18:00; Su 10:00-19:00 -1|Mo-Fr 8:30-20:00 ; Sa 9:00-20:00 -1|Mo-Fr 07:30-22:00; Sa 08:30-19:00; Su 09:00-19:00 -1|not open Sundays -1|Mo-Th 09:00-17:30; Fr 09:00-21:00; Sa-Su 09:00-17:00 -1|Mo-Fr 16:00+; Sa 16:00+; Su 10:00+ -1|Mo-Su 09:00-12:00, 14:00-19:00; May-Nov : Su off; -1|Mo-We,Fr 09:00-16:00;Th 9:00-18:00 -1|Mo-Th 12:00-23:00, Fr-Sa 12:00-03:00, Su 12:00-22:00 -1|Mo,We,Fr 08:30-12:30,13:30-17:30; Th 10:00-14:00,15:00-19:00; Tu 11:00-15:00,16:00-20:00 -1|Mo-Sa 08:00-23:00;Su 12:00-23:00 -1|Mo-Su 09:00-13:00,13:30-22:00 -1|Mo-Fr 12:00-22:00; Su 16:00-22:00; Sa off -1|Mo-Fr 10:30-13:00,14:00-18:00; Sa-Su Off -1|Mo-Fr 09:00-17:00; Sa 08:00-16:00; Su 09:00-16:00 -1|Mo-Fr 07:00-11:00,13:30-19:00; Sa 07:00-11:00,13:30-18:00; Su 08:00-11:00,13:30-18:00 -1|Sa 08:30-13:00; We 08:30-13:00 -1|Po-Pá 10-19, So 9-12 -1|Mo off; Tu 16:00-18:00; We off; Th 10:00-12:00, 16:00-18:00; Fr 15:00-18:00; Sa 10:00-13:00 -1|Tu-Th 12:00-14:00,16:00-23:00; Fr-Sa 12:00-24:00 -1|Mo,We 19:10-21:00 -1|Mo-Sa 19:00-20:00 -1|Mo-Fr 07:30-16:00, Su 08:00-11:00 -1|Mo-Fr 17:00-23:00; Sa-Su 12:00-14:30,17:00-23:00 -1|Mo-Fr 08:00-19:30; Sa 07:00-18:30 -1|Tu 10:00-12:00; 13:30-18:30; We 09:00-12:00; 13:30-18:30; Th-Fr 10:00-12:00; 13:30-18:30; Sa 10:00-18:00 -1|Mo-We 09:00-11:00,16:00-18:00; Th,Sa 09:00-11:00; Fr 09:00-11:00,16:00-19:00;PH off -1|Mo-Fr 08:30-12:30;Mo,Th 14:00-18:00;Tu,Fr 14:00-16:30 -1|Mo-Fr 08:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-17:00 -1|Mo-Fr 08:00-13:00, Mo,Tu,Th,Fr 14:00-18:00; Sa 09:00-11:00 -1|Alle weekenden en schoolvakanties open van 11:00 tot 18:00 -1|Mo 13:00-17:00; Tu-Fr 09:30-17:00; Sa 09:00-12:00; Su off -1|Mo, We, Fr 11:00-14:00, 17:00-21:00; Sa 11:00-21:00; Su 11:00-20:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 11:00-16:00 -1|Mo 08:30-12:00,13:00-16:00; Tu 08:30-12:00,13:00-18:00; We 08:30-12:00,13:00-16:00; Th 08:30-12:00,13:00-18:00; Fr 08:30-12:00,13:00-16:00 -1|17:00-23:00; Su off -1|Mo-Fr 08:30-12:30, 13:00-16:00; Sa, Su, Ph off -1|Mo,Tu,Th,Fr 09:00-12:00,14:30-18:00; We 09:00-12:00; Sa 09:00-13:00; 2013 Jul 29-2013 Aug 17: off -1|Su-Fr 11:00-23:30 -1|Mo-Fr 08:00-12:30,13:30-19:00; Sa 08:00-12:30;PH off -1|Mo-Fr 10:00-18:00 ; Sa 10:00-13:00,14:00-17:00 -1|Mo-Su 18:00-01:00; Fr-Sa 18:00-02:00 -1|Su 14:30-17:00; 2010 Dec 19-2011 Jan 15: closed "Weihnachtsferien" -1|Mo-We 07:00-20:00; Th 07:00-22:00; Fr,Sa 07:00-23:00; Su 08:00-20:00 -1|Mo-Th 11:00-23:00; Fr 11:00-12:00; Sa 00:00-12:00; Su 00:00-22:00 -1|Mo-Fr 09:00-12:00, Mo 14:00-18:00, Th 14:00-16:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-13:00; Su 16:00-18:00 -1|Mo-Sa 18:00-01:00; Su off -1|Mo-Su 11:00+; PH closed -1|Tu-Su 12:00-14:30, 17:30-22:30 -1|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 09:00-13:00; Su,PH off -1|Mo 08:00-12:00, 14:00-16:00; Tu 08:00-12:00, 14:00-18:00; We, Th 08:00-12:00; Fr 08:00-11:00 -1|Mo-Fr 05:30-22:00;Sa 06:00-22:00;Su 07:00-22:00;PH 07:00-22:00 -1|Mo 09:00-20:00;Tu 09:00-20:00;We 09:00-20:00;Th 09:00-20:00;Fr 09:00-20:00;Sa 09:00-20:00 -1|Mo 12:00-19:00; Tu-Th 10:00-19:00; Fr 12:00-18:00; Sa 10:00-14:00 -1|Tu,Th 11:00-13:00,14:00-17:00; We 11:00-13:00,14:00-18:00; Fr 10:30-15:30; PH off -1|Su 16:00-24:00; Mo-Fr 17:00-03:00; Sa 16:00-03:00 -1|Mo, Sa 07:00-13:00; Tu-Fr 07:00-18:30 -1|mo-th 11:00-19:00; Fr-Sa 11:00-20:00; Su 11:00-5:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su 08:00-11:00 -1|Mo-Fr 8:00-19:30 -1|Mo-Fr 00:00-14:00,17:00-24:00; Sa-Su 00:00-09:00,17:00-24:00 -1|Mo-Tu, Th-Fr 08:00-12:00, 15:00-17:30; We 08:00-12:00 -1|Po-Pá 7-17 -1|We-Sa 08:00-00:30; Su 09:00-16:00; Tu 17:00-00:30 -1|Mo 07:00-12:00,13:00-18:00; Tu-Th 07:00-12:00,13:00-17:00; Fr 07:00-12:00 -1|Mo-Th 07:30 - 16:30;Fr 7:30-15:00;Sa,Su,PH off -1|Mo-Th 10:00-21:00; Fr 09:30-23:00; Sa 09:00-21:00; Su 10:00-20:00 -1|Mo-Fr 09:00-12:15, 13:30-18:30 -1|Mo-Sa 11:30-14:00,17:00-21:30; Su 17:00-21:30 -1|Mo 15:00-19:15;Tu-Fr 08:15-19:30;Sa 10:30-18:00 -1|Mo-Fr 13:00+; Sa-Su "nach Vereinbarung" -1|10:00-20:00; sa,su,ph 11:00-19:00 -1|Tu-Fr 10:00-12:00, 12:00-19:00; Sa 09:00-12:00, 12:00-18:00 -1|Mo,Tu 10:00-12:30; Th,Fr 15:00-18:00 -1|10:00~21:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:15; Su, PH 08:00-11:00 -1|0800-20000 -1|Mo-Fr 08:00-13:00, Mo,Tu,Th,Fr 14:00-18:00; Sa 09:00-11:30 -1|Mo-Th off; Fr 08:30-10:30; Sa off; Su off -1|Mo-Fr 11:00-19:00; Sa 11:00-16:15 -1|Mo-Th 17:00-22:30; Fr-Sa 17:00-23:00; Su 11:30-14:30, 17:00-22:30 -1|Su 10:00-11:30 -1|Mo-Fr 11:00-14:30,17:30-22:00; Sa 17:00-22:00; Su 13:00-22:00 -1|Mo-Fr 07:30-19:00; Sa 07:00-12:00 -1|Tu-Sa 11:30-14:00; Tu-Sa 17:00-24:00; Su 11:30-15:00,17:00-24:00 -1|Mo-Sa 17:00-22:00; Su 10:00-22:00 -1|Jun-Aug: Mo-Fr 12:00-19:30; Jun-Aug: Sa-Su 10:00-19:30; Sep-May: off -1|Mo-Th 10:30-21:30; Fr-Sa 10:30-22:00; Su 11:00-21:30 -1|We-Fr 17:00-24:00; Sa 15:00-24:00; Su 11:00-19:00 -1|Mo-Th 08:00-18:00; We, Fr 08:00-14:00 -1|Mo-Fr 8:00-18:00; Sa 7:45-15:00; Su 10:00-12:00 -1|Tu-Fr 08:30-12:30,14:30-18:30; Sa 08:30-13:00; Su,Mo off -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; Sa 08:00-13:00 -1|Mo-Fr 07:30-21:30; Sa 08:00-18:30; Su 12:00-18:30 -1|Mo-Fr 08:30-12:00, 12:30-14:30 -1|WD 10:00-20:00; Sa,Su,PH 9:00-18:30; Tu OFF -1|Mo-Sa 10:00-19:30; We,Th 10:00-19:15; Su 11:00-18:30 -1|Mo 14:30-18:30;Tu-Fr 09:00-18:30;Sa 08:30-14:00 -1|AM11:00-PM10:00 -1|Su[1] 10:00-12:00 -1|Su 07:00-16:00 -1|Mo-We 10:00-00:30; Th-Fr 10:00-03:30; Sa 09:00-03:30; Su 10:00-03:30 -1|Mo-Th 8:00-16:00;Fr 8:00-16:00 -1|Apr 12:00-19:00;May-Sep 10:00-22:00;Oct-Nov 12:00-19:00 -1|Mo-Tu 11:00-14:00, 17:00-22:00; Th-Su 11:00-14:00, 17:00-22:00 -1|Mo,Tu 09:30-12:30,14:30-18:00; Th,Fr 09:30-12:30,14:30-19:30; We 09:30-12:30; Nov-Feb: Mo,Tu 09:30-12:30,14:30-18:00; Th,Fr 09:30-12:30,14:30-19:30; We closed -1|Su-Th 08:00-02:00, Fr- Sa 08:00-04:00; Tu off "Ruhetag" -1|Sa,Su 11:00+; Mo,We-Fr 17:00+ -1|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Sa 08:00-15:00 -1|Ma-Sa 08:00-21:00;Su 09:00-21:00 -1|Mo-Fr 07:30-16:30; Sa,Su 08:30-15:00 -1|Mo-Fr 11:00-19:00; Sa 11:00-16:30 -1|Mo-Fr 05:30-19:30; Sa 06:30-19:00; Su 08:00-19:00 -1|Mo-Fr 08:30-17:00; Sa 08:00-14:00 -1|Th,Fr 09:00-18:00 -1|Mo-Sa 07:00-19:00, Su 08:00-18:00 -1|Tu 09:00-13:00,14:00-17:00; We 09:00-13:00,14:00-18:00; Th,Fr 09:00-17:00; Sa 09:00-13:00,13:30-17:00 -1|Mo-Fr 06:45-16:00 -1|Mo-Fr 08:30-12:00;Mo-Fr 14:00-17:00 -1|Mo-Fr 09:00-12:30,15:30-18:30; We,Sa 09:00-12:30 -1|Mo-Tu 12:00-16:00;We-Th 12:00-21:00;Fr 12:00-22:00;Sa-Su off -1|Tu-Fr 10:00-14:00, 17:00+; Sa 10:00+ -1|Mo-We 07:00-22:00; Th-Fr 07:00-22:30; Sa 08:00-22:30; Su 09:00-21:00 -1|Mo-Sa 08:00-00:00; Su 10:00-00:00 -1|Tu-Fr 09:00-18:00; Mar-Oct Sa 09:00-12:00 -1|Mo-Tu 07:00-18:00; We 07:00-13:00; Th-Fr 07:00-18:00; Sa 07:00-12:00; Jul-Sep Mo-Tu, Th-Fr 07:00-12:30, 15:30-18:00; Jul-Sep We 07:00-13:00; Jul-Sep Sa 07:00-12:00 -1|Mo-Su 10:00-18:00; May-Sep: Mo-Su 10:00-18:00+ -1|Seg à Sáb das 8:00h às 22:00h e Dom/Feriados das 8:00h às 20:00h -1|Mo-We,Fr-Sa 9-17:30, Th 9-19, Su 12-17 -1|Mo-Fr 09:00-18:00; Sa 08:45-14:00 -1|Mo-Sa 07:00-18:00;Su 10:00-18:00 -1|Mo off; Tu-Su 10:00-14:00,17:00-24:00;Sa-Su 10:00-24:00 -1|Mo-Fr 06:45-16:15 -1|Mo-Th 12:00-14:45,19:30-22:30; Fr-Sa 12:00-14:45,19:30-22:30 -1|Mo-We 08:00-18:30; Th-Fr 08:00-21:00; Sa 08:00-16:00; Su off -1|We-Th 17:00-01:00, Fr-Sa 17:00-03:00 -1|Mo,We 08:00-20:00; Tu,Th 07:00-20:00; Fr 08:00-12:00 -1|Mo-Fr 06:30-20:30; Sa 97:00-20:00; Su 08:00-20:00 -1|Mo-We 06:30-21:00; Th-Sa 06:30-24:00; Su 10:00-18:00 -1|Mo-Fr 08:30-21:30; Sa,Su 09:00-18:00 -1|Sa,Su 11:00-20:00 -1|Tu-Su, PH 11:30-22:30 -1|Mo-Fr 09:30-14:00,15:00-19:00 -1|Mo-Th 07:00-01:00;Fr 07:00-02:00;Sa 08:00-02:00;Su 08:00-01:00 -1|Mo-Fr 08:30-12:30,14:30-18:30;Sa 08:30-13:30 -1|Mo-Th 08:30-13:00,14:00-18:30; We,Fr 08:30-13:00,14:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-19:00; Su off -1|Mo-Sa 06:30-10:30,12:00-18:00,14:00-21:30; Su 07:00-11:00,12:00-14:30,14:00-19:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-16:00; Su 10:00-14:00 -1|Mo-Fr 10:00-19:00 Sa 8:00-14:00 -1|Mo-Tu 08:00-12:00,15:00-17:00; We 08:00-12:00; Th-Fr 08:00-12:00,15:00-17:00 -1|Su 9:00-17:00;Mo-Sa 9:00-21:00 -1|Mo-Fr 8:00-15:00, 17:00-19:30 -1|Mo-Fr 06:00-21:00; Sa 08:00-20:00 -1|Tu-Fr 08:00-12:00,13:00-16:20; Sa 08:00-12:00,13:00-15:20 -1|11am - 11pm Mon - Sun -1|Mo-Tu 07:30-12:00; We 15:30-19:00; Fr 07:30-12:00 -1|Mo-Sa 06:30-17:00; Su off -1|Tu-Sa 7:00-19:30 ; Su 7:00-13:00 -1|Mo-Su 5:50-00:30 -1|May-Sep: Th-Su,PH 14:00+; Oct-Apr: Sa-Su 14:00+ || "nach Vereinbarung" -1|Mo-Th 09:00-24:00; Fr,Sa 09:00-04:00, Su 10:00-24:00 -1|Ring angående åbningstider/Call regarding opening hours/Betreffend Öffnungszeiten rufen Sie bitte an -1|Mo-Fr 07:40-20:00; Sa 07:40-18:00; Su,PH off -1|Tu-Sa 11:30-23:00;Su 11:30-22:00 -1|Tu 14:30-18:00; Fr 09:30-12:00,14:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 08:30-20:00, Su closed -1|Mo-Fr 15:00-19:30; Mo 09:00-12:30 -1|18:00-2:00, Fr, Sa18:00-5:00 -1|10:00-14:00,16:30-20:00 -1|Mo-Th 7:30-17:30; Fr 7:30-18:00 -1|Mo 12:00-20:00; Tu 09:00-20:00; We 07:00-20:00; Th 09:00-20:00; Fr 07:00-20:00; Sa-Su 09:00-20:00 -1|"as long as you keep him awake" -1|Mo,Fr 08:00-12:00,13:00-16:30 -1|Tu-Fr 16:30-22:00; Sa-Su 11:00-22:00 -1|Mo-Th 06:30-22:00; Fr 06:30-21:00; Sa-Su 08:00-18:00 -1|Sa 10:00-14:00; Mo-Fr 09:30-14:00 -1|Tu-Fr 9:00-12:30,13:30-18:00 -1|Apr-Aug Mo-Fr 09:00-19:00; Sa-Su 10:00-19:00; PH 10:00-19:00; Sep-Mar Mo-Fr 10:00-18:00; Sa-Su 10:00-18:00; PH 10:00-18:00; Dec 24-25 off; Dec 31 off; Jan 01 off -1|Mar-Sep: Su 15:00-18:00 -1|Nov-Mar 18:00+ -1|Mo,Tu,We,Th 07:00-00:00; Fr 07:00-03:00; Sa 07:00-05:00; Su 08:00-00:00 -1|Feb-Oct Mo-Sa 08:00-23:00, Su 08:00-18:00 -1|Tu-Fr 14:00-20:00; Sa 12:00-18:00; Mo off -1|Apr-Oct Tu-Su 10:00-18:00;Nov-Mar Tu-Su 11:00-17:00;Mo off -1|Mo-Fr 11:30-14:00, 17:00-22:00; Sa-Su 17:00-22:00; PH 17:00-22:00 -1|Mo-Fr 09:00-24:00; Sa 15:00-20:00; Su 10:00-18:00 -1|Mo-Th 08:00-22:00; Fr 08:00-24:00; Sa 10:00-24:00; Su 11:00-22:00 -1|Mo-Th 11:30-15:00, 17:30-00:00;Fr-Su 11:30-00:00 -1|Mo-Th 09:00-20:00; Fr-Sa 09:00-21:00; Su 11:00-16:00 -1|Mo off,PH 12:00-15:00,18:00-24:00;Tu-Su 12:00-15:00,18:00-24:00 -1|Mo-Fr 06:45-16:45 -1|Mo-Th 10:00-00:00; Fr 10:00-02:00; Sa-Su 10:00-00:00 -1|Mo-Fr 13:30-18:00; Sa-Su 14:00-18:00 -1|Mo-We,Fr 08:30-18:30; Th 08:30-21:00; Sa 08:00-17:00 -1|Mon-Sat: 8:00am - 9:00pm Sun: 10:00am - 8:00pm -1|08:00-08:35,09:50-10:30,11:30-13:00,13:30-14:45,16:00-16:35,17:50-18:30,21:50-22:20,23:45-00:45,01:40-03:00 -1|Mo-Fr 11:00-18:00; We 14:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 12:00-21:00; Su 12:00-15:00 -1|Mo-Fr 08:30-12:30, 14:00-18:30;Sa 08:30-14:00 -1|Mo 12:00-20:00;Tu-Fr 10:00-20:00;Sa 09:00-18:00 -1|8 AM- 11 PM -1|Sa-Th 10:00-21:30; Fr 10:00-01:00 -1|Tu-Fr 09:00-21:00; Sa 09:00-18:00 -1|Mo 08:30-13:00,14:00-18:00; Tu 08:30-13:00,14:00-18:00; We 08:30-13:00,14:00-18:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00,14:00-17:30 -1|Tu-Fr 09:30-12:30,16:00-19:00; Sa 09:30-12:30 -1|Mo,Fr 09:00-12:00,15:00-18:00; We,Sa 09:00-12:00 -1|Th 18:00-01:00; Fr-Sa 20:00-06:00; Su 20:00-04:00 -1|Mo 09:00-12:00,13:00-16:00; Tu 09:00-12:00,13:00-17:00; We-Th 09:00-12:00,13:00-16:00; Fr 09:00-12:00; Sa-Su off -1|Mo-Fr 08:00-17:00;Sa 09:00-13:00;Su off -1|Mo-Th 09:00-12:00,15:00-18:00; We 09:00-12:00; Fr 09:00-13:00 -1|Mo-Sa 18:00+; Su 11:00+ -1|Mo-Fr 9:00-19:00; Sa 9:00-12:00,12:30-15:00; Su 9:00-12:30 -1|mo-fr 09:00-18:00;sa 11:00-16:00 -1|Mo-Th 13:00-24:00;Sa,Su 12:00-24:00 -1|Mo-Fr 07:30-22:00; Sa 08:00-21:00; Su,PH 08:00-20:00 -1|Mo-Sa 13:00-16:00,21:00-24:00 -1|Mo-Th 07:00-22:00;Fr-Sa 07:00-00:00;Su,PH 07:00-20:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 13:00-17:00 -1|Mo-Fr 07:00-16:30, Sa 08:00-16:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-17:00;Su 07:30-17:00 -1|Mo-Sa 10:30-14:30,17:00-01:00; We 17:00-01:00; Su 10:30-01:00 -1|Mo-Th 09:00-13:15,14:00-18:00; Fr 09:00-13:15,14:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-15:00,15:30-17:00 -1|Mon-Fri 8:30AM - 5:00 PM -1|Mo-Fr: 8:00 - 17:00; Sa-Su: 9:00 - 14:00 -1|Mo-Sa 10:00-19:30; Su 11:00-17:00 -1|Mo-Fr 09:00-19:00; Tu 08:00-15:00; We 09:00-19:00; Th 08:00-19:00; Fr 08:00-13:00 -1|Mo 07:30-12:00,13:00-18:00; Tu-Th 07:30-12:00; Fr 07:30-12:00 -1|Tu-Fr 14:30-18:30;Sa 10:00-19:00;PH, Su off -1|Mo-Sa 09:30-18:00; Su 10:00-18:00 -1|May-Sep Sa 14:00-16:00 -1|Su 12:00-17:00; Tu-Sa 11:00-17:00 -1|Tu-Fr 17:00-22:00;Sa,Su 11:00-22:00 -1|Mo-Fr 10:00-20:00; Sa 08:00-18:00 -1|Mo-Fr 10:00-18:00,18:00-22:00 -1|Mo 13:00-19:00; Tu-Fr 8:00-15:30; Sa 9:00-12:00 -1|Tu-Fr 08:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00 -1|We-Mo 10:30-22:00 -1|Mo-Fr 11:45-14:15,17:30-23:00; Sa 17:30-23:00; Su 11:45-14:15,17:30-22:30 -1|7:00am to 6:00pm -1|Apr-May: 08:00-20:00; Jun-Aug: 08:00-22:00; Sep-Oct: 08:00-21:00 -1|Mo, We, Fr 09:00-13:00;Tu, Th 15:00-19:00 -1|Sa-We; Th-Fr off -1|Mo-Th 08:00-12:00; Fr 08:00-12:15; Sa,Su off -1|Mo 08:00-11:00,14:00-17:00; Tu 08:00-14:30; We 08:00-11:00; Th 09:00-11:00,14:00-18:00 -1|Tu-Fr 09:15-13:00,14:00-17:00; Sa 09:30-13:00,14:00-16:30 -1|Mo-Th 08:00-19:00; Fr 13:00-17:00 -1|Tu - Fr 8:00 - 17:00 ; Sa 8:00 - 12:00 -1|Tu-Th 08:00-13:00,16:00-21:00; Fr,Sa 08:00-21:00 -1|Mo-Th 10:00-15:00,16:00-20:00; Fr 10:00-15:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-16:00; Su 10:00-14:00 -1|Mo-Fr 6:30-23:00; Sa-Su 7:00-23:00 -1|Mo,Tu 07:00-12:00,14:00-18:00; We-Fr 07:00-18:00; Sa 07:00-12:30 -1|Mo off; Tu-Fr 08:00-12:00,15:00-18:00; Sa 09:00 - 12:00; Su off -1|Mo 08:00-24:00; Tu-Sa 00:00-01:00,08:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Mo 10:00-21:00; Tu-Su 09:00-21:00 -1|Mo-sun 09:00-22:00 -1|Mo-Fr 09:30-13:00; PH off -1|10 am to 05 pm -1|Mo-Su 07:00-13:00, 15:00-18:00 -1|MO-FR: 10-8 SA: 10-6 SU: 12-4 -1|Mo-Fr 0630-1730 -1|Mon-Fri 10a-5:30pm, Sat 10am-5:30pm, Sun 11am-5:30pm -1|Mo-Fr 05:15-18:30; Sa 05:15-13:00; Su 08:00-11:00 -1|Mo-Tu 9:00-12:30, 14:30-18:00; We 9:00-12:30; Th-Fr 9:00-12:30, 14:30-18:00; Sa 8:00-13:00 -1|Mo-Th 08:15-12:00,14:00-18:00; Fr,Sa 08:15-12:00,14:00-17:00 -1|Mar -Nov 2 -1|Mo-Sa 11:45-13:45,18:30-22:15; Su 18:30-22:15 -1|Regione Lombardia -1|Mo-Sa 09:00-02:00; Su 09:00-01:00 -1|Mo-Sa 07:00-14:00; Su 07:00-13:00 -1|Oct-Mar Mo-Sa 07:00-19:00; Apr-Sep Mo-Sa 07:00-20:00 -1|We-Fr 12:00-19:00; Sa, Su 12:00-18:00 -1|Mo-Th 08:00-18:30, Fr 08:00-19:00, Sa 08:00-18:00 -1|Mo-Sa 09:30-18:00; Su 10:00-18:30 -1|Mo-Fr 07:00-18:00; We,Sa 07:00-14:00; Su 07:00-10:30 -1|Mo-Tu 09:00-12:30,14:00-18:00; We 09:00-12:30,14:00-19:00; Th-Fr 09:00-12:30,14:00-18:00; Sa 09:00-16:00 -1|Tu-Fr 14:00-23:00; Sa,Su,Ph 11:00-23:00 -1|Mo-Fr 08:00-12:30,14:00-18:00; Tu,Fr 08:00-11:30; Mo,Tu,Th 14:30-17:30 -1|9am to 11 pm -1|Tu 11:00-18:00; Th-Fr 11:00-13:00,14:30-18:00;Sa 10:00-13:00 -1|Mo-We 07:00-21:00; Th 07:00-22:00; Fr 07:00-21:00; Sa 08:00-21:00 -1|Mo-Fr 10:00-23:00; Sa-Su 12:00-22:00 -1|Mo-Su 11:00-24:00; Dec 24,25 off; Jan 1 off -1|Mo 08:00-12:00,13:30-18:00; Tu-Fr 08:00-12:00,13:30-17:00 -1|Buchbare Betreuungszeiten: 7.00 - 13.00, 7.00 - 15.00, 8.00 - 16.00, 7.00 - 17.00 Uhr -1|Tu 08:00-16:00; Sa 08:00-16:00 -1|07:00-22:0 -1|We-Sa 13:00-19:00; Su 10:00-19:00; Mo off, Tu off -1|Mo-Fr 08:15-19:00; Sa 08:15-13:30 -1|Mo 07:00-23:00; Tu-Fr 05:30-23:00; Sa 08:00-16:00 -1|Mo 14:00-18:00; Tu, Th 08:00-12:00; We 08:00-12:00, 15:00-17:00 -1|Mo-Fr 08:00-17:00; Sa-Su 11:00-15:00 -1|Mo-Tu 08:00-12:00, 15:00-18:00;We 08:00-12:00;Th 08:00-12:00, 15:00-19:00;Fr 08:00-13:00 -1|Tu,Th 14:00-19:00;We,Sa 10:00-18:00;Fr 14:00-18:00 -1|Mo-Th 09:00-12:00,13:30-17:00; Fr 09:00-12:00,13:30-16:00 -1|Mo-Th 8:00-12:00,13:00-17:00; Fr 8:00-12:00,13:00-16:30 -1|Mo-Tu 09:00-12:30, 14:00-17:00; Th 09:00-12:30; We 09:00-12:30, 14:00-17:00; Fr 09:00-12:30, 14:00-16:30; Sa-Su off -1|Tu-Sa 09:00-24:00;Su,PH 09:00-15:00 -1|Su-Th 12:00-02:00;Fr-Sa 12:00-04:00 -1|Mo,We 08:00-12:00;Tu 08:00-18:00;Th 08:00-15:15;Fr 07:30-12:00 -1|Mo-Fr 08:15-12:30,13:45-17:00 -1|Mo-We 08:30-12:30; Th 8:30-12:30,14:00-17:30; Fr 8:30-12:30,14:00-16:30 -1|Mo-Fr 18:00-03:00; Sa,Su 08:30-15:00,18:00-03:00 -1|Mo-Fr 10:00-20:00; Tu,Th 12:00-19:00; Sa 08:00-15:00 -1|9:30AM - 6:00PM -1|Mo-Th 08:00-18:30; We 08:00-17:00; Fr 08:00-17:00; Sa 08:00-10:00 -1|07.25-17.00 -1|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su 09:00-18:00 -1|Fr-Sa 17:00-02:00;Su 17:00-22:00;Tu-Th 17:00-24:00; Mo off -1|Mo-Fr 06:00-18:00;Sa 06:00-12:00;Su 07:30-17:00 -1|Tu-Fr 11:00 - 19:00, Sa 14:00 - 21:00 -1|Mo-Su 11:00-14:00,17:00-23:00;Th off -1|Mo-Fr 08:00-19:00; Sa-Su 12:00-19:00 -1|Mo 11:00-14:00;Tu-Th 11:00-21:00;Fr 11:00-15:00;Su 11:00-19:00 -1|Mo-Fr 10:00-15:15; Th off; Sa 09:00-15:00 -1|Mo-Su 00:00-01:00; Mo-Su 10:30-24:00 -1|Tu 14:00-17:00; Sa 10:00-13:00 -1|only during summer season -1|Tu-Fr 09:30-12:00,14:00-18:00; Sa 10:00-13:00 -1|mo-sa 09:00-20:00; su 10:00-20:00 -1|Mo-Tu 07:15-12:00,13:00-17:45; We 07:15-12:00,13:00-19:00; Th 07:15-12:00,13:00-17:45; Fr 07:00-17:00; Sa 09:00-13:00; Su off -1|Mo-Fr 10:00+;Sa-Su 11:00+ -1|Mo-Fr 12:00-14:00,17:00-22:00;Sa-Su 17:00-22:00 -1|Tu-We 18:00-19:30; PH off -1|Mo 15:00-19:00; We 15:00-19:00; Fr 15:00-19:00 -1|9.00am to 6.00pm -1|M-F 0800-1700 -1|Mo-Fr 06:00-18:30; Sa 06:00-12:30; Su 07:30-11:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-19:00; Su,PH off -1|Mo-Fr 08:30-12:00, 14:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-13:00,14:00-18:00;Su off -1|Mo-Fr 00:00-24:00; Sa 08:00-20:00; Su,PH 00:00-24:00 -1|Mo,Tu,We,Th 09:00-12:00; We 13:00-16:00 -1|Th 18:00-24:00; Fr 18:00-01:00, Sa 17:00-01:00, Su 17:00-24:00; Mo-We off -1|Mo-Th 09:00-18:00; Fr 08:30-14:00; Su 08:00-14:00 -1|Mo-We 16:00-23:30; Th-Sa 16:00-00:30; Su off -1|Mo-Fr 09:00-18:00; We 09:00-12:00 -1|Mo-Fr 12:00-15:00, 18:00-23:00; Sa-Su 18:00-23:00 -1|Mo-Fr 08:00-12:00;Sa 9:00-12:00 -1|Mar 1-Oct 31: 10:00-05:00; We off -1|Mo 12:00-17:30; Tu 09:30-17:30; We 09:30-17:30; Th 09:30-17:30; Fr 09:30-21:00; Sa 09:30-17:00; Su 12:00-17:00 -1|08H 20H -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-19:00; Su 11:00-17:00 -1|Nov-Feb: 08:00-17:00; Mar 08:00-18:00; Apr-Aug 08:00-20:00; Sep-Oct: 08:00-19:00 -1|Tu-Fr 08:30-12:15,13:30-18:00; Sa 08:30-12:15 -1|Tu-Fr,Su 12:00-14:00,18:00-23:00;Sa 18:00-23:00 -1|11:30-14:00,17:00-22:30 -1|8:30 AM - 11:00 PM -1|Mo,Tu,Th,Fr 08:00-14:00,15:00-19:00; We 08:00-14:00; Sa 09:00-13:00 -1|Mo-Fr 6:00-18:00; Sa 7:00-12:00 -1|We-Mo 19:00-24:00; Tu off -1|Mo-Th 08:30-12:00,14:00-18:00;Fr 08:30-16:00 -1|Mo,We,Fr,Su 08:00-13:00,14:00-18:00; Tu,Th,Sa 13:00-14:00 -1|Mo-Fr 09:30-17:00; Tu off; Fr 09:30-14:00 -1|Mo-Fr 09:00-12:15, 13:00-16:30;Visa Section Mo-Fr 09:00-12:00, 13:30-16:00 -1|Mo-Fr 10:00, Sa 18:00, Su 10:30, 12:00 -1|Mo-Fr 08:00-18:00; St 08:00-13:00; Su off -1|Mo-Sa 06:00-18:00; Su,PH 08:00-17:00 -1|Mo-Fr 08:00-13:00,15:00-18:00;Sa 10:00-12:00 || "oder nach Vereinbarung" -1|09:00-13:00,16:00-23:00 -1|Su 09:00-20:00; PH 09:00-20:00 -1|Tu-Su 11:00-14:00, 17:00-22:30; Mo off -1|Mo-Sa 17:00-1:00 -1|Su-Th 17:00-01:00; Tu off; Fr,Sa 17:00-03:00 -1|May-Sep 09:00-20:00; "nur bei schönem Wetter" -1|Mar 16-Oct 31 Tu-Fr 13:30-18:00 Sa 9:00-12:00,14:00-16:00; Nov 01-Mar 15 Tu-Fr 13:30-18:00 Sa 9:00-12:00; Su-Mo off -1|Mo-We 08:30-18:30; Th 08:30-19:00; Fr 08:30-18:30; Sa 09:00-14:00; PH off -1|Monday–Friday: 6:30 am to 7:00 pm Saturday: 7:00 am to 3:00 pm Sunday: Closed -1|Mo-Sa 11:30-14:30,18:00-23:00; Su off -1|Tu-Fr 08:30-12:15,13:30-18:00; Sa 08:30-12:30 -1|一~六 09:00~22:00 日12:00~ 21:00 -1|Mo-We 09:00-16:00; Th 09:00-18:00; Fr 09:00-16:00; Sa 09:00-13:00 -1|Mo, Tu, Fr-Su 11:30-14:00, 17:00-20:00 -1|Mo 10:00-19:00; Tu-Fr 9:30-19:00; Sa 9:00-18:30 -1|10:00 AM - 02:00 PM -1|"Vorbestellung" -1|Mo-Fr 08:00-17:00;Sa-Su Off -1|Su-Th 10:00-04:00;Fr-Sa 10:00-05:00 -1|Mo 08:00-17:00;Tu 10:00-19:00;We-Th 08:00-17:00 -1|Mo-Fr 10:00-17:00; Sa,Su 10:00-15:00 -1|Mo-Fr 10:00-13:00,15:00-19:00; Sa 10:00-13:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-14:00;Su 08:00-11:00 -1|Tu-Fr 09:30-11:00 -1|Su 11:00-22:00;Mo-Th 10:00-22:00;Fr 10:00-23:00;Sa 10:00-22:00; -1|Mo,Tu 07:30-11:00,14:30-18:00; Th 07:30-11:00,14:15-18:00; Fr 07:30-11:00,14:15-17:00 -1|Mo-Fr 16:00-24:00; Sa,Su 15:30-24:00 -1|10:00-14:00, 17:30-24:00 -1|Mo-Fr 8:00-18:30, Sa 9:00-12:30 -1|Mo-Sa 08:00-20:30; Su off -1|Su-Mo, 09:00-22:00 -1|we-sa 11:00-17:30 -1|Tu-Sa 11:00-24:00; Su 00:00-01:00,11:00-24:00 -1|Mo off; Tu 17:30-23:00; We,Th,Su,PH 11:30-14:30,17:30-23:00; Fr,Sa 11:30-14:30,17:30-24:00 -1|We 09:00-11:30; Th 14:00-18:00; Fr 09:00-11:30 -1|Tu-Fr 09:00-19:30, Sa 09:00-15:00 -1|Apr 1 - Nov 11 -1|Mo-Fr 07:00-20:00;Sa 07:00-16:00;Su 08:00-12:00 -1|Mo-Th 12:00-14:00,16:30-21:00; Fr 12:00-14:00,16:30-21:15; Sa 12:00-21:00 -1|Mo,Tu,Th 10:00-14:30, Th 12:00+ "Bag lunch" -1|Mo-Fr 8:30-12:00,13:00-17:30 -1|Mo-Th 09:00-21:30; Fr-Sa 09:00-22:00; Su 10:00-20:00 -1|Mo-Fr 07:30-12:00 13:30-17:00 -1|Mo,We 8:30-16:00;Tu,Th 8:30-18:00;Fr 8:30-14:00;PH off -1|Tu-Su 09:00-21:00; Mo,PH off -1|Mo-Fr 05:30-13:00,15:00-18:00; Sa 05:30-13:00 -1|Mo-We 17:00-22:00; Th off; Fr 17:00-01:00; Sa 12:00-22:00; Su 09:00-22:00 -1|Mo 10:00-19:00; Tu,Fr 10:00-17:00; We,Sa 09:00-12:00; Th 08:00-17:00 -1|Tu-Su 07:30-13:00 -1|Mo-Fr 06:15-18:00; Sa 06:15-12:00; Su 07:15-11:15 -1|Mo-Tu, Th-Fr 08:00-12:30, 14:30-18:30;We 08:00-12:30; Sa 08:00-12:00 -1|Mo-Th 08:30-20:00; Fr, Sa 08:00-20:00 -1|07:30-12:30,14:00-18:30 -1|Mo-We 10:00-15:30; Th 13:00-19:00; Fr 10:00-15:30 -1|Mo-Sa 10:00-17:00; Su 11:00-16:00 -1|Fr 21:00-00:00; Sep-Jun off -1|open; Jul-Feb: 24/7 -1|Monday-Saturday: 5 AM - 12 PM, Sunday: 6 AM - 12 PM -1|9:00-20:00, Sa-Su 10:00-18:00 -1|Tu-Sa 09:30-13:00; Mo-Sa 16:00-20:00 -1|Mo-Fr 16:00+; Sa,Su 09:00+ -1|Mo-Fr 17:00-22:00; Su,PH 12:00-22:00 -1|Mo-We 08:00-22:00;Th-Sa 08:00-24:00;Su 10:00-22:00 -1|Mo-Sa 07:30-19:00;Su 09:00-15:00 -1|09:00-19:00 "Winter Mo off" -1|Tu-Sa 15:00-21:30; Su,PH 12:00-21:30 -1|08:00-16:00; Apr 1-Oct 31 off -1|Wed 10:00-15:00; Third Sundays 13:30-16:00 -1|Mo-Th 09:00-22:00; Fr 09:00-23:00 -1|Mo-Fr 13:00-18:30; Mo-Sa 08:30-13:00 -1|Mo, We, Fr 14:00-22:00; Tu, Th, Sa, Su, PH 10:00-22:00 -1|Mo 9:00-18:00;Tu 9:00-19:30;We 9:00-13:00;Th 9:00-18:00;Fr 9:00-17:00;Sa 9:00-16:00 -1|Hétfő: 8:00-16:00 Kedd: 8:00-16:00 Szerda: 8:00-16:00 Csütörtök: 8:00-16:00 Péntek: 8:00-13:00 Szombat: zárva Vasárnap: zárva -1|May-Sep: Su "Während des Sommers immer Sonntags" -1|Apr-Oct: Mo-Fr 14:00-22:00; Sa,Su 10:00-22:00 -1|Mo-Sa 6:00-22:00;Su 06:00-20:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00; Su off -1|Mo-Fr 09:00-24:00; Sa 10:00-24:00 -1|Mo 11:00-15:00; Tu 09:00-12:00; We 09:00-17:00; Th 12:00-19:00 -1|Tu-Th 11:00-17:00; Fr-Sa 11:00-18:00; Su 12:00-17:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-1800; Su 12:00-17:00; -1|Mo 12:00-16:00; Th 15:00-19:00 -1|Tu-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 8:30-13:00,15:00-18:30;We,Sa 8:30-13:00 -1|Mo-Fr 10:00-16:00; Sa-Su 10:00-19:00 -1|12:00-14:30,19:00-24:00; Sa-Su 19:00-24:00 -1|Mo-Fr 9:00-18:00,13:00-14:00; Sa 9:00-14:00 -1|Mo-Fr 7:00-24:00; Sa 7:00-22:00 -1|Mo-Fr 7:45-12:00;Mo-Sa 13:00-01:00;Su 13:00-00:00 -1|Mo-Fr 7:00-24:00;Sa 7:00-22:00 -1|Mo-Th 06:00-24:00; Fr 06:00-23:00; Sa 14:00-18:00 -1|Mo-Fr 11:30-14:30;Mo-Th 17:00-21:30;Fr,Sa 17:00-22:30;Su 15:00-21:30 -1|Mo-Fr 08:30-13:00,14:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|Mo 09:00-16:00; Tu-Fr 09:00-18:00; PH off -1|Mo-Su 08:00-17:45; PH 08:00-17:45 -1|Mon-Fri 8:00-16:30 -1|Mo-Su 07:00-22;00 -1|Mo-Fr 8:00-17:00; Sa 08:00-15:00 -1|Mo-Fr 05:00-18:00; Sa-Su 07:00-14:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 07:00-13:00 -1|Mo-Th 8:00-19:00; Fr 8:00-00:00; Sa 09:00-00:00; Su 09:00-19:00 -1|Mo-Fr 08:00-12:00,12:30-18:00; Sa 08:00-12:00 -1|Mo-Th 19:00-23:30; Fr-Sa 19:00-02:00; PH off -1|Mo 10:00-18:00; Tu 12:00-18:00; We off; Th 10:00-18:00; Fr 10:00-13:00; Sa-Su off -1|Mo-Fr 11:00-01:00; Sa-Su 10:00-01:00 -1|We 07:00-13:30; Fr 07:00-13:30 -1|10:00-13:00,14:30-18:00 -1|Tu-Th 17:00-22:00; Fr-Sa 17:00-23:00; Su 11:30-15:00 -1|7:30~23:00 -1|Tu-We 10:00-17:00;Th 11:00-18:00;Fr-Su 10:00-17:00 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-02:30; Su 12:00-23:00 -1|Mo-Fr 07:00-18:00; Sa 08:15-12:30 -1|Tu-Fr 10:00-20:00; Sa,Su 12:00-20:00 -1|Sa,Su 15:00-17:00 -1|Su-Tu 09:00-19:00; We-Sa 09:00-23:00 -1|Mo,Tu,We,Fr 07:30-18:30; Th 07:30-19:00; Sa 08:00-12:00 -1|7:30 pm- 11pm miercoles.domingo -1|Mo-Th 15:00-24:00; Fr 15:00-03:00; Su,PH 10:00-24:00 -1|Mo-Fr 10:00-15:00,18:00-21:00 -1|Mo-Fr 09:00-12:30, Mo,Fr 14:00-16:00; Tu,Th 14:00-18:00 -1|Mo-Fr 06:00-13:00,15:00-18:00; Sa 06:30-12:30 -1|Mo-Fr 06:30-18:00;Sa-Su 07:00-17:30 -1|Saturday, Sunday -1|Mo 15:00-22:00; Tu,We,Th,Fr 13:00-22:00 -1|Mo-Fr 17:00-22:00;Sa-Su 11:00-14:00; 17:00-2:00 -1|Mo-Sa 8:00-21:00; Su 10:00-19:00 -1|Mo-We,Fr 9:00-12:00,15:30-18:00; Sa 9:00-12:00; Su,PH OFF -1|Mo-Fr 08:30-19:30; Sa 03:00-18:00; Su off -1|Mo-Fr 05:45-12:30,15:00-19:00; Sa 05:45-12:30; Su off -1|Mo 16:00-21:00; Tu,Fr 11:00-14:00,16:00-21:00; Sa,Su 10:00-21:00 -1|Mo 09:00-20:00; We 09:00-17:00; Th-Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo 08:00-19:00; Tu 09:00-16:00; We 07:00-16:00; Th 09:00-18:00; Fr 09:00-13:00 -1|Tu-Fr 10:30-20:00; Sa 10:30-16:00 -1|Mo-Sa 08:30-01:00; Su 09:30-01:00 -1|Tu+Th 11:00-18:00; Fr,Sa 11:00-22:00; Su 11:00-18:00; Mo off -1|Su-Th,PH 12:00-24:00; Fr-Sa,PH -1 day 12:00-01:00 -1|Mo,Tu,Th 08:00-12:00,14:30-18:00; We,Sa 08:00-12:00; Fr 08:00-12:00,14:00-18:00 -1|mo-fr 10:00-18:30; sa 10:00-14:00 -1|Mo 16:00-22:00;Tu-Th 16:00-23:00;Fr-Sa 16:00-24:00;Su off -1|Mo-Fr 09:00-12:00; Mo 14:00-16:00; Tu,Th 15:00-18:00 -1|Tu 11:00-17:00; We 11:00-18:00; Su 12:00-16:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 08:00-11:00; SH Mo-Fr 06:30-15:00 -1|Mo-Sa 17:00-24:00; Su 11:30-14:30,17:00-24:00 -1|Mo-Th 09:15-15:30; Fr 09:15-14:30 -1|18:00~23:00 -1|Mo-Fr 07:45-15:00;PH off -1|Mo-Fr 06:30-13:00, 13:45-18:30; Sa 06:30-14:00; su off -1|Mo-Sa 11:30-15:00,18:30-23:00; Su 12:00-15:00,19:00-22:30 -1|Mo-Sa 8:00 - 20:30, Su 9:00 - 18:00 -1|Mo-Fr 09:00-24:00;Sa 10:00-24:00;Su 11:00-24:00 -1|Mo,Sa 09:00-12:00,14:00-18:00; Tu-Fr 09:00-12:00,14:00-19:00 -1|Mo 05:45-14:00; Tu-Th 05:45-19:00; Fr-Sa 05:45-20:00; Su 07:45-14:00 -1|Mo-Sa 10:00-18:00; Th,Fr 10:00-20:00; Su 12:00-18:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-18:00; Sa 06:00-12:00 -1|Mo 12:30-18:00; Tu 09:30-18:00; We 09:30-18:00; Th 09:30-18:00; Fr 09:30-20:30; Sa 09:30-18:00; Su 12:00-18:00 -1|Mo-Fr 09:30-13:00,16:30-19:30;Th 09:30-13:00 -1|Mo-Fr unknown; Sa-Su 08:00-11:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00 "und nach Absprache; on appointment" -1|Tu-Fr 10:00-18:00;Sa-Su 10:00-14:00 -1|Mo-Su 15:30-19:30; PH,SH,We off -1|Tu 06:00-13:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-22:00; Su 08:00-22:00 -1|8 a 22Hs -1|Mo-Sa 8:00+ -1|Mo-Sa 7:00-23:00; Su 9:00-23:00 -1|Mo-Th 08:00-18:00; Fr 09:00-18:00; Sa 08:00-15:30 -1|Mo 13:30-15:30; Tu,Th 09:00-12:30,13:30-15:30; Fr 09:00-12:30,13:30-15:00 -1|Mo-Fr 09:30-13:00,15:00-18:00; Sa 09:30-13:00; We,PH off -1|Mo-Sa 10:00-12:30, 14:30-19:00 -1|Mo-Fr 08:00-17:00; Su 09:00-16:00 -1|May - Nov -1|Mo off;Tu-Th 17:00-22:00;Fr-Sa 17:00-05:00;Su 16:00-23:00 -1|Su 10:00+; We 13:00+ -1|Dec-Mar Mo-Su 09:00-17:00; Dec-Mar Mo-Su 18:00-21:00 -1|Mo-Fr 09:30-12:30,14:30-18:00; Tu,We 14:30-18:00; Sa 09:30-13:00 -1|Mo-Fr 07:00-20:30; Sa 08:00-18:00; Su,PH off -1|Mo-Tu 09:30-17:00; Th 09:30-18:30; Fr 09:30-17:00; Sa 10:00-13:00 -1|geschlossen-chiuso -1|Mo-Th,Su 10:00-24:00; Fr,Sa 10:00-01:00 -1|6am to 10pm, 7days -1|Mo-Fr 09:15-12:15 -1|Mo-Fr 07:00-20:00; Sa 07:30-15:30; Su 10:00-16:00 -1|We-Fr 17:00-23:00; Sa 17:00+; Su 11:00-14:00; Mo,Tu off -1|Mo-Su 06:30-21:00; Th 10:00-21:00 -1|Mo-Sa 08:30-21:30; Su 09:30-20:30 -1|Mo-Fr "see timetables"; Sa-Su, PH off; -1|Mo-Fr 08:30-19:00; Sa,Su 09:00-17:00 -1|Mo,Tu,We,Fr,Sa 17:00-22:00; Su 11:30-14:00,17:00-22:00 -1|Mo-Fr 12:00-19:00; Sa 09:00-14:00 || "sowie nach Vereinbarung" -1|Mo 12:00-20:00; Tu-Fr 10:00-20:00; Sa 12:00-20:00; Su 12:00-17:00 -1|Dec-Mar Mo-Su 09:00-17:00; Dec-Mar Mo-Su 18:00-21:15 -1|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-15:30; Sa 08:00-13:00 -1|Mo 12:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-16:00; Ph off -1|Mo-Fr 11:00-19:00; Sa,Su 10:00-20:00; Tu[2] off -1|Mon.-Fre.: 08.00-12.00 Uhr - 14.30-18.00 Uhr Sam.: 8.00-12.00 Uhr -1|Mo-Tu 08:15-12:00,13:00-17:00; Fr 08:15-12:00,12:45-15:00 -1|Mo-Sa 08:00-13:00,15:30-19:30; Su 08:30-12:30 -1|Tu-We 08:00-24:00; Th-Sa 08:00-01:00 -1|Mo-Tu,Th,Fr 08:00-12:00,14:00-18:00; We 14:00-20:00 -1|Mo-Fr 15:30-19:30; Mo-Fr 09:30-13:00 -1|Mo-Fr 8:00-12:00; Mo, Tu, Th 14:00-18:30 -1|Mo-Sa 07:00-18:30; Su 16:00-18:30 -1|Mo-Th 07:00-13:00;Mo,Tu,Th15:00-18:00;Fr 7:00-18:00;Sa 07:30-12:30 -1|08:30-12:30,12:30-23:00 -1|Mo,Th 09:00-12:30; Tu 13:30-17:30; Fr 09:00-13:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-12:00,13:30-18:00 -1|Tu-Su 12:30-15:30,19:30-24:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 12:00-18:00 -1|Mo-Sa 16:00-03:00; Su 12:00-03:00 -1|Fr 14:00-17:00; Sa,Su 10:00-13:00,14:00-17:00; Th 14:00-16:00; Tu 14:00-16:00; We 14:00-17:00;Mo off -1|Mo-Su 12:30-16:30, 20:00-24:00 -1|Mo-Fr 9:00-21:00;Sa 10:00-18:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 10:00-17:00 -1|mo-fr 08:00-16:45;Sa 08:00-12:00 -1|du mardi au samedi de 9h à 12h15 et de 14h à 19h15 -1|Mo 14:00-18:00; Tu 10:00-13:00, 14:00-18:00; Th 10:00-13:00, 14:00-19:00; Sa 10:00-13:00 -1|Mo off; Tu 09:00-11:00, 16:00-18:30; We off; Th 09:00-11:00, 16:00-18:30; Fr-Su off -1|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 13:00-17:00 -1|Mo-Th 07:30-16:15; Fr 07:30-12:15 -1|Tu-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su 11:00-18:00 -1|mo-sa 07:00-21:00; su 8:00-21:00 -1|Mo, Tu, Th, Fr 08:30-13:00,14:15-17:00; Sa 08:00-13:00 -1|Sommer: durchgehend -1|Mo-Fr 09:00-20:00;Sa 10:00-20:00;Su 12:00-18:00 -1|Tu 08:00-12:00, 13:00-18:00; We 13:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo,Tu 08:30-13:00,14:30-18:30;We 08:30-13:00;Th 08:30-13:00,14:30-19:00;Fr 08:30-18:30;Sa 08:30-14:00 -1|Tu,Th 09:30-12:30; Mo,We,Th 15:00-18:00 -1|Mo-Su 11:00-00:45 -1|Tu-Th 09:30-18:45; Fr 09:00-18:45; Sa 09:00-14:00 -1|Mo-Sa 08:00-18:00; Su 09:00-12:00 -1|Mo-Fr 10:00-14:30,16:00-20:00;Sa 10:00-16:00; Su open "nach Vereinbarung"; PH off -1|Club Alpino Italiano Sezione di Saronno -1|Mo-Th 09:00-12:00,16:00-19:00; We 09:00-12:00; Fr 09:00-12:00,16:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 08:00-24:00;Su,PH 08:00-15:00 -1|Mo, Tu, We, Fr 11:00-18:00; Th 11:00-19:00; Sa 11:00-14:00 -1|9:30-12:30, 17:30-19:30 -1|Mo-Tu,Th-Fr 09:00-14:00,15:00-19:00; We 10:00-14:00,15:00-19:00; Sa 10:00-17:00 -1|Mo-We 10:30-22:00;Th-Sa 10:30-00:00 -1|Mo-Fr 09:00-13:00; 14:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 8:00-11:00; Mo, Tu, Th 14:00-18:00 -1|Th-Su 09:00-19:00 -1|Mo-Th 07:00-20:00;Fr 07:00-16:00 -1|Mo-Sa 12:00-24:00; Su 13:00-21:00 -1|Mo-Su 08:00-05:00 -1|Mo-Fr 09:30-18:30;Sa 09:30-12:30 -1|Mo-Th 08:00-01:00; Fr, Sa 08:00-05:00; Su, Ph 08:00-01:00 -1|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:30-12:00, 14:00-17:00 -1|Mo-Fr 07:00-23:00; Sa,Su,PH 07:30-23:00 -1|Mo-Th 08:00-12:00; Fr 08:00-12:00,13:30-18:00,14:00-17:00 -1|Mo-Fr 09:00-13:00, 14:00-19:00; Sa 09:30-14:00 -1|Mo-Fr 17:00+; Su 11:00-14:30; We off -1|Mo 10:00-21:00;Tu-We 10:00-22:00; Th 10:00-23:00; Fr-Sa 10:00-00:00; Su 10:00-23:00 -1|Tu-Fr 15:00-24:00; Sa 14:00-24:00; Su 00:00-03:00,15:00-21:00 -1|Mo-Sa 11:00-20:00; Su 15:00-19:00 -1|Mo-Sa 09:00-12:30; Tu,Th 09:00-12:30,15:00-18:00; We off -1|Thursday, friday and saturday nights. -1|Mo 17:30-22:00; Tu-Sa 14:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00, Sa 16:00-18:00 unknown "sometimes"; Su off -1|Mo 11:00-22:00; Tu-We 11:00-23:00; Th-Sa 11:00-00:00; Su 12:00-22:00 -1|Mo,We 07:00-12:00,14:00-18:00; Tu 07:00-12:00; Th 14:00-19:00 -1|9:00AM - 9:30PM -1|Mo-Fr 08:00-19:00; Sa 9:00-13:30 -1|Mo-Fr 06:30-21:30; Sa 07:30-21:30; Su 08:30-21:30 -1|Mo-Sa 06:30-18:00; Su 07:00-18:00; PH 07:00-18:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Su 08:00-17:00 -1|Mo, Tu, TH 09:30-13:00, 14:00-18:00; We 09:00-13:00, 14:00-17:30; Fr 09:00-13:30 -1|Mo,Tu,Th,Fr 08:00-12:30,15:00-18:30; Sa 08:00-12:30; Sa 09:00-12:30 -1|Mo 12:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 9:30-18:00; Sa 10:00-17:00 -1|Mo-we 9-17:30;th-sa 9-18;su 10-17 -1|Mo-Tu, Th-Fr, Su 9:00-19:00; We, Sa 8:00-19:00 -1|Mo-Sa 11:00-14:30,17:00-24:00; Su 11:00-24:00 -1|Tu-Sa 17:00-23:00;Su 11:30-14:30,17:00-23:00;Mo off -1|Mo-Tu 09:00-18:00; Th 09:00-18:00; We 09:00-14:00; Fr 09:00-14:00 -1|Mo-Fr 11:00-24:00;Sa 17:00-24:00;Su 17:00-22:00 -1|Mo-Fr 15:00-22:00; Sa 15:00-24:00; Su 17:00-22:00 -1|Mo-Fr 06:45-19:45; Sa,Su 08:00-17:00 -1|Mo-Fr 15:00-21:00; Sa 09:00-18:00; Su 12:00-18:00 -1|Summer: Sat 11:00am-4:00pm -1|Chiuso il giovedì pomeriggio -1|Mo-Fr 06:00-17:30; Sa 06:00-15:00; Su 06:00-16:00 -1|Mo 10:30-18:30;Tu-Fr 10:30-18:30;Sa 10:30-16:00 -1|Mo-Sa 08:30-18:00; Su, PH 10:00-18:00 -1|24/24 - 7/7 -1|Fr 17:00-22:00; Sa 10:00-22:00; Su 10:00-17:30 -1|Tu- Fr 8:00-16:00; Su 10:00-16:00; Sa, Mo closed -1|Mo-Sa,PH 09:00-22:00; Su off -1|Mo-Th 00:00-01:00,07:30-24:00; Fr 00:00-04:00,07:30-24:00; Sa 00:00-04:00,09:00-24:00; Su 00:00-01:00,09:00-24:00 -1|Mo-Th 07:30-12:00,13:00-17:00; Fr 07:30-15:00 -1|Mo-Fr 08:00-22:00;Sa 08:00-20:00;Su 10:00-14:00 -1|10:00-13:30, 17:00-21:00; Sa 10:00-13:30, 17:00-20:30 -1|Mo-Tu 09:00-14:00; We-Th 09:00-14:00,18:00+; Fr 09:00-14:00, Fr 18:00+ "auf Anmeldung"; Sa "auf Anmeldung"; Su 10:00-14:00, Su 18:00+ "auf Anmeldung" -1|Mo,Tu,Th,Fr 09:00-12:00; Mo,Tu,Th 16:30-18:30 -1|Mo,We 18:00-20:30;Fr 18:00-19:00 -1|Mo 16:30-22:00; Tu-Sa 11:00-15:00,17:00-22:00; Su 11:00-22:00 -1|mo 09:00-17:00; tu-fr 09:00-24:00; sa 12:00-24:00; su closed -1|Mo-Sa 08:00-23:00; Su,PH 08:00-21:00 -1|Mo-Fr 07:00-18:00; Sa 06:30-14:00; Su 08:00-12:00 -1|Mo-Fr 11:00-24:00; Sa-Su 00:00-01:00, 11:00-24:00; -1|Mo-Tu,Th 09:00-11:00,16:00-18:00; Fr 09:00-11:00,16:00-18:30 -1|Tu-Sa 11:00-14:30,18:00-22:00; Su 11:30-14:30,17:30-21:30 -1|Sa 18:00- -1|Mo 14:00-18:30 Di-Fr 8:30-18:30 Sa 8:30-18 -1|mo-tu 17:00-21:30; th-fr 17:00-21:30; sa-su 16:00-21:30 -1|Mo-Th 12:00-01:00; Fr,Sa 12:00-02:00; Su 12:00-01:00 -1|Mo-Th 08:30-20:00; Fr 08:00-21:00; Sa 08:00-20:00 -1|Sa 10:00-14:00; Mo-Fr 10:00-20:30 -1|Mo-Fr 10:00-18:00; We 10:00-13:00, Sa 10:00-14:00; Su off -1|Mo-Th 12:00-22:00, Fr-Sa 12:00-00:00, Su 13:00-22:00 -1|Mo-Sa 07:00-17:00, Su 07:30-17:00 -1|Mo-Fr 08:30-12:30; Mo, Th 14:00-18:00; Tu, Fr 14:00-17:00 -1|Tu-Fr 07:00-18:00; Sa 07:00-13:00 -1|Tu-Sa 10:00-12:30,15:00-19:30; Th 15:00-19:30 -1|Mo-Fr 07:30-22:00; Sa 08:00-21:00; Su 08:00-18:00 -1|Mo-Fr 10:00-16:00;Sa 11:00-16:00;Su off -1|Mo-Fr 08:30-13:00,15:00-20:00; Sa 08:00-13:00 -1|Tu-Th 08:00-17:00 -1|Mo-Tu,Th-Fr 08:45-14:00,15:00-19:00; We 09:45-14:00,15:00-19:00; Sa 08:45-14:00,15:00-18:00 -1|Mo,Tu,Th,Fr 16:00-19:00; We 10:00-12:00; Sa 12:00-16:00 -1|Jul-Aug Mo-Fr 08:00-14:00, Sa 08:00-12:00; Sep-Jun Mo 08:00-17:00, Tu-Fr 08:00-14:30 -1|Mo-Fr 06:30-22:00; Sa,Su,PH 07:00-21:00 -1|Mo-Su 18:00-22:00 "Lieferservice" -1|Mo-Fr 09:00-18:00; Sa,Su, Ph 10:00-17:00; Nov-Mar: 09:00-16:00 -1|Mo-We 08:00-18:00; Th,Fr 08:00-21:00; Sa,Su 09:00-17:00 -1|Mo-Fri 06:30-15:00; Sa 07:00-14:00; Su off -1|Mo-Fr 06:00-22:00; Sa 07:00-21:00; Su 09:00-21:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 16:30-20:30; Sa 09:00-13:00 -1|Mo 10:00-12:00; Fr 14:00-17:00; Sa 8:30-12:30 -1|Mo-Fr 05:00-22:00; Sa-Su 05:30-20:00 -1|Mo-Sa 09:00-12:30; Mo-Fr 14:30-18:00 -1|Mo,Th 09:00-15:00; Tu 12:00-18:00; We,Fr 09:00-14:00; PH off -1|Mo-Fr 10:00-17:30; Sa-Su 10:00-18:00 -1|Mo-Fr 07:00-20:00; Sa-Su 08:00-16:00 -1|Mo-Tu 8:30-16:00; Th 8:30-12:30, 15:00-18:00; Fr 8:30-12:30 -1|Mo,Tu,Th 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-16:00; Fr 09:00-13:00 -1|Mo-Sa 09:00-21:00; Su 09:30-14:30 -1|Tu-Sa 12:30-22:00; Su 12:30-21:00 -1|Mo-Fr 09:00-14:00,15:00-19:30; Sa 09:00-14:00,15:00-17:00 -1|Mo-Sa 06:05-13:00, Mo,Tu,Th,Fr 14:30-18:00; Su 08:00-17:00; PH off -1|Tu-Fr 9:00-12:00;13:30-18:30; Sa 9:00-16:00 -1|Lundi : 09h-17h;Mardi, Jeudi, Vendredi : 09h-18h30;Samedi : 08h30-16h -1|wd 07:00-21:00; Sa 07:30-20:00; Su,PH 08:00-20:00 -1|Mo-Fr 07:00-18:30; Sa 07:30-17:00; Su off -1|Wed to Mon 11:30am - 8:30pm -1|Mo-Fr 08:00-20:00;Sa-Su 08:00-20:00 -1|Mo 17:00-18:00; Tu 16:30-17:30,18:30-20:00; Fr 16:00-18:00; Sa 11:00-13:00 -1|Tu-Fr 11:30-14:00,17:30-22:00;Sa 17:30-22:00;Su 11:30-14:00, 17:30-22:00 -1|Mo-Th 12:00-22:00;Fr 12:00-00:00;Sa 11:00-00:00;Su 12:00-20:00 -1|Mo 08:00-12:00,13:30-15:30; Tu-Fr 08:00-12:00; Th 08:00-12:00,16:30-18:30 -1|Mo-Fr 05:00-24:00; Sa-Su 06:30-24:00 -1|Su,Mo-Th 12:00-23:00; Fr,Sa 12:00-23:30 -1|Mo-Fr 08:00-18:30; Sa 09:00-17:30; Su 10:00-13:00 -1|Mo-Fr 8:00-19:00; Sa 08:00-18:00 -1|Mo 9a - 5p, Tu-Fr 8:30a - 9p, Sa 9a - 5p, Su Closed -1|We 10:00-12:00,16:00-19:00; Su 10:30-12:00 -1|Mo-Th 09:30-23:30; Fr 09:30-24:00; Sa 00:00-00:30,09:30-24:00; Su 00:00-01:00,11:00-23:30 -1|Mo,We,Fr 17:00-22:00; Sa 10:00-22:00; Su 12:00-22:00 -1|monday - Friday -1|We-Sa 17:00+; Su 11:30-14:00,17:00+; Mo,Tu off -1|Mo-Th 11:00-18:00; Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Tu 10:00-18:00; We 13:00-18:00; Fr 13:00-18:00 -1|Mo-Sa 08:00-16:00; Su 11:00-16:00 -1|jam 8 - 21 -1|Mo-Fr 05:40-20:30; Sa 06:30-20:30; Su 07:30-21:30 -1|Mo-Fr 06:30-22:00; Sa,Su,PH 07:00-21:30 -1|Mo-Sa 09:00-14:00, 17:30-21:00 -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 11:00-18:00 -1|Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-16:00; Mo off -1|Mo-Fr 6:00-18:00;Sa 6:00-12:30 -1|Mo-Th 11:00-23:00; Fr 11:00-06:00; Sa 12:00-06:00; Su 12:00-23:00 -1|Mo-Th 11:00-24:00; Fr 11:00-05:00; Sa 12:00-05:00; Su 12:00-24:00 -1|Tu-Fr 09:00-11:30,14:00-18:00; Sa 09:00-11:30,14:00-17:00 -1|May-Oct: 19:00-17:00; Nov-Apr: 09:00-16:00 -1|Mo-Su 11:00-15:00,17:30-22:30;Tu off;PH 11:00-15:00,17:30-22:30 -1|9am - 12pm -1|Tu-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-18:00 -1|Tu,We,Fr 7:00-16:00;Th 7:00-19:00; Sa 7:00-12:00 -1|Mo-Sa 09:00-13:00; Mo-Sa 16:00-21:00; Su 16:00-20:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-19:00; PH off -1|Mo-We 19:00-3:00;Th-Sa 19:00-5:00;Su 19:00-3:00 -1|Mo-Sa 09:00-12:30; Mo-Fr 14:30-18:30 -1|May-Sep Mo-Su 10:00-22:00; Oct-Apr Su,Mo,Th off; We-Sa 17:00-22:00 -1|Mo-Fr 10:00-13:00,15:00-19:00; We,Sa 10:00-13:00 -1|Mo-Su 14:00-24:00; Sa-Su 00:00-01:00 -1|Mo-Fr 09:30-13:30,17:30-20:00; Sa 10:00-14:00; We off -1|Mo-We 09:00-18:00;Th-Fr 09:00-19:00;Sa 09:00-14:00 -1|Tu-Sa 10:30-13:00,15:00-20:00 -1|Mo-Fr 07:30-20:00; Th 07:30-21:00; Sa 10:00-20:00 -1|Tu-Fr 11:00-15:00,17:00+; Sa,Su 11:00-24:00; Mo off -1|08:00 : 15:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-20:00; Su 14:00-20:00 -1|We-Th 10:00-18:00 -1|7:00 - 8:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Su 08:00-13:30,15:00-22:00 -1|Tu-Sa 12:00-14:30,17:30-23:00; Su 17:30-23:00; Mo off -1|Mo-Th 07:00-01:00; Fr-Sa 07:00-02:00; Su 09:00-01:00 -1|Mo-Fr 09:15-18:30; Sa 09:00-14:00 -1|Tu-Th 11:15-15:00;Fr 11:15-15:00,19:00-22:00;Sa 19:00-22:00 -1|Mo - Fr 09:00 - 13:30, 15:00 - 18:00, Sa 09:00 - 13:00 -1|Mo 18:30-20:00;We 09:30-11:30;Th 15:00-17:30;Su 10:00-12:00 -1|Mo,We-Su 08:00+; Tu off -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-20:00; Su 09:00-20:00 -1|Mo-Fr 06:00-18:00;Sa 07:00-12:00;Su 7:00-11:00 -1|Mo-Fr 07:00-14:30, Mo-Fr 10:00-11:00 off; PH off -1|Mo-We 08:00-12:00,13:00-16:00; Th-Fr 08:00-12:00 -1|Tu-Fr 20:00-23:00 -1|Mo-Th 12:00-21:30; Fr 12:00-21:00; Sa-Su 10:00-18:00 -1|Mo-Fr 08:30-22:00; Sa-Su 10:30-22:00 -1|Mo,Tu,Th,Fr 11:30-14:00,17:30-22:30; Sa 17:00-23:00; Su 11:30-14:00,17:00-22:30; We off -1|Mo-Th 09:00-15:30; Fr 09:30-16:30 -1|Mo-Th 08:30-19:30; Fr 08:00-19:00 -1|Mo-Fr 08:00-19:00; Su 09:00-19:00 -1|Mo-Fr 06:45-18:30; Sa 06:45-13:00; Su off; PH off -1|Mo-Fr 06:30-13:00,15:00-18:00; Sa 07:30-12:30 -1|Su-Mo 14:00-24:00; Tu-Th 14:00-02:00; Fr-Sa 14:00-03:00 -1|Mo-Th 09:30-18:00; Fr-Sa 09:30-22:00; Su 11:00-18:00 -1|Mo-Th 08:30-12:30,13:30-17:00; Fr 09:00-12:30,13:30-16:00 -1|Mo-Fr 08:30-12:30, 14:00 19:30;SA 14:00 17:00 -1|Mo-Fr 6:00-22:00; Sa 07:00-13:00 -1|Mo-Fr 09:00-13:00,16:00-19:30; We 09:00-13:00; Sa 16:00-19:30 -1|Mo 12:00-18:30; Tu-Fr 10:00-18:30; Sa 10:00-17:00; Su off -1|Mo-Fr 8:00-12:00; Mo, Th 15:00-19:00; Tu 13:00-17:00; Fr 13:00-16:00 -1|Mo-We,Fr,Sa 9:00-12:00,15:00-19:00; Su,PH 9:00-17:00; Th OFF -1|Mo-Fr 08:30-14:30; Sa 9:30-13:00 -1|Mo-Fr 10:00-14:00,16:00-19:00 -1|11.00AM to 8.30 PM -1|Mo-Th 16:00-24:00; Fr 00:00-03:00,16:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-01:00,12:00-24:00 -1|Mo-Th 09:00-17:00; Tu,Fr 08:00-16:00 -1|Mo-Fr 09:30-12:30,14:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 09:00-24:00; Sa,Su 00:00-01:30,13:00-24:00 -1|Mo-Fr 06:30-18:00; Sa 06:15-11:00 -1|We-Fr 14:00+; Sa-Su 12:00+ -1|Mo-Sa 10:00-24:00, So 10:00-22:00 -1|Mo-Tu,Th-Fr 09:00-17:00; We 09:30-17:00; Sa 09:00-14:00 -1|Mo-Fr 12:00-20:00; -1|Mo-Fr 0630-1830 -1|Mo-We 16:00-22:00; Th-Sa 16:00-04:00; Su 16:00-22:00 -1|Tu-Fr 09:15-12:00,13:30-17:45;Sa 09:15-12:00,13:30-17:00 -1|Mo-Sa 06:20-19:30; Su 10:00-18:00 -1|Mo-Sa 18:30-22:00 -1|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su 10:00-17:00; Mo[1] off -1|Mo-Sa 09:00-20:00; Su 10:00-13:00,14:00-19:00 -1|Mo-Fr 11:00-19:00; Sa 10:00-17:30; Su 10:00-14:00 -1|Mon: 9:00 AM - 9:00 PM Tue: 9:00 AM - 9:00 PM Wed: 9:00 AM - 9:00 PM Thu: 9:00 AM - 9:00 PM Fri: 9:00 AM - 9:00 PM Sat: 9:00 AM - 9:00 PM Sun: 10:00 AM - 6:00 PM -1|Mo-Sa 12:30-19:00,20:30-23:30; Su 16:00-19:00,20:30-23:30 -1|Mo-Sa 09:00-23:00;Su 15:00-23:00 -1|Mo-Fr 08:00-21:30; Sa-Su 10:00-21:30 -1|mo-fr 06:30-17:30; sa 06:30-12:00; su 06:30-11:00 -1|Lu-Sa 9:30-22:00 -1|Tu-Su 17:00-01:00; Fr,Sa 17:00-03:00 -1|Mo-Fr 09:00-12:00,15:00-17:00; Sa 09:30-12:00 -1|Mo,We 07:00-12:30; Tu,Th 07:00-12:30,14:30-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Su 09:00-14:00; Sa 18:00-20:30; Sa 09:00-14:00; Mo-Fr 18:00-20:30; Mo-Fr 09:00-14:00 -1|Mo-Fr 09:00-16:30,Sa 09:30-14:30 -1|Mo-Fr 12:00-18:00; Tu off; Th 10:00-15:00 -1|Su-Sa 12:00-00:00 -1|Mo-Fr 07:00-19:00; Sa 07:15-13:00,13:45-16:00; Su 09:15-13:00,13:45-18:00 -1|Lundi 06:00 - 19:15 Mardi 06:00 - 19:15 Mercredi 06:00 - 19:15 Jeudi 06:00 - 19:15 Vendredi 06:00 - 19:15 Samedi 06:00 - 19:15 -1|Mo 09:00-17:00; Tu off; We-Fr 09:00-20:00; Sa 09:00-16:00; Su off -1|Mo-Sa 10:00-17:30; Su 10:30-16:30 -1|Mo, Th 08:00-12:00, 15:00-19:00; Tu 08:00-12:00, 13:00-17:00; We, Fr 08:00-13:00 -1|Mo-Th 18:00-00:00;Fr-Sa 17:00-01:00;Su 17:00-24:00 -1|Monday-Thursday 5:00 PM - 10:00 PM Friday-Saturday 5:00 PM - 11:00 PM Sunday 4:00 PM - 9:00 PM -1|Mo-Fr 06:00-20:00;Sa 09:00-20:00 -1|Mo-Sa 05:00-12:00 -1|"Il Rifugio è aperto dal 1 Luglio al 30 Agosto e tutti i weekend dell'anno (prenotazione consigliata in estate;obbligatoria in inverno),i ponti di Natale-epifania,Pasqua e le feste in genere" -1|Mo-Fr 9:00-12:30, 13:30-18:00;Sa 9:00-12:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-10:00 -1|Mo-Fr 08:00-12:00,14:30-18:00; We 08:00-12:00; Th 08:00-12:00,14:30-19:00 -1|Mo-Fr 10:00-19:00; Su 10:00-17:00 -1|Tu-Sa 12:00-14:30;Tu-Sa 19:00-22:30;Su 11:00-17:00 -1|Mo-Sa 07:00-21:00; Su 10:00-20:00; PH off -1|Tu-Fr 11:00-14:00,17:00-21:00;Sa,Su 10:30-14:30 -1|Mo-Th 15:00-19:00; We-Fr 09:00-12:00 -1|Mo 12:00-18:30; Tu-Fr 10:30-18:30; Sa 10:30-15:00 -1|Tu-Sa 10:00-13:30, 14:30-19:15; Su 10:00-13:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 09:00-15:00 -1|Mo-We,Fr 08:30-18:00; Th 08:30-20:00; Sa 08:00-17:00 -1|Mo-Fr 08:00-19:00;Sa-Su 08:00-12:00 -1|Tu-Fr 09:30-13:30,14:00-17:45; Sa 09:00-13:30 -1|Mo-Fr 00:00-02:00,13:00-24:00; Sa 00:00-04:00,13:00-24:00; Su 00:00-04:00,14:00-24:00 -1|We-Su 12:00-18:00; Mo-Tu off -1|Mo-Fr 05:30-15:00; Sa 06:30-16:00; Su 06:30-14:30 -1|We-Fr 10:00-22:00; Sa 16:00-22:00; Su 10:00-21:00 -1|Mo 08:30-12:00,14:00-17:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00 -1|Mo-Fr 07:15-14:45; We 07:15-17:30 -1|Mo-Fr 08:30-11:30, Mo,Tu,Th,Fr 15:30-18:00 -1|Mo 10:00-13:00,14:00-19:00; Tu-Fr 09:00-13:00,14:00-19:00; Sa 09:00-15:00; Su Off -1|Mo-Fr 17:00+; Sa 11:30+; Su 10:00+ -1|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:00-14:00 -1|Fr-Sa 14:00-17:00; Su 11:00-17:00 -1|Mo-Fr 7:45-18:00;Sa 09:00-12:00 -1|Mo-Fr 12:00-15:00, 18:00+; Sa-Su 18:00+ -1|WD 9:30-20:00; PH 10:00-19:00; Su OFF -1|Mo 07:30-13:00; Tu 13:00-18:00; We 13:00-18:00; Th 07:30-13:00; Fr 07:30-12:00; PH off -1|Mo,Tu 08:30-13:00,15:00-18:30;We 08:30-13:00;Th-Fr 08:30-13:00,15:00-18:30;Sa 09:00-13:00; PH off -1|May,Jun,Sep Mo,We,Th 14:00-22:00; Fr 12:00-22:00; Sa,Su 10:00-22:00; Jul,Aug Mo-Su 10:00-22:00; Aug 15-Jul 15 Tu off -1|Mo-Fr 10:00-19:00; Sa-Su 13:00-18:00 -1|Mo-Th 17:00-22:00;Fr-Sa 17:00-01:00;Su 17:00-22:00 -1|Mo-Fr 08:30-24:30; Sa 07:30-24:30; Su 8:30-20:30 -1|Mo-Sa 18:00+; Su 12:00-14:00,18:00-21:00 -1|Mo-Fr 14:00-20:00, Sa 14:00-18:00 -1|Fr, Su 14:00-19:00; Sa 12:00-19:00 -1|May - Oct -1|Mo-Fr 6:00-20:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa 09:30-14:00; PH off -1|Lunes a sábado 8:00 a.m a 8:00 p.m Domingos y Festivos 9:00 a.m a 8:00 p.m -1|Mo-We 10:00-13:00, 14:00-18:00; Th 10:00-13:00, 14:00-18:30; Sa 10:00-18:00 -1|Mo-We 09:30-12:30, 13:30-16:00; Th 09:30-12:30, 13:30-17:00; Fr 09:30-12:30 -1|Tu,Th 19:00+ -1|Mo-We 12:00-23:00; Th-Sa 12:00-00:00; Su 12:00-22:30 -1|09:00-20:00; Oct 1-May 8 09:00-18:00 -1|Mo-Tu 11:00-15:00,17:00-20:30; Th-Su 11:00-15:00,17:00-20:30 -1|9:30-12:30,15:00-18:00; Th,Su,PH OFF -1|Mo-Fr 07:00-19:00, Sa 08:00-19:00, Su 09:00-15:00 -1|10:00-17:30; Sa,Su OFF -1|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su, PH off -1|Tu-Th 14:00-22:30; Fr-Su 14:00-23:00 -1|8AM - 9PM Everyday -1|Mo-Fr 11:15-19:00 -1|Mo 15:30-17:30; Tu 15:30-18:30; We 10:00-11:30; Th 15:30-18:30 -1|Mo-Fr 08:30-18:00;Sa 08:30-13:30 -1|Mo-Sa 07:00-22:00; Su 08:00-21:00 -1|Mo-Sa 07:00-21:00; Su 08:15-21:00 -1|Mo,Tu 08:00-12:00,13:30-15:30; We-Sa 08:00-12:00; Th 08:00-12:00,13:30-18:00 -1|Mo-We 08:00-12:00;Th 08:00-12:00,16:00-18:00;Fr 07:30-12:00 -1|Mo-Tu 12:00-19:00; We-Fr 10:00-18:00; Sa 9:00-3:00 -1|Mo-Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,15:00-17:00; PH off -1|Mo-Fr 10:00-22:00; Sa 10:00-22:00; Su 10:00-22:00 -1|Mo 8:00-13:00,14:00-18:00;Tu 8:00-12:30,14:00-18:00;We 7:00-12:00;Th 8:00-12:30,14:00-19:00;Fr 8:00-12:30 -1|Mo-Fr 07:30-17:00; Sa 07:30-13:30; Su 09:30-13:30 -1|9:00-19:00; сб 9:00-20:00 -1|Apr 20 - Jun 24 11:00-18:00 -1|Mo-Su 19:00-8:00 -1|Mo,Tu,Th 10:00-12:30,14:00-18:00; Fr 10:00-12:30,14:00-16:00; We,Sa,Su off -1|Mo-Fr 8:00-12:30;Mo,Tu,Th,Fr 14:30-18:00; Sa 8:00-13:30 -1|Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30 -1|Mo,Th 08:00-13:00,14:30-19:00; Tu,Fr 08:00-13:00,14:30-18:00; We,Sa 08:00-13:00 -1|Mo-Fr 08:30-20:30; Sa 10:00-19:00 -1|Mo 14:30-18:00 -1|Mo-Su 19:00-01:00;We off -1|9:0-23:00 -1|May, Oct: Mo,Tu,Th,Fr 10:00-17:00; Jun-Sep: Th-Tu,PH 10:00-17:00 -1|2ª à 6ª: das 09:00 às 19:00 -1|3 - 11 - 24 -1|Mo-Fr 9:00-12:00,15:00-17:00; Sa 09:00-13:00 -1|Mo-Sa 05:00-21:00;Su,Ph 07:00-21:00 -1|Mid-March to Mid-November -1|Summer, daylight -1|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su,PH 08:00-23:00 -1|Mo-Th 10:30-23:00; Fr-Sa 10:30-23:30; Su 10:30-23:00 -1|Mo 08:00-12:00, 16:30-18:30; Tu, Fr 08:00-12:00, We 07:00-11:00; Th 16:30-18:30 -1|Tu-Fr 11:45-15:00,18:00-24:00; Sa 18:00+; Su 11:45-24:00; Mo off -1|Mo-Fr 07:00-21:30; Sa-Su 08:00-15:00 -1|Tu-Fr 10:00-17:00 ;unknown -1|Mo-Su 04:15-00:30 -1|Mo,We-Su 10:30-18:00 -1|Mo-Fr 09:00-11:30,14:00-17:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-02:00, 11:00-24:00 ; Su 00:00-02:00, 11:00-23:00 -1|Mo-Sa 09:00-16:30; Su 08:00-19:30 -1|Mo-Tu 09:00-17:00, We 09:00-13:00, Th-Fr 09:00-17:00, Sa 10:00-12:00 || "oder nach Vereinbarung"; PH off -1|Mo-Fr 05:00-20:00;Sa-Su 08:00-20:00 -1|Tu-Su 11:00-16:00; Mo off -1|Mo-Fr 07:00-22:00; Sa 07:00-18:00; Su 08:00-12:00 -1|06:00-13:00,15:00-19:30; We off -1|Mo-Sa 07:30-12:30, Mo-Fr 14:00-18:00, Su,PH off -1|Tu-Th 11:00-18:00; Fr 11:00-19:00; Sa 10:00-15:00; Su-Mo off -1|Mo-Fr 08:15-13:00,14:00-16:00; Th 08:15-13:00,14:00-17:30; PH off -1|Mo-Sa 08:00-22:00 ; Su 09:00-22:00 -1|Tu-Fr 08:30-12:00,13:30-19:00; Sa 08:00-18:00 -1|Mo off; Tu-Fr 09:30-16:30; Sa 09:30-17:00; Su 10:00-14:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 10:00-17:00 -1|Mo-Sa 11:30-15:00; Tu-Sa 17:30-23:00; Su, PH 11:30-23:00 -1|08:00-21:15 -1|Tu-Fr 12:00-18:00;Sa 10:00-15:00 -1|Tu-Fr 09:00-17:30, Sa 08:30-14:00 -1|Mo-Fr 09:00-13:30; 16:30-20:00; Sa 10:00-13:30; Su, PH off -1|Tu 12:00-16:00; Th 11:00-14:00 -1|Fr-Sa 12:00-02:00 Su-Th 12:00-23:00 -1|Monday to Friday: 9 AM - 7 PM Saturday: 10 AM - 6 PM Sunday: 10 AM - 4 PM -1|Mo-Fr 06:00-18:30;Sa 06:00-14:00;Su 08:00-13:00 -1|Mo-We 08:00-12:00,13:00-15:00; Th 08:00-12:00,13:00-17:00; Fr 08:00-12:30,13:00-15:00 -1|Mo 12:00-18:00; Tu-Sa,Sa 10:00-18:00; Fr 10:00-21:00; Su 12:00-17:00 -1|Mo-We 17:00 - 02:00, Th-Sa 17:00 - 03:00, Su 17:00 - 02:00 -1|Mo 07:00-16:00;Tu 11:00-17:00;We 07:00-16:00;Th 11:00-17:00;Fr 07:00-16:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-19:00; PH off -1|Mo-Fr 09:30-13:00, 14:00-18:30; Sa 10:00-16:00 -1|Mo,Th 08:00-15:00; Tu 08:00-18:00; We 08:00-12:00; Fr 07:30-12:00 -1|Mo-Fr 14:00-19:45; Sa 10:00-17:00 -1|Tu-We 15:00-18:30,20:00-23:30; Th 14:00-18:30,20:00-23:30; Fr 15:00-18:30,20:00-23:30; Sa 14:00-18:30,20:00-23:30; Su 11:00-12:00,14:00-23:30 -1|Mo-Fr 12:00-13:00; PH off -1|Mittwochs Ruhetag täglich geöffnet - von 14.00- 18.00 Mittagspause -1|08:00-1:00 -1|Mo-Fr 10:00-18:00, Sa 09:30-12:00 -1|8am to 6pm -1|Tu-Fr 12:00-14:00,19:00-22:00;Sa 19:00-22:00;Su 12:00-14:00 -1|Mo off; Tu-Su 14:00+ -1|Mo-Th 06:30-17:00; Fr 06:30-15:15 -1|Di.-Fr. 09:00-18:30, Sa. 08:30-13:00 -1|11:00 am - 7:00 pm -1|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:00; Su[-1] 12:00-17:00 -1|Mo-Sa 08:00-21:00; Su,Ph 08:45-14:00 -1|We-Fr 10:30-14:00,17:00-24:00; Sa 10:30-24:00; Su 10:00-22:00 -1|Mo-Fr 10:00-20:30; Sa 10:00-20:00; Su 10:00-18:00 -1|Mo-Fr 09:00-11:30,14:00-17:30 -1|ПН-СБ 10-18 -1|Mo-Fr 09:00-13:00, 14:00-19:00; Sa 09:00-13:00, 14:00-17:00; Su 09:00-13:00 -1|Mo-Th 09:00-16:30; Fr 09:00-17:30;Sa 10:00-13:00; Su off -1|We-Fr 09:00-17:30; Sa 09:00-12:30 -1|Tu 10:00-18:30; We 10:00-13:00; Th-Fr 10:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-12:00 -1|Mo-Fr 07:00 - 20:00, Sat 10:00 - 18:00, Sun 10:00 - 16:00 -1|mo-th 05:00-21:00;fr 05:00-20:00;sa 05:00-17:00;su 05:00-19:00 -1|08:00 am - 04:00 pm -1|Mo-Fr 07:00-22:00; Sa 08:00-21:00; Su 08:30-14:00 -1|10.00 Am -1|Mo-Fr 07:00-21:00; Sa,Su 10:00-19:00 -1|Mo 09:00-24:00; Tu-Fr 00:00-01:00,09:00-24:00; Sa 00:00-01:00,18:00-24:00; Su 00:00-01:00 -1|Mo-Fr 16:00-20:00; Sa 09:00-13:00 -1|Mo-Th 07:00-22:30; Fr-Su 07:00-23:00 -1|Mo-Th 10:00-02:00;Fr-Sa 10:00-05:00;Su 10:00-02:00 -1|Mo-Tu,Th-Fr 10:00-13:00,15:00-18:30; Sa 10:00-13:00; We off -1|Mo-Sa 9:30-20:30; Su 10:00-16:30 -1|Sa-Su 07:00-10:00 -1|Mo-Su 08:00-12:00,14:30-20:00 -1|Tu-Sa 08:30-12:00, 13:00-17:30 -1|Mo-Fr 11:30-15:00,17:00-23:00; Sa 17:00-23:00; PH,Su 11:30-23:00 -1|Mo-Fr 08:30-17:00;Nov-Feb off -1|9:00–3:00 -1|Mo-Tu 10:00-18:00; We-Th 12:00-20:00; Fr-Sa 10:00-18:00 -1|Mo-Su 12:00-15:00,18:30-0:00 -1|Mo-Fr 08:30-12:55,14:45-16:45 -1|Th-Sa 18:00-03:00 -1|Tu-We 09:30-13:00; Th 14:00-18:00; Th 14:00-16:00 -1|Mo 09:30+ off; Tu-We off; Th-Su 09:30+ -1|Mo-Th 09:00-21:30; Fr,Sa 09:30-22:00; Su 09:30-21:00 -1|Mo 07:30-19:30;Tu-Fr 07:30-22:30;Sa 08:00-15:30,19:30-22:30 -1|Mo, Tu, Th, Fr 08:00-16:00; We 08:00-14:00 -1|Mo-Sun 09:00-19:00 -1|Mo-Th 11:00-14:30,16:30-22:30; Fr-Sa 11:00-14:30, 16:30-23:00; Su 11:30-23:00 -1|10:00 AM ~ 9:00 PM -1|Mo-Fr 06:00-22:00; Sa 06:00-15:00; Su 07:00-15:00 -1|Mo 07:30-12:00; Tu 07:00-12:00; We 07:00-12:00,16:00-19:00; Fr 07:30-12:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-19:00; Su 07:00-13:00 -1|Mo-Sa 10:00-19:30; Su 10:30-19:00 -1|Mo,Tu,Th,Fr 06:00-18:00; We,Sa 06:00-13:30; Su 08:00-12:30 -1|opening_hours=Mo off; Tu-Fr 09:00 - 13:00, 14:00-18:00; Sa 09:00 - 12:30 -1|Mon-Fri 7:30 AM-9:00 PM; Sat 9:00 AM-10:00 PM; Sun 9:00 AM-6:00 PM -1|Mo-Th 08:00-13:00, 15:00-18:00; Fr 08:00-15:00 -1|Mo-Fr 08:00-17:00;Sa 09:00-17:00 -1|Mo-Fr 10:00-17:00, sa 11:00-17:00, Su 10:00-17:00 -1|Mo-Th 16:00-01:00; Fr, Sa 16:00-03:00; Su 14:00-22:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-12:30 -1|Tu-Sa 00:00-24:00; Mo 07:00-24:00; Su 00:00-20:00 -1|Su 08:30-15:30; Sa 08:30-15:30; Mo-Fr 17:30-23:00; Mo-Fr 08:30-15:30 -1|Tu-Sa 08:30-17:30 -1|Mo-Fr 10:00-11:00,16:00-18:00 -1|Fr 14:30-17:30; Sa 10:00-13:00 -1|Di, Do, Fr 13-19h Sa 13-18h -1|Mo-Su 06.00-16.00 -1|Mo-Fr 10:30-14:00, 16:00-22:00;Sa 17:00-21:30;Su 10:00-14:00 -1|Mo - Tu 07:30-12:00, 13:00-16:30; We 07:30-12:00; Tu 07:30-12:00, 13:00-16:30 -1|Mo-Fr 11:00-23:00;Sa 12:00-23:00;Su 14:00-22:00 -1|Tu, Th, Fr 7:30-16:00; Sa 8:00-17:00; Su 8:00-16:00 -1|9,00-18,00 -1|Mo-Fr 08:00-12:00,13:30-16:15; We 08:00-12:00; Th 08:00-12:00,13:30-18:30 -1|09:30 – 22:00 -1|Mo-Fr 09:00-20:00;Sa 10:00-18:00;Su 12:00-18:00 -1|Mo-Sa 09:00-12:30; Mo-Tu,Th-Fr 15:00-18:00 -1|8:00-12:30,16:30-21:00 -1|Tu 10:00-12:00,16:00-19:00; We 09:30-12:00,15:00-18:00; Th 11:30-13:30; Fr 16:00-19:00; Sa 09:30-12:30 -1|Mo-Sa 10:00-12:00, 14:00-19:00; Su off -1|Mo-Sa 09:00-18:30; Su 11:00-17:00 -1|Mar 01-Oct 31: 07:00-18:00 -1|Mo 08:30-12:00,13:00-16:30; Tu 08:30-12:00,15:30-19:00; We 08:30-14:00; Th 08:30-12:00,13:00-16:30; Fr 08:30-14:00 -1|Mo-Fr,Su 11:30-14:30,17:30-24:00; Sa 17:30-01:00; Dec 31 17:30-01:00+ "Reservierung und Vorbezahlung erforderlich." -1|Mo-We 10:00-19:00, Th 10:00-20:00, Fr-Sa 10:00-19:00, Su 10:00-17:00 -1|Mo 08:00-16:00; Tu-Fr 08:00-13:00; Th 08:00-18:00 -1|00:00-24:00;Oct-Apr off -1|Mo, Tu, Th, Fr 10:00-12:00, 14:30-18:30; We 10:00-12:00; Sa 10:00-12:00 -1|Tu-Fr 11:30-14:30; Tu-Fr 17:00-24:00; Sa 14:00-24:00; Su 14:00-20:00 -1|Mo 09:00-20:30; Tu-Sa 08:00-15:00 -1|Mo-Th 09:00-17:30;Fr 09:00-18:00;Sa 09:30-13:00 -1|1er, 2ème, 3ème et 4ème Mardi de 15h à 18h30 -1|Mo,Su 12:00-23:00; Tu-Th 11:00-23:00; Fr,Sa 11:00-24:00 -1|Tu-Sa 12:00-14:30,18:00-24:00; Su-Mo 18:00-24:00 -1|Mo-Fr 08:00-21:45; Sa 08:00-20:45; Su 10:00-17:45 -1|Mo-Fr 16:00-20:00; Sa 12:00-24:00; Su 12:00-19:00 -1|tu-sa 17:00-23:00 -1|Mo-Sa 7:30-20:00; Su 9:00-20:00 -1|Mo-Fr 08:00-14:00; Sa-Su 10:00-14:00 -1|Mo-Fr 09:00-16:00; Tu,Th 11:00-20:00; Sa 10:00-16:00 -1|Mo-Th 11:30-01:00; Fr-Sa 11:30-01:30; Su 17:00-24:00 -1|09:30 – 22:30 -1|10:00-12:00, 13:00-17:00 -1|Mo-Fr 11:00-11:01,14:00-14:01 -1|Mo-Fr 05:30-18:30; Sa 06:00-14:00; Su 07:00-13:00 -1|Mo-Fr 08:30-12:00,13:00-17:00; Sa 08:00-11:00 -1|Mo-Fr 09:30-12:30,14:00-18:00;Sa 10:00-13:00 -1|Mo-Th 09:30-21:00, Fr 09:30-17:30, Sa 09:00-17:30, Su 13:00-17:00 -1|mo-fr 9:00-13:00,14:00-17:30; sa 9:00-13:00 -1|Mo-Th 11:00-23:00; Fr, Sa 11:00-21:00; Su 11:00-21:00 -1|Lunes a Viernes 9:00 am a 4:00 pm -1|Mo-Sa 06:00-21:00; Su 07:00-19:00 -1|Mo-Fr 09:30-21:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Sa 10:00-01:00; Su, PH off -1|Mo-Fr 07:30-12:00,13:00-17:00;Sa 07:30-12:00 -1|08:00-15:00,17:00-22:00 -1|Mo,Tu,We,Fr 08:30-13:00,14:00-18:30; Th 08:30-13:00,14:00-19:00; Sa 09:00-13:00 -1|18 as 23:30 hrs -1|8:00 am 5:00 pm -1|Mo-Fr 10:00-19:00; Sa 09:00-14:30 -1|Open 7 days a week by appointment only -1|Mo-Fr 08:15-13:00,14:30-18:15; Sa 09:00-12:00 -1|Th-Sa 13:00-18:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 11:00-21:00 -1|Mo-Fr 08:30-12:00; We 14:00-18:00; Sa,Su,PH off -1|Mo off; Tu-Fr 11:00-21:30;Sa,Su,PH 12:00-21:30 -1|Mo-Fr 09:00-12:00,15:30-18:30; Sa,Su 10:00-12:00,17:30-19:00 -1|11:00-19:00; Fr off; Jan 31, Feb 28-Feb 29, Mar 31, Apr 30, May 31, Jun 30, Jul 31, Aug 30, Sep 31, Oct 30, Nov 31, Dec 31 off -1|Mo-Fr 09:00-20:00;Sa 09:-19:00;Su 10:00-18:00 -1|Mo-We 07:30-12:00,13:00-17:00; Th 07:3-12:00,13:30-17:30; Fr 07:30-12:00 -1|Mo-Su 10:00-18:00; Mo, Tu closed -1|Mo,We,Th,Fr 11:30-14:00,17:00-24:00;Sa,Su 17:00-23:00 -1|Mo 13:00-19:00; Tu 08:00-13:00; We 13:00-19:00; Th 08:00-13:00; Fr 13:00-19:00 -1|Mo-Fr 09:00-13:00,13:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-18:00,Sa 09:30-14:00 -1|Tu,Th,Fr 17:00-21:00; Sa,Su 12:00-21:00 -1|Mo-Sa 09:30-14:30,16:30-21:00 -1|mo-th 09:30-19:00;fr 09:30-18:00;sa 09:30-16:00 -1|Mo-Fr 10:00-17:00; Sa 12:00-20:00; Su 11:00-18:00 -1|6pm - 9pm on weekdays -1|Fr-We 11:30-14:00,18:00-23:59 -1|Mo-Fr 17:00-23:00; Sa,Su 11:30-14:00,17:00-24:00 -1|Tu 10:00-17:00; We-Th 10:00-18:00; Fr 12:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-17:00,Su 08:30-15:00 -1|Mon-Sun 10.00 - 23.00 -1|Mo-Fr 9:30-17:30; Sa 10:00-12:00 -1|Tu-Fr,Su 10:30-14:00,17:00+; Sa 16:00+ -1|7 décembre 2013 -1|Sa 09:00-14:30; Mo-Fr 18:00-21:00; Mo-Fr 09:00-14:30 -1|Mo-Fr 09:00-19:00;Sa-Su 10:00-19:00 -1|Mo-We, Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-17:00 -1|Mon 7-17, Tue-Fri 7-16 -1|Th 18:00 + -1|Mo-Fr 9:00-12:30; Tu-We 14:00-17:00; Fr 14:00-17:00; Mo 14:00-18:00; Th 14:00-18:00 -1|Tu-We 09:15-12:00, 14:00-19:00; Th 09:00-12:00, 14:00-19:00; Fr 09:15-12:00, 14:00-19:00; Sa 09:15-17:30 -1|Mo 13:00-20:00; We,Fr 12:30-19:30: Tu,Th 09:00-16:00 -1|Sa 11:00-20:00; Fr,Su,PH 11:00-18:00 -1|We-Sa 12:00-20:00; Su 12:00-18:00; PH 12:00-18:00 -1|Apr-Oct: Mo-Su 10:00-16:00; Sa off; Nov-Mar: Mo-Th 10:00-16:00 -1|Mo-Th 08:30-13:00; Mo-Th 15:00-18:00; Fr 8:30-18:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-19:00; Sa+Su 11:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 08:00-12:00 -1|We-Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Su 08:30–22:00 -1|Mo-Su 11:00-16:30,19:30-0:30 -1|Tu-Fr 09:00-17:30; Sa 08:00-13:00; PH off -1|Tu-Sa 13:00-19:00; Su,SH 11:00-17:00 -1|Su 11:00-22:00; We-Sa 17:00-23:00 -1|Mo-Fr 9:00 - 14:00, 15:00 - 18:00 -1|Mo-Th 07:00 - 21:00; Fr 07:00 - 19:00; Sa 11:00 - 17:00; Su 12:00 - 17:00 -1|Freitag und Samstags Abends, Sonnag am Mittag -1|Mo-Su,PH 11:30-14:30, 17:30-23:00 -1|Mo-Tu 08:00-15:00; Fr 10:30-17:00 -1|Mo-Fr 07:00-22:00; Sa 07:30-22:00; Su,PH 07:30-21:30 -1|Mo 8:30-12:00; Tu 8:30-12:00, 15:00-18:00; We-Fr 8:30-12:00, Sa-Su off -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 08:30-15:00 -1|Th[1] 15:00-20:00; Th[2] 19:00-01:00; Th[3] 16:00-03:00; Sa 20:00-04:00; Su[1] 15:00-20:00; Su[3] 16:00-21:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-12:00 -1|Mo,We 08:00-12:00; Th 16:00-18:00; Fr 10:00-12:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 14:00-22:00 -1|Mo-Tu 09:30-17:00; We-Fr 11:30-19:00 -1|Mo-Fr 05:30-13:00;Sa 06:00-13:00;Su 08:00-11:00 -1|Tu,Th,Sa 12:00+; Su 10:30+; We off -1|Mo-Su 11:00- 03:00 -1|Mo-Sa 08:15-18:30 -1|Mo-Fr 08:00-19:30; Sa 09:00-16:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:00; Su 08:00-11:00 -1|Mo,Tu,Th,Fr 08:00-19:00;We 08:00-18:30;Sa 08:00-18:00 -1|Mo-Sa 07:00-23:00; Su 09:00-15:00 -1|Tu-Fr 09:00-13:00, 15:30-19:00 -1|jun 01-aug 31 -1|Mo-Th 1000-2300, Fr 1000-0200, Sa 1100-0200, Su 1100-2200 -1|Mo-Fr 08:00-14:00, 15:00-22:00 -1|Apr-Oct: Su 14:00-18:00 -1|lunedì - sabato 8 - 21; domenica 9 - 20 -1|9h-19h (Monday to Friday), 9h-18h (Saturday) -1|Mo-Su 09:00-13:00,14:00-17:00; We off -1|Tu-Fr 8:00-18:00;Sa 7:30-12:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-18:00 -1|8h30 - 18h00 Lundi à Vendredi -1|السبت - الخميس (9:00 ص - 23:00 ليلا ) الجمعه (15:00 ظهرا - 23:00 ليلا ) -1|Su-Th 11:00-21:00;Fr-Sa 11:00-23:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-19:00; Su 12:00-18:00 -1|Mo-Fr 10:00-13:00,16:00-20:00 -1|Mo-Fr 08:00-22:00;Su 08:00-19:00;Sa 09:00-14:00 -1|du mardi au samedi, de 14 h à 18 h -1|Mo-Su 09:00-20:45 -1|Mo-Fr 08:00-24:00; Tu-Sa 00:00-01:00; Sa 17:00-24:00; Su 00:00-01:00; PH off -1|Mo 16:00-23:00; Tu-Su 11:00-23:00 -1|Mo 08:00-12:30; Tu-Th 08:00-12:30,14:00-18:30; Fr 08:00-18:30; Sa 07:30-13:00 -1|Mo-Fr 08:00-18:00;Sa 10:00-17:00 -1|Mo-Fr 09:00-13:30,16:30-20:30;Sa 09:00-13:30 -1|Mo 10:00-12:00,13:30-18:00;Tu-Fr 08:00-12:00,13:30-18:00;Sa 08:00-18:00;Su off -1|Mo-Fr 17:30-22:00, Sa-Su 11:30-22:00 -1|Mo-Fr 09:00-12:00,16:00-19:00; We,Sa 09:00-12:00 -1|Mo-Su 09:00-13:00,15:30-20:00 -1|Tu-Su 10:00-17:00;Mo off -1|Mo-Fr 09:00-21:00;Su 10:00-18:00 -1|Mo-Fr 07:00-20:15; Sa 08:00-14:00; Su 09:00-12:00 -1|täglich außer Samstag -1|Mo-Fr 09:00-12:00; Mo, Th 09:00-12:00,15:00-18:00; Tu 09:00-12:00,14:30-16:30 -1|Mo 08:30-12:30,14:00-17:30; Tu 08:30-12:30, 14:00-16:00; We 08:30-12:30; Th 08:30-12:30, 14:00-17:30; Fr 08:30-12:30, 14:00-16:00; Sa-Su off -1|Mo-Sa 09:00-15:00,17:00-21:30 -1|Mo-Fr 10:30-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Sa -20:00; Mo-Fr unknown -1|Mo-Fr 07:45-12:00, 14:00-18:00; Sa 08:30-11:00; Su off -1|Mo 14:00-19:00; Tu-Th 09:00-19:00; Fr 09:00-21:00; Sa 09:00-19:00; Su off -1|8:00-2:30 -1|Mo-Fr 21:00-05:00; Fr-Sa 21:00-06:00 -1|Mo 08:00-18:00;Tu 08:00-19:00;We 08:00-13:00;Th 08:00-19:00;Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 10:00-20:00; Su 11:00-19:00 -1|Tu-Sa 09:00-12:00,13:00-17:00; Mo,Su off -1|Mon.-Thur.: 11:00am-10:00pm, Fri. & Sat.: 11:00am-10:30pm, Sun.: 11:30am-9:30pm -1|Mo-Sa 09:00-09:36 -1|Mo-Th 08:00-17:00; Fr 08:00-14:57; Sa-Su off -1|Mo-Sa 08:30-18:00; Su 08:00-16:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-14:30; Su Off -1|Mo-Fr 09:00-21:00; Sa 11:00-16:00 -1|We 17:00-19:00; Sa 11:00-16:00 -1|Mo,Fr 11:30-16:00; Tu-Th 11:30-18:00 -1|Su 12:00-20:00;Mo 15:00-22:00;Tu-Th 12:00-22:00;Fr 12:00-1:00;Sa 9:30-1:00 -1|10:00-19:00; Mo off; Tu[2,3] off -1|We 14:00-18:00;Sa 09:30-12:30 -1|Mo,Sa 09:00-12:00; Th 13:00-18:00; Fr 13:00-17:00 -1|Tu,Th-Su,PH 10:00-17:00; We 10:00-20:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:00-12:30 -1|Mo-Th 15:00-17:00; Sa 10:00-13:00 -1|Mo-Sa 12:00-14:00,18:00-24:00; Su 18:00-24:00 -1|06:30-08:30 -1|Mo-Fr 08:30-18:00; Sa 08:30-14:00; Su Off -1|Tu-We 10:00-04:00;Mo 10:00-04:00;Sa 10:00-04:00;Su 12:00-04:00 -1|Mo-Fr 08:30-13:00,14:00-18:00; Sa 08:30-13:00; PH off -1|Mo-Fr 17:00-2:00; Sa, Su 17:00-3:00 -1|Tu-Fr 11:30–20; Sa 11:00-20:00; Su 12:00-17:00 -1|Mo, Th, Fr 8:30-12:30, 14:00-17:00; Tu 8:30-12:30, 14:00-18:00; We 8:30-12:30 -1|Mo-Tu,Th-Fr 10:00-12:00,15:00-17:30; We,Sa 10:00-12:00 -1|Mo-Fr 10:00-13:00,16:00-20:30 -1|Mo-Fr 08:00-01:00; Sa 11:30-01:00 -1|Monday through Friday 8:00am to 3:30pm -1|Mo, We, Fr 10:00-13:00, 15:00-17:00;Tu, Th 15:00-18:00;Sa 08:30-12:00 -1|Mo, We, Fr 10:00-14:00; Tu, Th 10:00-14:00, 16:00-18:00 || "und nach Vereinbarung" -1|Mon-Fri: 10 AM - 7 PM, Sat: 10 AM - 3 PM, Sun: 1 PM - 5 PM -1|We-Sa 09:00-22:00; Su, PH 08:00-22:00; Mo, Tu off -1|"Aperto durante la stagione estiva. In primavera e autunno aperto durante i weekend (tempo permettendo, telefonare prima per assicurarsi dell'apertura" -1|Mo-Sa 05:30+ -1|Tu-We 11:00-17:00; Mo,Th-Fr 10:00-16:00 -1|Fr-We 08:00-20:00 -1|Mo-Fr 11:30-01:00;Sa 15:00-01:00;Su 15:00-21:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-16:00 -1|Tu-Fr 10:00-14:00,16:00-24:00;Sa 10:00-14:00;Su 10:00-24:00 -1|Mon-Friday 9:00-8:00 Saturday 9:00-5:00 Sunday 11:00-5:00 -1|Mo off;Tu-We 11:00-23:00;Th-Fr 11:00-01:00;Sa 11:00-23:00;Su 11:00-18:00 -1|Mo-Fr 08:00-12:00;Mo 14:00-18:00;Tu,Fr 14:00-17:00;Th 14:00-19:00 -1|Mo-Fr 07:45-13:00,14:00-18:00; Sa 07:45-13:00 -1|Mo-Sa 05:00-23:00;Su 06:00-22:00 -1|Mo-Sa 07:00-22:00; Su 09:00-21:00; PH 09:00-21:00 -1|9am - 8pm Daily -1|Sa-We 08:30-19:00; Th 08:30-12:30 -1|Mo-We 11:00-22:00;Th 11:00-00:00;Fr 11:00-01:30;Sa 10:00-01:30;Su 10:00-22:00 -1|Tu-Fr 13:00-21:00;Sa-Su 10:00-21:00 -1|11:00-15:00, 18:00-23:00 -1|Mo-Sa 08:00-13:00,14:00-19:00 -1|Mo-Th 07:30-16:30; Fr 07:15-15:15 -1|Mo-Sa 08:00-21:00, Su 08:00-14:00 -1|Mo-Fri 9:00-17:00 -1|Tu-Th 09:00-19:00; Fr 08:30-18:00; Sa 09:00-17:00 -1|Mo-Tu 08:00-11:15,15:00-18:30; We 08:00-11:15; Th-Fr 08:00-11:15,15:00-18:30; Sa 07:30-12:00 -1|Fr-Tu 10:30-22:00; We 10:30-14:00 -1|Tu-Su 08:30-13:15,16:00-19:50 -1|Mo-Su 11:30-14:30,17:00-23:00; Tu off; PH Tu 11:30-14:30, 17:00-23:00 -1|Mo-Fr 06:00-21:00; Sa-Su 06:00-15:00 -1|Mo-Su 11:30-14:30,18:30-23:30 -1|Mo-Th, Su 09:00-22:00; Fr,Sa 09:00-00:00 -1|Mo-Sa 10:30-23:30 -1|Mo-Fr 06:15-12:30; Sa 06:00-12:00 -1|10:30 - 18:30 (Пн - Пт) -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-18:00; Su 13:00-17:00 -1|Mo-Fr 11:00-17:00; Sa-Su "Announce visit" -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 08:00-18:00 -1|10:30-13:00,18:00-20:00 -1|Mo-Fr 07:00-21:00;Sa-Su 07:00-18:00 -1|Mo-Fr 9:00-12:00,13:00-18:00;Sa 9:00-12:00 -1|Mo-Sa 08:00-20:15; Su 08:45-20:00 -1|Tu-Fr 11:00-18:00; Sa,Su 10:00-17:00 -1|Mo-Su 08:00-12:00,17:00-23:00;We off -1|Mo-Fr 08:30-20:30; Sa 8:30-21:00 -1|10:00-28:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-11:00; Su 14:00-20:00 -1|Mo-Fr 10:00-21:30; Sa 10:00-15:00, 17:00-21:30; Su 10:30-17:30 -1|Mo-We 06:30 - 13:00, 15:00 - 18:00; Th 06:30 - 13:00; Fr 06:30 - 13:00, 15:00 - 18:00; Sa 06:30 - 13:00 -1|Mo-Fr 07:00-21:00,Sa-Su 07:00-18:00 -1|Mo. - Sa.: 7.30 - 13.00;Mo. - Fr.: 15.00 - 18.00 -1|Tu-Fr 09:00-12:00,15:00-19:00; Sa 09:30-12:00,15:00-19:00 -1|Mo 14:00-20:00; Tu-Sa 10:00-20:00; Su 11:00-20:00 -1|Mo-Sa 08:30-20:00; Su 10:30-20:00 -1|Mo-Sa 07:00-21:00; Su 11:00-19:00 -1|Th 19:00-01:00; Fr-Sa 19:00-02:00; Su 19:00-01:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00 -1|Mo-Fr 08:30-18:00; Sa 10:00-15:00; PH off -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 06:00-17:00 -1|Mo-Fri 12:00-14:00;Jan 1 off;Dec 25 off -1|Mo-We 10:00-23:00; Th,Fr 10:00-24:00; Su 09:00-20:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-14:00; Su 11:00-17:00 -1|Mo-Tu 8:30-12:00, 18:00-20:00; We 14:30-18:00; Th 8:30-12:00, 18:00-20:00 -1|Mo 09:00-18:00; Tu,Fr 09:00-16:30; We 09:30-18:00; Th 09:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:00,14:00-16:30; Tu,We 09:00-12:00 -1|Mo-Tu,Th-Sa 9:30-13:00,14:30-19:00;We,Su,PH off -1|ma - to 10.00 - 19.00, pe 10.00 - 17.00 -1|Mon-Fri 09.00-19.00 -1|We-Th 10:00-12:00,13:00-16:00; Fr 10:00-12:00,13:00-15:30; Sa 10:00-14:00 -1|Tu-Fr 08:30-17:30; Sa 08:30-16:30 -1|Mo-Tu 15:00-19:30; Fr 15:00-18:00 -1|Mo-We 09:00-19:00; Th-Fr 09:00-19:30; Sa 09:00-17:00 -1|Mo-Sa 08:00-21:00, Su 08:00-14:30 -1|Tu-Sa 09:00-12:00,13:00-19:00 -1|Mo-We 08:30-12:00,14:00-16:00; Th 08:30-12:00,14:00-17:30; Fr 08:30-14:00 -1|Mo-Th 07:00-20:00; Fr,Sa 07:00-20:45 -1|Mo-Sa 6:00-18:30; PH Su 8:00-11:00 -1|Mo-Fr 08:00-12:30,14:00-18:30; We 08:30-12:30; Sa 08:30-12:30 -1|Mo-Su 06:00-20:00;;Jun 15-Sep 15:Mo-Su 06:00-22:00 -1|Apr-Oct Sa 10:00-18:00 -1|Mo 14:00-16:00; Tu 12:00-14:00; Th 14:00-18:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-18:00; Su 10:00-18:00 -1|Ouvert 7 jours sur 7, de 12h00 à 14h30 et de 18h30 à 22h30 -1|Tu,Th 8:00-22:00;We 8:00-12:00,14:00-18:00;Fr 8:00-18:00;Sa 7:00-13:00 -1|Mo off;Tu-We 15:00-18:00;Th-Fr 09:30-12:30,15:00-18:00;Sa 09:30-12:30 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-00:00 -1|Mo-Fr 08:00-18:00; Tu off; Th 08:00-20:00; Sa,Su 10:00-18:00 -1|Mo-Fr 08:30-20:00; Tu 08:00-17:00; Sa,Su 09:00-15:00 -1|Tu-Fr 15:00-18:00; We off; Sa 10:00-14:00 -1|Mo-Fr 6:00-21:00; Sa 7:00-15:00 -1|Lu : 8:30 → 12:00 / Me : 14:00 → 18:30 / Sa : 8:00 → 12:00 -1|Mo-Th 08:00-22:00; Fr 08:00-19:00; Sa 09:00-15:00 -1|7h-13h / 15h30 19h30 -1|Mo,Tu,We,Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-14:00 -1|Su-Th 11:00-23:00; Fr-Sa 11:00-00:00 -1|Mo-Th 09:30-19:00 || Fr "nach Vereinbarung" -1|Mo 06:00-12:30; Tu-Fr 06:00-12:30,14:00-18:00; Sa 06:00-12:30; Su 07:30-10:00; PH off -1|Mo-Fr 08:00-19:00; Sa 13:00-18:30 -1|Mo-Fr 09:00-13:00; Mo-Tu,Th-Fr 14:00-18:00; Sa 09:00-13:00 -1|Tu-Sa 12:00-15:00,17:30-22:00; Su 17:00-22:00; Mo off -1|Mo-Fr 08:45-14:10 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-13:00;PH off -1|Mo-Fr 06:30-21:00; Sa 07:00-17:00; Su 08:00-13:00 -1|Tu-Su 10:00-13:00, 14:00-17:00 -1|Mo-Fr 05:00-18:00;Sa-Su 05:00-12:00 -1|12:00-14:00, 18:00-21:30; Mo off -1|12.00 ate 16.00 -1|Mo-Fr 09:30-12:30,13:00-18:00; Sa 09:00-12:30,13:00-17:00 -1|Tu,Th,Fr sunrise-12:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-16:00; Su,PH 10:00-15:00 -1|Mo-Fr 08:00-18:30; Sa,Su 08:00-18:00 -1|We,Sa 09:00-13:00; Th,Fr 09:00-13:00,15:00-18:00 -1|Tu-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30, Su-Mo off -1|Mo-Fr 08:30-20:30, Sa 08:30-12:00 14:30-18:00 -1|Mo-Fr 07:30-17:30; Sa 07:00-12:30 -1|Mo-Fr 08:00-13:00,15:00-18:30;Sa 08:00-13:00;Ph off -1|Su 09:00-14:30 -1|Mo-Fr 09:30-13:00,14:30-20:00; Sa 09:00-19:30; Su 09:30-13:00 -1|Mo-Th 07:30-23:00;Fr 07:30-24:00;Sa 09:00-24:00;Su 09:00-23:00 -1|Mo-Th 09:00-20:00;Fr 08:00-18:00;Sa 10:00-16:00 -1|Tu 16:00-18:00; Sa 10:00-12:00 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-23:00; Su 12:00-21:00 -1|Mo-Fr 7:30-18:00;Sa 8:00-13:00 -1|Apr-Oct Fr-Su 11:00-20:15 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 08:00-13:00 -1|Mo-Th 11:30-23:30; Fr,Sa 11:30-00:00; Su 12:00-23:00 -1|Tu-Fr 11:00-19:00; Sa 10:00-16:00; Mo,Su off -1|Mo-Sa 07:00-22:30; Su 08:00-20:00 -1|Oct 16-31 off; Nov-Apr off;May 1-14 off; Mo-Fr 09:00-12:00 -1|Mo-Fr 10:30-22:00; Sa-Su 11:30-21:30 -1|Mo-Fr 06:00-21:00;Sa-Su 07:00-18:00 -1|Tu-Th 11:30-15:00, 17:00-21:00; Fr, Sa 11:30-15:00, 17:00-22:00; Su 11:30-19:00 -1|Mo-Fr 8:00-18:30;Sa 08:00-13:00 -1|Mar Su[-1]-Oct Su[-1]-1 days: Mo-Fr 06:15-21:00;Mar Su[-1]-Oct Su[-1]-1 days: Sa,Su,PH 08:00-21:00;Oct Su[-1]-Mar Su[-1]-1 days: Mo-Fr 06:15-19:30;Oct Su[-1]-Mar Su[-1]-1 days: Sa 08:00-18:00;Oct Su[-1]-Mar Su[-1]-1 days: Su,PH 10:00-18:00 -1|Tu-Su 12:00-14:00,18:00-23:30 -1|Mo-Fr 07:30-11:00; Mo 15:00-18:00; Tu 15:00-17:00 -1|Mon - Sat 07:00 - 20:00 Sun 10:00 - 16:00 -1|Mon-thurs 930-5. Fri 930-6. Sat 930-3 -1|Mo 10:00-18:30; Tu,Th 10:00-16:30; Fr,Sa 09:00-19:30 -1|Mo-fr 9:30-18;sa 10-18;su 10-18 -1|Mo 07:45-16:00; Tu-Fr 07:45-18:00; Sa 10:00-16:00 -1|Mo-Fr 04:00-23:50; Sa 05:00-21:05; Su 05:50-21:05; PH 06:05-19:15 -1|Tu 14:00-17:00, 17:30-19:00;We 14:00-17:00; Th 10:00-12:00, 13:00-17:00 -1|Mo-Th 9:00-17:30; Fr 9:00-18:00; Sa 10:00-14:00; Su off -1|Mo-Fr 7:00-19:00;Sa 8:00-18:00 -1|Mán-fös : 07:00-18:00; Lau-sun : 08:00-17:00 -1|Mo-Sa 11:00-23:00; Su,PH 15:00-23:00 -1|Mo-Tu 15:30-17:30 PM;Fr 16:00-19:00;Sa 9:00-17:00;Su 10:00-15:00 -1|Mo-Th 10:00-19:00; Fr 10:00-18:00; Sa 9:00-12:00 -1|Th-Su 11:30+ -1|Mo off; Tu-Fr 11:00-14:00,17:00-00:00; Sa 16:00-00:00; Su 11:00-22:00 -1|Mo off; Tu-Th 09:30-17:30; Fr 09:00-19:00; Sa 07:00-12:00; Su off -1|Mo 17:30-19:30; We 17:30-19:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 08:00-15:00 -1|Mo-Fr,Su 09:30-18:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-12:00;PH, Su off -1|We,Fr 14:00-18:00; Th 08:00-12:00; Sa 08:00-16:00 -1|Mo,Tu,Th,Fr 9:00-12:30,14:30-18:00; We,Sa 9:00-12:30 -1|Mo-Sa 09:30-19:00; We 10:00-19:00 -1|Mo-Tu 16:00-00:00; We 14:00-00:00; Th 16:00-00:00; Fr-Sa 14:00-01:00; Su 12:00-00:00 -1|Mar-Vie 8:00-13:00, 14:00-19:00; Sáb-Dom 15:00-19:00 -1|Mo-Th 08:00-22:00; Fr 08:00-23:00; Sa 16:00-23:00; Su 16:00-22:00 -1|Mo-Th 11:00-17:30;Fr-Sa 11:00-22:00;Su 12:00-17:30 -1|Mo-Fr 07:30-18:00; Sa 07:30-16:30; Su 10:00-14:00 -1|Tu-Su 08:00-22:00; Sa 08:00-12:00 -1|Mo 09:00-12:00,13:30-18:00; Tu 13:30-19:00; We-Th 09:00-12:00,13:30-18:00; Fr-Sa 09:00-12:00 -1|Mo-Th 10:30-21:00;Fr 10:30-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00;Su 10:00-16:00 -1|Mo-Tu,Th-Fr 15:00-22:00 -1|Mo-Fr 09:00-12:45,14:00-18:00; Sa 09:00-12:00 -1|Su-Th 15:00-01:30; Fr 15:00-02:30; Sa 15:00-03:00 -1|Universitatea de Medicină și Farmacie "Carol Davila" -1|M-F 6-19, Sa 6-14 -1|Mo-Fr 08:00-20:00,Sa 10:00-16:00 -1|"Da Giugno ad Ottobre aperti tutti i giorni. Durante il periodo invernale il locale è aperto nel week end o per eventi privati." -1|Su 15:00-21:00; Sa 15:00-02:30; Fr 15:00-02:00; Tu-Th 15:00-01:00 -1|Mo-Fr 8:30-12:30, 13:30-17:00; Sa 10:00-14:00 -1|8:00 - 14:30 -1|Tu-Fr 09:30-18:00; Sa 09:00-15:00 -1|Mo-Th 12:00-14:00,17:00-22:00; Fr 12:00-14:00,17:00-23:00; Sa 16:00-23:00; Su 12:00-22:00 -1|Mo-Sa 10:00-17:00, Su 12:00-16:00 -1|Mo,Tu 07:00-12:30,13:30-17:30; We,Fr 07:00-12:30; Th 07:00-12:30,13:30-18:00 -1|Mo-We 11:00-00:00; Th 11:00-02:00; Fr-Sa 11:00-05:00; Su 12:00-22:00 -1|Mo-Th 10:00-23:00;Fr-Sa 15:00-05:00;Su 13:00-23:00;PH -1 day: 14:00-04:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-15:00 -1|Primavera e verão -1|Mar-Jun Fr,Sa 17:00+; Mar-Jun Su,Ph 16:00+; Sep-Nov Fr,Sa 17:00+; Sep-Nov Su,Ph 16:00+ -1|Mo-Fr 07:00-17:00;Sa 08:00-15:00 -1|Mo-Th 6:00-20:00; Fr 6:00-19:00 -1|Mo-Sa 06:30-20:00;PH off -1|Oct-Mar Mo-Su 07:00-21:00, Fr 07:00-22:00; Apr-May Mo-Su 07:00-21:00, Fr-Sa 07:00-22:00; Jun-Sep Mo-Su 06:00-22:00 -1|Mo-Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-16:00 -1|closed "seit 2009 geschlossen" -1|Mo-Fr 17:00-23:00; Sa,Su 11:30-24:00 -1|Oct-Mar 09:00-18:00;Apr-Sep 08:00-20:00 -1|Mo-Fr 06:30-20:30; Sa-Su 07:30-20:30 -1|Mo-Th 10:00-18:30; Fr 10:00-18:00; Sa 10:00-14:00 -1|Tu, We 10:00-16:00; Th 10:00-17:00; Fr 9:00-18:30; Sa 10:00-13:00 -1|Sa-Th 09:00-21:00; Fr 09:00-16:00 -1|平日9:00-18:30 日祝10:00-18:00 -1|Mo-Fr 08:00-11:30;Tu,Th17:00-19:00 -1|Mo 9:00-12:00,15:00-19:00;Tu 8:00-12:30;We 9:00-12:00;Th 9:00-12:00,15:30-19:00;Fr 9:00-12:00 -1|Jul-Sep: Tu-Su 14:00-17:00; Apr-Jun,Oct: We,Sa,Su 14:00-17:00; Nov- Mar: Su 14:00-17:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-17:00 -1|Tu 13:00-17:00; Fr 14:00-18:00;Sa 09:00-12:00 -1|Mo-Sa 11:30-01:00; Su 09:30-24:00 -1|Mo-Fr 07:45-12:00; Mo 14:30-16:00; Tu 15:30-18:00; Th 15:30-17:00 -1|7 - 14;18 - 22 -1|Mo-Fr 06:00-20:00; Su 07:30-13:30 -1|Mo-Fr 07:00-21:00; Sa-Su 12:00-18:00 -1|Mo-Th 07:00-22:00; Fr,Sa 06:30-22:00; Su 06:30-21:00 -1|Mo 11:00-14:00; Tu-Su 11:00-22:00 -1|Mo-Fr 07:00-22:00; Sa,Su 09:00-19:00 -1|Mo-Fr 07:30-18:30, Sa 07:30-13:00 -1|Mo-Th 9:00-17:30; Fr 8:00-18:00; Sa 7:00-13:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 06:00-12:30,13:00-19:30; Sa 09:45-12:30,14:00-18:30; Su 12:15-19:30 -1|Mo,We,Th 08:00-15:45; Tu 08:00-17:45; Fr 08:00-11:45; Sa 08:00-13:45 -1|Mo-Fr 07:00-21:00; Sa 09:00-21:00; Su 10:00-21:00 -1|Th 17:30-18:00 -1|Pfingsten bis September -1|9am-10pm Tues-Sun -1|MON–FRI: 10AM-6PM OPEN SAT: 10AM-2PM OPEN SUN: 11AM-3PM -1|Mo-Th 11:45-14:00, 17:00-21:30; Fr 11:45-14:00, 17:00-22:00; Sa-Su 12:00-14:30, 17:00-23:00 -1|Mo-Th 14:00-21:30;Fr 14:00-22:30;Sa 12:00-22:30;Su 12:00-21:30 -1|Mo-Tu 09:00-16:00; We-Th 09:00-18:00; Fr 09:00-16:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 16:00-22:00 -1|Mo-Fr 08:15-17:30; Sa 08:15-13:00 -1|mo-sa 7:30-20:30 (su)9:00-19:30 -1|Mo 9:00-17:00; Tu 9:00-13:00; We 9:00-13:00,14:00-19:30; Th-Fr 9:00-17:00; Sa 9:00-13:00 -1|Mo-Fr 05:30-20:30; Sa 07:00-20:30; Su 08:00-18:00 -1|Mo,Th,Fr,Sa 14:00-22:30; Su 10:00-22:30 -1|Th-Su 10:00-17:00; Mo-We "только по предварительной договоренности" -1|Mo-Sa 11:00-15:00,17:00+; Su 10:30-14:00,16:00-21:00 -1|Mo-Sa 08:00-20:00; Apr-Oct: Su 11:00-17:00 -1|Tu 14:00-18:00; Fr 09:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 08:00-12:30, 15:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 10:00-15:00; Th 10:00-17:30 -1|Mo,We,Th 17:00-01:00; Fr,Sa 11:00-14:30,17:00-01:00; Su 11:00-01:00 -1|Mo-Tu,Th-Fr 08:30-19:30; We 09:00-19:30; Sa 09:00-18:00; Su 10:00-15:00 -1|Mo-Fr 10:00-14:00, 17:00-21:00; Sa 10:00-21:00 -1|Segunda a Sábado 9h-19h -1|Sa 17:00-24:00; Su 17:00-22:00 -1|Mo-Sa 07:00-22:00; Su 12:00-22:00 -1|Mo-Sa 04:40-24:00; PH off -1|mon-sat 9.30-12.00;15.00-19.30 -1|Tu 11:00-22:00; We-Su 11:00-21:00 -1|Mo-We 08:00-19:00, Th 08:00-20:00, Fr 08:00-19:30, Sa 08:00-18:00, Su off -1|Apr-Oct: Th-Su 08:00-18:00; PH 08:00-18:00; Nov-Mar: Sa-Su 08:00-18:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-24:00 -1|Mo-Th, Su 10:00-03:00, Fr-Sa 10:00-04:00 -1|09:30-12:30,14:00-17:00 -1|Mo-Fr 10:00-13:00,14:30-18:00; Sa 9:00-13:00 -1|Sun-Wed 11am-11pm, Thur-Sat 11am-Midnight -1|Mo-Sa 09:30-20:30; Fr 09:30-21:30 -1|Mo-Fr 10:30-18:00; Tu 10:30-19:30; We off -1|Mo-Fr 06:30-18:30; Sa 06:30-12:30; Su, PH off -1|Mo-Sa 11:30-14:30,17:00-23:00; Tu off; Su 17:00-23:00 -1|Lundi au Vendredi 8h-12h 13h30-17h30 Samedi 8h-17h30 Fermé le Dimanche -1|Su 15:30-23:00; Mo-Tu 16:30-23:00; We-Th 16:30-00:00; Fr-Sa 15:30-01:00 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-23:45; Su 12:00-22:00 -1|Tu-Fr 10:00-13:00,14:00-18:30; Sa 10:30-13:00,14:00-16:00 -1|Tu-We 19:00-02:00; Th-Sa 19:00-04:00 -1|May-Sep 13:00-18:00 -1|Mo-Fr 09:00-18:00;Su 09:00-18:00 -1|6:00am to 10.00pm -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 09:00-13:30 -1|Sa 10:00-13:30; Mo-Fr 16:00-20:00; Mo-Fr 08:30-13:00 -1|Apr-Oct Mo-Su 10:00-18:00; Nov-Mar "see www.externsteine-info.de" -1|Mo-Fr 11:30-14:00, 16:30-22:00; Sa 11:30-22:00; Su 17:00-22:00 -1|Mo-Fr 07:30-15:30; Sa 09:00-12:00; Su,PH off -1|Mo-We 08:45-16:45; Th 08:45-12:30; Fr 08:45-16:00; Sa,Su off -1|Mo-Su 11:00-21:00; Th-Sa 11:00-21:30 -1|Tu,Th-Sa 16:00-00:00; Su 10:00-00:00 -1|Mo-Tu off; We-Fr 14:00-23:00; Sa 11:00-23:00; Su 09:30-23:00 -1|Mo-Fr 11:30-14:30,17:00-22:00; Su 16:45-22:00 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-03:00; Su 09:00-20:00 -1|L-S: 10:00 a 14:00 y L-V: 17:00 a 20:00 -1|May-Sep open; Th-Su 16:00-20:00 -1|Tu-Fr 12:00-18:30; Sa 12:00-16:30; Su,Mo,PH off -1|Tu-Fr 10:00-12:00, 14:00-16:00; Sa 10:00-12:00 -1|Mo-Fr 09:30-14:00,16:00-20:30; Sa 10:00-14:00 -1|Mo-Fr 11:00-13:00,14:00-20:00; Sa 10:00-13:00,14:00-17:00; Su off -1|Mo-Fr 08:00-12:30, 15:00-18:00; Sa 08:00-12:30 -1|Mo-Th 08:00-12:00,13:00-16:30; Fr 08:00-13:00 -1|Mo-Fr 08:00-12:00; Mo,Th 15:00-17:00; Tu 14:00-17:00 -1|Mo-Fr 5:45-13:00,15:30-19:30; Sa-Su 5:45-13:00 -1|Mo-Th 09:00-20:00; Fr 09:00-20:30; Sa 09:00-20:00 -1|Mo-Su 10:00-15:00,16:00-23:00 -1|Mo-Fr 09:00-17:30; Sa 10:00-17:00; Su Off -1|Monday - Friday 1000-1800 Saturday 1000-1700 -1|We-Sa 11:00-22:00; Su 09:00-22:00 -1|Ma-Vr : 09:00 - 12:00 en 13:30 - 18:00 Za : 09:00 - 12:00 en 13:30 - 17:30 -1|Mo, Th, Fr 08:00-12:00, 14:00-18:00; Tu 08:00-12:00, 14:00-20:00; We 09:00-12:00 -1|Th 17:30-18:45 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00;We,Sa 10:00-13:00;Su off -1|Mo-Fr 00:00-02:00,14:00-24:00; Sa,Su 00:00-04:00,14:00-24:00 -1|Mo,Tu,Th 07:30-18:00; We,Fr 07:30-13:00 -1|Mo-Fr 09:00-12:30, 14:15-18:00; Sa 09:15-13:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-16:00; Su 12:00-16:00 -1|Mo 09:00-20:30, Tu 09:30-20:00, We-Fr 09:00-20:30, Sa 10:00-16:30 -1|Mo 10:00-21:00; Tu-Sa 09:00-21:00; Su 09:00-20:00 -1|Mo-Fr 09:00-12:00; Sa 11:00-12:00 -1|open "nur mit Termin" -1|We-Su 12:00-21:30; Mo,Tu off -1|Mo 09:00-14:00,15:00-18:00; Tu,Th 09:00-14:00,15:00-19:00; We 09:00-14:00; Fr 09:00-13:00 -1|Jun-Aug 09:00-18:00 -1|Mo-Fr 08:30-18:00, Sa 08:30-13:00, Su 13:00-17:00 -1|9-5.30 -1|Mo-Fr 12:00-19:00; Sa 14:00-19:00 -1|Mo-Fr 7:00-18:00; Sa 9:00-15:00; Su off -1|Mo-Fr 07:00-17:30;Sa 08:00-12:00 -1|Mo-Sa 21:00-04:00; Su 22:00-04:00 -1|Mo-Fr 11:00+;Sa-Su 10:00+ -1|Mo-Sa 09:00-21:00, Su 09:00-19:00 -1|Mo-Th 10:00-19:00; Fr-Sa 09:00-19:00; Su 09:00-17:00 -1|Mo off; Tu 11:30-20:00; We 10:00-20:00; Th-Fr 11:30-20:00; Sa 10:00-20:00 -1|Mo-We 06:30-12:30,14:30-18:00; Th 06:30-12:30; Fr 06:30-12:30,14:30-18:00; Sa 06:30-12:00 -1|Mo-Sa 09:00-12:30,14:30-18:00;Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Fr 10:00-14:00,14:45-18:00; Sa-Su Off; PH off -1|Mo-Fr 08:00-23:30; Sa off, Su 10:00-23:30 -1|Mo-Th 05:00-22:30; Fr 05:00-23:00; Sa 06:00-23:00; Su 06:00-22:00 -1|Mon-Sun - 8:30am-6pm -1|Mo-Th 10:00-19:00;Fr 10:00-22:00; Sa-Su 10:00-18:00 -1|Mo,We-Sa 12:00-15:00, 17:30-23:00; Su 17:30-23:00 -1|Mo-Sa 07:00-22:30; Su, PH 09:00-22:00 -1|Mo-Fr 07:00-13:30,14:00-20:00; Sa,Su 08:00-12:00,13:00-17:45 -1|Apr-Oct: Mo-Su,PH 11:00-22:00; Nov-Dec: Fr-Su,PH 11:00-20:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-15:00; Su 08:00-13:00 -1|T–R 10–17; L 10–15 -1|Tu-Su 11:30-14:30,12:30-15:00; Mo off -1|Mo-Fr 08:30-21:00;Sa 08:30-19:30;Su 10:00-16:30 -1|Mo-Fr 05:30-20:00; Sa 07:00-14:00 -1|Mo-Fr 06:30-18:30;Sa 06:30-16:00; Su,PH 12:00-16:00 -1|Tu-Th 12:00-19:00;Fr-Sa 12:00-21:00;Su 12:00-18:00 -1|Mo-Fr 10:0-19:00, Sa 11:00-19:00; Su 11:00-16:00 -1|Mo-Fr. 8:00-19:00 -1|Mo-Su 10:00-21:00; Su Off -1|Mo,Tu,Th 10:00-12:00,18:00-20:00; We 16:00-18:00; Fr 10:00-12:00,16:00-18:00; Sa 10:00-12:00; PH off -1|Mo-Th 11:00-01:00; Fr-Su 11:00-04:00 -1|Mo-Fr 10:00-12:30,13:30-18:00;Th 10:00-12:30,13:30-19:00;Sa 10:00-13:00 -1|mo,tu,th,fr 10:00-12:00;we,sa,su 14:00-16:00 -1|Tu-Su 11:00-20:00; Th,Sa 11:00-20:30; Fr 11:00-21:00 -1|Tu-Fr 11:00-14:30,17:00-23:00; Sa 17:00-23:00; Su 11:00-16:00 -1|Mo,Tu,We 08:00-19:00; We,Fr 08:00-18:30; Sa 08:30-13:30 -1|Mo-Fr 07:30 - 19:50; Sa 07:40 - 18:00 -1|Mo-Th 09:00-15:30; Fr 09:00-15:30, 20:00-23:00; Sa 10:00-15:30, 20:00-23:00; Su 10:00-16:00, 20:00-23:00 -1|Tu 17:30-19:30; Th 09:00-11:30 -1|Mo-Fr 07:30-18:00;Sa-Su 09:00-15:00 -1|Mo-Sa 07:00-18:30;Su 09:00-18:30 -1|Mo-Th 09:00-19:00; Fr 09:00-20:00; Su 09:00-16:00 -1|Mo,Tu,Th 14:30-17:30, Tu,Th,Fr 08:15-12:00; PH off -1|Mo-Fr 06:30-12:30,15:30-18:30; Sa 06:00-12:30 -1|Tu 10:00-20:00; We-Su 11:00-20:00; Th off -1|Mo-Fr 11:00-19:30; Sa 11:00-19:30 -1|Mo-Su 7:30-14:30, 17:00-22:00 -1|Mo - Th 08:00 - 19:00; Fr 07:00 - 19:00; Sa 07:00 - 14:00 -1|Tu 10:00-12:00; Th 17:00-19:00 -1|Mo-Fr 07:00-22:00; Sa-Su 07:00-21:00 -1|Tu-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 07:30-12:00,13:30-16:30;PH off -1|Mo.-Fr.: 10:00 - 18:00, Sa.: 10.00 - 14.00 -1|Mo-Su 10:00-22:00+ -1|Mo-Th 10:30-24:00; Fr,Sa 10:30-0:30; Su 11:00-24:00 -1|Mo-Fr 06:30-12:30,14:00-18:00; Sa 06:30-12:00 -1|Mo-Th 17:00-23:00, Fr-Sa 17:00-23:30 -1|Mo-We,Fr 11:30-14:00; Mo-We,Fr 17:00-00:00; Sa 17:00-00:00; Su 11:00-15:00; Su 17:00-22:00; Th off -1|Tu-We 09:00-18:00, Th-Fr 09:00-18:30; Sa 09:00-13:30 -1|Su-Th 13:00-22:00; Fr-Sa 13:00-23:00 -1|Tu-Fr 14:00-18:00; Sa,Su 13:00-18:00 -1|Mo-Fr 08:30-17:30; Sa,Su 08:00-15:00 -1|Mo-Su 07:30-21:00; Sa,Su,PH 08:00-20:00 -1|Mo,Th 09:00-21:00; Tu,We 09:00-13:00; Fr 09:00-14:30 -1|Mo-Fr 08:00-22:00; Sa 09:00-20:00; Su,Ph 10:00-20:00 -1|9-20h de lunes a viernes 11-14h los sábados -1|Mo-Sa 16:00-19:30;Tu-Sa 9:00-12:30 -1|Mo 14:30-20:00; Tu-Sa 09:00-20:00 -1|Mo,Tu,Th,Fr 9:00-18:30; We,Sa 9:00-12:00; Su,PH OFF -1|Mo,Tu,Th 07:00-17:30; We,Fr 07:00-12:45 -1|Mo-Fr 08:00-24:00; Sa 09:00-22:00; Su 10:00-22:00 -1|Su-Tu 12:00-02:00; We 12:00-04:00; Th 12:00-02:00; Fr-Sa 12:00-05:00 -1|Tu-Th 09:00-23:00; Fr 09:00-05:00; Sa 15:00-05:00 -1|6:00:00~21:00:00 -1|Tu-Sa 11:00-24:00;Su 11:00-22:00 -1|6:00~17:00 11月16日から3月14日9:00~17:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-12:30;PH off -1|Mo-Tu 10:00-13:00, 14:00-18:00; We 10:00-13:00; Th-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-13:30; Mo-Fr 14:40-16:10 -1|Mo-Fr 13:00-18:00; We 09:00-12:00; Sa 10:00-12:00 -1|Mo-We 07:30-16:30; Th 07:30-18:00; Fr 07:30-13:00 -1|Mo-Fr 07:30-11:30, 15:30-18:00; Sa 08:00-11:00; Su off -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-15:00 -1|Mo-Fr 06:00-12:30, 13:30-19:00; Sa-Su off -1|Mo-Sa 07:00-12:00, 12:30-18:00; Su 07:00-12:00, 12:30-17:00 -1|Mo-Su,PH 10:45-22:45 -1|Mo-Sa 11:00-22:00;Su 13:00-22:00 -1|Tu-Fr 10:00-19:00; Th 10:00-18:00; Sa 10:00-14:00 -1|Mo 18:00-22:00; Tu 18:00-21:00; Fr 18:00-22:00; Sa 12:00-14:00,18:00-22:00; Su 12:00-14:00,18:00-21:00 -1|Mo-Fr 5:30-17:00; Sa 6:00-17:00; Su 7:00-15:00 -1|11:00-14:00; 17:00-21:00 -1|Mo-Tu 14:00-17:00; Th-Fr 14:00-17:00; We off; Nov-Mar: Sa-Su off -1|Mo-We 09:00-18:00; Th-Fr 09:00-21:00; Sa-Su 09:00-17:00 -1|08:15-13:30 -1|Mo-Sa 07:00-04:00; Su 08:00-04:00 -1|Mo-Tu 14:00-19:00; Th-Sa 10:00-14:00 -1|Mo-Fr 08:30-19:00, Sa 08:00-12:00 -1|Mo,Tu,We,Fr,Sa 08:00-18:00; Th 08:00-19:00; Su 11:00-17:00 -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00; Sa-Su off -1|Mo-Fr 10:00-21:00;Sa 10:00-20:00;Su 11:00-18:00 -1|8h--12h / 14h--17h -1|Mo,Th 13:00-18:00; Tu,Fr 08:00-12:00; We 14:00-18:00 -1|Mo-Fr 06:00-12:00,14:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su Off -1|Mo-Th 07:00-17:00; Fr 07:00-15:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 12:00-20:00 -1|Mo-Fr 14:00+; Sa,Su 09:00+; Jan 1-Apr 15 off -1|Mo-We, Fr 08:00-12:00,14:00-18:00; Th, Sa 08:00-12:00 -1|Mo-Fr 14:00-18:00; Sa 09:30-12:30 -1|Mo-Tu 10:00-18:00; We off; Th-Fr 10:00-18:00; Sa-Su off -1|Mo - Fr 8:00 - 19:30; Sa 7:30 - 16:00 -1|Mo-Fr 08:30-17:30; Sa 08:00-17:30 -1|Tu-Fr 11:30-14:00,17:30-23:00; Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-16:00;Su 10:00-14:00 -1|Oct-Mar: Mo-Su 09:30-12:30,14:30-18:30;Apr-Jun,Sep: 09:30-12:30,14:30-19:00;Jul-Aug: 09:30-13:00,14:30-19:30;Dec 25: off;Jan 01-Jan 15: off -1|Mar-Nov Mo,Tu,Th 9:00-16:30;Mar-Nov Fr 9:00-17:30;Mar-Nov Sa 9:00-14:00;Dec-Feb Mo,Tu,Th,Fr 11:00-16:30;Dec-Feb Sa 9:00-13:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-16:00; Su 08:00-16:00 -1|Pondělí - pátek - 9:00 - 17:30, Sobota - 9:00 - 11:30 -1|Su 10:00-17:00;Jan-Apr Sa-Su 10:00-17:00 -1|Tu-Sa 17:00-22:00;Su 17:00-21:30 -1|8:30am - 8:30pm (Tous les jours sauf Dimanche). -1|Tu-Fr 0800-1900, Sa 0800-1800 -1|Mo-Fr 08:00-18:00;Sa 07:30-12:00 -1|Mo-Th 06:30-17:30; Fr 06:30-16:30; Sa, Su, Ph 07:00-11:00 -1|TH 9:00 AM - 11:00 AM -1|tue, thu, sat, su 17:00 -1|Mo 11:00-01:00; Tu-Sa 11:00-03:30; Su 12:00-01:00 -1|Mo-Th 17:00+;Fr 16:00+;Sa 12:00+;Su 15:00+ -1|7:15am - 1.45pm -1|Mo-Fr 07:00-24:00; Sa 08:00-02:00; Su 09:00-24:00 -1|Tu-Th 19:00-01:00; Fr 19:00-03:00; Sa 10:00-03:00; Su 10:00-24:00 -1|Tu-Th 18:30-01:00;Sa 18:30-02:00 -1|Mo,We 08:30-16:00; Tu,Th 08:30-18:00; Fr 08:30-15:30 -1|Mo-Fr 10:00-12:00;Tu 15:00-18:00;Th 15:00-18:00 -1|Mo-Sa 12:00-14:30,19:00-23:30; Su 19:00-23:30 -1|Mo-Fr 08:00-19:00;Sa 09:00-19:00;Su 11:00-17:00 -1|Fr 13:00-19:00 -1|Mo-Su 09:30-22:00; Fr 09:30-24:00 -1|Mo-Fr 8:00-12:00,14:30-18:30; Sa 8:00-12:00 -1|1230-1430 & 1700-2200 Tue-Sun -1|Mo-Th 13:00-22:00; Fr 13:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Tu-Fr 10:00-19:00, Sa 09:00-18:00 -1|10h - 1h -1|Lu-Do 07:00-17:30 -1|Tu-Th 16:00-20:00; Tu-Th 10:00-13:30; Sa 08:00-14:00; Th 09:30-20:00 -1|Mo-Fr 07:15-18:00;Sa 07:00-17:00 -1|Tu 10:00-13:00,14:00-17:00; Th 11:00-13:00,14:00-17:00; Sa 10:00-15:00 -1|Mo-Sa 09:30-23:00;Su 10:00-23:00 -1|10:00+; Nov-Apr Mo off -1|Nov 1-easter 10:00-16:00; easter-Oct 31 10:00-16:00 -1|3rd Sat. 10:00 AM - 1:00 PM -1|Mo off; Tu 15:00-21:00; We 13:00-21:00; Th 06:30-21:00; Fr 08:00-21:00; Sa-Su 08:00-18:00 -1|Tu-Sa 18:15-23:45; Su 11:30-15:00 -1|Tu-Su 12:00-14:00,18:00-21:30; Sa 18:00-21:30 -1|Mo-Fr 8:00-12:00,12:30-17:00;Sa 9:00-13:00 -1|08:00 ás 19:h -1|Mo-Sa 10:00-19:00, Su 12:00-19:00 -1|Mo,Tu,Th,Fr 14:30-16:30 || "nach Vereinbarung auch 9:30-11:30, 14:30-20:30" -1|Mo-Th 08:30-13:00, 14:00-17:30; Fr 08:00-14:00; Tu-We 14:00-18:00 -1|Mo-Fr 09:00-18:00; We off; Th 09:30-19:00; Sa 09:00-14:00; Su off -1|07:00-22:00h -1|Mo-Th 09:00-24:00; Fr 10:00-06:00; Sa 12:00-06:00; Su 12:00-24:00 -1|mie-dom 8:30-11:30,15:30 a 21:00 -1|Mo-Su 23:00-04:00 -1|Mo 09:00-13:00,14:00-18:00; Tu 09:00-13:00; We 09:00-13:00,14:00-18:00; Th 09:00-13:00 -1|Mo-Fr 5:30-22:00 -1|Mo-Fr 08:30-12:00,14:00-19:30 Sa 08:30-12:00,14:00-17:00 2nd&4th Su 08:30-14:00 -1|Mo 11:00-13:00; We 15:00-17:00; Tu,|| "on appointment" -1|Jan,Feb,Nov,Dec 09:00-17:00; Mar,Apr,Oct 08:00-19:00; May,Sep 08:00-20:00; Jun,Jul,Aug 08:00-21:00 -1|Mo-We 08:00-19:30; Th-Fr 08:00-20:00; Sa 08:00-18:00 -1|Mo-Fr 08:00-22:00, Sa 09:00-21:00, Su 10:00-19:00 -1|Mo-Sa 08:00-12:00,14:00-20:00 -1|Mo 14:00-18:30; Tu 09:00-13:00,15:00-18:30; We 09:00-13:00; Th-Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-21:00; Su 11:00-21:00 -1|Mo-Fr 06:30-18:00, Su 07:30-17:000; Sa 06:30-17:00 -1|Mo 15:00-18:00; Tu, Th 14:00-16:00; We 08:30-12:00; Fr 08:30-12:00; Sa, Su, PH Off -1|Mo-Fr 08:20-13:35; Sa 08:20-12:35; May 8 closed -1|Mo-Th 11:30-22:00; Fr, Sa 11:30-23:00; Su 10:00+ -1|Mo-Fr 08:00-18:00;Sa 07:30-12:30 -1|Su-Th 16:00-00:00; Fr-Sa 16:00-01:00 -1|Tu-Fr 08:00-12:30; Sa 08:00-12:00 -1|"bitte telefonisch reservieren" -1|Mo off; Tu-Th,Su 11:00-22:00; Fr,Sa,PH 11:00-01:00 -1|9:30~20:00 -1|Mo-Th 09:00-22:00;Fr-Sa 09:00-23:00;Su 11:00-22:00 -1|Mo 09:00-12:30,14:00-17:00; Sa 09:00-12:00 -1|11:00~翌2:00 -1|11:00-15:00; Tu off -1|Tu-Th 17:00-23:00; Fr-Sa 17:00-01:00; Su 11:30-20:00 -1|Mo-Fr 08:00-12:00; Mo,Th 15:00-18:00; Tu 15:00-20:00 -1|Mo-Sa 10:00-24:00; Su 12:00-21:00 -1|We 09:00-18:00; Fr 09:00-13:00 -1|Mo-Fr 11:00-14:00,16:00-22:00; Sa-Su 16:00-22:00 -1|Tu-We 08:30-19:00; Th 08:30-20:00; Fr 08:30-19:00; Sa 08:00-13:00 -1|Jan-Oct Sa-Su 11:00-18:00;May-Aug Fr 13:00-18:00 -1|Sa 14:00-18:00; Su 12:00-18:00 -1|5a-10p -1|Mo-Th 11:30-14:30,17:00-22:30;Fr 11:30-14:30,17:00-23:00;Sa 12:30-23:00;Su 12:30-22:30 -1|Mo-Tu 08:00-12:0, 13:00-16:00; Th 08:00-12:00, 13:00-18:00 || "Termine nach Vereinbarung" -1|mo-th 11:00-23:00;fr 11:00-01:00;sa 12:00-01:00 -1|平日:11:00~20:00 / 土日祝:10:00~20:00 -1|Tu-Th 9:00-18:00;Fr 8:00-19:00;Sa 7:30-14:00 -1|Mo-Fr 08:30-19:00; Sa 8:30-12:00; PH 8:30-17:00 -1|Jun-Aug Tu-Su 10:00-15:00 -1|Mo 08:00-22:00;Tu 09:00-22:00;We 08:00-22:00;Th 09:00-22:00;Fr 08:00-22:00;Sa-Su 09:00-17:00 -1|Mo-Th 07:00-23:00;Fr,Sa 07:00-24:00;Su 07:00-22:00 -1|Monday-Thursday 4pm-12am, Friday 3pm-12am, Saturday 11am-12am, Sunday 12pm-10pm -1|Mon-Sat 10:00-17:00; Sun 11:00-17:00 -1|Chiuso il lunedì -1|Mo-Fr 09:00-12:30, 13:30-16:00;Sa 09:00-12:00 -1|Tu-Fr 06:30-12:30,14:30-18:00; Sa 06:30-13:00; Su 08:30-10:00 -1|We,Th,Su 18:00-23:00; Fr,Sa 18:00-24:00 -1|Mo-Fr 07:30-12:00,13:00-18:00; We 07:30-12:00; Sa 07:30-12:00 -1|Mo-Fr 9:30-12:30,Mo,Tu,Th,Fr 15:00-18:00;Sa 9:30-12:30 -1|Mo-Fr 17:00-20:00; Mo-Fr 09:00-14:00; Sa 09:00-15:00 -1|We-Sa 08:30-17:00, Su 09:00-16:00 -1|Mo,Su 09:00-18:00; Tu-Sa 09:00-24:00 -1|Mo-Su 07:30-13:00,15:00-21:30 -1|Mo-Th 16:00-18:30; Fr 15:00-17:30 -1|We - Mo 18:00-1:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-14:00; Su 08:00-11:30 -1|Mo-Fr 00:00-01:00,07:00-24:00; Sa,Su 00:00-03:00,08:00-24:00 -1|Mo-Fr 08:30-18:30; Sa 9:00-13:00; Su,PH off -1|Tu 17:30-21:00; We-Su 11:30-14:00,17:30-21:00 -1|Mo-Tu 08:00-12:30,14:30-18:00; We 08:00-12:30; Th-Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:30 -1|Mo-Fr 7:00-23:00; Sa 8:00-23:00; Su 9:00-23:00 -1|Mo-Su 11:00-16:00,17:00-23:00 -1|Mo-Fr 08:00-20:00; Sa-Su 12:00-20:00 -1|1800-0200 -1|Mo-Th 11:00-23:30, Fr-Sa 11:00-00:30, Su 13:00-23:00 -1|Mo-Th 11:30-1:00; Fr-Sa 11:30-2:00; Su 10:30-23:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-15:00; Su 12:00-16:00 -1|Mo-We,Fr 09:00-18:00; Th 09:00-19:00; Sa 10:00-14:00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-23:00; Su 17:00-22:00 -1|Mo - Fr 10:00 - 15:00; Sa 10:00 - 13:00 -1|Mo-Tu,Th-Fr 10:00-13:00,15:00-18:00; We,Sa 10:00-13:00 -1|Mo-Th 18:00-23:00; Tu off; Fr-Su 13:00-16:00,18:00-23:00 -1|Mon - Sun 6:00 am to 8:00 pm -1|09:00-12:00, 13:00-15:00 -1|Dec-Feb: Fr 15:00-24:00; Sa 11:00-24:00; Su 11:00-20:00 -1|Mo-Fr 9:00-13:00,15:00-19:00; Sa 9:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-15:00; Su, Ph off -1|08:00-18:00; Mo, Th off -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 16:00-22:00; Su 16:00-22:00 -1|Mo-Fr 08:30-22:00 ;Sa 08:30-20:00 -1|open till late -1|open; We, Sa 06:00-14:00 off -1|We-Th 08:30-23:00;Fr-Sa 08:30-23:30;Su 08:30-23:00 -1|Mo-Fr 05:30-13:00, 15:00-18:00; Sa 05:30-12:00; Su 08:00-11:00 -1|"07:00 - 12:30";"14:00 - 16:15";"07:00 - 14:00" -1|Tu-Fr 09:00-21:30; Sa-Su,PH 09:30-18:00 -1|Mo-Su ?-24:00 -1|Tu-Fr 7:00-14:00, Sa-Su 8:00-14:00 -1|Mo-Fr 07:45-12:30,16:30-20:45; Sa 07:45-12:30 -1|Sa 13:00+; Su 10:00+; PH 10:00+ -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-18:00 -1|Mo,Th 08:00-12:00; Tu 08:00-12:00,16:00-18:00 -1|Sa 7:00-11:30 -1|Sa, Su 05:00-22:00 -1|Sat 10-18 -1|Ma. 8.00-20.00 Di. 8.00-20.00 Wo. 8.00-20.00 Do. 8.00-21.00 Vr. 8.00-21.00 Za. 8.00-21.00 -1|Mo-Fr 07:45-18:30;Sa 07:30-17:00 -1|Mo-Fr 09:00-13:00, 15:00-18:30; Sa 09:00-13:00; Su off -1|10H00 -1|Mo-Tu 09:00-18:00;We 08:30-17:00;Th-Fr 09:00-17:00;Sa 08:30-17:00;Su 11:00-17:00 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-16:30; We 08:30-12:30 -1|Mo-Fr 14:00-19:00; Aug: Tu-We off -1|Sa-Su 15:00+ -1|Mo-Th 07:00-16:00; Fr 08:00-15:00; Sa-Su off -1|Mo 11:00-15:00; Tu-Fr 11:00-15:00,17:00-23:00; Sa 11:00-23:00; Su 12:00-22:30 -1|Mo-Fr 14:00-24:00;Sa,Su 10:00-24:00 -1|Mo-We 06:00-13:00; Th,Fr 06:00-19:00; Sa 06:00-16:00 -1|Mo 08:30-12:30, 14:00-16:30; Tu 08:30-12:30, 14:00-18:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00, Fr 08:30-12:30, 14:00-16:30 -1|tu-th 11:00-18:00;fr 11:00-16:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; We off -1|Mo off; Tu-Sa 9:00-23:00; Su 9:00-18:00 -1|Tu-Fr 10:00-12:30,15:00-18:00; Sa 10:00-12:00; Su off -1|Mo-Fr 05:45-12:30,14:30-18:00; Sa 05:45-12:00; Su 07:30-11:00 -1|Su-Fr 11:00-14:00;Su-Fr 17:00-20:30; -1|Tu-fr 10-18;sa 10-17:30 -1|Mo-Fr 08:00-12:00,16:30-18:30; Tu,Th 08:00-12:00 -1|Tu-Fr 11:00-17:15; Sa 11:00-17:45; Su-Mo off -1|Th,Fr 17:00-24:00; Sa 14:00-24:00 -1|09 - 18H30 -1|M,W,Th,F 8:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-19:00; Su 09:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-20:00; Sa, Su 09:00-13:00,14:00-17:00 -1|Mo-We 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-17:00; Su 08:00-16:00 -1|Mo,Fr 09:00-11:00; Tu 09:00-11:00,13:00-18:00; Th 09:00-11:00,13:00-15:30 -1|Tu,Th 14:00-19:00; We,Fr 14:00-18:00; Sa 13:00-19:00; Su 11:00-19:00 -1|Mo-Su 21:30-23:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:30; Su 07:30-11:00, 13:30-16:30 -1|Mo-We 07:00-20:00;Th-Fr 07:00-21:00;Sa 08:00-20:00;Su 10:00-19:00 -1|Mo-Thurs 0700-0100; Fri-Sat 0700-0300; Sun 0700-0100 -1|"nicht im Winter" -1|Lun-Dom 06:30-21:00 -1|Mo-Tu,Th-Fr 09:00-13:00 -1|9:00~20:00 -1|Mo-Th 07:30-12:00,13:00-17:45; Fr 07:30-12:00,13:00-17:00 -1|Sa 10:00-13:30; Mo-Fr 16:00-20:30; Mo-Fr 09:00-13:30 -1|Mo-Sa 08:00-04:00; Su 12:00-04:00 -1|6:30 am - 2:00 pm -1|Mo-Th 11:00-23:00;Fr-Sa 11:30-01:00;Su 11:30-22:30 -1|mo-fr 11:00-20:00; sa 11:00-17:00 -1|We-Su 17:00-22:30 -1|Apr-Oct 24/7 -1|Mo-Fr 06:00-22:00; Sa 09:00-19:00; Su 14:00-19:00 -1|Tu-Th 17:30-21:30; Fr-Sa 17:30-00:00 -1|Mo-Fr 08:00-13:00;15:00-18:00;Sa 8:00-13:00 -1|Mo-Sa 12:00-14:00,18:00-22:00; Su 12:00-14:00,18:00-21:00 -1|Tu-Fr 09:00-18:30; Sa 08:00-13:00; Su-Mo off -1|Su-Th 05:30-23:59;Fr-Sa 05:30-01:00 -1|Mo 17:00-22:00; Tu-Su 15:00-22:00 -1|Su-Th 11:00-0:00;Fr,Sa 11:00-5:00 -1|Mo-Sa 09:30-12:30,14:30-19:30; Tu off -1|Sa-Su 06:00-22:00 0,924 e -1|Mo-Fr 09:00-02:00; Sa-Su 10:00-02:00 -1|Mo,Tu,Th 08:15-13:00,14:00-18:00; We,Fr 08:15 -13:00 -1|Mo-Fr 10:00-03:00;Sa-Su 15:00-03:00 -1|Mo-Sa 18:00+; Su 11:30+ -1|Tu-Fr 10:00-19:00; Sa 11:00-17:00; Mo,Su Off -1|Mo-Fr 11:00-18:00;Sa-Su 11:00-15:00 -1|8h--12 /14h--18 -1|Mo-Th 08:30-12:30,14:00-17:30; Fr 08:30-12:30; Sa 08:30-12:00 -1|Mo-Th 07:00-23:00;Fr 07:00-00:00;Sa 08:00-00:00;Su 08:00-23:00 -1|Mo-Fr 11:00-11:00; So 12:00-0:00 -1|Mo-Th 09:00-21:00; Fr-Sa 07:00-21:30; Su 07:00-21:00 -1|Mo-Th 12:00-22:00; Fr 12:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00,12:00-22:00 -1|Mo-Sa 07:30-19:00; Su 14:00-18:00 -1|Mo-Fr 05:00-19:00; Sa 05:00-16:30; Su 07:30-18:00 -1|Mo-Fr 10:30-14:30,17:30-23:00; Sa 17:00-23:00 -1|Tu-Sa 18:00-24:00; Su,PH 12:00-14:30,18:00-24:00 -1|Mo-Fr 11:00-15:00, 18:00-23:00; Sa 18:00-24:00 -1|Last three Fridays 11:00-13:30 -1|Segunda a sábado, das 9h às 19h -1|open hours -1|Su-Th 11:00-01:00;Fr-Sa 11:00-02:00 -1|FIAB Genova: martedì, mercoledì, giovedì 17,30 - 19,00 -1|Mo, Tu, We, Fr 08:30-11:30; Th 15:00-18:00 -1|Mo-Fr 09:00-12:30; Th 16:00-18:00 -1|Mo-Th 08:00-12:30,14:30-16:30; We 08:00-12:30; Fr 08:00-12:30,14:30-17:30 -1|Mo-Sa 08:00-21:00, Sa 09:00-18:00 -1|We-Sa 16:00+;Su, PH 10:00+;Mo, Tu Off -1|Su-Th 11:00-01:00,Fr-Sa 11:00-02:00 -1|Mo-Th 7:00am-12:00am; -Fr 7:00am-1:00am; -Sa-Su 8:00am-11:00pm​ -1|Mo,Tu 08:00-18:00; We-Fr 08:00-21:00; Sa 08:30-19:00; Su 11:30-19:00 -1|Mo-Fr 16:30-19:00; Mo-Fr 09:00-14:30 -1|Mo-Fr 08:00-20:00, Sa 8:00-20:00 -1|Apr-Oct 13:00-18:00 -1|Mo-We 11:00-18:00; Th-Fr 11:00-19:00; Sa-Su 11:00-17:00 -1|Mo 16:00-23:00; Tu-Sa 16:00-24:00; Su 16:00-23:00 -1|Mo-Sa 07:30-18:00; Su 09:00-17:30; PH 09:00-17:30 -1|Th-Fr 10:00-18:00; Sa 9:00-14:00 -1|Su,Mo-Th 20:00+; Fr,Sa 21:00+ -1|Sa 11:00-20:00; Su 10:00-20:00 -1|Mo-Fr 07:30-18:00; Su 08:00-11:00; Sa 07:00-16:00 -1|Tu-Fr 9:30-18:00;Sa 9:30-13:00 -1|Mo-Th 08:00-12:00, 13:00-17:00 -1|mo-th 11:00-22:00;fr 11:00-23:00;sa 12:00-23:00;su 12:00-22:00 -1|Mo-Fr 07:00-17:00;Sa 09:00-17:00;Su off -1|Su-Th 12:00-2:00;Fr,Sa 12:00-3:00 -1|Mo-Tu off; We-Fr 16:00-22:00; Sa 11:00-00:00; Su 10:00-16:00 -1|Mo-Th 09:00-18:30; Fr 09:00-19:30; Sa 09:00-18:30; Su 12:00-18:00 -1|Mo-Th 15:00-01:00; Fr-Sa 15:00-03:00; Su 15:00-24:00 -1|Mo-Fr 08:00-18:00, Sa-Su 09:30-17:30 -1|Mo-Sa,Su 09:00-19:00 -1|Mo-Fr 08:00-20:00; Sa 07:00-18:00; Su 08:00-11:00; PH off -1|Mo 14:00-22:00; Tu 14:00-20:00; We 14:00-22:00; Th 14:00-20:00; Fr 14:00-23:00; Sa 14:00-22:00 -1|Th-Su 11:30-15:00; 17:30-23:00 -1|Mo-Sun 07:00-20:00 -1|Mo 17:00+; We-Sa 11:00-14:00, 17:00+; Su,Ph 11:00-14:30, 17:00+ -1|Tu-Th 08:45-12:30,14:00-18:15; Fr 09:30-12:30,14:00-18:15; Sa 09:00-13:00 -1|Mo-Th 6:00-13:00, 14:30-18:00; Fr-Sa 6:00-13:00 -1|Weekdays 09:00 - 16:00 -1|Tu 10:00-12:00;We 14:00-17:00;Fr 15:30-18:00;Sa 10:00-12:00 -1|Mo,We,Fr 09:00-16:00;Tu,Th 09:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 17:00-20:00; Sa-Su 13:00-20:00 -1|Mo,Tu,Th,Fr 9:00-12:00,14:00-16:30; We 9:00-12:00; Sa 9:00-11:30 -1|Mo-Fr 07:00-20:00; Sa 08:00-16:00; Phoff -1|10:00 - 23:59 -1|Mo-Fr 09:30-12:00,14:30-18:20; Sa 09:30-12:00,14:30-17:50 -1|Mo-Th 06:00-24:00;Fr-Sa 00:00-24:00;Su 06:00-24:00 -1|Tu,Th 10:00-12:00; We 16:00-18:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 9:00-15:00; Su off; ph off -1|10:00-unknown -1|Salle de recherche : Mo-We-Th-Fr 09:00-19:00; Tu 13:00-19:00; Sa 09:00-18:00. Médiathèque : Mo-We-Th-Fr 11:00-19:00; Tu 13:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 05:00-22:30;Sa 06:00-22:30;Su 06:30-22:30 -1|Mo-Su 9:30-18:30 Apr-Sep; Tu-Su 10:00-16:00 Oct-Mar -1|8:00-20:00, вс. 8:00-15:00 -1|9AM TO 2AM- F,Sa. 9AM TO AT LEAST 11PM- Su, M, T, W, Th. -1|08:00-12:30, 15:00-18:00; Sa 08:00-12:00; We 08:00-12:30; Su off -1|Mo-Th 12:00-19:00; Fr 12:00-17:00; Sa 11:00-15:00 -1|Mo, Tu 8:00-12:00, 13:30-16:30, We 8:00-13:00, Th 8:00-12:00, 13:30-18:00, Fr 8:00-12:00, 13:30-16:00 -1|Tu 09:00-17:00; We 09:00-18:00; Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 11:30-19:00; Sa 12:00-18:00 -1|19:30-00:00 -1|Mo-Th 15:00-18:30; Fr 10:00-18:30; Sa 10:00-13:00 -1|Tu,Fr 13:00-17:00; Sa 10:00-12:00,13:00-18:00 -1|Mo-Fr 08:30-11:00,14:00-16:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; PH Su 09:00-14:00 -1|Mo-Fr 10:00-18:00;Sa-Su 11:00-15:00 -1|Jul 5-Aug 10; Mo-Su 12:00-18:00; -1|Mo-Fr 11:00-14:00, 15:30-19:00; Sa 11:00-14:00; Su off -1|Mo 13:00-18:00; Tu-Fr 09:00-12:00 -1|Tue-Sat 13:00 - 20.30; Sun 13:00 - 19:00 -1|Fr-Sa 17:00+, Su 14:00+ -1|Mo-Th 17:30-23:00; Fr-Su 12:00-16:00,17:30-23:00 -1|Tu-Th 17:00-01:00;Fr-Sa 17:00-03:00;Su 17:00-01:00 -1|Su-Th 10:00-01:00;Fr-Sa 11:00-02:00 -1|Mo-Fr 09:30-13:00,15:00-18:30;Sa 09:30-13:00;Su off -1|Mo 00:00-01:00,16:00-24:00; Tu-Th 16:00-24:00; Fr 14:00-24:00; Sa,Su 00:00-01:00,14:00-24:00 -1|Th 11:00-15:00; Fr-Su 11:00-22:00 || "Reservierungen außerhalb der Öffnungszeiten möglich" -1|Mo-Fr 08:00-18:00; We 08:00-12:00; Sa 08:00-16:00 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa-Su,PH off -1|Mo-Fr 07:00-23:00, Sa 09:00-23:00 -1|Mo-Fr 05:00-23:00; Sa-Su 09:00-23:00 -1|Mo-Sa 12:00-14:30, 18:00+;PH 18:00+;Su off -1|Monday - Thursday: 11AM to 10PM, Friday - Saturday: 11AM to 12AM, Sunday: 11AM to 10PM -1|Mo-Fr 08:30-17:00; Sa 08:30-12:00; PH off -1|Tu-Fr 10:00-13:00; Tu-Fr 14:00-18:30;Sa 11:00-14:00 -1|mo-fr 10:00-12:30 -1|Mo-Fr 10:30-19:40; Sa 10:30-14:00 -1|T–L 10–17; juuni - august P 10–16 -1|Mo-We 9:30-17:30; Th-Fr 9:00-17:00; Sa 9:00-11:00 -1|Tu-Sa 11:30-14:00,17:00-22:00;Su 11:30-15:00,17:00-22:00 -1|Mo-Tu 08:00-16:30; We 08:00-13:00; Th-Fr 08:00-16:30 -1|Mon-Thurs 9:00 am - 7 pm Fri 9:00 am - 6:00 pm Sat 9:00 am - 1:00 pm Sun Closed -1|Mo-Fr 08:30-12:30, Mo, Tu, Th, Fr 14:30-18:00, Sa 08:30-12:00, Ph off -1|11:30-13:30(weekdays only) -1|9:50-22:00; 8:00-22:00 -1|Mo-Fr 07:30-15:30; We 07:30-19:00 -1|Mo-Sa 06:00-18:30; Su 06:00-17:00 -1|Mo off; Tu-Fr 11:00-18:00; Sa 11:00-16:00; Su off -1|Mo-Th 09:30-12:30, 13:30-15:30; Fr 09:00-12:00 -1|Mo-Fr 10:00-19:00;Sa 10:00 - 16:00 -1|Mo - Fr 7:30 - 16:30 -1|Mo-Su 05:00-18:30 -1|Mo-Fr 08:00-12:30,14:00-18:30; We 08:00-12:30,14:00-18:00; Sa 08:00-13:00 -1|Lun-Vie 8:30-19:30, Sáb 9:00-13:00 -1|Mo 9:00-17:00, We-Fr 9:00-17:00 -1|Mo-Fr 11:00-24:00, Sa,Su 17:00-24:00 -1|Mo,Tu,Th,Fr 09:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-13:30,14:00-18:00; Sa 09:00-16:00 -1|mo-fr 07:00-17:00 -1|13:45-24:00 -1|Mo-Tu, Th-Fr 10:00-18:00; We, Sa 10:00-13:00; PH off -1|Monday-Saturday 9am-9pm (0900-2100) -1|Mo-We 09:00-18:30; Th-Fr 09:00-19:00; Sa 09:00-15:00; PH off -1|Mo-Fr 08:30-17:30;Mo-Fr 07:30-17:30 "drive-thru" -1|Tu-Fr 8:00-18:00 -1|Mo,Tu,We,Fr 09:00-18:00; Th 09:00-19:00 -1|mardi 11h30-14h, jeudi et vendredi 11h30-14h 18h-22h30, mercredi et samedi 11h30-22h30 -1|Mo-Th 16:00-01:00; Fr 00:00-01:00,16:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00,12:00-01:00 -1|"La chiesa è visitabile contattando l'Associazione Luce Nascosta (www.lucenascosta.it; 334.1334856; lucenascosta@gmail.com)." -1|Mo-Th 12:00-15:00, 18:00-24:00; Fr-Su 18:00-24:00 -1|Mo-We 09:00-19:00;Th 09:00-20:00;Fr 09:00-19:00;Sa 09:00-18:00;Su off -1|We 14:00-17:00; Fr 08:00-12:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-12:30,14:00-18:30; Sa 06:00-13:00 -1|Mo-Fr 07:00-13:30,15:30-20:00 -1|Mo-Sa 07:00- 22:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 08:30-13:00 -1|Tu, Th, Fr, Su 10:00-18:00;We, Sa 10:00-22:00 -1|Mo-Fr 05:30-19:00; Sa 05:30-14:00 -1|We,Th 07:30-12:30 -1|Tu-Th 12:00-14:00, 17:00-22:00; Fr 12:00-00:00; Sa 09:00-00:00; Su 09:00-22:00 -1|Mo-Th 09:00-18:30; Fr 09:00-19:30; Sa 09:00-17:00; PH off -1|Mo-Fr 09:00-13:00; Mo,Tu,We,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 08:00-19:30; Sa 08:30-18:00 -1|Tu,Th 14:00-18:00; Sa 11:00-18:00 -1|Su-Mo closed;Tu-Th 13:00-21:00;Sa 10:00-18:00 -1|Mar-Okt -1|7 days 9-18, Nov-Jan 10:30-16:30, Jun-Aug Sa+So 9-14 -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:00 -1|Mo-We 11:00-24:00; Th 00:00-02:00,11:00-24:00; Fr 00:00-02:00; Sa 12:00-24:00; Su 00:00-02:00,12:00-24:00 -1|Mo 17:00-21:00; Tu,Th 16:00-19:30 -1|Mo,We,Fr 08:00-12:00; Tu 12:00-16:00; Th 15:00-18:30 -1|Mo-Su 09:30-17:00; Sa off -1|Mo-Fr 09:00-13:00, 14:30-18:30;Sa 08:00-14:00 -1|Mar-Dim 08:00-12:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th 14:00-18:00; Fr 14:00-17:00 -1|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 06:00-23:00 -1|M-W 8:30 am - 5:00 pm Th-F 8:30 am - 6:00 pm Sat 9:00 am - 1:00 pm -1|Mo-Fr 8:00-19:00; Sa 8:00-16:00; Su 8:00-18:00 -1|Su-Th 10:30-21:30;Fr-Sa 10:30-22:00 -1|Apr-Sep Mo-Sa 08:00-23:00 off; Oct-Mar Mo-Tu 08:00-14:30, 17:30-23:00, Fr-Sa 08:00-23:00 off -1|Mo-Su 12:00-17:00,18:00-23:30 -1|Mo-Th 11:30-21:30;Fr-Sa 11:30-22:00;Su 11:30-22:00 -1|Mo-Fr 08:30-20:00, Sa 09:00-14:00 -1|Mo-Fr 08:00-14:00,14:30-20:00; Fr[4] off -1|Tu-Su 11:30-18:00 -1|Mo off; Tu-Su 09:00-18:00 -1|Tu 10:00-20:00; We-Su 10:00-18:00 -1|Tu 15:30-19:00; We 10:00-12:00; Th 15:30-19:00 -1|Mo-Fr 10:00-24:00; Sa,Su 00:00-04:00,10:00-24:00 -1|Mo-Fr 12:00-16:00; Sa 11:00-14:00 -1|13:00-19:00 Wed-Sun/Holiday -1|Mo-Sa 17:30-21:30; Mo-Su 08:30-14:30 -1|Mo-Fr 09:00-13:00,15:00-18:30;We 09:00-13:00;Sa 09:00-13:00 -1|Su 12:00-17:00; Mo-We 10:00-17:30; Th-Fr 09:30-21:00; Sa 09:30-17:00 -1|mo-fr 07:00-17:30 -1|Mo-Fr 08:30-14:00; Sa,Su,PH off -1|7x25 -1|Mo 08:30-12:00,13:30-16:30; We 13:30-16:30; Fr 13:30-16:30 -1|Tu,We 09:00-12:30, Th 14:00-18:00 -1|Th-Su 21:00-04:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-17:30 -1|"Wir sind telefonisch erreichbar von 9-22Uhr" -1|Mo-Sa 08:00-01:00; Su 09:00-18:00 -1|Mo-Tu 08:30-16:30; We-Th 08:00-16:30; Fr 08:30-17:00 -1|Mo 13:30-19:00, Tu-Sa 06:30-12:30;13:30-19:00, Su 07:00-12:00 -1|1er et 3ème Mercredi 15h à 18h30 -1|mo-su 08:30-23:00 -1|Mo-Fr 11:00-23:00; We off; Sa,Su 11:00-24:00 -1|Mo-Fr 07:30-11:30,15:00-17:30; Tu 07:30-11:30,16:00-19:00; We 07:30-11:30 -1|Mo-Fr 07:00-19:00, Sa 07:00-17:00, Su 09:00-17:00 -1|11:30至14:30 (最後點餐時間14:00) 17:30至22:00(最後點餐時間21:00) -1|Mo-Sa 12:00-14:00,18:00-23:00; Su 12:00-14:30,18:00-22:30 -1|Mo, Tu, Th, Fr 06:00-18:00; Th, Sa 06:00-13:00 -1|Mo 07:00-13:00;Th-Fr 07:00-18:00;Sa 07:00-13:00 -1|Mo-Th 08:30-12:00; Fr 08:30-12:00,14:00-17:00 -1|Mo 08:00-12:00, Tu 16:00-19:00, We 08:00-12:00, We 16:00-18:00, Th,Fr 08:00-12:00, PH off -1|Tu-Fr 08:30-13:00,14:30-19:00; Sa 09:00-13:00,14:30-19:00 -1|Mo-Sa 09:00-18:00; Su closed; PH closed -1|Mo,Tu,Th 08:30-15:30; We,Fr 08:30-12:30 -1|Tu-Fr 08:00-12:30,14:00-17:45; Sa 08:30-12:00,13:30-15:40 -1|Mo-Fr,Su 11:00-14:30,17:30-22:00 -1|Mo-Fi 07:00-16:00;Sa-Su 09:00-15:00 -1|Mo 09:00-19:00; Tu 08:00-19:00; We 09:00-19:00; Th 08:00-19:00; Fr 09:00-19:00; Sa 08:00-14:00 -1|Apr-Oct: We-Su 10:00-12:00,14:00-16:00; PH We-Su 10:00-12:00,14:00-16:00 -1|Mo-Su 11:00-14:00,17:00-22:00; We off -1|Mo-Th 07:30-16:45; Fr 07:30-15:00 -1|29/05 - 30/09 -1|http://www.tapolca.hu/content/hivatal/2007/majus/strategiai_program.pdf -1|Mo-Sa 09:00-12:30,14:30-18:30;Sa 08:00-13:00 -1|Tu-Sa 09:00-17:00; Su 12:00-17:00 -1|Sunday7 am – 8 pm Monday – Thursday4:30 am – 11 pm Friday4:30 am – 9 pm Saturday7 am – 8 pm -1|Mon - Sat: 10 am - 9 pm, Sun: 12 noon - 6 pm -1|Mo-Fr 14:00-18:00; Tu off -1|Tu-Su 11:30-18:30 -1|We-Sa 10:00-18:00; Su 10:00-14:00 -1|mo - fr 11:00 - 23:00 ; su 13:00 - 21:00 -1|Mo-Sa 05:00-21:00; Su 08:00-12:00 -1|Mo 13:00-18:00; Tu 10:00-15:00; Th 10:00-15:00; Fr 13:00-18:00 -1|Tu,Th 10:00-13:00,14:00-18:00;We,Fr 10:00-16:00 -1|Mo-Fr 14:00-01:00; Sa 14:00-03:00; Su off -1|opening_hours=Mo-Th 06:30-17:00; Fr 06:30-16:30 -1|Mo-Fr 08:15-18:45;Sa 08:30-14:00 -1|Mo-Fr 08:30-14:30, 17:30-21:00; Sa-Su 08:30-12:00 -1|Mo-Su 11:30-14:00,17:00-24:00; We off; Sa 14:00-24:00 -1|Todo dia -1|Mo off; Tu-Su 09:00-18:30 -1|Mo-Th 10:00-16:00; Fr 10:00-13:00 -1|10-17, every day -1|Tu-FR 11:00-14:30; 17:00-22:30;Sa 16:00-22:30;Su 12:00-22:00 -1|Mo-Fr 10:00-13:00,13:30-18:30; Sa 09:30-18:00; Su,PH off -1|Mo-Fr 12:00-14:30,19:30-23:00;Sa 19:30-23:00 -1|12 Noon to 3:30PM, 7PM to 11PM -1|Mo-Fr 08:30-13:00,14:00-18:30; Th 08:30-13:00,14:00-19:00; Sa 08:30-14:00 -1|Mo-Fr 08:00-11:45,13:00-16:30; Sa 08:00-11:45 -1|Apr-Sep: Mo-Fr 6:15-21:00; Sa-Su,PH 9:00-21:00; Oct-Mar: Mo-Fr 6:15-20:00; Sa-Su,PH 10:00-19:00 -1|Mo off; Tu-Sa 11:30-22:00; Su 11:30-21:00 -1|Mo-Su 11:30-14:00, 17:00+; Su 11:30-15:00; Th off -1|Mo,Tu,Th,Fr 09:00-12:00,15:30-19:00; Sa 09:00-12:00; We closed -1|Mo-Fr 07:00-13:00, 15:00-18:00, Sa 06:30-13:00 -1|tu-fr 07:45-17:00, sa 09:00-17:00 -1|Mon-Sun 08:00 - 22:00 -1|Tu, We off -1|Mo 09:30-14:00; Tu 14:00-17:00; We 09:30-14:00; Th 14:00-17:00; Fr 09:30-14:00 -1|8am to 8pm -1|Mon-Fri 9am - 7pm, Sat 9am - 4pm -1|Apr 15 - Oct 31 -1|Mo-Sa 09:00-17:30;Tu 09:30-17:30;Su 10:30-16:30 -1|Mo-Fr 11:00-19:00; "Sa nach Vereinbarung" -1|Mo-Sa 08:30-17:30; Su,PH 10:00-16:00 -1|Mo 08:00-18:30; Tu 08:00-19:30; We 08:00-19:30; Th 08:00-19:30; Fr 08:00-18:30; Sa 08:00-10:00 -1|Mo 09:30-16:00; Tu,Fr 09:30-17:30; We,Th 09:30-21:00; Sa 08:30-16:30 -1|Mo 09:30-18:00; Sa 10:00-15:00 -1|Понеділок-П'ятниця: з 9-00 до 18-00 -1|Tu-Su 20:00-23:45 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-00:30;Su 12:00-23:00 -1|Mo,Sa 10:00-15:00; Tu-Fr 10:00-18:00 -1|Tu-Sa 17:00+; Su,Mo closed -1|Mo-Fr 11:00-19:00 open "bei schlechtem Wetter geschlossen"; Sa,Su 11:00-19:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su 09:00-12:00 -1|7:30-13:00 -1|Mo 08:30-17:00; Tu 08:30-18:00; We 08:30-15:00; Th 08:30-18:00; Fr 08:30-13:00; Sa-Su off -1|Tue - Thu 4:00 pm - 10:00 pm Fri - Sat 4:00 pm - 11:00 pm Sun 4:00 pm - 9:00 pm -1|Mo-Fr 11:00-15:00,17:00-24:00;Sa 17:00-24:00 -1|Mon-Thur 11am - 9pm Fri & Sat 11am - 10pm Sundays 12pm - 8pm -1|Mo-Fr 08:30-12:00, Mo,Tu,Th,Fr 14:00-17:00 -1|Th 22:00-24:00; Fr 00:00-03:00,22:00-24:00; Sa 00:00-06:00,22:00-24:00; Su 00:00-06:00 -1|må-ti 10-16, on 10-19, to 10-16, fr 10-14 -1|Mo-Th 14:00-22:00; Fr 14:00-24:00; Sa 10:00-24:00; Su,PH 10:00-22:00 -1|Mo-Th 15:00-24:00;Fr 15:00-24:00 Sa 00:00-01:00;Sa 12:00-24:00;Su 00:00-01:00;Su 12:00-24:00 -1|Tu-Su 20:00-23:59 -1|Mo-Fr 10:30-21:00; Sa,Su 12:00-21:00 -1|Mo-Fr 08:30-11:30,15:30-17:30; We 08:30-11:30 -1|Mo-Fr 06:00-20:00; Sa-Su 06:00-18:00 -1|Mo-Fr 09:00-17:30; Sa 10:00-17:30; Su 12:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:30;PH off -1|Tu-Fr 10:00-20:00;Sa-Su 11:00-18:00 -1|Tu-Sa 19:00+; Mo,Su,PH off -1|Mo,Th 9:30-13:00, 14:00-18:00;Tu-We,Fr 09:30-13:30;Sa 09:00-13:00 -1|Tu,Th-Fr 09:00-13:00,15:00-18:30; We,Sa 09:00-13:00; Su,PH off -1|Mo-Fr 08:30-12:15, Mo-Tu,Fr 14:00-16:00, Th 14:00-18:00, Fr 14:00-16:00 -1|Fr-We 12:00-16:00, 19:00-23:15 -1|Mo-Sa 10:30-22:00; Su 11:00-22:00 -1|Tu-Th 20:00-03:00; Fr-Sa 20:00-05:00 -1|opening_hours=Tu-We 08:00-17:00;Th 08:00-13:00;Fr 08:00-17:00;Sa 08:00-13:00;Su 09:00-13:00 -1|Mo 10:00-12:00,13:30-17:00; Tu-Fr 09:00-12:00,13:30-17:45; Sa,Su off -1|Mo 11:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Mo-Tu 09:30-17:00, We 10:00-17:00, Th-Fr 09:30-17:00 -1|Sep 01-Jun 30: Mo 16:30-18:30; Tu,Th 16:30-20:00; We 10:00-18:30; Fr 16:30-22:00; Sa 10:45-12:00,14:30-18:30; Su 8:30-12:30; Jul 1-Aug 31: Mo 14:30-20:00; Tu-Th,Sa 10:00-12:00,14:30-20:00; Fr 10:00-12:00,14:30-22:00; Su 8:30-12:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 09:00-14:00 -1|Mo-Fr 16:30-20:15; Mo-Sa 09:30-13:00 -1|7h à 20h 7j/7j -1|Mo 14:00-19:00; Tu,Th 09:00-14:00; Fr 11:00-16:00 -1|Nov-Mar Mo-Sa 06:00-19:45; Nov-Mar Su 08:00-14:45; Apr-Sep Mo-Sa 06:00-20:45; Apr-Sep Su 08:00-17:45; Oct Mo-Sa 06:00-19:45; Oct Su 08:00-17:45 -1|Mo,Tu 07:30-12:00,17:00-18:00; We-Fr 07:30-12:00 -1|Th-Sa 21:00+; Su-We off -1|Mo-Fr 08:00-07:00; Sa 07:00-14:00 -1|10:00–23:00 -1|Tu,We,Fr 08:45-12:30,13:45-18:00; Th 08:45-12:30,14:45-18:00; Sa 08:45-12:45 -1|Mo-Sa 09:00-19:00 -1|We 09:00-20:00, Th 12:00-20:00, Fr 09:00-17:00, Sa 08:00-17:00 -1|Mo-Fr 17:00-23:00; Sa 13:00-23:00; Su 11:00-23:00 -1|Su 17:00-21:00 -1|Mo-Sa 09:00-20:00; Su 11:00-15:00 -1|Th,Fr 17:00+; Sa,Su 12:00+ -1|Mo-Th 15:00-01:00; Fr,Sa 15:00-02:00; Su 15:00-24:00 -1|Mo,Tu 17:30-23:00; We-Su 11:30-14:30,17:30-23:00 -1|Mo,Sa 07:30-12:15; Tu-Fr 07:30-12:15,14:15-18:00 -1|Mo-Fr 07:00-24:00; Sa 08:00-24:00; Su 09:00-22:00 -1|Mo 10:30-17:30; Tu-Th 09:15-17:00; Fr,Sa 09:15-17:30 -1|+39 050 541307 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:30,13:30-18:30; Sa 08:00-13:00 -1|Tu 17:00-18:00;Th 17:00-18:00 -1|Mo-Tu 07:30-17:30; We 07:30-14:30; Th-Fr 07:30-17:30 -1|Mo-Fr 05:00-18:00; Sa 7:00-17:00; Su 8:00-17:00 -1|Mo-Fr 09:30-14:00,15:00-18:30;Sa 10:00-14:00,15:00-18:30 -1|Su-Th 10:00-24:00; Fr,Sa 10:00-01:00; PH 10:00-24:00 -1|Apr-Oct: Tu-Fr 11:00-17:00, Sa-Su 13:00-17:00 -1|acces libre -1|Mo 13:30-18:30; Tu-Fr 08:00-18:30;Sa 09:00-12:30 -1|Mo-Sa 11:00-21:00;Su 11:00-15:00 -1|Mo 09:30-20:00; Tu 09:30-20:00; We 09:30-20:00; Th 09:30-21:00; Fr 09:30-21:00; Sa 09:30-21:00 -1|Mo-su 15:00-24:0 -1|Mo-Fr 09:00-12:15,14:00-18:15; Sa 09:00-13:00 -1|May-Nov: Sa 9:00-13:00 -1|Mo-Th 08:30-23:00; Fr 08:30-24:00; Sa 00:00-01:00,08:30-24:00; Su 00:00-01:00,09:00-23:00 -1|Mo-Fr 07:30-12:15,14:00-18:30; Sa 07:30-17:00 -1|Mo,Tu 07:30-15:30; We 07:30-12:30; Th 07:30-17:30; Fr 07:30-12:30; PH off -1|Mo-Th 14:00-02:00; Fr-Sa 14:00-05:00; Su 14:00-02:00 -1|Mo-Su 00:00 24:59 -1|Mo-Sa 09:30-20:00;Su 11:00-18:00 -1|Mo-Fr 09:00-24:00;Sa 12:00-24:00;Su 17:00-24:00 -1|Mo-Th 11:30-23:00; Fr 11:30-24:00; Su 14:00-23:00 -1|Tu-Su 09:00-14:00; TU-Fr 13:00 off; Mo off; Jan 01 off; May 01 off; Dec 25 off -1|Mo-Th off -1|Fr 10:00-22:00, Sa 10:00-22:00, Su 10:00-21:00 -1|Mo-Fr 11:00+; Sa,Su 09:30+ -1|Mo 08:00-12:00; Sa 08:00-12:00 -1|Mo-Fr 08:30-13:30,15:30-20:30; Sa-Su 08:30-20:30 -1|Tu-Fr 11:00-14:30,17:00-23:00; Sa-Su 17:00-23:00 -1|Th,Fr 11:00-19:00; Sa 10:00-17:00 -1|Mo,Sa 06:30-14:00; Tu-Fr 06:30-18:00 -1|Mo-Fr 06:00-17:30; Sa 06:00-17:00; Su 08:00-17:30 -1|Tu-Sa 11:00-14:30,17:30-22:00;Su 11:00-21:30 -1|Mo 14:00-19:00; Tu-Fr 10:00-12:00, 14:00-19:00; Sa 10:00-12:00, 15:00-18:00 -1|Mo-Fr 08.00-21.00, Sa 08.00-16.00, Su 09.00-14.00 -1|Mo-Fr 16:30-20:30; Mo-Fr 10:30-14:00; Sa 11:00-14:00 -1|Mo-Th 10:00-23:00, Fr-Sa 10:00-01:00, Su 11:00-22:00 -1|Mo-Th 07:00 - 13:00, 14:30 - 18:00; Fr 07:00 - 18:00; Sa 07:00 - 13:00 -1|Mo,Tu 08:30-13:00,15:00-18:30; We 08:30-13:00; Th,Fr 08:30-13:00,15:00-18:30; Sa 08:30-13:00; Su,PH off -1|10:00+; Fr off -1|Mo,Fr 09:00-12:00,13:00-17:00; Tu 09:00-12:00,13:00-18:00; We 13:00-17:00 -1|Mo-We 08:00-12:30,14:00-17:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-14:00 -1|Mo-Tu,Fr-Sa 08:30-24:00; Su 11:00-23:30 -1|mo-sa 07:00-15:00;su 08:00-14:00 -1|Tu-Su 00:00-02:00,09:00-24:00 -1|6.30 Pagi - 5.30 Petang (Mungkin Berubah) -1|Mo-Fr 08:00-18:00; Sa,Su off; PH off -1|Tu-Fr 9:00 - 19:00; Sa 9:00 - 15:00 -1|Mo-Fr 14:30-19:00;Sa-Su 10:00-19:00 -1|Tu-Su 11:00-15:00,17:00-24:00, Mo off -1|Mo-We 17:00-01:00, Th-Su 17:00-01:30, Fr-Sa 17:00-02:00 -1|Su-Th 10:00-00:30; Fr-Sa 10:00-01:00 -1|Mo 08:00-10:00;We 16:00-18:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-19:00; Sa 09:00-15:30 -1|jun 1- aug 31 -1|10:00–23:30 -1|Jan,Feb,Nov: Sa 11:00-23:00, Su 10:00-18:00, Mo-Fr off; Mar,Apr,Sep,Oct: We-Sa 10:00-23:00, Su,PH 10:00-18:00, Mo,Tu off; May-Aug: Tu-Sa 10:00-23:00, Su,PH 10:00-18:00, Mo off -1|Mo-Fr 07:00-12:00;Mo-Fr 13:00-17:30;Sa 07:30-12:00 -1|Mo-Th 10:00-19:30; Fr-Sa 09:30-20:00 -1|Tu-Fr 09:00-12:30,14:30-19:00; Sa 09:00-12:30,14:30-18:00 -1|Sep-May Mo-Fr 08:00-12:00; Jun-Aug Mo-Tu 08:00-14:00,We-Fr 08:00-18:00,Sa-Su 11:00-19:00 -1|M-F: 8:30AM to 4:30PM;Sat: 8:30 to Noon -1|Mo,Th-Su 12:00-16:30, 18:00-00:00 -1|Mo-Sa 08:00-18:00; Su 13:00-17:00 -1|Mo-Su 11:45-14:15,18:00-23:15; Tu off; We off; Fr,Sa 11:45-14:15,18:00-24:00 -1|Mo-We 11:45-14:30,19:00-23:00; Th,Fr 11:45-14:30,19:00-23:30; Sa 18:00-24:00 -1|Mo,We-Fr 09:30-22:00; Tu 08:00-12:30,15:30-22:00; Sa-Su 10:00-16:00 -1|Mo 18:00+; Tu-Sa 15:00+; Su 11:00+ -1|Mo-Fr 07:00-21:00;Sa 09:00-21:00;Su off -1|Mo 08:30-12:00,14:00-18:00; Tu-Fr 08:00-12:00,14:00-18:00; We off -1|Mo-Fr 10:00- -1|Tu-Su 07:00-22:30 -1|Mo 07:30-16:00, We-Fr 07:30-16:00, Sa-Su 08:00-16:00 -1|12:00PM - 6:00PM -1|Mo-We 09:00-13:00,14:30-16:30; Th 09:00-13:00,14:30-18:00; Fr 09:00-15:00 -1|Tu-Sa 10:00-19:30; Mo, Su, PH 14:00-19:30 -1|Mo-Th 06:30-15:30; Fr 06:30-15:00 -1|Mo-Su 08:30-13:00,14:00-19:00 -1|Tu-Sa 17:00-22:00; Su 11:00-13:30,17:00-22:00 -1|Mo 14:00-22:00;Tu-Fr 09:00-22:00; Sa,Su 10:00-22:00 -1|Mo-Th 08:30-12:30; Fr 08:30-13:15; Mo,Tu 14:30-17:00; Th 14:30-18:00 -1|Mo-Su 1600-2200 -1|We 15:00-16:00; Fr 15:00-16:00 -1|Mo - Sa 11.00 - 22.00 -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 07:30-15:00 -1|Mo 11:00-14:00,18:00-21:00; Tu-Sa 18:00-22:00 -1|Mo-Fr 07:30-14:15; Sa 12:00-13:30 -1|Mo-Sa 09:00-21:00; Tu 09:00-19:00; We,Su 10:00-20:00 -1|Mo 06:30-17:00; Tu-Fr 06:30-18:00; Sa 06:00-12:00; Su 07:00-11:00 -1|Mo-Fr 08:30-12:00,13:30-16:00; Th 08:30-12:00,13:30-17:30 -1|Mo-Sa 09:30-22:00; Apr-Oct Su 08:30-22:00 -1|Tu-We 09:00-19:00; Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-18:00 -1|Su-Sa 06:00-18:00 -1|Mo-We 08:00-13:00,14:30-18:30;Th 08:00-13:00,14:30-19:00;Fr 08:00-18:30;Sa 08:00-13:00 -1|Mo 13:45-18:15;Tu-Fr 08:30-12:00,13:45-18:15;Sa 08:30-12:00,13:45-18:00 -1|Mo,We 09:00-12:30,13:18-18:00; Tu 09:00-12:30,13:18-20:00; Th 09:00-12:30,13:18-19:00; Fr 09:00-12:30,13:18-17:00 -1|wd 06:45-22:00; Sa 07:30-22:00; Su,PH 08:00-21:00 -1|Tu,Fr 09:00-13:00; We 15:00-18:00 -1|Tu-Th 15:00-22:00;Fi-Sa 12:00-23:00;Su 12:00-20:00 -1|11:00 -22:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-24:00; Su off -1|Mo-Fr 07:30-12:00, Mo-Fr 12:30-15:00 -1|Mo-Su 09:00-13:00,16:00-19:00; Fr 09:00-14:00; Sa off -1|Lu-Vie 9,00 a 21,00; Sa 9,30 a 14,00 -1|Încasări-Vânzări L-V 09:00-20:00, S 09:00-14:00 -1|Tu 09:00-12:00,15:00-17:00;Th 09:00-12:00 -1|E-R 08:00-17:00 -1|Tu-Sa 09:00-19:30; Su 08:00-18:30 -1|Mo,Tu,Fr 07:30-18:30; We 08:00-18:00; Th 07:30-18:00; Sa 08:00-12:00 -1|9:00-13:00, 16:00-18:00 -1|Th 19:00-22:00; Sa 14:00-19:00; Sa[1] off -1|Nov-Mar: Mo,Sa 10:00-13:00; Tu-Fr 10:00-13:00,14:00-16:30; Apr-Oct: Mo-Fr 09:30-13:00,14:00-18:00; Sa 09:30-14:00 -1|Mo-Sa 07:00-22:30; Su 07:30-22:30 -1|Mo-Th 08:30-18:00; Fr 08:30-17:30; Sa 08:30-12:00 -1|Tourismusverein Passeiertal Riffian-Kuens Öffnungszeiten: Ostern bis Anfang Juli + Oktober MO - FR: 09.00 - 12.00 Uhr / 14.00 - 17.00 Uhr SA: 09.00 - 12.00 Uhr Juli bis Ende September MO - FR: 09.00 - 12.00 Uhr / 14.00 - 18.00 Uhr SA: 09.00 - 12.00 Uhr -1|Mo-Fr 09:00-13:00,13:30-19:00;Sa 09:00-13:00 -1|Tu 15:00-17:00; Fr 14:00-17:00; Sa 10:00-12:00 -1|Tu-We 09:30-17:30; Th 11:00+; Fr 09:30+; Sa 09:00-17:00 -1|Nov-Mar: Mo-Fr 08:00-18:30;Sa 08:00-12:30; Apr-Oct: Mo-Fr 08:00-18:30;Sa 08:00-18:00 -1|May 1-Sep 30: 06:00-22:00 -1|Mo,Tu,We,Th,Su 11:00+ ;Fr,Sa 11:00-04:00 -1|Mo-Fr 07:00-15:00, Sa 11:00-14:00 -1|Mo-Fr 07:45-18:00; Sa 09:00-13:00 -1|Mo-Su 08:00-12:00,13:00-14:30 -1|Mo-Fr 06:00-24:00; Sa,Su,PH 07:30-12:00,17:00-22:00 -1|Mo-Fr 09:00-13:00, 16:00-20:00; Sa 09:00-13:00, 16:00-19:00 -1|Mo-Fr 06:00-13:00,14:30-18:00; Sa 06:00-17:00; Su,PH 08:00-18:00 -1|Mo-Fr 08:30-18:30; Th 08:30-21:00; Sa 08:30-17:00 -1|Mo-Sa 08:00-12:00, 13:00-17:00 -1|Mo-Fr 12:00-18:00; Sa 11:00-17:00 -1|Tu 10:00-13:00; Th-Su 14:00-19:00 -1|Mo-Fr 09:00-12:30,13:30-18:00;Sa 09:00-12:00 -1|Lu-Sa 07:00-02:00 -1|Mo-Fr 10:00-17:00; Sa[1] 10:00-14:00 -1|Mo-Su 15:00-4:00 -1|Mo-Sa 11:00-23:00; Su 18:00-23:00 -1|Mo-Tu 09:00-11:00,16:00-18:00; We 09:00-11:00; Th 09:00-11:00, 16:00-18:00; Fr 09:00-11:00, 15:00-17:00 -1|Mo 11:00-14:00; Tu-Fr 11:00-21:00; Sa 12:00-21:00; Su 12:00-19:00 -1|Mon - Sun: 6:00 pm - 2:00 am -1|Mo-Fr 15:00-22:00;Sa-Su 14:00-22:00 -1|6 pm - 11 pm -1|Mo-Su 06:05-21:00 -1|Mo-Th 11:00-14:00,18:00-20:00; Fr 11:00-14:00 -1|Mo-Fr 08:30-09:30,14:00-18:00; Sa-Su off; PH off -1|Tu-Fr 09:30-19:00; Sa 09:30-12:30, 14:00-19:00 -1|Di-Fr: 10:00-18:00 Sa:10:00-3:00 -1|Mo-Fr 09:00-17:00; Tu 09:00-16:00; Sa 09:00-13:00 -1|Mo-Su 12:00-14:00,18:00-22:30 -1|Tu-Sa 09:30-19:30; Th 09:30-22:00 -1|opening_hours=Th-Sa 16:00-01:00; Su 14:00-01:00 -1|Tu-Fr 06:00-18:00; Sa 05:30-13:00; Su 08:00-17:00 -1|Mo-We,Fr 09:30-12:30,13:30-16:30; Th 09:30-12:30,13:30-19:00; Sa-Su off; PH off -1|Th-Mo 11:00-18:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-13:00; PH off -1|Mo-Fr 05:15-19:30; Sa 05:15-19:30; Su 09:00-15:00 -1|Mo off; Tu-Th 12:00-23:30; Fr-Sa 12:00-01:30; Su 16:00-00:00 -1|M-Fr 09:00-17:00; Sa 09:14 -1|7am a 8pm -1|Mo-Th 08:30-12:00,12:48-17:30; Fr 08:30-12:00,12:48-16:30; Sa-Su off -1|Mo 11:00-15:00; Tu-Su 11:00-15:00,17:30-22:00 -1|Jun-Sep Mo-Fr 07:30-14:30, Sa 07:00-12:00; Oct-May Mo-Fr 07:00-14:00 -1|Mo-Th 08:00-18:00; Fr 08:00-19:00; Sa 11:00-17:00; Su,PH off; 2015 Jan 1-2015 Jun 11 closed -1|Mon-Fri 8-19, Sat 9-13 -1|Mo-Su 08:00-13:00; 14:00-17:00 -1|Mo-Fr 07:30-12:45,14:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:30-11:30, 13:30-16:30 -1|Mo 08:00-11:00,18:00-20:00; Tu-Fr 08:00-11:00 -1|Mo, Th 15:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 06:00-17:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo-Fr 10:00-13:30, 16:00-20:00;Sa 10:00-13:30 -1|Tu-Fr 09:00-13:00; Sa,Su 10:00-13:00,16:00-19:00; Jan 1 off; Aug 15 off; Nov 1 off; Nov 26 off; Dec 25-26 off; "Easter": off -1|Mo-Fr 11:30-14:30, 18:00-00:30; Sa 11:30-00:30, Su, PH 11:30-23:00 -1|Mo,We,Th,Fr,Su 11:00-14:00,17:00-22:30; Sa 17:00-23:00; Tu off -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-23:30 -1|Mo-Fr 10:00-17:30; Sa 09:00-14:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-14:30 -1|Mo-Fr 06:30-19:30; Sa 07:00-19:00; Su 07:30-19:00 -1|Mo-Fr 7:00-17:00;Sa,Su 14:00-17:00 -1|Mo 08:00-15:00; Tu,Th 09:00-18:00; We,Fr 08:00-13:00 -1|Mo,Tu[3] OFF -1|Mo-Su 11:30-16:00; Mo-Su 18:00-22:30 -1|Mo-Th 07:30-18:00;Fr 07:30-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-12:30; PH off -1|Th 12:00-15:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Tu,Th 08:30-12:30,14:00-18:30; Sa 09:00-12:00 -1|Mo-We 10:00-18:00, Th 12:00-19:00; Fr 08:00-15:00 -1|13:00-19:00; Su OFF -1|Mo 13:00-18:00, We 12:00-17:00, Th 10:00-12:00,13:00-17:00, Fr 10:00-13:00 -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:30-13:00 -1|Tu-Fr 08:00-23:00; Sa 08:00-15:00,17:00-23:00 -1|Mo-Th 9:00-13:00, 14:00-18:00; Fr 9:00-13:00, 14:30-18:00; Sa off -1|Mo-Fr 09:00-12:00,14:00-18:00 || "NUR nach Vereinbarung" -1|"in winter during funerals only" -1|Mo-Fr 14:00-07:00; Sa; Su -1|Mo-Fr 09:00-21:00; Sa,Su 09:00-15:00 -1|We-Su,PH 17:00-23:00, Su 11:30-14:00 -1|Tu-Sa 07:30-13:00,16:00-20:30; Su 07:30-13:00 -1|Mo-Th 07:00-23:00; Fr-Su 07:00-12:00 -1|Mo 11:00-14:00;Tu-Fr 10:00-17:00;Sa-Su 10:30-16:00 -1|Mo-Sa 09:00-00:30; Su off -1|Mo-Th 09:00-12:00,15:00-18:00; We 09:00-12:00; Fr 09:00-12:00,13:00-15:00 -1|Mo-Th 08:00-12:00, 13:30-15:00; Fr 08:00-12:00 -1|Mo-Sa 14:00-02:00 -1|Tu-Th 13:00-17:30, Fr-Sa 09:00-12:00; Fr 13:00-18:00; Sa 13:00-17:00 -1|Th-Sa 20:00-2:00 -1|Mo-Th 08:00-12:00, 13:00-17:00; Fr 9:00-12:00, 13:00-17:00 -1|Mo-Fr 16:00-19:30; Mo-Sa 10:00-13:00 -1|May Mo[-1]-3 day-Oct Mo[2]:07:00-21:00 -1|Mo-Th 10:00-12:00,14:00-17:00;Fr 10:00-12:00,14:00-16:30 -1|Lu-Vi 10:00-16:30 -1|Mo-Sa 08:00-23:00; Su 08:00-21:00 -1|Mo-Su 12:00-14:30, 17:30-24:00 -1|Mo-Fr 06:30-21:00; Sa 06:30-20:00; Su 07:00-17:00 -1|Mo-Fr 11:00-14:00,15:00-18:00;Sa 11:00-15:00 -1|Mo,We-Sa 17:00-23:00; Su 11:30-23:00; PH 11:00-23:00 -1|Mo-Fr 07:00-22:00; Sa,Su 07:00-20:00 -1|Mo-Fr 11:30-14:00,16:30-22:30; Sa,Su,PH 13:00-22:30; Dec 24,Dec 31 off -1|06:30-18:00; Su 07:00-18:00 -1|Ma-vrij: 9:30-18:30 Zat: 9:30-18:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 15:00-19:00 -1|Su-Th 10:00-22:00; Fr-Sa:10:00-23:00 -1|Mo-Th 10:00-18:00; Fr 10:00-16:30 -1|Tue-Thur 10:30 AM - 5:30 PM, Fri-Sat 10:00 AM - 6:00 PM, Sun 11:00 AM - 5:00 PM -1|Mo 9:00-18:00;Tu 8:00-18:00;We-Th 9:00-18:00;Fr 8:00-18:00;Sa 9:00-18:00;Mo 10:00-18:00 -1|Mo,Tu,Th 11:00-01:00; We 11:00-02:00; Fr 11:00-05:00; Sa 18:00-05:00 -1|We-Sa 18:00+; 2015 Jul 27-Aug 28 off -1|Tu-Su 10:00-16:00; Fr off -1|Tu-Su 10:00-21:00;Sa 10:00-20:00 -1|Mo-Fr 16:00-22:00; Su 10:00-14:00,17:00-22:00; Sa off -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su 09:00-18:00 -1|Tu-Sa 11:30-14:30,18:00-22:00; Su 18:00-22:00 -1|Mo-Th 08:15-17:00;Fr 08:15-15:00 -1|Mo 08:30-12:00,13:00-15:00; Tu 08:30-13:00,14:30-19:00; We 08:30-13:00; Th 08:30-13:00,14:30-19:00; Fr 08:30-13:00 -1|Mo-Th 08:00-12:00,12:30-16:30; Fr 08:00-12:00,12:30-15:00 -1|Mo-Fr 16:30-19:30; Sa-Su 11:00-17:00 -1|Mo-Fr 08:00-20:00; Sa 08:30-16:30; Su 09:30-15:30 -1|Mo,Tu,Th-Sa 09:30-23:00; Su 09:30-13:00,16:00-23:00; We off -1|Tu-Su 09:30-13:00,16:30-20:00; Mo 16:30-20:00 -1|11:30-01:15 -1|Mo-Fr 10:00-18:00 open "Shop"; Sa 10:00-14:00 open "Shop"; Mo-Fr 07:00-16:00 open "Service"; -1|Mo,Fr 08:00-18:30; Tu 08:00-14:00; We 08:00-12:00,14:00-19:00; Th 08:00-12:00,14:30-18:30 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 09:30-19:30; Th 09:30-23:00; Sa 09:30-20:00; Su 10:00-19:30 -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:30-13:30 -1|Tu-Sa 07:30-13:30;15:30-19:30, su 07:30-13:30, Mo off -1|Mo-Fi 8:00-16:00 -1|Mo,Tu 08:30-18:00; Th 08:30-17:00; Fr 08:30-15:30 -1|Mo-Fr 08:00-19:00;Sa 08:00-13:45 -1|Mo-Fr 08:45-12:00,14:00-17:45; Sa 08:45-12:00; Su off -1|Mo-Th 10:00-13:00,14:00-19:00; Fr 10:00-13:00,14:00-18:00; -1|Mo-Sa 09:00-22:00; Su 11:00-18:00 -1|Mo-Th 13:00-18:00; We 11:00-18:00; Fr 13:00-16:30 -1|Tu-Sa 11:00-23:00; Su 10:30-23:00 -1|Mo-Fr 7:00-21-00, Sa-Su 8:00-21:00 -1|Tu 09:30-13:00,14:15-18:00; We 10:00-13:00,14:15-18:00; Th-Fr 09:00-13:00,14:15-18:00; Sa 09:00-13:00 -1|Mo-Th 11:00-15:00; Fr 11:00-04:00; Sa 18:00-04:00 -1|Mo - Fr 08:00-12:00,14:00 - 18:00;Sa 09:00 - 13:00 -1|Mo 08:30-21:00; We-Fr 08:30-23:00; Sa 08:30-18:00; Su 14:00-20:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa,SU off -1|We-Fr,Su 12:00-14:00; We-Sa 18:30-21:00; Mo-Tu off -1|Mo,Tu 11:00-24:00; We-Fr 00:00-01:00,11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,12:00-24:00 -1|07:30-22:00; Su,PH off -1|Mo,Tu,We,Fr 09:30-18:00; Th 09:30-19:00; Sa 09:30-16:00; PH off -1|Mo-Fr 14:00-22:00; Sa,Su 11:00-22:00 -1|Weekdays 11am-10pm. Weekends 12pm-10pm. -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 11:00-23:00 -1|Mo-Tu 08:30-15:00; We 08:30-22:00; Th 08:30-16:00; Fr 08:30-22:00 -1|11:30-14:00,17:00+; We off -1|Tu-Su 12:30-14:30,20:00-23:00; Fr,Sa 12:30-14:30,20:00-23:30 -1|Mo-Fr 10:00-20:30;Sa-Su 09:00-20:30 -1|Mo-Sa 6:00-24:00; Su 8:00-24:00 -1|Tu-Fr 11:00-17:00; Sa 11:00-15:00; PH off; Jul off; Dec 25-31 off -1|Mo-Th 11:30-22:00;Fr-Sa 11:30-23:00;Su 11:30-16:00 -1|7J/7 MIDI & SOIR, 11H30 à 13H30 et 18H à 22H, jusqu’à 22H30 Vendredi et Samedi -1|Mo-Sa 08:00-23:00; Su 08:00-21:30 -1|Mo-Sa 07:30-21:00; Su 07:30-18:00 -1|2-12 -1|08 - 19 - Monday - Friday, 08 - 16 Saturday -1|Mo-Fr 07:00-18:30; Sa 07:00-14:00; Su 08:30-11:30 -1|Mo-Fr 08:00-14:00;Sa 08:00-13:00 -1|WD 9:00-20:00; Su,PH 8:30-20:00; Mo,Tu[2,3] OFF -1|Mo-Fr 06:30-19:00; Sa 06:30-17:00; Su 08:30-17:00 -1|Mo 15:00-19:30; Tu-Fr 09:00-13:00,15:00-19:30; Sa 09:00-19:30 -1|Mo-We 8:00-16:00;Th 8:00-18:00;Fr 8:00-14:00 -1|Mo,We,Fr 11:00-19:00;Tu,Th,Sa 11:00-18:00 -1|Mo-Sa 11:30-21:00; Su 11:30-20:00; Tu off -1|Mo-We 08:30-12:30, 14:00-17:00; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:00 -1|Ter - Sáb: 12:00 - 15:00, 19:00 - 21:30 Dom: 12:00 - 15:00 -1|16h00 - 02:00 -1|09:00-13:00,14:00-19:30 -1|Mo-Sa 14:00-24:30; Su,PH 10:00-24:30 -1|Mo-Fr 8:30-14:00, 17:00-24:00; Sa 17:00-24:00; Su 11:00-14:00, 17:00-22:00 -1|Tu-Sa 11:00-24:00;Su 10:30-24:00 -1|Mo 14:45-19:15;Tu-Sa 09:15-12:15,14:45-19:15 -1|Mo 08:30-11:00, 16:00-18:00, Tu-We 09:00, Th 08:30-10:00, Fr 09:00, Sa 09:00 -1|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 9:00-17:00 -1|Mo,We 08:00-12:00,16:00-20:00; Tu,Th 08:00-11:00,13:00-16:00,18:00-21:00; Fr 08:00-17:00; Sa[1,3] 10:00-13:00 -1|Wed. 11:00 AM - 1:00 PM -1|Mo-We,Fr 08:00-12:00,13:30-17:00; Th 08:00-12:00,13:30-18:00 -1|Late till Early Morning -1|Mo 06:00-16:00; Tu-Fr 06:00-19:00; Sa 09:00-16:00; Su 12:00-16:00 -1|Mo-Th 21:00-05:00; Fr,Sa 21:00-06:00; Su 21:00-03:00 -1|Mo-Fr 8:00-19:00;Sa 9:00-18:00 -1|Lun-Vie de 7am a 6pm ,Sab de 7am a 4pm ,Dom de 8am a 12md -1|Mo-Fr 09:00-14:00,14:30-20:00; Sa,Su 09:00-14:00,14:30-19:00 -1|Вт-Пт 8-17, Сб 8-15 -1|Di-Za:10u-12u30&13u30-18u -1|Mo-Fr 05:10-00:05;Sa 05:05-23:50;Su 05:05-23:45 -1|Mo-Fr 09:00-13:00, Tu,Th 15:00-19:00 -1|Tu-Th 09:00-20:00; Fr 12:00-18:00; Sa 09:00-17:00 -1|ปิดกิจการ -1|12:00-15:00,19:00-23:00; Tu off -1|Mo-We 08:00-13:00, 15:00-18:30; Th 08:00-13:00, 15:00-20:00; Fr 08:00-13:00, 15:00-18:30; Sa 08:00-13:00 -1|Mo-Tu 09:00-12:00,13:00-16:00; We off; Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00 -1|Mo-We 19:00-03:00; Th,Su 16:00-03:00;Fr-Sa 16:00-04:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-18:00 -1|Mo-Fr 10:30-23:00;Sa 12:00-23:00;Su 12:00-22:00 -1|Mo-Tu 11:00-21:00; We-Th 11:00-22:00; Fr-Su 11:00-23:00 -1|Mo-Su 11:30-14:30,17:30-22:30; We off -1|Tu-Su 11:45-14:30,17:30-23:00 -1|Mo-Fr 09:30-18:00;Sa 09:30-14:00; -1|Mo-Fr 08:00-12:00; Mo 15:00-18:00 -1|Mo-Fr 9:30-18:00; Sa 9:00-14:00 -1|Tu-Fr 15:00-19:00;Sa 10:00-17:00 || "nach Vereinbarung" -1|MO-TH 11:00-0:00; FR-SA 11:00-2:00; SU 11:00-0:00 -1|Feb-Nov 09:00-21:00; Tu off -1|Mo 17:00-24:00; Tu-Su 10:00-24:00; Th off -1|Mo-Su 08:00-18:00;Sa 08:00-12:00 -1|9h00-13h00/ 15h00-19h00/ Sábado de manha -1|Mo-Sa 05:30-19:00;Su 08:00-14:00;PH 08:00-14:00 -1|Mo-Fr 06:30-17:00; Sa 09:00-12:00 -1|Apr-Oct: Tu-Su 10:00-17:00; Nov-Mar: We-Su 11:00-16:00 -1|Mo-Fr 10:30-19:00; Sa 10:30-15:00 -1|mo-fr 6-22 są 7-22 -1|Mo 8:00-12:00; Tu-Fr 8:00-16:30; Sa 9:00-12:00 -1|Mo-Fr 12:00-15:00, 19:00-02:00; Sa-Su 17:00-02:00 -1|24h/24 7J:7 -1|Mo, Tu, Th-Su 10:00-22:30 -1|Mo-Th 7:30-12:00, 13:15-17:00; Fr 7:30-13:30 -1|Mo-Fr 08:30-13:00, 14:30-19:30; Sa 08:00-19:30 -1|Tu 13:00-16:00; Th 14:00-17:00 -1|Mo-Su,PH 08:30-10:00,17:00-23:00 -1|Jun-Sep Mo-Sa 07:00-21:00; Oct-May Mo-Fr 07:00-19:00, Sa 08:00-12:00 -1|Timezone in TriNoMa is already closed. -1|月-日 08:00-20:00 -1|11:00-24:00;Sa 17:00-24:00;Su off -1|Mo - Fri 12-21,Sa 12-20,Su 3-21 -1|Sa 09:00-14:00; Mo-Sa 10:00-19:00 -1|Mo,Fr 10:00-12:00, 13:00-16:00; Tu,Th 13:00-18:00; We closed -1|Mo,Tu,Th,Fr 09:00-12:00, 15:00-17:00;We 09:00-12:00 -1|Mo-Sa 12:30-21:00 -1|Tu-We 14:30-17:30; Th 15:00-17:30; Fr 10:00-12:30 -1|02475_01 -1|Mo-Fr 07:45-11:30,14:00-18:00; Sa 09:00-11:00 -1|Mardi-Samedi -1|Mo-We 09:00-19:00;Th 09:00-21:00;Fr-Sa 09:00-19:00 -1|Mo-Fr 09:00-16:00; Sa 08:30-13:00 -1|Fr 10:00-13:00,15:00-18:00;Sa 10:00-16:00 -1|Mo-Su 00:00-01:00,05:25-24:00 -1|Mo-Fr 06:00-16:30; Sa-Su off -1|Mo.-Fr. 08:30-12:30 & 14:30-18:30 Uhr; Sa. 08:30-12:30 Uhr -1|Mo 07:00-14:00; Tu-Fr 08:00-17:00 -1|Mo-Su 12:00-14:30; Mo-Su 19:00-24:00 -1|Mo 14:00-19:00; Tu-Th 14:00-20:00; Fr 14:00-21:00; Sa-Su off -1|Mo 07:30-12:00, 13:00-16:00; Tu 07:30-12:00; We 07:30-12:00, 13:00-16:45; Th 07:30-12:00, 13:00-18:15; Fr 07:30-12:00 -1|Mo-Fr 10:00-13:30,14:30-19:00;Sa 10:00-16:00 -1|Mo-Su 10:00-15:00, Fr-Tu 19:00+ -1|Mo 15:00-19:00; Tu 10:00-12:15,15:00-18:15;We 10:00-12:15;Th-Fr 10:00-12:15,15:00-18:15; Sa 10:00-12:15 -1|Mo-Fr 10:00-15:00,16:00-17:00 -1|Mo 14:30-18:00; Tu-Fr 10:00-13:00;14:30-19:00; Sa 10:00-19:00 -1|Mo-Su 17:00–23:00 -1|Tu-Th 07:00-15:45; Fr,Sa 07:00-24:00; Su 07:00-18:45 -1|Mo-Sa 10:00-22:00; PH Su 11:30-22:00 -1|Mo 13:30-18:00; Tu-Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-Th 19:00-23:00; Tu off; Fr 19:00-24:00; Sa 00:00-01:00,19:00-24:00; Su 00:00-01:00 -1|Mo-Th 8:00-21:00; Fr-Sa 7:00-21:00 -1|11:00–18:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-18:30 -1|Mo-Th 16:00-18:00 -1|Mo-Fr 05:30-12:30, 15:00-18:00; Sa 06:00-12:30; Su 07:30-10:30 -1|Mo-Fr 05:00-22:00; Sa 08:00-17:00; Su 08:00-16:00 -1|Mo-Su 22:30-06:00 -1|Tu 17:30-19:00 -1|Jul-Aug Mo-Fr 08:00-15:00; Sep-Jun Mo-Fr 07:00-20:00, Sa 07:30-13:30 -1|Mo-Fr 08:30-13:00,16:00-19:30; Sa 8:30-12:30 -1|Mo-Fr 14:00-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Mo,We-Su 11:00-21:00; Tu 17:30-21:00 -1|Mo-Fr 9:00-13:00,15:00-18:30;Sa 10:00-14:00 -1|Mo-Fr 10:00-14:00, 16:00-22:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-12:00, 15:30-19:00; Sa 10:00-15:00 -1|Tu-Fr 11:00-22:00; Sa 8:30-23:00; Su 8:30-18:00; Mo off -1|Mo-Th 16:00-23:30; Fr,Sa 12:00-24:00; Su 12:00-22:30 -1|Tu-Sa 16:00-23:00; Su 10:00-23:00 -1|We-Su 18:00-05:30 -1|Mo-Fr 9:00-12:30, 14:30-18:00, Sa 9:00-12:30 -1|Mo-Fr 07:30-20:00;Sa 07:00-20:00 -1|Mo,We,Th,Su 11:30+; Tu off; Fr,Sa 16:00+ -1|Mo-Th 11:30-22:30 Fr 11:30-23:00 Sa 12:00-23:00 Su 13:00-21:00 -1|Mo-Th 07:30-17:00, Fr 07:30-15:00 -1|Mo-Th 08:15-12:30,14:00-18:00; Fr 08:15-18:00; Sa 08:30-12:30; PH off -1|Mo-Su 08:00-11:50,13:40-17:00;PH off -1|Mo,Th 08:30-13:00,15:00-19:30, Tu,We,Fr 08:30-13:00,16:00-19:30; Sa 08:30-13:00; PH off -1|Mo-Th 09:00-12:30,15:00-18:00; Fr 09:00-12:30 -1|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 09:00-13:00; PH off -1|Mo-Fr 10:30-14:30; We off; Sa 10:30-13:30 -1|Mo-Su 17:30-23:00, Su,PH 10:00-14:00 -1|Mo-Fr 14:30-17:30; Sa 9:30-12:00 -1|Mo-Fr 9:00-11:00; Mo,Tu,Th, Fr 15:30-18:00 -1|Mo,Di 9-13; Mi 16-19; Fr 10-13; So 13-18 -1|Mo-Sa 08:00-22:00; Su 8:30-20:00 -1|12:00-26:00 -1|Mo-We,Fr 09:30-19:00; Th 09:30-18:00; Sa 09:30-15:00; Su Off -1|Mo,Tu 09:00-13:15; We 09:00-10:00; Th-Sa 09:00-13:00 -1|Mo,We 08:00-11:30,13:00-15:00,15:30-20:00; Tu-Fr 08:00-11:30,13:00-15:00 -1|Su 12:00+ -1|Mo-Sa 09:00-18:30; Th,Fr 09:00-19:00; Su 11:00-17:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-23:00; Su 10:30-22:00 -1|Jan 1-Oct 31 We-Su 10:00-18:00; Nov 1-Apr 30 "announce visit" -1|May-Oct 11:30+; Nov-Apr We-Su 11:30-22:00 -1|Fr 11:00-20:00 -1|Mo 08:00-12:00,14:30-16:30; Tu-Th 08:00-12:00; Fr 08:00-12:00,14:30-16:30 -1|Mo 13:30-18:30; Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:00,13:30-16:00 -1|7 am to 9 pm -1|Mo-Fr 08:00-13:00; Tu,Th 08:00-13:00,14:00-18:00 -1|Monday - Sunday for Lunch & Diner -1|Tu 14:30-16:30;Th 14:30-16:30;Sa 09:00-12:00 -1|Tu-Fr 12:00-18:00; Sa 12:00-18:00 "bei Veranstaltungen und nach Voranmeldung für Gruppen bis 22 Uhr"; Su 10:00-18:00; Mo off -1|Th 19:00-00:00; Fr 19:00-01:00; Sa 15:00-01:00; Su 15:00-20:00 -1|Mo-Sa 08:30-18:30; Su,PH 09:00-16:00 -1|7:30 - 12:00;13:30-18:30 -1|Mo-Th 06:00-12:00 -1|Mo-Fr 00:00-08:00,18:30-24:00; Sa-Su 00:00-24:00; PH 00:00-24:00 -1|Mo-Th 09:30-14:00, 17:00-21:00; Fr-Sa 09:30-21:00 -1|Tu 07:30-13:00 -1|Tu-Fr dawn-dusk -1|Mo-Fr 12:00-17:00; Sa-Su 13:00-17:00 -1|Tu-Th 09:00-12:15,13:30-18:00; Fr 09:00-12:15,13:30-20:00; Sa 09:00-16:00 -1|wd 11:00-14:30,16:30-21:00 -1|Mo 08:00-17:00;Tu-Th 14:00-17:00;Fr 10:00-17:00;Sa 09:00-12:00 -1|9am - 7:30Pm -1|Tu-Sa 11:00-19:00;Su 12:00-17:00 -1|Mo-Fr 09:30-13:00, 13:30-18:30; Sa 10:00-13:00 -1|Mo-Fr 10:00-11:15,12:00-14:00,14:15-16:45,17:00-19:00 -1|09:00-01:00;Fr,Sa 09:00-03:00 -1|Mo-Fr 07:30-12:00,13:30-18:30; Sa 08:30-11:00 -1|Mo,Tu,Th 08:00-12:00,16:00-18:00;We 08:00-12:00 -1|Mo-Fr 05:30-19:30; Sa,Su 08:00-16:15 -1|Mo-Fr 14:00+; Sa-Su 10:00+ -1|Tu-Th 16:00-18:00; Sa 11:00-14:00 -1|07:00-10:00;12:00-14:30;18:00-21:30 -1|Mo-Sa 6:00-20:00; Su,PH 7:30-10:30 -1|Mo-Tu 08:30-18:00;We 08:30-13:00;Th 08:30-18:00;Fr 08:30-13:00 -1|Mo, We 08:00-12:00, 14:00-18:00; Tu, Th 08:00-12:00, 13:30-16:30; Fr 08:00-12:00 -1|Mo-Fr 07:30-21:00;Sa-Su 09:00-22:00 -1|Mo-FR 11:00-22:00 -1|Tu,Th-Fr 10:30-13:30,14:30-18:30; We 10:30-13:30,14:30-17:30; Sa 09:00-13:30,14:30-17:00; Mo,Su Off -1|Mo-Fr 06:00-12:30,17:00-19:30; Sa 06:00-12:30,16:00-19:00 -1|Mo-Fr 06:00-19:00;Sa 07:00-13:00;Su off -1|Mo-Fr 09:30-13:00,16:30-20:00 -1|Tu-Fr 8:00-18:00; Sa 08:00-16:00 -1|Monday - Saturday 10AM to 9PM, Sunday 11AM to 6PM -1|11h30 - 14h30 et 18h30 - 21h30 -1|Mo-Su 13:00-16:00, 19:30-23:30; We off; Dec off -1|Mo-Fr 08:15-17:00; Sa 08:00-12:00 -1|Mo-Fr 8:00-18:30; Sa 8:00-13:30; Su 10:00-12:00 -1|Mo-Th 09:00-22:00; Fr,Sa 09:00-24:00; Su 10:00-22:00 -1|Mo-Fr 11:00-27:00; Sa-Su 11:30-27:00 -1|We 19:00-24:00; Su 09:00-24:00 -1|Mo-Fr 08:05-12:55, 14:45-16:25; Sa,Su off -1|24 har -1|Mo-Tu 10:30-14:00,16:30-21:00;Th-Su 10:30-14:00,16:30-21:00 -1|6pm - late -1|Tu-Fr 9:00-19:00; Sa 9:00-12:00; Mo,Su,PH OFF -1|Mo,We-Fr 08:00-18:00; Tu 08:00-17:00; Sa 08:00-13:00,13:30-15:30 -1|Mo-Fr 08:30-17:00; Sa-Su 14:00-17:00 -1|Mo,We,Fr 07:30-11:00,12:00-15:00 -1|Mo-Fr 09:00-13:00,14:00-16:00; Th 14:00-18:00 -1|Mo-Th 10:00-19:00;Fr 10:00-20:00;Sa 10:00-16:00 -1|Mo-Fr 09:00-12:00; Tu,Th 09:00-12:00,13:00-18:00 -1|Tu-Th 17:00-24:00; Fr 00:00-01:00; Fr-Sa 13:00-24:00; Su 00:00-01:00; Se 13:00-20:00 -1|Mo-Su 09:00-13:00,15:00-19:00; Nov 15-Apr: off -1|mo-sa 10:00-18:00;su 11:00-17:00 -1|Mo-Fr 08:30-21:00; Sa 10:00-19:00; Su 10:00-16:00 -1|Mo-Sa 12:00-23:00; Su 09:00-22:00 -1|11:00am~ -1|Su-Mo 08:00-20:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 14:00-19:00 -1|Mo-Fr 11:00-21:00; Sa 11:00-17:00 -1|Mo-Fr 08:30-17:30; Sa 08:00-13:00; PH off -1|Mo-Fr 08:00-18:00; Sa 09:00-13:00, Su off -1|Su-Th 18:00-03:00; Fr-Sa 18:00-05:00 -1|Tu-Fr 11:30-14:00,17:00-20:00; Sa 11:30-22:00; Su 11:30-18:00 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-12:00, 13:00 - 17:00 -1|Mo off; Tu-Fr 09:00-17:00; Sa 09:00-12:00; Su off; -1|12:30+ -1|08:30 - 18:00 Monday to Friday -1|Mo,We,Fr 15:00-18:00; Tu,Th 15:00-17:00 -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-18:00 -1|Mo-Fr 06:00 - 22:30;Sa 06:00-23:00;Su 06:00-22:00 -1|Mo-Th 12:00-20:00; Fr 12:00-06:00; Sa 18:00-06:00; Su 18:00-23:00 -1|Mo-Sa 06:00-22:00;Su 07:00-15:00 -1|Mo-Sa 09:00-17:00; We 09:30-17:00 -1|Mo-Fr 08:00-18:30;Sa 09:00-17:00 -1|8am to 9pm -1|Mo 08:00-23:00;Sa 08:00-21:00 -1|Mo-Tu 13:00-23:00;We-Sa 13:00-01:00;Su 13:00-23:00 -1|8:00 am till 11:00 pm - (Sat-Wed) , 8:00 am till 12:00 am - (Thu-Fri) -1|Su-Fr 11:30-00:00; Sa 17:00-00:00 -1|17:30-22:00; Su off -1|Seg - Dom das 07 ás 24 h -1|Mo-Fr 6:30-10:00, 11:30-14:00, Sa,Su 7:00-10:30, Mo-Su 18:00-22:30 -1|Mo-Fr 11:00-13:45,17:00-22:45 -1|Mo,Tu,Th,Fr 10:00-13:00, 15:00-18:30; We 10:00-13:00; Sa 10:00-14:00 -1|11:30-14:00,17:00-22:30; Mo OFF -1|Mo 10:00-18:00; Tu-We 10:00-16:00; Th 10:00-18:00; Fr 10:00-16:00 -1|Mo-Su 18:00-10:00 -1|Su-Th 16:00-22:00; Fr,Sa 16:00-23:00 -1|Mo-We 09:00-19:00; Th,Fr 09:00-20:00; Sa 09:00-15:00 -1|Mo-Th 16:00-04:00;Fr,Sa 16:00-06:00;Su 16:00-04:00 -1|Th-Su 19:00-24:00 -1|Jun-Aug:open; May, Sep:unknown -1|1.May-15.Okt. We,Sa,Su 11:00-20:00 / muul ajal kokkuleppel -1|Mo-Fr 09:00-13:00,14:00-19:00;Sa 09:00-14:00 -1|11:00-23:00; Dec 24,Dec 25 off -1|Tu-Th 11:30-15:00,17:00-21:30; Fr 11:30-15:00,17:00-22:30; Sa 17:00-22:30 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:30;Su 10:00-22:00 -1|Mo-Fr 06:30-20:00; Sa 06:30-13:00; Su 07:00-12:00 -1|Mo-Fr 08:00-12:00; Mo-Tu,Th-Fr 14:30-18:00 -1|09:00 22:00 -1|We,Th 09:00-12:00; Su 14:00-17:00 -1|Sun-Thu 17:30-23:30; Fri-Sat 17:30-01:00 -1|Mo-Sa 17:00-00:00, Su,PH 12:00-23:00 -1|Mo-Fr 11:30-15:00; Mo-Su 17:30-22:00 -1|"vorher anrufen" -1|Alla dagar, tider oklart -1|Tu-Th 10:00-18:00; Fr-Sa 10:00-18:00; Su 13:00-17:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; We 08:00-12:30,15:00-18:00; Sa 08:00-12:30 -1|Tu-Th 08:00-18:30;Fr 07:30-19:00;Sa 07:30-15:00 -1|Mo,Tu,Th,Fr 07:30-12:00, 14:00-18:00; We 07:30-12:30; Sa 07:30-12:00 -1|Tu-Fr 10:00-12:00,15:30-19:00 -1|Monday - Thursday 11:00 am - 10:00 pm, Friday - Saturday 11:00 am - 11:00 pm, Sunday 11:00 am - 9:00 pm -1|Mo-Sa 07:00-21:00, Su 08:00-19:00 -1|Mo-Th 07:00-24:00;Fr 07:00-02:00;Sa 09:00-02:00;Su 10:00-24:00 -1|Tu-Fr 09:00-13:00; Sa 08:00-13:00 -1|Mo-Sa 06:00-00:00;Su 07:00-00:00 -1|Mo-Fr 08:00-18:30;Sa 09:00-17:30 -1|Mo-Th 9:30-13:00,14:30-19:30; Fr-Sa 9:30-19:30, Su 9:30-13:00 -1|00:00-05:00,12:00-24:00 -1|Mo-Fr 05:30-19:30; Sa 06:00-15:00 -1|Mo-Th 07:30-21:30; Fr 07:30-22:00; Sa 08:30-22:00; Su 09:00-20:30 -1|Mo-Fr 08:00-19:00;Sa 10:00-19:00;Su 14:00-18:00 -1|Mo-mo 9:00-20:00 -1|Tu, Th-Fr 10:00-18:00; We 10:00-20:00; Sa 09:00-17:00; Su, Mo off -1|Mo-Sa 07:30-21:00; Su,PH 08:30-12:30 -1|Mo-Fr 08:00-12:00,13:30-17:00; Sa 08:00-13:00 -1|Mo 12:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:00-16:00 -1|Tu-Sa 17:00-22:00;Su 10:00-14:00, 17:00-22:00;Mo off -1|Mo-Fr 08:00-12:00; Mo 16:00-18:00; Tu 16:00-19:00; Th 17:00-20:00; Fr 12:00-14:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:30-17:00 -1|Mo-Th 8:00-17:30; Fr 8:00-18:00; Sa 9:00-13:00 -1|12:00-14:30, 19:00-22:15 -1|Mo-Sa 11:00-15:00, 17:00-23:00; Su 11:30-23:00 -1|We,Th,Fr,Sa[1],Su[1] -1|Δευτέρα έως και Παρασκευή 09.00 – 15.00. Το Σαββατοκύριακο μόνο με ραντεβού για groups. -1|Mo-Fr 08:00-13:00, Tu- Fr 15:00-18:00; Sa 07:30-13:00 -1|Mo-Sa 6:00-22:00; Su 8:00-12:00 -1|Mo-We 09:00-21:00; Th,Fr 09:00-20:00; Sa 08:30-15:00 -1|Mo,Tu 08:00-12:00,14:00-17:00;We 08:00-12:00;Th 08:00-12:00,14:00-17:30;Fr 08:00-15:00;Sa-Su off -1|Tu-Th 08:00-12:00,14:00-18:00; Fr 08:00-18:00; Sa 08:00-15:00 -1|Mo-Su 4:45-22:45 -1|Mo-Th 7:30-20:00; Fr 7:30-17:00; Sa-Su, PH off -1|Mo-Fr 08:30-12:30; 14:30-19:00; Sa 08:30-13:00, Ph off -1|Tu-Fr 09:00-13:00, 15:00-19:30; Sa 09:30-19:30; Su 09:30-13:30 -1|Mo,Tu,Fr 08:00-12:00; Th 08:00-12:00,13:00-17:00 -1|mo-fr 08:00-18:30,sa 09:00-13:00 -1|Mo-Sa 09:00-22:00; Sa,PH 10:00-22:00 -1|Tu-Fr 08:30-18:30; Sa 08:00-13:30 -1|Mo-Fr 08:00-02:00; Sa 08:00-03:00 -1|Mo,Tu,Th 08:00-13:00, 15:00-18:30; We 08:00-13:00; Fr 08:00-18:00; Sa 08:30-13:00 -1|7 Days a week -1|Mo-Fr 11:30-21:00; Su 12:30-21:00 -1|Mo-Fr 08:45-17:00; Sa-Su Off -1|Tu-Sa 10:00-14:00, Tu,Fr 16:00-18:00 -1|Mo-Fr 0800-2300; Sa-Su 0900-2300 -1|Tu 09:30-12:00;We 09:00-10:30 -1|May-Sep: 14:00-17:00 "Führungen gegen Voranmeldung jederzeit möglich."; Mar,Apr,Oct,Nov: Su 14:00-17:00 "Führungen gegen Voranmeldung jederzeit möglich." -1|Mo-Fr 11:00-23:00, Sa-Su 11:00-00:00 -1|Tu-We 08:30-12:30;15:30-19:30 Th-Sa 08:30-19:30 Su 08:30-12:30 -1|Mo-Tu 08:00-24:00;We-Th 08:00-01:00;Fr 08:00-02:00;Sa 10:00-02:00;Su 10:00-24:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:30 -1|Mo,Fr; Tu-Th off -1|Mo-Su 07:00-22:00;Fr 06:00-18:00;Sa off -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30; We 09:00-13:00; Sa 08:00-13:00 -1|Mo,Tu,Th 10:00-13:00,14:00-17:00; Fr,Sa 10:00-13:00; Fr 13:00-18:00; -1|9:00~18:00 -1|Mo-Fr 09:00-14:30,15:30-18:00 -1|Mo-Fr 7:30-22:00; Sa 9:00-22:00; Su 9:00-17:00 -1|Mo-Fr 07:30-13:30,17:00-19:00 -1|Mo-Fr 10:00-19:00, Sa 11:00-16:00 -1|Apr-Sep: Mo-Su 09:00-23:00; Oct-Mar: Mo-Su 09:00-21:00 -1|Mo-Fr 09:00-19:00;Sa 08:30-17:00 -1|Mo-Sa 08:00-14:00,15:00-21:00; Su 08:30-13:30 -1|Mo-Th 11:00-22:30; Fr 11:00-13:00; Fr 14:30-22:30; Sa-Su 11:00-22:30 -1|Mo-Fr 06:30-18:15 -1|Mo-We 09:00-23:30; Th-Fr 09:00-00:30; Sa 08:00-17:00; Su off -1|Mo-Tu 09:00-13:00, 14:00-17:00; We 09:00-14:00; Th 09:00-13:00, 14:00-17:00; Fr 09:00-13:00 -1|Mo,Tu 16:00-19:00; Th,Fr 15:00-20:00; Sa 09:00-12:00 -1|Nov-Mar: Tu-Sa 17:00+; Su 10:00+; Apr-Oct: Tu-Fr 17:00+; Sa 15:00+; Su 10:00+ -1|Mo-Fr 06:30-20:00; Sa 06:00-20:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:40 -1|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 10:00-18:00 -1|Lu-Sa 09:30-18:00 -1|Mo-Fr 14:00-19:00; Su 10:00-12:00 -1|Apr 10-Oct 23 Mo-Su 10:00-18:00 -1|Su 11:00-14:00; Mo-Sa 09:00-19:00 -1|Mo-Fr 06:30-13:30; Sa,Su 08:00-12:00 -1|Tu-Fr 14:00-18:00; Sa 10:00-14:00; PH off -1|Mo-Tu 10:00-19:00; We-Th 10:00-20:00; Fr 10:00-19:00; Sa 09:00-18:00 -1|Mo,Tu,Th,Fr 09:00-18:00; We 13:00-19:00; PH off -1|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:00-15:00 -1|Th 06:00-14:00 off -1|Mo-Tu 08:00-01:00; Fr-Sa 08:00-03:00; Su 09:00-01:00 -1|Th,Fr 08:30-12:00,14:30-18:00; Sa 08:30-12:00 -1|Tu,We,Fr 08:00-16:00;Th 08:00-18:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-20:00; Su 12:00-16:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo-Fr 8:00-18:00;Sa 8:00-12:00 -1|Tu,We 11:00-14:30;Th 11:00-20:00;Fr 11:00-22:00;Sa 10:00-22:00;Su 10:00-16:00 -1|8:30 a 14:00 -1|Th-Su,Mo-Tu 10:30-14:00,17:00-23:30 -1|Mo-Fr 10:30-19:00; Sa 14:00-17:30; Th Su off; PH off -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 09:00-23:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,13:00-16:00; We 08:00-12:00; Th 08:00-12:00,13:00-16:00; Fr 08:00-12:00; PH off -1|Mo-Fr 07:00-11:30, 15:00-18:30, Sa 07:00-16:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; We 09:00-12:00,18:00-20:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 09:30-18:00; Su off -1|Mo-Th 09:00-13:00,14:30-18:00; Fr 09:00-18:00; Sa 09:30-12:30 -1|Fr 14:00-18:00; Sa 11:00-15:00 -1|7h30 às 19h30 -1|Mo-Tu 09:00-17:00;We 09:30-17:00;Th 09:00-19:00;Fr 09:00-17:00;Sa 09:00-16:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-15:00; Su 10:00-15:00 -1|Mo-Fr 08:30-19:30; Sa-Su 09:00-16:30; PH 09:00-16:30 -1|Mo-Fr 11:30-14:30,18:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 07:00-18:30;Sa 07:30-18:00;Su 07:00-18:00 -1|Tu-Su 10:30-12:00; 13:00-17:00 -1|Mo 9:00-12:00; Tu-Th 12:00-16:00; Fr 12:00-15:00 -1|Mo-We off; Th-Fr 17:00-24:00; Sa-Su 10:00-24:00; PH 10:00-24:00 -1|【週日至周四】11:00 ~ 21:00 【週五至週六】11:00 ~ 22:00 -1|"by reservation only" -1|Mo-Fr 09:00-14:30,15:30-18:30 -1|Mo 11:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-16:00 -1|Week 23-37 12:30-15:00,20:00-23:00;Week 1-22,38-53 off -1|Mo-Fr 09:00-18:00; Sa 08:30-16:30 -1|Mo-Fr 10:00-19:00, Sa 11:00-16:30 -1|Mo-Fr 09:00-21:30; Sa 09:00-18:00; Su 15:00-20:00 -1|Sa-Su 08:00-18:00;PH 08:00-18:00 -1|Su,Mo-Fr 10:00-17:30 -1|Mo. - Sa. 07:00 - 20:00 -1|Mo off;Tu-Sa 19:00-01:00;Su off -1|We,Th 17:30+; Fr-Su,Ph 12:00+ -1|Tu-Th 8:00-12:00, 14:00-18:00 -1|Mo-Tu,Sa 10:00-17:00;We 08:00-14:00;Th-Fi 10:00-18:00;Su 10:00-15:00 -1|Mo-Fr 7:00-16:00; Sa 7:00-13:00 -1|Mo,We-Fr 09:00-17:30; Tu 09:30-17:30; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo 11:00-24:00; We-Sa 11:00-24:00; Su 12:00-23:00 -1|Mo-Fr 09:0-19:00; Sa-Su 10:00-17:00 -1|Tu-Su 08:30-18:30; Sa 08:30-15:00 -1|Mo-Fr 07:00-18:30, Sa 8:30-16:00 -1|Mo-Fr 12:00-14:00,17:30-22:00; Sa,Su 17:30-22:00 -1|Mo,Tu,Th,Su 14:00-23:00;We,Fr,Sa 14:00-01:00 -1|Mo-Sa 17:30-23:00; Tu off; Su 12:15-14:30,17:30-23:00 -1|Mo-Fr 8:00-12:00; Mo,Tu 15:00-17:00; Th 16:00-18:00 -1|Mo-Fr 06:00-22:00, Sa-Su 08:00-22:00, PH 08:00-22:00 -1|Mo-Fr 08:30-13:30,17:00-21:00; Sa 08:30-13:30; Su 00:00-23:59 -1|Mo-Fr 04:00-23:45; Sa 04:00-23:00; Su 04:30-23:45 -1|Mo-Sa 08:15-13:00; Mo,Tu,Tu,Fr 15:00-18:30 -1|Mo-Th 09:00-13:00,14:00-17:00;Fr 09:00-13:00;"Sa Vereinbarung" -1|Tu 10:00-12:00,16:00-18:00 -1|Tu-Fr 11:30-14:30,16:00-22:00; Sa 16:00-22:00; Su 12:00-22:00; Mo off -1|Mo-Fr 09:00-12:00, 13:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 09:00-13:00, 16:00-19:30 -1|Su-Th 12:00-24:00; Fr,Sa 12:00-01:00 -1|Fr-Su 21:00-02:00 -1|Mo-Su 00:00-05:00,09:00-24:00 -1|Mo-Su 07:00-12:30,14:30-19:00; Th,Su 07:00-12:30 -1|Mo-Fr 07:30-20:30; Sa 07:30-19:30 -1|8:30 a 14:30 -1|Mo-Th 06:00-22:00; Fr 06:00-23:00; Sa 08:00-23:00; Su 08:00-20:00 -1|Tu-Fr 08:00-18:00;Sa 07:30-12:00;Su off -1|Mo-Fr 08:00-16:00; Jul-Aug: Mo-Fr 08:00-17:00, Sa-Su 10:00-17:00; May-Jun, Sep-Oct: Sa-Su 10:00-16:00 -1|Su 09:30-12:30,15:30-19:30 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 15:00-18:00, Fr 14:00-16:00 "und nach Vereinbarung" -1|Mo,Th 07:00-12:00,17:00-18:00; Tu-Fr 07:00-12:00 -1|Mo-Th 09:00-13:00,14:00-19:00; Fr 10:00-13:00,14:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 07:00-14:00;Sa 07:00-11:00 -1|Mo-Fr 08:30-12:30; Tu 08:30-12:30,13:00-16:00; Th 08:30-12:00,13:30-19:00 -1|nov 1-mar 31 12:00-20:00; apr 1-oct 31 12:00-22:00 -1|Mo-We,Sa 08:30-18:00; Th 08:30-19:00; Fr 08:30-20:00; Su,PH off -1|Mo-Sa 06:30-21:45; Su 07:00-21:45 -1|Mo-Fr 08:00-14:00; Sa 09:00-13:00 -1|Th 09:30-10:30 -1|Mo-We 17:00-00:00; Th 17:00 - 01:00; Fr 16:00-01:00; Sa 14:00-01:00; Su 18:00 - 00:00 -1|Mo 08:30-19:30; Tu-Fr 08:30-18:30; Sa 09:00-13:00 -1|Mo-Sa 13:00-23:00; Su 13:00-22:00 -1|Mo 14:00-18:00; Tu 14:00-19:00; We 10:00-12:00,14:00-18:00; Fr 14:00-17:00 -1|Mo-Th 11:00-18:00;Fr 11:00-20:00; Su 12:00-17:00 -1|Mo-Sa 10:00-18:00; Tu 10:00-17:30 -1|Monday: 17:00–23:00, Wed - Sun: 17:00–23:00 -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:45; Sa-Su off -1|Tu-Su 11:00-14:00,17:00-21:00 -1|Mo-Th 09:00-22:00; Fr, Sa 09:00-23:00; Su 11:00-22:00 -1|We-Mo 9:00-20:00 -1|Mo-Sa 07:30-24:00; Su 08:30-24:00 -1|"Please make an reservation by phone." -1|Tu-Fr 11:30-14:30,17:30-23:00; Sa-Su 11:30-14:30,17:30-22:00 -1|Mo,We 14:00-19:00; Fr 10:00-19:00; Sa 10:00-17:00 -1|Mo-Fr 14:00-16:30; Sa 09:30-12:00 -1|Mo-Sa 10:00-22:00;Su 11:30-22:00 -1|Sa 12:00-18:00; Su 11:00-18:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 17:00-24:00;Su 16:00-22:00 -1|Mo11:00-19:00; Tu-Fr 10:00-19:00; Sa 11:00-15:00 -1|Mo,Tu,Th 08:30-13:00,14:00-18:30; We 08:30-13:00; Fr 08:30-18:30; Sa 08:30-14:00 -1|Mo 14:00-17:00; Tu-Sa 08:00-20:00 -1|7am a 9pm -1|Mo,We 08:00-12:00,14:00-16:30; Tu 08:00-12:00; Th 08:00-12:00,14:00-17:30; Fr 08:00-14:00 -1|Mo-Fr 08:00-19:00, Sa 08:00-12:00; Su off -1|Mo 17:30-21:30;Th - Fr 11:00-14:30, 17:30-21:30;Su 12:00-21:30 -1|Mo-We 08:00-16:00; Th 08:00-17:00; Fr 08:00-15:00 -1|Apr-Oct Sa 13:00-20:00;Su 10:00-16:00 -1|Mo-Tu 07:30-12:00,15:00-19:00; We 07:30-12:00; Th-Sa 07:30-12:00,15:00-19:00 -1|We,Th 18:00-24:00; Fr-Su 12:00-24:00 -1|Mo 10:00-13:00; We 15:00-18:00 -1|Mo-Sa 10:00-14:00,16:00-19:00; Su 10:00-14:00 -1|Apr-Sep: Mo-Su 09:00-17:00; Oct-Mar: Mo-Su 09:00-16:00 -1|Mo-Fr 11:00-17:00;Sa 11:00-16:00 -1|Mo-We 08:30-24:00; Fr,Sa 08:30-24:00; Su 09:30-24:00 -1|Mo, We-Fr 09:30-17:30, Tu 09:30-19:00; Sa 09:30-16:00 -1|Mo-We 08:30-13:00,14:00-19:30; Th 08:30-13:00,14:00-17:00; Fr 08:30-13:00,14:00-18:30 -1|Mo 11:30-14:00; Tu-Fr 11:30-14:00,18:30-21:30; Sa 18:30-21:30; Su off -1|Mo-Th 08:00-19:00; We,Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-16:00;PH off -1|Mo,Tu,Th,Fr 11:30-15:00, 17:30-23:00; Sa 17:30-23:00 -1|We,Sa 10:00-18:00;Tu,Th,Fr 13:00-19:00 -1|Mo-Sa 07:00-20:00; PH 08:00-17:00; Su off -1|Lun a Vie: 6h - 23h Sáb y Dom: 8h - 16h -1|24 hs. -1|Mo 14:00-23:00 open "gemischt"; Tu,Th,Fr 10:00-23:00 open "gemischt"; We 10:00-23:00 open "nur Frauen"; Sa 10:00-22:00 open "gemischt"; Su 10:00-20:00 open "gemischt"; PH Mo-Fr 10:00-23:00 open "gemischt" -1|Mo-Fr 08:25-19:10, Sa 08:25-12:35; Su,PH closed; Dec 7 closed "chiuso per santo patrono" -1|Mo-Fr 07:00-23:00; Sa,Su 08:00-11:00,17:00-23:00 -1|Su-Th 12:00-23:00; Fr-Sa 12:00-05:00 -1|Mo-Fr12:00-18:00 -1|Mo-Fr 06:00-20:00; Sa,Su 06:00-17:00 -1|09:00-16:00 выходной: Tu -1|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 09:00-17:30 -1|Tu,We,Th,Su 09:30-21:00; Fr 09:30-14:00 -1|Mo-Sa 9:00-13:00; Mo, Tu, We, Fr 14:00-18:00 -1|Mo-Su 11:30-15:00,18:00-1:00 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-05:00 -1|Mo-Fr 09:00-12:30, 13:30-15:00 -1|Mo-Th 12:00-23:00;Fr 12:00-01:00;Sa 14:00-01:00;Su 14:00-23:00 -1|Mo off; Tu-Sa 10:30-13:30,17:00-21:30; Su 10:30-21:30 -1|Mo-Fr 08:00-17:00 open, 12:00-13:00 closed -1|Mo-Fr 09:00-18:00, Sa-Su 10:00-17:00 -1|Mo-Sa 11:30-15:30,17:30+; Su 11:30+ -1|Tu,Fr 08:30-12:00,14:00-17:00 -1|Mo - Sa 8 - 21; Su 10-20 -1|Mo-Fr 09:00-17:00,17:30-19:30; Sa 09:00-14:30 -1|Mo-Sa 11:30-14:30, 17:30-23:00; Su 17:00-22:30 -1|Tu-Su 12:00-14:30,17:30-23:30; Mo off -1|Tu-Th 10:00-20:00; We, Fr 09:00-18:00; Sa 09:00+ -1|Mo,Tu,Fr 11:00-18:00; We 10:00-13:00; Th 13:00-19:00 -1|12:30-3:30pm, 7-11pm -1|Mo-Th 09:00-22:00; Fr 09:00-23:00; Sa 11:00-22:00 -1|Mo 08:00-12:00,14:00-16:00; Tu 08:00-12:00; Th 08:00-12:00,14:00-16:00; Fr 08:00-12:00 -1|Mo 07:30-18:30; Tu 07:30-19:00; We 07:30-18:30; Th 07:30-19:00; Fr 07:30-18:30; Sa 08:00-15:00 -1|Mo-Sa 09:00-12:15,14:30-19:00 -1|Mo-Fr 08:30-18:30; Sa-Su off -1|Mo-Sa 08:00-17:00; Su 10:00-15:00 -1|Mo 10:00-17:00; Tu 10:00-18:00; We-Th 10:00-17:00; Fr 10:00-15:00 -1|6:00AM - 9:00PM -1|Mo-Fr 06:30-20:00; Sa 06:30-15:00; Su 07:00-15:00 -1|Tu,We 14:00-17:00; Th 14:00-20:00 -1|Tu-Fr 12:00-19:00; Sa 11:00-18:00; Su-Mo off -1|Mo-Fr 06:00-18:30; Sa 07:00-16:00; Su 07:00-12:00 -1|Mo-We 08:00-19:30; Th 08:00-20:00; Fr 07:30-20:00; Sa 07:30-18:00 -1|Mo-Th 08:00-19:00; We,Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 11:00-14:30, 17:30-22:00; Sa 17:30-22:00; Su off -1|Mo-We 08:45-12:30,13:30-16:00; Tu 08:45-12:30,13:30-19:00; Fr 08:45-12:30,13:30-16:00; PH off -1|Mo-Fr 08:30-13:00,14:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 05:00-22:00; Sa 05:00-21:00; Su 06:00-21:00 -1|Mo-Fr 09:00-12:00; Mo,Fr 14:00-16:00; Tu,Th 14:00-18:00 -1|Tu,Th,Fr 9:00-12:00, 15:00-19:00; We, Sa 08:00-12:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:30-18:00; We 10:00-13:00; Sa 10:00-13:00 -1|Mo-Th 08:00-12:30, 13:30-16:30; Fr 08:00-12:30 -1|Mo-Th 08:30-19:00; Fr 09:30-19:00; Sa 08:30-18:00; Su 10:00-16:00 -1|Mo-Th 12:00-14:00,18:00-21:30;Fr 12:00-14:00,18:00-22:30;Sa 18:00-22:30;Su 18:00-21:30 -1|Mo-Fr 13:00-20:00; Sa,Su 10:00-19:00 -1|Tu 17:00-19:00; Fr 14:30-16:30; Sa 11:00-13:00 -1|Mo-We 11:00-14:00,18:00-22:00; Tu-Fr 11:00-14:00,18:00-23:00;Su 11:00-14:00,18:00-22:00; -1|Mo-Sa 10.00+ -1|Mo-Su 11:30-14:00, We-Mo 17:30-23:00 -1|Mo-We 09:00-18:30;Th-Fr 09:00-19:00;Sa 09:00-16:00;PH Su off -1|Mo-Fr 09:30-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mon- thu 11am-8pm fri-sat 11am-12am sun 11am-5pm -1|Mo,We 19:00+; Tu "Keine freien Plätze"; Th 18:30+; Fr 18:00+; Sa 12:30+; Su 13:00+ -1|Mo-Th 08:00-01:00; Fr 08:00-03:00; Sa 10:00-03:00; Su 10:00-01:00 -1|Mo-Fr 07:30-12:00,13:00-16:30;Mar-Nov Sa 07:30-11:30 -1|Mo-Fr 17:30-24:00; Sa,Su 11:30-24:00;Mo-Fr 11:30-15:00 -1|Mo-Sa 08:30-24:00; Su 08:30-13:00; Dec 25 off; Jan 1 off -1|11:00-14:30,17:30-21:30 -1|Mo,Tu,Th 07:00-15:00;We,Fr 07:00-14:00 -1|Mo-Fr 10:30-14:15, 17:00-23:15; Sa 17:00-23:15; Su off -1|9時~22時 -1|Mo-Sa 14:00+;Su 17:00-01:00 -1|Tu-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:00,15:00-18:00; Mo,Su off -1|We-Fr 11:30-13:30,17:00-21:45; Sa,Su 11:30-13:30,17:00-21:00 -1|M-F 6.30-4.00 Sat-Sun 8.00-4.00 -1|Tu-Sa 08:00-12:00,13:00-17:00; Su-Mo Off -1|Mo-We; Fr-Su; PH -1|Mo-Fr 07:30-20:00; Sa 10:00-20:00 -1|Mo-Fr 07:00-18:00; Sa,Su 08:00-16:00 -1|Mo 18:00-01:00;Tu-Th 17:00-01:00;Fr-Sa 17:00-03:00;Su 16:00-01:00 -1|Mo-Sa 08:30-12:30,16:30-19:30; Su 09:15-13:00 -1|Mo-Fr 08:00-12:30, 14:00-16:30 -1|Fr 15:00-17:30 -1|Tu-Th 08:30-17:30; Fr 08:30-19:00; Sa 08:00-13:00 -1|Tu-Fr 12:00-15:00; Sa 09:00-22:00; Su 09:00-18:00 -1|07-12 14-18 Montag Geschlossen -1|Mo-Su 00:00-00:30,17:30-24:00 -1|07:00 as 19:00 -1|Mo-Tu off; We-Th 08:45-23:30; Fr-Sa 08:45-00:30; Su 10:00-22:00 -1|Mo-Fr 18:00-24:00; Sa,Su 11:00-24:00 -1|Mo 08:00-13:00, 15:00-18:00; Tu 14:30-18:00; We 08:00-13:00, 15:00-19:00; Th 09:00-13:00, 14:30-18:00 -1|Su-Th 11:30-23:30; Fr-Su 11:30-0:30 -1|Mo-Fr 6:00-18:30,Sa 6:00-12:30 -1|Mo-Fr 09:00-12:30, 14:00-18:00, We 9:00 - 13:00; Sa 09:30-13:00 || "Ausserhalb der Geschäftszeiten auch gerne nach Vereinbarung." -1|Nov-Apr: We-Fr 17:00+; Sa-Su 12:00+; May-Oct We-Su 12:00+ -1|Vor- und Nachsaison Mo-Su 09:30-19:00;Hauptsaison Mo-Su 09:30-21:00 -1|Mo,We-Sa 9:00-12:30,15:00-18:00;Su 9:00-12:30;Tu,PH off -1|Mo-Fr 7:30-12:00, 13:00-17:30; Sa 9:00-12:00 -1|Mo-Fr 07:30-12:00, 13:30-18:30; Sa-Su 08:30-12:00, 13:30-18:00 -1|Mo-Fr 10:00-13:00, 14:00-19:00; Sa 09:30-14:00 -1|Mo-Fr 09:00-00:00;Sa 09:00-03:00 -1|Mo-Th 8:00-12:30,13:30-16:00; Fr 8:00-12:30 -1|Mo-Fr 06:00-22:00,Sa 07:00-22:00; Sa 08:00-22:00 -1|Mo-Fr 16:00-22:00; Sa-Su off "call us" -1|Mo-Sa 09:00-20:00;Su 10:00-17:00 -1|Mo-Sa 6:30-21:00; Su 8:00-21:00 -1|Mo-We, Fr 08:00-12:00; Th 13:00-18:00 -1|Mo-Su 14:00-20:00; We-Sa 14:00-21:00 -1|Mo,Tu, Th, Fr 10:00-13:00, 15:00-18:00; We, Sa 10:00-13:00 -1|Mo-Tu 08:00-12:00, 15:00-17:00; We 08:00-12:00; Th 08:00-12:00, 15:30-18:00; Fr 08:00-12:00 -1|Mo - Fr 07:00-19:00; Sa 07:00-17:00; Su 07:30-10:30, 14:00-17:00 -1|Mo,We,Fr 14:00-18:30; Th 09:00-13:00 -1|Fr 19:30-22:30; PH off -1|Mo-Fr 08:30-12:30, Mo,Tu,Fr 14:00-16:30, Th 14:00-18:00 -1|Tu-Sa 8:30-12:00,15:00-19:00 -1|10:00-12:30,14:30-19:00 -1|Tu-Fr 10:00-12:00,13:30-18:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-14:30,15:00-16:00; Sa 08:00-14:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-16:30; Su 09:00-14:00 -1|Mo, We 08:30-11:30, 15:00-19:00; Tu, Th 08:30-11:30, 14:00-18:00, Fr 08:30-13:00; PH off -1|Mo-Fr 09:00-11:30,15:30-17:00 -1|Mo-Fr 10:00-24:00; We 08:00-24:00; Sa 08:00-01:00; Su 12:00-21:00 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:30; Sa 10:00-13:00 -1|Tu 17:00-22:00;Fr 17:00-24:00; Sa 11:00-24:00; Su 11:00-17:00 -1|Mo,We 14:00-19:00;Tu,Th,Fr 10:00-14:00;Sa 10:00-12:00 -1|Mo-Fr 09:00-12:30, 14:30-18:00, Sa 09:00-12:30 -1|Mo-Sa 08:30-23:00; PH,Su 10:30-23:00; Dec-Feb: 21:00-23:00 off -1|Mo-Fr 07:00-15:00; Sa-Su 07:00-16:00 -1|Th 13:00-18:00; Fr 15:00-18:00; Sa 10:00+ -1|Mo,We 08:30-12:30; Fr 08:30-12:30,14:00-16:30; PH off -1|Tue-Sat 9am-6pm -1|Tu 15:00-17:00; Th 9:00-11:00 -1|Lunedi chiuso -1|Sa 10:00-17:00; Su 13:00-17:00 -1|pon.-pet. 7-19 h;sob. 7-13h -1|Jan-Dec: Sa 10:00-14:00; Jun-Nov: Th 15:00-19:00 -1|Mo-We 09:30-13:00,14:30-18:00, Fr 09:00-13:00,14:30-18:00, Sa 09:30-15:00 -1|Su-Th 7:30-23:00, Fr-Sa 7:30-24:00 -1|We-Su 11:00-15:00; Tu-Su 17:00-24:00 -1|Mo 22:30-03:00; Fr-Sa 22:30-03:00 -1|Tu 15:00-18:00, We 10:00-12:30,15:00-19:00, Th 15:00-18:00, Fr 10:00-12:30,15:00-18:00 -1|Mo-SA 08:00-12:30, Mo-Fr 14:30-18:00, Ph off -1|Mo-Th 16:00-02:00; Fr 16:00-03:00; Sa 12:00-03:00; Su 12:00-23:00 -1|Mo-Sa 05:00-22:00; Su 05:00-13:00 -1|Sa 09:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -1|Mo-Fr 08:00-18:00; We 08:00-12:00; Sa,Su,PH off -1|Mo,Tu,Th,Fr 08:00-13:00, 15:00-19:00; We 08:00-13:00; Sa 8:30-13:00 -1|tu-sa lunch&dinner; mo lunch -1|Tu-Sa 15:00-18:00 -1|Mo-We 9:30-17:30; Th-Fr 9:30-20:00; Sa 9:30-17:30 -1|Mo-Th 11:00-15:00, 17:00-21:00; Fr-Sa 11:00-21:00 -1|Mo-Fr 09:00-17:00; Sa 9:00-14:00 -1|Mo-Fr 14:00-18:00; Tu off; We off -1|Mo-Fr: 08:00-15:00 -1|Mo-Su 10:00-12:00,18:00-20:00 -1|We-Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 06:30-22:00; Sa 07:00-21:00; Su 08:00-13:00, 17:00-21:00 -1|Mo-Sa 08:00-20:00; Su, Ph 08:00-13:00, 15:00-20:00 -1|Mo-Su 09:00-13:00,14:00-18:00; Fr off; Sa off; We[-1] off -1|mo-fr 07:00-19:30;sa 10:00-19:00;su 10:00-18:00 -1|Mo-Su 05:30-24:00;PH 05:30-01:00 -1|Mo 08:00-13:00; Tu-Th 08:00-13:00,15:00-18:00; Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo-Sa 08:00-21:30; Su 09:00-13:00,15:00-21:00; PH 09:00-13:00,15:00-21:00; -1|Mo-Su 11:00-23:00; Fr off -1|Mo 00:00-01:00, 18:00-24:00; Tu 00:00-01:00, 15:00-24:00; We 00:00-01:00, 13:30-24:00; Th-Fr 00:00-01:00, 15:00-24:00; Sa 00:00-01:00, 09:00-24:00; Su 00:00-01:00, 15:00-24:00 -1|Mo 12:00-22:00; Tu,We 06:30-17:00; Th,Fr 06:30-18:00; Sa 07:00-19:00; Su 08:00-13:30; PH off -1|4 pm to 1 am -1|Mo-Fr 08:30-23:30; Sa-Su off -1|Tu-Th 16:00+; Fr 13:00+; Sa,Su 12:00+; Mo off -1|Mo-Fr 09:00-12:00; Tu 09:00-12:00, 14:00-16:00 -1|Mo-Sa 07:00-20:00; Th off -1|Tu-Sa 18:30-22:00 -1|Mo-Fr 11:30-14:30,18:00-22:00;Sa-Su 18:00-22:00 -1|Mo-Fr 00:00-03:00,08:00-24:00; Sa,Su 00:00-06:00,08:00-24:00 -1|Mo 03:00-17:00; Tu-Fr 03:00-18:00; Sa 04:00-16:00; Su 08:00-12:00 -1|5:30 - 1:00 -1|Th-Tu 12:00-15:00,20:00-23:00 -1|Mo-Fr 08:00-16:00; Sa 09:00-16:00 -1|Mo 09:00-13:00, 14:30-18:30; Tu 08:00-12:00, 14:30-18:30; We, Fr 08:00-12:00, 13:00-16:00; Th 10:15-14:15, 15:45-19:45 -1|Mo-Fr 09:00-12:00, 14:00-17:30; Sa-Su off; PH off -1|Mo-Sa 16:00+; Su 10:00-14:00,17:00+; Th off -1|Mo-Fr 9:30-12:30,14:00-18:00 -1|Mo-Th 07:00-22:00; Fr-Sa 08:00-02:00; Su 08:00-22:00 -1|Mo-Fr 10:30-22:30; Sa-Su,PH 12:30-23:00 -1|Mo 13:00-18:00; Tu,We 09:30-18:00; Th 09:30-19:00; Fr 09:00-19:00; Sa 09:00-17:00 -1|8:30 am - 5:30 pm Mon - Wed;8:30 am - 7:00 pm Thu;8:30 am - 5:30 pm Fri - Sat;10:00 am - 5:00 pm Sun -1|Su-Tu 11:00-23:00; We-Sa 11:00-00:00 -1|Tu-Fr 8:00-12:00, 13:00-17:00; Sa 8:00-12:00, 13:00-16:00 -1|Mo 11:00-20:00; Tu,We,Th 09:00-18:00; Sa 09:00-14:00 -1|Mo 08:00-18:00 -1|Mo-Fr 07:45-12:00,14:00-16:30 -1|Mo-Fr 08:00-12:00, 13:15-16:30;Th 08:00-12:00,13:15-17:30 -1|Mo, Th 09:00-13:00, 14:30-18:00; Tu 07:00-14:00; We 12:00-20:00; Fr 08:00-12:00, 13:00-16:00 -1|Mo-Fr 08:00-00:00;Sa 09:00-20:00;Su 09:00-13:00 -1|Fr 16:00-19:00;Sa 09:00-17:00;Su 12:30-20:00 -1|Tu-Fr, Su 12:00-23:00; Sa 17:00-23:00; Mo off -1|Mo-Sa 6-22, So 8-22 -1|Tu-Fr 08:00-12:30,14:00-18:00; We 08:00-13:00 -1|Lundi - Samedi : 10h - 19h -1|Tu,We,Fr 13:00-18:00; Th 10:00-18:00; Sa 12:00-16:00 -1|M-F 5:30am-8pm; Sa 7am-7pm; Su 8am-6pm -1|Tu-Su 11:00-14:00, 17:30-22:00 -1|Mo-Su 11:00-23:00;Sa off -1|Mo-Sa 08:30-16:00; Su 09:30-13:30 -1|M, T, F 9:00 AM - 12:00 PM -1|Mo-Fr 14:00-22:00, Sa 12:00-22:00, Su 14:00-22:00 -1|Mo-Fr 10:00-22:00; Sa,Su 14:00-22:00 -1|Mo,We,Th 08:00-17:00; Tu 08:00-19:00; Fr 08:00-13:00 -1|Mo,Tu 17:30-23:00; We-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:30; Su 11:30-14:30,17:00-22:00 -1|Every day from 8:00 AM to 11:00 PM -1|Mo-Fr 09:00-13:00,14:00-17:30; PH off -1|Mo-We 16:00-19:30;Th,Fr 12:00-19:30;Sa 12:00-18:00 -1|Mo-Th 9:30-21:30;Fr-Sa 9:30-22:00;Su 11:00-20:00 -1|8:00am : 6:00pm -1|Mo-Sa 09:00-19:00; Su 09:00-16:30 -1|Sunday6 am – 8 pm Monday - Friday5 am – 11 pm Saturday6 am – 8 pm -1|Tu-Su 11:30-14:30,17:30-22:30; PH 11:30-14:30,17:30-22:30 -1|Mo 08:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:20-12:00 -1|Mo-Fr 08:00-17:00; Th 08:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 09:30-11:30,16:00-18:00; Sa 09:30-11:30 -1|Mo-Tu 08:00-18:00; We 08:00-12:00; Th 08:00-18:00; Fr 08:00-15:00 -1|Mo-Th 09:00-19:00; Fr 08:00-24:00; Sa off; Su 12:00-19:00 -1|Mo,We-Fr 09:00-14:00,15:00-17:00; Sa 09:00-13:00,14:00-16:00; Tu,Su Off -1|May - Sep -1|ежедневно с 9:00 до 19:00, в выходные по предварительной договорённости -1|Tu,Th,Fr 11:00-18:00 -1|Th-Fr 15:00-18:00; Sa-Su 11:00-18:00 -1|Tu-Fr 17:00+;Sa-Su 12:00+ -1|10H-19H -1|Mo-We 09:30-18:00; Th 09:30-18:30; Fr 09:30-18:00; Sa 10:00-14:00 -1|Apr-Sep 09:00-18:00; Oct-Mar 09:00-16:00 -1|Mo-Fr 09:00-19:00; Sa-Su 09:00-17:30 -1|Mo 05:30-12:30; Tu-Fr 05:30-18:00; Sa 05:30-12:00; Su 07:00-12:00 -1|Mo-Fr 09:00-12:00; Mo,Tu,Th,Fr 16:00-18:00 -1|8:30-19:00; Su,PH OFF -1|Sa 11:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 10:30-13:30 -1|Mo-Fr 10:30-19:30; Sa 11:00-16:00 -1|Mo-Fr 08:30-18:00;Sa 09:30-16:00;Su 09:00-18:00 -1|Mo-Sa 09:00-09:30,18:00-18:30; Su 07:15-12:15,15:30-16:30 -1|Mo-Fr 12:00-14:30, 18:00-24:00; Sa 18:00-24:00; Su 12:00-14:30, 18:00-22:00 -1|Mo-Fr 09:00-14:15 -1|Mo-Fr 08:00-18:30; Sa 08:00-12:15 -1|8:00-11:30,13:00-16:00; Su,PH OFF -1|Mo-Su 18:00-02:00; Tu off -1|Mo-Sa 11:30-15:00, 17:00-21:00; Su off -1|Mo-Fr 13:00-19:00; Sa 12:00-18:00; Su off; -1 off -1|Nov-Apr: Mo-Fr 08:00-12:00,13:30-17:30; May-Oct: Mo-Fr 08:00-12:00,14:00-18:00; May-Oct: Sa 09:00-12:00; Jul,Aug: Mo-Fr 08:00-12:00,14:00-18:30 -1|Mo 09:00-10:00, 16:00-17:00;Tu 17:00-18:00;We 09:00-10:00;Th 16:00-17:00;Fr 09:00-10:00, 16:00-17:00;Sa 09:00-10:00 -1|Mo-Sa 12:00-14:30, 18:30-23:00 -1|Mo,Tu,Th,Su 12:00-13:30, 18:00-23:00; Fr 12:00-13:30, 18:00-24:00; Sa18:00-24:00; We off -1|8am to 10 pm -1|May-Sep, Week 42: Tu-Su: 10:00-17:00 -1|Th-Sa 14:30-18:00 -1|Jun-Sep Mo-Fr 08:00-20:00, Sa 08:00-12:00; Oct-May Mo-Fr 08:00-19:00, Sa 08:00-12:00 -1|Tu-Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:00-14:00,17:00-22:00 -1|Mo-Th 06:00-19:00; Fr 06:00-19:00; Sa 07:00-19:00; Su 08:00-16:30 -1|Mo-Fr 09:00-16:30; Sa 09:00-14:00 -1|Mo-Tu,Th-Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 08:30-13:00 -1|Mo-We,Fr 9:00-12:00,15:00-19:00; Sa 9:00-12:00,14:00-17:00; Th,Su,PH OFF -1|Mo-Fr 8:30-17:30; Sa 9:00-16:00 -1|Mo-Su 10:00-11:50 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 16:00-23:00 -1|Mo-Fr 05:30-19:45; Sa 06:00-19:30; Su, PH 08:00-19:30 -1|Mo-Fr 08:45-18:30; Sa 08:30-13:00 -1|mo-we,fr 9:00-18:00; th 9:00-20:00, Sa 9:00-15:00 -1|We-Sa 10:00-24:00, Su 10:00-22:00 -1|Tu,We,Fr 08:30-12:00,14:00-18:00; Th 14:00-18:00; Sa 09:00-12:00 -1|Tu-Fr 09:00-19:00; Sa 09:00-17:00; Jan 1-2 Off -1|Mo-Tu 17:30-21:00,12:30-15:00; Fr-Su 10:00-14:00,17:30-21:00 -1|Mo-Fr 11:00-18:00; Sa-Su 11:00-16:00 -1|Tu-Fr 08:30-13:00,14:00-17:30, Sa 08:00-11:00 -1|Mo 08:00-17:00; Tu 07:00-17:00; We 08:00-20:00; Th 07:00-20:00; Fr 08:00-17:00; Sa 08:00-15:00 -1|Mo-Sa 08:30-22:30; Su 10:00-21:00; PH off -1|We[2],We[4] 17:30-19:30; PH off -1|9:00~日没まで -1|Mo-Tu 16:00-19:00; We-Fr 09:00-12:00 -1|Apr-Sep 09:00-18:00; Oct-Mar 09:00-16:30 -1|Mo-Su 12:00-23:00;Oct 1-Mar 1: Mo-Tu off -1|Tu-Th 12:00-21:00; Fr,Sa 10:00-21:00 -1|Tu,We 08:30-18:00; Th,Fr 08:30-19:00; Sa 08:00-13:00 -1|We-Su 11:00-14:00,18:00-24:00 -1|Mo 08:00-12:00,14:00-18:00;Tu 08:00-12:00;We-Fr 08:00-12:00,14:00-18:00;Sa 08:00-12:00 -1|Mo-Sa 8:00-13:00,14:30-19:30 -1|Mo-Sa 12:45-13:45 -1|Mo,We-Fr 09:00-17:30; Sa 09:00-12:30 -1|Tu-Sa 20:00-1:00 -1|Tu-Fr 17:00-24:00; Sa,Su 00:00-01:00,17:00-24:00 -1|Mo-Sa 09:00-13:00, 17:00-20:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-13:00;PH off -1|Mo-Fr 07:00-23:00;Sa 09:00-21:00 -1|Tu,Th 10:00-12:30; Sep 15-Jun 14 We,Fr,Sa 10:00-12:30,16:00-18:00; Sep 15-Jun 14 Su[1,-1] 16:00-18:00; Jun 15-Sep 14 We,Fr,Sa 10:00-12:30,16:30-18:30; Jun 15-Sep 14 Su[1,-1] 16:30-18:30; Mo off; Jan 1,6 off; Aug 15 off; Nov 1 off; Dec 8,24-26 off -1|12:00-14:30;20:00-21:30 -1|Mo-Th 11:30-23:00; Fr 11:30-24:00; Sa 12:00-24:00; Su 12:00-21:00 -1|Mo-Fr 09:00-14:40 -1|Tu-We 8:30-12:00, 13:30-17:45; Th 8:30-12:00, 14:15-17:30; Fr 8:30-12:00, 13:30-17:45; Sa 8:30-12:00 -1|Apr-Nov 09:00-18:00 -1|Mo-Fr 09:00-14:45 -1|We 18:00-21:00; Fr 18:00-24:00; Su 16:00-21:00 -1|Monday-Friday 8-6; Saturday, 9-2 -1|Tu-Fr 09:30-12:00; Sa 18:00-23:00 -1|8:00-12:30, 13:30-17:00 -1|週一至週六 14:00-19:00 -1|pon-pt 8:00-18:00 -1|Tu-Sa 14:00-20:00;PH off -1|Mo-Sa 08:00-22:00; PH 08:30-22:00; Su 08:30-22:00 -1|Mo 20:30-22:00; We 20:30-22:00; Fr 20:30-22:00 -1|Mo-Sa 06:00-15:00;Su 07:00-15:00 -1|Mo,Th 09:00-12:00,16:00-18:00; Tu,We 09:00-12:00; Fr 14:00-16:00 -1|Mo-Fr 06:30-13:00,16:00-19:00; We off; Sa 07:00-13:00,16:00-19:00; Su 07:00-13:00 -1|We 07:00-16:00; Sa 07:00-16:00 -1|Mo-Fr 09:30-18:00; Su 09:00-12:00 -1|Mo-Fr 07:30-12:00,13:15-18:00; Sa 08:00-16:00 -1|Mo,Tu,Th 08:30-13:00,14:30-18:30; We,Sa 08:30-13:00; Fr 08:30-13:00,14:00-18:30 -1|Su-Tu 11:00-22:00; We-Th 11:00-23:00; Fr-Sa 11:00-0:00 -1|Mo-Tu 09:00-18:00, We-Fr 09:00-21:00, Sa 09:00-19:00, Su 13:00-18:00 -1|Mo-Fr 08:00-12:00, 14:00-17:00; Sa,Su 08:00-11:00 -1|Su-Fr 11:00-17:00 -1|Tu,Th 10:00-19:00;We,Fr 10:00-17:00;Sa 10:00-15:00 -1|Tu-Sa 09:30-12:00,13:45-19:00 -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa 17:00-23:00; Su 10:00-22:00 -1|Mo 09:00-12:30, 14:00-16:00;Tu 09:00-12:30;We 09:00-12:30;Th 09:00-12:30, 14:00-16:00;Fr 09:00-12:30 -1|Tu-Fr 13:00-17:00, Sa 10:00-17:00, Su 13:00-17:00 -1|We 06:00-13:00 -1|Mo-Fr 9:00-13:00, 14:00-18:30; Sa 9:00-14:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,12:00-24:00 -1|Tu-Fr 08:00-19:00;Sa-Su 08:00-20:00 -1|De terça a domingo das 18h as 00h -1|Mo-Sa 09:00-12:30; Tu 13:30-18:00; Th 13:30-18:00; Fr 13:30-18:00 -1|Mo-Su 07:00-19:00; We off -1|Mo-Sa 11:00-24:00; Su 15:00-24:00 -1|Mo 16:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-16:00 -1|Su-Th 10:00-18:00; Fr 09:00-13:00 -1|Mo-Su 08:00-13:00; Tu off -1|Tu-Fr 09:30-12:00, 13:30-18:30; Sa 09:30-16:00 -1|Apr-Oct 10:00-18:00; Nov-Mar Tu-Fr 10:00-16:00; Nov-Mar Sa, Su, PH 10:00-17:00 -1|Mo-Fr 07:30-18:30; Sa 7:30-12:30; Su 8:00-11:30 -1|Mo-Fr 08:00-11:30,12:30-17:00 -1|Su 12:00-18:00, Mo-Sa 10:00-19:00 -1|Mo-Fr 09:00-12:30, 14:00-19:00; Sa 09:00-12:30 -1|10:00-20:00; Su 10:00-13:00 -1|Mo-Fr 07:00-19:30; Sa-Su 07:30-18:00 -1|Mo-Fr 08:15-11:00,13:00-15:30; We 08:15-11:00,13:00-18:00 -1|Mo-Fr 05:30-22:00; Sa 06:00-21:00; Su 07:00-20:00 -1|Mo-Sa 7:00-21:00;Su 7:00-20:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa "sur rendez-vous" -1|class 1-3: 07:30-16:00, class 4-8: 07:00-16:00 -1|Mo-Fr 06:30-21:00;Sa 07:30-20:00;Su 08:00-20:00 -1|Mo-Sa 0800-0600 -1|Vérvételi idő: 7:00 - 10:00 -1|09:00--17:00 -1|Mo-Su,Su 08:00-22:00,08:00-00:00; Fr,Sa 08:00-23:00,08:00-02:00 -1|Mo 00:00-01:00;Tu,Sa 12:00-24:00;We-Fr 00:00-01:00,12:00-24:00;Su 00:00-03:00,18:00-24:00 -1|Mo-Th 07:30-16:00; Fr 07:30-13:00 , 14:30-16h00 -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Dec 24,31 10:00-14:00 -1|Mo-We 10:00-17:00; Th 10:00-19:00; Fr 10:00-17:00; Sa 10:00-15:00 -1|Tu-Sa 11:00-14:00, 17:00-23:00;Su 11:00-22:30; Mo off -1|we 09:00-15:00 -1|Su,Tu-Sa 09:00-20:30 -1|We 16:30-19:30;Sa 09:00-12:00 -1|Mo 06:30-16:30; Tu,Th,Fr 06:30-17:00; We 06:30-22:00; Sa,Su[1,3] 08:00-15:00 -1|Mo-Sa 11:00-14:00,17:00-22:00; Tu,We off; Su,PH 11:00-22:00 -1|Mo-Fr 08:00-12:00,13:30-17:30;Sa 09:00-12:00;Dec 24 08:00-12:00,13:30-16:30;Dec 31 08:00-12:00,13:30-16:30 -1|Tu-Th 10:00-20:00;Fr-Sa 10:00-22:00;Su 10:00-20:00 -1|Su,Mo,We-Fr 11:30-14:30,17:00-22:00; Sa 10:30-14:30,17:00-22:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-18:00;Su 07:00-12:00 -1|Mo-Sa 07:30-22:30; Su 09:00-22:00 -1|Mo-Tu 09:00-12:00,14:00-19:00; We 09:00-22:00; Th-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00 -1|Lu-Ve 08:00-17:00, Sa-Di 09:00-17:00 -1|Mo,Th 08:30-13:00,14:00-17:00; Tu,We,Fr 08:30-13:00,14:00-16:00 -1|Mo off;Tu-Fr 10:00-15:00, 17:00-21:00; Sa-Su 11:30-15:00, 17:00-21:00 -1|Tu-Fr 8:00-12:00, 15:00-18:30 -1|Su,Mo-Th 09:00-21:00; Fr-Sa 09:00-24:00 -1|Mo-Fr 9:00-23:00; Sa-Su 10:00-23:00 -1|Mo-Su 07:00-20:30; Fr off -1|Th,Fr 14:00-18:00; Sa 11:00-18:00 -1|Mo-Sa 08:00-19:00; Mo-Sa 13:00-15:00 off; Su 08:00-18:00; Su 13:00-15:00 off; Tu off -1|Mo-Fr 14:00-01:00;Sa-Su 11:00-01:00 -1|Mo-Fr 8:00-19:00;Sa 8:00-13:00;Su 9:00-13:00 -1|Mo-Th 08:00-12:30, 14:00-18:00; Fr 08:00-18:00; Sa 08:00-14:00 -1|Fr,Sa 20:00-04:00; "und bei Veranstaltungen" -1|Mo-We 09:00-13:00, 15:00-19:00; Th 09:00-19:00; Fr 09:00-13:00, 15:00-19:00; Sa 09:00-13:00 -1|Mo-Su 12:00-24:00; Tu off -1|Mo-Fr 05:00-17:00; Sa,Su 09:00-14:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su 11:00-15:00; Nov off ;Dec off; Jan off; Feb off; Mar off -1|Lunes a Viernes de 09:00 a.m. a 08:00 p.m -1|Mo- Fr 9:00-13:00, 15:00-18:30; Sa 9:00-13:00 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 10:00-22:00; Sa,Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Fr 11:00-18:00; Sa 09:00-15:00 -1|mo-su 5:30-23:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-12:30,14:30-19:00 -1|Mo, Tu, Th 15:00-18:00; Tu, We 9:00-13:00; Fr 14:00-17:00 -1|Mo, Sa 07:15-12:00; Tu, We, Th, Fr 07:15-17:00 -1|Mo 10:00-18:00; Tu-Fr 10:00-16:30 -1|Mo-Sa 12:00-15:00,19:00-23:00; Su off -1|Mo-Fr 08:30-17:00;Sa 9:00-13:00 -1|Mo-Fr 10:00-17:00;Sa 10:00-14:30 -1|Mo 08:00-12:00; Tu 15:00-18:00; We 08:00-12:00; Th 15:00-18:00; Fr 08:00-12:00 -1|Mo-Tu 08:30-18:30;We 08:30-13:00;Th-Fr 08:30-18:30;Sa 08:30-13:00 -1|Mo 13:30-18:30; Tu-Sa 08:30-12:00,13:30-18:30 -1|Mo 12:00-18:00; Tu-Sa 11:00-21:00; Su 12:00-18:00 -1|Mo-Fr 08:00-16:30; Sa 10:00-16:30 -1|Tu-Fr 07:00-19:00;Sa-Su 08:00-20:00 -1|Tu-Sa 07:00-19:30; Su 07:00-18:00 -1|inherit -1|10:00-14:00 A 18:00-21:00 -1|Mo-Fr 9:00-18:00; Sa 8:00-13:30 -1|Mo,Th 16:00-17:30 -1|Mo 11:00-18:30; Tu-We 09:30-18:30; Th 09:30-21:00; Fr 09:30-18:30; Sa 09:30-18:00; Su 12:00-18:00 -1|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:00-14:00; Mo,Su off -1|Lunch and Catering -1|Mo-Fr 05:30-18:00, Sa 05:30-13:00, Su 06:30-10:30 -1|Mo-Sa 07:30-22:30; Su 09:00-22:30 -1|Tu-Sa 10:00-24:00;Su 09:00-23:00 -1|Mo-Fr 07:30-12:00,14:00-18:00; Sa 07:30-13:00; Su off -1|Mo-Fr 13:00-19:00;Sa 12:00-16:00 -1|Mo-Fr 10:00-19:20; Sa 10:00-18:40 -1|Sa 17:00-20:30; Mo-Fr 16:30-20:30; Mo-Sa 10:00-13:30 -1|Tu-Fr 09:00-13:00; Mo-Fr 16:30-19:30 -1|Mo-Su 08:00-12:00,13:00-18:00; Tu-Sa 08:00-12:00,13:00-18:00,20:00-24:00; Oct-Jun Tu-We 20:00-24:00 off; Dec 25 off -1|Mo-Fr 10:00-21:00;Sa 09:00-21:00;Su 10:00-18:00 -1|Mo 17:30-22:30; Tu off; We-Th 17:30-22:30; Fr-Sa 17:30-23:00; Su 17:30-22:30 -1|Mon - Wed: 07:00–17:00 Thurs - Fri: 07:00–19:00 Sat - Sun: 07:00–17:00 -1|8 am - 4:30 pm -1|Mo-Tu 08:00-12:30,14:00-15:30; We 08:00-12:30, 14:00-17:30; Th 08:00-12:30; Fr 08:00-12:30, 14:00-15:30 -1|Mo-Fr 08:00+;Sa 08:00-12:00 -1|Mo-Th 16:00-19:30; Fr,Sa 12:00+; Su 12:00-19:30 -1|Mo off; Tu,Th 08:30-17:30; We 08:30-15:30; Fr 08:30-19:00; Sa 07:30-14:00 -1|Seg-Sáb:06h-22h / Dom:07h-21h -1|08:00 - 13:00; 14:00 - 17:00 -1|Mo-Fr 09:00-17:30, Sa 09:00-15:00; Su, PH 09:00-12:00 -1|Sa 22:00-03:00 -1|Mo-Su 11:00-15:00,17:00-19:30 -1|Mo-Fr 06:00-20:00; Sa-Su 08:00-16:00 -1|Mo 07:00-10:00; Tu-Fr 07:00-12:45,15:00-18:00; Sa 06:45-11:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 11:00-18:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-18:00;Su 08:00-18:00 -1|Mo-Su,PH 11:00-22:00 -1|Tu-Su 11:30-14:00, 18:00-22:00 -1|Sa 09:00-14:00; Mo-Fr 16:30-19:30; Mo-Fr 09:30-14:00 -1|Tu-Su 14:00-17:00;We off;Fr off;Sa off;SH off -1|Mo-We 10:00-16:00; Th 10:00-18:00; Fr 10:00-12:00 -1|Tu-Fr 10:00-22:00; Sa 10:00-15:00; Su off -1|Tu-Sa 08:00-20:00; Mo,Su off -1|9 a 14:00 / 17:30 a 20:30 -1|Tu-Su 10:00+;Oct-Mar off -1|Mo-Fr 07:30-21:00;Sa 11:00-20:00;Su 10:00-19:00 -1|Tu-Sa 12:00-04:00 -1|Mo-Fr 8:30-11:30 & 14:00-17:30; Mo18:00-19:30; Weekends closed -1|Mo-Sa 14:00-23:00; Su,PH 12:00-23:00 -1|Su 12:00-24:00; Mo-Fr 17:00-24:00; Sa 15:00-24:00 -1|Mo-Fr 11:00-24:00; Sa,Su 11:00-23:00 -1|Mo-Fr 09:00-19:00, Sa-Su 09:00-17:00 -1|Mo-Fr 07:30-19:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo 16:15-20:00; Tu-Sa 09:15-13:00,16:15-20:00 -1|Tu-Fr 09:30-06:00; Sa 09:30-05:00 -1|Su 06:30-21:00; Mo-Th 05:30-21:00; Fr-Sa 05:30-22:00 -1|Tu 11:00-17:00; We 11:00-20:00; Th 11:00-20:00; Fr 11:00-17:00; Sa 10:00-15:00 -1|Tu-Fr 07:30-18:00; Sa 07:30-17:00 -1|Mo 09:00-15:00; Tu-Fr 09:00-17:00 -1|Lu-Ve 9:00-14:00 -1|Mo-Fr 08:30-19:30; Sa 09:00-18:00; Su 10:00-17:00 -1|http://www.campingworld.com/stores/ia/cedar-falls/332/ -1|Mo-Fr 10:30-17:30;Sa 10:30-14:00 -1|Mo-Fr 11:30-23:00; PH 18:00-23:00 -1|Oct-Mar Mo-Sa 07:00-20:00, Su 13:00-20:00; Apr-May Mo-Sa 06:00-20:00, Su 13:00-20:00; Jul,Aug Mo-Su 06:00-21:00, Su 07:00-21:00; Jun,Sep Mo-Sa 06:00-21:00, Su 13:00-21:00 -1|mo-fr 07:00-18:00; sa 8:00 - 12:00 -1|12:00-15:00; 17:00-22:30 -1|Mo-Fr 15:00+; Sa,Su 12:00+ -1|Mo-Fr 8:00-18:00; Sa 7:00-19:00; Su 7:00-18:00 -1|Mo-Su 11:00-24:00;Sa,Su 00:00-01:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-19:00; Su 07:00-15:00 -1|Su 09:00-16:00;09:00-13:00,14:30-19:00 -1|Mo-Sa 11:45-14:00, 17:30-24:00 -1|We-Fr 11:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-14:00 -1|17:00~22:00 -1|Mo, Tu, Th, Fr 09:00-12:30, 15:00-18:00; We 09:00-12:30; Sa 09:00-12:30 -1|We-Th 18:00-02:00; Fr-Sa 18:00-03:00 -1|11:30-28:20 -1|7H30 à 12h30 et de 14h30 à ... -1|úterý - neděle 16:00-24:00, Tue-Sun 4pm-midnight -1|Mo,Fr 08:30-16:00; Tu,Th 08:30-18:00; We 08:30-12:30 -1|Mo-Sa 08:00-12:30; Mo-Fr 14:30-18:30 -1|Mo-Su,PH 11:00-22:30 -1|Mo-Tu 9:30-16:00,We 09:30-19:00; Th-Fr 09:30-16:00 -1|8h---12h / 14h---18h -1|Mo-Th 08:00-12:00,14:00-16:00; We 08:00-12:00; Fr 08:00-12:00,14:00-17:00 -1|Mo-Su 00:00-03:00,20:00-24:00 -1|Tu-Fr 09:30-14:00, Tu-Fr 15:00-18:15; Sa 10:00-15:30 -1|Mo,We-Fr 15:00-19:00; Sa 14:00-19:00, Su 09:30-13:00; PH off -1|Mo,Tu 17:00-22:00; Fr,Sa 17:00-22:00; Aug off -1|Sa 09:00-16:00;Su 11:00-16:00 -1|Mo-Fr 9:30-12:30, 15:00-18:30; Sa 9:30-13:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-13:00; Sa 09:00-12:00 -1|Mo 14:30-19:30; Tu-Sa 09:30-19:30; Su 10:30-13:00 -1|Mo-Sa 08:00-22:00; Su 09:00-16:00 -1|Mo-Th 10:00-12:00,15:00-18:00;Fr 10:00-14:00 -1|Tu-Fr, Su 12:00-15:00,18:00-23:00;Sa 18:00-23:00 -1|We 8:00-12:00; Fr 14:00-18:00; Sa 8:00-12:00 -1|Mo-Fr 11:00-20:00;Sa 11:00-16:00;Su 12:00-16:00; -1|Mo 07:30-12:00,13:00-18:00; Th-Fr 07:30-12:00 -1|Mo-Fr 06:00-21:30;Sa 06:00-21:00;Su 10:00-21:00 -1|Mo-Fr 09:00-12:30, 13:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-23:00;Su 12:00-21:00 -1|Mo, We, Fr 08:00-12:30,14:30-18:00;Tu,Th 08:00-12:30,14:30-18:30;Sa 08:30-12:30 -1|Sa,Su 11:00-14:30 -1|Mo-Sa 11:00+; Su 13:00-17:00 -1|Mo-Fr 07:30-15:00, Sa 07:30-15:00, Su off -1|Sa, Su, PH 14:00+ -1|Sa-Su 10:30-17:00 -1|Mo 08:00-17:00, Tu-Fr 07:00-13:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 09:30-13:00 -1|Mo-Fr 08:00-17:00; Sa 8:00-12:00 -1|Mo-Th 8:00-13:00,15:00-18:00;Fr 8:00-18:00;Sa 8:00-13:00 -1|Mo-Fr 07:00-22:30; Sa,Su 07:00-22:00 -1|Mo-Su 14:00-08:00 -1|Mo-Su 00:00-24:00; Sa 00:00-03:00,18:00-24:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-20:00 -1|Mo-Fr 08:30-13:00; Mo-We 14:00-16:30; Fr 14:00-16:00; Th 14:00-18:30 -1|Tous les jours sauf lundi -1|Mo-Sa 09:30-18:30; Su 09:30-14:30 -1|Mo 08:00-18:00, Tu 08:00-14:00, We 08:00-12:00, Th 08:00-18:00, Fr 08:00-14:00 -1|Mo-Sa 06:00-18:00, Su 07:00-19:00 -1|Tu,We,Fr 13:00-19:00; Sa,Su 10:00-19:00 -1|Tu-Sa 08:00-13:00,15:00-20:00; Su 08:30-13:00,15:00-20:00 -1|Tu 15:30-20:30 -1|Mo-Th 08:30-12:30,14:30-18:00; Fr 08:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 18:00-23:00;Sa-Su 11:00-21:00 -1|Mo-Th 09:00-19:30; Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 08:30-12:00; Mo,Tu,Th,Fr 16:30-18:00 -1|Mo-Fr 8:00-20:00; Sa 9:00-17:00; Su 10:00-17:00 -1|Mo-Fr 06:30-23:00; Sa 08:00-22:00; Su 09:00-23:00 -1|Tu 14:00-18:00; We 09:00-12:00; Th 14:00-18:00; Fr-Mo off -1|Mo-Sa 09:00-18:00;Su 10:00-17:00 -1|Mo-Fr 11:00-19:00, Sa 09:30-16:00 -1|Mo-Th 15:00-18:00; Fr 15:00-17:00; Mo-Fr 08:30-13:00 -1|Mo-Th 12:00-17:00; Sa-Su 14:00-18:00 -1|Mo-Tu 12:00-23:00; We 12:00-00:00; Th 12:00-01:00; Fr 12:00-02:00; Sa 19:00-02:00; Su off -1|Tu-Fr 10:00-18:30; Sa 10:00-16:00; Mo off -1|Apr-Oct: 11:00-18:00; Jul-Aug: Fr,Sa 11:00-21:00 -1|Fr 8:00-1:30 -1|Mo-Fr 08:00-14:00,16:30-19:00; Sa 08:00-13:00 -1|Mo-Fr 07:30-11:30,15:00-18:00 -1|Tu-Fr 09:00-16:00; Sa 09:00-15:00; Su,PH 10:00-13:00; Jul-Aug: Mo-Sa 09:00-16:30; Jul-Aug: Su,PH 09:00-15:00 -1|Mo-Th 11:00-24:00; Fr 11:00-02:00; Sa 09:00-02:00; Su 09:00-24:00 -1|Mo-Sa 12:00-14:30,18:00- 23:30;Su 12:00 - 22:30 -1|Mo,We,Th 08:00-12:15; Tu,Fr 08:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 11:00-20:00;Sa-Su 12:00-19:00 -1|Su-Sa 08:00-16:00 -1|Mo,We-Sa 17:00+; Su 09:00-14:00,17:00+; Tu off -1|Mo 12:00-17:00; Tu-We 08:00-12:30,13:00-16:00; Th-Fr 09:00-12:30,13:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-12:00,17:00-19:00; Tu-Sa 09:00-12:00 -1|Mo-Fr 06:00-00:00 -1|Mo-Fr 14:00-17:00; Sa 14:00 - 16:00 -1|Mo-Tu 11:00-23:00; We-Fr 11:00-00:00; Sa 12:00-00:00 -1|chiuso il martedì -1|Su-Th 20:00-02:00; Fr,Sa 20:00-03:00 -1|Mo 08:00-12:00,16:00-18:00; Tu 08:00-12:00,15:00-19:00; We 08:00-12:00; Th 08:00-12:00,15:00-19:00; Fr 08:00-12:00,16:00-17:00 -1|We 15:00-19:00; Th 15:00-21:00; Fr 15:00-19:00 -1|Mo-Fr 09:00-12:30,13:30-17:15 -1|Mo-Th 11:00-16:30; Fr 09:00-14:00 -1|Mo 11:00-20:00; Th-Su 11:00-22:00 -1|Mo-Su 14:00-23:00; Sa 14:00-24:00 -1|10:00 02:00 -1|We 18:30-00:30, Fr-Sa 20:00-04:00 -1|jeudi 16h-20h -1|Mo-Fr 10:00+; Sa 16:00+ -1|Mo-Sa 17:00-24:30;Su 17:00-23:30;Tu, PH off -1|Mo-Fr,Su 11:30-14:00;Tu-Su 17:00-23:00 -1|Mo-Fr 08:30-13:00,14:00-17:00; Sa 08:30-13:00 -1|Tu,We 09:00-17:00; Th,Fr 08:00-16:00; Sa 09:00-13:00 -1|MONTAG RUHETAG Dienstag-Samstag 17.30-23.00 uhr geöffnet Sonn-und Feiertage auch 11.30-14.00 und 17.30-23.00 geöffnet -1|Tu-Th 17:00-01:00, Fr-Sa 19:00-04:00, Su 17:00-01:00 -1|Mo-We 09:30-17:00; Th 09:30-18:00; Fr 09:30-17:00; Sa 09:30-15:00 -1|Mo-We 11:00-18:00, Fr-Su 11:00-18:00 -1|Mo-Su 04:00-02:00 -1|Mo-Fr 07:00-20:00; Sa 10:00-19:00; Su,PH 11:00-18:00 -1|Mo-Fr 09:00-18:00, Tu,We 12:30-13:30 off; Sa 09:00-12:30 -1|Mo, We, Fr 09:30-15:00; Tu,Th 09:30-18:00 -1|Mo-Fr 07:00-23:00; Sa, Su 15:00-23:00 -1|Tu,Th 18:00-21:00 -1|Mo-Sa 09:30-22:00; Su 16:00-22:00 -1|Mo-Fr 08:30-20:00; Sa 08:00-19:00; PH off -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:00; We 08:00-13:00; Sa 08:00-11:00 -1|Mo 08:00-14:00; Tu-Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 11:45-14:30,18:00-23:30; Sa 11:45-14:30,18:00-24:00; Su 11:45-14:30,18:00-23:00 -1|summer: 24/7; winter: closed -1|Mo-Fr 06:30-18:00; Sa 06:30-14:00; Su 07:00-16:00 -1|Mo-Sa 07:00-12:00,13:00-19:00; Su 07:00-12:00,13:00-17:30 -1|Mo-Sa 7:30-19:00;Sa 8:00-16:00 -1|Mo-Fr 09:00-12:30,13:30-17:30 -1|We-Sa 17:00-24:00;Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 14:00-20:30; Sa,Su 10:00-20:30 -1|We-Su 11:00-21:30 -1|Tu 9:00-19:00; We-Th 9:00-20:00; Fr 9:00-18:00; Sa 8:30-16:00 -1|Su-Sa 08:00-16:30 -1|Mo 17:00-23:00; Tu-Th 11:00-13:30,17:00-23:00; Fr 11:00-13:30,17:00-24:00; Sa 16:00-24:00; Su 12:00-23:00 -1|Mo-Th 11:00-01:00; Fr 11:00-02:00; Sa 10:00-02:00; Su 14:00-01:00 -1|Mo-Fr 9:30-18:00; Sa 10:00-18:00 -1|Apr-Oct 09:00-13:00,14:00-19:00;Nov-Mar 09:00-13:00,14:00-17:00 -1|13:00-13:05; 14:00-14:05; 15:00-15:05 -1|Mo-Fr 08:00-15:00; Sa, 08:00-13:00; PH off -1|Mo-Th 07:00-22:00;Fr-Su 08:00-23:00 -1|Mo-Fr 13:00-20:00; Sa 08:00-18:00 -1|Mo off; Tu,We 09:45-18:15; Th 09:45-19:00; Fr 09:00-18:15; Sa 08:30-16:30 -1|09:00-13:00, 17:00-21:00 -1|Mo-Fr 10.00-20.00 -1|Tu 13:00-18:00; We 10:00-12:30,13:00-19:00; Th-Fr 13:30 -18:00; Sa 10:00-12:30,13:00-19:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00; Su,PH off -1|Mo-Fr 09:00-11:00; Mo,Tu,Fr 15:00-17:00; Th 16:00-18:00 -1|Mo-Th 08:00-17:30; Fr 08:00-21:00; Sa 08:00-17:00 -1|Th-Tu 10:00-22:00 -1|Thursday, Friday, Saturday -1|Mo-Th 08:00-18:00;Fr 08:00-17:00;Su,PH off -1|9:30 - 22:00 -1|Mo-Fr 09:00-13:00,17:00-20:15; Sa 09:00-13:00,17:00-20:30 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa 09:00-12:00 -1|We,Th 15:00-18:00; Sa,Su 14:00-18:00 -1|Tu-Fr 10:00-12:30,15:00-19:30; Sa 10:00-19:30; Su 09:30-13:00 -1|Tu 13:00-21:00; We 07:00-21:00; Th-Sa 07:00-02:00; Su 07:00-24:00 -1|Tu-Su 00:00-05:00; Fr 21:00-24:00; Sa 00:00-05:00,21:00-24:00 -1|Mo,Tu,Th,Fr 09:00-12:15, 13:30-17:00 -1|Mo-Fr 08:00-12:00; 13:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 9:00-18:30;Sa 9:00-13:00 -1|Mo-Su 11:30-15:00,17:30-00:00 -1|Mo, We, Fr 09:00-18:00; Tu, Th 09:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; PH off -1|Mo 14:00-19:00;Tu-Fr 10:00-19:00;Sa 10:00-14:00 -1|Mo-Th 08:30-12:30,14:30-19:30; Fr-Sa 08:30-19:30; Su 09:00-12:00 -1|Lun au Ven - 08:00 - 12:00 & 12:00 - 18:00 -1|Mo-Su 04:00-02:30 -1|Mo-Fr 10:00-14:00; Su 16:30-20:00; Su 10:00-14:00; Sa 16:30-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:00 -1|Mo 11:30-14:00; We-Su 11:30-22:00; Tu off -1|10H-21H -1|6:00-12:30, 14:30-18:00, Sa 6:00-12:00 -1|Mo 08:00-12:00,17:00-18:00; Th 08:00-12:00; Tu,We,Fr 08:00-12:00 -1|Mo-Tu 10:00-19:00, We off, Th-Fr 10:00-18:00, Sa 8:00-13:00, Su off -1|Tu-Th 17:00-20:00; Fr 18:00-23:00; Sa 17:00 -23:00; Su 11:00-14:00 -1|Mo-Su 11:45-14:00,18:45-24:00 -1|Mo,We,Th 10:00-20:00; Tu,Fr 11:00-04:00; Sa 18:00-04:00; Su 18:00-01:00 -1|Mo-Fr 09:00-11:00, 15:00-16:30 -1|Tu-Sa 12:00-15:00, 17:00-22:00 -1|Mo,Th 07:30-15:30; We, Fr 07:30-12:00; Tu 07:30-12:00, 15:00-17:00 -1|Mo 10:00-12:00; We 10:00-12:00,17:00-20:00; Th 10:00-12:00; Fr 17:00-20:00 -1|Mo-Fr 16:00-24:00; Sa 19:00-24:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-16:00 || "nach Vereinbarung"; PH off -1|Th-Sa 11:00-23:00; PH off -1|Mo-Sa 12:00-15:00, 17:00-23:00;Su 12:00-21:30 -1|Mo-Fr 08:00-12:00; Mo, We, Th 14:00-18:00 ||Sa "nach Vereinbarung" -1|We-Sa 17:00-21:45; Su 11:30-14:00,17:00-21:00 -1|Mo-Fr 07:15-18:15; Sa 08:00-12:00 -1|Do. 13-17 -1|Mo-Fr 08:00-16:00; Th 08:00-18:00 -1|Mo-Fr 15:00-18:30; We off; Sa 10:00-14:00 -1|Mo-Th 08:30-17:00; Fr 08:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 8:00-21:00;Sa 8:00-19:00;Su 10:00-19:00 -1|Mo-Fr 10:00-19:00; Sa 11:00-20:00 -1|Su 17:00-22:00; Su 10:00-15:00; Sa 16:00-20:30; Sa 10:00-13:30; Mo-Fr 16:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 7:30-12:00,14:00-18:00;Sa 8:00-12:00 -1|Mo-Sa 8:00-20:00;PH off -1|Mo 10:00-15:30,18:00-24:00; Tu-Fr 00:00-02:00,10:00-15:30,18:00-24:00; Sa 18:00-24:00; Su 00:00-02:00 -1|Mo 10:00-12:30; Tu-Fr 10:00-12:30,16:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 08:30-22:00;Sa,Su,PH 09:00-19:00 -1|Mo-Fr 11:00-22:30; Sa 11:00-23:00; Su 11:00-22:30 -1|Mo,Fr 08:30-12:30,14:00-16:30;Tu,Th 08:30-12:30,14:00-18:00;We 08:30-12:30 -1|Mo-Fr 9:00-12:30,13:30-18:30; Sa 9:00-16:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Tu 14:00-18:00 -1|Mo-We 07:00-15:00; Th-Fr 07:00-16:00; Sa 07:00-10:00 -1|Tu-Sa 10:00-15:00,18:00-23:00; Su 10:00-15:00 -1|Mo-Th 06:30-24:00, Fr-Sa 06:30-1:00, Su,PH 06:30-24:00 -1|Mo-Fr 11:00-10:00; Sa 16:00-22:00 -1|tu-su 8:00-19:00 -1|Mo,We,Th,Fr,Su 11:00-14:00, 17:00-23:00; Sa 17:00-23:00; Tu off -1|Mo-Th 08:00-11:00,11:30-19:00; Tu 08:00-11:00,11:30-15:00; Fr 08:00-11:00,11:30-14:00 -1|Mo 08:30-12:00,14:00-18:00; Tu-Sa 08:30-12:00,14:00-19:00; Su 08:30-12:00 -1|Mo-Fr 10:00-14:00,16:00-20:00; Sa-Su 10:00-20:30 -1|Mo 14:00-18:00; Tu-Th 10:00-13:00,14:00-18:00; Fr 10:00-13:00,14:00-16:00 -1|Mo-Th 10:00-03:00, Fr-Sa 10:00-04:00, Su 10:00-01:00 -1|Mo-Sa 09:00-14:00,16:30-19:30 -1|Mo off; Tu-We 12:00+, Th 16:00+; Fr-Su 12:00+ -1|Mo-Tu 17:00-24:00; We 17:00-01:00; Th 16:00-01:00; Fr-Sa 16:00-02:00; Su 17:00-23:00 -1|das 06:00 as 19:30 -1|Mo-Fr 09:00-12:00,13:30-17:00; Sa off -1|Mo-Fr 06:00-12:30,14:00-18:00;We,Th,Sa 06:00-12:30 -1|Mo-Su 10:00-15:00,17:30-23:00 -1|Tu-Fr 10:20-14:30,15:00-19:00; Sa 10:20-14:20 -1|Tu-Fr 09:00-13:00,14:00-17:45; Sa 09:00-13:00,14:00-16:00 -1|We Sa -1|Mo-Fr 11:00-14:30, 17:00-22:30; Sa 17:00-22:30; Su 12:00-22:30 -1|Mo-SA 7:00 - 23:00 -1|Mo-We 15:00-21:30;Fr 15:00-23:00;Sa 12:00-23:00;Su10:00-21:30 -1|Mo-Fr 07:30-19:00;Sa 07:00-13:00;Su 08:00-12:00;PH 08:00-12:00 -1|Mo-Tu 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00; Th 08:00-12:00,15:00-19:00 -1|Mo-Fr 17:00-00:00;Sa 15:00-00:00;Su 10:00-00:00 -1|Mo-Th 09:30-18:00; Fr 09:30-17:30 -1|Mo-Fr 10:00-01:00;Sa-Su 11:00-01:00 -1|Sa 09:30-00:00; Mo-Fr 10:00-19:30 -1|Mo-Sa 09:00-17:30; Sa 11:00-17:00 -1|Mo,Fr 08:30-12:30, 14:00-16:30;Tu,Th 08:30-12:30, 14:00-18:00;We 08:30-12:30 -1|Tu-Sa 09:00-12:30; We-Th 15:30-18:15 -1|Tu-Su 10:00-21:00; Mo off -1|We 10:30-12:30;Th 15:30-17:30;Fr 10:30-12:30 || "sowie nach Vereinbarung" -1|Mo-Fr 10:00-20:00; Sa 09:00-19:00; Su 11:00-17:00 -1|Tu-Fr 12:30-00:30 -1|Tu-Fr 13:00-19:00; Sa 12:00-18:00 -1|Mo-Fr 07:30-19:30; Sa 08:30-15:00 -1|Mo-Fr 08:30-13:00, 15:00-18:30, Sa 09:00-13:00, Ph off -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; "Werkstatt Mo-Fr ab 07:00" -1|Mo-Th 08:30-17:00; Fr 08:30-18:00; Sa 09:00-12:30 -1|Su,PH 10:00-14:00,16:00+; Mo-Sa 15:00+; Th off -1|Tu-Sa 14:30-20:30; Th 14:00-19:30; Fr 15:00-21:30 -1|Mo-Th 05:30-23:00:Fr, Sa 05:30-23:30;Su 13:00-22:30 -1|Mo-Th 10:00-17:00;Fr 10:00-18:00;Sa 10:00-17:00 -1|12:30-15:00, 19:30-22:30 -1|Mo-Fr 06:00-18:00; Sa 06:30-11:30 -1|Mo-Fr 09:00-? -1|Su-Th 15:00-22:00, Fr 15:00-02:00, Sa 20:00+ -1|Mo-Th 09:00-18:00; Fr 09:00-16:00; Sa 10:00-14:00 -1|Mo 08:00-13:00,14:00-18:00; Tu 08:00-13:00,14:00-19:00; We 08:00-13:00; Th 08:00-13:00,14:00-16:00; Fr 08:00-13:00 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 10:00-13:00 -1|Tu-Fr 08:30-18:30; Sa 08:00-13:00; PH off -1|Mo-Fr 10:30-17:30, Sa 10:30-18:00, Su 11:00-17:00 -1|Mo-Fr 9:30-17:30; Sa 10:00-15:00; Su off -1|Tu-Th 17:00+; Fr-Su 11:00+; Mo off -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su, Ph off -1|Mo-Sa 16:00-00:30 -1|Jun-Oct: Thur 14:00-18:00 -1|Mo-Fr 8:00-18:00; Sa 8:00-17:30; Su off -1|Mo-Fr 17:00-01:00; Sa,Su,PH 16:00-02:00 -1|Mo,Th 08:00-11:00,15:00-19:00; Tu,Fr 08:00-11:00,15:00-17:00; We 08:00-11:00 -1|Mo-Fr 08:00-17:00;Sa 8:00-12:00 -1|Mo-Fr 07:00-00:00; Sa-Su 09:00-23:00 -1|Mo-Fr 07:00-22:00; Sa-Su 08:30-21:00 -1|Mo 09:00-13:30, 16:00-23:30; Tu,Th 09:00-23:30; We 09:00-13:30; Fr,Sa 09:00-0:30 -1|Mon 07:00 - 19:00,Tue 07:00 - 19:00, Wed 07:00 - 19:00 Thu 07:00 - 19:00, Fr 07:00 - 19:30, Sat 07:00 - 18:00, Sun closed -1|Mo-Fr 7-22, Sa 7-20, So 8-20 -1|Mo 11:30-18:45; Tu-Fr 07:00-18:30; Sa 07:00-12:00 -1|Oct-Mar 10:00-17:00; Apr-Sep 10:00-18:00; Mo off -1|Mo-Fr 08:00-12:30, 14:00-19:00; Sa 08:45-12:30, 14:00-19:00 -1|Lu-Sab 10:00-22:00 -1|Mo-Fr 11:30-20:00; Sa-Su 10:00-20:00 -1|Mo,Tu,Fr 08:30-13:30, 14:30-17:00;Th 08:30-12:30, 14:30-18:00;We 08:30-12:00 -1|Tu-Th 12:00-21:00; Fr-Sa 12:00-20:00 -1|0700-2100 All Week. Open till 2200 Friday -1|Mo-Fr 11:30-15:00,17:30-22:00; Sa 17:30-22:00; Su 12:00-22:00 -1|Mo,We 07:30-13:15; Tu 07:30-12:00; Th 07:30-12:00, 14:00-17:45; Fr 07:30-12:30 -1|Mo 09:00-15:00, Tu-Fr 09:00-17:00 -1|Mo-Th 15:30-24:00; Fr 15:30-02:00; Sa 13:00-02:00; Su 15:00-24:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa,Su 11:30-14:30,17:30-24:00 -1|Sunday 4:00 – 9:00 pm Monday 4:00 – 9:00 pm Tuesday Closed Wednesday 4:00 – 9:00 pm Thursday 4:00 – 9:00 pm Friday 4:00 – 10:00 pm Saturday 4:00 – 10:00 pm -1|Mo-Fr 11:30-23:00; Sa-Su 10:30-23:00 -1|Mo 09:00-11:00,13:00-17:00; Tu 09:00-12:00,13:00-16:00; We,Th 09:00-12:00,13:00-17:00, Sa 09:00-13:00 -1|Opens an hour after the park opens. Closes an hour before the park closes. -1|Sa 10:00-13:45; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -1|Tu-Fr 09:00-12:00, 15:00-18:00 -1|Mo-Fr 08:00-13:00; "nachmittags nach Vereinbarung" -1|We-Sa 09:00-24:00; Su 09:00-18:00 -1|Mo-Fr 08:30-12:00,13:00-17:30;Sa 08:30-12:00 -1|Suzuki -1|Mo-Tu 09:00-17:45; We 12:00-16:45; Th 09:00-17:45; Fr 09:00-15:00 -1|Mo-We 11:00-02:00; Th-Sa 11:00-03:00; Su 11:00-02:00 -1|Tu 08:30-18:00; We 08:30-13:00; Th 08:30-20:00; Fr 08:30-18:30; Sa 08:00-14:00 -1|Mo-Th 08:00-21:00;Fr,Sa 08:15-22:00 -1|W-Su 12:00-17:00 -1|Mo-Sa 16:30+; PH off -1|Mo off; Tu-Sa 17:00-24:00; Su,PH 11:00-24:00 -1|Mo-Sa 10:00-12:00,14:00-18:00; Su off -1|Mo-Su 02:30-21:30 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,14:00-16:00 -1|Mo - Sa 10:00-21:00; Su off -1|Mo 08:30-12:30,14:00-16:00;Tu 08:30-12:30,14:00-18:00;We 08:30-12:30,14:00-16:00;Fr 08:30-14:30 -1|Mo-Fr 10:30-13:30,17:30-20:30; Sa 10:30-14:00 -1|Mo,Tu,Th,Fr 08:30-12:45,14:30-18:30;We 08:30-12:45;Sa 09:00-12:30 -1|24:00 -1|Mo-Fr 06:30-19:00, Sa 06:30-18:00, Su 07:30-14:00 -1|Th-Su 20:00-02:00; Fr-Sa 20:00-04:00 -1|Mo, Th 09:00-16:00, We, Fr 08:00-12:00, Tu 15:00-18:00 -1|Mo 09:00-13:00; Tu-Fr 09:00-12:30,15:00-18:30; We off; Sa 09:00-12:30 -1|Mo 09:00-20:00; Tu 08:00-20:00; We 06:30-20:00; Th-Su 08:00-20:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00+; May-Sep Su 16:00-24:00; Oct-Apr Su 14:00-24:00 -1|Tu-Sa 06:15-19:30;Su 06:15-13:30 -1|Mo 10:00-17:00, Th-Fr 10:00-17:00 -1|Online retailer -1|7j/7; 11-14h30; 18-22h30 -1|winter Mo-Sa 10:00-13:00; winter Mo,Tu,Th,Fr 15:00-18:00; summer Mo-Sa 09:00-13:00; summer Mo,Tu,Th,Fr 14:30-18:30 -1|Tu-Fr 08:00-18:00; Th 08:00-21:00; Sa 08:00-17:00 -1|Mo 13:00-18:00; Tu 10:00-16:00; We off; Th 13:00-18:00; Fr 10:00-16:00; Sa 09:00-12:00; Su off -1|Tu-Sa 14:00+; Su 09:00+ -1|Mo-Sa 07:00-23:00; Su 11:00-21:00 -1|May-Oct: 07:00-19:30, Nov-Apr: sunrise-sunset -1|Mo-Fr 08:30-12:00,15:00-22:00; Sa 10:00-18:00; Su 10:00-14:00 -1|Mon-Sat - 9:00 - 17:30, Sun - 10:30 - 16:00 -1|Mo-Fr 09:00-21:00,21:00+; Sa 09:00-20:00,20:00+; Su,PH 10:00-20:00,20:00+ -1|Mo-Su 10:00-19:00;We off -1|Mo-Sa 06:30-12:30,15:15-19:00 -1|Mo-Fr 06:00-21:30; Sa 06:00-19:30 -1|Lunes a viernes 7:30 a.m a 9:00 p.m Sábado 7:30am a 10:00 pm Domingos y Festivos 8:00 a.m a 7:30 p.m -1|Tu-Su 0900-17:00 -1|Mo-Fr 10:00-19:00; Tu,Sa 11:00-19:00 -1|Mo-We,Fr 10:00-13:00,15:00-21:00; Sa 10:00-13:00,15:00-18:00; Su,Th,PH OFF -1|Mo-fr 13:00-18:00;sa 10:00-14:00 -1|Oct-Apr: Su-Th 10:00-22:00, Fr,Sa 10:00-23:00; May-Sep: Su-Th 10:00-21:00, Fr,Sa 10:00-22:00 open "Erlebniswelt und Sportbad"; May-Sep: Su-Th 10:00-22:00, Fr,Sa 10:00-23:00 open "Wohlfühlwelt" -1|9.00-03.30 -1|Mo,Tu,Th,Fr 9:00-12:00,15:00-18:30; Sa 9:00-12:00,14:00-17:00; We,Su,PH OFF -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su 11:00-18:00 -1|Tu,We,Fr 09:00-16:00; Th 14:00-19:00; Sa 08:00-15:00 -1|Tu-Sa 09:00-12:30,14:30-19:30;Mo 14:30-19:30 -1|Jun-Aug: Mo-Su 08:00-20:00 -1|Mo-Su 11:00-14:00,17:00-20:00 -1|Mo-Fr 08:00 - 18:00;Sa 09:00-13:00 -1|Mo-Fr 09:00-17:00, Sa 9:00-13:00 -1|Mo-Sa 05:30-21:00; Sa,Su 07:00-21:00 -1|Mo 10:00-14:00, 16:30-24:00; We-Fr 10:00-14:00,16:30-24:00;Sa 10:00-12:00; Su 10:00-14:00,16:30-24:00 -1|Mo-Sa 09:00-17:30; Su 11:00-17:00; PH 10:00-17:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-16:00;Su 07:00-17:00 -1|09h00 -20h00 -1|Mo-Th 08:00-12:00,13:30-17:00;Fr 08:00-12:00 -1|Tu-Fr 16:00-23:00; Sa 11:00-14:00, 16:00-24:00; Su 10:00-14:00, 16:00-22:00 -1|11:30 am - 2:30 pm & 5:30 pm - midnight daily -1|Mo,Th 08:30-12:00,13:30-19:00; Tu 13:00-18:00; We,Fr 08:00-13:00 -1|11:30-14:00,17:00-23:00; 2013 Aug 06-2013 Aug 23: off -1|Mo-Tu 09:00-13:00,15:00-18:30;We 09:00-13:00;Tu-Fr 09:00-13:00,15:00-18:30;Sa 09:00-13:00 -1|Mo-Fr 10:00-13:00 15:00-19:00, Sa 10:00~13:00 -1|Mo-Fr 08:00-24:00;Sa 09:00-24:00; Su 10:00-18:00 -1|Mo-Fr 09:30-17:00; Sa 06:00-21:00; Su 06:30-21:00 -1|Mo-Sa 7:30-17:00 -1|Mo-Fr 10:00-17:30; Sa 9:30-16:00 -1|Mo-Fr 08:00-21:00 Sa 08:00-18:00 Su 12:00-21:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-18:00; Su, PH off -1|Mo-Fr 10:00-20:00; Sa,Su 09:00-20:00; SH Mo-Su 09:00-20:00 -1|Mo-Th 11:00-18:00; Fr,Sa 10:00-20:00 -1|Mo-Fr 09:00-12:00,15:00-18:30; Sa 09:00-12:30 -1|Mo-Fr 8:30-12:00,13:00-18:30;Sa 9:00-15:00 -1|Mo.-Do. 7:30-12:00, 13:00-17:00; Fr. 7:30-12:00 -1|08:00 -13:30 -1|Mo-Sa 00:00-01:00,07:00-24:00; Su 00:00-01:00,10:00-24:00 -1|5:00 pm - 1:00 am -1|Mo-Sa 07:00-21:00; Su 08:00-20:00; Su,PH off -1|Sa 09:00-14:30; Mo-Fr 17:00-21:00; Mo-Fr 09:00-14:00 -1|Mo 11:00-14:00; Tu 11:00-14:00,18:30-22:00; We-Fr 11:00-14:00,18:30-23:00; Sa 11:30-14:00,18:30-23:30; Su 18:30-22:00 -1|Mo-Sa 11:30-14:00,19:00-00:00 -1|Mo-Fr 8:00-12:00; Mo,Tu,Th 15:00-18:00 -1|Fr 09:00-12:00,13:30-18:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 08:00-13:00 -1|Mo-Fr 09:00-12:00, Mo,Tu,Th 15:30-18:00 -1|Tu-Su 09:00-23:45; Mo off -1|Mo-Th 08:00-19:30; We,Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 09:00-13:30,16:00-20:00; Sa 09:00-13:30, 16:30-19:00 -1|Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00,13:30-17:00; Mo off -1|Sa 08:00-15:00; Mo-Fr 08:00-15:00 -1|11:00 – 23:00 -1|Mo-Fr 11:30-14:30,17:00-22:00;Sa 12:30-22:00;Su 17:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00 || "und nach telefonischer Vereinbarung" -1|Mo-Su 11:00-14:00,17:00-20:30 -1|Mo-Th 10:00-23:00, Fr 10:00-01:00, Sa 12:00-01:00, Su 12:00-23:00 -1|Mo-Fr 10:30-19:00; Sa 09:30-18:00 -1|Mo-Fr 08:00-18:30; We 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Do-Fr: 22:00-4:00 Uhr, Sa: 22:00-5:00 Uhr -1|Tu-Th 17:00-24:00; Fr 17:00-02:00;Sa 12:00-02:00; Su 12:00-21:00 -1|Mo 13:00-18:30; Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-16:00 -1|visit website -1|Mo-Th 20:00-02:00; Fr-Sa 21:00+ -1|8am-430pm M-F -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-18:00, Sa 08:30-13:00 -1|Mo-We 11:00-14:00,17:30-21:30;Th off; Fr-Su 11:00-14:00,17:30-21:30 -1|Mo-Su 18:00-22:00; We off -1|Mo-Fr 12:00-14:00,17:30-23:00;Sa-Su 12:00-23:00 -1|mo-fr 07:00-19:00;sa 08:00-18:00 -1|Mo-Sa 07:30-18:00; Su 08:00-12:00,14:00-18:00 -1|10:00 A.M - 4:00 P.M -1|Mo-We 09:00-17:30; Th 09:00-19:00; Fr 09-00:17:30; Su 10:30-16:30 -1|Mo-Fr 09:00-17:30;Sa 09:00-16:00;Su 11:00-14:00 -1|11:00-23:00; Dec 24 off; Dec 31 11:00-22:00 -1|Mo-We 09:00-23:00; Th-Sa 09:00-01:00; Su 09:00-00:00 -1|Mo,Tu 08:30-13:00,14:00-18:30; We,Fr 08:30-13:00,14:00-18:00; Th 08:30-13:00, 14:00-19:00; Sa 09:00-13:00 -1|Tu,Sa 10:00-13:00; Fr 10:00-13:00,15:00-17:00 -1|Mo-We 12:00-18:00; Th 14:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-12:00 ,14:00-16:30 -1|Mo 09:00-11:00; Tu-Sa 09:00-12:00, Tu-Th 14:00-18:00; Fr 13:30-18:00; Su off -1|Su 09:00-14:00; Mo-Fr 08:00-19:00; Sa 08:00-15:00 -1|Mo-Fr 11:30-14:00,17:00-22:00; Su 11:30-14:00,17:00-22:00 -1|Fr 13:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 06:00-20:00, Sa 07:00-21:00; Su 08:00-21:00 -1|Açougue -1|Jun-Sep 07:30-21:00 -1|"reservation required" -1|Sa 09:00-14:30; Mo-Fr 17:00-21:00; Mo-Fr 09:00-14:30 -1|Mo-Fr,Su 07:00-22:00;Sa 07:00-24:00 -1|M-F 17:00-23:00 Sa-Su 11:00-23:00 -1|Mo-Fr 9:30-12:30,14h:00-19:15; Sa 9:30-12:30 -1|Mo,Th-Su 11:30-14:00,17:30-23:00 -1|Mo-Th 07:00-12:00; We off -1|May 01 - Oct 26 -1|We-Su 15:00-18:00 -1|Mo 09:00-20:00;Tu 08:00-20:00;We 08:00-18:00;Th 08:00-20:00;Fr 09:00-17:00;Sa 09:00-13:00;Su off -1|Mar-Oct: 07:00+; Nov-Feb: 08:00+ -1|Mo-Fr 09:30-12:30,13:00-18:30; Sa 09:00-12:30,13:00-17:00 -1|Tu-Fr 14:00-20:00;Sa 10:00-14:00 -1|11:00 – 23:30 -1|Mo-Fr 08:00-13:00; Mo, Tu, Th 15:00-17:30 -1|opening_hours=Mo-Fr 11:45-13:45 -1|Mo-Fr 06:00-18:00, Sa 06:00-13:00, Su 07:00-12:00 -1|Mo-Fr 10:00-16:00 open -1|Mo 07:30-12:00; Tu-Fr 07:30-18:00; Sa 08:00-18:00; Su 09:00-18:00 -1|Mo-Th 15:00-22:00; Fr-Sa 15:00-23:00; Su 15:00-22:00 -1|Mo-Fr 00:00-01:00,14:00-24:00; Sa,Su 00:00-03:15,14:00-24:00 -1|Mo-Fr 08:30-12:45,14:00-19:30; Sa 08:30-12:45,14:00-19:00 -1|Mo-Su 18:30+ -1|Mo-Fr 09:00-17:00; Sa,Su 08:00-12:00 -1|Mo 18:30-22:00;Tu-Th 11:30-22:00;Fr 11:30-23:00;Sa 18:30-23:00 -1|7am to 11pm, 7 days -1|Mo 08:00-21:00; Tu-Fr 08:00-22:00; Sa 09:00-22:00; Su 11:00-21:00 -1|Mo-Sa 08:00-23:30; Su,PH 09:30-23:30 -1|Mo-Th 10:00-22:30; Fr 10:00-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-18:00;Su, PH off -1|Mo 14:30-19:00; Tu-Th 09:00-12:15,14:30-19:00; Fr 09:00-12:15 -1|Mo,We 09:00-12:30,13:30-17:00; Th 09:00-12:30; Fr 09:00-12:30,13:30-16:00 -1|Sa 8:30-11:30 -1|Tu-Fr 13:00-19:00; Sa 10:01-16:00 -1|Mo-Sa 16:00-01:00; Su 16:00-23:30 -1|Jan-Dec: Mo-Sa 07:30-12:00; Mo-Sa 14:00-19:00 -1|We-Su 18:30-22:00 -1|T-Sat: 9AM-5PM -1|Mo 06:30-12:15,13:00-16:00; Tu 06:30-12:15,13:00-16:45; We,Fr 06:30-12:00; Th 06:30-12:15,13:00-18:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 14:00-23:00; Su 12:00-23:00 -1|Mo-Fr 07:45-12:00,13:30-18:00 -1|Mo-We 11:00-21:00;Th-Sa 11:00-22:00;Su 11:00-21:00 -1|Tu-Fr 08:30-11:30,14:00-18:00; Sa 08:30-11:30,14:00-17:00 -1|Mo-We 12:00-18:00; Th,Fr 10:00-18:00; Sa 09:00-13:00 -1|Su 11:00-17:00;Mo-Sa 10:00-18:00 -1|We,Th 09:00-15:00; Fr 13:00-19:00 -1|Mo,We,Fr 09:30-11:30,14:00-18:00 -1|week 41-5 Mo-Fr 08:00-17:00; week 14-27 Mo-Fr 08:00-17:00; Mo-Fr 08:00-16:00; PH off -1|Mo 18:30-22:30; Tu-Sa 12:00-14:30,18:00-22:30; Su 17:30-21:30; PH 17:30-21:30 -1|Mo-Fr 07:00-18:00; Sa 07:30-16:00 -1|Tu-Su 11:30-23:30; Mo off -1|Sa 10:00-14:00; Mo-Fr 10:00-14:00 -1|Mo 07:30-17:00; We-Su, PH 07:30-17:00 -1|Mo-Fr 11:00-20:00;Sa 11:00-19:00 -1|Mo-Th 08:30-20:00; Fr 08:30-21:00; Sa 08:00-19:00; Su 10:00-16:00 -1|Mo-Fr 9:00-12:00, Sa 10:00-12:00 -1|mo-fr 09:30-21:00;sa 09:30-18:00;su 11:00-18:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su 08:00-14:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-17:00, Su 08:00-15:00 -1|Su-Tu,Th 11:30-14:00,17:30-23:00;Fr,Sa 11:30-14:00,17:30-24:00 -1|8:00am a 4:00pm -1|Mo-Fr 08:00-13:00,14:00-17:00; Sa-Su 13:00-14:00,17:00-20:00 -1|Mo-Fr 06:45-14:30,17:30-23:00, Sa-Su 17:30-23:00 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-01:00, Su 11:00-23:00 -1|Mo-Fr 05:00-21:00;Sa-Su 05:00 - 22:00 -1|Mo- Fr 09:00-19:00;Sa 09:00-18:00 -1|Mo-We 09:00-14:00; Th 09:00-14:00,15:00-19:00; Fr 09:00-14:00 -1|Fr-Sa 10:00-14:00; Th 10:00-20:00 -1|Mo 09:00-18:00;Tu-Fr 09:00-21:00;Sa-Su 09:00-18:00 -1|Mo-Sa 9:00-10:30; Mo-Sa 11:00-14:30 -1|Mo-Th 09:00-21:30; Fr-Sa 11:00-22:00; Su 11:30-21:30 -1|Mo-Fr 11:30-18:00; Sa 11:00-14:00 -1|Mo-Fr 05:30-09:30,10:00-17:30,18:00-21:00 -1|Mo, We, Th 08:00-16:30; Tu 08:00-17:30; Fr 08:00-13:30; PH off -1|Mo-Fr 11:00-19:00; Sa-Su Off -1|Mo 11:00-20:00; Tu-Sa 10:30-20:00 -1|We-Sa 11:30-14:00,18:00-21:00; Su 11:30-21:00 -1|Mo-Fr 10:00-13:00; Mo-Fr 17:00-22:30 -1|Mo-Su 07:00-21:00; Sa 08:00-20:00 -1|7 a 23 hrs. -1|Mo,Su 09:00-12:45;Tu-Sa 08:30-20:00 -1|Mo-Fr 8:00-12:00; Mo, Th 15:00-18:00; Tu 15:00-19:00 -1|Mo-Sa 11:30-14:00, 18:00+ -1|Summer-Winter 24/7;Spring 06:00-22:00 -1|Mo-Fr 07:30-12:00,13:30-17:00; Sa 09:00-12:00 -1|Mo-Tu 10:30-22:00;We-Th 10:30-23:00;Fr 10:30-24:00;Sa 13:00-24:00;Su 13:00-22:00 -1|07:00-12:30;16:30-19:30 -1|Mo off; Tu-Fr 06:00-17:00; Sa 06:30-10:00,14:00+ ; Su 14:00+ -1|Tu 12:00-19:00; We 14:00-19:30; Th 12:00-19:30; Fr 12:00-20:30; Sa 11:00-18:00; PH off -1|Tu-Fr 17:00-23:30; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo 08:00-12:00,14:00-18:00;Tu 08:00-12:00,14:00-19:00;We 08:00-12:00;Th 08:00-12:00,14:00-18:00;Fr 08:00-14:00 -1|Lundi : 08h45 à 12h45 et 14h30 à 19h15 Mardi : 08h45 à 12h45 et 14h30 à 19h15 Mercredi : 08h45 à 12h45 et 14h30 à 19h15 Jeudi : 08h45 à 12h45 et 14h30 à 19h15 Vendredi : 08h45 à 19h15 Samedi : 08h45 à 19h15 Dimanche : 09h00 à 12h30 -1|L-S 09:00-20:00; D-L.f 11:00 - 17:00 -1|May-Sep: Mo-Su 09:30-20:00 -1|Mo-Tu 08:30-12:15; Th-Fr 08:30-12:15 -1|Mo-Sa 06:00-19:00; Su 07:00-11:00 -1|Mar-Oct : Mo,We-Su 10:00-17:00, Tu off -1|WD 16:00-23:30; Sa,Su,PH 14:30-23:30 -1|Apr - Oct: We-Th,Sa 14:00-18:00 -1|Mo 08:00-12:00;Tu 14:00-18:00;We 08:00-12:00;Th 14:00-18:00;Fr 08:00-12:00 -1|Tu-Su 12:00-15:00,17:30-23:30 -1|Mo-Sa 11:00-23:00 "Nicht das ganze Jahr geöffnet" -1|Mo,Tu,We,Fr 09:00-19:00; Th 10:00-19:00; Sa 10:00-17:00 -1|Mo-Sa 08:00-13:00,14:00-20:00; Su 08:00-17:00 -1|du lundi au vendredi de 09h à 12h et de 14h à 18h le samedi de 09h à 12h -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 10:30-17:00 -1|5:30pm-10:30pm -1|Th-Tu 17:30-23:00 -1|Mo-Su 12:00-14:00,18:30-23:30; Tu off -1|Mo-Th 07:00-10:00, 16:00-24:00;Sa 10:00-14:00;Fr 07:00-10:00, 16:00-02:00;Sa 16:00-24:00;Su 16:00-22:00 -1|Mo-Th 08:30-12:15,13:30-17:30; Fr 08:30-12:30 -1|Mo: 13:00-19:00 Tu-Fr: 10:00-19:00 Sa: 09:00-14:00 Su: 10:00-14:00 -1|Mo-Sa 07:30-12:30; We off -1|Mo-Fr 08:00-19:00; Sa 9:00-15:00; Su off -1|PM7-PM12 -1|Mo 11:00-13:00;We 11:00-13:00 -1|Mo-Th 08:00-13:00,16:00-18:00; We,Fr 08:00-13:00;PH off -1|Sa-Su 14:00-18:00; Tu-Fr 13:00-18:00 -1|Su-Th 10:00-22:00;Fr-Sa 10:00-20:00 -1|Mo. - Sa.: 9:00 - 12:00 und Mo., Di., Do., Fr.: 14:00 - 18:00 -1|Mo-We,Fr 07:30-11:30 -1|Mo-Su 10:00-14:45,18:00-23:00 -1|2010 Dec 16, 2011 Jan 20, Feb 24, Mar 17: 19:00+ -1|Mo-Fr 00:00-01:00,11:00-24:00; Sa 00:00-01:00,18:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Mo,Tu,Th,Fr 10:30-13:00,14:00-18:30; We 11:00-13:00,14:00-18:30 -1|8h00 - 19h30 -1|Mo,Th 08:00-15:00; Tu 08:00-12:00 -1|Mo 12:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Fr 12:00-14:30, 19:00-22:00;Sa 19:00-22:00 -1|Tu 20:00; We 20:00; Fr 20:00 -1|Mo 12:00-23:00; Tu-We 12:00-23:30; Th-Sa 12:00-00:00; Su 12:00-22:30 -1|Tu, Fr 10:00-18:00; We 10:00-13:00; Th 10:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 08:30-15:30; Th 08:30-16:30 -1|Mo-Fr 08:30-12:30, 13:30-18:00; Sa 08:30-12:30 -1|Su-We 11:00-23:00;Th-Sa 11:00-01:00 -1|Mo-Th 08:00-24:00; Fr,Sa 11:00-02:00; Su 11:00-24:00 -1|Tu,Th 14:00-17:00; Sa 10:00-14:00 -1|Mo-Sa 05:30-24:00; We off; Su 10:00-12:00, 14:00-21:00 -1|Mo-Th 08:30-18:30; Fr 09:00-13:00 -1|Mo-Fr 08:00-20:00;Sa-Su 08:00-14:00 -1|Mo-Fr 9:00-18:00, Sa 8:00-12:00 -1|Mo-SA 8:00 - 18:00 -1|Mo,We-Fr 17:30+; Tu off; Sa,Su 10:30-14:00,17:30-24:00 -1|Mo-Fr 11:30-22:30; Sa 13:00-22:00; Su off -1|Su 07:20-23:50 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su 11:00-15:30 -1|Mo-Fr 07:30-12:00,14:00-18:30;Sa 07:30-12:00;Su off -1|We 14:00-17:00; Sa 07:30-13:00 -1|8:00-12:00;16:30-19:00 -1|Mo-Fr 10:30-19:30; Sa 10:30-18:00 -1|Mo-Su 7:30-11:30 -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00; Su 10:30-16:30; PH 10:30-16:30 -1|Mo-Tu, Th-Fr 17:00-22:30; Sa-Su 11:30-13:00, 17:00-22:30 -1|Mo, Tu, Th, Fr 06:30-18:00; We 06:30-14:00; Sa 06:30-13:00; Su 10:00-11:00 -1|Mo-Sa 16:00-2:30 -1|Mo-Fr 11:30-23:30; Sa-Su 11:00-23:30 -1|Mo-Fr 11:00-13:00,14:00-20:00; Sa,Su 11:00-13:00,14:00-19:00 -1|Tu-Fr 17:00+; Sa-Su 10:00+ -1|Mo-We 08:00-22:00; Th-Sa 08:00-23:00; Su 09:00-20:00 -1|Dec-Oct: We-Su -1|Mo,Th 16:00-20:00; Fr 12:00-16:00 -1|Mo-Fr 09:00-12:00,14:30-17:30; Sa 09:30-12:30 -1|Tu, Fr 09:00-19:00; We-Th 09:00-18:00; Sa 07:30-14:00 -1|Mo-Fr 08:00-12:15,14:30-19:00; Sa 09:00-12:15 -1|Mo-Fr 08:15-12:30,15:00-19:30; Sa 08:15-12:30 -1|7 AM - 7PM Mon-Fri -1|Tu-Fr 9:00-18:00; Sa 8:00-17:00 -1|Mo-Fr 11:00-24:00; Sa-Su,PH 09:00-24:00 -1|May-Aug: 14:30-17:00;Jan-Apr: off;Sep-Dec: off -1|Mo-Su 06:30-18:15 -1|Mo-Fr 09:00-13:00;14:00-17:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-15:00; Su 11:00-15:00 -1|Mo-Sa,PH 07:00-22:00; Su 10:00-16:00 -1|Mo-Sa 8:30-21:00, Su 9:00-19:00, PH 9:00-19:00 -1|Mo-Th 09:00-17:30; Fr 09:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 06:30-21:00; Sa 08:00-19:00; Su 09:00-20:00 -1|Tu 8:00-18:00;We-Fr 8:30-18:30;Sa 7:00-11:45 -1|20-5 -1|Mo,Th 10:00-12:00; Tu,We 16:00-18:00; Fr-Su off -1|Tu,We 9:00-18:00;Th 9:00-20:00;Fr 8:00-18:00;Sa 8:00-13:30 -1|Mo 09:00-11:00; Tu 15:30-19:00; Th 15:30-18:30 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-22:00; Su 12:00-20:00 -1|Mo-Sa 09:00-24:00; Su,PH off -1|M-F 7:30 -6:30 pm Sat 8:00 -1:00 pm Sun Closed -1|Mo-Fr 07:00-18:00; Sa 07:30-16:00; Su 09:15-11:45 -1|Fr 22:00-02:30; Sa 22:00-03:00; Su 15:00-19:30; PH 15:00-19:30 -1|Oct-Mar: Mo-Su 07:00-19:00; Apr-Sep: Mo-Su 07:00-20:00 -1|Mo 13:00-20:30; Tu-Su 08:00-20:30; Sep, Oct Mo 13:00-19:30; Sep, Oct Tu-Su 08:00-19:30 -1|Mo-Fr 08:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-15:00; PH off -1|Mo-Fr 06:00-24:00;Sa 07:00-24:00;Su 09:00-24:00 -1|Mo-Fr 09:00-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-05:00,09:00-24:00 -1|Mo-Fr 9:00-12:30,15:00-20:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Sa 08:00-23:00, Su 10:00-23:00 -1|Mo-Th 10:00-15:00,17:00-20:00; Fr 10:00-15:00,17:00-21:00; Sa 11:00-15:00,17:00-21:00; Su,PH off -1|09:00-12:00,15:00-17:00,19:00-18:30 -1|Sa-Su 13:00-17:00, Apr-May: Tu-Fr 13:00-17:00, Jul-Sep: Tu-Fr 10:00-17:00 -1|We-Mo 18:00-22:00; We-Fr 12:00-14:00; Su-Mo 12:00-14:00 -1|Mo 13:00-18:00; Tu,Th,Fr 08:00-12:00; We 14:00-17:00 -1|Mo-Fr 11:00-14:30,17:00-22:30; Sa,Su,PH 11:00-22:30 -1|11:00 - 20:30 closed on Mondays -1|Mo-Fr 17:00-23:00; Sa-Su 10:30-23:00; Tu off -1|Mo-Fr 10:30-14:00,17:30-22:30; Sa,Su 17:00-22:30 -1|Mo-Fr 08:30-18:30; Sa 08:00-14:00; Su 10:00-12:00 -1|Mo-Fr 12:00-14:30 open "Mittagstisch", Tu-Sa 17:30-24:00 -1|Mo-Su 15:00-23:30 -1|Mo - Su 09:00 - 20:00 -1|Mo-Th,Su 09:00-01:00;Fr,Sa 09:00-03:00 -1|Mo-Fr 10:00-13:00,13:30-18:00 -1|9am-5pm M-F -1|Mo-Fr 08:30-18:00; Sa 09:00-17:00; Su,BH 10:00-16:00 -1|20/9 -1|8:00 to 15:30 Working Days -1|Mo-Fr 08:00-12:30,15:00-18:30; Sa 08:00-16:00; Su off -1|Mo-Fr 10:30-18:30;Sa 11:00-15:00 -1|Mo-Fr 08:00-18:00;Sa 09:00-15:00;Su off -1|Mo-Fr 08:30-12:00,13:30-19:00; Sa 08:30-18:00 -1|Mo 18:00-22:00; Tu-Sa 11:00-15:00,18:00-23:00 -1|Mo-Fr: 08:30,18:30; Sa-Su: 08:30,18:00,19:00 -1|Tu-Th 11:00-21:00;Fr-Sa 11:00-21:30;Su 11:00-21:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 08:00-18:00 -1|Oct 15-Mar 30 09:00-18:00; Apr 1-Oct 14 09:00-20:00 -1|We-Su 09:00-17:00 Oct-Mar; Sa,Su 10:00-18:00 Apr-Sep; Mo,Tu closed -1|Mo-Fr 08:00-22:00; Sa 14:00-22:00 -1|Mo-Fr 10:00-14:30, 18:00-23:30; Sa 18:00-24:00 -1|12:00pm a 6:00pm -1|2000 -1|Mo,Tu,Th,Fr 07:00-13:00; We 13:00-18:00 -1|Mo off;Tu-Th 09:00-12:00, 14:00-18:00;Fr 09:00-12:00,13:00-17:00,Sa 09:00-12:00;Su off -1|Mo 14:00-18:00;Tu-Fr 08:00-12:00,14:00-18:00;Sa 08:00-12:00, 14:00-15:30 -1|07:00 - 16:30 -1|Mo-Fr 07:00-17:00; Sa,Su,PH off -1|08:13-14:21 -1|Su 16:30-00:00; Su 10:00-14:00; Sa 16:30-00:00; Sa 10:00-14:00; Mo-Fr 16:30-00:00; Mo-Fr 10:00-14:00 -1|Mo, We, Fr 08:00-17:00; Tu, Th 08:00-19:00; Sa 08:00-13:00; Su off -1|Tu-Fr 11:00-21:00; Sa 16:00-21:00; Su 12:00-20:30 -1|Mo-Fr 11:00-19:00;Sa 12:00-19:00;Su 12:00-18:00 -1|Mo-We 16:00-23:00; Fr 16:00-23:00; Sa 16:00-24:00; Su 16:00-20:00 -1|Mo-Fr 10:00-12:30, 14:00-18:00; Sa 10:00-17:00; Su 11:00-17:00; We off -1|Sep-May Mo-Fr 8:00-17:00; Jun-Aug Mo-Fr 8:00-17:00; Su-Sa 10:00-14:00 -1|Mo-Fr 9:30-18:30;Sa 9:30-16:30 -1|Mon - Fri: 10AM - 7PM Sat: 7AM - 5PM Sun: Closed -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 07:00-14:00 -1|Mo-Fr 07:00-19:00; Sa 08:00 -19:00; PH off -1|2013 -1|Mo-Sa 7:00-21:00, Su 8:00-21:00 -1|Tu-Fr 08:00-24:00; Sa,Su 11:00-24:00 -1|Th 03:00-19:00 -1|09.00 - 13.00 / 15.00 - 19:00 solo su appuntamento -1|"Rifugio non custodito in maniera stabile. Apertura da concordare con il gestore." -1|Sa 09:00-16:00; Mo-Fr 09:00-21:00 -1|Tu-Sa 12:00-14:00,19:00-23:00 -1|Tu-Su 10:30-20:00; Mo 10:30-20:00 "Women only" -1|Mo 11:00-14:00;Tu-Fr 11:00-22:00;Sa 17:30-22:00;Su off -1|Tu-Fr 10:00-11:00 -1|Mo-Fr 7:30-18:00; Sa 6:30-12:00 -1|Mo 08:00-19:00; Tu-Sa 10:00-19:00; Su 09:00-19:00; Nov-May off -1|18:00-22:00+ -1|Mo 14:00-18:00; Tu-Fr 11:00-18:00; Sa 11:00-17:00 -1|Mo 10:00-17:00; Tu-Fr 10:00-19:00 -1|Mo-Fr 06:00-15:30;Sa 07:00-14:00; Su 08:00-12:00 -1|lun: 16:30 - 20:00 mar - mer: 10:30 - 13:00, 16:30 - 20:00 jeu: 10:30 - 13:00, 16:30 - 21:00 ven - sam: 10:30 - 21:00 -1|Mo-Fr 07:30-15:30;May-Aug 06:00-14:00;SH off -1|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 09:30-13:00; PH off -1|Mo-Fr 07:30-20:00;Sa-Su 08:00-20:00 -1|Mo 09:30-18:00; Tu,Th 09:30-19:00; We 09:30-14:00; Fr 09:30-13:00 -1|07:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|11:00-13:00, 15:00-16:30 -1|Tu,We 09:00-12:30,13:30-18:00; Th,Fr 09:00-12:30,13:30-20:00; Sa 09:00-13:00 -1|Segunda-Feira 8:00 - 13:00 -1|M, W-Sat 11-5 -1|Mo 13:00-17:30; Tu-Fr 09:30-18:00; Sa 09:30-17:00 -1|Mo-Fr 11:30-13:00 18:30-20:00 -1|Mo-Fr 10:30-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00 -1|Mo off; Tu-Sa 16:30+; Su 11:30-22:00 -1|Mo-Fr 10:00-19:00; Sa 9:00-13:00 -1|Tu,We 09:00-12:30; Th,Fr 09:00-12:30,14:30-18:30; PH off -1|Mo-Th 09:30-20:00;Sa,Su,PH 09:30-17:00;Fr off -1|Mo-We,Su 11:00-23:00; Th-Sa 11:00-24:00 -1|Mo-We 09:30-17:30; Tu-Fr 09:30-21:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Tu-Fr 10:00-20:00 Sa Su 10:00-16:00 -1|Jun-Sep Mo-Sa 07:00-20:00, Oct-May Mo-Fr 07:00-20:00, Sa 08:00-12:00 -1|mo-fr 11:00-19:30;sa-su 12:00-19:30 -1|Tu-Fr 11:30-13:30,17:00-22:00; Sa-Su 17:00-22:00 -1|09:00-14:00,17:30-21:00 -1|Tu-Th 08:00-18:00;Fr-Su 10:00-18:00 -1|Tu-Fr 12:00-14:30,17:00-23:00; Sa 12:00-23:00; Su 12:00-23:00 -1|Mo-Fr 08:30-12:00, Tu,Th 13:00-18:00 -1|Mo-Su 12:30-14:00,20:00-0:00 -1|Mo 14:00-18:30; Tu-Fr 08:30-18:30; Sa 09:00-14:00; PH off -1|Mo 08:30-18:00; Tu,We,Fr 08:30-16:00; Th 08:30-18:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-17:00; Su 09:00-15:00 -1|Mo 09:00-18:00; Tu 09:00-19:00; We-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00 -1|until 20:00 -1|Mo, We, Th 9:00-15:30,16:30-18:00;Tu 10:00-14:00;Fr 19:00-14:00, 15:00-18:00;Sa 9:00-16:00 -1|Mo-Tu 08:00-12:30,17:00-18:00; We-Fr 08:00-12:30 -1|11:00-14:30;17:00-22:00;Tu off -1|Tu,Th 09:00-13:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-Su 11:00-18:00; Fr off; Sa off -1|Mo-We 09:00-12:00; Th 14:00-18:00; Fr 14:00-16:00 -1|L a J: De 8am a 10pm. V a D: De: 8am a 12pm. -1|Tu-Fr 11:00-14:00, Tu-Su 17:00-24:00; Su 11:00-24:00 -1|Mo-Fr 6:00-14:00 -1|We-Fr 14:00-12:00; Sa 11:30-21:00; Su 11:30-19:00; Mo-Tu off -1|Lu-Ve 12:00-14:00; 19:00-22:30 -1|Mo 10:00-21:00; Tu-Th 07:00-21:00; Fr 10:00-21:00; Sa-Su 07:00-21:00 -1|LUN - VIE: 8:30 am - 5:00 pm / SAB: 8:30 am - 12:00 pm -1|Tu-We 10:00-16:00; Th-Su 10:00-17:00; Mo off -1|Mo-Fr 10:00-20:00; Sa 10:00-02:00; Su 12:00-23:00 -1|07.30-18.00 Uhr -1|Jan-Dec: Fr, Sa 11:00-23:00 -1|Mo,We,Th,Fr 09:00-12:30,14:00-18:00;Tu,Sa 09:00-13:00 -1|Mo 21:30-01:00, Fr 21:30-03:00, Su 21:30-01:00 -1|Mo-Fr 08:30-13:30,14:00-18:00 -1|Mo-Sa 10:00-14:00; 15:00-19:00 -1|Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00,14:00-17:00; Fr 08:00-18:00; Sa 07:00-13:00 -1|6-9pm on Mon-Sat, 6-5pm on Sundays -1|Mo 10:00-14:00; Tu-Fr 10:00-14:00,17:00-24:00; Sa 17:00-24:00; Su 11:30-14:00,17:00-22:00 -1|Mo-Fr 05:09-05:51,15:26-15:44; PH off -1|Mo,We-Fr 08:30-18:00; Tu 09:00-18:00; Sa 09:00-17:00 -1|Mo-We 16:00-22:30; Fr 16:00-22:30; Th,Sa,Su off -1|Mo-Th 08:00-19:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Sa 12:00-21:45; Su 16:00-21:45 -1|Mo 08:00-12:30; Tu-Fr 08:00-12:30,14:30-18:30; Sa 07:30-12:30 -1|Mo-Sa 8:00-21:30; Su 10:00-21:30 -1|Mo-Fr 17:00-23:59; Sa 18:00-23:59 -1|Mo,Fr 9:00-16:00; Tu,Th 9:00-18:30; We 9:00-12:30 -1|Mo-We 10:00-19:00;Th-Fr 10:00-16:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-19:30; Sa-Su 09:00-19:00 -1|Mo,We,Fr 09:00-17:30; Tu 09:30-17:30; Th 09:00-20:00; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo-Th 07:00-19:00; Fr 07:00-12:00 -1|Mo - Sa 11:00 - 22:30; PH off -1|Mo, Th 9:00-12:00, 15:00-18:00; Tu 8:00-12:00, 15:00-18:00; We 8:00-12:00; Fr 9:00-12:00, 14:00-16:00 -1|Mo-Fr 08:00-18:00; Jun-Mar: Sa 09:00-13:00; Apr-May: Sa 09:00-16:00 -1|Mo-Tu 17:00-22:00;We-Th 17:00-22:30;Fr-Sa 16:00-23:00;Su 16:00-22:00 -1|Sa 21:30-05:00 -1|Mo off; Tu 08:30-18:30; We 08:30-12:00, 13:00-18:30; Th 08:30-20:00; Fr 08:30-18:30; Sa 08:30-13:00; Su off -1|mo-fr 10:00-18:00;sa 10:00-14:30 -1|May-Jun Sa-Su PH 10:00-17:50; Jul-Aug PH 10:00-17:50; Sep Sa-Su PH 10:00-17:50; Oct-Apr off -1|Mo-Th 10:00-22:00; Fr-Sa 11:00-24:00 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-15:00 -1|Mo-Su 11:00-23:00; Tu 17:00-23:00 -1|Tu-Su 08:00-19:00;PH off -1|Mo-Fr 07:45-12:15,13:00-16:30; Sa 09:00-12:00; Su off -1|Mo-Sa 10:30-22:00; Su 12:30-22:00 -1|Mo 08:00-18:00; Tu-Sa 08:00-22:00; Su 09:00-17:00 -1|We-Fr 18:00-22:00; Sa-Su 10:00-18:00 -1|Mo-Sa 07:00-19:00; Su 08:00-16:00 -1|M 9:00-5:00, T-Th 9:00-4:00, F 9:00-5:00, S 10:00-2:00 -1|11:45-14:00,18:00-21:00; Su OFF -1|Mo-Fr 09:30-18:30; Mar-Oct: Sa 09:00-15:00; Nov-Feb: Sa 09:00-13:00 -1|8h a 20h -1|Mo-Th 08:00-12:00,14:00-20:00; Fr 08:00-12:00; PH off -1|Sa-Th 08:30-16:30 -1|Mo-Fr 09:00-13:00; 15:00-18:30; Sa 08:00-13:00 -1|Tu,We 11:00-14:00; Th,Fr 10:00-12:30,15:00-18:30 -1|Tu-Th 11:00-20:00; Fr, Sa 11:00-21:00; Su 11:30-21:00 -1|Tu-Sa 08:30-19:30; Su-Mo 12:00-18:00 -1|Tu-Th 12:00-22:00, Fr-Su 12:00-23:00 -1|Lunes a Viernes de 7:30 a 20:00 hs. - Sabado de 8:00 a 12:00 hs. -1|Mo-We,Sa,Su 11:30-14:00,16:30-00:00, Th,Fr off -1|Mo-Sa 08:30-19:00;Su 08:00-12:30 -1|Mo-Fr 08:05-13:05,14:35-15:35 -1|Nov-Apr off; Mo-Fr 09:00-11:00,15:30-17:30 -1|Tu-Fr 11:15-18:30; Sa 09:15-15:00 -1|Mo-Fr 9:00-13:00, 17:00-21:00; We off -1|Tu-Fr 10:45-14:30, 17:00-23:00; Sa-Mo 16:00-23:00 -1|Tu-Fr 10:00-19:00; Th 10:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 11:00-22:00; Sa 11:00-21:00; Su 12:00-18:00; PH 12:00-18:00 -1|Tu-Su 08:30-22:00 -1|Mo-We 07:00-19:00; Th 07:00-22:00; Fr-Sa 07:00-19:00; Su 10:00-18:00 -1|Mo 06:00-24:00; Tu-Sa 00:00-03:00,06:00-24:00; Su 00:00-03:00 -1|Su 12:30+ -1|Mo-Fr 11:30-21:30; Sa-So 12:00-21:30 -1|Mo-Th 10:00-12:00;We,Sa 10:00-12:00,14:00-17:00;Fr 10:00-12:00,16:00-18:00 -1|7:00 am - 4:00 pm -1|Mo-Sa 11:00-14:00, 17:00-23:00; Su, Ph 16:00-22:00 -1|Th-Sa 16:00-02:00; Su-We 16:00-00:00 -1|lunch AM11: 30-PM14: 45 (last order) PM15: 30 closed Dinner PM17: 00-PM19: 45 (last order) PM20: 30 closed -1|Su-Th 4:00-22:00, Fr-Sa 4:00-00:00 -1|Mo-Fr 08:30-18:30; Sa 9:00-13:00 -1|Mo-Su 09:00-17:00, Closed: 24, 25 & 31 December, 1 January, Good Friday -1|8-30 до 18-00 -1|mo-fr 14:30-18:00;sa 09:00-13:00 -1|Mo-Th 10:00-17:30 -1|Mo-Fr 11:30-14:00,16:30-22:00; Sa-Su 13:30-22:00 -1|Mo-Sa 11:00-14:00, 17:00-23:00 -1|Tu-Fr 08:30-17:00; Sa 08:00-15:00; Su 10:30-15:30; PH off -1|Mo,We,Fr 18:00+;Th 11:30-15:00,17:30+;Sa,Su 11:30-15:00,17:30+;Tu off -1|Sep 1-May 30 Fr-Su 11:00-16:00;May 1-Aug 30 Mo-Su 10:00-18:00 -1|Mo-Fr 07:00-17:30,20:00-22:00 -1|mo-th 07:45-15:00; fr 07:45-14:30 -1|Mo-Fri 09-17 Sat 09-13 -1|Tu-Fr 10:30-13:30,15:00-19:00; Sa 10:30-13:00,15:00-19:00 -1|11:00-15:00;17:30-23:00 -1|Oct 26 - Apr 30: off -1|9:22 -1|Пн-Пт 10:30-18:00 -1|Tu 14:30-21:00;We 13:30-21:00;Th 13:30-20:30;Fr 13:00-21:30;Sa 09:30-15:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-15:00; Su 07:00-11:30 -1|Mo-Fr 06:30-17:00; Sa 6:30-11:00 -1|Mo-Sa 07:00-19:00; Fr 07:00-24:00; Su 08:00-18:00 -1|Mo-Th 11:00-22:30;Fr 10:00-23:00;Sa 10:00-23:00;Su 10:00-22:30; -1|Tu,Th,Sa 11:00-14:00,14:30-17:00; Mo,We,Fr,Su Off -1|We-Mo 11:30-13:30, 17:00-21:00; Tu off -1|Mo 10:00-19:00; Tu-Fr 11:00-19:00; Sa,Su 12:00-17:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-12:00 -1|Mo-Tu 09:00-12:30, 15:00-19:00;We 09:00-12:30;Th-Fr 09:00-12:30, 15:00-19:00;Sa 09:00-12:30 -1|We-Fr 14:30-18:30; Sa 12:00-16:00 -1|Tu-Su 08:30-22:30 -1|Mo,Th 08:00-17:00; Tu 08:00-18:00; We,Fr 08:00-13:00 -1|May 1-Sep 11: Mo-Fr 09:00-21:00, Mo-Fr sunset-sunrise off, Sa,Su,PH 09:00-19:00; Sep 12-Apr 30: Mo,Tu,Th,Fr 13:30-21:30, We 12:00-21:30, Sa,Su,PH 10:00-17:00 -1|Mo-Fr 10:00-14:00,17:00-21:00;Sa 10:00-14:00 -1|9:30 -1|Tu,Fr 06:00-16:00; Sa 06:00-14:00 -1|Mo- Fr 10:00-19:00; Sa-Su 10:00-17:00 -1|Mo,Tu 11:00-16:00; We 11:00-22:00; Th-Fr 11:00-18:00; Su 14:00-18:00; Sa off -1|Mo-Sa 18:00-24:00; Su 11:30-14:30 -1|Tu-Fr 08:45-12:00,13:30-17:15; Th 08:45-12:00,14:45-17:15; Sa 08:45-12:00 -1|Mo-Su 08:30-13:00,15:30-19:00 -1|Mo-Su 11:00-15:00; 18:00-23:00 -1|Mo-Fr 08:00-12:00; Mo-Th 13:00-17:00; Fr 12:00-16:00; PH off -1|Mo-Sa 09:00-12:00,14:30-18:00 -1|Mo,We-Su 18:00-22:30; Tu off -1|Apr 26-Oct 12: We-Sa 11:00-21:00;Apr 26-Oct 12: Su 10:00-19:00 -1|mo-fr 09:00-19:00;sa 08:00-12:00;su off -1|Mo-Di 09:00-13:00 15:00-18:00, Mi 09:00-12:00, Do-Fr 09:00-13:00 15:00-18:00, Sa 09:00-12:00 -1|Mo, Th 08:00-18:30; Tu 08:00-15:30; We 08:00-12:00 -1|Mo-Fr 11:00-14:00,15:00-19:00; Sa 11:00-19:00; Su 12:00-18:00 -1|Mo-Su 12:00-14:00,19:30-22:00 -1|Mo-Fr 9:30-18:00;Sa 9:30-15:00 -1|We-Su 10:30-23:00 -1|Mo 11:00-19:00; Tu-Fr 10:00-19:30; Sa 10:00-19:00 -1|Mo-Th 06:30-21:00;Fr 06:30-00:00;Sa 07:30-12:00;Su 07:30-21:00 -1|Jen- Dec 20 -1|7:00 - 13:00 -1|10:30 am – 10:00 pm -1|Mo-Fr 09:00-17:00; Tu off; Th off -1|00:00-24:00 open "drive-through" -1|Tu-Sa 10:00-20:00; Su 09:30-13:30 -1|Sat 10:00 AM - 2:00 PM -1|Tu-Sa 17:30-24:00; Su 11:30-14:00, 17:30-24:00 -1|Mo-Fr 08:30-18:00, Sa 08:00-17:00, Su 10:00-16:00 -1|Mo,We 15:30-18:00,18:30-20:00; Tu,Th 15:30-18:00 -1|Mo-Sa 06:00-21:00; Su 07:00-21:00;PH 07:00-21:00 -1|Mo-Sa 10:00-17:00; Su 10:00-16:00 -1|Mo-Sa 06:00-20:00; Su 08:00-13:00 -1|Tu 15:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 06:00-23:00; Su 06:30-23:00 -1|Mo-Th 08:00-13:00,14:00-19:00; Fr 8:00-13:00 -1|Mo-Sa 18:00-24:00; Su 17:00-24:00 -1|Mo-Sa 11:30-15:00,17:30-23:30; Su 17:30-23:30 -1|Sa 9:00-14:00; Mo 9:00-14:00 -1|Afspraak maken 08.00-10.00 Telefonisch spreekuur 10.00-10.30 Aanvragen huisbezoeken 08.00-10.00 Uitslagen 10.00-10.30 Spreekuur vanaf 08.00 op afspraak -1|Tu-Fr 08:45-12:30,14:00-18:00; Th 08:45-12:30,15:00-18:00; Sa 08:30-13:00 -1|Mo-Th 07:30-12:00, 15:00-18:00; Fr 07:30-12:00 -1|Mo-Fr 03:30-00:05; Sa 05:00-21:25; Su 05:30-21:25; PH 05:40-19:35 -1|Mo-Th 11:30-18:30; Fr 11:00-16:00 -1|Mo-Fr 06:00-19:00, Tu-We 19:30-21:30; Sa-Su 10:00-19:00 -1|Mo-Fr 09:00-19:00;Sa 08:30-18:00;Su off -1|Mo- Su 10:30-22:00 -1|Mo-Fr 5:30-18:30;Sa 5:30-17:00;Su 7:30-17:00 -1|mo-sa 09:00-19:00;su 10:00-17:00 -1|Mo-Th 09:00-18:30; Fr 09:00-19:30; Sa 08:00-13:00 -1|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 09:00-17:00; Su 10:00-15:00 -1|Mo-Su 09:00-20:00; Th 09:00-17:00 -1|Su-We 11:00-23:00; Th-Sa 11:00-0:00 -1|Mo-Th 07:15-18:00;Fr 07:15-16:30 -1|Mo-Fr 06:00-20:00; Sa 06:30-14:00; Su 07:30-13:0 -1|Mo-Sa 09:00-14:00,15:00-22:00; Su 09:00-14:00,15:00-21:00 -1|Mo-Fr 11:00-22:00; Sa 13:00-22:00; Su 14:00-20:00 -1|Mo-Fr 07:00-15:00,18:00-23:00; Sa 06:30-15:00,19:00-23:00; Su 12:00-15:00,19:00-23:00 -1|Mo,Th 08:00-12:30, 13:30-18:00; Tu,We,Fr 08:00-12:30, 13:30-15:00 -1|Mo-Su 12:00-14:00,19:30-22:30 -1|Mo-Th 05:00-23:00; Fr 05:00-22:00; Sa 07:00-21:00; Su 07:00-19:00 -1|Su-Sa 07:30-18:30 -1|Montags bis Freitags 8:30h-16:30h -1|Mo-Fr 07:30-18:00; Su 08:00-12:00 -1|Mo-We 10:00-20:00;Th-Sa 11:00-18:00;Sa 13:00-18:00 -1|Mo-Tu,Th-Fr 07:30-13:00,15:00-18:30; We 07:30-13:00; Sa 07:00-13:00 -1|Mo, Tu, Th, Fr 12:00-18:00 We, Sa 12:00-17:00; Su off -1|Mo off; Tu-Fr 09:30-12:00,14:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 06:00-17:00, Sa-Su 07:00-10:30 -1|Mo-Fr 10:00-20:00; Sa-Su 11:00-15:00 -1|Mo-Sa 09:00-21:00; Su 10:00-14:00 -1|Mon-Sun: 10am-6pm -1|Mo 13:00-17:00; Tu-Fr 09:00-12:00,13:00-17:00 -1|Tu 16:00-18:30;Th 10:00-12:00 -1|Mo-We 12:00-17:00; Th off; Fr 12:00-17:00; Sa off; Su 12:00-17:00 -1|https://www.altontowers.com/info-help/opening-times-directions/#opening-times -1|Mo-Fr 09:00-23:00; Sa 00:00-02:00, 09:00-24:00 ; Su 00:00-02:00, 09:00-23:00 -1|Mo 16:00-19:00; Tu-Su off -1|Nov-Feb: 09:00-17:00;Mar-Apr: 08:00-19:00;May-Aug: 07:00-20:00;Sep-Oct: 08:00-19:00 -1|Mo-Su 08:15-23:00 -1|(Estivo) Lun-Dom 10.30-14 e 17-01 chiuso giov (Invernale) Lun-Dom 11-14 e 17-24 chiuso giov -1|Tu,We,Fr 08:00-18:00;Th 08:00-19:00;Sa 08:00-13:00 -1|Mo 09:00-17:00;Tu-Th 09:00-21:00;Fr-Sa 09:00-18:00 -1|"mehrmals im Jahr - am besten telefonisch erfragen" -1|Mo - Fr 07:00-18:00 -1|Mo-Fr 09:30-14:30,15:00-18:00 -1|Mo-Fr 04:50-00:55 -1|Mo-Sa 08:00-20:00; Tu,Su 08:00-18:00 -1|Mo-Th 08:00-12:00; Mo,Tu,Th 14:00-16:00; We 14:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-12:30,15:00-19:00; Sa 09:00-14:00; PH off -1|summer,winter daily 11:00-21:00; spring,autumn Fr,Sa 11:00-21:00, Su 11:00-20:00 -1|Mo 13:00-19:00;Tu-Fr 08:30-19:00; Sa 8:30-18:30; Su 8:30-12:00 -1|Mo-Fr 11:00-13:30,18:00-23:00; Sa 18:00-23:00 -1|Mo-Fr 8:30-18:00, Sa 7:30-13:00 -1|08:00-14:00,14:30-21:00 -1|Mo-Fr 08:30-12:00, 13:00-18:30;Sa 09:00-13:00 -1|Tu 17:30-22:00; We-Su 12:00-14:00,17:30-22:00 -1|We-Fr 14:00-19:00; Sa 09:00-13:00 -1|Mo-Th 10:00-18:00;Fr 10:00-17:00;Sa, Su, PH off -1|Tu, Th, Sa -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; Sa,We 08:30-13:00 -1|Tu-Sa 11:30-14:00, 17:00-21:00; Su 11:00-14:00, 18:30-21:00 -1|09:00 às 18:00hs -1|Mo-Fr 13:00-19:00; Sa 09:00-14:00 -1|Tu,Fr 17:00-21:00; Sa 15:00-22:00 -1|Mo-Fr 10:30-13:30,16:30-22:30; Sa 16:30-22:30; Su 16:00-22:00 -1|Mo-Fr 08:30-19:00; We,Sa 08:30-13:00 -1|Mo-We,Fr 9:30-18:00; Th 9:30-19:00; Sa 9:30-17:00 -1|Mo-Tu,Th 08:15-13:00,14:00-18:00; We,Fr 08:15-13:00; PH off -1|CIT&ORANGE -1|Mo-Fr 11:00-21:00; Sa 10:00-21:00; PH off -1|Mo-Sa 09:00-14:00,16:00-21:00; We 09:00-14:00 -1|Mo,Tu,We,Th 11:00-23:00; Fr,Sa 11:00-00:00; Su 12:00-23:00 -1|Mo-Fr 08:00-12:30, 13:30-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Mo-Tu 09:30-18:30; We 09:30-13:00; Th 09:30-18:30; Fr 09:30-19:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su,PH off -1|09:00-18:00; 13:00-13:40 off -1|Sa-Su 05:30-23:00 -1|Mo 09:00-18:30; Tu 09:00-13:00; We-Fr 09:00-18:30; Sa 09:30-15:00 -1|Mo,Tu 08:00-13:00,14:00-19:00 -1|Mo-Th 08:00-00:30; Fr-Sa 08:00-02:30; Su 11:00-00:30 -1|Tu-Fr 10:00-13:00, 15.00-19:99 -1|M F 10:00 AM - 12:00 PM -1|Tu-Th 11:30-14:00,17:00-22:30; Fr,Sa 11:30-14:00,17:00-23:00; Su 17:00-22:30 -1|Mo-Fr 08:30-12:00, Mo 14:00-17:00 -1|Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Fr 09:00-12:00; We 09:00-12:00,14:00-18:00; Sa 09:00-11:30 -1|1er et 3ème Mercredi 9h30 à 12h -1|Mo-Fr 09:30-18:30; Sa-Su 09:00-16:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-12:00; Su 11:00-21:00 -1|Mo-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:00-17:30; Su 12:00-17:00 -1|Mo-Fi:11:00-14:00;Sa-Su:11:00-15:00;Mo-Su:17:00-22:00 -1|Mo-Sa 08:30-24:00, Su 09:30-24:00 -1|Tu-Th 14:00-23:00; Fr-Sa 14:00-00:00 -1|Lunes a sábado 8:00 a.m a 8:00 p.m Domingos y Festivos 9:00 a.m a 6:00 p.m -1|Mo-Sa 09:00-20:00; Su 10;00-19:00 -1|We,Fr 05:30-12:00; Su 08:00-11:00 -1|Mo 14:00-18:30; Tu 09:00-12:30, 14:00-18:30; We off; Th-Fr 09:00-12:30, 14:00-18:30; Sa 09:00-16:00; Su off -1|8am - 5pm Mon - Fri -1|Mo,We,Th 09:00-12:00; PH off -1|Mo-Fr 09:00-18:00; Sa 11:00-20:00 -1|Ma-Vrij 9u-12u00 13u00-18u30. Zat 9u30-12u00 13u00-17u30 -1|Mo,Fr 09:00-13:00,14:30-16:00; Tu,Th 09:00-13:00,14:30-18:00; We 09:00-14:30 -1|Mo 15:30-19:30; Tu-Sa 10:00-13:00,14:30-19:30; Fr off -1|Mo-Fr 11:00-22:00;Sa 15:00-22:00;Su 11:30-22:00 -1|Mo 07:00-15:00; We 07:00-17:00 -1|Mo-Fr 8:30-12:20,13:30-17:30;Sa 8:30-12:20 -1|Mo-Fr 09:00-16:00; 12:30-13:00 off -1|Mo-Fr 08:30-17:00;Sa 08:00-13:30 -1|7-17 soboty 7-14 -1|Mo-Fr 09:00-16:00; Th 09:00-18:00; Sa 09:00-12:00; Su off -1|Mo-Su 11:00-05:00; Dec 24-25 off; Dec 26 18:00-05:00; Dec 31 off; Jan 1 off; Jan 2 18:00-05:00 -1|Sa,Su,Ph 11:00-24:00; Apr-Oct Tu-Fr 15:00-24:00; Nov-Mar Tu-Fr 17:00-24:00 -1|Tu-Fr 09:00-12:00,13:30-18:30; Sa 08:00-16:00 -1|Lunes a sábado 8:00 a.m a 8:30 p.m Domingos y Festivos 8:30 a.m a 5:00 p.m -1|Mo-Su 00:80-21:00 -1|Mo-Sa 09:00-17:00; Su 13:00-18:00 -1|Fr,Sa 14:30-22:00; Su 14:30-20:00 -1|Mo-Fr 06:00-20:30; Sa-Su 08:00-18:00 -1|Mo 15:45-19:30; Tu-Sa 09:15-12:45,15:45-19:30 -1|Mo-Fr 06:00-14:00, Th 15:00-18:00 -1|Mo 10:30-12:00,14:00-19:00; Tu-Sa 09:00-12:00,14:00-19:00 -1|Mo-Fr 10:00-20:00;Sa-Su 10:00-20:00 -1|Mo-Fr 08:45-12:15,13:30-18:30; Th 13:00-18:30; Sa 08:45-12:15 -1|Mo-Fr 10:00-18:00;Sa 10:00-16:00;Su 10:00-15:00 -1|Mo 10:00-12:00;Mo 14:00-16:00;Tu 10:00-12:00;We 14:00-16:00;Th 10:00-12:00;Fr 14:00-16:00 -1|Tu-Fr 10:00-11:30,16:00-18:30 -1|Mo-Tu 10:00-16:30; We-Su 10:00-19:00 -1|Apr-Oct: Tu,We,Th 09:30-12:00,14:00-16:00; Apr-Oct: Su,PH 13:00-17:00 -1|Mo-Th 05:30-24:00;Fr 05:30-01:00;Sa 07:00-01:00;Su 08:00-24:00 -1|Mo-Th 12:00-21:00; Fr 11:00-24:00; Sa 00:00-06:00,11:00-24:00; Su 00:00-06:00 -1|Mo 18:00-23:00; Tu-We 19:00-23:00; Th-Su 12:00-23:00 -1|Mo-Th 09:00-21:00 Fr-Sa 09:00-17:30 -1|Mo-Sa 05:30-22:30; Su 08:00-22:30 -1|Mo-Fr 09:00-18:30; Sa,Su 10:00-18:00 -1|Mo-Fr 06:30-19:00;Sa 07:00-17:00; Su 07:00-16:00 -1|Mo,We,Fr 09:00-17:00; Tu 12:00-20:00; Th 11:00-19:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-18:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 10:00-16:00 -1|Mo-Fr 09:00-13:00, 14:30-18:00; Sa 09:30-12:00 -1|Mo-Th 12:00-13:00,19:00-20:00; Fr 12:00-13:30; Su 12:00-13:30; -1|Mo - Fr 08:30-20:00; Sa 08:00-18:00 -1|Mo-Sa 9:00-19:00; Sa 9:00-16:00 -1|Mo-We 09:00-12:15,13:30-16:45; Th 09:00-12:15,13:30-17:45; Fr 09:00-12:15,13:30-16:15 -1|pn-pt: 8-20, sob: 9-15, nieczynne -1|L a V - 08:00 a 19:00 -1|Apr-Nov: Fr-Su 14:00-17:00 -1|Mo-Fr 07:45-19:00; Sa 08:00-12:00 -1|Apr 10-Aug 20 09:00-21:00; Sep 1-Oct 20 10:00-18:00 -1|Mo-Tu 08:00-13:00,15:00-18:00; We 08:00-13:00; Th-Fr 08:00-13:00,15:00-18:00; Sa 07:30-12:00 -1|Mo 08:30-12:30, 14:00-18:00; Tu 08:30-12:30, 14:00-16:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:00 -1|Mo 10:00-16:00; Th 10:00-16:00 -1|pon. - pt. 7.45 - 14.45 -1|Sun 10am-10pm; Mon-Thur 9am-10pm; Fri 9am-12am; Sat 10am-12am -1|Tot 14 mei 2015 (Hemelvaartsdag) zijn wij enkel ´s zondags geopend van 10:30 tot 18:30 uur. U kunt dan terecht voor koffie & vlaai, fris en kleine kaart. -1|Mo-Fr 12:00-13:30,16:00-19:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-13:00 -1|We,Fr 17:00-19:00; Sa,Su 09:00-12:00,17:00-19:00 -1|Mo-We 09:00-13:00,14:00-17:30;Th 09:00-13:00,15:00-17:30;Fr 09:00-13:00,14:00-16:00 -1|Tu-Fr 09:00-17:00, Sa 08:00-14:00 -1|Mo-Fr 07:00-15:30;Sa 07:00-11:30 -1|09:00-13:00,15:30-19:30 -1|Mo-Th 08:30-12:00,13:00-16:30; Fr 08:30-13:30 -1|Tu-Fr 6:30-21:00; Sa-Su 9:00-21:00; PH Mo off -1|Mo-We 09:00-12:30 15:30-19:30;Th 09:00-12:30;Fr-Sa 09:00-12:30 15:30-19:30 -1|Mo-Sa 10:00-18:00;Su 13:00-18:00 -1|19:00-3:00 -1|Mo-Tu 14:00-19:00; We 10:00-19:00; Th 14:00-19:00; Fr-Su 10:00-19:00 -1|Tu-Fr 09:00-19:30; Sa 09:00-13:00 -1|Apr-Oct: 11:00-18:00;Nov 01-Dec 25: off;Dec 26-Jan Su[1]: 11:00-18:00; Jan Su[1]-Mar 31: Su 11:00-18:00;Mo-Sa off -1|Mon-Fri 8:30-18 -1|Mo-Sa 07:30-13:00,16:00-21:30 -1|Mo,Th 07:30-12:30,13:00-17:30; Tu 07:30-12:30,13:00-18:00; We,Fr 07:30-13:00 -1|Apr-Oct: Mo-Fr 09:30-18:30; Apr-Oct: Sa 09:30-14:00; Nov-Mar: Mo,Tu,Th,Fr 10:00-13:00,15:00-18:30; Nov-Mar: Sa 10:00-13:00; PH off -1|Mo-Fr 10:00-13:00;Mo-Fr 14:00-17:00 -1|7:30am - 3:30pm -1|Mo 14:00-19:00; Tu-We 10:00-12:00, 14:00-19:00; Th-Sa 10:00-19:00 -1|Tu-Sa 11:00-16:30; Th[-1] off -1|de 8:00 a 20:00 h -1|Jan-Apr Mo-Su 07:00-18:00; May-Sep Mo-Su 07:00-19:00; Oct-Dec Mo-Su 07:00-18:00 -1|Mo-Fr 9:30-18:30, Sa 9:30-15.00 -1|Mo-Fr 08:50-17:30; Sa 08:50-17:15 -1|Tu-Sa 18:00+;PH off -1|Lun-Sab 8:00-15:00. Dom Chiuso -1|Mo-We, fr 08:30-16:30; Th 08:30-17:30 -1|We-Sa 09:30-20:00 -1|Mar-Oct 10:00-20:00; Nov 1-15 10:00-20:00; Nov 16-30 14:00-17:00; Dec-Feb 14:00-17:00 -1|Mo-Sa 15:00-18:00; Fr 14:00-18:00 -1|Mo-We, Fr 8:00-12:00; We-Th 14:00-17:00 -1|Mo-Fr 09:00-13:00, 14:30-18:00; Sa 09:30-12:30 -1|Mo-Sa 16:30-17:00; Su 09:30-10:30,11:00-12:00 -1|Mo-Th 08:00-12:00,13:45-17:30; Fr 08:00-12:00,13:45-16:00 -1|Mo-Fr 07:45-19:00; Sa 08:00-12:30 -1|Mo-Th 08:30-12:30,14:30-19:00; We 08:30-12:30,14:30-18:00; Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 10:00-23:00;Sa 12:00-23:00;Su off -1|Th-Sa 19:00-02:00; Su-We 19:00-01:00 -1|Mo-Sa 16:00-23:00; Fr off; Su 10:00-15:00 -1|Mo-We 08:00-19:00; Th 08:00-21:00; Fr 08:00-19:30; Sa 08:00-18:00 -1|Mo-Th 07:30-17:00; Fr 07:30-16:00; Sa 08:00-12:00; PH off -1|Su,Mo off; Tu,We,Fr 08:45-12:15; Th 09:45-12:15; Sa 08:45-12:10 -1|Mo 10:30-18:30; Tu-Fr 09:30-18:30; Sa 09:30-14:00; Su off -1|"Aperto tutti i giorni nel periodo estivo. Nel periodo invernale solo quando funzionano gli impianti di risalita" -1|Mo-We,Fr,Sa 9:00-11:30,14:30-18:30; Th,Su,PH OFF -1|Mo-Sa 07:00-18:00; Su 07:00-10:00, 14:00-17:00 -1|Mo-Tu 08:00-12:00, 15:00-18:00; We 08:00-12:00; Th 08:00-12:00, 15:00-18:00; Fr 08:00-12:00, 13:00-15:30 -1|May-Sep: We-Su 14:00-18:00 -1|Mo,Th 08:30-12:30,14:15-18:00; Tu-We,Fr 08:30-12:30,14:15-16:00 -1|We 09:00-11:00; Th 17:00-19:00; Su 10:00-11:00 -1|10:00-19:30; PH off -1|Mo-Sa 08:30-19:00;Su 10:00-19:00 -1|Mo-Fr 08:00-20:30; Sa-Su 08:00-11:30 -1|Mo-Tu 13:00-24:00; Fr-Sa 13:00-01:00; Su 13:00-24:00 -1|Mo-Sa 9:00-18:00; So 10:00-16:00 -1|Mo,We 08:00-16:00; Tu,Th 10:00-18:00; Fr 08:00-13:00 -1|Mo,Tu 17:00-24:00; We-Sa 11:00-24:00; Su 11:00-21:00 -1|du mardi au samedi de 10h à 22h -1|Mo-Su 11:00-14:00,16:30-22:00 -1|Mo-Fr 08:00-12:15,14:15-18:30; Sa 08:00-16:00 -1|Mo-Fr 06:00-18:00;Sa-Su 7:00-18:00 -1|8ham-7hpm -1|Mo-Fr 11:00-14:00,15:00-18:00; Sa 10:00-14:00,15:00-17:00 -1|Mo-Su, PH 11:00-14:30, 17:00-22:00 -1|Mo-Tu 08:00-13:00,14:00-18:00;We 09:00-14:00,15:00-19:00; Th 08:00-13:00, 14:00-18:00;Fr 08:00-13:00 -1|Mo 10:00-16:00; Tu-Fr 08:00-15:00 -1|Su-Th 17:00-24:00; Fr-Sa 17:00-01:00; Dec 24, Dec 31: off -1|Mo-Fr 10:00-17:00; Sa 10:00-15:00; Su off -1|Mo,Fr 09:00-19:30; Tu,Th 09:00-18:30; We 10:00-17:00; Sa 09:00-17:00; Su off -1|09:30-13:00; 14:30-18:30 -1|Mo-Tu 07:00-18:00; We 07:00-13:00; Th-Fr 07:00-18:00; Sa 6:45-13:00 -1|Mo-Fr 10:00 - 19:00; Sa 10:00-18:00 -1|Mo-Th 10:00-02:45, Fr-Sa 10:00-04:45, Su 11:00-01:45 -1|01 Ap- 11 Nov -1|Su-Th 08:00-21:00, Fr-Sa 08:00-01:00 -1|Mo, We, Fr 08:30-12:30, 14:00-16:30; Tu, Th 08:30-12:30, 14:00-18:00 -1|May 10:00-18:00; Jun-Aug 09:00-19:00; Sep 10:00-18:00 -1|Mo-Fr 06:00-22:00, Sa-Su 07:00-21:00 -1|Jul,Aug: Tu-Su 10:00-17:30; May,Jun,Sep: Tu-Su 10:00-17:00; Apr,Oct: Sa-Su 10:00-17:30; PH open -1|Mo,Th 08:00-11:00,16:00-18:00; Tu 08:00-11:00; We 10:00-12:00; Fr 08:00-12:00 -1|Mo-Th 8:30-20:00;Fr 8:30-21:00;Sa 10:30-21:00;Su 10:30-20:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-14:00; Su Off -1|Mo,Th 9:00-18:00; Tu,We,Fr 9:00-17:00 -1|Mo-Fr 11:00-14:30, 16:30-22:30; Sa, Su, PH 11:00-22:30 -1|11:00-14:00, 17:00-24:00 -1|Mo,Th,Tu 07:00-12:00,16:00-18:00; We,Fr 07:00-12:00 -1|Mo-Tu 09:30-12:30, 14:30-19:30;Th-Su 09:30-12:30, 14:30-19:30 -1|11:30-14:30,17:30-23:00; Su off -1|Mo-Sa 09:00-19:30; Su 09:00-19:00 -1|Tu-Fr 06:30-18:00; Sa 06:30-12:00; Su 08:00-12:00 -1|Mo-Fr 10:00-17:00;Sa 09:00-17:00 -1|Mo-Fr 09:00-13:00;Mo-Fr 14:00-18:00;Sa 09:00-13:00 -1|L-S 07:00-23:00, D 08:00-24:00 -1|Mo, Tu, Th, Fr 16:00-22:30; Sa, Su 11:00-22:30 -1|Mo-Sa 09:15-13:00; Mo-Fr 16:30-20:00 -1|Mo-Fr 09:00-18:30; We 09:00-13:00; Sa 09:00-16:00 -1|Mo-Sa 07:00-20:00; Su 09:00-18:00 -1|Mo-Th 08:30-16:30; Fr 08:30-12:30 -1|Mo-Fr 07:00-21:00; Sa 07:00-19:00; Su 08:00-17:00 -1|Tu,Th,Fr,Sa 17:00-01:00; Su 10:30-13:00,17:00-01:00 -1|Sep-Jun Mo-Fr 07:45 - 13:45 -1|Mo,Tu,Th 07:00-12:00,13:00-18:00; We-Fr 07:00-12:00 -1|Mo-Su 16:00-21:00; Tu off; Th off; Sa 14:00-22:00 -1|09:00-15:00,15:30-21:00 -1|Mo-Fr 05:30-21:00; Sa 05:30-15:00 -1|Su-Th 17:00-02:00; Fr-Sa 17:00-03:00; Mo off -1|24Н -1|Mo-Fr 05:00-18:00; Sa 05:00-12:30; Su unknown "Sonntags unregelmäßig offen" -1|Mo-Th 09:00-01:00;Fr,Sa 9:00-03:00; Su 10:00-1:00 -1|Mo-Fr 10:00-19:00;Sa-Su 10:00-12:00 -1|Mo-Su 13:00-21:00; Tu off -1|Mo-Fr 07:00-18:30; Sa 08:00-17:30 -1|Mo-Fr 08:00-20:00; Sa,Su 10:00-15:30 -1|Mo-Sa 09:00-23:00;Su 10:30-22:30 -1|Mo-We,Su 10:00-00:00;Th-Sa 10:00-01:00 -1|Mo,We,Th 08:00-12:00,14:30-17:30; We, Fr 08:00-12:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 11:00-15:00 -1|We-Su 11:30-14:30,17:30-21:00; Mo,Tu off -1|Mo-Fr 08:30-11:30 || "Mo. und Do. nach Vereinbarung" -1|9am-1.30am -1|Jul-Aug: Mo-Th 15:15-22:45; Jul-Aug: Fr-Sa 15:15-00:30; Jul-Aug: Su 12:00-13:00,15:15-22:45; Sep-Jun: Mo-Th 17:15-22:45; Sep-Jun: Fr-Sa 15:15-00:30; Sep-Jun: Su 12:00-13:00,15:15-22:45 -1|Mo-Th 09:30-24:00; Fr 09:30-01:00;Sa 12:00-16:00,21:00-01:30 -1|Mo 09:00-18:00; Tu-Th 09:00-20:00; Fr 09:00-18:00; Sa 08:00-18:00; Su 11:00-18:00 -1|Tu-Sa 11:30-14:30,17:00-21:45;Su 11:30-16:00,17:00-21:45 -1|Mo,Tu,Th 13:30-21:00; We,Fr 06:00-13:30; Sa,Su off -1|Mo-Fr 08:00-12:30, 14:30-18:30; Sa 08:00-12:00 -1|Mo-Tu 09:00-17:30, We 09:00-13:00, Th-Fr 09:00-17:30, Sa 09:00-13:00 -1|Mo 07:00-16:00; Tu-Fr 07:30-17:00; Sa 06:30-10:30 -1|Mo-Fr 08:00-18:00;Sa09:00-12:00 -1|Mo-Fr 7:30-21:00; Sa 7:30-20:00; Su 7:30-18:00 -1|Fr 13:00-17:00; Sa 10:00-18:00; Su 11:15-18:00 -1|Mo 9:30-18:00;Tu-Sa 9:30-20:00;Su 11:00-17:00 -1|Tu 14:00-14:00 -1|Mo-Th 09:00-24:00; Fr,Sa 09:00-15:00 -1|Mo-Sa 09:00-13:00; Mo-Fr 13:30-18:00 -1|Mo-Th 9:00-17:00; Fr 9:00-15:00 -1|8:00 AM - 6:00 PM -1|Mo-Sa 06:30-22:30; Su 12:00-22:00 -1|Th-Fr 09:00-19:00; 08:00-13:00 -1|Mo-Fr 11:00-14:00,16:00-00:00;Sa 14:00-00:30;Su 10:00-22:00 -1|Mo-Sa: 06:00-00:00; Su: 10:00-21:00 -1|Mo-Th 09:30-16:30;Fr 09:30-15:00;Sa-Su off -1|Tu-Sa 17:00-01:00; Su 12:00-24:00 -1|Mo-Fr 08:00-18:00, Sa 09:00-14:00 -1|Mo-Th 9:30-17:00; Fr 9:30-18:00 -1|PH off; Jul,Aug: Mo-Sa 09:00-13:00,15:00-19:00; Su 09:00-13:00; Sep-Jun: Mo-Sa 09:00-13:00,14:00-17:00; Su off; Nov-Mar: Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 05:30-12:30,14:00-18:00; We 05:30-12:30; Sa 05:30-13:00; Su off -1|Mo-Tu,Th-Fr 06:00-13:30,15:30-20:00; Sa 06:00-13:30,15:00-20:00; Su 06:00-14:00 -1|Nur Schalter -1|Mar-Nov Mo-Su 12:00-18:00 "bei schlechten Wetter geschlossen" -1|Mo- Fr 09:00-12:30,13:00-18:00;Sa 9:00-13:00 -1|Mo-Sa 15:00-24:00; Tu off; Su 10:00-13:00,15:30-24:00 -1|Mo-Fr 07:00-12:00,15:00-18:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Mo-Fr 11:00-19:00; Sa, Su, PH off -1|Mo-Th 09:00-20:00; Fr 09:00-24:00; Sa 17:00-24:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-14:00; We off -1|Mo-Fr 09:15-12:00,14:15-17:00; Sa 09:15-12:00 -1|Weekday mornings -1|Mo-Fr 07:00-20:00; Sa 08:00-19:00; Su 09:00-18:00 -1|Mo-Sa 16:00+;Su 17:00+ -1|Mo-Th 11:30+; Fr,Sa 11:00+; We closed -1|Tu,Th 11:00-19:00; We,Fr 11:00-18:00; Sa 10:00-14:00 -1|Mo-Sa 08:00-20:00; Sa 09:30-18:00;PH off -1|Mo-Fr 09:30-18:00; Sa 09:30-18:00 -1|Su-We 19:00-02:00 -1|Mo-Sa 09:00-19:00; Su 11:30- 17:00 -1|Mo-Su 09:00-21:00; Fr 09:00-15:00; Sa 19:00-22:30 -1|Mo-Fr 09:00-18:30; Sa 9:00-14:00 -1|Mo-Fr 07:15-12:00, 13:00-18:00; Sa 08:00-12:00 -1|15:00 - 02:00 -1|Mo-Th 06:30-20:30;Fr-Sa 06:30-21:30;Su 06:30-20:30 -1|Mo-Sa 08:00 - 22:00; Su,PH closed -1|Mo-Fr 09:30-18:30; Sa 9:30-17:00 -1|Mo-Th 09:30-20:00; Sa 10:00-19:00 -1|Mo-Fr 06:00-00:00;Sa 06:00-23:30;Su 11:00-17:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-17:00; -1|Mo-Fr 09:00-18:00; Sa 09:00-17:30; Su 09:30-17:30 -1|Mo-Fr 06:00-20:00; Sa 09:00-18:00; Su 10:00-20:00 -1|Tu 08:30-12:00,15:00-18:00;We 08:30-12:00;Fr 08:00-12:00,15:00-18:00;Sa 08:00-12:30 -1|Mo 12:00-18:00; We 09:00-18:00; Fr 09:00-16:00 -1|We-Sa 18:00-22:00; Su 12:00-14:00,18:00-22:00; Mo-Tu off -1|Mo 07:00-12:00,13:00-16:00; Tu,Th,Fr 07:00-12:00; We 07:00-12:00,17:00-19:00 -1|Mo 12:00-14:00;Tu-Fr 12:00-19:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 11:00-20:00 -1|Vorlesungszeit: Mo-Fr 10:45-14:00;Vorlesungsfreie Zeit: Mo-Fr 11:00-13:30 -1|Mo.-Sa.: 07:00-21:00, So.: 08:00-11:00 -1|Mo 12:00-01:30; Tu-Sa 12:00-03:00; Su 18:00-01:30 -1|Fr 09:00+; Sa 08:00+ -1|Mo-Fr 06:00-21:30; Sa 07:00-21:00; Su 10:30-21:00; PH off -1|Tu-Su 10:00-13:00,14:00-17:00 -1|Mo-Th 7:30-16:30;Fr 7:30-13:00 -1|Mo-Fr 09:00-19:00, Sa 08:00-18:00; Su,PH off -1|Mo-Fr 08:00-19:00; Sa-Su 08:00-17:00; PH 08:00-17:00 -1|Mo-Fr 06:30-18:00; Sa 08:00-11:00 -1|Mo-Fr 08:00-12:30, 14:30-18:30; Sa 08:00-12:30 -1|Mo-Fr 08:00-13:00, 14:30-18:00; Sa, Su, PH off -1|Mo-Sa 16:00-22:30; Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Fr 16:00-19:00;Sa 09:00-12:00 -1|Mo-Th 11:30-14:30,17:00-22:30;Fr-Sa 11:30-14:30,17:00-23:00;Su 11:30-14:30,17:00-22:00 -1|May-Oct Mo-Su 11:00-22:00 -1|09:00-17:00; Su 10:00-16:00; Mo closed -1|Mo-Th 07:30-20:00; Fr 07:30-18:30; Sa 09:00-12:30 -1|Mo-Th 9:00-17:00; Fr 9:00-15:30 -1|L–S: 08:00–21:00 D: 08:00–19:00 -1|ПН-ПТ 9-18. СБ 10-15. -1|Mo 08:00-12:00; Tu,Th 08:00-12:00,14:30-18:00; We,Fr 08:00-11:00 -1|Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Th 07:00-21:00; Fr 07:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-04:00 -1|Mo-Fr 00:00-24:00; Sa 00:00-21:00; Su 12:00-24:00 -1|dl-dt 17:00-19:00;dj-dv 17:00-19:00;ds-dg 10:00-14:00 16:00-18:00 -1|Mo-Fr 08:00-18:00 "telefonische Auskunft"; Jan 1-5 off; Jan 7 off; Feb 23 off; Mar 8 off; May 9 off; May 9 off; Jun 12 off; Nov 4 off -1|Mo-Sa 0930-1900, Su 0930-1800 -1|Mo-Su 09:00-14:20,15:00-20:00 -1|10:00-17:00; 18:30-21:30 -1|Mo - Th 10:30-22:00, Fr - Sa 10:30-22:30, Su 11:00-21:30 -1|Mo 10:00-18:00; Tu-Fr 8:00-18:00; Sa 7:00-12:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 08:00-11:00 -1|Mo-Th 14:00-22:00; Fr-Sa 9:00-22:00 -1|Mo-Fr 08:00-12:00,13:30-17:00, Mo 13:30-18:00 -1|Mo-Fr 08:00–13:00, 16:00–20:00 Sa 08:00–16:00 -1|Mo 09:00-12:00; Tu 18:15-19:15;We 09:00-12:00;Th 17:15-18:30 -1|Mo-Fr 08:00-18:00; We off -1|Mo-Fr 07:00-12:00,14:30-18:00; Sa 07:00-11:00; Th 07:00-12:00 -1|Mo 07:30-11:30,17:00-19:00; Tu 08:00-11:30,16:00-18:00; We,Fr 08:00-11:30; Th 08:00-11:30,17:00-19:00 -1|Mo,Th,Fr 10:30-14:00, 16:30-22:00; Sa,Su 10:30+; Tu,We off -1|Mo-Fr 10:00-17:30;Sa 09:00-14:00 -1|Mo-Fr 09:00-12:30,13:30-18:30;Sa 09:00-13:00;PH,Su off -1|Mo-Fr 07:00-23:30; Sa 09:00-18:00; Su off -1|Tu 12:00-18:00; Fr 10:00-16:00 -1|We-Su 11:00-14:00,17:00-24:00; Mo 11:00-14:00 -1|Mo-Su 09:45-12:25,12:55-17:50 -1|12.30pm - 09.30pm -1|Mo-We 07:00-20:00, Th-Fr 07:00-22:00; Sa-Su 08:00-20:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-13:00; Su 08:30-11:00 -1|Tu-Fr 09:30-11:30,15:00-18:00;Sa 09:30-12:00 -1|Mo 16:00-19:30; Tu-Sa 10:00-13:00,16:00-19:30 -1|Sa-Su sunrise-sunset -1|Tu-Th 15:00-19:00; Fr 12:00-19:00; Sa 10:00-16:00; Mo,Su off -1|Mo-Fr 11:30-22:00; Sa 13:00-22:00 -1|07:00 18:00 -1|Tu-Fr 09:00-18:00;Th 09:00-21:00;Sa 08:00-18:00 -1|Mo-Su 11:00-14:00, Sa 17:00-23:00 -1|Mo-We 11:30-14:15,16:00-21:00; Th-Fr 11:30-14:15,16:00-22:00; Sa 11:30-21:00; Su closed -1|12-15; 18:30-23 -1|Mo-Th 09:00-17:00; Fr 09:00-16:00; Sa 09:00-13:00 -1|Mo,We,Fr 07:00-14:30; Tu,Th 13:00-20:30 -1|Mo 15:30-20:00; Tu-Sa 11:00-20:00 -1|Mo-Tu 06:00-17:00; We 06:00-13:00; Th 06:00-17:00; Fr 06:00-13:00; SH off -1|Sa 09:30-14:00; Su 09:30-13:00 -1|Su-Th 11:00-22:00;Fr 11:00-23:00;Sa 07:00-23:00;Su 07:00-11:00 -1|Mon & Tues: 8:00 AM to 5:00 PM Wed: 7:30 to 4:00 PM Thurs: 08:00 AM to 4:00 PM Fri: 8:00 AM to 12:00 PM -1|Sa 09:30-13:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -1|De Seg. a Sex. das 9 as 17 horas -1|Mo-Fr 07:30-20:00;Sa 09:00-18:00;Su 10:30-17:00 -1|Tu-Sa 14:00-22:00; Su 10:00-18:00 -1|10:00 AM 07:00 PM -1|Mo,Fr 08:00-12:00; We 08:00-12:00,14:00-17:30; Tu,Th,Sa,Su off -1|Mo-Th 10:00-20:00; Fr 10:00-21:45; Sa 10:00-21:00; Su 10:00-19:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-06:00; Su 11:00-00:00 -1|9:00am to 10:30pm daily -1|Mo 11:00-18:00; Tu-Fr 10:00-18:30; Sa 10:00-15:00; Su off -1|Mo-Fr 12:00-14:30,19:00-22:00;Sa-Su 12:00-14:30,19:00-22:30 -1|Mo-Fr 08:00-17:00; Sa 08:00-12:00; Sa off -1|Mo-Su 06:30-13:00,16:00-20:00; Tu 06:30-13:00; We off -1|5 pm til 3 am -1|Tu,Fr 09:00-18:30; Sa 09:00-13:00 -1|Mo-We 07:00-18:00, Th-Fr 07:00-18:30; Sa 07:00-13:00; Su 09:00-11:00 -1|Mo-Th,Su 12:00-23:30; Fr,Sa 12:00-24:00 -1|Tu-Fr 09:00-17:00;Sa 09:00-16:00 -1|Mo-Fr 11:00-21:30;Sa 15:00-21:30 -1|Mo-Sa 07:00:22:00;Su 08:00-22:00 -1|Tu 09:00-17:00;Th-Fr 09:00-17:00;Sa 09:00-13:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Fr 09:00-15:00 -1|Tu-Sa 08:00-23:00; Su, PH 09:00-22:00 -1|16.05–15.09. K–P 10–18, 16.09–15.05. K–P 11–16 -1|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 08:30-12:30 -1|Mo,Tu,Th,Fr 9:00-13:00,15:00-19:00; Sa 9:00-15:00; We,Su,PH OFF -1|Mo-Fr 13:00-05:00; Sa 16:00-05:00; Su 16:00-00:00 -1|Mo 08:00-12:00,13:00-16:30; Tu-Fr 08:00-12:00,13:00-15:30 -1|Mo 12:00-20:00; Tu-Fr 12:00-18:30; Sa 11:00-16:00 -1|Mo-Th 11:00-22:00; Fr 11:00-22:30; Sa-Su 11:30-22:00 -1|Th-Fr 08:00-11:00; Jul-Aug off -1|Mo-Sa 09:00-19:00, Su 11:00-18:00 -1|08:00 às 19:00hs -1|Mo-Fr 05:45-21:00; Sa 06:00-20:00; Su 06:30-20:00 -1|Nov-Mar: Th 16:30-17:30;Apr-Oct: Th 18:00-19:00;Su 09:45-10:30 -1|Tu 14:00-17:00; Th-Fr 09:30-17:00; Sa 10:00-17:00 -1|Do-So 15-24h sowie Feiertags -1|Mo-Sa 06:00-12:00; Su 07:30-11:00; PH off -1|Mo 05:00-16:00;Tu-Sa 05:00-21:00;Su 05:00-14:00 -1|Monday CLOSED Tues 10am to 6pm Wed 10am to 6pm Thurs 10am to 6pm Friday 10am to 6pm Saturday 10am to 6pm Sunday CLOSED -1|Mo-Fr 10:00-20:00; Sa 11:00-17:00; Su 11:00-15:00 -1|5:00 às 0:00 h. -1|Mo 11:30;Tu-Fr 11:30-23:00;Sa 12:00-23:00;Su 12:00-22:00 -1|Su-We 11:00-21:00;Th 11:00-21:30; Fr-Sa 11:00-22:00 -1|We-Fr 14:00+; Sa, Su 11:00+; Oct 20 - Mar Su[-1]: We-Fr 16:00+; Sa, Su 11:00+ -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa-Su 10:00-19:00 -1|Mo-Su 12:00-15:00,17:30-22:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 08:00-22:00;PH 08:00-22:00 -1|Mar 15 - Dec 15: Su 14:00-18:00 -1|Su 11:00-15:00; Sa 10:00-15:00; Mo-Fr 17:00-20:00; Mo-Fr 09:00-14:00 -1|Apr01-Oct31 Mo-Fr 06:30-18:00, Sa 06:30-12:00, Su 06:30-10:00, Nov01-Mar31 Mo,Th,Fr 07:00-17:30, Tu,We 07:00-13:00, Sa 07:00-11:30 -1|Su-We 14:00-00:00; Th-Fr 14:00-02:00; Sa 14:00-04:00 -1|Mo 08:30-19:30; Tu 08:30-19:30; We 08:30-19:30; Th 08:30-19:30; Fr 08:30-19:30; Sa 08:30-15:00 -1|Mo-Su 06:00-00:15 -1|Mo-Su 11:00-16:00 "Бизнес ланч" -1|Mo-Fr 06:30-22:00; Sa 06:30-20:00; Su 07:00-20:00 -1|Tu-Su 18:00-02:00;Sa 18:00-02:00 -1|Tu-Sa 17:00-23:00;Su 11:00-23:00 -1|Mo-Fr 08:00-12:30 14:00-19:00; Sa 08:00-19:00 -1|Tu-Fr 08:30-18:30; Sa 09:30-13:30 -1|8 a 12 y de 18 a 21 -1|Su 09:30-17:00; Mo-Fr 09:30-20:00; Sa 09:30-17:00 -1|Monday:9:00 AM-9:00 PM Tuesday:9:00 AM-9:00 PM Wednesday:9:00 AM-9:00 PM Thursday:9:00 AM-9:00 PM Friday:9:00 AM-9:00 PM Saturday:9:00 AM-9:00 PM Sunday:10:00 AM-6:00 PM -1|Mo. - Fr. 07:30-18:30 Uhr, Sa. 09:00-13:00 Uhr -1|Mo,Tu 08:00-16:00; We,Fr 08:00-12:30; Th 08:00-18:00 -1|Mo-Fr 8:00-12:00; Mo,Fr 15:30-18:00; Sa 7:00-12:00 -1|Mo-Sa 09:00-24:00; Su 11:00-20:00 -1|11:30-24:00 Mo-Su -1|Mo-Fr 09:00-20:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Th 11:00-1:30; Fr-Sa 11:00-3:00 -1|mo-fr 8.30 - 18.30 | sa 8.30 - 14.00 -1|Mo-Fr 09:30-13:00, 14:00-17:00; Sa 09:30-12:00 -1|Mo-Sa 09:00-11:00; Th 13:00-15:00 -1|8.30 - 16.00 -1|Mo-Su 00:15-05:00,21:00-24:00 -1|Mo-Sa 17:00-22:30; Su 10:00-14:30,17:00-23:00 -1|Mo 09:00-19:00; Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:30-13:00 -1|Mo 06:30-12:30;Tu 06:30-12:30, 15:00-18:00;We-Th 06:30-12:30;Fr 06:30-12:30, 15:00-18:00;Sa 06:30-12:30;Su 08:00-11:00 -1|Mo-Su 11:30-14:00,18:00+; We off; Th off -1|Mo-Sa 06:00-21:30; Su 07:00-21:30 -1|Mo-Su 09:30-18:30; We off -1|Mo-Su 00:15-24:00 -1|Mo-Tu-We-Th 9:30-13:00, 14:30-19:30, Fr-Sa 09:30-19:30, Su off -1|9:00-19:00 Seg-Sex -1|May-Aug 7:00-20:00; Nov-Mar 08:00-17:00 || 07:00-19:00 -1|Mo-Fr 08:15-13:00,14:45-18:00; We 08:15-13:00,15:00-18:00; Sa 08:45-13:00 -1|Mo 11:00-15:00; Tu-Su 11:00-15:00, 17:30-22:00 -1|Mo-Fr 06:30-20:00; Sa 07:30-20:00 -1|8 am to 3 am -1|09:00 as 18:00 (urgencia e socorro 24H pelo celular) -1|Mo-Tu 08:00-12:30,13:00-17:00; Fr 08:00-12:00; We,Th "Nach Terminvereinbarung" -1|Mo 09:00-11:00,12:00-17:00; We 12:00-17:00; Th 09:00-11:00,12:00-15:00; Fr 09:00-11:00,12:00-13:00 -1|Mo-Sa 10:30-00:00; Su 11:30-20:30 -1|Mo 08:00-16:00;Tu,We,Fr 08:00-18:00;Th 08:00-19:00;Sa 07:30-12:30 -1|Tu 14:30-17:30; "and on appointment" -1|Mo-Th 08:00-10:00; Fr 08:00-22:00; Sa 08:00-22:00; Su 08:00-22:00 -1|Mo-Fr 7:00+ -1|Mo-Th 08:00-12:00, 14:00-16:00; Fr 08:00-12:00, 14:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-12:00; Nov-Mar: Mo-Fr 08:30-17:00 -1|Mo-Fr 8am-12am, 2pm-6pm -1|Mo-Su 06:00-00:45 -1|Mo-Fr 09:00-19:00; Sa 08:00-18:00; Su 10:00-17:00 -1|Tu-We 17:00-24:00; Th-Sa 17:00-02:00 -1|Tu-Th 13:30-16:00, 20:30-23:30; Fr-Su 13:30-16:30, 20:30-00:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-23:00 -1|Mo 13:00-16:30; Tu-Th 08:30-12:30,13:00-16:30; Fr 08:30-12:30 -1|Mo-Fr 00:00-05:00,21:00-24:00; Sa,Su 00:00-06:00,21:00-24:00 -1|Mo 17:30-22:00; Tu-We 12:00-14:30, 17:30-22:00; Th-Sa 12:00-14:30, 17:30-23:00; Su 12:00-14:30, 17:30-22:00 -1|Mo-Fr 10:45-19:00; Sa 10:00-15:00 -1|Mo-Tu,Th-Fr 08:30-18:15; We 09:30-18:15; Sa 08:30-16:00 -1|Tu-Sa 11:30-24:00; Su,Mo 11:30-23:00; PH 11:30-23:00 -1|Mo-We 08:30-12:00,14:00-16:00; Th 08:30-13:00,14:00-16:00; Fr 08:30-12:30 -1|Pn: 8:00 - 19:00 Wt-Pt: 9:00 - 19:00 Sb: 9:00 - 15:00 -1|Mo 11:30-23:00 "wetterabhängig"; Tu-Fr 11:30-24:00 "wetterabhängig"; Sa 11:00-24:00 "wetterabhängig"; Su 11:00-23:00 "wetterabhängig"; May-Sep: Sa 10:00-24:00 "wetterabhängig"; May-Sep: Su,PH 10:00-23:00 "wetterabhängig" -1|Mo off, Tu-Fr 09:00-12:00,14:00-17:00;Sa-Su off -1|mo-su 06:00-01:00 -1|Mo 09:00-24:00; Tu-Fr 00:00-01:00,09:00-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 6:15-18:00 Sa 6:15-12:00 -1|Hours: Mon-Fri: 10:00 AM-9:00 PM, Sat: 9:30 AM-7:00 PM, Sun: 11:00 AM-6:00 PM. -1|Tu 08:00-12:00,14:00-18:00; We,Th,Fr 14:00-18:00; Sa 08:00-13:00 -1|dinsdag - donderdag 08.00 - 18.00 , vrijdag: 08.00 - 20.00 , zaterdag:08.00 - 17.00 , zondag - maandag gesloten -1|Tu-Th 11:00-14:00,17:30-22:00; Fr,Sa 11:00-14:00,17:30-23:00; Su 17:30-22:00 -1|Tu-Fr 11:00-19:00; Sa 11:00-16:00; PH off -1|Tu-Su 11:00-15:00, 18:00-24:00 -1|Mo-Fr 08:30-13:00,14:00-17:30; Sa 08:00-13:00,14:00-15:30 -1|Mo-Tu 08:00-13:00,15:00-18:00; We 08:00-13:00; Th 08:00-13:00,15:00-19:00; Fr 08:00-16:00 -1|We 19:00-03:00;Sa 19:00-03:00 -1|Mo-We,Sa 9:00-20:00; Th-Fr 9:00-21:00; Su 10:00-18:00 -1|Mo 14:00-18:00; Tu 09:00-12:00; We-Fr 14:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 05:04-20:35;Su 08:03-20:35 -1|Mo-Sa 05:30-18:30; Su 08:00-12:00 -1|Mo-Sa: 07:00-22:00; Su: 08:00-22:00 -1|8.30 - 16.30 -1|Sa 06:00-15:00 -1|Wednesday to Sunday, only. -1|Mo-Su 9:00-19:30 -1|Mo-Fr 06:30-18:00; Sa 07:00-11:00; Su 08:00-10:00 -1|Mo-Fr 07:15-16:30; Sa 07:15-14:00 -1|Tu-Sa 11:00-23:00; Su 11:00-15:00 -1|Mo-Tu,Th-Fr 11:00-13:00,14:00-19:00; We 11:30-13:00,14:00-19:00 -1|Tu-Fr 09:00-17:30;Sa 09:00-13:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; We,Sa 09:00-12:00; Th off -1|Tu-Fr 10:00-12:00, 14:00-18:30; Sa 10:00-12:00, 14:00-17:00 -1|Tu-Sa 11:00-22:00; Su 09:00-20:00 -1|Mo,Sa 08:00-12:00; Tu 08:00-13:00,13:45-18:00; Fr 08:00-18:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00;We 09:00-12:00;Sa 09:00-12:30 -1|12:00-18:00 Fri-Tue -1|We-Mo 11:30-14:00, 17:00-22:00 -1|Tu-Fr 08:30-21:00; Sa-Su 09:00-21:00 -1|Mo-Fr 11:30-14:00,17:30-23:00; Tu off; Sa 17:30-23:00; Su 11:30-14:00,17:00-22:00 -1|Th 10:00-19:00;Fr-Sa 10:00-21:00;Su 10:00-17:00 -1|Mo-Th 09:00-17:30; Sa 10:00-13:00 -1|Tu 10:00-20:00; We 11:00-18:00; Th-Fr 11:00-13:00, 14:30-18:00 -1|Mo-Fr 07:00-20:00; Sa 7:00-13:00 -1|Mo-Fr 08:00-12:30; 14:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 08:30-13:30,14:45-16:15; PH -1 day 08:30-12:00; Sa-Su off -1|Whole Summer -1|Mo-Su,PH 12:00-22:00; Dec 24,Dec 25,Dec 26,Dec 31,Jan 1 off -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:00 -1|Mo 08:00-17:30; Tu 08:00-18:00; We 08:00-13:00; Th 09:00-19:00; Fr 09:00-17:30 -1|Mo-Fr 11:30-15:00, 17:30-22:00; Sa 12:00-14:30, 17:30-22:00 -1|We-Su 11:30-14:30,17:30-22:00 -1|We 09:00-16:00; Tu 09:00-17:00 -1|Mo 8:00-12:00; Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00, 14:00-17:00; Jun-Aug Su 09:00-12:00 -1|Mo-Fr 16:30-24:00; Sa-Su 14:30-24:00 -1|Tu-Fr, Su 11:00-14:00, 17:30-23:00; Sa 17:30-23:00 -1|Mon-Sat: 6:00-19:00 -1|We-Mo 7:00-16:00 -1|Su-Th 10:00-24:00; Fr-Sa 10:00-01:0 -1|Mo-Fr 16:00-21:00, Sa 10:00-14:00 -1|Mo,Tu,Th,Fr 8:30-12:30,14:30-18:00; We,Sa 8:30-12:30 -1|Mo-Fr 10:00-20:00; Sa 09:00-17:30; Su 11:00-17:00 -1|Mo-We 11:00-18:00; Th,Fr,Su 11:00-20:00; Sa 11:00-21:00 -1|Mo,We,Fr 06:45-23:00; Tu,Th 09:30-23:00; Sa,Su 10:00-21:00; PH 10:00-21:00 -1|Mo-Tu 10:00-14:00; Mo-Tu 18:00-00:00; Th-Sa 10:00-14:00; Th-Sa 18:00-00:00; Su 10:00-22:30 -1|Mo-Fr 06:00-21:00; Sa-Su, PH 07:00-21:00 -1|Mo-Th 08:00-18:30; We 08:00-13:00; Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Th 15:00+; Su 09:00+ -1|Mo-Sa 08:30-22:00; Su 10:30-17:30 -1|Mo-Th 8:00-19:00;Fr 8:00-19:30;Sa-Su 9:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-13:30; Feb 25-Mar 05 off -1|Mo-Fr 09:00-12:30,14:00-17:00; Th 14:00-17:00; Sa 09:00-12:00 -1|10:00-18:00; Mo,Tu closed -1|Tu 17:00-23:00; We-Su,PH 11:30-23:00 -1|Mo-Su 17:00-21:00; Mo-Su 10:00-14:30 -1|Mo-Sa 10:30-22:00; Su,Ph 11:00-22:00 -1|Mo-Th 7:00-19:00; Fr 7:00-20:00; Sa 7:00-19:00; Su 12:00-17:00 -1|Mo, Tu, Th, Fr 10:00-12:00; We 10:00-12:00, 16:00-18:00 -1|Mo,Tu 09:00-11:00,15:00-18:00; We 09:00-11:00; Th,Fr 09:00-11:00,15:00-18:00 -1|Mo-Th 08:00-17:15;Fr 08:00-16:00 -1|We 14:00-22:00; Sa 14:00-22:00; Su 11:00-22:00 -1|We 10:00-18:30 -1|Tu-Fr 10:00-17:00; Sa,Su, PH 10:00-18:00 -1|Sa 09:00-13:00; Mo-Fr 08:00-20:00 -1|Th-Fr 15:00-18:00; Sa 09:00-12:00 -1|Monday 8.30am - 7.00pm Tuesday 8.30am - 7.00pm Wednesday 8.30am - 7.00pm Thursday 8.30am - 7.00pm Friday 8.30am - 7.00pm Saturday 9.00am - 5.30pm Sunday 10.00am - 4.00pm -1|May,Jun,Sep,Oct Tu-Sa 10:00-17:00; Jul,Aug Tu-Sa 10:00-18:00; May-Oct Su 13:00-18:00 -1|We-Su 11:00-15:00,18:00-22:00 -1|Mo-Su 13:00-16:00, Mo-Su 20:30-2:30 -1|Tu,Th,Sa 15:00-18:00; PH,SH off -1|Mo-Su 08:00-14:00, 14:30-20:00 -1|Tu-Fr 11:00,14:00,16:00; Sa,Su,PH 11:00-17:00 "halbstündig" -1|Aperto tutti i giorni -1|Mo-Su 16:00-22:00; Fr,Sa 16:00-02:00 -1|Mo-Fr 9:00am-5:00pm -1|Mo-Th 09:00-01:00; Fr 10:00-01:00; Sa 10:00-00:00; Su 10:00-00:00 -1|Mo-Sa 17:00-23:00; Su,PH 17:00-22:00 -1|Mo,We 08:00-13:30; Tu 08:00-12:30,14:00-16:00; Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30 -1|Mo-Fr 11:00-15:00,18:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Fr-Tu 10:00-24:00; Th 16:00-24:00; We off -1|Mo-Fr 13:00-18:00 || "nach Vereinbarung" -1|Tu-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su 11:00-00:00 -1|Mo 08:00-12:00,14:00-16:00, Tu-Th 08:00-12:00, Fr 08:00-12:00,14:00-17:00 -1|Mo,Tu,Fr 08:30-12:30,14:30-17:00; We 08:30-12:30; Th 08:30-12:30,14:30-18:00 -1|Mo-Sa 05:30-22:30;Su 06:00-22:00 -1|Mo-Sa 07:00-20:00; Su 10:00-19:00; PH 10:00-19:00; Dec 25 off; "Good Friday" off -1|Mo-Sa 10:00-14:00,14:45-20:00 -1|Mo-Th 7:45-12:00, 12:45-17:00; Fr 7:45-12:00, 12:45-14:30 -1|-0:00 -1|Mo-We 08:45-12:30,13:30-16:00; Th 08:45-12:30,13:30-18:00 -1|Martes a Sábado: 10:00-14:00 y 16:30-20:00; Domingos: 10:00-14:00 sólo julio, agosto y septiembre -1|Mo 07:45-12:00, 13:30-16:00; Tu 07:45-12:00, 13:30-17:30; We 07:45-13:00; Th 07:45-12:00, 13:30-18:30; Fr 07:45-13:00 -1|Su-Th 11:00 - 23:00, Fr-Sa 11:00 - 00:00 -1|Mo 14:00-18:30; Tu-Fr 10:00-12:00,13:00-18:30; Sa 10:00-17:00 -1|Sun-Thurs 11am-10pm, Fri-Sat 11am-11pm -1|Mo-We 11:30-19:00; Th 07:30-19:00; Fr 07:30-13:30; PH off -1|Mo-Tu 8:30-17:00; Fr 8:30–16:00 -1|Mo-Fr 11:00-15:00,18:00-23:30; Sa 13:00-23:30; Su 17:00-22:30 -1|Tu-Fr 09:00-11:30,13:00-18:30; Sa 09:00-17:00 -1|Tu-Th 17:00-24:00; Fr,Sa 00:00-01:00,17:00-24:00; Su 12:00-22:00 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo,We,Th 17:00-22:30; Tu 12:00-22:30; Fr-Su 12:00-22:30 -1|Mon-Fri 7:00 am - 10:00 pm -1|Tu-Fr 15:00-23:00; Sa 10:00-23:00; Su 09:00-23:00 -1|Mo-Fr 11:00-21:00, Sa-Su 12:00-21:00 -1|Mo, Tu, Th, Fr 9:00-17:00; We 9:00-19:00; Sa 9:00-15:00; -1|Tuesday-Saturday 11am-6pm -1|Mo 13:00-18:00; Tu-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 17:00-24:00; Sa 17:00-24:00; Su 10:00-14:00, 17:00-23:00 -1|when someone cares.. -1|Mo,Tu 08:15-12:00,14:00-17:30; We,Fr 08:15-12:00; Th 08:15-12:00,14:00-17:30 -1|Mo,We-Fr 08:30-16:30; Tu 08:30-15:30 -1|Mo-Sa 08:00-19:30; Sa 09:00-18:40 -1|Mo-Su 11:30 - 14:30, 17:30-23:30 -1|We 14:00-18:00;Sa 10:00-12:30 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00,13:30-17:30 -1|Mo-Fr 07:00-18:00; Sa 08:00-16:00; Su 09:00-16:00 -1|Monday Closed Tuesday 8:00 am – 8:00 pm Wednesday 8:00 am – 8:00 pm Thursday 8:00 am – 8:00 pm Friday 8:00 am – 10:00 pm Saturday 8:00 am – 10:00 pm Sunday 10:00 am – 3:00 pm -1|Mo-Fr 10:00-21:00; Sa 10:00-19:00; Su 10:00-17:00 -1|Tu-Fr 18:00-24:00;Sa 16:00-24:00;Su 09:30-23:00 -1|7-22/7 -1|Mo-Th 09:00-13:00,15:00-17:00; Fr 09:00-13:00 -1|Apr-Dec: Sa 10:00-13:00 -1|Mo-Fr 09:30-12:30, 14:30-18:30; Sa 09:30-14:00; Su off -1|Mo-Tu 06:30-18:00; We 06:30-12:30; Th-Fr 06:30-18:00; Sa 06:30-12:30 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 09:00-19:00 -1|Mo-Fr 7:00-17:00, Sa 7:00-15:00 -1|Su-We 09:00-23:00; Th 09:00-00:00; Fr-Sa 09:00-01:00 -1|MON - FRI 5:00am - 11:00pm SAT - SUN 7:00am - 8:00pm -1|"Varies, call them!" -1|Mo-Sa 11:30-14:00,18:00-22:00; Su 11:30-14:00,18:00-21:00 -1|Mo-We 08:00-12:00, 13:30-15:00; Th 08:00-12:00, 13:30-17:30; Fr 08:00-12:30, 13:30-15:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa-Su 11:00-14:00,17:00-21:30 -1|Sun-Thu 11 am - 10 pm, Fri-Sat 11 am - 11 pm -1|1 November-31 March, 08:30-15:00 -1|Mo-Fr 08:30-13:00, 14:30-18:00; Sa 08:30-12:30 -1|Th-Sa 15:00+; Su 14:00+ -1|Sunday to Tuesday 11am to 10pm Wednesday to Thursday 11am to 11pm Friday and Saturday 11am to 12am -1|Mo-Fr 07:00-22:00; Sa 09:00-21:00; Su 10:00-19:00 -1|Mo off; Tu-Fr 09:30-18:30; Sa 09:30-13:00 -1|Mo,We,Fr 14:00-20:00; Tu,Sa 10:00-13:00 -1|Mo 08:30-12:00,13:00-17:00; Tu,Th 08:30-12:00,13:00-18:00; We 08:30-12:00; Fr 08:30-12:00,13:00-15:30 -1|We-Mo 11:30-14:00;We-Mo 18:00-22:00 -1|Mo,We 09:30-17:00 -1|Mo-Fr 07:00-22:00, Sa 07:30-21:30, Su 08:00-21:30 -1|Mo-Tu 11:00-23:00;We-Th 11:00-03:30;Fr-Sa 11:00-04:00;Su 11:00-22:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-10:00 -1|Tu,Th 13:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-10:00; Su 15:00-22:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Th 14:00-18:00; Fr 14:00-18:00 -1|Mo-Do: 7:30-16:00, Fr: 7:30-13:00 -1|M-J-V 10:00 a 14:00 L a J 17:00 a 21:00 -1|06:30-14:00;16:30-20:30 -1|Mo-Fr, Su 11:00-24:00; Sa 17:00-24:00 -1|Mo-Fr 00:00-01:00,12:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,14:00-24:00 -1|Mo 08:00-12:00;Tu 13:00-17:00;We 08:00-12:00;Th 14:00-18:00;Fr 13:00-16:00 -1|Mo-Fr 07:00-13:00,16:00-21:00; Sa 09:00-14:00 -1|Mo-Th 08:00-23:30; Fr-Su 00:00-24:00 -1|Business Closed -1|Mo 13:30-16:00; Tu,Fr 08:30-12:00; Th 13:30-17:00 -1|Mo-Th 08:30-20:00; Fr 08:30-17:30; Sa 09:00-14:00; PH off -1|Su-Th 6:00-23:00; Fr 6:00-23:30; Sa 6:00-24:00 -1|Mo-Sa 07:00-19:00; Su 07:30-18:00 -1|Mo-Fr 09:00-12:00,13:30-18:30;Sa 09:00-16:00 -1|Mo-Fr: 09:30-17:30;Sa: 09:00-18:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:30-18:30;We,Sa 09:00-13:00 -1|07:00-11:00; 14:00-17:00 -1|Mo-Fr 14:00-18:00; We 09:00-13:00 -1|08:30-13:30,16:15-19:00 -1|Mo-Su 9:00-12:00, -13:30-17:30 -1|Mo-Tu 06:0-17:00; We-Sa 06:00-20:00; Su 10:00-14:00 -1|Mo-Th 8:30-17:00; Fr 8:30-16:00 -1|Mo-Fr 17:00-22:30; Sa,Su 16:00-23:00 -1|mo-th 11:00-14:00;tu-th 17:00-23:00;fr 11:00-24:00;sa 17:00-24:00 -1|Mo-Th 07:45-16:00; Fr 07:45-14:30 -1|MON-THUR 10:30AM – 8:00PM, FRI-SAT 10:30AM – 9:00PM, SUN 11:00AM – 5:00PM -1|Mo-We 09:00 - 19:00;Th-Fr 09:00-20:00;Sa 10:00-18:00;Su 12:00-18:00 -1|Mo-Tu,Th 09:00-16:00; We 10:00-16:00; Fr 09:00-15:00 -1|Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 09:00-15:00 -1|Mo-Tu 09:00-18:00;We 09:00-13:00;Th 09:00-18:00;Fr 09:00-13:00; Sa, Su, PH off -1|Mo-Fr 06:00-22:00; Sa,Su 07:00-20:00 -1|opening_hours=May-Sep: Mo,We,Fr 11:00-21:00; Sa-Su,PH 09:30-21:00 -1|We 18:00-22:00 open "Damensauna"; Fr[1] sunset-24:00 open "Kerzenscheinsauna mit FKK-Badeabend"; Dec 24,25,31: off -1|Mo-Sa 07:30-22:00; Su 09:00-13:00 -1|Mo-Sa 11:00-14:30;Su 18:00-22:30 -1|Mo-We 10:00-19:00;Th-Fr 10:00-20:00;Sa 10:00-15:00;Su off;Nov 1 off -1|Mo-Fr 07:00-21:00;Sa 08:30-23:00;Su 09:30-23:00 -1|Mo-Th 07:00-23:00; Fr,Sa 07:00-02:00; Su 09:00-22:00 -1|Mo-Sa 07:00-13:30,15:00-20:30 -1|Mo,Tu 09:15-13:00,13:20-18:30 -1|Su 14:30-19:30 -1|Mo-Fr 07:00-17:00; Sa 07:00-10:30 -1|Mar 15-Nov 15: Su,PH || "ansonsten Schlüssel bei 07382388 oder 07382396" -1|Mo-Sa 07:00-19:30; Su,PH 09:00-19:30 -1|Su-Sa 07:00-00:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-12:30; Su off -1|Mon-Sat 10:30a-10:00p, closed Sun -1|Mo-Fr 08:30-12:30,14:00-18:00; We,Sa 08:30-13:00 -1|Mo-Fr 10:00-22:00; Sa, Su, PH 11:00-23:00 -1|Mo-Sa 12:00-20:00; Su 14:00-19:00 -1|Tu-th 10:00-18:00;fr 09:00-19:00;su 09:00-15:00 -1|Tu-Fr 09:00-13:15,14:00-18:00; Sa 09:00-12:00 -1|Mo-We 10:00-01:00; Th 10:00-02:00; Fr 10:00-02:30; Sa 11:00-02:30; Su 11:00-01:00 -1|Tu-Sa 12:00-22:00; Su 13:00-20:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-14:15 -1|Mo-Fr 08:30-12:30,15:00-19:30; Sa 08:30-19:30 -1|Mo,Tu 08:30-12:00,14:00-16:00;We,Fr 08:30-12:00;Th 08:30-12:00,14:00-18:00 -1|Sa 17:00-20:00; Sa 10:00-13:30; Mo-Fr 16:30-21:00; Mo-Fr 10:00-13:30 -1|Mo-Fr 8:30-20:00; Su 8:30-18:00 -1|早上07:00~凌晨02:00 -1|Mo-We 07:30-15:30; Th 07:30-17:00; Fr 07:30-15:30 -1|Mo-Fr 06:00-18:30; Sa 07:30-18:00; Su 08:00-17:00 -1|Mo-Th 08:30-17:45;Fr 08:30-16:30 -1|Mo-Fr 8:30-13:00, 14:30-18:00; Sa 8:30-12:00 -1|Mo-Fr 11:00-22:00; Sa 07:00-22:00; Su 07:00-17:00 open "reception desk open" -1|Mo-Fr 09:00-12:00,15:00-18:30; Sa,Su 10:00-11:00,15:00-17:00 -1|Mo-Fr 11:30-14:00 Sa-Su 11:30-14:30 Su-Th 17:30-22:00 Fr-Sa 17:30-22:30 -1|Mo-Fr 8:00-23:00;Sa-Su 11:00-23:00 -1|Mo-Fr 09:00-13:00; Sa 09:00-14:00 -1|Mo off; Tu-Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00; Su off; PH off -1|Mar-Oct: 08:00-13:00,15:00-19:00 -1|Mo-Fr 11:00-21:00; Sa 11:00-20:00; Su Off -1|Mo-Fr 10:00-19:30;Sa 10:00-19:00;Su 11:00-18:00 -1|Mo-Fr 12:00-18:30, Sa 11:00-15:00 -1|Th-Tu 11:30-14:30,18:00-22:30 -1|Tu-Fr 07:00-11:00,14:00-17:30; We 07:00-11:00; Sa 06:00-10:00; Mo off -1|Mo-Fr 09:00-12:30,14:00-16:00, Th 14:00-18:00 -1|08-12;14-17 -1|Tu-Su 08:00-12:45, 16:00-19:15; Mo 08:00-12:45 -1|Dec 1-Apr 15 10:00-17:00; Mo-Tu closed -1|Mo-Sa 7:00-20:00; Su 11:00-18:00 -1|Su-Mo off; Tu-Fr 13:00-19:00; We 10:00-19:00; Sa 10:00-18:00 -1|Apr-Oct: Sa,Su,PH 10:00-11:30,14:30-18:30 open "aperto per visite guidate" -1|Jan-Dec: Mo-Fr 10:00-12:00; Jan-Dec: Sa 10:00-12:00; Jan-Dec: Mo-Fr 14:00-16:30 -1|Mo,Tu,Th 08:30-12:00,15:00-18:00; We,Fr 08:30-12:00; PH off -1|Mo 15:00-19:00; Tu-Sa 09:00-12:00,15:00-19:00; Su 09:00-12:00 -1|16:00-22:30 -1|Mo-Fr 06:35-09:55,14:50-18:55; PH,SH Mo-Fr 06:35-18:55; Sa-Su 08:05-18:55 -1|Tu 10:00-12:00; Fr 16:00-18:00 -1|Mo-Fr 11:30+; Sa,Su 12:00+ -1|Mo-Fr 08:00-13:30,14:30-18:30; We 08:00-13:30; Sa 09:00-13:00 -1|08:10-19:30 -1|Mo-Fr 11:30-15:00,17:30-23:00; Sa 12:00-23:00; Su,PH 16:00-23:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-14:30 -1|Mo-Fr 8:30-13:30,14:30-20:00 -1|Mo 07:00-12:00,13:00-18:00; Tu-Th 07:00-12:00; Fr 07:00-13:00; Sa,Su,PH off -1|Mo off; Tu 15:00-18:30; We 10:00-12:00, 14:00-18:00; Th off; Fr 15:00-18:30; Sa 10:00-12:30, 14:00-17:00; Su off; SH Sa 10:00-12:30 -1|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su 08:00-13:00 -1|Pn-Pt: 6:00-18:00;Sob: 7:00-15:00 -1|07:00-10:00;10:00-11:00;12:30-14:30;19:30-21:30 -1|Mo-Fr 06:00-19:00; Sa 07:00-15:00; Su 09:00-14:00 -1|Mo-Fr 07:15-18:30; Sa 07:15-17:00 -1|Sa-Su 7:00-22:00 -1|Jan-Dec: Su 12:00-18:00; Mo-Sa 11:00-19:00 -1|Mo-Tu,Th-Fr 08:30-18:30; We 09:30-18:30; Sa 08:30-15:00 -1|Mo-Fr 09:00-12:30,13:00-17:30; Sa 09:00-13:00 -1|Mo 08:30-12:00,13:00-15:45 -1|9.30-20.30 -1|Tu-Th 15:00-22:00, Fr 15:00-24:00; Sa 12:00-24:00; Su 12:00-21:00 -1|"sempre aperto come bivacco invernale e come rifugio estivo" -1|Mo,Tu,Fr,Sa,Su 11:00-14:00,17:30+ -1|Mo- Fr 08:00 - 18:30; Sa 08:00 - 12:30 -1|1.05.-30.09. iga päev 10-19, 1.10.-30.04. E-R 10-15 / muul ajal ettetellimisel -1|MO-FR 08:00-15:00 -1|Apr-Oct: Tu-Su 09:00-23:00 -1|08:00-11:00, 16:00-21:00 -1|18:00-26:00; Mo OFF -1|Mo-Fr 08:00-19:30; Sa 08:00-18:00; Su 10:30-18:00 -1|Mo-Fr 11:00-14:00;Fr-Sa 18:00-23:00 -1|Mo,We,Fr,Su 00:00-24:00; Tu,Th,Sa 00:00-04:00,15:00-24:00 -1|Mo-Sa 08:00-12:00;Mo-Fr 14:00-18:30;Sa 14:00-16:00 -1|Nov 26: 16:00-21:00; Nov 27-Dec 22: 11:00-21:00 -1|Tu-Sa 08:30-12:30,15:30-19:30; Su 08:30-12:30 -1|Tu-Th 17:00-23:00; Fr-Su 16:00-24:00 -1|Fr-Su 13:00-21:00 -1|Mo-Fr 10:00-20:00; Sa,Su,PH 10:30-19:00 -1|Mo 08:00-16:00; Tu 14:00-20:00; We 07:00-13:00; Th 11:00-17:00; Fr 07:00-14:00 -1|Mo-Fr 08:30-21:00; Sa 9:00-19:00 -1|Tu 17:00+; We-Su 09:00-24:00; Mo off -1|22-6 -1|Mo-Fr 08:30-18:00; Sa 09:00-17:00; Su 09:00-16:00 -1|11-00 -1|Tu-Fr 09:00-23:00; Sa,Su 09:00-14:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:30; Su off -1|12:30-14:30,19:30-23:30 -1|11-04 -1|Tu-Fr 17:00-23:00; Sa 12:00-15:00,17:00-24:00; Su 12:00-15:00,17:00-21:00 -1|Sa 09:30-19:00; Mo-Fr 10:00-19:30 -1|Seasonal Fall-Spring -1|Sa,Su,PH 11:00+ "bei schönem Wetter" -1|Mo,Fr 8:00-12:00; Th 8:00-18:00 "ab 14:00 Uhr nur Beschäftigte"; Tu,We,PH off -1|Mo 17:00-23:00; Tu-Sa 10:30-23:00; Su,PH off -1|Mo-Fr 09:00-14:00,15:00-18:30; Sa 09:00-14:00; PH off -1|Mo-Th 08:00-21:00; Fr 08:00-23:00; Sa 08:00-20:00; Su 10:00-18:00 -1|We-Fr 10:00-12:00,13:00-17:00 -1|We 13:30-17:00; Sa 10:00-15:00 -1|Mo 08:00-14:00; Tu,We 11:00-20:00; Th 08:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-13:00,15:15-20:00; Sa 09:00-13:00; Su off -1|Mo-Fr 10:00-13:00,15:00-18:30; Sa 08:00-15:00 -1|10:00 - 17:30 -1|Mo-We 10:00-17:00; Th 10:00-18:00; Fr-Sa 10:00-17:00 -1|12:00~4:00 : 8:00~21:00 -1|Mo-We,Fr 09:30-19:30; Th 09:30-18:00; Sa 09:30-16:00 -1|11-15 -1|Sa 10:00-13:30; Mo-Fr 17:00-21:00; Mo-Fr 09:30-13:30 -1|Mo 10:00-16:00; Tu 10:00-19:00; We 14:00-19:00; Th 10:00-20:00 -1|Mo-Fr 06:30-19:00;Sa 07:00-19:00;Su 10:00-12:00, 14:00-19:00 -1|Mo-Fr 10:30-13:30; Mo-Fr 16:30-20:00 -1|11-17 -1|Mo,Tu,We,Fr 09:00-18:30; Th 09:00-19:00; Sa 09:00-16:00 -1|Mo-Su 08:00-23:00; Fr,Sa 11:00-23:00 -1|Mo,Fr 09:00-12:00; Tu,Th 09:00-12:00,14:00-18:00 -1|Mar-Oct: Mo-Fr 08:30-18:00; Sa 09:00-14:00; Su 11:00-14:00; Nov-Feb: Mo-Fr 08:30-18:00; Sa 09:00-14:00 -1|Mo-Th 10:00-18:30;Fr 10:00-20:00;Sa 10:00-16:00 -1|Mo 16:00-22:00; Tu-Fr 16:00-22:00; Sa 14:00-22:00; Su,PH 12:00-21:00 -1|Fr 23:30-24:00; Sa 00:00-07:00,23:30-24:00; Su 00:00-07:00 -1|Mo-Th 11:00-19:00; Fr 11:00–21:00; Sa-Su 12:00-18:00 -1|We 18:00+; Sa 10:00+ -1|Mo-Fr 07:00-12:00, 13:00-18:30;Sa 07:00-12:00, 13:00-17:00;Su 07:00-12:00 -1|Mo-Fr 10:00-19:00;Sa 9:00-17:00;Su 11:00-16:00 -1|Mo-Sa 05:00-08:12,18:34-01:00; Su, PH 05:15-08:20,18:37-01:00 -1|09h-17h de Segunda à Sexta; Não fecham para almoço -1|We-Fr 11:00-14:00,17:00-22:00; Sa 17:00-22:00; Su,PH 12:00-22:00; Mo,Tu off -1|Mo-Th 11:30-15:00;Fr 11:30-14:30 -1|Su 12:00-18:00; Mo-Sa 07:00-23:00 -1|Tu-Sa 10:00-14:00,15:00-18:00; Su 10:00-15:00 -1|Mo-Fr 10:00-18:00;Sa 8:00-17:00;Su 9:00-16:00 -1|Mo, Tu, Th 8:00-18:00; We 8:00-13:00; Fr 8:00-15:00 -1|Mo-Su 11:00-21:00; Su 12:00-22:00 -1|2200 -1|9:00-20:45 -1|Mo-Fr 08:00-21:00;Sa 08:00-19:00;Sa 08:00-12:00 -1|Mo-Fr 07:30-12:00, 12:30-16:30; Fr 07:30-12:00 -1|Mo-Su 07:00-09:30,09:50-12:30,12:50-14:20,14:40-18:00,18:20-20:00,20:20-22:00 -1|Th-Sa 18:00-02:00; Su 20:00-02:00 -1|Su, Mo 12:30-16:30; Tu-Sa 10:00-16:30 -1|Mo-Fr 10:00-17:30; Sa 11:00-15:30; Sa off -1|Mo-Fr 09:00-21:00; Sa, Su 10:00-21:00 || "nach Vereinbarung" -1|Mo-Fr 08:30-13:30,16:30-20:30; Sa 09:00-13:30 -1|Mo-Sa 16:00-22:00; Su 16:00-21:00 -1|Mo-Sa 12:00-23:00;Su 18:00-23:00 -1|mo-th 11:00-24:00; fr-sa 11:00-03:30; su 12:00-24:00 -1|Mo 14:00-18:00; Tu-Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00; Sa 08:00-11:00 -1|Mo-Sa 09:30-22:00; Su 10:00-21:00 -1|Mo-Th 07:00-22:00;Fr-Sa 07:00-00:00;Su 08:00-22:00 -1|Mo-Fr 08:00-20:00, Sa 09:00-18:00, Ph off -1|Mo-Fr 08:30-20:00, Tu-Su 08:00-21:00; Sa-Su,Ph 09:00-17:00 -1|9:00am-7:00pm Monday-Saturday -1|Mo 19:00-01:00; We-Su 19:00-01:00 -1|Mo 14:30-18:00; Tu-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-12:30 -1|Mo.-Fr. 07:00-18:00, Sa. 07:00-14:00 -1|Mo,Th-Fr,Su 11:30-14:00,18:00-22:30; We,Sa 18:00-22:30; Tu off -1|Mo-Sa 09:00-21:00; We 07:00-21:00; Fr 09:00-24:00 -1|Mo 11:00-18:00; Tu-Fr 8:00-18:00; We 11:00-18:00 -1|Fr-Sa 10:00-17:00;Su 13:00-17:00 -1|Mo-Fr 9:00-18:00; Su 13:00-18:00 -1|Mo-Fr 06:00-13:00,14:00-18:15; Sa 06:00-14:30; Su 11:00-13:00 -1|Mo-We,Fr 09:00-12:30, 14:00-16:30; Th 09:00-12:30, 14:00-18:00 -1|Mo,Fr 09:00-12:00; We 13:00-17:00; Sep-Jun Sa[1] 09:00-12:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-13:00; Mar-Dec: Su 13:00-17:00 -1|Mo-Fr 15:00-22:00; Sa,Su 08:00-20:00 -1|Mo 09:0-14:00; Tu 13:00-18:00; We-Fr 09:00-17:00; Sa 09:00-16:00 -1|Mo-Sa 09:00-17:30;10:00-16:00 -1|Su-Th 16:00-23:00; Fr 12:00-23:00; Sa 12:00-23:00; Mo off -1|weekdays from 8:00; weekends from 12:00 -1|Su-Tu 11:00-20:30; Th-Sa 11:00-20:30 -1|Mo-Fr 6:30-12:30, 14:00-18:00; Sa 6:30-13:00 -1|Tu-Sa 14:00-17:00; Su 10:00-12:00; 14:00-17:00 -1|Mon-Fri: 9am-5pm, Sat: 9am-4pm -1|May-Sep: Mo-Fr 09:00-12:00,13:00-18:00; Sa,Su,PH 15:00-18:00; Oct-Apr: Mo-Th 09:00-12:00,13:00-17:00; Fr 09:00-13:00 -1|Mo 13:15-18:30; Tu 09:00-12:00, 13:15-20:00; We-Fr 09:00-12:00,13:15-18:30; Sa 08:30-17:00 -1|Mo 08:00-12:30, 14:00-18:00; Tu 08:00-12:30,14:00-18:00; We 08:00-12:30; Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,14:00-18:00; Sa 08:00-11:00 -1|Tu-Sa 13:00-21:00, Su 11:00-19:00 -1|Mo-Th 07:30-20:00; Fr 07:00-18:00 -1|Mo-Fr 15:00-23:00; Sa-Su 12:00-23:00 -1|Tu 10:00-12:00; We 16:00-17:30; Fr 16:00-18:00 -1|Mo-Fr 09:00-19:00; Sr-Su 09:00-18:00 -1|Mo-Fr 08:00-19:00; Sa,Su 10:00-13:00 -1|Mo-Th 08:00-21:00;Fr-Sa 08:00-22:00;Su 08:00-20:00 -1|Mo,Th,Fr 09:00-11:00,16:00-18:00; Tu 09:00-11:00,16:00-19:00; We 09:00-11:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 13:00-18:00; We,Fr 08:00-13:00; Th 14:00-18:00 -1|Mo-Th 08:00-16:15; Fr 09:00-16:15 -1|Mo-Th 08:30-17:00; Fr 09:00-14:00 || "on appointment" -1|Mo-Fr 06:30-20:00; Sa,Su 09:00-19:00 -1|10:00 a.m. - 3:00 a.m. -1|Tu,We,Fr 09:00-13:00,14:00-18:00; Tu 09:00-13:00,14:00-19:00 -1|Mo-Fr 05:00-19:00;Sa 06:00-17:00 -1|Tu-Su 11:00-14:00; 17:00-22:30 -1|Mo-Fr 08:15-12:00,14:30-18:00; Sa 08:15-12:00 -1|Mo,Fr 09:30-13:00,14:00-18:30; Tu,Th 09:30-15:15 -1|Su-We 18:00-21:00, Th-Sa 18:00-22:00 -1|Tu-Fr 06:30-13:00,14:00-18:00; Sa 06:30-12:00 -1|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 10:00-17:00; Su to order -1|Mo-Sa 16:00-22:00; Su 16:00-21:30 -1|Mo-Sa 11:00-14:00,16:00-22:00 -1|Tu-Fr 14:00-21:00; Sa-Su 10:00-21:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Fr 06:00-22:00;Su 06:00-18:00 -1|Mo-Su 11:30-22:30; Fr,Sa 11:30-23:30 -1|9-18, so 9-12 -1|Mo-Th 13:00-23:00, Fr 13:00-24:00, Sa 14:00-24:00, Su 14:00-22:00 -1|We-Fr 08:00-12:30,13:00-16:30; Sa 08:00-12:30 -1|19.00-selesai -1|Mo-Fr 09:00-12:30,13:30-17:00; Sa,Su off -1|Tu-Fr 09:30-12:30, 14:00-18:00 ; Sa 10:00-14:00 -1|Mar-Dec: We-Su 14:00-18:00 -1|Mo-Sa 09:30-13:30,14:00-17:30; Su 09:30-17:30; PH 09:30-17:30 -1|Ma-Sa 04:00-06:00;Sa02:00-06:00 -1|Tu-Fr 09:00 – 12:30, 14:00 – 18:30;Sa 08:30 – 12:30 -1|Mo-Fr 12:00-14:00,18:00-23:00, Sa 18:00-23:30 -1|Mo,We,Fr 15:30-18:00; Tu 17:00-19:30; Th,Sa 09:00-11:00 -1|Jul-Aug: Mo-Fr 10:00-19:00 -1|Mo-We 08:00-12:30; Th 15:00-18:00; Fr 08:00-12:30 -1|Tu 12:00-14:30,17:00-24:00; We-Sa 00:00-03:00,12:00-14:30,17:00-24:00; Su 00:00-03:00 -1|Mo-Th 07:00-12:30,14:00-17:00;Fr 07:00-17:00;Sa 06:00-10:00 -1|mo-we 09:30-17:00;th 09:30-20:00;fr 09:30-18:00;sa 09:00-16:00 -1|Mo-Fr 8:00-20:00;Sa 8:00-17:00 -1|Montag - Samstag 07:00-21:00 Uhr, Backabteilung Montag - Samstag 07:00-20:00 Uhr, Tabak/Lotto Montag - Samstag 07:00-20:00 Uhr, Fischabteilung Montag - Samstag 08:00-20:00 Uhr -1|Mo-Sa 09:00-13:00,14:00-19:00; Su 09:00-13:00,14:00-15:00 -1|Segunda - Sábado das 10 às 22 horas -1|Mo-We 11:00-24:00; Th-Fr 11:00-03:00; Sa 12:00-03:00; Su 12:00-24:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-13:15 -1|Mo-Sa 12:00-14:30,18:00-01:00; Su 12:00-14:30,17:00-01:00 -1|Mo 10:00-18:30; Tu-We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off; PH off -1|Mo,We-Fr 17:00-02:45; Tu,Su 17:00-00:45; Sa 17:00-01:45 -1|Tu-Th 11:00-23:00;Fr 11:00-01:00;Sa 17:00-01:00 -1|Mo-Th 11:00-14:00,16:00-23:00; Fr 11:00-14:00,16:00-24:00; Sa 16:00-24:00; Su 16:00-23:30 -1|Mo-Fr 11:00-18:30;Sa 10:30-18:00 -1|Mo 7:30-12:15, 13:30-19:00, We 7:30-12:15, 13:30-19:00, Fr-Sa 7:30-12:15, 13:30-19:00 -1|Mo-Sat 08-22 Su 09-18 -1|We-Fr 09:00-17:00; Sa 08:00-14:00 -1|Th-Sa 17:00+; Su 11:00+ -1|7:30am to 9:00pm -1|8h30 a 19h00 -1|Mo-Th 12:00-22:30; Fr 12:00-23:00; Sa 13:00-23:00; Su,PH 13:00-22:30 -1|Mo-Fr 10:00-12:00, 14:00-18:00; Sa 10:00-12:30 -1|Mo-Fr 05:30-20:00; Sa 06:30-15:00; Su 07:00-13:00 -1|Mo,Tu,Th 07:30-19:00; We,Fr 07:30-18:30; Sa 08:00-13:00 -1|Mo-Fr 08:00-18:00; Sa-Su 10:00-17:00 -1|Mo-Tu off, We 14:00-19:00, Th off, Fr 14:00-19:00, Sa 10:00-20:00, Su 13:00-17:00 -1|Mo-Fr 09:00-13:00,13:30-18:00; Th off; Sa 09:30-15:30 -1|с 09:00 до 21:00 -1|Mo off; Tu-Fr 11:00-18:30; Sa 11:00-16:00; Su off -1|Mo off; Tu-We,Fr,Sa 10:00-18:00; Th 10:00-19:00; Su 12:00-18:00 -1|Mo-Sa 08:00-13:00; Tu-Th 15:00-17:30 -1|Tu-Fr 10:00-17:00; Sa-Su 12:00-19:00 -1|Mo-Fr 07:00-07:30; 10:00-12:00; 16:00-17:00; 20:00-20:30, Sa 10:00-12:00; 16:00-17:00, Su 11:00-12:00 -1|Mo-Fr 7:00-20:00; Sa 7:00-19:00 -1|Mo-Tu 7:00-12:00, 13:00-17:00 ; Fr 7:00-12:00, 13:00-16:00 -1|opening_hours=Mo-Th 10:00-18:00, opening_hours= Fr 10:00-16:45, -1|Mo-Fr 07:00-19:00; Sa 07:00-13:30 -1|Mo-Fr 09:00-19:30; Sa 09:00-17:30; Su 09:00-15:00 -1|Mo-Tu 08:30-13:00, 14:30-18:30; We 08:30-13:00; Th-Fr 08:30-13:00, 14:30-18:30; Sa 08:30-13:00 -1|Mo-We, Fr 08:00-12:30, 13:30-15:00; Th 08:00-12:30, 13:30-17:30 -1|Mo-Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00,14:00-24:00 -1|Tu 14:00-16:00; Th 09:00-12:00 -1|Sa 09:30-13:30; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-12:00; Su 07:30-11:30 -1|Tu-Sa 09:00-23:00; Su 09:00-17:00; Mo off -1|Mo-Th 09:00-16:45; Fr 09:00-14:00 -1|Mo-Su 17:00-21:45 -1|Mo-Th 10:30-13:00,14:30-18:00; Fr 10:30-14:00,14:30-18:00 -1|Mo-Sa 05:40-00:00 -1|Mo-Su 07:00-21:00; Su 07:00-08:00 off -1|Jun-Sep: 09:30-21:00; Oct-May: 09:30-19:00; Dec 31: 10:00-15:00; Jan 01: off; Dec 24: off -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30; Sa 10:00-13:30 -1|Tuesday-Saturday, 10:00-17:00 -1|Mo-Fr 12:00-15:00,17:30-23:00; Sa,Su 12:00-23:00; PH 12:00-23:00 -1|Mo-Su,Su 17:00-23:00; Fr,Sa 17:00-01:00 -1|Mo-Tu 10:00-01:00; We 10:00-03:00; Th-Fr 10:00-04:00; Sa 12:00-04:00; Su 12:00-01:00 -1|Mo,Tu,Th,Fr 09:30-18:00;We 09:30-14:30;Sa 10:00-13:30 -1|We-Fr 12:00-19:00; Sa 10:00-14:00; Mo-Tu "nach Vereinbarung" -1|Mo-Fr 09:30-12:00; Mo-Tu,Th-Fr 14:30-18:00 -1|Tu-Fr 10:00-14:00,15:00-18:00;Sa 10:00-14:00,15:00-17:00 -1|Mo-Th 07:15-16:30;Fr 07:15-14:00;Sa,Su,PH off -1|Mo-Tu,Th 12:00-18:00; We 12:00-17:00; Fr 10:00-16:00 -1|Mo, Th, Tu 8:00-11:00, 16:00-18:00; We, Fr 8:00-11:00 -1|Mo,Su off; Tu-Sa 07:30-12:30,13:45-19:30 -1|Tu-Fr 11:30-14:30,18:30-22:00; Sa-Su 18:30-22:00 -1|Mo-Su 12:00-22:00; Sa 10:00-22:00 -1|Mo-Fr 08:30-19:00; Su,PH 08:00-19:00 -1|Mo-Fr 9:00-18:00; Sa 9:30-13:00 -1|Mo-Th,Sa 15:00-24:00; Su,PH 14:00-24:00; Fr OFF -1|Tu 08:00-12:30,13:30-17:30; Fr 08:00-12:30,13:30-16:30 -1|Mo 8:30-18:00; Tu-Sa 08:30-23:00, Su,PH 10:00-16:00 -1|Mo-Fr 08:00-21:00 Sa 09:00-18:00 Su off -1|Tu-Sa 17:00-24:00; Su,PH 11:30-14:30,17:00-24:00; Mo off -1|Mo-Fr 09:00-12:00,13:00-18:00; PH off -1|Mo-Fr 08:00-17:00; Sa 08:00-15:30 -1|7:30AM-7:30PM -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 07:30-10:30; PH 07:30-10:30 -1|Mo-Fr 08:00-18:00; Sa-Su 10:00-17:30 -1|th 11:00-14:30 -1|Mo-We 12:00-02:00; Th-Fr 12:00-04:00; Sa 11:00-00:00; Su 11:00-02:00 -1|Mo-Sa 10:00-23:00; Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Fr 07:30-12:30,13:00-17:00; Sa 07:30-12:30 -1|Mo-Th 07:30-12:00,13:30-17:00; Fr 08:00-12:00,13:30-16:00 -1|We 07:30-13:30 -1|Di-Fr 10:00-12:30,14:00-18:00; -Sa 9:30-13:00 -1|11:00~14:00 17:00~翌3:00 -1|Mo-Fr 09:30-18:00; Sa 09:00-13:00; Su off -1|Mo-Sa 17:00-22:30; Su 12:00-22:00; Ph 12:00-22:00 -1|Th-Sa 08:00-18:00 -1|Mo-Th 07:30-18:30; Fr 07:30-17:00; Sa 10:00-13:00 -1|Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-15:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-17:00; Su,PH off -1|Mo-Fr 07:00-19:00 "Summer", Sa,Su 07:00-18:00 "Summer"; Mo-Fr 07:00-18:00 "Winter", Sa,Su 07:00-17:00 "Winter" -1|9:30 am - 5 pm (closes 6 pm in summer) -1|Mo-Sa 9:00-12:30,14:00-19:00; We, Su 9:00-12:00 -1|Mo-Fr 09:00-15:00,16:00-18:00; Mo,We,Fr 08:00-09:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:00; We,Sa 08:00-12:00; Su off -1|Mo-Th 08:30-12:30, 14:30-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -1|M-F 9am-5pm; Sa 9am-12pm -1|Mo, Tu, Th 09:00-12:00, 14:00-17:00; We, Fr 09:00-13:00 -1|Mo-Th 10:30-18:30;Fr 10:30-18:00;Sa 11:00-15:00;Su off -1|Fr 13:00-18:30; Sa 09:00-16:30 -1|Apr-Aug Mo-Fr 09:00-18:00, Sa,Su,PH 09:00-13:00; Sep-Mar Mo-Fr 09:00-12:00,13:00-18:00, Sa,Su,PH off -1|Mo 11:00-15:00;Tu-Fr 11:00-23:00;Sa 17:30-23:00;Su off -1|Tu 09:00-17:30;We-Th 09:00-20:00;Fr 09:00-17:30;Sa 09:00-15:30 -1|Mo-We 9:00-20:00; Th,Fr 9:00-22:00; 9:00-15:00 -1|Mo off;Tu-Th 11:00-15:00;Fr,Sa 11:00-23:00;Su 17:00-23:00 -1|9:00AM -9:00PM -1|Th 11:00-12:00,16:00-18:00 -1|Mo-We 09:00-12:00, 14:30-19:00; Th off; Fr-Sa 09:00-12:00, 14:30-19:00; Su off -1|Mo,We-Su 16:00-22:00; Tu off -1|Mo-We 08:00-23:00;Th 08:00-24:00;Fr-Sa 08:00-01:00;Su 14:00-23:00 -1|Mo 08:15-12:30,14:00-18:00; Tu 08:15-12:30,14:00-19:00;We 08:15-13:30;Th 08:15-12:30,14:00-18:00;Fr 08:15-13:30; Sa off; Su off -1|Tu-Su 08:00-12:00; Sa 08:00-14:00 -1|Mo 09:00-17:00; Tu-Fr 08:00-17:00;Sa 08:00-14:00 -1|Mo-Th 10:00-00:00 open "Keine Reservierungen"; Fr,Sa 10:00-01:00 open "Keine Reservierungen" -1|Mo-Fr 08:00-12:30,14:30-18:30;Sa 08:00-13:00 -1|Mo-Sa 11:30-14:30, 17:00-22:00; Su 11:30-14:30, 17:00-21:00 -1|closed "never open" -1|Mo-We 10:00-18:00; Th,Fr 10:00-18:30; Sa 10:00-16:00 -1|Tu-Fr 11:00-14:00,15:00-19:00; Sa 11:00-15:00; Mo,Su off -1|Mo-Tu,Th-Fr 10:00-18:30; We 11:00-18:30 -1|Mo-Fr 09:00-17:30; Sa 08:00-13:00 -1|mo-sa 11:00-21:30 su 11:30-21:00 -1|Mo,Th 08:00-18:30; Tu,We,Fr 08:00-18:00; Sa 08:00-11:30 -1|Mo-Fr 09:00-13:00;Mo-Fr 05:00-19:00;Sa 09:00-13:00 -1|Mo-Fr 17:00-23:00; Sa,Su 11:30-14:30,17:00-23:00 -1|Mo-We 10:00-20:00, Th-Sa 10:00-24:00 -1|Mo-Su, 8:00-23:00 -1|L-V: 9.00 - 20.00. Horario Sábado: 9.00 - 14.00 -1|Tu-Su 21:00-5:00;Sa 21:00-5:00 -1|Mo-Fr 10:00-22:00; Sa,Su,PH 09:00-21:00 -1|Mo-Tu 10:00-19:00; We 13:00-19:00; Th-Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-01:00; Sa 10:00-03:00; Su 10:00-01:00 -1|Mo-Fr 08:00-18:00; Sa 08:30-17:00; Su 10:00-16:00 -1|24/7 8:00-23:00 -1|Mo-Sa 06:30-23:00; Su 08:00-23:00 -1|Mo-Sa 11:00+; Su 13:00+ -1|Mo-Fr 09:45-11:45; Sa 09:45-11:45; Su 09:45-11:45; Jan off; Feb off, Mar off; Nov off; Dec off -1|Tu-Sa 09:00-21:00; Su 09:30-16:30 -1|Mo-Fr 09:30-12:30; Sa 09:30-12:00 -1|Mo-Fr 08:00-13:00,14:30-18:30;We,Sa 08:00-13:00 -1|10:00-3:00 -1|Montag ab 17:00 Uhr, Samstag ab 15:00 Uhr geschlossen, Donnerstag Ruhetag -1|Mo-Fr 09:00-12:00,14:15-16:45; Sa 09:00-12:00 -1|Mo-Sa 8:00-14:00, 15:00-18:00; We 8:00-14:00; Sa 8:00-14:00 -1|Mo-Fr 5:00-19:00, Sa-Su 6:30-19:00 -1|Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-15:30 -1|Mo 11:30-2:30;Tu-Th 11:30-22:00;Fr 11:30-23:00;Su 17:00-23:00 -1|Ma-We 9:00-12:30 14:30-18:00,Fr 9:00-12:30 14:30-18:00,Sa 9:00-12:30 -1|Mo-Fr 08:00-18:00; We 08:00-13:00; Sa 09:00-13:00 -1|Mo-Th 07:30-12:00, 13:30-17:00; Fr 07:30-12:00, 13:30-18:00; Sa-Su off -1|Mo-Fr 11:30-14:30, 18:00-23:30; Sa 18:00-23:30 -1|Mo-Th 12:00-11:00, Fr-Sa 12:00-00:00, Su 12:00-10:30 -1|Mo-Fr: 07:00-12:00,13:00-18:30; Sa:07:30-12:00,13:00-16:00 -1|mo-sa 17:00-23:00;Su,PH 12:00-15:00,17:00-23:00;tu off -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 09:00-22:00 -1|MAY-OCT Fr 19:30-21:30; Su 11:00-19:30 -1|Mo-Sa 12:00-14:30, 17:30-11:30;Su 17:30-11:30 -1|Monday - Thursday: 4pm -11pm Friday - Saturday noon - midnight Sunday - noon - 11pm -1|Tu,Fr 19:00+ -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su 10:00-12:00,14:00-17:00 -1|Tu-Th 08:00-13:00,15:00-18:30; Fr 07:00-18:30; Sa 07:00-13:00 -1|Tu-Fr 11:00-21:00; Sa 11:00-23:00; Su 11:00-17:45 -1|Mo - Sa 11:30 - 14:30;17:30 - 1:00 -1|Mo-Fr 10:00-12:30,14:00-19:00; Sa 14:00-19:00 -1|Mo-Su 09:00-24:00;Sa,Su 00:00-01:00 -1|L-V de 8:00 am - 5:30 pm / S de 8:00 am - 12:00 pm -1|6am to 10pm, 7 days a week -1|Tu-Su 07:00-16:00 -1|Tu-Fr 8:45-12:15, 15:30-18:00; Sa 8:15-12:15 -1|Mo-Fr 11:00-21:00; Sa,Su 12:00-20:00 -1|Mo-Th 08:00-16:00; Fr 08:00-12:00; Sa closed; Su 09:00-16:00 -1|We,Fr 16:30-17:30 -1|I-V 8.00-19.00 -1|Mo off; Tu 08:00-16:00; We 10:00-19:00; Th-Fr 08:00-16:00; Sa 08:00-15:00 -1|Tu-We 17:00-23:00; Th 16:00-23:00; Fr-Sa 17:00-00:00; Su 11:00-14:00 17:00-22:00 -1|Mo-Sa 09:30-24:00; Su 10:00-24:00 -1|Mo-Sa 16:30-23:30; Su 11:00-14:30,16:30-23:30 -1|Mo-Fr 08:30-12:00,15:00-18:15; Sa 08:30-12:00; PH off -1|Mo-Fr 8:00-12:30 -1|Mo-Fr 9:00-21:00; Sa 9:00-19:00; Su 9:00-12:30; PH OFF -1|Mo-St 10:00-21:00; Su 11:00-18:00 -1|Mo-Sa "call us" -1|Sa 17:30-20:30; Sa 10:15-13:45; Mo-Fr 16:30-20:30; Mo-Fr 10:15-13:45 -1|Mo-Fr 07:00-17:30; Sa 07:00-17:00; Su 09:00-17:00 -1|Mo-Th 08:30-18:00; Fr 08:00-18:00; Sa 07:30-14:00; Su off; PH off -1|Mo-Fr 07:00-10:30,11:15-18:00 -1|We 08:40-14:00,15:00-18:30 -1|Mar 1 - Jun 30 : Mo-Sa 09:00-20:00; Jul 1 - Feb 28 : Mo-Fr 09:00-19:00, Sa 09:00-18:00 -1|Mo - Fr 8:00-18:00; Sa 8:00-17:00 -1|Mo-Fr 08:00-12:00; Mo, We 08:00-12:00,15:00-18:00; Th 08:00-12:00,16:00-19:00 -1|Mo,We,Fr,Su 10:00-13:00,14:00-18:30; Tu,Th,Sa 13:00-14:00 -1|Fr 20:00-24:00; Sa 00:00-03:30 -1|Mo-Fr 08:30-12:15, 13:30-18:15; Sa 08:30-12:00; Su off -1|L a D: De 8am a 10pm -1|Mo-Sa 08:00-23:00;Su 09:00-21:00 -1|Mo-Th 08:00-13:00,15:00-18:30; We 08:00-13:00; Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo-We 09:30-11:30; Th 09:30-11:30,16:00-17:30 -1|Mo-Fr 09:00-17:00; Sa,Su 12:00-17:00 -1|Mo,Tu,Fr 8:30-12:30,14:30-16:30;We 8:30-12:30;Th 8:30-12:30,14:00-18:00 -1|Mo-Fr 08:30-19:00; Sa 08:00-19:00; PH off -1|Mo-Fr 09:00-18:30; Sa 8:30-16:00 -1|Mo-Fr 08:00-19:00; Sa 11:00-13:00 -1|Mo, Tu, Th 8:00-11:30, 14:00-17:30; We, Fr 8:00-12:00 -1|Mo-Fr 08:30-12:30,13:30-17:00; Sa 09:00-13:00 -1|mondays-saturdays - 07:00-22:00, sundays - 07:00-20:00 -1|Mo-Fr 08:30-12:00; Sa 08:30-13:00; -1|Th ,Fr 9:00-18:30; Sa 9:00-13:00 -1|11:30-24:00 (L.O.23:00) -1|Mo-Sa 9:30-19:00; Su 12:00-18:00 -1|10:00–17:30 -1|Mo-Fr 06:30-12:00,14:00-18:00; Sa 06:30-12:00; Su 07:30-10:30 -1|Mo-Sa 1000-2100, Su 1200-1700 -1|Mo-Th 11:00-14:00, 17:30-23:00; Sa 17:30-23:00, So 11:00-14:00, 17:00-22:30 -1|Tu-Fr 08:30-12:00, 14:00-19:00; Sa 08:30-17:00 -1|Tu-Sa 09:00-21:00; Su 09:00-17:00; Mo off -1|Mo-We 9:00-17:00, Th 9:00-20:00, Fr 9:00-17:00, Sa-Su closed -1|Mo-Fr 06:00-12:00, 14:30-18:00; Sa 06:00-12:00 -1|Mo 00:00-01:00; Tu 18:00-24:00; We-Su 00:00-01:00,18:00-24:00 -1|Tu-Fr 14:00-17:00; Sa 11:00-14:00; Su 14:00-17:00 || "und nach Vereinbarung" -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00; Su 12:00-22:00 -1|09:00-13:00, 14:00-18:00, Th 14:00-19:00; Sa 09:00-14:00; PH off -1|Sa 17:00+; Su,Ph 11:00+ -1|Tu 08:30-12:00,14:30-18:00; We 08:30-12:00,14:00-17:00; Fr 08:30-12:00,14:00-18:00; Sa 08:30-12:00 -1|Mo,We,Fr 07:30-18:00; Tu,Th 07:30-20:00; Sa 09:00-14:00 -1|Mo-Sa 17:00-21:00; Mo-Sa 08:00-15:30 -1|mo-fr 09:00 - 17:30 -1|Mo-Fr 8:00-18:30; Sa 8:00-18:00 -1|Mo-Th 07:00-17:30; Fr 07:00-12:30 -1|Mo-Th 08:00-12:00,14:00-19:00;Fr 08:00-12:00,14:00-20:00;Sa 07:00-13:00 -1|Mo-Su 11:30-14:30,17:30-23:00; Sa 17:30-23:00; Dec 24: off -1|Mo-Fr 08:00-12:00,14:00-15:00;Sa 09:00-11:00 -1|Mo-Fr 7:00-10:00; Sa 8:00-23:00; Su 8:00-10:00 -1|04:00 am a 22:00 pm -1|Mo-Fr 9:00-19:00; Sa-Su 9:00-15:00 -1|Mo-Fr 09:00-17:00; Sa 12:00-15:00 -1|Mo-Th 09:00-16:00; Tu 09:00-18:00; Fr 09:00-13:00 -1|Tu-Fr 10:00-13:30, 14:00-18:00; Sa 10:00-12:00; Mo,Su,PH off -1|Mo-Th 09:30-17:00; Fr 9:30-16:00 -1|Tu 08:30-17:00; We,Fr 08:30-18:00; Th 09:30-19:00; Sa 08:00-12:00 -1|Mo-Fr 05:00-23:00; Sa 07:00-22:00; Su 08:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 8:00-15:00; Su off -1|Mo-Th 16:30-20:00; Fr 15:30-19:00 -1|Mo-Sa 05:30-20:00; Su 05:30-14:00 -1|Mo-Th 09:00-21:00; Fr,Sa 09:00-22:00; Su 10:00-21:00 -1|Mo 09:00-12:00,14:00-16:00; Tu-Fr 14:30-18:30; We 18:00-21:00 -1|Mo-We 09:00-17:00; Th 09:00-19:00; Fr,Sa 09:00-17:00; Su off -1|Mo-Fr 10:00-25:00; Sa 18:00-25:00; Su off -1|Mo-Th 10:00-23:00; Fr 10:00-24:00, Sa-Su 09:00-24:00 -1|Mo-Fr 10:00-22:00, Sa 12:00-20:00 -1|Mo 10:00-16:00; Tu 13:00-20:00; We 15:00-20:00; Th-Fr 10:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-17:30; Sa 06:30-13:00; Su off -1|Tu-Fr 10:30-20:00; Sa 10:00-19:00 -1|06:00 – 20:00 -1|Mo-Su 19:00-00:00;Sa-Su 11:30-15:30 -1|Tu-Sa 11:00-19:0;Su 10:00-18:00 -1|Mo-Th 08:00-15:30; Fr 08:00-14:30 -1|Mo-Su 10:00- 18:00 -1|Mo-Fr 09:00-19:30; Sa 10:00-19:00; Su 10:00-18:00 -1|18:00~22:30 一~五 15:00:22:30六日 -1|Tu-Sa 00:00-02:00,10:00-24:00;Su 00:00-02:00;Mo 10:00-24:00 -1|Tu-Fr 14:00-18:00; Mo-Fr 09:00-13:00 -1|Mon-Sat: 10:30-19:00 -1|Tue-Sat 8:00-17:00; Sun 13:00-17:00 (closed on Mondays and public holidays) -1|Tu-Fr 10:00-17:00; Sa 09:00-13:00 -1|kein Ruhetag -1|Sa,Su 18:00-24:00 -1|Lu-Vie 08:30-20:00; Sa 08:30-20:00; Do 08:30-20:00 -1|Tu-We 9:00-16:00; Th-Fr 9:00-20:00; Sa 8:00-13:00 -1|Mo-Fr 07:30 - 18:00 -1|Tu-Sa 9:30-19:30; Su 9:30-14:30 -1|Mo,Tu,Th,Fr 07:45-12:15; Mo 14:00-18:00; Tu,Th 14:00-17:00 -1|We-Su 12:30-21:00 -1|Mo. und Fr. 09:00-13:00 / 14:00-16:00 Uhr; Tu. und Do. 09:00-13:00 / 14:00-18:00 Uhr; We 09:00-13:00 Uhr -1|Mo-Fr 08:30-17:00; Sa-Su 10:00-14:00 -1|Mo-Su,Su 11:00-01:00; Fr,Sa 11:00-03:00 -1|Mo 08:00-17:00; Tu-Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 12:00-23:00, Su 13:00-22:00 -1|Todos los dias 8:00 a.m a 9:00 p.m -1|Mo-Fr 09:00-13:00,16:00-21:00;Sa 09:00-13:00 -1|Mo-Fr 0900-1800; Sa 1000-1600 -1|Mo-Su 10:00-18:00; Oct-Apr off -1|Mo-Fr 11:30-14:00;Sa 12:30-13:30 -1|ponedeljak-subota 08:00-21:00;nedelja 08:00-18:00 -1|Mo-Fr 07:30-00:00 -1|Mo-Su 05:30-23:30; Apr-Oct Mo-Su 04:30-24:00 -1|Mo-Fr 07:00-22:00; Sa 15:00-22:00; Su 15:00-21:00 -1|Mar-Sep: Mo-Fr 10:00-19:00;Mar-Sep: Sa 10:00-16:00;Oct-Feb: Mo-Fr 10:00-18:00;Oct-Feb: Sa 10:00-14:00 -1|opening_hours=Mo-Su 15:00-00:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:15 -1|Mo-Fr 00:00-03:00,15:00-24:00; Sa,Su 00:00-03:00,12:00-24:00 -1|Tu 10:00-19:00; We 09:30-19:15; Th 10:00-19:00; Fr 09:30-19:15; Sa 09:00-19:00 -1|Mo-Th 06:00-20:00;Fr 06:00-00:00;Sa 08:00-00:00 -1|Mo-Fr,Su,PH 00:00-24:00 -1|Sa 09:00-14:00; Th-Fr 09:30-19:30; Mo-We 16:00-19:30; Mo-We 09:30-13:30 -1|Mo-Fr 10:00-22:00, Sa-Su 10:00-20:00 -1|Mo-Fr 17:00-20:30; Mo-Su 10:00-14:30 -1|Mo-Fr 07:15-18:30; Sa 07:30-16:00; Su 10:00-12:30 -1|09:00-17:00 (24 Hour Emergency Available) -1|Mo-Fr 08:30-12:00,13:00-18:00;Sa 08:30-13:00;Su off -1|06:00 – 20:30 -1|Mo-Fr 9:00-17:30;Sa 9:00-17:00 -1|Mo, Tu, Sa 9:00-12:00; We, Fr 14:00-18:00 -1|Mo 07:00-12:00,13:00-18:00; Tu,Th 07:00-12:00,13:00-17:30; We,Fr 07:00-12:30 -1|mo-sa 08:00-21:00;su 08:00-18:00 -1|Mo-Th 6:00-22:30; Fr 6:00-24:00; Sa 6:00-23:30; Su 6:30-22:30 -1|Mo-Fr 09:00-13:00; Mo,Th 14:00-18:00; Tu,We 14:00-16:30; Fr 14:00-15:30; PH off -1|Mo-Fr 09:00-17:00; Sa off; Su 11:00-17:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-16:00; Su,PH 08:00-17:00 -1|Mo-We 17:00-1:00; Th-Sa 17:00-2:00; Su 17:00-0:00 -1|Mo-Fr 08:00-18:00, Sa-Su 10:00-17:00 -1|Mo-Th off; Fr 20:00-02:00; Sa-Su off -1|Mo-Fr 07:30 - 18:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:30 -1|lu au ve 07h30-12h30 13h30-19h00 sa 08h30-12h30 14h00-18h00 -1|Mo 16:00-20:00, Tu-Fr 10:00-14:00,16:00-20:00 -1|Mo-Sa 07:00-18:00;Su 07:00-16:00 -1|Mo-Fr 08:00-12:00, We 14:00-18:00 -1|Mo-Fr 08:30-20:30; Sa-Su 09:00-15:00 -1|Mo-Fr 08:00-18:00; Su 14:00-18:00 -1|Tu-Fr 08:00-18:00; Sa 08:00-12:30; Su off; PH off -1|Mo,Tu,We,Fr,Sa,Su 10:00-17:00; Th off; PH 10:00-17:00 -1|Mo-Fr 7:30-14:00,15:00-18:00; Sa 8:00-16:00 -1|09:00 - 12:15, 13:00 - 18:00 -1|Mo-Th 15:00-18:00; Sa 16:00-22:00 -1|Mo-Fr 07:00-18:00; Sa 08:30-17:30; Su 09:30-17:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 08:00-11:00; PH 08:00-11:00 -1|Mo,Tu 08:00-18:30; We 08:00-14:00; Th 08:00-19:00; Fr 08:00-18:00 -1|Mo-Th 15:00-20:00; Fr-Su 13:00-20:00 -1|Mo,Tu,Th,Fr 15:00-18:00; May-Aug Mo-Sa 08:00-13:00; Sep-Apr Mo-Sa 09:00-13:00 -1|Mo-Sa 09:30-13:00,16:00-20:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-21:00; Sa 09:00-17:30 -1|Mo-We,Fr,Sa 10:00-18:00; Su 12:00-17:00; Th 12:00-19:00 -1|Mo-Fr 16:00-05:00, Sa-Su 10:00-05:00 -1|Tu-Th 09:00-18:00; Fr-Sa 09:00-19:00 -1|Mo-Fr 10:00-13:00;Mo-Fr 14:30-18:30;Sa 10:00-14:00 -1|Mo,Tu,Fr 08:30-12:30, 14:00-16:30; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00 -1|Mo-Su 00:00-01:30,09:00-24:00 -1|Mo-Tu 08:00-12:00,13:00-15:00;Fr 08:00-11:00 -1|Mo-Fr 09:30-12:30,13:30-18:45; Sa 09:00-12:00 -1|Sa-Su 04:00-17:00 -1|Tu-Sa 12:00-14:30, 18:00-22:00; Su 12:00-14:00, 18:00-21:30 -1|Tu 09:00-13:00; Th 13:00-19:00 -1|Tu-We 18:00-01:00; Th 18:00-03:00; Fr-Sa 18:00-04:00 -1|Mo-Fr,Su 18:00+ -1|Mo-Fr 11:00-22:00, Sa 11:00-14:00, 16:30-22:00; Su 16:00-22:00; PH off -1|Mo-Sa 16:00-01:00;Su 13:00-01:00 -1|Mo-Sa 09:00-18:00; Sa 09:00-16:00 -1|Fr 08:30-09:00, Su 10:15-11:15 -1|Mo,We,Th,Fr 09:30-12:30,14:30-18:00; Sa 09:00-13:00; Tu,Su,PH off -1|Mo,Th 09:30-12:30,13:30-17:00; Tu,Fr 09:30-12:30,13:30-18:00; We 09:30-12:30 -1|Mo-Fr 07:30-18:30; Sa 07:30-11:30 -1|Mo-Tu,Th-Fr 09:00-19:00; We 09:30-19:00; Sa 10:00-15:00 -1|Mo-Tu 09:00-12:30, 14:00-18:30; We off; Th-Fr 09:00-12:30, 14:00-18:30; Sa 08:30-16:00; Su off -1|Lu-Sa: 09:00-22:00 Festivos: 10:00-22:00 -1|Mo-Fr 10:00-13:00,14:30-18:00; Sa 10:00-16:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 06:30-16:30 -1|Mo 07:00-21:00; Tu 07:00-21:00; We 07:00-21:00; Th 07:00-21:00; Fr 07:00-21:00; Sa 09:00-21:00; Su 09:00-21:00 -1|Abrimos todos los dias -1|Mo-We 09:30-18:00; Th,Fr 09:30-21:00; Sa 09:00-17:00 -1|ma-pe 7-22, la-su 8-22 -1|Mo-Fr 09:30-19:00;Sa 10:00-18:00 -1|Mo-Fr 08:00-12:15,14:00-18:15 -1|Mo-Su 12:00-24:00; Fr 12:00-02:00 -1|Mo, We, Fr 09:30-12:30 -1|08:00-14:00;14:45-22:00 -1|Mo-Fr 6:00-18:00;Sa 6:00-17:00;Su 07:00-12:00 -1|Mo-Su 07:00-15:00,19:00-23:30 -1|Mo 06:00-24:00; Tu-Sa 00:00-01:00,06:00-24:00; Su 00:00-01:00; PH off -1|Tu-Sa 10:00-13:15, 14:15-18:45 -1|Mo-Fr 06:30-20:00; Sa 08:00-18:00; Su 09:30-13:00 -1|20:00-00:00 -1|Mo 4:30-20:00, Tu 4:30-17:00, We-Sa 4:30-23:00, Su 5:30-22:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-19:00; Th 09:00-20:00 -1|Op afspraak -1|12:00-16:00,18:00-23:30 -1|May-Sep 12:00-20:00; Oct-Apr Mo off -1|Mo-Sa 18:00-24:00; Su off -1|Mo-Sa 08:45-18:00; Su 09:00-16:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa,Su 11:00-14:00,15:00-18:00 -1|Mo-Fr 09:00-13:00,15:30-19:00;Sa 09:00-12:30 -1|Lunes a Sabado 7-14 h -1|Monday-Saturday: 9:30AM-8PM Sunday: 7:30AM-8PM -1|Mo 09:00-11:00; Tu 09:00-11:00, 14:00-16:00; We 09:00-11:00; Th 09:00-11:00, 16:00-18:00 -1|Mo-Th 08:00-17:00;Fr 07:00-16:00;Sa-Su off -1|Mo-Th 15:00-23:00; Fr 15:00-24:00; Sa 13:00-24:00; Su 13:00-23:00 -1|08:00am - 23:00pm -1|Mo-Th 12:00-23:30, Fr-Sa 12:00-01:30, Su 12:00-23:00 -1|09 - 16 -1|Mo 09:00-12:30, 14:00-19:00; Tu-Fr 09:00-12:30, 14:00-19:30; Sa 09:00-12:30, 14:00-19:00 -1|09 - 18 -1|Mo 17:00+,Tu off,We-Su 11:00-14:00,17:00+ -1|Mo 09:00-13:00; Tu 14:00-17:00; We 09:00-13:00; Th 14:00-16:00,16:00-18:00 -1|Mo-Fr 11:30-23:00; Sa 10:00-23:00 -1|Mo-Th 09:40-18:00;Fr 09:40-17:00 -1|Mon-Sat 8:30-13:00 -1|Mo-Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,15:00-17:00 -1|09 - 20 -1|Mo-Su: 07:30-21:00 -1|09 - 21 -1|09 - 22 -1|09 - 23 -1|Mo-Fr 08:00-18:00; Tu,Th 10:00-20:00; Sa 08:00-12:00 -1|Mo-We,Fr 07:30-12:30; Th 13:00-17:00 -1|We 09:00-20:00; Tu 09:00-20:00; Fr 09:00-20:00;Mo 09:00-20:00; Th 09:00-20:00; Sa 09:00-19:00 -1|Mo-Fr 09:00-14:00;Sat 09:00-13:00, Tu Th 16:00-19:00 -1|Mo-Fr 07:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-We 20:00-01:00; Th-Sa 20:00-03:00 -1|Mo,Tu,We,Fr 08:30-16:30; Th 08:30-18:00 -1|Mo-Fr 09:00-23:30; Sa-Su 09:30-23:30 -1|Mo-Th 18:00-01:00; Fr-Sa 18:00-02:00; Su CLOSED -1|Mo-Fr 06:00-18:45; Sa 06:00-16:00; Su 07:30-16:00 -1|Mo-Sa 08:00-02:00; Su 20:00-02:00 -1|Mo-Fr 08:30-13:30, 14:30-18:30;Sa 09:00-13:00 -1|Oct-Feb 09:30-16:30; Mar 09:30-17:00; Apr, May 09:30-17:30; Jun-Aug 09:00-17:30; Sep 09:30-17:30 -1|Mo-We 07:30-11:30,13:30-17:00; Th 07:30-11:30 -1|Mo-Su 12:00-14:00,18:00-22:00; We off; Th off -1|Sa-Su 07:30-21:30 -1|10:00-23:00; We off -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-02:00; Su 10:00-24:00 -1|Mo-Fr 05:30-18:30; Sa 05:00-13:00; Su 08:00-12:00 -1|Tu-Sa 10-18 -1|Su-Th 09:00-23:30; Fr-Sa 09:00-01:00 -1|mo-sa 10:00-21:00, su 11:00-19:00 -1|Mo-Tu 8:30-12:30,14:00-16:30; We off; Th 8:30-12:30,14:00-18:00; Fr 8:30-12:30,14:00-16:00 -1|http://centra.ie/locate/leinster/dublin/18/central-park -1|Tu-Fr 09:30-19:00; Sa 09:30-14:00 -1|Mo-Fr 07:00-21:00; Sa-Su 07:00-18:00 -1|Mo-Sa 07:00-19:30; Su 08:00-19:00 -1|Mo-Fr 06:30-18:30; Sa 6:30-12:30; Su 8:30-11:30 -1|Su 09:00-22:00;Mo-Th 09:00-22:00;Fr 09:00-15:30 -1|Mo-Th 11:00-01:00, Fr-Sa 11:00-05:00, Su 12:00-01:00; PH 12:00-01:00 -1|We,Fr 16:00-19:00; Sa 09:00-12:00 -1|Mo,We,Fr 09:00-12:30,14:00-18:00; Tu,Th 09:00-12:30 -1|Mar 1-Sep 27: Mo-Su 12:00-21:00 -1|pon-pet 7-17h, sob 7-15, ned. 8-12h -1|09:00 AM to 09:00 PM -1|20:00-00:30 -1|Mo 15:00-21:00; Tu-Sa 13:00-21:00 -1|Tu, Th 17:00-19:00 -1|Mo-Sa 05:00-20:00; Su 08:00-18:00 -1|Mo-Th 08:00-16:30;Fr 08:30-14:00 -1|Mo-Th 08:00-17:30; Fr 08:00-17:00 -1|We-Fr 12-14:30/19:30-23 Sa 19:30-23 Sa-Mo 12-14:30/19:30-23 -1|Tu-Th 17:00-21:00; Fr-Sa 17:00-22:00; Su 9:00-13:00 -1|07:00Hrs to 23:30Hrs -1|11:00-22:00 (21:30 Order stop) -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:30,14:00-19:00 -1|Sa bis 14 Uhr -1|Mo-Fr 09:00-12:00; Mo-Fr 15:30-18:00; Th 16:00-19:00 -1|Mo-Fr 12:00-19:00; Sa 12:00-14:00 -1|Mo-Th 8:00-17:00, Fr 8:00-12:00 -1|23/6 -1|Mo-Th 09:30-23:30, Fr-Sa 09:30-00:30, Su 11:00-23:00 -1|mo-tu 10:00-13:00,14:00-17:30; th-fr 10:00-13:00,14:00-17:30; sa 10:00-17:00 -1|Mo-Fr 10:30-20:00; Sa 12:00-20:00; Su 13:00-19:00 -1|Tu,Th 09:30-12:00,13:30-17:45; We,Fr 09:00-12:00,13:30-17:45; Sa 08:45-12:00,13:30-16:00 -1|Mo-Th 11:00-24:00; Fr,Sa 11:00-03:00; Su 11:00-24:00 -1|Mo-su 12:00-24:00 -1|Mo-Fr 9:00-19:00;Sa 9:00-18:00;Su 11:00-13:00 -1|11.28 -1|Jan,Feb sunrise-23:00; Mar-Dec sunrise-22:00 -1|Mon - Sat: 7am-9.30pm Sun: 9am-9.30pm -1|Mo-Th 11:00-19:00; Fr-Sa 11:00-17:00; Su 12:00-16:00 -1|Mo-Sa 05:30-17:00; Su 06:00-17:00 -1|M-F 08:00 - 23:00; Sa-Su 09:00-23:00 -1|Tu 09:00-14:00;Th 09:00-14:00;Fr 09:00-15:00 -1|2300 -1|Mo,Tu,Th 09:00-12:00,12:30-18:00; We 09:00-14:00; Fr 09:00-13:00 -1|Mo-Fr 07:00-12:30,14:00-18:00;Sa 07:30-12:30 -1|winter: We,Sa 09:00-12:00,14:00-17:00; summer: We,Sa 08:30-12:00,14:00-17:30 -1|Mo-Su 7:00-20:30 -1|Mo-Fr 07:00-22:00;Sa 08:00-22:00;Su 10:00-21:00 -1|Mo-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-18:30 -1|Mo off; Tu-Sa 11:00-23:00; Su 15:00-22:00 -1|Mo-Th 11:00-21:00, Fr-Sa 11:00-22:00, Su 12:00-20:30 -1|Mo-Tu 11:00-18:00; Th-Su 11:00-18:00 -1|Mo-We 09:00-18:00; Th 10:00-16:00; Sa 09:00-14:00 -1|Apr-Oct Mo,We,Sa,Su 09:00-12:00; Apr-Oct Mo,We,Fr,Sa 14:00-19:00; Nov-Mar Mo,We,Sa 14:00-17:00; Nov-Mar Sa,Su 09:00-12:00; Jan 1 off; May 1 off; Dec 25 off -1|Lunes a Viernes 8:00 a 16:00 -1|Mo 09:00-13:00; Tu 09:00-13:00,14:00-17:00; We 09:00-13:00; Th 09:00-13:00,14:00-17:00; Fr 09:00-13:00; Sa-Su off -1|Mo off; Tu-Sa 18:00-22:45; Su 12:00-14:00, 17:30-22:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-12:00;Su 07:30-10:30 -1|Tu-Fr 09:00-20:00;Sa 09:00-19:00 -1|Mo-Fr 06:00-18:00, Sa 08:00-14:00 -1|Mo-Th 12:00-01:00; Fr 12:00-02:00; Sa 11:00-02:00; Su 10:00-24:00 -1|Fr-Mo 14:00-18:00; SH 14:00-18:00; SH Th off -1|Mo-Fr 08:00-20:00; Sa 09:00-13:00,14:00-16:30 -1|SUN: 12pm-2am, MON-SAT 1pm-2am -1|Mo 20:00-24:00; Tu-Sa 00:00-02:00,20:00-24:00; Su 00:00-02:00 -1|Tu 14:20-14:35; Th 12:55-13:10 -1|11:30-23:00;Tu off -1|Tu-Sa 7:30-16:00 -1|Mo,We,Fr-Su 18:00-24:00 -1|Mo,Fr 09:00-16:00; Tu-Th 09:00-18:00; Sa 09:00-13:00 -1|Tu-Fr 11:30-15:00,17:30-23:30;Sa,Su,PH 11:30-23:30 -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 10:00-18:00, Sa 10:00-16:00; Jul Su 10:00-16:00 -1|Mo-Fr 9:30-13:00, 15:00-18:30;Sa 09:30-18:30 -1|Mo-Sa 08:00-20:00; Su 09:00-13:00,15:00-19:30 -1|11.30 -1|Mo,Tu 08:30-12:00,14:30-17:00; We,Fr 08:30-12:00; Th 08:30-12:00,14:30-18:00; PH off -1|Mo-Fr 13:00-17:00; Sa 13:00-16:00 -1|Mo,Th 09:00-12:00,15:00-17:00; Tu-Fr 09:00-12:00 -1|Mo-Th,PH 10:00-23:00; Fr-Sa 10:00-00:00; Su off -1|Mo-Fr 08:00-12:30 15:00-19:30 -1|Mo-Su 11:30-14:00, 18:00-24:00 -1|Tu 10:00-17:00; We 15:00-18:00; Th 10:00-18:00; Fr 10:00-14:00; Sa 10:00-13:00 -1|Mo-Th: 08:00-20.00, Fr: 08:00-16:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-13:00; Mo,Su,PH off -1|Mo-We 08:30-12:00,15:00-18:00;Th 08:30-12:00;Fr 08:30-12:00,15:00-18:00;Sa 08:30-12:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-16:00; Su 09:00-14:00 -1|Mo-Fr 16:00+;Sa, Su 12:00+ -1|Mo-Tu,Th 10:00-12:00,15:00-17:00 -1|Mo-Tu 10:00-22:00;We-Sa 10:00-05:00;Su 10:00-22:00 -1|Su-We 12:00-22:00 , Th-Sa 12:00-22.30 -1|Mo-Th 18:00-01:00, Fr-Sa 18:00-03:00 -1|Sunday/Monday 6pm-late, TUESDAY CLOSED, Wed/Thur/Friday/Saturday 5pm-late -1|Tu-Su 09:00-17:30;Mo off -1|Mo-Sa 08:00-13:00, Mo-Fr 14:00-19:00, Ph off -1|"Saisonbedingter Wechsel der Öffnungszeiten" -1|11 a.m. to 11 p.m. -1|Mo 11:00-17:00; Tu 08:00-17:00; We 08:00-17:00; Th 08:00-17:00; Fr 08:00-17:00; Sa 09:00-12:00 -1|Mo-We 09:00-17:00;Th 09:00-19:30;Fr 09:00-17:00;Sa 09:00-16:00 -1|Mo,We 15:00-18:00; Fr 14:00-18:00; Sa 10:00-16:00 -1|Mo-Sa 14:00-21:00; Su 10:00-21:00 -1|Mo-Fr 08:30-12:30, 14:00-19:00; Sa 09:30-12:30 -1|Mo,Tu,Th,Fr 06:30-13:00,15:00-18:00; We 06:30-13:00; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-Fr 06:00-12:00; Sa, Su 06:00-12:00 -1|Mo-Sa 9:30-15:30;Sa 10:00-14:00 -1|Mo-Fr 11:30-14:00; Sa 12:00-14:00; Su 12:00-14:30; Mo-Th 18:00-22:00; Fr 18:00-22:30; Sa,Su 17:30-22:00 -1|Mo-We 09:00-18:00; Th,Fr 09:00-20:00; Sa 09:00-17:00 -1|Tues - Fr, 10:00am - 6:00pm, Sat, 10:00am - 2:00pm, -1|Mo-Su, PH 05:30-23:00 -1|Mo 19:00-24:00;Tu-Th 16:00-24:00;Fr,Sa 16:00-1:00;Su 16:00-23:00 -1|Mo-Fr 09:00-12:00, 13:30-18:00; Sa 09:00-12:00 -1|2010 Jul 3-Aug 1: open -1|Mo-Tu,Th-Fr 07:30-12:00; Sa 07:30-11:00 -1|Mo, Th 08:30-12:30, 14:00-18:00; Tu, Fr 08:30-12:30 -1|fermé dimanche soir & lundi -1|Mo-Fr 11:00-20:00; Sa 09:00-20:00; Su 10:00-16:00 -1|Mo off; Tu-We 09:00-12:30, 13:30-18:30; Th 09:00-12:30, 13:30-20:00; Fr 09:00-12:30, 13:30-18:30; Sa 09:00-17:00; Su off -1|08:30-13:00,13:45-17:30 -1|Mo-Fr 09:00-12:00; Th,Fr 14:00-19:00 -1|Tu-Fr 10:00-19:00;Sa 09:00-15:00 -1|Mo-Fr 08:15-17:15; Sa 08:00-13:00 -1|Su-Th 11:00-00:00, Fr-Sa 11:00-02:00 -1|Mo-Fr 09:00-13:00; Tu,Th 09:00-13:00,15:00-18:00; Sa 09:30-01:00 -1|Mo-Fr 12:00-24:00; Sa 17:00-24:00 -1|Mo-Th 09:00-18:00;Fr-Sa 08:30-18:00;Su 10:30-16:30 -1|Th,Fr 14:30-18:30; Sa 10:00-13:00; Sep-May: Su 14:30-17:30 -1|Mo-Fr 09:00-12:30;Mo,Tu,Th,Fr 13:30-17:00;Sa 09:30-12:30 -1|Luni - Vineri: 09:00 - 18:00 -1|Mo 10:00-14:00;Tu 17:00-19:00;We 10:00-14:00,16:00-18:00;Tu 16:00-18:00;Fr 10:00-14:00,16:00-18:00 -1|Mo 10:00-14:00;We 10:00-14:00 -1|24/7 0:00-24:00 -1|Mo-Th 17:00-23:00; Fr,Sa 17:00-24:00; Su 17:00-23:00 -1|Mo 10:00-14:00, 18:00-23:00; Tu off; We 18:00-23:00; Th-Sa 10:00-14:00, 18:00-23:00; Su 10:00-23:00 -1|Tu-Fr 11:30-14:30,17:00-22:00; Sa,Su,PH 17:00-22:00 -1|Mo-Fr 15:00-19:00; Sa 10:00-14:00; We off; SH off -1|Mo-Fr 09:00-12:30 , 14:00-18:00 -1|Mo-Sa 18:00-25:00 -1|Mo,Th 08:00-16:00; Tu 15:00-18:00; We,Fr 08:00-12:00 -1|Tu-Fr 14:00-17:00; Sa-Su 11:00-17:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Su,PH 17:00-21:00 -1|Th-Fr 07:48-13:00,14:00-17:00; Sa 08:48-13:00,14:00-17:00 -1|11:30-14:00,17:00-22:00 (4月から9月まで日曜日、祝日休み) -1|Tu-Fr 14:00-01:00; Sa,Su 11:00-01:00 -1|Mo-Fr 08:45-12:00; Sa 08:45-14:00 -1|Mo-Sa 12:00-20:00; Fr off; Su 10:00-17:00 -1|Th 18:30-21:00; Su 09:00-11:30 -1|Tu,Th,Fr 11:00-16:00; We 11:00-13:00; Sa 09:00-10:30 -1|Mo-Fr 07:00-18:30, Sa 08:00-12:00 -1|Mo-Sa 10:00-14:00,17:00-19:00 -1|Tu,Th 07:00-13:00,14:00-19:00; Mo,We,Fr 07:00-13:00 -1|mo-fr 07:00-20:00; sa 08:30-20:00 -1|Mo-Fr 08:00-13:00, 14:00-18:30;Sa 08:30-12:30 -1|Mo,Th 09:00-13:00; Tu-Fr 09:00-13:00,15:30-19:30; Sa 09:00-15:30 -1|Mo,Tu,Th,Fr 07:30-18:00; Sa 07:30-18:00; Su 09:30-19:00 -1|Mo-Su 10:00-22:00; PH 11:00-21:00 -1|Tu,Th,Fr 10:00-13:00, 15:00-18:00;We,Sa 10:00-12:00 -1|Mo 17:30-23:00; Tu-Su,PH 12:00-14:00,17:30-23:00 -1|Mo-Sa 11:00-15:00,17:30-00:00; Su 16:00-22:00 -1|Du mardi au vendredi : 9h à 19h Non Stop;Le samedi : de 8h30 à 18h Non Stop -1|Mo-Fr 09:30-13:00; 15:00-18:00; Sa 9:30-13:00 -1|Mo-Fr 06:00-22:00; Sa,Su 06:30-22:00 -1|Mo-Su 10:00-13:00, 15:30-19:30 -1|Tuesday-Sunday 11:00am-3:00pm -1|Mo-We 11:00-01:00; Th-Fr 11:00-02:00; Sa 10:00-02:00; Su 10:00-01:00 -1|Mo-Fri 08:00-18:00, PH closed -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-14:30; Su off -1|Mo-Fr 09:00-19:00;Sa 09:00-17:00;Su 09:00-17:00 -1|Tu-Fr 14:00-18:00; PH off -1|May-Oct; Nov-Apr off -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa-Su 10:00-16:15 -1|Mo-Fr 08:30-19:30; Sa 08:30-19:15; Su 09:00-12:00 -1|Mo-Fr 8-20, Sa 8-18 -1|Mo-Fr 11:30-2:00; Sa-Su 11:30-2:00 -1|Mo-Fr 06:45-19:00; Sa 08:00-17:00 -1|Mo-Fr 04:30-11:00; Sa-Su 04:30-11:30 -1|Lunes a Miércoles de 12:30PM a 1:00AM Jueves de 12:30PM a 3:00AM Viernes de 12:30PM a 3:30AM Sábado de 18:30PM a 3:30AM -1|PON-PIA08.00-20.00 SOB09.00-14.00NIE.NIECZYNNE -1|Mo-Fr 07:30-20:00;Sa 07:30-19:00;Su 07:30-10:30 -1|Mo-We 08:30-19:30, Th 08:30-20:00, Fr 08:30-19:30, Sa 09:00-18:00, Su 12:00-18:00 -1|th, fr, sa, su 14-21 -1|Mo-Fr 08:30-18:00;Sa 08:00-16:00 -1|Tu-Su 08:30-12:00,13:30-17:30 -1|Mo-Fr 08:30-12:00, Mo-Fr 14:00-16:30 -1|Mo-Fr 07:00-22:00; Sa 08:00-18:00 -1|Mo-Fr 08:00-13:00,15:00-18:30;We 08:00-13:00;Sa 08:00-12:30 -1|Mo-Fr 11:00-15:00,18:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Fr 6:30-18:00, Sa 6:30-13:00, Su 7:30-11:00 -1|11:30-15:00;17:00-23:00 -1|Mo-Fr 08:00-20:00;Sa 07:30-20:00;PH off -1|Mo, Sa 09:00-12:00,14:00-18:00; Tu-Fr 09:00-12:00,13:30-19:00; Su off -1|Su-We 11:00-23:30; Th-Sa 11:00-01:00 -1|Mo-Tu 8:00-11:00; We-Fr 13:00-16:30 -1|Mo-Tu 07:30-13:00,15:00-18:00, We 07:30-13:00,Th-Fr 07:30-13:00,15:00-18:00, Sa 07:30-13:00 -1|Mo-Th 06:00-07:45,12:00-21:00; Fr 12:00-21:00; Sa,Su 08:00-21:00; PH 08:00-21:00 -1|Mo-Fr 11:30-14:30, 17:30-22:30; Sa off, Su 17:30-21:30 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:0; Su 12:00-17:00 -1|Mo-Sa 07:00-18:00; Tu off; Su 08:00-18:00 -1|Mo-Th 08:30-12:30,14:30-16:30; Th 08:30-12:30,14:30-17:00; Fr 08:30-15:30 -1|Mo-Fr 07:00-09:00,11:00-13:00 -1|Mo-Fr 08:30-12:30,13:30-19:30; Sa 10:00-16:00 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-23:30 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-14:00,17:00-18:00 -1|Mo-Fr 10:00-23:00; Sa 11:30-23:00; Su 11:30-22:00 -1|Fr 19:00-24:00; Sa 15:00-21:00; Su 10:00-18:00 -1|Mo-Su 10:00-20:00;Sa 10:00-19:00 -1|Th-Sa 19:30+ -1|Mo-We 10:00-15:00; Th-Fr 12:00-17:00 -1|Mo-Fr 16:30-20:15; Mo-Sa 10:00-13:30 -1|Mo-Th 06:00-22:00; Fr 06:00-20:00; Sa 07:00-18:00; Su 12:00-20:00 -1|20.00 to 23.00(approx) Tues - Fri; Sat from 16:00; Sun from 12:00; closed Monday -1|Mo-Fr 9:00-13:00;Mo,Tu,Th,Fr 14:30-18:30; Sa 8:00-13:30 -1|11:45,14:30;19:00,22:30 -1|Mo-Fr 13:00-21:30; Sa-Su 09:00-21:30 -1|Mo-Fr 10:00-21:00;Sa 9:00-21:00;Su 11:00-18:00 -1|opening_hours=Mo-Th 11:00-22:00,12:30-15:00; Fr-Sa 11:00-23:00; So 12:00-22:00 -1|Tuesday - Sunday 7.00 - 22.00 -1|Mo-Fr 08:00-12:00, 15:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 09:30-12:00,14:00-18:00 -1|Mo-Fr 09:00-12:30,15:30-19:30;Sa 09:00-12:30-16:00-19:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 09:00-17:00 -1|Mo-Fr 06:30-16:30; Sa 08:00-11:00 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00; We 10:00-13:00; Sa 10:00-14:00 -1|Tu-Fr 09:00-12:00,13:00-17:00; Sa 09:00-15:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-13:00; Su 10:00-12:00 -1|Mo-Fr 09:30-14:00,15:30-19:30; Sa 09:00-14:00; Su,PH off -1|Mo 11:00-18:00; Tu-Fr 10:00-19:00; Sa 10:00-18:00 -1|WD 8:00-20:00; Su,PH 9:00-20:00 -1|Su-We 14:00-01:00; Th-Sa 14:00-04:00 -1|Mo-Fr 10:30-13:00,14:30-18:00; Sa 11:00-16:00 -1|Mo 14:30-19:00; Tu-Sa 11:00-19:00 -1|Mo-Fr 09:00-19:30; Th 09:00-19:00; Sa 09:00-15:30 -1|12:00 - 00:00 (Δευτέρα κλειστά) -1|Mo-Th 11:00-21:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-20:00 -1|Mo-Fr 06:30-18:30; 07:00-17:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-12:30 || "on appointment" -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su Closed -1|Mo-Th 07:30-12:00,13:00-16:45; Fr 07:30-12:00,13:00-15:00 -1|Mo-Fr 07:30-10:30,13:00-15:15 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00,15:00-17:30; Su 08:00-12:00; PH 08:00-12:00 -1|Mo-Th 08:30-12:00,13:30-17:30; Fr 08:30-12:00,13:30-16:30 -1|Mo-Fr 08:00-18:00;Sa 09:00-13:30;Su,PH off -1|Mo,Tu 08:00-13:00,14:30-18:30; We 08:00-13:00; Th,Fr 08:00-18:30; Sa 08:30-13:30 -1|Mo 10:00-15:00; Tu-Sa 10:00-19:00 -1|Tu-Th 08:00-20:00; Fr 10:00-18:00; Sa 08:00-15:00 -1|Mo-Fr 08:30-13:00; 14:00-16:30 -1|Mo-Fr 17:30-20:30; Jun-Aug closed -1|Mo-Fr 08:00-23:00; Sa 09:00-22:00; Su 09:00-15:00 -1|Tu-Th 18:00-02:00;Fr-Sa 18:00-04:00 -1|MONDAY 08:00 – 17:30 TUESDAY 08:00 – 17:30 WEDNESDAY 08:00 – 17:30 THURSDAY 08:00 – 17:30 FRIDAY 08:00 – 17:30 SATURDAY 08:00 – 17:30 SUNDAY 09:00 – 16:00 -1|5:00-18:30 -1|not open -1|Mo 15:00-20:00; Tu-Su 12:00-20:00 -1|Mo-Sa 08:30-17:30; Su 09:00-13:00 -1|Mo-Th 10:00-20:00; Fr 10:00-22:00; Sa 09:00-22:00; Su 11:00-20:00 -1|Mo off, Tu-Sa 10:00-18:00; Su 13:00-17:00 -1|Tu-Sa 18:00+; Su 12:00-15:00, 18:00+ -1|Mo-Su 7:30-8:30 -1|Mo-Sa 11:30-15:00,16:30-22:00; Su 12:00-15:00,16:30-22:00 -1|Mo-Fr 07:00-10:00,11:00-15:00,16:30-19:30;Sa-Su 07:00-10:00,11:00-14:00,16:30-19:30;May-Aug 07:00-08:00,12:00-13:00,17:00-18:00;SH off -1|Apr-Oct Sa-Su 10:00-17:00 -1|Mo-Fr 08:00-12:00; Mo-Tu 14:00-16:00; Th-Fr 14:00-17:00 -1|Early til late -1|Mo-Fr 08:00-18:00; Th 08:00-20:00 -1|Sa-Sun 6:30-20:30 -1|Mar,Apr: 12:00-19:00; May-Sep: 10:00-22:00; Oct: 12:00-19:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su 10:00-15:00 -1|tél 04 94 41 79 70 -1|Mo 09:00-12:30, 13:00-17:00; Tu-Fr 08:30-12:30, 13:00-16:00 -1|Mo-Su 21:00-06:00; Mo[1,3,5] off -1|Mo-Fr 16:00-19:00; Sa 14:00-24:00; Su 11:30-24:00 -1|We 19:30-23:00;Fr 9:00-13:00;Sa 13:00-18:00 -1|Mo-Fr 17:00-04:00; Sa-Su 14:00-04:00 -1|Mo,Tu,Th 07:15-18:30; We,Fr 07:15-18:00; Sa 08:00-12:00 -1|Sa-Th 13:00-18:00; Dec 28-Jan 31 off -1|Mo-Su,PH 11:30-22:30; Fr,Sa 11:30-23:30 -1|Mo 08:00-11:30,12:30-17:00; We 08:00-11:30,12:30-17:00 -1|Mo-Tu 09:00-13:00, 14:00-19:00; We 09:00-13:00,14:00-16:00, Th 09:00-13:00, 14:00-19:00; Fr 09:00-13:00, 14:00-16:00 -1|Mo,Tu,Th 09:00-13:00,14:00-19:00; We,Fr 09:00-13:00,14:00-16:00; Su,PH off -1|Mo-We 09:00-23:00; Th 09:00-24:00; Fr 00:00-01:00,09:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-23:00 -1|Mo-Fr 00:00-24:00; Sa 00:00-18:00; Su 14:00-00:00 -1|Mo-Sa 09:30-12:00,14:00-18:30 -1|06:10-20:15 -1|Mo-Fr 06:00-19:00; Sa 06:30-19:00; Su 07:00-19:00 -1|Mo-Th 07:30-15:00; Fr 07:30-16:00; Sa-Su 08:00-16:00 -1|Tu 18:00-23:30; We-Su 12:00-15:00,18:00-23:30 -1|May-Sep: Mo,Tu off; We-Fr 14:00-22:00; Sa 14:00-23:00; Su 11:00-22:00; Oct-Apr: Mo,Tu off; We-Fr 17:00-22:00; Sa 15:00-23:00; Su 11:00-22:00 -1|Mo-Fr 09:00-12:30,13:45-16:30; Tu 09:00-12:30,13:45-17:45 -1|11:00-14:30;18:00-22:00 -1|Mo-Th 09:00-00:00; Fr-Sa 09:00-02:00; Su 10:00-02:00 -1|Mo-Su 11:00-21:00; Th off; Fr off -1|Mo-Fr 08:30-12:00,16:00-19:00; Sa,Su 11:00-13:00 -1|Mo-Tu 11:00-19:00; We-Fr 10:00-17:00; Sa 10:00-13:00 -1|Mo 14:15-19:30, Tu-Fr 08:30-12:15,14:15-19:30, Sa 08:30-12:15,15:00-19:00 -1|Mo,Th 07:00-22:00; Tu-We 09:00-12:00,17:00-22:00; Fr 09:00-12:00,16:00-21:00; Sa 13:00-17:00; Su 10:00-16:00 -1|8:30-22:30 -1|Mo 11:00-23:00; Tu off; We off; Th-Su 11:00-23:00 -1|Tu-Sa 08:30-23:00; Su 16:00-23:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-16:30; Su 09:00-15:00 -1|Tu-Su 11:30-14:15,17:30-24:00 -1|Mo-Sa 6:00-22:00, Su 7:00-22:00 -1|mañana 07 a 12 tarde 15 a 20 hs -1|08.00-16.00, weekends closed -1|Mo-Fr 11:30-20:30; Sa-Su 12:00-20:00 -1|السبت الى الخميس من التاسعة الى الواحدة ظهرا ومن الاربعة الى الثامنة مساءا -1|Mo-Fr 08:00-20:00; Sa-Su 07:00-20:00 -1|Mo-Fr 08:30-19:30; Sa 09:00-19:00; Su off -1|Mo-Sa 10:00-20:00; We off; Su 10:30-21:30 -1|Mo-Fr 08:00-18:30; Sa-Su 08:00-12:00 -1|Tu-Th 21:00-04:00, Fr-Sa 21:00-05:00 -1|Hé-Pé: 07:00-19:00 -1|Mo-Fr 11:00-01:00; Sa 17:00-01:00; Su 10:00-24:00 -1|Lu-Do 08:00-15:00;Sa 08:00-12:00 -1|Mo-Tu,Th-Fr 09:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 10:30-13:30; Tu-Th 15:30-17:30 -1|Mo-Fr 11:00-14:30,16:00-22:00;Sa-Su 10:00-14:30,17:30-22:00 -1|Po-Pá 07:30-16:00 -1|Fr 16:00-22:00; Sa,Su,Ph 12:00-22:00 -1|Mo 09:00-18:00; Tu-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 05:00-23:00;Sa 05:00-03:30;Su 05:00-23:00 -1|Mo-Th 06:00-12:00; Fr-Sa 06:00-10:00; Su 06:00-12:00 -1|"unknown" -1|Mo-Fr 09:00-21:00; Sa 10:00-20:00; Su 11:00-19:00 -1|Mo-Fr 08:15-18:15; Sa 08:30-13:00; Su, Ph off -1|Mo 10:00-19:00; Tu-Fr 10:00-18:00; Sa 10:00-16:00; Su 11:00-17:00 -1|Tu-Sa 17:00-22:00; Su 12:00-22:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-17:00||"Nach Vereinbarung" -1|Mo-Sa 09:00-12:30, Mo, Tu, Th, Fr 15:00-18:00, Ph off -1|Mo,Tu,Th 13:00-17:00; Fr 09:00-13:00; Sa 09:30-11:30 -1|Mo-Fr 08:30-18:00; Sa-Su 09:00-14:00 -1|Di - Fr: 11:30 - 20:30, Sa - So: 13:00 - 20:30 -1|Mo-Fr 09:00-13:00,16:00-19:00;Sa 09:00-13:00 -1|Apr-Jun,Sep 09:00-19:00;Jul-Aug 09:00-21:00 -1|Mo,Tu,Th,Fr 07:30-12:30,15:00-18:00;We 07:30-12:30;Sa 08:00-13:00 -1|Tu-Sa 09:00-17:00; Th 09:15-19:15 -1|Tu-Fr 09:00-20:00; Su 09:00-19:00; Sa 09:00-18:00 -1|Mo-Tu,Th-Fr 08:30-13:00,14:30-19:00; We,Sa 08:30-13:00 -1|Tu-Fr 10:00-19:00; Th 15:00-19:00; Sa 10:00-13:00 -1|Mo-Fr 09:30-19:00; Sa 09:00-15:00 -1|Mo-Fr 10:00-14:00,15:00-18:00; Sa 10:00-15:00; Su off -1|Mo-Tu 08:30-18:00; We 08:30-13:00; Th 08:30-18:00; Fr 08:30-13:00 -1|Mo-Fr 06:45-18:00; Sa 06:45-13:00 -1|Tu,We 16:00-24:00 -1|Tu-Th 18:00+; Fr-Sa 20:00-04:00; Su-Mo off -1|H - P: 08.00 - 18.00, Sz: 08.00 - 12.00, V: zárva -1|Mo-Fr 08:00-12:30,13:00-17:30; Sa 09:00-12:00 -1|Tu-Sa 10:30-12:30 ; 16:30-19:00 -1|Mo-Fr 08:30 - 17:30, Sa 09:00 - 13:00 -1|24 7 -1|Mo-Fr 07:00-15:00; We 07:00-16:00; Th 07:00-15:30 -1|이자카야 -1|Mo-Sa 11:00-01:30; Su 11:00-23:00 -1|Tu,We 14:00-18:00; Th 16:00-19:30; Fr 9:00-12:00; Sa 10:00-13:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-17:00; Su 09:00-14:00 -1|Mo-Sa 12:00-14:30;18:00-21:00 -1|Mo-Sa 11:00-12:30; We 15:00-16:30; Fr 15:00-16:15 -1|Mo, We-Su 16:30-23:00; Mo, We-Fr 12:00-14:00 -1|Mo-Th 17:00-01:00; Fr,Sa 17:00-04:00; Su 17:00-00:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-23:00; Su 08:00-21:00 -1|Mo-Fr 10:30 - 13:00, Mo-Fr17:00 - 20: 00 -1|Mo,Tu,Th,Fr 17:00+; Sa 12:00-14:00 ,17:00+; Su,PH 12:00+; We off; Jan-Mar: Tu,We off -1|daily from 12h30 to 22h30 -1|Mo-Fr 9:00-11:30; Mo,Tu,Th,Fr 15:00-18:00 -1|Mo,Fr,Sa 10:00-16:00 -1|Mo-Fr 9:00-22:00; Sa 12:00-18:00; Su 10:00-17:00 -1|Mo 10:00-12:00,14:00-19:00; Tu-Sa 09:30-12:00,14:00-19:00 -1|Tu-Fr 08:30-12:15,13:30-17:20; Th 09:30-12:15,13:30-17:20; Sa 08:30-12:15 -1|Mo,Tu,Th,Fr 08:00-18:00;We 08:00-15:00;Sa 08:00-13:00 -1|Mo 14:00-18:30; Tu-Fr 10:00-12:30,14:00-18:30; Sa 10:00-12:30 -1|Mo-Sa 10:30-2:00 -1|Mo-Sa 12:00-01:00; Su 14:00-23:00 -1|Tuesday 08.00 - 15. 00 -1|Mon-Sun 6-23 -1|Mo-Fr 08:00-20:00;Sa 09:00-18:00; Su 10:00-17:00 -1|Tu-Sa 11:00-19:00, Su-Mo 11:00-16:00 -1|Mo-Tu 9:00-18:00; We-Fr 9:00-18:00; Sa 9:00-13:00 -1|Tu-Sa 09:00-18:00;Mo 12:00-18:00;Th 09:00-21:00 -1|Mo - Sa 16:00-02:00 -1|Sa 18:00-19:30 -1|09:30-13:00,15:00-19:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-18:00; Su 09:00-13:00 -1|Mo,Tu,Th,Fr 9:30-13:00,14:00-18:00; We,Sa 9:30-13:00 -1|Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:45-14:00 -1|Mo,We,Fr 07:30-18:00;Tu,Th 07:30-20:00;Sa 08:00-14:00 -1|Mo-Fr 08:30-18:30;Sa-Su 09:30-17:30 -1|M-F 8am - 5pm, others by appt -1|Tu-Th: 12:00-22:00; Fr-Sa 11:00-02:00; Su 11:00-22:00 -1|Mo,Tu,Th,Fr 08:00-12:00;We 16:00-19:00 -1|Mo-Fr 6:00 - 17:00, Sa closed, Su 11:00 - 17:00 -1|12:30-22:30; Su off; PH off -1|Montag - Freitag: Frühstücksbuffet: 9:15 - 10:30, Mittagstisch 11:45 - 13:30 -1|Sep-May: Mo-Fr 10:00-18:00; Su 10:00-17:00; Jun-Aug: Mo-Fr 10:00-17:00 -1|Mo-Fr 07:00-21:00;Sa 08:00-20:00 -1|9 - 12 -1|Tu-Sat 09:00-12:30,14:00-19:00 -1|Mo - Fr 07:00 - 20:00 -1|Mo-We 10:00-16:00, Th 10:00-17:00, Fr 10:00-16:00 -1|9 - 18 -1|Mo-Fr 18:30-21:30 -1|Mo-Fr 08:30-12:30, 14:00-16:30; Th 14:00-18:00 -1|Tu,Th,Fr 07:00-12:00,14:00-17:30; We 07:00-12:00,14:00-17:00; Sa 07:00-11:30 -1|Mo-Su 11:30-14:30,17:30-01:00 -1|Mo-Su 08h00-23h00 -1|Mo-We 09:00-16:00; Th,Fr 09:00-16:00,18:00-21:00; Sa 10:30-15:00,18:00-21:00; Su 10:30-15:00 -1|Mo-Sa 6:15-22:00; Su 7:30-22:00 -1|Mo-Fr 07:00-19:30; Sa 10:00-19:00; Su 12:00-19:00 -1|Tu-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-14:00 -1|Mo-Th 09:00-20:00; Fr 10:00-20:00; Sa 09:00-17:00 -1|9 - 23 -1|Mo-Fr 08:30-12:30; Mo,We,Th 13:30-16:00; Fr 13:30-17:00 -1|Mon. - Fri. 9:00 AM - 11:00 AM -1|9:30-14:00 17:00-21:00 -1|DAY: TUESDAY - SATURDAY 8.30 - 13.30 AFTERNOON: TUESDAY THURSDAY 17.00 - 19.30 or 18.00 - 20.30 (APRIL-SEPTEMBER) website: www.infolibraries.gr/lefkada -1|Mo 08:30-18:30;Tu 08:30-18:30;We 08:30-13:00;Th 08:30-18:30;Fr 08:30-18:30;Sa 08:30-13:00 -1|Mo-Sa 13:00-23:00; Su 13:00-16:00 -1|Mo 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-17:30 -1|Mo off; 11:00-22:30 -1|Mo-Fr 08:00-19:00; Sa 06:00-17:00; Su 10:00-16:00 -1|Tu-Fr 09:00-12:15, 14:15-19:00; Sa 09:00-12:30, 14:00-19:00 -1|Mo-Sa 07:00-17:30; Fr off; PH off -1|Mo-Su 16:30-23:30 -1|Mo-Fr 5:00-20:00; Sa 5:00-15:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Mo-Fr 07:00-15:30; Oct 1-Apr 1: We-Fr 07:00-12:00; Sa,Su,PH off -1|Fr[1] 19:00-20:00 -1|Otvorene bude az od cca. 03/2015 -1|Thursday morning -1|Mo 07:00-17:00, Tu-Fr 07:00-13:00 -1|Tu-Sa 07:00-12:45,15:30-19:30; Su 07:00-12:30 -1|Fr-Tu 11:30-14:30, 17:30-23:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su off; PH off -1|Tue-Fri: 11:00AM-4:30PM;Sat:10:00AM-2:30PM -1|We 10:00-12:00, Th 17:00-19:00 -1|Mo-Th 8:30-16:30; Fr 8:30-13:00; Sa-Su off -1|Thursday 10:30-11:30 -1|Mo-Fr 8:00-15:00; Sa-Su off -1|08:00-11:00,20:00-06:00 -1|12:00 pm a 02:00 am -1|Mo-Fr 09:00-19:30; Sa 09:00-16:00; Su 10:00-15:00 -1|Tu-Sa 08:30-16:30; Su-Mo off -1|Mo-Fr 06:00-19:00; Sa 06:00-19:00; Su 07:30-17:00 -1|Monday - Saturday 7 a.m. to 2 p.m. Breakfast until 11:15 a.m. Sunday breakfast 7 a.m. to 12 p.m. -1|Mo-Fr 09:00-19:00, Sa 09:00-17:00, Su 10:00-16:00 -1|Mo-Fr 08:30-20:00; Sa 09:00-12:00 -1|Mo-Th 16:00-22:00; Fr 14:00-22:00; Sa 13:00-22:00; Su 11:00-22:00 -1|We 16:30-18:00; Sa 09:00-12:00 -1|lun-ven 8H30-12H30 14H30-19H30; Sam 8H30-12H30 -1|Tu-Sa 11:00-19:00; Su, Mo 13:00-18:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 10:00-14:00 -1|Mo-Fr 06:30-23:00, Sa 17:30+ ; Su 10:00-22:00 -1|Mo, We-Fr 09:00-12:00, 14:00-18:00; Tu 09:00-12:00; Sa 10:00-12:00 -1|Su-Fr 11:30-14:30, 17:00-22:30 -1|Mo,Tu,We,Fr 08:30-17:30; Th 08:30-19:30; Su 09:00-17:00 -1|Th-Su 13:00+ -1|Mo,Th,Fr 17:00+; Sa 16:00+; Su 12:00+ -1|Mo-Su 12:00-22:30; Th-Sa 12:00-23:00 -1|Mo-We 11:00-23:00; Th 11:00-00:00; Fr 11:00-00:30; Sa 10:00-00:30; Su 12:00-22:00 -1|Mo-Su 09:30 -20:00 -1|Mo-Fr 8:00-17:00;Jun 1-Sep 1 Mo-Fr 8:00-16:00 -1|Mo-Sa 08:30-12:30,15:00-19:00; Tu 08:30-12:30 -1|Mo-Fr 04:30-19:30; Sa 05:30-14:00; Su 06:30-14:00 -1|7:00 - 1:00 -1|Mo-Sa 9:00-20:00;Su 10:30-16:30 -1|Mo-Fr 10:00-18:30; Sa 12:00-18:00 -1|Su 11:00-23:00; Mo-We 12:00-24:00; Th-Fr 12:00-1:00; Sa 11:00-1:00 -1|Mo-Su 16:30-23:59 -1|Sa 10:00-16:00; Tu-Fr 11:00-18:00 -1|Mo-Tu 09:00-12:30,14:30-18:30; We 09:00-12:30; Th-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 9:30-13:30, 15:00-19:00; Sa 9:30-14:30 -1|mo 09:30-17:30; sa 09:30-12:30 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-14:00 -1|Mo-Fr 11:00-14:30; Su 11:30-15:00 -1|Mon-Fr 07:30-18:00 Sat 07:30-16:00 -1|Mo-Tu 8:00-11:00,16:00-18:00;We 8:00-11:00;Th-Fr 8:00-11:00,16:00-18:00;Sa 8:00-9:00 -1|Mo, Th 08:00-12:00, 13:00-15:00;Tu 14:00-18:00;We, Fr 08:00-13:00 -1|Lu - Vi: 7:00 - 20:00;Sa: 8:00 14:00;Do: Cerrado -1|Mo 09:00-15:00; Tu 09:00-18:00; We 09:00-15:00; Th 09:00-18:00; Fr 09:00-15:00; PH off -1|Mo-Fr 07:30-12:00,13:30-18:00; Sa 08:00-11:30 -1|Mo-Fr 16:00-20:15; Sa,Su 10:00-18:00 -1|Mo-Th 08:00-02:00;Fr 08:00-04:00;Sa 11:00-04:00;Su 11:00-02:00 -1|6:00 AM to 9:00 PM -1|Su-Th 10:00-24:00; Fr-Sa 10:00-04:00 -1|11:00-24:00; Su 11:00-23:00 -1|Mo-Fr 06:30-18:30; Sa 08:00-14:00 -1|Mo-Th 08:00-11:30, Mo,Tu 13:30-16:00, Th 13:30-17:00, Fr 08:00-12:00; PH off -1|Mo-Fr 10:00-18:00; Sa 09:00-17:00; Su 10:00-14:00 -1|Mo-Th 10:00-00:30; Fr 00:00-00:30,10:00-24:00; Sa 00:00-03:00,10:00-24:00; Su 00:00-03:00,10:00-00:30 -1|Mo off; Tu 09:00-12:30, 14:45-18:00; We-Fr 09:00-12:30, 13:45-18:00; Sa 09:00-12:30; Su off -1|24 Stunden unter folgender Rufnummer erreichbar: 0178 2830877 -1|Mo-Fr 06:00-22:30; Sa,Su 07:00-22:30 -1|Tu 16:00-19:00; Sa 08:00-11:00; Su 08:00-11:00 -1|Mo-Fr 6:30-18:30, Sa 7:00-14:00 -1|Mo-Fr 09:30-18:30; Sa 10:30-14:30; PH off -1|We 14:30-18:00; Su 14:30-18:00 -1|We-Su 12:00-16:30;18:00-21:00 -1|Mo-Th 15:00-02:00; Fr 15:00-04:00; Sa 11:00-04:00; Su 11:00-00:00 -1|Mo-Fr 10:00-19:00; Sa 09:30-18:30; Su 11:00-17:00 -1|Su-Th 18:30-22:30; Fr-Sa 18:30-23:00 -1|Mo-Fr 09:00-12:00,15:00-19:00; Th 09:00-12:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:30-13:00; SH Mo-Fr 08:00-13:00,14:30-18:30; SH Sa 08:30-13:00; SH We 08:00-13:00 -1|Mo-Fr 08:00-12:30,15:00-18:00; We 08:00-12:30; Sa 08:00-12:00 -1|Mo-Fr 08:30-12:30; Tu 08:30-12:30,15:00-18:00 open || Sa 09:00-10:00 open "Dienst bevolking" -1|Mo-Fr 10:00-12:30,14:00-19:30; Sa 09:30-19:30 -1|Tu 10:00-15:00; Th 16:00-20:00 -1|Mo-Sa 10:00-20:00; Su 13:00-19:00 -1|Mo-Fr 09:00-19:00; Sa 09:30-13:00 -1|Tu-Sa 08:30-21:00, Su-Mo 09:00-17:00, Th[1] off, PH off -1|Mo-Fr 08:30-12:15, Tu,We,Fr 13:45-16:30, Mo,Th 13:45-18:00 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00; Su 11:30-21:30 -1|Mo-Fr 14:00-18:00;We off;Sa 10:00-14:00 -1|Tu-Fr 09:00-18:00; Sa 07:30-17:00; Su 08:30-17:00 -1|Mo-Fr 08:00-18:00;Sa 08:00:12:00 -1|Tu-Th 09:30-13:00,14:00-17:30; Fr 10:30-13:00,14:00-17:30; Sa 09:30-14:30 -1|Mo-Th 08:30-00:00; Fr 08:30-01:00; Sa 09:00-01:00; Su 09:00-00:00 -1|Mo-Fr 08:30-13:00;Mo-Fr 15:00-18:30;Sa 08:30-13:00 -1|May-Oct: We-Sa 09:00-22:00; Su,PH 09:00-18:00; Mo,Tu off -1|Mo-Sa 09:00-19:00;Su 12:00-18:00 -1|Mo-Fr 0:00-20:00;Sa 08:00-19:00;Su 10:00-16:00 -1|Mo 09:00-11:00; Tu 15:00-18:00; Th 17:00-18:30 -1|Mo-Fr 9:00-18:00;Sa 10:00-17:00;Su 11:00-14:30 -1|Mo-Fr 10:00-18:30; Sa 12:00-18:30 -1|Mo 17:00-21:00; Tu-Fr 11:00-14:00, 17:00-21:00; Sa 17:00-21:00 -1|Mo-Fr 09:00-12:30,15:00-19:30; Sa 09:15-19:30; Su 09:30-12:30,15:00-19:30 -1|Su-Th 09:00-01:00; Fr,Sa 09:00-02:00 -1|Di. - So. 07.00 bis 18.00 Uhr; Mittagstisch: 11.30 - 14.00 Uhr -1|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Mo 14:15-19:15; Tu-Fr 09:00-12:30,14:45-19:45; Sa 09:00-12:30 -1|Mo-Fr 08:35-13:00, 14:50-16:50; Sa 08:35-13:00 -1|Mo-Fr 7:30-14:00 -1|Mo, Tu, Th 08:00-12:00, 14:00-17:00; We 09:00-12:00; FR 08:00-13:00 -1|Mo-Fr 10:00-18:00;Th 10:00-19:00; Sa 10:00-14:00 -1|Mo-Th 06:45-16:30; Fr 06:45-12:00 -1|9時~16時 -1|Mo,Fr 08:00-12:00,13:00-18:00; Tu,Th 10:00-12:00,13:00-20:00; We 08:00-12:00 -1|Mo,Tu,Th,Fr 07:45-19:00;We 07:45-18:00;Sa 08:15-13:30 -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:00-14:00; PH off -1|Mo-Th,Sa 07:00-20:00; Fr 07:00-22:00 -1|9:00-13:00,15:00-20:00 -1|Mo-Th 17:00-02:00;Fr-Sa 17:00-07:00 -1|Mo-Fr 07:00-19:00; Sa 09:30-17:00; Su off -1|Tu-Fr 07:30-12:00,13:00-17:30; Th 07:30-12:00,13:00-19:30; Sa 08:00-12:00 -1|LUN-VIE 9:00 AM - 4:00 PM -1|Mon to Sat: 5pm to 9pm Sunday: 1pm to 9pm Bank Holidays: Closed -1|Mo-Fr 09:00-19:00; Sa 09:0-12:00; Su off -1|Mo-Th 14:00-23:00; Fr-Su 12:00-23:00 -1|Mo-Fr 10:30-13:30,16:30-22:30; Sa,Su,PH 16:30-22:30 -1|Mo-Sa 08:30-19:00;Su 09:30-12:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-19:00; Sa 09:00-18:00 -1|Tu-Fr 09:00-12:00, 13:00-18:00; Sa 10:00-13:00 -1|Mo 10:00-15:00; Tu 10:00-16:00; We 16:00-21:00; Th 12:00-16:00; Fr 10:00-21:00 -1|Tu-Fr 06:00-18:00; Sa 05:00-13:00 -1|Mo 12:00-21:00; Tu-Fr 09:00-21:00; Sa 09:00-18:00 -1|We-Mo 10:00-20:00;PH Tu off -1|wd 10:00-01:00; Sa 08:00-02:00; Su,PH 10:00-01:00 -1|Mo,Tu,Th,Fr 08:00-12:00, Mo,Tu,Th 14:00-18:00, We 14:00-19:00; PH off -1|9h30-12h30 et 14h-19h -1|Tu-Su 12:00-14:30, 19:00-23:00 -1|Mo-Th 07:45-14:30; Fr 07:45-14:00 -1|Tu-Fr 17:00+; Sa,Su,PH 10:00+ -1|Mo-Fr 07:00-18:30; Sa 08:00-16:00; Su 08:00-12:00 -1|opening_hours=Mo-Sa 11:00-19:30 -1|Mo,Tu,Th,Fr 07:30-19:00; We 07:30-18:30, Sa 08:00-13:00 -1|Mo-Fr 08:00-23:30; Sa 15:00-23:30; Su off -1|Mo-Sa 11:30-23:30; Tu 17:30-23:30; Su 11:30-22:00 -1|Mo-Sa 10:00-24:00;Su 14:00-24:00 -1|Mo-Th 07:00-12:15,15:00-18:00;Fr 07:00-11:45;Sa 08:00-11:45 -1|Mo,We,Fr 09:00-12:30; Tu 09:00-12:30,14:00-17:00; Th 09:00-12:30,14:00-19:00; Sa 10:00-12:00; Su off -1|Mo-Sa 8:00-21:00; Su 9:00-18:00 -1|Su 1600-2130, Mo-Th 1100-2130, Fr-Sa 1100-2200 -1|Segunda a Sábado 09:00 -20:00 -1|Mo-Tu 11:00-23:00;Fr-Sa 11:00-24:00;Su 11:00-23:00 -1|Mo 18:30-23:00;Tu off;We-Su 11:30-15:00, 18:30-23:00 -1|08:00-02.30 -1|8.00-14.00 -1|Apr-Oct: Mo-Su 11:30-21:00; Nov-Mar: Tu-Su 11:30-21:00 -1|Mo-Th 08:00-16:00; Fr 08:00-12:00;PH off -1|Mo-We 07:30-12:30,14:00-16:00; Th 07:30-12:30,14:00-18:00; Fr 07:30-12:30; PH off; Dec 24,Dec 31 off -1|24.7 -1|mo-sa 11-22hr -1|Fr 13:00-17:00; Sa,Su 10:00-17:00; PH 10:00-17:00 -1|Apr-Sep: Mo-Su 10:00-17:00 -1|09:30-15:00 -1|Mo-Fr 8:30-19:00;Sa 8:00-14:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-15:00; Su 09:00-15:00 -1|Mo-Fr 08:30-13:30,15:30-18:30 -1|Mo-Fr 8:00-20:00; Sa-Su off -1|Tu-Fr 09:00-12:30,13:00-17:00; Sa,Su 09:30-12:30,13:00-15:00 -1|Mo-Sa 07:30-12:00,16:30-19:00; Tu,Th 07:30-12:00 -1|Mo-Sa 08:30-19:00;Su 09:30-12:30 -1|SH off; Tu 09:00-11:00; Th 15:00-17:00 -1|WD 17:00-23:00; Su,PH 16:00-23:00; Th OFF -1|24/? -1|Tu,Th 09:00-12:00; Fr 09:00-12:00,16:00-18:00; Sa 08:00-12:00 -1|Man-Tors: 13:00-24:00, Fre: 15:00-24:00, Lør-Søn: 12:00-24:00 -1|Mo-Fr 16:00-22:00; Sa,Su,Ph 10:00-22:00 -1|08:00:23:00 -1|Mo-Fr 00:00-01:00,17:00-24:00;Sa-Su 00:00-02:00,17:00-24:00 -1|Jan 16-Dec 14: 13:00-22:00 -1|Mo-Fr 08:00-19:00, Sa 09:00-16:00, Su 11:00-15:00 -1|08:30-13:30 15:00-19:00 -1|Mo-Fr 10:00-19:00; Mar-Sep: Sa 10:00-15:00; Oct-Feb: Sa 10:00-18:00 -1|Mo-We 0600-2400, Th-Sa 0600-0100, Su 0700-2400 -1|Closed due to Relocation -1|16 Jun-14 Sep: Tu-Su 13:00-17:00, Apr-Okt: Sa-Su 13:00-17:00 -1|Mo-Fr 10:00-19:00; Fr 09:00-13:00 -1|Mo 17:00-24:00; Tu-Fr 00:00-01:00,17:00-24:00; Sa,Su 00:00-01:00,15:00-24:00 -1|Tu-Fr 11:00-02:00;Sa 12:00-02:00;Su 10:00-00:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-22:00; Su 10:00-22:00 -1|Mo-Sa 11:00-02:00;Su 09:00-02:00 -1|Su-Th 21:00-03:00; Fr-Sa 21:00-04:00 -1|Mo-Sa 09:00-19:00; Th 09:00-21:00 -1|Th 20:00-03:00, Fr 21:00-04:00, Sa 21:00-05:00 -1|Mo-Fr 08:30-19:00, Sa 9:00-18:00 -1|Mo-Sa 05:30-12:00;Su 07:30-10:30 -1|19h - 6h -1|Mo-Sa 07:30-20:30; Su 09:00-13:00 -1|Mo-Fr 15:00-18:00; Mo-Fr 09:30-13:00 -1|11:30-14:30, 17:30-23:00; Mo off -1|Tu,We,Fr 08:00-18:00; Sa 08:00-12:00 -1|May-Oct: Tu-Su 10:00-18:00 -1|Mo-Sa 08:30-19:00; Su 13:00-18:00 -1|Tue 10:00 AM - 12:00PM, Tue, Fri 6:00 PM - 9:00 PM, Sat 11:00 AM - 3:00 PM -1|mo-we 10:30-18:30; th 10:30-21:00; fr-su 8:30-18:30 -1|Sa-Tu 09:00-17:00; We-Fr 09:00-20:00 -1|Monday to Sunday 11:00 - 23:00 -1|Mo-We 09:30-18:00; Th 09:30-19:00; Fr-Sa 09:30-18:00; Su 10:30-17:00 -1|Mo-Th 11:00-24:00; Fr 11:00-02:00; Sa 12:00-02:00; Su 15:00-23:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-14:00; Su 09:30-13:30 -1|Su-Fr 11:00-23:00; Sa 12:00-23:00 -1|Mo-Tu 08:30-13:00,14:30-18:30;We 08:30-13:00,14:30-18:00;Th 08:30-13:00,14:30-18:30;Fr 08:30-13:00,14:30-18:00;Sa 09:00-13:00 -1|lun/gio 9:00-12:30/15:30-19:30 ; mar pomeriggio ; mer mattino ; ven mattino / 18:30-19:30 ; Dom 9:00-12:30 -1|Mo-Fr 06:30-19:00;Sa 06:30-18:00;Su,PH 08:00-18:00 -1|Mo-Th 15:00-21:00; Fr 15:00-22:00; Sa 13:00-22:00; Su 13:00-21:00 -1|Mo-Sa 07:00-19:00, Su 07:30-13:00 -1|Mo-Fr 08:45-12:00,14:00-18:00; Sa 08:00-12:30 -1|09:30-15:30 -1|Fr 08:00-13:00; Sa-Th off -1|Mo 17:00-19:00; Th 17:00-19:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:00; Su 11:30-14:30,17:30-23:00 -1|Mo 11:00-24:00; Tu-Fr 00:00-03:00,11:00-24:00; Sa 00:00-03:00 -1|Mo-Fr 09:00-19:00; Tu 10:00-19:00; Sa 10:00-14:30 -1|Mo 12:00-18:00; Tu-Sa 09:30-18:00; Fr 09:30-21:00; Su 09:30-17:00 -1|PH Tu-Su open "except Christmas eve, Christmas, 4th of July, and Thanksgiving"; Tu-Sa 10:00-17:00; Th-Fr 10:00-21:00; Su 11:00-17:00; Jul 4 closed; Dec 24,Dec 25 closed; Nov Th[4] closed "US Thanksgiving" -1|Mo-Th 08:00-17:30; Fr 08:00-16:30; Sa 10:00-13:00;PH off -1|Mo-Fr 08:00-13:00,14:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Mo-Su 09:00-13:00;14:00-17:00 -1|Mo-Fr 08:00-17:00; Sa 09:00-12:00; Su off -1|Mo, We, Fr-Sa 09:00-11:00; Tu, Th 15:00-17:00 -1|Mo-Fr 9:30-18:30, Sa 10:00-16:00 -1|Tu-Fr 14:30-18:30; Sa 10:00-16:00 -1|Martes 6:30pm-11pm;Miércoles a Sábado: de 12 a 4 pm. / 6:30 a 11 pm;Domingo : 12 a 5pm -1|Mo-Th 11:00-23:59; Fr 11:00-23:59; Sa 00:00-01:00, 11:00-23:59; Su 00:00-01:00, 11:00-23:59 -1|"významné přiležitosti a po předchozí domluvě" -1|Tu-Fr 09:00-18:30;Sa 09:00-16:00 -1|Sa-Su 9:00-20:00 -1|Mo-Fr 12:00-03:00 -1|Mo,Tu,Fr,Sa 16:00+; Su 11:00+ -1|Tu-Su, PH 13:00-23:00 -1|Mo-Sa 7:00-18:00, Su 8:00-12:00 -1|Tu-Th 11:00-14:00, 17:00-24:00; Fr 11:00-14:00, 17:00-02:00; Sa 17:00-02:00; PH off -1|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su closed -1|Mo-Su 12:00-16:00,19:00-01:00 -1|08:15-12:00,13:30-18:15 -1|Mo-Fr 10:30-21:00; Sa,Su 07:00-21:00 -1|Tu-Fr 10:00-19:00; We 10:00-18:00; Sa 08:00-14:00 -1|Su 12:00-21:00, Mo-Th 11:00-21:00, Fr 11:00-22:00, Sa 12:00-22:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 16:00-23:00;Su off -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; PH off -1|Mo,Fr 12:00-16:00; Tu 15:00-20:00; We,Th 08:00-12:00 -1|Mo-Th 14:00-19:00; Fr-Sa 12:00-19:00; Su 12:00-17:00 -1|Mo-Fr 10:00-19:30;Sa 10:00-17:00 -1|Mo 07:00-15:00; Tu 07:00-18:00; We-Fr 07:00-12:00 -1|Mo-Su 19:00-1:30 -1|Jul-Aug: Mo-Sa 09:00-22:00; Jul-Aug: Su 10:00-14:00; Sep-Jun: Mo-Sa 09:00-22:00 -1|Tu-Su 17:00-24:00; Sa-Su 11:00-14:30 -1|Mon-Sun 07:00-24:00 -1|Mo,Tu,Th,Fr 8:30-13:00,15:00-18:30;We 8:30-13:00;Sa 8:30-13:00 -1|Mo-Th, Su 11:00-17:00; Fr-Sa 10:00-18:00 -1|8.30 am - 1.30 pm -1|Su 10:00-12:00, 15:00-17:00 -1|Mo-Fr 12:00-20:00, Sa-Su 12:00-18:00 -1|Mo-Fr 14:00-16:00; Sa 09:00-12:00 -1|Tu, We, Fr 09:00-18:00; Th 09:00-20:00; Sa 08:30-14:00 -1|Mo-Su 07:00-0:00 -1|Mo-Sa 07:00-21:30, Su 08:00-21:30 -1|Mo-Th 11:00-24:00; Fr 11:00-02:00; Sa 13:30-02:00; Su 13:30-24:00 -1|Mo-Fr 9:00-22:30, Sa-Su 9:00-13:00 -1|Mo 08:00-12:00,17:00-19:00;Tu 09:00-12:00;We 08:00-11:00;Th 08:00-11:00,16:00-18:00;Fr 08:00-11:00 -1|lunes a viernes de 9 a 14 h y de 16:30 a 19:30 h. -1|Mo-Fr 09:00-17:00;Sa 09:00-13:00;May-Sep: Su 09:00-13:00 -1|Su-Th 11:30-23:00; Fr, Sa 11:30-24:00 -1|Tu-Fr 09:00-16:00; Sa 09:00-13:00 -1|Mo-Fr 13:00-20:00; Tu,Th 07:00-14:00 -1|We 15:00-18:00; Sa 10:30-12:00 -1|Вт-Вс 11-23 или 11-0 -1|Mo-Fr 16:00-19:00; Sa 10:00-11:00 -1|Mo-Fr 10:00-21:00;Sa 9:00-19:00;Su 11:00-18:00 -1|Mo-Th 11:30-19:00; Fr-Sa 11:30-18:00; Su 11:30-18:00 -1|Mo-Fr 08:00-12:00,13:00-17:00;Sa 08:00-12:00;PH off -1|Su-Th 11:00-20:30;Fr-Sa 11:00-21:00 -1|Su 00:00-04:00,16:00-23:59; Mo-Th 00:00-03:00,16:00-23:59; Fr 00:00-03:00,16:00-23:59; Sa 00:00-04:00,16:00-23:59 -1|Mo-Sa 11:00-22:00; Su,PH 13:00-21:00 -1|Mo-Fr 06:40-21:00, Sa 08:00-13:00 -1|Tu-Fr 08:00-18:00; Sa 08:00-11:30 -1|Mo-Fr 06:30-22:00; Sa-Su 07:00-22:00; PH 07:00-22:00 -1|Mo, Tu, We, Th, Fr, Sa, Su during summertime august sept -1|Sa 17:00-24:00; Su,Ph 12:00-22:00; Mo,Th-Fr 12:00-14:30,18:00-24:00; Tu,We off -1|May-Sep 15:30-00:00 -1|Tu-Su 12:00-14:30,17:30-24:00 -1|Mo, Tu off; We-Fr 12:00-14:00,17:00-22:00;Sa 11:00-22:00; Su 11:00-14:00 -1|Mo-So: 06:00-22:00, Su: 09:00-21:00 -1|Mo-Fr 11:00-22:00; Sa 16:00-22:00; Su 12:00-22:00 -1|Tu-Sa 11:00-14:00,17:30-23:00 -1|closed "not opened yet, but soon" -1|Mo,Tu 08:00-19:00; We 08:00-14:00; Th,Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Th 08:00-18:00; Fr 07:00-13:00 -1|Mo-Fr 6:00-19:00; Sa 7:00-19:00; Su 8:00-17:00 -1|Mo,Tu,Th 09:30-12:00; Fr 15:00-17:30; Su 10:00-11:00 -1|Mo-We,Fr 10:00-19:00; Th 10:00-18:00; Sa 10:00-17:00; Su 10:00-14:00 -1|Su-Sa 17:30-23:30 -1|Mo,We,Th 08:00-23:00;Tu,Fr 07:00-22:00; Sa,Su 10:00-19:00 -1|Mo-Sa 10:00-20:00; Th 20:00-22:00 -1|10:00-14:00,18:00-21:00 -1|Mo-Fr 07:00-12:00,13:00-17:00;Sa 07:00-12:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 09:30-11:30 -1|Mo-Fr 09:30-14:00,17:30-20:00; Sa 10:00-13:30 -1|frühjahr bis ende september -1|saison estivale -1|Mo-Th 16:30-22:00; Fr 16:30-23:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Tu 08:30-18:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-18:00 -1|Tu 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; We 09:00-13:00; Sa 09:30-14:00 -1|Mo-Fr 80:00-22:00; Sa 80:00-21:00; Su 09:00-14:00 -1|We-Th 15:00-23:00, Fr-Sa 15:30-00:00, Su 13:00-21:00 -1|Mo,We,Fr 09:00-12:00; Th 15:00-18:00 -1|Tu 09:00-15:00; Th 09:00-15:00; Sa 09:00-15:00 -1|Mo-Fr 08:15-17:45 -1|Su-Th 10:00-03:00, Fr-Sa 10:00-05:00 -1|Mo 13:00-17:00; Tu 09:00-13:00; Th-Fr 13:00-17:00 -1|Mo,We-Fr 08:30-12:00; Tu 08:30-12:00,14:00-18:00 -1|Mo,We 13:00-19:00; Tu,Th 10:00-16:00; Fr 11:00-17:00 -1|Mon-Fri 08:00 - 18:00 -1|Tu-Fr 11:00-21:00; Sa,Su 10:00-20:00; Mo OFF -1|Mo-Fr 06:00-20:00, Sa,Su,PH 08:00-20:00 -1|Mo-Su 06:30-23:00; Fr 06:30-18:00; Sa off -1|Mo-Sa 09:00-12:00,13:00-18:00; We off; Fr 09:00-13:00,14:00-18:00 -1|Su 11:00-18:00;Mo-Th 10:00-21:00;Fr 10:00-22:00 -1|Mo, We, Fr 14:00-15:30 -1|Mo 07:50-18:10; Tu-Th 07:50-16:10; Fr 07:50-14:10 -1|Mo-We, Fr 08:00-19:00; Th 08:00-20:00 -1|Mo 11:30-16:00; Tu-Fr 11:30-22:00; Fr 11:30-23:00; Sa 16:00-22:00; Su 13:00-20:00 -1|Mo-Fr 09:30-18:30;Sa 08:30-17:30 -1|Mo-Fr 17:00-22:00;Sa 12:00-22:00;Su off -1|mo-fr 08:00-17:45; sa 07:30-15:45 -1|Mo-Fr 09:00-12:00, 13:30-18:00; Sa 09:00-12:00; Su off -1|Apr 01-Dec 08 -1|Mo-Th 11:30-17:30; Fr 11:30-24:00; Sa 00:00-01:00,17:00-24:00; Su 00:00-01:00 -1|Tu,Th 10:00-13:00,14:00-18:00; Sa 10:00-14:30 -1|Sun-Wed 11:00-22:00;Thurs-Sat 11:00-00:00 -1|Tu 10:00-15:00;Th 14:00-18:00;Sa 09:00-14:00 -1|Mo-Th 10:00-13:00,14:00-18:00; Fr 10:00-13:00,14:00-16:00 -1|Tu-Fr 08:30-12:00,13:30-18:30; Sa 08:30-17:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-14:00; Ph off -1|Mo-Fr 16:30-20:00;Sa 10:00-12:30 -1|Mo-Fr 10:30-22:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-12:30 -1|Mo-Sa 10am-9pm -1|Mo-Fr 7:30-19:50, Sa 7:40-18:00 -1|Tu 15:00-17:00; Th 10:00-13:00 -1|We-Sa 17:00+; Su 11:30+ -1|Mo,We,Fr 08:15-18:30; Tu,Th 08:15-19:15; Sa 08:15-12:45 -1|Mo-Fr 09:00-13:00,16:00-20:00; Sa 09:30-13:00,16:30-20:00 -1|Mo-Fr 7:30+ -1|Mo-Su,PH 17:00+ -1|Mo-Sa 09:00-12:30, Mo,Tu,Th,Fr 14:00-18:00 -1|7:00 a 10:00 hrs. -1|Su 09:00-14:00; Sa 09:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:00-14:00 -1|10:00-13:00;14:30-20:00 -1|11:00-15:00, 18:00-23:00; Sa off -1|Mon-Fri 11:30-21:00;Sat, Sun & Holidays 11:00-21:00 -1|Mo-Fr 06:00-12:00;Sa 06:00-12:00;Su 08:00-11:00 -1|May-Nov off; Mo-Su 11:00-16:00 -1|Mo-Fr 08:00-15:00,16:00-21:00; Sa 10:30-13:30,16:00-21:00; Su 16:00-21:00; Jul-Aug: Su off; Jan 1 off; Jan 6 off; Dec 24-25 off; Dec 31 off -1|Mo, We, Fr 8:00-12:00; Tu, Th 14:00-18:00 -1|Mo-Tu 07:15-18:00; Fr 07:15-17:00; PH off -1|8:30 am - 5 pm -1|Mo-Fr 06:30-18:00; Sa 06:00-13:00; Su 08:00-18:00 -1|Mo-Fr 08:30-12:15,14:00-16:30; We 08:30-12:15; Th 08:30-12:15,14:00-18:00 -1|Mo 9:30-16:00; Tu-Fr 9:00-16:00 -1|Mo-Fr 14:00-17:00; Sa-Su Off -1|Mo-Fr 07:00-17:30; Sa 07:00-13:00 -1|Mo-Fr 11:30-14:30, 18:00-22:00; Sa 18:00-22:00; Su, PH 12:00-14:00, 18:00-22:00 -1|Mo-Su 09:30-18:30 || "on appointment" -1|Mo-Th 10:00-18:00; Fr 09:00-17:00; Sa 08:00-16:00 -1|Mo-Sa 11:00-22:00; Sa 12:00-22:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-18:00; Su 10:00-18:00 -1|"Continuativa da luglio a settembre. Il resto dell'anno solo festivi e prefestivi." -1|Mo-Fr 08:45-12:30,14:00-19:30; Sa 08:45-19:30 -1|Mo, We-Th 13:00-19:00; Tu 8:00-14:00; Fr 10:00-19:00; Sa 9:00-13:00; Su off -1|We-Fr 10:30-18:30; Sa 10:00-16:00 -1|Su-Th 11am-11pm; F-Sa 11am-1am -1|Mo-Tu 07:30-12:00, 13:30-18:30; We 07:30-12:00; Th-Fr 07:30-12:00, 13:30-18:30; Sa 07:30-15:00; Su off -1|Mo,We,Fr 09:00-18:00; Tu 14:00-18:00 -1|Mo-Fr 08:45-22:15;Sa 11:00-18:00;Su 09:30-14:00 -1|12.00-02.00 -1|Mo-Su 12:00-14:30,18:00-21:30 -1|We 19:00-02:00, Th[1] 19:00-02:00, Th[2] 19:00-24:00, Fr 20:00-03:00, Sa 20:00-04:00 -1|Mo,We-Fr 09:00-13:00,14:00-16:30; Tu 09:00-13:00,14:00-15:30; Sa-Su Off -1|Mo-Fr 11:00-02:00, Sa-Su 12:00-10:00 -1|Mo-Fr 8:00-18:00 , Sa 9:00-13:00 -1|Tu-Fr 12:00-15:00,17:30-23:00; Sa-Su 12:00-23:00 -1|Mo-Th 06:00-17:30, Fr 06:00-18:00; Sa 06:00-11:00 -1|Mo-Th 15:00-23:00;Fr-Su 13:00-23:00 -1|Mo 21:30-22:00; We 21:30-22:00; Fr 21:30-22:00 -1|Mo-We 09:30-17:30,Th-Fr 09:30-21:00,Sa 09:00-17:00,Su 12:00-17:00 -1|+33 4 94 40 46 77 -1|Mo-Fr 07:00-19:30; Sa 08:00-18:30; Su,PH 08:00-18:00 -1|Mo-Tu 8:30-12:30, 14:30-18:00; We 8:30-12:30; Th-Fr 8:30-12:30, 14:30-18:00; Sa 8:30-12:30 -1|Lu-Ve midi +weeks end et soirées pour groupes de 20pers. min. -1|Tu-Fr 14:00-18:30; Sa 10:30-14:30 -1|Mo-We 16:00-22:00;Th-Sa 16:00-24:00 -1|Sa 09:30-20:00; Mo-Fr 10:00-20:00 -1|Mo-Fr 08:00-10:30,14:30-17:00; Sa 08:00-11:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:30-18:00; We 09:00-13:00; Sa-Su off -1|Mo 09:00-19:30; Tu-Fr 08:30-19:30; Sa 09:00-14:00 -1|Mon: 10:00 - 17:00, Wed - Fri: 10:00 - 17:00, Sat: 09:00 - 17:00, Sun: 12:00 - 17:00 -1|Su-Th 11:30-23:00; Fr,Sa 11:30-00:00 -1|Mo-Tu 18:00+; Fr-Su 17:00+ -1|Mo-Fr 05:30-21:00; Sa 07:00-21:00; Su 08:00-15:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-17:00; Sa,PH off -1|Apr 30-Sep 30 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-24:00; Su 11:00-23:00 -1|Mo-Tu 08:00-12:00,13:00-18:00; We 08:00-12:00; Th 08:00-12:00,13:00-19:00; Fr 08:00-12:00; PH off -1|05:00 - 20:00 -1|Mo-Fr 07:30-19:30;Sa 09:30-17:00;Su 12:00-17:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 12:00-24:00;Su 12:00-22:00 -1|17:00-01:00, Mo off -1|Tu-Sa 07:30-14:00,15:30-19:30; Su 07:30-13:00 -1|Mo-Sa 12:00-14:30,18:00-23:00;Su 12:00-23:00 -1|Mo-Sa 11:30-22:00; Su 10:00-22:00 -1|summer "seasonal" -1|Mo-Th 09:00-24:00; Fr 09:00-01:00, Sa 10:00-01:00, Su 11:00-24:00 -1|Mo 08:00-12:00; Tu 08:00-11:00; We 08:00-11:00, 16:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 08:30-20:00;Sa 10:00-16:00;Su 11:00-15:00 -1|Mo-Th 18:00-01:30; Fr-Sa 18:00-05:00 -1|Su-Th 10:30-23:00;Fr-Sa 10:30-24:00 -1|Mo 12:30-19:00; Tu-Fr 7:30-19:00; Sa-Su 7:30-18:00; PH 7:30-18:00 -1|Tu-Fr 13:00-22:00; Sa 13:00-22:30; Su 13:00-21:00 -1|Mo-Fr 06:00-22:00, Sa-Su 7:00-22:00 -1|Mo 09:00-12:00, 15:00-17:00; Tu 09:00-12:00; We 09:00-12:00, 13:00-15:00; Th 09:00-12:00, 15:00-19:00; Fr 09:00-12:00; PH off -1|Sep 16 - May 1 We-Su 11:00-17:00; May 2 - Sep 15 We-Su 14:00-19:00 -1|Mo-Fr 7:00-18:30, Sa 7:00-15:00 -1|Mo-Fr 11:00-17:00; Sa 9:00-14:00 -1|Mo-Th, Th-Fr 09:00-17:00; We 09:00-13:00 -1|Mo-We 08:30-16:00;Th 08:30-18:00;Fr 08:30-14:30 -1|10 AM - 4 PM -1|Tu-Th 11:00-18:00; Fr-Sa 11:00-19:00; Su 12:00-17:00 -1|Mo-Fr 8:00-22:00, Sa-Su 9:00-22:00 -1|Jul-Aug: Mo-Su 10:00-19:45 -1|Mo-Fr 10:00-22:00; Sa-Su 09:00-23:00 -1|Monday-Sunday 08:00-22:00 -1|07:00Am - 07:00 PM -1|Mo-Fr 15:30-18:30; Mo-Sa 09:00-13:00 -1|Mo-We 08:30-18:30; Th-Fr 08:30-19:00; Sa 08:30-15:00; PH off -1|Прием заявлений на регистрацию брака: вт., ср., чт.; Время приема: с 08.30 до 17.00, перерыв с 12.00 до 13.00 -1|Mo-Th 14:00-19:00; Fr 14:00-20:00; Sa 9:30-13:30 -1|Tu, Fr 18:30-24:00; Su 9:30-13:00 -1|Mo-Fr 08:30-18:30;Sa 09:00-16:00; PH off -1|1st, 2nd, & 3rd Saturday 7:00am-9:00am -1|Mo-Th 05:00-00:00;Fr-Sa 05:00-03:00;Su 05:00-00:00 -1|Mo-Th 09:00-13:00, 14:30-18:00; Fr 09:00-13:00 -1|Mo 08:00-12:30,14:30-18:00; Tu,We,Fr 07:30-13:30; Th 09:30-12:30,14:30-19:00 -1|Mo 10:00-12:30, 13:30-16:00; Tu-Fr 09:30-12:30, 14:00-18:00 -1|Th-Tu 15:30-24:00; We off -1|9 по 20 -1|Seg à Sab: 07:00 ás 22:00 Dom: 08:00 ás 14:00 -1|Mo-Fr 12:00-24:00; Sa-Su 12:00-17:00,19:00-24:00 -1|Mo-Fr 11:30-12:30,17:00-19:00, Sa 09:00-12:30 -1|Mo-Th 1000-1900, Fr-Sa 1000-2000, Su 1100-1700 -1|Tu 08:00-13:00; We-Fr 08:00-17:30; Sa 08:00-12:00 -1|Mo-Fr 18:00-24:00; Sa-Su 18:00-02:00 -1|MO - FR 9:00 - 18:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-20:30; Su 11:00-18:00 -1|Mo-Tu 13:00-17:00; We 13:00-19:00; Th 09:00-15:00 -1|Mo-Th 13:00-19:00; Fr 11:00-19:00; Sa 11:00-18:00 -1|Mo, Tu 10:00-15:00; Th 10:00-13:00, 14:00-17:00 -1|Mo-Fr 06:45-12:00, 16:00-18:00; Sa 06:45-12:00 -1|Mo-Fr 10:00-18:00; Sa,Su 11:00-15:00 -1|9:00am - 5:30pm -1|Tu-Th 12:00-23:00;Fr-Sa 12:00-01:00;Su 12:00-21:00 -1|Mon - Thur 11:00am - 9:30pm Fri & Sat 11:00am - 11:00pm Sun 11:00am - 9:00pm -1|Mo-We 10:00-18:00; Th 10:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00; Su,PH off -1|Mo-Fr 08:00-13:00,14:00-18:00;Sa 08:30-13:00 -1|Tu,We,Th,Sa 11:30-14:30,17:30+; Fr 17:30+; Su 11:30-14:30; Mo off -1|Sep-Jun: Mo-Fr 08:00-16:00 -1|Monday, Tuesday, Thursday, Friday: 7:30 am to 5:30 pm. Wednesday: 7:30 am to 2:00 pm. Closed Saturday and Sunday. -1|Mo, Tu, Th, Fr 08:00-13:30, 14:30-18:30; We 08:00-13:30; Sa 09:00-14:00 -1|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:00-14:00; Su 10:00-12:00 -1|Mo-Th 08:30-20:00; Fr 08:30-21:00; Sa 08:30-18:00 -1|Ma-Vr 08:30-17:30 -1|We-Su 16:00-00:00 -1|Mo-Fr 00:00-24:00 open "Прием" || Sa 00:00-16:00 open "Прием" || Mo-Fr 09:00-19:00 open "Выдача" || Sa 10:00-16:00 open "Выдача" -1|Mo-Fr 09:30-13:00, 14:30-18:30; Sa 09:30-13:00; PH off -1|Mo 10:00-18:30; Tu-We 09:30-18:30; Th 09:30-21:00; Fr 09:30-18:30; Sa 09:00-17:00; Su off -1|Mo-Fr 11:30-13:45,17:30-22:00;Sa-Su 17:00-22:00 -1|Mo,Tu,Th,Fr 9:00-16:30 -1|Tu-Fr 10:00-12:30, 13:00-18:30; Sa-Su 09:00-18:00 -1|Mo-Fr 7:00-12:45,15:00-18:00;Sa 7:00-13:00 -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-15:00; Mo,Su off -1|Mo-Su 10:00-23:00;Sa 11:00-22:00 -1|09:00-13:30,17:30-22:00 -1|Mo-Sa 11:30 - 19:30 -1|Sa 10:30-14:00; Mo-Fr 09:45-20:30 -1|Mo-Th 11:30-15:00,17:00-23:00;Fr 11:30-15:00,17:00-24:00;Sa 17:00-24:00;Su 17:00-22:00 -1|9:00 a 21:30 -1|Acesso 24/7 - determinado pelos arrendatarios -1|Mo-Su 11:30-14:30,18:00-23:30; Sa 18:00-23:30 -1|Mo-Sa 09:00-22:00; Su 09:30-22:00 -1|Mo-Fr 16:30-20:00; Mo-Sa 09:45-13:30 -1|Mo-Fr 09:00-17:00; Th off; Sa 09:00-13:00 -1|Mo 08:00-20:00;Tu-We 08:00-18:00;Th 08:00-20:00;Fr 08:00-18:00;Sa 20:00-15:00 -1|Mo-Fr 08:30-13:30; Mo-Fr 15:30-18:30;Sa 08:30-12:30 -1|Tu-Sa 11:30-22:30;Su,PH 12:00-22:30 -1|13:00-24:00; 00:00-04:00 -1|Mo-We 09:00-12:30,14:00-17:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:00,14:00-15:30 -1|Mo,Tu,Th,Fr 09:00-12:30,13:00-17:00; Sa 09:00-13:00; We,Su,PH off -1|Mo,Tu,Sa 09:00-17:00; We,Th,Fr 09:00-18:00; Su,PH 09:00-14:00 -1|11PM - 2 AM -1|Mo-Th 12:00-18:00; Fr 08:00-14:00 -1|Mo off; Tu-Fr 11:00-15:00,18:00-22:30; Sa-Su 11:00-22:30 -1|Mo-Fr 8:30-12:30,14:30-18:30; Sa 8:30-13:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00;Su 07:00-10:00 -1|Mo 13:00-18:00; Tu 09:00-12:00,14:00-16:00; Fr 09:00-13:00; SH off; "Brückentage geschlossen" -1|Mo-Fr 05:30-18:30; Sa 05:30-16:00; Su off -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 00:00-06:00,10:00-24:00; Su 00:00-06:00,10:00-22:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-13:0 -1|Mo-Fr 08:30-17:00;Sa 08:00-14:00;Su 09:00-15:00 -1|Mo-Th 08:30-17:00; Fr 09:30-17:00; Sa 08:30-15:30 -1|Tu-Sa 10:00-18:00; Su 09:00-15:00 -1|Doručak 07:00-10:00 Ručak 13:00-15:00 Večera 18:00-20:30 RESTORAN PANORAMA 21:00-24:00 -1|Mon-Sat 10:00-17:00 -1|Mo-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 08:00-17:00; Su 10:00-15:00 -1|Mo-Fr 07:00-13:00; Th 07:00-16:00 -1|Mo 11:30-14:00,18:00-22:00;Tu 11:30-14:00;We-Fr 11:30-14:00,18:00-22:00;Sa 18:00-22:00;Su 12:00-14:00,18:00-22:00 -1|Mo-Fr 7:00-18:00, Sa 8:00-17:00, Su 8:00-16:00 -1|Mo-Fr 09:00-22:00; Sa 12:00-18:00; Su 10:00-17:00 -1|Mo-Fr 08:30-12:00, 14:30-18:00; Sa 08:30-12:00; PH off -1|Mo-Th 07:30-17:00; Fr 07:30-13:30 -1|Mo-Sa 09:00-12:00; Mo-Fr 15:30-19:00 -1|Th 15:00-19:00;Sa 10:00-14:00 -1|Dagelijks geopend van 9.00 – 12.15 uur en van 13.30 - 18.00 uur Zaterdag doorlopend geopend van 9.00 - 17.00 uur Maandagmorgen gesloten. -1|Mo-Fr 09:00-17:00;Sa-Su 09:00-16:00 -1|17h - 23h -1|Mo-Fr 07:00-21:00; Sa 07:00-19:00; Su 09:30-17:30 -1|Sa 1100-1800 -1|Mo-Fr 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-17:30 -1|Mo-Sa 07:00-21:00; Su 09:00-11:30,17:00-20:00 -1|Tu-Fr 06:00-19:30; Sa 06:00-19:00; Su 06:00-12:30 -1|Nov-Feb: Mo-Sa 07:00-19:00; Mar-Oct 07:00-18:00 -1|7:00-16:30; Fr 7:00-15:15 -1|Mo-Sa 06:00-12:00;Su 07:30-11:30 -1|Mo, We 6:00-19:30; Tu, Th 7:30-19:00; Fr 6:00-18:30; Sa 8:00-23:00 -1|Tu-Th 18:00-02:00;Fr,Sa 18:00-03:00 -1|24HR -1|Mo-Sa 11:00-24:00; Sa-Su 00:00-01:00,11:00-24:00 -1|We-Su,Mo 09:00-14:00,17:00-24:00 -1|Mo-Fr 8:30-18:00;Sa 8:30-17:00;Su 10:00-16:00 -1|We-Fr 14:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 08:30-12:30, Mo-Tu 14:30-18:30, Th-Fr 14:30-18:30; Sa 09:30-13:00 -1|We-Sa 12:00-14:00,17:00-22:00; Su 12:00-22:00 -1|Th-Su 10:00-18:00; PH Th-Su 10:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 06:00-10:00 -1|Tu-Fr 08:30-14:00,17:30-23:00; Sa 09:00-23:00 -1|Mar-Sep 12:00-24:00 -1|Mo,We,Th,Fr 07:00-18:00; Tu,Sa 7:30-12:00 -1|Mo-Fr 07:30-22:00; Sa,Su 08:00-18:00 -1|Th-Sa 16:00+,Su 15:30+; Mo-We off -1|Mo-Fr 11:00-22:00; Sa 11:00+; Su 11:00-21:00 -1|Mo-Fr 9:00-13:00; Mo,Tu,Th,Fr 15:00-17:30 -1|Mo,We-Su 08:30-24:00; Tu off -1|Mo-Th 12:00-14:30,17:00-22:30;Fr 12:00-14:30,17:00-23:00;Sa 12:00-23:00;Su 12:00-22:30 -1|Tu-Th,Su 12:00-23:00; Fr-Sa 12:00-24:00 -1|Mo,Th,Fr 08:00-12:00; Tu 08:00-12:00,16:00-18:00; We off; Sa 08:00-10:00 -1|Mo-Th 08:30-11:30,13:00-15:30; Fr 08:00-12:00 -1|Mo-Su 11:00-14:30,15:00-21:00 -1|Mo 07:30-12:00,14:00-19:00; Tu-Sa 07:00-12:00,14:00-19:00 -1|Tu-Th 10:00-17:00; Fr 10:00-13:00; Su 14:00-17:00 -1|Mo-Fr 17:00+;Sa 19:00+ -1|Mo-Fr 10:00-14:00,14:45-19:00; Sa,Su 10:00-14:00,14:45-17:00 -1|Mo - Sa 8:00-21:00 -1|Mo 08:30-13:30, 15:00-19:00; Tu 07:00-15:00; We 07:00-13:00; Th 07:00-12:00, 14:00-19:00; Fr 07:00-12:00 -1|Mo-Fr 08:30-13:00; 15:00-18:30; Sa 08:30-13:00 -1|16:00 / 2:00 -1|Mo-Th 11:00-02:00; Fr 11:00-04:00; Sa 17:00-04:00 -1|Mo-Su 11:30-15:00,17:00-22:30; Sa off -1|Mo-Tu 09:00-18:00; We 09:00-12:00, Th 09:00-20:00, Fr 09:00-18:00, Sa 09:00-14:00 -1|Mo 09:30-12:30; Tu-Fr 09:30-12:00 -1|Mo-We 07:00-21:00; Th-Fr 07:00-21:30; Sa-Su 08:00-21:00 -1|Apr-Oct Mo,We,Sa 09:00-12:00; Apr-Oct Mo,We,Fr,Sa 14:00-18:00; Nov-Mar Mo,We,Fr,Sa 14:00-17:00; Nov-Mar Mo,Sa 09:00-12:00; Su 09:00-12:00; Jan 1 off; May 1 off; Dec 25 off -1|19:30 - 00:00 -1|Mo-Fr 0800-1700, Sa by appt -1|Mo-Fr 07:00-19:30; Sa 07:00-16:00 -1|Mo-Sa 06:00-20:00;Su 08:00-12:00 -1|Mo 15:00-18:00; Tu 10:00-12:00,15:00-18:00; We 10:00-12:00; Th-Fr 15:00-18:00; Sa-Su off -1|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su,PH 08:00-22:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,16:00-18:00; We 08:00-12:00; Th 15:00-19:00; Fr 08:00-11:00 -1|17:00-23:00; Su,Ph 11:00-22:30 -1|Mo-Th 07:15-12:30, 14:30-18:00; Fr 07:15-18:00; Sa 07:15-12:00 -1|Mo 07:00-21:00; Tu 07:00-21:00; We 07:00-21:00; Th 07:00-21:00; Fr 07:00-21:00; Sa 07:00-21:00; Su 08:00-21:00 -1|Mo-Th 08:30-18:30; We,Fr 08:30-18:00; Sa 10:00-13:00 -1|Mo-Th 08:30-18:30; Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-16:00; PH off -1|Ouvert du Mardi au Samedi, service midi et soir Fermé le dimanche et le lundi Salle climatisée, terrasse ombragée -1|Mo-Fr 10:00-21:00; Sa 9:00-21:00; Su 10:00-19:00 -1|Mo 14:00-20:00; Tu-Fr 09:00-12:30,14:00-20:00; Sa 09:00-12:30,14:00-18:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-18:00; Su, PH 08:00-18:00 -1|10am-12midnight -1|Mo-Fr 15:00-18:30; Sa 09:00-13:30 -1|Mon-Fri 8:30am to 5:30pm;Sat 8:30am to 12 noon -1|11-15,17:30-23 -1|Tu 09:00-13:00,15:00-18:30; We 09:00-13:00,15:00-18:15; Th 09:00-13:00,15:00-18:30; Fr 09:00-13:00,15:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-14:00; Su 07:00-14:00 -1|Mo-Fr 09:00-14:00,14:30-19:00; Sa,Su 09:00-14:00,14:30-17:00 -1|10時30分~18時00分 -1|Tu-Sa 18:00-24:00; Oct-May: Su 10:45-24:00 -1|Mo-Fr 07:00-11:00,13:00-17:00 -1|Tu-Fr 10:00-12:00,14:00-18:00; Sa 10:00-12:00 -1|Mo-Th 10:00-21:00;Fr 10:00-23:00;Sa 12:00-23:00;Su 12:00-21:00 -1|Mo-Fr 07:00-19:00;Sa-Su 07:00-17:00 -1|Th 18:00-24:00; Fr,Sa 00:00-00:30,18:00-24:00; Su 00:00-00:30 -1|Mo-Fr 8:00-11:30;Mo,Tu,Th 14:30-17:30 -1|Mo-Fr 08:30-13:30, 14:30-18:00; Sa 09:00-13:00 -1|Su-Fr 11:30-15:00; Su-Fr 17:30-24:00; Sa 17:30-24:00 -1|mo-fr 9:00-18:30;sa 9:00-14:00 -1|Mo-Sa 08:00-19:30;Su 08:00-18:00 -1|Mo-Fr 09:00-12:30,14:30-19:30; Sa 09:00-12:30,15:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-16:00; Su 12:00-15:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:30; PH off -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-01:00; Su 13:30-23:00 -1|Mo-Fr 07:45-12:30, 13:30-18:30; Sa 07:45-16:00; Su off -1|Mo, Fr 08:00-11:00, 15:00-18:00; Tu 09:00-12:00, 16:00-18:00; We 08:00-11:00; Th 15:00-18:00 -1|Tu-We 09:00-18:00, Th-Fr 09:00-19:30, Sa 09:00-17:30 -1|Mo-Fr 07:00-22:00; Sa 07:00-18:00; Su 07:00-17:00 -1|Tu-Su 9:00-18:00 -1|Mo, Tu, Fr 09:00-12:00, 14:00-16:00; We 09:00-12:00; Th 09:00-12:00, 09:00-18:00 -1|Su-We 11:00-05:00;Th-Sa 11:00-06:00 -1|8am-5pm, Monday-Friday -1|Mo-Fr 07:00-16:00; Apr-Sep: Sa 08:30-12:00 -1|Tu-Sa 09:30-13:00,14:00-17:30 -1|Mo-Fr 12:30-15:00, 19:30-22:00;Sa 12:30-15:00 -1|Mo-Sa 08:30-12:30, Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Fr 11:00-13:30,14:30-19:00 -1|Apr-Sep We-Su 13:00-19:00; Oct-Mar We-Su 14:00-18:00 -1|10:00-21:50 -1|Mo-Tu 11:00-15:00; We-Fr 11:00-19:00; Sa 08:00-11:00; Su 09:00-12:00 -1|10:00-21:55 -1|Sa 17:15-21:00; Sa 09:00-14:45; Mo-Fr 16:45-21:00; Mo-Fr 09:00-14:15; Su 09:15-14:45 -1|Mo,Fr 18:30-20:00 -1|Mo-Fr 04:50-23:25;Sa-Su 05:30-23:25 -1|Mo-Su 07:00-14:00,15:00-22:00 -1|Mo 13:30-19:30, Tu-Su 8:30-19:30;Dec 25 off, Jan 1 off -1|Mo-Sa 11:00-23:00; Su 11:00-15:00,19:00-23:00 -1|Mo-Th 16:00-02:00; Fr-Sa 16:00-05:00; Su 16:00-02:00 -1|Mo-Fr 7.30-18 Uhr;Sa 1-12.30 Uhr -1|Mo-Sa 10:00-14:00,15:00-20:30 -1|Tu-Th 08:00-11:30;Tu-Th 13:00-16:30; Sa-Su 08:00-11:30;Sa-Su 13:00-16:30 -1|º -1|Mo off; Tu 09:00-18:00; We-Fr 09:00-19:00; Sa-Su 10:00-19:00 -1|mo 07:30-17:00;tu-fr 07:30-18:00;sa 08:00-17:00;su 09:00-17:30 -1|Mo-Su 00:00-00:30,12:00-16:30,20:00-24:00; Tu 00:00-00:30; We 12:00-16:30,20:00-24:00 -1|Th-Tu 10:00-16:00 -1|Mo,We-Fr 08:00-13:00,14:00-20:00; Tu 08-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Su off -1|Mo,Tu 11:30-23:00; We,Th 11:30-23:30; Fr 11:30-24:00; Sa 00:00-01:00,11:30-24:00; Su 00:00-01:00,12:00-23:00 -1|Su 7:15-18:00 -1|Mo-Fr 08:30-12:00,13:15-17:00 -1|Mo-We 07:30-20:00, Th 07:30-15:00, Fr 07:30-20:00 -1|Mo,We,Fr 09:00-12:30; Tu,Th 09:00-12:30,14:30-18:00 -1|Fr 19:15-21:00,21:00+; Sa 20:00+ -1|Mo-Sa 06:00-20:00; Su,PH 07:00-20:00 -1|Mo off; Tu-Fr 08:00-12:00 12:30-16:30; Sa 07:00-12:00 -1|Apr 16-Oct 7: 10:00-18:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 0:00-1:00, 18:00-24:00;Su 0:00-1:00 -1|We-Th 09:00-17:00;Fr 09:00-18:00 -1|Mo-Fr 10:30-23:00; Sa,Su,PH 11:00-23:00 -1|Mo-We 10:00-23:00;Th-Fr 10:00-01:00;Sa 17:00-01:00;Su off -1|Mo-Fr 17:30-21:30; Mo-Sa 09:30-14:15 -1|Apr-Oct 08:00-20:00; Nov-Mar 10:00-16:00 -1|Mo-Sa 11:00-22:00; We,Th 11:00-23:00; Fr 11:00-24:00 -1|Mo-Sa 08:00-21:00; Su 08:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 08:00-18:00 -1|Su,Tu,We 19:00-01:00; Fr,Sa 20:00-02:00 -1|May-Sep Fr,Sa 14:00+; Su,PH 11:00+ -1|Mo-Sa 10:00-14:30, 17:30-00:00; Su 17:30-00:00 -1|12:45-02:00 -1|T-L 10-22 P, E 10-20 -1|Mo-Su 10:00-24:00; Fr 00:00-04:30,10:00-24:00; Sa 00:00-05:00,10:00-24:00 -1|Mo-Fr 09:00-12:30,14:30-19:30; Sa 09:00-12:30,15:00-18:30 -1|Mo-Fr 12:00-02:00; Sa-Su 12:00-04:00 -1|Apr-Sep: Mo-Fr 06:30-18:00; Sa 09:00-13:00; Su 09:00-13:00 -1|Tu-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 09:00-18:00; Su 12:00-17:00 -1|Mo-Tu 07:30-11:30, 15:00-16:30; We 07:30-11:30; Th 07:30-11:30, 15:00-16:30; Fr 07:30-14:30 -1|Mo-Th 08:30-11:30,14:30-17:00; Fr 08:30-11:30 -1|Mo 08:00-24:00; Tu 08:00-24:00; We 08:00-24:00; Th 08:00-24:00; Fr 09:00-02:00; Sa 09:00-02:00; Su 09:00-24:00 -1|Mo-Fr 08:30-19:00; Th 08:30-21:00; Sa 08:00-16:00; Su off -1|Mo - Sun: 9:30am - 5pm -1|Mo-We 11:00-21:30, Th-Sa 11:00-22:30, Su 11:00-20:30 -1|Mo,Tu,Th,Fr 09:00-12:30, 14:00-18:00; We 14:00-20:00; Sa 09:00-13:00 -1|Monday to Saturday: 12pm - 10pm Sunday: 11am - 10pm -1|Mo-Su 06:00-23:00, Sa 08:00-23:00 -1|Dimarts tancat -1|Mo-Fr 09:30-15:00;Sa 08:00-14:00 -1|Mo-Fr 07:30-21:30; Sa 12:00-17:00; PH,Su off -1|8am- 18:00pm -1|Mo-Fr 11:00-15:00,17:00-24:00; Sa,Su,PH 11:00-24:00 -1|Mo 08:30-18:00; Tu 07:00-18:00; We 08:30-18:00; Th 07:00-18:00; Fr 07:00-13:00 -1|Mo-We,Fr 9:00-12:00,16:00-18:30; Sa 9:00-12:00; Th,Su,PH OFF -1|16:30 - 10:30 -1|11:00AM-Midnight, 11:00AM-1:00AM Fri/Sat -1|2ª feira à 6ª feira 10: 00 às 19:00 hs -1|Mo-Su 21:00-06:00; Th,Fr 21:00-08:00 -1|ž -1|Mo-Fr 19:00+; Sa off; Su 20:00+ -1|Mo-Fr 07:00-17:00;Sa-Su 09:00-16:00 -1|Mo-Fr 13:00-21:00; Sa 10:00-02:00; Su 10:00-21:00 -1|Mo-Fr 11:00-16:30; Sa 09:00-16:30; Su 13:00-16:30 -1|Mo,Tu,Th 08:15-18:30; We 08:15-14:30; Fr 08:15-18:00; Sa 09:00-13:00 -1|Su 14:00-18:00; PH Su off -1|Mo-Tu 11:00-23:00; We-Th 11:00-23:30; Fr-Sa 11:00-24:00; Su 12:30-22:00 -1|Mo-Th 07:00-16:30; Fr 07:00-15:00; Sa 08:00-12:00; Su off -1|Mo-Sa 16:00-22:00; Su 10:00-20:00 -1|Tu-Th 19:30-24:00; Fr,Sa 19:30-02:00, Su 19:30-23:30 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:30; Su off -1|Mo-Fr 08:00-20:00;Sa 09:00-17:00;Su 12:00-17:00 -1|Tu-Sa 10:00-20:00;Su 10:00-17:00 -1|Mo-Fr 08:30-20:00; Sa 09:00-17:00; Su 10:00-18:00 -1|Tu-Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Fr 11:00-17:00; Sa 12:00-16:00 -1|Mo-Fr 10:00-13:00, 14:30-18:00; Sa 09:30-12:30 -1|Su-We 09:00-24:00; Th 09:00-03:00; Fr-Sa 09:00-05:00 -1|Mo-Su 11:00+; We closed -1|Tu-Th 17:30-18:30 -1|Tu-Fr 10:00-13:00,15:30-19:30; Sa 10:00-13:00 -1|Mo-Fr 08:30-18:00; Sa-Su 08:30-16:30 -1|Mo,Tu,We,Fr 09:00-12:00,16:00-18:30; Th,Sa 09:00-12:00; Su,PH off -1|Mo 08:00-12:00;Tu-Fr 08:00-12:00,14:00-18:30;Sa 08:00-12:00,14:00-17:00 -1|Mo-Fr 08:00-12:00,13:00-17:00;Sa "nach Vereinbahrung" -1|We,Fr 15:00-18:00; Sa,Su 08:00-17:00 -1|Sa 07:30-15:00 -1|Mo 07:30-19:00;Tu 07:30-20:00;We 07:30-19:00;Tu 07:30-20:00;Fr 07:30-18:00 -1|Tu-Su 11:30-15:00,17:00-22:00; Mo off; -1|Mo-Fr 10:00-14:00; 15:00-19:00; Sa 10:00-19:00 -1|Mo-We 10:00-13:30; Th 10:00-17:00 -1|Sep-Jun 08:30-00:0; Jul-Aug 08:30-01:00 -1|Mo-Th 16:30-22:30; Fr,Sa 16:30-23:30 -1|Mo-Sa 09:00-04:00; Su 09:00-24:00 -1|Mo-So 0:00-24:00 -1|Th 22:30-04:00; Fr-Sa 22:00-05:00 -1|WD 9:00-13:00,15:00-19:00; Sa 9:00-15:00; Su,PH OFF -1|May-Sep: Th 16:30-19:00 -1|Mo 11:30-22:30; Tu-Th 11:30-23:00; Fr-Sa 11:30-00:00; Su 11:30-22:30 -1|Mo 13:30-18:30; Tu-Fr 09:30-12:00,13:30-18:30; Sa 09:30-16:00 -1|9:00 - 14:00 ; 16:00 - 19:30 -1|Jun: Mo-Su 10:00-18:00;Jul,Aug: Mo-Su 09:00-20:00;Sep: Mo-Fr 13:00-17:00, Sa-Su 11:00-18:00; -1|Jan-May,Sep-Dec: Mo-Th 12:00-20:00; Sa,Su 12:00-18:00; Jun-Aug: Mo-Fr 12:00-19:00; Tu[1] off -1|Th 10:00-21:00; Mo-Th,Sa 17:00-21:00; Mo-Th,Sa 10:00-14:00 -1|Mo,Tu,Th,Fr 8:30-18:00; Sa 10:00-14:00 -1|Mo-Th 18:00-23:00, Fr-Sa 18:00-02:00, Su off -1|Po- Čt: od 10.30 - 20.00 Pá: od 10.30 - 2.00 So: od 16.00 - 2.00 Ne: zavřeno -1|15:00-23:00; Mo off -1|Mo-Fr 11:45-15:00, 16:00-21:30; Sa-Su 16:00-21:30 -1|Mo-Fr 07:00-18:00; Sa 08:00-15:00; Su 08:00-12:00 -1|Mo 07:30-12:00,14:30-18:00; Tu 07:30-12:00,14:30-19:30; We 07:30-12:00; Th 07:30-12:00,14:30-18:00; Fr 07:30-12:00 -1|Mo-Sa 17:00-24:00, Su 11:30-14:00 -1|Mo-Tu 08:30-13:00,15:00-18:00; We 08:30-13:00; Th-Fr 08:30-13:00,15:00-18:00; Sa 09:30-13:00 -1|Mo-Fr 10:30-17:45; Sa 10:30-16:00 -1|Mo-We 09:30-18:30; Th, Fr 09:30-19:00; Sa 09:30-18:00 -1|Mo 16:00-23:00; We 16:45-24:00; Th-Sa 00:00-01:00,10:30-24:00; Su 10:30-23:00 -1|Mo-Sa 11:30-15:00,17:30-23:00;Tu off;Su,PH 11:30-23:00 -1|Mo-Fr 10:00-17:00; Sa, Su 10:00-17:00 -1|Mo. bis Fr. 12:00-15:30 & Wed. to Sat. 19:00 - 23:00 -1|Mo 17:00-21:00, Th 17:00-21:00 -1|Mo-Fr 07:00-17:30; Jul,Aug off -1|Mo-Sa 6:00-23:30; Su 7:00-23:30 -1|Mo-Sa 08:00-24:00;Su 09:00-24:00 -1|Mo-Su 09:00-12:00, 17:00-20:00 -1|Mo-Fr 10:00-12:00,15:00-18:00; Tu 15:00-18:00; Sa 10:00-13:00,15:00-17:00 -1|Mo-Fr 6:00-01:00; Sa 6:00-17:00 -1|Mo-Fr 15:30-23:00; Sa-Su 12:30-23:00+ -1|Mo-Fr 08:00-12:00, 14:30-18:30; Sa 08:00-12:00; Su,PH off -1|Mo-Fr 08:30-12:30, 14:00-19:00;Sa 08:30-13:00 -1|Tu 17:00-24:00; Su off -1|We-Fr 17:30+; Sa,Su 11:00+ -1|Mo-Sa 11:00-15:00,16:00-20:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-17:00; Su 07:00-14:00 -1|Tu 17:00-24:00; We-Su 10:00-24:00; Mo off -1|Fr-Sa 16:00-23:00 -1|pon-pt 07:00-20:00, sob 08:00-14:00 -1|Mo off; Tu, Th-Fr 10:00-17:00; We 10:00-16:00; Sa 10:00-14:00 -1|We,Fr 14:00-17:00; Sa 10:00-16:00 -1|Nov-Mar Tu-Sa 10:00-16:00; Nov-Mar Su 10:00-17:00; Apr-Oct Tu-Su 10:00-17:00; Mo off -1|Mo off; Tu-Fr 12:30-19:30; Sa 11:30-16:00; Su off -1|Mo-Tu 09:00-19:00; Th-Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo 15:00-19:00 ; Tu-Th 09:30-12:30, 14:30-19:00 ; Sa 09:00-17:30 -1|Mo 08:00-12:00,17:30-19:00;Tu,Th,Fr 08:00-12:00;We 16:00-18:30;Sa,Su off -1|Mo-Su,PH 09:00-23:00 open "gemischt"; Tu 09:00-23:00 open "Damensauna" -1|Mo 11:30-15:00,17:30-22:00;We-Fr 11:30-15:00,17:30-22:00;Sa-Su 11:30-22:00 -1|Mo-Sa 10:15-18:30 -1|Mo-Fr 05:00-18:30; Sa 6:00-12:00; Su off -1|Mo-Fr 07:00-22:00; Sa 07:00-19:00; Su 08:00-20:00 -1|Mo-Fr 07:30-19:00;Sa 10:00-17:00;Su 11:00-17:00 -1|Closed Wednesdays & Sundays -1|Tu-Sa 06:30-13:00;16:00-19:30 Su 06:30-13:00 -1|Mar-Oct: Mo-Fr 09:00-12:00, 13:00-18:00; Sa 10:00-13:00; Nov-Mar: Mo-Fr 10:00-12:00, 13:00-18:00 -1|Mo-Fr 5:30-19:30; Sa 07:00-14:00; Su off -1|Apr-Oct: Su, PH 13:00+ -1|Mo-Sa 07:30-14:00,15:30-21:00 -1|Su-Fr sunrise-sunset -1|Mo-Fr 06:30-12:30,16:00-19:00;Sa 07:00-12:00 -1|nur bei Badebetrieb (Mai-September) -1|Mo-Th 16:00-22:00, Fr 11:30-22:00, Sa 16:00-22:00, Su 15:00-22:00 -1|24h00/24h00 -1|Mo,Tu,Th 11:00-17:00; We 11:00-14:00; Fr 11:00-16:00; PH off -1|Mo off; Tu-Fr 11:00-15:00,18:00-22:30; Sa 11:00-22:30; Su 11:00-15:30 -1|Mo-We 08:30-20:00; Th-Fr 08:30-21:00; Sa 08:30-19:00; Su 08:30-21:00 -1|Mo-sa 16:00-0:00 -1|08:00-13:00;17:00-22:00 -1|Mo-Fr 11:00-22:30; Sa 12:00-22:30; Su,PH 13:00-22:30 -1|Mo-Th 11:30-24:00; Fr, Sa 11:30-1:00 -1|Mo-Sa 06:30-22:00;Su 09:00 - 22:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 10:00-12:30 -1|Mo-Fr 06:30-15:00;Sa 08:00-15:00;Su 08:00-13:00 -1|Mo,We,Su 08:30-12:30,13:30-17:00; Tu,Th,Sa 12:30-13:30; Fr 09:30-12:30,13:30-17:00 -1|Tu-Fr 10:00-19:00;Sa-Su 10:00-20:00 -1|Mo 10:00-12:00, 14:00-17:00; Tu,Th 10:00-12:00, 15:00-18:00; We 10:00-12:00 -1|Mo-Fr 08:00-12:30,14:00-18:00; Sa 09:00-13:00 -1|Tu-Su 07:00-12:00,17:00-19:00 -1|Mo,We-Fr,Su 11:30-14:30, 17:30-23:00; Sa 17:30-23:00; Tu off -1|Mo 09:00-18:00; Tu-Sa 09:00-20:00; Th 09:00-21:00; Su 10:00-20:00 -1|Du mardi au vendredi de 9h à 12h et de 14h à 18h30. Le samedi de 9h à 12h et de 13h à 17h. Avec ou sans rendez-vous. -1|Mo-Fr 06:30-18:30; Sa 07:30-16:00 -1|fr-sa 20:00-2:00 -1|Tu-Fr 09:00-19:00; Sa,Su 10:00-18:00 -1|Mo - Fr 9.00 - 18.00 Uhr,Donnerstag erweiterte Öffnungszeiten 9.00 bis 21.00 Uhr, Samstag 9.00 - 13.00 Uhr -1|Mo,Tu,Th 08:00-19:00; We 08:00-13:00; Fr 08:00-14:00 -1|Tu-Sa 09:00 - 19:00; Su 09:00-17:00 -1|Mo-Fr 08:00-10:00,11:30-22:00; Sa,Su 08:00-22:00 -1|mo-su 11:00-21:00 -1|Mo-Sa 08:00-21:00; Su 12:00-17:00 -1|Tu,Fr 17:00-20:00 -1|Mo-Fr 04:00-20:00; Sa,Su 04:00-19:00 -1|Mo-Fr 16:00-19:30, Tu 08:30-12:00 -1|11:00-20:00; We off -1|Tu-We 09:15-12:15,14:00-18:15; Th 10:00-12:15,14:00-18:15; Fr 09:15-12:15,14:00-18:15; Sa 09:15-12:50 -1|Mo-Su 09:00-22:00;Fr 08:30-16:00;Sa 19:30-23:00 -1|Mo-Fr 08:00-12:00,14:00-17:15 -1|Пн-Пт 10:00-19:00; Сб-Вс 10:00-17:00 -1|Mo-Fr 5:30-18:00; Sa 8:00-14:00 -1|Tu,We,Fr 10:00-21:00; Sa 10:00-15:00 -1|We-Sa 11:30-14:00,17:30-21:30; Su 11:30-21:00 -1|Mo-Fr 7:00-18:00; Sa 9:00-17:00 -1|Su-Th 12:00-14:30,17:30-23:30; Fr,Sa 12:00-14:30,17:30-00:00 -1|8.00 - 23.00 Uhr -1|Mo-Fr 06:15-12:30; Mo-Fr 14:30-18:00; Sa 06:15-13:00; Su 07:00-12:00 -1|Mo-Su 08:00-15:00,16:00-22:00 -1|Mo-Sa 08:30-18:00; Su 10:00-16:00 -1|Mo-Sa 06:30-20:00; Su 08:30-17:00 -1|Tu 10:00-15:00, Th 10:00-15:00 -1|Mo-Fr 8:00-20:00; Sa 8:00-20:00 -1|Mo-Th 09:30-17:30; Fr 09:30-19:00; Sa 09:30-14:00 -1|Mo-Sa 08:30-13:00,16:30-19:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-13:00 im Sommer bis 15:00 -1|We-Fr 14:00-23:00;Sa 14:00-21:00;Su 14:00-22:30 -1|Mo-Sa 11:00-23:00;Su, PH 12:00-23:00 -1|Mo,Sa 08:45-13:00; Tu-Fr 08:45-13:00,14:45-18:00 -1|Sa-Su 06:00-13:59,14:00-22:00 -1|Mo-Fr 8:30-12:30; Mo,Tu,We,Fr 14:00-16:00; Th 14:00-18:00; PH off -1|Fr 12:00-20:00;Sa 12:00-22:00;Su 12:00-20:00 -1|Mo-Fr 05:00-22:00; Sa 05:30-22:00; Su 06:00-22:00 -1|Tu-Th 13:00-23:00; Fr-Sa 13:00-01:00; Su 12:00-22:00 -1|Mo,Tu,Th 08:30-18:30; We,Fr 08:30-18:00 -1|Mo,Tu 08:30-12:00,15:00-18:00; We 08:30-12:00; Th 08:30-12:00,15:00-19:00 -1|Mo 14:00-19:00;Tu 14:00-18:00;We 10:00-12:00,14:00-18:00;Th 14:00-19:00;Sa 10:00-13:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-18:00; Su 12:00-18:00 -1|Mo-Th 09:00-15:30, Fr 09:00-14:00 -1|Su-Th 12:00-23:00; Fr-Sa 10:00-00:00 -1|Su 13:00-24:00; Mo-Sa 13:00-01:00 -1|00:00-02:00,20:00-24:00 -1|Mo-We 11:30-22:00;Th 11:30-03:00;Fr,Sa 11:30-05:00;Su 14:00-22:00 -1|mo-su 11:00-21:30 -1|Tu-Fr 10:00-12:30,13:30-17:00; Th 13:30-17:00 -1|Mo 13:00-20:00; Tu-Th 13:00-23:00; Fr-Sa 13:00-02:00; Su 13:00-00:00 -1|10:00 - 14:00, 15:30 - 21:00 -1|Mon-Fri 7.30AM - 10.30PM, Sat 9AM - 2PM -1|Jan-Dec Mo-Su,PH 09:00-22:00 -1|Th,Fr 11:00-18:00; Sa 11:00-16:00 || "on request" -1|Mo-Fr 08:00-16:00; Apr 1-Sep 31 08:00-15:00 -1|Mo - Sa 17:00 - 01:00 -1|Tu-Fr 10:00-20:30; Sa,Su 09:00-20:30 -1|Mo-Tu 10:00-20:30; Fr-Sa 08:00-22:30; Su 11:00-18:30 -1|Su-Fr 12:00-14:30,19:30-02:00; Sa 19:30-02:00 -1|Mo-sa 08:00-21:00; Su 12:00-18:00 -1|probably closed (updated: Dec 2014) -1|"Sprechzeiten nach Vereinbarung" -1|Mo-Th 08:00-02:00; Fr 08:00-04:00; Sa 18:00-04:00; Su 18:00-02:00 -1|Mo-Fr 09:30-19:30;Sa 09:00-18:00 -1|Mo-Sa 10:00-14:00;16:00-18:30;Su 10:00-14:00 -1|Mo-Sa 08:30-18:00; Su 10:00-16:30 -1|mo-tu 08:30-20:00;fr 08:00-21:00;sa 08:30-18:00 -1|Tu-Th 15:00-22:00, Fr-Sa 15:00-24:00, Su 12:00-21:00 -1|MO-SU 6:00-20:00 -1|Mo-Fr 09:00-12:00,16:00-18:00; Th,Sa 09:00-12:00 -1|Tu-Th 9:00-18:00; Fr 9:00-20:00; Sa 9:00-14:00 -1|Mo-Th 08:30-13:00, 14:30-18:00; Fr 08:00-13:00 -1|Mo off;Tu-Sa 17:00-24:00;Su 11:00-14:30, 17:00-24:00 -1|Lu-Vier 10:00-14:00, 17'30-20:00 -1|Mo-Sa 12:00-sunset; Su 10:00-sunset -1|Mo,We 16:00-18:30 -1|Mo,We 11:00-13:30,14:00-18:00; Tu,Th 08:30-12:30,13:00-15:00; Fr 08:30-12:30,13:00-14:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 10:00-18:00 -1|Mo-Th 08:30-21:00;Fr 08:30-17:00 -1|Su-Mo,Th-Sa 10:00-20:00 -1|Mo-Sa; Su,PH off -1|10:30-18:00; Th off -1|Mo 08:00-18:00; Tu-Fr 07:00-19:00; Sa 07:00-12:00; Su off -1|Mo-Th 08:00-12:00, Fr-Sa 08:00-01:00, Su 08:00-23:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 06:30-20:00;Sa 06:30-19:00;Su 08:00-18:00 -1|Mo-Fr 00:00-01:00,07:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Th 11:00-14:00, 17:30-24:00; Fr 11:00-14:00, 17:30-02:00, Sa 14:00-02:00, Su 14:00-24:00 -1|Mo-Fr 08:30-12:00; Tu 15:00-18:00; Th 14:00-18:00 -1|Mo-Th 09:00-19:00; Fr-Sa 09:00-22:00; Su 11:00-18:00 -1|Sa-We 09:00-15:00 -1|Mo-Fr 08:30-18:30; Sa-Su 09:00-16:00 -1|Mo off; Tu 13:00-19:00; We-Fr 10:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-20:30; Sa,Su,PH 10:00-20:00 -1|Mo-Su 10:30-14:00,17:00+; Tu off -1|Mo,Tu,Fr 08:30-12:15,14:00-16:00; Th 08:30-12:15; We,Sa,Su off -1|Mo-Fri 8-18 , Sat 9-13 -1|Lunes - Sábado de 10:00am - 20:00pm -1|Tu-Th 11:30-14:30,17:00-21:00;Fr-Sa 11:30-14:30,17:00-22:00 -1|Mo-Th 08:00-11:00; We off; Fr 09:00-11:00,16:00-18:00 -1|Lu,Ma,Je,Ve 07:00-13:30 16:00-19:00, Di 07:00-12:30 -1|Mo, Tu 08:00-12:00, 15:00-18:00, We, Fr 08:00-12:00, Th 08:00-12:00, 15:00-19:00 -1|mo-tu,th 10:00-12:30,15:00-20:30;we, fr, su 10:00-12:30,15:00-18:00;sa 10:00-12:30 -1|Mo-Tu,Th-Sa 08:00-17:45; We 08:00-16:45 -1|Mo-Fr 9:30-12:30,13:30-17:00; Sa 9:00-12:00 -1|May: Tu 11:00-18:00; We 10:00-18:00; Th-Su 11:00-18:00; Ph 10:00-18:00 -1|season 11:00-21:00 -1|Mo-Su 11:00-11:30,13:00-13:30,15:00-15:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 08:00-13:00; Dec 25 off; Dec 26 off; Jan 1 off -1|平日9:00-19:00 土日祝 8:00-18:30 毎週月、第3月火休 -1|Mo-We 12:00-23:00; Fr 12:00-24:00; Sa 10:00-24:00 Su 10:00-23:00 -1|Mo,Tu,We,Fr 08:00-13:00,14:45-18:30; Th 08:00-13:00,14:00-18:30; Sa 08:30-13:30 -1|Mo-Tu 09:00-20:00; Th-Su 09:00-20:00 -1|Mo-Fr 08:00-19:00, Sa 8:00-17:00 -1|Mo-Fr 09:00-04:00; Sa 17:00-05:00; Su 17:00-02:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-12:00;Su 12:00-13:00 -1|Mo,We,Fr 10:00-18:00; Tu,Th 10:00-17:00; Sa 10:00-12:00 -1|Mo-Th 12:00-19:00; Fr,Sa 12:00-23:00; Su 12:00-18:00 -1|Tu 16:00-24:00; We-Fr 00:00-00:30,16:00-24:00; Sa 00:00-03:30,14:00-24:00; Su 00:00-03:30,14:00-23:00 -1|Mo-Fr 8:00-12:30, 14:30-18:30; Sa 8:00-13:00; Su 8:00-12:00 -1|Mo-Fr 10:00-13:00, 13:30-18:30 -1|Mo-Fr 07:30-12:00, 14:00-18:00 -1|Mo-We 08:30-16:00; Th 08:30-17:30; Fr 08:30-16:00 -1|Mo,We 08:00-23:00; Tu,Th,Fr 08:00-22:00; Sa 10:00-19:00; Su 10:00-20:00 -1|Mo-Fr 9:00-20:00;Sa 8:30-19:00 -1|Giorno di chiusura: mercoledì -1|Пн-Пт. 09.00-17.00 -1|Tu,Th 10:00-13:30,18:00-22:00; We 10:00-13:30; Fr 10:00-13:30,18:00-23:00; Sa 18:00-23:00; Su 16:00-20:00 -1|Mo-Tu,Th-Fr 09:30-19:00; We 10:30-19:00; Sa 09:00-15:00; Su Off -1|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su,PH 08:00-21:00 -1|Mo 18:30-19:30; Tu 10:00-11:00,16:00-18:00 -1|Mo-We,Fr 9:00-12:30,14:00-19:00; Sa 9:00-12:30,14:00-18:00; Th,Su,PH OFF -1|Mo,Su off;Tu 08:00-17:00;Sa 08:00-13:00 -1|Tu-Sa 15:00-22:00; Su 11:00-22:00 -1|Mo-Su 11:45-15:00,19:00-22:30 -1|Mo-We 09:30-18:00; Th 09:30-20:00; Fr 09:30-20:00; Sa 09:00-17:00 -1|Radnim danom od 08h - 16h -1|Mo-Do 16:00-24:00; Fr-Sa 17:00-02:00 -1|9:15h - 21:15h (Lunes - Sábado) -1|Mo-Th 07:30-13:00,15:00-18:00; Fr 07:30-18:00; Sa 07:00-12:00 -1|Mo off; Tu-Fr 11:00-14:00, 17:30-23:30; Sa 18:00-23:30+; Su off -1|17:30-22:30 -1|mo-fr 09:00-19:00;sa 08:00-17:00 -1|Th-Tu 11:30-14:00, 17:00-23:00 -1|Mo-Tu 08:00-12:00,15:00-17:00; We 08:00-12:00; Th 08:00-12:00,17:00-19:00; Fr 08:00-12:00 -1|Mo 10:00-17:30; Tu-Th 09:00-17:30; Fr 09:00-18:30; Sa 09:00-15:00; Su 10:00-15:00 -1|Mo-Fr 09:00-10:00; Sa 10:00-14:00 -1|Tu-Su 07:00-14:00,17:00-21:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su,PH 15:00-17:00 -1|Mo-Sa 08:00-13:00, Mo, Tu, Th, Fr 15:00-18:30, Ph off -1|Mo 08:30-13:30; Tu-Fr 08:30-13:30,15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00; Tu,Th 13:00-17:00 -1|Tu-Fr 16:00-23:00; Su 13:00-22:00 -1|Mo 13:00-18:00; Tu 08:00-16:00; We 12:00-19:00; Th 08:00-14:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su closed -1|Mo, Tu, Th, Fr 8:30-12:30, We 8:30-17:00 -1|Mo-Fr 14:00-18:00; Sa 09:00-12:00; Su,PH off -1|Mo-Fr 09:15-13:00,16:30-20:00; Sa 09:15-13:00; Su off -1|Mo - Fr 10:00 - 21:00 -1|tidal -1|Mo-Fr 09:00-19:00, Sa 09:00-18:30 -1|Closed until further notice. -1|Mo-Su 11:00-18:00; Sa 10:00-17:00 -1|Tu 19:00-20:30; Sa 16:00-17:30 -1|Tu, Fr 18:00-22:00 -1|Mo,We 08:00-13:00;Tu 08:00-18:00;Th 10:00-20:00;Fr 10:00-15:00 -1|Mo, We-Su 11:00-21:00; Tu off -1|Mo 08:30-16:45;Tu 08:30-13:00;We-Fr 08:30-16:45;Sa 09:00-12:00 -1|Su-We 09:00-22:00; Fr-Sa 09:00-04:00 -1|Sa, Su 10:00+; Tu-Fr 16:00+ -1|Mo,Tu 08:00-13:00, 14:00-18:30; We 08:00-13:00; Th,Fr 08:00-13:00, 14:00-18:30; Sa 08:30-13:00 -1|Mo-Sa 09:30-17:30;Su 10:00-17:30 -1|Tu-Sa 09:00-12:00, 13:30-19:00; Aug off -1|Mo 08:30-12:00,13:30-18:00;Tu-Fr 08:30-12:00,13:30-17:00 -1|Mo 11:00-16:00; Tu-Su 11:00-23:00; -1|Tu-Fr 16:00-20:00;Sa 10:00-13:00 -1|Mo-We 08:30-16:00; Th 08:30-17:30; Fr 08:30-16:30 -1|Mo-Fr 09:00-12:30, 13:30-18:00; We 09:00-12:30; Sa 09:00-12:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su 12:00-23:00 -1|Tu-Fr 10:30-19:00; Sa 10:30-17:00 -1|Mo-Fr 09:00-12:30,15:15-16:45 -1|Lundi de 13h30 à 17h30; Mardi, Mercredi, Jeudi et Vendredi de 9h à 12h et de 13h30 à 17h30; Samedi de 9h à 12h et de 13h30 à 16h30 -1|Mo-Fr 07:45-19:00 -1|Mo-Sa 08:00-18:00; PH Su 09:00-15:00 -1|Mo 14:00-18:00; Tu-Fr 09:30-12:00, 14:00-18:00; Sa 09:30-12:00 -1|Tu-Su 10:00-12:30,14:00-18:00 -1|Mo-Fr 04:30-24:00; Sa 06:00-24:00; Su 08:15-24:00 -1|Mo-Fr 11:00-24:00; Sa 20:00-24:00 -1|1.3.-30.4. 08:00-20:00; 1.5.-31.8. 08:00-21:00; 1.9.-31.10. 08:00-20:00; 1.11-28.2. 08:00-19:00 -1|Ouvert été et hiver -1|Mo-Tu 09:00-16:00; We-Fr 12:00-19:00 -1|Mo 16:00-19:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-19:00;Su 12:00-17:00 -1|Mo-Fr 07:00-20:30; Sa 08:00-18:30 -1|Mo-Sa 12:00-14:30, 17:30-00:30; Su 12:00-17:00 -1|Mo-Sa 11:30-15:00, 17:30-23:00; Su,PH 12:00-15:00, 17:30-23:00 -1|Su-Th 23:00-04:00; Fr-Sa 22:00-04:00 -1|Tu-Fr 09:00-12:30,15:00-19:30; Sa 09:00-13:00,15:00-19:00 -1|6:00 - 12:00 -1|Tu,Fr 08:30-12:30,14:00-16:30 -1|Mo-Fr 06:15-19:00; Sa 06:15-18:00 -1|Mar-Sep We-Sa 17:00+ -1|Mo-Th 08:30-12:00,13:00-17:30; Fr 08:30-12:00,13:00-16:30; Sa 09:00-12:00,13:00-14:00 -1|Mo-Sa 12:00-15:00, 19:00-22:00 -1|Su-Th 09:00-22:00;Fr-Sa 09:00-23:00 -1|ganztägig -1|Mo-Tu 08:00-12:30, 14:00-18:30; We 08:00-12:30; Th-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 09:00-13:00,15:00-17:00 -1|Mo-Th 10:00-22:00,Fr-Su 10:00-23:00 -1|Mo-Fr 12:00-21:00;Sa 12:00-22:00;Su 15:00-21:00 -1|Mo, Tu, Th, Fr 09:30-19:00; We 09:30-20:00; Sa 09:30-18:00; PH off -1|Mo-Th 09:00-13:00,14:00-16:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 11:00-14:00,17:00-21:30;Sa-Su 11:00-21:30 -1|Tu-Th 10:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 07:00-02:00; Sa-Su 10:00-02:00 -1|Mo-Th 09:00-12:00,14:00-18:00; We,Fr 09:00-12:00 -1|Mo 12:00-18:00,Tu 10:00-20:00,We 12:00-20:00, Th 10:00-20:00, Fr 10:00-19:00,Sa 10:00-17:00, Su 12:00-17:00 -1|Su-Th 12:00-24:00; Fr-Sa 10:00-24:00 -1|Tu-Fr 18:00-24:00; Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00 -1|10 to 5 -1|Tu,Th 10:00-16:00 -1|10 to 8 -1|09:00-21:00; Jan 01 off -1|Mo,We-Fr 08:30-18:30; Tu 08:30-17:30; Sa 08:30-16:30 -1|Mo-Sa 06:00-03:00, Su 10:00-22:00 -1|Mo-Fr 13:00-20:00;Sa 11:00-18:00 -1|Mo off; Tu-Fr 08:00-12:00,13:00-18:00; Sa 08:00-16:00; Su off -1|Mo-Fr 11:00-13:30, 14:00-19:30;Sa 11:00-18:30 -1|Mo-We 09:30-17:30; Th-Fr 09:30-19:00; Sa 09:00-17:00; Su off -1|Mo-Sa 06:00-23:00; Su 07:00-22:00; PH 07:00-22:00 -1|07:30-10:00,16:30-19:00 -1|L a V: 10 a 14 y 17 a 20.30 Sábados 10 a 13.30 -1|Mo-Fr 08:00-21:00, Sa 09:00-20:00, Su 10:00-20:00 -1|Mo-Fr 09:00-13:30,15:00-17:30 open; Sa 09:00-13:30 open; Su closed -1|Mo 10:00-18:00; Tu-Fr 09:30-18:00; Sa 08:30-14:00; PH off -1|Mo 08:00-12:00,13:00-17:00; Tu-Th 08:00-12:00,15:00-19:00; Fr 08:00-12:00 -1|Tu 17:00-20:00; Th 14:00-16:00 -1|Sa 10:00-16:00; Su 14:00-19:00 "rain off" -1|Apr 01-Sep 30 Mo-Su 08:00-18:00; Oct 01-Mar 31 Mo-Su 08:00-17:00 -1|Mo,Tu,Th,Fr 08:00-12:00; Tu 08:00-12:00,14:00-19:00 -1|Mo,Tu 09:00-13:00, 15:00-18:30; We 09:00-13:00, Th,Fr 09:00-13:00, 15:00-18:30 -1|Tu-Fr 08:00-12:00,13:15-18:00; Sa 07:30-12:30 -1|24h. -1|Mo 10:00-13:00, 14:00-17:00; We-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-13:00 -1|Mo-We,Fr 9:00-12:30,15:30-18:00; Sa 9:00-12:30; Th,Su,PH OFF -1|Mo-Th 11:00-15:00; We-Sa 11:00-16; Su 11:00-15:00 -1|"sporadic" -1|Tu-Sa 08:00-11:00,13:00-17:00; We off -1|Mo-Fr 08:00-12:00,15:00-19:00; Su off -1|Mo-Fr 08:00-16:00; Sa 07:00-11:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 08:30-14:00 -1|Mo off;Tu-Sa 11:00-22:00;Su 13:00-21:00 -1|Mo-Tu 08:30-12:30;14:00-18:00 -1|24h? -1|Mo 11:00-13:30,17:00-23:00;We 11:00-13:30,17:00-23:00;Th 11:00-13:30,17:00-23:00;Fr 11:00-13:30,17:00-03:00;Sa 17:00-03:00;Su 11:00-23:00 -1|Mo,Th,Fr 07:15-19:45; Tu,We 07:15-19:30; Sa 08:00-18:00 -1|Mo-Sa 11:30-01:00; Su 11:30-24:00 -1|Mo-We,Fr,Sa 9:00-12:30,15:00-19:30; Th,Su,PH OFF -1|Mo-Fr 08:30-19:30; Sa 08:00-13:00 -1|Mo-Fr 09:00-14:00,15:00-21:00; Sa-Su 09:00-14:00,15:00-19:00 -1|Su 09:00-20:00 off -1|11:30-14:30, 17:00-23:00; Su,Ph 11:30-23:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-23:00; Su 10:00-21:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; Sa 10:00-12:00 -1|E-R: 08:00-20:00, L: 09:00-20:00, P:09:00-17:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-15:00;Su 11:00-14:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-13:00; Sa[-1] off -1|17:00 - 22:00 Monday through Saturday -1|Mo 06:00-13:00 -1|Mo-Fr 9:00-13:00,14:00-17:30; Sa 9:00-12:30; Su,PH OFF -1|Mo-We,Fr 08:00-12:00,13:30-17:00;Th 08:00-12:00,13:30-18:00;Sa, Su off -1|Mo,We,Fr 9:00-13:00,14:00-16:00; Tu,Th 9:00-13:00,14:00-18:00; PH off -1|Mo-Th 8:00-12:00, 14:00-17:30; Fr 8:00-17:30 -1|Mo-Sa 12:00-21:00; Su 13:00-18:00 -1|Mo 15:00-21:00, Tu 18:00-21:00, We 15:00-21:00, Th 18:00-21:00, Tu 15:00-18:00 open "Jungsgruppe (nach Anmeldung)", Th 15:00-18:00 open "Mädchengruppe (teilweise nur mit Anmeldung)" -1|Mo-Fr 10:30-22:00; Sa 11:30-22:00; Su 11:30-19:30 -1|Tu-Th 9:00-19:00 ;Fr 8:00-17:00;Sa 8:00-16:00 -1|Mon - Sat 06:30 - 22:00, Sun 08:00 - 20:00 -1|07:00-10:00,11:30-14:00,18:00-21:30 -1|Mo,We-Su 11:30-14:00,17:00-23:00; Tu off -1|Mo-Tu 08:00-12:00, 14:00-18:00; We 08:00-12:00; Th 08:00-12:00, 14:00-18:00; Fr 08:00-14:00 || "sowie nach Vereinbarung" -1|Apr-Oct: Tu-Su 11:00-17:00; Nov-Mar: Tu-Su 11:00-16:00 -1|Mo-Su 15:00-17:00 -1|Mo,We,Fr 09:30-18:00; Tu 10:00-18:00; Th 09:30-20:00; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo-Fr 11:30-14:00, 17:30-22:00; Sa 17:30-22:00 -1|Mo-Sa 21:30-05:00 -1|Mo-Th 09:30-18:30; Fr 09:30-19:00; Sa 09:30-18:00 -1|Mo-Th 07:00-19:00;Sa 10:00-17:00;Su off -1|4th Sa 11:30-13:00 -1|Mo-Fr 11-17, Sa 12-17 -1|We-Su 11:00-20:00; Fr 11:00-22:00 -1|Mo-Sa 11:00-23:00;Su 11:00-20:00 -1|平日11:00-21:30,週日公休 -1|20:00~04:00 -1|Mo-Fr 09:30-20:00; Sa 09:30-19:30 -1|Tu-Th 14:00-22:00;Fr-Sa 12:00-24:00 -1|Mo-Sa 08:30-21:00; Su 09:00-14:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 09:00-13:00 -1|Mon-Fri: 10:00am-7:00pm; Sat: 10:00am-6:00pm; Sun: 10:00am-5:00pm -1|Mo-Sa 10:00-23:00; PH off; Apr off; Oct off -1|We-Fr 12:00-14:30; Tu-Sa 18:30+; Su,Mo off -1|Mo-Sa 11:00-23:00; PH Su 11:00-16:00 -1|Su-Th 10:00-23:00;Fr-Sa 10:00-00:00 -1|Mo-Fr 07:30-21:00; Sa 07:30-24:00 -1|H-P: 9:00-17:00 / Szo.: 8:00-12:00 -1|Mo-Fr 09:30-12:30,15:00-18:30; Sa 09:30-14:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-18:00;Su 10:00-21:00 -1|Mo-Th 10:00-11:00,14:00-15:00; Fr 10:00-11:00 -1|Mo-Su 10:30-15:00,18:30-23:00 -1|Mo-Fr 17:30-24:00; Sa 15:00-01:00; Su 18:00-23:00 -1|Tu-Sa 18:00-24:00; Su,Mo off -1|May- Sep: Mo-Su 11:00-22:00; Oct-Apr: Mo-Fr 17:00-22:00, Sa-Su 11:00-22:00 -1|Mo.-Fr 10:00 - 13:00,15:00 - 19:00; Sa 10:00 - 14:00; We 10:00 - 13:00 -1|Mo-Th 05:30-22:30; Fr 05:30-24:00; Sa, Su 06:00-24:00 -1|Mo,Tu,Th 09:00-13:00 -1|Mo-Sa 06:40-20:00, Su 08:00-12:00 -1|Mo-Sa 8:30-18:30;Su 8:30-17:00 -1|Mo-Fr 09:30-17:00;Sa 09:30-16:30;Su 12:00-16:30 -1|Mo-Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00 -1|Mo-Fr 08:00-14:00, 15:00-19:30; Sa 08:30-12:30 -1|Mo-Fr 07:00-19:00; Sa 08:30-13:00 -1|Tu-Fr 17:00+; Sa-Su, PH 19:00+ -1|Mo-Th 10:00-20:00;Fr 10:00-21:00;Sa 10:00-21:00 -1|Mo-Sa 08:00-04:00; Su 09:00-02:00 -1|Mo, We 08:00-11:30, 14:30-16:30; Tu 08:00-11:30, 17:00-19:00; Fr 08:00-11:30 -1|Mo-Fr 09:00-19:00; Sa 09:00-20:00; Su 09:00-16:00 -1|Monday - Friday 8:30 am - 7:00 pm Saturday 9:00 am - 4:00 pm Sunday Closed -1|Mo-Tu 08:30-12:00, 13:30-18:00; We 09:30-12:00, 13:30-18:00; Th-Fr 08:30-12:00, 13:30-18:00; Sa 08:30-12:00; Su off -1|Mo-Th 8:00-19:00; Fr 8:00-19:00; Sa 8:00-18:30; Su 9:00-15:00; PH 9:00-15:00 -1|Mo-Fr 04:45-20:30; Sa 06:30-18:00; Su,PH 08:00-14:00 -1|Th 20:30-01:00,Fr-Sa 22:30-05:00;Su off -1|Mo-Th 18:00-24:00; Fr-Sa 18:00-03:00; Su off -1|We-Fr,Su 11:00-22:00; Sa 22:00-24:00 -1|Mo-Fr 08:30-12:30; Mo,Tu,Th,Fr 14:00-18:00; Sa 09:00-12:30 -1|Mo-Fre 9-21, Sa 9-18, Sun 12-18 -1|Mo-Fr 10:00-13:00, 15:00-18:00; We 10:00-13:00 -1|Mo-Th 05:30-22:00; Fr 05:30-23:00; Sa 06:30-23:00; Su 06:30-22:00 -1|sabato e domenica, agosto tutti i giorni -1|Mo-Fr 08:00-12:00, Mo,Tu,Th,Fr 14:00-16:30 -1|Mo-Sa 11:00-24:00;Mo-Su 00:00-02:00;Su 16:00-24:00 -1|Mo-Fr 08:30-17:00; We off -1|Mo-Sa 14:45-16:00; Su 08:30-10:00,14:45-17:00 -1|Mo-Fr 08:00-12:15,13:30-18:00; Sa 08:00-13:00 -1|Lun- Sáb 09:00-21:30 h -1|Su,Mo,Tu 10:00-15:00; We-Sa 10:00- 22:30 -1|Mo-Fr 06:30-18:30; Sa 06:30-18:00; Su 07:30-18:00 -1|We,Th 11:30-23:00; Fr 11:30-24:00; Sa 00:00-01:00,11:30-24:00; Su 00:00-01:00,11:30-21:00 -1|Tu-We 10:00-18:00; Th-Fr 10:00-20:00; Sa 10:00-16:00 -1|18:00-24:00; Su 12:00-14:00, 18:00-24:00; Tu off -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 09:00-17:00 -1|From Monday to Saturday 10.30am-7pm (CET) -1|We 15:00-17:00; Fr 10:00-12:00 -1|Mo-Su 18:30-21:30 -1|Mo-Fr 06:30-22:30; Sa 07:30-20:15; Su 10:00-18:30 -1|wd 08:45-17:30; PH off -1|Mo-Th 06:00-18:00; Fr-Su 06:00-12:00 -1|Mo-Fr 8:20-13:20,14:30-16 -1|Mo-Fr 08:30-20:00; Sa 09:30-20:00; Su off -1|Mo-Sa 07:00-24:00;Su,PH off -1|Mo-Th 08:00-12:00; Fr 08:00-14:00 -1|Su-Fr 08:00-22:00; Sa 08:00-01:00 -1|Segunda-Feira a Sabado: 9:00h - 19:00h -1|Tu-Fr 06:15-12:00, 15:00-18:00; Sa 07:00-12:00 -1|07:30-12:00,13:00-17:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su 09:00-22:00 -1|Mo-We,Fr 08:00-11:00; Mo,Tu,Th 16:00-18:00 -1|Mo-Fr 10:00-13:00, 14:30-18:00;Sa 10:00-13:00 -1|Mo-Fr 08:30-19:00;Sa 08:00-19:00 -1|Mo-Tu 09:00-17:00; We-Fr 09:00-19:00; Sa 09:00-04:00; Su 12:00-16:00 -1|Mo-Th 14:00-21:30; Sa,Su,PH 11:30-21:30 -1|Apr-Sep 07:00-20:00; Oct-Mar 08:00-sunset -1|Mo-Fr 08:00-25:00; Sa 08:00-26:00; Su,PH 07:00-26:00 -1|Mo-Fr 08:00-12:00,14:30-18:00; We 08:00-12:00,16:30-18:00; Sa 09:00-11:00 -1|Mo-Fr 08:00-14:00,15:00-18:30; We 08:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|14:00- -1|Mo-Fr 11:00-20:00; Sa,SU 10:00-20:00 -1|Mo-We 08:00-12:30,15:00-18:00; Th 08:00-12:30; Fr 08:00-12:00,14:00-16:00 -1|Mo,We 10:00-16:00; Th 12:00-18:00 -1|Mo-Fr 08:30-17:30; Sa 10:00-17:00 -1|Mo-Fr 09:00-12:00;Mo,Tu 16:00-18:00;Th 16:00-19:00 -1|Su 08:00;Su 09:30;Su 11:00 -1|Mo-Sa 09:00-12:00,14:00-18:00; Su 14:00-18:00 -1|Mo,We,Fr 08:00-16:00; Tu,Th 08:00-18:00; Sa 09:00-12:00 -1|Sunday 6 am – 11 pm Monday – Friday 5 am – 11 pm Saturday 6 am – 11 pm -1|Mo-Su 05:00-11:30 -1|Mo-Sa 08:30-13:00,15:00-19:00; We off -1|Mo-Th 17:00-24:00; Fr-Sa 17:00-01:00; Su 13:00-23:00 -1|Mo,Th 08:00-11:00; Tu,Fr 15:00-18:00 -1|Mo,Th 08:30-12:00,13:30-18:00; Tu,Fr 08:30-12:00,13:30-16:00; We 08:30-12:00 -1|Tu-Th 10:00-18:00; Fr 12:00-20:00; Sa-Su 11:30-16:30 -1|Mo,Tu,Th,Fr 9:00-19:00; We 9:00-18:00; Sa 9:00-15:00; Su,PH OFF -1|Mo-Tu,Th 08:00-13:00,14:30-18:00; We,Fr 09:00-13:00 -1|We-Sa 12:00-19:30 -1|Mo-Fr 08:15-15:30 Sa-Su 08:00-14:00 -1|Apr-Sep Sa-Su 14:00-19:00 -1|Tu-Th: 5:30pm-10:00pm, Fr-Sa: 5:30pm-10:30pm, Su: 5:30pm-9:30pm -1|Mo-Sa 00:00-24:00; Su 09:00-21:00 -1|Mo-Fr 09:00-13:00,15:30-18:30; We 09:00-13:30; Sa 09:00-12:00 -1|Tu-Fr 10:00-15:00; Th 12:00-17:00 -1|Mo-Sa 08:00-21:00; Su 08:45-21:00 -1|Mo-Tu 09:00-17:00; Fr 09:00-16:00; Sa 09:00-16:00 -1|Mo-Fr 9:00-17:30;Sa 09:30-17:00 -1|Th,Fr,Sa 11:00-16:30 -1|Mo-Sa 11:30 -19:00 -1|Tu-Fr 08:30-23:30; Sa 10:00-15:00; Su 17:00-23:30 -1|Mo-Sa 07:00-04:00; Su 10:00-04:00 -1|Mo-Sa 07:00-12:30, 15:00-18:00; Su 07:00-12:00 -1|Tu-Fr 09:30-19:30; Sa 09:00-19:30; Su 09:00-13:00,15:00-19:00 -1|Mo-Sa 10:00-12:00; Tu,Th 16:00-18:00 -1|Tu,Th 10:00-13:00,15:00-18:30; We,Fr 15:00-18:30; Sa 09:00-13:00 -1|Mo-Sa 08:30-12:00,13:00-16:00 -1|Mo-Fr 6:00-20:00; Sa 6:00-21:00; Su 7:00-18:00 -1|mid Jun-mid Aug: We,Sa-Su 14:30-16:30 -1|Mo-Tu 09:00-23:00; We 09:00-06:00; Tu 09:00-23:00; Fr-Sa 09:00-06:00; Su 11:00-23:00 -1|Mo-Fr 10:00-21:30; Sa,Su 11:00-20:00; PH 15:00-20:00 -1|Tu, Th, Fr 10:00 - 13:00, 14:00 - 18:00; We, Sa 10:00 - 12:00 -1|Tu 12:00-18:00; We 11:00-18:00; Fr 12:00-18:00; Sa 11:00-17:00 -1|Mo 10:30-24:00; Tu-Fr 00:00-01:00,10:30-24:00; Sa 00:00-03:00,10:30-24:00; Su 00:00-03:00 -1|Mo-Su 8:00-13:30; Mo-Fr 16:30-20:00 -1|Tu-Sa 09:30+ -1|mo 10:00-17:30;tu-fr 10:00-16:00 -1|Mo-Fr 07:30-21:00; Sa 08:00-20:00; Su,PH 08:00-19:00 -1|Mo-Sa 10:30-17:30; Sa 10:30-17:00 -1|Mo, Th 11:00-15:00, 17:30-22:00; Fr 11:00-15:00, 17:30-23:00; Sa, Su 10:00-23:00 -1|Mo-Fr 10:00-13:00, Mo,We,Th 14:00-17:00 -1|May-Oct: Tu 14:30-19:00 -1|Mo-Sa 12:00-22:00; Su 14:00-21:00 -1|Mo-Fr 09:00-17:30; Sa 09:30-13:00 -1|Mo-Fr 08:00-12:30; Th 14:00-18:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; PH off -1|Mo-Fr 09:00-12:00; Tu off; Th off -1|Mo-Su 08:00-21:00; Sa 09:00-19:00 -1|Mon - Fri 10am - 7pm -1|Monday 9:00 AM - 5:00 PM Tuesday 9:00 AM - 5:00 PM Wednesday 9:00 AM - 5:00 PM Thursday 9:00 AM - 5:00 PM Friday 9:00 AM - 6:00 PM Saturday CLOSED Sunday NA -1|Mo-Fr 14:00-23:00; Sa 11:00-23:00; Su 14:00-20:00 -1|Mo-Th 09:00-20:00;Fr 09:00-21:00;Sa 08:00-19:00 -1|Mo 08:00-18:00; Tu-Th 09:00-18:00; Fr 08:00-19:00 -1|Tu-Sa 06:15-19:30; Su 07:00-13:00 -1|Mo-Fr 09:00-12:00; Th 17:00-18:00 -1|Mo-Fr 09:00-18:00; Th 9:00-20:00; Sa 8:30-15:00 -1|Mo-Fr 11:00+; Sa, Su 18:00+ -1|"nach Absprache / Aushang" -1|Mo- 11:30-14:00; Sa-Su 11:00-15:30 -1|Mo-Fr 09:00-10:00,15:00-16:00 -1|Mo-Fr 09:00-12:00,14:30-17:00; Sa 09:00-12:00 -1|Mo-Su 11:00-12:30,13:00-20:00 -1|Mo-Sa 08:00-22:00; Su 10:30-16:30; PH check -1|Th-Sa 18:00-23:30 -1|11:00-04:45 -1|Tu-Su 14:30-17:30; Th off; Fr off -1|Mo-Fr 05:00-21:00; Sa 06:00-21:00; Su 09:00-14:00 -1|Mo-Sa 09:30-12:00; 13:30-18:00 -1|07:15-18:30 -1|Mo-Fr 04:00-20:00; Sa-Su 06:00-18:00 -1|Mon-Sun: 0700-2200; red days usually until 20:00 -1|Mo 9:00-12:30; Fr 14:00-18:00 -1|Mo-We 09:30-13:00; Th 14:00-18:30 -1|Mo-Th 10:30-17:30; Fr-Sa 10:30-18:00; Su 11:00-17:00 -1|Mo-Fr 10:30-14:00,16:30-20:30 -1|Mo-Fr 10:00-19:00;Sa 12:00-18:00 -1|Mo-Th 10:00-21:00; Fr,Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-23:00;Su 10:00-21:00 -1|Mo,Tu,Th 08:30-18:00;We 08:30-13:00;Fr 08:30-14:00,15:00-18:00;Sa 09:00-13:00 -1|Tu-Th 11:00-18:00; Sa 11:00-17:00 -1|Mo-Fr 09:30-21:30;Sa 10:00-22:00;Su 16:00-21:30 -1|Mo-Sa 11:00-15:00,18:30-22:30; Su 18:30-22:30 -1|Mo-Su 09:00-13:00,17:00-21:00 -1|Mo,Th 8:00-12:00,15:00-18:00; Tu 8:00-12:00,16:00-19:00; Fr 8:00-12:00,14:00-16:00 -1|Mo-Fr 06:30-18:30; Sa 6:30-15:00; Su 8:00-11:00 -1|Mo,Th 09:00-11:00,15:00-18:00; Tu 15:00-18:00; We 09:00-11:00; Fr 09:00-14:00 -1|Mo-Fr 07:30-14:00; Tu 17:00-19:30; Sa 08:00-11:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-13:30 -1|Tu-Sa 17:00 -1|6:00am - 12:00pm -1|Mo-Fr 08:30-12:00,14:00-17:30; We 08:30-12:00 -1|Mo-Th 09:00-18:00; Fr 08:00-20:00; Sa 08:00-16:00 -1|6:30am to 6pm -1|Mo-Sa 08:30-21:00; Su,PH 10:00-21:00 -1|Mo off; Tu 17:00-24:00; We-Fr 11:00-14:00, 17:00-24:00; Sa-Su 11:00+ -1|Mo,We-Su 11:00-14:00,17:00-23:00; Tu off -1|Mo-Sa 08:30-21:00;Su 09:00-21:00 -1|Tu-Fr 09:00-12:30,13:30-18:00; Sa 09:30-13:30 -1|Mo 16:00-24:00; We 11:00-24:00; Th,Fr 00:00-02:15,11:00-24:00; Sa,Su 00:00-04:00,11:00-24:00 -1|Mo-Fr 08:00-16:30; PH off -1|Mo-Th,Su 08:00-23:00; Fr,Sa 08:00-01:00 -1|Mo, Su off; Tu-Fr 10:00-12:00, 14:00-18:30; Sa 10:00-12:00, 14:00-17:00 -1|Mo,We 13:00-19:00; Tu 08:00-14:00; Th 08:00-13:00,15:00-19:00 -1|Mo-Sa 09:00-22:00, Su 12:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 09:00-16:00;Su off -1|Tu-Su 07:00-13:00,15:00-19:30 -1|Mo-Fr 06:00-00:00; Sa 07:00-00:00; Su 08:00-00:00 -1|Mo-Fr 09:00-17:00;Sa-Su 08:30-18:00 -1|Mo,Tu,Th 11:00-14:00,17:00-21:30; Fr,Su,PH 11:00-21:30; Sa 15:00-21:30 -1|Mo-Sa 12:00-15:00,18:30-22:00 -1|Tu-Fr 11:00-18:00;Sa-Su 11:00-17:00 -1|Mo-Th 8:00-12:30, 15:00-17:00; Fr 8:00-12:30 -1|Mo-Fr 10:00-16:00; Sa 09:30-13:00; Su 10:00-14:00 -1|Mo-Fr 16:30-21:30, Sa-Su 16:00-21:30 -1|Mo-Su 09:00-17:00; Th 09:00-21:00 -1|Monday-Thursday, 8 a.m. to 4 p.m -1|Mo-Fr 08:00-20:00; Sa 08:30-20:00; PH Su off -1|Mo-Th,Su 11:30-00:30; Fr-Sa 11:30-01:00 -1|M-TR: 9AM-5PM;F:9:15AM-5PM -1|pon. - pet. 7.00 - 18.00 sob. 7.00 - 12.00 ned. in prazniki zaprto -1|Mo-Sa 10:00-17:00; Th 10:00-21:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 08:00-17:00 -1|Tu-Fr 10:30-14:00,18:00-24:00; Sa-Su 18:00-24:00 -1|Mo-Th 10:30-17:30; Fr-Sa 10:30-18:00; Su 11:00-17:30 -1|Tu 10:00-11:00 -1|Mo-Fr 09:00-13:00, Mo,Tu,We,Fr 14:00-18:00, Th 14:00-19:00; PH off -1|Mo off;Tu-Fr 09:00-19:00;Sa 09:00-14:00 -1|Mo-We,Fr 08:00-12:00, 13:30-18:00; Th,Sa 08:00-12:00 -1|Mo-Sa 11:00-12:00;Mo-Fr 17:00-19:00 || "und nach Vereinbarung" -1|Mar-Oct Tu-Fr 09:00-16:00; Mar-Oct Sa,Su 13:00-17:00; Nov-Feb Tu-Fr 09:00-16:00 -1|Mo-Fr 06:00-22:00; Sa-Su 07:00-15:00 -1|Mo-Fr 08:00-13:00;Mo,Tu,Th 14:30-18:30;We,Fr 14:30-18:00;Sa 08:00-12:00 -1|Mo-Fr 11:30-14:00; Mo-Su 17:00-01:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-17:00; Su 09:00-17:00; ph 09:00-17:00; We[2] off -1|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 08:00-16:00 -1|mo-fr 08:00-18:30, sa 08:00-16:00 -1|Mo-Fr 07:30-16:30, Sa 09:00-11:30 -1|Tu-Su 11:00-14:00; Th-Fr 20:00-22:00 -1|Mo,Tu,Th 17:00+; Su,PH 10:30-15:00; We,Fr,Sa off -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:00-18:00 -1|Mo-Fr 00:00-01:00,13:00-24:00; Sa,Su 00:00-05:00,13:00-24:00 -1|Tu-Su 08:30-16:45 -1|Mo-Fr 08:30-18:15; Sa 08:30-14:00 -1|We-Su 10:30-17:00 -1|Mo-Fr 9:00-21:00; Sa 10:00-21:00; Su 10:00-18:00 -1|Mo-Fr 09:00-16:30; Sa 8:00-13:30 -1|Mo,Tu,Th,Fr,Su 11:00-14:00,17:00-22:30; Sa 17:00-22:30; We off -1|Mo 09:00-17:00; Tu-Fr 08:00-16:00 -1|08:30-13:00,14:00-17:00 -1|Sa 17:00-20:00; Sa 10:00-13:45; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|Tu-Sa 11:00-14:00,16:00-24:00; Su 9:00-22:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00; Su 08:30-15:00 -1|Mo-Fr 11:00-19:00; Sa 09:30-14:00 -1|Th,Sa 10:00-19:00; Fr 10:00-22:00; Su 10:00-18:00 -1|Mo-Th 19:00-02:00; Fr 19:00-05:00; Sa 19:00-03:00 -1|We 09:00-18:00; Fr 08:00-18:00 -1|Mo, We-Fr 11:30-15:00, 17:30-23:00; Sa 11:30-23:00; Su 11:30-21:00 -1|Mo-Fr 8:30-11:30,13:00-17:00;Sa 08:30-12:00 -1|Mo-Sa 12:00-23:00; Su 12:00-22:30; PH 12:00-22:30 -1|Mo-Su 11:00 - 14:00, 17:00 - 22:00 -1|Su 10:00-18:00;Mo-Fr 7:00-19:00;Sa 8:00-18:00 -1|Monday-Thursday 10-9 Friday Saturday 10-10 Sunday 12-6 -1|Mo-Th 17:00-01:00; Fr 15:00-02:00; Sa 11:00-02:00; Su 11:00-01:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00 -1|Mo-Fr 07:30-22:00; Sa 08:00-22:30; Su,PH 09:00-22:30 -1|Mo-Fr 05:30-19:00; Sa 05:30-18:00; Su 08:00-17:00 -1|Mo-Fr 11:00-20:00, Sa 11:00-18:00 -1|Tu 10:00-11:30 -1|Mo 17:00-19:00;Tu off;Th off;Fr 14:00-18:00;Sa 10:00-15:00;Jan-Mar We 17:00-19:00;Apr-Sep We 19:00-21:00;Oct-Dec 17:00-19:00 -1|Mo,We 08:00-16:30; Tu,Th 08:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-17:00 -1|Th-Tu 11:00-14:30,17:00-23:00;Su 11:00-14:30;We off -1|Sep-Jun Mo-Fr 08:00-14:00; Sep-Jun Tu,Th 15:00-18:00; Jul-Aug Mo-Fr 08:00-14:00; Sa off -1|Mo-Sat 12:00 - 22:00 -1|16:00-23:00;Sa off -1|Mo-Sa 08:00-14:30,15:00-19:00; Su 08:00-15:00 -1|Mon-Thu 8am-6pm, Fri 8am-3pm -1|Mo,Tu,We,Th,Fr 07:00-21:00; Sa-Su 07:00-21:00 -1|Mo-Fr 05:00-19:00; Sa 05:00-17:00; Su 06:00-17:00 -1|Su-Mo,We-Sa 9:00-19:30;Tu off -1|Mo-Fr 11:30-14:30, 17:30-23:30;Su,PH 11:30-23:30 -1|Su 10:00-01:00;Fr-Sa 17:00-04:00;Tu-Th 17:00-02:00 -1|Mo-Fr 08:00-17:30; Sa,Su 08:00-14:00 -1|Mo-Fr 08:30-12:00,14:00-17:00; Sa 08:30-11:00 -1|Tu-Sa 12:00-23:00;Su,PH 17:00-23:00 -1|2nd Sa 08:30-11:30 -1|11:00 - 11:00 -1|Mo-We 16:00-20:00;Th-Fr 11:30-20:00;Sa 16:00-20:00 -1|Su-Fr 11:30-15:00, 17:00-23:00; Sa 11:30-24:00 -1|Mo-Th 9:30-19:00; Sa 9:30-18:00; Su 11:00-16:00 -1|Mo, Tu, Th, Fr 08:30-12:30, 14:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|Su-Tu off; We 11:45-13:30,16:45-19:00; Th,Sa 11:45-13:30,16:45-21:00; Fr 11:45-13:30,16:30-21:00 -1|Mo-Fr 10:30-22:00; Sa-Su 13:00-22:00 -1|Mo 07:30-17:00; Tu 07:30-15:30; Th 07:30-17:00; Fr 07:30-15:30 -1|Mo-Th 08:00-19:30; Fr 07:30-20:00; Sa 07:00-18:00 -1|Sep-Jun: Mo-Sa 09:30-12:00,14:00-18:00; Oct-Mar: Th 09:30-12:00 off; Jul,Aug: Mo-Sa 09:30-12:30,14:30-19:00; Jul,Aug: Su 10:00-12:30; PH 10:00-12:30 -1|0800-1630 -1|Mo,Fr 09:00-11:00,16:00-18:00; Tu-Th 09:00-11:00 -1|Tu-Sa 11:00-19:00; Th 11:00-21:00; Su 14:00-18:00 -1|Mo-Fr 08:30-17:00; Sa,Su 09:00-16:00 -1|Su-Th 6:00-24:00; Fr-Sa 6:00-1:00 -1|Mo-Fr 08:30-14:30;Tu 08:30-14:30,16:00-19:00 -1|Mo 13:30-18h00; Tu-Fr 08:30-12:00, 13:30-18:00; Sa 09:00-12:00 -1|Mo 14:00-18:30; Tu-Fr 9:30-18:30; Sa 9:30-16:00; Su off -1|Mo 17:00-19:00; Th 09:00-11:00 -1|Sa,Su 06:00-14:00 -1|Mo-Sa 07:30-15:00;Sa 07:30-19:30 -1|Tu 09:00-13:00, 15:00-18:00; Fr 09:00-13:30, 14:30-18:00 -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa-Su 13:00-23:00 -1|Mo-Th 07:00-16:00; Fr 07:00-15:30 -1|Mo-Sa 09:00-20:00; Su 08:00-13:00 -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-03:00;Su 14:00-23:00 -1|Mo,Tu,Th,Fr 08:00-11:00; Mo 15:30-17:30; Tu,We,Th 18:00-19:30 -1|Mo-Fr 07:30-17:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Fr 16:30-19:45; Mo-Sa 10:00-13:15 -1|12:00-14:00,18:00-20:30 -1|Mo-Fr 08:00-12:00,14:00-17:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 07:30-20:30; Sa 08:00-19:00; Su 09:00-18:00 -1|Mo-Sa 19:00-04:00; Su off -1|Mo-Su 08:15-17:00 -1|May-Sep: Mo-Su 10:00-20:00 -1|Mo,Mi,Do,Fr,Sa,So: 10:00-15:00, 17:00-22:00; Di geschlossen -1|Tu,Th 16:00-20:00; Sa 10:00-14:00 -1|9am - 5pm Closed: Thurs, Sun -1|Mo-We 09:00-24:00;Th 09:00-01:00;Fr 09:00-02:00;Sa 10:00-02:00;Su 10:00-24:00 -1|Mo off;Tu-We 09:30-13:00, 14:00-18:30;Th 09:30-12:30, 14:30-18:30;Fr 09:00-13:00, 14:00-18:30;Sa 09:30-13:00, 14:00-16:00;Su off -1|Mo-Sa 07:00-22:00;Su 08:00-10:00 -1|Mo-Fr 08:00-12:30; Mo-Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-12:45, 15:15-16:45 -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30; Sa 09:30-14:00 -1|Mo-Su,PH 06:00-22:30 -1|Tu,We,Fr 08:00-19:00; Th 08:00-20:00; Sa 08:00-14:00 -1|We-Mo 10:00+ -1|Mo-Tu 11:30-14:00,17:00-24:00; We 11:30-24:00; Th 11:30-14:00,17:00-24:00; Fr-Su 11:30-24:00 -1|De 7 am a 10 pm -1|Mo-Fr 11:30-15:00; Mo-Fr 17:30-23:30; Sa-Su 11:30-23:30 -1|We-Fr 18:00-23:00; Sa 17:30-23:00; Su 11:00-14:00,17:00-23:00 -1|Sa 09:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -1|11am - 10 pm -1|Mo-Fr 10:00-19:00; Sa 09:00-17:00; Su 12:00-16:00 -1|Tu-We,Fr 09:00-13:00,14:00-17:00; Th 10:00-13:00,14:00-17:00; Sa 09:00-15:45 -1|Tu-Th 8:30-18:00; Fr 8:00-18:00; Fr 8:00-14:00 -1|Su 13:00-15:00, Su[2] "Soup kitchen" -1|Tu-Fr 14:00-20:00;Sa 10:00-12:00,13:00-18:00 -1|Mo-Fr 16:00-22:30; Sa,Su,PH 15:00-22:30 -1|Mo,Tu,Th,Fr 08:00-12:00,13:00-18:00; We 08:00-12:00 -1|Mo-fr 10:00-18:00; sa 11:00-15:00 -1|Mo-Fr off; Sa-Su 11:00-15:00 -1|Mo-Fr 08:00-18:30; Sa 10:00-13:00; PH Su 10:30-12:00 -1|8:30 AM - 4:30 AM -1|Mo-Fr 08:00-17:00; Sa 08:30-14:00; Su off -1|週一-週日 08:00-18:00 -1|opening_hours=Mo 10:30-22:00;Tu 11:30-22:00;We 10:30-22:00;Th 10:30-22:00;Fr 11:00-22:30;Sa 10:30-22:30;Su 10:30-22:00 -1|Mo-Sa 11:00-24:30; Su 11:00-24:00 -1|Mo-Fr 10:00-14:30,15:00-18:30; Sa,Su 10:00-17:00 -1|Fr,Sa 17:00+; Su 16:00+; Mo 17:00+ -1|Mo-Fr 9:00-21:00; Sa 10:00-14:00 -1|Mo,Tu,Th,Fr 09:00-12:00; Tu 13:00-18:00; Th 13:00-16:00 -1|5:30am - 9:30pm -1|Mo-Fr 08:00-19:00;Sa 08:00-18:00;Su 11:00-15:00 -1|Mo-Su 09:00-08:00 -1|Mo-Th 17:30-01:00; Fr 19:00-03:00; Sa 17:30-03:00; Su 17:30-01:00 -1|Chiuso il Martedi -1|Mo-Fr 05:00-11:00,14:30-18:00 -1|Mo off; Tu-Fr 11:30-14:00, 18:00-23:30; Sa 18:00-23:30; Su off -1|Mo-Sa 09:30-13:00,14:00-16:30 -1|Mi, Vi, Sa 18:00-19:00;Du 09:30-13:00;http://www.rumkirche.at/j/ro/servicii-religioase/sfintele-slujbe -1|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:30-13:30 -1|Mo-Fr 06:30-19:00; Sa 06:30-12:00 -1|Mo-Sa 09:30-00:00; Su 12:00-00:00 -1|Mo 07:00-17:00; Tu,Th 07:00-17:30; We,Fr 07:00-13:00 -1|Mo-Fr 08:30-20:30; Sa 09:00-15:30 -1|Tu-Su 10:00-14:00,15:30-23:30; Mo off -1|Mo-Sa 12:00-24:00; Su 14:00-24:00 -1|Mo-Tu,Th-Fr 08:00-18:00 -1|mo-su 12:00-04:00 -1|Mo,Tu off; We-Sa 16:00+; Su 12:00+ -1|mn-Fr 8:00-12:00,12:20-14:50; Sa 8:00-11:00,12:20-14:00 -1|Mo 08:00-12:00;Tu 08:00-12:00,13:30-15:00;We-Fr 08:00-12:00 -1|Mo-Sa 10:30-19:00; Su 13:00-19:00 -1|Mo-Fr 10:00-17:00; Su 11:00-17:00 -1|Tu-Fr 09:00-20:00; Sa-Su 10:00-20:00 -1|Mo-Th 09:00-13:00, 14:00-18:00, Fr 09:00-16:00 -1|6 AM - 7 PM -1|Mo-We 09:00-17:30; Th 09:00-20:00; Fr 09:00-17:30; Sa 09:00-16:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Apr-Sep Mo-Fr 9:00-19:00, Sa 9:00-14:00; Su 11:00-16:00 -1|Mo 13:00-18:00; Tu-Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-17:00 -1|Mo-St 9:00-18:00 -1|06:00-09:00;11:00-14:00 -1|Mo-Fr 08:30-13:30, 15:30-18:30; Sa 08:30-13:00 -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Su 12:00-22:00 -1|7am-12pm -1|Mo 06:45-13:00; Tu-Fr 06:45-13:00,15:00-18:00; Sa 06:45-12:00; Su 08:00-11:00 -1|Sa 10:00-13:15; Mo-Fr 16:30-20:00; Mo-Fr 09:15-13:30 -1|Mo-Fr 10:00-18:30; Sa,Su 11:00-17:00 -1|Mo-We 9:00-18:00;Th 9:00-20:00;Fr, Sa 9:00-18:00;Su 11:00-16:00 -1|Tu-Su 10:00-15:00;Sa 10:00-17:00 -1|Mo - Su 17:00-23:00 -1|"si riceve per appuntamento" -1|Mo-Th 09:30-17:00; Fr 09:30-18:00; Sa 09:30-14:00 -1|Mo-Fr 09:00-11:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-20:00 Sa-Su 09:30-17:00 -1|Mo-Fr 12:30-20:00 -1|Mo 16:00-19:00; Th 10:00-13:00 -1|Mo-Th 10:40-14:00,14:30-19:00; Fr,Sa 11:00-16:00 -1|Fr 14:00-24:00; Sa-Su 00:00-24:00 -1|Mo-Fr 10:00-20:00;Sa-Su 10:00-14:00 -1|Mo-Fr 8:30-17:00;Sa-Su 10:00-15:00 -1|8-6 Mon.- Sat. 8-3 Sun. -1|Mo-Tu 14:30-23:00;We-Su 10:00-23:00 -1|Mo - Fr 09:00-18:00; Sa 09:30-13:00 -1|Mo-Fr 07:30-17:00; Sa 07:30-14:00 -1|Mo-Fr 11:00-14:30,17:00-22:30;Sa 17:00-22:30;Su,PH 12:00-22:30 -1|10:30 - 17:30 April bis Oktober -1|Mo-Th 11:30-14:30,17:30-22:00; Fr 11:30-14:30,17:30-22:30; Sa 11:30-15:30,17:30-22:30; Su 11:30-15:30,17:30-22:00 -1|M-F 7am-10pm, Sat-Sun 8am-10pm -1|Mo-Sa: 6:00 - 22:00, So: 11:00 - 22:00 -1|Tu-Sa 0900-1700;Su 1000-1630 -1|Mo-Th 08:00-11:30, Tu 15:00-18:00; Fr off -1|Mo-Th 10:30-17:00; Fr 10:30-18:00; Sa 11:00-15:00 -1|We-Mo 12:00-14:30, 18:00-23:00 -1|Tu-Th 11:00-14:00,17:00-23:00; Fr 11:00-14:00,17:00-24:00; Sa 17:00-24:00; So 11:30-22:30 -1|Mo-Th 11:00-01:00, Fr 11:00-03:00, Sa 12:00-03:00, Su 12:00-01:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-12:30 -1|Mo-Th 18:30-21:30; Fr-Sa 18:30-23:30; Su 13:30-21:30 -1|Mo 07:30-11:00,16:00-18:00;Tu 07:30-11:30,17:00-18:00;We 07:30-12:00;Th 07:30-11:30,16:00-18:00;Fr 7:30-15:00 -1|Mo 09:30-18:00;Tu-Th 09:30-16:00;Fr 09:30-15:00;Sa-Su off -1|Mo-Th 08:00-24:00; Fr,Sa 00:00-02:00,08:00-24:00; Su 09:00-24:00 -1|Mo-Sa 08:30-22:00;Su 10:00-21:30 -1|"aperto da giugno a ottobre" -1|Mo-Th 09:00-11:30,16:30-18:30; We,Fr 09:00-11:30 -1|We 07:00-13:00;Sa 07:00-13:00 -1|7.30 - 15.30 -1|Mo 14:00-18:00; Tu-Fr 15:00-18:00; We 08:00-09:00 -1|Mo-Th 09:00-22:00; Fr-Sa 09:00-24:00; Su -1|Monday: Closed Tues-Sat: 11:00AM-2:00PM;5:00-8:00PM Sunday : 11:00AM-2:00PM -1|Mo-Fr 10:00-18:30; Sa,Su 11:00-17:30 -1|Lundi: 17:00 - 19:00 (l'ouverture du lundi dépend de la disponibilité des bénévoles) Mercredi, jeudi, vendredi, samedi : 16:00 – 20:00 Mardi et dimanche : fermé, sauf événements exceptionnels -1|May-Aug: We-Su 12:00-17:00 -1|Mo-Th 17:00-23:00; Fr-Su,PH 11:30-23:00 -1|Tu, Th 18:30-19:00 -1|Mo-Su 11:00-22:00; Oct-Mar 12:00-20:00 -1|Jun-Sep Mo-Fr 08:00-12:00, 18:00-21:00; Oct-May Mo-Fr 13:00-15:30 -1|Mo-Fr 6:00-18:00;Sa 7:00-15:00 -1|Tu-Sa 08:30-19:30; Su,Mo off -1|Mo-Tu off; We-Th,Su 16:30-23:00; Fr-Sa 16:30-00:00 -1|Fr-Sa 07:00-20:00; Su off; Th 07:00-22:00; Mo-We 07:00-20:00 -1|Mo-Fr 08:30-13:30, 14:40-16:10 -1|We-Sa 17:00-24:00;Su 11:00-14:30,17:00-22:00 -1|Mo-Fr 12:00-22:00; Sa,Su 11:00-22:00 -1|Mo 14:30-18:30; Tu-Fr 09:30-12:30, 14:15-19:00; Sa 09:30-12:30, 14:15-18:00 -1|: 1800 | 0130 | -1|Tu-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-17:00; Su-Mo off -1|Mo-Fr 09:00-17:30, Su 08:00-14:00 -1|8:00-14:00, 16:00-24:00 -1|Mo-Th,Su 10:00-23:00; Fr,Sa 10:00-24:00 -1|Mo-Tu, Th-Fr 15:00-18:00; Sa 10:00-13:00; We off -1|Mo-Tu 08:30-16:30; We 13:00-16:30; Th 08:30-16:30; Fr 08:30-12:00 -1|Tuesday - Saturday 9am-4pm -1|Mo-Fr 10:00-18:00; 13:00-14:00 off -1|Mo-Fr 11:00-13:00,15:00-19:00; We,Sa 11:00-13:00,14:30-19:00 -1|M-Th 9 AM - 5 PM, Fri 9 AM - 6 PM, Sat 9 - 12 Noon, Sun CLOSED -1|Mo-Fr 9:00-13:00,14:00-18:00; Sa 9:00-11:00 -1|Lu-Ve 09:00-12:00/14:30-19:00 -1|Apr 20-Sep 15 09:30-16:30; Sep 16-Nov 3 09:30-15:00 -1|Oct-May: Mo-Th 11:00-21:00, Fr-Sa 11:00-22:00; Jun-Sep: Mo-Sa 11:00-22:30 -1|Monday 9.00 - 5.30 Tuesday 9.00 - 5.30 Wednesday 9.00 - 5.30 Thursday 9.00 - 5.30 Friday 9.00 - 7:00 Saturday 9.30 - 4.30 Sunday 12.30 - 4.30 -1|lun, mar : 06:00-13:00;14:00-19:00 / mer : fermé / jeu, ven : 06:00-13:00;14:00-19:00 / sam, dim : 06:30-13:00;14:00-19:00 -1|Fr-We 11:00-14:00,18:00-22:00; Th off -1|Mo-Th 12:00-00:00;Fr-Su 12:00-01:00 -1|火曜日休館 -1|09:10-21:00; 21:10-00:00; 00:25-09:00 -1|Mon–Sat: 6:30am–6pm; Sun: 7:30am–5pm -1|Mo-Fr 08:00-11:30, Mo 14:00-17:00, Tu 14:00-16:00, Th 14:00-16:00 -1|Sep Sa[2],Sa[2] +1 day open "2nd Weekend of September" -1|Mo-Fr 10:00-18:30; Sa 10:00-15:00; Su off -1|Mo-Sa 12:00-19:00; Fr off; Su 10:00-17:00 -1|Mo-Fr 8:00-13:00, 15:00-18:00; Sa 8:00-13:00 -1|Mo off; Th-Sa 09:00-14:00; 17:00-23:30; Su off -1|Mo-Fr 15:00-19:00; Sa 10:00-16:00 -1|Mon-Fri: 7:00am - 10:00pm; Sat 7:00am - 10:00pm; Sun 8:00am - 9:00pm -1|"Aperto solo su prenotazione" -1|Tu-Th 16:00-23:00; Fr-Su 16:00-24:00 -1|Mo-Su 08:00-13:00,14:00-21:30 -1|Mo-Fr 07:00-17:30; Sa 09:00-11:30 -1|OPEN 13:30 - 16:00 / 20:00 - 23:30 -1|Mo off; Tu-Su 11:00-18:00 -1|Mo,We,Th,Fr 07:00-20:00; Tu off; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo-Fr 10:00-18:00, Sa 9:00-17:00, Su 10:00-16:00, Farmstand: Th 15:00-19:00, Sa 10:00-14:00 -1|Mo 09:30-12:30,14:00-18:00; Tu 09:30-12:30,14:00-17:00; Th 09:30-12:30,14:00-17:00; Fr 09:30-13:30 -1|Mo-Fr 07:00-12:00, 15:00-18:00; Sa 07:00-16:00 -1|Mo,Tu,Fr 08:00-12:00; We 14:00-19:00 -1|Mo-Th 10:00-24:00; Fr 10:00-03:00; Sa 12:00-03:00; Su 12:00-24:00 -1|wd 10:00-20:00; Sa,Su,PH 10:00-19:00; Tu off -1|E-N 11:30 - 23:00, R 11:30 - 2:00, L 12:00 - 2:00, P 12:00 - 22:00 -1|Mo-Sa 05:00-23:00; Su 03:00-23:00 -1|9-6 Mon-Fri -1|Mo-Fr 11:00-15:00; Sa-Su 11:00-24:00 -1|Mo 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:03-12:30 -1|Mo-Th 08:00-19:00;Fr 08:00-18:00;Sa 08:30-13:00 -1|Mo-Su 10:30-22:50 -1|10:00~20:00 年内無休 -1|Mar-Dec: Tu-Su 11:00-sunset+0:30 hours; Jan-Feb: Sa-Su 11:00-18:00 -1|Tu-Fr 09:00-18:30; Sa 09:00-14:00; Su 12:30-17:00; Mo off -1|Mo-Fr 06:00-13:00,15:00-20:00;Sa 06:00-13:00,15:00-19:00;Su 07:00-13:00 -1|Mo-Th 15:00-00:00;Fr-Sa 11:00-26:00, Su 12:00-23:00 -1|Mo-Th 08:00-18:00; Fr 08:00-19:00; Sa 07:00-18:00; Su 10:00-16:00 -1|Mo-Tu 10:00-22:00; Th-Su 10:00-22:00 -1|Mo-Th 11:30-23:30, Fr-Sa 11:30-1:00, Su 16:00-23:00 -1|Mo-Fr 09:00-12:30,14:30-18:30;Sa 09:00-16:00 -1|Mo-Fr 07:00-19:00 || "by appointment" -1|Mo-Fr 12:00-15:00, 17:00-22:30; Sa,Su,PH 15:00-23:00 -1|Mo-Sa 12:00-18:00;Su 13:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-11:00; Su 08:00-11:00 -1|Mo-Sa 07:00-21:00;Su 09:00-17:00 -1|Th-Su 10:00-17:00; We 13:00-20:00 -1|Mo-Tu 09:00-13:00, 15:00-18:00; We 09:00-13:00; Th-Fr 09:00-13:00, 15:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 09:00-12:00; Tu 14:00-17:00; Th 14:00-18:00; Sa 09:00-13:00 -1|07:00-19:00 Monday to Saturday 10:00-16:00 Sunday -1|Monday thru Fridar 8:30 am - 7:00 pm Saturday 9:30am - 5:00pm -1|Mo-Th 08:00-13:00, 14:00-18:00; Fr 08:00-13:00 -1|Mo,Th 16:00-21:00; Tu,Fr 17:00-22:00; Sa 15:00-17:00; Su 12:00-14:00 -1|We-Fr 11:00-14:30,17:00-22:30; Sa 11:00-22:30; Su 10:00-22:30 -1|Tu-Fr 08:30-17:30; Sa 07:00-13:00; Mo off -1|12-15; 19-22 Encerra Segunda -1|Mo-Sa 10:00-23:00; Su 16:00-23:00 -1|Mo-Th 12:00-17:30;Fr 12:00-16:30 -1|10am - 1:30am -1|Tuesday-Sunday: 08.00-15.00, Monday: closed -1|Mo 13:00-18:00; Tu-Fr 08:00-18:00; Sa-Su 09:00-18:00 -1|Mo-Sa 09:00-22:00; Su,PH 10:00-18:00 -1|Su 12:00-21:00;Tu-Th 11:00-22:00;Fr 11:00-23:00 -1|We-Su 14:00-17:00; Th off; Fr off -1|Tu-Th 11:00-15:00; Fr-Sa 11:00-22:00; Su 11:00-15:00 -1|winter 16:00-20:00; summer 16:00-21:00 -1|Tu-Fr 08:30-12:30,14:30-19:30; Sa 08:30-12:30,14:30-18:30 -1|Mo-Fr 00:38 - 5:20 -1|Mo-Fr: 08.30-12.30 & 14.30-18.30, Sa: 08.00-13.00 -1|Mo-Tu 10:00-18:00; We closed; Th-Fr 10:00-18:00; Sa 10:00-15:00; Su closed -1|Mo-Fr 08:30-12:30; Tu 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-17:30 -1|Mo-Sa,Sa 08:00-20:00; Th,Fr 08:00-21:00 -1|Tu-Fr 10:00-16:00; Sa 10:00-16:00 -1|Mo-Fr 08:30-12:30,14:00-18:00;Sa 08:30-18:00 -1|Tu-We 09:00-18:00; Th 09:00-19:00; Fr 07:00-17:30; Sa 08:00-11:30 -1|Mo-Fr 18:00-20:00; Mo-Sa 08:00-14:30 -1|Mo 10:00-22:00;Tu-Th 10:00-23:00;Fr 10:00-24:00;Sa 12:00-24:00;Su 14:00-22:00 -1|Mo-Sa 08:00-00:00; Su 09:00-23:30 -1|08:00-14:45, 15:00-19:45, 20:00-07:45 -1|Mo-Fr 09:00-22:00; PH off -1|Tu-Th 11:00-24:00;Fr-Su 00:00-04:00,11:00-24:00 -1|Mo-Th 14:00-22:00; Fr 14:00-19:00; Sa-Sun off -1|Tu-Fr 09:00-22:30; Su 09:00-21:00; Mo off -1|easter-Oct 3 "only Su 14:00-16:00" -1|mo-fr 9:00-13:00,14:00-18:00; sa 9:00-12:00 -1|Mo-Fr 11:30-16:00,17:00-18:00; Sa 13:00-15:00 -1|Mo-Sa 08:00-12:30,15:00-19:30; Su off -1|Ma - Wo: 08.00 - 20.00, Do - Vr: 08.00 - 21.00, Za: 08.00 - 20.00, Zo: 12.00 - 17.00 -1|Mo-Sa 10:00-12:00; Mo-Fr 15:00-18:00 -1|Mo-Fr 10:00-13:30; Sa 10:30-14:00; Mo-Fr 16:30-20:30 -1|Mo-Th 08:00-12:00, 13:45-16:00; Fr 08:00-12:00, 13:30-17:00 -1|Mo-Th 08:30-12:30,14:00-17:00; Fr 08:30-14:00 -1|Mo-Fr 8:30-19:00;Sa 8:30-17:00;Su off -1|7:00am to 11:00pm -1|Mo 07:00-21:00; We-Su 07:00-21:00 -1|We-Th 18:00-23:00; Fr-Sa 18:00-24:00; Mo-Tu off -1|Mo-Su 11:30-14:00,17:00-21:00; Fr off -1|Tu-Fr 09:00-16:30; Sa 09:00-16:00 -1|Fr 12:30-14:00 -1|Mo-Fr 06:00-21:00;Sa 07:00-19:00;Su 09:00-18:00 -1|Th-Fr 8:30-12:00,14:00-18:30; Sa 9:00-15:00 -1|Mo, Th 19:00-20:30 -1|Mo-Fr 6:30-12:00,14:30-18:00;Sa 6:30-12:00,Su 8:00-11:00 -1|Mo-Su 00:00-08:00,19:00-24:00 -1|Mo-Fr 14:00-20:00; Sa 10:00-13:00 -1|Mo,Th 07:00-12:00,15:00-18:00; Tu-Fr 07:00-12:00; Su, PH off -1|Monday Closed Tuesday Closed Wednesday 6:30 am – 12:00 pm Thursday 6:30 am – 12:00 pm Friday 6:30 am – 12:00 pm Saturday 6:30 am – 12:00 pm Sunday 7:00 am – 12:00 pm -1|Mo-Fr 9:00-12:30,14:00-19:00;Sa 9:00-16:00;PH Su off -1|6:30AM - 10:00PM -1|Mo-Fr 07:00-23:00; Sa 08:00-22:00; Su 08:45-18:00 -1|Mo,Th 09:15-12:00,14:00-17:30; Tu 09:15-12:30,13:30-17:30 -1|Mo 14:00-16:00;We 14:00-16:00;Fr 14:00-16:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-02:00;Su 11:00-22:00 -1|Mo-Fr 07:30-11:00; Mo,Tu,Th 14:00-18:00 -1|We,Th 07:30-12:30; Fr,Sa 07:30-12:30,15:30-19:30; Su 08:30-12:30 -1|Su 10:30-16:00 -1|Tu-Fr 08:00-12:00,14:00-18:00; Sa,Su 09:00-13:00,15:00-19:00; Aug off -1|9:30-17:30; Mo closed -1|24/7|08:30-12:30 -1|Tu-Sa 11:00+;Su 10:00+ -1|Mo-Su 09:00-12:15, 13:00-17:00 -1|Mo-Fr 08:30-20:45; Sa 08:30-19:55; Su 10:00-18:45 -1|Mo-Th 16:00-22:30;Fr 16:00-23:00;Sa 12:30-23:00;Su 12:30-22:30 -1|Mo-Tu 08:30-12:15,14:00-18:00; We 08:30-12:15; Th-Fr 08:30-12:15,14:00-18:00; Sa 08:30-12:15 -1|Mo-Fr 12:00-20:00; Sa 12:00-16:00; Su off -1|Midi et soir du mercredi au dimanche. -1|11:00-14:30,17:00-24:00 -1|Mo, Sa 18:00-23:00; Tu-Fr 16:00-23:00 -1|Mo 09:00-13:00, 14:30-16:00; Tu,Th 09:00-13:00, 14:30-17:30; We, Fr 09:00-13:00 -1|Mo-Fr 09:00-20:00; Sa,Su off -1|Mo-Su 07:00-22:00; Fr 06:15-16:00; Sa off -1|Mo-Th 7:00-21:00; Fr 7:00-17:00 -1|Mo-Sa 16:00-24:00; Su 11:00-15:00, 17:30-24:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 08:30-20:00 -1|Mo 11:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00; Su[-1] 10:00-17:00 -1|9.00 - 13.00 16.00 - 20.00 -1|Mar-Nov: Mo 10:00-16:00, We,Fr 12:00-18:00, Sa 09:00-15:00; Dec-Feb: Fr 12:00-16:00, Sa 09:00-15:00 -1|Mo - Su 17:00 - 00:00 -1|Mo-We 8:00-19:30; Th-Fr 8:00-22:30; Sa 9:30-21:30; Su 9:30-21:30 -1|Mo 11:00-14:00; Tu-Fr 11:00-14:00, 17:00-23:00; Sa-Su 16:00-23:00 -1|Mo-Sa 08:00-20:00; Sa 08:00-12:00 -1|May-Aug: Mo-Su 12:00-22:00 -1|Mo-Sa 17:00+, Su 11:00+ -1|Tu-Fr 10:00-15:00;Sa-Su 10:00-16:00 -1|Fr 12:30-14:30 -1|Tu-Fr 10:00-20:00; Sa 9:00-17:00 -1|Mo-Fr 08:30-12:30; Mo-We 13:30-15:45; Tu 13:30-17:30; Fr 13:30-15:45 -1|27/4 -1|mo-fr 08:00-17:00; sa 09:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-22:00 -1|Mo,Fr 09:00-15:00; Tu, Th 09:00-18:00; We 09:00-13:00 -1|Tu-Fr 08:30-12:30,13:45-18:00; Th 08:30-12:30,14:45-18:00; Sa 08:30-12:15 -1|Fr 09:00-20:00; Sa 09:00-20:00; Th 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00;Mo 09:00-20:00 -1|Tu-Sa 10:30-23:00; Su 09:30-14:00; Mo off -1|Apr-Oct: Mo-Sa 09:00-18:00;Apr-Oct: Su 11:30-18:00 -1|7:30 am – 7:00 pm -1|Mo-Fr 8:00-12:00,14:00-18:00;Sa 9:00-13:00 -1|Tu-Fr 11:30-14:30; Tu-Th 17:30-22:00; Fr,Sa 17:00-23:00; Su,PH 12:00-22:00 -1|12:00 - 06:00 -1|Mo 08:30-10:00, 16:00-19:00; Tu,We,Fr 09:00-13:00; Th 16:00-19:00 -1|09:00 AM -1|Mo-Fr 9:00-15:30; PH OFF -1|Sa-Th 09:00-21:00; Apr-Oct:Fr 00:00-24:00 -1|Fr-Su 09:00-12:00,15:00-18:00 -1|We-Su 12:00-14:00,18:30-21:30 -1|Mo,We,Fr 14:00-16:15 -1|14h - 19h du Mardi au Samedi -1|Mo-Fr 08:30-13:00,15:00-18:30, Sa 09:00-13:00 -1|Mo-Fr 07:00-18:00; Sa-Su 10:00-17:00 -1|12:00pm - 2:00am -1|Jan-Dec: Mo-Fr 09:00-13:00; Jan-Dec: Mo-Th 14:00-18:00; Fr 14:00-15:30 -1|Jen-Nov 12:00-22:00 -1|Mo-Fr 8:00-19:00, Sa 8:30-13:30 -1|Mo-Fr 07:00-19:00; Sa,Su 07:00-18:00 -1|Mo-Sa 08:30-22:20; Su 08:30-17:00 -1|Mo-Th 11:00-01:00;Fr-Sa 11:00-02:00;Su 11:00-00:00 -1|Mo-Fr 09:00-12:00, 16:00-18:00; -1|Mo-Sa 10:30-14:30, Mo-Su 18:00-22:30 -1|Mo-Fr 11:00-14:30,17:00-01:00; Sa-Su,PH 11:00-01:00 -1|Mo-Su 04:35-01:15 -1|Mo,We 13:00-19:00; Tu,Th,Fr 09:00-17:00; Sa 08:00-12:00 -1|Mo 12:00-19:00; Tu,Fr 09:00-15:00; We,Th 09:00-19:00; Sa 09:00-12:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 13:00-21:00 -1|I - V 10 - 19 VI 10 - 18 VII 11 - 16 -1|Mo,We,Fr 17:30-20:00 -1|Mo, Tu, Th 08:30-13:30, 14:30-19:00; We, Fr 08:30-13:30, 14:30-18:30; Sa 09:00-14:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 09:00-12:30; PH off -1|Mo-Su 09:00-14:00,15:00-21:15 -1|Mo-Sa 09:30-22:30; Su 12:00-22:30 -1|Tu-Fr 12:00-21:30; Sa 12:00-24:00; Su 12:00-17:00 -1|Mo 10:00-14:00; We 10:00-14:00 -1|Mo-Th 00:00-01:00,08:00-24:00; Fr 00:00-02:00,08:00-24:00; Sa 00:00-03:00,07:00-24:00; Su 00:00-03:00,08:00-24:00 -1|8am - 4:15pm -1|Mo-Fr 07:00-13:00,15:00-19:00; Sa 07:00-13:00 -1|Mo-Fr 08:00-12:00,14:00-17:30; Sa 08:00-12:00 -1|May-Aug: Mo-Su 12:00-22:30 -1|Mo 07:30-15:30; Tu-Fr 07:00-15:00 -1|Mo-Fr 9:00-12:00,15:00-19:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Sa 09:00-23:30; Su off -1|8.30AM - 10.00PM -1|Mo-Tu 17:30-23:00; Fr,Su 11:30-14:00,17:30-23:00; Sa 17:30-23:00 -1|Mo-We 10:00-18:30 -1|Mo-Sa 08:00-12:00;Mo-Fr 13:00-18:00 -1|lunch: M-F 11:30-2:00 dinner: nightly 5:30 -1|Mo-Tu 14:00-18:00; We 09:30-12:30; Th-Fr 14:00-18:00; Sa 09:30-12:30 -1|Mo-Sa 7:30-22:00;Su 9:00-20:00 -1|Mo-Fr 10:00-12:30, 15:00-18:30; Sa 10:00-13:00 -1|We-Fr 17:30-22:00; Sa,Su 11:30-14:30, 17:30-22:00 -1|Apr 01 - Oct 31: Tu-Fr,Su 14:00-17:00; Sa 11:00-17:00 -1|8 - 14 h. -1|11:00-22:00, Tu-We off -1|Mo 07:30-12:15,16:00-18:30; Tu-We 07:30-12:15,13:30-18:30; Th 07:30-12:15; Fr 07:30-12:15,13:30-18:30; Sa 07:30-16:00; Su off -1|Mo-Fr 11:00-14:00, 17:30-21:00 -1|6:30-18:30 -1|Mo-Su 00:00-03:00,09:00-24:00; Fr,Sa 00:00-24:00 -1|Mo, Tu, Th, Fr 08:00-13:00, 14:30-19:00;We 08:00-13:00;Sa 08:30-13:00 -1|unknown "24/7 or late nights closed?" -1|Tu-Fr 11:00-14:00,18:00-23:00; Sa 18:00-23:00 -1|pon-pt 8:00-18:00, sob 8:00-16:00 -1|Tu 14:30-18:30;Fr 9:00-11:30, 14:30-18:30 -1|Mo-Fr 09:00-23:30; Sa 10:00-23:30; Su 10:00-22:00 -1|Mo-Su 08:00-10:00,14:00-20:00 -1|We-Sa 11:00-17:00; Su 11:00-17:00 "on events" -1|Mo-Sa 9:00-17:00; Su off -1|Mo-Fr 05:30-21:00; Sa-Su 06:30-20:00 -1|Jul,Aug: 10:00-20:00; Sep: 14:00-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-11:30; Su 08:00-10:30 -1|Mo-Th 06:30-21:00; Fr 06:30-23:00; Sa 08:15-23:00; Su 15:00-21:00 -1|Su-Th 9:00-24:00; Fr,Sa 9:00-25:00 -1|Mo-Fr 12:00-15:00, 18:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 09:30-17:30; Sa 09:30-16:00; Su 10:00-15:00 -1|Mo-Fr 09:30-19:13; Sa 10:00-19:00; Su 11:00-17:00 -1|Mo-Fr 9:00-12:00, 13:00-16:00, Su 8:30-12:00 -1|Mo 11:00-19:00;Th-Su 11:00-19:00;Tu-We off -1|Mo-Fr 08:30-13:00,15:00-18:00; Sa 15:00-18:00 -1|Mo-Fr. 09:00-20:00, Sa 09:00-18:00 -1|Tu-Su 11:30-23 -1|Monday 10:00 to 6:00 Tuesday 10:00 to 6:00 Wednesday 10:00 to 8:00 Thursday 10:00 to 8:00 Friday 10:00 to 8:00 Saturday 10:00 to 5:00 Sunday CLOSED -1|Mo-Sa 09:00-14:00; Mo-Fr 17:00-20:00 -1|Mo 07:00-12:00,17:00-19:00; Tu 07:00-12:00,17:00-19:00; We 07:00-12:00; Th 07:00-12:00,17:00-19:00; Fr 07:00-12:00 -1|Mo-Fr 12:00-20:30;Sa-Su 11:00-20:30 -1|Mo-Fr 09:30-12:00, 14:30~21:00; Sa 09:30-12:00; Su off -1|We-Sa 12:00-18:00; Su 12:00-17:00 -1|Mo-Fr 07:00-21:30; Sa-Su 09:00-18:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; We off; Sa 09:00-14:00 -1|Mo-We,Fr-Sa 10:00-19:30; Th 10:00-18:30 -1|Mo-Fr 07:00-22:00; Sa 09:00-22:00; Su,PH 09:00-21:00 -1|May-Oct: Mo-Su 07:00-19:00; Nov-Apr: 08:00-16:00 -1|May-Aug Mo-Su 09:30-24:00; Apr, Sep Mo-Su 11:30-22:00; Oct Th-Su 11:30-22:00 -1|Mo-Th 07:00-18:00; Fr 07:00-15:00; Sa,Su,PH off -1|10:00am-9:00 pm -1|Mo-Su 19:30-04:30 -1|Th-Su,Mo 14:00-18:00 -1|+39 085 4715866 -1|mo-sa 09:30-20:00 -1|Tu-Sa 11:30-14:00,17:00-23:00 -1|Mo-We,Fr,Sa 09:00-19:00; Th 09:00-21:00; Su 11:00-18:00 -1|Mo-Fr 05:15-22:20; Sa 05:35-22:20; Su 06:15-22:15 -1|Mo-Tu 09:00-17:30; We 10:00-17:30; Th 09:00-17:30; Fr 09:00-18:00; Sa 10:00-15:00 -1|Mo-Su 07:00-14:00,17:00-20:00 -1|Mo-Sa 9:00-11:00, 16:00-18:00; Th 16:00-20:00 -1|Mo-Fr 09:00-20:00 Sa 09:00-18:00 Su off -1|Mo-Fr 08:45-12:30,13:30-16:00; Th 13:00-18:00 -1|受付時間 08:30-12:00 13:30-16:30 -1|Mo-We,Fr 09:00-17:00; Th 09:00-20:00; Sa 09:00-18:00; Sa 10:00-16:00 -1|Tu 18:00-20:00; We 14:00-16:00; Th 18:00-21:00 -1|Mo-Fr 13:30-15:00; Tu off; We off -1|Mo-Tu 8:30-12:00, 14:00-15:30; We 9:00-12:00; Th 8:30-12:00, 14:00-18:00; Fr 8:30-12:00 -1|We 16:00-19:00; Sa 11:00-14:00 -1|Mo-Fr 09:00-12:00, 14:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 08:00-14:00 open, Mo-Fr 11:00-13:30 open "Lunch" -1|Mo-Fr 11:00-14:30,17:00-22:00; Sa-Su 11:00-22:00; PH 11:00-22:00 -1|Mo-Th 07:00 - 21:00; Fr 07:00 - 18:00; Sa 10:00 - 15:00 -1|Mo-Fr 09:30-13:00, 14:00-16:30 -1|Mo-Tu 08:00-21:30;We-Th 08:00-17:00;Fr-Sa 18:00-21:30;Su 08:00-12:00 -1|Mo-Th 11:00-19:00;Fr 11:00-20:00;Sa-Su 12:00-20:00 -1|Mo,Tu 09:00-12:00,15:00-17:00; We,Th 09:00-12:00; Fr 09:00-13:00;PH off -1|Mo,Tu,Th,Fr 09:00-13:00, 14:30-18:30, We 14:30-18:30, Sa 09:00-14:00 -1|Mo-Fr 8:00-19:30; Sa 8:00 - 19:00 -1|We-Su; Mo-Tu off -1|Mo 9:00-12:30, 14:00-18:00;Tu-We 9:00-12:30, 14:00-16:00 ;Th 9:00-12:30, 14:00-18:00;Fr 9:00-12:30, 14:00-16:00 -1|"Jährlich am Tag des offenen Denkmals geöffnet" -1|18:00-4:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-16:00; Su 09:00-15:00 -1|Mo-We 08:00-17:00;Th-Fr 08:00-16:30 -1|Mo-Fr 17:30+; Sa 10:00+ -1|Mo-We 10:00-17:00; Th 10:00-18:00; Fr,Sa 09:30-18:00; Su 11:00-16:00 -1|Mo 13:30-20:00; Tu-Sa 09:30-20:00; Su 10:00-13:30 -1|H-P: 8-13 , 16-19 Páratlan szombat: 8 - 12 -1|Mo, We-Su 10:00-0:00 -1|Mo-Th 08:30-18:30; We,Fr 08:30-18:00; Sa 09:00-16:00 -1|Tu-Fr 13:00-19:00; Su-Sa 10:00-19:00 -1|Mo,Sa 09:00-11:00; We 16:00-18:00 -1|Mo-Fr 09:00-13:00,14:30-19:30 -1|Mo-Fr 12:00-02:00; Sa-Su 14:00-02:00 -1|12.00 – 24.00 -1|Mo-We 8:00-18:00,Th-Fr 8:00-20:00;Sa 8:00-16:00;Su off -1|Ti-Su 11:00-17:00 -1|Tu-Sa 12:00-23:00; Su 11:30-21:00 -1|Tu-Fr 10:00-19:00; Sa 9:30-18:30; Su 10:00-18:00 -1|Mo-Th 07:00-20:00; Fr-Sa 07:00-21:00; Su 07:00-17:00 -1|Mo-Th 14:00-20:00; Tu,Fr 07:00-14:00 -1|Mo-Fr 09:0-17:00 -1|Opening 19th September 2014 -1|Mo 14:00-20:00 -1|Tue-Sat 7:30am-6:30pm, Sun 9am-2pm -1|Tu-We 09:00-12:00; Th 14:00-19:30 -1|Mo-Sa 11:30-14:00; Th-Sa 19:00-21:00; Su off -1|Mo-Fr 8:00-21:00, Sa-Su 8:00-20:00 -1|Mo, Tu, Th, Fr 8:00-12:00; Mo 16:30-18:00; We 17:00-18:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-12:00, 16:00-18:00; Su, PH 10:00-12:00, 16:00-18:00 -1|We-Th 18:00+; Fr-Sa 23:00-03:00 -1|Tu-Sa 11:30-14:00,17:00-23:30 -1|Mo-Fr 9:00-18:00; Sa 9:00-14:00; Su 9:00-13:00 -1|Mo-Sa 05:00-22:00; Su 08:00-20:00 -1|Sa-Su 08:00-13:00 -1|Mo-Su 16:00-19:00,20:00-24:00 -1|Mo-Fr 05:45-20:15 -1|Monday - Saturday 9:30am - 9:00pm Sunday 10:00am - 6:00pm -1|Mo-Su; 06:00-23:00 -1|Mo-Fr 04:15-17:30; Sa 06:00-12:00; Su 07:30-11:00 -1|Tu-Fr 09:30-13:30,14:30-18:00; Sa 09:30-15:00 -1|Tu-Th 11:00-21:00; Fr 11:00-23:00; Sa 09:00-23:00; Su 09:00-20:00 -1|Mo,Tu,Th 08:00-12:00,13:00-16:00; We,Fr 08:00-12:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-12:30; Su 07:30-12:00 -1|Tu-Th 09:00-17:00;Sa-Su 10:00-17:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-05:00; Su 11:00-22:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-19:00 -1|Mo-Fr 16:30-17:30 -1|Mo-Fr 09.00-17.00 -1|Mo-Fr 06:00-20:00; Sa 06:00-19:00; Su 08:00-16:00 -1|Mo 08:00-13:00,15:00-20:00 -1|Mo-Sa 06:30-12:00;Mo, We, Fr 15:00-17:30 -1|Mo 11:00-14:00; Mo 17:30-22:30; We-Su 11:00-14:00; We-Su 17:30-22:30 -1|Th-Tu 09:00-19:00 -1|8:00-16:00 Apr-Sep; 9:00-17:00 Oct-Mar -1|Mo,Th 14:00-19:00; Tu 08:00-13:00; We 08:00-14:00; Fr 13:00-16:00 -1|mo-tu 9:00-23:00, fr-su 9:00-23:00 -1|Tu-Th 11:00-13:00,17:00-22:00; Fr 11:00-13:00,17:00-23:00; Sa 11:00-23:00; Su 16:00-22:00 -1|Mo-Fr 06:30-11:00 -1|Mo-We 10:00-17:30; Th 10:00-20:00; Fr-Sa 10:00-17:30 -1|Mo-Fr 08:00-21:00; Sa 08:00-19:00 -1|Mo-Su 00:00-04:00,13:00-24:00 -1|4pm-3am Daily -1|Mo-Tu 08:00-15:00;We 8:00-18:30; Th-Fr 8:00-12:00 -1|Mo-Sa 09:00-13:00; 14:00-18:00 -1|Mo,Tu,We,Fr 9:00-13:00, 14:00-18:00, Th 9:00-12:00, Sa 9:00-13:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 11:00-20:00 -1|Mo-Th 08:30-13:00,14:30-18:30; Fr 08:30-18:30; Sa 08:00-13:00 -1|Mo-Th 09:30-17:30;Fr 09:30-18:00;Sa 9:30-13:00;PH "Åbent på mærkedage" -1|Mo-Su 07:00-22:30; Fr,Sa 07:00-23:00 -1|Mo,Tu 10:00-19:00; Th,Fr,Sa 10:00-24:00; Su 10:00-19:00; We off -1|Mo-Fr 12:00-19:00;Sa,Su 13:00-19:00 -1|Tu-Su 09:00-17:00;PH Sa-Su 09:00-17:00;PH off -1|Mo-Fr 06:00-23:59; Sa-Su 08:30-13:30,17:00-21:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 08:15-12:00 -1|Mo-Sa 10:00-02:00; Su 10:00-24:00 -1|16:00 - 23:00 -1|Mo-Sa 06:30-19:30; Su 07:30-18:00 -1|Mo-Fr 07:00-23:00, Sa-Su 08:00-21:00 -1|Mo-Fr 07:00-22:00; Sa 10:00-16:00; Su 11:00-15:00 -1|Mo-Sa 08:00-23:00; Su 10:00-21:00 -1|Mo-Sa 07:00-19:30; PH 08:00-17:00; Su off -1|mo 09:00-18:00;tu-we 09:00-20:00;th 08:00-18:00;fr 09:00-18:00;sa 09:00-14:00 -1|Mo-Th 07:30-20:00; Fr 07:30-21:00; Sa 07:30-20:00; Su off; PH off -1|Mo-Su,PH 17:30+ -1|We 16:00-20:00; Th 15:00-20:00 -1|Mo,Th 14:00-18:00; Tu,Th 10:00-12:00; Tu 14:00-17:00; We 13:00-17:00; Fr off -1|Mo-We,Fr 08:30-18:00; Th 09:30-18:00; Sa 08:30-16:00; Su 09:15-14:15 -1|Mo-Fr 07:30-15:30; Sa 08:00-12:00 -1|Tu-Su 09:00-19:00; Sa 09:00-15:00 -1|Mo-Th 9:00-17:30; Fr 9:00-18:00; Sa 9:00-18:00 -1|Mo-Sa 07:30-21:00;Su 9:00-19:00 -1|Su-Th 12:00-22:30;Fr-Sa 12:00-03:00 -1|Tu 08:30-12:00;Th,Fr 08:30-12:00,14:30-18:00;Sa 08:00-12:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-16:00; PH off -1|Mo-Fr 09.00-17.30 -1|Mo-Sa 10:00-12:00, Mo-Fr 15:00-18:00 -1|Mo 15:00-19:00; Tu 15:00-19:00; We 08:00-12:00; Th 15:00-19:00; Fr 08:00-12:00; Sa 10:00-13:00 -1|Mo-We 07:30-12:30; Th 07:30-18:00; Fr 07:30-12:00 -1|Tu,We,Th,Fr 11:00-21:00; Sa 10:00-21:00; Su 10:00-16:00 -1|Mo-Fr 11:30-14:30; Mo-Sa 17:00-22:00; Su 17:00-22:00 -1|Mo,Tu 08:15-18:30; We 08:15-13:00; Th,Fr 08:15-20:00; Sa 08:00-17:30 -1|Tu-Sa 17:30-23:00; Su 12:00-15:00,17:30-23:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su 12:00-17:00 -1|Fermé au public -1|Mo-Th 07:30-11:00,16:00-18:30; We 07:30-11:00; Fr 07:30-11:00,15:00-17:00; Sa 09:00-11:00 -1|Tu-Sa 10:00-19:00; Sa 10:00-15:00 -1|Mon-Sat 7am to 10pm, Sun 8am to 10pm -1|Tu-Sa 07:30+; Su,PH 09:00+ -1|Mo-Fr 06:30-11:30 -1|May-Oct: 9:00-19:00;Nov-Apr: 9:00-16:00 -1|Mo-Th 8:48-13:00,14:00-18:00; Fr 08:48-13:00,14:00-17:00 -1|Mo-Fr 08:00-19:30; Sa 08:00-15:00; Su off -1|Monday, Wed, Thurs, Fri 9-6pm. Sat 11-5pm -1|Mo-Fr 08:00-21:00; Sa 08:00-19:30 -1|Tu 08:30-10:00, Th 08:30-10:00, Sa 09:00-11:00 -1|Mo, Tu, Th 09:00-18:00; We, Fr 09:00-16:00 -1|Mo,Tu,Th 09:00-17:00;We 09:00-18:00;Fr 09:00-16:00 -1|Mo-Fr 09:00-20:00; Sa,Su 15:00-20:00 -1|Tu 09:30-12:00; Sa 09:30-12:00 -1|Mo-Sa 05:00-19:00; Su 13:00-19:00 -1|Mo-Fr 8:30-18:30;Sa 8:30-18:00;Su 10:00-18:30;We off -1|Mo-Su 09:00-12:30,13:15-18:00 -1|Mo 07:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-23:59; Su 11:00-17:00 -1|Sa 09:30-13:30 -1|07:30-12:30 15:30-19:30 -1|Mo-Fr 10:00-12:00,13:00-18:00; Sa,Su 09:00-12:00 -1|Mo-Sa 09:30-17:45; Su 11:00-16:45 -1|Mo-Fr 10:00-21:00; Sa, Su, Ph 11:00-21:00 -1|Duminica 7 - 15 -1|Mo-Th 15:00-24:00, Fr 14:00-20:00; Sa,PH 10:00-3:00; Su,PH 10:00-24:00 -1|Mo-Th 08:30-12:00,15:00-17:00; We,Fr 08:30-12:00 -1|Mo-Fr 9:00-12:30; Mo,Tu,Th,Fr 15:00-18:30; Sa 9:00-13:00 -1|Mo-Tu,Th-Fr 09:00-18:00; We 09:00-17:00 -1|Mo-Fr 09:00-20:00; Sa-Su 11:00-19:00 -1|10:00-18:00; Mo; Tu closed -1|11:30〜13:30、17:00〜22:00 -1|Mo-Th 07:30-17:30; Fr 07:30-16:30 -1|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:30-13:30 -1|Dagelijks -1|Mo-Th 08:30-11:30, 13:00-14:00; Fr 08:30-12:30 -1|Mo-Tu 6:00-21:00; Th-Su 6:00-21:00 -1|0600 - 0000 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 08:30-12:30; Su, PH Off -1|Mo-Sa 11:30-14:30, 17:30-23:00; Su, PH 12:00-22:00; Tu closed -1|Tu-Fr 11:00-18:30; Sa 10:00-17:00 -1|Mo-Fr: 08:00-21:00; Sa-Su: 08:00-17:00 -1|Mo-Sa 08:30-12:30; Tu,Th 14:30-17:30 -1|Mo-We 10:00-12:00,16:00-18:00; Th 10:00-12:00,16:00-19:00; Fr 10:00-12:00 -1|Mo-Su,PH 11:30-14:00,17:00-23:00 -1|Th,Fr 13:30-22:30; Sa,Su 10:30-22:30 -1|8:00am - 8:30pm -1|Mo-Fr 10:00-19:00; Th 10:00-12:30; Sa 10:00-12:30 -1|März–Oktober: Mo–Fr: 08:30–12:30 und 14:00–18:00; Sa: 8.30–12.30; November–Februar: Mo–Fr: 08:30–12:30 und 14:00–17:00 -1|Mo,Tu,Th 08:00-11:00, 15:00-17:00; We, Fr 08:00-11:00 -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-24:00; Su 07:00-16:00 -1|Mo-Sa 08:30-13:30, 17:00-21:00 -1|Kesällä -1|Mo off; Tu 17:00-23:00; We-Sa 17:00-01:00; Su off -1|Mo-Fr 08:00-17:30; Sa 09:00-17:00; Su 09:30-14:30 -1|Mo,We,Th,Fr,Sa,Su 08:00-24:00 -1|Mo 18:00+; Tu off; We-Sa 11:30-14:30,18:00-21:30; Su 11:00-21:00 -1|Mo-Th 8:00-12:00, 13:00-16:30; Fr 8:00-12:00; Sa off -1|+375 17 292 00 52 -1|16:00 - 23:55 -1|9-5:30 -1|mo-th 9:00-17:30; sa 9:00-17:30 -1|We-Sa 10:00-20:00 -1|Fr-Th 11:00-14:00,17:00-22:00 -1|Mo-Fr 07:00-19:00, Sa 08:00-18:00 -1|Mo 08:00-12:00; We 08:00-12:00,13:30-17:00 -1|Mo-Sun 9-16 -1|Mo-Th 09:30-13:00, 15:00-18:30; Fr 09:30-18:30; Sa 09:30-14:00; PH off -1|Mo closed, Tu 09:00-18:00, We 09:00-18:00, Th 09:00-20:00, Fr 09:00-20:00, Sa 09:00-18:00 -1|Mo-Fr: 06:00-23:00; Sa-Su: 07:00-14:00 -1|Mo-Th 12:00-03:00, Fr-Sa 12:00-04:00, Su 12:00-01:00 -1|14:00-18:30; Tu off -1|Mo-Th 06:00-23:00;Fr-Sa 00:00-24:00;Su 00:00-23:00 -1|Mo-Sa 08:00-04:00; Su 12:00-24:00 -1|Mo-Th 08:00-16:30; Fr 08:00-14:00; Sa-Su off -1|Mo-Sa 9:30-12:00, 14:00-18:30 -1|Mo-Sa:10:00-21:00; Su:10:00-20:00 -1|Mo-Fr 08:30-18:45; Sa 09:00-15:00 -1|Fr 14:00-18:00; Sa 08:00-13:00 -1|8:30 a 14 y de 16:30 a 20 -1|8:45~18:30 -1|Th 15:00-18:00; Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr=8:00-18:30; Sa=8:00-13:00 -1|Mo 8:00-18:00; Tu-Th 8:00-16:00; Fr 08:00-15:00 -1|Mo 15:00-19:00;Tu-Fr 09:30-12:30,14:30-19:00;Sa 09:30-19:00 -1|Mo,Tu,Th 08:00-20:00; We,Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-19:00; 09:00-16:00; PH off -1|08-30 pm 00-00 am -1|Mo-Fr 08:00-18:30; Sa 08:00-15:00; Su off -1|Mo off; SH 14:00-18:00; Tu-Fr 17:30-20:30; SH 14:00-20:30; Th off; SH 14:00-18:00; Sa-So 09:00-16:00; PH 09:00-16:00; May-Sep off -1|May 02-Oct 31: Mo-Sa 10:00-18:00;Su,PH 12:00-17:00 -1|Mo-Fr 08:30-12:30; Mo-We 14:00-16:30; Th 14:00-18:00; Fr 14:00-16:30 -1|Miercoles, Jueves, Viernes, Sábado, Domingo y Lunes de 10:00 a 14:00 y 18:00 a 22:00 -1|Mo-We,Fr-Sa 09:00-14:00,15:00-19:00; Th 09:30-14:00,15:00-19:00 -1|月-日 10:00-20:00 -1|Mo 13:00-18:00; Tu,We,Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00; Su "various" -1|Mo-Fr 06:00-12:30,14:00-18:00;Sa 06:00-12:00 -1|summer Mo-Su 06:00-22:00; winter Mo-Su 07:00-20:00 -1|Mo-Fr 08:30-12:00; Mo-We 14:30-18:00; Fr 14:30-18:00 -1|Jun 01-Nov 01: Sa 10:00-13:00 -1|Mo-Th 13:00-20:00; Fr 13:30-21:00 -1|Sa 09:00-18:00; Mo-Fr 08:00-20:00 -1|Mo 12:00-20:00; Tu-Fr 10:00-20:00; Sa 09:00-17:00 -1|Po- Pá 7-17:30 -So 7-11:30 -Ne- zavřeno -1|Mo-Fr 08:00-20:00;Sa 08:00-20:00;Su 11:00-18:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-18:00; Su 11:00-18:00 -1|Mo-Fr 10:00-20:00;Sa 09:00-19:00;Su 10:30-16:30 -1|9:00~19:30 -1|Mo-We 08:00-21:00; Th-Sa 08:00-19:00 -1|Mo 11:30-14:30,17:00-24:00; Tu-Fr 00:00-03:00,11:30-14:30,17:00-24:00; Sa 00:00-03:00,17:00-24:00; Su 00:00-03:00 -1|Mo-Su 08:00-19:00; Fr 08:00-20:00; Sa 08:00-18:00 -1|We-Sa 10:00-20:30 -1|Mo-We 09:30-17:00; Th-Fr 09:30-20:00; Sa 09:00-16:00 -1|Su 11:00-14:00,17:00-20:00 -1|Mo-Sa 24h, Su 10:00-16:00 -1|Tu 18:00-20:00; May-Oct: Su 14:00-18:00; "appointment" -1|Tu-Su 13:00-19:00 -1|po – pá 10:00 - 23:00 hod, sobota 11:00 - 23:00 hod. ,neděle 11:00 - 22:00 hod. -1|Su-Tu 11:00-0:00; We-Th 11:00-1:00; Fr-Su 11:00-15:00 -1|8:00 - 15:00, 17:00 - 21:00 -1|Mo-Fr 14:00-18:00, Sa 11:00-17:00 -1|02/2014: 09:35; 12:30; 14:15; 15:30; 16:55 -1|12:00〜19:00 -1|Fr 17:00-19:00; Sa 10:00-14:00 -1|Mo 09:00-12:00; Tu,Th 09:00-18:00; Fr 09:00-12:00; Sa,Su off -1|Sa; Tu 12:00-19:00 -1|Mo-Fr 06:00-18:00; Sa,Su,PH 07:00-17:00 -1|Mo-Th 10:00-18:00; Fr 10:00-20:00; Sa 12:00-18:00; Su 12:00-20:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-14:00; Su off -1|Mo 08:30-12:30, 13:30-19:00, Tu 08:30-12:30, 16:00-20:00, We 08:30-14:00, Th 08:30-12:30, 13:30-18:00, Fr 08:30-13:00 -1|Mo–Fr 09.00–17.00, Sa 09.30–17.00 -1|Mo-Sa 08:00-22:00; Mo-Sa 08:00-21:30 -1|Mo-Sa 06:00-22:00; Su 12:00-20:00 -1|712-8021 -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; PH off -1|Maandag: 10:00 - 18:30 Dinsdag: 10:00 - 18:30 Woensdag: 10:00 - 18:30 Donderdag: 10:00 - 18:30 Vrijdag: 10:00 - 19:00 Zaterdag: 09:30 - 18:00 -1|Mo 09:00-13:00,14:00-17:00; Tu 13:00-19:00; We 09:00-13:00; Th 09:00-13:00,14:00-17:00; Fr 09:00-13:00 -1|Mo-Fr 07:00-19:00;Sa-Su 7:30-19:00 -1|Mo-We 07:00-20:00; Th-Sa 07:00-21:00; Su 09:00-20:00 -1|Mo-We 9:00-19:00; Th-Fr 9:00-21:00; Sa 9:00-18:00; Su 10:00-18:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-18:00; Sa 08:00-13:00,14:00-17:00; We,Su Off -1|Tu-Fr 12:00+; Sa-Su,PH 11:00+, Mo off -1|Mo-Fr 09:00-13:00; Mo,Fr 15:00-18:30; Tu,Th 15:00-20:00; Sa 10:00-16:00 -1|10:30 a.m.-1:00 a.m. -1|Mo-Fr 09:00-16:00; Sa 10:30-13:30 -1|Th 13:30-18:30;Fr 09:00-12:00,13:30-18:30;Sa 09:00-16:00 -1|Mo-Fr 12:00-15:00, Tu-Sa 19:00-23:00 -1|Mo-Sa 10:00-13:00;Mo-Tu 16:00-19:00;Th-Fr 16:00-19:00 -1|Mo 9:00-11:30, 12:30-16:30, Tu 9:00-14:00, We 9:00-11:30, 12:30-16:00, Th 9:00-11:30, 12:30-19:00, Fr 9:00-14:00 -1|Mo-We 11:00-19:00; Sa 10:00-22:00; Su 10:00-17:00 -1|Every Saturday and Wednesday, 4 am to 11 am -1|Mo-Fr 10:00-18:00; Sa 08:45-13:15 -1|Mo-Fr 07:00-21:00;Sa 07:30-21:00;Su 07:30-20:00 -1|Mo-Sa 08:00-18:00, Sa 09:00-16:00 -1|Tu-Fr 12:00-21:00; Sa 10:00-17:00; Su-Mo 13:00-17:00 -1|Mo-Fr 08:00-19:30, Sa 08:00-16:00 -1|6:00-4:00 -1|Tu 09:00-19:00; We,Th 08:30-19:00; Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 16:00+; We off; Sa-Su 15:00+ -1|Tu-Fr 06:30-13:00,16:00-19:00; Sa,Su 07:30-12:30 -1|Sunday 6 am – 8 pm Monday – Friday 5 am – 11 pm Saturday 6am – 8pm -1|Mo-Sa 09:00-12:00; Mo, Tu, Th, Fr 15:00-18:00 -1|Mo,Tu 10:00-18:00, Th 10:00-14:00, Fr 10:00-20:00 -1|Mo-Tu, Fr 08:30-12:30, 13:30-17:00; We 08:30-12:30; Th 08:30-12:30, 13:30-18:00 -1|Mo-Fr 07:30-18:00;Sa 08:30-14:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-19:00; Su 12:00-21:00 -1|Mo-Fr 09:00-18:00;Sa 09:30-17:00 -1|Mo-Th 08:00-01:00; Fr,Sa 08:00-03:00; Su,PH 09:00-01:00 || Mo-Sa 08:00-12:00 open "Frühstück/breakfast" || Su,PH 09:00-14:30 open "brunch" -1|Mo-Tu 08:30-19:00; We 08:30-18:00; Th-Fr 08:30-19:00; Sa 08:30-17:00; Su 09:00-15:00 -1|Mo-Fr 11:00-23:00; Sa 10:30-23:00; Su 10:00-22:30 -1|Mo-Th 17:00-24:00; Fr-Sa 17:00-02:00; Su 10:00-24:00 -1|Mo-Fr 9:00-18:00; Sa 08:00-12:00 -1|Mo-Tu 07:30-12:30, 13:30-17:00 -1|Mo-Th 17:00-21:00; Fr-Sa 17:00-22:00 -1|Mo-Fr 17:00-19:00; Tu,Th 08:00-10:00,17:00-19:00; Sa 08:00-10:00 -1|Mo-Fr 12:00-23:00; Sa-Su 12:00-1:00 -1|Mo-Th 08:30-12:30,14:30-18:30; Fr 08:30-18:30; Sa 08:30-12:30 -1|Mo-Sa 06:00-20:00; Su 06:45-18:00 -1|Jan-Mar 10:00-16:00, Apr-Oct 09:00-17:00, Nov-Dec 10:00-16:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Fr 14:00-16:30; Th 14:00-17:30; PH off -1|Lundi 06:00 - 20:00 Mercredi 06:00 - 20:00 Jeudi 06:00 - 20:00 Vendredi 06:00 - 20:00 Samedi 05:00 - 20:00 Dimanche 05:00 - 20:00 -1|Monday-Thursday, 9.30am-8pm; Friday, 9.30am-6pm; Saturday, 9am-4pm; Sunday, 1pm-5pm -1|Mo-Tu 15:00-19:00; Th-Fr 15:00-19:00 -1|Tu-Fr 16:00-24:00; Sa 16:00-02:00; Su 10:00-14:00; Mo off -1|Mo-Tu,Th-Fr 08:00-17:00; We 09:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; We 08:30-13:00,15:00-18:00; Sa 08:30-13:00 -1|Tu-Th 17:00-1:00; Fr-Sa 17:00-3:00 -1|Mo-Sa 06:00 - 18:00; Su 07:00 - 18:00 -1|Mo-Fr 08:00-20:30; Sa-Su 09:00-20:30 -1|Mo-We 08:30-13:00,15:00-18:00; Th,Fr 08:30-18:00 -1|Mo-Fr 06:00-16:00; Sa 06:00-11:00 -1|Mo-Sa 09:00-20:00, Ph off -1|Mo - Sa 08:00-21:00 -1|"Aperto da maggio a ottobre" -1|Mo-Su 07:00-17:00; Fr 07:00-15:00; Sa Off -1|Mo,Tu,Th,Fr 8:00-12:00, 13:00-17:00; week 1-51/2 Sa 8:00-13:00 -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa 10:00-22:00; Su 10:00-21:00 -1|Monday - Friday 10am - 6pm, Saturday 9am - 6pm, Sunday 10am - 4pm -1|Mo-Fr 08:45-12:15,14:00-16:45; -1|Mo-Sa 17:00-24:00;Su 11:30-24:00 -1|Mo 07:00-13:15; Tu 07:00-11:00,16:00-19:00; We 07:00-13:00; Fr 08:00-13:00 -1|Mo-Su 09:30-22:00; Fr 09:30-12:00,14:30-22:00 -1|Mo-Fr 11:30-14:30,17:30-22:00; Sa 09:00-11:00,12:00-14:30,17:30-22:00; Su,PH off -1|Tu-Sa 09:00-12:00,12:30-15:00; Mo off; We off; Fr off; Su off -1|Mo-Th 08:30-17:30,12:00-12:45;Fr 08:30-16:15,12:00-12:45 -1|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 09:00-12:00 -1|Mo 11:00-16:00; Tu 09:00-17:00; We-Fr 12:00-18:00 -1|Sa 09:30-13:00; Mo-Fr 15:45-20:30; Mo-Fr 09:00-13:15 -1|Mo-Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Mo 12:00-15:00; Tu-Fr 12:00-15:00,19:30-23:00; Sa,Su 19:30-23:00 -1|Tu-Fr 09:00-16:00;Sa-Su 11:00-18:00 -1|Sa 09:30-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -1|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-14:00; Tu, PH off -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00,15:00-18:00; Su 06:00-11:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00; We 09:00-12:30; Sa 09:30-12:30 -1|Apr-Sep 09:00-18:30; Oct 09:00-17:30; Nov-Jan 09:00-16:30; Feb 09:00-17:00; Mar 09:00-17:30 -1|Mo-Fr 09:00-14:30; Mo-Fr 17:00-21:30; Sa 10:00-14:30 -1|Dec-Jan: 10:00-16:00; Th off; Feb-Apr 10:00-17:00; May-Nov 10:00-18:00 -1|Mo-Fr 17:00-23:30; Su 12:00-23:00 -1|Mo,We,Th 11:30-13:45, 17:30-21:45; Tu off ; Fr,Sa,Su 17:30-21:45 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:30; Su 07:00-13:00 -1|Tu-Th 10:00-17:30; Fr 09:00-18:30; Sa 09:00-14:00 -1|Mo-We off; Th-Fr 15:00-18:00; Sa 14:00-17:00; Su off -1|Mo-Fr 11:00-14:30,17:00-01:00, Sa 16:00-01:00 -1|Mon-Thu 11am-7pm, Fri-Sat 11am-8pm -1|Su-Sa: 06:00-22:00 -1|Mo 13:00-20:00, Th-Fr 10:00-20:00 -1|Mo-Fr 15:00-23:00; Sa 14:00-23:00; Su 14:00-22:00 -1|Mo 14:00-18:00;Tu 14:00-18:00;We 08:00-11:00;Th 14:00-18:00;Fr 10:00-11:00;Sa 08:00-11:00 -1|Tu 19:00-24:00; We-Sa 00:00-03:00,19:00-24:00; Su 00:00-03:00 -1|Mo-Sa 06:30-21:00; Su 08:00-14:00 -1|Mo-Fr 9:45-18:30; Sa 9:00-13:00 -1|Mo-Th 11:00-25:30; Fr-Sa 11:00-27:00; Su 11:00-24:00 -1|Mo-Tu 12:00-19:00;We 10:00-17:00;Th 12:00-19:00;Fr 12:00-17:00;Sa 10:00-17:00 -1|We,Th 17:00-00:00; Fr,Sa 17:00-03:00; Su 17:00-23:00 -1|Mo-Fr 09:00-18:00; Su 09:00-13:00 -1|Mo-We 09:30-18:00, Th-Fr 09:30-19:00, Sa 10:00-18:00, Su 12:00-17:00 -1|Tu-Fr 10:00-18:00; Sa 9:00-17:00 -1|Sunday 12PM to 11PM, Monday to Saturday 11AM to 11PM -1|Mo-Fr 10:30-17:30;Sa 10:00-17:00 -1|Mo-Fr 6-21; Sa 7-17; Su 8-15 -1|Mo-Fr 06:00-19:30; Sa 07:00-19:30; Su 08:00-19:30 -1|Mo-We,Fr 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; Sa-Su,PH off -1|Mo-Th,Su 10:00-00:00; Fr,Sa 10:00-04:00 -1|Tu-Fr 9:00-22:00; Sa, Su 10:00-22:00 -1|Mo-Fr 07:45-20:00; Sa 07:45-19:00; Su 09:00-17:00 -1|6:00 A 18:00 -1|11:30-14:30;17:00-24:00 -1|Mo-Fr 10:00-18:00;PH off -1|Tu 09:30-14:00; Sa 09:30-15:00 -1|5-12:00 -1|9:00-14:30 -1|Tu-Th 09:00-12:30; Fr 09:00-18:00; Sa 09:00-13:00 -1|Tu 13:00-17:00; We 13:00-17:00; Fr 13:00-17:00; Sa 9:00-13:00 -1|Mo-Tu off; We-Su 18:00-23:00 -1|Mo-Th 11:00-14:00,17:00-23:00; Fr 11:00-14:00,17:00-24:00; Sa 15:00-24:00; Su,PH 14:00-23:00 -1|12.00 - 00.00 -1|We, Fr 09:00-12:00 -1|11:00 AM - 1:00 AM -1|Mo-Fr 07:30-12:00,13:30-18:30; Sa 07:30-16:00 -1|We-Su 10:00-16:30; Dec 01-Mar 14 off -1|Tu-Sa 17:30-24:00; Su 11:30-14:00, 18:00-24:00; Mo off -1|Mo-Fr 06:30-22:00; Sa 06:30-23:00; Su 08:00-20:00 -1|Mo-Fr 11:30-15:00,17:30-23:30; Sa-Su 11:30-22:30 -1|Mo-Fr 9:00-12:30, 14:30-18:30, Sa 8:00-14:00 -1|10:00-13:00,13:30-22:00 -1|Mo-Fr 09:00-12:00,14:30-20:00 -1|Mo,Th 10:00-12:00,13:00-18:00; We 13:00-18:00 -1|Mo-We 10:00-16:30; Th 10:00-18:00; Fr 10:00-16:30; Sa 10:00-15:00 -1|Mo 09:00-12:00,13:00-17:00; Tu-Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-16:00; Sa 09:00-12:00 -1|Tu-Fr 16:00-22:00; Sa 11:00-23:00, Su 10:00-23:00 -1|Mo - Do 10:00 - 20:30, Fr 10:00 - 19:00, Sa 12:00 - 18:00 Uhr -1|Mo-Sa 10:30-14:00,16:15-20:30; Tu 16:15-20:30; Su 16:30-20:30 -1|Lunes a sábado 8:00 a.m. a 9:00 p.m. Domingos y Festivos 8:30 a.m. a 6:00 p.m. -1|Mo,Tu,Th 09:00-18:00; We,Fr 09:00-13:00 -1|09:00 - 13:30 / 16:00 - 19:30 -1|Mo-Th 07:45-12:00, 13:00-18:00; Fr 07:45-12:00, 13:00-15:30 -1|Mo-Fr 09:00-18:30;Sa 09:30-14:00 -1|Mo-Th 10:00-24:00; Fr-Su 10:00-02:00 -1|Mo-Fr 9:00-12:00,13:30-17:00 -1|Tu,Th 12:00-14:00 -1|09:00-13:00; 14:00-19:00 -1|Apr-Sep 08:30-19:30; Oct-Mar 08:30-18:30 -1|Mo,Tu,Fr 10:00-19:00; We 13:00-19:00; Th 09:00-20:00; Sa 10:00-16:00 -1|Mo-Th, Su 11:30-14:30,17:30-23:00; Fr, Sa 11:30-14:30,17:30-24:00 -1|Mo-Fr 11:00-22:00; Su, PH 13:00-21:30; Sa off -1|Mo-Fr 11:00-16:00;Sa 12:00-16:00 -1|Mar-Dec 10:00-18:30 -1|Mo-Fr 10:00-18:00; Tu 10:00-20:00; Th 10:00-20:00; Sa 10:00-13:00 -1|Mo-Su 06:00-14:00; PH off -1|08:00-12:30,14:30-18:00 -1|Mon-Fri 07:30-16:30 -1|Mo-Fr 08:00-13:30, 15:00-18:30; Sa 08:30-13:00 -1|Monday-Sunday: 11:00AM-10:00PM -1|Tu, Th 08:30-12:30; Mo, We 14:00-16:30; Fr 14:00-15:30 -1|Th 12:30-20:30; Su 07:00-15:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 09:00-16:00 -1|Mo-Fr 10:00-18:00; Sa 8:00-15:00 -1|Mo-Fr 11:30-14:30,17:00-23:30; Sa,Su 11:30-23:30; Tu off -1|Mo-Fr 06:00-18:00; Sa 06:00-14:30; Su 06:00-16:00 -1|Mo-Fr 08:30-17:00, Sa 09:00-12:00 -1|Mo-Su 11:00-15:00, 18:00-0:30 -1|Mo-Th 17:00-22:00; Fr-Sa 17:00-23:00; Su 17:00-22:00 -1|Mo-Sa 00:00-02:00,07:30-00:00; Su 09:00-00:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-17:00; Su 07:00-12:00 -1|Seg. a Sex.: 8:00h > 20:00h Sábado: 9:00h > 17:00h -1|Mo,Tu 13:30-19:00; We,Th 07:00-13:30; Fr 07:00-13:00 -1|Dal lunedì al venerdì 09:00 - 18:30 no stop -1|3PM-8PM -1|Mo-Fr 07:30-12:00,13:30-18:30; Sa 07:30-16:30 -1|Mo-Fr 07:15-21:30; Sa 08:00-20:00; Su 09:00-12:00,15:00-20:00 -1|May 27-Sep 15 09:30-16:00; Sep 16-Oct 27 09:00-15:00 -1|Mo-Sa 07:30 - 17:30 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-24:00 -1|Mo-Th 16:00-24:00; Fr 16:00-03:00; Sa 15:00-03:00; Su 14:00-24:00 -1|Mo-Fr 08:00-18:00;Th 08:00-19:00;Sa 09:00-13:00 -1|Mo 08:30-19:00; Tu-Su 08:30-22:00 -1|Mo-Fr 08:00-16:00; Sa-Su off; PH off -1|Mo 16:30-23:00+;Tu-Fr 16:30-24:00+;Sa 14:30-24:00+;Su 14:30-23:00+ -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 09:00-14:00 -1|10:00-21:00;14:00-15:00 off -1|Tu-Sa 09:00-16:00; Su 10:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 10:00-16:00 -1|Tu-Fr 09:00-12:00; PH off -1|Du lundi au vendredi de 8:30 à 12:30 et de 14:30 à 20:00. Le samedi de 8:30 à 12:30 et de 14:30 à 19:00. -1|Mo-Fr 09:00-13:00,15:30-20:00; Sa 09:00-19:30 -1|Mo-Fr 16:30-19:30;Sa 10:00-12:00 -1|Tu-Th 10:00-19:00; Fr 10:00-20:00; Sa 10:00-17:00 -1|Mo-Fr 07:30-11:30,12:30-15:30 -1|Mo-Fr 06:30-12:30,14:30-18:30; We off; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-15:00; PH,Su 8:00-12:00 -1|Mo-We 16:00-24:00, Th-Sa 16:00-02:00, Su off -1|Mo-Th 08:30-12:30, 14:00-17:00; Fr 08:30-12:30 -1|Mo-Fr 07:30-18:30;Sa 08:30-11:30 -1|Mo-Fr 05:00-20:00; Sa 08:00-20:00; Su 08:00-18:00 -1|Tu-Su 6:30-21:00 -1|Mo-Fr 08:00-17:15; Sa 08:00-16:15 -1|Mo-Fr 11:00-14:00,18:00-23:00 -1|Tu-Fr 13:00-17:00; Sa-Su 11:00-17:00 -1|Mo-Fr: 13:00-22:00, Sa: 16:00-22:00 -1|Mo-Fr 11:00-22:00 ; Sa 12:00-22:00 ; Su 14:00-22:00 -1|Mo-Th 07:00-13:00, 14:30-18:00; Fr 07:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 09:00-18:00; Sa 10:30-16:00 -1|Mo off; Tu-Fr 08:00-18:00; Sa 07:30-14:00; Su off -1|Mo-Fr 08:00-13:00; Mo-Tu 14:30-18:00; Th 14:30-18:00 -1|Mo,Fr 05:30-16:00; Tu-Th 05:30-14:30; Sa 05:30-06:30,08:30-14:30; Su 05:30-06:30,10:00-13:00 -1|Mo-Fr 10:00-13:00,14:00-18:30; Th 10:00-13:00,14:00-19:00; Sa 10:00-18:00 -1|Mo-Th 12:00-24:00; Fr 00:00-03:00,12:00-24:00; Sa 00:00-03:00,14:00-24:00; Su 14:00-24:00 -1|Mo-Fr 09:00-12:00,13:00-16:00;Sa 10:00-12:00 -1|Mo-Sa 09:00-21:00; Su 10:00-21:00; Dec 25 off; Jan 1 off -1|Su 09:00-18:00; Mo-Sa 08:00-22:00 -1|Mo-Fr 9-17, Sa 10-14 -1|Mo-Fr 09:00-13:00 16:00-20:00; Sa 09:00-13:00; Su chiuso -1|Mo-Fr 05:30-17:00; Sa 05:30-16:00; Su 09:00-16:00 -1|Mo-Sa 09:00-12:00, 14:00-17:00 -1|Mo-Th 07:30-01:30; Fr-Sa 07:30-02:30; Su 08:00-01:30 -1|Tu-Fr 10:00-18:30; Sa 9:00-14:00 -1|Mo 08:00-12:00, 14:00-17:00; Tu 08:00-12:00, 14:00-18:00; We 08:00-12:00; Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 08:00-11:45,12:15-17:00; Sa 08:00-12:00 -1|Mo-Fr 10:00-22:00; Sa-Su 10:00-14:00 -1|Mo-Th 11:30-15:00, 17:00-24:00;Fr-Sa 11:30-15:00, 17:00-01:00;Su 09:00-23:00 -1|Mo 08:00-12:00,14:00-19:00; Tu 15:00-19:00; We 08:00-12:00,14:00-19:00; Th 15:00-19:00; Fr 08:00-12:00,14:00-19:00; Sa 08:00-11:00 -1|Tu,Fr 09:00-13:00,15:00-20:00; We 10:00-14:00; Th 09:00-16:00 -1|Mo-Fr 08:00-12:00,14:30-16:30; We,Th 08:00-12:00 -1|Mo-Th 11:00-19:00;Fr 11:00-20:00;Sa 16:00-21:00 -1|Mo-Fr 15:00-22:00; Sa-Su 16:00-22:00 -1|Sep 15-May 15 Su 11:30-15:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-13:00; Su 07:00-17:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa 16:00-22:00 -1|11:00 am until late -1|09:30-21:30; Nov-Mar: 09:30-19:30 -1|Mo 10:00-18:00; Tu,We 08:00-18:00; Th 08:00-20:00; Fr 09:00-20:00; Sa 07:30-15:00 -1|08:30-13:30,14:00-22:00 -1|Mo 14:00-18:00;Tu-Fr 09:00-12:00,14:00-18:00;Su 09:00-12:00 -1|Mo-Th 09:15-18:00; Fr 09:15-16:45 -1|Mo-Fr 11:00-23:00; Sa 09:00-23:00; Su 10:00-18:00 -1|Mo,Tu,Fr 9:00-16:30; We 9:00-13:00; Th 9:00-18:00; PH off -1|Tu-Fr 09:30-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:00 -1|Mo-Fr 09:00-23:30;Sa-Su 10:00-23:30 -1|Mo-Fr 08:00-20:15; Sa 08:00-18:00;PH off -1|Mo,Th 07:30-11:30,16:00-19:00; Tu-Fr 07:30-11:30 -1|Mo-Fr 07:00-12:00,13:00-15:45 -1|Mo-Fr 12:00-23:00;Sa 11:00-23:00;Su 14:00-21:00 -1|Su-Th 08:00-21:00, Fr-Sa 08:00-22:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Su,PH off -1|Mo-Fr 09:30-11:30, 14:30-16:30 -1|M, TH 1:00 PM - 3:00 PM -1|Mo-Fr 9:00-19:00, Sa-Su off -1|Su-Fr 11:30-14:00, 17:30-23:00; Sa 17:30-24:00 -1|Mo-Th 11:30-21:00;Fr-Sa 11:30-22:00;Su 13:00-20:00 -1|Mo-Fr 07:00-13:00,14:00-19:00; Sa 08:00-13:00,14:00-19:00; Su 08:30-12:30 -1|Mo-Fr 08:00-19:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo-Fr 09:30-12:30,14:00-18:30; We 09:30-12:30; Sa 09:00-13:00 -1|Mån–Fre 10–19 Lör 10–16 Sön 11–16 -1|Mo 0:00-3:00; Tu-Fr 16:00-2:00; Sa 0:00-2:00, 10:00-24:00; Su 0:00-3:00, 10:00-24:00 -1|Tu 09:00-12:30, 14:00-18:00; We-Th off; Fr 09:00-12:30; Sa-Mo off -1|Mo-Th 07:00-12:00,13:00-16:00; Fr 07:00-12:00 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-23:00 -1|Fr-Sa 22:00+; Su-Th off -1|Mo-Th 11:00-24:00; Fr 11:00-02:00, Sa 13:00-02:00, Su 12:00-23:00 -1|07:55-19:45; 19:55-23:50; 00:10-07:45 -1|Wed - Thu: 11:30 am - 9:00 pm; Fri - Sat: 11:30 am - 10:00 pm; Sun: 11:30 am - 4:00 pm -1|Mo 08:00-12:00,13:00-17:10, Tu 08:00-12:00,13:00-17:10, We 08:00-12:00,13:00-17:10, Th 08:00-12:00,13:00-17:10, Fr 08:00-12:00,13:00-17:10, Sa 08:00-12:00 -1|We-Sa 14:00-17:00 -1|Mo-Fr 09:00-13:00; Mo-We 14:00-16:00;Tu 14:00-17:30; Fr 09:00-16:00 -1|Mo 11:00-16:00;Tu-Fr 11:00-18:00;Sa 12:00-16:00 -1|Mo off; Tu,Th,Fr 08:00-18:00; We 08:00-12:00; Sa 08:00-13:00 -1|Mo 11:45-15:00; Tu-th 11:45-15:00,20:00-02:00; Fr 11:45-15:00,20:00-03:00; Sa 20:00-03:00; Su 14:30-02:00 -1|Tu-We 11:00-19:00; Th 11:00-21:00; Fr-Sa 11:00-10:00; Su 12:00-20:00 -1|Mo 13:00-19:00; Tu-Fr 10:00-14:00 15:00-19:00; Sa 10:00-19:00; PH off -1|Mo-Fr 08:00-12:00,14:00-19:00; Sa 08:00-12:00,14:00-18:00 -1|Mo,We,Fr 09:00-12:00, 16:00-19:00; Tu,Sa 09:00-12:00 -1|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,15:00-17:00 -1|Su-Th 11:30-14:30,17:30-23:00 "warme Küche bis 22:00"; Sa 17:30-23:00 "warme Küche bis 22:00" -1|Mo-Fr 6:30-22:00;Sa 8:00-22:00;Su 9:00-21:00 -1|Tu-Fr 09:30-13:00,14:30-18:30;Sa 09:00-17:00;Su 11:00-17:00 -1|Tu-Fr 16:00-00:00; Sa 12:00-00:00; Su 10:00-0:00; Mo off -1|Δε-Πε 07:30 - 02:00, Πα 07:30-03:00, Σα 08:00-03:00, Κυ 08:00-02:00 -1|Mo-Fr 08:30-12:00; Mo-Fr 15:00-18:00; Sa 08:30-13:00, PH off -1|Mo-Fr 9:00-20:00; Sa-Su 9:00-17:00 -1|Mo,Tu-Fr 08:00-18:00; Sa 08:00-11:30 -1|We-Sa 17:30-21:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-01:00; Su 11:00-23:00 -1|We 15:00-17:00; Su 10:00-12:00 -1|Mo-Fr 07:00-18:00;Sa 08:00-12:00;Su 10:00-12:00 -1|Tu-Fr 9:30-14:30; Sa-Su 9:00-14:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-18:00;So open "Nach Vereinbarung. Nur Schautag, kein Verkauf nur Beratung." -1|Mo-Tu,Th-Fr 10:00-20:00; We 10:00-18:00; Sa 10:00-20:00 -1|Mo 08:00-12:00,14:00-15:00; Tu,Th 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00 -1|Tu 07:00-13:00; Fr 07:00-13:00 -1|Mo-Fr 9:00-12:30,14:00-20:00 -1|Mo-Fr 07:00-23:00; Sa,Su 08:00-20:00 -1|Mo-Fr 05:30-13:00,14:30-18:00; We 05:30-13:00; Sa 05:30-12:30; Su 07:30-10:00 -1|Currently not open for public use -1|Tu-We 09:00-18:00,Th 09:00-20:00,Fr 09:00-18:00,Sa 09:00-13:00 -1|Th,Fr 17:00-22:00; Sa 15:30-22:00; Su 11:30-22:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-18:00; PH off -1|Mo,Fr 09:00-12:30,14:00-16:00; Tu,Th 09:00-12:30,14:00-18:00; We 09:00-12:30 -1|Mo-Fr 07:00-12:15,13:45-18:30; Sa 08:00-12:00,14:30-18:30 -1|Mo-Th 07:00-12:00,13:00-16:00; Fr 07:00-12:30 -1|Mo-Fr 7:15-15:15 -1|Mo-Th 10:00-21:30;Fr-Sa 10:00-22:30;Su 12:00-7:30 -1|Mo-Fr 11:00-14:00, 17:00-22:30; Sa 16:00-22:30; Su 11:00-22:30 -1|Mo-Su 10:30-21:00; Sa 15:00-21:00 -1|Mo, Th 15:00-18:00 -1|8:30〜17:00 (Monday 〜Sunday) -※Library 9:00〜17:00 (Tuesday 〜Sunday) -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 07:30-12:30 -1|Tu 17:00+; Fr,Sa,Su 11:00-14:00; Mo off -1|Mo-Fr 12:00-23:00; Sa 12:00-24:00; Su 00:00-01:00,12:00-22:00 -1|Mo-Su 07:00-22:00 -1|10:00 to 24:00 -1|We-Sa 18:00+; Su-Tu off -1|Mo-We 09:00-14:30; Th 09:00-17:00; Fr 09:00-13:00 -1|Mo-Tu 11:00-21:00;We-Sa 11:00-23:00;Su 12:00-21:00 -1|+8 -1|Mo-Fr 10:00-19:45; Sa 10:00-19:00; Su 10:15-18:00 -1|Oct-Mar Mo-Su 05:30-21:00; Apr-Sep Mo-Su 05:30-18:00 -1|8.00 -16.00 -1|Mercoledì mattina -1|Mo, Tu, Th 08:00-12:30, 14:00-18:30; We, Fr 08:00-12:30 -1|Tu 08:45-12:15,13:45-17:30; We-Fr 08:45-12:15,13:45-17:55; Sa 08:30-12:45 -1|Mo 08:00-11:00,14:00-18:00; Tu,We 08:00-11:00; Th 08:00-11:00,14:00-16:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-13:00;Su off;PH off -1|Mo-Th 8:00-20:00;Fr 8:00-22:00;Sa 10:00-22:00;Su 12:00-18:00 -1|Mo-Sa 06:00-00:00; Su 10:00-16:00; 2015 Apr 5 off; 2015 Apr 9 09:00-18:00 -1|Mo-Fr 07:30-19:30; Sa 08:00-18:00 -1|Mo-Sa 9:00-12:00,16:00-19:30; Su,PH OFF -1|Sunday - Thursday: 11:00am - 9:30pm, Friday & Saturday: 11:00am - 10:00pm -1|Th-Su 11:00-14:00; 17:00-22:00; Mo Off -1|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa 00:00-01:00,07:00-24:00; Su 00:00-01:00,08:00-23:15 -1|Aug 16 - Oct 21 15:00-22:00; Tu off -1|Tu,Th,Fr 16:00-18:30; We,Sa 10:00-12:30,13:30-18:00 -1|Th off;Mo-Sa 15:00+;Su, Ph 10:00+ -1|Sa 08:30-11:00; Mo-Fr 08:00-20:00 -1|Tu-Th 11:30-22:00, Fr 12:00-23:00, Sat 12:00-23:00, Su 12:00-21:30 -1|Mo-Fr 06:00-01:00; Sa 06:00-02:00; Su 10:00-24:00 -1|Mo-Fr 09:00-18:00;Sa 11:30-15:00;Su off -1|Mo-Th 08:00-12:00,14:00-19:00; We 07:00-14:00; Fr 07:00-13:00 -1|Mo-Sa 17:00-24:00; Fr-Su 12:00-14:30;We off -1|Tuesday & Thursday: 9:00am-4:45pm -1|08:15 - 16:00 -1|Mo-Th 10:00-20:00;Fr-Sa 09:00-20:00;Su 12:00-18:00 -1|Mo-Fr 07:00-20:00; Sa-Su 07:00-20:00 -1|We-Fr 16:00-22:00;Sa-Su 12:00-22:00;Mo-Tu off -1|Mo-Fr 07:00-23:00; Sa-Su 07:30-23:00 -1|Mo-Fr 10:00-24:00; Sa 10:00-23:30 -1|Mo 10:00-19:00; Tu-Th 09:00-21:00; Fr 08:00-19:00; Sa 09:00-14:00; Su off -1|Mo 08:00-16:00; Tu-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 08:30 - 18:30, Sa 08:30 - 12:00 -1|07h00 - 20h00 -1|Mo-Fr 10:00-...; Sa,Su 12:00-... -1|Th-Tu 12:00-21:00; We off -1|Mo 10:00-19:00; Tu-We 10:00-18:00; Th 10:00-19:00; Fr-Sa 10:00-18:00;Su 12:00-17:00 -1|May-Aug: Mo,Tu off; We-Fr 17:00-20:00 -1|Mo-Sa 11:00-20:00;Su off -1|We 10:00-13:00,15:00-18:00; Fr 13:00-18:00; Sa 09:30-12:30 -1|Sa 10:00-22:00; Su, PH 10:00-20:00 -1|Mo-Fr 07:30-18:00; Sa-Su 09:00-14:00 -1|Mo-Th 17:00+; Sa,Su 11:00+; Fr off -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-18:00; PH 09:00-18:00 -1|Sa 09:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -1|Mo-Su 09:00-12:00,13:00-20:00 -1|Mo-sa 17- -1|12:00-14:00; 17:30-23:00 -1|Mo-Fr 10:00-19:00, Sa 10:00-18:00; Su off -1|Mo-Fr: 7:30-18:00, Sa: 8:00-11:30 -1|Tu-Sa 17:00-23:00; Su 12:00-21:00; PH 11:00-22:00 -1|We-Su 17:30-00:00 -1|Mo-fr 9-21;sa 10-22;su 10-20 -1|Mo off; Tu 10:00-12:00,16:00-19:00; We 10:00-12:00,13:00-18:00; Th 10:00-12:00,16:00-18:00; Fr 10:00-12:00,16:00-19:00; Sa 10:00-13:00,14:00-16:00; SH We,Sa off -1|Mp-Su 08:00-23:00 -1|Mo 08:00-16:00; Tu-Fr 07:00-18:00; Sa 08:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Su-Fr 06:30-14:30, 17:00-23:00; Sa Off -1|Mo-Fri 6:00am-6:00pm -1|mo-fr 9-21, sa 9-18, su 12-18 -1|Mo-We 10:00-17:00;Th 10:00-19:00;Fr 10:00-17:00;Sa 10:00-15:00 -1|"nach Bedarf" -1|Mo-Fr: 09:00-17:00;Sa: 09:00-16:00 -1|Mo-Fr 08:30-12:30,13:30-15:30 -1|Mo-Fr 08:00-19:00;Sa 08:00-18:00; Su off -1|mo-fr 10:30-21:00;sa 11:00-18:00;su 12:00-18:00 -1|6:00-00:00 -1|Mo-Su 11:00-18:00; Nov-Feb: off -1|Mo 14:00-19:30; Tu-Sa 08:30-19:30; Su 08:30-12:00 -1|Mon-Tue 10:30-8pm; Wed-Sat 10:30-9pm; Sun noon-7pm -1|Lundi Fermé Mardi 08:30 – 12:00 13:30 – 18:00 Mercredi 08:30 – 12:00 13:30 – 18:00 Jeudi 08:30 – 12:00 13:30 – 18:00 Vendredi 08:30 – 12:00 13:30 – 18:00 Samedi 08:30 – 12:00 Dimanche Fermé -1|de 9h a 13h30 i de 17h a 20h -1|Mo,We,Th 09:00-17:00; Tu 11:00-18:00; Fr 11:00+ -1|ponedjeljak - petak: 05:30-20:00 subota: 05:30-14:00 nedjelja: 06:30-13:00 -1|Mo, Fr 09:00-12:30, 14:00-17:00; Tu, Th 09:00-12:30, 14:00-18:00; We 08:30-12:30 -1|Mo 19:45-20:00; odd week off -1|Mo,Tu,Th 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-17:30; Fr 09:30-13:30; Sa,Su,PH off -1|Mo-Th 11:30-14:30,17:00-21:30;Fr 11:30-14:30,17:00-22:00;Sa 11:30-22:00;Su 11:30-21:30 -1|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 10:00-14:30 -1|08 -1|Mo-Th 09:30-20:00; Fr-Sa 09:00-21:00 -1|Tu-Fr 08:00-18:30; Sa 07:30-16:30 -1|Juni - Oktober -1|open; Dec 25 off -1|Mo-We 16:00-19:00; Fr 16:00-18:00 -1|Su-Th 07:00-23:00; Fr-Sa 07:00-01:00 -1|17 -1|Tu,We,Fr 10:00-10:15; Mo, Th 10:00-10:15,14:45-15:00 -1|Mo 13:30-18:00,Tu-We 09:30-18:00,Th 09:30-21:00,Fr 09:30-18:00,Sa 09:30-17:00 -1|Mo-Fr 09:00-19:00; Su 09:00-17:00; Sa 09:00-18:00 -1|11:30~17:30 -1|week 01-13 Mo-Su 10:00-18:00; week 14-24 Mo-Fr 08:30-16:00; week 25-33 Mo-Sa 09:00-20:00; week 34-53 Mo-Fr 08:30-16:00 -1|Tu 16:30-18:00; We 14:00-18:00; Fr 16:00-18:00; Sa 10:00-12:00 -1|Mo-Th 13:00-18:00; Sa 13:00-18:00 -1|Mon 12:00 pm - 9:00 pm Tue 12:00 pm - 9:00 pm Wed 12:00 pm - 9:00 pm Thu 12:00 pm - 9:00 pm Open now Fri 12:00 pm - 9:00 pm Sat 12:00 pm - 9:00 pm Sun 12:00 pm - 9:00 pm -1|Segunda a sexta-feira, das 9 às 17h. -1|Tu-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-14:00; Su,PH off -1|Mo-Fr 07:30-19:00; Sa 07:30-17:00; Su off -1|Mo-Sa 05:30-17:00 -1|Mo-Fr 6:00-20:00; Sa 07:00-20:00; Su 8:00-19:00 -1|Tu-Mo 11:00-14:30,17:00-24:00 -1|Mo-Fr 08:30-21:00; Sa 10:00-18:00; Su 14:00-18:00 -1|Th 15:00-18:00, Fr 09:00-12:00 -1|Tu-Th 09:00-18:30; Fr 08:30-19:00; Sa 08:30-14:00; PH off -1|Mo-We 09:00-18:30; Th 09:00-20:00; Sa 09:00-18:00 -1|Mo-Th 09:00-18:00; Fr 09:30-18:00 -1|Mo-Sa 08:00-13:00,14:00-17:00; Su off -1|Mo-Th 12:00-14:00,17:00-23:00; Fr 12:00-14:00,17:00-24:00; Sa 13:00-24:00; Su 13:00-23:00; PH 13:00-23:00 -1|Mo-Fr 09:00-12:00, 12:00-19:00; Sa 09:00-12:00 -1|Mar-Nov 11:30-21:30; Dec-Feb off -1|Mo-Th 12:00-21:00; Fr 12:00-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Fr 18:00-22:00; Sa 11:30-22:00; Su 11:30-20:00 -1|Mo 07:30-11:30, 15:00-18:00; Tu 07:30-11:30, 15:00-18:30; We 07:30-11:30; Th 07:30-11:30, 15:00-18:00; Fr 07:30-16:00 -1|Mo-Tu 07:30-19:00; Fr 07:30-18:00 -1|Mo-Su 10:30-13:00,14:30-18:50; We off -1|22 -1|Mo-Fr 06:30-20:30; Sa 08:00-15:00 -1|Mo-Tu,Th-Fr 09:30-12:30,14:30-18:00; We 09:30-12:00; Sa 09:30-12:00 -1|Mo-Fr 11:00-20:00; Sa-Su 12:00-18:00 -1|Mo-Fr 09:00-18:30; Sa 19:00-16:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-18:00;Su 08:00-11:00 -1|17:00+; Su 11:00+ -1|2F -1|Poniedziałek - Piątek: 9:00 - 19:00, Sobota: 9:00-15:00 -1|4pm-10pm -1|Tu 15:00-18:00, Mo 09:00-12:00, We 09:00-12:00, Th 09:00-12:00, Fr 09:00-12:00 -1|Mo 17:00-19:00; Tu 09:00-11:00; Th 15:00-17:00 -1|Mo 14:00-19:30; Tu-Sa 08:30-19:30; Su 08:30-12:30 -1|35 -1|Mo-Fr 09:30-13:00,15:00-18:30; Sa 10:00-14:00; Su, PH off -1|Mo-Fr 08:00-13:00,14:00-15:40 -1|Mo-Fr 06:30-19:00; Su 06:30-18:00 -1|We,Sa "vormittags" -1|Mo-Fr 07:30-13:30; Sa 07:30-11:30 -1|Mo-Th 13:30-18:00; Fr 13:00-16:00 -1|Tu 16:00-24:00; We-Th 15:00-01:00; Fr-Sa 14:00-02:00; Su 15:00-24:00; Mo off -1|Mo-Fr 10:00 - 14:00, Mo-Fr 16:00 - 20:00 -1|May-Sep: 10:00-17:00 -1|Mo-th 09:30-18:00;fr 09:30-15:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:30; Su 08:00-11:00 -1|Mo-Fr 9:00-14:00, 16:00-21:00; Sa 9:00-14:00 -1|Mo-Fr 09:00-11:00,16:00-19:00; Sa 09:00-11:00 -1|Mo-Fr 09:00-20:00,Sa 09:00-18:00,Su 10:30-17:00 -1|Mo-Fr 09:15-17:00; Sa 09:00-16:00; Su 09:00-15:00 -1|Tu,We 15:00-19:00, Th 15:00-20:00, Fr 13:00-19:00, Sa 10:00-15:00 -1|Mo-Fr 08:00-13:30,16:00-19:00 -1|Mo-Fr 7:30-15:00; PH off -1|Mo 14:30-20:00; Tu-Sa 09:00-12:30,14:30-20:00 -1|Mo-Sa 08:00-13:30; 14:00-23:00 -1|Mo-Sa 07:00-20:00; Su 07:00-13:30 -1|Segunda à Sábado das 18h às 23h30min Domingo das 18 às 23h -1|Mo-Th 07:00-22:00; Fr-Sa 07:00-23:00; Su 07:00-20:00; PH 07:00-20:00 -1|Mo-Sa 9:00-21:00; Su 9:30-21:00 -1|Po - Pá: 11:00 - 20:00 -1|SH Mo 11:00-21:00;Tu-Fr 06:30-21:00; Th 06:30-20:00; Sa,Su 08:00-20:00 -1|Mon - Wed : 10:00 - 18:00, Thu - Fri : 10:00 - 21:00, Sat : 10:00 - 18:00, Sun : 11:00 - 17:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; We 09:00-12:00; Sa 09:00-13:00 -1|11:30-14:30, 17:00-22:30 -1|Mo-Fr 07:30-18:30; Sa 08:30-18:00; Su 11:00-18:00 -1|Mo-Fr 09:30-21:30; Sa 10:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-18:00 -1|Sa-Th 07:00-20:00,Fr -1|Fr-Sa 17:00-22:00;Su 10:00-14:00 -1|Mo-Th 10:15-13:00,14:00-18:15; Fr 10:15-13:00,14:00-17:15 -1|Mo-Sa 09:00-18:00, Su 11:30-14:30 -1|Mo,We,Sa 09:00-11:00; Tu,Th,Fr 17:00-19:00 -1|Mo-Fr 17:30-22:30; Su 17:45-22:30 -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:30-12:00 -1|Mo,We 09:00-17:00; Tu,Th 09:00-18:00; Fr 09:00-14:00 -1|Mo-Fr 9:00-13:00; Mo, Tu, Th, Fr 15:00-18:30; Sa 8:30-13:00 -1|Th 19:30+; Su 10:00+ -1|12:00-16:00, 20:00-24:30 -1|11-17hrs -1|Mo,Tu 09:00-12:00,15:00-18:00; We 09:00-12:00; Th 09:00-12:00,15:30-19:30; Fr 09:00-13:00 -1|Mo 15:00-19:30;Tu-Fr 09:00-12:30,15:00-19:30;Sa 09:00-12:30 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00 -1|Mo-Sa 07:00 - 03:30 -1|Mo-Fr 11:00-02:00;Su 11:00-00:00 -1|Mo-Fr 09:30-13:00, 13:30-18:00 -1|Mo-Tu 10:00-22:00; Th-Fr 10:00-22:00; We 9:00-22:00; Sa-Su 9:00-22:00 -1|Sa 8:00-14:00 -1|Mo 12:00-14:00, 17:00-23:00; We 09:00-17:00, 19:00-23:00; Th-Su 12:00-14:00, 17:00-23:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-17:00; Su off -1|00:00-05:00; Mo-Sa 09:00-24:00; Su 11:00-24:00; PH 11:00-24:00 -1|Mo-Fr 8:00-12:00, 14:00-18:00, Sa 9:00-13:00 -1|Mo-Fr 09:00-21:00; Sa 09:30-14:30 -1|7 -1|Mo-Th 09:30-21:00;Fr-Sa 09:30-21:30;Su 11:00-19:00 -1|5h -1|Mo-Th 06:00-22:00; Fr,Sa 06:00-24:00; Su 06:00-22:00 -1|Mo-Su,PH 08:00-20:00 -1|Tu-Fr 09:00-19:00; Sa 08:00-15:00 -1|12:00-20:00 Fri-Tue -1|Tu, We, Sa 10:00-18:00; Th, Fr 10:00-22:00; Su, Mo off -1|8am-10pm (Monday-Saturday) -1|Sunday 6:00 AM -1|Mo-Fr 0900-1700;Sa 0900-1630 -1|Mo-Sa 09:00-12:00, Mo,We-Fr 14:00-18:00 -1|Auberge festive ouverte toute l'année, généralement de 8 à 23H00 -1|Mo-Fr 10:00-12:00,14:00-18:30; Sa 10:00-12:00,14:00-17:30 -1|Mo 14:00-18:00; Tu-Fr 08:00-10:00, 14:00-18:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-21:00;Su,PH 09:00-21:00 -1|Tu 09:00-14:00 -1|Mo-Sa 06:30-22:30; Su 07:00-22:00 -1|Mo-Fr 08:30-13:00, 14:00-18:00;Sa 8:30-12:30 -1|Mo-Sa 10:00-14:00,16:30-20:30 -1|Mo 16:00-20:00; Tu-Su 09:00-13:00,16:00-20:00 -1|Mo-Fr 10:00-13:00,15:00+; Sa 10:00-22:00; Su,PH 10:00-18:00; Tu off -1|Mo-Sa 12:00-15:00,15:30-18:00; Su Off -1|Mo 08:00-12:30,14:30-18:30; Tu-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:30 -1|Apr 13-Sep 20: Mo-Fr 09:00-16:00 -1|16:00-22:00; Su[2,4,5] off -1|Mo-Fr 07:00-20:00; Su 08:00-20:00 -1|Mo,Th,Fr 16:00-18:30 -1|Mo-Th 08:30-12:30,14:00-18:00; Fr 08:30-18:00; Sa 08:00-12:30 -1|Mo-Fr 11:00-18:00; Su,Ph 14:00-18:00 -1|Mo-We 8:30-12:30, 14:00-17:00; Th 8:30-12:30, 14:00-18:00; Fr 8:30-12:30, 14:00-17:00 -1|"rarely open" -1|9- -1|Mo-Fr 06:00-18:30;Sa 06:00-14:00;Su 08:30-18:00 -1|Mo-Sa 07:30-18:00; Su 07:30-16:00 -1|Mo-Fr 09:00-19:00; Sa-Su 11:00-17:00 -1|Mo-Th 08:00-19:00; Fr 8:00-17:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 08:30-13:00 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-01:00;Su 12:00-22:00 -1|Mo,Tu,Th,Fr 08:30-13:00,15:30-19:00; We 08:30-13:00; Sa 08:00 - 13:00 -1|Mo-Fr 07:45-11:00,15:15-18:00; Sa 09:00-11:00 -1|Mo-Fr 08:15-12:30, 14:00-18:30;Sa 09:00-12:30 -1|8:00 17:00 -1|Sa 8:00-14:30 -1|Tu-Fr 12:00-14:00,18:00-22:00;Sa 11:30-14:00,17:30-22:00;Su 11:30-16:00;Mo off -1|Th-Su 11:30-14:00;Th-Sa 18:30-2:00 -1|Mo off; Tu-Sa 18:00+; Su 17:00+ -1|Mo-Fr 08:30-19:00; We off; Th off -1|Su-Th 09:00-01:00; Fr, Sa 09:00-03:00 -1|Mo-Sa 07:30-21:30; Su 10:00-19:00 -1|Mo-Sa 11:00-24:00; Su 12:00-24:00; PH 12:00-24:00 -1|9H -1|Mo,Tu,Th 08:00-13:00,14:30-19:00;Sa 08:00-13:00;We,Fr 08:00-13:00,14:30-18:30 -1|Tu-Th 16:00-24:00; Fr 16:00-03:00; Sa 16:00-04:00; Su 16:00-24:00 -1|Mo-Fr 09:30-13:00, 14:30-18:00; Sa 09:30-13:00 -1|Lundi de 11:30 à 22:00 Mardi de 11:30 à 22:00 Jeudi de 11:30 à 22:00 Vendredi de 11:30 à 22:30 -1|Mo-Th 11:00-00:30; Fr-Su 11:00-02:00 -1|Mo-Su 19:00+; Fr,Sa 20:00+ -1|Mo-Sa 09:00-19:00; Su 10:00-12:30,14:00-18:30 -1|Mo-Fr 19:00+; Sa-Su 12:00+ -1|Th-Sa 17:00+; Su,PH 11:00+; Sa[-1],Sa[-1] + 1 days closed -1|Mo-Sa 08:30-21:00; Su 13:00-19:00 -1|Mo 09:00-12:00; Tu-Th 09:00-12:00,13:30-17:00; Fr 09:00-12:00 -1|9h -1|Tu-Fr 09:00-12:30,15:00-19:30 -1|Mo-Su 14:00-01:30 -1|Mo-Fr 06:00-21:30; Sa-Su 06:00-19:00; -1|Apr: Mo-Sa 14:00-18:00;Apr: Su 10:00-18:00;May 1-Sep 14: Mo 14:00-18:00;May 1-Sep 14: Tu-Su 10:00-18:00;Sep 15-Oct 3: Mo-Sa 14:00-17:30;Sep 15-Oct 3: Su 11:00-17:30 -1|Mo 08:00-16:00; Tu-Th 08:00-16:30; Fr 08:00-13:30 -1|Mo-We 12:00-18:00; Th-Fr 12:00-19:00; Sa 10:00-16:00; Su off -1|Mo-Fr 08:30-18:00; Sa 08:39-13:00 -1|Mo 11:30-15:00,17:00-23:00; We-Su 11:30-15:00,17:00-23:00 -1|Mo-Fr 11:30-15:00,17:30-22:00; Sa,Su 11:30-22:00 -1|Mo-Fr 08:00-18:30;Sa 08:30-12:30 -1|Mo-Fr 08:00-13:30,14:30-18:30; We 08:00-13:30 -1|Tu-Fr 11:30-14:30;Mo-Sa 17:30-24:00;Su 17:30-22:00 -1|mo 10:00-18:00;tu-we 10:00-16:00;th 10:00-18:00;fr 10:00-16:00 -1|Tuesday – Friday, 12 - 5 First Friday 10 – 8 p.m. Most Saturdays 10-3 -1|Mo-Sa 17:30-23:00; Tu off; Su "?" -1|24/7; 2013 Aug 22-2013 Aug 29: off -1|Mo-Th 05:00-22:00; Fr,Sa 05:00-23:00; Su,PH 06:00-22:00 -1|Mo-Fr 9:00-12:30; Su 14:00-18:00;Sa 9:00-13:00 -1|Mo-Th 00:00-01:00,09:00-24:00; Fr,Sa 00:00-04:00,09:00-24:00; Su 10:00-24:00 -1|Mo-Fr 08:00-18:30; Sa 10:00-12:00 -1|Mo-Fr 09:30-19:00 , Sa 09:30-15:00 -1|Mo-Tu 10:00-13:00,14:00-19:00; Th-Sa 10:00-13:00,14:00-19:00 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-02:00; Su 10:30-21:00 -1|Mo-Fr 08:00-12:30,13:00-16:45; Sa[1,3] 08:00-12:00 -1|Mo-Fr 08:30-13:30,14:30-18:30;Sa 08:30-12:30 -1|Mo-Fr 12:00-01:00; Sa 10:00-01:00; Su off -1|Mo-Fr 08:00-12:30; Mo 14:30-18:00; Tu 14:30-18:00; Th 14:30-18:00 -1|Mo-Sa 10:00-18:00; Su 23:00-17:00 -1|Mo-Fr 7:30-12:00,13:00-18:00 -1|Mo-Th 10:00-13:00,14:00-18:30; Fr 10:00-13:00,14:00-16:00 -1|Tu-We,Fr 09:30-14:00,15:00-18:00; Th 10:30-14:00,15:00-18:00; Sa 10:00-14:00; Mo,Su Off -1|We-Fr 12:00+; Sa,Su 10:00-18:00; Mo,Tu off -1|Su 12:00-17:00, Mo-We 10:00-18:00, Th-Sa 10:00-20:00 -1|Mo-Sa 11:30-14:00,17:00-22:00 -1|Mo 10:00-19:30; Tu-Sa 09:00-19:30; Su 09:00-19:00 -1|8h-19h; closed: Sunday -1|Mo-Fr 08:00-12:00; 12:30-17:00 -1|Mo-Fr 07:30-24:00; Sa-Su 08:30-24:00 -1|Mo-Tu,Th-Fr 11:30-19:00; Sa 10:30-15:00 -1|Mo-Fr 13:00-18:00;Sa 13:00-16:00 -1|Mo-Fr 08:00-21:00;Sa 09:00-16:00 -1|Mo-Fr 09:00-13:00; We 09:00-13:00,14:00-16:00 -1|Mo-Fr 8:30-11:30; Mo, Tu, Fr 15:30-17:00; Th 16:30-18:00 -1|summer months -1|Mo-Fr 06:30-17:30; Sa 06:30-12:00 -1|Tu-Sa 09:30-17:00; Su 10:30-16:00 -1|Mo-We,Fr-Sa 09:00-19:00; Th 09:00-21:00; Su 10:30-16:30 -1|Mo-Fr 11:00-18:00;Sa-Su 12:00-18:00 -1|Mo 08:30-12:00,13:00-15:00; Tu,Th 08:30-12:00,13:00-18:00; We,Fr 08:30-12:00; Sa,Su off -1|Neueröffnung 21. Mai -1|Tu-Fr 10:00-13:00; Sa,Su 13:00-18:00 -1|Mo 10:00-14:00; We-Th 10:00-18:00; Sa 11:00-16:00 -1|Mo, Tu, Th 08:00-13:00, 15:00-19:00; We, Fr 08:00-13:00 -1|Mo-Su 7:00-14:00 -1|We 09:15-12:15 -1|Mo 09:00-18:00; Tu-We 07:00-19:00; Th 07:00-15:30; Fr 08:00-13:00 -1|...-16:00 -1|Mo-Sa 06:00-24:00; Su 06:00-14:00 -1|We-Sa 17:00-22:00; Su 11:00-22:00; Mo, Tu off -1|Mo-Fr 09:00-20:00; Sa,Su 11:00-18:00 -1|Mo-We 11:00-21:00, Th-Sa 11:00-24:00 -1|Tu-Sa 11:00-14:00, 15:00-22:00; Su, PH 11:00-14:00, 15:00-21:00; Jul, Aug Mo 11:00-14:00, 15:00-22:00; Dec 22-Dec 25 off -1|Mo,Tu,Th,Fr 15:00+; Sa 14:00+; Su 10:30+; We off -1|Mo,Th-Su 12:00-22:00 -1|We-Mo 07:30-14:00 -1|Mo-Fr 08:00-12:00,15:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 05:00-21:00; Sa 06:00-14:00 -1|Mo-Fr 07:00-12:00; Sa 06:30-12:00 -1|Tu,Fr 14:00-19:00; Sa,Su 11:00-18:00 -1|Mo-Su 6:20-12:20 -1|Tu-Sa 9:00-13:00,13:45-17:15 -1|Mo,We 09:00-16:00; Tu,Th 09:00-18:00; Fr 09:00-14:00; Sa,Su off -1|Mo-Fr 09:30-17:00, Tu 10:00-17:00 -1|Mo,We,Fr 10:00-12:00,15:00-17:00; Tu,Th 10:00-12:00,17:00-19:00 -1|?? -1|Mon 7am-5pm, Wed 7am-5pm -1|wd 07:00-22:00; Sa 10:00-19:00 -1|Tu-Sa 08:00-18:00; We,Sa 08:00-12:30 -1|Sa 14:00-16:30 -1|Mo-Sa 05:00-20:00, Su 05:00-06:00, Su 20:00-24:00 -1|Mo-Sa 16:00-00:30;Su off -1|Tu,Fr 9:00-12:00,15:00-18:00 -1|Mo-Fr 08:00-21:00;Sa 09:00-16:30 -1|9:00-20:30, перерыв 13:00-13:30 -1|Mo 11:00-22:00;Tu-We 11:00-23:00;Th-Fr 11:00-24:00;Sa 11:00-23:00;Su off -1|Mo-Sa 09:00-01:00; Su 10:00-24:00 -1|Mo-Fr 9:30-17:30; Sa 9:30-13:00 -1|Mo off;Th,We 14:00-22:00;Tu-Sa 10:00-24:00;Su,PH 10:00-15:00 -1|Tu-Sa 08:30-21:30; Su-Mo 08:30-17:00 -1|Mo-Tu 09:00-12:00,14:00-18:00;We 08:00-14:00;Fr 08:00-14:00 -1|Mo-Tu 09:00-13:00,14:00-18:00;We 09:00-13:00;Th 09:00-13:00,14:00-18:00;Fr 09:00-14:00 -1|Mo-Sa 12:00-22:30, Su 12:00-21:00 -1|um Weihnachten, am 4. Advent mit Glühwein -1|Tu-Fr 8:30-12:30,14:00-18:00;Sa 7:00-12:00; Mo closed -1|Fev 1 - Nov 15: 11:00-12:30,13:30-17:00 "suivant les saisons fermeture du château et boutique 17h, 18h, ou 19h" -1|Mo 15:00-19:15; Tu-Sa 09:00-12:30,15:00-19:15 -1|Tu-Th 09:00-18:30; Fr 08:00-18:30; Sa 08:00-13:00 -1| 12:30- -1|12:00 - 14:30 / 19:00 - 23:00 -1|http://www.eurostophalmstad.se/hela-arets-oppettider/ -1|Mo 18:00-24:00; Tu-Th 18:00-01:00; Fr-Sa 18:00-02:00; Su 17:00-24:00 -1|Mo-Fr 16:30-20:30; Mo-Sa 10:30-14:00 -1|Mo-Fr 08:30-12:30,15:30-19:30; Sa 08:30-12:30,15:00-19:00 -1|Jun 01-Sep 30; May 01-Nov 30 Sa-Su -1|Mo-We,Fr 09:00-18:00; Th 11:00-20:00; Sa 08:00-15:00 -1|Mo,Tu 08:00-12:00,13:00-16:00; We,Fr 08:00-12:00; Th 08:00-12:00,13:00-17:00 -1|Mo-Fr 0800-1730, Sa 0800-1600 -1|Mo-Fr 08:30-12:30; Mo,Tu,We 13:30-16:30; Th 13:30-18:00; Fr 13:30-16:00 -1|Mo, Th 08:15-12:15, 14:00-18:00; Tu 08:15-12:15, 14:00-16:00; We 08:15-12:15; Fr 08:15-15:00 -1|Mo off, Tu-Th 08:30-23:30; Fr-Sa 08:30-24:00; Su 08:30-22:30 -1|M-F 9am-7pm; Sa 10am-6pm -1|Mo 08:00-12:00; Fr 12:00-16:00 -1|Mo-Fr 08:30-17:30;Sa 08:30-18:00;Su 11:00-17:00 -1|Tu-Fr,Su 10:00-17:00 -1|Apr 1-Sep 30 Th,Mo-Fr 10:00-17:00; Apr 1-Sep 30 Sa,Su,BH 10:00-19:00; winter Mo-Fr 11:00-16:00; winter Sa,Su,PH,BH 10:00-16:00 -1|weekdays: 14:00, weekend: 12:00, Wed. closed? -1|Sa-Su 24/7 0,920 e -1|Mo-Fr 13:00+; Sa,Su 20:00+ -1|Mo-Su 00:15-05:00,16:00-24:00 -1|Mo 13:00-18:00; Tu 09:00-12:00,13:00-18:00; We 09:00-12:00; Th 13:00-18:00 -1|Tu-Th 11:00-22:00; Fr 11:00-23:00; Sa,Su 14:00-23:00 -1|8,00-22,00 -1|Tu-Sa 17:00-23:00; Su 10:30-23:00 -1|11:00-19:00; Jul 13-Aug 25 09:00-20:00; Sep-May off -1|Încasări-Vânzări: L-V 09:00-18:00 S 09:00-14:00 -1|Th-Tu 11:30-14:00, 17:30+; We off -1|Tu-Fr 10:00-13:00,14:30-18:30;Sa 10:00-15:00 -1|Mo-Fr 08:00-24:00, Sa,Su 10:00-18:00 -1|Mo-Fr 11:30-15:00,18:00-24:00; We 18:00-24:00; Sa,Su 00:00-01:00,18:00-24:00 -1|24 std -1|Mo-Fr 09:30-19:30; Su 09:30-14:30 -1|Monday to Saturday 9:30 am to 5pm -1|Tu 15:00-18:00, We 09:00-12:30, Fr 15:00-18:00, Sa 09:00-12:30 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 14:00-23:00 -1|Jun-Aug 08:00-23:00; Dec-Feb 08:00-19:00 -1|Tu-Fr 10:00-18:00; 10:00-13:00 -1|Mo-Th 8:00-18:00;Fr 8:00-16:30 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; May-Sep Su 11:00-18:00; Oct-Apr Su 12:00-17:00 -1|Mo 13:00-19:45; Tu-Fr 08:30-19:45; Sa 09:00-12:30,14:30-19:45 -1|Mo-Fr 09:30-12:30,14:30-18:30;Sa 9:30-14:00 -1|Mo-Th 10:00-17:00; Fr 10:00-16:00; Mo[-1] off; Sa[-1] 10:00-17:00 -1|Mo-Sa 08:30-20:00; We 08:30-14:00 -1|Mo-Fr 09:00-14:30,17:00-19:30 -1|Mo-Fr 9:00-19:00; Sa 9:00–17:30; Su 11:00–16:00 -1|Tu-Fr 10:00-14:00,15:0-18:00; Sa 10:00-16:00 -1|Mo-We 09:30-15:30; Th,Fr 09:30-15:30,20:00-23:30; Sa 09:30-13:00,20:00-23:30 -1|Su-Mo off;Tu,Th,Fr 09:00-12:00, 13:00-19:00;We 13:00-19:00;Sa 09:00-12:00,13:00-16:00 -1|Th-Tu 07:00-20:30 -1|Su-Th 05:30-22:00; Fr-Sa 05:30-24:00 -1|Jul-Aug Mo-Su 12:00-21:00; Apr-Jun,Sep-Oct We-Su 12:00-21:00 -1|Mo,Tu,We,Sa,Su 10:00-20:00; Th,Fr 10:00-22:00 -1|Mo-Th 19:00-02:00; Fr-Sa 19:00-03:00 -1|Tu-Fr 7:00-13:30, 15:30-20:00; Sa 7:00-13:30, 15:30-19:30; Su 7:00-13:00 -1|Tu 15:00-20:00 ; Fr 9:00-12:00, 18:00-20:00 ; Sa. 9:00-13:00 -1|Mo-Fr 11:00-20:30, Sa-Su 10:30-20:30; Jul-Aug; Mo-Fr 11:00-21:00, Sa-Su 10:30-21:00 -1|Apr-Dec: Mo-Th 10:00-18:00; Fr-Sa 10:00-20:00; Su 13:00-16:00; Jan-Mar: Mo-Tu 11:00-18:00; We-Sa 10:00-18:00; Su 13:00-16:00 -1|Mo off;Tu 09:00-17:00;We 09:00-12:00;Th 09:00-18:00;Fr 09:00-15:00;Sa 08:00-12:00 -1|Mo-Th 08:30-12:00,14:30-18:00; We,Fr 08:00-13:00 -1|Mo-Th 11:00-23:00; Fr 11:00-15:00; Sa 12:00-3:00; Su 12:00-23:00 -1|Mo-Fr 06:45-12:00, 15:00-18:00;Sa 06:45-12:00 -1|Mo-Th 11:00-19:00; Sa-Su 11:00-19:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-16:00; Su 10:00-16:00 -1|Mo-Su 08:00-23:00; Fr 07:30-17:00; Sa 18:00-23:30 -1|Mo-Fr 09:30-13:00; 14:15-18:00; Sa 10:00-13:00; PH off -1|Mo,Sa 08:00-14:00; Tu-Fr 08:00-18:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00; Su 11:00-24:00; PH 11:00-24:00 -1|Mo-We 17:00-01:00 -1|24/7 "almost always" -1|Mo-Sa 09:00-13:00; Mo,Tu,Th,Fr 15:00-18:00 -1|2-8pm -1|Mo-Fr 6:15-18:00; Sa 6:15-13:00; Su 8:00-12:00 -1|Mo,We 17:30-18:00 -1|Apr 10-Dec 31 13:00-16:30 -1|Tu 9:00-13:00, 15:00-17:00;Th 15:00-18:00;Fr 9:00-13:00 || "sowie nach Vereinbarung" -1|Mo-Fr 07:30-12:00,13:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 06:30-20:00; Sa 07:30-19:00; Su 08:00-19:00 -1|Mo 08:30-11:30; Tu 08:30-11:30, 14:00-17:00; We-Fr 08:30-11:30; Sa-Su off -1|Mo-Fr 08:15-12:00,13:00-16:00 -1|Lun-Dom 19:30-01:00 -1|Mar-Nov Mo,Tu,Th 09:00-16:30, Fr 09:00-17:30, Sa 09:00-14:00; Dec-Feb Mo,Tu,Th,Fr 11:00-16:30, Sa 09:00-13:00 -1|FI -1|Mo,Tu,Th 8:30-19:00; We,Fr 8:30-18:30; Sa 9:00-14:00 -1|Mo-Fr,PH 11:00-14:30, 17:30-22:30, Sa,Su 17:00-22:30 -1|Mo-We 10:00-23:00;Th-Sa 10:00-24:00;Su 10:00-21:00 -1|Mo-Sa 18:00-19:02 -1|Aug 21-23 13:00+ -1|Mo-Fr 09:00-13:00,14:00-16:00; Tu 09:00-13:00,14:00-18:00; Th 14:00-18:00 -1|Mo,Tu,Th,Fr 8:30-13:00, 15:00-18:30; We 8:30-13:00, 15:00-18:00;Sa 8:30-13:00 -1|Mo-We,Fr 9:30-13:00,15:00-19:00; Sa 9:30-13:00,14:30-17:00; Th,Su,PH OFF -1|Mo,Th 09:00-13:00,14:00-18:00; Tu,We 09:00-13:00,14:00-16:00; Fr 09:00-13:00; Sa,Su,PH off -1|Mo-Fr 06:00-22:00;Sa-Su 09:00-22:00 -1|Mo 14:30-18:30; Tu-Fr 09:30-12:00, 14:00-19:00; Sa 09:00-12:15, 14:00-19:00 -1|Mo-Sa 08:30-13:00, 15:30-19:45; Su 08:30-13:30 -1|Als het ijs dik genoeg is -1|Su-We 07:00-24:00, Th-Sa 07:00-02:00 -1|Mo-Fr 8:45-13:00,14:00-19:00; Sa 8:45-13:00 -1|Mo-Fr 1000-2100; Sa 0900-2100; Su 0900-1800 -1|Mo-Tu 17:00-01:00; We-Th,Su 17:00-03:00; Fr-Sa 17:00-04:00 -1|13:00 to 22:00 -1|Mo-Su 11:30-14:30; Mo-Fr 17:30-23:30; Sa 17:30-24:00; Su 17:30-22:00 -1|Mo-Fr 09:30-13:30,17:00-21:00; Sa 10:00-13:30 -1|Mo-Fr 11:00-18:00; Sa 11:00-15:30 -1|Mo-Fr 06:30-18:00, Sa-Su 07:00-15:00, PH 07:00-15:00 -1|Tu-Fr 8:55-12:25,13:50-17:30; Sa 8:40-12:00 -1|Mo,We,Fr 08:00-12:00, Th 15:00-18:00 -1|Mo-Fr 05:30-19:30; Sa 06:30-18:00; Su 08:00-18:00 -1|Th-Fr 9:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 08:30-16:00; Sa 08:00-13:00 -1|07:30 - 23:30 -1|Tu-Sa 17:00-01:00; Su 11:00-01:00; PH 11:00+ -1|Mo-Fr 11:00-17:30; Sa 11:00-17:00; Su 12:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-12:30 -1|Mo-Sa 17:00-01:00; Su 11:30-01:00; Dec 24-26,31 off; Dec 27: Sa 17:00+; Jan 1 17:00+ -1|Mo-We 7:30-12:00,12:30-16:15;Th 7:30-12:00,12:30-18:00;Fr 7:30-12:00,12:30-16:00 -1|Mo-Fr 08:00-13:00; Sa 09:00-13:30; Mo-Tu 14:30-18:30; Th-Fr 14:30-18:30 -1|Mo-Tu,Th-Fr 08:30-19:00; We 09:00-19:00; Sa 09:00-18:00 -1|Jan-Feb Mo-We off, Sa-Su 11:00-18:30; Mar Mo-Tu off, We-Su 11:00-18:00; Apr-Oct Mo off, Tu-Su 11:30-18:30; Nov Mo-Fr off, Sa-Su 11:00-18:30; Dec Mo-Su 11:30-18:30 -1|Mo 10:00-12:00,14:30-18:00; Tu,Fr 14:30-18:00; Th 10:00-12:00,14:30-19:00; Sa 10:00-12:00 -1|Mo-Fr 06:30-19:00; Sa, Su 07:00-18:00 -1|Tu-Th 11:30-14:00,17:30-22:00; Fr-Su 11:30-14:00,17:30-24:00 -1|Mo-Tu 11:00-01:00; Fr-Sa 11:00-02:00; Su 11:00-01:00; PH -1|Mo-Fr 09:30-18:30;Sa 09:30-16:00;Su 12:00-18:00 -1|Mo-Fr 11:30 - 13:30 -1|Mo-Fr 08:15-12:00,13:00-16:30 -1|Mo 08:00-12:00; Tu 08:00-11:00, 15:00-18:00; We 08:00-12:00; Th 08:00-11:00, 14:00-17:00; Fr 08:00-11:00 -1|Apr-Oct:9-18h;Nov-Mar:9-16h -1|We-Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-05:00; Su,PH 12:00-24:00 -1|Mo, Tu, Th, Fr 08:30-11:00; Tu 08:30-11:00,15:00-18:00 -1|Mo-Fr 17:00-24:00; Sa 16:00-24:00; Su 12:00-24:00 -1|Mo-Th 06:30-19:30; Fr-Sa 06:30-22:00; Su 06:30-19:30 -1|Mar-Sep: Mo-Fr 09:30-18:30; We 10:00-18:00; Sa 09:00-14:00; Oct-Feb: Mo-Fr 10:00-18:30; We off; Sa 09:00-14:00 -1|Mo off;Tu-Su 17:00-23:00 -1|Mo-Fr 07:30-17:00;Sa 09:00-13:00; PH off -1|Mo 08:00-12:00; Tu 10:00-12:00,13:00-18:00; We 08:00-12:00; Th 10:00-12:00,13:00-20:00 -1|Dl-Dv, 9h-17h -1|Tu-Fr 11:00-14:30,17:00-22:30;Sa,Su 11:00-22:30 -1|Mo off; Tu 10:00-12:30,13:30-19:00; We 10:00-12:30,13:30-19:00; Th 11:00-12:30,13:30-20:00; Fr 10:00-12:30,13:30-19:00; Sa 10:00-14:00 -1|Lun-Sab: 09:00-13:00; 16:30-20:30 -1|Mo-Fr 09:00-17:30, Sa 11:30-15:30 -1|16:00-24:00(L.O23:00) -1|Tu-Th 09:00-15:00,17:00-23:00;Fr-Sa 09:00-15:00,17:00-00:00; Su 09:00-15:00 -1|Mo 09:00-15:00; Tu-Fr 09:00-18:30; Sa 09:00-15:00 -1|Tu-Sa 11:00-23:00; PH Su 16:00-23:00; Mo off -1|Mo,Tu,We,Th,Sa 09:00-20:00; Fr 09:00-14:30,15:30-20:00 -1|Mo-Fr 08:00-19:30; Sa 08:00-20:00 -1|mo off; th-su 16:30-22:00 -1|Mo-Fr 08:15-12:00,13:00-16:45 -1|Mo,Th,Su,PH off -1|Mo-Fr 09:00-13:00, 15:00-18:00, Sa 09:00-13:00 -1|Mo-Fr 11:30 - 13:45 -1|04:45-21:15 -1|Fr 14:00-17:00; Sa 8:00-13:00; Su-Th off -1|Mo-Fr 12:00-14:30, 17:30-22:30; Sa 17:30-22:30; Su 12:00-16:00 -1|Mo 13:30-18:30; Tu-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-16:00 -1|Mo-Fr 09:00-01:00; Sa 10:00-01:00; Su 10:00-20:00 -1|Mo-Th 07:00-19:00; Fr 07:00-22:00; Sa 07:00-20:00 -1|Mo-Sa 08:00-13:15 -1|08h00 - 13h00 14h00 - 19h00 -1|Th 21:00+; Fr 22:00+; Sa 22:00+ -1|Mo-Su 10:00-20:00; Oct-Mar: off -1|Mo-Fr 08:30-16:00; Sa 08:30-14:30; Su off -1|Mo-Sa 07:00-18:00; PH off -1|We 11:00-22:00, Th-Fr 14:00-22:00, Sa 12:00-22:00, Su 11:00-22:00 -1|Mo,We 09:00-13:00,14:00-16:00; Fr 09:00-12:00,13:00-15:00; Tu,Th,Sa-Su Off -1|Mo-Th 09:00-12:30, 14:00-18:30; Fr 09:00-12:30, 14:00-19:00; Dec Sa 09:00-16:00 -1|Monday - Saturday 7:00am-3:00pm, 2:00 pm Sunday -1|Mo 11:00-17:00; Tu-Fr 10:00-18:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Sa-Su 09:00-17:30/n; PH 09:00-18:00/n -1|Mo-We 09:00-16:00; Th 09:00-18:00; Fr 07:30-16:00 -1|Mo-Fr 08:00-12:30,14:00-19:00; Sa 08:00-12:00 -1|Tu 15:00-19:00; We 10:00-13:00; Th 15:00-19:00; Fr 15:00-18:00 -1|Tu-Fr 11:00-14:00,17:30-24:00; Sa,Su 17:30-24:00 -1|Mo 13:00-18:00; Tu-Fr 08:30-18:00; Sa 08:30-17:00 -1|Mo-We 7:00-14:00; Th-Fr 7:00-18:00; Sa 7:00-13:30 -1|Tu-Fr 17:00-23:00;Sa-Su 11:00-23:00 -1|Mo-Fr 09:00-12:30,13:30-18:30; Sa 09:00-14:00 -1|Mo-Fr 07:30-13:00,16:00-19:30; Sa 07:30-13:00 -1|Mo-Fr 09:00-18:30; Sa 11:00-17:00 -1|Mo 09:00-13:00;Th 09:00-13:00 -1|Mo-Fr 08:00-18:30, Sa 08:30-13:00; Ph off -1|Tu-Fr 11:30-14:00,17:00-20:00; Sa 11:00-23:00; Su 11:00-16:00 -1|Mo 09:00-11:00,16:00-18:00; Tu 09:00-11:00,15:00-17:00; We 09:00-11:00; Th 16:00-19:00; Fr 09:00-11:00,16:00-18:00; Sa,Su off -1|Di-So 11:30-14:30 und 17:30-23:30 (Lieferservice bis 22:30) -1|Apr-Sep 08:00-22:00; Oct-Mar 08:00-20:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-18:00; Su 08:00-21:00 -1|Su 08:00-12:00; We 19:00+; Th 11:15+ -1|Mo-We 09:00-18:00;Th-Fr 09:00-16:00;Sa 09:00-13:00 -1|Mo-Th 08:00-22:00; Fr-Sa 08:00-00:00; Su 08:00-19:00 -1|Mo 11:00-21:00 Tu-Sa 11:00-22:00 Su 16:00-21:00 -1|Mo-Fr 07:00-19:00; Sa,Su 09:00-16:00 -1|Mo-Th 09:00-22:00;Fr 09:00-21:00; Sa 09:00-18:00; Su 09:00-16:00 -1|8.30-19.00 pm -1|Mo-Sa 08:00-13:30 -1|Mo-Fr 09:00-12:30, 15:00-16:30 -1|Mo-Fr 07:30-17:30; Sa 07:30-17:00 -1|Su-We 12:30-22:30, Th-Mo 12:30-23:00 -1|Mo-Fr 08:35-18:30; Sa 08:30-16:00 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-23:00; Su off -1|Mo-Th 10:00-18:00; Fr 10:00-17:00; Sa 11:00-17:00 -1|Mo-Fr 08:00-12:00; Tu,Th 17:00-19:00; We "nach Vereinbarung" -1|Mo-Fr 12:00-18:30; Sa 11:00-13:30 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We[1,3] 14:30-18:30; Sa[2,4] 08:30-13:00 -1|Lu-Vi 7:30-11:00 -1|05:30-12:30 -1|Mo-Fr 09:00-12:15,14:00-19:30;Sa 09:00-13:00 -1|Mo-Th 17:30-00:00; Fr-Sa 17:30-02:00 -1|Mo-Fr 08:00-19:00; Sa 08:00 - 18:00 -1|Mo off; Tu-Sa 17:00+; Su,PH 11:00+ -1|Mo-Fr 7:00-18:00;Sa 7:30-16:00;Su 8:30-16:00 -1|Mo 07:00-22:00; We-Sa 07:00-22:00; Su 07:00-15:00 -1|Mo-Su 08:00-19:30; Nov-Mar off -1|mo-fr 11:30-22:00;sa-su 16:30-22:00 -1|http://www.abogadosbilbaoeconomicos.com/ -1|Mo-Sa 08:30-12:00,15:30-19:00; Su 08:30-12:00 -1|Mo-Th 06:00-13:00,14:30-18:00; We 06:00-13:00; Fr 06:00-13:00,14:00-18:00; Sa 06:00-12:00 -1|Mo-Sa 8:30-20:00;Su 9:00-19:00 -1|Mo,Tu 9:00-13:00,15:00-18:30;Th,Fr 9:00-18:30;We,Sa 9:00-14:00 -1|Mo 13:00-23:00; Tu-Su 11:00-23:00 -1|Mo-Fr 08:00-12:30,14:00-19:00; Sa 08:00-12:30 -1|Mo-Th 08:00-13:00,14:00-16:00; Fr 08:00-13:00 -1|Mo-We 12:00-24:00; Th-Fr 12:00-02:00; Sa 17:00-02:00 -1|pon. - czw.: 09:00 - 23:00 piąt. - sob.: 09:00 - 01:00 niedz.: 09:00 - 23:00 -1|24 hours, 7 days -1|Tu-Fr 15:00-21:00; Sa 11:00-14:00 -1|Mo - Fr 07:30 - 16:00; Sa 09:00 - 13:00 -1|Mo-Fr 08:00-13:00; Mo 15:00-18:00; Th 15:00-18:00 -1|Su-Sa 10:00-16:00 -1|Mo off;Tu-Sa 17:30-23:00;Su 12:00-14:30,17:30-23:00 -1|Mo-Fr 11:30-14:00,17:00-22:00; Sa,Su,PH 11:30-22:00 -1|Feb 15-Dec 15 11:30-23:00 -1|wird z.Zt. nicht bewirtschaftet (Juni 2015) -1|Mo-Sa 09:30-17:00; Su 10:00-17:00 -1|Mo,Th 07:00-09:00, 15:00-18:00; Tu 07:30-11:00; 17:00-19:00; We 07:30-11:00; Fr 07:30-11:00, 15:00-17:00; PH off -1|No -1|tu-su 11:00-21:00 -1|Mo-Tu 11:00-19:00; We 11:00-14:00; Th-Fr 11:00-19:00 -1|Tu-Sa 8:00-13:00,16:30-19:30; Su 8:00-13:00 -1|Mo 08:30-18:00; Tu 08:30-16:00; We 8:30-18:00; Th 08:30-16:00 -1|Mo-Fr 12:00-20:00;Tu[1,3,5] off;We off;Sa, Su, PH 13:00-20:00 -1|Mo-Sa 07:00-19:00; Su, PH closed -1|Tu-Fr 08:00-12:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 16:30+; Su 10:00+;Tu off -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa,Su,PH 12:00-22:30 -1|Mo-Fr 16:00-22:00+; Sa 12:00-22:00+; Su 09:00-22:00+ -1|Jan-May 09:00-18:00; Jun-Sep 09:00-20:00; Oct-Dec 09:00-18:00 -1|Tu-Fr 08:30-12:30, 14:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 08:00-15:00; Sa 08:00-12:00; PH off -1|Mo,We,Fr 10:00-21:00; Tu 10:00-21:00; Th 10:00-21:00; Sa 15:00-21:00; Su 10:00-18:00 -1|PH -1|Mo-Fr 08:15-18:00; Sa 08:15-12:00 -1|Mo-Tu 06:30-17:00; Sa 08:00-12:00 -1|Tu-Fr 13:00-22:00; Sa 11:00-19:00; Su 10:00-19:00 -1|Mo-Th 13:00-19:00; Fr 15:00-19:00; Sa 14:00-17:00; Su off; -1|Tu-Sa 9:30-14:30;17:45-23:30 -1|Daily4 am - Midnight* *No entry after 11:30 pm -1|mo-th 12:00-23:00;fr-sa 12:00-00:00;su 12:00-22:30 -1|Mo-We 09:00-18:00; Th, Fr 09:00-18:30; Sa 09:00-16:00 -1|Q8 -1|Tu,We,Fr 10:00-13:00, 15:00-18:00; Sa 10:00-14:00 -1|Mo-Sa 10:00-19:00; Su 10:00-17:00; Sa 10:00-16:00 -1|Mo-Fr 00:00-02:00,07:00-24:00 open "drive-through" ; Sa,Su 00:00-03:00,07:00-24:00 open "drive-through"; Mo-Su 07:00-22:00 open "lobby"; Fr,Sa 07:00-23:00 open "lobby" -1|Mo-Th 08:00-14:30; Sa 08:00-14:00 -1|Mo-Fr 8:30-17:00; Sa 8:30-14:00 -1|11:30AM - 10:30PM -1|Mo-Fr 07:00-19:00; Sa 07:30-19:00; Su 08:00-19:00 -1|Tu,Th 20:00-21:00 -1|Mo-Sa 08:30-20:00;Su 09:00-12:00 -1|Mo-Th 09:00-18:00;Fr 08:00-17:00;Sa-Su off -1|Mo-Fr 05:00-22:00; Sa, Su, PH 06:00-22:00 -1|Tu 08:00-18:00; Th 08:00-16:00; Mo,We,Fr off -1|Mo-Sa 09:00-20:00, Su 10:00-15:00 -1|Mo,Tu,Th 08:00-12:00, 14:00-17:00; We,Fr 08:00-12:00 -1|Mo-Sa 07:00-18:00; Su 08:00-18:00; PH 08:00-17:00 -1|Mo-We 09:30-17:30;Th 09:30-18:30;Fr-Sa 09:30-17:30;Su 11:00-16:00 -1|Mo 09:00-13:00, 14:00-18:00;Tu 09:00-13:00, 14:00-16:00;We 09:00-13:00, 14:00-16:00;Th 09:00-13:00, 14:00-18:00;Fr 09:00-13:00, 14:00-15:30 -1|su; sa; dayoff -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-24:00; Su 12:00-22:00; PH 12:00-22:00 -1|Mar-Oct: Mo-Th 14:00-18:00; Jul 13 10:00-13:00; Fr "nach Vereinbarung" -1|Mo-Fr 08:00-16:00; Sa 08:30-11:00 -1|Mo,Tu 08:00-12:30,14:15-18:30; We 08:00-12:30; Th 08:00-12:30,14:30-18:30; Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-12:00,15:00-19:30; We,Sa 08:00-12:00 -1|Mo-Fr 7:00-21:00;Sa 8:00-16:00 -1|Mo-Fr 12:00-15:00,18:00-23:00;Sa-Su 12:00-23:00 -1|Mo-Fr 06:00-18:30;Sa 06:00-18:00 -1|Mo-Fr 09:00-20:00; Sa 12:00-19:00; Su 14:00-20:00 -1|Su 12:00-17:00;Mo-Fr 11:00-19:00;Sa 10:00-19:00 -1|Mo-Th 10:00-20:00;Fr-Su 10:00-18:00 -1|Mo 08:30-12:15,13:30-16:00; Tu 08:30-12:15,13:30-16:00; We 08:30-12:15; Th 08:30-12:15,13:30-17:30; Fr 08:30-12:15,13:30-15:30 -1|Jan-Dec: Fr 16:00-22:00; Sa, Su 12:00-22:30 -1|Mo-Sa; Sa midday off -1|Mo-Fr 09:00-13:00,14:00-19:50; Sa-Su 09:00-13:00,14:00-17:50 -1|Mo-Th 09:30-17:00; Fr-Sa 09:30-16:00 -1|H-P 05-22 Sz-V 07-22 -1|May Su 12:00-14:00,15:00-17:00; Jun-Aug Sa-Su 12:00-14:00,15:00-17:00; Sep Su 12:00-14:00,15:00-17:00 -1|Mo-Fr 7:30-21:00;Sa 10:00-17:00;Su 11:00-16:00 -1|Mo-Fr 10:00-21:30, Sa 9:00-21:00, Su10:00-19:00 -1|Sa-We 10:00-18:00; Th 10:00-15:00 -1|Mo 07:00-11:00,14:00-16:00; Tu,Th 07:00-11:00; We,Fr 07:00-11:00,14:00-16:00,19:00-20:00; Sa 07:00-09:30,19:00-20:00 -1|Tu-Th 09:30-12:00,14:00-19:00; Fr 09:30-19:00; Sa 09:00-18:00 -1|8:00-23:00; выходные и праздничные дни: 9:00-23:00 -1|We-Mo 10:30+ -1|Tu,Fr 10:00-18:00;We-Th 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Victoria Day-Thanksgiving 8:00-dusk -1|Mo-Su 08:00-22:00; Tu-Th 06:00-22:00; Sa 07:00-23:00 -1|Tu,We 09:00-18:00; Th,Fr 09:00-19:00; Sa 08:30-13:00 -1|Mo 09:00-17:00; Tu 08:00-12:30; We 09:00-17:00; Th 08:00-15:00; Fr 09:00-16:00 -1|Mo-Fr 12:00-22:30; Sa-Su 13:00-23:00 -1|8am to 4 pm -1|WD 7:30-20:00; Su,PH 9:00-20:00 -1|10.00 - 5.00 -1|Mo-Fr 08:15-18:00; Sa 08:15-12:30 -1|Lu-Dom 09:00-17:00 -1|Mo-Fr 9:00-13:00; Mo, Tu, Th 14:00-18:00 -1|Tu,Fr 09:00-18:00; We,Th 09:00-13:00; Apr-Oct Sa 09:00-18:00; Nov-Mar Sa 09:00-14:00 -1|Mo,Tu,Th,Fr 10:00-12:00, 15:00-18:00; We 10:00-12:00 -1|Mo-Th 07:30-12:30; Fr 07:30-11:30; PH off -1|Mo 12:00-22:00; Tu-Sa 09:00-22:00; Su 08:00-20:00; PH 08:00-20:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Su,PH 08:00-17:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-14:00,15:30-19:00 -1|Mo 14:00-19:00; Tu-Fr 10:00-12:00, 14:00-19:00; Sa 10:00-19:00 -1|Mo-Fr 10:30-14:00,16:30-22:00; Sa,Su,PH 16:00-22:00 -1|Mo-Tu 10:00-14:00, 15:00-18:30; We 11:00-14:00, 15:00-18:30; Th-Fr 10:00-14:00, 15:00-18:30; Sa 10:00-15:00; PH off -1|Tu-Sa 09:15-12:00, 14:15-19:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-15:00;Su 08:00-17:00 -1|lundi-samedi : 7h - 19h dimanche : 7h-13h30 -1|Su,Th 08:00-18:00; Mo,Tu 08:00-12:30,15:30-18:00; We 08:00-13:30; Fr 08:00-12:00 -1|Mo-Sa 18:00-02:00; Su closed -1|Mo-Th 11:00-20:00; Fr,Sa 11:00-22:00 -1|Mo-Fr 12:00-24:00; Sa 10:00-01:00; Su 10:00-16:00 -1|Mo-Fr 07:30-23:30; Sa-Su, PH 09:00-24:00 -1|Mo-Fr 07:30-20:00; Sa,Su,PH 09:00-18:30 -1|Mo-Fr 09:30-19:00;Sa 10:00-17:00;Su off -1|Mo-Sa 16:30-24:00, Su, PH 11:30-23:00 -1|Mo-Fr 08:00-16:00; Sa 08:30-11:30 -1|Mo-Fr 09:30-13:30, 15:00-18:30; Sa 09:30-14:00; Su off -1|Mo-Su 05:45-20:00 -1|Mo-Fr 09:00-18:00; Jun-Aug 09:00-17:00 -1|MO-Fr 09:00-13:00, 14:30-18:00, Sa 09:00-13:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-23:00; Su 09:00-21:00 -1|10-00 23-00 -1|Sa 09:00-14:00; Mo-Fr 16:00-19:30; Mo-Fr 09:30-13:00 -1|Mo, Tu, We 08:00-12:30, 14:00-16:00; Th 08:00-12:30, 14:00-17:30 -1|Mo,Tu,Th,Fr 8:00-11:00; Mo,Th 15:00-17:00 -1|Mo-Fr 07:00-23:00; Sa 09:00-19:00; Su 09:00-18:00 -1|Mo,We 08:30-12:00,14:00-16:30; Tu,Fr 08:30-12:00; Th 08:30-12:00,14:00-17:30; Sa 08:30-14:00 -1|mo-th 10:00-18:00;fr 10:00-15:00 -1|Mo-Do 12:00-13:30, 16:30-19:00; Fr 12:00-13:30 -1|We,Sa 14:00-16:00 -1|Mo 07:30-13:30 -1|Tu 09:00-12:00, 13:30-17:30, Th 13:30-15:30 -1|Mo off; Tu-Th 17:00-23:00; Fr-Sa 17:00-02:00, Su 15:00-22:00 -1|星期一至五 7:00-18:00, 星期六日及公眾假期7:00-22:00 -1|Das ganze Jahr -1|Mo-Fr 08:30-12:00, 13:00-16:30;Sa 09:30-12:30 -1|Mo-Fr 10:00-21:00; Sa-Su 10:00-17:00 -1|Su-Th 12:00-23:30; Fr-Sa 12:00-00:00 -1|Mo-Fr 06:00-18:00, Sa-Su 06:00-12:30 -1|Mo-Th 09:00-21:00, Fr-Sa 09:00-18:00, Su closed -1|pon. - pet. 8:00-19:00 -1|Mo-Th 8:00-12:00, 13:00-18:00; Fr 8:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Tu 08:00-13:00; Sa 07:30-12:30 -1|Su-We 17:30-00:00; Th 17:30-01:00; Fr-Sa 17:30-02:00 -1|Mo 09:00-12:00; Tu 09:00-12:00,13:00-15:00; We off; Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00; Sa-Su off -1|Mo-Fr 11:30-24:00;Sa 13:00-24:00;Su off -1|Mo-Fr 9:00-12:00,14:00-17:00; Sa 9:00-12:00; Su,PH OFF -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:30-13:00; PH off -1|Mo-Fr 08:00-17:00; Sa 09:00-14:00; Su closed -1|Mo-Fr 07:30-22:00; Sa 09:00-19:00; Su,PH 09:00-18:00 -1|Mo-Fr 12:00-18:00; Sa 10:00-15:00; Su 10:00-14:00 -1|Mo-Fr 9:00-13:00, 14:00-18:00; Sa 10:00-14:00 -1|Mo 07:00-13:00,15:00-18:00; Tu 07:00-13:00; We-Fr 07:00-13:00,15:00-18:00; Sa 07:00-14:00 -1|Th,Fr 09:15-12:00,14:30-18:30; Sa 09:15-12:00 -1|Mo - Su 11:00-22:00 -1|Mo-Th 08:30-12:30, 13:30-18:00; Fr 08:30-12:30, 13:30-17:30; Sa 08:30-12:30 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00 -1|Mo-Fr 16:30-20:00; Sa,Su 10:00-20:00 -1|Mo 18:00-24:00; Tu 00:00-01:00,18:00-24:00; We-Fr 00:00-01:00,18:00-24:00; Sa 00:00-03:00,18:00-24:00; Su 00:00-03:00 -1|Mo-Th 08:00-19:00, Fr 08:00-18:00, Sa 09:00-17:00, Su 10:00-17:00 -1|Mo 17:00-21:00; Su,PH 10:00-19:00; Jan 1 off; "Und auf Bestellung ab 10 Personen" -1|Mo,Tu,Th,Fr 06:00-18:00; We,Sa 06:00-12:00; Su 07:30-10:30 -1|Mo-Sa 12:00-13:45, 19:00-21:45; We off -1|Su 08:00-21:00; Mo-We 07:00-21:00; Th-Fr 07:00-21:30; Sa 07:00-21:00 -1|Mo-Fr 06:00-19:00; Sa, Su 07:00-18:00 -1|Mo-Sa 16:00-23:30; Su,PH,SH 11:30-23:30; Tu off -1|Tu-Sa 09:00-17:00; Su-Mo off -1|Mo-Fr 09:00-18:00; Sa-Su 09:00-13:40 -1|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:30-14:00 -1|Mo-Su 12:00-14:00, 17:00+ -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00; Su Off -1|Mo-Tu 10:00-16:00; Th 11:00-17:00; Fr 10:00-18:00 -1|Mo-Sa 07:30-22:00;Su 08:00-22:00 -1|Mo,We,Fr 9:30-13:00,14:30-17:00,17:30-21:00; Tu 9:30-13:00,14:30-18:30; Sa 9:30-13:00,14:30-17:00; Th,Su,PH OFF -1|Mo-Th 08:15-13:00,14:00-18:30; We,Fr 08:15-13:00,14:00-18:00 -1|Tu-Fr 10:00-18:00, Sa 10:00-14:00 -1|We,Th 17:00-20:00; Fr, Sa, Su 17:00-21:00 -1|Tu-Fr 9:30-18:00; Sa 8:30-13:00 -1|Mo-Fr 06:30-22:00; Sa,Su 08:00-18:00 -1|12:00 - 14:30 H / 19:30 - 21:30 H -1|Apr-Oct Tu-Su 11:30-24:00; Nov-Mar Tu-Fr 11:30-14:30; Nov-Mar Sa 14:00-24:00; Nov-Mar Su 12:00-19:00 -1|E–R 10–19, L 10–14 -1|Mo,Tu,Th,Fr 08:30-14:00,14:45-17:30; Sa 09:00-11:30,12:00-13:30 -1|mo 19:00-20:30 -1|Mo,We,Fr 08:30-13:00,14:00-18:30; Tu,Th 08:30-13:00,14:00-19:00; Sa 08:30-13:00 -1|Mo-Sa 12:00-14:00; Th-Sa 19:00-21:30 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:30; Su off -1|Mo - Fr 08:00 - 20:00 Sa 08:00 - 18:00 -1|Mo off; Tu-Fr 05:15-18:00; Sa 05:15-11:00 -1|Mo-Sa 09:00-21:00; Su 13:00-21:00 -1|Tu-Fr 09:00-12:30,14:30-18:00; Sa 09:00-13:00,14:00-17:00; Su 14:00-17:00; Mo off -1|Mo-Th 7:30-19:00; Fr 7:30-19:30; Sa 7:30-18:00; Su off -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-12:00 -1|Tu-Fr 09:30-19:00; Sa 10:00-14:00 -1|07:45-12:45,16:00-19:00 -1|Mo-Fr 07:30-12:00; 13:45-18:00; Sa 08:30-12:00; Su off -1|Mo,We,Th,Fr 12:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo,Fr 14:00-18:00; We,Th 10:00-12:00,14:00-18:00; Sa,Su 09:45-12:00,14:00-18:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Tu off; Sa 17:00-23:00; Su 11:00-14:00,17:00-22:00 -1|Tu-Fr 09:00-12:00,15:00-18:00; Mo 09:00-12:00 -1|Mo-Tu 15:00-01:00; We-Sa 15:00-02:00; Su 15:00-01:00 -1|Apr-Oct 10:00-19:00; Nov-Mar 10:00-18:00; Dec 24,Dec 31 off; "letzter Einlass 30 Minuten vor Schliessung" -1|Mo-Fr 09:00-13:30,17:00-20:00 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 07:00-18:00;Sa 07:30-17:00;Su 09:00-14:00 -1|Mo-Th 09:00-13:00,15:00-18:00; Fr 09:00-18:00; Sa 10:00-13:00 -1|Tu,Fr 09:30-12:00; Th 16:00-18:00 -1|Mo-Sa 11:00-24:00; Su 11:00-15:00 -1|Mo-Fr 09:00-16:30; Sa 09:00-14:00; PH Su off -1|Mo-We 07:00-20:00; Th-Fr 07:00-22:00; Sa 07:00-17:00 -1|Mo,We 10:00-19:00; Tu 12:00-18:00; Th,Fr 10:00-22:00; Sa 12:00-20:00 -1|Mo-Th 11:00-23:00; Fr 11:00-01:00; Sa 13:00-01:00 -1|Tu-Fr 10:00-12:30,14:00-18:30; Sa 09:15-16:00 -1|mo-fr 14:00-23:00; sa 11:00-19:00; su 14:00-19:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:30-12:30; PH off -1|Mo-Th 08:00-18:00; Fr 08:00-14:00 || "sowie nach Vereinbarung" -1|Di-Do 18:00 - 1:00 Fr+Sa 18:00 - 3:00 So 18:00 - 1:00 -1|"nur während Veranstaltungen auf dem Maimarktgelände geöffnet" -1|We-Fr 10:00-12:30,13:00-16:30 -1|Mo-Sa 15:00-05:00 -1|Mo 12:00-17:00;Tu-Sa 11:00-19:00;Su 12:00-17:00 -1|Mo-Th off; We-Fr 16:00-23:30; Sa 10:00-23:30; Su 10:00-22:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-19:00; Su 11:00-18:00 -1|Mo-Th 06:00-01:00;Fr 06:00-03:00;Sa-Su 06:00-01:00 -1|Mo-Sa 08:00-21:30; Su 10:00-21:30 -1|Mo-Fr 10:00-13:00,15:00-18:00;Sa 10:00-14:00 -1|Mo 10:00-17:00; Tu 10:00-24:00; We-Fr 00:00-02:00,10:00-24:00; Sa 00:00-02:00,18:30-24:00; Su 00:00-02:00 -1|Fr,Sa 10:00-21:30 -1|Tu-Fr 07:30-16:00; Sa 09:00-15:30 -1|Mo 09:00-17:30; Tu-Fr 09:00-17:00; Sa 09:00-15:00 -1|11:45-13:30 -1|Mo-Th 17:00-24:00; Fr-Sa 17:00-02:00; Su,PH 12:00-24:00; We off -1|Mo-Th 08:00-12:30,14:30-18:30; We 08:00-12:30; Fr 08:00-12:30,14:30-18:00; Sa 09:00-12:00 -1|Tu-Fr 09:30-18:00; Sa 09:30-15:30; PH off -1|Mo-Su 11:30-14:00,17:30-24:00; Tu off -1|08:30 - 18:15 -1|Mo-Su 13:00-22:00; Th-Sa 13:00-24:00 -1|Mo-Su 00:00-06:00,12:00-24:00; Tu-Fr 12:00-24:00 -1|Tu-Fr 11:00-15:00, 17:30-23:00; Sa,Su,Ph 10:00-23:00 -1|Mo-Sa 06:30-23:00; Su 07:30-19:00 -1|Mon-Cri: 6-18;Sat: 7-14 -1|Mo-Sa 00:00-21:00; Su 10:00-21:00 -1|Mo-Fr 9:00-18:00; Sa off; Su off -1|Mo-Sa 07:00-19:00; Su 08:45-19:00 -1|Mo-Fr 09:00-21:00;Sa 10:00-20:00;Su 12:00-18:00 -1|Mo-Fr 6:30-13:00, 14:45-18:00;Sa 6:30-12:30 -1|We-Th 09:00-18:00; Fr 08:00-18:00; Sa 07:00-12:00 -1|Su 09:00-13:00;Jan - Apr off;Dec off -1|Mo-Th 07:30-21:00; Fr 07:30-17:00 -1|Mo-Fr 10:00-22:00; Sa,Su,PH 17:00-22:00 -1|Mo-Tu 08:30-12:15, Th 14:00-18:00, Fr 14:00-16:00;PH off -1|Mo-Sa 06:00-18:30; Su 07:30-10:30 -1|Tu-Sa 09:00-24:00; Su 11:00-22:00 -1|Mo-Fr 08:00-13:00, 15:00-18:00;Sa 07:30-12:30 -1|Mo, Th 14:00-18:00; Tu 08:00-13:00; We 08:00-14:30; Fr 07:30-13:00 -1|Mo-We 11:00-01:00; Th 11:00-03:00; Fr,Sa 11:00-05:00; Su 13:00-24:00 -1|Tu-Sa 17:00-24:00; Su 11:00-14:00,17:00-24:00; Mo off -1|Tu 15:00-18:00; Sa 09:00-13:00 -1|Apr-Oct Mo-Sa 14:00-18:00, Sa 09:00-12:00; Apr-Oct Tu 09:00-12:00; Nov-Mar Mo,We-Sa 14:00-17:00; Th off -1|08:30 - 18:30 -1|Tu-Fr 09:00-18:00;Sa-Su 10:00-18:00;PH 10:00-18:00;Mo off -1|Tu-Fr 9:00-12:00,15:00-18:30; Sa 9:00-13:00; Mo,Su,PH OFF -1|Mo-Fr 08:00-12:00,12:30-17:00; Sa 08:00-11:00 -1|10:00- 20:00 -1|Mo,Th 11:00-19:00; Tu,Fr 11:00-17:00 -1|Mo, Mi, Fr: 9-13Uhr, Di, Do: 9-18Uhr -1|May-Sep 12:00-22:00 -1|Mo-Tu 10:00-12:30, 15:00-18:00; Th-Fr 10:00-12:30, 15:00-18:00; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 09:30-13:00,14:00-18:00; We 14:00-18:00; Sa 09:30-13:00; Su off -1|Mo-Fr 09:00-13:00,14:30-19:30; Sa 09:00-13:00,14:30-19:00 -1|Apr-Oct: Tu-Sa 10:00-17:00; Su 11:30+; Nov-Mar: Tu-Su 10:00-16:00 -1|Tu-Fr 09:00-18:00; Sa 08:00-16:00; Mo off -1|Mo-Fr 6:30-18:30; Sa 8:00-17:00; Su off -1|Mo-Fr 09:00-22:00; Sa 10:30-22:00; PH off -1|Jul-Aug Mo-Fr 08:00-14:00, Sa 08:00-10:00; Sep-Jun Mo-Fr 08:00-10:00 -1|Apr-Oct: Mo-Su 11:00-17:00; Nov-Mar: Sa,Su,PH 11:00-17:00 -1|Tu 16:15-18:45; We 10:30-12:00,16:00-18:00; Sa 10:00-12:00 -1|Mo-Sa 09:30-17:00; Su 11:00-18:00; Jan 1 off; Easter off; Nov Th[4] off; Dec 24 off; Dec 25 off -1|Tu-Fr 12:00-18:00 open "Büro-Öffnungszeiten" -1|Mo-Fr 09:00-17:30; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo, Tu, Th, Fr 09:00-12:00, 14:00-18:00; We 09:00-12:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-18:30; Tu off; Th off; Sa 08:00-15:00 -1|Mo-Su 6:30-9:30 -1|Mo-Th 09:30-13:00, 15:00-18:00; Fr 09:30-18:00; Sa 09:30-13:00; PH off -1|Mo 14:00-19:00; Tu-Fr 09:00-19:00; Sa 08:30-18:00; Su off -1|Mo-Sa 8:00-20:00; Su 10:00-18:00 -1|Lundi au Jeudi17h30 – 22h00Vendredi au Dimanche17h30 – 22h30 -1|Mo 08:15-19:30;Tu-Fr 08:15-13:00,14:00-18:00 -1|Mo,Fr 08:00-18:00; Tu,Th 08:00-19:00; We 08:00-13:00; Sa 09:00-11:00 -1|Mo-Fr 8:00-18:00; Sa 6:00-16:00 -1|Jan-Mar: Sa,Su 11:00-16:00; Apr: 11:00-18:00; May-Aug: 11:00-22:00; Sep-Oct: 11:00-18:00; Nov-Dec: Sa,Su 11:00-16:00 -1|Mo-Fr 09:00-12:00, 13:00-15:00;Sa-Su off -1|Mo-Fr 08:00-19:30;Sa 09:00-13:00 -1|Mar 1-Dec 15 12:00-20:00 -1|Tu-Fr 10:30-19:00;Sa 10:00-18:00 -1|Tu-Fr 13:30-22:00; Sa 16:00-22:00 -1|Mo 07:00-10:00; Tu-Fr 07:00-12:00 -1|Mo-Sa; So geschlossen -1|à rendez-vous. -1|Mo-Fr 07:30-17:00; Sa-Su 09:00-17:00 -1|11h30/15h (fecha dom.) -1|Mo-Sa 07:00-21:00, PH off -1|Mo-Sa 11:00-14:00,15:00-19:00; Su 11:00-14:00,15:00-17:00 -1|Mo 13:00-20:00, Tu 10:00-17:00, We 13:00-20:00, Th 10:00-17:00, Sa 10:00-17:00 -1|Mo-Th 11:30-01:00;Fr-Sa 11:30-03:00;Su off;PH off; -1|Tu-Fr 09:00-18:00; Sa-Su 14:00-18:00 -1|Mo-Sa 07:00-13:00,15:00-18:00; Su 13:00-18:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-17:00; Sa 06:00-11:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-16:00 -1|Mo-Th 10:00-13:00,15:00-18:00; Fr 09:00-13:00,15:00-18:00; Sa 10:00-14:00 -1|Su-Th 07:00-01:00; Fr-Sa 07:00-05:00 -1|Mo-Su 08:00-14:30,16:00-23:00 -1|Mo-Fr 10:00-12:00, 13:00-17:00 -1|Mo-Fr 06:30-24:00; Sa-Su 07:00-24:00 -1|We 12:00-14:00,Sa-Su 12:00-14:00 -1|We-Th 17:30-21:30; Fr-Sa 17:30-22:30; Su 10:30-14:30,17:00-21:00 -1|Mo-Sa 7:00-12:00;Mo-Fr 14:30-18:00 -1|May-Sep: Mo 12:00-19:00; May-Sep: Tu-Su 09:00-19:00; Oct-Apr: Mo 12:00-18:00; Oct-Apr: Tu-Fr 10:00-18:00; Oct-Apr: Sa 10:00-16:00 -1|Ma-Su 6-22 -1|Mo-Fr 10:30-19:00; Sa 11:30-18:00 -1|Su 17:00-21:00; Mo-Fr 11:00-21:00; Sa 16:00-21:00 -1|mo-fr 15:30-07:30;sa-su 0:00-24:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-12:00; Su off -1|Tu-Fr 09:30-17:00; Sa, Su, PH 10:00-18:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-22:00; Su 10:00-16:00 -1|Mo-Fr 08:00-22:00; Sa 8:00-20:00 -1|Mo 07:00-12:30; Tu 07:00-11:00,13:00-18:00; We,Th 07:00-10:00; Fr 07:00-12:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su 08:00-21:00 -1|Mo-Th 11:00-00:30; Fr-Su 15:00+ -1|10:00-14:00, 15:00-22:00 -1|Mo-Fr 18:00-24:00; Sa,Su,PH closed "An Schliesstagen mietbar für Feste!" -1|Mo-Tu 11:00-24:00; We-Th 11:00-02:00; Fr-Sa 11:00-03:00; Su 11:00-24:00 -1|Mo-We 09:00-13:00,14:00-16:30; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:30; Sa-Su off -1|Mo-Fr 08:00-11:30,14:00-18:30 -1|fermé pour l'instant -1|7:00am - 5:30pm Mon-Fri Sat 9:00am - 5:30pm, Sunday 9:00am-4:00pm -1|Mo 06:00-24:00, Tu-Fr 00:00-24:00, Sa 00:00-22:00, Su 10:30-17:00 -1|Summer off -1|Mo 09:00-19:00; Tu 08:00-12:00; We 09:00-19:00; Th 09:00-20:00; Fr 09:00-19:00 -1|Mo-We,Fr 08:00-12:30,14:00-16:30;Th 08:00-12:30,14:00-18:00 -1|Feb-Dec: Tu-Sa 10:00-17:00 -1|Th 21:00-00:00; Sep-Jun off -1|Mo - Sa: 7:00 - 20:00, Su: 8:00 - 11:00 -1|Tu-Su 15:00-17:30 -1|вторник-суббота 11-00 до 18-00 -1|Tu-Sa 17:00-23:00; Su 12:00-14:30,17:00-22:00 -1|Mo-Fr 11:00-20:00; Th off; Sa,Su 10:00-20:00 -1|Mo-Fr 09:00-23:00; Sa-Su 09:00-24:00 -1|Mo-Sa 10:00-23:00; Su 10:00-22:30 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-24:00; Su 09:00-22:00 -1|9:30-4:30 -1|Mo-Fr 08:00-18:30; Sa 07:30-17:00; Su off -1|Mardi 06:30 - 19:00 Mercredi 06:30 - 19:00 Jeudi 06:30 - 19:00 Vendredi 06:30 - 19:00 Samedi 06:30 - 19:00 Dimanche 06:30 - 12:30 -1|Mo-Fr 06:00-23:00; Sa 07:00-24:00; Su 07:30-22:00 -1|Mo-Fr 05:45-20:00; Sa,Su 06:00-20:30 -1|Sa-We 11:00-21:00 -1|Mo, Tu, Th, Fr 09:00-13:00, 15:00-18:00; Sa 09:00-13:00 -1|Mo-We 09:00-17:00;Th-Fr 09:00-18:00;Mo-We 10:00-15:00; -1|Mo-Sa 09:30-12:00, 14:00-19:00 -1|Mo off; Tu-Th 9:30-21:00; Fr-Sa 9:30-17:00; Su 13:00-17:00 -1|Mo-Fr 06:00-18:00;Sa 06:30-11:30 -1|0600-1800 Daily -1|Mo,Tu,Th 08:00-13:00,15:00-18:30; Fr 08:00-18:30; We,Sa 08:00-13:00 -1|Mo-Sa 07:30-12:30,16:00-19:30; Su 07:30-12:30; PH off -1|Tu-Fr 12:00-18:30; We 10:00-14:00; Sa 10:00-14:00 -1|Mo,Th 10:00-12:00,16:00-18:00; Tu-Fr 10:00-12:00 -1|Mo-Fr 09:00-12:30, 14:00-17:30;Sa 09:00-12:30;Su,PH off -1|Mo-Sa 21:30-4:30 -1|Mo-Sa 07:00-19:00; Fr 07:00-20:00; Su 07:00-17:00 -1|Mo-Fr 08:00-12:00,15:00-19:00; Sa 08:00-12:00; Su off -1|fermé le lundi et mardi -1|Mo-Fr 07:30-12:00, 13:00-18:00; Sa 08:30-12:30 -1|mo 09:00-18:00; tu 10:00-18:00; we 09:00-20:00; th 09:00-17:00; fr 08:00-17:00;sa 08:00-14:00 -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 08:30-12:30,14:00-18:00 -1|6am - 10pm -1|10.00 - 13.00 / 17.00 - 21.00 -1|Mo 19:30-24:00; Tu-Su 12:00-15:00,19:30-24:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-17:15 -1|Mo off;Tu-Fr 09:30-13:00, 14:00-18:30;Sa 09:30-18:30;Su off -1|Mo-Th 09:00-12:30,13:30-18:00; Fr 08:00-18:00; Sa 08:00-17:00 -1|Mo-We 10:00-19:00;Th-Fr 10:00-20:00;Sa 09:00-19:00;Su 10:00-17:00;PH 10:00-17:00 -1|Su-Th 11:30-15:00; Su-Th 17:30-23:00; Fr-Sa 17:30-24:00 -1|Jan,Feb,Mar,Nov,Dec 10:00-16:00; Apr,Sep,Oct 09:00-18:00; May,Jun,Jul,Aug 09:00-19:00 -1|Mo-Th 09:00-19:00;Fr 09:00-18:00;Sa 11:00-16:00;Su 12:00-16:00 -1|Mo-Tu 18:00-24:00;We-Sa 17:00-24:00;Su off -1|lun-Dom 06:30-20:00 -1|Mo-Fr 11:00-14:00, 18:00-24:00; Sa 18:00-24:00; Su 11:00-23:00; Tu off -1|Mo-Fr 08:00-17:30; Sa 09:00-12:00; Su off -1|Mo, We, Fr 07:30-13:00; Tu,Th 13:00-17:00 -1|Luni - Sambata: 07:00 - 21:00 Duminica: 09:00 - 20:00 -1|Mo-Su 07:00-10:30,15:00-22:30 -1|Mo-Th 15:00-19:00; Fr,Sa,Su off -1|Mo-Tu 10:00-18:00; We-Fr 10:00-16:00; Sa 10:00-15:00 -1|Mo-We 11:30-23:00; Th-Sa 11:30-23:00; Su 12:00-21:00 -1|Mo-Fr 09:30-18:00, Sa 10:00-13:00 -1|Mo,Th 08:00-13:00,14:30-19:00; Tu-Fr 08:00-13:00,14:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-14:00; Su 14:00-18:00 -1|Mo-Su,PH 07:30-22:00 -1|Monday-Friday 09:00-17:00 -1|We,Sa 10:00-12:00; Fr 17:00-18:30 -1|Mo-We 10:00-16:00; Th-Fr 10:00-17:00; Sa 10:00-14:00 -1|9am - 8pm M-Sat -1|Mo-Fr 07:00-15:00,15:30-21:00; Sa 09:00-15:00,15:30-21:00; Su 09:00-15:00,15:30-20:00 -1|Mo-Fr 09:30-13:00,14:00-19:00 -1|8.00-20:00 -1|We-Mo 17:00-02:00 -1|Mo-Fr 09:00-17:00 Sa 10:00-15:00 -1|Su 11:00-21:00;Mo-Th 11:00-24:00;Fr-Sa 11:00-01:30 -1|Mo 08:00-12:00,14:00-19:00; Tu-Fr 08:00-12:30,14:00-19:00; Sa 09:00-12:30 -1|Mo 15:30-20:00; Tu-Sa 08:30-12:30,15:30-20:00 -1|Mo-Fr 10:00-19:00;Sa 10:30-18:00;Su 12:00-17:00 -1|Mo-Fr 08:45-11:45,13:45-16:45; Tu 08:45-11:45,14:15-16:45; Sa 08:45-12:15 -1|Mo-Su 13:30-03:00 -1|Tu-Sa 12:05-12:50 -1|Mo-Fr 08:00-19:00; Sa 10:00-17:00; Su 14:30-15:00 -1|Tu,We,Fr 14:00-18:00; Th,Sa 10:00-13:00 -1|We 18:00-21:00;Th 18:00-21:00;Sa 10:00-14:00 -1|Mo,Tu,Th,Fr 08:30-18:15; We 08:30-18:00 -1|Mo-We 06:30-17:00;Th-Fr 06:30-17:00; Sa 08:00-015:00; Su 08:00-13:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-19:00; Su 10:00-19:00 -1|Mo,Tu 10:30-22:00; We-Fr 10:30-24:00; Sa 00:00-04:00,12:00-24:00; Su 00:00-04:00,14:00-22:00 -1|Mo-Tu 11:00-01:00;We-Sa 11:00-03:00;Su 11:00-01:00 -1|working days until afternoon -1|Mo-Sa 11:00-14:30,17:00-23:00; Su 11:00-23:00 -1|Tu-Sa 10:00-13:30,17:00-20:30 -1|3p-10:30p M; 11a-10:30p Tu-Th; 11a-11p F & Sa, 12p-9p Su -1|07:30-12:30, 14:30-19:00 -1|09.00- 20.00 -1|Mo-Fr 08:30-12:30,14:40-18:30; Sa 08:30-12:30 -1|Mo 09:00-12:00; Tu-Sa 09:00-12:00, 14:00-19:00 -1|Mo,We 15:00-22:00; Tu,Th 12:00-22:00; Fr 15:00-20:30; Sa 10:00-14:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa-Su 14:00-23:00 -1|Mo,Th 12:00-19:00; Tu,Fr 11:00-17:00; Sa 10:00-13:00 -1|Mo-Sa 09:00-20:00; Su 09:30-13:00 -1|Mo-Fr 09:00-19:00; Sa 11:00-17:00; Su 12:00-17:00 -1|Mo-Fr 10:30-20:00;Sa 10:30-13:00 -1|Mo-We 05:45-12:30; Th-Fr 05:45-12:30,14:00-18:00; Sa 05:30-12:00 -1|We-Mo;Mo 14:00+ off;Tu off;We-Fr 14:00-16:00 off -1|Mo-Fr 10:00-12:30,16:00-18:00; We,Sa 10:00-12:30 -1|Mo-Fr 07:00-15:00; Sa07:00-13:00 -1|Mo-Tu 10:00-19:00; Sa-Su 10:00-16:00 -1|Mo-Su 10:00-20:00; Tu off; Fr,Sa 10:00-21:00 -1|Tu-Th 20:00-02:00;Fr-Sa 20:00-04:00 -1|Mo-Th 16:00-01:00; Fr-Sa 16:00-03:00; Su 16:00-01:00 -1|Mo-Fr 18:00-21:00; Sa 9:00-14:00; Su off -1|Mo-We 05:30-24:00; Th, Fr 05:30-01:00; Sa 06:00-01:00; Su 07:00-01:00 -1|Mo-Tu off; We 10:00-16:00; Th-Fr off; Sa 16:00-22:00; Su off -1|Mo-Fr 07:30-21:00; Sa,Su 08:00-20:00 -1|Th-Fr 18:00-01:00; Sa-Su, PH 12:00-01:00 -1|9:00-17:00 -1|Mo 14:00-17:00; Tu 08:30-12:00; Th 14:00-18:00; Fr 08:30-12:00 -1|Tu-Fr 07:00-14:00; Sa 11:30-17:00 -1|Mo-Fr 08:00-12:00,15:00-18:00; Sa 08:00-12:00; Su off -1|Mo-We,Sa 08:00-18:00; Th-Fr 08:00-20:00; Su 10:00-16:00 -1|Tu,We 10:00-18:00; Th 10:00-21:00; Fr-Su 10:00-18:00 -1|Mo-Fr 08:30-18:00, Sa 08:30-12:30, "verkaufsoffene Marktsonntage 12:30 - 17:30" -1|Mo-We 08:00-16:00; Th 08:00-17:00; Fr 08:00-15:00; PH off -1|Mo-Fr 09:00-12:30, 15:00-19:00; Sa 09:30-12:00 -1|Mo-Fr 05:00-18:30;Sa 05:00-16:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Fr 14:00-17:00; Fr 13:30-17:00 -1|Tu-Fr 16:00-22:00; Sa 13:00-22:00 -1|Mo, Tu, Th, Fr 8:30-13:00, 14:30-18:30; We 8:30-13:00 -1|Mo-Su 11:00-14:00,17:30-24:00; Tu off -1|Mo-Fr 07:00-19:00;Sa 10:00-17:00;Su 11:00-14:00 -1|Mo 06:30-09:30;Tu-Fr 06:30-09:30,14:30-16:30;Sa 06:30-09:30 -1|Mo-Th 08:00-18:00; Fr 07:30-18:00; Sa 07:30-12:00 -1|Mo-Fr 08:15-13:35; PH off; SH off -1|6:00-27:00 -1|Mo-Fr 06:30-21:30; Sa 07:30 - 19:00; Su 10:00-18:00 -1|Mo-Th 09:00-12:00, Mo 14:00-16:00, Th 14:00-18:00, Fr 09:00-16:00; PH off -1|Mo-Sa 8:30-12:20, 16:15-19:00; We 8:10-12:20; Sa 8:10-12:20 -1|Tu-Fr 10:00-12:00, 15:00-19:00; Sa 10:00-12:30 -1|Mo-Fr 08:45-18:30; Sa 09:00-17:00; Su off -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 08:00-16:30 -1|11:30-15:00,18:30-23:30;Tu off -1|Mo-Tu 08:00-12:00,13:00-16:00; We 08:00-12:00,13:00-17:00; Th-Fr 08:00-12:00,13:00-16:00; Sa 08:00-12:00 -1|Novembre à Avril : Tu,Fr 14:00-17:00; Th,Sa 09:00-12:00,14:00-17:00/Mai à Octobre : Mo 14:00-19:00; Tu-Sa 09:00-12:00,14:00-19:00; We off -1|Mo-Fr 08:00-12:00, 15:00-18:00; Sa 7:00-10:00 -1|Tu-Fr 09:00-12:00; Tu-Fr 14:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 09:00-22:00;Sa 09:00-21:00;Su 10:00-21:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-20:00; Su 09:00-20:00 -1|Closed Temporarily -1|Mo-Th 10:00-21:30; Fr 09:00-13:00,14:15-22:00; Sa 09:00-22:00; Su 10:00-20:30 -1|Lu-Ve: 08:00-18:00 Sa: 08:00-15:00 -1|09:-00-21:00 -1|Mo-We, Fr 08:00-19:00; Th 08:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-14:00; Su 07:00-11:00 -1|Tu,Th 09:30-13:00,13:40-16:00 -1|Mo-Sa 06:00-22:00;Su 08:00-18:00 -1|Mo-Tu 08:00-17:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 11:00-15:00, 18:00-23:00 -1|Mo, Fr 07:00-15:30; Tu-Th 11:00-20:00 -1|Mon-Thu 9:00-14:00 (Lunch break 12:00 13:00) Fri opens-closes earler -1|17:00-21:30; Su 12:00+; We off -1|Mo-Tu 8:30-13:00, 14:30-18:00; We 8:30-13:00; Th 8:30-13:00, 14:30-18:00; Fr 8:30-13:00 -1|Mo-Fr 10:30-16:00 -1|Mo-Fr 09:00-18:00; Tu,We 13:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Th 09:15-16:30; Fr 09:15-16:00 -1|Tu-Sa 12:00-14:00,20:00-21:30; Su 12:00-14:00 -1|Mo-Fr 12:00-23:00, Sa Su PH 08:00~23:00 -1|Mar-Oct:09:00-18:00;Nov-Feb:10:00-17:00 -1|Mo-Th 08:00-17:30; Fr 08:00-16:00; Sa 08:00-12:00 -1|Mo-We 08:30-18:00; Th-Fr 08:30-20:00; Sa-Su 09:00-16:00 -1|Mo-Th 08:30-17:30, Fr 08:30-16:15 -1|Jan-Dec: Mo-Fr 09:00-20:00; Jan-Dec: Su 09:00-16:30; Sa 09:00-21:30 -1|Mo 14:00-18:30; Tu-Fr 10:00-18:30; Sa 10:00-16:00 -1|Mo,Tu,Th,Fr 10:00-12:00,14:30-18:00;We 10:00-13:00 -1|Mo 12:30-18:00; Th-Fr 08:30-18:00; Sa 08:30-18:00 -1|Mo-We 19:00-23:00; Th 13:00-15:00,19:00-23:00; Fr 13:00-15:00,19:00-23:45; Sa 12:00-15:00,19:00-23:45; Su 12:00-22:30 -1|Mo-Fr 8:00-18:00; Sa 08:00-17:00 -1|Sa 13:30-18:00 -1|Tu-Fr 08:30-18:30; Sa 09:00-16:00 -1|Mo-Th 09:30-19:00; Fr 09:00-19:00; Sa 09:30-17:00 -1|Mo-Su 19:00-13:00 -1|Mo,We 08:30-12:00; Tu 14:00-16:00; Th 14:00-18:00; Fr 08:30-11:00 -1|Mo-Th 08:00-17:00; Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00,11:00-24:00; Sa 00:00-01:00,08:00-24:00; Su 00:00-01:00,08:00-20:00 -1|Mo-Su 09:00-23:30; Su 10:00-22:30 -1|Mo 12:00-18:00; Tu-Fr 11:00-18:00; Sa-Su 10:30-17:00 -1|Mo-Fr 11:30-01:00; Sa-Su 12:00-01:00 -1|9:00+; Th,PH OFF -1|Mo-Th 08:00-12:30,15:00-18:00; Fr 08:00-18:00; Sa 07:30-12:30 -1|Mo-Fr 09:00-19:00, sa 9:00-17:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:00; Su off; PH off -1|Mo-Fr 05:30-13:00,15:00-18:00; Sa 05:30-18:00; Su 07:00-11:00 -1|Tu-Fr 07:00-17:00; Sa 07:00-12:30 -1|Mo-Sa 05:30-21:00; Su,PH 08:00-21:00 -1|Mo-Th 12:00-18:00; Fr-Sa 12:00-22:00; Su 12:00-17:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; -1|We-Su 07:30-21:00 -1|Tu, Th, Sa 14:00-18:00 -1|Mo-We 10:00-22:00;Th 10:00-23:00;Fr-Sa 09:00-24:00;Su 09:00-22:30 -1|Oct 1 - May 15 Tu-Sa 9:00-17:00; May 15 - Oct 1 Tu-Sa 10:00-18:00 -1|Mo-Sa 08:00-15:00,17:00-22:00 -1|Tu 10:00-17:00; We-Su 10:00-15:00 -1|Mo-Fr 00:00-01:00,06:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Fr 05:00-00:00; Sa 05:00-00:00; Su 05:00-00:00 -1|Mo 08:30-18:00; Tu-Th 08:30-18:30; Fr 08:30-17:45; Sa 08:45-15:00 -1|Mo-Th 10:00-17:00; Fr-Sa 10:00-18:00 -1|MON- THURS 7:30am-6pm , FRI& SAT 7:30am-8 pm -1|Mo-Fr 07:30-18:30; Sa-Su 09:00-16:00 -1|Mo-Th 11:00-22:00; Fr,Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-05:00, Su 11:00-22:00 -1|nH -1|Jan-Feb Mo-Su 07:00-19:00; Mar-Nov Mo-Su 07:00-20:00; Dec Mo-Su 07:00-19:00 -1|Mo-Sa 8:00-20:00; Su,PH off -1|Mo 12:00-23:00, Tu-Sa 10:00-24:00, Su 10:00-23:00 -1|Mo,Fr 08:00-11:00; Tu,Th 08:00-11:00,15:00-18:00 -1|Mo-Fr 08:00-12:00,15:00-17:00; Sa 08:00-12:00; Su off -1|17:00-22:00, Mo-Sa 11:30-15:00 -1|Mo-Fr 08:00-18:30, Sa 08:00-14:00, Su 09:00-12:00 -1|Mo 10:00-18:00, Tu-Fr 09:00-18:00, Sa 09:00-17:00 -1|Mo-Fr 10:30-15:00,17:30-00:00;Tu off;Sa-Su 10:00-15:00,17:30-00:00 -1|Su,Tu,We 10:00 - 20:00;Th-Sa 10:00 - 23:00 -1|Mo-Fr 09:00-15:00, 18:00-23:00; Sa 09:00-23:00 -1|Tu-Th 12:00-20:00; Fr 12:00-21:00; Sa 10:00-20:00 -1|Mo-Su 1200-1800 -1|Tu 09:00-22:00 open "nur Frauen"; We,Fr 10:00-23:00; Th,Sa 12:00-22:00; Su 11:00-20:00; May 1-Oct 30: Tu 10:00-20:00 open "nur Frauen"; May 1-Oct 30: We 10:00-22:00; May 1-Oct 30: Th-Su 12:00-20:00; May 1-Oct 30: Fr 11:00-22:00; PH off;Dec 23-30 "website" -1|Mo-Su 06:30-09:00,11:00-13:00,17:00-20:00 -1|Jul,Aug: Tu-Su 09:00-18:00;Apr,May,Jun,Sep,Oct: Tu-Su 09:00-18:00 -1|mardi au samedi de 9h à 12h et de 14h à 19h -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 13:00-21:00 -1|Sep 17-Apr 30: Mo,Fr 14:00-23:00; Tu-Th 10:00-23:00; Sa,Su,PH 10:00-22:00; May 01-Sep 11: Mo-Fr 14:00-22:00; Sa,Su,PH 10:00-20:00 -1|Mo,Fr 08:00-13:00,14.00-20:00; Tu 08:00-13.00,14:00-20:00; We-Th 08:00-13.00,14.00-20:00; Sa 09:00-13.00,14.00-18:00; Su off -1|Mo-Fr 09:00-13:00; 15:00-18:00; Sa 09:00-13:00 -1|senin sampai sabtu -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Sa 10:00-21:00 -1|Mo-Tu 09:00-18:00, We 09:00-20:00, Th-Fr 09:00-19:00 -1|Tu-Fr 11:30-14:00,18:00+; Sa 18:00+; Su 11:30-14:30,18:00+ -1|Mo-Fr "see timetables"; SH, Sa-Su off -1|Tu-Fr 08:00-15:00; Sa 08:00-14:30 -1|Mo 08:30-19:30; Tu 08:30-19:30; We 08:30-19:30; Th 08:30-19:30; Fr 08:30-19:30; Sa 08:00-18:00 -1|Mo-Fr 10:30-23:00;Sa, Su, Ph 11:30-23:00 -1|Mo-Sa 7:30-14:00; Fr 16:30-20:30 -1|радним даном 10 - 19, суботм 10 - 16, недељом не радимо -1|Mo-Fr 06:00-18:00; Sa,Su 06:00-11:00 -1|Mo-Su 08:00-12:00, 15:00-19:00 -1|Me-Sa-Di-Fe -1|Mo 06:00-14:30,14:31-23:00 -1|Mo-Fr "nachmittags nach Vereinbarung" -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-13:00 -1|Mon-Fri 9-12, 1-4 -1|Mo-Fr 09:00 - 18:00; Sa 09:00 - 13:00 -1|Mo-Su 11:30-14:30,17:30-23:30; Tu 17:00-23:30 -1|Mo-Fr 07:15-13:00,14:30-18:30; We 07:15-13:00; Sa 08:00-13:00 -1|Mo-Su 09:00-20:30,21:00-08:30 -1|Fr 15:00-20:00; Sa 10:00-16:00 -1|Mo-Su 11:30-14:30;Mo-Su 17:00-23:30 -1|Mo off;Tu-Th 16:30-23:00;Fr-Sat 16:30-24:00;Su 16:30-23:00; -1|Mo-Fr 08:00-12:00,Mo,Tu,Th 14:00-18:00, We,Fr 14:00-17:00, Sa 10:00-13:00 -1|Mo-Fr 09:00 - 18:00, Sa 09:00 - 13:00 -1|Mo-Su 11:30-14:30,18:30-21:00; Dec 25 off; Jan 1 off -1|Tu-Sa 09:00-19:00; Mo,Su,PH off -1|Monday - Sunday: 9 A.M - 9 P.M -1|Tu-Sa 09:00-12:30,15:00-19:00;Su 09:00-12:30 -1|Mo-Su,PH 11:00-17:00; Dec 24,Dec 31 10:00-13:00; Jan 1,Dec 25,Dec 26 off -1|Mo-Fr 09:00-23:00;Sa 09:00-14:00 -1|Su 10:00-11:00; We 15:00-16:00 -1|Tu-Sa 12:00-20:00, Su 12:00-18:00 -1|Tu-Sa 18:00-24:00 open "mit Abweichungen: Siehe Öffnungszeitenkalender auf Website"; Su,PH 11:30-14:30 open "mit Abweichungen: Siehe Öffnungszeitenkalender auf Website" || closed "mit Abweichungen: Siehe Öffnungszeitenkalender auf Website" -1|Mo-Fr 12:00-2:00; Sa-Su 11:30-2:00 -1|Di 10:00-17:00;Do 10:00-17:00;So 10:00-17:00 -1|Mo 09:30-13:00 ,14:00-16:00;Tu 09:30-13:00 ,14:00-18:00;We 09:30-13:00 ,14:00-16:00;Th 09:30-13:00 ,14:00-18:00;Fr 09:30-13:00 ,14:00-16:00 -1|Mo-Th 15:00-24:00; Fr 18:00-3:00; Sa 13:00-3:00; Su 15:00-24:00 -1|Mo-Fr 09:00-17:00;We 09:30-17:00;Sa 09:00-13:00;Su off -1|Su 10:30-22:00; Mo-We 10:00-23:00; Th 10:30-23:00; Fr-Sa 10:00-24:00 -1|Mo-Fr 09:00-17:30, Su 09:30-14:00 -1|Mo, We-Sa 11:30-14:00, 17:00-20:30; Su 16:30-20:30 -1|Mo-Th,Su 09:00-02:00; Fr-Sa 10:00-03:00 -1|Lobby & Drive Thru: Mon, Tues, Thurs - 8:00 am to 5:00 pm Wed - 8:00 am to noon Fri - 8:00 am to 7:00 pm Sat - 8:00 am to noon -1|Mo 08:00-14:00; Tu-Th 08:00-23:30; Fr 08:00-24:00; Sa 18:00-24:00; Su off -1|Mo 14:00-18:00; Tu-We, Fr 09:00-12:00, 14:00-18:00; Th 09:00-13:00 -1|Mo-Fr 06:00-10:00, 15:00-19:00; Sa 06:00-11:00,15:00-19:00; Su 07:00-12:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-12:00 -1|Dinner: 18:30-24:00 -1|Mo 07:30-12:30; Tu-Th 07:30-20:30; Fr,Sa 07:30-23:00 -1|Mo-Fr 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-17:30 -1|Mo 10:00-14:00,15:00-19:00; Tu-Fr 10:00-13:30,15:00-19:30; Sa 10:00-13:00,14:30-19:30; Su 10:00-13:00 -1|Tu-We,Fr 09:00-19:00; Th 09:00-18:00; Sa 09:00-16:00 -1|wd 07:00-23:00; Sa 08:00-21:00; Su,PH 08:00-20:00 -1|Mo 11:00-20:00; Tu-Fr 09:00-20:00; Sa 11:00-19:00; Jun 9-Sep 3 off -1|Feb-Mar Th-Su 16:00+; Apr 16:00+; Apr We off -1|Mo 17:00-22:00;Tu-We off;Th-Fr 11:30-14:00,17:00-22:00;Sa 17:00-22:00;Su 11:30-22:00 -1|11 am - 11pm -1|Mo-Th 11:00-19:00; Sa,Su 11:00-18:00 -1|Tu-Fr 09:00-18:00;Sa 08:00-13:00; Su-Mo off -1|Mo-Fr 8:15-15:15; Sa 8:15-13:15 -1|Th-Fr 13:00-19:00; Sa 11:00-16:00 -1|Mo-Fr 06:00-20:30; Sa,Su 07:00-20:30; PH off -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-13:30 -1|Mo-Fr 9:00-12:30, 14:00-18:30; Sa 9:00-12:30 -1|Mo-Th 08:00-22:00; Fr,Sa 07:00-22:00 -1|Mo-Fr 06:00-00:00; Sa, Su 07:00-00:00 -1|Mo,We,Th 12:00-20:00; Fr 12:00-22:00; Sa 16:00-22:00; Su 12:00-20:00 -1|9am - 5pm, M-F -1|Mo-Th 9:00-14:00, 17:00-20:30;Fr-Sa 9:00-14:00 -1|Fr 12:00-14:00, Sa[2] 13:00-17:00 -1|Mon, Thu 8.30-13.30, 14.40-16.10 -1|Monday to Saturday, 7 pm to 11 pm -1|Tu-Su 11:30-14:30, 17:00-23:00; Mo off -1|Todos os dias (excepto 2.ª feira) 07:00 às 13:00 -1|Mo-Fr 07:00-15:00;Sa-Su 07:00-12:00 -1|月~土  17:00~23:00 -1|Mo 10:00-19:00;Tu-Fr 08:00-19:00 -1|Mo-Th 05:30-10:00; Fr 05:30-11:00; Sa 06:00-11:00 -1|Mo-Fr 08:30-19:00;Sa 08:30-14:00;Su 10:00-17:00 -1|Mo-Fr 08:00-20:00, 09:00-16:00 -1|Mo-Fr 09:00-13:00,13:00-18:00; Sa 09:00-13:00; We,Su off -1|Mo-Tu 10:00-13:00,14:30-18:00; Th-Fr 10:00-13:00,14:30-18:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-02:00; Sa 09:00-09:00; Su 13:00-02:00; PH 13:00-02:00 -1|Mo-Fr 08:00-28:00; Sa 09:00-18:00; Su off -1|Tu-Th 11:30-21:00; Fr-Sa 11:30-22:00; Su 11:30-20:00; Closed Mo -1|Mo-Sa 08:00-12:00, 14:00-18:00;Su 08:00-12:00 -1|sa -1|Mo-Fr 09:00-22:00; Sa,Su 10:00-23:00 -1|Mon 8am-4pm, Tues 10am-7pm, Wed 8am-1pm, Thurs 10am-7pm, Fri 8am-4pm -1|Mo-Fr 06:30-21:00; Sa 08:00-21:00; Su 09:00-15:00 -1|Mo-Fr 06:00-12:00, 12:30-18:00; Sa 08:00-12:00, 12:30-17:00 -1|Mo 16:15-17:45;We 12:30-14:00 -1|May 16-Sep 15: Mo-Su,PH 11:00+ -1|8:30 am - 4:00 pm -1|Mo-Sa 08:00-19:00; Su 09:00-14:00 -1|Mo-Fr 11:00-26:00; Sa,PH 11:00-20:00; Su off -1|Mo-Sa 07:00-22:00, Su 13:00-20:00 -1|9H-15H -1|su -1|Tu-Sa 09:00-12:00; We off -1|Mo-Fr 07:00-16:00; Sa 09:00-14:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-16:00 -1|Tu 09:00-18:00; We,Fr 09:00-19:00; Th 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 10:00+; Sa,Su 14:00+ -1|Mo-Sa 8:00-22:00; Su 9:00-20:00 -1|Mo-Fr 9:30-20:00; Sa 9:30-19:00 -1|Mo-Fr 09:00-16:00; We 17:00-19:00; Sa 09:00-12:00 -1|Fr-Sa 16:00-19:00;Su 10:00-19:00 -1|Apripizza -1|Mo-We,Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-18:30; Su 10:00-16:30 -1|Mo-Fr 08:00-12:00,12:30-17:00; Sa 09:00-12:00,12:30-15:00 -1|Mo 09:00-18:00, Sa 09:00-14:00 -1|Mo-Fr 07:00-20:00;Sa-Su 07:00-19:00 -1|5am-9:30pm -1|Mo-Fr 07:30-22:00; Sa 08:00-21:00; Su 09:00-20:00 -1|Mo,We 07:30-12:00; Tu,Th 07:30-12:00,13:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 10:00-14:00, 19:00-20:00;Sa 10:00-14:00 -1|Mo 14:00-21:00; Tu-We 12:00-21:00; Th-Fr 12:00-22:00; Sa 11:00-22:00; Su 12:00-19:00 -1|Mo 10:00-12:00; Tu 10:00-12:00,16:00-18:00; We-Fr 10:00-12:00 -1|Joka päivä / Every day 11.00-22.00 -1|Mo-Fr 07:30-19:00; Sa 07:30-17:00; Su 07:30-12:00 -1|Tu-Sa 10:00-23:30; Su 11:00-22:00 -1|tu -1|Mo-Fr 06:00-20:15 -1|Mo,Tu,Th,Fr 07:00-11:30; Th 16:00-18:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Jun-Aug: Th 09:00-20:00; PH off -1|Mo,We-Sa 18:00-23:00; Su 12:00-15:00,18:00-23:00 -1|Lu-Ve 08:00-17:00 -1|Mo-Sa 10:00-23:30; Jun,Aug Tu-Su 10:00-23:30 -1|Lun-Sab 09:00-13:00, 16:00-20:00; Dom 16:00-20:00 -1|Mo-Fr 05:00-19:00; Sa 07:00-18:00; Su 08:00-14:00 -1|Dec-Oct: 10:00-18:00 -1|Mo-Fr 06:45-21:00; Sa,Su,PH 08:00-20:00 -1|Mo,Th,Tu 08:30-13:00,15:00-17:00;We 08:00-12:00;Fr 09:00-12:00 -1|Mo-Sa 10:00-20:00; Su 09:45-17:45 -1|Mo-Tu 08:00-18:30;We 08:00-18:00;Th off;Fr 08:00-18:30;Sa-Su off -1|Mo-Th 10:00-12:00; Mo, Th 14:00-16:00; Tu 14:00-18:00 -1|Mon. - Thurs. 9 a.m. - 7 p.m. Friday 9 a.m. - 6 p.m. Saturday 9 a.m. - 1 p.m. Sunday - Closed -1|Mo-Sa 11:00-12:00; Su 11:00-20:30 -1|Lu-Sa 09:00-20:00 -1|Mo-Tu, Th-Fr 0900-17:00;We 09:45;17:00;Sa 09:00-12:00;Su off -1|Mo-Fr 11:00-23:30; Sa-Su 11:00-22:00 -1|Fr-Sa 14:00-17:00; Su,PH 11:00-17:00 -1|das 9:00h às 20:00 h. -1|Mo-Sa 00:00-02:00,18:00-24:00 -1|Tu-Fr 8:00-16:00;Sa-Su 10:00-15:00 -1|Monday 10:00 am – 8:00 pm Tuesday 10:00 am – 8:00 pm Wednesday 10:00 am – 8:00 pm Thursday 10:00 am – 8:00 pm Friday 10:00 am – 8:00 pm Saturday 10:00 am – 8:00 pm Sunday 11:00 am – 5:00 pm -1|Mo-Th 11:00-19:00, Fr 11:00-24:00 -1|Mo off; Tu,Th,Fr 07:00-18:00; We,Sa 07:00-13:00 -1|closed monday -1|Mo-Th 17:00-24:00; Fr 17:00-01:00; Sa 20:00-01:00 -1|Tu,Th,Fr 8:00-18:00; Sa 8:00-15:00 -1|6am - Midnight -1|Mo-Fr 09:30-18:00; Sa 9:30-13:00 -1|mo-sa 09:00-18:00;su 11:00-17:00 -1|9AM-8PM -1|Mo-Fr 09:00-12:30,14:30-17:00; Sa 09:00-12:00 -1|15:00-00:30 -1|Tu-Sa 10:00-12:30,15:00-18:00 -1|Th-Fr 15:00-18:00;Sa 09:00-14:00 -1|Mo 13:00-20:00, Tu "by appointment";We 13:00-20:00;Th 13:00-20:00, Fr-Sa 13:00-22:00 -1|Tu-Fr 09:30-20:00; Sa 10:00+ -1|Mo-Fr 08:00-12:30,14:30-18:00; Th 08:00-12:30,14:30-18:30; Sa 08:00-12:30 -1|Mo-Fr 08:30-13:15, 14:30-18:00; Sa 08:30-13:00 -1|Mo-Th 08:30-12:30, 13:30-16:00; Fr 08:30-12:30,13:30-16:30 -1|Mo-Sa 18:00-22:00; Tu off; Su 11:30-16:00 -1|Maandag: 13.30 – 18.00 Dinsdag: gesloten Woensdag: 13.30 – 18.00 Donderdag: 13.30 – 18.00 Vrijdag: 13.30 – 18.00 Zaterdag: 10.30 – 18.00 Zondag: gesloten (tenzij anders aangekondigd) -1|Mo-Fr 7:00-12:00, 12:30-17:00 -1|Mo-Fr 11:00-21:00; Sa 13:00-22:00; Su 13:00-21:00 -1|Mo-Th 09:00-17:00; Fr 09:00-12:30 -1|Mo-Fr 11:30-21:00;Sa,Su, PH 15:00-21:00 -1|we -1|Mo-Fr 07:00-16:00, Sa 07:00-11:00 -1|Tu-Sa 17:30-23:30; Su 11:30-14:30,17:30-23:00; Mo off -1|Tu-Fr 09:30-14:00,15:00-18:00; Sa 09:00-14:00; Mo,Su Off -1|Mo-Su 11:30-24:00; Sa-Su 0:00-1:00 -1|Mo-Fr 08:15-12:30,14:30-18:30; We 08:15-12:30; Sa 08:15-12:00 -1|Mo-Fr 05:50-19:00; Sa 05:50-17:00 -1|We-Sa 11:00-19:00; Su 13:00-19:00 || "Aussen bei schönem Wetter bis 22:30" -1|Tu-Fr 07:00-18:00;Sa 07:00-14:00;Su 07:00-12:00 -1|Mo-Fr 09:00-16:00; Tu 09:00-18:00; Th 09:00-17:45 -1|Mo,Tu,Th,Fr 08:30-20:00; Sa 11:00-23:00; Su 10:00-22:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-13:30 -1|Mo-Fr 11:00-22:00, Sa 11:00-20:00 -1|Mo,We 12:00-15:00 -1|Mo-Fr 06:00-20:45 -1|http://nwrlib.org/greenbush/ -1|Mo-Fr 8:30-18:00; Sa 9:00-15:00 -1|Mo-Su 11:30-13:30,18:00-21:00 -1|Mo-Su 11:30-15:00,17:30-20:00 -1|Mo-Fr 9:00-19:00; Sa 10:00-14:00; Su off -1|Mo-Fr 06:00-12:00, 14:30-18:30; Sa 07:00-12:00; Su 07:30-12:00 -1|Mo-Tu 09:00-11:00,16:00-18:00;Th-Fr 09:00-11:00,16:00-18:00;Sa 09:00-11:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-14:00;Su 09:00-14:00 -1|Mo-Fr 09:00-18:00;Sa 08:00-12:00;Su 09:00-11:00 -1|Mo-Th 09:00-12:00; Mo-Tu 14:30-18:00; Th 14:30-19:00; Fr 09:00-16:30 -1|Su-We 09:00-24:00;Th-Sa 09:00-01:00 -1|M-F: 9am-5pm Sat: 9am-3pm -1|Mo-Tu 10:30-19:30; We 07:30-19:30; Th 07:30-13:00; Fr off -1|Tu-Sa 09:00-18:00;Su 10:00-18:00;PH 10:00-18:00 -1|Monday - Friday: 8AM to 5PM -1|Mo, We, Th, Fr 15:00-23:00;Sa-Su 11:00-22:30 -1|Mo-Sa: 08:00-20:00; Su: 09:00-13:00 -1|Mo-Fr 11:30-14:30,17:30-23:00, Sa,Su 16:00-23:00 -1|Mo-Fr 04:00-20:00; Sa 06:00-20:00; Su 09:00-20:00 -1|Mo-Fr 09:00-16:00, Sa-Su 10:00-16:00 -1|Mo 11:00-15:00;tu-th 11:00-22:00;fr 11:00-23:00 -1|Mo-Fr 07:30-18:00; Sa 06:30-13:30 -1|We-Fr 7:45-13:00; We-Fr 17:00-18:30; Sa-Su 8:00-13:00 -1|Mo 10:30-14:00; Tu-Fr 10:30-18:00; Sa 10:30-14:30 -1|Mo-Sa 07:00-19:00; Su 10:00-16:00 -1|Mo-Su 09:00-20:00; PH 09:00-20:00 -1|Mo-Fr 11:00-23:30; Sa-Su 11:00-22:30 -1|Mo-Fr 06:00-20:00;Sa-Su 07:00-19:00 -1|Seg - Dom 10:30 às 22:30 -1|Mo-Th 07:00-18:00;We 07:00-13:00;Th-Fr 07:00-18:00;Sa 07:00-12:30 -1|Tu,We 07:00-17:00;Th,Fr 07:00-18:00;Sa 07:00-11:00 -1|Mo-Tu off; We 17:00-21:45; Th off; Fr-Su 17:00-21:45 -1|Mo-Tu 11:00-02:00 Fr-Su 11:00-03:00 -1|Mo-Fr 09:00-12:00,16:00-22:00;Sa-Su 10:00-12:00,16:00-18:00 -1|Mon - Fri 09:00 - 21:00, Sat - Sun 09:00-17:00 -1|Mo-Fr 09:00-13:00,14:45-18:00; Sa 09:00-13:00 -1|Mo,We,Th 9:00-12:00,15:00-19:00; Fr 9:00-12:00; Sa,Su 9:00-12:00,15:00-17:00; Tu,PH OFF -1|We-Sa 17:00-24:00; Su 10:30-13:30,17:00-24:00 -1|Mo, We, Fr 16:00-17:00; Tu,Th 17:00-19:00 -1|Mo,Th 10:00-12:00,16:00-18:00; Tu 10:00-12:00,17:00-19:00; We,Fr 10:00-12:00 -1|12:00-14:00; 19:30-21:30 -1|Tu-Fr 11:00-19:00;Sa 10:00-19:30 -1|Mo-Fr 9:30-18:00;Sa 10:00-14:00 -1|Mo - Fr 08:30 - 12:00;14:30 - 18:00;Sa 08:30 -12:00 -1|Mo-Th 08:30-14:00,17:00-22:00; Fr 08:30-14:00,17:00-22:30; Sa 16:30-22:30; Su 16:00-22:00 -1|Mo-Th 15:00-23:00; Fr-Sa 15:00-24:00; Su 15:00-22:00 -1|Mo-Sa 09:00-17:30;Su 10:30-16:00 -1|Mo-Fr 10:00-15:00,18:00+ -1|Mo-Th 0900-2200, Fr-Sa 0900-2300, Su 1000-2000 -1|PH off; Su off; Mo,Tu 14:00-18:00; We 14:00-19:00; Th,Fr 09:00-13:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 06:30-22:30; Sa-Su 09:30-14:30,17:30-20:30 -1|Mo 9:00-15:00; Tu 15:00-18:00; We 9:00-14:00; Th 10:00-16:00; Sa,Su,PH off -1|Mo-Fr 10:00-18:00; Sa 09:00-16:00; Su off -1|Tu 09:30-12:30; Tu 15:30-15:40; PH off -1|Mo-Fr 08:00-12:30, 15:00-19:00 -1|Mo 09:00-18:00;Tu 09:00-14:00;We-Fr 09:00-18:00;Sa 09:00-13:00 -1|Mo,We off; Tu,Th 07:00-13:00,15:00-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 07:30-15:00 -1|Stanford football game days: -1|Mo We Fr 12:00-19:00, Tu 09:00-15:30, Th 11:00-15:30 -1|Mo-Th 07:00-01:00; Fr-Sa 06:00-05:00; Su 08:00-01:00 -1|Mo-Tu 10:00-13:00,15:00-18:00; Mo-Tu 10:00-13:00,15:00-18:00; We 10:00-13:00; Th-Fr 08:00-12:00; Sa 10:00-13:00 -1|Tu-Fr 8:00-17:00; Sa 8:00-15:00 -1|Tu-Fr 11:00-14:30,17:00-21:00; Sa,Su 17:00-21:00 -1|Mo-Th 09:00-17:00; Fr 09:00-16:00; Jun-Aug Mo-Th 08:30-16:30; Jun-Aug Fr 08:30-16:00 -1|Oct-Mar: Mo-Th 18:00-01:00; Fr,Sa 19:00-02:00, Su off; Apr-Sep: Mo-Th 20:00-01:00; Fr,Sa 20:00-02:00, Su off -1|Mo-Fr 10:00-13:00,15:00-18:00;We off;Sa 10:00-13:00 -1|Mo-Fr 09:00-12:00, 14:30- 17:00 -1|Mo-Fr: 07:30-18:00; Sa 08:00-16:00 -1|Mo,Tu,Th 08:30-15:00; We 12:00-18:00 -1|Tu 16:00-18:00; Sa 10:00-12:00 -1|Mo 17:00+; We-Sa 17:00+ -1|Mo-Sa 08:30-12:00; Mo,Tu,Th,Fr 14:00-18:00 -1|Mo-Fr 09:00-13:00, 14:30-18:30; We, Sa 09:00-13:00 -1|Mo-Th 17:00-1:00; Fr-Su 17:00+ -1|Mo-Tu 11:30-24:00;We-Fr 11:30-01:00;Sa 17:00-01:00;Su off -1|Mo-Th 11:30-14:30, 17:30-21:30; Fr 11:30-14:30, 17:30-22:30; Sa 17:30-22:30 -1|Mo,We,Fr 10:00-19:00;Sa 09:00-16:00 -1|Mo-Fr 10:00-14:00, 16:30-20:00; Sa 10:00-18:00 -1|Mo-Sa 08:00-22:00; Su 10:30-18:00 -1|11時00分~22時30分 -1|Mo-Fr 07:30-18:00; Sa 07:30-13:00; Su 09:00-10:00 -1|11:00-14:30 17:00-22:00(日祝は21:00) -火曜日定休日 -1|Jun-Sep: Mo-Fr 09:30-14:00,17:00-20:30; Jun-Sep: Sa 10:00-14:00; Oct-May: Mo-Fr 09:30-14:00,16:30-20:30; Oct-May: Sa 10:00-14:00 -1|Mo 15:00-19:00; Tu-Fr 08:30-19:00; Sa 09:00-13:00,15:00-19:00 -1|Mo,Th,Th,Fr 07:30-16:00; We 13:30-18:00; Fr 07:00-12:00 -1|Mo-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-12:00, 14:00-18:00 -1|Nov 1-Mar 31: Mo 14:00+; Nov 1-Mar 31: Tu-Su 11:00+; Apr 1-Sep 30: Mo 14:00+; Apr 1-Sep 30: Tu-Su 10:00+ || "nach Vereinbarung" -1|Mo off; Tu-Fr 11:00-14:00,17:00-22:00; Sa,Su,PH 11:00-22:00 -1|Tu-Fr 8:00-18:00; Sa 7:30-13:00; Mo off -1|Mo-Th 08:00-17:00; Fr 10:00-14:30 -1|Su-We 08:30-17:00; Th-Sa 08:30-18:00 -1|Mo-Sa 08:30-23:00; Su 11:00-23:00 -1|Mo-Fr 9:00-18:00; Sa 10:00-14:00; Su off -1|Mo 07:00-12:00; Tu-Fr 07:00-17:30; Sa 07:00-12:00 -1|Mo-Fr 08:30-12:15,15:30-19:15;Sa 08:30-12:15 -1|Mo 12:00-18:00, Tu-We, Sa 10:00-18:00, Th-Fr 10:00-21:00, Su 11:00-17:00 -1|Mo-Sa 12:00-14:30,18:30-23:00 -1|Tu-Sa 17:00-22:30; Su 16:00-21:30 -1|Le Lundi de 14h à 19h30, du Mardi au Vendredi de 8h45 à 12h30 et de 14h00 à 19h30, le Samedi de 8h45 a 12h30 et de 14h00 a 18h00 -1|Sa 08:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 08:00-14:00 -1|Mo-Fr 15:00-02:00; Sa-Su 11:00-02:00 -1|Mo-Fr 08:00-11:00,12:00-18:00; Sa-Su 08:00-11:00,12:00-15:00 -1|Mo-We 11:00-23:00;Th-Sa 11:00-24:00;Su 12:00-23:00 -1|Mo-Th 06:30-16:00; Fr 06:30-14:30 -1|9.00 am to 5.30 pm -1|Mo-We 09:00-12:30, 13:30-16:00; Th 09:00-12:30, 13:30-17:30; Fr 09:00-13:30 -1|Mo-Fr 06:00-20:30; Sa 07:00-20:00; Su 09:00-19:00 -1|We,Fr -1|Mo-Fr 07:00-18:00; Sa 07:00-14:30; PH off -1|12:00 - 14:00, 18:00 - 22:00 -1|Di-So 09:00-23:00; Mo an Feiertagen geöffnet -1|Mo-We 11:00-23:00; Th-Sa 11:00-24:00; Su 12:00-24:00 -1|Mo-Fr 08:00-10:00,15:45-17:45; Sa 08:45-10:45 -1|Mo-Fr 10:00-20:00; Sa 11:00-18:00; Su off -1|Mo-Th 09:00-20:15; Fr,Sa 09:00-24:00; Su 09:00-20:00 -1|Ouvert le dimanche matin -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:00; We 08:30-14:00 -1|Mo 12:00-19:30;We-Th 12:00-19:30;Fr-Sa 12:00-21:30;Su 12:00-16:30 -1|Mo-Su 11:30-14:30, 17:30-23:30; Mo off -1|Tu-Sa 11:30-14:00,15:00-19:00 -1|Mo,Tu,Th 10:00-12:30,14:00-17:00; We 10:00-12:30; Fr 10:00-12:00,13:00-16:00; Sa-Su 10:00-13:00 -1|M-Sat: 10am - 10pm Sun: 11am - 6pm -1|Mo-Tu 15:00-02:00; We-Su 15:00-03:00 -1|summet only -1|Mo-Th 09:00-19:00; Fr 09:00-15:30; Sa-Su off -1|Mo 12:00-21:00; Tu-Fr 10:00-21:00; Sa 09:00-21:00; Su 12:00-19:00 -1|Mo-Th, Su 11:30-01:00; Th, Fr 11:30-02:00 -1|Mo 15:00-18:00; Th 11:00-12:00,15:00-18:00 -1|Mo-Fr 10:00-12:30, 15:00-19:00; Sa 9:00-14:00; We closed -1|12:30-14:00,17:00-22:30 -1|Mo-Fr 08:45-12:15,14:30-19:00; Sa 08:45-12:00; Su 10:30-12:00; PH 10:30-12:00 -1|Mo, We, Fr 07:00-11:30; Tu, Th 07:00-13:00 -1|Tu-Sa 07:00-15:00, Su 10:00-14:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su 12:00-17:00 "(keine Beratung, kein Verkauf)" -1|Mo-Sa 11:00-22:00; Su 16:00-24:00 -1|Mo-We,Fr 10:00-18:00;Sa "nach Vereinbarung";Mo-We "Abendtermine nach Vereinbarung bis 21:00" -1|Mo-Fr 05:30-22:00;Sa 07:00-22:00;Su 08:00-22:00 -1|Mo,Tu,We,Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-18:00; Apr 30 09:00-18:00; May 1 off -1|Oct-Mar: Mo-Fr 08:00-16:15; Oct-Mar: Sa-Su 09:00-16:15; Apr-Sep: Mo-Fr 08:00-17:15; Apr-Sep: Sa-Su 09:00-16:45; -1|Mo-Sa 8:00-21:00, Su 8:00-7:00 -1|6點~14點 -1|Mo-Fr 14:00-23:00; Sa 14:00-01:00; PH 14:00-23:00 -1|Mo-Fr 09:00-12:30,15:00-20:00; Sa 09:00-12:30,15:00-17:00 -1|Mo 14:00-18:00; Tu-Th 11:00-18:00; Fr-Sa 11:00-15:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-13:00;Su 08:00-11:00;PH 08:00-11:00 -1|Mo-Fr 09:00-18:00; Sa,Su 09:00-12:00 -1|Mo-Tu 07:30-12:00, 14:00-18:30; We 07:30-12:00; Th-Fr 07:30-12:00, 14:00-18:30; Sa 07:00-15:00; Su off -1|Sa 10:00-16:00;Mo-Fr 10:00-18:30 -1|Mo-Fr 15:00-22:00; Mo,Tu,Th,Fr,Sa 07:45-13:00; Su 08:00-12:00 -1|easter-Sep 30: 11:00-17:00 -1|Mo-Fr 6:00-14:00; Sa 6:30-13:00; Su 8:30-13:00 -1|Tu-Th 16:00-22:00; Fr-Sa 16:00-23:00; Su 16:00-22:00 -1|Mo-Fr 07:15-20:00; Sa 07:15-14:49; Su 09:00-20:00; PH 09:00-20:00 -1|Mo-Su 09:00-18:00;Dec 24 off; Dec 31 off -1|Mo, We, Th 08:30-12:30; Tu 14:00-16:30; Fr 14:00-15:30 -1|Mo-Th 08:30-12:00,16:00-18:00; We 08:30-12:00; Fr 08:30-12:00,16:00-17:00 -1|Sa 18:00-02:00;Mo 17:00-02:00;Tu-Fr 15:00-02:00 -1|Mo-Tu 08:00-19:00; We 08:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Tu-Sa 07:00-12:00; Tu,Th,Fr 16:30-18:00 -1|Mo-Tu 08:30-13:00; We off; Th-Sa 08:30-13:00; Su off -1|lun - vie: 9:00 - 13:00, 15:00 - 19:30 / sáb: 9:00 - 13:00 -1|Mo-Sa 09:00-17:30; Su 11:00-16:00 -1|Mo 09:00-13:00; Tu 13:00-17:00; Th 13:00-17:00; Fr 09:00-13:00 -1|Mo, We 13:00-19:00; Tu, Th, Fr 8:00-14:00 -1|8ー17 -1|Mo - Sa 10:00 - 20:30 -1|Mo-Tu 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00; Th 14:00-18:00 -1|Tu-Th 11:30-21:00, Fr-Sa 11:30-21:30, Su 11:00-21:00 -1|6 am - 9 pm -1|Th,Fr,Sa 22:00-04:00 -1|Su 14:00-21:00,Mo 10:00-21:00, We-Sa 10:00-21:00 -1|Mo-Fr 08:00-12:30,13:30-18:30; Sa 09:00-13:00 -1|Mo-Su 08:30-13:00,15:00-19:30; Sa 08:30-19:30 -1|Mo-Fr 04:15-08:15,08:45-10:15,10:45-16:30,17:00-18:30; Su 09:00-14:00 -1|Mo-Th 07:15-12:00,13:00-17:00; Fr 07:30-15:00 -1|Mo-Sa 09:30-19:30; Su Off -1|Mo-Fr 08:00-21:00; Sa-Su 10:00-18:00; We[3] off -1|5:30 am - 6:30 pm M-F, 6:00 am - 6:30 pm Sat., 6:30 am - 6:00 pm Sin. -1|Mo-Fr 09:00-18:30; Sa 09:15-16:00; Su off -1|Mo off;Tu-Su 11:00-14:30, 18:00-23:30 -1|Tu-Fr 8:00-17:30; Sa 8:00-12:00 -1|Mo-Fr 10:00-12:00,15:00-18:00; We 10:00-12:00; Sa 09:00-12:30 -1|Mo-Sa 10:00-18:30; Su 10:30-18:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 07:00-12:30 -1|Mo-Fr 08:00-17:00;Sa,Su off;PH off -1|Mo 08:00-12:00; We 08:00-12:00,13:30-17:30; Fr 08:00-12:00,13:30-16:00 -1|9h a 13h y de 15h a 20h -1|Mo,Tu,Th 13:00-22:00; We 10:00-22:00 ; Fr 10:00-23:00 ; Sa,Su,PH 10:00-22:00 -1|Mo-Fr 06:30-18:00; Sa-Su 07:00-16:00 -1|Monday through Thursday: 6am- 11pm Friday: 6am-8pm Saturday: 12pm- 8pm Sunday: 12pm-11pm -1|Tu-Su 05:00-12:30,17:00-19:30 -1|Jun 28-Aug 15 Mo-Su 10:00-20:00; Aug 16-Oct 10 Mo-Su 10:00-17:00; Oct 11-Oct 19 Mo-Su 10:00-18:00; Oct 20-Oct 31 Mo-Su 10:00-17:00; Nov 1-Dec 30 Mo-Su 10:00-16:00; Dec 24-25 off -1|Mo-Fr 10:00-18:00; Sa 09:00-13:15 -1|Mo-Fr 06:00-18:30; Sa 07:00-17:30; Su,PH 08:00-17:30 -1|Mo-Fr 10:00-21:00; Sa,Su 10:00-16:00 -1|Mittwoch: 11:00 – 14:00 Uhr, Donnerstag: 15:00 – 18:00 Uhr, Freitag: 13:00 – 16:00 Uhr -1|Mo-Tu-Th-Fr 08:45-12:00,13:30-17:00;We 08:45-12:00,13:30-17:00;Sa 09:00-12:00 -1|Mo-Fr 12:00-22:30; Sa,Su 13:00-22:30 -1|Mo 8:00-23:30; Tu,Th,Fr 8:00-17:00; We 10:00-17:00; Sa 7:00-15:00 -1|Mo-Sa 17:00-02:00; Sa 10:00-14:00 -1|Mo-Fr 21:00-15:00; Sa-Su 21:00-08:30 -1|Th-Su,PH 09:00-20:00 -1|9:15-19:15; Mo OFF -1|8,00-22.00 -1|Mo-Sa, 7:00-22:00 -1|07:00-00:00; Dec 25-26 off -1|Apr 01-Sep 30 10:00-19:00 -1|Fr 20:00-03:00, Sa 20:00-04:00, Th[3] 18:00-24:00 -1|Mo-Fr 07:00-13:00,14:30-18:30; Sa 07:00-13:00; Su off -1|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-16:00; Su 11:00-17:00 -1|Mo,Tu,Th,Fr 9:00-13:00, 14:30-18:00;We,Sa 9:00-13:00 -1|Tu 09:00-12:00,16:00-18:00; Fr 08:00-12:00, 14:30-16:00 -1|Su 10:00-12:00; Mo 09:00-17:00, 19:00-20:00; Tu 09:00-17:00; We 09:00-17:00, 19:30-20:30; Th-Fr 09:00-17:00 -1|Mo off, Tu-Fr 08:00-12:30,14:00-18:00; Sa 07:00-12:30 -1|Mo-Fr 08:30-13:00,15:00-18:00; Sa 08:30-13:00; PH off -1|Mo-Fr 12:00-20:00;Sa 10:00-20:00;Su,PH off -1|09:00-17:00 Mon to Sat plus 18:30-21:30 Thu to Sat -1|Mo-Sa 11:00-22:30; -1|mo-we, fr 0900-1730;th 0900-1900;sa 1000-1400 -1|Mo,Th 12:00-19:00; Tu,We,Fr 10:00-19:00; Sa 9:00-14:00; Oct-Jun Su 10:00-12:00 -1|Mo-Sa 09:00-17:30; Su 11:00-16:30 -1|Mo-Fr 09:30-18:00; Sa 08:30-17:00; Su 11:00-15:00 -1|Mo-Fr 09:00-17:00; Sa-Su 09:00-16:00 -1|Lun-Sáb, 9:15-21:15 -1|Mo-Fr 10:00-18:00; Sa 09:00-13:30 -1|Mo-Sa 11:00-13:00|| Mo-Fr 09:00-19:00 "de:nach Vereinbarung; en:on appointment" -1|Mo-Sa 07:00-21:00, Su 08:00:20:00 -1|Mo-We,Fr 17:00-23:00; Sa,Su 12:00-23:00; Th off -1|Mo 12:00-21:00;Tu-We 14:00-17:30;Th 10:00-20:00;Fr 10:00-17:30;Sa 10:00-17:00 -1|Mo-Su 11:30-14:00; Mo-Su 17:30-23:00 -1|Mo 11:00-13:30, 14:30-19:30; Tu 10:00-19:30; We-Th 10:00-20:30; Fr-Sa 10:00-19:30; Su 10:30-13:30, 14:30-18:30 -1|Mo[1] 13:00-17:00; Jan off -1|Mo-Sa 11:45-14:30,17:30-22:00; Su, PH 11:45-22:00 -1|Mo-Fr 09:00-13:00,13:30-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-12:30, Mo,Tu,Th 15:00-18:00 -1|Sa 17:00-20:30; Sa 10:00-13:30; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Sa 09:00-20:00; Fr 09:00-22:00 -1|Mo 09:30-18:00; Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:30; Su 10:00-17:30 -1|Mo-Fr 09:45-19:30; Sa 09:45-18:30 -1|Mo-Su 11:00-23:00; Sa 11:00-24:00 -1|Tu-Sa 10:00-17:00;Su 13:00-17:00;PH 13:00-17:00;Mo off;Dec 25 off;Dec 24 10:00-15:00;Lunar New Year's Eve 10:00-15:00;New Year's Day off;the first three days of the Lunar New Year off -1|Mo 08:30-12:30; Tu-Fr 08:30-12:30, 15:30-19:30; Sa 08:30-19:30 -1|Mo-Tu 08:00-12:00,14:00-17:00; We,Fr 08:00-12:00; Th 08:00-12:00,15:00-18:00 -1|Mo 12:00-20:30; Tu-Fr 08:15-20:30; Sa 09:00-17:30 -1|Mon-Sat 17:00-22:00 Bar Mon-Fri 16:30 Sat 17:00 -1|Mo-Fr 08:00-12:30, 14:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-13:00, 15:00-18:00; Sa 07:30-12:30 -1|Fr 14:00+; Sa-Su 10:00+ -1|Mo,Tu 10:00-24:00; Th-Su 10:00-24:00 -1|Mo-Su 9:00-12:00 -1|Mo-Fr 8:00-13:00, 14:00-18:30; We, Sa 8:00-13:00 -1|Mo-Fr 04:30-07:30 -1|Mo-Th 08:30-13:00, Fr 09:30-13:00, Sa 08:30-12:30, Mo, Tu, Th, Fr 14:00-19:00, Ph off -1|We-Fr 15:00-22:00; Sa-Su 12:00-22:00 -1|Mo-We 06:30-13:00; Th-Fr 06:30-18:00; Sa 06:00-12:00 -1|Tu-Th 12:30-15:30, 19:30-00:00;Fr 12:30-15:30, 19:30-01:00;Sa 12:30-16:00, 19:30-01:00;Su 12:30-16:00, 19:30-00:00 -1|Mo-Sa 10:00-12:00,14:00-18:00;Su,PH off -1|Mo-Fr 10:30-20:30; Sa 11:30-20:00; Su off -1|Mo-Sa 08:00-24:00;Su 09:00-18:00 -1|Tu-Fr 11:00-15:00; Th 17:00-18:30 -1|Mo-Fr 10:00-12:00,13:00-18:00; Sa 10:00-14:00; PH off -1|Apr 15-Oct 15 -22:00 -1|Mo,We-Fr 08:00-18:30; Th 08:00-19:39; Sa 09:00-13:00 -1|Mo-Fr 07:30-17:00; Sa 08:30-14:00; Su off -1|Mo-Th 08:00-12:00; Fr 14:00-17:00 -1|Mo-Tu 18:00-21:30; Th-Fr 18:00-21:30; Sa-Su 11:00-14:00,18:00-22:00 -1|Mo-Th 08:00-20:00; We 08:00-15:00; Fr 08:00-12:00 -1|Su-Sa 05:00-22:00 -1|Sa-Su 11:00-17:00;PH 11:00-17:00 -1|Mo-Fr 09:30-18:00; Sa 10:00-15:00; PH off -1|Mo-Fr 06:00-20:30; Sa-Su 10:00-18:00 -1|Apr-Sep 10:00-17:00; Oct-Mar 10:00-15:30 -1|Tu-Sa 07:30-12:30,15:30-19:30 -1|Mo-Fr 11:00-22:00;Sa 13:00-22:00 -1|Mo 09:00-11:00;15:00-17:00, Tu-We 09:00-11:00, Th 05:00-17:00, Fr 09:00-11:00 -1|Mo-Fr 08:30-19:30; Sa 09:00-16:00; Su 11:00-17:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-18:00; Su 11:00-16:00 -1|Mo-Fr 09:00-11:30,14:00-18:00; Sa 09:00-12:30 -1|Tu-Fr 17:00-22:00,22:00+; Sa 12:30-22:00,22:00+; Su,PH 11:00-22:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; We,Sa 08:30-12:00 -1|Jul-Aug Mo-Sa 11:00-22:00, Jul-Aug Su,PH 12:00-22:00, Sep-Jun Mo-Th 11:00-21:00, Sep-Jun Fr-Sa 11:00-22:00, Sep-Jun Su,PH 12:00-21:00 -1|Mo-Fr 19:00-22:00; Sa 18:00-22:00; Su 13:00-16:00, 19:00-22:00 -1|Mo-Fr 08:00-19:00;Sa 08:30-18:00 -1|Mo-Sa 12:00-22:30; Su 16:00-22:30 -1|Mo-Sa 07:00-22:00; Su 09:00-14:00 -1|Mo-Sa,PH 10:30-23:00; Su 17:00-23:00 -1|Mo-Sa 12:00-02:00, Su 14:00-00:00 -1|Tu-Fr 14:00-19:00; Sa-Su 11:00-17:00; Mo off -1|Mo-Fr 08:00-18:00; Sa 09:00-15:00; Su 09:00-12:00 -1|May-Oct Sa-Su -1|Tu-Su 11:00-17:00; -1|Mo-Fr 9:30-18:00; Sa 09:00-14:00 -1|Mo 08:00-17:00; Tu-Fr 08:00-16:00 -1|Καθημερινά 12:00 - 00:30 Κυριακή 18:00 - 24:00 -1|Mo off; Tu 09:30-11:30; We-Fr 09:30-11:30, 14:00-18:00; Sa 10:00-16:00; Su off -1|Mo-Th 08:00-13:00,14:30-19:00; Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 07:00-10:00,16:00-22:00; Sa-Su 08:00-23:00 -1|Mo-Sa 00:00-24:00; Su 15:00-24:00 -1|Mo-Fr 10:00-22:00; PH,Sa,Su 12:00-22:00 -1|Tu-Su 10:30-14:30; 17:00-23:30 -1|Mo 06:00-18:30; Sa 07:00-12:30; Su 07:00-12:00 -1|Sep-Apr: Mo-Su 09:30-20:00; May-Aug: Mo-Su 09:30-22:00 -1|Mo-Fr 7:30-12:00, 13:00-17:30 -1|Mo-Fr 11:30-14:30,17:00-23:00; Sa,Su,PH 16:00-23:00 -1|Mo,Fr 12:00-16:00;Tu-Th 12:00-22:00 -1|Mo,Tu,Th,Fr 09:00-17:00; We 09:00-14:00; Sa 09:00-14:00; PH off -1|Tu-Fr 06:30-13:45,15:30-19:45; Sa 06:30-13:30,16:30-19:30; Su 06:30-13:00 -1|Mo-We, Sa 08:30-18:00; Th-Fr 08:30-20:00 -1|Mo-Th 05:30-21:00; Fr 05:30-19:00; Sa 07:00-16:00; Su 08:00-14:00 -1|Mo-Fr 09:00-18:30; Sa 09:30-15:00; PH off -1|6:30 am -9:00 pm Mon-Sat, 8:00 am - 7:00 pm Sun -1|Mo,Tu 09:00-20:00; We-Fr 09:00-24:00 -1|Mo,Tu 08:00-12:00,14:00-16:30; We 08:00-12:45; Th 08:00-12:00,14:00-17:30; Fr 08:00-16:30 -1|Sa-Su 09:00-15:00; Mo-Fr 17:00-21:00; Mo-Fr 09:00-14:00 -1|Mo-Tu,Th-Fr 09:00-11:30,15:00-17:00; We 09:00-11:30 -1|Mo off; Tu-Su 17:00-23:00; Sa 11:00-23:00 -1|Mo-Sa 08:15-11:45; Mo-Sa 13:45-17:15; Su 08:00-12:00 -1|Mo-Fr 12:00-22:00; Sa-Su 11:00-17:00 -1|mo-su 10:00-16:00; tu off -1|Mo-Sa,Sa 08:30-20:00; Th,Fr 08:30-21:00; Su 16:00-20:00 -1|Mo,Fr 08:00-18:00; Tu-We 09:00-18:00; Sa,Su 10:00-17:30; PH 13:00-18:00 -1|Mo-Th 11:00-20:00; Fr 11:00-21:00; Sa 12:00-21:00; Su 13:00-20:00 -1|Tu-Sa 15:30-22:00; Su 14:00-22:00 -1|Mo-Fr 06:00-21:30; Sa,Su 07:00-19:30 -1|Mo-Fr 08:15-18:00; Sa 09:00-13:30; PH off -1|Mo-Sa 08:00-12:15,16:00-19:15; Th 16:00-19:15 -1|Mo-Su 08:00-19:15 -1|Mo 08:00-18:00; Tu-Fr 07:30-15:30 -1|Mo-Fr 06:30-21:00; Sa 06:30-13:00 -1|Tu-Su 11:30+ || "sowie nach Vereinbarung" -1|We,Su -1|Fr, Sa, Su 20:00-03:00 -1|We-Fr 12:00-14:00,18:30-22:00;Sa-Su 12:00-22:00 -1|Mo-Su 12:00-16:30,20:00-24:00 -1|Mo-Fr 17:00-24:00; Sa 14:00-24:00; Su 11:00-24:00 -1|Fr-Su 18:00-24:00; Mo-Th off -1|Mo-Fr 08:00-18:30; We 08:00-13:30; Sa 09:30-12:30 -1|Mo-Fr 11:30-14:00,18:45-21:30 ; Su 18:00-21:00 -1|Mo-Fr 09:00-21:00; Sa-Su,PH 09:00-20:00 -1|Mo-Fr 08:30-23:00; Sa 09:00-23:00; Su 10:00-23:00; PH 10:00-23:00; Dec 24 09:00-20:00; Dec 31 09:00-20:00 -1|Tu-Fr 10:00-16:00; Sa-Su 10:00-17:00 -1|Mo-Fr 09:00-20:00; Sa 11:00-15:00 -1|Mo-Sa 09:00-19:30, Su 9:00-12:30 -1|Mo-Fr 08:30-18:00; Sa 08:30-16:00; Su,PH 10:30-12:30 -1|Mo 14:00-18:00; Tu-Fr 10:00-13:00, 14:00-19:00; Sa 10:00-13:00 -1|Jan-Dec: Mo, We-Fr 10:30-20:00; Jan-Dec: Tu 15:00-20:00; Sa 10:30-20:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-12:00; Su 09:00-12:00; PH off -1|Mo 12:30-18:00; Tu-Fr 10:00-18:00 -1|Mo,Tu,Th-Su 11:00+ -1|Tu-Sa 14:00-23:00; Su 11:00-18:00; Mo off -1|Tu 16:00-01:00; We-Th 16:00-03:00; Fr 16:00-03:00; Sa 18:00-03:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:00 || "Delivery only after 10 p.m." -1|Mo-Sa 17:00-23:00;Su,PH 12:00-23:00 -1|Mo-We 11:00-18:00; Fr 11:00-18:00; Sa 9:00-12:00 -1|Oct-Apr: 08:00-18:00; May-Sep: 08:00-21:00 -1|Mo-Su 05:30-23:00; PH 05:30-23:00 -1|We 10:00-11:30 -1|Mo-Th 12:00-24:00; Fr,Sa 00:00-02:00,12:00-24:00; Su 13:00-23:00 -1|Mo -Fr 11:30-22:00 -1|Su-Sa 9:00-19:00 -1|We-Sa 12:00+; Su 10:00+ -1|09:30-13:30,15:00-18:00 -1|Mo-Fr 07:00-16:00, Sa,Su 08:00-15:00 -1|Mo-Fr 08:00-12:00,15:00-18:00; Tu,Th 15:00-18:00;PH off -1|Mo-Fr 12:00+; Tu off; Sa,Su 09:00-11:45,12:00+ -1|Mo,Tu,Th,Fr 09:00-18:00; We 08:30-18:00; Sa 08:30-14:00 -1|Mo-Fr 09:30-13:00,14:30-18:30; We 09:30-16:00; Sa 09:30-13:00 -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa-Su 09:00-19:00 -1|"Während der Badesaison" -1|Tu,We,Fr 08:00-12:00; Mo,Th 08:00-12:00,14:30-17:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:00-18:00 -1|Tu-Sa,Su,PH 12:00-19:00 -1|Mo - Fr 07:00 - 17:00 Sa 07:00 - 13: 00 -1|Mo-Sa 06:00-22:00; Su 10:00-16:00 -1|Lu-Vie 10:00-14:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-15:00; Su 10:00-14:00 -1|Su 12:00-17:30; Mo-Sa 10:00-17:30 -1|Mo-Su 09:00-13:00,14:30-19:00 -1|Mo-Fr 8:30-18:00; Sa 10:00-16:00 -1|Mo-Fr 12:00-16:00,19:00-21:00; Sa 12:00-16:00 -1|Tu-Th 11:30-14:00,17:00-21:00; Fr 11:30-14:00,17:00-21:30; Sa 17:00-21:30; Su 17:00-21:00 -1|Mo-Fr 11:00-23:00;Sep-May Sa 17:00-23:00 -1|Mo,Th,Sa -1|M-Th 3pm-10pm, F 3pm-12am, Sa 10am-12am, Su 10am-9pm -1|Tu-Fr 15:00+; Sa,Su,Ph 11:00+ -1|Mo-fr 07:00-17:00;sa 10:00-14:00 -1|Mo 08:00-13:00,14:30-19:00; Tu-Th 08:00-13:00,14:30-18:30; Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo,We 09:30-13:00, 14:00-16:00; Tu,Th 09:30-13:00, 14:00-18:00; Fr 09:30-14:00 -1|Mo-Fr 08:00-22:30 Sa-Su 09:00-16:00 -1|Tu-Sa 09:00-12:30,15:00-19:30; Su 09:30-12:30 -1|09:00 hs as 14:00 -1|Mo-So 18:00-01:00 -1|Mo - Th 11:00 - 23:00, Fr - Sa 11:00 - 24:00, Su 11:00 - 23:00 -1|Tu-Fr 15:00-22:00; Sa 13:00-22:00; Su 10:00-22:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We 08:00-12:00,14:00-16:00; Th,Fr 08:00-12:00 -1|Mo-Sa 08:30+; Su 08:00+ -1|Jul-Sep off -1|Mo-Fr 8:30-12:30; Mo,Tu,We,Fr 14:00-16:30; Th 14:00-18:00; PH off -1|T-L 11-16 -1|Tu-Sa 17:00-22:30; Su 11:30-14:00, 17:00-21:30 -1|Mo-Sa 09:00-19:30; Su 11:00-19:00 -1|Mo-Th 15:00-01:00; Fr 15:00-02:00; Sa 13:00-03:00; Su 10:00-01:00 -1|T-L 11-18 -1|Mo-Fr 07:30-16:30; Sa 07:00-11:00 -1|mo-fr 11:00-22:00; sa-su 12:00-22:00 -1|Tu-Sa 17:00-23:00; SU, PH 11:30-14:00, 17:00-23:00; Mo off -1|Mo-Sa 06:30-20:00; Su 07:00-10:00 -1|Mo 15:30-20:30; Tu-Sa 10:00-13:00,15:00-20:30 -1|08:50-12:20, 16:00-19:20 Monday to Friday -1|Fri. 8:00 AM - 9:30 AM -1|Mo,Tu,Th,Fr,Sa 17:30+;Su 12:00-14:00;17:00+ -1|Mo-Th 17:30-22:00; Fr,Sa 17:30-23:00; Su 11:00-15:00,17:30-22:00 -1|Mo-Fr 8:00-21:00, Sa 10:00-14:00 -1|Mo-We 09:00-16:30; Th 09:00-18:00; Fr 09:00-16:30; Sa 10:00-15:00 -1|Mo-Su 12:00-14:30;18:00-24:00 -1|Mo-Fr 06:00-12:30,14:00-18:00;Sa 07:30-12:30 -1|00:00-24 -1|Mo-We, Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00; PH off -1|9 H00 A 21H00 -1|opening_hours=Mo-Th 09:00-00:00;Fr 07:00-03:00;Sa 17:00-03:00;Su 17:00-00:00 -1|Mardi au Samedi : 11h30 à 14h / 18h30 à 22h30. Fermé le dimanche et le lundi -1|Mo-Fr 10:00-19:00+ -1|We 15:00-17:00;Su 10:30-12:30 -1|Su-Th,PH 06:00-01:00; Fr,Sa 06:00-03:00 -1|M-F 8am to 5pm -1|Su-Th 12:00-24:00; Fr-Sa 15:00-03:00 -1|Mo-Fr 09:00-13:00; Mo-Th 14:00-18:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-17:00; Su 10:00-17:00 -1|Mo-Fr 05:30-20:00; Sa 05:30-18:00; Su 08:00-18:00 -1|Último jueves de mes -1|mon-sat: 7am to 10pm. sun: 10am to 2pm. post performance: 10pm to close. -1|Mo-Fr 08:00-12:30, 14:30-18:30; Sa 10:00-12:00 -1|10:00-17:00; Su closed -1|Mo-Fr 10:00-19:00; -1|Th 08:00-24:00 -1|Mo-Fr 9:30-12:30, 13:00-18:00; Sa 9:00-13:00 -1|Mo 07:15-18:00;Th 07:15-18:00;We 07:15-18:00;Tu 07:15-18:00;Fr 07:15-18:00;Sa 08:00-12:00;Su off -1|Mo-Sa 09:00-14:00,15:00-20:00; Su 09:00-14:00,15:00-18:00 -1|Tu-Fr 11:30-14:00, 17:00-23:00; Sa 17:00-23:00 -1|Mo,Tu,Th 08:00-18:00; We 08:00-12:00; Fr 08:00-16:00 -1|Mo-Th 09:00-12:00, 14:00-17:00; Fr 09:00-12:30 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-13:00; Su 09:00-11:00 -1|Sa,Su 10:00-18:00; PH 10:00-18:00 -1|Mo-Sa 10:00-20:00; Su 11:00-14:30 -1|Mo-Fr 9:00-18:30; Sa 9:00-15:00; Su,PH OFF -1|may-aug 10:00-12:00 13:00-17:00; -1|Mo-Fr 10:00-12:00; Tu,Th 14:00-16:00 -1|Mo-Fr 17:30-23:30; We off; Sa,Su 11:45-14:15,17:30-23:30 -1|Tu,We 09:30-19:00; Th,Fr 09:30-19:30; Sa 09:00-18:30 -1|zie www.quercia.info -1|Mo-Fr 08:00-12:00; Tu,Fr 16:00-19:00 -1|Mo-Fr 09:00-18:30; Sa-Su 09:00-15:00 -1|Mo 17:00-22:00; Tu 08:00-11:00,17:00-22:00; We 17:00-22:00; Th 08:00-11:00,17:00-22:00; Fr 17:00-22:00; Sa 08:00-12:00 -1|Mo-Tu, Fr-Su 12:00-20:00 -1|Tu,Th,Fr 09:00-12:00; Mo,We 16:00-19:00 -1|Sa,Su,PH 11:30-22:00;Mo-Fr 11:30-15:00,17:00-22:00 -1|Mo 14:00-18:00; Tu 10:00-12:00,14:00-16:00; We,Th 09:00-12:00 -1|Mo-Fr 09:00-13:30, 16:00-20:00; Sa 10:00-14:00 -1|Mo-Sa 07:00-19:00; Su 07:30-11:00 -1|Mo-Fr 08:00-17:00 || "By Appointment." -1|Lu.Ma.Me.Je.Ve.Sa : 07H00.20H30 - Di : 80H30.12H30 -1|Mo 09:30-13:00, 14:30-18:30; Tu 09:30-18:30; We-Th 09:30-13:00, 14:30-18:30; Fr 09:30-18:30; Sa 09:30-16:00 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-22:00; Su 12:00-20:00 -1|May-Sep We-Su 10:00-00:00 -1|Tu 19:00-24:00, Fr 19:00-02:00, Sa 19:00-03:00; Su[1] 15:00-23:00 -1|Mo-Fr open -1|Mo-Fr 08:00-22:00;Sa 09:00-19:00 -1|Apr-Nov We-Su,PH 10:30-17:00; Dec-Mar We-Fr 13:00-17:00; Dec-Mar Sa,Su,PH 10:30-17:00 -1|opening_hours=Mo-Fr 08:30-18:00; Sa 08:00-17:00 -1|Mo-Th 08:00-17:00; Fr 08:00-15:00; Sa 08:00-12:00 -1|Sa-Su 8:30-16:00 -1|07:00-13:00,15:00-22:00 -1|Mo 11:00-18:00; Tu 08:00-18:00; We 15:00-18:00; Th 08:00-14:00; Fr 08:00-12:00 -1|Tu-Fr 10:00-13:00,14:30-19:00;Sa 10:00-13:00,14:30-18:30 -1|Mo-Fr 05:00-13:00, 15:00-18:00; Sa 05:00-12:00; Su 07:00-10:00 -1|Mo-Sa 17:00-20:30; Sa 10:15-14:00; Mo-Fr 10:00-13:30 -1|8:00-18:00 sobota 7:00-18:00 ned. in prazniki zaprto -1|Tu-Th,Su 16:00-23:00; Fr-Sa 16:00-01:00 -1|WD 11:30-14:00,17:00-23:00; Sa,Su,PH 11:30-23:00; Tu OFF -1|Mo-Fr 11:00-14:30,17:30-23:00; Sa,Su 11:00-24:00; PH 11:00-24:00 -1|Mo-Fr 06:00-17:00; 06:00-13:00 -1|Tu-Fr 08:00-20:30; Sa 08:00-15:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-13:00; Su 08:00-12:00 -1|Mo-Tu 08:00-18:30; We 08:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 09:00-16:00; Sa,Su 10:00-15:00 -1|Mo-Th 11:00-14:30,16:30-21:00; Fr 11:00-14:30,16:30-20:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Mo,Tu,Th 08:00-12:00,15:00-18:00; We 08:00-12:00,14:00-19:00; Fr 08:00-14:00 -1|Mo-Th 07:00-01:00; Fr-Sa 07:00-06:00; Su,PH 09:00-01:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-13:00; Tu off -1|17:00~翌1:00(日曜定休) -1|Sa-Su 14:00-18:00 "im Sommer" -1|04/19/2014 to 11/22/2014;Sat: 7:00 AM-12:00 PM -1|Mo-Fr 08:00-12:30,14:00-17:30; Sa 08:00-12:00 -1|Mon-Fri 14:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-12:00; Su 09:00-11:00; PH off -1|May-Sep: Sa,Su,PH 12:00-18:00 -1|Mo,Fr 9:30-12:30, 14:00-19:00;Tu,We 9:30-12:30, 14:00-18:00;Th 9:30-12:30;Sa 9:00-12:30 -1|Mo-Fr 08:30-12:30,15:00-19:30; Sa 08:30-12:30 -1|Mo-Fr 08:00-12:00, Mo-Fr 14:00-17:00, Sa 08:00-12:00 -1|Tu 13:00-19:00 -1|Su-Th 18:00-01:00; Fr,Sa 18:00-03:00 -1|Mo 15:00-21:00; Tu-Fr 10:00-22:00; Sa-Su 10:00-21:00 -1|Mo off, Tu-Sa 08:00-18:00, Su 10:00-18:00 -1|Mo-Fr 07:00-18:30; Sa 08:30-15:00; Su 10:00-17:00 -1|Mo-Fr 10:00-14:30, 15:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 10:00-12:00, 14:30-23:00; Sa, Su 10:00-23:00 -1|Sa 23:00-06:00 -1|Mo-Fr 08:00-12:15,14:00-18:30; Sa 08:00-16:00; Su off -1|Mo-Tu 08:00-18:00; We 08:00-13:00; Th-Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:30-19:00; Sa 8:00-18:00; Su 10:00-18:00 -1|7am-17pm -1|Mo-Sa 10:00-24:00;Su 09:00-24:00 -1|Mo-Fr 05:00-20:00; Sa 06:00-19:00; Su 08:00-14:00 -1|Mo-Fr 08:00-12:15,13:45-19:30; Sa 08:30-12:30 -1|Mo 10:00-12:00; Tu-Th 10:00-12:00, 15:00-17:00; PH off -1|Mo, Tu, Th, Fr 09:00-12:00, 14:30-18:00, We, Sa 09:00-12:00; Su, PH off -1|Mo-Fr 08:30-19:00; We 08:30-18:30; Sa 10:00-18:00 -1|Tu-Fr 12:00+; Sa-Su 12:00+ -1|siehe homepage -1|Mo 08:30-12:00,13:30-16:30; Tu 08:30-12:00,13:30-16:30; We 08:30-12:00; Th 08:30-12:00,13:30-16:30; Fr 08:30-12:00,13:30-16:30 -1|6am - 12am -1|07:00-13:00,15:00-22:30 -1|Mo, We, Fr 09:00-12:00, 14:00-18:00; Tu, Th 08:00-12:00 -1|9AM-9PM -1|Mo-We 08:30-17:00; Th 08:30-18:00; Fr 08:30-17:00; Sa-Su off -1|mo-fr 8:30-13:00, mo-fr 14:00-18:00, Sa 09:00-13:00 -1|Mo-Fr 06:00-21:00; Sa 09:00-17:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:00-19:00; Sa 08:30-16:00 -1|Mo-Th 08:00-12:00, 14:30-18:00; Fr 08:00-12:00 -1|Wednesday 11am - 2 pm -1|Apr-Oct Su[1] 10:00-17:00 -1|Mo 11:30-21:00; We,Th 12:00-21:00; Fr,Sa 12:00-22:00; Su 15:00-22:00 -1|Mo,We-Sa 09:00-17:30; Tu 09:30-17:30 -1|Mo-Tu 07:30-18:00; We-Sa 08:00-00:00; Su 08:00-22:00 -1|Mo,Tu,Th 09:00-13:00,14:00-17:00; We off; Fr 09:00 - 13:00 -1|Mo-Sa closed; Mar-Oct Su 14:00-17:00 -1|We-Fr 12:00-18:00; Sa-Su 10:00-17:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-21:00; Su 09:00-18:00 -1|Mo 08:30-13:00,14:30-16:00; Tu 08:30-13:00,14:30-18:00; We 08:30-13:00; Th 08:30-13:00,14:30-18:00; Fr 08:30-13:00; Sa off; Su off; PH off -1|9:00〜17:00 Weekday Only -1|Mo-We 10:00-20:00;Th-Fr 10:00-21:00;Sa 11:00-21:00 -1|10:00 - 10:00 -1|Fr 14:00-19:00; Sa 07:00-12:30 -1|Sa 11:00-13:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-14:00 -1|Mo-Sa 11:00-14:30,17:30-24:00; Su 9:30-20:00 -1|Mo 07:15-18:00; Tu 07:15-19:00; We-Th 07:15-18:00; Fr 07:15-17:00; Sa 08:00-12:00; Su off -1|Mo-Fr 09:30-20:00; Sa,Su 09:30-17:00 -1|Mo-Tu, Th-Fr 08:00-13:00, 15:00-18:00; We,Sa 08:00-13:00 -1|Mo-Th 09:00-12:30,13:00-17:00;Fr 09:00-12:30,13:00-16:00;Sa-Su off -1|Mo 08:30-12:30,14:00-18:00; Tu-Sa 08:30-12:30 -1|Mo-Fr 07:00-14:00; Sa 08:30-13:30 -1|Mo 06:00-12:00; Tu-Fr 06:00-18:00; Sa 06:00-12:00; Su 08:15-10:15 -1|Mo-Fr 06:30-10:30,12:00-15:00,18:00-22:30; Sa-Su 07:00-11:00 -1|Mo-Fr 09:00-12:00,17:00-19:00; Sa,Su,PH 09:00-12:00; We off -1|Mo. Ruhetag, Die.-Fr. 16:00-24:00, Sa. So. Feiertags 14:00-24:00 -1|Mo-Sa 12:00-23:00; Su 12:30-22:30 -1|Mo-We 07:00-12:00,13:30-18:00; Th 07:00-12:00; Fr 07:00-12:00,13:30-18:00; Sa 07:00-14:00; Su 09:30-11:00 -1|Mo-Th 10:00-02:00; Fr-Su 12:00-04:00 -1|Mo-Th 06:00-21:00; Fr-Sa 06:00-22:00; Su 09:00-20:00 -1|Mo-Fr 09:00-19:00, Sa 10:00-17:00, Ph off -1|Th-Fr 17:00-24:00; Sa-Su 11:30-24:00 -1|Mo-Fr 07:30-21:00; Sa,Su 07:30-22:00 -1|Mo-Sa 07:00-18:30; Su 13:00-18:00 -1|Mo-Fr 11:00-19:30; Sa-Su 12:00-18:00 -1|Mo-Sa 08:00-20:00; -1|Jan-Dec: Mo-Sa 10:00-21:00; Su 13:00-18:00 -1|sábado - domingo e feriado das 8h00 às 18h00 -1|Mo-We 8:00-18:00; Th-Fr 8:00-20:00; Sa 8:00-16:00; Su 11:00-16:00; PH off -1|apr-jun, sept:: Mo & Sa : 1400-1800;jul-aug Mo-Sat 1400-1800 -1|Tues, Fri, Sat 8am - 9pm -1|Mo,Tu,We,Fr 08:30-12:00,15:00-18:00; Th 08:30-12:00,16:00-19:00 -1|Mo-Fr 14:00-19:00; Sa-Su 11:00-19:00; Oct-Apr off -1|Mo-Fr 10:00-12:30,15:00-18:00; Th off; Sa 10:00-13:00 -1|11:30 - 19:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-17:00; Su 09:00-16:00 -1|Mo-Th 08:00-13:00,14:00-18:30; Fr 08:00-18:30; Sa 08:00-15:00 -1|Mo-Fr 9:00-18:30; Sa 9:00-13:30 -1|Mo-Fr 07:00-19:00; Sa 07:45-16:00 -1|Mo-Fr 07:00-21:00;Sa-Su 08:00-20:00 -1|Mo.-Fr.: 09:00-19:00, Sa.: 10:00-16:00 -1|Mo-Fr 06:00-23:00; Sa-Su 08:00-21:00 -1|Mo-Fr 08:30-12:30, 14:30-18:30; We 08:30-12:30; Sa 08:30-12:30 -1|ma-pe 8-18 la 9-14 su suljettu -1|Sa 10:00-13:35; Mo-Fr 17:00-20:30; Mo-Fr 09:40-13:15 -1|Mo-Fr 07:00-19:00; Sa 07:00-14:00; Su 07:00-17:00 -1|Tu-Sa 17:00-24:00; Su,PH 11:00-14:00,17:00-24:00 -1|Tu,Th,Sa 08:00-11:30; Mo,Su off -1|Mo-Su 10:0-23:00 -1|Tu-Sa 09:30-18:30; Su 10:00-18:30; Mo,PH off -1|Mo-Fr 07:30-18:30; Sa,Su 09:00-15:00 -1|We-Fr 14:00-22:00 -1|Mo 08:30-12:30,14:00-16:00;Tu 08:30-12:30,14:00-18:00,We 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-18:00;Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 08:15-12:30,14:00-18:00; Sa 08:30-12:30 -1|Mo-Sa 07:00-21:00; Su 12:00-21:00 -1|P-P: 8:00-17:30, S: 9:00-15:00, Sv. - -1|Mo-Fr 5:30-20:00; Sa 6:30-19:00; Su 7:30-19:00 -1|Mo-Th 06:00-01:00; Fr-Sa 06:00-04:00; Su 08:00-01:00 -1|Mo-Fr 09:30-20:00; Sa 09:00-20:00; Su 11:00-18:00 -1|Tu 07:30-18:00; We 07:30-13:00; Th-Fr 07:30-18:00; Sa 06:30-13:00; Su,Mo,PH off -1|Tu-Sa 12:00-14:00,18:00+; Su 18:00+ -1|Mo 09:00-18:00;Tu,Th,Fr 09:00-16:00;We,Sa 09:00-13:00; PH off -1|Sa 05:00-13:00; Mo-Fr 05:00-13:00 -1|Mo off; Tu-Fr 10:00-12:30, 14:00-18:30; Sa 09:00-16:00; Su off -1|Mo-We 8:00-18:00; Th 9:00-19:30; Fr 8:00-17:00; Sa 9:00-13:00 -1|Mo 14:00-19:00; Tu-Fr 08:30-19:00; Sa 08:00-18:00 -1|Mo-Tu 15:00-16:30, We 10:00-11:30, Th 15:00-16:30, Fr 10:00-11:30, Sa 10:00-11:30, Su off -1|Mo-We off; Th 13:30-18:30; Fr 10:00-12:00; 13:30-18:30; Sa 09:00-16:00; Su off -1|8:00 a.m-5:00 pm Monday to Friday -1|Mo 08:30-12:30,14:00-16:30; Tu,Th 08:30-12:30, 14:00-18:00; We, Fr 08:30-12:30 -1|Mo-Tu 08:30-12:30,14:00-16:30;We 08:30-12:30;Th-Fr 08:30-12:30,14:00-16:30 -1|Mo-Fr 12:00-15:00;Mo-Fr 17:00-23:00 -1|10:30AM - 10PM -1|10:00 , 9:00 -1|Du mardi au vendredi de 9h à 18h. Le samedi matin de 9h à 12h30. Le samedi après-midi sur rendez-vous. -1|Mo-Sa 06:30-12:30; Mo-Tu, Th-Fr 14:30-18:00; Su 08:00-10:00 -1|Mo-Fr 06:00-12:00, 15:00-18:00; Sa 06:00-12:00; Su 08:00-10:00 -1|Fri off, Küche 12:00-19:00 -1|Tu-Su 11:00-14:00,17:00-20:30; Mo off -1|Mo-Fr 15:00-18:00; Sa 10:00-14:00; PH off -1|Mo 9:00-12:00,15:00-19:00;Tu 9:00-12:00,14:00-18:00;We 9:00-13:00;Th 13:00-20:00;Fr 9:00-14:00 -1|Mo-Fr 00:00-01:00,08:30-24:00; Sa 00:00-03:00,08:30-24:00; Su 00:00-03:00,09:30-24:00 -1|Mo-Th 08:30-11:00,16:00-18:00;We 08:30-11:00;Fr 08:30-13:00 -1|Mo,We-Th 09:00-19:00; Tu 10:00-19:00; Fr 09:00-18:00; Sa 09:00-16:30 -1|Mo-Fr 13:00-23:00; Sa-Su 12:00-23:00 -1|Mo-Tu,Th-Su 07:00-02:30 -1|Tu 17:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 10:00-17:00 -1|9:00-12:00; 14:00-20:00 -1|Tu-Sa 17:00-23:00; Su, PH 11:00-23:00 -1|Mo-Th 11:00-13:30,17:00-21:00;Fr 11:00-13:30,17:00-22:00;Sa 17:00-22:00;Su 17:00-21:00 -1|Mo-Fr 11:00-18:30; Sa 11:00-18:00 -1|Mo-Fr,Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Mo-Fr 05:30-21:30;Sa-Su 09:30-18:30 -1|Mo-Th 9:30-22:00, Fr 9:30-24:00, Sa 11:00-24:00, Su 11:00-20:00 -1|mardi -dimanche -1|Mo 11:30-14:00; Tu-Fr 11:30:14:00,18:30-22:00; Sa-Su 18:30-22:00 -1|Mo-Fr 10:00-13:00, 14:30-18:00; Sa 10:00-12:30 -1|Tu-Fr 12:00-21:00; Sa-Su 10:00-21:00 -1|11-12 am -1|10:00 ~ 20:00 -1|Mo-Fr 09:00-18:00;Sa 9:30-13:00 -1|Tu 10:00-16:00; We-Su 10:00-18:00 -1|Tu-Sa 13:00-16:00,20:00-23:30 -1|Mo-Sa 13:00+; Su 13:00-20:00 -1|00:15-08:40,09:00-23:40 -1|Mo-Sa 09:00-20:00, Su 09:00-18:00 -1|Mo-Sa 17:00+; Su 11:30-14:30,17:00+ -1|Mo-Fr 08:30-12:30, 14:30-18:30;Sa 08:30-13:00 -1|Mo-Th 09:00-12:30,13:15-18:00; Fr 09:00-12:30,13:15-17:00 -1|M-F: 6:00am-3:30pm, Sat: 6:00am-3:00pm, 6:00am-2:00pm -1|Mo-Fr 7:30-18:30; Sa-Su 11:00-18:30 -1|Mo-Fr 05:00-21:00; Sa, Su, PH 08:00-20:00 -1|Mo-Tu,Fr 09:00-17:00; We 09:30-17:00; Th 09:00-19:00; Sa 09:00-16:00; Su off -1|Mo-Th 15:00-21:00; Fr-Su 12:00-22:00 -1|E,K 10–19; T, N, R 10–17; või kokkuleppel -1|We-Fr -1|Öppet: Mån-Tor 10.30-21.00 Fre 10.30-22.00 Lör 12.00-22.00 Sön 12.00-21.00 -1|9:30 a.m. a 7:00 p.m. -1|Mo-Th 11:00-24:00; Fr 11:00-24:00; Sa 00:00-02:00, 11:00-24:00; Su 00:00-02:00, 11:00-24:00 -1|Mo-Su 05:00-24:00,00:00-03:00 -1|Mo-Fr 08:00-13:30,14:00-18:30; Sa 08:30-13:00 -1|Jan-Dec: Fr, Sa 19:30-00:00 -1|Tu-Sa 07:30-19:30; Su 08:00-13:00 -1|Th-Mo 14:00-19:00 -1|Mo-Fr 11:00-15:00,17:00-21:00; Sa-Su 12:00-21:00 -1|Tu-Su 11:00-20:00; Th off -1|Tu-Sa 11:00-22:00; Su 11:00-20:00 -1|Mo-Su -6:00-18:00 -1|Mardi-Dimanche 12h-15h et 18h-23h -1|We-Th 14:00-23:00; Fr 14:00-01:00; Sa 12:00-01:00; Su 10:00-00:00 -1|Mo off;Tu-Sa 17:00-01:00;Su off -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 08:00-11:30 -1|Mo, Tu, Th, Fr 08:30-12:30; 14:30-18:30; We, Sa 08:30-13:00 -1|Mo - Fri: 10:00 am - 6:00 pm, Sa: 10:00 am - 3:00 pm, Su: 12:00 - 4:00 pm -1|May 15-Aug 31 Mo-Su 12:00-18:00;Sep 1-Sep 15 Mo-Su 12:00-16:00;"Announce visit" -1|Mo-Fr 08:30-12:30,14:30-18:30; Tu 08:30-12:30,14:30-19:00; Sa 08:30-12:30 -1|Mo-Fr 9:00-13:00,15:00-18:30;Sa 9:00-13:00 -1|Tu-Fr 11:00-19:00,Sa 10:00-18:00 -1|Fr 09:00-18:00; Sa 09:00-15:00 -1|opening_hours=Mo 14:00-23:00; Tu-Th 12:00-23:00; Fri-Sa 12:00-23:30; Su 12:00-22:30 -1|Mo-Fr 07:00-19:00;Sa 07:30-16:00 -1|Mo 9:00-16:00; Tu-Fr 8:00-18:00; Sa 8:00-17:00 -1|Mo-Sa 11:00-14:00, 17:00-22:00; PH 17:00-22:00; Su off -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:00-19:00; PH 10:00-19:00 -1|Mo-Su, PH 04:30-01:00 -1|Mo-Fr 07:00-12:30,14:30-18:00; Tu,Sa 07:00-12:30 -1|Mo-Sa 07:30-20:00; Su 08:00-15:00 -1|Mo-Th 11:00-17:00; Fr 11:00-16:00 || "other times by appoinment" -1|Mo-Fr 8:30-18:00, Sa 9:00-14:00 -1|Mo-Fr 09:00-18:00;Sa 9:30-13:30 -1|Mo-Sa 08:00-13:00,14:00-17:00 || "on appointment" -1|Mo-Tu, Th 10:00-19:00; Fr 14:00-19:00; Sa 10:00-14:00; PH off -1|Mo-Th 7:30-14:00; Fr-Su 7:30-15:00 -1|Tues, Wed 11 - 7, Thur - Sat 1 -7 -1|Mo 08:00-14:00,16:00+; Tu-Fr 08:00-14:00,18:00+; Sa 18:00+ -1|水-月 11:30-20:00 -1|08:00-12:30; 13:30-16:00 -1|Mo-We 16:00-24:00; Fr-Sa 15:00-02:00; Su 11:00-24:00 -1|Mo-Th 12:00-21:00; Fr-Su,PH 10:00-22:00 -1|Mo.-Fr. 08.30-12.00 & 14.00-17.30 Uhr -1|Mo-Fr 08:30-14:00 16:15-21:00; Sa 08:30-14:00 -1|Tu-Sa 09:30-17:30; Sa 09:30-16:00 -1|Mo-Fr 08:00-16:30; Sa-Su 11:00-16:30; PH 11:00-16:30 -1|Mo-Fr 04:00-05:00, 19:00-21:00; Sa 19:00-21:00; Su 07:00-10:00, 19:00-20:00 -1|Tu-Fr 08:00-18:00; Sa 09:00-18:00; Su,Mo off -1|Sa 10:30-13:00; Mo-Fr 17:00-20:00; Mo-Fr 10:30-13:00 -1|Th 15:00-16:00 -1|Mo 08:00-19:00;Tu - Fr 08:00-18:00;Sa 09:00-12:15 -1|Mo-Fr 09:00-13:00, Mo-Th 14:00-18:00 -1|Tu-We 12:00-15:00;Th 09:00-12:00;Fr 12:00-15:00;Sa 10:00-14:00 -1|Mo-Th 08:00-01:00; Fr,Sa 08:00-02:00; Su 10:00-01:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-17:00; Su 10:00-15:00 -1|06:00 AM to 11:59 PM -1|Mo-Th 10:00-22:00; Fr-Su 11:00-23:00 -1|Mo-We 12:00-23:00;Th 12:00-24:00;Fr12:00-24:00;Sa 00:00-02:30 -1|Mo-Fr 17:00-24:00; Sa 13:00-17:00, 18:00-24:00 -1|Su 9:00-18:00 -1|Mo,We 09:00-13:00; Th 09:00-12:30,15:00-18:00 -1|Mo 09:00-12:30,14:00-16:30; Tu-We 14:00-16:30; Th 14:00-18:00; Fr 14:00-16:30; Sa off; Su off -1|We-Sa 11:00-19:00;Su 11:00-16:00 -1|Mo-Fa 09:00-21:00; Su 10:0-19:00 -1|Mo-Fr 08:00-02:00; Sa, Su, PH 17:00-02:00 -1|Mo-Fr 7:00-20:00; Sa 7:00-12:00 -1|Tu,Th 10:00-18:00; We,Fr 13:00-18:00; Sa 09:00-18:00 -1|L -S 7:00 - 22:00, D 8:00 - 12:00, 17:00 - 22:00 -1|Mo-Fr 05:30-22:00 -1|Mo-Fr 7:30-20:00; Sa 7:30-15:00 -1|Mo-Fr 06:30-22:30;We 06:30-23:30;Sa 06:30-21:30;Su 08:30-20:00;PH Mo 08:30-19:30 -1|Tu-Fr 09:00-18:30; Sa 09:00-17:00; Su 09:00-12:00 -1|Mo-Fr 09:00-12:00; We 09:00-12:00,14:00-16:30; Sep-Jun Sa 09:00-12:00 "population" -1|Jun-Aug: Mo-Sa 11:00-23:00; Su 10:00+ -1|Jan-Apr,Oct-Dec Mo-Fr 10:00-17:00; Jan-Apr,Oct-Dec Sa 10:00-13:00; Jan-Apr,Oct-Dec Su,PH 11:00-13:00; May-Sep Mo-Fr 09:00-18:00; May-Sep Sa-Su,PH 10:00-14:00 -1|Oct 1 - Jun 30: open -1|Mo-Su 08:00-11:00 open "breakfast";Mo-Su 12:00-00:00 "Restaurant";Mo-Sa 18:30-02:00 "Bar" -1|Mo 07:00-15:00, We-Fr 07:00-15:00, Sa-Su 08:00-15:00 -1|Mo 09:00-13:00,15:00-18:00; Tu,Th 14:00-18:00; We,Fr 09:00-13:00 -1|Mo-Th 08:00-12:00; Tu,Th 14:00-18:00 -1|Tu,Th 16:00-18:00; Sa 08:30-12:00; PH off -1|Mar - Oct: We 12:00-22:00; Sa 13:00-22:00; Su 08:00-22:00; PH 10:00-22:00; Nov - Feb: We 12:00-20:00; Sa 13:00-20:00; Su 08:00-20:00; PH 10:00-20:00 -1|We-Mo 07:00-23:00 -1|Mo,We,Th 08:00-12:00; Tu off; Fr 08:00-12:00,14:30-17:00 -1|Tu-Th,Su 19:00-02:00; Fr-Sa 19:00-03:00 -1|Mo-Sat: 07:00-18:00;Su off; -1|Mo,We 09:00-20:00;Tu,Th,Sa 09:00-12:00,15:00-20:00 -1|Mo-Su 03:30-24:00 -1|Mo-Sa 08:00-20:00;Su,PH 09:00-16:00 -1|10:00-17:30 売切れ次第終了 -1|Mo-Sa 10:30-20:45; Su 10:30-19:30 -1|Mo-Sa 07:00-24:00; Sa,Su 00:00-02:00; Su 08:00-24:00 -1|Mo 10:00-16:00, Tu-Sa 10:00-22:00;Su,PH off -1|Mo-Fr 13:00-17:00; Sa 10:30-13:00 -1|Mo,Fr 08:00-16:00; Tu-Th 08:00-20:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Sa 09-00:21:00 -1|Mo-Fr 12:00-18:30; Tu off; Sa 12:00-16:00 -1|Tu,We,Th 11:30-14:15,17:00-22:15; Fr 12:00-14:15,17:00-22:15; Sa,Su 12:00-22:15; PH 12:00-22:30; Mo off -1|Mo-Fr 07:30-20:00; Sa 08:00-20:00; Su,PH off -1|Mo-Th 08:30-12:30,13:30-18:00; We 08:30-12:00; Fr 08:30-12:30,13:30-20:00; Sa 08:30-12:30,13:30-16:00 -1|Mo-Fr 08:00-14:00; Sa-Su -1|Mon-Sat 09:00 - 17:30 Sun 11:00 - 16:00 -1|Mo-Thu 11:00-23:00;Fr 11:00-24:00;Sa 11:00-24:00;Su 00:00-01:00, 12:00-19:00 -1|Mo-Su 10:00-24:00; Fr,Sa 11:00-24:00 -1|Mo-Th 17:00+; Fr 15:00+; Sa-Su 11:00+ -1|Mo-Fr 07:00-20:30; Sa 08:00-20:30; Su 08:30-20:00 -1|8am-1pm, 3pm-5pm -1|mo, we-su 10:00-20:30; tu closed -1|Mo-Fr 09:00-18:00; Sa 8:30-12:00 -1|Mo-Sun 09:00 24:00 -1|Mo, We, Th, Fr 08:00-19:00 -1|Mo-Sa 09:30-17:30; PH off -1|Tu,Fr 11:00-18:00; Sa,Su 10:00-18:00 -1|Tu-We 09:00-20:00;Th-Fr 09:00-21:00;Sa 09:00-16:00 -1|Mo-Th 10:00-18:30; Fr 10:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 14:30-18:30;Sa 11:00-13:00 -1|Mo-Fr 05:30-22:30 -1|Mo-Fr 11:00-02:00; Sa-Su 14:00-02:00 -1|Mo-Th 18:30-01:00; Fr-Sa 17:00-02:00 -1|09:00-18:00 Mo-Fr -1|Tu 10:00-18:00; We 08:00-18:00; Th-Fr 10:00-18:00; Sa 09:00-14:00; Mo off -1|+441817440701 -1|07.00-02.00 -1|Tu 09:30-18:00; We-Fr 10:00-13:00,14:00-18:30; Sa 09:00-15:00 -1|Mo-Su 21:00-last customer -1|Mo-Fr 08:00-18:00; Sa-Su 07:00-15:00 -1|Tu-Fr 10:00-20:00; Sa 00:00-14:00 -1|Mo-Fr 09:00-12:15, 14:30-18:00;Sa 09:00-12:15 || " Mi Nachmittag geschlossen, Termine auch nach Vereinbarung" -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 06:30-18:00; Sa,Su,PH 07:00-17:00 -1|Lu-Vie 09:00-20:00 / Sab: 09:00-14:00 -1|We-Fr 10:00-18:00 || "sowie an Heimspieltagen" -1|Mo-Fr 9:00-22:00, St 9:00-24:00, Su 10:00-24:00 -1|Mo-Fr 09:00-19:45; Sa 10:00-19:45; Su 11:00-19:00 -1|10h a 00h -1|Mo-Fr 8:30-18:00; Sa 8:30-17:00 -1|Mo 12:00-16:00; Tu-Fr 08:00-16:00; Sa 08:00-12:00; Su off -1|Mo-Fr 06:30-20:00; Sa 07:00-18:00; Su 10:00-18:00 -1|Mo-Fr 04:30-18:00; Sa 04:30-12:00; Su,PH 08:00-11:00,13:30-16:30 -1|Mo-Fr 12:00-14:15; Mo-Sa 18:00-22:15 -1|7:30-00:00 -1|Su-Tu 10:00-24:00; We-Sa 10:00-02:00 -1|Mo-Fr 08:30-18:00;Sa 08:00-15:00;Su 10:30-12:30 -1|Mo-Fr 07:30-20:30; Sa 08:00-14:00; Su 09:00-18:00 -1|We 14:00-15:00; Sa 12:30+ -1|We 09:30-12:30; Sa 11:00-15:00 -1|Mo-Fr 06:30-19:30;Sa 07:00-19:00;Su 07:00-13:00 -1|Mo-Fr 06:30-19:00;Sa 07:00-18:00;Su 07:00-18:00 -1|Mo-Su 21:00-3:30 -1|Tu-Sa 7:00-19:00 -1|Mar-Oct: Mo-Su 08:00-20:00; Nov-Feb: Mo-Su 08:00-17:00 -1|Mo-We,Fr 8:30-17:00;Th 8:30-17:30 -1|Mo-Fr 7:30-23:00;Sa 8:00-14:00 -1|Mo,We-Fr 09:00-13:00,14:00-19:00; Tu 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00 -1|Sa,Su 13:30-17:30; Mo-Fr off -1|Mo-Fr 12:20-16:00; -1|Mo-Fr 11:30-14:30,17:30-01:00; Sa-Su 17:30-01:00 -1|Mo-Fr 05:00-19:00; Sa 05:00-16:00; Su 07:00-11:00 -1|We,Fr 18:00+; Su 17:00+ -1|Mo-Fr 07:00-21:00; Sa 08:00-14:00,16:00-20:00 -1|Mo-Th 09:00-12:30,13:15-18:00;Fr 09:00-12:30,13:15-16:45 -1|Mo off; Tu-Th 12:00-15:00,18:00-22:00; Fr 12:00-23:00; Sa 11:00-23:00; Su 11:00-20:00 -1|Mo-Fr 19:00-20:00; We off; Sa 12:00-13:00;"nach telefonischer Vereinbarung" -1|Mo 08:00-16:00; Tu 08:00-17:30; We 08:00-12:00; Th 09:00-13:00,14:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 13:00-22:00; Sa 12:00-19:00 -1|+18095328225 -1|Mo-Fr 08:30-17:30; Th 08:30-16:30; Sa 08:30-14:00; Su off -1|Mo-Fr 07:00-19:30;Sa 09:30-18:00;Su 12:00-17:00 -1|Mo-Fr 08:30-12:30,14:00-17:30; Sa 09:00-12:30 -1|Mo 08:00-12:00; Tu-Fr 08:00-13:00,15:00-18:00; Sa 08:00-11:00; Su off -1|Mo-We,Fr 10:00-17:00; Th 10:00-18:00 -1|24 / 7 (automaatti) -1|Mo-Sa 09:00-18:00; Su 10:00-12:00 -1|Open beginning - Open end -1|Mo-We 09:00-18:00;Th 08:00-18:00;Fr 09:00-18:00;Sa 10:00-15:00;Su off -1|00:00-01:00,17:00-24:00 -1|10:00-14:00, 17:00-20:00 -1|Mo-Th 08:00-02:00; Fr-Sa 08:00-04:00; Su 08:00-01:00 -1|Mo-Fr 08:15-18:45; Sa 09:00-13:30 -1|22H00 - 04H00 -1|Mo-Sa 08:30-13:30,16:30-20:00; Su off -1|Mo-Tu,Th 08:00-12:00,14:30-18:00; We,Fr 08:00-12:00 -1|Mo:Sa 09:00-18:00;Su 11:00-17:00 -1|Mo 09:00-13:00;Th 13:00-18:00 -1|Tu-Fr 06:45-18:30;Sa 06:45-13:30 -1|Mo,Su off; Tu 10:00-12:00,14:00-19:00; We-Fr 10:00-19:00; Sa 10:00-18:00 -1|Tu-Fr 08:30-13:00,14:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 07:00-18:30; Sa 07:30-12:30 -1|Mo 14:00-00:00;Tu-Fr 14:00-02:00;Sa 16:00-02:00;Su 16:00-00:00 -1|Mo-Sa 09:00-23:00;Su 12:00-23:00 -1|Mo-Fr 09:30-17:00; Tu,Th 09:30-18:00 -1|Mo-Fr 08:30-12:30,15:00-19:30; Sa 08:30-12:30,15:30-19:30 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-17:00 -1|Mo off; Tu-Fr 10:00-22:00; Sa 10:00-18:00; Su off -1|Mo-Fr 10:00-17:00;Nov 10 off;Nov 11 off -1|Mo 11:00-20:00;Tu-Su 11:00-22:00 -1|Mo-Fr 08:00-13:00,15:00-18:30, We 08:00-13:00, Sa 08:00-13:15 -1|Mo,Tu,Th,Fr 9:00-18:00; We 9:00-17:00; Sa 9:00-12:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-16:00; Su 07:30-17:00 -1|Tu-Fr 14:00-18:00; Sa,Su 14:00-20:00 -1|Mo 10:00-10:00,17:00-19:00; Tu 17:00-19:00; Fr 17:00-19:00; Sa 10:00-12:00 -1|Mo-Sa 09:00-12:30,13:00-15:30; Jul-Aug: Mo-Sa 09:00-12:30,13:00-16:30; Fr 09:00-12:30,13:00-18:00; Su,PH 09:00-13:00; Sep-Jun Su,PH off -1|Mo 07:15-16:15; Tu 07:15-17:30; We 07:15-10:00; Th 09:00-17:30; Fr 07:15-14:30 -1|Mo-Th 09:00-23:00; Fr 09:00+; Sa 10:00+; Su 10:00-23:00 -1|Mo-Tu 19:00-20:00, Th 19:00-20:00 -1|Mo-Tu 8:00-18:00; We-Fr 8:00-21:00; Sa-Su 11:00-21:00 -1|Mo 08:00-11:30, 16:30-18:30; Tu 08:30-11:30, 16:30-18:30; We 09:00-11:00; Th 08:30-11:30, 16:30-18:30; Fr 08:30-13:00 -1|Mo-Fr 18:00-22:00; Sa 10:00-18:00 || "sowie nach Vereinbarung" -1|Mo-We 08:30-12:30; Th 14:00-18:00; Fr 14:00-17:00; Sa,Su off -1|Mo off;Tu-Fr 09:00-18:00;Sa 09:00-13:00;Su off -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|Sa 10:00-14:00; Mo-Fr 00:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 07:00-12:00,14:30-18:00;Sa 07:00-13:00 -1|00:05-24:00 -1|Fr 10:00+, Sa 19:00+ -1|Mo-Fr 11:00-22:00; Sa 17:00-22:00; Su 11:00-22:00 -1|mo-th 10:00-19:00;fr 10:00-18:00 -1|Mo-Su 17:30-22:00; Sa-Su 11:30-14:00 -1|Mo-Th 11:00-22:00; Fr 11:00-18:00 -1|Lunes a Viernes 8 a 18 hs. -1|Jul-Aug: Tu-Su 14:00-17:00 open -1|Mo-Fr 14:00-22:00; Sa 11:00-22:00; Su 14:00-22:00 -1|Mo-Fr 09:30-12:00,14:00-19:00; Sa 09:00-12:30,14:00-19:00; Su 10:00-12:30,14:30-18:30 -1|Mo 14:00-24:00; Tu-Th 14:00-01:00; Fr 14:00-02:00; Sa 12:00-02:00; Su 14:00-24:00 -1|Tu-Fr 16:30-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Mo, Fr 8:30-12:00, 14:00-17:00; We 8:30-12:00; Th 8:30-12:00, 14:00-18:00 -1|Mo 13:30-16:30; Tu-Sa 13:30-16:30,20:30-23:15 -1|11:00 - 05:00 -1|Mo-Fr 10:30-19:00; Sa 10:30-16:00; Su,PH off -1|Mo-Sa 12:00-18:50 -1|Tu-Fr 11:00-22:30; Sa-Su,PH 12:00-22:45 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:15-16:00 -1|Mo-Fr 11:00+; Sa 17:00+ || "on appointment"; Su off || "on appointment" -1|week 01-05,15-28,42-50 Mo-Fr 07:00-20:00 -1|8am - 9pm, Sunday 11am - 5pm -1|Mo-Fr 08:30AM-05:00PM -1|Mo-Fr 08:00-20:00; Sa-Su 11:00-19:00 -1|Mo 13:00-18:00; Tu-We,Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:00 -1|Tu-Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Th 06:30-21:30;Fr 06:30-20:00;Sa 08:00-16:00;Su 10:00-18:00 -1|Mo-Sa 15:30-22:30 -1|Mo off; Tu-Fr 08:15-12:00, 13:30-18:00; Sa 08:30-15:00; Su off -1|Mo-Sa: 09:15-21:15 -1|We-Th 11:00-13:00; Fr 17:00-19:00 -1|Mo-Tu 11:00-19:00; We 10:00-21:00; Th-Fr 11:00-21:00; Sa 12:00-21:00 -1|Tu-Su 08:00-15:00; Sa 08:00-12:00; Su 10:00-18:00 -1|Mo-Fr 06:00-19:00;Sa 06:00-12:00; Su 07:00-12:00 -1|Mo 9:00-12:00, 14:00-17:30; Tu 9:00-12:00, 14:00-19:00; We 9:00-12:00, 14:00-17:30; Tu 9:00-12:00, 14:00-19:00; Fr 9:00-12:00, 14:00-17:30; Sa 9:00-13:00 -1|10:30+;We off -1|Mo-Fr 08:15-13:00, 15:15-18:30;Sa 08:00-13:30;Su, PH off -1|Mo 08:00-12:00,14:00-18:30; Tu-Th 08:30-12:00,14:00-18:30; Fr 08:30-12:00,14:00-19:00; Sa 16:00-18:00 -1|Tu,We,Fr 06:00-17:30; Sa 06:00-11:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-17:30 -1|Mo-Th 11:30-23:00;Fri-Sa 11:30-24:00;Su 11:30-22:00 -1|Mo-Fr 08:00-13:00; Tu,Th 08:00-13:00,17:00-19:00 -1|10:30 am 11:30 pm -1|Mo,Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00; Fr 09:00-14:00 -1|Mo-Sa 12:00-01:00; Su 13:00-01:00 -1|Mo 5:45-18:00;Tu 05:45-14:00;We-Fr 05:45-18:30;Sa 07:30-18:00;Su 09:30-12:30 -1|Mo-Fr 08:30-18:00; Su 08:30-12:30 -1|Mo,Tu,Th 08:00-17:00;We 08:00-14:00 -1|security light -1|Mo-Fr 08:30-13:00, 15:30-19:00 -1|Mo-Su 19:00+; Sa 10:00-15:00,19:00+ -1|Mo 14:00-18:00; Tu-Fr 09:30-12:00, 14:00-18:00; Sa 10:00-12:00 -1|Monday-Thursday -9:00am-12:30pm -1:30pm-5:00pm - -Friday: -9:00am-12:30pm -1:30pm-4:00pm - -Closed on the 4th Wednesday of each month in the afternoon for staff training. -1|Tu-Fr 10:00-14:00, 17:00-21:00;Sa,Su 10:00-14:00 -1|Mo,Tu,Th,Fr 07:00-18:30; We 07:00-18:00; Sa 09:00-12:30 -1|Mo,Th-Su -1|Mo-Fr 05:30-20:00; Sa 06:00-18:00; Su 08:00-20:00 -1|Mo-Th 12:00-01:00, Fr-Sa 13:00-03:00, Su 13:00-01:00 -1|Mo-Su 15:30-01:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-20:00; Su 09:00-19:00 -1|Tu-Fr 10:00-18:30, Sa 10:00-17:00 -1|Mo,Tu,Th,Fr 10:00-18:00; We 10:00-14:00 -1|Mo,Th 08:00-11:00,14:00-16:00; Tu 08:00-11:00,15:00-17:00; We,Fr 08:00-12:00 -1|?? - 23:00 -1|Mo-Sa 17:00+; Ph off ||"im Moment Sommerpause" -1|Mo - Sa 07:30 - 00:00 -1|Jun-Sep Mo-Fr 07:30-21:00, Sa 08:00-12:00; Oct-May Mo-Fr 08:00-17:00, Sa 08:00-12:00 -1|Mo,We-Fr 09:30-19:00; Tu 09:30-18:00; Sa 09:00-13:00,13:30-15:00 -1|Mo-We,Fr 10:00-18:00; Sa 10:00-13:00; Su,Th,PH OFF -1|Mo 07:30-16:00;Tu-Th 07:30-15:30;Fr 07:30-15:00 -1|Mo 08:00-13:00,16:00-18:00; Tu 08:00-13:00,15:00-18:00; We,Fr 08:00-13:00; Th 08:00-13:00,16:00-20:00 -1|Mo-Fr 11:00-22:00; Sa-Su 13:00-21:00 -1|Mo-Fr 10:00-13:00,15:00-18:30; Sa 10:00-15:00 -1|Mo 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00; Fr 09:00-14:30 -1|Mo-Fr 08:00-11:00; Mo 13:00-17:00; Tu-Fr 13:00-16:00 -1|Mo-Fr 09:00-17:00; Sa,Su 09:00-15:00 -1|Mo-Fr 17:00-24:00; Sa 00:00-01:30,17:00-24:00; Su 00:00-01:30 -1|Mo-Tr 06:00-20:00; Fr-Sa 06:00-21:00; Su 07:00-16:00 -1|Tu-Ve 10:00-12:00, 13:00-18:00;Sa 10:00-18:00;So, Mo off -1|Mo-Fr 9:00-19:00;Sa 10:00-19:00;Su 10:00-17:00 -1|Mo-Th 08:00-13:00,14:30-18:00;Fr 08:00-18:30;Sa 07:00-13:00 -1|Mo-Sa 10:00-22:00; Su,Ph 11:00-21:30 -1|Sa 14:00-19:00; Su,PH 11:00-19:00; We 14:00-21:00 -1|Sa 9:30-14:30 -1|Po-Ne 7:00-:00 -1|Mo-Sa 07:00-19:00, Su 7:00-11:00 -1|M-F 8am to 6pm -1|Mo-Fr 08:30-18:00;Sa 08:30-17:30;Su 10:00-16:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-13:00; -1|Tu-Sa 10:00-20:00, Su 11:00-18:00 -1|Mo-Su 17:00+; Tu off; Su,PH 11:30+ -1|Mo-Fr 08:30-13:00, 15:30-19:30 -1|Mo-Th 09:00-13:30 -1|Sa-Su 14:00-16:00 -1|Mo-Fr 10:00-20:00;Sa 09:30-18:00;Su 11:00-17:00 -1|Mo-Sa 07:00-13:00,15:00-19:00; Su 07:30-14:00 -1|Mo-Th 17:00-22:30; Fr 17:00-23:00; Sa 11:30-23:00; Su 11:30-22:30 -1|Mo off; Tu-Sa 10:00+; Su off -1|Moday-Friday 8:00-20:00 Saturday 8:00-13:00 -1|Mo-Fr 06:30-22:00, Sa-Su 07:00-22:00; -1|Mo-Fr 07:30-16:30; Sa 08:00-15:00; Su off -1|Mo-Th 08:00-24:00;Fr,Sa 08:00-02:00; Su,PH off -1|Mo,Tu,Th,Fr 09:30-12:30,14:30-18:00; We 09:30-12:30; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:30;Mo 14:00-16:30;Tu,Th 14:00-18:00 -1|Mo,We,Fr 07:30-18:00;Tu,Th 07:30-22:00 -1|Mo, We-Sa 09:00-01:00; Su, PH 10:00-01:00 -1|Mo-Sa 08:30-13:00;Mo, Tu, Th, Fr 14:30-18:30 -1|Tu,Th 06:00-08:00, 16:00-18:00; Sa 06:00-10:00 -1|We-Th 11:00-17:00; Fr-Su 11:00+ -1|Mo-Fr 10:00-23:30; Sa-Su 17:00-23:30 -1|11h-20h -1|07:15-12:00;13:00-17:45 -1|Mo-Fr 07:30-18:30; Sa 08:00-17:00; Su 10:30-12:30 -1|Mo-Th 08:30-19:00; Fr 08:30-18:30; Sa 09:00-16:00 -1|8:00 - 21:00 Hrs -1|From June to October: Daily 10:00-14:00 & 18:00-20:00 (except Mon) and from November to May: Fri-Sat-Sun 10:00-14:00 -1|Tu-Sa 11:30-14:30, 17:00-23:00; Su 11:00-14:30, 17:00-22:30 -1|Automat 24 h -1|Mo-Fr 12:30-14:00 -1|We-Fr 15:00+, Sa 12:00+, Su 10:00+ -1|Mo-We 09:00-18:15;Th-Fr 09:00-19:00;Sa 09:00-18:00 -1|Mo-Th 11:00-22:30; Fr 11:00-23:00; Sa 11:00-24:00; Su 11:30-22:30 -1|Mo 09:00-12:00,14:00-17:00; Tu 14:00-15:00; We 09:00-10:00; Th 14:00-15:00; Fr 09:00-10:00 -1|Fr 16:00+;Sa-Su,PH 10:00+ -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 09:00-21:00;Su 10:00-18:00 -1|Tu-Fr 06:00-17:30; Sa 06:00-10:30 -1|Mo-Fr 09:00-21:00; Sa,Su,PH 10:00-21:00 -1|Su,Mo-Th 12:00-24:00; Fr-Sa 12:00-02:00 -1|Mo-Fr 07:00-20:30; Sa-Su 09:00-20:00 -1|Mo-Su 11:00-18:00; Tu 11:00-17:00; We off -1|Mo-Fr 7:30-12:00,14:30-18:00 -1|Mo-Fr 10:00-20:00;Sa 09:00-13:00 -1|Mo-Fr 10:00-14:00, 14:30-15:30 Sa 10:00-12:30 -1|Mo,Th 08:00-12:30,14:00-17:00; Tu 08:00-12:30,15:00-18:00; We 08:00-12:30; Fr 08:00-14:00 -1|Mo-Fr 08:00-10:00, 16:30-18:00; Sa 08:30-11:00; Su off -1|Th 19:30-21:00; Su 17:30-19:00 -1|Mo-Fr 13:30-00:00, Sa-Su 09:00-02:00 -1|Fr 15:00+; Sa,Su 12:00+ -1|Mo-Fr 9:00-13:30, 14:30-18:00; Sa 9:30-13:00 -1|Mo-Fr 07:00-19:30; Sa 08:00-19:00; Su 08:30-18:00 -1|Mo-Fr 09:00-18:00; Tu off -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa-Su 11:00-24:00 -1|Mo 11:00-22:00; Tu-Th 11:00-23:00; Fr 11:00-24:00; Sa 12:00-23:00; Su 12:00-22:00 -1|We-Tu 11:00-21:00 -1|Mo-Th 08:00-21:00;Fr-Sa 08:00-22:00;Su 10:00-20:00 -1|Mo-Fr 11:15-13:30 open "Lunch" || Mo-Fr 08:00-10:00 open "Frukost" || Mo-Fr 08:00-15:00 open "Café" -1|Mo-Su 10:30-16:00 -1|Mo-Sa 07:30-18:00;Su 07:30-12:00 -1|Mo- Su 00:30-04:50 -1|Mo-Fr 07:00-12:00,13:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 11:30-24:00; Sa 18:00+; Su 12:00+ -1|Mo-Fr 06:00-19:00, Sa 06:00-18:30; Su 08:00-16:00; PH off -1|Mo-We,Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 09:00-18:00; We off; Sa 09:00-17:00 -1|Tu 9:00-12:00, 15:00-19:00; We 9:00-17:00; Th 15:00-19:00; Fr 9:00-12:00; Sa 10:00-13:00 -1|11:00- до посл посетителя -1|Mo-Fr 11:00-24:00;Sa 10:00-24:00;Su 10:00-23:00 -1|Mo-Th 07:00-02:00;Fr 07:00-24:00;Sa 00:00-24:00;Su 00:00-02:00 -1|Mo-Fr 07:00-20:00, Sa-Su 08:30-20:00 -1|Mo-Fr 09:00-11:30,15:30-18:00; Sa 10:00-11:30 "und nach Vereinbarung" -1|Mo-Fr 09:30-14:00,15:00-20:00; Sa 09:00-14:00,15:00-19:00; Su 09:00-14:00,15:00-19:00 -1|11:00-04:00, Fr,Sa 11:00-05:00 -1|Mo-Su XX:XX-23:00 -1|Mo-Sa 8:00 - 20:00;Su 8:00 - 12:00 -1|Mo,Tu 10:00-15:00; We-Fr 10:00-22:30; Sa 11:30-22:30; Su off -1|Mo 12:00-18:00; Tu-Sa 10:00-18:00 -1|Mo-Sa 7:00-20:00; Su 7:00-18:00 -1|Mo-Th 08:00-19:00; Fr 08:00-14:00 || "und nach Vereinbarung" -1|Monday - Friday 08:00 - 20:00 -1|mon - fri, 8.30 a.m. - 3-30 p.m. -1|Mo-Th 08:00-12:00; Mo, Tu 13:30-16:00;Th 13:00-18:00; Fr 08:00-13:00; PH off -1|Thursday - Saturday 4pm-9pm -1|11h-23h -1|Mo 10:00-22:00; Tu-Su 10:00-23:00 -1|Thu-Tue 11:30-15:00 17:30-21:00 -1|Mo,Tu,Th 08:00-13:00,15:00-18:00; We 08:00-16:00; Fr 08:00-13:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00+; Su 10:00-20:00 -1|Tu-Th 4pm-9pm;Fr 4pm-11pm;Sa 10:30am-11pm;Su 10:30am-9pm -1|Mo-Fr 9:30-12:30,14:00-18:30;Sa 9:30-14:00 -1|Mo-Fr 11:00-25:00;Sa-Su 10:00-25:00 -1|Mo,We 07:30-11:30,12:00-15:00; Tu,Th 07:30-11:30,12:00-18:00; Fr 07:30-11:30,12:00-14:00 -1|Mo-Sa 00:00-00:30,08:30-14:00,19:00-24:00; Su 00:00-00:30,08:30-12:00,19:00-24:00 -1|Mo-Fr 11:00-18:00; Sa,Su 12:00-18:00 -1|Mo-Fr 09:00-20:00;Sa 8:00-18:00 -1|Tu-Fr 11:30-14:30, 17:00-23:00; Su 11:30-14:30, 17:00-22:00 -1|Mo-Sa 11:45-15:15,18:30-23:00; Su 12:00-16:00 -1|Mo,Tu,Fr 10:00-16:00; Th 10:00-20:00; Sa-Su 10:00-13:00 -1|Mo-Fr 11:00-02:00, Sa-Su 14:00-02:00 -1|Mo-Fr 11:00-23:00;Sa 17:00-23:00;Su off -1|Mo-Fr 09:30-14:00, 16:00-19:00; Sa 10:00-13:00 -1|Dec-Jan: Mo-Su 11:00-19:00; Apr-Nov: Mo-Su 09:00-18:00 -1|Mo-Th 10:00-18:00;Fr 10:00-17:00;Sa 10:00-14:00 -1|15:00 - 22:00 -1|Mo-Th, Su 07:00-22:00; Fr-Sa 07:00-23:00 -1|Mo-Th 17:00+; Fr,Sa 12:00+ -1|Tu 10:00-18:00; We 10:00-17:00; Th 12:00-20:00; Fr 12:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 16:00-18:00; Tu,Th 16:00-19:00 -1|Tu,Th,Fr 10:00-12:00; We 17:00-19:00; PH off -1|Mo-Fr 10:00-17:00,Sa 11:00-16:00 -1|mo-fr 09:00-20:00;sa 10:00-19:00;su 10:00-18:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-13:00; Su 08:00-11:00 -1|Mo,We 08:30-12:00,14:00-16:30; Tu,Th,Fr 08:30-12:00; PH off -1|7:00am - 9:00pm -1|Sa 05:30-10:00 -1|Mo-Fr 10:30-21:00 Sa-Su 11:00-19:00 -1|Mo-We,Fr 09:00-19:00; Th 09:00-18:00; Sa 10:00-17:00 -1|Mo-Th 09:00-23:00;Fr-Sa 09:00-05:00;Su 10:00-23:00 -1|07:00 - Midnight -1|Mo-Fr 9:00-18:00, Sa 9:00-15:00 -1|Mo,We 08:30-12:30,13:30-17:00; Fr 08:30-12:30,13:30-16:45 -1|Tu-Sa 17:00+; Su 15:00+ -1|Mo-Fr 08:30-12:00; Tu 08:30-12:00,14:00-17:00; Th 15:00-18:30 -1|Mo-We 06:00-12:10,14:30-18:10; Th 06:00-12:10; Fr 06:00-12:10, 14:30-18:10; Sa 06:00-12:10 -1|Mo-Fr 09:30-18:30; Sa 09:30-16:00; Dec 1-24: Sa 09:30-18:00 -1|Mo-Th 13:30-17:30; Fr 10:00-17:30 -1|Mo-Fr 06:00-22:00; Sa 06:00-20:00; Su 12:00-20:00 -1|Mo 11:30-14:30, 17:30-22:00;Tu off;We-Fr 11:30-14:30, 17:30-22:00;Sa 15:00-22:00;Su 11:30-14:30, 17:30-22:00;PH 11:30-14:30, 17:30-22:00 -1|Su-Sa 12:00-14:30,19:00-22:30 -1|Su-Tu 10:00-24:00, We-Sa 10:00-02:00 -1|Tu 12:30-15:00; We-Th 08:00-11:00,13:00-15:00; Fr 08:00-10:00 -1|Mo-Tu 06:30-23:30; Fr 06:30-24:00; Sa 08:00-24:00; Su 09:00-23:30 -1|Mo 13:30-18:00;Tu-Fr 09:30-12:00,13:30-18:00;Sat 09:30-18:00; -1|Mo-Fr 11:30-12:30, 16:30-18:30; We 11:30-12:30; Sa 10:00-11:00 -1|Mo-Sa 07:30-23:00; Su 09:00-21:00 -1|Tu-Fr 11:00-17:00; Sa-Su 10:00-18:00; Mo off -1|Su 10:00-18:00, Mo-Fr 09:00-21:00, Sa 09:00-17:00 -1|Mo-Sa 10:00-17:30;Su 13:30-17:30 -1|Mo,Tu,Th,Fr,Sa 08:30-18:30; We 09:30-18:30 -1|Mo-We 08:30-16:00; Th-Fr 09:00-17:00 -1|9:00-14:00; 17:00-21:00 -1|Mo-Fr 08:30-20:30;Sa 09:00-19:00;Su 09:00-16:00 -1|Mo-We 09:00-18:00; Th 08:00-18:00; Fr 09:00-17:00; Sa 08:00-16:00 -1|Montag - Samstag: 16:00 - 2:00 Uhr -1|Tu-Th 10:00-17:30, Fr, Sa 10:00-16:00 -1|Mo-Tu 15:00-20:00; Th-Su 15:00-20:00 -1|Tu-Sa 8:30-13:00, 15:00-19:30; Su 9:00-12:15 -1|Mo-Fr 07:30-17:00; Sa,Su off -1|9am-1am -1|Mo-Th 08:30-12:30,14:00-17:00; Fr 08:30-12:30,14:00-16:30 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-13:00; -1|Mo-Th 09:30-20:00; Fr 09:30-19:00; Sa 10:00-17:00 -1|Tu-Fr 09:00-12:00, 14:30-19:00; Sa 09:00-12:30, 14:30-19:00 -1|Mo-Sa 08:30-12:00,14:30-19:00;PH off -1|Tu-We 09:00-16:00;Th 09:00-18:00;Fr 09:00-16:00;Sa,Su,Mo off -1|Mo-Su closes 22 -1|Mo-We 09:00-16:00; Th-Fr 09:00-15:00,19:00-21:30 -1|Mo-Tu 08:30-12:45, 14:00-16:00; We 08:30-12:45; Th 08:30-12:45, 14:00-16:00; Fr 08:30-15:00 -1|9:00 / 21:00 -1|Mo-Fr 10:00-24:00; Sa,Su 00:00-02:00,11:00-24:00 -1|Tu-Su 12:00-15:00, 19:00-24:00 -1|mo-sa 9:00-21:00,su 9:00-20:00 -1|Mo-Fr 17:00+; Sa 18:00+ -1|Mo-Sa 08:00-13:00; 14:00-20:00 -1|Tu-Su 10:00-18:00; Tu 10:00-21:00 -1|Tu-Fr 16:00-19:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-20:00; Su 10:00-16:00 -1|Tu-Su 17:00-02:00; Mo off -1|Mo-Fr 08:00-18:30; Sa 08:30-17:30 -1|Tuesday to Sunday Night Open 5.30pm till Late -1|Tu-Th 08:30-12:00,14:00-19:00; Fr 08:00-18:00; Sa 08:00-17:00 -1|Tu-Su 14:00-01:00 -1|am10:00~pm07:00 -1|Mo-Fr 09:00-13:00,14:00-16:00; Sa-Su Off -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su off; PH off -1|Mo- Fr 07:30-18:30,Sa 08:30-13:00 -1|Mo-Sa 20:00-02:00; Su 15:00-01:00 -1|Tu-Fr 10:00-13:00,14:00-17:15; Sa 10:15-13:00,14:00-17:15 -1|Th 14:30-18:00; Fr 09:30-12:00,14:30-18:00; Sa 09:30-12:30 -1|We-Sa 11:30-15:00,17:30+;Su 11:30-15:00 -1|Th,Fr 16:00-19:00; Sa 11:00-16:00; "on appointment" -1|Martes y Jueves de 20:30 a 22:00hs -1|seg a sab : 9:00 as 18:00 -1|Mo-Sa 17:00-24:00; Su 17:00-22:00 -1|Tu,Th 16:00-18:00; Sa 09:00-14:00 || closed "nur Papier, Glasflaschen, Schuhe, Kleidung und Grünabfälle da außerhalb der abgesperrten Container für den Rest" -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-17:00; Mo,Su Off -1|Mo-Fr 10:30-14:00, 17:00-23:30; Sa 17:00-24:00; Su off -1|Mo-Fr 09:00-18:00, Sa 09:30-14:00 -1|Mo,Tu,Th,Fr 08:00-12:00, 14:00-18:00; We 08:00-12:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-18:00;We 09:00-13:00; "Sa by_appointment" -1|Mo-Fr 08:00-21:00; Sa 07:30-20:30 -1|Mo-Fr 11:00-01:00; Sa 16:00-01:00; Su 16:00-23:00 -1|Mo-We,Fr,Sa,Su 9:00-12:30,15:00-19:30; Th OFF -1|Mo,We-Sa 11:30-14:00,17:30-23:00; Tu 18:00-23:00; Su,PH 11:30-22:00 -1|Mo-We 08:00-18:00, Th 08:00-19:00, Fr 08:00-18:00, Sa 08:00-12:00 -1|Tu-Fr 10:00-15:00; Sa 08:00-15:00 -1|Mo-Su 09:00-11:00,17:00-19:00, Mo-Su 11:00-17:00,19:00-19:30 "Bei gutem Wetter: Letzter Einlass 18:45 Uhr, Badeschluss 19:10 Uhr.", 19:30-21:00 "Wenn die Temperatur um 18 Uhr laut Wetteronline mehr als 28 Grad beträgt, bis 21 Uhr." -1|Mo 16:00+, Tu-SU 10:00-24:00 -1|12:00-18:00; Fr,Sa off -1|月~土の9:00~19:00 -1|Tu-Fr 09:30-12:00,13:30-18:00; Sa 09:30-18:00 -1|24/7;Sa-Su 07:00-19:00 -1|Mo-Th 9:00-2:00;Fr-Sa 9:00-5:00;Su 9:00-2:00 -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 09:00-13:00,14:00-16:00;Sa 09:00-13:00 -1|Mo-Fr 7:30-24:00; Sa-Su 9:00-21:00 -1|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00,14:30-17:00 -1|Mo-Th 08:00-12:00; Fr-Sa 08:00-14:00; Su 08:00-18:00 -1|Mo 8:00-11:30, We-Th 8:00-11:30 -1|11:30-15:00,19:30-23:00 -1|Mo 13:00-18:30;Tu-Th 10:00-18:30;Fr 09:00-18:30;Sa 09:00-14:00 -1|3:00 pm - 11:00 pm -1|Mo-Fr 07:30-09:00,09:30-12:00, Mo-Th 12:30-16:30, Fr 12:30-16:00 -1|Mo-Tu 09:00-18:00, We off; Th-Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:00;We,Sa 08:00-13:00;PH off -1|Mo-Fr 06:30-13:00,14:30-18:00;Sa 6:30-13:00;Su 8:00-11:00 -1|Mo-Tu 11:00-14:00; We-Fr 11:00-14:00, 17:30-20:30; Sa 17:30-20:30 -1|7:30 am - 6:00 pm M-F -1|06:00 ~ 13:00 -1|Mo 08:00-12:00, 13:30-16:00; Tu,Th 08:00-12:00, 13:30-18:00 -1|Mo-Fr 10:00-13:30,14:00-19:30; Sa 10:00-14:00 -1|Mo-Sa 08:00-21:00; Su 09:00-18:00; -1|Mo-Fr 08:30-20:00; Sa 8:00-12:30,14:00-18:00 -1|Mo,Tu,We,Fr 09:00-12:00,14:00-17:00; Th 09:00-12:00,14:00-18:00 -1|Mo-Th 09:00-15:30; Fr 09:00-12:00 -1|Mo 9:30-19:00; Tu-Th 9:30-18:00; Fr 9:30-19:00; Sa 10:00-16:00 -1|Tu-Fr 08:00-15:00;Sa 08:00-12:00;Su 08:00-15:00 -1|Th-Fr 13:00-17:30; Sa 11:00-16:30 -1|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:30-16:00 -1|Mo-We 14:00-00:00; Th-Sa 14:00-02:00; Su 11:00-00:00 -1|Mo,Tu 13:00-18:00; We 11:00-13:00,15:00-18:00; Th 10:00-12:00,13:00-16:00 -1|Mo-Fr 10:00-22:00; Sa,Su,PH 11:00-21:00 -1|Mo 10:00-15:00; Tu-Fr 10:00-18:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-17:30; Su 07:30-11:00 -1|Mo-Sa 08:30-24:00+; Su 09:30-24:00+ -1|Mo-Th 08:30-18:00; Fr 14:00-18:00 -1|Th 15:30-16:45; Sa 14:00-16:30; Su 14:00-16:45; Mar-Nov: off -1|Mo-Su 06:00-20:15 -1|Mo-Fr 9-20;Sa 9-20 Su 9 -1|Mo-Su 08:00-21:00; Mo[1] 10:00-21:00 -1|Mo-Fr 10:30-21:00;Sa 10:30-16:00 -1|Tu-Sa 12:30-14:30;Tu-Su 19:00-23:30 -1|Feb 5-Nov 24 -1|Su-Mo 8:00-21:00 -1|Mo-Sa 10:30-21:00; Su 11:00-21:00 -1|May 15-Oct 1 -1|Mo-Th 07:30-20:00, Fr 07:30-21:00, Sa 07:30-20:00, Su 07:30-13:00 -1|Mo-Sa 11:30-15:00,17:00-23:30; Su 11:30-23:30 -1|Mo-Fr 9:00-18:00; Sa 8:30-18:00 -1|Mo-Th,Su 11:00-23:00; Fr,Sa 11:00-00:00 -1|Mo-We 08:00-18:00; Th 08:00-20:00;Fr 08:00-16:00 -1|Mo-Fr 08:15-12:15, 14:00-16:00; Th 08:15-12:15, 14:00-18:00 -1|Mo-Fr 07:45-12:15,13:25-17:30 -1|Su-Th 18:00-3:00 open "Bar", Fr-Sa 18:00-5:00 open "Bar"; Su-Sa 10:00+ open "privat" -1|Mo-Fr 07:45-12:15,12:45-15:45 -1|Mo-Fr 08:00-13:00,14:00-17:15; Sa 08:00-13:00,14:00-16:00 -1|Mo-Fr 05:00-20:00; Sa 06:30-19:00; Su 07:00-18:30 -1|Mo-Sa 09:30-21:00;Su 09:30-19:00 -1|0900-1700hrs -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Sa 09:00-13:00 -1|Mo-Th 08:30-19:00; Sa 08:30-17:00; Su 08:30-14:00 -1|Mo-Fr 08:00-12:00, Tu 17:00-19:00 -1|Sa 10:30-13:00; Mo-Fr 17:00-21:00; Mo-Fr 09:30-13:30 -1|Th 8:00-13:00; Su 8:00-13:00 -1|Sa-Su 10:00-17:00; PH 10:00-17:00; May-Sep 09:00-18:00 -1|Mo 17:00-01:00; We-Fr 17:00-01:00; Sa-Su 17:00-02:00 -1|Sa 10:00-16:00 || "nach Vereinbarung" -1|Nov-Feb Tu-Fr 11:00-14:00; Mar-Oct Tu-Fr 11:00-18:00; Sa,Su,PH 11:00-17:00 -1|Th-Fr 16:30-21:00; Sa 16:30-21:00; Su, PH 12:30-21:00 -1|Tu-Su 11:00-18:00; Th 11:00-20:00; "Öffentliche Führungen: Do 18:00, Familienführungen: Sa 15:00" -1|Tu-Fr 12:00-14:30,18:00-22:30; Sa 17:30-22:30; Su 12:00-14:30,17:30-22:00 -1|06/07/2014 to 09/27/2014;Sun: 9:00 AM-1:00 PM; -1|Mo-Fr 06:30-18:30; Sa-Su 07:00-18:00 -1|Mo-Fr 09:00-17:30; Sa 10:00-13:30 -1|06:15 - 20:00 -1|Mo 16:30-19:00; Tu 15:00-19:00; We off; Th 15:00-19:00; Fr off -1|Su-Fr 10:00-21:00 -1|Su,Tu 12:15+ open, Su 13:00+ open "Soup Kitchen and Pantry", Tu 14:30+ open "Soup Kitchen" -1|Mo 7:00 - 13:00; Tu 7:00 - 18:00; We 7:00 - 18:00; Th 7:00 - 18:00; Fr 7:00 - 18:00; Sa 7:00 - 12:30 -1|Mo-Fr 07:30-16:00;Sa 07:30-13:00 -1|Mo-We 07:00-22:00; Th-Fr 07:00-24:00; Sa 07:00-23:30; Su off -1|Mo-We 08:30-18:00; Th-Fr 08:30-18:30; Sa 08:30-16:00; Su 10:00-13:00 -1|Mo-Su 09:30-13:00,15:30-19:00; We off -1|Mo-Fr 06:30-13:00, 14:30-18:00; Sa 06:30-13:00; Su,PH 08:00-11:00 -1|Tu-Fr 11:00-14:00, 17:00-23:00; Sa, Su 11:30-23:00 -1|Mo-Fr 10:00-20:00; Su,PH 09:00-19:00 -1|Mo,Tu,Th 07:00-12:00,13:00-18:00; We 07:00-13:00; Fr 07:00-12:00 -1|Tu 11:00-13:00; We 16:00-19:00 ; Su 11:00-13:00 -1|Ma 9:00-12:30,14:30-19:00; Me 9:00-12:30,14:30-19:00; Je 9:00-12:30,14:30-19:00; Ve 9:00-12:30,14:30-19:00; Sa 9:00-12:30,14:30-19:00 -1|Mo 16:00-17:30; We,Fr 08:15-10:30; Th 18:00-20:00 -1|Mo 10:00-13:00, 14:00-19:00; Tu 09:00-13:00, 14:00-19:00; We 09:30-13:00, 14:00-18:30; Th-Fr 09:00-19:00; Sa 09:40-12:40 -1|12:00-13:00 -1|11:15-22:30 -1|Su-Fr 05:00-22:00;Sa 05:00-21:30 -1|Tu-Fr 09:30-19:30; Sa 09:30-13:00,14:30-19:00; SH Tu-Fr 13:00-14:30 off -1|Mo-Sa 08:00-23:00;Su 11:00-21:00 -1|12:00-14:00,19:00-21:30; Th off -1|Tu-Fr 08:30-18:00; Sa,Su 09:00-18:00 -1|mo-su 06:00-21:00 -1|We-Su 11:00+; Mo,Tu off -1|Mo off; Tu-Fr 08:00-12:00,14:00-17:00; Sa 07:30-12:00; Su off -1|Mo-Fr 08:00-12:30,14:00-16:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-15:00 -1|11:20-11:25 -1|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su 11:00-16:00 -1|Mo-Fr 08:30-18:30; ; We 08:30-17:00; Sa 09:00-13:00; -1|18.00-23.00 -1|Mo-Th 10:00-18:00;Su 10:00-18:00 -1|Jan-Mar 10:00-16:00;Apr-May 09:00-18:00;Jun-Sep 08:00-20:00;Oct 09:00-17:00;Nov-Dec 10:00-16:00 -1|Tu-Su 17:30-24:00; Su 12:00-14:30 -1|Mo,Tu 08:00-12:00,14:00-17:00; We 08:00-12:00; Th,Fr 08:15-12:00,14:00-17:00 -1|Mo-Fr 08:00-21:00;Sa 08:30-21:00;Su 08:30-14:30 -1|08-16h -1|Mo-Sa 10:00-12:30,14:00-19:00; Su 10:00-12:30,15:00-18:30 -1|Mo 09:00-15:30; Tu,Th 09:00-17:00; Fr 09:00-12:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-00:00; Su 11:00-22:00 -1|Mo-Fr 07:45-13:00; Tu,Th 07:45-13:00,14:00-16:00 -1|Mo-Su 00:00-08:00, 08:30-24:00 -1|Mo,We-Fr 16:00-20:30; Sa 10:00-14:00, Tu 10:00-14:00 16:30-21:30 -1|Mo 09:00-12:30, 13:30-18:00; Tu 09:00-12:30, 13:30-16:00; We 09:00-12:30, 13:30-16:00; Th 09:00-12:30, 13:30-18:00; Fr 09:00-12:30, 13:30-15:00 -1|Tu 09:00-17:00; Th 09:00-17:00; Sa 10:00-16:00 -1|Mo-Tu 10:30-22:00; We 10:30-24:00; Th 10:30-22:00; Fr 10:30-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|not 24hrs or winter -1|Mo 17:00-22:30; Tu-Fr 12:00-14:00, 17:00-22:30; Sa 17:00-22:00; Su 12:00-14:00, 17:00-22:30 -1|Mo-Fr 11:00-12:00,14:00-18:00 -1|Mo-Fr 11:30-14:00,18:00-24:00; We off; Sa 18:00-24:00; Su 11:30-14:00,17:30-23:00 -1|Mo-Fr 17:00-20:00; Sa 10:00-13:30 -1|Mo-Fr 09:00-18:30;Sa 08:00-16:00;PH off -1|Tu-Fr 10:00-18:30; Sa 10:00-12:00, 14:00-18:00 -1|Sa-Su 12:00-21:00,Mo-Fu 17:00-21:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,13:00-23:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00; Su,PH 08:00-18:00 -1|Place du marche de VOA II -1|Mo-Fr 10:00-18:00;Sa 10:00-14:00;PH off -1|Mo-We 16:00-24:00; Th 16:00-01:00; Fr-Sa 16:00-02:00 -1|19:00-00:00; Fr,Sa 19:00+ -1|Mo 10:00-18:00; Tu,Th 10:00-19:00; Fr 10:00-13:00 -1|Mo-Fr 09:15-12:15, 13:30-17:30 -1|Sa - Su 01:14-05:02 -1|00:00-02:00,15:00-24:00 -1|Tu-Th 07:45-12:00,13:45-18:00; Fr 07:45-18:00; Sa 07:15-12:00; Su,Mo off -1|Mo-Fr 10:00-18:00; Sa 10:00+ -1|09.30-18.30 -1|08-18h -1|Mo-Fr 11:00-19:00; Sa 10:00-14:01 -1|Mo-Fr 07:00-12:00, 13:15-17:30; Sa-Su off -1|Mo,Th,Fr,Sa,Su 10:30-14:00,16:30-22:00; We 16:30-22:00 -1|Th 15:00-18:30;Fr 15:00-18:30;Sa 10:00-14:00 -1|Tu 15:00-18:00, Th 08:00-10:00 -1|Mo-Fr 10:00-18:00;Th 10:00-19:00;Sa 09:00-14:00 -1|Sa-Su 11:00-02:00 -1|Mo-Th 08:00-23:30; Fr 08:00-24:00; Sa off; Su 10:00-22:30 -1|mo-sa 10:00-20:30; su 12:00-20:30 -1|Mo-Th 13:00-01:00; Fr 13:00-03:00; Sa,Su 12:00-23:00 -1|Mo 09:00-13:00,14:30-18:30;Tu,Th,Fr 08:30-13:00,14:30-18:30; We,Sa 08:30-13:00 -1|Mo 12:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-15:00 -1|Lun-Ven 08:30-16:00 -1|Mo-Fr 17:00-03:00;Sa-Su 12:00-03:00 -1|7-23:00 8-21:00 -1|Mo-Fr 08:45-12:00,14:00-16:00; Sa 08:45-12:00 -1|Mo-Sa 09:00-22:00; Su,PH 09:00-20:00 -1|08:30-18:30 Mon-Sun -1|Mo-Tu off; We-Fr 11:30-14:00, 18:00-23:30; Sa 17:00-23:30; Su 17:00-22:00 -1|Mo-Th 8:15-17:00;Fr 8:15-16:00 -1|Mo-Fr 09:00-11:30,12:00-18:00; Sa 08:00-12:00 -1|Mo 09:00-12:00,15:00-19:00; Tu,We 09:00-12:00,14:00-19:00; Th,Fr 15:00-19:00 -1|Mo-Fr 7:00-17:45 -1|Mo-Fr 09:30-12:00, 13:00-17:00 -1|Mo 13:30-19:30; Tu-Su 08:30-19:30; Dec 25 off; Jan 1 off -1|Mo,We,Fr 08:00-13:00; Tu,Th 18:00-20:00 -1|Su 10:00-21:30;Mo-Sa 10:00-22:00 -1|Mo,We 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-18:00; Fr 08:30-15:00 -1|Mo 12:00-18:00; Th 8:30-13:30; PH off -1|12:00 – 23:00 -1|11:00+; Sa,Su,PH 10:00+ -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-02:00; Su 13:00-22:00 -1|Mo-Sa 10:00-18:00;Su,PH 10:00-15:00;Jan 1,Dec 24,Dec 25,Dec 31 off -1|15 hours -1|Mo-Th 14:00-20:00;Fr,Sa 17:00-0:00 -1|09:00-18:15 -1|Mo-Sa 09:00-18:00;Su off;PH off -1|Mo-Sa 07:00-24:00; Su 17:00-24:00 -1|Mo-Th 11:00-21:00; Fr-Su 15:00-22:00 -1|Mo,Tu 10:00-22:00; Th-Sa 10:00-01:00; Su 10:00-14:00 -1|We-Th 17:00-21:00; Fr-Sa 17:00-22:00; Su 17:00-21:00 -1|Mo off;Tu-Fr 11:00-17:00;Sa 11:00-16:00;Su off -1|Mo-Sa 09:30-17:00; Su 11:30-17:00 -1|Mo,We,Fr 08:00-13:00,14:00-18:00; Tu,Th 09:00-13:00,14:00-19:00; Sa 09:30-15:00 -1|Mo-Fr 07:00-18:00;Sa 08:00-18:00;Su 09:00-18:00 -1|08-19h -1|Mo-Th 08:30-12:30; Tu,Fr 08:30-12:30,15:00-18:00; Sa 08:30-13:00 -1|Mo-Tu 08:00-12:30, 14:30-18:30;We 08:00-12:30;Th-Fr 08:00-12:30, 14:30-18:30;Sa 08:00-13:00 -1|10:30 – 20:30 -1|Tu,Fr 09:00-12:00,16:00-18:00; Sa 09:00-12:00 -1|Su 06:00-14:00 -1|09:00-18:20 -1|Mo-Fr 06:30-18:00; Sa 06:30-18:00 -1|Mo-Fr 11:00-22:00; Su 10:00-15:00 -1|Jan,Nov,Dec 09:30-17:30; Mar,Oct 09:30-18:30; Apr,Sep 09:30-19:30; May-Aug 09:30-20:30; Mo 09:30-13:00 off -1|Mo-Su,PH 08:00-12:00,15:00-18:00 -1|Mo - Fr 8:30 - 19:15; Sa 8:30 - 16:00 -1|Mo, Fr 08:30-12:45, 14:00-16:00; Tu, Th 08:30-12:45, 14:00-18:00; We 08:30-12:45 -1|Mo-Fr 8:30-21:00; Sa 9:00-18:00; Su 10:00-17:00; Holidays 10:00-17:00 -1|Mo-Th 08:30-01:00; Fr-Sa 08:30-02:00; Su 09:00-01:00 -1|Mo off; Tu-Sa 10:00-16:00; Su off -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 09:00-13:00, 14:00-16:00 -1|Mo-Th 10:00-12:00,15:00-18:00; Fr 10:00-13:00 -1|Mo-Fr 09:00-20:00, Sa 06:00-19:00, Su 07:00-18:00 -1|open; Nov-Mar: off -1|Mo-Sa 08:00-11:30; Su off -1|Fr,Sa 13:00+; Su,PH 11:00+ -1|Mo-Fr 11:30-14:00,18:00-23:00; Su 11:30-14:00,18:00-21:30 -1|Tu-Fr,Su 11:00-14:00; Mo-Sa 17:00-22:30 -1|Mo-We 08:30-16:00;Th 08:30-18:00;Fr 08:30-12:30;PH off -1|Mo-Th 08:30-20:00, Fr 08:30-18:00, Sa 09:00-12:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Th 12:00-19:00; Sa 09:00-14:00 -1|5:00-11:30 -1|10 to 7 Monday - Saturday, 11 - 3 Sunday -1|Mo-Fr 10:00-3:00, Sa 17:00-3:00, Su 17:00-1:00 -1|Mo-Fr 06:00-23:00; Sa-Su 07:30-23:00 -1|9:00-13:00;17:00-21:00 -1|Mo - Fr 08:00 - 20:00; Sa 08:00-20:00 -1|Fr 08:00-12:30 -1|Mo-Th 07:30-17:45; Fr 07:30-17:00 -1|Mon – Thurs: 7-4 (MST) Friday: 7-3 (MST) 24-7 – Via Email -1|M-W 12-2:30, 5:30-12am Th-F 12-2:30, 5:30-1am sat 5:30-1am -1|Su 12:00-21:00, Mo-Tu 12:00-21:00, We-Sa 12:00-22:00 -1|Mo-Fr 10:00-14:30,19:30-23:00;Sa 19:30-23:00 -1|Mo 12:00-20:00; Tu-Su 08:00-20:00; We 07:00-20:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30; Sa 10:00-14:00 -1|We-Sa 10:00-19:00; Su 10:00-16:00 -1|Monday - Friday 9.00 am - 5.00 pm -1|Mo-Fr 06:00-17:00; Sa 06:00-11:00; Su 08:00-10:00 -1|Mo-Sa 11:30-15:00, 18:30-23:00; Aug off -1|Mo,We 10:00-12:00; Tu,Th,Fr 10:00-12:00,16:00-18:00 -1|Mo-Fr 9:00-11:00;Mo,Tu,Th 16:00-18:00 -1|Mo-Fr 9:00-13:00,15:00-18:00;Sa 9:00-12:30 || "nach Vereinbarung" -1|Mo-Fr 10:00-16:30; Sa 09:00-13:00 -1|Mo-Fr 06:00-10:00,11:00-16:00,18:00-22:30; Sa,Su 06:30-10:30,18:00-22:30 -1|Cierra los lunes -1|Mo,Tu,We,Th,Su 11:00-15:00,17:00-22:00; Fr,Sa 11:00-15:00,17:00-23:00 -1|Mo-Fr 09:30-12:00,13:30-18:00; Sa 09:00-16:00 -1|Mo-Su 09:00-11:00 open "Frühstück";Mo-Su 11:30-21:30 open "Warme Küche" -1|Tu-Fr 10:00-19:30; Sa,Su 11:00-19:30 -1|Mo, Th-Sa 20:00-04:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-16:00; 07:00-15:00 -1|Mo-Fr 07:30-15:30; Sa 07:30-14:30; Su 07:30-15:00 -1|Mo 7:15-18:00; Tu-Fr 7:15-15:00 -1|Mo 8:30-12:30; Th 8:30-12:30 -1|Mo off, Tu-Fr 12:00-21:30; Sa 11:00-22:00; Su 11:00-20:00 -1|Mo-Th 11:00-21:30; Fr,Sa 11:00-22:30; Su 12:30-21:30 -1|mo-sa 16:30-02:00; su 16:30-23:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-24:00; Su 09:30-22:00 -1|Mon - Sat : 7:30 - 19:30, Sun: 7:30 - 18:00 -1|11a-10pm Sun-Thu / 11am-11pm Fri-Sat -1|Mo-Fr 08:00-21:00 Sa 08:00-17:00 Su 11:00-17:00 -1|Mo-Sa 12:00-22:30; Su off -1|Jun-Sep: Mo-Sa 15:00-17:00 -1|Jänner, April, Juli, Oktober -1|Mo-Th 11:00-23:00;Fr,Sa 11:00-01:00;Su 11:00-22:00 -1|Mo-Th 12:00-02:00, Fr 12:00-02:00+, Sa 14:00-02:00+, Su 14:00-02:00 -1|Tu-Th 09:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-19:00; Sa 08:00-15:00 -1|Mo-Su 08:00-14:00,17:00-00:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-17:00; Su 7:30-11:00 -1|10h a 14h -1|Mo-Sa 06:00-20:00; Su 09:00-16:00 -1|Th 17:00-18:00 "nach Telefonischer Rücksprache" -1|Mo-Fr 08:00-21:00;Sa 08:00-20:00;Su 09:00-18:00 -1|Mo-Th 8:00-12:00,14:00-16:00; Fr 8:00-13:00 -1|Tu-Sa 11:30-14:30, 17:30-23:00; Su 11:30-14:30, 17:30-22:00 -1|mo 13:30-18:30; tu-fr 09:00-12:00,13:30-18:00; sa 09:00-16:00 -1|Mo-Fr 13:00-19:00; Sa-Su,PH 10:00-19:00 -1|Пн-Пт 09:00-17:00, Сб-Вс Выходной -1|Lunes, martes, jueves, viernes, Sábados, domingos y festivos 8:00 a.m. a 9:00 p.m Miércoles 7:00 a.m. a 9:00 p.m -1|Mo-Fr 07:30-12:30, 14:00-18:00;Sa 08:00-12:00 -1|JFM ______ __ Closed ___AMJ__SO__ M_WTFSS lunch & evening _T_____ Closed __________ND M_WTFSS lunch _T_____ Closed _______JA____ MTWTFSS lunch & evening -1|Tu-We,Fr 09:30-13:00,14:00-17:30; Th 10:00-13:00,14:00-17:30; Sa 10:00-13:00,14:00-15:30 -1|Su 9:15,11:15 -1|Mo-Tu,Th-Fr 09:00-13:00,15:00-18:30; We 09:00-13:00; Sa 09:00-13:00; Su,PH off -1|24 hours a day, all day (excl. Christmas Day) -1|Mo-Fr 17:00-24:00; Sa 12:00-24:00; Su 10:00-24:00 -1|Mo,Tu,Th-Su 11:20+ -1|Mo-Tu 07:30-12:15, 14:00-18:30; We 07:30-12:15; Th-Fr 07:30-12:15, 14:00-18:30; Sa 09:00-14:00; Su off, PH off -1|Mo-So 08:00-22:00 -1|We-Fr 12:00-18:00; Su 13:00-18:00 -1|Mo-Sa 10:00-14:00,15:00-18:30; Su Off -1|Mo-Fr 09:00-19:00; Sa 9:00-13:00 -1|Mo-Sa 09:30-19:00; PH Su 11:30-18:30 -1|Mo-Sa: 7:00 - 22:00;Su: off; -1|Mo-Sa 08:30-19:30;Su 09:00-12:30 -1|Mo-Fr 09:30-19:00; Sa 9:30-16:00 -1|10:00am - 4:00pm (Tuesday Closed) -1|Mo-Th 08:00-16:30; Fr 08:00-15:30; PH off -1|Mo-Th 08:00-14:00; Tu,Fr 08:00-18:30 -1|Mo-Su 08:30-20:00, Tu-Sa 08:00-22:00; Su 09:00-21:00 -1|Tu-Sa 10:00-13:00; Fr 15:00-18:00 -1|Mo-Su 5:30-00:45 -1|Monday: 8:00am - 12:00pm 2:00pm - 6:00pm Tuesday: 8:00am - 12:00pm 2:00pm - 6:00pm Wednesday: 8:00am - 12:00pm 2:00pm - 6:00pm Thursday: Closed Friday: 8:00am - 12:00pm 2:00pm - 6:00pm Saturday: By appointment only -1|Mo 16:00-19:30; Tu 09:00-11:00; We 16:00-18:30; Fr 16:00-18:15; Sa 08:30-11:30 -1|Mo-Sa 09:00-15:00,16:30-21:00; We 09:00-15:00; Su 16:30-21:00; Jul-Aug: Mo-Su 09:00-15:00,16:30-21:00; We off -1|Mo-Th 09:30-17:00; Fr 09:30-18:00; Sa 10:00-14:00 -1|Mo-Su 13:00-12:00 -1|Apr-Oct: 07:00-21:00;Nov-Mar: 08:00-20:00 -1|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-13:00;PH off -1|Mo-Fr 08:00-18:00,12:30-14:00;Sa 8:30-14:30 -1|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-14:00 -1|Mo-Fr,Su 15:00-23:00 -1|Mo 11:30-18:00;Tu-Sa 08:30-18:00 -1|Mo-Fr 10:00-23:00; Sa 10:00-21:00; Su 12:00-23:00 -1|Mo-We,Fr 09:00-18:30; Th 09:00-19:00; Sa 09:00-16:00 -1|Mo-Sa 10:00-00:00; Su 16:30-00:00; PH 16:30-00:00 -1|Mo-Su 09:00-14:00; 14:45-20:00 -1|Mo-Th 08:30-22:00; Fr-Sa 08:30-23:00; Su 08:30-22:00 -1|We 10:00-12:00,14:00-18:00; Fr 15:00-18:30; Sa 14:00-18:00; Su 10:30-12:30 -1|Mo-Fr 08:00-12:30,15:00-18:00; Sa 08:00-13:00 -1|Mo-Su 11:00-15:00, 16:00-21:30 -1|Mo-Fr 09:30-13:00,14:30-17:30; Sa 09:30-12:30 -1|Jan 01-May 14: Mo-Fr 08:30-12:00; Sa 08:30-12:00,14:00-17:00; Su 10:00-12:00; May 15-Oct 15: Mo-Fr 08:30-12:00,17:00-19:00; Sa 08:30-12:00,14:00-17:00; Su 10:00-12:00; Oct 16-Dec 31: Mo-Fr 08:30-12:00; Sa 08:30-12:00,14:00-17:00; Su 10:00-12:00 -1|Mo-Sa 14:00-24:00; Su, PH 11:00-24:00 -1|Mo-Fr 8:30-19:00; Sa 9:00-18:00 -1|Mo 13:30-17:00; Tu-Fr 08:00-12:00,13:30-17:00 -1|Tu, Th, Fr 14:00-19:00; Sa 11:00-16:00 -1|Mo-Th 09:00-17:30; Fr 09:00-15:30 -1|Mo- Fr 09:00-18:00; Sa 09:00 - 17:00; Su 10:00 - 17:00 -1|Mo,We,Fr 09:00-12:00; Tu 09:00-12:00,16:00-18:00; Th 09:00-12:00,15:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-14:00; Su off; -1|Mo-Fr 08:00-17:00; Sa 08:00-15:00; Su 09:00-13:30 -1|Mo,Th 08:00-10:30,15:30-18:00; Tu 08:00-10:30,16:00-18:00; We,Fr 08:00-10:30 -1|Mo-Th 09:00-01:00; Fr 09:00-02:00; Sa 10:00-02:00; Su 10:00-00:00 -1|L-V 5:00-21:00 -1|Mo-Fr 8:30 - 21:00;Sa 8:30 - 20:00 -1|Mo-Fr 07:30-12:30, 13:50-17.00 -1|Mo,Tu 09:00-12:00,15:00-18:00; We 09:00-12:00;PH off -1|Tu-Fr 08:00-18:00; Sa 07:30-14:00; PH off -1|Mo-Su 10:00-16:00; Tu off; We off -1|Mo-Th 09:00-19:00; Su 09:00-15:30 -1|Mo-Fr 05:00-9:00; Sa-Su 12:00-17:00 -1|Mo-Th 08:00-13:00,15:00-19:00; We 08:00-13:00; Fr 08:00-13:00,15:00-18:30; Sa 08:30-13:00 -1|5pm - 10pm -1|Mo-Th 10:00-21:00; Fr-Sa 09:30-21:00; Su 10:30-019:00 -1|Mo-Sa; 8:00-14:00 -1|Mo-Sa 08:00-22:00; Su 08:00-20:30 -1|Mo-Sa 09:00-0:00; Su 10:00-23:00 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:30-13:30 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-22:00; Su 11:00-18:00 -1|Lu → Di : 7:30 - 21:00 -1|Mo-Su 08:00-22:00; Fr,Sa 08:00-24:00 -1|Th 10.00-13.00 -1|Mo 15:00-21:00;Tu 07:00-08:00,17:00-22:00;We 15:00-21:00;Th 08:00-10:00,15:00-22:00;Fr off;Sa 08:00-16:00;Su 08:00-13:00 -1|Mo-Sa 11:00-21:00; Su,PH 9:00-18:00 -1|Mo-Fr 17:00-23:30; Sa 17:00-23:00 -1|9-6 Monday to Friday 10-2 Saturday -1|Tu 14:00-17:00;Sa 09:00-12:00 -1|Mo-Fr 08:30-17:00;Sa 09:00-16:00 -1|Mo-Fr 07:30-22:30; Sa 09:00-22:30 -1|11:30-15:00; 16:30-22:00 -1|Mo,Th 9:00-18:00; Tu,We 9:00-16:00; Fr 9:00-15:30; PH closed -1|Ma-Do 07:00-21:30; Sa 08:00-15:00 -1|Mo 09:00-12:00, 14:00-17:00; Tu 14:00-17:00; We,Th 09:00-12:00, 14:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 07:00-23:00; Sa,Su 14:00-23:00 -1|lundi, mardi, mercredi, jeudi : 8h à 18h, vendredi : 8h à 22h -1|Mo-Fr 7:30-21:00; Sa-Su 8:00-20:00 -1|Mo-Fr 08:00-18:00; Sa 09:00+; Su 08:00+ -1|Tu,Th,Sa 10:00-13:00,14:00-19:00; Mo,We,Fr,Su Off -1|Tue, Thur 9:00 AM - 12:00 PM -1|Mo-Tu 08:00-23:00; We-Fr 08:00-24:00; Sa 17:00-24:00; Su off -1|8:00-24:00;PH off -1|Mo-Fr,PH 08:00-20:00 -1|Mo-Sa 11:30-23:30,Su 17:00-23:30 -1|Mo-Fr 16:30-20:15; Mo-Fr 09:45-13:15; Sa 09:45-13:30 -1|Mo-We 10:00-20:00; Th-Sa 10:00-21:00; Su 12:00-18:00 -1|May,Jun,Jul,Sep,Oct: Sa 13:00-17:00 -1|Mo-Th 08:30-12:00,13:30-17:30;Fr 08:30-17:00 -1|Mo-Th 08:00-01:00;Fr,Sa 08:00-03:00;Su 08:00-01:00 -1|tél: +213 21 38 50 37 fax: +213 21 38 50 38 -1|Mo-Th 07:00-01:00; Fr-Sa 07:00-02:00; Su, PH 08:00-01:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-12:00; PH off -1|Mo-Sa 08:00-19:00; Su 13:00-19:00 -1|Mo-We,Fr 10:00-13:00,14:30-19:00;Sa 9:00-13:00,14:30-17:00;Th,Su,PH off -1|Mo-Th 08:00-13:15,14:00-18:30; We 08:00-13:15; Fr 08:00-18:30; Sa 08:30-13:15 -1|Mo-Sa 08:30-12:30; Fr 14:30-18:00 -1|Mo-Fr 10:00-18:00;Sa 11:00-17:00;PH off -1|Mo-Su 12:00-16:00,17:00-23:00 -1|Su-Sa 07:00-20:30 -1|Mo-Fr 07:00-18:00; Sa 07:30-12:00; Su 11:00-13:00 -1|Mo-Fr 09:00-12:30,13:30-17:30;Tu 10:00-12:30,13:30-17:30 -1|Mo,Th 07:00-12:00,13:00-18:00; Tu,Fr 07:00-12:00,13:00-17:00; We 07:00-12:00; Fr 07:00-13:00 -1|Tu-Th 18:00-;Fr-Sa 17:00-,Su 12:00-15:30,18:00- -1|Mo-Fr 09:00-12:00,14:00-18:00; Tu,We 09:00-12:00 -1|Mo-Sa 07:00-22:30; Su,PH 07:30-21:30 -1|Mo-Tu, Th-Fr 09:30-18:00; We 09:00-12:00; Sa 10:00-14:00 -1|M-Th 7:00 AM - 10:00 PM, F 7:00 AM - 11:00 PM, Sat 7:00 AM - 11:00 PM, Sun 7:00 AM - 10:00 PM -1|I-V: 9-20;V: 9-21: VI-VII: 9-20 -1|Mo-Fr 08:00-12:00,14:30-18:00; Tu 08:00-12:00; Sa 07:30-12:00 -1|Mo-We 06:30-19:00; Th 06:30-21:00; Fr 06:30-19:00; Sa 06:30-16:00; Su 08:00-17:00 -1|Mo-Fr 07:00-14:30|| " Mittagessen ab 11:00 Uhr" -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 09:30-19:30 -1|May-Sep 10:00-18:00 -1|Mo-Sa 6:30-18:30;Su 8:00-18:30 -1|Tu-Th 10:00-13:00,14:00-18:00; Fr 11:00-13:00,14:00-18:00; Sa 09:40-14:40 -1|1100-2300 -1|Tu-Sa 11:00-22:00;Su11:00-21:00; -1|Mo-Fr 05:30-21:00; Sa 05:30-20:00; Su 07:00-13:00 -1|Mo-Fr 09:00-12:00, 15:00-19:00; Sa 9:00-12:00 -1|Mo-Fr 9:00-20:00; Sa11:00-17:00 -1|Mo-Sa 06:00-13:45 14:00-21:00;Su 08:00-13:45 14:00-21:00 -1|Mo-Fr 08:00-20:00; Sa 9:00-18:00 -1|9h à 0h -1|Tu-Sa 17:00+; Su,PH 12:00-14:00,17:00+ -1|Tu-Th 10:00-18:00; Sa 10:00-14:00; PH off -1|Mo,Th 12:45-17:45 -1|Mo-Fr 17:30-23:30; Su 11:00-14:30, 17:30-23:30 -1|Mo-Tu 09:00-13:00,15:00-18:00; We 09:00-13:00; Th-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|13:30tan -1|Mo-Th 20:00+; Fr-Sa 21:00+ -1|Mo-Th 9:00-16:00; Fr 9:00-18:00; Sa 9:00-12:00 -1|Mar-Oct Mo-Fr 08:30-19:00; Sa 08:30-16:00, Su 09:00-16:00; Nov-Feb Mo-Fr 9:00-17:00; Sa 9:00-14:00; Su 9:00-14:00 -1|Mo 09:00-15:00; Tu 09:00-18:00, Th 09:00-15:00, Fr 09:00-13:00 -1|Mo-Fr 08:00-13:00; Tu,Th, Fr 15:00-18:00 -1|Tu,We 8:00-12:00,15:00-17:00;Mo,Th 8:00-12:00,16:00-19:00;Fr 8:00-12:00 -1|Su 8:30-22:30;Mo-Th 6:30-22:30pm;Fr 6:30-23:30;Sa 8:30-23:30 -1|Mo 08:30-12:30; Tu 15:00-19:00; We 08:30 - 12:30; Th 15:00-18:00; Fr 07:00 - 12:00 -1|Su,Mo-We 09:00-21:00;Th 09:30-21:30;Fr 08:00-14:30;Sa 18:00-22:30 -1|Mo 09:00-17:00; Tu 09:00-20:00; We 09:00-17:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 08:30-16:30 -1|We 19:00-23:00; Fr 19:00-1:00, Sa 19:00-1:00 -1|H-P: 8-12, 14-18 Páros szombat: 8-12 -1|8.00am to 12.00am -1|"Nur Wochenende, bis 18 Uhr" -1|Mo-Fr 12:00-14:00, 19:00-22:30;Sa 12:00-14:00, 19:00-23:00 -1|Mo-Fr 6:30-21:00; Sa-Su 8:00-20:00 -1|Mo-Fr 9:30-17:00; Sa 10:00-14:30; Su off -1|Mo-Th 08:00-17:00; Fr 08:00-15:00; Sa off; Su off -1|Mo off; Th 08:30-18:00; Fr 08:30-20:00; Sa 07:30-13:00; Su off -1|We 10:00+ -1|H-P:8-18 Szo:8-13 V:Zárva -1|Mo,Tu,Th 08:00-11:30,15:00-19:00; We 08:00-11:30,15:00-17:00; Fr 08:00-11:30 -1|Mo-Fr 06:00-18:00; Sa 07:00-15:00; Su 07:30-17:30 -1|Mo-Fr 14:00-18:30;Sa 10:00-12:00 -1|Mo, Th 11:00-15:00 -1|Tu-Su 10:00-18:30; Th 10:00-23:00 -1|We 09:00-14:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-16:00 -1|http://www.veoliaenvironmentalservices.co.uk/Sheffield/recycling-sites/Household-Waste-Recycling-Centres/Greaves-Lane-HWRC/ -1|H 13:00-17:00 K 9:00-12:00, 13:00-17:00 Cs 13:00-17:00 P 9:00-12:00, 13:00-17:00 Sz 9:00-12:00 (Iskolai szorgalmi időszakban) -1|Mo-Sa 10:00-19:00; Sa,PH 11:00-19:00 -1|Mo-Sa 07:00-21:00; Su 07:00-12:00; PH 07:00-12:00 -1|Mo-Su 11:30-14:00, 17:00-24:00; Tu off -1|Mo,Sa 07:00-11:00; Tu-Fr 07:00-13:00,15:00-18:00 -1|Mo-Fr 09:30-19:00; Sa 09:00-19:00; Su off -1|Mo 08:30-19:30; Tu-Fr 08:30-18:00 -1|tu 16:00-21:00; we-fr 11:30-21:00; sa 11:30-20:30; su 11:30-21:00 -1|Mo-Sa 9:00-13:00; Fr 15:00-18:00 -1|Mo-Th 07:00-14:30, Fr 07:00-18:00; Sa 07:00-12:00; Su off -1|11:00 - 14:30, 15:00 - 23:00 -1|Vardagar: 10-13 Helgdagar: Stängt -1|Mo-Fr 10:0-13:00,14:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 8:30-18:30, Sa 8:30-13:00 -1|Mo-Th 05:00-23:00; Fr 06:00-24:00; Sa 07:00-22:00 -1|Mo-Th 07:30-16:00, Fr 07:30-14:00 -1|cross country skiing season -1|Mo-Fr 06:30-18:00; Sa,Su,PH 06:30-19:00 -1|Su-Th 13:00-00:00;Fr-Sa 13:00-01:30 -1|1.9.–31.5. ke 12–18 to, pe, su 12–16 , 1.6.–31.8. ti–ke 12–19 to–su 12–17 -1|Tu-We 12:00-14:30,19:00-22:30 -1|Tu,Th 11:00-19:00; Fr 07:00-14:00 -1|Mo-Sa 12:00-14:45,17:30-23:45; Su off -1|Mo,We-Fr 09:00-19:30; Tu 10:00-19:30; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo-Fr 05:30-18:50;Sa 06:00-12:00;Su 07:30-12:00 -1|Mo-Sa: 10:00-21:00; Su: 10:00-17:00 -1|Mo-Tu 10:00-12:00,14:00-17:00; Th 10:00-12:30,14:00-17:00;Fr 10:00-12:30 -1|Mo-Th 11:00-14:00,17:00-21:00; Fr,Sa 11:00-23:00; Su 11:00-21:00 -1|Sa 18:00-20:30; Sa 11:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:30-14:00 -1|Mo 10:00-20:00; Tu-Sa 10:00-23:00 -1|Su-Mo 17:00-20:00; Tu-Th 16:00-20:00; Fr-Sa 11:00-21:00 -1|From 8 am till Midnight for Drinks, lunch and Dinner -1|Mo,We-Fr 11:00-18:00; Sa 9:00-13:00; PH off -1|Mo 18:00-22:00;Tu-Th 11:30-15:00,18:00-22:00;Fr 11:30-15:00,18:00-23:00;Sa 11:30-15:00,17:30-23:00;Su 17:30-22:00 -1|Mo-Fr 11:00-02:00;Sa-Su 17:00-02:00 -1|Mo-Fr 8-16:30, Th 8-18, Sa 10-14 (Sa closed in Dec, Jan, Jul, Aug) -1|Mo-We 16:00-21:00; Th 16:00-23:00; Fr 16:00-24:00; Sa 12:00-24:00; Su 15:00-21:00 -1|Mo-Fr 11:30-23:00; Su 16:00-23:00; PH 16:00-23:00 -1|Tu-Sa 12:00-14:30,18:00-24:00; Su 12:00-14:30,18:00-22:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 10:00-17:00; Su off -1|9:00 a.m. - 2:00 p.m -1|Su 10:00-17:00, Mo-Fr 09:00-19:00, Sa 09:00-18:00 -1|Mo-Fr 08:00-21:30; Sa-Su 08:30-13:30 -1|Mo-Th 12:00-18:00; Fr 12:00-21:00; Sa 12:00-18:00 -1|Mo-th 10:00-17:00;fr 10:00-14:00 -1|We 08:00-12:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-Fr 14:00-18:00; Sa,Su 10:00-18:00 -1|Mo-Fr 16:00-01:00;Sa 15:00-01:00;Su 15:00-23:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; PH off -1|Fr-We 09:00-17:00 -1|Mo 08:30-12:30,14:00-18:00; Tu 08:00-12:00,15:00-19:00; We 08:00-13:00,14:00-19:00; Th 08:00-12:00,13:30-16:00; Fr 09:00-16:00; Sa 08:00-12:00 -1|Mo-Fr 06:30-20:00; Sa 07:30-20:00; Su 09:00-20:00 -1|Mo-Fr 08:30-20:00; Sa 8:00-20:00 -1|Mo 11:00-22:00; Tu-We off; Th-Sa 11:00-22:00; Su 09:00-20:00 -1|Mo-Th 08:30-12:30, 13:30-17:30; Fr 08:30-12:30 -1|Mo-Tu,Th-Fr 09:00-12:00,15:00-17:00; We 09:00-12:00; Sa 10:00-11:30 -1|Tu-Fr 09:30-18:00;Sa 09:30-15:00 -1|May-Oct: Sa 16:00-22:00; Su,PH 13:30-22:00 -1|Tu-We,Fr-Sa 10:00-17:30; Th 10:00-16:30 -1|Mo-Fr 06:00-20:00, Sa-Su 07:00-20:00 -1|Mo-Fr 09:30-12:30, 13:30-18:00; Sa 10:00-13:30 -1|Mo-Sa 7am-8pm, Su 10am-5pm -1|Mo-Th 07:30-16:00, Fr 07:30-14:30 -1|Th-Sa 18:00-sunset -1|Mo,We,Th 11:00-18:00; Tu 11:00-19:15 -1|Mo-Sa 7:00-12:30,16:00-19:00; Th off -1|We,Fr 19:00+; Sa 15:00+; Su 10:00+ -1|Mo-Sa 06:30-21:30, Su 10:00-19:30 -1|Mo-Fr 6:30-18:00; Sa 6:30-13:30 -1|sur Rdv. -1|Tu-Su 11:00-18:00, Th 11:00-20:00 -1|Mo-Tu 09:00-13:00, 14:00-18:00; Th-Sa 09:00-13:00, 14:00-18:00 -1|Mo-Tu 9:00-13:00; We-Th 14:00-19:00; Fr 10:00-16:00 -1|Mo-Sa 06:00-22:00; Su 09:00-19:00 -1|Mo-Th 09:00-12:30;Mo,We 14:00-16:00;Tu,Th 14:00-18:00;Fr 09:00-16:00 -1|Mo,Fr 09:00-10:00; Tu,Th 18:00-19:00; We 14:00-15:00; "of na telefonische afspraak (ook op zaterdag)" -1|Mo-Fr 07:00-19:00;Sa 08:00-17:00;Su 08:00-12:00 -1|Tu-Fr 11:30-14:00,17:00-23:00; Sa,Su 17:00-23:00 -1|Summer 10:00-18:00 -1|24/7 open "please validate opening_hours" -1|Mo-Th 08:00-12:00,13:00-17:00;Fr 08:00-14:00 -1|Tu-Th 12:00-14:00;Sa-Su 12:00-14:00;Tu-Su 18:00-0:00;Mo off -1|Mo-Fr 10:30-19:00;Sa 10:30-16:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00, Su 08:00-11:00 -1|Mo-Fr 08:00-16:00, Jun-Aug: Mo-Fr 08:00-17:00; Jun-Aug: Sa 08:00-20:00; Jun-Aug: Su 09:00-13:00 -1|Mo,Tu,Th,Fr 11:00-23:00; Sa 14:30-23:00; Su 14:30-22:00 -1|pon. - pet. 8:00-20:00;Sobota 8:00-14:00;nedelja po naročilu -1|Mo-Fr 08:00-00:00; Sa 09:00-23:00; Su 10:00-16:00 -1|16:00-24:00; Mo,Tu off -1|Mo-Fr 05:00-20:00; Sa 07:00-19:00; Su 07:00-20:00 -1|Fr-Su 15:00+ -1|We-Su 10:00-02:00; Mo-Tu off -1|Lu 09:00-12:30 14:30-19:00; Me-Di 09:00-12:30 14:30-19:00; -1|Tu-Fr 15:00-21:00; Sa,Su 13:00-21:00 -1|Mo-Fr 08:0-18:30; Sa 08:00-12:30 -1|Mo-Fr 08:00-12:00; We 13:00-19:00; Th off -1|Mo-Fr 08:15-12:30, 14:00-18:30, Sa 08:15-13:00, Ph off -1|Mo-Fr 07:00-22:00; Sa 10:00-18:00 -1|08:30-13:00, 16:30-21:00 -1|Mo-Fr 13:00-19:30; Sa 11:00-17:00 -1|Tu-Fr 14:00-18:30; Sa 10:00-12:00, 14:00-18:00 -1|Mo-Tu 00:00-13:00, 15:00-19:00; We 13:00-19:00; Th 00:00-13:00, 15:00-19:00; Fr 10:00-14:00 -1|Mo-Fr 10:00-18:30; Sa 09:00-16:30 -1|Mo-Th 15:00-20:00; SH off; PH off -1|Mo,We,Th 09:00-11:00; Tu,Fr 16:30-19:00 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,13:00-20:00 -1|Mo 11:30-14:00;Tu-Su 11:30-14:00,17:00-22:00 -1|Th 8:30-14:00 -1|11 AM - 3 AM -1|Horário: 09:00 - 14:00 Almoço: Não encerra -1|Mo-Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-17:00; Su off -1|Mo-Fr 8:30-12:30,14:00-19:00 -1|Mo-Fr 08:30-13:00,15:00-18:00;Sa 08:30-13:00;Apr-Oct: Su 11:00-12:00 -1|Mo-Fr 07:00-20:00;Sa 09:00-20:00 -1|Mo-Su sunrise-22:00 -1|11:30-14:00, 17:30-22:30; Tu off -1|Mo-Sa 09:15-12:15; Tu off; Th off -1|We 14:00-18:00; Fr 14:00-18:00; Sa 09:00-14:00 -1|Mo off; Tu-Sa 08:30-13:30,15:00-20:00; Su 08:00-14:00,17:00-20:00 -1|Mo 08:30-12:00; Tu 08:30-20:00; We 08:30-16:00; Th 12:00-20:00; Fr 08:30-18:00 -1|Mo-Fr 11:00+; Sa 10:00+; Su,PH 14:00+ -1|10.00-24.00 -1|Mo-Fr 11:00-20:00; Sa 11:00-18:00; Su 11:00-19:00 -1|Mo-Fr 09:30-12:00,14:00-18:30; Sa 09:30-12:30 -1|Mo-Sa 10:00-22:30; Su 14:00-21:30; PH 14:00-21:30 -1|Mo-Fr 11:30-15:00,17:30-00:00; Sa 11:30-00:00; Su off -1|Mo-Fr 08:30-16:00; Th 08:30-15:00 -1|Mo-Sa 10:00-18:30;Su 14:00-18:00 -1|Mo-Su,PH 14:00-23:00 -1|Mo,Su 17:30-24:00; Tu-Fr 00:00-01:00,17:30-24:00; Sa 00:00-04:30,17:30-24:00 -1|Mo-Sa 06:00-22:00; Su 09:00-19:30 -1|Mo-Thur 08-16 Fri 08-14 -1|Mo-Fr 09:00-17:00; Sa 09:00-18:00; Su 12:00-17:00 -1|Mo-Th 08:00-12:30,13:30-18:30; Tu off; Fr 08:00-14:00; Sa 07:30-12:30,13:30-18:00; Su 07:30-12:30 -1|Mo,We-Fr 09:00-19:00;Tu 10:00-19:00;Sa 09:00-13:00,13:30-17:00 -1|Mo-Fr 09:30-12:30, 14:30-19:00, Sa 09:30-12:30 -1|Mo-Su 08:00-20:00; Fr 07:00-16:00; Sa off -1|Mo bis Sa von 8 bis 20 Uhr (Bäckerei ab 7.oo Uhr) -1|Mo-Th 07:00-12:00,12:30-16:30; Fr 07:00-12:00 -1|Tu-Fr 17:30-24:00; Sa,Su 11:30-14:00, 17:30-24:00 -1|Mo-Sa 17:00-23:00; Su,PH 11:00-14:00,17:00-22:00; Tu off -1|Mo-Fr 08:00-12:00; 13:30-17:00;Sa 08:00-12:00 -1|mo-fr 10:00-19:00;sa-su 10:00-17:00 -1|Apr-Nov: We 14:30-18:00, Fr 14:30-18:00, Sa 09:00-15:00;Dec-Mar: Sa 09:00-15:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-19:00;Su 11:00-18:30 -1|May-Oct: open -1|Mo-Fr 08:0-18:30 -1|Mo-Fr 06:30-18:00; Sa,Su 06:30-17:00 -1|Mo-Fr 11:00-14:00,17:00-23:00;Sa-Su 11:00-23:00 -1|We-Sa 16:00-23:00; Su 11:00-21:00 -1|Mo-Fr 08:30-12:30,15:00-18:30; We 08:30-12:30,15:00-18:00; Sa 08:00-12:30 -1|Mon-Fri 8:30 AM - 5:30PM -1|Mo-Th 08:30-15:00 -1|Su-Fr 11:30-14:30, 17:30-22:00; Sa,Ph 17:30-22:00 -1|Mo 5:00-12:00 -1|8 hres-4 hres -1|Open: Tuesday - Saturday, various hours. (Closed lunchtime Tues-Thur) -1|Mo-Su 00:05-03:00,03:45-23:45 -1|Mo-Fr 09:30-21:30; Sa-Su 12:00-21:30 -1|Tu-Fr 08:00-13:00, 14:30-18:00; Sa 08:00-13:00; Su 08:00-12:00 -1|Mo-Fr 07:30-18:30; Sa 9:00-14:00 -1|MON -SAT: 10.30 am - 7.00 pm -1|Tu 16:00-20:00, We-Sa 09:30-13:00,16:00-20:00 -1|Mo-Su,PH 05:30-18:30 -1|Mo-Sa 07:30-22:00; Su off -1|Mo-Fr 08:30-12:30,15:00-18:00; Sa 09:00-13:00 -1|Mo 08:15-12:30, 14:00-18:00; Tu-Th 08:15-12:30, 14:00-16:30; Fr 08:15-12:30, 14:00-18:00 -1|Graveson Estate Agents -1|Mo,Fr 08:30-12:00,14:00-17:00; We 08:30-12:00 -1|Mo-Th 17:00-20:00 -1|Mo-Th 15:00-19:00; Fr 12:00-19:00; Sa 10:00-15:00 -1|Mo,Tu 08:00-22:00;We,Th,Fr 08:00-23:00;Sa 08:00-14:00;Su 08:00-12:00,17:00-20:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 08:30-12:30; Su off -1|We,Fr 18:00+ -1|9am to 5pm Monday to Saturday -1|Mo-Sa 11:00-23:30; Su 11:30-20:30 -1|Mo-Fr 09:00-12:30,14:30-19:30; Sa 09:00-18:30 -1|Tu 18:30-21:00 -1|Mo,We-Su 12:00-14:00,18:00-22:00; Tu off -1|Mo-Su sunrise-22:30 -1|Mo-Th 10:30-21:00; Fr-Su 10:30-22:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa,Su 17:30-23:00 -1|Mo,We 08:00-18:00; Tu,Th 08:00-17:00; Fr 08:00-15:00; Sa-Su off -1|8:30-12:00,13:00-16:00 -1|Mo-Sa 09:00-18:30; Su 11:45-13:00 -1|Mo-Fr 07:30-12:00,14:00-19:00; Sa 07:30-12:00,14:00-18:00 -1|Mo-Th 10:00-20:30; Fr-Su 10:00-21:00 -1|Tu-Sa 19:00+; Su off; Mo off -1|Tu; Fi; -1|Mo-Sa 12:00-15:00,17:30-23:00;Su 13:00-23:00 -1|Event days: 12:00-24:00; Non event days: 12:00-21:00 -1|Mo-Fr 06:30-18:00; Sa 09:00-14:00 -1|Tu 08:00-12:00,13:00-17:00; Fr 08:00-18:00 -1|Mo-We 08:00-12:00,14:00-18:00; Th 11:45-18:00; Fr 08:00-12:00 -1|Tu 15:00-19:00; Sa 08:00-12:30 -1|Mo-Fr 10:00-11:00,16:00-18:00; We 09:00-11:00; Sa 10:00-12:00 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-18:00 -1|Tu-Fr 11:30-15:00,17:30-23:00; Sa-Su 11:30-23:00; Mo off -1|mo-su 21:00+ -1|18H A 23H -1|Mo closed; Tu,We,Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00 -1|Mo-Th 11:30-14:30,17:30-23:00; Fr-Su 11:30-23:00 -1|Mo-Fr 16:00-22:00; Sa 11:00-14:00,16:00-22:00; Su 11:00-14:00,16:00-21:00 -1|Mo-Fr 16:30-23:00; Sa 11:30-23:00; Su 16:00-23:00 -1|Mo-Su 11:30-14:30; 17:00-22:00 -1|Mo-Th 12:00-22:00,Fr-Sa 12:00-23:00,Su 12:00-20:00 -1|Mo-Sa 11:00-22:00; Su 10:00-23:00 -1|Mo-Th 16:00-02:00; Fr-Sa 09:00-04:00 -1|Tu-Fr 8:00-12:00, 13:30-18:00; Sa 7:00-13:00 -1|Mo-Fr 09:00-12:30,13:15-18:30; Sa 09:00-12:30 -1|Tu-Sa 10:00-12:30,14:00-19:00; Th 14:00-19:00 -1|Su-Th 11:00-22:00;Fr,Sa 11:00-22:30 -1|Su 10:00-18:00; Mo-Sa 09:00-21:00 -1|Tu-Th 17:00-00:00; Fr-Sa 17:00-01:00 -1|Mo-Th 08:30-15:30 -1|Mo-Fr 08:00-12:00,13:00-16:30; Sa 08:00-12:00,13:00-15:00 -1|Su-Fr 0800-1800; Sa 0830-1900 -1|Mo-Fr 07:00-22:00; Sa 08:30-21:00; Su,PH 08:30-20:00 -1|Mo-Fr 11:00-15:00,17:00-23:00; Sa 17:00-23:00 -1|Mo,Sa 07:00-11:30; Tu-Fr 07:00-12:45,13:00-16:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 09:00-14:00 -1|8:30 AM - 5:30 PM (Monday - Friday) -1|Mo-Fr 9:00-19:00, Sa 9:00-16:00 -1|7:00 am – 6:00 pm -1|Tu-Fr 09:00-14:00; Sa 12:00-17:00; Mo off; Su off -1|We, Th 23:00+; Fr, Sa 23:00-05:00 -1|Mo-Fr 09:00-12:00,14:30-18:00; Sa 09:30-11:30 -1|Mo-Tu,Th-Fr 08:00-13:00,15:00-18:30;We,Sa 08:00-13:00 -1|Mo-Sa 05:40-20:40 -1|Mo-Tu 09:00-13:00; We-Fr 09:00-18:30; Sa 08:00-16:00 -1|Tu,Sa 14:00-21:00 -1|Tu-Su 12:00-16:00; Fr-Sa 20:00-23:59 -1|Mo-Sa 17:30-24:00; Tu off; Su 12:00-14:00, 18:00-24:00; PH 12:00-14:00, 18:00-24:00; Dec 24 off -1|First Tu Oct -1|Tu-Fr 08:45-12:45,13:45-17:30; Th 08:45-12:45,14:15-18:30; Sa 08:45-12:45 -1|Mo 09:00-17:00; Tu 14:00-17:00; We off; Th 08:00-17:00; Fr 08:00-12:00; Sa-Su off -1|Mo-Fr 07:00-21:00;Sa 07:00-20:00;Su 08:00-18:00 -1|Mo-Sa 06:30-20:00;Su 08:00-18:00 -1|Mo-Sa 8:00-12:00; Mo,Tu,Th,Fr 14:00-18:00 -1|Tu-Sa "op afspraak"; Su,Mo,PH off -1|Mo-Sa 09:00-18:00;Su 13:00-18:00 -1|Mo-Fr 06:45-22:00; Sa 07:00-21:00; Su,PH 07:00-20:00 -1|Mo.-Fr. 9-18.30 Uhr; Sa. 9-16 Uhr -1|Mo-Fr 07:00-12:15,13:30-18:30; Tu 07:00-12:15; Sa 07:00-17:00 -1|Mo-Fr 06:00-24:00 Sa-Su 09:00-24:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 09:30-15:00 -1|Tu-Sa 17:30-24:00; Su 11:30-14:30,17:30-24:00 -1|Mo-Th 06:30-17:00; Fr 06:30-16:00; Sa "nach Vereinbarung" -1|Mo-Fr 09:30-19:00; Sa 11:00-15:00 -1|Mo-Sa 11:00+; Su 15:00+ -1|Th[1,3] 16:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 07:30-13:30 -1|6:30am - 10:00pm (except Sunday) -1|Mo-Th 11:30-14:30; 17:00-23:00; Fr,Sa 11:30-14:30; 17:00-24:00; Su 17:00-23:00 -1|Mo-Sa 09:00-12:00; PH off -1|Mo-Fr 07:00-21:00; Sa 08:00-22:00; Su 08:00-21:00 -1|Mar 1-Oct 31 12:00-21:30 -1|Daily 6:00-1:00 -1|Mo 08:00-20:00; Tu,We 08:00-19:00; Th 08:00-18:00; Fr 08:00-16:00 -1|Mo,Tu,Th-Sa 09:30-12:30,14:00-19:00; We 09:30-19:00; Sun off -1|Mo-Th 10:00-18:00; Fr 10:00-13:00,14:00-18:00 -1|Mo-Su 17:00-24:00; Sa,Su 00:00-01:00 -1|Mo-Fr 15:00-18:00; Sa 10:30-12:00 -1|We-Su 19:30-02:00; Mo-Tu off -1|Mo 15:00-20:00; Tu-Fr 12:00-20:00; sa 12:00-14:00 -1|Mo-Fr 09:00-01:00 -1|Mo-Fr 08:00-20:00;Sa 10:00-20:00;Su 11:00-18:00 -1|Mo-Fr 09:00-12:00,13:30-18:30;Sa 09:00-17:00;Tu off -1|Mo-Fr 11:00-14:30,16:30-22:00; Sa-Su 12:00-22:00 -1|Mo-Th 07:00-22:00; Fr-Sa 07:00-23:30 -1|Mo 09:00-18:00; Tu-Su 09:00-22:00 -1|Mo-Fr 11:30-21:30; Sa,Su 11:00-21:30 -1|ランチタイム 月曜~金曜:11:30~14:30 ディナータイム 月曜~土曜:18:00~24:00 定休日・日曜 -1|Sa-Su 13:30-18:30 -1|Mo-Fr 07:00-18:30;Sa 07:00-14:00;Su 08:00-11:00 -1|Mo-Sa 08:00-20:00; Su,PH 08:00-17:00 -1|Tu,We,Fr 09:00-13:00, 14:00-18:00; Th,Sa 09:00-13:00 -1|Mo off; Tu-Fr 11:00-19:00; Sa 11:00-16:00 -1|Apr 1-Sep 30: Mo 13:30-19:00; Apr 1-Sep 30: Tu-Fr 10:00-19:00; Apr 1-Sep 30: Sa 10:00-15:00; Oct 1-Mar 31: Mo 13:30-19:00; Oct 1-Mar 31: Tu-Fr 11:00-19:00; Oct 1-Mar 31: Sa 10:00-14:00 -1|Mo-Fr 08:30-19:00; Sa 8:30-14:00 -1|Tu-Fr 10:00-18:00; Sa,Su,PH 10:00-17:00; Jan 1 off -1|Mo-Fr 08:00-18:00; Sa 10:00-14:00;Su,PH off -1|07:00 - 24:00; Su off -1|Mo 08:00-12:00,14:00-18:00 ; Tu 08:00-12:00,14:00-16:00; We 08:00-13:00; Th 13:00-20:00 -1|Mo 08:30-12:30; Tu 13:00-16:00; We 08:30-12:30; Th 13:00-17:30 -1|한식 -1|Th 6:00 - 14:00 -1|Mo-Fr 10:30-22:00; Sa-Su 08:00-22:00 -1|Mo-Sa 10:00-20:00; We off; Su PH 10:00-19:30 -1|Mo-Th 11:00-23:00; Sa-Su,Ph 11:00-24:00 -1|Mo-Sa 07:00-11:00,14:00-17:00 -1|Mo,Fr 09:00-13:00, 14:00-16:00; Tu,Th 09:00-13:00, 14:00-18:00; We 09:00-13:00 -1|Mo-Th 20:00-01:00; Fr-Sa 21:00-02:00 -1|Mo-Tu 07:30-18:00; Fr 07:30-17:00; Sa 09:00-12:00; Su off -1|pon - pet: 08:00 - 20:00, sub: 09:00 - 14:00 -1|Mo-Fr 08:30-18:00;We off -1|Încasări L-V 09:00-20:00, S 09:00-14:00 Vânzări L-V 09:00-18:00 -1|Mo-Fr 11:00-24:00; Sa 11:00+; Su 10:00-23:00 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-17:00 -1|mo-su 19:45-23:02 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30;We 08:30-13:00;Sa 08:45-13:15; PH off -1|Mo-Fr 08:30-19:00; Sa-Su 07:30-18:00 -1|Mo-Th 10:30-22:00; Fr 10:30-5:00; Sa 11:30-5:00; Su 12:00-22:00 -1|du lundi au samedi 7h à 17h -1|Mo-Fr 7:30-19:00; Sa 8:00-16:00 -1|Mo-Su 11:00-13:30,18:00+ -1|Mo 08:00-12:00,13:00-18:00; Sa 08:00-12:00,12:30-15:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-19:00 -1|Mo 09:00-10:00; We 08:50-09:50 -1|Mo,Tu-Su 12:00+ -1|Tu-Sa 12:00-14:30,19:00-22:00; Su 12:00-14:30 -1|Mo 07:00-00:00; Tu-Fr 00:00-00:00; Sa 00:00-22:00; Su 10:00-16:00 -1|Mon-Fri 7am-10pm, Sat-Sun 9am-5pm -1|Mo-Fr 09:00-14:00; Tu,Th 12:00-17:00; Fr 08:00-12:00 -1|Mo off;Tu-Fr 10:00-19:00;Sa 10:00-19:00 -1|Mo 17:00-22:00; Tu-Su 12:00-22:00 -1|Mo-Sa 09:30-12:30,14:30-19:00; Tu off -1|Mo-Th 12:00-14:30,17:00-21:30; Fr 12:00-14:30,17:00-22:00; Su 12:00-21:30 -1|Monday 7:00 am – 10:00 pm Tuesday 7:00 am – 10:00 pm Wednesday 7:00 am – 10:00 pm Thursday 7:00 am – 10:00 pm Friday 7:00 am – 10:00 pm Saturday 7:00 am – 10:00 pm Sunday 7:00 am – 10:00 pm -1|Mo off;Tu,We 10:00-19:00;Th,Fr 10:00-20:00;Sa 09:00-16:00 -1|Mo-Sa 06:00-23:00; PH off -1|Mo-Th 08:00-12:00, 12:45-17:00; Fr 08:00-12:00, 12:45-15:45 -1|Mo-Fr 09:30-19:30;Sa 09:30-15:00;Su off -1|Mo-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-18:00 -1|Mo-Fr 06:00-17:45; Sa 06:30-12:00; Su 08:00-11:00 -1|Mo-Su 11:00-14:30;17:00-22:00 -1|Tu-Su 11:30-22:00; PH 11:30-22:00 -1|Mo-Th 06:30-22:30; Fr 06:30-22:00; Sa 08:00-20:30; Su 08:00-21:30 -1|Mo-Sa 06:30-20:45; Su 07:00-20:45 -1|Mo-Fr 07:00-12:00; Sa 12:30-15:30 -1|sun~thu 19:00~03:00 fri~sat 19:00~04:00 -1|Mo 08:30-12:00;We 08:30-12:00 -1|Mo-Th 12:00-21:00; Fr-Sa 12:00-23:00; Su 12:00-21:00 -1|Mo-Fr 07:30-17:00;Sa 08:00-14:00 -1|We 15:15-15:55 -1|Mo-Th, Su 11:00-23:00; Fr-Sa 11:00-02:00 -1|Lu-Dom 11:00-23:30 -1|Mo 12:00-16:00; Tu-Fr 09:00-17:00; Sa 08:00-12:00 -1|Mo-Sa 10:00-01:00;Su off -1|Mo-Su 14:00+;Th-Fr 11:00+ -1|06:00-20:00,08:00-20:00 -1|Tu-Fr 12:00-15:00; Tu-Su 18:00-24:00 -1|9am-2pm -1|May-Oct: Th-Sa 16:00+ -1|Mo-Fr 07:00-19:00; Sa 09:00-18:00; Su 12:30-18:00 -1|Mo,Th,We,Fr 08:30-19:00; Th 08:30-20:00; Sa 08:30-14:00 -1|Sa 12:00-17:00; Su 11:00-17:00 -1|Mo-Fr 09:00-12:00; Mo,Tu,Th 14:00-18:00||"Nach Vereinbarung" -1|Mo off;Tu-Fr 11:00-23:00; Sa,Su 12:00-23:00 -1|Su-Th 12:00-2300; Fr-Sa 12:00-00:00 -1|Tu-Sa 07:15-12:45,14:30-19:15; Su 07:00-12:30 -1|Mo-Fr 06:30-18:00; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo 10:00-19:00; Tu-We 09:00-19:00; Th 10:00-19:00; Fr-Sa 09:00-19:00 -1|8 a 12 y 14 a 18 hs -1|Mo-We 08:00-15:00; Th 08:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-12:00, 14:00-18:00 -1|Tu[3] 08:00-16:00 -1|Su-Th 09:00-22:00; Fr-Sa 09:00-22:30 -1|10:00-19:00 -1|Mo-Fr 08:00-11:00; Tu,Th 15:00-18:00 -1|Mo-Sa 07:00-21:00, Su 09:00-21:00 -1|Mo-Fr 9:00-18:30; Sa 09:30-15:00 -1|Mo-Tu 09:00-02:00; We-Sa 09:00-04:00; Su 11:00-02:00 -1|Mo-Sa 08:15-22:30, Su 10:00-22:00 -1|Su-We 14:00-18:00; Th-Sa 10:00-18:00; Mo off -1|Tu-Fr 07:00-18:00; Sa 06:00-11:00 -1|Mo-Sa 09:45-05:30 -1|Mo-Th 11:00-17:00;Sa 14:00-17:00;PH Fr Su off -1|Mo-Fr 06:00-14:00; Sa-Su 07:00-12:00 -1|Tu 09:00-23:00; We 09:00-18:30; Th 8:30-20:00; Fr 9:00-20:00; Sa 8:30-18:00 -1|Tu 07:00-12:00; We 07:00-10:00,16:00-18:00;Th 16:30-19:00;Fr 07:00-10:30;Sa 09:00-11:00 -1|Mo-Sa 12:00-15:00; 17:00-23:00; Su 18:00-23:00 -1|Tu 14:00-17:30; Th 14:00-17:30 -1|Mo-We 09:00-23:00, Fr-Sa 09:00-00:00, Su 09:00-22:00 -1|Mo 12:00-23:00; Tu-Su 11:00-23:00 -1|Mo-Sa 17:00-23:00;Su,PH 11:00-14:00,17:00-23:00; We off -1|Mo-Fr 10:00-19:00, Sa,Su 10:00-17:00 -1|Mo off; Tu-Th 07:30-23:30;Fr-Sa 07:30-24:00; Su 07:30-22:00 -1|Mo-Fr 11:00-15:00,17:00-23:00;Sa 17:00-23:00;Su 15:00-23:00 -1|Mo-Fr 09:30-21:00;Sa 09:00-14:30 -1|9 am - 2 am -1|Tu-Sa 08:00-18:00; Su,PH 09:00-18:00 -1|Mo-Fr 07:00-18:30; Sa 07:30-16:30; Su off -1|Mo-Sa 08:00-20:30; Su 08:00-13:30,16:00-20:30 -1|Mo-Sa 12:30-20:00; Su 12:30-18:00 -1|Tu-Fr 09:00-13:00,15:30-19:30; Sa 09:00-13:00,16:00-19:00 -1|Mo-Th,Su 11:30-14:00,18:00-21:00 -1|trenutno zaprto -1|Mo 15:00-19:30; Tu-Fr 09:30-12:30,15:00-19:30; Sa 09:30-19:30; Su 10:00-12:30,15:00-19:30 -1|Mo 14:00-18:00; Tu-Th 09:00-12:00,14:00-18:00; Fr 09:00-14:00 -1|Mo-Th 08:00-12:00, 13:00-18:00; Fr 8:00 - 13:00; Sa off ;Su off -1|Mo-Sa 06:30-24:00; Su 07:30-12:30,17:30-24:00 -1|Mo-Fr 9:00-18:00; Th 9:00-20:00; Sa 9:00-17:00 -1|Mo-Sa 08:00-20:00, Su 12:00-18:00 -1|Mo,Tu,We,Fr 11:00-14:00,17:00-23:00;Sa,Su 11:00-23:00 -1|Mo-Sa 09:00 - 18:30; Su 09:00-17:30 -1|Mo-Fr 06:30-18:30; Sa 10:00-14:00 -1|Mo-Th 09:00-16:00; Fr 09:00-18:00; Sa 10:00-13:00; Su closed -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 08:15-19:00; Su off -1|11 am to 2 pm, 4pm to 8 pm;Sunday Holiday -1|11am - 3pm, Tues - Fri -1|Sa 17:30-22:30; Su 11:30-14:30,17:30-22:30; Tu-Fr 11:30-14:30,17:30-22:30 -1|Mo-Fr 10:00-22:00; Su 14:00-22:00 -1|Mo-Th 10:30-18:30; Fr 10:30-16:00 -1|We 12:30-13:30;Fr 12:30-13:30;Sa 10:30-11:30;Su 11:30-? -1|Mo-Fr 08:00-11:00,14:00-18:00; We off -1|Mo-Su: 09:00-22:00 -1|Mo,Tu,Th 09:00-20:30, We,Fr 09:00-18:00, Sa 09:30-16:00 -1|Sa,Su,PH 14:00-18:00 -1|Mo-Fr 10:30-17:00; Sa-Su 10:00-18:00 -1|Mo 07:30-20:00; Tu 09:00-20:00; We 06:00-20:00; Th-Fr 09:00-20:00; Sa 06:00-18:00 -1|Mo-Fr 6:00-12:00,15:00-18:00; Sa 6:00-12:30;Su 8:00-11:00 -1|Tu-Th 17:00-22:00; Fr-Sa 17:00-24:00 -1|Mo-Th 11:00-20:00;Fr-Sa 11:00-21:00 -1|10:00 to 18:30 -1|Mo-Th 08:30-19:00; Fr 09:30-19:00; Sa 09:00-17:00 -1|We-Mo 8:00-19:00 -1|Tu 14:00-18:30; We-Fr 10:00-12:00,14:00-18:30; Sa 10:00-12:00,14:00-18:00 -1|Mo-Tu 06:30-12:00, 13:30-18:30; We 06:30-12:00; Th-Fr 06:30-12:00, 13:30-18:30; Sa 06:30-16:00; Su off -1|Mo,Th 08:30-12:00,16:00-18:00; Tu,We 08:30-12:00 -1|We-Fr 17:00-20:00;Sa 14:00-17:00 -1|Mo 10:00-12:00,13:30-19:00;Tu 09:00-12:00,13:30-18:00;Th 13:00-19:00;Fr 07:30-12:00 || "We + Sa nach Vereinbarung" -1|Mo- Sa 17:00 - 23:00 -1|Mo-We 08:00-15:00; Th 08:00-18:00; Fr 08:00-13:30 -1|Mo-Sa 08:45-12:00, 13:15-16:00 -1|Lunedi-Sabato: 08:30-20:00 -1|Mo-Th 09:30-20:30; Fr-Sa 09:30-22:00; Su 09:30-15:00 -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-23:00; Su 16:00-22:00 -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-20:00; Su 11:00-17:00 -1|Mo-Fr 05:30-22:00; Sa 05:30-21:00; Su 08:00-20:00 -1|Mo-Fr 9:00-19:30; Sa 9:00-16:00 -1|Mo-Th 07:30-18:00; Fr 07:00-18:00; Sa 07:30-12:30 -1|Mo 13:00-17:00; Tu 10:00-18:00; We 10:00-17:00; Th-Fr 10:00-16:00 -1|Summer: 9AM-7PM, Winter: 9AM-5PM -1|Domingos y feriados de 10 a 17hs. -1|Mo-We 10:00-18:00; Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-17:00 -1|8:00 -18:00 -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-16:00 -1|9:00 a.m - 10 p.m -1|Mo-Fr 12:00-14:00,19:00-21:30; Sa 18:00-24:00; Su 00:00-01:00 -1|Tu-Su 17:00-21:00; Th-Sa 17:00-21:30 -1|Mo-Fr 08:00-20:00; Sa 09:00-15:00; Su 10:00-14:00 -1|Mo-Th 15:00-19:00; Fr 12:00-20:00; Sa 10:00-16:00; PH off -1|Lu-Ve 18:00-22:00 -1|Mo 18:00-00:30; Tu-Fr 12:00-00:30; Sa 10:00-00:30; Su 10:00-21:00 -1|10:0-19:00 -1|Mo 11:30-21:00;Tu-Fr 11:30-21:30;Sa 12:00-22:00;Su 12:00-16:00 -1|Mo - Fr 7:00 - 16:30 -1|Lunes a sábado 7:00 a.m a 10:00 p.m Domingos y Festivos 7:00 a.m a 9:30 p.m -1|Mo-Fr 09:00-12:00,14:00-19:00; week 1-53/2 Sa 09:00-12:00; week 2-52/2 Sa 09:00-12:00,14:00-19:00 -1|Mo-Th 17:00-22:00; Fr-Sa 17:00-22:30; Su 16:00-21:30 -1|Mo off; Tu 09:00-18:00; We off; Th 09:00-18:00; Fr 09:00-16:00; Sa 14:00-17:00; Su off -1|Mo-Sa 10:00-01:00;Su 10:00-24:00 -1|Mo-Th 08:45-17:00;Fr 08:45-16:30;Sa-Su off -1|Mo-Th 18:00-01:00; Fr-Su 18:00-02:00 -1|Tu-We 11:00-18:00; Th 11:00-20:00; Fr-Su 11:00-18:00 -1|Mo-Fr 08:30-22:00, Sa 08:30-18:00, Su 08:30-13:30 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -1|09.00-00.00 -1|Mo-Su 08:00-13:30,14:00-20:00 -1|Mo-Sa 07:00-21:00;Su 07:00-12:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su, PH Off -1|Mo 08:00-16:00;Tu 08:00-14:00;We 12:00-13:00;Th 08:00-12:00;Fr 08:00-12:00;Sa 06:00-12:00 -1|Mo-Fr 09:00-17:30;Sa 09:00-14:00 -1|Tu-Fr 11:00-19:00; Sa 11:00-20:00; Su 16:00-20:00 -1|Th 06:30-13:30; Su 06:30-13:30 -1|Mo,Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00; Fr 08:00-13:00 -1|Mo-We 08:30-19:00; Th-Fr 08:30-20:00; Sa 08:00-18:00; Su off -1|Mo off; Tu-We 08:30-18:30; Th 08:30-20:00; Fr 08:30-18:30; Sa 08:30-16:00; Su off -1|07 às 11:30 das 13:00 às 17:30 -1|Mo-Sa 12:00-20:00;PH off -1|Tu-Th 08:30-17:30; Fr 08:30-18:00; Sa 08:00-12:00 -1|Mo-Fr 07:00-20:00;Sa 09:00-20:00;Su 10:00-17:00 -1|Mo-Th 07:00-17:00,Fr 07:00-16:00;PH off -1|Mo-Tu,Th-Fr 08:00-19:00; We 08:00-18:00; Sa 09:00-13:00 -1|Mo-Tu 10:00-14:00, 15:00-18:30; We 10:00-14:00; Th-Fr 10:00-14:00, 15:00-18:30 -1|Mo-Th 07:30-20:00; Fr 07:30-21:00; Sa 07:30-20:00; Su 10:00-16:00 -1|Mo-Fr 7:30-12:30, 15:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 09:30-13:00 -1|Mo-Fr 09:00-20:00; Sa 11:00-18:00; Su 11:00-17:00; Ph off -1|Mo-Fr 09:30-17:30;Sa 09:30-17:15 -1|Mo-Th 08:00-01:00; Fr 08:00-02:00; Sa 11:00-02:00; Su 11:00-01:00 -1|Tu-Fr 09:00-18:30;Sa 09:00-13:00;PH, Su off -1|11:30-14:30.17:30-21:00 -1|Mo-Tu 07:00-17:00; Fr 07:00-16:00; Sa 09:00-12:00; PH off -1|We 09:00-15:30; Fr 09:00-12:00 -1|Mo-Fr 8:30-18:00; Sa off -1|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30,14:30-18:00; Sa 09:00-13:00 -1|Oct-Mar: Tu-Fr 11:00-14:30, 17:00-23:00, Sa 11:00-23:00, Su 11:00-22:00; Apr-Sep: Mo-Su 11:00-23:00 -1|Mo-Fi 10:00~22:00; Sa-Su, PH 9:00-22:00 -1|MON-THU, SAT: 11am-11pm, FRI: 11AM-Midnight, SUN: 1pm-9pm -1|Mo-Fr 08:30-21:00; Sa-Su 10:00-21:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su 08:30-21:00 -1|Tu-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 08:00-16:00; Su-Mo off -1|Mo-Fr 13:00-19:00; Sa 12:00-19:00; Su 11:00-19:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-17:00;Su 10:00-17:00 -1|Tu-Fr 08:30-18:00;Sa 08:30-13:00 -1|Mo-Fr 10:00-14:00,15:00-17:00 -1|Mo-Fr 9:00-11:00; Mo,Tu,Th,Fr 15:00-17:00 -1|Mo-Fr 08:30-23:00, Sa-Su off -1|Mo 11:00-12:00,16:00-18:00; Tu 16:00-18:00; We 11:00-12:00; Th 16:00-18:00; Fr 11:00-12:00,16:00-18:00; Sa 10:00-12:00 -1|Everyday: midday - 11pm -1|9-5 Mon-Sat; 10-3 Sunday -1|We 09:00-12:00; Th 14:00-18:00 -1|Mo off; Tu-Th 08:00-10:00,10:30-13:00,13:30-16:00; Fr 08:00-10:00,10:30-13:00 -1|Mo off; Tu-Fr 14:00-20:00; Sa-Su 11:00-21:00 -1|mo-fr 08:30-18:00; sa 09:00-13:00 -1|Mo-Sa 08:30-09:43; 14:55-16:07 -1|Tu,We,Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00,13:00-18:00; Sa 07:30-12:00 -1|Mo-Th 09:00-20:00;Fr 09:00-17:00;Sa 09:00-16:00 -1|Tu-Fr 10:30-16:30 -1|Mo-Su 09:00-14:00,14:30-17:00 -1|Mo-Fr 10:00-13:00, 14:30-18:30; Sa 10:00-15:00 -1|Tu-Fr 10:00-17:30; Sa-Su 10:00-19:00; Dec 25 off; Jan 1 off; May 1 off; -1|Mo,Tu,Th 08:30-19:00; We,Fr 08:30-18:30; sa 08:30-13:30 -1|Mo-Sa 09:00-19:15; Su 11:00-17:00 -1|mo 12:00-14:00; th-fr 12:00-14:00; th-fr 18:30-22:30; sa 18:30-22:30; su 12:00-14:00 -1|Libre -1|Mo-Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Tu,Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 08:30-13:00; Mo-Fr 14:30-18:30; Sa 8:30-13:00 -1|Mo-Fr 6:30-17:00, Sa-Su 7:00-11:00 -1|Mo-Fr 10:00 - 18:00,Sa 10:00 - 15:00 -1|Mo,We-Sa 11:30-14:00,17:30-23:00; Su 11:30-14:00,17:00-23:00 -1|Mo 10:00-19:00;Tu-Fr 10:00-18:00;Sa 10:00-15:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo,Tu 07:00-16:00; We, Fr 07:00-13:00; Th 07:00-18:30 -1|Sa-Su; "Apertura giorni feriali su richiesta" -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 12:00-15:00 -1|11 AM- 10 PM -1|Mo-Fr 9:00-12:00, 13:30-17:00, Th 9:00-12:00, 13:30-17:30 -1|Mo-Fr 10:00-19:30; Sa 11:00-19:30; Su 11:00-19:00 -1|Tu,Th 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; Mo,We,Fr,Su off -1|Mo-Sa 09:00-11:00; Mo,Th 15:30-19:00; Tu,We,Fr 15:30-18:00 -1|We 14:00-18:00;Fr-Su 14:00-19:00 -1|Mo 11:00-18:00;Th-Su, PH 11:00-18:00 -1|Mo-Fr 13:00-15:00,19:00-03:00 -1|Tu-Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:30; Mo off -1|Mo-Fr 07:00-12:30,15:00-18:00; We 07:00-12:30; Sa 07:00-12:00 -1|Oct-Mar 08:00-17:30; Apr-Sep 08:00-19:00 -1|Mo-Fr 09:30-21:00; Sa 10:00-21:00; Su 11:00-21:00 -1|8:00am - 17:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-23:00; Su 12:00-22:00 -1|Mo-Fr 08:00-18:00;Sat 08:00- 24:00;Sun off -1|Mo-We 11:00-01:00; Th 11:00-03:00; Fr-Sa 11:00-05:00; Su 11:30-22:30 -1|Mo-Fr 10:00-19:00;Sa 10:00-14:30;PH off -1|Mo,Tu,Th,Fr 15:00-18:00; PH off "und nach telefonischer Absprache" -1|Mo-Fr 08:00-01:00; Sa-Su 09:00-01:00 -1|11 AM- 10 Pm -1|Mo-Fr 16:30-19:30; Mo-Sa 10:15-13:00 -1|Sep-Jun: Mo-Fr 09:00-12:30, 15:00-18:00; Sep-Jun: Sa 09:00-12:30; Jul-Aug: Mo 09:00-12:30, 15:00-18:00; Jul-Aug: Tu-Fr 09:00-12:30 -1|Mo-Fr 08:00-23:30; Sa-Su 10:00-23:30 -1|Su,Mo-Th 10:30-23:00; Fr,Sa 10:30-24:00 -1|Tu-Th 16:00+;Fr 15:00+;Sa 14:00+;Su,PH 10:00+ -1|Mo-Fr 07:30-18:00, Sa 08:00-16:00 -1|Mo-Sa 09:30-22:30; Su 10:00-21:00; PH off -1|Mo-Fr 06:30-12:30; Sa 06:30-12:00 -1|Monday-Friday, 9:00AM - 4:30PM Saturday, 10:00AM - 3:00PM Sunday, Closed -1|Tu-Fr 11:00-14:00,17:00+; Sa 11:00+; Su 11:00-20:30 -1|Mo-Sa 13:00+; Su 12:00+ -1|Mo-Su 10:00-22:00;Fr,Sa 10:00-24:00 -1|Mo-Tu 17:00-23:00; We-Fr 11:30-14:30,17:00-23:00; Sa-Su 15:00-23:00 -1|11:00 am - 10:00 PM -1|Mo-Th 10:45-23:00; Fr-Sa 10:45-23:45; Su 11:45-23:00 -1|Mo-We,Fr 09:00-13:00,15:00-18:30; Th 08:00-12:00; Sa 09:00-13:00 -1|Tu-Sa 9:00-17:45 -1|We-Fr 18:00-22:00; Sa 15:00-22:00; Su 08:00-22:00 -1|Su-We 11:00-22:00; Th-Sa 11:00-22:30 -1|Mo,Tu,Th,Fr 08:00-20:00; Sa,Su,PH 10:00-22:00 -1|Mo-Su 09:00 to late -1|Mo-Sa 07:00-19:00 ; Su 11:00- 17:00 -1|Mo 10:00-21:00; Tu off; We off; Th-Sa 10:00-21:00; Su 10:00-18:00 -1|Oct-Apr Sa-Su 09:00-17:00; May-Sep Sa-Su 09:00-19:00 -1|We 16:00–18:30, 20:00–22:30, Fr 16:00–18:30, 20:00–22:30, Sa-Su 11:30–14:30, 15:30–18:30 -1|Tu,Th 09:00-13:00,14:00-17:00; We,Fr 11:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-Sa 17:30-20:30 -1|Tu-Sa 09:00-11:00,14:00-17:00 -1|Mo-Th 09:00-22:00;Fr-Sa 9:00-23:00;Su 10:00-23:00 -1|We,Th 11:00-20:00; Fr,Sa 11:00-24:00; Su 11:00-19:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-04:00; Su 14:00-24:00 -1|De Lunes a Viernes de 9:00 a 18:00 -1|Mo-Fr 09:00-19:00, Sa 10:00-16:00, Su 11:00-16:00 -1|Mo-Th 12:00-15:00,18:00-23:30; Fr-Su 12:00-15:00,17:30-23:30 -1|11:00-14:00,17:00+ -1|Mo-Sa 08:00-21:00, Su 13:00-21:00 -1|9:40~17:30 -1|Mo 09:00-17:00;Tu 09:30-17:00;We-Fr 09:00-17:00;Sa 09:00-12:00;Su off -1|Mo-We,Fr 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-17:30 -1|Mo-Fr 05:00-21:00;Sa 07:00-21:00;Su,PH 08:00-21:00 -1|Mo-Fr 17:00-22:00;Sa-Su 11:00-22:00 -1|Mo-Fr 07:45-17:00; Sa 08:30-14:00 -1|Mo-Fr 07:30-21:00; Sa 09:00-22:00; Su 09:00-20:00 -1|su-th 12:00-22:00;fr-sa 12:00-23:00 -1|Tu-Fr; Sa -1|Mo 09:00-16:00; Tu-Th 09:00-22:00; Fr,Sa 09:00-24:00; Su 09:00-15:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-19:30; Sa 09:00-12:00,15:00-17:00 -1|Tu-Su 9:30-23:00; May-Sep: Mo-Su 9:30-23:00 -1|Tu-Th 07:00-15:00; Fr 07:00-16:00; Sa 07:00-13:00; Su-Mo off -1|Mo 08:00-11:00,15:00-18:00; Tu-We,Fr 08:00-12:00; Th 15:00-18:00 -1|Mo,Tu,Th 08:00-13:00,15:00-19:00; We,Fr 08:00-13:00,15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:00,14:00-18:00;Sa 08:30-15:00;Su off -1|Mo-Fr 06:30-18:30 -Sa 08:00-17:00 -Su 09:00-17:00 -1|Mo-Fr 06:45-12:30,14:00-18:30; Sa 06:45-15:00; Su 07:30-11:30 -1|Mo-Fr 08:00-15:00 || "Veranstaltungen nach Vereinbarung" -1|Mo-Fr 07:00-17:00; Sa 08:00-13:30 -1|10:00-20:00; Sa-Su, PH off -1|We-Su 10:00+; Mo 10:00+ -1|Mo,We,Fr 09:00-12:00,14:00-15:30; Tu,Th 09:00-12:00; Sa 09:00-11:30 -1|Mo-Fr 07:30-18:30; Sa 07:30-17:00; Su off -1|Fr 20:00-24:00;Sa 20:00-24:00 -1|Tu-We 10:00-18:00, Th-Fr 10:00-20:00, Sa 10:00-18:00 -1|Mo,Tu,Th,Fr 08:00-16:30; We 09:00-16:30 -1|Mo-Fr 09:00-18:00 open;Sa "nach Absprache" -1|Mo-Sa 07:30-21:00; Su 08:00-14:00; PH 08:00-14:00 -1|Jan-Apr: Mo-Su 08:30-11:45,12:30-15:00; May-Sep: Mo-Su 08:30-11:45,12:30-18:00;Ph off; oct: Mo-Su 08:30-11:45,12:30-17:00; Nov-Dec: Mo-Su 08:30-11:45,12:30-15:00 -1|Mo-Fr 08:00-20:00; 13:00-14:00 off; Sa 08:00-15:00 -1|Mon - Thurs: 0900 - 1800, Fri: 0900 - 1700 -1|Su 14:00-21:00 -1|dal lunedì al venerdì ore 8.45 - 13.15 -1|Mo-Su 10:00-12:00,17:00-19:00 -1|Mo-Fr 10:00-18:00,Sa 09:00-12:00 -1|Mo-Fr 9:00-16:00;Sa 9:00-12:00, 16:00 -1|Su-Th 11:00-02:00, Fr-Sa 11:00-04:00; PH 11:00-04:00 -1|Mo-Su 11:30-14:30,17:30-22:30;Tu off -1|Mo-Fr 07:00-14:00,16:00-21:00; Sa 08:00-14:00 -1|Mo-Th 10:00-18:00; Fr-Su 10:00-20:00 -1|6h00-19h55 -1|Tu-Th 10:40-14:00,15:00-18:00; Fr 11:00-14:00,15:00-18:00; Sa 11:00-14:00,15:00-17:00; Mo,Su Off -1|Mo-Sa: 05:00-22:30; Su: 05:00-20:00 -1|12:00-13:30,19:30-21:00 -1|Mo-We 08:00-12:00, 15:00-17:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-18:00; Su, Ph off -1|Fr 07:30-14:30 -1|easter - 1 days -1|Mo-Fr 06:00-22:00; Sa 07:00-23:00; Su 08:00-22:00 -1|Mo,Tu,Th,Fr 09:30-12:30,14:30-18:00; We,Sa 09:30-12:30 -1|Mo-Fr 7:30-18:00; Sa 8:00-14:00; Su 10:00-12:00 -1|11:00-21:00; Fr-Sa 11:00-22:00 -1|We-Su,PH 13:00-17:00; 2014 Mar 30 off; 2014 Oct 25 off -1|Mo-Fr 07:00-11:30,14:00-18:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Mo-Th 08:00-12:00; We 08:00-12:00,13:30-16:30; Fr 14:00-17:00 -1|Mo-Fr 09:30-21:00; Sa 09:30-18:00; Su off -1|Mo-Fr 06:45-19:30; Sa 08:00-17:00; Su,PH 09:00-16:00 -1|Mo,Th 09:00-19:00;Tu,We,Fr 09:00-17:00;Sa 09:00-13:00 -1|Mo-Fr 08:00-11:00, Tu,Th 15:00-18:00 -1|Mo 12:00-18:00;Tu-Fr 08:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 10:00-15:00; Sa 10:00-13:00 -1|Mo 16:00-19:00; Tu-Fr 11:00-18:00; Sa 09:00-13:00 -1|Mo-Th 11:30-21:00; Fr1 11:30-22:00; Sa 16:00-22:00; Su 16:00-20:00 -1|Mon - Fri : 09:00 - 18:00 -1|Mo-Fr 06:00-21:00; Sa 06:30-20:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-20:00; Su 12:00-18:00 -1|Mo 08:00-19:00; Tu-Fr 08:00-18:00; Sa 08:00-16:00 -1|Mo-Fr 8:00-12:30;Mo,Tu,Th,Fr 15:00-17:30 -1|Summer 08:00-21:00; Winter 08:00-18:00 -1|Tu-Th,Su 09:00-23:30;Fr,Sa 08:00-03:00; Mo off -1|Mo 7:30-13:00; Tu-Fr 7:30-13:00, 15:00-18:30; Sa 7:30-13:00 -1|Senin-Minggu 16:00-22.00 -1|Mo-Fr 07:00-12:00, 14:00 - 16:00, Sa 08:00 - 13:00 -1|We,Fr 14:30-17:00; Sa 14:30-16:30 -1|Mo,Th,Fr 09:00-18:00, Tu 11:00-19:00, We 09:00-13:00 -1|Mo-Fr 7:00-9:00;Mo-Fr 11:00-14:00 -1|Mo-Su 09:00-14:30,15:00-20:00 -1|Mo-Fr 06:30-01:00; Sa,Su 09:00-01:00 -1|Mo-Fr 05:00-24:00; Sa 07:00-24:00; Su 07:30-24:00 -1|Mo-We,Fr 9:00-11:30,15:00-17:30; Sa 9:00-11:30; Th,Su,PH OFF -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-22:00; Su 09:00-21:00 -1|Tu-Sa 17:30-23:00; Su 11:30-14:00,17:30-23:00; PH 11:30-14:00,17:30-23:00 -1|Mo-Fr 7:00-18:30; Sa 09:00-13:00 -1|Mo-Su 14:00-24:00; Tu off -1|Mo-Fr 07:30-12:00,13:30-18:00;Sa 08:00-12:00 -1|Apr-Sep Mo-Fr 08:00-15:00; Oct-Mar Mo-Fr 08:00-16:00 -1|Mo,Fr 10:00-12:30; Tu 10:00-12:30,14:00-19:00; Th 10:00-12:30,14:00-17:00 -1|Mo-We,Fr 10:00-13:00,15:00-19:00; Sa 10:00-14:00; Th,Su,PH OFF -1|Mo-Fr 10:00-12:00,13:00-18:00; Sa 10:00-12:00,13:00-17:00; Su 10:00-12:00,14:00-17:00 -1|Mo off; Tu-Th 11:00-21:30; Fr-Sa 11:00-21:45 -1|Mo-Fr 08:00-15:30; Sa,Su off -1|Mo,We,Fr 09:00-16:30 -1|We,Th,Sa 17:00+; Fr,Su 11:00+ -1|Sa-Su 07:30-09:30 -1|Monday - Friday 8.30am - 7.30pm. Saturday 9.00am - 4.00pm. Sunday & Public Holidays Closed - Consultations at Lower Hutt Surgery & Day Admissions 8.00am - 9.00am -1|Tu,Th,Fr 09:00-12:30,15:00-18:00; We 09:00-12:30; Sa 08:00-13:00 -1|We-Fr 09:00-12:30, 14:30-19:00 ; Sa 09:00-12:30, 14:30-18:00; Su,Mo,Tu, PH off -1|Mo-Sa 10:30-20:00; Su 12:00-16:00 -1|9:00am -10:00 pm Tue-Sun -1|Mo-Sa 07:00-22:00; Th 10:00-22:00; Su 07:00-18:00 -1|Tu-Sa 07:30-15:00 -1|Su-Th 08:00-03:00; Fr, Sa 08:00-05:00 -1|We,Fr 16:00-19:00; Su 09:00-11:30 -1|Mo-Su 11:45-23:30 -1|Mo-Fr 09:00-12:00, 13:00-16:30; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-11:00 -1|Mo-Th 18:00-22:00, Fr-Sa 18:00-22:30 -1|Eastern to october: Tu-Su 08:00-18:00 -1|Mo-Tu, Th-Fr 09:00-13:00, 14:00-18:30; We 09:00-13:00 -1|Mo,Tu,Th,Fr 14:00-18:00; We,Sa 09:00-12:30 -1|Mo-Sa 09:00-01:00; Su 10:00-18:00 -1|Mo-Fr 09:00-12:00; Mo, Th 09:00-12:00,16:00-19:00 -1|13:30-16:00 21:00-23:30 -1|Mo 11:00-15:00; Tu-Sa 11:00+; Su 11:00-16:00 -1|Mo-Fr 07:00-21:00;Sa 07:00-18:00;Su 08:00-18:00 -1|Tu-Fr 10:00-16:00; Sa-Su10:00-15:00 -1|Mo-Fr 17:00-24:00; Sa 12:00-15:00, 17:00-24:00 -1|Mo-Fr 09:00-18:00; Sa-Su,PH 10:00-15:00 -1|Tu-Sa 11:00-23:00; Su-Mo 11:00-23:00 -1|Th-Sa 17:00-01:00 -1|Tu-We 17:00-22:00; Th-Fr 18:00-22:00 -1|Mo-Sa 13:00-24:00; We off; Su 13:00-17:00 -1|Mo-Th 16:00-01:00; Fr 16:00+; Sa 11:00+; Su 12:00-01:00 -1|Mo,Sa 06:30-13:00;Tu-Fr 06:30-13:00,14:30-18:00;Su 08:00-11:00 -1|Mo-Fr 07:45-24:00; Sa,Su 00:00-01:00,10:00-24:00 -1|Mo-Tu 8:30-13:00,14:30-18:30;We 8:30-13:00;Th-Fr 8:30-13:00,14:30-18:30;Sa 8:30-13:00 -1|Su-Sa 06:30-22:00 -1|Su-Th 10:00+ -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-03:00; Su 11:00-23:00 -1|Mo-Th 07:30-18:30; Fr 07:30-20:00; Sa 07:30-18:00 -1|Mo-Fr 06:00-18:00 ; Sa 06:00-13:00; Su 08:00-17:30 -1|Su-Th 11:00-21:00, Fr-Sa 11:00-21:30 -1|Tu-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-16:00 -1|May-Oct Mo-Sa 11:00-23:00 open "check website for weather"; May-Oct Su,PH 10:00-23:00 open "check website for weather"; Dec Fr-Su 19:00-24:00 -1|Mo 06:30-13:45,14:00-23:00 -1|Tu,Th,Fr 10:00-12:00,14:00-18:00; Sa 10:00-14:00 -1|Mo "Hausbesuche"; Tu-Fr 09:00-18:30; Sa 09:00-13:00 -1|Mo-Th 07:00-22:00; Fr 07:00-24:00; Sa 08:00-20:00 -1|Mo-Fr 10:00-20:00; Sa,Su,PH 10:00-21:00 -1|8 30-16 30 -1|Mo,We 08:00-11:00; Tu 15:30-17:30; Th 08:00-11:00,15:30-17:30; Fr 08:00-09:30 -1|Mo-Fr 08:00-20:00;Sa 10:00-18:00;Su 11:00-18:00 -1|Mo 17:30-21:00; Tu-Sa 11:30-14:00,17:30-21:00 -1|Mo 11:30-15:00; Tu-Th 11:30-21:00; Fr 11:30-22:00; Sa 17:00-22:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-22:30; Su 11:00-22:00 -1|Mo-Fr 8:00-19:00; Sa 8:00-17:20 -1|Mo-Fr 11:00-18:00; Sa 18:00+ ; Su 13:00-18:00 -1|Tu-Sa 11:30-14:30,17:00-22:00 -1|Mo-Fr 7:30-21:00; Sa-Su 7:30-22:00 -1|Sa 10:00-13:00; Mo-Fr 17:00-20:30 -1|Mo,Tu,We,Th,Fr 09:00-13:00,14:00-18:00; -1|Mo-Sa 06:00 - 21:00; SU 07:00 - 21:00 -1|Mo-Fr 05:30-16:30; Sa 05:30-13:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:30; Su,PH off -1|Mo-Tu 08:00-17:00; We 09:00-17:00; Th 08:00-17:00; Fr 08:00-15:00 -1|Mo-Th 07:00-18:00; Fr 07:00-23:00; Sa 09:30-14:00 -1|Tu 18:00 - 20:00; Th 18:00 - 20:00 -1|Mo-Th 09:00-12:30,15:00-18:30; Fr 08:30-13:00,15:00-18:30; Sa 08:30-14:00 -1|Tu-Sa 16:00-20:30 -1|Tu-Fr 11:30-19:30; Sa 10:00-18:00 -1|Mo 08:30-18:00; Tu 08:00-19:00; We-Fr 08:00-19:00 -1|Mo-Sa 17:30-22:30; Su 11:30-14:30,17:30-22:30 -1|Mo off;Tu 11:00-22:00;We-Fr 11:00-01:00;Sa 12:00-01:00;Su 12:00-22:00 -1|Mo-Sa 06:30-21:00; Su 12:00-20:00; PH off -1|May-Sep: Mo-Fr 10:00-16:00; May-Sep: Sa,Su,PH,SH 10:00-18:00; Oct-Apr: 10:00-16:00 -1|8:00 - 17.30 จ. - ศ. -1|We 15:00-19:00; Th 15:00-19:00; Fr 11:00-14:00,15:00-19:00; Sa 11:00-15:00 -1|Mo 09:00-20:00 -1|Mo-Fr 06:00-18:30;Sa 06:00-18:00;Su 08:00-18:00 -1|Mo-Sa 09:00-13:00, 16:00-19:00 -1|Mo-Th 07:30-20:00; Fr 08:00-22:00; Sa 08:00-20:00 -1|Tu 18:30-19:00; Th 18:30-19:00 -1|Mo-Tu 09:30-13:00, 14:00-18:00; We 09:30-13:00; Th-Fr 09:30-13:00, 14:00-18:00; Sa 09:30-13:00 -1|Tu-Th 17:00-23:00; Fr-Su 12:00+ -1|Mo-Sa 07:00-20:00; Th-Fr 07:00-21:00 -1|Mo off; Tu-We 14:00-21:00; Th 08:30-18:00; Fr 14:00-20:00; Sa 09:00-15:00; Su off -1|Mo-Tu 08:00-12:30,14:00-17:30; We 08:00-12:30; Th 08:00-12:30,14:00-17:30; Fr 08:00-16:30 -1|De terças a sextas, das 8h às 11h30min e das 13h30min às 17h. Nos sábados, domingos e feriados, das 14h30min às 17h. -1|Mo 08:00-13:00;Tu 08:00-18:00;We 08:00-18:00;Th 08:00-20:00;Fr 08:00-18:00;Sa 08:00-14:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 14:00-17:00; PH off -1|Mo-Fr 07:00-11:00; Mo,Th 15:00-18:00 -1|mo-sa 11:30-20:00 open "kitchen" || mo-fr 17:00-23:00 open "pub" || sa 15:00-23:00 open "pub" -1|We-Fr 17:00-24:00; Su 10:30+ -1|Mo-Sa 07:30-21:30; Su 09:00-21:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-17:00;Su 09:00-15:00 -1|Mo-We 11:00-01:00, Th-Sa 11:00-06:00; Su 11:00-01:00 -1|Mo-We 09:00-19:00; Th-Fr 08:00-19:00 -1|Mo-Fr 09:30-13:00,16:00-19:30; Sa 10:00-13:00 -1|Tu, We, Fr 09:00-19:00;Th 09:00-20:00; Sa 09:00-14:00 -1|Mo,Tu,Th,Fr 08:00-12:00, 15:30-18:00; We 08:00-12:00 -1|Tu 16:00-23:00; We-Fr 16:00-22:00; Sa,Su,PH 15:00-21:00 -1|Mo 9:00-12:30, 14:00-16:00; Tu 9:00-12:30, 14:00-18:00; We 9:00-12:30; Th 9:00-12:30, 14:00-18:00; Fr 9:00-12:30 -1|Tu 14:00-18:00; Th 14:00-20:00; Sa[-1] 10:00-14:00; PH off -1|16:00+ "Fr u. Sa Live-Musik ab 23:00 Uhr" -1|maanantai 10.00–18.00 tiistai 10.00–18.00 keskiviikko 10.00–18.00 torstai 10.00–18.00 perjantai 10.00–18.00 lauantai 11.00–15.00 -1|Mo 09:00-18:00; Tu 09:00-17:00; We off; Th 09:00-17:00; Fr 09:00-18:00; Sa 10:00-13:00; Su off -1|Mo-Sa 11:45-14:00,17:00-23:00; Th off -1|08:00-13:00 Mon-Sun -1|Sa,Sa 15:00-19:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-12:00; PH off -1|Tu-Fr 9:00-19:00;Sa 9:00-14:00 -1|Mo 07:30-14:45; Tu 07:30-17:00; We-Fr 07:30-14:45 -1|Mo-Sa 16:00-00:00; Su off -1|Mo-Fr 07:00-19:30;Sa 07:00-12:00;Su 08:00-12:00 -1|Th-Sa 17:30+; Su 11:30-13:30,17:30+; Mo,Tu,We off -1|Mo-Tu, Th-Fr 10:00-13:30, 14:30-18:00; We 10:00-13:30; Sa 10:00-14:00; PH off -1|08:00-22:00; Su off -1|Martedì -1|Mo 06:45-14:00; Tu-Fr 06:45-14:00,15:00-18:00; Sa 06:45-13:00 -1|Mo-Fr 08:30-18:30; Su 08:30-15:00 -1|Th 19:30-00:00; Fr-Sa 19:30-01:00 -1|Mo 7:00-17:00; Tu-Fr 7:00-21:00; Sa 8:00-21:00; Su 8:30-17:00 -1|周一~周日 11:30 ~ 23:00 -1|Mo-Fr 09:30-19:00;Sa 09:00-14:00 -1|Mo,We,Fr 17:00-19:00; Sa 08:00-12:00 -1|5pm -1am Summer -1|Mo-Su 11:30-22:00; Sa 17:00-23:00 -1|06:30–22:30 -1|Mo-Fr 07:30-18:00; Sa 07:30-12:00; Su 10:00-13:00 -1|Tu 13:00-18:00; Th 09:00-13:00 -1|Mo-Tu 10:00-21:00, Fr-Sa 10:00-24:00, Su 10:00-22:00 -1|Mo-Th 17:00-00:00;Fr 17:00-02:00;Sa 16:00-02:00;Su 16:00-00:00 -1|Mo-Su 11:30-14:30,17:30-23:00;Sa 17:30-23:00;Tu off -1|Tu,Fr 16:00-19:00; We 14:00-19:00; Sa 09:00-12:00,13:00-17:00 -1|Tu-Sa 18:00-23:00; Su 12:30-14:30,18:00-23:00 -1|Mo-Th 14:00-20:00;Fr 09:00-20:00;Sa 09:00-14:00 -1|Su-Mo 16:00-24:00; Tu-Sa 16:00-01:00 -1|Mo-Th 07:30-22:00;Fr-Sa 07:30+;Su 10:0-21:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:30-12:30,14:30-18:00 -1|Mo- Sa 08:00-18:00; Su 9:30-14:00 -1|Mo,Tu,We,Fr 09:30-20:00; Th 10:30-20:00; Sa 09:00-16:00; Su 10:00-15:00 -1|Tu-Fr 15:00-18:30; Sa 10:00-12:00,15:00-18:30 -1|Mo, Tu, Th, Fr 09:00-11:30; Fr, We 13:30-15:30 -1|Mo-Su 07:00-19:00; Nov-Mar off -1|07:30 - 17:15 -1|Mo-Fr 15:00+; Sa,Su,PH 12:00+ -1|Mo-Th 08:30-13:00,14:30-18:30; Fr 08:30-13:30 -1|We 19:30-21:00; Su 18:30-20:00 -1|Mo-Sa 09:30-20:00; Su,PH 09:00-20:00 -1|Mo-Fr 14:00-19:00; Tu 11:00-16:00; Th 12:00-16:00 -1|Mo-Sa 18:00-22:00; Mo-Sa 09:00-15:00; Su 11:00-15:00 -1|Ma-Fr 10:00-19:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-15:00;Su 09:00-12:30 -1|Sa 10:00-13:00; Mo-Fr 17:00-20:00; Mo-Fr 10:15-13:00 -1|Mo-Th 10:00-21:00 Fr-Sa 10:00 23:00 Su 11:00-22:00 -1|Mo-Fr 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Nov-Apr: Tu[1,3] -1|Oct-Apr Sa-Su 11:00-18:00; May-Sep Fr-Su 11:00-18:00 -1|Monday-Saturday 10am - 6pm -1|5:00 a.m. - 9:00 p.m. -1|Lu-Ve: 8h - 12h15 et 14h - 18h30 Samedi: 8h - 12h15 -1|Mo-Th 17:00+; Su 10:00-14:00, 17:00+ -1|Mo-We 08:30-12:30,14:00-17:00; Th 08:30-12:30,14:00-17:30;Fr 08:30-12:30,14:00-16:30 -1|Su 17:00-22:00; Sa 17:00-22:30; Mo-Fr 17:00-22:00; Mo-Su 09:00-15:00 -1|Mo-Fr 06:00-23:59; Sa-Su 07:00-23:59 -1|Mo-Fr 09:30-18:30; Sa09:30-14:30; Su off -1|Mo-Sa 06:00-21:00; Su 09:30-21:00 -1|Monday 11:00 am – 11:00 pm Tuesday 11:00 am – 11:00 pm Wednesday 11:00 am – 11:00 pm Thursday 11:00 am – 11:00 pm Friday 11:00 am – 12:00 am Saturday 11:00 am – 12:00 am Sunday 12:00 – 10:00 pm -1|Mo-Su 17:00-23:00; PH 12:00-14:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-17:00; Su 08:00-17:00 -1|Mo-Sa 11:45-00:00;Su off -1|Mo-Th 08:00-03:30; Fr-Sa 08:00-06:00; Su 08:00-03:30 -1|Mo-Fr 11:00-24:00; Sa, Su, PH 10:00-24:00; Mo-Su 00:00+ -1|Mo-Fr 10:00-17:00;Sa 10:00-15:00;Su 10:00-13:00 -1|Mo-Sa 10:30-22:00; Su 11:00-22:00; PH 11:00-22:00 -1|We-Fr 15:00-18:00; Sa 11:00-14:00 -1|Tu-Th 11:00-14:30, 18:00-01:00; Fr 18:00-01:00; Sa 11:00-01:00; Su 17:00-01:00 -1|Mon.-Thu. 10-8, Fri.-Sat. 10-5, Sun. 1-5 (from Oct. thru May) -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00; Su 13:00-22:00 -1|Mo-Th 10:00-23:30; Fr-Sa 10:00-00:30; Su 11:00-23:30 -1|Tu-Fr 08:00-17:30;Sa 08:00-17:00;Mo,Su off -1|Tu-Fr 09:00-18:00; Sa 11:00-16:00 -1|Mo, Tu, Fr 17:30-22:00; We 16:30-22:00; Th 15:00-22:00; Su 10:30-15:00 -1|Mo-Tu 17:00-24:00;We-Sa 17:00-01:00;Sa 12:00-24:00 -1|Mo-Sa 10:00-17:00; Su[1] 11:00-16:00 -1|Mo-We 08:00-14:00; Th,Fr 08:00-18:00 -1|9:00am - 6:00pm, Monday to Friday. 9:00am - 1:00pm, Saturday. -1|Tu-Sa 16:00+; Su 10:00-18:00 -1|17:00-26:00; Su,PH 17:00-24:00 -1|M-SAT 8AM-9PM -1|Mo 06:00-10:00; Tu-Fr 06:00-13:00,15:00-18:00; Sa 06:00-12:00 -1|Mo-We 10:30-20:00; Th-Sa 10:30-23:00 -1|Mo-Tu,Th-Su -1|Mo-Th 11:00-21:00; Fr-Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Fr 09:00-12:00; Mo, Tu, Th, Fr 14:00-18:00; Sa 09:00-12:00 -1|We 17:00-22:00;Fr 17:00-22:00;Su 10:00-22:00 -1|Mo 08:00-13:00,15:00-19:00;Tu 08:00-12:00,14:00-18:00;We 08:00-12:00,14:00-17:00;Tu 08:00-12:00,14:00-19:00;Fr 08:00-12:00,13:30-16:00 -1|maandag-wo 9:00 -18:00, do 9:00 - 21:00 , vr 9:00 - 18:00 za 9:00 - 17:00 -1|Sa-We 7:30-23:00, Th-Fr 07:00-23:00 -1|Mo-Fr 12:00-18:30; Sa 11:00-17:00; Su 12:00-16:00 -1|Mo-We 09:00-12:30,14:00-18:30; Th-Fr 09:00-12:30,14:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 11:30-14:00,17:30-21:00;Sa 12:30-14:30,17:30-21:00 -1|Fr-Su 12:00-15:00;Tu-Su 17:30-24:00 -1|Mo 00:00-24:00; Tu 00:00-22:00; We 15:00-24:00; Th-Su 00:00-24:00 -1|Mo - Su 09:30 - 21:30 -1|Mo,Tu,Th 08:00-11:00,15:00-17:00; We,Fr 08:00-11:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Th,Sa 09:00-12:00 -1|Mo-Su 17:00-23:00,23:00+ -1|Mo-Fr 11:00-21:00;Sa-Su 16:00-21:00 -1|Tu-Sa 08:00-13:00,14:00-16:30; Su-Mo off -1|Tu-Fr 09:00-18:00;Sa 08:30-14:00 -1|We-Fr 11:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-12:00,13:00-16:00; Tu off -1|Mo 10:00-19:00; Tu 09:00-19:00; We-Fr 09:00-20:00; Sa 08:00-16:00 -1|Tu-Su 11:00-14:00 -1|Mo-Fr 08:30-12:00,13:00-18:00; Sa 09:30-13:00 -1|Mo-Fr 09:00-12:15,14:00-19:15; Sa 09:00-13:00,14:00-17:00 -1|Mo,Th 08:30-12:30,14:00-17:30; Tu,Fr 08:30-12:30,14:00-16:00; We 08:30-12:30 -1|Su-Th 11:00-14:30, 17:00-22:00; Fr-Sa 11:00-14:30, 17:00-22:30 -1|Tu-Fr 11:00-21:00; Sa,Su 12:00-21:00; Mo off -1|We-Fr 11:30+; Sa 14:00+; Su 11:30+ -1|Mo-Fr 08:00-17:30;Sa 08:00-12:30 -1|Mo-Fr 10:00-13:00, 13:30-17:00; Sa, Su, PH 10:30-15:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 08:00-14:00 -1|9am-3pm -1|Mo-Fr 08:30-17:30;Sa 08:30-15:30 -1|Tu,Th 09:00-12:00; We 09:00-12:00,16:00-18:00; Fr 09:00-11:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We,Sa 08:30-13:30 -1|We, Sa, Su 13:00-18:00 -1|Mo-Th 09:00-22:00; Fr 09:00-24:00; Sa 17:00-23:00; Su 17:00-21:00 -1|4:30 AM to 9:00 PM M-F; 5:00 AM to 9:000 PM weekends -1|Mo-Th 10:00-17:00;Fr 10:00-17:00;SH Mo-Th 07:30-17:30;Fr 07:30-17:00 -1|Tu-Fr 11:00-14:00,18:00-21:00; Sa 11:00-15:00; Su 2nd,4th 11:00-15:00; Mo off; Su 1st,3rd,5th off ; -1|Sa-Su 06:00-14:30; Mo-Fr 17:00-21:00; Mo-Fr 06:00-15:00 -1|Non-stop 0 - 24 h -1|Mo 10:00-12:00; Tu 09:00-12:00, 14:00-17:00; We 10:00-12:00, 14:00-17:00; Tu 09:00-12:00, 14:00-17:00; Fr-Su off -1|Mon-Fri 10-19 -1|We 14:00-16:00; Su 10:00-12:00; Sa[1],Su[1] 14:00-16:00; Nov 1,Dec 24-26,Dec 31,Jan 1 off -1|6-11pm Tuesdays -1|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su off -1|Mo-Tu 10:00-17:00;We 12:00-18:00;Th 12:00-17:00;Fr 10:00-17:00;Sa 10:00-14:00 -1|Tu-Sa 11:30+, Mo off -1|Mo 13:45-18:00; Tu-Fr 08:30-12:15,13:45-18:00; Sa 08:30-12:45 -1|Mo-Sa 07:00-19:00;Su 07:00-12:00 -1|Tu-Fr 11:30-14:00,17:30+; Sa-Su 11:30-14:00,18:00+ -1|Sa-Su 10:00-16:00;Tu-We 11:00-15:00;Jan-Apr Tu-Th 11:00-20:00 -1|Mo-Fr 12:00-13:00,17:30-22:00; Sa 17:30-22:00 -1|Mo-Su 11:30-14:00; Tu-Su 17:30-23:30 -1|Tu-Sa 17:30-24:00; Su 11:30-14:30, 17:00-23:30 -1|Sa 17:00-20:00; Sa 09:45-13:30; Mo-Fr 16:30-20:15; Mo-Fr 09:45-13:30 -1|Mo 09:00-19:00; Tu-Fr 08:00-19:00; Sa 07:30-18:00 -1|Mo-Sa 10:00-21:15; Su 10:00-20:00 -1|Mo-Fr 08:30-20:00;Sa 09:00-19:00 -1|Sa 17:30-23:00; Su-Fr 11:30-14:00,17:30-23:00; Tu off -1|Oct-Mar 12:00+; Apr-Sep 11:00+ -1|Mo-Th 11:00-03:00;Fr-Sa 11:00-04:00;Su 18:00-03:00 -1|7:45-19:45 -1|Fr 18:00+; Sa,Su,Ph 16:00+ -1|Mo-Fr 08:00-19:00; Sa-Su 8:00-18:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 07:30-10:30, 13:00-16:30 -1|Mo-Sa 9:00-12:00,14:00-19:00; Su 9:30-12:30 -1|Mo-Fr 08:30-13:30,14:15-18:30; We 08:30-13:00 -1|Mo-Su 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:15-18:15; Sa 08:15-13:15 -1|Todo el Dias -1|Mo 09:00-13:00; Tu 14:00-18:00; We 09:00-13:00; Th 14:00-18:00; Fr 09:00-13:00 -1|Mo-Sa 07:00-22:00; Su 9:00-13:00 -1|10-13 16-21 -1|Mo-Sa 09:30-17:30; Su 09:30-13:30 -1|Tu-Fr 10:00-12:00, 14:30-19:30; Sa 10:00-12:30, 14:30-19:30 -1|Mo 09:00-19:00; Tu-We 08:00-19:00; Th 08:00-21:00; Fr 08:00-20:00; Sa 08:00-17:00; Su off -1|平日 9:00-18:00 土曜 9:00-15:00 日曜 祝日 休み -1|Mo-We 08:30-18:00;Th-Fr 08:30-20:00;Sa 08:30-18:00;Su 10:00-16:00 -1|Mo-We 05:30-12:00; Th-Fr 05:30-12:00,14:00-18:00; Sa 05:30-12:00 -1|Mo-Th 07:00-08:00; Mo, We, Sa, Su 09:00-21:00; Th 11:00-18:00; Fr 07:00-21:00 -1|Mo 11:00-15:00;Tu-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 13:00-22:00 -1|Tu-Fr 15:00-19:00; Sa 10:00-18:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-20:00, Su 10:00-19:00 -1|Mo 15:30-19:00, Tu-Sa 08:30-12:30, 15:30-19:00 -1|Mo 09:00-18:00; Tu-Th 07:00-16:30; Fr 08:00-13:00 -1|Mo,Tu,Th,Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:00-13:00 -1|周一至周日 10; 00-22:00 -1|Mo-Fr 10:00-14:00, 15:00-19:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00;Su,PH off -1|Mo-Fr 10:00-21:00; Sa 09:30-21:00; Su 10:00-19:00 -1|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 10:00-17:00; Su 10:00-14:00 -1|Mo 08:00-12:00,14:00-18:00; Tu,Fr 08:00-12:00; Th 08:00-14:00 -1|Tu,Fr 09:00-19:00; Sa 09:00-12:00 -1|Tu-Sa 11:30-22:00; Su 12:00-22:00 -1|Mo,Fr 13:30-17:00,18:30-20:00; Tu-Th 13:30-17:00; Sa 11:00-15:00 -1|Tu 14:30-19:00 -1|Tu-Fr 08:30-17:30; Sa 07:30-14:00 -1|Mo-Fr 14:00-18:00; Sa-Su 10:30-18:00; SH 10:30-18:00 -1|Mo-Th 08:00-21:00; Fr 09:00-21:00; Sa 09:00-18:00; Su 09:00-17:00 -1|Jun-Sep Mo-Fr 07:00-20:00, Sa 07:00-13:00; Oct-May Mo-Fr 08:00-16:00, Sa 08:00-12:00 -1|Mo-Fr 17:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 12:00+; Sa 11:00+; Su 15:00+ -1|Mo-Th 08:30-20:30;Fr 08:30-23:00;Sa-Su 07:00-23:00 -1|9h-13h e 15h-19h -1|Mo-Tu 11:30-14:00; We-Th 11:30-14:00,16:30-22:00; Fr 11:30-14:00,16:30-23:00; Sa 16:30-23:00; Su 09:00-22:00 -1|Tu-Th 08:30-17:00; Fr 08:30-19:00; Sa 08:00-13:00; Su,Mo off -1|Tu-Su 12:00-21:00; Mo off -1|Tu-Fr 09:00-12:00,13:15-18:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Su 11:30-14:30,17:30-21:30 -1|Mo-We 11:00-23:00; Th 11:00-00:00; Fr 11:00-02:00; Sa 12:00-02:00; Su 12:00-22:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:30-15:00 -1|Su-Tu 10:00-20:00; We-Th 10:00-22:00; Fr,Sa 10:00-24:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-17:30; Su 10:00-16:00 -1|Monday - Thursday, 7:30 - 4:30 -1|Mar 15-Oct 31: Mo-Fr 07:00-15:00 -1|Tu-Th 08:30-12:00,13:30-18:30; Fr 08:30-18:30; Sa 08:00-13:00 -1|Mo,Tu,Th 08:00-11:30,14:30-18:00; We 08:30-16:00; Fr 08:00-14:00 -1|Mo-Fr 08:15-12:30; We off; Th 14:00-17:30 -1|Mo-Fr 7:00-20:30; Sa 8:00-19:30 -1|Tu-Fr 06:30-18:30; Sa 06:30-14:00; Mo off -1|Mo 15:00-17:00; We 15:00-17:00; Fr 15:00-16:30 -1|Mo-Fr 08:00-18:00; Sa 09:00-18:00; Su off -1|Lunes a Domingos 8:00 a.m a 9:00 p.m Festivos 9:00 a.m a 9:00 p.m -1|Mo-Fr: 8:00-17:30, Sa: 8:30-13:00 -1|Mo-Fr 08:00-22:00; Sa,Su 10:00-23:00 -1|Tu-Th 10:00-19:00; Fr-Sa 10:00-17:00 -1|Mo-Fr 07:00-23:00; Su 09:00-20:00 -1|Mo-Fr 08:30-12:30;13:30-18:00 -1|Mo-Fr 08:00-17:00;Sa-Su 11:00-16:00 -1|Su-Mo off; Tu-Fr 09:30-16:30; Sa 10:00-14:00 -1|9:00am-8:00pm -1|Mo-Fr 08:30-18:00; Sa 09:30-15:00; Su 12:00-15:00 -1|Mo-Fr 07:30-12:00,13:00-16:30; Sa 08:00-12:00 -1|[火~金] 11:30~15:00 18:00~23:30 [土・日・祝] 12:00~22:30(L.O.21:30) ランチ営業、日曜営業 -1|Mo-Fr 05:00-19:00; Sa-Su 07:00-19:00 -1|Mo-Th 10:00-22:00; Fr 10:00-23:00; Sa 11:00-23:00; Su 15:00-21:00 -1|Mo-Fr 17:00-20:00; Mo-Sa 09:30-14:00 -1|Mo-Fr 07:30-12:00; PH off -1|We-Fr 12:00-18:00 -1|09:30-20:00; Tu off -1|Mo-Th 11:00-24:00; Fr,Sa 11:00-01:00; Su 12:00-24:00 -1|Mo-Th 05:00-24:00; Fr 05:00-02:00; Sa 04:00-02:00; Su, PH 04:00-24:00 -1|Mo-Th 07:30-17:30, Fr 07:30-16:30, Sa 10:00-14:00, Su 11:00-15:00 -1|Tu-Sa 14:00-18:00; Su 11:00-18:00; Mo off -1|Mo off; Tu-Su,PH 11:30-22:00 -1|Mo-Fr 08:00-20:30; Sa 08:00-18:00; Su 08:00-15:00 -1|12:30-15:30 19:30-22:30 -1|10:00-? -1|Mo off; Tu-Fr 09:00-12:00, 13:00-18:30; Sa 09:00-16:00; Su off -1|Mo-Sa 16:00-22:45;Su 12:00-22:45 -1|Mo 08:15-13:00,14:00-19:00; Tu 08:15-13:00,14:00-19:00; We 08:15-13:00,14:00-18:00; Th 08:15-13:00,14:00-19:00; Fr 08:15-13:00,14:00-18:00; Sa 08:15-12:30 -1|Mo-Th 11:00-23:30; Fr 11:00-24:00; Sa 10:00-24:00; Su 10:00-23:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-20:00; Su 10:00-17:00 -1|mercredi, samedi 8h 12h -1|Mo-Fr 07:45-12:00 -1|Mo-Su 11:00-15:00,18:00-21:30 -1|Mo-Th 16:00-00:00; Fr-Sa 16:00-01:00; Su 16:00-00:00 -1|Mo 09:00-12:00,15:00-17:00; Tu 07:00-12:00; We 14:00-18:00; Th 07:00-12:00; Fr 07:00-12:00 -1|Mo-Th 09:00-21:00, Sa 09:30-21:00, Su 9:30-22:30 -1|Mo-Th 8:30-19:00; Fr 9:00-13:00 -1|Mo-Th 09:00-13:00,14:30-18:30; Fr 09:00-18:30; Sa 09:30-14:00 -1|Mo-Fr 09:00+; Sa 09:00-19:00; Su,PH 10:00+ -1|Mo-Th 12:00-14:30,18:00-23:00;Fr-Sa 12:00-14:30,18:00-0:00;Su 11:30-14:30,17:30-23:00 -1|L-V: 08:00-18:00, S: 08:00-13:00 -1|Mo-Tu, We-Fr 09:30-13:00, 15:00-18:00; We, Sa 09:30-13:00; PH off -1|Mo-Fr 10:00-12:30,14:00-18:30; Tu,Th 14:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-16:00; Sa 9:00-12:00 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-24:00,Su 11:00-23:00 -1|Mo-Th 11:00-21:00; Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-16:00 -1|Mo-Fr 08:00-18:00; Sa,Su,PH 08:00-17:00 -1|Tu-Th 11:30-14:30,17:30-22:30; Fr,Sa 11:30-14:30,17:30-23:30; Su 12:00-22:00 -1|Mo-Sa 08:30-19:00; Su 09:30-18:00 -1|Tu-Sa 09:00-18:00; Su 14:00-17:00 -1|Mo 12:00-18:30; Tu-Fr 09:00-18:30; Th 09:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-19:00; Su 09:00-19:00 -1|Mo-Fr 08:00-13:00;14:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-18:00; Su,PH 10:00-21:00 -1|Mo, Tu, Fr 09:00-12:00, We 14:00-17:30 -1|Mo-Fr 07:45-12:15 -1|Mo-Tu 09:00-13:00, 13:45-17:00; Fr 09:00-13:00, 13:40-16:00; Sa-Su off -1|Mo-Fr 11:00-20:00; Dec 24-Mar 04 off -1|Mo,Su 00:00-02:00,10:00-24:00; Tu-Sa 00:00-01:00,10:00-24:00 -1|Mo-Fr 07:00-19:00; Sa-Su 07:00-12:00 -1|Mo-Fr 9:00-20:00, Sa 10:00-15:00 -1|Mo-Th 11:00-00:00;Fr-Sa 11:00-02:00;Su 11:00-00:00 -1|Mo 09:00-19:30; Tu 09:00-19:30; We 09:00-19:30; Th 09:00-20:00; Fr 09:00-19:30; Sa 09:00-16:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-18:00; Su 10:00-18:00 -1|Mo-Fr 07:00-11:00, Mo,Th 15:00-18:00 -1|Mo, We 08:00-11:30; Tu 15:00-18:00; Th 15:00-19:00; Fr 08:00-11:00 -1|Mo-Th 11:00-24:00;Fr 11:00-01:00;Sa 17:00-01:00;Su 17:00-22:00 -1|MoFr 09:00-18:00, Sa 10:00-14:00 -1|Mo-Th 08:00-13:00, 14:00-18:00; Fr 08:00-13:00, 14:00-16:45; Sa-Su off -1|Mo 09:00-18:00; Tu 09:00-19:00; We-Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:30-19:00; Sa 10:30-17:00 -1|Mo-Fr 10:30-14:00,15:00-18:30; We off; Sa 11:00-16:00 -1|Mo-We 11:00-24:00; Th 15:00-02:00; Fr-Sa 11:00-02:00; Su 13:00-24:00 -1|Mo-Th 16:00-22:00; Fr 15:00-3:00; Sa,Su 13:00-1:00 -1|Su 08:00-12:30 -1|Tu-Fr 15:00-20:00, Sa 16:00-20:00, Su 09:00-13:00, 16:00-20:00 -1|Mo,Tu 08:00-16:00; We,Fr 08:00-13:00; Th 08:00-17:30 -1|Mo,Tu 11:00-14:00; We,Th 11:00-14:00; We,Th 17:00-00:00; Fr 11:00-14:00; Fr 17:00-03:00; Sa 11:00-14:00; Sa 17:00-03:00; Su 11:00-22:00 -1|Mo-Sa 10:00-13:00; Mo,Tu, Th, Fr 10:00-13:00,15:00-18:30 -1|Mo-Fr 06:30-18:00, Sa 06:30-13:00 -1|Pon-Pt 9:00-18:00 Sob 9:00-13:00 -1|Mo - Fr 9:00-19:00, Sa 9:00-14:00 -1|Tu-Th 09:00-12:00,14:00-19:00; Fr 09:00-19:00; Sa 08:30-16:30 -1|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-16:00; Su off -1|Mo-Fr 09:00-18:30, Sa 09:30-17:00 -1|15:00-01:00 "Pizza after 17:00" -1|Mo-Th 10:00-15:30; Fr 10:00-15:00 -1|Tu-Fr 14:00-20:00; Sa 10:00-15:15 -1|Mo-Su 00:00-01:10,04:30-24:00 -1|Mo,Tu,Th 13:00-18:00; PH off -1|Mo-Su 23:35-23:55 -1|2:00-24:00 -1|Mo-Su 10:00-13:00,15:00-19:00 -1|Mo,Tu,Th, Fr 08:30-13:00,15:00-18:30;We,Sa 08:30-13:00; PH off -1|Mo-Th 17:00-21:00;Fr-Sa 17:00-22:00;Su 17:00-21:00 -1|Mo, We-Sa 11:00-18:30;Su 12:00-17:00 -1|Mo-Fr 9:00-12:00; Th 14:00-18:00 -1|Mo-Th 11:45-21:30; Fr 11:45-22:30; Sa 12:00-22:30; Su 12:00-21:00 -1|Mo 10:00-16:00; Tu 10:00-15:00; Th 10:00-15:00; Fr 10:00-14:00 -1|Mo 11:00-23:00;Tu-Th 11:00-24:00;Fr 11:00-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|5:00pm-10:00pm -1|Mo-Fr 08:00-12:15,14:00-18:30; Sa 08:00-12:15 -1|Tu-Sa 08:00-12:45, 15:30-19:30; Su 8:00-13:00; Aug off -1|Mo-Fr 08:30-12:30; Mo-Tu 14:00-18:00; Th-Fr 14:00-18:00; Sa 08:30-12:00 -1|ve 12:00 -1|Lundi 10:00 – 20:00/ Mardi 10:00 – 20:00/ Mercredi 10:00 – 20:00/ Jeudi 10:00 – 20:00/ Vendredi 10:00 – 20:00/ Samedi 10:00 – 20:00/ Dimanche 12:00 – 19:00 -1|5am to 9pm -1|Mar 16-Oct 14: Mo-Su 07:00-20:00; Oct 15-Mar 15: Mo-Sa 07:00-19:00, Su 08:00-18:00 -1|Mo-Th 9:00-20:30; Fr 9:00-18:00; Sa 9:00-17:00; Su 13:30-17:00 -1|Mo-Th 08:15-16:45; Fr 08:15-12:00 -1|Mo-We 10:00-16:00; Th 10:00-19:00; Fr 10:00-14:00 -1|je nach Bedarf -1|Mo-Fr 7:00-19:00; Sa 7:00-15:00 -1|Mo-Sa 08:00-12:00,14:00-18:00; PH off -1|Mo-Fr 08:30-12:30,13:30-19:30; Sa 09:00-12:30 -1|Mo-Sa 9:00-18:00; Su 11:00-15:30 -1|Mo-We, Fr 10:00-12:00, 15:00-18:00; Th 10:00-12:00, 15:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 07:30-18:30; Sa 08:30-14:00 -1|Mo-Fr 7:30-19:00; Sa 7:30-18:00 -1|Th,Fr 20:00-23:30; Sa,Su 12:00-23:30 -1|Mo 13:30-18:00,Tu-We 10:00-18:00,Th 10:00-21:00,Fr 10:00-18:00,Sa 10:00-17:00 -1|Mo-Fr 09:30-19:00; Sa 10:30-17:30 -1|10:00-12:30,14:00-20:00;Su,PH off -1|Mo-Fr 14:00-19:00; Sa,Su 10:00-19:00; PH,SH 10:00-19:00; Dec 24-25 off -1|7:30 - 14:30 -1|Mo-Sa 09:00-22:00;Su 09:00-19:00 -1|Mon-Fri 4pm-10pm;Sat 10am-5pm;Sun 11AM-6PM -1|Mo-Sa 17:00-04:00, Su 15:00-03:00 -1|Mo,Tu 09:00-14:00, 15:00-18:30; We 09:00-14:00; Th,Fr 09:00-14:00, 15:00-18:30; Sa 09:00-14:00 -1|Mo,Tu 08:30-13:30, 14:30-18:30; We 08:30-13:30, Th,Fr 08:30-13:30, 14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 06:00-17:00; Sa 06:30-10:30 -1|Mo-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 10:00-16:00 -1|Mo,Fr 08:00-17:00; Tu,Th 08:00-13:30,16:00-19:00; We 08:00-14:00 -1|Open 12.00pm - 4.30pm -1|Mo-Fr 06:30-18:30; Sa 07:00-18:30; Su 07:30-17:30 -1|Mo-Sa 08:00-20:30; Su 08:00-20:00 -1|Tu-Fr 09:00-12:30,13:30-18:30; Sa 10:00-16:00 -1|Tu-Fr 12:00-15:00,15:30-19:00; Sa 12:00-15:00,15:30-18:00; Su-Mo off -1|Mo 06:00-12:00; Tu-Fr 06:00-17:00; Sa 06:00-13:00 -1|Du Mardi au Vendredi: 09h00-12h00/13h30-18h30 Le Samedi: 09h00-13h00 -1|Mon-Fri: 09:00-22:00; Sat-Sun: 09.00-18.00 -1|Hétfő-Csütörtök: 9:00-24:00;Péntek: 10:00-3:00;Szombat: 12:00-3:00;Vasárnap: 15:00-24:00 -1|Mo-Fr 10:00-12:00,13:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 07:30-21:30; Sa 08:30-22:00; Su PH 08:30-21:30 -1|Tu,Th 07:00-14:00 -1|Tu-Fr 09:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:30-19:30; Sa 08:30-18:00; Su,PH off; Aug 14-16,Dec 31-Jan 3 off -1|Mo 06:00-14:00;Tu-Sa 06:00-22:00;Su 09:30-14:00 -1|Mo-Th 09:00-12:00,13:00-17:00; Fr 09:00-12:00,13:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-17:30,Sa 09:00-13:00 -1|Mo 14:00-19:00;We-Sa 14:00-19:00;Su 12:00-19:00 -1|Tu-Sa 10:30-20:30; Su 16:30-20:30 -1|Mo-Sa 08:00-24:00,00:00-01:00; Sa,Su 01:00-03:00; Su,PH 09:00-24:00,00:00-01:00 -1|17:00-24:00;Mo-Th 00:00-01:00;Fr,Sa 00:00-02:00;Su 00:00-01:00 -1|Mo 08:00-11:00,15:00-17:00; Tu-Fr 08:00-11:00,15:00-16:00 -1|Mo 10:00-18:00; Tu-We 12:00-18:00; Th off; Fr 10:00-18:00; Sa-Su off -1|Mo-Sa 09:00-17:15;Su off -1|Su-Th 13:00-23:00; Fr-Sa 13:00-01:00 -1|Mo 08:30-17:30; Tu-We 09:00-17:30; Th 08:30-17:30; Fr 09:00-17:30; Sa 09:00-13:00; PH off -1|Mo-Fr 08:30-13:00,14:30-18:00; Sa 08:30-13:00; PH off -1|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 08:00-18:00 -1|Mo-Fr 07:00-12:00,13:30-19:15;We 07:00-12:00;Sa 07:30-12:30,13:30-19:00;Su 08:00-12:30 -1|Mo-Th 17:00-02:00; Fr-Sa 17:00-04:00; Su 17:00-24:00 -1|Mo 13:00-18:00; Tu-We 09:30-18:00;Th 09:30-19:00;Fr-Sa 09:30-18:00 -1|Tu-Sa 15:00-21:30; Su 11:30-21:30 -1|Mo-Su 11:00-14:30,17:30-22:00; We off -1|Mo-Fr 9:00-19:30, Sa 9:00-15:30 -1|Mo 09:00-12:30,14:00-16:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00 -1|Mo off; Tu 10:00-19:30; We-Th 10:00-13:30,16:00-20:00; Fr 10:00-20:00; Sa 9:00-15:00 -1|Mo-Fr 08:00-16:00; Sa 09:00-18:00; Su off -1|Su-Th 12:00-24:00;Fr-Sa 12:00-05:00 -1|Mo-Th 17:00-23:00; Fr,Sa 17:00-01:00; Su 11:30-15:00,17:00-23:00 -1|Mo-Sa 10:00-20:30; Su 10:30-19:30 -1|Mo-Fr 07:30-18:30; Sa 08:30-14:30 -1|Mo, Tu, Th 12:00 - 18:00; Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-Sa 11:00-15:00,17:00-20:00; Su off -1|Mo-Fr 07:00-22:00; Sa,Su 08:00-17:00 -1|Mo-Sa 08:00-23:00; Su 09:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-14:00; Su 07:00-11:45 -1|Tu-Fr 17:00+; Sa 14:00+; Su,Ph 11:30+ -1|Mo-Fr 08:00-13:00,15:00-18:00;We 08:00-13:00;Sa 08:00-13:00 -1|Mo:Su 07:00-02:30 -1|Mo-Fr 06:00-15:50;Sa-Su 06:00-17:50 -1|Mo-Th 11:00-18:00; Fr off; Sa, Su 13:00-18:00 -1|Mo-We 09:00-24:00; Th 09:00-02:00; Fr 09:00-03:30; Sa 10:00-03:30; Su off -1|Mo-Fr 14:00-02:00; Sa-Su 11:00-02:00 -1|Mo-Fr 08:00-12:30; Mo,Tu,Th,Fr 14:00-18:00; Sa 07:30-13:00; Su off -1|Mo-Th 11:30-24:00; Fr-Sa 11:30-01:00; Su 11:30-23:00 -1|Mo-Fr 05:00-23:00; Sa,Su 06:00-22:00 -1|Mo-Fr 10:00-19:00;Su 10:00-19:00 -1|Mo-Su 15:00-23:00 -1|Mo-We 10:00-20:00; Th-Fr 10:00-20:30; Sa 10:00-20:00 -1|Mo-We,Fr 08:00-16:00; Th 08:00-16:30 -1|Mo 09:00-12:30, 14:00-18:00;Tu-We 09:00-12:30;Th 09:00-12:30, 14:00-18:00;Fr 09:00-12:30;Sa 09:30-12:00 -1|Mo-Fr 09:00-23:00; Sa 10:00-17:00 -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00,11:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,12:00-24:00 -1|2014 week 2-53/3 We 16:55-17:15; 2015 week 1-53/3 We 16:55-17:15 -1|Mo-Sa, PH 08:30-00:00 -1|Mo-fr 08:00-21:00;sa 10:00-21:00;su 11:00-19:00 -1|Mo,We 08:30-22:00;Tu,Th 08:30-12:30,15:30-22:00;Fr 08:30-21:30;Sa 11:00-17:00;Su 10:00-16:00;PH 10:00-15:00 -1|Mo-We 08:30-18:00;Th 08:30-17:00;Fr 08:30-18:00;Sa 08:30-17:00 -1|Mo - Fr 09:00-18:00; Sa 09:00-16:00 -1|We-Sa 15:00-21:00;Su 13:00-19:00 -1|Mo-Th 09:00-19:30; Fr 09:00-21:00; Sa 09:00-18:00 -1|Mo-Fr 11:30-22:00 So-Su 10:00-22:00 -1|Tu-Fr 08:30-11:30, Th 15:00-18:00; Mo off -1|Mo-Fr 08:00-12:30, 14:30-18:30; Sa 08:30-12:30, 14:00-17:00 -1|Tu-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30; Sa 07:00-13:00; PH off -1|Flexible! Contact us for information! -1|Mo-Fr 06:00-20:30; Sa 06:00-18:30 -1|Mo-Fr 08:30-13:00,15:00-23:00; Sa 09:00-13:00,15:00-23:00; Su 09:00-23:00 -1|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 08:30-17:00 -1|Mo-Fr 09:00-12:00; Mo, Tu, Th 15:00-17:00 -1|Mo-Th 18:00-24:00; Fr,Sa 14:00-17:00,19:00-24:00 -1|Mo 15:30-18:00, Tu 09:00-11:00, We 15:30-18:00 Fr 15:30-18:00 Sa 09:00-12:00 -1|Jan-Dec: Mo-Su off -1|Mo-Su 10:00-25:00 -1|Tu-Fr 12:00-15:00, 18:00-23:00; Sa, Ph 18:00-23:00; Su 18:00-22:30; Mo off -1|Mo-Fr 07:00-21:30; Sa 08:30-21:00; Su 09:00-20:00 -1|Mo-Tu 17:00-21:00 -1|Mo-We 08:00-17:00;Th 08:00-18:00;Fr 08:00-15:00 -1|Tu-Th 14:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 09:00 - 18:00, Sa 08:00 - 12:30 -1|Mo,Th 09:00-11:00,16:00-18:00; Tu-Fr 09:00-11:00 -1|Mo-Fr 11:00-15:00,18:00-00:00; Sa-Su 11:00-00:00 -1|Mar-Oct:We-Su 11:00-17:00 || "Gruppen nach Vereinbarung" -1|Sat. 8:00 AM - 11:00 AM -1|Mo-Fr 07:30-22:00; Sa 15:00-22:00 -1|Mo-Th 09:00-21:00; Fr 09:00-16:30 -1|Mo-Sa 08:30-12:00, 14:30-19:00; Su 09:00-12:00 -1|Mo, Su 07:30-13:00; Tu-Fr 07:30-18:00 -1|Mo-Th 06:00-23:00; Fr,Sa 06:00-24:00; Su 07:00-23:00 -1|Mo,We-Sa 17:00-23:00; Tu off; Su 09:00-23:00 -1|Mo,Tu,Fr 09:00-12:30,14:00-18:00; We,Sa 09:00-13:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-13:00,15:00-19:00 -1|11:00-18:00; Sa 11:00-19:00 -1|Mo-Fr 11:00-19:30; Sa 10:00-17:00 -1|Mo 09:00-12:00,13:30-18:00; Tu-Th 09:00-12:00,13:30-17:30; Fr 08:15-17:30 -1|Mo-Fr 07:00-22:30; Sa 08:00-14:00 -1|Mo,Su 10:00-18:00; Tu-Sa 10:00-19:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 13:00-17:00 -1|May-Oct; We,Sa,Su,PH 10:00-16:00 -1|Mo-Fr 09:30-13:00, 13:30-18:00; Sa 09:30-13:00; Sa[1] 09:30-12:30, 13:00-17:00 -1|Mo,Tu,Th 07:00-13:00,15:00-18:00;We,Sa 07:00-13:00;Fr 07:00-18:00; PH off -1|Mo-Fr 09:00-18:00; Sa 10:00-16:00; Su 11:00-14:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-12:30, PH off -1|Tu-Fr 09:30-11:00,15:30-17:00 -1|Mo-Fr 09:00-12:00;Mo-Th 14:00-22:00;Fr 14:00-21:00;Sa 14:00-18:00;Su 10:00-14:00 -1|Mo-Fr 06:00-22:30; Sa 07:00-22:30; Su 08:00-22:30 -1|Mo,Fr 09:00-13:00,14:00-18:00;Tu,We,Th 09:00-13:00,14:00-16:00 -1|Jan-Dec: Mo-Fr 06:00-15:30; Jan-Dec: Sa 06:00-14:00 -1|Mo-Th 08:00-13:30, 14:30-19:00; We 08:00-13:30; Fr 08:00-18:45; Sa 09:00-13:00 -1|Mo-Th 08:00-23:00;Fr-Sa 08:00-00:00;Su 09:00-22:30 -1|Mo-Th 19:00-22:00; We,Fr 15:00-22:00; Sa,Su 09:00-22:00 -1|Tu, Fr, Sa, Su 09:00-12:00 -1|Mo-Th 12:00-15:00,17:30-01:00; Fr-Sa 12:00-15:00,17:30-02:00; Su 17:30-01:00 -1|Mo-Su 09:00-21.00 -1|Mo-Fr 09:00-17:30;Sa 08:30-16:00 -1|Mo-Th 17:00-22:30; Fr 17:00-01:00; Sa 15:00-01:00; Su 15:00-23:00 -1|Mo-Su 10:00-25:30 -1|Mo-Sa 17:00-24:00,00:00-00:30;Su 12:00-22:50;Dec 24: 16:00-21:30;Dec 25: 16:00-24:00,00:00-00:30;Dec 26 12:00-22:50;Dec 31 16:00-21:30;Jan 01 12:00-22:50 -1|Jun 1 - Sep 14 Tu-Fr 10:00-17:00; Sa 10:00-16:45; Su 10:00-17:00; Sep 15 - Jun 1 Tu-Fr 10:00-17:00; Su 10:00-16:45 -1|Tu-Fr 09:00-12:30, 14:30-18:30; Sa 09:00-12:00 || "sowie nach Vereinbarung" -1|Tu-Su 19:30-21:00; We off; Th off; Fr off -1|Tu-Th 09:00-19:00; Fr 09:00-21:00; Sa 09:00-20:00; Su 11:00-18:00; Mo off -1|Nov-Mar Mo-Sa 07:00-17:00, Su 08:00-16:00; Apr-Oct Mo-Th 07:00-19:00, Fr-Su 07:00-21:00 -1|Mo-Fr 10:00-20:00, Sa 10:00-17:00;Su 13:00-16:00, Jun-Sep off -1|Mo-Th 11:00-21:00; Fr 11:00-03:00; Sa 12:00-21:00; Su 12:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:30-14:00 -1|Tu-Th 09:00-12:00,13:00-17:00; Fr 09:00-12:00,13:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 16:00-23:00;Sa 12:00-23:00;Su 12:00-22:00 -1|Mo-Th 08:30-18:15; Fr 09:30-18:15; Sa 08:30-16:00 -1|Su-Mo off;Tu-Th 09:00-18:00;Fr 09:00-19:00;Sa 08:00-17:00 -1|Mo-Th 08:00-20:00; Fr 08:00-23:00 -1|Mo-Su 8:00-23:30 -1|Mo-Fr 08:00-22:00; Sa 8:00-14:00 -1|May-Oct: We,Sa 08:00-13:00 -1|Tu 08:00-13:00;We-Sa 06:00-19:00 -1|Mo-Fr 15:00-22:00;Sa,Su,PH 08:00-22:00 -1|Mo-Th 09:00-12:00,17:00-19:00; We off; Fr 09:00-12:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-14:00; PH off -1|Mo-Fr 11:00 - 19:00; Sa 10:00 - 15:00 -1|10:00 am - 8:00 pm -1|Mon - Thurs 09:00 - 18:00 Fri - Sat 09:00 - 17:00 -1|Mo-Fr 07:00-12:00,15:00-18:30; We 07:00-12:00; Sa 07:00-14:00 -1|no closing hour -1|13:00–15:00 19:30–00:00 -1|Mo-Th 09:00-19:00;Fr-Sa 09:00-24:00;Su 13:00-18:00 -1|Fr 09:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-11:00; Mo, Tu, Th 15:00-17:00 -1|Su-Th 11:30-00:00; Fr-Sa 11:30-01:00 -1|Tu-Sa 8:30-19:00 -1|Mo-Sa 13:30-18:00 -1|Mo-Sa 07:00-19:30, Su 07:00-19:00 -1|Su 12:00-17:00; We-Sa 11:00-19:00 -1|Mo-We 8:00-18:00; Th-Fr 8:00-20:00; Sa 8:00-16:00; Su off; PH off -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:30; We 08:00-13:00; Th 08:00-12:00,15:00-19:00; Fr 08:00-13:00 -1|Su 09:30-21:30;Mo-Sa 09:30-22:00 -1|Mo-Fr 08:30-13:00,17:00-20:00; Sa 09:30-11:00 -1|Mo-Fr 09:00-23:00; Sa-Su 09:00-18:00 -1|Tu-Fr 09:00-12:30,15:00-19:00; Sa 09:00-12:30,15:00-19:30; Su 09:00-12:30 -1|Mo-Sa 18:00-21:45; Su 17:30-21:45 -1|Jun-Aug: Sa 10:00-16:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30;We,Sa 08:00-13:00 -1|Th-Fr 09:00-18:00; Sa 08:00-14:00 -1|Sa,Su,PH 10:30-18:00; Mo-Fr off -1|Su-Th 11:30-21:00; Fr-Sa 11:30-00:00 -1|mo-fr 09:00-18:30;sa 09:00-14:00 -1|Mo-Fr 08:00-12:15,13:30-17:30; Sa 08:30-12:00 -1|Th,Fr 10:00-19:00; Sa 10:00-13:00; PH off -1|Tu,Th,Fr 14:00-18:00;Sa-Su 10:00-15:00 -1|Mo-Fr 11:30-14:30,15:00-18:00; Sa 11:30-14:30,15:00-17:00 -1|Mo 08:00-20:00; Fr 08:00-20:00 -1|Mo-Sa 09:00-15:00; 17:30-21:00; PH off -1|Mo 09:00-13:00; Tu 13:30-18:00; We 09:00-12:00; Th 12:00-18:00; Fr 09:00-13:00 -1|Mo,Tu,Th 08:00-12:00, 15:00-18:00; We,Fr 09:00-12:00 -1|Tu-Fr 10:00-16:00; Sa-Mo off -1|Mo-Fr 08:00-24:00; Sa 08:00-23:00; Su off -1|Mo-Th 09:00-18:00; Fr 09:00-21:00; Sa 10:00-17:00; Su off -1|Thu-SA 09:30-18:30; Mo off; Su 09:30-12:30 -1|Tu,Th 09:00-12:00,14:00-18:00; We 09:00-12:00,14:00-18:30; Fr 09:00-18:30; Sa 09:00-17:00 -1|Tu,Th,Fr 10:00-13:00,15:00-18:00; We,Sa 10:00-13:00 -1|Mo-Fr 09:30-22:00; Sa 09:30-15:00 -1|Mo 12:00-20:00;Tu 10:00-18:00;We 12:00-20:00;Th 10:00-18:00;Fr 10:00-18:00;Sa 12:00-17:00;Su 12:00-17:00 -1|Mo,We,Fr 10:00-15:00; Tu,Th 10:00-18:00; Sa 10:00-12:00 -1|Tu-Fr 08:00-12:00,14:00-19:00; Sa 8:00-12:00,14:00-18:00 -1|Mo 08:00-13:00,14:00-17:00; Tu 08:30-13:00,14:00-20:00; We 07:00-13:00,14:00-18:00; Th 08:30-12:00,14:00-20:00; Fr 08:00-12:00,14:00-18:00 -1|Rarely -1|Mo-Sa 06:30-19:00; Su 08:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Th,Fr 17:00-24:00; Sa,Su 08:00-24:00 -1|Mo,Th 08:30-13:00, 15:00-18:30; We 08:30-13:00; Th,Fr 08:30-13:00, 15:00-18:30; Sa 09:00-13:00 -1|Mo 08:00-12:00; Tu 08:00-12:00, 13:30-18:00; We 08:00-12:00; Tu 08:00-12:00, 13:30-18:00; Fr 08:00-12:00 -1|Mo-Sa 11:00-22:30, Su 16:00-22:00 -1|We-Fr 12:00-14:00,18:00-22:00; Sa 18:00-22:00; Su 12:00-14:00,18:00-22:00 -1|Th-Sa 23:00 - 06:00 -1|Mo-Fr 09:00-12:30,13:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 6:00-20:00; Sa 7:00-19:00; Su 8:00-13:00 -1|13:00~19:00 -1|Tu,Th 09:00-21:00; We,Fr 09:00-19:00 -1|Mo-Fr 05:00-20:00;Sa 05:00-20:00;Su 07:00-20:00 -1|Mo-Th 10:00-22:00; Fr 10:00-22:30; Sa 10:30-22:30; Su 10:30-20:30 -1|opening_hours=Mo-Fr 09:00-19:00; Sa 10:00-18:00; So 10:00 - 14:00 -1|We-Sa 14:00-23:00; Su 10:00-21:30 -1|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 12:00-18:30 -1|Su-Th 11:30-00:00; Fr-Sa 11:30-01:30 -1|Mo-Fr 11:30-13:30; Sa-Su off -1|Monday Closed;Tuesday - Thursday 11:30 am - 10 pm;Friday 11:30 am - 12:00 am;Saturday 5:00 pm - 12:00 am;Sunday 4:00 pm - 9:00 pm -1|Mo-Th 09:30-13:00,14:00-17:00; Fr 09:30-13:00 -1|Mo - Fr 9:00 - 18:00, Sa 9:00 - 12:00 -1|Mo-Fr 10:00-20:30; Sa 10:00-14:00 -1|Mo-Sa 8:00-12:30, 13:30-18:30; Su 8:00-12:30; Th off -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-19:00 -1|We-Fr 19:30-01:00; Su 13:00-18:00 -1|We 09:00-17:00; Sa-Su 09:00-17:00 -1|Mo,Tu 17:00-22:30; We,Th 11:30-22:30; Fr,Sa 11:30-23:00; Su 11:30-21:00 -1|Mo-Th 07:00-12:00, 13:00-16:00; Fr 07:00-14:00 -1|Th-Tu 06:00-18:30; Su 08:00-12:00,13:00-17:00 -1|Mo-Tu 09:00-18:00; Th-Fr 09:00-18:00; Sa 09:00-12:00 -1|Th-Fr 12:00-14:00,19:30-22:00; Mo 19:30-22:00; Sa 19:30-22:00 -1|Mo-Fr 7:00-20:00; Sa 7:00-19:00; Su 8:00-11:00 -1|Mo 08:00-12:00; Tu 07:30-12:00; We 07:30-12:00; Th 7:30-13:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 07:00-17:00 -1|Tu-Su 12:00-14:30,17:30-23:00; Mo off -1|Tu-Sa 08:30-18:00 open "by appointment" -1|Mo-Fr 07:30-18:00; Sa 07:30-14:00; PH off -1|Mo-Sa 7 - 20 -1|Tu-Su 08:00-20:00; -1|Mo-Fr 07:15 - 19:30;Sa 07:15 - 18:00 -1|Jun-Aug: Mo-Fr 15:00-19:00; Jun-Aug: Su-Sa 12:00-19:00 -1|Mo 13:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-18:00 -1|mo-fr 09:00-19:00;sa 10:00-17:00 -1|Mo-Fr 08:45-12:30,13:30-16:00, Th 08:45-12:30,13:30-18:00 -1|Tu-Sa 09:00-24:00; PH,Su 09:00-22:00; Mo 16:00-22:00 -1|Mo-Th 09:00-17:00; Fr 09:00-19:00; Sa 10:00-15:00 -1|mo-fr 10:00-19:00;sa 11:00-17:00;su 12:00-17:00 -1|Mo 11:30-22:00;Tu-Fr 11:30-23:00;Sa 17:30-23:00;Su off -1|10:00-14:00; Mo closed -1|Mo-Tu 06:00+; Su off -1|Mo-Fr 06:00 16:00;Sa 07:00-12:00 -1|Mo 08:00-12:00,13:00-17:00; We 08:00-12:00,13:00-18:00 -1|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 10:00-16:00 -1|Mo-Fr 11:00-22:00; Su 11:00-18:00: Sa off -1|Mo-Fr 08:30-19:00; Sa-Su off; PH off -1|Mo-Fr 08:00-12:00, 15:30-17:30, 18:30-21:00; Sa 08:00-12:00 -1|Apr-Oct 10:00-18:00; Nov-Mar 10:00-16:00 -1|Sa-Th 12:00-23:00 -1|Summer from June to August daytime -1|Mo-Sa 10:00-19:00, Su 11:00-17:00 -1|Mo-Fr 06:00-21:30; Sa 07:00-21:30 -1|- 14:00 -1|Mo-Sa 10:00-17:00; Aug Mo-Sa 10:00-17:00,Su 12:00-17:00 -1|Mo-Th 18:00-01:00, Fr-Sa 18:00-03:00, Su off -1|Tu-Sa 17:00-03:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:30-17:00 -1|Mo-We 09:30-17:30; Th-Sa 09:00-18:00; Su 11:00-17:00 -1|07.00-08.00 (pagi)-16.00-18.00(sore) -1|Mo-Su 11:00-18:00; Tu off -1|Mo-Fr 11:30-14:00,18:00-23:00; Su,PH 18:00-23:00 -1|08:15-20:00, 20:15-00:00, 00:20-08:00 -1|Mo-Fr 08:00-12:00, 16:00-20:00; Sa 08:00-13:00 -1|0:00—24:00 -1|Mo 13:00-21:00; Th-Fr 09:00-21:00; Su 09:00-22:00 -1|Th 14:00-18:00; Fr 10:00-12:00 -1|Mo-Fr 11:00-23:00;Sa 15:00-23:00 -1|Mo-Fr 8:00-18:00; Sa 8:00-13:00; Sa[1] 8:00-15:00 -1|Tu-Th 16:00-23:00,Fr-Sa 16:00-00:00 -1|Mo 11:00-18:00; Tu,We 09:00-18:00; Th,Fr 09:00-21:00; Sa 09:00-17:00 -1|Mo-Th 06:00-01:00; Fr, Sa 06:00-03:00; Su, PH 08:00-01:00 -1|Mo-sa 06:45-20:00; Ph off -1|Tu-Sa 8:30-12:30 15:00-19:00 -1|Mo,Th 08:30-12:30,13:45-18:00; Tu,We 08:30-12:30,13:45-17:00; Fr 08:30-12:30 -1|Monday 8:00 am – 6:00 pm Tuesday 8:00 am – 6:00 pm Wednesday 8:00 am – 6:00 pm Thursday 8:00 am – 6:00 pm Friday 8:00 am – 6:00 pm Saturday Closed Sunday Closed -1|Tu 10:00-21:00; We-Sa 10:00-19:00; Su 10:00-15:00 -1|Mo-Fr 11:00-15:00; Mo-Fr 17:00-22:30; Sa-Su 12:00-22:30 -1|07:00-14:00,14:30-22:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 08:30-17:00 -1|Th-Tu 09:00-24:00; We off "Ruhetag" -1|Mo-Th 07:00-19:00; Fr 07:00-02:00; Sa-Su 07:00-15:00; Fr-Sa 09:00-02:00 -1|Jan-Mar,Nov-Dec: Tu-Su 09:00-17:00;Apr-Oct: Tu-Su 10:00-18:00 -1|Mo-Fr 08:00-21:00,Sa 08:00-19:00,Su 08:00-18:00 -1|"einmal im Monat" -1|11:30-21:00; Mo off -1|Mo-Fr 06:30-18:00;Sa 07:00-12:00;Su 08:00-11:00 -1|Mo-Fr 08-12, 13-17; Sa 08:30-11:30 -1|Mo-Fr 07:00-18:00; Sa 09:00-15:00; Su 11:00-17:00 -1|Mo,We,Fr 08:30-12:30; Th 08:30-12:30,16:00-18:30 -1|Mo-Fr 09:00-18:30;PH off -1|Mo-Fr 08:00-18:30; We 08:00-13:00,15:00-18:00, Sa 08:30-13:00 -1|Mo,Tu,Th 07:00-12:00,17:00-18:00; We,Fr 07:00-12:00 -1|Tu-Sa 10:00-22:00;Su 10:00+;Mo off -1|Mo 08:00-12:00,13:00-16:00; Tu,Th 10:00-13:00,14:00-20:00 ;We, Fr 08:00-12:00 -1|Mo-Sa 09:00-22:00, Su 09:00-20:00 -1|Mo-Fr 07:00-04:00, Sa-Su 08:00-04:00 -1|Mo-Sa 09:00-22:05 -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa-Su 17:00-22:00; Tu off -1|Mo-Th 11:00-15:00,17:00-20:00; Fr 11:00-21:00; Sa 12:00-21:00 -1|09:00-12:00; 15:00-18:00 -1|Mo-Sa 18:00+; Su 15:00+ -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:00; Su,PH off -1|Mo-Su 08:30-12:00,15:00-17:00 -1|Mo, Th 08:30-17:00; Tu 08:30-18:00; We 08:30-16:00; "nach Vereinbarung" -1|Mo-We 07:00-24:00; Th-Sa 07:00-02:00, Su, PH 07:00-24:00 -1|Mo 12:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 07:00-22:30; Sa 08:00-20:00; Su 08:30-19:00 -1|de Martes a Viernes de 18:00 h a 24:00 h; Sabado y Domingo de 13:00 h a 16:00 y de 19:00 h a 24:00 h; Lunes cerrado -1|Mo 15:30-19:00; Tu-Fr 09:30-13:00,14:00-19:00; Sa 09:30-13:00,15:00-19:30 -1|Tu,We 09:00-18:30; Th 09:00-19:00; Fr 08:15-19:00; Sa 08:15-17:00 -1|Mar Su[-1]-Oct Su[-1]-1 days: 7:00-21:00; Oct Su[-1]-Mar Su[-1]-1 days: 7:00-19:00 -1|Mo-Sa 08:00-12:00,16:00-19:00; Th 08:00-12:00 -1|Mo-Tu,Th-Fr 08:00-12:00,14:00-18:30; We,Sa 08:00-12:00 -1|12h-14h30 et 19h-22h30 -1|Mo-Tu 08:30-15:00 "Einwohnermeldeamt"; We,Fr 08:30-12:00 "Einwohnermeldeamt"; Th 08:30-17:00 "Einwohnermeldeamt" -1|Mo-Fr 08:00-17:30; Sa 07:30-13:00 -1|Mo-Fr 09:30-12:30,14:30-18:30;Sa 09:00-12:30 -1|Mo-Fr 08:30-18:30; We 8:30-18:00; Sa 08:30-12:30 -1|13:00-1:00 -1|vsak dan od 7:00-21:00 -1|Mo-Fr 05:30-20:00;Sa 06:00-20:00;Su 08:00-19:00 -1|Mo-Fr 09:00-12:00,13:00-20:00; Sa 09:00-13:00 -1|Tu-Fr 07:00-19:00 Sa 07:00-12:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su,PH 10:00-13:00 -1|Mo-Sa 11:00-15:00, 16:30-22:00 -1|Mo-Su 19:00-07:00 -1|9:30-25:00 -1|Mo-Fr 08:00-12:00,15:00-18:30; Sa 08:00-12:00; Su off -1|Mo-Fr 07:30-21:00; Sa-Su 07:30-17:00 -1|Mo-Fr 08:00-15:00,15:30-17:00; Sa 09:00-13:00 -1|Mo-We,Fr 9:00-17:00; Sa,Su,PH 10:00-17:00; Th OFF -1|Mo-Fr 07:30-12:00,13:30-17:15 -1|Mo-Fr 12:00-20:00; Sa,Su 10:45-21:00 -1|Mo-Fr 08:00-10:00; 17:00-18:00 -1|opening_hours=Mo-Fr 09:30-1:00 -1|Tu,We,Fr 8:30-18:30; Sa 8:00-13:30; PH off -1|Mo 14:00-18:30; Tu-Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:00 -1|12:00-14:00, 18:00-22:00; Tu off -1|Mo-Fr 07:30-20:00; Sa-Su 08:00-18:00 -1|7 AM - 6 PM -1|Mo-Sa 05:00-21:00, Su 08:00-21:00 -1|Mo-Tu 21:00-02:00; Fr-Su 21:00+ -1|Tu-Fr 17:00-22:00; Sa-Su 16:00-20:00 -1|Mo,Tu,Th,Fr 08:00-11:00,15:00-17:30;We 08:00-11:00 -1|5:30 - 19:00 -1|Mo 00:00-07:00; Fr 18:00-24:00; Sa,Su 00:00-24:00 -1|9am to 5pm Weekdays, 10am to 4pm sat, 10am to 2pm sun -1|Sa-Th 17:00-24:00; Su,PH 10:00-14:00,17:00-23:00 -1|Jan-Dec: Mo-Sa 10:00-19:00 -1|Tu-Sa 10:00-24:00; Su,Mo off -1|Mo-Fr 09:30-12:00, Th 16:00-18:00; PH off -1|Mo 12:00-19:00; Tu,Th 08:30-20:00; We,Fr 08:30-19:00; Sa 08:00-16:00 -1|Tu-Fr 18:00-23:00;Sa, Su 12:00-23:00;Mo off -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00; Su 10:00-14:00,15:00-17:00 -1|Tu-Fr 08:00-12:30,13:30-18:30; Fr 08:00-14:00 -1|Mo-Th 07:00-12:45, 14:30-16:30; Fr 07:00-12:45 -1|Mo-Th 08:30-12:30,14:30-19:00;We,Fr 08:30-12:30,14:30-18:30;Sa 09:00-13:00 -1|Mo-Sa: 10:00-22:00 So: 12:00-22:00 -1|We 14:00-21:00;Sa 14:00-19:00;Su 10:00-21:00;PH 10:00-21:00 -1|Mo-Fr 06:00-14:30; Sa-Su 07:00-14:30 -1|Fr 16:00-24:00; Sa,Su 00:00-03:00,16:00-24:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|10-13.30, 20-24 -1|Mo-Fri 09:00-23:00, Sa Su PH 14:00-20:00 -1|Mo-Th 17:00-00:30; Fr, Sa 17:00-05:00 -1|Lun-Sáb 10:00-22:00 -1|Tu,Th,Fr 10:00-18:00; Sa 09:00-14:00 -1|May 1-Sep 10: Su,PH open; Sep 11-Oct 31 Sa,Su,PH open; easter-easter+1 days: open "Osterfahrten"; Aug 14-15: open "Volkacher Weinfest"; Dec 5: open "Nikolausfahrten" -1|So 11:00-16:00; Mo-Mi 10:00-18:00; Do 11:00-18:00; Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo 12:00-18:00, Tu-Fr 9:30-18:00, Th 09:30-21:00, Sa 9:30-17:30, Su 12:00-17:00 -1|Mo-Fr 6:00-19:00; Sa 6:00-13:00 -1|Mo-Fr 10:00-19:30;Sa 09:00-13:00 -1|H-P:8-18 -1|Apr-Sep We-Mo 18:30-22:30; Oct-Mar We-Mo 18:00-22:00 -1|Mo-Fr 07:30-12:00,13:30-17:45 -1|Mo-Th 11:30-14:00,18:00-22:00; Fr 18:00-22:00; Sa 18:00-22:00; Su 11:30-14:00 -1|Sa 14:00-17:00; Su, Mo, Fr 10:00-13:00 -1|Mo-Sa 06:30-22:00;Su 07:00-14:00 -1|Mo-Fr 8:00-12:30, 14:00-18:00 -1|06:30-21:45 -1|Lobby Hours Mon-Wed 09:00 AM-05:00 PM Thu-Fri 09:00 AM-06:00 PM Sat 09:00 AM-01:00 PM Sun closed -1|Mo-Su 13:00-16:00; We off; Fr,Sa 13:00-16:00,21:00-23:30 -1|Apr-Sep 08:00-17:00; Oct-Mar 08:00-16:00 -1|Mo-Fr 06:00-00:00; Sa 06:00-00:00; Su 06:00-00:00 -1|Mo 09:00-12:00,13:00-15:00; Tu-Sa 08:00-12:00,13:00-15:30 -1|We, Sa 9:00-12:00; Mo, Tu, Th, Fr 9:00-12:00, 14:00-17:30 -1|We-Fr 14:00-21:00; Sa 14:00-22:00; Su 13:00-22:00 -1|Mo-Sa 07:00-20:00;Su 06:00-20:00 -1|Su-Th 11:30-14:30,17:30-23:00; Fr-Sa 11:30-14:30,17:30-24:00 -1|Mo,Tu 11:00-14:00,16:30-23:00; Fr,Sa 11:00-13:30,16:30-24:00; Su 16:00-23:00 -1|Mo-Sa 10:00-19:00; Fr[-1] off "Санитарный день" -1|Mo-Sa 10:00-16:00,18:00-24:00 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-03:00; Su 11:00-00:00 -1|Mo-Fr 11:00-23:00; Sa,Su 10:00-23:00; Mo-Su 23:00+ -1|05:00 - 08:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Mar-Oct: Sa 08:00-12:00 -1|Mo-Fr 09:00-19:15; Sa 10:00-14:00 -1|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:00-13:30 -1|Fr-Sa 11:00-23:00; Su-Th 11:00-22:00 -1|Mo-Sa 8:30-13:00h 14:00-20:00h -1|Mo 16:00-19:30; Tu-Sa 9:00-12:30,16:00-19:30 -1|Mo-We 11:00-19:00, Th 11:00-20:00, Fr 10:00-20:00, Su 10:00-20:00, Dec 17-19 11:00-19:00, Dec 20 11:00-20:00, Dec 21 10:00-20:00, Dec 22 9:00-20:00, Dec 23 10:00-20:00, Dec 24 9:00-21:00 -1|Mo-Fr 10:00-19:00, Sa 10:00-19:00, Su 10:00-19:00 -1|Mo off; Tu,Fr 09:00-18:00; We 09:00-19:00; Th 09:00-20:00; Sa 09:00-15:00; Su off -1|Apr 1-Oct 10 Tu,Fr 12:00-18:00, Sa 09:00-18:00; Nov 1-Mar 1 Tu,Fr 12:00-17:00, Sa 09:00-17:00 -1|Mo,Th,Fr 09:00-17:30; Tu,We 09:30-17:30; Sa 09:00-12:30 -1|Tu-Fr 09:00-19:00;Sa 09:00-15:00 -1|Mo-Sa 10:00-16:00; Su,PH 10:00-17:00; Nov 02-Mar 31 off -1|Mo,We-Fr 11:00-19:00; Tu off; Sa,Su 10:00-18:00 -1|09:00 - 18:00, Saturday 09:00 - 17:00, Sunday 10:00 - 17:00 -1|Mo-Sa: 05:00-00:30; Su: 06:00-20:30 -1|11-9 Tues. through Sunday -1|Mo, Tu, Th 09:00-12:30, 14:00-18:00; We 09:00-12:30 -1|08,00 -20,00 -1|8:30-5:00 -1|Mo-Fr 09:00-12:30,14:30-18:00;Sa 09:00-12:00 -1|mo-th 11:00-22:00;fr-sa 11:00-23:30;su 13:00-22:00 -1|Mo,We 10:00-13:00,14:00-18:00; Th-Fr 10:00-13:00,14:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-15:00, 17:00-22:30; Sa 10:00-13:00 -1|Mo "nach Vereinbarung"; Tu-Fr 10:00-18:00; Sa 10:00-17:00; PH off -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:00-13:00 -1|Mo-We 16:00-22:00; Fr 16:00-22:00; Sa 11:00-14:00, 16:00-22:00; Su 11:00-15:00 -1|Tu-Fr 11:00-19:00, Sa 12:00-16:00 -1|Mo-Sa 06:30-12:30,14:30-17:00; Su off -1|Mo-Th,Sa 12:00-14:00, 18:00-22:00; Fr 18:00-22:00 -1|Mo 12:00-15:00, 18:00-21:00, Tu-Th 12:00-15:00, 18:00-22:00, Fr 12:00-22:00, Sa 13:00-22:00, Su 13:00-21:00 -1|Mo-Fr 07:30-21:00; Sa 09:00-18:00; Su,PH off -1|Tu,We 09:00-19:00; Th 09:00-21:00; Fr 09:00-19:00; Sa 09:00-14:00; Su,Mo off -1|Mo 06:00-12:30; Tu-Fr 06:00-12:30, 14:30-18:00; Sa 06:00-13:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-17:00 -1|Mo-Fr 08:30-12:30,14:45-16:15 -1|Mo-Sa 8:00-22:00; Su 9:00-14:00 -1|10 am - 3 am -1|Mo,We 09:00-13:00,15:00-19:00; Tu 08:00-12:00,14:00-16:00; Tu 08:00-13:00; Fr 08:00-12:00,13:00-15:00 -1|Mo-Fr 08:00-13:00,16:00-20:00; Sa 09:00-14:00 -1|Mo-We 11:00-18:00;Th 11:00-19:00;Fr-Sa 10:00-19:00;Su 12:00-17:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-18:00;Su 08:00-13:00 -1|Mo 07:30-13:00; Tu-Fr 07:30-18:00; Sa 07:30-12:00 -1|Mo-Th 08:30-12:00,14:00-16:30; Tu 08:30-12:00; Fr 08:30-13:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-18:00; Su 07:00-17:00 -1|Tu,Th 14:00-16:00; We,Fr 09:00-11:00 -1|Mo,We-Fr 10:00-19:00, Sa,Su,PH 10:00-18:00, Tu 10:00-19:00 "in Schulferien" -1|Tu-Su 08:15-19:00; Jan 01 closed, May 01 closed, Dec 25 closed -1|We-Mo 12:00-14:00,17:00-21:00; Tu off -1|Apr-Sep 09:30-12:30,16:00-19:40; Oct-Mar 09:30-16:10 -1|Tu-Fr 11:30-14:00, 17:00-23:00; Sa 17:00-23:00; Su 17:00-22:00; Mo off -1|Mo-Fr 09:00-20:00; Sa 07:30-17:00; Su off -1|Segunda a sexta das 9h as 19h e Sábados das 9h as 18h -1|Fr-Sa 11:00-23:00; Su-Th 11:00-22:30 -1|Mo-Th 00:00-05:00,12:00-24:00; Fr,Sa 00:00-06:00,12:00-24:00; Su 00:00-04:45,12:00-24:00 -1|Tu-Fr 08:30-12:30,15:30-19:30; Sa 09:00-18:00; Su 09:00-12:30 -1|Mo-Fr10:00-13:00, 14:00-18:30; Sa 10:00-15:00; Su off -1|10:00 a.m. to 5:00 p.m., M-F -1|May-Oct: Su,PH -1|21H00 - 02h00 -1|Mo-Th 08:00-23:00; Fr 08:00+; Sa 10:00+; Su off -1|Mo-Fr 11:30-02:30; Sa 13:00-02:30 -1|Mo off; Tu off; We 10:00-18:00; Th-Fr 12:00-18:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Th 11:00-22:00; Fr-Sa,PH 11:00-23:00 -1|Mo-Fr 06:00-14:15 -1|Mo-Fr 08:00-11:30,14:30-18:00; Sa 08:00-11:00; PH off -1|Tu-Sa 11:30-14:30, 18:00-22:30 -1|Tu-Th 12:00-18:00; Sa 12:00-15:00 -1|12:00-19:00 Thu-Tue -1|Mo-Fr 09:00-14:00,15:00-18:00; Sa 08:30-16:00 -1|Th 11:30-15:00; Fr 11:30-22:00; Sa 11:30-20:30 -1|Mo-Fr 09:00-22:00; Sa 09:00-16:00; Su 09:00-14:00 -1|Mo-Fr 09:00-12:30,14:30-18:00;Sa 09:00-12:30 -1|Mo-Fr 09:00-18:00;Sa 09:30-17:00;Su 11:00-16:00 -1|Mo-We 09:00-12:00; 13:00-18:00; Th 09:00-12:00; 13:00-20:00; Fr 09:00-12:00; 13:00-18:00; Sa 09:00-13:00; Su off -1|Mo-Sa 08:00-12:30, Mo-Fr 14:00-18:30, PH off -1|Mo-Fr 08:00-20:00; Sa 10:00-20:00; Su 14:00-20:00 -1|11:30-15:00, 1700-22:00 -1|Lu-Sa 09:00-14:00 -1|Tu 12:00-22:00; We 07:00-22:00; Th 12:00-22:00; Fr 12:00-15:00; Sa 10:00-21:00; Su 10:00-18:00 -1|Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-Th, Sa 10:00-19:00; Fr 10:00-20:00; Su 12:00-17:00 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 13:00-23:00 -1|Mo-Fr 08:00-16:45; Sa 09:00-13:00 -1|Mo 11:00-19:00; Tu,We 11:00-20:00; Th 11:00-21:00; Fr 11:00-22:00; Su 12:00-17:00 -1|Th-Sa 20:00-23:00 -1|Mo,We,Fr,Sa 10:00-12:30,15:00-18:00; Tu,Th 15:00-18:00 -1|Mo 07:30-13:00; Tu-Fr 07:30-18:00; Sa 07:30-12:30 -1|8:30 / 12:30 - 15:30 / 19:30 -1|Jun - Sept Sa-Su 10:00-20:00; Jul - Aug 08:00-20:00; Oct - Apr off -1|Mo-Fr 08:30-13:45,16:00-18:00; Sa 10:00-13:00 -1|Tu-Th 17:00-2:00; Fr-Sa 17:00-3:00; Su 17:00-2:00; Mo off -1|Mo-Sa 11:00-21:30; Tu off; Su 11:00-21:00 -1|Mo-Su 00:00-07:00,23:00-24:00 -1|Mo,Tu,Th 07:00-12:00,12:30-16:30; We 07:00-12:00,12:30-18:00; Fr 07:00-12:00,12:30-15:00; Sa 09:00-12:00 -1|Sa,Su,Ph 09:00-13:00,16:00-20:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 9:00-12:00,16:00-17:00; Su 11:00-12:00 -1|Mo-Sa 08:00-21:00;Su 12:00-19:00 -1|Mo-Fr 07:00-23:00, Sa 08:00-21:00 -1|Mo-Th 16:00-1:00; Fr-Sa 16:00-2:00; Su 15:30-23:00 -1|We,Fr,Sa -1|Fr-Su,PH 15:00-24:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Fr 10:00-16:00, Sa-Su 11:00-15:00 -1|Sa 09:00-16:30 -1|Mon-Fri 12-7pm Sat-Sun 12-6pm -1|Mo-Fr 08:30-13:00,14:30-17:00 -1|Mo-Th 9:00-17:00; Fr 9:00-16:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-17:00; Su Off; Sa 09:00-14:00 -1|Tu[1,2,4], We[1,2,4], Th 08:00-13:00,14:00-17:00 -1|Su-Th 18:00-02:00; Fr-Sa 18:00-03:00; Jul off; Aug off -1|Mo-Fr 09:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 05:20-12:50 -1|Mo-Th 12:00-02:00; Fr-Sa 12:00-06:00; Su 12:00-24:00 -1|Mo-Fr 00:00-01:00, 11:00-24:00; Su off -1|12:00-00.00 -1|Mo-Fr 12:00-22:00; Sa-Su 15:00-? -1|Tu-Sa 10:00-22:00;Su 12:00-20:00 -1|Visitas: de Lunes a Sádado: 8.30 a 14.30 h. Previa reserva. -1|Mo-Th 07:00-13:00;14:30-18:00;Fr 07:00-18:00;Sa 07:00-13:00 -1|Mo-Tu 08:00-12:00;We 08:00-11:00;Th 08:00-11:00,16:00-19:00;Fr 08:00-12:00 -1|Jun-Sep: Tu-Fr 09:00-14:00; Jun-Sep: Sa 10:00-13:00; Oct-May: Tu-Fr 10:00-13:00,15:30-17:30; Oct-May: Sa 10:00-13:00 -1|Mo-Fr 14:00-20:00;Sa,Su 13:00-20:00 -1|Mo; We; Fr -1|Mo-Fr 8:00-13:00,14:00-18:00; Sa 8:30-13:00 -1|Mo-Sa 10:00-20:00;Su 14:00-20:00 -1|We-Th 11:00-14:00 -1|Mo-Th 11:30-23:30; Fr 11:30-00:00; Sa 16:00-00:00; Su 10:00-23:30 -1|12:00-23:30/7 -1|Mo-Fr 06:00-23:00; Sa 06:00-23:59; Su off -1|Mo-Fr 06:30-22:00;Sa 10:00-22:00;Su 09:00-22:00 -1|Mo,Fr 10:00-13:00,14:30-17:00; Tu,Th 10:00-14:00 -1|May-Oct Su[1] 14:00-18:00 -1|Mo, Fr 8:30-12:30, 14:00-16:30; We 8:30-12:30; Tu, Th 8:30-12:30, 14:00-18:00 -1|Mo-Fr 15:00-24:00; Sa 00:00-03:00,15:00-24:00; Su 00:00-03:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-17:00; Su 09:00-17:00; ph 09:00-17:00; Th[2] off -1|Mo-Fr 07:30-11:00, 14:00-17:30; Sa 08:00-11:00 -1|Tu 09:30-12:30; Th 09:30-12:30,16:00-18:30 -1|Mo 09:00-12:00,13:00-15:00; Tu 09:00-12:00,14:00-18:00; Th 09:00-12:00,13:00-17:00; Fr 09:00-11:00 -1|11:00(土日祝7:30)~22:00 -1|Tu-Fr,Su 11:30-14:30,17:30+; Sa 17:30+ -1|Sa 09:45-13:30; Mo-Fr 16:30-20:30; Mo-Fr 09:15-13:30 -1|Mo-Th 8:00-17:00, Fr 8:00-16:30 || "Nach Vereinbarung" -1|Tu-Sa 15:00-19:00; Th,Sa 09:00-13:00 -1|pon. - sob.: 08:00 - 00:00 niedz.: 12:00 - 00:00 -1|Tu,Th 09:00-14:00,15:00-17:00; We-Su 08:00-14:00; Sa 09:00-16:00 -1|Tu,Th 14:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-19:30; Sa 07:30-16:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Sa 07:00-18:00; Su 08:00-15:00 -1|Tues-Fri: 7am to 3pm Sat: 9am to 3pm -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:00-15:00 -1|We 08:00-12:30;Fr 08:00-12:00, 14:00-17:00 -1|Tu 16:00-23:00;We 11:30-23:00;Th 16:00-23:00;Fr 11:30-23:00;Sa 17:00-23:00;Su 16:00-23:00 -1|Mo-Fr 07:30-22:00; Sa-Su 09:00-15:00; Dec-Feb Su off -1|Mo-Fr 12:00-18:30; Sa 12:00-16:00; Su off -1|Tuesday -Thursday 11:00 am – 7:00 pm; Friday 9:00 am – 5:00 pm; Saturday 8:00 am – 3:00 pm -1|Su-Fr 11:30-21:00 -1|Mo 17:00-24:00;Tu-Sa 17:00-01:00;Su off -1|Mo-Fr 10:00-13:00,14:30-20:00 -1|Mo-Fr 14:30-17:30, Sa 09:00-11:00 -1|Mo-Fr 06:30-21:00; Sa 08:00-20:00 -1|Tu 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-18:00 -1|Fr 09:30-12:45; Sa-Su 10:15-12:45,13:45-18:30 -1|mo-fr 06:00-15:30 -1|Mo 10:00-14:00; We-Sa 15:00-24:00; Su 10:00-24:00 -1|Su 09:00-14:00; Sa 09:00-14:00; Mo-Fr 17:15-21:00; Mo-Fr 08:30-14:30 -1|Mo off; Tu-Fr 11:00-18:00; Sa 11:00-14:00; Su 14:00-18:00 -1|Mo 10:00-17:00; Tu-Fr 10:00-20:00; Sa 10:00-21:00; Su 12:00-17:00 -1|Tu-Th 08:15-23:30; Fr 08:15-24:00; Sa 08:30-24:00; Su 09:00-18:00; Mo off -1|Mo-Fr 08:30-18:30; Sa 09:30-14:00; Su,PH off -1|Mo-Sa 09:30-13:30; Mo-Sa 16:00-19:30 -1|Mo-Sa 08:00-21:00; Su 08:30-17:00 -1|Mo-Fr 09:00-21:30;Sa 08:30-21:30;Su 09:00-20:00 -1|Mo-Fr 11:00-19:00; Sa 10:00-15:00; Su off -1|Th 17:00-19:00; PH,SH off -1|Mo-Su 11:00-24:00; Fr-Su 00:00-03:00 -1|Mo-Fr 10:00-13:30,15:00-19:00;We,Sa 10:00-16:00 -1|9:00am -11:pm -1|Mo-Su 07:00-20:00; Fr off -1|Mo-Fr 09:00-16:00; Sa 10:00-16:00 -1|Regular Hours Monday – Thursday: 6.30 am – 8.30 pm Friday & Saturday: 6.30 am – 9 pm Sunday: 8 am – 3 pm Summer Hours (Memorial Day through Labor Day) Monday – Saturday: 6.30 am – 5.30 pm Sunday: 8 am – 3 pm -1|Tu-Sa 18:30-00:00; Su 18:30-23:00 -1|Mo-We 09:30-17:15; Th 09:30-20:00; Fr,Sa 09:30-17:00 -1|Mo-Sa 10:00-21:00; Su-PH 11:00-20:00 -1|Apr-Oct: Su[2],Su[4] 14:00-17:00 -1|Tu 15:00-17:00; Su 10:30-12:00 -1|Mo,Tu,Fr 08:00-18:00; We 08:00-13:00; Th 08:00-18:30; Sa 09:00-13:00 -1|Mo 12:00-19:00;Tu-Sa 09:30-19:00; Su 10:00-19:00 -1|Sa-We 08:00-22:00; Th-Fr 17:30-22:00 -1|Su-We,Fr,Sa 9:00-14:00,15:00-20:00; PH OFF -1|We-Fr 16:00-23:00; Sa,Su 11:00-23:00 -1|08:00-22:00; Tu [3] off -1|Mo-Sa 08:30-23:00; Su 11:00-17:00 -1|9 --13 -1|Mo-We,Fr 9:00-12:30,15:00-19:00; Sa 9:00-12:30; Th,Su,PH OFF -1|Mo-Fr 08:00-13:30; Sa 08:00-12:30; Tu 08:00-13:00 -1|Mo-Fr 07:15-18:00;Sa 08:00-13:00; PH off -1|Mo-Th 08:00-12:00,14:30-18:00;Fr 08:00-12:00,14:00-18:00;Sa 08:30-12:00 -1|10:45 - 9:00 -1|We-Sa 11:00-14:00; We-Sa 18:00-24:00; Su 10:00-22:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We 08:00-13:00; week 2-53/2 Th 08:00-14:00; week 1-53/2 Th 14:00-20:00; Fr 08:00-12:00 -1|Tu-Sa 11:00-15:00,17:00-23:00; Su 11:00-23:00 -1|Tu-Su 11:30-14:30, 17:30+ -1|Mo-Th,Su,PH 09:00-01:00; Fr-Sa 09:00-03:00 -1|Mo-Fr 12:30-sunset; Sa-Su 12:00-sunset+ -1|May-Sep: We-Su 11:00+; Oct-Apr: Sa,Su,Ph 11:00+ -1|Mo-Fr 10:00-18:30; Sa 09:00-16:00; Su off -1|Tu-Su 10:30-16:30 -1|tu-su 11:00-15:00; 17:00-22:00 -1|Mo-Fr 08:30-12:00; Mo-Th 14:00-15:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; We 09:00-12:00 || "nach Vereinbarung" -1|Th-Su, Tu 22:30-04:00 -1|Mo-Th 11:30-13:30,19:00-20:45; Fr 11:30-13:30 -1|Mo-Fr 08:00-19:00, Su 08:00-12:00 -1|Po,St, Pi -1|We-Su 10:00-12:20,15:30-19:00 -1|Su-Fr 11:30-21:30 -1|Mo-Tu 08:30-18:30; We 08:00-18:30; Th 08:00-13:00; Fr 08:30-18:30 -1|Mo-Sa 09:30-19:45; Su 09:45-15:30 -1|Mo-Su 15:00 + -1|Mo 14:00-18:00; Tu-Th 09:00-12:00,14:00-18:00; Fr 09:30-12:00,14:00-18:00 -1|Mo 08:00-12:00,14:30-19:00; Tu,Th 08:00-12:00,14:00-18:00; We 08:00-13:00; Fr 07:30-12:00 -1|Fr 21:00-24:00; Sa 00:00-24:00; Su 00:00-03:00 -1|Mo-Fr 09:00-12:30; Tu,We,Fr 14:00-16:30; Mo,Th 14:00-18:00 -1|Tu,We,Fr 10:00-17:45;Th 10:00-19:00;Sa 10:00-16:00 -1|Tu-Th 18:00-01:00; Fr-Sa 18:00-03:00; Su,Mo off -1|Mo-Sa 11:30-15:00, 17:00-22:30 -1|Mo-Th 07:30-12:15,14:00-18:00; Fr 07:30-17:00; Sa 08:00-12:00; PH off -1|7:00 pm – 3:00 am Sat -1|Jan-Dec 9:00-13:00;Nov-Mar 15:00-18:00;Apr-Jun 15:00-19:00;Sep-Oct 15:00-19:00; Jul-Aug 16:00-19:00 -1|Fr 17:00-22:00; Sa-Su 12:00-20:00 -1|Mo-Sa 08:00-12:00; Mo-Sa 13:00-18:00 -1|Mo-Fr 07:15-20:00; Sa 07:30-19:00; Su,PH 08:30-19:00 -1|Mo-Sa 12:00-20:00; PH,Su 10:00-20:00;Dec 24 off -1|Tu-Su 7:00 - 20:00 -1|Mo-Su 13:00-15:30,20:30-23:30 -1|Tu-Sa 10:00-17:00; We,Th 10:00-22:00 -1|Mo-Fr 15:00-20:00, Sa 09:00-12:00; May-Aug: Mo-Th 15:00-20:00, Fr 09:00-12:00 -1|Mo 06:30-14:00; Tu-Fr 06:30-18:00; Sa 07:00-12:00 -1|9h30-19h -1|Mo,We 8:00-12:30, Tu,Th,Fr 8:00-18:00, Sa 7:30-12:00 -1|Mo,Th 07:00-12:00,15:00-18:00; Tu,We,Fr 07:00-12:00 -1|lunes a domingo 7am - 11pm -1|Mo-Fr 09:00-18:00; Sa 09:00-12:30; PH Su off -1|Mo-We 10:00-11:00 -1|Mo-Fr 05:30-22:30; Sa-Su 06:00-22:30 -1|Tu-Sa 9:00-12:30,14:00-18:30 -1|Mo-Fr 08:00-12:30,15:30-16:30 -1|Mo-Fr 8:30-19:00;Sa 9:00-17:00 -1|Tu 14:00-18:00; We-Fr 11:00-18:00; Sa 11:00-16:00 -1|12:00-15:00,18:30-23:30; Mo off -1|Mo-Sa 18:00-23:00; Su 17:00-23:00 -1|Mo-Fr 08:30-12:00; Mo-Th 14:00-15:30 -1|Mo-Fr 06:00-18:00;Sa 06:00-18:00;Su 09:00-14:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-00:00; Su 11:00-01:00 -1|Mo-Sa 11:00-29:00 -1|Mo 10:00-22:00; Tu-Fr,Su 11:00-22:45; Sa 11:00-23:45 -1|Mo,Tu 14:00-18:00; We 10:00-12:30,14:00-18:00; Th 10:00-18:00; Fr 10:00-12:30,14:00-17:00 -1|Mo-We 09:00-17:30; Th 09:00-21:00; Fr 09:00-17:30; Sa 09:00-16:00; Su 10:00-16:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-10:00 -1|We-Fr 11:00-24:00; Sa,Su 10:00-24:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 11:00-24:00; Su 11-23 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 17:00-22:00 -1|Mo-Th 09:00-12:30,14:30-18:30;Fr 09:00-12:30,14:00-18:30;Sa 09:00-16:00;PH, Su off -1|"geschlossen, Freigarten nutzen" -1|Mo-Sa 08:30-12:00;14:30-19:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-13:00 -1|Mo-Fr 14:00-23:00; Sa-Su 09:00-21:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-15:00; Su 07:00-16:00 -1|Mo-Fr 15:00-01:00; Sa-Su 15:00-01:00 -1|12:00 - 14:00, 19:30 - 22:00 -1|Mo-Fr 07:00-24:00; Sa,Su,PH 09:30-24:00 -1|Mo-We 10:00-16:00;Th-Fr 12:00-18:00;Sa 10:00-16:00 -1|Mo-Fr 6:30-18:30;Sa 6:30-14:00;Su 8:00-11:00 -1|Mo-Fr 06:30-18:30; Sa 07:30-13:30; Su,PH off -1|M-F 8am - 5pm, Sat 8am - 3pm -1|Mo-Fr 08:00-19:30; Sa 08:00-18:00; Su,PH off -1|Mo-Fr 08:00-17:00; Sa 09:00-12:00; Su 09:00-11:00 -1|Mo-Fr 07:30-17:30 open "Service"; Sa 09:00-12:00 open "Service"; Su 11:00-16:00 open "Präsentation" -1|Mo-Fr 16:30-19:30; Mo-Fr 09:00-13:00; Sa 09:30-13:00 -1|Mo,We,Fr 10:00-12:00,15:00-17:00; Tu 16:30-18:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su 07:00-11:00; PH off -1|9.00-17.30 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 10:00-21:00 -1|Mo-Sa: 09:00-17:00;Su: 11:00-16:00 -1|Abierto de: 08:00h. a 02:00h. -1|Sommeröffnungszeiten: Mo.-Fr.: 06:30 - 18:00 Uhr Sa.: 8:00 - 12:00 Uhr Winteröffnungszeiten: (ab 28.Oktober 2013) Mo.-Fr.: 07:00 - 17:00 Uhr Sa.: 08:00 - 12:00 Uhr -1|Mo-Th 06:30-17:30; Fr 06:30-14:30; Sa 08:00-11:00 -1|Mo-Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-17:00 -1|Mo 12:00-19:00; Tu-Su 10:00-20:00 -1|Mo-Fr 09:00-13:00; Tu,Th 14:00-17:00 -1|Mon-Fri 8.00-23.00 Sat 9.00-23.00 Sun 9.00-23.00 -1|Mo-Fr 09:30-13:30, 15:30-19:00; Sa-Su 09:30-14:00 -1|Jan-Mar,Oct-Nov: 09:00-17:00; Mo,PH+1 days off; Apr-Sep: 09:00-18:00; Mo, PH+1 days off; Dec closed -1|We-Th 16:00-20:00; Fr 16:00-21:00 -1|Nov-Feb: 08:00-17:30 ; Mar: 08:00-18:30 ; Apr-Sep: 08:00-20:30 ; Oct: 08:00-18:30 ; -1|Mo-Th 08:00-19:00; Fr 08:00-21:00; Sa-Su 10:00-19:00 -1|pn-pt 8:20 - 17:00 -1|Mo.-Fr.: 10:00 - 19:00, Sa.: 10:00 - 18:00 -1|Mo-Sa 09:30-20:00;Su 10:00-16:00 -1|Mo 06:00-24:00; Tu-Th 00:00-03:00,06:00-24:00; Fr,Sa 00:00-24:00; Su 00:00-17:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-18:15; Sa 08:00-13:00 -1|Th 16:00-02:00;Fr 16:00-03:00;Sa 15:00-03:00 -1|Mo 13:00-18:00; PH off -1|Mo-Th 09:00-24:00; Fr-Sa 09:00-20:00; Su 12:00-24:00 -1|Tu-Fr 9:00-12:00,14:00-18:00 -1|Tu-Sa 12:00-19:00;Su 12:00-17:00 -1|Winter: 8:30-17:00; Summer: 8:00-19:00 -1|Mo-Fr 17:00-20:00; Jul-Aug: closed -1|Mo-Fr 10:00-02:00; Sa-Su 14:00-02:00 -1|Mo,We,Fr 08:00-17:00; Tu,Th 08:00-18:00 -1|Mo,Tu,We,Fr 17:00-02:00; Sa 12:00-24:00; Th 17:00-22:45; Su 12:00-24:00 -1|Su 10:00-19:00; Mo,Tu,We,Th,Fr,Sa 08:00-22:00 open "Store"; Su 10:00-19:00; Mo,Tu,We,Th,Fr 09:00-21:00; Sa 09:00-18:00 open "Pharmacy"; PH off -1|Mo-Sa 11:30-14:30; 17:30-23:30 -1|Tu-Fr 08:00-18:00; Sa 09:00-14:00 -1|Mo-Th 08:30-16:00; Fr 08:30-19:00; Sa 08:30-12:00 -1|Th, Sa 10:00-12:00 -1|Tu-Fr 06:15-18:30;Sa 06:00-12:30 -1|10:00 - 13:00, 15:00 - 19:00 -1|"Geöffnet nur bei Veranstaltungen, Mittwoch Jam Session, Freitag: Swingin'-Latin-Funky DanceNite 22:00 - 03:00 Konzertbeginn: Wochentags, einschl. Samstag um 21:00 Uhr, Sonntags 20:00 Uhr, öffnen 1 Std. v. Konzertbeginn (Freitags: 22:00)" -1|Mo-Th 06:45-16:30; Fr 06:45-14:30; Sa-Su off -1|Tu-Fr 09:00-12:30,15:00-19:30;Sa 09:00-13:00,15:00-19:00;Su 09:00-12:30 -1|Mo-Fr 17:00-21:00; Mo-Fr 10:00-14:00; Sa 10:30-14:30 -1|Mo-Th 07:30-12:00,12:30-15:00;Fr 07:30-12:00 -1|Mo-Tu, Th 08:30-13:00, 14:30-18:30; We,Fr 08:30-13:00, 14:30-18:00; Sa 08:30-13:00 -1|Dec 15-Nov 01 -1|opening_hours=Mo-Su 05:00-23:00; -1|Mo-Sa 07:30-12:00;Mo-Fr 14:30-18:00 -1|Mo-Fr 09-17:00 -1|May 01- Oct 31 8:00-22:00; Nov 01 - Apr 30 9:00-20:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-13:00; Su 08:00-12:00 -1|Tu-Fr 09:30-14:00 "Office open" -1|Tu-Su 10:00-14:00,15:00-18:00 -1|Tu-Fr 06:00-24:00; Sa 06:00-22:00; Su 10:00-16:00 -1|Mo-Tu,Th-Fr 10:00-18:00 -1|Branch Hours Mon Tue Wed Thur Fri Sat Sun 8:30-4:30 8:30-4:30 8:30-4:30 8:30-4:30 8:30-5 Closed Closed -1|Mo-Sa 11:00+; Su 15:30+ -1|Mo-Sa 08:00-12:00; Tu-Fr 08:00-12:00,14:00-18:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-13:00; PH off -1|Mo-We 13:30-23:00; Th-Sa 13:30-00:00; Su 13:30-22:00 -1|Mo-Fr 09:30-17:00; Sa 9:00-13:00 -1|Mo,We-Su 11:30-14:30 -1|6AM Mon-Sat, 8AM Sunday -1|Mo-Su 10:15-17:45 -1|Mo-Tu 12:00-18:00; Fr-Sa 12:00-20:00; Su 12:00-19:00 -1|Mo 09:00-12:00,14:00-16:00; Tu off; We 09:00-12:00; Th 09:00-12:00,14:00-18:00; Fr-Su off -1|Mo-Fr 6:00-18:00; Sa 6:00-16:00; Su 8:00-17:00 -1|Mo,We,Th 10:00-20:00; Fr,Sa 10:00-21:30; Su 10:00-20:00 -1|Mo-Fr 07:30-18:30;Sa 08:00-14:00 -1|mo-th 7:30-18:15; fr 07:30-18:30; sa 07:00-12:30 -1|Mo-Fr 08:00-14:00,16:00-20:00; Sa 09:00-18:00; Su 09:00-14:00 -1|Mo-Fr 06:00-22:00, Sa 08:00-22:00, Su 08:00-21:00 -1|Su-Th 10:30-24:00; Fr-Sa 10:30-03:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa-Su 16:30-22:30 -1|Mo,We,Fr,Su 08:00-13:00,14:00-18:30; Tu,Th,Sa 13:00-14:00 -1|Th-Fr 15:00-22:00; Sa,Su,PH 12:00-22:00 -1|Mo-Sa 07:00-22:00;Su 07:00-15:00 -1|Mo-We 10:00-19:00;Th 10:00-12:00;Fr-Su 10:00-19:00 -1|08:00h às 20:ooh -1|Mo, Tu, Th, Fr 8:00-18:30; We 8:30-13:00; Sa 8:30-13:00 -1|Mo-Th 08:00-22:00;Fr 08:00-00:00;Sa 16:00-22:00 -1|Su-Tu 11:00-21:00;We-Th 11:00-22:00;Fr-Sa 11:00-24:00 -1|Tu-Th 14:00-18:00;Fr-Sa:10:00-12:00,14:00-18:00 -1|We-Su 12:00-22:00; Sa,Su,PH 12:00-22:00; Mo,Tu off -1|Mo - Fr 08:00 - 18:30; Sa 08:00 - 13:00 -1|Tu-We 09:00-12:00, 15:00-18:00; Fr 09:00-12:00, 15:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 08:00-21:00; Su,PH 10:00-20:00 -1|Tu-Su 12:00-14:00,17:00-22:30; Mo off -1|We-Fr 10:00-18:00,Sa 10:00-17:00 -1|Mo-Su 12:00-15:00,17:30-23:30;Tu off -1|Mo-Fr 08:45-12:15,13:45-17:00; Sa-Su off -1|Mo,Tu,Th,Fr 10:00-18:00;We 10:00-14:00; Sa 10:00-16:00 -1|Mo-Th 11:00-20:00, Fr,Sa 12:00-22:00 ;Su 12:00-21:00 -1|Mo-Fr 09:00-12:00;Mo-Th 15:00-18:00 || "sowie nach Vereinbarung" -1|Mo-Su 09:00 - 18:00 -1|Mo,We-Su 17:00-24:00 -1|Tu-Fr,Su 12:00-14:00,18:00-22:30; Sa 18:00-22:30 -1|We,Fr 17:00-19:00;Sa 10:00-12:00 -1|Mo-Fr 04:42-00:24;Sa 04:59-00:05;Su 05:00-00:09 -1|Mo-Fr 08:00-19:30; Sa 08:00-19:00; Su,PH 10:00-19:00 -1|Mo-Fr 08:30-21:30; Sa 08:00-21:00; Su 09:00-18:00 -1|Tu-Sa 11:00-14:00, 17:00-23:00; Su 11:00-14:00, 17:00-21:00 -1|Mo-Fr 8:00-22:00; Sa-Su 09:00-22:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-23:00; Su 11:00-22:00 -1|Mo-Fr 09:00-12:00, Mo,Th 16:00-18:00 -1|Mo 00:00-02:00,12:00-24:00; Tu-Sa 00:00-05:00,12:00-24:00; Su 00:00-05:00,20:00-24:00 -1|Mo-Fr 07:45-18:00; Sa 08:00-11:00 -1|Mo,Tu,Th,Fr 15:00-24:00;Sa,Su 11:00-24:00 -1|Mo-Su 11:30-14:15,17:00-21:45; Tu off -1|Mo-Sa 8:30-12:30,13:30-15:00 -1|Mo-Su 15:00-21:00; Tu off -1|Mo-Fr 09:00-21:00; Sa 8:00-24:00 -1|Tu-Fr 11:00-18:00; Th 13:30-19:00; Sa 11:00-16:00 -1|Mo-Th 10:00-20:00;Fr-Sa off;Su 10:00-20:00 -1|10時00分~21時45分 -1|Mo-Fr 07:00-13:30; Tu off; Th off -1|Mo,Tu,We,Fr 08:15-17:30; Th 08:15-18:00; Sa 10:30-16:00 -1|We-Fr 13:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa-Su,PH off -1|Mo-Fr 06:30-12:00; Sa 06:00-12:00; Su 08:00-11:00; Th off -1|Lu-Sa 06:00-00:00 -1|Mo-Fr 09:00-12:30,15:00-18:00;Sa 09:00-13:00 -1|Mo-Th 11:30 - 13:30, Mo-Th 16:30 - 20:30 -1|Mo-Fr 07:30-21:30; Sa 09:00-20:00; Su 10:00-20:00 -1|Mo-Fr 09:00-17:00; Th 18:00-20:00 -1|Sa 10:45-13:30; Mo-Fr 16:30-20:30; Mo-Fr 10:30-13:30 -1|Mo-Fr 03:40-02:15; Sa 04:00-03:40; Su 03:40-02:10 -1|Mo-Su 08:00-21:00; Tu off -1|Tu-Sa 09:30-13:30 -1|Mo-Fr 09:30-18:30; Sa 10:00-15:00; PH off -1|Mo-Fr 09:00-18:00; Tu 09:00-14:00; Sa 08:00-12:00 -1|Tu-Fr 11:30-22:00; Sa-Su 11:00-22:00 -1|Mo-Fr 09:00-19:00;Sa 08:00-18:00;Su 10:00-18:00 -1|Mo-Sa 09:00-20:00; Su closed -1|Tu-Th 09:00-18:00;Fr 08:00-18:00;Sa 07:00-15:00 -1|Mo,Tu,Th,Fr 9:00-12:00,14:00-17:00; Sa 9:00-12:00; We,Su,PH OFF -1|Mo-Fr 06:00-23:59; Sa-Su 09:00-21:00 -1|Mo 09:30-18:00; Tu 10:30-20:00; Sa 09:30-18:00; Su 10:00-17:00 -1|Mo - Fr: 10:00 - 13:00 Uhr und 14:00 - 19:00 Uhr -1|9:00-13:00 / 16:00-20:00 -1|Mo-Sa 09:00-24:00;Su 14:00-24:00 -1|Fr-Su,PH 10:30-22:00; Mar-Oct: Tu-Th 10:30-22:00; Nov-Feb: Tu-Th 10:30-17:00 -1|We, Sa 16:00-23:00; Th, Fr, Su 11:00-23:00 -1|pn-pt 07:00 - 21:00, sob 07:00 - 21:00, nie 10:00 - 20:00 -1|Mo-Fr 08:00-12:00,14:30-18:00;Sa 08:00-12:00,14:30-17:00 -1|Mo-Fr 12:00-20:00,19:00-23:30 -1|Tu-Fr 08:00-12:00,13:00-18:00; Sa 08:00-14:00; "Anmeldung wird gebeten." -1|Mo-Fr 00:00-24:00; Sa 00:00-14:00; Su 15:00-24:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su off -1|Tu-Fr 10:00-18:00; Sa 10:00-12:30 -1|Sa 10:30-13:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -1|Mo-Sa 06:30-13:00, 16:00-20:00; Su 07:30-13:00 -1|Tu-We,Fr 09:00-17:30; Th 09:00-16:30; Sa 09:00-14:00 -1|Mo-Fr 06.30-13:00;Sa-Su 09:00-13:00 -1|Mo-Fr 09:00-12:45, 14:30-18:30; Sa 09:00-14:00 -1|Mo-Sa 08:00-12:00, Mo-Fr 14:00-18:30, Sa 14:00-17:00 -1|Mo 09:00-12:00; Tu-Fr 09:00-12:00,14:30-18:00; Sa 09:00-13:00 -1|Tu-We 11:45-14:15,18:00-23:00, Th 18:00-23:00, Fr-Sa 11:45-14:15,18:00-23:00, Su 11:45-14:15,18:00-22:00, Mo off -1|Tu 21:00-22:30, Th 21:00-22:30, Sa 17:00-18:30 -1|Mo-Sa 09:30-18:00; Fr 09:30-19:00 -1|Apr-Nov: Tu-Fr 13:00+; Apr-Nov: Sa-Su,PH 09:00+; Apr-Nov SH Tu-Fr 09:00+ -1|Su 9:00-21:00;Mo-Sa 8:00-22:00 -1|Mo-Sa 07:00-14:00; Su 07:30-11:00 -1|Mo-Fr 9:00-17:30; Sa 9:00-17:00; PH off -1|Mo-Fr 8:30-17:00; Dec 01-24 Sa 09:00-13:30 -1|Su-Sa 08:30-20:30 -1|Mo-Sa 09:30-18:00; Su 10:30-16:30 -1|Mo 17:00-23:00; Tu-Th 11:30-14:30, 17:00-00:00; Fr 17:00-00:00; Sa 11:30-00:00; Su, PH 10:00-23:00 -1|Jan-Dec Mo-Fr 09:00-17:00; Jul Mo-Fr 09:00-15:00 -1|M-F 7:30am - 5:30pm -1|Mo-Fr 09:00-12:00, 13:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-20:00,Sa 09:00-19:00 -1|Mo-Fr 08:30-20:00; Sa 09:00-17:00; Su 09:00-14:00 -1|Th 11:00-13:00 -1|Mo 10:00-12:30, 14:00-19:30; Tu-Sa 09:30-19:30 -1|Mo-Fr 17:00-01:00; Sa 12:00-01:00; Su 11:00-01:00 -1|Mo-Fr 16:00-01:00; Sa 14:00-01:00; Su 10:00-01:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-14:00,15:00-18:00 -1|Mo-Fr 04:30-17:00; Sa 05:00-12:00 -1|Mo-Fr 16:00+; Sa 15:00+; Su 10:00-13:00,17:00+ -1|月-土 09:00-18:00 -1|Mo - Fr 08:00-20:00 -1|Mo-Fr 07:00-18:00;Sa 08:00 - 12:00 -1|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-14:00 -1|6AM-23:00 -1|Mo-Sa 10:00-18:00; Su 10:00-18:00 -1|Mo-Su "Nach Vereinbarung" -1|10:00-18:00;Mo off;PH Mo 10:00-18:00 -1|mo-fr 16:00+;sa-su 12:00+ -1|Jun-Sep Mo-Fr 07:30-12:00, 18:30-21:00, Sa 08:00-12:00; Oct-May Mo-Fr 08:00-11:30 -1|Mo-Fr 09:00-13:00,14:00-18:00; We 09:00-13:00; PH off -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 08:00-13:00 -1|9:00 - 22:30 -1|Mo-Sa 13:00-00:00 -1|Mo-Sa 6:00-21:00, Su 6:00-18:00 -1|Mo-Sa 07:00-21:00;Su 11:00-17:00 -1|Mo-We 09:00-18:00;Th 09:00-21:00;Fr-Su 09:00-18:00 -1|We 10:00-19:00; Sa-Su 10:00-19:00 -1|Mo-Fr 11:00-14:00,15:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 07:00-22:30;Sa 09:00-21:00;Su 17:00-21:00 -1|Mo-Fr 11:00-19:00; Su 12:00-18:00 -1|We-Sa 11:00-sunset; Su,PH 09:00-sunset -1|Mo-Sa 9:00-12:30; Mo,Tu,Th,Fr 14:00-18:00 -1|Mo-Fr 09:00-18:00; Sa-Su 09:00-13:00 -1|Mo,Tu,Th,Fr 8:30-12:30,15:00-18:30; We 8:30-12:30; Sa 9:00-12:30; Su,PH OFF -1|Mo-Fr 13:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 9:00-21:00; Sa-Su 10:00-16:00 -1|Mo-Fr 12:00-19:00; Sa 12:30-19:00 -1|Mo-Th 10:30-23:00;Fr 10:30-01:30;Sa 10:30-01:30;Su 10:30-23:00 -1|Mo 10:00-12:00,13:00-15:00; Tu,Th 10:00-12:00,13:00-18:00; We 10:00-12:00,13:00-16:00; Fr 10:00-12:00 -1|Mo-Th 11:00-03:00, Fr-Sa 11:00-04:00, Su 13:00-03:00 -1|mo-fr 07:00-18:00;sa 10:00-14:00;su 11:00-15:00 -1|10:00-18:00; Tu 12:00-20:00; Th 12:00-20:00 -1|We-Sa 08:30-19:00 -1|Mo,Tu 08:00-12:00,14:00-17:00; We 08:00-12:00; Th 08:00-12:00,14:00-17:30; Fr 08:00-14:00 -1|Su-Th 11:30-01:00; Fr 11:30-02:00, Sa 11:30-03:00 -1|Sat & Sun 10am-5pm or by appointment -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su 08:00-16:00 -1|Mandag-Fredag 0900-1700, Lørdag 1000-1400 -1|Mo-We 11:00-19:00; Th 11:00-20:30; Fr-Sa 08:00-20:30 -1|Di - Sa: 14:00 - 22:00, So: 11:30 - 21:30 -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-23:00; Su 10:00-21:00 -1|Feb-Mar: Tu-Sa 13:30-17:00; Apr-Oct: Tu-Sa 10:00-17:00 -1|Mo-Fr 11:00-14:00, 16:30-22:00;Sa-Su 11:00-23:00 -1|7 days, 08:00-6:00 -1|May-Oct: Sa 10:00-17:00;Su 10:00-12:00,15:00-17:00 -1|Mo-Fr 08:30 - 16:30;Sa-Su off -1|Mo-Sa 09:00-22:00; Su 10:00-16:00 -1|Mo-Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-18:00 -1|Mo-Tu 11:00-01:00;We-Fr 11:00-03:00;Sa 12:00-03:00;Su 12:00-23:00 -1|Tu-Su 11:00-14:30,17:00-22:00; Su,PH 17:00-22:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su 11:00-14:00 -1|Mo-Tu 08:00-12:00, 16:00-19:00; We 08:00-12:00; Th 08:00-12:00, 16:00-19:00; Fr 08:00-12:00 -1|Su 08:00-15:00; Mo-Fr 08:00-14:00; Sa 08:00-15:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 13:00-16:00 -1|Mo off, Tu-Sa 11:00-14:30,17:00-21:30; Su 17:00-21:30 -1|9:00 a 14:00 y 16:00 a 20:00 horas -1|Mo 09:00-15:00; Th 13:00-17:00 -1|Mo-Fr 8:00-18:00; Sa 8:00-17:00; Su off -1|Mo 15:00-19:00; Tu-Su 09:00-12:00,15:00-19:00 -1|Mo-We 10:00-18:00; Th 11:00-20:00; Fr 11:00-18:00; Sa 11:00-18:00; Su 13:00-18:00 -1|Mo-Th 11:00-18:00; Fr-Sa 11:00-20:00; Su 11:00-18:00 -1|Mo-Fr 07:00-22:00; Sa 07:30-22:00; Su 08:00-22:00 -1|Fri., Sat., Sun. -1|Tu-Sa 08:00-20:00; Su 11:00-15:00 -1|7x24 Stunden Bestellungen unter 05032/5091! -1|Mo 08:00-12:00,15:00-19:00;Tu 08:00-12:00,13:00-18:00;We 08:00-12:00,15:00-19:00;Th 08:00-12:00,14:00-18:00;Fr 08:00-12:00,13:30-18:00 -1|Mo 09:30-13:30; Tu-Sa 09:30-18:30 -1|Mo-Th 17:00-22:00; Fr 16:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Fr 05:00-23:00; Sa 04:00-24:00; Su 07:00-23:00 -1|Mo-Fr 16:30-19:00; Mo-Sa 10:00-13:30 -1|7.00 a.m. - 5.00 p.m. -1|Mo,Tu,Th,Fr 08:00-19:00;We 08:00-18:30;Sa 09:00-14:00 -1|8:00-18:00, 土日祝 9:00-18:00 -1|Mo-Fr 09:00-12:30,14:30-17:00; We 09:00-12:30; Th 09:00-12:30,14:30-17:30 -1|Mo 09:00-19:00;Tu 09:00-19:00;We 09:00-19:00;Th 09:00-19:00;Fr 09:00-19:00;Sa 09:00-14:00 -1|Mo-Fr 08:00-18:30; Sa 07:30-14:00; PH off -1|Mo,Tu,Fr 16:00-19:30;Sa 14:00-16:00 -1|Mo-Fr 07:00-21:00; Sa-Su 10:00-12:00, 14:00-20:00 -1|week 01-13: 07:00-20:00;week 14-40: 06:30-21:00;week 41-52: 07:00-20:00 -1|Mo-Fr 09:00-11:30,14:00-17:30; Sa 08:00-11:30 -1|Mo-Th 07:50-22:00; Fr,Sa 07:50-23:00; Su 08:00-22:00 -1|Mo-Fr 08:30-12:30,13:00-18:00 -1|Tu-Fr 16:00-21:00; Sa 10:00-14:00 -1|8:30 - 5:00 -1|Tu-Fr 16:00-02:00; Sa 17:00-02:00 -1|Mo 13:00-18:00; Tu 09:00-18:00; We 09:00-13:00; Th-Fr 09:00-18:00 -1|Tu-Fr 13:00-18:00;Sa 10:00-13:00;Mo,Su,PH off -1|Tu - Sa 08:00 - 18:00 -1|Mo-We 11:30-14:00; 17:00-21:00; Th 11:30-23:00; Fr 11:30-1:00; Sa 16:30-1:00; Su 17:00-21:00 -1|Mo-Fr 11:00-14:30; 16:30-22:30; Sa 11:00-22:30; Su 12:00-22:30 -1|Tu-Sa 09:00-13:00,15:30-20:00; Su 09:00-13:00 -1|Mo-Th 9:00-16:00; Fr 10:00-17:00 -1|Mo-Fr 10:30-14:00,18:00-21:00 -1|Tu,Fr 15:00-19:00; We 10:00-12:00,14:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-12:30,13:00-18:00; We,Sa 09:00-18:00; PH Su off -1|Su-Th 09:30-23:00; Fr,Sa 09:30-24:00 -1|Sa. 09:00 -12:00 -1|Mo off; Tu-Fr 09:00-18:00; Sa 09:00-14:00 -1|Tu-Sa 08:00-14:00,15:00-17:00; Mo,Su off -1|Jan-Apr Sa-Su 10:00-15:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-17:00; Su 07:00-18:00 -1|Mo-Fr 08:30-13:00,15:00-18:30;Sa 08:30-13:00; PH off -1|Mo-Su 09:30-12:30,18:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 12:00-18:00 -1|Mo-Sa 8:30-12;14-19 -1|9:30 - 19:00 M-F -1|Mo-Fr 06:00-19:30;Sa 07:00-18:00;Su 08:00-17:00 -1|Mo-Fr 08:30-21:30; Sa,Su,PH 09:00-21:30 -1|Mo-Fr 09:30-20:00; Su 09:30-18:00 -1|Su 8:30-21:00;Mo-Fr 7:00-22:00;Sa 7:30-22:00 -1|Mo-Tu,Fr 08:30-12:30,14:00-17:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -1|"call +49 9831 67150" -1|Mo, We, Fr 09:00-17:00; Tu, Th 10:00-18:00 -1|Mo-Th 11:30-21:30; Fr 11:30-22:00; Sa 12:00-22:00; Su 12:00-21:30 -1|Mo-We 10:00-21:00; Th-Fr 10:00-17:00; Sa 09:00-17:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; We,Sa 09:30-13:00 -1|Jan-Dec: Mo-Th, Su 09:00-17:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-13:00; Su 08:00-11:00 -1|Mo-Fe 10:00-18:00 -1|Mo-Fr 08:30-13:00, 14:00-17:30; Sa 9:00-17:00 -1|Mo-Fr 07:30-21:00; Sa,Su,PH 08:00-18:00 -1|Mo-Fr 08:00-12:00,14:00-16:30; Th 08:00-12:00,14:00-17:30 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-17:00; Mo,Su off -1|Mo-Fr 09:30-20:00, Sa-Su 10:00-18:00 -1|Mo-We 09:30-18:00, Th 09:00-19:00, Fr-Sa 09:30-18:00, Su 11:00-17:00 -1|10:30–18:00 -1|09:30-18:00; Sa 09:30-15:00 -1|Mo-Fr 05:00-21:45; Sa 05:00-20:00; Su,PH 05:00-20:00 -1|Th-Fr 12:00-20:30; Sa-Su 10:30-20:30 -1|Sa 17:00-20:00;Sa 10:00-13:00;Mo-Fr 16:00-20:00;Mo-Fr 10:00-13:00 -1|Mo-Su 00:10-23:50 -1|Tu-Su 17:30-01:00; Mo off -1|Mo 14:00-20:00; Tu-Fr 11:00-20:00; Sa-Su 11:00-15:00 -1|Tu 10:00-12:00,16:00-18:00; Th 16:00-18:00; Fr 10:00-12:00,16:00-19:30; Sa 10:00-12:00 -1|Mo-Fr 11:30-21:00; Sa 13:00-21:00 -1|Mo, Fr 08:00-12:00; Tu,Th 13:00-18:00 -1|Tu-Fr 08:00-13:00, 15:00-18:00; Sa 07:30-12:00; Mo off -1|Mo - Su 7:00 - 20:00 -1|Mo-Fr 17:00-24:00; Sa 21:00-24:00; Su 00:00-04:00,17:00-24:00 -1|Mo-Fr 09:00-13:00,17:00-20:00; 2014 Mar 2 09:21; 2014 Mar 30 09:21; 2014 Jun 29 09:21; 2014 Ago 18 09:21; 2014 Ago 24 09:21; 2014 Ago 31 09:21; 2014 Sep 28 09:21;2014 Dec 26 09:21; -1|Mo-Fr 10:00-14:00,16:30-22:30; Sa 11:00-14:00,16:30-22:30; Su 16:30-22:30 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-17:00; We 08:00-12:00; Sa off -1|Mo-Fr 09:00-19:00; Sa 08:00-15:00; Su off -1|Tu-Sa 00:00-02:00,11:30-24:00, Mo 00:00-01:00,11:30-24:00, Su 00:00-02:00,11:00-24:00 -1|Tu 13:00-19:00; We-Sa 08:00-19:00; Su 08:00-12:00 -1|Mo-Th 11:00-16:00,18:30-00:00; Fr-Su 11:00-00:30 -1|Mo-Fr 08:00-12:00,14:00-16:30; We-Th 08:00-12:00 -1|2ª a 6ª das 6:30 às 18h -1|11:30-5:00 -1|Mo-Fr 08:00-12:00 - 15:00-18:00 -St-Su 08:00-12:00 -1|Le LUNDI de 14h00 à 19h30, du MARDI au VENDREDI de 8h45 à 12h30 et de 13h45 à 19h30, le SAMEDI de 8h45 à 12h30 et de 14h00 à 19h00 -1|Mo 16:00+; We 12:00+; Fr-Su 12:00+; Tu,Th off -1|Mo-Sa 07:00-26:00; Su,PH 08:00-20:00 -1|8 Am - 4:30 Pm -1|8-15.45 -1|Mo-Sa 08:00-24:00; Su 09:30-23:30 -1|Mo-Sa 10:00-21:00; PH Su 11:00-21:00 -1|Mo-Fr 08:00-12:00, 16:00-20:00, Sa-Su 10:00-16:00 -1|Mo-Fr 06:00-19:30; Sa 07:00-19:30; Su 08:00-12:00 -1|8:45-17:00(土日、祝日閉庁) -1|Mo-Fr 06:00-18:30; Sa 07:00-17:30; Su 07:00-17:30 -1|Sunday 9:00 AM- 9:00 PM Monday 7:00 AM- 9:00 PM Tuesday 7:00 AM- 10:00 PM Wednesday 7:00 AM- 10:00 PM Thursday 7:00 AM- 10:00 PM Friday 7:00 AM- 10:00 PM Saturday 7:00 AM- 10:00 PM -1|16:00- -1|Mo-Th 08:00-18:30; Fr 08:00-19:00; Sa 08:09-16:09; Su off -1|Mo-We 11:00-23:00; Th 11:00-23:30; Fr 11:00-00:00; Sa 12:00-00:00; Su 12:00-22:30 -1|Mo 15:00-19:30; Tu-Fr 09:30-12:30,15:00-19:30; Sa 10:00-19:00 -1|We-Sa 11:00-19:00; Su 11:00-20:00 -1|Tu-Fr 08:30-14:00,17:00-20:00; Sa-Su 09:00-14:00 -1|Mo-Fr 13:00-19:30; Sa 12:30-17:30 -1|Mo-Fr 09:30-13:00,14:30-18:00; Sa 09:30-18:00 -1|Mo-Fr 11:00-14:00, 17:00-23:30; Sa-Su 11:00-23:30 -1|Mo-Th 10:00-20:00, Fr-Sa 10:00-17:00, Su off; Oct Su[3]-May 25 - Su: Su 13:00-16:00 -1|Tu 09:00-12:00,13:00-18:00; Th 07:30-12:00,13:00-15:00 -1|Tu-Fr 08:00-12:00,13:00-17:00; Th off; Sa 08:00-12:00 -1|Tu 16:30-17:15 -1|Mo,Sa 06:30-12:30;Tu-Fr 06:30-12:30,14:30-18:00 -1|Mo 9:30-12:00, Tu 10:30-12:00, We 9:00-12:00, 20:00-21:00, Th 9:30-12:00, Fr 9:15-10:15 -1|Mo-Fr 10:45-14:30,17:00-22:30; Sa 10:45-14:30,16:30-22:30; Su 16:30-22:30 -1|Mo-Fr 09: 30-13:00, 14:00-18:00; Sa 10:00-14:00 -1|Mo, Tu, We, Sa 10:00-23:00; Fr 15:00-23:00;Su 09:00-23:00; Th Off -1|Tu-Su 11:00-19:00; Th 12:00-22:00 -1|Mo-Fr 06:30-09:00,11:30-14:30,17:30-22:30; 08:00-10:00,11:30-14:30,17:30-22:30 -1|Mo-fr 9-18;sa 11-17:30 -1|Mo off; Tu 12:00-20:00; We-Su 10:30-20:00 -1|Tu 09:00-12:00; Th 09:00-12:00,13:00-17:30 -1|L-D 09:00-15:00 17:00-22:00 -1|Mo-Sa 10:30-20:30; Su 12:00-19:30 -1|Mo-Sa 8:00-21:00; Su, PH 8:00-20:00 -1|Mon-Fri 08:00-18:00;Sat 08:00-17:00 -1|Mo,Th 08:00-11:00,15:00-17:30; Tu 08:00-11:00,16:00-18:30; We 08:00-11:00; Fr 08:00-15:30 -1|Mo-Fr 06:30-17:00; Sa 06:30-15:00; Su 09:00-12:00 -1|Mo-We 08:30-18:00; Th,Fr 08:30-20:00; Sa 08:30-17:00 -1|Mo-Sa 07:30-22:00, Su 12:00-18:00 -1|Mo-Fr 11:30-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo,Th,Fr 21:00+ -1|Mo-Th 09:00-24:00; Fr,Sa 00:00-01:00,09:00-24:00; Su 11:00-24:00 -1|Mo-We 11:00-22:00; Th 11:00-24:00; Fr,Sa 00:00-04:00,11:00-24:00; Su 00:00-04:00,11:00-22:00 -1|Mo,Fr 8:30-13:00,14:00-16:00;Tu,Th 8:30-13:00,14:00-18:00;We 9:00-13:00 -1|Mo-Fr 06:00-18:00; Sa 07:30-13:00; PH off -1|Tu 16:30-17:30 -1|Mo-Fr 19:00-07:00;Sa,Su,PH 00:00-24:00 -1|7.30-17.30 Monday to friday, Closed on Saturday and Sunday -1|Mo-Fr 09:00-21:00; Sa 10:00-17:00; Su off -1|Mo-Fr 09:00-13:30,14:30-18:00; Sa 10:00-13:00 -1|(330) 225-8458 -1|From 9:30 AM To 6:00 PM -1|Mo 09:00-20:00; Tu 10:00-18:00; We 09:00-20:00; Th-Fr 09:00-18:00 -1|Mo-Fr 07:00-18:30; Sa 08:00-18:30; Su 10:00-18:30 -1|Mon-Fri 7-18 -1|10:00-17:00 каждый день, кроме Moа. -1|Mo-Fr 09:00-18:00; Sa off; Su 14:00-18:00 -1|Mo-Fr 12:00-17:00; Sa-Su 12:00-15:00 -1|Jan 2-Mar 31: Su 11:00-17:00; Apr-Oct: Tu 14:00-18:00; Sa-Su 11:00-18:00 -1|9:30am-11pm Sun / 11am-11pm Mon-Wed / 11am-12am Thu-Fri / 9:30am-12am Sat -1|Su 10:00-18:00+ -1|Mo-Th 08:30-17:30; Fr 08:30-14:00 -1|Mo 10:00-12:00; Tu off; We 10:00-12:00; Th off; Fr 10:00-12:00; Sa-Su off -1|Mo-We, Sa 09:30-19:00; Th-Fr 09:30-20:00 -1|Mo-Sa 12:00-14:00,19:00-21:00; Su 12:00-15:00,19:00-21:00 -1|Mo-Fr 08:30-12:00,15:00-18:30; Sa 09:00-12:00; Su off -1|Mo-Th 15:00-23:00; Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:00 -1|Mo-We 10:00-17:30; Th-Fr 10:00-21:00; Sa 10:00-17:30 -1|Mo-Su 17:45-18:30 -1|Mo-Fr 07:30-12:00,16:00-18:00; We 07:30-12:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-14:45 -1|Mo-Fr 10:00-18:00; Sa-Su 10:00-20:00 -1|Mo-Th 18:30-20:30 -1|Mo-Fr 07:00-19:30; Sa 08:00-19:00 -1|Du lundi au samedide 9h à 18h -1|Mo-Tu 08:00-13:30,14:30-16:00, We 08:00-13:30, Mo-Tu 08:00-13:30,14:30-16:00, Sa 8:00-12:00 -1|Tu-Fr 17:00-24:00; Sa 10:00-24:00; Su 10:00-23:00 -1|10 - 22 (pn-cz), 10 - 23 (pt - nd) -1|Mo-Fr 08:00-12:00; Mo-Fr 13:00-17:00; Sa, Su, PH 09:00-12:00; Sa, Su, PH 15:00-17:00 -1|Mo 09:00-18:00; Tu-Sa 09:00-19:30; Su 09:00-19:00 -1|Mo-Tu,Th-Sa 17:00+; We off; Su 11:30-13:30,17:00+ -1|Mo-Fr 10:00-14:00,14:30-19:00; Sa 11:00-14:00,14:30-18:00; Su 11:00-14:00,14:30-17:00 -1|Tu-Fr 16:00-00:00; Su 16:00-22:00 -1|Mo-Fr 09:00-11:45,14:00-17:45; We,Sa 09:00-11:45 -1|Mo-Fr 08:00-12:30,16:00-19:00; Sa 11:00-12:00 -1|11:00-24:30 -1|Mo-Fr : 09:00-17:00 -1|Mo-Fr 08:30-19:00;Su 08:00-18:00 -1|Mo-Fr 06:30-16:30; Sa 06:30-09:30; PH Su off -1|Mo,Fr 16:00-19:00 -1|Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:30 -1|Mo-Su 11:00-24:00;Fr,Sa 11:00-06:00 -1|Mo-Fr 07:00-23:00; Sa 08-21 -1|Mo-Tu 06:00-12:30, We 08:00-20:00, Th-Fr 06:00-12:30, Sa 08:00-14:00 -1|Mo-Th 11:30-14:00, 17:30-22:30; Fr-Sa 11:30-14:00, 17:30-23:00; Su 11:30-14:00, 17:30-22:00 -1|Mo-Fr 08:00-21:00; Sa 07:00-20:00; Su 08:00-19:00 -1|May 10 - Sep 09: Mo 10:00-21:30;Tu,We,Fr 06:30-21:30;Th 06:30-20:00;Sa,Su 08:00-19:00 -1|Sa 09:30-14:00; Mo-Fr 16:30-20:30; Mo-Fr 09:00-13:30 -1|Mo-Su 10:00-14:00; 17:00-20:30 -1|Mo-Fr 09:00-15:00; Tu 12:00-18:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-17:00; Su 10:00-16:00 -1|wd 09:00-20:00 -1|Mo-Fr 09:00-20:00; Sa,Su 09:45-14:00 -1|Mon-Thu: 9 AM - 5 PM, Sat: 9 AM - 12 PM -1|Brusset -1|Mo, We 8:00-16:00; Th, Fr 8:00-18:00; Sa 8:00-12:00 -1|Tu-Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00 -1|Mo-Sa 00:00-01:00,17:00-24:00; Su 00:00-01:00,11:00-14:30,17:00-24:00 -1|26 Apr - 06 Oct season; 29 Mar - 25 Apr off-season; 07 Oct - 27 Oct off-season -1|Mo,Tu-Su 07:00-24:00 -1|12:00-14:30,17:30-23:30; Dec 25 off -1|24 Hour Access -1|Mo-Su 05:00-24:00; -1|Tu-Su 11:30-23:00; Mo off -1|Mo-Sa 08:30-20:00; Su 08:30-21:00 -1|Tu-Fr 9:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-22:00;Su 10:00-20:00 -1|Banco Ademi -1|Mo-Sa 07:00-23:45; Su 08:00-23:00 -1|Mo,We,Fr 09:30-15:00;Tu,Th 09:30-13:30, 15:00-18:00;PH off -1|Mo 09:00-22:00; We-Sa 09:00-22:00; Su 09:00-15:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-14:00; 13:00-14:00 off -1|Mo,Tu, Th-Su 04:30-20:00; We Off -1|Mo-Fr 07:30-12:00,12:45-17:00; Sa 08:00-12:00 -1|Mo-Fr 7:00-18:00; Sa 7:00-14:00; Su off -1|9:00 a 20:00 Horas -1|Mo-Th 07:00-12:00, 13:15-17:30; Fr 07:00-12:00, 13:15-16:00; Sa-Su off -1|Mo-Tu 10:00-17:00; Fr 10:00-18:00; Sa 10:00-15:00 -1|Mo-Fr 06:30-18:30;Sa 07:00-12:00 -1|Mo-Fr 08:00-17:00, PH off -1|Mo-Fr 13:00-22:00; Sa-Su 16:00-22:00 -1|Jan-Feb Mo-Su 16:00-21:00; Mar-Oct Mo-Su 14:00-21:00; Nov-Dec Mo-Su 16:00-21:00 -1|Th-Tu 11:00-19:00 -1|Dushanba - Juma, 09.00 dan 18.00 gacha -1|Mo-sa 8:30-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Su-Tu 10:00-17:00; We-Sa 9:00-17:00 -1|Mo-Sa 07:00-21:00;Su 8:00-11:00 -1|Mo-Fr 09:00-12:30,13:30-18:00;Sa 10:00-17:00 -1|Mo-Th 09:00-24:00, Fr 09:00-02:00 -1|Tu-Fr 09:00-12:00,13:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 11:00-14:00,17:00-24:00; Th off; Sa,Su 11:00-24:00 -1|Mo-Fr 10:30-18:30; Sa 10:30-14:00; Su,PH off -1|Mo 13:40-18:30; Tu-Fr 9:00-12:10, 13:40-18:30; Sa 9:00-18:30; Su 9:00-12:00 -1|Mo-Sa 08:00-15:00,16:30-18:30 -1|Mo 09:00-13:00,15:00-19:00; Tu 08:00-13:00; We 08:30-12:30,15:00-17:30; Th 14:00-19:00; Fr 08:30-14:00 -1|Su 07:00-21:00; Sa 07:00-21:00; Mo-Fr 08:00-00:00 -1|09:30-12:30, 13:30-18:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-24:00 -1|Mo-Sa 06:00-12:00; Su 08:00-11:00 -1|Tu-Fr 07:30-18:00; Sa,Su 09:00-18:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-12:00; Su,PH off -1|Mo-Th 07:00-20:00; Fr 07:00-16:00; Sa-Su off -1|Tu-Th 10:00-18:00;Fr 10:00-22:30;Sa 07:30-18:00 -1|Th-Su 18:00-22:00 -1|Tu-Fr 10:00-19:00; Sa[2] 09:00-16:00 -1|Mo - Fr: 09:00 - 12:30 und 14:00 - 18:00, Do: 09:00 - 12:30 und 14:00 - 20:00, Sa: 09:00 - 13:00 -1|Mo-Tu 14:00-01:00; We off; Th 14:00-01:00; Fr 14:00-03:00; Sa 11:00-03:00; Su 11:00-01:00 -1|Mo 14:00-18:00;Tu 10:00-18:00;We 14:00-19:00;Fr 14:00-18:00 -1|08:00-13:00,13:30-21:00 -1|Montag - Freitag 10:00 - 13:00 Uhr (und nach Vereinbarung) -1|Mo-Fr 08:00-19:00, Sa 09:00-16:00 -1|9 Am - 6 Pm -1|Mo-Fr 8:00-12:30,14:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 00:00-02:00,06:00-24:00; Sa 00:00-24:00; Su 03:45-24:00 -1|11:30 - 17:00, 18:00 - 22:30 -1|Mo-Fr 07:00-13:30; Sa 07:30-12:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 07:30-12:30 -1|Mo-Fr 9:00-20:00, Sa 09:00-18:00 -1|Mo 09:30-12:00, 14:00-18:00; Tu 14:00-18:00; We 09:30-12:00, 14:00-18:00; Th 14:00-18:00; Fr 09:30-12:00, 14:00-18:00; Sa 10:00-12:00 -1|Sunday 9:00 AM - 9:00 PM Monday 7:00 AM - 10:00 PM Tuesday 7:00 AM - 10:00 PM Wednesday 7:00 AM - 10:00 PM Thursday 7:00 AM - 10:00 PM Friday 7:00 AM - 10:00 PM Saturday 8:00 AM - 10:00 PM -1|Mo-Fr 10:00-19:30; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Fr 08:00-13:00, 14:30-18:00, Sa 09:00-12:00 -1|Mo-Fr 05:30-20:00; PH off -1|Mo-Th,Su 12:00-14:00,19:00-22:00; Fr-Sa,PH 12:00-14:00,19:00-22:30 -1|Mo-Fr 08:30-12:00,13:30-17:45; Sa 08:30-12:00 -1|Mo-Fr 08:15-18:30;Sa 09:00-12:30 -1|Mo-Sa 09:00-14:30, 17:30-20:00;Su 09:00-14:30, 18:30-20:00 -1|8 AM to 4 PM -1|Sa-Th 12:00-24:00; Fr-Sa 12:00-02:00 -1|Mo 07:30-12:30; Tu-Fr 07:30-12:30,14:00-18:00; Sa 07:30-12:30 -1|Tu,Th 09:00-12:00 -1|Lun/Vend : 7H - 20H30 ; Sam/Dim/JF : 8H - 20H30 -1|00:00-24:00; Mo-Fr 01:45-03:30 off; Sa-Su,PH 01:45-04:15 off -1|Mo-Fr 10:00-19:00; Sa 12:00-17:00 -1|Mo 10:00-16:00; Tu-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-16:00 -1|08:00 20:00 -1|Mo-Su 10:00-18:00; Dec 25 off; Dec 24 off; Dec 31 off; Dec 26 12:00-18:00; Jan 1 12:00-18:00 -1|Mo-Fr 08:30-13:00; Mo,Tu,Th 14:00-18:00 -1|Mo-Fr 06:30-18:30;Sa 07:00-12:30 -1|Tu,Fr 11:00-15:00,17:00-22:00;Sa,Su 12:00-22:00 -1|Mo-Fr 08:30-12:30,15:30-19:00; We,Sa 08:30-12:30 -1|Tu-Su 11:00-14:00,17:00-23:00; Sa 17:00-23:00 -1|Mo-Th 11:30-15:00,17:30-23:00; Fr-Su 11:30-15:00,17:30-24:00 -1|9:00-16:00; Sa, Su 9:00-13:00 -1|We,Fr,Sa 20:00-02:00 -1|Afspraak maken 8.00-11.00 uur 14.00-17.00 uur -1|We-Fr 14:00-17:00; SA 12:00-15:00 -1|Mo-Tu 08:00-12:00, 13:00-16:30; We 08:00-12:00, 13:00-17:30; Th 08:00-12:00, 13:00-14:30; Fr 08:00-12:00, 13:00-16:30 -1|We-Sa 10:00-21:00; Su 10:00-17:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa 10:00-13:00; PH off -1|We 16:00-21:00; Fr 15:00-19:00; Sa 14:00-01:00; Su 11:00-16:00 || "Gesellschaften und weitere Termine auf Anfrage" -1|Mo-Fr 09:30-13:30,14:00-18:30 -1|Mo-Sa 17:00-23:00; Tu off; Su 10:00-23:00 -1|Mo 09:00-11:00,12:00-13:45,16:30-18:30; Tu,We 09:00-11:00,12:00-13:45; Th 09:00-10:30,12:00-14:00 -1|Tu-Sa 09:00-12:30,16:00-19:30 -1|Tu-Fr 08:30-12:00,15:00-18:00; Th 08:30-12:00,15:00-18:30; Sa 08:00-12:30 -1|mo-fr 11:00-21:00;sa 12:00-21:00 -1|Mo-Sa 12:00-14:00,16:30-22:30; Su 16:30-22:30; PH 16:30-22:30 -1|Mo-Fr 5:30-20:00; Sa-Su 6:30-20:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-17:30; Su 10:00-14:00 -1|年中無休 月~土 16:30-24:30 日・祝 16:00~23:30 -1|Tu-Th 09:00-12:30, 14:00-19:00; Fr 09:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 07:30-13:00,13:30-17:00; Sa 07:30-13:00,13:30-16:30 -1|Mo-Fr 08:00-11:00; Tu,Th 16:30-18:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-20:00; Su 10:00-18:00 -1|Mo-Sa 10:00 - 20:00;Su 10:00 - 17:00 -1|Mo-We 09:00-12:00,14:00-18:00; Th-Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00 -1|Mo-Fr 10:00-22:00; Su 12:00-18:00 -1|11:00 am – 12:00 -1|Mo-Th 15:00-04:00; Fr-Sa 15:00-06:00; Su 15:00-04:00 -1|Mo-Th 09:00-13:00, 13:45-18:00, Fr 09:00-13:00, 13:45-16:45, Sa,Su off -1|Mo,Th 08:30-13:30,14:45-18:00; Tu,Fr 08:30-13:30,14:45-17:00; We 08:30-12:30 -1|Mo-Fr 08:00-20:00; Sa,Su,PH 08:00-18:00 -1|Mo-Th 10:00-19:00;Fr 10:00-17:00;Sa 10:00-18:00;Su off -1|Mo-Su09:30-18:00 -1|Mo-Fr 14:00-21:00 -1|Mo-Sa 8:30-12:30; Mo,Tu,Th,Fr 14:30-18:30 -1|Mo-We,Fr,Sa 09:00-13:00,15:00-20:00 -1|08:30 12:30 14:30 19:30 -1|Mo-Fr 08:00-12:00, Mo,Tu 14:00-17:00, Th 14:00-18:00 -1|We-Su 09:00-11:00, 12:00-21:00 -1|Mar,Apr 12:00-20:00; May-Oct 12:00-22:00 -1|We-Mo 07:00-17:00 -1|Mo-Th 09:00-12:00,13:00-16:00; Fr 09:00-12:00; Sa off -1|Mo-Fr 08:45-18:30; Sa 10:00-16:00 -1|Tu-Sa 11:00-13:30,14:30-17:00; Mo,Su off -1|Th-Fr 07:00-18:00; Sa 07:00-14:00 -1|Mondays-Wednesdays: 11am - 2pm, 6pm - 12mn Thursdays: 11am - 1am Fridays: 11am - 2am Saturdays: 4pm - 12mn Sundays: 2pm - 9pm -1|Tu-Th 17:00-20:00 -1|Sa 17:00-23:00 -1|Mo-We 10:00-23:00; Tr-Sa 10:00-24:00; Su 10:30-23:00 -1|Mo-Th 07:15-18:00; Fr 07:15-16:30; Sa 09:00-12:00 -1|Mo,Tu,Th 08:00-11:00,15:00-17:00;We,Fr 08:00-11:00 -1|Mo 00:00+; Tu-Su 09:00-13:00,14:00-18:00 -1|Mo-Th 10:00-21:00; Fr, Sa 10:00-18:00 -1|Mo-Su 12:00-16:30; Sa off -1|Mo-Fr 09:00-21:30; Sa 10:00-17:00 -1|Mo-Th 08:00-12:00, 14:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:30-12:30,13:00-18:00; Sa 09:30-14:00 -1|Mo-Th 00:00-01:00,07:00-24:00; Fr 00:00-01:00,07:00-24:00; Sa 00:00-03:00,07:00-24:00; Su 00:00-03:00,09:00-24:00; PH off -1|Mo-Fr 10:00-13:00; Mo-Fr 15:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-22:00, Su 09:00-17:30 -1|Tu-Sa 07:00-24:00 -1|08:00 - 21:00 (22:00) -1|Mo 08:00-12:30, 15:00-19:00; Tu 08:00-12:30, 15:00-17:00; We 08:00-12:30; Th 08:00-12:30, 15:00-19:00; Fr 08:00-12:30 -1|Mo,We 08:00-12:30,13:30-17:00; Tu,Th 08:00-12:30,13:30-16:00; Fr 09:00-12:30,13:30-15:00 -1|Segunda a sábado das 09:00 às 20:00 -1|Mo off; Tu 09:00-12:30, 13:45-18:00; We 09:00-11:30, 13:45-18:00; Th-Fr 09:00-12:30, 13:45-18:00; Sa 08:30-12:30; Su off -1|Mo-Fr 8:00-19:00; Sa 08:30-16:00 -1|Tu,We,Fr 08:00-19:00; Th 08:00-20:00; Sa 08:00-14:00 -1|Mo-Tu, Th-Fr 09:00-18:30; We 09:00-13:00; Sa 08:30-14:00; Su 10:30-12:30 -1|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-11:30,14:00-18:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo 10:00-19:00; Tu-Fr 09:30-19:00; Sa 09:30-17:00; Su off -1|9 to 7 -1|Mo-Fr 08:00-01:00; Su 13:00-01:00 -1|Mo-Fr 05:30-16:30 -1|Tu-Su 19:45-22:00 -1|Mo-Su 10:00-03:00; Th-Sa 10:00-06:00 -1|Mo-Fr 07:30-17:30; Th 07:30-20:00; Sa 09:00-13:00 -1|Mo-Sa 08:00-20:00; Su 14:00-20:00 -1|Mo-Fr 07:00-24:00; Sa 00:00-01:00,07:00-24:00; Su 00:00-01:00,08:00-24:00 -1|Mo-Fr 11:30-22:00; Sa,Su 16:00-22:00 -1|Mo 08:00-12:00,17:00-19:00; Tu 08:00-12:00,16:00-18:00; Th,Fr 08:00-12:00 -1|Mo-Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-17:00 -1|700-2100 -1|Mo 08:30-13:00; Tu-Fr 08:30-18:00; Sa 08:00-11:00 -1|pon-pt 9:30-17:30, sob 9:30-12:00 -1|Mo 10:00-20:00; Tu-Fr 09:00-20:00; Sa, Su, PH 10:00-19:00 -1|Mo-Fr 08:30-19:00; Sa,Su,PH 10:00-19:00 -1|Mo-Fr 06:15-12:00, 15:00-18:00; Sa 06:15-12:00 -1|mo-we 09:00-19:00;th-fr 09:00-20:00;sa 09:00-18:00;su 10:00-17:00 -1|Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-18:30 -1|Mo-Sa 09:00-12:30,14:00-18:00; Th Ph off -1|Mo-Fr 08:30-20:00; Sa 09:30-17:00 -1|Mo-Su 9:15 -12:00, 14:00-17:15 -1|Su-Fr 07:00-14:30,17:00-24:00; Sa 17:00-22:00 -1|Tu off; Mo,We,Fr,Sa,Su 11:00+; Th 11:00-14:00,14:00+ -1|Mo-Sa 06:00-22:30; Su 07:00-23:00 -1|Mo-Su 12:00-23:20 -1|Tu-Fr 17:00-24:00; Sa,Su,PH 12:00+; Mo off -1|Mo-Sa 11:00-15:00,17:00-23:00 -1|Mo-Fr 8:15-19:00;Sa 8:15-12:30 -1|Mo-Fr 06:00-21:00; Sa 07:00-19:00; Su 09:00-18:00 -1|Mo-Fr 06:00-19:00, Sa 06:00-16:00, Su 07:30-11:30 -1|2nd Tu 10:00-12:00 -1|Mo-Sa: 09:00-18:30; -1|Mo-Fr 06:30-22:03; Sa-Su 06:30-22:04 -1|We,Th,Fr 11:30-14:30,17:30-23:00; Tu,Sa 17:30-23:00; Su,PH 11:30-22:00; Mo off -1|Mo-Fr 08:00-23:00;Sa 09:00-21:00 -1|We-Mo 12:00+ -1|Mo 13:00-20:00; Tu 10:00-17:00; We 13:00-20:00; Th-Sa 10:00-17:00; -1|Mo-Sa 17:00-02:00; Su 11:00-02:00 -1|12:00 a 24:00 hrs -1|Mo-Fr 10:00-24:00; Sa 15:00-24:00; Su 15:00-22:00; PH 15:00-24:00 -1|Mo-Fr 09:00 - 18:30;Sa 09:00 - 14:00 -1|Sa 09:00-12:00; Mo-Fr 15:30-20:00; Mo-Fr 09:00-13:00 -1|Tu,Th-Fr 10:30-18:30; We 11:30-18:30; Sa 09:00-17:00; Mo,Su Off -1|H-P: 08:00-19:30 Szo: 08:00-12:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; We 08:30-12:30; Sa 08:30-13:00 -1|Mo-Tu,Th-Fr 08:00-18:30; We,Sa 08:00-12:30 -1|"alle 4 Wochen von Fr. bis Mo." -1|Mo-Fr 09:00-19:00; Sa Off; Su Off -1|Mo,We,Th 09:30-18:00; Tu,Fr 09:00-18:00; Sa 09:30-15:00 -1|Mo-Th 10:00-01:00;Fr 10:00-03:00;Sa 12:00-03:00;Su 14:00-01:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-19:00;Su 10:00-16:30 -1|Mo, We 09:00-19:00; Tu, Th, Fr 10:00-18:00; Sa 9:00-16:00 -1|Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:30 -1|Su-Th 09:00-17:00;Fr 09:00-15:00 -1|Mo-Fr 08:00-18:00, Sa 07:45-12:00 -1|Mo-Fr 10:00-13:00,14:00-18:30; Sa 09:30-13:30 -1|M-F 8:30 am to 4:30 pm -1|09:00 as 22:00 -1|Tu-Su 11:30-14:30,17:15-23:30 -1|Mo-Sa 11:00-2:00; Su 12:00-2:00 -1|Tu-Fr 09:00-17:00; Sa,Su 10:00-17:00 -1|Mo-Fr 09:00-13:00, 15:00-17:30 -1|Mo-Th 17:00-24:00;Fr-Sa 16:00-01:00;Su off -1|Mo-Sa 09:30- -1|Mo-Sa 09:30+ -1|Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:30-17:00 -1|Tu-Su 09:00-18:00;Sa 08:30-16:00 -1|Tu-We 08:00-18:00;Th 08:00-20:00;Fr 08:00-18:00;Sa 08:0-14:00 -1|Tu-Su 11:00-14:30, Mo-Su 17:00-24:00 -1|Mo-Fr 08:30-11:30, We,Th 16:00-18:00 -1|Mo-Su 14:00+ open "nur Führung / guided tour only" -1|Mo-We 09:00-22:00; Fr-Su 08:45-22:00 -1|Mo-Fr 10:00-12:00,17:00-19:00; Tu 10:00-12:00,18:00-20:00; We 10:00-12:00 -1|Mo-Su 12:00-23:45 -1|Mo-Fr 08:00-22:00; Sa 11:00-22:00 -1|Mo-Th 08:30-19:30; Fr 08:30-17:00 -1|Mo off; Tu-Fr 10:00-13:00,16:30-20:30; Sa 10:00-13:00; Su off; Aug off; -1|11:30-14:00,17:30-23:00; Tu off -1|Mo-Fr 9:00-18:00; Sa-Su 9:00-16:00 -1|Mo-Fr 9:00-13:00, 15:00-18:30; Sa 9:00-14:00 -1|Mo-Su 09:00-17:00;19:00-21:00 -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 09:30-14:00 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su, Ph 14:00-22:00 -1|Mo-Sa 05:00-13:30,15:00-19:00; Tu off; Su 05:00-13:00 -1|Currently closed (2014) -1|Mo-Fr 09:30-19:00;Sa 10:00-17:00;Su 12:00-16:00 -1|Mo-Su 12:00-23:55 -1|Tu-Su 11:30-15:00,17:00-24:00 -1|Mån-Lör -1|Mo-We,Sa 09:30-16:00; Th,Fr 09:30-19:00 -1|Mo-Fr 15:00-18:00, Sa 09:00-12:00; PH off -1|Apr-Oct: Mo-Su 08:00-21:00 -1|Mo-Sa 08:00-21:00;Su 10:00-20:00 -1|Mo-Fr 09:00-23:00; Sa 10:00-21:00; Su 10:00-19:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00; PH,Su off -1|Mo-Sa 09:00-13:00, 15:00-19:00; Su 09:00-13:00 -1|Mo 11:00-14:00; We-Su 11:00-24:00 -1|Mo off; Tu-Su 16:00-23:00 -1|Mo,Tu,Th,Fr 07:30-17:30; We,Fr 07:30-12:30 -1|Mo-Fr 08:00-17:00; Sa 8:00-15:00; Su 8:00-13:00 -1|Mo-Sa 12:00-15:00, 19:30-00:00 -1|Mo 16:00-21:00; We-Sa 11:00-14:00,16:00-22:00; Su 10:00-14:00,17:00-21:00 -1|Mo-Fr 07:00-24:00; Sa-Su 09:00-21:00 -1|Tuesday 9:00 am – 2:00 pm -1|Mo-Fr 11:00-17:00;Sa 10:00-14:00 -1|Mo,We,Fr 14:30-17:30 open "Tanoda és Nyitott ház"; Su 14:00-17:00 open "Ezerszín Játszóház" -1|Mo 07:45-12:30,13:00-16:00; Tu 07:45-12:30,13:00-18:00; We-Sa 07:45-12:30,13:00-16:00 -1|Mo,Th,Tu,Fr 09:00-13:00,15:00-18:30; We,Sa 10:00-13:00 -1|Mo-Sa 07:00-22:00, Su 08:00-20:00 -1|Mo-We,Fr 8:30-16:30; Th 8:30-18:00 -1|Mo-Fr 8:00-22:00, PH off -1|Mo-Th 11:30-14:30,17:00-22:00; Fr 11:30-14:30,17:00-22:30; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo 17:00-22:00;Tu-Fr 17:00-23:00;Sa 16:00-23:30;Su 16:00-22:00 -1|Mo-Tu 08:00-12:00,14:00-17:00,19:00-20:30; We 08:00-12:00; Th-Su 08:00-12:00,14:00-17:00,19:00-20:30 -1|11:00-23:45, Sa,Su 11:00-00:45 -1|Mo-Th 08:30-12:30,15:00-18:00; Fr-Sa 09:00-13:00 -1|Mo-Fr 08:00-13:00;Mo,Tu,Th 14:00-18:00;We 14:00-17:00 -1|Mo-Fr 9:00-18:00; Sa 10:00-12:00 -1|May-Jul We-Su 12:00-18:00 -1|Mo-Th 08:00-12:00,13:00-15:00; We 07:00-12:00,13:00-19:00; Fr 08:00-12:00 -1|Apr-Oct: 11:00+,Tu off -1|Dec 25 off; Apr 11 off -1|Mo-Fr 08:30-21:00; Sa 08:00-21:00; Su,PH off -1|Tu-Tu 18:00-02:00; Fr-Sa 18:00-05:00 -1|Tu-Fr 09:00-18:30; Sa 09:00-13:00; Mo off -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 13:00-21:00 -1|Every Day : 11:30AM - 10:00PM -1|Mon-Fri 8am-5pm, Free consultation day or night. -1|Mo-Fr 09:00-20:00;Sa 08:00-18:00; PH off -1|Mo-Fr 06:30-18:00; Sa 07:00-12:00; Su 08:00-12:00 -1|Mo-Tu 09:30-17:00; We-Th 09:30-20:00; Fr 09:30-18:00; Sa 09:00-16:00; Su off -1|Mo-Fr 17:00-23:30; Sa 11:30-14:30,17:00-22:00 -1|Mo 09:00-18:00; Tu-Th 09:00-22:00; Fr,Sa 09:00-24:00; Su 10:00-15:00; PH off; "Öffnungszeiten warme Küche: Montag: 12.00-17.00 Uhr Di. bis Do.: 12.00-21.00 Uhr Fr. bis Sa.: 12.00-23.00 Uhr" -1|Mo-Fr 11:00-12:45,14:00-18:00 -1|Tu-Th 18:00-01:00;Fr-Sa 18:00-03:00;Su 18:00-01:00 -1|Mon-Fri: 10 am - 9 pm, Saturday: 10 am - 7 pm, Sunday: 11 am - 6 pm -1|Mo-Sa 16:00-22:00; Su 11:30-21:00; Tu off -1|Mo-Fr 08:00-13:00; 14:00-18:30; Sa 08:00-13:00 -1|pon-pet: 8:00-20:00 sub: 8:00-14:00 -1|We 17:00-18:00; Su 11:15-12:00 -1|Mo-Sa 08:00-12:00; Mo,We-Fr 15:00-18:00 -1|Fr 14:00-15:00 -1|Tu-Fr 09:00-12:15,13:30-18:00; Th 09:00-12:15,14:15-18:00; Sa 09:00-12:45 -1|08:00 – 00:00 -1|Mo,We,Fr 08:00-13:00;Tu,Th 14:30-17:30 -1|Mo-Fr 09:00-17:15; Sa 09:00-14:00 -1|Mo-Sa 08:00-14:00,15:00-18:00; Su 08:00-14:00 -1|Mo-Sa 09:30-17:30, Su 11:30-15:30 -1|Mo-Fr 9:00-18:00; Sa 10:00-12:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:30; Sa[1] 09:00-17:00 -1|Mo-Fr 11:00-13:00,14:00-19:00; Sa 10:30-17:00 -1|Mo-Fr 09:00-20:30;Sa-Su 10:30-16:00 -1|Mo-Fr 07:00-10:00,11:30-22:00; Sa,Su 08:00-10:00,11:30-22:00 -1|Tu-Sa 12:00-22:00; Su 12:00-19:00 -1|Mo-fr 7:00-17:00; Sa 8:00-12:00 -1|Mo-Fr 05:30-18:00;Sa 06:00-13:00 -1|Mo-Fr 07:30-17:30; Sa 10:00-15:00 -1|Mo-Fr 10:00-20:30; Sa,Su 10:00-20:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-16:00 -1|Mo-Fr 09:00-12:00; Mo,Tu,Th 14:00-18:00 -1|Su-We 10:30-01:00; Th 10:30-02:00; Fr-Sa 10:30-03:00 -1|Mo-Fr 07:00-18:00; Sa 07:30-17:00; Su,PH 09:00-17:00 -1|Su 12:00-17:00 -1|Mo-Fr 11:00-14:30,17:00-22:00;Sa,Su 11:00-22:00 -1|Lundi: 9:30 – 18:00 Mardi: 9:30 – 18:00 Mercredi: 9:30 – 18:00 Jeudi: 9:30 – 18:00 Vendredi: 9:30 – 18:00 Samedi: 9:00 – 18:00 -1|Mo-Fr 08:00-11:30; Tu,We 17:00-18:15 "Mo+Fr Nachmittag nach Vereinbarung" -1|8-18.00 mon-fri -1|Mo-Sa 09:00-29:00; Su 09:00-21:00 -1|Tu-Th 08:00-17:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Tu off; We-Su 11:30-18:00 -1|Mo 09:30-12:00, Tu 13:00-15:00 -1|Mo-Fr 10:00-21:00;Sa-Su 10:00-20:00 -1|Mo-Fr 08:30-12:30, 13:30-19:00; Sa 08:30-12:30; Su off -1|Mo-Th 08:00-13:00, 14:30-19:00;Fr 08:00-19:00;Sa 08:30-14:00 -1|Tu-Fr 18:00-23:00;Sa 14:00-23:00 -1|Mo-Fr 09:00-12:00; Mo 16:00-19:00; Tu 15:00-18:00; We 15:00-17:00; Th 16:00-18:00 -1|Mo-Sa 11:30-14:30,17:30-23:00; We off -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-23:30; Su 13:00-23:00 -1|Mo-Fr 08:00-17:30, Sa-Su 09:00-18:00 -1|Tu-Fr 09:30-13:00,14:00-18:30;Sa 09:30-14:00 -1|Mo-Fr 17:30-22:00; Sa-Su 11:30-14:30,17:30-22:00 -1|Mo-Th 07:30-12:00,13:30-17:00 || "Fr-Sa: nach Vereinbarung" -1|Mo-Fr 07:00-18:00; Sa,Su 07:00-14:00 -1|Mo-Sa 11:00-1400,17:00-20:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-16:00;Su 08:00-15:00 -1|Tu-Fr 14:30-18:00; Sa 10:00-14:00; PH off -1|Mo 10:00-13:00,14:00-18:30; Tu-We,Fr 09:00-12:15,13:30-18:30; Th 09:00-12:15,13:30-21:00; Sa 09:00-17:00; Su off -1|Tu, Th 14:00-17:00; We, Fr 14:00-18:00; Sa 09:00-12:30 -1|Mo-Sa 09:30-18:30; Su 11:00-17:00 -1|We 14:00-18:00; Th 18:00-20:00; Su 10:00-12:00; Mo-Tu off; Fr-Sa off -1|Mo-Fr 11:30-22:45; Sa,Su 11:15-22:45 -1|Tu-Fr 07:45-12:30,14:00-18:30; Sa 07:45-12:30; Su,Mo off -1|Mo-Su,PH 07:30-23:00; Dec 24,31 07:30-14:00 open "Kassenschluss 13 Uhr"; Jan 1 06:00-10:00 off -1|Jun 01-Sep 30; Fr 14:30,Su 14:30 -1|Mo-Fr 07:00-22:00; Sa 09:00-21:00; Su 11:00-21:00 -1|Mo 14:00-18:00; Th 08:30-12:30 -1|Mo-Su 11:00 - 24:00 -1|с 9.00 до 21.00 -1|Mo,We,Th 12:00-18:30; Fr 10:00-15:30 -1|Mo-Fr 09:30-20:00; Sa,Su 10:00-17:00 -1|Tu-Mo 10:00-18:00 -1|Mo-Fr 14:00-19:00; Sa,Su,PH 10:00-19:00;SH 10:00-19:00 -1|Mo,We-Sa 09:00-17:00; Tu,Su off -1|Mo-Fr 08:00-11:30; Tu,Th 17:00-18:00 -1|Mar 1-Nov 4 12:00- -1|Mo-Fr 08:30-13:00, 14:30-19:00; Sa 08:30-14:00 -1|Mo,Th,Fr 09:00-13:00,14:00-18:00 -1|Tu-Fr 11:00+; Sa 18:00+; Mo 18:00+ -1|Apr-Oct 09:00-19:00; Nov-Mar Sa,Su 10:00-Sunset -1|Tu-Sa 09:00-12:15, 14:30-19:00 -1|Mo 09:00-19:00; Tu-We 09:00-17:00; Th-Fr 09:00-19:00; Sa 09:00-17:00; Su off -1|Tu,Th 17:00-19:00; Sa 09:00-13:00 -1|Mo-Su 12:00-14:15,18:30-21:45 -1|We 18:30-22:30; Fr 18:30-22:30; Su 09:00-13:30 -1|Tu-Fr 08:00-18:00; Sa 07:00-12:00; Mo off -1|Tu-Su 10:00-18:00; Fr[-1] off -1|Mo-Fr 11:30-14:0, 18:00-22:00; Sa 11:30-22:00 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa-Su 08:00-18:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; PH off -1|Mo-Fr 09:00-13:00,16:00-20:00; Sa 10:00-13:00,15:00-19:30 -1|Mo-Th 07:30-18:00; Fr 07:30-16:30; Sa 09:00-12:00 -1|Mo off;Tu-Su 9:00-17:00;PH Mo 9:00-17:00;Dec-Feb off -1|Tu-Sa 10:00-22:00;Su,PH 10:00-14:30 -1|Tu-Su 11:00-24:00;Mo 11:00-22:00 -1|Mo-We 17:30-23:00;Th,Fr 17:30+;Sa 12:00+;Su 15:00-23:00 -1|Mo-Th 11:30-15:00,18:00-01:00; Fr,Sa 18:00-03:00 -1|Mo-Fr 7:00-13:00, 14:30-18:30; Sa 7:00-13:00 -1|Mo 08:00-12:00,15:00-17:00; Tu 08:00-12:00,16:00-19:00; We 08:00-12:00,15:00-18:00; Th 08:00-12:00,17:00-21:00 -1|Mo-Th 09:00-20:00; Fr 09:00-22:00; Sa 09:00-20:00; Su off -1|May 1-Oct 9: Th 16:00-19:00 -1|Fr-We 11:00+ -1|18:00 - 06:00 -1|Tu-Fr 09:00-12:30,14:00-18:00, Sa 09:00-13:00; PH off -1|Mo 17:00-20:00, We 20:00-23:00 -1|Mo,Tu, We,Th, Fr 09:00-12:00, Tu 16:00-18:00 -1|Tu-Fr 15:00-23:00; Sa 11:00-22:00; Su 10:00-20:00; Nov-Mar: Sa 15:00-22:00; PH off -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 11:00-14:00 -1|Su-Th 10:00-01:00, Fr,Sa 10:00-03:00 -1|Mo off; Tu 17:30-22:30; We-Su 11:00-14:00,17:30-22:30 -1|Mo-Fr 08:30-17:00; Sa 08:00-18:00; Su 10:00-16:00 -1|Tu-Th 12:00-21:30; Fr,Sa 12:00-24:00; Su 12:00-21:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 11:00-18:00 -1|Su-Th 20:00-04:00, Fr-Sa 20:00-06:00 -1|mo-th 11:00-21:00;fr 11:00-23:00;sa 12:00-23:00;su 13:00-21:00 -1|Mo-We 09:00-18:00;Th 09:00-19:00;Fr 09:00-18:00;Sa 09:00-17:00 -1|Mo-We 11:00-18:30; Th 11:00-19:00; Fr 11:00-22:00; Sa 11:00-16:00 -1|Tu-Th 17:00-00:00; Fr, Sa 17:00-03:00; Su 17:00-00:00 -1|Mo 7:00-18:00; Sa 9:30-13:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:00; We 08:00-12:30; Sa 08:30-12:30 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 11:00-20:00 -1|Mo-Th 13:00-02:00; Fr 13:00-06:00; Sa 12:00-05:00; Su 16:30-00:00 -1|Mo-Fr 08:00-11:30; Tu,Th 17:00-18:30 -1|Mo 10:00-17:00; Tu-Fr 09:00-19:00; Sa,Su 10:00-19:00 -1|Mo-Fri 07:45-18:00 -1|Mo-Fr 09:00-19:00; Th 09:00-21:00; Sa 09:00-18:00; Su 12:00-18:00 -1|Mo-Th 16:00-21:00; Fr 15:00-23:00; Sa 13:00-24:00; Su 13:00-23:00 -1|Mo-Sa 16:00-21:00; Su 16:00-20:30 -1|Su-Th 1100-2200, Fr-Sa 1100-2300 -1|Mo-Fr 13:00-17:00;Sa "nach Vereinbarung" -1|Mo-Fr 08:30-13:15,14:15-18:30;We 08:30-13:15,14:30-18:00 -1|Mo-Fr 08:00-12:00; Tu,Fr 14:00-16:30; We 14:00-18:00 -1|Mo-Fr 08:00-18:00; Apr-Sep Sa,Su 09:00-18:00 Oct-Mar Sa 09:00-17:00; Su 09:00-15:00 -1|Mo-Th 07:00-19:00; Fr 07:00-19:00; Sa 08:00-19:00; Su 11:00-18:00 -1|Mo-Th 08:00-13:00,14:00-20:00; Fr 09:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-16:00; Su Off -1|Mo 09:00-19:00; Tu 08:30-19:00; We 08:30-19:00; Tu 08:30-20:00; Fr 08:30-19:00; Sa 08:00-16:00 -1|Mo-Th 07:45-17:00; Fr 07:45-16:15 -1|Mon-Sat: 6:00am-10:00pm, Sun: 7:00am-8:00pm -1|peak hours only -1|Not Open Yet -1|Mo 14:00-18:30; Tu-Sa 09:30-12:30,13:30-19:00; Th 09:30-19:00 -1|Mo-Sa 13:18-14:37 -1|Apr-Oct: 11:00-18:00; Nov-Mar: 11:00-16:00 -1|Tu-Fr 08:00-18:00; Sa 08:30-16:30 -1|Mo 11:00-18:00; Tu-Fr 09:00-18:00; Sa 08:30-16:00 -1|Mo 08:00-12:00; Tu 07:00-16:00 open "außer während Mathaisemarkt"; We 08:00-18:00; Th 07:00-16:00; Fr 07:00-13:00 -1|Mo 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00 -1|Mo-Fr 5:30-23:00; Sa 6:00-23:00; Su 6:00-18:00 -1|Mo-Sa 08:00-20:00 "nach Vereinbarung" -1|Tu-Sa 11:30+;Su 10:00+;Mo off -1|Mo-Th 08:00-18:00; Fr 08:00-16:30; Sa 10:00-13:00 -1|3rd We 11:00-13:00; Jul-Aug off -1|Mo-Fr 05:30-20:30;Sa 06:00-20:00; Su,PH 07:00-20:00 -1|Nov-Feb: Tu-Fr 14:00-18:30; Sa 08:30-12:00; Mar-Oct: Tu-Fr 08:30-12:00,14:00-18:30; Sa 08:30-15:00;Mo off -1|Tu-We 10:00-17:00; Th 10:00-20:00; Fr-Su 10:00-17:00; PH 10:00-17:00; Dec 24-25: off; Dec 31: off -1|Mo-Fr 08:00-20:00;Su 11:00-19:00 -1|Mo,Di: 08:00-12:00;15:00-19:00,;Do,Fr: 08:00-12:00,Do:14:00 -17:00,Fr: 14:00-18:00 -1|Mo-Fr 10:00-12:30,13:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Sa 07:00-20:00 -1|Mo-Fr 07:00-12:00,16:00-18:00; Sa 07:00-12:00 -1|火-日9:30~17:00 -1|Mo-Fr 10:00-16:30; We 19:00-20:00; Sa 10:00-12:00 -1|Mo-Th 08:00-23:00,08:00-01:00; Fr,Sa 08:00-23:00,08:00-03:00; Su 08:00-22:00,08:00-00:00 -1|summer: Tu-Sa 12:00-23:00; winter: Tu-Sa 12:00-15:00,06:00-23:00; Su 12:00-17:00 -1|8:00 am to 4:30 pm -1|Mo,Tu,Th 07:45-12:30,14:45-18:15; We 07:45-12:30; Fr 07:45-14:00; Sa,Su,PH off -1|Tu-Sa 12:00-15:00,18:00-22:00; Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-12:00; Su 09:00-13:00 -1|3pm-9pm -1|Mo-Th 18:00-01:00; Fr-Sa 18:00-03:00; Su 18:00-01:00 -1|Mo,We-Sa 08:45-19:00; Tu 09:45-19:00; Su Off -1|Mo 10:00-15:30; Tu 13:00-18:30; We 10:00-15:30; Th 13:00-18:30; Fr 10:00-13:00 -1|月-土 11:30-15:00 -1|Th[1] -1|Mo-Fr 08:00-22:00; Sa 09:00-20:00; Su off -1|Mo-Fr 17:00-19:30; Su 09:00-11:30 -1|08:00-15:00,19:00-01:30 -1|Mo-Fr 08:30-13:30; 14:45-15:45 -1|Mo,Tu 17:00-23:15; Th-Su 17:00-23:00 -1|Mo-Fr 07:15-21:00 -1|09:10-21:50 -1|Su-Th,PH 12:00-01:00; Fr,Sa 12:00-03:00 -1|Mo-Th 08:00-19:00; Fr 08:00-19:00; Sa 10:30-22:30 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-02:00; Su 00:00-02:00,11:00-22:00 -1|Mo off;Tu-Sa 09:00-12:30,15:00-19:30;Su 09:00-12:30 -1|Tu-Fr 08:00-24:00; Sa 09:00-22:00; Su,Mo off -1|Tu,Fr 11:00-14:00; Mo,Tu,We,Th 15:00-19:00 -1|Mo-Fr 7:30-19:00;Sa 7:30-18:00;Su 9:30-18:00 -1|Tu-Fr 09:00-18:30; Sa 08:30-14:00 -1|Mo-Th 09:30-19:00, Fr 09:30-18:00, Sa 10:00-11:00 by appointment -1|Mo off; Tu-Sa 11:00-14:00,17:00-21:00; Su 10:00-14:00 -1|Th[2] -1|Tu-Fr 09:00-13:00, 14:00-17:00; Sa 10:00-17:00; Sa 09:00-13:00, 14:00-16:00 -1|Pn 11:00 - 22:00 Wt 11:00 - 22:00 Śr 11:00 - 22:00 Cz 11:00 - 22:00 Pt 11:00 - 23:00 So 11:00 - 23:00 N 11:00 - 23:00 -1|Mar Su[-1]-Oct Su[-1] 09:00-11:00,15:00-17:00; Oct Su[-1]-Mar Su[-1] 09:00-11:00,14:00-16:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 13:00-24:00; Su 13:00-22:00 -1|Mo-Tu 11:00-19:00; We off; Th-Fr 11:00-19:00; Sa 10:00-17:00; Su off -1|Mo-Fr 09:00-21:30; Sa 10:00-20:00; Su 11:00-18:00 -1|Apr-Oct: Sa,Su,PH 10:00-18:00; Apr-Oct Tu-Fr 13:00-18:00 -1|Mo-Fr 10:00-18:00; We 08:00-16:00 -1|Mo-Fr 10:00-14:00,15:00-17:00; Sa 10:00-13:00 -1|Tu-We 08:00-12:00,15:00-18:00 -1|Mo-Fr 07:30-18:15; Sa 08:30-12:00 -1|Mo-Th 09:30-19:30; Fr 09:30-18:00; Sa 10:00-15:00; Su off -1|10-14 16:30-20:30 -1|Mo,We 08:30-13:00,16:00-18:00; Tu-Su 08:30-13:00; Fr 08:30-12:00; Sa off -1|Su-We 17:00-06:00;Th-Sa 17:00-07:00 -1|Mo-Th 12:00-14:00, 17:00-23:00, Fr 12:00-14:00, 17:00-00:00;Sa 12:00-14:00, 17:00-23:30;Su 12:00-14:00, 17:00-23:30 -1|Su 08:00-21:00; Tu-Th 07:00-21:00; Fr 07:00-22:00; Sa 08:00-22:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 13:00-18:00 -1|10-1830 hrs -1|Mo-Su 09:00-01:00, Fr-Sa 09:00-02:00 -1|Mo 09:00-12:00,15:00-18:30; Tu-Fr 09:00-12:30,15:00-18:30; Th off; Sa 09:00-12:30,14:00-16:00 -1|Mo,Tu,Th 08:00-12:00,15:00-18:30; We 08:00-13:00; Fr 08:00-12:00,13:30-18:30; Sa 08:00-13:00; PH off -1|Tu-Fr 11:00-14:00,17:00-23:00; Sa-Su,PH 11:00-23:00;Mo off -1|Sa 10:00-13:30; Mo-Fr 16:30-18:30; Mo-Fr 10:00-13:30 -1|4-6pm -1|Mo-Sa 6:00-22:00;Su 8:00-22:00 -1|Mo-Th 08:00-02:00; Fr-Sa 08:00-03:00; Su 11:00-02:00 -1|Mo-Fr 08:00-19:00;Sa-Su 9:00-18:00 -1|Mo-Fr 09:00-12:45,14:30-19:45; Sa 09:00-13:00,14:30-18:30 -1|Mo-Sat 05:30-18:00 -1|Tu-Sa 11:30-14:30, 17:30-23:00; Su 11:30-22:00 -1|We 06:00-13:00 ; Fr 06:00-13:00 -1|Th[4] -1|Mo-Th 11:30-14:00,18:00-22:00;Sa 17:30-22:00;Su 12:00-14:00,18:00-21:00 -1|Mo-Th 10:00-24:00;Fr-Sa 10:00-04:00;Su 12:00-20:00 -1|Mo-Th 11:00-02:00;Fr-Sa 11:00-03:00;Su 16:00-02:00 -1|Mo-Fr 07:00-23:00; Sa,Su 10:00-20:00 -1|Mo-Th 10:00-21:00; Fr 10:00-17:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Sa 06:00-23:00;Sa 07:00-24:00;Su 08:00-24:00 -1|Mo-Fr 11:30-15:00,17:30-23:00; Sa-Su 12:30-23:00 -1|Mo-Fr 9:00-13:00; Mo-We 14:00-18:00; Fr 14:00-18:00; Sa 9:30-13:00 -1|Mo-Th 12:00-01:00; Fr 12:00-03:00; Sa 13:00-03:00; Su 13:00-01:00 -1|Mo-Tu,Th-Fr 09:00-20:00; We 10:00-20:00; Sa 09:00-17:00; Su Off -1|Mo-Fr 16:30-22:00; Sa 09:00-16:00 -1|平日8:45〜21:00 土日祝日9:00〜19:00 -1|We-Th 10:00-15:00; Mo-Tu,Fr-Su off -1|Mo-Fr 05:00-20:00; Sa 05:00-20:00; Su 09:00-20:00 -1|Mo-Sa 07:00-19:00;Su off -1|Monday - Friday 9am - 9pm Saturday 9am - 9pm Sunday 9am - 9pm -1|Mo 08:00-12:00,14:00-17:30; Tu,Fr 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 08:00-12:00,15:00-19:00 -1|Mo 10:30-13:00,14:30-19:00;Tu-Sa 09:30-13:00,14:00-19:00 -1|11:00Hrs to 22:00Hrs -1|Mo-Fr 07:30-11:00,15:30-18:00; Sa,Su 08:00-11:00,15:30-18:00 -1|Mo-Fr 09:00-19:15; Sa 09:00-17:00 -1|Saturday & Sunday Mornings -1|Mo-Fr 8:00-21:00;Sa 9:00-19:00;Su 10:00-19:00 -1|Mo-Th 11:00-02:00; Fr,Sa 11:00-04:00; Su 12:00-02:00 -1|Mo-Fr 17:00-26:00; Sa 17:00-27:00; Su 17:00-23:00 -1|Summer Tu-Su 11:00-17:00;Vinter: Sa.Su 11:00-17:00 -1|Mo-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-17:00; PH off -1|Su 08:00-08:01, 09:30-09:31, 11:00-11:01 -1|Mo-Fr 11:15-14:15; Sa-Su off -1|Mo,We,Fr 06:00-08:00, 15:00-21:00; Tu 06:00-10:00; Th 06:00-08:00, 18:00-22:00; Sa 06:00-21:00; Su 08:00-18:00; PH off -1|Nov-Mar: Su,PH 9:00-19:00; Apr-Oct: Sa 14:00-19:00,Su,PH 9:00-19:00 || Mo-Su 19:00-09:00 "Übernachtungen" -1|Mo-Fr 08:00-18:30; Sa 10:00-14:00; PH off -1|Mo-Tu,Th 08:00-19:30;We,Fr 08:00-18:30;Sa 08:00-13:00 -1|Mo-Th 08:00-19:00; We,Fr 08:00-12:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-17:00; Su 12:00-17:00 -1|11:30-14:30,17:00-22:00; We off -1|Sep-Jun: 12:00+; Jul-Aug: 11:00+ -1|Mo,Th-Su 09:00-20:00 -1|10:00-24:00; Su off -1|Mo 08:30-12:30; Tu- Fr 08:30-12:30, 15:00-18:00; Sa 08:30-12:30 -1|Mo-Th 11:30-23:30; Fr 11:30-24:00; Sa 00:00-01:00,18:00-24:00; Su 00:00-05:00 -1|Mo 08:00-12:30; Tu-Sa 08:00-12:30,15:45-19:30 -1|Tuesday - Saturday 12 pm - 4 pm (MST) -1|Mo-Sa 10:30-21:00; Su 11:00-15:00 -1|Sun-Thur 11-9 Fri-Sat 11-10 -1|Mo 09:00-19:00; Tu-We 08:00-19:00; Th 08:00-21:00; Fr 08:00-19:00; Sa 08:00-17:00; Su off -1|Mo-Su 07:30-dusk -1|Su-Th 10:00-00:00; Fr-Sa 10:00-1:00 -1|Tu-Th,Sa 10:00-17:40; Fr 10:00-16:40 -1|Mo-Sa 17:30-23:30; Tu off; Su 11:30-14:30,17:30-23:30 -1|Mo-Fr 10:00-19:00; Sa,Su,PH 11:00-19:00 -1|Mo-Fr 09:00-21:00; Sa-Su 12:00-19:00 -1|6:30-21 -1|Mo-Fr 07:00-19:30; Sa,Su 07:00-13:00 -1|Th-Sa 00:00-06:00 -1|Mo-Fr 11:30-14:30, 18:00-22:30; Sa 18:00-22:30 -1|Mo-Fr 9:00-20:00; Sa-Su 10:00-19:00 -1|Tu-Fr 10:00-17:00;Sa 10:00-14:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-17:30; Su 13:00-17:00 -1|Mo-Fr 16:00+; Sa 11:30+; Su 11:30-15:00 -1|7:00 a.m to 10:00 p.m -1|Mo-Sa 1000-2000, Su 1100-1600 -1|Mo-fr 7-7;sa 10-7;su 10-7 -1|"closed" -1|Mo-Fr 09:00-19:00; Sa-Su 9:30-18:00 -1|Mo-Su 06:00-14:30 -1|Tue, Fri 5:00 PM - 8:00 PM -1|Mo-Fr 08:00-18:00,Sa 08:00-17:00 -1|Tu-Fr 16:00-22:00; Sa-Su 14:00-22:00 -1|Mo-Fr 09:45-4:00 -1|butcher -1|Mo-Sa 09:00-19:00, PH off -1|Mo 08:00-12:00,14:00-16:00; Tu 13:00-19:00; We 08:00-11:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00; Sa-Su off -1|Tu-Fr 08:00-13:00,16:00-18:00; Sa 07:30-10:00 -1|Mo,Tu,Th,Fr 09:30-13:00,15:00-18:30; We 09:30-13:00; Sa 09:30-14:00 -1|Mo-Fr 11:00-06:00; Sa,Su 12:00-06:00 -1|Mo-Sa 09:30-23:00; Su 10:00-23:00 -1|Mo-Fr 09:00-13:00; Mo-Tu 13:00-18:30; Th-Fr 13:00-18:30; Sa 09:00-13:30 -1|we 15:00-16:30;th 9:00-10:00;fr 16:30-18:00;sa 11:00-12:00 -1|Mo-Sa 06:40-17:42; Su, PH 06:40-17:42 -1|E–R 10-17; L, P 11-15 -1|Mo-Fr 07:30-18:00; Sa off -1|Mo-Fr 08:00-21:00;Sa,Su 08:00-13:00 -1|Mo-Fr 08:00-18:00; Sa-Su 09:00-12:00,15:00-18:00 -1|Mo-Su 18:00+, We off -1|Tu-Th 08:30-12:30; Fr-Sa 08:30-19:30; Su 09:00-12:30 -1|Mo-Sa 11:00-14:30, 18:00-22:30 -1|Sa 10:00-14:00; Mo-Fr 16:00-21:00; Mo-Fr 10:00-14:00 -1|Mo-Th 11:00-17:00;Fr 11:00-18:00;Sa 10:00-15:00 -1|Mo,We 16:00-20:00; Tu,Th 16:00-19:00 -1|Mo-Su 07:30-11:00,11:30-20:00 -1|Mo-Sa 11:00-24:00; Su 14:00-22:00 -1|May-Oct: We-Su 14:00-18:00; Nov-Apr: We, Th, Sa, Su 14:00-18:00 -1|Jan-Dec: Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 12:00-20:00 -1|Mo- Sa 09:00-20:00; PH off -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,09:00-20:00 -1|Mo-Fr 07:00-12:30,14:00-18:00; Sa 07:00-12:30; Su,PH 08:00-11:00 -1|Mo,Th 08:45-13:00,14:00-18:00; Tu,We 08:45-13:00,14:00-16:00; Fr 08:45-13:00 -1|Th-Tu 11:00+ -1|Mo 07:00-15:30;Tu-Fr 07:00-16:30;Sa 07:00-11:00 -1|Mo-Fr 7:45-18:30; Sa 7:45-12:00 -1|Mo,Su 10:30-14:00; Tu-Sa 10:30-14:00,17:30-21:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su off -1|Mo-Th 11:00-19:00; Fr 11:00-17:00; Sa 10:00-13:00 -1|Mo 17:30+; Tu-Su 11:30-14:30,17:30-22:30 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su 10:00-12:00; PH off -1|Mo-Th 11:00-01:00; Fr 11:00-03:00; Sa 09:00-03:00; Su 09:00-01:00 -1|Mo-Th 14:00-22:00; Fr 14:00-23:00; Sa 14:00-19:00 -1|Fr 00:00-05:00,14:00-24:00; Mo,Tu,We,Th,Sa,Su 00:00-24:00 -1|Mo 13:00-16:00; Th 09:00-12:00 -1|Su 14:00+ "Saisonal" -1|Tu-We 08:00-17:30; Th 08:00-19:00; Fr 08:00-17:30; Sa 08:00-12:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-19:00;Su off -1|Mo-Fr 08:00-17:30;Sa 09:30-12:30 -1|Mo 09:00-20:00;Tu-Fr 08:00-20:00;Sa 10:30-18:00;Su off -1|Mo-Th 16:00-23:00; Fr-Sa 12:00-02:00; Su 12:00-21:00 -1|Mo-Sa 9:30-13:00,14:00-19:00 -1|Jun 23-Aug 17 10:30-18:00 || "call" -1|Tu-Th 10:00-16:45; Fr 10:00-18:00; Sa 10:00-12:00 -1|06:10-18:00, 18:30-00:00, 00:20-06:00 -1|Mo-Sa 06:00-21:00;Su 07:30-10:30 -1|Mo-Fr 06:38-09:38 -1|Mo-Sa 06:30-22:00; PH off -1|WD 9:00-12:00,15:00-18:00; Sa 9:00-12:00; We,Su,PH OFF -1|Tu,Fr 09:00-14:00,15:00-17:00; We 11:00-14:00,15:00-19:00; Th 10:00-14:00,15:00-17:00; Sa 09:00-13:30 -1|Mo-Fr 11:30-24:00; Sa 18:00-24:00 -1|Mo 19:00-24:00; Tu-Sa 00:00-01:00,19:00-24:00; Su 00:00-01:00,12:00-17:00 -1|Mo-Fr 07:30-12:30,14:30-18:30; Sa 07:00-14:00 -1|Mo-Fr 06:30-17:00; Sa 07:30-12:00 -1|Oct-Mar: 08:00-17:00; Apr-Sept: 07:00-19:00 -1|Mo, We 16:00-18:30; Fr 12:00-15:00 -1|Mo-Th 08:30-12:30,13:30-18:00; We 08:30-13:00; Fr 08:30-12:30,13:30-20:00; Sa 08:30-16:00 -1|Mo-Fr 06:00-12:30, 14:30-18:30; Sa 06:00-13:00; Su 08:00-12:00 -1|Mo-Th 12:00-22:00; Su 12:00-22:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-17:00;Su 10:00-17:00 -1|Mo-Su 12:00-23:30; Tu off -1|Mo-Su 00:00-07:30,07:45-24:00 -1|Mo 16:00-22:00; Tu-Su 12:00-22:00 -1|6 am to 10 pm everyday -1|Mo-Fr 08:30-14:15; Th 08:30-14:15,16:30-18:45 -1|Mo 08:15-12:00;We 10:30-12:00;Fr 08:15-12:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-17:30; We 08:30-12:30; Sa 08:30-12:00 -1|Mo-Fr 11:00-21:00; Sa,Su 11:00-19:00 -1|Mo-Fr 06:00-12:00, 15:00-19:00; Sa-Su 06:00-12:00 -1|Mo-Sa 18:30-22:00; Tu-Fr 12:00-14:00; Su off -1|Mo-Sa 09:00 - 23:00 Su 13:00 - 23:00 -1|Mo-Fr 11:00-19:00;Sat 08:00-15:00 -1|Mo 08:00-20:00;Tu-Fr 09:00-20:00;Sa 09:00-18:00 -1|Tu-Fr 9:30-18:30; Sa 8:00-13:00 -1|Open 7.30 am weekdays -1|Mo-Fr 07:00-18:30; Sa 07:00-16:30; Su 08:00-13:00 -1|Mo-Sa 08:30-18:00; Su 08:30-14:00 -1|Mo-Fr 10:00-19:30; Sa 10:30-19:30; Su 10:30-18:30 -1|Mo-Fr 11:00-18:00; Sa 08:00-13:00 -1|Mo,Th 09:00-12:30,14:00-18:00; Tu,Fr 09:00-12:30,14:00-17:00; We 09:00-12:30; Su,PH off -1|Mo-Fr 10:00-20:30;Sa 09:30-18:00;Su closed -1|Mo-Fr 10:00-24:00;Sa-Su 8:00-24:00 -1|Mo-Tu,Th-Fr 09:00-12:00,14:30-18:00; We 09:00-12:00 -1|Mo off; Tu-We 11:00-24:00;Th off; Fr-Su 11:00-24:00 -1|Mo-Th 09:00-12:30,13:30-17:00; Fr 09:00-13:00 -1|lobby: 10:00-22:00; drive_through: Su-Th 10:00-23:00; Fr-Sa 10:00-00:00 -1|Mo-Sa 10:00-12:00,14:00-22:00 -1|Tu-Fr 08:30-13:00, 15:00-19:00; Sa 08:30-13:00 -1|Mo-Fr 05:15-22:00;Sa 06:00-22:00;Su 08:00-22:00 -1|Apr 20-Oct 1 Mo-Sa 11:00-22:00; Apr 20-Oct 1 Su 11:00-20:00 -1|Feb-Mar Mo-Sa 10:00-17:00; Apr-Dec Mo-Su 10:00-17:00; Jan off -1|Mo-Th 07:00-12:00,15:00-18:00; Fr 07:00-12:00,14:00-17:00 -1|Mo-sa 10-21;su 11-19 -1|Mo-Tu 12:30-18:00; Th 12:30-20:00; Fr 09:30-11:30,12:30-20:00; Su 13:00-16:00 -1|Mo-Fr 09:00-12:00;Tu,Th 15:00-18:00 -1|Di-Vr 17:00-22:00 -1|Mon-Tues 08:00-16:00, Wed-Fri 08:00-20:00, Sat 08:00-16:00 -1|Mo-Th 09:30-17:00; Fr 09:30-13:00; Sa 10:00-14:00 -1|Mo-Sa 7-22 Su 8-21 -1|Mo-Fr 06:30-12:30,14:00-18:00; Sa 06:30-13:00; Su 08:00-11:00 -1|Mo-Th 14:30-18:00 -1|Su-Th 06:00-24:00; Fr, Sa 06:00-01:00 -1|Mo-Th 9:00-15:00; Fr 9:00-17:00 -1|Tu-Th 11:00-14:00,17:00-22:30; Sa-Su 10:00-23:00; Fr 17:00-23:00,08:00-12:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 11:00-24:00; Su off -1|Tu-Fr 06:30-12:45, 14:00-18:00, Sa 06:30-12:30; PH off -1|Mo-Su 12:00 - 19:00 -1|Su,Mo-We 11:00-22:00; Th-Sa 11:00-02:00 -1|Mo-Su 07:30-12:30,16:00-19:00 -1|Mo-Fr 09:00-22:00; Sa-Su 07:00-22:00 -1|Mo-Tu 10:00-15:00; We-Th 10:00-19:00; Fr 10:00-17:00 -1|Mo-Fr 08:00-18:30,Sa 08:00-14:00 -1|Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:00,13:30-17:00; Mo off -1|Mo,We,Th 09:00-12:00; Tu 07:30-12:00; Fr 09:00-12:00,16:00-18:00 -1|Mo-Sa 11:00-21:30; Su,PH 12:30-21:30 -1|Mo-We 8:00-13:00,15:00-18:00; Th 8:00-14:00; Fr 8:00-13:00,15:00-18:00;Sa 8:00-13:00 -1|Mo-Fr 08:30-18:30,Sa 08:30-17:00 -1|Mo,We-Fr 09:00-12:30,14:00-17:45; Tu 09:00-12:00,14:00-17:45 -1|Tu-Sa 08:00-12:30,15:30-19:00; We,Su 08:00-12:30 -1|Mo-Fr 05:00-18:00; Sa 05:00-13:00; PH off -1|Mo off; Tu-Sa 17:00-22:30; Su 12:00-23:00 -1|Tu-Fr 07:00-16:00; Sa 09:00-16:00 -1|Mo-Th 9-22, Fr-Sa 9-23, Su 9-22 -1|Mo-We 09:00-18:00; Th-Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 11:30-00:00; Sa 00:00-02:00,11:30-00:00; Su 00:00-02:00,12:00-00:00 -1|Mo-Th 11:00-14:30,17:30-24:00; Fr 17:00-24:00; Sa-Su 11:00-14:30,17:30-24:00 -1|Mo-Fr 09:30-11:30; Mo,Th 16:00-17:30 -1|Mo-We 09:00-18:30; Th-Fr 09:00-19:30; Sa 09:00-18:30; Su 12:00-17:30 -1|Mo-Th 09:00-24:00; Fr,Sa 09:00-03:00; Su 09:00-24:00 -1|Mo 08:00-12:30;Tu-Fr 11:30-12:30;Th 08:30-12:30 -1|Mo-Su 11:00-24:00, We off -1|Mo-Fr 09:30-14, 17:30-20:30; Sa 9:30-14 -1|Mo,We,Fr 16:00-19:00; Tu,Th 09:00-12:00 -1|Sa - Th 10:00-16:00; Fr off -1|Mo-Fr 8:00-20:00; Sa 8:00-13:00; PH off -1|Mo-We,Fr 8:00-12:00,13:30-18:00;Th 8:00-14:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-15:00; PH off -1|May 01 - Sep Mo[2]: Mo-Su 08:00-20:00 -1|Mo-Th 08:00-21:00; Fr 08:00-22:00; Sa, Su, Ph 10:00-20:00 -1|Su-Th 12:00-22:30;Fr-Sa 12:00-23:30 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-16:00 -1|Tu-Fr 09:00-19:00; Sa 10:00-15:00 -1|Jun 15-Sep 15 Mo-Su; May-Oct Sa-Su -1|Mo-Th,Su 08:00-00:00; Fr,Sa 08:00-01:30 -1|Mo-Fr 09:00-12:00,12:30-19:00; Sa 10:00-15:00 -1|Mo,We-Fr 10:00-13:30,15:30-19:30;Sa-Su 10:00-13:30,15:30-18:00;Tu,PH off -1|Mo-Th 10:00-22:00;Fr 10:00-23:00 -1|Mo-Th 08:00-12:30,14:00-17:30; Tu,Fr 08:00-12:30,14:00-16:00; We 08:00-13:00 -1|Mo-Th 09:00-12:00; Tu 14:00-16:00; Th 14:00-16:00 -1|Mo-Su,PH 10:00-20:00 -1|Mo-Fr 09:00-12:30,14:00-17:30; We 09:00-12:30,14:00-20:00 -1|Tu-Fr 10:00-19:00;Sa 09:00-17:00;Su 11:00-16:00 -1|Mo-Fr 05:00-12:45,14:30-18:00; We 05:00-12:45; Sa 05:00-12:00; Su 07:30-11:00 -1|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 09:00-13:00 -1|Po – Pá: 6,00 – 17,00 So: 7,00 – 11,00 -1|Mo-Fr 08:00-21:00; Su 08:00-18:00 -1|Mo-Fr 07:30-17:30; Sa 07:30-10:00 -1|予約 -1|Mo-Fr 00:00-02:00,11:30-24:00; Sa,Su 00:00-02:00,11:00-24:00 -1|Tu-Su 11:00-14:30,17:30-22:15; Mo off -1|Mo-Fr 06:00-22:00; Sa-Su 08:00-18:00 -1|Mo-Su 07:00-11:00,12:00-24:00; Mo off -1|Mo-Su,PH 09:00-14:00,18:00+; We 09:00-14:00 -1|Seg - Sex: 9:00 as 19:00 hs -1|7 am to 5 pm everyday -1|Mo-Th 11:30-14:00, 17:00-21:00; Fr 11:30-14:00, 17:00-22:00; Sa 17:00-22:00; Su 17:00-21:00 -1|mercredi, samedi -1|monday-thursday-9:00-5:30 friday 8:30 saturday 8:30 sunday 10:00-4:00 -1|07:00-20:00 su off -1|Mo-Fr 9:00-18:00, Sa 9:00-14:00, Su off -1|Mo-Fr 18:30-24:00; PH Sa Su 0:00-24:00 -1|Mo-Sa 9:00-12:30,15:00-18:30 -1|Mo-Fr 8:00-14:00, 15:00-18:15 -1|Mo-Tu 17:00-23:00; We-Sa 12:00-23:00 -1|8AM - 4:30PM -1|Mo-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 08:30-16:00; Su off -1|Th18:00-23:00 -1|Mo,Tu,We,Th 07:00-22:00; Fr 07:00-24:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Tu 10:00-21:00; We-Th 10:00-22:00; Fr-Sa 9:00-23:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00; Su 09:30-18:00 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-17:00; Su 09:00-14:00 -1|Mo-Fr 09:00-21:00; Sa 10:00-18:00; Su 10:00-16:00 -1|We-Su 12:00-15:00,18:00-22:00 -1|Mo-Fr 08:00-11:30, Tu 16:00-18:00 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-23:00; Su 12:00-21:30 -1|Mo-Sa 17:00-24:00; Th,Su 11:30-14:00,17:00-24:00 -1|Mo 08:30-18:30; Tu-Sa 08:30-18:00; Su 09:00-13:00 -1|Tu-Sa 10:00-19:00; Su 10:00-14:00 -1|mo-we 10:00-18:00;th 10:00-19:00;sa-su 11:00-17:00 -1|Mo,Th 09:00-12:00,15:00-18:00; We 09:00-12:00; Tu,Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00 -1|12:00-14:00,19:00-23:00 -1|Mo-Fr 07:00-12:00,12:30-19:00;Sa 07:00-12:00,12:30-15:00;Su 07:30-12:00,12:30-13:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 09:00-05:00; Sa 09:00-12:00 -1|Tu-We,Fr 10:00-20:00; Th 11:00-20:00; Sa 10:00-16:00 -1|mo-sa 11:00-24:00; su 11:00-23:00 -1|Mo-Fr 10:00-12:00,14:00-16:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-18:30; Sa 08:00-15:00 -1|Mo-Fr 09:30-14:00,16:00-21:30; Sa-Su 09:30-21:30; We off -1|Jul-Aug: Mo-Fr 08:30-14:45; Sep-Jun: Mo-Th 09:00-14:45,16:30-19:45; Sep-Jun: Fr 09:00-14:45; Sa off; Su off -1|Fr-Tu 11:00-17:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-22:00; Sa 09:00-20:00 -1|Mo 12:00-14:00;Tu-Sa 12:00-14:00,19:00-21:30;Su 12:00-14:00 -1|Mo off; Tu 11:00-19:00; We-Th 11:00-20:00;Fr-Su 11:00-19:00 -1|Mo-We,Fr 8:30-12:00,13:30-19:00; Sa 8:30-17:00; Su,Th,PH OFF -1|Mo 14:30-19:00;Tu-Sa 09:30-12:00,14:30-19:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-19:00; Su 08:00-12:00 -1|Su 10:00-12:00,19:00-23:00 -1|Su 10:30-24:00; Mo-Th 12:00-24:00; Fr 11:00-02:00; Sa 10:30-02:00 -1|Tu-Fr 10:15-12:30; Sa-Su 08:00-12:30 -1|Mo-We 08:30-22:30; Th-Fr 08:30-00:30; Sa 07:00-00:30; Su 09:00-17:00 -1|Mo-Sa 10:00-12:00; We off -1|Mo-Fr 09:30-13:00,16:00-19:00; Sa 09:30-13:00; PH 09:30-13:00 -1|Mo-Th 08:00-18:00; Fr 08:00-14:00; Sa 08:30-12:00 -1|Mo- Fri 07 a 13 -1|Mo-Fr 06:00-20:00;Sa 07:00-15:00; Su 07:00-14:00 -1|Fr-Su 18:00-20:00 -1|Dec-Feb: 09:00-17:00; Mar-Nov: 09:00-19:00 -1|Mo-Su 13:00-06:00 -1|Mo-Th 06:00-19:00; Fr 06:00-20:00; Sa 06:00-18:00; Su 07:00-11:00 -1|Mo-Fr 07:30-11:30; Mo 17:00-18:00; Th 17:00-18:00 -1|9:15 - 01:00 -1|Mo 13:30-17:00; Tu-Th 08:30-12:00,13:30-17:00 -1|Fr 08:00 - 13:00 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00; We 08:00-12:00,14:00-17:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-10:00; Sa,Su off -1|Mo-Th 14:00-23:00; Fr 14:00-01:00; Sa 12:00-01:00; Su 12:00-23:00 -1|Mo-Th 10:00-03:00;Fr-Sa 10:00-05:00;Su 10:00-03:00 -1|Mo 07:00-12:00; Tu,We 06:30-17:00; Th,Fr 06:30-18:00; Sa 06:30-11:00 -1|Tu,Th,Fr 10:00-18:00; Sa 07:30-13:000 -1|Mo-Tu 09:00-17:00; We 09:00-13:00; Th 09:00-18:00; Fr 09:00-17:00; Sa off; Su off; PH off -1|Mo 13:00-19:00;Tu-Sa 09:00-19:00;Su 09:00-13:00 -1|Mo-Fr 08:00-18:30;Sa 07:30-17:00 -1|Mo-Fr 09:00–22:00, Sa-Su 11:00–20:00 -1|Tu,Th-Sa 08:00-17:00; We 08:00-16:00; Su 08:00-13:00 -1|Mo-Fr 08:30-12:15,13:30-18:00; Sa 08:40-12:15 -1|Mo-Fr 12:00-15:00, 19:00-00:00; Sa 19:00-00:00 -1|Mo,We,Fr 8:30-12:30; Mo 14:00-18:00; Fr 14:00-16:00; PH off -1|Mo-Sa 10:00-20:00,Su 10:00-17:00 -1|Tu-Fr 11:00-14:00,17:30-23:00; Sa 17:30-24:00; Su 11:00-24:00 -1|09:00-20:00; Su 09:00-18:00 -1|Mo-We,Fr 9:30-12:30,14:00-18:30; Sa 9:30-12:00; Th,Su,PH OFF -1|11 - midnight -1|Mo-Fr 10:00-14:00,17:00-21:00; Sa 10-14 -1|Mo-Th 08:30-21:30; Fr-Sa 08:30-22:00; Su 11:00-21:30 -1|Mo-Fr 00:00-05:00, 07:00-00:00; Sa 00:00-05:00, 09:00-00:00; Su 10:00-00:00 -1|Mo-Fr 12:00-22:00; Sa 19:30-24:00 -1|Mo-We 07:30-19:00; Th 07:30-21:00; Fr 07:30-19:30; Sa 07:30-18:00 -1|Mo-Fr 09:00-14:00; Sa-Su 17:00-21:00; Sa-Su 10:00-14:00; Mo-Fr 17:00-21:00 -1|Mo-Th 12:00-21:30; Fr-Sa 12:00-00:00; Su 12:00-21:30 -1|Mo-Fr 09:00-18:30; Sa 08:00-15:30 -1|Mo-Th 07:00-21:00; Fr 07:00-22:00; Sa 08:00-22:00; Su 08:00-20:00 -1|Mo-Fr 09:00-12:30,16:30-20:00;Sa 9:00-17:00 -1|Mo-We,Fr 08:00-12:30; Th 08:00-12:30,16:00-19:00 -1|Tu,Sa 09:00-12:00; Fr 14:00-17:00 -1|Tu 15:00-18:00; Fr 09:00-12:00 -1|Th 14:00-22:00; Fr-Su 09:30-22:00 -1|Tu-Fr 09:00-12:30, 15:30-19:30 -1|Mo-Sa 10:00-20:00; Fr,Su off -1|Mo 13:30-18:30; Tu-We 09:30-12:15,13:15-18:30; Th 09:30-12:15,13:15-21:00; Tu-We 09:30-12:15,13:15-18:30; Sa 09:00-16:00 -1|Mo,Fr 09:00-18:00; Tu-Th 08:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 16:00-24:00 "Ausfahrt bis 4.00 Uhr möglich"; Sa,Su,PH 0:00-24:00 -1|08:00-12:30,16:00-19:00 -1|We,Th 18:00-20:00; Fr 16:00-20:00 -1|Mo 14:00-18:30; Tu-Sa 8:30-18:30; Su 08:30-12:30 -1|Mo-Th 07:30-23:00; Fr 07:30-24:00; Sa 00:00-02:30,09:00-24:00; Su 00:00-04:00,09:15-23:00 -1|Mo-Fr 08:00-17:30; Sa,Su 09:00-17:30 -1|Mo-Fr 08:00-15:00;Sa 08:00-13:00; Su 08:00-12:00; PH 08:00-12:00 -1|Su-We 11:00-17:00 -1|Mo-Th 16:00-00:00, Fr-Sa 16:00-02:00, Su 16:00-23:00 -1|月~金・土・祝前17:00~翌2:00(フードラストオーダー翌1:00、ドリンクラストオーダー翌1:30) 日・祝17:00~24:00(フード、ドリンクラストオーダー23:30) 無休 -1|Mo 09:00-15:30; Tu-Sa 09:00-19:30; Su 09:00-18:00 -1|Mo-Sa 08:00-13:30,15:00-20:00 -1|Mo-Sa 9:00-21:00;Su 10:00-21:00 -1|Mo-Fr 06:30-21:00; Sa 07:30-19:00; Su 08:00-16:00 -1|URGENCIAS 24 HORAS -1|11:00am-6pm -1|Mo-Fr off; Sa-Su 12:00-18:00 -1|mo-sa 10:00-20:00, su 11:00-18:00 -1|Mo-Fr 09:30-20:00; Sa 11:00-13:00;14:00-19:00 -1|Fr-Sa 17:00+; Su 11:30+ -1|Su 11:00-14:00;We 18:00-20:00 -1|13:00+; Th off -1|Mo 19:00+; We 14:00+; Su 10:00+ || "Führung, Sonderführungen nach Vereinbarung." -1|mo-sa 09:30-21:00; su 11:00-18:00 -1|Mo 0900-1800; Tu 1130-2000; We 0900-1800; Th 0900-1500; Fr 0900-1800; Sa 0745-1700; Su 1100-1600 -1|Tu-Sa 10:00-24:00; Su 15:00-24:00 -1|Mo-Fr 09:00-17:00 "by appointment only" -1|Mo-Fr 09:00-14:00, 16:00-20:00; Sa 09:00-14:00, 16:00-19:00 -1|Mo-Su 00:00-07:15, 07:30-24:00 -1|Mo-Fr 09:00-12:30,13:30-19:00; Sa 09:00-13:00,13:30-16:00 -1|unknown "none listed" -1|Mo-Sa 09:30-13:00,15:00-19:30 -1|Tu-Fr 10:00-16:30; Sa 10:00-12:00 -1|Mo,Tu,Fr 08:00-17:00; We 08:00-14:00; Th 08:00-19:00 -1|Mo-Fr 08:15-21:00;Sa 09:00-18:00 -1|wd 07:30-21:00; Sa 07:30-20:00; Su,PH 08:00-20:00 -1|Mo-We 11:30-22:00;Th 11:30-01:00;Fr-Sa 11:30-02:00;Su 11:30-22:00 -1|Mo-We 10:00-00:30; Th 10:00-02:00; Fr-Sa 10:00-05:00; Su 00:00-05:00,10:00-00:30 -1|Tu-Su 8:00-22:00 -1|Mo-Th 07:00-18:30; Fr 07:00-14:30 -1|Mo-Fr 12:00-14:30,17:30-00:00+; Sa 00:00-01:00+,17:30-01:00+, Su 16:30-23:00+ -1|Mo-Tu 09:00-12:00,16:00-18:00;We 09:00-12:00;Th 09:00-12:00,16:00-19:00;Fr 09:00-12:00 || "Freitag nachmittag nach Vereinbarung" -1|Mo-Fr 17:00-2:00; Sa 18:00-1:00; Su 19:00-1:00 -1|Tu-Fr 09:00-12:15,14:15-17:45; Th 09:30-12:15,14:15-17:45; Sa 08:40-12:25 -1|Po-Pá 11:00-23:00 -1|Mo 07:00-16:00; Tu-Fr 07:00-17:00; Sa 06:00-14:00 -1|Mo-Sa 07:00-21:00; Su 07:00-21:00 -1|Mo-Fr 11:00-20:30; Sa-Su 10:00-19:30; Th off -1|Mo-Fr 09:00-18:00; Sa 12:00-17:00 -1|Mo-Fr 08:30-11:00,14:00-18:00; We 13:00-19:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-04:00,11:00-24:00; Su 00:00-04:00,13:00-24:00 -1|Tu-Sa 11:15-14:00,18:00-23:00 -1|Mo-Th 08:30-13:00,14:30-18:00;Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Th 07:00-13:30,15:30-18:30; Fr 07:00-18:30; Sa 07:00-12:00 -1|Mo 08:30-12:00; Tu 08:30-12:00,14:00-18:00; We 08:30-12:00, Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00; Sa-Su off -1|May-Oct: Mo-Sa 10:00-18:00, Su 10:00-16:00; Nov-Apr: Mo-Sa 10:00-18:00 -1|Mo-Fr 08:30-13:30,14:40-16:10; Sa 08:30-12:55 -1|Mo-Sa 09:00-05:00;Su 14:00-24:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-13:30,15:00-18:30; Sa 08:30-13:00 -1|Tu, Fr, Sa 08:00-12:00; Th 13:00-18:00 -1|Tu-Th 17:00-24:00;Fr 17:00-24:00; Sa 17:00-22:00 -1|Mo-Th 07:00-14:00; Fr-Sa 07:00-02:00; Su 17:00-22:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 13:00-18:00 -1|Mo-Su 06:00-23:00; Fr,Sa 06:00-23:30 -1|07:30 22:30 -1|Tu-Th 11:00-20:00; Fr 11:00-21:00; Sa 12:00-21:00 -1|8.00 - 16.00 -1|Mo-Th 12:00-00:00;Fr-Sa 12:00-02:00;Su 15:00-00:00 -1|Mo-Fr 06:00-18:00; Sa 06:00; Su 08:00-11:00 -1|Tu-Fr 09:00-18:00; PH off -1|Mo-Fr 9:30-13:00,15:00-19:00; Sa 9:30-14:00 -1|Mo-Fr 06:30-12:30,14:30-18:00; Sa 06:30-12:30 -1|Mo-Fr 06:00-12:30,14:30-18:00;Sa 06:00-12:00;Su 08:00-10:00 -1|19:30 - -1|Mo-Fr 09:00-22:00; Sa 09:30-22:00 -1|Mo-Sa 9:00-14:30,15:00-20:30 -1|Mo-Fr 09:00-12:30,13:30-17:00; Tu 10:00-12:30,13:30-17:00; Sa 09:00-12:00 -1|11:30-15:00 18:00-24:00 -1|Mo-Fr 11:30-22:30; Sa 17:30-28:00; Su 11:00-23:00 -1|Mo-Fr 06:30-20:00,Sa 06:30-16:00 -1|Th- Su 09:00-02.00;Mo-We 15.00-00.00 -1|May 01-Oct 26: Mo-Fr,Su 07:45-20:00; May 01-Oct 26: Sa 07:45-21:30; Oct 27-Apr 30: 07:45-19:15 -1|Mo 09:00-16:30; Tu 06:00-21:00; We-Su 09:00-18:00; Th off -1|10:30 am - 12:30 am -1|Mo-Th 09:00-12:00,13:00-18:00;Fr 09:00-12:00,13:00-17:30 -1|Mo-Sa 12:00-14:00,17:00-22:00; Tu off; Su 12:00-21:00 -1|Mo-We 10:00-17:00; Th 14:00-19:00; Fr 10:00-13:00 -1|Mo-Fr 05:45-19:00; Sa 06:30-17:30; Su 07:30-12:00 -1|Tu 09:00-12:00,13:00-19:00; We 09:00-12:00; Th 09:00-12:00,13:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00;Su 11:00-20:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-17:30; Su Off -1|Apr-Oct Mo-Su 09:00-19:00 -1|Tu 14:00-17:00;Th 14:00-17:00 -1|Mo-Th 06:00-20:00;Fr 06:00-18:00;Sa-Su 06:00-11:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-19:00, Su 10:00-17:00 -1|Sat: 11am - 5pm, Sun 11a, - 4pm -1|Mar: 14.00 - 19.00;Mer - Ven: 9.00 - 19.00;Sab: 8.30 - 13.30 -1|Mo-Su 03:00-00:45 -1|Mo-Tu,Su 12:00-01:00; Fr-Sa 12:00-04:00 -1|Mo-Th 09:00-16:00, Fr 09:00-13:00 -1|Mo-Sa 08:00-21:00;PH, Su off -1|Mo-Sa 14:00-20:00; Su 10:00-20:00 -1|Thursday-Monday 11:00-22:00 -1|Mo-Su 08:00-24:00; We off -1|Tu,Th-Sa 09:00-13:00,14:00-17:10; We 10:00-13:00,14:00-17:10 -1|Mo-Su 9:30-23:00 -1|Mo-We 09:00-20:00;Th-Fr 09:00-21:00;Sa 09:00-20:00 -1|Mo-Fr 9:30-9:45,11:15-11:30 -1|Mo-Fr 07:00-20:00; Sa 09:00-19:00; Su 10:00-18:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-18:00; Dec 24 09:00-13:00; Dec 31 09:00-14:00; PH off -1|Mo-Fr 10:00-12:30; Tu-Fr 15:00-18:30; Sa 10:00-14:00 -1|Mo off; Tu 11:00-18:00; We 11:00-17:00; Th-Fr 11:00-18:00; Sa-Su 10:00-18:00 -1|Mo-We 10:00-02:0;Th-Sa 10:00-05:00;Su 12:00-12:00 -1|We 10:00-17:00; Th 10:00-17:00; Fr 10:00-16:00 -1|Mo-Sa 09:00-18:00; Su 09:00-15:00 "(Öffnungszeiten der Tourist-Information wegen Schlüsselverwaltung)" -1|Mo-Fr 04:00-18:00; Sa 05:00-18:00; Su 08:00-18:00 -1|Normal Office Hours, Monday to Saturday -1|8.00 - 16.30 -1|Mo-Fr 11:00-14:30,18:00-01:00, Sa 18:00-01:00; Su off -1|Mo-We 09:00-12:00,14:00-18:00;Th 08:00-12:00;Fr-Sa 09:00-12:00,14:00-18:00 -1|Nov-Feb Mo,Tu,We off; Mar-Oct We off; Mar-Oct Mo,Tu,Th,Fr,Sa,Su 11:30-21:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa-Su 10:00-13:00,14:00-17:00 -1|Mo-Fr 08:00-12:00,13:00-19:00; Sa-Su 08:00-12:00, 13:00-19:00 -1|Mo closed; Tu 09:30-18:00; We 09:30-18:00; Th 09:30-20:30; Fr 09:30-18:00; Sa 09:30-17:00 -1|Tu,Fr 9:30-19:00 -1|Mo-Sa 10:00-22:00; Su 09:30-21:00 -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 09:00-16:00 -1|Mo-Th,Su 18:00-03:00, Fr-Sa 18:00-04:00 -1|Mo-Fr 07:00-14:00,15:30-22:30; Sa,Su 07:00-14:00,15:30-23:30 -1|9:00-12:00,16:00-19:00 -1|täglich bis 20:00 -1|Mo-Fr 10:00-12:00,14:00-18:00;Sa 09:00-12:00 -1|Mo-Th,Sa 05:00-22:00; Fr 05:00-23:00; Su 06:00-22:00 -1|Mo-Fr 11:00-14:00,18:00-23:00; Sa 11:00-15:00,18:00-23:00; Su 11:00-23:00 -1|Mo-Fr 9:00-12:00 || "sowie nach Vereinbarung" -1|Ma - Vr 9u-12u 13u - 18u Za - Zo 9u-18u -1|Mo-Fr 06:30-22:30; Sa 09:00-19:00; Su 11:00-19:00 -1|Mo-Fr 08:00-20:00; Sa 07:30-18:00; Su,PH 07:30-10:30 -1|Mo 09:00-17:00; Tu-Fr 08:00-18:00; Sa 07:30-13:00 -1|Mo-Fr 06:30-18:30; Sa 06:00-13:00; Su 08:00-17:00 -1|Mo-Fr 9:00-17:30; Sa 10:00-16:00; Su 11:00-16:00 -1|Mo-Fr 09:00-22:00, Sa-Su 07:00-22:00 -1|Mo-Su 10:00-14:00,16:30-24:00;Tu off -1|Mo-Fr 07:30-19:30; Sa 07:30-13:00 -1|Mo,We-Sa 17:00-23:00; Su,PH 12:00-14:00,18:00-23:00; Tu off -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa "Nach Vereinbarung" -1|Mo-Su 07:30-23:00; Tu off -1|L-V 8:00am - 5:30p.m / S 7:30a.m. - 12:00m.d -1|M-F 1000-2030, Sat 0930-1800, Sun 1000-1800 -1|9AM-6PM weekdays -1|Mo-Fr 06:00-24:00;Sa 08:00-24:00;Su 09:00-24:00 -1|Tu-Th 09:15-12:00, 14:00-19:00; Fr-Sa 09:15-12:30, 14:00-19:00 -1|17:00+; We-Th off -1|Monday Closed, Tuesday 2.00 - 7.00 pm, Wednesday Closed, Thursday 2.00 - 7.00 pm, Friday 5.00 - 7.00 pm, Saturday 10.00 - 12.00 noon -1|Tu-Fr 10:00-18:00; -1|Mo-Fr 07:30-12:00,13:30-17:45; Sa 08:30-11:30 -1|Mo,We,Th 10:00-12:30,14:30-17:00; Tu,Fr 10:00-12:30,14:30-18:30; Sa 10:00-12:30 -1|opening_hours=Mo-Su 08:00-22:00 -1|Mo-Fr 09:30-19:30; Sa 09:00-19:00; Su off -1|Tu 09:00-18:00;We 09:00-14:00;Th 09:00-19:00;09:00-18:30;Sa 08:30-13:30 -1|Fr-We 11:30-14:00; Fr-Tu 17:30+ -1|Tu-Th 19:00-00:00; Fr-Sa 19:00-03:00; Su-Mo off -1|Tu,Fr 09:30-18:00;Th 09:30-20:00;Sa 09:00-14:00 -1|Tu-Fr 18:00-23:00; Sa,Su 13:00-23:00 -1|Mo-Fr 08:00-13:00,13:45-20:00; Sa 09:00-18:00 -1|Mo off;Tu-Th 16:00-23:00;Fr-Sa 16:00-01:00;Su off -1|Mo-Fr 11:00-14:30, 17:00-21:00; Sa-Su 12:00-14:30, 17:00-21:00 -1|Mo-Fr 07:30-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,10:00-22:00 -1|Mo-Sa 09:00-23:00; Tu off; We off; Su 09:00-20:00 -1|Mo-Th 09:30-21:30; Fr-Sa 09:30-23:00; Su 09:30-21:30 -1|Tu-Su 17:00-22:00; Su 10:00-14:00 -1|05:30 - 21:00 -1|Mo-Fr 08:00-12:00; Mo-Tu 16:00-18:00; Th 16:00-19:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-15:00 -1|Mo-Sa 08:00-21:00; Su 09:00-13:00,15:30-19:00 -1|Mo-Su 10:00-22:00; 14:00-14:30 Off -1|Mo-Fr 17:00-08:00; Sa,Su 00:00-24:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su off -1|Mo-Fr 07:45-14:00; Sa-Su 08:45-14:00; Mo-Fr 18:00-21:00 -1|We-Fr 10:00-18:00 || "sowie an Heimspieltagen von 10:00 bis Anstoß" -1|Mo,Tu 08:30-12:00,15:00-18:00; We,Fr 07:30-11:00; Th 07:30-11:00,15:00-18:00 -1|Mo-Tu 08:00-13:00, 14:00-18:30; We 08:00-13:00; Th-Fr 08:00-13:00, 14:00-18:30; Sa 09:00-13:00 -1|Tu-Fr 08:30-17:45; Sa 08:00-13:00 -1|6AM - 9PM -1|Mo-We 09:00-12:00,13:30-18:30; Fr 09:00-12:00,13:30-19:00; Sa 09:00-12:00,13:30-17:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 09:00-17:30 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 08:00-12:30 -1|Apr 09:00-17:45; May-Sep: 07:00-19:45; Oct 1-Oct 14: 09:00-17:45; Oct 15-Nov 30: 09:00-15:45; Dec-Mar: off -1|Tu-Sa 08:00-13:00, 14:00-15:00 -1|Mo-Fr 10:00-12:00, 14:00-20:00; Sa 11:00-16:00 -1|Mo-Fr 11:00-14:30,17:30-23:00; Sa,Su 11:00-23:00 -1|Mo-Thu 8.30-17 Fri 8.30-15 -1|Mo-Sa 09:00-19:00; Sa 09:00-18:00 -1|Su 10:00:12:30, We 18:30-20:00 -1|Mo-We 00:00-03:00,10:00-24:00; Th 00:00-03:00,10:00-24:00; Fr 00:00-06:00,10:00-24:00; Sa,Su 00:00-06:00,11:00-24:00 -1|19:30-08:30 -1|Mo,We,Th,Fr 09:00-15:00;Sa 09:00-13:00 -1|Mo-Sa 09:30-12:30,14:30-19:30; Su 10:00-12:30,14:30-18:30 -1|Mo-Fr 00:00-02:00,16:00-24:00; Sa,Su 00:00-03:00,16:00-24:00 -1|Mo-Th 08:00-12:00, 13:00-20:00; Fr 08:00-12:00, 13:00-18:00 -1|11:00-14:00,16:00-23:00 -1|Su-Sa 10a-9p -1|Mo-We 07:30-15:00;Th 07:30-17:00;Fr 07:30-12:30 -1|23:00 - 02:00 -1|Tu-Fr 10:30-17:30; Sa 10:30-17:00; Su 12:00-17:00 -1|10PM : 12AM -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:30-13:00 -1|Mo-Th 07:00-13:30,15:00-18:00; Fr 07:00-13:30; Sa 07:00-12:00 -1|Mo-Sa 10:00-14:00,14:30-18:00; Su 10:00-15:00 -1|09:30-02:00 -1|We-Fr 17:00-23:00; Sa 11:00-23:00; Su 10:00-23:00 -1|Mo-We 11:00-19:00; Th,Su 09:00-17:00 -1|mo-sa 10:00-21:00;su 10:00-18:30 -1|Tu-Fr 12:00-19:00;Sa 11:00-14:00 -1|4-7pm -1|Mo-Fr 11:30-22:00; Sa 12:00-22:00; Su 16:30-22:00 -1|Mo,Tu,Th,Fr 16:00-23:00;Sa,Su 10:00-22:00 -1|Tu-Fr 10:00-18:30; We 11:00-18:30; Sa 10:00-14:00 -1|Mo,Tu, Th 8:30-12:00; Mo 13:00-17:00; Tu, Th 13:00-18:00; We, Fr 8:30-14:00 -1|Mo 15:00-18:30; Tu-Fr 10:00-13:30,15:00-18:00; Sa 10:00-14:00 -1|We-Sa 19:00-22:30 -1|Mo-Fr 07:00-21:00, Sa 08:00-17:00, Su 08:00-15:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-17:00 -1|Mo-Fr 07:45-12:00,12:30-16:30; Fr 07:45-12:45 -1|Mo,Tu,Th,Fr 09:00-12:00,14:30-18:00;We 08:00-12:00;Sa 09:00-11:00 -1|Tu,We 11:00-15:00,18:00-22:00; Th 11:00-15:00,18:00-23:00; Fr-Su 11:00-15:00 -1|10:00-14:00; 18:00-20:00 -1|00:00-24:00; Tu-We off -1|Apr-Sep Mo-Su 14:00-18:00 -1|Mo-Fr 07:30-22:30; Sa-Su 10:00-20:00 -1|Tu 10:00-12:00,14:00-17:00; We 10:00-12:00,14:00-17:00; Sep 15-May 15 14:00-17:00; Th 14:00-17:00; Fr 10:00-12:00,14:00-17:00; Sep 15-May 15 10:00-12:00; Sa 14:00-17:00; Sep 15-May 15 14:00-16:00; Su 15:00-17:00; Sep 15-May 15 14:00-16:00 -1|Mo-Fr 08:30-11:00; Mo,Th,Fr 16:00-18:00 -1|Mo-Fr 14:30 -1|Tu 15:00-18:00; Sa 9:00-12:00 -1|Tu,We 11:00-14:00,16:45-22:00; Th 11:00-14:00; Fr-Su 11:00-21:00 -1|Mo-Fr 10:15-12:30,14:00-19:00 -1|Tu-Su 11:00-14:00; Tu-Su 17:00-22:00 -1|Mo-We,Fr 08:30-17:30; Th 08:30-18:30; Sa 09:00-17:00 -1|木-月 11:30-19:00 -1|Mo-Fr 10:00-12:00,13:00-18:00; Th off -1|Tu,We,Th,Fr,Su 12:00-14:00,17:30+; Sa 17:30+ -1|Mo,Tu 11:30-15:00; We-Su,PH 11:30-15:00,17:30-23:00 -1|Mo-Fr 09:45-19:00; Sa 10:00-17:00 -1|Mo,Tu,Th,Fr,Sa,Su 12:00-20:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-18:00; Sa 06:00-11:00; May-Sep: Su 07:00-10:00 -1|Mo-Fr 11:00-14:00, 17:00-23:00; Sa,Su 09:00-23:00; Tu, We off -1|Mo-Fr 12:00-18:30; Sa 09:00-16:00; Su off; PH off -1|Mo 13:00-22:00; Tu-Th 12:00-02:00; Fr, Sa 12:00-22:00; Su 12:00-22:00 -1|Mo 15:30-17:30; PH off -1|Mo-Fr 07:30-17:30; Sa 08:00-12:00; PH off -1|Mo 10:30-00:00; Tu 10:30-02:00; We 10:30-00:00; Th 10:30-02:00; Fr-Sa 10:30-02:00 -1|Su-Th 11:00-01:00; Fr 11:00-02:00; Sa 11:00-03:00 -1|Apr 1 - Oct 31: Sa,Su,PH 13:30 - 18:00 -1|Tu-Fr 15:00-18:30; Sa 10:00-14:00; PH off -1|Mo-Fr 09:30-17:00, Sa 09:30-12:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 09:00-17:00 -1|Fr 13:30-17:00 -1|Tu-Sa 07:00-18:00;Su,PH 07:30-18:00;Mo OFF -1|Mo 17:00-01:00;Tu-Su 09:00-01:00 -1|Mo-Tu,Th-Fr 08:00-13:00,14:30-18:00; We 08:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su 10:00-16:00 -1|Mo-Fr 08:00-12:00, 14:30-18:00; Sa 08:00-12:00; Su,PH off -1|Mo-Th 09:00-24:00; Fr 00:00-01:00,09:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,09:00-24:00 -1|Tu-Fr 13:30-18:00; Sa 10:00-12:30,14:00-17:00 -1|10:00 a 14:00 y 16:00 a 20:00 -1|Mo-Th 11:00-22:00,Fr- Sa 11:00-23:00,Su 12:00-22:00 -1|Martes de 08:00 a 13:00 -1|Mo 17:00-24:00; We 11:30-13:00,17:00-24:00; Th-Sa 17:00-24:00; Su 11:30-13:30,17:00-24:00; Tu off -1|Mo-Sa 15:00-22:00; Su 09:00-21:00 -1|Mo-Fr 09:00-13:00,15:00-19:00;Sa 9:00-13:00;Su,PH off -1|Mo 11:30-23:00;Tu-Fr 11:30-23:30;Sa 17:00-23:30;Su off -1|Mo-Fr 11:00-15:00, 17:00-00:00; Sa 17:00-00:00; Su 11:00-00:00 -1|Mo, Tu, Th, Fr 9:00-12:00, 14:00-18:00; Sa 9:00-13:00 -1|Tu-Th 11:00-23:00; Fr, Sa 11:00-00:00; Su 12:00-23:00 -1|Mo 14:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-12:00 -1|Mon. - Sat. 9am to 8pm Sun. 12pm - 4pm -1|Mo-Sa 10:00-13:30 -1|Mo 8:00-16:30;We 8:00-16:30;Fr 8:00-11:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; We 08:00-12:30; Sa 09:00-12:30 -1|Tu-Sa 09:00-13:00; Su 09:30-14:30 -1|Mo,Tu,Th,Fr 10:00-13:00, 14:00-18:00; We 10:00-13:00; Sa 10:00-14:00 -1|Mo-Sa 10:00-24:00; Tu-Su 00:00-00:30; Su 16:00-23:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-16:00;Su,PH off -1|Mo 12:30-18:30; We-Sa 12:30-18:30 -1|Tu-Sa 08:15-13:00,14:00-15:15 -1|Mo-Fr 06:30-12:30,15:00-18:00;Sa 06:30-12:30;Su 07:30-11:00 -1|Dienstag: 08:00 - 12:00 15:00 - 19:00 Mittwoch: 08:00 - 12:00 13:00 - 17:00 Donnerstag - Freitag: 08:00 - 12:00 15:00 - 19:00 Samstag: 08:00 - 16:00 -1|Tu-Sa 11:00-22:00; Su,PH 11:00-21:00 -1|Mo-Fr 9:00-18:30; Sa 9:00-14:30; Su,PH 9:00-12:30 -1|Mo-Tu 10:00-18:00;WE 10:00-21:00;th-fr 10:00-18:00;sa 10:00-15:00;su 11:00-15:00 -1|Mo-Fr 8:30-17:00, Sa 8:00-16:00 -1|We 14:00-16:00; Fr,Sa 10:00-16:00 -1|Mo-Fr 8:00-19:00, Sa 9:30-16:00 -1|Mo,Tu,Th,Fr 08:00-13:00, 14:30-18:00; We 08:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-18:00 open "Lobby";Sa 09:00-16:00 open "Lobby";Mo-Fr 07:30-18:00 open "Drive-through";Sa 07:30-16:00 open "Drive-through";PH closed -1|Mo-Fr 06:00-19:00; Sa 06:30-18:00; Su 07:00-18:00 -1|Sa-Th 10:00-19:30 -1|Mo-Su 6:00 - 23:00 -1|Mo 08:00-12:00,13:00-18:00; Tu-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,12:30-15:30 -1|Mo-Th 16:00-18:00; We off; Fr 16:00-19:00 -1|Mo 13:30-17:00;Tu 13:30-17:00;We 09:00-12:00;Th 13:30-17:00;Fr 13:30-17:00 -1|Mo 17:00-20:00; We 09:00-16:00; Th 17:00-20:00 -1|Tu-Fr 10:00-18:30; Sa 10:00-15:00 -1|Mo-Fr 09:00-13:30; Tu-Th 16:00-18:30 -1|Mo-Th 16:00-21:00; Fr 15:00-22:00; Sa 12:00-21:00; Su 12:00-18:00 -1|mo-sa 06:00-21:00; su 07:00-14:00 -1|11:30 am – 3:00 pm - 4:30 – 10:00 pm -1|SA;su -1|Mo-Fr 07:45-18:30; Sa 08:00-14:00 -1|Mo,We-Fr 11:00-23:00;Sa,Su 12:00-23:00;Tu off -1|Mo-Fr 12:00-24:00, Sa 17:30-24:00 -1|Mo-Th 08:15-12:30,13:15-16:30; Fr 08:30-12:30,13:30-15:30 -1|Sa-Th 10:00 to 19:00 -1|Mo-Sa 08:30-12:30;Mo-Fr 14:00-18:15 -1|Mo-Fr 08:00-21:00;Sa 08:00-21:00;Su 09:00-20:00 -1|Tu-Sa 16:00-23:00;Su 11:30-23:00;PH 11:30-23:00 -1|Tu-We,Fr 08:30-18:00; Th 12:00-20:00; Sa 08:00-13:00 -1|Mo-We 07:00-19:00; Th-Fr 07:00-19:30; Sa 07:00-18:00 -1|Mo off; Tu-Fr 11:30-14:30,17:00-22:30; Sa 17:00-22:30 -1|Mo-Fr 7:00-18:00; "und nach Vereinbarung" -1|Mo-Th 09:00-17:00;Fr 09:00-19:00;Sa 09:00-14:00;Su off;PH off -1|Mo-Fr 09:30-17:00, Sa 09:30-12:30 -1|Mo,We 08:30-12:30; Fr 08:30-11:00; Tu 14:00-16:00; Th 14:00-18:00 -1|Mo-Su 04:58-24:06 -1|Mo-Fr 09:00-12:30,14:00-18:00; We 09:00-12:30,14:30-18:00; Sa 09:30-12:00 -1|Mo-Th 10:00-23:00;Fr-Sa 10:00-01:00;Su 11:00-23:00 -1|Mo-Th 09:00-21:00; Fr 09:00-21:00; Sa 10:00-21:00; Su 10:00-17:00 -1|Mo-Th 13:00-01:00; Fr-Sa 13:00-03:00; Su,PH 14:00-00:00 -1|Mo-Su 00:00-02:00,11:00-24:00; Fr,Sa 00:00-03:00,11:00-24:00 -1|Mo-Fr 10:00-13:00,14:30-20:00; Sa 10:00-13:00,14:00-16:00; Th,Su,PH off -1|Mo-Fr 8:00 -18:30;Sa 8:00-14:30 -1|Mo-Su 11:30-15:00,17:00-23:30 -1|Tu-Fr 10:00-21:00; Sa,Su 16:00-21:00 -1|Mo-Fr 09:00-18:00; Ph off -1|Mo-Fr 08:00-24:00; Su 09:00-24:00 -1|Mon-Sun 6:00-10:00 -1|Segunda - Sexta: Dás 10h a 15h -1|uniquement le samedi 9h-12h -1|Mo-Su 05:30-12:00,12:40-20:30; Fr,Sa 05:30-12:00,12:40-21:00 -1|Tu 17:00-24:00; We-Su 11:00-24:00 -1|Mo 14:00-18:00,18:30-21:30;Tu-Fr 08:00-12:00,14:00-18:00,18:30-21:30;Sa 08:00-12:00,14:00-18:00 -1|Mo-Sa 16:00-22:00; Su 11:00 - 21:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,14:30-18:00 -1|Mo-Fr 8:30-16:30; Sa 9:30-11:30 -1|Mo off; Tu-Fr 08:30-21:30; Sa 08:30-20:00; Su 10:00-21:30 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00; Su Off -1|Mo-Fr 04:45-00:10; Sa 05:20-01:15; Su 05:20-00:15 -1|Mo-Fr 10:00-12:30,14:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-08:30 open "kein Verkauf", 08:30-18:30 open "Verkauf"; Sa 07:30-09:00 open "kein Verkauf", Sa 09:00-13:00 open "Verkauf" -1|Monday to Friday 0900-1700;Saturday 0900-1200 -1|Mo-Fr 07:30-18:00;Sa 08:00-12:00; -1|Mo-Fr 8:30-12:30, 14:30-18:00; Sa 8:30-12:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-12:00; Su off -1|Tu-Fr 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Apr-Nov: sunrise-sunset -1|Mo-Su 11:00-14:30,18:00-22:00 -1|Mo 08:00-13:00,14:00-18:00; Tu-Fr 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo,We-Fr 08:30-18:00; Tu 08:30-19:00; Sa 09:00-16:00 -1|Mo- Tu 09:00-13:00,14:00-18:00;We 09:00-13:00;Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00,14:00-16:00 -1|Mo-Fr 06:00-17:00; Sa 06:00-12:30; Su 07:00-12:00 -1|Mo-Fr 10:00-12:30,13:30-18:00; Sa 09:30-18:30; PH off -1|Mo-Sa 10:00-14:00,18:00-21:00 -1|We-Su 14:00-16:00 -1|Mo-Th 08:30-18:00; Fr 08:30-18:00; Sa 08:00-14:00 -1|Mo,Sa 08:00-14:00; Tu-Fr 08:00-18:30; PH off -1|Mo-Su 17:30-20:30; Tu off -1|Mo-Fr 09:00-17:00; We 09:30-17:00; Sa 09:00-12:30 -1|Mo 13:00-19:00; Tu-Fr 07:30-19:00; Sa 07:30-12:00 -1|Tu-Su 22:00+ -1|Tu-Fr 11:00-13:00,14:00-18:00; Sa 10:30-13:00 -1|Mo-We,Fr 08:00-18:00; Th 08:00-20:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo-Fr 09:00-19:30; Sa 08:30-18:00; Su 11:00-18:00 -1|Sa 09:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:45-13:30 -1|Mo-Fr 06:00-19:00; Sa 07:00-17:00 -1|Mo-Fr: 09:00 - 18:00, Sa : 09:00 - 17:00, Su : 10:00 - 17:00 -1|Mo-Fr 10:00-12:00,13:30-18:00; Sa 10:00-12:00,13:30-17:00; Su off -1|Mo off, Tu-Fr 14:00-18:00, Sa 10:00-14:00, Su off -1|Mo 15:00-18:00; Sa 08:00-12:00; Tu-Fr 08:00-12:00,15:00-18:00 -1|Mo,We 07:30-16:30; Tu,Th,Fr 07:30 - 15:00 -1|Mo,Tu,Th,Fr 07:30-18:30; We,Sa 08:30-13:00 -1|Mo,We,Fr 15:00-19:30 -1|Mo-Fr 08:30-13:00,14:00-18:00; Sa 9:00-12:30 -1|Mo-Tu 9:00-15:00,19:00-23:00; Fr-Su 12:00-23:00 -1|Mi-So 11:00 -14:30; 18:00- -1|Su-Th 08:00-16:00 Sa-Su 00:00-24:00, Fr-Sa "by appointment" -1|Mo,We-Sa 11:00-19:00; Su 13:00-19:00 -1|Mar-Oct: Su,PH 14:00-16:00 -1|Tu-Fr 08:30-12:30,15:30-19:30; Sa 08:00-19:30 -1|Mo-Fr 11:00-22:00; Sa 11:00-15:00,17:00-22:00; Su 17:00-22:00 -1|Su 11:30-14:00, 17:00-21:00 -1|Mo,Sa 07:00-18:00; We-Fr 07:00-19:00; Su 07:00-15:00 -1|Mo-Sa 17:00+; Su 12:00-14:00,17:00-22:00; Tu off -1|6:50-19:45 -1|Mo-Sa 7:00-20:00 open; Su 8:00-20:00 open "Brötchenverkauf" -1|Mo-Tu 1700-2300; Fr 1700-0000; Sa 1400-0000; -1|Mo-Fr 11:30-03:00;Sa-Su 12:00-03:00 -1|Mo 09:00-18:00; Tu-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:30-17:00 -1|Mo-Fr 06:15-22:00; Sa 06:15-12:00; Sa 06:15-18:00; Su,PH off -1|mo May-Sep -1|Mo-Fr 06:00-18:00; Su 06:00-13:00 -1|Ma-Pe 09.00 – 17.00 La 09.00 – 15.00 -1|Tu-Fr 13:00-18:00; Sa 10:00-13:00; PH off -1|Mo-Fr 07:30-12:00, 13:00-22:00 -1|Пн-Сб 08:00-22:00; Вс 09:00-22:00 -1|Mo-Sa 11:00-23:00,Su 12:00-22:30 -1|May-Oct: Mo-Su 11:00-16:30; Apr,Nov,Dec: Sa-Su 11:00-16:30; Jan-Apr closed "Closed for the Season" -1|Mo 16:00-22:00; Tu,We,Th 11:30-14:30,16:00-22:00; Fr 11:30-14:30,16:00-23:00; Sa 16:00-23:00; Su,PH 16:00-22:00 -1|Mo-Fr 10:00-12:30,14:00-20:00 ;Sa 09:00-20:00 ; Su 09:00-13:30 -1|We-Mo 09:00-14:00,17:00-22:00; Tu off -1|Mo-Fr 08:00-13:30, 14:30-18:30; Sa 08:00-13:00 -1|Fr-Sa 12:00-20:00; Su 12:00-18:00 -1|Mo-Fr 11:00-14:00,16:30-23:00;Sa-Su 11:00-23:00 -1|Mo-Fr 10:00-24:00; Su 10:00-22:00 -1|Tu-Sa 10:30-23:30, Su 10:00-15:00 -1|Mo-Fr 10:00-13:30,16:30-20:00; Sa 10:30-13:30,17:00-20:00 -1|Mo-Th 16:00-18:00; Tu off; Fr 14:00-16:00 -1|Mo,Tu,We,Fr 08:30-12:15,14:00-16:30; Th 08:30-12:15,14:00-17:30 -1|Mo-We 9:00-17:00; Th 9:00-19:00; Fr 9:00-17:00 -1|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 08:30-12:30 -1|Mo-Su 11:00-14:30,18:00-22:30 -1|Mo 8:30-11:30; Tu 8:30-12:00; We 14:30-18:00; Fr 8:30-11:30 -1|We-Sa 18:00+; Su,PH 12:00-15:00,18:00+ -1|Mo-Fr 10:00-14:00,18:00-21:00;Sa 10:00-14:00 -1|Tu-Fr 10:00-18:00;Sa 10:00-17:00;Su-Mo off -1|Mo 10:00-18:30; Tu-Fr 08:00-19:30; Sa 08:00-14:00; Su off -1|Fr 09:00-21:00 -1|08:00-12:00, 17:00-19:00, Sat afternoon closed -1|Mo-Fr 08:00-12:30,14:00-19:00; We 08:00-12:30,14:00-18:00; Sa 08:00-12:00 -1|Tu-Fr 09:00-15:00; Fr 09:00-14:00; Mo, Su, PH off -1|We 16:00-19:00;Fr 16:00-19:00;Sa 10:00-15:00 -1|Mo: 16:30-18:00, Do: 17:30-20:00 -1|Mo-Fr 9:00-19:00; Sa-Su 10:00-17:00 -1|Mo-Sa 09:30-14:00; 16:00-21:00 -1|Tu-Sa 9:00-17:00; Su-Mo off -1|Mo-Fr 00:00-01:00,04:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Fr 11:30-15:00; Sa-Su 11:30-23:00 -1|Mo 08:30-12:30,14:00-18:00; Tu-We 08:00-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00; Fr 08:00-12:30,14:00-16:00 -1|Mo-We 09:00-18:00; Th-Fr 08:00-20:00; Sa 07:30-13:00 -1|Mo 12:00-18:00; Tu 09:00-19:00; We-Fr 09:00-20:00; Sa 09:00-19:00; Su 12:00-18:00 -1|Mo-Fr 09:00-10:00,17:00-18:00; Sa 09:00-10:00 -1|Mo-We 07:00-20:00;Th-Sa 07:00-22:00 -1|Mo 15:30-24:00; Tu-Fr 00:00-07:00,15:30-24:00; Sa,Su 00:00-24:00 -1|12:00-15:00,17:00-23:00 -1|Mo-Fr 07:00-19:30, Sa 08:00-14:00 -1|Mo-Sa 11:30-13:30, 18:00+ -1|Mo-We 07:00-22:00;Th-Fr 07:00-22:30;Sa 07:00-22:00;Su 07:00-20:00 -1|Mo-Fr 06:00-12:30,14:30-18:30; Sa 06:00-13:00 -1|Tu-Fr 08:00-18:00; Sa-Su 10:00-15:00 -1|Mo-Su 00:00-00:30,08:00-24:00 -1|Mo,Th,Fr 09:00-20:00; Tu,We 09:00-22:00; Sa 09:00-18:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-16:00;PH off -1|Mo-Th 08:00-22:00;Fr 08:00-24:00;Sa 09:00-24:00 -1|Mo-Th 09:00-18:00, Fr 09:00-16:45 -1|Th 16:15-17:15 -1|Th 16:00-22:00; Fr-Su 11:30-22:00 -1|Mo-Th 7:00-17:30;Fr 7:00-14:30 -1|Mo,Fr 08:00-12:00,14:00-16:30; Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00 -1|Mo 07:30-11:00,16:30-18:30; Tu 07:30-11:00; We 07:30-11:00; Fr 07:30-11:30; Sa 07:30-11:00 -1|Mo-Fr 8:00-12:00; Mo, Th 15:00-18:00; Tu 14:00-17:00 -1|Mo 15:30-19:30; Tu-Sa 10:00-12:30, 15:30-19:30 -1|6:30 A.M. - 6:00 P.M. LUNES - VIERNES -1|Mo 14:00-18:00;Tu-Th 08:30-12:00,13:30-18:00;Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 06:30-12:00,14:30-18:00; Sa 06:30-12:00; Su off -1|Mo-Fr 06:45-23:00 -1|Mo-Fr 03:45-23:45; Sa 04:40-21:35; Su 05:10-21:35; PH 05:10-21:35 -1|Mo-Th 07:30-18:00; Fr 07:30-20:00; Sa 06:30-17:00 -1|Mo,Tu,Th,Fr 10:00-13:00, 15:00-18:00; We,Sa 10:00-13:00 -1|6:00-20:30 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su 10:00-13:00 -1|Mo 11:00-16:00; Tu-Th 09:00-16:00; Fr 09:00-20:00 -1|Tu-Su 07:00-24:00; Mo,We-Su 00:00-02:00 -1|Tu-Fr 12:00-20:00; Sa 10:00-18:00; Mo,PH off -1|Mo-Fr 08:00-17:30, Sa 09:00-16:00 -1|Tu-Fr 10:00-18:00; Sa 09:00-13:00; PH off -1|Mo-Fr 07:30-11:30,13:30-1630; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-We 09:00-12:30, 14:00-19:00; Th-Sa 09:00-19:00 -1|Mo-fr 09:00-18:00;sa 10:00-16:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-16:30; Su 10:00-15:00 -1|Mo-Fr 10:30-03:00;Sa-Su 12:00-03:00 -1|Tu-Sa 10:30-14:00,15:00-17:00; Mo,Su Off -1|Mo-Su 11:00-22:00; Fr,Sa 11:00-23:30 -1|Mo-Fr 08:30-12:00,17:00-21:00;Sa-Su 08:30-12:00,17:30-21:00 -1|Sep 09-Jul 07 Th 13:00-16:00; Sep 09-Jul 07 Fr 10:00-12:00; Jul 08-Sep 08 Th 16:00-18:00 -1|Sa-Su 09:00-16:00 -1|po-pá 7:00-18:00;so-ne 7:00-15:00 -1|Mo 08:00-12:00,14:30-18:00; Tu 08:00-12:00,14:30-18:00; We 07:30-12:00; Th 07:30-12:00,14:30-18:00; Fr 07:30-12:00 -1|Mo-Th 16:00-24:00; Fr-Su 12:00-24:00; PH 12:00-24:00 -1|Tu-Fr 08:30-18:00; Sa 07:30-13:00; Su, PH Off -1|Mo-Fr 05:50-21:10; Sa 06:50-21:10; Su 07:50-22:10 -1|Mo-Fr 09:00-13:00,14:00-21:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su closed -1|Mo-Sa 08:00-22:00; Su 09:00-21:00; PH off -1|We 17:00-20:00; Fr 15:00-18:00 -1|Mon-Fri: 8:30am-7pm Sat: 8:30am-12:30pm -1|Mo-Tu,Th-Fr 09:00-18:00; Sa 09:00-12:00 -1|We 08:30-13:00; Fr 14:00-18:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-16:00; Su,PH off -1|Apr-Sep Mo-Su 10:30-13:00, 15:00-19:30 -1|Mo-Su 20:00 - 05:00 -1|Mo-Th 08:30-11:00,16:00-18:00; We,Fr 08:30-11:00 -1|Mo-Fr 06:30-15:00, Sa 07:00-14:00 -1|mon-fri 9.00-22.00 -1|Mo 17:00-23:00; We-Fr 17:00-23:00; Sa-Su 11:00-23:00 -1|Mo-Tu 11:00-14:00,17:00+;Th-Sa 11:00-14:00,17:00+;Su 10:00-24:00;We off -1|Apr-Sep: We 17:30-19:00 || "sowie nach Vereinbarung" -1|Mo-Fr 09:30-21:00; Sa 10:30-18:00 -1|Mo-Fr 07:00-21:00, Sa-Su 08:00-20:00 -1|Mo-We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00,14:00-16:00 -1|Mo-Fr 09:00-24:00; Tu 09:00-13:00; Sa-Su 10:00-24:00 -1|Mo-Fr 08:00-20:30, Su 09:00-17:00 -1|Mo-Su 10:00-14:00,14:30-19:30 -1|Mo 16:00-19:00; Tu,Th,Fr 10:00-12:30,15:00-18:30; Sa 10:00-13:00 -1|Mo-Sa 08:30-12:30; Mo, Tu,Th,Fr 14:30-18:30 -1|Tu-Fr 14:00+; Sa 12:00+; Su,PH 09:00+ -1|Tu-Th 10:30-13:30,16:00-23:00; Fr 10:30-13:30,16:00-24:00; Sa 10:30-13:30,16:00-20:00; Su 10:00-13:30,16:00-22:00 -1|Mo-Sa 8:00-2:00 -1|Tu-Fr 08:30-12:30; Tu 13:30-19:00; We-Th 13:30-16:30; Fr 13:30-17:30; Sa 08:00-12:00 -1|Mo-Fr 09:30-19:00, Sa 09:30-15:00 -1|Tu-Fr 08:30-12:30,14:30-19:15; Sa 08:00-12:45,14:00-19:15; Su 09:00-12:00; Mo off -1|We-Fr 08:30-12:30,15:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 08:30-13:30, We 13:30-19:00, Mo-Tu 14:30-18:30, Th-Fr 14:30-18:30, Sa 08:30-13:00, Ph off -1|Tu-Su 18:00-2:00; Mo 00:00-2:00 -1|9:00-18:00;Sa 14:00-18:00 off;Su off -1|Mo-Su 10:00-14:00,14:30-19:40 -1|Mo-Th 07:00-22:00;Fr-Sa 07:00-23:00;Su 11:00-22:00 -1|opening_hours=Mo-Fr 9:30-17:30; Sa 09:30-13:00 -1|Mo-Fr 08:30-12:00,13:30-17:30; Sa 08:30-12:00,13:00-17:00 -1|11:00~14:00(月曜日休日) -1|Tu-Fr 08:15-16:30; Sa 08:15-14:00 -1|Mo 10:00-12:00; Th 16:00-19:00 -1|Mo-Fr 08:30-12:30, 13:00-16:00 -1|Mo 11:00-20:00; Tu-We 10:00-20:00; Th-Fr 10:00-21:00; Sa 10:00-20:00; Su 11:00-20:00 -1|Mo-Fr 08:00-17:00;Sa-Su closed -1|Tu 13:00-18:00; Th 09:00-12:00,13:00-15:00 -1|Mo-Fr 10:00-17:30, Sa 10:00-14:00 -1|Mo-Fr 8:30-17:30; Sa 7:30-16:00 -1|6 AM to 4 AM daily -1|Mo 10:00-22:00; Tu 10:00-22:00; We 10:00-22:00; Th 10:00-22:00; Fr 10:00-22:00; Sa 10:00-22:00; Su 10:00-22:00 -1|Tu 14:00-16:00; Th 16:00-18:00 -1|Mon-Sat 6am - 10pm / Sun 11am- 7pm -1|Mo-Sa 11:00-14:30, 17:30-24:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-14:00; Su off -1|mo-fr 9:00-13:00,14:30-18:00; Sa 9:00-13:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 11:00-17:00 -1|Sa-Su 08:00-15:00; Mo-Fr off -1|Mo-Th 14:00-24:00; Fr 00:00-01:00,14:00-24:00; Sa 00:00-03:00,14:00-24:00; Su 00:00-03:00 -1|06:30 - 16:00 -1|Mo-Th 14:00-22:00;Fr 14:00-23:00;Sa 15:00-23:00;Su 15:00-21:00 -1|Mo-We 08:00-20:00; Th-Fr 08:00-20:00; Sa 08:00-16:00; Su off -1|Mo-Fr 10:00-15:00, 17:00-21:00; Sa 10:00-16:00 -1|Mo,We 10:00-20:00; Tu,Th 13:00-20:00; Fr 10:00-13:00; Sa 10:00-14:00, Su off -1|Mo-Fr 05:00-24:00;Sa 07:00-24:00;Su 08:00-24:00 -1|Mo-Fr 10:00-13:00; We off; Sa 10:00-14:00; PH off -1|episodical -1|Jul 15 - Sep 30 -1|Fr 15:00-20:00; Sa,Su 13:00-20:00 -1|Mo-Fr 09:30-19:00, Sa 09:30-15:30 -1|Su 10:00-21:00; Mo-Sa 08:00-22:00 -1|Mo-Fr 06:00-19:00; Sa 06:15-14:00 -1|Mo-Fr 10:00-13:00; 14:30-18:30; Sa 09:00-13:00 -1|Tu-Fr 18:00-23:00; Sa 18:00-24:00; Su 10:00-23:00; Mo off -1|Mo-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 15:00-21:00 -1|Mo-Fr 07:30-14:45 -1|11:15 am – 10:00 pm -1|Tu,We,Fr 08:30-20:30; Sa 08:30-14:00; Su "8:30-14 ? check website"; Mo,Th closed; 2015 Jun 29-Sep 13 off; 2015 Sep 26-27 off; 2015 Oct 17-18,31 off; 2015 Nov 29 off -1|Mo 12:00-18:00; Tu-Fr 09:00-18:00; Sa 10:00-17:00 -1|08:45 – 12:30 13:30 – 16:45 -1|Tu 13:00-15:30;We-Fr 13:00-15:30,20:30-22:30;Sa 13:30-16:00,20:30-23:00;Su 13:30-16:00 -1|Mo-Th 15:00-23:00; Fr,Sa 06:00-23:00; Su 08:00-15:00 -1|Mo-Fr 09:00-19:15; Sa 08:30-19:30 -1|Fr 08:30-12:00,15:00-17:30 -1|Ve 08:00-12:00 -1|Mo-We,Fr,Sa 9:30-12:30,14:00-19:00 -1|Mittwoch - Sonntag 18:00 Uhr -1|Fr-Sa 19:00-24:00 -1|Mo-Fr 07:30-19:00; Sa,Su 07:30-17:00 -1|Mo-Fr 8:15-12:45, 14:30-18:30, Sa 8:30-13:00 -1|Mo-Fr 08:30-12:30, 13:00-16:30 -1|We,Fr 8:45-12:00;Mo,Tu,Th 13:30-17:00 -1|Mo-Fr 11:00-21:00; Sa, Su 10:00-22:00 -1|jeu-sam -1|Mo-Su 11:30-14:00,17:00-23:00; Sa 17:00-23:00 -1|Mo 13:00-18:00; Tu,We,Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-13:00 -1|10h-12h30 13h30-18h30 -1|Mon-Sat 8:00-17:00 Sun 8:00-16:00 -1|Mo-Su, PH 5:30-23:00 -1|Mo-Su 09:00-17:00; Jun-Sep 09:00-18:00; Dec 27-Jan 4 off -1|Tu-Fr 16:00-20:00; Mo,Sa 09:00-12:00; PH off -1|Mo-Su,PH 11:00-03:00 -1|Mo-Su 14:00-21:30 -1|W, TH 1:00 PM - 3:00 PM -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 09:00-14:00 -1|Mo-Tu 08:30-18:30; We 08:00-18:00; Th-Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo-Fr, Su 10:00-24:00; SA 10:00-01:00 -1|Chiuso il Lunedì -1|Mo-We,Fr 08:15-13:00;Th 08:00-13:00;Sa 08:30-13:00;Mo,Tu,Th,Fr 15:00-19:00 -1|Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 07:30-13:00 -1|9am to 4pm (Except Major Holidays) -1|Mo,We,Fr 07:00-09:00,09:30-15:00,15:30-17:00; Tu,Th 06:00-15:00,15:30-20:00; Sa,Su 9:30-15:00 -1|Mo-Tu 08:00-12:00; We off; Th 08:00-12:00,14:00-18:00; Fr 07:30-12:00 -1|Mo,Tu 11:00-03:00; We,Th 10:00-03:30; Fr 10:00-07:00; Sa 10:00-05:30; Su closed -1|Mo-Fr 08:30-12:00; Mo, Tu, Th 15:00-17:00 -1|Mo-Fr 09:30-18:30; Sa 10:00-14:30 -1|Mo-Fr 09:00-19:00; Sa 17:00-17:00 -1|Mo-Th 09:30-18:00;Fr 09:30-17:00;Sa 10:00-14:00;Su off -1|Mo-Fr 09:00-12:00, 14:00-18:30; sa 9:00-12:00 -1|Mo-Fr 09:00-12:30,15:00-19:00; Th off; Sa 09:00-12:30,13:30-16:00 -1|Mo-Fr 12:00-23:00; Sa-Su 13:30-23:00 -1|Dec-Oct Tu-Fr 13:00-17:00; Dec-Oct Su 13:00-17:00; Apr-Oct Sa 13:00-17:00 -1|Tu-Fr 09:00-12:00,14:00-18:30; Sa 09:00-15:00 -1|Mo-Fr 09:00-13:00, 14:00-19:00; Sa 09:00-12:00, 13:00-16:00 -1|Tu-Fr 08:45-12:00,14:00-19:00; Sa 08:30-16:00 -1|Mo-Tu,Th-Fr 09:30-17:30; We 09:30-16:30; Sa-Su Off -1|We-Sa 11:00-23:00 -1|10 am to 12 pm -1|Tu-Su 08:30-17:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 09:00-12:30,14:30-18:30, Sa 10:00-16:00 -1|Mo-Fr 07:30-20:00;Sa-Su 08:30-19:30 -1|Mo-Fr 09:00-03:00; Sa 10:00-03:00; Su 10:00-24:00 -1|tu-fr 10:00-18:00;sa 10:00-14:00 -1|Tu-Fr 11:00-23:00; Sa,Su 10:00-23:00; Mo off -1|Mo-Fr 09:00-12:30,13:30-18:30;Sa 09:00-17:00 -1|Tu-Fr 09:00-14:00, 15:30-18:30; Sa 10:00-14:00 -1|Mo,Tu,Fr 07:45-12:00,13:30-16:30; We 07:45-12:00; Th 07:45-12:00,13:30-18:00, PH closed -1|Mo-Sa 06:00-21:00;Su 09:00-18:00 -1|Mo-Fr 9:00-22:00;Sa-Su 9:00-21:00 -1|Mo 14:00-18:30;Tu-Sa 10:00-18:30 -1|Mar-Oct "Frühjahr bis Herbst" -1|Mo,Tu 10:00-12:00,13:00-18:00; We,Th 10:00-12:00,13:00-16:00; Fr 10:00-12:00; Sa 10:00-13:00; PH off -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00, 18:00-21:00; Oct-May Mo-Fr 07:30-17:00, Sa 09:00-13:00 -1|Tu-Sa 12:00-14:00,18:00-21:00 -1|Mo-Tu 08:00-16:00; We-Fr 09:00-17:00 -1|Mo-Sa 09:00-18:00; Th 09:00-20:00 -1|Tu-Fr 8:30-16:30 -1|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:00-12:00,18:00-19:00; Su 11:00-12:00,18:00-19:00 -1|Mo off; Mar 31-Oct 31 Tu-Su,PH 11:00-17:00 -1|Tu 09:00-13:30; Th 09:00-10:30, 15:00-16:30 -1|Tu-Th 11:00-23:00; Fr 11:00-24:00; Sa 17:00-23:00; Su 11:00-23:00 -1|Sunday 11am -7pm mon& tue: 11am- 9pm wed-sat 10am-10pm -1|Mo-Fr 09:00-20:00, Sa 9:00-16:00, Su 8:00-15:00 -1|Mo-Th 08:00-10:00,16:00-18:00; We 08:00-11:00; Fr 08:00-10:00,15:00-16:00 -1|Mo-Fr 08:00-12:00,14:00-18:00;Sa 09:00-13:00 -1|Tu-Fr 10:00-14:00, 15:00-19:00;Sa 10:00-17:00 -1|Mo 10:00-24:00; Tu-Th 10:00-01:00; Fr 10:00-02:00; Sa 11:00-02:00; Su 11:00-24:00 -1|Mo-Fr 09:00-16:00; Sa 11:30-16:00 -1|Mo-Th 11:00-14:30,16:30-22:00;Fr 11:00-14:30,16:30-22:30;Sa 11:30-14:30,16:30-22:30;Su 11:00-14:30,16:30-22:00 -1|Apr 1-Oct 15 08:30-22:00; Oct 16-Mar 31 off -1|Su 10:00-12:00; Th 15:00-17:00 -1|Mo 15:00-19:00; We 08:00-14:00; Fr 08:00-16:00 -1|Mo-Th 08:00-12:30,14:30-19:00; We,Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:00 -1|Mo 17:00-18:00; Th 17:00-18:00 -1|Mo 08:30-12:00,13:30-17:00; Tu 08:30-12:00,13:30-17:00; We 08:30-12:00,13:30-17:00; Th 08:30-12:00,13:30-17:00; Fr 08:30-12:00,13:30-17:00 -1|Tu-Sa 12:00-14:00; Fr,Sa 19:00-23:00 -1|mo-fr Sa 8:00 - 18:00 -1|Tu-Mo 17:00-01:00 -1|Mo-Fr 07:30-22:00; Sa 08:00-22:00; Su 08:00-13:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Ph off -1|May-Oct 12:00+ -1|Tu-Fr 09:30-12:30,13:30-18:00; Th 09:30-12:30,13:30-19:00; Sa 09:00-13:30 -1|Mo-We 10:00-19:00; Th 10:00-21:00; Fr 10:00-19:00; Sa 9:00-18:00; Su 10:00-18:00 -1|Mo-Fr 09:00-12:15,14:00-18:00 -1|09:00-12:00, 15:00-17:30, 19:00-21:00; Sa off -1|Mo-Fr 17:00-19:30; Sa 11:00-12:00; "u.n.Vereinbarung" -1|Tu-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00; PH off -1|Monday - Friday : 9am - 5pm or by appt. -1|Apr-Oct: Mo-Sa 10:00-17:00; Apr-Oct: Su 12:00-17:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-15:00; Su 08:00-10:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,14:00-18:00; We 08:00-10:00; Th 12:00-18:00; Fr 08:00-13:00 -1|Tu-Sa 17:00+; Su 11:00-14:30; Mo off -1|Mo-Su 10:00-19:00; Su off -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su off; PH off -1|Mo-Sa 09:00-23:00 Su 09:00-22:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:30; Sa 09:00-12:00 -1|Fr 14:30 - 18:00 -1|Mo-Tu 13:00-23:00, Fr 13:00-1:00, Sa 16:00-1:00 -1|Tu-Sa 12:00-14:00,18:00-21:30 -1|Mo-Fr 16:00-22:00; Sa-Su 11:00-22:00; PH 11:00-22:00 -1|Tu-Fr 08:30-18:00, Sa 08:00-13:00 -1|17:00-19:00 -1|Mo-Sa 07:00-01:00; Su,PH 07:00-23:00 -1|със записване на час -1|Mo-Fr 04:40-21:11; Sa,Su 05:10-21:11 -1|Mo-Fr 09:00-13:00, 14:30-19:00; Sa 09:00-16:00; Su 12:00-19:00 -1|Mo-Th 11:00-14:00,16:30-21:00; Fr 11:00-23:00; Sa 11:00-22:00; Su 11:00-20:00 -1|Mo-Fr 08:00-13:00; Sa 09:00-16:00; Su 09:30-13:00 -1|May-Aug Su 12:00-15:00 -1|We, Fr 16:30-18:30; Su 10:30-12:00 -1|Mo-Th,Sa 08:30-13:00, Mo,Tu,Th 15:00-18:30; Fr 08:30-18:30; PH off -1|Tu-Th,Su 17:00-01:00; Fr 17:00-02:00; Sa 17:00-03:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-13:00; Mo,Su,PH off -1|Mo-Sa 08:30-18:00; Th 08:30-19:00; Su 11:00-17:00 -1|Monday-Friday 10 a.m. - 6 p.m. Saturday 10 a.m. - 6 p.m. -1|Mo-Fr 07:30-18:00; Sa 08:00-12:00 -1|Mo,Tu,Th,Fr 07:00-13:00,15:00-18:30; We 07:00-13:00; Sa 07:00-12:00 -1|Mo-Tu 10:00-20:00; We-Fr 10:00-22:00; Sa 09:00-22:00 -1|Mo-Fr 08:30-13:30,15:00-18:30; Sa 08:30-13:30 -1|Mo-Sa 10:30-22:30; Su,PH 12:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 10:00-16:00; Su 11:00-16:00 -1|Mo-Fr 10:30-18:30; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Sa 09:00-12:30,16:00-20:30; Su 09:00-12:30 -1|11:00-14:00,17:00-22:00; Su off -1|Mo-Th 09:00-13:00,13:45-18:00; Fr 09:00-13:00,13:45-16:45; Sa-Su off -1|Mo-Th 09:00-23:00;Fr-Sa 09:00-23:00;Su 11:00-23:00 -1|Mo, Tu 08:00-12:00,14:30-18:00;We,Fr 08:00-12:00;Th 08:00-12:00,15:00-19:30 -1|Mo-Fr 09:00-19:30; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-18:00, Su 10:00-18:00 -1|Fr-Su 10:00-20:00; PH Mo-Su 10:00-20:00 -1|E-L 17:00 - 22:00 -1|Mo,Tu 09:00-13:00,14:30-18:00;We,Sa 09:00-12:30;Th,Fr 09:00-12:30,14:30-18:00 -1|Mo,We 09:00-13:00 -1|Su 14:00-15:00 -1|Mo-Su 12:00-16:00; Fr off; Sa off -1|Mo-Fr 11:00-21:00; Su 16:00-21:00 -1|Mo-Sa 9:00-11:00 -1|Mo-Su 14:00-22:00; Fr,Sa 14:00-24:00 -1|Mo-Th 17:00-19:30; Fr 14:00-19:00 -1|Mo-Th 06:00-22:00; Fr-Sa 06:00-23:00; Su 07:00-22:00 -1|Mo 06:30-17:00; Tu-Sa 06:30-19:15; Su 08:00-12:30 -1|Mo-We 11:00-01:00; Th 11:00-04:00; Fr 11:00-05:00; Sa 10:00-05:00; Su 10:00-01:00 -1|Fr,Sa 21:00-03:00 -1|Mo-Fr 9:00-18:00; Sa 09:00-15:00 -1|Mo 16:00-20:00; Tu 11:45-14:00,16:30-21:30; We 16:00-20:00; Th 11:45-14:00,16:30-21:30; Fr 11:45-14:00,16:30-?; Sa 11:45-14:00,? -1|Mo,Tu,Fr 16:00+; Sa,Su 10:00+ -1|Tu,We,Th 16:00-19:00 -1|16:30+ -1|16:30- -1|17:00-19:30 -1|Mo-Su 07:00-11:00,18:00-22:30 -1|23h-6h -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Apr-Jun Th 09:00-20:30 -1|Mo-Fr 08:00-18:00; Sa 08:30-12:30; Su 10:00-12:00 -1|Mo-Fr 11:30-14:30,17:30-22:00; Sa 17:30-23:00; Su,PH 11:30-23:00 -1|Mo-Sa 10:00-17:00; Tu-We 10:00-19:00 -1|Mo-Fr 08:00-19:00;Sa 08:30-14:00; PH off -1|Tu-Su 10:30-14:00, 17:00-23:00 -1|Mo-Fr 4:30-19:00, Sa 6:00-19:00 -1|Mar 01-Oct 31 10:00-17:00 -1|Mo 13:00-18:00;Tu-Fr 09:00-19:00;Sa 08:00-17:00 -1|Lu-Ve 06:30-20:00 e Domenica Mattina -1|Mo-Fr 07:45-15:30; PH off -1|Mo-Fr 06:00-16:00; Sa 07:00-14:00 -1|Mo-Tu 11:00-14:00; We 11:00-12:00,17:00-22:00; Th 11:00-22:00; Fr 11:00-02:00; Sa 14:00-02:00; Su 12:00-18:00 -1|Mo-Su: 8:00-19:00 -1|mo-fr 10:00-21:00;sa-su 11:00-20:00 -1|9:00 AM - 10:00 PM -1|Mo-Fr 13:00-18:00; Sa 09:00-17:00; Su off -1|Mo 09:45-12:45,14:30-19:30; Tu-Fr 09:00-12:30,14:30-19:30; Sa 09:00-12:30,14:30-18:00 -1|Lundi 06:15 - 12:45 14:15 - 19:00 Mardi 06:15 - 12:45 14:15 - 19:00 Jeudi 06:15 - 12:45 14:15 - 19:00 Vendredi 06:15 - 12:45 14:15 - 19:00 Samedi 06:15 - 12:45 14:15 - 19:00 Dimanche 06:15 - 12:30 -1|Tu-Su 17:00-2:00 -1|Mo-Fr 00:00-01:00,17:00-24:00; Sa,Su 00:00-01:00,13:00-24:00 -1|Mo-Sa 10:30-22:30; Su,PH 12:00-22:30 -1|Mo-Fr 10:00-22:00; Sa 11:00-23:00 -1|Su-Sa 06:00-1:00 -1|mo,tu,th,fr 08:00-17:00, we 08:00-12:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-20:00; Su 10:00-21:00 -1|Tu-Sa 11:00-15:00,18:00-23:00; Su 11:00-15:00,18:00-22:00; Mo off -1|Mo-Fr 10:00-19:00; Su 09:30-18:00 -1|Tu-Su 07:30-20:00 -1|Tu-Th,Su 22:00-02:30; Fr-Sa 22:00-04:00 -1|Tu-Th 15:00-22:00; Fr-Su 14:00-22:00 -1|Mo-Fr 08:30-21:00; Sa 09:00-14:30 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00,15:00-18:00; Sa 08:30-13:00; Su,PH off -1|Mo-Th 12:00-23:00;Fr-Sa 12:00-02:00;Su 12:00-22:00 -1|Mo-Fr 08:30-14:00,16:30-20:00; Sa 09:00-13:45 -1|Mo-Fr 08:00-18:30; Tu,Th 08:00-19:00; Sa 08:00-13:30 -1|Mo 11:00-15:00; Tu-Th 11:00-22:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Mo off; Tu-Fr 9:30-18:00; Sa 9:00-17:00 -1|Mo 10:00-18:00; Sa 10:00-15:00 -1|Th-Su 08:30-01:00 -1|Mo-Th 10:00-23:00; Fr 10:00-01:00; Sa 10:00-02:00; Su 11:00-23:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Mo-We 09:00-12:00,13:00-16:00; Th 09:00-12:00,13:00-18:00; Fr 09:00-13:00 -1|Mo-Fr 09:00-12:00; Tu,Th 16:00-18:00 -1|Mo-Th 08:30-12:15,14:30-19:00; Fr 08:30-19:15; Sa 08:30-19:00 -1|07:00-13:20 -1|Tu-Sa 17:00-23:00; Su 11:30-15:00, 17:00-23:00; Mo off -1|Tu-Sa 11:00-14:15,17:00-20:15 -1|Tu 08:15-12:00; We 08:00-12:00,14:30-18:45; Th,Fr 08:00-18:45; Sa 08:00-16:00 -1|Mo-Fr 08:30-12:15,14:00-18:15; Sa 08:30-12:30 -1|Mo-Fr 09:00-14:00,15:00-16:30,17:00-20:00; Sa 10:00-16:00 -1|Su[1] 14:00-16:00 -1|Mar: 12:00-18:30; Apr: 11:00-20:00; May-Aug: 11:00-21:30; Sep: 11:00-20:00; Oct: 12:00-18:30 -1|We,Fr 16:00-19:00; Sa 10:00-12:00,16:00-19:00 -1|Mo-Tu 11:00-21:00; We-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-21:00 -1|Th-Sa 17:00+; Su 13:00+; Mo off -1|Oct-Feb Mo-Su 10:00-18:00; Mar-Sep Mo-Su 09:00-22:00 -1|Mon-Fri 08:00-21:00, Sat-Sun 08:00-17:00 -1|Tu-We 10:00-18:00;Th-Fr 10:00-19:00;Sa 10:00-18:00;Su 12:00-16:00 -1|Mo-Fr 09:00-13:00, 15:00-18:00,Sa 09:00-13:00 -1|Mn-fr 09:00-20:00;Sa 09:00-19:00 -1|Mo-Th 10:00-01:00; Fr-Su 10:00-02:00 -1|Chiuso Martedì -1|Mo-So 16:00-23:00 -1|Mo-Th 09:00-17:00; Fr 09:00-16:00; Sa-Su Off -1|opening_hours:url=//http://www.sweetiepiesonmain.com/ -1|Mo-Th 09:00-17:30; Fr 09:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 11:00-21:30;Sa 11:30-23:00 -1|Mo-Sa 11:30-14:30, 18:00-24:00 -1|08:00-12:00,13:30-17:30 -1|Mo-Th 00:00-24:00; Fr-Sa 10:00-24:00; Su 10:00-22:00 -1|8:30 AM - 9:00 PM Daily -1|Mo 13:30-18:30; Tu-Th 09:00-12:30,13:30-18:30; Fr 09:00-18:00; Sa 09:00-16:00 -1|Tu-Th 14:00-20:00; Fr 14:00-21:00; Sa 14:00-19:00 -1|Mo-Th 10:00-22:00; Fr-Su 10:00-01:00 -1|Mo-Fr 04:00-23:59; Sa 00:00-23:59; Su 00:00-23:59 -1|Mo-Th 16:00-22:00; Fr 16:00-22:30; Sa 15:00-22:30; Su 12:00-21:00 -1|Mo-Fr 8:00-18:00; Sa 10:00-17:00 -1|http://larl.org/locations/mcintosh-library/ -1|日帰り入浴 11:00-22:00 -1|Mo-Fr 08:00-23:00; Sa-Su 09:00-18:00 -1|Tu-Sa 11:30-14:30,18:30-22:00; Su 18:00-22:00 -1|Mo-Fr 08:00-24:00;Sa 09:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-13:00; May 01 - Oct 31 Su 10:00-12:00 -1|Mo-Sa 08:00 - 18:00 -1|Mo-Fr 07:00 - 18:00 -1|Mo,Tu 17:00-19:00; Th,Fr 14:00-17:00; We off; Sa off; Su off; PH off -1|Tu-Th 17:00-24:00; fr 17:00-01:00; Sa 16:00-01:00 -1|Mo-Sa 11:30-14:30,17:00-22:30; Su 12:30-22:30 -1|11:00 to morning -1|Mo-Fr 11:30-15:30,17:30-23:00;Sa-Su 13:00-23:00 -1|Mo-Su 18:00+; Nov-Mar Tu off -1|Mo,Tu,Th,Fr 08:45-13:00,15:00-18:30; We 08:45-13:00; Sa 09:30-13:00 -1|Mo-Fr 06:00-24:00; Sa-Su 07:00-23:00 -1|Tu,Th 13:00-17:00 -1|Mo-Sa 06:00 - 09:00; Su 06:00-17:00 -1|Mo-Tu,Th,Sa 08:45-19:00; We 08:45-18:00; Fr 09:45-19:00; Su 10:00-15:00 -1|Mi, Do, Fr, Sa, So: ab 07:30 Uhr Montag Nachmittag und Dienstag Ruhetag! -1|Mo-Fr 06:30-18:00;Sa 06:30-14:00;Su 08:00-16:00 -1|Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-17:30; Th 09:00-13:00,14:00-18:00; Fr 09:30-13:30 -1|Mo-Fr 08:00-19:00; Sa 09:00-16:00; Su 14:00-18:00 -1|Mo-Su 10:00-12:30, 14:00-18:30; Th off -1|9:00-19:30; Su OFF -1|Mo-Su 00:00-00:30,12:00-16:00,18:30-24:00 -1|Mo-Su 07.45-21.00 -1|Mo-Th 16:00-24:00; Fr-Su,PH 08:00-24:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00;Sa 09:00-13:00 -1|Mo-Su 12:00-18:00; We off -1|Fr 12:00-17:00, Sa 09:00-12:00 -1|Mo-Fri 07:00-19:00, Sat 08:30-17:00, Sun 10:30-16:00 -1|Mo-Th 10:00-19:45; Fr 10:00-18:00; Sa 11:30-13:00 -1|Mo - Fr 09:00-18:30, Sa 09:00-14:00 -1|Mo-Fr 08:00-12:00;Mo, Tu, Th 14:00-18:00 -1|Mo-Fr 07:00-16:30; Sa 07:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-16:00; Ph off -1|Mon-Sun 08:00-21:00 -1|We,Fr 16:30-21:00, Su,PH 09:30-12:30 -1|Mo-We 15:00-03:00; Th-Su 12:00-06:00 -1|We 11:00-19:00; Th 10:30-19:00; Fr 10:00-20:00 -1|Mo-Fr 11:30-14:00; Sa,Su off -1|Tu-We 10:00-17:00; Th-Su 10:00-17:00; Mo off; вход не позже чем за час-закрытия -1|2nd Wed. 9:00 AM - 11:00 AM -1|Mo 14:00-17:00; Tu 14:00-19:00; We 10:00-12:00; Th 16:00+; Fr 10:00-12:00, 14:00-16:00 -1|Tu 13:30-16:30, Th 08:00-12:00 -1|Mo-Th 06:00-13:30; Tu 15:00-18:30; Th 15:00-18:30; Fr 06:00-18:30; Sa 06:00-13:00 -1|Mo,We,Th,Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-17:00 -1|Mo,Th 14:30-18:30; Tu,We,Fr 10:00-16:30 -1|Su, Mo 11:00-16:00; Tu, Th: 11:00-20:00; Fr, Sa: 11:00-21:00 -1|Mo-Sa 1000-2000, Su 1100-1800 -1|Tu-Sa 11:00-22:00; Su 13:00-22:00; PH 13:00-22:00 -1|Mo-Fr 11:00-18:00; Su 11:00-14:00 -1|Mo 12:00+; Tu-Sa 10:00+; Su 14:00+ -1|Mo-Fr 09:00-18:30;Sa 09:00-14:00;Su 10:00-13:00 -1|Su 09:00 - 12:00 -1|Th 21:00-04:00; Fr-Sa 22:00-04:00 -1|Sa-Mo 8:30-21:00; Tu-Fr 8:30-20:00 -1|Tu-Sa 17:00-22:00; Su 17:00-21:00 -1|Mo-Fr 07:00-12:00,14:00-18:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 14:00-22:00; Su 14:00-21:00 -1|Mo-Sa 09:00-18:45; Su 10:00-16:45 -1|Monday - Thursday: 8:30 AM - 4:00 PM; Friday: 8:30 AM - 5:00 PM -1|Mo-Su 10:00-24:00; Fr,Sa 10:00-02:00 -1|Mo-Tu 08:00-20:00; Th-Fr 08:00-20:00; Sa-Su 09:00-20:00 -1|Mo-Tu 14:00-17:00; Th 10:00-12:00, 14:00-17:00 -1|Mo-Sa 05:30-21:00; Su 10:00-19:00 -1|We, Fr, Su 8:00-14:00; Tu, Th 17:00-20:00; Mo closed -1|Mo-Fr 08:30-15:00, 18:00-23:00, Sa-Su off -1|Tu,Th 13:00-17:30 -1|easter -2 days-Oct 31 Sa,Su 11:00+ "Bei gehisster Flagge" -1|Mo-Sa 11:00-14:00,17:00-19:00 -1|WD 9:00-12:00,15:00-18:00; Sa 9:00-12:00,15:00-17:00; We,Su,PH OFF -1|Mo-Sa 10:00-21:30, Su 10:00-19:00 -1|Mo-Fr 11:00-18:00;Sa 10:00-17:00 -1|Th-Fr 09:00-13:00, 14:00-18:00 -1|Mo-Fr 07:30-18:30; Sa 07:00-16:00; Su 08:30-16:00 -1|Mo-Sa: 06:00-23:00; Su: 07:00-14:00 -1|Mo-Th 06:30-21:00; Fr 06:30-22:30; Sa-Su 06:30-19:00 -1|Mo,Tu,Th,Fr 09:00-18:00; Sa 10:00-14:00; We,Su off -1|Mo-Fr 07:00-16:30; Sa 07:00-12:30 -1|Mo-Th 17:00-25:00; Fr,Sa 18:00-27:00; Su 17:30-24:00 -1|Mo-Sa 09:30-19:30; Su 15:30-19:30 -1|Mo off; Tu off; We off; Th off; Fr off; Sa off; Su off -1|9:30~22:00 -1|Mo-Sa 14:00-23:00; Su 15:00-23:00 -1|8:30 a 13:30 / 15:30 a 20:30 -1|Tue-Thur 10:00 AM - 1:00 PM -1|Po-So: 09:00-17:00, Ne: 10:00-17:00 -1|Mo,We,Th,Fr 17:00-22:00; Sa,Su 11:00-14:00,17:00-22:00; Tu off -1|Mo-We 08:00-19:00; Th-Fr 08:00-20:00; Sa 08:00-18:00 -1|Mo-We 11:00-22:00; Th-Fr 11:00-23:00; Sa-Su 16:00-22:00 -1|Tu-Th 17:00-22:00;Fr-Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 11:00-14:00; Su-Th 16:00-03:00; Fr,Sa 16:00-05:00 -1|Mo, Tu, Th, Fr 08:00-12:00, 14:30-18:00 -1|Mo-Sa 7:00-21:00; Su 13:00-18:00 -1|Monday/Tuesday: Open, However calling ahead or making an appointment is recommended. (No regular business hours) Wednesday - Friday: 8 - 5 PM (After hours pick up times can be arranged) Saturday: 9 - 4 PM Sunday: 9 - 12 PM -1|Mo-Fr 08:00-12:00,13:30-18:30; We 08:00-13:00; Sa 08:00-13:00 -1|Mo-Su 00:00-01:30,06:00-24:00 -1|Mo off;Tu-Th 16:00-22:00;Fr 16:00-23:00;Sa 11:00-23:00;Su 11:00-22:00 -1|Mo,We 17:00-19:00; Fr 14:00-17:00 -1|Mo-We,Sa 10:00-18:00; Th 10:00-19:00; Fr 10:00-20:00; Su 11:00-18:00 -1|mo-sa 8.00-20.00 ,su 8.00-12.00 -1|Mo 8:00-16:30, Tu,We,Th 7:00-12:00,13:00-16:30, Fr 7:00-13:00 -1|Mo-Fr 09:00-21:00, Sa-Su 10:00-20:00 -1|Mo 15:30-19:30; Tu-Sa 10:00-19:30 -1|Mo, Th-Su 10:00-24:00; Th 17:00-24:00 -1|Mo-Th 10:00-22:00; Fr-Sa 11:00-23:00; Su 10:00-22:00 -1|Monday 8:00am-9:00pm Tuesday 8:00am-9:00pm Wednesday 8:00am-9:00pm Thursday 8:00am-9:00pm Friday 8:00am-9:00pm Saturday 8:00am-9:00pm Sunday 10:00am-6:00pm -1|Mo-Fr 09:00-12:30,14:30-18:00; We 09:00-12:30; Sa 09:00-12:00 -1|Mo-Th 08:00-20:00;Fr-Sa 08:00-22:00;Su 10:00-20:00 -1|12-10.30 Mon-Thu;12-11 Fri&Sat;12-10.30 Sun -1|Mo-Th 08:00-18:30; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-19:45; Sa 08:00-15:00 -1|Mo-Th 09:00-19:00; Fr 09:00-21:00; Sa 08:00-17:00 -1|Tu-Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo,We,Fr 08:00-18:30; Tu,Th 08:00-19:00; Sa 08:30-13:00 -1|Mo-Tu 17:00-21:00;We 17:00-23:30;Th 14:00-21:00;Fr 17:00-23:30;Sa-Su 14:00-23:30 -1|Mo-Fr 08:45-12:30, 13:30-18:30; Sa 08:45-12:30 -1|Mo-Th 08:00-17:00;Fr 08:00-14:30;Sa open "nach Vereinbarung" -1|Fr,Sa,Su, PH 14:00-18:00 -1|Mo,Tu,Fr,Sa,Su 12:00-14:00,18:00-21:30;We,Th 18:00-21:30 -1|Tu-Fr 11:00-21:30; Sa-Su 12:00-21:30 -1|03:00 - 12:00 -1|Mo-Fr 6:30-12:30, 14:30-18:00; Sa 6:30-12:00 -1|Mo-Sa 9:15-13:30; 14:00-19:00 -1|Tu-Fr 06:00-13:00,15:00-18:00; Sa 06:00-13:00 -1|8:00-20:00 -1|8:00-dusk -1|Mo-We 09:00-20:00; Th-Sa 09:00-24:00 -1|Mo 07:30-12:00; Tu-Fr 07:30-12:00,14:00-18:00; Sa 08:00-12:00 -1|14:00 - 2:00 -1|Mo-Sa 09:30-18:00; Th,Fr 09:30-19:00 -1|Mo,Tu,Th 07:00-12:00,16:00-18:00; We,Fr 07:00-12:00 -1|Mo-Fr 15:00-20:00; Sa 14:00-20:00; Su 11:00-20:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-16:00;Su 12:00-16:00 -1|Mo-Fr 07:30-12:30,15:00-19:00; Sa 07:30-13:00 -1|Segunda a Sábado das 9:00hs às 20:00hs -1|Mo-Fr 11:00-23:00; Sa 15:00-23:00; Su 11:00-23:00 -1|Su-Mo off; Tu 10:00-20:00; We 10:00-18:00; Th 10:00-20:00; Fr 10:00-18:00; Sa 09:00-17:00 -1|Monday, Tuesday, Thursday, Friday 7:00 am - 3:00 pm. Wednesday: 10:00 am - 6:00 pm. -1|Mo-Fr 07:00-19:00;Sa 07:00-19:00 -1|Tu-Th 10:00-21:00; Fr 10:00-18:00; Sa 09:00-17:00 -1|Mo-Sa,Su 10:00-23:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-12:00; Su 08:00-11:00 -1|17:30-23:30; Su,PH 11:30-14:30; Mo off -1|Mo-Fr 05:30-12:00; Sa-Su 07:00-12:00 -1|Zo-Ma gesloten, Di 13:30-18:00, Wo 9:00-18:00, Do gesloten, Vr 9:00-21:00, Za 9:00-16:00 -1|Mo,Sa 17:00-23:00; Tu-Fr 11:00-14:00,17:00-23:00; Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 10:00-21:00; Sa 12:00-21:00; Su 12:00-20:00 -1|Mo-Fr 08:30-12:00,13:00-18:00; Sa 09:00-12:00,13:00-17:00 -1|Mo-Sa 06:30-18:00; Su 07:30-14:00 -1|Mo-Fr 11:00-24:00;Sa 17:00-24:00 -1|Tu-Sa 9:00-12:30,15:00-19:30; Su 9:00-13:00 -1|Mo-Th 08:00-12:00, 14:00-18:00; Fr 08:00-13:00 -1|Tu-Fr 19:00-24:00; Sa 00:45-06:00,19:00-24:00; Su 00:45-06:00 -1|mo-su, 09:00-17:00 -1|11:00+;Sep-Apr Th off -1|Mo-Th 11:30-22:00; Fr 11:30-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Mon-Fr 08:00-12:30,13:00-18:30; Sa 08:00-12:30,13:00-18:00 -1|Mo-Fr 10:30-18:00;Sa 10:00-17:00;Su 11:00-17:00 -1|Mo-Fr 07:30-20:30; Sa 07:30-21:00; Su PH 08:00-20:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:30-13:00; Su 10:00-12:00 -1|Mo,We 08:00-12:00,16:00-19:00; Tu,Th 09:00-13:00,16:00-19:00; Fr 08:00-12:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 9:00-18:00; Sa 9:00-14:00; Su 10:00-12:00 -1|Mo-Su 11:00-14:30, 18:30-23:00 -1|Th,Fr 09:00-18:30;Sa 08:30-11:30 -1|Mo-Fr 07:00-12:00, 14:30-18:00; We off -1|Mo-Sa 10:00-23:00;Sun 11:00-03:30 -1|Tu 09:00-18:00; We, Sa 10:00-13:00; Th, Fr 10:00-18:00 -1|Mo-Sa 10:00-18:00,Su 11:00-17:00,PH 11:00-17:00 -1|opening_hours=Tu 14:00-21:00, We 10:00-15:00, Th 14:00-21:00, Fr 10:00-15:00, Sa-Su 12:00-17:00, Mo off -1|Mo-Fr 10:00-15:00, 15:30-19:00; Sa 10:00-17:00 -1|08:00-12:30; 13:00-19:00 -1|Mo-Fr 09:00-12:30,14:30-18:00; We 09:00-12:30; Sa 09:00-12:30 -1|Mo,We,Th 14:00-19:00; Tu 10:00-15:00; Fr 11:00-15:00 -1|Mo 13:00-17:00, We-Fr 09:00-17:00 -1|Mo-Fr 08:00-12:00; Tu, Th 13:00-15:00; We 13:00-17:00 -1|Mo-Su 12:00-14:30, 19:00-24:00; We off -1|Mo-Sa 9:30-20:00; Su,PH off -1|Mo-Th 17:00-21-00; Fr 17:00-21:00; Sa 16:30-22:00; Su 16:00-20:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-17:00; Su 11:30-15:00 -1|M-Sat 10am -10pm, Sun 10am - 9pm -1|Mo 11:30-16:00; Tu-Sa 11:30-late; Su 12:00-16:00 -1|Mo - Fr 01:26 - 05:25; Sa - Su 00:39 - 05:05 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:30-14:00 -1|Tu-Fr 10:00-17:00; Sa-Su 10:00-18:00; Mo off -1|Mo-Sa 09:00-01:00; Su 09:00-20:00 -1|Mo,Tu 09:00-13:15,15:00-19:15; Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00; PH off -1|Waffle House -1|Mo-We 09:00-13:00, 15:00-18:00; Fr "nach tel. Vereinbarung" -1|Mo-Fr 12:00-15:00,18:00-23:00; Sa-Su,PH 18:00-23:00 -1|Mo-Fr 8:30-12:30; Mo-We, Fr 14:00-16:30; Th 14:00-18:00 -1|Hétfő-Vasárnap: 0:00-24:00 -1|Mo-Fr 06:30-20:00; Sa-Su 08:00-18:00 -1|Aug: Mo-Fr 09:00-14:00,17:00-21:00; Aug: Sa 10:00-13:30; Sep-Jul: Mo-Fr 09:00-21:00; Sep-Jul: Sa 10:00-13:30 -1|Mo-Sa 09:00-21:00; Su 09:30-21:00 -1|Sunday 9:00 AM- 9:00 PM Monday 7:00 AM- 10:00 PM Tuesday 7:00 AM- 10:00 PM Wednesday 7:00 AM- 10:00 PM Thursday 7:00 AM- 10:00 PM Friday 7:00 AM- 9:30 PM Saturday 8:00 AM- 9:00 PM -1|Mo,We,Th 12:00-15:00,18:00-22:00;Tu 18:00-22:00;Fr 12:00-15:00,18:00-22:30;Sa-Su 12:00-22:30 -1|Mo-Fr 09:00-13:00,14:00-19:30; Sa 09:00-14:00 -1|Sa,Su,PH 11:00-20:00;Mar-Apr:Mo-Fr 14:00-20:00;May-Sep:Mo-Fr 14:00-22:00;Oct:Mo-Fr 14:00-20:00;Nov-Feb: closed "nur nach telefonischer Anfrage" -1|Mo-Sa 11:30-22:00; Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Th 09:00-19:00;Fr-Sa 09:00-22:00;Su 12:00-17:00 -1|Mo-Th 12:00-17:00; Fr 08:00-13:00 -1|Tu-Fr 9:15-12:30, 14:00-18:00, Sa 9:15-12:30, 13:30-17:00 -1|Mo-Fr 08:45-12:30; Mo-We,Fr 13:30-16:00; Th 13:30-18:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-14:00; Su 07:00-21:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-18:00; Su 12:00-17:00 -1|Monday-Thursday: 0900-1730, Friday: 0900-1900, Saturday: 0900-1400 -1|Mo-Th 1200-2330;Fr 1200-0000;Sa 1100-0000;Su 1200-2230 -1|Tu-Sa 11:00-14:00,17:00-23:00; Su 17:00-22:00 -1|Mo-Fr 16:00-20:00; Sa 10:00-21:00; Su 10:00-20:00; Apr-Nov off -1|Tu-Sa 12:00-13:30,17:30-22:00; Su 12:00-20:30 -1|Mo off; Tu-We 10:00-16:00; Th 10:00-13:00; Fr 10:00-16:00; Sa 09:00-13:00 -1|mon-thu 11-23, fri-sat 11-04, sun 12-00 -1|Mo-Fr 08:30-12:00, 13:00-19:00; Sa 08:30-12:00 -1|Mo-Fr 08:20-13:20, 14:45-15:45; PH off -1|14:00-05:00 -1|Th 18:00-23:00 -1|Tu-Sa 08:00-13:00,15:30-19:30; Su 08:00-13:00 -1|Mo-Th 1100-2130, Fr 1100-2200, Sa 1200-2200, Su 1200-2130 -1|Mo-Fr 08:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Fr 14:00-21:00; Sa,Su 12:00-21:00 -1|Mo-Sa 10:00-18:00;Su 12:00-16:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-14:00; Su,PH off -1|mo-fr 14:00-20:00;sa-su 12:00-17:00 -1|9:00-12:30, 16:00-18:00 -1|Mo-Fr 11:30-14:00, 17:30-23:30; Sa-Su 11:30-23:30 -1|Mo,Tu,Th 09:00-12:00,16:00-19:00; We 09:00-12:00; Fr 09:00-12:00,14:00-16:00 -1|Mo-Fr 07:00-19:00, Sa 09:00-16:00, Su 12:00-16:00 -1|Mo-Fr 6:00-19:00; Sa-Su 6:00-15:00 -1|Mo-Fr 09:30-18:00; Sa 09:00-16:00; PH off -1|1.06–1.09 iga päev 10–19 / 2.09–31.05 K–P 10–17 -1|Mon-Tues 9am Wed- Thurs 9am 6:30pm Fri-Sat 9am 6:30pm -1|Mo,We 08:30-13:00,14:00-16:00; Tu,Th 08:30-13:00,14:00-18:00; Fr 08:30-13:45 -1|9:00-12:00,14:00-20:00 -1|Mo 08:00-11:00,12:00-15:00; Tu-Fr 09:00-12:00; Th 09:00-12:00,16:00-18:00 -1|Mo-Fr 08:00-11:00, Mo,We 16:30-19:00 -1|Mo, Tu 09:00-18:00; We 09:00-14:00; Th, Fr 09:00-18:00 -1|Mo-We 12:00-20:00;Th-Fr 09:00-18:00;Sa 09:00-14:00 -1|Mo-Th 09:00-01:00;Fr-Sa 09:00-05:00;Su 10:00-01:00 -1|Mo-Fr 09:00-18:30; We 08:30-18:30; Sa 08:30-18:00; PH off -1|Mo-Sa 08:00-12:00 + 16:00-19:30; Su 08:30-12:30 -1|Mo-We 9:00-16:00; Tu 9:00-17:00; Fr 9:00-15:00 -1|Mo-Fr 11:30-14:00, Mo-We 17:00-23:00, Th 17:00-24:00, Fr 16:00-24:00; Sa 08:00-12:00,18:00-24:00; Su 17:00-24:00 -1|Mo 12:00-15:30;Tu-Fr 12:00-15:30,18:00-23:20;Sa 12:00-00:30;Su 18:00-23:00 -1|Mo-Fr 07:30-12:00, 13:00-17:00;Sa 07:30-12:00 -1|Mo 06:00-24:00; Tu-Sa 00:00-01:00,06:00-24:00; Su 00:00-01:00,11:00-24:00 -1|Tu-Th 12:00-17:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 8:30-12:30; Th 14:00-18:00 -1|Mo-Th 09:00-11:00,17:00-18:30; Fr 09:00-11:00 -1|Mo-Fr 08:00-18:00;Sa 08:00+ -1|jan-oct we-fr 11:00-18:00; jan-oct sa 11:00-16:00; nov-fr mo-fr 11:00-18:00; nov-fr sa 10:00-18:00 -1|Mo-Th 07:15-19:00; Fr 07:15-19:30; Sa 07:15-18:00 -1|Mo-Fr 9:30-18:00; Sa 9:30-12:00 -1|Mo-Sa 10:00-22:00 open; Mo-Th 10:00-23:00 open "bar"; Fr-Sa 10:00-00:30 open "bar"; Su 10:00-23:00 open "bar"; Mo-Th 09:30-23:30 open "parking"; Fr-Sa 09:30-01:30 open "parking"; Su 09:30-23:30 open "parking" -1|Mo-Fr 09:00-18:00; Sa 8:00-15:00 -1|Mo-Fr 12:00-14:30,17:00-23:00; We off; Sa,Su 12:00-23:00 -1|Mo-We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00 ; Fr 09:00-13:00,14:00-16:00 -1|Mo-Th 14:30-19:00; Fr 10:00-19:00; Sa 9:00-16:00 -1|Mo 9:30-13:00; Tu, Th-Sa 9:30-13:00, 16:30-; Su 9:30-13:00, 17:00- -1|Mo-Fr 12:00-14:30, 18:00-00:00; Sa 17:00-01:00; Su 17:00-22:00 -1|Mo-Fr 8:30-13:00, 14:30-18:30;Sa 9:00-12:30 -1|Mo-Th: 11:00-24:00, Fr 11:00-01:00, Sa 12:00-01:00, Su 13:00-22:00 -1|We 13:30-18:00; Th 08:00-13:30; Fr 08:00-18:00; Sa 08:00-13:00 -1|Su-Th 07:00-00:00; Fr-Sa 07:00-01:00 -1|Mo-Fr 06:30-13:00,15:00-18:00;Sa 06:30-12:00;Su 08:00-11:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-13:30 -1|Mo-We 08:30-13:00,14:00-19:45; Sa 09:00-12:30,14:00-19:00 -1|Tu-Th 10:00-12:00,14:00-15:30; PH off -1|Mo-Fr 10:00-12:30,14:00-18:00; We 10:00-13:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-18:00; Su 09:00-15:00 -1|ทุกวัน 18.00 - 23.00 -1|Tu-Sa 17:00-24:00; Su 11:30-14:30 -1|Mo-Fr 08:00-12:00,13:00-16:45; Sa 09:00-12:00 -1|Mo 13:00-18:00;Tu-Fr 10:00-18:00;Sa,Su 11:00-18:00 -1|Th-Mo 07:00-20:30 -1|Mo-Fr 13:00-20:00; Su 10:00-17:00 -1|Tu-Sa 23:00-06:00 -1|Mo-Th 10:00-00:30; Fr-Sa 10:00-03:30; Su 12:00-19:30 -1|Mo-Th 13:00-01:00; Fr-Su 13:00-03:00 -1|Open 7 Days MON – WED: 7:00AM – 3:00PM THU – FRI: 7:00AM – 3:00PM / 6:00PM – 10:00PM SAT: 8:00AM – 12:00PM / 6:00PM – 10:00PM SUN: 8:00AM – 12:00PM -1|Mo-Fr 11:00-13:00; Su 15:00-17:00 -1|Mo-Fr 07:00-20:00; Sa-Su 08:00-20:00; PH 08:00-14:00 -1|Mo-We 18:00-24:00; Fr-Su 18:00-24:00; Th off -1|Mo 10:00-18:00;Tu 09:00-20:00;We 09:00-19:00;Th 08:30-20:00;Fr 08:00-19:00;Sa 20:00-19:00;Su 09:00-18:00 -1|Mo,Tu 08:00-15:00; We,Th 09:00-18:00 -1|Mo-Fr 7:45-16:30, Sa 7:45-12:00, Su off -1|Fr 21:30-24:00 -1|PUSKESMAS PEMBANTU LENDANG ARA -1|Mo-Fr 08:00-20:00;Sa 07:00-20:00;Su,PH off -1|Monday - Friday 9:00 am - 8:00 pm Saturday 9:00 am - 7:00 pm Sunday Closed -1|04:00.01:00-10:00.31:00. -1|lobby: 10:00-22:00; drive_through: 10:00-01:00 -1|Mo-Th 07:00-20:00; Fr 07:00-12:00 -1|Apr-Oct: Mo-Fr 06:00-20:00; Sa-Su 08:30-18:00; Nov-Mar: Mo-Sa 08:00-17:30; Su 08:00-17:30 -1|Mo-Fr 09:00-18:00, Sa 09:00-16:00, Su off -1|mo-sun 10-18 -1|11:30-15:00,17:00-22:00; We OFF -1|M-Th: 11am - 10pm Fr-Sat: 11am - 11pm Sun: 11am - 10pm -1|Tu-Su 11:30 - 14:30, 17:30 - 23:00;Mo off -1|We 9:30-18:00; Th 14:00-19:00; Fr 14:00-18:00; Sa 9:30-13:00 -1|Mo-Sa 05:30-13:00,14:30-18:00; We 05:30-13:00; Su 07:30-11:00 -1|Mo-Fr 08:00-22:00; Sa,Su 10:00-17:00 -1|Mo-Th 11:30-22:00; Fr 11:30-22:30; Sa 09:00-22:30; Su 09:00-22:00 -1|Mo 08:00-12:00,17:00-19:00; Tu-Th 08:00-12:00; Fr 08:00-12:00,16:00-18:00 -1|jam 5-13 -1|We-Fr 11:30-14:00,18:00-22:00 -1|Tu-Fr 10:00-13:00,14:30-18:00; Sa 10:00-14:00 -1|Tues-Fri: 11am-7pm, Saturday: 10am-6pm, Sun-Mon: Closed -1|Mo-Th 08:00-12:30, 13:30-17:00; Fr 08:00-12:30, 13:30-16:00; Sa-Su Off -1|Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:15 -1|Mo-Th 14:00-18:30; Fr 11:00-18:30; Sa 10:00-14:00 -1|Mo,Tu,We 08:00-15:30; Th 08:00-17:00; Fr 08:00-14:00; Sa,Su off -1|Mo-Fr 8:20-13:20, 14:45-15:45; PH -1 days 8:20-11:50; Sa-Su off; PH off -1|Tu-Su 17:30pm-22:00; Mo off -1|11:30-14:30,17:30-24:00; Sa,Su 11:00-14:00,17:30-24:00; We off -1|Mo-Fr 10:30-21:30; Sa 11:30-21:30 -1|Tu-Sa 12:00-24:00; Su-Mo 12:00-23:00 -1|Mo,Th 07:30-12:00,14:30-18:00; Tu,Fr 07:30-12:00,14:00-17:30; We 07:30-12:00; Sa 07:30-11:30 -1|Mo-Fr 09:00-15:00,18:00-21:00; Sa 12:00-15:00,18:00-22:00; PH off -1|Mo-Fr 08:00-13:00,15:00-18:30 -1|Tu,We,Fr 10:00-18:00, Th 10:00-22:00, Sa,Su 11:00-18:00 -1|Mo-Fr 15:00-20:00; Mo-Sa 08:00-14:00 -1|Fr-Su "n.V." -1|I - V 8:00-12:00 val. -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-13:00 -1|Monday-Saturday 12:00PM-7:00PM Sunday 12:00PM-6:00PM -1|Mo-Fr 07:00-12:00, 14:00-18:00; Sa 09:00-12:00 -1|Tu-Fr 11:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00 -1|Mo-Fr: 08:00-19:00, Sa: 08:00-16:00, So: 10:00-16:00 -1|Mo-Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 09:00-12:00 -1|Mo-We 8:30-18:00;Th 8:30-19:00;Fr 8:30-18:00;Sa 9:00-12:00 -1|12:30-24:00 -1|Tu-Sa 13:00-00:00 -1|Mo - Fr 09:00-18:00;Sa 09:00-12:00 -1|We-Mo 11:30-14:30, 17:30-23:00 -1|Mo-Sa 11:30-22:00; Su 12:00 - 22:00 -1|Mo-Fr 08:45-12:30, Mo-We 13:30-16:00, Fr 13:30-16:00, Th 13:30-19:00; PH off -1|Mo-Fr 14:00-18:00; We 14:00-20:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-18:00; Su off -1|We-Sa 09:00-12:00; Mo-Fr 15:00-18:00 -1|Th-Fr 15:00-21:00; Sa-Su 11:00-21:00 -1|Mo 17:00+, Th-Sa 17:00+, Su 10:30-14:00,16:30-22:00 -1|Mo-Th 11:00-19:00; Fr 11:00-04:00; Sa 12:00-05:00 -1|Mo-Fr 12:00-24:00; Sa,Su 00:00-04:00,10:00-24:00 -1|Mo-Fr 10:00-22:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Jan 01-Oct 31, Dec 01-Dec 31 -1|Mo - Fr 8:00-24:00;Sa 8:00-22:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-17:30; Su 08:30-11:30 -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-8:00; Su 13:00-17:00 -1|Mo-Su 09:30-19:00; Th 09:30-21:00 -1|Monday- Saturday 10am-6pm;Sunday 11am-430pm -1|Mo-Su 12:00-15:00,18:00-01:00 -1|Mo-Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00; Th-Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:00 -1|Mo-Sa 8:00-20:00, ph off -1|Mo-Fr 08:30-17:30; Sa 08:30-13:30; Su Off -1|Mo-Su 06:45-11:00,12:00-14:00,15:00-22:45 -1|Mo-Th 13:00-2:00; Fr-Su 10:00-4:00 -1|Mo,Tu,Th,Fr 08:30-12:45,14:30-18:30; We 08:30-12:45; Sa 10:30-12:30 -1|Sat-Fri : 9.00am-11/00pm -1|Mo-Fr 10:00-18:00; Sa 11:00-13:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 07:30-11:00 -1|Mo-Tu 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:00 -1|Tu 16:00-24:00; We-Su 10:30-14:00,16:00-24:00 -1|08.00-18:30 -1|Mo-Th 15:00-19:00; Fr 10:00-12:00,15:00-19:00; Sa 12:30-18:00 -1|Mo-Fr 06:00-19:00;Sa 06:00-17:00;Sa 13:00-17:00 -1|Mo 10:00-14:30; Tu-Fr 10:00-18:00; Sa 10:00-12:00 -1|Tu-We 09:00-16:30; Th 09:00-18:00; Fr 09:00-15:00; Sa 09:00-12:00 -1|Po-Pá 11:00–23:00 -1|Su 1000-2000, Mo-Sa 1000-2100 -1|Mo-Th 13:00-22:00; Fr-Sa 13:00-00:00; Su 13:00-22:00 -1|Mo 09:00-18:30; Tu-Fr 08:30-18:30; Sa 08:30-17:00; Su off -1|mo-fr 12:00-20:00;sa-su 12:00-17:00 -1|Tu-Fr 10:00-14:00,15:00-18:00; Sa 09:30-14:00; Mo,Su Off -1|Mo-Fr 11:00-20:00;Sa off;Su 12:00-20:00 -1|Mo-Fr 13:00-18:00; Sa 10:00-13:00, Sa[1] 10:00-17:00 -1|Apr 01-Oct 15: 00:00-24:00 -1|Mo-Su 00:08-23:00 -1|Mo-Fr 09:00-16:00, Sa 09:00-14:00 -1|Mo-Fr 09:00-17:00, Sa 09:00-16:00, Su off -1|Mo-Th 14:30-18:00; Fr 14:00-18:00; Mo-Fr 08:00-14:00 -1|Mo-Sa 20:00-01:00, Aug off -1|11:00-17:00,18:00-22:00 -1|Mo-Sa 12:00-24:00; Apr-Sep Su 10:00-21:00 -1|Mo-Sa 08:00-13:00,16:30-21:30; Su 8:30-12:30,16:30-20:30 -1|Mo-Fr 08:30-12:00,13:00-17:30; Sa 08:30-12:00 -1|Mo-Su 06:00-19:30; Th off -1|Mo-Fr 17:00-02:00 -1|Th-Fr 09:00-13:00,16:00-20:00; Sa 09:00-13:00 -1|We-Mo 11:30-14:30, 17:30-23:30 -1|Tu-Fr 09:30-12:30,14:30-18:00; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 9:00-12:30,16:00-18:30; Sa 9:00-12:30; We,Su,PH OFF -1|Mo-Th 09:00-18:00; Fr 09:00-20:00 -1|Mo-We 18:00-20:00; Fr 19:00-22:00; Su 10:00-13:00,19:00-22:00 -1|Mo-Fr 8:30-18:30; Sa 8:00-17:00 -1|Tu,We,Fr 09:00-17:00;Th 09:00-22:00;Sa,Su 10:00-17:00 -1|Mo-Sa 7:30 -21:00 -1|Mo,Tu,Th 08:30-12:00; 13:00-18:00; We,Fr 08:30-12:00 -1|Tu-Fr 09:00-17:00; Th 09:00-19:00; Sa 09:30-16:00; Su 10:30-16:00 -1|Mo-Th 05:00-21:00; Fr 05:00-23:00; Sa 05:30-23:00; Su 05:30-21:00 -1|Mo-Fr 08:00-22:00; Th 08:00-13:00,15:30-22:00; Sa 12:00-18:00; Su 09:30-15:00 -1|Sommer- und Winterbetrieb -1|Mo 15:00-17:30; Tu 17:00-21:00; We 13:00-17:00; Fr 17:00-21:00 -1|Mar 15-Oct 31: 06:00-22:00 -1|Mo-Th 08:30-12:30,14:30-19:30; We 08:30-12:30,14:30-18:30; Fr 08:30-12:30,14:30-19:00; Sa 08:30-12:00 -1|Mo 11:45-15:00,18:45-23:00; Tu-Fr 11:45-15:00,18:30-23:30; Sa 11:45-24:00; Su 11:45-23:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-12:30 -1|Mo,Tu,Th 09:00-12:00,15:00-17:00; We,Fr 09:00-12:00 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 9:00-13:00, 14:00-18:00 -1|Mo-Su 09:00-20:00;Fr 09:00-16:00;Sa off -1|Mo-Fr 07:00-22:00; Sa 08:30-22:00 -1|Mo-Fr 11:00-16:00; Sa 12:00-15:00 -1|Tu-Fr 06:15-13:00,14:00-19:30; Sa 06:15-13:00,14:00-19:00; Su 07:00-13:00 -1|Mo 13:00-18:00; Tu 10:00-18:00; We 10:00-18:00; Th 10:00-18:00; Fr 10:00-18:00; Sa 10:00-17:30; Su 13:00-17:30 -1|Mo-Fr 12:00-20:00; Sa, Su, PH 10:00-20:00 -1|Mo-Sa 10:00-21:40; Su 11:00-21:40 -1|Apr-Oct: Tu-Th 15:00-21:00, Fr 15:00-23:00, Sa 10:00-17:00,Su 10:00-17:00;Nov-Mar: Fr,Sa 15:00-23:00;Su 10:00-17:00 -1|Mo-Th 8:00-12:00, Mo-Tu 15:00-17:00, Th 17:00-19:00; PH closed -1|Mo,Tu,Th,Fr 9:30-13:00, 14:30-18:30; We, Sa 9:30-13:00 -1|Tu 15:30-17:30, Su 10:00-12:00 -1|Mo-Su 09:00-18:00; Sep 30-Apr 30 off -1|Tu-Sa 09:45-13:00,14:00-19:00 -1|Mo 00:00-02:00; Tu 18:00-24:00; We-Su 00:00-02:00,18:00-24:00 -1|Mo-Fr 09:00-17:00; Sa-Su 11:00-16:00 -1|Mo-Fr 11:00-21:00; Sa 11:30-15:00 -1|We-Th 20:00-02:00, Fr 19:00-03:00, Sa 19:00-04:00, Su[1] 14:00-24:00, Tu[1] 20:00-02:00 -1|Mo-Th 07:00-19:00; Fr 06:30-19:00; Sa 06:30-18:00 -1|Mo 16:00-19:00 ; Tu-Su 10:00-13:00, 16:00-19:00 -1|Mo,Tu,Th,Fr 08:00-12:00; We 08:00-12:00 -1|Mo,We-Fr 09:00-18:00; Tu 09:00-15:00; Sa 09:00-14:00 -1|Mo-Su 11:30-14:30,17:30-23:0 -1|9:30-12:30,14:00-18:30; Su,Th,PH OFF -1|Mo-Fr 09:00-18:00; Sa 8:30-13:00; We off -1|Mo-Fr 08:00-20:00; Sa,Su 08:00-15:00; PH off -1|Sa 9:00-17:00 -1|Mo-Fr 11:00-24:00; Sa,Su 09:00-24:00 -1|8am a 6pm -1|7:00- 22:00 -1|Tu,Th 11:00-22:00;Fr,Sa 11:00-23:00;Su 12:00-22:00 -1|Su-Th 18:00-02:00; Fr-Sa 19:00-04:00 -1|13:00 - 18:00 daily -1|Mo-Th 08:00-12:00,13:00-17:00; Fr-Su 08:00-16:00 -1|Tu-Th 15:00-23:00; Fr-Sa 16:00-00:00; Su 12:00-19:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; We 09:00-13:00; Sa 09:00-12:00 -1|Mo-Th 07:30-18:00; Fr 07:30-15:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-10:30; PH 07:30-10:30 -1|8 AM - 4 PM Monday thru Friday -1|Mo-We 08:00-12:00; Th 08:00-12:00,13:30-18:00; Fr 08:00-12:00,13:30-16:00 -1|Mo 08:30-19:30; Tu 08:30-19:30; We 08:30-19:30; Th 08:30-19:30; Fr 08:30-19:30; Sa 08:30-18:00; Su 11:00-17:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-03:00; Su 11:00-24:00 -1|Tu-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Fr 10:00-22:00; Sa 09:30-20:00; Su 11:00-17:00 -1|Mo-We,Fr-Sa 09:00-13:00,14:00-19:00; Th 09:30-13:00,14:00-19:00 -1|Ma/Me/V: 10h à 19h - Je: 14h à 19h - S: 10h à 17h -1|Mo 09:00-14:00,20:00-22:00;Tu,We 09:00-14:00;Th,Fr 09:00-18:00;Sa 10:00-13:00 -1|Mo-Su 05:30-16:00; Sa 05:30-15:00 -1|Mo-Th 08:00-13:00, Mo, Tu, Th 16:30-18:30, Fr 08:00-14:00 -1|ma 13:00 tot 18:00 uur di gesloten wo 13:00 tot 18:00 do 9:00 tot 17:00 vr 9:00 tot 20:00 za 8:00 tot 16:00 -1|Su-Th 07:00-22:00; Fr-Sa 07:00-24:00 -1|Mo-Fr 08:00-18:30; Th 08:00-21:00; Sa 07:00-13:00; PH off -1|Mo-Th 08:30-16:00; Fr 08:30-17:00 -1|Mo 06:00-00:30 -1|tagsüber -1|Lu 14:00-19:00 Mar-Ven 10:00-12:00 14:00-19:00 Sam 10:00-19:00 -1|Mo off; Tu-Fr 08:30-18:00; Sa-Su 8:30-16:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-14:00; PH,Su off -1|Mo-Fr "lunchtime only" -1|Mo,We,Th 15:00-18:00; Fr 10:00-12:00 -1|Mo-Fr 08:15AM-4PM -1|Mo-We 07:30-12:30, 13:00-16:15; Th 07:30-12:30, 13:00-18:00; Fr 07:30-13:00 -1|Mo - Su 09:00 - 01:00 -1|Mo-Sa 10:00-22:00; Su 8:30-12:00, 17:00-20:00 -1|Su,Th 06:00-15:00 -1|Mo-Sa 08:00-20:30; Su 08:00-14:30 -1|Mo-Th 17:00-22:00; Fr 17:00-23:00; Sa 16:00-23:00; Su 16:00-20:00 -1|Mo-Fr 10:00-23:00; Sa 16:00-23:00 -1|Tu-Fr 12:00-14:00, 17:30-22:00; Sa 12:00-14:00, 18:00-22:00 -1|Mo-Fr 06:00-20:45; Sa 06:00-19:45 -1|21 Feb 2013-12 Mar 2013 off -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:30-12:30 -1|Mo-Fr 11:20-15:00 -1|su-th 10:00-1:00; fr-Sa 10:00-3:00 -1|May-Sep: Su,PH 10:00-19:15 -1|We 09:30-15:30; Th-Sa 09:30-18:30; Su 09:30-12:30 -1|Mo-We 06:30-20:30;Th-Sa 06:30-21:30 -1|Пн-Пт 09:00-17:00 -1|7:00- 22:30 -1|Mo-Sa 07:00-18:00; Su,PH 08:00-18:00 -1|Th 13:30-19:00; Su 09:30-18:00 -1|Tu-Th 11:00-14:00, 18:00-01:00; Fr 11:00-01:00; Sa 15:00-01:00; Su 10:00-24:00 -1|Mo-Sa 11:00-13:30,18:00-22:00; Su 11:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-16:30; We 08:00-13:00; Th 08:00-13:00,14:00-18:00 -1|Mo-Fr 08:00-12:00,13:15-18:30; Sa 08:00-16:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; We 09:00-13:00; Sa 09:00-12:30 -1|Mo-Sa 07:00-01:00; Su,PH 11:00-01:00 -1|5:30 - 9:00 -1|00:00–22:00 -1|Mo-Fr 8:00-21:00; Sa 8:00-19:00; Su 9:00-18:00 -1|Mo-Fr 05:15-18:00; Sa 05:15-12:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 06:00-12:00 -1|Mo-Sa 8:00-20:00; Su 8:00-13:00 -1|Mo-Th 07:30-18:00, Fr 07:00-18:00, Sa 07:00-13:00 -1|Lundi au samedi 12:00 – 14:00 19:00 – 22:00 -1|Mo-Fr 08:30-13:00; Mo, Th 14:00-18:30; Tu, Fr 14:00-16:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-13:00; PH off -1|Mo-Th 08:30-16:00; Fr 08:30-17:30 -1|Mo-Su 07:00-13:30; Tu off; We off; Th off -1|open "nach telefonischer Vereinbarung" -1|We-Fr 14:00-20:00; Sa 09:00-13:00 -1|Mo 15:00-19:30; Tu-Sa 07:30-12:30, 15:00-19:30 -1|Th,Fr 14:00+ -1|Mo-Fr 09:00-13:00,13:30-17:00; Sa 08:00-17:00 -1|Tu-Sa 09:00-23:00; Su 09:00-15:00 -1|Mo-Fr 08:00-18:00;Sa 09:00-13:00; Su off -1|Mo-Fr 08:30-13:00,14:30-18:00;Sa 09:00-13:30 -1|Mo-Th 07:30-23:59, Fr 07:30-02:00, Sa 08:00-02:00, Su 08:00-23:59 -1|Jun 22-Sep 14: Su 14:00-18:00 -1|Su-Th 11:00-24:00; Fr-Sa 11:00-00:30 -1|Mo,Tu,Th,Fr 07:30-12:30, 14:30-18:30;We 07:30-12:30;Sa 08:00-12:30 -1|Mo - Sa 07:00 - 20:00 Uhr -1|Mo 16:00-19:00; Tu,Th-Fr 16:00-21:00; We 14:00-21:00; Sa 13:00-18:00; Su 09:00-13:00 -1|Mo,Tu,We,Fr 08:30-12:30, 14:30-18:30; Th,Sa 08:30-12:30 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00; We off -1|Mo-Fr 11:30-15:00,17:00-22:30; Sa,Su 11:30-23:30 -1|Tu 20:00-01:00; Th-Fr 20:00-02:00; Sa-Su 20:00-01:00; -1|05:45- 22:00 -1|Tu-Fr 9:00-13:00,14:00-18:00;Sa 9:00-13:00 -1|Mo,Th 08:00-19:00; Tu,Fr 08:00-18:00; We 08:00-13:00 -1|Mo,Tu,Th 07:00-12:00,13:00-18:00;We 07:00-12:00;Fr 07:00-12:00,13:00-16:00 -1|Mo, Fr 10:00-13:00,14:00-17:00; Tu, Th 14:00-19:00; We 10:00-13:00 -1|Mo-Sa 10:00-19:30; Su 10:00-19:00; PH 10:00-19:00 -1|Mo-Fr 08:30-19:00; Sa 08:15-16:00 -1|Mo-Su 07:00 - 22:00 -1|Mo-Fr 06:00-19:00; Sa,Su 07:00-11:00 -1|Mo-Sa 08:30-21:00, Su 08:30-20:30; PH off -1|10:00 — 20:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-18:00; Su,PH 08:00-17:00 -1|Mo-Fr 09:00-14:00,16:00-18:30 -1|Tu-Fr 10:00-18:30;Sa 10:00-14:00 -1|mercoledì 16:30 - 18:30 -1|Mo-Fr 08:00-22:00; Sa 09:00-21:00; Su,PH 10:00-20:00 -1|Mo-We 12:00-21:00;Th-Sa 12:00-22:00;Su 12:00-21:00 -1|Mo, Tu, Th, Fr 08:30-19:00; We 08:30-13:00; Sa 09:00-14:00 -1|Mo-Sa 17:00-24:00; Su 11:00-15:00 -1|Mo-Sa 00:00-04:00,11:30-24:00; Su 00:00-04:00,12:00-24:00 -1|Mo-Th 14:00-22:00; Fr 14:00-24:00; Sa 10:00-24:00; Su 10:00-20:15 -1|Mo-Su 13:30-23:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-21:00; Su 17:00-21:00 -1|Mo-Fr 7:00-18:00;Su 9:00-12:00 -1|Mo,We-Fr 11:30-22:30; Sa, Su 12:00-22:30, PH off -1|Th 7:00-21:00;Fr,Sa 7:00-22:00;Su 8:00-20:00 -1|Mo-Fr 07:00-19:30; Sa,Su 11:00-18:00 -1|Mo-Fr 07:30 -12:30, 15:00 -18:00; Sa 08:00 -13:00 -1|Mo off; Tu-Fr 09:00-23:30; Sa 14:00-23:30; Su off -1|Th-Sa 08:00-19:00; Su 08:00-12:00; PH off -1|Mo-Th 17:00-02:00; Fr-Sa 12:00-03:00; Su 12:00-00:00 -1|Mo-Sa 05:55-19:50; Su 09:00-18:40 -1|Mo-Fr 06:30-17:30; Sa 07:30-15:30 -1|Mo-Fr 09:30-12:30, 14:00-18:30; Sa 09:00-13:00; Sa[1] 09:00-17:00 -1|Sa 05:00-13:00 -1|Mo,We,Th,Fr 10:00-19:30; Tu 10:00-15:00; Sa 10:00-14:00 -1|Su 9:00-11:00 -1|Mo-Th 07:45-12:00,13:30-17:30; Fr 08:00-12:00,13:00-17:30; Sa "nach Vereinbarung" -1|Mo,Tu,Th 08:00-20:00;We 08:00-14:00;Fr 08:00-14:00 -1|Mo-Fr 08:30-13:00, 15:00-19:00; Sa 09:00-14:00; Su,PH off -1|mo-fr 12:00-18:00 -1|Mo-Fr 15:30-21:30 -1|Jun-Aug Mo-Fr 08:00-12:00, 18:00-21:00, Sa 08:00-12:00; Sep-Jul Mo 08:00-17:00, Tu-Fr 08:00-14:00, Sa Closed -1|May 29 off; Mo-Fr 09:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 09:00-20:00; Sa,Su 09:0-18:00 -1|Mo-Fr 08:30-12:30, 13:15-18:30; Sa 08:30-16:30; Su off -1|Mo-Tu 10:00-19:00;We 10:00-16:00;Th-Fr 10:00-19:00;Sa 10:00-16:00; -1|We 14-16 -1|Th-Sa 18:30+; Su,PH 16:00+ -1|Mo-Su 10:00-19:40 -1|Mo-Fr 10:30-14:00; Sa 18:00-21:00; Sa 11:00-14:00; Mo-Fr 17:30-21:00 -1|permanent -1|Mo-Sa 06:30-19:15; Su 09:00-17:00 -1|Mo-We,Fr 09:00-12:30,14:00-16:30; Th 10:30-12:30,14:00-18:00; Sa 09:00-12:00 -1|Mo-We 07:30-12:00,14:00-16:00; Th 07:30-12:00,17:00-19:00; Fr 07:30-12:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We,Sa 08:00-17:00 -1|Mo-Th 09:00-18:00;Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 11:00-19:30 -1|Mo-Fr 07:00-22:30; Sa 08:00-22:30; Su 09:00-22:30 -1|open all day till late -1|Mo-Fr 08:00-13:00,15:00-18:00; Sa 07:00-13:00 -1|Mo-Sa 16:00-24:00; We off; Su 11:00-24:00 -1|Mo-Sa 7:30-21:00; PH off -1|Mo,Th 07:00-12:00, 13:30-18:00 -1|10:00 am - 11:00 pm -1|Mo-Sa 11:00-02:30; Su 02:00-02:30 -1|Ponedeljek & Petek 8:00-10:00;sreda 14:-16:00 -1|12:00 as 24:00 -1|Mo-Th 08:30-12:00,13:15-16:15; Fr 08:30-12:00; Sa,Su off -1|Mo-We 14:00-17:00; Th-Su 14:00-24:00; Su 10:30-24:00 -1|Mo-Fr 18:00-6:00; Sa-Su 0:00-24:00 -1|Mo-Fr 08:30-20:00; Sa-Su 10:00-18:00 -1|Sa 10:00-17:00; Su 13:00-17:00; PH 13:00-17:00 || "nach Anmeldung" -1|Mo off; Tu-Su 14:00-19:00 -1|Mo-Fr 08:20-13:20, 14:35-16:05; Su 10:00-12:00 -1|Mo-Sa 09:30-19:00; We off; Su 10:30-19:00 -1|Mo-Fr 10:30-20:30; Sa 10:30-16:00; Su Closed -1|Mo-Sa 06:30-21:30; Su 06:45-21:30 -1|Mo-Th 08:00-23:00;Fr 08:00-01:00;Sa 10:00-01:00;Su 10:00-23:00 -1|Mo-Su 10:00-14:00,16:00-20:00; We,Sa 10:00-14:00 -1|Mo-Th 14:00-22:00; Fr 14:00-23:00; Sa 11:30-23:00; Su 11:30-20:00; Apr-Sep: Mo-Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 11:00-20:00 -1|07:00 am - 01:00 am everyday -1|Mo-We 11:00-20:00; Th-Sa 11:00-21:00; Su 11:30-20:00 -1|Mo off; Tu-Fr 08:30-18:00; Sa 08:30-13:00 -1|Tu,We,Th,Sa,Su,PH 09:00-18:00; Fr 09:00-21:00; Mo off -1|Tu-Fr 12:00-15:00,18:00-23:00; Sa 12:00-23:00; Su 14:00-22:00 -1|sat: 1100-1700; sun: 1100-1700; call first -1|Mo-Fr 07:00-11:45,12:15-20:00; Sa,Su 07:00-12:00,13:00-16:45 -1|Mo,Tu 8:30-12:00, 15:00-18:00; We off; Th 8:30-12:00, 17:00-20:00; Fr 8:30-12:00 -1|Mo 08:00-11:30; Tu 08:00-11:30, 16:00-18:00; Th 08:00-11:30; Fr 08:00-12:00 -1|08:00-24:0 -1|Mo-Th 08:00-20:00; Fr 08:00-17:30 -1|Mo 10:00-17:00; Tu-Sa 10:00-19:00; Su 10:00-15:00 -1|opening_hours:url=https://uk.webuy.com/stores/store_details.php?branchId=57 -1|Mo-Sa 11:00-1:00; Su 11:00-0:00 -1|Mo-Sa 16:30-19:00; Aug off -1|opening_hours:url=https://uk.webuy.com/stores/store_details.php?branchId=58 -1|Mo-Fr 08:00-12:00, 13:00-17:00; Sa[1] 08:00 - 12:00 -1|Di 08:30-21:00;Lu-Ve 07:00-22:00; Sa 08:00-22:00 -1|Mo,Tu,Th,Fr 08:00-13:00, 14:00-18:30; We,Sa 08:00-13:00 -1|Mo-Fr 04:15-17:00; Sa 05:00-10:30 -1|Fr-sa 16:00-02:00; su 16:00-24:00 -1|Mo-Th 17:00-01:00; Fr-Su 00:00-24:00 -1|May 1 - Oct 15: Mo-Su 9:00-18:00 -1|Mo,Fr 09:00-11:00,15:00-18:00; Tu,Th 09:00-11:00,15:00-19:00; We 07:00-13:00 -1|11:00-14:00,18:00-21:00 -1|Monday to Thursday 11am - 11pm, Friday 11am - midnight, Saturday 10am - midnight, Sunday 12pm - 10.30pm -1|Mo,We-Fr 18:00-23:00; Sa 15:00+; Su 12:00+ -1|Su 08:00-20:00; Mo-Th 07:00-23:00; Fr 07:00-20:00; Sa 08:00-18:00 -1|Mo 08:00-11:00,14:00-16:00; Tu 08:00-11:00,14:00-18:30; We 08:00-11:00; Th 08:00-11:00,16:00-18:00; Fr 08:00-11:00,14:00-16:00 -1|9-6 Monday through Friday, 9-12 Saturday -1|Mo-Fr 04:20-19:50,20:05-20:55,21:20-23:40; Sa-Su 05:10-19:50,20:05-20:55,21:20-23:40 -1|07:00-sunset; 20:00-24:00 closed "closes at sunset but not later than 20:00" -1|Mo-Sa 06:55-21:00 -1|Su-Th 10:00-23:00; Fr-Sa 10:00+ -1|closed "not open yet" -1|Mo-Sa 07:00-21:00; Su,PH 10:00-20:00 -1|Mo-Tu 16:00-22:00;Th-Su 16:00-22:00 -1|Mo 15:00-19:00; Tu-Fr 10:00-13:00,15:00-19:00 -1|Mo-Fr 07:00-07:00 Sa 08:00-06:00 Su 10:00-06:00 -1|Mo off; Tu-Th 08:30-16:30; Fr 09:00-19:30; Sa 08:30-15:30; Su off -1|Tu-Sa 11:00-19:00; Su 13:00-17:00 -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-02:00 -1|Monday - Friday 9:00 am to 8:00 pm. Saturday 9:00 am to 6:00 pm. Sunday 10:00 am to 3:00 pm -1|Mo, We-Fr 10:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 06:00-19:30;Sa 06:00-14:00 -1|Mo-Sa 17:00-23:00; Su 11:30-14:00, 17:00-23:00 -1|Mo-Su 10:00-23:00; -1|11:00-14:00 et 18:00-22:30 -1|Lu-Tu 13:30-18:00;Th-Fr 13:30-18:00 -1|Tu-Sa 08:00-12:00,12:30-15:30 -1|Mo-Fr 08:00-12:30,14:00-18:30;Sa 14:00-18:30 -1|Mo 08:30-12:30,14:00-16:00; Tu 08:30-12:30,14:00-18:00; We 08:30-12:30,14:00-16:00; Tu 08:30-12:30,14:00-18:00; Fr 08:30-15:00 -1|Mo 09:00 - 12:30;14:00 - 18:00Tu 09:00-12:30;13:30-17:00;We 09:00-12:30;Th-Fr 9:00-12:30;13:30-17:00;sa 10:00-12:00 -1|We-Sa 14:00-19:00; Su 13:00-19:00 -1|Mo 17:00+; Tu 10:00+; We 17:00+; Th-Sa 10:00+; Su 11:00+ -1|Tu,Th,Fr 10:00-13:00,15:00-18:00; We,Sa 10:00-13:00; PH off -1|Mo 07:30-12:30; Tu-Fr 09:00-12:15, 14:00-18:00; Sa 09:00-12:30 -1|Tu-Fr 12:00-15:00,18:00-23:30;Sat 18:00-23:00;Sun 12:00-22:30 -1|10h/20h fermé le lundi -1|Mo-Fr 09:00-12:30,16:00-18:00; Sa 09:00-12:00 -1|05:30-09:30,17:30-20:00 -1|Mo-Sa 09:00-20:30; Su 09:00-19:00 -1|Tu 16:15-18:30 -1|Mo-Fr 11:00-23:00, Sa-Su 12:00-23:00 -1|Mo-Sa 08:30-13:00,14:00-17:00 -1|We-Fr 09:30-21:00; Sa-Su 09:00-21:00; Mo 09:30-21:00 -1|Mon-Thu: 11am — 10pm | Fri-Sat: 11am — 11pm | Sun: 11am — 10pm -1|Mo-Fr 07:30-18:00;Sa 11:00-15:00;Su off -1|feb-sep we-su 10:00-00:00; aug-jan we-su 17:00-00:00 -1|Mo-Th 07:00-12:00,13:00-16:45;Sa 07:30-12:00 -1|Mo-Fr 8:00-12:00,14:00-16:00 -1|Mo-Th 09:00-12:15 14:00-19:00; Fr 09:00-20:00; Sa 09:00-19:00; Jul-Aug Su 09:00-19:00 -1|05:45-24:00 -1|Mo,We,Fri 08:00-18:00; Tu,Th 08:00-12:00 -1|Sexta 06 - 14 -1|Sa 10:30-14:00; Mo-Fr 16:45-20:15; Mo-Fr 10:00-13:45 -1|Mo-Th 09:30-17:00; Fr 09:30-18:00; Sa 09:30-13:00; Sa[1] 09:30-14:00 -1|Mo-Fr 08:00-21:00; Sa-Su 9:00-21:00 -1|Sa-Th 00:00-23:59; Fr 00:00-08:00, 13:00-23:59 -1|Tu 08:00-12:00; Fr 08:00-12:00,13:30-18:30; Sa 08:00-16:00 -1|Mo-Sa 10:00-20:00; Su 10:00-19:30 -1|Mo-Tu 08:00-17:00; We-Th 13:00-17:00; Fr 08:00-18:00 -1|Su-Sa 16:00-04:00 -1|Tu-Fr 08:30-12:30,14:00-18:00; Sa 08:00-13:00 -1|Su 13:30-17:00 -1|Mo 11:00-14:30; Tu-Fr 11:00-14:30,17:00-22:00;Sa 14:00-22:00;Su 14:00-21:00 -1|Mo-Th,Sa 11:00-22:00; Su 14:00-22:00 -1|Mo-Fr 05:30-23:00; Sa 06:00-23:00; Su 08:00-23:00 -1|Mo-Fr 09:00-17:00; Sa 09:45-16:00 -1|Mo-We 08:00-15:30;Th 13:30-18:00;Fr 08:00-12:00 -1|Tu,We,Fr 08:00-17:30; Th 08:00-19:30; Sa 07:00-13:00; PH off -1|We-Sa 10:00-24:00; Su 10:00-22:00; Mo off; Tu off -1|Mo-Fr: 09:00-19:00;Sa: 9:00-18:00 -1|Mo 19:30-24:00; Tu-We 13:00-16:30, 19:30-24:00; Th-Sa 13:00-16:30, 19:30-00:30, Su 13:00-16:30 -1|Tu-Fr 13:00-21:00; Sa-Su 13:00-22:00 -1|We-SU 09:00-18:00 -1|Tu-Fr 08:30-12:15,13:30-17:00;Sa 08:30-12:30 -1|Mo-Sa 11:00-14:00,17:00-22:00; Su 11:00-22:00 -1|11:00-16:00,19:30-24:00 -1|Tu-Fr 08:00-21:00; Sa 09:00-21:00; Su 09:00-17:00 -1|Sa-Th 12:00-17:30 -1|Tu,Th,Fr 15:00-18:00 || "und nach Vereinbarung" -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30;We,Sa 08:00-13:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:30; Su 10:00-20:00; Closed Jan 1, May 1, Dec 25 -1|Mo-Tu,Th-Fr 08:00-17:00;We 08:00-13:00 -1|Th,Fr 15:30-19:00 -1|12:00 - 14:00 18:00 - 23:00 -1|Mo-Sa 07:00-24:00; Su 11:00-17:00 -1|Mo-Th 06:00-23:00; Fr 06:00-24:00; Sa 00:00-01:00,08:00-24:00; Su 00:00-01:00,08:00-23:00 -1|Sa 08:00-14:30; Mo-Fr 16:30-21:00; Mo-Fr 08:00-14:30 -1|Mon-Fri: 10:30-19:00, Sat: 11:00-19:00 -1|Tu-Fr 08:00-17:00; Sa 07:30-12:30 -1|Mo-Sa 08:30-13:00,14:00-17:30 -1|Mo-Fr 13:00-22:00; Sa 09:00-17:00 -1|Mo-Fr 8:00 - 4:00 -1|Mo 17:00-22:00; Tu-Fr 11:30-14:30; Sa-Su 11:30-22:00 -1|Mo-We 09:30-18:30; Th-Fr 09:30-19:00; Sa 09:00-16:00 -1|Mo-Fr 08:00-12:00,13:00-17:00, Sa 09:00-12:00 -1|Tu-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-12:30,15:00-18:00; We 08:30-12:30; Sa 09:00-12:30 -1|Su-Th 14:00-24:00; Fr-Sa 14:00-01:00 -1|Mo-Fr 8:30-13:00; Mo,Tu,Th,Fr 14:30-18:00; Sa 8:30-12:00 -1|Mo - Fr 08:00 - 12:00 , Mo 14:00 - 17:00 , Th 14:00 - 18:00 -1|Terça a Sabado das 8:00 as 20:00 -1|Mo-We 08:30-16:30; Th 08:30-18:00; Fr 08:30-17:00; Sa 08:30-13:00; Su off -1|Mo-Fr 08:00-20:00;Sa 08:00-18:00;Su 09:30-16:00 -1|6AM- 8PM -1|Tu-Fr 08:00-12:00,14:00-19:00; Sa 08:00-18:00; Su 08:00-14:00 -1|Mo-Th 16:00-18:00; We 09:30-15:12; Mo-Fr 09:30-12:30 -1|Su 13:30-17:30 -1|Mo-Fr 06:00-12:00,14:00-18:00;Sa 06:00-12:00 -1|Mo 14:00-23:00; Tu-We 12:00-23:00; Th 12:00-24:00; Fr 12:00-03:00; Sa 17:00-03:00; Su 14:00-22:00 -1|Mo-Sa 8:30-13:30 -1|Mar-Oct: Mo-Fr 07:30-18:00; Sa 08:00-13:00, Nov-Feb: Mo-Fr 07:30-17:00; Sa 08:00-13:00 -1|Mo-Th 09:00-17:30; Fr 10:00-16:00; Sa 09:00-17:30; Su 10:00-17:00 -1|Mo-Fr 08:00-12:30, 13:30-18:30;Sa 08:00-12:30, 13:30-17:00 -1|Mo-Th 09:00-12:00,13:00-17:00 -1|Fr 15:30-15:50 -1|Tu-Fr 09:30-18:30; Sa 09:30-16:30 -1|Tu-Fr 11:15-19:00, Sa 11:00-18:00 -1|Mo-Fr 17:00-01:00; Sa 17:00-02:00; Su 17:00-01:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-15:30; Su,PH off -1|Mo-Fr 07:00-17:00; Th 09:30-19:30; Su 07:00-15:30 -1|Tu-Su 20:00-3:00 -1|11:00 am – 2:00 am -1|Mo,We 09:00-20:30; Tu,Fr 09:00-18:00; Sa 08:00-17:30 -1|We-Fr 11:00-18:00;Sa 8:00-15:00;Su 9:00-15:00 -1|Mo-Sa 07:00-23:00; Su 09:00-22:30 -1|Mo-Fr 07:45-12:00, 13:00-17:00; Sa 07:45-12:00 -1|Tu-Su 11:00-20:00;Sa 09:00-14:00 -1|Généralement jusqu'à 20:00 -1|Mo-Fr 00:00-03:00,18:00-24:00; Sa,Su 00:00-03:00,15:00-24:00 -1|11:46-13:30, 17:30-23:00 -1|Lunes a Viernes 8:30 a.m. - 7:00 p.m. Sábado 9:30 a.m. - 7:00 p.m. -1|Tu-Su 12:00-23:30 -1|Mo-Th 09:30-20:00, Fr 09:30-20:00, Sa 10:00-20:00, Su 12:00-17:00 -1|Mo-Fr 06:00-10:15 open "Breakfast" || Mo-Fr 10:15-11:00 open "Grab-n-Go" || Mo-Fr 11:00-14:00 open "Lunch" || Mo-Th 14:00-16:00 open "Grab-n-Go" || Fr 14:00-15:30 open "Grab-n-Go"; PH closed -1|06:30-15:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00,Su 08:00-15:00 -1|月-金 09:30-13:00;14:30-19:30;土 9:30-13:00 -1|Mo-Tu 09:00-18:00; We 09:00-20:00; Th 09:00-18:00; Fr 09:00-17:00 -1|Mo-Fr 08:00-14:00, 14:30-20:00; Sa-Su 09:00-14:00, 14:30-19:00 -1|Mo-Sa 12:30-14:30; Fr[1]12:30-14:30 -1|Mo-Th 7:30-20:00;Fr 7:30-17:00 -1|mo 16:00-22:00 ; th-su 12:00-22:00 -1|Mo off; Tu-Th 08:30-23:30; Fr 08:30-00:30; Sa 14:00-00:30; Su 10:00-22:30 -1|täglich bis 19 Uhr -1|Mo-Sa 09:00-05:00; Su,Ph 12:00-18:00 -1|Mo-Su 11:30-14:30,17:30-23:00; Fr,Sa 11:30-14:30,17:00-24:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 07:00-18:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 07:00-20:00; sa 08:00-20:00; Su 09:00-19:00 -1|May-Sep Mo-Tu,Su 12:00-23:00, Fr,Sa 12:00-24:00; Aug-Apr Mo-Th 17:00-23:00, Fr, Sa 17:00-24:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-14:00; Su,PH off -1|Tu-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30 -1|Sa 13:00-17:00; Su 10:00-17:00 -1|even 10:00-20:00; odd 08:00-20:00 -1|mo-sa 09:00-17:00 -1|Th-Fr 9:00-18:30; Sa 9:00-13:00 -1|Lundi, mardi, jeudi, vendredi, samedide 12h à 14h et de 19h à 22h -1|Mo-Su 00:00-07:30,08:00-24:00 -1|Tu-Fr 16:00+, Sa-Su 11:30+ -1|Tu-Fr 13:30-18:30; Th 13:30-20:00; Sa 10:00-17:00 -1|Mo 14:00-17:00; Tu-Sa 09:00-12:00,14:00-17:00 -1|10:00 - 13:00, 14:00 - 18:00 -1|Mo-Fr 08:30-13:00, 15:00-20:00; Sa 08:00-12:00 -1|13:00-16:30,20:15-00:00 -1|9.00 - 17.30 Mon-Sat, Closed Sun -1|Mo-We 11:00-23:00;Th 11:00-00:00; Fr-Sa 11:00-01:00;Su 09:00-00:00 -1|Mo-Fr 09:00-12:30, 14:30-19:00; Sa 09:00-12:00 -1|E-T 12:00 - 4:00, K-P 12:00 - 5:30 -1|We, Fr 18:00-22:00 -1|Mo-Fr 12:00-23:59; Sa-Su 13:00-23:59 -1|Mo-Th 08:30-18:00; Fr 08:30+; Sa 10:00-17:00 -1|Mo-Sa 07:00-21:30; Su 07:00-21:00; PH 07:00-21:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-16:00; Su 13:00-18:00 -1|Mo-Fr 11:00-22:30;Sa-Su 12:00-22:30 -1|Mo-Th 11:00-22:00; -Fr 11:00-01:00; -Sa 12:00-01:00; -Su 12:00-22:00 -1|Mo-Fr 07:00-19:00,Sa 07:00-18:00 -1|Mo-Fr 06:00-20:00;Sa-Sun 07:00-20:00 -1|Mo 05:45-11:00; Tu-Fr 05:45-18:00; Sa 05:45-13:00; Su 08:00-10:45 -1|Fr. & Sa. 12.00 - 06.00 Uhr So. - Do. 12.00 - 02.00 Uhr -1|Mo-Sa 10:00-21:00; Su 11:00-22:00 -1|Mo-Fr 07:30-19:50; Sa 07:40-18:00; PH off -1|Mo-Fr 06:15-18:30; Sa 06:15-13:30; Su 08:00-12:30 -1|Mo-Fr 8:00-17:00; Sa 9:00-14:00 -1|8:00 AM - 00:00 AM -1|Mo-Th 08:00-12:00,13:30-16:30; We,Fr 08:00-12:00 -1|Mo-Fr 11:30-14:00,17:00-23:30; Sa 13:00-23:30; Su, PH 13:00-23:00 -1|Mo 15:00-18:00, We 10:00-13:00, Fr 15:00-18:00, Sa 10:00-14:00 -1|Mo off; Tu-Fr 09:00-18:00 || "sowie nach Vereinbarung" -1|Mo-Th 12:00-14:30,18:00-23:00;Fr,Sa 12:00-24:00;Su 12:00-22:30 -1|Tu-Sa 08:00-19:00; Su 09:00-19:00; PH 09:00-19:00 -1|Mo,We,Th 07:00-12:00,13:00-16:30; Tu 07:00-12:00,13:00-17:30; Fr 07:00-12:00 -1|Mo-Sa 08:30-20:00; Su 09:00-13:30 -1|may 24-jun 28: 13:00-19:00; jun 29-aug 30: 10:00-19:00 -1|Mo-Fr 08:30-21:30; Sa-Su 10:00-17:00 -1|Mo,Tu,Th,Fr 10:00-18:00;We 14:00-18:00;Sa 10:00-15:00;Su off -1|Jun-Nov: Sa 11:00-14:00 -1|Mo-Sa 08:00-20:00; Su,Ph off -1|Mo-Fr 08:00-19:00; Sa 09:00-19:00; Su 09:00-15:00 -1|Mo-Fr 08:30-18:30;Sa 09:30-18:30;Su 10:00-18:00 -1|Tu-Fr 11:00-20:00; Sa 11:00-18:00 -1|Mo-Sa 11:30-24:00; Su 15:00-24:00 -1|Mo-Fr 0800-1800, Sa 0900-1300 -1|Mo-Sa 05:30-12:00; Su 07:30-10:30 -1|Mo-Th 08:00-12:00,15:00-19:00; Fr 08:00-12:00;PH off -1|Mo-We 09:30-17:30; Th-Fr 09:30:18:00; Sa 09:30-14:00 -1|We-Mo 10:30-14:00;We-Mo 17:00-20:40 -1|Tu-Fr 14:00-21:00; Sa,Su 09:00-21:00; Mo off -1|Mo-Th 11:00-24:00;Fr,Sa 11:00-2:00;Su 10:00-24:00 -1|Mo-Fr 09:30-18:30; We 09:30-12:00; Sa 09:30-13:00 -1|Mo-Tu,Th-Fr 06:30-13:00,15:00-18:00; Sa 06:00-13:00 -1|mar: 13:30-23:00 mié: 13:30-17:00 jue: 13:30-23:00 vie - sáb: 13:30-0:00 dom: 13:30-23:00 -1|Mo-Th 10:00-23:00, Fr-Sa 10:00-02:00; Su 10:30-24:00 -1|Mo-Sa 11:00-18:00; Su 13:00-17:00; "Appointment" -1|Mo 13:00-16:00;We 17:00-20:00;Fr,Sa 11:00-17:00 -1|Mo-Fr 7:00-22:00, Sa 8:00-22:00, Su 9:00-21:00 -1|Mo-Sa 8:00-19:30;Su, PH 8:00-15:30 -1|We-Th 18:00+, Fr-Sa 20:00+, Su 15:00+ -1|Tu-Fr 10:00-12:00,13:00-18:30; Sa 09:00-16:00 -1|Mo 7:45-17:00; Tu-Th 7:45-15:00; Fr 7:45-13:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-21:00; Su 09:00-20:00 -1|Mo-Fr 7:00-23:00; Sa-Su 9:00-22:00 -1|Tu-Sa 11:00-14:00,16:45-24:00; Su 09:30-14:00,17:00-22:00 -1|Mo-Fri 8:00-20:00 Sat 9:00-15:00 -1|Mo-We 11:00-18:00; Th-Sa 11:00-21:00 -1|Mo-Fr 09:15-12:15,14:15-19:15; Sa 09:15-12:15,14:15-18:15 -1|Mo-Su 09:00-24:00; Th off; PH 09:00-24:00; Dec 25-Dec 26: 09:00-15:00; Dec 24: off -1|Mo-Su 00:00-01:30,04:50-24:00 -1|Mo-Sa 07:30-22:00;Su 12:00-20:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Th off; Sa 09:00-13:00 -1|11:30+; Th off -1|10:00-14:00,15:00-21:00 -1|Mo 07:00-20:00; Tu-Fr 07:00-17:00 -1|Mo-Fr 09:00-12:00; Tu-Fr 15:00-18:00; Sa 09:00-12:00 -1|19:30-6:00 -1|Mo-Th 8:00-23:30; Fr 8:00-24:00; Sa 0:00-1:00 -1|9-18:00 -1|Tu-Sa 11:00-23:00; Su 12:00-22:00; Mo off -1|Mo,Fr 08:00-13:00; Th 11:00-18:00 -1|Mo 9:00-17:00; Tu-Th 9:00-12:00; Fr 9:00-17:00; Sa 11:00-12:00 -1|Mo-Sa 08:00-22:00; Su 10:00-18:00; easter off -1|Tu,Th 15:00-17:00; Sa-Su 14:00 -17:00 -1|Mo 14:00-16:30; Tu 08:30-12:30; We 08:30-12:30; Th 14:00-18:00; Fr 08:30-12:30 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-14:00; Su off -1|Mo, Tu, Fr 08:00-12:30, 14:00-17:00, We 08:00-12:30; Th 08:00-12:30, 14:00-18:00 -1|Mo-Fr 7:30-17:30;Sa 8:30-16:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; We 07:00-11:00,14:00-17:00; Th 09:00-12:00,14:00-19:30; Fr 08:00-14:30 -1|Mo-Th 16:00-23:00; Fr,Sa 12:00-24:00; Su 12:00-22:30 -1|Fr-Su 09:00-24:00 -1|Mo-Fr 14:30-18:30; Sa 10:00-14:00; PH off -1|Sa 17:00-23:00, Su 14:00-23:00 -1|Mo-Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-16:00 -1|Mo-We 08:00-19:00; Th 08:00-21:00; Fr 08:00-20:00; Sa 07:30-17:00; Su off; PH off -1|Mo-Fr 7:30-12:30,15:00-18:00;Sa 7:30-12:00 -1|Mo-Fr 7:00-20:30;Sa 8:00-14:00 -1|Mo-We 10:00-17:30;Th 10:00-19:00;Fr 10:00-17:30;Sa 10:00-15:00 -1|Mo,We-Fr 08:30-18:00; Su 10:00-18:00; Sa,Tu off -1|Mo-Tu 17:00-23:00;We-Th 17:00-01:00;Fr 16:00-01:00;Sa 17:00-01:00;Su 17:00-22:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-14:00; PH off -1|Mo-Fr 07:30-12:30,14:00-18:00; Sa 06:45-12:30 -1|Tu 09:00-13:00, 14:00-17:00; Fr 09:00-13:00 -1|Sunday 12:00 - 5:00 pm Monday 10:00 am - 8:00 pm Tuesday 10:00 am - 8:00 pm Wednesday 10:00 am - 8:00 pm Thursday 10:00 am - 9:00 pm Friday 10:00 am - 9:00 pm Saturday 10:00 am - 8:00 pm -1|Mo-Sa 07:00-23:30; Su 10:00-22:00 -1|Jan-Dec: Mo-Fr 07:15-13:00; Jan-Dec: Mo-Fr 15:00-18:00; Sa 07:15-13:00 -1|We-Fr 11:30-14:30,17:30-23:00; Sa, Su 11:30-23:00 -1|Mo-Fr 8:30-12:00, 14:00-17:00 -1|Su-Th 09:00-01:00;Fr-Sa 09:00-03:00 -1|Th-Su 11:30-23:30 -1|Su-Th 08:00-14:00 -1|Mo-Fr 09:15-18:30; Sa 09:15-13:00 -1|Mo-Tu 8:00-12:00; Th 8:00-17:00; Fr 8:00-12:00 -1|11:30-14:30,17:00-02:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-18:00; Su 08:00-17:00 -1|Mo-We,Fr 09:00-15:30; Th 09:00-14:30,15:25-15:30; Sa-Su Off -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-00:00 -1|week 17-39 We-Su open "hours not known" || "on appointment" -1|Mo-Tu 09:00-13:00,13:45-18:00;Fr 09:00-13:00,13:45-16:45;Sa-Su off -1|Mo-Fr 11:15-16:00; Sa 11:15-15:00 -1|Mo-Tu 11:30-22:00; Th-Su 11:30-22:00; We 15:00-22:00 "Summer" -1|Mo-Fr 13:30-01:00; Sa-Su 10:30-01:00 -1|Mo-Fr 16:00-02:00; Sa,Su 14:00-02:00 -1|Mo-Th 12:00-24:00, Fr-Sa 12:00-02:00 -1|09:30-14:00 ; 17:00-20:30 -1|Tu,Th-Fr 09:00-12:00,13:00-15:30 -1|7:00 AM - 7:00 PM -1|Mo 08:00-09:30,15:00-18:30; Tu,Th 15:30-19:00; We 15:30-18:30; Fr 15:00-19:00 -1|8:00 - 21:15 -1|Mo-Th 08:00-16:15; Fr 08:00-14:15 -1|Apr-Oct: Mo-Fr 9:30-5:30, Sa,Su,PH 10:00-17:00, Nov-Mar: Sa,Su,PH 10:00-16:00 -1|Tu,We,Th 12:00-14:30, 18:00-23:00; Fr,Sa 12:00-14:30, 18:00-23:30; Su 12:00-14:30,17:30-22:00 -1|Mo,Th 08:00-12:30,14:30-19:00;Tu-Fr 08:00-12:30,14:30-18:30;Sa 08:00-12:30 -1|Mo 09:00-14:00, Tu closed, We-Fr 08:00-15:00, Sa 08:00-17:00, Su 08:00-15:00 -1|9-18:30 -1|Mo-Sa 09:30-14:00,15:00-17:30 -1|Mo, Fr-Sa 10:00-17:00 -1|Mo-Su 06:45-23:30 -1|Mo-Fr 11:00-20:00; Sa 11:00-21:00; Su 10:00-19:00 -1|H-P 06:30-18:00 Sz: 06:30-13:00 V: 06:30-11:00 -1|Mo-Fr 06:00-21:00;Sa 07:00-21:00; Su 08:00-21:00 -1|Mo-Th 08:00-12:00,16:00-18:00;We,Fr 08:00-12:00 -1|Tuesday, Wednesday, Thursday: 9am - 6pm, Friday: 9am - 7pm, Saturday: 9am - 4pm -1|Mo-Fr 8:00-18:15; Sa 8:00-15:00 -1|Mo-Th 16:00-02:00; Fr 16:00-05:00; Sa 17:00-04:00; Su 17:00-02:00 -1|Mo-Th 07:00-20:00; Fr 07:00-21:00; Sa 08:00-21:00; Su 08:30-20:00 -1|10:00 a 17:00 -1|Mo-Fr 07:00-11:00; Mo-Th 14:00-21:00; Fr 14:00-22:00; Sa-Su 07:00-22:00 -1|Mo-We 08:00-15:30;Th 08:00-16:30;Fr 08:00-14:00 -1|Mo-Su 08:00-20:00; Sa 09:00-18:00 -1|Mo-We 09:30-20:00; Th-Sa 09:00-21:00; Su 11:00-15:00 -1|We 10:00-21:00; Th 11:00-21:00; Fr,Sa 11:00-22:00; Su 16:00-21:00 -1|Mo-Fr 08; :00-20:00; Sa 08:00-16:00 -1|Mo-Su 09:00-17:00; Jan 1 off; Dec 25 off; -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-12:30 -1|matinée -1|Mo 09:00-16:00; We-Su 09:00-16:30 -1|Mo 14:00-23:00; Tu-Fr 10:00-23:00; Sa 09:00-21:00; Su 09:00-21:00; PH 09:00-21:00 || "Der Sportbetrieb endet jeweils 30 min. vor Schließung der Halle. Für Gruppen öffnen wir nach Absprache auch außerhalb dieser Zeiten." -1|Jan-Mar 08:30-18:00, Apr-Sep 08:30-22:00, Oct-Dec 08:30-18:00 -1|Orthopädie-Technik: Mo-Th 08:00-17:00; Fr 08:00-14:00, Sanitätshaus: Mo-Fr 08:00-18:00 -1|Mo,Tu 07:00-20:00; Th-Sa 07:00-22:00; Su,PH 09:00-20:00 -1|Mo 10:00-15:00; Tu 13:00-18:00; Th 13:00-18:00; Fr 10:00-15:00; Sa[1] 10:00-12:00 -1|Mo-Fr 09:30-12:30; Sa-Su off -1|Mo-Sa 11:00-23:00; Su 15:00-23:00, PH off -1|Mo,Tu 08:30-12:30,15:00-18:30; Th,Fr 08:30-12:30,15:00-18:30; We,Sa 08:30-12:30 -1|Mo-Sa 10:00-12:00; We,Fr off -1|Tu-Sa 07:00-12:00; Th 07:00-12:00,14:30-18:00; Fr 07:00-18:00 -1|Mo 10:30-19:00, Tu-Fr 10:30-22:00; Sa-Su 12:00-22:00 -1|Su,PH 13:00-17:00 -1|We 16:00-22:00; Th-Su 14:00-22:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-19:00;Su 10:30-16:30 -1|10h-18h (Monday-Friday), 10h-16h (Saturday); closed on Sunday -1|Su-Th 08:00-15:00; Fr 08:00-13:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-13:00; Su,PH off -1|Mo-We 15:00-23:00, Fr 15:00-23:00; Sa 11:30-23:00; Su 11:30-20:00 -1|Mo-Su 12:00-14:30;19:00-00:30 -1|Mo-Fr 06:00-23:30; Sa 07:00-23:30; Su 09:00-23:30 -1|Mo-Fr 06:30-18:00; Sa 07:00-12:30; Su 07:30-17:30 -1|Mo off; Tu-Fr 11:00-21:45; Sa-Su 14:00-21:45; PH 14:00-21:45 -1|Tu-Fr 09:50-17:00; Su 10:00-12:00 -1|Mo-Fr 12:00-14:30,18:00-23:00;Sa 18:00-23:00;Su 12:00-23:00;PH 12:00-23:00 -1|Mo-Fr 07:00-24:00; Sa,Su 00:00-01:00,07:00-24:00 -1|Mo-Fr off;Sa-Su 08:00-17:00 -1|Mo-Th 09:00-12:30, 14:30-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 08:30-20:30; Su 10:00-13:00 -1|Tu-Su 11:00-18:00; Th 11:00-20:00; Mo off -1|Th 15:00-17:00; PH off -1|Su 12:00-14:30; Tu-Su 17:00+ -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,13:00-19:00; Th 08:00-12:00,13:00-18:00 -1|Mo-Fr 08:30-18:00;Th 08:30-21:00;Sa 08:30-17:00 -1|Tu-Sa 11:30-15:00,16:30-21:30; Su 12:00-20:30 -1|Tu-Fr 10:00-15:00; Sa-Su 10:00-13:00 -1|Mo-Th 09:00-00:00;Fr-Sa 12:00-00:00;Su 10:00-00:00 -1|Fr 16:00-21:00; Sa 11:00-19:00; Su 12:00-17:00 -1|Mo-Fr 09:00-12:00,14:00-18:00, Sa 10:00-14:00 -1|Mo,We,Fr 09:00-17:00; Tu,Th 10:00-18:00 -1|Mo,Th 08:30-12:30,14:30-19:00; Tu-Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:30 -1|Mo-Fr 8:00-17:30; Sa 9:00-11:30 -1|Mo-Fr 09:00-16:30; Sa 09:30-12:30 -1|easter-Oct 15: Tu-Sa 11:00-17:00, SU,PH 14:00-17:00 || "Sonderöffnungen und Führungen nach telefonischer Vereinbarung" -1|Su-Th 07:00-03:00;Fr-Sa 07:00-04:00 -1|Mo-Th 09:30-18:00; Fr 09:30-14:00; Sa-Su off -1|Mo-Fr 07:30-18:30;Sa 09:00-12:00;Su 09:00-10:00 -1|Mo 07:00-12:30; Tu-Th 07:00-12:30,14:00-18:00; Fr 07:00-18:00; Sa 06:30-12:30 -1|Tu 11:00-20:00; We 11:00-20:00; Sa 11:00-18:00 -1|Mo-Su 12:00+; Th off -1|Tu-Su 07:30-20:00; Sa 07:30-16:00 -1|Mo 11:00-22:30, We-Su 11:00-22:30 -1|Mo-Fr 08:30-12:00; Sa 08:30-12:00 -1|Mo-Fr 12:00-14:00, 16:30-23:00;Sa 12:00-23:00;Su 16:00-22:30 -1|Mo-Fr 12:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 07:00-19:00;Sa 08:00-18:00; Su off -1|11:00 -- 22:00 -1|Mo-Fr 11:45-14:00,18:45-22:00; Sa-Su 11:45-14:00,18:45-22:45 -1|Mo-Fr 17:15-19:00; Sa 09:00-14:00 -1|Apr-Oct: Mo 14:00-18:00, Fr 13:00-18:00, Sa-Su 10:00-18:00;Nov-Mar: Mo-Fr 14:00-18:00, Sa 10:00-14:00 -1|Nur in der Spargel-/Erdbeersaison -1|Mo 07:30-18:30; We-Fr 07:30-18:30; Sa 09:00-18:30; Su 10:00-18:30 -1|Mo-Fr 07:30-21:00; Sa 08:00-20:00; Su 09:00-16:00 -1|Sunday - 12-5 Monday - 11-7 Tuesday - 11-7 Wednesday - 11-7 Thursday - 11-7 Friday - 11-6 Saturday- 10-6 -1|9-20(18) -1|Mo 15:00-20:00; Tu-Th 10:00-14:00, 15:00-20:00; Fr 10:00-20:00; Sa 09:00-14:00 -1|Mo,We,Th,Fr 12:00-19:00; Tu 12:00-16:00; Sa 11:00-14:00 -1|Mo-Fr 08:00-19:00; Sa 7:30 - 16:00 -1|Mo-Th 07:00-24:00; Fr-Sa 07:00-02:00; Su 08:00-24:00 -1|Th[1,3] 09:30-15:30;PH off -1|Mo, Tu, Th, Fr 09:00-13:00, 15:00-18:00; We 09:00-13:00; Sa 09:00-13:00 -1|Mo 14:00-19:00; Tu-Fr 9:00-19:00; Sa 9:00-17:00 -1|mo-sa 11:00-00:00;su 12:00-23:00 -1|Mo off; Tu-Th 17:00-23:00; Fr-Sa 17:00-24:00; Su,PH 11:30-23:00 -1|Oct-Apr: Tu-Fr 10:00-12:00, 14:00-18:00; May-Sep: Tu-Su 10:00-12:00, 14:00-18:00 -1|We-Sa 14:00-24:00;Su 11:30-13:30,17:00-21:00 -1|Mo-Sa 09:00-03:00; Su 13:00-01:00 -1|Mo-Th 8:00-12:30, 13:00-17:00; Fr 8:00-12:30, 13:00-16:30; Sa off -1|Mo-Fr 07:00-2:00; Sa 08:00-20:00 -1|Mo-Tu,Th 09:00-12:30,14:00-16:30; We 09:00-12:30; Fr 09:00-16:30 -1|Mo-We 10:00-24:00; Th-Sa 10:00-05:00; Su 13:00-22:00 -1|Mo-Fr 12:00-22:00; Sa-Su 16:00-22:00 -1|Mo-Fr 07:40-21:00; Sa 08:00-20:00; Su 09:00-14:00 -1|Mo,Th off; Tu-We,Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo "nur nach Vereinbarung"; Tu-Fr 09:00-15:00 closed "Hausbesuche", Tu-Fr 16:00-20:00; Sa 10:00-14:00 -1|Mo-Th 17:00+; Fr-Su 20:00+ -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 09:00-15:00 -1|pon-pt 8:30-16:30 -1|Mo-Fr 09:00-12:00,15:00-18:00; We 09:00-12:00; Sa 09:00-12:00,15:00-17:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:30; Su 08:00-12:00 -1|Mo-Su 09:00-21:00; Mo[-1] off -1|Nov-Mar 09:00-16:30;Apr-May 09:00-18:30;Jun-Aug 09:00-20:30;Sep-Oct 09:00-18:30 -1|Mo-Fr 10:00-22:00;Sa 10:00-22:30;Su 10:30-22:00 -1|Mo-We 15:00-00:00;Th 15:00-01:00;Fr 15:00-02:00; Sa 16:00-02:00;Su 17:00-00:00 -1|Mo-Tu 8:00-12:30,14:30-18:30;We 08:00-12:30;Th-Fr 8:00-12:30,14:30-18:30;Sa 08:00-12:00 -1|Th 16:00-19:00, Fr 14:00-19:00, Sa 12:00-19:00 -1|Everyday -1|Mo,Tu,Th,Fr 9:00-18:00;Sa 10:00-13:00 -1|Tu-Th 11:00-14:30;Su 11:00-14:30;Fr-Sa 19:30-22:30 -1|Mo-Fr 07:30-18:00; Sa 07:30-17:00; So 13:00-18:00 -1|Mo-Sa 06:30-20:00; Su,PH 08:00-11:00 -1|Mo-Sa 06:00-02:00 -1|Mo-Fr 08:00-22:30;Sa 11:00-19:00;Su,PH 09:00-19:00 -1|Mo-Su 00:00-02:00,09:00-24:00; Tu-Fr 09:00-24:00 -1|Jun 1-Aug 30 We-Su10:00-18:00;"Announce visit" -1|Mo,Fr 09:00-17:30;Tu,Th 09:00-20:00;Sa 09:00-17:00 -1|Mo,Th 11:00-03:00; Tu-We 11:00-02:00; Fr 11:00-04:00; Sa 12:00-04:00; Su 12:00-24:00 -1|Su 10:30-12:00, We 11:00-12:00, Th 16:30-18:00 -1|Mo-We 08:30-12:30, 14:30-19:30; Fr 08:30-12:30, 14:30-18:00 -1|6 am - 3 pm (Monday to Friday) -1|Mo-Th 12:00-15:00,18:00-23:00, Fr-Sa 12:00-15:00,18:00-02:00, Su off, PH off -1|Mo-Th 8:00-16:30; Fr 8:00-15:15 -1|Tu-Th 17:00-22:00;Fr-Sa 17:00-23:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 10:00-13:00 -1|Mo-We,Fr 07:30-13:30;Th 07:30-14:00 -1|Mo,We-Fr 9:00-12:00,16:00-19:00; Tu,Sa 9:00-12:00,14:00-17:00; Su,PH OFF -1|Mo-Tu 12:00–22:30; We 12:00-24:00; Th 12:00-01:00; Fr 11:00-01:00; Sa 09:00-01:00; Su 09:00-22:00 -1|Mo-Fr 07:00-22:00;Sa 10:00-17:00 -1|Mo-Su 11:30-15:00; 17:00-23:00 -1|Tu-Sa 06:30-13:00,15:30-19:30; Su 07:00-13:00 -1|Mo-Fr 10:00-18:00; Su 09:00-12:00 -1|Mo-Tu 11:00-14:00; Th-Su 11:00-22:00 -1|Mo-Th 07:00-15:00; Fr 07:00-14:00 -1|Mo-Fr 07:00-18:30; Sa 06:30-17:00 -1|Mo,We,Fr 09:30-13:00; Tu,Th 09:30-13:00,15:00-18:00; PH off || "nach Vereinbarung" -1|Mo,We 07:00-12:00; Tu,Th 07:00-12:00,13:00-17:00; Fr 07:00-13:00 -1|Mo-Fr 09:30-12:30,14:00-18:30; Th off; Sa 09:30-12:30,14:00-17:00 -1|Mo-Sa 09:30-19:00;Su 12:00-17:00 -1|Jan: 08:00-16:00; Feb: 08:00-17:00; Mar: 08:00-18:00; Apr-Jul: 08:00-19:00; Aug: 08:00-20:00; Sep: 08:00-19:00; Oct: 08:00-18:00; Nov: 08:00-17:00; Dec: 08:00-16:00 -1|Mar-Oct Sa,Su; Nov-Feb Su -1|Mo-Fr 09:00-12:30,14:00-17:30; Sa 09:00-16:00 -1|Mo 11:00-18:00; We-Fr 11:00-18:00; Sa 9:00-18:00; Su 10:00-16:00 -1|Mo- Fr 06:45-13:00,14:00-18:00;Sa 06:45-12:00 -1|Mo-Fr 12:00-16:00, 17:30-21:00; Su 12:00-16:00 -1|Mo-Tu 10:00-16:30; Fr 10:00-16:00; 12:00-13:00 closed -1|09.00-22.00 wib -1|Mo-Sa 06:30-23:00; Su 07:00-21:00 -1|Mo-Fr 12:00-18:00; Sa 11:00-18:00; Su,PH 10:00-18:00; Tu off -1|Mo 14:30-17:30; We 14:30-17:30; Sa 14:30-17:30 -1|daily 10AM-01AM -1|Tu-Th 18:00+ -1|Mo-Th,Su 07:00-20:00; Fr-Sa 07:00-21:00 -1|Mo-Fr 09:00-22:00; Sa-Su 08:30-22:00 -1|Mo-We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 07:00-12:00 -1|Mo-Th 08:00-19:00; Fr-Sa 08:00-21:00; Su 08:00-20:00 -1|Mo-Fr 10:00-20:00; Sa 11:00-20:00; Su 11:00-18:00 -1|Tu-Th 09:30-12:00, 14:00-19:00; Fr-Sa 09:30-19:00 -1|Mo,Tu,Th,Fr,Sa 08:00-13:00,14:00-19:00; Su 08:00-13:00; We off -1|Th-Fr 9:00-12:00, 13:30-18:30; Sa 9:00-15:00 -1|Tu-Su 19:30-24:00 -1|Mo-Th 08:00-12:00,14:00-18:00;We,Fr 08:00-12:00 -1|Mardi 06:30 - 19:00 Mercredi 06:30 - 19:00 Jeudi 06:30 - 19:00 Vendredi 06:30 - 19:00 Samedi 06:30 - 19:00 Dimanche 07:00 - 13:00 -1|Mo 07:30-12:15;Tu 07:30-12:15,14:30-18:00;We 07:30-12:15;Th-Fr 07:30-12:15,14:30-18:00;Sa 07:00-12:00 -1|Mo 09:30-12:30, 14:00-18:00; Tu 10:00-18:00; Th 09:30-12:30, 14:00-18:00; Fr 09:30-12:30, 14:00-17:00; Sa 09:00-12:00 -1|Mo-Th 09:00-13:00,14:00-18:00; We 09:00-14:00; Fr 09:00-14:15 -1|Kedd, Csütörtök, Szombat -1|Mo-Sa 07:00-20:00; Su 07:30-18:00 -1|Mo-Fr 8:00-18:30; Sa 08:00-13:00 -1|We-Su 17:00-1:00 -1|Tu-We,Fr 08:30-18:00; Th 08:30-20:00; Sa 08:00-14:00 -1|Mo 17:00-24:00, We-Su 10:00-24:00; Tu off -1|We 22:00-24:00; Th,Fr 00:00-03:00,22:00-24:00; Sa 00:00-04:00,22:00-24:00; Su 00:00-04:00 -1|Mo-Fr 06:00-10:00,13:00-21:00; Sa 07:00-21:00; Su 09:30-19:00 -1|9:00-16:00; Mo closed -1|Siehe Web-Seite -1|Mo-Fr 9:00-12:30;Mo,Tu,Fr 15:00-18:00;Th 15:00-19:00;Sa 8:00-13:00 -1|Mo-Fr 12:00-18:00;Tu off;We off;Sa 10:00-14:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-17:00; Su 10:00-17:00 -1|Mo 19:00-23:00; Tu-Th 06:00-23:00; Fr 06:00-23:30; Sa 09:00-23:30; Su 09:00-19:00 -1|Su 14:00-18:00; Th,Fr 16:30-22:00;We,Sa 14:00-20:00 -1|Sa-Sa 08:00-21:00 -1|Sun-Sat 7h00 - 21h00 -1|Mo, Tu 9:00-20:00; Tu, Sa 9:00-14:00; Fr 9:00-17:00 -1|Tu-Sa 08:00-16:00; Su 10:00-16:00 -1|Mo,Tu 09:00-18:00; Th,Fr 10:00-18:00; Sa 08:00-14:00 -1|Mo-Sa 07:30-12:00, 14:00-18:00 -1|Tu-Su 06:00-14:00 -1|Mo,Th 07:30-12:00,13:30-16:30; Tu 07:30-12:00,13:30-18:00; We,Fr 07:30-12:30 -1|Mo-Fr 10:00 - 19:30 -1|Mo-Fr 6:00-18:30;Sa 6:00-13:00;Su 8:00-12:00 -1|Mo-Fr 14:30+ -1|open 5:00pm Tues-Sat -1|Tu 12:30-14:00 -1|Tu-Th, Sa, Su 08:00-24:00; Fr 08:00-14:00 -1|24 hr drivethrough -1|Mo, Tu, Th, Fr 12:00-18:00; We, Sa 9:00-13:00 -1|Mo-Fr 07:30-21:00; Sa 08:00-21:00; Su,PH 08:30-20:30 -1|Mo-Fr 08:00-18:00, Sa 07:30-14:00 -1|We-Fr 16:00-21:00; Sa 15:00-21:00 -1|Mo-Fr 08:00-12:00,13:30-17:30; Sa 09:00-12:00 -1|Mo,Tu,Th 08:00-12:00,14:00-18:00; We,Fr 08:00-14:00 -1|Mo-Fr 07:00-13:00,14:30-19:00; Sa 08:00-13:00 -1|Kesäisin arkilounas + muuta ohjelmaa, Leirintä-alue -1|1:00 - 5:00 PM Wed thru Sat -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00; Su 13:00-17:00 -1|Mo-Fr 09:00-13:00,13:45-15:30 -1|Mo-Tu 15:00-22:30; Fr-Su 11:30-23:00 -1|09:00-11:30 après-midi sur Rdv. -1|Mo,Tu,Th,Fr 09:30-13:00, 15:00-18:30; We 09:30-13:00; Sa 09:00-13:00 -1|Mo-Fr 10:30-23:00, Sa 13:00-24:00 -1|Tuesday - Friday 11am - 8pm. Saturdays 10am - 5pm -1|Mo 08:30-12:00, 13:00-17:00;Tu,Th 08:30-12:00,13:00-18:00;We 08:30-12:00,13:00 - 15:00;Fr 08:30-14:00 -1|Mo-Fr 10:30-22:00; Sa,Su 16:00-22:00 -1|Mo-Tu 8:30-16:30; We 8:30-13:00; Th 8:30-18:00; Fr 8:30-13:00 -1|Mo-Sa 06:30-09:30, Su 07:30-09:30 -1|Mo-Sa 07:00-17:30; Su 07:00-14:00 -1|Mo off; Tu 08:45-12:30, 14:00-17:00; We-Fr 08:45-12:30, 14:00-18:00; Sa 08:45-12:30; Su off -1|Mo-Fr 08:00-12:00, 13:00 - 18:00; Sa 09:00-12:00 -1|Tu-Sa 08:45-16:00 -1|Tu-Fr 10:00-18:00; We,Sa 10:00-12:30; PH off -1|Mo-Fr 7:00-20:00;Sa 8:00-13:00 -1|Tu-Fr 11:30-20:30; Sa-Su 11:30-20:30 -1|Mo-We,Sa 06:45-12:30; Th-Fr 06:45-12:30,14:30-18:00 -1|Mo-Fr 06:00-14:30; Sa 07:00-14:00 -1|Mo-Sa 11:00-23:30; Su 11:00-23:00 -1|opening_hours=Mo-SAT 10:00-18:00 -1|Mo-Fr 07:45-18:15; Sa 08:00-12:00 -1|Th 20:00-24:00; Fr,Sa 00:00-08:00,20:00-24:00; Su 00:00-08:00 -1|Mo-Th 08:00-22:00; FR-Sa 08:00-23:00; Su 08:00-21:00 -1|10:00 - 16:00, 18:00 - 23:00 -1|Mo-Fr 07:30-15:30; Sa 08:00-15:00; Su 08:00-15:00 -1|Mo-Fr 09:00-19:00; Sa,Su 12:00-19:00 -1|08:30 - 17h30 -1|11:30 - 15:00, 17:30 - 23:00 -1|Mo-Fr 07:45-24:00; Sa,Su 09:00-24:00 -1|Tu,We 09:00-12:30; Fr 14:00-18:00 -1|Tu-Sa 16:00-23:00; Su,PH 11:00-0:00 -1|Mo-Sa 12:00-23:00; Su 14:00-23:00 -1|Mo-Sa 12:00-14:30,18:00-23:00; Aug off -1|Mo-We, Fr 8:30-12:30, 14:00-16:00; Th 8:30-12:30, 14:00-18:00 -1|Mo-Su 16:00-23:00; We off; Su 10:00-13:00 -1|Mo-Th 06:00-23:00;Fr-Sa 06:00-23:00;Su 10:00-23:00 -1|9.30 am to 6 pm (Mon to Thurs), 9.30 to 9.30 (Friday & Sat); closed Sundays -1|Mo-Fr 09:00-19:00; Sa 10:00-19:00; Su 12:00-18:00 -1|Mo-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-11:00; Su off -1|Mo-Sa 06:30-13:00;Mo,Tu,Tu,Fr 15:00-18:30 -1|Mo 18:00-24:00; Tu-Th 00:00-01:00,18:00-24:00; Fr 00:00-01:00,14:00-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-02:00,12:00-24:00 -1|Mo-Sa 09:00-12:30, 17:00-20:30 -1|Mo, Tu, Th, Fr 10:00-11:00; We 17:00-19:00 -1|Mo-Th 06:00-20:30;Fr 06:00-19:30;Sa-Su 08:00-16:00 -1|Mo-Tu 10:00-14:30,18:00-21:00; Fr 10:00-14:30; Sa 11:00-15:00 -1|9:00am~ -1|Mo-Fr 10:00-14:00; Sa 10:00-17:00; Su 12:00-17:00 -1|До 22:00 -1|Mo,We 07:30-12:30,14:00-16:30; Tu,Th,Fr 07:30-12:30 -1|Mo-We 07:00-19:00; Th,Fr 07:00-21:00; Sa,Su 08:00-18:00 -1|Mo-Fr 17:00-21:00; Mo-Sa 09:00-14:00 -1|Mo-Sa 10:00-21:00;Su 12:00-19:00 -1|Mo-Fr 07:15-19:00; Sa 09:00-16:00 -1|Mo-Fr 06:30-13:00,14:30-18:00;Sa 6:30-13:00 -1|Mo-Fr 07:45-12:15, 13:45-16:00 -1|Mo-Su 11:15-23:30; -1|Mo-Th 8:00-12:00; Fr 8:00-12:30; Mo,Tu,Th 14:00-15:30; We 14:00-17:30 -1|Tu-Sa 11:00-21:00; Su 15:00-22:00 -1|Mo-We 09:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-19:00; Fr 09:00-13:00; PH off -1|Mo-Su 07:00-14:45,15:20-23:00 -1|Su-Th 07:00-0:00; Fr-Sa 07:00-02:00; -1|Mo-Th 08:30-11:30,14:30-17:30; We,Fr 08:30-11:30 -1|Mo-We, Fr 17:30-22:45; Sa 17:30-23:00; Su 12:00-14:00, 17:30-22:00 -1|Jun-Sep 10:00-19:00; Oct-May 10:00-17:00 -1|Mo-Tu 11:00-23:00;Th-Su 11:00-23:00 -1|Mo-Fr 06:00-12:45,15:30-19:00;Sa 06:00-13:00;Su 07:00-12:00; We off -1|14-18:30 Fri & Sat by appointment -1|Mo-Sa 06:00-18:00, Su 07:30-17:00 -1|Mo-Th 18:00-03:00; Fr-Sa 18:00-05:00 -1|Mo-Tu 11:30-14:30; We-Sa 11:30-14:30,18:30-22:00; Su 18:30-22:00 -1|Tu-Sa 18:00-12:00 -1|Mo 9:00-12:30,14:00-18:00; Tu,We,Fr 9:00-12:30,14:00-19:30; Th,Sa 9:00-12:30,14:00-17:00; Su,PH OFF -1|Mo-Fr 07:30-16:00; Sa 07:30-13:00 -1|Tu 13:00-17:00; We 16:00-18:00 -1|Mo-Fr 14:30-20:30, Sa 16:00-19:00 -1|Du Mardi au Dimanche de 18h à 21h30, Mercredi 12h à 13h30 -1|Mo-Fr 07:30-17:00, Sa 07:30-11:30, Su 07:30-11:00 -1|Mo-Th 07:00-23:00; Fr,Sa 07:00-24:00; Su,PH 07:00-23:00 -1|Mo,Tu, Su off;We,Th,Fr 16:00-23:00;Sa 12:00-23:00 -1|Mo-We 08:30-17:00; Th 08:30-18:00; Fr 08:30-16:15; Sa 09:00-12:00; Su off -1|Mo-Fr 7:00-17:00; Sa 8:00-12:00 -1|11:30 - 15:00, 17:30 - 23:30 -1|Mon–Sat: 10 am–5 pm, Sun: Noon–5 pm, Closed: Thanksgiving Day, Christmas Day and New Year’s Day -1|Lunes a viernes 20:00-21:15, sábados 08:00-09:15 -1|Tu-Su 08:00-22:00; Mo 08:00-18:00 -1|Mo-Fr 08:30-17:00 Sa 08:30-12:00 -1|Mo 08:00-12:30, 14:00-17:00; Tu 08:00-12:30, 14:00-19:00; We 08:00-13:00; Th 08:00-12:30, 14:00-19:00; Fr 08:00-13:00 -1|Mo, Do 18:30 - 20:00 Uhr -1|Mo-Fr 09:00-18:30; Sa 09:30-15:30 -1|Mo-Fr 09:00-21:00; Sa 8:00-18:00 -1|Mo-Fr 06:00-24:00; Sa-Su 09:00-21:00 -1|Sa-Su 12:00-14:30,17:00-23:30; Mo off -1|We 09:00-13:00; Fr 09:00-15:00; Mo,Th 09:00-12:00,15:00-18:00; Tu 09:00-12:00,16:30-18:00 -1|Mo-Fr 08:00-13:00, 14:30-18:00; Sa 07:00-12:00 -1|Mo-Sa 11:00-14:00,18:00-24:00; Fr,Su 11:00-12:00,18:00-24:00 -1|Mo-Fr 08:00-12:15,13:00-19:00; Sa 08:30-13:00 -1|Tu 17:00-18:30;Th 18:45-20:15 -1|До 22:30 -1|Mo-Su: 08:00-00:00 -1|Mo-Tu off; We 14:00-17:00; Th-Fr off; Sa 14:00-17:00; Su 13:00-16:00 -1|07:00 - 20:00 pn-pt 07:00 - 13:00 sob 13:00 - 15:00 niedź -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:00; PH off -1|Tue-Sun 11:00-21:00 -1|We, Sa 7:30-13:00 -1|Lun - ven: 16h - 21h et Week end: 10h - 14h -1|Mo-Fr 06:30-21:30; Sa 07:00-17:00; Su 09:00-15:00 -1|Mo-Fr 10:00-12:00,13:00-21:00;Sa-Su 11:00-20:00 -1|Tu 09:00-18:00; We 09:00-20:00; Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-13:00; Su, PH Off -1|Mo-Tu,Th-Fr 09:00-12:00 15:00-18:00, Sa 09:00-12:00 -1|8:30am-2:00am -1|Mo-Fr 09:00-18:00;Sa 09:00-16:00;Mo-Fr 08:45-18:00 -1|Mo,We,Fr 15:00-18:00; Tu,Th 10:00-12:00 -1|Mo-Fr 10:00-18:00;Sa 09:00:15:00 -1|Mo 09:00-16:00; We 09:00-16:00; Fr 09:00-16:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-16:00; PH off -1|Mo-Fr 06:00-23:00; Sa-Su 07:00-23:00; PH 07:00-23:00 -1|Tu-Th 11:00-14:30, 16:00-20:00; Fr-Sa 11:00-20:00; Su 10:30-18:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-13:00 -1|Mo-Th 12:00-22:00;Fr 12:00-00:00;Sa 14:00-00:00;Su 15:00-00:00 -1|Mo-We 10:00-17:00; Th-Sa 10:00-18:00; Su 12:30-17:00 -1|Tu-Fr 08:00-11:30; 13:00-18:00; Sa 07:30-15:00 -1|Mo-Fr 10:00-24:00, Sa-Su 10:00-22:00 -1|Mo-Fr 05:30-21:00; Sa 05:30-20:00; Su 07:45-16:00 -1|秋の紅葉シーズン -1|2:00pm -1|9~12 3~6 7~9:30 -1|Mo-Sa 10:30-21:00;Su 11:00-21:00 -1|Mo-Fr 7:00-17:00; Sa 8:00-12:30 -1|Tu- Fr 10:00-18:00;Sa 10:00-15:00 -1|Tu-Sa 09:00-18:00; Su 09:00-17:00 -1|Mo-Sa 16:00+; Su,PH 11:00-14:30,17:00+; Tu off -1|Mo 13:00-19:00;Tu 10:00-16:00;We 13:00-19:00;Th 10:00-16:00;Fr 13:00-18:00;Sa 10:00-14:00 -1|06:00 as 18:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 11:00-16:00 -1|Mo-Su 10:30-14:00,17:30-23:00 -1|Mo-Fr 10:00-14:30,15:00-17:00; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 08:30-13:00;Sa 09:00-13:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su 09:00-14:00 -1|auf Anfrage +49 9284 / 933-31 -1|Mo-Su 04:30-00:15 -1|Mo-Fr 5:00-22:00; Sa-Su 6:00-22:00 -1|Mo-Fr 07:30-21:00; Sa 09:00-19:00 -1|Mo-Fr 12:00-20:30; Sa 14:00-21:00 -1|Mo-Su,PH 09:00-18:00, Dec 25 off -1|Mo,Sa 09:00-17:00; Tu-Fr 08:00-17:00 -1|12:00 - 15:00 / 19:00 - 22:30 -1|Mo-Th 8:00-01:00; Fr-Sa 8:00-3:00; Su 9:00-1:00 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-05:00; Su 14:00-01:00 -1|Tu 12:00-13:00; Th 12:00-13:00 -1|Open 5 am-8pm M-Friday, 6am-6pm Saturday, 7am-5pm Sunday -1|Mo-Fr 09:00-13:00,15:00-22:00;Sa 14:00-18:00;Su 09:00-12:00 -1|ma-to 6.45-23.15, pe 6.45-22.15, la 8.45-20.15, su 8.45-22.15 -1|Mo-Fr 04:30-18:30, Sa-Su 07:00-18:00 -1|Mo-Su 04:30-00:20 -1|mo-fr 11:00-20:00;sa-su 11:30-19:30 -1|11:30-14:00;17:30-19:30;Su off -1|1.5. - 1.10. -1|04/23/2014 to 11/26/2014: Weds: 3:00 pm to 7:00 pm -1|Mo-Th 18:00-06:00; Fr-Su 00:00-24:00 -1|Tu 10:00-13:00; We 10:00-13:00; Fr 10:00-13:00 -1|Mo-Fr 8:00-12:30; Mo,Tu 15:00-18:00; We 7:00-10:30, 16:30-20:00 -1|Mo-Sa 08:00-13:30,16:30-20:30 -1|Mo,Tu,We,Fr 8:00-11:30;Mo,Tu,Th,Fr 15:00-17:30 -1|Mo-Fr 08:00-19:30; Sa 08:00-18:00; Su 09:00-17:00 -1|Mo-Sa 09:00-19:00; Su 10:00-20:00 -1|Tu-Sa 09:00-12:30,15:30-20:00 -1|Tu-Sa 8:30-20:30; Su 8:30-17:00 -1|Mo-Fr 09:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,10:00-24:00 -1|09:00–19:00 -1|Mo-Fr 09:00-18:00; Th 09:00-17:30; Sa 09:00-13:00 -1|Mo-Sa 7:00-19:30; Su 7:00-13:00, 16:00-19:00 -1|Th-Fr 14:00-20:00; Sa-Su 09:00-18:00 -1|Mo-Sa 17:00-19:00; Su 11:00-17:00 -1|9:00 - 16:30 -1|Monday - Sunday 12:00 - 9:00 -1|Mo-Fr 10:00-18:00; We 10:00-22:00 -1|Tu-Fr 08:30-21:00; Sa 07:30-21:00; Su 08:30-21:00 -1|Mo-Fr 08:00-13:00,15:00-18:00; We,Sa 08:00-12:00 -1|Mo-We 11:00+; Th off; Fr-Su 11:00+ -1|8 h - 12 h 30 / 14 h - 19 h sauf le dimanche -1|Tu,We 10:00-22:00; Th,Fr,Sa 10:00-01:00; Su 10:00-22:00; Mo off -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 09:00-18:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-10:00; Su 08:00-10:00 -1|9.00AM to 5.00PM -1|Online 7/24 www.halteverbot-stuttgart.de -1|We - Su 11:00 - 18:00 -1|Mo 08:00-00:00;We 08:00-00:00;Th 08:00-00:00;Fr 08:00-03:00;Sa 12:00-03:00;Su 12:00-03:00 -1|Monday through Friday — 8 a.m. to 6 p.m. Saturday — By Appointment Only Sunday — Closed -1|6:00 p.m. – 12:00 a.m. -1|Mo 06:00-24:00; Tu-Su 11:30-01:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 08:30-13:00 -1|9:00 - 16:45 -1|Jun 15-Aug 31 Tu-Fr 08:00-16:00, Sa 10:00-16:00; Sep 1-Jun 14 Mo-Fr 09:00-15:00 -1|Mo-Fr 06:30-19:30,Sa 06:30-16:00 -1|Mo-Th 15:00-23:00;Fr 15:00-24:00;Sa 10:00-24:00;Su 10:00-22:00;SH 10:00-23:00;Dec 24-25,Jan 01 off -1|Su-We 11:00-03:00; Th-Sa 11:00-05:00 -1|Mo-Fr 8:00-13:00;Mo,Tu,Th,Fr 15:00-18:00;Sa 8:30-12:30 -1|Sa-Th 08:30-23:00; Fr 08:30-23:00+ -1|9:30 - 13:00 / 17:00 - 20:30 -1|We-Sa 17:00-21:00; Su,PH 10:00-21:00; Mo-Tu off -1|Su[1] 10:00-12:00; May-Oct: Sa 10:00-15:00 -1|Th 08:00-13:00,15:00-20:00; Fr 08:00-13:00,15:00-18:00;PH off -1|Tu-Su 11:00-14:30, 17:30-23:00, Mo off -1|Sun: ... - 17:00 -1|9:00 - 16:55 -1|Mo-Fr 09:00-21:00; Sa 08:00-18:00; Su 12:00-18:00; PH off -1|Mo-Sa 13:00-18:00; Su 10:00-18:00 -1|Mo-Fr 16:00-00:00, PH Sa-Su 11:30-00:00 -1|Mo-Fr 07:30-13:30, 17:00-20:00; Sa-Su 07:30-13:30 -1|Mo-Fr 06:30-18:30; Sa 07:00-12:30; Su 07:00-11:00 -1|E-K 11:00 - 23:00, N 11:00 - 0:00, R-P 11:00 - 2:00 -1|Fr 11:00-18:00;Sa 07:00-17:00 -1|Tu 09:00-20:00; We 09:00-17:00; Th 09:00-20:00; Fr 09:00-17:00; Sa 09:00-14:00 -1|Mar-Oct Su 10:00-16:00 -1|Mo 10:00-14:00; Tu-Fr 10:00-14:00, 17:00-24:00, Sa 10:00-14:00, Su 9:00-20:00, PH 9:00-14:00 -1|Mo-Sa 16:00-24:00;Su off -1|Mo-Fr 11:00-18:30;Sa-Su 08:00-18:30 -1|Mo,Tu 14:30-18:00; We off; Th,Fr 10:00-12:30,14:30-18:00; Sa 10:00-12:30; Su off -1|Mo,Tu,Th 09:00-11:00, 15:30-17:30; We 09:00-11:00; Fr 09:00-14:00 -1|Mo-Fr 08:30-18:00; Tu 08:30-19:00; Sa 08:30-13:00 -1|Mo-Th 06:30-12:30,15:00-18:30; Fr 06:30-12:30; Sa 06:30-11:00 -1|Mo-Fr 09:00-20:00;Sa 09:30-20:00;Su off -1|Mo-Fr 08:30-21:30; Sa 09:00-17:00 -1|Mo-Fr 09:00-12:30,14:00-19:30; Sa 09:00-19:30 -1|Mo-Sa 06:00-13:00; Su 06:30-12:00 -1|Mo off; Tu-Fr 10:00-12:00, 14:00-18:30; Sa 10:00-16:00; Su off -1|Mo-Fr 09:00-12:30; We 15:00-17:30 -1|Mo 10:00-15:00; Tu-Fr 09:30-17:00; Sa 10:00-16:00 -1|Mo-Fr 10:30-22:30; Sa-Su 10:30-15:00 -1|Mo-Tu 08:30-17:00; We 08:30-12:00; Th-Fr 08:30-17:00; Sa 08:30-12:00 -1|Mo-Tu 18:00+ -1|Mo-Fr 8:30-12:30, 15:00-18:00; We 8:30-12:30; Th-Fr 8:30-12:30, 15:00-18:00; Sa 8:30-13:00 -1|Mo-Sa 17:00-23:00; Su 12:00-14:30; 17:30-23:00 -1|Mo-Tu,Th 10:00-14:15 -1|Mo-Fr 08:00-11:00; Tu,Th 12:30-15:30 -1|Mo-Fr 9-18 Uhr, 16-22 Uhr; Sa 11-18 Uhr; So 10-15 Uhr -1|Mo-We 08:45-12:30, 13:30-16:00; Th 08:45-12:30, 13:30-19:00; Fr 08:45-12:30, 13:30-16:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 08:30-13:30 -1|opening_hours=Mo-Fr 08:00-16:30 -1|Mo-Su 09:00-12:00, 14:00-20:00 -1|Mo-Th 07:30-14:30; Fr 07:30-12:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-18:00; Su 12:00-18:00 -1|8:00 am – 12:00 am -1|Mo-Fr 04:30-20:30; Sa 05:30-20:30; Su, PH 06:30-20:30 -1|Mo-Fr 07:00-15:00;Sa-Su 08:00-15:00 -1|Mo-Sa 10:00-24:00,Su 11:00-23:00 -1|Mo-Fr 08:15-11:30,14:00-17:00; Tu 14:00-17:00; Th 14:00-17:00 -1|Tu-Fr 09:30-12:30,14:30-18:00; We 09:30-12:30; Sa 08:30-12:00 -1|Mo-Th 11:00-19:00; Fr 11:00-17:00; Sa 10:00-16:00 -1|Mo-Fr 9:00+;Sa-Su 10:00+ -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 09:00-16:00 -1|Mo-Fr 08:30-13:00,14:30-18:30;Sa 08:30-12:30 -1|Mo, Th 18:00-19:00 -1|Mo-Th 08:00-14:00,15:00-18:30; Fr 08:00-18:30; Sa 08:30-14:00 -1|Mo-Fr 05:45-18:30; Sa 06:30-16:00 -1|Mo 08:00-12:00; Tu 08:00-10:00,16:00-18:00; We 08:00-12:00; Th 14:00-18:00; Fr 14:00-18:00 -1|Mo-Tu 07:00-20:00;Fr 07:00-18:00;Sa 08:00-16:00 -1|Mo-Sa 09:30-21:00;Su 11:30-19:00 -1|Mo-We 14:00+; Fr-Su 14:00+ -1|Tu 15:30-17:00;Th 09:30-12:00 -1|Mo-Th 9:30-19:30; Fr-Sa 9:30-20:00 -1|Su 17:00-21:30;Mo-Th 11:30-21:30;Fr-Sa 11:30-22:00 -1|10:00 - 19:00 hrs. -1|sunset-(sunset+03:00) -1|16:00-03:00 -1|09:30-01:00; Su off -1|Mo-We 09:00-12:30,14:00-16:30; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-15:30 -1|Mo-Fr 11:00-13:00, 15:00-18:00; PH off -1|Mo-Fr 10:00-18:00; Sa 10:00-13:00; We off -1|We,Sa,Su 10:00-20:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:30-12:30 -1|Mo-Sa 09:30-21:30; Su 12:00-21:00 -1|Mo. + Mi. 8 – 12:30 h, 14:30 – 18 h, Do. + Fr. 8 - 12:30 h , 14:30 - 19 h, Sa. 8 – 12:30 h. Dienstag geschlossen, vor und nach Feiertagen geöffnet. -1|We-Fr 13:00-18:00;Sa 13:00-17:00 -1|Mo-Su 06:00-22:30; Apr-Oct Mo-Su 06:00-24:00 -1|Mo-Th 8:00-22:00; Fr 8:00-23:00; Sa 9:00-23:00; Su 10:00-18:00 -1|Mo-Tu 17:00-23:00; We-Su 11:00-14:30,17:00-23:00 -1|Mo off; Tu-Fr 09:00-18:30; Sa 09:00-15:30; Su off -1|Mo,Tu,Th,Fr 10:00-14:00,15:00-16:30; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:30,14:30-18:30; We, Sa 08:30-13:00 -1|9AM to 5:30PM -1|Mo-Fr 06:00-18:00, Sa 07:00-12:00 -1|10:00-20:00, letní zahrádka -1|Mo-Su 05:00-25:00 -1|Mo-Fr 17:00-24:00; Su 11:30-24:00 -1|Lunes a sábado 8:30 a.m a 9:00 p.m Domingos y Festivos 9:00 a.m a 7:00 p.m -1|Su,PH 09:30+; We 14:00-18:00 -1|Tu, Th 16:00-17:30 -1|Summer: Mon-Sat 9-9:30 | Sun 10-7:30; Winter: Mon-Sat 9-9 | Sun 10-7 -1|Mo-Fr 06:30-13:00,15:00-18:00; Sa 06:00-13:00 -1|Mo-Sa 11:30-13:00 -1|Mo-Fr 06:15-18:00; Sa 06:15-12:30; Su 08:00-12:00 -1|Mo,We,Fr 9:00-13:00; Tu-Th 15:30-18:30 -1|Mo-Fr 14:30-19:00; Sa-Su 11:00-19:00; PH Mo-Su 11:00-19:00 -1|I-VII 08:00-23:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-14:00; Su off -1|Th[3] 10:00-14:00 -1|Mo off; Tu 18:30-23:30;We-Th 11:45-14:00,18:30-23:30;Fr-Sa 11:45-14:00,18:30-24:00;Su 11:45-14:00,18:00-23:00 -1|Mo-Su 11:30-14:00, 17:00-22:00 -1|Mo - Th 8:00 - 18:00; Fr 8:00 - 14:00 -1|Mo-Sa 05:00-20:00; Su 07:00-16:30 -1|Th[2] 08:30-12:00 -1|Mo-Th 00:00-01:00,10:00-24:00; Fr-Su 00:00-02:00,10:00-24:00 -1|Su-Th 18:00-00:30; Fr-Sa 18:00-02:00 -1|Jan-Mar Fr-Sa 18:00+; Apr-Sep Mo-Su 15:00+; Oct-Dec Tu-Su 18:00+ -1|5AM to 11PM -1|Mo-Sa 08:00-13:00, Mo-Fr 14:00-18:30, Ph off -1|Mo - Su 7:00 - 14:00 -1|Mo-Tu 08:00-13:00,14:30-18:30;We 08:00-13:00;Th-Fr 08:00-13:00,14:30-18:30;Sa 08:30-12:30 -1|Mo-Fr 10:00-18:00; Sa13:00-20:00; Su, Ph 13:00-20:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Mo,Tu,Th 08:30-13:00,14:30-18:00; We,Fr 08:30-13:00 -1|Mo-Fr 07:48-13:00,14:00-17:00;Sa 07:48-13:00,14:00-16:00 -1|Mo off; Tu-Su 12:00-20:00 -1|Mo-Fr 11:00-14:30,17:00-22:30; Sa,Su 12:00-22:30 -1|Lu-Sa 08:00-19:00, Di 08:00-12:00 -1|Tu-Th 09:00-12:00,16:00-20:00;Fr,Sa 09:00-13:00 -1|Su 16:30+ -1|Mo 11:00-18:00; Tu-Th 11:00-20:00; Fr 11:00-18:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo-Th 10:00-17:00; Fr,Su 10:00-16:00 -1|Mo-Fr 07:00-13:00,15:00-18:00; Sa 07:00-12:00 -1|Tu-Sa 09:30-12:15,14:30-18:45 -1|Mo-Tu 10:00-19:00; We 10:00-21:00; Th-Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-19:00 -1|Tu-Fr 11:30-14:00,17:00+; Sa-Su 12:00-14:30,17:00+; Mo off -1|Tu-Th 12:00-19:00; Fr-Sa 12:00-22:00; Su 12:00-19:00 -1|Mo, We, Th, Fr, Sa 17:30-23:00; Su 11:30-14:30, 17:30-23:00 -1|Mo-Fr 05:00-14:00; Sa 05:00-12:00; Su 06:00-12:00 -1|Mo-Su 00:00-06:00, 07:00-24:00 -1|Mo-Sa 10:00-19:00; Su 11:00-15:00 -1|http://larl.org/locations/rothsay-link-site/ -1|Mo-Su 10:45-01:00 -1|08.00 20.00 -1|Mo-Fr 07:30-20:00; Sa 09:00-20:00; Su off -1|Mo-Fr 09:00-12:00, 17:00-20:30; Sa 09:00-12:30 -1|Mo-Fr 07:30-18:30;Sa 08:00-16:00;Su 09:00-15:00 -1|Juni-September -1|Mo 08:00-13:30; Tu-Su 08:00-02:00 -1|10:00 - open end -1|Mar-Apr; Tu-Su 9:00-13:00;15:00-17:00 -1|Fermé mercredi et dimanche -1|sesonal -1|Mo-Su 11:30-14:00, 17:00-22:30 -1|5:00AM - 4:30PM -1|Mo-Fr 08:30-22:30; Sa 09:00-22:00; Su 10:00-22:00 -1|Mo-Fr 08:00-12:00,13:00-16:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-Fr 08:30-18:00;Sa 08:00-16:00 -1|Mon-Fri 08.30-18.00, Sat 08.30-15.00 -1|Mo 10:00-17:30; Tu-Sa 09; 30-17:30; Su off -1|Mo-We 09:00-18:00; Th, Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-19:00; We 08:00-13:00; Sa 08:30-13:00 -1|Tu 09:30-15:00;We 09:30-18:30;Th 09:30-15:00;Fr-Su 11:30-18:30 -1|Mo-Th 09:00-12:30,13:30-18:00; Fr 09:00-12:30,13:30-17:00 -1|Mo-Th 08:00-19:00; Fr 08:00-12:00,13:30-17:00; Sa-Su off -1|Mo-Tu 10:00-18:00; We 10:00-13:00; Th-Fr 10:00-18:00; Sa 10:00-13:00; Su off -1|11:00-18:09 -1|Mo, Tu, Th , Fr 9:30-12:30, 15:00-18:00; We , Sa 9:30-12:30 -1|Su; Oct-Mar off -1|Mo-We 14:00-17:00; Th 08:00-12:00; Fr 09:00-11:00 -1|Mo-Fr 08:00-12:30, 15:00-18:00; Sa 07:30-12:30; Su off; PH off -1|Mo-Fr 08:00-12:00; Mo, Tu, Th 14:00-18:00; Fr 14:00-16:00 -1|Th 20:00-02:00;Fr 16:00-02:00;Sa 14:00-02:00 -1|Mo-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 09:00-15:00; Su, PH off -1|Mon - Sun 7 am - 11 pm -1|06.00 - 23.00 -1|Mo-Sa 08:00-21:00; Su, PH off -1|Mo-Tu 9:00-13:00, 15:00-22:00; We 9:00-12:00, 13:00-22:00; Th 9:00-13:00, 15:00-22:00; Fr 9:00-12:00, 13:00-22:00; Sa 8:00-22:00 -1|Mer-Dim -1|Dec-Feb 08:30-20:30 Mo-Fr; Jun-Aug 08:30-14:30 Mo-Su -1|Mo 15:00-18:00; Tu 09:00-14:00; We 15:00-18:00; Th 15:00-19:00; Fr 14:00-18:00 -1|We-Fr 08:00-18:00; Jan,Feb: We-Fr 08:00-17:30 -1|Mo off; Tu-Sa 11:30-13:30,17:00-21:00; Su 16:30-21:00 -1|Th 19:00-20:00; PH off -1|We-Sa 11:30-14:00,18:00-24:00; Su 11:30-24:00; Mo,Tu off -1|Mo-Th 10:00-14:00,15:00-18:00; Fr 10:00-14:00,15:00-17:00 -1|Mo - Sa 9:00-18:00 -1|Mo-Fr 10:00-20:00;Sa 9:00-17:00;Su 10:00-17:00 -1|Mo-Fr 10:00-14:00,18:00-24:00 -1|Mo-Fr 10:00-01:00; Sa 16:00-01:00; Su 13:00-01:00 -1|Mo-Tu 06:00-07:30;Th-Fr 06:00-07:30;Sa-Su 06:00-07:30, 14:30-17:30 -1|Su-Mo off;Tu-Fr 12:00-14:00,19:45-21:00; Sa 19:45-21:00 -1|We 11:30-21:00; Th 11:30-21:00; Fr 11:30-21:00; Sa 11:30-21:00; Su 17:00-21:00 -1|Mo 13:00-21:30;Tu 13:00-17:00;We 06:30-21:30;Th 06:30-16:00 open "Ab 13:00 Erwachsene";Fr 06:30-18:30;Sa 08:00-17:00 open "Spielnachmittag 14:00-15:30";Su,PH 08:00-13:00 -1|Mo,Th 09:00-14:00,15:00-18:00; Tu 15:00-18:00; We,Fr 09:00-14:00 -1|Tue-Sat 8-12, 15-20 Sun 8-12 Mon closed -1|11-7 Tu-F 11-6 Sat -1|Tu-Th,Sa,Su 07:00-17:30; Mo,Fr off -1|Mo 09:00-13:00, 14:00-18:00; Tu-We 09:00-13:00, 14:00-16:30; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-15:30; Sa off -1|Monday - Friday 7 AM to 6 PM, Saturday 7 AM to 7 PM, Sunday 8 PM to 6 PM. -1|Mo,Fr 09:00-12:00, Mo,Th 16:00-18:00, Tu 16:00-17:00 -1|Mo-Su 07:00-12:00,18:00-20:00 -1|Mo 06:30-12:00,13:00-18:00; Tu-Th 06:30-12:00,13:00-17:00; Fr 06:30-13:00 -1|Mo 10:00-02:00; Tu,We 10:00-24:00; Th 10:00-02:00; Fr,Sa 10:00-03:00; Su 13:00-19:00 -1|Tu-We,Fr-Su 17:00-24:00; Th 15:00-24:00 -1|24 at pump -1|Mo-We 08:00-20:00; Th,Fr 08:00-21:00; Sa 07:00-20:00; Su 12:00-19:00 -1|Mo-Tu 08:30-12:00,14:00-16:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00 -1|Mo-Fr 9:30-13:30, 16:00-19:00 -1|Mo 13:15-14:15;Tu 12:15-14:15;Fr 12:15-13:45;PH off -1|12:30-14:30, 19:30-22:30 -1|De lunes a jueves: 12 – 19 h · De viernes a domingo: 10 – 22 h -1|Tu-Fr 12:00-14:00, 17:30-23:00; Sa-Su 12:00-23:00; Mo off -1|Mo-Th 18:00-03:00;Fr-Sa 19:00-05:00 -1|Tu-Fr 10:00-12:00,15:00-18:00; Th 15:00-18:00 -1|Mo 08:00-20:00; Tu-Fr 07:00-22:00; Sa 07:00-15:00 -1|Mo-Tu 9:00-13:30, 14:30-18:00; We 9:00-13:30; Th-Fr 9:00-13:30, 14:30-18:00; Sa 9:00-13:30 -1|mo-sa 09:00-21:00; su 08:30-20:00 -1|Mo 16:00-17:45,19:00-21:45; We 15:00-18:30,19:00-21:45; Th,Fr 15:00-17:45,19:00-21:45 -1|Mo-Th 13:00-22:00; Fr 13:00-24:00; Sa 16:00-24:00; Su 18:00-22:00 -1|Mo-Fr 06:45-19:00; Sa 07:00-15:00 -1|Mo-Tu 06:30-12:15, 15:00-18:30; We 06:30-12:15; Th-Fr 06:30-12:15, 15:00-18:30; Sa 07:00-13:00; Su off -1|Fr 10:00-12:30 -1|11am-230pm, 5pm-late -1|Mo 10:00-17:00; Tu-Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-14:00; 16:00-20:00; Sa 10:00-14:00 -1|Mo: 09:00-19:00;Tu-Fri: 09:00-18:00;Sa: 09:00-17:00 -1|Mo-Sa 8:30-13:00;Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 09:00-14:30, 16:30-23:30; Sa 17:00-00:30; Su off -1|Mo-Sa 07:00-13:00;16:00-20:00 -1|Mo 12:00-20:00;We-Sa 12:00-20:00;Su 13:00-17:00 -1|Mo 13:00+, Tu-Fr 10:00-13:00, 14:00-18:00,Sa 10:00-16:00;Su,PH off -1|Mo,Th 08:00-12:00, 14:00-18:00; Tu 08:00-12:00; We 08:00-12:00, 15:00-20:00; Fr 08:00-13:00 -1|Mo-Sa 09:00-21:00; Su 10:00-19:00; -1|Mo-We 11:30-00:00, Fr-Su 11:30-01:00 -1|E-R 9-17, L 9-15 -1|Tu-Fr 12:00-14:30+ 17:30-22:00, Sa-Su 05:30-22:00 -1|mo-sa: 17:00-1:00, su: 17:00-0:00 -1|Tu-We 09:30-12:30, 14:30-19:00; Th-Sa 09:30-19:00 -1|Mo 08:00-16:00;Tu 08:00-14:00;We 08:00-17:00;Th-Fr 08:00-14:00 -1|Mo,Tu,Th,Fr 09:30-19:00; We 14:00-19:00; Sa 09:30-13:00 -1|Mo-Fr 08:15-12:30,15:30-19:30; Sa 08:15-12:30 -1|Mon: 09:00-05:00 Tue: 09:00-05:00 Wed: 09:00-05:00 Thu: 09:00-05:00 Fri: 09:00-06:00 Sat: CLOSED Sun: CLOSED -1|Mo-Th 10:00-14:00,15:00-18:00; Fr 10:00-14:00,15:00-17:30 -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa-Su 07:00-22:00 -1|Mo-Th 11:00-23:00; Fr 11:00-01:00; Sa 10:00-01:00; Su 10:00-23:00 -1|Mo-Fr 09:00-17:00; We 09:00-14:00; Sa 09:00-12:00; Su 09:00-11:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 09:00-11:00 -1|We,Fr-Sa 10:00-13:00; Th 10:00-16:00 -1|opening_hours=Tu-Su 08:00-22:00 -1|Mo-Th 07:00-16:00; Fr-Sa 07:00-017:00; Su 07:00-013:00 -1|Mo 17:00-19:00; We 11:00-12:00 -1|Mo-Th 09:30-24:00;Fr-Sa 09:30-01:00;Su 09:30-24:00 -1|Mo-Fr 06:15-12:00, 14:30-18:30; Sa 06:15-12:00 -1|Mo-Fr 12:00-15:00, 18:00-23:00; Sa 18:00-23:59 -1|Mo,We,Th 09:30-13:00,14:30-17:00; Tu,Fr 09:30-13:00 -1|07.00-22.00 -1|Tu-Su 09:00-12:00,14:00-19:00 ;Sa 10:00-12:00,15:00-18:00 -1|Mo-Su 10:00-19:00; Tu,Th 06:30-19:00 -1|Mo-We 08:00-01:30; Th-Sa 08:00-03:00; Su 10:00-01:30 -1|Mon-Fri 8-20, Sat 8-17 -1|Tu-Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Tu-Su 11:30-15:00, 17:00-24:00 -1|周二至周日 -1|Mo-Fr: 05:00-23:59; Sa: 06:00-01:00; Su: 06:00-23:00 -1|Mo-Sa 04:30-22:30, Su 05:00-22:30 -1|Mo off; Tu-Fr 09:00-17:30; Sa 08:00-13:00 -1|Mo,Th 09:00-13:00,14:00-18:30;Tu,We,Fr 09:00-13:00,14:00-16:15 -1|Tu-We 11:00-16:00; Th 11:00-20:00; Fr-Sa 11:00-16:00 -1|Mo 08:30-17:00; Tu 08:30-20:00; We 08:30-17:00; Th 08:30-20:00; Fr 08:30-17:00 -1|We 11:00-15:00, Th 13:00-16:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-20:00; Su 09:00-19:00 -1|Mo-Tu 08:00-19:00;We 08:00-18:30;Th 08:00-19:00;Fr 08:00-18:30;Sa 08:00-13:00 -1|Tu-Fr 08:30-18:30;Sa 08:00-13:00 -1|Mo-Sa 09:00-19:00; Su 14:00-17:00 -1|Tu 15:00-18:00;Th-Fr 16:00-18:30;Sa 09:00-13:00 -1|Su 15:00-20:00; Mo-Sa 11:00-14:00, 16:00-21:00 -1|Mo,Su 11:00-16:00; Tu-Sa 10:00-18:00 -1|Tu 10:00-18:00, We 12:00-20:00, Th 10:00-18:00, Fr-Sa 09:00-17:00 -1|Mo-So 10:00-22:00 -1|Tu-We 20:00-05:00; Su 20:00-05:00; Th-Sa 20:00+; Mo closed -1|Mo-Sa 06:30-20:00;Su 08:00-11:00 -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:15-12:45 -1|Mo-Sa 08:00-20:00;Su 09:00-14:00 -1|9,30 a 13,30 y 17 a 20 -1|Mo-Fr 08:30-12:30; Mo,Tu 14:30-18:30; Th,Fr 14:30-18:30; Sa 08:30-13:00 -1|Mo,Tu,Th,Fr 07:30-21:00; We 07:30-16:45; Sa 07:30-16:15 -1|Mo-Sa 08:30-20:00;Su 09:30-17:00 -1|Mon-Sun: 5:00 AM - 11:00 PM -1|Mo-Fr 11:00-19:30;Sa 10:00-17:00 -1|Mo-Fr 06:30-19:00; Sa-Su 07:30-18:00 -1|Mo-Fr 08:00-18:00; -1|Mo 06:00-13:00; Tu-Fr 06:30-18:00; Su 08:00-11:00,13:30-18:00 -1|Tu-Sa 10:00-13:00 -1|Mo,We-Sa 08:45-19:00; Tu 09:45-19:00; Su 09:30-14:00 -1|18時まで -1|Mo-Th 06:14-21:00; Fr 06:15-16:00; Sa,Su OFF -1|Mo-Th 11:30-14:30; Mo-Th 17:30-22:00; Fr 11:30-23:00; Sa 12:00-23:00 -1|Mo-Fr 08:00-22:00; Sa-Su 10:00-18:00; PH 10:00-16:00 -1|Mo off; Tu-Fr 09:30-18:30; Sa 09:00-16:00; Su off -1|Mo-Sa 09:00-19:00; Fr 08:30-19:00; Su 09:00-13:00; PH off -1|Tu-Fr 10:00-23:00; Sa-Su 13:00-23:00 -1|Su,Mo-Th 08:00-21:00; Fr-Sa 08:00-22:00 -1|Tu 14:30-19:00; We 10:00-18:00; Th 14:30-18:00; Fr 14:00-18:00 -1|Mo-Fr 9:00-13:00,14:30-19:30; Sa 9:00-13:00,14:30-17:00; Su,PH OFF -1|Mo - Fr: 09:00 - 18:00, Sa: 10:00 - 14:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:30 -1|Mo,We,Fr 07:30-14:30; Tu,Th 12:00-19:00; Sa,Su off -1|11:00-9:00 Mon-Sat, Closed Sun -1|Mo-Fr 07:30-22:00, Sa 09:00-22:00, Su 11:00-22:00 -1|Mo-Fr 15:00-19:00; Th 09:30-11:30,15:00-19:00; Sa 09:30-13:30 -1|Mo-Th 09:00-17:30;Fr 09:00-15:00 -1|flea market on fridays until 14:00h -1|Mo,We 09:30-18:00; Tu,Th 08:30-16:30; Fr 09:00-16:00 -1|Tu-We 15:00-20:00; Th 15:00-20:30; Fr 15:00-21:00; Sa 15:00-22:00; Su 16:00-20:00 -1|Mo-Th 12:00-10:45;Fr-Sa 12:00-11:45;Su 12:00-23:00 -1|Mo 08:00-12:00,15:00-19:30; Tu 15:00-19:30; We 08:00-12:00,15:00-19:30; Th 08:00-12:00; Fr 08:00-13:00; Sa-Su off -1|Mo-Tu 12:00-19:00; Th 08:00-15:00; Fr 12:00-19:00 -1|Mo-Th 05:30-22:00;Fr 05:30-21:00;Sa-Su 08:00-19:00 -1|Mo-Fr 08:00-12:00; Tu off; We 08:00-12:00,14:00-17:00 -1|Du lundi au samedi: de 6h30 à 18h30, sans interruption. Le dimanche: de 8h30 à 12h30. -1|Mo-Tu,Th-Fr 09:00-17:00; We 09:00-16:00 -1|Mo-Su 11:00-14:30; Mo-Su 17:30-24:00 -1|Tu-Sa 09:00-18:30; Sa 09:00-14:00 -1|1p-6p, m-f -1|Mo-We 07:30-17:00; Th 07:30-18:00; Fr 07:30-12:00 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-02:00; Su 09:00-23:00 -1|Mo-Su 11:00-sunset; Oct-Apr off -1|Sa 12:00-24:00; Su 00:00-17:00 -1|Tu-Fr 08:00-18:30; Sa 08:00-18:00; Su 08:00-17:00; Mo off -1|Mo-Sa 7:00-13:00; Su,PH 08:00-12:00 -1|Mo-Fr 11:00-19:30;Sa 10:00-17:30 -1|Mo,We-Fr 09:00-18:00; Tu 14:00-18:00; Sa 09:00-12:00 -1|Mo,Tu,Th 14:00-19:00; We,Fr 08:00-12:00 -1|Mo-Fr 09:30-20:30; Sa 09:00-19:30; Su 10:00-16:30; PH 09:30-18:30 -1|We-Fr 14:00-19:00; Sa 12:00-16:00 -1|Mo-Fr 10:00-18:00, Sa 08:00-13:00 -1|Mo-Fr 9:30-19:00; Sa 9:30-15:00 -1|Mo-Fr 9:00-13:00,14:30-18:00 -1|Mo-Sa 09:00-01:30; Su 09:00-23:30 -1|Mo-Fr 12:30-14:30, 18:30-22:30; Sa-Su 12:30-16:00 -1|Mo-Th 07:00-22:00; Fr 07:00-22:30; Sa 08:00-22:30; Su,PH 08:00-22:00 -1|7:30 am - 10:00 pm -1|Mo-Fr 09:00-13:00; Mo-We 14:00-16:30; Th 14:00-18:00; Fr 14:00-16:30 -1|Mo-Fr 08:00-12:00;Mo 14:30-16:30;Fr 13:00-16:00 || "Dienstag und Donnerstag Beratungsnachmittag nach Vereinbarung - Kassa geschlossen!" -1|Tu-Su 08:00-13:00,15:00-19:30 -1|Mo-Th,Su 06:00-23:00; Fr-Sa 06:00-24:00 -1|Mo-Fr 8:00-17:00;Sa 9:00-12:00 -1|Mo-Fr 09:00-20:30; Sa 08:00-16:00 -1|Mo 13:30-19:30; Tu-Sa 09:30-19:30 -1|Mo-Fr 08:30-12:00, 14:00-17:30; Sa 09:30-17:00 -1|18:00-24:00; Mo-Sa 12:00-15:00 -1|Tu 08:45-12:00,14:00-19:00; We,Sa 08:45-19:00; Th 08:45-12:00,13:45-19:00; Fr 08:45-12:15,13:45-19:00 -1|Mo-Sa 9:00-; Su,PH 9:00-; Tu,We[3] OFF -1|Mo-Fr 08:00-12:30,15:00-19:00; Sa 08:00-12:30,15:00-18:30; Su off -1|Tu-Su 07:45-18:00;Sa 07:45-13:00 -1|Mo-Th 07:00-24:00; Fr 07:00-3:00; Sa 07:00-3:00; Su 09:00-24:00 -1|Mo 08:00-18:00; Tu 08:00-18:00; We 08:00-18:00; Th 08:00-18:00; Fr 08:00-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|Mo-Th 17:00-24:00; Fr-Su 11:30-14:30,17:00-24:00 -1|Mar-Oct: Mo-Fr 10:00-19:00, Sa 10:00-15:00; Nov-Feb: Mo-Fr 11:00-18:30, Sa 11:00-15:00; PH off -1|Mo,Tu, We, Fr 8:00 - 12:30; Th 8:00 - 12:30, 14:00 - 18:00 -1|Mo-Fr 08:00-10:00 15:00-18:00 Sa 09:00-12:30 Su 11:00-12:30 -1|Mo-Fr 11:00-15:00, 17:00-02:00; Sa-Su 18:00-03:00 -1|Mo-Th 11:00-22:00; Fr, Sa 11:00-22:30; Su 11:00-21:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:30; We 08:00-12:30; Sa 08:30-12:30 -1|Mo,We,Fr 13:00-17:00; Sa 09:00-17:00 -1|Mo-Fr 08:30-18:00 || "Samstag siehe Aushang" -1|Mo-Sa 1000-2100, Su 1000-1800 -1|Mo-Fr 07:30-16:00; Dec 24 - Jan 6: off -1|Mo-Fr 09:30-17:00;Sa 09:30-13:00 -1|mo-fr 0700-1700 -1|Monday-Saturday 10AM-10PM -1|Mo off; Tu-Fr 06:30-18:30; Sa 06:30-13:00; Su 08:00-11:00 -1|WD 9:00-12:00,16:00-19:00; PH 9:00-12:00; Su OFF -1|Mo-Fr 09:00-12:30,15:30-19:00; Sa 10:00-13:00,15:30-18:00 -1|Normal Business Hours -1|May-Oct: Sa-Su 14:00-16:00 -1|Mo-Tu 07:45-12:15, 13:30-18:30; We 07:45-12:30; Th-Fr 07:45-12:15, 13:30-18:30; Sa 08:00-16:00; Su off -1|Su-Th 18:30-01:00, Fr-Sa 18:30-03:00 -1|Mo-Sat 10:00-20:00 -1|Mo-Sa 18:00+;Su 12:00+ -1|Jan,Dec 08:30-16:30; Nov,Feb 08:30-17:00; Oct, Mar 08:30-17:30; Sep,Apr 08:30-19:00; May,Jun 08:30-20:00; Jul,Aug 08:30-20:30 -1|Mo-Fr 08:00-19:00, Sa-Su 08:00-15:00 -1|Mo 09:00-12:00, 16:00-18:00; Tu 09:00-12:00; We 16:00-19:00; Th 09:00-12:00; Fr 09:00-13:00; Sa 10:00-12:00 -1|Tu,We,Fr 10:00-18:30;Th 10:00-20:00 -1|Mo-Tu 09:00-19:00; We 09:00-18:00; Th-Fr 09:00-19:00 -1|Mo-Tu 08:30-18:30; We 08:30-13:00; Th,Fr 08:30-18:30; Sa 09:00-13:00 -1|Th 13:00-22:00; Fr 13:00-18:00; Su 13:00-22:00; Nov-Mar: off -1|Mo-Su 11:00-18:00; Tu off; PH off -1|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 09:30-12:30 -1|Mo-Fr 05:30-18:00; Sa 07:00-14:00 -1|Mo-Fr 07:30-14:00, 18:00-19:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00 -1|Tu-Fr 10:00-12:00, 14:00-17:00; Su 10:00-13:00 -1|Mo-Tu,We-Sa 11:00-14:00,17:00-22:00; We off; Su 11:00-22:00 -1|Mo-Fr 11:30-15:00; Tu-Th 18:00-23:00; Fr-Sa 17:00-23:00; Su 16:00-22:00 -1|Mo-Fr 08:45-12:30,13:30-18:00; We 08:30-12:30; Sa 09:00-12:00 -1|Mo-Sa 06:00-18:30; Su 13:00-16:00 -1|Mo-Su 12:00-17:30 -1|Tu-Sa 07:00-18:30 -1|Mo-Fr 05:30-17:00; Sa 05:30-13:00; Su 09:00-12:00 -1|Mo-Sa 07:00-24:00; Sa-Su 00:00-01:00; Su 09:00-24:00 -1|Mo-Fr 07:30-13:00,15:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 06:45-12:00,14:45-18:00; Su 07:00-09:00 -1|Mo-Tu, Th-Fr 08:00-12:00, 16:00-18:00, We 08:00-12:00; PH off -1|Mo-Fr 07:30-21:00;Sa 07:30-21:00 -1|Mo-Th 12:00-00:00; Mo-Fr 00:00-01:00; Fr-Sa 12:00+; Su 15:00-00:00 -1|Tu 08:30-10:30; Th 18:00-20:00; Sa 15:00-17:00; Mo,We,Fr,Su off -1|Th 15:00-19:00; Fr,Sa 09:30-13:00 -1|Tu-Fr 11:00-24:00; Sa 17:00-24:00 -1|9:00-15:00; Sa 10:00-14:00 -1|Mo-Tu,Th-Fr 09:00-18:00; We,Sa 09:00-13:00 -1|Mo-Fr 12:00-15:00; Mo-Sa 18:00-01:00; PH off -1|Mo 14:00-17:00; Tu-Th 09:00-12:00, 14:00-17:00; Fr 09:00-12:00 -1|Tue-Sat: 17:00-23:00;Sun: 12:00-22:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-19:00;Su 09:00-17:00 -1|до 22:00 (Летом) -1|Su 0:00-3:00, 11:00-24:00; Mo-Th 0:00-2:00, 11:00-24:00; Fr-Sa 0:00-3:00, 11:00-24:00 -1|Th 16:00-22:00; Fr 10:00-12:00, 16:00-22:00; Sa 10:00-12:00, 18:00-22:00 -1|Tu-Fr 10:00-19:00;Sa-Su 11:00-17:00 -1|Mo 10:00-16:00; Tu 11:00-17:00; We 12:00-18:00; Th 10:00-16:00; Fr 10:00-16:00; Sa 11:00-17:00 -1|Tu-Fr 08:00-12:00,13:00-16:00 -1|Lundi au samedi : 10:00 – 19:00 -1|Mo-Fr 09:00-21:00, Su 09:00-19:00; Sa 09:00-21:00 -1|Jul, Aug: Tu-Su 11:00-17:00; May, Jun, Sep: Fr-Su 11:00-17:00 -1|Tu 10:00-16:00; We 12:00-16:00; Th 08:00-18:00; Fr 09:00-17:00; Sa 08:00-12:00 -1|Mo-Su 15:30-21:30 -1|Mo,Tu,Th,Fr,Sa 06:30-12:30,15:30-19:30; Su 07:00-12:30 -1|10:00-21:00; May-Sep We off; Oct-Apr We,Th off -1|Mo-Fr 08:00-13:00,15:00-18:00; Sa 09:00-11:00 -1|Mo - Fr 8:30 - 18:00 -1|Mo-Su 08.00-21.00 -1|Mo-Sa 08.00-22.00 Su 09.00-21.00 -1|Mo, Th 09:00-12:15, 14:00-18:00; Tu, Fr 09:00-12:15, 14:00-16:00; We 09:00-12:15 -1|Mon-Sat - 8 am - 10 pm Sun- 10am - 8pm -1|Mo 08:00-16:00; Tu 07:00-16:00; We-Fr 07:00-21:00; Sa 08:00-21:00; Su 08:00-14:00 -1|12:00 – 14:45 18:00 – 22:30 -1|Su-Sa 09:00-12:00,13:30-17:30 -1|Mo, Th 09:30-12:30, 14:30-18:00; We, Su 09:30-12:30 -1|Mo-Tu 07:00-12:00,14:00-18:00; We 07:00-12:00; Th-Sa 07:00-12:00,14:00-18:00 -1|Su-Fr 08:00-02:00 -1|Su 07:00-22:00; Mo-Sa 06:30-22:00 -1|Mo 14:00-17:00; Tu-Fr 08:00-11:00,14:00-17:00; Th 14:00-17:00 -1|Mo-Th 09:00-13:00; Mo,We 14:00-16:00; Tu,Th 14:00-18:00; Fr 09:00-14:00; Sa,Su,PH off -1|Tu-Sa 12:00-13:30, 19:00-21:30;Su 12:00-13:30 -1|Mo-Fr 07:30-16:00, Sa-Su off -1|Mo-Th,Su 09:00-01:00; Fr-Sa 09:00-02:00 -1|Mo-Fr 08:00-18:30, Sa 08:00-15:00 -1|Mo-Th 07:15-17:30; Fr 06:30-16:30; Sa-Su off -1|Mo-Fr 09:00-20:00; Sa 12:00-18:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-17:00; We 09:00-12:00 -1|Mo-Fr 8:00-20:00; Sa 9:00-17:00 -1|Mo-Th 10:00-03:00; Fr-Sa 10:00-06:00; Su 10:00-03:00 -1|Rendelés: H: 8-10 K: 14-16 Sz: 11-13 Cs: 14-16 P: 9-11 -1|Mo-Fr 10:00-13:00,14:30-20:00; Sa 10:00-13:00,14:30-16:00; Su,PH OFF -1|Mo-Fr 10:00-18:00; Su 10:00-17:00; Sa off -1|Mo-Fr 10:00-16:00, Sa 10:00-17:00 -1|Mo 13:00-18:00;Tu,We 8:00-12:00, 13:30-18:00;Tu,Fr 8:00-12:00, 13:30-19:00;Sa 8:00-13:00 -1|Mo-Fr 06:30-22:00; Sa,Su 07:00-22:00 -1|Mo-Fr 10:30-13:00,14:00-18:00; Sa 10:30-12:30 -1|Mo-Th 13:00-0:00, Fr-Su 09:00-03:00 -1|Mo-Tu 7:30-12:00;13:30-18:30, We 7:30-12:00, Th-Fr 7:30-12:00;13:30-18:30, Sa 7:30-16:00 -1|Mo-We 08:30-18:00; Fr 08:30-18:00 -1|Mo-Sa 08:30-22:00; Su 08:30-18:00 -1|We-Fr 12:00-18:00;Sa 12:00-15:00 -1|Mo-Sa 11:30-23:30;PH 11:30-23:00 -1|11:00 am – 9:00 pm or 10:00pm -1|Mo-Fr 09:30-17:00; Sa 10:00-17:00 -1|Mo-Th 08:00-20:00; Fr-Sa 09:00-20:00 -1|Mo-Fr 10:00-20:30;Sa 10:00-19:00;Su 10:00-19:00 -1|Mo-Fr 09:30-12:15,14:30-18:30; Sa 09:30-13:00; Su off -1|Mo,Tu,Th 08:00-19:00; We 08:00-13:00; Fr 08:00-18:30; Su,PH off -1|Mo-Sa 11:00-22:30; Su, PH 17:00-22:30 -1|Mo, Th 08:00-12:00, 14:00-18:00; Tu 08:00-12:00, 15:00-19:00; We, Fr 08:00-12:00 -1|Mo-Fr 15:00-20:00; Sa 12:00-20:00 -1|Mo-Fr 08:30-13:00, 14:30-18:30, Sa 09:00-12:30, Ph off -1|Mo-Fr 06:00-15:00; Sa 06:00-10:00 -1|Mo-We 00:00-01:00,11:30-24:00; Th 00:00-02:00,11:30-24:00; Fr 00:00-04:00,11:30-24:00; Sa 00:00-04:00,10:00-24:00; Su 00:00-05:00,10:00-24:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:30; Su 10:00-16:30 -1|Tu-Fr 10:00-17:00; Sa-Su,PH 10:00-16:00 -1|Mo-Fr 09:00-12:00 15:00-18:00, Sa 09:00-12:00 -1|Sa 7:00 - 10:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-01:00; Su 11:00-22:00 -1|Mo-Fr 13:30-20:00; Sa,Su 10:00-20:00 -1|Su-Th 10:00-05:00; Fr-Sa 10:00-07:00 -1|Mo-Sa 08:00-13:30,18:00-21:00;Su 08:00-08:30,18:00-21:00 -1|2ème Mardi de 9h30 à 12h -1|Mo-Sa 06:00-22:00; Su 11:00-19:00 -1|Summer Mo-Su 0800-1800, Winter Mo-Su 0800-1700 -1|Mo-Fr 08:00-17:00; Dec 25 off -1|Tu-Th 07:00-13:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 7:0-19:30; Sa 8:00-16:00 -1|Mo-Tu 11:00-18:00; We 11:00-13:00; Th-Fr 11:00-18:00; Sa 11:00-13:00; Su off; PH off -1|Monday – Friday: 9:00 a.m. – 5:00 p.m. -1|We-Sa 09:00-24:00; Su 10:00-22:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Tu,Sa 08:00-12:00 -1|Mo-Fr 09:30-20:00; Su 10:00-18:00 -1|Mo-Th 07:30-18:30; Fr 07:30-18:00 -1|Monday-Friday 7:00 - 8:00 -1|Mo 08:00-10:00; We 14:00-16:00; Fr 08:00-10:00 -1|Fr 15:00-22:00; Sa-Su 10:00-22:00 -1|Mo-Su, PH 08:30-18:30 -1|Mo-Fr:7:00-12:00 and 14:00-17:00; Sa-Su:Closed -1|We,Th 12:00-22:30; Fr 12:00-23:00; Sa 14:00-23:00; Su 14:00-22:30 -1|Oct-Apr Tu-Th 16:00-01:00; Oct-Apr Fr-Sa 12:00-03:00; Oct-Apr Su 13:00-00:00; May-Sep Mo-Th 12:00-01:00; May-Sep Fr-Sa 12:00-03:00; May-Sep Su 13:00-00:00 -1|mo Nov-Mar -1|Mo,Th 08:00-11:30,12:00-17:00; Tu,We 08:00-11:30 -1|Mo-Th 09:30-21:30;Fr-Sa 09:30-22:00;Su 11:00-20:00 -1|Mo-Fr 15:00-18:00; Su 10:00-13:00; PH off -1|Mo-Fr 13:00-19:00; Sa-Su 09:30-19:00 -1|Mo-Th 10:00-18:30; Fr 10:00-19:00; Sa 09:00-12:00 -1|Mo-Th 11:30-01:00; Fr-Sa 11:30-02:00; Su 11:30-00:00 -1|07:45-22:00 -1|Tu-Sa 11:00-20:00; Su 12:00-20:00 -1|Mo-Th 07:30-23:30; Fr 07:30-24:00; Sa 09:00-24:00; Su off -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-18:00;Su 10:00-16:00 -1|Mo,Tu 09:00-13:00; We 09:00-13:00,14:00-15:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00 -1|Mo 09:00-10:30; Tu 16:00-18:00; Th 18:00-20:00; Sa 10:00-12:00; Su 10:00-11:30 -1|Tu 08:30-10:00; We 15:00-18:00; Fr 15:00-18:30 -1|Tu-Th 09:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-13:00,15:00-18:00;Sa 08:30-13:00 -1|Tu 19:00-24:00; We,Th 17:00-24:00; Fr 00:00-01:00,16:00-24:00; Sa 00:00-02:00,19:00-24:00; Su 00:00-02:00 -1|Mo-Sa 08:00-21:00; Su 11:00-21:00; -1|tue; sat -1|Mo,Tu,Th 08:00-18:30; We 08:00-14:00; Fr 08:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 06:30-16:00, Sa-Su 07:00-15:00 -1|Mo-Fr 07:00 - 19:00;Sa 07:30-18:00 -1|Mo-We,Fr 09:30-14:00,15:00-17:30; Th 10:30-14:00,15:00-17:30; Sa-Su Off -1|Mo-We 09:00-12:30,14:00-18:00; Th-Fr 09:00-12:30,14:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 06:00-18:30, Sa-Su 07:00-17:00 -1|Mo-Su 11:30-13:30; Mo-Su 17:30-21:00 -1|Mo-Fr 06:30-23:00; Sa 06:30-20:00; Su 08:00-20:00 -1|Mo-Su 11:00 - 18:00 -1|Mo-Th 07:15-13:00,14:30-18:30; Fr 07:15-18:30; Sa 07:00-13:00 -1|6-22: -1|Tu-Sa 08:00-12:00; Su 09:00-13:00 -1|Mo-Sa 06:00-13:00,15:00-19:30; We off; Su 06:00-13:00 -1|Monday to Saturday - 10 AM to 6 PM -1|Mo,Tu,Th,Fr 9:00-12:00,15:30-19:00; Sa 9:00-12:00; We,Su,PH OFF -1|Mo-Fr 07:00-18:15; Sa 07:00-13:00 -1|Mo-Fr 10:30-02:00;Sa-Su 10:30-03:00 -1|Mo-Fr 06:30-10:30,12:00-23:00; Sa 07:00-11:00,12:00-23:00; Su 07:00-11:00,12:00-22:30 -1|Mo 9:00-22:00; Tu 9:00-12:00, 15:00-22:00; We 9:00-22:00; Th 9:00-12:00, 15:00-22:00; Fr 9:00-22:00; Sa-Su 10:00-16:00; Dec 24 10:00-14:00; Dec 25-26 off; Dec 31 10:00-14:00; Jan 1 off -1|Mo-Sa 11:00-23:00; Su, PH 15:00-23:00 -1|Mo 12:00-20:00; Tu-We 10:00-20:00;Th 10:00-21:00; Fr-Sa 10:00-20:00; Su 11:00-18:30 -1|Mo,Tu 11:00-24:00; We,Th 00:00-03:00,11:00-24:00; Fr-Su 00:00-04:00,11:00-24:00 -1|Tu 09:00-11:00; Th 20:00-21:30 -1|Mon to Wed 7.00 to 21.00, Thurs & Fri 7.00 to 22.00, Sat 8.00 to 22.00, Sun 10.00 to 20.00 -1|We-Fr 17:30-22:00; Sa 11:30-17:30, 18:00-22:00; Su 11:00-17:30 -1|Mo-Fr 09:00-13:30, 15:30-18:00; PH off -1|Tu-Sa 10:00-23:00; Su 10:00-18:00 -1|Mo-Fr 11:20-13:30,17:30-22:00 -1|Mo 09:00-21:00; Sa 09:00-20:00; Su 10:00-20:00 -1|Mo,We-Fr 09:00-20:00; Tu 09:00-19:00; Sa 09:00-17:00; Su Off -1|Mo,Tu OFF -1|17:00-24:00; Tu off -1|Mo-Fr 11:00-20:00; Sa,Su 11:00-21:00 -1|6-22h -1|Mo-Fr 08:30-13:30,14:30-16:30 -1|Mo 13:00-17:00; Tu 11:00-15:00; We 11:00-15:00; Th 10:00-14:00; Fr 13:00-17:00 -1|Mo,Th 08:00-17:00 -1|Mo-We 11:00-23:00; Th-Sa 11:00-00:00; Su 12:00-22:30 -1|Mo-Fr 10:00-16:00 "Preannounce visit" -1|Tu-Su 09:00-17:00 Apr-Sep; Tu-We 09:00-16:00; Su 09:00-13:00 Oct-Mar; Mo closed -1|Mo-Fr 10:30-20:00; Sa-Su 10:30-19:00 -1|Mo-Th 09:00-17:00; We 09:00-13:00; Fr 09:00-15:00 -1|Mo-We 07:00-20:00; Th,Fr 07:00-21:00; Sa 07:00-16:00; PH off -1|02:00-06:00 off -1|http://www.caseificioaurora.it/ -1|Mo 10:00-18:00; Tu,Th 10:00-14:00; We 10:00-12:00; Fr 15:00-19:00; Sa 10:00-13:00 -1|Mo-Tu,Th-Fr 08:00-19:00; We 09:00-19:00; Sa 09:00-17:00; Su 09:00-14:00 -1|Mo-Fr 06:00-16:00; Sa,Su,PH off -1|Mo-Fr 6:30-18:00; Sa 6:30-13:00; Su 7:30-12:00 -1|Mo- Fr 09:00-17:00; Sa 09:00-14:00 -1|Tu-Th 11:30-14:00,19:00-01:00; Fr-Sa 19:00-01:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We,Sa 08:30-12:00 -1|Tu,We,Th 12:00-11:00; Mo,Su 12:00-09:00; Fr,Sa 12:00-12:00 -1|Mo-Th 12:00-03:00, Fr-Sa 12:00-05:00, Su 12:00-03:00 -1|M-F 8am-12 and 1:15 - 4pm -1|Mo-Fr 08:30-20:00; Sa 08:30-16:00; Su 10:00-14:00 -1|Tu-Fr 11:00-14:00,15:30-18:30; Sa 10:00-14:00,15:30-17:00; Mo,Su Off -1|Mo-Fr 09:30-19:30; Sa 09:30-18:00; Su off -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:00,15:00-17:00; We 08:30-12:00 -1|Mo 08:30-12:30,14:00-18:00; Tu 08:30-12:30, 14:00-16:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:00 -1|Tu-Fr 08:30-19:00; Sa 09:00-15:00 -1|Mo-Sa 12:00-14:45,18:00-21:45; Su 12:00-15:15 -1|10:00 am - 7:00pm Monday - Saturday -1|Mo-Fr 08:00-12:30,14:00-17:30; Sa 09:00-15:00 -1|Mo-Th 11:30-24:00;Fr 11:30-01:00;Sa 12:00-01:00;Su 12:00-16:00 -1|Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-15:00 -1|Mo-Tu 08:00-20:00; We-Fr 08:00-22:00; Sa 08:00-20:00; Su 12:00-18:00 -1|Mo-Fr 8:00-20:30; Sa 9:00-14:30 -1|We-Fr 15:00-21:00;Sa 14:00-21:00;Su 11:00-21:00 -1|9am to 6pm Daily -1|Mon-Sun 8am-6pm -1|6-24h -1|Nov,Dec,Jan,Feb: Mo-Su 09:00-15:00; Mar: Mo-Fr 09:00-15:30; Mar: Sa-Su 09:00-17:00; Apr, May, Sep, Oct: Mo-Su 09:00-18:00; Jun, Jul, Aug: Mo-Su 09:00-19:00 -1|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-10:00 -1|Mo-Fr 05:00-18:00; Sa-Su 05:00-17:00 -1|17.00-2.00 -1|Mo-Fr 09:00-21:00; Sa 13:00-21:00 -1|7.00-12.30 -1|Mo 09:00-12:00;Th 09:00-12:00,13:00-18:00 -1|Mo-Fr 06:30-22:00; Sa 06:30-23:00; Su 07:00-19:00 -1|We-Su 20:00-2:30 -1|Mo-Th 08:30-17:00; Fr 08:30-16:00, Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00,13:30-19:00 -1|Mo-Fr 09:30-13:00,15:00-18:00; Sa 09:30-14:00 -1|Tout les jours 7h30 - 20h (sauf Mercredi et Dimanche -1|Mo-Fr 09:00-12:15, 14:00-17:30 -1|Mo-Fr 12:00-15:00,17:00-22:00; Sa 17:00-22:00; Su,PH 15:00-22:00 -1|08:30-13:30 -1|Su-Th 11:00-02:00; Fr,Sa 11:00-03:00 -1|Mo,Th 14:00-19:00, We,Fr 11:00-13:00,14:00-17:00, Sa 11:00-13:00; PH off -1|Mo-Fr 11:00-23:00, Sa 17:00-23:00 -1|Mo 15:00-18:00; We, Th 09:00-12:00 -1|Mo-Th 08:00-22:00;Fr-Sa 08:00-01:00;Su 10:00-22:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:30; Su 08:00-11:00, 14:00-16:30 -1|Mo-Fr 12:00-14:30,18:00-24:00; Sa-Su 18:00+ -1|Mo-Th 08:00-17:00;Fr 08:00-16:30 -1|Mo-Fr 00:00-05:00,12:00-24:00; Sa,Su 00:00-07:00,12:00-24:00 -1|Mo-Th 06:45-21:15; Fr 06:45-19:15; Sa 08:45-16:45; Su 09:00-19:15 -1|Mo-fr 10:00-19:30;sa-su 11:00-19:00 -1|Mo-Fr 06:30-20:30; Sa,Su 08:00-19:00 -1|Lunes a Sábado de 9:00 a 21:00 -1|Tu 09:00-13:00, 14:00-17:00; Tu 09:00-13:00, 14:00-18:00; Fr 14:00-17:00 || "und nach Vereinbarung" -1|Mo-So 17:30-23:00 -1|Wed to Sun & Holiday Mondays 10 am to 5 pm -1|Mo-Tu: 07:00-17:30; We: 07:00-12:00; Th-Fr: 07:00-17:30; Sa: 07:30-17:30; Su: 08:00-12:30; -1|M-F 9:00AM-4:30PM -1|Tu,We,Fr 08:45-12:15,13:30-17:40; Th 09:45-12:15,13:30-17:40; Sa 08:45-12:10; Su,Mo off -1|Mo-We 09:00-18:45; Th-Sa 09:00-19:45; Su 11:30-17:45 -1|Su-Th 11:00-23:00; Fr,Sa 11:00-02:00 -1|Mo-Th 11:00-24:00; Fr 11:00-01:00; Sa 08:30-01:00; Su 11:00-17:30 -1|Mo 07:00-13:00;Tu-Fr 07:00-13:00,15:00-18:00;Sa 07:00-13:00 -1|We,Fr 10:00-16:00;Sa 10:00-17:00;Su 13:30-17:00 -1|mo-fr 06:45-18:00; sa 09:00-13:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:00; Su 07:00-16:00 -1|Mo-Su 11:30-22:00; Fr 17:00-22:00 -1|Mo 08:00-12:00, 16:00-18:00; Th, Tu 08:00-12:00; We 12:00-14:00, 16:00-18:00; Fr 09:00-13:00 -1|Mo-Fr 06:30-12:30,14:30-18:30; Sa 06:30-13:00; Su 08:00-11:00 -1|Obert els dilluns, dimecres, divendres i dissabtes al matí. Open mo, wed, fr and sat, only mornings. -1|Fr 20:00-24:00; Sa 00:00-00:30,13:00-16:00,20:00-24:00; Su 00:00-00:30,13:00-16:00 -1|Mo-We 9:00-17:30; Th-Fr 9:00-21:00; Sa 9:00-17:00; Su 10:00-17:00 -1|Mo-Th 17:00-23:00;Fr,Sa 19:00-2:00 -1|11:00-19:30; Mo off -1|Mo-Sa 08:00-17:00; Su 09:30-16:30 -1|Mo-Fr 08:30-12:30,16:00-17:00,17:00-19:00; Sa 09:00-12:00 -1|Mo-Th 08:00-17:00;Fr 08:00-16:45 -1|Su-Th 11:00-23:00;Fr 11:00-24:00;Sa 12:00-24:00 -1|Mo-Fr 7:00-12:30;Fr 14:30-18:00; Sa 7:00-12:00 -1|Mo-Fr 08:30-12:30,14:30-18:30;Sa 09:00-12:00 -1|Mo-Sa 06:00-23:00; Su 12:00-22:00 -1|Mo-Th 09:30-16:00, Fr 09:30-17:30 -1|Mo,Tu,Th,Fr 17:00-24:00; Sa,Su 10:00-24:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-16:00;PH off -1|Mo-Th 07:30-12:00; Fr 08:00-12:00,13:00-17:00 -1|Mo-Sa 10:00-21:00; Su 13:00-20:00 -1|Mo-Th 09:30-13:00,15:00-18:00;Fr 09:30-13:00;Sa 10:00-12:30 -1|Mo-Th, Sa 09:00-12:00, 14:00-16:30; Fr 09:00-11:30, 14:30-16:30 -1|Mo-Tu 00:00-06:30,19:00-24:00; We 00:00-06:30,13:00-24:00; Th 00:00-06:30,19:00-24:00; Fr 00:00-06:30,15:00-24:00; Sa-Su 00:00-24:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-12:00; Su off -1|Mo-Fr 07:15-15:00 -1|Mo-Fr 08:45-12:15,14:00-19:30; Sa 09:00-12:15,14:00-18:00 -1|10am-2pm. M-F -1|Mo-Th 16:00-23:00; Fr 16:00-24:00; Sa 13:00-24:00; Su 14:00-22:00 -1|Mo-Fr 08:00-20:30;Sa 08:00-21:00;Su 09:00-20:30 -1|Mo-Fr, Su 09:00-22:00; Sa 09:00-20:00 -1|10AM-7PM Monday-Saturday, 10AM-6PM Sunday -1|Mon-Sun 06:00-22:00 -1|Mo-Fr 20:00-07:00; Sa-Su 8:00-7:00 ; PH 8:00-7:00 -1|Mo 06:00-22:00; Tu 06:00-22:00; We 06:00-23:00; Th 06:00-23:00; Fr 06:00-23:00; Sa 06:00-23:00; Su 06:00-22:00 -1|Tue-Sun 10:30-23:00 -1|We-Fr 16:00-22:00; Sa-Su 12:00-24:00; Mo-Tu off -1|Mo-Fr 07:00-19:00;Sa 11:00-17:00;Su off -1|Mo-Sa 09:00-12:00,14:00-18:00; We 14:00-18:00 -1|Mo-Fr 09:00-12:00,13:45-16:45; We off -1|Mo-Th 10:00-02:00; Fr-Sa 10:00-05:00; Su 10:00-23:00 -1|Tu 08:00-18:00; We-Th 08:00-14:00; Fr 08:00-17:00 -1|Mo-Su 06:30-09:45,10:00-11:40,12:00-13:45,14:30-15:45,16:00-18:20,18:40-21:15 -1|Mo-Sa 18:00-01:00, Su off -1|Mo off;Tu-Th 12:00-??;Fr 17:00-??;Sa-Su 12:00-?? -1|Mo - Fr 10:00 - 20:00; Sa 11:00 - 20:00; Su,PH off -1|Apr-Nov: Mo-Su 08:00-19:30 -1|Tu-Fr 09:30-19:30; Sa 09:00-13:00 -1|Mo,Th,Fr 15:00-18:30; Tu 15:00-22:00; We 09:00-12:00,15:00-18:30; Sa 09:00-12:00; Su off -1|Mo-Th 08:00-12:00; Fr 08:00-12:00,14:00-16:00 -1|Mo-Th 11:30-23:00; Fr 11:30-01:00; Sa 12:00-01:00; Su 12:00-23:00 -1|Mo-Th 8:00-20:00; Tu 8:00-17:00; We 8:00-17:00; Fr 8:00-17:00; -1|Mo-fr 08:00-20:00;sa 09:00-20:00;su 10:00-20:00 -1|Mo,Th 08:00-16:00; Tu,We 08:00-14:00; Fr 08:00-13:00 -1|18h/0h (Fecha as segundas) -1|Tu-We 9:00-17:30; Th 9:00-20:00; Fr 9:00-18:30; Sa 9:00-15:00 -1|Mo-Fr 8.30-13.00, St 8.30-13.00 + 16.00-19.30 -1|Mo 12:30-15:30; We 08:30-12:30; Fr 08:30-12:00 -1|Mo-Fr 08:45-16:00;Tu 16:00-19:00;Th 16:00-19:00 -1|Mo 7:30-21:30 -1|Tu,We,Fr,Sa 15:00-24:00; Th 13:30-24:00; Su 09:30-24:00 -1|Mo,We,Fr 08:00-13:00,15:00-18:00; Tu,Th 08:00-13:00,15:00-20:00 -1|Mo-Tu 09:30-12:00,14:00-18:00 ; Th-Sa 09:30-12:00,14:00-18:00 -1|12 noon - 12 midnight -1|Mo-Fr 08:00-17:00;Sa-Su off;PH off -1|Mo,We 10:00-18:00; Tu,Th 08:00-16:00; Fr 10:00-13:00 -1|Fr 14:30-22:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Mo-Sa 10:00-01:00; Su PH 09:00-01:00; We[3] off -1|Mo-We 00:00-03:00,10:00-24:00; Th-Sa 00:00-24:00; Su 10:00-24:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-20:00; Su,PH 11:00-16:00 "oder nach Vereinb." -1|Mo-Fr 10:30-19:00, Sa-Su 11:00-15:00 -1|Mo-Fr 08:00-06:00 -1|09:00-21:00; 15:00-15:30 off -1|Mo-Sa 10:00-19:00;Tu 11:00-16:00 -1|Mo-Fr 05:00-20:00; Sa 05:00-19:00; Su 10:00-19:00 -1|Mo-Su 09:00-21:00; Sa 10:00-19:00 -1|Mo,Sa 08:00-12:00; Tu-Fr 07:30-12:00,15:00-18:00; We 08:00-12:00,15:00-18:00 -1|We 16:00-18:00; Mo-Fr 08:30-12:30 -1|火-土 9:00-20:00;日 9:00-17:00 -1|09:00-17:00; Mo-Fr Dec-Feb 10:00-16:00; Th Dec-Feb off; Th[-1] Dec 10:00-16:00; Th[1] Jan 10:00-16:00; PH 09:00-17:00 -1|Mo-Fr 09:00-18:30, Sa 09:30-16:00;PH off -1|Mo 12:00-18:00;Tu-Sa 10:00-18:00;Fr 10:00-21:00;Su 12:00-17:00 -1|Mo,Tu,We,Fr 10:00-19:00; Sa 11:00-15:00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00;We 09:00-12:00,15:00-18:00;Sa 09:00-12:00 -1|Su,Mo-Th 07:00-23:00; Fr-Sa 07:00-01:00 -1|Ma-Fr 10:30-22:30;Sa 12:00-22:30;Su 12:00-22:00 -1|Tu-Fr 09:00-12:00,14:00-19:00, Sa 09:00-12:00,14:00-18:00; Su,Mo off -1|Mo-Fr 09:45-18:00; Sa 09:45-14:00 -1|Mo-Sun 08:00-10:00 -1|Mo-Fr 8.04,17.50; Sa 8.04 -1|Su-Th 17:00-01:45; Fr-Sa 17:00-02:45 -1|Mo-Fr 08:15-18:00; Sa 10:00-14:00 -1|Mo-Fr 12:00-17:30;Sa-Su off -1|mo-Fr 08:00-17:30; Sa 09:00-13:00 -1|Mo-Su 00:00-01:30,07:30-24:00 -1|Mo-Fr 09:00-12:30,14:30-18:00; We 09:00-12:30 -1|Mo, Tue 10:00-17:00 Wed-Sat 10:00-21:00 Sun - Closed -1|Nov-May: Sa,Su 10:30-16:30 -1|Mo-Su 09:00-19:00, Sa 09:00-16:00 -1|Mo-Fr 06:00-23:00; Sa 08:00-20:00; Su 08:00-18:00 -1|Mo-Fr 07:15-15:45 -1|Sep-May: 9AM to 5PM Jun-Aug: 8AM to 6PM -1|Mo-Su 06:00-08:00 -1|ไม่อนุญาติให้เข้าชม -1|Mo-Fr 08:00-20:00;Su-Sa 08:00-18:00 -1|Mo-Th 08:30-17:30;Fr 08:30-16:30 -1|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:30-13:00 -1|08:00-12:30,15:30-20:00 -1|Mon-Sun (Mickey and the Magical Map show times vary from day to day. For today’s show times visit https://disneyland.disney.go.com/calendar/daily/) -1|Tu-Fr 10:00-18:00; We off -1|Mo-Su 08:45-21:15 -1|Mo-Th 16:00-00:30; Fr,Sa 16:00-02:00 -1|Mo,We-Th 08:30-13:00,14:00-18:00; Tu 08:30-13:00; Fr 08:30-13:00 -1|Mo-Su 9:30-15:00, 15:40-21:15 -1|Tu-Fr 16:00-22:00;Sa 17:00-22:00 -1|May-Sep: Tu-Su 11:30-21:00; Oct-Apr: Tu-Fr 11:30-19:30; Oct-Apr: Sa 11:30-21:00; Oct-Apr: Su 11:30-19:30 -1|Mo-Fr 09:30-17:30; Sa 09:30-18:00; Su off -1|Mo off, Tu-Fr 08:00-12:30,Tu,Th-Fr 15:00-18:00, Sa 07:30-12:00 -1|Mo-Fr 6.00 bis 20.00 Uhr, Sa 7.00 bis 18.00 Uhr, So 7.00 bis 18.00 Uhr -1|Mo-Fr 06:00-21:30, Sa 06:30-21:30, Su 07:30-21:30 -1|Apr-Nov: Mo,Tu,Th,Fr 14:00+; Sa,Su,PH 11:00+; We off -1|Mo 14:00-18:00; Tu-Fr 09:30-12:30,14:00-18:00; Sa 09:30-13:00 -1|2nd & 4th Sat. 8:00 AM - 10:00 AM -1|Mo-Th 00:00-01:00, 10:00-24:00; Fr 00:00-01:00; 10:00-24:00; Sa 00:00-02:00; 10:00-24:00; Su 00:00-05:00, 11:00-24:00 -1|Tu-Sa 08:00-18:00; Su,PH 11:00-18:00 -1|Mo-Tu 08:30-13:00, 14:30-18:30; We 08:30-13:00; Th-Fr 08:30-13:00, 14:30-18:30; Sa 08:30-13:00 -1|Mo,Th 09:00-18:00; Tu,We,Fr 09:00-16:00 -1|Mo-We 09:00-18:30; Th-Fr 09:00-20:00; Sa 10:00-14:00 -1|Tu 10:00-13:00; We-Fr 14:00-18:30; Sa[1] 10:00-13:00 -1|Mo-Fr 09:30-13:30,14:00-18:00; Sa 09:30-16:00; Su 10:00-15:00 -1|Tu-Su 08:30-19:30; Dec 25 off -1|Mo-Th 12:00-22:00;Fr,Sa,Su,PH 12:00-22:30 -1|Mo-Fr 06:00-17:00; Sa,Su 07:00-17:00 -1|We 15:00-20:00; Th 15:00-22:00; Fr 15:00-21:00 -1|Mo, Tu , Th 10:00-18:00; We, Fr 10:00-16:00 -1|Mo-Fr 07:30-12:30,14:30-20:00; Sa 08:30-12:30 -1|Mo-Fr 13:30-19:30; Sa 10:00-14:00 -1|Mo 09:30-17:00; We 09:30-18:00; Th 09:30-17:00; Fr 09:30-13:00 -1|Mo-Fr 05:00-13:00,15:00-18:00;Sa 05:00-12:00;Su 07:00-10:30 -1|0700 to 2200 -1|Mo 08:30-12:00, 14:00-18:00; Tu-Fr 08:00-12:00, 14:00-18:00 -1|Mo-Su 12:00-15:00; Mo-Su 17:00-22:30 -1|Mo-Th 09:00-13:00,13:45-17:00; Fr 09:00-13:00,13:45-16:00 -1|Mo-Th 12:00-22:30;Fr-Sa 12:00-13:00;Su 12:00-22:30 -1|Mo-Fr 10:00-13:00,14:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00,13:00-15:00 -1|Mo-Th 08:00-16:00 open "Lager-Warenannahmezeiten"; Fr 08:00-14:00 open "Lager-Warenannahmezeiten" -1|Mo-Fr 07:00-22:00; Sa-Su 10:00-18:00 -1|Mo-Sa 07:30-20:00; Su 09:00-18:00 -1|Mo-Fr,Su 12:00-23:00; Sa 12:00-01:30; PH off -1|Mo-Fr 07:00-12:00,16:00-19:00;Sa 08:00-12:00 -1|Mo-Fr 11:30-24:00; Su 09:30-24:00 -1|We-Th 17:00-24:00; Fr 17:00-03:00; Sa 12:00-03:00 -1|Mo-Fr 09:00-11:00,16:00-18:30; We 09:00-11:00 -1|Mo-Sa 10:00+; Su,PH 11:00+ -1|Mo-Th 08:45-12:45; We-Fr 15:30-19:30; Sa 09:00-13:00 -1|Mo-Fr 13:00-16:00, Sa-Su 09:00-16:00 -1|Mo-Fr 08:00-18:30; Sa 07:30-15:00; Sa 07:30-18:00 "im Außenbereich"; Su 11:00-13:00; -1|Mo-Sa 09:15-12:30,14:30-19:15 -1|Mo-We 08:00-22:00; Th 08:00-23:00; Fr 08:00-24:00; Sa 10:00-24:00; Su 11:00-22:00 -1|Mo-Fr 17:00-01:00; Sa 17:00-01:00; Su off -1|Mo-Th 08:00-20:00;Fr 08:00-18:00;Sa-Su 10:00-18:00 -1|Mo-Sa 07:00-24:00;Su 09:00-19:30 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th 15:00-18:00; PH off || "und nach Vereinbarung" -1|Mo-Fr 08:30-20:00; Sa 10:00-17:00 -1|Mo-Su 06:00-08:45 -1|Mo-Fr 08:00-12:30,14:30-18:00;Sa 09:00-12:00 -1|Mo,Tu,Th-Sa 9:00-12:00,16:00-19:00; Su 9:00-12:00; We,PH OFF -1|Mo-Fr 08:30-18:00; Sa 08:30-12:45; PH off -1|Mo-Fr 10:00-17:00; Sa 10:00-16:00; Su 10:00-15:00 -1|8:30 AM to 5:00 PM, Monday to Friday -1|Mo-Fr 14:00-22:00, Sa-Su 09:00-18:00 -1|Mo 08:00-12:30,14:30-21:30; Tu-Fr 08:00-21:30; Sa 08:30-17:00; Su 08:30-14:00; PH 09:00-14:00 -1|Tu-Fr 12:00-15:00; Tu-Sa 18:00-24:00; Su 12:00-24:00 -1|Mo-Fr 08:00-20:00; Sa 8:30-13:00 -1|Mo-Fr 09:00-14:00,17:30-23:30; Su 10:00-15:00 -1|Dec-Jan: 09:00-16:00; Feb,Nov: 09:00-17:00; Mar,Oct: Mo-Sa 08:00-18:00, Su 09:00-18:00; Apr,Sep: Mo-Sa 08:00-19:00, Su 09:00-19:00; May-Aug: Mo-Sa 08:00-20:00, Su 09:00-20:00 -1|Tu-Su 13-17; Th 13-20 -1|Mo-Sa 08:00-21:00 Su 09:00-18:00 -1|We,Th 10:00-19:00; Fr,Sa 09:00-20:00; Su 08:00-19:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-14:00; Su 08:30-11:30 -1|Mo-Sa 07:00-12:30, Mo-Tu,Th-Fr 14:30-18:00 -1|Tu-Th 08:00-12:00, 14:00-18:00; Fr 8:00-18:00; Sa 08:00-14:00 -1|11.00-00.00 -1|Daily 06-23 (for Members) -1|Mo-Sa 10:00-16:00; Tu off; Su 10:00-13:00 -1|Mo-Th 09:00-12:30, 13:30-18:00; Fr 09:00-12:30, 13:30-16:00 -1|Mo-Sa 09:30-19:30; Su 09:00-19:30 -1|0430-2400 Lobby and Drive Through Daily -1|Mo off; Tu-Fr 11:00-14:15,17:30-22:30; Sa 18:00-23:30; Su 11:00-15:00,18:00-22:00 -1|Mo-Sa "no information about the exact opening hours available"; Su off -1|Mo-Fr 09:30-20:00; Sa,Su 11:00-13:00,14:00-19:00 -1|Th 09:00-20:00; Fr 15:00-24:00; Sa 15:00-19:00; Su 09:00-12:00 -1|Mo,We 09:00-18:30; Tu,Th 09:00-17:00; Fr 08:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:00 -1|Jan 1-Mar 25 09:00-17:00; Mar 26-Oct 30 09:00-17:30; Oct 31-Dec 31 09:00-17:00; Dec 25 off -1|Mo-Th 07:30-15:30; Fr 07:30-12:00; Sa,Su,PH off -1|Mo-Fr 07:00-21:30; Sa 08:00-20:00; Su 08:00-18:00 -1|Mo-Th 6:00-18:00; Fr 6:00-17:00; Sa 7:00-11:00 -1|Mo-Sa 08:00-20:00;Su 08:00-13:00;PH 08:00-13:00 -1|Mo-Sa 11:30-15:00,18:00-23:30 -1|Mo 11:30-14:00; Tu-Su 11:30-14:00,17:30-23:00; Sa 17:30-23:00 -1|Mo-Th 09:00-21:00;Sa-Su 09:00-19:00 -1|We-Mo 11:00-21:30 -1|Mo-We 10:00-17:30;Th-Fr 10:00-18:00; Sa 10:00-14:00 -1|Th 19:30-23:00 -1|Mo-Tu,Th-Fr 10:30-18:00; We 10:30-17:00 -1|Mo 5:00-0:00; Tu-Th 0:00-24:00; Fr 5:00-22:00; Sa-Su 8:00-20:00 -1|Tu-Fr 09:00-22:00;Sa-Su 09:00-18:00 -1|10:00 am - 10:30 pm -1|Mo-Th 08:30-13:00, 14:00-17:30; Fr 08:30-13:00 -1|Mo-Su 08:00-14:00,17:00-20:00 -1|Mo-Th 12:00-03:00; Fr 12:00-05:00; Sa 11:00-05:00; PH 11:00-03:00 -1|Mo-Sa 17:00+; Su 10:00-22:00; Tu-We off -1|Monday-Thursday: 5:00 PM to 2:00 AM Friday-Sunday: 4:00 PM to 2:00 AM. -1|Mo 08:00-12:00,16:00-17:00;Tu-We 08:00-12:00;Th 08:00-12:00,17:00-18:00;Fr 08:00-12:00 -1|Mo-Sa 08:30-13:00; Mo-We,Fr-Sa 16:30-20:00 -1|08:00 ás 20:00 -1|Mo-Th 10:00-12:15,14:30-19:00; Fr-Sa 10:00-12:30, 15:00-19:00 -1|Tu,Fr 09:45-18:00; We-Th 09:45-21:00; Sa 09:45-17:00 -1|Su 09:00-14:00; Sa 09:00-14:00; Mo-Fr 17:30-20:00; Mo-Fr 09:00-14:30 -1|Mo-Fr 11:00-1:00; Sa 10:00-18:00 -1|Th 16:00-19:30 -1|Mo-Su 10:00-22:00; Fr,Sa 11:00-23:00 -1|Sa-Th 07:15-15:00 -1|Tu-Su 9:00-20:00;Sa 09:00-17:00 -1|Mo-We 08:00-13:00; Fr 08:00-13:00; Th 08:00-18:00 -1|Tu-Su 11:30-15:00; Mo-Su 17:00-01:00 -1|Mo-Fr 05:30-19:00; Sa-Su 06:00-18:00 -1|Tu-Sa 10:30-17:30; Su 11:00-16:00 -1|Mo-Fr 08:30-12:00; Mo, Tu, Fr 08:30-12:00,14:00-16:30; Th 08:30-12:00,14:00-18:00 -1|Mo-Fr 09:00-20:00; Sa 09:30-13:00 -1|Mo off; Tu 15:00-19:00; We 10:00-12:00,14:00-17:00; Th 15:00-19:00; Fr 10:00-12:00,14:00-17:00; Sa 10:00-12:00 -1|Mo 08:00-12:00,14:00-17:00; Tu 08:00-12:00; We-Fr 08:00-12:00,14:00-17:00; Sa-Su off -1|Mo 07:00-12:00; Tu-Fr 07:00-18:00; Sa 07:00-11:00 -1|Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:30 -1|Mo-Fr 14:00-18:00; Th off; Sa 08:00-12:00 -1|Mo-Th 10:00-12:30,13:30-18:00; Fr 10:00-12:30,13:30-16:00 -1|Su 06:00-22:00; Mo-Th 05:30-22:00; Fr-Sa 05:30-21:00 -1|Mo-Fr 10:00-22:15; Sa-Su 09:00-22:15 -1|9 am - 5pm -1|22:00 - 01:00 -1|MON- THUR 10:30AM - 9PM , FRI & SAT 10:30AM - 10PM SUNDAY 12:30PM - 7:30PM -1|Th-Sa 09:00-14:00 -1|Mo-Fr 08:00-12:00,14:00-18:30; Th,Sa 08:00-12:00 -1|Mo 12:00-21:00, Tu-We 16:00-21:00, Th-Su 12:00-21:00 -1|Mo 08:30-17:00, Tu-Fr 08:30-15:00 -1|Tu,We 08:30-12:15; Fr 08:30-18:00; Mo,Th,Sa,Su off -1|Su-Tu 10:00-22:00; We-Sa 10:00-01:00 -1|Mo-Fr 11:00-19:00; Su 12:00-20:00; Sa off -1|Mo-Fr 08:00-12:30,13:15-19:00; Sa-Su 08:00-14:00 -1|Mo-Tu 08:00-18:00; We 08:00-18:00; Th-Fr 08:00-18:30; Sa 08:00-13:00; PH off -1|Su-Th 21:00-05:00, Fr-Sa 21:00-06:00 -1|Mo-Fr 08:00-18:00; Sa-Su 08:00-18:00 -1|Mo-Fr 08:00+; Sa 09:00+ -1|Mo,Tu,Th,Fr 08:30-12:00,14:30-18:00; We,Sa 08:30-12:00; Su off -1|Tu 14:00-18:00; We-Su 10:00-18:00; Jan 1 off; May 1 off; Dec 1 off -1|Mo-Sa 10:00-23:00; Su 13:00-23:00 -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 12:00-14:00; Mo-Sa 18:00-24:00 -1|Mo-Fr 06:00-24:00; Sa 08:00-20:00; Su 11:00-17:00 -1|Tu-Sa 07:00-13:00, 15:30-18:30 -1|8:00 ~ 23:00 -1|Monday: 7:00 am – 6:00 pm, Tuesday: 7:00 am – 6:00 pm, Wednesday: 7:00 am – 6:00 pm, Thursday: 7:00 am – 6:00 pm, Friday: 7:00 am – 6:00 pm, Saturday: 9:00 am – 4:00 pm, Sunday: Closed -1|Mo-Fr 06:30-20:00; Sa 06:30-18:00; Su 07:00-13:00 -1|Mo-Th 11:00-14:00,18:00-22:30; Fr-Sa 11:00-14:00,18:00-23:00; Su off -1|Tu-Th 08:30-12:30, 15:00-19:00 -1|Mo, We 08:00-12:00, 13:30-18:00; Th, Tu 08:00-12:00, 13:30-16:00; Fr 08:00-12:00 -1|Mo 09:00-12:00,14:00-18:00; Tu,Fr 09:00-12:00; We,Th 09:00-12:00,14:00-18:00 -1|Th 10:00-12:00 || "sowie nach Vereinbarung" -1|We-Fr 8:00-21:30; Sa-Su 8:00-17:30 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30, We,Sa 08:30-12:30 -1|Mo,Fr 09:00-18:00 || "nach Vereinbarung"; Tu-Th 09:00-15:00 || "nach Vereinbarung" -1|Mo-Fr 09:30-18:30, Sa 09:00-12:00 -1|Mo-Th 07:00-12:00,13:00-17:00; Fr 07:00-14:00 -1|Mo-Tu 09:00-19:00; We-Sa 09:00-17:00 -1|Mo-Fr 10:00-18:00; Sa,Su 10:00-13:00 -1|Mo-Su 11:00-12:30,14:00-17:30 -1|Mo-Sa 08:00-01:00;Su,PH 09:00-01:00 -1|Mo-Fr 08:45-12:30,13:30-17:15 -1|Mo-We 10:00-19:00;Th-Fr 9:00-18:00;Sa 9:00-14:00 -1|Mo-Th 05:30-22:00; Fr 05:30-22:30; Sa 06:00-22:30; Su 06:00-22:00 -1|Mo-Fr 09:30-14:30; 18:30-20:30 -1|M-thu: 11am-8pm fri-sat: 11am- 11pm Sun: 11am-7pm -1|We 10:00-18:00; Fr-Sa 10:00-18:00 -1|"Open from June to September" -1|Mo-Fr 08:30-19:30; Sa-Su 10:00-18:00 -1|9:00-9:15;16:00-16:15 -1|09:30-13:00, 14:00-17:00 -1|Du Lundi au Samedi de 08h à 18h -1|Mo-Fr 10:00-12:00, 16:00-18:00 -1|Mo-Th 10:0-14:00; Fr 10:00-13:00; Sa,Su off -1|Mon-Fri 10:00-18:00 Sat 10:00-16:00 -1|Mo-Fr 11:00-19:30,Sa 10:00-16:00 -1|Mo 08:00-16:30, Tu-Fr 08:00-14:30 -1|Mo-Th 08:00-12:00; Tu 14:00-16:30; Fr 08:00-12:00,14:00-17:00 -1|Mo-We,Fr,Su 11:00-14:00,18:00-23:00; Sa 18:00-24:00 -1|Mo-Sa 06:30-21:30; Su 07:00-21:00 -1|днем -1|Mo-Fr 11:00-24:00; Sa 14:00-24:00; Su off -1|10:00-(sunset-01:00) -1|Mo-Th 08:30-12:30,13:15-17:00; Fr 08:30-12:30,13:15-15:30 -1|lundi au vendredi 7h-22h et samedi 11h-22h -1|Apr-Oct:Mo-Fr 17:00-23:00; Sa-Su 11:00-23:00 -1|Mo-Fr 08:00-18:00; Sa-Su 08:00-18:30 -1|Mo 09:00-12:30,16:00-18:00; Tu-We 09:00-12:30; Th 09:00-12:30,16:00-18:00; Fr 09:00-12:30; Sa 10:00-12:00; PH off -1|Mo-Fr 08:30-12:30; 13:30-18:00; Sa 10:00-12:00; Su off -1|Mo-Fr 11:00-14:30; Mo-Sa 17:30-22:00; Sa-Sa 10:00-15:00 -1|Mo-Su 00:00-08:00,16:00-24:00 -1|Hétfő kivételével naponta 10-18 óráig -1|Mo-Fr 9:30-5:30; Sa 9:30-5:00 -1|Mo-Fr 07:00-07:15; Mo-Fr 19:00-22:00; Sa 10:00-21:30 -1|Mo 12:00-18:00; Tu-Th 12:00-21:00; Fr-Sa 12:00-22:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-14:00;SH Th-Sa 18:00+ -1|Mo-Fr 08:15-12:30, 13:30-18:15; Sa 08:15-12:15 -1|Mo-Fr 08:00-17:00 || Sa "nach Vereinbarung" -1|Lu-Vie 08:30-12:30 -1|Apr 01-Oct 31: 09:00-16:00 -1|Mo-Fr 17:00-19:00; Sa 10:00-14:00 -1|Mo-Tu off; We-Fr 16:00-24:00; Sa,Su 18:00-24:00 -1|Su-Sa 10:00-03:00 -1|Tu-Fr,Su 11:00-15:00, Mo-Su 18:00-01:00 -1|Su-Mo 10:00-24:00; Tu off; We-Th 10:00-24:00; Fr, Sa 10:00-01:00 -1|Mon – Fri: 10 am – 6 pm Saturday: 9 am – 6 pm Sunday: Noon – 4 pm -1|Mo-Th 08:00-18:00, Fr 08:00-18:30, Sa 07:00-17:00, Su 08:00-12:00 -1|Sa,Su,Mo,Ph 09:00-20:00; Tu,We,Th 09:00-21:00; Fr 09:00-22:00 -1|May-Sep Tu-Fr 9:00-12:00, 15:00-18:00; Sa-Su 10:00-18:00; PH 10:00-18:00; Oct-Apr Tu-Fr 9:00-12:00, 15:00-17:00; Sa-Su 10:00+; Mo off -1|Mo 08:00-18:00; Tu-Fr 08:00-20:00; Sa 08:00-19:00 -1|Mo-Fr 09:00-13:00;14:00-18:00, Sa 09:00-12:00 -1|Mo-Fr 07:00-18:00;Sa 09:00-18:00;Su 14:00-18:00 -1|Mo-Fr 06:30-20:00;Sa 07:30-19:00;Su 08:00-18:00 -1|Mo,Th 08:30-13:00,14:30-19:00; Tu,Fr 08:30-13:00,14:30-18:30; We,Sa 08:30-13:00 -1|Mo 08:30-18:30; Sa 08:30-14:00 -1|Mo-Th 09:30-17:30; Fr 09:30-17:00; Sa 9:30-13:00 -1|Mo-Fr 06:00-12:30;Sa 06:00-12:00;Su 08:00-11:00 -1|Mo-Fr 10:00-17:00; Sa-Su 10:00-17:00 -1|Mo-Sa 09:30-23:00;Su,Ph 10:00-23:00 -1|Mo-Sa 06:30-21:30; Su 07:00-21:30 -1|Mo-Tu 9:30-17:30; We off; Th-Fr 9:30-17:30; Sa 9:30-15:00; Su off -1|Mo-Fr 10:15-18:30; Sa 10:15-16:00 -1|Mo-Fr 08:30-19:00; Sa 08:00-19:00;Su 00:30-13:00 -1|Mo-Fr 10:00-02:00, Sa-Su 09:00-02:00 -1|Mo-Th 08:00-18:00; Fr 08:00-15:00; PH off -1|Mo-We, Fr 8:30-12:30, 14:00-16:00, Th 8:30-12:30, 14:00-18:00 -1|Mo 13:00-22:00;Tu-Fr 13:00-18:00;Su 10:00-18:00 -1|Mo-Th 10:00-23:00; Fr-Sa 11:00-00:00; Su 11:00-22:00 -1|Monday - Friday: 10:00am - 5:00pm 1st Saturday: 10:00am - 3:00pm -1|Mo,We,Fr 11:00-16:00 -1|Mo-Fr 10:30-23:00, Sa 11:30-23:00, Su 11:30-22:00 -1|Mo-Th 7:00-22:00; Fr 7:00-24:00; Sa 8:00-24:00; Su 13:00-18:30 -1|Mo off; Tu,Th,Fr 08:30-18:30; Sa 08:00-13:30; We "nach Vereinbarung" -1|Mar-Oct: Mo-Fr 08:00-12:00,14:00-17:00; Nov-Feb: Mo-Fr 09:00-12:00,14:00-16:00 -1|Tu-Fr 12:00-20:00, Sa 12:00-18:00 -1|Mo-Tu 09:30-18:00;Fr 09:30-20:00;Sa 10:00-17:00 -1|We-Su 09:00-17:00; Th 11:00-19:00 -1|Mo-Tu 08:00-12:30; Th 08:00-18:00; Fr 08:00-12:30 -1|Tu-Su 08:00-12:30 -1|Mo-Fr 08:05-13:00, 14:30-15:30 -1|Mo 17:00-23:00; Tu-Fr 11:00-14:00, 17:00-23:00; Sa 17:00-23:00 -1|Mo-Sa 9:30-17:30; Su 11:00-16:00 -1|Mo-We 08:00-20:00; Th-Fr 08:00-20:00; Sa 08:00-18:00 -1|Tu-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su-Mo off -1|11:00 am – 1:30 am -1|Mo-Th 08:30-11:30, 13:15-15:15; Fr 08:30-12:00 -1|Mo,Fr 10:00-16:00; Tu-Th 08:00-18:00; Sa 10:00-17:00 -1|Mo-Th 06:00-12:00, 13:00-15:00; Fr 06:00-12:00 -1|Mo-Sa 9:00-12:30;Mo,Tu,Th,Fr 15:00-18:00 -1|Jan-Apr 06:30-21:00;May-Sep 06:30-23:30;Oct-Dec 06:30-21:00 -1|Su 8:30-20:00; Mo-Tu,Th 9:00-20:00; Fr 9:00-20:30; Sa 8:30-20:30; We Closed -1|Mo-Sa 09:00-12:00,13:15-17:30 -1|Mo-Tu 08:30-15:30; We-Fr 11:00-18:00; Sa-Su off -1|Tu-Fr 09:00-18:00,13:00-14:00; Sa 09:00-18:00,13:00-14:00 -1|Tu 11:00-18:30; We 10:00-18:30; Th-Fr 11:00-18:30; Sa 10:00-14:00 ;Mo off -1|Mo-Sa 17:00-24:00;Su 11:00-14:00,17:00-23:00 -1|8:00~22:00 -1|Monday-Friday 8:00-21:15,Saturday 10:00-13:00 -1|Mo-Sa 08:00-12:00, 15:00-19:00; Su 08:00-12:00 -1|Mo-Fr 6:15-19:00; Sa 6:15-13:00; Su 8:00-12:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 09:00-12:00; PH off -1|Mo 06:15-13:00;Tu-We 06:15-13:00;Th 06:15-13:00;Fr 06:15-17:00;Sa 07:00-12:00;Su 08:00-11:00;Tu-We 15:00-17:00;Th 14:00-18:00;Mo 14:00-17:0 -1|Mo-Fr 6:00-22:00; Sa-Su 8:00-20:00 -1|pon. - czw.: 16:00 - 23:00//piąt. - sob.: 16:00 - 02:00//niedziela nie czynne -1|Jun 5-Apr 13: Mo-Fr 07:30-20:00; Sa-Su 09:30-16:30; Jun 6-Sep 20: Mo-Fr 07:30-18:00; Sa-Su off -1|Sa - Su 01:12 - 05:08 -1|Mo-We 09:00-18:00;Th-Fr 09:00-17:00;Sa-So off -1|9-3:30 M - F, Closed Sat & Sun -1|7 days, lunch and dinner -1|Mo-Fr 09:00-12:00,14:00-18:00; We 09:00-12:00,15:00-20:00 -1|с 08:00 до 01:00 -1|8.00am-8.00pm Mon-Fri, 8am-6pm Sat, 10am-4pm Sun -1|Apr-Sep: Mo-Su 11:00-24:00; Oct-Mar: Mo-Fr 17:00-24:00, Sa,Su,PH 11:00-24:00 -1|8.00 a.m. - 10.00 p.m. -1|Mo-Sa 09:00-23:00; Su off -1|open "always accessable" -1|Mo 15:00-19:00;Tu,Th,Fr 15:00-18:00 -1|Mo,We,Fr 8:30-18:30; Tu,Th 8:30-13:00,15:00-18:30; Sa 8:30-13:30 -1|Mo-Sa 06:00-20:00;Su 07:00-10:00 -1|Mo, We 08:00-14:00; Tu, Th 13:00-19:00 -1|Su-Th 10:00-19:00;Fr-Sa 10:00-20:00 -1|Mo-We, Fr 09:00-13:00, 14:00-17:00; Th, Sa 09:00-13:00 -1|Mo-Th 16:00-01:00, Fr 04:00-02:00, Sa 12:00-02:00, Su 12:00-00:00 -1|Su 07:30-14:00; Mo-We 07:30-18:00; Th-Fr 07:30-20:00; Sa 07:30-18:00 -1|Tu, Th, Fr 10:00-19:00; We 10:00-18:00; Sa 10:00-15:00 -1|Mo-Fr 07:30-24:00; Sa,Su 00:00-03:00,10:00-24:00 -1|opening_hours=Mo-fr 10:00-18:00; sa 10:00-14:00; su off -1|Mo-Su 17:00-20:00; SH 14:00-20:00 -1|Mo-Fr 08:00-12:00,15:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-18:00;Su 11:00-17:00 -1|Mo-Fr 9:00-13:30,16:30-20:00;Sa 9:00-13:00 -1|Mo-Fr 17:00-24:00; Sa 15:00-24:00 -1|Mo-Sa 6:30-20:00; Su 07:00-18:00 -1|Mo-Th 10:00-21:00; Fr,Sa 10:00-23:00; Su 12:00-21:00 -1|Mo-Sa 09:00-17:00; 13:00-14:00 off -1|Mo, Tu 08:30-12:00, 14:00-17:30; Th 08:30-12:00, 16:30-19:00; We, Fr 08:30-12:00 -1|Mo 06:30-12:00; Tu-Th 06:30-20:00; Fr 06:30-22:00; Sa-Su 08:00-20:00 -1|Monday-Friday 10 a.m.-5 p.m. Also available by appointment -1|Tu-Sa 07:45-13:00,16:00-19:30; Su 09:00-12:15 -1|Tu 16:00-21:00 We 16:00-21:00 Th 16:00-21:00 Fr 12:00-22:00 Sa 12:00-22:00 Su 12:00-22:00 -1|Tu 08:00-14:00,15:00-20:00; We-Fr 08:00-14:00,15:00-18:00; Sa,Su,Mo off -1|Mo-Fr 17:00-01:00; Sa-Su 12:00-01:00 -1|Segunda à sexta: 6H ÀS 0H -1|Tu-Fr 8:00-18:00; Sa 7:00-14:00; Mo, PH off -1|Mo-Fr 09:00-18:30; Sa 09:00-13:30; Th,Su,PH off -1|Mo-Su 13:00-16:00,19:00-23:00,Tu off -1|Mo, We-Fr 16:00-21:00; Tu 16:00-22:00; Sa 10:00-17:00; Su 10:00-16:00 -1|Mo-Fr 11:00-14:00,17:00-23:00;Sa 13:00-23:00; Su,PH 11:00-23:00 -1|Mo-Th 06:30-21:00;Fr 06:30-18:00;Sa 08:00-18:00;Su 09:00-21:00 -1|Mo-Fr 6:00-18:00, Sa-So 6:00-16:00 -1|Mo-Fr 11:30-23:30; Sa 17:00-23:30 -1|8:00~22:30 -1|Mo-Fr 08:00-17:30; Sa 07:00-16:00 -1|Mo,Th 9:00-18:00; Tu,We 9:00-16:00; Fr 9:00-14:30; PH off -1|We-Su 12:00-14:00, 18:30-20:30 -1|Mo-Fr 9:00-12:00, 14:00-17:00 -1|Sa-Su 15:00-19:00 -1|Mo,We 10:00-23:00; Tu 16:00-23:00; Th 12:00-23:00; Fr 12:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,12:00-23:00 -1|Mo-Sa 05:00-20:30 open "lobby" || Su 05:30-20:30 open "lobby" || Mo-Sa 04:30-21:00 open "drive-through" || Su 05:00-21:00 open "drive-through" -1|We 9:00-20:00; Mo, Tu, Th, Fr 09:00-19:00; Sa 10:00-18:00 -1|Mo-Fr 10:00-12:30,13:30-18:00;Sa 10:00-16:00 -1|Mo 07:30-12:30; Tu-Sa 07:30-12:30,16:00-19:30 -1|mo closed; tu-fr 08:00-17:30; sa 08:00-17:00; su 08:00-14:00 -1|Mo-Fr 09:30-17:30, Sa 09:00-17:30, Su 10:30-16:00 -1|"In der Woche des 16. Oktobers." -1|Mar-Apr:Tu-Th 10:00-15:00; May-Oct:Tu-Th 10:00-17:00; Fr 10:00-15:00; Su 13:00-17:00 -1|Fr-Su 17:00+ -1|Mo-Fr 08:30-16:30;Sa 09:30-15:30 -1|Mo-Th 09:00-21:00;Fr 09:00-22:00;Sa-Su 10:00-22:00 -1|We-Sa 11:00+, Su 10:00+ -1|Mo-Fr: 8:00 - 17:00 -1|Mo 08:00-12:00,14:00-17:00; Tu,Th 08:00-12:00; We 08:00-12:00,14:00-18:00; Fr 08:00-12:30 -1|Mo 07:30-12:30, 14:00-18:00; Tu 07:30-12:30, 14:00-18:00; We 07:30-12:30; Th 07:30-12:30, 14:00-18:00; Fr 07:30-12:30, 14:00-18:00; Sa 07:30-12:30 -1|Mo-Su 09:00-21:00; Mo 12:00-21:00 -1|Mo-Su 14:00-16:00; 20:30-23:30 -1|Mo-Fr 09:00-13:30,16:30-20:00; Sa 09:00-14:00; week 2-52/2 Su 10:00-13:30 -1|Mo 12:00-20:00, Tu-Fr 10:00-20:00, Sa 15:00-21:00 -1|Mo-Sa 17:00+;Su 10:00-14:00, 17:00+ -1|Mo - Fr: 8:00 - 12:30, 14:30 - 18:00, Sa: 8:00 - 12:00 -1|Feb-Dec Tu-Fr 10:00-18:00; Sa, Su 11:00-18:00 -1|Mo-Fr 07:00-13:00,14:30-18:00; Sa 07:00-12:30; Su off -1|Mo-Fr 11:30-21:30; Sa 12:00-21:30; PH off -1|Su-Th 12:00-22:00;Fr, Sa 12:00-23:00 -1|Mo 06:30-24:00; Th-Fr 07:00-24:00; Sa-Su 00:00-02:00,07:00-24:00 -1|Mo-We 12:00-18:00; Th-Fr 13:00-19:00 -1|Apr 1-Oct 15 10:00-20:00; easter 10:00-18:00; Sep-Nov PH 10:00-18:00 -1|Jan-Jun Tu-Su 11:00-18:00; Jul-Aug Tu-Fr 10:00-18:00;Jul-Aug Sa-Su 11:00-18:00; Sep-Dec Tu-Su 11:0-18:00 -1|Mo-Th 17:00-23:00; Fr-Sa 12:30-24:00; Su 12:30-23:00 -1|Mo-Fr 08:30-11:00, Mo,Fr 15:00-17:00, Tu 16:00-19:00;Th 15:00-17:00;PH off -1|8h30 à 12h00, 14h30 à 17h30 SAUF Lundi matin, Samedi après-midi et Dimanche -1|Mo-Fr 10-8p, Sa 9a-6p, Su 10a-6p -1|Tu-Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:00 -1|08h00 a 12h00 /13h30 a 18h30 -1|Mo,Th 8:00-16:00;Tu 15:00-18:00;We,Fr 8:00-12:00 -1|Mo-Sa 11:00-14:30,17:00-23:00; Su 17:00-23:00; Tu off -1|Mon – Sat 11am-6:30pm, Sun 12-5:30pm -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:00; Su 14:00-22:00 -1|Tu-Sa 11:00-14:00,17:30-22:30; Su 11:00-15:00,17:30-21:00 -1|Mo-Fr 6:45-19:00; Sa 7:00-16:00 -1|Mo,We 11:00-12:00, Mo,Tu,Th,Fr 14:00-17:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-14:00,15:00-20:00; Sa 09:00-14:00,15:00-19:00; Su 10:00-14:00,15:00-17:00 -1|Mo 17:00-23:00; Tu-Fr 11:00-14:00,17:00-23:00; Sa,Su 16:00-23:00 -1|Tu,Th,Fr 15:30-20:00; Sa 10:00-13:00; Su 15:00-19:00; Mo,We off -1|Mo-Fr 08:00-13:30, 15:00-18:00;Sa 08:00-12:00 -1|Mo-We 08:30-16:00;Th 08:30-17:30;Fr 08:30-16:00 -1|Mo-Su 17:00-01:00; We off -1|Mo-Fr 08:00 - 18:00;Sa 08:30 - 12:00 -1|Mo 07:30-17:00; Tu 08:30-20:00; We 07:30-17:00; Th 08:30-20:00; Fr 08:00-16:30 -1|Mo-Fr 10:00-19:30; Sa 10:00-18:00; PH off -1|Mo - Fr 06:00-18:00; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Fr 8:00-18:30; We,Sa 8:00-13:00 -1|19-23 -1|Daily 8am-9:30pm except Mondays -1|Th-Fr 9:30-18:30;Sa 9:30-13:00 -1|19-24 -1|Mo-Fr 08:00-20:00 / Büro: Mo-Fr 08:00-12:00 -1|Mo-Th 08:00-16:00; Fr 08:00-15:00; PH off -1|Mo-Fr 07:00-12:00, 12:30-16:00 -1|Mo-Fr: 08:00-22:00 -1|Apr- Oct:Mo-Fr 09:00-12:30,14:00-17:30; Sa 10:00-12:00; Nov-Mar: Mo-Fr 9:00-12:00, Mo, We, Fr 14:00-16:30 -1|Mo-Sa 10:00-14:00; Mo-Sa 16:30-20:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-21:00 -1|Mo,Th-Fr 08:00-12:00; Tu 13:00-17:00; We 15:00-19:00 -1|Mo-Fr 08:30-19:00; Sa-Su 09:00-19:00 -1|Mo,Su off; Tu-Fr 08:30-12:15; Sa 08:30-12:30; on call Tu-Fr 13:30-17:45 ; on call Th 14:30-17:45 -1|Mo 6:00-12:15; Tu-Fr 6:00-12:15, 16:00-18:30; Sa 7:00-12:00 -1|Mo,Tu,Th,Fr 08:30-13:00, 14:30-18:30; We,Sa 08:30-13:00 -1|Mo-Fr 8:00-20:00; Sa 10:00-18:00 -1|Mo-Sa 15:00+; Su 17:00-20:00 -1|??~20:00 -1|8 AM - 5 AM -1|Mo 15:00-18:00;Tu 14:00-18:00;We 8:00-12:00;Th 14:00-18:00; Fr 14:00-18:00; Sa 08:00-14:00 -1|Mo,Th 15:00-17:00; We,Fr 09:00-11:00 -1|Mo-Sa 08:00-20:30;Su 08:30-13:00 -1|Mo-Fr 07:00-11:30,14:00-19:00 -1|Tu-Th 11:30-14:00,16:00-23:00; Fr,Sa 16:00-23:00; Su 11:00-22:00 -1|Mo-Th 08:00-19:00; Fr 08:00-19:30; Sa 08:00-18:00; Su off -1|Mo,Tu off; We,Th 11:00-23:00; Fr-Su 10:00-23:00 -1|Mo-Su 12:00-14:30, 17:45-23:30 -1|Mo-Fr 8:00-11:00, 15:00-18:30;Sa 9:00-11:00 -1|Mo-Th 09:00-18:00; Fr 09:00-16:45; Sa,Su off -1|mo-fr 08:30-18:00;sa 11:00-16:00 -1|Mo 13:00-18:30; Tu-Sa 09:30-18:30; Su 09:30-12:30 -1|Su-We 11:30-00:00; Th 11:30-01:00; Fr-Sa 11:30-02:00 -1|Mo-Fr 10:00-23:00; Sa,Su 10:00-24:00 -1|We-Su 11:30-14:00,18:00-22:00 -1|Mo-Fr 14:00+;Sa-Su 11:00+ -1|Tu 16:00+; Th 16:00+ -1|Tu-Fr 13:00-18:00; Sa 09:00-15:00 -1|Mo-We 10:30-20:00, Th-Sa 10:30-21:00, Su 11:00-16:30 -1|Mo-Sa 08:00-12:00;Mo,We,Fr 14:30-17:30 -1|Sa 06:30-13:00 -1|9 am - 10.30 pm -1|Mon: 9:00 - 17:30 Tue: 9:00 - 17:30 Wed: 9:00 - 17:30 Thu: 9:00 - 17:30 Fri: 9:00 - 17:30 Sat: 9:00 - 17:30 Sun: 10:00 - 16:00 -1|May-Oct: Sa,Su,Ph 11:00-23:00 -1|Mo-Fr 08:30-12:30, 13:00-17:00; Sa 08:30-12:00 -1|mo-sa 12:00-23:00; su 13:00-22:00 -1|Mo 08:00-18:00;Tu-We 07:00-18:00;Th 08:00-18:00;Fr 07:00-19:00;Sa 07:00-14:00 -1|Tu-Fr 18:00+;Sa 17:00+;Su, PH 11:00+; Mo off -1|Mo-Su 9:30-17:30 -1|Mo-Fr 05:30-12:00,16:00-18:00; Tu,Sa 05:30-12:00 -1|Tu, Th, Sa 07:00-13:00 -1|Th-Tu 11:30-14:30, 17:30-24:00 -1|Mo-Th 17:00-02:00; Fr 16:00-02:00; Sa 21:00-02:00 -1|Mo-Fr 06:00-17:00; Sa 06:30-17:00; Su 07:00-16:00 -1|Fr-Sa 21:30+ -1|Mar-Jeu 11:30-24:00; Ven 11:30-03:00; Sam 13:30-03:00; Dim 13:30-24:00; Lun fériés & vacances scolaires 11:30-24:00 Sa 08:00-12:00 -1|Mo 14:00-18:00; Tu 09:00-12:00; We 14:00-18:00; Th 11:00-18:00; Fr 09:00-12:00 -1|Mo off; Tu-Fr 09:00-18:00; Sa 10:00-14:00; Su off -1|Mo,Th 09:30-12:15, Tu,Fr,Sa 08:30-12:15 -1|Mo-Su 07:00-00:00,00:00-03:00 -1|Mo-Fr 12:00-15:00; Mo-Fr 18:00-01:00; Sa 16:00-01:00 -1|Mo-Sa 07:30-19:00; Su 07:30-18:00 -1|Mo-Fr 07:00-13:00,13:30-18:30 -1|Mo-Sa 10:00-14:00; Mo-Sa 16:30-20:30 -1|We-Th 17:00-01:00; Fr-Sa 17:00-04:00 -1|Tu-Fr 17:00-24:00; Sa, Su 18:00-24:00 -1|Tu-Su 11:45-14:30,17:45-22:00 -1|Mo-Sa 8:30-21:00; Su, PH 9:00-18:00 -1|Tu,Th 10:00-17:00;We 10:00-13:00;Fr 10:00-20:00;Sa 9:00-13:00 -1|Mo-Th 11:00-19:00; We,Fr 08:00-16:00 -1|Dining Room & Deck Tuesday - Thursday & Sunday 11am - 10pm Friday & Saturday 11am - 12am Mondays - Closed Sports Bar Tuesday - Sunday 11am - Close Mondays - Closed -1|Tu-Sa 17:00-23:00; Su 11:00-14:30,17:00-23:00 -1|Mo-We,Fr 08:30-12:30,14:00-18:30; Th 08:30-12:30; Sa 08:30-12:00 -1|Mo 8:00-16:00; Th, Tu-Fr 10:00-18:00; We 9:00-18:00; Sa 8:30-12:30 -1|Mo-Su 17:00-29:00 -1|Su,Mo-Fr 08:00-21:30; Sa 08:00-22:00 -1|Mo,We-Sa 10:00-19:00; Tu 14:00-19:00 -1|Ma-Gi-Sa 9-13, 15-19;Ve 9-13; Do 15-19 -1|Mo-Tu, Th-Fr 9:00-12:00, 13:30-18:30; Sa 9:00-12:00, 13:00-16:00 -1|Mo 00:00-03:00; Tu 18:00-24:00; We-Fr 00:00-03:00,18:00-24:00; Sa,Su 00:00-03:00,15:00-24:00 -1|Su-Th 11:00-22:00;Fr-Sa 11:00-23:00; -1|Mo-Th 06:00-24:00;Fr 06:00-01:00;Sa 07:00-01:00;Su 07:00-24:00 -1|Mo-Fr 9:30-13:30, 14:30-18:30; Sa 10:00-13:00 -1|Su-Fr 11:30-14:30, 17:30-23:30; Sa 17:30-23:30 -1|Mo-Fr 09:00-23:00; Sa,Su 12:30-23:00 -1|Mo-Th 07:00-12:00,13:00-18:00; Fr 07:00-18:00; Sa 07:00-17:00; Su 11:00-17:00 -1|Mo off; Tu,Fr 16:00-24:00; We-Th,Sa 17:00-24:00; Su 11:00-13:00,17:00-24:00 -1|Mo-Fr 07:00-21:00; Sa-Su 08:00-14:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su 07:30-18:00 -1|Mo-Th 08:00-15:00, Fr 08:00-14:00 -1|Su 12:30-15:00;Mo 19:30–22:30;Tu-Fr 12:30-15:00, 19:30–22:30 -1|Mo-Th 10:30-14:00; Fr-Sa10:30-20:00 -1|Tu-Fr 09:00-12:00,13:30-19:00; Sa 09:00-16:00; Mo off -1|Mo-Th 10:30-21:30; Fr 10:30-22:30; Sa 11:00-22:30; Su 11:00-21:30 -1|Mo-Fr 08:30-11:30; Mo,Tu,Th 16:00-18:00 -1|Mo-Sa 06:00-20:00; Aug off -1|Mo-We 09:00-12:00, 15:00-17:30; Th,Sa 09:00-12:00; Fr 15:00-17:30 -1|Mo 17:00-22:30;Tu off;We-Sa 17:00-22:30;Su 11:00-15:00,17:00-22:30 -1|Mo-Fr 06:30-19:00; Sa 06:30-13:00; Su 07:00-12:00 -1|Mo-Fr 09:30-20:45; Sa 14:00-19:45 -1|Tu-Fr 9:00-13:00,14:00-18:00; Sa 09:00-13:00 -1|Mo 06:00-12:15,14:00-18:30;Tu 06:00-12:15,14:00-18:30;We 06:00-12:15;Th 06:00-12:15,14:00-18:30;Fr 06:00-12:15,14:00-18:30;Sa 06:00-14:00 -1|Mo-Th 11:00-00:00;Fr-Sa 11:00-01:00;Su 12:00-00:00 -1|lundi au samedi de 7 h 30 à 19 h 30 -1|7.30am-8.30pm -1|09:00 - 12:00, 13:00 - 18:00 -1|Mo-Su 10:30+; Th off -1|Mo-We 9:00-12:00; Th 14:30-18:30 -1|Fr-We 10:30-19:00 -1|Tu-Fr 14:00-17:30; Sa-Su 10:00-17:30 -1|Su 11:00-19:00;Mo-Th 9:00-21:00;Fr-Sa 9:00-22:00 -1|SH Mo-Fr 12:00-14:00; Tu-Fr 14:00-20:45; Sa,Su,PH 11:00-20:45 -1|Mo,We 08:00-12:00,13:00-15:00; Tu 13:00-18:00; Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00 -1|Su-Fr 12:00-15:00, 19:30-21:30 -1|Tu-Fr 17:00-24:00; Sa 10:00-15:00; Su 10:00-18:00; Mo,PH off -1|Mo-Fr 08:00-12:00,13:00-17:00; Tu,Th 08:00-12:00,13:00-18:00 -1|Th 20:00-21:40;Su 19:00-20:40 -1|Mo 18:00-24:00; Tu-Fr,Su 11:30-14:30,18:00-24:00; Sa off -1|Mo-Fr 08:00-12:00,16:00-20:00;Sa 09:00-12:00 -1|We 14:00-18:00; Sa 10:00-13:00 -1|Mo-We 09:00-18:30; Th 11:00-18:30; Fr 09:00-17:30; Sa 10:00-16:00 -1|Mo 11:00-14:30;Tu-Sa 11:00-24:00;Su 11:00-14:30 -1|7:30 - sunset -1|Tu 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-16:00; Fr 09:00-13:00,14:00-16:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-18:00; Su 13:00-18:00 -1|Mo,Tu,Th,Fr 07:30-11:00,14:00-18:00; We 07:30-11:00 -1|Mo-Fr 10:00-17:00, Sa-Su 10:00-17:00 -1|Mo-We,Fr 09:00-18:00, Sa 08:00-12:30 -1|Mo-Su 11:00-23:00; We off -1|Sun- Mon -1|Mo-So 06:00 -1|Mo-Fr 08:00-12:15,14:00-18:00; Sa 09:00-12:15 -1|Mo-Fr 09:30-18:30; Sa 10:00-14:00; Su,PH off -1|Mo-Fr 08:30-12:00, Mo,Th,Fr 14:00-16:30 -1|Tu-Fr 10:00-20:00; Sa 08:30-18:00 -1|Mo-Th 07:00-22:00, Fr-Sa 07:00-24:00; Su 09:00-22:00 -1|Tu-Fr 12:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 08:00-12:00,13:30-17:00; Apr-Jun Sa 08:00-12:00; PH closed -1|8am-12m / 2pm-5:30pm -1|Geen -1|Th 12:00-18:00;Fr 07:00-18:00;Sa-We off -1|Mo-Fr 08:00-18:00; Sa 8:30-13:00 -1|Tu-Su 10:00-18:00; Th[2,4] 12:00-20:00; Mo off -1|Mo,Tu,We,Fr 09:00-12:00,14:00-16:00; Th 09:00-18:00; Sa 10:00-15:00 -1|Mo 09:00-12:00, 14:00-18:00 -1|20:00 - 06:00 -1|Tu,Fr 17:30-19:45 -1|Mo-Fr 09:00-12:30,13:30-17:30; Sa 09:00-13:00 -1|Apr 1-Sep 30 Tu-Fr 11:00-18:00; Apr 1-Sep 30 Sa-Su 10:00-18:00; Oct 1-Mar 31 Tu-Su 11:00-17:00 -1|Nov-May: Mo-Sa 10:00-18:00; Su 11:30-16:30; Jun-Oct: Mo-Sa 10:00-19:00; Su 11:30-18:00 -1|7:30-sunset, Nov 25 off, Dec 25 off, Jan 1 off -1|Mo-Fr 12:00-22:00; Sa-Su 10:00-21:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00; Su 10:00-14:00 -1|Tu,We,Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-14:00 -1|Tu-Th 11:00-21:30; Fr 11:00-22:00; Sa 11:30-22:00; Su 11:30-21:00 -1|Mo,Tu,Th,Fr 06:30-08:30; We 09:00-13:30; Tu 14:00-22:00; Th 16:00-22:00; Fr 17:00-22:00; Sa 07:00-22:00; Su,PH 07:00-21:00 -1|Tu-Fr 09:00-13:00,13:45-18:00;Sa 09:00-13:00,13:45-16:00 -1|Dépot Minute Le Sa -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00; We,Su off -1|Mo-Sa 10:00-18:00; Th,Fr 10:00-20:00 -1|Mo-Su 00:00-07:30, 07:45-18:30, 18:45-24:00 -1|18:00-01:30 -1|Mo 09:00-18:30; Tu 07:30-21:00; We-Fr 07:30-18:30; Sa 07:30-18:00; Su 09:00-18:00 -1|Mo-Sa 08:30-09:30,13:30-16:30 -1|M-F 08:30-17:00 -1|May 15-Sep 15: 09:00-19:00 -1|08:00 as 17:00 - Segunda a Sabado -1|Jan-Dec: Mo-Fr 10:00-18:00 -1|Mo-Fr 06:30-12:30,14:30-18:00; Sa 06:30-12:00; Su 08:00-11:00 -1|Tu 14:30-18:00;We-Fr 10:00-12:00,14:30-18:00 -1|Tu-Fr 12:00-17:00 -1|Apr-Oct 12:00 -1|Mo-Fr 8:30-12:30; Mo,Tu,We,Fr 14:00-16:00; Th 14:00-17:30; PH off -1|Mo-Fr 7:00-18:00; Sa 8:00-15:00 -1|Mo-Fr 11:00-14:00, 18:00+; Sa-Su 18:00+; Su 10:00-14:00 -1|Tu-Sa 09:30-12:30, 14:30-18:30 -1|Pn-Pt 08:00-18:00 -1|fr-sa 23:00 - 04:00 -1|Mo-Su 10:30-12:00;Mo-Fr 18:30-20:00 -1|Mo-Fr 07:45-18:45; Sa 08:00-15:30 -1|Mo-Fr 08:30-12:15,14:30-19:15; Sa 08:30-19:15; Su Off -1|Tu 08:00-16:00; We 09:00-19:00; Th 08:00-16:00; Fr 08:00-15:00; Sa 08:00-15:00; Su off -1|Mon-Sat 8am-6pm Sun 9am-5pm -1|Mo,Th 08:30-13:00,14:00-17:30; Tu,Fr 08:30-13:00,14:00-16:30; We 08:30-13:00 -1|Mo-Su 6:00 - 17:00 -1|Mo,We,Th,Fr 08:00-12:00; Tu 14:30-18:00 -1|Mo-Fr 08:00-12:30, 14:30-18:00; Sa 08:00-13:00; Su 11:00-12:00 -1|Mo,Tu,Th,Fr 09:00-12:00; Mo,Tu,Th,Fr 14:00-17:00; We 09:00-12:00 -1|Jan-Dec: Mo-Fr 10:00-18:30; Sa 10:00-18:00 -1|Mo 10:00-19:00; Tu-Th 13:00-19:00; Fr 10:00-17:00; Sa 10:00-14:00 -1|Mo-Su 09:00-12:30,14:00-18:00; Jul-Aug 09:00-20:00 -1|Tu-Fr 11:30-14:00, 17:00-21:30; Sa, Su, PH 17:00-21:00; Mo off -1|Mo-Fr 05:30-22:00; Sa 07:00-22:00; Su 08:00-20:30 -1|Mo-Fr 06:30-18:30; Sa 06:30-14:30 -1|h-szo: 11.00-21.30 -1|Tu,Th 13:30-18:30; Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:00,13:30-17:00 -1|Tu-Th 11:00-02:00;Fr-Sa 11:00-03:00;Su 15:00-02:00 -1|Mo-Sa 11:00-14:00,17:00-23:00; Su,PH 11:00-23:00; We off -1|Mo-Su 07:00-23:31 -1|Mo-Fr 16:00-21:30; Su 09:00-17:00 -1|Mo-Fr 9:00-13:00,14:00-18:00;Sa off -1|Mo-Fr 09:00-17:30; Sa[1],Sa[3] 09:00-12:00 -1|Su-Sa 8:00-23:00 -1|Mo-Fr 08:00-12:00,13:00-15:30 -1|Mo 14:00-19:00; Tu-Sa 09:45-12:30,14:00-19:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-18:00 -1|Mo-Fr 08:30-12:30;Mo,Th 14:00-18:00;Tu,Fr 14:00-17:00 -1|Mo-Th 09:00-02:00; Fr-Sa 09:00-04:00; Su 10:00-02:00 -1|Mo-Fr 09:30-20:00;Sa 09:30-16:00 -1|Thursday, 7pm -1|Su-Fr 11:00-24:00 -1|Mo-Th 09:00-12:30,14:00-18:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo-Tu,Th-Fr 08:30-19:00; We 08:30-18:00; Sa 08:30-17:00; Su 09:30-14:00 -1|Mo-We,Fr 09:00-12:00,16:00-18:00; Th,Sa 09:00-12:00; Su,PH off -1|Tu-Fr 12:00-19:00; Sa 12:00-20:00; Su,Mo off -1|Mo-Fr 07:00-23:00; Sa-Su 09:00-20:00; PH 10:00-18:00 -1|We 9:00-1:00; Fr 10:00-12:00 -1|Mo - Fr 7:00-17:00 -1|05:00pm:01:30am -1|Mo,Su 09:00-18:00; Tu,We 09:00-22:00; Th 09:00-24:00; Fr,Sa 09:00-02:00 -1|Mo-Fr 8:30-16:30; Sa 09:00-12:00 -1|0530- 2100 hrs -1|Mo 14:30-19:30; Tu-Sa 10:00-19:30 -1|Mo-Fr 08:30-13:00,14:30-16:00; Tu,We 08:30-13:00,14:30-18:00 -1|Mo-Fr 6-20; Sa 6-13; Su 8-13 -1|Mo-Fr 09:30-19:00; Sa 09:30-15:00; PH off -1|Mo-Fr 7:30-18:30, Sa 9:00-12:30 -1|Tu-Sa 06:00-21:00; Su 08:00-17:00 -1|Mo-Su 07:30-3:00 -1|Mo, Tu, Fr 10:00-12:00, 16:00-18:00;We 17:00-19:00;Th 10:00-12:00;Sa 10:00-11:00 -1|Mo-Fr 09:00-21:30; Sa 08:30-21:30 -1|5:00AM - 2:00PM -1|Tu-We 15:00-19:00; Fr 14:30-19:00; Sa 10:30-17:00; PH off -1|tous les jours du 1er avril au 31 octobre de 14H00 à 18H00 -1|Mo 07:30-18:00;Tu 07:30-17:00;We 07:30-18:00;Th 07:30-17:00;Fr 07:30-17:00;Sa 08:00-11:00 -1|3:30 PM to 8:00 PM -1|Mo-Fr 00:00-01:00,16:00-24:00; Sa,Su 00:00-05:00,16:00-24:00 -1|Mo-Th 08:30-20:30,Fr-Sa 08:30-21:00,Su 11:00-20:00 -1|6.30-14.00 -1|Mo-Fr 09:00-13:00, 14:00-18:00;Sa 09:00-13:00;Sa[1] 09:00-13:00, 14:00-17:00 -1|Tu,Th 14:30-21:00; Fr, Sa 14:30-24:00; Su 13:00-20:00 -1|12pm - 10pm Monday to Sunday -1|Mo-Th,Su 09:00-23:00; Fr,Sa 09:00-24:00 -1|Mo-Th 10:30-21:00; Fr 10:30-22:00; Sa 12:00-22:00; Su 14:00-21:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-14:30; Su 07:30-17:00 -1|Fr 09:00-21:00; Sa 09:00-19:00; Mo-Tu 09:00-19:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 11:00-23:00; Su 09:00-13:00 -1|Mo-Tu 08:30-13:00, 13:45-17:30;Fr 08:30-13:00, 13:45-16:15 -1|Oct-Mar: Mo-Sa 08:30-11:50,14:00-16:30; Apr-Sep: Mo-Sa 08:30-11:50,14:00-17:20 -1|Mo-Fr 08:00-12:30,15:00-19:00 -1|11:00-13:45, 17:00-23:45 -1|Mo-Fr 08:00-14:00,14:30-18:00 -1|Mo-Fr 18:00-24:00; Sa,Su 00:00-06:00,18:00-24:00 -1|"rejestracja telefoniczna" -1|M-W 9-4 PM T 9-7 PM F 9-7 PM S 9-3 PM -1|Mo-Fr 06:00-22:00;Sa 08:00-18:00 -1|pon-pt: 7.00-17.00 -1|Mo 11:00-21:00; Tu-Fr 11:00-21:30; Sa 12:00-21:30; Su 12:00-21:00 -1|Tu-fr 10:00-17:00; Sa 9:00-12:00 -1|Mo-Th 11:00-15:00; Fr 11:00-18:00; Sa 10:00-18:00; Su off -1|Mo,Tu,Th 07:00-12:00,15:00-18:00; We,Fr 07:00-12:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-16:00; Su,PH 08:00-17:00 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:15-13:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-18:30 -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 08:00-11:00 -1|Mo-Sa 06:30-21:30 Su 10:00-19:30 -1|16:30-20:00 -1|May-Sep Tu-Su 11:00-19:00; Oct-Apr Tu-Sa 11:00-17:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00 -1|Mo-We 10:00-24:00; Th-Sa 10:00-02:00; Su 09:00-20:00 -1|M 13:00-17:30; Tu-F 11:00-17:30; Sa 11:00-15:00 -1|9am to 12 am -1|mo-fr 09:00-20:00;sa 09:00-19:00;su 10:00-18:00 -1|Mo-Sa 06:30-23:00; Su,PH 08:00-23:00 -1|Mo-Fr 9:00-21:00; Sa-Su 9:00-17:00 -1|Tu-Fr 08:30-19:00; Sa 08:30-17:00 -1|Mo,Tu,Th,Fr 8:00-13:00, 14:00-17:30; We 8:00-13:00 -1|Apr-Sep Mo-Su 09:00-19:00; Mar-Oct 09:00-18:00; Nov-Feb 09:00-16:30; Dec 24 09:00-12:00; Dec 31 09:00-12:00 -1|Mo-Su 12:00-14:30,17:30-22:00; Th off -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00; Su 09:00-14:00 -1|Mo-Fr 11:00-13:00; Mo-Tu, Th-Fr 17:00-19:00 -1|May 14-May 31 Mo-Fr 11:00-19:00; May 14-May 31 Sa,Su,PH 10:00-19:00; Jun 1-Aug 30 Mo-Su,PH 09:00-20:00; Aug 31-Sep 6 Mo-Su,PH 10:00-19:00 -1|Mo 9:00-12:00;Tu-Fr 9:00-12:00,15:00-17:00 -1|Mo-Sa 07:30-20:30; Su 07:30-13:00 -1|Su-Tu,Th 11:00-20:00; We 11:00-16:00; Fr-Sa 11:00-21:00 -1|Mo-Fr 10:00-14:00; Sa 10:00-14:00; Mo-Fr 17:00-22:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,16:00-18:00; Th 16:00-18:00 -1|Mo-Th 10:00-22-00;Fr 10:00-19:00;Sa-Su 10:00-22:00 -1|Mo-Fr 08:30-12:30,13:00-17:30; Sa 08:30-12:00 -1|Mo-Sa 19:00-21:30 -1|Po-Pá 8-18 -1|Tu-Sa 17:00-02:00, Su 17:00-00:00 -1|12:00-16:00; 18:00-22:00 -1|Mo-Sa 09:00-18:00;Su 12:00-18:00; Jan 1, Dec 24-25 closed "closed Easter Day, Thanksgiving Day, Christmas Eve, Christmas Day and New Year’s Day" -1|Atm 24hrs -1|Tu-Sa 22:00-17:00 -1|Mo-Fr 10:00-12:00, 14:30-18:00; Sa 10:00-12:00 -1|03:00-10:00 -1|Tu-Th 17:00-02:00; Fr 17:00-04:00; Sa 19:00-04:00 -1|WD 10:00-19:00; Su 10:30-18:30 -1|6:00-14:00 -1|18:00~4:00 -1|Mo-Fr 09:00-12:00,13:00-19:00;Sa 10:00-14:00 -1|Mo-Fr 8:00-23:00;Sa 10:00-20:00;Su 10:00-18:00 -1|Tu-Fr 10:00-12:00; 15:00-18:00 -1|Tu-Su 11:00+; Mo off, Nov-Mar Tu off -1|11:30-20:00; Su off -1|Mo-Fr 09:30-18:00; Sa 09:30-15:00; PH off -1|Mo-Sa 08:30-13:00, 14:00-19:00 -1|9 am - 6pm -1|Mo-Fr 07:30-19:00; Sa 07:00-13:00 -1|closed on mondays -1|Tu-Su 10:00-19:30;Mo off;Dec 24 10:00-17:00;Dec 25 off;Dec 31 10:00-17:00;Jan 1 off -1|Mo-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-18:00; Su off -1|Mo-Fr 08:30-18:30; Sa 09:30-12:30 -1|Mo,Tu,Th,Fr 9:00-12:30, 14:30-18:00; We 12:00-18:00, Sa 8:00-13:00 -1|Mo-Th 07:00-02:00; Fr-Sa 07:00-05:00; Su 08:00-02:00 -1|Mo-Fr 08:30-18:30; We 08:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 11:30-14:00,18:00-22:00; Sa 18:00-22:00 -1|Mo-Fr 08:30-18:00; Sa,Su 10:00-18:00 -1|Mo-We 09:30-17:30, Th 09:30-20:00, Fr 09:30-18:30, Sa 09:30-14:30 -1|Mo-Fr 8:30-19:00, Sa 8:30-12:30 -1|Sa-Th 09:00-21:00 -1|Mo-Fr 08:30-12:00, 12:30-15:30 -1|Mo-Fr 10:00-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|Mo off; Tu-Fr 09:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 08:00-12:30,14:30-18:30; Th 08:00-12:30,14:30-19:00; Sa 08:00-12:30 -1|Mo-Fr 08:30-18:00;Sa 09:00-12:30 -1|Mo,We,Th 09:00-18:00; Tu,Fr,Sa 09:00-14:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-22:30; Su 11:30-22:00 -1|Mo,We-Sa 10:00-13:00,14:30-19:30; Su 10:00-13:30 -1|Mo,Tu,Th,Fr 13:00-20:00; Sa 10:00-17:00 -1|Su[1] 09:00+ -1|Mo-Fr 11:30-15:00,17:30-22:00; Sa 11:30-22:00 -1|Tu-Fr 13:00-18:30; Sa 10:00-13:00; PH off -1|Mo-We 07:30-19:30; Th,Fr 07:30-20:00; Sa 08:00-18:00 -1|Tu-Sa 12:00-18:00; Su 13:00-18:00 -1|Mo-Fr 09:00-12:30,13:00-17:15; Sa 10:00-16:00 -1|Mo-Fr 07:30-12:00, 13:00-16:30 -1|Tu-Th 16:00+;Fr-Su 12:00+ -1|Su-Fr 11:30-14:00,17:30-23:00; Sa 11:30-14:00 -1|Mo-So 12:00-20:00 -1|Mo-Fr 6:30-18:30;Sa 6:30-13:00;Su off -1|Th 17:00+; Tu,We,Fr,Sa,Su 10:00+; Mo off -1|Fr 08:20-13:35 -1|Mo-Su 00:00-01:00,11:00-24:00; Fr,Sa 00:00-05:00,11:00-24:00 -1|Jan-Dec: Mo-Th 10:00-21:00; Fr, Sa 10:00-21:30; Su 11:00-20:00 -1|Tu-Th 00:00-01:00; Fr-Su,Mo 00:00-02:00; Mo-Su 10:00-24:00 -1|Tu-Fr 17:30-22:00; Sa-Su 12:00-14:30,17:30-22:00; Mo off -1|Tu-Th 16:00-20:00; Fr 16:00-22:00; Sa 10:00-24:00; Su 10:00-20:00 -1|Tu 10:00-13:00, 15:00-18:30; We 10:00-13:00; Th-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-13:00 -1|Mo-Th 09:00-00:00; Fr 09:00-02:00; Sa 10:00-02:00; Su,PH off -1|Mo-Fr 07:00-11:30,12:45-16:30 open "Normale Warenannahme", Mo-Fr 11:30-12:00,16:30-17:00 open "Keine Annahme von Recyclingmaterialien mehr"; PH off; PH +1 day off "An Brückentagen geschlossen. Bei Unsicherheit anrufen" -1|Apr-Sep: Tu-Th 10:00-14:00, Sa 09:00-12:00, Oct-Mar: Tu,Th 10:00-14:00 -1|Mo-Fr 11:00-19:00; Sa 11:00-17:45 -1|Mo-Fr 07:30-19:00; Sa 07:00-13:30 -1|Tu-Th 17:00-22:00; Fr-Su 17:00-23:00 -1|We-Fr 18:00+; Sa 16:00+; Su 11:00-14:00,18:00+; Mo,Tu off -1|Mo-Su: 09:00-14:00,16:00-18:00 -1|Fr-Su 10:00-15:30 -1|Mo-Fr 08:00-12:00, Mo,We,Th 14:00-18:00 -1|Mo-Fr 09:00-19:00; Th 09:00-21:00; Sa 09:00-18:00 -1|Di - So -1|Mo-Sa 11:30-24:00; Su 16:30-24:00 -1|Mo-Sa 10:00-18:00; Th,Fr 10:00-19:00; Su 11:00-17:00 -1|Tu-Fr 10:00-17:00, Sa 10:00-13:00 -1|Mo-Sa 07:30+;Su,PH 08:30+ -1|25.6 - 1.9 keskiviikkoisin, lauantaisin ja sunnuntaisin klo 12-16 -1|Mo-Fr 10:00-23:00; Sa,Su,PH,SH 09:00-23:00; Oct-Mar: Sa[1,3] 09:00-01:00; Apr-Sep: Sa[1] 09:00-01:00; Dec 24: 09:00-14:00; Dec 25: 11:00-23:00; Dec 26: 09:00-23:00; Dec 31: 09:00-17:00; Jan 1: 11:00-23:00 -1|Mo-Fr 11:30-14:00,18:00-22:00; Sa 18:00-22:30 -1|Mo-Fr 14:30-18:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-19:00; Su 09:00- 15:00 -1|Mo-Su 04:45-19:00 -1|Mo-Th 08:00-12:00, 12:30-16:00; Fr 08:00-12:00 -1|Mo-Su 08:00-18:00; Apr 10-15 off; Jun 08:00-19:00 -1|Su-Th 11:00-03:00; Fr-Sa 11:00-04:00; PH 11:00-03:00 -1|Mo-Th 08:00-18:00; Fr 08:00-19:00; Sa 8:00-17:00 -1|Mo-Fr 07:00-18:30;Sa 07:00-13:00;Su off -1|Mo-Th 08:00-12:00; Fr 08:00-12:00,13:30-18:00 -1|Mo-Fr 07:00-13:00,15:00-18:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Su-We 11:00-00:00;Th-Sa 11:00-02:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa,Su,PH 15:00-22:00 -1|mo-fr 10:00-20:00; sa 10:00-15:00; su off; PH 10:00-15:00 -1|Mo-Su 11:00-18:00;Sa 12:00-17:00 -1|Mo 14:30-18:30, Tu-Fr 10:00-12:30, 14:30-18:30, Sa 10:00-13:00 -1|Mo off; Tu 09:00-15:30; We off; Th 09:00-15:30; Fr off; Sa 09:00-15:30; Su off -1|Mo-Th 07:30-17:30; Fr 07:30-15:00; Sa 09:00-12:00; Su off -1|Mo-Fr 08:30-22:00; Sa 08:30-21:00; Su 12:00-18:00 -1|Mo 15:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-14:00; Su 10:00-12:30 -1|Mo-Fr 09:00-21:00;Sa 10:00-13:00 -1|Mo-Sa 11:00-22:00, Su 17:00-22:00 -1|Tu-Fr 06:00-19:00; Sa,Su 09:00-20:00 -1|Mo-Fr 11:00-24:00; Sa 11:30-24:00; Su 11:30-23:00 -1|Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-18:00; Su off -1|Mo-Fr 16:30-21:30; Mo-Fr 10:00-13:30 -1|every day sundays closet -1|Mo-Sa 08:30-22:00;Su 08:30-13:00 -1|7h am-10h pm -1|Tu 13:00-16:00; Su 12:00-14:00 -1|Mo-We 08:00-23:00; Th-Fr 08:00-24:00; Sa 09:00-24:00; Su 10:00-22:00 -1|We-Sa 16:00-02:00 -1|Mo-Sa 07:00-18:00; -1|Mo-Sa 9:00-19:00;Su 10:00-15:00 -1|Mo 15:00-17:30 -1|Mo-Th 11:00-24:00; Fr 11:00-03:00, Sa 05:00-03:00, Su 05:00-23:00 -1|Mo-Fr 06:00 - 17:30 -1|Mo,Sa 10:00-13:00;Tu 10:00-13:00,14:00-17:30;Th 10:00-13:00,14:00-20:00; -1|Mo-Fr 07:00-23:00, Sa-Su 09:00-18:00 -1|Mo-Tu 09:00-13:00,15:00-18:00, We 09:00-13:00, Th-Fr 09:00-13:00,15:00-18:00, Sa 09:00-13:00 -1|Tu-Th 11:30-15:00,17:30-24:00; Fr 11:30-15:00,17:30-01:00; Sa 17:30-01:00; Su 17:30-24:00; Mo off -1|Mo,Th 10:00-18:00; Tu 10:00-14:00; "Mittwoch,Freitag nach Vereinbarung" -1|Mo-Fr 8:30-12:30; Mo-We,Fr 14:00-17:00; Th 14:00-18:00 -1|Mo-Sa 07:00-01:00, Su 10:00-22:00 -1|Mo-Fr 06:45-17:45 -1|Mo 13:00-20:00; Tu-Sa 08:00-20:00; Su 08:00-13:00 -1|Mo-Th 09:00;Fr-Sa 09:00-18:00;Su 10:00-16:30 -1|Mo-Fr 10:00-13:00; Th 10:00-13:00,16:00-18:30 -1|http://larl.org/locations/cormorant-link-site/ -1|Mo-Fr 08:00-12:15;Mo-Fr 13:15-18:00;Sa 08:00-12:00 -1|Mo-Sa 08:00-20:00, Su 10:00-19:00; Mo-Sa 08:00-21:00 -1|Mo-Su 08:00-16:30; Fr 08:00-13:00; Sa off -1|Tu 09:00-13:00,14:00-17:00 -1|Th off; -1|Mo 17:30-21:20;Tu 17:30-20:10;We14:00-20:00;Th17:30-20:10;Fr 12:15-13:25;Sa 08:00-09:05 -1|Mo,We,Fr 09:00-13:00;Tu 09:00-16:00;Th 09:00-17:00 -1|Mo,Tu,Th 07:15-13:00,14:00-18:00; We,Fr 07:15-12:00 -1|Sa-Th 09:30-19:30; Fr 15:00-20:00 -1|10.00 - 19.00 -1|Jun-Oct: Sa 06:00-12:00 -1|Mo-Fr 11:30-2:00; Sa-Su 18:00-2:00 -1|Mo-Su 14:00-15:00 -1|Mo-Fr 09:30-13:00, 17:30-20:00; Sa 10:00-14:00 -1|Tu-Th 08:00-12:00,14:00-19:00; Fr 08:00-19:00; Sa 07:30-16:30 -1|Mo-Fr 08:00-13:00,14:00-16:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-22:00 -1|Mo-We 10:00-14:00, Th 10:00-17:00, Fr 10:00-16:00 -1|Mo-Su 10:00-20:00; Fr 10:00-21:00 -1|Mo-Sa 17:30-21:00; Mo-Sa 10:30-14:00 -1|Th,We,Th,Sa,Su 09:00+ -1|PH,Su,Mo off, Tu-Fr 14:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 11:00-23:00; Su 11:00-14:30 -1|Mo-Th 08:00-20:00;Fr 08:00-19:00 -1|May-Sep Mo-Su 10:00-20:30; Oct-Apr We-Mo 10:00-17:30 -1|Mo-Th 07:30-20:00; Fr 07:30-16:00 -1|Mo-Fr 07:30-08:30 -1|Mo-Fr 7:00-17:00;Sa 07:00-12:00 -1|Mo-Fr 06:00-14:00;Sa-Su 07:00-13:00 -1|Mo 08:00-14:00; Tu, Th 08:00-12:30, 13:00-17:30; We 08:00-12:30, 13:00-15:00; Fr 08:00-12:00 -1|Mo-Fr 10:00; Sa 08:00; Sa 13:00 -1|6u30 tot 18u30 dinsdag gesloten -1|Tu-We,Fr 11:00-15:00, 18:00-21:00;Sa-Su 12:00-21:00 -1|Mo-We 07:00-22:00; Th-Fr 07:00-24:00; Sa 07:00-23:30 -1|Apr-Oct: 11:00-17:00; Nov-Mar: Sa,Su,Ph 11:00-16:00 -1|Tu,Th,Fr 10:00-12:00,15:00- 8:00; We,Sa 09:00-12:00 -1|Jan-Oct Mo-Sa 10:00-22:00; Dec Mo-Su 10:00-22:00 -1|Mo-Fr 17:00-22:00; Sa-Su 11:00-13:00,17:00-22:00 -1|Mo-Th 07:30-18:30; Fr 06:45-18:30; Sa 06:45-18:00 -1|Th 19:00-24:00; Fr 17:00-02:00; Sa 14:00-02:00; Su 11:00-19:00 -1|08:00-12:00;14:00-18:00 -1|Mo-Fr 16:00-01:00; Sa,Su 16:00-03:00 -1|Mo-Fr 15:00-22:00; Sa-Su 13:00-22:00 -1|Tu-Sa 09:20-13:15,13:35-15:00; Su 09:20-13:15,13:35-15:00 -1|Mo-Sa 10:00-19:30; Su 11:00-18:00 -1|Mo-Fr 06:30-17:30, Sa-Su 06:30-16:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-15:00;Su 10:00-12:30 -1|7 a.m. - 4:30 p.m. Monday through Friday -1|Mo-Sa 18:00-24:00; Su 09:00-24:00 -1|Mo-Fr 07:30-13:30;Mo,Tu,Th,Fr 15:00-18:00;Sa 08:30-12:30 -1|Mo,Tu 08:00-18:00 -1|Mo-We 09:00-20:00; Th 09:00-20:30; Fr 08:30-22:30; Sa 08:30-19:30; Su 10:30-17:00 -1|Lu/Ma/Me 8h-16h30 Je 8h30-12h30 Ve 8h30-16h -1|Mo,Th 08:30-18:30; Tu 08:30-19:00; We,Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo-Fr 10:00-20:00; Sa 08:00-19:00 -1|7:00 a 21:00, LUNES A VIERNES -1|15:00 ate as 02:00 -1|7.00 am-2.00pm Saturday -1|Mo-Sa 08:00-12:00; Mo-Fr 13:00-17:00 -1|Tu, Fr-Su 15:00-18:00 -1|Th 18:30-21:00; Sa 14:00-17:30; Su 10:00-12:00 -1|Mo-Th 09:00-20:30; Fr 09:00-21:00; Sa 08:30-20:30 -1|Mo-Th 07:30-18:00; Fr 06:30-18:00; Sa 07:00-12:00 -1|Mo-Th 09:30-13:00,14:00-18:00; We,Fr 09:00-13:00 -1|Apr-Sep: Sa,Su -1|Mo-Fr 08:15-19:00; Sa 08:15-14:00 -1|Fr 09:00-11:00,17:00-18:30; Sa 08:00-11:00 -1|Tu,We 17:00-20:30 -1|Du lundi au samedi de 7h à 00h30 Dimanche de 7h à 20h -1|Mo-Sa 09:30-20:00; Su 10:15-18:30 -1|Tu-Fr 08:00-18:15;Sa 07:30-13:00 -1|8 AM - 5 PM -1|15. 05.–15. 09. K–P 10–18, 15. 09.–15. 05. K–P 11–16 -1|8:00-20:00 Apr-Sep; 8:00-18:00 Oct-Mar -1|Mo-Su 10:00-24:00; We off; Th 14:00-24:00 -1|Mo-Fr 8:00-19:00; Sa,Su 10:00-16:00 -1|Mo-Fr 06:00-11:00, 14:00-18:00; Sa,Su 06:00-10:00 -1|Mo-Fr 12:00-14:30,17:30-22:00; Tu off; Sa 17:30-22:00; Su 12:00-22:00 -1|Mo-Th 09:00-19:00; Fr 09:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 00:00-01:00, 17:00-00:00; Sa, Su 00:00-03:00, 17:00-00:00 -1|Lobby Hours: Monday – Wednesday: 9:00am – 4:00pm Thursday & Friday: 9:00am – 5:00pm Saturday: 9:00am – 12:00pm Drive Thru: Hours Monday – Wednesday: 8:30am – 4:00pm Thursday & Friday: 8:30am – 5:00pm Saturday: 8:30am – 12:00pm ATM: Available 24 Hours -1|Mo-Tu 17:00-22:00; We 11:30-13:30,17:00-22:00; Th 11:30-13:30,16:30-22:00; Fr 11:00-13:00,16:30-22:30; Sa 11:30-14:00,16:30-22:30; Su 17:00-22:00 -1|Mo-Th 11:30-15:00, 17:00-21:00; Fr-Sa 11:30-15:00, 17:00-21:30; Su off -1|Fr-Sa 12:00+; Su 10:00+ -1|Mo-Fr 08:30-18:00, Sa 08:30-16:00 -1|Mo-Sa 04:20-01:30; Su,PH off -1|Mo-Sa 09:00-21:00, Su 10:00-17:00 -1|Mo-Fr 09:00-16:45;Sa 09:00-00:00;Su off -1|11:00-18:00; Jun-Aug 11:00-21:00; Dec 24 11:00-15:00; Dec 25 off; Jan 1 12:00-18:00 -1|Mo-Fr 11:30+; Sa,Su,PH 10:00+ -1|Mo-Tu 8:00-12:00, 14:00-17:00; We 8:00-12:00; Th-Fr 8:00-12:00; Sa 9:00-12:00 -1|Mo-Fr 08:30-13:00,14:00-17:30; Su 18:00-23:00 -1|Lundi au samedi : 8h00 - 19h30 -1|10:00a-7:00p Mon-Sat, Closed Sun -1|Mo-We 13:30-17:30; Th 13:30-19:00; Fr 13:30-17:00; Sa,Su,PH off -1|Mo,Tu,Th 09:00-12:00,14:00-17:00; We,Fr 09:00-12:00 -1|Mo-Fr 08:00-13:00,14:00-19:00;Sa 08:00-12:30 -1|Th 09:00-17:00; Fr 09:00-13:00 -1|Mo off; Th-Fr 17:00-13:00; Sa, Su, PH 12:00-23:00 -1|Mo-Fr 08:00-23:00;Sa 09:00-21:00;Su 10:00-23:00 -1|12 am -11 pm Sundays: 12 am -10:30 pm -1|Mo-Tu 07:30-15:30; Tu 07:30-15:30 -1|Mo-Fr 09:00-19:00; Su, Sa 10:00-19:00 -1|Fr-Sa 09:00-12:00 -1|Mo-Th 10:00-15:30;Fr 10:00-14:30 -1|Mo-Sa 12:00-23:00; Tu off; Su 11:00-21:00 -1|Mo-Fr 09:30-18:30;Sa 10:00-15:00;Su off -1|Mo,We 08:00-18:00; Tu,Th 08:00-15:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-12:30,15:00-18:00; We 09:00-12:30; Sa 09:00-13:00 -1|Mo-Fr 09:00-16:30; Sa 09:00-12:00; Su off -1|Mo-Mi 08:30-13:00,14:00-16:00; Do 08:30-13:00, 14:00-18-00; Fr 08:30-13:00, 14:00-16:00 -1|Mo closed; Su closed; Tu-Sa open "open for lunch and dinner" -1|Mo-Fr 08:00-12:00; Mo-Fr 15:00-18:00 -1|Mo-Fr 11:30-14:30, 17:00-22:30; Sa 15:00-22:30; Su,PH 12:00-22:30 -1|Mo-We,Fr 11:00-19:00; Sa,Su,PH 10:00-19:00; Th OFF -1|Mo-Sa 12:00-15:00,19:00-01:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-15:00; Su 07:30-10:30,13:00-16:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su 09:00-19:00 -1|Mo-Sa 11:30-14:00, 17:30-23:00 -1|Lun-Vie 7:30-19:00 -1|E–R 9–16 -1|E–R 9–17 -1|We, Th, Fr 10:00-17:00; Sa 10:00-15:00 -1|Mo,We,Fr 08:00-11:00; Tu,Th 08:00-11:00,17:00-19:00 -1|We-Sa 11:00-17:30 -1|Mo 08:00-12:00, 14:00-18:00, Tu,Th 08:00-12:00, 14:00-16:00; We, Fr 08:00-12:00 -1|Mo,We,Fr 08:30-12:30,14:00-16:30; Tu,Th 08:30-12:30,14:00-18:00 -1|We-Mo 17:00+; Tu off -1|Tu 9:00-11:00;Th 18:00-21:00 -1|Mo-Th 18:00-01:30; Fr,Sa 17:00-02:30 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-06:00; Su 13:00-22:00 -1|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30; Sa 09:00-13:00 -1|Mo,Tu 08:30-13:00,14:15-18:30; We,Sa 08:30-13:00; Th,Fr 08:30-13:00,14:30-18:30 -1|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su 07:30-21:00 -1|Mo-Th 12:00-21:00; Fr-Su 12:00-22:00 -1|tu-sa 09:00-17:30 -1|le Lundi de 9h à 18h et le Samedi de 9h à 12h -1|Mo-Fr 08:00-18:30; Sa 08:00-18:00; PH off -1|mo-fr 0930-1800; sat 1100-1400; sun off -1|Mo-Sa 07:00-19:00 Su 08:00-16:00 -1|Mo,We,Fr 10:00-12:00, 14:00-16:00, 18:00-19:00 -1|Lu-Sa 09:30-20:30; Do10:00-14:00 -1|Mo,Fr 09:00-12:00; Tu,Th 14:30-18:00 -1|Mo-Sa 16:00-01:00; Su 12:00-01:00 -1|Th 14:00-20:00 -1|"24x7" -1|Mo,We-Fr 10:00-19:00; Tu 10:00-18:00; Sa 10:00-17:00; Su Off -1|Mo-Fr 8:00-18:30, Sa 9:00-13:00 -1|mo-th 07:00-23:00; fr-su 07:00-24:00; sa 07:00-23:00 -1|Mo-Th 19:00-01:00, Fr 18:00-04:00, Sa 19:00-24:00 || "Winter (Stand Mai2015), im Sommer andere Zeiten" -1|Mo-Fr 12:00-18:00; Tu off; Sa 11:00-14:00 -1|Mo,We-Su 11:30-14:30,17:30-23:30 -1|Mo,Th 16:00-18:00; Sa 10:00-12:00 -1|Th 15:00 + -1|Mo-Su 12:30-2:30,19:30-23:00 -1|mo-th 11:00-20:00; fr 11:00-21:00; sa-su 12:00-20:00 -1|Th-Sa 17:00-21:00 -1|10am-9pm M-F -1|Mo-Th 09:00-20:00; Fr 08:30-20:00; Sa 08:30-18:00 -1|Mo-Sa 06:30-23:00;Su 06:30-15:30,18:00-23:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-13:00; Su off -1|Mo-Tu 8-21; We-Sa 8-22; Su 8:30-16 -1|Mo,Tu 09:00-13:00; We-Fr 13:00-17:00 -1|Sa 18:00+; Su 11:00+ -1|Mo-Fr 08:30-12:30;Mo,Th 08:30-12:30,14:00-18:00;Tu,Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 09:00-17:30; Sa 08:30-11:00 -1|Mo-Th 16:00-24:00; Fr 16:00-02:00; Sa 14:00-02:00; Su 14:00-24:00 -1|Tu-Fr 11:00-14:30,16:30-01:00; Sa-Su 11:00-01:00 -1|06:15-16:15 -1|Mo-Su 00:00-03:00;06:00-24:00 -1|Mo-Th 09:30-12:00,16:00-18:00; We,Fr 09:30-12:00 -1|Mo-Fr 11:00-19:00;Sa-Su 12:00-18:00 -1|Tu,Th-Fr 08:15-13:00,13:45-16:15; We 08:45-13:00,13:45-16:15; Sa 08:00-14:00 -1|11:00-15:00,17:30-21:00 -1|Mo-We 09:00-16:00; Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Tu-Fr 10:00-19:00, Sa 10:00-16:00 -1|10:00-02:30 -1|Mo-Su 10-17 -1|Tu 08:00-13:00; We-Fr 14:00-20:00; Sa 08:00-13:00, 16:00-20:00 -1|Mo-Fr 08:30-20:00;Sa 08:30-14:00 -1|Nov-Apr unknown "winter only, unknown times" -1|Mo-Fr 10:00-21:00; Sa 9:00-20:00 -1|Mo-Tu, Th-Fr 9:00-17:00; We 10-18 -1|Mo-Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00,13:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 07:15-18:00; Sa 08:00-12:00 -1|Tu-Su 09:00-18:30; Sa 09:00-17:00 -1|Tu-We 09:00-14:00,15:00-17:00; Th-Fr 11:00-14:00,15:00-19:00; Sa 10:00-14:30 -1|http://d6health.ie/contact-us.html -1|Tu-Sa 10:00-15:00; Mo,Su off -1|Mo 09:00-13:00,14:30-17:00; Tu 09:00-13:00,14:30-18:00; We 09:00-13:00,14:30-17:00; Th 09:00-13:00,14:30-18:00; Fr 09:00-13:00; Sa off; Su off; PH off -1|Mo-Fr 06:00-17:00; Sa 08:00-16:00; Su 10:00-15:00 -1|May 01- Oct 03 -1|Mo,Tu,We,Fr 08:00-18:00; Th 08:00-21:30; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Th 08:30-16:00;Fr 08:30-17:30;Sa 08:30-18:00 -1|Mo-Fr 06:00-22:30; Sa-Su 07:30-21:30 -1|Mo-Fr 08:00-12:30, Mo,Tu,Th,Fr 14:30-18:00; Sa 09:00-12:00 -1|Mo-We 11:00-22:00;Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 12:00-22:00 -1|Mo,Tu,Th,Fr 09:00-19:00; We 09:00-13:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:20; Su 11:00-21:30 -1|Mo,Tu,Th,Fr 09:00-18:00; We,Sa 09:00-13:00; PH,Su off -1|Mon-Sat 8:00-22:00; Sun 11:00-17:00 -1|Mo,Tu,We,Fr 09:00-13:00,14:00-17:00; Th 10:00-13:00,14:00-17:00 -1|Mo 13:00-19:00; Tu-Th 10:00-19:00; Fr 10:00-13:00 -1|Closed 13:00-14:00 most days, closed Sundays and Mondays, probably closed Saturday PM -1|Su-Sa 12:00-14:15,19:30-22:15 -1|May 01- Oct 15 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; Sa 09:00-15:00 || We "nach Vereinbarung" -1|Mo-Fr 10:00-17:00; Sa,Su 10:00-16:15 -1|Tu-We 08:30-12:30, 14:00-18:00; Th 08:30-12:30; Fr 08:30-12:30, 14:00-18:00; Sa 09:00-14:00 -1|Mon-Thu: 09:00-1900; Fri: 10:00-17:00; Sat: 09:00-12:30 -1|Tu,Fr 09:00-12:30,13:30-17:30; We-Sa 09:15-12:30 -1|Mo,Fr 08:30-17:00;Tu 08:30-18:00;We,Th 08:30-14:00 -1|Mo-Th 08:00-20:00; Fr 07:00-20:00;Sa,Su,PH off -1|Mo-Th 09:00-12:30,15:00-19:00; Fr 09:00-12:30,15:00-18:30; Sa 09:00-12:00 -1|Mo 09:00-12:00,17:00-19:00; Tu 09:00-12:00,16:00-18:00; We 09:00-11:00; Th 09:00-12:00,17:00-19:00; Fr 09:00-12:00 -1|Mo-We 16:00-11:00; Th 16:00-00:00; Fr,Su 12:00-00:00 -1|Mo-Fr 5:45-18:00;Sa 5:45-12:00 -1|Mo-Th 06:00-21:00;Fr-Sa 06:00-22:00;Su 08:00-20:00 -1|Mo-Sa 11:00-15:15,19:00-22:30; Su 19:00-22:30 -1|Su-Th 13:00-23:00; Fr,Sa 13:00-00:00; PH off -1|Mo-Fr 07:45-19:00; Sa 07:45-12:00,12:45-15:45; Su 09:45-12:30,13:15-17:00 -1|Mo-Sa 10:00-15:00,17:30-23:00; Su off -1|Tu-Fr,Su 11:30-14:00, 17:00-23:00; Sa 17:00-23:00 -1|We,Fr 10:00-13:00,14:00-16:00; Mo-Tu,Th,Sa-Su Off -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-14:30 -1|Mo-Fr 07:00-19:00; Sa 09:00-19:00; Su 09:00-13:00 -1|Mo-Fr 09:00-13:30; Tu,Fr 09:00-13:30,15:00-18:00 -1|Mo-Fr 12:00-24:00; Sa 10:00-21:00 -1|Su-Mo 11:00-22:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-00:00 -1|Mo-Fr 07:00-21:00;Sa 08:30-19:00;Su 09:30-19:00 -1|Mo-Fr 10 - 20, Sa 15-20 -1|Mo-Th 07:30-16:15;Fr 07:30-14:30;Sa 09:00-12:00 -1|Tu 07:30-14:00; Fr 07:30-14:00; Su 07:30-14:00 -1|Mo-Sa 11:00-14:00, 17:00-24:00; Su,PH 11:00-24:00 -1|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00 -1|10-23, sat 10-19, sun 10-15 -1|Mo-Th 09:00-22:00; Fr 09:00-24:00 -1|Mo-Sa 12:00-23:00; Su 12:00-19:00 -1|Mo-Th 09:00-23:00; Fr 09:00-02:00; Sa 10:00-02:00; Su 10:00-23:00 -1|Mo,We 09:00-13:00; Tu-Fr 09:00-18:00; Sa 08:30-13:00; PH off -1|as ACCA -1|Segunda a Sexta (9H - 18H) -1|Tu-Fr 11:30-14:30,18:00-23:00; Sa,Su 12:00-14:30,18:00-23:00 -1|Mo-Fr 11:00-20:00; Sa 12:00-19:00 -1|Su-Th 09:00-22:30; Fr 09:00-23:00; Sa 08:30-23:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Ph off -1|Mo-Fr 8-22 Sa 9-21 -1|Mo-Fr 06:00-13:00,15:00-18:00; Sa 06:30-13:00 -1|Tu-Fr 11:00-22:00; Sa 11:00-20:00 -1|Mo-Sa 11:00-00:00; Su 11:00-22:00; PH 11:00-22:00 -1|24/7 open "Tankautomat" -1|Tu,Fr 10:00-19:00;We 10:00-21:00;Sa 10:00-16:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:30-18:30; We, Sa 08:00-12:00 -1|Juste Midi -1|Mo off; Tu-Fr 11:00-14:30,17:00-23:00; Sa 17:00-23:00; Su 13:00-23:00 -1|Mo-Su 00:00-01:00,17:30-24:00 -1|Mo,Tu 07:30-13:00,14:00-16:00; Th 07:30-13:00,14:00-18:00; We,Fr 07:30-13:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-10:00 -1|Mo-We 09:30-12:00,13:30-17:00, Th 13:30-17:00, Fr 08:30-12:00,13:30-17:00 -1|Mo-Fr 06:00-01:00; Sa-Su 06:00-14:00 -1|Mo-Fr 08:30-12:30; Mo, Tu, Th, Fr 14:00-16:30 -1|Mo-Fr 10:00-21:00;Sa-Su 09:00-17:00 -1|Mo-Fr 15:00+; Sa,Su,PH 14:00+ -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 10:00-09:00 -1|10:00am - 7:00pm -1|Mo-Su 08:30-22:00; Fr,Sa 08:30-23:00 -1|Su-Sa 06:0-23:00 -1|Oct 15-Apr 14 Mo-Sa 09:00-12:00,14:00-18:00;Apr 15-Oct 14 Mo-Sa 09:00-12:00,15:00-19:00 -1|Mo-Fr 7:00-24:00; Sa 7:00-23:00 -1|Mo-Su 06:00-24:00; Fr,Sa 00:00-01:00,06:00-24:00 -1|Tuesday - Friday 10:00 - 17:00; Saturday 09:00 to 13:00 (Closed Sunday & Monday) -1|Mo-We 10:00-18:00; Th 10:00-18:30; Fr 10:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 07:00-18:00; Sa,Su off -1|Su-Fr 11:00-21:30;Sa 13:00-21:30 -1|Mo-Sa 15:00+; Su 11:00+ -1|Mo-Fr 07:30-12:30,14:30-19:30; Sa 07:30-13:00 -1|Mo 14:00-19:00; Tu-Fr 10:00-12:00,14:00-19:00 -1|Mo-Sa 12:00-23:00; Su 15:30-23:00 -1|9:00-13:30,18:00-20:00 -1|Mo-Su 10:00-14:00, 15:00-19:00 -1|We-Fr 16:00-24:00; Sa-Su 12:00-24:00 -1|Mo-Fr 10:00-18:00; Sa off "call us" -1|Mo-Fr 09:00-12:45; Mo,Th 13:30-18:00; Tu, We 13:30-17:00 -1|Mo-Sa 6:30-19:00; Su 6:30-15:00 -1|9:30 am – 5:00 pm -1|Mo-Th 09:00-18:00; Tu,Fr 09:00-19:00; Sa 08:30-17:00; Su 10:00-16:00 -1|Mo-Th 09:00-24:00; Fr - Sa 09:00-01:00; Su 09:00-24:00 -1|Tu-Fr 12:00-22:00;Sa 09:00-22:00;Su 09:00-16:00 -1|Mo-Th 11:30-15:00,17:00-22:00;Fr-Sa 11:30-15:00,17:00-23:00;Su 11:30-15:00,17:00-22:00 -1|Mo-Su 17:00-22:00, Tu off -1|Mo-Fr 15:00-19:00; Sa-Su off -1|Tu-Fr 07:00-13:00,15:00-17:00; Sa 06:30-10:30 -1|6:00pm - 3:00am -1|Sa,Su 15:00-18:00 -1|Mo-Fr 07:00-21:00, Sa 07:00-23:00 -1|Mon-Thu 07:30-14:45 Fri-Sun 07:00-14:45 -1|Mo-Su 11:30-14:30,19:00-22:30 -1|Mo-We 08:00-22:00;Th-Fr 08:00-23:00;Sa 11:00-23:00;Su 12:00-22:00 -1|Mo-Sa 11:00-15:00, 18:00-24:00; Su off -1|Mo-Fr 06:00-18:30; Sa 07:00-13:00; Su 08:00-11:00 -1|Summer:Sa-Su 11:00-20:00; Winter:Sa-Su 11:00-18:00 -1|Mo, Tu, We, Fr, Sa 12:00-22:00 -1|Tu-Fr 09:30-15:30;Th 11:30-18:00;Sa 10:30-15:30 -1|Mo-Sa 7:00 - 22:00, Su 9:00 - 20:00 -1|We-Sa 14:00-22:00, 18:00-21:00 open "Küche"; Su 14:00-19:00; Mo,Tu off -1|9:00~12:00 16:00~19:00 -1|Mo-Fr 06:00-12:00,14:00-18:30; Sa 06:00-12:00,13:30-16:00; Su 09:00-11:00 -1|mo-fr 10:00-23:00; sa,su 11:00-23:00 -1|Mo-Fr 10:30-19:30, sa-su 11:00-18:00 -1|Mo-Tu 08:00-00:00; We-Th,Su 08:00-01:00; Fr 08:00-01:30; Sa 08:00-02:00 -1|Mo-Fr 08:00-20:00, Sa 08:00-14:00, Ph off -1|Mo-Th 18:00-23:00 -1|Mo-Sa 08:30-21:30; Su 09:30-21:00 -1|Mo-Fr 07:00-20:30; Sa 10:00-20:00; Su 10:00-13:30,16:00-20:00 -1|Mo-Fr 08:15-18:00; We 08:15-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-17:30; Sa 09:00-12:00, Su,PH off -1|Mo-Fr 05:00-18:00; Sa 05:00-16:30; Su,SH 07:00-17:00 -1|Mo-Sa 11:00-22:45 -1|Mo-Fr 7:00-24:00;Sa 7:00-23:30 -1|Tu 09:00-12:00,14:00-16:00;Fr 09:00-12:00 -1|Mo-Sa 11:00-22:30;Su 11:00-22:00 -1|Mo-Fr 08:00-18:30, Sa 08:00-13:00, Su 09:00-11:00 -1|Mo-Sa 11:00-23:00; Th,Fr 11:00-24:00; Su 11:00-22:00 -1|Mo-Fr 7:00-24:00; Sa 7:00-23:30 -1|Su 10:00-16:00; Mo-Sa 09:00-20:00 -1|Mo-Su 08:00-11:00,13:00-17:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 07:00-17:00 -1|Tu-Fr 10:00-17:00; Sa 09:00-14:00; Su-Mo off -1|Mo-Sa 8:00-20:00 Su 8:00-15:00 -1|Mo-Tu 09:30-18:30; We 09:30-20:00 ; Th 09:30-18:30; Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 14:30-18:00; PH off -1|Mo-Fr 05:30-18:30; Sa 05:30-13:00; Su 08:00-12:00 -1|Mo-Sa 08:00-12:00, Mo-Fr 13:00-17:00 -1|Mo-Fr 09:00-12:00,13:30-18:00; Sa 09:00-12:00,13:30-17:00 -1|mo-sa 11:00-23:00 -1|Mo-Su 07:00- 22:30 -1|We 18:00-20:00; Fr 18:00-20:00 -1|Mo-Fr 05:30-18:00;Sa-Su 07:00-18:00 -1|Mo, We 14:00-22:00; Tu, Th, Fr 10:00-18:00 -1|Apr-Oct: Mo-Sa 07:00-20:00, Su,Ph 08:00-20:00; Nov-Mar: Mo-Sa 07:00-18:00, Su,Ph 08:00-18:00 -1|Monday - Friday from 11:30, Saturday from 12:00, Sunday closed -1|Dec-Feb,May-Sep: Sa[1] 10:00-12:00; Mar,Apr,Oct,Nov: Sa[1],Sa[3] 10:00-12:00 -1|Toko. -1|Mo-Th 08:30 - 13:00,16:00 - 20:30; Fr 08:30 - 13:00,16:00 - 19:00 -1|Mo-Fr 08:30-12:30,15:00-18:00,Sa 8:30-12:30 -1|Term: Mon -Thu 8.00am - 6.00pm Fri 8.00am - 4.30pm Term breaks: Mon - Fri 8.00am - 4.30pm Public Holidays: Closed -1|Mo-Sa 08:00-22:00;Su 10:00-17:00 -1|We,Fr 08:20-13:45 -1|Mo-Sa 10:00-01:00; Su 10:00-24:00; PH off -1|Tu, Th, Sa 16:00-20:00; Fr 17:00-21:00 -1|Th-Sa 09:00-12:00,12:30-15:00; Su 09:00-12:00,12:30-15:00; ph off -1|Mo-Sa 05:30-20:00; Su 08:00-18:00 -1|Mon-Sun 08:00-20:00 -1|Mo-Fr 06:30-21:00;Sa 06:30-17:00;Su 07:00-17:00 -1|08:00 - 18:00 Seg a Sex 08:00 - 14:00 Sab -1|We,Th 21:00+; Fr,Sa 22:00+ -1|SU 9:30AM-10:30AM, Tue 11:00AM-12:30PM, Wed 7:00PM-8:00PM -1|08:30-12:00 - 13:30-22:00 -1|We-Sa 22:00-02:30; -1|Mo-Fr 09:00-21:00; Sa 08:00-18:00; Su[-1,1] 10:00-17:00 -1|Mo-Su 10:30-21:00; Fr,Sa 10:30-22:00 -1|Mo,We,Th 09:00-16:00; Tu 09:00-17:00; Fr 09:00-14:00 -1|Mo-Fr 08:30-12:00; Tu 08:30-12:00,13:00-18:00; Th 08:30-12:00,13:00-15:00 -1|Mo-Sa 08:30-13:00; Mo-Fr 14:00-18:30 -1|Mo-Fr 06:00-12:15,16:00-18:30; Sa 06:00-12:15; Su 08:00-11:00 -1|Mo-Su 11:00-20:00+ -1|Mo-Fr 09:00-12:00,14:00-18:00; Tu off; Sa 09:00-12:00 -1|Mo 08:30-19:00; Tu,We 07:30-19:00; Th 07:30-19:30; Fr 07:30-20:00; Sa 07:30-18:00 -1|Mo-Fr 08:00-20:00 Su 08:00-18:00 -1|Su-Th 1100-0000;Fr-Sa 1100-0200 -1|Mo-We 08:00-12:00,16:00-21:00; Th 16:00-21:00; Fr 08:00-12:00,16:00-21:00; Sa 15:00-17:00; Su off; PH off -1|Mo-Fr 08:30-19:00; Sa,Su 09:00-18:00 -1|Lu-Ma 12:00-13:30 19:30-21:30,Me 19:30-21:30, Je-Ve 12:00-13:30 19:30-21:30 -1|Mo,We,Th 09:00-21:00; Tu,Fr,Sa 08:30-21:30; Su off -1|11:00-22:30; Su,Ph 12:00-22:30 -1|Su-Th 11:00-22:00;Fr,Sa 11:00-0:00 -1|Tu 17:00-20:00;Fr 15:00-20:00;May-Sep off -1|Mo-Fr 06:30-19:00;Sa 06:00-14:00; Su,PH 08:00-13:00 -1|Lun-Vier. 08:00-18:00 Sab. 09:00-14:00 -1|Mo-Fr 09:00-12:00, 15:00-18:00;Sa 09:00-12:00 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 08:00-24:00; Su 08:00-23:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 10:30-13:30 -1|Mo-Sa 08:00-12:00, Mo-Fr 13:00-17:30 -1|Mo-Fr 10:00-20:00;Sa 09:30-18:00 -1|Mo-Fr 08:00-13:00, 14:30-18:00; Sa 08:30-12:30 -1|Mo-Fr 21:30-24:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-18:00; Su 12:00-16:00 -1|Mo-Fr 07:00-23:00;Sa-Su 9:00-22:00 -1|Mo,We,Fr 08:00-13:00,15:00-18:30; Tu,Th 08:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 12:00-19:00 -1|Monday – Saturday 9.30 AM - 5.30 PM -1|Mo-Fr 12:00-18:30;Sa-Su 09:30-18:30 -1|Mo,We,Th 08:00-19:00, Fr 08:00-18:00 -1|11:30 am – 2:30 pm, 5:00 – 10:00 pm -1|Wed - Sun: 08:00–17:00 -1|May-Nov: Mo-Su 10:00+ -1|Mo-Fr 09:15-13:30 -1|Mo-Fr 08:30-14:00; 17:00-20:00 -1|Mo-Fr 06:00-20:00; Sa,Su,PH 08:00-20:00 -1|Mo-Fr 10:00-23:00; Sa 12:00-20:00 -1|Mo-Su 09:00-17:00;Sa 09:00-12:00 -1|mon~sat 08:00~12:00 15:00~18:00 19:00~21:00 sun 08:00~12:00 -1|M-F 9am-5pm; closed sa; su by appt -1|Mo-Sa 10:00-19:00; Su,PH 08:00-19:00 -1|Mo-Th 08:30-17:30; Fr 08:00-17:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 08:00-11:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-23:00;Su,Ph 08:00-23:00 -1|Mo-Fr 11:00-15:00;Sa,Su off -1|Mo-Sa 08:00-16:00; We off -1|с 12:00 до 00:00 -1|Mo 07:00-12:00, 13:00-15:00; Tu, Th 08:00-12:00, 13:00-18:00; We 08:00-12:00, 13:00-15:00; Fr 07:00-12:00 -1|Mo-Th 12:00-01:00; Fr-Sa 10:00-02:00; Su 14:00-01:00 -1|Mo-Fr 09:00-17:30; Sa 10:00-17:00; Su off; PH 10:00-17:00 -1|Tu-Fr 09:30-12:00;14:30-19:00; Sa 09:30-12:15;14:30-19:00 -1|Opens 2018 -1|Mo-Fr 08:00 - 18:30; Sa 08:00 - 12:00 -1|Mo 07:00-19:00; Tu-Sa 07:30-00:00; Su 07:00-17:00 -1|Monday – Thursday – 9am – 9pm Friday – Saturday – 9am – 10pm Sunday 10am – 6pm -1|... - 21:00 -1|11:00~12:00,17:00~19:00 -1|Mo-We,Fr 09:00-13:00,14:00-18:00; Th 10:00-13:00,14:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 17:00-23:00; Su 15:00-23:00 -1|Tu; Fr; Su -1|Mo 09:30-18:00; Tu-Fr 08:00-21:00; Sa 10:00-18:00 -1|10:00- 30 minutes before dark -1|Mo-Fr 08:00-19:30; Su 08:00-13:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Su,PH off -1|Sa 11:30-15:00; Mo-Fr 17:00-21:00; Mo-Fr 10:30-14:00 -1|Mo,We 10:00-17:30; Tu,Th 10:00-20:30; Fr 10:00-17:00; Sa 10:00-13:00,14:00-17:00 -1|Mo-Fr 08:00-18:00, Sa 8:30-12:00 -1|Tu 08:00-12:00; Th-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Mo, Tu, Th, Fr 08:30-12:30, 14:30-18:00, We 08:30-13:00, Sa 08:30-12:00, Ph off -1|Mo-Th 07:00-20:00;Fr 07:00-17:00 -1|Mo 08:30-11:30,16:00-18:30; Tu 07:30-11:30; We 14:00-18:30; Th,Fr 08:30-11:30 -1|Mo-Fr 17:00-19:00;Mo,Tu,Th,Fr 09:00-10:00 -1|Tu,Th 15:00-18:00; Sa 11:00-14:00 -1|12:00-14:30; 18:30-22:30 -1|Mo-Tu 10:00-19:00; We 14:00-19:00; Tu-Fr 10:00-19:00; Sa,Su,PH off -1|Sa 11:00-16:00 -1|Mar 15 - Nov 15: Sa,PH 14:00-18:00 "Groupes (+ 20 personnes) : tous les jours sur réservation en envoyant un email" -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-21:30; Su 08:00-14:00 -1|Tu-Su 10:00-16:00;Tu-Th 19:00-22:30;Fr-Sa 20:00-23:30 -1|Mo-Fr 09:00-19:00;Sa 10:00-13:00 -1|Mo-Th 07:00-19:00;Fr 07:00-22:00;Sa 08:00-22:00;Su 09:00-19:00 -1|Mo 14:00-16:00; Th 08:00-12:00 -1|Mo-Fr 16:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 09:15-20:25; Sa 09:00-20:40; Su 09:00-20:25 -1|Mo,We 15:00-18:00; Sa 09:00-12:00 -1|Mo-Th 11:00-19:30; Fr 11:00-17:00; Sa,Su off -1|Mo-Fr 11:00-14:30, 17:00-22:00;Sa 11:00-14:30, 17:00-21:45; Su,PH 16:00-21:00 -1|Tu-Fr 09:00-13:00,14:00-17:30; Sa 10:00-13:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-14:00; Su off -1|Mo-fr 10:00-19:00;sa 11:00-18:00;su 12:00-17:00 -1|Mo-Sa 06:00-22:00;Su 09:00-20:00 -1|Mo,Th,Su 10:00-22:30; Fr-Sa 10:00-23:00 -1|Mo-Fr 07:00-21:00; Sa,Su 08:00-13:00 -1|Tu-Fr 11:00-18:00;Sa 12:00-15:00;Mo,Su,PH off -1|Mo-Sa 06:30-20:30; Su 08:00-16:00 -1|Mo-Su 06:30-22:00, Jul-Aug Mo-Su 06:30-23:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-18:00; Su off -1|Mo-Fr 06:00-12:30,14:00-18:00; Sa 07:15-12:30; Su 07:30-10:30 -1|Mo-Fr 09:00-12:30, We 09:00-12:30; Sa 09:00-12:00 -1|Mo off;Tu-Fr 08:30-19:00;Sa,Su,PH 08:30-18:00 -1|12:00-14:30,19:00-22:30 -1|Mo,Tu,Th 09:30-13:00,14:00-18:00;We 09:30-13:00,14:00-16:00;Fr 09:30-14:00 -1|11:30-14:00, 17:30-24:00 -1|Mo-Fr 15:00-18:00; Sa 14:00-18:00; We,Su,PH off; Dec 24,31: off; easter-48 days: off -1|Mo-Fr 10:00-21:00; Sa 09:00-21:00; Su 12:00-18:00 -1|Su 09:30-10:30,10:30-11:30 -1|Jan-Dec: Mo-Fr 10:00-19:00; Jan-Dec: Sa 10:00-18:00; Su 12:00-18:00 -1|Mo 10:00-20:00; Tu 10:00-22:00; We 10:00-22:00; Th 10:00-22:00; Fr 10:00-22:00; Sa 10:00-20:00 -1|08:00-20:00h -1|Mo-Fr 08:30-12:30,13:30-17:00; Th 08:30-12:30,13:30-18:00 -1|Fr-Sa 17:00-23:00; Su 16:00-22:00 -1|Tu-Th 13:00-19:00; Fr 12:00-15:00; Sa 12:00-14:00 -1|Tu-Th 12:00-15:00,17:30-23:00; Fr-Su 12:00-00:00; Mo off -1|Mo-Fr 08:30-13:00; Mo,Tu, Th, Fr 15:00-18:30; Sa 08:30-12:00 -1|Mo-Fr 06:30-12:30,15:00-18:00; Sa 06:30-12:30; PH off -1|Mo-Fr 17:00-23:00; Sa,Su 12:00-23:00 -1|Oct-Mar 06:00-22:00;Apr-Sep 06:00-24:00 -1|May-Oct 13:00-18:00; Nov-Apr off -1|Mo-Sa 14:00-22:00; Su 11:00-22:00; Th off -1|Mo-Th 10:00-24:00, Fr 10:00-02:00, Sa 10:00-02:00+ -1|Mo 06:00-11:00,16:00-20:00; Tu 06:00-07:00,15:00-20:00; We 06:00-11:00,16:00-20:00; Th 06:00-07:00,15:00-20:00; Fr 06:00-11:00,16:00-19:00; Sa 08:00-11:00 -1|May-Oct: Sa-Su 10:00-18:00; Jul-Aug: Mo-Su 10:00-20:00 -1|Mo-Fr 06:30-12:00,14:00-18:30; Sa 06:30-16:00 -1|Mo-Sa 18:00-24:00; Su,PH 11:30-14:30,18:00-22:00; Oct-Jun Mo off -1|Mo-Th 08:00-20:00; Fr, Sa 08:00-21:00 -1|Mo-Tu, Th 07:30-12:00,16:00-18:00; We 07:30-12:30; Fr 07:30-16:00 -1|Mo-Fr 09:30-13:30;Sa 09:30-13:00 -1|Mo,Th 8:45-18:00; Tu,We,Fr 8:45-16:00; PH off -1|9am to Late Tue - Sat -1|Su-Th 14:00-23:30;Fr-Sa 14:00-01:00 -1|We-Sa 9.00-17.00; Su 9.00-16.00; Fr[-1] -1|Mo-Fr 07:30-18:30, Sa 08:00-12:00 -1|Apr-Sep: 8:00-19:30; Oct-Mar: 8:00-18:30 -1|Tu 16:00-18:00; We 10:00-12:00; Th,Fr 10:00-12:00,16:00-18:00; Sa 10:00-13:00 -1|mo-su 15-23 -1|Tu-Fr 14:45-24:00; Sa,Su 00:00-02:00,14:45-24:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-12:30 -1|Mo-Sa 19:20-02:00 -1|Mo-Sa 06:30-22:00, Su 08:00-11:00 -1|Mo-Tu 10:00-12:00; We closed; Th-Fr 10:00-12:00 -1|Tu-Sa 11:00-14:00,17:00-23:00; Su 10:00-15:00,17:00-22:00 -1|Mo-Tu 16:00-18:00; Th-Fr 16:00-18:00 -1|Mo-Th 10:00-18:00; Fr 09:00-17:00; Sa 09:00-12:00 -1|Tu-Fr 09:00-13:00,14:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 11:30-14:30, 17:00-22:30; Sa 16:00-22:30; Su 11:30-22:30 -1|Mo-Sa 06:00-22:00;Su 09:00-20:30 -1|Mo-Fr 10:00-18:30; Sa,Su 10:00-15:30 -1|Mo-Th 17:00-23:00; Fr,Sa 17:00-24:00; Su 12:00-23:00; PH 12:00-24:00 -1|Mo-Th 08:00-18:00;Fr 08:00-19:00 -1|Tu-Fr 12:00+; Sa, Su 11:00+ -1|Mo-Fr 12:00-15:00; 17:00-24:00; Sa-Su 12:00-24:00 -1|Tu-Th 08:00-18:00 -1|Mo-Th 07:30-17:00; We,Fr 07:30-14:00 -1|Mo-Su 15:00-23:00; Fr,Sa 15:00-24:00 -1|Tu-Fr 09:00-18:00; Sa 08:00-12:00; PH off -1|Mo-Fr 6:00-18:00;Sa 6:00-13:00 -1|"Winter" -1|Tu-Fr 17:00-19:00;Tu,Fr 10:00-12:00 -1|Mo-Su 00:00-13:00, 15:00-24:00 -1|Mo-Fr 12:00-22:00; Sa,Su 10:00-20:00 -1|Mo-Sa 09:00-14:30,16:30-21:00, Su 09:30-14:30 -1|Mo-Fr 06:30-21:00; Sa 07:00-20:00; Su 10:00-16:00 -1|Mo-Th 17:00-23:00; Fr,Su 11:30-14:00,17:00-23:00; Sa 11:30-14:00,17:00-24:00 -1|We 14:00-18:00; Th 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-21:00; Su 09:00-22:00 -1|Mo 07:30-16:00; Tu, Th 09:00-19:00; We, Fr 09:00-14:00 -1|Mo 14:00-18:00; Tu 09:00-13:00, 14:00-18:00; Th 09:00-13:00, 14:00-18:00; Fr 14:00-18:00 -1|Mo,Th 07:00-11:30,13:00-15:30; Tu 07:00-11:30; Fr 07:00-12:30 -1|10:00-14:00,17:00-21:00;Tu off -1|Jul 04-Oct 03 Mo-Su 11:00-18:00 -1|Su-We 09:00-21:00; Th-Sa 09:00-22:00 -1|Tu-Su: 08:00-23:00 -1|Mo-Fr 07:00-12:00; Sa 06:00-12:00; Su,PH off -1|Mo, Tu, Th, Fr 08:00-13:00, 14:30-19:00; We 08:00-13:00; Sa 08:00-12:30 -1|Mo-Fr 08:30-16:30, Sa 09:00-14:00 -1|Mo-Fr 06:45-21:00; Sa,Su,PH 07:00-19:00 -1|Mo-Fr 7:30-15:00;Sa 7:30-13:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:30; We,Sa 08:00-13:00 -1|Mo-Sa 09:30-19:00; Sa 09:30-16:00; Su off -1|Lu-Sa 08:00-19:00 -1|Mo-Fr 12:00-24:00; Sa,Su 11:00-24:00 -1|12:00-14:00t;7:15-21:00 -1|Mo 08:00-12:00,13:30-18:00; Tu-Fr 08:00-12:00 -1|Mo-Th 8:00-12:00,13:00-17:00;Fr 08:00-14:00 -1|Jan-Dec: Tu-Sa 19:00-23:00; Jan-Dec: Su 19:00-22:30; Th-Su 12:00-14:00 -1|Tu-Fr 09:00-18:00;Sa 09:30-17:00;Su 09:30-17:00 -1|Mo 17:00-24:00; Tu-Sa 00:00-00:15,17:00-24:00; Su 00:00-00:15,17:00-23:15 -1|Jan,Dec Mo-Th 07:30-16:00; Jan,Dec Fr 07:30-12:45; Feb-Nov Mo-Th 07:00-16:00; Feb-Nov Fr 07:00-12:45; PH off -1|Mo-Fr 08:00-20:00;Sa-Su 08:00-21:00 -1|Mo-Sa 09:00-12:00, Mo 15:00-18:30 -1|Mo-Fr 07:00-22:00;Sa-Su 06:00-22:00 -1|Mo-Th 04:30-23:00; Fr-Su 04:30-24:00 -1|Mo-Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Tu-Th 16:00-1:00; Fr 14:00-2:00; Sa 13:00-2:00; Su 09:30-23:00 -1|Mo-Sa 10:00-17:45; Su 10:00-17:00; Nov 11-Dec 31 off; Jan 1 - Mar 9 off; May 3-Oct 4 17:00-23:00 -1|weekends -1|Mo-Fr 13:00-19:00; We off; Sa 10:00-16:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-13:00; Su 10:00-12:30 -1|Mo-We, Fr 09:00-16:30;Th 09:00-18:00; Sa 10:00-14:00 -1|Mo off; Tu-Fr 10:00-12:00, 14:00-19:00; Sa 09:00-17:00; Su off -1|Mo,Tu 08:00-12:00,15:00-18:00; We,Fr 08:00-11:00; Th 08:00-12:00 -1|Mo-Fr 18:30-22:30; Sa-Su 12:00-14:00,18:30-22:30 -1|Mo-Fr 06:00-17:00, Sa 07:00-18:00, Su 08:00-14:00 -1|Mo-Fr 00:00-03:00,09:00-24:00; Sa,Su 00:00-04:00,09:00-24:00 -1|Mo-Su 08:00-13:30;19:00-02:00 -1|Mo-Su 00:00-00:30,15:30-00:00 -1|Tu,We,Th,Fr 14:00-22:00; Sa,Su 10:00-22:00; Apr-Sep 10:00+; Oct-Mar Tu-Fr 14:00+; Oct-Mar Sa-Su 10:00+ -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:00;We 08:30-13:00; Sa 08:30-13:00 -1|Mo-Tu off; We-Sa 15:00+; Su 11:30-15:30 -1|Mo-Fr 09:00-13:30, 14:30-18:30; Sa 09:00-14:00 -1|10:00-12:00,15:00-19:00;Tu off;We off -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-18:00; Mo[1] off -1|8:00 am to 900:pm -1|Tu 11:00-12:45; Th 12:00-13:00 -1|Mo-Su 11:30-14:00, 18:30-22:00 -1|Mo-Fr 10:00-12:30;Mo,Tu,Th,Fr 10:00-12:30,15:00-18:00;Sa 10:00-13:00 -1|Tu-Su 12:00-14:30,19:00-02:00; Sa 19:00-02:00 -1|Mo 09:00-17:00; Tu 08:00-19:00; We,Fr 09:00-18:00; Th 08:30-19:00; Sa 08:00-17:00 -1|Mo-Fr 11:00-20:00;Sa 10:00-20:00;Su 10:00-21:00 -1|11:00~14:00,17:00~21:00 -1|Mo-Fr 14:00-18:00; Sa 09:00-12:00,14:00-16:00; Su off -1|Mo-Fr 09:00-15:30; Sa,Su 09:00-16:00 -1|Mo,Tu 15:00-19:00; We 14:00-17:00; Th,Sa 09:00-12:00; Fr 17:00-20:00 -1|Mo,Tu,Fr 09:00-12:00,15:00-18:00; We,Sa 09:00-12:00; Th 16:00-19:00 -1|Mo-Fr 09:30-18:30; Apr-Oct: Sa 10:00-14:00; Nov-Mar: Sa 10:00-16:00 -1|Mo-We 08:00-12:30, 14:00-16:30; Th 08:00-12:30, 14:00-18:00; Fr 08:00-15:00 -1|Mo-Fr 07:30-17:30;Sa 09:00-14:00 -1|Mo-Fr 08:30-23:30 -1|Mo, Tu, Th, Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-13:00 -1|M-F 0800-1800, Sat 0900-1400, Sun Closed. -1|Mo-Su 12:00-15:00,19:00-23:00; Tu off -1|Mo 11:00-20:00;Tu-Fr 09:00-18:00;Sa 09:00-14:00 -1|Mån-Fre 07:00-15:00 -1|Mo-Su, PH 11:00-22:00 -1|Mo-We, Fr 09:15-16:45;Th 09:45-16:45;Sa 09:00-13:00;Su off -1|Mo-Su 08:00-21:00; Tu off; We off; Th off -1|Ma-Fr 09:00-15:00 -1|Mo-Sa 07:30-12:30,16:00-20:30; We,Su 07:30-12:30 -1|Mo 08:00-15:00; Tu 10:00-18:00; We 08:00-13:00; Th 13:00-18:00; Fr 08:00-15:00 -1|Mo-Fr 06:00-15:00;Sa 07:00-12:00;Su off -1|Tu 09:30-17:30;We-Th 09:30-18:00;Fr 09:30-19:00;Sa 09:30-17:00 -1|Mo-We 10:00-18:00; Th-Sa 11:00-21:00 -1|Mo-Th 08:30-12:30,13:00-18:00; Fr 08:30-12:30,13:00-15:00 -1|Mo-Sa 09:00-20:00; Su 09:00-20:00; ph 09:00-20:00; We[2] off -1|Mo 07:30-15:00; Tu-Sa 07:30-15:00,19:00-24:00; Su 19:00-24:00 -1|Mo-Fr 10:30-18:00; Th 10:30-19:00 -1|Mo-Fr 09:00-14:00,16:00-20:30; Sa 10:00-14:00,17:00-20:00 -1|Mo-Th 11:00-23:00; Fr-Su 11:00-01:00 -1|Mo-Sa 7:30-13:00, 16:00-19:30 -1|Mo-We 10:00-18:00; Th 10:00-21:00; Fr-Su 10:00-18:00 -1|Mo 08:30-13:00, 14:00-16:00; Tu 08:30-13:00, 14:00-18:00; We 08:30-13:00; Th 08:30-13:00, 14:00-18:00; Fr 08:30-13:00 -1|Mo-Sa 08:00-18:00; Su,PH 10:00-18:00 -1|Mo 08:00-19:00; Tu-Fr 08:00-18:30; Sa 08:00-12:00 -1|Th 08:00-11:30 -1|Tu 18:45-20:30; We 18:00-19:00; Fr 19:00-21:00 -1|Tu-Sa 9:30-12:30, 14:00-19:00; Su 9:30-12:30 -1|Pn-Pt: 8:00 - 18:00, So: 9:00 - 15:00 -1|Su-We 11:00-20:00; Th-Sa 11:00-21:00 -1|Jan-Dec: Mo-Fr 08:30-20:00; Jan-Dec: Sa, Su 10:00-18:00 -1|Mo 08:30-13:00; Tu 08:00-13:00,15:30-19:00; We 08:30-13:00,15:30-19:00; Th 08:00-13:00,15:30-19:00; Fr 08:30-13:00,15:30-19:00; Sa 08:00-19:00 -1|Mo-Fr 08:30-12:30, Mo, Tu, Th 14:00-18:00, Fr 14:00-16:00 -1|Mo, We, Fr 17:30-21:30; Tu, Th 16:00-21:30 -1|Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00 || "und nach Vereinbarung" -1|Mo-Fr 7:15-18:00; Sa 8:30-14:30 -1|Mo 12:00-19:30; Tu-Su 09:00-19:30 -1|Mo-Th 11:30-14:0, 18:00-23:00; Fr-Sa 18:00-23:00 -1|Tu-Fr 17:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 10:00-12:00,18:00-21:30 -1|Mo 8:30-12:00, 13:30-17:00; Tu 8:00-12:00, 13:30-18:30; We 9:00-12:00, 13:30-17:00; Th 8:00-12:00, 13:30-18:30; Fr 8:00-12:00, 13:30-17:00 -1|17H - 02H -1|Mar 15-Nov 3 07:30-22:00 -1|Mo-Sa 10:00-12:00; Mo-Fr 14:00-16:00 -1|Sa 09:00-14:00; Mo-Fr 16:30-19:30; Mo-Fr 09:45-13:30 -1|Mo-Th 08:00-20:00; Fr 08:00-15:00; Sa 08:00-14:00 -1|12:30-18:00 -1|Mo-We 07:30-12:00,13:00-16:30; Th-Fr 07:30-12:00,13:00-16:00 -1|Tu-Fr 8:00-12:00,14:00-18:00;Sa 7:30-11:00 -1|Mo 08:30-12:30; Tu 14:30-18:00; Th 08:30-12:30,14:30-18:00; Fr 08:30-12:30 -1|Mo-Fr 9:00-13:00,15:00-18:30;We,Sa 8:30-13:00 -1|Mo-Th,Sa 09:00-20:30; Fr 09:00-21:30 -1|Mo,Tu,Th 07:30-16:00; We 07:30-17:00; Fr 07:30-14:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-23:30; Su 16:00-22:00 -1|Mo-Fr 08:00-11:30;Mo,Tu,Th 16:00-17:30 -1|Mo 08:00-20:00; Tu-Fr 06:00-19:00; Sa 08:00-13:00 -1|Fr 14.00-18.00 -1|Mo-Fr 08:00-18:00; We,Sa 08:00-13:00; Th 08:00-19:00 -1|Tu 15:00-18:30; Fr 15:00-18:30 -1|Mo,We 09:00-13:00, 14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00; Sa,Su,PH off -1|Mo-Fr 09:00-17:30; Th 09:00-19:00; Sa 08:30-17:00 -1|Tu-Fr 10:00-13:30, Sa 11:00-15:00 (subject to volunteer availability) -1|Ma-Fr 09:00-15:30 -1|Mo-Fr 10:30-20:00; Sa 10:00-18:00 -1|Mo-Fr 09:00-12:00,14:00-15:30; Fr 09:00-12:00 -1|21:00-23:00 -1|Fr[1] -1|Mo 14:00-18:00; We 08:00-12:00; Sa 09:00-11:30 -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00; Su 07:00-18:00 -1|07:00 - 23:30 -1|Mo-Sa 18:30-23:00 -1|Mo,Tu 08:00-16:00; We,Th 08:00-18:00; Fr 08:00-12:30 -1|"like office" -1|Mo-Fr 14:00-23:00; Sa-Su 11:00-21:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-15:00; Su 08:00-13:00 -1|Mo-Fr 09:00-13:00,14:00-18:00, Sa 09:00-12:00 -1|Mo-Su 07:00-10:00,10:15-14:00,14:30-18:30,19:00-06:30 -1|6:00:00~22:30:00 -1|Mo-Sa 09:00-19:00;Su,PH 10:00-19:00 -1|Mo-Su 10:00-17:00; Dec-Feb 10:00-16:00 -1|Tu, We 17:00-22:00, Sa 10:00-16:00 -1|Tu,Th,Fr 09:00-18:00; We 09:00-13:00; Sa 08:00-13:00 -1|Mo,Tu,PH off; We-Su 13:00-18:00 -1|Mo-Fr 20:46-21:15; Sa 06:17-06:46 -1|Mo-Fr 07:00-21:30;Sa-Su 09:00-18:00;PH 09:00-18:00 -1|Mo,We,Fr 08:00-11:00; Tu,Th 14:00-17:00 -1|Lunes a Viernes 09.00 a 19.30 hs Sábados de 09.00 a 16.00 hs. -1|Mo off; Tu-Su 12:00-14:00,17:00-22:00 -1|Mo-Th 08:00-18:00; Fr 08:00-21:00; Sa 08:00-16:00 -1|Tu-Sa 12:00-14:30, 18:30-22:30 -1|Mo-Th 07:30-19:00; Fr 07:30-20:00; Sa 08:00-16:00; Su off -1|7:00 - 11:00pm -1|Mo-Fr 09:00-12:30; Mo-Fr 13:30-18:00; Sa 09:00-13:00 -1|Su-Th 09:00-21:30; Fr-Sa 09:00-20:00 -1|Mo-Sa 05:00-13:00 -1|Su 08:00-12:00;Mo,We,Fr,Sa 08:00-16:00 -1|Mo-Fr 07:30-17:30; Sa 09:15-12:30; PH off -1|09 h - 22 h -1|Su-Tu 11:30-20:00; We-Th 11:30-22:00; Sa 11:30-17:00 -1|Mo-Fr 07:00-17:00; Sa 09:00-16:00 -1|Mo-Th 17:00-01:00; Fr 16:00-02:00; Sa 16:00-03:00; Su 16:00-01:00 -1|Mo-Th 08:00-12:30,14:30-19:00; Fr 08:00-12:30,13:30-18:00 -1|Mo-Tu 08:00-20:00; We-Th 08:00-22:00; Fr 08:00-24:00; Sa 09:00-24:00; Su 10:00-20:00 -1|05.00-18.00 -1|Mo-Fr 07:00-19:00, Sa 09:00-15:00, Su off -1|Mo,Tu 09:30-12:30,15:00-18:30; We 09:30-12:30; Th,Fr 09:30-12:30,15:00-19:30; Sa 09:00-14:00 -1|Mo off; Tu-Th 17:00-23:00; Fr-Sa 12:00-14:00,17:00-23:00; Su 17:00-22:30 -1|Mo-Sa 08:30-18:30; Su 9:30-18:30; PH 9:30-18:30 -1|Mon-Sat 08.30-18.00 -1|Mo-Tu,Th-Fr 09:00-17:00; We 09:30-17:00; Sa 09:00-15:30 -1|Mo,Tu,Sa 10:00-18:00; We,Th,Fr 10:00-21:00 -1|Mo-Fr 11:00-22:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su 07:30-14:00 -1|Mo 11:30+; We-Fr 11:30+; Sa 12:00+; Su 11:00+ -1|07h30-22h00 -1|Mo-Fr 07:30-18:00;Sa 10:00-17:30 -1|Mo,We,Fr 08:00-12:00; Tu,Th 13:30-16:30 -1|Mo 08:15-12:30,14:00-18:00; Tu 08:15-12:30,14:00-17:00; We 08:15-12:30; Th 08:15-12:30,14:00-18:00; Fr 08:15-12:30,14:00-17:00 -1|Mo-Fr 07:30-12:00, 12:30-18:00 -1|Mo-Fr 08:00-12:00;Mo,Tu,Th 15:00-17:30;Fr 15:00-16:30 -1|Tu-Th 19:00-24:00; Fr-Su 19:00-03:00 -1|Mo-Fr 09:00-13:00,14:00-18:00, Sa 09:00-12:30 -1|Mo-Fr 08:30-12:00;Mo,Fr 14:00-17:00 -1|Mo-Su 00:00-01:00,10:00-13:00,14:00-24:00 -1|Mo-Th 11:00-00:00, Fr 11:00-02:00, Sa 17:00-02:00, Su 17:00-00:00 -1|Tu-Fr 12:00-14:30; Tu-Su 18:00-22:00 -1|De Segunda a Sexta-feira das 8 às 18hrs -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 11:30-15:00 -1|Mon-Fri 9:00-18:00 Sat 9:00-16:00 Sun - -1|Mo-Sa 6:00-20:00, Su 7:00-18:00 -1|MO-FR 13:00-16:00 -1|Mo-Fr 08:00-12:30,13:30-17:30; Sa 09:00-12:30 -1|Mo-Fr 06:00-17:30; Sa 06:00-16:30 -1|Mo-Th 10:00-19:00; Fr 08:00-19:00; Sa 08:00-14:00 -1|Oct-Apr: Mo-Fr 08:00-19:00; Oct-Apr: Sa-Su 09:00-17:00; May-Sep: Mo-Fr 08:00-20:00; May-Sep: Sa-Su 09:00-19:00 -1|Mo-Sa 07:00-20:00;Su 12:00-17:00 -1|Mo 12:30-18:00; Tu-Fr 10:00-18:00; Sa 10:00-15:00 -1|MO-SA 11:00 - 24:00; SU 12:00 - 24:00 -1|Mo,Th 07:00-12:00,16:00-18:00; Tu 07:00-12:00,13:00-18:00; We,Fr 07:00-12:00 -1|Sep 04-Oct 17: Th,Fr 17:00+; Sa,Su 16:00+ -1|Mo 09:30-13:00, 14:00-16:00, Tu 10:00-13:00, 14:00-16:00, We-Th 09:30-13:00 & 14:00-16:00, Fr 09:30-18:30, Sa 09:30-12:30 -1|Mo 09:00-18:30; We-Fr 09:00-18:30; Sa 09:00-13:00 -1|Mo-Sa: 8-21 Uhr; So: geschlossen -1|Tu,Th 18:15-20:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-15:00;Ph off -1|opening_hours=Mo-Th 15:00-23:00;Fr 15:00-24:00;Sa 11:00-24:00 -1|Mo-Th 07:00-15:00; Fr 07:00-17:30; PH off -1|Mo-Sa 09:30-14:00,15:00-18:00; Su off -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Su 11:00-22:00; Sa 11:00-23:00 -1|Mo-Fr 08:00-20:00; Sa 09:30-18:00 -1|Mo 13:30-18:00; Tu-Sa 08:30-12:30,14:00-18:30; Su 09:00-12:00 -1|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:30; We 08:30-13:00 -1|po-pá 10-19 -1|Mo-Fr 08:30-18:00;Sa 08:30-14:30 -1|Mo-Fr 08:00-22:15; Sa 11:00-22:15; Su 11:00-21:30 -1|Mo-Fr 8:30-13:00,14:30-19:00; Sa 8:30-13:00,14:30-17:00; Su 8:30-13:00; PH OFF -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 07:00-17:00 -1|Mo-Fr 04:15-23:20; Sa 05:10-21:10; Su 05:40-21:10; PH 05:40-21:10 -1|mo-fr 07:00-24:00;sa 08:00-24:00;su 09:00-24:00 -1|Mo-Su 18:30-02:00 -1|9:00-5:00 Mo-F -1|Mo,We,Fr 10:00-14:00; Tu,Th 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-17:00; Su 14:00-17:00 -1|Tu-Th 13:00+; Sa-Su 13:00+ -1|Sa 18:00-21:00; Sa 11:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:30-13:30 -1|Mo - Fr 10:00-18:00; We off -1|Fantasmic! show times vary from day to day. For today’s show times visit https://disneyland.disney.go.com/calendar/daily/. Note: Show does not present every night. -1|Mo-Sa 08:30-12:00,13:30-17:45; Su off -1|We-Sa 14:00+; Su 10:00+; Mo,Tu off -1|11:30-15:00;17:30-21:30 -1|Mo 07:00-14:30; Tu-Th 07:00-21:00; Fr-Su 07:00-23:00 -1|Mo-Th 07:00-15:30; We 07:00-17:00; Fr 07:00-12:00 -1|Mo-Tu, Th-Fr 09:00-17:00;We 09:30-17:00;Sa 09:00-15:00;Su off -1|seasonaly. Visit https://www.soakcityoc.com/hours-directions/park-hours for today's hours -1|We-Fr 10:00-17:00; Sa 10:00-13:00 -1|Mo,Tu 09:00-13:00; We-Fr 09:00-19:00; Sa,Su 14:00-19:00 -1|Mo-Fr 10:00-13:00; Sa 08:30-12:30; Tu 16:00-17:45 -1|Mo-We 10:00-00:00; Th-Sa 10:00-01:00; Su 10:00-00:00 -1|Mo-Tu 19:00-02:00;We 19:00-03:00;Th 19:00-02:00;Fr-Sa 19:00-03:00;Su off -1|Mo-Th 08:00-11:30;Mo-Th 15:30-17:30;Fr 08:00-13:00 -1|Apr-Sep: 10:00-17:00; Jan-Mar,Oct-Dec: Tu-Su 10:00-16:00 -1|Mo-Su 9:00-11:30,15:00-18:00 -1|Su 12:00-24:00; Mo-Fr 11:00-02:00; Sa 11:00-03:00 -1|Mo-Sa 09:00-19:30; Fr 09:00-20:00; Su off -1|Mo off;Tu off;We-Su 10:30-01:00 -1|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-13:00; Sa 09:00-12:00; Su,PH off -1|Tu-Su 10:00-18:00; Nov 1-Apr 14 off -1|Mo-Sa 6:00-23:00; Su 8:00-22:00 -1|11:30-15:00;17:30-21:40 -1|Mo,Th 08:00-12:00,14:00-18:00;We 08:00-12:00;Tu,Fr 08:00-12:00,14:00-16:00 -1|mo-we 09:30-19:00;th-fr 09:30-21:00;sa 09:30-18:00;su 11:00-17:00 -1|Mo-Fr 10:00-14:00, 17:00-20:00 -1|Mo-Fr 8:00-12:00,12:48-16:00 -1|Mo-Fr 07:30-20:30; Sa 08:00-20:00; Su 09:00-18:00 -1|Mo,We 09:00-12:30,13:30-16:15; Tu,Th 09:00-12:30,13:30-17:30; Fr 09:00-13:30; PH off -1|Mo-Fr 09:00-12:00,14:00-17:00;sa 09:00-12:00 -1|Mo 06:30-13:00,15:00-18:00; Tu off; We-Fr 06:30-13:00,15:00-18:00; Sa 08:00-12:00; Su off -1|10:00-19:00 Apr-Sep -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa 09:00-14:00; Su off -1|mo-fr 06:00-19:00;sa 07:00-13:00;su 07:00-11:00;ph off -1|We 10:00-12:00, 13:00-18:00; Fr 10:00-12:00, 13:00-17:00 -1|Mo-Fr 09:13-13:00,14:00-18:00 -1|Mo-We 07:00-22:00;Th-Fr 07:00-24:00;Sa 07:00-22:00;Su 10:00-16:00 -1|Mo-Th 10:00-23:00;Fr-Sa 10:00-24:00;Su 12:00-23:00 -1|Sa, Mo 10:00-18:00; Tu-Fr 10:00-20:00 -1|mo-fr 07:30-17:30;sa 08:30-13:00 -1|Jan-Feb: Mo-Fr 07:30-12:00,13:15-17:00; Sa 08:00-12:00; Su off; Mar-Nov: Mo-Fr 07:00-12:00,13:15-17:30; Sa 08:00-12:00; Su off; Dec: Mo-Fr 07:30-12:00,13:15-17:00; Sa 08:00-12:00; Su off -1|Mo-Fr 11:30-15:00, 17:00-23:00; Sa 16:30-23:00; Su 14:00-23:00 -1|Mo-Sa 12:00-21:30; Su 16:00-21:30 -1|Tu-Th 09:30-18:00; Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 10:00-18:00 -1|Mo,Tu,Th,Fr 19:00-24:00; We 13:00-24:00; Sa-Su 07:00-24:00 -1|Mo-Fr 08:00-20:30;Sa-Su 10:00-19:00 -1|Mo-Sa 11:00-15:00, 18:00-23:00 -1|Mo-Fr 11:00-14:30,17:00-22:45;Sa-Su 11:00-22:45 -1|Mo-Fr 07:00-17:00, Sa 07:00-13:30 -1|Mo 09:00-12:30,14:00-16:30; Tu 09:00-12:30; We 09:00-12:30,14:00-16:30; Th 09:00-12:30; Fr 09:00-12:30,14:00-16:30; Sa-Su off -1|Mo-Fr 00:00-24:00;Sa 00:00-07:10;Su 00:00-07:10, 19:10-00:00 -1|Mo 16:00-24:00;Tu-Fr 12:00-24:00;Sa-Su 10:00-22:00;PH 10:00-22:00 -1|Apr-Oct off; Mo-Su 10:00-17:00 -1|Mo 08:15-13:00, 14:00-17:00; Tu 07:30-12:30, 16:00-20:00; We 08:15-12:00; Th 08:15-13:00, 14:00-18:00; Fr 08:15-12:00 -1|Mo-Fr 9-18, Sa 9-14, Su 13-18 -1|Mo-Fr 7:00-20:00, Sa 8:00-14:00, Su 9:00-13:00 -1|Mo-Th 12:00-00:00; Fr,Sa 12:00-01:00; Su 12:00-22:30 -1|Mo-We 11:30-14:00, 16:30-22:00; Fr 11:30-14:00, 16:30-22:00; Sa-Su 13:00-22:00 -1|Tu-Fr 12:00-18:00;Sa 10:00-16:00 -1|08:00-22:15 -1|Mo 14:00-20:00;Tu-Sa 10:00-20:00;Su 11:00-20:00 -1|Mo off ; Tu,Th,Fr 11:00-17:00 ; We 11:00-19:00 -1|Вт,Чт-Нд 10:00-17:45 -1|Mo-Fr 09:00-13:30,14:30-18:00; Sa 08:00-13:30,14:30-18:00; Su 08:00-15:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 09:00-13:00,14:00-16:00 -1|We 16:00-19:00; Sa 10:00-12:00 -1|We-Su 09:00-16:00 -1|Mo-Sa 08:00-14:00,16:00-22:00 -1|Th-Fr 8:00-12:00,14:00-18:00; Sa 8:00-13:00 -1|Su[3] 15:00-18:00 -1|Mo-Th 08:00-12:00,16:00-18:00; We,Fr 08:00-12:00;PH off -1|Mo-Sa 9:30-21:00; Su 11:00-17:00 -1|Mo-Sa 09:00-12:30; Mo,We 16:00-18:45 -1|Mo-Fr 09:00-17:30; Sa 10:00-13:00;Su,PH off -1|Mo-Fr 9:00-19:00, Sa 10:00-16:00 -1|Mo-Fr 09:30-13:00, 14:00-18:00; Fr 09:30-13:00 -1|Mo,Fr 09:00-21:00; Tu-Th 09:00-19:30; Sa 09:00-18:00 -1|Tu-Sa 17:00+, Su 11:00+, Mo off -1|Mo,Tu 09:00-17:30; We,Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,15:00-18:30 -1|Nov Th-Su 09:00-16:00; Apr-Oct 09:00-17:00 -1|Mo-We,Fr 08:45-19:00; Th 08:45-20:00; Sa 08:45-18:00 -1|Su 16:30-22:00; Su 12:30-14:30; Sa 16:30-22:00; Sa 12:30-14:30; Mo-Fr 16:30-22:00; Mo-Fr 12:30-14:30 -1|Mo-Fr 10:00-18:00, Sa 09:30-13:00 -1|Mo-Fr 10:30-21:00; Sa 11:00-21:00 -1|11:30~23:00 -1|Apr 01 - Sep 30 10:00-19:00; Oct 01 - Oct 31 10:00-18:00; Nov 01 - Mar 31 10:00-17:00; Dec 24,Dec 25,Dec 31,Jan 01 off -1|Mo-Fr 10:00-14:00, 17:00-20:30 -1|Mo-Fr 06:30-20:00; Sa 06:30-12:00 -1|Sa 09:15-13:30; Mo-Fr 16:45-20:00; Mo-Fr 09:15-13:30 -1|Mo-Fr 08:30-21:00; Sa,Su 08:00-22:00; PH off -1|Su-Mo 16:00-20:30;Tu-Th 11:00-20:30;Fr-Sa 11:00-21:30 -1|Mo-Fr 08:00-05:00, Sa 10:00-03:00 -1|Mo-Fr 08:15-12:30,13:30-16:30; Tu 08:15-12:30,13:30-18:30; We 08:30-12:30 -1|Mo-Th 10:00-21:00; Fr,Sa 10:00-24:00; Su 13:00-19:00 -1|Mo-Th 07:30-14:00,15:00-19:30; Fr 07:30-15:00,16:00-19:30; Sa 09:00-14:00 -1|Mo,Th 08:30-13:00,16:00-18:15; Tu,We 08:30-14:30; Fr 08:30-12:30 -1|Mo-Fr 9:00-12:30, 15:00-18:00 -1|Mo-Sa 12:00-19:00; Su,PH 10:00-19:00 -1|Mo,Th-Sa 15:00-23:00; Su,Ph 10:00-23:00 -1|May-Oct Mo-Su 11:00+; Nov-Apr Sa-Su 11:00+ -1|We-Fr 14:00-17:00; Su 14:00-17:00 -1|Mo-Su 08:00-18:30,19:00-23:00 -1|PH off; Mo-Fr 08:00-17:30 open "郵務" || Mo-Fr 08:00-17:00 open "儲匯" || Mo-Fr 08:00-15:30 open "跨行通匯" -1|Mo, Tu, Th 07:30-12:00,13:00-18:00; We 07:30-12:00; Fr 07:30-12:00, 13:00-16:00 -1|Mo-Fr 08:30-20:30; Sa 09:30-18:00; Su 10:00-18:00 -1|Mo-Th 11:00-22:00; Fr 15:00-22:00; Sa 12:00-22:00 -1|Mo-We 17:00-2:00, Sa; Fr 16:00-2:00; Su, Th 20:00-2:00 -1|Tu-Su 10:00-12:00,15:00-17:00; Mo off -1|Mo-Fr 9:00-12:30,14:30-18:30; Sa 9:00-14:00; Su,PH OFF -1|Sa-Su 07:00-11:00 -1|tu;fri;sa -1|Mo-Sa 11:30+; Su,PH 11:00+ -1|08:00-22:45 -1|Mo,We-Fr 08:30-19:00; Tu 09:30-19:00; Sa 09:00-17:00; Su Off -1|Mo-Fr 07:00-22:00; Sa 08:30-22:00; Su 09:00-20:00 -1|Mo-Fr 17:00-23:00; Sa, Su, PH 12:00-23:00 -1|Mo-Su 14:00-21:00,21:00+; We off -1|Mo-Fr 10:00-13:00,16:00-18:00; We 10:00-13:00 -1|Mo-Fr 09:00-18:00; Sa-Su,PH 11:00-18:00 -1|Mo-We 10:00-14:30; Th-Fr 10:00-20:00; Sa 10:00-14:30 -1|Th-Sa 18:00-04:00 -1|Mo 13:00-18:00; Tu 09:00-18:00; Sa 09:00+ -1|11時00分~14時30分 17時00分~20時00分 -1|Tu Th Fr 09:30-16:30, Sa 10:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:30-14:00; Jul 23-Aug 8 off; PH off -1|Mo 13:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00; Su off -1|Mo-Th 15:00-20:00; Fr 13:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 10:30-21:00; Sa 11:00-21:30 -1|Mo-Fr 11:30-14:30,18:00-00:00 ; Sa 18:00-00:00 ; Su 11:30-14:30,18:00-00:00 -1|Mo-Sa 08:00-19:00; Su 11:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 11:00-19:00 -1|Tu-Su 11:00-14:00,16:45-22:00 -1|Mo-Su 10:30–04:00 -1|Mo-Fr 10:00+; Sa, Su, Ph off -1|Tu-Su 09:00-23:00;Sa 09:00-22:00 -1|Mo-Th 17:00-21:00;Fr 17:00-22:00;Sa 11:30-15:00, 17:00-22:00;Su 11:30-15:00, 16:00-20:00 -1|Mo-Fr 08:00-21:00; Sa 07:00-17:00 -1|8.00-12,30/14,30-18,30 -1|Mo-Th 06:00-02:00; Fr 06:00-04:00; Sa 07:00-04:00; Su 11:00-20:00 open " (11pm summers); breakfast until 11am; regular menu after 11am" -1|Mo-Fr 08:30-21:00;Sa 09:00-15:00 -1|We-Sa 17:00+; Su 14:00+; Mar 16 - Apr 17, Apr 27 - Jun 26: Mo,Tu off -1|Mo-Sa 06:00-21:00; Su 10:00-15:00 -1|we-fr 12:00-20:30; sa 12:00-21:00; su 12:00-20:30 -1|Mo-Fr 10:00-18:00;Sa 09:30-18:00 -1|Mo-We 08:00-23:30; Th 08:00-00:30; Fr-Sa 08:00-03:30; Sa 15:00-22:30 -1|Mo-Fr 09:30-13:00, 15:00-18:00; Sa 09:00-13:00; PH off -1|Mo-Tu off; We-Sa 11:30-14:00, 17:00+; Su 11:30+ -1|Mo-Fr 08:00-18:00; Th 08:00-19:00; Sa 09:00-16:00 -1|6.00am-7.00pm -1|Mo-Fr 09:00-20:00;Su 09:00-19:00 -1|Tu-Fr 07:30-17:30; Sa 07:30-12:30 -1|Mo-Fr 5:30-22 Sa 6:30-22 Su 9-20 -1|Mar-Nov 08:00-21:00 -1|Mo,Tu,Th,Fr 09:00-18:30; We 09:00-13:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-22:00; Sa 06:30-21:00; Su 07:00-21:00 -1|Aperto la domenica -1|Mo-Th 08:30-12:00, Tu 15:30-19:30, We 14:30-17:30, Th 15:00-19:00; Fr 08:30-12:30 -1|Mo-Sa 18:00+; Su 17:00+ -1|8:30AM - 6:00PM -1|Mo-Sa 09:00-18:30; Su 11:00-18:00 -1|14:00-17:00 "Su[1,3]" -1|Mo-Fr 10:00-17:30; Sa 10:00-12:30 -1|Mo-We 06:45-21:00,Th 06:45-00:00,Fr 06:45-01:00 -1|Tu-We 12:00-20:00; Th-Fr 09:00-18:00 -1|We 12:30-14:00 -1|Mo-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-12:30,13:30-16:00 -1|Mo-Fr 11:30-14:30,17:30-22:00; PH 16:00-22:00 -1|Mo 12:00-16:00; We 08:00-20:00; Fr 08:00-12:00 -1|Tu-Th 08:30-18:00; Fr 08:30-19:00; Sa 07:30-14:00 -1|Mo, Th 07:00-12:00, 14:00-16:00; We 07:00-12:00, 14:00-18:00; Fr 7:00-11:00 -1|We 00:00+; Su 19:00+ -1|Mo-Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 08:30-12:00 -1|07:00–23:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-19:00 -1|Sa 10:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 09:00-13:30 -1|Mo-Fr 10:00-20:30; Sa 10:00-15:00,16:30-20:30 -1|Mo-Su; Apr-Oct 08:00-20:00; Nov-Mar 08:00-18:00 -1|9:00〜2:00 -1|Mon-Sat 10:00-14:00, 16:30-20:00 -1|Mo,We 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00; Sa,Su off -1|Mo-Sa 08:00-14:30;Su 09:00-14:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 08:00-20:00 -1|Mo-Fr 07:00-12:00,13:00-18:00;Sa 07:30-13:00; Su,PH off -1|Mo-Fr 11:30-15:00, 18:00-01:00; Sa 13:00-01:00; PH off -1|Mo-Fr 08:00-17:00; Sa 08:00-12:00 ; Su off -1|Tu-Sa 09:00-20:00; Su 09:00-18:00 -1|Mo-Fr 07:00-17:30; Sa 10:00-16:30 -1|Tu-Fr 09:00-12:30,14:00-19:00; Sa 09:00-12:30,14:00-17:00 -1|Mo,Tu,Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-16:30; Sa 08:00-11:30; Su off -1|Mo,Tu,We,Fr 10:00-12:00,17:00-20:00; Th,Sa 10:00-12:00 -1|Mo-Sa 16:00-23:00; Su 10:00-16:00 -1|Mo-Fr 11:30-15:00,17:30-23:00; Sa 17:30-23:00; Su 11:30-23:00 -1|Mo,We 07:30-12:00,14:00-18:30; Tu 07:30-12:00,13:00-14:30; Th 07:30-12:00,13:00-14:00; Fr 07:30-12:00 -1|Mo off;Tu-Sa 16:00-24:00;Su 10:00-24:00 -1|Mo-Th 10:00-15:00,18:00-21:30; Fr-Sa 10:00-15:00,18:00-22:00; Su 18:00-21:30 -1|Mo-Fr 08:30-12:30; 14:00-16:30 -1|Mo 10:00-17:00; Tu-Th 08:00-12:00, 13:00-17:00; Fr 08:00-16:00 -1|Mo-Fr 15:00-20:00; Sa 10:00-16:00 -1|Tu-Fr 12:00-22:00;Sa-Su 13:00-22:00 -1|Mo-Sa 06:30-23:30; Su 09:00-22:30 -1|Sa-16:00 -1|gesloten op maandag -1|mo-fr 08:00-19:00; sa 08:00-13:00 -1|Mo-Fr 08:30-12:00 open "Sprechzeiten";Th 08:30-12:00,13:30-15:00 open "Sprechzeiten"; PH off -1|Mo 07:30-13:00; Tu 07:30-15:00; We 07:30-15:00; Th 07:30-12:30; Fr 07:30-15:00 -1|Tu-Th 8:00-18:00; Fr 8:00-19:00; Sa 5:00-17:00 -1|Mo-Sa 08:30-12:30; We,Fr 08:30-12:30,14:30-17:00 -1|Mo-Fr 06:00-21:30; Sa,Su 08:00-21:00 -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-00:00; Su 08:00-23:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; ph off; Fr[-1] off -1|Mo-Fr 09:00-22:00; Sa-Su 10"00-22:00 -1|Mo-Fr 08:00-19:30; Sa 08:00-20:00; Su 09:00-18:00 -1|Mo 08:00-12:00;Tu-Th 08:00-12:00,16:30-18:30;We 08:00-12:00;Fr 08:00-13:00 -1|We,Th 12:00-20:30; Fr,Sa 12:00-21:30; Su 12:00-21:00 -1|Mo,Tu 10:00-19:00; Tu,We,Fr 10:00-22:00; Sa 10:00-18:00 -1|Mo 08:00-22:30;Tu-Fr 06:30-22:30;Sa 06:30-22:00;Su 10:00-16:00 -1|Mo,Tu,Th,Fr 9:00-12:30; We 9:00-12:00 -1|Mo-Fr 16:00-01:00; Sa-Su 10:00-03:00 -1|Mo-Fr 09:30-21:00;Sa-Su 10:00-20:00 -1|Mo-Tu 07:30-12:00,13:00-17:00;We 07:30-14:00;Th 08:00-12:00,13:00-17:00;Fr 08:00-12:00 -1|Mo-Fr 13:00-19:00; Sa 09:00-14:00; PH off -1|mo-sa 08:00-12:30,14:00-18:30; su 08:00-11:45, 14:00-15:30, 16:00-19:30 -1|Mo-Tu, Th 07:30-19:30; We 07:30-14:00; Fr 07:30-18:00 -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa 09:00-11:00 -1|Mo-Su 10:00-16:00; PH off -1|Mo-Fr 06:00-15:00; Sa 07:30-10:00 -1|24H全年無休 -1|Mo-Fr 08:15-18:30, Sa 08:15-16:00, Ph off -1|Mo 07:30-19:30; Tu-Fr 07:30-18:30; Sa 09:00-13:00 -1|Tu-Su 12pm-late -1|Mo-Sa 08:15-19:00 -1|Tu-Fr 14:00-19:30; Sa-Su 13:00-19:30 -1|Mo-Fr 07:45-14:45,16:30-20:00; Sa 07:45-12:30,16:30-20:00 -1|Su 1100-2100, Mo-Th 1100-2130, Fr-Sa 1100-2200 -1|Mo-We 0730-2300; Th-Fr 0730-0000; Sa 0800-0000; Su 0800-2230 -1|Mo off; Tu-Fr 10:00-12:00, 13:30-18:30; Sa 10:00-16:00; Su off -1|Mo-Sa 08:00-12:30,16:00-19:00; Th off -1|Closed during winter -1|Poniedziałek-Piątek od 10 do 19 -1|Oct-Mar Mo-Su 05:00-22:00; Apr-Sep Mo-Su 05:00-23:00 -1|Mo-Fr 07:00-19:00, Sa 07:00-16:00 -1|Mo-Fr 16:00-00:30;Sa 19:00-00:30;Su off -1|Mo - Fr: 11:00 - 20:00, Sa: closed, Su: 12:00 - 20:00 -1|Mo-We 10:00-17:45; Th-Fr 10:00-18:45; Sa 10:00-17:45 -1|We-Fr 15:00-18:00; Sa 12:00-17:00 -1|Mo-Fr 09:00-17:30; Sa 13:00-14:00 -1|Mo-Th 17:00-23:00; Fr 17:00-01:00; Sa 11:00-01:11; Su 11:00-23:00 -1|Mo-Fr 08:00-12:00;Mo,Tu,Th 16:00-18:00 -1|Mo-Fr 10:00-18:30; Sa 11:00-15:00; PH off -1|Mo-Sa 06:00-21:00;Su 07:00-13:00 -1|Mo,Tu,Th 09:00-12:30; We-Fr 15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 11:30-14:00, 17:00+; Su,Ph 17:00+ -1|Mo-Fr 06:00-18:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Mo-Sa 09:00-12:00,15:00-19:00; Su 09:00-15:00 -1|Tu-Sa 11:00-24:00; Su 10:30-22:30; PH 10:30-22:30 -1|Mo-Sa 08:00-21:00;Su 08:30-19:00 -1|Mo,Tu,Th 08:00-13:00,14:00-18:30; We,Sa 08:00-13:00; Fr 08:00-13:00, 14:30-18:30 -1|We-Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00,13:00-16:00; PH off -1|Mo-Su 12:00-14:30;Mo-Sa 19:00-23:30 -1|We-Fr 14:00-18:00;Sa 10:00-16:00 -1|Mo,We,Fr,Su 10:00-14:00,15:00-20:00; Tu,Th,Sa 14:00-15:00 -1|Mo-Fr 05:00-20:00;Sa 05:00-16:00;Su 06:00-13:00 -1|Mo-Th 10:00-12:00; Mo-Th 14:00-16:00 -1|Tu-Fr 09:00-13:00,14:00-18:30;Sa 09:00-14:00 -1|Mo-We,Fr 08:00-17:30; Th 08:00-20:00; Sa 08:00-12:00 -1|8:00-16:00, 18:00-23:00 -1|Mo 14:00-19:00; Tu 13:00-18:00; We 13:00-19:00; Th 13:00-20:00; Fr 13:00-20:00 -1|Tu-Fr 09:00-12:00,13:30-17:45;Sa 09:00-12:00,13:30-16:00;Su,Mo off -1|Mo 08:00-14:00; Tu-Th 08:00-23:30; Fr-Sa 08:00-00:30; Su 09:00-18:00 -1|Mo-Sa : 6:30-19:30 -1|Mo-Fr 06:00-21:00; Sa, Su, PH 08:00-20:00 -1|Su 12:00-17:00; Mo-Th 10:00-20:00; Fr-Sa 10:00-18:00 -1|Mo 07:00-17:30; Tu-We 08:30-17:30; Th 09:30-17:30; Fr 07:00-17:30; Sa 08:00-12:00 -1|Mo-Fr 09:00-19:30; Sa 10:00-19:30; Su 11:00-17:00 -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa 09:00-11:30 -1|Apr-May: 8:00-20:00; Jun-Aug: 8:00-22:00; Sep-Oct: 8:00-sunset -1|Mo-Sa 11:00-24:00; Su,PH off -1|Mo-Fr 08:00-20:00;Sa 07:30-13:00 -1|Mo-Fr 08:00-20:00;Sa,Su,PH 08:00-18:00 -1|Mo 17:00-19:00; We 15:45-18:00 -1|Mo-Sa 05:00-22:00; We 05:00-16:00; Th 08:00-18:00; Fr 08:00-20:00; Su 06:00-22:00 -1|Mo-Fr 09:00-11:00, Mo 17:00-19:00, Th 15:00-17:30 -1|Mo-Fr 06:30-18:30; Sa 08:30-12:30 -1|ma-to 12-22.30, pe 12-22, la 9-20.30, su 9-22.30 -1|Tu-Fr 09:30-12:00,13:30-17:00; Sa-Su 10:00-17:00; Mo off -1|Mo-Sa 08:15-19:30 -1|Mo-Fr 09:00-20:00; Su 09:00-18:00; Sa 10:00-18:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:00; Su 08:00-12:00 -1|Su-Fr 11:30-20:30; Sa off -1|Mo-Fr 10:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,12:00-24:00 -1|Mo-Fr 06:00-20:00; Sa 09:00-16:00 -1|Mo-Th 11:00-16:00;Fr-Sa 11:00-15:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:00-13:00 -1|Monday, Wednesday, Friday;8:30 am to 3:30 pm -1|Mo-Fr 09:00-12:00,15:30-18:00;Sa 09:00-12:00; Su 11:00-12:00 -1|11:00-19:00 Apr-Sep; 10:00-18:00 Oct-Mar; Th,Fr closed -1|Mo-Th 09:00-12:30,13:30-18:30; Fr 09:00-12:30,13:30-17:00 -1|Mo-Th 17:00-21:00;Fr-Sa 17:00-22:00 -1|Mo,Tu,Th,Fr 09:00-18:00;We,Sa 09:00-13:00 -1|We-Sa 15:00-24:00; PH off -1|Mo 12:00-22:00; We-Su 12:00-23:00 -1|Tu-Sa 09:00-12:15,15:00-19:00 -1|Tu-Fr 08:00-13:00,14:00-18:00; Sa 08:00-13:00,14:00-17:00; Mo,Su off -1|Mo-Fr 06:00-18:00; Sa 07:00-12:00; Su 08:00-11:30 -1|Mo 00:00-02:00,12:00-24:00; Tu-Fr 12:00-24:00; Sa 13:00-24:00; Su 00:00-02:00,13:00-24:00 -1|Mo-Fr 08:30-13:30, 14:30-18:30; Sa 08:00-14:00 -1|We 09:00-19:00; Sa 10:00-20:00 -1|Tu-Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Th 16:00-00:00; Fr 16:00-2:00; Sa 10:00-2:00; Su 10:00-23:00 -1|Mo,Tu,Th,Fr 09:00-12:00, 14:00-18:00; We,Sa 09:00-12:00 -1|Su-Th 07:00-23:00; Fr-Sa 07:00-0:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-13:00; Su Closed -1|Maandag 11:00 - ... Dinsdag Gesloten Woensdag 11:00 - ... Donderdag 11:00 - ... Vrijdag 11:00 - ... Zaterdag 10:00 - ... Zondag 10:00 - ... -1|Tu,Fr 14:00-18:00; Sa 10:00-16:00 -1|Tu-Fr 09:00-12:00,14:00-18:00; Th 10:00-12:00,15:00-18:00; Sa 09:00-12:00 -1|Mon-Thu 9-4, Fri 9-6, Sat-Sun Closed -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:00,13:00-15:00 -1|Mo-We 08:30-20:00; Th,Fr 08:30-24:00; Sa 08:30-18:00; Su 09:30-18:00 -1|Monday Thru Friday 7:00 AM - 3:00 PM;Saturday & Sunday 7:30 AM - 3:30 PM -1|Mo-Fr 09:00-12:00,14:30-18:30, Sa 09:00-12:00 -1|Mo-Su 09:00-21:50 -1|Mo 08:00-12:00,14:00-17:00; Tu,Th 08:00-12:30; We 08:30-12:00,14:00-16:00; Fr 08:30-12:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Su off -1|Mo-Fr 07:30-19:30;Sa-Su 10:00-17:00 -1|Mo, We 10:00-16:00; Tu, Th-Fr 10:00-17:00 -1|Mo-Fr 11:00-22:00;Sa 12:00-15:00;17:00-22:00 -1|Mo-Fr 16:00-03:00; Sa 19:00-00:30 -1|Mo 06:00-20:00; Tu-Fr 07:00-20:00; Sa 08:00-18:00; Su 09:00-20:00 -1|Mo-Fr 09:00-13:00,14:30-18:30; Sa 09:00-12:00 -1|Mo-We 10:00-24:00; Tu-Fr 11:00-25:00; Sa 16:00-25:00; Su 16:00-24:00 -1|Mo-Fr 08:00-19:30; Sep-Jun Sa 09:00-18:00; Jul-Aug Sa 09:00-16:00 -1|Mo 08:30-12:00,14:00-16:00;Tu 08:30-12:00,18:00-20:00;We 08:30-12:00;Th 08:30-12:00,18:00-20:00;Fr 08:30-12:00 -1|Mo-Su 12:30-15:00,19:00-01:00 -1|Mo-Th 11:30-21:30;Fr 11:30-22:00;Su 11:30-21:00 -1|Mo-Fr 07:30-20:00; Sa,Su 10:00-17:00 -1|Tu-Fr 8:00-18:00;Sa 7:30-13:30 -1|Mo-Fr 09:00-21:00; Sa 11:00-17:00 -1|Mo-Tu off;We-Fr 17:00-19:30; Sa 11:00-19:00; Su 11:00-17:00 -1|Mo, Tu, Th 07:00-12:00, 16:00-18:30; We, Fr 07:00-12:00 -1|Mo, We, Fr 09:00-15:00; Tu, Th 09:00-12:00 -1|Mo-Sa 20:00-3:30 -1|Tu-Su 12:30-16:30, 20:00-24:00; Mo off -1|Mo-We 17:00-23:00; Th-Sa 17:00-01:30 -1|Mo-Fr 07:00-16:30; Sa 07:00-12:00; Su 08:00-11:00 -1|Mo-Sa 17:00-23:00, Su 15:00-23:00, PH 15:00-23:00 -1|Mo-Th 09:30-20:00; Sa 09:00-20:00; PH off -1|Apr - Sep : 07:00 - 21:00 -1|Mo-Fr 11:30-15:00,17:00-21:30; Sa off; Su 13:00-21:30 -1|Mo-Th 11:00-15:00, 16:30-21:30; Fr 11:00-15:00, 16:30-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 00:00-24:00; Su 00:00-22:00 -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 09:00-16:00 -1|12:00-15:00, 17:30-23:00 -1|Mo 15:30-19:45; Tu-Sa 08:30-13:00,15:30-19:45; Su 08:30-13:00 -1|mo-fr 12:00-21:30; sa 17:30-22:00 -1|8:00-20:00 "only during summer season" -1|Mo-Su 06:00-13:00; Th off -1|Mo-Sa 10:00-19:00; Sa 10:00-16:00; PH off -1|Mo,We-Fr 11:00-18:30; Sa 11:00-15:00 -1|Mo-Su 11:00-14:00, 17:00-24:00; Tu off -1|We,Fr 9:30-12:00; PH off -1|Jul-Feb Mo-Sa 09:00-19:00; Mar-Jun Mo-Sa 08:30-20:00 -1|Mo-Sa 05:00-23:00;Su 06:00-23:00 -1|Mo-Th 11:00-22:00, Fr 11:00-23:00, Sa 12:00-23:00, Su 12:00-22:00 -1|Wd 07:00-22:00; Sa,Su,PH 08:00-22:00 -1|8:00AM-8:00PM -1|Mo-Su 09:00-19:00; Fr[1,3,5] off -1|Mo-Tu 09:00-18:00; We 09:00-19:00; Th-Fr 09:00-18:00 -1|Tu-Fr 13:00-17:00; Sa-Su 14:00-18:00; Mo off -1|Mo-Fr 8:00-20:00;Sa-Su 8:00-18:00 -1|Mo-Sa 12:00-23:00; Su 11:00-23:00; We off -1|Mo-Sa 11:30-14:00, 17:00-23:00, Su 17:00-23:00 -1|Tu-Fr 10:00-18:00;Sa,Su 10:00-14:00 -1|Tu-Fr 10:00-14:00,15:30-19:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 11:00-16:00 -1|Tu-Su, PH 10:00-17:00 -1|Mo-Fr 16:00-19:00; Mo-Sa 10:00-12:00 -1|Mo-Fr 09:00-12:45,14:00-17:00 -1|Mo-Th 09:30-13:30,14:30-19:00; Fr 09:00-12:30,13:30-17:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 10:00-16:00 -1|Mo off; Tu-Fr 11:30-14:30, 18:00-22:00; Sa 11:30-22:00; Su off -1|Mo-Th 08:00-20:00; Fr-Su 08:00-23:00; Sa 08:00-20:00 -1|Mo 09:00-14:00, 15:00-20:00 -1|Sa 11:00-19:00; Mo-Fr 10:00-21:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-14:00,16:00-21:00 -1|Mo-Fr 08:00-11:00; We off -1|Mo-Su 10:00-20:00; Sa,Su,PH 10:00-19:00 -1|Mo-Th 10:00-21:00 Fr 10:00-22:00 Sa 09:00-22:00 -1|08:30-11:30,13:00-18:00 -1|Lu-Vie 08:00-21:00 -1|Tu-Sa 08:00-24:00; Su 08:00-19:00 -1|Mo-Fr 09:30-13:00,13:45-18:00;Sa 09:30-13:00 -1|Mo-Fr 15:00-18:30, Sa 10:00-13:00 -1|Lundi Fermé -Mardi de 09h à 12h et de 14h à 19h - Mercredi de 09h à 12h - Jeudi, vendredi de 09h à 12h et de 14h à 19h - Samedi de 08h à 17h Dimanche Fermé -1|Mo,Th,Fr 15:00-18:00;Tu 14:00-17:00;We,Sa off -1|Mo-Fr 06:00-19:30; Sa 06:00-13:00; Su 06:30-12:30 -1|Mon-Wed09:30 AM - 05:00 PM/ Thu-Fri09:30 AM - 07:00 PM/ Sat09:30 AM - 04:00 PM Sunclosed -1|Mo 08:00-11:30,16:00-18:00; Tu-We 08:00-11:30; Th 08:00-11:30,16:00-18:00; Fr 08:00-11:30 -1|Mo-Th 17:00-24:00; Fr,Sa 17:00-03:00; Su 17:00-24:00 -1|Mo-Tu 08:30-12:00,14:00-18:00; We 08:30-12:00; Th-Fr 08:30-12:00,14:00-18:00; Sa 09:00-12:30 -1|Mo-Sa 07:30-20:00; Th 10:00-20:00 -1|16點23點 -1|Mo-Fr 14:00-18:00; We off; Th 10:00-12:00,14:00-18:00 -1|Mo-Fr 09:00-12:00;Mo-Fr 14:30-18:00;Sa 09:00-12:00 -1|Mo 14:30-18:00;Tu-Sa 09:00-12:00,14:00-18:30 -1|Mo-Fr 7:30-19:00; Sa 7:30-15:00; Su 11:00-12:00 -1|WE-SA 8:30-20:00;SU 8:00-19:00 -1|Mo 12:00-18:30; Tu-We 09:30-18:30; Th 09:30-20:00; Fr 09:30-18:30; Sa 09:00-17:00; Su off -1|Mo,Tu,Th 09:00-12:30,14:00-18:00; We 09:00-12:30; Fr 09:00-12:30,14:00-16:00 -1|Mo 08:00-11:30, 14:00-18:00; Tu 08:00-13:30; We-Th 08:00-11:30, 14:00-16:30; Fr 08:00-11:30; 14:00-16:00; Sa-Su off -1|10:00-17:00; Dec 24-Jan 4 off -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00; Su 12:00-22:00 -1|Tu 13:00-17:00; Sa 08:00-12:00 -1|Tu-Fr 13:00-16:00,19:00-01:00; Sa-Su 12:00-16:00; Sa-Su 19:00-01:00 -1|Mo-Fr 10:00-21:30; Sa-Su 11:00-21:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; We 08:30-12:30,14:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 10:30-22:00; Sa-Su 11:30-22:00 -1|Mo-Fr 13:00-21:00; Sa-Su 10:00-18:00 -1|Mo-Fr 08:45-19:00; Sa-Su 10:30-16:30 -1|Mo-Fr 08:00-14:00,14:30-20:00;Sa-Su 09:00-14:00,14:30-19:00 -1|Mo-Th 10:00-18:00; Fr 10:00-22:00; Sa 10:00-13:00 -1|8:00-12:30 -1|Tu-Fr 14:00-23:00; Sa 13:00-22:00; Su 09:00-20:00 -1|Mo-Fr 08:00-24:00; Sa,Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 11:30-15:00,17:30-23:30; Sa 17:00-23:30 -1|Mo-Fr 07:00 - 15:00 -1|Mo-Fr 6:30-21:00; Sa 7:30-19:00 -1|Mo-Fr 10:00-12:00,14:00-17:00; Sa-Su 14:00-17:00 -1|Tu 9:00-20:00;Th-Fr 9:00-18:00;Sa 9:00-16:00 -1|Mo-Fr 09:00-12:15,14:30-19:30;Sa 09:00-12:15 -1|Mo-Fr 06:30-20:00; Sa 08:00-20:00;Su,PH 08:00-20:00 -1|8h45 à 20h30 -1|Mo-Fr 09:00-21:30; Sa-Su 10:00-16:00 -1|Tu-Su 10:00-13:00, 14:00-18:00 -1|Tu-Fr 12:00-21:00; Sa,Su 13:00-21:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-19:00; Su 08:00-13:00 -1|Tu 09:00-16:00; Th-Sa 09:00-16:00 -1|Mo-Fr 11:30-14:00,17:00-21:00; Sa 11:00-21:00; Su 10:00-20:30 -1|Mo-Fr 07:00-19:00; Sa-Su 08:00-15:00 -1|Mo,Th 16:00-18:00; Sa-Su 14:00-17:00 -1|Mo-Th 10:00-15:00;Fr 12:00-15:00 -1|Mo-Su 09:00-23:00; Sa,Su 13:00-17:00 off -1|Tu-Su 11:00-22:00; Mo 17:30-21:30 -1|Tu-Th 19:30-01:00; Fr-Sa 18:00-02:00; Su 18:00-01:00 -1|Mo-Th 8:00-12:30,13:30-16:00;Fr 8:00-12:30,14:30-16:30 -1|Tu-Fr 14:00-20:00; Sa 11:00-18:00 -1|Mo-Fr 6:30-20:00; Sa 6:30-17:00; Su 8:00-17:00 -1|Sa 10:00-15:00; Mo-Fr 16:00-21:00; Mo-Fr 08:30-14:30 -1|Mo-Fr 07:30-18:30; Sa 07:30-17:00; Su 08:30-17:00 -1|Mo-Sa 08:00-20:00;Su 11:00-20:00 -1|Mo-Sa 17:00-22:00, Su 11:00-22:00; We off -1|Mo,We,Fr 09:00-17:30; Tu 09:30-17:30; Th 09:00-19:00; Sa 09:00-18:00; Su 10:30-16:30 -1|00:00-24:00 open -1|Tu,Th 11:00-12:00 -1|Mo-We 05:45-12:00,15:30-18:00;Th 05:45-12:00;Fr 05:45-12:00,15:00-18:00;Sa 06:00-11:30 -1|Su-Th 10:00-22:00; Fr-Sa 10:00-23:45 -1|Mo 09:00-24:00; Tu-Sa 00:00-24:00 -1|Su-Th 06:00-01:00;Fr,Sa,SH,PH 00:00-24:00 || open "drive in only" -1|Mo-Sa 06:00-18:00;Su, PH 08:00-11:00 -1|Fr-Su 09:00-18:00 -1|Mo,Tu,Th,Fr 09:30-24:00; We,Sa 08:00-24:00; Su,PH 10:00-24:00 -1|Su-Th 10:30-01:00; Fr-Sa 11:00-01:00 -1|Mo-Fr 09:15-12:15, Mo,Tu,Th 14:30-18:00; Sa 09:30-12:30 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-21:30; Sa-Su 11:00-21:30 -1|mo-fr 09:00-19:00; sa 09:00-18:00 -1|Mo-Sa 09:00-13:00;Mo-Fr 14:30-18:00 -1|Mo-We,Fr-Sa 08:00-13:00,14:00-17:00; Th,Su off -1|Mo-Fr 08:45-15:30 -1|08:00-9:00, 18:00-22:00 -1|7AM to 4PM (M-F), 8AM-2PM (Weekends) -1|Mo-Fr 06:00-21:00;Sa-Su 07:00-19:00 -1|Mo,Su off;Tu-Sa 13:00-18:30 -1|Mo-Fr 9:30-19:30; Sa 10:00-16:00 -1|Mo-Fr 07:00-16:00;Sa 09:00-16:00;Su 09:00-13:00 -1|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-12:00; Su off -1|Mo-Su 09:00-22:00; Th-Sa 09:00-23:00 -1|Mo-Fr 08:00-19:00; Sa 8:30-16:00 -1|Mo-Su 08:30-24:00;Fr,Sa 08:30-01:00 -1|Mo-Sa 09:00-13:00,Mo-Fr 14:30-18:00 -1|Mo-Fr 09:00-20:00, Sa-Su 10:00-17:00 -1|Mo-We,Fr 08:00-13:00,14:00-18:00; Th 09:00-13:00,14:00-18:00; Sa 08:00-16:00; Su Off -1|Mo-Fr 12:00-15:00,18:00-22:00; Sa,Su 11:30-16:00,17:00-22:00 -1|Tu-Fr 08:00-11:30,13:00-18:30; Sa 07:30-12:00,13:00-16:00 -1|Tu-Fr 12:00-14:30;Tu-Sa 19:00-22:30 -1|Mo-Th 08:30-20:00;Fr 08:30-21:00;Sa 08:30-20:00 -1|Mo-Fr 06:15-12:00,12:30-22:15; Sa,Su 07:00-13:30,14:00-21:00 -1|Mo,Th 08:00-13:00,14:00-19:00; Tu-Fr 08:00-13:00,14:00-18:30; Sa 08:00-12:00 -1|Mo-Su 10:00-01:00; Sa off -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:30-16:00 -1|Mar-Oct: 10:00-18:00; Nov-Feb: 10:00-17:00 -1|(314) 868-2154 -1|Mo,Th 10:00-16:00;Tu,We,Fr,Sa 10:00-16:30 -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:00-14:00 -1|Mon-Fri 08:00-21:00;Sat 08:00-17:00, Sun 09:00-17:00 -1|Mo-Th 8:00-12:00,14:00-18:00; Fr 8:00-12:00 -1|M0-Fr 09:00-17:00; Sa 09:00-12:00 -1|Mo-Sa 09:00-12:30,13:30-19:00; Su 10:00-12:30,13:30-17:00 -1|Mo-Sa 09:30-00:00; Su 10:30-00:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-15:00; Su 10:00-14:00 -1|Mo-Fr 10:30-22:30;Sa-Su 12:00-22:30 -1|Mo-Sa 07:30-22:00;Su 09:00-19:00 -1|Mo-Fr 11:00-16:00;Sa 11:00-14:30 -1|Tu-Fr 06:00-12:30,14:30-18:00; Sa 06:00-12:30; Su 08:00-11:00 -1|Mo-Fr 8:00-21:00; Sa 7:00-21:00 -1|Fr 05:30-18:00; Sa 05:30-14:00 -1|no sin 24 hs -1|Mo 13:00-19:00; Tu-Fr 09:00-12:00,13:00-19:00; Sa 09:00-12:00,13:00-16:00; Su off -1|Mo-We,Fr 09:00-14:00,15:00-19:00; Th 10:00-14:00,15:00-19:00; Sa-Su Off -1|Mo-Fr 09:00-12:45,14:00-18:00; Sa 09:00-13:00 -1|Mo,Tu,Th 08:00-19:00;We 08:00-13:00;Fr 08:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-20:00; Su 07:00-21:00 -1|10:00-17:00 Apr-Sep; 10:00-15:00 Oct-Mar -1|Mo-Sa 08:00-24:00; Su,PH 12:00-24:00 -1|8:00 - 15:30 -1|Mo 14:15-19:00; Tu,We 14:15-21:00; Th 14:15-20:00; Su 08:00-14:00 -1|Mo-Fr 09:00-00:00; Sa 08:00-00:00; Su 08:00-18:000 -1|Tu-Fr 16:30-22:00, We-Th 11:30-14:00, Sa, Su 16:00-22:00, PH 16:00-22:00 -1|We-Su 11:00-6:00 -1|Mo-Tu 14:00+; Th-Fr 14:00+; Sa-Su,PH 11:30+; We off || "sowie nach Vereinbarung" -1|Mo-Sa 08:30-12:30, Mo, Tu, Th, Fr 14:30-18:30, Ph off -1|Mo-Th 07:00-20:00;Fr 07:00-18:00;Sa off;Su 10:00-17:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-16:00 -1|Mo,We,Fr 07:00-21:00; Tu,Th,Sa 07:00-13:00; Su off -1|Mo-Fr 10:00-15:00; Th 10:00-18:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su off; PH off -1|Mo-Fr 00:00-01:00,11:00-14:00,16:00-24:00; Sa 00:00-01:00,16:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Mo 07:00-24:00; Tu-Fr 00:00-24:00; Sa 00:15-12:30 -1|Mo-Fr 11:30-15:00,17:00-22:30; Sa,Su 14:00-22:30; PH 14:00-22:30 -1|Mo-We 08:00-19:30; Th-Fr 08:00-18:30; Sa-Su off -1|Mo-Th 09:30-17:30; Fr 09:30-18:00; Sa 10:00-13:00 -1|Tu-Su 09:00-17:00;PH off -1|Mo-Fr 07:00-20:00; Sa,Su 08:00-16:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-19:00; Su 11:00-17:00 -1|Mo-Su 10:00~22:00 -1|Tu-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:30-16:00 -1|Mo-Sa 07:00-22:00;Su 8:30-12:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00;We,Sa 09:30-13:30;Su off -1|Tu-Th 09:00-18:00; Fr 08:00-18:30; Sa 07:30-17:00 -1|Mo,Tu,Th,Fr 08:30-12:00,15:00-17:00; We 08:30-12:00; Sa,Su,PH off -1|Mo-Fr 7:00-18:30;Sa 7:00-14:00 -1|Mo-Fr 09:00-18:30; Sa 08:30-14:00; Su off -1|Mo-Th 10:00-12:00,13:00-16:00; Fr 10:00-12:00; Sa-Su off -1|Mo 9:00-12:00,14:00-16:30,18:00-31:30; Tu,Th,Fr 9:00-12:00,14:00-16:30; We 9:00-12:00,18:00-31:30; Sa 9:00-12:00; Su,PH OFF -1|1° Saturday of each month -1|Tu-Th 16:00-22:00; Fr 16:00-23:00; Sa 12:00-23:00; Su 11:00-21:00 -1|Mo-Fr 07:30-18:30; Sa 09:30-17:30 -1|Mo-Fr 09:00-19:00;Sa 10:00-19:00;Su 12:00-19:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-15:00, Su 12:00-15:00 -1|Mo 09:00-12:00,16:00-18:00; Tu,Th 09:00-12:00,17:00-18:00; We,Fr 09:00-12:00 -1|Mo 12:00-21:00; Tu-Fr 10:00-21:00; Sa-Su 09:00-18:00; Mo[4] off -1|Mo - Fr 8:30 - 12:30; Th 14:00 - 15:00 -1|Mo-Fr 07:30-18:30, Sa 07:30-14:00 -1|Mo-Th 13:00-24:00; Fr 13:00-01:00; PH closed -1|Mo-Fr 07:00-19:00;Sa 07:30-18:00;Su 09:00-17:00 -1|Mo-Fr 07:30-13:00,16:00-19:00; Sa 08:00-16:00 -1|Mo-Su 07:30-08:45 -1|Tu-Fr 07:30-11:30,13:00-18:00;Sa 07:00-11:00 -1|Su-Th,PH 11:00-14:30,17:00-23:00; Fr,Sa 11:00-14:30,17:00-24:00 -1|Oct-Mar Tu-Sa 11:00-17:00, Su 10:00-17:00; Apr-Sep Mo-Su 10:00-18:00 -1|Mo- Th 08:00-16:00; Fr 08:00-14:00 -1|Mo-Fr 010:00-19:00; Sa 10:00-18:00 -1|Mo-Tu 16:30-18:00; We 10:00-12:00,15:00-18:00; Fr 16:30-19:00; Sa 10:30-12:00 -1|Jan-Mar: 10:00-16:00; Apr-Oct: 10:00 - 18:00 -1|Su-Fr 10:30-14:30; 16:30+ -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 07:00-18:00 -1|Mo-Fr 09:00-12:30,13:00-18:00; Sa 09:00-12:00; Su,PH closed -1|Apr-Oct: Mo,Th,Fr 18:00-01:00; Sa 14:00-01:00; Su 14:00-23:00; Nov-Mar: Fr,Sa,Mo 18:00-24:00 -1|Sa 08:30-11:30;Mo,Tu 09:30-11:30;We 16:30-18:00 -1|Mo-Sa 10:00–18:00 -1|Mo-Sa 09:30-21:00;Su 10:00-13:00,16:30-20:30 -1|Sa-Su 18:00-21:00; Sa-Su 12:00-14:30; Tu-Th 16:30-20:00; Tu-Th 10:30-14:00 -1|Mo-Fr 06:00-22:00, Sa 07:00-16:00 -1|Mo-Fr 17:00+, Sa 11:00+, Su 10:00+, Tu off -1|Mo-Su 09:00-21:00; Th,Sa 09:00-22:00; Fr 08:00-21:00 -1|Mo-Fr 11:00-18:30;Sa 11:00-16:00;Su off -1|zondag open van 7.00 tot 19.00, zaterdag, maandag, dinsdag, woensdag, donderdag: open van 6.30 u. tot 19.00 u. -1|Mo-Su 12:00-16:00, 19:00-23:30; We off -1|Mo-Tu 10:00-19:00; We off; Sa 09:00-14:00 -1|Nov-Mar off;Jun-Sep: Mo-Fr 07:30-19:00;Jun-Sep: Sa,Su 10:00-19:00;Apr,May,Oct: Mo-Fr 07:30-18:00;Apr,May,Oct: Sa,Su 10:00-18:00, PH 18:00-22:00 open -1|until 5 during the winter, 5:30 summer -1|9-17 pn-pt -1|Mo-Fr 09:00-12:00,15:00-18:00; Tu 09:00-12:00,16:00-19:00; We 09:00-12:00 -1|Mo-Fr 08:00-17:30 or by appointment -1|Mo-F 06:30-21:00 Sa 07:00-21:00 -1|Mo-Fr 07:00-11:30,14:00-17:00; Sa 07:00-11:30 -1|Mo off; Tu-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-14:00; Su off -1|Mo-Th 10:00-23:00;Fr-Sa 10:00-01:00;Su 10:00-01:00 -1|Tu Fr Su -1|Mo-Fr 08:15-14:00; Th 16:30-19:45; Jun-Aug Mo-Fr 08:15-14:00 -1|19:00~翌7:00 -1|Mo-Su 10:30-18:30; Tu off; Nov-Mar off -1|Mo-Fr 08:00-21:30; Sa,Su 10:00-21:00 -1|Mo-Th 10:00-24:00; Fr-Sa 14:00-04:00; Su 13:00-24:00 -1|Tu, Th 12:00-14:00 -1|Mo-Fr 08:30-18:00; Sa,Su,PH off -1|08:00-19:00: subotom 8-15; -1|Tu-Fr 08:30-18:00; Sa 10:00-18:00 -1|Mo,Tu 09:00-12:00,12:45-17:00; Th-Sa 09:00-12:00,13:00-17:00 -1|Mo-Su 09:00-12:00,13:30-19:00 -1|manchmal -1|Su 12:00-18:00;Mo-Th 11:00-19:00;Fr,Sa 11:00-18:00 -1|Summer: Mo-Sa 10:00-19:00; Su off; Th[-1] off -1|9:00 a 6:00 -1|Mo,Tu 10:00-16:00; We-Fr 13:00-19:00 -1|Jun-Sep Mo-Fr 08:00-20:00, Sa 08:00-14:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-17:00; Su open "by appointment" -1|Sa-Do;Frei geschlossen: Küche 12:00-15:00 18:00-20:00 Uhr -1|Mo-Fr 9:00-1730 -1|Mo-Fr 09:00-18:00; Mo-Fr 13:00-14:00 off -1|dec, jan, feb, mar -1|Mo-Tu,Th 15:00-19:00; We,Fr 15:00-18:00 -1|Mo-Fr 07:00-20:00;Sa,Su 08:00-20:00 -1|Mo-Th, Su 10:00-03:30; Fr, Sa 10:00-05:00 -1|Mo-Fr 09:00-16:00; Sa 9:00-12:00 -1|Mo 13:00-17:30; Tu,We 09:30-17:30; Th,Fr 09:30-21:00; Sa 09:30-17:00 -1|Mo-Fr10:00-20:00;Sa 10:00-18:00 -1|Oct-Mar Mo-Sa 07:00-19:00, Su 08:00-19:00; Apr-Sep Mo-Sa 07:00-20:00, Su 08:00-20:00 -1|Jun-Aug 09:00-19:00 -1|12:00 Uhr bis 14:00 Uhr und 18:00 Uhr bis 23:00 Uhr; Montag Ruhetag -1|Mo-Fr 09:30-15:30; Sa 12:00-15:00 -1|09:30-12:30,14:00-18:30 -1|Mo-Tu 12:00-14:00,19:00-22:00; We 12:00-14:00; Th-Sa 12:00-14:00,19:00-22:00 -1|Mo-Th 09:00-12:30,14:00-17:30; Fr 09:00-12:30 -1|Dec-Oct We-Su 10:00+ -1|Mo-Fr 09:00-13:00; Mo,Tu,Th 14:00-19:00; We,Fr 14:00-16:00 -1|Tu-Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 11:00-21:00 -1|Mo-Fr 11:00-22:00; Sa 10:00-23:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-12:30; Su 07:00-12:00 -1|Apr-Oct Tu-Fr 14:00-sunset; Sa-Su 11:00-sunset; PH 12:00-sunset -1|Mo-Fr 05:30-20:00; Sa 07:00-15:00 -1|Mo-Th 07:00-12:00,14:00-18:00;Fr 07:00-18:00;Sa 07:00-12:00 -1|Mo-Th 07:00-19:00;Fr 07:00-20:00;Sa 08:00-21:00;Su off -1|Mo-Sa 10:00-12:30,17:30-19:00; Su 10:00-12:30 -1|Tu-Sa 14:00+; Su,PH 10:00+; Mo off -1|Mo-Sa 07:30-13:30,16:30-19:30 -1|su-we 13:00-24:00;th 13:00-02:00;fr-sa 13:00-03:00 -1|Mo 13:00-18:00, Fr 10:00-16:00 -1|4 Jun-1 Nov: We-Sa 14:00-17:00 -1|Tue 9:00 AM - 12:00 PM -1|07:00-21:00; Sa 07:00-18:00; Su 12:00-18:00 -1|Tu-Sa 11:00-23:00; Su 11:00-22:00 -1|We 20:00-24:00; Th 20:00-02:00; Fr-Sa 20:00-04:00 -1|Ma - Pe 10:00 - 19:00, La 10:00 - 16:00 -1|Tu-Sa 08:30-12:30,15:30-19:00 -1|Mo-Fr 10:00-12:30; Mo-We 13:00-16:30; Th 13:00-17:30 -1|Mo-Tu 8:00-14:00; We 8:00-20:00; Th 8:00-14:00; Fr 8:00-20:00 -1|Tu-We 11:00-15:00; Th 11:00-22:00; Fr-Sa 11:00-24:00; Su 11:00-17:00 -1|09:00-13:00,18:00-22:00 -1|Mo-Fr 12:00-14:00; Sa-Su 12:00-21:30; We closed -1|Mo-Fr 07:30-18:00;Sa-Su 09:00-16:00 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-01:00 -1|Mo-Fr 06:00-20:00; Sa-Su 6:00-15:00 -1|Mo-Fr 14:00-18:00; Sa 09:30-13:00 -1|Mo-Fr 8:30-18:00; Sa 7:00-13:00 -1|TUE/SUN 1500/1900 -1|Lun-Sáb 8:15-21:00 -1|Mo-Sa 07:30-21:00; Su 08:00-17:00 -1|Mo-Fr 7:30-15:00; 16:30-20:30; Sa 8:00-15:00; Su 9:30-15:00 -1|12:00-00:30 -1|Mo-Th 7:00-12:30,13:00-15:30; Fr 7:00-13:00 -1|Mo-Sa 09:30-00:30 -1|Mo-Fr 06:00-18:30;Sa 06:00-14:00;Su off -1|Mo-Su 07:30-21:00; Sa,Su,PH 08:00-21:00 -1|We-Fr 14:00-20:00; Sa-Su 12:00-21:00 -1|Mo 10:00-20:00; Tu-Fr 09:30-20:00; Sa 09:00-14:00 -1|Monday-Thursday 11am-9pm Friday-Saturday 11am-10pm Sunday 11am-8pm -1|Mo-Sa 09:00-22:00; Su 15:00-21:00 -1|Mo 14:30-19:30; Tu-Sa 09:30-19:30; Su 10:00-13:00,15:00-19:30 -1|Mo-Fr 08:00-13:00,15:00-20:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-18:30; Sa 08:45-18:00 -1|Tu-We,Fr-Su 09:30-16:30 -1|Mo-Fr 08:00-18:30; Sa 09:00-15:00; PH off -1|17:00-23:00,15:00-20:30; Tu 14:00-23:00,16:00-19:00; We 14:00-23:00,15:30-20:30; Th 14:00-23:00,16:00-19:00; Fr 14:00-23:00,16:00-19:00; Sa 14:00-23:00; Su off -1|Tu,We 08:30-12:00,13:30-18:00; Th 08:30-12:00,14:30-18:00; Fr 08:30-12:00,13:30-18:30; Sa 08:30-13:00 -1|Su-We 17:30-22:00; Th-Sa 17:30-23:00 -1|Mo,We,Fr 14:00-19:00; Tu,Th 09:00-12:00 -1|Mo-Fr 14:00-20:00; Sa-Su 10:00-20:00 -1|Mo-Fr 17:00-23:00; Sa-Su 11:30-14:00, 17:00-23:00; PH 11:00-15:00 -1|Mo-Fr 11:30-15:00,17:00-23:00; Sa 17:00-23:00; Su 14:30-23:00 -1|Mo-Fr 08:30-19:30;Sa 09:00-12:00 -1|Martedì Chiuso -1|Mo-Sa 06:15-20:00; Su 08:00-11:00 -1|Mo-Th 11:00-22:00; Fr 11:00-04:00; Sa 15:00-00:00 -1|Mo-Fr 09:30 - 18:30 ; Sa 09:30 - 16:00 -1|Mo 09:00-19:00; Tu-Fr 08:00-19:00; Sa 08:00-17:00; Su 09:00-14:00 -1|Tu-Sa 08:30-12:30,15:30-19:30 -1|Mo 14:00-16:00; Tu 18:00-19:30 -1|Fr-Sa 15:30-18:00; Mo-Su 07:30-11:00 -1|00:30-19:45, 20:00-00:00 -1|Mo-Sa 16:30-24:00; Su,PH 16:30-23:30 -1|Tu-Fr 09:00-17:00; Sa-Su 09:00-18:00; Mo off -1|Mo-Fr 06:30-20:00; Sa 08:00-19:00; Su 09:00-18:00 -1|Mo, Tu, Th, Fr 08:00-13:00, 15:00-18:30; We, Sa 08:00-13:00 -1|Tu-Fr 17:00-19:00; Sa-Su 11:00-13:00, 17:00-19:00 -1|Mo-Fr 8:00-19:00; Sa 6:00-18:00; Su off -1|Mo.-Fr.: 06:00 Uhr - 22:00 Uhr, Sa.: 07:00 Uhr - 22:00 Uhr, So.: 08:00 Uhr - 22:00 Uhr -1|Mon-Fri 10:16-19:31, Sat 10:16-16:31, Sun 10:16-14:31 -1|Mo,Tu,Th,Fr 5:30-12:00,14:30-17:30; Sa 5:30-12:00; We 5:30-12:00 -1|Tu-We 11:30-14:30; Th-Sa 11:30-14:30, 19:30-21:30; Su 11:30-14:30 -1|Mo-Fr 07:00-20:00;Sa 08:00-18:00;Su 10:00-18:00 -1|Mo-Fr 09:00-17:00, Sa 09:00-13:00, PH off -1|Mo-Fr 06:00-18:00; Sa 07:00-16:00; Su 08:00-17:00 -1|Th 22:00-04:00; Fr-Sa 23:00-07:00 -1|11:45-14:30, 17:00-21:00 -1|Tu 09:00-11:00,12:30-18:00; Fr 09:00-11:00 -1|Mo-Su 11:00-24:00; Fr,Sa 11:00-05:00 -1|Mo-Su 06:00-22:00; Sa 08:00-20:00 -1|We,Th,Su 20:00-02:00; Fr,Sa 21:00-05:00 -1|Apr-Oct: 10:00-17:00 -1|Mo-Su 07:30- 00:00 -1|11:00-17:00; Mo,Su[3] off -1|Tu-Sa 08:00-13:00, 14:30-20:00; Su 08:00-12:30 -1|Mo-Fr 07:30-13:00, 14:30-18:30; Sa 08:00-13:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 11:00-24:00 -1|Tu-Th 10:00-12:30, 14:30-19:00; Fr-Sa 10:00-12:30, 14:00-19:00 -1|24h el cajero -1|Mo-Fr 11:00-20:00; Sa-Su 11:00-16:00 -1|Fr,Sa 19:00-24:00; Su 11:00-24:00 -1|Su 00:07-14:00 -1|Mo-Sa 12:00-21:30; Su 12:00-19:00 -1|Tu,Th 17:00-19:00; Sa 11:00-13:00 -1|Mo-Fr 09:00-18:00; Th 09:00-12:30; Sa 09:00-13:00 -1|Mo-Su 08:30-12:30, 13:15-18:00; Tu 13:15-18:00 -1|金・土・日・月 13:00~17:00 -1|Tu-Sa 11:00-23:00; Su,PH 10:00-23:00 -1|We 15:00-17:00; Th 08:45-11:15; Fr 17:00-18:30 -1|Mo-fr 8:00-12:00,13:30-17:30;Sa 8:00~12:00;PH off -1|mo 11:00-17:30; Tu-Fr 09:00-17:30; Sa 09:00-17:00 -1|Mo-Fr 08:00-13:00, 14:00-19:00; Sa 08:00-17:00 -1|Mo-We 06:30-21:00; Th-Fr 06:30-23:00; Sa 06:30-20:00; Su 10:30-19:00 -1|Mo 07:00-11:00,15:00-19:00; Tu 07:00-11:00,15:00-19:00; We 07:00-11:00; Th 07:00-11:00,15:00-19:00; Fr 07:00-11:00 -1|Mo-Fr 11:30-22:45; Sa-Su 12:00-22:45; PH 12:00-22:45 -1|summer before Jun 21 Fr 17:00-23:00, Sa 12:00-23:00, Su 12:00-20:00; summer from Jun 21 Fr,Sa 12:00-23:00, Su-Th 12:00-21:00; winter closed -1|Mo-Sa 11:30-21:30; Sa,Su 12:00-21:00 -1|10點~16點 -1|Mo-Tu, Th 16:00-23:00; Fr-Sa 17:00-01:00; Su 17:00-22:00 -1|Mo-Su 13:00-16:30,20:00-24:00 -1|Jan-Jun Mo-Fr 09:00-13:00,14:30-18:30; We 09:00-18:00; Sa 09:00-13:00; Jul-Aug Mo-Sa 09:00-13:00; Sep-Dec Mo-Fr 09:00-13:00,14:30-18:30; We 09:00-18:00; Sa 09:00-13:00 -1|We 9:30-17:30, Th-Fr 9:00-17:30, Sa 9:00-17:00 -1|Tu, Th 10:00-20:00; We 08:00-20:00; Fr 08:00-17:00; Sa 09:00-15:00 -1|Mo-Su 23:00-05:00 -1|Mo-Su 07:30-13:00,15:00-22:00 -1|Mo off;Tu 17:00-24:00;We-Sa 17:00-01:00;Su 17:00-24:00 -1|Mo-Fr 09:00-18:00; Su 10:00-18:00 -1|Th,Fr,Sa 17:00+; Su,PH 15:30+ -1|Mo-Fr 09:00-19:00;Su 10:00-19:00 -1|Su 10:30+; Tu 17:00+; We-Sa 11:30+ -1|Mo-Fr 09:00-12:00, 13:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 11:30-22:00; Sa 11:30-16:00 -1|Mo-Th 10:00-20:00; Fr 10:00-24:00; Sa 10:00-22:00; Su 11:00-20:00 -1|Mo-Su 07:30-19:30; Sa 07:30-18:00 -1|Mo-Th 07:30-09:00,13:00-15:00; Fr 07:30-11:30,13:00-17:00 -1|Mo, Tu, Fr 11:30+; Th 17:00+; Sa, Su, PH 10:00+ -1|Mo-Fr 9:00-13:30,17:00-20:00; Sa 10:00-13:30 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 10:00-14:00 -1|Mo 8:00-13:00 -1|Mo 16:30-18:00; Fr 16:30-18:00; We 15:30-18:00; Sa 10:30-11:30 -1|Mo-Sa 08:00-14:00 16:30-20:30 -1|Sa 09:45-13:00; Mo-Fr 16:00-19:00; Mo-Fr 10:00-13:00 -1|9:30~21:00 -1|Mo-Sa 11:30-16:00,17:30-01:00; We-Th 11:30-16:00,17:30-22:30; Su 11:30-16:00,17:30-22:30 -1|Mo-Sa 09:30-22:30; Su 10:30-22:30 -1|We 10:00-12:00,14:00-18:00; Fr 16:00-18:00 -1|Tu-Fr 10:00-20:00; Sa-Su 10:00-18:00 -1|Sa 10:00-13:45; Mo-Fr 17:00-20:30; Mo-Fr 09:45-13:30 -1|Mo 09:00-17:00; Tu-Fr 09:00-12:00 -1|Mo-Fr 07:00-13:00,15:00-18:00;Sa 07:00-13:00 -1|Mo-Sa 06:00-18:00; Su 08:00-13:00 -1|Mo-Th 11:30-15:00; Mo-Th 18:00-22:30; Fr 11:30-15:00; Fr 18:00-23:00; Sa 11:30-23:00; Su 11:30-22:30 -1|Mon-Sun 7:00am-10:00pm -1|Mo-Fr 09:00-16:00; Sa 09:00-12:30 -1|Sa 08:00-18:00; Mo-Fr 07:00-19:00 -1|Sun - Thurs 8am - 9pm, Fri -Sat 8am -10pm -1|Mo-Fr 06:00-02:00; Sa 07:00-02:00; Su 08:00-24:00 -1|Mo-Fr 06:00-23:00; Sa 08:00-22:00; Su 08:00-20:00 -1|We-Fr 10:00-12:30,14:00-18:00; Sa 10:00-12:30 -1|Mo-Th 11:00-23:15; Fr 11:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00 -1|Mo 09:00-15:00; Tu-Fr 08:00-16:00; Sa 08:00-12:00 -1|Mo off; Tu 20:30-24:00; We-Th off; Fr-Sa 23:00-03:30; Su off -1|Mo-Fr 06:00-17:00;Sa 06:30-17:00;Su 07:30-17:00 -1|Tu-Fr 07:30-13:00, Tu,Th,Fr 15:00-18:00; Sa 07:00-12:00 -1|Lunes a Sábado son desde las 9:00 horas hasta las 19:00 horas salvo los Domingos que está abierto hasta las 14:00 horas. -1|16:00 - 04:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-18:00; Su 09:00-15:00 -1|09:30-19:00 we off -1|Mo-Fr 09:00-21:00; Sa 08:30-12:30 -1|Mo-Sa 11:00-soldout -1|Mo-Sa 09:00-17:30; Su,PH 09:30-16:30 -1|Mo-Sa 11:00-23:00;PH off -1|juni-september za-zo 13:30-17:30 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-23:00; Su 11:00-21:00 -1|Mo 15:00-18:00; We 08:00-12:00; Th 14:00-18:00 -1|Th-Fr 11:00-17:00; Sa-Su 11:00-14:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 09:00-15:00 -1|Monday-Friday 7AM-4PM, Saturday 8AM-4PM, Sunday 8AM-1PM -1|Sat/Sun 1pm-5pm -1|Mo-Fr 06:30-18:00; Sa 06:30-11:30; Su 06:30-10:30 -1|Mo-We 08:00-16:00; Th 09:00-19:00; Fr 08:00-14:30 -1|6.00-23.00 -1|Mo 10:00-11:30,15:30-16:30 -1|Jun-Aug Mo-Su 10:00-17:00; Sep-May Tu-So 10:00-16:00 -1|Päivittäin 9-22 -1|Mo-Sa 00:00-03:00,10:30-14:00,15:00-24:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Sa[1] 10:00-16:00; PH off -1|Mo-Fr 6:30-18:00; Sa 7:00-15:00; Su 8:00-17:00 -1|Mo-Fr 08:00-17:30; Sa 08:30-16:00 -1|23:00-4:00 -1|Mo-Sa 09:00-19:00; Su 10:00-14:00 -1|Mo-Fr 08:30-17:00, Sa 10:00-17:00 -1|Jueves a Domingos 14 a 20 hs. -1|09:00-12:00, 13:00-16:00 -1|Tu 09:00-19:00; We-Th 12:00-19:00; Fr 09:00-15:00 -1|Monday-Friday 12:00-19:00 Saturday 9:00-14:00 -1|Mo-Th 10:00-18:00;Fr 10:00-19:00;Sa 10:00-17:00;Su 12:00-16:00; -1|Mo - Fr 7:30 - 17:00; Sa 7:30 - 13:00 -1|Tu-Fr 07:00-14:00,18:00-22:00; Sa 18:00-23:00 -1|Mo-Tu 10:00-17:00;Th 10:00-20:00;Fr 10:00-17:00;Sa 9:30-17:00;Su 10:00-13:00 -1|Mo,Tu,Th,Fr 09:30-12:30,15:00-18:00; We 09:30-12:30; Sa 10:00-13:00; PH off -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-13:00; PH off -1|Mo,Tu,Th 17:00-18:00; Tu,Th 11:00-12:00; Fr 15:00-16:00 -1|Mo 14:00-17:30; Tu-Fr 08:30-12:00,14:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 08:30-16:30; Sa 08:30-12:00; Su off; PH off -1|9:30~21:45 -1|Mo-SA 18:00-01:00 -1|Mo-Fr 06:00-20:20; Sa 06:00-15:00 -1|Tu-Fr 11:00-18:00; Sa-Su 12:00-17:00 -1|Tu-Th: 12:30-20:00; Fr, Sa: 12:00-22:00 -1|Tu-Th 17:00-22:00; Fr-Su 11:00-22:00 -1|Monday - Friday 09.00-13.00 and 17.00-19.00 tel. 26450 21465 -1|Mo-Th 07:30-23:00;Fr-Sa 07:30-23:45;Su 10:00-16:30 -1|Mo-Sa 09:30-19:00; Su Off -1|Mo-Th 10:00-19:00; Fr 10:00-17:00; Sa 10:00-14:00; Su 12:00-16:00 -1|Mo-Fr 10:30-14:00,17:00-22:00; Su 17:00-22:00 -1|Mo-Su 10:00-17:00; Fr,Sa 10:00-23:00 -1|Mo-Th 07:00-15:30; Fr 07:00-14:30; Sa 07:00-12:00 -1|Su-Sa 09:00-19:00; Tu off; Mo[2,3] off -1|Jan-Dec: Mo-Th 08:00-22:00; Jan-Dec: Fr 08:00-00:00; Jan-Dec: Sa 09:00-22:00; Su 13:00-20:00 -1|Mo,Tu,We,Fr 09:00-16:00; Th 09:00-17:30 -1|Sa-Su 12:00+; We-Fr 17:00+ -1|Mo off;Tu-Fr 12:00-18:00;Sa-Su 12:00-16:00 -1|Mo-Fr 8:00-20:00; Su 8:00-22:00 -1|Mo 09:00-15:30; Tu-We 08:30-15:30; Th 09:00-15:00; Fr 08:30-15:30 -1|Lun-Ven: 09:00-13:00 /14:00-18:00 Sa: 10:00-15:00 -1|Mo-Fr 07:00-19:00, Sa 07:00-15:00, Su 09:00-15:00 -1|Mon - Thur, 11:00 AM - 10:00 PM; Fri - Sat, 11:00 AM - 10:30 PM; Sun, 11:00 AM - 9:00 PM -1|Mo-Fr 08:30-18:00; Sa-Su,PH 09:00-16:00 -1|Mo-Fr 15:00-24:00;Tu off;Sa 11:00-24:00;Su 10:00-24:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 14:00-17:00 -1|Mo-Fr 11:00-14:30,17:00-23:00; Sa-Su 11:00-23:00 -1|Tu-Fr 16:00-18:00; Sa 10:00-12:00 -1|8h am- 4h pm -1|Mo-We 08:00-18:00; Th 08:00-19:00; Fr 08:00-21:00; Sa 08:00-18:00; Su 09:00-17:00 -1|Mo-Sa 09:00-12:00;Mo,Tu,Th,Fr 16:00-18:30 -1|Mo 08:00-16:00; Tu,Th 08:00-19:00; We,Fr 08:00-13:00 -1|Mo-Fr 06:45-20:00; Sa 08:00-12:00; Su 09:00-11:00 -1|Mo-Sa 11:00-14:00, Mo-Sa 14:15-17:00 -1|Mo,Tu,Th, Fr 8:00-19:00;We 8:00-18:00;Sa 8:00-12:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-19:00; Su 09:00-18:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-12:00;Su 7:30-12:30 -1|17:30-23:00; Tu off -1|Mo-We 08:00-13:00,16:00-20:00; Th-Sa 08:00-20:00 -1|Mo,Tu 08:30-18:00; We 08:30-13:00; Th 08:30-18:00; Fr 08:30-13:00 -1|Mo,Th 09:00-13:00,14:00-18:00; Tu,We 09:00-13:00,14:00-17:00; Fr 09:00-13:00,14:00-15:30 -1|Mo-Fr 10:00-21:30; Sa 12:00-20:00 -1|Mo,Tu,Th 08:30-13:00,14:30-18:00; We 08:30-13:00; Fr 08:30-15:00; PH off -1|Su-We 16:00-20:30; Th-Sa 11:30-21:30 -1|Tu-Su 08:00-13:00,14:30-20:00 -1|Mo,Tu,Th 08:15-18:30;We,Fr 08:15-18:00 -1|Mo 14:00-19:00; Tu-Sa 10:00-19:00; Su 10:00-13:00 -1|Mo-Th 13:30-17:00; We-Su 10:00-17:00 -1|Mo-We 11:00-22:00; Tu-Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Fr 14:00-18:30; Sa 10:30-13:30 -1|18:00- -1|May-Sep: 9:00-20:00 -1|Mo-Th: 08:00-13:00,14:00-18:00;Fri: 08:00-14:00 || "on appointment" -1|Mo 11:30-14:00; We-Sa 11:30-14:00,17:00-21:30; Su 11:30-21:30 -1|Mon-Sat 0800-2200, Sun 1000-1600 -1|Mo-Su 12:00-15:30,18:00-00:30 -1|Mo-We 09:00-12:30,13:30-18:00; Th-Fr 09:00-12:30,13:30-19:00; Sa 09:00-13:00; Su off -1|Mo-We 08:30-12:30;15:30-19:30 Th-Sa 08:30-19:30 Su 08:30-12:30 -1|Mo-Fr 07:00-20:00, Sa-Su 07:30-19:30 -1|Mo-Fr 11:00-01:00;Sa 17:00-01:00;Su off -1|Mo-Fr 8:30-12:45,15:00-19:30; Sa 8:30-13:00,14:30-19:30; Su 9:00-12:30 -1|Mo-We 05:30-19:00; Th 05:30-20:00; Fr 05:30-19:00; Sa 05:30-17:00; Su off -1|Mo-Fr 11:00-21:00; Sa 15:00-20:00 -1|Fr 15:00-16:00; Sa 16:45-17:45; Su 11:00-12:00 -1|Mo-Th 11:00-18:00;Fr-Sa 11:00-19:00;Su 11:00-17:00 -1|Mo-Fr 14:00-21:00; PH off -1|Mo-Fr 08:00-12:00,13:10-17:00; Sa 08:00-12:00 -1|Sa 13:00-14:00 -1|Monday – Saturday 8.30am – 4.30pm Sunday and Bank Holidays 10.00am – 4.00pm -1|Mo,We-Fr 11:00-20:30; Tu off; Sa,Su 12:00-20:30; PH off -1|Tu-Sa 11:00-14:00, 17:00-22:00 -1|Mo-Fr 13:00-21:00;Sa "projektbezogen geöffnet"; PH off -1|Mo-Fr 16:00+; Sa -18:00; Su 10:00-12:30,16:00+; Tu off -1|Tu-Th 09:00-18:00; Fr 08:30-18:00; Sa 08:30-16:00 -1|Mo-Sa 12:00-22:30; Su 13:00-22:00 -1|Mo-Fr 00:00-05:00,11:00-24:00; Sa,Su 00:00-06:00,11:00-24:00 -1|Mo-Tu 10:00-02:00; We-Th 10:00-03:00; Fr-Sa 10:00-05:00; Su 10:00-02:00 -1|Mo-Th 11:30-22:45; Fr 11:30-24:00; Sa 12:00-24:00; Su 13:00-22:30 -1|10:00-13:30,17:00-20:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-15:00;Su 08:00-15:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-17:00; Tu 08:30-20:00 -1|Mo-Fr 09:30-18:00;Sa 09:30-16:00;Su 10:00-14:00 -1|Mo,Tu,Th 09:00-12:00,15:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 08:00-11:30,14:30-18:00;Sa 08:00-11:00 -1|Mo-Fr 08:30-18:30;Sa 8:30-13:00 -1|Mo-Fr 06:30-20:00; Sa 07:30-18:00; Su 09:30-18:00 -1|Mo-Fr 10:00-20:00; Sa,Su 11:00-21:00 -1|Mo-Fr 10:00-13:15,14:00-18:00 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-13:00; Sa 09:00-11:00 -1|Su-Th 11:00-01:00;Fr-Sa 11:00-03:00 -1|Mo-We 08:00-19:00; Th-Sa 08:00-22:00; Su 09:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-19:00; Su,PH 11:30-18:00 -1|Mo, We 08:00-18:00; Tu 07:00-18:00; Th 08:00-19:00; Fr 08:00-13:00 -1|Mo-Sa 13:00-22:00; Su 16:00-22:00 -1|Mo-Fr 09:00-18:00; We, Sa 09:00-13:00 -1|09:30-16:30 "closed on rain" -1|Mo-Fr 07:30-18:15; Sa 07:30-17:00 -1|Mo-Fr 07:30-20:00; Sa 08:30-20:00; Su, PH 09:30-20:00 -1|18:00~ -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su Nov-Dec 12:00-16:00; Su Jan-Oct off -1|10.30 to 18.30 Tuesday to Sunday -1|Mo-Tu, Th 07:00-14:30; We 10:00-20:00; Fr 08:00-13:00 -1|Th,Fr 15:00-18:00; Sa 11:00-14:00 -1|Hors saison, du lundi après midi au samedi de 9h à 12h et de 14h à 18h. En saison, du lundi au samedi de 9h à 12h et 14h à 18h. -1|Mo-Fr 06:15-20:00; Sa-Su off -1|Po - Pá: 7:30 - 17:30 So: 8:00 - 11:00 -1|Mo-Th 05:30-18:00;Fr 05:30-16:00 -1|Mo-Fr 11:00-22:00;Sa 10:00-22:00 -1|Tu-Fr 9:30-18:00;Sa 9:30-14:00 -1|Mo,We,Fr 10:30-12:00,16:00-18:00; Tu,Th 16:00-18:00; Sa 10:00-12:00; Su 11:00-12:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-17:00; Sa 09:00-13:00 -1|Tu-Su 14:00-17:00; We off; Fr off; Sa 09:00-12:00 -1|Sa-We 08:00-16:00; Th 08:00-12:00 -1|Mo-We,Fr 9:30-13:00,15:00-20:00; Sa,Su 9:30-13:00,15:00-18:00; Th,PH OFF -1|Mo-Fr 6:30-21:00; Sa 08:30-21:00; Su 10:00-18:00; PH off -1|Mo-We,Fr 9:00-12:00,15:00-19:00; Th,Sa 9:00-12:00; Su,PH OFF -1|Mo-Sa 07:00-22:00; Su 06:00-14:00 -1|Mo-Th 07:30-12:30; We off; Fr 07:30-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,08:00-12:30 -1|Mo-Fr 10:00-18:00; We 10:00-20:00; Sa 10:00-15:00 -1|May-Sep: Tu-Su 11:00-17:00 -1|Tu-Fr 06:00-18:30; Sa 06:00-12:15 -1|Mo-Sa 09:00-13:00,15:00-21:00 -1|Mo-Fr 08:30-12:30; 13:30-18:30 -1|10:00-13:30,17:00-20:30 -1|Tu-Th 07:00-12:00; Fr 07:00-12:00, 15:30-18:00; Sa7:00-12:00 -1|Mo-Fr 7:00-14:00;Sa 7:00-12:00;Su 8:00-13:00 -1|Mo-Fr 08:30-12:30; Mo-We 15:30-18:30 -1|Mo-Fr 09:30-19:00, Sa 09:00-18:00 -1|Tu-Th 10:00-17:30; Fr 10:00-21:00; Sa 10:00-17:00 -1|Mo-Fr 07:00-17:00; Sa-Sun 09:00-15:00 -1|Mo-Fr 08:30-11:45, 13:30-17:30; Sa 07:30-12:30 -1|Mo-Fr 07:00-17:15 -1|Mo-Sa 10:00-17:30;Su 11:00-15:30 -1|pn-pt: 10:00-18:00 sob: 10:00-14:00 -1|Mo-Fr 08:00-12:00, 17:00-22:00; Sa 09:00-12:00, 17:00-22:00 -1|Mo-Fr 06:30-12:30,14:00-18:00; Sa 06:00-17:00; Su 08:00-18:00 -1|9am - 7pm Mon - Fri -1|Mo-Su 05:00-19:00 -1|Nov-Feb 8:00-17:30; Mar-Apr 8:00-19:00; May-Aug 8:00-20:00; Sep-Oct 8:00-19:00 -1|Terça a quinta das 18 às 00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-16:30 -1|Mo-Sa 10:00-19:00; Th 11:00-20:00 -1|9AM - 7PM M-F, Saturday 10-7 -1|Tu-Fr 09:00-18:00, Su 08:00-15:00 -1|Mo-Fr 10:30-12:30,14:30-18:30; Sa 10:30-12:30 -1|Mo-Fr: 8:00 - 18:30, Sa.: 8:00 - 17:00 -1|Lobby Hours Mon-Fri: 9:00 a.m. - 6:00 p.m. / Sat: 9:00 a.m. - 1:00 p.m. Drive-thru Hours Mon-Fri: 8:00 a.m. - 6:00 p.m. / Sat: 8:00 a.m. - 1:00 p.m. -1|Su-Fr 11:30-14:00,17:30-22:30;Sa 17:30-22:30;We off -1|7:30 AM - 3 PM - closed on Friday and Sunday -1|Mo-Th 10:00-02:00; Fr-Sa 10:00-04:00; Su 10:00-02:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-19:00; Su 09:00-19:00 -1|Tu-Sa 11:30-14:00,18:00-21:00; Su 11:30-14:00; Mo off -1|Mo 15:00-17:00; We 14:00-16:00; Sa 09:00-11:00 -1|10:00-13:00; 15:00-17:00 -1|Di bis So 10 - 18 Uhr, Do 10 - 20 Uhr -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su, PH off -1|Mo-Tu 09:00-18:00; We-Th 07:00-16:00; Fr 07:00-15:00 -1|05:15-00:18 -1|Mo-Fr 07:00-16:00; Sa 07:00-11:00; Su 08:00-11:00 -1|Mo,Th 15:30-19:45; Tu,We 10:00-13:30,15:30-19:45; Fr,Sa 10:00-13:30,15:30-24:00 -1|Mo-We 12:00-00:00; Th-Fr 12:00-06:00; Sa 17:00-06:00; Su 17:00-00:00 -1|Mo-Fr 08:15-14:00; Oct-Apr: Th 16:30-19:45 -1|Mo-Fr 17:00-24:00; Sa 15:00-20:00; Su 15:00-24:00 open "wenn der FC spielt" -1|Mo-Fr 07:00-22:00;Sa-Su 08:00-20:00 -1|Lu-Ma-Ju-Vi-Sa de 11:00-19:00, Do de 10:00-14:00. Mi Cerrado -1|mardi - dimanche 17:00 - 22:00 -1|Mo-We 08:00 - 15:00; Th 08:00 - 17:30; Fr 08:00 - 15:00 -1|11:00-16:00,19:00-00:00 -1|Mo,Th 13:00-17:00; Tu 13:00-18:00; Fr 09:00-12:00 -1|Mo-Su 10:00-24:00; Fr,Sa 00:00-02:00,10:00-24:00 -1|Feb 10-Apr 22; May 17-Oct 21 -1|Mo-Fr 10:00-20:00; Sa 10:00-20:00; Su 11:00-17:00; PH 10:00-18:00 -1|Tu 15:00-22:00; We-Fr 12:00-22:00; Sa-Su 15:00-18:00 -1|Mo-Fr 07:00-22:00,Sa-Su 08:00-20:00 -1|Mo-Th 09:30-12:30,14:00-18:00; Fr 09:30-12:30,14:00-20:00 -1|10:00 AM - 2:00 AM -1|Mo-Sa 08:30-16:30; Su off -1|Mo-Th 11:00-19:00; Fr 10:00-19:00; Sa 09:30-17:00 -1|Mo-Su 10:00-13:00;14:00-18:30;Jul-Aug Mo-Su 10:00-18:30 -1|Mo-Th,Sa 09:30-20:00; Fr 09:30-22:00 -1|Mo-Th 05:00-21:00; Fr 05:00-22:00; Sa 06:00-22:00; Su,PH 06:30-21:00 -1|Tu-Fr 12:00-14:30,17:30-23:00;Su 12:00-14:30,17:30-23:00;PH 12:00-14:30,17:30-23:00;Sa 17:30-23:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-04:00 -1|Mo-Th 10:00-21:00; Fr,Sa 10:00-18:00 -1|Saisonbedingt, Winter und Sommer -1|Th 15:00-17:00; Su 14:00-17:00|| "sowie nach Voranmeldung" -1|Mo-Th 17:00-01:00; Fr 16:00-02:00; Sa 14:00-03:00; Su 15:00-01:00 -1|Tu-Fr 09:00-16:00; Sa,Su 10:00-13:00 -1|Mo off; Tu-Fr 10:00-18:00; Sa 11:00-18:00; Su 12:00-17:00 -1|Mo-Fr 7:00-11:30,13:00-15:30 -1|Tu-We 10:30-17:00; Th 10:30-18:00; Fr 10:30-17:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-17:45 -1|We 17:30-21:00; Th-Su 11:30-14:00,17:30-21:00 -1|Mo-Fr 09:30-19:00;Sa 09:30-19:30 -1|Mo-Sa 06:00-18:30; Su 06:00-18:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Tu 15:00-18:00; Th 09:00-13:00 -1|Mo-Fr 08:30-13:00,16:30-20:00; Sa 08:30-13:00 -1|Mo-Fr 11:00-24:00;Sa 11:00-02:00;Su 11:00-24:00 -1|Mo-Fr 07:30-12:30,14:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 07:00-12:00,12:30-17:00; Sa 07:00-10:30; Su 08:00-10:00 -1|Mo,Tu,Th,Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 09:30-14:00; Sa 10:00-14:00; Mo-Fr 17:00-20:00 -1|Du Lundi au Samedi : 7h - 19h30 -1|Su:10:00-17:00;Mo-Th:09:30-21:30;Fr-Sa:09:30-22:30 -1|Open 7 days a week, opens at 11 AM -1|Tu-Fr 06:45-12:30,14:00-17:30;Sa 05:45-11:00 -1|Mo-Th 18:00+, Fr 16:00+ -1|11:30-15:00,17:00-21:00 -1|Mo-Th 11:00-01:00; Fr 11:00-02:00; Sa 13:00-02:00; Su 15:00-24:00 -1|Mo-Fr 16:00-24:00;Sa,Su,PH 10:30-24:00 -1|Mo-Fr 12:00-15:00, 18:00-23:00; Sa-Su 12:00-23:00 -1|Mo-Th 09:00-23:00;Fr,Sa 10:00-01:00;Su 10:00-22:00 -1|Mo,We 08:30-18:00; Tu-Fr 08:30-16:00 -1|We 14:30-16:30; Th 18:00-19:00; Sa 10:30-12:30 -1|06.00 - 17.00 -1|We 15:00-18:00; Mo-Fr 08:30-12:30 -1|Mo,Tu 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00; Th 08:00-12:00,16:00-18:00 -1|Wednesday morning -1|Mo 08:00-14:00; Tu-Fr 08:00-18:00; Sa 08:00-11:00 -1|8:00 to 0:00 -1|Mo-Th 12:00-14:00,18:00-23:00 open "Dining in"; Fr 18:00-23:00 open "Dining in"; Sa-Su 12:00-14:00,18:00-23:00 open "Dining in"; Mo-Su 18:00-22:00 open "Home delivery" -1|May-Oct: Su 11:00-15:00 -1|Mo-Sa 11:00-14:00,17:30-23:00; Su 11:00-23:00 -1|Tu-Su 11:30-19:00 -1|Tu-Fr 09:00-18:00; Sa 07:30-14:00; PH off -1|Mo-Sa 09:00-17:30; Su 09:00-18:00; PH Mo off -1|Mo,Tu 08:45-15:00; We-Fr 11:00-17:30 -1|Mo-Fr 08:00-12:15; Mo,Th 14:00-18:00; Tu,Fr 14:00-17:00 -1|Aperto la domenica mattina - Open on Sunday morning until 13:00 -1|08:00 - 12:00 in 13:00 - 17:00 sob: 08:00 - 12:00 -1|Mo 12:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-16:00 -1|Mo-Fr 09:30-12:30,14:30-15:45; We,Sa 09:30-12:00 -1|Mo - Tu 17:00 - 04:00, Fr - Sa 18:00 - 5:00 -1|Mo-Fr 12:00-16:00; Sa 11:00-15:00 -1|8:30 a 14:00h y de 17:00 a 20:00h -1|Tu-Su 20:00-24:00 -1|Mo-Sa 10:00+; Su,PH off -1|Mo-fr 11:00-20:30;sa 12:00-20:30;su 12:00-20:00 -1|Mo-Su 08:30-23:45 -1|Mo-Fr 08:00-22:00; Sa 07:30-22:00 -1|Mo,Tu,Th 08:00-19:00, We,Fr 08:00-18:30; Sa 08:30-13:30 -1|Mo-Fr 08:30 - 17:30 , Sa 08:30 - 12:30 -1|Mo-Fr 13:00-18:30;Sa 09:00-16:00 -1|9-19 30 -1|Sa 17:00-20:30; Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -1|http://larl.org/locations/crookston-library/ -1|Fr 18:00-00:00; Jul-Sep off -1|Mo-Fr 07:30-19:00; Sa 08:30-14:00; Su,PH off -1|Mo-Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00 -1|Mo-Tu 06:30-22:00; We-Su 06:30-23:00 -1|mo-fr 06:00-22:00;sa-su 07:00-22:00 -1|Mo-Fr 17:00-24:00;Sa-Su 12:00-24:00 -1|Mo-Sa 17:30-22:30;Su 11:30-14:00,17:30-24:30 -1|Mo-Fr 09:30-19:30;Sa 09:30-16:00 -1|Mo off; Tu-Th 17:00-23:00; Fr-Su 11:30-14:30,17:00-23:00 -1|Th 09:00-11:00,15:00-17:00 -1|Mo-Th 11:30-01:00;Fr 11:30-02:00;Sa 12:00-02:00;Su 12:00-01:00 -1|Mo-Th 07:00-16:00; Fr-Sa 07:00-00:00; Su 09:00-16:00 -1|Oct-Apr: Mo-Fr 09:00-17:00; Sa 10:00-13:00; Su off; May-Sep: Mo-Fr 09:00-18:00; Sa-Su 10:00-13:00, 16:00-19:00 -1|Tu-Th 17:00-24:00, Fr,Sa 17:00-01:00; Su 17:00-24:00 -1|Mo off; Tu 09:00-12:00, 13:00-17:00; We off; Th 09:00-12:00, 13:00-17:00; Fr 09:00-12:00, 13:00-17:00; Sa-Su off -1|Mo, Tu, Th, Fr 10:00-12:00, 16:00-18:00 -1|Tu,We,Su[3] OFF -1|Mo,Fr 09:00-12:00; Tu 09:00-12:00,16:00-19:00; Th 09:00-12:00,17:00-19:00 -1|Mo-Fr 09:00-13:00,14:30-18:30; Sa 08:30-14:00 -1|Mo-Fr 05:30-19:00; Sa 05:30-15:30 -1|Mo-Sa 11:30-22:00;Su 16:00-22:00 -1|Mo-Fr 9:00-12:00, 13:00-17:00 -1|Mo,Sa 09:30-12:30,14:00-18:00;Tu-Fr 09:30-12:30,14:00-18:30;Jul 15-Aug 15: Su 10:00-12:00;PH off -1|Mo-Sa 06:15-20:00 -1|Mo-Tu 07:30-15:30; We 07:30-12:00; Th 07:30-18:00; Fr 07:30-12:00 -1|Mo-Fr 08:00-21:00; Su 10:00-18:00 -1|Mo-Fr 10:00-22:00; Su,PH 14:00-20:00 -1|Su-Th 11:30-21:30; Fr-Sa 11:30-22:30 -1|Mo-Th 07:30-16:45; Fr 07:30-16:00 -1|Mo-Sa 7:05-21:08 -1|Mo-Th 16:00-00:00;Fr 16:00-02:00;Sa 12:00-02:00;Su 12:00-22:00 -1|Mo-Th 18:00-01:00;Fr-Sa 17:00-01:00;Su off -1|Mo-Th 06:00-22:00;Fr-Sa 06:00-02:00,Su 07:00-21:00 -1|Mo-Fr 08:00-12:00, Mo-Th 13:30-16:00 -1|Mo-Th 07:30-22:00; Fr 07:30-24:00; Sa 09:30-24:00; Su 09:30-22:00 -1|Jan-May off, Sep-Dec off -1|Mo,We 08:00-13:30,15:00-20:30; Tu,Th 07:30-13:00,14:00-19:30; Fr 07:30-16:30 -1|Mo 11:00-21:00; Tu-Fr 11:00-22:00 -1|Lu-Vi: 8:00-19:30, Sa: 8:00-13:15 -1|Mo-Su 11:00-15:00; Mo-Su 17:00-22:30 -1|Tu 10:00-18:00; Th-Sa 10:00-18:00 -1|Mo-Th 08:00-18:30; Fr 08:00-12:00 -1|Mo off;Tu-Su 16:00-21:00 -1|Mo-Sa 17:00-25:00; Su 17:00-24:00 -1|Mo-Th 6:30-12:30; Fr 6:30-12:30; Sa 7:00-12:00 -1|Mo-Th 11:00-18:00;Fr-Sa 10:00-18:00;Su 09:00-15:00 -1|Mo-Fr 06:30-20:00; Su 06:30-18:00 -1|Mo-Sa 06:30-20:00; Su,PH 09:00-20:00 -1|Mo-Th 12:00-20:00; Fr-Sa 10:00-15:00 -1|Apr-Oct: 8:00-18:00; Nov-Mar: 9:00-17:00 -1|Mo-Th 10:00-17:00;Fr 10:30-15:00;Sa-Su off -1|Tu-Fr 10:00-19:00; Sa 10:00-12:30,14:00-19:00 -1|Mo-Fr 07:00-12:00,16:00-19:00; Sa 07:00-12:00,14:00-17:00; Su 09:00-12:00 -1|Mo-Sa 08:30-19:00; Mo,Th 12:00-16:00 off; Tu,We,Fr 12:00-15:00 off; We 17:00-20:00 off; Sa 10:00-19:00 off; Su 18:00-20:00 -1|Tu-Fr 11:00-19:00; Sa, Su, PH 11:00-17:00 -1|Mo-Th 12:00-02:00, Fr-Sa 12:00-03:00, Su 12:00-02:00 -1|Mo-Su 10:00-18:00; Nov-Mar off -1|Sa: 10:00 AM - 2:00 PM;Su: 10:00 AM - 6:00 PM -1|Mo-We 08:00-12:00,13:00-16:00; Th 08:00-12:00,13:00-17:30; Fr 08:00-12:00 -1|07.00-16.00 -1|Ma-vr: 10.00 - 18.00 Za: 10.00 - 17.00 Zon- & feestdagen gesloten -1|Fri 4-7,Sat 11-9, Sun 11-7 Special holiday hours -1|Mo-Th 11:00-00:00; Fr,Sa 11:00-01:00 -1|09:00 am – 09:00 pm (Tues. closed) -1|Mo-Fr 09:30-19:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Th-Sa 17:30+; Su 09:30-15:00 -1|Caisse d'Epargne -1|Mo-Fr 08:15-12:30,14:00-18:00 -1|Mo-Fr 11:00-23:00, Tu-Su 11:00-24:00; Sa 11:00-23:00 -1|Mo-Fr 11:30-15:00,17:00-21:00;Sa-Su 17:00-21:00 -1|7.30-11.30am & 1.30-5pm -1|Mo,Tu,Th 14:00-16:00; Fr 10:00-12:00 -1|Fr 09:00-21:00; Sa 09:00-21:00; Th 09:00-21:00; Tu 09:00-21:00; We 09:00-21:00;Mo 09:00-21:00 -1|Mo-Tu 11:00-24:00; Fr-Sa 11:00-02:00; Su 10:00-24:00 -1|Jun-Aug: 09:00-21:00 -1|Mo, We, Fr 015:00-20:00 -1|Mo-Fr 08:00-22:30;Sa-Su 10:00-18:00 -1|Mo-Fr 10:00-23:00; Sa-Su 10:00-20:00; PH off -1|Tu-Fr 11:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 08:00-12:00; Mo 13:00-16:00; Tu 14:00-19:00; Th 14:00-18:00 -1|Mo,Th 08:00-11:00,16:30-18:00; Tu-We,Fr 08:00-11:00 -1|Mo-Sa 10:00-01:00; Su 10:00-17:00 -1|Tu-Sa 18:00+;Su 11:30-14:00,18:00+;Mo off -1|Tu-We 09:00-17:30; Th-Fr 09:00-20:00; Sa 08:30-17:00 -1|Mo-Fr 06:00-17:30, Sa 06:00-11:00 -1|Mo off; Tu-Th 11:00-24:00; Fr 11:00-02:00; Sa 16:30-02:00; Su off -1|Mo-Fr 12:00-15:00,18:00+; Sa 18:00+; Su off -1|08:00 ~ 22:30 -1|Fr 19:00-20:00 -1|Tu-Su 07:00+ -1|Mo-Fr 11:00-21:00;La 11:00-18:00;Su 12:00-18:00 -1|Mo-Fr 08:00-12:15,13:45-18:30; Sa 08:00-12:00,14:00-17:00 -1|Mo-Sa 08:30-12:30, Mo-Tu,Th-Fr 14:30-18:30 -1|Mo 15:00-18:00;Tu 08:00-11:00;We 14:30-17:30;Th 08:00-11:00;Fr 14:30-17:30 -1|Mo-Th 18:00-00:00;Fr 18:00-06:00;Sa 12:00-06:00; Su 12:00-00:00 -1|Mo-Th 20:00-01:00; Fr, Sa 20:00-02:00; Su, PH 14:00-24:00 -1|We-Sa 11:00-14:00; 17:00-24:00 -1|Mo,We,Sa 07:30-12:30; Tu,Th,Fr 07:00-18:00 -1|Mo-Fr 08:00-22:00;Sa 08:00-21:00;Su 10:00-18:00 -1|Tu-Fr 09:00-20:00; Sa 08:00-15:00 -1|Mo-Sa 06:30-21:00; Su 06:30-14:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 09:00-15:00 -1|Mo,Th 13:00-18:00; Tu,Fr 09:00-12:00,14:00-18:00; We 14:00-19:00 -1|Mo-Fr 9:30-13:00, 15:00-18:00; Sa 9:30-12:00 -1|Tu,We 09:30-19:00; Th,Fr 09:30-20:00; Sa 09:00-15:00 -1|Su 17:00-22:00 -1|Mo-Fr 11:30-14:30,17:30-21:00; Sa,Su 11:30-21:00 -1|08:30-12:00 ile 13:00-17:30 -1|0600-1900 -1|Mo 11:00-17:30; Tu 11:00-17:00; We-Th 11:00-17:30; Fr 11:00-19:00; Sa 10:00-15:00 -1|Mo-Th 10:30-23:00;Fr 10:30-23:00;Sa 11:00-23:00 -1|7:30-14:30 -1|Tu-We 10:00-17:00; Th-Su 10:00-17:00; Mo off; -1|Mo-Fr 16:30-20:15; Mo-Fr 09:30-13:30; Sa 09:30-13:30 -1|Mo-Fr 06:00-21:00; Sa 06:00-17:00 -1|Mo,We 08:30-12:30,14:00-16:00;Tu,Fr 08:30-13:00;Th 08:30-12:30,14:00-17:00 -1|Monday to Friday 0745hrs to 1900hrs. Saturday 0900hrs to 1900hrs. Sunday 0930hrs to 1230hrs. -1|Mo 08:00-12:00,14:00-16:30; Tu,Th 08:00-12:00,14:00-18:30; We 08:00-12:00; Fr 08:00-12:00,13:45-16:30; PH off -1|Mo 13:00-21:00;Tu 9:30-17:30;We 13:00-21:00;Th-Sa 9:30-17:30 -1|Mo, Tu, Th, Sa 9:00-17:00; Fr 9:00-18:00 -1|Tu 9.30-13.00 -1|10.00a.m - 20.00p.m -1|Mo-Fr 07:30-19:00; Sa 08:30-13:30 -1|Mo-Su 10:00-24:00; Sa 09:00-24:00 -1|10:00-18:00; Fr-Sa off -1|Mo-Fr 08:45-17:00; Sa-Su off -1|Mo-Fr 07:30-13:00, 15:00-18:30, Sa 07:30-13:00 -1|Mo-We 11:30-23:00; Th-Fr 11:30-01:00; Sa 09:00-01:00; Su 09:00-22:00 -1|Mo-Fr 11:00-24:00; Sa-Su 19:00-24:00 -1|Mo-Fr 07:00-16:00; Sa-Su 07:00-14:00 -1|Tu-Sa 18:00+; Su,PH,Mo off -1|Ma-Sa 10:30-18:30 -1|Jul 01-Sep 30 -1|We-Mo;Tu off -1|Mo-Th 11:00-02:00, Fr-Sa 11:00-04:00, Su 11:00-02:00; PH - 1 days 11:00-04:00 -1|Tu-Su 06:30-13:15,16:00-20:00 -1|Mo-Fr 11:00-17:00; Ss 10:30-17:00; Su 11:00-16:30 -1|Mon 10:00 AM-07:00 PM Tue 10:00 AM-07:00 PM Wed 10:00 AM-07:00 PM Thu 10:00 AM-07:00 PM Fri 10:00 AM-07:00 PM Sat 10:00 AM-07:00 PM -1|Mo-Sa 11:00-14:00,17:00-22:00; Tu 17:00-22:00; Th off; Su 11:00-22:00 -1|Tu,Th 9:00-12:00, 14:00-18:00 -1|5:30-24:00 nedelja in prazniki 6:00 - 24:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-14:00,Su off -1|We,Th 16:00-22:00; Fr 16:00-24:00; Sa 11:00-24:00; Su 11:00-20:00 -1|Mo-Th 06:00-02:00; Fr,Sa 06:00-03:00; Su 11:00-02:00 -1|14 - 20 -1|14 - 22 -1|Most Sundays Sep-Jul, 11am (see website for detailed schedule) -1|Mo off; Tu-Fr 15:30-22:00; Sa 14:00-22:00; Su,Ph 10:00-21:00 -1|Mo 10:00-18:30; Tu-We 09:00-18:30; Th-Fr 09:00-19:00; Sa 09:00-15:00; Su off -1|Ma/Me/V: 10h à 13h et 14h30 à 19h - J: 14h30-19h - S: 10h à 17h -1|Mo-Fr 08:30-13:00; Mo-Tu,Th-Fr 14:30-18:30; Sa 09:00-13:00 -1|Mo-Sa 10:00-18:00; Su 12:00–16:00 -1|Mo 10:00-18:00;tu 10:00-19:00;we-th 10:00-18:00; fr 10:00-16:00 -1|Mo-Su 17:00 - 24:00 -1|Mo-Sa 09:30-18:30; Th,Fr 09:30-19:30; Su 09:30-17:30 -1|Tu,Th 19:00-03:00; We,Sa 19:00-04:00; Fr 19:00-05:00 -1|Mo-Fr 07:00-18:00; Sa-Su 08:00-18:00 -1|Mo-Tu 09:00-13:00,14:00-18:00; Th-Fr 09:00-13:00,14:00-18:00;We 09:00-13:00;Sa 10:00-13:00;PH off -1|Su 08:30-17:00; Mo-Fr 07:00-19:00; Sa 07:30-18:00 -1|Mo-Sa 09:30-17:00;Sa 09:30-15:00 -1|Su-Th 12:00-23:00; Fr-Sa 11:00-23:00 -1|08:00-11:00, 14:30-15:30 -1|Mo-Sa 07:00-21:00;Su, PH 07:00-12:00 -1|Mo 09:30-16:00;Tu 09:30-18:00;We 09:30-16:00;Th 09:30-18:00;Fr 09:30-15:00;Sa 10:00-14:00;Su off -1|Mo-Fr 11:30-14:30,17:00-23:30; Sa,Su 11:30-23:30 -1|Mo-Fr 07:00-00:30, Sa 09:00-00:30, Su off -1|Mo-Fr 09:00-13:00,15:30-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-12:30; -1|Mo-Su 17:00-01:00; Sa 15:00-01:00 -1|Mo-Tu,Th-Fr 13:30-18:00;Sa[2,4] 9:30-14:30;We,Su,PH off -1|Lunes a Viernes: 1/2 Día y Noche. Sábados y Domingos: Noche -1|Mo-Fr 07:30-22:00;Sa 09:00-22:00;Su 09:00-20:00 -1|Tu,Th,Fr,Sa 06:00-10:00 -1|Mo 08:00-19:00; Tu-Th 08:00-12:00,14:00-18:00; Fr 08:00-19:00; Sa 08:00-18:00; Su 08:00-17:00 -1|Mo,Tu,Th,Fr 08:00-17:00+; We 10:00-19:00 -1|Mo-Sa 09:00-12:00,13:00-19:00 -1|Mo-Fr 10:00-12:30, 13:30-18:00 -1|Tu 9:00-13:00 -1|Mo-Fr 09:00-19:00; Sa 9:00 - 16:00 -1|Mo-Fr 07:00-14:00,16:00-20:30; Sa 07:00-13:00,16:00-21:00; Su 16:00-20:30 -1|Mo-Sa 07:30-20:00; Su, PH off -1|Mo-Fr 06:00-12:30, 14:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo-Th 07:00-19:30; Fr 07:00-21:30; Sa,Su 09:00-18:00 -1|Mo-Fr 08:15-17:45; We 08:15-12:30,13:30-17:45 -1|Mo-Sa 15:00-24:00; Su 10:00+ -1|Mo,We,Su 09:00-13:00,14:00-19:00; Tu,Th,Sa 13:00-14:00; Fr 09:00-13:00,14:00-18:00 -1|08:00 – 20:00 -1|Mo,We,Th,Fr 16:00-01:00 -1|11am-11pm M-F -1|Mo-Tu 09:30-01:00; We-Fr 09:30-02:00; Sa 12:00-02:00 -1|Dec 25,Jan 01 off; Apr-Sep 09:30-12:00,14:00-18:30; Oct-Mar 10:00-12:00,14:00-18:00 -1|6Am-6Pm -1|Tu, We, Fr 08:00-18:00; Th 08:00-20:00; Sa 08:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:00, 15:00-18:00; We 08:30-13:00; Sa 09:00-13:00 -1|Mo-Sa 17:30-23:00;Sa,Su 11:30-14:00;Su 17:30-22:00 -1|Feb 1-Dec 8 -1|Mo-Fr 16:00-24:00; Sa 18:00-24:00; PH off -1|pon. - pet. 7:00-17:00 -1|Apr-Nov: Su 14:00-17:00 "und nach Vereinbarung" -1|Tu-Su 14:00-18:00; Sa 10:00-12:00 -1|Mo-Th 09:15-12:30,14:30-18:30;Fr 09:00-18:30;Sa 09:00-13:00 -1|8 : 00 - 18 : 00 -1|Mo-Tu: 08:00-18:00;We-Fr 08:00-20:00;Sa 08:00-16:00 -1|Mo-Fr 05:00-17:00;Sa 06:00-12:00 -1|Tu-Fr 09:40-15:00,16:00-19:00; Sa 10:00-15:00,16:00-18:15; Su 10:00-15:00,16:00-18:15 -1|We,Fr 09:00-17:00; Sa 10:00-16:00 -1|Mo-Fr 11:00-14:30; Sa-Su off -1|Mo-Th 10:00-20:00;Fr 10:00-22:00;Sa 09:00-22:00;Su 10:00-19:00 -1|Tu-Sa 09:00-13:00,17:00-20:00 -1|Mo-Fr 06:00-12:00,14:00-17:00; Sa 06:00-12:00; Su 07:30-10:30 -1|Mo-We 08:00-20:00; Th,Fr 08:00-21:00; Sa 08:00-20:00 -1|Tu-Fr 10:00-18:00; Sa 11:00-15:00 -1|Sa 16:00-20:00; Sa 09:00-13:30; Mo-Fr 16:00-20:30; Mo-Fr 09:00-13:30 -1|Mo 11:00-14:30; Tu-Fr 11:00-14:30,18:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 07:45-18:00; Sa 09:00-14:00 -1|Su-Th 13:30-15:30; Fr-Sa 13:30-15:30,21:00-23:30 -1|Mar-Dec Fr 14:00-18:00 -1|07:00-09:00;12:00-14:00;16:00-19:00 -1|Th-Su 17:30+ -1|08:00 - 00:00 uur -1|Tu-Th 09:00-19:00; Fr,Sa 09:00-22:00 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-24:00 -1|Mo-Fr: 14:00-22:00; Sa-Su: 10:00-22:00 -1|Jun-Aug: Tu-Fr 16:00+; Sep-May We-Fr 16:00+; Sa 14:00+; Su 11:00-21:00; PH 11:00-21:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-12:00; Su 09:00-11:00; Ph off -1|Mo-Fr 09:00-12:30,13:30-18:00;Sa 09:00-13:00 -1|9:00 - 13:00 15:00-19:00 -1|Mo-We 12:00-20:00;Th-Sa 12:00-03:30 -1|Mo-Fr 11:00-22:00;Sa 17:30-23:00 -1|Mo-We 08:00-13:00,14:00-18:00; Th-Fr 08:00-13:00,15:00-18:00 -1|Su 08:00-15:30; Sa 08:00-15:30; Mo-Fr 17:00-21:30; Mo-Fr 08:00-15:30 -1|Mo-Fr 9:00-12:30, 14:00-18:00;Sa 9:00-12:30 -1|Mo-Th 12:00-14:30,17:00-23:00;Fr,Sa 12:00-23:00;Su 12:00-22:30 -1|Mo-Fr 09:00-12:30, 13:00-18:30; Sa 09:00-12:30 -1|Mo-Su 12:00-14:00,18:00-23:30 -1|7:00-21:00; Su OFF -1|Mo-Th 09:00-12:00;Mo-Tu, Th 16:00-18:00;Fr 09:00-14:00 -1|Mo-Fr 08:30-12:15,14:00-16:30 -1|Mo-Fr 09:30-23:00; Sa-Su 10:00-23:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-14:00; Su,PH 09:00-13:00 -1|Tu-We 08:30-18:00; Th-Fr 08:00-18:00; Sa 07:00-12:00 -1|Nov 1-Apr 15 10:00-17:00; Nov: Th[4] off; Dec 24-25 off; easter off -1|Mo-Fr 07:00-19:00;Sa 07:00-18:00;Su 08:00-16:00 -1|Mo-Fr 09:00-17:00 "approximately" -1|Mo-Su 09:00-17:00; Sa off -1|Mo-Fr 09:00-17:30; Sa 11:00-14:00; Su off -1|Sa 08:00-24:00; Su 00:00-24:00; Mo 00:00-07:00; PH 08:00-07:00 -1|Mo-We, Fr 9:00-17:00; Th 9:00-18:00; Sa 8:00-11:00 -1|Mo-Sa 10:00-22:00; Su 11:30-21:00 -1|Wed-Sun 7:00pm-2:00am -1|Mon-Sat 1:00 PM to 10:30 PM Fri-Sat Close at Midnight Closed Sundays -1|Mo-Su 09:30-19:30;Su 09:00-12:30 -1|Tu-Fr 11:30-15:00,17:30-22:00; Sa 11:30-22:30; Su 11:30-22:00 -1|Tu-Fr 08:30-12:00,13:45-18:00; Sa 08:30-12:10 -1|9am - 4:30pm -1|Mo 09:00-13:00,14:00-20:00; Tu 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-18:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-18:00; -1|Sep-May: Tu-Fr 17:00-23:00; Sa-Mo off -1|Mo-Th 08:00-20:00; Fr 09:00-20:00; Sa-Su 09:00-18:00 -1|Mi. 11 - 16 Uhr -1|Mo-Sa 09:30-22:00; Su off -1|Mo-Th 16:00-02:00; Fr 16:00-03:00; Sa 13:00-03:00; Su 13:00-02:00 -1|Mo-Fr 9:00-17:00, Sa 9:00-12:00, Su off -1|Jan-Dec: Mo-Fr 09:00-22:00; Sa 11:00-22:00 -1|Mo 14:00-19:00; Tu 10:00-19:00; We 14:00-19:00; Tu 10:00-19:00; Fr 10:00-19:00 -1|Mo,Tu,Th,Fr 08:30-12:30,15:00-17:00; We,Sa 08:30-12:30 -1|Mo-Fr 11:30-16:30; Sa 18:30-22:30 -1|Mo,Fr 09:00-15:00; Tu,Th 09:00-19:00; We 12:00-19:00 -1|Mo-Fr 06:00-18:00; We off; Sa 05:30-13:00; Su 08:00-17:30 -1|Th-Su 11:30-14:00, 17:30-23:00 -1|Tu-Fr 17:00+;Sa 14:00+;Su 10:00+ -1|Su-Th 17:00-23:00; Fr-Sa 17:00+; Tu off -1|Fr 20:30-02:00 -1|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:00-14:00,15:00-16:00 -1|Mo-We,Fr 08:00-18:30; Th 08:00-19:00; Sa 09:00-12:30 -1|May 1-14,Sep: Fr-Su 10:00-16:00;May 15-Aug 31: Tu-Su 10:00-18:00 -1|L-V: 06:00-22:00; S: 07:00-15:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-22:00; Su 12:00-20:00 -1|Mo-Fr 10:00-17:30; Sa 09:00-15:00 -1|Tu,We,Fr 08:12:00, 15:00-19:00; Th 08:00-12:00; Sa 08:00-16:00 -1|Mo,We,Th,Fr 06:00-13:00,15:00-18:00;Tu, Sa 06:00-13:00;Su 07:00-10:30 -1|Tu-Th 09:30-13:00,14:00-18:00; Fr 09:30-15:00; Sa 10:00-13:00,14:00-17:30 -1|Mo-Fr 08:00-20:00; Sa 10:00-19:00; Su 10:00-19:00 -1|Mo-Fr 08:30-19:00;Sa 08:30-17:00 -1|Su-Th 15:00-03:00; Fr-Sa 15:00-05:00 -1|Tu-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 10:00-23:00 -1|9am-9pm closed Wed & Sun -1|Mo 14:00-19:30; Tu-Sa 09:00-12:30,14:30-19:30 -1|Mo-Fr 07:30-23:00; Sa,Su,PH 08:00-22:50 -1|Mo 14:00-19:00; Tu-Th 09:00-12:30,13:30-19:00; Fr 09:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-13:00,15:00-20:00; Sa 09:00-13:00,15:00-17:00; We,Su,PH off -1|Mar: 9:00-17:00; Apr-Oct: 9:00-18:00; Nov-Feb: 9:00-15:00 -1|Tu-Fr 10:00-13:00,14:00-18:00 -1|Mar 1-Dec 8: Tu-Fr 13:00-21:00; Sa 12:00-21:00; Su 10:00-21:00 -1|Mo-Fr 7:30-18:00; Sa 7:30-12:00; Su 8:00-12:00 -1|Mo-Fr 04:40-23:25; Sa 06:00-20:55; Su 06:00-20:50; PH 06:00-19:05 -1|Mo-Sa 08:30-13:00,16:00-19:30; We 08:30-13:00 -1|Th-Mo 12:00-21:30; Tu,We off -1|Mo,Tu 08:30-17:00; Th 08:30-19:00; Fr 08:30-15:00 -1|Mo-Fr 06:30-14:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Mo,Th 09:00-11:00,17:00-18:30; Tu,We 09:00-11:00; Fr 09:00-13:00 -1|Mo-Sa 10:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Mo- Th 08:30-16:00; Fr 08:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 08:00-18:00,Sa 07:30-12:00 -1|Mo-Fr 05:00-12:00;Sa 06:00-12:00 -1|Tu-We,Fr 10:30-13:00,14:00-19:00; Th 10:30-13:00,14:00-18:00; Sa 10:00-13:00,14:00-16:00 -1|Tu-Sa 17:00-23:30; Su 11:00-14:30,17:00-23:30 -1|Mo-Th 8:00-19:00;Fr 8:00-20:00;Sa 8:00-18:00 -1|Mo-We 07:30-16:00; Th 07:30-17:00; Fr 07:30-14:30 -1|May 01 - Jun 20, Sep 01 - Oct 03: Th-Su,PH 12:00-18:00; Jun 21 -Aug 31: 12:00-22:00 -1|Mo-Fr,Su 09:00-18:00; Sa 09:00-17:00 -1|Mo-Fr 11:00-23:00,Sa-Su 17:00-23:00 -1|Mo-Fr 09:00-12:30,17:00-18:00; Sa 08:00-12:30 -1|Th-Fr 15:00-00:00; Sa-Su 10:00-00:00 -1|Tu-Fr 09:00-18:00; We 13:00-18:00; Sa,Su 14:00-17:00 -1|Mo-Th 08:00-11:00,15:30-17:30; We,Fr 08:00-11:00 -1|Mo-Fr 08:30-20:00; Th 08:30-21:00; Sa 08:30-17:00 -1|Tu,Th 14:00-17:00; We 10:00-13:00 -1|Mo-Su 11:00-14:15,17:00-22:00 -1|Mo-Th 06:00-21:00;Fr 06:00-22:00;Sa 09:00-22:00;Su 09:00-19:00 -1|Mo-Sa 06:30-18:00; Su 07:00-17:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-19:00;Su 09:00-14:00 -1|Mo-Su 11:30-14:00,17:30-23:30; Tu off -1|We-Fr 14:00-18:30; Sa 11:00-15:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-24:00; Su 9:00-22:00 -1|Sa[1] 15:00-17:00 -1|+33 3 87 63 56 27 -1|Tu, Th 08:30-12:00, 13:30-18:00; We 08:30-12:00; Fr 08:30-18:30; Sa 08:30-17:00 -1|We-Fr 14:00-20:00; Sa,Su 12:00-20:00 -1|Mo-Th 11:30-14:00,16:30-23:00; Fr 11:30-14:00,16:30-24:00; Sa 11:30-24:00; Su 11:30-23:00 -1|Mo-Sa 11:30-14:00; 17:00-23:00 -1|Mo-Th 16:00-21:00;Fr 16:00-19:30;Sa 09:00-14:00 -1|Mon-Fri 07:00-17:00; Sat 07:00-13:00 -1|Tu-Fr 11:30-22:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Su; Sa off -1|Mo 09:00-13:00,15:00-19:00; Tu 08:00-12:30,14:30-18:00; We 10:00-14:00; Th 08:00-12:30,14:30-19:00; Fr 08:00-13:00 -1|Mo-Fri 08:00-17:00, Sat 08:00-12:30 -1|Mo-Tu off; We-Su 11:00+ -1|Mo-Tu 08:30-16:30;We 08:30-12:00;Th 08:30-18:00;Fr 08:30-16:30;Sa-Su off -1|Mo-Fr 08:00-13:00,14:00-17:00; Sa 08:00-12:00 -1|Mo,Tu,We,Fr 08:15-17:30; Th off -1|Th 12:00-16:30 -1|Tu-Su 19:00-00:30 -1|Tu-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Mo,Su off -1|9:00am to 8:00pm -1|Mo,Tu,Fr 9:00-17:45; We 9:00-11:45; Sa 9:00-13:00; Th,Su,PH OFF -1|Mo-Fr 08:30-13:30, 15:00-19:00; Sa 08:30-13:30 -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:30-14:30 -1|Mo-Sa 12:00-14:30, 18:00-24:00;Su 18:00-23:00 -1|平日10:30~21:00 土日・祝日10:15~21:00 -1|Mo-Fr 05:30-18:00; Sa 05:00-14:00; Su 13:00-16:00 -1|mo-we 10:00-18:00;th-fr 10:00-20:00;sa 10:00-17:00 -1|Tu-Fr 08:00-21:00; Sa 10:00-20:00 -1|Mo-Fr 09:00-23:00; Sa 17:00-23:30; Su off -1|Sa[2] 14:00-16:00; Su[-1] 10:00-16:00 -1|Mo-Sa 07:00-20:45, Su 09:00+ -1|Mo-Fr 05:00-21:00; Sa 05:00-19:00; Su 6:00-19:00 -1|Mo-Tu off; We-Th 08:00-23:30; Fr-Su 08:00-00:30 -1|ma-vr: 09:00 - 12:30 / 13:30 - 18:00, za: 10:00 -12:30 / 13:30 - 17:00 -1|Su-Th 11:00-23:00;Fr-Sa 11:00-23:30 -1|Tu-Fr 06:00-18:00;Sa 06:30-11:00 -1|Mo-Su 21:00-06:00; Fr,Sa 21:00-08:00 -1|Su-Th 08:00-23:00; Fr,Sa 00:00-24:00 -1|Mo-Fr 10:00-20:30, Sa 09:30-18:00, Su 10:00-17:00 -1|Mo-Fr 08:30-20:00; We,Sa 08:00-20:00; PH off -1|Mo-Fr 0700-2200, Sa 0800-2200, Su 0900-2200 -1|3-10 -1|3-11 -1|Mon - Fri / 13 - 18 -1|Mo off; Tu-Fr 11:00-15:00,17:00-01:00 -1|Mo-Tu 10:00-17:00; We 14:00-17:00; Th-Fr 10:00-17:00; Sa-Su off -1|Mo-Sa 07:30-13:30,14:30-20:00 -1|tu-su 19:00-01:00 -1|Mo-FR 07:00-20:00; SA 07:00-18:00 -1|11:30-02:30 -1|May 21-Sep 20 10:00-20:00; 10:00-18:00 -1|M-Sat,10:00am-8:00pm Sun,12:00pm-8:00pm -1|Mo-Fr 8:30-18:00;Sa 9:00-14:00 -1|1 , 3 Mo14:30-18:00 -1|Mo-Th 06:30-22:30; Fr 06:30-21:00; Sa 07:00-21:00; Su 08:00-21:00 -1|Mo-Th 06:30-20:00; Fr 06:30-24:00; Sa 00:00-01:00,08:00-24:00; Su 00:00-01:00,08:00-18:00 -1|Mo-Sa 12:00-18:00;Jan 01 off; May 01 off; Dec 25 off -1|Mo-fr 11:00-18:00;sa 11:30-16:00 -1|Mo-Su 0900-1500 -1|Jul 15-Aug 31: Tu-Sa 10:00-18:00 -1|Mo-We 15:00-19:00; Th 15:00-18:00; Fr 13:00-20:00; Sa 10:00-18:00 -1|9:00-14:00 17:00-19:30 -1|Mon-Wed 10AM-7PM Thu-Fri 10AM-8PM Sat 10AM-7PM Sun 11AM-6PM -1|pn-cz: 10:00-23:00 pt: 10:00-24:00 sb: 11:00-01:00 nd: 12:00-23:00 -1|Mo-Sa 11:00-15:30; Aug 3-Aug 7 off; Aug 21-Aug 24 off; Aug 31-Sep 7 off -1|Tu 11:00-14:00; We-Fr 11:00-14:00, 17:30-21:00; Sa 17:30-21:00; Su 11:00-14:00 -1|Mo-Fr 13:00-21:30; Sa,Su 14:00-21:30 -1|Mo-Th 10:30-03:00; Fr-Su 10:00-05:00 -1|10:00-15:00 (winter); 10:00-17:00 (summer) -1|Tu 09:00-12:00,13:00-18:00; We 09:00-12:00,13:00-18:00; Th 09:00-12:00,13:00-18:00,18:30-20:00; Fr 09:00-12:00,13:00-18:00; Sa 09:00-17:00 -1|Tu,Th 08:00-18:00; We 08:00-20:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|We-Fr 09:00-12:00,13:30-18:00; Sa 09:00-16:00 -1|Mo-Th, Su 11:00-23:00; Fr 11:00-01:00; Sa 13:00-01:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-19:00 -1|Tu-Su 11:45-14:30,17:30-24:00 -1|We-Th, Sa-Su 09:00-17:00; Fr 09:00-16:00 -1|Mo-Fr 08:30-12:00,13:30-18:30; We 08:30-12:00; Sa 09:00-16:00; Su off -1|We-Fr 17:00-24:00;Sa 13:00-24:00;Su 13:00-23:00 -1|Mo-Tu off;We-Fr 11:00-21:00;Sa-Su 10:00-21:00 -1|Mo-Sa 09:30-12:00; Mo-Tu 14:30-18:00; Th-Fr 14:30-18:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa, Su 09:00-24:00 -1|Mo-Fr 10:00-18:30; We off; Sa 09:00-13:00 -1|Mo-Fr 10:00-20:30, Sa 09:30-18:00, Su 10:00-17:30 -1|Mo-Su 11:30-15:00, 19:00-24:00 -1|07:45-16:45 -1|Mo-Th 10:00-24:00; Sa 16:00-24:00; Su, PH 09:00-16:00 -1|Mo 06:00-24:00; Tu-Sa 00:00-24:00; Su 00:00-22:15 -1|Mo-Fr 15:00-17:00;Sa 10:00-12:00 -1|Mo-Fr 09:00-17:00;Sa-Su 14:00-17:00 -1|Fr 13:00-18:00,Sa 8:00-13:00 -1|We 10:00-12:00; Fr 17:00-19:00 -1|Tu-Sa 17:30-22:00;Su 12:00-22:00 -1|Mo-Fr 08:00-20:30; Sa 08:00-20:00 -1|Mo,Tu,Th,Fr 08:00-12:00,13:30-18:00; We 08:00-12:00 -1|Mo-Th 06:00-08:00,10:00-22:00;Fr 06:00-08:00,10:00-23:00;Sa 08:00-23:00;Su 08:00-22:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-15:00; Su 11:00-18:00 -1|Mo-Th 07:30-12:30, 13:30-17:30; Fr 07:30-12:30, 13:30-16:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-16:30 Sa 10:00-16:00 -1|Mo-Fr 9:00-19:30, Sa 10:00-19:00 -1|10 - 19 -1|Mo-Th 07:30-19:30;Fr 07:00-20:00; Sa 07:00-18:00 -1|Vsak dan od 9h do 17h -1|Tu-Fr 10:00-20:00; Sa,Su 10:00-17:00 -1|Mo-Tu 09:00-17:00; We-Th 09:00-19:30; Fr-Sa 09:00-17:00; Su off -1|Mo-Sa 11:00-19:30;Su,PH 11:00-19:00 -1|Mo- Sa 08:00-20:00 -1|Mo-Fr 08:00-12:00; We 08:00-12:00,14:00-16:00 -1|Mo 11:30-15:00; Tu-Su 11:30-15:00,17:30-22:30 -1|Mo-we 10:00-18:00;th-fr 10:00-19:00;sa 10:00-14:00 -1|Mo,Tu,Th,Fr 15:00-18:30; We 10:30-12:00 -1|Mo,Tu,Th 10:00-19:45; We 12:00-19:45; Fr 10:00-17:45; Sa 10:00-19:00; Su,PH 09:30-13:00,14:30-18:00; Jun 24-Jul 1 off; Jul 2-Sep 2 10:00-19:00 -1|Tu-Fr 12:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 12:00-22:00; Su 12:00-22:00 -1|Mo-Fr 05:30-12:00,15:00-18:00; Tu,Sa 05:30-12:00 -1|Mo-Th 12:00-14:00,17:30-24:00; Fr 17:00-24:00; Sa-Su 12:00-14:00,17:30-24:00 -1|20:15 hs -1|Mo-Fr 10:00-20:00, Sa 10:00-19:00; Su 10:00-17:00 -1|Mo,Tu 13:00-18:00; We,Th 09:00-12:00,13:00-15:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 09:30-14:00 -1|Mo-Fr 08:00-12:00; Mo 14:30-16:30; Th 14:30-17:30; Fr 14:30-16:00 -1|Su[1],PH 14:00-18:00; "nach Absprache" -1|Mo-Fr 06:00-12:30; Sa 06:00-12:30,16:00-19:00 -1|Mo-Su 17:00–24:00 -1|Mo,Tu,We,Th,Sa,Su 11:30-14:30,17:00-22:15; Fr 17:00-22:15 -1|07:00-13:00,16:00-19:30 -1|Mo-Fr 6:30-16:30; Sa 7:00-10:00 -1|Mo-Th 09:00-13:00, 14:00-17:00; Fr 09:00-13:00 -1|17:00-12:30 -1|Mo-We 16:00-23:00; Th-Fr 16:00-24:00; Sa 13:00-24:00 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 10:00-12:00,13:00-17:00 -1|Mo,Tu,Th,Fr 08:15-13:00,14:30-18:30; We 08:15-13:00; Sa 08:30-13:00 -1|11:00–19:00 -1|Sa 10:00-21:00; Mo-Fr 10:00-20:30 -1|Mo-St 08:00-24:00 -1|May-Sep: Su 13:00-16:00 -1|E-R 10-18, L 12-17 -1|Mo-Th 10:00-17:30; Fr 10:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:30-16:00 -1|Mo-Fr 08:00-20:00; Sa,Su 12:00-20:00 -1|Th 6:00-12:00 -1|Mo-Th 14:00-24:00; Fr-Sa 14:00-03:00; Su 13:00-24:00 -1|Mo-Fr 06:00-21:00; Sa-Su 08:00-14:00 -1|Sa-We 08:30-17:30; Th 08:30-13:30 -1|12 noon to 10 pm, every Friday and Saturday from 5 pm BBQ with chicken, Spare ribs, pork belly, German sausages and on request pork shank / knuckle -1|Mo-Sa 15:30-19:30; Tu-Sa 10:00-12:30 -1|We-Sa 17:00-22:00; Su,PH 11:00-21:30; Mo,Tu off -1|Jan-Mar off;Nov-Dec off;Tu-Fr 10:00-16:00;Sa-Su 10:00-17:00 -1|May 18-Aug 15: 10:00-19:00; Aug 16-May 16: 12:00-17:00 -1|Mo-Sa 11:00-23:00; Su 9:00-15:00 -1|Mo-Th 00:00-01:00,08:30-24:00; Fr 00:00-02:00,08:30-24:00; Sa 00:00-02:00,09:30-24:00 -1|Tu 08:30-12:15,14:00-17:45; We-Sa 08:30-12:15; Fr 10:00-12:15,14:00-17:45 -1|Mo-Fr 10:00 - 20:00; Sa-Su 12:00 - 20:00 -1|mo-su 6:00-22:30 -1|Mo-Sa 00:00-02:00,11:30-24:00; Su 00:00-02:00,15:00-24:00 -1|Tu-Fr 08:30-12:00,13:30-18:30;Sa 08:30-12:00 -1|May-Sep 10:00-21:00;Oct-Mar 10:00-19:00 -1|Mo-Fr 09:00-19:00; Sa,Su 10:00-14:00 -1|Mo-Fr 08:30-13:00,15:00-18:15; Sa 08:30-13:00; PH off -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-3:00; Su 10:00-24:00 -1|Tu-Fr 08:30-12:30,14:00-18:00; Th 08:30-12:30,16:00-18:00; Sa 08:30-12:30 -1|Mo-Su 11:00-14:00; 17:30-22:00 -1|Mo-Fr 06:00-23:00; Sa-Su 09:00-18:00 -1|00:00-03:00; 10:00-24:00 -1|Mo off; Tu-Sa 18:00+; Su off -1|Tu, Fr 18:00-20:30; PH off -1|May 1-Oct 31: Th-Su 11:00-19:00 -1|Mo 8:30-6:00; Tu 8:30-6:00; We 8:30-6:00; Th 8:30-6:00;Fr 8:30-6:00;Sa 9:00-3:00;Su 10:00-4:00 -1|Mo-Su 05:00-23:00;PH 05:00-23:00 -1|Mo 11:30-20:00,17:00-23:00; Tu 11:30-15:00; We-Su 11:30-20:00,17:00-23:00 -1|Mo-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:30 -1|Mo 12:00-15:00; Tu-Fr 12:00-21:30; Sa,Su 17:00-21:30 -1|Mo-Sa 08:30-12:15,14:45-19:00; Su 09:00-11:45 -1|Mo-Fr 08:00-20:30; Sa 09:00-16:30;Su Off -1|Mo-Th 16:00-23:30;Fr-Sa 12:0-23:30;Su 12:00-23:00 -1|Mo-Fr 11:00-15:00; PH off -1|Tue-Fri 10:30-17:00, Sat 10:30-18:00, Sun 10:30-15:00 -1|Mo-Th 08:00-12:30,13:30-17:00; Fr 08:00-12:30,13:30-16:00; PH off -1|Mon-Sun 09:30-20:00 -1|Mo-Su, 06::00-01:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-18:00;Su 10:00-18:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-12:30, 14:00-18:00 -1|Mo-Th 17:00-02:00; Fr-Su 19:00-02:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-21:00; Sa,PH 08:00-20:00 -1|Mo,We,Fr 08:00-17:00; Tu,Sa 08:00-20:00 -1|Mo-Su 00:00-00:30,10:00-24:00 -1|Mo-We 11:00-19:00; Th-Fr 11:00-20:00; Sa 11:00-15:00 -1|Mo[1],Tu[1] 10:00-18:00 -1|Mo-Sa 13:00-21:00; Su 13:00-20:00 -1|closed "Reservation only" -1|Mo-Fr 08:00-18:00; Sa 09:00-16:00; Su, PH off -1|Mo-Fr 05:00-20:00; Sa 07:00-14:00; Su 13:00-17:00 -1|Mo-Fr 10:00-14:00, 15:00-19:00; Sa 11:00-14:00, 15:00-17:00 -1|Mo-Fr 08:00-12:00; Sa 09:00-11:00 -1|út - ne: 15:00 – 22:00 -1|Mo-Sa 07:30-22:00; Su 08:30-22:00 -1|Mo-Tu 9:00-12:30, 14:00-18:00; We 9:00-12:30; Th 9:00-12:30, 14:00-18:00; Fr 9:00-12:30, 14:00-16:00 -1|Mo-We 10:00-18:00;We-Th 10:00-20:00;Fr-Sa 10:00-18:00;Su 12:00-17:00 -1|Mo-Fr 17:00-24:00; Sa 11:00-21:00 -1|Mo-Sa 07:45-13:15, 16:30-20:30 ; Su 08:30-13:00 -1|Mar-Sep: Mo-Fr 09:30-18:30; Sa 09:30-16:00; Oct-Feb: Mo-Fr 09:30-18:30, Sa 09:30-14:00 -1|12:30-15:00,19:30-23:30 -1|Mo-Fr 08:30-20:30; Sa 09:30-13:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-20:00; Sa 10:00-16:00; Su 10:00-14:00 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-16:00; Su 10:00-16:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:15; Su,PH off -1|Mo-Fr 10:00-24:00;Sa-Su 12:00-24:00 -1|Lunch: Mo-Fr 11:30am-2pm; Dinner: Mo-Th 5:30pm-9:30pm, Fr-Sa 5:30pm-10pm; Bar: Mo-Th 5pm-11pm, Fr-Sa 5pm-12pm -1|Mo-We 08:00-15:00; Th 08:00-17:00; Fr 08:00-12:00 -1|8:00am- 7:00pm -1|Mo-Sa 11:00-23:30; Su, PH 11:30-23:30 -1|Mo-Fr 11:30-14:30, 17:30-22:30; Sa-Su 12:00-14:30, 17:30-22:30 -1|Mo-Su 08:00-11:00,14:30-17:30 -1|Mo-Th 10:00-19:00;Fr 10:00-20:00;Sa 10:00-17:00 -1|Tu-Th 10:00-14:00; Mo-Th 17:00-02:00 -1|Mar-Dec: Tu-Sa 14:30-18:00; Su 09:00-12:00, 14:30-18:00; Mo off; Feb: Sa 14:30-18:00; Su 09:00-12:00, 14:30-18:00 -1|Mo-Fr 10:00-18:00;Sa 12:00-16:30;Su off -1|Mo-Fr 9:00-20:00; Sa 9:00-19:00; Su 9:30-19:00; PH OFF -1|Mo-Sa 08:00-20:00, Su 09:00+ -1|Mo-We 08:00-18:00; Th,Fr 08:00-21:00; Sa 08:00-17:00; Su 10:00-17:00 -1|Apr 01-Sep 30 08:00-20:00; Oct 01-Mar 31 08:00-19:00 -1|Mo,Fr 09:00-17:00; Tu-Th 09:00-18:00; Sa 09:00-12:00 -1|Mo-Th 17:00-23:30; Fr-Su,PH 11:30-23:30 -1|Mo-Fr 08:30-02:00; Sa 17:00-02:00; Su 10:00-20:00 -1|Mo-fr 7-;sa-su 10:30- -1|Tu-Fr 07:00-17:00; Sa 06:00-10:00 -1|Tu-Sa 09:00-12:00,15:00-18:30 -1|Sa[-1] 13:00-16:00; Su[-1] 13:00-16:00 -1|Mo-Sa 12:00-23:00; Su 09:00-23:00 -1|Mo,We 08:00-18:00; Th,Fr 08:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 11:30-15:00,17:30-23:00;Sa,Su,PH 11:30-23:00 -1|5:00-25:00 -1|Mo-Fr 09:00-12:00, 14:00-19, Sa 09:00-13:00 -1|Mo-Fr: 08:30-12:30, 13:30-17:30, Sa-Su off -1|Mo-Fr 11:00-21:00; Sa 11:00-18:00 -1|Mo-Fr 06:00-20:30;Sa 06:00-17:30;Su 08:00-15:30 -1|Mo-Tu 09:00-18:30; We 09:00-15:30; Th-Fr 09:00-18:30 -1|Tu 13:30-17:00; Th,Sa 08:30-12:30 -1|Mo-Fr 07:00-10:00, 15:00-19:00 -1|First Friday and Saturday -1|Mo 10:00-12:00,13:00-17:3Mo 10:00-12:00,13:00-17:30; Tu-We 08:00-12:00,13:00-17:00; Th 10:00-12:00,13:00-17:30; Fr 08:00-12:00,13:00-17:00 -1|17:00-23:00; Tu Off -1|Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00,14:00-17:00 -1|Mo,Th 09:00-12:00; Tu 16:30-18:30; Fr 15:30-17:00 -1|Mo-Fr 08:00-17:15; Sa 09:00-12:00 -1|Mo 9:00-18:00; Tu 8:00-18:00; We 9:00-13:00; Th 8:00-19:00 -1|7AM 4PM -1|Mo-We Off, Th-Fr 15:00+, Sa-Su, PH 10:00+ -1|Apr - Oct; 00:00-24:00 -1|Mo-Fr 08:00-18:30;Sa 09:00-18:00 -1|Mo-Fr 05:00-16:00; Sa 05:00-13:00; Su 07:00-17:00 -1|Tu-Sa 11:30-14:30,17:00-23:00; Su 11:30-23:00 -1|Mo off; Tu-Fr 10:00-12:30,14:00-19:00; Sa 09:30-12:30,14:00-19:00; Su off -1|Mo,We,Fr 12:00-19:00; Tu,Th 09:00-17:00; Su 11:00-18:00 -1|Mo 08:00-12:00,13:00-15:00; Tu 08:00-12:00,13:00-18:00; We 08:00-12:00,13:00-15:00; Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00,13:00-15:00; PH off -1|pouze letní provoz -1|We-Su,Mo 12:30-14:30,19:30-24:00 -1|2013 May 10-2013 Oct 27 We-Su 11:00-17:00 -1|Tu 11:00-14:00; We-Fr 11:00-14:00,17:00-23:00; Sa 11:00-23:00; Su 11:00-20:00 -1|Mo -Fr 8.00 - 18.00 Uhr, Sa + So 09.00 - 18.00 Uhr -1|Mo-Fr 05:30-11:00,15:00-18:30; Sa 05:30-12:00; Su 07:00-10:00 -1|Tu-Fr 10:00-18:00, Sa 08:00-12:00;PH off -1|Mo-We 08:00-11:00,16:00-18:30; Th-Fr 08:00-11:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-15:00; Su,PH off -1|Mo-Fr 10:00-13:00, 13:30-17:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-24:00; Sa 00:00-04:00, 09:00-24:00; Su 00:00-04:00, 10:00-24:00 -1|Th-Sa 12:00-14:00,17:00-22:00; Su 11:00-21:00; Mo off -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-16:00; Sa 09:00-14:00 -1|Mo-We 09:00-19:00; Th,Fr 09:00-20:00; Sa 09:00-16:00 -1|Mon-Fri: 9:00 AM - 9:00 PM, Saturday: 8:00 AM - 9:00 PM, Sunday: 10:00 AM - 6:00 -1|Mo-Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-19:00; Su 10:30-16:30 -1|Th-Tu 10:00-20:00; We off -1|Tu-Fr 12:00-21:00; Sa 11:00-21:00 -1|Mo-Fr 09:00-13:00,14:00-19:00;Sa 09:00-15:00 -1|Mo 14:00-23:00; Tu,We 07:00-23:00; Th,Fr 07:00-24:00; Sa,Su 00:00-04:00,08:00-24:00 -1|Tu,We 09:00-18:00; Th,Fr 10:00-20:00; Sa 09:00-14:00; PH off -1|Mo-Th 08:00-10:00, 17:00-20:00; Fr 08:00-10:00; Su 10:00-16:00 -1|Su-We 11:00-22:00; Th 11:00-23:00; Fr-Sa 11:00-00:30 -1|Mo 11:00-19:00; Tu 12:00-21:00; We-Th 12:00-19:00; Fr 12:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-12:15, 13:45-18:30; Sa 08:00-12:30; Su off -1|Sa-Su 11:00-16:30 -1|Mo-Tu 07:00-15:00; We-Su 07:00-21:00 -1|Mo-Fr 10:00-20:00; Sa 09:30-18:00; PH off -1|Mo-Fr 12:00+; Sa,Su,SH 10:00+ -1|Mo-Sa 08:00-19:00, Su 08:30-12:30,14:30-18:30 -1|Tu,Th 09:30-13:00,14:00-18:00 -1|Mo,We 17:00-23:30; Th-Su 12:00-14:00,17:00-23:30; Sa 12:00-14:00,17:30-23:30 -1|BD_platesformes_Nav2000 -1|Mo-Su 06:00-22:00; Su 11:00-21:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-15:00 -1|Mo-Fr 08:15-12:00, 14:00-18:30;Sa 08:30-12:00; -1|Mo-Fr 09:00-12:30,14:00-18:00;Sa 09:00-14:00 -1|Su 11:00-19:00; Mo-Sa: 10:00-21:00 -1|8.30 A.M. - 5 P.M. -1|Jul 01-Sep 30 Mo-Su; Mar 08-Jun 30 Mo off; Jan 01-Mar 08 off -1|Tu-Fr 07:00-18:30; Sa 07:00-16:00; Su 07:30-16:00 -1|8:00-16:00; Sa, Su 9:00-17:00; Mo closed -1|Sa 10:00-13:30; Mo-Sa 10:00-20:00 -1|Mo, Tu, Fr 10:00-18:00, Th 10:00-19:00, Sa 10:00-13:00 -1|Mo, Tu, Th, Fr 08:00-16:00, We 10:00-17:00 -1|Mo-Th 14:00-21:00; We off; Fr 14:00-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Mo-Fr 07:30-19:30; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo 14:00-19:00; We-Su 14:00-19:00 -1|Mo-Fr 12:00-14:30;Mo-Th, Su 19:30-22:30;Fr-Sa 19:30-23:00;Sa-Su 12:30-15:00 -1|Mo-Sa 07:30-22:00+; Su 07:30-09:00 -1|Mo-Su 12:00-15:00,16:00-23:00 -1|11:30-14:00; 17:00-24:00 -1|Mo-Fr 09:00-20:00; Sa 08:45-16:00 -1|19:00~8:00 -1|Oct-Apr Tu-Th 10:00-17:00; Sa 10:00-15:00; May-Sep Tu-Th 10:00-18:30; Sa 10:00-17:00 -1|Mo-Th 10:30-17:30; Fr 10:30-15:30 -1|Mo-Fr 08:00-18:30; Th 08:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 09:30-12:45,15:00-18:30; Sa 09:30-13:45 -1|Mo-Fr 07:45-19:00; Sa 07:45-13:30 -1|Mo-Sa 15:30-19:00; Tu-Sa 09:00-13:00 -1|Mo,Tu,Su 11:00-23:00; We,Th 11:00-00:00; Fr,Sa 11:00-01:00 -1|Th-Sa 17:00-01:00, PH off -1|Tu-Fr 09:00-12:15,13:45-18:00; Sa 09:00-12:15 -1|Su; May-Nov -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-02:00; Su 10:00-22:00 -1|Mo-Sa 08:00-18:00; Su Closed -1|Mo-Fr 09:30-17:00;Sa 10:00-13:30 -1|Mo 13:00-17:00; Tu,Th,Fr 08:30-12:30; We 14:00-18:00 -1|Mo-Fr 14:00-02:00; Sa-Su 14:00-03:00 -1|Mo-Sa 07:00-20:00; Su; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 08:00-19:00 -1|Sa 07:00-14:00; Su 08:00-11:00;Mo-Fr 07:00-18:30 -1|Tu,Th,Fr 17:00+; Sa 15:00+; Su 10:00+; Mo,We off -1|Mo-Fr 12:00-22:00;Sa 13:00-22:00 -1|Mo-Tu,Th-Fr 08:30-18:30; We 09:30-17:30; Sa 08:00-16:00; Su Off -1|Fr-Sa 21:00-24:00 -1|Mo,We,Th,Fr 14:00+; Sa,Su 11:00+ -1|Mo-Fr 08:00-12:00,15:30-19:00; Sa 08:00-12:00; Su off -1|Mo-Fr 11:00-14:30; Mo-Su 17:00-22:30 -1|Mo-Fr 08:00-11:30,13:15-18:00; Sa 08:00-11:00 -1|Mo-Fr 08:30-13:00,14:00-17:00; Sa 09:00-12:30 -1|Mo-Fr 07:00-19:00;Sa 07:00-12:00 -1|Mo-Fr 15:00-24:00 -1|Jul-Aug: Tu,Th,Sa 09:30-14:00 -1|9h à15h -1|Tu-Sa 11:00-22:30 -1|"Freitag Abend, Samstag Abend" -1|Mo-Fr 09:00-18:00; Sa 08:30-17:00 -1|Mo-Fr 10:00-19:00, Sa 11:00-17:00 -1|Mo-Fr 07:30-19:00;Sa 07:30-15:00 -1|Monday - Friday: 6 a.m. - 10 p.m. Saturday: 6 a.m. - 10 p.m. Sunday: 6 a.m. - 10 p.m. -1|10:00 am, All Day Bar, Not open Mondey -1|Mo 09:00-13:00; Tu-Fr 09:00-13:00,14:00-17:30; Sa 09:00-12:30 -1|Su 9:30-11:00,11:30-13:00,17:00-18:30 -1|Tu-Sa 10:00-12:00, 14:30-19:00; Su 09:30-12:00, 14:30-19:00 -1|Mo-Su 09:00-12:00; 15:00-20:00 -1|9:00-20:00; Sa-Su 9:00-19:00 -1|Mo-Sa 08:30-22:30; Su 08:30-20:30 -1|Mo-Fr 08:00-10:00,12:30-14:30 -1|Mo-Fr 11:30-22:00+; Sa-Su 09:00-22:00+ -1|Mo-Fr 08:00-02:00; Sa 10:00-02:00; Su 10:00-24:00 -1|Mo-We,Fr 08:30-18:30; Th,Sa 08:30-17:30 -1|Mo-Fr 08:30-17:30; Sa 09:00-12:00; Su off -1|Mon. - Sat. 7:00AM - 8:00PM Sun. 7:00AM - 6:00PM -1|Mo-Th 12:00-14:00,17:30-23:00; Fr 17:30-23:00; Sa 12:00-14:00,17:30-23:30; Su 12:30-22:00 -1|0-24 Uhr -1|Mo-Fr 12:00-24:00; Sa,Su 12:30-24:00 -1|Tu,We 09:00-11:30,13:00-18:00;Th,Fr 08:00-11:30,13:00-19:00;Sa 09:00-11:30 -1|8:00 am - 8:00 pm Mon - Sat -1|Mo-Fr 09:00-20:00;Sa 09:00-19:00;Su 11:00-19:00 -1|6,30-22,00 -1|Tu,Th,Fr 09:00-12:00 -1|Mo,Tu 11:30-14:30,17:30-23:00;Th-Su 11:30-14:30,17:30-23:00; We off -1|Mo,Tu 09:00-17:30; We 08:30-17:30; Th,Fr 09:00-17:30; Sa 09:00-17:00 -1|Mo-Th 09:00-13:00,15:00-20:00; Fr,Sa 09:00-20:00 -1|Mo-Fr 10:00-17:30; Sa,Su 12:00-16:45 -1|Tu-Su 11:30-14:30; Mo-Su 17:30-23:00 -1|Mo,Fr,Sa 13:00-22:00; Tu,We,Su 14:00-22:00; Th off -1|Mo-Su 10:00-21:00; Su 11:00-19:00 -1|Mo 11:00-14:00;Tu-Th 17:00-24:00;Fr 11:00-01:00;Sa 17:00-01:00;Su off -1|Mo,We 09:00-19:00; Tu,Th 10:00-19:00; Fr 09:00-15:00; Sa 09:00-13:00 -1|Mo-Th 09:30-17:00, Fr 09:00-18:00; Sa 09:00-14:00 -1|+33 2 40 96 75 16 -1|Mo-Th 07:30-21:00; Fr-Sa 07:30-22:00; Su 09:00-20:00 -1|Mo-Su 10:00-22:00; Th-Sa 10:00-04:00 -1|Mo-Fr 6pm-late Sat-Sun midday-late -1|Su,Mo,Th 22:00-06:00 -1|Tu-Fr 09:15-13:00 -1|Tu-Sa 06:30-13:00,15:00-19:00; Su 06:30-13:00 -1|Mo 16:30-17:30; Tu 09:00-10:00; We 16:30-17:30; Th 09:00-10:00; Fr 09:00-10:00; Sa 09:00-10:00 -1|Mo-Tu 10:00-21:00; We-Sa 09:00-21:00; Su 12:00-17:00 -1|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-14:00 -1|wd 10:00-00:00; Sa,Su,PH 09:00-00:00 -1|Apr-Sep 09:00-17:30; Oct-Mar 09:00-16:30 -1|Mo-Fr 11:00-19:00, Sa 10:00-14:00; -1|Mo-Fr 07:00-19:00;Sa 07:00-12:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 12:00-18:00 -1|mo-su 10:00-20:00;sa-su 09:00-20:0 -1|Mo-Fr 08:30 17:30; Sa 09:00-13:00 -1|Friday 8 - 3 -1|Mo-Fr 09:00-18:00; Sa 08:30-17:30 -1|pon, sre,čet,ned 9-23;petek-sobota 9-24;torek zaprto -1|Mo-Sa 04:30-21:30; Su 07:30-21:30 -1|Mo-Sa 08:00-19:00; Su 08:00-12:00 -1|Mo 11:00-18:00; We-Th 11:00-18:00; Fr-Su 11:00-21:00 -1|08.30 am until 11.30 pm -1|May-Sep: 16:00+ -1|Mo-Fr 06:00-19:00; Sa-Su 06:00-17:00 -1|Mo-Su 09:30-18:30; -1|Mo-Th 08:00-12:00,13:00-16:45; Fr 08:00-12:00,13:00-16:00 -1|Mo-Th 08:00-21:00; Fr-Sa 07:30-21:00; Su 10:00-16:00 -1|Su 12:00-18:00; Mo 11:00-20:00; We,Th 11:00-20:00; Fr-Sa 12:00-21:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; We 09:30-13:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-12:00; Su 08:00-11:00 -1|Mo-Th 08:00-12:00,13:15-15:00; Fr 08:00-12:15 -1|Mo-Sa 10:00-21:30; Su 11:00-19:00 -1|Mo-Th 08:00-12:00,14:00-17:00; We 08:00-12:00; Fr 08:00-15:00 -1|Tu,Th 15:00-19:00; Sa 10:00-13:00 -1|Mo, Tu, We, Fr, Sa 10:00-18:00; Th 10:00-19:00; Su 12:00-18:00 -1|Mo-Fr 11:00-15:00, Fr 18:00-22:00 -1|Su-We 16:30-22:30; Th 12:00-13:30,16:30-22:30; Fr 12:00-13:30,16:30-23:00; Sa 16:30-23:00 -1|Mo-Fr 05:45-09:20, 11:30-13:00, 14:00-15:00, 17:30-18:15; PH off -1|Mo-Fr 10:00-21:00; Sa 9:30-21:00; Su 12:00-17:00 -1|Tu,We 08:00-19:00; Th,Fr 08:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 09:30-16:30; We 10:00-16:30; Sa 09:00-13:00; PH off -1|week 26-31 Fr 14:00-18:00;week 26-31 Sa 11:00-14:00 -1|Mo 08:30-12:00,13:30-16:30; Tu 08:30-12:00; We 08:30-12:00,13:30-16:30; Th 13:30-16:30; Fr 08:30-12:00,13:30-16:30 -1|Mo-Sa 00:00-02:00,08:00-13:30,16:00-24:00; Su 08:00-13:00,16:15-21:45 -1|Th - Sa 14:00 - 18:00 -1|Mo-Fr 06:00-21:00, Sa-Su 08:00-14:00 -1|Mo,We,Th 08:00-12:00,14:00-17:00; Tu,Fr 08:00-12:00 -1|Mo-Fr: 08:30-20:00; Sa: 08:30-19:00 -1|Tu-Fr 08:00-16:00, Sa 07:30-13:00 -1|Su-Th 12:00-24:00; Fr,Sa 12:00-02:00 -1|Mo-Th 08:00-23:00; Fr-Sa 00:00-24:00; Su 00:00-23:00 -1|Tu-Th 11:30-18:30; Fr-Sa 11:30-17:30; Su 12:00-17:00 -1|Mo-We,Fr-Su 17:00-00:00; Th off -1|1100-1630, last Sunday of every month, May-Sep -1|04:48-24:50 -1|Mo-Th 16:00-21:00; Fr-Sa 16:00-23:00; Su 16:00-21:00 -1|Tues-Thurs, Sun 1600-0000;Fri-Sat 1600-0130;Closed Monday -1|Mo-Sa 09:00-17:00; Su 09:00-14:00 -1|Mo-Th 15:00-23:30; Fr-Sa 12:00-24:00; Su 12:00-23:30 -1|Mo-Fr 06:00-22:30, Sa 07:00-23:30, Su 08:00-22:30 -1|Mo-Fr 08:30-12:30, 14:30-18:30, Sa 08:30-12:30, Ph off -1|Mo-Fr 08:00-14:00; Sa 09:00-14:00 -1|Mo-Sa 13:00-23:00; Su 13:00-23:00 -1|Mo-Fr 15:30-23:00; Sa 11:30-23:00; Su 11:30-14:30 -1|Tu-Sa 12:00+; Su-Mo,PH off -1|Mo-Fr 09:00-19:00; Sa,Su 10:00-17:00; -1|Mo-Fr 09:00-09:00, Sa 09:00-06:00, Su 11:00-06:00 -1|Mo-Sa 08:00-19:00; Su 08:00-12:30 -1|Tu-Th 08:30-18:00; Fr 08:30-21:00; Sa 08:00-13:00 -1|Mo-Sun 07:00 -1|Mo-Fr 06:30-21:45; Sa 08:00-20:00; Su 08:00-19:00 -1|mo-tu 08:00-13:00,15:00-18:30;We 08:00-13:00;Th-Fr 08:00-13:00,15:00-18:30;Sa 08:00-12:30 -1|Mo-Fr 10:00-13:00,14:00-19:00; We 12:00-19:00; Sa 11:00-14:00 -1|Mo-Th 08:00-12:00,13:00-16:45; Fr 08:00-12:00,13:00-16:30 -1|Mo 08:00-13:00;Tu-Fr 07:00-18:00;Sa 07:00-14:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-23:00;Su 10:00-22:00 -1|Mo-Fr 08:00-24:00; Sa 11:00-01:00; Su 12:00-24:00 -1|Mo-We,Fr-Sa 09:00-12:00,14:00-19:00 -1|Tu 16:00-21:00; Th 16:00-21:00; Fr 16:00-21:00 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 10:00-15:00; Su Off -1|Mo-Fr 07:30-19:30;Sa 07:30-12:00 -1|Mo-su 06:00-22:00 -1|Mo 13:00-18:00; Tu-Fr 08:00-11:45,13:00-18:00; Sa 08:00-16:00 -1|Mo-Fr 09:00-19:30; Sa-Su 10:00-17:00 -1|Mo-Fr 06:00-20:00;Sa 07:00-17:00 -1|Mo-Th 12:00-01:00; Fr,Sa 12:00-03:00; Su 11:00-01:00 -1|Mo-Fr 09:00-12:00,14:30-18:00;Sa 09:00-12:30 -1|Apr-Oct Sa 13:00-15:00; Nov-Mar Sa 14:00-15:00 -1|Mo-Fr 8:30-18:00; Sa 8:00-13:00 -1|Mo-Fr 08:30-13:00;Mo,Tu,Th,Fr 15:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 16:00-02:00;Sa-Su 14:00-02:00 -1|AM 11:00 ~ AM 03:00 (16Hrs) -1|Lobby Hours Monday - Thursday 9:00 am- 4:00 pm - Later by Appointment Friday 9:00 am - 5:00 pm - Later by Appointment Saturday By Appointment -1|Mo-Fr 9:00-18:00;Th 9:00-20:00;Sa 9:00-17:30;Su 12:00-17:00 -1|Tu,Th 14:00-20:30; We 10:00-11:30 -1|Mo-Fr 9:00-18:00; Sa 11:00-15:00 -1|Lunes a Sabados 09:00 a 13:00 / 16:30 a 20:30 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 10:00-13:00 -1|Mo-We 10:00-22:00;Th-Sa 10:00-3:00;Su 10:00-22:00 -1|opening_hours = Mo 14:00-19:00;Tu-Fr 09:00-19:00;Sa 08:00-14:00 -1|only during summer -1|Mar 15-Oct 31 11:00-23:00 -1|Mo 12:00-17:00; Tu-Fr 10:00-20:00; Sa 9:00-17:00 -1|Mo-Sa 08:00-12:00, Mo-Fr 14:00-18:30, PH off -1|Mo-Fr 09:30-19:00; Sa-Su 11:00-19:00 -1|Mo-We 09:00-12:00,16:00-19:00; Th 09:00-12:00,16:00-20:00;Fr 09:00-12:00,16:00-19:00; Sa 10:00-13:00; Su 14:00-16:00 -1|Mo,Tu-Su 08:45-24:00; Sa 10:00-24:00; Su 08:45-22:00 -1|Mo-We 08:00-22:30; Th-Sa 08:00-23:30; Su 08:00-22:30 -1|Mo-Fr 08:00-17:45; Sa 10:00-12:30 -1|Mo-Sa 08:30-19:15; Su 09:30-12:15 -1|Mo-Fr 09:00-12:00; We 14:00-19:00 -1|Mo-Fr 08:00-12:00, 13:00-16:15; Sa 08:30-09:30 -1|Mon - fri 07:00 - 22:00; sat - sun 09:00 - 15:00 -1|Tu, Th 9:00-19:00; Fr 9:00-17:00; Sa 9:00-16:00 -1|Mo-Fr 07:30-11:00 11:30-15:30 -1|Mo-Fr 06:00-20:00; Sa,Su 06:00-18:00 -1|Mo-Th,Su 12:00-23:00; Fr-Sa 12:00-24:00 -1|Mo-Fr, Su 08:00-23:00; Sa 08:00-24:00 -1|Tu-Su 11:00-14:00,17:00-22:30 -1|Mo-Su 09:00-15:00, 19:00-23:00 -1|Mo-Th 11:00-15:00,17:00-01:00;Fr 11:00-15:00,17:00-03:00;Sa 17:00-03:00;Su 17:00-23:00 -1|Mo-Su 11:30-24:00; Tu-We off -1|11:00-14:30,17:30-22:00 -1|Tu off; Su off -1|Sunday to Thursday: 11am until late. Weekends: 12pm until later -1|Torsdag: 13-16; Tisdag: 13-19 ; Juli: tisdag: 13-16 -1|Mo-Sa 06:30-13:00 -1|Su-Fr 12:00-15:00; Mo-Sa 18:00-22:00 -1|Mo-Fr 06:00-21:00, Sa,Su,PH 08:00-17:00 -1|Mo 09:00-12:30; We 09:00-12:30; Th 09:00-12:30; Fr 09:00-12:30, 13:30-16:00 -1|Mo-Fr 10:00-14:00,17:00-20:15; Sa 10:00-14:00 -1|Apr 1-Sep 21 Su 12:30-17:00, Apr 27 Mo-Sa 08:00-20:00, Apr 26 Sa 08:00-20:00 || "op afspraak" -1|Tu-Fr 13:00-20:00; Sa-Su 11:00-20:00 -1|Sa 09:30-12:30;Su,Ph 09:30-12:30,14:30-18:00 -1|Mo-Th 17:00-24:00; Fr 17:00-01:00; Sa,Su,PH 14:00-01:00 -1|Tu-Fr 09:00-12:00; Mo 09:00-13:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-17:00;Su 09:00-13:00 -1|We-Fr 12:00-19:00; Sa 12:00-17:00; Su-Tu off -1|Mo,Th 08:00-12:00,13:00-16:00; Tu,We,Fr 08:00-12:00 -1|Mo-Fr 08:30-12:00,13:30-17:00; Tu,Th 08:30-12:00,13:30-19:00 -1|Mo,We 09:30-13:00,14:00-16:00; Tu,Th 09:30-13:00,14:00-18:00; Fr 09:30-14:00 -1|Th,Fr 14:00-18:00; Sa 09:00-12:00 -1|Tu-Sa 11:00-14:30,17:00-24:00; Su 11:00-15:00; Mo off -1|Tu- Fr 17:00+; Sa 15:00+; Su 10:00+; Mo Off -1|Th 15:30-23:00;Fr 15:30-24:00;Sa 12:00-24:00; Su 10:00-22:00 -1|Tu 17:30+; We 14:00+; Th 14:00+; Fr 16:00+; Sa 17:30+; Su 11:00-14:00,17:30-22:00; Mo off -1|Mo 10:00-12:00,13:00-19:00; Tu 07:00-10:00,15:00-18:00; We 13:00-19:00; Th 08:00-15:00; Fr 08:00-12:00 -1|Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-13:00; Th 09:00-18:00; Fr 09:00-16:00 -1|Mo-Fr 04:00-17:30; Sa 06:00-12:00; Su 07:00-11:00 -1|Wednesday - Sunday 4-9 p.m. -1|Mo-Sa 09:30-23:00;Su 12:00-22:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 10:00-15:00 -1|Mo-Fr 10:00 -19:00; Sa 9:30-14:00 -1|Mo-Fr 10:00-18:00; Sa,Su,PH 11:00-17:00 -1|Mo-Th 00:00-00:30,11:30-24:00; Fr 11:30-17:00; Sa 19:00-24:00; Su 00:00-01:00,11:30-24:00 -1|Mo,Th 08:00-12:00,14:00-18:00; Tu 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00 -1|summer mo-sa 14:00-16:00 -1|Mo-Tu 07:00-19:00;Fr 07:00-20:00;Sa 07:00-18:00 -1|Mo-Sa 18:00-00:00; Su off -1|Apr-Oct: 08:00-19:00; Nov-Mar: 08:00-17:00 -1|Mo-Sa 08:00-21:00; SA 09:00-19:00 -1|Tu-Fr 09:00-12:00,14:00-17:50; Sa 09:00-12:00,14:00-17:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00, Sa 08:00-15:00 -1|Mo,Tu,Th,Fr 08:00-16:00; We 08:00-19:00; Sa 08:30-14:00 -1|Mo-Th 07:45-12:00,14:00-16:00; Fr 07:45-12:00 -1|Apr-Sep: We 13:30-16:00; Apr-Sep: Sa 09:00-17:00; Apr-Sep: Su 13:00-17:00; Oct-Mar: Sa 10:00-16:00; Oct-Mar: Su 13:30-16:30 -1|Mo, Tu, Th 08:00-19:30; We, Fr 08:00-18:00; Sa 09:00-15:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa-Su off -1|Tu-Su 10:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Tu 17:00-23:00; We 14:00-23:00; Th-Fr 17:00-23:00; Sa-Su 14:00-23:00 -1|Mo - Su 11:30-14:30,17:30-23:30 -1|Sunday-Friday 11am-11pm; Saturday 10am-11pm -1|Mo, Tu 08:00-11:30; Th 08:00-11:30, 17:00-18:00; Fr 08:00-11:30 -1|Mo-Th 1200-1900, Fr-Sa 1200-2000, Su 1200-1830 -1|Mo-Su 10:00-22:0 -1|Mo-Fr 07:30-19:30; PH Su 09:00-19:00 -1|Mo 06:00-22:00; Tu-Su 06:00-22:00 -1|Mo-Sa 06:30-13:30 -1|Mo-Fr 09:00-12:30, 13:30-16:30 -1|Mo-Fr 08:30-12:30,16:30-20:30;Sa 08:30-13:00 -1|Mo-We 07:00-16:00; Th-Su 07:00-16:00,16:30-19:30 -1|Mo-Fr 15:00-02:00;Sa-Su 14:00-02:00 -1|Mo-Sa 08:30-23:00; Su 10:00-21:00 -1|Mo,Tu 11:00-14:00; We,Th 11:00-23:00; Fr 11:00-24:00; Sa 17:00-24:00 -1|Mo-Fr 8:00-12:30,13:30-17:00 -1|Mo-Fr 05:00-22:00; Sa 07:00-22:00; Su 08:00-21:30; PH 08:00-21:30 -1|Oct Su[-1]-Mar Su[-1]-1 days: Mo-Su 10:00-01:00; Mar Su[-1]-Oct Su[-1]-1 days: Mo-Su 09:00-23:00 -1|Tu-Sa 16:00-00:00; Su 11:30-23:00 -1|Tu-Sa 17:00-24:00; Su 12:00-15:00,17:00-24:00 -1|8:00- 21:00 -1|Mo-Sn 9:00-20:00, Su 10:00-16:00 -1|Mo-Sa 11:00-15:00,17:00-22:30; Su,PH off -1|Mo-Fr 05:30-18:30; Sa 05:30-16:00; Su 07:00-14:00 -1|Mo off;Tu-Th 17:00-23:00; Fr-Su 17:00-24:00 -1|Jan-Apr Mo-Su 10:00-16:00; May-Sep Mo-Su 10:00-18:00; Oct-Dec Mo-Su 10:00-16:00 -1|Tu-Fr 10:00-12:30,14:30-19:00; Sa 10:00-12:30,14:30-18:00 -1|Mo-Fr 08:00-12:30, 14:00-17:30 -1|Mo-Fr 00:00-02:00,07:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-05:00,08:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-15:00; -1|Mo 13:30-18:00; Tu-We 08:30-13:00, 15:00-18:30; Th 08:30-13:00; Fr 08:30-13:00, 15:00-18:30; Sa 08:30-12:30 -1|Mo-Su 11:00-13:00, 14:00-17:30 -1|10:00-19:00; 14:00-15:00 off; Sa off; Su off -1|Mo 07:00-12:00,13:00-17:30; Tu 07:00-12:00,13:00-18:00; We,Fr 07:00-12:00; Th 07:00-12:00,13:00-17:00 -1|Mo-Th 07:30-16:00; Fr 07:30-13:30; Sa,Su off -1|Mo-Fr 09:00-12:30,14:30-19:45; Sa 09:00-12:30,14:30-19:15 -1|Mo-Th 08:30-12:30,14:00-17:00; We 08:30-12:30; Fr 08:30-13:30 -1|00:00-00:30,07:30-24:00 -1|Tu-Sa 12:00-13:30,19:30-21:30; Su 12:00-13:30 -1|to 21:30 -1|Tu-Fr 11:00-13:00;Sa 14:00-17:00;Su,PH 12:00-17:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-17:00; Su 13:00-17:00 -1|Mo-Fr 09:00-18:00;Sa 08:00-16:00;Su 09:00-16:00 -1|Mo-Fr 7:30-12:00, 13:00-17:30; Sa 9:00-13:00 -1|Mo-Fr 11:00-17:30;Sa 11:00-14:00 -1|Mo-Fr 07:00-19:00, Sa 08:00-16:00, Su 10:00-16:00 -1|Mo-Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:00,13:30-17:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 06:00-10:00 -1|10:00-14:00,17:00-24:00;We off -1|Mo 17:00-19:00; We 16:00-18:00 -1|Mo 11:00-15:00; Tu-Su 11:30-15:00; 17:30-22:30 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su,PH 10:00-12:00 -1|Mo-Fr 08:45-16:30; Sa 08:30-11:30 -1|Mo-Fr 06:30-18:00, Sa 07:00-18:00; Su,PH 08:00-18:00 -1|Mo-Fr 11:30-14:30,18:00-23:00;Sa,Su,PH 18:00-23:00 -1|Mo-Fr 7:30-21:30 -1|Lunch time till late -1|11:30-14:00, 17:30-23:00, Mo-Sa 11:30-14:00 "Mittagsgerichte" -1|Mo-Fr 08:00-12:15,13:30-18:30; Sa 09:00-12:00 -1|Jun-Oct Sa 10:00-14:00 -1|Mo-Fr 09:00-12:00; Tu 15:00-18:00; Th 15:00-18:00; Sa 10:00-12:00 -1|Mo-We 07:00-01:00; Th-Sa 07:00-02:00; Su 09:00-01:00 -1|Mon., Wed. & Fri. 9:00 AM - 11:00 AM -1|Mo-Fr 05:00-18:00; Sa 05:00-17:30; Su 07:00-12:00 -1|Mo-Fr 07:00-15:00; Sa-Su 07:00-17:00 -1|Mo 11:00-18:00, Tu-We 09:00-18:00, Fr 09:00-18:00, Sa 09:00-17:00 -1|Mo-Th 11:30-23:00;Fr 11:30-24:00;Sa 13:00-24:00;Su off -1|7:40-18:40 -1|Mo off; Tu-Fr 09:30-12:00,14:00-18:00; Sa 09:30-12:00 -1|Mo-Fr 07:00-20:30; Sa 07:00-19:30; Su 09:00-18:30 -1|Mo-Fr 09:00-13:00; Tu,Th 09:00-13:00,15:30-18:30 -1|Mo 09:00-12:30,15:00-20:00;Tu 09:00-12:30,15:00-19:00;We 09:00-13:00,16:00-20:00;Th 09:00-12:30,16:00-19:00;Fr 09:00-12:00,16:00-19:00;Sa 10:00-13:00;Su,PH off -1|Mo,We,Th,Fr,Sa 11:30-14:00,17:30-21:30; Su,PH 11:30-14:00 -1|08:30-12:30,13:00-16:00 -1|Tu,Th 08:30-12:30; Mo,Fr 13:30-16:30 -1|Mon-Sat 09:30-18:30 -1|Mo-Sa 08:00-20:00, Sa 09:00-16:00, Su 09:00-12:00 -1|Su-Fr 10:00-18:00;Sa 09:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:30-14:00; Su 08:00-11:00 -1|Mo-Fr 08:00-22:00; Sa-Su 15:00-23:00 -1|Mo-Fr 06:30-22:00;Sa 07:30-22:00;Su 07:30-21:00 -1|unavailable -1|Mo-Fr 10:00-18:00; Sa 08:00-11:00 -1|Jun 21-Sep 22 Mo-Fr 11:00-sunset; Jun 21-Sep 22 Sa-Su 10:00-sunset -1|Tu-We 11:00-17:00; Th 11:00-19:00; Fr 11:00-17:00; Sa-Su 12:00-16:00 -1|Mo,Tu 9:00-20:00; We,Th 8:00-18:00; Fr 8:00-17:00; Sa 9:00-13:00 -1|Mo,Tu,Th,Fr 10:00-12:30,14:00-17:00; We 10:00-12:30,14:00-16:00 || "sowie Beratung nach Vereinbarung zwischen 8-20h" -1|AM10:00-PM10:30 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 12:00-23:00 -1|Mo off; Tu-Sa 17:00+; Su 12:00+ -1|Mo-Sa 10:00-22:30; Su 12:00-22:30 -1|Tu,Fr 07:00-12:00,13:00-19:00; Sa[1] 08:00-13:00 -1|Mo-Fr: 08.30-16.30 -1|Mo-Fr 08:30-12:00; We,Fr 14:30-17:00; Sa 08:30-14:00 -1|Mo-Sa 07:00-20:00 open "Die Öffnungszeiten sind eine Empfehlung, die auch aufgedruckt ist."; Su,PH off -1|Mo-Sa 07:30-20:30; Su 09:00-20:00 -1|Su-Th: 11:00 - 22:00;Fr-Sa: 11:00-23:00; -1|Mo-Th 11:30-01:00; Fr 11:30-04:00; Sa 18:00-04:00 -1|Mo-Sa 08:00-18:00; Apr-Oct Su 12:00-18:00; Nov-Mar Su 13:00-18:00 -1|8.00-21.30 -1|Mo-Sa 11:00-14:00, 17:00-22:00; Su, PH 11:00-22:00 -1|6am to 5pm Daily -1|We-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-14:00,14:40-21:00; Sa,Su 09:00-14:00,15:00-21:00 -1|Mo-Tu,Th-Fr 09:00-20:00; We 09:30-20:00; Sa 09:00-19:00 -1|Mo-Fr 08:20-13:20,14:15-16:00 -1|Mo,Tu,Th,Fr 10:30-14:00,15:30-17:30; Sa 11:00-14:00 -1|Mo-We 19:00-02:00; Th-Sa 20:00-04:00; Su 19:00-02:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 09:30-21:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:30; Sa 09:00-18:00 -1|Mo,Fr 08:00-12:30,14:00-16:00; Tu,Th 08:00-12:30,14:00-18:00; We 08:00-12:30 -1|Mo-Fr 11:00-24:00; Sa 12:00-24:00 -1|Mo off; Tu-Fr 11:30-14:00,17:30-20:00; Sa unknown "auf Bestellung"; Su 11:30-14:00 -1|Tu-Sa 16:00-24:00; Su 15:00-24:00 -1|Mo-Th 13:00-16:00; Fr-Sa 13:00-16:00, 21:00-23:00 -1|Mo-Fr 10:00-22:00; Sa,Su 12:00-20:00; PH 12:00-20:00 -1|Mo-Fr 08:00-12:00, Mo-Tu 13:30-16:30; Th 13:30-17:30; Fr 13:30-16:30 -1|9:00 AM a 6:00 PM Sabados de 9:00 a 1:00 PM -1|Mo-Fr 09:00-19:00;Sa-Su 09:00-18:00;PH 09:00-18:00 -1|Mo-Su 08:00-21:00;Sa-Su 08:00-17:00 -1|月-日 8:00-22:00 -1|Mo-Fr 06:30-11:00, 15:00-18:30; Sa 06:30-12:00; Su 08:00-11:00 -1|9:00 - 17:00, пн-пт -1|Mo-Fr 06:30-19:00; Sa 06:30-14:00; Su 08:00-11:00,14:00-17:00 -1|Open 8 a.m. to 8 p.m. Monday - Friday -1|Mo-Thu 10:00-22:00; Fr-Sa 10:00-01:00; Su 10:00-22:00 -1|We-Su,PH 10:00+; Mo-Tu off -1|Mo-Fr 9:00-24:00; Su 9:00-15:00 -1|Mo-Fr 13:00-19:00; Sa 10:00-12:00 -1|Tu-We 12:00-22:00; Th-Sa 12:00-23:00; Su 12:00-22:00 -1|Mo,We 08:00-12:00; Tu,Th 15:00-19:00; Fr 11:00-15:00 -1|Mo 08:30-12:30, 14:00-16:30; Tu 08:30-12:30; We 08:30-12:30, 14:00-16:30; Th 08:30-12:30; Fr 08:30-12:30, 14:00-16:30; Sa-Su off -1|Mo-Fr 16:00- -1|Mo-Fr 08:00-16:00; Sa 09:00-17:00 -1|Mo 09:00-13:00; Tu-Th 09:00-13:00,14:30-18:30; Fr 09:00-18:30; Sa 09:00-14:00 -1|Tu-Su 11:30+; PH 11:00+; Mo off -1|Mo,Tu,Th 08:30-13:00,15:00-18:30; We,Fr 08:30-14:00 -1|Mo-Th off; Fr 09:00-18:00; Sa 09:00-16:00; Su 13:00-16:00 -1|Mo-Fr 8:00-12:00,13:00-17:00;Sa 9:00-13:00 -1|"only during opening of tourist info" -1|Mo-So 05:00-22:00 -1|Mo-Fr 16:00: -1|Mo-Fr 07:00-21:00; Su 08:00-16:00 -1|Mo-Fr 07:00-12:00, 13:00-18:00; Sa 07:00-12:00 -1|Tu,We,Th 19:00-01:00; Fr,Sa 20:00-03:00; Su 20:00-01:00 -1|Mo-Th 10:00-19:00;Fr 10:00-18:00;Sa 10:00-17:00 -1|Mo-Fr 09:00-12:30, Mo-Fr 14:00-18:00; Sa 09:30-13:00 -1|Sa 15:00-17:00; Su 10:30-12:00 -1|Mo-Fr 08:00-18:00; We 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 09:30-13:00,15:00-19:30; Sa 09:30-19:30; Su 10:00-19:30 -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00; Oct-May Mo-Fr 07:30-15:00, Sa 08:00-12:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa-Su 12:00-22:30 -1|Mo-Su 10:00-12:00 -1|Tu-Sa 15:00-23:00; Su 11:00+; PH 11:00+ -1|Oct-Apr: Tu-Fr 14:00-23:00; Sa-Su 12:00-23:00; Mar-Sep: Mo-Fr 12:00-23:00; Sa-Su 08:00-23:00 -1|Sept-Dec Sa-Su 10:00-16:00;Feb-Jun Sa-Su 10:00-16:00 -1|Mo,Tu off; We-Sa 17:00-22:00; Su,PH 11:00-22:00 -1|Tu-Su 11:00-14:00, 17:30-23:00 -1|Mo,Th 08:30-12:00,14:00-18:00; Tu,Fr 08:30-12:00,14:00-17:00; We 08:30-12:00 -1|Mo-Fr 10:00-20:00,Su-Sa 10:00-18:00 -1|Mo-Fr 06:00-24:00; Sa 09:30-24:00; Su, Ph 08:30-24:00 -1|H-P: 8:00- 17:00, Szo: 8:00-12:00 (Ebédidő: 12:00- 13:00) -1|Mo-We, Fr-Su 16:30-00:00;Th 16:30-01:00 -1|Mo-Fr 08:30-22:00; Sa 09:00-22:00 -1|Mo 10:00-18:00; We-Th 08:00-18:00; Tu,Fr 08:00-19:00; Sa 08:00-14:00 -1|Tu-Fr 09:30-13:00,14:00-18:00; Sa 09:30-13:00,14:00-16:00 -1|Su 07:10-20:40 -1|Tu-Su 09:00-19:00; Mo,PH 09:00-17:00; Th[3] off -1|We-Fr 10:00-18:00; Sa 10:00-13:00; Su 08:00-18:00; Mo,Tu off -1|Mo-Fr 09:00-12:30; Mo-We 14:00-17:00 -1|Mo-Th 11:30-22:30;Fr, Sa 11:30-23:30;Su 14:00-22:00 -1|Mo 07:00-13:30,14:00-17:00;Tu 07:00-13:30;We 07:00-17:00;Th 07:00-13:30,14:00-17:00;Fr 07:00-13:30 -1|Mo 13:30-18:00; Tu-Fr 9:00-18:00; Sa 9:00-13:00; Su off -1|Mo,We 07:00-15:00; Tu,Th 07:30-11:00; Fr 07:30-12:00 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-24:00;Su 11:00-20:00 -1|Mo-Th 08:45-17:30; Fr 08:45-17:00 -1|Su-Sa 04:00-20:00 -1|Mo-Fr 09:00-12:30,13:30-16:00; Th 09:00-12:30,14:00-18:00; Sa 09:00-12:15 -1|Mo-Fr 08:00-17:00; Th 08:00-18:00; Sa 10:00-15:00 -1|Mo-Sa 6:00-20:00; Su 6:30-20:00 -1|Mo-Fr 08:30-12:30,14:30-17:30; Sa,Su,PH off -1|Mo 8:00-15:00; We 8:00-15:00; Th 8:00-15:00; Fr 8:00-12:00 -1|Tu 08:00-12:00; Th 13:00-16:00 -1|Mo 10:00-19:00; Tu 13:00-19:00; We 10:00-17:00; Th 13:00-19:00; Fr 13:00-17:00; Sa 10:00-14:00 -1|Mo,Fr 17:00-22:00; Sa 11:30-22:00; Su 09:30-22:00 -1|Mo-Sa 11:00-14:30,17:00-21:00; Th 11:00-14:30; Fr off; Su 11:00-20:00 -1|May-Jun: Su,PH 14:00-18:00; Jul-Aug: Th-Tu 14:00-18:00 ;Sep: Su,PH 14:00-18:00 -1|Mo-Fr 07:00-08:15; Sa 07:00-15:15 -1|Mo-Fr 09:30-12:00; PH off -1|Tu-Fr 09:00-12:00,13:00-18:00; Sa,Su 10:00-12:00,13:00-18:00; Dec-Feb off; Nov Su off; Nov 17:00-18:00 off -1|Mo-We,Fr 9:30-12:00,15:30-18:00; Sa 9:30-12:00; Su,Th,PH OFF -1|Sundays 10am-3pm, May-October -1|Pondělí 09:00 - 18:00 Úterý 09:00 - 18:00 Středa 09:00 - 18:00 Čtvrtek 09:00 - 18:00 Pátek 09:00 - 18:00 Sobota zavřeno Neděle zavřeno -1|24/7; Nov-Apr off -1|Mo, We, Fr 10:00-16:00; Tu,Th 10:00-18:00 -1|Mo off; Tu-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-16:00; Su off -1|Tu-Su 11:00-14:00,17:00-22:00, Mo off, Oct-Apr: Mo, Tu off -1|Tu,Fr off -1|Mo-Fr 16:00-23:00; Sa 13:00-00:00; So 13:00-23:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:30-18:00; We 09:00-13:00 -1|Mo-Sa 19:00+; Su 9:00-15:00 -1|Mo-Th 11:30-15:00,16:30-21:30; Fr 11:30-15:00,16:30-22:00; Sa 16:30-22:00; Su 12:00-20:00 -1|Mo-Fr 10:00-17:00; Sa 11:00-17:00; Su 12:00-17:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; We 09:00-13:00; Sa 09:00-14:15 -1|11 AM -7 PM -1|Mo 16:00-19:00; We 16:00-19:00; Fr 16:00-19:00; Sa 09:00-13:00 -1|We-Th 11:00-18:00;Fr-Sa 11:00-21:00;Su 11:00-18:00 -1|Tu 10:00-19:00; We-Fr 09:00-19:00; Sa 09:00-15:00; Su 09:00-16:00 -1|14.00 - 22.00;17:00-21:30 (Running Sushi) -1|Mo 15:00-23:00; Tu-Sa 11:00-23:00; Su 11:00-21:00 -1|Mo-Fr 08:30-13:30;Mo-Tu,Th-Fr 15:00-18:30;Sa 09:00-13:00 -1|6:30- 15:00 -1|Mo-We 10:00-19:00; Th,Fr 09:00-19:00; Sa 09:00-18:00 -1|Tu,Th 07:30-13:00; Sa 09:00-13:30 -1|Oct-Mar 10:00-18:00; Abr-Sept 10:00-20:00 every day -1|Mo,Tu,Fr 08:00-12:30,13:30-17:00; We 08:00-12:30; Th 08:00-12:30,13:30-18:00; PH off -1|11:00 ~ 23:00 -1|Pn.-Pt.: 8.00-17.00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 10:00-22:00 -1|Mo,Tu 07:30-12:30,14:30-18:00; We 07:30-12:30; Th,Fr 07:30-12:30,14:30-18:00; Sa 07:30-12:30 -1|M-F 7:30 AM-6:00 PM, Sat 9AM-3PM -1|Tu-Sa 18:00+; Mo,Su 19:00+ -1|Mo-Fr 08:00-18:30; Sa 08:00-13:13 -1|Mo 9:30-13:00,14:00-19:00;Tu,We 8:00-12:00,13:00-17:00;Th 8:00-12:00,13:00-17:00;Fr 9:00-12:00 -1|We,Fr-Sa 09:00-15:00; Mo-Tu,Th,Su off -1|Mo-Fr 07:00-20:00;Sa 07:00-19:00;Su 07:00-12:00 -1|Mo-Fr 10:00-22:00; Sa,Su 14:00-23:30 -1|We-Mo 16:00-24:00; Su 11:00-14:00; Tu off -1|Mo-Tu,Th-Fr 10:00-14:00,15:00-18:00; We 11:00-14:00,15:00-18:00 -1|Mo-Sa 08:30-20:00; Fr 08:30-21:00; Su 12:00-18:00 -1|Tu-Su 17:30-23:00; Su, PH 12:00-14:30 -1|Mo 08:00-13:00,14:00-17:00; Tu,Th 08:00-13:00,14:00-19:00; We,Fr 08:00-14:00 -1|Mo-Fr 05:30-21:00;Sa 08:00-18:00;Su 13:00-18:00 -1|Mo-Fr 09:00-15:15 -1|We-Mo 10:00-20:00;Tu off -1|Mo-Fr 8:00-13:00, 14:00-20:00;Sa 9:00-13:00, 14:00-18:00 -1|Mo - Sa 09:00 - 22:00 -1|Sa 17:00-24:00; Su 11:00-22:00 -1|Tu-Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:00-14:00,17:00-23:00 -1|Sa,Su 09:30-12:30,16:00-20:00 -1|Mo-Fr 09:00-16:30; Sa 09:00-15:00 -1|Tu-We, Sa 11:00-14:00; Th-Fr 15:00-18:00; PH off -1|Mo 10:45-14:30; Tu-Sa 10:45-14:30,18:00-24:00; Su 18:00-24:00 -1|mo-su 10:00-13:00 -1|Mo-Sa 00:00-02:00,12:30-15:00,19:00-24:00; Su 00:00-02:00,19:00-24:00 -1|dll-dg 00:00-24:00 -1|Su-Th 10:30-22:30; Fr-Sa,PH 11:00-23:00 -1|Tu-Fr 08:30-12:00,13:30-18:00; Th 08:30-12:00,15:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 08:45-18:30; Sa 08:30-14:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:30; Sa 09:00-16:00 -1|Tu-Th 12:00-00:00, Fr-Sa 12:00-04:00, Su 12:00-23:00 -1|Feb 01-Nov 30: Th off -1|Mo-Fr 08:25-19:10, Sa 08:25-12:35, Su closed; Dec 7 closed -1|Tu-Th 20:00-03:00, Fr,Sa 20:00-05:00 -1|Tu-Fr 08:45-12:45,14:00-18:00; We 08:45-12:45,14:00-18:45; Sa 08:45-13:00 -1|с 10.00 до 23.00 -1|Mo-Th 16:00-22:00; Fr 16:00-24:00; Sa 00:00-00:30,16:00-24:00; Su 00:00-00:30,16:00-22:00 -1|Mo,Tu 07:30-12:00,15:00-18:00; We,Fr 07:30-13:00; Th 07:30-12:00,16:00-19:00 -1|Mo-Su 08:00-24:00,00:00-02:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 08:00-12:00 -1|Mo-Fr 12:00-02:00;Sa-Su 14:00-02:00 -1|Su-Mo 9:00-18:00 -1|Sa 12:00-02:00; Mo-Fr 12:00-01:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 06:30-11:00 -1|Mo-Fr 03:00-18:00; Sa 04:00-18:00; Su 04:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; We off -1|Mo-We 08:00-21:00; Th 08:00-22:00; Fr, Sa 08:00-21:00; Su 16:00-21:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-13:00 -1|Mo 16:30-19:30; Tu-Sa 10:00-13:00,16:30-19:30 -1|Mo-Fr 18:00-; Sa 17:30-; Su 17:00- -1|Mo-We,Fr 08:00-22:00; Th 08:30-22:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo 07:15-12:00; Tu-Sa 07:15-19:00; Su 08:15-19:00 -1|00:00-07:00,16:00-24:00 -1|Mo-Fr 11:30am-2am;Sa 5pm-2am -1|Mo-Th 15:30-0:00; Fr 15:30-1:00; Sa 14:00-1:00; Su 12:00-0:00 -1|Thursday 14:30-15:30 -1|Mo,Fr 10:00-16:00;Tu,Th 13:00-18:00 -1|Mo-Fr 10:30-19:30; Sa 11:00-17:30 -1|Mo,Th 06:45-15:00; Tu 06:45-17:00; We 06:45-14:30; Fr 06:45-12:15 -1|Fr 14:00-17:00; Sa 9:00-12:00; Jan,Feb: off -1|Mo-Th 10:00-20:00; Fr 10:00-13:00, 14:40-20:00; Sa 10:00-19:00 -1|Apr-Nov 09:00-19:00 -1|Tu-Th 11:30-14:30, 18:00-22:00; Fr-Sa 11:30-14:30; 18:00-23:00;Su 18:00-22:00 -1|Mo 06:00-10:00,15:00-22:00; Tu 15:00-22:00; We-Th 06:00-22:00; Fr 09:00-22:00; Sa-Su 09:00-20:00 -1|Mo-Sa 08:30-13:00; Mo-Tu, Th-Fr 14:30-18:30 -1|Mo,Fr 14:00-16:00; Tu 16:00-18:00 -1|10:30 a 24:00 -1|Mo-Fr 09:30-17:00; Sa 09:15-11:45 -1|Mo 17:30-18:30;Th 17:30-18:30 -1|Mon - Fri 9-8, Sat 9-6, Sun 10-5:30 -1|Mo-We 11:00-22:00;Th-Fr 11:00-23:00;Sa 16:00-23:00;Su 17:00-22:00 -1|Mo-Sa 17:00+; Su,PH off -1|Mo-Su 00:00-01:00,11:00-14:00,18:00-24:00; Sa 00:00-01:00,18:00-24:00 -1|Mon-Thu 9-4, Fri 9-5, Sat 9-1, Sun Closed -1|mo-fr 09:00-16:00 -1|Mo-Sa 12:00-14:30,17:00-23:00; Tu off; Su 17:00-23:00 -1|Mo-Fr 09:00-16:30; Sa 09:00-15:30 -1|9:30-18:00; Tu,We[3] OFF -1|We 09:30-13:00,14:00-17:30; Sa 10:00-13:00,14:00-17:30 -1|May-Sep: Su 14:00+ -1|Mo-Fr 10:00-13:00;15:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 08:00-14:00; Tu-Th 15:00-18:00 -1|Mo-Fr 08:30-11:30; Sa 09:00-12:00; Su off -1|Su-Tu,Th-Sa 9:30-19:00 -1|Mo-Sa 11:30+; Su 11:00+ -1|Mo-Fr 08:45-17:00; Sa 10:00-12:30 -1|Mo-Fr 08:15-20:00; Sa 09:00-18:00 -1|Lun-Sam 07:30-18:30 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-24:00;Su,PH 13:00-22:00 -1|Mo-Fr 8:30-18:00;Sa 8:30-16:00 -1|Mo-Th 07:00-21:00; Sa-Su 11:00-21:00 -1|Tu-Sa 20:00-2:30 -1|Mo,Th 11:00-18:00; Tu,Fr 10:00-18:00 -1|Mo-Sa 06:00-20:30; Su 08:15-15:40 -1|Mo-Fr 8:00-21:00;Sa 8:00-14:00 -1|Tu-Su 13:30-17:00 -1|Tu-Fr 16:00-21:00; Sa 13:00-19:00; Su 10:00-18:00 || "An Feiertagen und in den Ferien können gesonderte Öffnungszeiten gelten - diese werden rechtzeitig veröffentlicht." -1|Mo-Fr 08:00-13:00; 14:00-18:00; Sa 08:00-14:00; Su off -1|Mo-Fr 7:00-19:00, Sa 7:00-16:00, Su 8:00-14:00 -1|Mo-Fr 05:30-22:00; Sa 06:00-21:00; Su 07:00-21:00 -1|We 15:00-17:00; Sa 14:00-17:00; Su 10:00-16:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-18:00; Su 07:00-15:00 -1|Mo-Fr 06:30-21:30; Sa 07:00-20:00; Su 08:00-15:00 -1|Mo 12:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 09:30-17:00 -1|Mo-Th 11:30-22:00, Fr-Sa 11:30-23:00, Su 11:30-21:30 -1|Mo-Sa 09:00-19:30; Su 10:00-17:00 -1|Su,Mo off; Tu-Sa 09:30-12:15,15:00-19:00 -1|10:00~16:00 -1|Mo-We 08:00-20:00; Th-Fr 08:00-20:30; Sa 08:00-20:00 -1|Mo,Tu,Th,Fr 9:00-18:00;We,Sa 9:00-13:00 -1|Mo-Fr 14:00+;Sa 16:00+;Su 15:00+ -1|Mo 10:00-19:00;Tu 08:30-18:00;We-Th 08:30-20:00;Fr 08:30-18:00;Sa 08:00-14:00 -1|Tu-We 09:00-18:00; Th-Fr 09:00-23:00; Sa 09:00-17:00 -1|Mo-Sa 10:00-04:00, Su 10:00-03:00 -1|Mo-We,Fr 09:00-18:00; Th 09:00-20:30; Sa 09:00-13:00 -1|Mo-Sa 9:30 - 21:30 -1|Mo 14:00-17:00; We 14:00-17:00; Fr 14:00-18:00; PH off -1|Tu-Su 10:00,14:00 -1|Mo 08:00-22:30; Tu-Fr 06:30-22:30; Sa 06:30-22:00; Su 11:00-17:00 -1|Mo-Fr 7:00-12:00;13:00-17:00 -1|Mo,Tu,Th,Fr 08:00-13:00, 14:00-18:00; We 08:00-13:00 -1|Mo-Sa 05:45-17:40; PH off -1|Sa 17:00-20:30; Mo-Fr 16:30-20:30; Mo-Sa 10:00-14:00 -1|Mo 9-12, 14-18; Di 9-12, 14-18; Do 9-12, 14-18; Fr 9-13 -1|Mo-Fr 08:30-12:00,13:30-16:30; Th 08:30-11:00,13:30-16:30; Sa 08:30-12:00 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa-Su 09:00-14:00 -1|Mo-Th 09:00-20:00; Fr 09:00-19:00; Sa 10:00-17:00 -1|Su-Tu,Th-Sa 9:30-19:30 -1|Mo-Sa 07:00-19:00; Jul-Aug Su 08:00-11:00 -1|Mo-Th 10:00-12:00,15:00-18:00; We 11:00-13:00,16:00-19:00; Th 10:00-12:00; Fr 10:00-12:00,15:00-18:00; Sa 10:00-12:00; PH off -1|7 AM - 11 PM -1|ms 15-22 -1|Mo,We 16:00-19:00; Fr 09:30-12:00 -1|Mo-Th 15:00-20:00; We off; Fr 14:00-20:00; Sa 09:00-15:00 -1|Fr-Sa 00:00-24:00 -1|"Spieltage" -1|Mo-Fr 10:00-13:00,14:00-17:40 -1|Mo-we 09:30-16:00;th 07:30-16:00;fr 09:30-16:00 -1|Mo-Fr 10:00-13:00,14:00-17:45 -1|0600-2300 Daily -1|Mo-Th 08:00-12:00,13:30-18:00; Fr 08:00-12:00,13:30-17:00 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-16:00 -1|Mo,Fr 14:00-15:30,17:30-18:30; Tu-Th 14:00-15:30 -1|Mo-Fr 14:30-18:30, Mo,We,Fr,Sa 10:00-13:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:30-21:30; Su 10:00-21:00 -1|Mo-Fr 07:00-19:30; Sa-Su 07:30-19:30 -1|Mo-fr 10:30-21:00;sa 10:30-18:00;su 10:30-20:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 09:30-13:30 -1|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:00-12:30 -1|Mo-Fr 08:00-13:00; Mo 14:00-16:00; Th 14:00-18:00 -1|Mo-Tu 17:00-01:00, Fr-Su 12:00-01:00 -1|Mo-Sa 06:30-13:00,16:45-19:45 -1|Mo-Sa 5:00-21:00; Su 8:00-18:00 -1|Mo-Th 09:30-16:00; Fr 09:30-15:00 -1|Mo,Tu,Fr 09:30-12:00; Mo,Tu 15:00-17:00; We 18:00-20:00 -1|pon - czw 11:00 - 22:00 pt - sob 11:00 - 23:00 nd 12:00 - 22:00 -1|Mo-Fr 09:30-18:00; Sa 10:30-16:00 -1|Mo - Fr 01:33-04:24 -1|Tu-Sa 09:00-12:00,13:00-15:00; Mo,Su Off -1|Mo-Su 00:00-01:00,21:00-24:00; Fr,Sa 00:00-02:00,21:00-24:00 -1|Mo 07:45-12:00,13:00-18:15; Tu-Th 07:45-12:00,13:00-17:30; Fr 07:45-12:00 -1|10:30-18:30; Fr off -1|Mo 11:00-21:00; Tu-Su 11:00-22:00 -1|Th 13:00-18:00; Sa 11:00-14:30 -1|Mo-Fr 07:30-12:30; Mo-Tu 14:30-18:00; We 13:30-17:00; Th 14:30-18:00; Fr 13:30-17:00 -1|Oct-May Tu-Fr 11:00-14:00; Oct-May Sa,Su 11:00-14:00,17:00-20:00; Jun-Sep Tu,Su 11:00-14:00,17:00-20:00; Jan 14-Mar 15 off -1|Mo-Fr 06:30-20:30; Sa 11:00-18:30 -1|Station hours -1|Tu,Th 10:00-13:00,15:00-18:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00; Su off -1|We 21:00-00:00; Th 19:00-22:00; Fr-Sa 19:00-00:00; Su 18:30-22:00 -1|Mo-Su 11:30-22:00; Fr-Sa 11:30-23:00 -1|Mo-Fr 09:45-19:00; Sa 09:00-13:00 -1|Mo 07:30-13:00; Tu 07:30-18:00; We off; Th-Fr 07:30-13:00; Sa-Su off -1|We-Fr 09:00-12:00,13:30-17:30; Sa-Su 14:00-18:00 -1|Mo-Sa 08:30-23:00;Su,PH 09:00-21:00 -1|Mo-Fr 07:00-20:00;Sa 06:00-20:00 -1|Mo-Th 10:30-3:00; Fr-Sa 10:30-4:00; Su 10:30-2:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-20:00; Su,PH 08:30-19:00 -1|Mo-Th 12:30-14:30,17:00-22:30, Fr 12:30-14:30,17:00-23:00, Sa 13:00-23:00, Su 13:00-22:30 -1|May,Jun,Sep: Mo-Fr 10:00-17:00, Sa-Su 09:00-18:00;Jul,Aug: Mo-Fr 10:00-18:00, Sa-Su 09:00-19:00;Oct: 12:00+ -1|Tu,Th,Fr 08:00-17:00;We 12:30-20:00 -1|Mo-Fr 07:00-18:30;Sa 07:00-17:00;Su 08:00-13:00 -1|Mo 05:30-10:00; Th-Fr 05:30-17:00; Sa 05:30-12:00; Su off -1|Mo-Tu 17:00-23:00;We-Fr 17:00-24:00;Sa 13:00-24:00;Su 13:00-23:00 -1|Mo-Th 14:00-22:00; Fr 14:00-24:00; Sa 14:00-04:00; Su 12:00-24:00 -1|Mo-Fr 10:30-21:00; Sa-Su 10:15-21:00; PH 10:15-21:00 -1|Mo-Sa 13:30-20:00; Su,PH 15:00-20:00 -1|Mo-Fr 12:00-01:00, Sa-Su 15:00-01:00 -1|Lunes a sábado 8:00 a.m a 7:30 p.m Domingos y Festivos 8:00 a.m a 3:30 p.m -1|Mo-Th 09:30-12:30, 14:00-18:00; Fr 09:30-15:00 -1|Mo,Fr 08:30-16:00; Tu,Th 08:30-18:00; We 08:30-13:00 -1|Mo-Fr 10:00-19:00;Sa 9:00-14:00 -1|Tu-Fr 09:00-19:00; Sa 11:00-18:00 -1|Mo-Fr 09:00-21:00 Sa,Su 10:00-16:00 -1|9:00 AM -1|Mo-Fr 09:00-12:00,14:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-18:00, Sa 10:00-12:30 -1|Mo-Fr 10:00-20:00 Sa 10:00-19:00 -1|Mo, We, Fr 08:00-18:30;Tu,Th 08:00-19:00;Sa 08:0-14:00 -1|Sa 11:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 11:00-14:00 -1|Tu 10:00-15:00; Fr 10:00-15:00 -1|mo-fr 7:30 - 21:30 ; sa-su 10:30 - 21:30 -1|Mo-Tu 10:00-16:00; We-Su 10:00-18:00 -1|Mo 08:30-12:00,14:00-16:00; Tu 08:30-12:00,14:00-18:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00,14:00-16:00 -1|Mo-Fr 07:30-17:30; Sa 08:30-13:00 -1|Mo-Fr 08:30-12:30; Mo-Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo,Th,Fr 08:00-12:00; Tu 08:00-12:00,13:00-18:00 -1|Mon-Fri: 08:45-18:00 Sat: 09:00-16:00 -1|Mo,Tu,We,Th,Fr 09:00-12:30,13:30-17:00, Sa 09:00-12:30 -1|Mo-Fr 12:00-18:00; We 10:00-15:00; Sa 10:00-14:00 -1|Mo-Sa 08:00--22:00;Su 09:00-21:00 -1|Lu-Ve 9:00-15:00 -1|Tu-Fr 10:00-18:00; Sa 9:30-15:00 -1|M-F 11:00 AM - 3:00 PM, 5:00 PM - 10:00 PM; Sat-Sun 12 PM-10 PM -1|Mo-th 11:30-23:00;fr 11:00-24:00;sa 12:00-24:00;su 12:00-22:00 -1|Mo-Su 10:00-13:00, 17:00+ -1|Mo-Fr 08:30-12:30; Mo 14:00-16:00; Tu,Th 14:00-18:00 -1|09:30-14:00, 16:00-19:30 -1|Mo-Th 00:00-02:00,19:00-24:00; Fr 00:00-02:00,15:00-24:00; Sa,Su 00:00-04:00,15:00-24:00 -1|Mo-Fr 10:00-12:00,13:00-18:00; Sa 10:00-13:00 -1|Mo-We 12:00-14:30, 19:00-24:00; Th-Sa 12:00-14:30, 19:00-02:00; Su 12:00-14:30, 19:00-24:00 -1|Mo-Fr 07:30-22:00; Sa,Su 11:00-20:00 -1|11:30-14:30;17:30-22:00 -1|5:00 pm - 10:30 pm -1|Tu-Fr 10:00-12:00,14:00-18:00; Sa 10:00-12:00,14:00-16:00 -1|7:30 am - 5:00 pm -1|Mar 28-Oct 18: Sa-Su,PH 10:30-18:00 -1|Mo-Fr 7:00-19:00; Sa 7:30-13:00; Su 10:00-12:00 -1|Tu-We 19:00-02:00;Fr-Sa 19:00-04:00 -1|Mo 16:30-21:00; Tu-Th 11:45-14:00,16:30-21:00; Fr-Sa 11:45-14:00,16:30-21:30 -1|We-Fr 11:00-18:00; Sa 10:00-17:00 -1|Mo,We,Fr 10:00-18:00; Tu,Th 10:00-17:00; Sa 09:30-13:00 -1|Mo,We,Fr 07:30-12:00; Tu 14:00-19:00 -1|Mo-We 09:00-18:00, Th 09:00-19:00, Fr-Sa 09:00-18:00 -1|Sa,Su 11:00-15:00 -1|17:00~23:00 -1|Tu-Sa 9:30-20:00; Su 9:30-15:00 -1|Mo-Fr 12:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 09:00-14:00,16:00-19:30; Sa 09:00-14:00 -1|Tu 18:00-20:00;Th 18:00-20:00 -1|Mo, We, Fr 08:00-12:00; Tu 08:00-11:00, 15:00-18:00; Th 08:00-11:00, 14:00-16:00 -1|Mo-Sa 06:00-02:00; Su 09:00-22:40 -1|Mo-Th 11:30-18:30; Fr-Sa 11:30-19:00 -1|Fr-Sa 20:00-02:00; Su 00:00-02:00,13:00-16:00 -1|Mo-Fr 07:30-24:00; Sa,Su 12:00-24:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-13:00 -1|Mo-Su,PH 11:00-23:30 -1|Fr-Su 11:00-14:00;We-Mo 17:00-21:00 -1|Sa 22:00-04:30 -1|Mo 07:30-20:00; Tu-Fr 07:30-18:00; Sa 08:00-14:00 -1|Mo,Tu,Th 08:00-12:00,14:30-18:00; We 08:00-12:00 -1|Mo,We 08:00-12:00,13:00-16:00; Fr 08:00-12:00 -1|Mo-Fr 10:00-17:30, Sa: 9:00-17:00 -1|Mar-Dec:off;Jan-Feb 18:00-23:00 -1|Mo-Fr 14:30-21:30; PH 10:30-22:30 -1|Mo-Fr 16:00-07:00 -1|Tu-We 17:00-23:00; Sa 12:00-14:00, 17:00-23:00 -1|Mo-Fr 11:00-24:00, Sa-Su 11:00-2:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|08:30-12:30,14:30-18:30; Sa 08:30-13:30; Su,PH off -1|Mo-Th 9:00-22:00; Fr 9:00-23:30; Sa 10:00-23:30; Su 10:00-20:00 -1|Sa 08:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 08:30-14:00 -1|Mo-Th 08:00-13:00,14:00-17:00; Fr 08:00-13:00; PH off -1|Tu 07:00-21:00 open "Warmbadetag"; We 07:00-12:00; Th 07:00-18:00; Fr 07:00-21:00; Sa-Su 09:00-16:00; Mo off -1|Mo-Sa 08:00-22:00; Su 09:00-17:00 -1|Tu-Fr 9:00-17:00;Sa 9:00-15:00 -1|Tu-Fr 12:00-20:00; Sa,Su 15:00-22:00 -1|Mo-Fr 09:00-18:00; Sa,Su 10:00-17:30 -1|Mo-Th 06:00-24:00;Fr-Sa 06:00-02:00;Su, PH 08:00-24:00 -1|Mo 10:00-13:00; Tu-We 10:00-13:00,14:00-17:00; Th 10:00-13:00,14:00-20:00; Fr 10:00-13:00,14:00-17:00; Sa 10:00-13:00 -1|11:00 às 14:00 -1|Mo 10:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-17:00,Su 11:00-17:00 -1|Mo-Fr 09:00-12:00; Mo-Fr 14:00-19:00;Sa 09:00-13:00 -1|Mo 08:00-12:00,14:00-16:00;Tu 08:00-12:00,14:00-18:00;We,Fr 08:00-12:00;Th 08:00-14:00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-23:00; Su 11:00-22:00 -1|11:30-14:30;17:30-22:30 -1|Mo-Fr,Su,PH open; Sa 07:00-20:00 -1|Lu-Ve 09:00-12:00,14:00-19:00; Sa 9:00-19:00 -1|Su-Fr, Ph 11:30+; Sa 14:00+; We off -1|10:00-21:00; 14:00-14:30 off -1|Mo 09:00-12:00; Fr 14:00-17:00 -1|Mo - Sa 17:30 - 22:00 -1|Mo-Fr 06:00-18:30;Sa 07:00-14:00 -1|May to September; Friday and Saturday 10 AM to 3 PM -1|Su-Th 10:00-00:00;Fr-Sa 10:00-01:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-20:00; Su 11:00-18:00 -1|Mo-Tu,Th 08:00-19:00;We,Fr 08:00-18:30;Sa 09:00-13:00 -1|Mo-Fr 08:30-18:30; We 08:30-13:30; Sa 10:00-13:30 -1|10:00-19:00; Sa 10:00-16:00 -1|Sa-Su 09:00-17:00, PH Mo 10:00-16:00 -1|Mo-Sa: 08:00-20:30; Su: 08:30-13:00, 15:00-20:00 -1|9-13, 17-00 -1|Mo-Fr 11:00-15:00, 17:00-22:30;Sa-Su 12:00-22:30 -1|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30,16:00-18:30; Sa 08:00-12:30 -1|wd 07:00-22:00; Sa,Su,PH 09:00-21:00 -1|closed "kein Direktverkauf" -1|Mo 06:00-21:00; Tu-Fr 10:30-20:00; Sa 06:00-21:00; Su 08:00-20:00 -1|Mo 08:00-11:00; Tu 07:30-11:00,17:00-19:00; We 07:30-11:00; Th 10:30-15:30; Fr 08:00-11:00 -1|mo-tu 14:00-02:00;we-th 14:00-03:00;fr-sa 14:00-04:00;su off -1|Mo 08:00-13:00,14:30-19:00; Tu 08:00-18:00; We 08:00-13:00; Th 08:00-13:00,14:30-19:00; Fr 08:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Opens for season on February 7, 2015 -1|Mo-Sa 07:00-21:00; Su 07:00-13:00,15:00-21:00 -1|Mo 10:00-12:30, 15:00-18:00; Tu 10:00-12:30; Th-Fr 10:00-12:30 -1|Mo 17:00-01:00; We 17:00-01:00; Th 17:00-02:00; Fr-Sa 17:00-03:00; Su 10:00-23:00 -1|mo-fr 10:00-20:00; sa 09:00-19:00; su 10:00-17:00 -1|Mo 14:00-17:45, We 9:00-11:00, Th 14:00-17:45 -1|Su 10:00+; We 19:30+; Fr 19:00+ -1|Tu,Th 10:00-14:00,15:00-19:00; We 09:00-18:00; Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-15:45 -1|Mo-Fr 11:00-20:00; Sa-Su 11:00-19:00; 14:30-15:00 off -1|Mo-Fr,Su,PH 06:00-25:00; Sa 00:00-24:00 -1|Mo 08:00-11:30, 14:00-17:00; Tu 08:00-11:30, 14:00-18:30; We-Th 08:00-11:30, 14:00-17:00; Fr 08:00-15:00; Sa-Su off -1|Su-Th 09:00-11:00,13:00-13:30 -1|11:00-18:00/11:00-20:00 -1|Mo-We,Fr 09:00-14:00,15:00-19:00; Th 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00 -1|May-Oct;Tu off -1|We-Th 20:00-01:00; Fr-Sa 20:00-03:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-18:30; Su 10:00-18:00 -1|Mo-Tu 09:30-16:00;We 09:30-17:30;Th 09:30-17:30;Fr 09:30-17:00;Sa 09:30-13:30 -1|Mo-Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-01:00,12:00-24:00 -1|Mo-We,Fr 9:30-13:00,15:00-18:00; Sa 9:30-13:00 -1|Mo-We,Fr 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-18:00 -1|Mo 11:30-15:00, Tu-Th 11:30-22:00, Fr 11:30-23:00, Sa 12:00-23:00, So 13:00-21:00 -1|Mo 08:00-12:00,13:00-16:30; We 08:00-12:00,13:00-17:00; Fr 08:00-12:00 -1|Tu-Sa 12:00-15:00,18:30-01:00; Su,Mo,PH 01:00-24:00 off -1|Mo-Tu 17:00-23:00; Th-Su 11:00-14:00,17:00-23:00; We off -1|Mo-Fr 16:00-20:00; Sa 11:00-20:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-14:00; Su 07:00-17:00 -1|Mo 08:00-12:30; Tu-Th 08:00-12:30,14:30-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo 13:00-15:00; Tu 15:00-18:00; We 13:00-15:00; Th 15:00-18:00 -1|Mo-Sa off; Su 11:00-21:00 -1|Mo-Fr 08:30-14:00, 17:00-23:00 -1|Mo-Sa:8:00-21:00,Su:10:00-19:00 -1|00:00-01:00;08:00-24:00 -1|Mo-Fr 08:00-13:00,14:00-17:00; Sa off; Su off -1|We-Sa 18:00-22:00;Su 12:00-14:00,18:00-22:00 -1|Tu-Th,Su 14:30-02:00; Fr-Sa 14:30-03:00 -1|"Sonntags Brunch" -1|Mo-Sa 08:30-18:30; Su 09:00-13:00; PH off -1|Tu-Sa 10:00-12:00,14:00-16:00; We 14:00-16:00 -1|Tu 07:00-13:30; Th 07:00-13:30; Sa 07:00-14:00 -1|We-Su 11:00-22:30 -1|Mo-Su 13:00-18:00; Tu off -1|Mo-Fr 07:00-19:00; Sa 08:00-16:00; Su 08:00-11:00 -1|tu-fr 6:30-17:30; sa 6:00-16:00 -1|Mo - Fr 9:00 - 19:00, Sa 9:00 - 18:00 -1|11:00-22:00 -(第三水曜日定休日) -1|Mo-Th 10:00-2:00; Fr-Su 10:00-3:00 -1|6:30 h AM - 1:00 h AM -1|We-Su 08:00-13:00; Th off; Sa off -1|Mo-Tu 08:45-17:00; Fr 08:45-16:30 -1|Mon - Sat 11:00 - 23:00, Sun11:30 - 22:30 -1|Mo-Sa 06:00-23:00; Su 07:00-22:30 -1|Mo-Fr 04:00-06:59; Sa 05:00-05:59; Su 04:00-5:59,07:00-9.59,18:00-18:59,20:00-20:59; PH 04:00-5:59,07:00-9.59,18:00-18:59,20:00-20:59 -1|Tu 10:00-15:00 || "sowie nach Vereinbarung" -1|Mo-Fr 08:00-18:30; Sa 09:00-13:00;PH off -1|Mo-Fr 19:00-24:00; Tu off; Th off -1|Mo,Tu,Th 08:00-12:00;We 16:00-18:00;Fr 08:00-12:00,15:00-17:00 -1|9 a 20 horas. -1|Tu,Th 09:30-17:30 -1|Mo-Fr 11:00-23:30; Sa 10:00-23:00; Su 10:00-22:30 -1|We[1,3] 10:00-15:30 -1|We-Su 11:00-14:00; We-Su 17:00-22:00 -1|Mo-Fr 06:30-18:30, Sa 06:30-12:00; Su 08:00-11:00 -1|Mo-Su 11:30-15:00,17:30-01:00 -1|Tu-Fr 07:15-18:00; Sa 07:15-13:00; Mo off -1|tu-sa 09:30-12:30,14:00-19:00 -1|9am - 5pm Monday - Friday -1|Mo,Th 08:30-16:00; Tu 08:30-13:30; We 08:30-14:00; Fr 08:30-15:30 -1|Mo-Fr 06:00-19:00; Sa,Su 06:00-16:00 -1|Mo-Th 08:30-17:30;Fr 08:30-19:00;Sa 07:30-16:00 -1|Mo-We 09:00-18:00,Th-Fr 09:00-19:00,Sa 09:00-15:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-19:00; Su 12:00-17:00 -1|Mo 13:00-17:00; We 13:00-19:00; Th 09:00-15:00; Fr 13:00-17:00 -1|Mar 1-Oct 31: Mo-Su 10:00-18:00; Nov 1-Dec 23,Jan 15-Feb 28: Sa,Su 11:00-16:00; Dec 26-Jan 7: Mo-Su 11:00-16:00 -1|Mo,We,Fr 13:30-17:00; Tu,Th 08:45-12:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 06:00-11:00 -1|Mo-Fr 09:00-12:30; 14:30-18:00; Sa 09:00-13:00 -1|So, Mo: closed, Tu-Fr: 10:00-12:30, 13:30-18:30, Sa: 10:00-16:00 -1|12am - 12pm -1|Abierto de 9:00 a 21:00 -1|Mo-Fr 11:00-02:00; Sa 12:00-02:00; Su 14:00-02:00 -1|Mo-Th 1500-000; Fr 1500-0100; Sa 1200-0130; Su 1200-2300 -1|Sunday 9:00 am – 4:00 pm / Monday 10:00 am – 7:00 pm / Tuesday 8:00 am – 5:00 pm / Wednesday 8:00 am – 5:00 pm / Thursday 10:00 am – 7:00 pm / Friday 8:00 am – 4:00 pm / Saturday Closed -1|Mo-Tu 15:00-18:00, We off, Th-Fr 15:00-18:00, Sa-Su off -1|Mo-Fr 09:30-21:00; Sa 09:30-14:00 -1|Tu-Fr 17:00-23:00; Sa 12:00-23:00; Su,PH 12:00-22:00; Mo off -1|Mo-Th 09:00-12:30,13:30-16:00; We 09:00-12:30; Fr 09:30-12:30,13:30-16:00; Sa 09:00-12:00 -1|Mo, We, Fr 08:00-13:30 -1|We-Sa 11:00-18:00; Su 13:00-18:00 -1|Mo-Th 16:00-00:30; Fr 16:00-03:30; Sa 17:00-03:30; Su 18:00-00:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-18:00; Su 08:00-14:00 -1|Mo-Fr 06:00-22:00; Sa 08:00-18:00; Su 09:00-16:00 -1|Mo-Fr 00:00-15:00,17:00-24:00; Sa,Su 00:00-10:00,17:00-24:00 -1|Mo-Fr 07:00-19:30, Sa-Su 07:30-19:30 -1|10:30 AM - 1:00 AM -1|Su-Th 17:00-23:00; Fr-Sa 17:00-late -1|Mo-Th 11:30-15:00,17:00-24:00; Fr 11:30-15:00,17:00-01:00; Sa 17:00-01:00; Su 11:30-24:00 -1|Mo-We 12:00-18:00;Th 12:00-21:00;Fr-Sa 12:00-18:00 -1|Mo 08:00-17:30; Tu, Th 10:00-19:30; We, Fr 08:00-12:00 -1|Mo-Su 0900-1730 -1|tu-fr 10:00-17:00;sa 10:00-14:00;su-mo off -1|Mo-Th 09:00-18:30; Fr 10:00-18:30; Sa 10:00-18:00 -1|Mo-We 08:30-12:00; Th 08:30-12:00, 14:00-18:00; Fr 08:30-12:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-16:00;PH off -1|Mo-Th 14:00-24:00, Fr-Sa 13:00-02:00, Su 11:00-24:00 -1|Mo-Fr 07:00-12:00, 13:00-18:30;Sa 7:30-12:00 -1|8-12 y 15-18 -1|Mo-Su 04-01 -1|Mo-We 09:00-12:00,13:00-17:00; Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-16:15 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 09:30-12:00, 14:30-18:30; Sa 10:00-16:00 -1|09:00-13:00,16:00-18:00 -1|Mo-Fr 6:00-18:30; Sa 6:00-14:00; Su 8:00-11:00 -1|09:00 - 12:00 -1|Mo-Fr 11:30-20:30;Sa 11:30-20:00;Su 15:00-20:00 -1|Su 12:00-22:00; Mo-Sa 11:00-22:00 -1|Tu-Sa 16:00-22:00; We 13:00+; Sa 13:00+ -1|Mo,Tu,We,Th 09:30-12:30 || "Andere Zeiten 07721 25149" -1|Mo,Sa 05:45-13:00; Tu-Fr 05:45-12:30,14:00-18:00; PH off -1|Mo-Fr 17:00-21:00;Sa-Su 13:00-21:00 -1|Mo 09:00-18:00;We-Sa 09:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-19:00; Su 11:00-18:00 -1|Mo-Fr 9:00-12:15; Mo,Tu,Th,Fr 14:30-17:30; Sa 9:00-11:30 -1|Mo,Tu 8:00-12:00,14:00-18:00;We 8:00-12:00;Th 8:30-12:00,14:00-18:00;Fr 8:00-15:00 -1|Mo-Su 06:00-13:59,14:00-22:00 -1|8h às 20h -1|11:30 a 19:30 -1|Mo 09:00-13:00,14:30-18:15; Tu-Fr 08:30-13:00,14:30-18:15; Sa 09:00-13:00 -1|Mo-Th 08:00-12:00; Tu,Th 13:00-16:00 -1|Mo-Fr 05:00-19:30; Sa 07:00-17:00; Su 08:00-19:30 -1|Mo,Tu,Fr,Sa 09:30+;We,Th,Su 09:30-14:00 -1|pon. - sob. 7:00-21:00;ned&prazniki 7:00-22:00 -1|Mo 08:30-11:30, 17:00-20:00;Tu 09:30-11:30, 17:30-20:30; We 09:30-12:30, 17:15-21:00;Th 09:30-12:45,17:45-20:30;Fr 08:30-11:30, 17:30-19:30;Sa 08:30-10:30;Su 13:30-19:30 -1|Mo-Th 08:00-13:00,13:20-17:00; We 07:00-12:00,12:45-18:00; Fr 07:00-19:00; Sa 07:00-14:00 -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-17:00; Sa 08:00-13:00 -1|Mo, We, Fr 07:00-18:00;Tu, Th 07:00-17:00;Sa, Su, PH off -1|Mo, We, Th, Fr 10:00-12:30 -1|Tu-Fr 09:00-18:00, Tu-Su 08:00-15:00; Sa 08:00-11:30 -1|Mo-Fr 17:00-02:00; Sa,Su,Ph 11:30-02:00 -1|Mo-We 09:00-17:00; Fr 09:00-17:00;Sa 09:00-16:00 -1|Mo-Th 09:00-00:00; Fr-Sa 09:00-03:00; Su 09:00-00:00 -1|Mo 09:00-13:00,14:00-18:00; Tu-Fr 09:00-13:00,14:00-17:15 -1|Mo-Fr 05:10-22:05 -1|10am - late -1|Tu-Fr 09:30-19:00; Sa 08:00-15:00 -1|Su-Th 11:00-21:30, Fr-Sa 11:00-10:00 -1|2684180-3166415179 -1|Mo-Sa 09:00-20:00;Su Off -1|Mo-Sa 16:30-20:00; Mo-Su 09:00-14:30 -1|Tu-Th 09:30-12:00; Th 13:00-17:30 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-24:00; Su,PH 09:00-20:00 -1|Mo-Sa 11:00-21:30, Su 16:00-21:30 -1|Mo,We-Sa 08:00-13:00,14:00-16:30; Tu 08:00-13:00,14:00-15:30; Su Off -1|Mo-We 14:00-19:00; Th,Fr 09:00-14:00; Sa 09:00-12:00 -1|Tu-We 15:00-17:00;Th 17:00-19:00;Fr 10:00-12:00;Su 10:00-12:30; PH closed -1|Mo 12:00-20:00;Tu-Su 10:00-20:00 -1|Mo-Fr 06:00-22:00;Sa,Su 07:30-21:30 -1|Mo-Fr 08:00-12:00,14:30-18:00; Jul 18-Aug 04 off -1|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa[1] 09:00-13:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-18:00; Su 07:30-15:00 -1|Mo-We 08:00-12:00,14:00-16:30; Th 08:00-12:00,14:00-17:30; Fr 08:00-12:00,14:00-16:00 -1|Mo-Fr 07:00-12:30, 15:00-18:00;Sa 07:00-12:30 -1|Sa 15:00-19:00; Th 09:30-12:30,15:00-19:00 -1|wd 11:00-21:00; Sa,Su,PH 11:00-20:00 -1|Tu-Sa 10:00-12:30,13:30-18:00 -1|Mo 09:00-12:00,14:00-17:30; Tu 09:00-12:00; We-Fr 09:00-12:00,14:00-17:30; Sa 10:00-12:00 -1|Mo-Fr 09:00-12:30,14:00-18:30;Sa 08:30-13:30 -1|Mo-Th,Su 12:00-23:00; Fr,Sa 12:00-23:00 -1|We-Fr 11:30-15:00, 17:00-21:00; Sa,Su 11:30-21:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 10:00-13:00 -1|Mo-Su 09:00-12:30,16:00-19:00; We 00:00+ -1|Mo-Th 08:00-01:00;Su 08:00-01:00;Fr-Sa 08:00-01:30 -1|9:am-9:pm -1|Apr 26-Oct 12: Fr 14:00-18:00; Apr 26-Oct 12: Sa,Su,PH 10:00-18:00 || Su,PH 14:30+ "Schlossführungen Gruppenführungen nach Vereinbarung auch außerhalb der Öffnungszeiten" -1|Mo-Su 17:00-21:00; Fr,Sa 17:00-21:30 -1|Mo-Th 09:00-18:00;Fr 09:00-18:30;Sa 09:00-14:00 -1|00:11-23:00 -1|By membership only -1|Mo-Th 13:00-18:00; Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 7:30-22:00;Sa 9:00-20:00 -1|8am - 14:30pm -1|Mo-Sa 11:30-15:00; Mo-Sa 19:00-22:30 -1|Mo-Sa 08:00-14:15,15:30-19:00 -1|Mo-Fr 09:00-16:00; We 05:00-05:30,09:00-16:00 -1|Mo-Th 09:00-22:00; Fr 09:00-18:00 -1|Mo-Fr 17:00-21:00; Mo-Fr 09:00-13:30 -1|5:00AM - 9:00PM -1|Mo,Tu,Th 10:00-13:00, 15:00-18:00; We 10:00-13:00; Fr 10:00-13:30 || "oder nach Vereinbarung" -1|Tu-Fr 12:00-19:00; Sa 11:00-17:00; Su-Mo off -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,14:00-17:00 -1|Mo 10:00-22:00;Fr-Sa 10:00-00:00;Su 10:00-21:00 -1|Mo-Sa 08:00-17:00;Su 08:00-16:00 -1|Mo-Sa 12:00-14:30, Th-Sa 18:00-21:30 -1|Mo-Fr 14:30-18:00,Fr 08:00-12:00 -1|Su 16:00-21:00, Mo-Th 16:00-23:00, Fr-Sa 16:00-00:00 -1|Mo 10:00-12:00; Tu-Fr 10:00-12:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-19:00, Sa 09:30-13:00 -1|Mo-Fr 09:30-12:30 & 13:30-16:30 -1|Mo-Fr 10:30-14:00,17:00-23:00; Sa 16:00-23:00; Su 10:30-23:00 -1|Mo-Tu 15:00-19:30; Th-Tu 9:00-12:30; Fr-Sa 9:00-19:30; Su 9:00-13:00 -1|Mo-Sa 11:00-00:30; Su 11:30-00:30 -1|8h à 00h -1|Mo-Su 06:00-20:00; Sa 06:00-13:00; Su off -1|Mo-Fr 07:15-12:00,13:15-18:00; We 07:15-12:00;Sa 07:15-16:00; Su off -1|Mo 11:00-16:00; Tu 11:00-24:00; We 00:00-08:00,11:00-21:30; Th-Su 11:00-21:30 -1|Mo-Fr 08:00-21:00; Sa 09:00-13:00; Su 10:00-14:00; PH off -1|Mo-Fr 07:00-23:00;Sa-Su 09:00-16:00 -1|Dec 27-31 -1|Mo-Fr 09:00-12:00,15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Sa 08:00-12:00 -1|Mo-Th 12:00-1:00; Fr-Sa 12:00-3:00; Su 13:00-21:00 -1|Mo-Sa 12:00-15:00, 17:30-24:00; Su 11:30-23:30 -1|Tu-Fr 11:30-15:00; Sa-Su off -1|Mo-Th, Su 11:00-21:30; Fr-Sa 11:00-5:00; PH off -1|tu-su 06:45-18:15 -1|Mo-Fr 09:00-19:00; Sa 09:00-13:00; Sa[1] 09:00-18:00 -1|Mo-Sa 05:30-22:00; Su 07:30-22:00 -1|Mo-Tu,Th 08:30-21:00; We,Fr-Sa 08:30-21:30; Su 11:00-21:00 -1|Mo 08:00-12:00, 14:00-19:00; Tu 08:00-13:00; We 14:00-18:00; Th 15:00-19:00; Fr 08:00-12:00 -1|Mo-Fr 05:45-22:00; Sa,Su 08:00-20:00 -1|Usually 0800 to 1600 Mon to Friday, 0800 - 12.00 on Sat -1|Mo-Fr10:00-19:00; Sa 10:00-18:00; Su off -1|Mar 21-Sep 20: Tu,Th,Sa,Su 07:30-12:30; Tu,Th,Sa,Su 13:30-sunset; || Sep 21-Mar 20: Tu,Th,Sa,Su 08:00-12:00; Tu,Th,Sa,Su 13:30-18:30 -1|Mo-Fr 08:00-22:00; Sa 10:00-20:00; Su,PH 10:00-18:00; Jun-Aug Su off -1|Mo-Fr 10:00 - 12:30 -1|Mo-Th 11:30-23:00; Fr 11:00-00:00; Sa 13:00-00:00; Su 16:00-22:00 -1|we-mo 7:30-18:00 -1|Mo-Fr 08:30-18:30; Sa 10:00-12:00 -1|Mo-Th 09:30-22:00; Fr,Sa 09:00-23:00; Su 09:30-21:30 -1|Th,Fr 09:00-12:00,13:45-19:00; Sa 08:30-13:00 -1|Mo,Tu,We,Th,Fr 09:30-12:30,14:00-16:00 -1|Mo-Sa 06:00-18:00; Su 07:00-10:00,14:00-18:00 -1|Mo-Fr 08:30-12:30,16:00-19:30 -1|Mo-We 08:00-12:30,14:00-17:00; Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,14:00-16:00; PH off -1|Mo-Th 09:00-18:00;Fr 09:00-19:00;Sa 10:00-17:00 -1|Mo-Th 08:00-12:30,15:00-18:00; We,Fr 08:00-12:30 -1|Mo-Fr 11:00-14:00,17:00-21:30; Sa 11:00-14:00 -1|Th-Fr 13:00-18:00; Sa 12:00-19:00; Su 12:00-17:00 -1|Tu 12:00-18:00; We 10:00-19:00; Th 09:00-21:00; Fr 10:00-18:00; Sa 09:00-19:00 -1|Hétfő: 08:00-17:00 K-Csüt.: 07:30-16:00 Pént.: 07:30-13:00 -1|8 a 13 y 17 a 20 -1|Mo-Th 08:30-13:00,14:00-18:00; We 08:30-13:00,14:00-20:00; Fr 09:00-13:00,14:00-18:00 -1|15.04.–1.11. etteteatamisel -1|9am - 5.30pm Mon-Fri, 9am - 4pm Sat -1|Mo-Fr 09:00-17:00; Sa, Su, PH 09:00-15:00 -1|11:30-14:30,17:30-24:00; Tu off -1|Tu-Su 11:30+; Mo 17:00+ -1|Mo-Fr 07:00-21:00; Sa 07:00-17:00; Su,PH off -1|Mo-Sa 11:00-16:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-15:00, Su off -1|Mo-Fr 07:30-18:30; Sa 07:30-17:15; Su 09:00-16:00 -1|Tu-Fr 08:00-12:00,14:00-18:00;Mo,Sa 08:00-12:00 -1|Mo-Fr 8:00-19:00, Sa 9:00-18:00, Su 9:00-12:00 -1|Mo 08:30-18:30; Tu 08:30-12:00; We-Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 9:00-11:00, 13:00-17:00; Sa 8:00-9:30 -1|Mo-Fr 09:00-18:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Tu 10:00-18:00; We-Sa 09:00-17:00 -1|Mo-Fr 16:30-20:30; Sa,Su 16:30-21:00 -1|Mo, We-Sa 07:00-22:00; Su 10:00-22:00 -1|Mo-Th 09:30-12:30, 14:00-19:30; Fr 09:30-19:30; Sa 09:30-12:30, 14:00-19:30 -1|Mo-Fr 08:30-20:00; Sa 08:30-19:00; Su 10:30-16:30 -1|Monday 8:00 am – 5:00 pm Tuesday 8:00 am – 5:00 pm Wednesday 8:00 am – 5:00 pm Thursday 8:00 am – 5:00 pm Friday 7:30 am – 12:00 pm Saturday Closed Sunday Closed -1|Mo-Fr,Su 12:00-14:00, 18:00-23:00; Sa 18:00-23:00; We off -1|Mo-Su 24 hs -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 08:30-12:30 -1|Mo-Fr 05:30-17:00; Sa 07:00-12:00; Su 07:00-11:00 -1|Mo-Fr 09:30-17:30; 13:00-13:30 off; Sa-Su off -1|Closes on Sunday -1|Mo-Tu,Th-Fr 08:30-18:30; We 08:30-13:00; Sa 09:00-13:00; Su,PH off -1|Mo-Sa 10:00-20:00; Su 10:0-19:00 -1|Mo-Su 09:00-21:00; Fr,Sa 09:00-23:00 -1|Mo,Tu,Th 08:00-13:00,15:00-18:30; Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-17:00;Su 09:00-17:00 -1|Mo-Th 11-21;Fr 11-22;Sa 16-22 -1|Mo off; Tu-Sa 11:30-14:30, 17:00-23:30; Su off -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 08:00-14:00 -1|mo-sa 11:00-17:00 -1|Mo-Th 07:15-16:30; Fr 07:15-14:00 -1|Tu-Sa 16:00-23:00; Su 12:00-22:00 -1|Mo-We 11:00-13:00,14:30-18:30 -1|opening_hours=Mo-Su 0600-1300; Tu 1900-2300 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-04:00; Su 11:00-24:00 -1|Mo-Th 09:30-22:00;Fr 10:00-23:00;Sa 10:00-23:00; Su,PH 10:00-22:00 -1|Mo-Su 09:30-23:00; Fr 09:30-16:00; Sa off -1|Mo-Su 11:00-14:00,17:00-21:30 -1|Mo-Th,Su 12:00-01:30; Fr-Sa 12:00-03:00 -1|Mo-We 6:00-23:00; Th-Fr 6:00-0:00; Sa 8:00-0:00; Su 8:00-23:00 -1|Mo-Fr 12:30-17:00; Sa,Su 10;00-17:00 -1|Mo-Sa 08:00-21:00, Su 10:00-21:00 -1|Mo off; Tu 17:00+, We - Su 9:00+ -1|Lunes a sábado 8:30 a.m a 8:30 p.m Domingos y Festivos 8:30 a.m a 7:30 p.m -1|08:00-(sunset-0:30) -1|Mo-Th 08:30-22:00;Fr 08:30-23:00;Sa 09:00-23:00;Su 09:00-22:00 -1|Mo-Tu 08:30-18:45; We 08:30-17:30; Th 08:30-18:45; Fr 08:30-17:30; PH off -1|Mo-Fr 13h00 -1|Tu-Fr 10:00-13:00, 15:00-18:00;Sa 15:00-18:00 -1|Mo - Su 7:30 - 21:30 -1|Tu 10:00-12:-00; Th 10:00-12:00 -1|T–L 11–16 -1|Mo-Su 11:00-14:00,17:00-21:45 -1|Mo-Fr 08:00-16:00;We 08:00-18:00 -1|Mo 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-19:00; We 08:30-12:30; Fr 8:30-16:00 -1|Mo,Tu 10:00-18:30; We-Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo -Sa 08:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu,Th 08:30-13:30,15:00-17:30; We,Fr 10:00-13:30,15:00-19:00; Sa 08:30-11:30 -1|Mo-Sa 7:30-18:30 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 08:30-14:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30 ; Sa 09:00-12:30, 14:00-16:00 -1|Mo-Th 08:30-19:00;Fr 08:30-19:30;Sa 08:00-18:00 -1|Mo-Fr 14:00-18:30; Sa 10:00-16:00; Su off -1|Mo-We 00:00-02:00,10:00-24:00; Th,Fr 00:00-03:00,10:00-24:00; Sa,Su 00:00-05:00,10:00-24:00 -1|Mo 14:00-19:00; Tu-Sa 09:00-12:00,14:00-19:00; Su 09:30-12:30,13:30-18:00 -1|Mo 16:00-18:00; Tu-Fr 10:00-13:00,14:30-18:00; Sa 10:00-13:00 -1|Mo-Th 08:00-11:00 -1|Mo-Tu 10:00-18:00;We 10:00-12:30;Th 10:00-18:00;Fr 10:00-19:00;Sa 10:00-13:00 -1|MON ~ FRI : 8:30 AM ~ 5:30 PM -1|Mo 13:00-16:00; Tu 10:00-12:00,13:00-17:30; Th 13:00-17:30 -1|Mo[2,4] 09:00-13:00 -1|Mo-Tu,Th 09:00-18:00; We,Fr 09:00-14:00 -1|Mo-Fr 08:00-12:15,13:45-19:00 -1|Mo-Sa 10:00-18:30, Su closed -1|Tu 09:30-12:00 -1|Mo 14:00-19:00; Tu-Fr 10:30-13:00,14:00-19:00; Sa 10:30-19:00 -1|Mo-Sa 0800-1700 -1|Mo-Fr 07:00-22:00; Sa 08:00-20:00; Su 09:00-19:00 -1|Tu,Th 8:30-12:00,13:30-18:00; Fr 8:30-12:00,13:30-20:00;Sa 8:00-13:00 -1|Mo-Fr 08:00-20:00; Sa 14:00-20:00 -1|9,00-13,00... 16,00-19,30 -1|Mo-Fr 09:00-12:00,14:00-17:00 || "nach Vereinbarung" -1|Mo-Fr 10:00-17:00; Th 10:00-20:00 -1|Mo-Th 07:15-16:30; Fr 07:15-14:30 -1|Mo-Fr 06:00-24:00; Sa 09:00-21:00 -1|شب -1|Tu-Sa 12:00-14:30,19:30-22:30, Mo,Su off -1|Su 11:00-21:00 -1|"abends" -1|Mo-Th 17:00-23:30; Fr 17:00-24:00; Sa 12:00-15:00, 17:00-24:00; Su 12:00-15:00, 17:00-23:00 -1|Mo, Th, Tu 8:00 - 18:00; We, Fr 8:00 - 13:00 -1|Mo-Fr 08:00-13:00; Mo, Tu, Th 15:00-18:30 -1|Mo-Tu 08:00-16:30; We 08:00-20:00; Th-Fr 08:00-16:30 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00,14:00-17:00 -1|08:45-12:45,15:30-20:30 -1|Mo-Fr 11:30-14:30,18:00-22:00;Sa,Su 18:00-22:00 -1|Tu-Sa 11:30-14:30,19:00-24:00; Su 19:00-24:00; Mo closed -1|Mo-Fr 07:30-10:30,11:15-16:30; Sa,Su 14:00-17:00 -1|Mo-Fr 07:00-20:30; Sa 11:00-20:00 -1|mo-su 0800-2100 -1|Mo-Fr 08:30-21:00; Sa,Su,PH 09:00-16:30 -1|Mo-Fr 11:30-15:00,17:30-23:00;Sa 12:00-00:00;Su 16:00-22:00 -1|Mo, We 10:00-12:00; Th 14:00-15:00 -1|Mo,Tu 09:00-11:30,15:30-17:00; We,Fr 09:00-11:30; Th 09:00-11:30,16:00-18:00 -1|Mo-Th 8:00-23:00;Fr 8:00-24:00;Sa 7:00-24:00;Su 8:00-22:00 -1|Mo-Fr 11:00-21:00; Sa 10:00-19:00; Su 12:00-18:00 -1|Tu-Fr 08:00-19:00; Su 08:00-12:30 -1|Tu-Fr 08:00-12:00,13:30-18:00; Sa 08:00-13:00 -1|Mo 08:00-12:00, 14:00-18:00; Tu 08:00-12:00, 15:00-19:00;We 08:00-12:00;Th,Fr 08:00-12:00, 12:30-16:00 -1|Fr 16:00-20:00; Sa-Su 14:00-18:00 -1|Tu-Th 16:30-21:00; Fr-Su 16:30-22:00 -1|Mo-Fr 07:00-17:00; Sa 7:00-11:00 -1|von Montag bis Samstag 8.00 - 23.00 Sonntags Ruhetag - Frühstück - Mittagstisch - durchgehend warme Küche bis 22.00 -1|Mo 09:00-12:00,14:00-17:00; Tu-Fr 09:00-17:00; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo-Fr 09:00-18:00; Sa-Su 12:00-16:00 -1|We-Su 18:30-23:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-18:00;Su 09:00-14:00 -1|Fr-Sa 19:30-02:00 -1|Tu-We 17:30-21:30; Th-Fr 17:30-22:30; Sa 15:00-20:00; Su 10:00-13:00,15:00-20:00 -1|Mo-Fr 8:30-12:30, 14:00-18:00; Sa 9:00-12:30 -1|Mo-Fr 08:00-12:00; Mo, Tu, Th 15:00-18:00 -1|Mo-Fr 9:00-22:00; Sa 9:00-24:00; Su 10:00-22:00 -1|Mo-Fr 09:00-24:00; Sa,Su 00:15-04:00,09:00-24:00 -1|Sa-Su off;Mo 08:00-17:00;Tu 07:00-15:00;We 08:00-16:00;Th 07:00-15:00 || "by appointment on Fridays" -1|Tu-Th 12:00-20:00;Fr,Sa 12:00-22:00;Su 12:00-16:00 -1|Montag 09 - 18 Uhr Dienstag 09 - 22 Uhr Mittwoch 09 - 22 Uhr Donnerstag 09 - 22 Uhr Freitag 09 - 20 Uhr Samstag 09 - 16 Uhr, abends je nach Veranstaltung Sonntag geschlossen (nur interne Hausgruppen) -1|Mo-Th 15:00-23:00, Fr-Sa 15:00-00:00, Su 15:00-22:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su 08:00-15:00 -1|Tu-Sa 9:00-18:00; Su 9:00-12:00 -1|Mo-Th 06:00-20:00;Fr 06:00-21:00;Sa 10:00-15:00,18:00-22:00;Su 09:00-15:00 -1|Su 11:00-21:30 -1|Mo-Fr 11:00-20:00; Sa-Su 08:00-20:00 -1|Mo 07:30-12:00,14:00-16:00; Tu 07:30-12:00,14:00-18:00; We 07:30-12:00; Th 07:30-12:00,14:00-18:00; Fr 07:30-12:00 -1|Mo-Fr 07:15-17:30; Sa 07:00-11:30 -1|Mo-Fr 06:00-1:30, Sa 08:30-13:30, Su 17:30-22:30 -1|Mo-Th 09:00-00:00; Fr,Sa 09:00-02:00; Su 09:00-00:00 -1|Tu,Fr 09:30-18:30; We 09:30-14:30; Th 10:00-19:30; Sa 09:00-17:30 -1|Mo 08:00-12:00,16:00-20:00; Sa 09:00-12:30 -1|Mo-Fr 06:00-23:00; Sa,Su,PH 08:00-20:00 -1|De Lunes a Sábado de 7.30h a 1h Domingos y Festivos de 8h a 1h -1|Mo-Fr 17:30-23:00; Sa,Su 11:30-14:30,17:30-23:00 -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa,Su 10:00-13:00,14:00-16:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-17:00; Su 07:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 14:00-18:00 -1|Mo-Su 08:30-13:30,14:15-17:30 -1|Mo-Fr 07:00-19:30, Sa 09:00-17:00 -1|Mo-Fr 11:30-12:00 -1|Mo-Sa 09:00-19:00; Su 08:30-19:00 -1|Mo-Fr 08:00-12:10,13:30-18:30; Sa 08:00-16:00 -1|Mo-Sa 9:00-23:00;Su 12:00-19:00 -1|Mo-Sa 10:00-01:00; Su,PH 15:00-01:00 -1|Tu-Fr 08:00-18:00; Sa-Su 11:00-18:00 -1|Mo-Fr 11:00-16:00; Sa 10:00-16:00; Su 11:00-16:00 -1|Fr-We 10:00-16:30;Th 10:00-18:00 -1|Tu-Sa 10:00-14:00;16:00-20:00 -1|Mo-Th 09:00-23:00;Fr 09:00-05:00;Sa 10:00-05:00;Su 12:00-21:00 -1|Mo 13:00-22:00; We 12:00-23:00; Th 15:00-23:00; Fr 13:00-00:00; Sa 12:00-01:30; Su 14:00-20:00/23:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-18:00; Su 10:00-17:00 -1|All Namaz Hours -1|Mo-Fr 16:30-19:30; Mo-Sa 08:30-13:00 -1|Mo-Sa 11:30-14:00,17:30-20:00 -1|We-Su 18:30-23:30 -1|Mo-Fr 07:30-12:00,15:00-18:00; Sa 07:30-12:00 -1|Mo-Fr 14:00-21:00; Sa 09:00-17:00; Su off -1|Mo-Fr 08:00-20:00;Su off -1|Mo-Fr 08:10-13:30,14:00-16:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-Fr 09:30-12:30, 14:30-18:30, Sa 09:30-14:30 -1|Dec-Feb: "nur Winterbetrieb" -1|Mo-Fr 08:30-12:30, 13:30-18:00; Sa 08:30-13:00 -1|Mo-Fr 11:00-23:00; Su 11:30-23:00; Sa 11:30-22:00 -1|Mo-Tu 10:00-17:30; Fr 10:00-18:00; Sa 10:00-14:00 -1|We-Mo 11:00-23:00; Tu off "Ruhetag" -1|Tu-Fr 18:00+; Sa 19:00+ -1|Mo-Fr 07:00-18:30;Sa 07:30-18:30 -1|Mo-Sa 06:00-19:00; Su 07:00-12:00 -1|Mo-Th 08:00-12:00, Tu,Th 13:00-16:00 -1|Mo-Fr 8:00-20:00;Sa 9:00-19:00;Su 10:00-19:00 -1|Mo-Sa 09:00-17:00 || "24 Hour Emergency Service" -1|Tu-Fr 11:30-14:00,18:00-24:00; Sa,PH 11:30-15:00,19:00-24:00; Su 11:30-15:00 -1|Mo-Fr 16:00-19:30; Mo-Fr 09:30-13:30 -1|Mo 07:00-13:00; Tu-Sa 07:00-21:00; Su 08:00-21:00 -1|Tu 10:00-18:00; We 10:00-20:00; Th 10:00-21:00; Fr 10:00-20:00; Sa-Su 9:00-17:00 -1|Mo-Th 08:30-19:00;Fr 08:30-15:30;Sa 12:00-14:00;PH off -1|Mo 08:30-12:00,15:30-18:00; Tu 08:30-12:00,15:30-17:00; We 08:30-12:00; Th 08:30-12:00,15:30-18:00; Fr 08:30-12:00 -1|Tu-Th 12:00-22:00; Fr-Su 12:00-24:00 -1|Mo-Fr 08:00-13:00,14:30-18:30;Sa 08:00-12:30 -1|Mo-We 11:00-01:00; Th-Sa 11:00-02:00; Su 11:00-23:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-06:00,11:00-24:00; Su 00:00-06:00,12:00-22:00 -1|Mo-Fr 09:30-12:00,14:00-18:00; We 14:00-18:00 -1|Tu-Sa 13:00-20:00 -1|Mo 11:00-19:30; Tu-Sa 09:00-19:30; Su 10:00-12:45,15:00-19:30 -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-20:00; Su 12:00-17:30 -1|Mo,Th 08:00-12:00,15:00-17:00; Tu 08:00-12:00,15:00-19:00; We 08:00-12:00; Fr 08:00-14:00 -1|Mo-Th 10:30-23:30; Fr 10:30-01:00; Sa 12:00-01:00 -1|Tu-Sa 14:00-22:00; Su 14:00-21:00 -1|Mo-Th 11:00-14:00,16:00-21:30;Fr 11:00-14:00, 16:00-22:30;Sa 12:00-22:30;Su 13:00-21:00 -1|Mo-Fr: 10:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 07:00-19:30, Sa 09:00-17:30 -1|Mo-Fr 09:00-12:30,14:00-19:30; Sa 09:00-12:00 -1|Mo-Fr 11:30-12:30 -1|Mo-Tu, Th-Fr 09:00-13:00, 15:00-18:00; We 09:00-13:00 -1|Mo-Fr 13:00-14:00 || "sowie nach Vereinbarung -1|20 a 22 h -1|Mo-Sa 09:00-18:00; We off; Su 11:00-18:00 -1|Su-Mo 12:00-22:30; Tu-Sa 09:00-23:00 -1|Mo-Su 12:00-15:00,18:00-21:00 -1|Mandag-Torsdag: 10.00-17.30, Fredag: 10.00-18.00, Lørdag: 10.00-15.00 -1|Th-Su 11:00-14:00,17:00-22:30 -1|Restaurant ist geschlossen -1|Mo-Th 09:00-12:30, 15:00-18:30; Fr 09:00-18:30; Sa 08:00-13:00 -1|Tu-Fr 11:30-15:30,17:00-22:30; Sa-Su,PH 12:00-22:00; Mo off -1|Mo-We,Fr 11:00-19:00; Th 12:00-18:00; Sa 10:00-14:00; Su "on appointment" -1|Tu-Fr 11:30-14:00,18:00-22:00; Sa,Su 18:00-22:00 -1|10- 1800 hrs -1|Mo-Fr 08:45-13:00; Mo 15:00-17:45 -1|Oct-May Mo-Su 06:00-22:00; Jul,Aug 06:00-24:00; Jun,Sep Mo-Th 06:00-22:00, Fr-Su 06:00-24:00 -1|Tu 17:00-23:00; We-Su 11:00-14:00,17:00-23:00 -1|Tu-Su: 08:00-17:00 -1|Closed since Jan 2012 -1|7:00-23:59 -1|Mo-Su 10:30-23:00; Th off -1|Mo-Fr 07:30-12:00,15:00-18:00; Sa 07:30-12:30 -1|Tu-Fr 09:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00 -1|We-Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Fr 9:00-17:30; Sa 9:00-12:00; Su,PH OFF -1|Mo-Th 08:00-11:30, Mo,Tu,Th 15:00-17:00; PH off -1|Mo,Th 09:00-19:00; Tu,Fr 08:00-13:00; We 08:00-19:00 -1|Mo-Fr 12:00-24:00; Sa 00:00-01:00,13:00-24:00; Su 00:00-01:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-16:00; Su 11:00-16:00 -1|Mo-Fr 05:45-20:00; Sa 07:00-20:00; Su 08:00-20:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 08:00-14:00 -1|Mo-Fr 09:00-14:00;Tu,Th 16:00-20:00;Sa 10:00-14:00 -1|Mo-Sa 06:00-19:00; Su 07:00-12:30 -1|Mo 17:00-18:30; Th 08:30-09:30 -1|Mo-Fr 08:00-18:00;Sa-Su 11:00-16:00 -1|Tu-Fr 08:30-14:00; Th 14:00-16:00; Sa 08:30-13:00 -1|Mo-Fr 07:00-22:30; Sa-Su 09:00-22:30 -1|Mo-Sa 09:00-13:00,16:30-21:00 -1|Mo-Sa 11:30-22:00, Su 17:00-15:00; Sa 08:00-23:00 -1|Mo-Fr 09:00-12:00, 14:00-17:00; Sa 09:00-12:00; Su,PH off -1|Tu-Fr 12:30-18:30; Sa 9:00-12:00 -1|Mo-Fr 09:00-12:45,13:45-19:45; Sa 09:00-12:45,13:45-19:00 -1|Mo-Fr 08:00- 17:00 -1|Tu-Th 15:00-19:00; Fr 14:00-20:00; Sa 10:00-16:00 -1|Mo-Fr off;Sa-Su 10:00-17:00 -1|Mo closed; Tu-Th 11:00-14:00,17:00-22:00; Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su 10:00-14:00,17:00-22:00; opening_hours:url=http://www.roofbethesda.com/about-roof -1|Mo-Fr 07:50-15:25 -1|12,30-14,00; 19,30-21,00 -1|Su-Th 12:00-14:30,17:45-23:30;Fr 17:30-24:00;Sa 12:00-14:30,17:30-24:00 -1|Mo 08:15-16:00; Tu 08:15-12:30,14:00-17:00; We 08:15-13:00; Th 08:15-16:00; Fr 08:15-13:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-17:00;Su 13:00-16:00 -1|Mo 06:00-20:00 -1|Mo-Fr 10:00-12:00; We 13:00-15:00 -1|Tu-Fr 16:00-01:00; Sa 17:00-01:00; Su 10:30-14:00,17:00-23:00; Mo off -1|sf Me-Je 12h-14h/18h-22h30 -1|14:30 - 22:30 -1|Mo-Th 15:00-19:00, Fr 13:00-19:00, Sa 10:00-16:00 -1|Mo-Fr 14:00-18:00; Sa 09:15-14:00 -1|Mo-Fr 11:00-15:00; Sa-Su 10:00-16:00 -1|Mon - Sun: 12:00 - 21:45 -1|Mo-Tu 17:00-22:00;We 17:00- 24:00;Th 17:00-01:00;Fr 16:00-01:00;Sa 17:00-01:00;Su off -1|Tu,We,Fr 09:00-17:00; Th 09:00-22:00; Sa 10:00-14:00 -1|Tu-Fr 11:00-22:00; Su 15:00-22:00 -1|Mo-Th 10:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 08:00-12:30,14:30-19:00; Sa 08:00-12:00 -1|Monday-Friday 9:00am-5:00pm -1|Mo off;Tu-Fr 8:30-18:00;Sa 8:00-14:00;Su off -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-04:00; Su 14:00-20:00 -1|Tu-Sa 11:00-15:00,17:00-22:00; Su 11:00-22:00 -1|Mo-Fr 12:00-21:00; Sa-Su 10:00-18:00 -1|Mo-Fr 12:00-23:00; Sa,Su 15:00-23:00 -1|Mo-We 11:00-21:00; Th-Sa 11:00-22:00; Su 11:30-20:30 -1|Tu-Su 11:45-14:00, 18:00-22:00;Mo off -1|Tu 09:00-18:00; Th 10:00-16:00; Fr 09:00-12:00 -1|Su-Th,PH 12:00-24:00;Fr,Sa 12:00-01:00 -1|Mo-Th 09:00-12:00,16:00-18:00; We off; Fr 09:00-13:00 -1|Mo, Tu 09:00-11:00, 15:00-17:00; We, Th 09:00-11:00 -1|Mo-Fr 09:00-13:00,18:00-20:00; Sa 09:00-13:00 -1|Mo-We 09:00-19:00;Th 09:00-20:00;Fr 09:00-19:00;Sa 09:00-13:00 -1|Mo-Th 11:00-22:00;Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 17:00-22:30 -1|Sun-Thurs 11am - 10pm, Fri-Sat 11am-11pm -1|Mo-Fr 06:30-12:15, 14:00-18:30; Sa 06:30-16:00; Su off -1|Mo-Tu, Th-Sa 10:00-18:30; We,Su off -1|Mo-Fr 06:30-13:00,14:30-18:00; Sa 06:30-13:00; Su 08:00-11:00 -1|Tu 17:00-18:00 "food pantry", Sa 12:00-14:00 "food pantry and soup kitchen" -1|6-2 a,m, -1|Mo - Fr 09:30-18:30; Sa 09:30-16:00 -1|Mo-Fr 08:45-12:00; Mo-Fr 14:00-16:30;Sa 08:30-11:30 -1|Mo-Fr 11:00-20:30;Sa 11:00-17:30 -1|Mo-Fr 07:00-21:00,Su 07:00-17:00 -1|Mo-Th 14:00-19:00;Fr 15:00-18:00;Sa 11:00-16:00 -1|Mo-Fr 07:30-12:00,13:15-17:45; Sa 08:00-12:00 -1|Mo-Tu 09:30-17:00; We 10:00-17:00; Th-Fr 09:30-17:00; Sa 09:30-13:00 -1|Mo-Th 11:00-15:00, 17:00-21:30; Fr 11:00-15:00, 17:00-22:00; Sa 12:00-17:00, 17:00-22:00; Su 12:00-17:00, 17:00-21:30 -1|We,Fr-Su 06:00-12:00 -1|Mo-Th 10:00-18:30; Fr 10:00-20:00; Sa 10:00-16:00 -1|De 7h à 13h et de 15h à 19h15 sauf Mercredi (hors saison uniquement) et le dimanche après-midi. -1|Su 09:30-15:00; Sa 16:30-21:00; Sa 09:30-14:00; Mo-Fr 16:30-21:00; Mo-Fr 09:30-14:00; Su 17:00-21:30 -1|Mo-Fr 10:00-13:00,13:30-19:00 -1|Mo-Fr 12:00-21:30; Sa 12:00-15:30; Su off -1|Mo,We 07:00-12:00; Tu,Th,Fr 07:00-12:00,13:00-18:00 -1|Mo-Fr 9:00-23:00; Sa,Su 10:00-23:00 -1|Mo-Tu 07:30-13:00,15:00-18:30; We 07:30-13:00; Th-Fr 07:30-13:00,15:00-18:30; Sa 07:00-12:30; Su off -1|Mo-Fr 07:00-19:00; Sa 09:00-18:00; Su 09:00-19:00 -1|Mo-Sa 06:50-22:30;Su 09:50-16:30 -1|Mo-Fr 08:00-20:00; Fr 08:00-17:00 -1|mo-fr 11:00-20:00;sa 11:00-19:00;su 12:00-17:00 -1|8AM - 10PM -1|Mo-Sa 10:00-22:00;Su 10:00-17:00 -1|Mo-Sa 06:00-21:00; Su 06:30-21:00 -1|Mo-Fr 11:30-14:30;Tu,We 17:00-22:00;Th,Fr 17:00-23:00;Sa 18:00-23:00;Su 11:00-16:00 -1|Mo-Fr 8:15-12:30,13:30-6:45 -1|Mo, Tu, Th, Fr 09:00-18:30; We 09:00-18:00; Sa 09:00-13:00 -1|Mo,We-Sa,Su 9:00-18:00 -1|Su 18:15+ -1|Mo-Th 07:00-11:30,12:00-16:00; Fr 07:00-11:30,12:00-13:30 -1|Mo 13:00-18:00; Tu 10:30-12:30,13:30-18:00; We off; Th 10:30-12:30,13:30-17:00; Fr 11:00-15:00; Sa-Su off -1|Mo-Th,Su 18:00-01:00; Fr,Sa 18:00-02:00 -1|Mo-Fr 06:45-19:00; Sa 07:45-18:00 -1|Apr-Oct: Tu-Fr 10:00-17:00, Sa-Su 10:00-18:00; Nov: "nach Vereinbarung"; Dec-Mar off -1|Mo-Sa 11:30-23:00;Su off -1|Mo-Fr 10:00-20:00, Sa 11:00-19:00, Su 11:00-17:00 -1|Mo,Tu 08:00-12:30,14:30-18:45; We 08:00-12:30; Th,Fr 08:00-12:30,14:30-18:30; Sa 09:00-12:00 -1|Mo-Th 09:00-20:00;Fr 09:00-21:00;Sa 09:00-20:00;Su 10:00-13:00 -1|Mo-Fr 08:30-11:00; Mo,Tu,Th,Fr 15:00-19:00 -1|Mo-Th 09:00-18:00; Fr 08:00-18:00; 08:30-15:00; PH off -1|Пн-Вс 9:00-20:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 08:30-12:00 -1|Tu-Fr 16:30-0:00; Sa 11:30-0:00; Su 13:00-23:00 -1|Mo-Fr 09:00-13:00, 14:00-17:00; Sa 10:00-12:00 -1|Mo-Sa 09:00-17:30, Su Closed -1|até 11:00 da noite -1|Mo-Fr 10:00-19:00; Sa 09:00-18:00; Su 09:00-16:00 -1|Mo-Fr 09:00-23:00; Sa,Su,PH 09:00-22:00 -1|Tu-Sa 09:30-18:00; Su,Mo off -1|Mo-Fr 9:00 - 14:00, 15:00 - 19:00;Sa 9:00 - 14:00, 15:00 - 18:00 -1|Mo 10:00-20:30; Tu-Th 08:30-21:00; Fr 09:00-20:30; Sa 09:30-16:15 -1|Mo-Sa 19:00-24:00;Tu-Su 00:00-02:00 -1|7:30am - 11pm -1|Mo-Th 15:00-03:00 -1|Mo-Sa 11:00-14:30,17:00-23:30; Su 10:00-24:00 -1|Mo-Fr 7:30-18:00; Sa 6:30-13:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-14:00; Su off -1|Mo-Fr: 12:00-15:00, 18:00-23:00, Sa: 12:00-22:00, Su: 12:00-21:00 -1|Mo,Th 09:00-12:15,12:45-18:00; Tu,Fr 08:30-12:15,12:45-18:00; Sa 08:00-17:00 -1|Mo-Fr 09:30-17:30;Sa 09:00-13:00 -1|Mo 09:30-11:30; We 15:30-17:30 -1|Mo-Fr 9:00-18:00; Tu 9:30-18:00; Sa 9:00-12:00 -1|Mo 10:00-12:00, 14:00-19:00; Tu-Sa 09:30-19:00 -1|Mon-Sun: 12:00 pm - 04:00 am -1|Tu-Su 10:00-18:00; Mo off; Ja 01 off; Ma 01 off; -1|mo-fr 08:30-18:30 -1|Mo-Fr 09:00-21:00; Sa-Su 11:00-23:00 -1|Mo-Fr 09:00-12:00,14:00-19:00; week 2-52/2 Sa 09:00-12:00; week 1-53/2 Sa 09:00-12:00,14:00-19:00 -1|We 18:00-24:00; Th 18:00-01:00; Fr 16:00-03:00; Sa 18:00-03:00 -1|Mo-Fr 10:00-14:00;15:00-18:00; Sa 10:00-15:00 -1|Mo, Tu, Th, Fr 08:00-12:00, 15:00-17:30; We 08:00-12:00 -1|Jun 30-Aug 2 Mo-Fr 09:00-18:00;Jun 30-Aug 2 Sa 09:00-13:00; Jul 1-Aug 3 Mo-Fr 10:00-13:00,15:00-18:00; Jul 1-Aug 3 Sa 10:00-13:00 -1|Mo,We,Fr 09:30-13:00; Tu,Th 09:30-13:00,14:00-17:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Tu off -1|Mo-Fr 08:30-16:00; Sa 08:30-11:00 -1|Tu, We, Fr 08:00-16:00;Sa -1|日~木 17:00~24:00(L.O.23:30) 金・土・祝前 17:00~5:00(L.O.4:30) -1|Mo-Fr 07:30-15:30, Sa 08:00-15:30 -1|Mon-Fri 09:00-18:00, Sat 09:00-13:00 -1|mo-fr 17:00-23:30 -1|Mo-Sa 12:00-24:00; Su 09:00-24:00; Tu off -1|Mo-Fr 10:00-19:00; Sa 9:00-14:00 -1|Mo 14:00-19:00;Tu-Sa 09:30-12:00,14:00-19:00 -1|Ma-Me 08:45-12:30 14:00-17:30, Je 08:45-12:30 14:30-17:30, Ve 08:45-12:30 14:00-18:15, Sa 08:45-16:00 -1|Apr-Oct: Su 10:00-16:00 -1|Mo 10:00-16:00, Tu 09:00-17:00, We 14:00-20:00, Th-Fr 09:00-17:00, Sa 09:00-14:00 -1|Mo-Th 09:00-11:00,15:00-18:00; Fr 09:00-11:00 -1|Tu-Fr 12:00-19:00; Sa-Su 11:00-19:00 -1|Mo-Fr 08:30-19:00; Sa, Su 09:00-19:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; PH Su off -1|Jun-Sep Mo-Fr 08:00-15:00; Oct-May Mo-Fr 08:00-11:30 -1|Mo-Su 10h-12h/14h-)18h30 -1|Mo-We 08:30-11:30,14:30-18:00; Fr-Sa 08:30-11:30,14:30-18:00 -1|Mo-Fr 06:00-20:00; Sa,Su 08:00-16:00 -1|Mo-Sa 07:00-13:00,17:00-20:00 -1|Mo-Sa 10:30-17:30; Tu off; 2-52/2 off -1|Mo-Fr 11:00-14:30;Sa-Su off -1|Mo-Fr 10:00-23:00; Sa 16:00-23:00; Su 10:00-21:00 -1|Mo 08:00-12:00,14:00-18:00; Tu-We 08:00-12:00; Th 08:00-12:00,14:00-20:00; Fr 08:00-12:00,14:00-18:00 -1|Mon-Sat10:00 am - 9:00 pm, Sun11:00 am - 6:00 pm -1|Sa-Su 05:00-23:00 0,910 e -1|Saga Falabella -1|Mo-Fr 08:30-12:30,13:30-18:30; Sa 08:30-13:00 -1|Mo-Sa 07:45-20:30 -1|Mo-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-16:00 -1|Mo-Th 08:00-18:00, Fr 08:00-17:00, Sa 09:00-13:00 -1|Mo 08:00-12:00,18:30-20:00; Tu-Fr 08:00-12:00 -1|Tu-Sa 12:00-14:00,19:30-22:00; Su 12:00-14:00 -1|Tu-Fr 11:00-17:00, Sa-Su 14:00-18:00 -1|Mo-Fr 14:00-24:00; Sa-Su 16:00-24:00 -1|Mo-Fr 10:00-21:00; Fr 10:00-22:00; Sa 10:00-21:00; Su 12:00-17:00 -1|Mo-We 11:30-21:00; Th-Su 11:30-22:00 -1|Mo-Fr 07:30-11:30,13:00-17:00; Sa 08:00-11:30; Su off -1|Mo-Fr 6:00-12:30, 14:00-18:00; Sa 6:00-12:30 -1|Mo-Fr 10:00-11:00; Mo, Tu, Th 14:00-17:00; Fr 14:00-16:00 -1|Tu,Fr 15:00-17:00; Su 11:00-11:30 -1|Monday 9:00 - 14:00 Tuesday - Friday 8:00 - 16:00 (Last orders 15:00) Saturday 9:00 - 16:00 (Last orders 15:00) Sunday 9:00 - 15:00 (Last orders 14:00 or when we sell out!) -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-11:00, 14:00-16:00 -1|Sa-Th 08:30-17:00 -1|Mo,Tu 12:00-14:30; We-Su 12:00-14:30,19:00-23:00 -1|Mar 1-Nov 30: Tu-Su 09:00-12:00,13:00-18:00 -1|Mo-Th 17:00-01:00; Fr 17:00-02:00; Sa 17:00-03:00; Su 17:00-01:00 -1|Apr-Sep 7:00-21:30 -1|mo-fr 10:00-19:00, sa 10:00-16:00 -1|Mo-Sa 08:30-18:00, Su 12:00-17:00 -1|Mo-We 09:00-17:00; Th 11:00-18:00; Fr 09:00-15:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Fr 11:30-14:30; Sa-Su 11:30-21:30 -1|Tu,Fr,Su 8:00-13:00 -1|Mo-Sa 08:00-12:30, 14:30-20:00 -1|De 9 heures à 15 heures -1|Mo-Sa 9:30-21:00; Su 9:30-14:00 -1|Tu-Fr 07:00-17:00 -1|Mo-Th 08:00-20:00; Fr 08:00-20:00; Sa 08:00-21:00;Su,PH off -1|Mo,We 09:00-13:00; Tu 10:00-18:00; Th 10:00-16:30; Fr 09:00-12:45 -1|Mo-Th 6:00-22:00; Fr 6:00-23:00; Su 6:00-22:00 -1|Mo-Fr 09:00-17:30; Sa "on request" -1|Tu-Sa 11:30-14:00, 19:00-22:00 -1|5pm onwards -1|Mo-Fr 11:00-14:00,17:00-24:00; Sa,Su,PH 11:00-15:00,17:00-24:00 -1|Mo-Sa 05:30-19:15; Su 06:30-19:15 -1|Mo-Fr 08:00-19:00; Sa 08:00-13:00;Su off -1|Mo 09:00-11:00,16:00-18:00;Tu 09:00-11:00;We 09:00-11:00,16:00-18:00;Th 09:00-11:00;Fr 09:00-11:00,16:00-18:00;Sa 09:00-11:00 || "sowie nach Vereinbarung" -1|Mo-We,Fr 08:00-12:00, 15:00-18:00; Th 15:00-19:00 -1|Mo-Fr 05:30-22:00;Sa-Su 06:00-22:00 -1|Mo-Th 08:30-18:00; Fr 08:30-18:30; Sa 08:00-13:00; Su off -1|Mo-Fr 17:00-24:00; Tu-Su 00:00-01:00; Sa 10:00-14:30,18:00-24:00 -1|De 9:00h a 14:00h y de 17:00h a 20:30h -1|Mo-Th,Su 11:00-24:00; Fr-Sa 11:00-06:00 -1|Mo-Fr 09:30-14:00,16:30-21:00; Sa 10:00-13:30 -1|Mo-Th 16:00-22:00; Fr-Su 16:00-23:00 -1|Tu-Fr 10:00-13:00,14:00-18:30; Sa 10:00-18:00 -1|Mo-Fr 17:00-21:00; Mo-Sa 11:00-14:00 -1|Mo-Sa 08:30-11:30 -1|Mo-Fr 09:00 - 18:00;Sa 09:00 - 13:00 -1|mo-We 07:00-20:00, fr-su 07:00-20:00 -1|Mo 08:00-12:00, 13:00-17:00, Sa 08:00-12:00 -1|Sa-Th 17:00-22:00 -1|Mo 14:30-19:00; Tu-Sa 09:30-12:30,14:30-19:00; Su 09:30-12:30,15:00-19:00 -1|Nov-Apr: 15:00-18:00 "winter"; May-Oct: 09:00-12:30, 15:00-20:00 "summer" -1|Mo-Fr 20:00-08:00;Sa-Su 14:00- -1|Mo-Fr 12:00-14:30,20:00-22:30; Sa 20:00-22:30 -1|Lu-Sa 8:00-12:30,14:00-19:00 -1|Mo 11:00-18:00; Tu-Fr 09:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 6:00-15:30 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 10:00-23:00; Su 11:00-20:00 -1|Mo-Fr 07:30-11:00,12:30-17:00 -1|Mon to Fri 9-5 -1|7j/7 9:00-18:00 -1|Mo-Fr 09:00-13:30,14:00-20:00; Sa,Su 10:00-18:00 -1|Mo-Th 19:00-21:00; Fr 19:00-01:30; Sa 08:30-14:00 -1|Mo-Fr 12:00-23:00; Sa 10:30-23:00; Su 10:30-16:30 -1|Mo-Sa 15:00-24:00;Su 12:00-24:00 -1|Th-Tu 09:00-19:00; We off -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-17:00; We 09:00-12:00; Sa 10:00-12:00 -1|Su-Fr 11:00-22:00, Sa 11:00-22:30 -1|Mo-Fr 09:00-12:30,14:00-16:30; Th 09:00-12:30,14:00-17:30; PH off -1|Tu-Fr 07:00-17:30 -1|Tu-Th 08:00-17:30; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo, Tu, Th 08:00-18:30; We, Fr 08:00-18:00, Sa 09:00-12:00 -1|Mo-Fr 08:30-12:00,12:30-17:30; Sa 08:00-12:00 -1|Mo-Fr 08:00-20:00; Sa-Su "by appoinment" -1|Mo-Sa 16:00 - 24:00 -1|Mo-Sa 11:30-14:30,17:30-23:30; PH 11:30-23:30 -1|Mo-Fr 07:00-10:00; Mo,Th 15:00-18:00; Tu,Fr 13:00-15:00 -1|Tu off;Mo,We,Th,Fr,Sa,Su 14:00-01:00 -1|Mo-Fr 04:00-07:00,12:00-15:00,16:00-17:00,19:00-20:00; Sa 07:00-08:00,14:00-15:00,16:00-17:00; Su 12:00-13:00,17:00-18:00 -1|0800-2000 -1|Mo-Th 06:00-19:30; Fr 09:00-19:00; Sa 09:00-15:00; Su 09:00-19:00 -1|Mo 09:00-12:30,14:00-18:00; Tu 09:00-12:30,14:00-19:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-15:00 -1|opening_hours=Mo-Fr 10:00-18:00;Sa 10:00-18:00 -1|Mo-Fr 05:00-19:00; Sa 06:00-18:00; Su 07:00-17:00 -1|Mo-Th 10:00-22:00; Fr 10:00-23:00; Sa 11:00-23:00; Su 12:00-21:00 -1|Mo-Th 09:00-19:00; Fr 08:30-19:00; Sa 08:30-18:00 -1|Tu-Fr 07:00-17:45 -1|Mo-Fr 08:30-18:00;Sa 10:00-14:00;Su off -1|Mo-Sa 07:00-22:00;Su, PH off -1|Mo-Su: 10:00-00:00 -1|Mo-Sa 17:30-24:00;Su off -1|Oct-Apr Tu-Su, 12:00-15:00;Oct-Apr Fr+Sa 12:00-15:00, 18:00-23:00;May-Sep Tu-Su 12:00-15:00,18:00-23:00;May-Sep Mo 12:00-15:00 -1|Tu,Th 18:00-23:00; Su 14:30-22:00 -1|Mo-Th 08:00-17:00; Su 09:00+ -1|Mo-Sa 08:30-19:00, Mo-Su,PH 19:30+ || "ganztags für Eventveranstaltungen buchbar" -1|Mo 09:00-11:00,13:00-15:00; Tu 14:00-17:00; Th 09:00-11:00,13:00-15:00; Fr 09:00-11:00; Sa-Su off; PH off -1|Mo-Tu 09:00-21:00; We-Th 09:00-18:00; Fr 09:00-17:00 -1|Office 09.00 - 17.00 Mon. to Fri. Service variable see website -1|Mo-Th 09:00-15:00; Fr 09:00-17:00 -1|Mo-Th 08:30-18:00; We,Fr 08:30-14:00 -1|We-Mo 12:30-15:30,19:30-00:30; Tu 19:30-00:30 -1|Mo-Fr 09:00-17:00; Sa 10:00-18:00 -1|Sun Closed, Mon-Thur 7AM-10PM, Fri 7AM-12AM, Sat 8AM-12AM -1|Mo-Sa 8:30-13:00;Mo-Fr 14:30-18:30 -1|Mo 10:00-19:00;Tu-Fr 06:30-19:00 open "bis 10 Uhr nur Sportbecken";Sa,Su,PH 08:00-19:00 open "bis 10 Uhr nur Sportbecken" -1|Mo 08:00-17:30;Tu-Th 08:00-16:00;Fr 08:00-15:30 -1|Mo-Fr 09:00-13:00,14:00-17:30; We,Sa 09:00-12:30 -1|Every day 11 AM - 4 PM -1|Mo-Fri 09:00-17:00;Sa 09:00-13:00 -1|7-18 Uhr -1|Mo-We 07:00-16:00;Th 07:00-18:00;Fr 07:00-16:00 -1|Mon-Fri 4:00 am - 5:00pm Sat 4:00 am - 4:00 pm Sun 4:00 am - 2:00 pm -1|Tu-Sa 11:30-00:00; Mo off -1|Tu - Fr 8:00-12:30;14:00-18:00; Sa 8:00-14:00 -1|Mo-Fr 06:00-19:00;Sa 06:00-14:00;Su 07:00-19:00 -1|Mo-Th 06:30-21:30; Fr 06:30-22:30; Sa 06:30-13:00,16:00-22:30; Su 16:00-22:30 -1|Mo-Fr 09:00-18:00; Sa 08:30-17:00; Su 12:00-17:00 -1|Mo-Su 12:00-14:30,17:30-23:00 || "warme Küche bis 22:00" -1|Mo-Sa 08:00-12:30, 16:30-19:00; Su, PH 08:00-12:30 -1|Mo 13:00-21:00 open "Sauna Montags geschlossen", Tu-Fr 10:00-21:00 open, Sa,Su,PH 10:00-18:00, We 10:00-21:00 open "Mittwochs Frauentag in der Sauna"; Dec 24, 25, 31, Jan 1: off || Tu-Su 08:00-10:00 "Sauna öffnet um 10:00"; Dec 24, 25, 31, Jan 1: off -1|Mo-Fr 09:00-16:00; Tu,Th 12:00-18:00 -1|Mo-Th open "nach telefonischer Vereinbarung"; Fr 10:00-13:00,15:00-18:30; Sa 09:00-13:00; PH off -1|10-13 / 17-20 - LUNEDI CHIUSO -1|Mo-We 10:00-21:00; Th-Sa 10:00-22:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-13:00 -1|Mo-Sa 08:00-22:00;Su 9:00-21:00 -1|Mo-Fr 09:30-18:30;Sa 10:00-13:00 -1|15.05–15.09 E–R 10–17, L–P 11–17; 16.09–14.05, E–R 10–17 -1|Lu-Dom 11:00-23:00 -1|Mo,Tu,Th,Fr 10:00-12:30,14:30-18:00; Sa 10:00-13:00 -1|Mo,Th 08:00-12:00,16:00-18:00; Tu 08:00-12:00,17:00-18:30; We 08:00-12:00; Fr 10:00-13:00 -1|Mo 06:00-12:30; Tu-Fr 06:00-12:30,14:30-18:00; Sa 06:30-13:00 -1|Mo-Th 10:00-19:00;Fr 10:00-18:00;Sa-Su 12:00-16:00 -1|Tu-Su 12:00-17:00; Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-17:30 -1|Apr-Oct Mo-Fr 14:00-17:00, Sa-Su 11:00-18:00; Nov-Mar Sa 14:00-17:00, Su 11:00-17:00 -1|Mo-Fr 06:30-18:00; Sa-Su 08:00-12:00 -1|Mo-Fr 06:30-12:30,16:30-18:30; Sa-Su 07:00-11:30 -1|Mo-Su 11:30-14:00;17:00-21:30 -1|Weekdays: 10am - 7pm Saturday: 10am - 6pm Sunday: Noon - 5pm -1|24\24 -1|Tues.-Sat., 9:30 a.m.-5:30 p.m., Sun., 12-5 p.m. -1|Mo off; Tu-Fr 10:00-15:00; Sa 10:00-18:00; Su "By Appointment" -1|pn-ndz 6:00-23:00 -1|08:00-16:50 -1|Tu-Sa 06:15-20:00 -1|Mo-Sa 19:00-18:00, So off -1|Tu-Fr 09:00-12:30,13:30-17:30; Sa 09:00-12:30,13:30-15:00; Mo,Su Off -1|Tu-Sa 08:30-19:30;Su 09:00-12:45 -1|Mo-Sa 07:00-02:00, Su 12:00-02:00 -1|Tu-Fr 08:50-12:30,14:00-17:30;Sa 08:50-12:30,13:35-16:00 -1|Mo,Tu 08:00-12:30,13:30-16:00; We 08:00-12:30; Th 08:00-12:30,13:30-18:00; Fr 08:00-13:00 -1|Mo-Th 06:30-16:15;Fr 06:30-13:45 -1|9:00-17:30; Su,PH off -1|Mo-Fr 09:00-12:00,12:30-17:30; Sa 09:00-11:30 -1|Mo-Th 08:00-12:00,14:00-17:00; Fr 08:00-13:00 -1|13:00-15:00,18:30-19:30 off -1|Th,Fr 07:00-14:30 -1|mo-fr 07:00-19:00; 08:00-18:00; su 08:00-14:00 -1|Th 11:00-1:00 -1|Tu-Fr 14:00-18:00;Sa 10:00-15:00 -1|Mo-Sa 17:00-24:00; Su,PH 12:00-24:00; Summer: Mo-Sa 15:00-24:00 -1|Mo off;Tu-Fr 12:00-20:00;Sa-Su 11:00-21:00 -1|Mo unknown "Only open on Bank Holiday. Please add time for Monday."; Tu 17:15-23:00; We-Th 12:00-14:00,17:15-23:00; Fr,Sa 12:00-14:00,17:15-23:30; Su 12:30-14:30,17:45-23:00 -1|Mo,We,Fr 09:00-18:00; Tu,Th 09:00-18:30; Sa 09:00-13:00 -1|Mo-Tu,Th-Fr 10:00-13:00,15:00-18:30; We 10:00-13:00; Sa 10:00-14:00; Su,PH off -1|Tu 16:30+; We,Th 15:00-20:00; Fr 16:00-21:00 -1|Mo-Fr 11:30-01:00;Sa 17:00-01:00;Su off -1|Mo-Sa 06:00+; Su,SH 09:00+ -1|Mo-Fr 8:00 - 19:00;Sa 08:30-13:00 -1|Mo-Fr 06:00-18:30; Sa 06:30-17:00; Su 07:00-17:00; Ph 07:00-16:00 -1|Mo-Fr 07:00-20:30; Sa 07:20-20:30; Su,PH 07:20-19:30 -1|Mo-Th 17:00-24:00; Fr 17:00-3:00;Sa 12:00-3:00;Su 12:00-00:00 -1|Mo-Sa 11:00-23:00; Su,PH 11:00-21:00 -1|Mo-Fr 08:30-12:00, 13:00-16:30; Sa Off; Su Off -1|Mo,Tu,Th,Fr 9:00-13:00,15:00-20:00; Sa 9:30-13:00,14:30-17:00; Su 9:00-13:00; We,PH OFF -1|Mo-Fr 10:00-16:30; We 09:00-13:00; Th 10:00-18:00 -1|Su 11:30-22:00, Mo-Th 11:00-22:00, Fr-Sa 11:00-23:00 -1|Mo,Tu 08:30-13:30, 14:30-18:30; We 08:30-14:00; Th,Fr 08:30-13:30,14:30-18:30; Sa 08:30-14:00 -1|05:00-22.30 -1|Mo,We,Fr 08:00-11:30; Tu 08:00-11:30,17:00-19:00, Th 17:00-19:00 -1|Mo-Sa 09:00-17:30; Su 09:00-17:00 -1|Mo-Fr 9:00-13:00,14:00-18:00;PH off -1|Tu-Sa 16:00-21:30 Su 13:00-22:00 -1|Mo-Sa 09:30-13:00,14:00-18:30; Su off -1|opening_hours=Mo-Fr 10:00-16:00 -1|16:30-21:00; Mo-Fr 11:00-14:00 -1|Mo-Tu 15:00-01:00; Fr 12:00-02:00; Sa 12:00-02:00; Su 15:00-01:00 -1|12h-14h & 19h-22h -1|Mo-Fr 06:00-12:00,14:00-18:00; Sa 06:00-17:00; Su 07:00-17:00 -1|Mo-Fr 10:00-24:00;Su,PH 10:00-16:00 -1|Mo-Fr 06:00-23:00; Sa 06:00-24:00; Su 09:00-21:00 -1|Tu-Su 10:00-14:00,16:00-20:00 -1|Mo-Th 12:00-24:00; Fr-Su 12:00-01:00 -1|Mo,Tu,Fr 08:00-11:00,15:00-18:00; We 08:00-11:00; Th 08:00-11:00,16:00-19:00 || "nach Vereinbarung" -1|Mo-Th 14:00-22:00; Fr-Sa 14:00-24:00; Su 14:00-21:00 -1|We,Fr 14:30-17:00; Sa,Su 11:00-17:00 -1|Mo "Auf Anfrage"; Tu 09:00-12:00,16:00-18:00; We,Fr 09:00-12:00; Th 14:00-18:00; Sa,PH,Su 08:00-12:00 -1|Mo-Fr 08:00-17:00; Sa 09:00-13:00; Su 09:00-13:00 -1|Monday Closed Tuesday 5:00–10:00 pm Wednesday 5:00–10:00 pm Thursday 5:00–10:00 pm Friday 5:00–10:00 pm Saturday 5:00–10:00 pm Sunday 6:00–10:00 pm -1|tor.-čet. 8:00-19:00; petek od 8:00-13:00; pon. 8:00-14:00 -1|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 09:00-13:00; PH off -1|Mo 08:30-12:00,14:00-18:00; Tu,Th,Fr 08:30-12:00 -1|5:00am-11:30pm -1|Mo,We 14:00-15:00; Tu,Th 18:00-19:00; Sa 11:00-12:00 -1|mo-th 10:00-20:00;fr-sa 10:00-04:30;su 11:00-20:00 -1|Su-Tu 12:00-22:30; Fr-Sa 12:00-0:00 -1|Mo 11:30-14:00;Tu-Th 11:30-24:00;Fr 11:30-01:00;Sa 17:00-01:00;Su off -1|Tu-Th 18:00-21:00; Fr-Su 18:00-02:00 -1|Mo-Th 08:45-12:30,13:15-17:45; Fr 08:45-12:30,13:15-16:30 -1|Mo-Sa 09:00-21:00; Su 10:00-15:00 -1|Mo-Fr 11:30-23:00;Sa 17:00-22:00;Su 17:00-21:00 -1|Mo-Fr 08:30-12:30; Mo,Fr 14:00-16:30; Tu,Th 14:00-18:00; Sa,Su off -1|Mo-We 07:00-22:00; Th off; Fr-Sa 07:00-22:00; Su 08:00-22:00 -1|Mo-Fr 06:30-18:59; Sa 07:00-19:00; Su 07:30-19:00 -1|Mo-Fr 09:00-19:00; Sa 09:30-18:00; Su,PH off -1|Apr-Oct 08:30-18:00, Nov-Mar Sa-Su 14:30-18:00, Dec 16-31 off -1|Mo-Th 07:30-19:00; We 07:30-13:00,14:00-18:00; Fr 07:30-18:00; Sa 09:00-12:00 -1|Mo,Th 16:00-19:00; We 09:30-12:30 -1|Mar 08:00-12:30; Ven 08:00-12:30 -1|Mo-Fr 15:00-18:30; We 9:00-12:00; Sa 9:00-13:00; Su 12:00-16:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-14:00; Su, PH 08:00-12:00 -1|Th,Fr 17:00+;Sa,Su 10:00+ -1|Mo-Fr 08:30-12:30,14:30-19:00; Sa 09:00-12:30 -1|Mo-Su 08:15-24:00 -1|maandag gesloten -1|Mo-Fr 17:00+;Sa 15:00+;Su 10:00-13:00,17:00+ -1|Mo-Fr 07:00-22:00; Sa 09:00-17:00; Su off -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-05:00;Su 11:00-20:00 -1|11:00-19:00 Su и Mo-выходной -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Sa 08:00-13:00; PH,Su off -1|Mo, We, Fr 16:00-20:00 -1|8h à 17h -1|Mo-Fr 05:00-19:00, 20:00-00:00; Sa 06:00-19:00, 20:00-00:00; Su 08:00-19:00, 20:00-00:00 -1|From Novembre to July, the bar and restaurant are closed on Tuesdays. During the summer we open at ten in the morning and close at one o’clock at night. -1|Mo-Th 12:00-14:00,18:00-21:00; Fr-Sa 12:00-14:00,18:00-01:00; Su off -1|Mo-Fr 06:30-21:00; Sa 07:00-22:00; Su 09:00-21:00 -1|We-Fr 11:00-24:00; Sa,Su 10:00-24:00; Mo,Tu off -1|Mo-Sa 07:30-22:00;Su 08:30-20:00 -1|Mo-Fr 08:00-16:00, Sa 09:00-12:00 -1|Tu,Th,Fr 13:00-17:00 -1|Mo-Fr 8:30-19:00; Sa 8:00-16:00 -1|Mo-Fr 8:30-21:00; Jul 1-Aug 18: Mo-Fr 8:30-14:30,16:00-21:30; Aug 18-Aug 29: Mo-Fr 8:30-14:30 -1|Mo-Fr 16:00-21:45; Sa,Su 12:00-22:15 -1|Mon - Sat, 9:00am - 4:30pm -1|08:00-14:00,14:30-22:00 -1|Mo-Su 07:00-22:00;PH off -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Su 11:00-23:00 -1|Mo-Fr 07:00-16:00; Sa 07:00-14:00; Su 07:00-13:00 -1|Mo-Th 13:00-01:00, Fr-Sa 15:00-04:00, Su 15:00-24:00 -1|Mo-Th 11:00-21:00;Fr 11:00-15:00;Sa closed;Su 12:00-19:00 -1|Mo-Fr 12:15-19:00, Sa12:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa 09:00-13:00; Su Off -1|Mo-Sa 05:00-12:00; Su 05:00-11:00;PH 05:00-11:00;Dec 25-26 off;Jan 1 off -1|Mo-Th 09:00-17:00;Fr-Sa 09:00-19:00;Su 10:00-16:00 -1|Mo-Fr 09:00-23:30; Sa,Su 08:00-23:30 -1|Mo-Th 9:00 - 17:00; Fr 9:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 07:00-12:30, 14:30-18:00; Sa 07:00-12:30; Su 11:00-12:00 -1|07:45-19:10; 19:30-23:50; 00:10-07:30 -1|Tu-We, Fr 09:00-18:00; Th 09:00-00:00; Sa 08:30-14:00; PH off -1|Mo-Fr 08:30-18:00; Sa 08:30-14:30 -1|Tu-Th 17:30-22:00; Fr-Sa 17:30-23:00; Su 17:30-22:00 -1|Tu 10:00-14:00,15:00-19:00; We 10:00-14:00,15:00-18:30; Th 10:00-14:00,15:00-19:00; Fr 10:00-14:00,15:00-18:00 -1|Apr 1-Oct 15: Mo-Fr 09:00-18:00 -1|Mo,We,Fr 08:00-12:00,13:30-17:00; Tu,Th 08:00-12:00; Sa 10:00-12:00; Su off -1|Mo 18:00-22:00; Tu-Sa 11:00-14:00,18:00-22:00; Su 15:00-21:00 -1|Mo off; Tu-Fr 07:00-14:00,16:00-18:00; Sa 07:00-12:00 -1|Mo-Su 09:00-13:00; We 14:00-18:00 -1|Mo-Fr 07:30-21:00;Sa,Su,PH 09:00-21:00 -1|Mo 7:30-11:00;Tu-Fr 7:30-11:00,15:00-17:00;Sa 6:30-10:00 -1|Mo-Fr 08:45-12:15,14:00-18:15; Sa 09:00-13:00; PH off -1|Tu-Fr 08:30-18:00; Sa 08:30-16:00; Su 10:00-12:00,15:00-18:00 -1|Tu-Fr 11:30-14:30,17:00-24:00; Sa 17:00-24:00; Su 11:30-23:00; Mo off -1|Mo-Fr 07:30-19:30; Sa 13:00-19:00 -1|Mo-Fr 6:30-18:30; Sa 6:30-13:00; Su 8:00-17:00 -1|Mo-Th 12:00-22:30; Fr,Sa 12:00-23:00; Su 12:00-22:30 -1|Mo-Fr 05:30-22:30;Sa 06:00-22:00;Su 06:30-22:00 -1|Mo-Fr 08:00-11:00; Mo 17:00-19:00; Th 15:00-17:00 -1|Tu 11:00-24:00; Th-Sa 11:00-24:00; Su 11:00-17:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-17:00; Su 09:00-16:30 -1|Tu 14:00-18:30;We 14:00-18:30;Th 14:00-21:00;Fr 14:00-18:30;Sa 10:00-14:30 -1|Mo 08:30-13:45; We 08:30-13:45 -1|7.30 - 22.00 -1|We 15:00-17:00; Fr 14:00-16:00 -1|Mo, We, Fr 09:00-16:30; Tu, Th 09:00-18:30; Sa, Su, PH, Dec 29-Jan 03 off -1|24/7; Fr 23:30-07:30 off -1|Mo-Fr 09:00-12:30,15:00-18:30; Sa 09:00-13:00; Su,PH off -1|Th,Sa 10:00-18:30; Fr 10:00-22:00; Su 11:00-16:00 -1|Tu-Fr 09:00-20:00;Sa 10:00-17:00 -1|Mo-Fr 09:00-13:00,14:30-18:45; Sa 09:00-13:00 -1|H-P 12-20, Sz: 10-14 V: zárva -1|Mo-Fr 08:00-23:00; Su 10:00-20:00 -1|Wed 12:30 PM - 2:00 PM, Thur 10:30 AM - 12:30 PM -1|Mo-Fr 12:00-23:00; Sa, Su, PH 11:00-23:00 -1|Mo-Sa 08:00-12:00,17:00-20:00; Su off -1|10: am- 5:00pm -1|"nach Vereinbarung +49 173 6404606" -1|Mo - Fr 9:00 - 11:00; Sa 9:00 - 10:00 -1|Mo-Fr 11:00-13:00,14:00-20:00; Sa 10:00-13:00,14:00-16:00; Su off -1|Tu-Th 11:30-19:00; Fr 11:30-19:30; Sa 11:30-19:00 -1|11:45-14:00,17:30-22:00 -1|Mo-Fr 10:00-20:00;Sa-Su 10:00-21:00 -1|Mo-Fr 09:00-14:00, 14:30-16:00 -1|Mo-Su 17:00-21:30; Su, PH 12:00-14:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-16:00;Su 10:00-16:00 -1|Mo,We-Fr 09:00-17:00; Sa 09:00-16:30; Su 09:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:30; We 08:30-13:00; Sa 08:30-12:30 -1|Mo 11:00-20:00; Tu-We 11:00-01:00; Th 11:00-02:00; Fr-Sa 11:00-03:00; Su 15:00-20:00 -1|Jan-Mar: Mo-Th 09:00-17:00; Fr 09:00-14:00; Apr-Jun:Tu-Fr 09:00-18:00;Sa 10:00-17:00;Sep-Oct: Tu-Fr 09:00-18:00;Sa 10:00-17:00;Jul-Aug: Mo 10:00-17:00;Tu-Fr 09:00-18:00;Sa-Su 10:00-17:00;Oct-Dec: Mo-Th 09:00-17:00; Fr 09:00-14:00 -1|Mo-Fr 08:30-20:00; Sa,Su 08:00-18.00 -1|Mo,We-Fr 11:00-14:00; Mo,We-Fr 17:30-00:00; Sa 17:00-00:00; Su 12:00-14:00; Su 17:30-00:00; Tu off -1|Mo-Fr 08:00-20:00; Sa 8:00-16:00 -1|Mo-Fr 7:00-17:00; Su 7:00-11:00 -1|Mo-Fr 07:45-18:00;Sa 07:45-12:00 -1|Mo off; Tu-Fr 11:00 -18:00; Sa 10:00-14:00 -1|Mo-Fr 11:30-14:30,18:00-24:00; Sa 12:00-24:00 -1|Tu,We,Th 11:00-22:00;Fr-Sa 10:00-22:00;Su 10:00-14:00 -1|Mo 11:00-18:00,We 13:00-18:00,Th 13:00-19:00,Fr 11:00-17:00 -1|Mo-Th 08:30-21:00; Fr-Sa 08:30-22:00; Su 09:00-21:00 -1|Mo-Fr 08:30-20:00; Sa 8:30-19:00 -1|Mo,Th 08:00-11:00,16:00-19:00; Tu 08:00-11:00,15:00-17:00; We,Fr 08:00-11:00;PH off -1|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 10:00-17:00 -1|Tu-Th 16:00-22:00; Fr-Su 11:00-22:00 -1|23h à 5h -1|Tu-Fr 10:00-13:00,15:00-19:00; Sa 10:00-14:00; Su,Mo,PH off -1|Mo-Fr 10:00-16:00; Sa 09:00-18:00 -1|Mo 13:00-17:30; We 08:00-16:00; Fr 08:00-13:00 -1|Mo-Th 08:30-19:30; Fr 08:30-20:00; Sa 08:00-18:00; PH off -1|Tu,Th 09:00-18:30; We 09:00-18:00; Fr 08:30-19:00; Sa 08:30-17:00;Jun-Aug Sa 08:00-16:30 -1|Mo-Fr 05:30-17:00;Sa 06:00-12:00;Su 07:00-12:00 -1|Mo,Th-Fr 08:00-12:00; Tu 08:00-12:00,13:00-18:00; We 08:00-12:00,13:00-16:00 -1|Mo 16:45-22:00; Tu 11:45-13:30, 16:45-22:00; We 16:45-22:00; Th 16:45-22:00; Fr 16:45-21:00; Sa-Su 10:45-14:00 -1|Su 12:00-20:00;Mo-Th 12:00-21:00;Fr,Sa 12:00-22:00 -1|Mo-Tu 12:00-00:00;Th 17:00-00:00;Fr-Sa 12:00-00:00;Su 11:00-00:00;We off -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 12:00-18:00 -1|Mo-Su 09:00-15:45 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 09:00-14:00 -1|Mo,We,Th 19:00+; Fr-Sa 19:00-02:00; Su 18:00+ -1|Mo-Su 07:00-22:00; Fr 07:00-24:00; Sa 00:00-02:00 -1|Tu-Th 11:00-15:00; Fr 11:00-15:00, 17:00-21:00; Sa 11:00-15:00 -1|Tu-We 17:00-24:00; Th-Sa 17:00-03:00; Su 09:30-14:00,17:00-24:00 -1|Du Lundi au Vendredi de 12h00 à 14h00. Les Vendredis et samedis soir de 19h00 à 22h30 -1|Mo-Sa 09:30-20:00; Su 09:30-13:00 -1|Mo-Th 17:00-1:00; Fr 17:00+; Sa 14:00+; Su 14:00-20:00 -1|Mardi au Samedi 9h-12h, 14h-19h -1|Mo-Fr 10:00–18:00;Sa 10:00-14:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,12:00-23:00 -1|We, Th 14:00-22:00; Fr 14:00-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Mid June to Mid Spetember -1|Th-Mo 08:00-23:00 -1|We 12:00-18:30;Th-Fr 15:00-18:30;Sa 12:00-15:00 -1|Mo,Tu,Th,Fr 7:30-18:00;We 7:30-12:00 -1|12:00 - 19:00 Everyday -1|Mo-Fr 10:00-13:00;Mo-Fr 14:00-18:00 -1|Tu-Fr 14:00-sunset, Su 10:00-sunset -1|Mo-Fr 07:00-23:00;Sa 08:00-23:00;Su 09:00-20:00 -1|07.00 - 11.00 -1|opening_hours=Mo-Fr 04:00-21:00; Sa-Su 05:00-20:00 -1|Mo,We-Fr 10:00-17:00; Sa-Su 10:00-18:00 -1|Mo 07:30-13:00; Tu-Fr 07:30-13:00,14:30-18:30; Sa 07:30-13:00 -1|Lunes a sábado 8:00 a.m a 8:30 p.m Domingos y Festivos 10:00 a.m a 7:00 p.m -1|mo-su 1400-0130 -1|Mo 06:15-12:00; Tu-Fr 06:15-18:00; Sa 06:15-11:00 -1|Mo-We 10:00-17:30; Th 10:00-20:00; Fr 10:00-17:30; Sa 10:00-14:30 -1|Mo-We 10:00-17:30; Th 10:00-20:00; Fr 10:00-19:00; Sa 09:00-17:00 -1|Mo-Tu, Th 08:00-16:00; Fr 08:00-13:30 -1|Tu-Sa 12:00-15:00, 17:30-23:00; Su, PH 12:00-22:30 -1|Tu 19:00-00:00 -1|Mo-Fr 08:30-17:30;Sa 08:00-11:00 -1|Mo-Su 08:00-14:30,16:30-21:00 -1|Mo-Sa 12:00-14:30,19:00-22:30;Su 19:00-22:30 -1|Tu-Fr 12:00-14:30; 18:00+; Sa 18:00+ -1|Mo-Fr 12:00-19:00; Tu off; Th off -1|"Closed from autumn to spring" -1|Jan 2-Mar 30: We-Su 11:00+; Mar 31-Dec 29 Mo-Su 11:00+ -1|open; Apr-Oct: 24/7 -1|Mo-Fr 10:00-14:30, 17:00-23:30; Sa 10:00-23:30; Su 10:00-22:00 -1|Mo,Tu,Th,Fr 06:00-18:00; We 06:00-14:00; Sa 07:00-13:00 -1|Mo-Fr 08:30-13:00,14:00-15:30; Sa-Su Off -1|Mo-Fr 08:00-12:00,13:30-17:30; Th 08:00-12:00,13:30-18:00 -1|Nepřetržitě -1|Mo-Sa 8:30-19:30;Su 9:00-12:30 -1|Mo-Fr 16:00-25:00; Sa 16:00-26:00 -1|We 08:00-12:30 -1|Mo-Tu,Th-Fr 17:00-23:00; Sa-Su 11:00-14:00,17:00-23:00 -1|Tiap tanggal 08 -1|Mo-Fr 09:00-17:30; Sa 09:00-12:00; PH off "Shop"; Mo-Fr 09:00-17:00; Sa 09:00-12:00; PH off "Service" -1|Mo-Fr 07:00-19:30;Sa 08:00-19:00 -1|Mon: 09:00:00 - 17:45:00 Tue: 09:00:00 - 17:45:00 Wed: 09:00:00 - 17:45:00 Thu: 09:00:00 - 17:45:00 Fri: 09:00:00 - 17:45:00 Sat: 09:00:00 - 13:00:00 -1|Mo-Fr 08:00-12:00;Mo-Th 14:00-17:00 -1|Mo-Fr 08:00-19:00;Sa 09:00-17:00;Su 10:00-17:00 -1|Interdit du Ve 12:00 à Di 18:00 -1|Mo-Fr 6:00-19:00; Sa-Su 7:00-18:30 -1|Tu-Sa 10:00-18:30;Su 14:00-18:00 -1|09:00-11:00 Breakfast (Buffet) -1|Mo-Th 10:00-17:00; We 10:00-15:00 -1|9 am - 11:30 pm -1|Tiap tanggal 15 -1|Mo 13:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 09:30-17:30; Su 12:00-17:00 -1|Mo-Fr 08:00-21:00, Sa-Su 09:00-17:00 -1|Mo. - Fr.: 09:00 - 19:00, Sa.: 09:00 - 18:00 Uhr -1|Mo-Fr 07:00-18:30; Sa 08:00-18:00 -1|Jun-Aug Tu-Fr 12:00-17:00; Jun-Aug Su 11:00-17:00 -1|We 08:00-14:00, Sa 08:00-14:00 -1|Tu-Sa 11:30-14:00,17:30-22:00; Su 11:30-13:30,17:00-22:00 -1|Mo-Sa 08:00-20:00; Th,Fr 08:00-21:00; Su 16:00-20:00 -1|Mo-Sa 06:00-22:00; Su 08:00-17:00 -1|Mo 10:00-16:00; Tu-Fr 08:00-16:00 -1|Tu-Th 10:00-18:00;Fr 10:00-21:00;Sa 10:00-17:00;Su 11:00-17:00 -1|9:00-24:00; Tu off -1|Su-Th 11:00-22:00;Fr-Sa 11:00-04:00 -1|Mo-Th, Su 08:00-23:00;Fr-Sa 08:00-24:00 -1|Mo-Fr 07:00-24:00;Sa 07:00-22:00; Su, PH off -1|Tu, We, Fr 09:30-18:00; Th 09:30-19:30; Sa nach Vereinbarung -1|Tiap tanggal 20 -1|Tu-Sa 12:00-15:00,17:00-24:00 -1|Tiap tanggal 22 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-19:00; Sa 9:00-12:30,15:00-18:30; We,Su,PH OFF -1|Mo-Fr 09:00-20:00; Sa 09:00-16:30 -1|Mo off; Tu,We 09:30-12:00,13:30-17:30; Th 09:30-12:00,13:30-20:00; Fr 09:30-12:00,13:30-17:30; Sa 09:30-16:00 -1|Mo-Fr 06:00-22:00, Sa-Su 07:00-22:00 -1|Mo-Fr 17:00-22:30; Sa 17:00-22:00; Su 12:00-22:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 09:30-20:00 -1|Mo-Th 17:30-19:00 -1|Mo-Th 10:30-21:30; Fr,Sa 10:30-22:00; Su 11:30-21:30 -1|Mo 08:00-20:00;Tu 09:00-20:00;We 09:00-20:00;Th 08:00-20:00;Fr 09:00-20:00;Sa 09:00-18:00 -1|Tu-Sa 13:00-16:00,21:00-00:30, Su 13:00-16:00;Mo off -1|Mo-Fr 07:00-18:30; Sa 07:00-15:00; Su 07:30-11:00 -1|Mo off; Tu-Fr 16:00-22:00,22:00+; Sa,Su,PH 10:00-22:00,22:00+ -1|Jun-Sep Mo-Fr 07:00-21:00, Sa 07:00-14:00; Oct-May Mo 08:00-17:00, Tu-Fr 07:00-14:00 -1|Mo-Sa 17:00-01:00; Su 11:00-15:00,17:00-00:00 -1|Mo,Tu,Fr 09:00-16:00;We 09:00-13:00;Th 09:00-18:00; PH off -1|10:00-14:00 14:30-18:00 18:30-22:00 -1|Mo-Sa 09:30-12:00, 14:30-17:00 -1|Mo-Th 07:00-13:00,14:00-16:30; Fr 07:00-13:00 -1|Mo-Fr 11:00-15:00, 17:00-23:00; Sa-Su off -1|Tu-Fr 11:30-14:00,17:00-22:00; Sa 17:00-22:00 -1|Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00; Mo off; PH off -1|Lunes a Viernes de 08:30 a 13:00 hrs. Sábado 10:00 a 12:00 hrs. (Sólo recepción escritos) -1|May-Oct: W 10:00-16:00,First weekend in month 10:00-16:00 -1|Mo-Th 09:00-21:00; Fr 12:00-17:00; Sa 09:00-17:00 -1|Mo-Sa 06:00-01:00; Su,PH 06:00-01:00 -1|Mo-Fr 15:00-5:00; Sa-Su 12:00-15:00 -1|Mo-Fr 10:00-14:00, 17:00+;Su 10:00-14:00;Sa off -1|Mo-Fr 10:00-20:30; Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Jul,Aug : Mo-Fr 10:00-18:00, Sa 10:00-14:00 -1|Mo-Fr 08:00-12:30; Mo-We,Fr 15:00-18:30; Sa 09:00-12:00 -1|Mo-Fr 06:00-18:30; Sa 06:30-16:00; Su 07:00-10:30 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 07:00-11:00 -1|Mo-Fr 06:40-20:00; Sa,Su,PH 07:00-19:30; -1|Mo,Tu,Th 09:00-11:00,16:00-18:00; We,Fr 09:00-11:00 -1|Mo,Th 12:00-22:00; Tu,We, Fr,Sa 12:00-20:00; Su 15:00-20:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-15:00; Su 08:00-21:00 -1|Mo-Sa 09:00-23:00; Su 10:00-18:00 -1|Tu-We 11:00-13:00; Th-Fr 11:00-13:00, 15:00-18:30; Sa 11:00-13:00; PH off -1|Sa 21:30-03:30; Su 20:03 -1|Mo,Tu 09:00-13:00,14:00-17:30; We 09:00-13:00; Th,Fr 09:00-13:00,14:00-17:30; Sa 09:00-12:30 -1|Mo-Fr 09:00-21:00, Sa 08:00-19:00, Su 09:00-18:00 -1|Su-Th 06:30-23:00;Fr 06:30-03:00;Sa 09:30-04:00;Su 10:00-23:00 -1|Mo-Fr 07:00-14:00;Sa-Su off -1|Mo-Fr 07:00-12:30,14:30-18:00; We 07:00-12:30; Sa 07:00-12:00; PH off; Dec 25,26,28 off; Dec 24,31: 07:00-12:00 -1|Mon-Thur 9.30am-7pm Fri-Sat 9.30am-8pm Sun 10am–6pm -1|8AM - 11PM -1|Mo-Fr 07:00-20:00;Sa 08:00-20:00;Su 09:00-20:00 -1|Tu 14:00-15:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00;We 10:00-13:00;Sa 10:00-14:00 -1|Tu-Sa 17:00-23:00; Su,PH 12:00-14:30,17:00-23:00; Mo off -1|Mo 14:00-23:00; Tu 10:00-23:00; We 14:00-23:00; Th 10:00-23:00; Fr 14:00-23:00; Sa-Su 10:00-23:00; PH 14:00-21:00 -1|We 09:00-12:30; Tu 10:00-12:30 -1|Mo-Sa 07:00-21:00; Su -11:00 -1|05:03-24:47 -1|Mo-Fr 14:00-18:00;Tu,Th 10:00-12:00,14:00-18:00 -1|06:45 - 12:00; 14:00 - 18:00 -1|Su-Th 09:00-23:00; Fr-Sa 09:00-00:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 10:00-16:00 -1|Mo-We 08:00-12:00; Th 15:00-18:30; Fr 07:30-12:30 -1|Mo-Fr 11:00-23:00;Sa 12:00-23:00 -1|Mo-Th 10:00-18.00; Fr 10.00-19.00; Sa 10.00-16.00; first Su in month 11.00-15.00 -1|8:30~20:00 -1|Tu-Fr 11:00-17:00; Sa,Su 14:00-17:00 -1|Mo 12:00-15:00;Tu-Sa 12:00-15:00,20:00-24:00 -1|Mo-Fr 11:00-21:00; Sa 11:00-15:00; PH off -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 07:30-17:00 -1|Tu-Fr 10:00-12:30, 16:00-19:30; Sa 10:00-12:30, 14:30-19:30 -1|Mo,Th 08:30-12:30,13:30-18:00; Tu,We,Fr 08:30-12:30,13:30-16:00 -1|Mo, Tu, Th, Fr 08:30-12:30, 14:30-19:00; We 08:30-12:30, 14:30-17:00; Sa 08:30-13:00 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-13:00; Su 10:30-12:30 -1|Mo-Th 11:00-23:45; Fr 11:00-24:00; Sa 00:00-00:45,11:00-24:00; Su 00:00-00:45,11:00-23:45 -1|Mo-Fr 09:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Su off -1|Mo-Fr 9:00-13:30,16:30-20:00; Sa 09:00-13:30 -1|Mo-Fr 14:00-20:00; Sa 10:00-20:00 -1|Mo-Fr 06:30-10:30; Sa-Su 06:30-11:00; Mo-Sa 12:00-15:00,16:00-23:30 -1|Mo-Fr 08:00-12:30;Mo,Tu,Th 16:00-18:00 || "nach Terminvereinbarung" -1|May-Oct Tu-Fr 09:30-17:00; May-Oct Sa-Su 11:00-18:00; May-Oct SH 11:00-18:00 -1|summer 11:00-sunset -1|Alla dagar8-22 -1|Mo-Fr 09:00-18:30; Sa 9:00-15:00 -1|De 12h a 18h -1|Mo-Su 00:00-00:30,11:30-24:00 -1|Mo-Th 08:00-11:30,12:30-16:00; Fr 08:00-11:30 -1|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:00;We 08:30-14:00;Sa 09:00-13:00 -1|Mo-Tu: off, We-Su 13:00-17:00 -1|Tu-Th 09:30-17:30; Fr 09:30-16:00; Sa 09:30-14:00 -1|Mo-Tu 19:00-07:00; We 13:00-07:00; Th-Fr 19:00-07:00; Sa-Su 07:00-06:59 -1|Mo, Tu, Th 08:00-19:00; We, Fr 08:00-14:00 -1|Mo-Th 8:00-24:00, Fr-Sa 8:00-01:00, Su 8:00-24:00 -1|Mo 13:30-18:30; Tu 09:00-12:30,14:00-18:30; We,Th 09:00-12:30,14:00-19:00; Fr 09:00-19:00; Sa 08:30-17:00; Su off -1|Mo-Fr 09:15-19:00; Sa 09:15-13:00,13:30-16:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-Su 11:00-14:00,17:00-22:00; Sa 17:00-22:00 -1|Senin 07.00-02.00 -1|Tu-Su 10:00-13:00,14:00-18:00 -1|Mo-Tu,Th 07:30-17:30; We 07:30-16:30; Fr 07:30-17:00; Sa 07:30-14:00 -1|08:30-16:30;Dec 25 off -1|Mo-Fr 06:00-19:30; Sa 07:00-18:00; Su 09:00-18:00 -1|08:00-12:00, 14:30-19:00 -1|Mo-Fr 09:00-16:30; Th 09:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 11:00-21:00; Sa-Su 12:00-22:00 -1|Mo-Su 12:00-14:00, 17:30-22:00 -1|Su 09:00-17:00;Mo-We 09:00-19:00;Th 09:00-21:00;Fr 09:00-19:00;Sa 09:00-18:00 -1|Tu 15:00-17:00,18:15-20:15; We,Fr 15:00-17:00,19:00-21:00; Th 15:00-17:00; Sa 14:00-16:00,20:00-22:00; Su 14:00-16:00,19:00-21:00 -1|Mo-Th 10:30-22:00; Fr 10:30-24:00, Sa 12:00-24:00; Su 12:00-22:00 -1|Su-Th 09:00-23:00; Fr-Sa 09:00-00:30 -1|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su 10:30-12:30 -1|Tu-Th 16:00+; Fr-Sa 18:00+; Su 11:00+; PH 11:00+ -1|Fr 07:00-18:00; Sa 07:00-13:00 -1|Mo 17:00+; Tu-Sa 15:00+; Su, PH 10:00+ -1|Mo-Fr 09:00-18:00;Sa 07:30-18:00;Su 07:30-13:00 -1|Mo-Fr 08:00-13:00,14:30-18:00; Sa 07:45-13:00 -1|Mo-Fr 08:30 - 12:30, 14:00 - 17:30; Sa 08:30 - 12:30 -1|Mo-Sa 12:00-15:00,17:00-23:00; Su 15:00-23:00 -1|Mo Closed; Tu-Sa 11:45-14:00 | 18:45-22:00; Su 11:45-14:00 -1|Mo-Su 11:00-14:00, 18:00-23:00 -1|Mo-Fr 09:00-19:00; Su 10:00-19:00; Th off -1|Mo-We 08:00-12:00;Mo-We 13:00-18:00;Fr 08:00-12:00; Fr 13:00-17:00; Sa 08:00-12:00; Sa 13:00-16:00 -1|Th,Fr 20:00-24:00; Sa 00:00-03:00,20:00-24:00; Su 00:00-03:00 -1|Mo-Th 11:00-21:00; Fr 11:00+; Sa 14:00+ -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 08:00-12:00 -1|Mo-Sa 08:00-20:30; Su 09:00-17:00 -1|Mo-Fr 6:30-17:30, Sa 7:00-12:00 -1|Mo-Fr 10:30-20:00;Sa 11:30-18:00;Su off -1|Mo-Fr 6:00-17:00; Sa 6:00-15:00 -1|Mo-Fr 06:00-21:00; Su 06:00-18:00; Su 06:00-17:00 -1|Mo,Tu,Th,Fr 08:30-12:15,14:00-18:00; We,Sa 08:30-12:00 -1|Mo-We 09:00-12:00,13:30-18:00; Th 13:30-18:00; Fr 09:00-12:00,13:30-15:30 -1|Tu 14:00-18:00; Th,Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Mo-Th 09:00-20:30; Fr 09:00-17:00; Sa 10:00-14:00; Su 13:00-17:00; Jun Su[-1]-Sep Mo[1]: Su off; Jan 1 off; Jul 4 off; Dec 24-25 off; Dec 31 off -1|We-Su 10:00-14:00,17:00-23:00 -1|Mo-Th 09:00-17:00; Fr 09:00-16:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 09:00-21:00; PH 12:00-18:00 -1|Mo-Fr 09:00-17:00;Sa 9:00-13:00 -1|09:30-13:00 14:00-18:00 -1|Sommer(Mai-Anfang November):9:30,10:30,11:30,12:30,13:30,14:30,15:30,16:30;Winter(26.12.-Sonntag nach Ostern):11:00,12:00,13:00,14:00,15:00,16:00,jeweils nur Mi-So und 26.12.-6.1. und Ostermontag durchgehend -1|Mo-Fr 08:30-12:30;15:30-18:30;Sa 08:30-13:00 -1|Mo-Th 07:00-11:00,15:00-18:00; Fr 07:00-11:00 -1|Mo-Sa 06:00-22:30 -1|Mo 08:00-13:00; Tu 08:00-17:00; We 08:00-13:00; Th-Fr 08:00-17:00; Sa 08:00-16:00; Su off -1|9-19, 9-18, 10-18 -1|Tu,Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 14:00-22:00; Sa 16:00-22:00; Su 12:00-22:00 -1|Mo.-Sa. 9:00-20:00 -1|Mo-Fr 09:00-22:00;Sa 15:00-20:00;Su 09:00-13:00 -1|Mo,Th,Fr 08:00-18:00 -1|Tu-Fr 06:00-14:00; Sa, Su, PH 06:00-12:00; Mo off -1|Mo-Fr 08:00-12:00; Mo,We-Th 13:00-16:00 -1|Mo,We,Fr 14:00-16:00;PH off -1|Th-Sa 12:00-15:00;17:30-23:00; PH,Su 12:00-21:30 -1|Su-We 09:00-24:00; Th-Sa 09:00-01:00 -1|Su,Mo-Th 08:00-17:00 -1|Mo,Th 14:00-19:00; Fr 10:00-15:00 -1|Mo-Th 08:30-16:00; We,Fr 08:30-20:00; Sa 08:00-20:00; Su 08:00-17:00 -1|Mo-Fr 11:00-16:00, Sa 11:00-15:00 -1|Mo-Th 10:00-20:00;Fr 10:00-21:00;Sa 9:00-19:00 -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-01:00; Su 12:00-24:00 -1|Mo-Fr 9:30-13:30, 17:00- 20:30; Sa 10:00-13:30 -1|Mo-Th 08:00-21:00; Fr 08:00-18:00; Sa 09:00-18:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:30-12:30 -1|Tu-Sa 09:30-13:00, 14:30-19:00 -1|Mo-Th 9:00-17:30; Fr 9:00-13:00 -1|May-Sep We-Su 11:00-17:00; Oct-Apr Tu-Sa 11:00-16:00 -1|Mo-Sa 06:00-23:00; Su 09:00-20:00 -1|Mo-Su 8:00-21:00; Sa 8:00-19:00 -1|Mo-Fr 17:00 Lecture/Presentation -1|Mo-Th 09:00-23:00; Fr, Sa 09:00-01:00; Su 09:00-22:00 -1|mo-sa 06:00-23:00 -1|Mar 15-Nov 15: 08:30-23:00; Nov 15-Mar 14: 08:30-15:30 -1|Mo-Th 15:00-; Sa,Su 12:00-; Fr OFF -1|Th-Fr 08:30-12:30,14:00-18:00; Sa 08:30-11:30 -1|火-日 10:00-17:30 -1|Mo-Fr 16:30+ -1|Mo 09:00-13:00, 14:00-16:00; Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-16:00; Sa, Su, PH off -1|Mo-Fr 08:00-18:30,15:00-18:00; Sa 09:00-15:00 -1|Mo-Sa 11:00-23:00;Su 12:00-10:30 -1|Mo-We 07:00-16:30;Th 10:00-18:00;Fr 07:00-17:00;Sa 08:00-12:00;Su off -1|Mo-Sa 09:30-13:00,15:30-19:00; Su 00:00+ -1|Mo-Sa 09:00-19:00, Su 11:00-19:00 -1|07h00 às 17h00 -1|Mo-Fr 10:00-12:00; Tu 14:00-16:00; Th 15:00-17:00 -1|Lun-ven: 7h - 17h30 -1|Mo-Fr 7:00-21:00;Sa 8:00-20:00;Su 10:00-19:00 -1|Mo-Fr 07:30-22:00; Sa 08:30-21:00; Su 09:00-20:30 -1|Mo-Fr 08:00-12:00, 15:00-18:00; Sa 08:00-11:00; Su off -1|Mo-Fr 06:00-21:00; Sa 07:00-18:00; Su 09:00-17:00 -1|10An To 5Pm -1|Mo-Fr 08:00-13:00;Sa 09:00-20:00 -1|Mo-Fr 10:30-14:00,16:00-18:30; Sa-Su off -1|7:00-4:00 -1|Mo 11:30-14:00,17:30-23:30; We-Sa 11:30-14:00,17:30-23:30; Su 11:30-14:00,17:00-22:30; PH 11:30-14:00,17:00-22:30 -1|Tu-Su 08:30 - 15:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-21:00; Su 10:00-21:00 -1|Mo-Fr 9:00-19:00; Sa 8:00-17:00 -1|May-November 9:00-16:30 -1|Mo-We 10:00-20:00; Th 10:00-24:00; Fr 11:00-05:00; Sa 11:00-02:00 -1|Monday; 7:00AM-2:00PM -1|Mo-Th 06:00-13:00,15:00-18:00; Fr 06:00-18:00; Sa 06:00-12:30; Su 07:30-11:00 -1|Mo-Sa 8:00-20:00; Su 9:00-16:00 -1|Mo-Fr 09:00-17:00;We 09:30-17:00;Sa 09:00-12:30 -1|Mo,We,Fr 06:30-11:00,15:00-20:00; Tu,Th 06:30-12:00,14:00-20:00; Sa-Su 07:30-12:00; Sa 14:00-20:00 -1|Tu-Fr 08:30-12:30,13:45-18:00; Sa 08:30-12:10 -1|Mo,We,Th 09:00-12:30, 15:00-22:00; Tu 07:00-22:00;Fr 07:00-21:30; Sa 12:30-17:00; Sa 08:30-14:00 -1|Su off; Mo-Sa,PH 11:00-20:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-19:00;Sa 10:00-18:00;Su 12:30-17:30 -1|Mo,Tu,Th,Fr 08:30-12:30; 14:30-18:30; We,Sa 08:30-12:30 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa "auch offen" -1|Mo-Th 05:00-23:00; Fr 09:00-12:00; Sa 09:00-13:00 -1|Mo 10:00-13:00; Tu,Th 10:00-13:00, 14:00-17:00; Fr 14:00-17:00 -1|Mo, Tu, Th 09:00-12:00, 16:00-18:00; We, Fr 09:00-12:00; Sa, Su, PH off || "und nach Vereinbarung" -1|Mo-Fr 09:00-18:00; Sa 15:00-18:00 -1|Mo-Tu,Th-Fr 08:30-13:00,14:00-18:30; We 08:30-13:00,15:00-18:30; Sa 08:30-13:00; Su,PH off -1|12:00 – 2:30 pm & 7:30 pm – 12:00 am -1|M: 11:30-1:30; T-F: 11:30-1:30, 5-9; Sa-Su: Closed -1|Fr 16:00-18:00; Sa 10:00-12:00,14:00-18:00 -1|Mo-Tu 11:00-23:00;We-Th 11:00-24:00;Fr 11:00-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|Mo-Th 9:30-20:00; Fr 9:30-18:00; Sa 10:00-16:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-13:00; Su 06:30-11:00 -1|Mo 11:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:00 -1|11:30-15:00,17:30- 23:00 -1|Apr 12-Oct 12: Mo-Fr 11:30-20:00; Sa 11:00-20:00; Su 11:00-18:00; PH 10:00-20:00; Oct 13-Mar 31: We-Fr 16:00-18:00; Sa-Su 11:00-18:00 -1|8.30 - 17.00 -1|Mo-Fr 14:00-00:00;Sa-Su 10:00-00:00 -1|Mo 17:00-24:00; Tu-Su 12:00-24:00 -1|Mo 08:00-12:00,13:30-19:00; Tu 08:00-12:00,13:30-18:00; We,Th 07:30-12:00,13:30-18:00; Fr 8:00-11:30 -1|Mo-Fr 09:30-22:00 and 10:30-16:00 Holidays -1|opening_hours=Mo-Fr 07:00-21:00 Sat: 10:00-14:00 -1|Mo-Fr 16:30-24:00 -1|Całodobowa -1|Tu-Fr 11:30-23:00; Sa-Su 12:00-23:00; Mo off -1|Mo-Sa 08:00-20:00; Su 13:00-19:00 -1|Mo,Th 08:00-19:00; Tu,We,Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo-Sa 08:30-13:00, 15:30-20:00; Su 09:30-12:30 -1|opening_hours=Mo-Su 05:30-13:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-15:00; Su 08:00-19:00 -1|Mo-Th 07:00-21:00;Fr 07:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 09:00-23:00; Sa 10:00-20:00; Su 10:00-18:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-22:00; Su 10:00-17:00 -1|Su-We 11:00-23:00; Th-Sa 11:00-00:00 -1|Mo-Th 5:30-20:00;Fr 5:30-22:00;Sa 6:00-22:00;Su 6:00-20:00 -1|Su-Th 16:00-22:00; Fr-Sa 12:00-22:00 -1|Mo-Fr 10:00-12:00; Tu,Th 10:00-12:00,16:30-17:30 -1|Mo 08:30-16:00; We,Fr 08:30-12:30; Tu,Th 08:30-18:00 -1|Mo-Su 08:30-12:00,14:00-18:00; Sa 08:30-18:30 -1|Mo 7:00-11:00,16:00-18:00;Tu 7:00-11:00,16:00-18:30;Th 7:00-11:00,16:00-18:30;Fr 7:00-11:00,16:00-17:00 -1|Mo-Sa 09:00-13:00,14:00-18:00; We 09:00-13:00 -1|Mo-Su 06:00-22:00; Jun 20-Aug 23:Mo-Su 06:00-24:00 -1|Mo-Fr 8:30-12:30 , 14:30-18:00 , Sa 08:00-12:00 -1|Mo-Th "nach Absprache" -1|6:30am to 7:00pm -1|Mo-Sa 17:00-23:00;Su 10:00-22:00 -1|Tu-Fr 14:30-18:00; Sa 10:00-14:00 -1|Mo-We 08:30-12:00,14:00-16:00; Th 08:30-12:00,14:00-18:30; Fr 09:30-12:30 -1|Mo-So 14:00- -1|Mo 08:00-12:00,14:00-18:00; Tu-We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|Tu 06:30-21:30; We-Fr 06:30-19:00; Sa,Su 08:00-15:00 -1|Mo-Sa 08:00-18:00; Su 09:00-12:00, 14:00-18:00 -1|We-Fr 17:00-23:00; Sa-Su 11:30-22:00 -1|Mo-We 15:00-02:45;Th-Sa 13:00-02:45 -1|11:30-24:00, 00:00-01:00 -1|Ma-Za 10:00-18:00 -1|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:00-13:00; PH off -1|Mo-Th 08:30-18:30; Fr 08:30-16:30 -1|Mo-Sa 11:00-14:00,17:30-23:00; Su 11:00-14:00,17:00-23:00 -1|Mo-Sa 15:00-18:00; Su off; PH off -1|Mo-We 10:00-03:00; Th 10:00-04:00; Fr-Sa 10:00-05:00; Su 10:00-02:00 -1|Mo,Tu,Th,Fr 07:30-12:00,14:00-17:00; We 07:30-12:00 -1|Mo 11:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:30 -1|Mo-Tu,Th-Sa 09:00-18:00; We 09:30-18:00; Su 10:30-16:30 -1|Mo-Fr 06:00-16:30; Sa 06:30-12:00 -1|Mo 08:00-15:00; Tu 07:00-15:00; We 08:30-17:00; Th 07:00-15:00; Fr 08:30-12:00 -1|9:00-20:00 -1|Mo-Fr 08:30-16:30; Sa 09:00-12:30 -1|Mo-Fr 08:00-20:00, Sa 09:00-20:00, Su 10:00-18:00 -1|Mo-Fr 09:00-12:00; Tu off; Th off; Sa 08:00-10:00 -1|Tu-Su 17:30-23:00; Su 11:30-14:30; PH 11:30-14:30,17:30-23:00 -1|Apr-Oct 11:00+; Nov-Mar 11:00-14:00,17:00-22:00; Tu,We off -1|Tu,We,Fr 09:30-18:30; Th 09:30-19:00; Sa 09:30-15:30 -1|Sun-Sun 11:00-24:00 -1|Mo-Th 11:00-23:00,Fr-Sa 11:00-0:00,Su 12:00-22:30 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sep-Jun: Sa 08:00-12:00,13:30-17:00; Jul-Aug: Sa 08:00-12:00,13:30-17:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-20:00; Su 11:00-20:00 -1|Mo-Fr 10:00-19:45; Sa-Su 10:00-19:00 -1|11:00 a.m. - 2:00 a.m. -1|Mo-Fr 09:15-13:30,14:00-18:30; Sa 10:00-14:00 -1|easter-Oct: 13:00-17:00; Nov-Mar: 12:00-16:00 -1|10:30 am – 6:00 pm -1|Mo-Th 8:00-16:30, We 8:00-16:00, Fr 8:00-14:00 -1|Mo closed; Tu-Fr,PH 11:30-14:00,18:00-23:00; Sa 18:00-23:00; Su 11:30-14:30,18:00-23:00 -1|Mo-Sa 07:00-22:30;Su 10:00-21:00 -1|Mo-Fr 09:30-21:30; Sa 09:30-14:30,16:30-20:30 -1|09:00-20:00; Su[4] off -1|Mo-We 00:00-24:00; Th 00:00-07:00,19:00-24:00; Fr-Su 00:00-24:00 -1|WD 9:00-19:00; Sa,Su 8:30-18:00; Mo,Tu[3] OFF -1|Apr - Oct: Tu,Fr,Su 14:00-18:00 -1|Mo-We,Fr 08:45-12:30,13:30-16:10; Th 13:00-16:10 -1|Mo-We 07:30-11:00,15:30-18:00;Fr 07:30-13:00;Tu 07:30-11:00 || "sowie nach Vereinbarung" -1|Mo-Sa 08:30-20:30;Su 08:30-19:30 -1|Mo-Tu,Th,Fr 07:30-13:00,15:00-18:00; We 07:30-12:30; Sa 07:00-13:00 -1|Mar Su[-1] - Oct Su[-1] - 1 days: Mo-Fr 10:00-13:00,15:00-19:00; Sa 10:00-15:00; Oct Su[-1] - Mar Su[-1] - 1 days: We-Fr 15:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 06:46-23:00; Sa,Su,PH 07:00-23:00 -1|Mo-Fr 10:30-18:30;Sa 10:30-18:00 -1|Mo-Su 04:30-20:00 -1|Mo-Fr: 9:00 - 13:30;16:30 - 20:00, Sa: 9:00 - 13:30 -1|Mo-Th 08:00-16:45; Fr 08:00-15:30; Sa-Su off -1|Mo-Th 7:30-16:45, Fr 07:30-13:30 -1|Mo-Fr 10:00-23:30;Sa-Su off -1|Tu-Sa 10:00-24:00; Su-Mo 10:00-19:00 -1|Mo-Fr 07:30-16:30; Sa 10:00-14:00 -1|Mo 09:00-16:00; Tu 09:00-16:00; We 09:00-16:00; Th 09:00-16:00; Mo 09:00-16:00; Sa "pagal užsakymą"; Su "pagal užsakymą" -1|Mo-We 05:30-20:00; Th-Fr 05:30-21:00; Sa 07:00-19:00; Su 07:00-17:00 -1|Su-Th 11:00-22:00, Fr-Sa 11:00-1:00 -1|Mo-Tu 07:50-12:15, 13:30-16:00; We 07:50-12:15; Tu 07:50-12:15, 13:30-16:00; Fr 07:50-13:30 -1|Tu-Sa 08:00-12:00,13:30-18:00 -1|Tu-Su 9:30-24:00; Mo off -1|Tu,Th 14:00-18:30; Sa 09:00-13:00; Mo,We,Fr,Su,PH off -1| -Mo 14:00-19:00; Tu-Sa 9:30-13:00, 14:00-19:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-12:00; Su 11:00-12:00 -1|Mo-Th 05:00-25:00; Fr-Su 00:00-24:00 -1|Mo-We 08:00-18:00; Th, Fr 07:00-13:00 || "Weitere Termine nach Vereinbarung" -1|11:00-22:30; Tu off -1|Th-Fr 15:00-18:00; Sa 09:00-13:00 -1|Mo-Th 10:30-23:00; Fr 10:30-24:00; Sa 11:00-24:00; Su 12:00-23:00 -1|Tu 18:00-23:00, We-Fr 16:00-23:00, Sa 12:00-22:00, Su 11:00-20:00 -1|7pm to 10pm -1|Mo 11:00-15:00; Tu-Fr 11:00-22:00; Sa 13:00-21:00; Su 13:00-20:00 -1|Mo 09:00-12:00; Tu 09:00-12:00, 14:00-16:00; We 09:00-12:00; Th 09:00-12:00, 14:00-17:30;Fr 09:00-12:00 -1|Mo-Su,PH 09:30-18:00; Fr closed -1|Mo-Fr 14:00-22:00; Sa-Su 11:00-18:00 -1|Mo-Fr 08:15-19:00; Sa 09:30-16:00 -1|We 14:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 07:30-16:30; Sa 07:30-13:30; Sa off -1|Tu-Fr 17:00-24:00; Sa 14:30-22:00; Su 10:00-22:00 -1|Mo-Fr 09:00-16:30; We 09:30-16:30; Sa 09:30-13:00 -1|We-Fr 8:00-12:00, 14:00-18:00; Sa 8:00-13:00 -1|Mo-Sa 16:00-24:00; Mo-Su 00:00-01:00; Su,PH 09:00-24:00; PH 00:00-01:00 -1|7:30 AM to 10:30 PM -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; "Ausstellung alle Tage bis 20 Uhr geöffnet" -1|Tu-Sa 11:30-15:00,18:00-23:00; Su 12:00-22:00; Mo off -1|Mo-Fr 10:30-23:00; Sa 11:00-23:00; Su 12:00-23:00 -1|Sep 1-Apr 30 Mo-Fr 09:00-17:00; May 1-Aug 31 Mo-Fr 09:00-16:00; PH -1 day 09:00-13:00 -1|Mo-Fr 8:30-20:00;Sa 9:00-19:00 -1|Mar 01-Nov 15: Mo-Su 07:00-20:00;Nov 16-Feb 28: Mo-Su 07:30-19:00 -1|Mo-Su 10:00-19:00; Sa 10:00-17:00 -1|Tu, Fr 14:00-17:00; Sa 09:00-12:00 -1|Su-Th 11:00-23:00; Fr-Sa 11:00-23:30 -1|Mo-We 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30 -1|Mo-Fr 09:00-13:45,16:30-20:00; Sa 09:00-13:45 -1|Mo-Th 15:00-23:00; Fr 15:00-00:00; Sa 12:00-00:00; Su 12:00-22:30 -1|Mo 8:00-15:30; Tu-Fr 08:00-17:00; Sa 08:00-12:30 -1|08.00-17.00h -1|Mo-We, Fr 08:30-12:30, 14:00-16:15; Th 08:30-12:30, 14:00-18:00 -1|Lu-Su 10:30-14:30,17:30-22:00 -1|Mo-Fr 17:00-19:30; Mo-Fr 10:00-13:15 -1|Mo 10:00-22:00; Tu 10:00-22:00; We 10:00-22:00; Th 10:00-22:00; Fr 10:00-01:00, Sa 10:00-01:00, Su 09:00-21:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su 08:00-16:00 -1|11am to 8pm -1|Lun - Ven: 8.30 - 21.30 -1|Mo-Tu, Th-Fr 09:30-13:00, 15:00-18:00; Sa 09:30-13:00 -1|Th-Mo; Tu-We off -1|Mo-Sa 07:00-23:00; Su 13:00-20:00 -1|Mo-Fr 08:30-20:00, 19:30-21:30; Sa 19:30-21:30; Su,PH off -1|Mo-Fr 09:00-13:35,14:05-17:00 -1|Mo 11:30-14:30,17:30-22:00; Tu off; We-Fr 11:30-14:30,17:30-22:00; Sa-Su 11:30-14:30,17:00-22:00 -1|Oct-Feb: Mo-Sa 10:00-18:30; Mar,Sep: Mo-Sa 10:00-19:00; Apr-Aug: Mo-Sa 10:00-20:00 -1|Mo-Th,Su 12:00-20:00; Fr-Sa 13:00-21:00 -1|Mo-Fr 08:30-13:00, 14:30-18:30;08:30-13:00 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|9 a 13 -1|Tuesday – Friday 8AM – 7:30PM, Saturday 8AM – 3:30PM -1|Mo-Sa 07:45-22:00; Su 08:00-22:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-16:00; Su 07:30-12:00 -1|Mo-Fr 11:00-21:00, Sa-Su 12:00-22:00 -1|Mo - Sa: 11:00 - 20:00, Su: closed -1|Mo-Fr 14:00+; Sa 16:00+ -1|Tu-Fr 10:00-13:00,14:00-00; Sa 09:00-13:00,14:00-00; Mo,Su off -1|Mo-Su 08:00-22:00; Sa off -1|Mo-Fr 10:00-21:00; Sa 11:00-21:00; Su 11:30-20:00 -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-24:00; Su 07:00-23:00 -1|Mo-We 09:00-12:00; Th-Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Tu 8am-8pm, We-Fr 8am-6pm, Sa 8am-2pm -1|Mo-Th 09:30-22:00;Fr-Sa 09:00-22:30;Su 09:30-21:30 -1|Tu-Sa 17:00-23:00; Su 11:00-14:30,17:00-23:00; Mo off -1|Sa 09:00-15:00; Th-Fr 09:30-20:00; Mo-We 16:30-20:30; Mo-We 09:30-13:30 -1|Mo,Sa off; Tu,Th,Fr 09:00-13:00,15:00-18:00; We 09:00-13:00 -1|Mo-Th 09:00-13:00,13:45-18:00 -1|We 14:00-16:00; Sa-Su 11:00-17:00 -1|Mo-Fr 08:30-23:00; Sa-Su 10:00-23:00 -1|Mo-Sa 06:30-20:00; Su 07:00-18:00 -1|9 a 20 -1|9 a 21 -1|Mo-Su 11:00-14:00,17:00-21:00; We off -1|Mo-Tu 08:00-01:00; Fr 08:00-03:00; Sa 08:00-05:00; Su 08:00-01:00 -1|Mo-Sa 09:30-17:30; Su 11:00-16:30 -1|Tu-Sa 07:00-13:30,16:30-20:00; Su 07:30-13:30 -1|Mo-Fri 09:00-18:00, Sa 09:00-12:00 -1|Mo-Sa 12:00-14:00,17:00-21:30; Su 12:00-14:00 -1|Tu,Th,Fr 09:30-12:00,14:00-19:00; We,Sa 09:00-12:15,14:00-19:00; Su-Mo off -1|Mo-Fr 10:00-21:00; Sa 10:00-19:00; Su 10:00-18:00 -1|Mo-Th 10:30-22:00; Fr 10:30-24:00; Sa 00:00-03:00,10:30-24:00; Su 00:00-03:00,10:30-20:00 -1|Mo-Sa 07:00-19:00; Su 11:00-19:00; Jun-Sep We-Sa 07:00-21:30; Oct We 07:00-20:00 -1|Mo-Fr 09:00-21:00, Jul: Mo-Fr 09:00-14:00, Aug closed -1|Jan-Dec: Sat 9:00-14:00 -1|Mo-Fr 14:30-18:30;Sa 09:00-14:00 -1|Mo-Sa 00:00-01:00,06:30-24:00; Su 00:00-01:00,11:00-24:00 -1|We-Th 05:00-19:00 -1|Su-We 11:00-14:00; Th 11:00-15:00; Fr-Sa 11:00-16:00 -1|18h30 às 20h30 -1|Lunes a viernes de 8,00hs a 19,00hs horario corrido -1|Mo-Fr 8:00-12:00,15:00-19:00 -1|We-Fr 11:30+; Sa-Su 11:00+; Mo-Tu off -1|Mo-Fr 06:00-20:00, Sa 06:00-18:00, Su 09:00-16:00 -1|Mo-Fr 07:30-11:00, 15:00-18:00; Sa 08:00-11:00; Su off -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 07:30-21:00; Su 09:00-18:00 -1|Su-Th 11:30-23:00; Fr-Sa 12:00-00:00 -1|Nov-Jan 08:00-17:00; Feb-Oct 08:00-18:00; Mar-Sep 07:00-19:00; Apr-Aug 07:00-20:00 -1|Mo-Fr 09:00-23:00; Sa 10:00-21:00; Su 11:00-21:00 -1|Mo-Fr 09:30-20:00;Sa 09:00-19:00 -1|Tu-Su 12:00-14:30,18:00-23:00;Mo off -1|Tu-Su 09:00-17:30; Fr,Sa 09:00-22:30 -1|Mon-Sun 07:00 - 22:00 -1|Tu-Fr 15:00-24:00 -1|Tu 09:00-19:00; Fr 09:00-19:00; Sa 08:00-13:00 -1|Mo-Su 18:00-24:00;Fr-Sa 18:00-04:00 -1|Mo-Fr 08:30-12:30,16:00-19:30; We 08:30-12:30; Sa 08:30-19:30 -1|Tu-Fr 11:30-14:00,17:00-24:00;Sa 17:00-0:00;Su 11:30-15:00,17:00-24:00 -1|Mo-Sa 10:00-20:00; Fr 10:00-21:00; Su 11:00-18:00 -1|8:30 AM - 5:30 PM, Mon. - Sat. -1|Mo-Fr 10:00-20:00; Sa 11:00-19:00; Su 11:00-19:00 -1|Mo-Fr 06:00-20:00;Sa 07:00-20:00;Su 08:00-20:00 -1|Fr-Sa 15:00+; Su,PH 12:00+ -1|Mo-Sa 1000-2300, Su 1000-2000 -1|Monday9:30 AM - 9 PM Tuesday9:30 AM - 9 PM Wednesday9:30 AM - 9 PM Thursday9:30 AM - 9 PM Friday9:30 AM - 9 PM Saturday9 AM - 6 PM Sunday11 AM - 6 PM Regular Summer Hours -1|Every 1st Sunday - Repair Cafe -1|Mo-Th 16:30-22:00; Fr-Sa 16:30-23:00 -1|Mo-Fr 08:30-12:00,13:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 8:00-18:00, Sa-So 10:00-17:00 -1|Tu,Th-Sa 20:00-04:00; We 18:00-04:00 -1|Mo-Tu,Th-Sa 09:00-14:00,15:00-19:00; We 10:00-14:00,15:00-19:00 -1|Mo 08:00-17:00; Tu-Sa 08:00-18:00 -1|Mo-Sa 07:00-19:00; Su 07:30-19:00 -1|Mo, Th, Fr, Sa 11:00-22:00; Su 09:00-17:00; Tu, We off -1|Tu-Fr 09:00-12:00,13:00-16:00; Sa 09:00-12:00,13:00-14:00; Mo,Su off -1|Tu-Su 11:30-14:30; Tu-Su 17:30-23:00 -1|Mo,Tu 09:00-12:00,16:00-18:00; Th 09:00-12:00 -1|Mo-Th 10:00-17:00;Fr-Su 10:00-18:00 -1|Mo-Th 07:00-21:00;Fr-Su 07:00-22:00 -1|Mo-We 09:00-19:00; Th 09:00-21:00; Fr 09:00-19:00; Sa 08:30-17:00; Su off -1|Mon-Fri: 10:30-19:00. Sat: 10:45-19:00 -1|9:00-12:30,16:00-19:30;Th,Su Off -1|Mo-We 11:00-15:00,17:00-24:00;Th 10:00-15:00,17:00-24:00; Fr 11:00-15:00,17:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Th 08:00-21:00;Fr-Sa 08:00-22:00;Su off -1|Mo-Fr 12:00-14:30, 18:00-23:30;Fr-Sa 12:00-14:30, 18:00-00:00;Mo-Fr 12:00-14:30, 18:00-23:30 -1|Mo-Fr 7:00-14:00,16:00-20:00; Sa 09:00-14:00 -1|"-Mo-Fr 10:00-12:30,15:00-18:00;We,Sa 10:00-12:30" -1|mo-fr; sa; su -11:00 -1|Mo 09:00-18:00; Tu-We 09:00-16:00; Th 09:00-18:00; Fr 09:00-15:30 -1|Mo off; Tu-Th 16:00-22:00; Fr-Sa 16:00-23:00; Su 16:00-22:00 -1|Mo-Sa 09:30-19:00;PH off -1|Mo-We 10:00-19:00;Sa-Su 10:00-19:00 -1|Mo-Sa 09:30-12:30,17:30-19:00; We off -1|Mo-Su ?-19:00 -1|Tu 14:00-19:00;Th 10:00-13:00,14:00-19:00;Sa 10:00-13:00 -1|Mo-Fr 07:00-23:00; Sa 09:00-22:00; Su 09:00-20:00 -1|Mo-Fr 08:00-20:00; Sa 07:30-13:00 -1|Jan-Dec: Mo-Su 10:00-12:00; Jan-Dec: Mo-Su 15:00-17:30 -1|Lu-DI 08:30-17:00 -1|Mo-Th 16:00-21:30; Fr-Sa 16:00-22:30 -1|Fr 13:00-18:00; Sa-Su 11:00-18:00 -1|Mo-Sa 07:00-20:00; Su, PH 07:00-11:00 -1|Tu-We 10:00-14:00; Th-Fr 14:00-18:00; Aug off -1|Mo-Th 14:00-23:00; Fr,Sa 13:00-24:00; Su 13:00-23:00 -1|Mo-Fr 08:000-20:00 -1|Tu-Sa 11:00+;Su 10:00-15:00 -1|Mo-Fr 07:30-24:00;Sa 08:00-24:00;Su 08:00-23:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30; Sa 09:45-13:30 -1|8-16; -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa-Su off -1|Su,We -1|Mo-Th 08:00-3:00; Fr 8:00-05:00; Su 8:00-03:00 -1|We-Sa 14:00+; Su 11:00+ -1|Mo - Fr 8:00 - 19:00;Sa 8:00 - 16:00 -1|Oct-Apr: Fr-Su 11:00-21:00;May-Sep: Tu-Su 11:00-21:00 -1|Tu,We,Fr 10:00-13:00; Th 14:00-20:00 -1|Su; Mo-Sa off -1|Mo-Th 8:00-17:00; Fr 8:00-14:30 -1|8h30-21h30 -1|Tu 17:00-22:00; We-Fr 11:30-14:30,17:00-22:00; Sa,Su 11:30-22:00 -1|M-Sat 11am - 9pm, Sun 11am - 6pm -1|week 01-17: Th-Su 09:00-11:00,14:00-17:30; week 18-39: Mo-Su 09:00-22:00; week 40-52: Th-Su 09:00-11:00,14:00-17:30 -1|Tu 07:30-21:30; We 06:30-19:00; Th 07:30-20:30; Fr 09:30-21:30; Sa 09:00-19:00; Su 09:00-18:00 -1|We 15:00-19:00; Th 09:00-19:00; Fr 16:00-21:00; Sa 10:00-14:00 -1|12:30-14:30,19:30-24:00 -1|Mo-Th 08:30-12:00,14:00-17:00; Tu off; Fr 08:30-12:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-14:00; Su off -1|Mo-Su 9:00-21:00 (летнее); 8:00-20:00 (зимнее) -1|8-16h -1|Mo-Fr 07:45-17:00; Sa 07:30-12:30 -1|Mon-Sun 11:00 am - 10:00 pm -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-0:00;Su 10:00-22:00 -1|Mo 15:00-18:00; Tu off; We-Fr 10:00-12:30, 15:00-18:00; Sa 10:00-13:00 -1|12:00-14:00; 18:30-21:30; Mo,Su,PH off -1|Mo-Fr 09:00-11:30,12:00-13:00 -1|Mo off; Tu-Th 11:00-14:00, 17:00-23:00; Fr-Sa 11:00-02:00; Su 11:00-00:00 -1|Tu-Sa 11:00-24:00; Su 09:00-24:00 -1|12:00 - 14:00, 19:00 - 22:30 -1|Tu-Fr 17:00-22:30; Sa-Su 11:00-14:00, 17:00-22:30 -1|Mo-Fr 08:30-1800;Sa 09:00-17:00;Su 10:00-14:00 -1|08:00-20:00; 13:00-14:00 off -1|Mo-Fr 10:00-02:00; Sa-Su 11:00-02:00 -1|Mo-Fr 09:30-12:30,13:00-18:00 -1|Mo,We,Fr 10:00-16:30;Tu,Th 12:00-18:30 -1|9.30-21.30 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-22:00;Su 12:00-18:00 -1|Mo-Sa 08:30-12:30,15:00-19:00; Th 08:30-12:30 -1|Mo-Fr 10:00-03:00; Sa,Su 08:00-03:00 -1|Mo-Th 17:00-22:00; Fr,Sa 17:00-24:00; Su 11:00-13:00,17:00-22:00 -1|8-17h -1|Mo-We 16:00-22:30; Th-Sa 16:00-23:00 -1|??? (cần được cập nhật) -1|Mo-Fr 08:30-13:00;Mo,Tu,Th,Fr 14:00-18:30; Sa 08:30-12:30 -1|Mo-Sa 7:00-2:00; Su 10:00-2:00 -1|7:00-5:30 Mo-Sat -1|Mo-Th 07:00-01:00, Fr-Sa 07:00-04:00, Su 08:00-24:00 -1|Mo 16:30-19:30;Th 16:30-19:30 -1|Mo-Su 10:45-21:05 -1|04:59-24:49 -1|Tu-Fr 07:00-18:00; Sa,Su 09:00-17:00; Mo off -1|9-00 до 21-00 -1|Mo-Fr 06:30-17:00; Sa-Su 08:00-15:00 -1|Mo-Fr 08:30-11:30,14:00-18:00; Sa 08:30-11:00 -1|Mo 15:00-19:00; Tu-Sa 09:15-13:00,14:15-19:00 -1|Mo-Fr 10:30-18:30; Sa 10:00-13:00 -1|We,Th 12:00-24:00; Fr,Sa 18:00-06:00 -1|Mo-Fr 08:00-15:00,18:00-22:00; Sa,Su 11:00-14:00,17:30-23:00 -1|"nach Verabredung" -1|[M-Th 11-3pm 5-8:30pm] [Fri-Sat 11-3pm 5-9pm] Closed Sunday -1|Fr-Su 13:00-22:00 -1|Mo-Th 19:30-00:00; Fr-Sa 19:30-01:00 -1|Mo 8:00-12:00,14:00-19:00;Tu 9:00-13:00,14:00-18:00;We 8:00-12:00;Th 8:00-12:00,14:00-18:00;Fr 8:00-12:00,13:00-16:00 -1|Mo-Sa 08:00-14:00,15:00-19:00; Su 08:00-16:00 -1|Mo-Fr 17:30-23:00; Sa-Su 11:00-23:00 -1|7h45-12h15 et 15h-18h15 sauf lundi, samedi et dimanche après midi -1|Mon-Thu 10.00 - 18.00, Fri 10.00 - 19.00, Sat 10.00 - 16.00 -1|Mo-Fr 09:30-13:00;Mo-Fr 14:30-18:30;Sa 08:00-13:30 -1|Mo-Fr 08:00-22:00;Sa-Su 08:00-14:00 -1|Mo-Fr 17:00-00:30; Sa 15:00-00:30; Su off -1|Mo-Fr 09:30-20:00; Sa 10:00-20:00 -1|Tuesday to Friday 09:00-16:00; Saturday 12:00-16:00 -1|Mo,Tu,Th 08:00-13:00,15:00-18:00; We 08:00-12:00; Fr 08:00-15:00 -1|Mo 12:30-13:30; We 10:00-13:00 -1|Mo-Fr 05:00-15:00;Sa 05:00-11:00 -1|8.00 - 03.00 -1|Mo-Fr 09:30-17:00; We,Th 09:30-19:00; Sa 09:30-16:00 -1|12-01 -1|Mo-Fr 07:00-23:00; Sa 08:00-22:00; Su 10:00-22:00 -1|Mo-Fr 06:00-16:00, Sa-Su 07:00-14:00 -1|Mo 11:00-17:30; Tu-Th 09:30-17:30; Fr 09:30-21:00; Sa 09:30-17:00 -1|Mo-Th 00:00-02:00,09:00-24:00; Fr,Sa 09:00-24:00; Su 09:00-22:00 -1|Mo-Fr 06:30-13:00,14:00-18:00;Sa 06:30-13:00;Su 07:30-11:00 -1|Mo-Fr 08:00-14:00, 14:30-20:30; 1st,3th Sa 08:30-15:00; Su off -1|Mo,Th-Su 12:00-14:00,18:00+ -1|Mo off; Tu-We 09:30-12:30,14:00-17:00; Th 09:30-12:30,14:00-18:30; Fr 09:30-12:30,14:00-17:00; Sa 10:00-12:00; PH off -1|Mo-Sa 11:00-22:00, Su 11:00-15:30 -1|Tu-Fr 11:00-14:00,17:00-22:30; Sa-Su 12:00-22:30 -1|Mo-Sa 11:30-0:00;Su 12:00-17:00 -1|Tu-Sa 16:30-19:30 -1|Sa 09:00-14:30; Mo-Fr 17:30-20:30; Mo-Fr 09:00-14:30 -1|Mo 08:30-12:30,13:30-17:00; Tu 08:30-12:30,13:30-16:30; We 08:30-12:30,13:30-17:00; Th 08:30-12:30,13:30-16:00; Fr 08:30-12:30,13:30-16:00 -1|Mo-Fr 09:30-19:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Fr 11:00-13:30,17:00-23:00; Sa 12:00-23:00; Su 11:30-23:00 -1|Mo-Fr 09:00-12:00; Mo-Tu 14:00-16:00; Th 14:00-18:00; Fr 14:00-16:00 -1|Mo-Fr 11:00-14:00,15:00-20:00; Su 11:00-14:00,15:00-18:00; Sa off -1|12-10 -1|12-12 -1|12-14 -1|Tu-Sa 9:15-12:30, 15:00-19:00; Su 9:15-12:30 -1|12-16 -1|Su-Th 06:00-22:00; Fr-Sa 06:00-02:00 -1|Tu-Su 10:00-16:30; Apr-Oct 09:00-18:00; Nov-Mar:Mo off -1|07:30 – 12:00 13:30 – 18:00, fermé le dimanche -1|12-18 -1|Mo-Su 11:30-12:00 -1|12-17 -1|Apr 01-Sep 15 -1|Mo-Sa 09:30-19:30; Su 11:00-19:00 -1|Fr 16:00-22:00; Sa 17:00-24:00; Su 10:00-20:00 -1|Fr-Sa 12:00-3:00; Mo-Th,Su 12:00-02:00 -1|Mo-Th 10:00-22:00;Fr 10:00-23:00;Sa 11:00-23:00;Su 11:00-18:00 -1|Mo 18:00-24:00 -1|May-Sep: Mo-Fr 12:00-23:00; Sa-Su 09:00-11:30, 12:00-23:00; Oct-Apr: Mo-Th 16:00-23:00; Fr,PH 12:00-23:00; Sa-Su 09:00-11:30, 12:00-23:00 -1|Mo-Fr 08:30-11:30,14:00-18:00; Sa 08:30-11:30 -1|Mo-Sa 07:00-12:00,17:00-20:00; Su 07:00-12:00 -1|Mo, We 8:30-19:30; Th, Tu, Fr 08:30-17:00 -1|12-20 -1|mo-fr 07:00-20:00;sa 10:00-19:00;su 11:00-18:00 -1|Tu-Fr 11:00-18:00; Th 11:00-21:00 -1|Mo-Th 19:30-00:00; Fr-Sa 19:30-01:30 -1|Mo-Fr 09:00-20:00; Sa-Su 10:00-13:00,13:30-18:30 -1|Mo-Fr 09:00-19:19; Sa-Su 09:00-09:16 -1|9:00-21:40 -1|Mo,We-Su 14:00-24:00 -1|Mo-Su 16:30-20:30; Mo-Su 09:30-14:30 -1|Mo-Fr 09:45-13:15; Sa 16:30-20:00; Sa 09:45-13:30; Mo-Fr 16:15-20:00 -1|Mo-Fr 08:30-12:00;Mo,Tu,Th 14:30-18:00 -1|8:00am-4:00pm -1|Mo-Sa 06:30-21:00; Su 08:00-21:30 -1|Tu-Fr 14:00-18:00; Sa 11:00-16:00 || "on appointment" -1|Mo-We 09:00-17:00; Th 09:00-19:00; Fr 09:00-17:00; Sa 10:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 09:00-13:00;PH Su off -1|5 pm - 11 pm -1|Mo-Th 21:00-02:00;Fr-Sa 22:00-01:00 -1|Tu-Th 17:30-21:00;Fr-Sa 17:30-21:30 -1|Mo 14:30-20:00; Tu-Fr 10:00-20:00; Sa 11:00-20:00 -1|Mo-Fr 08:30-12:00,13:30-18:00; Sa 08:00-13:00 -1|10.00 am - 8.00 pm -1|Mo-Fr 09:00-13:30,14:10-18:00 -1|Mo-Fr 08:30-12:30, 14:30-18:20; Sa 09:00-13:00 -1|Mo-Sa 11:00-23:00; Su 14:00-21:00 -1|Su-Tu,Th-Sa 08:00-20:00 -1|Mo-Fr 08:00-20:00;Sa 10:00-18:00;Su 10:00-16:00 -1|Tu,We,Fr 09:00-17:30; Th 09:00-21:00; Sa 08:30-16:00 -1|Mo,We,Fr 09:00-17:00; Tu 09:00-19:00; Th 09:00-18:00; Sa 09:00-14:00 -1|Mo-Su 08:30-21:00; Sa 08:30-20:00 -1|Mo-Fr 08:00-21:00; Sa, Su 09:00-13:00, 13:30-17:30 -1|Mo-Su 11:30-12:30 -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 10:30-18:00 -1|Mo-fr 7-19;sa-su 7:30-19 -1|We 08:00-13:00; Sa 07:00-15:00 -1|Mo-Fr 08:00-12:00,13:15-17:00; Sa 08:00-12:00 -1|Mo 08:00-12:00,13:00-15:00; Tu 09:00-12:00,13:00-18:00; Th 09:00-12:00,13:00-17:00; Fr,Sa 08:00-12:00 -1|4th Sa 10:00-14:00 -1|Mo-Sa 09:30-21:00; Su OFF -1|Mo-Sa 07:00-22:00; Su 09:00-18:00; PH off -1|Mo-Th 11:00-21:00; Sa 11:00-03:00; Su 18:00-03:00 -1|Mo, Tu, Th 09:00-17:00; We 12:00-17:00; Fr 09:00-16:30 -1|Mo, Tu 6:00-18:00; We, Th 6:00-21:00; Fr, Sa 6:00-22:00; Su 7:00-21:00 -1|Mo-Fr 07:00-21:30; Sa 08:00-20:00; Su 10:00-18:00 -1|Th 18:30-20:00; Su 14:00-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-11:00; Su 06:00-10:00 -1|M-F 8am-6pm -1|Th[2,4] 11:00-12:00, Th[1,3] 18:15-19:15 -1|Mo,Tu,Th 08:00-18:30;We,Fr 08:00-18:00;Sa 08:30-12:30 -1|Sur réservation uniquement -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-22:30; Su 16:00-22:00 -1|wd 07:00-21:00; Sa 07:00-19:00; Su,PH 08:00-19:00 -1|Mo-Th 08:00-21:00;Fr-Sa 08:00-22:00;Su 08:00-21:00 -1|Mo-Fr 08:00-23:00; Sa-Su 08:00-22:30 -1|Mo-Fr 11:30-23:00; Sa 18:00-23:00 -1|Mo-Sa 12:00-14:30;Mo-Sa 19:30-23:30;Su 19:00-23:00 -1|Mo-Fr 07:00-23:00;Sa 07:00-18:00 -1|17:30-19:30; Th 10:00-12:00,17:30-19:30; Sa 10:00-12:00 -1|Mo 10:00-17:00; Tu-Fr 09:00-18:00; Sa 09:00-13:30; PH off -1|Mo-Fr 16:30-20:30; Mo-Fr 09:30-14:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-12:00, 14:00-18:00; Sa 10:00-13:00 -1|Tu,Th,Fr 10:00-13:00,14:30-17:30 -1|Su-Th 07:30-22:00, Fr-Sa 07:30-23:00 -1|Mo 9:00-18:00; Tu-Th 09:00-20:00; Fr 09:00-18:00 -1|Mo-Th 09:30-18:30; Sa 09:30-15:00 -1|Mo,Tu,Th,Fr 10:00-12:00 -1|Mo-Sa 11:30-22:00; Su off, PH off -1|Mo,Tu,Th 08:00-11:00,17:00-18:00;We,Fr 08:00-11:00 -1|Th-Sa 11:00-24:00; Su 08:30-21:00; Mo off -1|Mar-Oct Sa, Su, PH 13:00-17:00 -1|Mo-Fr 10:00-20:00; PH off -1|Mo-Fr 12:00-15:00,17:30-23:00; Sa,Su 12:00-23:00 -1|Mo-Fr 08:00-16:00; We 08:00-13:00; Th 08:00-12:00,15:00-18:00 -1|Mo-Fr 08:30-17:00;Sa,Su off -1|Apr 18-20 off;Apr 25-26 off;Aug 15 off;Aug 9 off;Fr 09:00-13:15;Jan 1 off;Jun 8-9 off;Mar 20 off;May 10 off;Oct 13-14 off;Oct 19-21 off;Oct 7-8 off;Sa off;Sep 29-30 off;Su-Tu 10:00-16:15 -1|Mo-Fr 08:00-18:30; Sa 09:30-13:30 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-22:30; Su,PH 12:00-22:00 -1|Mo-Sa 08:30-17:00; Su 08:30-13:00 -1|Mo,We,Fr,Sa,Su off; Tu 15:00-18:00; Th 08:00-11:00 -1|Mo-Sa 13:00-16:30,19:30-23:00; We off; Su 13:00-16:30 -1|Mo-Fr 11:00-14:00,17:00-22:00;Sa-Su 14:30-22:00 -1|Mo-Fr 6:00-18:30; Sa 6:00-15:30; Su 8:00-11:30 -1|Mo-Su 11:30-14:30,18:00-00:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-14:00; Su off -1|Sa 10:00-13:15; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -1|Mo-Th 06:30-23:00; Fr 06:30-01:00; Sa 09:00-01:00; Su 09:00-22:00 -1|Mo-Fr 11:30-14:30,17:00-22:00; Sa 16:00-22:45; Su,PH 14:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 7:30-18:00 -1|Mo-Fr 08:30-20:00; Sa,Su 09:00-13:00 -1|Mo,Tu,We,Fr 10:00-18:00; Th 11:00-18:00; Sa 10:00-15:00 -1|08:00-21:00; Dec 29 - Jan 03 off -1|Mo-Sa 08:30-13:00; Mo,Th 15:00-19:30; Tu-We,Fr 15:00-18:30 -1|Fr-Su 14:30-18:00 || "und nach Vereinbarung" -1|6 - 24 -1|Mo-Th 08:00-12:30, 13:00-16:30 ; Fr 08:00-13:30 -1|Mo-Sa 10:00-20:00; Su 09:00-13:00,14:30-19:00 -1|Tu 16:00-20:00; Th 16:00-20:00; Sa 16:00-20:00; Su 16:00-20:00; -1|Mo 14:30-17:30; Tu 10:00-19:00; We 09:00-18:30; Th 10:00-18:00; Fr 09:00-19:30; Sa 09:00-13:00 -1|Su-Mo[1,2,4],We-Sa 9:00-19:00; Mo[3],Tu off -1|Pon-Sob. 08:00-20:00 -1|Mo-We,Fr 9:00-13:00,16:00-18:00; Sa 9:00-13:00; Th,Su,PH OFF -1|Mo-Fr 07:45-19:00; Sa 07:30-15:00 -1|Monday - Thursday 10:30 AM to 9 PM, Friday & Saturday 10:30 AM to 10 PM, Sunday 10:30 AM to 9 PM -1|Mo-Fr 05:00-19:00; Sa 05:00-13:00; Su 05:45-12:00 -1|Mo 16:00-22:00; Tu 15:00-22:00; We-Th 15:00-23:00; Fr-Sa 15:00-24:00 -1|Tu,We,Th 18:00-23:00; Fr,Sa 18:00-01:00 -1|Mo-Fr 00:00-00:30,12:00-24:00; Sa 00:00-03:00,15:00-24:00; Su 00:00-00:30,15:00-24:00 -1|Mo,Fr 09:30-12:00; Tu,Th 09:30-12:00,14:00-18:00 -1|11:00 am – 12:00 am Fri -1|We 07:30-14:00 -1|Mo-Sa 17:00+; Su 11:00-14:00,17:00+ -1|Mo-Fr 07:00-19:00; Sa 07:00-14:30 -1|Mo-Fr 08:30-18:00; Sa 09:00 - 13:00 -1|mo-we 09:30-18:00;th-fr 09:30-19:00;sa 09:30-16:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 09:30-12:30 -1|Mo, We 08:00-12:00, 13:30-15:30; Th 08:00-12:00, 13:30-17:30; Fr 08:00-12:30 -1|Not open to public / Non ouvert au public -1|Sa 18:00-22:00; Sa 10:00-15:00; Mo-Fr 17:00-20:30; Mo-Fr 09:00-15:00; Su 10:00-15:00 -1|Tu 13:00-18:30; We 10:00-12:30,13:30-18:30; Th 10:30-12:00; Fr 10:00-12:00,13:00-18:30; Sa 9:30-12:30,13:30-17:30 -1|Jan-Apr: Mo-Tu off; Jan-Apr: We 08:00-13:00; Jan-Dec: Th-Fr 08:00-18:00; Jan-Dec: Sa 08:00-13:00; May-Dec: Mo-We 08:00-13:00 -1|Tu-Th 09:00-16:00; Fr 09:00-13:00 -1|Mo-Fr 10:00-12:15,16:00-18:15; Sa 10:00-12:30 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30; Sa 10:00-14:30 -1|Mo-Sa 10:00-13:00, 14:00-19:00; Su 11:00-18:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 10:00-16:00 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00; Su 12:00-20:00 -1|Mo-Fr 09:00-15:00; Sa 09:00-18:00 -1|Tu 16:00-19:00; Th 10:00-12:00 -1|Mo-Th 16:00-02:00; Fr-Sa 16:00-03:00; Su 14:00-02:00 -1|Su 09:00-20:00, Mo-Fr 07:00-22:00, Sa 08:00-22:00 -1|Th,Fr 16:30-22:00; Sa,Su 12:00-22:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Tu,Sa 08:00-13:00 -1|Tu-Sa 12:00-22:00;Su 13:00-22:00 -1|Tu-Fr 10:00-14:00,15:00-19:00;Sa 10:00-13:00,14:00-16:00 -1|Mo-Fr 08:00-20:00; Su 08:00-17:00 -1|Mo 16:30-19:30; Tu 14:30-18:00; We 16:30-19:30; Th 14:30-18:00; Sa 09:30-11:30 -1|Mo 12:30-19:30; Tu-Sa 10:00-19:30 -1|Mo-Fr 08:00-19:00; Sa 8:00 - 17:00 -1|Mo-Fr 06:00-17:00;PH off -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-14:00; Mo off || "und nach Vereinbarung" -1|Mo-Th 08:00-12:15,15:00-18:00; We 08:00-12:15; Tu-Fr 08:00-12:15,15:00-18:00; Sa 07:00-12:00 -1|Tu-Su 11:00-14:30,16:45-21:30 -1|Mo 14:00-19:30; Tu-Sa 09:00-12:00,14:00-19:30; Su 09:00-12:00 -1|Mo-Fr 9:00-18:00; Sa 9:30-14:00 -1|0800-2200 -1|22:00-5:00 -1|Mon - Thurs: 1pm to 9pm Fri, Sat & Sun (By Appointment Only) -1|Sa 11:30-13:30; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -1|Mo-Fr 07:00-18:00; Sa 7:00-14:00 -1|Mo-Sa 08:00-20:00; Th,Fr 08:00-21:00; Su 12:00-18:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-17:30; Su,PH off -1|Mo-Fr 07:00 - 14:00, Sa 08:00-14:00 -1|Mo-Fr 06:30-22:00;Sa-Su 08:00-20:00 -1|Mo-Sa 08:00-18:00; Sa 08:00-12:00 -1|Mo 13:00-18:00; Tu-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-12:00, 13:00-17:00 -1|Mo-Su 07:00-23:00; Tu-Sa 07:00-24:00 -1|Tu-Fr 10:00-11:45,12:30-17:00; Sa 13:00-17:00 -1|Tu-Sa 08:00-12:00; Tu-Fr 14:00-18:00; Su, PH Off -1|Mo-Fr 06:00-21:00, Sa 07:00-21:00, Su 08:00-21:00 -1|12:00-19:00; Mo closed Apr-Sep -1|Mo-Fr 10:00-20:00; Sa 10:00-14:00; Su off -1|Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-16:00 -1|Mo-Th 13:00-23:00; Fr-Sa 13:00-24:00; Su 13:00-23:00 -1|Mo,Th 08:00-18:00; Tu,We 08:00-16:00; Fr 08:00-12:00 || "und nach Vereinbarung" -1|08:00-19:00; Tu[3] off -1|Mo-Su 15:00-22:00; Th-Sa 15:00-23:00 -1|Mo-Fr 09:30-11:30; Mo,We,Fr 16:00-18:30; Tu,Th 19:30-21:00 -1|Tu-We 10:00-19:00; Th-Sa 10:00-21:00; Su 10:00-17:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-17:00; Su 12:00-16:30 -1|Mo 12:00-20:00; Tu 12:00-02:00; We-Sa 12:00-05:00; Su off -1|Mo-We 9:30-17:00; Th 9:30-19:00; Fr 9:30-17:00; Sa-Su off; PH off -1|mo-fr 08:00-13:00,14:30-18:30;sa 08:30-13:00 -1|Mo-Fr 05:30-18:00;Sa 05:30-13:00;Su,PH off -1|08:30-21:00; 14:00-15:00 off -1|Mo-Th 09:00-00:00; Fr,Sa 09:00-02:00; Su 10:00-00:00; Jan 1 off -1|Tu-Fr 16:00-1:00;Su 10:00-13:00,16:00-1:00 -1|08:0-10:30,13:00-16:00 -1|Mo-Fr 09:00-12:00; Mo-Th 15:00-17:00 -1|Dec-Feb:Sa-Su 13:00-14:00;Mar-Nov:Sa-Su 13:00-sunset -1|Oct-Apr: Su,Tu-Th 10:00-00:00; Fr-Sa 10:00-02:00; May-Sep: Mo-Th 18:00+; Fr-Su 10:00+ -1|Ouvert : 24h/24 et 7j/7 -1|Mo-Th 12:00-15:00,17:00-22:30; Fr 12:00-15:00,17:00-23:00; Sa 12:00-16:00,17:00-23:00; Su 12:00-21:30 -1|Mo-Th 17:30-01:00;Fr-Sa 17:30-04:00;Su 17:00-00:30 -1|Tu 09:30-11:00; We 18:00-20:00; Su 10:00-12:00 -1|Mo-Fr 09:00-11:30, 13:00-15:00 -1|12-6, Weds-Sun -1|月,水-金 11:30-21:00;日・祝11:30-20:30 -1|mo-fr 9-22 sa 9-20 -1|Mo-Sa 07:00-20:00; Su 09:00-18:00; PH off -1|Mo-We, Fr 08:30-12:30, 14:00-16:15; Th 08:30-12:30, 14:00-18:00; PH off -1|Mo-Sa 12:00-22:00;Su 12:00-20:00 -1|Mo-We 08:30-18:30; Th,Fr 08:00-19:30; Sa 08:00-18:00 -1|Mar Su[-1] - Oct Su[-1]-1 Mo-Th 11:00-21:00; Fr-Su 11:00-22:00; Oct Su[-1] - Mar Su[-1]-1 Mo-Su 08:00-18:00 -1|Mo-Fr 7:30-18:00; Sa 8:30-11:30 -1|Tu-Sa 11:30-14:00,17:30-22:00;Su 11:30-14:00,17:00-21:00 -1|Tu,Th 11:00-13:00,17:00-22:00; We 17:00-22:00; Fr,Sa 17:00-24:00; Su 11:00-13:00,17:00-21:00 -1|Mo 16:00-18:30; Th 17:00-19:30 -1|Mo,Th 08:00-18:30; Tu,We,Fr 08:00-18:00; Sa 08:00-12:30 -1|6 AM - 4 PM (Mon - Sun) -1|We 16:00 Sa 17:00 Su 09:00 -1|Tu-Sa 10:00-24:00; Su, PH 10:00-15:00 -1|Mo 10:00-16:00, Tu-Sa 10:00-17:00 -1|We-Th 15:00-21:00;Fr 15:00-22:00;Sa 12:00-22:00 -1|Mo-Fr 07:00-18:00, Ph off -1|Mo-Sa 10:30-22:00; Su 11:00-17:00 -1|Sa; Su; Ph; easter; easter + 1 days -1|Mo-Fr 06:30-16:00;Sa 07:00-17:00 -1|Tu-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,16:00-23:00 -1|Mo,We-Fr 9:00-16:00;Tu 16:00-21:00 -1|Mo 19:00-22:00; Fr 19:00-24:00; Sa 00:00-02:00,18:00-22:00 -1|Su-Th 06:00-23:30; Fr-Sa 06:00-01:00 -1|Mo-Fr 11:00-15:00,17:00-23:30; Sa,Su 12:00-24:00 -1|Mo-Fr 10:00-18:00; Sa-Su 10:00-15:00; Aug-May off -1|Tu-Fr 09:00-15:00 -1|Mo-Fr 8:00-13:15 -1|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:30-13:00 -1|Mo-We 10:00-12:00,15:00-18:00;Th 16:00-18:00;Fr 10:00-15:00 -1|Mo-Fr 08:00-22:00;Sa 08:30-20:00;Su Off -1|10:00–18:00 -1|Mo,Tu,Sa 17:00-01:00; We-Fr 12:00-01:00 -1|Mo,We 09:00-12:00,13:00-17:00; Tu,Th 09:00-12:00,13:00-16:00; Fr 09:00-14:00 -1|Mon - Thurs 7 AM to 10 PM, Fri & Sat 7 AM to 11 PM, Sun 8 AM to 10 PM -1|Mo-We 06:00-22:00;Th-Sa 06:00-23:00;Su 06:00-22:00 -1|Mo-Fr 08:30-22:30;Sa-Su 10:00-18:00 -1|Mo-Fr 06:30-19:00; Sa, Su, PH 07:00-18:00 -1|Mo-Sa 10:00-05:00; Su 11:00-05:00 -1|Su-Fr 17:00-01:00; Sa 17:00-03:00 -1|mo-fr 09:30-18:30; sa 10:00-16:00 -1|Tu-Th 11:00-14:00,17:00-22:30;Fr-Sa 11:00-14:00,17:00-22:45;Su 17:00-22:00;Mo off -1|Th-Tu 9-20:30 -1|Mo-Fr 09:00-17:30; Sa 08:00-14:30 -1|Mo-Fr 06:30-13:00, 15:00-19:00 ; Sa 06:30-13:00; Su 07:30-11:00 -1|Mo-Fr 10:00-22:00; Sa,Su,PH 09:00-22:30 -1|irregular: most weekends -1|Mo-Su 16:30-23:00; Tu off -1|Mo-Fr 7:00-21:00; Sa 08:00-20:00; Su 11:00-21:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa "nach Vereinbarung" -1|Mo,Tu,Th,Fr 10:00-18:00; We 14:30-18:00; Sa 10:00-13:00 -1|Th-Sa 23:00+ -1|Mo 10:00-20:00; Tu-Fr 10:00-16:00; Sa 10:00-14:00 -1|Mo-We 00:00-23:30; Th-Fr 07:00-24:00; Sa 08:00-24:00; Su 09:00-23:00 -1|Mo-Th 11:00-23:30; Fr 11:00-22:00 -1|Sa 18:00-21:00; Sa 11:00-13:30; Mo-Fr 18:00-21:00; Mo-Fr 11:00-13:30 -1|Mo,Tu,Fr 09:30-12:30, 14:00-17:00; We 09:30-12:30; Th 09:30-12:30, 14:00-18:00; PH off -1|Mo-Fr 16:00-19:30; Mo-Fr 10:00-13:00; Sa 08:00-13:00 -1|Tu-Fr 09:30-13:00; Sa,PH 10:00-13:00,15:00-19:00 -1|Mo-Fr 09:00-13:00,15:00-18:15; We,Sa 09:00-13:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-13:00; Tu off -1|9-1130,7-10 -1|Mo-Sa 08:00-23:00;Su 09:00-22:00 -1|Mo-Tu,Th-Fr 10:00-13:00,14:00-16:00; We 14:00-16:00 -1|Mo-Su 09:30-23:00; Tu off -1|Mo-Fr 09:00-12:30, 14:00-19:00; Sa 09:00-12:30, 14:00-16:00 -1|Tu-Th 19:00-01:00; Fr-Sa 19:00-03:00; Su-Mo off -1|Mo-Fr 6:00-13:00;Mo,We,Th,Fr 15:00-18:00;Sa 7:00-13:00 -1|17:00+; Tu-Th, Su 12:00-14:00; Mo off -1|Mo-Fr 09:15-12:00, 13:00-18:00; Sa 09:00-12:00 -1|Mo-Th 11:00-23:30; Fr 11:00-00:30; Sa 14:00-00:30; Su 10:00-23:00 -1|Tu-Fr 10:00-12:30,13:30-18:00; Sa 10:00-17:00 -1|Tu-Sa 10:00-12:00, 14:00-18:00 -1|Mo,We 08:00-11:00,14:30-18:00; Th-Fr 08:00-11:00 || "Nach Vereinbarung" -1|Mo-Sa 08:00-12:30,14:00-20:00; Su 08:30-13:00 -1|Mo-Fr 09:00-18:00; Th 10:00-19:00; Sa 09:00-12:00 -1|Mo-Su 09:00-13:30,15:30-20:00 -1|Mo 08:00-12:00,13:00-16:00; Tu,Th 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00 -1|Su-Th 10:00-24:00; Fr 10:00-03:00; Su 21:00-03:00 -1|Tu-Fr 09:30-13:00, 16:00-19:30; sa 09:00-19:30; Su 09:00-13:30 -1|Mo-Th 11:30-12:00; Fr-Sa 11:30-2:00; Su 10:00-12:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; May-Sep: Su 10:00-12:30 -1|Mo-We,Fr 09:00-14:00,15:00-19:00; Th 10:00-14:00,15:00-19:00; Sa 10:00-17:00 -1|Mo-Fr 08:00-12:00, 14:00-18:30; Sa 08:00-17:00; Su off -1|Mo,We,Fr 09:00-12:00,16:00-18:00; Tu,Th 09:00-12:00 -1|We-Fr 11:00-16:00 -1|Jun-Aug Su 12:00-16:00 -1|Mo-Tu, Th-Fr 10:00-12:30, 15:00-18:00; Sa 10:00-13:00; We, PH off -1|Mo 08:30-12:30,15:00-19:00; Tu,Fr 08:30-13:00; We,Th 08:30-12:30,14:00-18:00 -1|Mo,Fr 9:00-12:30,15:30-18:00; Tu,Th 9:00-12:30,15:30-20:00; Sa[1,3] 9:00-12:30; We,Sa[2,4,5],Su,PH OFF -1|Su 07:00-10:00 -1|Mo-Sa 07:00-20:00; Su 07:00-20:00 -1|Mo-Fr 17:00-24:00; Sa,Su 12:00-15:00,17:00-24:00 -1|Mo-Fr 09:00-12:00,14:00-16:00, Tu,Th 14:00-18:00 -1|Mo-fr 9-22;sa-su 9-17 -1|Mo-Tu 08:00-12:00, 17:00-18:00; We 08:00-12:00; Th 08:00-12:00, 17:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-17:00,Sa 08:00-14:00 -1|Mo off; Tu-Fr 17:00+; Sa 09:30+; Su 09:30+ -1|12:00 - 11:00 PM -1|Mo-We 09:00-16:30; Th 09:00-18:00; Fr 09:00-16:00 -1|09:00 TO 17:00 -1|11am to 9pm -1|Mo-Th 08:00-16:00; Fr 08:00-15:00; Sa 09:00-12:00,12:30-15:00; Su Off -1|Mo 14:00-18:00; Tu 14:00-16:30; Th 09:30-12:30,14:00-16:30; Fr 09:30-12:30; Sa 09:30-13:30 -1|Mo-Fr 09:00 -16:00; Sa 09:00-12:00 -1|햄버그스테이크 -1|Mo-Fr 06:00-21:00; Sa 07:00-22:00; Su 14:00-20:00 -1|Mo 10:30-22:00; Tu-Sa 10:30-04:30 -1|Tu 09:00-12:00; Tu 15:00-15:10; PH off -1|Mo-Tu 06:30-12:15, 14:00-18:30; We 06:30-12:15; Th-Fr 06:30-12:15, 14:00-18:30; Sa 06:30-16:00; Su off -1|Mon-Fri 12:00-24:00 Sat/Sun 11:00-24:00 -1|Apr-Oct 09:00-18:30; Nov-Mar 09:00-17:00 -1|Mo-Sa 08:00-20:00;Su 10:30-16:30 -1|Mo-Fr 05:00-22:00; Sa 07:00-24:00; Su 08:00-22:00 -1|Mo 13:00-16:00; Tu 10:00-12:00,13:00-18:00; We off; Th 10:00-12:00,13:00-19:00; Fr 10:00-12:00,13:00-16:00; Sa-Su off -1|Th-Tu 10:00-14:00, 17:00-22:00; We off -1|Mo-Fr 10:00-13:30,16:00-20:30 -1|Tu-Fr 08:00-18:30; Sa 10:00-18:00; Su 10:00-15:00 -1|Tu-Sa 09:45-19:30 -1|Mo-Fr 06:30-20:00; Sa 08:00-19:00; Su 10:00-18:00; Ph off -1|Mo-Fr 09:00-21:00; Sa 09:30-21:00 -1|Mo,We,Th,Fr 08:30-13:00; Tu 08:30-13:00,14:00-18:00 -1|Mo-Th 05:30-12:00,14:00-19:00; Fr 05:30-20:00;Sa 06:00-20:00;Su 07:00-20:00 -1|5:30-8:00 -1|06:00 – 21:00 -1|Mo-Fr,Su 16:15-24:00; Sa off -1|Mo-Tu 18:00-00:00; We 14:00-00:00; Fr 16:00-00:00; Sa 14:00-00:00; Su 14:00-20:00 -1|"wie das Strandbad" -1|Mo-Fr 08:30-20:00;Mo,Tu,Th 14:00-17:30 -1|su-fr 08:00-23:00 -1|Mo-Fr 06:00-22:00; Sa-Su 09:00-20:00 -1|Mo,We-Su 12:00-14:30,17:00-21:00 -1|Mo 09:00-13:00; We 12:00-17:00; Th-Fr 09.00-13.00 -1|Tu-Fr 08:00-sunset -1|Mo 10:00-18:00; Tu-Fr 08:00-18:00; Sa 07:30-13:00 -1|Oct: Sa 14:00-18:00 -1|Mo,Th 16:30-19:00; Su 10:00-19:00 -1|Mo 13:00-17:00; Sa 08:00-12:00; Apr-Oct: We 15:00-19:00; PH off -1|Tu-Sa 14:00-19:00;Su 13:00-19:00 -1|Tu-We 09:30-17:00; Th-Sa 10:00-18:30 -1|Su-Th 11:00-00:00; Fr-Sa 11:00-03:00 -1|Mo-Fr 07:30-22:30; Sa 06:30-21:30; Su off -1|Mo-Fr 08:00-18:30, Sa 08:00-12:00, Su off -1|Mo-Th 11:00-14:00, 16:30-22:00; Fr-Sa 11:30-22:30; Su 11:30-21:00 -1|Mo-Th 07:30-16:00;Fr 07:30-14:00;Sa-Su off -1|Mo,Fr 09:00-12:00,14:00-18:00; Tu-Th 09:00-12:00,14:00-17:00 -1|su[1] 14:00-16:00 -1|Mo-Fr 07:00-12:30; Sa 07:00-14:00; PH off -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 10:00-16:00 -1|Th-Sa 10:00-19:00, Su 10:00-17:00 -1|Mo-Fr 11:30-14:00;Sa 12:30-14:30 -1|8-20h -1|Mo-Th 17:0-23:00;Fr-Su 11:00-23:00 -1|Mo 07:00-12:30; Tu-Fr 07:00-12:30,14:30-18:00; Sa 07:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo-Fr 08:30-12:00; Mo-Fr 14:00-17:00 -1|Mo-Th 17:00-23:00; Tu off; Fr,Sa 17:00-24:00; Su 11:30-14:00,17:00-23:00 -1|Mo-Su 04:50-01:00 -1|Mo,We 08:30-17:30; Tu,Th 08:30-20:00; Fr 08:30-16:30 -1|Su-Th 17:00-23:30; Fr-Sa 17:00-00:00 -1|Tu,Th 09:00-15:00; Fr 09:00-13:00 -1|Mo-We 07:00-12:00,12:30-16:00; Th 07:00-12:00,12:30-18:00; Fr 07:00-12:00,12:30-14:00; Sa[1] 09:00-12:00 -1|Sreda 12-16 -1|Mon-Sat: 09:00 - 18:00; Sun: 09:00 - 15:00 -1|Mo,Sa 08:00-19:00; Tu-Fr 08:00-23:00; Su,PH off -1|Tu-Fr 11:00-14:00,15:00-19:00; Sa 10:00-15:00 -1|Monday: 10:00AM - 9:00PM, Tuesday: 10:00AM - 9:00PM, Wednesday: 10:00AM - 9:00PM, Thursday, 10:00AM - 9:00Pm, Friday 10:00AM - 9:00PM, Saturday 10:00AM - 8:00PM, Sunday 11:00AM - 6:00PM -1|Mo-Tu 8:00-13:00; We-Th 12:00-18:00; Fr 8:00-13:00 -1|Mo-Fr 08:00-18:00; Sa 8:00-14:00; Su 10:00-12:00 -1|Oct-Mar: Mo-Sa 06:00-20:00;Su 08:00-15:00; Apr-Sep: Mo-Sa 06:00-21:00; Su 08:00-18:00 -1|8-21h -1|Mo-Th 09:00-12:30,13:30-17:00; We 08:00-12:30,13:30-18:00; Fr 09:00-12:30,13:30-15:00 -1|We-Mo 09:00-02:00 -1|Tu-Fr 07:30-18:00; We 07:30-14:00; Sa 07:30-12:30; Mo, Su, PH off -1|5:30-8:30 -1|We-Mo 17:00-22:30; Tu off -1|05:00 - 0:00 -1|Tu-Fr 12:00-13:00,15:30-17:00 -1|Mo-Fr 11:00-21:30; Fr-Sa 11:00-22:30; Su 12:00-21:30 -1|Mo-Sa 10:00-21:00; Su 09:30-20:00 -1|Mo,Tu 08:15-13:00,14:30-18:30; We 08:15-13:00; Th,Fr 08:15-13:00,14:30-18:30; Sa 08:30-13:00 -1|Tu 19:00-22:00; Th 19:00-22:00 -1|Mo-Su 05:30-03:00 -1|Mo-Fr 00:00-05:00+,12:00-24:00; Sa,Su 00:00-07:00+,12:00-24:00 -1|Tu,We,Fr 08:00-12:00; Th 08:00-12:00,16:00-18:30 -1|Mo-Sa 08:30-23:30;Su 09:30-22:00 -1|Mon-Wed 09:30-17:30, Thur-Fri 09:30-21:00, Sat: 09:30-17:00, Sun: 11:00-17:00 -1|Mo-Su 04:50-01:10 -1|Mo-Fr: 08-18 Uhr, Sa: 08-12 Uhr -1|Su-Th 17:00-01:00, Fr-Sa 17:00-02:00 -1|Mo-Fr 06:30-18:30; Sa,Su,PH 07:00-17:00 -1|Mo-Fr 8:00-18:30; Sa 08:00-13:00; Ph off -1|Mo-Fr 10:00-17:30; Sa 10:00-15:00; Su 11:00-15:00 -1|Mo-Sa 08:00-19:00;Sa 08:00-16:00 -1|Tu-Su,PH 17:00-23:00 -1|Tu-Fr 13:00-18:00; Sa 11:00-15:00 -1|We-Fr 18:00-01:00; Su 10:00+ -1|Mo-Th 17:00-01:00; Fr 17:00-05:00; Sa 15:00-03:00; Su 17:00-01:00 -1|We-Sa 15:00-22:00; Su, PH 12:00-22:00 -1|Mo-Th 08:00-19:00; Fr-Sa 08:00-23:00 -1|Mo-Tu 09:00-12:00, 14:00-16:30;We 09:00-12:00;Th 09:00-12:00, 14:00-17:30;Fr 09:00-12:00, 14:00-16:30 -1|Th-Su 15:00-22:00 -1|Mo 10:00-17:00; Tu-Sa 09:00-17:00 -1|Mo-Sa 07:00-18:00;Su 07:00-17:00 -1|Mo-Th 11:30-14:00; Mo-Fr 17:30-01:00; Sa 16:30-24:00; Su off -1|Mo-Fr 05:40-20:30; Sa 07:30-18:40; Su 06:00-20:30 -1|Tu,Th 16:00-18:30 -1|Mo, We, Fr 08:00-12:00; Tu 08:00-12:00, 16:00-18:00; Th 15:00-19:00 -1|Mo-Fr 6:00-23:00; Sa-Su 7:00-11:00 -1|Mo-Fr 06:45-18:40; Sa 06:45-13:40 -1|Mo-Fr 15:00-18:00; Sa 11:00-18:00 -1|Mo-Th 08:30-22:00, Fr 08:30-3:00; Su 10:00-3:00;Sa 12:00-22:00 -1|Mo,Tu,Th 08:00-13:30,14:30-18:30; We 08:00-14:00; Fr 08:00-13:30,15:00-18:00 -1|Mo-Fr 08:00-18:00; Th 08:00-20:00; Sa 08:00-13:00 -1|Mo-Th 17:00-19:00; Fr 11:00-16:00 -1|Mo-Sa 7:00-21:00;Su off -1|Tu-Fr 09:30-13:00, 14:30-17:30; Sa 09:30-13:00; Su 14:30-17:00; May 01 09:30-13:00, 14:30-17:30; Mo off -1|Tu,Th 06:00-12:00 -1|6:30am-6:30pm -1|Mo 09:00-12:00,18:00-19:30; Tu-Fr 09:00-12:00; We 09:00-12:00,14:00-16:00 -1|09:00-12:30 14:30-19:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,15:00-18:00; Th 14:00-18:00 -1|We-Sa 19:00+; Su,Mo,Tu off -1|Tu 11:00-21:00; We-Su 11:00-19:00 -1|8:00 A 13:00 / 15:00 A 18:30 -1|Mo-Fr 09:00-13:00,15:30-19:00;Sa 09:00-13:00 -1|09:00-13:00, 15:00-18:30 -1|Mo,We-Fr 08:00-12:00; Tu 14:30-18:30 -1|Mo,We,Fr 09:00-23:30; Tu,Th 08:00-23:30; Sa 09:30-20:00; Su,PH 09:30-21:00 -1|Mo - Sa 10:00 - 12:00 , tu , th 16:00 - 18:00 -1|9:30–14:30, 17:00–21:00 -1|We-Su 12:00-22:00; -1|Mo-Fr 11:00-13:00,14:00-16:00; Sa 11:00-13:00; Su off -1|Mo-Fr 11:30-22:30; Su 12:00-22:00 -1|Mo-Fr 10:00-22:00; Sa-Su 14:00-18:00 -1|Mo 10:00-14:00; Tu 16:00-19:00; We 10:00-14:00; Th 16:00-19:00; Fr 10:00-14:00 -1|Su, Mo, Tu, Th 11:30-21:00; We, 16-21:00; Fr, Sa 11:30-22:30; Sa, Su 11:30-15:00 -1|Tu 9:00 - 18:00; We 9:00 - 17:00; Th 9:00 - 18:00; Fr 9:00 - 17:00; Sa 8:00 - 12:00 -1|Mo 14:00-21:00; Tu-Su 08:00-12:30,13:00-21:00 -1|8:45-21:00(Mon-Fri) / 9:00-19:00(Sat, Sun, Public Holidays) -1|Mo,We-Sa 10:00-12:00,14:00-18:00 -1|mo-fr 10:00-19:00;sa 10:00-18:00 -1|08:00-19:45, 20:00-00:00, 00:20-07:45 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:00; We 08:00-13:00; Sa 09:30-12:30 -1|Su-Th 17:00-01:00, Fr-Sa 17:00-02:30 -1|Mo-Th 10:00-19:00;Fr 11:00-17:00 -1|Tu-Th 11:00-18:00; Fr 10:00-14:00 -1|sat 18, sun 6:30, 9, 11 -1|Mo, Tu, Th, Fr 08:00-12:00, 13:00-18:00; We 08:00-12:00, 13:00-15:00 -1|Mo 10:00-18:30; Tu-We 09:00-18:30; Th 09:00-19:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -1|Sa-Su 11:30-24:00; Mo-Fr 17:00-24:00 -1|We 10:00-17:00; Th 10:00-19:00; Fr 10:00-17:00; Sa 09:00-13:00 -1|Monday – Saturday, 9 am – 6 pm -1|Mo 08:30-17:30; Tu 08:30-18:30; We-Th 08:30-17:30 -1|Th-Fr 07:30-18:00; Sa 07:00-18:00; Su 14:00-18:00 -1|Tu-Su 12:00-14:30,18:00-23:30 -1|Tu-Fr 10:00-19:00;Su-Sa 10:00-18:00 -1|Tu-Fr 08:00-21:00;Su-Sa 09:00-21:00 -1|Mo,Tu,Th,Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-12:00; We off -1|Mo-Th 11:00-21:00; Fr 10:00-21:00; Sa 10:00-19:00; Su 12:00-18:00 -1|Mo-Fr 09:00-18:00; Tu off; Sa 10:00-17:00 -1|Tu-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-17:00 -1|Mo-Fr 09:30-19:00;Sa 10:00-19:00 -1|Mo,Tu,Th,Fr,Su 11:30-14:00,18:00-22:00; Sa 18:00-22:00; We off -1|Tu-Fr 10:00-13:00,15:00-18:00;Sa 11:00-14:00 || "Jeden 1. Samstag im Monat bis 16:00 und nach Vereinbarung" -1|Mo,Tu,Th,Fr 08:00-18:30;We, Sa 08:00-13:00 -1|Mon-Sat 11am-10pm | Sun 12pm-10pm -1|Sa-Su 07:30-22:00 -1|Tu-Su, Ph 09:00-18:00 -1|Mo-Sa 11:30-17:30; Ph off -1|Mo-Sa 12:00-13:30, 18:00-23:00 -1|20:00-01:00 -1|Tu,We,Fr 15:30-20:00; Th 15:30-22:00; Sa 10:00-16:00; Su,PH,Mo off -1|Mo-Fr 08:00-22:00; Sa 08:00-14:00; Su off -1|Mo-Su 06:00-22:00; Nov 1 - May 15 off -1|Tu off; Mo-Sa 17:00-24:00; Su 12:00-14:00,17:00-23:00 -1|Apr-Sep 08:00-18:00; Oct-Mar 08:00-16:45 -1|Mo-Th 08:30-17:00; Fr 08:30-15:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-18:00; Su off -1|Mo-We 08:00-18:00; Fr 08:00-16:00 -1|Mo-Fr 06:30-00:00;Sa-Su 07:30-02:00 -1|Mo-Fr 12:00-15:00,18:00-23:00; Sa 18:00-23:00; Su 12:00-23:00 -1|Tu-Fr 14:00-18:00; Sa 10:00-13:00; PH off -1|Tu-Fr 09:30-12:00,13:00-18:30; Sa 08:00-15:00; Su-Mo off -1|Mo-Fr 08:30-16:30; Sa 08:30-14:30 -1|Mo-Fr 9:00-19:00; Sa 9:00-18:00; Su 10:00-17:00 -1|Su 7:00-23:00; Mo-Th 04:00-24:00; Fr 04:00-23:00; Sa 06:00-23:00 -1|Mo,Tu,Th 08:00-12:00,14:00-17:30; We,Fr 08:00-12:00 -1|Mo-We 08:00-12:00, 14:30-18:30; Th 08:00-24:00; Fr 00:00-12:00, 14:30-18:30; Sa 08:00-12:00 -1|10.00 am- 6.00pm -1|Th 18:00-24:00; Fr-Sa 18:00-05:00 -1|Mo-Fr 06:30-18:00; Sa,Su 08:00-12:00; PH off -1|Mo-Fr 10:00-18:00; Th 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00,15:45-18:00; We 09:00-12:00 -1|Monday through Friday, 8 a.m. to 5 p.m -1|Mo-Fr 08:00-13:00, 14:30-18:00; PH off -1|10:00-22:00; Th 18:00+; We off -1|Tu-We 08:00-12:00,13:30-18:00; Th 08:00-12:00,13:30-19:00; Fr 08:00-18:00; Sa 07:30-13:00 -1|Mo 09:00-12:00;Tu,We,Fr 13:00-20:00;Sa 09:30-16:00 -1|Mo-Sa 09:00-18:00; We 09:00-21:00; Su 12:00-17:00 -1|Mo-Sa 8:00-13:00; Mo-Fr 14:00-18:00 -1|Mo-Fr 08:30-12:30, 13:30-20:00; Sa 09:00-12:00 -1|Mo-Th 11:30-00:00; Fr 11:30-01:00; Sa 11:00-01:00; Su 16:00-22:00 -1|Mo-Fr 08:00-12:00,13:00-16:00; Sa 09:00-16:00 -1|We 08:30-13:00,14:00-17:30 -1|Mo-We 08:00-18:30; Th-Fr 08:00-19:00; Sa 09:00-17:00 -1|Mo off; Tu-Fr 09:00-12:00, 13:30-18:30; Sa 09:00-16:00; Su off -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su off -1|Mo-Sa 09:00-12:30,17:00-20:00 -1|Mo 00:00-01:00, 07:00-24:00; Tu-Fr 07:00-24:00; Sa-Su 00:00-01:00, 07:00-24:00 -1|Mo-Th 08:30-19:00; Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Th 11:00-21:00, Fr-Sa 11:00-22:00, Su 12:00-21:00 -1|Mo-Fr 06:40-22:00 -1|Mo-Fr 11:30-22:00; Sa,Su 13:00-22:00 -1|Sa-Su 07:30-22:30 -1|Mo-Fr 06:45-13:00; Mo-Tu,Th-Fr 15:00-18:00; Sa 06:45-13:00 -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 08:30-13:00 -1|Mo, We-Fr 08:30-20:00; Sa,Su,PH 10:00-18:00 -1|MO-Fr 7:30-18:30, Sa 8:00-16:00 -1|Mo-Th 06:00-12:00,14:00-18:00; Fr 06:00-18:00; Sa 07:00-17:00 -1|Mo,Tu,We,Fr 08:00-12:30; Th 08:00-12:30,14:00-18:00 -1|Weekends only Easter to October -1|Su 9:30-16:30 -1|Jan-Dec: Tu-Fr 08:00-20:00; Jan-Dec: Mo 12:30-20:00; Sa 08:00-12:30 -1|Mo-Th 17:00-24:00;Fr-Sa 17:00-01:00 -1|Mo,Tu,Th,Fr 13:00+; Sa,Su 14:00+ -1|Su-Th 11:00-24:00;Fr-Sa 11:00-03:00 -1|Mo-Fr 09:00-12:30,14:30-18:30; We 09:00-12:30; Th 09:00-12:30,14:30-20:00; Sa 09:00-14:00 -1|Tu-Sa 10:00-12:30,15:00-18:00;Su 10:00-13:00 -1|Mo-Fr 06:00-18:00; We off; Sa 06:00-12:00; PH off -1|Mo-Fr 16:00-01:00;Sa,Su 10:00-1:00;Tu off -1|Mo-Th 08:00-12:00,14:00-17:00; Tu 08:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 16:00-04:00; Sa 10:00-04:00; Su 10:00-04:00; PH 10:00-04:00 -1|We-Fr 11:00-16:00; Sa-Su 11:00-20:00; PH 11:00-20:00 -1|Monday-Friday, 10:00 a.m.-6:00 p.m. + Saturday, 10:00 a.m. – 5:00 p.m. + Sunday, 11:00 a.m. – 4:00 p.m. -1|Tu-Fr 10:00-20:00; Sa 10:30-18:30 -1|Mo-Th 09:00-19:00;Fr 09:00-20:00;Sa 16:00-21:00 -1|Mo 15:00-19:00; Tu-Th 11:00-19:00; Fr 11:00-20:00; Sa 10:00-14:00 -1|May-Oct We-Su 13:00-16:00 -1|Mo-Fr 05:30-21:00; Sa 06:30-21:00; Su 07:30-21:00 -1|Mo-Sa: 09:00-17:30;Sat: 10:00-16:00 -1|We 14:00-16:00; Su[3] 14:00-17:00 || "sowie nach Vereinbarung Tel. 02241/132567)" -1|Mo 17:00-24:00; Tu-Th 00:00-01:00,17:00-24:00; Fr 00:00-01:00,17:00-24:00; Sa 18:00-24:00; Su 00:00-03:00 -1|Mo-Fr 08:00-20:30; Sa 08:00-14:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-14:00; Su 11:30-13:00 -1|Mo,Tu,Th,Fr,Sa 17:00-24:00; Su,PH 11:00-24:00; We off -1|Mo-Fr 07:30-16:00;Sa 10:30-16:00 -1|Mo 10:00-20:00; Tu-Fr 10:00-18:00; Sa 10:00-17:30 -1|Mo-We 08:00-13:00, 15:00-18:00; Th-Fr 08:00-13:00; Sa 08:00-11:00 -1|Mo 13:00-21:00; Tu-Fr 11:00-22:00; Sa 11:00-21:00; Su 11:00-20:00 -1|Mo-Fr 07:00-22:00;Sa 08:00-22:00;Su 10:00-22:00 -1|Mo-Sa 18:00-04:00; Su 20:00-04:00 -1|Mo-Sa 10:30-21:30;Su 12:00-21:30 -1|Tu 09:00-12:00,14:00-16:00; We,Fr 09:00-12:00; Th 09:00-12:00,14:00-18:00 -1|Mo-Fr 11:00-15:30,17:00-22:30; Sa-Su 12:00-22:30 -1|Tu-We 20:00+ -1|Mo, Tu, Th, Fr 08:30-12:30, 14:00-18:00; Sa 08:30-12:30; PH off -1|Mo-Fr 06:30-22:00; Sa-Su,PH 08:00-21:00 -1|Mo 08:00-12:00,15:00-20:00; Tu 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 08:00-12:00,14:00-16:00; Fr 08:00-12:00 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-14:00; We,Fr 08:00-12:00; Th 14:00-19:00 -1|Mo-Sa 12:30-16:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 11:00-16:00 -1|Mo-Fr 9:00-12:00,14:30-18:00;Sa 9:00-12:30 -1|Sa, Su 13:00+ -1|12.00-15.00, 17.30-21.30 -1|Mo 12:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:30-17:30; Su 12:00-17:00 -1|Mon-Wed 9-21, Thu-Sat 9-22, Sun 9-16 -1|Su-Th 11:00-01:30; Fr-Sa 11:00-02:00 -1|Mo, We, Th, Fr, Sa 17:00-23:30; Su 11:30-17:00 -1|Mo-Th 11:00-20:00;Fr 11:00-21:00;Sa 12:00-20:00;Su off -1|Mo-Th 08:00-17:45,Fr 08:00-13:45 -1|Mo-Fr 04:00-23:40; Sa 05:00-21:20; Su 05:30-21:20; PH 05:30-21:20 -1|Mo-Sun 12:00-14:30,19:00-23:00 -1|Mo, We-Fr 07:30-12:30, 14:30-18:00; Tu 07:30-12:30; Sa 07:00-13:00 -1|Mo,We 9-13, Tu,Th 14-19 -1|Mo 20:00-22:00;Th 18:30-22:00 -1|Tu,Th 10:00-12:00,13:00-15:00 -1|Mo-Fr 08:00-17:00; Sa 09:00-12:00; Su, PH Off -1|Mo-Sa 11:30-22:00;Su 11:30-21:00 -1|Mo,Su 07:00-24:00; Tu-Fr 00:00-02:00,07:00-24:00; Sa 00:00-02:00 -1|Mo-Sa 09:30-21:00;Su 11:00-21:00 -1|Mo-Th 10:00-11:00, Tu-Th 16:00-17:00 -1|Mo-Th 18:00-02:00;Fr-Sa 18:00-04:00;Su 20:00-02:00 -1|Mo 00:00-03:00; We 20:00-24:00; Th-Sa 00:00-03:00,20:00-24:00; Su 00:00-06:00 -1|Mo-Th 08:00-01:00;Fr 08:00-06:00;Sa 06:30-06:00;Su 06:30-01:00 -1|Mo-We off;Th-Sa 23:00-05:00;Su off -1|Mo-Fr 14:00-18:00, Sa-Su 8:00-12:00 -1|Mo-Fr 08:15-12:15, 13:30-18:00; Sa 09:15-12:15 -1|10am-5pm Mon-Sun -1|Tu 10:00-20:00; We 10:00-14:00; Th-Su 10:00-17:00 -1|Mo-Sa 07:15-22:30; Su 09:00-21:00 -1|Mo-Fr 09:00-13:00; Th 09:00-13:00,17:00-20:00; Sa 09:00-14:00 -1|Mar-Sep: Mo-Fr 09:00-18:00; Oct-Feb: Mo-Fr 09:00-17:00; Sa 09:00-13:00; Su,PH off -1|Mo 08:00-12:00, 17:00-19:00; We 08:00-12:00; Th 08:00-12:00, 17:00-19:00; Fr 08:00-12:00 -1|Th,Su 08:30-13:00; Fr 15:30-19:00 -1|Mo-Fr 00:00-02:00,09:00-24:00; Sa 00:00-05:00,09:00-24:00; Su 00:00-05:00,10:00-24:00 -1|Mo,Tu 07:00-12:00,13:00-17:15; We 07:00-13:00; Th 07:00-12:00,13:00-17:30; Fr 07:00-13:00 -1|Mo-Fr 09:00-18:00; Sa09:00-12:00 -1|Mo-Fr 12:00-24:00;Sa-Su 0:00-3:00; Sa 14:00-24:00; PH 8:00-24:00; Su 08:00-24:00 -1|Mo 9:00-19:00; Sa 9:00-18:00 -1|Mo 15:00-24:00; Tu-Sa 00:00-04:00,15:00-24:00; Su 00:00-04:00 -1|Mo-We,Fr 09:00-12:00,13:30-17:00; Th 09:00-12:00,13:00-17:30 -1|Sun-Thurs: 9am-10pm, Fri-Sat: 9am-11pm -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-00:00; Su 12:00-22:30 -1|Mo-Fr 06:00-17:00; Su 06:00-12:00 -1|Mo-We 11:00-19:00; Th-Fr 08:00-16:00 -1|Mo-Th 08:00-12:00,14:30-18:00; We 08:00-12:00; Fr 08:00-14:00; PH off -1|Mo-Fr 08:30-12:15,14:00-16:00; We 08:30-12:15; Th 08:30-12:15,14:00-18:00 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa 09:00-14:00; Su off -1|Sa 18:00-20:30; Sa 10:00-13:45; Mo-Fr 16:30-20:30; Mo-Fr 09:45-13:30 -1|Mo-Fr 06:45-18:00; PH off -1|Mo-Fr 11:30-14:30,17:30-22:30; Sa 17:00-23:00; Su 12:00-15:00,17:00-22:00; PH 12:00-15:00,17:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-18:00;Sa 09:00-12:00 -1|Tu,Fr 07:30-18:00; We,Th 08:00-18:00; Sa 07:00-12:00 -1|Tu-Sa 09:00-19:00, Su 09:00-20:00 -1|May-Oct 09:00-18:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Th 08:00-13:00,14:00-19:00; Sa 08:30-13:00 -1|Su-Fr 11:00+; Sa 16:00+ -1|Tu,Fr 09:00-12:30,13:30-18:00; We 14:00-19:00; Th 09:00-14:00; Sa 08:00-13:00; PH off -1|08:00 - 21:00 (сб., вс.: 08:00 - 20:00) -1|Mo-Sa 12:00-23:00; Su 12:00-12:00 -1|Tu-Su 9:00-17:00; Mo closed -1|Mo-Fr 9:00-17:00;Sa 9:00-17:00 -1|Mo-Su 14:00-22:00; Tu off; Fr,Sa 14:00-23:00 -1|Mo,Th 08:15-12:30,13:30-18:00; Tu,Fr 08:15-12:30,13:30-16:00; We 08:15-12:30 -1|Mo-Sa 9:00-20:00; Su,PH OFF -1|Mo off; Tu-Su 13:00-23:30 -1|Mo-Fr 12:00-16:30,18:00-22:30;Sa-Su 23:00 -1|Mo,We,Fr,Sa,Su 00:00-24:00; Tu, Th 00:00-09:00, Tu,Th 18:00-24:00; PH 00:00-24:00 -1|Mo-Sa 07:00-13:30; Su 07:30-13:30 -1|10:00-17:30; Dec 7-Apr 17 off -1|Mo-Th 07:30-02:00;Fr-Sa 07:30-03:00;Su 07:30-02:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su,PH off -1|Su-Tu 18:00-0:00; We-Sa 18:00-1:00 -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-24:00; Su 12:00-21:00 -1|Dt-Dg -1|Mo-Sa 11:00-22:00; PH off -1|Mo-Fr 09:30-22:00; Sa 09:30-13:30; Su 17:00-21:00; SH off -1|Mo-Sa 16:00+;Su 21:00+ -1|9:00-13:00,16:00-19:00; Dec,Jan,Feb 9:00-13:00,16:00-18:30; Sa 9:00-13:00; Th,Su,PH OFF -1|Mo-Fr 05:30-24:00;Sa 06:00-24:00;Su 06:00-23:00 -1|Mo-Sa 7:30-21:00; Su 9:00-18:00 -1|Mo-Fr 07:30-12:45,13:30-19:30; Th 07:30-12:45; Sa 08:30-12:45,16:00-19:30; Su 08:30-13:00 -1|Mar-Oct Mo-Fr 07:00-12:45, 13:30-18:00; Mar-Oct Sa 08:00-12:45, 13:30-18:00; Mar-Oct Su 09:00-12:45, 13:30-19:00 -1|Mo-Sa 10:00-19:00, Su 10:00-15:00 -1|Mo-Fr 08:00-21:00; Sa,Su 08:30-18:00 -1|Mo-Fr 07:00-12:30, 14:00-18:30; Sa 07:00-13:00 -1|Mo-Su 09:30-20:30; Dec 25 off; Jan 1 off -1|Mo-Fr 10:00-23:00; Sa 11:00-23:00; PH off -1|Fr-Sa 11:00-03:00; Su-Th 11:00-01:00 -1|Tu 09:00-18:00; We 09:00-17:00; Th-Fr 09:00-18:00; Sa 08:00-13:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-22:00; Su 12:00-22:00 -1|Mo-Fr 07:30-13:00, Mo-Th 16:00-19:00; We 07:30-13:00,15:00-17:00 -1|Mo-Su 21:00-00:00 -1|Mo-Fr 11:00-14:30,16:30-22:30; Sa-Su 11:00-22:30 -1|Tu-Fr 17:00-24:00;Sa-Su 11:00-24:00;Mo off -1|Mo-Fr 00:00-04:00,22:00-24:00; Sa,Su 00:00-06:00,22:00-24:00 -1|8AM - 4:30PM, Mon - Fri -1|Mo-fr 6-20;sa 10-16 -1|Mo-Fr 10:00-22:00; Sa 11:00-23:00; Su 14:00-23:00 -1|Mo-Sa 07:00-19:00, Su 10:00-19:00 -1|Mo-Fr 09:00-12:00,14:00-17:00; May-Sep: Sa 10:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-22:00; Su 07:00-20:00 -1|Mo-Fr 08:30-18:00;Sa 08:00-17:00 -1|Mo-Sa 09:00-12:00; Mo-Fr 16:00-18:00 -1|Mo-Fr 11:00-22:00; Sa-Su,PH 10:30-22:00 -1|mo-th 17:00-23:00;fr 17:00-01:00;sa-su 13:00-01:00 -1|Su-Sa 06:30-03:00 -1|11:30-20:30; Mo off -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 10:00-12:00 -1|May-Oct Tu 11:00-19:00, Fr 11:00-18:00, PH off -1|Mo-Fr 09:00-21:00;Sa 09:00-19:00;Su 09:00-19:00 -1|May-Oct Fr-Su 14:00-17:00; Nov-Apr Sa-Su 14:00-16:00 -1|Mo-Fr 11:00-19:30; Sa 11:00-18:00; Su off -1|Mo-Fr 07:00-22:00; Sa 08:00-19:00 -1|Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:30 -1|Mo-Fr 09:00-12:30 , 14:00-19:30 -1|Mo-Fr 10:00-18:30;Sa 10:00-16:00;Su 13:00-16:00 -1|Mo-Th 1100-2030; Fr 1100-2100; Sa-Su 1100-2030 -1|Mon-Fri 08:05-12:55,14:45-16:30 -1|Tu,Th,Fr,Sa 17:00-24:00; We,Su,PH 11:30-14:00,17:00-24:00 -1|0800-2300 -1|Mo 9:00-15:00; Tu 9:00-20:00; Th 9:00-17:00; Fr 9:00-16:00; Sa 9:00-13:00 -1|Mo,We,Sa 17:00+; Su,PH 11:30-17:00, We-Fr 11:30-17:00; Tu off -1|Mo-Fr 08:35-13:35,14:45-16:30 -1|Mo-Su 08:30-12:00, 15:30-19:30 -1|Mo 9:00-17:00; Tu-Fr 9:00-18:00; Sa 10:00-18:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Tu-Fr 09:00-12:30, 14:30-18:00; Sa 08:30-13:00; PH off -1|Mo,Tu 08:30-12:00,15:00-18:00; We 08:30-12:00; Th,Fr 08:30-12:00,15:00-18:15 -1|Mo-Fr 08:00-12:00,14:00-18:00; We off; Sa 08:00-12:00 -1|Mo 08:00-12:00,13:00-19:00; Tu-Fr 08:00-12:00,13:00-18:00; We 08:00-12:00 -1|Mo-Fr 9:30-20:30;Sa 9:00-20:00;Su 10:00-18:00 -1|Tu,Sa 16:30-18:30 -1|Mo,We,Fr 16:00-18:30; Th 08:30-12:00; Sa 08:30-15:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 09:00-17:30 -1|Mo-Fr 09:30-20:00; Sa 10:30-17:00 -1|Mo-Sa 08:00-20:15 -1|Tu off 10:00-18:00 -1|Mo 11:30-15:30; Tu-Sa 11:30-15:30,20:00-23:00 -1|Mo, Fr 08:30-14:00; Tu, Th 08:30-12:30, 15:00-19:00; We 08:30-12:30 -1|Mo-Sa 06:00-20:00; Su 12:00-19:00 -1|Mo,Th 09:00-19:00; Tu,We 08:00-19:00; Fr 14:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 06:30-21:00; Sa-Su 08:00-21:00; PH 08:00-21:00 -1|Mo-Fr 06:30-14:00; Sa-Su 07:00-14:00 -1|Th,Fr 09:00-12:00,14:00-18:00; Sa 08:00-13:00 -1|11:00+ "bei Regenwetter geschlossen" -1|Mo 15:00+ -1|Mo,We-Fr 07:30-12:00; Tu 07:30-12:00,17:00-19:00 -1|wd 07:00-20:00; Sa 08:30-18:00; Su,PH 08:00-18:00 -1|Mo-Fr 11:00-14:00,15:00-20:00; Sa,Su 11:00-16:00 -1|Mo-Fr 08:15-12:00,13:15-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 10:00-12:30 -1|Mo-Fr 07:00-22:00; Sa 08:00-19:30 -1|Mo-Th 07:30-12:00,13:00-16:45; Fr 07:30-12:00,13:00-16:00 -1|Mo-Fr 06:30-18:30;Sa 07:00-13:00;Su,PH off -1|Mo,We,Fr 09:00-17:00; Tu,Th 09:00-18:00; Sa 09:00-12:00 -1|Mo 13:00-18:00;Tu-Fr 08:00-12:00, 13:00-18:00;Sa 07:00-23:00 -1|Mo-Sa 11:30-15:00,17:30-23:30; Su 11:30-23:00 -1|Mo-Fr 11:00-20:00; Sa-Su 09:30-20:00 -1|Mo-Th 15:00-21:00;Fr-Sa 10:00-23:00;Su 12:00-21:00 -1|Tu-Th 11:00-24:00; Sa,Su 10:30-24:00; Mo,Fr off -1|Mo,Tu,Fr 09:00-18:00; We,Th 09:00-0:00 -1|Mo-Fr 14:00-17:00; Sa-Su off -1|Tu-We 08:30-12:00,14:00-17:00;Fr 07:00-12:00,14:00-17:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-20:00;Su 08:00-13:00 -1|08:00-12:00; 18:00-21:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su 10:00-16:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 12:00-19:00 -1|Mo-Fr 08:30-18:15; We 08:30-13:00 -1|Tu-Th 13:00-22:00; Fr-Sa 13:00-24:00; Su 13:00-21:00 -1|Mo-Sa 07:30-19:30; Su 08:00-12:30 -1|Mo,Tu,Th 9:00-18:30;We 10:00-18:30;Fr 9:00-19:00;Sa 8:00-13:00 -1|Mo-Fr 07:30-12:00,12:30-15:30 -1|Mo-Sa 08:00-20:45 -1|11:00-14:30;18:00-23:00 -1|Mo,We 08:30-12:30,13:30-17:00; Th 08:30-12:30,13:30-15:00; Fr 08:30-12:30,13:30-16:00 -1|Mo 11:00-14:30,17:30-23:00; We 17:30-23:00; Th-Sa 11:00-14:30,17:30-23:00; Su 11:00-22:00 -1|Tu-Fr 08:30-12:00,14:00-19:00; Sa 08:30-12:30,14:00-18:30 -1|Mo-Tu 08:00-16:00; We 12:00-16:00; Th 08:00-16:00; Fr 08:00-13:00; PH off -1|Mo-Fr 11:00+; Sa,Su 10:00+; Oct-Apr Th off -1|11:30-13:30 - 18:30-20:00; fermé le vendredi soir et week-end -1|Mo-Sa 06:00-18:00; Su 07:00-18:00; PH 07:00-18:00 -1|Mo-Th 20:00-3:00; Fr, Sa 20:00-5:00 -1|We 08:00-12:00, Fr 14:00-18:00, Sa 08:00-12:00 -1|We-Fr 09:00-12:00, 14:00-17:00; Sa 09:00-13:00 -1|mo-sa 08:00-21:00 -1|Mo,Tu 11:00-16:00;We-Su 11:00-22:00;Apr-Oct,Dec: Mo-Su 11:00-22:00 -1|Mo-Tu,Th-Fr 09:00-18:00; We 14:00-18:00; Sa 10:00-12:00 -1|Mo-Tu,Su 11:00-22:00; We-Th 11:00-03:00; Fr-Sa 11:00-04:00 -1|Mo-Fr off; Sa,Su 10:30-23:00 -1|Mo-Th 00:00-04:00,18:00-24:00; Fr-Su 00:00-05:00,18:00-24:00 -1|Mo-Fr 07:30-12:00,13:10-17:35 -1|Mo, Fr 07:30-16:00; Tu-Th 07:30-18:00 -1|me-ve :11:30-19:00sa-di : 11:30-18:00lu et ma :fermé -1|Mo-Fr 11:30-14:30,17:30-23:00;Sa 11:30-23:00;Su 17:00-22:00 -1|Mo-Sa 17:00+;Su 11:00+ "nicht das ganze Jahr geöffnet" -1|Mo,Tu,Th,Fr 10:00-12:30,14:30-19:00; We 10:00-12:30; Sa 10:00-14:00 -1|Mo,Tu 10:00-18:00 -1|Mo 13:00-17:00; Tu 14:00-19:00; We 13:00-17:00; Fr 10:00-17:00 -1|MO-FR 0:00-7:00, 16:00-24:00; Sa-SU 0:00-24:00 -1|Mo-Th 10:00-20:00, Fr-Su 10:00-21:00; -1|Mo-Sa 18:00-24:00; Su 11:00-24:00 -1|Mo-Tu 17:00-00:00;Fr-Sa 19:00-02:00;Su 19:00-00:00 -1|En Días de Fiesta Local -1|9-00 - 19-00 -1|Mo-Fr 6:00-20:00; Sa 7:00-18:00; Su 8:00-18:00 -1|Mo 08:15-18:00; Tu 08:15-18:00; We 08:15-13:00; Th 08:15-19:00; Fr 08:15-13:00 -1|Mo 14:00-19:00; Tu-Sa 10:00-19:00; Su 15:00-19:00 -1|Mo 14:00-18:30; Tu-Fr 10:00-12:30,14:00-18:30; Sa 10:00-13:00 -1|Tu-Th 11:00-21:00; Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-13:00 || "Termine nach Vereinbarung" -1|8:00-12:00,14:00-21:00 -1|Fr 10:00-18:00;Sa 10:00-13:00 -1|Di-Fr: 10:00 - 19:00 Uhr, Sa: 10:00 - 17:00 Uhr -1|Mo-Fr 10:00-18:00, Sa 09:00-16:00 -1|Tu-Sa 9:00-12:30; Tu-Sa 16:30-20:30 -1|Mo, Tu, Th 08:30-18:30; We, Fr 08:30-18:00; Sa 09:00-13:30 -1|Mo-Fr 12:00-14:00; Mo-Su 18:00-23:00 -1|Tu-Fr 09:00-12:30;14:00-19:00; Sa 09:00-14:00 -1|Mo 09:00-14:00; Tu-Su 09:00-14:00,17:00-23:00 -1|8:30-23:59 -1|Mo-We,Fr 06:00-12:30,16:00-18:00;Th 06:00-12:00;Sa 07:00-11:30 -1|Mo-Fr 12:00-24:00; Sa-Su 12:00-01:00 -1|Mo-Th 08:30-12:30,13:30-17:00; Fr 08:30-12:30,13:30-15:30 -1|Mo-Fr 10:00-12:00,14:30-18:00; Sa 9:30-13:00 -1|Mo-Tu 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00,14:00-17:00; Th 08:00-12:00,14:00-19:00; "n.V." -1|MO-FR: 07.00-18.00 SA: 08.00-13.00 -1|Tu-Fr 12:00-17:00; Sa 14:00-19:00 -1|Tu-Fr 09:00-19:00;Sa 08:00-13:00 -1|Mo-Fr 09:00-19:00; Sa 9:00-18:00 Su 09:00-15:00 -1|Mo-Tu 09:00-12:30,15:00-19:00; Th-Fr 09:00-12:30,15:00-19:00; Sa 09:00-12:30,14:00-17:00 -1|Mo-Fr 08:30-18:00 open "reception" || Mo-Fr 09:00-11:00,15:30-17:30 open "surgery" -1|Tu,Th,Fr 9:00-19:00;Sa 9:00-15:00;We 10:00-22:00 -1|Mo-Sa 08:30-13:30;Mo-Sa 15:30-20:00;Su 09:00-13:00 -1|Mo-Fr 08:00-12:00, 13:30-16:00 -1|Mo-Fr 8:00-12:30;14:00-18:00 -1|mo 10:00-13:30 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa 09:30-12:00 -1|Mo,We-Fr 08:00-12:00,13:00-17:00 -1|Mo 10:00-21:00;Tu-Fr 10:00-17:30;Sa 12:00-14:00 -1|Mo-Sa 13:00-18:00; Dec 31 off; Jan 1 off -1|Mo-Fr 09:00-12:30,15:00-18:30; We,Sa 09:00-12:00 -1|Tu 09:00-19:00, Th 09:00-19:00 -1|Mo-Fr 08:30-18:30;Sa 08:00-14:30 -1|Mo-Fr 05:30-24:00; Sa 07:00-24:00; Su 08:00-24:00 -1|Tu-Su 08:30-13:00, 16:00-19:30; Mo off -1|mo-fr 08:00-18:00, sa 08:00-14:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:30 -1|Mo-Sa 10:30-14:30, 17:30-21:00;Su off -1|Mo-Fr 8:00 - 12:00, 14:00 - 16:30;Sa 9:00 - 12:00 -1|Mo-Th 11:30-15:00, 17:00-21:00; Fr 11:30-15:00; Sa-Su closed -1|Mo-Su 08:30-09:30; Apr-Sep Su 20:00-21:00; Aug-Mar Su 18:00-19:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su 10:00-20:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-14:00; 08:00-13:00 -1|We-Su,Mo-Tu 17:00+; Nov-Mar Fr 17:00+; Apr-Oct Fr 11:00+; Sa-Su 11:00+; PH 11:00+ -1|Tu-Sa 17:00+, Su 12:00+, Tu-Sa 17:00-22:00 open "Küche", Su 12:00-21:00 open "Küche" -1|Mo,Tu,Th,Fr 07:00-13:00,15:00-18:00;We,Sa 07:00-13:00; PH off -1|Mo-Fr 11:00-14:00,17:00-21:00; Sa 12:00-20:00 -1|Tu-Sa 17:00-22:00;Su 11:30-15:00,17:00-22:00;PH 11:30-15:00,17:00-22:00 -1|Mon-Sun 7-23 -1|Mon-Fr 8:00-17:00; Sa 8:00-12:00 -1|Mo-Fr 08:00-19:00, Sa-Su 09:00-18:00 -1|Su-Th 10:00-14:00,17:00-22:00; Sa 16:30-22:00; Fr off -1|Tu-Fr 17:00-23:00; Sa 11:30-22:45; Su 10:00-22:00 -1|Mo 09:00-12:30,14:00-16:30; Tu,Th 09:00-12:30,14:00-16:00; We,Fr 09:00-12:30 -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 10:00-14:00 -1|Tu-Sa 11:30-14:00,17:30-24:00;Su 11:00-14:00,17:00-23:00;Mo off -1|Mo-Fr 07:00-23:00; Sa 09:00-22:00 -1|Mo-Sa 07:00-18:00; Su closed -1|Mo-Fr 05:00-12:00 -1|Su-Th 11:00-01:00; Fr-Sa 14:00-05:00; PH 11:00-01:00 -1|Mo-Fr 08:00-18:00;Fr 08:00-10:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-16:30; Su,PH off -1|Mo-Th 08:00-18:00;Fr 08:00-12:00 -1|Mo-Fr 09:00-20:30; Sa 09:00-19:30 -1|Mo-We 10:00-18:00; Th,Fr 10:00-19:00; Sa 10:00-14:00; PH off -1|Tu-Th 08:00-11:00 -1|Tu-Fr 10:00-12:00,13:00-17:00; Sa-Su 14:00-17:00 -1|Mo-Sa 08:00-21:00, So 10:00-19:00 -1|Mo-Fr 8:30-12:30,15:30-20:00;Sa 9:00-13:30,16:30-20:00 -1|Th-Fr 16:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-12:00, 13:30-16:30 -1|Mo-Fr 05:00-20:00; Sa 05:00-20:00; Su 06:00-20:00 -1|Mo-Th 08:00-12:00,15:00-18:00; We 08:00-12:00; Fr 08:00-14:00 -1|Mo-Fr 18:30-22:30 -1|Su-Fr11:30-24:00; Sa 17:00-24:00 -1|Mo-Fr 09:00-12:30,15:00-18:30; We,Sa 09:00-12:30 -1|11:00-15:00 17:30-22:00 -1|Mo 08:00-18:00; Tu-Fr 08:00-20:00; Su 08:00-18:00 -1|Mo-Th 11:30-13:30,17:00-22:30;Fr 11:30-13:30,17:00-23:00;Sa 17:00-23:00;Su 17:00-22:30;PH 17:00-22:30 -1|Mo 16:00-19:00; Tu-Sa 10:00-12:30,14:30-19:00 -1|Mo,Th 08:30-17:30;Tu,We 08:30-19:00;Fr 09:00-17:30;Sa 08:00-15:00 -1|Mo-Su 07:30 - 23:30 -1|Mo 08:00-20:00;Tu-Fr 08:00-19:00;Sa 09:30-12:30 -1|Mo-Th 00:00-01:00,15:00-24:00; Fr 00:00-01:00,13:00-24:00; Sa,Su 00:00-02:00,11:00-24:00 -1|Mo,We,Th 16:00-19:00; Tu,Fr,Sa,Su 11:00-19:00 -1|Mo-Sa 07:30-19:00; Su 09:00-19:00 -1|Mo-Sa 09:00-13:00, 14:30-19:30 -1|Mo-We,Fr 8:30-11:50,16:00-18:00; Th,Sa 8:30-11:50; Su,PH,Sa[1,3,5] OFF -1|Mo-Th 10:00-20:00;Fr 10:00-19:00;Sa 10:00-18:00;Su 12:00-17:00 -1|Mo-Th 08:00-13:00,14:30-18:30;Fr 08:00-18:30;Sa 08:30-13:00 -1|Mo-Fr 8:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 07:00-22:00; Sa-Su 09:00-14:00 -1|Mo 08:30-10:30; We 10:00-11:00,17:00-19:00; Sa 19:00-20:00 -1|Mo-Su  18:30-01:30 -1|Mo-Fr 11:30-14:30,17:00-22:00;Sa, Su 9:00-14:30,17:00-22:00 -1|Tu,Th 09:00-18:00;We 09:00-13:00;Fr 09:00-20:00;Sa 09:00-15:00 -1|Mo-We 1:00-14:15,17:00-21:00;Fr-Su 11:00-14:15,17:00-21:00 -1|Mo 10:00-18:00;Tu off;We 10:00-18:00;Th 08:00-16:00;Fr 10:00-18:00;Sa 09:00-16:00;Su off -1|Mo-Sa 10:00-14:00, 18:00-23:00;Su 17:00-23:00 -1|Mo-Fr 08:30-19:00; Sa 10:00-18:00 -1|Mo-Su 08:30-07:00; Mar 25 off; Dec 25 off; Dec 31 off -1|Mo-Tu,Th 09:30-21:00; We off; Fr-Sa 09:30-22:00; Su 09:00-21:30 -1|Mo-Fr 09:00-12:00, Mo,Fr 14:00-16:00, Tu,Th 14:00-18:00 -1|Fr-Su 19:00+ -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 13:00-17:00 -1|Tu-Su 10:00-19:00;Sa 10:00-15:00 -1|Mo-Fr 10:30-19:00; Sa-Su 12:00-18:00 -1|Mo - Fr 9:00 - 19:00 -1|Mo-Fr 12:00-24:00; Sa,Su 00:00-01:00,13:00-24:00 -1|Mo 08:30-17:30; Tu-Fr 10:30-17:30 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-15:30 -1|Sa,Su 10:00-22:00; Mo-Fr open "Auf Anfrage" -1|Mo-Fr 11:00-20:00; Su 16:00-20:00 -1|Mo,Tu,Fr 06:00-20:30; We,Th 06:00-20:15; Sa 08:30-17:30 -1|Mo-Sa 09:00-12:30, Mo-Tu 16:00-18:00, Fr 16:00-18:00 || "sowie nach Vereinbarung" -1|Mo,Tu 08:00-12:00,13:30-17:00; Th 08:00-12:00,13:30-18:00; Fr 08:00-12:00 -1|"auf Nachfrage" -1|Tu-Su 15:00-18:00; Th off -1|Mo-Fr 07:00-18:00; Sa 09:00-17:00; Su 10:00-18:00 -1|Mo,Tu,We 8:30-22:00;Th,Fr 8:30-24:00;Sa 9:30-1:00;Su 16:00-22:00;PH 16:00-22:00 -1|Mo 09:00-01:00; Tu 09:00-01:00; We 09:00-01:00; Th 09:00-01:00; Fr 09:00-01:00; Sa 09:00-01:00; Su 09:00-01:00 -1|Mo 08:30-12:30; Tu-Fr 08:30-12:30, 14:30-18:00; Sa 08:30-13:00 -1|Mo-We 9:00-17:00; Th 13:30-16:30; Fr,Sa 9:00-17:00; Su,PH OFF -1|Mo-Sa 09:30-12:30,14:15-19:15; Th off -1|Th-Sa 10:30-16:30 -1|M-F: 8:00 a.m.-6:00 p.m.; Sa: 8:00 a.m.-Noon -1|Mo-Fr 05:00-22:00, Sa 05:30-22:00, Su 06:00-21:30 -1|Mo-Th 08:30-12:30, 14:30-18:30; Fr 08:00-12:00 -1|MO-FR 0:00-7:00, 14:00-24:00; Sa-SU 0:00-24:00 -1|Mo-Sa 08:00-24:00; Tu,Th off; Su,PH 10:00-14:00 || "nach Vereinbarung" -1|Mo off; Tu-Fr 10:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 08:00-21:00, Sa 08:00-21:00 -1|Mo-Fr 09:00-12:00,16:00-18:00; Sa 09:00-12:00; Su,PH off -1|Mo-Fr 09:30-18:00,Sa 09:00-18:00 -1|Tu-Su 09:00-18:00;Sa 08:00-12:00 -1|Tu-Fr 10:00-12:30, 14:30-18:30; Sa 10:00-14:00 -1|Jun-Sep: Tu 11:00-19:00,We 11:00-18:00,Th 13:00-19:00,Fr-Sa 11:00-18:00 -1|mo-sa 09:00-19:00, su 10:00-18:00 -1|Tu-Fr 15:00-20:00, Sa-Su 14:00-21:00 -1|18:00+; Fr 12:00-14:00,18:00+; We off -1|Tu,Fr 09:00-14:00 -1|Mon - Fri, 8:00am - 5:00pm -1|Mo,Tu,Th, Fr 15:00-00:00; We 10:00-00:00; Sa 15:00-02:00; Su 10:00-22:00 -1|9:00 AM - 9:00 PM -1|Mo-We 09:00-16:00; Th 09:00-17:00; Fr 09:00-16:00 -1|Mo 12:30-20:00; Tu-Sa 08:00-20:00; Fr 08:00-21:00; Su 08:00-12:30 -1|Lunes, Viernes, Domingos y festivos de 8:30 a.m a 9:30 p.m Sábado 8:30 a.m a 10:00 p.m -1|Tu-Fr 10:00-17:00;We 10:00-19:00; Su 11:00-17:00 -1|Mo,Tu,Th 08:00-13:00,14:00-18:00; We,Fr 08:00-13:00 -1|Mo-Fr 8:00-18:30, Sa 8:00-18:00 -1|Mo-Fr 06:30-18:30; Sa-Su 07:30-16:00 -1|Mo-Fr 08:30-11:30,14:00-16:30 -1|Mo-Fr 06:00-21:00;Sa 09:00-21:00;Su 10:00-21:00 -1|Fr-We 15:30-24:00 -1|Mo-Fr 11:00-20:00; Sa-Su,PH 10:00-20:00 -1|Su-Fr 11:30-14:00, 17:00-23:30; Sa 17:00+ -1|Mo,Tu,Th 15:00-19:00; We,Fr 15:00-18:00 -1|"saisonal geöffnet" -1|Tu-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:30 -1|9:30 a 13:30 y 17 a 20 -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-18:00; PH off -1|Mo-Th,Su 09:30-24:00;Fr,Sa 09:30-01:00 -1|Tu-We 09:00-10:30; Fr 09:30-11:30 -1|Mo-Th 17:00-22:00, Fr-Sa 17:00-23:00, Su 16:00-22:00 -1|Mo,Tu 09:00-12:00,16:30-18:00; We,Fr 09:00-12:00; Th 09:00-12:00,17:00-19:00 -1|Mo-Fr 09:30-18:00; Sa-Su 15:00-18:00 -1|Mo,Tu 12:00-18:00; Fr-Su 10:00-15:00 -1|We 15:00-17:00; Fr 17:00-19:00; Sa 15:00-17:00 -1|Mo-Th 12:00-24:00; Fr-Sa 15:00-03:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-13:00, 15:00-18:00; Sa 06:00-12:30 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-12:30 -1|Su-Th 09:00-01:00; Fr,Sa 09:00-03:00 -1|Mo-Sa 06:30-20:00; Su 09:00-16:00 -1|Mo-Su 12:00-23:00; Tu off -1|MO-Su 08:00-20:30 -1|Mo-Sa 09:30-19:30; Sa 09:30-18:00 -1|10AM to 3PM, Fri-10AM to 1PM, Sat:Closed -1|"bis auf Weiteres geschlossen" -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 08:00-19:00 -1|Mo 10:00-19:30; Tu 10:00-19:30; We 10:00-19:30; Th 10:00-19:30; Fr 10:00-19:30; Sa 10:00-19:30 -1|We-Fr 13:30-18:30; Sa-Su 13:30-19:00 -1|Tu,Fr 10:00-18:30; Sa 10:00-17:00 -1|Mo-Fr 06:30-18:30; Sa 08:00-15:30 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:00-14:00 -1|Mo-Fr 12:00+; Sa, Su 11:00+ -1|Mo-Su, PH 08:00-20:00 -1|12:00 - 18:00 Sun - Thu -1|Tu-Fr 08:30-17:00 -1|Mo 11:00-18:00;Tu-Fr 10:00-19:00;Sa 10:00-18:00;Su 11:00-17:00 -1|Mo-Sa 10:00-12:30,17:15-20:30 -1|Tu-Fr 12:00-16:00; Sa-Su 12:00-16:30 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 13:00-21:00 -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa 17:00-22:00; Su,PH 12:00-22:00 -1|Mo-Su 11:00-15:00, 18:00-00:00 -1|Mo-Sa 06:00-01:30; Su 10:00-01:30 -1|Mo,We-Fr 9:30-12:30,14:30-18:00; Sa 9:30-12:30; Su,Tu,PH OFF -1|24:00 hh -1|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su 08:30-14:00 -1|Tu-Sa 11:30-19:30; Su 11:30-19:00 -1|Tu-Fr 17:00-22:00 -1|08:30-13:00 16:30-20:00 -1|We-Fr 11:00-17:00; Su 11:00-17:00 || "sowie nach Vereinbarung" -1|Mo-Sa 10:00-20:00, Su 11:00-17:00 -1|Mo-Th 09:30-19:00; Fr 09:30-15:00; Sa-Su off -1|Mo-Fr 07:30-18:00, Sa 09:00-12:00 -1|Mo-Fr 08:00-11:30,15:00-17:00; Sa 08:00-10:00 -1|Th 09:00-12:00, 14:00-17:00 -1|Mo-Th 09:30-21:00; Fr-Sa 09:30-23:00; Su closed; PH off -1|Mo-Fr 08:30-12:00; We 08:30-12:00,14:00-16:00; Fr 08:30-12:00,13:00-17:00 -1|07:00, 22:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-13:00;Su 08:00-11:00;Su 13:30-16:00 -1|Mo,We-Sa 09:30-17:30; Tu,Su off -1|Mo 10:00-12:00, 16:00-18:00;Tu-Th 16:00-18:00; Fr 10:00-12:00, 16:00-18:00 -1|Mo 09:30-23:00; Tu 09:30-23:00; We 09:30-23:00; Th 09:30-23:00; Fr 09:30-23:00; Sa 09:30-23:00; Su 09:30-23:00 -1|07:30-14:30 Mon-Sat -1|Mo-Fr 10:00-19:00; Su 10:00-11:00 -1|Tu-Su 06:30-19:00 -1|Mo-Fr 00:00-01:00,08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,09:30-24:00 -1|Mo-Sa 09:30-21:00; Su 11:00-17:00 -1|Tu-Sa 10:00-12:30,13:30-19:00; Th,Fr 13:30-19:00 -1|Mo-Fr 10:00-19:00 Sa, Su 10:00-17:00 -1|Mo,Tu,Th,Fr 06:00-12:00,13:00-18:00; We,Sa 06:00-12:00; Su off -1|Mo-Fr 08:30-12:00,13:30-18:00; We off; Sa 08:30-13:00 -1|Mo-Fr "3 x wöchentlich vormittags" -1|12:00-18:30; Th off -1|Mo-Fr 10:00-13:00, 14:00-17:00 -1|Mo,We,Fr 8:20-13:45; Sa 8:20-12:45 -1|Mo-Fr 06:19-20:46; Sa 06:29-20:26; Su Off -1|Mo-Sa 8:00-21:00; Su 9:00-19:00 -1|Su-Th 7:00–21:00; Fr–Sa 7:00-22:00 -1|Mo-Fr 08:00-14:00,16:00-19:00 -1|Mo-Fr 07:00-15:30; Sa 07:00-11:00 -1|Mo,We,Th 08:00-15:00; Tu 08:00-18:00; Fr 08:00-12:00 -1|Tu-Sa 08:30-13:00,15:00-20:30 -1|Fr,Sa,PH-1days 21:00-05:00 -1|Mo-Sa 11:00-20:00; Sa 12:00-20:00 -1|Mo 13:00-19:00, Tu-Fr 10:00-19:00, Sa 10:00-16:00 -1|Mo-Fr 9:00-18:00;Sa 09:00-12:00 -1|Tu-Fr 08:30-17:30 -1|Tu-Sa 9:00-12:00, 14:00-18:30 -1|Mo-Fr 11:00-23:00; Sa 11:00-00:00; Su 12:00-23:00 -1|Mo,Tu,Th 10:00-18:00;We,Fr 10:00-16:00 -1|Tu 08:00-18:00; Th 08:00-17:00; Fr 08:00-18:00; Sa 07:30-13:00 -1|Mo-Th 6:00 am – 10:00 pm;Fr-Sa 6:00 am – 11:00 pm;Sa 6:00 am – 10:00 pm -1|Th 16:00-20:00; Sa 15:00-18:00 -1|Mo-We 11:00-20:00; Th-Sa 11:00-22:00; Su 12:00-20:00 -1|Sabados 5 am a 12 md -1|Mo-Sa 08:00-12:00; Mo-Tu 14:30-18:00; Th-Fr 14:30-18:00 -1|Mo-Su 11:00-till the last customer -1|Mo-Th, Su 10:00-24:00; Fr, Sa 10:00-03:00 -1|Mo-Fr 9:00-20:00; Sa 10:30-18:00 -1|Mo-Fr 0:00-7:00, 13:00-24:00; Sa-Su 0:00-24:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:30; Su 11:30-22:30 -1|Mo-Fr 08:30-12:00,13:00-16:30; Sa 8:30-15:00 -1|Mo-Sa 9:30-12:00,14:00-19:30; Su,PH OFF -1|Su-Th 11:30-22:00; 11:30-23:00 -1|Mo-Th 08:00-18:00; Fr 08:00 - 15:30; Sa-Su off -1|Fr 18:00-24:00; Sa 00:00-24:00; Su 00:00-24:00; Mo 00:00-06:00 -1|Tu-Su 09:10-12:30,13:00-16:10 -1|Tu-Su 06:30-19:30 -1|Mo-Sa 05:30-20:00; Su 10:00-18:00 -1|Mo-Fr 17:00-01:00; Sa 17:00-24:00; Su 11:30-24:00 -1|9:00-19:00 Tue-Sun -1|Mo, Tu, Th, Fr 10:00-13:00, 15:00-18:00; We, Sa 10:00-13:00 -1|Mo-Th 07:00-20:00; Fr 07:00-21:00; Sa-Su 08:00-20:00 -1|Tu-Th 16:30-19:30; Fr 11:30-19:30; Sa 08:00-19:30; Su 08:00-22:00 -1|Mo-Sa 08:30-19:00; Su 13:00-19:00 -1|10:00 am est. - 5:00 pm est. Tues. - Sat. -1|11:30-22:00|| "Küche bis 21:00 Uhr" -1|Mo 14:30-20:00; Tu-Sa 08:30-20:00; Su 09:00-13:00 -1|Mo-Fr 12:00-14:00,19:00-22:00; Sa,Su 12:00-14:00,19:00-23:00 -1|Su-Tu 08:00-22:00;We-Sa 08:00-22:00 -1|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:00-13:00; Su 11:00-12:00 -1|Mo-Sa 09:00-19:00; Su 10:00-13:00,14:00-18:00 -1|Mo-Fr 10:00-13:30, 16:30-20:30; Sa 10:00-20:00 -1|Mo-Fr 08:00-23:00; Sa 09:00-23:00; PH off -1|Mo-Th 08:00-17:00; 08:00-16:00; Sa 08:00-13:00 -1|Mo-Fr 8:00-12:00;Mo,Tu,Th 15:00-17:00 -1|We-Th 17:00-01:00; Fr-Su 17:00-03:00 -1|Mo-Su 09:00-13:00;14:00-18:00 -1|Tuesday 13:00-14:00 -1|Mo-Fr 09:00-12:30, 14:00-16:30;Sa 10:00-12:30 "A/R" -1|Mo-Fr 12:00-14:30,18:00-23:30; Sa 18:00-23:30 -1|opening_hours=Mo-Th 11:00-21:00l Fr 11:00-22:00;Sa 16:00-22:00 -1|Mo-Fr 13:00-19:00; Sa,Su 12:00-20:00; Nov-Mar off -1|We-Th 15:00-24:00;Fr-Sa 15:00-01:00,Su 12:00-22:00,PH 14:00-24:00,Mo-Tu closed -1|pn-pt 8-18, so 8-13 -1|Mo-Fr 9:30-13:00,14:00-18:30; Sa 10:00-13:00 -1|We 6:00-14:00 -1|Su-Tu 09:00-18:00; Th-Sa 09:00-24:00 -1|Mo-Th 6:00-21:00; Fr 6:00-22:00; Sa 6:30-22:00; Su 7:00-21:00 -1|Mo-Su 08:00-14:00, 15:00-19:00; Sa 09:00-16:00 -1|K-P 10-17 -1|Mo-Fr 08:00-11:30;Mo,Th 16:00-19:00 -1|week 1-14 Mo-Th 10:00-15:00; Fr,Sa 10:00-22:00; Su 10:00-21:00, week 15-44 Mo,We,Th,Su 10:00-21:00; Tu 10:00-19:00; Fr,Sa 10:00-22:00, week 45-53 Mo-Th 10:00-15:00; Fr,Sa 10:00-22:00; Su 10:00-21:00 -1|Sa-Su 9:00-21:00 -1|lun-ven: 9hr-12hr & 13:30hr-16:30hr, Sam: 9h-12h -1|Th-Fr 13:00-18:00 -1|Nov-Mar: Mo-Fr 09:00-19:00; Nov-Mar: Sa 09:00-16:00; Apr-Oct: Mo-Fr 09:00-20:00; Apr-Oct: Sa 09:00-16:00 -1|Mo 08:45-17:30; Tu 08:45-17:30; We 08:45-17:30; Th 08:45-17:30; Fr 08:45-17:30 -1|Mo-Fr 05:00-22:00;Sa 06:00-21:00;Su 07:00-22:00 -1|Mo 13:00-16:00,21:00-00:00; Tu 13:00-16:00,21:00-00:00; We 13:00-16:00,21:00-00:00; Th 13:00-16:00,21:00-00:00; Fr 13:00-16:00,21:00-00:00; Sa 13:00-16:00,21:00-00:00; Su 13:00-16:00,21:00-00:00 -1|Jan-Dec: Mo-Fr 08:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-18:45; Sa 08:00-14:00 -1|Mo,Tu 12:00-20:00; We,Th 10:00-20:30; Fr,Sa 10:00-21:00; Su 10:00-20:00 -1|Mo-Fr 18:00-24:00; Sa,Su 11:30-15:00,18:00-24:00 -1|Mo off; Tu-Th 16:00-23:00; Fr 16:00-00:00; Sa 13:00-00:00; Su off -1|Mo-Th 10:00-18:30; Fr-Sa 09:30-18:30 -1|May-Sep: Fr,Sa 18:30-04:00; Su,PH 12:00-19:00; Mo-Th off; Oct-Apr: Fr,Sa 20:00-04:00; Su-Th off -1|Mo-Fr 06:00-13:00,15:00-18:00;Sa 07:00-13:00 -1|Mo 08:00-19:00; Tu-Fr 08:00-18:00; Sa 09:00-12:00 -1|8:30am-6:30pm every day -1|8am -11pm -1|Mo-Fr 08:30-18:00; Sa,Su off -1|Mo-Su 10:00-13:00,13:30-19:00 -1|Closed Mondays -1|Mo-Fr 11:15-13:45 -1|Summer: m-t 11-12, f 11-23, l 12-23,s 12-22, summer: m-t 11-20, f 11-22, l 12-22, s 12-20 -1|Tu-Fr 08:00-12:30,13:30-18:00; Sa 08:00-13:30 -1|Tu 09:00-17:00; Th 07:00-06:00; Fr 07:00-21:00; Sa 06:30-14:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-13:00; Su 07:00-10:00 -1|Mo 09:00-12:00, 14:00-17:30;Tu 09:00-12:00, 13:30-17:30;We-Th 09:00-12:00, 14:00-17:30;Fr 09:00-12:00, 13:30-17:30 -1|Daily 4 am - 1 am -1|Mo 00:00-01:00,17:00-24:00; Tu-Fr 00:00-02:00,17:00-24:00; Sa,Su 00:00-02:00,19:00-24:00 -1|с 10:00 до 19:00 -1|Mo,Tu,We 11:00-01:00;Th,Fr,Sa 11:00-03:00;Su 11:00-01:00 -1|Mo-Fr 07:00-15:00; Sa 11:00-13:00 -1|Mo 10:00-17:00; We-Su 09:00-17:00 -1|Aug -Jun: Mo-Fr 09:00-15:00;Jul-Aug: Mo-Fr 09:00-20:00, Sa-Su 10:00-18:00 -1|Mo 13:30-18:00;Tu-Fr 08:00-18:00;Sa 07:30-16:00 -1|Mo-Fr 07:30-12:30,15:00-18:00; Sa 07:30-12:00 -1|Mo 12:00-18:00; Tu-Fr 09:30-18:00; Sa 09:30-17:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-19:00; We,Sa 08:00-13:00 -1|Mo-Sa 08:00-18:00; Su 11:00-13:00 -1|Mo-Fr 05:00-19:00; Sa 06:00-14:00 -1|10:30-15:00 (sommer only) -1|Mo-Tu,Th-Sa 11:00-14:00,17:30-24:00; Su 10:30-14:00,17:30-24:00 -1|Mo-Tu 08:30-12:30, 15:30-19:30;Th-Sa 08:30-12:30, 15:30-19:30 -1|10點~14點 17點30~22點 -1|Mo-Fr 07:00-20:30; Sa 07:00-20:00; Su 10:00-19:00 -1|Daily 12-2.30pm and 5-10pm -1|Mo-Fr 05:15-23:00; Sa 06:00-23:00; Su 07:00-23:00 -1|Tu 14:00-18:00; We 09:00-12:00, 14:00-18:00; Th-Sa 14:00-18:00 -1|Mo 14:00-18:15;Tu-Fr 09:00-12:00,14:00-18:15;Sa 09:00-12:00, 14:00-17:00 -1|Mo,Tu,Th 08:30-19:30; We,Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 10:00-20:00;Sa 11:30-18:30 -1|Tu-We 09:00-18:00; Th-Fr 08:00-20:00; Sa 08:00-15:00 -1|Mo-Fr 11:30-14:30,18:00-23:30; Sa 18:00-23:30; Su off -1|Tu 11:00-13:00,15:30-18:30;Fr 11:00-13:00,15:30-18:30 -1|We[2] 17:00-18:45; PH off -1|Mo-Th 07:00-22:00 -1|Mo-Sa 10:30-23:00; Su 11:30-22:00 -1|Mo-Su 12:00-15:00, 18:00-24:00 -1|Mo-Fr 09:00-18:30,Sa-Su 10:00-18:30 -1|Mo,Tu 14:00-23:00; We 10:00-23:00; Th, Fr 10:00-24:00; Sa 10:00-22:00; Su 11:00-22:00; Dec 24, Dec 25, Dec 31 off -1|Mo-We 09:00-17:00;Th,Fr 09:00-18:00;Sa 08:00-12:00 -1|Mo-We 09:15-19:00; Th 09:15-20:00; Fr 09:15-19:30; Sa 09:15-18:00 -1|09:00-22:00; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo,We-Fr 17:00-24:00; Sa 12:00-24:00; Su,Ph 10:30-24:00 -1|Mo-Fr 09:00-17:30; Su 11:00-15:00 -1|Mo 14:30-17:30; Tu-Fr 07:00-10:30; We 07:00-10:30,14:30-17:30 -1|Mo-Fr 09:00-20:30; Sa,Su 09:00-20:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-19:00; Su,PH 10:00-19:00 -1|Monday to Friday: 08:30 - 17:30 | Saturday: 08:30 - 11:00 -1|Mo-Fr 07:30-17:00;Sa 11:00-17:00 -1|Mo - Fr 11:30-14:30 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-05:00; Su 11:00-22:00 -1|Mo 14:30-18:30; Tu,Th,Fr 10:00-13:30,14:30-18:30; Sa 10:00-13:00; We off -1|Mo-Fr 08:00-12:00; Mo,Th 08:00-12:00,15:00-17:00 -1|Mo-We,Fr-Sa 09:00-17:30; Su 10:30-16:30 -1|Mo-Th 09:00-22:00; Fr 09:00-18:00; Sep 01 - Oct 12 Mo-Fr 9:00-18:00 -1|Mo-Fr 10-12,14-18;Sa-Su 14-18 -1|Mo-Th 08:00-12:30,14:00-18:00; We,Fr 08:00-12:30 -1|Mo-Fr 8:30-19:00; Sa 9:30-16:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su, PH Off -1|Mo-Fr 08:15-18:30 -1|Mo-Sa 11:00-23:00 Su 11:00-22:30 -1|Mo-Fr 08:45-12:15,14:00-19:30;Sa 08:45-12:15,14:00-18:00 -1|Mo-Fr 06:30-13:00, 13:30-15:00; Sa 07:00-10:00 -1|Mo-Su 1200-2200 -1|9:00 a.m. TO 3:00 p.m. -1|Mo-Fr 06:00-24:00; Sa 07:00-24:00; Su 08:15-23:00 -1|We 07:00-14:00; Sa 07:00-14:00; PH off -1|Mo 10:00-17:30; Tu-Th 09:30-18:30; Fr 09:00-19:00; Sa 08:30-17:30; Su 08:30-17:00 -1|Mo-Fr 08:30-22:00; Sa 09:00-16:30 -1|Jun 25 - Sep 20: open -1|Tu-Th 11:30-13:30,18:00 - 22:30;Fr 11:30-13:30,18:00-24:00;Sa 18:00-24:00 -1|Mo-Sa 08:00-23:00; Su,PH 10:00-22:00 -1|Mo-Th, Su 11:00-18:00; Fr, Sa 11:00-20:00 -1|Tu-Fr 09:00-12:30,14:30-19:00; Mo 14:30-19:00; Sa 10:00-12:30 -1|Tu-Sa 10:00-24:00; Su 12:00-24:00 -1|Mo-Fr 08:00-20:00; Sa 8:00 - 18:00 -1|Apr-Sep: Mo-Fr 09:00-13:00, 14:00-18:00; Sa 10:00-13:00; Oct-Mar: Mo-Fr 09:00-13:00,14:00-17:00 -1|Mo 14:00-01:00; Tu-Su 11:00-01:30 -1|Mo-Fr 08:15-18:45 -1|Mo-Th 9:00-17:00, Fr 8:00-15:00, Sa 9:00-11:00 -1|Mo-Fr 08:00-17:00;Sa 09:00-11:00 -1|Lu-Vi 8:30-14:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su,PH 12:00-23:00 -1|Mo-Fr 09:00-11:30, 15:30-18:30; Sa 08:30-11:30; Su Off -1|Mo - Fr 08:00 - 16:00 -1|Mo-Th 07:30-15:00; Fr 07:30-11:30 -1|11am -10pm -1|Tu-Sa 08:30-11:30 -1|07:00-20:00; 11:15-11:45 off; 17:00-17:30 off -1|Mo 13:00-18:00; Tu,Th 08:00-12:00; We 13:00-17:00; Fr 13:00-16:00 -1|Mo,Tu,Th,Fr 10:00-18:00; We 13:00-18:00; Sa 09:00-12:00; Su off -1|Mo-Fr 8:30-12:30; Mo,Th 14:00-18:00; Tu,Fr 14:00-16:30 -1|Mo 08:00-12:00,14:00-16:00; Tu 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 08:00-12:00,14:00-16:00; Fr 08:00-14:00 -1|Mo-Fr 05:30-19:00; Sa 07:30-18:00; Su 09:00-18:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-18:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Tu[2] 10:00-19:00 -1|Mo 13:00-18:00; Tu-Fr 09:00-18:00; Sa 08:30-13:00; PH off -1|Mo-Fr 09:45-22:30;Sa-Su 09:45-22:00 -1|Mo off; Tu-Sa 17:00-23:00, Su off -1|Mo off; Tu-Sa 11:00-22:00; Su 12:00-21:00 -1|Mo-Sa 09:00-20:00; Su 09:30-20:30 -1|Mo-Tu 10:00-18:30; Th-Fr 10:00-18:30; Sa10:00-14:00 -1|Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-24:00; Su 09:30-18:00 -1|Mo-Fr 10:30-23:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-13:30 -1|Mo-Fr 08:30-13:00,14:00-18:30;Sa 08:30-14:00 -1|Mo, Tu, Th, Fr 11:00-17:00; We 11:00-18:00; Sa 11:00-16:00; Su 11:00-14:00 -1|Mo-Tu,Th-Fr 09:00-13:00,15:00-18:30; We,Sa 09:00-13:00; Su,PH off -1|Mo-Fr 10:00-12:00,14:00-19:00; Sa 10:00-12:30,14:00-19:00 -1|Tu-Fr 19:00-01:00; Sa 15:00-03:00 -1|Feb 28-Dec 16 -1|Apr 2 - Oct 24 08:00-19:00; Oct 24 - Apr 1 08:00-16:00 -1|Måndag 10:00-21:00 Tisdag 10:00-21:00 Onsdag 10:00-21:00 Torsdag 10:00-21:00 Fredag 10:00-22:00 Lördag 11:00-22:00 Söndag 11:00-21:00 -1|Mo-Su 19:00-20:00 -1|Tu-Fr 11:30-14:00,18:00-24:00; Sa 17:00-24:00; Su 11:30-14:00; PH closed "außer bei Veranstaltungen" -1|We,Sa 08:00-14:00 -1|Lu-Sa 9:15-18:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-17:30; We 09:00-12:00; Sa 09:30-13:00 -1|Mo,Tu,Th 09:00-13:00,15:00-17:30; We,Fr 09:00-13:00 -1|We-Mo 12:00-24:00 -1|We-Sa 11:00-15:00, 17:30-24:00;Su 11:00-24:00 -1|Mo-Fr 08:30-17:00;Sa 08:30-15:00;Su 08:30-12:00 -1|Ma-Mi: 10-18, J: 12-20, V: 14-18, S-L: închis -1|Mon-Fri 7am-5pm Sat-1am-8pm Sun-1am-6pm -1|Mo-Tu 8:30-12:30, 14:30-18:00; We 8:30-12:30; Th-Fr 8:30-12:30, 14:30-18:00; Sa 8:30-13:00 -1|Tu-Th 10:00-18:00;Fr 10:00-19:00;Sa 11:00-19:00 -1|Mo-Fr 10:30-18:30;Sa 10:30-16:00;Su 12:00-15:00 -1|Mo–Fr 12:00–23:00 -1|Tu-F 17:00-22:00; Sa-Su 12:00-22:00 (kitchen closes 20:45) -1|Mo-Fr 04:30-22:30; Sa 06:00-22:30; Su 07:00-22:30 -1|Mo-Th 07:00-22:30; Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-22:00 -1|8:30 - 22:30 -1|8:30 am - 6 pm -1|Tu 10:00-17:00; We-Su 10:00-22:00 -1|Ouvert juillet-août de 8h30 à 20h tous les jours -1|Seasonal - Summer & Fall crops -1|Mo-Th 07:30-12:00,13:30-18:00; Fr 07:30-12:00,13:30-17:30 -1|Mo-Fr 06:00-22:00; Sa 10:00-22:00; Su 10:00-18:00 -1|Mo-Su 6:30-23:00 -1|Mo-Fr 07:00-17:30; Sa 07:00-14:00 -1|Mo-Su 06:00-12:00, 14:00-22:00 -1|Mo-Sa 11:30-23:00;Su 12:00-22:30 -1|Mo-Fr 08:00-12:00,14:00-17:45; Sa 09:00-12:00;PH off -1|E-N 11:30 - 22:00, R-L 11:30 - 0:00, P 12:00 - 22:00 -1|Mo-Th 8:00-18:00; Fr 8:00-17:00 -1|Mo-Th 06:00-22:00; Fr 06:00-24:00; Sa 08:00-24:00; Su 09:00-22:00 -1|Mo 10:00-18:00; Tu-Sa 09:30-18:30; Su 09:30-16:30 -1|Montag bis Freitag: 09 - 18 Uhr Samstag: 09 - 13 Uhr -1|Mo-Su 08:30-13:30,14:00-19:30 -1|Mo-Sa 08:00-21:00+; Su 08:00-15:00 -1|11時30分~14時00分 18時00分~0時00分 -1|Mo-Fr 09:00-12:30,14:30-18:30;Sa 10:00-14:00 -1|Mo-Fr 08:30-19:00, Sa 08:30-13:30, Ph off -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 08:00-12:00 -1|We 11:00-12:00 "call us" -1|Mo 08:00-16:00; Tu-Fr 08:00-17:00; Tu-Fr 09:00-14:00; PH off -1|Mo-Sa 08:30-14:10; Su off -1|Mo-Fr 10:30-23:30 -1|Mo-Sa 11:00-20:00;Su 10:00-18:00 -1|Mo-Fr 6:45-12:30 ; Sa 6:30-12:00 -1|Mo-Fr 11:00-14:00,15:00-20:00; Sa 11:00-15:00; Su off -1|Mo-Tu,Fr 10:00-17:00; Sa 10:00-12:00 -1|Mo - Su 05:00-20:00 -1|Mo-Fr 09:00-12:30,14:30-18:30; We 09:00-12:30; Sa 08:30-13:30 -1|Midi et soir (fermé le mercredi) -1|7AM to 8PM -1|Mo off; Tu-Su 11:30-14:30, 17:30-24:00;PH 11:30-14:30, 17:30-24:00 -1|Mo-Fr 10:15-21:30; Sa 09:00-21:30; Su 10:00-18:15 -1|Mo-Fr 12:00-23:00; Sa 14:00-23:00 -1|Mo-Fr 08:00-17:00; Sa 08:14:00 -1|Mo-Fr 09:00-12:00; Mo, Th 09:00-12:00,16:00-18:00; Tu 09:00-12:00,16:00-19:00 -1|Mo-Fr 05:30-18:00; Sa-Su 05:30-16:00 -1|Mo-Th 9:00-22:00, Fr 9:00-2:00, Sa 11:00-2:00 -1|Mo-We 07:00-15:00, Th-Sa 07:00-21:00, Su 08:00-14:00 -1|Sa 14:00+; Su,PH 10:00+ -1|Mo-Fr 07:00-14:00, 17:00-18:00 -1|Mo 18:00-22:00;Tu-Fr 11:30-16:00, 18:00-22:00;Sa 11:30-16:00, 18:00-23:00;Su off -1|Mo-Fr 00:00-23:59; Sa 06:00-14:00 -1|Mo-Th,Su 09:30-23:00; Fr-Sa 09:30-24:00 -1|07:00-09:00,10:30-19:00; Tu We[3] off -1|Mo-Fr 08:00-18:00,Sa 09:16:00,Su 10:00-16:00 -1|Mo-Sa 08:15-12:00 -1|Mo-Th 07:00-24:00; Fr-Sa 07:00-03:00; Su 09:00-22:00; Su Jan off, Su Feb off -1|Mo-Fr 09:00-18:00, Sa off; Su off; Th[-1] off -1|Mo-Th 11:00-22:00;Fr 11:00-22:30;Sa-Su 11:00-21:00 -1|Mo-Su 11:30-22:00;Tu off -1|Mo-Fr: 07:00-21:00; Sa: 07:00-14:00 -1|Mo-Fr 08:00-22:00; Sa 09:30-14:00 -1|Jan-Dec: Su 08:00-11:00; Jan-Dec: Sa 07:00-19:00; Mo-Fr 06:30-19:30 -1|Su-We 7:00-2:00; Th-Sa 7:00-7:00 -1|Tu-Sa 17:00-22:00;Su 11:00-15:00 -1|Mo-Fr 10:30-20:30; Sa 11:30-20:30 -1|Mo-Sa 08:00-03:00, Su,PH 11:00-03:00 -1|Mo-Fr 11:30-13:15; Jul Mo[3]-Aug Mo[1] off -1|We 10:00-16:00; Th 12:00-18:00 -1|Mo 07:30-13:00; Tu-Th 07:30-13:00,15:00-18:00; Fr 07:30-17:00; Sa 07:30-14:30 -1|Mo,We-Fr 09:00-20:00; Tu 09:00-19:00; Sa 09:00-18:00 -1|Mo 08:00-13:00; Tu-Fr 08:00-13:00,14:00-17:30; Sa 08:00-13:00; Su off -1|00:00-01:00, 08:00-00:00 -1|Mo, Tu, Th, Fr 10:00-12:00, 16:00-18:00; We 10:00-12:00, 16:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su 10:00-12:00 -1|Mo-Fr 09:00-19:00; Th 09:00-18:00; Sa 09:00-16:00 -1|We-Fr 17:00-21:00; Sa 15:00-21:00; Su 12:00-20:15 -1|Mo-Fr 09:30-17:00; Sa 09:30-16:30; Su 10:00-13:00 -1|mo-fr 9:00-13:00, 16:00-20:00;Sa 9:00-13:30 -1|Mo-Th 07:30-12:00,14:00-18:30; Fr 07:30-12:00,14:00-20:00; Sa 07:30-16:00 -1|Mo-Fr 8:00-22:00;Sa-Su 10:00-22:00 -1|05:00 - 21:00 -1|Su,Mo-Th 07:00-22:00; Fr-Sa 07:00-24:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 12:00-24:00;Su 12:00-23:00 -1|Mo,Th 14:30-15:30; Tu,We, Fr 16:30-17:30; Sa 10:00-11:00 -1|5PM-9PM -1|Mo-Fr 09:00-12:00, 14:00-17:30; Sa 09:00-12:00, Su off -1|Mo-Fr 06:00-20:00;Sa 06:00-18:00;PH off -1|Th-Sa 17:00-23:00;Su 14:00-22:00 -1|Mo-We Fr 09:00-18:30 Sa 09:00-11:30 -1|Mo-Fr 8 - 20 Sa 9 - 20 Su 9 - 17 -1|Mo-We 8:30-18:00;Th-Fr 8:30-17:00;Sa 8:30-14:00 -1|10:00-18:00; Su[3],Mo[3],Tu OFF -1|10:30~17:00 -1|Mo-Fr 09:00-02:00; Sa-Su 16:00-24:00 -1|Mo-Th 16:00-21:30; Fr 16:00-22:00; Sa,Su 15:00-22:00 -1|Mo-Th 11:00-14:30,17:00-22:00; Fr 11:00-14:30,17:00-00:00; Sa 11:30-00:00; Su 11:30-22:00 -1|Mo-Sa 10:00-12:00,15:00-19:00 -1|Mo-Fr 08:00-12:00,15:00-20:00; Sa 08:30-12:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00;Su 07:30-17:00 -1|Mo-Tu 10:00-24:00; We-Sa 10:00-02:00 -1|Mo-Fr 10:00-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Fr 08:00-16:00; Sa-Su 08:00-17:00 -1|12:00 bis 1:00 -1|Mo-Th 11:00-20:00; Fr 11:00-24:00; Sa-Su 11:00-15:00; PH 11:00-15:00; -1|10 AM - 5 PM -1|We 09:30-12:30 -1|Mo-Fr 9:00-18:00; Sa 9:00-13:00 -1|Mo 08:00-01:00 Tu 08:00-01:00 We 08:00-01:00 Th 08:00-01:00 Fr 08:00-01:00 Sa 10:00-01:00 Su 10:00-17:00 -1|Mo-Sa 10:00-22:00;Su,PH 09:00-22:00 -1|May-Sep: Mo-Su 11:00-21:00; Oct-Apr: Mo 17:00-22:00; Tu-Fr 11:00-14:30, 17:00-22:00; Sa-Su 11:00-21:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-18:00;Su 10:00-15:00;PH 10:00-15:00 -1|Mo-We 12:00-24:00; Th-Fr 12:00-02:00; Sa-Su 12:00-24:00 -1|Mo-Tu 12:00-19:00; We-Th 9:00-16:00 -1|09.00-22.00 перерыв 13.30-14.00 -1|Mon-Fri: 7am-6pm, Sat: 7am-5pm, Sun: 8am-4pm -1|Mo-Fr 06:00-18:00;Sa 06:45-14:00;Su 07:30-17:00 -1|06:30-02:00 -1|Mo-Th 12:00-17:30; Fr 12:00-18:00; Sa 10:00-13:00 -1|Su-Th 17:30-24:00; Fr-Sa 17:30-28:30 -1|Mo-Sa 05:00-20:00; Su 06:00-20:00 -1|Mo-Fr 08:00-13:30,14:00-19:30; Sa 08:00-18:00 -1|Tu 09:00-12:00,13:00-17:30; Th 09:00-12:00,13:00-15:30 -1|9:00 a 22:00 -1|Mo-Fr 08:00 - 12:30, 14:00-18:00; Sa 08:00-12:30; PH off -1|Tu-Sa 12:00-14:00;Mo-Sa 17:00-23:00 -1|Mo-Sa 10:00-14:00,15:00-18:00; Su 10:00-17:00; We off -1|Mo,We 17:00-20:00; Sa 10:00-15:00 -1|Mo-Sa 08:15-18:00; Su 14:00-18:00 -1|Tu-Fr 07:00-13:30, Sa 07:00-12:00 -1|Mo,Tu,Th 08:00-12:00, 15:00-17:00; We,Fr 08:00-13:00 -1|Mo,Tu,Th 9:00-11:00,15:00-17:00;We,Fr 9:00-11:00 -1|Operates one day per month, see website -1|May-Oct: Tu 15:00-18:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa,Su 10:00-16:00 -1|Mo-Tu,Th-Fr,Su 13:00+; We,Sa off -1|Tours By Appointment. Shop open Monday - Saturday (10:00 a.m. to 7:00 p.m.) -1|Mo-Tu 07:00-02:00;We-Th 07:00-04:00;Fr 07:00-05:00;Sa 08:00-05:00;Su 08:00-02:00 -1|Jun-Sep: Th-Su 10:00-22:00 -1|Mo-Fr 05:00-22:00; Sa 05:00-24:00; Su 07:00-22:00 -1|9:30-19:00; Su 10:00-19:00; Tu OFF -1|09:00-13:30,14:00-19:00 -1|Mo-Fr 08:30-12:00; Th 08:30-13:00,15:00-17:30 -1|日・10時~お昼頃 -1|Mo 01:45-23:30; Tu-Fr 04:30-23:30; Sa,Su 01:45-06:00,06:30-23:30 -1|Mo-Fr 09:00-12:00; Tu-We 17:00-18:00; Th 16:30-17:30 -1|Mo-We 10:00-19:00;Th-Sa 10:00-20:00;Su 12:00-17:00 -1|Mo,We-Fr 09:00-12:00,14:00-16:30; Tu 09:00-12:00,14:00-18:00 -1|ทุกวัน 7.00 - 23.00 -1|Mo-Fr 05:30-22:20; Sa 05:30-20:30; Su,PH 05:30-20:30 -1|Mo-Sa 06:00-22:00; Su 09:30-17:15 -1|Mo-Th 10:00-24:00; Fr 11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Th 08:00-17:00; Sa-Su 09:00-15:00 -1|Mo-We 11:00-23:00; Th-Fr 11:00-24:00; Sa 12:00-24:00; Su,PH off -1|Mo-We,Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-12:00 -1|07:00 – 01:00 -1|Mo-Fr 10:00-18:30; Sa 09:30-14:30 -1|Su, Mo, We, Th, Fr 11:30-14:30, 17:30-23:30; Sa 17:30-24:00 -1|Mo,Th,Su 17:00-02:00; We 10:00-14:00, 17:00-02:00; Fr-Sa 17:00-03:00; Tu off -1|Mo 09:00-19:00; Tu 09:00-20:00; We 09:00-19:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-19:00 -1|Tu-Sa 09:00-14:00,15:00-16:00; Mo,Su off -1|Tu 14:00-18:00; We-Sa 06:30-18:00; Su 07:00-18:00 -1|1130AM-230PM TUE-WED, THURS-SAT 11AM-9PM -1|Mo-Fr 11:00-19:00; Sa 10:00-19:00; Su 11:00-18:00 -1|Mo 07:30-11:30; Tu-Fr 07:30-17:00; Sa 07:00-11:00 -1|Mo-Fr 10:00-20:30;Sa 10:00-16:30;Su off -1|Mo-Fr 08:30-20:00;Sa 08:00-21:00;Su 09:00-18:00 -1|Mo-Fr 09:00-19:30;Sa 10:00-19:00;Su 10:30-18:00 -1|Mo 11:00-20:00; Tu 10:00-20:00; We 10:00-20:00; Th 10:00-21:00; Fr 09:30-20:00; Sa 10:00-20:00; Su 12:00-18:00 -1|Mo 19:00-23:00, Tu-Fr 12:00-15:00 19:00-23:30, Sa 12:30-16:00 19:00-23:30, Su 12:30-16:00 -1|vardagar: 11-21; söndag 12-20 -1|Sa 17:00-19:00; Th 10:00-14:00 -1|Mo-We 10:00-19:00; Th 10:00-21:00; Fr 10:00-19:00; Sa 09:00-16:00; Su off -1|20:00-28:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-17:00; PH off -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-04:00; Su 11:00-22:00 -1|Mo 07:00-12:00,13:00-18:00; Tu 07:00-12:00,13:00-17:00; We-Fr 07:00-12:00 -1|Mo 09:30-20:00; Tu 09:30-19:00; We 10:00-19:00; Th-Fr 09:30-19:00; Sa 09:30-17:00; PH off -1|Mo,Tu,Th 09:00-12:30,14:30-18:00; We,Fr 09:00-12:30 -1|Mo off; Tu-Th 10:00-13:00,14:00-18:00; Sa 12:00-16:00; "Anytime by Appt." -1|Tu-Sa 08:00-13:00,13:30-16:30 -1|Mo-Th 07:15-12:30; 14:30-17:00; Fr 07:15-12:30 -1|Sa 09:00-13:00; Mo-Fr 15:30-20:00; Mo-Fr 09:30-13:00 -1|Mo-Th 11:00-01:30; Fr-Sa 11:00-02:30; Su 11:00-01:30 -1|Mo-Fr 06:00-19:00; Sa 07:00-19:00 -1|Mo-Sa 11:30-23:00; Su,PH 14:00-23:00 -1|Mo-Fr 10:00-12:00,13:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-12:30, 13:00-19:00; Sa 10:00-12:30, 13:00-16:00; Su off -1|Su-Th 11:00-24:00; Fr,Sa 11:00-01:00; PH off -1|Mo-Th 07:30-17:00; Fr 07:30-14:15 -1|Mo-Fr 08:00-22:30; Sa 08:00-22:30; Su 08:00-22:30 -1|Mo-Sa 17:00-23:00; Th off; Su 11:00-15:00,17:00-23:00 -1|Mo-Sa 10:00-22:00; Su,PH off -1|Su-Mo 17:00-23:30; We-Th 17:00-23:30; Fr-Sa 12:00-14:00,17:00-00:00 -1|8am -12am -1|Mo 14:00-18:30; Tu-Fr 08:30-11:30,14:00-18:30; Sa 08:30-16:00 -1|Mo-Fr 08:00-13:00, 14:00-17:00; Fr 08:00-13:00 -1|Mo-Sa 13:30-19:30; Su 14:00-18:00 -1|Mo-Su 11:30-15:00,17:25-00:00; Tu 17:25-00:00 -1|Mo-Su 07:00-20:00;We,Th 07:00-21:00;Fr 07:00-14:00;Sa off -1|Mo-We 09:00-18:00; Th,Fr 09:00-19:00; PH off -1|Mo-Th 09:00-21:00;Fr 09:00-17:00 -1|Tu-Su, PH 11:00-23:00; Mo off -1|Mo-Th 08:30-15:00; Fr 08:30-16:00 -1|Lunes: cerrado. Martes: de 14.30 a 20.30 horas. Miércoles a sábado: de 9.00 a 20.30 horas -1|Mo 18:30-20:30; Tu 14:30-16:30; We 13:00-15:00; Th 10:00-12:00,18:30-20:30 -1|Mo-Fr 08:00-12:00,13:30-18:00;Sa 08:00-12:00;Su off -1|Mo 8.00-16.00 -1|9am - 6pm, Monday - Friday -1|Mo-Fr 09:00-18:00, Th 09:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 06:30-21:00; Sa 10:00-21:00; Su 10:00-20:00 -1|Open 7 AM - 5 AM -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:30; Sa 08:00-12:30 -1|Mo-Fr 07:00-12:00,12:45-16:00 -1|Mo-Sa 04:00-18:00 -1|Mo-Fr 08:30-12:30, 14:30-17:30;Sa 08:30-12:00;Tu 12:30-17:30 off;PH off -1|Mo off; Tu-Th 8:00-13:00; Fr 8:00-12:00 -1|Week 6-16 Mo-Su 10:00-16:00 -1|Mo-Fr 06:15-15:00,16:00-19:45; Sa 07:00-13:00 -1|Mo 16:00-18:30; Th 09:00-11:30 -1|7h30-21h -1|Ma: 10h à 18h - Me/V: 9h30 à 12h30 et 14h à 18h - J: 14h à 18h - S: 10h à 17h -1|Mo-Th 07:30-17:00; Fr 07:30-14:30 -1|"Abierto de Lunes a Domingos de 13h hasta tarde." -1|Tu 10:00-12:00,14:00-21:00;We,Fr 16:00-21:00;Th 14:00-21:00;Sa 09:00-19:00;Su 09:00-18:00 -1|Th 15:00-19:00;Sa 10:00-15:00 -1|Jan-May, Sep-Dec: Mo-Sa 11:00-22:00+; Su 10:00-22:00+; Jun-Aug: Mo-Fr 11:00-14:00, 17:00-22:00+; Sa 11:00-22:00+; Su 10:00-22:00+ -1|Mo,Tu,Fr 08:30-12:00; Th 08:30-12:00,15:00-18:00 -1|Tu-Su 11:00-19:00; Th 11:00-20:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:30-11:30 -1|Mo 10:00-18:00; Tu,Th 08:00-18:00; We 08:00-20:00; Fr 08:00-18:30; Sa 08:00-15:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Su 13:00-21:00 -1|Mo-Tu 14:00-18:00;We 14:00-19:00;Th 14:00-18:00; Fr 13:00-18:00; Sa 08:00-18:00 -1|Mo 07:15-13:00; Tu-Th 07:15-13:00, 14:30-18:00; Fr 07:15-18:00; Sa 07:15-13:00; Su off -1|Mo-Fr 09:00-20:00;Sa 10:00-19:00;Su 10:00-17:00 -1|10.30-22.30 -1|pe 10-18, la 10-15 -1|7h30-22h -1|Mo.-Fri.9:00-12:00,3:30-6:30,7:00-9:00 -1|Mo-We 08:00-16:00; Th-Fr 08:00-20:00 -1|00:00-01:00,09:00-24:00 -1|Mo-Fr 09:00-12:00,15:00-18:00;Sa 09:00-12:00;Su off -1|Mo-Th 07:30-17:00; Fr 07:30-14:45 -1|Mo 09:30-15:00; Tu 13:30-20:00; We 09:30-15:00; Th 13:30-20:00; Fr 09:30-15:00 -1|Mo-Sa 18:00-23:00; Su 12:00-14:00,18:00-23:00 -1|Mo 07:00-24:00; Tu-Sa 00:00-24:00 -1|Mo,Sa 00:00-02:00,16:30-24:00; Tu-Fr 16:30-24:00; Su 00:00-02:00,19:00-24:00 -1|Mo 10:00-24:00; Tu-Sa 00:00-03:00,10:00-24:00; Su 00:00-03:00,10:00-22:00 -1|Sa-Th 09:00-24:00; Fr 09:00-01:00 -1|Mo-Sa 08:30-14:00,15:00-18:30 -1|10:00-22:15 -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:30; We,Sa 08:00-12:30 -1|Mo-Th 08:00-13:00,15:00-18:30; Fr 08:00-18:30; Sa 08:00-13:00; Su off -1|08:00-12:00; 14:00-19:00 -1|Tu-Fr 09:00-13:00,14:00-17:00; We 09:00-13:00,14:00-18:00; Sa 09:00-13:00,13:30-17:45 -1|Mo-Fr 7:00-21:00;Sa-Su 9:00-20:00 -1|Monday-Sunday 9am-11pm -1|Mo-Th 07:00-17:00; Fr 07:00-16:00; Sa 8:00-11:00 -1|Mo-Fr 09:30-14:00,16:30-20:30; Sa 10:00-14:00,17:30-20:30 -1|Tu-Th 18:00-23:00;Fr 17:00-00:00;Sa 12:00-13:00;Su 12:00-22:30 -1|Mo-Fr 08:00-22:00; Sa 09:00-19:00; Su 09:00-17:00 -1|Mo-So ab 18 Uhr -1|Tu-Fr 09:0-12:30,14:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 07:30-22:00;Sa 07:30-17:30;Su 07:30-22:30 -1|Mo-Sat 8:00-20:00; Su 9:30-12:00, 15:00-19:00 -1|Fr,Sa 17:00-22:00; Su 16:00-21:00; PH 12:00-21:00 -1|Mo-We, Sa 09:00-18:00;Th-Fr 09:00-20:00;Su 11:00-17:00 -1|Mo-Th 14:00-24:00; Fr,Sa 13:00-24:00 -1|Mo-Sa 17:00-22:00;Su 11:00-14:30,17:00-22:00;Tu off -1|Mo-Tu 08:00-16:00; We 08:00-12:30; Th 07:00-18:00; Fr 08:00-14:00 -1|Mo-Th 07:00 - 01:00; Fr 07:00 - 02:00; Sa 07:00 - 03:00; Su 08:00 - 01:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 08:30-13:30 -1|mon-fri,08:00-17:00 -1|Mo-Fr 05:00-18:00;Sa 05:00-13:00;Su 07:00-12:00 -1|Mo-Fr 08:00-16:00; Jul,Aug,Sep Mo-Fr 09:00-14:00; week 39-40 Mo-Fr 08:00-16:00; Sa,Su,PH off -1|Mo-Fr 12:00-19:00; Sa-Su 12:00-17:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 08:00-11:30 -1|Mo-Th 08:30-18:30; Fr 08:00-18:30; Sa 08:30-14:00 -1|Jul 1-Aug 31 -1|Mo,We 17:00-01:00; Fr-Sa 20:00-06:00 -1|Mo-Fr 07:00-12:30,15:00-18:30; Sa 07:00-13:00 -1|Tu-Fr 10:00-18:00; Sa,Su,PH 11:00-18:00 -1|Mo-Sa 07:30-22:30 -1|Fr,Su 09:00-21:00 open "men only"; Sa 09:00-21:00 open "women only" -1|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-16:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|May-Oct: Sa 10:00-14:00 -1|Mo-Th 07:00-18:00;Fr 07:00-17:00;Sa 08:00-17:00;Su closed -1|Mo-Fr 09:00-20:00, Sa 09:00-14:00, 14:30-17:00 -1|Mo-Th 08:00-16:00; Fr 08:00-15:00 || "sowie nach Vereinbarung" -1|Tu-Su 11:30-22:30; Mo off -1|Mo-Fr 09:00-14:00,14:30-19:00; Sa,Su 09:00-14:00,14:30-18:00 -1|Tu-Sa 17:00+; Ph off -1|Mo,We 08:00-14:00; Tu,Th 08:00-13:00,14:00-19:00; Fr 08:00-13:00 -1|Mo-Tu,Th-Fr 10:00-18:00; We,Sa 10:00-14:00 -1|08:30-13:00,18:00-20:00 -1|Mo 09:00-12:00,15:00-19:00; Tu-Sa 09:00-12:15,14:30-19:00; Su 09:00-12:00 -1|Mo-Th 18:00-02:00; Fr 18:00-00:00 -1|Mo-Fr 12:00-24:00, Sa 10:00-24:00, Su 10:00-22:00 -1|Monday - Friday 9:30 am to 5:30 pm, Saturday 10:00 am to 2:00 pm, Sunday Closed -1|Mo-Fr 00:00-02:00,11:00-24:00;Sa,Su 00:00-03:00,11:00-24:00 -1|09:00 - 24:00h -1|Mittags -1|Mo-Fr 06:30-19:30;Sa 07:30-19:30;Su 09:30-19:30 -1|We-Su 11:00-16:30 -1|Mo 17:00-22:00;Tu 18:00-22:00; We,Fr 11:30-13:00, 17:00-22:00; Th,Sa,Su off -1|Tu-Su 9:00-19:00 -1|Mo-Tu off; We-Th 17:00-24:00; Fr-Sa 11:00-24:00; Su 10:00-24:00 -1|Tu-Fr 10:00-14:00, 15:00-18:00; Sa 9:00-15:00; Fr[1] 11:00-18:00 -1|Tu-Sa 17:00-00:00; Su 11:00-14:00,17:00-22:00; Mo off -1|Mo-Fr 10:00-23:00; Sa 10:00-24:00; Su 10:00-23:00 -1|10:00-22:50 -1|Apr-Oct Mo-Su 10:00-18:00; Nov-Mar Mo-Su 14:00-17:00 -1|Mo-Fr 7:00-19:00;Sa 8:00-12:00 -1|Mo-Fr 08:00-18:30;Sa 07:00-13:00 -1|19:30 - 01:30 -1|Apr-Sep Mo-Fr 10:00-18:00;Sa 10:00-14:00;Oct-Mar Mo-Fr 10:00-17:00 -1|Mo-Fr 5:00-19:00; Sa 6:00-19:00; Su 7:00-18:00 -1|Mo-Th 09:00-13:00,15:00-18:00;We 14:00-18:00;Fr 09:00-18:00;Sa 08:00-13:00 -1|Mo 9:00-13:00,14:00-17:00;Tu 14:00-19:30;We 9:00-13:00,14:00-17:00;Fr 9:00-13:00,14:00-17:00;Sa 9:00-13:00 -1|Tu-Fr 11:00-14:30; Sa-Su 11:00-15:00; Th-Sa 19:00-23:30 -1|Th-Tu 10:00-17:00 -1|We-Fr 15:00+,Sa 12:00+;Su 10:00+ -1|Mo-We 9:30-19:00; Th 9:00-19:00; Fr 9:30-17:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-15:00; Su 10:00-16:00 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-11:00; Su off -1|Mo-Fr 08:00-13:00,15:00-18:00; Sa 08:00-13:00; Su off -1|Th-Sa 09:00-13:00, 14:00-18:00 -1|Mo-Sa 06:30-13:00, Su 07:00-12:00 -1|We-Fr 11:00-19:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo,Tu,Th 8:30-17:00;We 08:30-15:30;Fr 08:30-13:00 -1|7 - 15:45 -1|Mo-Su 00:00-00:30,05:00-24:00 -1|Mo 14:00-20:00; Tu-Fr 09:00-12:30,14:00-20:00; Sa 09:00-12:30,14:00-19:30 -1|Mo-Tu 06:00-20:00; Th-Su 06:00-20:00 -1|7h00 - 19h00 -1|Mo-Fr 10:00-13:00,15:30-20:00; Sa 10:00-13:00 -1|Open Tuesday to Saturday 5:30 pm - 10:00pm -1|Mo 08:00-12:00; Tu 13:00-18:00; We 08:00-12:00; Th 08:00-11:00,14:00-16:00; Fr 08:00-12:00 -1|Mo-Fr 7:00-20:00; Sa 9:00-16:00; Su 12:00-15:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-21:00; Su 10:00-18:00 -1|Tu-Fr 09:00-18:30; Sa 10:00-17:00 -1|Mo-Fr 17:00-00:30, Sa 18:00-01:00, Su 17:00-00:00; 2014 Jun 26 off "Wegen Public Viewings (vor dem Rathaus) bleibt das Pub geschlossen." -1|Monday, Wednesday, Saturday 14-20.00 -1|Mo 07:30-19:00; Tu-Fr 07:30-18:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-20:00; Sa,Su,PH 09:00-19:00 -1|Tu-Th, Sa-Su 11:00-20:00; Fr 11:00-24:00 -1|Mo-Fr 08:00-17:30; Sa-Su 08:00-16:00 -1|Nov-Feb: 07:00-19:00; Mar: 07:00-20:00; Apr,Oct: 07:00-21:00; May-Sep: 07:00-22:00 -1|Mo-Su 00:00-01:00,11:30-14:00,17:30-24:00 -1|Mo-Tu 08:30-20:00; Th-Fr 08:30-18:00; Sa 08:00-13:00 -1|Tu 09:00-12:00;Th 09:00-12:00 -1|Su-Fr 11:00-24:00; Sa 17:00-24:00 -1|Sa 06:30-10:00, Su 06:30-10:00 -1|Sunday - Saturday 8 AM to 10 PM -1|Mo-Fr 07:00-19:00; Th 07:00-18:30; Sa 07:00-12:00 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-22:30;Su 12:00-21:30 -1|Tu-Sa 11:30-14:00,17:00-24:00; Su 11:30-14:00,16:30-23:00 -1|Mo-Fr 09:30-19:00; Sa 08:30-18:00 -1|Tu 08:00-13:30; Th 08:00-13:30; Sa 08:00-14:00 -1|Mo-We 09:00-17:00; Th-Fr 10:00-18:00 -1|Tu-Sa 12:00-15:00,18:00-22:30;Su 12:00-15:00 -1|Mo-Fr 08:00-19:00; Sa 9:00-14:00; Su off -1|10.00 - 19:00 -1|Th,Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 07:00-21:00; Su 08:00-18:30 -1|Mo-Sa 9:30-21:00;Su 10:00-20:00 -1|wd 07:00-22:30; Sa 08:00-22:00 -1|08:00-20:00 Mo-Fr;08:00-12:00 Sa -1|8 am - 4 pm -1|June 1 - August 31 -1|Mo, Tu, Th, Fr 14:00-18:30; We, Sa 11:00-15:00 -1|Mo 18:00-19:00;We 18:00-19:00;Sa 10:00-12:00 -1|Mo-Sa 11:00-01:00;Su, PH 12:00-01:00 -1|Sun-Fri 6:30am-9:30am -1|Mo-Fr 12:00-20:00; Sa,Su 12:00-18:00 -1|We-Mo 13:00-16:30 20:00-23:00 -1|Mo-Sa 12:00-24:00; PH Su off -1|Mo-Th 07:00-11:00,14:00-18:00; Fr 07:00-11:00,13:00-18:00; Sa 07:00-12:00; Su,PH off -1|Mo,Th 08:30-18:00;Tu,We,Fr 08:30-16:00 -1|Mo-Th 08:00-13:00; Mo-Th 14:00-17:00 -1|Tu-Fr 15:00+; Sa,Su 10:00+ -1|Mo-Fr 06:00-19:00;Sa-Su 07:00-18:00 -1|Mo-Th 08:00-19:00;Fr-Sa 08:00-18:00;Su 10:00-17:00 -1|Su,Mo 17:30-24:00; Tu-Th 17:30-27:00; Fr,Sa 17:30-28:00 -1|Mo-Tu 16:00+; Th-Su 10:00+ -1|Mo-Fr 10:30-14:00;We-Sa 16:00-24:00 -1|Mo 11:30-14:15,17:00-21:45; Tu 11:30-14:15,17:00-21:45; We 11:30-14:15,17:00-21:45; Th 11:30-14:15,17:00-21:45; Fr 11:30-14:15,17:00-21:45; Sa 11:30-14:15,17:00-21:45; Su 11:30-14:15,17:00-21:45 -1|Oct-May Mo-Su 06:00-22:00; Jun-Sep Mo-Su 06:00-24:00 -1|"fron June to September" -1|07:15-18:00; Sa-Su off -1|Mo-Fr 08:15-18:00; Sa 08:30-12:00 -1|Mo-Sa 18:00-24:00; Su 12:00-14:30,18:00-24:00 -1|Mo-Su 00:00-00:06, 05:27-24:00 -1|"Lun a Vie 07:00 a 22:00 Sab 08:00 a 22:00 Dom y Festivos 09:00 a 22:00" "Lun a Vie 07:00 a 22:00 Sab 08:00 a 22:00 Dom y Festivos 09:00 a 22:00" -1|10:00-22:99 -1|Apr-Sep Mo-Su 08:00-20:00; Oct-Mar Mo-Fr sunrise-sunset -1|Jan-Mar,Nov-Dec: week 2-52/2 Fr[1] 16:00-18:00; Apr-Oct: Fr 17:00-19:00; PH off -1|Mo 07:30-11:30,16:00-18:00; Tu-Fr 07:30-11:30 -1|Mo-Sa 10:30-22:00; Su 12:30-22:00; Mar 17 12:30-22:00 -1|Mo-Fr 08:00-19:00, Sa 08:00-14:30 -1|Mo-Fr 07:00-13:00, 15:00-18:30; Sa 07:00-13:00 -1|Mo-Sa 00:00-00:45,07:00-24:00; Su 00:00-00:45,17:00-24:00 -1|Mo-Su 14:00-16:00; Jul-Aug off -1|Mo-Th 10:00-01:00;Fr-Sa 10:00-05:00;Su 12:00-01:00 -1|Mo-Fr 08:00-17:30; Sa-Su 08:00-16:30 -1|Tu-Th 17:30-19:30 -1|09:00-12:00,13:30-17:00 -1|09:00 - 06:00 -1|Tu-Fr 10:30-14:00,15:00-17:30; Sa 10:15-14:00,15:00-17:00; Mo,Su Off -1|Mo-Fr 9:00-20:00; Sa 09:00-18:00; Su 09:00-17:00 -1|Ma-Fr 11:00-20:00;Sa 11:00-19:00 -1|Mo,Tu,Th off -1|Mo-Sa 17:00-23:00;Su 11:30-22:00 -1|10:00-17:00 Mo-Th, 10:00-14:00 Fr -1|Mo-Fr 8:00-22:00, Sa-Su 10:00-18:00;PH off, PH 10:00-18:00 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-03:00; Su 10:00-22:00 -1|Mo-Fr 09:00-18:30; Th 09:00-17:30; Sa 09:00-12:00 -1|Mo-Sa 08:30-12:00,14:00-19:00; Sa 08:30-12:00,14:00-18:00; Su off -1|Mo-Fr 9:00-18:00; Sa 9:00-17:00; Su 10:00-17:00 -1|Mo-Fr 09:00-22:00; Th 15:00-22:00; Sa 11:00-18:00; Su 09:00-18:00 -1|Monday-Friday: 5:30 AM - 6:00 PM; Saturday and Sunday: 6:00 AM - 1:00 PM -1|Mo-Fr 08:15-12:00; Mo 14:30-18:00; Tu,Th 14:30-19:00; Fr 14:30-17:00 -1|Mo-Fr 11:30-14:00,17:30-21:30; Sa 08:00-22:00 -1|Mo-Sa 08:00-21:30; Su 08:00-16:00 -1|11h00 - 23h30 -1|Su 13:00-18:00; Tu 18:00-21:00; Th 18:00-21:00 -1|mo-we 11:30-00:00;th-fr 11:30-02:00;sa 10:00-02:00;su 10:00-23:00 -1|Mo-Fr 09:00-13:00 || "Nach Vereinbarung" -1|Mo-Fr 10:00-19:00; Sa 11:00-15:30 -1|We,Fr 15:00-18:00; Sa,Su 08:00-18:00 -1|Mo-Sa 17:00-22:30; Su 11:30-14:00,17:00-22:00 -1|Su 11:00-23:30;Mo-Th 11:00-24:00;Fr-Sa 11:00-01:00 -1|Mo-Th 6:00-18:00;Fr 6:00-17:00 -1|Mo 07:30-20:00; Tu-Fr 07:30-21:00; Sa 10:00-21:00; Su 10:00-20:00 -1|Mo,Tu,Th,Fr 08:30-12:30, 14:00-18:00; We 08:30-12:30; Sa 08:00-13:00; PH closed -1|th-su 17:00-21:00 -1|Mo-We 09:00-18:00;Th-Sa 09:00-22:00;Su 10:00-22:00 -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-01:00; Su 11:00-23:00 -1|Mo-Sa 10:15-19:00 -1|Su-Th 10:00-03:00; Fr,Sa 10:00-05:00 -1|Tu-Sa 17:30-22:30; Su 17:30-21:30 -1|Mo-Fri 6:30-12:30,14:30-18:00; Sa 6:30-12:00 -1|Mo-Th 09:00-16:00; Fr 09:00-15:00; Sa-Su off -1|Mo-Fr 08:15-18:00; Sa 08:30-12:30 -1|Noon - 7 PM -1|0700 horas as 1900 Horas -1|Mo-Th 09:00-21:00;Fr-Sa 09:00-22:00;Su 12:30-20:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:30,14:00-19:00 -1|Mo-Th 12:00-15:30, 18:30-22:30;Fr-Sa 12:00-15:30, 18:30-23:30;Su 12:00-15:30, 18:30-22:30 -1|We 20:00-24:00 -1|Tu-Sa 10:00-18:30; Su 10:00-16:30 -1|Mo,We,Th,Fr 17:00+; Sa,Su 11:30+; Tu off -1|Mo,Fr 08:00-18:00; Tu-Th 08:00-16:00 -1|Mo 13:00-20:00; Tu-Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-19:00; Su 08:30-13:00 -1|Mo-Fr 09:00-12:00; Mo,We,Th 13:00-16:00; Tu 13:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 08:30-18:00; Su,PH 09:30-19:00 -1|Mo-Fr 13:00-22:00; Su 11:00-22:00 -1|Mo 08:00-11:30, 14:00-17:00; Tu 08:00-11:30, 14:00-18:00; We 08:00-11:30, 14:00-17:00; Th 14:00-17:00; Fr 08:00-15:00; Sa-Su off -1|9:00-14:00, 16:00-22:00 -1|Mo 12:00-20:00; We 12:00-20:00; Fr 12:00-20:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 07:00-11:30,13:30-17:00 -1|Mo-fr 07:30-16:15 -1|Sunday afternoon -1|Mo-Th 07:30-19:00; Fr 07:30-17:30 -1|Mo-Fr 13:00-21:45; Sa 14:00-21:45; Su 12:00-21:45 -1|Mo-Fr 09:00-14:00,17:00-20:30 -1|Mo-Tu 08:00-17:00; We 08:00-13:00; Th 08:00-18:00; Fr 08:00-13:00; Sa 09:00-12:00 -1|Mo-Fr 14:00-22:00; Sa 10:00-20:00; Su 11:00-18:00 -1|6-22 vsak dan -1|Mo-Fr 6:00-18:30,Sa 7:00-14:00,Su 8:00-12:00 -1|Mo-We 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-17:30; Fr 08:30-13:00,13:30-15:30 -1|Mo-Fr 08:00-13:00,13:45-16:30 -1|Mo,Tu 08:00-18:00; We,Fr 08:00-12:00; Th 15:00-18:00 -1|Mo-Fr 05:30-23:00; Sa 06:00-22:00; Su 08:00-22:00 -1|Un ora prima della Messa -1|Mo-Sa 11:00-15:00,16:00-21:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-19:00; Su 08:00-16:00 -1|Mo-Su 06:40-22:00 -1|Mo,We 06:30-13:00; Tu,Th,Fr 06:30-13:00,15:00-18:00; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-We,Fr 08:30-19:00;Th 09:30-19:00;Sa 09:00-13:00,14:00-17:00 -1|Sunday through Thursday, 11:00am-8:30pm Friday & Saturday, 11:00am-9:30pm -1|Mo-Fr 06:30-18:00; Sa 06:30-15:00; Su 08:00-14:00 -1|summertime: Mo-Su 09:30-24:00; wintertime: Tu-Su 10:00-22:00 -1|Tu 08:00-18:30; We,Th 08:00-18:00; Fr 08:00-20:00; Sa 08:00-13:00 -1|Su-Mo 11:00-21:00, Tu-Th 11:00-23:00, Fr-Sa 11:00-24:00 -1|TI - TO = 9.00-15.00 MA 12.00 -16.00 PE 9.00-11.00 -1|Apr-Nov 13:00-23:00 -1|Tu-Su 10:00-19:00; Mo off; Jan 01 off; May 01 off; Dec 25 off; -1|Mo, We 08:00-11:45, Fr 08:00-10:45 -1|Mo-Sa 1000-1800; Su 1100-1730 -1|Mo 08:00-12:30; Tu-Fr 08:00-12:30,14:30-18:30; Sa 07:00-13:00; PH off -1|Mo-Fr 06:00-12:00; Sa 06:00-10:00; PH off -1|Mo-Sa 08:30-12:00; Tu, We, Th, Fr 08:30-12:00,14:30-18:00 -1|Mo-We 09:00-12:00; Th 15:00-18:00; Fr 09:00-12:00 -1|Su "Nachmittag"; SH off -1|10時~18時 木・金休み -1|Mo-Fr 08:00-12:00; Tu 14:00-17:00 -1|Tu-We,Fr 08:30-13:00,14:00-16:30; Th 08:30-13:00,14:00-16:00; Sa 08:30-13:00,14:00-15:30; Mo,Su Off -1|Mo off; Tu-Fr 12:00-18:00; Sa 10:00-15:00 -1|Su,PH 11:00-19:00 "im Sommer" -1|Mo-Tu, Th-Fr 15:00-18:30; Sa 10:00-14:00 -1|11:30-14:00,17:30-22:30; Tu off -1|Mo-Th 09:00-23:30; Fr 09:00-24:00; Sa 00:00-00:30,09:00-24:00; Su 00:00-00:30,09:00-23:30 -1|We 14:00-18:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo 09:30-12:00,14:00-17:00; Tu,Th 14:00-17:00; We 10:00-12:00,14:00-17:00; Fr,Sa 10:00-12:00; Su,PH off -1|Mo 12:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-17:00 -1|Mo-Fr 06:00-15:50;Sa 07:00-17:30;Su off -1|Mo-We 08:00-15:00; Th-Fr 08:00-16:00; Sa-Su 09:00-15:00 -1|We-Th 19:00-03:00; Fr-Sa 19:00-04:00 -1|Mo-Sa 09:00-14:00,15:00-22:00; Su 09:00-21:00 -1|Mo-Fr 06:30-18:30; Sa 07:30-17:00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-05:00; Su 14:00-22:00 -1|Mo-Su 11:00-21:40 -1|Mo-Fr 10:00-12:30,15:00-19:00; Sa 10:00-12:30 -1|Mo-Fr 08:00-22:00; Sa 10:00-20:00 -1|Mo-Su 06:40-22:20 -1|Mo-Su 08:00-26:00 -1|Qua-Sab 20:00 -1|Tu, Th 09:00-13:00; Fr 13:00-17:00; Sa[3] 09:00-13:00 -1|Mo- Sa 6:30-18:00 -1|Nach vereinbahrung -1|Mo 10:00-15:00; Tu 10:00-14:00; Th 10:00-18:00; Fr 10:00-16:00 -1|Jun-Sep Mo-Sa 07:00-20:00; Oct-May Mo-Fr 07:00-20:00, Sa 07:00-14:00 -1|12:00-23:00 Tue-Sun -1|Mo-Fr 07:30-20:00; Sa 08:00-18:00; Su 10:00-16:00 -1|Mo-Sa 06:00-21:00;Su 06:00-18:00 -1|Th-Su 19:00+ -1|8am-7pm mon-fri; 9-7 sat-sun -1|Mo-Fr 08:00-22:00; Sa 13:00-22:00; Su off -1|Tu-Sa 10:00-16:00; Su,PH 12:00-16:00 -1|Mo-Fr 07:00-13:00,14:00-18:30; Sa 07:00-13:00 -1|Mo-Sa 7:30-21:00;Su 7:30-18:00 -1|Mo-Th 11:00-19:00; Fr 11:00-14:00; Sa-Su off -1|Tu-Th 1100-1700;Fr-Sa 1000-1800;Su 1100-1600 -1|Mo-Sa 08:30-19:30; Su 08:30-19:00 -1|Tu-Fr 09:00-19:00; Su-Sa 10:00-16:00 -1|Tu 8:00-10:00, 14:00-17:00; Th 12:00-20:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 12:00-18:00 -1|Mo-Fr 09:00-17:30;Sa 09:30-12:30 -1|Mo-Su 08:00-15:00,16:00-23:00 -1|Mo-Sa 07:00-21:00;Su 07:30-10:30 -1|Mo,Tu,We,Fr 08:30-19:00;Th 08:00-19:00;Sa 08:00-15:00 -1|closed "Wegen Umbau z.Z. geschlossen" -1|Tu-Th 10:00-20:00; Fr 10:00-22:00; Sa 9:00-14:00 -1|Tu-Sa 11:30-14:00,18:00-21:00;Su 11:30-14:00 -1|Mo-Fr 06:45-22:15; Sa 07:15-22:15; Su 08:45-21:15 -1|Mo-Fr 08:00-18:00 Sa 09:00-15:00 -1|Mo-Fr 17:00+;Sa,Su 15:00+ -1|Mo-Th 8:30–18:00, Fr 8:30–17:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-11:30, 14:00-18:00 -1|we 13:00+ -1|9:00~12:30 15:00~20:00 -1|Su 09:00-20:00; Mo-Sa 08:00-22:00 -1|Mo-Fr 08:00-12:00, 14:30-18:30;Sa 08:00-12:00 -1|Mo-Th 8:30-16:00; Fr 8:30–17:00 -1|Mo 12:00-21:00;Tu-Th 11:00-21:00; Fr-Sa 11:00-03:00; Su 11:30-21:00 -1|Tu-Fr 17:00+; Sa,Su 11:00+; Mo off -1|Mo-Fr 07:30-12:00,14:30-18:30; Sa 07:30-12:00 -1|Tu-Th 17:00-01:00; Fr-Sa 17:00+; Su 18:00-01:00 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-11:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -1|Mo 14:00-18:00; Tu 09:00-13:00; We 11:00-16:00; Th 08:30-12:30; Fr 08:30-11:30 -1|Mo, Tu, Th, Fr 9:00-18:00; We, Sa 9:00-13:00 -1|Mo,We 16:00-19:00 -1|Mo-Fr 10:00-14:30, 16:30-20:30; Sa-Su,PH 10:00-20:30 -1|Mo-fr 7:30-20:00; Sa 08:00-13:00 -1|Mo-Fr 06:30-18:30; Sa 07:30-17:30 -1|Tu-Th 10:00-18:00; Fr 10:00-19:00 -1|Mo 11:00-19:30; Tu-Fr 09:30-19:15; We 09:30-19:30; Sa 10:00-19:00 -1|Mo 18:00-01:00, Tu-Th 17:00-01:00, Fr-Sa 17:00-03:00, Su 18:00-01:00 -1|Mo-Fr 11:30-14:00, 18:00-23:00; Sa 17:00-23:00 -1|Tu-Su 08:00-22:00;Sa 09:00-20:00 -1|Mo-Fr 09:30-12:30,14:00-22:00;Sa 09:00-22:00 -1|Tu-Fr 17:30-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,15:00-24:00 -1|Mo-Fr 09:00-12:30, Mo-Fr 13:30-19:00 "op afspraak"; Sa 09:00-12:00 "op afspraak"; Su,PH off -1|Mo-Sa 17:00-24:00; Tu off; Su 10:00-13:00,17:00-24:00 -1|mo-fr 9:00-18:00;sa 9:00-14:00 -1|Mo-Th 08:15-19:00; Fr 08:15-18:00; Sa 09:00-17:00; Su 10:00-14:00 -1|Mo-Fr 08:30-17:30; Sa 08:00-11:30 -1|Mo-Su 11:00-15:00, 17:30-02:00 -1|Mo-Tu 08:00-12:00, 14:00-18:00; We 08:00-12:00; Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00 -1|Tu 9:00-12:00,14:00-18:00;We 9:00-12:00;Th,Fr 9:00-12:00,14:00-18:00;Sa 9:00-12:00 -1|Mo-Tu off; We-Th 08:30-23:30; Fr-Sa 08:30-00:30; Su 08:30-23:30 -1|Mo-Th 10:00-12:00,14:00-16:00;Fr 10:00-13:00; Su, PH closed -1|Mo-Fr 08:30-11:30;Mo,Tu 16:00-18:00;Th 16:30-18:30;Fr 15:00-16:00 -1|Mo-Fr 11:00-13:00,14:00-19:00; Sa-Su Off -1|Mo-Fr 07:00-12:00,14:00-18:00; Sa 13:00-18:00 -1|Tu-Su 06:00-01:30 -1|Mo-Fr 9:00-19:00;Sa-Su 9:00-18:00 -1|Mo-We,Fr 07:00-12:30,15:00-18:00;Tu,Th 07:00-12:30 -1|Mar-Nov Mo,Tu,Th 9:00-16:30, Fr 9:00-17:30, Sa 9:00-14:00; Dec-Feb Mo,Tu,Th,Fr 11:00-16:30, Sa 9:00-13:00 -1|Mo-Th 07:00-12:30,14:30-18:00;Fr 07:00-18:00;Sa 07:00-12:00 -1|Mo-Fr 9:00-17:30; Sa 10:00-17:00; Su 13:00-16:00 -1|Tu, Th, Sa 9:00-12h30, 14:00-20:00 -1|Sa-Th 12:00-14:30,18:00-22:30; Fr off -1|Mo-Fr 07:00-23:00;Sa 07:00-22:00;Su 10:00-16:00 -1|6am - 6:30pm mon-sun -1|Mo 15:00-19:00; Tu-Sa 10:30-14:00,15:00-19:00 -1|Mo-Fr 08:30-12:30,15:00-18:30; We 08:30-12:30; Sa 08:30-13:00 -1|pon.-sub. 10-22 h -1|Mo-We 8:00-20:00;Th-Sa 08:00-21:00 -1|Mo off; Tu 14:00-19:00; We-Th off; Fr 14:00-19:00; Sa-Su off -1|Mo-Fr 08:30-12:30, Mo-We,Fr 14:00-16:00, Th 14:00-18:00 -1|Mo-Fr 09:30-15:30; Sa 09:00-13:30 -1|Mo-Tu 08:30-17:30; We-Fr 09:00-17:30; Sa 09:00-12:30 -1|7AM to 9PM -1|Tu-Su 11:00-14:30,17:00-21:00 -1|Mo-Fr 00:00-01:00,18:00-24:00; Sa,Su 00:00-02:30,17:00-24:00 -1|Mo-We,Fr 09:00-19:30; Th 10:00-19:30; Sa 09:00-17:00; Su Off -1|Mo-Sa 07:30-12:30,15:30-19:30; Su 07:30-12:30 -1|Tu-Th, Su 11:30-0:00;Fr-Sa 11:30-1:00 -1|Th-Fr 17:00-04:00;Sa 18:00-05:00 -1|Mo-Fr 06:30-18:00, Sa 06:30-17:00, Su 07:30-17:00 -1|Mo-Fr 09:00-23:00; Sa-Su off -1|Mo-Sa 9:00-12:00, 13:00-17:00; Su off -1|Mo-Fr 08:15-12:30,14:00-19:30;Sa 08:30-12:30 -1|Mo-Fr 07:00-21:00;Sa 08:30-21:00;Su 09:00-21:00 -1|Mo-Sa 09:00-21:30; Su 12:00-16:00 -1|Mo-Sa 17:00-23:30; Su 11:30-14:30,17:00-23:30 -1|Mo-Fr 06:00-20:00, Sa 06:00-18:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-13:00; PH off -1|Mo-Th 07:30-17:00; Fr 07:30-16:00; Sa 09:00-13:00 -1|Mo-Th 1:00-22:00;Fr-Sa 11:00-23:00;Su 11:00-22:00 -1|Mo-Fr 10:00:19:00; Sa 10:00-17:000; Su off -1|11:00-16:00,17:00-22:00 -1|May - Oct: We, Fr-Su, PH 13:00-17:00 "Bahnfahrten zur Rheinmündung: Fr-Su 15:00" -1|Mo-Fr 5:30-19:00;Sa 06:00-17:00;Su 8:00-17:00 -1|Mo 15:00-20:00; Tu-Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,12:30-15:00 -1|Mo-Fr 08:30-12:00, 13:30-18:00 -1|Th-Fr 08:30-11:30,13:30-19:00 -1|Tu, We, Fr 08:00-18:00; Th 08:00-19:00 -1|Mo-Fr 10:45-15:00 -1|Mo-Fr 10:00-22:30; Sa,Su 10:00-22:00 -1|Mo-Fr 09:05-13:00,15:00-18:00 -1|17:00+; Sa off -1|Mo-Fr 09:00-11:00, 15:00-17:00; Sa-Su 15:00-17:00 -1|Fr 16:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 11:00-13:00,15:00-18:00; Sa 10:00-13:30; PH off -1|Mo-Su 11:00-23:00; Fr-Sa 11:00-02:00 -1|Mo-Fr 00:00-01:00,17:00-24:00; Sa,Su 00:00-01:00,10:00-24:00 -1|Mo-Sa 06:30-13:00; PH off -1|Tu-Su 10:00-22:00;Sa 10:00-18:00 -1|Mo-Sa 7:00-19:00; Su 8:00-17:00 -1|Mo-Sa 08:00-13:30, 17:00-20:00 -1|Mo-Su 12:00-24:00;Fr off;Sa 19:00-24:00 -1|Tu-Fr 08:00-13:00,15:00-18:00; Sa 07:30-12:30; Mo off -1|lundi 14:00 – 19:00 mardi 09:30 – 19:00 mercredi 09:30 – 19:00 jeudi 09:30 – 19:00 vendredi 09:30 – 19:00 samedi 09:30 – 19:00 dimanche Fermé -1|Tu-Th 09:00-12:30,14:30-18:30;Fr 09:00-18:30;Sa 09:00-13:00 -1|Sat off 06:00-14:00 -1|Mo-We 09:00-19:00; Th 10:00-20:00; Sa 08:00-13:00 -1|Tu-Su 10:00-18:00; May-Sep: Su,PH 10:00-19:00 -1|Su 11:00-15:30 -1|Mo-Fr 08.30-20.00;Sa 10.00-18.00 -1|Mo-Tu off; We-Fr 11:30-14:00,17:30-22:00; Sa 17:30-22:30; Su,PH 11:30-14:30,17:00-22:00 -1|Mo 09:00-18:00; Tu 09:00-12:00; We, Th 09:00-18:00; Fr off; Sa 09:30-13:30; Su off -1|Mo-Th 08:00-23:00;Fr-Sa 08:00-01:00;Su 08:00-23:00 -1|Mo-Fr 08:30-18:30, Sa 08:30-12:00 -1|Mo-Fr 08:30-11:00,13:30-17:00; Sa,Su off -1|Mo-Fr 09:30-12:30,14:30-18:00 -1|Tu 10:00-13:00; Th 09:30-11:00 -1|We-Fr 18:00-21:00; Sa-Su 10:00-21:00 -1|Mo-Th 09:00-24:00; Fr 09:00-02:00; Sa 09:00-02:00; Su 10:00-24:00 -1|Th-Fr 10:00-20:00, Sa-Su: 12:00-20:00 -1|We-Mo 14:00-1:00 -1|Mo-Sa 09:00-18:00; Su,PH 10:00-18:00; Jan 1: off; Dec 24,31: 09:00-12:00; Dec 25-28: off -1|5pm-1am -1|Mo-Fr 08:00-18:00; 08:00-17:00 -1|Tu-Fr 11:00-14:30,17:00-22:00; Sa-Su 15:00-22:00 -1|Mo - Fr 9:00-18:00, Sa 9:00 - 14:00 -1|Mo-Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00, Fr 09:00-13:00,14:00-16:00 -1|Su[1] 11:00-16:00 -1|Mo-Fr 06:30-19:00;Sa, Su 07:00-18:00 -1|We 23:30-05:00; Fr-Sa 23:30-05:00 -1|Mo-Sa 10:00-01:00; Su 13:00-24:00 -1|Mo 10:00-23:00;Tu-th 11:00-23:00;fr-sa 11:00-24:00 -1|We-Sa 09:00-22:00; Su 13:00-20:00 -1|Mo-Fr 11:00-24:00; Tu off; Sa,Su 10:00-24:00 -1|FIX ME -1|Tu-Fr 10:30-19:00; Sa 10:30-18:00 -1|Oct-May Mo-Sa 07:00-21:00; Jun-Sep Mo-Su 06:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-19:00, Su 10:00-19:00 -1|Mo-Fr 07:00-18:00; 06:30-12:30 -1|Mo-Th 9:00-22:00; Fr 09:00-02:00; Sa 10:00-02:00; Su 10:00-22:00 -1|Mo-Fr 08:00-12:30, 13:30-18:00, Sa 08:00-12:30; Su, PH off -1|Mo-Fr 07:30-18:30;Sa 06:30-13:00;Su 08:00-11:00 -1|7:00-17:30 -1|Tu 10:00-14:00; Sa 10:00-15:00 -1|Mo-Th 07:00-01:00; Fr,Sa 07:00-07:00, Su 07:00-01:00 -1|Mo-Th,Su 10:00-24:00;Fr 10:00-03:00;Sa 10:00-04:00 -1|We, Fr 07:00-15:00 -1|Mo-Fr 09:00-12:30; Sa-Su Off -1|Mo-Fr 07:30-18:00; Sa 07:00-12:00; Su,PH off -1|Sa 10:00-13:00; Mo-Fr 16:00-20:30; Mo-Fr 09:00-13:30 -1|Mo 15:30-19:30; Tu-Sa 09:20-12:30,15:30-19:30 -1|Mo-Fr 14:30-19:30; Sa 09:30-17:00 -1|Fr-Su 11:00-18:30 -1|Mo 08:30-16:30; Tu 08:30-17:30; We-Fr 08:30-16:00 -1|Tu-Fr 13:30-18:45; Sa 10:00-12:15,14:00-18:15 -1|Mo-Fr 07:30-21:00;Sa 09:30-19:00;Su 10:30-19:00 -1|Mo-Tu 08:30-12:30, 14:00-16:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-15:30 -1|Mo-Fr 08:30-18:30, Sa 08:30-12:30 -1|Mo-Fr 11:30-15:00, Mo-Tu 17:00-22:00, We-Fr 17:00-23:00; Sa,Su 11:30-16:00, Sa 15:00-23:00, Su 15:00-22:00 -1|mo-th 8:30-18:00; fr 8:30-20:00; sa 8:30-18:00 -1|Tu-Th 10:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 11:00-14:00,16:30-22:30; Sa 16:00-22:30; Su 14:00-22:30 -1|Mo-Fr 09:30-12:30,14:30-18:30 -1|Mo-Fr 16:00-18:00; We 11:00-12:00; Th 16:00-19:00 -1|Mar-Nov: Su[1] 14:00-17:00 -1|Mo-Fr 7:00-19:00;Sa 8:00-19:00;Su 9:00-19:00 -1|Mo-Th 07:30-11:45; Mo,Tu,Th 15:00-19:00; Fr 07:30-13:00 -1|Mo,Tu,Th,Fr 13:30-18:00;We 10:30-12:30,13:30-18:00 -1|Mo-Fr 12:00-19:30; Sa 12:00-18:00 -1|Mo - Mi 09:00-13:00 -1|Todos los dias de 9:00 am a 9:00 pm -1|Mo-Fr 09:00-21:00; Sa 09:00-12:30; Su 10:00-12:00 -1|Fr,Sa,Su +14:00 -1|Sep-Jun: Mo-Th 9:30-20:30; Fr 9:30-17:30; Sa 9:00-17:00; Su 13:30-17:00; Jul-Aug: Mo-Fr 9:30-20:30; Fr 9:30-17:30; Sa 9:00-17:00 -1|8-530 -1|Tu-Fr 12:00+;Sa,Su 11:00+ -1|Tu 14:00-17:00; Fr 11:00-17:00; PH off -1|Tu-Sa 08:00-12:00; 13:15-19:00 -1|Mo-We,Fr,Sa 09:00-16:30; Th 13:00-20:30; PH off -1|Tu-Su 17:00-22:00; Fr,Sa 17:00-23:00 -1|Mo-Fr 05:00-22:00, Sa-Su 07:00-22:00 -1|Mo off; Tu-Sa 17:00-23:00; Su,PH 12:00-14:30,17:00-22:00 -1|Jul-Aug: Tu 10:30-12:30; We,Th,Fr 15:00-18:00 -1|Mo-Fr 09:00-17:00; Sa 08:00-12:00; Su off; PH off -1|Mo-Th 09:00-00:00; Fr-Su 10:00-02:00 -1|Mo-Sa 16:00-22:00; Su 17:30-22:00 -1|Mo-Su 15:00-03:00; Dec 24 off -1|Apr-Oct: Mo-Su 11:30-23:00; Nov-Mar: Tu-Fr 11:30-14:00,17:30-23:00;Sa,Su 1:30-23:00; Mo off -1|Mo 11:00-18:00; Tu-Fr 09:00-18:00; Th 11:30-20:30; Sa 09:00-17:00 -1|Mo-Fr 06:30-12:00,13:00-16:30; Sa 06:30-11:30 -1|Mo-Sa 12:00-15:00, 19:00-23:30 -1|Mo 07:00-19:00; Tu-Th 06:00-19:00; Fr 06:00-18:00; Sa 08:00-12:00 -1|We-Su,PH 13:30-22:00; Mo,Tu off -1|Tu-Su,PH 11:00-22:00 -1|We-Mo 11:30-14:30,18:00-23:00; Tu off -1|ma 7.30-17.00, ti-to 7.30-19.30, pe 7.30-16.00 -1|Mo-Fr 11:30-14:30,17:30-23:00;Sa 17:30-23:00 -1|Mo-Tu 09:00-16:00; We 11:00-18:00; Th-Fr 09:00-14:00 -1|Mo-Su 10:00-13:30,16:00-24:00; Tu off -1|Mo-Fr 09:00-18:00; Sa 19:00-14:00 -1|Mo-Sa 11:00-23:00; Su 15:30-21:00 -1|Mo 09:30-12:30,14:30-18:00; Tu,We 09:30-12:30,14:30-20:00; Th 09:30-12:30,14:30-16:30,18:00-20:00; Fr 09:30-12:30,14:30-16:30; Sa,Su 09:00-12:00 -1|Mo, We 07:30-16:00;Fr 07:30-12:30 -1|Nov-Feb: Mo-Fr 09:30-18:00, Sa 09:00-14:00; Mar-Oct: Mo-Fr 09:00-19:00, Sa 09:00-16:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-22:30; Su 11:30-20:00 -1|Mo-Th 10:00-17:00, Fr 10:00-18:00 -1|Mo, We-Su 11:00+ -1|Mo-Fr 12:00-20:00, Sa-Su 10:00-20:00 -1|Mo-Fr 08:00-16:30; Sa 08:00-17:00; Su 08:00-16:00 -1|Mo,Tu,Th 09:00-11:00,15:00-18:00; We,Fr 09:00-11:00 -1|10:00-22;00 -1|Mo-Sa 11:00-23:00;Su 11:00-21:00 -1|Mo-Fr 8:30-13:00,14:00-18:30;Sa 8:30-13:00 -1|Mo-Fr 12:00-19:30; Sa 12:00-18:30 -1|Saturdays, 10am - 2pm -1|Öffnungszeiten der Sporthalle -1|Mo-Fr 09:30-17:30; Sa 09:00-16:00 -1|10AM - 1AM -1|Mo-Sa 08:30-21:00; Su 09:00-15:00 -1|Tu-Th 08:00-12:30,13:15-16:00 -1|Tu 16:00-18:00; Th 16:00-19:00 -1|Mo-Th 14:00-19:00; Fr 13:00-19:00; Sa 10:00-16:00 -1|Mo-Th 09:00-17:30, Fr 09:00-18:00 -1|Mo-Th 09:00-16:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Su-th 11:00-22:00;fr-sa 11:00-23:00 -1|Tu-Fr 08:30-12:00,13:30-18:00; Th 08:30-12:00,13:30-20:00; Sa 08:00-12:30 -1|Mo-Fr 08:30-12:00; Mo,Fr 14:00-17:00; Tu,Th 14:00-18:00 -1|Mo 00:00-01:00, 11:00-24:00; Tu 00:00-01:00, 11:00-24:00; We-Sa 00:00-02:00, 11:00-24:00; Su 00:00-02:00, 12:00-24:00 -1|Mo 08:30-14:00; Tu-Fr 08:30-19:00; Sa-Su 11:00-16:30 -1|Mo-Th 8:30-18:30;Fr 08:30-19:00;Sa 08:30-18:00 -1|Mo-Su 18:30-22:00 -1|Mo-Fr 08:00-12:00, 14:30-18:00; Sa 08:00-11:00; Su off -1|Tu-Su 12:00-14:00, 17:00-23:00 -1|Mo-Th 10:00-22:00; Fr 10:00-20:00 -1|Mo-Fr 09:30-21:00; Sa 10:00-14:00 -1|9:30-13:30, 15:30-19:30 -1|22:00+ unknown "irregular" -1|Tu 09:00-12:00, 15:00-18:00; Fr 09:00-12:00, 15:00-18:00; Sa 09:00-12:00 -1|11am -12am -1|Su 17:00-24:00; Tu-Fr 17:00-24:00 -1|09:30-12:00, 14:15-19:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-20:00; Su 08:00-17:00 -1|Mo-Th 08:30-13:00, 14:30-18:30;Fr 08:30-12:30 -1|Mo-Tu off; We-Fr 14:00-24:00; Sa 16:00-24:00; Su 11:00-16:00 -1|Mo-Fr 07:00-11:00,13:00-17:30; Sa 07:00-12:00 -1|Tu 14:00-14:15; Th 12:35-12:50 -1|12:00-17:00,18:00-22:00 -1|Mo-Sa 06:30-19:30; Su 08:00-17:00 -1|Mo-Fr 07:00-12:00,13:30-18:30; Sa 07:00-15:00 -1|Mo-Sa 09:00-17:30; Fr 09:00-19:30; Su 10:00-16:30 -1|11:00-15:30;16:00-19:00;Mo off -1|Sa 17:00-20:30;Sa 09:45-13:45;Mo-Fr 16:30-20:00;Mo-Fr 09:45-13:30 -1|Mo-Th 07:00-14:00; Fr 07:00-13:00 -1|Mo-Th 09:00-19:00; Fr 09:00-17:00; Sa 11:00-16:00 -1|Mo-We,Fr 9:00-12:00,15:00-18:00; Sa 9:00-12:00; Th,Su,PH OFF -1|Mo-Su 05:00-12:00 -1|M-Sat 0730-2100, Sun 0900-1800 -1|Mo-We 07:30-19:00; Th-Sa 07:30-23:00; Su off -1|Mo-Tu 08:30-17:30; We 08:30-13:00; Th-Fr 08:30-17:30; Sa 08:00-17:00; Su off -1|Mo-Fr 07:00-17:00; Su 09:00-15:00 -1|May 15-Oct 15 -1|Tu-Su 18:00-23:00; Sa 10:30-14:00,18:00-23:00 -1|Mo-Fr 03:45-23:50; Sa 04:40-21:40; Su 05:10-21:40; PH 05:10-21:40 -1|Mo-Su 15:00-18:45 -1|16:00-23:00; Sa,Su off -1|Mo-Fr 07:00-10:20 -1|Mo-Th 17:00-00:00; Fr 17:00-01:00; Sa 18:00-01:00; Su 18:00-00:00 -1|Mo-Sa 09:00-13:00,16:00-20:00; Su 09:00-12:30 -1|"Aperto su prenotazione" -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 14:00-23:00 -1|Mo-Fr 07:00-17:00; Th 07:00-18:00; Sa 07:30-13:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 09:00-18:00 -1|Mo-Fr 09:00-12:30; Sa off -1|woensdagmiddag -1|Tu,Th 15:15-18:30; Sa,Su 15:30-18:30 -1|Mo,We 14:00-19:00; Tu,Fr 10:00-13:00,14:00-20:00; Th 10:00-13:00,14:00-19:00; Sa 10:00-13:00 -1|Mo-Sa 11:00-14:00,17:30-23:30 -1|Tu-Su 11:30-14:00,17:30-24:00 -1|Mo-Tu 09:00-12:30,14:00-18:00;We 09:00-13:00;Th-Fr 09:00-12:30,14:00-18:00;Sa 09:00-13:00 -1|"nur nach telefonischer Vereinbarung" -1|Tu 18:00-23:00; We-Su 12:00-23:00 -1|Mo-We 08:00-20:00, Th-Fr 08:00-21:00, Sa 08:00-20:00, Su 10:00-17:00 -1|Mo-Sa 12:00-20:00;Su 13:00-18:00 -1|Mo-Th 09:00-19:30; Fr 09:00-18:00; Su 09:00-15:00 -1|Mo,We,Fr 07:30-12:30;Tu,Th 07:30-17:00 -1|Mo-Fr 07:30-23:00; Sa 08:00-22:00; Su 08:30-21:30 -1|May 15-Oct 31 -1|Mo-Th 05:45-19:00, Fr 05:45-18:00, Sa 08:00-11:00 -1|Mo-Fr 10:00-20:00; Su,PH 10:00-19:30; We off -1|Tu-Fr 16:00-23:00; Sa 15:00-23:00; Su 10:00-20:00; Mo off -1|Tu-Fr 10:00-17:00; Sa,Su 14:00-17:45 -1|Mar Su[-1] - Oct Su[-1]-1 days: 08:00-18:30;Oct Su[-1] - Mar Su[-1]-1 days: 09:00-17:00 -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:00-17:00 -1|We-Sa 18:00-23:00; Su 12:00-16:00,18:00-23:00 -1|Mo-Th 09:00-23:00;Fr-Sa 09:00-02:00, Su 09:00-22:00 -1|Mo-Tu 09:00-19:00; We 09:00-14:00; Th 09:00-19:00; Fr 09:00-12:00 -1|Jan-Dec: Mo-Su 13:00-16:00; Mo-Su 20:00-00:00 -1|Mo-Su 7:30-20:30;Jun 7:30-22:30;Jul 7:30-22:30;Aug 7:30-22:30 -1|Mo-Su 13:00-16:00; Mo-Su 19:15-23:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-13:00; Su 11:00-16:00 -1|Mo 08:00-09:30,15:00-18:30; Tu 15:30-19:00; We 15:30-18:30; Th 15:30-19:00; Fr 15:00-19:00 -1|Mo-Fr 16:30-20:15; Mo-Fr 09:30-13:15 -1|Mo 15:00-18:00;Th-Fr 10:00-18:00;Sa 10:00-14:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:00-24:00; Su 13:00-22:00 -1|We 14:00-15:30 -1|Mo-We 09:00-18:30; Th-Fr 09:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; Sa 09:00-12:30 -1|Fr-We 14:00-18:00 -1|Mo 11:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:30 -1|8:00am - 5:30pm -1|Tu-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 08:00-13:00; PH off -1|Mo-Th 09:00-13:00; 14:30-18:00; Fr 09:00-13:00; Sa-Su off -1|Sa 15:00-18:00; Su 10:00-13:00,15:00-18:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa 09:00-14:00 -1|Mo-Th 18:00-01:00; Fr 18:00-02:00; Sa 18:00-03:00 -1|Tu-Fr 16:00-24:00; Sa-Su 14:00-24:00 -1|จันทร์ - ศุกร์ 10.00 - 22.00 -1|Mo,Tu,Th,Fr 06:30-12:30,14:00-18:00; We,Sa 06:30-12:30 -1|Mo-Fr 08:00-12:00, 14:00-20:30; PH off -1|Mo 08:00-18:00; Tu-Su 08:00-20:00 -1|WO-ZON 12-14:30 WO-ZON 18:00-22:00 -1|Tu-Sa 10:30-12:30,14:30-18:30 -1|Tu- Sa 10:00-17:30 -1|10am - 4pm, Monday - Friday. -1|Mo,Fr 08:00-13:00; Tu 14:00-18:00; Th 08:00-10:00,14:00-18:00 -1|Mo-Fr 10:00-21:00; Sa 13:00-20:00 -1|Mo-Th 08:00-17:15; Fr 08:00-16:00 -1|Mo-Th 08:00-18:30; Fr 08:00-19:00; Sa 07:30-16:00 -1|Mo-Th 17:00-24:00; Tu off; Fr,Sa 16:45-24:00; Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 16:30-20:15; Mo-Fr 09:30-13:30 -1|8h 4h -1|We 14:00-24:00; Fr 14:00-21:00 -1|Mo-Th 08:30-12:15; Fr 08:30-15:15; Th 13:45-17:15; Mo-We 13:45-15:00 -1|Th-Sa 18:00-24:00 -1|Mo-Sa 11:00-22:30; Su 11:00-22:00 -1|DI-DO 12:00-23:00 | FR 12:00-02:00 SA 09:00-02:00 | SO 10:00-23:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa,We 08:30-13:00 -1|Montag - Samstag 08:00 - 20:00 Uhr -1|Mo-Fr 09:00-24:00; Sa 00:00-06:00,09:00-24:00; Su 00:00-06:00,11:00-12:00 -1|Mo-Tu, Th-Fr 09:30-18:00; Sa 09:00-13:00; PH off -1|Mo-Fr 07:00-18:30;Sa 8:00-13:00 -1|Tu,Th-Fr 10:00-13:00,14:00-18:30; We 10:00-13:00,14:00-17:30; Sa 10:00-13:00,14:00-16:00 -1|Su 10:30-11:00,12:00-13:00 -1|Mo-We 09:00-15:00; Th 09:00-17:30; Fr 09:00-15:00 -1|Mo,Tu,Th 08:00-12:00,15:00-18:00;We 08:00-12:00;Fr 07:30-12:00 -1|Monday-Saturday 9:30am-8:00pm, Sunday 11:00am-6:00pm -1|Mo-Su 8:00 22:00 -1|Mo-Fr 11:00-22:00; Sa,Su 10:00-22:00; PH off -1|Sunrise to 10:00 pm -1|Mo off; Tu-We 09:00-12:00,14:00-18:00; Th 09:00-12:00; Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 || "sowie nach Vereinbarung" -1|Mo-Fr 06:30-17:00; Sa 06:30-10:00 -1|Mo,Su 19:00-23:00; Tu-Sa 12:00-14:30,19:00-23:00 -1|Mo-Th 07:30-23:00;Fr 07:30-24:00;Sa 13:00-24:00;Su 13:00-23:00;SH off -1|Mo-Fr 12:00-03:00; Su 13:00-03:00 -1|Mo-Sa 09:00-12:30; Mo,Di,Do,Fr 14:30-18:00 -1|Mo-Fr 05:30-18:30; Sa 15:30-13:00; Su,PH 8:00-12:00 -1|11:00-18:00; Su,Ph 10:00-19:00; Th off -1|Dll-Diu 10:00-14:00;Dll-Diu 17:00-21:00 -1|Mo-Tu,Th 08:30-19:00; We,Fr 08:30-18:30; Sa 10:00-17:00 -1|Mo 09:00-12:00,14:00-18:00; Tu-Th 09:00-12:00 -1|Mo-Fr 09:00-22:00; Sa,Su,PH 10:00-18:00 -1|7AM - 2PM -1|Mo-Fr 11:00-22:30; Sa 14:00-22:30, Su 12:00-22:00 -1|Mo-Fr 10:00-12:00,14:30-19:00; Sa 09:00-12:30 -1|Mo,We 17:00-24:00; Th-Su 11:30-14:00,17:00-24:00 -1|Mo-Tu 17:00-21:00; We-Sa 12:00-14:30, 17:00-21:00; Su 12:00-20:00 -1|Mo-Sa 9:15-17:30 -1|Tu-Fr 17:00-24:00; Sa 15:00-24:00; Mo off -1|Sábado 20:30 -1|Mo-Tu 11:30-01:00, We 09:00-24:00, Th-Fr 11:30-01:00, Sa 14:00-01:00 -1|Mo 13:00-00:00; Tu-We 13:00-01:00; Th 13:00-02:00; Fr 13:00-03:00; Sa 12:00-03:00; Su 12:00-00:00 -1|Th-Sa 09:30-19:30 -1|Sa-Su,PH 10:00-19:00 -1|Mo,Th-Fr 10:00-12:00; Tu-We 10:00-12:00,15:00-17:00 -1|Mo-Fr 12:00-19:00; Sa 9:00-13:00 -1|May-Dec Mo-We 09:00-18:00, Th-Su 09:00-20:00; Jan-Apr We-Su 10:00-17:00 -1|Mo-Th 08:00-17:15; Fr 08:00-16:30 -1|Mo-Fr 09:00-10:00,15:00-17:00 -1|9:00-12:30,14:30-19:00; Th,Su,PH OFF -1|Mo-Fr 07:00-19:00,Sa 07:00-16,Su 09:00-12:00 -1|L-V 8 a 15 horas -1|Tu,We,Fr,Sa 15:00-18:00; Th 17:30-21:30 -1|Mo-We 11:30-00:00;Th 11:30-01:00;Fr-Sa 11:30-02:00;Su 11:30-00:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00; We,Su,PH off -1|9:30 - 23 -1|Fr-We 17:30-22:30 -1|Mo-Th 09:00-24:00; Fr 09:00-24:00; Sa,Su 00:00-01:00,09:00-24:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:30; Su 10:00-14:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00, 14:00-17:00; Th 08:00-12:00, 15:00-17:00; Su,PH off -1|Mo-Fr 08:30-12:30,14:30-18:30, Sa 08:00-13:00, PH off -1|Mo-Sa 06:30-17:30;Su 12:30-15:00 -1|Mo-Fr 07:00-22:20; Sa,Su,PH 08:00-22:20 -1|Apr 1 - May 28: We-Su 16:00+ -1|Mo 13:00-18:00; Tu-Th 09:00-19:00; Fr 09:00-18:00; Sa 10:00-17:00 -1|Mo-Sa 08:00-13:00,15:00-18:00; We,Sa 08:00-13:00 -1|Mo-Tu 08:00-12:15, 14:00-18:30; We 08:00-12:15; Th-Fr 08:00-12:15, 14:00-18:30; Sa 08:00-16:00; Su off -1|Mo-Sa 10:00-24:00;Su 16:00-23:00 -1|Mo-Su 09:00-13:00,17:00-22:00 -1|Mo,Th 08:00-13:00,16:00-20:00; Tu-Fr 08:00-13:00 -1|Mo-Fr 06:15-13:00,14:30-18:00; Sa 06:15-13:00; Su 08:00-11:00 -1|Mo 06:30-12:00; Tu-Fr 06:30-18:00; Sa 06:30-11:00 -1|Mo-Fr 07:30-16:30, Sa 09:00-12:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 9:30-13:30 -1|Mo,Th 09:00-13:00,14:00-18:30; Tu,We,Fr 09:00-13:00,14:00-16:30 -1|Mo-Fr 10:30-19:00; Sa 10:00-19:00 -1|Mo-Sa 09:00-14:00; Tu,Th 09:00-17:00; Fr 09:00-15:00 -1|Tu-Sa 12:00-15:00,19:00+ -1|Mo-Fr 06:00-20:00;Sa 07:00-14:00;Su 00:00-24:00 -1|Mo,We,Fr 9:00-12:00; Tu 09:00-12:00,13:30-18:00; Th 09:00-12:00, 13:30-16:00 -1|Apr-Oct: Mo-Fr 14:00-18:00; Sa,Su,PH 10:00-19:00 -1|wt-ndz 11:00 - 21:00 -1|Mo-Fr 8:00-18:00; Sa 7:00-17:00; Su 8:00-16:00 -1|8:00 - 12:30,16:00 - 19:00;closed Wednesday and Sunday p.m. -1|May-Sep: Mo-Fr 14:00-18:00; May-Sep Sa 10:00-13:00 -1|Th-Su 18:00-03:00 -1|Mo-Fr 06:30-14:00; Sa,Su 06:30-15:00 -1|Tu,Th 09:00-18:00; We 09:00-19:00; Fr 11:00-20:00; Sa 09:00-13:00 -1|Mo,Th 07:30-12:00,16:00-18:00; Tu,Fr 07:30-12:00; We 10:30-11:30 -1|Th,Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|Mo,Th 15:00-20:00; Tu,We,Fr 15:00-18:00; Sa 11:00-13:00; Dec 24-Dec 31 off -1|Mo,We 09:00-12:30,14:00-16:30; Tu,Th 09:00-12:30,14:00-18:00; Fr 09:00-14:00 -1|Aperto tutti i giorni: 8.00-17.00 27 Ottobre - 4 Marzo Con orario: 8.00-20,00 il resto dell'anno -1|Mo-Fr 07:00-06:00 Sa 07:00-05:00 Su 08:00-05:00 -1|Mo-Th 13:00-17:00; Fr 10:00-12:30,12:45-17:00; Sa 09:00-16:00 -1|Mo-Su 10:00-21:00; Sa 10:00-18:00 -1|Tu-Su 17:00-22:15 -1|10:00-14:30;17:00-21:30 -1|Mo-Fr 08:00-21:00;Sa 09:00-21:00;Su 09:00-20:00 -1|Mo-Su 06:00-20:00; Tu off -1|Mo-Fr 07:30-17:00;Sa-Su 10:00-16:00; -1|Mo-Fr 12:00-19:00; Sa,Su 12:00-16:00 -1|Mo-Fr 09:30-19:30; Sa 09:00-19:00 -1|Mo-Sa 08:30-20:30; Su 08:00-20:30 -1|3.30 pm-7.00am -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30-13:00 -1|Tu-Fr 17:00-24:00; Sa,Su 12:00-15:00,17:00-24:00 -1|Mo,Tu 09:30-19:30; We-Fr 09:30-20:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Daily 10am-5pm -1|Mo-Sa 11:00-20:00; Fr 11:00-21:00; Su 16:00-20:00 -1|Mo-Fr 09:00-12:00, 13:00-18:30; Sa 09:00-17:00; Su off -1|Mo-Fr 05:00-00:00; Sa 04:00-01:00; Su 05:00-00:00 -1|Mo 10:00-18:00,Fr 10:00-18:00;Sa 10:00-14:00 -1|11a-10p Mon-Sat; 12p-9p Su -1|Apr-Oct 07:00-19:00; Nov-Mar 07:00-22:00 -1|Mo-Fr 07:30-20:00; Sa 09:00-18:00 -1|Mo,We,Th,Fr 08:00-20:00;Tu 08:00-19:00;Sa-Su off -1|Mo 15:30+ "call us"; Tu-Fr 09:00-19:00; Sa-Su 10:00-19:00; SH Mo-Su 10:00-19:00; PH 10:00-19:00 -1|Mo off;Tu-Fr 09:00-19:00;Sa 09:00-15:00 -1|Mo-Th 10:30-22:00; Fr 10:30-24:00; Sa 00:00-05:00, 10:30-24:00; Su 00:00-05:00, 12:00-22:00 -1|Tu-Sa 09:00-17:00; Su 09:00-16:00 -1|Mo-Su 07:00-24:00; Fr 00:00-01:00,07:00-24:00; Sa 00:00-02:00,07:00-24:00 -1|Mo-Th 09:00-17:00; Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo-Sa 1100-2000, Su 1100-1900 -1|Mo-Fr 9:00-19:00;Su 10:00-18:00 -1|Mo-Fr 10:00-16:00; Sa 10:00-14:00; Su off -1|Mo-Sa 06:30-21:30;Su 09:00-14:00 -1|Tu-Th,Su 18:00-22:45; Fr-Sa 18:00-23:00 -1|Tu-Sa 16:30+; Su,PH 10:00-13:00,16:30+ -1|Tu-Fr 09:00-12:00, 13:30-18:30;Sa 09:00-16:00;Su-Mo off -1|M-F 10:00-17:30: Sa 10:00-14:00 -1|Mo-We 09:00-02:00; Th 09:00-06:00; Fr 09:00-08:00; Sa 09:00-08:00; Su 10:00-02:00 -1|Mo-Fr 09:30-13:00,14:00-18:30; Sa 09:30-15:00 -1|14:00 - 02:00 -1|Mo-Th 07:00-01:00 Fr+Sa 24h So 07:00-01:00 -1|Mo-Th 07:30-12:00,13:00-17:30; Fr 07:30-12:00 -1|Mo-Fr 08:30-17:00; Sa 10:00-16:00; May-Oct Su 10:00-14:00 -1|Mo-Th 10:00-20:00; Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo-Sa 08:00-23:00; Su 08:00-20:00 -1|Mo - Fr 09:30-18:00; Sa 09:00-16:00 -1|Mo-Fr 09:00-18:00; Sa "nach telefonischer Absprache"; Su,PH off -1|Mo-Tu 08:00-12:30,14:00-18:00; We 08:00-12:30,14:00-17:00; Th 08:00-12:30,14:00-19:00; Fr 08:00-12:30,14:00-18:00 -1|Tu 14:00-17:00; Th 08:00-12:30 -1|Summer: Mo-Fr 10:00-21:00; Sa-Su 10:00-18:00; Winter Mo-Su 10:00-18:00 -1|Mo-Su 17:30+;Su 11:00-14:00 -1|We-Fr 14:00-19:00; Sa,Su,PH 10:00-19:00 -1|Mo-Su 8:00-16:00 || "request (phone: +4073.2970.324)" -1|Mo-Fr 10:00-21:00; Sa 10:00-21:00; Su 10:00-19:00 -1|Mo-Fr 08:00-19:00, Sa 08:00-18:00, Su 09:00-17:00 -1|Mo,We 10:30-15:30; Tu,Th 11:30-16:30 -1|Mo,We,Fr 07:00-12:00; Th 14:00-19:00 -1|Mo-We 06:30-23:30; Th-Sa 06:30-24:00; Su 08:00-23:00 -1|Tu-Fr 11:00-14:30,17:00+; Sa 11:00-23:00; Su 11:00-20:00 -1|Mo-Th 08:30-20:00;Fr 08:30-18:00;Sa 10:00-16:00;Su off -1|Mi u Sa nami zu -1|Mo-We 08:00-12:00 -1|Mo-Fr 07:00-19:00, Sa 7:00-16:30 -1|Mo-Th 07:00-16:00; Fr 07:00-16:00 -1|Mo-Th 08:00-12:00,12:30-19:00; Fr 08:00-18:00 -1|Mo-Th 11:00-14:00, 18:00-23:30; Fr-Sa 11:00-14:00, 18:00-00:30, Su 11:30-14:30, 18:00-23:00 -1|Mo-Fr 05:09-07:27,14:57-15:43; Sa 05:07-07:23,15:17-15:48; Su 05:13-05:32; PH 05:13-05:32 -1|Mo-Sa 20:30-01:00;Su off -1|Comidas y cenas -1|We 14h30-23h59;Th-Fr 17h30-23h59;Sa 14h30-23h59;Su-Tu off -1|Mo-Fr 17:00-24:00; Sa,Su,PH 16:00-26:00 -1|Monday - Friday: 9:00 AM - 5:00 PM -1|Mo-Fr 09:30-18:00; Sa 09:00-16:00; Su 14:00-18:00 -1|Mo-Th 10:30-19:00; Fr-Sa 10:30-19:30; Su 11:00-18:00 -1|Mo-Fr 10:00-14:00;17:30-21:00 Sa 10:00-14:00 -1|Mo 11:30-15:00,17:00-22:00; We-Fr 11:30-15:00,17:00-22:00; Sa-Su 12:00-22:00 -1|Mo-Su 08:00-11:15; Mo-We 11:30-15:30; Th-Su 11:30-18:30 -1|Mo-Sa 09:00-18:00; Fr 09:00-22:00 -1|Mo-Fr 6:30-19:00; Sa 7:00-18:00; Su 8:00-11:00 -1|Mo-Th,Su 10:00-01:00; Fr,Sa 10:00-02:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-17:00; Su 13:00-17:00; Jul-Aug Su off; Jul-Aug Sa 10:00-14:00 -1|Mo-Fr 08:45-12:30,14:00-18:45; Sa 09:00-12:00 -1|Tu-Sa 08:30-13:00,14:00-17:00; Mo,Su off -1|Mo-Fr 08:00-19:00; Sa 09:30-19:00 -1|Mo-Th 08:00-18:00; Fr 08:00-18:30;Sa 08:00-14:00 -1|07:30 – 18:00 -1|Tu 14:00-19:00;Th 14:00-19:00;Fr 17:00-21:00 -1|ma 18:00-20:30 uur, di 15:30-20:30 uur, vr 15:30-20:30 uur, za 8:30-16:00 uur -1|Mo-Th 09:00-13:00; Fr 14:00-18:00; PH off -1|Mo-Fr 08:00-17:00; We off -1|11:00 - 12:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-14:00; PH off -1|Mo,We 08:00-13:00; Tu,Th-Fr 08:00-13:00,15:00-18:00; Sa 07:30-13:00 -1|Mon-Fri 08:00-15:00 -1|Mo-Fr 08:30-12:00,14:00-17:00; Sa 08:30-12:00 -1|Mo-We, Fr 10:00-17:00; Th 10:00-19:00; Sa 10:00-15:00 -1|Apr-Sep Su 15:00-17:00 -1|Mo-We 10:00-18:00; Sa 10:00-18:00 -1|Tu-Sa 09:00-12:00,12:30-15:30 -1|11:30 AM - 2:00 AM -1|Mo-Fr 08:00-18:00; We 08:00-14:00; Sa 08:00-13:00 -1|Mo 14:00-20:00; Tu-Sa 09:00-20:00 -1|OPEN DAILY 8am - 1am -1|Mo-Fr 8:00-12:00, Mo,Fr 14:00-17:00 -1|5:30 AM - 6:00 PM -1|Mo-Th 08:00-14:00; Fr 08:00-18:00 -1|Mo-Fr 08:15-18:30; Sa 09:00-13:30 -1|Tu-Fr 08:00-16:30; Sa 08:00-12:00 -1|Mo-Th 11:30-14:30, 17:30-22:30; Fr 11:30-14:30, 17:30-23:00; Sa 12:30-15:30, 17:30-23:00; Su 12:30-15:30, 17:30-22:30 -1|Th-Su 13:00-18:00 -1|면,소바 -1|Mo-Fr 16:00-18:00, Sa 09:30-13:00 -1|I-V 9.00-20.00, VI 8.00-18.00 -1|Tu-Th 08:00-16:30; Fr 08:00-17:00; Sa 08:00-14:00 -1|Mo-Th 18:30-01:00; Fr 18:30-03:00; Su 18:30-01:00 -1|Nov-Mar: Tu-Sa 17:30-21:30; Nov-Mar: Su 11:30-14:30,17:00-21:30; Apr-Oct: Tu-Fr 17:00-22:00; Apr-Oct: Sa 17:00-22:00; Apr-Oct: Su 11:30-14:30,17:00-22:00 -1|Tu-Su 08:00-15:00;Sa 09:00-20:00 -1|Mo 13:00 - 18:00,Tu-Fr 09:00 - 18:00, Sa 09:30 - 15:00 -1|Su-Th 6:00-24:00; Fr-Sa 6:00-2:00 -1|Pon-piątek 7.30-18.00 -1|Mon-Sun 8:00-22:00 -1|Mo-Fr 08:30-17:00; Sa,Su 09:00-17:00 -1|Mo-Th 6:00-24:00; Fr-Sa 06:00-02:00; Su 08:00-24:00 -1|Mo-Fr 9:00-13:00,15:00-17:45;PH off -1|Mo-Fr 09-21:00; Sa 09:00-15:00 -1|Mar-Oct: Mo-Fr 08:30-17:00; Sa "nach Vereinbarung" -1|Mo-Su 11:30-14:30, 16:00-23:00 -1|11:30am~2:00pm、9:00pm~3:00am -1|L a V: 8:30 a 3:30 p.m. -1|Mar 27-Nov 01 Sa,Su,PH 11:00-12:00,14:30-16:30 -1|Tu 09:30-12:00;Th 14:00-18:00 -1|Fr-Sa 20:00-02:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 07:30-11:00 -1|Mo 16:00-20:00; Tu-Sa 10:00-13:00,16:00-20:00 -1|Mo-Fr 08:00-12:00,14:00-17:00; We 08:00-12:00; Th 08:00-12:00,14:00-19:00 -1|Mo-Su 08:15-18:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-11:00; Su 10:00-22:00 -1|Mo, Tu 12:00-22:00; Th-Su 12:00-22:00 -1|Mo,Tu,Th 09:30-13:30; Fr 09:30-13:30,15:00-19:00; Sa 08:00-14:00 -1|Jan-Dec: Mo-We 07:00-18:00; Th, Fr 07:00-19:00 -1|Mo,Tu,Th,Fr 07:30-12:00; We 07:30-12:00,13:30-18:00 -1|Mo-Th 09:00-20:00 -1|Mo 08:00-12:00; Th 14:30-18:30 -1|Mo-Fr 12:00-14:30, 17:30-22:00; Sa-Su 12:00-22:00 -1|Mo-Fr 09:30-20:15; Sa 09:30-19:00; Su 09:30-18:00 -1|May-Oct: Tu-Fr 08:00-12:00,12:30-16:30; Sa 09:00-13:00; Su 13:00-17:00 -1|We,Fr,Sa 9:00-13:00, 15:00-18:00 -1|Mo-Fr 06:45-20:30; Sa,Su,PH 07:45-19:30 -1|Mo-Fr 16:00-19:30; Mo-Fr 10:00-13:30 -1|Mo,Tu,We, Th 08:30-13:00, Mo 14:30-16:00, Fr 08:30-14:00 -1|07:30 – 18:30 -1|Mo-Fr 11:30-14:30; Mo-Fr 17:30-22:30; Sa 17:30-22:30 -1|Mo 09:30-19:00; Tu,Fr 09:30-17:00; We 09:30-13:00; Th 09:30-20:00; Sa 09:30-16:00 -1|Mo-Tu 08:00-18:00; We off; Th 08:00-18:00; Fr-Su off -1|Lu-Vie 08:30-20:00 Sa 08:30-12:00 -1|Mån-Fre 07:00-22:00 Lör-Sön 08:00-22:00 -1|Mo-Fr 08:00-22:00,Sa-Su 10:00-20:00 -1|Tu,We 09:00-18:00; Th,Fr 09:00-20:00; Sa 08:00-16:00 -1|wd 07:30-20:30 -1|Mo-Th,Sa 08:45-14:00,15:00-19:00; Fr 09:45-14:00,15:00-19:00; Su 10:00-15:00 -1|Mo-Fr 15:00+;Sa 12:00+;Su 10:00+ -1|Mo-Fr 06:00-17:00; Sa 09:00-14:00 -1|Mo-We 10:00-18:00;Th-Fr 10:00-19:00;Sa 10:00-14:00 -1|11am to Late, 7 days -1|Mo-Fr 00:00-01:00,12:00-24:00;Sa,Su 00:00-02:00,12:00-24:00 -1|Mo-Th 10:00-17:00; Fr 09:30-16:00 -1|Mo,Tu,Th,Fr 08:30-17:00; We 08:00-12:30 -1|Mo-Su:08:00-14:30,17:30-20:30 -1|Mo,Th,Fr 08:30-14:00; Tu,We 08:30-18:00 -1|tu 16:00-19:00; we 14:00-19:00; th 9:00-12:00; fr 16:00-19:00 -1|week 21-22 Sa-Su 13:00-19:00; week 23-35 Mo-Su 13:00-19:00 -1|Mo,Tu,Th 8:00 - 18:30 -1|Tu-Sa 09:00-12:30,14:30-19:15 -1|Mo-Fr 11:00-23:00; Sa 11:00-21:00; Su 12:00-21:00 -1|Mo-Fr 9:30-13:00,17:00-19:00;Sa 9:30-14:00 -1|Tu-Fr 07:30-12:00; Sa 07:00-12:00 -1|We-Sa 16:00+; Su,PH 12:00+ -1|Mo-Tu,Th-Fr 09:00-18:00; We,Sa 09:00-17:00; Su Off -1|Sa 08:00-15:00; Su 09:30-14:00 -1|Mån - Fre 14:00 - 18:00 -1|Mo-Fr 07:00-23:30, Sa 07:00-22:30 -1|May 1 - Nov 4: Mo-Su 10:00-17:00 -1|11:00-14:30, 17:00-21:00 -1|Mo, Tu, Fr 09:00-13:00, 14:30-18:30;Th 14:30-18:30;Sa 10:00-13:00 -1|May-Nov: Th 15:00-19:00 -1|Tu-Su 11:30-14:30,17:23-15:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Ph off -1|Mo-Sa 10:30-23:00;Su 10:30-22:00 -1|Close 11pm -1|Mo,We,Fr 08:00-12:00,15:00-19:00; Tu,Th 09:00-13:00,16:00-20:00; Sa 10:00-13:00 -1|Mo-Th 9:00-22:00;Fr 9:00-23:00;Sa 10:00-23:00;Su 13:00-22:00 -1|10:00 AM to 6:00 PM -1|Mo 08:00-12:00,13:30-17:00; Tu,Fr 08:00-12:00; Th 08:00-12:00,13:30-19:00 -1|Mo-Fr 07:00-23:00; Sa 07:30-23:00; Su 09:00-10:00 -1|Mo-Fr 07:30-20:00;Sa 09:00-20:00;Su 09:30-20:00 -1|Th-Sa 19:00+; Su 09:00-13:00 -1|Tu-Su 7:00-20:00 -1|Mo-Sa 09:00-17:15;Su 10:00-16:00 -1|Mo - Su 08:30-19:00 -1|Mo-Sa 06:00-12:00; Fr 06:00-12:00,14:00-15:30; Su 08:00-11:00 -1|Tu-Fr 09:00-17:30; PH off -1|Mo off; Tu-Fr 09:00-12:20, 13:45-18:00; Sa 09:00-12:15; Su off -1|Mo 14:00-18:00; Tu 09:00-12:00,14:00-18:30; We 09:00-19:00; Th-Fr 08:30-20:00; Sa 08:30-18:00 -1|2.ª a 6.ª: 17:00 às 21:30, Sáb.: 9:00-13:00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-24:00; Su 11:30-21:00 -1|Mo-Fr 0600-0900 -1|Mo-Fr 10:00-19:00,20:00-21:00 -1|Mo-Fr 10:00-18:30; Sa,Su 11:00-18:00 -1|Mo-Tu,Th-Sa 09:00-13:00,14:00-18:00 -1|Mo-Th 09:30-17:00; Fr 09:30-18:00; Sa 09:30-15:00 -1|Mo,We-Su 12:00-18:00; Tu off -1|Mo-Sa 7:00-24:00; Su 11:00-24:00 -1|21:30-01:00 -1|Mo 11:00-16:00; Tu-Su 11:30-22:00 -1|Tu-Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-15:30 -1|Mo-Fr 12:30-21:00 -1|Mo-Fr 09:00-13:30,14:30-19:00; ; Th 09:00-13:00; -1|Mo-Fr 07:30-19:00; Sa 08:00-19:00; Su 08:00-17:00 -1|Mo-Fr 10:00-04:00, Sa 15:00-04:00,Su 15:00-01:00 -1|Mo-Fr 10:00-20:00;Sa-Su 10:00-15:00 -1|daily 7:30 am - 6:30 pm -1|Mo-Fr 07:30-17:00; Sa 07:30-15:00 -1|Mo,We-Fr 09:00-16:30;Tu 09:30-16:30;Sa 09:00-12:00 -1|Mo-Fr 10:30-23:00; Su 11:00-23:00 -1|Mo-Fr 15-20 -1|Mo-Fr 07:00-22:00;Sa-Su 10:00-20:00 -1|Mo-Su 09:00-12:00, 13:00-19:00 -1|H-P 10:00-18:00 M-F 10:00-18:00 -1|Mo-We 10:30:22:00; Th-Sa 10:30:23:00; Su 12:00:20:00 -1|Mo 13:00-17:00;Tu-We 10:00-17:00;Th 10:00-19:00;Fr-Sa 10:00-17:00 -1|11:00-14:30, 17:00-21:30 -1|mo-su 9:00-12:00,14:00-18:00 -1|20hs a 1hs -1|Mo off; Su-Th 17:00-23:30; Fr-Sa 17:00-00:00; -1|Mo-Fr 16:30-20:00;Sa 09:00-16:00 -1|We-Mo 14:00-22:00 -1|11.30 - 20.00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 08:00-17:00; Su 09:00-16:00 -1|Jan-Dec: Mo-Fr 10:00-19:00; Sa 10:00-17:00 -1|Mo 06:00-18:00;Sa 06:00-11:00;Su 07:00-10:30 -1|Mo-Th 08:00-17:30; Fr 08:00-15:30; Sa 10:00-14:00 -1|10:00-18:00; Nov 1-easter off -1|Mo-Sa 12:30-21:30; Su 11:00-16:00 -1|Mo-Fr 07:30-12:00,13:00-16:00; Sa 07:30-16:00; Su 07:30-12:00 -1|Mo-Sa 11:00-18:00; Su 12:00-17:00 -1|Mo,Tu,Th,Fr,Sa 09:00-18:00; We 09:00-20:00; Su 10:30-16:30 -1|Mo 10:00-12:00; We 10:00-12:00 -1|Th-Su 11:30-14:15,17:30-22:00; Sa 17:30-22:00 -1|Su-Th 11:00-01:45;Fr-Sa 11:00-02:45 -1|Tu 11:00-17:00; We 13:00-19:00; Sa 12:00-18:00; Su 10:30-13:00 -1|Mo-Fr 09:00-22:00; Sa 09:30-22:00; Su 12:00-22:00 -1|Tu,We,Fr 09:00-12:15, 14:00-18:30; Th 09:00-12:15, 14:00-19:30; Sa 09:00-16:00 -1|Sa 09:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -1|Tu-Fr 16:00-22:30; Sa-Su 11:00-18:00, Mo off -1|Mo 08:00-16:00; Tu 10:00-18:00; We 08:00-12:00; Th 12:00-20:00 -1|Mon - Sat: 5:00 AM - 11:00 PM -1|AM 10:00-PM 7:00 -1|Mo-Fr 06:00-18:00; Sa 09:00-18:00; Su 10:00-17:00; 13:00-13:15 off -1|Mo-Fr 17:30-23:00;Sa,Su,PH 17:00-23:00 -1|Mo-Fr 11:00-14:00, 17:00-20:00; Sa-Su 11:00-20:00; Tu off -1|Mo-Fr 08:00-12:30, Mo,Tu,Th 15:00-19:30 -1|Tu-Th 09:00-23:00; Sa-Su 12:00-23:00 -1|Mo-Fr 6:00-18:00;Sa 7:00-16:00 -1|Sa 09:00-14:00; Mo-Fr 10:00-19:30 -1|Mo,Tu,We,Fr 09:00-18:00; Th 09:00-12:15,13:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 6:00-20:00;Sa-Su 7:00-20:00; -1|Mo-Th 08:00-14:30;Fr 08:00-12:00 -1|Mo off; Tu-Sa 11:00-23:00; Su 13:00-19:00 -1|mo-fr 09:30-17:30;sa 09:30-14:00;su off -1|Mo-Sa 09:0-20:00 -1|Mo-Fr 10:00-18:00; Sa-Su 09:00-17:00; PH 09:00-17:00; Th off -1|Tu 14:00-18:00;Fr 18:00-24:00 -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo,Fr 08:00-12:00,13:00-17:00; Sa 09:00-13:00 -1|Mo-Tu 07:00-12:00, 14:30-18:30; We 07:00-12:00; Th-Fr 07:00-12:00, 14:30-18:30; Sa 07:00-15:00; Su off -1|10 AM to 6 PM Monday to Sunday -1|Mo-Fr 08:30-20:00; Sa 08:30-18:00; Su 13:00-18:00 -1|Mo-Tu 08:00-12:00, 14:30-18:00; We 17:00-18:00; Th-Fr 08:00-12:00, 14:30-18:00; Sa 09:00-11:00 -1|Tu-Su 12:00-15:00, 17:30-23:00, Mo off -1|Mo-Sa 09:30-21:00; Su 10:00-18:00; PH off -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Sa[1] 09:00-19:00; PH off -1|Jun-Oct Mo-Fr 07:30-09:00; Mo-Sa 11:00-19:00; Su 15:00-19:00; Nov-May Mo-Sa 10:30-19:00; Su 15:00-19:00 -1|opening_hours=Mo-We 12:00-00:00; Th-Sa 12:00-02:00; Su 12:00-23:00 -1|Mo-Sa 06:30-12:30,15:30-19:00; We off; Su 06:30-12:30 -1|Tu-Fr 08:30-12:15,15:00-19:00, Sa 08:30-13:00,14:30-19:00, Su 08:30-12:30 -1|Mo-Sa 06:00-19:00; Su 07:00-11:00, 14:00-17:00 -1|Mo-Th 12:00-00:00;Fr-Su 12:00-02:00 -1|Mo-Su 09:00-16:30; Th off -1|Mo-Sa 04:45-00:59 -1|Mo-Fr 9:00-12:30; Mo,Tu,Th,Fr 14:30-18:30; Sa 9:00-13:00 -1|Mo 11:00-21:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-02:00; Su 11:00-23:00 -1|Mo-Fr 09:00-12:00;Mo,We,Fr 15:00-19:00;Sa 09:00-11:00 -1|Mo-Su 00:00-03:00,17:00-24:00; Fr off; Sa 19:00-24:00 -1|Mo 07:00-12:30; Tu-Fr 07:00-12:30, 14:30-18:30; Sa 07:00-12:30 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-21:30 -1|lundi Fermé mardi 09:00 – 12:00, 14:00 – 19:00 mercredi 09:00 – 12:00, 14:00 – 19:00 jeudi 09:00 – 12:00, 14:00 – 19:00 vendredi 09:00 – 12:00, 14:00 – 19:00 samedi 09:00 – 12:00, 14:00 – 19:00 dimanche Fermé -1|Mon-Fri 6:30am-11:00pm; Sat-Sun 7:30am-11:00pm -1|Mo-Th 08:00-24:00; Fr 08:00-01:00; Sa 10:00-01:00; Su 11:00-23:00 -1|Mo-Fr 09:30-13:00,14:30-19:00;Sa 09:30-14:00 -1|Mo-Su 8:30-21:30 -1|Mo-Fr 8:30-16:00; Sa 8:30-12:00 -1|Mo-We,Fr 9:00-12:00,16:00-19:00; We,Sa 9:00-12:00; Su,PH OFF -1|Tu-Sa 09:00-13:00,14:00-15:30; Su 09:00-12:00,12:30-14:00 -1|tu-Fr 10:00-18:00, Sa 10:00-14:00 -1|Fr,Su 14:00-17:00 "nicht jeden Sonntag offen" -1|Mo-Fr 05:30-18:00; Sa 05:45-13:00; Su 08:00-11:00 -1|Mo-Su 10:30-23:45 -1|Mo-Fr 15:00-20:00; Sa 09:00-12:00 -1|Mo - Fr: 11am - 1am; Sa - Su: 9am - 1am -1|Mo 15:00-19:45; Tu-We 14:15-19:45; Th-Sa 08:30-14:00 -1|Mo-Th 08:00-19:30; Fr 08:00-20:00; Sa,Su 09:00-18:00 -1|pon: 8:30 - 16:30;wt: 8:30 - 16:30;śr: 10:00 - 18:00, czw: 8:30 - 16:30;pt: 8:30 - 16:30;sob: nieczynne -1|Mo-Fr 10:00-14:00; mo-Fr 1600-2200; sat 1500-2400; su 1500-2100 -1|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:30-13:00; Su, PH off -1|Jun: Mo-Su 11:00-14:30; Jul-Sep: Mo-Fr 11:00-14:30; Sa-Su 08:30-14:30; Oct: Mo-Su 11:00-14:30 -1|Mo-Tu 17:00-24:00; We-Su 11:00-24:00 -1|Sun 9am-2pm -1|Tu 14:00-19:00; We 11:00-14:00; Th 14:00-19:00; Fr-Sa 11:00-14:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-13:30; Su 10:00-12:00 -1|Sa 08:00-16:00; Su 07:00-13:00 -1|Mo-Fr 16:00-19:00; Mo-Fr 09:00-14:00 -1|lebanese -1|Mo-Su 10:00-21:00; Dec 25 off; Jan 1 off -1|Mo-Fr 7:00-24:00; Sa-Su 9:00-22:00 -1|Mo-Tu,Th 09:00-19:00; We 09:00-18:00; Fr 10:00-19:00; Sa 10:00-16:00; Su 10:30-14:30 -1|pn-sb : 6-22, nd: 9-21 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 14:30-19:30;Sa 8:00-13:00 -1|Mo,Tu,Th 08:00-12:00,17:00-19:00; We,Fr 08:00-12:00 -1|Jun-Aug 08:00-21:00; Dec-Feb 08:00-20:00 -1|Mo-Fr 08:00-12:15, 14:00-18:30; Sa 07:30-16:00; Su off -1|Fr 14:00-16:30, 18:30-21:00; Jun-Aug off -1|Mo 10:30-15:00; Tu-Th 10:30-19:30; Fr-Sa 10:30-20:00; Su 12:00-19:00 -1|Mo-Tu 15:00-19:00; We 17:00-21:00; Th-Fr 15:00-17:00 -1|Mo-Fr 06:45-18:00; Sa 07:00-14:00 -1|08:45-12:15,15:00-18:00 -1|Mon-Sun 9:00-2:00 -1|9:00 AM - 8:30 PM -1|Mo-Th 09:00-24:00;Fr 09:00-02:00;Sa 10:00-02:00, Su 10:00-23:00 -1|Mo-Sa 11:30-21:30; Su 16:45-21:30 -1|Mo 12:00-16:30; Tu-Th 12:00-18:00; Fr 12:00-15:30 -1|Mo-Fr 11:00-19:00;Sa 12:00-16:00;Su off -1|Mo 09:30-16:30;Tu-Fr 12:00-16:00 -1|9:30 am - 10:00 pm -1|08:30-00:00 -1|Mar 01-Nov 30: Tu-Su,PH 10:00-18:00; Aug-Jul: Mo off -1|Mar 9-May 2 10:00-18:00; May 3 - Oct 4 10:00-22:30; Oct 5 - Nov 11 10:00-17:00 -1|Mo-Fr 11:00-21:30;Sa-Su 14:00-21:30 -1|Mo 14:30-17:30; We 14:30-17:30 -1|Sa 15:30+; Su,PH 10:00+; Dec 24-25: off; Dec 31 18:00-24:00 closed -1|Tu-Sa 12:00-14:00,19:00-22:30; Su off; Mo off -1|Mo-Fr 09:00-19:00;Sa-Su 09:00-16:00 -1|May-Sep: Fr-Su 10:00-18:00 -1|Tu-Fr 10:00-16:00; Sa 10:00-17:00 -1|Mo 7:00-14:30;Tu-Fr 7:00-18:00;Sa 7:00-13:00 -1|10:00~18:45 年中無休(元日休み) -1|Mo-Th 11:00-23:00;Fr-Sa 00:00-24:00;Su 11:00-23:00 -1|Mo 12:00-18:00; Tu,Fr 09:00-18:00, We 09:00-20:00; Th 09:00-15:00; Sa "nach Vereinbarung" -1|Mo-Sa 11:30-22:00; Su 12:00-21:30 -1|po-pá 07:30-16:30; so 8:00–10:30; ne zavřeno -1|Mo-Fr 9:00-20:00, Sa 9:00-19:00 open "Termin vereinbaren" -1|Mo,Tu,Th,Fr 9:00-17:30;We 9:00-14:00 -1|Mo-Th 10:30-23:00;Fr 10:30-24:00;Sa 16:00-24:00;Su 16:00-22:00 -1|Mo-Sa 00:00-01:30,10:30-24:00 -1|Mo-Fri 7-18 , Sat 9-15 -1|Mo 11:30-22:00; Tu-Sa 11:00-22:00; Su 12:00-22:00 -1|12:00-14:00,17:30-22:00; Fr,Sa 12:00-14:00,17:30-22:30 -1|Mo-fr 10:00-18:00;sa 10:00-17:00 -1|Mo-Fr 08:30-11:45; Mo-Fr 12:45-16:15, Sa 08:30-11:45 -1|Mo 09:00-17:00; Tu-Fr 09:00-21:00; Sa 09:00-19:00 -1|Mo-We 10:00-19:00; Tu-Fr 10:00-20:00; Sa 09:00-19:00; Su 10:00-17:00 -1|12:00-14:00; 18:00-22:00 -1|11:30 am-2:00 am -1|Mo,We,Fr 10:00-22:00; Tu,Th 06:30-22:00; Sa,Su 08:00-22:00 -1|May 15-Oct 15: We 15:00-16:00; Sa 09:00-11:00,14:00-16:00 -1|Mo-We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-16:00; Su 09:00-18:00 -1|Mo-Fr, Su 14:00-23:00 -1|Mo 14:00-19:00;We 9:30-13:00,14:00-17:00;Fr 10:00-13:00,14:00-17:00;Sa 9:30-12:30 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-15:00 -1|Mo,Tu,Th 09:00-13:00; Fr 11:00-17:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-17:00;Su 09:00-16:00 -1|Mo-Sa 08:30-20:00; Su,PH 09:30-19:00 -1|Mo 11:00-23:00; We-Sa 11:00-23:00; Su 11:00-22:00 -1|10:00-01:00; Su,PH 11:30-14:00,18:00-22:00 -1|Mo, Tu, Th, Fr 09:00-18:00; We 09:00-12:00; Sa 09:00-13:00 -1|Mo 08:30-12:00,13:30-18:00; We 13:30-18:00; Fr 08:30-12:00 -1|Oct 01-Apr 30 Mo 13:00-19:00; May 01-Sep 30 Mo 10:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-12:00,14:30-18:30; We,Sa 09:00-12:00 -1|Mo-Fr 06:00-21:00; Sa 06:30-21:00; Su 08:00-20:00 -1|Mo-Fr 8:15-14:00; Th 16:30-19:45 -1|Mo-Fr 06:00-20:00; Sa 07:00-15:00; Su 09:00-16:00 -1|Mo-Th 07:30-15:30; Fr 07:30-14:00 -1|Mo-Fr 6:00-24:00; Sa-Su 9:00-22:00 -1|We-Fr 15:00-01:00; Sa 17:00-01:00 -1|00:00-08:00,09:00-24:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-19:00; Su 09:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-16:00; Su off -1|Mo-Fr 09:00-13:00; Sa 08:30-13:00; 2013 Aug 01-2013 Aug 31: Mo-Fr 09:00-13:00 -1|00:20-19:30, 19:40-00:00 -1|18:00~25:00 -1|Tu-Th 08:30-18:00; Fr 08:30-17:00; Sa 08:30-14:00 -1|"Telefonische Terminvereinbarung" -1|Mo-Tu,Th-Fr 08:00-18:00; We 08:00-13:00 -1|Tu,Th 16:00-20:00; Fr 16:00-21:00 -1|Mon: 9:30 - 17:30 Tue: 9:30 - 17:30 Wed: 9:30 - 17:30 Thu: 9:30 - 17:30 Fri: 9:30 - 18:00 Sat: 9:30 - 18:00 Sun: 10:30 - 16:30 -1|Mo-Th 07:00-17:30; Fr 07:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 08:00-20:00; Su 09:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Mo-Sa 07:30-21:00;Su 08:00-20:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa-Su 09:00-19:00 -1|Mo-Fr 08:45-13:30; Mo-Fr 15:00-18:30; Sa 09:00-14:00 -1|Mo-Sa 09:00-19:00;Oct 1-Apr 30: Su 14:00-18:00 -1|Mo 14:30-20:00; Tu-Sa 10:00-20:00; Su 09:30-12:45 -1|Mo-Fr 08:00-18:00;Sa 09:00-12:00 "Varies, please call." -1|Fr,Sa 22:00-03:00; Su 17:00-22:00; PH 22:00+ -1|Monday 10:00 am – 3:00 pm Tuesday 10:00 am – 3:00 pm Wednesday 10:00 am – 3:00 pm Thursday 10:00 am – 3:00 pm Friday 10:00 am – 3:00 pm Saturday 10:00 am – 5:00 pm Sunday 12:00 – 5:00 pm -1|Mo-Fr 09:30-18:00; Sa 10:00-14:00; Su,PH off -1|12:00-14:00; 18:00-22:30 -1|Tu,Th,Fr,Su 10:00-17:00; We,Sa 10:00-19:00 -1|Mo-Th 12:00-14:00,19:00-22:00; Fr-Su 12:00-14:00,19:00-23:00 -1|Mo-Tu 09:00-12:00,13:00-15:00; We 09:00-12:00,13:00-17:00; Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-We 08:30-12:00; Th 07:00-17:00 -1|Tu-Fr 10:00-19:30; Sa 09:00-16:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-19:00; PH 08:30-19:00 -1|Tu-Th 12:00-14:30,18:00-22:00; Fr,Sa 12:00-14:30,18:00-23:00; Su 12:00-15:00 -1|Tu-Fr 10:00-20:00; Sa 9:00-18:00 -1|Mo-Fr 09:00-11:00,13:00-17:00 -1|Me 17:30 - 18:30 (été) -1|Mo 08:30-13:00, 14:30-16:00; Tu 08:30-13:00, 14:30-18:00; We 08:30-13:00; Th 08:30-13:00, 14:30-18:00; Fr 08:30-14:00 -1|Apr-Oct Fr 14:30-23:00; Apr-Oct Sa,Su,PH 13:30-19:00 -1|Mo-Fr 9:00-12:30,14:30-19:00;Sa 9:00-12:00,15:00-18:30;Su 9:00-12:00 -1|Mo,We-Fr 8:30-13:00, Tu 14:00-18:00 -1|mo-th 09:00-22:30;fr 09:00-21:45;sa 08:00-17:30;su 09:00-22:00 -1|10:00-22:00;Fr off -1|opening_hours=Mo-Fr 10:00-14:00,16:30-20:30;Sa 10:00-14:00 -1|Mo, Fr 08:30-12:30, 14:30-18:30; We 08:30-12:30; Tu, Th 08:30-12:30, 14:30-19:00; Sa 08:30-12:30 -1|Mo-Sa 06:30-24:00;Fr 06:30-19:00;Su 00:00-24:00 -1|Lunch & Dinner -1|Mo-Fr 08:30-24:00;Sa-Su 12:00-24:00 -1|Mo 13:00-18:30; Tu-Fr 10:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-17:30; Su,PH 10:00-19:00 -1|Mo-Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00,14:00-16:00 -1|08:00-03:00; PH 12:00-01:00 -1|Mo,Su 11:00-22:00; Tu-Th 11:00-23:00; Fr,Sa 11:00-24:00 -1|Mo-Fr 09:00-18:00;Sa "telefonische Absprache" -1|http://nwrlib.org/warroad/ -1|Mo-Sa 06:30-11:00,17:00-22:00; Su 07:00-11:00,17:00-22:00 -1|Mar-Oct: Mo-Fr 08:00-17:00; Sa 08:00-12:00; Nov-Feb: Mo-Fr 08:00-15:00 -1|Mo-Tu 11:30-14:30; 17:30-23:00; Th-Su 11:30-14:30; 17:30-23:00 -1|Mo, Tu, Th, Fr 11:00-19:00, Sa 11:00-15:00 -1|Miércoles a Domingo: de 10:00 a 14:00 y de 17:00 a 19:00 -1|Mo 08:00-15:00; Tu-Fr 08:00-22:00; Sa 11:00-14:00,17:00-22:00; PH Su 11:00-16:00 -1|8:30-19:30; Mo,Tu[1,3] OFF -1|Mo,Th 09:00-12:00,16:00-18:00; Tu 09:00-12:00,16:00-19:00; We 09:00-12:00; Fr 09:00-12:00,14:00-16:00 -1|Mo-Fr 10:00-12:30,14:30-18:00; We 10:00-12:30; Sa 10:00-13:00 -1|We-Su 09:00-16:00; Mo-Tu off; PH off -1|Mo-Fr 7:00-24:00 -1|Verão: 9:00 / 21:00 e Inverno: 9:00 /18:00 -1|Su 10:30-17:30 -1|Mo 10:00-24:00; Tu-Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00 -1|Mo-Th 08:00-24:00; Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-02:00,08:00-24:00 -1|Jen-Nov 12:00-23:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-22:00 -1|Mo 09:00-12:00; Tu-Su 10:00-23:00 -1|Mo-Tu 08:00-17:00; We 08:00-17:00, 20:00-22:00; Th-Fr 08:00-17:00 -1|Tu-Fr 11:00-20:00;Sa 10:00-17:00 -1|Mo-Sa 06:00-16:30 -1|We-Th 16:00-02:00; Fr 14:00-02:00; Sa 16:00-02:00 -1|Mo-Tu 06:00-18:00; We off; Th 06:00-18:00; Fr-Su 06:00-16:00 -1|Mo-Fr 09:30-18:00; Sa 08:00-12:00 -1|Mo-We 09:00-19:00; Th-Fr 09:00-21:00; Sa 09:00-19:00; Su 10:00-17:00 -1|Mo-Su 11:00-13:00, 17:00-24:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 13:00-22:00 -1|Sa 09:30-13:00; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:00 -1|9:00-12:30,14:00-18:00; Su,PH OFF -1|Mo,Th,Tu,Fr 08:00-12:30,15:00-18:00;We 8:00-12:30 -1|M-D de 9:00 a madrugada -1|Mo-Sa 08:30-22:00; Su,PH 09:00-22:00 -1|Mo 10:00-20:00; Fr-Sa 09:30-20:00 -1|Mo-Sa 12:00-14:30,17:00-24:00 -1|Mo-Fr 10:00-13:30,15:00-20:00; We off; Sa 10:00-13:30,15:00-18:00 -1|Mo-Su,PH 00:00-02:00,11:00-24:00; PH,Tu-Fr 11:00-24:00 -1|Mo,We-Fr 08:00-18:00; Tu 08:00-13:00; Sa "nach Vereinbarung" -1|Sun-Th 11:00 am - 10:00 pm, Fri & Sat - 11:00 am - 12:00 pm -1|16h 20h les dimanches -1|Du Mardi au Samedi de 9h à 12h et de 14h à 18h -1|Mo-Th 09:00-12:00,13:00-16:00; Fr 09:00-13:00 -1|Mo-Sa 06:05-20:05; Su 09:10-18:50 -1|Mo, Th 08:30-13:00, 15:00-19:00;Tu, We, Fr 08:30-13:00, 15:00-18:30;Sa 08:30-13:00 -1|Mo-Sa 09:30-20:20 -1|We 14:00-19:00; Th 15:00-18:00 -1|Tu-Fr 10:00-17:30; Th 10:00-20:00; Sa 09:00-17:00 -1|We-Su 10:00-18:00; Th 12:00-21:00 -1|Mo-Th 05:00-23:00;Fr 05:00-24:00;Sa 07:00-24:00;Su 07:00-23:00 -1|Mar 1-Nov 15 11:00-22:00 -1|7AM - 3PM -1|Mo-Fr 08:30-13:00,15:30-20:00;Sa 09:00-13:00 -1|Mo-Fr 08:30-12:30,14:00-17:00; Sa 07:00-12:00 -1|Mo,Tu,Th,Fr 16:00+; Sa 14:00+; Su 10:00+ -1|Mo-Fr 09:30-13:00, 14:00-17:00 -1|Mo,We,Fr 15:00-19:00; Sa 10:00-15:00 -1|Mo-Th 09:00-18:00; Fr-Su 09:00-19:00; Sa 09:00-22:00 -1|Mo-Th 0600-1500, Fr-Su 0600-1900 -1|Mo-Fr 07:30-15:00; Su 07:30-13:30; Aug off; -1|mo-fr 10:30-18:00, sa 10:00-14:00 -1|Tu, Th 13:00-18:00; Sa 10:00-16:00 -1|Mo-Sa 07:00-22:00;Su 10:00-18:00 -1|Mo-Fr 7:30-17:30;Sa 8:00-17:00;Su 8:00-17:00 -1|We,Th,Fr 18:00-24:00;Sa,Su 12:00-15:00,18:00-24:00 -1|Mo-Su 04:51-24:00 -1|Mo-Th 09:30-18:30; Fr 09:00-18:30; Sa 08:00-14:00 -1|07:00 - 10:00 13:30 - 15:30 18:00 - 22:00 -1|We 10:00-11:00; Th 18:00-19:00 -1|Tu-Su 10:00-18:00; Mo off "Bei Schlechtwetter öffnen wir auch an Montagen die Ausstellung ''DIE MAUER''!" -1|Mo-Th 16:00-23:00; Fr 16:00-00:00; Sa 12:00-01:00; Su 13:00-23:00 -1|Mon-Sat: 12:00-23:00, Sun: 12:00-22:30; Breakfast: Weekdays 6:30-10:30, Weekends 7:00-11:00 -1|Mo 11:00-15:00; Tu-Th 11:00-22:00; Fr 11:00-24:00; Sa 11:00-01:00; Su 11:00-15:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo, Tu 10:00-19:00; We-Fr 09:00-19:00; Sa, Su 10:00-18:00 -1|Mo-We 09:00-18:00, Th 09:00-20:00, Sa 09:00-12:30/13:30-17:00 -1|Mo-Su, Ph 06:00-20:00 -1|Mo-Fr 08:00-12:00,15:00-19:00;Sa 10:00-13:00 -1|Tu-Th 12:00-14:00,18:30-21:30;Fr 12:00-14:00,18:30-22:00;Sa 18:30-22:00;Su 12:00-14:00 -1|Mo-Fr 08:00-20:00, Sa 08:30-18:00 -1|Feb 1 - Nov 2 08:00-sunset -1|Mo-Fr 07:30-12:30, Mo 15:00-18:00, Th 15:00-18:00 -1|028 2587 8455 -1|Mo-Fr 06:30-19:00; Sa 06:30-14:00; Su,PH 07:30-10:30 -1|Mo-Su 17:30-23:00; We off -1|숯불갈비 -1|Mo-Fr 06:30-12:00; Mo-Fr 13:30-17:00;Sa 06:30-13:00 -1|Mo-Th 08:10-16:00; Fr 08:10-15:00 -1|Mo 12:00-18:30; Tu-We 10:00-18:30; Th 10:00-20:00; Fr 10:00-18:30; Sa 10:00-17:00; Su off -1|Tu-Sa 12:00-14:30, 17:30+; Su 11:30-14:00, 17:30+ -1|Mo, We-Fr 11:30-14:00,16:30+; Sa-Su 11:30+; Tu off -1|Mo-Fr 08:00-12:00; Mo-Th 15:00-17:00 -1|12:00-15:00,16:00-21:00 -1|Mo-Fr 11:00-18:00; We off; Sa 09:00-13:00 -1|Mo-fr 07:00;sa 08:00-21:00;su 10:00-21:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 09:00-12:30 -1|Mo-Tu 07:30-17:00; We-Th 07:30-19:00; Fr-Sa 07:30-21:00; Su 10:00-15:00 -1|Mo-Th 09:00-17:00;Fr 09:00-18:00;Sa 09:00-13:00;PH off -1|Mo,We,Fr 8:00-16:00;Tu,Th 08:00-18:00|| "sowie nach Vereinbarung" -1|Mo-Fr 0630-1500, Sa-Su 0700-1500 -1|Mo-Sa 17:00-23:00;Su,PH 11:30-23:00;We off -1|May-Sep Tu-Sa 11:00-17:00 -1|Nov-Feb: Mo-Fr 08:00-12:30,13:30-17:30; Sa 08:00-13:00 -1|Mo-Sa 10:30-22:00; Su,PH 10:30-20:00 -1|Mo-Fr 16:30-18:00 -1|Mo-Sa 11:30-24:00; Su 12:00-24:00 -1|Mo-Fr 08:00-12:00;Mo-Fr 16:30-20:00 -1|Mo 10:30-15:00; Tu-Fr 10:30-15:00,19:00-24:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-12:00,12:30-16:00; Su 09:00-12:00 -1|Mo-Fr 05:30-20:00; Su 07:00-14:00 -1|Tu 09:00-12:00,13:00-18:00;Th 09:00-12:00 || "on appointment" -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su,PH 07:30-17:00 -1|Mo-Tu,Th-Fr 08:30-13:00, 15:00-18:00; We 08:30-13:00; Sa 08:30-12:00 -1|Mo-Fri 09:00-13:00, 16:30-20:00 -1|Mon-Sat 10 am-9 pm, Sun 12 pm-5 pm -1|Mo-Fr 08:30 - 13:30 -1|Mo-Fr 08:00-12:00;Mo-Fr 13:00-16:30 -1|Häckerwirtschaft; nur zu bestimmten Zeiten -1|Th-Sa 22:00-02:30 -1|Tu-Sa 10:30-18:00; Su 10:30-17:00 -1|Tu 11:00-16:00; We 11:00-16:00; Th 10:00-16:00; Fr 12:00-20:00; Sa 12:00-17:30 -1|M-F 8a-6p -1|10AM - 2PM -1|Mar-Jul: Mo-Sa 09:00-20:00; Aug-Feb: Mo-Fr 09:00-19:00, Sa 09:00-18:00 -1|Mo-Fr 11:00-15:00; Sa,Su 00:00-03:00 -1|Mo-Fr 11:30-14:00,17:30-22:00; Sa 17:30-22:00; Su 11:30-22:00; Tu off -1|Mo-Sa 09:00-22:00;Su 10:00-23:00 -1|Mo-Sa 05:00-22:00; Su 08:00-21:00 -1|Mo 09:00-12:00,14:00-18:00; Tu-Fr 09:00-12:00,13:30-18:00 -1|Su-Sa 11:30-23:30 -1|Mo-Th 08:00-19:30; Fr 08:00-20:00 -1|Sa-Su 08:00-14:00 -1|We-Sa 19:00-24:00; Th-Su 00:00-02:00 -1|Mo-Fr 10:00-17:30; Sa 11:00-15:00 -1|Mo-Fr 12:00-18:00;Sa 10:00-17:00 -1|Mo-Su 11:30-24:00; Oct-Mar off -1|Mo-Fr 08:00-19:00;Sa 10:00-14:00 -1|Tu-Su 07:00-12:00,12:45-17:00 -1|Mo-Fr 09:30-16:00; Sa 10:00-16:00 -1|Mo-Fr 10:00-21:00; Sa,Su 12:00-21:00 -1|Mo-Th 09:00-13:15,14:00-16:00; Fr 09:00-13:15,14:00-15:00 -1|Mo-Fr 08:00-12:00; 13:00-16:00 -1|Mo-Fr 10:00-22:00; Sa, Su, Ph 11:00-22:00 -1|Mo-Fr 9:00-12:15, 13:45-18:30; Sa 9:00-12:00 -1|Mo-Sa 05:00-22:00;Su 09:00-21:00 -1|Mo-Fr 09:00-17:30 -1|Mo-Fr 09.00-18.00 -1|Mo-Fr 07:00-12:45, Mo,Tu,Th,Fr 14:45-18:00, Sa 07:00-13:00 -1|Mo,Th 08:00-12:15,14:00-19:00; Tu-Fr 08:00-12:15,14:00-18:00; Sa 08:00-12:00 -1|Tu-Th 17:00-23:00; Fr-Sa 17:00-24:00; Su 11:00-14:00, 17:00-22:00 -1|Mo,Tu,Th,Fr 06:00-18:00; We,Sa 06:00-15:00 -1|Mo 18:00-19:30; Tu 17:30-21:30; Th 17:30-21:30 -1|Mo-Fr 15:00-18:00 || "sowie nach Vereinbarung" -1|Mo-Th 11:00-00:05; Fr-Sa 11:00-02:05; Su 11:00-02:05 -1|Mo-Fr 09:00-21:00, Sa 09:00-20:00, Su 10:00-17:00 -1|Mo-Fr 09:00-24:00; Sa-Su 11:00-02:00 -1|Mo-Th 07:00-14:00;Fr 07:00-13:45 -1|Tu 10:00-12:00,16:00-18:00; Fr 10:00-18:00; Apr-Dec Sa 10:00-17:00; Jan-Mar Sa 10:00-14:00 -1|Tu-Th 09:30-11:00 -1|Mo-Fr 09:00-11:30,Mo,Tu,Fr 14:00-17:30 -1|Mo-Fr 08:00-12:00,13:00-16:00; Sa,Su off -1|Tu-Fr 8:30-18:00; Th 8:30-20:00; Sa 8:00-13:00; Mo off -1|Sa 09:30-14:00 -1|Mo-Th 17:00-23:00, Fr-Su 17:00-23:59 -1|Mo-Fr 09:00-11:00;Mo 15:00-17:00;Tu 17:00-19:00 -1|Mo,Fr 09:00-13:00; Tu,We 09:00-13:00,15:00-18:00; Th 15:00-18:00 -1|Tu-Su 11:00-19:00;Mo 11:00-15:00 -1|Mo-Th 08:00-16:00; Fr-Sa 08:00-17:00; Su 08:00-16:00 -1|Fr-We 10:00-18:00; Th 10:00-19:00 -1|Mo-Fr 07:00-23:00, Sa-Su 08:00-22:00 -1|Mo-Fr 08:00-18:00; Sa-Su 8:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 09:00-20:00; Su 10:00-18:00 -1|Tu-Fr 08:00-12:00,14:00-18:00;Sa 08:00-16:00 -1|Mo-Fr 9:00-13:00,15:30-20:00 -1|Mo-Th 07:00-11:00,12:00-16:00;Fr 07:00-11:00,12:00-15:00 -1|Sa-Su 08:00-14:30 -1|Mo-Fr 07:30-01:00; Sa, Su 09:00-01:00 -1|Mo-Sa 09:30-12:00,14:00-19:00; Th off -1|Mo-Fr 05:00-24:00; Sa 05:30-24:00; Su 06:30-24:00 -1|Wednesday, 10am - 1:30pm, May - September -1|Tu-Sa 17:00-24:00; Su 11:30-15:00,17:00-22:00 -1|Mo-Fr 04:20-00:45; Sa 05:10-00:45; Su 05:10-00:45 -1|Th,Fr 10:00-12:00,13:30-17:30 -1|9h00 às 16h00 -1|Mo-Th 07:30-17:30; Fr 07:30-17:00 -1|Mo-Tu 12:00+; Th-Fr 12:00+; Sa 17:00+; Su 12:00+ -1|18.00-selesai -1|Apr-Oct 09:30-19:00 -1|9 - 19 horas -1|Mo 09:00-12:00;Th 15:00-17:00;Fr 09:00-11:00 -1|Mo-Fr 09:00-00:00;Su 10:00-00:00 -1|Tu-Su 09:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-17:00; Su 10:00-13:00 -1|Tu-Fr 10:30-18:30;Sa 10:00-13:00 -1|Mo-Su 00:00-05:00,19:00-24:00 -1|Mon-Fri 8am-6pm Sat 9am-4pm Sun 9am-2pm -1|Su-Fr 11:30-14:30,17:30-22:30; Sa 17:30-23:00 -1|Mo-Fr 08:00-19:00; Sa 10:00-17:00;PH off -1|Mo-Sa 06:30-22:00; Su 06:30-22:00 -1|Hétfő 8:00 - 12:00, illetve 13:00 - 17:30-ig Kedd 8:00 - 12:00, illetve 13:00 - 16:00-ig Szerda NINCS Csütörtök NINCS Péntek 8:00 - 12:00-ig -1|Mo,Tu 07:30-12:00,15:00-17:00; We 07:30-12:00; Th 07:30-12:00,15:00-18:00; Fr 07:30-12:00,14:00-17:00 -1|Mo-Fr 7:00-21:00, Sa-Su 8:00-21:00 -1|Mo-We 9:00-16:00; Th, Fr 9:00-17:00; Sa 9:00-12:00 -1|Su,PH 10:00-17:00 -1|Mo-Fr 11:00-14:00,17:30+; We off -1|Tu-Sa8:30-21:00; Su-Mo9:00-17:00 -1|9:00-12:00,15:00-18:00; Su,PH OFF -1|Mo-Th 08:00-13:00,14:30-19:00; We 08:00-13:00; Fr 08:00-18:30 -1|Mo-Fr 08:00-12:15,13:30-18:30; Sa 08:00-12:15,13:30-17:00; Su 08:00-12:00 -1|Mo 07:00-13:00; Tu 13:00-19:00; We 07:00-13:00; Th 13:00-19:00; Fr 07:00-12:00 -1|Mo-We 08:00-17:00; Th 08:00-17:30; Fr 08:00-16:00; Sa-Su off -1|Mo-Fr 16:00-22:00;Sa 11:00-22:00 -1|Mo-Sa 09:00-19:00; We off -1|Tu 07:30-18:00; Fr 07:30-18:00 -1|+442079784253 -1|Mo-Fr 9.00-20.00; Sa 8.00-17.00; Su 9.00-17.00 -1|Mo-Fr 08:00-20:00; Sa 08:00-15:00; Su 9:00-14:00 -1|Mo-Th 07:30-19:00, Fr 07:30-12:00 -1|Tu-Sa 09:30-12:30;14:30-19:30 -1|Mo-Fr 08:00-19:00,14:00-18:00 -1|Mo-Sa 06:30-19:30; Su 07:30-19:30 -1|Mo-Tu 09:00-22:30; Fr 09:00-22:00; Sa 14:00-18:00; Su 09:30-13:00; PH 10:00-13:00; Dec 25,Jan 1 off -1|Mo-Fr 14:00+;Sa-Su 12:00+; -1|mo-fr: 08:00 - 18:00 -1|Tu 09:30-18:00; We,Th 09:30-20:00; Fr 09:30-17:00; Sa 09:30-15:00 -1|Mo-Sa 9:30-13:30, Mo-Fr16:30-21:00 -1|Mo-Fr 8:30-19:30; Sa 10:00-14:00 -1|Mo-Th 09:00-10:30,11:00-14:30; Fr 09:00-10:30,11:00-13:30 -1|Mo-Th 8:30-13:00; Mo, Tu 14:00-18:00 -1|Mo,Tu,Th,Fr 10:00-14:30,17:00-21:30; Sa,Su,PH 10:00-21:30; We OFF -1|Mo-Fr 08:30-13:00;Mo,Tu,Fr 15:00-18:00;Th 15:00-19:00;Sa 9:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:00; We 08:30-13:00; Sa 09:00-13:00 -1|17:00-24:00; Su 16:00-24:00; Mo off -1|Mo-Su 9:00-13:00, 15:00-19:30 -1|Mo-Th 07:30-15:00;Fr 07:30-14:00;Sa-Su off -1|Mo-Th,PH 17:00-23:30; Fr,Sa 17:00-24:00; Su 17:00-22:30 -1|Mo-Th 07:30-18:30; Fr 07:00-18:00; Sa 09:00-12:00 -1|Apr-Oct: Mo-Fr 07:00-18:00; Apr-Oct: Sa 07:30-13:00; Nov-Mar: Mo-Fr 07:30-17:00; Nov-Mar: Sa 07:30-12:00; PH off -1|Mo 15:00-18:00; Tu-Fr 10:00-18:00 -1|Mo 08:00-18:30; Tu-We 07:30-18:30; Th 07:30-21:00; Fr 07:30-18:30; Sa 07:00-17:00; Su off -1|Mardi au Vendredi de 8h30 à 12h et de 13h30 à 18h. Le samedi de 8h30 à 12h et de 13h30 à 17h. Fermé le lundi. -1|Mo-Tu,Th 09:00-11:00,15:00-17:00; We,Fr 09:00-11:00 -1|Tu-Fr 13:00-sunset; Sa-Su 10:00-sunset -1|Tu,We 12:00-18:00; Th-Sa 12:00-20:00; Su 11:00-19:00 -1|Mo-Fr 10:00-17:00; Th 10:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 11:45-14:00; Fr 11:45-14:00,19:00-21:30 -1|Mo 10:00-12:00; Th 15:00-17:45 -1|Mo,Tu,Th, Fr 08:30-13:00, 14:30-18:30; Sa 09:00-13:00;We 08:30-13:00 -1|Tu,We,Fr 08:45-12:15,13:45-18:00; Th 08:45-12:15,15:45-18:00; Sa 08:30-12:15; Su,Mo off -1|Mo-Th 09:00-12:30,13:30-18:00; Fr 09:00-18:00; Sa 08:00-13:00 -1|Su-Th 17:00-00:00; Sa 17:00-02:30 -1|Mo 08:00-15:00; Tu 08:00-18:00; We off; Th 08:00-15:00; Fr 08:00-12:00 -1|Mo-Fr 15:00-06:00; Sa-Su 00:00-24:00 -1|Mo-Fr 08:00-12:00, 13:30-18:00; Mar-Jun Sa 08:00-16:00; Sep-Oct 08:00-15:00 -1|10:00-19:00; Mo[3],Tu OFF -1|Th-Fr 13:00-sunset; Sa,Su,PH 10:00-sunset -1|Mo,Tu,Th 10:00-19:00;We 10:00-16:00;Fr 10:00-18:00 -1|Mo-Fr 09:00-14:00,17:00-23:00;Sa off;Su 09:00-14:00 -1|Mar-Apr Tu-Su 10:00-16:00; May-Aug 10:00-16:00; Sep-Oct Tu-Su 10:00-16:00; Nov-Feb Sa,Su,PH 13:00-16:00 -1|Mo,Th 09:00-12:00,16:00-19:00; Tu,Fr 09:00-15:00; We 09:00-12:00 -1|Mo-Fr 09:00-16:00;Sa 09:00-14:00;Su off -1|Mo-Fr 13:30-18:00; Sa 09:00-13:00 -1|Mo-Th 08:00-12:00, 15:00-19:00; Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo-Sa 17:00-01:00; Su 15:00-24:00 -1|Mo-Fr 08:15-12:45,14:00-18:00; Sa 08:15-12:00 -1|Mo-Sa 11:00-18:00;Su 12:00-16:00 -1|Mo-Fr 6:00-21:00; Sa-Su 8:00-21:00 -1|Sa 09:00-13:00;Fr 10:00-12:00,15:00-18:00 -1|Mo-Fr 04:00-20:00; Sa,Su 06:00-18:00 -1|Mon-Su -1|Mo-Sa 09:30-20:00; PH Su off -1|Sommerzeit Mi. 14:00 - 18:00 Uhr Sa. 09:00 - 13:00 Uhr Winterzeit Mi. 13:00 - 17:00 Uhr Sa. 09:00 - 12:00 Uhr -1|Segunda-feira fechado -1|Mo-Fr 08:00-18:00; Sa 08:00-18:00; Su 09:00-15:00 -1|6h-5h -1|mo-fr 08:30-12:00,13:30-18:00;sa 09:00-12:00 -1|We 09:00-17:00; Fr 13:00-17:00; Sa 09:00-13:00 -1|We-Fr 10:00-12:30,14:00-17:30; Sa 10:00-12:30; Su 14:00-17:00 -1|Mo-Fr 06:00-12:30,14:00-16:30; Sa 06:00-11:30; Su 07:00-10:00 -1|24h et 7 jours -1|Mo-We 10:00-19:00; Th 15:00-19:00; Fr 10:00-19:00; Sa 08:00-14:00 -1|Monday 14-18 - Tues/Fri 9:00-12:00;14:00-18:00 - Sat 9:00-12:00 -1|Apr-Sep Mo-Sa 10:00+ -1|Mo,Th 08:00-12:00,14:00-16:00; Tu,We 08:00-12:00; Fr 08:00-12:00,14:00-17:00 -1|Mo-Fr 09:00-21:00;Sa,Su,PH 10:00-16:00 -1|Mo,Tu,Th,Fr 15:30-24:00; Sa 14:00-24:00; Su 09:30-24:00 -1|We 16:00-18:00;Sa 10:00-12:00 -1|Mo-Fr 09:00-20:00; Sa 13:00-20:00 -1|Mo-Fr 11:30-14:00, 18:00-22:00 -1|Mo-We 9:00-20:00;Th-Fr 7:00-20:00;Sa 9:00-16:00 -1|6h-6h -1|Mo 10:00-14:00, 17:00-24:00; We 10:00-24:00; Th-Fr 10:00-24:00; Sa 10:00-24:00; Su 09:00-22:00 -1|Mo-Fr 09:00-24:00; Sa,Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 05:30-21:00; Sa 05:30-20:00; Su 07:00-20:00 -1|8 - 20 mon/sat (9 - 20 sunday) -1|Mo-Fr 08:00-22:00; Sa,Su,PH 10:00-22:00 -1|Mo-Th 10:30-21:30;Fr-Sa 10:30-22:30;Su 10:30-21:00 -1|Mo-Fr 09:40-10:00,11:30-11:45; SH off -1|Mo-Th 05:30-21:00; Fr 05:30-22:00; Sa 06:30-22:00; Su 07:30-21:00 -1|5pm-3am -1|Mo-Fr 13:30-01:00; Sa 15:00-01:00 -1|Tu,Fr 08:00-13:00; Th 08:00-18:00 -1|Mo, Tu, We, Su 10:00-24:00; Th, Fr, Sa 10:00-2:00 -1|Mo-We 08:00-12:00, 13:00-17:00; Th 08:00-12:00; Fr 08:00-12:00, 13:00-17:00; Sa-Su off -1|Mo-Sa 07:00-20:00; Su 7:00-10:00 -1|may-sep: mo-su -1|Mo-Fr 08:30-12:30; Mo-We,Fr 14:00-16:00; Th 14:00-17:00 -1|Mo-Su, PH 09:30-20:00 -1|6h-8H -1|Tu,Fr 9:00-18:30;We 9:00-17:00;Th 9:00-20:00;Sa 8:00-13:00 -1|Tu-Fr 08:00-21:00;Su 09:00-15:00 -1|Mo-Fr 10:00-16:30;Sa,Su,PH off -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-24:00; Su 12:00-22:00; PH 12:00-22:00 -1|08:00-sunset; may-sep 21:00-08:00 off -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-18:00; We 10:00-13:00; Sa 10:00-13:00 -1|Mo-We, Fr 08:00-17:00; Th 08:00-14:00; Sa 17:00-20:00; Sa 17:00-20:00 -1|Mo,We,Th 09:00-18:00; Tu,Fr 09:00-19:00; Sa 08:00-14:00; Su,PH off -1|Mo-Fr 07:00-12:15,14:00-18:30; Sa 07:00-16:00; Su 10:00-17:00 -1|Mo-We 08:30-16:00; Th 08:00-20:00; Fr 08:30-18:00; Sa 09:00-13:00; Su off -1|Mo-Th 11:30-21:00; Fr-Su 11:00-21:30 -1|Mo 09:00-12:30; Tu 09:00-12:30,14:30-16:30; Th 09:00-12:30,14:30-16:30; Fr 09:00-12:30; We off -1|Mo-Fr 09:30-18:00; Sa 09:00-15:00; Su 11:00-16:00 -1|Mo-Fr 07:00-18:30; Sa 08:00-16:00; Su 09:30-13:00 -1|Mo 09:00-12:00;Tu 15:00-18:00;We 09:00-12:00;Th 15:00-18:00;Fr 14:00-17:00 -1|Mo 14:00-16:30; Tu,Fr 08:00-12:00; Th 14:00-17:30 -1|Mo-Sa 06:00-22:00; Su 12:00-21:00 -1|2013 May 25-Sep 30 10:00-17:00 -1|Su,Ph 14:00-18:00 -1|Mo-Fr 07:00-18:00;Sa 08:00-13:00; PH off -1|Mo-Fr 08:00-12:00, Mo-Th 15:00-18:00; PH off -1|Mo-Fr 11:00-01:00; Sa 10:00-17:00; Su,PH off -1|miercoles cerrado -1|Mo-Sa 07:00-19:00;Su 09:00-18:00 -1|Mo-Fr 06:00-20:00; Sa-Su 07:00-19:00; PH 07:00-19:00 -1|Mo-Sa 08:00-17:00; Su,PH 09:00-17:00 -1|Δε-Πε-Πα: 15:00-23:00, Σα-Κυ: 10:00-23:00 -1|Mo 10:00-13:00;Fr 14:00-16:45 -1|Mo-Sa 11:00-21:00; Su, PH 12:00-21:00 -1|"an Produktionstagen:"; Mo-Fr 09:15-17:00 -1|Mo-Fr 08:00-18:30; Sa 8:30-13:00; PH off -1|Donnerstag -1|Mo-Sa 10:00-18:00, Su "by chance" -1|Mo-Th 10:30-21:30;Fr-Sa 10:30-22:30;Su 10:30-21:30 -1|Mo-Fr 09:00-13:00,16:00-18:00; Sa 10:00-12:00 -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-03:00,11:00-24:00 -1|Tu-Su 12:00-15:00, 18:00+ -1|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:30-13:30 -1|Mo-Fr 13:00-21:00;Sa 09:00-15:00 -1|Mo-Su 18:00-20:00; Th off; Sep off -1|Mo-Fr 06:00-18:30; Sa 06:30-12:00; Su off -1|Mo-Fr 08:00-12:15,13:30-18:30;Sa 08:00-12:15,13:00-16:00 -1|19:30-21:00 -1|Tu-Sa 12:00-14:30,19:00-23:00 -1|Mar 15-Oct 31: Mo-Su 10:00-18:00 -1|Mo-Sa 10:45-13:45,17:00-23:00; Su 11:00-14:00; PH 11:00-14:00 -1|Mo,Tu 8:30-12:30; 14:30-18:30; We 8:30-12:30; Th 8:30-12:30; 14:30-20:00; Fr 8:30-12:30; 14:30-18:30; Sa 9:00-13:00 -1|mo-fr 08:00 - 17:00 -1|Mo-Fr 09:00-18:00;Sa 09:30-18:00 -1|Mo-Sa 05:00-24:00; Su 08:00-24:00 -1|[月~金] 11:00~17:00 [土・祝] 11:00~16:00 -1|tu-fr 15:00-19:00 -1|Mo,Tu,Th,Fr 10:00-18:00; We 12:00-18:00; Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Su 11:00-21:00; Sa off -1|Mo-Fr 08:00-19:00;Sa 08:30-13:30; PH off -1|Mo off; Tu-Fr 09:00-18:30; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo,Tu 08:30-13:00, 14:00-16:30; We 08:30-13:00; Th 08:30-13:00, 14:00-17:30; Fr 08:30-13:00, 14:00-16:00 -1|May-Sep: Mo-Su 09:00-24:00; Oct-Apr: Mo-Fr,Su 09:00-24:00 -1|Mo-Fr 08:00-12:00, 14:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 10:00-13:00, Mo-Fr 16:00-19:00, Sa 10:00-13:00 -1|Mo-Th 15:00-19:00; Fr 15:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 08:00-13:00, 14:00-18:00; We,Fr 14:00-16:00 -1|Mo-Su 07:00-11:00,17:00-20:30 -1|Mo-Tu 12:00-14:30,19:00-01:00; Th 12:00-14:30,19:00-01:00; Fr 12:00-14:30,19:00-02:00; Sa 19:00-02:00; Su 19:00-00:30 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; We 09:00-14:00; 14:00-17:00 -1|Mo-Su 07:00-13:00,15:00-19:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-18:00;Su 09:00-14:00 -1|Mo-Fr 06:00-16:00; Sa 06:00-12:00 -1|Mo-Fr 08:00-18:00; Sa,Su,PH 13:00-18:00 -1|Mo-Sa 08:00-21:00, Su 09:00-18:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa 17:00-22:30; Su 11:30-22:30 -1|Tu-Fr 10:00-21:00; Sa 09:00-18:00 -1|Mo-Sa 06:00-20:00;Su 12:00-18:00 -1|Mo-Su 09:00-20:00; Sa 10:00-18:00 -1|Tu 12:00-16:00,20:00-00:00;We 12:00-16:00,20:00-00:00;Th 12:00-16:00,20:00-00:00;Fr 12:00-16:00,20:00-00:00;Sa 12:00-16:00,20:00-00:00;Su 12:00-16:00,20:00-00:00 -1|Tuesday through Friday, 6:30 a.m. to 8:30 p.m;Saturday and Sunday 8:30 a.m. to 4:30 p.m -1|2p-4p -1|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 9:30-15:00 -1|Mo,We 12:00-18:00;Th,Sa 11:00-19:00;Su 12:00-17:00 -1|ежедн 10:00-21:00 -1|Mo,Tu 08:00-16:00; Th 08:00-18:00; Fr 08:00-12:00 -1|Mo-Sa 11:00-15:00; Mo-Sa 17:00-23:00 -1|Mo-Fr 08:45-12:30,13:45-17:45; Sa 08:45-12:15 -1|Mo-Fr 09:00-22:00;Sa 09:00-12:30 -1|Mo-Fr 08:30-19:30; Sa 09:00-19:30; Su 11:00-18:30 -1|9:00 am to 5:30 pm -1|Tu-Sa 12:00-14:30,19:00-23:30 -1|Mo-We 08:30-18:00;Th 08:30-20:00; Fr-Sa 08:30-18:00; Su 10:00-18:00 -1|Mo-Fr 09:00-12:00, 13:30-16:30 || "nach Absprache auch nach 18:00 Uhr" -1|Fr-Su 13:00-16:00 -1|Mo-Su 10:00-19:00; Dec-Feb off -1|Tu-Fr 11:00-14:30,17:00-23:00; Sa,Su,PH 11:00-24:00; Mo off -1|Mo-Th 05:00-22:00; Fr,Sa 05:00-22:30; Su 06:00-22:00 -1|Mo-Sa 6:30-20:00;Su 9:00-18:00 -1|Tu-Fr 12:00-22:00; Sa,Su 10:00-19:00 -1|12:00-14:00,17:30-23:00 -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 08:00+; Su 09:30-14:00 -1|8:00am - 3:00am -1|We 14:30-18:00; Fr 14:30-18:00; Sa 08:00-18:00; Su 08:00-18:00 -1|Mo-Sa 09:00-13:00,16:00-20:00; Su 09:00-13:00,17:00-20:00 -1|Tu 15:00-19:30; Fr 15:00-18:00; Su 12:00-13:00 -1|Mo-Fr 07:00-14:30, 17:30-23:00; Sa-Su off -1|10-1 8 bis August, September, Oktober bei gutem Wetter -1|Mo-Fr 09:00-12:45, 14:00-18:00; Sa 09:00-13:00; Sa[1] 09:00-16:00 -1|Mo-Su 18:30-20:30;Nov-Mar off -1|Mo-Fr 07:30-23:00; Sa,Su 10:00-22:00 -1|10-13 and 16-21 -1|Mo-Th 11:00-21:00; Fr 11:00-22:00; Sa 17:00-22:00 -1|Mo-Fr 11:00-14:30, 17:00-23:00; Sa 11:00-01:00; Su 10:00-23:00 -1|Tu 19:00+;Fr 19:00+;Su 10:00+ -1|Mo-Fr 08:30-20:00; Sa 8:30-19:00; Su,PH off -1|Su,Ph 11:30+; Apr-Oct Tu-Fr 17:00+; Apr-Oct Sa 17:00+; Nov-Mar Tu-Sa 17:00+ -1|Mo-Fr 09:00-19:00;Su 09:00-15:00 -1|Mo-Fr 06:00-16:00; Sa 06:00-12:30 -1|Mo 15:00-17:15; Tu-Sa 10:30-11:30,15:00-17:15; Su 11:00-12:00,15:00-17:15 -1|Tu-Th 19:00-01:30; Fr-Sa 19:00-03:00; Su 13:00-01:30 -1|Mo-We 09:00-18:00;Th-Fr 09:00-21:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Tu 10:00-18:00;We 13:00-20:00 -1|We,Th 18:00-22:00; Fr 11:30-14:00,18:00-22:00; Sa 17:00-22:00; Su 11:30-14:00,17:00-22:00; Mo,Tu off -1|6:30 - 1:00 -1|Mo-Fr 09:00-18:00; St 8:30-13:00 -1|7j/7 7h 21h -1|Mo-Th 09:15-16:30; Fr 09:15-16:00; Sa-Su off; PH off -1|08:00-sunset; Nov Th[4] off; Dec 24-25,Jan 1 off -1|10:00am - 10:30pm -1|Mo 10:00-14:00; Tu-Fr 10:00-14:00,17:00-24:00; Sa,Su,PH 00:00-24:00 -1|Mo-Su 11:30-06:00 -1|Mo 08:00-10:00; Tu,Th 08:00-11:30,14:00-17:30; We 08:00-11:30; Fr 08:00-11:00 -1|Mo-Sa 08:30-11:30; Mo,We,Fr 15:00-18:00 -1|Mo,Tu,We,Th 17:00-23:00; Fr 12:00-15:00,17:00-23:00; Sa 10:00-15:00,17:00-23:00; Su 10:30-14:30,17:00-21:30 -1|Mo 13:00-18:00; Do 13:00-18:00; Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-13:00 -1|Sa-Su 05:00-00:00 -1|Actualmente cerrado -1|06-20 -1|Tu-We 08:30-18:00; Th-Fr 08:30-19:00; Sa 08:30-13:00 -1|Mo-Th 08:45-18:00 Fr 08:45-16:45 -1|06-23 -1|Mo-Th 11:30-20:00; Fr, Sa 11:00-23:00; Sa 11:00-22:00 -1|Tu: 12:00-19:00, We: 14:00-19:00, Th-Fr: 12:00-19:00, Sa:11:00-18:00 -1|Mo-Th 17:30-23:59; Fr-Sa 17:30-01:00; Su 15:00-23:59 -1|Mo-Fr 09:30-14:00, 16:30-21:00; Sa 10:00-14:00 -1|Mo-Fr 8:30-12:00; Mo, Tu, Fr 14:00-16:30; Th 14:00-16:00 -1|Tu-Fr 18:00-22:00; Sa 13:00-22:00; Su, PH 13:00-21:00 -1|Mo 08:00-11:00,16:00-18:00; Tu,Th,Fr 08:00-12:00; We 16:00-19:00; Sa-Su off -1|Mo-Fr 07:00-19:00; Sa-Su 09:00-18:00 -1|Tu 09:00-12:00; We 15:30-19:00; Th 09:00-18:00; Sa 09:00-13:00 || "sowie nach Vereinbarung" -1|Mo 08:00-23:00; Tu-Th 06:00-23:00; Sa 08:00-24:00; Su 08:00-21:00 -1|Mo-Fr 08:00-12:00, 13:15-17:15 -1|Mo,Th; Tu 12:00-18:00 "Angegeben als Nachmittag" -1|Mo-Fr 08:00-23:00; Sa 09:00-22:00; Su 11:00-22:00 -1|10:00; 16:00 -1|Monday - Friday 10 am to 7pm -1|11:00 23:00 -1|Tu 17:00-21:00 || "on appointment" -1|Mo-Fr 06:00-19:00; Sa 06:00-14:00; Su 08:00-16:00 -1|mo-fr 8:00-18:00, Sa 9:00-13:00 -1|M - TH 9:00-5:00, Fri 9:00-6:00 -1|Sa 09:00-13:00; Mo-Fr 15:30-19:30; Mo-Fr 09:30-13:30 -1|Tu-Fr 16:30+; Sa,Su 10:00+ -1|8:00 a 13:00 y 17:00 a 22:00 hs -1|Mo-Sa 08:00-21:00; Su 10:00-16:00; BH 08:00-18:00 -1|Tu-Fr 13:00-17:00; Sa 09:00-17:00; Su 14:00-17:00 -1|We-Su open; Mo-Tu closed; PH OPEN -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:30-16:00 -1|Mo-Sa 11:00-21:00;Su 16:00-21:00 -1|Mo-Fr 8:30-17:00; Sa 9:00-13:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-12:00; Su,PH off -1|Mo-We 08:00-14:00; Th 12:00-17:00; Fr 08:00-14:00 -1|Mo-Th 10:00-19:00;Fr-Sa 10:00-20:00;Su 11:00-18:00 -1|9:00AM-12:00AM -1|Mo-We 08:00-12:30; Th 08:00-16:00; Fr 08:00-12:00 -1|Tu-Su 13:00-21:00;Mo off -1|Tu-Fr 19:00-24:00; Sa 00:00-03:00,19:00-24:00; Su 00:00-03:00 -1|Mo-Fr 08:00-23:00;Sa 09:00-22:00;Su 09:00-22:00 -1|Mo-Fr 13:00-16:00,20:30-23:00; Sa 20:30-23:00 -1|Su-Mo 10:00-21:45 -1|Mo 11:30-16:00; Tu-Fr 08:00-12:30; Sa-Su off -1|Tu 09:00-11:00;We 17:00-19:00;Th 14:30-16:30;Fr 18:00-20:00; Mo,Sa,Su off -1|Sa-Su 10:00-12:00,16:00-18:00 -1|Mo,Th 08:00-14:00; We 08:00-12:00,17:00-20:00 -1|May-Oct: Mo-Su 10:00-18:00; Dec 25-Jan 06: 10:00-18:00 -1|Tu-Fr 09:00-12:00; Tu-Fr 13:00-18:00 -1|Mo-Sa 11:30-21:00; PH off -1|Tu-Fr 11:00-15:00,17:00-22:30;Sa-Su 12:00-15:00,17:00-22:30;PH 12:00-15:00,17:00-22:30 -1|Tu-Fr 11:00-19:00; Sa-Su 10:00-22:00; Mo off -1|Mo-Fr 09:00-13:00, 14:00-18:00 || "Samstag nach Vereinbarung" -1|Mo-Sa 08:00-12:00,13:30-16:30; Su,PH 08:00-12:00 -1|Mo-Tu 08:00-20:00;Fr,Sa 08:00-21:00 -1|09:00-00:00; We off -1|Tu-Th 11:00-15:00,17:00-23:00; Fr,Sa 11:00-23:30; Su 11:00-23:00 -1|Mo 13:00-18:00; Th-We 09:00-18:00; Th-Fr 09:00-21:00; Sa 09:00-20:00 -1|Apr-Sep 09:00,10;00 etc - 17:00 (Aduarderzijl); 09:30, 10:30 etc - 17:30 (Schaphalsterzijl) -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa 14:00-22:00;Su 14:00-21:00 -1|17:00 - 19:00 -1|2nd and 4th Tu 09:00 -1|Centro comercial Iwana,Lunes a sábado 7:30 a.m a 8:30 p.m Domingos y Festivos 8:00 a.m a 7:30 p.m -1|Mo 10:00-12:00,16:00-18:00;Tu 10:00-12:00; We "nach Vereinbarung"; Th 10:00-12:00, 17:00-18:00; Fr "nach Vereinbarung" -1|Mo-Fr 07:30-18:30;Sa 08:30-12:30 -1|Mo,Fr,Sa 10:00-23:00; Tu-Th 10:00-22:00 -1|Mo-Th 10:00-12:30,14:00-17:30; We 10:00-12:30,14:00-18:30; Fr 10:00-12:30,14:00-16:00 -1|08:00-20:00; Nov-Apr 08:00-19:00 -1|Mo-Th 20:30-02:30; Fr-Sa 20:00-03:00; Jul off; Aug off -1|Mo 07:00-19:00; Tu 07:00-19:00; We 07:00-19:00; Th 07:00-19:00; Fr 07:00-19:00; Sa 07:00-19:00; Su off -1|Mo-Fr 06:00-19:00; Sa 07:00-15:00; Su,PH 08:00-12:00 -1|7 days / week -1|Mo-Fr 9:00-20:30; Sa 9:00-17:00; Su 13:30-17:00 -1|Mo-Tu 7:00-17:00; We-Sa 7:00-21:30 -1|Mo 11:30-19:30; Tu,Th 11:30-20:30; Fr,Sa 11:30-21:00; Su 13:00-19:30; We off -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-05:00; Su 11:00-01:00 -1|Mo-Fr 07:00-12:00,13:00-16:15 -1|Mo-Fr 15:00-20:00; Mo-Fr 10:00-13:00 -1|11:30 - 13:30, 17:30 - 22:30 -1|mo-fr 08:00-15:00; sa 08:30-12:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; We,Sa 09:00-13:00 -1|Mo-Tu 07:00-14:00; We-Th 07:00-18:00; Fr 07:00-14:00 -1|Tu-Th 17:00-24:00; Fr 17:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00 -1|Mo-Fr 11:30-24:00; Sa 00:00-02:00,11:30-24:00; Su 00:00-02:00,12:00-22:00 -1|Mo 08:00-20:00; Tu 08:00-19:00; We 07:00-16:00; Th,Fr 08:00-17:00; Sa 08:00-16:00 -1|Mo-Su 08:00-20:00;Jun 08:00-22:00;Jul 08:00-22:00;Aug 08:00-22:00; Sep 08:00-22:00 -1|Mo-Fr 09:00-12:30, 13:30-18:00, Sa 07:00-13:00 -1|Mo-Sa 05:00-18:00; Su 08:00-11:00 -1|Apr-Sep: Tu-Su 10:00-18:00 -1|We-Fr 14:00-17:00; Sa-Su 11:00-17:00; Mo,Tu off -1|Mo-Fr 12:00-22:00, Sa-Su 13:00-22:00 -1|Mo-Sa 12:00-14:00, 18:00-22:00; Su 11:30-14:00, 18:00-21:00 -1|Tu-Su 09:00+ -1|08:00am - 10:00pm (Sauf Dimanche) -1|Mo-Fr 7:00-19:00; Su 11:00-18:00 -1|Mo-Tu 08:00-18:00; We 08:00-17:00; Th-Sa 08:00-17:00 -1|Mo-Fr 07:00-18:30; Sa 07:30-13:00; Su,PH off -1|Mo-Fr 09:00-12:30;Mo-Fr 13:30-18:00;Sa 09:00-16:00 -1|Mo-Fr 07:00-20:00; Sa,Su 09:00-19:00 -1|We-Fr 08:30-23:30; Sa 09:00-23:30; Su 10:00-23:30 -1|Th-Fr 10:00-18:00; Sa 10:00-13:30 -1|Mo-Fr 09:00-18:30;Sa 09:00-14:00;PH off -1|Mo-Fr 07:00-12:00,13:00-16:30 -1|Mo-We,Fr 10:30-19:00; Th 10:30-20:00; Sa 09:00-19:00; Su 11:00-17:00 -1|Mo 12:00-17:30; Tu-We 09:30-17:30; Th 09:30-21:00; Fr-Sa 09:30-17:30 -1|Mo-Fr 08:00-21:00; Sa 10:00-21:00; Su 12:00-21:00 -1|5:30am - 5:00pm Daily -1|PH off; Su,We off; Mo,Tu 09:30-17:00; Th 09:30-18:00; Fr 09:30-13:00; Sa 09:30-12:30 -1|May 1-Oct 31 Sa-Su,PH 11:00-18:00 -1|Mo off; Tu-We 09:00-18:00; Th-Fr 09:00-17:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Sa 12:00-13:45,16:45-20:30 -1|Th 14.00-17.00 -1|Mo-Fr 09:00-14:00,15:00-18:00; Sa 10:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Th 11:00-14:45,17:00-20:45;Fr 11:00-14:45,17:00-21:45;Sa 17:00-21:45;Su 17:00-20:45 -1|Mo-Sa 06:00-24:00; Su 12:00-24:00 -1|0:00-2:00, 7:00-0:00 -1|9:30 a.m. - 5:00 pm -1|Mo,Su 10:30-22:30 -1|Tu-Fr 09:00-18:00; Sa 10:00-16:00; Su,Mo,PH off -1|Tu,Th-Fr 10:00-13:00,14:00-18:00; We 10:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-Th 07:00-24:00;Fr-Sa 07:00-06:00;Su 07:00-24:00 -1|7.5AM-8PM -1|Mo-Fr 09:00-13:00; Th 09:00-13:00,15:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 10:30-17:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-11:30; Su,PH off -1|Sa,Su,Ph 13:00+ -1|24/7; Mo[2,4] 24:00-06:00 off -1|Ouvert tous les jours : de 11h45 à 14h15 et de 19h à 23h -1|Mo-Sa 08:00-19:00; Su 10:00-12:00 -1|Mo-Fr 06:00-22:00; Sa-Su 07:00-22:00 -1|Th-Su 08:00-24:00 -1|Mo-Th 07:00-12:00,13:00-16:00; Fr 07:00-13:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo 08:30-12:30,15:00-18:00; Tu,Th 08:30-12:30,15:00-19:00; We 08:30-12:30; Fr 08:30-12:30,15:00-18:30; Sa 09:00-12:00 -1|Th 13:00-18:00; Fr 08:00-18:00 -1|Mo-Fr 10:00-11:30; Mo 19:30-21:00 -1|Mo - Fr 7:15 - 12:00 + 13:30 - 17:00 Sa 7:15 - 12:00 -1|Jan-Dec: Mo-Fr 09:00-18:00; Sa 10:00-17:00 -1|11:00-22:00 Daily -1|Tu-Fr 09:00-17:00; Sa 08:00-13:00 -1|Mo 17:00-21:00; Tu-Su 11:00-14:00,17:00-21:00 -1|Mo-Sa 9:00-13:00; Mo, Tu, Th, Fr 15:00-16:00 -1|Tu-Fr 09:00-13:00;15:00-18:30; Sa 09:00-13:00 -1|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,15:00-18:00 -1|Ut-So 17.00 - 00.00, Ne-Po 17.00 - 23.00 -1|opening_hours=Mo-Fr 08:30-20:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-18:00;Su 10:00-18:00 -1|Mo-We 10:00-20:00;Th-Fr 10:00-18:00;Sa 13:00-18:00 -1|Mo,Tu,Fr 09:00-19:00; We,Sa 09:00-14:00 -1|Tu 10:00-18:00; We 14:00-18:00; Th 10:00-19:00; Fr 14:00-19:00; Sa 10:00-13:00 -1|Tu-Sa 17:30-24:00, Su 12:00-14:30, 17:00-24:00 -1|10:00-22:00; We off -1|10:30-24:00; Su 10:30-23:00 -1|Sa 14:00+ "Klubtreffen" -1|Mo-Fr 08:30-19:00; Th 08:30-20:00; Sa 08:30-15:00 -1|5:00 am - 10:00 pm -1|Mo-Fr 9:00-20:00; Sa-Su 9:00-18:00 -1|Mo-fr 10:00-20:00 -1|Mo-Fr 7:15-16:00 -1|Mo-Th 05:30-22:00; Fr-Sa 05:30-22:30; Su 05:30-21:30 -1|Mo-Su 9:00-12:00, 15:00-17:30, 19:00-21:30 -1|Mo-Tu 07:30-13:00; We-Fr 13:00-18:00 -1|Mo-Sa 7:10-12:30,16:05-19:30;PH 08:00-12:30;PH Su off;Jan 1 off;May 1 off;Dec 25 off; -1|Mo-Th 11:00-1:00; Fr-Sa 11:00-3:00; Su 10:00-24:00 -1|Mo,Tu,Th 07:30-16:00; We,Fr 07:30-13:00 -1|Th 17:00+; Fr 16:00+; Sa,Su 10:00-17:00 -1|Sa 15:30-20:00; Su 11:00-14:30; Th-Fr 17:00-22:00 -1|Mo-Fr 10:00-20:00; Sa-Su 09:30-20:00 -1|Mo-Th 09:00-01:00;Fr-Sa 09:00-03:00;Su 12:00-01:00 -1|Mo,We-Fr 09:00-13:00,14:00-16:00; Tu 09:00-13:00,14:00-15:00 -1|Su,PH 07:30-12:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-20:00; Su,PH 08:30-20:00 -1|Mo-Fr 07:00-23:00; Sa,Su 08:00-21:00 -1|Fr 09:00-12:00,15:00-18:00; Sa 10:00-13:00 -1|Su-We, Fr-Sa 08:00-20:00 -1|Mo-Th 06:00-22:30; Fr 06:00-23:00; Sa 06:30-23:00; Su 07:00-22:30 -1|We,Sa 21:00-24:00; Th,Su 00:00-01:00; Fr 22:00-24:00; Sa 00:00-03:00 -1|Mo-Fr 10:00-16:00; Sa 07:00-13:00 -1|Mo-Fr 07:30-12:30,13:30-18:00; Sa 08:00-12:30 -1|Mo-Fr 06:30-13:00; Sa 07:30-14:00 -1|Mo-We 09:00-17:30; Th,Fr 09:00-19:30; Sa 09:00-17:00 -1|Mo-Su 00:00-06:00,17:00-24:00 -1|Mo,Fr 09:00-15:00; Tu,Th 09:00-18:00; We,Sa 09:00-13:00 -1|Tu 09:00-12:00;Th 09:00-12:00,16:00-19:00 -1|Mo-Tu 12:00-24:00; We 10:00-24:00; Th 12:00-24:00; Fr 12:00-01:00; Sa 12:00-24:00; Su 12:00-23:00 -1|Su-Th 18:00-03:00;Fr,Sa 18:00-05:00 -1|Mo-Fr 10:00-17:00; Sa10:00-14:00 -1|Apr-Oct: Tu-Su 10:30-16:30; Jul,Aug: Tu-Su 10:30-17:30; Nov- Mar: Sa,Su,PH 14:00-17:00 -1|Daily 10am-7pm -1|Mo-Sa 10h00-19h00 -1|Mo-Fr 21:00+ , Sa-Su 22:00+ -1|Mo 9:00-12:00; Tu 9:00-12:00, 15:00-18:00; We off; Th-Fr 9:00-12:00, 15:00-18:00; Sa 9:00-12:00 -1|Mo,We,Th,Fr 10:00-18:00; Sa 9:00-13:00 -1|13:00-03:00 -1|mo-tu 10:00-18:00; fr-su 10:00-18:00 -1|Tu-Th 10:00-19:00, Fr 12:00-21:00, Sa 10:00-15:00 -1|"Mo-Fr zu den Öffnungszeiten des Tourist-Services zu erreichen sowie mit einem Schlüssel für alle Behinderten WC's mit einheitlichem Schließzylinder" -1|Mo,Tu,Th 13:00-19:30; We,Fr 09:00-14:00; Sa,Su off -1|11:30-22:00;Mo,Tu off -1|Mo-Fr 07:30-19:30; Sa 08:00-19:00 -1|Mo off; Tu-Th 12:00-22:00; Fr-Su 11:00-23:00 -1|Mon - Fri 9am - 5pm -1|Mo,We,Th,Fr 08:00-18:30; Tu 08:00-19:30; Sa 08:30-14:00 -1|Mo-Th 07:00-11:00, Fr 11:30-13:30 -1|Mo-Th 07:00-24:00;Fr-Sa 07:00-01:00;Su 07:00-24:00 -1|Mo-Su 09:00-21:00; Tu[1] off -1|Mo-Fr 12:00-23:00; We off; Sa,Su 10:00-23:00 -1|May-Oct: Mo,Tu,Fr,Sa 15:00+, Su 12:00+; Nov-Apr: Mo,Tu,Fr,Sa 18:00+, Su 12:00+ -1|Mo 13:00-20:00; Tu-Fr 11:00-20:00; Sa 10:00-16:00 -1|Mo,Tu 16:30-21:00; We,Th 15:00-21:00; Fr 15:00-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Mo-Fr 08:30-14:00,14:30-18:30; Sa 08:30-17:00; Su 08:30-15:00 -1|8h-4h30 -1|Tu-Sa 07:00-17:00; Su 08:00-16:00 -1|Mo-Fr 08:30-12:30,13:30-16:00 -1|Mo-Sa 10:00-17:00, Su 10:00-16:00; Nov: "Im November3 Wochen geschlossen" || "Spezielle Öffnungszeiten siehe auf der Homepage" -1|Tu-Fr 12:00-19:00; Sa-Su, PH 10:00-19:00 -1|Tu-Fr 11:30-14:30,18:00-22:00; Sa 18:00-22:00; Su 12:00-14:30; Mo off -1|Mo, We, Fr, Su 12:00+; Th, Sa 15:00+ -1|Mo 10:00-12:30; Tu 07:30-12:00; We 11:00-12:30; Th 13:00-15:30; Fr 10:00-12:30 -1|Apr-Sep: Mo-Fr 11:00-21:00; Sa-Su,PH 10:00-21:00; Oct-Mar: Mo-Fr 11:30-18:00; Su,PH 11:30-18:00 -1|09:15-17:00 -1|Mo-Fr 14:00-23:00; Sa,Su 12:00-23:00 -1|Mo,Th 09:30-12:30,14:00-16:30; Tu 14:00-18:00 -1|Tu,Th,Sa 8:00-16:00 -1|Tu-Fr 09:00-18:00; Sa 10:00-16:00; Su,Mo off -1|Tu-Su 05:00-15:00; Sa 05:00-12:00 -1|Tu,Fr 09:00-18:00; We,Sa 09:00-12:00 -1|Fr 15:00-22:00;Sa-Su 10:00-22:00;PH 10:00-22:00 -1|10:00 AM to 05:00 PM -1|Mo off; Tu-We 11:00-23:30; Th 11:00-03:30; Fr 11:00-05:00; Sa 16:00-06:00; Su ? -1|10:00 am – 5:00 pm -1|Mo,Th,Fr 18:00-20:00;We 14:00-20:00;Sa 11:00-13:00,17:00-19:00 -1|Mo-Fr 07:30-22:00; Sa 07:00-22:00 -1|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 12:00-17:00, 18:00-22:30;Sa 12:00-23:00;Su 12:00-22:30 -1|Tu-Fr 10:00-17:00;Sa 08:00-15:00 -1|Mo-Tu 15:00-18:00; Th 14:00-19:00; Fr 9:00-12:00 -1|Mo-Fr 10:00-13:00,14:00-19:30; Sa 10:00-15:00 -1|Su-Fr 08:00-12:00,13:30-19:00; PH 08:00-12:00,13:30-19:00; Sa off -1|wd 07:00-20:00; Sa,Su,PH 07:30-17:00 -1|Tu-Su 00:00-00:00 -1|Jan-Mar: Mo-Sa 08:00-16:00; Su off "So geschlossen"; Apr-Oct: Mo-Sa 08:00-17:00; Su 10:00-14:00; Nov-Dec: Mo-Sa 08:00-16:00; Su off "So geschlossen" -1|Mo-Fr 06:00-20:30; Sa 06:00-18:30; Su 08:00-17:00 -1|Mo-Sa 08:00-13:00, Mo-Fr 14:00-18:00, Ph off -1|Daily 09:00-18:00 -1|Mo-Fr 08:30-19:00;Sa 09:00-18:00;Su 10:00-16:00 -1|Mo-Fr 07:00-20:00;Sa 09:00-18:00; Su off -1|Tu-Fr 09:30-13:00,14:00-18:00; Sa 09:30-13:00; Mo off -1|Mo,Tu,We,Fr 07:00-19:00; Th 07:00-20:00; Sa 09:00-13:00 -1|Mo-Sa 16:30+; Su 11:00-14:00,17:00+ -1|mo-su 8.00-23.00 -1|Mo-Fr 09:00-12:30,14:00-17:00 "sowie nach Vereinbarung" -1|Mo-Fr 10:00-01:00, Sa-Su 15:00-01:00 -1|Tu-Fr 06:00-20:00; Sa-Su 06:00-23:00 -1|Mon 7:30AM-5:00PM Tues 7:30AM-5:00PM Wed 7:30AM-5:00PM Thurs 7:30AM-5:00PM Fri 7:30AM-5:00PM -1|Mo-Fr 04:15-23:25; Sa 05:10-21:10; Su 05:35-21:10; PH 05:35-21:10 -1|Mo,We 10:00-18:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-23:00; Su 09:00-22:00 -1|Mo-Th 13:00-01:00; Fr-Su 12:00-01:00 -1|Mo-Fr 16:00+; Sa 10:00+; Su 11:00+; Oct-Apr off -1|Su-Th 07:00-02:00; Fr-Sa 07:00-03:00 -1|Mo-Fr 11:30 - 22:30; Sa 16:00-22:30; Su 13:00-22:30 -1|Mo-Th 10:30-23:00; Fr-Sa 10:30-24:00; Su 10:30-23:00 -1|09:15-17:30 -1|Mo-Su 8:00-6:00 -1|Mo-Sa 06:00-19:00;Su 08:00-16:00 -1|Apr 16-Sep 30 Mo-Su 09:00-17:00; Oct 01-30 Tu-Su 09:00-17:00; Nov 2-Apr 15 Tu-Su 09:00-16:00; Jan 01 off; Dec 24-26 off; easter-2 days - easter+2 days off -1|Mo-Sa 21:00+; Su off -1|Mo-We 09:00-16:00; Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo,Tu,We,Th,Sa 10:00-17:00;Fr 10:00-20:00 -1|Mo-Fr 08:30-19:00, Sa 09:00-16:00 -1|Mo-Fr 10:00-16:00,18:00-08:00 -1|Mo 08:30-13:00,14:00-16:00; Tu 08:30-13:00; We 08:30-13:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-14:30 -1|Tu-Sa 07:00-19:30; Su 07:00-12:00 -1|Tu-Su 11:00-15:00,17:00-22:00; Mo off -1|Mo-Sa 1600-0200 -1|Mo-Fr 11:00-14:30,18:00-23:00; Sa,Su 11:30-15:00,18:00-23:00 -1|to 9 p.m. -1|Mo,Tu,Fr 10:00-12:00,15:00-18:00 -1|Mo, Tu, Th, Fr 8:30-12:30, 14:30-18:30; We, Sa 8:30-12:30 -1|Mo-Th 10:30-21:30, Fr 10:30-22:00, Sa 11:00-22:00, Su 11:00-21:30; -1|Mo-Fr 19:30-12:30; Sa,Su 13:00-01:00 -1|Th,Fr 10:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-18:00;Sa 9:00-12:00 -1|11:00-14:00, 17:00-23:00; Tu off -1|Mo 09:00-14:00,17:00-18:00; Tu,Th 09:00-12:00,15:00-18:00; We 09:00-12:00; Fr 09:00-12:00,17:00-18:00 -1|Mo-Fr 11:00-14:00,17:00-23:00;Sa 16:00-23:00;Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 10:00-23:00; La-Su 11:00-23:00 -1|Tu-Fr 09:00-15:00; Sa-Su 09:00-13:00 -1|Mo-Tu 09:00-16:00; Wd "By Appt"; Th 09:00-16:00; Fr-Su "By Appt" -1|Mo-Fr 06:30-18:00;Sa 07:30-13:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-23:00; Su 12:00-20:00 -1|Mo-Fr 08:00-18:00;Sa 08:30-16:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 08:00-20:00; Sa 08:00-20:00 -1|Mo-Fr 10:00-21:00; Sa,Su,PH 10:00-18:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-13:15 -1|Mo-Su 00:00-01:00,06:15-24:00 -1|Mo-Th 10:00-19:00;Sa-Su 11:00-18:00 -1|Mo-We 08:00-17:00; Th 08:00-19:00; Fr 08:00-16:00 -1|Mo-Fr 8:00-13:00;Mo,Tu,Th,Fr 15:00-18:00 -1|We-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30 -1|Mo-Fr 16:00-23:30; Sa 12:00-23:30 -1|Mo 16:30-20:00;Tu-Su 11:30-20:30 -1|Mo,Th,Fr 08:30-11:00,14:30-17:00; We 08:30-11:00; Tu 08:30-11:00,14:30-18:30 -1|Tu-Sa 08:00-17:30; Su 08:00-14:00 -1|Tu-Th 09:00-18:15; Fr 09:00-17:00 -1|Mo-Fr 08:00-12:00; Mo 14:00-18:00; Tu, Th 15:00-19:00; Fr 14:00-17:00 -1|Tu-We 10:00-17:00;Th 10:00-21:00; Fr 10:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; We,Sa 09:00-12:30 -1|Mo-Fr 09:00-12:15, 14:00-19:15; Sa 09:00-12:15 -1|Mo,Tu,Th,Fr 8:00-21:00; We 7:00-22:00; Sa 8:00-22:00; Su,PH 9:00-21:00 -1|Jul-Sep: Mo-Su 09:00-19:00 -1|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-17:00 -1|Mo-Fr 08:00-01:00; Sa 15:00-01:00 -1|10 am to 7 pm -1|Mo-Sa 12:00-14:00,19:00-22:30; We off; Su 19:00-22:30 -1|Mo 13:00-16:00; Th 10:00-19:00; Fr 09:00-12:00 -1|Mo 13:00-17:00; Tu-Fr 09:30-17:00; Sa 09:30-16:30 -1|Su - Sa 4:00 AM - 1:00 AM -1|Mo-Fr 09:00-20:00;Sa 09:00-20:00;Su 10:00-20:00 -1|Tu-Sa 07:00-19:30; Su 07:00-12:30 -1|Mo-Fr 10:00-17:00; Sa 09:30-17:30 -1|Mo-Fr 08:00-18:00; Sa 09:00-13:30 -1|Mo-Fr 7:00-20:00, Sa-Su 9:00-18:00 -1|Mo 09:00-12:00,13:00-15:30; Tu 09:00-12:00,13:00-18:00; We 13:00-15:30; Th 09:00-12:00,13:00-15:30; Fr-Su off -1|Tu,Th 15:00-19:00; We,Fr 09:00-14:00,15:00-19:00; Sa 09:00-16:00; PH off -1|Mo,Tu,Th,Fr 08:40-13:00,14:30-18:30; We 08:40-13:00; Sa 08:40-14:00 -1|Mo-Fr 05:30-21:00; Sa,Su 06:30-20:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:30; Su 08:00-12:00 -1|Mo-We 10:00-23:00;Th 10:00-01:00;Fr-Sa 10:00-23:00 -1|Mo-Th 11:00-15:00, 16:30-21:00; Fr 11:00-15:00, 16:30-21:30; Sa 11:00-21:30; Su 12:00-20:30 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:00;We 08:00-13:00;Sa 09:00-13:00 -1|Mo-Fr 07:30-12:00,13:30-18:00; Sa 07:30-12:00; Su off -1|Mo 08:00-18:00; Tu,Th 08:00-12:00; We 14:00-18:00; Fr 08:00-11:00 -1|Th-Fr 09:00-12:00,14:00-18:30; Sa 09:00-16:00 -1|Mo-We 09:00-24:00; Fr-Su 09:00-24:00 -1|Mo-We 09:00-12:30,14:00-17:00;Th 09:00-12:30,14:00-18:00;Fr 09:00-12:30,14:00-15:30 -1|Tu-Sa 10:00-12:00,14:00-18:00; Su 11:00-13:00,14:00-19:00 -1|Mo-Su 9:00-13:00; Su closed -1|Mo-Sa 05:30-18:30 -1|Mo 07:00-12:00; Tu,Th 07:00-12:00,13:00-17:30; We 07:00-13:00; Fr 07:00-12:00,13:00-18:00 -1|Th 17:00-22:00;Fr-Sa 17:00-24:00;Su 12:00-22:00 -1|Apr-Oct: Sa, Su 13:00-17:00 || "Führungen auf Anfrage ganzjährig" -1|Oct-Apr Mo-Su 08:00-17:30; May-Sep Mo-Su 08:30-19:00 -1|We 7:30-13:00; Sa 07:30-14:00 -1|5:30 AM TO 10:00 PM -1|Tu-Th 9:00-18:00;Fr 8:30-18:00;Sa 8:30-13:00 -1|Mo-Fr 06:30-20:00;Sa 8:00-18:00 -1|Mo-Fr 16:00-24:00; Sa-Su 13:00-24:00 -1|Mo-Fr 06:30-20:00; Sa 06:45-13:00;Su 07:00-14:00 -1|Mo-Sa 11:00-23:00; Su 11:00-01:00 -1|Mo 09:30-18:00; Sa 09:00-12:00 -1|Mo,Tu,Th 09:00-15:30; We 13:30-18:00; Fr 07:00-12:00 -1|Mo-Fr 09:30-12:30,13:30-18:00; Sa 09:30-14:00 -1|Mo 11:30-20:00; Tu-Su 11:30-17:00; Sa off -1|Mo-Sa 17:00+; Su 10:30+ -1|Tu-Fr 07:30-13:00, 14:00-18:00;Sa 06:30-12:30 -1|Tu-Fr 09:30-13:00,14:00-18:10; Sa 09:30-13:00 -1|We 00:00+; Th 21:00+; Fr-Sa 22:00+ -1|Mo-Fr 08:00-20:00; Sa,Su 08:30-20:00 -1|Tu-Fr 15:00-22:00; Sa-Su 11:00-22:00 -1|Mo off; Tu-We 8:30-18:00; Th 8:30-20:00; Fr 8:30-18:00; Sa 8:30-14:00 -1|Lu-Ve 08:30-21:00, Sa 08:00-21:00 -1|Sa 10:00-13:30; Mo-Fr 17:00-21:00; Mo-Fr 10:00-14:00 -1|Mo-Fr 16:00-00:01 -1|Mo-Fr 07:00-18:00; Sa 10:00-15:00 -1|Lunedì - Venerdì 9.30 - 22.00;Sabato 9.30 - 18.00; -1|04.00-22.00 -1|05:48-00:00 -1|special arrangement -1|PH off; Mo 14:00-18:00; Tu,We,Fr 10:00-18:00; Th 10:00-19:00; Sa 09:00-14:00, Mo-Sa 08:00-10:00 open "Nur der Lesesaal"; 2015 Aug 1,Dec 25-26 off; 2015 Dec 24 12:00-24:00 off || closed "Rückgabe von Medien über die Rückgabeklappe an der Ostseite möglich" -1|Mo,We,Th,Fr,Sa 10:00-18:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo-Th 06:30-12:30,14:30-18:30; Fr 06:30-18:30; Sa 07:30-15:00 -1|Fr 14:30-18:00; Sa 10:00-13:00 -1|Tu-Fr 09:00-19:00; Sa 08:00-16:00 -1|Mo-Fr 11:00-16:00; Sa 11:00-13:00 -1|Mo-We 11:00-23:00; Th 11:00-24:00; Fr-Sa 11:00-1:00; Su 11:00-23:00 -1|Mo-Th 9:15-20:00; Fr 9:15-19:00 -1|Mo-Sa 07:30-18:00; Su,Ph 13:00-18:00 -1|Tu-Su 10:00-17:30 ; Jan-Feb: Tu-Su 10:00-19:00 -1|Sun-Mon 7AM–5PM, Tue-Sat 7AM–11:00PM, Kitchen closes one hour before closing, Serving coffee starting at 6:00 am -1|Mo,Tu,Th 10:00-12:00, 15:00-18:00, We,Fr 10:00-12:00 -1|http://larl.org/locations/fertile-public-library/ -1|Apr-Sep 10:00-18:00; Oct 10:00-17:00 -1|Mo-Th 7:00-19:00; Fr 7:00-18:00; Sa 7:00-18:00; Su 8:00-18:00 -1|Mo, Tu, Th, Fr 08:00-18:00; We 08:00-13:00; Sa 08:30-12:00 -1|09:00-18:00; Tu off -1|Mo-Fr 11:00-23:00; Sa-Su 11:00-21:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 08:00-12:00; Su 09:00-12:00; Mo off -1|Mo-Th 11:00 - 21:30; Fr-Sa 11:00-22:00; Su 11:00-21:30 -1|Monday through Friday 9:00 am - 6:00 pm Saturday 8:00 am - 12:00 pm -1|4:30-20:00 -1|mo-fr 07:00-23:00;sa 08:00-23:00;su 09:00-22:00 -1|Mo-Fr 09:00-17:00; Sa-Su 10:00-14:00 -1|Mo-Th 11:30-22:30; Fr,Sa 11:30-22:00; Su, PH 12:00-21:30 -1|Mo, Th, Fr 08:00-12:00, 15:00-18:00, Tu 07:30-12:00, 15:00-20:00, We 07:30-12:00 -1|Mo-Sa 07:00-21:00; Su 09:30-18:00 -1|We-Su,PH 14:00-18:00 -1|7:30am- 9:00pm -1|Mo,We,Fr 09:00-13:00,14:00-16:30; Tu,Th 09:00-13:00,14:00-18:00 -1|Tu-Fr 11:00-16:00; Sa-Su 12:00-16:00 -1|Mo-Fr 06:00-13:00,13:15-19:30; Sa 06:00-13:00 -1|Mo-Sa 09:00-14:30, 17:00-21:00 -1|Mo-Fr 09:00-06:00 Sa 09:00-01:00 -1|Mo-Th 17:00+; Tu-Fr 17:00+; Sa,Su 11:00+ -1|Mo-Fr 06:00-13:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Th 18:00+; Fr 15:00+; Sa-Su 12:00+ -1|Mo-Tu off; We 18:00-01:00; Th 18:00-24:00; Fr-Sa 18:00-03:00; Su off -1|Mo-Tu 08:15-12:30, 14:00-17:00; We 08:15-12:30; Th 08:15-12:30, 14:00-18:00; Fr 08:15-12:30, 14:00-16:00 -1|Mo-We,Fr 09:00-12:00,16:00-19:00; Th,Sa 09:00-12:00; Su,PH off -1|Mo-Fr 10:30-19:30; Sa,Su 10:00-20:00 -1|Mo 08:00-12:00,13:00-17:00; We 08:00-12:00,13:00-16:30; Fr 08:00-12:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-13:00; Su 08:00-17:00 -1|Mo-Fr 09:30-12:00, 14:00-19:00; We 09:30-19:00; Sa 09:30-19:00 -1|Mo 15:00-18:00; Tu,We 09:00-12:00 -1|Mo-Fr 09:00-19:00; Sa-Su 11:00-18:00 -1|Mo-Sa 11:30- -1|Mo-Fr 00:00 - 24:00 -1|Mo-Th 11:30-14:15,17:00-22:00; Fr 11:30-14:15,16:30-22:00; Sa 11:30-14:30,16:30-22:00 -1|9:00-20:00 (воскреSepие выходной) -1|Mo-Sa 11:00-0:00 -1|Mo-Su 07:00-16:00; Th off -1|mo 04:30-10:00;tu-fr 11:30-22:00;sa 04:30-22:00 -1|Mo-Fr 08:30-13:30,14:30-18:30;Sa 08:30-13:00 -1|We-Sa 11:30+; Su, PH 10:00+ -1|Mo 13:00-18:00;Tu-Th 9:30-18:00;fr 9:30-21:00;Sa 09:30-17:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Tu 08:00-12:00,15:00-19:00; We 08:00-12:00 -1|Mo-Fr 18:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Fr 05:30-12:30, 14:00-18:30; Sa 05:30-12:30; Su, PH 07:00-10:00 -1|Mo-Sa 07:30-19:00; PH Su 08:00-19:00 -1|Tu-Th 11:00-18:00;Fr-Sa 10:30-18:30 -1|Mo 15:00-24:00; Tu,We,Fr 10:00-13:30,15:00-24:00; Sa,Su 10:00-24:00 -1|Mo-Th 17:00-1:00;Fr 17:00-3:00;Sa 10:00-3:00;Su 10:00-1:00 -1|Mo-Fr 15:00-22:00; Sa 17:00-22:00 -1|9am-5pm Mon-Fri -1|Mo-Fr 08:00-23:30; Sa 08:00-14:00; Su off -1|Tu-Sa 15:00+; Su, PH 09:30+ -1|Tu, Fr, Su 08:00-13:00 -1|Mo-Th 10:00-19:00; Fr 09:00-18:00; Sa 10:00-15:00 -1|Mo-Sa 17:00-00:00;Su 12:00-23:00 -1|Fr-Sa 22:00-5:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su 07:00-11:00 -1|Mo-Sa 11:00-13-00, 14:00-19:00 -1|Mo 10:00-14:00; Th-Su 11:00-13:00,14:00-18:00 -1|Mo 11:00-15:00;Tu-Sa 11:00-14:30,17:00+;Su 11:00-23:00 -1|Mo-We 11:00-01:00;Th 11:00-03:00;Fr 11:00-04:00;Sa-Su 11:00-03:00; -1|Mo,Su 11:00-15:00; Tu-Sa 11:00-23:00 -1|Mo-Fr 09:30-13:00, 14:00-18:30;Sa 10:00-14:00 -1|Tu-Fr 10:00-13:00,14:00-18:30; Sa 10:00-13:00,14:00-17:15; Mo,Su Off -1|Mo-Fr 09:00-15:00;Sa 09:00-12:00 -1|Tu 08:00-12:00,13:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-...; Sa,Su 10:00-... -1|Nov-Mar: Mo-Fr 09:00-16:00; Sa,Su 10:00-16:00; Apr-Oct: Tu-Fr 09:00-17:00; Sa,Su 10:00-17:00 -1|Mo-Th 08:00-18:00;Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo 8:30-19:00; Tu-Fr 8:30-18:00; Sa 8:30-16:00; Su 12:00-16:00 -1|Mo-Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-13:00 -1|Mo,Fr 09:30-11:00,16:00-19:00; We,Th 09:30-11:00,15:00-17:00; Sa 09:30-12:00 -1|Mo-Fr 09:30-15:00;Sa 09:30-15:00 -1|Mo,We,Fr 09:30-12:30; Tu,Th,Sa-Su off -1|Mo-Th 12:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-23:00 -1|Mo-Th 12:00-22:00;Fr-Sa 12:00-23:00;Su 12:00-21:00 -1|Mo-Su 08:00-23:00; "Nach 23.00 Uhr mit Termine" -1|Mo-Fr 08:45-12:00, 13:30-19:00, Sa 8:45-12:00 -1|Monday: Closed, Tuesday: 9:00 to 6:00, Wednesday: 9:00 to 8:00, Thursday: 9:00 to 8:00, Friday: 9:00 to 6:00, Saturday: 9:00 to 4:00, Sunday Closed -1|Tu-Th 11:30-18:00; Fr-Sa 11:30-21:00 -1|mo-fr 09:00-21:00;sa 09:00-19:00;su 10:00-18:00 -1|Mo-Fr 08:30-13:30,14:30-18:30; We 08:30-13:30; Sa 08:30-13:30 -1|21 Jen-30 Nov -1|Mo-Fr 06:30-18:00; Sa 06:30-14:00; Su 07:00-10:00 -1|Mo-Fr 16:00-02:00; Sa-Su 11:00-2:00 -1|We[1,3] 17:00-19:00 -1|Mo-Sa 9:00-13:00;14:00-18:30 -1|Mo-Su 09:00-18:00; Dec 30-Jan 30 off -1|Mo-Sa 08:30-22:00;Su 12:00-20:00 -1|Mo-Fr 00:00-02:00,11:00-24:00; Sa-Su 00:00-04:00,11:00-24:00 -1|Tu-Fr 10:00-17:45; Sa 10:00-15:00 -1|Mo-Fr 09:00-11:00,11:10-14:00,14:30-15:00,15:10-17:00 -1|Mo-Sa 11:30-14:30,18:00-21:30; Su 14:00-18:00 -1|Mo-Fr 9:30-18:00; Sa 10:00-12:00 -1|Mo,Tu 09:00-12:00,14:00-17:00; We 09:00-13:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-14:00 -1|Mo 17:00-24:00; Tu-Th 17:00-01:00; Fr-Sa 18:00-02:00; Su off -1|Mo-Sa 11:30-14:00,17:00-23:00 -1|Mo 13:30-20:00; Tu-Fr 09:30-20:00; Sa,Su,Ph,Sh 10:30-19:00; Oct-Apr off -1|survey -1|Mo-Th 08:00-12:00,12:30-15:00; Fr 11:45-15:00,18:30-22:30 -1|Mo,We-Fr 11:00-14:00,17:00-22:30; Sa 11:00-22:30; Su 11:00-22:00 -1|Tu-Fr 12:00-17:00; Sa 10:00-16:00 -1|Tu 14:00-19:00; We 14:00-17:00; Th,Fr 01:00-17:00; Sa 10:00-12:00 -1|Mo-Th 07:00-22:00; Fr,Sa 07:00-22:30; Su,PH 07:00-22:00 -1|Mo-Su 12:00-23:00; Fr,Sa 00:00-05:00,12:00-24:00 -1|Mo-Fr 11:30-15:30; Sa 12:00-15:30; Su off -1|Mo-We,Fr-Su 09:00-20:00 -1|Mo-Sa 08:30-12:30, Mo-Fr 13:30-18:30 -1|Mo-Fr 05:00-19:30; Sa 06:30-18:30; Su 07:00-18:30 -1|Mo-Su 7:00-15:00 -1|6:00am -3:00pm -1|Mo-Fr 09:30-12:30,14:30-18:30; Sa 09:30-12:30 -1|Mo-Fr 08:00-13:00; 14:30-18:30; Sa 08:00-13:00 -1|11:00~14:00 17:00~22:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00, 14:00-16:30; Su off -1|P-N 11:00 – 24:00, R-L 11:00 – 01:00 -1|Mo-Fr 9:00-17:30; 9:00-13:00 -1|Mo-We,Fr 08:30-17:30; Th 08:30-20:00; Sa 08:00-13:00 -1|We-Sa 17:00+; Su,PH 11:30-14:00,17:00+; Mo,Tu off -1|Mo-Fr 05:30-18:00; Sa 05:30-12:30; Su 07:30-10:30 -1|Mo-Fr 08:00-12:30,14:00-17:30; Tu,Th 08:00-12:30,14:00-18:00; Sa 09:00-11:00 -1|7:30-19:00; Su PH off -1|Mo-Fr 07:45-12:15; Mo-Fr 14:00-18:00 -1|Mo-Fr 10:00-22:00; Sa-Su off -1|Mo-Th 12:00-14:30,18:00-22:30; Fr,Sa 12:00-14:30,18:00-23:00 -1|Mo-Th 10:00-23:30; Fr-Sa 10:00-00:30; Su off -1|Mo-Th 06:00-23:00; Fr 06:00-22:00; Sa 07:00-22:00 -1|Nov-Feb 08:00-16:00; Mar-Oct 08:00-17:00 -1|Tu-Sa 14:00-18:00; Su 11:00-18:00 -1|Mo,Tu,Th 08:00-13:00,14:00-18:30; We,Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Th 10:30-24:00; Fr-Sa 10:30-01:00; Su 10:00-23:00 -1|Mo-Fr 10:00-18:00; Sa 11:00-14:00; Th off -1|Sa-Th 12:00-03:00;Fr-Su 12:00-06:00 -1|7:00am - 8:30pm -1|Mo 11:00-22:00; We-Su 11:00-22:00; May 25-Okt 14 -1|Mo-Fr 16:00-21:00; Sa 10:00-13:00 -1|Mo-Sa 11:30-14:00,17:00-23:30 -1|open sunday -1|Mo-Fr 09:00-14:00,15:00-16:40 -1|Tu,We 16:00-22:00; Th-Su 12:00-22:00 -1|Mo-We,Fr,Sa 9:30-13:00,14:30-19:00; Su,Th,PH OFF -1|Mo-Fr 09:00-12:30; Mo,Tu,Th 14:00-18:00 -1|Mo-Fr 11:00-14:30,16:30-23:00; Sa 14:30-23:00; Su,PH 12:00-23:00 -1|Mo-Fr 8:00-12:00,15:00-18:30; Sa 9:00-12:00; Su,Ph 11:00-12:00 -1|Mo,Tu,Th,Fr 9:30-18:30;We,Sa 9:00-13:00 -1|Mo - Sa 07:00 - 20:00;Su 09:00 - 18:00 -1|Mo-Fr 9:00-13:00,15:00-18:00;We 9:00-13:00;Sa 9:00-12:30 -1|Mo-Fr 07:00-13:30; 15:45-19:30; Su 07:30-12:30 -1|Mo-Fr 08:30-21:00; Sa 08:30-20:00; Su 09:00-18:00 -1|Mo, We-Su 06:00-20:30; Tu off -1|Mo-Fr 14:00-18:00; Th off -1|Mo,Tu 08:00-11:00,15:00-18:00; We,Fr 08:00-11:00; Th 16:00-19:00 -1|Tu-Fr 17:00-22:00; Sa 15:00-22:00; Su 13:00-19:00 -1|Su-Th 07:00-02:00, Fr-Sa 07:00-03:00 -1|Mo-Fr 10:00-23:00; Oct-May: Sa-Su 10:00-23:00; Jun-Sep: Sa-Su 10:00-21:00 -1|Mo,Tu 08:00-12:00,14:30-18:30; We 08:00-12:30; Th 08:00-12:30,14:30-18:30; Fr 08:00-12:30,14:30-18:00; Sa 08:30-12:30 -1|Mo-We 08:00-12:00,14:00-16:30,Th 08:00-12:00,14:00-17:30,Fr 08:00-14:00;Sa-Su off -1|Mo 08:30-11:30,15:00-17:00; Tu,We 08:30-11:30; Th 08:30-11:30,15:30-18:30; Fr 08:30-11:30; Sa,Su off -1|Mo-Fr 10:00-18:00;Sa 10:00-16:00; Su 12:00-16:00 -1|Mo-Fr 09:00-14:00,14:30-19:00; Sa 10:00-17:00; Su 10:00-15:00 -1|Mo-Th 08:30-12:30,14:00-18:30; We,Fr 08:30-12:30,14:00-18:00; Sa 08:30-13:00 -1|Th-Tu 07:00-21:00 -1|Sabados -1|Mo 08:30-12:30; Tu-Fr 08:30-12:30,15:45-19:15; Sa 08:00-12:30,15:45-19:15 -1|0730 - 1800 -1|Mo-Fr 07:00-18:30; Sa 06:30-14:00; Su 08:00-12:00 -1|10:30a-9p M-F;12p-9p Sat & Sun -1|ma: 11:00 - 15:00, ti - la: 11:00 - 20:00, su: 11:30 - 20:00 -1|Tu-Fr 16:00-24:00;Sa-Su 14:00-24:00 -1|04:30-12:30,16:00-19:00 -1|11 am 10pm -1|Mo-Fr 8:30-13:00, 15:00-18:30; Sa 8:30-13:00 -1|Tue 3-6pm, Thu 4-7pm, Sat 1-4pm -1|Tu,Fr 15:00-17:00 -1|Tu,Th 18:00-20:00; 2nd Sa, 4th Su 13:00-15:00 -1|Mo-Th 07:30-18:10;Fr 07:30-17:00 -1|Mo-Fr 08:00-24:00; Sa 00:00-02:00,08:00-24:00; Su 00:00-02:00,09:00-18:00 -1|Mo-Th 16:00-22:00; Fr-Sa 16:00-24:00; Su 16:00-21:30 -1|Tu-Fr 09:00-17:30; We 09:00-12:00,14:00-17:30; Sa 09:00-12:50 -1|Mo-Fri 10:15-18:30 Sat 10:00-18:30 Sun 11:00-18:00 when Irish racing on after 18:30 open 10:15 to 21:30 -1|Mo,Tu,Th,Fr 09:30-17:00;We 09:30-12:00; PH off -1|Mo-Su 12:30-21:30 -1|Mo-Tu, Th-Fr 08:00-13:00, 15:00-18:00;We 08:00-13:00;Sa 08:00-12:30 -1|Mo-Fr 09:30-18:00; Sa 10:00-17:00; Su off -1|Mo-Su 06:25-13:15,13:45-20:45 -1|Tu-Fr 08:00-12:00,13:00-18:00; Sa 08:00-14:00 -1|Mo-Su 09:00-20:30; We off -1|Mo-Fr 09:00-23:00; Sa,Su 10:00-21:00 -1|Mo 09:30-17:00; Tu-Fr 09:00-17:00; Th 09:00-16:15; Sa 09:00-16:30 -1|Mo-Fr 06:30-21:00; Sa 07:30-21:00; Su 08:30-21:00 -1|3rd week of April - November, Tuesday and Saturday, 3-6pm, Tuesdays, 7am-12pm Saturdays. Holiday Market: Starts November 30th, 10am-noon, then December 7th, 14th & 21st 10am-noon -1|Mo-Fr 009:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 08:00-20:00; Su 08:00-19:15 -1|Mon-Sun 0600-1300 -1|Mo-Tu,Fr 07:30-13:00,14:00-16:30; We 07:30-12:30,14:00-16:30; Th 08:30-13:00,14:00-18:00 -1|Sa 17:00-21:00; Sa 10:30-14:00; Mo-Fr 17:00-21:00; Mo-Fr 10:30-14:00 -1|Su-Th 11:30:00; Fr-Sa 11:30-03:00 -1|Mo-Fr 08:00-12:00; Tu,Th 17:00-20:00 -1|Mo 09:00-11:00;Tu 14:00-16:00;We 10:45-12:45;Th,Fr 09:00-11:00 -1|We,Th 17:00-21:00 -1|Mo-Th 08:00-12:30, 14:00-17:00; Fr 08:00-15:00 -1|17:30-23:00; Su,PH 11:30-14:00,17:30-23:00; We off -1|Mo-Fr 8:00-21:00; Sa-Su 10:00–17:00 -1|Mo 14:00-18:00; Th 09:00-12:00; Fr 09:00-12:00, 14:00-18:00; Sa 09:00-13:00; PH off -1|Mo-Fr 08:00-22:00; Sa 12:00-18:00; Su 10:00-16:00 -1|Mo-Th 9:00-18:00; Sa 9:00-15:00 -1|Mo-Th 16:00-02:00, Fr-Sa 16:00-03:00 -1|Mo-Th 08:00-21:00; Fr-Sa 09:00-21:00; Su 08:00-21:00 -1|Mo-Fr 07:30-22:00; Sa,Su,PH 08:00-20:00 -1|Mo-Sa 18:00-23:30; Su 18:00-22:30 -1|M-F:0800-1800,(0800-1500)\s Sun:0800-1500 -1|Mo-Fr 10:00-14:30, 15:00-20:00; Sa-Su 10:00-18:00 -1|Tu 08:00-13:00; Sa 08:00-13:00 -1|Mo-Su 12:00-15:00,18:00-22:00 || "nach Vereinbarung" -1|Mo-Sa 6:00-12:00;Su 7:00-11:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-16:00; Su 10:00-17:00 -1|Mo-Fr 06:45-18:00; Sa 09:00-12:00 -1|Monday to Friday 9 to 5 PM -1|Mar: 09:00-17:30; Apr: 09:00-18:30; May-Sep: 09:00-19:00; Oct: 09:00-18:00; Nov-Feb: 09:00-17:00; Dec 24 09:00-14:00; Dec 31 09:00-14:00 -1|Mo-Th 19:00-02:00; Fr-Sa 19:00-04:00 -1|Tu-Fr 14:30-22:00; Sa,Su 11:30-21:00; Mo off; PH 11:30-17:30 -1|Mo-Fr 08:00-20:30; Sa,Su 09:00-20:00 -1|Mo-Tu 09:00-12:00,15:00-17:00;We 09:00-12:00;Th-Fr 09:00-12:00,15:00-17:00 -1|Minggu pukul 06:00 - 12:00 -1|Mo-Sa 12:00-14:30,18:30-23:00; Su off -1|Mo 11:00-14:00;Tu 11:00-23:00;We-Th 11:00-24:00;Fr 11:00-01:00;Sa 17:00-01:00;Su off -1|Mo-tu 11:00-15:00, we-su 19:00-22:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-12:30,14:30-18:00; We 07:00-12:30; Sa 07:00-12:00 -1|Tu,We,Fr 09:00-12:00; Mo,Th 11:00-13:00; Mo,Th 17:00-19:00; Tu,Fr 14:00-16:00 -1|Mo-Th 08:30-18:00; Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Th 17:00+; Fr 14:00-24:00; Sa 17:00-24:00 -1|Mo-Fr 07:00-10:30,12:00-14:30,18:00-22:30; Sa 07:00-11:00,12:00-14:30,18:00-22:30; Su 07:00-11:00,12:30-15:00,18:00-22:30 -1|Mo-Fr 05:30-19:00; Sa 06:30-18:00 -1|09:30-11:30;14:00-16:00 -1|Mo,We 17:30-19:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 09:00-14:00 -1|Mo-Th 11:30-15:00, 18:30-22:00; Fr-Sa 11:30-15:00, 18:30-22:30; Su 11:30-15:00, 18:30-22:00 -1|Tu-Fr 13:00-19:00; Sa 09:00-17:00 -1|M, T, Th, F: 10:00 a.m.-4:00 p.m.; Sa: 10:00 a.m.-2:00 p.m. -1|Mo-Fr 10:00-19:00;Sa 10:00-14:00;Su off -1|Th-Sa 12:00-23:00 -1|Mo-Fr 10:00-18:45; Sa 12:00-15:00; Su off -1|Mo-Fr 08:15-12:00,13:00-17:00 -1|Mo-Fr 08:00-12:00,15:30-18:30 -1|Su-Th 11:30-21:30; Fr 11:30-22:00; Sa 12:00-22:00 -1|11.00-14.00 -1|Mo-Th 08:45-18:00; Fr 08:45-14:00; Sa 08:45-12:30 -1|Mo-Fr 09:00-18:00; Sa 10:00-13:00; Su 10:00-15:00 -1|Mo off; Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00 -1|Sa-Su 12:00-21:30;Mo-Fr 11:00-20:30 -1|Mo-Th 11:30-24:00; Fr-Sa 11:30+; Su 12:00+ -1|Mo-Sa 9:30-22:00, Su 10:30-22:00 -1|Mo-Th 07:00-02:00; Fr-Sa 07:00-04:00; Su 08:00-01:00 -1|Mo,Tu,Th 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00; Fr 08:30-18:30 -1|Tu 15:00-17:00; Fr 14:30-16:00 -1|Tues-Sun 10:00-16:30 -1|Mo-Fr 9:00-12:00,14:00-17:30; Sa 9:00-17:30; Su 10:00-12:30 -1|Mo-Sa 10:00-13:00,14:30-19:00 -1|We 15:00-24:00; Th 15:00-01:00; Fr 15:00-02:00; Sa 13:00-02:00; Su 15:00-02:00 -1|0930-1930 -1|Mo-We 10:00-02:00; Th-Sa 10:00-05:00 -1|Tu-Su 11:30-15:00,17:30-22:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-19:00; Su 11:30-18:00 -1|Mo, Fr 12:00-17:00; Sa 08:00-13:00 -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:00-13:00; PH off -1|08:00-18:00; We 12:00-18:00; Sa 09:00-12:00; Su off -1|Mo-Fr 7:00-12:00, 13:00-16:00 -1|Sa 09:00-14:00; Mo-Fr 17:00-21:00; Mo-Fr 09:00-14:00 -1|Mo-Fr 07:00-12:30, 13:15-17:15; Sa 07:00-11:00, 11:30-15:00; Su 09:30-14:00, 14:30-18:00 -1|08:00-12:00 15:00-19:00 -1|Mo-Fr 08:00-24:00; Sa 09:00-18:00; Su 11:00-16:00 -1|Mo-Fr 8:30-12:30,14:00-18:00;We 8:30-12:30;Sa 9:00-12:00 -1|Tu-Fr,Su 12:00-15:00,18:00-23:00;Sa 18:00-23:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-13:30; PH off -1|Mo-Fr 11:00-18:00; Sa 11:00-16:30 -1|Mo,Th 13:30-18:30; Tu,Fr 10:00-18:30; Sa 09:00-12:00 -1|08:00-09:00,16:00-17:00 -1|Mo-We,Fr,Sa 11:00-18:00; Th 11:00-20:00 -1|8:00 - 17:00 ทุกวัน -1|Po-Ne 07:00 - 19:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 07:00-15:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa 08:00-14:00; PH off -1|Mo-Fr 06:00-20:00; Sa-Su 10:00-17:00 -1|Su-Th 6:00-24:00; Fr-Sa 0:00-24:00 -1|Mo-Th 9:00-12:00,13:00-18:00;We 8:00-13:00;Th 10:00-13:00,15:00-19:00;Fr 8:00-13:00 -1|Mo 11:00-15:00; Tu-Th 11:00-21:00; Fr-Sa 11:00-23:00; Su 11:00-21:00 -1|Th-Su,Mo-Tu 08:00-23:00 -1|Mo 14:00-21:00; Tu-Sa 07:00-21:00; Su 07:00-14:00 -1|Mo,We 14:00-18:00; Tu-Fr 08:30-12:30 -1|Mo-Fr 11:30 - 14:30 -1|Mo,We,Fr 17:00-22:00; Th,Sa,Su 18:00-24:00 -1|Tu 11:00-16:00;Th 11:00-16:00 -1|Mo-Fr 09:00-19:00; Th 09:00-20:00; Sa 09:00-17:00 -1|Mo-Fr 11:30-22:00; Sa-Su 08:00-23:00 -1|Mo-Fr 9:00-21:00; Sa 9:00-18:00; Su 10:00-18:00 -1|Mo-We, Fr-Sa 18:00-21:00 open "warme Küche";Su 10:00-14:00,18:00-21:00 open "warme Küche";Mo-We, Fr-Su 21:00-0:00 -1|Mo-Th 07:45-12:00, 14:00-17:00; We, Fr 07:45-12:00 -1|1.05.–1.09. E–R 10–18; L, P 11–17, 1.10.–1.04. E–L 10—16 -1|Mo-Su,PH 11:00-03:00; easter -1 day 11:00-03:00; easter -2 days,Dec 24,Dec 25 off -1|Tu-Fr 09:30-18:30; Sa 08:30-14:00 -1|Jun-Sep: Mo-Su 09:00-sunset || "bei gutem Wetter" -1|indeterminate -1|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 11:30-14:30;Mo-Su 18:00-24:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-18:00; PH off -1|Fr 19:00-21:00; Su 10:00-12:00 -1|Mo 8:00-14:00, Tu-Fr 8:00-13:30, 15:30-18:00, Sa 8:00-12:00 -1|We-Mo 10:30-13:30, 17:30+ -1|Mo-We 09:00-12:30; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-16:00 -1|Sa 08:00-14:30; Mo-Fr 17:30-20:30; Mo-Fr 09:00-14:30; Su 08:30-14:00 -1|Mo-Sa 11:00-23:00; Su, PH 12:00-23:00 -1|15:30-19:30 -1|Lunes a viernes de 9:30 a 14:00 y de 17:00 a 20:00 Sábados de 9:30 a 14:00 Domingos cerrados excepto si es día festivo -1|10h to 21h30 -1|08.00-19.00 -1|Apr 01-Oct 31: Tu-Su 11:30-22:00;Nov 01- Mar 31: Fr-Sa 11:30-18:00;Su 11:30-18:00; Dec 27-Jan 31: off -1|Mo-Fr 14:00-22:00; Sa-Su 09:30-22:00 -1|Mo-Th 08:15-16:00; Fr 08:15-13:00,15:00-17:00; Sa 09:15-12:30 -1|Mo-Fr 8:30-12:30, 14:30-18:30 -1|Mo-Su 08:00-18:00; Dec 25 off; Good Friday off -1|Mo-Fr 7:00-17:00;Sa 7:00-10:30 -1|Su-Th 1100-2130;Fr-Sa 1100-2200 -1|Jan-Mar,Oct-Dec 6:30-17:30; Apr-Sep 6:30-19:30 -1|Mo-Fr 08:00-18:00; Sa 07:30-16:00; Su off -1|Mo-We 8:00-20:00;Th-Sa 8:00-21:00 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-16:00; We 08:30-12:30; Sa 07:00-21:00; Su 08:00-11:00 -1|Tu-Fr 12:00-19:00; Sa 10:00-19:00 -1|Mo-Fr 10:00-19:30;Sa 10:00-17:00;Su 12:00-16:00 -1|Mo-Sa 11:30-22:30; Su 17:00+ -1|Tu 12:00-19:00; We-Sa 10:00-19:00 -1|Mo-Th 06:00-22:00; Fr 06:00-21:00; Sa 09:00-18:00; Su 11:00-20:00 -1|9:30am - 6:00pm -1|Mo-Fr 17:00+; Su 17:00-23:00 -1|Tu,We,Th 17:00-22:30; Fr,Sa 17:00-23:00; Su,PH 11:30-21:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-16:00 -1|Mo 8:00 – Fr19:00 Sa 10:00 – 15:00 -1|Su-Th 18:30-01:00; Fr-Sa 18:30+ -1|Mo-Th 07:00-12:00,13:00-17:00;Fr 07:00-12:00 -1|Mo-Fr 08:00-12:30,14:00-19:00; Sa 08:00-13:00 -1|Mo-Su 09:00-23:00; Tu[2] off -1|火-日 9:30-17:00 -1|Mo-Sa 08:30-12:30,13:30-19:30; -1|10:30-17:00 定休日:木曜(祝日の場合営業) 5月~10月無休 -1|Sunday Worship,10;30am,various times weekdays -1|Mo-Fr 07:30-22:00;Sa 07:30-11:30 -1|Mo-Fr 7:30 - 17:00; Sa 9:00 - 12:00 -1|Mo 08:30-18:30; Tu-We 08:30-16:30; Th 08:30-19:30; Fr 08:30-16:30 -1|Mo-Fr 09:00-18:30; Sa 11:00-18:00 -1|Mo-Fr 10:00-22:00, Sa 12:00-22:00, Su 12:00-18:00 -1|Tu 15:00-22:00; Th,Fr 17:00-22:00; Sa 09:30-12:00,14:00-22:00 -1|Su off; Mo-Fr 07:30-19:00; Sa 07:30-16:00 -1|Mo-Fr 08:15-12:30,13:40-17:30 -1|Su-We 12:00-02:00; Th-Sa 12:00-04:00 -1|Mo 08:30-19:00;Tu 08:30-19:00;We 08:30-19:00;Th 08:30-19:00;Fr 08:30-19:00;Sa 08:30-16:00 -1|Tu,Th,Sa 10:00-18:30 -1|Tu-Sa 17:00-22:30; Su-Mo 17:00-22:00; Sa-Su 11:00-15:30 -1|Mo-Fr 09:00-21:00; Su 09:00-14:30; Sa 09:00-15:30 -1|Mo-Fr 09:00-18:30; Sa 08:00-17:00; Tu 09:00-20:00 -1|Mo-Fr 07:00-19:00; Sa,Su 09:00-17:00 -1|Mo-Tu 14:00-19:00;We 10:00-13:00;Th 10:00-12:00,13:00-17:00;Sa 10:00-13:00 -1|Mo 15:00-19:00; Tu-Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00; PH off -1|Mo-Sa 08:30-13:30,15:00-19:00 -1|Mo-Fr 09:00-12:00; Tu,Th 14:30-18:00 -1|Mo-Fr 11:00-15:00; We-Sa 17:00-20:30 -1|Th 14:00-19:00, Fr 14:00-19:00, Sa 14:00-19:00, Su 10:00-19:00 -1|Mo-Fr 09:30-19:00;Sa 10:00-17:00; Su,PH off -1|Mo-Fr 10:00-14:00,14:30-20:30; Sa 10:00-14:00,14:30-18:00 -1|opening_hours=06:00-18:00 -1|Mo-Fr 10:30-20:00; Sa 11:00-19:00; Su 16:00-19:00 -1|Tu-Fr 09:30-13:00, 15:00-18:00; Sa 09:30-13:00 -1|Mo-We 8:00-12:00; Th 8:00-12:00, 14:00-18:00; Fr 8:00-12:00; Sa,Su off -1|Mo-Sa 08:00-17:00; Su 15:00-21:00 -1|Mo 10:00-17:00; Tu 11:00-18:00; We,Th 08:00-12:00 -1|Mo-Fr 09:00-12:00,14:00-17:00;Sa 09:00-11:00 -1|Tu-Th 14:00-17:00 ; Th 18:00-20:00 -1|8:00 A.M. - 5:00 P.M. Mon-Fri, 8:00 A.M. - 12 P.M. Sat -1|Mo 08:00-12:00,13:00-17:00; Tu-Fr 13:00-17:00; We off; Sa 08:00-11:00 -1|Mo-Fr 9:30-14:00,17:00+; Sa 9:00-14:00,19:30+ -1|Mo-Th 10:00-18:00; Fr 10:00-17:00; Sa 11:00-18:00 -1|Mo-We 11:00+; Fr 17:00+; Sa, Su, PH 10:30+; Th off -1|tu-sa 06:30-12:30,16:00-19:30;su 06:30-12:30 -1|Su-Th 9:00-24:00; Fr-Sa 9:00-1:00 -1|Mo off; Tu-Sa 10:00-12:00,14:00-19:00; Su 14:00-19:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00;Su,PH off -1|Mo-Fr 10.00-18.00; Sa 10.00-15.00 -1|Mo,We 08:00-17:00; Tu,Th,Fr 08:00-15:00 -1|11:30am - 11:30pm Mon - Sat 11:30am to 10:30pm Sunday -1|opening_hours=Mo-Tu 15:00-20:00; Fr 15:00-23:00 -1|Su 12:00-18:00;Mo 12:00-17:00 -1|Tu,Th,Sa 09:00-19:30; We,Fr 09:00-12:30,15:30-19:30; Mo,Su off -1|Tu-Th 12:00-18:30; Fr 14:00-19:00; Sa 11:00-15:00 -1|Mo-Fr 08:00-12:00, 13:30-18:30;Sa 09:00-12:00,13:00-16:00; Su off -1|Tu-Sa 09:00-22:00; Su 11:00-20:00 -1|Mo-Fr 8:00-22:00, Sa 10:00-21:00, Su 10:00-19:00 -1|Mo-Tu 08:30-18:30; We 12:30-18:30; Th-Fr 08:30-18:30; Sa 09:00-12:30; Su off -1|Mo,Th 09:00-11:00,15:00-16:30;Tu,We,Fr 09:00-11:00 || "nach Vereinbarung" -1|Mo-Th 11:00-19:00; Fr-Sa 11:00-22:00 -1|Feb-Nov -1|Mo-Fr 08:30-13:30,14:30-18:00; Sa 09:00-13:00 -1|Mo off ; Tu-Sa 12:00-15:00,19:30-22:00 ; Su 12:00-15:00 -1|Mo 08:30-12:00; Tu 16:00-19:00; We,Fr 08:30-11:30; Th 16:00-18:00 -1|Mo,We 08:00-16:00;Tu,Th 08:00-18:00;Fr 08:00-12:00 -1|Mo-Sa 10:00-18:30; Su 11:00-17:00 -1|Mo-Fr 09:00-16:00; Th 09:00-17:00 -1|Tu-Fr 16:00-19:30;Sa 10:00-14:00 -1|Mo-Fr 07:00-16:00; Sa-Su 08:00-17:00 -1|Mo,Fr 10:00-13:00,14:00-17:00; Tu 11:00-13:00,14:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-18:00; Su 09:00-18:00; -1|Mo-Fr 11:00-21:30; Sa 12:00-21:30; Su,Ph off -1|Mo-We 21:00-02:00; Th-Sa 21:00-04:00 -1|mo-sa 09:00-21:00, su 09::00-19:00 -1|10:45~翌2:00 -1|Mo-Th 12:00-20:00; Fr 08:00-16:00 -1|Mo-Th 09:00-14:00,15:00-18:40; Fr 09:00-14:00,15:00-16:40 -1|Th 12:00-14:00;Th 18:00-22:00;Fr 18:00-22:00;Sa 18:00-22:00;Su 18:00-22:00; -1|Oct,Nov,Feb,Mar Fr-Mo 17:00+ -1|Mo-Fr 0800-1700, Sa 0800-1600 -1|Monday-Friday 9:00-19:00 -1|Út od 7:30 do 11:00, Čt od 13:00 do 15:30 -1|Mo, We-Fr 17:00-24:00; Su 12:00-14:00, 17:00-24:00 -1|Tuesday-Sunday 5pm - 11pm -1|mo-fr 8:00-17:00 -1|Mo,Tu,Th,Sa 17:00+; Fr 11:30+; Su 13:30+; We off -1|Mo,Th,Tu,Fr 08:00-12:00;We 08:00-12:00, 13:30-17:30 -1|Mo-Su 12:00-14:30,20:00-23:30; We off -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:30; We 08:00-12:30; Sa 08:00-14:00 -1|Mo,Fr 09:00-12:00,16:00-19:00; Tu,Th 16:00-19:00; We,Sa 09:00-12:00 -1|12:00 – 11:00 pm -1|Su 12:00-24:00; Mo-Fr 11:30-04:00; Sa 11:30-03:00 -1|May-Aug: Mo-Su 12:00-18:00; Apr,Sep: Sa,Su 12:00-18:00 -1|9:00 AM - 7:00 PM Monday - Friday, 9:00 - 6:00 PM Saturday -1|mo-fr, 10:00-17:00 -1|Mo-Fr 15:00-21:00; Sa,Su 11:00-13:30 -1|Tu-Fr 10:00-16:00; Apr-Oct Sa 10:00-15:00 -1|Mo-Fr 11:00-15:00;Sa-Su 11:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-13:00; Su 08:00-12:00 -1|Mo, Tu 08:00-13:00, 14:30-17:00;We 08:00-13:00;Th 08:00-13:00, 16:00-19:00;Fr 08:00-13:00 -1|Tu,We,Fr 07:30-18:00; Th 07:30-18:00; Sa 07:00-11:00 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 08:30-12:30 -1|Mo-Sa 07:00-18:00; Su 08:00-18:00; PH 08:00-18:00 -1|Tu-We,Fr-Sa 10:15-14:00,15:00-18:00; Th 10:45-14:00,15:00-18:00; Mo,Su Off -1|Tu-Sa 17:00-23:15; Su 11:00-14:00,17:00-23:15 -1|Mo-fr 9:30-16 -1|Mo-Fr 07:30-20:00; Sa,Su,PH 09:00-19:00 -1|Mo-Th: 06:00-22:00; Fr-Sa: 06:00-23:00; Su: 06:00-22:00 -1|Mo-Sa 10:00-21:00; Su 10:00-20:15 -1|Mo-Fr 9a-7:30p, Sa-Su 10:30a-6p -1|Tu, Th-Fr 08:30-17:30; We 08:30-15:00; Sa 08:00-12:30 -1|Su-Sa 10:00-17:30 -1|Mo-Fr 08:00-12:00; Tu 08:00-12:00,15:00-17:00 -1|Monday - Thursday: 9am - 9pm, Friday, Saturday: 9am - 5pm, Sunday: 1pm - 5pm -1|Mo 11:00-21:00;Tu-Th 11:00-22:00;Fr-Sa 11:00-02:30;Su 11:00-22:00 -1|Mo-Fr 09:00-16:00; Th 09:00-17:30 -1|Mo-Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00, 13:00-17:00 -1|Mo-Fr 08:30-13:00, 14:00-18:00; Sa 09:00-12:00 -1|08:30-14:00,17:30-20:00 -1|Mo-We,Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-14:00 -1|Tu-Fr 12:00-17:30; Sa 10:00-17:30; Su 12:00-17:00 -1|09:00-21:00; 14:00-15:00 off -1|Tu-Sa 12:00-14:00, 17:00-23:00; Su,PH 11:30-23:00; Mo off -1|Mo-Fr 10:00-17:00; Sa 09:00-14:00; Su 10:00-14:00 -1|Mo-Th off; Fr-Su 12:00-17:00 -1|Mo 14:00-18:00; Tu 08:00-12:00, 14:00-18:00; Th 08:00-12:00, 14:00-20:00; We, Fr 08:00-18:00; Sa 08:00-12:00 -1|Th-Su 10:30-21:00 -1|summer: 12:30+;winter 13:00+ -1|8am to 5 pm -1|Th 18:00-23:00; Fr 18:00-24:00; Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00,18:00-22:00 -1|Tu,We,Fr 09:00-18:00; Th 09:00-20:00; Sa 07:30-13:00; Mo off -1|Mo-Fr 10:00-17:00; Sa 09:30-17:30; Su 11:00-16:00 -1|sa-th -1|Mo,Th 11:30-13:30,16:00-20:00; Tu 09:30-13:30,16:00-20:00; We 07:30-12:30; Fr 09:30-13:00 -1|Mo-Fr 14:30-18:00; Sa 9:30-12:00 -1|Mo,Fr -1|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:00-16:00 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Sa 11:00-23:59; Sa-Su 00:00-03:00; Su 12:00-22:00 -1|nieczynny -1|We 15:00-19:00; Fr 16:00-19:00; Sa 10:00-17:00 -1|Mo 17:00-22:00; Tu-Su 11:30-15:00,17:00-22:00 -1|Mo-Su 9:00-19:00; Nov-Mar 9:00-17:00 -1|Mo-Su 17:30-24:00; Mo 11:30-14:00; We 11:30-14:00; Th 11:30-14:00; Fr 11:30-14:00; Su 11:30-14:00; Tu off -1|Mo-Fr 09:15-13:00,14:00-17:15 -1|Mo-Fr 9:00-18:00, Sa-Su off -1|Tu,We 10:00-12:00;Th 16:00-18:00 -1|Mo-We 09:00-22:00; Th 06:30-22:00; Fr 10:00-22:00; Sa 10:00-18:00; Su 08:00-18:00 -1|Mo-Th 08:30-17:30; Fr 08:00-17:30; Sa 09:00-14:00 -1|Mo-Su 05:45-21:00 -1|Tu-Fr 11:30-21:00; Sa-Su 11:30-23:00 -1|Tu-Sa 11:00-17:00; Su,PH 11:00-18:00 -1|We,Sa 14:00-17:00 -1|Mo-Fr 8:30-18:00; Sa 8:30-13:00; Su off -1|Mo-Fr 08:30-12:00,14:00-19:30; Sa 08:30-18:00 -1|Mo-Fr 09:00-19:00; Fr 08:00-13:00 -1|Lu-Vi 07:00-16:00;Sa 08:00-12:00 -1|Mo-Sa 10:00-21:00;Su 1200-18:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-23:00; Su 09:00-22:00 -1|Mo-Sa 09:00-21:30; Su 09:00-20:30 -1|6 AM -9:00PM -1|Mo-Fr 06:30-24:00; Sa 08:00-24:00; Su 09:00-24:00 -1|Tu-Sa 04:30-22:00; Su 05:00-13:00 -1|Mo-Sa 11:30-15:00, 17:00-23:00;Sa,PH 11:30-23:00 -1|"telefonische Vereinbarung" -1|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:00-13:00; Su off -1|Mo-Th 19:00-02:00, Fr-Sa 19:00-04:00 -1|Mo-Fr 10:00-14:00,18:00-22:00, Sa-Su 18:00-22:30 -1|Mo-We 10:00-17:00; Th-Fr 10:00-21:00; Sa 10:00-17:00 -1|Mo-Fr 08:30-13:00, 14:00-18:00; Sa 09:00-12:30 -1|Monday - Friday 08.00 - 16.00 -1|Mo-Th 07:00-23:59; Fr-Sa 07:00-01:00; Su 07:00-23:00 -1|Mo-Fr 09:15-13:00,14:00-17:30 -1|8 AS 18 HORAS -1|"open from June to September." -1|Mo-Fr 7:00-18:00; Sa 6:45-13:00 -1|Mo-Fr 11:00-16:00;Sa-Su 11:00-04:00 -1|Tu 12:00-18:00;Fr 12:00-18:00 -1|Mo 09:30-13:00; We,Fr 11:00-16:00 || "sowie nach Vereinbarung" -1|Su-Th 12:00-23:30; Fr-Sa 12:00-01:00 -1|M-Th 11a-2p, 4:30-9p;F 11a-2p, 4:30-10p;Sat 12p-10p;Sun 12p-9p -1|Mo-Sa 11:30-14:30,18:00-23:00; Fr,Su 18:00-23:00 -1|Mo 09:00-12:00; Th 13:30-16:00; PH off -1|Mo-Fr 10:00-14:00,17:30-20:30; Sa 10:30-13:30 -1|Mo-Th 06:00-09:00,16:00-19:00; Fr 06:00-09:00,15:00-18:00 -1|Mo 10:00-12:30,14:00-19:15; Tu-Fr 09:30-12:30,14:00-19:15; Sa 09:30-19:15; Su 14:00-19:00 -1|Mo-Fr 09:00-17:00; We 09:00-12:00 -1|Mo-Su 16:30-18:30 -1|Mo-Th 06:30-21:30; Fr 06:30-22:00; Sa unknown; Su unknown -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00,Su 10:00-15:00 -1|Tu-Sa 14:00-18:00; Su,Ph 10:00-18:00 -1|Mo-Th 06:00-23:00; Fr-Su 00:00-23:59 -1|9 a 6pm -1|Mo-Fr 10:00-13:30,15:00-20:00; Sa 9:00-14:00; Su,PH off -1|Mo 09:00-18:00; We-Su 09:00-18:00 -1|Mo-Fr 11:00-14:00, Mo-Th,Su,PH 17:00-22:00, Fr,Sa 17:00-22:30 -1|Tu-Su 11:00-14:00, 17:30-22:00; PH Mo 11:00-14:00, 17:30-22:00 -1|Mo-Fr 09:15-13:00,14:00-17:45 -1|Tu-Sa 15:00-20:00; SH 11:00-20:00; Su, PH 11:00-20:00 -1|10:30am - 5:00 pm Sunday to Friday -1|Mo-Fr 10:00-22:00;Sa 10:00-23:00 -1|Mo-Su 06:30-12:00 -1|Tu-Fr 18:00-22:00; Sa-Su 12:00-14:00,18:00-22:00 -1|Tu-We 18:00-00:30;Th-Sa 18:00-02:00 -1|Mo-We 06:00-24:00; Th-Su 00:00-24:00 -1|Mo,Fr 09:00-12:30,14:00-16:30; Tu,Th 10:30-12:30,14:00-18:00; We 09:00-12:30 -1|Mo-Th 15:00-01:00; Fr 15:00-02:00; Sa 13:00-02:00; Su 13:00-01:00 -1|Jul-Aug 09:00-19:00 -1|Mo-Fo 06:00-23:00 -1|Mo-Fr 12:00-18:00;Sa 12:00-15:30 -1|Mo-Fr 09:00-12:00; Th 09:00-12:00,14:00-18:00; Sa,Su,PH off -1|Mo,We,Fr 13:00 - 16:00 -1|Mo 06:00-24:00; Tu-Sa 00:00-24:00 -1|Mo-Fr 8:30-17:30; Sa 8:30-12:00 -1|Mo-Sa 09:00-24:00;PH Su 09:00-23:00 -1|Tu-Sa 10:00-14:00, 16:30-24:00; Su 10:00-14:00 -1|Mo-Fr 16:00+;Su 13:00+ -1|Su 11:00-17:00; Mo-We 09:00-20:00; Th-Fr 09:00-20:30; Sa 09:00-20:00 -1|Mo-Fr 07:30-12:00,14:30-18:00;Sa 10:00-13:00,14:00-18:00 -1|Mo 09:00-12:00,16:00-19:00; Tu,Th 09:00-12:00,15:00-17:00; We 09:00-12:00; Fr 09:00-13:00 -1|Tu-Fr 10:00-18:00, Sa 10:00-15:00 -1|9:00 AM to 5:00 PM Monday through Friday -1|Mo off; Tu-Fr 16:00-01:00; Sa 10:00-01:00; Su,Ph 10:00-00:00 -1|Th-Su 17:00+; Su 11:00-14:00 -1|Mo-Fr 14:30-19:00; Sa 10:00-14:00 -1|Tu-We 08:00-16:00; Th,Fr 08:00-18:00; Sa 07:00-11:00 -1|Mo-Su 05:45-21:45 -1|Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 11:00-14:00; Mo-Fr 16:30-23:00; Sa-Sa 11:00-23:00 -1|Mo-Fr 00:00-06:00,18:00-24:00; Sa-Su 00:00-24:00 -1|07:30 - 09:30, 11:30 - 13:30 -1|Mo-Fr 08:30-10:30 -1|Mo off; Tu-Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 05:15-19:30; Sa 06:00-19:30; Su 08:00-19:00 -1|Mo off; Tu-Fr 12:00-20:00; Sa-Su 12:00-18:00 -1|Mo-Th 10:00-23:00;Fr-Sa 10:00-02:00;Su 10:00-24:00 -1|Mo-Fr 09:00-18:30; We 09:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 09:00-17:00; We 09:00-12:30 -1|Mo-Fr 09:30-18:30; Sa 09:30-13:00; Su,PH off -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-24:00;Su off -1|Mo 17:30-22:00; Tu-Su 12:00-15:00; Tu-Su 17:30-22:00 -1|May-Aug 11:00-21:00; Sep-Feb 11:00-19:00 -1|Mo-Fr 14:00-18:30, Sa 09:00-14:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Tu-Fr 09:00-12:30,13:30-18:00; Sa 09:00-17:00; Mo,Su off -1|winter 24/7 -1|Mo 08:00-11:30; Tu 08:00-11:30, 15:00-19:00; We off; Th 08:00-11:30; Fr 08:00-16:00; Sa-Su off -1|Mo-Fr 09:00-21:00;Sa 08:00-20:00 -1|Tu-Th 08:30-17:30; Fr 08:00-17:30; Sa 08:00-15:00 -1|Th 13:00-19:00 -1|8-11, 18-21 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 08:30-13:00 -1|Mo-Fr 9:00-12:00,14:30-18:00; Sa 9:00-12:15 -1|07:00 - 10:00 -1|Mo-Fr 10:00-16:00; Sa-Su,PH 10:00-18:00; Jan 9-Aug 31: off -1|Mo-Sa 11:00-24:00; Su 11:00-16:00 -1|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-12:00 -1|8,30 h - 14 h- -1|14:00-1:00 -1|Tu-Fr 08:30-13:30,17:00-24:00; Sa 09:00-24:00 -1|Mo-Fr 11:00-19:00; Sa-Su 12:00-17:00 -1|Mo-Fr 10:00-21:00; Sa 11:00-16:00 -1|Th-Sa 18:00-23:00;Su 15:00-18:00 -1|Mo-Sa 10:00-2:00; Su 15:00 - 24:00; PH 15:00 - 24:00 -1|Mo-Sa 07:00-22:30;Su 09:00-18:00 -1|Mo-Fr 08:00-11:00,12:00-15:00 -1|Mo-Fr 09:30-18:00; PH off -1|Mo-Fr 08:00-18:00;Sa-Su 08:00-14:00 -1|Jul-Aug Tu-We 10:00-12:00,Th-Fr 14:00-18:00,Sa 10:00-12:00,14:00-17:00 -1|Mo-Th 7:00-19:00; Fr 7:00-18:00; Sa 8:00-14:00 -1|Tu-Th 09:00-18:30, Fr 09:00-20:00, Sa 09:00-15:00 -1|Mo-Fr 05:30-21:00; Sa,Su,PH 07:00-19:00 -1|11h..15h, 17h30..22h, 7j/7 -1|Mo-Fr 05:00-13:00,15:00-18:00; We 05:00-13:00; Sa 05:00-13:00; Su 06:00-10:30 -1|Mo-Fr 9:00-12:30, 13:30-18:30; Sa 9:00-12:30 -1|Monday-Friday 9:00AM - 6:30PM -1|Mo-Fr 09:10-12:40 -1|off || "nur Gesellschaften" -1|8:00 a 12:00 y 16:00 a 19 -1|Mo-Fr 10:00-13:00,15:00-18:00;Sa 10:00-15:00 -1|Tu-Th 11:00-20:00; Fr 10:00-15:00; Sa-Su 10:00-16:00 -1|Su-Th 17:00-02:00;Fr-Sa 17:00-04:00 -1|9:30~18:30 (This shop is closed every Wednesday) -1|Tu-Sa 07:00-13:00,14:30-19:00; Su 07:00-12:00 -1|Mo-Sa 10:00-20:00; Su Off; 15:00-16:00 off -1|Mo-Fr 07:00-19:00; Sa 09:00-18:00; Su 09:00-12:00 -1|Mo-Fr 08:30-12:00,13:30-19:00; Sa 08:30-12:00 -1|Mo-Fr 10:00-18:30 ;Sa 09:00-14:00 -1|Tu,Fr 09:00-16:00; We,Th 09:00-18:00; Sa 09:00-14:00 -1|Lu-Do 10:30-18:00 -1|Mo-Fr 08:15-20:00; Sa 08:30-13:00 -1|Mo-Tu 10:30-22:00; Fr-Sa 10:30-3:00; Su 14:00-22:00 -1|Mo-Sa 16:00+; Su,PH 10:00+ -1|Public space; open at all hours -1|Mo-Sa 08:00-20:00;Fr 08:00-22:00;PH off -1|Mo-Sa 7:30-22:00; Su 9:00-20:00 -1|Mo-Fr 11:30-22:30; Sa-Su,PH 12:00-22:30 -1|Mo-Tu 08:00-12:30,14:00-18:00; We 08:00-12:30; Th 08:00-12:30,15:00-18:00; Fr 08:00-12:30 -1|Mo-Fr 08:00-13:00,14:00-17:00; Sa 09:00-15:00 -1|Du lundi au vendredi de 5h30 à 12h30 et de 14h30 à 20h. Dimanche et jour fériés de 8h à 12h30. -1|2013 Sep 09-2014 May 18: Tu,Fr 06:00-12:00,14:00-22:00; 2013 Sep 09-2014 May 18: We 14:00-22:00; 2013 Sep 09-2014 May 18: Th 09:00-22:00; 2013 Sep 09-2014 May 18: Sa,Su,PH 09:00-19:00; Dec 24,Dec 31,Jan 01 off -1|Mo,Tu 17:00-22:30; We,Th 11:30-00:00; Fr,Sa 11:30-01:00; Su 11:30-22:30 -1|Mo-Fr 9:00-13:00, 15:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 09:00-12:00;Th 15:00-18:00 -1|Mo-Fr 06:00-22:00, Sa 06:00-20:00 -1|Mo-Sa 11:00-23:00; Su 09:00-21:30 -1|Mo-Sa 05:00-19:00; Su 05:00-12:00 -1|Mo-Fr 09:30-18:30; Sa 08:00-15:00 -1|Th,Fr off -1|Mo-Sa 08:30-13:00; Mo,Th 14:00-19:00; Tu,We,Fr 14:00-18:30 -1|7:30AM-9:00PM -1|Mo-Fr 10:30-23:30; Sa,Su 12:30-23:30 -1|Mo-Fr 08:30-12:30;Mo,Tu,Th,Fr 15:30-18:30 -1|Mo-Tu 8:00-19:00;We-Fr 8:00-18:00;Sa 8:00-15:00 -1|Tu-Fr 10:00-17:30;Sa 10:00-15:00;Oct-Apr: Mo 10:00-16:00 -1|Tu-Sa 09:00-24:00; Su 11:00-23:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 07:00-10:00,10:30-13:00,13:30-18:00 -1|Mo-Th 09:00-12:30; Mo-We 14:00-17:00; Th 14:00-18:00; Fr 09:00-13:00 -1|Mn-Su 09-23 -1|Mo-We 08:00-22:00; Th 08:00-24:00; Fr 00:00-03:00,08:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,11:00-22:00 -1|We,Fr 18:00+ -1|Tu-Sa 08:30-12:30,15:00-19:30; Su 09:00-12:30 -1|Mo-Th 11:30-22:30; Fr-Sa 11:30-23:30; Su 12:00-22:0 -1|Mo-Fr 09:30-22:00; Sa 10:00-22:00; Su 10:30-22:00 -1|Mo,We,Fr 09:00-22:00;Tu,Th 09:00-12:00,15:00-22:00;Sa,Su 16:00-21:00 -1|Mo off; Tu-Fr 11:00-14:00,17:00-24:00; Sa-Su, PH 11:00-24:00 -1|Jun 20 - Sep 30: open -1|19:00〜LAST -1|08:30 - 19:30 -1|Tu-Fr 11:00-18:30; Sa 12:00-16:30 -1|Mo-Fr 07:00-12:45,13:30-17:00; Sa 08:00-12:00; PH off -1|Mo-Fr 12:00-24:00; Sa-Su 16:00-24:00 -1|Mo-Fr 9:00-12:00,14:00-17:00; Sa 9:00-12:00,13:00-16:00; Su,PH OFF -1|Mo-Fr 8:00-16:00; Sa 08:00-15:00 -1|Apr 20-sep 15 -1|We-Fi 17:30-24:00; Sa 12:00-15:00, 17:30-24:00 -1|Tu-Fr 17:00-22:30;Sa 16:00-22:30;Su 12:00-22:00;PH 12:00-22:00 -1|Mo-Sa 05:00-00:00 -1|10:00AM to 900 -1|月~金:11時半~15時 17時~翌2時  土・日・祝:11時半~翌2時 -1|Tu-Th 10:00-15:00,18:00-22:00;Fr-Sa 10:00-15:00,18:00-24:00 -1|Mar-Oct: Mo-Fr 09:00-18:00; Nov-Feb: Mo-Fr 09:00-17:00; Sa 09:00-13:00; PH off -1|Mo-Th 12:00-04:00; Fr-Sa 13:00-05:00; 13:00-24:00 -1|Giovedì, Venerdì e Sabato: dalle 22:00 alle 4:00 -1|We-Fr 09:30-12:30,15:00-18:00; Sa 10:00-13:00; PH off -1|Th-Mo 16:00+ -1|Mo 14:00-19:30;Tu-Fr 10:00-19:30;Sa 10:00-13:00, 14:00-17:00 -1|Mo off; Tu-Fr 09:30-17:00; Sa 09:30-14:30; Su off -1|We-Fr 10:00-12:00, 15:00-18:00; Sa 10:00-14:00 -1|Tu 10:00-12:00;Th 16:00-18:30 -1|Mo-Fr 08:00-17:00; Sa 10:00-16:00; Su 11:00-16:00 -1|Mo-Fr 09:00-18:00;Sa,Su,PH 10:00-18:00;Jan 1:closed;May 1:closed;Nov 1:closed;Dec 25:closed;Dec 31:closed -1|Mo-Th 10:00-24:00; Fr-Su 00:00-24:00 -1|Mo-Fr 07:30-12:00,16:00-18:30; We 16:00-18:30; Sa 07:30-12:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-We 09:00-19:00; Th-Fr 10:00-19:30; Sa 09:00-17:00 -1|Tu-Th 11:00-21:00;Fr 11:00-22:00;Sa 12:00-22:00;Su 13:00-21:00;Mo off -1|Tu-We 08:00-18:00; Th 09:00-20:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Th 07:30-11:30,16:00-18:30; We 07:30-11:30,13:30-16:00; Fr 07:30-11:30; Sa 10:00-11:00; Su off -1|Nov-Apr: Mo-Fr 07:30-16:30; Sa closed; Su 09:00-16:30; May-Oct: Mo-Fr 06:00-18:00; Sa-Su, PH 08:00-17:00 -1|Tu 12:00-14:00; We 14:00-20:00 -1|Saturdays 8am to 12pm, January - March: 9am - 12pm -1|6H-20H -1|Su-Fr 12:00-00:00,Sa 12:00-02:00 -1|Mo-Sa 11:30-14:00, 17:45-21:15+; Su off -1|Mo-Th 16:00-23:00; Fr-Sa 16:00-00:00; Su 10:00-23:00 -1|Mo-Sa 17:00-01:00; Su 17:00-22:30 -1|Tu 09:00-12:00; Th 09:00-12:00, 15:00-18:00 -1|Mo-Fr 09:00-12:00,14:30-18:30; Th off; Sa 09:00-13:00 -1|opening_hours=Mo-Th 11:00-00:00; Fr-Sa 11:00-03:00 -1|Mo-Fr 8:00-11:45, 12:00-16:30 -1|Mo-Th 11:00-23:00; Fr-Sa 11:01:00; Su 12:00-23:00 -1|Tu-Sa 09:15-12:15, 14:15-19:00 -1|May-Oct: Tu 11:00-15:00 -1|Mo,Tu 09:00-16:00; We-Fr 11:00-18:00 -1|Mo-Tu 09:00-19:00; We-Fr 09:00-18:00;Sa 11:00-12:00 -1|Mo-Fr 9:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Tu 09:00-16:00, We-Fr 12:00-19:00, Sa 08:00-15:00 -1|9:30-5:00 -1|Mo,Tu,Th 08:30-17:00; We, Fr 08:00-12:00 -1|Mo-Sa 08:00-21:00;Su 9:00-19:00 -1|Mo-Su 10:00-17:00; We off -1|Mo-Th 08:00-18:30;Fr 08:00-18:00;Sa 09:00-12:00 -1|Mo-We 17:00-22:00;Th 17:00-24:00;Fr-Sa 12:00-01:00;Su 12:00-22:00 -1|Mo-Fr 08:30-17:30;We 08:30-13:00;Sa 09:00-13:00 -1|Mo,Th -1|Mo-Fr 09:30-12:30,15:00-18:00; Sa 10:00-12:30 -1|Ma-Pe Klo 8:00-20:00 / La Klo 10:00-18:00 / Su Klo 12:00-18:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-00:00; Su 11:00-22:00 -1|Mo, Th 10:00-16:30; Tu-We 11:00-18:30; Fr 07:00-13:15; Sa 08:00-13:00 -1|Tu-Th 16:00-24:00; PH closed -1|Mo-Sa 6:00-24:00; Su 08:30-24:00 -1|Lu-Sa 10:00-13:30;16:00-20:30 -1|Mo-Th 08:30-24:00; Fr 08:30-01:00;Sa 09:00-01:00;Su,PH off -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 08:00-11:00; Su, PH Off -1|Mon-Sun 10:00-14:00 -1|Tu 17:00-24:00; We-Fr 11:00-14:00,17:00-24:00; Sa 17:00-24:00; Su 11:00-14:00 -1|Tu-Sa 10:30-19:00; Mo 15:00-19:00 -1|Mo-Th 12:30-00:30; Fr-Sa 12:30-02:30; Su 09:30-00:30 -1|Mo-Fr 11:30-14:30, 17:00-23:30; Sa 16:30-23:30; Su, PH 11:30-23:30 -1|Mo-Fr 7:00-19:00; Sa 8:30-17:00; Su 11:00-16:00 -1|Mo 17:00-20:00; Tu to Fr 9:00-12:30; Sa-Su off -1|Mo-Th,Su 07:00-22:00; Fr-Sa 07:00-23:00 -1|Mo-Fr 10:00-20:00; Sa 08:00-18:00; Su off -1|Tu-Sa 17:00-23:30; Su 12:00-15:00,17:00-22:30 -1|Mo-Sa 12:00-23:30, Su 17:00-22:30 -1|Tu-Fr 09:00-18:00;Sa 08:30-14:00; PH off -1|Mo-Fr 06:30-13:00, Mo,Tu,Fr 15:00-18:00, Th 15:00-19:00; Sa 07:00-13:00; Su 08:00-10:00 -1|Mo,We 08:00-18:00; Tu,Th 08:00-16:00; Fr 08:00-14:00 -1|9:00-Mid-night -1|Th-Fr 10:00-18:00; Sa 10:00-16:00; Su 09:00-14:00 -1|6H-23H -1|Mon-Sat: 17:00 to 23:00, Sun: 12:00 to 15:00 -1|Mo-Th 10:30-23:00;Fr 10:00-01:00;Sa 11:00-23:00;Su off -1|Lu-Do 12:00-13:30; 16:00-17:30 -1|Mo-We 11:30-23:00; Fr-Sa 11:30-23:00; Su 10:30-23:00 -1|Mo-Th 11:45-14:45,19:00-23:00; Fr 12:00-14:30,19:30-24:00; Sa 00:00-05:30,19:30-24:00; Su 00:00-05:30,19:30-23:00 -1|Mo-Sa 8:00-20:00;Su 8:00-19:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-13:00; Su 08:00-20:00 -1|Mo-Th 10:45-14:00,16:30-21:30;Fr 10:45-14:00,16:30-22:00;Sa-Su 10:45-21:00 -1|8 am - 12 am -1|Mo-Tu 08:30-16:00; Fr 08:30-15:30; Sa-Su off -1|Mo off; Tu-We 12:00-18:30; Th 12:00-21:00; Fr 12:00-18:30; Sa 10:00-17:00; Su off -1|Mo 08:00-18:00; Tu-Fr 08:00-16:00; Sa 08:00-12:00; PH off -1|May-Sep: Fr 16:00-17:00 -1|11:00-19:00 02:00-07:00 -1|Mo-Fr 08:00-18:00; Sa 08:30-15:30 -1|6H-24H -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-24:00; Su 11:00-22:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-17:30 -1|7:30am - 4:30pm M-F -1|Mon-Sat 10 am - 8 pm, Sunday 11 am - 6 pm -1|Mo,We -1|Mo,Tu,Th,Fr 10:00-12:00,14:00-18:00, Sa 09:00-12:00 -1|Mo-Fr 12:00-15:00;Tu off -1|Lu-Do 06:00-22:00 -1|Mo-Fr 08:30-12:30; Mo-We,Fr 14:00-16:30;We 14:00-18:00 -1|Sprechstundenzeiten Montag - Freitag 08.00h - 12.00h 14.00h - 18.00h Samstag 08.00h - 12.00h keine Sprechstunde -1|Mo-Fr 06:00-18:00;Sa 06:30-12:30 -1|Th 21:00-03:00, Fr-Sa 21:00-05:00 -1|Tu-Su 11:30-14:00,18:00-23:00; Mo off -1|Mo-Fr 11:00-19:00;Sa 11:00-20:00;Su 12:00-17:00 -1|Tu 12:00-18:00;Sa 09:00-17:00 -1|Mo-Sa 08:30-20:00; Su 10:00-18:00 -1|Mo-Fr 07:30-12:00, 13:00-18:00; Sa "nach Vereinbarung" -1|Mo-Sa 08:13-18:33; Su, PH 08:21-18:36 -1|Mo-Th,Su 21:30-05:00; Fr-Sa 21:30+ -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-24:00; Su 00:00-02:00 -1|Saturday and Sunday from 1 to 4 P.M. -1|Midday 'til late -1|Mo-Fr 09:00-19:00; Su 09:00-14:00; Sa off -1|Mo-Fr 9:00-20:00;Sa 9:30-20:00;Su 9:30-18:00 -1|May-Aug Mo-Su 10:00-18:00;Sep-Apr Mo-Tu,Th-Su 10:00-18:00; -1|Mo 11:00-20:00; Tu-Fr 08:00-20:00; Sa 08:00-16:00 -1|Tu-Su 18:30-22:45 -1|Mo-Sa 17:00-22:00; Su 15:00-22:00 -1|Банкомат-круглосуточно -1|Tu-We 14:00-21:00;Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 11:00-20:00 -1|09:00-17:00; июнь-август 09:00-18:00 -1|Mon-Sun 07:00-19:00 -1|Mo-Th 07:30-01:00; Fr-Sa 07:30-02:00; Su 09:00-01:00 -1|Mo-Fr 09:00-19:00; Sa,Su 11:00-17:00 -1|Mo 08:30-12:00,13:30-17:45; Tu 08:30-12:00,14:30-18:45; We 08:30-12:00,15:30-17:45; Th 08:30-12:00,13:30-17:45; Fr 08:30-12:00 -1|We 09:00-11:00; Fr 09:00-11:00; Sa 09:00-11:30 -1|Mo-Tu,Th-Fr 17:00-00:00; We,Sa 11:00-00:00; Su 11:00-22:00 -1|Mo-Fr 9:30-13:00, 14:00-18:00; Sa 9:30-13:00 -1|Mo-Sa 12:00-23:00; Su 13:00-21:00 -1|Heritage weekend - Sept [booking required] -1|Mo-Fr 8:00-16:30; Sa 9:00-16:30 -1|Tu-Su 12:30-15:00, 19:00-23:00; Mo off -1|Mo-Sa 10:30-18:00; Su 12:00-16:00 -1|Mo-We 11:00-16:00, Th-Fr 11:00-20:00;Sa 11:00-16:00 -1|Mo 13:00-21:00; Tu-Fr 8:00-21:00; Sa 9:00-17:00; ph,Su off -1|Mo-Fr 8:30-12:30; Mo, Tu, Th, Fr 14:30-18:30; Sa 9:00-13:00 -1|Tu-Sa 17:30-24:00; Su,PH 11:30-14:00, 17:30-24:00;Mo off -1|Tu-Th 16:00-24:00; Fr,Sa 11:00-13:30,16:00-24:00; Su 11:00-13:30, 17:00-24:00 -1|Mo,We-Sa 11:30-14:00;Mo,We,Th,Su 17:30-21:00;Fr-Sa 17:30-21:30 -1|Mo-Fr 09:30-18:00, Sa 10:00-14:00 -1|We,Fr,Sa,Su 14:00-16:00 -1|Mo-Su 10:00-14:00,18:00-22:00; We off -1|Tu-Fr 08:00-18:00, Sa-Su 08:00-16:00 -1|am: 9h-12h30 pm : 13h30-17h -1|Tu-Fr 12:00-15:00,18:00-01:00; Sa 18:00-01:00 -1|Mo-We 16:00-23:00;Th 16:00-01:00;Fr 12:00-01:00;Sa 10:00-00:00;Su 11:00-21:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:30-14:00 -1|Mo-Fr 09:30-12:30, 15:00-18:00; We 9:30-12:30; Sa 09:30- 12:30 -1|18:30 - 00:00 -1|09:00 a 19:30 -1|We-Th 11:00-14:30, 17:30-23:30; Fr 11:00-14:30, 17:30-00:30; Sa 11:00-00:30; Su 11:00-22:00 -1|Mo-Th 07:00-16:00 -1|Mo,Tu 09:00-16:00;We,Fr 09:00-14:00;Th 09:00-17:00 -1|Mo-Fr 07:00-24:00; Sa 07:00-22:00; PH off -1|Mo-Tu,Th-Fr 08:00-18:00; We 08:00-12:00; Sa 07:45-13:00 -1|Mo-Fr 10:00 – 18:00 обед: 13:00 – 14:00 вых.: Sa, Su -1|Tu 11:30-12:48 -1|Mo - Fr 8:00 - 18:30; Sa 10:00 - 17:00 -1|Mo-Fr 10:00-18:00; Tu,Th 14:00-20:00 -1|Tu,We,Fr 08:30-18:00; Th 08:30-19:00; Sa 8:00-13:00 -1|Mo-Fr 08:00 - 17:00, Sa 09:00 - 17:00 -1|Mo-Sa 07:00-13:00,14:00-01:00; Su 07:00-12:30,19:00-01:00 -1|Mo-Sa: 08:00-15:00 -1|Mo 16:00-04:00; Tu 16:00-04:00; We 16:00-04:00; Th 16:00-04:00; Fr 16:00-04:00; Sa 16:00-04:00; Su 16:00-04:00 -1|Mo-Fr 08:00-11:00; Mo,Th 15:00-19:00 -1|Mo-Th 11:00-24:00; Fr 11:00-03:00; Sa 10:30-03:00; Su 10:30-23:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa,Su,PH off -1|- 21:00 -1|Mo-Fr 07:30-16:00; Sa 06:30-11:00 -1|Mo-Su 10:00-14:00, 16:00-21:00 -1|Mo-We 08:00-18:00; Th,Fr 08:00-19:00; Sa 08:00-14:00; Su 09:00-11:00 -1|Mo-We 07:00-20:00; Th,Fr 07:00-21:00; Sa 07:00-18:00 -1|Mon-Sat 10-12 13-18h30 -1|Mo-Th 08:00-20:00; Fr 08:00-22:00; Sa. 08:00-20:00 -1|Mo-Fr 09:00-12:00,13:00-15:15 -1|Mo 11:00-18:00; Tu-Sa 10:00-18:00; Fr 10:00-21:00; Su 12:00-17:00 -1|tu 18:00-22:30, we 14:00-22:30, th-fr 18:00-22:30, sa 12:00-18:00, su 12:30-17:30 -1|Mo-Fr 08:00-18:30; Sa 09:00-14:00; Su 11:00-17:00 -1|Mo-Fr 06:00-20:00; Sa,Su,PH 07:00-19:00 -1|7am - 3am daily -1|Mo, Th 09:00-12:00,15:00-18:00; Tu 09:00-12:00; We, Fr 09:00-13:00 -1|Th-Su 09:30-12:30,14:30-19:30 -1|Mo-Th 11:00-21:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 15:00-20:00 -1|Mo off; Tu 10:00-18:00; We 08:30-3:00; Th 09:00-18:00; Fr 08:30-18:00; Sa 09:00-14:00; Su off -1|Mo-Fr 08:00-18:30 Tue until 20:00 -1|Oct-Mar: Tu-Sa 14:00-21:00; Su 14:00-20:00; Apr-Sep: Tu-Fr 12:00-20:00; Sa 13:00-21:00; Su 13:00-20:00 -1|Mo, Fr 09:00-15:00; Tu, Th 09:00-16:00 -1|Tu-Sa 10:00-21:30; Su 9:00-20:00 -1|Mo-Su 10:00-15:00,18:30-00:00 -1|3:42 -1|Mo 00:00-24:00; Tu 00:00-07:00,19:00-24:00;We 00:00-24:00;Th 00:00-07:00,19:00-24:00; Fr-Su 00:00-24:00 -1|Mo-Fr 08:00-12:00; We 14:00-17:00 -1|Mo-Tu 08:30-12:00; We off; Th 08:30-12:00,16:00-19:00; Fr 08:30-12:30 -1|Tu-Su 11:30-23:00; Nov-Feb Tu-Fr 16:00-21:00; Nov-Feb Sa-Su,PH 11:30-21:30; Mo off -1|Su-Th 10:00-24:00; Fr-Sa 10:00-1:00 -1|Mon-Fr 09:00-17:00,Su 09:00-14:00 -1|Mo-Fr 07:30-24:00; Sa,Su 08:30-24:00 -1|Mo-Su,PH 07:30-23:30 -1|Mo-Fr 08:00-13:00, 14:30-19:00;Sa 08:00-13:00 -1|08:00 am - 6:00 pm -1|Mo-Fr 07:30-20:00; Sa 07:30-16:00; Su off -1|Su-Th 12:30-24:00, Fr-Sa 12:30-02:30 -1|Su-Th 10:00-24:00, Fr-Sa 10:00-1:00 -1|Mo,Tu,We,Fr 09:00-18:30; Th 09:00-20:00; Sa 08:00-14:00 -1|Oct 20-Mar 31 off -1|11:00-14:00, 17:30-21:00; Mo off -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-18:00;Sa 10:00-16:00 -1|Mo 12:00-19:00;Tu-Fr 09:00-19:00;Sa-Su 10:00-19:00 -1|Sa-Su 12:00-19:00 -1|http://larl.org/locations/lake-park-link-site/ -1|Mo,Th,Sa 07:00-13:00; Tu,We,Fr 07:00-18:00; PH off -1|Mo-Fr 08:00-22:00;Sa,Su 09:00-22:00 -1|"Closed from Autumn to Spring" -1|Mo-Th 07:30-20:00; Fr 07:30-24:00; Sa 07:30-18:00; Su 11:00-16:00 -1|Tu 11:00-14:30,18:00-19:30, Th 11:00-13:00 -1|Mo-Fr 12:00-15:00, 17:30-23:00 -1|Mo-Ss 07:00-20:00; Su 08:00-12:00 -1|Mo-Fr 05:30-15:30; Sa-Su 06:30-15:30 -1|Su 11:00-17:00; Nov-Mar off -1|Mo-Fr 12:00-22:00; Sa 10:00-21:00; Su 12:00-18:00 -1|Tu-Th 11:30-20:00; Fr 11:30-22:00; Sa-Su 09:30-22:00 -1|Etteteatamisel 1.06–31.08 -1|Mo-Fr 14:00-16:00; Th 14:00-18:00 -1|Mo,Fr 09:00-18:00; Tu-Th 09:00-20:00; Sa 09:00-17:00; Su 10:00-14:00 -1|Mo-Sa 11:00-19:00;Su 12:00-19:00 -1|Mo-Sa 07:00-22:00; Su, PH 08:00-22:00 -1|Mo-Sa 06:00-22:00;Su 08:00-19:00 -1|Tu-Th 09:00-21:00;Fr 09:00-22:00;Sa 12:00-22:00;Su 10:00-22:00 -1|Mo-Fr 15:00-18:00; Sa 9:30-13:00 -1|Nov-May off; Mo-Sa 07:15-15:00; Su off; PH off; Aug-Sep Mo-Sa 07:15-19:30 -1|Mo-Th 9:00-17:00; Fr 9:00-16:00; Sa 10:00-14:00; ( Vorlesungfreie Zeit: Mo-Fr: 10:00-16:00 ) -1|Mo-Sa 10:00-13:00, 16:00-21:00;Su 16:00-21:00 -1|Mo-Fr 09:30-21:00; Sa,Su,PH 09:30-22:00 -1|Jan-Mar: off; Apr,Oct-Dec: We-Su 12:00-20:00; May-Sep: Tu-Su 11:00-20:00 -1|Mo-Fr 08:30-13:00, 15:00-18:00;Sa 08:30-13:00 -1|Mo-Su 17:30-20:30 (Küche) -1|Mo-Fr 07:30-21:00; Sa 08:00-17:00 -1|Mo-Fr 09:00-12:30,15:00-19:00 -1|Mo-Fr 13:30-18:30; Sa 09:00-16:00 -1|Tu-Fr 11:00-14:00,18:00-23:00, Fr,Sa 18:00-24:00; Su 18:00-22:00 -1|Mo,Fr 11:00-14:30 -1|Mo-Tu,Th-Fr 09:00-18:30; Sa 09:00-14:00; Su 10:00-12:00 -1|Mo-We,Fr 8:30-12:00,15:00-18:00; Th,Sa 8:30-12:00; Su,PH OFF -1|Mo 08:00-12:00,13:00-17:00; Tu,Th 08:00-12:00,15:00-18:00; We 08:00-15:00; Fr 08:00-13:00 -1|Mo-Sa 08:00-21:00;Su 10:00-1600 -1|Mo-Sa 07:00-19:30; PH 07:00-19:00; Su off -1|Mo-We off; Th 18:00-21:00; Fr off; Sa 10:00-16:00; Su off -1|Fr,Sa 14:00-19:00 -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:00-12:30, PH off -1|Mo-Th 09:00-05:00; Fr 09:00-06:00; Sa 09:00-12:00; -1|Mo-Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo-Fr 11:00-14:30, 17:00-23:00; Sa-Su 12:00-23:00 -1|Mo-Fr 09:00-12:00; Tu-Th 16:30-17:45 -1|Mo 13:00-19:00; Tu-Fr 09:00-13:00,16:00-19:00; Sa 08:00-12:00 -1|06:30-10:00,11:30-14:00,18:00-22:00 -1|Mo-Fr 9:00-12:30, 14:00-18:30; Sa 09:00-16:00 -1|Mon-Fri: 7am-5pm, Sat-Sun: Closed -1|Th,Fr 19:30-22:30; Sa,Su 12:30-14:00,19:30-22:30 -1|Mo-Sa 17:30+,Su 11:30+; PH 11:30+ -1|Mo 12:00-18:00; Tu-Sa 11:00-18:00; Su 12:00-17:00 -1|Mo 09:00-20:00; Tu 09:00-19:00; We-Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo 14:30-18:30;Tu-Fr 09:00-12:00,14:30-18:30 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-03:30; Su 11:00-01:00 -1|Tu-Fr 16:00-19:00;Sa-Su 10:00-15:00 -1|Mo-Fr 07:30-18:30; Sa-Su 09:00-17:00 -1|Mo-Fr 8:30-12:30, 14:00-18:30; Sa 8:00-14:00 -1|Mo-Th 10:00-17:00; Fr-Sa 10:00-19:00 -1|Mo-Fr 08:00 - 18:00;Sa 08:00 - 12:00 -1|Mo,We,Fr 08:00-12:30; Tu,Th 08:00-12:30,16:30-18:30 -1|Mo-Fr 9:30-12:00,16:30-22:00; Sa 16:30-22:00; Su off -1|Tu-Sa 19:30-22:00; Sa 13:30-15:00 -1|Mo-Th 05:00-21:00; Fr-Sa 05:00-23:00; Su 06:00-21:00 -1|Su-Fr 11:00-14:00, 16:30-22:00; Sa off -1|9.00 am - 10.00 pm -1|Mo-Fr 8:00-19:00;Sa 12:00-18:00 -1|Tu-We 9:30-12:30, 14:00-17:00; Th 14:00-17:00; Fr 9:30-12:30, 14:00-17:00; Sa 14:00-17:00 -1|Mo-Fr 07:30-12:00; Mo-Th 12:30-15:45 -1|Su-Fr 10:00-6:00 -1|Tu-Su,PH 11:30-15:00, 17:30-00:30 -1|Mo,Fr,Sa 18:00-23:00, Tu,Th,Su 12:00-23:00 -1|08:00 - 05:00 -1|9:30 - 13:00; 14:30 - 19:00 -1|Mo-Fr 09:00-12:30,15:00-19:30 -1|Mo,Th 9:00-18:00; Tu 9:00-16:00; We,Fr 9:00-13:00; PH off -1|Mo 17:00+; Tu,We,Th,Sa 11:00-21:00; Su 11:00-14:00 -1|Mo-Sa 11:30-14:30,17:00-22:00; Su,PH 11:30-22:00 -1|Mo-Th 11:00-11:00; Fr-Sa 11:00-24:00; Su 12:00-11:00 -1|Su-Th 10:00-01:00; Fr 10:00-03:00; Sa 12:00-03:00; PH -1 day: 12:00-03:00 -1|Tu 12:00-19:00;Sa 10:00-17:00 -1|Mo-We 08:00-00:00; Th-Sa 08:00-01:00; Su 08:00-00:00 -1|9:00 am - 8:00 pm -1|Apr-Oct Mo-Su 09:30-17:00 -1|Mo 15:00-24:00; Th-Fr 15:00-02:00; Sa 12:00-02:00; Su Closed -1|Mo-Fr 06:45-20:00; PH off -1|Tu-Su 11:00-18:00, We 11:00-21:00, Sa 10:00-18:00 -1|Jun-Aug Mo-Fr 08:00-14:30, Sa 08:00-12:00; Sep-Jul Mo 08:00-17:00, Tu-Fr 08:00-14:30 -1|Mo-Fr 15:30-20:30; Sa 12:00-17:00; Su off -1|Mo-Th 17:00-22:00;Fr 17:00-23:00;Sa 12:00-14:00, 17:00-23:00; Su 12:00-14:00, 17:00-22:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 11:30-22:00; Sa,Su 08:00-15:00; PH off -1|Mo-Fr 9:00-12:30, 14:00-18:30; Sa 9:00-13:00 -1|Mo-Fr 11:00-14:30; Tu-Fr 16:00-21:00; Sa 11:00-21:00; Su 11:00-19:30 -1|Mo-Th 11:00-24:00; Fr 11:00-03:00; Sa 13:00-06:00; Su 13:00-24:00 -1|Mo-Sa 10:00-22:00; Su 15:00-20:00 -1|tu-sa 11:30-14:30, 17:30-0:00; su 11:30-14:30 -1|Tu-Sa 18:00-24:00;Su-Mo off;Aug off -1|Mo-Fr 07:15-19:00;Sa 09:00-12:00 -1|Tu,Fr 14:00-17:00; We,Sa 10:00-18:00; Mo,Th off -1|Tu-Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00 -1|Mo 09:00-12:30; Tu-Fr 09:00-18:00; Sa 09:00-14:00; 2013 Jul 8-2013 Aug 16: Tu-Fr 09:00-12:30,14:00-18:00 -1|Tu-Th 15:00-19:00;Fr 13:00-20:00;Sa 10:00-16:00 -1|Mo-Fr 09:00 - 18:00; Sa 09:00 - 14:00 -1|Mo,Tu,We,Th,Su 15:00-20:00;Fr 15:00-21:00;Mo,Tu 08:00-11:00;Sa,Su 09:00-11:30; -1|opening_hours=Mo-Fr 07:00-14:00 -1|Tu 10:00-15:00; We,Th,Fr 12:00-18:00 -1|Mo-Th 09:00-23:00; Fr 09:00-01:00; Sa 11:00-01:00 -1|Mo 09:00-19:00; Tu-Fr 07:00-21:00; Sa 09:00-18:00 -1|Mo-Th 09:00-18:00; Fr 09:00-12:00; PH off -1|Tu-Th 08:30-18:30; Fr 08:30-20:00; Sa 08:30-15:00 -1|Sa 16:00-2:00 -1|Mo-Tu,Th-Su 09:00-18:30; We 12:30-18:30 -1|mo-fr 10:00-18:00; sa 10:00-15:00; su 11:00-15:00 -1|Mo-We 08:30-19:00;Th-Fr 08:30-19:30;Sa 08:00-18:00 -1|Su 10:00-18:00; Mo-We 09:30-20:30; Th-Fr 9:30-21:00; Sa 8:30-20:30 -1|Mo-Fr 09:30 - 19:00; Sa 10:00-19:00 -1|Pharmacie de nuit -1|Mo-Fr 05:00-18:00; Sa-Su off -1|Tu, Th, Su 10:00-12:30 ;unknown -1|Mo-Su 08:00-23:00; Sa 09:00-22:00 -1|Mo-Th 06:00-12:00,16:00-20:00;Fr 06:00-12:00;Sa 08:00-12:00 -1|Tu-Su 10:00-15:00, 16:00-23:00 -1|Mo 10:00-22:00; Tu 12:00-22:00; We 10:00-22:00; Th-Fr 12:00-22:00; Sa-Su,PH 10:00-18:00 -1|09:00h - 17:00h -1|Tu-Fr 15:00-18:30; We 09:00-14:00 -1|Mo-Th 11:30-22:30;Fr 11:30-00:00;Sa,Su 12:00-00:00 -1|Mo-Th 19:00-02:00; Fr,Sa 19:00-03:00 -1|Su 15:00-01:00; Sa 16:30-20:30; Sa 10:00-13:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -1|Tu-Fr 12:00-15:00; Tu-Fr 17:30+; Su,PH 09:00+; Mo off -1|Mo-Fr 08:00-12:45, 14:00-18:30; Sa 08:30-12:45 -1|Mo 07:30-17:00; Tu 07:30-15:00; We 07:30-15:30; Th-Fr 07:30-15:00 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-00:00; Su 11:30-18:00 -1|08:00-22:00; Mo off -1|Mo,Fr 09:00-12:00,13:00-17:00 -1|00:08-20:00 -1|Mo-Fr 20:00-23:00; Sa 20:00-23:00; Su 20:00-23:00 -1|Mo 11:00-15:00; Tu-Fr 11:00-24:00; Sa 10:00-24:00 -1|Mo-Fr 09:00-21:00, Sa-Su 08:00-21:00 -1|opening_hours=Mo-Fr 07:00-14:30 -1|Mo-Fr 08:00-18:30; Sa 07:00-17:00; Su off -1|Mo,We,Fr 07:00-16:00; Tu,Th 07:00-19:00 -1|Mo-Sa 10:30-22:30; Su 10:30-21:00 -1|Mo-Th 11:00-24:00; Fr-Sa 14:00-03:00; Su 13:00-24:00; PH 13:00-24:00; PH -1 day 13:00-03:00 -1|Monday-Friday 7:00AM - 5:30PM Saturday – 8:00AM - 12:00PM Sunday – Closed -1|We-Fr 18:00-24:00; Sa 11:30-14:30,18:00-24:00; Su 11:30-15:30 -1|Mo-Fr 08:30-20:00; Sa 8:30-12:00 -1|Mo 08:00-13:00; Tu-Fr 07:30-13:00,14:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 10:00-24:00; Sa 12:00-22:00 -1|Lu-Ve 7:30-12-15 13:45-18:00; Sa 8:00-12:00 -1|9:30-18:00; Su OFF -1|Mo-We 08:30-22:00; Th-Fr 08:30-23:00; Sa 09:00-23:00; Su 10:00-22:00; PH 10:00-22:00 -1|Tu-Th 08:30-14:00; Th 17:00-20:00 -1|Mo-Fr 12:00-24:00;Sa 11:00-23:00 -1|Tu-Fr 8:30-18:00; Sa 7:30-12:30 -1|Su-Th 12:00-01:00; Fr,Sa 12:00-02:00 -1|Mo-Fr 08:00-12:45,14:00-18:00 -1|Tu-Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00, 13:00-19:00; Sa 07:30-13:00 -1|Mo-Fr 11:00-12:00; Sa-Su 12:00-22:00 -1|Mo-Fr 7:15-16:00; Sa 9:00-14:00 -1|Mo-Su 10:00-13:30,17:30-20:30 -1|Mo-Sa 8:00-22:00; Su 9:00-21:00 -1|Mo-Fr 09:00-22:00; Sa,Su 10:00-24:00 -1|Buchbare Betreuungszeiten: 7.00 - 13.00 Uhr -1|We-Sa 18:00-24:00; Su 15:00-24:00 -1|Mo-Fr 07:00-22:00; Sa, Su 08:00-22:00; PH 09:30-20:00 -1|Mo-Fr 9:00-13:00,16:00-20:00;Sa 9:30-13:30,17:00-20:00 -1|15:00-01:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:30; Sa 10:00-21:00; Su 08:00-21:00 -1|Mo-Su 18:00-3:00 -1|Tu 09:00-18:00; We 09:00-13:30; Th-Fr 09:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-16:00; Sa 09:00-15:00 -1|Mo-Fr 09:30-12:30,15:30-19:00; Sa 09:30-13:00 -1|Mo-Fr 14:00-22:00; Sa 11:30-22:00; Su 09:00-22:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su Off -1|Mo-Fr 08:00-12:00; Mo,Th 14:00-18:00; Tu 15:00-19:00; We 14:00-19:00 -1|Mo-Fr 11:30-14:30,17:00-22:00; Sa-Su 17:00-22:00 -1|Mo-Fr 10:00-18:00; Su 10:00-17:00 -1|Tu-Sa 17:00-22:00; PH Su 10:00-22:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-18:00; Su 08:00-12:30 -1|Tu-Sa 10:00-23:30; Su 11:00-23:00 -1|Tu-Fr 09:00-15:30; Sa 08:00-13:30 -1|Mo-Th 10:00-17:30; Fr-Sa 10:00-18:00; Su 10:00-17:30 -1|Mo-Fr 08:00-18:30; Sa 08:00-18:00; Su 10:00-18:00 -1|Mo-Sa 06:30-22:30;Su 08:30-19:30 -1|Mo 15:30-19:30; Tu-Fr 09:30-14:00,15:30-19:30; Sa 09:30-14:00,15:00-19:30; Su 15:00-19:30 -1|Mo-Fr 08:00-13:00,14:00-18:15; Sa 08:30-12:30 -1|Mo-Fr 06:00-21:16 -1|13:30-16:30; 21:00-00:30 -1|Mo-Fr 08:00-12:00; Mo,Th 08:00-12:00, 16:00-18:00 -1|Mo-Fr 08:15-12:30; Mo-We, Fr 13:30-16:15; Th 13:30-17:00 -1|Mo-Th 09:00-19:00; Fr 08:30-19:00; Sa 08:30-18:00; PH off -1|8:30 a 20 -1|Lu-Ve 08:00-18:00 -1|Du lundi au Vendredi 8-12 et 14-18h et samedi 8-12h -1|"ab 3. Juli" -1|Tu-Su 07:00-12:00,13:00-17:00 -1|Tu-Fr 11:00-20:00;Su-Sa 12:00-18:00 -1|Mo-Fr 10:00-08:00 ,Sat 10:00-03:00 -1|Mo-Th 09:00-19:00, Fr 09:00-18:00, Sa 09:00-16:00 -1|Mo,We 07:30-12:00;Tu,Th,Fr 07:30-12:00,14:00-17:00 -1|Mo-Sa 09:21:00; Su 10:00-18:00 -1|Mo,Fr 14:00-16:00; We 14:00-17:00,18:00-20:00 -1|Mo-Fr 07:30-22:00; Sa 09:00-20:00 -1|Mo-Fr 08:30-18:30, Sa 08:30-13:30, Ph off -1|Mo-Fr 07:30-18:00; Sa 06:30-14:00 -1|Mo-Fr 11:30-21:00; Sa-Su 11:00-21:00 -1|9:00 a 16:30 -1|Mo,Th 10:30-12:00; Tu-Fr 10:00-11:30,12:30-15:30 -1|Mo-Th 08:00-00:00; Fr-Su 10:00-02:00 -1|Mo,Tu,We,Fr 08:00-10:00; Mo,We,Fr 14:30-16:30 -1|Mo-Fr 8:30-13:00, 14:00-16:30; Th 14:00-18:00 -1|Mo,Fr 08:00-12:00; Tu 14:00-17:00; Th 14:00-18:00 -1|Mo-Fr 11:30-14:30,17:30-22:30; Sa 17:30-22:30; Su 11:30-15:30 -1|Mo-Tu 09:00-12:00,14:30-18:00; We 09:00-12:00; Th-Fr 09:00-12:00,14:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-12:30; Su,PH off -1|Mo-Th 8:00-17:00; Fr 8:00-15:45; Sa 10:00-16:00; Oct-Apr Mo-Th 8:00-17:00; Oct-Apr 8:00-15:45 -1|Mo 12:00-18:00; Tu-Fr 11:00-18:00; Sa 11:00-17:30; Su 12:00-17:00 -1|Mo,Tu,Th,Fr 09:00 - 20:00, Sa,Su,PH 10:00 - 19:00 -1|Mo-Fr 06:00-21:30 -1|Mo-Fr 12:30-15:30; Tu off -1|mo-fr 08:00-22:00, sa 10:00-22:00, su 10:00-21:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-24:00; Su 08:00-22:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:30; Jun 14-Aug 31 Sa 09:00-13:00 -1|Mo-Th 09:00-17:00; Fr 09:00-13:30 -1|Mo-Th 17:00-2:00; Fr 17:00-3:00; Sa 16:30-3:00; Su 16:30-2:00 -1|Mo-Fr 09:00-12:30; Mo-Fr 14:00-18:00 -1|poniedziałek - piątek:7:30 - 19:30 sobota: 7:30 - 16:00 niedziela - 10:00 - 16:00 -1|Mo-Fr 11:00-20:00, Sa-Su 10:00-20:00 -1|Mo-Fr 16:00-19:30; Mo-Sa 08:30-12:30 -1|Aug; Sa-Su -1|Tu-Su 08:15-18:30 -1|Tu-Th 10:00-24:00; Fr 00:00-02:00,10:00-24:00; Sa,Su 00:00-02:00,12:00-24:00 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-21:30 -1|Mo-Fr 11:00-19:30; "Termine nach 19:30 Uhr und an einem Samstag, Sonntag oder an Feiertagen müssen vorbestellt und bestätigt sein." -1|Mo-Fr 10:00-20:00; Sa 14:00-20:00; Su 14:00-19:00 -1|Mo-Sa 06:00-12:15; Fr 06:00-12:15,15:00-18:00 -1|Mo-Fr 06:00-21:45 -1|Mo-We,Fr 09:00-18:00; Th 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-12:45,14:30-18:30; Sa 08:00-12:30 -1|09:00-12:00;14:00-18:00 -1|Mo-Sa 06:00-22:00; Su 08:00-10:00 -1|Mo-Fr 16:00-23:00;Sa 14:00-24:00;Su,PH 12:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su,Ph off -1|Fr-Su,Ph 10:00-18:00 -1|Apr-Oct Su 14:00-17:00; Nov-Mar Su 13:00-16:00 -1|Tu-Sa 08:45-12:30,16:00-19:00 -1|Mo-Th 10:30-22:00; Fr 10:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Sa 11:00-15:00; Th-Sa 17:00-21:00 -1|Tu-Th 09:00-17:00;Fr 09:00-18:00 -1|Mo-Sa 08:00-22:00, Ph off -1|Tu-Su 10:00-18:00; "PH abweichende Öffnungszeiten" -1|Mo,Tu,Fr 8:30-16:30;We 08:30-12:30;Th 08:30-18:00 -1|We,Fr 15:00-18:00, Th 15:00-19:00, Sa 11:00-14:00 -1|Mo-Fr 06:00-22:00; Sa 08:00-20:00; Su 08:00-13:00; -1|Mo-Su 11:00-14:00,17:00-24:00; Tu off -1|Mo-Fr 09:00-19:00; Sa 10:00-14:45 -1|Mo-Fr 08:30-12:30,14:30-19:30; Sa 08:30-12:30,15:00-19:30 -1|Tu-Th 17:30-22:00;Fr-Sa 17:30-23:00;Su 17:30-22:00 -1|Mo-Sa 07:00-19:00; Su 10:00-17:00 -1|Mo,Th 08:30-12:00,17:00-20:00; Tu-Fr 08:30-12:00,14:00-18:00 -1|We-Su 11:30-13:30,17:00-22:00;Mo-Tu off -1|Mo 08:00-12:00,14:00-17:00; Tu 16:00-18:00; We,Th 08:00-12:00; Fr 08:00-13:00 -1|We-Su 18:00+; Mo,Tu closed -1|Mo-Fr 10:00-17:00;Sa 09:00-11:00 -1|Mo-Th 11:00-23:45; Su 11:00-23:45 -1|Mo-We 08:00-16:00;Th 08:00-17:00; Fr 08:00-13:00; PH off -1|Mo off; Tu-Fr 08:00-17:00; Sa 07:00-13:00 -1|Tu-Th 09:00-18:30; Fr 09:00-19:00; Sa 08:00-15:00 -1|Mo-Sa 07:30-16:00 -1|Mo-Fr 09:00-12:30, 14:30-19:00 -1|Tu-Sa 10:00-12:30,15:00-19:30 -1|Apr-Oct: Mo-Su 10:00-18:00; Nov-Mar: Fr-We 14:00-18:00, Th off -1|Mo-Fr 07:00AM-04:00PM -1|Mo-Fr 10:00-13:00,16:00-23:00;Sa-Su 10:00-13:00,17:00-23:00 -1|Mo 09:00-12:00; Tu-Th 15:00-17:00; Fr 09:00-12:00 -1|Tu-Th 09:30-13:00,14:00-18:00; Fr-Sa 09:30-15:00 -1|Mo-Fr 06:30-20:30; Sa 08:00-19:00; Su 09:00-17:00 -1|Mo,Tu,Th,Fr 08:00-12:00,15:00-17:30; We 08:00-12:00 -1|Mo,Tu,Th,Fr 07:00-13:00,16:00-19:00; We 07:00-13:00 -1|14:00-21:00, tu sa off -1|Tu-Th 17:00-18:00, 09:00-10:00; Mo-We 12:00-14:00 -1|Mo-Th 17:00-22:00; Fr 17:00-05:00; Sa 17:00-05:00 -1|Mo-Fr 07:00-18:30; Sa 08:00-11:30 -1|Mo-Sa 11:00-21:00; Su 08:30-20:00 -1|Mo-Fr 09:30-13:30,14:00-18:30; Sa 09:30-15:00 -1|Mo-Fr 9:00-13:00, 13:00-14:00 -1|Mo-Fr 09:00-18:00 open "Verkauf";Sa 09:00-12:00 open "Verkauf" || Mo-Fr 07:00-18:00 open "Service" || Sa 08:00-12:00 open "Service" -1|9:00~19:00 -1|Mo-Th 06:30-16:00; Fr 06:30-15:00 -1|Mo,We,Fr 15:30-17:00 -1|Mo-Th 08:00-18:30; Fr 08:00-21:00; Sa 07:30-17:00 -1|Mo, We, Th 10:00-18:00; Tu 10:00-20:00; Fr, Sa 10:00-16:00 -1|Mo-Sa 7:00-17:00; Su 7:00-16:00 -1|Mo 15:15-19:00; Tu-Sa 10:00-19:00 -1|1000- 1600 hrs -1|Su 09:00-11:00; We 18:00-19:30 -1|We 13:00-18:00; Th,Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 09:00-12:00, 17:00-20:00; We,Sa 09:00-12:00 -1|Su-Th 11:00-04:00, Fr-Sa 11:00-06:00 -1|Mo-Th 11:30-14:00,16:30-22:00; Fr,Sa 11:30-14:00,16:30-22:30 -1|Su-Fr 11:00-24:00 open -1|Mo-Fr 9:00-13:00, 14:00-19:00; Sa 9:00-14:00 -1|13:30-20:00 -1|Mo-Th 11:00-19:00; Fr,Sa 11:00-21:00 -1|Mo-Fr 09:30-12:00,14:30-18:00; Sa 09:00-12:30 -1|Mo,Tu,Th 08:00-12:15,13:00-16:30; We,Fr 08:00-12:15 -1|Mo-Fr 10:00-12:30,14:00-19:00; Th off; Sa 09:30-12:30,14:00-18:00 -1|Tu-Fr 14:00-18:00; Sa 10:00-15:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 08:00-22:00; Su 10:30-19:00 -1|Mo-Fr 10:30-20:00; Sa 11:00-20:00 -1|Mo-Fr 07:00-16:00; Sa,Su 08:00-16:00 -1|Mo-Th 08:30-12:00,13:00-18:00;Fr 08:30-12:00,13:00-16:00;Sa 08:30-12:00 -1|Mo-Fr 11:00-21:00; Sa 17:00-21:00; Su off -1|Mo-Th 11:00-01:00;Fr-Sa 11:00-02:00;Su 12:30-01:00 -1|7:00〜20:00 -1|mo-fr 10:00-18:00;sa 10:00-16:00;su 12:00-16:00 -1|Fr 6:00-14:00 -1|Jun-Aug: Mo-Su 13:00-18:00 Sep-May: Appointment -1|Mo-Fr 08:00-16:30; Sa 09:00-13:30 -1|Mo-Th 11:00-24:00, Fr-Sa 11:00-02:00, Su 11:00-24:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su 07:00-11:00 -1|Mo-Tu 8:00-12:00, 14:00-18:00; We 8:00-12:00; Th-Fr 8:00-12:00, 14:00-18:00; Sa 8:00-12:00 -1|Sa: 06:00 - 13:00 -1|Mo,Th 10:00-12:00; We,Th 15:30-17:30 -1|IV 22:00-24:00, V - VI 00:00-05:00 ir 22:00-24:00, VII 00:00-05:00 -1|Mo-We 08:00-15:00; Th,Fr 08:00-18:00; Sa 07:30-14:00 -1|Mo 10:00-18:30; Tu-Fr 09:00-18:30; Sa 10:00-13:00,14:00-16:30; Su off -1|Mo-Sa 10:00-22:00, Su 12:00-19:30, PH 12:00-19:30 -1|Mo-Fr 05:45-18:00; Sa 06:30-12:00; Su 08:00-11:30 -1|Mon-Weds 09:00-15:00, Thursday 09:00-20:00, Friday 09:00-17:00, Sat 09:00-16:00 -1|Tu,Th 15:00-18:00; Fr 16:00-19:30 -1|We 17:00-22:00; Fr-Sa 17:00-03:00 -1|10:30 AM - 9:30 PM -1|Mo-Th 07:30-12:00, 12:00-17:00; Fr 07:30-12:00 -1|Mo-Sa 16:00-21:30 -1|opening_hours=Mo-Fr 09:00-17:00; Sa-Su off -1|Mo-We 07:00-19:00;Th-Fr 07:00-20:00;Sa 07:30-17:00;Su10:00-16:00 -1|Mo 08:00-18:00;Tu,We,Th 08:00-16:00;Fr 08:00-13:00 -1|Mo 09:30-20:00; Tu 10:00-20:00; We-Fr 09:30-18:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo-Fr 08:00-09:30, 11:45-14:00 -1|0800-sunset -1|1600-0200, 7 days a week -1|Tu-Fr 07:30-13:00,15:00-18:00; Sa 07:30-12:30 -1|Mo-Sa 07:30-16:45 -1|Mo,Tu,Th,Fr 15:00-18:00, Tu,Th,Fr 09:30-12:30; Sa 09:00-13:00 -1|Mo-Fr 00:00-04:00,16:00-24:00; Sa,Su 00:00-04:00,14:00-24:00 -1|Su-Sa 0900-2000 -1|Tu-Fr 09:00-18:00, We 09:00-14:00, Sa 08:00-12:00 -1|Sep 01-Apr 10: Su 10:00-16:00 -1|Mo-Fr 06:30-12:00, 14:00-18:00; Sa 06:30-12:00 -1|Ma-Do 10:00-14:00, 16:00-20:00 -1|Mo 08:30-17:00;Tu-Fr 08:30-18:00;Sa 08:30-12:00 -1|We-Sa 17;00-24:00 -1|Mo-Fr 07:30-12:00, 13:30-17:00; Sa,Su,PH off -1|Su-Th 11:00-14:30,17:00-23:00; Fr-Sa 11:00-14:30,17:00-24:00 -1|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-19:00 -1|Tu 14:00-17:45; We-Sa 09:00-12:00; Th off -1|Mo-Fr 08:30-13:00;Mo,Tu,Th,Fr 15:00-18:30;Sa 09:00-13:00 -1|Lunes a Sábado:8:00am - 9:00pm Domingo y Festivos: 8:00 am - 8:00pm -1|Mo-SA -1|Mo-Fr 09:00-13:30,14:30-18:30; Sa 09:30-14:00; PH off -1|Mo-Fr 07:00-15:00,16:00-20:00; Sa 07:00-13:30 -1|Mo-Th 08:30-12:30,14:30-17:30; We 08:30-13:00; Fr 08:30-12:30,14:30-18:30 -1|Mo-Fr 8:30-18:45;Sa 8:30-16:45;Su 8:30-13:30;We,PH off -1|Mo-Th 07:00-14:00; Fr 07:00-14:00,17:00-20:15; Sa 07:00-13:00 -1|Mo off; Tu, We 10:00-16:00; Th, Fr 10:00-18:00; Sa 12:00-16:00 -1|Mo,Tu,Th,Fr 06:00-13:00,15:00-18:00; We 06:00-13:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo-Fr 11:30-14:00,18:00-24:00; Sa 17:00-24:00; Su 11:30-14:00,17:00-24:00; Tu off -1|Mo-Fr 07:15-18:00; Su 07:15-14:00 -1|Mo,Tu 11:15-14:00,16:30-22:00; We,Th 11:15-14:00,16:30-22:30; Fr 11:15-14:15,16:15-22:30; Sa 11:15-14:15,16:15-22:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-20:00;Su 10:00-16:00 -1|7:00〜20:35 -1|Mo-Tu 08:30-20:00;We 08:30-21:00;Th-Fr 08:30-22:00;Sa 08:30-20:00;Su 10:00-20:00 -1|Mo-Fr 11:00-19:00;Sa 11:00-18:00;Su 12:00-17:00 -1|Mo-Fr 8:30-16:00; Sa 10:00-14:00 -1|Tu-Su 10:30-23:59 -1|-22 Uhr -1|Mo-Fr 6:00-22:00; Sa 7:00-22:00; Su 8:00-22:00 -1|mo-th 11:00-01:00;fr-sa 11:00-02:00;su 11:00-00:00 -1|Mo-Fri 8-20 sat 9-18 -1|Mo-Fr 07:00-20:30; Sa 07:30-20:00 -1|Mo-Fr 10:00-18:00 || "nach Vereinbarung" -1|Mo-Fr 7:30-20:00;Sa 7:30-14:00 -1|12:30 - 15:00 / 19:30 - 23:00 -1|Mo-Fr 08:30-12:00;Mo-Tu 15:00-18:00;We 15:00-18:00 -1|06,30 -21,30 -1|Mo-Th 07:30-19:15; Fr 07:30-18:00 -1|Monday through Friday 10:00 am to 8:00 pm, Saturday 12:00 to 6:00 pm, Sunday 1:30 to 5:30 pm. -1|19-23 PM -1|Mo-Fr 09:00-13:00,14:00-19:00, Sa 09:00-14:00 -1|Tu-Th 09:00-12:00, 14:00-19:00; Fr-Sa 09:00-12:15, 14:00-19:00 -1|pon - sob: 9:00 - 21:00; nie: 9:00 - 20:00 -1|Mo-Su 07:45-13:45; Jul off; Aug off -1|Mo-Fr 09:00-19:00; We-Fr 09:00-19:00; Sa 09:00-15:00 -1|Tu-Sa 19:00-02:00; Su 19:00-01:00 -1|Mo,We,Th,Fr 08:00-13:00; Tu 08:00-10:00,15:00-18:00 -1|Mo-Fr 09:00-20:30; Sa 10:00-16:30; Su off -1|Mo-Fr 09:00-12:30, 13:30-18:00;Sa 09:00-12:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Sa 11:00-Late -1|kesä 9-20, talvi 9-16 -1|opening_hours=Tu-Fr 11:30-15:00,18:00-23:00; St,Su,Ph 11:30-15:00,17:00-23:00 Mo,of -1|Mo-Fr 08:30-13:00,14:15-18:00; Sa 08:30-13:00 -1|Mo-Tu -1|Mo-Fr 09:00-17:00; We 10:00-17:00; Sa 09:00-12:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-18:00 -1|Mo-We 09:00-13:00; Th 09:00-13:00,15:00-17:00; Fr,Sa,Su off -1|Tu-Fr 15:00-18:30; Sa 10:00-13:00 -1|Mo,We,Th 09:00-16:00; Tu,Fr 09:00-17:00 -1|Mo 07:00-12:00,13:00-18:00; Tu-Fr 07:25-12:00,13:00-18:00; Sa,Su,PH closed -1|Mo-Sa 08:00 - 20:00; PH off -1|Mo-Fr 10:00-13:00,14:30-21:00; Sa 10:00-13:00,14:30-18:00; Su,PH OFF -1|Mo off;Tu-We 12:00-18:00;Th-Fr 12:00-19:00 -1|Tu-Sa 09:00-12:00, 15:00-18:30; Mo,Su off -1|Mo-Fr 09:00-20:00; Sa 09:00-20:00; Su 09:00-18:00 -1|Oct-Mar Mo-Su 07:00-20:00; Apr-May Mo-Su 07:00-21:00; Jun-Sep Mo-Su 07:00-22:00 -1|Tu,Th 15:00-20:00; Th 09:30-11:00 open "senior and pregnant citizens only"; Fr 18:00-21:00; Sa 12:00-18:00; Su 08:30-13:00; Mo,We off -1|Mo-Th 11:00-22:00;Fr 11:00-22:30;Sa 13:00-22:30;Su off -1|Tu-Fr 15:00-23:00;Sa,Su 11:00-23:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:00-13:00; Su off -1|Tu 07:00-12:00,13:00-19:00; Th 07:00-12:00,13:00-15:00 -1|Mo 10:00-19:30; Tu 09:30-17:00; We off; Th 09:30-19:30; Fr 09:30-17:00; Sa 09:00-13:00; Su off -1|Tu-Su 08:00-13:00,14:00-17:00 -1|Mo-Fr 08:30-13:00, 14:00-18:00; Sa 08:30-14:00 -1|Mo-Fr 08:30-13:00, 16:00-18:30 -1|Jan 03-Mar 28 Mo-Fr 09:00-12:00, 15:00-17:00; Sa 09:00-12:00; Mar 29-Jun 28 Mo-Sa 09:00-13:00, 15:00-18:00; Su 10:00-12:00 -1|We-Th 19:00-01:00;Fr 21:00-04:00;Sa 21:00-05:00;Su 19:00-01:00 -1|Mo-Fr 10:00-21:00; Sa,Su 10:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 09:00-18:00 -1|Tu-Su 08:00-20:00; Th off -1|Sa 09:00-13:30; Mo-Fr 16:00-19:30; Mo-Fr 10:00-13:30 -1|Mo-Th 09:00-19:00; Fr 09:00-16:00 -1|Mo-Fr 08:30-12:15, Mo-We 14:00-16:30, Th 14:00-17:30, Fr 14:00-15:30; PH off -1|Mo-Fr 0:00-16:00,20:00-24:00; Sa 0:00-12:00,20:00-24:00; Su 0:00-24:00 -1|Mo-Th 08:00-21:00; Fr,Sa 08:00-22:00; Su,PH 08:00-20:00 -1|Mo-Fr 11:00-14:30; Sa 11:00-13:30 -1|Mo-Th 07:00-24:00; Fr 07:00-01:00; Sa 08:00-01:00 -1|Mo-Th 07:00-12:30,15:00-18:00; Fr 07:00-12:30; Sa 07:00-12:00 -1|Mo 11:00-20:00; Tu off; We 12:00-20:00; Th-Su 11:00-20:00 -1|Mo, Tu, Fr 10:00-18:00; We, Th, Sa 10:00-16:00; PH off -1|7am 8pm -1|Mo-Fr 06:30-19:00; Sa 07:00-12:00; Su 13:00-17:00 -1|7 days a week until 11PM -1|We-Fr 17:00+; Sa-Su 11:00+; Mo-Tu off -1|Mo-Sa 09:00-17:30; Su 11:00-17:30 -1|Mo-Th 07:00-22:30; Fr 07:00-23:00; Sa 08:00-23:00; Su,PH 08:00-22:00 -1|Mo-Fr 10:30-18:00;Sa 10:30-14:00 -1|Mo-Sa 08:30-13:00, Mo,Tu,Th,Fr 14:30-18:30 -1|Mo 12:00-17:30 -1|Mo-Sa 09:30-12:30,14:00-18:00 -1|Mo-Su 10:15-24:15 -1|mo-fr 9:00-12:30, 14:00-20:00, sa 9:00-12:00, 14:30-19:00 -1|Mo 08:00-12:00,14:00-18:00;Tu 07:00-12:00,14:00-18:00;We 08:00-14:00;Th 08:00-12:00,14:00-19:00;Fr 08:00-14:00 -1|Mo - Do: 7.00 - 16.30;Fr: 7.00 - 16.00;Blutabnahme 7.00 -11-00 -1|Mo-Fr 09:00-00:00; Sa-Su 12:00-00:00 -1|会津松川 -1|Fr-Su 11:00-21:00;PH off;Jan off;Dec off -1|24 self serve -1|Tu,Th 13:00-17:00; Fr,Sa 09:00-12:00 -1|Mo 08:00-12:00, 13:30-17:00; Tu, Th 09:00-12:00, 13:30-19:00; We 08:00-12:00; Fr 08:00-14:00 -1|Mo 08:00-12:00,13:00-19:00; Tu,Fr 08:00-13:00; Th 08:00-16:00 -1|Mo-Th 15:00-24:00; Fr 14:00-24:00; Sa-Su 09:00-24:00 -1|Mo-Sa 10:00-19:00;Su Off -1|mo-fr 11:00-00:00; sa-su 12:00-00:00 -1|mo-fr 17:30-23:30;sa-su 19:00-23:30 -1|Tu-Fr 08:00-12:00,12:50-17:00; Sa 08:00-12:00,12:50-16:00 -1|Apr: Mo-We,Fr-Su 11:00-22:00;May-Oct: Mo-Su 11:00-22:00;Nov-Mar: Mo-Tu,Fr-Su 12:00-20:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-23:00; Su 12:00-21:00 -1|Mo-Fr 09:30-13:00,14:30-19:00; Sa 09:30-13:30 -1|Mo-Su 11:30-14:30,17:00-24:00; Tu 17:00+, Oct-May Tu off -1|Mo 13:00-19:00; Tu-Sa 09:00-19:00; Su 09:00-12:00 -1|Mo-Fr 09:30-17:30; Sa 09:30-13:30;Su,PH off || "nach Vereinbarung" -1|Mo-Fr 07:00-18:00, Sa 07:00-15:00 -1|Apr-Sep Mo-Fr 09:00-18:00; Apr-Sep Sa 09:00-13:00; Oct-Mar Mo-Fr 10:00-18:00;Oct-Mar Sa 10:00-13:00 -1|lun-ven -1|Jan-Dec: Mo-Th 15:00-23:00; Jan-Dec: Fr 15:00-02:00; Jan-Dec: Sa 12:00-02:00 -1|Mo 07:30-16:00; Tu 07:30-11:00; We 07:30-16:00; Th 07:30-11:00; Fr 07:30-16:00; Sa 07:30-10:00 -1|We 20:30-21:30; Th 15:00-17:00 -1|Tu-Su 09:30+ -1|Mo, We, Th, Fr 07:15-15:30, Tu 07:15-16:00 -1|Mo off;Tu 10:00-17:00;We 13:00-20:00;Th 10:00-17:00;Fr 13:00-20:00;Sa 00:00+;Su off -1|Mo off;Tu-Sa 11:00-14:30,17:00-22:30 open "Küche geöffnet"; Su 11:00-14:30,17:00-22:00 open "Küche geöffnet" -1|Mo,We,Th 09:00-15:30; Tu 09:00-17:30; Fr 09:00-12:30 -1|Mo-Fr 11:00-19:00; Sa,Su 12:00-16:00 -1|Mo-Fr 00:00-01:00,12:00-24:00; Sa,Su 00:00-05:00,18:00-24:00 -1|Mo-Sa 12:00-14:00,18:00-22:00; Su 18:00-22:00; PH off -1|Mo 08:00-11:30,14:00-16:00;Tu 15:00-18:00;We 08:00-11:30;Th 08:00-11:30, 15:00-17:00;Fr 08:30-11:30 -1|Mo 17:00-22:00; Tu-Sa 11:00-01:00; Su,PH 10:00-24:00 -1|Su-Fr 11:00-14:30,17:00+; Sa off -1|wd 07:00-21:00; Sa 07:00-19:00; Sa 08:00-18:00; Su off -1|17:00~翌1:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-12:30 -1|Mo-Sa 09:30-12:30,14:00-18:30 -1|Mo-Fr 9:00-12:30,14:00-18:30; Sa 8:30-13:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-18:00; Sa 08:00-13:00 -1|Su-Sa 11:00 - 20:00 -1|Tu-Sa 09:30-20:00 -1|Mo-Th 8:00-13:00; Mo, Tu, Th 14:30-18:30; Fr 8:00-12:00 -1|Mo - Fr 8:00 - 20:00, Sa 8:00 - 18:00 -1|Mo-We 06:00-22:00, Tu-Fr 06:00-23:00; Sa 06:00-21:00; Su 08:00-21:00 -1|Mo-Th 07:30-01:00; Fr 07:30-02:00; Sa-Su 09:00-01:00 -1|"Open for events only." -1|Mo-Fr 06:00-10:00,13:00-23:00; Sa-Su 07:00-10:00,13:00-23:00 -1|Mo-Fr 09:00-12:00, 13:00-16:00 -1|Tu-Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00,14:00-18:00; Mo,Su off -1|Mo-Su 12:00-24:00; Th off -1|Mo-Fr 6:30-18:30; Sa 7:00-13:00; Su 8:00-11:00 -1|8-16h; -1|Mo-Fr 06:00-19:00;Sa 07:00-13:00 -1|Mo-Su 06:00-14:00,17:00-02:00 -1|Tu-Su,Su 11:00-18:00;Sa 11:00-20:00 -1|Sun-Thu: 8.00am -3.00pm -1|Mo-Fr 09:00-13:00, 15:00-17:00; PH off -1|Jun 16-Aug 10; -1|Tu,Th,Fr 09:00-12:00; Tu 14:00-18:00; Th 14:00-15:00 -1|Lu-Vie 15:00-00:00 -1|Mo-Fr 10:00-13:00,13:30-18:30; Sa 09:30-18:00 -1|Mo-Fr 13:00-13:45 -1|Mo-Th 16:00-22:00; Fr-Sa 16:00-22:30; Su 16:00-21:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00 open "Verkauf"; Mo-Fr 07:00-18:00; Sa 08:00-12:00 open "Werkstatt" -1|Mo-Fr 10:00-18:30; Sa10:00-14:00 -1|Mo,Tu,Th 09:00-12:30,13:30-17:00 -1|Mo 08:00-17:00; Tu-Fr 08:00-17:00 -1|09:00-14:00, 15:00-21:00 -1|We-Fr 17:00+; Sa,Su,PH 11:30+; Mo,Tu off -1|Mo,Tu,Th 10:30-18:00; We,Fr 10:00-16:00 -1|Mo-Fr 9:00-11:00; Mo, Th 15:00-17:00 -1|Mo-Fr 08:00-19:00 Su-Sa 09:00-15:00 -1|Mo-Th 12:00-21:00; Fr-Sa 12:00-00:00; Su 12:00-21:00 -1|Mo 8:00-18:00, Tu,Fr 8:00-17:00, We,Th 8:00-14:00 -1|Mo-Fr 09:30-12:30, 15:00-19:00 -1|Tu 10:00-18:00; We-Su 09:00-16:00 -1|Mo-Fr 10:00-17:00 "Gerne Öffnen wir für Ihre Veranstaltung Mo-Fr bereits ab 10:00 Uhr", Mo-Fr 17:00-01:00, Sa,Su,PH 10:00-01:00 -1|Mo,Tu,Th-Su 12:00-05:00 -1|Tu-Fr 12:00-14:30,19:15-23:00; Sa-Su 19:15-23:30 -1|Mo-Fr 09:00-14:00, 15:00-19:00; Sa-Su 09:00-14:00, 15:00-17:00 -1|Daily Lunch Dinner -1|Mo-Su 11:00-15:40 -1|Mo,We-Su 17:00-01:00; Tu off -1|Mo-Fr 06:00-12:30,14:30-18:30; Sa 06:00-13:00; Su off -1|Mo-Tu 08:00-13:00, 14:30-18:30; We 08:00-13:00; Th-Fr 08:00-13:00, 14:30-18:30; Sa 08:30-13:00 -1|Tu,Fr 10:00-14:30; We,Sa 10:00-13:00; Su 10:00-12:00; Mo,Th off -1|Mo-Th 07:00-00:00; Fr, Sa 07:00-00:00; Su 08:00-22:00 -1|Th-Sa 11:00-22:00; Su-We 11:30-21:00 -1|Tu-Sa 09:30-20:30 -1|Mo - Su 05:00 - 24:00 -1|Mo-Su 11:30-24:00 open "Warme Küche von 11:30-15:00 und 18:00-23:00" -1|Mo-Fr 08:30-12:15,14:30-18:15; Sa 08:30-12:15 -1|Tu-Fr 16:00-23:00; Sa 14:00-23:00; Su 11:00-21:00 -1|Tu-Sa 17:00-03:00;Su 15:00-11:00 -1|Mo 07:30-22:00; Tu 06:00-22:00; We-Th 07:30-22:00; Fr 06:00-22:00; Sa-Su 09:00-18:00; Jul-Aug Su 09:00-14:00 -1|Mo 08:00-12:00,15:00-19:00;Tu,Th 08:00-12:00,15:00-19:30;We,Fr 08:00-13:00 -1|Mo-Sa 09:00-21:00 Su 09:00-18:00 -1|This Fast Pass distribution does not operate during non-Holiday seasons. Check with a Castmember to see if operating during your visit. -1|Mo-Th 00:00-24:00; Fr 00:00-22:00; Sa 06:00-22:00; Su 06:00-24:00 -1|opening_hours=Tu-Th 11:00-22:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|citgo -1|Mo,Th,Fr 08:00-12:00; Th 13:00-17:00 -1|06:30-19:30;Sa 07:30-14:00;Su,PH off -1|Mo-Fr 9-7, Sa 9-6 -1|Mo-Fr 11:30-15:30,17:30-22:00; Sa,Su,PH 13:00-22:00 -1|"summer_and_ski_season" -1|Mo-Fr 10:00-13:00,16:00-19:00;Th,Sa 10:00-13:00;Su,PH off -1|Mo,Tu,Th,Fr,Sa,Su 11:30-14:00, 17:30-23:00; We off -1|11:00-13:45,17:00-21:30 -1|Mo-Fr 09:30-18:00; Sep-Jun: Sa 09:30-16:00; Jul-Aug: Sa 09:30-14:00 "(Advent-Sa -17:00)" -1|Mo-Fr 09:30-20:00; Sa 09:30-18:00; Su 09:30-15:00 -1|Mo-Fr 18:00-22:00,Sa-Su 11:30-14:00 -1|Mo-Th 10:30-22:00; Fr 10:30-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Apr-Oct: Mo,Tu,Th,Fr 09:00-13:00,14:00-17:00; We 09:00-13:00; Sa 09:00-12:00; Nov-Mar: Mo-Fr 09:00-12:00; Dec 24-31 off; Jan 1-2 off -1|Mo-Sa 09:30-18:00; Su 11:00-17:00; PH 09:30-18:00 -1|Su 07:00-21:00; Mo-Sa 06:00-21:00 -1|Mo-Fr 08:00-12:00,12:30-16:00,16:30-20:00; Sa-Su 09:00-19:00 -1|We 14:00-18:00 "und nach Vereinbarung" -1|Mo-Fr 08:25-13:25, 14:40-16:10 -1|Mo-Fr 06:30-22:30, Sa 08:00-14:00 -1|Su-Sa 05:00-23:59 -1|Mo-We 10:00-18:00;Th 10:00-19:00;Fr 10:00-18:00;Sa 10:00-16:00 -1|Mo-Su 10:00-14:00, 17:00+; Tu off -1|Mo-Fr 15:30-18:30, 09:00-12:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-14:00; Su off -1|Mo,We-Fr 09:00-17:00; Tu 09:00-16:30 -1|Mo-Fr 09:00-20:00; Sa 09:00-20:30; Su 10:00-18:00 -1|Su-Th 07:00-01:00; Fr,Sa 07:00-05:00 -1|Mo-Fr 14:00-19:00, Sa 10:00-19:00, Su 16:00-20:00 -1|Tu-Sa 08:30-13:00,14:30-16:15 -1|Mar-Oct Mo-Su 10:00-18:00; Nov-Feb Mo-Su 10:00-17:00; Dec 24 off -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:00-13:00; PH 07:00-13:00 -1|Mar-Sep Mo-Sa 10:30-18:00 -1|Mo-Th 19:00-00:30;Fr-Sa 19:00-03:30;Su 14:00-00:30 -1|Mo-We 09:00-18:00;Th-Fr 09:00-18:30; Sa 09:00-13:00; Su off -1|Mo-Fr 08:00-20:00; Sa 07:00-20:00; Su,PH off -1|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:30; 2013 Jul 08-2013 Aug 16: Mo-Th 09:00-12:30 -1|Mo-Fr 06:30-13:00, 15:00-18:00;Sa 06:30-13:00 -1|We 07:00-17:00 -1|Mo-Fr 08:00-12:00,13:15-18:30;Sa 08:00-16:00;Su off -1|Sunrise to Sunset -1|Mo-Fr 07:45-12:30, 14:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-13:00,14:30-17:30; Sa 09:00-11:30 -1|10:00 am–9:00 pm -1|Mo-Th 08:00-12:00; Mo, Tu, Th 13:00-18:00 -1|Mo-Th 06:00-22:00;Fr 06:00-25:00;Sa 06:00-25:00 -1|Mo-Sa 06:00-22:00; Su 10:00-17:00 -1|Mo 17:00+; We-Fr 19:00+; Sa 14:00+; Su 11:00+ -1|Tu 10:00-12:00; We 14:30-18:00 -1|12:00 - 15:00; We off -1|Mo-Fr 17:00-01:30; Sa-Su 17:00-02:00 -1|Mo-Fr 08:00-14:00; Ph off -1|Oct-Feb Mo-Fr 13:00-17:00, Sa 08:00-12:00,13:00-17:00; Mar-Sep Mo-Fr 15:00-19:00, Sa 08:00-12:00,15:00-18:00 -1|Apr-Sep: 08:00-19:00;Oct-Mar: 08:00-17:30 -1|Monday-Friday 11:30 am till late Saturday and Sunday open 10 am brunch til late -1|Mo-Fr 11:00-16:30; Sa 11:00-16:00 -1|Mo-Fr 06:00-08:30,15:00-19:00; Sa 06:30-11:00 -1|pon-pt 9.00-17.00, sobota 10.00-14.00 -1|10:00-13:30//17:00-21:00 -1|Mo-We, Fr 9:00-12:30, 14:00-16:00; Th 9:00-12:30, 14:00-17:30 -1|Mo-Fr 8:30-20:00; Sa 8:30-18:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 08:00-17:00 -1|Mo-Su 19:00+; We off; Th off -1|Mo-Fr 08:00-18:00, Mo-Su 18:00-03:00 "Für Firmen-Events und geschlossene Veranstaltungen täglich bis 03:00 Uhr bespielbar" -1|Mo-Sa 10:00-22:00;Su 15:00-22:00 -1|Mo-Fr 09:30-18:00; Sa 09:00 - 12:00; "Su after making appointment" -1|Mo off; Tu 08:00-11:30, 13:30-18:00; We 08:00-11:30; Th-Fr 08:00-18:00; Sa 08:00-13:00; Su off -1|We-Fr 17:00+; Sa "call us"; Su 11:30+ -1|Su 07:00-13:00; Sa 07:00-13:00; Mo-Fr 17:00-20:00; Mo-Fr 07:00-13:00 -1|Jun 13-Sep 16 Mo,Fr 15:30-17:00 -1|mo-fr 05:00-24:00;sa-su 08:00-24:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 14:30-17:30; Sa 09:30-12:30 -1|Mo,Fr 08:15-12:15,14:00-17:00;We off;Tu,Th 08:15-12:15,14:00-18:00 -1|Tu-Fr 16:30-18:30 -1|Mo-Su, PH 10:00-18:00; Tu[ 2, 3] off; Dec 30 - Jan 3 off -1|Mo-Th 07:00-16:30, Fr 07:00-14:00 -1|Mo-Fr 07:00-18:30, Tu,Sa 07:00-13:00, Su,PH off -1|Mo-Sa 06:00-20:00; Su 7:00-18:00 -1|Mo 09:00-12:30,14:00-20:00; Tu-Fr 08:30-12:30,14:00-20:00; Sa 08:30-12:30,13:30-16:00 -1|Mo-Fr 8:30-11:30; Mo, Tu, Th 14:30-16:30 -1|Sa 09:00-13:00; Mo-Fr 15:30-20:00; Mo-Fr 10:00-13:00 -1|Mo-Fr 10:00+;Sa 12:00+;Su 09:00+ -1|Mo, We-Th 16:00-22:30; Fr-Su 11:30-23:00 -1|Mo-We,Fr 10:00-18:00; Th 10:00-17:00; Sa 09:00-14:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 8:30-12:00, 14:00-17:00 -1|Mo-Sa 09:00-22:00; Su 10:00-23:00 -1|Mo-Fr 09:00-13:30, 17:00-20:00; Sa 09:00-13:30 -1|Mo-Fr 9:00-12:00, 16:00-18:00 -1|Mo-Th 07:30-17:00;Fr 07:30-15:00;Sa-Su off -1|Mo-Fr 10:00-14:00, 15:00-19:00; Sa 10:00-18:00 -1|Mo,We-Su 11:00-23:00; Tu off -1|Mo-Su 11:00-15:30, 18:00-23:30 -1|We,Fr 10:00-13:00,15:00-18:30; Th 11:00-13:00,15:00-18:30; Sa 11:00-14:15 -1|Du mardi au samedi 10h - 12h30 14h30 - 18h30 -1|00:00-01:00; 10:00-24:00 -1|Mo-Fr 13:00-18:00; Sa-Su 09:00-18:00 -1|Mo-Fr 09:00-18:00; Th 10:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 09:00-17:00; Sa "nach Absprache für Kindergeburtstage"; Su 11:00-17:00 -1|Th 14:00-17:30, Sa 8:00-11:30 -1|Sep-Jun Mo,We-Fr 09:00-18:00; Sep-Jun Sa 10:00-18:00; Sep-Jun Tu,Su off; Jul,Aug Mo-Fr 09:00-18:00; Jul-Aug Sa,Su off; Tu[1] off -1|Mo 10:00-13:00,14:30-18:00; Tu 10:00-13:00,14:30-18:00; We 10:00-13:00; Th 10:00-13:00,14:30-18:00; Fr 10:00-13:00,14:30-18:00; Sa 10:00-13:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-14:00; Su off -1|Mo-Fr 11:00-23:00; Sa 12:00-23:00; Su,PH 13:00-23:00 -1|Mo-Tu 18:00-01:00, We-Sa 18:00-02:00 -1|Mo-Sa 09:30-18:00; Su 10:00-17:00; We,PH off -1|Mo-Fr 08:30-20:00; Sa 08:00-20:00; PH off -1|Mo-Fr 06:15-18:00; Sa 07:15-13:00 -1|Su-Fr 09:00-23:00; Sa 09:00-21:00 -1|Mo 11:00-18:30;Tu-Fr 11:00-18:30;Sa 11:00-15:00 -1|Mo-Fr 9:30-12:30;13:00-18:30; Sa 9:00-14:00 -1|Mo-Su 00:00-00:00, 00:00-00:00 -1|Winter: Mo-Fr 07:30-18:00; Sa-Su 09:00-18:00; Summer: Mo-Fr 07:30-dusk; Sa-Su 09:00-dusk -1|Mo-Sa 09:00-13:30, Mo-Sa 17:00-20:00 -1|Mo-Fr 10:00-23:00; Sa 10:00-14:00; Su 10:00-14:00,17:00-23:00 -1|4 am - Midnight -1|Mo-Fr 05:00-18:30;Sa 05:30-17:00;Su 08:00-17:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa,Su off -1|Mo-Fr 09:00-19:00; Sa 09:00-13:00,14:00-16:00; Su Off -1|Mo-Fr 08:15-12:00, 14:00-18:00; Sa 08:15-12:00 -1|Mo-Fr 08:30-12:00, 13:15-15:15; We 08:30-12:15; SH closed -1|Mo-Th 13:00-17:00; Tu off -1|Mo-Fr 09:30-19:00; Sa-Su 09:30-17:00 -1|Fr 11:00-18:00; Sa-Su 11:00-18:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-18:30; Su 13:30-18:30 -1|Jun 01-Sep 20: open; May, Sep 21-Oct 31: Sa-Su open -1|Mo-Th 17:00-22:00; Fr-Sa 17:00-24:00; Su 10:30-13:00,16:00-22:00 -1|Mo-Fr 09:00-12:15,14:30-16:45 -1|Tu-Fr 9:30-17:30, Sa 9:30-17:00 -1|Mo-Th 16:00-01:00; Fr-Sa 15:00-03:00; Su 15:00-24:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su 07:00-12:00 -1|Extern Montag bis Freitag 12:30 - 16:30 Uhr -1|MON-SAT 11AM-7PM SUN:12PM-6PM -1|Mo-Fr 05:00-18:00; Sa 05:00-13:30; Su 07:30-11:00 -1|Tu-Sa 08:00-14:00, 17:00-22:00; Su,PH 08:00-14:00 -1|Mo-Fr 11:00-23:00; Sa 18:00-24:00 -1|Mo-Fr 07:00-13:00,14:30-19:00; Sa 06:30-13:00 -1|Tuesday through Saturday, 11am to 9pm. Closed Sunday and Monday. -1|Mo-Fr 9:00-12:00,14:00-18:00; Sa 9:00-14:00; Su,PH 9:00-12:00 -1|Mo-Sa 11:30-15:00,17:00-22:00; PH Su 13:00-22:00 -1|07:30-11:00 -1|Mo-Th 09:00-20:00;Fr-Sa 09:00-22:00; Su off -1|Mo-We,Fr 07:00-12:00; Th 07:00-12:00,15:00-18:00 -1|Mo-Fr 8:00-24:00;Sa 9:00-24:00;PH 10:00-14:00;18:00-22:00 -1|19:00-25:00; Su,PH OFF -1|mo-fr 09:00-18:00; sa 09:00-17:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-20:30;Su 07:00-21:00 -1|12am-8pm M-F 12am-6pm S-S -1|Mon - Fri: 10 am - 7 pm • Sat: 10 am - 6 pm • Sun: 10 am - 3 pm -1|Mo-Fr: 7:00-23:00; Sa-Su: 8:00-23:00 -1|Su-Th 15:00-23:30; Fr,Sa 15:00-01:00 -1|Mo-Th 08:00-20:00; Fr 8:00-22:00;Sa 08:00-22:00 -1|Mo-Th 08:00-16:00; Fr 08:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 07:00-19:00; We 07:00-20:00; Sa 07:00-14:00; Su 12:00-16:00 -1|WD 9:00-12:00,16:00-19:00; Sa 9:00-12:00,16:00-18:00; Su,PH OFF -1|Mo,We,Th,Fr 14:30-21:30; Sa 10:00-21:30; Su 14:30-20:00; Tu off -1|Mo-Tu 8:00-12:00, 14:00-18:30; Fr 8:00-12:00, 14:00-18:00; Sa 9:00-11:30 -1|Mo-Fr 8:00 - 12:00 open "OPs und Termine", Mo,Tu,Th 15:00-18:00, Fr 13:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00 "Lobby" || Mo-Fr 07:30-18:00; Sa 09:00-12:00 "Drive-Up" -1|Su-Tu 14:00-00:00; We-Sa 14:00-02:00 -1|Mo-Sa 17:00-22:00;Su 11:00-22:00 -1|Mo-Fr 14:00-24:00; Sa,Su 00:00-02:00,14:00-24:00 -1|Mo off; Tu-Fr 08:00-16:00;Sa 07:00-13:00 -1|Mo-Fr 09:30-12:00, 13:00-18:00; Sa 09:30-12:30 -1|Mo,We,Fr 07:30-12:00; Tu,Th 07:30-12:00,15:00-18:30 -1|Tu-Fr 09:00-18:00;Sa 07:00-15:30 -1|Lundi : 8h30 – 16h15 Mardi : 8h30 – 16h15 Mercredi : 8h30 – 16h15 Jeudi : 8h30 – 16h15 Vendredi : 8h30 – 12h30 -1|Mo-Fr 11:00-22:00; Sa,Su 11:00-23:00 -1|Mo-We 11:00-22:00; Th 11:00-23:00; Fr 11:00-24:00; Sa 16:00-24:00; Su 16:00-22:00 -1|Mo-Fr 08:00-20:00, Sa 10:00-18:00, Su 10:00-16:00 -1|We-Fr 14:00-18:00; Sa 9:00-12:00,14:00-18:00 -1|24/7|07:30-24:00 -1|06:45-20:45 -1|Mo-Fr 06:00-18:00; Sa 07:00-13:00; Su 08:00-13:00 -1|Tu-Sa 9:00-14:00,16:00-20:00 -1|Monday - Saturday: 11:00 AM to Midnight, Sunday: 11:00 AM to 10:30 PM -1|Mo-Fr 08:00-18:00, Sa 08:00+ -1|Sa 23:00-07:00 -1|Mo-Fr 06:00-21:30; Sa 06:00-19:00; Su 06:30-19:00 -1|Mo 12:00-14:00,17:15-23:00; Tu-We off; Th-Sa 12:00-14:00,17:30-23:00; Su 17:30-22:45 -1|9:00-14:00 Apr-Sep; Mo-Fr 9:00-14:00 Oct-Mar -1|13:00 - 01:00 -1|Tu-Su 11:30-15:00, 17:00-23:00; PH Sa-Su 11:30-23:00 -1|Mo-We 10:00-17:00; Th 10:00-16:00; Fr 11:00-17:00 -1|Tu-Fr 10:30-18:30; Sa 10:30-14:30; Mo off -1|Mo,Tu,Th 09:00-13:00,14:00-19:00; We,Fr 09:00-13:00,14:00-16:00; PH off -1|Mo-Th 07:30-09:00, 15:30-16:00; Fr 07:30-09:00, 12:00-12:30 -1|We, Th 08:00-12:00, 13:00-15:00; Fr 08:00-11:30; PH off -1|Mo-Th 11:00-15:00, 17:00-22:00; Fr 11:00-15:00, 17:00-22:30; Sa 11:00-22:30; Su 12:00-22:00 -1|we; sa; -1|We-Fr 18:00+; Sa 19:00+ -1|We-Th 18:00-00:00; Fr-Sa 18:00-03:00 -1|Mo-Sa 11:30-22:00; Su 17:00-21:30; Dec 24-25 off; Dec 26 17:00-21:00 -1|Mo-We 17:30-24:00; Fr,Sa 17:30-24:00; Su 11:30-14:00,17:00-24:00; Th off -1|Mo-Fr 10:00-12:00,13:00-18:00; Sa 11:00-16:00 -1|Tu,We 16:00-24:00; Th,Fr 00:00-02:00,16:00-24:00; Sa,Su 00:00-04:00,16:00-24:00 -1|Mo-Fr 07:30-14:00,16:00-20:00; Su 08:30-14:00 -1|Mo-Tu 11:00 - 02:00; We 11:00 - 04:00; Th 11:00-05:00; Fr-Sa 11:00 - 06:00; Su 12:00 - 02:00 -1|We-Mo morning -1|Mo 16:30-21:30; Tu-Fr 07:00-21:30; Sa 08:00-19:00; Su 08:30-17:30 -1|Mo, Di, Fr-So jeweils 15-24h -1|Apr 1 - Nov 1 Mo-Su 08:00 - 24:00 -1|Mo-Sa 08:00-12:00,13:00-21:00; Su 08:00-12:00,13:00-18:00 -1|Mo,Tu 08:30-22:00; We-Fr 08:30-20:00; Sa 09:00-12:00 -1|Mo-Fr 09:30-13:00,15:00-18:00;Sa 10:00-12:30 -1|Mo off; Tu-Th 08:30-18:00; Fr 08:30-15:00; Sa-Su off; PH off -1|Tu-Fr 11:30-15:00,17:30-23:30; Sa-Su 11:30-23:30 -1|Mo-Sa 10:00-16:00, Su 12:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 08:30-13:00; Su off -1|Mo-Fr: 9:30-19:00; Sa: 9:30-16:00 -1|Mo-Fr 6:00 - 18:30, Sa 6:00 - 13:00, Su 8:30 - 11:30 -1|Mo 08:00 - 12:00; Tu 08:00 - 12:00, 13:00 - 16:30; We 08:00 - 12:00; Th 08:00 - 12:00, 13:00 - 18:00; Fr 08:00 - 13:30 -1|Mo-Fr 08:00-19:15; Sa 08:00-16:00; Jan-Mar off; Nov-Dec off -1|Mo-Fr 09:00-12:00;Mo-Fr14:00-17:00 -1|Mo-Sa 07:00-24:00; Su 07:00-22:00; PH 07:00-22:00 -1|Mo-Tu 09:00- 13:00; We-Fr 09:00-12:00, 14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-15:00; Su 10:00-14:00 -1|Mo,Tu,Th 9:30-18:00; We 9:30-16:00; Fr 9:30-13:00; PH off -1|Mo-Fr 07:30-18:00, Sa 08:00-13:00, Su 00:00-24:00 -1|Apr-Oct: Mo-Su 08:00-21:00; Nov-Mar: Mo-Su 08:00-20:00 -1|Mo-Sa 09:30-17:00; Su 12:00-16:00 -1|Mo 12:30-15:30; Tu-Fr 08:00-15:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su,PH 07:30-20:00 -1|Mon-Fri: 08h00-16h00 Sat:11h00-14h00 -1|Mo-Fr 18:00-21:00; Sa,Su 09:00-20:00 -1|Mo-Sa 10:00-00:00;Su 10:00-22:00 -1|Mo-Fr 09:30-20:00; Sa,Su 09:30-18:00 -1|Mo-Th 11:30-23:00 ;Fr-Sa 11:30-00:00 -1|Mo,Tu,Th 08:00-12:00,16:00-19:00; We,Fr 08:00-12:00 -1|Mo-Fr 5:00-18:00;Sa 5:00-15:00;Su 6:00-16:00 -1|Tu,We,Fr,Sa 16:00-01:00; Th,Su 11:00-01:00 -1|Tu 18:30-24:00; We-Sa 17:00-24:00; Su 10:30-13:00,17:00-24:00 -1|Mo-Su 9:30-13:45, 17:00-20:00 -1|Mo-Sa 07:00-20:00;Su 07:00-10:00 -1|Mo-Fr 08:00-17:00; Fr 08:00-15:00 -1|9:00-5:30 M-F -1|Mo-Fr 09:00-17:40; Sa 09:00-13:30 -1|Mo-Fr 05:30-16:00; Sa 05:30-12:00; PH off -1|8-9pm -1|Mo-Fr 09:00-11:00; Mo-Fr 17:00-19:00, Sa 10:00-11:00 -1|Ma/Ve: 10h à 13h et 14h à 18h - Me: 10h à 18h - J: 14h à 18h - S: 10h à 17h -1|Tu-Th 08:00-12:00,13:30-18:30; Fr 07:30-18:00; Sa 07:30-13:00 -1|Mo-Fr 09:00-24:00; Sa off; Su off; PH off -1|Tu, We 09:00-12:00, 13:00-18:00; Th 08:00-12:00, 14:00-20:00; Fr 08:00-12:00, 13:00-19:00; Sa 07:30-13:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 07:00-14:00,15:00-18:00;Sa 07:00-12:00 -1|Mo-Th 08:30-16:30; Fr-Sa 08:30-23:00; Su off -1|Mo-Fr 09:00-12:00,12:30-17:30 -1|Mo,We,Fr 09:00-13:00,14:00-19:00; Tu,Th,Sa 13:00-14:00; Su 10:00-13:00,14:00-19:00 -1|Sonntags während Heimspielen -1|9 AM - 4 PM MTWR; 9 AM - 6 PM F; 9 AM - 1 PM S -1|Mo-Th 09:00-00:00;Fr-Sa 09:00-02:00;Su 10:00-00:00 -1|Mo-Fr 07:30-13:00;15:00-18:30; Sa 07:00-13:00 -1|Mo-Fr 10:00-17:00;Sa-Su 11:00-17:00 -1|Mo-We,Fr 9:00-12:30,15:00-18:30; Sa 9:00-12:30,14:00-17:00; Th,Su,PH OFF -1|Tu 09:00-17:00; We,Th 15:00-19:00; Fr 08:00-12:00; Mo off -1|Tu-Sa 17:00-23:00; Su 11:30-14:00,17:00-22:00 -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00; PH off -1|Mo-Fr 16:15-19:45 -1|Mo-Tu off; We-Fr 12:00-18:00; Sa-Su 10:00-18:00 -1|Mo-Fr 06:00-23:00;Sa-Su 06:00-22:00 -1|Mo 08:00-15:00; Tu 08:00-18:00; Th 08:00-16:00; Fr 09:00-11:00 -1|Tu-Th 09:00-18:30, Fr 09:00-20:00, Sa 09:00-17:00, Su 11:00-15:00 -1|Mo 11:00-18:00, Tu 12:00-22:00, We 10:00-18:00, Th 11:00-18:00, Fr 13:00-17:00, Sa 10:00-17:00, PH off -1|Mo,Tu 06:00-14:00; We-Fr 06:00-16:00 -1|Mo-Fr 09:00-22:00; Sa 11:00-19:00 -1|Mo-Tu,Th-Fr 09:00-19:30; We 10:00-19:30; Sa 10:00-17:00 -1|Mo off;Tu-Sa 11:30-14:30;18:30-24:00;Su off -1|Poniedziałek-piątek: 9:00 - 17:00, Sobota: 9:00 - 14:00 -1|Mo-Fr 06:00-21:00, Sa 07:00-15:00 -1|Mo-Fr 10:00-13:00, 14:30-18:00; Sa 10:00-13:00 -1|Mo,We,Fr 06:00-22:00; Tu,Th 06:00-23:00; Sa-Su 09:00-20:00 -1|Mo-Fr 06:30-31:30; Sa 09:00-21:00; Su 13:00-21:00 -1|Mo-Th 08:30-17:30; Fr 08:30-15:30; Sa 10:30-12:30 -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su,PH 07:30-20:30 -1|Mo-Sa 10:00-19:00; Sa 11:00-17:00 -1|Mo 12:30-18:00; Tu-Fr 10:30-18:30; Sa 10:30-15:30 -1|Mo-Fr 12:00-18:00;Sa 12:00-16:00;Su off -1|Mo-Fr 09:00-13:00,14:00-16:00; Sa-Su off -1|Mo 08:00-12:00,14:00-19:00; Tu 08:00-12:00,14:00-19:00; We 08:00-12:00,14:00-19:00; Th 08:00-12:00,14:00-19:00; Fr 08:00-12:00,14:00-19:00 -1|Mo,Tu,Th,Fr 08:30-11:00,16:00-18:00; We 08:30-11:00; Sa,Su off -1|Mo-We 07:00-18:00; Th 07:00-19:00; Fr 07:00-21:00; Sa-Su 10:00-18:00 -1|Tu-Th 09:15-12:15 -1|Tu-Th 12:00-20:00; Fr 12:00-24:00; Sa 15:00-24:00 -1|Mo-Th 10:00-18:30; Fr 10:00-14:00, 15:30-18:30; Sa 10:00-15:00; PH off -1|Tu-Fr 10:00-14:00,14:45-18:30; Sa 10:00-17:00 -1|Th,Fr 11:00-19:00, Sa 11:00-16:00 -1|Mo,Fr 08:30-18:30;Sa 08:30-14:00 -1|Tu 08:00-17:00; Fr 13:00-18:00 -1|Mo-Sa 07:30-12:30; Mo-Fr 14:30-18:00; Su, PH Off -1|Mo-Fr 07:00-19:00; Sa 09:00-14:00; PH off -1|Mo-Sa 10:00-13:30,17:00-20:30 -1|Mo-Fr 09:00-13:30, 17:00-20:30; Sa 10:00-13:30 -1|Mo 09:00-13:00,14:00-17:00;We-Sa 09:00-13:00,14:00-17:00 -1|Mo,Tu 12:00-14:30,19:00-22:00; We-Sa 12:00-14:30,19:00-23:00; Su 12:00-14:30 -1|Mo-Fr 09:00-12:00,14:30-19:00; Sa 15:00-19:00 -1|Mo 16:00-18:30; We 16:00-18:30;Fr 10:00-12:00; FR 16:00-18:30; SA 10:00-12:00 -1|Mo-Fr 8:30-12:00, 14:00-19:00, Sa 8:40-13:00 -1|Mo-Fr 9:00-20:00, Sa 9:00-16:00 -1|Mo-We 09:00-12:30,15:00-19:30; Th-Sa 09:00-19:30 -1|Mo-Fr 08:00-12:00,14:30-18:00; Sa 08:00-11:00 -1|Mo-Sa 11:00-01:00;Su 11:00-00:00 -1|Mo-Sa 13:30-18:00;We off || "on appointment" -1|Mo 14:00-19:00; Tu 08:00-14:00; We 08:00-14:00; Th 14:00-19:00; Fr 08:00-12:00 -1|Tu-Sa 11:00-21:00; Su 10:00-21:00; Mo off -1|Mo,We 09:00-18:00; Tu,Th 09:00-20:00; Fr 09:00-17:00; Sa 10:00-15:00 -1|Tu-Fr 14:00-20:00; Sa 12:00-20:00 -1|Mo-Th 16:00-24:00; Fr-Sa 16:00-02:00; Su off -1|Mo-Th 05:00-22:00;Fr 05:00-23:00;Sa 11:30-23:00;Su 12:00-21:00 -1|Su 10:00-12:00, 17:00-19:00; Jul-Aug off -1|Mo-Fr 09:00-18:00; Sa 10:00-15:00; Su 12:00-16:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-17:00; Su,PH off -1|08:00-21:00 ;Dec, Jan, Feb 08:00-20:00 -1|Mo, Tu,Th,Fr 09:00-13:00,14:00-17:00;Sa 09:00-12:00 -1|10:00 ~ 21:00 -1|Mo-Fr 10:30-13:30,14:30-19:00; Sa 10:00-16:00 -1|Mo-fr 10:00-19:00;sa 12:00-18:00 -1|Mo-Fr 07:00-20:30;Sa 07:00-20:30 -1|Tu-Th 15:00-22:00; Fr-Sa 15:00-24:00; Su 15:00-21:00 -1|Mo-Th 10:00-24:00; Fr 10:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,12:00-22:00 -1|08:00-20:00 "staff in attendance. Key entry outside these hours." -1|Tu-Fr 12:00-14:30, 18:00-14:30; Sa 12:00-15:00, 18:30-22:00 -1|Mo-Su,PH 11:00-14:00,17:00-00:00 -1|Sun-Weds By appointment;Thurs - Sat 10am-4pm -1|Mo-Su 11:30-14:00, 17:00-03:00 -1|Mo-Fr 11:00-20:30; Su 12:00-20:30 -1|Mo-Fr 08:30-12:30,13:00-17:00; Sa,Su 09:00-12:30,13:00-14:00 -1|closes at 9pm -1|Mo 12:00-18:30; Tu-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -1|Mo-We,Fr-Sa 12:00-15:00,18:00-23:00; Su 12:00-23:00 -1|Mo-Sa 11:30-22:30; Su 14:00-22:30 -1|Mo-Sa 06:30-22:00; Su 07:00-14:00 -1|Mo-Th 09:30-16:00;Fr 09:30-15:00;Sa-Su off -1|Mo-Sa 09:00-20:00; We closed -1|Su-Sa 0900-2100 -1|du Lundi au vendredi 09:00-19h00 Le samedi 09:00-17h -1|Mo off; Tu-Th 17:00-23:00; Fr-Sa 12:00-13:45,17:00-23:00; Su 17:30-23:00 -1|10:30-01:00; Tu off -1|Mo-Sa 09:00-8:00; Su 9:00-12:00 -1|Mo-Fr 09:15-19:45; Sa 09:15-16:00 -1|Mo-Sa 09:00-20:00, Su 09:00-19:00 -1|Fr 12:00-14:00; Sa-Su 12:00-18:00 -1|Mo-Fr 15:00-23:00; Sa 10:30-23:00;Su 10:30-22:00 -1|Mo off; Tu-Su 12:00-01:00 -1|Tu-Fr 09:00-12:30,13:45-17:15; Th 09:00-12:30,15:00-17:15; Sa 08:45-12:30,13:45-16:00 -1|Tu 09:00-17:00; We-Fr 09:00-18:00; Sa 08:30-12:30; PH off -1|Tu-Sa 11:00-22:00; Su 11:00-21:00 -1|Mo 15:00-18:30; Tu-Fr 09:00-13:00, 15:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 05:30-20:00; Sa, Su 07:00-22:00 -1|Mo 12:00-22:00; Tu-Sa 11:00-22:00; Su 15:00-22:00 -1|Mo 08:00-12:00, 15:00-18:00; Tu,Th 09:30-12:00, 15:00-18:00; We 08:00-12:00; Fr 08:00-14:00 -1|Mo 10:00-22:00, Th-Su 10:00-22:00 -1|Mo-Fr 05:00-19:00;Sa 06:00-11:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:30,14:00-17:30 -1|Mo-Fr 08:00-13:30,15:00-18:00; Th 15:00-18:00; Sa 08:00-10:00 -1|Mo-Sa 08:00-01:00; Su 12:00-01:00 -1|Mo-Fr 09:00-13:00; Mo,Th 14:00-18:00; Tu 16:00-20:00; We 14:00-17:00 -1|Mo-Fr 05:30-12:00,12:30-18:00; Sa,Su 08:00-12:00,12:30-16:00 -1|Mo-Sa 09:00-12:30,14:30-18:00; We,Sa 09:00-12:30 -1|Mo-Su 11:0-1:00 -1|Tu 14:00-19:00; We 10:00-19:00; Fr-Sa 14:00-20:30 -1|17:30-1:00 -1|Mo-Fr 09:00-13:00,16:00-19:00; Sa-Su 09:00-12:00 -1|Mo-Tu 08:00-11:00,16:00-18:00; We 08:00-11:00; Th-Fr 08:00-11:00,16:00-18:00 -1|Tu-Th 09:00-12:45,14:00-18:00; Fr 09:00-12:45,14:00-17:00; Sa 08:00-11:45,13:00-17:00 -1|Apr-Oct: PH,Sa,Su 10:00-12:30,15:00-17:30 -1|Tu-Sa 09:45-14:30,15:00-19:00 -1|Mo-Sa 10:00-19:30; Su 15:30-19:30 -1|Mo-Th 07:00-18:00; Fr 07:00-17:00; PH off -1|Mo-Fr 06:00-19:00; Sa,Su 07:00-19:00 -1|Mo 09:00-13:00,14:00-18:00;Tu 09:00-13:00,14:00-18:00;We 09:00-13:00,14:00-16:00;Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00,14:00-16:00 -1|Sa-Fr 09:00-23:00 -1|Mo,We,Fr 08:00-12:00; Tu,Th 08:00-12:00,16:30-18:00 -1|Mo-Tu 10:00-20:00;We-Fr 10:00-19:00;Sa-Su 10:00-15:00 -1|Mo-Fr 10:00-21:00; Sa 11:00-19:00; Su 11:00-16:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 08:30-13:00,15:00-18:00; Sa 08:30-13:00 -1|Apr-Oct Tu-Su 11:00-19:00; Nov-Mar Tu-Su 12:00-16:00+ -1|Su 08:00-19:00, Mo-Sa 08:00-20:00 -1|Mo-Sa 07:30-19:00; Su off -1|Mo off; Tu-Fr 09:00-12:15, 13:45-18:00; Sa-Su off -1|Mo-Sa 09:00-20:00; Su 09:30-13:00,16:00-20:30 -1|Wed-Saturday, 10-3 Extended hours First Friday. Also by appt & for parties -1|Mo-Fr 09:00-12:30;Mo,Tu,Th,Fr 15:00-18:00;Sa 09:00-12:30 -1|Mo-Su 11:30-14:00,17:30-22:30; Fr,Sa 11:30-14:00,17:30-23:30 -1|Mo-Sa 09:00-18:30;Su 11:00-18:00 -1|Sport match -1|Mo-Fr 8:45-16:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:30; We 09:00-12:30; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 16:30-20:30; Sa 09:30-14:30 -1|10:00-18:00;Mo-Fr 13:00-15:00 off;Sa 13:00-18:00 off;Su off;Dec 31 13:00-18:00 off -1|Mo-Fr 11:00-14:00, 17:00-01:00; Sa 17:00-01:00 -1|Th-Fr 15:00-20:00;Sa-Su 12:00-20:00 -1|Mo-Sa 12:00-23:00; Su 12:00-22:30; Dec 25 off -1|Su-Th 07:30-18:00; Fr,Sa,PH off -1|Mo-Fr 08:30-18:00, Sa 08:00-12:00 -1|Pon - Sob godz. 11:00 - 21:00 -1|Mo,We 07:00-12:00,12:30-17:00 -1|Mo-Fr 08:30-12:00,15:00-18:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30; su,PH off -1|Tu,We,Sa 8:00-14:00 -1|Mo-Th 11:00-21:30, Fr-Sa 11:00-20:00, Su 11:30-21:00 -1|Mo-Fr 08:00-20:30; Sa 10:00-19:00; Su 10:00-18:00 -1|mo-th 05:30-24:00;fr 05:30-01:00;sa 06:00-01:00;su 07:00-23:00 -1|Mon-Fri 7am-7pm, Sat 8am-6pm -1|Mo 07:00-11:00,16:00-18:00; Tu 07:00-18:00; Fr 07:00-18:00 -1|Mo-Th 09:00-12:30,14:30-18:30; Fr 09:00-18:30; Sa 08:30-14:00 -1|mo-fr 08:00-18:00;sa-su 09:00-14:00 -1|Th 18:30-21:00 -1|Tu-Su 21:00-late -1|Mo-Fr 11:00-23:59; Sa-Su 10:00-23:59 -1|Mo-Fr 9:00-20:00; Sa 8:30-19:00 -1|Mo 15:00-16:30; Th 15:00-16:30 -1|Mo-Sa 05:30-21:00; Su 06:00-21:00 -1|Fr-Sa 20:00 -1|Mo-Fr 9:00-13:00, 14:00-19:00, Sa 9:00-13:00 -1|Mo-Fr 11:30-23:00; Sa,Su 12:00-24:00 -1|Tu-Fr 09:00-12:00,14:00-18:30;Sa 09:00-16:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su,PH 09:00-22:00 -1|Mo-We 08:00-16:00; Th 08:00-17:00; Fr 08:00-13:00; Sa,Su,PH off -1|Mo-Fr 07:30-19:30; Sa 09:30-19:00 -1|Mo-Fr 7-21;Sa 7-18;Su 12-18 -1|Tu-Su 09:30-18:00; Mo off -1|Mo 14:00-17:00; Tu-Th 15:00-18:00 -1|Tu-Fr 06:00-13:00,14:30-18:30; Sa 06:30-13:00;Su 13:30-16:00 -1|Mo,Th 11:00-19:00; Tu-Su 11:00-20:00; Fr,Sa 11:00-22:00 -1|Apr-Sep Mo-Fr 06:00-20:00, Sa-Su 08:00-20:00; Oct-Mar Mo-Fr 06:00-19:00, Sa-Su 08:00-19:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-16:30; Su 07:00-16:30 -1|Mo-Sa 8:00-13:00,14:00-20:00; Su off -1|Mo-Tu,Th,Su 10:00-19:00; We 10:00-22:00; Fr-Sa 10:00-01:00 -1|Mo-Th 10:00-21:00; Fr-Sa 11:00-22:00; Su 12:00-21:00 -1|Mo-Fr 08:30-12:00,13:30-17:30; Sa 08:30-12:00 -1|Mo-Fr 11:00-23:00; Sa 17:00-23:00; Su 11:00-15:00 -1|Mo-We 16:00-20:00; Th 16:00-21:30; Fr 13:00-20:00; Sa 10:00-20:00; Su 14:00-18:00 -1|Mo-Fr 14:00-20:00; Sa,Su 13:00-20:00 -1|10:30-21:00 Fri-Wed -1|Mo-Th 09:00-12:30,13:15-18:00;Fr 09:00-12:30,13:15-17:00 -1|Mo-Th 08:00-19:00; Fr 08:00-17:00; Sa 09:00-12:00 -1|We-Mo 07:00-24:00 -1|Mo-Tu, Th-Fr 07:30-16:00; We 07:30-18:00; Sa 10:00-12:00; PH off -1|Mo 11:00-15:00;Tu-Fr 11:00-22:00;Sa-Su 12:00-22:00 -1|Mo-Fr 10:00-19:00 Sa 10:00-15:00 -1|Mo-Sa 05:30-18:30; Su 07:00-18:30 -1|Lunes a Sabado 9:00am - 8:00pm -1|Mo-Fr 08:30-12:00,15:00-18:30 -1|11:00 - 21:00 M-Th;11:00 - 3:00 F,S -1|Mo off; Th,We,Tu 11:30-14:00,18:00-00:00; Fr,Sa 18:00-00:00; Su 11:30-15:00,18:00-23:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-16:00; PH off -1|M, Tu, Th, F 9am-5pm / W 10am-5pm -1|18H - 1H -1|Mo-Th 08:30-13:00,13:45-17:30; Fr 08:00-13:00,13-45-15:45 -1|Mo-Th 06:00-22:00; Fr 06:00-02:00; Sa 09:00-02:00; Su 09:00-24:00 -1|We-Fr 16:00-23:00; Sa 11:00-23:00; Su 11:00-18:00; Mo-Tu off -1|Th-Sa 08:00-12:00 -1|Mo-Fr 7:00-20:00; Sa 7:00-13:30 -1|Tuesday thru Saturday 8am - 6pm, closed Sunday and Monday -1|Mo-Fr 11:30-17:30;Sa 11:30-15:30;Su off -1|Mo-Fr 08:00-09:30,13:30-15:30 -1|Apr 1-Oct 31: 09:00-18:00; Nov 1-Mar 31: 09:00-17:00 -1|We-Sa 16:00-22:00; Su 14:00-21:00 -1|Mo-Th 08:00-13:30,15:00-18:30;Fr 08:00-18:00;Sa 09:00-13:00 -1|Mo-Sa 15:00+; Su 11:00+; Nov-Feb off -1|Mo-Su 07:30-14:30,18:30-19:30; Th off -1|Mo-Fr 11:00-21:00;Sa 11:00-16:00 -1|Mo 08:00-12:00,13:00-15:00; Tu,Th 13:00-18:00; We,Fr 08:00-11:00; Sa[1,3] 08:00-11:00 -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,09:00-23:00 -1|Tu-Sa 9:00-13:00,14:00-18:00 -1|Mo-Fr 06:00-12:00, 15:00-18:30; Sa 06:00-12:00 -1|Mo-Tu 10:00-20:00; We off; Th-Sa 10:00-20:00; Su off -1|Mo,We 13:00-16:00,16:30-19:30; Tu,Th,Fr 07:00-10:00,10:30-13:30 -1|Mo-Fr 10:00-12:30,15:00-19:00;Sa 9:00-13:00;Th[2,4],Su,PH off -1|Sa[1] 08:00-12:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-15:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Su 09:00-15:00; 15:30-22:00 -1|Mo-Fr 08:00-12:00,14:30-18:00; Th,Sa 08:00-12:00 -1|Tu-Fr 08:30-17:00; Su-Sa 10:00-16:00 -1|Mo-Fr 10:30-18:00; Sa 08:00-18:00 -1|Mo 09:30-13:00,14:30-20:00; Tu-Fr 09:00-13:00,14:30-20:00; Sa 09:00-13:00,14:30-19:30 -1|Mo-Fr 07:00-18:30; Sa 07:30-13:00 -1|Mo-Fr 14:00-24:00; Sa 14:00-21:00; Su 14:00-22:00 -1|· 8:00-22:00 -1|Mon: 7:30 am – 7 pm;Tues: 6:30 am – 2 pm;Wed: 6:30 am –7 pm;Thurs: 6:30 am – 2 pm -1|Mo-Fr 08:00-17:00; We 09:00-17:00 -1|Mo off; Tu-We 09:00-18:30; Th-Fr 09:00-20:00; Sa 08:00-13:00; Su off -1|7:30-01:00 -1|Sa-Su 10-16 -1|Mo 08:00-12:00,14:00-18:00; Tu,We,Fr 08:00-12:00; Th 08:00-12:00,16:00-18:00 -1|Mo-We 10:00-17:00;Th-Sa 10:00-19:00;Su 11:00-17:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-14:00; Su off -1|Mo-Su 11:30-14:00,18:00-22:30; Sa off -1|Mo-Fr 12:00-15:00,18:00-21:00; Sa-Su off -1|Tu,Th-Fr 10:00-20:00; We 11:00-20:00; Sa-Su 10:00-19:00 -1|Fr, Sa 22:00+ -1|dl-dg; dimecres tancat -1|Mo-Fr 7:00-19:00; Sa 7:00-15:00; Su off -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-15:00 -1|Mo-We 09:00-18:30; Th 09:00-19:00; Fr 09:00-18:30; Sa 09:00-17:00 -1|Fr 7:00 - 12:00 -1|Tu,Fr 12:30-20:30 -1|Tu-Th 08:00-18:00; Fr 08:00-19:00; Sa 08:00-12:00 -1|Tu-Fr 8:30-18:30; Sa 9:00-17:00 -1|Mo-We,Fr 10:00-19:00; Th 11:00-19:00; Sa 09:00-18:00; Su 10:00-17:00 -1|We,Th,Fr 10:00-12:00,14:00-16:30 -1|11:30-16:00,18:00-22:00 -1|Tu-Fr 11:30-19:00; Sa 10:00-16:00 -1|Mo-Fr 8:15-18:00; Sa 9:00-12:30 -1|Mo-Fr 10:00-18:00; Sa 09:00-14:00; Su 12:00-16:00 -1|9:00 AM to 9:30 PM -1|Mo-Fr 10:00-14:00,17:00-20:30;Sa 10:30-14:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-16:00; Fr 09:30-13:00,14:00-16:00 -1|Mo-Fr 10:00-22:00, Sa 10:00-20:00, Su, PH off -1|Monday-Thursday: 8 am - 4:30 pm; Friday: 8 am - 4:00 pm -1|Mo-Su 08:00-24:00;Fr 08:00-15:00;Sa 18:00-24:00 -1|Mo 09:00-18:30; We-Fr 09:00-18:30; Sa 09:00-17:00 -1|Mo-Sa 15:30-23:00 -1|Mo-Fr 09:30-18:00;Sa 10:00-16:00;Su off -1|Mo 08:00-11:00, n.V.;Di-Mi 08:00 - 11:00, 15:00 - 18:00;Do n.V.;Fr 08:00 - 11:00, 15:00-18:00 -1|mo-su 9:00-23:00 -1|Mo-Fr 15:00-02:00; Sa,Su 11:00-02:00 -1|9AM-7PM(Mon-Weds), 8PM(Thu, Fri) -1|Mar-Sep Tu-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-14:00; PH off; Oct-Feb Tu-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-12:00; PH off -1|Mo-Sa 09:00-21:00; Su,PH 10:00-21:00 -1|Mo-Sa 11:00-24:00;Su 12:30-24:00 -1|Mo 08:00-12:00, 14:00-17:30; Tu 08:00-12:00; We-Fr 08:00-12:00, 14:00-16:00 -1|Not in service -1|8am-10am Sun-Sat -1|Th-Sa 09:00-12:30, 14:30-18:00; Su 09:00-12:30 -1|May 9-May 31: 10:00-13:00,14:00-18:00; Jun-Sep: 10:00-13:00,14:00-18:00; Oct 1-Oct 5: 10:00-13:00,14:00-18:00 -1|Mo-Tu,Th-Fr 09:00-12:00, 15:00-18:00; We 09:00-12:00; Sa-Su off || "Mittwochs und Samstags Termin nach Vereinbarung" -1|Tu-Sa 18:00-02:00; Su 18:00-23:00 -1|Mo 11:00-15:00; Tu-Sa 11:00-15:00,20:30-23:00 -1|Mo-Fr 12:00-19:00;Sa 12:00-18:00 -1|Mo-Su 09:00-12:30 ; Mo-Sa 14:30-17:30 -1|Mo off;Tu-We 11:00-16:00;Th-Sa off;Su 11:00-16:00 -1|Mo,Tu 08:30-12:30,14:00-16:00;We 08:30-12:30;Th 08:30-12:30,14:00-18:00;Fr 08:30-16:00 -1|Mo-Sa 12:00-19:30 -1|Po-Čt 11:00-23:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su,PH 07:30-10:30 -1|Tu-Fr 09:00-17:30; Sa 10:30-13:00 -1|Mo-Fr 09:30-18:00;Sa 10:00-18:00;Su 10:00-15:00 -1|Tu-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 11:00-21:00 -1|Mo-Su 07:30-12:00, 13:30-17:00 -1|Mo,We-Sa 11:30-22:00;Su 09:00-22:00 -1|Mo,We 12:00-19:00; Tu-Fr 12:00-16:00; Sa 10:00-14:00 -1|Mon-Fri: 11:00am-12:00pm -1|Mo-Tu 09:00-18:00;Th-Su 09:00-18:00 -1|Mo-Th 11:00-14:30, 16:30-21:30; Fr 11:00-14:30, 16:30-22:00; Sa 16:30-22:00; Sun 16:30-21:30 -1|Apr-Oct Mo-Su 8:00-18:00; Nov-Mar Mo-Fr 8:00-18:00; Nov-Mar Su 8:00-14:00 -1|Mo-Th 08:00-24:00; Fr, Sa 08:00-01:00; Su, PH 09:00-24:00 -1|Mo-Fr 07:15-20:00; Sa 08:00-20:00; Su off -1|Feb-Mar: Tu-Sa 10:00-19:00; Feb-Mar: Su 13:00-19:00; Apr,Sep: Mo-Sa 10:00-20:00; Apr,Sep: Su 13:00-20:00; May-Aug: Mo-Sa 10:00-22:00; May-Aug: Su 13:00-22:00; Oct: Tu-Sa 10:00-19:00; Oct: Su 13:00-19:00; Nov-Dec: Tu-Sa 11:00-18:00; Nov-Dec: Su 13:00-18:00 -1|Mo-Fr 09:00-13:00; Mo-Th 14:30-16:30; Th 16:30-18:00; Fr 13:00-14:30 -1|Mo-Fr 08:00-12:30; Mo-We,Fr 14:00-16:15; Th 14:00-17:30 -1|Jan-Jun, Sep-Dec We 12:00-18:30, Sa-Su 10:00-19:30, PH 10:00-19:30; Jul-Aug Mo-Su 10:00-19:30; Tu off -1|Mo-We,Fr 8:30-13:00,14:00-16:15; Th 8:30-13:00,14:00-18:00 -1|Mo-Fr 16:00-21:00; Sa-Su 14:00-21:00 -1|Mo,Tu,Th-Sa 09:00-13:00, Mo,Tu,Th,Fr 15:00-19:00, We,Su,PH off -1|Mo off; Tu-Fr 15:00-20:00; Sa 12:00-20:00 -1|Mo-Th 07:20-19:00; Fr 07:20-19:30; Sa 07:30-18:00 -1|Mo-Fr 17:00-02:00; Sa 09:00-02:00; Su 09:00-24:00 -1|Mo-Fr 00:00-01:00,17:00-24:00; Sa 00:00-01:00,15:00-24:00 -1|09.30-18.30h -1|Mo-Fr 09:00-13:00,15:00-18:30; Sa 08:00-13:00 -1|Tu-Sa 07:00-18:00; Su 07:00-15:00 -1|Mo-Th 09:00-18:00, Fr 09:00-17:00; Sa-Su off -1|Mo-We 09:30-18:30; Th 09:30-19:00; Fr 10:00-19:00; Sa 09:30-16:00 -1|K–R 11–18, L 10–15 -1|Mo,We,Fr 10:00-14:00 -1|10AM - 7PM -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-14:00 -1|Mo-Fr 07:15-20:00; Sa 08:30-18:00 -1|Mo-Su. Dawn-Dusk -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 09:00-17:00 -1|Mo 08:00-12:00, 14:00-19:00; Tu-Th 08:00-12:00, 14:00-18:00; Fr 08:00-15:00 -1|Mo 15:00-19:00; Tu-Fr 09:45-13:00, 15:00-19:00; Sa 10:00-13:00, 15:00-19:00 -1|Mo-We 10:00-18:00; Th off; Fr 10:00-16:00; Sa, Su, Ph off -1|Tu-Sa 18:00-24:00; Su 11:00-14:30, 18:00-22:00 -1|Lu : 16:30 → 19:00 / Ma et Ve : 16:30 → 18:00 / Me : 10:00 → 11:30 / Pendant les Vacances Scolaires : Le Me : 10:00 → 11:30 -1|11:30-14:30, 17:30-23:00; Tu off -1|Mo-Sa 00:09-21:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-17:00; Su 09:30-16:00 -1|Mo,We,Fr 9:00-13:30,15:00-18:00; Tu,Sa 9:00-13:30; Th,Su,PH OFF -1|Mo-Th 08:00-22:00;Fr 08:00-24:00;Sa 10:00-24:00;Su 11:00-16:00 -1|Mo-Fr 8:30-18:30; Sa 8:30-15:00 -1|Nov-Mar: Mo-Fr 09:00-13:00,15:30-18:00; Sa 09:00-13:00; Apr-Oct: Mo-Fr 09:00-13:00,15:30-18:30; Sa 10:00-13:00,15:00-18:00; Su 10:00-13:00 -1|Mo-Sa 08:00-19:00; Su PH 08:00-18:00 -1|off "?" -1|9-13 16-20 -1|Su-Fr 11:00-14:00; Sa-Fr 17:00-24:00; PH Su 15:00-17:00 -1|Mo-Sa 07:30-22:00; Su 08:00-19:00 -1|Mo-Sa 11:30-23:00; Su,PH 09:00-23:00 -1|10 Minutes -1|Mo off; Tu-Th 07:00-19:00; Fr 07:00-18:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo-Th 12:00-21:00; Fr-Su 12:00-01:00; PH off -1|Mo-Fr 9:00-13:00,15:00-18:00;Sa 9:00-13:00 -1|Mo-We 15:00-19:00; Th 15:00-20:00; Fr 13:00-20:00; Sa 10:00-16:00 -1|Mo-Sa 18:00-01:00, Su 12:00-14:30, 18:00-01:00 -1|May-Sep Mo-Su 09:00-20:00 open "Wetterabhängig" -1|We-Mo 19:00-01:00 -1|Mo 15:00-19:00; Tu-We,Fr-Sa 08:00-12:00; Th 14:00-19:00 -1|Tu-Fr 17:00-21:00; Th off; Sa,Su 11:00+ -1|Mo-Th 09:30-13:00;Fr 09:30-13:00,15:00-18:00;Sa 09:30-13:00 -1|Mo 11:00-23:00; We 11:00-23:00; Th 11:00-23:00; Fr 11:00-00:00; Sa 11:00-00:00; Su 11:00-23:00 -1|Mo-Fr 06:00-01:00; Sa, Su 08:00-01:00 -1|DE LUNES A VIERNES - Mañanas de 10:00 a 14:00 - Tardes de 17:00 a 20:30 SÁBADOS - Mañanas de 10:00 a 14:00 -1|Mo-Sa 07:00-20:00;Sa 08:00-18:00;Su 12:00-18:00 -1|7:00pm-2:00am Wed,Fri,Sat -1|Mo-Fr 17:30-24:00; Sa,Su 10:00-24:00 -1|Mo-Fr 08:30-19:12; Sa 09:30-15:12 -1|Mo-Th 17:00-23:00; Fr-Sa 16:00-23:00; Su 15:00-21:00 -1|Mo-Sa 09:15-21:15; Su off -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 07:00-18:00 -1|Mo 08:00-20:00; Sa 08:00-16:00 -1|Mo-Fr 09:00-18:00; Sa,Su 08:30-15:00 -1|Mo,Th 13:00-20:00; Tu,We,Fr 07:00-14:30 -1|Mo-Fr 09:00-18:30; Tu 09:00-21:00; Sa 08:30-17:00 -1|Mo-Fr 08:30-12:30, 13:30-18:00; Sa 09:00-16:00; Su off -1|Mo-We 09:00-12:30,14:00-17:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-15:30 -1|Mo-Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30,14:00-17:00 -1|Mo-Sa 08:00-17:30;Su 09:00-16:00 -1|Mo-Su 00:00-24:00; -1|Mo-Fr 08:30-13:30,14:00-18:30; Sa 09:30-14:00 -1|Mo-Fr 09:30-18:00;Sa 09:00-12:30 -1|08:00- 18:00 -1|We-Su 10:30-15:00,17:30-23:00 -1|Mo 16:00-18:00; Sa 18:00-19:00; Su 10:30-12:00 -1|Mo-Fr 06:30-11:00;Sa 07:00-10:00 -1|Mo-Fr 10:30-20:00; Sa-Su 09:00-18:00 -1|Mo-Fr 8:00-13:30; 14:30-18:00; Sa 8:00-13:00; Su 10:00-12:00 -1|Mo-Fr 09:00-17:00; Sa,Su 09:00-16:00 -1|Mo,Tu,Fr 9:30-13:00,14:30-18:30; We 9:30-13:00; Sa 9:00-13:30; Th,Su,PH OFF -1|fr 17:00-24:00 -1|Mo-Sa 11:00-24:00; Su 10:00-22:00; Tu off -1|Mo 13:00-16:00; We 15:00-18:00; Fr 08:00-12:00 -1|Mo 13:00-17:00; Tu 13:00-18:00; We off; Th 10:00-18:00; Fr-Su off -1|Tu-Sa 11:30-15:00, 17:00-21:30 -1|Th 09:30-21:00; Fr 09:30-18:00; Sa 09:00-17:00 -1|Mo-Su 12:00-14:00, 19:00-23:00 -1|Tu-Fr 06:00-17:30; Sa 06:00-11:00 -1|Sa 9:30-15:30 -1|Mo-Su 08:00-15:00;Sa 08:00-12:00 -1|Mo-Fr 8:30-18:30; Sa 8:30-15:30 -1|Mo-Th 12:00-14:00,17:30-23:30; Fr-Sa 12:00-14:00,17:30-24:00; Su 18:00-23:30 -1|Mo-Th 08:30-18:30; Fr 08:30-17:30; Su 09:00-16:30 -1|Mo-Fr 08:30-19:30;Sa 11:00-17:00;Su 11:00-15:00 -1|Mo-Fr 09:00-12:00, 14:00-19:00;Sa 09:00-12:00, 14:00-18:00 -1|Mo-Fr 08:00-12:30,13:30-17:00; Sa 10:00-14:00 -1|Mo-We 09:30-15:00; Th 08:00-19:00; Fr 09:30-16:00; -1|Mo,Tu,Th,Fr 17:00-22:00; Sa,Su 12:00-22:00; We off -1|Mo,We,Fr 09:00-12:00; Mo 14:00-17:00; Fr 14:00-16:00; PH off -1|We 09:00-13:00; Sa 08:00-13:30 -1|9h - 12h30 et 14h - 19h -1|Mo-Fr 06:00-20:00; Sa 07:30-21:00; Su 08:00-13:00,17:00-21:00 -1|Mo,Th,Tu 08:00-12:00; We,Fr 08:00-17:30; Sa 08:00-13:00 -1|Mo 15:00-17:00; We 16:00-18:00 -1|Mo-Th 08:30-12:00,13:30-17:30; Tu off; Fr 08:30-12:00 -1|We 14:00-16:00, Sa 14:00-16:00 -1|Mo,Tu,Th 09:00-18:30; We,Fr,Sa 09:00-22:00 -1|Mo-Fr 10:00-12:30,15:00-18:00; We 10:00-12:30; Sa 10:00-14:00 -1|Mo-Fr 9:00-13:00;Mo,Tu,Th,Fr 14:30-18:00;Sa 8:30-13:00 -1|Tu-Su 7:00-14:00 -1|Mon - Sat: 7:30 - 16:30 -1|Mo-Fr 08:30-17:30;Sa 08:30-13:00;Su off -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 10:00-19:00 -1|Tu 16:00-21:00;We-Th 12:00-21:00;Fr-Sa 12:00-22:00;Su 14:00-21:00 -1|Mo-Th 09:00-19:00;Fr-Sa 09:00-21:00;Su 12:00-21:00 -1|Tu-Fr 10:00-22:00; Sa-Su 12:00-24:00 -1|Mo-Fr 08:30-14:30;Sa 09:30-13:00;PH off -1|Mo-Th 08:00-12:30,14:30-19:00; We 08:00-12:30; Fr 08:00-14:00 -1|opening_hours=Mo-We 10:00-18:30;Fr 10:00-18:30;Sa 10:00-17:00 -1|Mo-Fr 09:00-11:30,14:00-17:00; We 09:00-11:30,14:00-18:00 -1|Mo 09:00-00:00; Tu-We 09:00-01:00; Fr-Sa 09:00-02:00; Su 09:00-00:00 -1|Mo-Th 09:30-20:00;Fr-Sa 09:30-17:00; Su 12:00-17:00 -1|Tu-Th 10:00-17:30; Fr 10:00-20:00; Sa 10:00-16:00 -1|Tu-Fr 08:00-16:00; Sa-Su 11:00-17:00 -1|Mo-Fr 16:00-08:00; Sa 19:00-08:00 -1|Tu,Fr 12:00-16:00 open "Soup Kitchen", We[2,4] 11:00-13:00 -1|Mo-Fr 11:00-14:00, 17:00-23:00; Sa-Su 17:00-23:00 -1|Tu-Sa 12:00-15:00, 18:00-24:00; Mo, Su off -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su, PH 12:00-24:00 -1|Tu 14:00-18:00, Fr 10:00-12:00,14:00-18:00, Sa 09:00-12:00, -1|Mo-Th 12:00-14:30,17:30-23:00; Fr-Sa 12:00-14:30,17:30-23:30; Su 12:00-23:00 -1|Tu-Th 11:30-22:00, Fr-Sa 11:30-02:00, Su off, Mo off -1|Mo-Th 11:00-14:00,16:30-22:00; Fr 16:30-22:00; Sa,Su,PH 15:00-22:00 -1|Jun-Aug 08:30-21:00; Dec-Feb 08:30-19:00 -1|Mo-Fr 09:00-12:15, 14:30-18:30; Sa 09:00-12:45 -1|Tu-Th 17:00-24:00; Fr-Sa 18:00-02:00 -1|Mo-Fr 14:00-20:00;Sa 10:00-16:00 -1|Tu-Fr 10:00-13:00,14:00-18:00;Sa 11:00-16:00 -1|Mo-Th 09:00-18:00;Fr 09:00-20:00;Sa 10:00-15:00;Su off -1|Mo-Fr 14:00-22:00; Sa-Su 11:00-22:00; Nov-Mar off -1|We-Su 14:00-18:00; Fr off -1|mo-tu 17:00-23:00, we 13:00-23:00, th-fr 17:00-23:00, sa-su 10:00-19:00 -1|Mo-Fr 07:30-14:30; Tu,Th 07:30-17:00 -1|Mo-We 9:00-17:00; Th, Fr 9:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-14:15 -1|Mo-Fr 08:45-12:00,13:45-17:00 -1|Tu-Fr 09:00-13:00,14:00-16:30; Sa 09:00-15:15 -1|Mo-Fr 06:30-19:00; Sa 07:00-15:00; Su 08:00-14:00 -1|We-Su 12:00-14:00;19:00-23:00 -1|Su,PH 11:00+; Mar-Oct: Sa 12:00+; Su,PH 11:00+ -1|Mo-Fr 09:00-12:00;Mo 14:00-16:00;Tu 14:00-16:00;We 14:00-16:00 -1|Mo-Fr 08:30-14:30,15:00-19:00;Sa-Su 08:30-16:00 -1|Mo-Fr 08:30-14:00,14:45-18:00; Sa-Su 08:30-14:00 -1|05:00-22:30 -1|Mo-Su 17:00-00:30; We off -1|[Monday-Thursday 11:00am-12:00am] [Fri-Sat 11:00am-1:00am] [Sunday 11:00am-12:00am] -1|Mo-Fr 09:30-12:00,14:30-18:00; We 09:30-12:00; Sa 09:00-13:00 -1|Mon-Sa 9:30 - 19:30 -1|Su[2] 13:00-16:00 open "2nd Sunday in Month 1pm-4pm" -1|Mo-Sa 06:00-22:00; Su,PH 06:00-20:00 -1|We-Tu 11:00-22:00 -1|Mo-Tu 14:00-19:00; We 10:00-12:00; Th 14:00-19:00; Fr 13:00-17:00; Sa 10:00-13:00 -1|Mo-Th 11:00-25:00;Fr-Sa 11:00-26:00;Su 11:00-24:00 -1|We-Th 19:00-01:00; Fr-Sa 20:00-04:00; Su 16:00-23:00 -1|Mo-Fr 11:30-13:30,17:30-22:00; Tu off; We off; Sa 17:30-22:00; Su 17:30-21:00; PH off -1|Mo-Sa 07:15-13:40,14:00-19:00; Su 08:00-13:40,14:00-19:00 -1|Mo-Fr 09:00-20:00; Su 09:00-15:00 -1|Fr-We 18:00+; Tu 17:00+ -1|Hl. Messe sonntags 11h, freitags 9h -1|Monday through Friday 8:30am 0 4:30 pm for all services. Saturday 8:30am to 12:00pm for Driver's License Services only -1|Mo off; Tu-Sa 11:00-18:00; Su 11:00-17:00 || "sowie nach Vereinbarung" -1|Mo-Fr 09:30-18:30;Sa 09:00-14:00;PH off -1|Mo-Fr 08:30-19:00; Sa 08:30-17:00; PH off -1|Mo-Fr 12:00-15:00,18:00-23:30; Sa 17:00-23:30 -1|Mon - Tue 8am - 9pm;Wed - Sat 8am - 10pm;Sun 9am - 9pm -1|Tu-Sa 10:00-17:00; Su[1] 12:00-17:00 -1|Mo,We,Fr 09:00-22:00; Tu,Th 09:00-12:00, 15:00-22:00; Sa 14:00-18:00; Su 10:00-13:00 -1|Mo-Su 09:00-22:00; Fr 09:00-16:00; Sa off -1|Mo-Fr 10:00-15:00; Th 15:00-17:00 -1|Mo-Fr 10:00-17:00; Tu 11:00-17:00; Sa 10:00-14:00 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:30;We 08:30-13:00;Sa 09:00-13:00 -1|Mo-Th 09:00-19:30; Sa 09:00-16:30; Su 10:00-14:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-14:30 -1|MA-TO 8-20, PE 8-18, LA-SU 9-16 -1|Mo-Fr 09:00-13:00 || "sowie nach Vereinbarung" -1|Tu,Fr 09:00-12:00,14:30-18:00 -1|Tu-Fr 09:00-13:00,14:00-16:30; Sa 09:00-15:30 -1|Mo-Sa 06:00-24:00; Su,PH 07:00-24:00 -1|Tu-Su 12:00-17:00; Mo,PH off -1|Mo 06:30-15:00; Tu-Fr 06:30-18:00; Sa 06:30-13:00 -1|Mo-Fr 06:30-22:00; Sa,Su,PH 08:00-19:00 -1|abends -1|Mo-Fr 8:00-13:30; Sa 8:00-12:30 -1|Mo-Th 11:00-03:00; Fr-Sa 11:00-05:00; Su 12:00-01:00 -1|Mo-We,Fr 09:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-18:00; Su,PH off -1|Jun,Sep: Mo-Fr 14:00-20:00; Jun,Sep: Sa-Su 12:00-20:00; Jul-Aug: 10:00-20:00 -1|Mo-Sa 12:00-24:00; Su 17:30-23:30 -1|Mo,Tu 08:00-12:00,13:30-17:00; We,Fr 08:00-12:00 -1|9 a.m - 7 p.m -1|Mo-Th 07:30-24:00;We-Fr 07:30-01:00;Sa-Su 10:00-01:00 -1|Mo-Fr 09:00-11:30, 14:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:00, 12:30-18:00 -1|Mo-Fr 10:00-21:00; Sa 11:00-20:00; Su 12:00-18:00 -1|Mo 08:00-11:00; Fr 08:00-18:00 -1|Su-Fr 11:30-14:00, 17:00-22:00;Sa 17:00-22:00 -1|Mo,Tu 12:00-18:00; We 12:00-19:00; Th 09:00-19:00; Fr 09:00-21:00; Sa 09:00-15:00 -1|Mo-We,Fr 09:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-16:00; Sa-Su Off -1|Mo-Fr 06:00-19:00;Sa 06:30-15:00 -1|15:00 - 23:00 -1|Mo-Tu 07:00-21:00;We-Fr 07:00-22:00;Sa 08:00-22:00;Su 09:00-21:00 -1|Mo,Tu,Th 08:00-18:30; We 08:00-13:00,14:30-18:00; Fr 08:00-18:00 -1|Mo-Fr 08:00-12:00; Mo,Tu 16:00-18:00; Th 17:00-19:00; Sa,Su,PH off -1|Mo-We,Fr,Sa 9:00-12:00,14:00-17:00; Th 9:00-12:00; Su,PH OFF -1|Tu-Fr 13:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-18:00 -1|Mo 00:00-01:00,18:00-24:00; Tu-We 18:00-24:00; Fr-Su 18:00-24:00,00:00-01:00 -1|Th,Su 14:00-17:00; PH 14:00-17:00 -1|Mo-Fr 08:30-12:30; Mo-Fr 14:00-18:00; Sa 08:30-12:30 -1|Mo-Th 09:00-12:30,14:30-19:00; Fr 09:00-19:30; Sa 09:00-19:00 -1|Tu-Su 12:00-22:00; Fr,Sa 12:00-24:00 -1|Mo-Fr 9:00-18:00, Sa 9:00-16:00 -1|Mo-Sa 06:00-19:00; Su 08:00-15:30 -1|Mo-Fr 08:00-12:00, 13:00-19:00 -1|0700 2200 -1|Mo-Fr 09:00-12:00,14:00-17:00; We 09:00-12:00 -1|營業12小時 -1|Lu-Vie 9:00-13:00, 15:30-20:00; Sa 9:00-13:00, 15:00-18:00 -1|Mo-Fr 10:00-24:00; Sa-Su 10:00+ -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-13:00; PH off -1|Mo,Th 18:30+; Fr 15:30+ -1|opening_hours=Mo-Sa 08:00-21:00;Su 08:00-15:00 -1|Mo-Th 11:30-22:00;Fr-Sa 11:30-24:00;Su 11:00-22:00 -1|Mo-Sa 07:00-22:00; Su 17:00-22:00 -1|Mo-Sa 18:00-24:00; Su,PH 12:00-14:30,17:00-23:00 -1|Mo-Fr 07:00-21:00; Su 07:00-20:00 -1|Mo-Th 11:00-24:00;Fr 11:00-01:00;Sa 18:00 -01:00; Su, PH off -1|Mo-Su 07:00-13:00,16:00-21:00; Tu 07:00-13:00 -1|Mo-Su 08:00-20:00, Sa 10:00-18:00 -1|Mo-Fr 08:00-21:00; Sa 07:30-21:00 -1|Mo-Th 14:00-21:00; Su 15:00-18:00; Sa off -1|Mo,Th 10:00-14:00,15:00-19:30; Tu 08:30-14:00; We 08:30-12:00; Fr 08:30-13:00 -1|Tu-Fr,Su 12:00-14:00; Tu-Sa 18:00+; Mo off -1|Mo-Fr 06:00-12:30,14:30-18:30; Sa 06:00-13:00; Su 08:00-11:00,14:00-17:00 -1|Mo 09:00-13:00,17:00-20:00; Tu-Sa 09:00-13:00 -1|Mo-Fr 06:30-18:15; Sa-Su off -1|9am-5pm Mon.-Fri. (218) 753-4311 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 12:00-17:00 -1|Jun, Sep: Tu-Su 09:00-16:00; Jul, Aug: Tu-Su 09:00-17:00; -1|Mo-Sa 08:00-20:00; Su 09:30-19:00 -1|Mo-Th 08:00-15:00; Fr 08:00-14:30; PH off -1|May-Oct: Mo-Th 16:30-21:00; Fr 15:00-21:00; Sa 12:00-21:00; Su 10:00-21:00 || "sowie nach Vereinbarung" -1|Mo-Th,Su 09:00-24:00; Fr,Sa 09:00-02:00 -1|Mo-Fr 16:00-22:00; Th off; Sa,Su 11:00-22:00 -1|Hétfőtől-Péntekig 07:30-tól 16:00-ig. Ebédidő: 12:00-tól - 12:30-ig. Pénztári Nyitva tartás: 07:30-tól 15:30-ig -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00; PH off -1|15:00 - 23:30 -1|Mo 15:30-20:00; Tu-Fr 10:00-14:00,15:30-20:00; Sa 10:00-20:00; Su 10:00-13:30 -1|Mo-Sa 07:30-08:30,18:00-19:00;Su 07:30-08:30,10:00-11:00,11:30-12:30,18:00-19:00 -1|Mo-Fr 09:45-22:30; Sa-Su 09:45-22:00 -1|Tu-Fr 16:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-12:30, 14:30-18:00; Sa 10:00+ -1|Mo-Tu,Th-Fr 09:00-19:00; We,Sa 09:00-18:00 -1|10:00 am - 02:00 am -1|Th 08:00-12:00,13:00-18:00 -1|May-Oct: Mo-Su 11:00+; Nov-Apr: Fr 16:00+, Sa,Su 11:00+ -1|Tu-Su 14:00-02:00 -1|Mo 14:00-18:00, Tu-We 10:00-17:00, Th 10:00-18:00 -1|Mo-Th 09:00-21:00; Fr-Sa 10:00-17:00; Su 13:00-17:00; Jul 1-Sep Mo[1]: Sa 10:00-14:00; Jul 1-Sep Mo[1]: Su off; Jan 1 off; Jul 4-5 off; Dec 24-25 off -1|Mo-Sa 07:30-19:30, Su 7:30-12:30 -1|Mo-Sa 20:00-02:00; Su 15:00-02:00 -1|Tu 10:00-12:00; Th 15:00-17:00; Sa 18:00-20:00 -1|We-Su 13:00-18:00; Mo,Tu off;Jan 01,Dec 24,Dec 25,Dec 31 off -1|Non stop -1|Mo 10:00-14:00; Tu off; We-Su 10:00-21:00 -1|Tu,We,Fr,Sa 17:00-23:00; Su,PH 11:30-22:00 -1|Mo-Th 07:00-22:00; Fr 07:00-00:00; Sa 08:00-00:00; Su 09:00-22:00 -1|12:00pm - 6:00pm -1|Mo-Sa 08:00+;Su 09:00+ -1|Tu-Fr 11:00-18:00; Sa 10:00-16:00; Su 12:00-16:00 -1|Mo-Th 06:00-20:00; Fr 06:00-22:00; Sa 06:00-17:00; Su 06:00-18:00 -1|Mon-Fri:08:00-20:00, Sat:10:00-19:00, Sun:11:00-18:00 -1|Mo-Th 08:00-24:00,Fr-Sa 08:00-01:00,Su 10:00-23:00 -1|Monday to Saturday, 9:00am - 5:30pm -1|Mo off; Tu-Sa 18:00-24:00; Su 17:30-22:30 -1|Tu-Su 09:00-18:30;Mo off -1|Th-Sa 10:00-19:00 -1|Mo-Sa 19:00+; Su off -1|Mo-Fr 9:00-12:30; Mo, Fr 13:30-16:00; Tu,Th 13:30-18:30 -1|Mo-Su 11:00-22:30; We off -1|Mo 08:00-16:00 (week 1); Mo 12:00-20:00 (week 2); Tu 09:00-17:30; We 08:30-17:30; Th 11:00-19:00; Fr 09:00-15:00; Sa 09:00-13:00; Su off -1|Mo-Fr 07:00-12:00; Mo,Tu,Th 15:00-17:00 -1|Mo,Tu,Th,Fr 09:00-13:00, 14:30-18:30; We 09:00-13:00; Sa 09:00-14:00 -1|Mo,Th 08:00-11:00,16:00-19:00; Tu 16:00-19:00; We 08:00-11:00; Fr 08:00-13:00; PH off -1|Tu-Su 09:00-12:00,13:00-16:30 -1|Mo-Fr 9:00-13:00;Mo-Fr 14:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 10:00-18:30;Sa 11:00-17:00;Su 12:00-16:00 -1|Mo-Fr 08:00-20:00; Sa, Su 10:00-18:00 -1|Mo-Sa 07:00-20:00; PH off; Dec 24: 07:00-14:00; Dec 31: 07:00-16:00 -1|Tue - Sut 5pm - open end -1|Aberto aos domingos -1|Mo 08:00-22:30; Tu,We,Th,Fr,Sa 06:30-22:30; Su 10:00-16:00 -1|Mo-Fr 11:00-22:00; Sa 15:00-22:00 -1|Th 14:00-18:00; Fr 14:00-20:00; Sa 14:00-18:00 -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Th 11:30-15:00,17:30-24:00;Fr-Su,PH 11:30-24:00 -1|Tu-Fr 17:00-24:00;Sa 15:00-24:00;Su 10:30-24:00 -1|Mo-We 12:00-14:00,18:00-20:00; Fr-Su 12:00-14:00,18:00-20:00 -1|Tu-Fr 10:00-14:00,15:00-19:00 -1|Mo-Fr 0:00-1:00,8:00-0:00; Sa-Su 0:00-2:00,8:00-0:00 -1|Mo-Fr 06:00-23:00;Sa 06:00-23:00;Su 06:00-23:00 -1|Mo-Sa 06:00-23:00;Su 11:00-17:00 -1|Mo-Tu 11:00-02:00; Fr 11:00-03:30; Sa-Su 14:00-03:30; -1|Mo-Fr 10:00-12:00, Mo-Fr 13:00-17:00 -1|Mo-Sa 11:00-19:30; PH Su off -1|Mo-Fr 09:30-18:30, Sa 10:00-17:00 -1|10:00-22:00, Closed Mondays -1|Tu,We 09:00-12:30,13:00-17:45; Th 09:15-12:30,13:00-17:00; Fr 08:30-12:30,13:00-18:00; Sa 08:30-13:30 -1|Tu 18:00-19:30; Th 18:00-19:30 -1|Mo,We,Th 09:00-12:00,17:00-19:00; Tu,Fr 09:00-12:00 || "sowie nach Vereinbarung" -1|Mo-Tu 08:00-14:30; We-Fr 08:00-20:00; Sa-Su 11:00-20:00 -1|Mo-Sa 12:30-14:30,19:45-22:30 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-14:00; Sa 09:00-13:00 -1|Hétfő - péntek: 7-17 óra;szombat: 9-13 óra -1|Tu-Sa 10:00-12:00,15:00-17:00; Su 11:00-13:00 -1|Mo 07:15-11:30,12:30-14:45; Tu 08:00-11:30,12:30-17:45; We 08:00-11:30,12:30-15:45; Th 07:15-11:30,12:30-14:15; Fr 07:15-11:30 -1|Mo-Su 10:30-21:30; Tu off -1|Mo-Fr 00:00-01:00,10:00-24:00; Sa 00:00-03:00,10:00-24:00; Su 00:00-03:00,12:00-24:00 -1|Mo-Sa 17:00-24:00; Su 17:00-23:30 -1|Tu-Sa 18:00-24:00; Su,PH 16:00-24:00; Mo off -1|12:00-03:00 Mo-Th,Su 12:00-05:00 Fr,Sa -1|Mo-Fr 07:00-18:30;Sa 07:00-18:00; Su 11:00-17:00 -1|Tu-Th 07:30-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 08:00-18:00 -1|Mo-Fr 9:00-18:30, Sa 9:00-13:00 -1|Jen 16- Nov 30 -1|May-Nov: Fr 14:00-18:00 -1|Mo-Fr 09:00-18:30; Sa,Su 09:00-15:00 -1|Mo-Fr 9:30-18:30, Sa 9:30-16:00 -1|09:00-12:30,13:30-16:30 -1|Mo-Su 06:00-21:15 -1|Tu-Fr 10:00-12:30,13:15-18:15; Sa 10:00-16:00 -1|Tu-Fr 11:30-18:00; Sa 10:00-28:00 -1|Mo-Th,Su 11:00-23:00; Fr,Sa 11:00-01:00 -1|Mo-Fr 05:00-22:00; Sa 05:00-14:00 -1|Mo-Sa 07:30-21:00;Su 08:00-14:00 -1|Mo-Sa 9:30-19:30; Su 10:00-17:30 -1|Mo-Sa 09:00-21:00;Su 09:00-17:00 -1|Mo-Sa 07:00-17:00;Su 08:00-17:00 -1|Mo-Th 10:00-18:00; Fr 10:00-16:00; Sa 10:00-14:00 -1|Mo 08:00-12:00,14:00-16:00; Tu-We 08:00-12:00; Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00; PH off || closed "Bankautomat zugänglich" -1|Mo - Fr 08:30 - 20:00, Sa 08:00 - 18:00 -1|11h30-14h30 -1|Nov-Mar: Mo-Sa 18:00-24:00; Su off; Apr-Oct: Mo-Su 12:00-24:00 -1|Mo-Fr 12:00-19:00; Sa 09:00-13:00 -1|Tu-Fr,Su 11:30-14:30, 17:30-23:00; Sa 17:30-23:00 -1|Mo-Tu 08:30-15:30; We-Fr 12:00-19:00 -1|Mo-We 12:00-13:30,17:00-20:00; Th-Sa 12:00-13:30,17:00-20:30; Su 17:00-20:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 11:00-23:00 -1|Mo-Fr 09:30-19:00; Tu 09:30-18:00; Sa 09:30-16:00 -1|Mo 17:30-22:00;Tu-Sa 12:00-14:00, 17:30-22:00 -1|"Bei schönem Wetter": We off -1|Mo-Fr 08:30-16:00; Sa 09:30-14:00 -1|Mo,We,Th 10:00-18:00; Tu 12:00-18:00; Fr 10:00-17:00; Sa 10:00-13:00 -1|Tu 15:00-16:30, 17:00-18:30 -1|9:00-21:00; Su OFF -1|07:00-18:00 or dusk (whichever is earlier) -1|Tu, Th 07:00-14:30; Sa 07:00-15:00 -1|Apr 01-Oct 14 08:00-19:00; Oct 15-Mar 31 off -1|Su off; Mo off -1|We 14:00-18:00, Sa 14:00-19:00 -1|Tu-Th 11:00-14:00; Tu-Th 16:00-01:00; Fr,Sa 11:00-02:00; Su 17:00-01:00; Mo off -1|Sa 07:00-22:00;Mo-Fr 07:00-22:00 -1|Mo-Tu 03:00-12:00; Fr 05:00-12:00 -1|Tu-Fr 9:00-21:00 -1|Mo 12:00-19:00; Tu-Fr 11:00-19:00; Sa 09:00-14:00 -1|Mo-We 08:00-12:30, 14:00-17:00;Th 08:00-12:30, 14:00-18:00;Fr 08:00-13:00 -1|Mo-Su 09:00-24:00; Fr,Sa 00:00-01:00,09:00-24:00 -1|Tu-Fr 10:00-12:00,13:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 8:30-12:30, 13:30-18:30;Sa 8:30-12:30 -1|Mo-Fr 08:15-18:00 Sa,Su 09:00-18:00 -1|Mo-Th 07:30-13:00,14:30-18:00; Fr 07:30-18:00; Sa 07:30-12:30; Su off -1|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-19:00; Sa 08:30-13:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su 09:00-20:00 -1|Mo-Th 12:00-20:00; Fr 12:00-24:00; Sa 00:00-06:00, 21:00-24:00; Su 00:00-06:00 -1|Tu-Th 12:00-13:00,17:00-19:30; Fr,Sa 12:00-13:00,17:00-22:00; Su 12:00-13:00 -1|Tu-Sa 11:00-22:30; Su: 11:30-22:30 -1|Sa 17:00-20:30; Sa 09:30-14:00; Mo-Fr 16:00-20:30; Mo-Fr 09:15-13:30 -1|Mo 09:00-13:00,16:00-18:00;Tu,Th 09:00-13:00 -1|Mo-Fr 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00 -1|Tu,Th 10:00-20:00; We 09:00-16:00; Sa 09:00-16:45 -1|Sep 10-Jun 02: Tu 08:00-10:00,15:00-22:00;We,Th 15:00-22:00;Fr 08:00-10:00,15:00-22:00;Sa,Su,PH,SH 10:00-22:00;Mo off; Jun 15-Sep 01: Mo-Su 10:0-22:00 -1|Mon - Sun 09.00 - 17.00 -1|Mo-Th 10:00-23:00;Fr-Sa 10:00-01:00; Su 10:00-23:00 -1|Mo-Fr 07:30-20:30; Sa 09:00-20:30 -1|Mo-Fr 09:00-19:00,20:00-10:00; Sa-Su 09:00-16:00,17:00-10:00 -1|Mo-Sa 11:00-15:00,17:30-23:00; Su 11:30-23:00 -1|Mo-Su 07:30-12:00,14:00-22:00 -1|Mo-Fr 09:15-12:15, 13:30-18:00 -1|Mo-Fr 07:30-19:30; Sa 09:00-17:30; Su off -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su,PH 08:00-19:00 -1|Tu-Sa 11:45-19:00 -1|09:30-18:30; Sa off -1|Mo, We, Fr, Sa 09:00-13:00; Tu 14:00-20:00 -1|Mo-Fr 09:00-19:00;Sa 08:30-17:00;Su 11:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 08:00-16:00; PH 08:00-16:00 -1|Mo 08:30-12:00,14:00-16:30; Tu 08:30-12:00,14:00-16:30; We 08:30-12:30; Th 08:30-12:00,14:00-17:30; Fr 08:30-12:30,14:00-16:30 -1|Tu-Su 07:00-12:30,17:00-19:00 -1|Mo-Fr 09:00-12:00,14:00-18:00, Sa 09:00-14:00, Su,PH off -1|Tu-Fr 10:00-18:30;Sa 9:00-16:00 -1|Mo,Tu 08:30-13:00,15:00-18:30; We,Th,Fr 08:30-13:00,15:00-18:30; Sa 08:30-13:00; Su,PH off -1|Mo-Sa 10:20-12:45,13:00-15:00,16:00-18:00,18:15-21:45; Su 10:20-12:45,13:00-15:00,16:00-17:40,17:55-20:20 -1|Tu 13:00-17:00; We 13:00-19:00; Th-Fr 13:00-17:00; Sa 08:00-16:00 -1|Tu-Fr 09:00-13:00; Tu-Th 15:00-19:00 -1|Tu-Fr 08:30-12:00,14:00-18:00; Sa 08:00-12:00; Su-Mo off -1|Mo-Fr 9:30-18:00; Sa "nach Absprache" -1|Mo-Su 11:30-14:00,17:30-23:00; Tu off; We 17:30-23:00 -1|apertura con appuntamento -1|Mo-We 07:00-22:00; Th-Fr 07:00-22:30; Sa 07:00-22:00; Su 08:00-22:00 -1|Mo-Th 06:30-23:00; Fr, Sa 06:30-24:00; Su 08:00-23:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30,14:00-17:00 -1|Tu-Fr 10:00-23:30; Sa-Su 12:00-23:30 -1|Tu-Th 11:00-14:00,17:00-23:00; Fr 11:00-14:00,17:00-23:55; Sa 17:00-23:00; Su,PH 16:15-22:30 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-00:00; Su 11:00-23:00 -1|Mo-Su,PH 17:00-01:00;We off -1|Mo-Sa 00:00-01:30,10:00-24:00; Su 00:00-01:30,11:00-24:00 -1|Mo-Fr 10:00-13:00; 14:30-19:30 -1|Mo-Fr 09:00-17:00,Sa 10:00-14:00 -1|Mo off; Tu-Fr 10:00-17:00; Sa-Su 13:00-17:00 -1|Mo-Sa 05:00-23:00; Sa, Su, Ph 06:00-23:00 -1|Tu-Fr 9:30-12:30,14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 11:30-14:00,17:00-23:00; Sa,Su,PH 17:00-22:45 -1|с 8:00 -1|Mo-Fr 05:00-22:00;Sa-Su 07:00-19:30 -1|Mo-Th 12:00-18:00;Fr 12:00-20:00;Sa 12:00-18:00 -1|ma-za 8-20, zo 12-18 -1|Cordea Savills -1|12:00-14:30 -1|De 10,00 a 21,30 -1|Mo-Fr 07:00-18:00; Sa 06:00-13:00; Su off -1|Mo,Tu 08:30-13:00,14:00-18:00; We,Fr 08:30-13:00; Th 08:30-13:00,13:45-18:00 -1|Mo-Fr 10:00-19:00;Sa 9:30-19:00 -1|8 HORAS AL DIA -1|Mi-Mo 11:30-23:00 -1|Monday - Saturday: 10:00 AM - 9:00 PM; Sunday: 11:00 AM - 6:00 PM -1|Fr 8:00-12:00 -1|Mo-We 08:30-13:00,14:00-16:30; Th 08:30-13:00,14:00-18:00; Fr 08:30-15:00 -1|Mo-Fr 08:30-12:30,13:30-18:30; Sa 09:30-16:30 -1|Mo-Fr 00:00-01:00,11:30-24:00; Sa,Su 00:00-03:00,11:30-24:00 -1|08:00-13:00,13:45-20:00 -1|Sa-Su 11:00-03:00 -1|Mo-Fr 08:15-02:00; Sa,Su off -1|Mo,We 08:00-12:00,13:00-15:30;Tu 08:00-12:00,13:00-19:00;Th 08:00-12:00,13:00-17:30;Fr 08:00-12:00;Sa,Su closed -1|Mo-Fr 7:30-18:30; Sa 7:30-13:00 -1|5:00-12:00 -1|Mo-Fr 07:00-21:00;Sa,Su 08:00-20:00 -1|Mo-Fr 08:00-18:00; We 08:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 06:00-23:00; Sa,Su 08:00-21:00 -1|Las 24 Horas de dia -1|Mo-Sa 07:30-12:30; Mo-Fr 13:30-18:00 -1|Mo-Th 09:00-14:00; We,Fr 14:00-16:30 -1|Mo-Sa 09:00-22:00; Su,PH 09:00-21:00 -1|Jun-Aug Fr 13:00-19:00 -1|Tu-Fr 18:00-22:00; Sa,Su 12:00-15:00,18:00-22:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 07:30-16:00 -1|Tu-Su 17:30-23:00; Sa 11:30-23:00 -1|Mo-Fr 09:30-12:00, 13:00-18:00 -1|10:00-12:00,15:30-17:45 -1|Mo-We 06:30-12:00, 14:30-18:00;Th 06:30-12:00;Fr 06:30-12:00, 14:30-18:00;Sa 06:30-12:00 -1|Mo,Th 08:00-18:00; Tu-Fr 08:00-16:00 -1|Tu 10:00-12:30, We-Th 10:00-12:30,14:00-17:00, Fr 10:00-12:30, Su 11:00-16:00 -1|Dia e Noite -1|Tu-Sa 11:00-20:00; Th 11:00-21:00; Su 12:00-21:00 -1|Su-Sa 11:30-17:00 -1|Tu-Fr 10:00-14:00,16:00-20:00; Sa 10:00-16:00 -1|Mo,We-Sa 17:00-01:00; Su,PH 11:00-00:00 -1|Mo-Sa 09:00-20:00;Su 13:00-19:00 -1|10.00-1.00 -1|Mo-Tu 09:00-24:00; Th-Su 09:00-24:00 -1|Mo-Th 13:00-17:00; Fr 10:30-12:00,13:00-17:00; Sa 10:30-14:00 -1|Mo-Th 08:00-21:00; Fr-Sa 08:00-22:00; PH off -1|Jan-Dec: Mo-Sa 11:00-04:00; Jan-Dec: Su 11:00-00:00 -1|Mo 08:30-18:00; Tu-Fr 09:00-18:00; Sa 08:30-18:00; Su 10:30-16:30 -1|Th 09:00-13:00,14:00-18:00 -1|Mo-Th 8:30-21:00 Fr-Sa 8:30-21:30 Su 8:30-21:00 -1|Summer: 0900-SS+30 (max. 2030),Winter: 0900-SS+30other times PPR -1|Mo-Fr 07:00-21:00; Sa,Su,PH 08:00-19:30 -1|Mo-We 10:00-23:00; Th 10:00-02:00; Fr-Sa 10:00-05:00; Su 10:00-23:00 -1|We-Fr 16:00-23:00; Sa 14:00-22:00; Su 10:00-20:00 -1|PON-PET 6.00-23.00 SOB in PRAZNIKI 9.00-23.00 NED 9.00-22.00 -1|10:30 – 21:30 -1|Su 06:00-15:00 -1|10:00-20:00; Th off -1|Fr 8:00-12:30 -1|Mo-Tu 8:00-12:00, 14:30-18:00; We 8:00-12:30; Th-Fr 8:00-12:00, 14:30-18:00 -1|Mo-Fr 09:30-13:30,14:30-18:30;Sa 09:30-16:00 -1|Tu-Su 12:00-20:00;Sa 11:00-20:00 -1|Mo-Sa 11:00-14:00;Mo-Th 16:00-22:00;Fr-Sa 16:00-23:00;Su 11:00-21:30 -1|Tu-Fr 09:00-21:00; Sa-Su 09:00-17:00; PH off -1|Nov-Apr: 09:00-17:00; May-Oct 09:00-19:00 -1|Tu-Sa 12:00-18:00; Su 12:00-16:00 -1|11.00 - 00.00 -1|Mo, Tu, We, Fr 09:00-12:30, 14:30-18:00; Th 09:00-13:00; Sa 09:00-12:00 -1|Mo-Sa 10:00-21:00; Su 11:30-20:00 -1|WD 9:00-12:30,15:00-19:00; Sa 9:00-14:00; We,Su,PH OFF -1|Mo-Fr 08:45-12:00, 13:30-19:00, Sa 8:30-12:00, 13:30-18:30 -1|7am-11am & 3:30pm-8:00 -1|Mar Su[-1] - Oct Su[-1]-1 days: Mo-Fr 9:00-19:00, Sa 9:00-16:00; Oct Su[-1] - Mar Su[-1]-1 days: Mo-Fr 9:00-18:30, Sa 9:00-16:00 -1|Mo-Sa 06:00 - 17:00; Su 06:00-13:00 -1|Mo,Fr 09:15-12:00; We 09:15-16:00 -1|Mo-Fr 00:00-01:00,15:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,15:00-24:00 -1|Mo,Tu,Th,Fr 06:00-12:00,15:00-18:00; We,Sa 06:00-12:00 -1|Mo-Su 09:00-17:30; Sa 10:30-16:30 -1|Tu-Sa 09:30-12:30,15:30-19:15 -1|Mo-Fr 07:30-19:00; Sa 07:30-15:00; Su 07:30-12:00; PH 07:30-12:00 -1|08:00-09:30,18:00-20:00 -1|Ma-La 11.00-22.00 Su 12.00-21.00 -1|Maandag: van 13u30 tot 18u Dinsdag-vrijdag: van 10u tot 12u30 en van 13u30 tot 18u Zaterdag: van 10u tot 12u30 -1|Mon-Fri 9-18, Sat 10-17 -1|Mo-Fr 8:30-20:30; Sa 8:00-16:00; Su 9:00-13:00 -1|Mo-Fr 11:30-19:30;Sa 11:30-16:00 -1|Mon-Fri 9-18, Sat 10-14 -1|Mo-Th 07:30-12:00,12:30-16:00; Fr 07:30-12:30 -1|Tu-We 08:30-18:00; Th 08:30-19:00; Fr 08:30-18:00; Sa 08:00-13:00 -1|May-Oct: Mo-Su 11:00-22:30; Nov-Apr: Tu-Su 11:00-14:30,17:00-22:00; Nov-Apr: Mo off -1|Mo-Fr 09:00-13:30; Mo,Tu,Th,Fr 15:00-18:30; Sa 09:00-13:00 -1|Mo-Th 10:30-23:30;Fr 10:30-24:00;Sa 11:30-24:00;Su 12:00-23:30 -1|Mon. & Wed. 7:30 - 8:30 AM & 7/9, 7/23 ,8/6, 8/20 Thurs. 8:00 AM - 9:00 AM -1|09:00-19:45 -1|Su-Th 08:00-15:00,17:30-23:00;Fr-Sa 08:00-15:00,17:30-24:00 -1|Mo-We 09:00-17:00;Th 09:00-19:00;Fr 09:00-17:00;Sa 10:00-15:00 -1|Mo 09:00-13:00,14:00-18:00;Sa 09:00-11:00 -1|Mo-Fr 7:30-18:00; Sa 08:00-15:00 -1|Mo-We 10:00-22:00;Th-Sa 10:00-23:00;Su 12:00-18:00 -1|Mo,We 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-15:45 -1|Mo off; Tu-Fr 17:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-18:30, Sa 10:00-18:00, Su off -1|Mo 10:00-17:00; Tu,Th,Fr 13:00-21:00; We 13:00-22:00; Sa,Su 08:00-20:00 -1|Mo-Su 06:30-10:30,12:00-14:00,18:00-21:00 -1|Tu 14:00-19:00; We 09:30-12:30,14:00-19:00; Th 14:00-19:00; Fr 09:30-12:30,14:00-19:00 -1|Mo-Fr 10:00-12:45, 14:00-16:45, Sa 10:00-12:45, Su 10:00 -1|Mo-Sa 10:00-20:00; Sa-Su 10:00-18:00 -1|Mo 08:00-15:00; Tu,Th 08:00-18:00; We 08:00-13:00; Fr 08:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Mo 15:00-19:30; Tu-Fr 09:30-12:30,15:00-19:30; Sa 10:00-20:00; Su 15:00-20:00 -1|Tu-Sa 11:00-14:00,17:00-22:00; Su 11:00-14:00 -1|Tu-Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00; Su-Mo off -1|Mo,Tu,Th,Fr 08:30-18:00; We,Sa 08:30-12:30 -1|11:00-14:00, 17:30-22:00; Tu off -1|Tu-Sa 09:30-22:00;Su 10:00-21:00 -1|Te-Sa 10:00-18:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 09:00-12:30 -1|Tu-Sa 08:00-13:00,14:00-17:00; We 11:00-15:00,16:00-20:00 -1|mo-fr 9:30-17:30 -1|Tu 15:00-18:00; We 09:00-18:00; Fr 17:00-18:00; Sa 09:00-12:00 -1|Mo-Su 00:00-03:00,10:30-24:00 -1|Mo-Sa 11:00-21:00; Su,PH 11:00-20:00 -1|Mo-Fr 09:00-18:00,Sa 09:00-15:00; PH off -1|Mo-Fr 08:00-18:30; Sa-Su off -1|Mo-Fr 11:00-22:00; Sa 17:00-23:00; Su,PH 12:00-23:00 -1|9h30-12h00 / 13h30-17h00 -1|Tu-Fr 09:00-18:00; Th 09:00-20:00 "on appointment until 20:00"; Sa 08:00-13:00 -1|Mo,We 12:00-14:30,18:00-23:00; Th-Su 12:00-23:00; Tu off -1|Mo-Fr 05:00-19:00; Sa 07:00-19:00; PH off -1|Mo-Fr 8:30-17:00; Sa-Su Closed; -1|Mo-Th 08:30-17:30; Fr 08:30-17:00; Sa-Su off -1|We 17:00-01:00; Fr 17:00-01:00; Mo-Th 12:00-15:00 || "On appointment" -1|Mo 14:00-19:00; Tu-Fr 09:30-12:30,14:00-19:00; Th 09:00-12:30; Sa 09:00-12:30,14:00-18:00 -1|Mo - Fr 10:00 - 19:00; Sa 10:00 - 18:00 -1|Mo-We 07:00-15:00; Th-Fr 07:00-19:00; Sa 08:00-19:00; Su 08:00-15:00 -1|Mo-Fr 09:00-12:30, 13:30-18:30; Sa 09:00-12:30, 13:30-16:00 -1|Mo-Tu 11:00-23:00; Th-Su 11:00-23:00 -1|Mo-Fr 08:30-13:00,15:00-18:00;Sa 09:30-12:30 -1|Mo-We,Fr 09:00-13:00,14:00-16:30; Th 09:00-13:00,14:00-18:00 -1|Mo-Fr 07:30-18:30; Sa,Su 08:30-18:30 -1|Mo-Fr 07:00-13:00,15:00-19:00, Sa 07:00-15:00; Su off -1|Mo off;Tu 17:00-22:00;We-Su 11:00-22:00 -1|Mo-Fr 07:00-12:00; Tu,We 07:00-12:00, 13:00-18:00 -1|Mo-Fr 06:00-18:30, Sa 06:00-13:00 -1|Mo-We,Fr 09:00-12:00,16:00-18:30; Th,Sa 09:00-12:00; Su,PH off -1|Mo-Fr 9:30-14:00,16:30-19:00 -1|Mo,We,Fr 9:00-12:00,14:00-17:00; Tu,Sa 9:00-12:30 -1|Mo-We, Fr 09:00-17:00;Th 09:30-17:00;Sa 09:00-15:00;Su off -1|Apr-Oct: 09:00-18:00; Nov-Mar: 10:00-17:00 -1|Mo-Fr 08:30-12:15; Mo-We 14:00-17:00; Th 14:00-18:00 -1|Mo off; Tu-We 10:00-16:00; Th-Fr 10:00-18:00; Sa 10:00-12:30 -1|Mo-We,Fr 06:30-19:00; Th 07:00-20:00; Sa-Su 08:00-12:00 -1|Mo-Th 09:00-12:00, 16:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 17:00+; Sa 14:00+; Su 11:00+ -1|Mo-Su 00:00-02:30,17:00-24:00 -1|Th-Fr 15:00-19:00;Sa 09:00-18:00 -1|Mo-Fr 11:00-23:30;Sa 12:00-23:30;Su 12:00-22:30 -1|Tu-Sa 09:00-13:00,16:00-19:30 -1|Jun 04-Oct 01 -1|closes 6:30 PM out of term -1|Mo-Su 06:30-21:00;Sa 06:30-17:00;Su 7:00-14:00 -1|10:00 - 17:00 (Mon closed) -1|Mon-Fr 9:00-18:00 Sa 9:00-15:00 -1|Mo-Fr 12:00-19:30; Sa 10:00-13:30 -1|mo-fr 09:00-18:00;sa 10:00-15:00 -1|Tu-Su 12:00-14:00; 18:00-23:00 -1|11:00-14:00;17:30-24:00;Tu off -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 14:00-17:00 -1|Mo-Fr 10:00-20:00; Sa-Su 12:00-19:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Sa[1] 08:00-16:00 -1|Mo-Fr 08:30-18:00; Sa 09:30-17:00 -1|Mo-Th 12:00-01:00; Fr-Su 12:00-01:30 -1|Tu-Fr 09:00-17:00; Sa 14:00-16:00 -1|Mo-Th 9:00-17:00; Fr 09:00-15:45 -1|Mo 08:00-12:00,14:00-18:00; Tu,We,Fr 08:00-12:00 -1|Mo-Fr 16:30-23:00; Mo-Fr 10:00-14:00; Su 16:00-23:00; Sa 16:00-23:00; Sa 10:00-14:00 -1|Mo-Th 09:00-17:30; Fr 09:00-16:30 -1|We 12:00-21:00; Fr 20:00-02:00; Sa 19:00-03:00; Su 13:00-20:00 -1|Mo 8:30-18:00; Tu 8:30-15:30; We 9:00-12:00; Th 8:30-15:30; Fr 8:30-13:00; Sa 9:00-12:00 -1|Mo-Sa 5:00-0:00; Su 5:00-23:00 -1|Mo-Th 09:00-01:00; Fr 09:00-02:00; Sa 10:00-02:00; Su 10:00-01:00 -1|Night Operation -1|Mo-Su,Ph 10:00-16:00; Fr off -1|Mo-Th 11:00-2:00; Fr,Sa 11:00-3:00; Su 11:00-23:00 -1|2 раза в неделю -1|Mo-Th 08:00-12:30, 14:00-18:00; Fr 08:30-18:00; Sa 08:30-12:30 -1|Every Day 8am-11Pm -1|Mo-Sa 08:00-22:00; Su 08:00-21:30 -1|Ma/Me/V: 10h à 12h30 et 13h30 à 18h - Je: 13h30 à 18h - S: 9h30 à 12h30 et 13h30 et 17h -1|Mo-Fr 08:30-17:00; We,Sa 08:30-13:00 -1|Mo off;Tu-Th 16:00-24:00;Fr-Sa 16:00-01:00;Su 16:00-24:00 -1|Mo 08:00-22:00; We-Su 08:00-22:00 -1|Tu-Fr 8:15 12:30 , 13:45 17:30 ; Sa 9:00 12:30 -1|Mo-Fr 07:00-18:30; Sa 07:00-13:00; Su 08:30-11:30 -1|Mo-Fr 09:00-19:00; Sa 9:00-14:30 -1|Mo-Sa 07:30-20:00; Su 07:30-18:00 -1|Mo-Fr 17:00-24:00;Sa 13:00-24:00;Su off -1|Mo-Fr 12:00-19:00; Sa 11:00-18:00; Su off -1|Mo-Fr 8:30-18:00, Sa 8:30-17:00 -1|Mo,Tu,We 08:30-13:00; Th 16:00-20:00; Fr 08:30-12:00 -1|Mo-Fr 12:00-15:00, 18:00-22:30; Sa 12:00-22:30; Su 12:00-22:00 -1|12:00 – 14:00 19:30 – 22:30 -1|Mo 13:00-19:00; Tu 11:00-17:00; Th 13:00-19:00, Fr 11:00-17:00 -1|Mo-Fr 8:00-18:00, Sa 8:00-14:00 -1|Mo-Th 09:00-17:30; Fr 09:00-16:45 -1|Mo-Fr 06:00-24:00; Sa 06:30-24:00; Su 07:30-24:00 -1|Mo-Th 08:00-00:00; Fr,Sa 08:00-03:00; Su 09:00-01:00 -1|Mo-Sa 08:00-20:00, Su, PH off -1|Mo-We 6:00-21:00; Th-Fr 6:00-22:00; Sa 6:30-22:00; Su 7:00-21:00 -1|9.00 to 17.00 -1|Tu-Fr 08:00-12:15, 16:00-19:15; Sa 08:00-12:15 -1|10.30am - 5.30pm Tues - Sat -1|Mo-Fr 7:00-21:00;Sa 8:00-22:00;Su 8:00-21:00 -1|Mo, Tu , Fr ; 8:00-12:00, 14:00-16:00; We 8:00-12:00; Th 8:00-12:00, 14:00-18:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 7:00-13:00 -1|Mo-Tu 07:30-13:30; We-Th 07:30-13:30,15:00-18:00; Sa 06:30-12:30 -1|Mo-Do 08:30–12:30, 14:00–18:00, Sa 08:30–12:30 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 13:00-23:00 -1|Mo-Tr 11:00-21:00; Tu off; Fr-Sa 11:00-23:00; Su 12:00-21:00 -1|Mo-Fr 11:30-14:30,17:30-24:00; Sa,Su 11:30-14:30,17:30-24:00 -1|Mo-Fr 07:00-19:00; Sa 06:00-14:00; Su 08:00-11:00 -1|Mo-Fr 08:00-16:00,Sa 08:00-12:00 -1|Mo-Th 11:30-15:00, 17:00-23:30; Fr-Su 11:30-23:00 -1|Tu-Fr 14:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Su 05:00-late -1|We-Sa 10:00-15:00 -1|Mo-Sa 07:30-20:30;Su 09:00-18:00 -1|00:00-24:00 "mit Karte" -1|Mo 11:30-13:00;We 15:00-16:30 -1|Mo-Fr 09:00-13:30,15:00-17:30 -1|Mo 16:00-21:00;Tu-Th 16:00-22:00;Fr-Sa 16:00-22:30;Su 16:00-21:00 -1|Mo-Fr 11:30-22:30, Sa,Su,PH 13:00-22:30 -1|Mo-Th 09:00-18:00; Fr 09:00-13:00,15:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 11:00-14:00, 17:00-22:30; Su 17:00-22:00 -1|10:00-21:00; We OFF -1|Tu-Fr 12:00-15:00,18:00-24:00; Sa 12:00-24:00; Su 12:00-23:00 -1|Mo-Sa 07:00-22:00;Su 09:00-20:30 -1|Mo 17:00-23:00; Tu-Th 15:00-23:00; Fr 11:00-23:00; Sa,Su 11:00-20:00; PH 11:00-20:00 -1|Mo, Tu, Th 08:30-17:00; We, Fr 08:30-17:30 -1|Mo-Tu 09:00-12:00,15:00-18:00; We 09:00-12:00; Th 09:00-12:00,15:00-18:00; Fr 09:00-12:00 -1|Mo-Th 07:00-15:30; We 07:00-16:30; Fr 07:00-14:30 -1|Tu-Fr 12:00-23:00; Sa 16:00-23:00; Su,PH 12:00-23:00 -1|06:00-12:00; Fr 06:00-12:00,14:30-17:30; Su off -1|Mo-Tu 08:00-13:00, 14:00-18:30; We 08:00-14:00; Th-Fr 08:00-13:00, 14:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:30-18:00; Sa 10:30-15:00 -1|We-Sa 12:00-20:00; Su 10:00-20:00 -1|Tu-Sa 17:00-24:00; PH,Su 11:00-24:00 -1|Mo,We,Fr 07:30-12:30; Tu,Th 07:30-12:30,16:30-18:00 -1|Tu-Fr 10:00-18:00; Sa 09:00-14:00 -1|Tu-Fr 10:00-18:00; Th 09:00-18:00; Sa 10:00-13:00 -1|Mo-Th 09:00-12:30; Tu,Th 14:00-18:00; Fr 09:00-16:00; Sa, Su, PH off -1|Mo-We,Fr 09:00-20:00; Th 09:00-19:00; Sa 09:00-16:00 -1|Mo-Su 08:00-13:00; 15:00-20:00 -1|Mo-Th 10:30-23:00; Fr 10:30-01:00; Sa 12:00-01:00; Su 12:00-00:00 -1|Mo-We 08:00-20:00, Th-Sa 08:00-22:00 -1|Mo 10:00-15:30; Tu,Th,Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo 06:45-18:00; Tu,Th 06:45-16:30; We,Fr 06:45-13:00 -1|Mo-Fr 10:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:00 -1|Tu-Fr 10:00-17:00; Sa,Su 09:00-17:00 -1|Mo off; Tu-Fr,Su 10:00-17:00; Sa off -1|Mo-Th 09:00-02:00;Fr 09:00-05:00;Sa 10:00-05:00;Su 10:00-01:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-19:00; Su 08:00-17:00; PH 08:00-17:00 -1|Lu - Vie 09:30 - 18:00 -1|Mo-Fr 11:00-23:30; Fr-Sa 11:00-02:00; Su 11:00-23:30 -1|Mo-Fr 00:00-02:00,10:00-24:00; Sa-Su 00:00-03:00,10:00-24:00 -1|Tu-Fr 10:00-16:00; Sa-Su 12:00-16:00 -1|Mo-Sa 11:00-23-00 -1|Mo 07:00-14:00;Tu-Fr 07:00-17:00;Sa 07:00-12:00;Su off -1|Mo-Fr 09:30-18:00;Sa 09:30-14:00; Su,PH off -1|T2 - CN: 04:30 - 21:00 -1|Mo-Sa 19:00-1:00 -1|Mo-Fr 08:30-13:00,14:30-19:30; Sa 08:30-20:00; Su 09:00-13:00 -1|Ma t/m do: 08:00 - 20:00 / vr: 08:00 - 21:00 / za: 08:00 - 20:00 -1|Mo 7:00-13:00; Tu 8:00-12:00,14:00-18:00; We 8:00-12:00; Th 8:00-12:00,14:00-18:00; Fr 7:00-13:00 -1|Mo 17:00-22:00; Tu-Fr 11:00-13:00, 17:00-22:00; Sa-Su 17:00-22:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 13:00-23:30 -1|Mo-Fr 08:00-26:00 Sa-Su 07:00-26:00 -1|Mo,Tu 15:30-20:00;Th,Fr 15:30-18:30 -1|Mo-Fr 09:00-19:00;Sa 09:00-14:00;Su off -1|Mo-Fr 11:00-13:00, 17:00-22:00; Sa-Su 17:00-22:00 -1|Tu-Fr 10:00-19:00; Sa 11:00-17:00 -1|Mo-Th 06:00-16:30;Fr 06:00-14:00 -1|Mo-Fr 12:00-21:00; Sa-Su 17:00-21:00 -1|Mo-Fr 05:00-18:00,Sa 06:00-12:00,Su 08:00-11:00 -1|Mo-Th 11:00-24:00; Fr 11:00-24:00; Sa 00:00-04:00,17:00-24:00 -1|Mo off; Tu-Fr 10:00-17:00; Sa 10:00-15:00; Su off; -1|Oct-Mar Sa 10:00-12:00,14:00-16:00; Oct-Mar Su 10:00-14:00; Oct-Mar SH 10:00-12:00,14:00-16:00; Apr-Sep 09:30-12:00,13:30-17:00; Jul-Aug Mo-Sa 09:30-13:00,14:00-18:00; Jul-Aug Su 10:00-13:00,14:00-17:00 -1|Mo 15:00-19:30; Tu-Sa 10:00-12:30,15:00-19:30 -1|Mo 17:30-22:00, Tu-Su 17:30-24:00, Su 12:00-14:00; PH 12:00-14:00,17:30-24:00 -1|Mo 11:00-14:00; Tu-Sa 11:00-24:00; Su 09:00-22:00 -1|Mo-Fr 00:00-20:00 -1|Mo-Fr 06:45-12:30,14:30-19:00 ; Sa 07:30-12:30,14:30-19:00 ; Su 08:00-12:00 -1|Mo 06:30-10:30; Tu-Fr 06:30-10:30,18:30-23:00; Sa 07:00-11:00,18:30-23:00; Su 07:00-11:00 -1|Mo-Sa 11:40-14:30, 18:00-23:00 -1|Tu-Fr 10:00-13:00,15:00-20:00 -1|Ежедневно с 10-00 до 20-00 -1|Mo-Sa 18:00+; Oct-Apr: Su 10:00+; May-Sep: Su 18:00+ -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 09:30-13:00 -1|Mo-Fr 00:00-24:00; Sa 11:45-18:30 -1|Mon-Thu 5:30am-10pm; Fri 5:30am-11pm; Sat 6am-11pm; Sun 6:30am-9pm -1|Todos Los Dias 8:30 am 10:00 pm -1|Mo 11:30-23:00; Tu-Th 11:30-24:00; Fr-Sa 11:30-02:00; Su 11:30-23:00 -1|Mo-Fr 10:00-14:00, 16:00-21:00; Sa 10:00-14:00 -1|Tu-Fr 08:00-17:30; Mo,We 08:00-18:30 -1|Tu-Fr 09:00-12:00,13:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-18:30;We 08:00-13:00;Sa 08:30-13:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-12:00; Su 10:00-12:00 -1|Mo-Fr 06:00-22:00; Sa 08:00-18:00; Su 08:00-20:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-19:00; Sa-Su 14:00-18:00 -1|Tu-Fr 17:00-23:00;Sa 11:00-23:00;Su 11:00-22:00 -1|Mo 09:00-18:00; Tu,We 09:00-16:30; Th 09:00-18:00; Fr 09:00-15:30; Su,PH off -1|Mo 12:00-16:00 18:00-20:00;We 12:00-16:00;Th 13:00-16:30 -1|Fr 15:00-19:00; Sa,Su,PH 14:00-19:00 -1|Mo-Fr 04:10-23:30; Sa 05:00-21:15; Su 05:30-21:15; PH 05:30-21:15 -1|Mo-Fr 8:30-18:30, Sa 8:30-14:00 -1|Tu-Sa 09:30-16:30; Su 10:00-14:00 -1|Mo-Th 07:30-16:00, Fr 07:30-15:00 -1|Mo-Fr 07:30-18:30; Sa 08:30-13:00; Su 09:00-12:00 -1|Mo-Sa 10:00-23:00; Su 11:30-23:00 -1|Mo,Tu,Th-Su 11:30-00:00; We 17:00-00:00 -1|Mo-Fr 09:00-12:30; Tu,Th 16:30-18:30 -1|Mo-Fr 06:30-21:00; Sa 06:30-20:00; Su 08:00-20:00 -1|Mo-Sa 06:30-21:00;Su 07:00-12:00 -1|Tu 10:00-12:00, 14:00-18:00; We 14:00-17:00; Th 10:00-12:00, 14:00-19:00; Fr 10:00-12:00, 14:00-17:00 -1|Fr-Sa 11:00-2:00; Su 11:00-24:00 -1|Mo-Fr 09:00-12:00;Th 16:30-18:30 -1|Mo-Fr 11:00-14:30, 17:00-22:30; Sa, Su, PH 16:00-22:30 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-2:00; Su 10:00-23:00 -1|May,Sep: 09:00-19:00; Jun-Aug: 09:00-20:00 -1|Mo-We 08:45-16:45; Th 08:45-12:30; Fr 08:45-16:00 -1|May-Oct: 08:00-22:00 -1|May-Oct 11:00-18:00 -1|Mo[1,3] 10:00-13:00 -1|Mo,Th 18:00-23:00; Tu,Fr,Sa 11:30-14:30,18:00-23:00; Su 11:30-14:30,18:00-21:00 -1|Tu-Fr 09:00-18:30; Sa 09:00-15:00; PH off -1|Mo-Fr 08:00-00:00; Sa-Su 10:00-02:00 -1|4:00PM - 11:00PM -1|Mo 09:00-11:00, 16:00-18:00; Tu 09:00-11:00, 16:00-18:00; We 09:00-11:00; Th 09:00-11:00, 16:00-18:00; Fr 09:00-11:00 -1|Mo 8:00-12:30,14:30-16:30; Tu 8:00-12:30,14:30-18:00; We 8:00-12:30; Th 8:00-12:30,14:30-18:00; Fr 8:00-12:30,14:30-16:30 -1|Mo-Fr 10:00-04:00;Sa-Su 15:00-04:00 -1|Mo-Th 06:30-17:00;Fr 06:30-15:00;Sa-Su off -1|11:00-14:00;Mo-Fr 17:00-20:00;Sa off -1|Mo-Fr 00:00-04:30,10:00-24:00; Sa,Su 00:00-05:00,10:00-24:00 -1|Mo-Fr 11:00-19:00;Sa-Su 11:00-16:00 -1|Mo-Th 10:00-20:00;Fr 13:00-20:00;Sa off;Su 11:00-18:00 -1|Mo off; Tu-Th 17:00-23:00; Fr-Sa 12:00-14:00,17:00-23:30; Su,SH 12:00-14:30,17:00-22:30 -1|12 am -12 pm -1|Mo,Tu,Th,Fr 9:00-12:30,14:30-18:30;We 9:00-13:00;Sa 9:00-13:00 -1|Mo-Th 08:00-24:00; Fr-Su 00:00-08:00,09:00-24:00 -1|Fr 19:30+; Su 09:30-12:00 -1|Mo-Fr 08:00-23:00;Sa-Su 08:00-20:00 -1|Mo-Fr 09:00-00:00; Sa-Su 09:30-22:00 -1|Tu-We 09:00-18:00; Th 10:00-19:00, Fr 09:00-18:00; Sa 09:00-14:00 -1|Electronics store, Bell Aliant dealer -1|Mo,Tu 09:00-15:00; We-Fr 13:00-19:00 -1|Mo,Th,Tu,Fr 08:00-18:00; We 08:00-21:00; Sa 10:00-18:00 -1|Mo-Sa 11:00-01:00; Su 12:00-24:00 -1|Tu-Fr 09:00-12:00,14:00-18:30; Th 09:00-12:00,14:00-20:00; Sa 09:00-16:00 -1|We-Su 18:30-02:30; PH off -1|Tu-Sa 11:30-21:00; Th off; Su 11:30-20:00 -1|Mo 09:00-11:00,16:00-18:00; Tu 09:00-11:00; Th 09:00-11:00,16:00-18:00; Fr 09:00-11:00 -1|Mo-Sa 09:00-22:00; Su 12:00-21:00 -1|Mo-Sa 7:00-15:00;Su 8:00-14:00 -1|Tu 16:00-20:00; We 09:00-12:00,14:00-17:00; Sa 13:00-17:00; Su 13:00-17:00 -1|Mo-Fr 08:00-18:30; We,Sa 08:00-12:30; Th 08:00-12:30,14:00-18:30 -1|Mo off; Tu-Fr 15:00-18:00; Sa 10:00-13:00; Su off -1|Tu-Fr 09:30-18:00;Sa 09:30-16:00 -1|Mo-Fr 09:00-12:30; Mo,Th 14:00-18:00; Sa off -1|Mo-We 09:30-16:30;Th 07:30-17:30;Fr 07:30-12:00 -1|Mo,Tu,We,Fr 09:30-13:00,14:00-17:00; Th 09:30-13:00,14:00-18:00 -1|Mo,We,Fr 09:00-13:00,14:00-19:00; Tu,Su 09:00-13:00, 14:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-22:00 -1|Mo,We,Th,Su 19:00-02:00; Fr-Sa 19:00-05:00 -1|We-Fr 10:00-17:00; Mo,Tu closed -1|Mo-Sa 07:30-21:00; Su 08:30-21:00 -1|We-Fr 17:00+; Sa,Su 14:30+ -1|Mo-Fr 05:30-20:00; Sa,Su 04:30-19:00 -1|Su-Fr 09:00-20:00, Sa 10:00-17:00 -1|Lu-Vie 09:00-18:00 -1|Mo-Su 10:00-19:00; Fr 09:00-13:00; Sa Off; -1|Mo-Fr 16:00+; Sa 15:00+ -1|Mo-Sa 9:00-2:00 -1|9:00-09:00 -1|8h30-19h du mardi au samedi -1|We,Fr 18:00-19:00 -1|Mo-Sa 8:30-21:00, Su 10:00-21:00 -1|Mo-Sa 11:30-22:00; Su,PH 12:00-21:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-21:0 -1|Mo-Fr 10:00-19:00; Sa,Su 10:00-18:15 -1|Mo 17:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-12:00,13:00-17:00 || "nach Vereinbarung" -1|Mo-Su 12:00-14:30; Tu-Su 19:30-03:00 -1|Mo 17:00-24:00; Tu-Sa 11:30-14:00,17:00-24:00; Su 11:30-24:00 -1|Mo-Sa 06:30-19:00; Su 07:00-19:00 -1|Mo-Su 10:00-17:00; Th off; PH 10:00-17:00; SH 10:00-17:00 -1|Mo,Fr 09:00-12:30,14:00-16:30;Tu,Th 09:00-12:30,14:00-17:30;We 09:00-12:30 -1|Mo,Th 09:30-13:30,14:30-18:30;Tu,Fr 09:30-13:30,14:30-16:30;We 09:30-13:30;PH off -1|04:40-01:40 -1|pon, sri, pet: 8:00-15.00;uto, čet: 11:00-18:00;sub: 8:00-12:00 -1|Mo-Fr 08:30-12:00; Mo,Th 14:00-17:00; Tu,Fr 14:00-18:00 -1|Lunes a Viernes de 8:30 a.m. a 5:00 p.m. -1|Jan-Mar: Tu-Su 08:00-23:00; Apr-Dec: off -1|Mo-Fr 09:00-12:00,14:00-18:00; Tu 09:00-12:30; Sa 09:00-13:00 -1|Mo-Fr 05:30-22:00,Sa 07:00-20:00,Su 08:00-18:00 -1|Mo-Th, Su 12:00-22:30; Fr-Sa 12:00-23:00 -1|7:00 as 22:00 -1|Mo-Su sunrise-23:00 -1|Tu 18:30-19:45, 20:15-21:45 -1|Mo 12:00-16:00; Th 14:00-18:00 -1|Mo-Th 08:00-12:00; Mo 08:00-12:00,14:00-17:00; We 08:00-12:00,14:00-18:00; Fr 08:00-12:30 -1|Mo-Fr 14:00-19:00; Sa 14:00-18:00 -1|Mo-We 09:10-13:10,17:00-21:00; Th 09:10-13:10; Fr-Sa 09:10-13:10,17:00-21:00 -1|Mo- Fr 08:30-13:00, 14:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 11:30-14:30; Tu-Th 17:30-21:30; Fr-Sa 17:30-22:00 -1|6:59 AM - 11:00 PM -1|Mo-Tu 12:00-17:00; We 12:00-20:00; Th-Fr 12:00-17:00; Sa-Su 11:00-17:00 -1|pn. - pt. 7.30 - 15.30 -1|Jan-Mar: 07:30-18:00 open; Apr-Oct: 07:30-20:00 open; Nov-Dec: 07:30-18:00 open -1|Mo-Sa 17:00-22:00; Su 16:30-22:00 -1|Mo-Fr 07:00-23:00;Sa-Su 08:00-20:00 -1|Mo-Sa 06:30-24:00; Su 15:00-24:00 -1|Mo-Fr 08:00-20:00; Sa,Su 11:00-19:30 -1|11:30-14:00,17:30-24:00; Mo,Sa off -1|Mon-Fri 09:00-17:30;Sat 09:00-17:00 -1|May 1-Oct 15: 09:00-18:00 -1|Mo-Sa 10:00-20:15 -1|Mo-Th 09:00-17:30; Fr 09:00-21:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Fr 08:00-14:00, 14:30-18:30; Sa 09:00-14:00 -1|Sa 09:30-13:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:00; We,Sa 08:30-14:00 -1|Mo-Th 06:00-12:30,14:30-18:00 -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-18:00; Sa 09:00-12:00 "alle drei Samstage im Wechsel" -1|Mo-Sa 10:30-22:00; Su 16:00-22:00 -1|May-Sep PH Sa-Su 12:30-18:00; May Mo 12:30-18:00 -1|Mo-Sa 17:00-23:00;Sa[2] off; Su unknown "variabel" -1|mo-fr 08:00-21:00;sa-su 09:00-21:00 -1|Mo-Sa 05:30-23:00;Su 06:00-22:00 -1|Tu-Fr 08:30-17:30; Sa 08:00-13:00 -1|Mo-Fr 11:45-14:15, 16:45-23:00; Sa 15:00-23:00; Su 12:00-23:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 8:00-2:00 -1|Mo 09:00-12:30, 13:30-17:00;Tu 09:00-12:30;We 09:00-12:30, 13:30-17:00;Th-Fr 09:00-12:30, 13:30-16:00 -1|Mo-Fr 09:00-22:00; Sa,Su,PH 08:30-22:00 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-13:00; Su,PH off -1|Mo-Th 12:00-14:30,18:00-23:00; Fr 12:00-14:30,17:30-23:00; Sa 12:00-14:30,17:30-23:00; Su 12:00-14:30,18:00-23:00 -1|Mo,Tu,Fr 08:30-12:30,14:00-16:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -1|We,Fr 08:00-13:00 -1|Mo-Fr 12:00-22:00; Sa 09:00-22:00; Su 10:00-22:00 -1|Mo-Sa 08:00-21:30;Su 08:00-12:00 -1|Mo-Fr 10:00-17:30; We 10:00-20:00; Sa 10:00-14:00; Su 15:00-18:00 -1|"about one week before christmas": Mo-Fr ?-21:00; Sa ?-18:00, Su ?-18:00 -1|Tu 08:30-12:00,13:00-17:30,18:00-21:00; We-Fr 08:30-12:00,13:00-17:30; Sa 08:30-13:30 -1|Mo-Th 08:30-16:00 -1|Mo-Th 09:00-13:00,13:30-18:00; We,Fr 09:00-13:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-20:00; Su,PH 08:00-17:00 -1|Sunday Only -1|Mo-Su 08:01-16:00 -1|Tu,We 09:00-12:00; Th 15:00-17:00 -1|Mar 15-Nov 30 -1|Mo-Th 15:00-19:00; Fr 12:00-19:00; Sa 10:00-16:00 -1|Mo,Fr 06:15-18:00; Tu-Th,Su 08:00-12:30,13:15-18:00; Sa off -1|Mo-Fr 08:30-24:00;Sa 17:00-24:00 -1|Mo-We 08:30-20:00; Th-Sa 08:30-21:00; Su 09:30-19:00 -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-13:30; Sa 09:00-13:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:00; Su 08:00-12:00 -1|Mo-Su 11:00-22:00; Fr 10:30-15:30; Sa 19:00-23:00 -1|Mo-Fr 07:00-18:00; Sa 07:15-11:45 -1|Th-Sa 11:00-17:00; Su 12:30-17:00 -1|Mo-Fr 12:00-14:30; Su-Th 19:00-22:30; Sa-Su 12:00-15:00; Fr-Sa 19:00-23:00 -1|Mo-Sa 08:00-13:00,17:00-20:00 -1|Mo-Fr 07:00-19:00; Su 07:00-13:00 -1|Mo off; Tu-Fr 12:00-14:30, 18:30-24:00; Sa-Su 18:30-24:00 -1|Mo-Th 08:00-18:00; Fr 08:00-16:45; Sa 08:00-15:00 -1|11:00~14:00 17:00~02:00 年中無休 -1|Mo,We 08:30-12:00,13:00-17:00; Tu,Th-Fr 08:30-12:00,13:00-16:30 -1|Tu-Fr 09:30-18:30;Sa 09:30-13:00 -1|Mo-We 17:30-24:00; Fr,Sa 17:15-24:00; Su 10:00-23:00 -1|K 12–16 -1|Mo-Fr 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-17:30 -1|du lundi au vendredi le midi -1|Mar 1-Oct 31 12:00-22:00 -1|金・土・日・祝 10時~16時 -1|Mo-Sa 9:00-14:00,17:00-20:00 -1|Mo-Fr 9:00-21:00; Sa 9:00-20:00; Su 10:00-19:00 -1|Mo-Tu 16:00-2:00;We-Sa 11:00-2:00;Su 12:00 24:00 -1|Jun 7: 11:00-03:00; Oct 4: 11:00-03:00 -1|Mo-Sa 9:30-13:30,16:30-20:30 -1|Su-Mo off; Tu-Fr 07:00-12:30, 14:30-18:30; Sa 07:00-13:00 -1|We 18:30-18:31;Su 08:00-08:01,10:00-10:01,17:00-17:01 -1|Jun-Sep: Mo-Su 09:00-20:00 -1|Mo-Th 18:00-24:00, Fr-Sa 19:00-02:00, Su 16:00-24:00 -1|04:30-24:00 -1|Sa 16:30-20:00; Sa 09:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -1|Mo-Fr 04:00-20:00; Sa 04:00-18:00; Su 08:00-14:00 -1|Mo-Su 10:30-12:30,15:00-18:00 -1|Mo-Fr 14-22:30, Su 14-22:30 -1|9:00~21:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-15:00; -1|Mo-Fr 09:00-14:00; Sa-Su 10:30-13:30 -1|24har -1|Tu 10:00-12:00; We 16:00-19:00; Th 16:00-18:30 -1|Tu-Fr 12:00-23:00; Sa-Su 13:00-23:00; PH 17:00-23:00 -1|Mo-Fr 08:30-12:00,14:30-18:00;Sa 09:00-12:00,15:00-18:00 -1|Mo-Fr 05:00-11:15,12:45-19:00;Sa-Su 06:00-11:15,12:45-19:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:00-12:00 -1|Mo 09:00-18:00; Tu-Fr 08:00-18:00; Sa 07:30-12:30 -1|Mo, Th 08:30-12:00, 16:30-19:00; Tu 08:30-12:00, 15:00-19:00; We 08:30-12:00 -1|Mo-Fr 09:00-13:00;Sa 08:00-11:00 -1|Mo-We,Su,PH 09:00-24:00;Th 09:00-01:00;Fr-Sa 09:00-02:00 -1|Tu-Fr 17:30+, Sa 09:30-16:30 17:30+, Su 09:30-16:30 -1|Mo-Th 10:00-17:00; Fr 10:00-14:00; Su 10:00-13:00 -1|Mo-Fr 07:00-12:30,14:00-18:00; Sa 06:30-12:30; PH off -1|Mo-Fr 08:15-11:15 -1|Mo-Fr 18:00-21:30; Mo-Fr 09:00-14:30; Sa 10:00-14:30 -1|mo-fr 07:00-21:00;sa-su 09:00-21:00 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-02:00; Su off -1|Mo-Th 08:00-22:00; Fr 08:00-23:00; Sa 08:00-24:00; Su,PH 10:00-22:00 -1|Mo,We,Fr,Su 08:30-13:00,14:00-18:30; Tu,Th,Sa 13:00-14:00 -1|Lundi 06:30 - 13:30 15:30 - 19:00 Mardi 06:30 - 13:30 15:30 - 19:00 Jeudi 06:30 - 13:30 15:30 - 19:00 Vendredi 06:30 - 13:30 15:30 - 19:00 Samedi 06:30 - 13:30 15:30 - 19:00 Dimanche 06:30 - 13:30 -1|Mo-Fr 07:00-19:00; Sa 09:00-17:00; Su 10:00-15:00 -1|Mo-Th 10:00-19:00; Sa 10:00-13:00 -1|Mon & Wed 10am-8pm, Tues & Thurs 12:30-8pm, Sat 10am-5:30pm, Sun Closed -1|Mo-Fr 10:30-19:00;Sa 11:00-17:00;Su off -1|Mo-Th 11:30-23:30; Fr-Sa 11:30-00:00; Su off -1|Mo-Tu 09:00-12:00; We off; Th-Fr 14:00-17:00; Apr-Oct: Sa[1],Sa[3] 10:00-13:00; Nov-Mar: Sa[1] 10:00-13:00 -1|Mo-Fr 08:00-10:00,11:00-11:30,17:30-18:30; Sa 08:00-10:00,11:00-11:30 -1|We 15:15-16:00 -1|Mo 08:00-12:00, 16:00-18:00; Tu 08:00-12:00, 14:00-16:00; We 08:00-12:00; Th 08:00-12:00, 16:00-19:00; Fr 08:00-13:00 -1|Mo- Fr 07:30-15:00 -1|Mo-Su 10:00-22:30; Fr,Sa 10:00-23:00 -1|Mo 10:00-12:00; Tu 10:30-12:30; We off; Th 10:00-12:00, 17:00-19:00; Fr 10:00-12:00 -1|Mo-Su 10:30-23:00; Fr,Sa 10:30-24:00 -1|Mo-Sa 09:00-12:00; Tu-Fr 09:00-12:00,14:00-18:00 -1|Mo-Fr 10:00-18:00, Apr-Sep Sa-Su 10:00-20:00; Mo-Su 09:00-17:00 -1|Mo-Sa 08:45-13:30,15:30-18:00; Su 10:00-13:00 -1|Mo-We 11:00-03:00, Th-Fr 11:00-05:00; Sa 13:00-05:00; Su 13:00-03:00; PH 13:00-03:00 -1|Mo-Th 15:30-23:00; Fr-Sa 15:30-00:00; Su,PH 14:00-22:00 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:30; We 10:00-13:00,15:00-17:00; Sa 10:00-13:00 -1|Mo 10:30-19:00; Tu-We 10:00-19:00; Th 10:00-20:00; Fr 10:00-19:00; Sa 9:00-18:00 -1|Mo-Fr 11:30-14:00, 17:30+; Sa 17:30+; Su 11:30-22:00 -1|Mo-Fr 16:00-19:30, 08:30-13:30 -1|Tu-Sa 06:30-13:00, 15:00-19:00 -1|Mo,Sa 09:00-14:00; Tu-Fr 09:00-16:00; We off -1|Mo-Fr 8:30-19:00; Sa-Su 10:00-19:00 -1|Mo 06:30-18:00; Tu-Fr 06:00-18:00; Sa 06:30-12:30; Su 07:30-10:30 -1|9am a 5pm -1|Mo-Fr 06:00-20:00; Sa 09:00-20:00; Su 09:00-19:00 -1|Út 17:00-20:00 -1|7am - 11pm (Fri closes at 7pm) (Sat 9am - 9pm Sun 9am - 11pm) -1|Mo-Fr 06:00-12:30,14:00-18:00; Tu off; Sa 06:00-13:00; Su 14:00-18:00 -1|WD 9:00-12:00,16:00-19:00; Sa 9:00-12:00; Su,PH OFF -1|Mo-Fr 08:00-12:00,15:00-18:30, Sa 08:00-12:30 -1|Sa, Su 11:00+ open "bei schönem Wetter wird gegrillt" -1|Mo-Sa 08:00-20:00; Su,PH 08:00-18:00 -1|Mo-Fr 08:45-22:15; Sa,Su 12:00-18:00 -1|Lu-Vi: 8:30-21:30 -1|Mo 10:30-17:00; Tu-Th 09:00-17:00; Fr 09:00-15:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-21:00; Su 12:00-20:00 -1|Mon-Fri: 8am-4:30pm -1|Mo-Fr 08:00-12:30; Mo,Tu,Th,Fr 14:00-17:00 -1|Mo 12:00-14:30; Tu-Sa 12:00-14:30,19:30-22:30; Su closed -1|Mo-Fr 09:00-12:00; Mo,Th 09:00-12:00,16:00-19:00 -1|Mo-Fr 08:30-12:30; Tu 08:30-12:30,17:30-19:30; We off; Sa 08:00-11:00 -1|Mo-Su 08:00-13:00,13:30-18:00 -1|Mo-Fr 8:30-12:30; Mo,Tu,Th,Fr 14:30-18:00; Sa 8:30-13:00 -1|Mo-Fr 08:15-11:45 -1|May-Sep We, Th, Sa, Su 11:30-20:00; Fr 11:00-20:00; Oct-Apr We-Fr 17:00-20:00; Sa-Su 11:30-20:00 -1|Mo-Fr 09:30-12:30,14:00-18:00; "Sa nach Absprache" -1|Mo-Fr 13:30-19:00;Sa-Su 15:00-19:00 -1|Mo-We 09:00-23:00; Th-Sa 09:00-24:00; Su 09:00-22:00 -1|Mo 12:30-13:30; We 12:30-13:30; Sa 14:30-16:00 -1|Mo-Fr 11:00-21:00;Sa 12:00-20:00;Su 12:00-19:00;PH 12:00-19:00 -1|Mo 13:00-18:00,Tu-We 10:00-18:00,Th 10:00-21:00,Fr-Sa 10:00-18:00 -1|Tu,Th 19:00-21:00;Su 15:00-17:00 -1|Mo-Fr 09:15-12:30,14:00-18:00 -1|Mo-Th 07:30-23:00; Fr-Sa 07:30-00:00 -1|Mo-Fr 09:00-12:30,16:30-19:30 -1|Mo,We,Fr 08:00-19:00; Sa 09:00-14:00; Tu,Th,Su Off -1|Mo,Tu,Th,Fr 09:00-11:00; We 16:30-19:00 -1|Mo 07:00-12:00,13:00-17:00; Tu-Fr 07:00-12:00 -1|Mo-Su 1000-21:00 -1|Mo - Sa 14:30 - 23:30; Su 12:00 - 23:30 -1|Mo,Tu 08:00-12:00; We 08:00-13:00; Th 08:00-12:00,13:00-18:30; Fr 08:00-12:30 || "and on appointment" -1|Mo-Th 05:00-16:00;Fr 05:00-15:00 -1|Mo-Su 10:00-22:30; Fr,Sa 10:00-23:30 -1|Tu,Th 08:30-14:00; Sa 08:30-12:30 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-19:00; We,Su 09:00-13:00 -1|Mo-Fr 06:30-22:30; Sa-Su 08:00-21:00 -1|Dec-Feb /n -1|Mo-Fr 17:30-23:30; Sa,Su,PH 11:30-14:30,17:30-23:30 -1|Fr 08:00-18:30; Sa 08:00-14:00 -1|Mo 8:00-13:00,16:00-17:00; Tu-We 8:00-1:00; Th 8:00-13:00, 16:00-17:00; Fr 8:00-13:00 -1|Mo 06:00-19:30; Tu-Fr 06:30-19:30; Sa 08:00-19:00; Su,PH 09:00-19:30 -1|Mo-Th 09:30-16:30; We 09:30-15:30; Fr 09:30-14:30 -1|Mo-Fr 08:30-12:20, 13:40-17:30 -1|Mo-Fr 12:00+; Sa,Su 12:00+ -1|5pm-9pm -1|morning 6am to 9pm -1|Mo-Th 08:00-15:00; Fr 08:30-17:00 -1|Mo-Sa 06:30-20:30; Su 07:00-14:00 -1|Mo-Fr 8:00-17:30; Sa 8:00-15:00; Su 10:00-15:00 -1|Apr-Oct 10:00-19:00 -1|11:00 A.M.- 8:00 P.M. Mon.- Friday -1|Tu-Fr 11:00-19:00; Sa 10:00-15:00; Mo off -1|Tu, Th, Fr 11:00-13:00, 15:00-19:00; We 15:00-19:00, Sa 10:00-13:00 -1|Lu-Sa 10:00-12:00 -1|Tu-Fr 09:15-17:30; Sa 09:15-14:00 -1|10am -5pm -1|Mo-Sa 6:00-1:00;Su 7:00-1:00 -1|Mo-Fr 07:00-12:00, Mo-Fr 13:00-18:00, Sa 07:00-13:00 -1|Mo-Sa 1100-2100, Su 1200-2100 -1|Mo-Fr 11:30-15:00;Mo-Fr 17:30-22:00;Sa-Su 11:00-15:00;Sa-Su 17:00-22:00 -1|Mo 12:00-16:00; Tu-Fr 09:00-17:00; Sa 08:00-13:00 -1|Mo-Tu 08:00-12:00,15:00-17:30; We 08:00-12:00; Th 08:00-12:00,15:00-18:30; Fr 08:00-12:00 -1|Mo- Fr 10:00-13:00,14:00-18:00 -1|Mo-Th 12:00-15:00,19:00-22:30;Fr-Sa 12:00-15:00,19:00-00:30;Su off -1|Mo-Fr 10:00-24:00; Sa 10:00-18:00 -1|Mo-Fr 10:00-19:00; Su,PH 09:00-18:00 -1|Tu-Su 12:00-16:00,19:00-23:20 -1|Tu-Fr 09:00-24:00; Sa-Su 10:00-24:00 -1|Mo-Tu 10:00-18:00; We-Fr 10:00-19:00; Sa 10:00-17:00; Su 12:00-17:00 -1|5-midnight -1|Mo-Su 05:30-21:00; Sa 05:30-20:00 -1|Mo-Fr 07:30-18:30; Sa 09:00-13:30 -1|Mo 07:00-10:00,12:00-14:00 -1|Sa 10:00-14:30 -1|Tu 14:00-18:00; We 08:00-12:00; Th 13:00-17:00 -1|Öppet alla dagar 05.00-24.00 -1|Tu-Sa 08:15-12:15,14:00-19:00 -1|Mon: 6:00 am-10:30 pm;Tues: 6:00 am-10:30 pm;Wed: 6:00 am-10:30 pm;Thurs: 6:00 am-10:30 pm;Fri: 6:00 am-10:30 pm;Sat: 6:00 am-10:30 pm;Sun: 6:00 am-10:30 pm -1|Mo-Sa 08:00-20:30;Su 09:00-19:00 -1|Mo 12:00-22:00;Tu-Su 11:00-22:00 -1|Mo-Th 08:30-00:00; Fr 08:30-02:00; Sa 09:30-02:00; Su 09:30-23:00 -1|MON-FRI: 4:00pm-1:45am, SAT-SUN: Noon-1:45am -1|Mo-Th 10:00-20:00; Fr 10:00-17:00; Sa 09:00-16:00 -1|Tu-Su 11:00-14:30, 17:00+ -1|Mo-Sa 07:00-22:00, Su 11:00-17:00 -1|su closed; Mo 08:30-18:00; tu 08:30-18:00; we 08:30-18:00; th 08:30-18:00; fr 08:30-18:00; sa 08:30 - 17:00 -1|Mo-We,Fr 08:30-18:30; Th 09:00-18:30; Sa 08:00-15:00 -1|Mo-Fr 9:30-20:00;Sa-Su 10:00-17:00 -1|We,Th 14:00-18:00; Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:30-14:00,15:00-19:30; Sa 07:30-14:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00; Su,PH 12:00-24:00 -1|Mo-Th 18:00-22:00; Fr-Sa 18:00-23:00 -1|We-Sa 18:00-22:00; Su, Ph 11:30-22:00 -1|Monday-Thursday: 5pm-10pm, Friday-Saturday: 5pm-11pm -1|Mo 14:00-19:00; Tu-Sa 11:00-19:00 -1|Mo-Su 08:30-21:00, 21:00-2400 open "4樓"; PH off; Th[-1] off -1|Mo 10:00-20:00; Tu-Fr 10:00-20:30; Sa 10:00-20:00 -1|Weekdays 9:00-17:15 -1|Sa 07:00-19:00 -1|Tu-Th 10:00-18:00; Fr 09:30-18:00; Sa 09:00-17:00 -1|Mo,Th,Fr 08:00-18:30; Tu,We 09:00-18:30; Sa 08:00-16:00; Su 10:00-13:30 -1|Mo-Fr 09:00-12:00,13:00-18:30; Sa 09:00-16:00 -1|Tu-We,Fr 09:00-18:00; Th 09:00-17:00; Sa 10:00-16:00 -1|13.00 - 22.00 -1|Mo-Fr 08:30-18:00; Sa 08:30-13:30; Su off -1|Mo-Fr 08:15-12:00,14:00-18:30; Sa 08:15-17:00 -1|Mo 7:00-19:00; Tu-Fr 9:30-13:00, 14:30-19:00; Sa 9:30-14:00 -1|10:00-24:00; Mo off -1|Mo-We 11:00-22:30; Th-Fr 11:00-23:00; Sa-Su 10:00-23:00 -1|Mo-We,Su 06:00-02:00;Th 06:00-03:00;Fr,Sa 06:00-04:00 -1|Mo 14:30-19:00; Tu-Sa 08:30-12:00,14:30-19:00 -1|Tu, Sa 10:00-11:00; Th 17:00-18:00; PH off -1|Mo-Fr 06:00-16:00; Sa-Su 08:00-17:00 -1|Mo-Fr 09:30-13:00,15:00-18:30; We off; Sa 10:00-13:00; PH off -1|Mo 17:00-24:00; Tu-Su 11:00-14:00, 17:00-24:00 -1|Mo-Tu 11:00-18:00; We-Fr 12:00-18:00 -1|11:30-14:00, 17:00-22:30; Tu off -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 09:30-11:30 -1|Mo-Sa 08:00-20:00, Su 12:00-19:00 -1|16:30-01:00 -1|Mon-Fri: 9:00am - 5:00pm -1|Mo-Fr 09:15-13:00,13:30-18:00; Sa 09:15-13:00,13:30-17:00 -1|Mo 08:00-17:00;Tu 08:00-16:00;We 08:00-18:00;Th 08:00-16:00;Fr 08:00-15:00 -1|Mo, We 08:00-15:30; Tu, Th 08:00-16:00; Fr 08:00-12:30 -1|Mo-Fr 12:00-24:00; Sa,Su 10:00-22:00 -1|Mo-Sa winter -1|Tu-Fr 17:30+; Sa-Su 11:00-14:00,17:30+; Mo off -1|Mo-Fr 08:30-13:30,14:30-18:30; Sa 08:30-13:30; Su,PH off -1|Lu-Sa 08:00-13:00 y 16:30-21:30 -1|Mo-Th 05:00-02:00; Fr-Su 00:00-24:00 -1|we 12:00-18:00;th-su 12:00-16:00 -1|Tu-Sa 12:00-15:00,17:30-22:30; Su 12:00-21:30 -1|Mo-Fr 08:00-12:30,13:45-16:00; Tu off; Th off -1|Tu-Th 18:00+;Fr-Su 12:00+; Tu-Sa 18:00+ -1|Tu-Sa 16:30-23:00; Su 11:00-15:00; 16:30-23:00; Mo off -1|pon-sob. 7:00-19:00, niedz. 8:00-15:00 -1|8:00 -19:00 -1|Mo-Th 15:00-19:00; Fr 11:00-21:00; Sa,Su 11:00-19:00; Dec 21-Jan 5 11:00-19:00; Dec 24 off; Dec 25 off; Dec 31 off; Jan 1 off; Feb 9-Nov 21 off -1|Mo-Sa 09:30-13:30,17:30-20:30 -1|Mo-Fr 9h-20h, Sa 9h-13h -1|We-Mo 09:00-22:00 -1|Mo-Th 07:00-15:00; Fr 08:00-15:00; Sa,Su,PH off -1|Sa-Su 09:00-23:30 -1|Su 12:00-21:00 Mo-Th 11:00-22:00 Fr-Sa 11:00-23:00 -1|Mo-Fr 05:00-23:00; Sa-Su 06:00-24:00 -1|14:00-22:30;Th off -1|Mo-Th 16:00-24:00; Fr-Su 12:00-02:00 -1|Lunes a Viernes de 8:30am - 3:45pm Autobanco: Lunes a Viernes de 8:30am - 3:45pm Sábado de 9:00am - 1:00pm -1|Mo-Fr 08:00-23:00; Su,PH 09:00-21:00 -1|Mo-Tu,Th 09:30-17:00; We,Fr 09:30-16:00 -1|Mo off;Tu 15:00-17:30,15:00-16:00,18:40-20-30;We-Tu 10:00-12:00,15:00-16:00,18:40-20:30;Fr 15:00-17:30,15:00-16:00,18:40-20-30;Sa 10:00-12:00,14:30-17:00;Su off -1|Jan off; Feb off; Mar 1-27 off; Oct 7-31 off; Nov off; Dec off -1|Mo-th 10:00-19:00;fr 10:00-18:00;sa 10:00-16:00 -1|08:30-14:00, 14:30-01:00 -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-17:00 -1|Mo-Sa 07:30-18:30;Su 09:00-18:00 -1|Mo-Fr 08:30-13:00,14:00-18:00; Sa 09:00-14:00 -1|Apr-Oct 08:00-23:00; Nov-Mar 08:00-22:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30 -1|Mo-Sa 08:30-20:00; Su, PH off -1|Mo-Th 07:30-12:00,13:00-18:00; Fr 07:30-16:00; Sa 09:00-12:00 -1|We[3] 10:00-18:00 -1|Mo,We-Fr 08:00-16:00; Tu 08:00-19:00; Jul,Aug 07:00-15:00 -1|Mo-Fr 10:00-18:30; PH off; Sa 10:00-15:00 -1|Mo,Sa 09:00-13:00; Tu-Th 09:00-13:00,14:00-18:00; Fr 09:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-15:00; Su 10:00-15:00 -1|Mo-Th 09:00-19:00;Fr 09:00-20:00;Sa 09:00-17:00 -1|Mo 10:30-20:00; Tu-Fr 9:00-20:00; Sa 10:00-20:00 -1|Mo-Sa 6:30am - 3pm -1|Mo,Th 08:00-11:30,16:00-18:00; Tu-Fr 08:00-11:30 -1|Mo-Fr 08:45-18:00; Sa 08:45-17:00 -1|mo-fr 08:00-22:00; sa 08:00-20:00; su off -1|Mo-Fr 11:30-14:30; Sa 12:00-15:00 -1|Mo-Th 07:30-23:00;Fr 09:00-23:00;Sa 09:00-22:30;Su 07:30-23:00 -1|Mo-Fr 11:30-14:00, Sa 11:30-15:00, Mo-Th 17:00-22:00, Fr-Sa 17:00-23:00 -1|Su-We 7:00-10:00; Th 07:00-12:00; Fr-Sa 07:00-15:00 -1|Mo-Fr 09:00-17:00; Sa-Su 09:00-15:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 09:00-15:00 -1|06:30 - 23:00 -1|Mo,Tu,Th,Fr 09:00-12:00; We 14:00-18:00 -1|Mo-Sa 08:30-22:00; Su 10:00-20:00 -1|Nov 1-Apr 15 off -1|Mo-Fr 09:00-17:30;Sa 09:00-15:00 -1|Tu-We 08:30-17:00;Th-Fr 08:30-19:00;Sa 08:30-13:00 -1|Aug 09:00-17:00 -1|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 11:30-14:30,17:00-23:00;Sa-Su, PH 11:30-23:00 -1|Mo-Tu 08:00-12:00,15:00-18:00;We 08:00-12:00 -1|H-P 12-20 Sz 10-13 -1|Mo,Tu 08:30-12:45,14:00-16:30; We 08:30-12:45; Th 08:30-12:45,14:00-17:30; Fr 08:30-16:00 -1|Fr 17:00-22:00; Sa 15:00-22:00; Su 12:00-20:00 -1|Tu-Th 08:15-13:00,14:00-16:30; Fr 09:15-13:00,14:00-16:30; Sa 08:15-14:30 -1|Mo.-Fr. 07:00 bis 20:00; Sa. 08:00 bis 18:00; So. 09:00 bis 18:00 -1|Mo-Fr 07:30-19:00; Sa 09:00-18:00; Su 09:30-18:00 -1|Mo-Sa 10:00-24:00; Su,PH 10:00-23:00 -1|Mo-Fr 07:00-11:30,12:00-20:00; Sa,Su 07:30-11:30,12:00-16:45 -1|We-Mo 11:00-14:30,17:30-22:30; PH Tu 11:00-14:30,17:30-22:30 -1|Mo-Fr 11:00-23:00; Sa-Su 16:00-00:00 -1|Su-Th 05:00-24:00; Fr-Sa 05:00-01:00 -1|Mo-Fr 16:00-00:30; Sa 15:00-01:00; Su,PH 14:30-23:30 -1|Tu-Fr 10:00-12:00, Tu-Fr 14:00-17:00 -1|Mo 08:00-12:00,13:00-17:00; Tu,Fr 08:00-12:00; We 13:00-16:00; Th 14:00-17:00 -1|Monday - Friday 7 am - 7 pm | Saturday 8 am - 6 pm | Sunday 8 am - 5 pm -1|Mo-Th 08:00-20:00;Fr-Sa 08:00-21:00;Su 10:00-19:00 -1|Mo-Fr 7:00-13:00, Sa 7:00-12:30 -1|Mo,Tu,Th 08:30-18:00; We 08:30-13:00; Fr 08:30-18:30; Sa 08:30-16:00 -1|8:00am-9:00pm Everyday -1|Mo-Fr 05:00-13:00, 14:30-18:00; Sa 05:00-13:00 -1|Mo-Sa 08:00-12:30, Mo,Tu,Th,Fr 14:30-18:30 -1|Mo-Fr 11:00-14:30, 17:00-22:00; Sa 17:00-22:00; Su 12:00-22:00 -1|Mo-Fr 10:00-14:00, 17:00-22:00; Sa-Su 10:00-14:00 -1|Jan-Mar 11:00 - 20:00;Apr-Nov 11:00 - 22:00 -1|Sa,Su 09:00-14:00; Mo-Su 17:00+ -1|10:00-15:00;18:00-23:00 -1|Mo-Fr 08:30-20:00; Sa 08:00-18:30 -1|Mo,Tu,We,Fr 08:00-12:00; Th 08:00-12:00, 14:00-18:30 -1|Mo-Fr 09:30-18:00,09:30-14:00 -1|Tu-Fr 12:30-22:30;Sa 12:00-22:30 -1|Tu-Sa 11:30-22:30; Su,PH 13:00-22:30; Mo off -1|Mo-Th 11:00-22:00;Fr,Sa 11:00-22:30;Su 12:00-21:00 -1|Tu-Su 16:00-21:00; Mo off -1|Tu-Th 13:00-18:30; Sa 10:00-16:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; We 10:30-13:00; Sa 09:00-11:00 -1|Mo 9:30-19:00;Tu 9:30-17:00;We 9:30-13:00;Th 9:30-17:00;Fr 9:30-19:00;Sa 10:00-13:00 -1|H 10:00 - 23:00 K 10:00 - 23:00 Sz 10:00 - 23:00 Cs 10:00 - 23:00 P 10:00 - 24:00 Sz 11:00 - 24:00 V 11:00 - 23:00 -1|Tu-Fr 08:00-18:00;Sa 08:00-11:00 -1|Mo, Tu, Th, Fr 15:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 05:00-23:00; Sa 01:00-24:00; Su 01:00-23:00 -1|11:30-16:00 -1|Mo-Tu 08:30-12:00,14:30-18:00; We 08:30-12:00; Th-Fr 08:30-12:00,14:30-18:00 -1|Mo-Sa 11:00-21:00; Su 15:00-21:00 -1|Mo,Tu,Fr 08:00-11:30;We off;Th 08:00-11:30,15:00-18:00 -1|Mo 09:30-14:00; Tu-Fr 09:30-14:00; 17:00-23:00; Sa-Su 10:00-14:00 -1|Tu-Fr 10:30-17:30 -1|Mo-Su 11:30-14:00, 17:30-20:45 -1|Mo-We 12:00-24:00, Th-Fr 10:00-02:00, Sa 11:00-02:00, Su 12:00-24:00 -1|Mo-Sa 08:00-12:00,15:00-18:00 -1|Mo-Fr 10:00-14:00,15:00-18:15 -1|Mo 18:00-21:30; Tu-Sa 11:30-14:00,17:30-21:30; Su 11:30-14:00; easter +1 day: off; easter +50 days: off -1|Mo-Tu 08:30-13:00,14:30-18:00; We 08:30-13:00; Th-Fr 08:30-13:00,14:30-18:00; Sa 08:30-13:00; Su off -1|Th-Mo 11:00-23:00; PH 11:00-23:00; Tu, We off -1|Mo-Fr 05:30-14:30; Sa 05:30-11:00 -1|Mo-Sa 11:30-22:00;Su 13:00-22:00 -1|Mo 14:00-19:00; Tu 09:00-15:00; We 07:00-19:00; Th-Fr 14:00-19:00; Sa 08:00-15:00 -1|Mo off;Tu-Fr 17:00-24:00;Sa-Su 10:00-24:00 -1|Mo-Th 11:30-14:30,17:30-23:00; Tu off; Fr,Sa 11:30-14:30,17:30-24:00; Su,PH 11:30-14:30,17:00-22:00 -1|Mo-Fr 09:00-21:00;Sa 08:00-19:00;Su 10:00-17:00 -1|Mo-Th 16:00-21:30; Tu off; Fr,Sa 16:00-22:00; Su 14:00-22:00 -1|Su 10:00-12:00; SH off -1|Sa,Su 12:00-17:00; Jul,Aug Mo-Su 12:00-17:00 -1|Mo-Fr 00:00-02:00,14:00-24:00; Sa,Su 00:00-06:00,15:00-24:00 -1|Mo-Sa 08:00-19:00;Su 08:00-15:00 -1|We-Sa 11:00-17:00; Su 12:00-17:00; Apr-Sep Tu 11:00-17:00 -1|Ouvert midi et soir 7j/7 -1|Ma-Fr 08:00-20:00, Sa 11:00-14:00 -1|08.00 / 19.00 -1|Tu 17:30-22:00; We-Sa 11:30-14:30, 17:30-22:00; Su 11:30-22:00 -1|Mo,Fr 08:30-19:00; Tu-Th 08:30-18:00; Sa 08:30-14:30; PH off -1|We-Sa 18:00-24:00, Su,Ph 12:00-15:00, 18:00-24:00 -1|Mo-Sa 14:00-17:30 -1|Mo-Fr 08:30-13:30, 15:00-18:30; Sa 09:00-13:00 -1|Mo-Sa 10:00-21:30; Su 12:00-21:30 -1|Mo-Fr 09:30-18:00 || "nach Vereinbarung" -1|Mo-Th 16:00-23:00;Fr 16:00-01:00;Sa 15:00-01:00;Su 15:00-23:00 -1|Mo-Fr 09:00-17:00;Sa 09:00-13:00;Su 10:00-12:00 -1|Mo-Th 06:00-22:00; Fr 06:00-24:00; Sa 07:00-24:00; Su 07:00-22:00 -1|Summer: Mo,Th 09:00-11:00; Tu,Fr 18:00-20:00; We,Sa,Su off; Winter: Mo 09:00-11:00; Tu,We 14:30-18:00; Fr 17:00-19:00; Th,Sa,Su off -1|pn-pt 10-18 so 10-16 -1|Mo-Fr 09:00-19:00; Sa 10:00-15:00; Su 14:00-18:00 -1|Mo,We,Th 08:00-13:00,16:00-20:00;Tu,Fr 09:00-13:00,16:00-19:00;Sa 09:00-13:00 -1|Mo 13:00-18:30;Tu-Fr 09:00-18:30;Sa 09:00-18:00;Su 09:00-12:00 -1|Mo-Sa 12:00-14:00,18:30-21:00; Tu off; We 12:00-14:00 -1|11:00-16:00, 17:00-23:00; Tu OFF -1|Mo-Sa 04:00-11:00 -1|11:00-14:00,17:00-23:00; Sa 17:00-23:00; Mo,Tu off -1|Mo-Fr 10:00-14:00,15:00-18:30 -1|Sa,Su,PH 12:00-14:00; Mo-Fr 18:00-21:00+ -1|11:30-16:30 -1|Mo-Fr 07:00-18:00; Sa 08:00-16:00; Su, PH off -1|Mo,We-Fr 09:00-19:00; Tu,Sa 09:00-18:00 -1|Mo-Fr 08:05-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; Tu 10:30-13:00,14:00-18:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-13:00; Su 08:00-13:00 -1|Mo-Fr 08:30-12:00,14:30-18:00; Sa 08:30-12:00,13:30-17:00; Th Su PH off -1|Mo-Tu 09:00-18:00; We 09:00-20:00; Th 09:00-18:00; Fr 09:00-19:00; Sa-Su closed -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mi-Fr 7:00-18:00; Sa-Su 8:00-19:00 -1|week 26-29 Tu-Sa 16:00-24:00, Su 15:00-24:00; week 36-37 Tu-Sa 16:00-24:00, Su 15:00-24:00 -1|Mo 08:00-13:00;Tu 08:00-18:00;We 08:00-13:00;Th 08:00-18:00;Fr 08:00-20:00;Sa 08:00-13:00 -1|Mo-Tu 09:00-17:00,We 10:00-17:00,Th-Fr 09:00-17:00,Sa 09:00-16:00 -1|Tu-Sa 17:00-23:30; Su 12:00-14:30,17:00-23:30 -1|Tu-Sa 16:00-23:00; Su 15:00-23:00 -1|Mo-Fr 07:30-12:00,13:30-18:30; Sa 07:30-12:00; Su off -1|Mo-Fr 10:00-14:00, 17:30-19:00 -1|Mo-Sa 08:00-20:00; Su 09:00-24:00; Mo 00:00-04:00 -1|Tu-We 10:00-17:30;Th 10:00-20:00,Fr-Sa 10:00-17:30 -1|De Lunes a Viernes de 9:00 a 19:00 -1|Mo-Fr 07:00-12:00,13:15-17:30;Sa 08:00-11:45;Su off -1|Su 10:00-5:00, Mo-Fr 08:00-19:00, Sa 08:00-17:00 -1|Mo-Fr 09:00-17:00;Sa 09:00-16:00;Su off -1|Fridays 22:00h;Saturdays 23:00h;Holidays -1|Mo-Fr 06:00-19:00; Sa 07:00-12:30 -1|Mo-Fr 11:00-23:00; Sa-Su 11:00-15:00 -1|Mo-Th 10:00-22:00; Fr 09:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Fr 8:00-22:00;Sa 8:00-20:00;Su 10:00-18:00 -1|Mo-Fr 08:00 - 22:00; Sa 08:00-20:00; Su 09:00-15:00 -1|Mo-Fr 09:00-18:30; Sa 10:00-17:00; Su 11:00-15:00 -1|Mo-Fr 10:00-19:00; Sa-Su 12:00-17:00 -1|Mo-We,Fr 8:30-16:00; Th 8:30-18:00; Sa 9:30-12:30; PH off -1|Fr 07:30-15:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 09:00-12:30 -1|We 09:00-12:00,14:30-18:30; Fr 14:30-18:30; Sa 15:00-17:00 -1|17:00-26:00 -1|Tu-Fr 08:00-18:00; Sa 10:00-12:00 -1|Mo 14:00-20:00; Tu 10:00-16:00; We-Th 14:00-20:00; Fr 10:00-16:00 -1|Mo-Sa 06:26-20:26; PH off -1|Mo-Fr 09:00-22:00;Sa-Su 09:00-17:00 -1|May-Sep: 13:30-16:30 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-18:00; Su 10:00-15:00 -1|Mo-Fr 08:00-18:45, Sa-Su 08:00-19:15 -1|Mo-Fr 08:00-12:15, 14:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 08:30-16:00 -1|Mo-Fr 09:00-18:30; Sa 10:00-16:30; Su off -1|Mo-Fr 11:00-22:00; Sa-Su,PH 12:00-23:00 -1|Mo-Sa 10:30-22:30; PH,Su 10:30-14:30,17:30-22:30 -1|Tu-Fr 17:00 - 01:00; Sa 13:00-01:00; Su 09:00-15:00 -1|7:30am-7:30pm -1|9:00~17:30 -1|07:00-14:00,15:00-21:00 -1|Su-Mo 12:00-17:00;Tu-Sa 12:00-00:00 -1|Mo-Tu 09:00-13:00,14:00-18:00;We 09:00-13:00,14:00-16:00,Th 09:00-13:00,14:00-18:00;Fr 09:30-13:00, 14:00-16:00 -1|Apr 25-Sep 15 -1|Tu-Fr 09:00-17:30; Sa 09:30-16:00 -1|Mo-Fr 06:30-18:30; 06:30-13:00 -1|Tu,We,Th,Fr 11:30-13:45,17:00-21:45, Fr 17:00-22:45; Sa,Su 17:00-21:45; PH 17:00-21:45 -1|Aug-Apr Tu 19:30-20:45 open "Nach den Herbstferien bis zu den Frühlingsferien ist das Lehrschwimmbecken im Schulhaus Letten für die Erwachsenen. Türschliessung 21:00 Uhr"; PH,SH off -1|Mo-Fr 08:00-12:30,14:30-19:00;Sa 08:00-13:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 11:00-15:00 -1|Mo-Sa 10:00-20:30;Su 12:00-20:30 -1|Su 14:00-22:00 -1|08:30-12:30,15:30-19:00 -1|Mo-Fr 11:30-23:00; Su 10:00-23:00 -1|Tu-Sa 05:30-12:00; Tu,We,Fr 14:00-18:00; Th 15:00-18:00 -1|Mo-Fr 06:00-20:00; Sa-Su 06:30-23:00 -1|Monday to Saturday: 11:45 - 14:00, 16:45 - 21:30. Sunday 16:45 - 21:30 -1|Mo-Fr 07:30-12:00, 13:30-18:00; Sa "Nach Vereinbarung" -1|Su-Tu 11:00-22:00; We-Th 11:00-00:00; Fr-Sa 11:00-02:00 -1|Tu-Fr 09:00-12:30,14:30-18:00;Mo 09:00-12:30;Sa 09:00-12:30;PH, Su off -1|Mo-Fr 06:00-18:00; Sa 06:00-17:30; Su 07:00-17:00 -1|We 17:00-21:00; Sa 14:00-19:00 -1|Mo-We 13:00-01:00; Th-Fr 13:00-02:00; Sa 10:00-02:00; Su 13:00-01:00 -1|Tu-Sa 12:00-14:00, 19:00-21:00, Su 12:00-14:00 -1|Mo-Fr 7:00-22:00, Sa 9:00-22:00, Su 9:00-15:00 -1|Mo-Fr 09:30-13:00; Sa 10:00-13:00; Mo-Fr 16:30-20:00 -1|Mo,We,Fr 14:00-19:00; Th 14:00-20:00; Sa 10:00-18:00 -1|Mo-Sa 09:30-17:00; Su Appointment; PH closed -1|Mo 08:00-18:00; Tu-Fr 08:00-16:00; PH off -1|Mo-Fr 06:30-12:00; Mo 15:00-18:00; Th-Fr 15:00-18:00 -1|Tu-Sa 12:00-14:00, 17:00-22:00; Su 12:00-22:00 -1|Mo-Fr 11:00-14:00 || "Abends bei Veranstaltungen ab 18:00 Uhr" -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 6:30-12:30; We-Fr 14:30-18:00; Sa 6:30-12:00; Su 7:30-10:30 -1|Mo-Fr 11:30-23:30; Sa 16:00-23:30; Su,PH 12:00-23:00 -1|Mo-Sa 11:30-14:30, 17:00-22:00, Su 11:30-14:30,17:00-21:00 -1|Mo-Th 15:00-17:00; Mo-Fr 08:30-13:00 -1|Mo-Fr 07:30-18:00;Sa 07:30-12:00;Su 09:00-11:00 -1|mo-fr 9-17, sa 10-14 -1|Mo- Sa 11:45-14:30,18:45-22:30 -1|Tu, Fr 9:00-13:00, 15:00-18:00 -1|Mo-Fr 07:30-12:00,14:00-16:00 -1|Tu-Su 11:30-15:00, 17:30-22:30 -1|Tu 07:00-10:00; Sa 07:00-11:00 -1|Mo-Fr 06:30-18:00; Sa-Su 08:30-17:00 -1|Mo-Fr 8:00-16:00;Sa 8:00-14:00 -1|Tu 15:00-19:00, Th 15:00-18:00 -1|Mo-Fr 09:00-12:00,13:00-18:00,Sa 10:00-18:00 -1|Mo-We,Fr 08:30-18:30; Th 08:30-17:30; Sa 08:30-15:30 -1|Tu-Su 11:30-15:00;18:00-23:30 -1|Fr 15:00-17:00 open "bitte anmelden" -1|Mo-Sa 10:00-19:00;Su 12:30-17:00 -1|Tu-Mo 12:00-23:00 -1|Mo-Sa 11:00-15:00, 17:00-21:00 -1|Mo,Tu 09:00-19:00; We,Sa 09:00-20:00; Th,Fr 09:00-21:00; Su 10:00-19:00 -1|Jul 09-Sep 07 10:00-21:00; Aug 04-26 off -1|Mo-Tu 05:30-11:00,15:00-18:00; We 05:30-11:00; Th-Fr 05:30-11:00,15:00-18:00; Sa 05:30-12:00,14:30-18:00; Su 08:00-10:00,14:30-18:00 -1|Mo-Tu 08:00-12:00;Th 17:00-19:00;Fr 08:00-12:00;Sa 08:00-10:00 -1|Mo-Fr 06:00-18:30; Sa 07:30-18:00 -1|Tu-Fr 07:00-13:00, Sa 08:00-12:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,11:00-23:00 -1|Mo-Th 7:30-22:00; Fr 7:30-24:00; Sa 7:30-22:00; Su 9:00-22:00 -1|Mo-Sa 11:00-22:00, Su 15:30-22:00 -1|Mo-Fr 06:00-21:00; Sa 06:30-21:00 -1|Mo-Fr 09:00-18:00; Jul Mo-Fr 09:00-17:00; Sa 09:00-14:00 -1|08:00-13:00,16:00-19:00 -1|We-Fr 10:30-13:00,16:00-19:30; Sa-Su 10:30-19:30 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00; We off; Sa 09:00-13:00 -1|May-Sep: Mo-Su 09:00-18:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su 07:00-17:00 -1|Mo - Fr: 11 - 22 Uhr, Sa: 16 - 22 Uhr -1|Mo-Sa 08:00-14:00,15:00-20:00 -1|We,Fr 09:00-12:00; Tu,Th 09:00-12:00,15:00-18:00 -1|Mo-Fr 08:00-12:30,14:00-18:00; Tu,Th 08:00-12:30,14:00-18:30; Sa 08:30-12:30 -1|Mo-Fr 6:00-20:00, Sa 7:00-20:00, Su 8:00-18:00 -1|Sa-We 10:00-23:00; Th,Fr,PH 10:00-24:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-18:00;Su off -1|Mo-Fr 09:00-15:30; Sa 09:00-14:00 -1|Mo-Fr 12:00-14:00,17:00-23:00; Sa-Su 17:00-23:00 -1|Mo-Fr 08:00-00:00; Sa-Su 08:00-22:00 -1|Mo-Th 11:00-01:00; Fr-Sa 14:00-05:00; Su 14:00-01:00; PH 14:00-01:00; PH -1 day: 14:00-05:00 -1|Mo-Tu 08:00-12:00,16:00-18:00; We 08:00-12:00; Th 08:00-12:00,16:00-19:00; Fr 09:00-14:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-18:00; Su 13:00-18:00 -1|Mo-Fr 09:00-19:00; Su 12:00-18:00 -1|Mo-We,Sa-Su 07:30-20:30, Th-Fr 07:30-21:30 -1|Mo-Fr 06:00-10:00,10:30-14:30,15:00-18:00; Sa 06:00-10:00,10:30-12:00 -1|Mo-Fr 09:00-11:30,13:00-16:30 -1|Mo,We,Th 07:00-16:00; Tu 07:00-17:00; Fr 07:00-15:00 -1|Mo,Tu 17:00-23:00; We-Su 12:00-23:00 -1|Mo 09:00-17:30; Tu 10:00-17:30; We-Th 09:00-17:30; Fr 09:00-18:00; Sa 10:00-14:00 -1|by call -1|Mo-Sa 07:00-21:00; Su 08:00-11:30 -1|Mo-Fr 11:30-21:30; Sa-Su 13:00-21:00 -1|Pn - Pt: 10.00 - 17.00 -1|Mo 17:00-23:00; We-Sa 17:00-23:00; Su 12:00-23:00 -1|8:00am to 8:30pm 7 days -1|Mo-Th 08:00-20:00; Fr 08:00-16:00; Sa-Su 10:00-15:00 -1|Mo-Th 07:00-24:00;Fr 07:00-04:00;Sa 08:00-04:00;Su 08:00-24:00 -1|Mo,Fr 08:00-13:30; Tu 08:00-11:00,16:00-18:00; We 08:00-13:00; Th 08:00-11:00,14:30-19:00 -1|Tu-Sa 07:30-16:00 -1|Mo-Th 08:00-22:00; Fr 08:00-23:00; Sa 07:00-22:00; Su 09:00-21:00 -1|Mo-Fr 10:00-19:00, Sep-Feb: Sa 10:00-14:00, Mar-Aug: Sa 09:00-16:00 -1|Mo-Fr 08:30-17:00; Sa-Su 09:00-11:00 -1|Mo-Fr 09:00-17:00; Sa, Su 09:00-15:00 -1|Mo-Fr 08:00-12:00,14:00-18:30; Sa 08:30-12:00 -1|Mo-We 09:00-18:00; Th,Fr 09:00-17:00; Sa 09:00-16:00 -1|Tu-Sa 20:00-24:00; We-Su 00:00-02:00; Sa,Su 02:00+ -1|Mo-Fr 9:00-12:30, 14:00-16:00 -1|zavřeno -1|Mo-Th 06:00-12:30,15:00-18:30; Fr 06:00-18:30; Sa 06:00-12:30 -1|Mo–Fr: 09:00-13:00, 14:00-18:00, Sa: 09:00-13:00 -1|Mo 11:00-24:00; Tu-Su 00:00-01:00,11:00-24:00 -1|Mo-Sa 14:00-sunset; Su 11:00-sunset -1|We-Fr 13:00+; Sa,Su,PH 11:00+ -1|Mo-Fr 07:00-20:00; Sa 09:00-18:00; Su 09:00-13:00 -1|Mo-Sa 06:00-20:00; Su 08:30-19:30 -1|Mo-Fr 08:30-12:15,14:00-18:00; Sa 08:30-12:15 -1|Mo,We,Fr 09:00-12:00, 15:00-18:00; Th 14:00-19:00 -1|Mo-Su 10:00-23:00;Mo-Su 10:00-21:00 -1|Mo-Tu 08:30-13:00; We 13:00-17:00; Th 09:00-12:00 -1|Mo-Sa 10:00-13:00,14:30-19:00; Th,Su,PH off -1|Monday-Saturday 12:00-14:30, 18:00-22:30 -1|Th -Fr 14:00-17:30 -1|Po-Pá 09:00-18:00 -1|Mo-Tu 09:00-18:00, We-Fr 09:00-21:00, Sa 09:00-18:00, Su 13:00-18:00 -1|17:00 – 22:00 -1|Tu-Th,Sa-Su 10:00-21:00; Fr 11:00-21:00; Mo Off -1|Mo-Fr 12:00-06:00; Sa-Su 14:00-06:00 -1|Mo-Fr 16:30-24:00; Sa 00:00-01:00,14:30-01:00, Su 14:30-24:00 -1|Oct-Jun: We 20:00-1:00; Mo[1] 20:00-1:00 -1|Mo-Fr 8:30-12:15,13:30-17:00 -1|Mo-Sa 09:00-20:50; Su 09:00-12:50 -1|Tu-Su 17:30-23:30; Mo off -1|Tu-Sa 07:00-12:00,13:45-19:00; Su 07:00-12:00 -1|Mo-Sa 09:30-14:00, 17:00-20:30 -1|Mo-Th 09:00-13:00,14:00-17:30; Fr 09:00-13:00,14:00-16:15 -1|Mo-Su 12:00-02:00; Fr,Sa 12:00-05:00 -1|Mo-Fr 11:00-23:00; Sa 11:30-23:00; Su 17:00-22:00 -1|Mo-Th 11:00-22:00, Fr 11:00-01:00, Sa 12:00-01:00, Su 12:00-22:00 -1|Su 11:00-24:00; Mo-Fr 11:00-04:00, Sa 11:00-03:00 -1|"Please call or try" -1|Mo-Fr 9:00-12:30, 14:00-16:30 -1|Summer few times -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su,PH 07:30-11:00 -1|Mo-Fr 11:00-00:00; Sa 11:00-01:00; Su 12:00-00:00 -1|Su-Th 11:00-00:00;Fr-Sa 11:00-01:00;PH 11:00-00:00 -1|Monday & Tuesday 10am-7pm, Wed 8am-5pm Thursday 8am-5pm, Friday 8am-4pm Saturday 8am-1pm -1|We off; Mo,Tu,Th,Fr,PH We 12:00-23:00; Sa-Su 11:00-23:00; "Mo.-Fr. Mittagstisch von 12.00-15.00Uhr" -1|täglich 07.30 - 23.00 Uhr -1|Mo-Fr 08:00-17:00; Sa 12:00-14:00 -1|Mo-Tu 09:00-18:00; We-Sa 09:00-20:00; Th 09:00-21:00 -1|Mo-Fr 05:30-16:30; Sa 05:30-14:00 -1|Mo-Fr 09:00-20:00;Sa 10:00-18:00;Su 11:00-17:00 -1|Mo-Fr 07:30-18:15; Sa 07:00-13:00 -1|Tu-Fr 15:00-18:00; Su,PH 10:00-12:00,14:00-18:00; Mo off -1|Mo-Th 11:00-21:30;Fr-Su 10:00-22:00 -1|Mo-Fr 12:00-24:00; Su 17:00-24:00 -1|Mo-Th 08:00-11:45, 13:30-17:30; Fr 08:00-11:45, 13:30-17:00; Sa 08:00-11:45, 13:30-17:30 -1|Mo-Fr 9:30-20:00;10:00-20:00 -1|Mo-Fr. 10:00-18:00, Sa 10:00-14:00 -1|Mo-Fr 08:30-12:00, 13:30-16:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo,We 14:00-19:00; Tu 10:00-16:00; Th 12:00-16:00; Fr 14:00-18:00 -1|Tu-Su 11:30-14:30, 17:00-24:00 -1|Mo,Tu,Th-Su,PH 11:30-14:00,17:00+; Jun-Aug We 11:30-14:00,17:00+ -1|Mo-Fr 10:00-19:00; Sa 08:00-13:00 -1|Mo-Th 07:15-14:00,18:00-24:00;Fr 07:15-14:00,18:00-01:00;Sa 18:00-01:00;Su off -1|Mo-Fr 08:00-13:00,15:00-17:00; We 08:00-13:00 -1|Mo-Th 09:00-13:00,14:00-17:30; Fr 09:00-13:00,14:00-16:30 -1|Mo-Fr 17:00-20:30; Mo-Sa 10:30-14:00 -1|Mo-Su 10:00-14:00,17:00-22:00 -1|6:30 - 20:30 -1|Th-Tu 12:00-14:00, 18:00-22:00 -1|Tu-Sa 17:30+; Su 11:00+; Mo off -1|Mo-Fr 07:30-13:00, Mo,Tu,Th,Fr 14:30-18:00, Sa 07:00-13:00 -1|We-Su 11:30-14:00, 17:00-23:00; Mo-Tu off; Feb 16-Mar 03 off -1|Mo-Fr 10:00-19:00 Sa 10:00-18:00; Su 10:00-16:00 -1|Mo-Fr 10:00-23:00; Sa,Su 10:00-00:00; PH off -1|Mo-We 13:00-15:45; Th-Sa 13:00-15:45,21:00-23:30 -1|Mo-Th 9:00-13:00,14:00-18:00 -1|opening_hours=Mo-Fr 11:00-19:00; Sa 10:00-16:00 -1|Summer Mo-Su 07:00-19:30, Winter Mo-Su 07:00-18:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-20:00; Sa 10:00-18:00; Su off -1|Mo-Th 09:00-18:00; Fr 08:00-18:00; Sa 07:30-13:00; PH off -1|Mo-su 08.00-17.00 -1|Mo-Fr 11:00-22:00; Sa 11:30-22:00; Su 11:30-20:00 -1|Mo-Th 00:00-01:00,09:00-24:00; Fr,Sa 00:00-02:00,09:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Mo-Sa 18:00+; Su 10:00-14:00,18:00+ -1|Lun - mer: 11h - 14h30 18h - 21h -Fermé le mercredi soir et dimanche toute la journée -1|Mo-Fr 09:00-16:00; Sa,Su,PH off -1|Montag Geschlossen Dienstag 09:00–12:00, 14:00–18:00 Mittwoch 09:00–12:00, 14:00–18:00 Donnerstag 09:00–12:00, 14:00–18:00 Freitag 09:00–12:00, 14:00–18:00 Samstag 09:00–12:00 Sonntag Geschlossen -1|Mo-Fr 05:00-22:00; Sa 07:00-22:00; Su 09:00-22:00 -1|Mo,Tu,Fr 08:30-12:30, 14:00-16:00; We 08:30-13:00; Th 08:30-12:30, 14:00-18:00; PH off -1|Mo-Sa 11:00-22:00; PH Su off -1|Mo 10:00-18:00; Tu-Sa 10:00-21:00; Su 10:00-21:00 -1|Mo-Fr 8:00-18:30; Sa -12:00 -1|Mo-Tu 10:00-19:00; Th 10:00-20:00; Fr 10:00-19:00; Sa 11:00-17:00; Su 11:00-16:00 -1|Mo-Su 11:30-14:15,17:00-21:45;Tu off -1|Wir haben täglich für Sie geöffnet! -1|Mo-Tu, Th-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00 -1|M-F 7a-9p : Sat-Sun 9a-9p -1|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:00-15:00 -1|Mo-Sa 10:00+; Su 12:00+ -1|Mo-Fr 11:00-23:00;Sa 12:00-23:00;Su 13:00-21:30 -1|Mo-Sa 06:00-19:00, Su 08:00-10:30 -1|Mo-Fr 09:30-18:30; Sa 10:00-17:00; Su off -1|Tu[1,3],We[1,3] 09:00-13:00 -1|Feb-Oct;Tu-Su 12:00-22:00; Mo off -1|Sa-Tu 08:00-20:00 -1|Mo 15:00-21:00; Tu-Fr 15:00-24:00; Sa 14:00-02:00 -1|Mo-Fr 11:00-23:00;Sa-Su 14:00-23:00 -1|Mo-Tu 09:00-19:00; Th-Fr 09:00-19:00; Sa 10:00-17:00 -1|Mo-Th 07:00-24:00;Fr 07:00-01:00;Sa 08:00-01:00;Su 08:00-24:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|Mo 09:00-21:30 -1|Mo,Tu 12:00-20:00; We-Sa 10:00-18:00; Su 12:00-17:00 -1|Fr-Mo 09:00-24:00 -1|Tu-We 11:30-14:00,17:00-22:00;Th-Fr 11:30-14:00,17:00-23:00;Sa 17:00-23:00 -1|Tu-Sa 09:00-23:00;Su-Mo 09:00-15:00 -1|Tu-We 09:00-13:00,14:00-18:00;Th 09:00-13:00,14:00-20:00;Fr 09:00-18:00;Sa 08:00-13:00 -1|Jun 18-Oct 29: Fr 12:00-18:00 -1|Mo-Fr 06:30-20:00; Sa-Su 11:00-20:00 -1|Mo-Sa 10:30-22:30; Su 08:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-18:00; Su 08:30-17:00 -1|Mo-Fr 09:00-24:00; Sa,Su 15:00-24:00 -1|Mo-Su 09:00-12:00,14:00-18:00; Sa off -1|Mo - Su 09:30 - 22:00 -1|Du lundi au samedi de 8h30 à 12h et de 14h à 20h Dimanchede 8h30 à 12h -1|Lundi-Vendredi 08:30-12:00 + 13:30-17:30 -1|mo-fr 09:00-17:00; sa 08:00-13:00 -1|Mo-Fr 5:15-18:00;Sa 6:30-12:00;Su 8:00-11:00 -1|Mo-Su 11:00-24:00; Sa 10:00-24:00 -1|2015 Mai 23-Sep 13: Mo-Fr 06:30-07:30,09:00-20:00; Sa,Su 08:00-20:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-17:30 -1|Mo-Th 00:00-02:00, 11:00-23:59; Fr-Su 00:00-03:00, 11:00-23:59 -1|Mo-Fr 09:45-18:00; Sa 09:00-12:00 -1|Mo-Fr 03:45-23:55; Sa 04:35-21:40; Su 05:05-21:40; PH 05:05-21:40 -1|Mo 17:30-24:00; Tu-Sa 11:30-14:30, 17:30-24:00 -1|Mo,Fr 10:00-12:00,16:00-18:30; Tu,Th 16:00-18:30; We 10:00-12:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,14:00-18:00; We off; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|Su-Th 09:00-21:30;Fr-Sa 09:00-22:00 -1|Mo-Fr 06:00-12:30,13:15-22:00;Sa 08:00-12:00 -1|Tu-Fr 9:00-19:00;Sa 9:00-15:30 -1|Tu 08:30-11:30,12:00-14:00; Th 08:30-11:30,12:00-14:00; Sa 08:30-11:30,12:00-14:00 -1|Mo-Fr 11:00-01:00; Sa 09:00-01:00; Su 14:00-01:00 -1|Mo-Sa 08:30-17:00; Su 09:30-16:30 -1|Mo-Fr 10:00-13:30,14:30-18:00; Sa 10:00-13:00; PH off -1|ferme -1|Mo-Th 11:00-22:30; Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-22:30 -1|11:00 AM - 10 P.M. -1|Mo 15:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00; PH off -1|Mo-Tu,Fr 09:00-19:00; We 14:00-18:00 -1|Mo-Fr 08:30-17:30;Sa 08:30-16:00 -1|Mo-Fr 07:00-29:30; Sa,Su,PH 07:45-29:30 -1|Mo-Fr 11:30-14:00,16:30-21:30;Sa-Su 16:30-21:30 -1|Tu-Fr 16:00-19:00; Sa 09:00-17:00 -1|Th 20:30-02:00;Fr-Sa 20:30-03:00 -1|Mo-Th 17:00+; Fr 16:00+; Sa,Su 19:00+ -1|Mo-Fr 07:30-18:30; Sa 09:00-14:00; Jul, Aug: Mo-Th 07:30-17:00; Fr 07:30-14:00; Sa off -1|Su-Th 15:00-1:00, Fr-Sa 15:00-3:00 -1|Mo-Fr 09:00-19:00; Sa "na objednávku" -1|Th-Sa 12:00-17:30 -1|HOURS OF OPERATION Sunday 9:00 AM- 9:00 PM Monday 7:00 AM- 10:00 PM Tuesday 7:00 AM- 10:00 PM Wednesday 7:00 AM- 10:00 PM Thursday 7:00 AM- 10:00 PM Friday 7:00 AM- 10:00 PM Saturday 8:00 AM- 10:00 PM -1|Mo-Fr 7:30am-16:00pm -1|Mo-Sa 10:30-21:00; Su 13:00-20:00 -1|Th-Fr 11:00-23:00; Sa-Su 10:00-20:00 -1|Mo-Th 08:00-13:00; Fr 13:00-17:00 -1|Mo-Fr 09:00-15:00; Su 09:00-12:30; "und meist nachmittags und abends" -1|Mon-Fri 7:30 am - 6:00 pm -1|Mo 13:00-19:00; Tu 13:00-16:00; We 10:00-16:00; Th 13:00-19:00; Fr 13:00-16:00; Sa 10:00-13:00 -1|Monday-Friday 9:00-5:30, Saturday 10:00-4:00 -1|16:00-23:00; Mo,Tu off -1|Mo-Th 09:00-13:00,13:45-18:00; Fr,Sa 09:00-13:00,13:45-17:00 -1|Mo-Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00,14:00-18:00; Sa 07:00-10:00 -1|Mar-Oct 08:00-18:00; Nov-Feb 09:00-16:00 -1|Mo-Th 09:00-1:00; Fr 09:00-14:00; Sa-Su off -1|Tu-We 09:30-18:30; Th-Sa 09:30-19:00; Su-Mo off -1|Mo-Th 07:30-21:00;Fr 07:30-22:00;Sa 08:00-22:00;Su 08:30-21:00 -1|May-Oct: Th-Mo 11:30+ -1|Sa,Su off -1|Mo-Fr 08:30-19:30; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00; We 09:00-12:00 -1|Tu-Fr 12:00-14:00,17:30-24:00; Sa 11:00-14:00,18:00-24:00 -1|Mo-Fr 09:30-12:30,14:30-18:00; Sa 09:00-12:00 -1|Mo-Th 11:30-01:00; Fr 11:30-02:00; Sa 09:00-02:00; Su 09:00-01:00 -1|Mo 09:00-21:00; Tu-Sa 08:00-21:00; Su 09:00-19:00 -1|Mo-Fr 09:00-20:30; Sa 09:00-18:30; Su 09:30-16:30 -1|We 08:30-17:30 -1|10:00AM - 17:00PM -1|Mo-Su 13:30-16:00,20:00-23:30 -1|Mo-Su 17:00-24:00; We off; Sa off -1|Mo-Fr 06:00 - 17:00;Sa 07:00 - 12:00;Su 07:00 - 17:00 -1|Mo-Th 16:00-01:00;Fr 15:00-01:00;Sa 14:00-01:00;Su off -1|Tu-Fr 07:30-18:00;Sa 07:30-12:00 -1|"Aktionstage, siehe Internet" -1|Apr-Oct: Su 13:00-17:00 -1|Mo-Fr 17:00-01:00, Sa,Su,PH 12:00-01:00 -1|Tu-Fr 16:00-19:00; Mo-Sa 09:00-13:00 -1|Mo,Tu 08:30-12:00,14:30-17:00; We,Fr 08:30-12:00; Th 08:30-12:00,14:30-18:00 -1|Apr-Oct Sa, Su 10:00-18:00 -1|Mo-Th 12:00-23:00; Fr 12:00-02:00; Sa 14:00-02:00; Su 14:00-24:00 -1|8h00 à 20h00 -1|Tu-Th 10:00-15:00; Fr 10:00-18:00; Sa 10:00-16:00 -1|Mercredi -1|Tu-Sa 12:00-14:00,17:30-22:00; We off; PH,Su 11:30-22:00 -1|Mo-Tu,Th-Fr 07:40-12:00, 14:30-18:00; We,Sa 07:40-12:00; Su,PH off -1|Mo-Su 11:00-14:30,16:30+ -1|Mo-Tu, Th-Fr 10:00-12:00, 16:00-19:00; We, Sa 10:00-12:00 -1|Mo-Fr 09:00-12:30;Mo-Fr 13:30-18:00 -1|Mo-Th 09:00-19:00;Fr 09:00-18:00;Sa 09:00-17:00 -1|7AM - 7PM Mon. - Sat. -1|Tu-Sa 10:00-18:00; Su 11:00-16:00 -1|Mo off;Tu-Fr 11:00-18:00;Sa 12:00-16:00;Su off -1|Sa 09:30-14:30; Mo-Fr 19:00-21:00; Mo-Fr 09:30-14:30 -1|Mo-Fr 07:00-01:00;Sa 10:30-01:00;Su 11:00-01:00 -1|07:00-13:00,13:00-19:00 -1|08:00-10:00,16:00-18:00 -1|Mo-Sa: 06:00-22:00; Su: 06:00-14:00 -1|We 10:00-12:00,15:30-17:30; Fr 10:00-12:00,18:00-19:00; Sa 10:00-12:00 -1|08 to 14 -1|Mo-Fr 09:00-11:30, 14:00-18:00 -1|Tu-Fr 08:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00; Mo,Su off -1|Mo-Fr 07:00-13:00, 15:00-18:00; Sa 08:00-13:00 -1|Mo,Tu,Fr 08:30-12:00; Th 8:30-12:00, 14:00-18:00 -1|Mo-Sa 7:00-22:00; Su,PH 8:00-22:00 -1|Mo-Th 07:30-22:00; Fr 07:30-24:00; Sa 13:00-24:00; Su 13:00-22:00 -1|Tu and Fr 08:00-13:00 -1|Mo-Fr 09:50-15:00, 16:00-22:00; Sa 10:00-15:00, 16:00-22:00; Su 10:00-15:00, 16:00-21:30 -1|Mo-Fr 08:30-20:30; Sa 09:00-19:00; Su 9:00-1:00 -1|Mo-Fr 09:00-17:00;Sa-Su 11:00-17:00 -1|Mo-Tu 8:00-12:00; Th-Fr 8:00-12:00 -1|Mo 13:00-18:00; Tu 10:00-14:00; We-Th 13:00-18:00; Fr-Su off -1|Mo-Th 11:00-24:00; Fr-Sa 11:00+; Su 5:00-24:00 -1|Mo,Tu,We,Fr 09:00-12:30,15:30-19:00; Sa 9:00-13:00; PH off -1|Mo-Sa 10:00-13:30,17:00-22:00; Su 12:00-22:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-16:00; Su 08:00-13:00 -1|Mo-Fr 16:00-22:00; Sa 11:00-23:00; Su 11:00-21:00 -1|Tu-Su 17:00 - 02:00 -1|Mo,Tu off; Nov: off -1|Mo-Su 12:00-15:00, 19:00-00:00 -1|Mo-Fr 10:00-20:00; Su 10:00-18:00 -1|Mo 13:00-18:00; Tu-Fr 09:00-18:00; Sa 9:00-17:00 -1|Mo-Fr 08:00-19:30; Sa 08:00-15:30 -1|11 a.m. - 11 p.m S-Th, 11 a.m. - 12 a.m. F/Sa -1|Mo-Fr 07:00-20:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Tu-Fr 09:00-12:30,13:30-18:00; Sa 09:00-17:00 -1|Mo-Fr 08:30-12:00,13:00-17:30; Sa 08:00-12:00,13:00-16:00 -1|Mo 15:30-17:00; We 19:00-20:30; Fr 18:00-19:30 -1|Mo-Sa 08:30-11:45, 13:30-16:45; Apr-Sep: Mo-Sa 13:30-17:45; Su 08:30-11:45 ;PH off -1|Du mardi au vendredi de 8h45 à 12h30 et de 13h40 à 17h30. Le samedi de 8h45 à 12h45. Ouverture à 14h10 le jeudi après-midi. -1|We-Su 09:00-22:00; Mo,Tu off -1|Mo-Fr 9:00-16:15 -1|Tu-Su 11:00-15:30 -1|10-13 17-21 -1|https://uk.webuy.com/stores/store_details.php?branchId=203 -1|Mo,Tu 21:00+; We-Su 15:00+ -1|Mo 15:00-17:00; We 15:00-17:00; Fr 15:00-17:00 -1|Su-We 10:00-24:00; Th-Sa 10:00-02:00 -1|Tu 19:00-24:00; We-Sa 00:00-02:00,19:00-24:00; Su 00:00-02:00 -1|Mo-Fr 10:00-17:30; PH off -1|Mo-Fr 11:30-14:00; Mo-Fr 17:30-23:30; Sa 17:30-23:30 -1|Th 17:00-18:30; Su 8:45-10:45 -1|Mo-Fr 11:00-22:00;Sa 17:00-22:00;Su off -1|Mo-Fr 09:00-12:00;Mo,We-Fr 13:00-16:00;Th 13:00-18:00 -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:00-14:00 -1|Su-We 08:00-18:00;Th-Sa 08:00-20:00 -1|Tu-Fr,Su 11:30-14:00,17:00-0:00;Sa 17:00-0:00;Mo off -1|Mo-Fr 11:00-12:00,14:00-15:00,17:00-19:00; Sa 11:00-12:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-22:00; Su,PH 07:00-12:00,17:00-22:00 -1|Mo-Fri 8.30-16.30 -1|Mo,Fr 15:00-20:00; Tu-Th 09:00-13:00,15:00-20:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-17:30 -1|Mo 10:00-17:00; Tu-Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Dec-Jan: 10:00-17:00; Dec 22-Jan 6: 09:00-19:00; Nov,Feb: 09:40-17:40; Nov 1: 09:00-18:00; Mar: 09:00-18:00; Mar 23-Mar 29: 10:00-19:00; Mar 30-Mar 31: 09:00-20:00; Apr-Sep: 09:00-20:00; Jun 17-Aug 31: 08:30-22:00; Jun 16: 08:30-17:30; Oct: 09:00-19:00 -1|Mo,We,Th,Fr,Su 11:30-14:30;17:30-23:00;Sa 17:30-23:00 -1|ma-pe 9.30-15.30 -1|Tu-Sa 17:00-22:00; Su 10:00-14:30,17:00-22:00 -1|Mo-Fr 07:00-12:00, Mo-Fr 16:00-20:30 -1|Mo-Fr: 8-16 -1|Mo-Fr 08:15-18:15; Sa 08:15-14:30 -1|Mo-Fr 05:30-20:00; Sa 06:00-18:00; Su,PH off -1|Mo-Fr 8:00-14:00 Sa 8:00-11:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-13:00; Dec 7 off -1|Mo-Sa 09:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:30-20:00; Sa 09:00-18:00; Su off -1|Mo, Tu, Th, Fr 08:00-12:00; Mo, Th 13:00-17:00 -1|Tu-Su 11:00-14:00; Tu-Su 17:00-24:00; Mo 18:00-24:00 -1|Tu, Fr 09:00-18:00; We 10:00-18:00; Th 10:00-20:00; Sa 10:00-14:00 -1|Mo-Sa 06:30-13:00,14:30-19:00; Su 06:30-13:00 -1|Mo-Fr 10:00-13:00,14:30-18:30; Sa 10:00-13:00 -1|Mo-Th 11:00-14:30, 17:00-22:30; Fr-Su 11:00-22:30 -1|Mo-Fr 05:00-17:00; Sa-Su 06:00-16:00 -1|Mo-Fri 06-21 Sat 06-15 -1|Mo 09:00-12:00;Tu 14:00-17:00;We 09:00-12:00;Th 14:00-17:00;Fr 13:00-16:00 -1|Jun 20-Sep 15: Mo-Fr 09:00-14:00,16:00-20:00; Jun 20-Sep 15: Sa 10:00-13:00; Sep 16-Jun 19: Mo-Fr 09:00-21:00; Sep 16-Jun 19: Sa 10:00-14:00; Jan 1 off; Jan 6 off; Dec 24-25 off; Dec 31 off -1|Tu-Sa 08:30-13:00, 15:30-20:00; Su 08:30-13:00 -1|Mo-Fr 11:00-17:30; Sa 10:00-15:00 -1|Mo-Fr 7:30-19:00, Sa 8:00-16:00 -1|Mo 12:00-14:00,18:00-23:00;We-Fr 12:00-14:00,18:00-23:00; Sa 18:00-23:00; Su 12:00-14:00,18:00-23:00 -1|Mo-Fr 9:00-19:00, Sa 9:00-19:00 -1|Mo-Fr 06:30-21:00; Sa 07:30-18:00; Su 09:00-18:00 -1|Mo-Fr 9:00-16:45 -1|We-Th 17:30-19:30; PH off -1|We,Fr 16:00-20:00 -1|Mo-Fr 08:00-19:00; Sa 12:00-17:00 -1|Tue-Sat 11am - 4pm -1|Mo-Th,Sa 07:00-19:00;Fr 07:00-20:00;Su 09:00-17:00 -1|Mo-Fr 11:30+;Sa,Su 10:00+ -1|Mo-Fr 09:00-17:30; Sa 09:00-13:00; Su,PH closed -1|Mo-Fr 9:00-1800; Sa 9:00-12:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00; PH off -1|Mo-Fr 06:00-22:00; Sa 06:00-21:00; Su,PH 07:00-21:00 -1|Mo-Sa 09:30-17:45; Fr 09:30-21:00; Su 13:00-17:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,14:00-17:00; Th 08:00-12:00,14:00-18:00 -1|May-Sep 09:00-18:00; Oct 09:00-17:00 -1|Mo, Fr 08:30-13:00, 14:00-16:00; Tu, Th 08:30-13:00, 14:00-18:00; We 09:00-13:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-12:30 -1|Mo,We 08:00-15:00,17:00-19:00; Tu 10:00-15:00; Th 08:00-17:00; Fr 08:00-15:00 -1|Mo-Fr 09:00-11:00,17:00-19:00; We 09:00-11:00; Sa 09:00-10:00 -1|Sa 09:15-13:30; Mo-Fr 16:30-20:30; Mo-Fr 09:15-13:30 -1|Mo-Sa 06:00-19:30; Su 08:00-18:30 -1|Th-Tu 9:00-21:00 -1|Mo,Tu,Th,Fr 9:00-18:30;We 9:00-19:00;Sa 9:00-17:00 -1|Mo-Fr 10:00-22:00; Sa 11:30-22:00; Su 11:30-19:00 -1|Mo-Th 17:00-22:00; Fr-Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Fr:8:00-17:00; Sa:8:00-13:00; Su:Closed -1|Mo-Fr 07:00-21:00;Su 08:00-20:00 -1|Mo-Su 00:00-24:00; Tu,Sa 00:00-05:00,15:00-24:00 -1|Mo-Fr 11:00-20:00; Sa closed; Su 16:00-20:00 -1|8:00 am- 9:00pm -1|Mo-Fr 09:00-14:30; 18:00-23:30; Sa 18:00-23:30; Su off -1|Mo-Fr 10:00-1:30; Sa 11:00-1:30; Su 10:00-1:30 -1|Tu 14:00-18:30;We-Fr 11:00-18:30;Sa 10:00-16:00 -1|Tu-Th 14:30-22:00; Fr,Sa 12:00-22:00; Su 10:00-22:00 -1|Mo-Fr 09:00-18:00;Th 09:00-18:30;Sa 09:00-13:00 -1|11:00-15:00, 17:00-22:30 -1|Mo-Fr 08:00-18:00;SA 8:00-16:00;Su 10:00-12:00 -1|11:00-4:00 -1|Mo-Fr 05:00-20:00; Sa 06:00-20:00; Su 06:30-20:00 -1|Tu 16:30-18:30; We 11:00-12:00; Sa 10:00-12:00 -1|Mo-Th 08:30-13:00,14:00-16:45; Fr 08:30-13:00,14:00-16:30; Sa 09:00-13:00 -1|Mo-Fr 07:45-13:00 -1|Mo-Fr 08:30-17:00; Sa 09:00-11:00 -1|Mo-We,Fr 09:00-17:30; Th 09:00-20:00, Sa 09:00-15:00; Su 10:00-16:00 -1|Mo,Tu,Fr 9:00-12:00,14:00-20:00; We,Sa 9:00-12:00,14:00-18:00; Th,Su,PH OFF -1|Mo-Fr 07:30-18:00;Sa 08:00-12:00;Su 09:00-12:00 -1|Weekdays 9-5; Thursday 9-7; Saturday 9:30-4:30 -1|Tu-Fr 09:00-12:15,13:30-18:30; Sa 09:00-12:15,13:30-17:00 -1|Fr 09:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-19:00;Sa 8:00-13:15 -1|We-Sa 15:00-22:00+; Su 11:00-22:00+ -1|Mo-Fr 10:00-12:00,14:00-19:00; Sa 09:00-13:00 -1|Tu-Sa 09:00-21:00; Su 09:00-17:30; Mo, PH, Dec 30-Jan 04 off -1|Mo,Tu,Th,Fr 16:00+; Sa,Su 11:00+; We off -1|Mo-Sa 08:30-17:30; Su 10:30-16:30 -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su,PH 08:00-22:00 -1|Tu-Sa 09:00-18:00; Su 14:00-18:00 -1|Mo-Sa 11:00-14:30,16:30-21:30; Su 11:00-21:30 -1|Mo-Fr 08:30-20:30;Sa 09:00-17:00 -1|Tu-Th 08:00-09:00; Mo-We,Fr 17:00-18:00 -1|Mo-Fr 08:00-19:00, Sa 10:00-14:00 -1|Mo-Sa 06:00-22:00; Su 07:00-21:45 -1|Mo-Su 08:30-13:00, 13:30-18:30 -1|Tu-Fr 08:30-12:00,13:30-18:30,Sa 08:30-12:00,13:30-17:00 -1|Mo-Th 11:00-20:00; Fr,Sa 11:00-17:00 -1|Mo-Sa 08:00-18:00; Su 09:00-18:00; PH 09:00-18:00 -1|Mo-Fr 06:45-18:45; Sa 07:00-18:45 -1|Mo-Th 07:30-22:30; Fr 07:30-23:00; Sa 09:00-23:00; Su 09:00-22:30 -1|Tu-Fr 14:00-20:00; Sa 10:00-16:00 -1|Mo-We; Fr-Su; dawn to dusk -1|Mo-Fr 11:00-22:00;Sa-Su 11:00-23:00 -1|Mo-Su 11:00-14:00,17:30-23:00; Tu off -1|Su 08:00-13:30 -1|Mo-Fr 08:00-15:00; Th 08:00-18:00 -1|Tu-Fr 09:00-16:00; Sa-Su, PH 09:00-17:00 -1|Mo-Fr 07:45-13:20 -1|Mo-Tu,Th 10:00-13:30,14:30-17:30; We,Fr 10:00-17:30,18:30-20:00; Sa 10:00-14:00 -1|Mo-Fr 10:30-14:00;17:30-22:00; We off; Sa-Su 17:30-22:00 -1|Fr-Su 08:00-16:00 -1|Mo-Fr 08:15-19:00;Sa 09:15-17:00 -1|Mo-Fr 09:00-23:30; Sa-Su 10:00-18:00 -1|Mo-Fr 11:00-24:00; Sa 17:00-23:00 -1|Mo,Tu,Th,Fr 06:15-12:00,15:00-18:00;We 06:15-12:00;Sa 07:00-12:00;Su off -1|Mo-Fr 08:30-12:15,14:00-19:00; Sa 08:30-19:00; Su 08:30-12:00 -1|Mo-Fr 08:00-13:00, 14:00-19:00;Sa 08:30-12:30 -1|wd 07:00-23:00 -1|Mo,Th 09:00-12:30,14:30-18:00; Tu,We 09:00-12:30; Fr 09:00-12:30,14:30-17:00 -1|Mo-Fr 08:30-04:00 -1|Mo-Sa 07:00-02:00; Su 07:00-00:00 -1|Mo-Fr 08:30-17:00; Sa 09:00-11:30 -1|Mo 09:00-21:00; Tu-Fr 09:00-22:00; Sa 11:00-21:00 -1|11:00-14:30; 17:30-23:00 -1|08:00-10:00,12:00-15:00,18:00-22:00 -1|Mo-Th 10:00-17:00; Su 10:00-16:00 -1|Mo-Fr 09:00-17:00, Sa 11:00-16:00 -1|Apr-Sep Mo 17:00-24:00, Tu, Su, Ph 11:00-14:00, 17:00-24:00; Oct-Mar Mo-Fr 17:00-24:00, Sa, Su, Ph 11:00-14:30; 17:00-24:00 -1|Mo-Fr 07:00-17:00;Sa-Su 11:00-17:00 -1|Mo 07:30-12:00,14:30-18:00; Tu 07:30-11:00; We,Fr 07:30-12:00; Th 07:30-11:00,15:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-19:00;Sa 09:00-12:30;Jan 01 off;Apr 25 off;May 01 off;Aug 15 off;Nov 01 off;Dec 08 off;Dec 25-26 off -1|Mo-Su 18:00-00:00;00:00-03:00 -1|Mo-Fr 16:00-18:00, Sa 09:00-16:00 -1|We 17:00-19:00; Su 09:45-12:00 -1|H-P: 8:00-20:00, Sz: 8:00-13:00, V: ZÁRVA -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-21:00; Su 11:00-21:00 -1|I - V 9:00 - 22:00, VI- VII 10:00 - 22:00 -1|We 07:30-14:30; Sa 07:30-14:30 -1|M-F 8:00 am to 5:00 pm -1|Mo 12:00-18:00;Tu-Fr 09:30-18:00;Sa[1],Sa[3] 10:00-16:00 -1|Mo off;Tu 11:00-20:30;We-Sa 11:00-20:30;Su 11:00-08:30 -1|Mo-Fr 08:00-20:00, Sa 9:00-15:30; Su 10:00-13:00 -1|Mo-Fr 06:00-17:00; Sa 07:00-16:00; Su 07:00-11:00 -1|0600 - 1800 -1|Mo-Fr 09:00-12:00; Mo, Th 15:30-17:00 -1|Mo-Fr 07:45-13:45 -1|Mo off; Tu-Sa 09:00-18:00; Su 13:00-18:00; PH 13:00-18:00 -1|Mo-Fr 07:00-19:00; Sa, Su 10:00-19:00 -1|Mo-Th 17:00-24:00, Fr-Sa 17:00-02:00 -1|Mo-Th 09:30-17:00; Fr 09:30-17:30 -1|Tu,Th 11:30-14:00, Tu-Sa 17:30-24:00 -1|Mo-Th 9:00-17:30; Fr 9:00-18:00; Sa 9:00-14:00 -1|Mo-Th 8:00-12:00, 14:00-17:30; Fr 8:00-11:30 -1|Tu-Fr 18:00-23:00; Sa-Sa 11:30-14:00,18:00-23:00 -1|Tu-Sa 11:30-14:00,18:00-21:15; Su 11:30-14:00; Mo off -1|Mo-Fr 07:30-18:30; Sa 08:30-15:00 -1|Mo–Fr 11:00–16:00 -1|Mo-Fr 08:30-17:00 open "Bürozeiten" -1|Tu-Th 15:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-11:00,14:00-17:30; Sa 06:00-11:00 -1|Mo-Th 12:00-24:00; Fr-Su 15:00-02:00 -1|Mo-Th 09:00-24:00;Fr,Sa 09:00-02:00;Su,PH 10:00-24:00 -1|Mo,Fr 09:00-12:00,14:00-17:00; Tu,We,Th,Sa 09:00-12:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-13:00; Su off -1|Mo-Fr 07:30-17:00; Sa 10:00-13:00 -1|Mo-Fr 9:00-12:00, 14:30-18:00; Sa 9:30-12:30 -1|Th-Fr, Su 11:30-14:00, 17:30-23:00;Sa 17:30-23:00;Mo off -1|Mo-Sa 11:00-23:00; Su 12:00-10:30 -1|Mo-Fr 09:30-20:00; Sa 09:30-13:30 -1|Oct-Mar: Mo-Fr 08:00-16:15,Sa-Su 09:00-16:15;Apr-Sep: Mo-Fr 08:00-17:!5, Sa-Su 09:00-16:45 -1|Mo-We 08:00-01:00; Th-Sa 08:00-03:00; Su 10:00-01:00 -1|Mo-Th 08:00-12:30,13:00-16:00; Fr 08:00-14:00; PH off -1|Mo-Th 9:00-17:00; Fr 9:00-18:00 -1|Mo-Fr 12:00-17:00, Sa 08:00-17:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00,14:00-17:00 -1|Tu-Fr 09:30-18:00; Sa 08:00-14:00 -1|Mo 11:00-18:00;Th 11:00-20:00;Fr 11:00-18:00;Sa 10:00-17:00 || "by appointment" -1|Mo-Th 09:00-19:00; Fr 09:00-17:45; Su off; Sa off; ph off -1|Mo-Th 12:00-21:30; Fr-Su 11:00-22:30 -1|Mo-Sa 10:00-12:00,15:00-18:00; Su 10:30-12:30,15:00-16:00 -1|9 - 24h (bei schönem Wetter) -1|Mo-Fr 08:00-11:00; Tu 08:00-11:00,17:00-18:45; Th 08:00-15:00 -1|Mo,Tu,Th,Fr 09:00-13:00; Mo,Tu,Th 14:00-18:00; We 11:00-14:00,15:00-18:00 -1|07:00 - 04:00 -1|8:30-20:30 L-S -1|Mo-Th 05:00-18:30; Fr 06:00-21:00; Sa 07:00-14:00; Su off -1|Mo-Fr 15:00-02:00,Sa 17:00-02:00,Su 15:00-00:00 -1|Mo-Fr 07:00-17:00;Sa 07:00-14:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-13:00; Su 12:00-22:00 -1|Mo-Sa 11:00-23:00; Su 09:00-15:00 -1|Mo-Th;Sa 08:30-21:00, Fr 08:30-21:30 -1|Mo-Th 10:00-19:00; Fr, Sa, PH 10:00-22:00; Su 10:00-19:00 -1|10:00-18:00 -1|Mo-Sa 11:00-16:00; Su off -1|Mo 08:00-12:30; Tu-Fr 08:00-18:00; Sa 08:00-16:00 -1|Tu 17:00-19:00; We 15:00-17:00; Su 10:00-12:00 -1|Mo-We 08:30-18:00; Th 08:30-21:00; Fr 08:30-18:00; Sa 08:30-17:00 -1|Mo-We 08:00-12:30; 14:00-18:30; Th-Fr 08:00-12:30 -1|Mo,We,Th,Fr 09:00-14:00; PH off -1|Mo-We 08:30-16:30; Th 08:30-18:00; Fr 08:30-18:00; Sa 08:00-14:00 -1|Tu-Th 20:00-2:00; Fr-Sa 20:00-4:00 -1|Mo-Th 09:00-23:00;Fr-Sa 09:00-01:00 -1|Mo-Fr 08:30-13:00,13:48-18:00; Sa 08:30-13:00,13:48-17:00; Su Off -1|Mo 19:00+; Fr 18:00+; Sa 15:30+; Su 17:00+ -1|Sunday: 10:00am - 4:00pm Monday - Friday: 9:00am - 6:00pm Saturday: 9:00am - 5:00pm -1|Mo-Tu 08:00-12:00,15:00-17:00;We 09:00-11:00;Th 08:00-12:00,16:00-19:00;Fr 08:00-12:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-19:00;Su 11:00-17:00 -1|Mo-Th 08:30-12:00,12:45-17:30; Fr 08:30-12:00,12:45-16:15 -1|Tu 14:00-19:00; We 10:00-12:00, 14:00-17:00; Th 14:00-20:00; Fr 14:00-17:00; Mo off -1|Tu-Th 17:00-22:00; Fr,Sa 17:00-24:00 -1|May 15-May Mo[-1]: 09:00-17:00; May Mo[-1]-Sep Mo[1]: 09:00-19:00; Sep Mo[1]-Oct 15: 10:00-18:00 -1|Jan-Feb 9:00-18:00; Mar-Dec 9:00-20:00 -1|Mo-Th 09:00-20:00; Fr-Sa 09:00-21:00; Su 09:00-18:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 08:00-12:00 -1|Mo 07:00-12:30; Tu-Fr 07:00-18:00; Sa 07:00-12:00; PH off -1|Mo-Sa 11:30-14:00,17:00-22:00; Su 11:00-14:00 -1|Mo-Fr 08:00-09:00,15:00-17:00 -1|Mo-Th 08:30-12:30,15:00-19:00; Fr-Sa 08:30-12:30,15:00-19:30; Su 08:30-12:30 -1|Tu-Th 08:15-11:45,13:30-18:00;Fr 08:30-11:30,13:30-19:30;Sa 07:45-16:00 -1|Mo-Th 10:00-21:30; Fr-Sa 10:00-22:00; Su 11:00-18:00 -1|-Sep 30 -1|Mo-Su 12:00-? -1|Su-Th 09:00-20:00; Fr 09:00-22:00; Sa 09:00-21:00 -1|May 15-Sep 15: Mo-Fr 11:00-18:00; Sa,Su 10:00-19:00 -1|Mo-Su -7:30-19:30 -1|12H00 - 23H00 -1|mo-fr 08:00-20:00, sa-su 10:00-20:00 -1|Mo-Fr 08:00-13:00; Mo, Tu, Th 08:00-13:00,14:00-16:00; We 08:00-13:00,14:00-18:00 -1|Mo-Th 10:00-17:00; Fr 10:00-18:30; Sa 10:00-16:30 -1|Tu-Th 17:00-22:00; Fr-Sa 17:00-23:00; Su 11:00-15:00,17:00-21:00 -1|Apr 21-Oct 3 10:00-12:30, 13:30-18:30 -1|Th 16:30-17:15 -1|boarded up -1|Mo-Fr 11:00-14:30,15:00-19:00; Sa 11:00-14:30,15:00-18:00 -1|Mo-Fr 06:00-20:45; Sa 06:10-20:35; Su 06:30-20:20 -1|We-Su 12:00-15:00; Th-Sa 19:00-23:00 -1|Mo-Fr: 09:30-16:30;Sa: 10:00-15:00 -1|Mo 14:30-19:00; Tu-Th 10:00-12:30, 14:15-19:00; Fr 14:30-19:00; Sa 10:00-12:30, 14:15-19:00 -1|ID access only after 6pm -1|Mo,We,Th 08:00-11:30;Tu 08:00-11:00,16:00-19:00;Fr 11:30-14:30;Sa-Su off -1|Mo-Fr 09:00-12:00,15:00-17:30; Sa 09:00-12:00 -1|Mo-Th 08:00-12:00,14:00-18:00;Fr 08:00-12:00,14:00-17:00 -1|Tu-Fr 17:00-24:00; We off; Sa 11:00-14:00,17:00-24:00; Su 10:00-24:00 -1|Su-Fr 9:00-17:00 -1|Mo 14:00-17:00; Th 14:00-17:00 -1|Mo off; Tu-Sa 11:30-24:00; Su 11:00-21:00 -1|Mo-Fr 09:00-12:00; Mo, Tu, Th 15:00-18:00 -1|Mo-We,Fr 9:00-12:00,14:00-19:00; Sa 9:00-12:00,14:00-17:00; Th,Su,PH OFF -1|Mo,We,Fr 07:00-19:00;Tu,Th 07:00-12:00 -1|Lu-Sa 06:30-19:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-22:00; PH 08:00-22:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; PH off -1|Mo-Fr 08:00-18:00; Sa 07:45-18:00 -1|Mo-Tu 17:00-22:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-18:00; Su 09:00-14:00 -1|Mo, Tu, We 08:00-13:00,14:00-17:00 -1|Mo-Fr 10:00-12:00,13:00-17:00 -1|Mo-Fr 11:00-14:00, 17:00-24:00; Sa 17:00-24:00; Su 9:00-14:00 -1|Mo-Sa 04:30-21:30; Su 04:30-21:15 -1|Mo-Sa 08:00-16:00; Su Off -1|Mo-Fr 9:00-12:00, 13:30-18:30; Sa 8:00-17:00 -1|Mo,We,Fr 09:00-12:00,14:00-17:00; Sa 08:00-17:00 -1|Mo-Fr 07:30-17:00; Sa 08:00-12:00; Su,PH off -1|Th 16:30-17:30 -1|Mo-Fr 15:00-01:00;Sa-Su 16:00-01:00 -1|Fr 10:00-12:30; Tu 15:00-17:30 -1|Mo-Su 07:30-11:00,14:00-18:00 -1|Mo-Fr 08:30-16:30; PH off; Jul-Aug Mo-Th 08:30-16:30; Jul-Aug Tu-Fr 08:30-13:30 -1|Mo-Tu 8:00-18:00; We 8:00-12:00; Th-Fr 8:00-18:00 -1|Th,Fr 20:00-02:00 -1|9:00~12:00,15:30~18:00,19:00~22:00 -1|Mo-Fr 11:00-19:30; Sa 10:00-18:00 -1|Mo-Fr 12:00-14:30, 17:30-00:00; Sa 17:00-01:00; Su 17:00-22:00 -1|Tu-Sa 17:30-24:00 (new orders until 22:00) -1|Mo-Sa 10:00-23:00; Su 10:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-16:00; Su 11:00-15:00 -1|Monday-Friday, 8-5 -1|8.00a.m-2.00p.m -1|Jul: Sa[1],Su[1] -1|Mo-Fr 08:00-18:00; Tu off; Sa,Su 10:00-18:00 -1|Mo-Fr 08:00-8:30;Sa 08:00-13:00 -1|Mo-Fr 08:30-24:00; Sa,Su 10:30-24:00 -1|Tu-Su 13:00-15:00,18:00-22:00 -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00 -1|H-P 9-17 Sz 9-12 -1|Mo-Fr: 09:30-16:30;Sa:09:00-14:00 -1|Mo-Fr 12:00-19:00; Sa 13:00-18:00 -1|Mo 07:00-18:00; Th 06:00-18:00; Sa 07:00-13:00 -1|We-Sa 22:00-04:00; Su 21:00-02:00 -1|8:00 am - 6:00 pm Mon - Fri 8:00 am - 4:00 pm Sat -1|Tu-Fr 10:00-17:30; Sa 11:00-17:00 -1|Mo 07:30-12:00;Tu 07:30-12:00;We 07:30-12:00;Th 07:30-12:00;Fr 07:30-12:00;Sa 07:30-12:00;Su 07:30-12:00 -1|Mo-Th 18:30-01:00; Fr-Sa 18:30-03:00 -1|We-Su 11:30-14:00, 17:30-23:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-21:00; Su,PH 08:00-20:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 10:00-13:00 -1|Mo 09:00-10:00; Tu 13:30-16:00 -1|Monday - Friday: 10:00 - 18:00, Saturday - Sunday: 10.00 - 17.00 -1|Mo-Fr 07:00-21:30; Sa 08:30-21:00; Su 09:00-21:30 -1|Mo-Th 07:15-15:30; Fr 07:15-13:00 -1|Mo-Fr 05:30-20:00; Sa 06:00-13:00 -1|9:00-5:30 PST -1|Mo-Fr 10:00-19:00; Sa 09:00-15:00; Su off -1|closed "Wir suchen einen neuen Pächter!" -1|09:00-12:30, 13:30-17:30 -1|Mo-Fr 09:30-19:30; Sa,Su 09:30-13:30,14:30-18:00 -1|Mo,Tu,Th 08:00-12:30,14:30-18:00; We 08:00-13:00; Fr 07:30-14:00 || "und nach Vereinbarung" -1|8:00 a 15:30 -1|10時~19時 -1|Tu-Fr 12:00-14:30, 18:00-22:30; Sa 18:00-22:30;PH Su 12:00-14:30, 18:00-22:00 -1|Mo-Mi 08:00-15:00, Do 08:00-16:30, Fr 08:00-12:30 -1|Mo-Sa 07:00-22:00; Su,PH 08:00-12:00 -1|Mo 16:00-24:00; Tu-Th 10:00-24:00; Fr 10:00-02:00; Sa 13:00-02:00; Su 16:00-24:00 -1|May 01-Oct 31: Th-Su 09:00-17:00 -1|Das 17 as 23:30 Horas Todos os dias -1|Tu-Sa 16:00+; Mo off; PH 10:00-24:00 -1|Mo off; Tu-Th 11:00-13:30,17:00-22:30; Fr 11:00-13:30,17:00-23:00; Sa 11:00-23:00; Su 16:00-22:30 -1|Sa 09:15-14:00; Mo-Fr 17:30-20:30; Mo-Fr 09:15-14:15 -1|Sat: 8:00 AM-12:00 PM;10/12/2013 to 10/12/2013;Sat: 8:00 AM-3:00 PM;11/09/2013 to 11/09/2013;Sat: 8:00 AM-3:00 PM;05/10/2014 to 12/13/2014;Sat: 8:00 AM-12:00 PM; -1|Mo-Fr 11:00-2:00; Sa-Su 12:00-2:00 -1|Mo-Fr 09:00-13:00 || "on request" -1|Mo-Fr 10:00-14:00,15:00-18:30; Sa,Su 10:00-17:00 -1|We,Sa,Sun 10:00-19:30; Fr 16:30-19:30; SH Mo-Su 10:00-19:30; Dec 25 off; Jan 1 off -1|Mo-Fr 08:00-18:00; Sa 9:00-12:00; Su off -1|Mo 9:30-16:00; Tu 9:30-16:00; We 10:00-16:00; Th 9:30-17:30; Fr 9:30-17:00 -1|Tu 13:00-18:30; We 09:00-12:00,13:30-18:30; Fr 13:00-18:30; Sa 09:00-13:00 -1|Mo 07:00-12:30,13:30-17:30; Tu 07:00-12:30,13:30-18:00; We-Fr 07:00-12:30 -1|Tu-Fr 09:00-18:00; Sa 08:30-12:00 -1|Mo 8:30-12:00, 14:30-18:00; Tu 8:30-12:00; We-Fr 8:30-12:00, 14:30-18:00; Sa 8:30-13:00; Su 10:00-12:00 -1|09:00-22:00; Fr,Sa 09:00-23:00 -1|7:45 a 12:00 y 15:30 a 20:00 -1|Mo-Fr 15:00-19:00; Sa 14:00-20:00; Su 11:00-20:00 -1|Mo-Fr 09:00-12:00, Mo,Th,Fr 16:00-17:00 -1|Mo-Fr 11:00-23:00; PH off -1|Tu 09:00-13:00; We 13:00-16:00; Th 09:00-12:00,13:00-18:00 -1|Mo-Fr 07:30-17:30;Sa 07:30-14:30 -1|6am till 10pm -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 09:00-17:00 -1|Mo-We 09:00-13:00,15:00-19:00; Th-Fr 09:00-19:00; Sa 09:00-13:00 -1|07:00-15:30;17:30-23:30 -1|Mo- Fr 11:30-22:30; Sa,Su,PH 14:00-23:00 -1|Tu-Fr 17:00+, Sa 14:30+, Su 10:00+ -1|Mo-Th 18:00-01:00; Fr-Sa 18:00-03:00; Su,PH 18:00-01:00 -1|Mar-Oct Tu 13:00-18:00; Nov-Feb Tu 13:00-17:00; Sa 09:00-12:00 -1|Di t/m Do 8:30-18:00 uur, Vr 8:30-20:00 uur, Za 8:00-16:00 uur -1|Mo-Sa 09:00-01:00; Sa 09:00-03:00; Su 10:00-01:00 -1|Mo-We 11:00-14:00;Th-Sa 11:00-14:00,17:00-21:00; Su 11:00-20:00 -1|Tu-Fr 8:00-18:00; Sa 7:30-13:00; We 8:00-13:00, 13:00-18:00 -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa,Su 11:00-16:00 -1|Tu,Th 10:00-12:00,14:00-18:00 -1|Mo-Th 10:00-17:30; Fr 10:00-19:00 -1|Mo-Th 11:30-14:00; Mo-Sa 18:00-24:00; Su, PH 18:00+ -1|Mo-Fr 16:00-02:00;Sa-Su 11:00-02:00 -1|Mo-Fr 08:00-13:00,14:30-18:00; We 08:00-13:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-21:00; Sa 08:00-20:00; Su 10:00-16:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-14:30 -1|Mo-Fr 09:00-18:30; Sa 08:30-14:00; Su,PH off -1|Mo-Sa 07:00-04:00; Su 07:00-03:00 -1|Mo 11:00-22:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 11:00-16:00 -1|Mo-Fr 11:00-13:00, 15:00-18:00; Sa 11:00-17:00 -1|Mo-Fr 08:30-12:30, 14:00-19:00, Sa 08:30-13:00 -1|Mon - Fri 9am - 5.30pm, Sat 9am - 4pm, Sun 10am - 3pm -1|24jam -1|Mo - Fr 9:00 - 18:00, Sa 9:00 - 13:00 -1|Mo-We 06:30-19:30;Th-Sa 06:30-20:30 -1|Mo-Fr 10:30-21:00, Sa-Su 11:00-21:00 -1|Mo,Th 07:00-11:00, 15:00-18:00;Tu-We, Fr 07:00-11:00 -1|Mo 14:30-18:30; Tu-Fr 09:00-12:15,13:30-19:00; Sa 09:00-12:15,14:00-19:00; Su off -1|Mo-Fr 07:30-13:00,14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:30,13:00-18:00; Sa 09:00-13:00 -1|Mo-Su 11:00-20:00; Tu off; We off -1|9:00-17:00; Sa closed -1|Tu-Th 08:30-12:00,14:00-18:30; Fr 08:30-19:00; Sa 08:30-18:00 -1|Mo-We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-17:00; Su,PH off -1|09:00-13:00,17:00-20:30 -1|Mon-Wed, Fri: 10am - 2pm -1|Tu 14:00-16:00;Fr 14:00-16:00;Sa 08:00-11:00 -1|Jun-Oct: Tu 14:00-19:00 -1|Mo-Tu 08:00-19:00;We 08:00-13:00;Th-Fr 08:00-19:00;Sa 08:00-13:00 -1|Tu-Fr 17:00+, Sa-Su 12:00+ -1|Mo-Fr 8:30-12:30;Sa 9:00-12:30;Mo,Tu,Th,Fr 14:30-18:30 -1|Mo-Fr 10:00-20:30; Sa 10:00-15:00 -1|Tu-Fr 08:00-18:00;Sa 07:30-13:30 -1|Tu-Fr 09:00-18:00; Sa 08:30-12:30 -1|Mo 11:00-24:00; Tu,Fr 00:00-01:00,11:00-24:00; We 00:00-03:00,11:00-24:00; Th,Sa 00:00-05:00,11:00-24:00; Su 00:00-05:00,12:00-24:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-15:00; Su off -1|Mo closed; Tu-Sa 11:30-15:00,17:00-22:00; Su 12:00-21:30; PH 12:00-21:30 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-17:00 -1|Apr-Oct:05:45-06:00,06:45-07:00,07:45-08:00,08:45-09:00,09:45-10:00,10:45-11:00,11:45-12:00,12:45-13:00,13:45-14:00,14:45-15:00,15:45-16:00,16:45-17:00,17:45-18:00,18:45-19:00,19:45-20:00,20:45-21:00,21:45-22:00;Nov-Mar:07:45-08:00,08:45-09:00,09:45-10:00 -1|09:00-13:00,17:00-20:45 -1|Mo-Th 08:00-18:00; Fr 08:00-21:00; Sa 15:00-21:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-15:00; su 11:00-15:00 -1|Mo-Tu 09:00-18:00; Th-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-12:00; Mo,Tu 15:00-18:00; Th 16:00-19:00 -1|9am - 10pm, 7 days a week -1|Mo-Tu 07:00-17:00;We,Fr 07:00-14:30;Th 07:00-15:00 -1|Mo-Th 10:00-21:30; Fr-Sa 10:00-23:00; Su 12:00-21:00 -1|Sa-Su 24/7 0,937 e -1|Mo-Fr 08:00-22:00; Sa 09:00-20:00; Su 12:00-19:00 -1|Su-Fr 18:00-22:30; Tu-Su 11:45-14:30; Mo off -1|We-Sa 09:00-23:30; Su 10:00-18:00 -1|Tu 12:00-18:00; We-Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Th 11:00-22:00; Fr 11:00-03:00; Sa 17:00-24:00 -1|Mo-Fr 8:00-16:30;Su 7:30-11:00 -1|Tu-Sa 17:00-23:00; Su,Ph 12:00-14:30, 17:00-23:00 -1|Mo,We,Fr 14:00-18:00; Tu 09:00-12:00; Sa 08:00-13:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 07:00-20:30; Sa 10:00-19:00 -1|We-Sa 12:00-14:30;We-Th 19:00-22:00;Fr-Sa 19:00-22:30;Su 12:00-15:30 -1|Mo-Tu,Fr-Sa 14:00-18:00; Su 10:00-18:00; We-Th off -1|Mo 12:00-19:00; Tu-Th 10:00-19:00; Fr 10:00-18:00; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo-Fr 09:00-12:00, Mo,Tu 15:00-17:00,Th 15:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-10:00; Su 09:00-10:00 -1|Sa-Su 09:00-13:00,15:00-19:00 -1|Mo,We,Fr 09:00-12:30,14:00-18:00; Th 09:00-20:00; Sa 09:00-12:30 -1|Mo-Fr 08:00-12:00,14:00-18:00; PH off -1|Mo-Fr 07:00-13:00,15:00-18:00, Sa 07:00-15:00 -1|Mo-Sa 05:00-22:45, Su 06:00-22:45 -1|Mo-Fr 09:00-12:30, 14:00-16:30; Th 09:00-12:30, 14:00-18:00 -1|Mo-Fr 10:00-16:00; Sa-Su 11:00-16:00 -1|Mo-Sa 09:00-12:00; Mo,Tu,Th,Fr 14:00-18:00; PH off -1|Mo-Sa 12:00-15:00; 18:00-22:30; Sa-Su 13:00-23:00 -1|Mo-Fr 12:00-17:00; Sa 12:00-15:00; Su off -1|Mo-Sa 09:00-18:00; Su 08:30-18:00 -1|Tu-Fr 9:30-18:30;Sa 8:30-13:30 -1|Tu-Su 12:00 - 17:00 -1|fr 18:00-24:00; sa 16:00-01:00; su 12:00-23:00 -1|Mo-Fr 11:30-14:00, 17:30-23:00; Sa-Su 17:30-23:00 -1|Su-Th 19:00-01:00; Fr 19:00-03:00, Sa 15:00-03:00 -1|Mo-Fr 06:00-18:00; Th 06:00-19:00; Sa 07:30-16:00; Su 09:00-14:00 -1|Mo-Th 08:30-20:00; Fr-Sa 08:30-20:30; Su 08:30-19:00 -1|Mo-Fr 14:00-19:00;Sa 10:00-19:00 -1|Mo-Th 07:00-13:00; Fr 07:00-18:00; Sa 07:00-12:00; Su 08:00-12:00 -1|Mo-Su 09:00-12:30,13:00-20:00 -1|Mo-Fr 08:30-13:00, Mo,Th 14:30-18:00; Tu 14:00-15:30; PH off -1|Mo-Fr 11:00-22:00; Sa-Su 11:00-18:00 -1|Mo-Fr 9:30-19:00; Sa 9:30-14:00, 14:30-18:00; Su 9:30-14:00, 14:30-17:00 -1|11:30-14:30; 18:00-23:30 -1|Mo-Fr 07:00-18:00; Sa 08:00-17:00; Su 10:00-16:00 -1|Mo-Th 11:00-21:00;Fr 11:00-23:00;Sa 12:00-23:00 -1|Mo-Sa 09:00-12:00; Mo,Tu,Th, Fr 15:00-18:00; PH off -1|Mo-Fr 06:00-18:30; Sa 7:00-12:00 -1|Mo-Fr 8:00-19:00, Sa 8:00-17:00 -1|closes at 1700 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa,Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 09:00-17:00; Sa off; Su off; PH off -1|Mo-Fr 07:00-22:00;Sa 09:00-22:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Tu off -1|Mo 15:00-19:30; Tu-Sa 09:30-12:30,15:30-19:30 -1|We,Th 14:00-18:00; Fr 16:00-21:00; Sa 09:00-12:00 -1|Tues, Fri -1|Mo,Tu 12:00-23:00; We-Sa 12:00-24:00; Su 12:00-22:30 -1|Mo- Su -1|Mo-We 07:30-19:00;Th-Fr 07:30-19:00;Sa 11:00-21:00;Su 11:30-17:00 -1|Mo 12:00-20:00; Tu-Sa 09:00-20:00 -1|We,Th 09:30-18:00; Fr 09:30-20:00; Sa 10:00-16:00 -1|Mo-We 09:00-12:00; Th 09:00-11:00 -1|nov-feb 10:00-16:00; mar-oct 10:00-17:00 -1|Mo-Sa 06:00-18:00; Su 07:00-11:00 -1|Mo,We-Fr 16:30-23:00; Sa 10:00-23:30; Su 10:00-22:00 -1|Su-We 11:30-22:00; Th-Sa 11:30-02:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-13:30; PH off -1|Mo-Tu 07:00-12:30,14:00-18:00; We 07:00-12:30; Th-Fr 07:00-12:30,14:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 07:30-21:00; Sa,Su 08:00-15:00 -1|We 09:00-12:00, 14:00-19:00; Sa 09:00-12:00 -1|opening_hours=10:00-22:00 -1|Mo-Sa 11:00-00:00;Su 12:00-21:00;PH 12:00-21:00 -1|Mo,Fr 09:00-10:00,18:00-19:00; Sa 09:30-10:30 "gegen Voranmeldung" -1|Mo-Th 09:00-22:00;Fr-Sa 09:00-23:00;Su 10:00-21:00 -1|Mo-Fr 11:00-24:00; Sa off; Su, PH 16:00-24:00 -1|Mo,We-Fr 09:00-16:30; Tu 09:00-13:00,14:00-16:30; Sa-Su Off -1|Mo 09:00-11:00,16:00-18:00,18:30-20:00; Tu 09:00-11:00,16:00-18:00; We 09:00-11:00,16:00-18:00; Th 09:00-11:00; Fr 09:00-11:00,16:00-18:00 -1|Mo 11:30-15:00;Tu-Fr 11:30-21:30;Su 11:30-21:30 -1|Mo-Fr 09:00-13:00,14:30-18:00; We 15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-18:00; We 08:00-16:00 -1|Su-Th 16:00-02:00; Fr-Sa 16:00-04:00 -1|We,Su 08:00-13:00 -1|Tu-Th 16:00-22:00;Fr-Sa 11:00-22:00;Su 16:00-21:00 -1|Mo-Th 5:00-22:00;Fr-Sa 5:00-23:00;Su 5:00-22:00 -1|Sa 6:00-10:00 -1|09:00 to 1800 in Mon. to Fri. -1|Mo 09:00-13:00,14:00-18:00;Tu 09:00-13:00,14:00-18:00;Th 09:00-13:00,14:00-18:00 -1|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,13:30-18:00 -1|Mo-Fr 09:00-13:45,14:15-18:00; Sa 09:00-13:00 -1|Mo 13:00-18:30;Tu-Fr 09:30-18:30;Sa 09:00-16:00 -1|Mo-Fr 05:30-24:00; Sa,Su 07:00-24:00 -1|Mo-Fr 07:50; Mo-Fr 14:00 -1|11am - 9pm daily -1|Mar-Oct: Su 13:30-16:30 -1|Lunes a Sábado: 8 a 22 hs. - Domingos y Feriados: 9 a 22 hs. -1|Mo-Fr 08:30-13:00,14:00-18:00; Tu,Th 08:30-15:00 -1|Mo-Fr 7:00-23:00; Sa 8:00-23:00; Su 8:00-22:00 -1|Mo 07:00-12:00,13:00-17:00; Tu 08:00-12:00,13:00-17:00; We,Fr 07:00-12:00; Th 07:30-12:00,13:00-17:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:00-12:30 -1|Mo-Th 08:00-14:00; Fr 08:00-11:00 -1|Tu 9:00 -13:00, Th 9:00 -13:00, Fr 9:00 -13:00 -1|Mo-Sa 09:00-23:15 -1|Mo-Th 11:00-22:00; Fr-Sa 13:00-23:00; Su 14:00-22:00 -1|Mo-Fr 10:00-12:00 &16:00-18:00; Mi nachmittags geschlossen -1|Mo–Su 9:00–23:00 -1|Sa,Su 14:00-18:00; "oder nach Vereinbarung" -1|Mo-Fr 07:00-18-00 -1|Tu-Fr 10:00-12:00,13:30-18:00;Sa 10:00-14:00 -1|Lundi,Mardi,Jeudi,Vendredi,Samedi : 7h à 13h, 16h à 19h30 -1|Tu-Fr 10:00-16:00;Sa 10:00-12:30 -1|Mo 11:00-18:00; Tu-Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Fr 09:00-12:00,12:45-18:00; Sa-Su off -1|Mar 1 - Jun 30: Mo-Sa 09:00-20:00; Jul 1 - Feb 28: Mo-Sa 09:00-19:00 -1|Mo-Th 09:00-18:00; Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo-Th 11:00-14:30,17:00-23:00; Fr-Su,PH 11:00-24:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su, PH 07:30-11:30 -1|Mo,We,Th,Fr,Sa 06:30-18:30; Su,PH 08:30-18:30 -1|Mo-Fr 07:30-20:00; Sa-Su 08:00-19:00 -1|Mo-Fr 08:00-12:00; Tu 17:00-19:00; We 08:00-12:00,17:00-19:00 -1|Apr-Oct 06:00-20:00; Nov-Mar 07:00-18:00 -1|Mo 08:00-11:00,15:00-17:00; Tu 08:00-11:00,16:00-18:00; We 08:00-11:00; Th 08:00-11:00,16:00-18:00; Fr 08:00-11:00 -1|Mo-Fr 12:00-15:00; 19:00-21:00 -1|Tu-Fr 05:00-18:00; Sa 05:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 09:30-12:30 -1|Mo 09:00-12:00,14:00-18:00; Tu 14:00-18:00;We-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Th 06:00-17:30;Fr 06:00-17:00 -1|8h30 - 20h -1|Mo,We-Sa 09:00-17:30; Th 09:00-17:30; Su 10:30-16:30 -1|9:00-19:30; Mo OFF -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:00-13:00,14:00-16:00 -1|Jun-Aug Mo-Su 9:00-17:00; Sep-May Mo-Sa 9:00-17:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-16:00; Su 08:00-11:00 -1|Mo 10:00-13:00,16:00-19:30 -1|Mo-Sa 8:30-20:45 -1|Mo-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:00,15:00-18:00 -1|Mo-Th 10:00-19:30;Fr 10:00-17:00;Sa 10:00-14:00 -1|Mo-Fr 13:00-24:00; Sa,Su 00:00-01:00,13:00-24:00 -1|DINNER Fri-Sat 5pm to 11pm Sun-Thurs 5pm to 10pm ; LUNCH Mon-Fri 11:30am to 2:30pm; SUNDAY BRUNCH Sunday only 10am to 2:30pm; HAPPY HOUR Daily 4pm to 6pm; LATE NIGHT Bar open until midnight daily -1|Mo-Fr 05:00-01:00; Sa 06:00-01:00; Su 06:00-24:00 -1|Mo-Fr 07:30-12:00,13:30-18:30 -1|Mo-Fr 08:00-17:00; Sa "on appointment" -1|Mo-Tu, Th-Fr 08:30-12:30, 14:30-18:00; We 08:30-12:30; Sa 08:30-13:00; Su,PH off -1|Sa 17:30-23:00; Su-Fr 12:00-14:30,17:30-23:00 -1|Mo-Fr 08:00-08:30,09:00-17:30;Sa 08:00-08:30,09:00-15:30 -1|Mo-Th 06:30-01:00; Fr 09:00-01:00; Sa 09:00-21:00; Su 09:00-21:00 -1|Mo-Th 09:00-17:30; Fr 09:00-16:00; Sa 09:00-13:00 -1|8h30 - 21h -1|We 09:00-14:00,15:00-17:00;Fr-Sa 09:00-14:00,15:00-17:00 -1|Fr-Sa 17:00-00:12 -1|Mo-Th 11:00-19:00;Fr 12:00-20:00;Sa 11:00-17:00 -1|Mo 07:30-12:00; Tu 07:30-12:00,13:00-18:00; We,Fr 07:30-12:30; Th 07:30-12:00 -1|Mo-Tu 11:00-19:00; We-Fr 10:00-21:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Su 08:00-12:00,18:00-20:00 -1|Mo,Tu,Th,Fr 9:00-12:00,15:00-19:00; Sa 9:00-12:00; We,Su,PH OFF -1|Mo-Fr 08:30-12:00,14:00-16:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00 -1|08:00-24:00; Jan-Apr Mo-Fr 11:30-22:30; Sa, Su 08:00-22:00 -1|Mo-Th 10:00-18:00; We 10:00-17:30; Fr 10:00-17:00 -1|Su-Sa 11:00-26:00 -1|Su-Th 17:00-22:30, Fr-Sa 17:00-23:00 -1|Mo-Sa 09:00-20:30; Su 09:30-13:00,16:00-20:00 -1|Tu-Fr 14:30-18:30; Sa 09:00-13:00 -1|Mo 11:00-18:00;Tu-Sa 11:00-17:00 -1|We 15:00-18:00, Fr 14:00-17:00, Sa 9:00-12:00 -1|Mo-Sa 06:00-18:00;Su 07:00-18:00 -1|Tu,Th 08:00-18:00; We,Fr 10:00-20:00; Sa 09:00-13:00 -1|Mo-Fr 11:30-15:00, 17:30-24:00; Sa 18:00-01:00; Su off -1|Mo 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00 -1|Mo-Tu, Th 09:00-12:00, 15:00-17:00; We, Sa 09:00-12:00 -1|Mo-Fr 07:30-20:00; Sa-Su 08:00-19:30 -1|Th-Fr 10:00-24:00 -1|Mo,Fr 10:00-18:00; Tu,Th 10:00-19:00; We 09:00-18:00; Sa 09:00-13:00 -1|Mo-Tu 10:00-13:00, 16:00-18:30; We 10:00-13:00; Th-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 09:00-18:00; Tu,Th 09:00-20:00; Sa 09:00-16:00 -1|Friday, Saturday, Sunday: Noon-5pm -1|Mo-Fr 08:30-19:00; Sa-Su 09:30-17:00 -1|Mo-Th 8:00-18:30; Fr 8:00-19:00; Sa 9:00-17:00 -1|Mo-Fr 07:45-22:00; Sa 08:00-22:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-04:00; Su 12:00-22:00 -1|Mo-Tu 09:00-13:00,15:00-18:00; Th 09:00-13:00,15:00-18:00; We 09:00-13:00; Fr 09:00-13:00 -1|Mo-We,Fr 09:00-12:30, 14:00-18:30, Tu,Sa 09:00-12:30 -1|Mo-Fr 8:30-19:30;Sa 9:00-19:00 -1|Mo-Th 08:30-20:00; Fr 08:30-18:00; Sa 08:30-17:00 -1|Mo-Fr 12:30-18:15; Sa off -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:00-13:00,14:00-16:30 -1|Sa-Su 09:00-15:00; Mo-Fr 17:30-19:30; Mo-Fr 08:30-14:15 -1|Mo-Fr 06:00-17:00;Sa 06:00-12:00 -1|Mo-Fr 09:30-22:00; Sa-Su 09:00-16:00 -1|Mo-Fr 08:00-13:00; Tu 08:00-16:00; Th 08:00-18:00 -1|Mo-Fr 10:30-19:30; Th 11:00-20:30; Sa 10:00-18:00 -1|Mo-Fr 07:00-13:00,14:00-18:00; Sa 07:00-13:00; Su 07:00-11:00; PH 07:00-11:00 -1|05:00 - 09:00 -1|Tu-Th 09:00-18:00; Fr 08:30-18:00; Sa 07:30-14:00 -1|Tu-Fr 08:30-12:00, 15:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 08:00-12:00; Mo-Tu 16:00-18:00; Th-Fr 16:00-18:00 -1|Mo-Sa 16:00-22:00; Tu-We off; Su 12:00-20:00 -1|Mo-Sa 09:00-12:30; We off -1|8:00 - 16.30 -1|Tu-Fr 09:00-19:00;Sa 09:00-16:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Tu-Th 16:00-22:00; Fr 16:00-23:00; Sa 15:00-23:00; Su 14:00-22:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-17:00; We 09:00-12:30; Sa 09:00-12:00 -1|Mo-Tu 11:00-23:00;We-Fr 11:00-01:00;Sa 12:00-01:00;Su off -1|08:00-20:00;Sa 08:00-18:00 -1|Mo-Th 12:00-21:00; Fr 11:00-23:00; Sa 11:00-23:59; Su 11:00-21:00; -1|Tu-Fr 09:00-18:00; Su 09:00-16:00 -1|Mo-Fr 07:15-18:30; Sa 07:00-13:00 -1|We 08:00-13:00, Sa 08:30-12:00; Mo-Tu,Th-Fr 08:00-13:00,14:00-18:00 -1|Mo, Tu, Th 7:30-12:30, 13:30-16:00; We, Fr 07:30-12:30, 13:30-15:00 -1|Mo-Fr 08:00-16:00; Sa,Su 10:00-16:00 -1|Oct-May Sa:13:00-16:00; Jun-Sep Tu-Su 13:00-16:00 -1|Mo-Fr 06:00-17:00, Sa 06:00-16:00, Su 07:00-14:00 -1|Sa-We 10:00-18:00, Th-Fr 10:00-19:00 -1|Tu-We 09:30-19:00; Th 09:30-20:00; Fr 09:00-19:00; Sa 08:30-19:00 -1|Mo-Fr 16:30-20:00;Mo-Fr 09:30-14:00 -1|Mo-Fr 08:30-11:00,13:00-15:00 -1|Mo-Sa 07:00 -20:00 -1|Sa 10:00-14:00; Mo-Fr 17:30-20:30; Mo-Fr 10:00-14:00 -1|Tu-Fr 16:30-0:00; Sa 11:30-00:00; Su 13:00-23:00 -1|We-Fr 09:00-11:30; Sa 09:00-12:00 -1|Di 10:00-12:00, Me 20:00 -1|Mo,Tu,Th 14:00-18:30; We 09:00-12:00; Fr 14:00-17:00 -1|Mo-Th 17:00-24:00; Fr,Sa 17:00-01:00 -1|Tu-Fr 08:00-12:00,13:30-19:00; Sa 08:00-15:00 -1|Mo-th 09:00-17:00;fr 08:00-15:00 -1|We-Su 09:00-13:00,14:00-17:00 -1|Tu[2] 13:00+ -1|Mo-Fr 09:00-22:00; Sa,Su 10:00-18:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su 13:00-17:00 -1|Tu-Su 10:00-15:00,17:00-21:00 -1|Mo-Th 06:00-22:00, Fr-Sa 06:00-23:00, Su 06:00-22:00 -1|Mo-Sa 10:00-21:00; Sa 11:00-18:00 -1|Mo-Fr 08:30-12:00, 13:00 - 18:00; Sa 08:00-12:00 -1|Mo-Th 12:00-15:00,19:00-01:00; Fr 12:00-15:00,19:00-02:00; Sa 19:00-02:00; Su 19:00-01:00 -1|Th 9:00-12:00;Su 13:00-18:00 -1|午前9時~16時迄 -1|4:00 pm - 4:00 am -1|Mo-Fr 11:30-27:00; Sa 11:00-27:00; Su 11:00-23:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-19:00 -1|06:00-24:00, 00:00-02:00 -1|Mo 11:30-14:00; Tu-Fr 11:30-17:00; Sa-Su off -1|z.Z. wegen Umbau geschlossen -1|Mo 08:00-12:30; Tu-Fr 08:00-12:30,14:30-17:30; Sa 07:30-12:00 -1|Mo-Fr 8-20; Sa 10-15 -1|Mo-Sa 10:00-23:00+; Su off -1|9.30am to 5pm -1|Apr-Sep: Mo,We,Fr 14:00-18:00; Tu,Th 08:30-12:00; Sa 08:30-12:00, 14:00-18:00; Su 09:00-12:00 Oct- Mar: Mo,We,Fr 13:00-17:00; Tu,Th 08:30-12:00; Sa 08:30-12:00, 13:00-17:00; Su 09:00-12:00 -1|Tu-Su 12:00-14:30, 18:00-23:00; PH, Mo 18:00-23:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00; Sa 12:00-24:00 -1|Mon-Fri: 8-16 -1|Mo-Fr 09:30-13:30; "on appointment" -1|Mo-Th 12:00-19:00; Fr 12:00-17:00; Sa 10:00-14:00 -1|Mo,Tu,Th 08:00-12:00,15:00-19:00; We,Fr 08:00-12:00 -1|Mo-Fr 11:30-19:00; Sa 11:00-17:00 -1|Mo-Fr 07:30-22:00; Sa 09:00-14:00 -1|Mo-Fr 09:30-13:00; Sa 09:30-12:00 -1|Mo-We 08:00-20:00; Th 08:00-21:00; Fr,Sa 08:00-20:00 -1|Lu-Sa 09:00-15:00 -1|07:30- 17:00 -1|Mo-fr 09:00-17:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00;Su 08:00-13:00 -1|de 9:00 a 14:00 y de 17:00 a 21:00 -1|Mo 8:30-12:00, 14:00-18:00; Tu 8:30-13:30; We 8:30-12:00, 14:00-19:00; Th 10:00-13:00, 15:00-19:00; Fr 8:30-13:30 -1|Tu-Sa 11:00-21:30; Su 12:00-19:00 -1|We,Th 20:00-3:00;Fr-Sa 20:00-4:00 -1|Su off; Mo 12:00-18:00; Tu 12:00-18:00; We off; Fr 08:00-14:00, Sa off -1|Th-Sa 20:00-24:00 -1|Mo 10:00-16:30, Tu-Fr 09:00-18:30, Sa,Su 09:00-16:30 Apr-Sep;Mo closed, Tu-Fr 09:00-15:30, Sa,Su 10:00-15:30 Oct-Mar -1|Mo-Sa 11:00-02:00,16:00-18:00; Su 12:00-02:00 -1|Mo-Fr 09:00-18:00, Sa 10:00-14:00, Su off -1|Mo-Th 12:00-05:00; Fr-Sa 20:00-06:00 -1|Mo-Fr 06:00-20:00 Sa 06:00-16:00 -1|Mo-Th 06:30-21:30; Fr 06:30-22:30; Sa 06:30-21:30; Su,PH 06:30-20:30 -1|Mo-Fr 12:00-02:00;Sa-Su 11:00-02:00 -1|Su, Mo, We, Th, Fr 11:00-14:00, 17:00-22:00, Sa 17:00-22:00 -1|6 to 9 -1|Fr 14:00-17:00;Sa-Su 10:00-17:00 -1|Tu 13:45-18:00; Th 14:00-18:00 -1|Mo-Tu 09:00-12:30, 13:30-20:00;We 09:00-12:30, 13:30-17:00;Th 09:00-12:30, 13:30-20:00;Fr 09:00-12:30, 13:30-17:00 -1|Mo-Fr 09:00-23:00;Sa 10:00-23:00;Sa 10:00-22:00 -1|Mo-We 15:00-01:00; Th-Sa 15:00-02:00; Su 15:00-23:00 -1|0600 - 1900 -1|Mo-We off; Th 19:00-24:00; Fr 00:00-02:00; Fr,Sa 19:00+ -1|Mo-Fr 18:00-23:00; Sa,Su,PH 12:00-23:00 -1|Mo,We,Fr 10:00-16:00; Th 10:00-18:00; Sa,Su 09:00-12:00 -1|Tu-Su 10:00-18:00;PH 10:00-18:00;Jan 02-Mar 05 Fr-Su 10:00-16:00 -1|Tu-Su 8:20-14:10; Mo off -1|Th-Fr 12:00-18:00; Sa 10:00-18:00 -1|Mo-We 09:00-18:00; Th,Fr 10:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Fr 10:00-20:00; Su Off; Sa 10:00-15:0 -1|We, Sa 06:00-14:00 -1|Tu 14:00-19:00, Th 12:00-17:00, Sa 9:30-12:30 -1|Mo-Sa 17:30+; Tu off; Su 12:00-14:00,18:00+ -1|Mo-Fr 09:00-18:00; Sa 08:00-13:30 -1|Mo-Fr 06:00-12:30,14:30-18:00; We 06:00-12:30; Sa 05:45-12:30 -1|Tu-Su 9:00-16:00; Mo off -1|Mo-Su 00:00-01:00,11:00-14:00,18:00-24:00; We 00:00-01:00; Th 11:00-14:00,18:00-24:00 -1|Tu-Sa 09:00-12:00, 15:00-19:00 -1|Mo-Fr 09:00-21:00; Sa-Su 09:00-14:30, 17:00-20:00 -1|10:00 a 24:00 -1|Mo-Fr 06:00-21:30; Sa,Su 06:30-21:30 -1|Mo-Fr 06:30-12:00,12:30-19:30; Sa,Su 07:30-12:00,12:30-16:45 -1|Mo,Tu,Fr 09:00-13:00,14:00-18:00; We 09:00-13:00; Th 09:00-13:00,14:00-19:00 -1|Mo-Su 07:30-21:15 -1|8:00 AM - 1:00 AM -1|Mo-Sa 10:00-18:00;Fr 10:00-19:00 -1|Mo-Fr 16:00-17:00; Sa 11:00-12:00 -1|Mo 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00; We 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-16:00 -1|Tu-Fr 7:00-17:00 -1|Tu-Sa 09:00-19:00; Su 09:00-12:30 -1|Mo-Su 11:30-14:00,18:00+; Sa 18:00+ -1|Mo- Fr 08:30-12:30, 13:30-17:15 -1|Su 12:00-17:00; Mo 10:00-18:00; Tu-Th 09:00-20:00; Fr 12:00-18:00; Sa 10:00-18:00; PH off -1|Sa-Mo 11:00-18:00, We-Fr 11:00-20:00 -1|Mo-Sa 8:30-19:50, su 9:00-12:30 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 09:00-18:00 -1|Mo-Sa 07:00-18:00; Su 08:00-16:00 -1|Tu,Th 09:00-11:00,16:00-18:00; Su 10:00-11:30 -1|Mo-Th 07:00-21:00; Fr-Su 08:00-21:00 -1|L-D: 07:00-23:00 -1|Mo-Fr 9:00-13:00;14:00-17:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-03:00; Su 12:00-22:00 -1|Mo-Fr 06:30-13:00, 15:00-18:30; We 06:30-13:00; Sa 06:30-13:00 -1|Mo-Th 08:00-19:00, Fr 08:00-17:00, Su 08:-15:00 -1|Mo-Sa 6:30-18:00; Su 13:30-18:00 -1|Mo-Th 07:00-22:00;Fr 07:00-24:00;Sa 09:00-24:00;Su 10:00-22:00 -1|Apr 01-Oct 31 Mo-Su 11:00-22:00; Nov 01-Mar 31 Mo-Su 11:00-21:00; Dec 24 11:00-14:00; Dec 25-26 off -1|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su 08:00-16:00 -1|Mo-Fr: 9:00 - 9:00; Sa 9:00-18:00 -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:00-16:00 -1|Mo 13:00-17:00; Tu,Th 09:00-18:00; Fr 9:00-13:00; Sa 9:00-12:00 -1|Mo-Sa 10:30-12:30,14:30-19:00; Tu off -1|Mo,We,Fr -1|Mo-Th 10:00-13:30,15:00-19:00;Fr 15:00-18:30;Sa 10:00-13:00 -1|Tu-Su 10:00-19:00, Su 12:00-18:00 -1|Mo-Fr 08:30-12:30,14:00-18:00;Sa 08:30-12:00 -1|mo-fr 08:20-13:20,14:30-16:00 -1|Mo-Fr 06:45-18:00;Sa 6:45-16:00 -1|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00,14:00-16:45 -1|Mo,Th off; We-Su 11:30-21:00 -1|Mo-Th 07:00-18:00; Fr 07:00-12:30 -1|Mo-Fr 09:00-21:00; Sa 08:00-18:00; Su 10:00-16:00 -1|Mo-Th 08:00-16:00; Fr 08:00-14:15 -1|Su-Th 11:30-23:30; Fr-Sa 11:30-24:00 -1|Tu 9:00-13:30, 18:00-24:00; We 9:00-13:30; Fr 9:00-13:30, 18:00-24:00; Sa 9:00-13:30; Su 9:00-14:00 -1|Tu-Fr 09:00-17:00; Sa,Su 11:00-17:00; Mo off -1|Mo 10:00-13:00; Th 10:00-13:00 -1|Mo-Fr 08:30-21:30;Sa-Su 14:00-21:30 -1|Mo, Tu, Fr 08:30-13:00, 14:00-16:00; We 09:00-14:00; Th 08:30-13:00, 14:00-18:00 -1|Mo-Su 18-04 -1|Mo-Th 08:00-10:30,12:00-15:00,18:00-21:00; Fr 08:00-10:30,12:00-15:00,18:00-21:30; Sa 08:00-21:30; Su 08:00-20:00 -1|Mo,Tu,We,Fr,Sa,Su 11:00+; Th off -1|Mo-Fr 08:30-12:30,14:30-18:00; We 08:30-12:30; Sa 09:00-12:30 -1|Tu-We,Fr 09:00-17:15; Th 09:00-16:15; Sa 09:00-16:00 -1|Tu-Fr 11:00-14:30; Tu-Fr 17:00-23:00; Sa-Su 11:00-23:00 -1|Su-Th 08:00-24:00;Fr-Sa 08:00-01:00 -1|Mo-Fr 06:30-23:00; Sa 07:00-23:00; Su 07:30-23:00 -1|Tu-Sa 17:00-02:00;Su 17:00-00:00 -1|Mo-Sa 07:00-20:00; -1|6:30 AM - 6:30 PM -1|Tu-Fr 15:00-23:00; Sa 14:30-23:00; Su 10:00-23:00 -1|Mo-Sa 18:00-21:00; We off; Su 12:00-13:30 -1|sa 07:00-20:00;su 08:00-20:00 -1|We 16:00-24:00; Th,Fr 00:00-01:00,16:00-24:00; Sa 00:00-03:00,14:00-24:00; Su 00:00-04:00,16:00-23:00 -1|Mo-Fr 05:00-21:00; Sa 09:00-21:00; Su 11:00-21:00 -1|Todos od dias: 07:00H - 02:00H -1|Mo-Fr 08:00-20:00; Sa[3,4] 08:00-15:00 -1|Th 17:00-20:00; Sa-Su 14:00-17:00 -1|Mo,We-Sa 18:00-22:00;Su 12:00-22:00;Tu off -1|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 10:00-18:00; Sa 11:00-16:00; Su closed -1|Tu-Su 10:00-18:00; PH 11:00-18:00; Mo-We off -1|Mo 08:30-13:00, 15:00-18:30; Tu-Th 08:30-13:00, 15:00-18:30;Sa 09:00-13:00 -1|Fr-Sa 21:00-02:00; Su-Th off -1|Mo-Tu,Th-Fr 08:15-18:00; We 09:15-18:00; Sa 08:30-15:00 -1|Lundi-Jeudi 9h-12h30/14h30-19h30 // Vendredi-Samedi 9h-19h30 -1|Mo-Fr 13:00-19:00; Sa 08:30-12:00; Su off -1|Tu,Fr 10:00-12:00,15:00-18:00 -1|Tu-Su 10:30-17:30 -1|Mo-Tu 11:00-22:00;We-Th 11:00-23:00;Fr 11:00-01:00;Sa 12:00-01:00;Su 12:00-22:00 -1|Mo-Fr 09:30-19:00; Fr 19:00-20:00 -1|Tu-Sa 17:00-23:00; Su,PH 12:00-22:00; Mo off -1|Lunch Daily 11H30-16H00 Tapas Daily 16H00-18H00 We offer private breakfasts and dinners for groups. -1|6:00am-6:00pm -1|Mo 06:30-08:00; We 06:30-08:00,18:00-22:00; Sa 11:00-15:00; Su 08:00-13:00 -1|Mo-Sa 17:30-23:00; Su 11:30-14:00, 17:30-22:00; Tu off -1|Mo-Fri 08:30-12:30, 15:00-19:00 Sat 8:30-12:00 -1|We 14:00-18:00;Th 9:00-14:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; PH off -1|Mo-Sa 10:00-22:00; Su, PH off -1|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-12:30 -1|Mo-Sa 06:30-24:00; Su off -1|Mo-Fr 08:00-17:30; Sa 10:00-16:00; Su off -1|Mo-Tu 17:15-19:15; Th-Fr 17:15-19:15; We 14:00-18:00; Sa 09:00-12:00 -1|13:30-14:30 -1|fr-sa summer only -1|Mo, We, Fr 09:00-13:00; Tu, Th 09:00-18:00 -1|Su 12:00-01:00, Mo-Tu 12:00-00:00, We 12:00-01:00, Th 12:00-01:30, Fr-Sa 12:00-02:00 -1|Fr 10:00-22:00, Sa 10:00-22:00; Su-Th 10:00-24:00 -1|12:00am - 12:00am 24 hours -1|Mo 08:00-12:00,16:00-20:00; Tu,Th,Fr 08:00-12:00,15:00-18:00; We 08:00-14:00 -1|Mo-Sa 18:00+; We off -1|Mo-Fr 08:00-13:00,13:30-18:00; Sa 08:00-11:30 -1|Mo-We 10:00-12:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-17:00; Su off -1|Dec 15-Mar 31: Mo-Su 08:00-16:00; Jun-Sep: 09:00-18:00 -1|Apr-Sep: We-Su 10:00-17:00; Oct-Mar: We-Su 10:00-16:00 -1|Mo-Sa 12:00-04:00; Su 12:00-04:00 -1|Mo-Fr 07:00-15:30; Sa 08:00-14:00 -1|Sa-Su 12:30-03:00 -1|Mo-Fr 04:30-15:00; Sa 07:00-14:00; Su 10:00-14:00 -1|Mo 09:00-13:30; Th 09:00-13:30 -1|Mo-Fr 07:30-18:00;Sa 08:00-17:00;Su off -1|Mo-Fr 09:15-18:00; Sa 09:15-13:00; Su off -1|Mo-Fr 11:00-13:00,14:00-19:00; Sa 11:00-16:00 -1|Mo-Su 11:00-24:00; -1|Mo-Fr 07:00-19:00; Su 11:00-18:00 -1|Mo-Fr 00:00-01:00,18:00-24:00; Sa,Su 00:00-04:00,18:00-24:00 -1|Mo-Th 08:00-12:30,14:30-18:30;Fr 08:00-14:00; PH off -1|Mo-Fr 11:00-13:30; Sa 09:00-12:00 -1|Mo-Fr 11:00-21:30; Sa 12:00-23:00 -1|09:00-17:00; Sa 10:00-15:00 -1|Mo-Sa 10:00-13:30,14:30-18:00 -1|Su 11:00-20:00; Mo-Sa 11:00-21:00 -1|Mo-Fr 08:30-12:00; Mo, Tu, Th 14:30-16:00; Fr 13:00-14:00; "and on appointment" -1|Mo-We,Fr 09:00-18:00;Th 09:00-21:00;Sa 09:00-17:00;Su 12:00-17:00 -1|Mo-Th 8:00-12:30; Tu 14:00-16:30; Th 14:00-18:00; Fr 8:00-15:00 -1|Tu,Fr 10:00-12:00,15:00-18:30 -1|Mo-Fr 08:00-19:00; Sa 11:30-19:00 -1|Jul-Sep Mo 09:00-13:00, Tu 08:00-12:00, We 09:00-13:00, Th-Fr 08:00-12:00; Oct-Jun Mo-Th 08:00-12:00, Fr 11:00-15:00 -1|Tuesday-Saturday 11:00-7:30 -1|19:00-24:00 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00; Su Off -1|Mo,We 07:30-17:30; Tu,Th 07:30-13:00; Apr-Feb Fr 07:30-14:30; Nov-Mar Fr 07:30-17:30 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-02:00 -1|Mo,Tu,Th 09:00-12:00,15:00-18:00; We 09:00-12:00 -1|Mo-Fr 6:00-18:00; Sa 6:00-12:00; Su 7:00-11:00 -1|Mo-Tu 08:00–21:00, We 08:00–15:00, Th–Sa 08:00–01:00 -1|Mo-Th 07:00-16:30;Fr 07:00-15:00; PH off -1|5:00-10:00;16:30-19:00 -1|Tu-Su 17:00+; Su,PH 11:00-14:00; Mo off -1|Mo-Th 17:00-02:00; Fr 17:00-03:00; Sa 15:00-03:00; Su 15:00-02:00 -1|Mon-Sun 11:00-23:00 -1|Mo-Fr 08:30-18:00; Th 08:30-20:00; Sa 08:00-14:00 -1|Mo 09:00-18:30; Th 11:00-19:00; Sa 09:00-16:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 08:00-13:00 -1|Mo-Fr 09:00-13:30,16:00-20:00; Sa 10:00-13:00 -1|wd 07:30-22:30; Sa 08:00-22:30; Su,PH 08:00-22:00 -1|Mo-Fr 10:00-13:30,15:00-18:30; Sa 10:00-16:00 -1|Mo,We,Th,Fr 06:00-15:00; Tu 06:00+; Sa 06:00-11:00; Su off -1|Mo-Fr 8:30-12:00 15:30-19:00; Sa 9:00-12:00 -1|Mo,Tu,Th,Fr 9:00-12:00,14:30-18:30; Sa 9:00-14:00; Su OFF -1|Mo-Fr 6:00-23:00; Sa 7:00-23:00; Su 7:00-22:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 08:30-18:00;Sat 08:30-15:00 -1|Mo-Sa 09:00-20:00; Su 10:00-14:00 -1|Mo-Fr 7:30-12:15, 14:30-19:00;Sa 7:30-16:00 -1|09:00-20:00; Su 10:00-16:00 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Fr 08:30-13:00; Mo-Fr 15:00-18:30;Sa 08:00-13:00 -1|Mo-Fr 07:00-17:30; Sa 07:00-11:00; Su 14:00-17:00 -1|Mo-Fr 08:00-12:00,14:00-19:00; Sa 08:00-13:00,14:00-19:00; Su off -1|May 5-Jun 16: 09:00-19:00; Jun 17-Aug 14: 09:00-21:00; Aug 15-Sep 16: 09:00-19:00; Sep 17-May 4: off -1|Mo-Tu, Th-Fr 08:15-18:00; We 08:15-17:00; Sa 09:00-13:00 -1|Mo-Sa 10:30-19:30; Su 11:00-18:30 -1|Mo-Fr 9:30-13:00; We 13:00-18:00 -1|"Bitte erfragen Sie die Öffnungszeiten bei Bedarf über die Website" -1|Mo-Fr 07:30-12:00,13:00-18:00; Sa 09:30-13:30 -1|Mo-Th 07:20-17:30; Fr 07:20-16:30 -1|: Monday 6:30 am – 2:00 pm Tuesday 6:30 am – 2:00 pm Wednesday 6:30 am – 2:00 pm Thursday 6:30 am – 2:00 pm Friday 6:30 am – 2:00 pm Saturday 6:30 am – 2:00 pm Sunday 6:30 am – 1:00 pm -1|Mo-Fr 16:00-1:00; Sa 11:00-1:00; Su 10:00-1:00 -1|Mo,We,Fr 08:30-12:30; Tu,Th 14:00-18:00 -1|Mo-Fr 11:30-14:00, 18:30-22:00; Sa 12:00-14:00, 18:30-22:00; Su 18:30-22:00; PH 18:30-22:00 -1|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su 09:00-20:00 -1|Von März bis Ende Oktober 11:00 - 14:30 Uhr und 17:00 - 22:00 Uhr - In der Hauptsaison: von 11:00 - 23:00 Uhr (durchgehend warme Küche) -1|Mo-Fr 07:00-20:00; Sa 08:00-16:00; Su 09:00-15:00 -1|7:30 am - 5:30 pm M-F -1|Mo-We 06:00-21:00; Th-Sa 06:00+; Su 08:30-21:00 -1|Mo,Th 08:15-14:00,15:30-18:00; Tu,Fr 10:00-14:00,15:30-18:00 -1|Mo-Fr 10:00-12:30;14:00-18:30, Sa 10:00-12:30;14:00-18:00 -1|10:30 - 19:00 -1|Mo-Fr 09:00-12:00, Mo,Th 17:30-19:00, Tu 14:00-16:30; Sa,Su,PH off -1|Mo-Fr 17:00+; Sa,Su 12:30+ -1|Mo, Tu 09:30-12:30, 15:30-18:30; We 09:30-12:30; Th, Fr 09:30-12:30, 15:30-18:30; Sa 09:30-12:30 -1|Tu-Sa 08:30-12:30, 15:30-19:30, Su 09:00-12:30 -1|Mo-Fr 08:15-12:30,14:15-18:15; Sa 08:15-12:15 -1|Mo-Fr 07:00-18:00; Sa-Su 07:00-16:00 -1|Mo 15:00-18:00; Tu 08:00-11:00; We 14:00-18:00; Th 08:00-11:00; Fr 15:00-17:00 -1|May 01-Oct 31 Tu-Su 10:00-18:00 -1|Tu-Fr 14:30-19:00; Th-Sa 09:00-12:30 -1|Mo,Tu,Th 07:30-11:00,13:00-18:00; We,Fr 07:00-12:30; "appointments" -1|07:00 -22:00 -1|Daily throughout December -1|Tu-Fr 10:00-18:00;Sa 09:00-12:00,13:00-17:00 -1|Tue-Thu 11am-9pm;Fri-Sat 11am-10pm;Sun-Mon closed -1|Monday-Friday 11 am to 2 pm and 5 pm to 9 pm Saturday and Sunday 11 am to 9 pm -1|Mo-Fr 08:30-17:00; Sa 08:30-13:30 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00; Mo,Su Off -1|Mo-Fr 09-18:00 -1|Mo-Fr 08:00-22:00;Sa 09:00-19:00;Su 10:00-18:00 -1|Mo 10:30-19:30; Tu-Su 09:30-18:30 -1|o víkendu jen So večer (k 11.2014) -1|H-P 8:00-17:00 -1|Mo-Th 08:30-12:30;Mo-Th 14:00-19:30;Fr 08:30-20:00;Sa 08:30-19:30;Su 08:30-12:30 -1|Su 9:15-10:00 -1|Mo-Fr 08:00-13:00,15:00-16:30; Sa,Su off -1|Mo-Fr 10:00-16:00;Sa 10:00-13:00;Su 10:00-16:00 -1|Mo-Fr 08:00-13:00, Mo,Tu,Th,Fr 15:00-18:30; We 15:00-18:00;Sa 08:30-13:00 -1|Mo-Fr 10:00-22:00;Sa,Su 11:00-22:00 -1|EveryDay 20:00-06:00 -1|Mo, Tu, Th, Fr 10:00-13:00, 15:00-18:30; We 10:00-13:00; Sa 10:00-13:00 -1|Mo-Fr 11:00-24:00, Sa 11:00-18:00 -1|Mo,Tu,We,Fr 08:30-17:00; Th 08:30-18:00 -1|Mo-We 08:00-18:00; Th 08:00-15:30 -1|Jun-Aug: Mo-Fr 16:00-18:00; Sa 13:00-18:00 -1|Mo-Fr 06:00-18:30, Sa 07:30-13:00 -1|Mo-Fr 09:00-12:00; Tu 14:30-17:00 -1|Tu 16:00+; We-Su 10:00+ -1|Su 14:00-01:00; Mo-Tu 16:00-01:00; We-Sa 16:00-03:00 -1|Mo-Fr 5:00-19:00; Sa 5:00-12:00 -1|Mo 19:00-02:00; Th 18:00-24:00; Fr-Sa 20:00-04:00 -1|Su-We 08:30-12:30, 15:00-19:00; Th 08:30-12:30; Fr 08:30-12:30, 15:00-19:00; Sa 08:30-12:30 -1|Mo 09:00-15:30, Tu-Su 09:00-23:00, We off -1|Mo-Fr 9:00-12:30; Mo,Th 14:00-18:00 -1|Mo-Th 10:00-17:30;Fr-Sa 10:00-17:00 -1|Mo-Fr 09:00-13:00, Mo-Fr 14:00-18:00, Sa 10:00-13:00 -1|10:30 - 19:30 -1|Mo,Th,Fr 10:00-15:00, 17:00-22:00; Sa 10:00-22:00; Su,PH 10:00-22:00; Tu,We off -1|Mo-Fr 09:30-12:30,16:00-19:30 -1|Mo-Su 00:00-02:30,18:30-24:00 -1|Mo-Tu 08:00-18:30;We 08:00-13:00;Th-Fr 08:00-18:30;Sa 09:00-12:00 -1|Mo-Sa 07:00-22:00;Su 07:00-16:00 -1|Mo-Fr 12:00-15:00,18:00-22:30; Sa-Su 18:00-22:30 -1|Mo-Sa 08:00-14:00; Th 08:00-13:00; Su 08:00-12:00 -1|Sat 9:00am - 3:30 pm -1|Mo-Fr 00:00-23:00;Sa 00:00-23:00;Su 00:00-23:00 -1|Mo-Fr 09:00-22:00; Sa 10:30-20:00 -1|Mo-Tu 09:00-12:00; Th-Fr 09:00-12:00 -1|Mo-Fr 07:30-21:00; Sa 12:00-21:00 -1|Mo,We,Th -1|Mo-Fr 09:15-13:00,14:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 14:30-18:00, 09:00-12:30 -1|Tu,We 09:00-12:00; Jan Sa,Su 14:00-17:00; PH off; Nov 2 off -1|Mo-Fr 09:00-13:00, Mo,Th 15:30-18:00 -1|Mo-Sa 08:00-21:00; Su,PH 10:00-21:00 -1|Tu-Th 15:00-18:30; Fr 13:00-20:00; Sa 10:00-16:00 -1|Mo,Tu,Th 15:00-20:00; Tu 09:00-12:00; We 13:00-18:00; Fr 15:00-18:00; Sa 14:00-18:00 -1|Mo-fr 9-5 -1|WD 10:00-19:00; Sa,Su,PH 9:00-19:00; Mo 11:00-21:00; Tu[1,3],We OFF -1|Mo-Su 11:30-14:30,19:30-23:00; Sa 19:30-23:00 -1|Tu,We,Fr 09:00-18:00; Th 10:00-20:00; Sa 09:00-17:00 -1|Mo-Tu,Th 08:30-12:00,14:00-18:00; We 08:00-12:00; Fr 08:30-12:00,13:30-17:00 -1|Mo 10:00 - 24:00 -1|Th-Sa 19:00-00:00 -1|Tu-Sa 11:00-14:00, 17:00-23:00; Su 11:00-14:00, 17:00-22:00 -1|Mo-Tu 08:00-12:00,13:30-16:00; We 08:00-12:00,13:30-17:30; Th-Fr 08:00-12:00; PH off -1|Mo-Th 09:00-13:30,14:30-17:00; Fr 09:00-13:30,14:30-16:30 -1|Mo-Th 11:00-16:00; We,Fr 10:00-18:00 -1|Mo-Sa 07:30-20:00;Su 09:00-20:00 -1|Sun-Mon 09:00-21:00 -1|Visite il pomeriggio -1|Mo,Fr 08:00-15:00;Tu,We,Th 08:00-19:00;Sa 12:00-18:00;Su 10:00-18:00 -1|Mo-Fr 9:00-12:00; Mo, Tu, Th 14:00-18:00; Fr 14:00-16:00 -1|Mo-We 6:30-22:30; Th-Sa 6:30-23:00; Su 7:30-22:30 -1|Sa-Th 11:30-21:00; Fr 11:30-21:30 -1|Mo,We-Fr 08:00-18:00; Tu 08:00-12:30, 13:30-18:00; Sa 08:00-12:00 -1|Mo 09:00-17:00;Tu 10:00-17:00;We-Fr 09:00-17:00;Sa 09:00-14:00 -1|Mo,We,Fr 10:00-16:00; Tu,Th 10:00-18:00 -1|Mo-Fr 08:00-12:00, 14:30-19:00; Sa 08:00-17:00; Su off -1|Tu off; 10:00-19:00 -1|We,Th 11:00-22:00; Fr 11:00-24:00; Sa 15:00-24:00; Su 10:00-22:00 -1|Mo-Sa 11:00-14:30,17:30-22:00; Su 11:00-22:00 -1|Lunes a Sábado 9:00-20:00 -1|Mo-Fr 08:30-22:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Jun 01-Sep 15: Tu-Sa 09:00-15:30,Su 10:00-17:00, Mo off; Sep 16-May 31: Tu-Sa 10:00-20:30,Su 10:00-17:00, Mo off; Jan 01, May 01, Dec 25 off -1|Lu-Vie: 8:30:00 - 21:00:00 Sábados: 8:30:00 - 21:00:00 Domingos: 9:00:00 - 20:00:00 -1|Mo 08:00-12:30, 14:00-18:30;Tu 08:00-12:30, 14:00-19:00;We 08:00-13:00;Th 08:00-12:00, 13:00-17:00;Fr 08:00-13:00 -1|Mo-Sa 11:30-14:00,17:00-00:00 "Küche bis 21:30" -1|Mo-Fr 17:00-00:01; Sa-Su 18:00-00:01 -1|Mo-Fr 12:00-24:00; Sa 00:00-04:00,15:00-24:00; Su 00:00-05:00,15:00-24:00 -1|Mo-Fr 10:00-20:00; Sa 17:00-22:00 -1|Mo-Fr 09:00-20:30;Sa 09:00-18:00;Su 10:30-18:00 -1|Mo-Th 11:00-00:00;Fri-Sat 11:00-02:00;Su 11:00-23:00; -1|Mo 10:45-13:30; Tu-Sa 10:45-13:30,17:45-20:30; Su,PH 08:30-12:45 -1|Tu-Sa 08:00-22:00; Su 09:00-12:00 -1|Mon-Sat: 0900-1700, Sun: 1000-1600 -1|Mo-Th 7:30-12:00,13:00-17:00;Fr 7:30-12:00 -1|Tu,Fr 09:00-12:00,14:00-17:30; We 09:00-12:00,14:00-18:00, th 14:00-17:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su closed -1|Mo-Su 06:00-24:00; Mo-Th,Su 00:00-03:00; Fr-Sa 00:00-05:00 -1|Th-Mo 10:00-17:00 -1|Mo 13:15-18:30;Tu-Fr 9:00-18:30;Sa 9:00-17:00 -1|Th-Sa 22:00-2:00 -1|Mo-Fr 8:00-12:00, Mo,Tu,Th,Fr 13:00-16:30 -1|​Sabados de 14hs a 18:30hs \\ Domingos de 12hs a 18:30hs -1|Mon-Fri: 10:00am – 9:00pm Saturday: 9:30am – 5:30pm Sunday: 12:00pm – 5:00pm -1|Mo-Th 12:00-21:00;Fr-Sa 12:00-23:00;Su 12:00-21:00 -1|Tu-Fr 11:00-16:00; Sa 11:00-15:00 -1|Apr-Aug 09:00-18:00; Sep-Mar 10:00-15:00 -1|Seg. a Sex. - 10h00 às 17h30. Sáb., Domingos e Feriados – 10h30 às 18h30. Encerra às terças-feiras. NOTA: De Janeiro de 2015 até 17 de Fevereiro de 2015 a Loja só vai estar aberta aos Sábados e aos Domingos - 10h30 às 18h30. -1|Mo-Fr 14:00-18:00; Tu 08:00-12:00 -1|Mo. - Fr.: 11.00 bis 14.30 Uhr und 17.30 bis 23.00 Uhr, Sa. & So.: 17.30 bis 23.00 Uhr -1|Mo-Fr 09:30-20:00, Sa 09:00-18:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa-Su 10:00-14:00 -1|Mo-Fr 09:00-12:30, 14:00-16:30; Sa 09:00-12:30 -1|Mo,Tu,Th,Fr 08:30-12:30, 14:30-18:30; We 08:30-12:30; Sa 08:30-13:00 -1|Mo-Fr 11:00-15:00,17:30-22:00,11:00-22:00 -1|may-sep: we-fr 11:00-18:00; sa-su 11:00-16:00; mo-tu off -1|Mo-Tu,Th-Fr 09:00-19:00; We,Sa 09:00-18:00; Su Off -1|Mo-Th 06:15-22:00; Fr 06:15-21:00; Sa 10:00-18:00; Su 12:00-20:00 -1|Mo-Th 07:30-19:30;Fr 07:30-20:00;Sa 07:00-18:00 -1|Mo 14:00-20:00; We 14:00-20:00; Fr 14:00-20:00 -1|Mo-Th 09:00-12:00,14:00-17:00; Tu 14:00-17:00; Fr 09:00-12:00 -1|Mo-Tu 08:30-17:30;We-Th 08:30-18:00;Fr 08:30-20:00;Sa 09:00-17:00 -1|Mo-Fr 11:00-01:00;Sa 10:00-01:00;Su 10:00-24:00 -1|Mo,Th 08:30-17:30; Tu,Fr 08:30-16:30; We 08:30-14:30 -1|Mo-Fr 08:00-12:00,14:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 11:30-20:00; Sa 12:00-19:00 -1|Mo-Sa 12:00-14:00, 17:00+; Su 12:00+ -1|Mo-Fr 08:00-23:00;Sa 09:00-22:00;Su off -1|Mo-Sa 08:00-19:30; Su,PH 08:00-18:00 -1|Mo-Fr 08:00-10:30; Sa 09:30-10:30; Su closed -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-00:00;Su 10:00-19:00 -1|Mo 11:00-13:30, 17:00-22:30;Tu-Fr 11:00-13:30, 17:00-21:45;Sa-Su 17:00-21:45 -1|Gate closes at 18:00hrs -1|Monday - Saurday 10-6 -1|Mo-Fr 10:30-14:00,16:30-23:00; Sa-Su 11:30-23:00 -1|Mo-Th 12:00-22:00; Fr 12:00-22:30; Sa 13:00-22:30; Su,PH 15:00-22:00 -1|Jan-Feb: 11:00-15:00 "call us"; Mar: 11:00-15:00; April,Oct: 10:00-16:00; May,Jun,Sep: 10:00-17:00; Jul,Aug: 9:30-18:00; Nov-Dec: 11:00-15:00; Dec 25 off -1|Mo-Th 08:30-15:30; Fr 08:30-12:00 -1|Tu-Th 11:00-14:30,17:00-22:00; FR 11:00-14:30,17:00-23:00; Sa-Su 17:00-23:00 -1|ma – pe 9.30 – 17 -1|Tu-Sa 19:00-0:30 -1|Mo-Fr 09:00-18:30; Mar-Oct: Sa 09:00-14:00; Nov-Feb: Sa 09:00-16:00 -1|Mo-Sa 07:00-22:00; Sa,PH 07:00-21:30 -1|Mo-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-18:00 -1|Mo-Fr 06:00-20:00, Su 06:00-17:00 -1|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-15:00 -1|Mo-Fr, PH 05:30-12:30; 15:00-18:00; Sa, PH 05:30-12:00; Su, PH 07:00-11:00 -1|mo-fr 9:30-13:00, 14:00-18:30;sa 9:30-13:00 -1|Tu-Fr 08:30-17:30; We 08:30-12:30; Sa 08:00-12:00 -1|Monday - Saturday 08:00-21:00 Sunday 09:00-21:00 -1|Mo-Fr 06:00-16:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Mo-Sa 10:00-18:00; Su 10:00-19:00 -1|Daily: 730am to 10pm -1|Tu-Fr 08:30-12:00,14:00-18:00; Th 08:30-12:00,15:00-18:00; Sa 08:30-12:30 -1|Mo-Sa 9:00-12:00, 16:00-19:00; Su 9:00-12:30 -1|Mo-Sa 06:00-21:00; Su 08:00-16:00 -1|Mo-Fr 11:00-14:30,18:00-22:00; Sa,PH 11:00-14:30,18:00-21:00; Su off -1|Mo-Fr 08:00-16:30; Sa 8:00-13:00; Su off -1|Mo-Fr 08:00-17:00; Sa 08:00-16:00; Su 08:00-13:00 -1|Mo-Sa 13:00-01:00 -1|Tu-Fr 17:00+; Sa 12:00+; Su 10:00+ -1|Th-Sa 22:00-2:30 -1|6a-2p -1|Su-Th 17:30-23:00; Fr,Sa 17:30-23:30 -1|Tu-Th 09:00-16:00; Fr,Sa off; Mar-Oct: Su 14:00-17:00 -1|Mo-Th 13:00-01:00; Fr 13:00-02:00; Sa 17:00-01:00; Su 17:00-24:00 -1|Mo-Sa 07:00-20:00; Su unknown "despite what website says" -1|Mo-Th 10-17, Fr 10-18, Sa 10-17, Su 11-16 -1|Mo-Sa 17:00-02:00; Su 19:00-02:00 -1|6:00 am - 7:00 pm -1|Mo-Sa 17:00-24:00; Su 10:30-24:00 -1|Mo 14:00-20:00; Tu-Fr 14:00-24:00; Sa 12:00-24:00; Su 12:00-20:00 -1|Mo-Fr 10:00-24:00; Sa,Su 10:00-00:00; Su,Mo 00:00-02:00 -1|Mo-Sa 20:00+;Su 19:30+ -1|9:00 - 23:45 -1|Mo-We 8:00-19:00; Th-Fr 8:00-20:00; Sa 8:00-14:00; Su off -1|Mo off; Tu-Th 18:00-00:30; Fr 18:00-03:30; Sa 20:00-03:30; Su off -1|Tu-Fr 11:30-14:30,17:00-22:15; Sa-Su 12:00-22:15 -1|Mo-We 09:00-15:30; Th 09:00-17:00; Fr 09:00-15:00; PH off -1|Mo-Sa 10:30-24:00; Su 10:00-24:00 -1|Tu-Sa 07:00-13:00,14:00-19:00; Su 07:00-13:00; Mo off -1|Mo-Sa 17:30+;Su 12:00-14:00, 17:30+ -1|Mo-Sa 06:30-13:00, 15:00-21:30; Su 12:00-19:00 -1|Feb-Nov 10:30-23:00 -1|Mo-Fr 11-23 Sa-Su 17-23 -1|Mo-Fr 10:00-13:00; Mo-Th 15:00-18:00 -1|Tu,Th-Sa 11:00-18:00; We 11:00-20:00; Su 11:00-19:00; Mo off -1|Mo-We, Su 20:00-02:00; Th-Sa 20:00-03:00 -1|Mo-Th 08:30-15:30; Fr 08:30-12:30 -1|Apr. 1. - Sep. 30.;;Mo-Fr: 10:00-19:00 Sa: 10:00-17:00;;Oct. 1. - Mar. 31.;;Mo-Fr: 12:00-19:00 Sa: 10:00-17:00 -1|Sa[2] 10:30-16:00 -1|H-P:8-18, SZ:8-12,V:zárva -1|11:30-14:00,17:30-21:30 -1|Mo-Fr 00:00-08:00,09:00-24:00; Sa-Su 00:00-24:00 -1|Mo-Su 09:00-13:00, 15:00-20:00 -1|Mo 08:00-13:00; Tu-Fr 08:00-13:00,15:00-18:00; Sa 07:30-12:00 -1|Mo-Fr 05:30-20:00; Sa 07:00-20:30; Su 08:00-20:30 -1|Mo-Th 11:30-22:30;Fr-Sa 11:30-23:00;Su 12:00-15:00, 19:00-22:30 -1|Mo 14:00-18:00; Tu 08:00-12:00, 14:00-18:00; We 08:00-13:00; Fr 13:00-18:00; Sa[1,2] 08:00-12:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su 11:00-15:00 -1|Mo-Fr 09:00-18:30; Sa off -1|Mo-Sa 07:00-23:00; Su 09:15-21:15 -1|Mo-Fr 06:00-21:00, Sa 07:00-21:00, Su 08:00-18:00; PH off -1|Mo-Fr 07:30-18:00;Sa-Su 07:30-16:00 -1|Mo-Fr 08:00-12:00; Mo 14:00-19:00; Tu,Th 14:00-17:00 -1|Mo-Th 10:00-20:00; Fr,Sa 10:00-21:00; PH off -1|Mo off; Tu-Su 11:00-14:30,17:00-22:00 -1|Th 18:00+ "summer only"; Fr 18:00+; Sa 16:00+; Su, Ph 11:30+ -1|Mo 13:00-18:00; Tu 09:30-18:00; We,Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 9:30-13:00,14:30-19:30; Sa 9:30-13:00,14:30-17:30; Su,PH OFF -1|Mo-Sa 6:00-24:00; Su 7:00-23:00 -1|Tu-Sa 10:00-18:00; Su,Mo off -1|Tu-Sa 17:00-23:59; Su 11:00-23:59 -1|Mo-Sa 17:00-24:00; Su,PH 11:30-24:00 -1|Verkauf: Mo.-Fr. 8:30 - 18:30 Sa. 9:00 - 13:00 oder nach Vereinbarung , Service: Mo.-Fr. 7:00 - 18:30 Sa. 8:00 - 13:00 , Teile & Zubehör: Mo.-Fr. 7:30 - 18:00 Sa. 8:00 - 13:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-14:00; Su 07:30-10:30 -1|Mo-Sa 11:00 - 20:00, Su 11:00 - 19:00 -1|Mo,Fr 9:00-12:00, 14:00-17:00; Tu,Th 14:00-17:00; We 9:00-12:00 -1|Mo 17:00-02:00,Tu-Fr 15:00-02:00,Sa 13:00-02:00, Su 10:00-13:30, 17:00-01:00 -1|12:00–00:00 -1|Mo off;Tu-Fr 16:00-22:00;Sa 13:00-22:00;Su 13:00-21:00 -1|Mo-Fr 07:30-12:00,13:00-18:30; Sa 07:30-18:30 -1|Mo-Fr 06:30-18:00; Th off; Sa 07:00-16:00; Su 07:00-13:00 -1|7:00 am to 8:00 pm -1|Mo-Fr 12:00-23:00, Sa 13:00-23:00 -1|Tu,We 09:00-18:00; Th 09:00-19:00; Th 09:30-17:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-19:00; Su 9:00-16:00 -1|We,Th-Su 10:00-12:00,13:30-16:00 -1|Mo,We,Fr 08:00-18:30; Tu,Th 08:00-18:00 -1|00:00-08:00,11:00-24:00 -1|Mo-Sa 08:00-20:00; Su 09:30-13:30,16:00-19:30 -1|Apr-Oct PH Su 13:00-17:00 -1|Mo-Fr 10:00-17:00; Sa-Su 10:00-18:00; PH off -1|Mo-Fr 08:30-18:30; Sa 09:00-17:30; Su 10:00-16:00 -1|8:30-12:00 -- 14:00-19:00 (Saturday 17:00) -1|Tu-Th 11:30-23:00; Fr,Sa 11:30-24:00; Su 15:00-23:00 -1|Mo-Fr 8:00-12:00, 13:30-18:30; Sa 8:00-16:00 -1|Easistore -1|Mo-Th 08:00-12:00, 13:30-17:30; Fr 08:00-12:00, 13:30-16:30 -1|Lun-Vie 08:00-17:00 -1|8:30 - 6:00 -1|Mo-Fr 10:00-12:00; 14:00-18:00 -1|Mo 12:00-20:00; Tu-Fr 07:00-20:00; Sa 09:00-15:00 -1|11am-9pm M-Sat;11am-8pm Sun -1|Mo-Sa 07:00-21:30; Su 08:00-14:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-16:30 -1|Tu,We,Fr 8:30-18:00;Th10:00-20:00;Sa 8:00-14:00 -1|Mo-Fr 10:00-24:00; Sa 10:00-02:00; Su 10:00-01:00 -1|Jun-Aug Mo-Fr 07:30-21:00, Sa 07:30-20:00; Sep-Jul Mo-Fr 07:00-20:00, Sa 07:00-13:00 -1|Tu,Th 08:00-12:00;Mo,We 08:00-12:00,16:00-19:00 -1|Lu-Ve, Sa soir -1|Mo,Tu 09:00-15:00; We-Fr 12:00-18:00; Sa,Su off -1|Mo, We-Su 10:00-17:00. Tu off. 29-31 Dec off -1|Mo-Fr 05:30-20:00;Sa 06:00-14:00 -1|Mo-Sa 08:00-20:00; Sa 09:00-14:00; PH 09:00-14:00 -1|Mo-Sa 10:00-17:00, Su,PH 10:00-18:00 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 00:00-06:00,09:00-24:00; Su 00:00-06:00,09:00-23:00 -1|Mo, Tu, Th 09:00-18:00; We 09:00-20:00; Fr 09:00-20:00; Sa 09:00-17:00 -1|Mo-Fr 08:00-20:00, Su 09:00-15:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-14:00; Su off -1|Tu 09:00-12:00, 14:00-17:00; Th 09:00-12:00 -1|Jun-Oct:Th-Fr 10:00-17:00; Sa 9:00-16:00 -1|Mo-Sa 08:00-20:00; Fr 08:00-21:00; Su 12:00-18:00 -1|Mo 13:00-17:30; Tu-Th 10:00-17:30; Fr 10:00-20:00; Sa 09:30-17:00;Su[1] 12:00-17:00 -1|Tu-Th 17:30-22:30;Fr 17:00-23:00;Sa 17:30-23:00;Su 18:00-22:30 -1|Mo-Fr 10:00-18:30;Sa 09:00-16:00;PH off -1|Mo-Fr 0800-1730 -1|Mo-Sa 08:00-24:00; Su 09:30-24:00 -1|Mo-Fr 12:00-24:00, Fr 00:00-02:00; Sa 10:00-02:00; Su 09:00-23:00 "9:00-14:00 Uhr Live Cooking" -1|Mo-Tu 14:00-22:00; We 09:00-22:00; Th 14:00-22:00; Sa 14:00-19:00 -1|08:30 ~ 17:30 -1|Su-Th 09:00-22:30; Fr,Sa 09:00-24:00 -1|Mo,Th 08:00-09:00,16:00-17:00 -1|Mo, We-Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:00; Tu Off -1|Mo-Fr 07:00-19:00; Sa 07:00-13:00; Su 08:00-12:00 -1|Mo,Fr 09:00-11:30; Tu 09:00-11:30, 13:30-15:00; Th 09:00-11:30, 13:30-18:00 -1|Mo-Fr 00:00-05:00,12:00-24:00; Sa 00:00-05:00,11:00-24:00; Su 00:00-06:00,11:00-24:00 -1|Mo 08:00-19:00; Th-Sa 08:00-19:00; Su 08:00-12:00 -1|6:30 a 8>30 -1|We-Mo 11:30-14:30; We-Mo 17:00-00:30; Tu 17:00-00:30 -1|Mo-Sa 11:00-17:00, mid-Nov-Xmas: Mo-Sa 11:00-23:00, Su 11:00-17:00 -1|12.00 - 22.00 (24.00 weekend) -1|Mo-Tu 10:00-13:00,14:00-16:00; We,Fr 10:00-13:00; Th 10:00-13:00,14:00-18:00; PH off -1|Mo,Tu,Fr 08:00-12:00, 14:00-16:00; We 08:00-12:00; Th 08:00-12:00, 14:00-18:00 -1|Mo-Su 11:45-14:30, 18:00-00:30 -1|Mar 15-Oct 15: 12:00-22:00 -1|Tu-Fr 15:30-21:00; Sa 10:00-21:00; Su 10:00-13:00 -1|Mo-Tu, Th 09:00-13:00, 15:00-18:00; We, Fr 09:00-16:00; Sa 10:00-13:00 -1|closed in winter -1|Mo-We 08:00-18:30; Th 08:00-19:30; Fr 08:00-18:30; Sa 08:00-14:00 -1|Mo-Su 06:30-00:00, We 06:30-14:00 -1|Mo,Tu 08:30-16:00; We-Fr 09:30-17:00 -1|Mo-Su 09:00-21:00; -1|Mo-Fr 06:30-22:30; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Su 21:30-05:00 -1|Mo-Sa 16:30-23:30; Su 12:00-23:30 -1|Mo-Su 08:00-12:30, 14:30-18:30 -1|"Keine festen Öffnungszeiten, nur nach Terminabsprache" -1|Mo-Fr 08:00-23:00; Sa 08:00-16:00 -1|10:00 AM - 06:00 PM -1|Mo-Th 09:00-24:00; Fr 09:00-01:00; Sa 10:00-01:00; Su 10:30-22:30 -1|Mo-th 8:30-22:00; Fr-Sa 8:30-23:00; su 10:30-2:00 -1|Mo-Th 16:00-01:00;Fr 15:00-01:00;Sa-Su 16:00-01:00 -1|Mo-Fr 12:00-15:00,19:30-2:00 -1|Mo, Tu, Th 19:00-23:00; We 14:00-23:00; Fr 19:00 till Mo 7:00; the night bevor official holydays 19:00 till the morning after 7:00 -1|Mo-Th 10:30-24:00; Fr,Sa 00:00-03:00,10:30-24:00; Su 00:00-03:00,10:30-22:00 -1|Nov 2-Mar 31 09:00-17:00;Apr 1 - Nov 1 09:00-18:00 -1|Tu-Fr 8:30-13:00, 14:30-18:00; Sa 8:30-13:00 -1|Mo-Th 08:30-12:00,13:00-17:30; Fr 08:30-16:30 -1|Mo 08:30-12:00, 17:00-18:00; Tu 09:00-10:00, 14:30-19:00; We 08:30-12:00; Th 09:00-10:00, 14:30-18:30; Fr 08:30-12:00 -1|Mo-Sa 03:00-22:00; Su 8:00-20:00 -1|5:30 AM - 9 PM -1|Mo-We off; Th 17:00-21:00; Fr 17:00-24:00; Sa 11:00-23:00; Su 11:00-21:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo-Sa 11:30-20:30 -1|Apr 1-Sep 30: 09:00-19:00; Oct 1-Mar 31: 08:30-17:00 -1|Mo-Fr 08:00-12:00,14:30-18:15; Sa 08:00-12:00 -1|Mo-Fr 06:30-12:15; Sa 06:30-11:00 -1|Mo 08:00-17:00; Tu-Th 09:00-17:00; Fr 09:00-16:00 -1|Mo-Th 15:00-02:00; Fr-Sa 13:00-02:00; Su 13:00-00:00 -1|Mo-Fr 09:30-13:30,14:00-18:30; Sa 10:00-15:45 -1|Mo-Fr 05:20-19:40;Sa-Su 09:30-17:10 -1|Mo-Fr 09:00-18:00;Sa 09:30-11:30 -1|Su[-1] 16:00-18:00 || Mo-Su "Groups of 12+ with registration" -1|Ski/Sun Bachledova -1|Mo-Fr 07:00-17.30, Sa 09:00-16:00 -1|open "always☻" -1|Mo-Fr 08:45-18:00; Sa 09:00-17:00 -1|we-fr 19:00-03:00 -1|Mo-Th,Su 08:00-00:00; Fr-Sa 08:00-03:00 -1|10:30-14:30, 15:00-21:30 -1|Saturday Morning -1|Mo-Tu 17:00-21:00;Th 12:00-19:00;Sa;12:00-19:00;Su 12:00-18:00 -1|Mo,Fr 10:00-20:00; Tu-Th 10:00-18:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Fr 09:30-18:00; Sa 10:00-12:30 -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 08:30-13:00 -1|Th-Mo 18:00-23:30; Sa 18:00-01:00 -1|Mon: 15-22, Tue-Fri: 13-22 -1|Mo-Fr 10:00-14:00, 17:00-20:00; Sa 10:00-15:00 -1|Mo-St 08:30-18:00, Tu-Su 08:00-15:00; Sa 08:00-12:00 -1|Mo-Fr 06:30-13:00, 14:30-18:30; Sa 06:30-18:00; Su 08:00-11:00, 14:00-18:00 -1|07:00~24:00 -1|Tu-Th 17:00-23:00; Fr 17:00-00:30; Sa 11:00-00:30; Su 11:00-19:00 -1|Mon-Fri 8-17 -1|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 07:30-12:30 -1|Mo off; Tu-Fr 10:00-18:00; Sa off; Su 14:00-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-13:00; Su off -1|Mo-Fr 09:00-17:00; Sa 15:00-17:00 -1|12 to 22 (Summer) - 17 to 22 (Winter -1|Tu 10:00-19:00; We 10:00-19:00; Th 10:00-19:00; Fr 10:00-19:00; Sa 10:00-19:00 -1|Mo 14:00-16:00; Tu 18:00-21:00; We off; Th 14:00-21:00; Fr 17:00-21:00; Sa 08:00-15:00; Su 08:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 11:00-20:00 -1|Mo-Th 08:30-17:30; Fr 08:30-15:00 -1|Tu 16:30-18:45 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:30-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 09:00-18:00;Su 09:30-16:00;Tu off -1|Mo-Fr 11:00-17:00 -1|Mo-Fr 09:00-13:00,15:00-18:30; Sa 09:00-14:00; Su,PH off -1|Mo-Fr 10:00-13:30; Sa 10:00-14:00; Mo-Fr 16:30-20:15 -1|Mo-Fr 08:30-19:30; Sa 08:30-16:30; Su 08:30-13:30 -1|Mo-We 12:00-00:00; Th-Sa 16:00-02:00; Su 16:00-00:00 -1|Mo off; Tu-Sa 14:00-17:00; Su 12:00-17:00 -1|Mo 9:00-14:00,15:00-20:00;Tu 15:00-20:00;We 9:00-14:00;Th 15:00-20:00;Fr 9:00-14:00;Sa 10:00-13:00 -1|Mo-Sa 06:00-20:00;Su 09:00-16:00 -1|Mo-Sa 07:30-22:00; Su 07:30-20:00 -1|Mo,Th 08:00-12:30,14:00-19:00; Tu-Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:00 -1|Mo 08:00-15:00; Tu 15:00-18:00; Fr 09:00-12:00 -1|09:00–12:30, 14:30–19:00 -1|Tu,We,Th,Fr,Sa 18:00-27:00;Su 18:00-23:00 -1|Mo-Th 08:00-20:00; Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 09:30-13:00,14:30-19:00; Sa 10:00-13:00 -1|Mo-Su 11:00-20:30; Th off -1|Mo-Th 17:00-24:00+, Su off -1|Mo[2,3],Tu[2,3],Th[2,3],Fr[2,3] 15:00-18:00 -1|Do-Sp 07:00-24:00 -1|Tu-Fr 10:00-12:00,13:00-18:00;Sa 10:00-12:00,13:00-15:00 -1|Mo-We 09:00-19:00; Th 10:00-21:00; Fr 09:00-19:00; Sa 09:00-17:00; Su off -1|Mo 12:00-23:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 12:00-23:00 -1|Su,Mo-Th 11:00-23:00; Fr-Sa 11:00-23:30 -1|Mo-Sa 07:00-21:00; Su off "Sonntag geschlossen" -1|Mo,Tu 11:30-23:00; We 11:30-24:00; Th,Fr 00:00-02:00,11:30-24:00; Sa 00:00-02:00,15:00-24:00; Su 00:00-02:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-23:00 -1|Mo,Tu,Th 08:00-12:00,15:00-17:00; We,Fr 08:00-12:00; Sa,Su,PH off -1|Mo-Fr 6:00-22:00; Sa 7:00-22:00; Su,PH 8:00-22:00 -1|Mo-fr 11:30-15,17-22;sa-su 11:30-22 -1|Tu 09:00-20:00; We,Th 09:00-21:00; Fr 09:00-19:00; Sa 09:00-17:30 -1|wd 09:00-21:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 07:30-13:00 -1|Mo-Sa 08:30-22:00; Su 10:00-20:00; Dec 25 15:00-17:00 -1|Mo-Fr 08:0-19:00; Sa 08:0-13:00; Su,PH off -1|Mo-Fr 11:00-21:00; Sa,Su,PH 11:00-22:00 -1|Mo 08:00-13:00; Tu,Th,Fr 08:00-12:00,13:00-18:00; We 08:00-13:00,14:00-19:00; Sa 07:00-13:00 -1|Tu 17:00-22:30; We-Sa 11:00-14:30, 17:00-22:30; Su 11:00-14:30, 17:00-21:30 -1|Mo-Sa 19:00 -1|Mo-Th 07:00-18:15; We 07:00-14:00; Fr 07:00-16:00 -1|Mo-Fr 08:30-19:00, Sa 08:00-14:00, Ph off -1|Mo-Th 08:00-23:00;Fr 08:00-05:00, Sa 08:00-06:00, Su 08:00-23:00 -1|Mo-We 08:30-18:30; Th 08:30-20:00; Fr 08:30-18:30; Sa 08:30-16:00; Su off -1|Tu- Fr 0730-16:30; Su 10:00-16:0:0 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th 14:00-17:00; Fr 13:00-14:30 -1|pn-sb 9-21;nd 12-19 -1|Mo-Fr 08:00-11:00; Mo,Tu,Th 15:00-17:30 -1|Mo-Th 9:30-15:00; Fr 09:30-16:30 -1|Mo-Sa 12:00-23:00; Su, Ph 11:00+ -1|May-Sep: 18:00+; Oct-Apr: 21:00+ -1|TERÇA À DOMINGO DAS 18:30 ÀS 23:00 -1|Mo-Fr 06:00-08:00,09:00-22:00; Sa-Su 09:00-22:00 -1|Mo 11:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-17:00 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-21:30; Su 11:00-20:00 -1|Mo-Sa 09:30-18:00;Su 10:00-17:00 -1|Close - 22:00 -1|Mo-Th 00:00-01:00,11:00-24:00; Fr,Sa 00:00-03:00,11:00-24:00; Su 00:00-01:00,12:00-24:00 -1|Mo-Tu 10:00-19:00; We 14:00-19:00; Th-Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Th 16:30-22:00;Fr-Sa 16:30-23:00;Su 11:30-22:00 -1|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 08:00-12:00; Su off -1|Mo-Fr 08:30-13:00; Tu 14:00-16:00; Th 14:00-18:00 -1|Tu 08:30-17:00, We 8:30-12:00; Tu-Su 08:00-15:00, Th-Fr 8:30-17:00, Sa 08:00-12:00 -1|Mo-Th 08:00-13:00,15:00-18:30;Fr 08:00-13:00,14:00-18:30;Sa 08:30-12:00 -1|Mo 07:30-18:30; Tu-Fr 08:00-18:30; Sa 08:00-16:00 -1|Mo-Th 11:30-23:00; Fr 11:30-02:00; Sa 11:30-03:00; Su 13:00-23:00 -1|Mo-Fr 11:00-21:30; Sa 12:00-22:00; Su 14:00-21:30 -1|10:30 a 14:30 mañanas, 17:00 a 20:30 tardes -1|Mo-Fr 09:30-18:00;Sa 10:00-13:00;PH off -1|Tu-Fr 08:30-18:30; Sa 07:00-12:00 -1|Du lundi au vendredi : 9h-12h13 et 14h-17h30 / Fermé le mardi après midi -1|Mo-Fr 11:30-22:30; Sa,Su,PH 16:00-22:00 -1|Th-Su 18:00-23:00 -1|Mo-Th 11:00-22:00 EST; Fr-Sa 10:00-24:00; Su 13:00-17:00 -1|Mo-Sa 08:00-21:45; Su 12:00-21:45 -1|Mo-Fr 09:00-12:00,14:00-17:00; Sa,Su off -1|Sunday - Monday 12pm til 10pm, Tuesday - Thursday 12pm til 11pm, Friday - Saturday 12pm til 12am -1|Mo-Fr 08:00-12:00,12:45-17:00; Sa 09:00-12:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-18:00; Su 10:00-16:00 -1|Sa-Fr 09:00-17:00 -1|Mo-Th 09:00-13:00,14:00-16:00;Fr 09:00-13:00 -1|Mo-Fr 07:00-13:30; Sa 07:30-13:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:30; We 08:00-12:30,14:30-18:30; Sa 08:30-13:00 -1|Mo-We,Fr 16:00+; Su 12:00+; Th,Sa off -1|Mo-Sa 15:00-24:00; Su 10:00-22:00 -1|mo-sa; lunch only -1|Apr-Oct 8:30-18:00; Jan-Mar,Nov,Dec 9:00-17:00 -1|Mo-Fr 8:30-21:00; Sa 8:30-20:00 -1|Mo-We 10:00-21:00,Fr 10:00-18:00,Sa 10:00-17:00 -1|Mo-We 08:30-12:30, 13:30-18:30; Fr 08:30-12:30, 13:30-18:30; Sa 08:30-12:30, 13:30-18:00 -1|Mo-We 10:00-16:00; Th 10:00-17:30; Fr 10:00-15:00 -1|Tu,Th 09:00-13:00 -1|Mon-Fri 8:00-16:00, Sat 9:00 -1|Mo-Sa 09:00-12:00,17:00-19:00; Su,PH off -1|Mo 14:00-22:00; Tu-Fr 14:00-02:00; Sa 12:00-02:00 -1|Tu-Th 12:00-22:00;Fr-Su 12:00-24:00 -1|Mo-We,Fr 10:00-13:30,15:00-19:00; Sa 10:00-13:30,14:30-18:00; Th,Su,PH OFF -1|Tu-Fr 08:30-12:00,13:30-17:15;Sa 08:30-12h30 -1|Mo-Fr 07:00-17:00;Sa 09:00-12:00 -1|We-Sa 18:00+;Su 11:30-15:00,18:00+ -1|Mo 09:00-12:00,16:00-18:00;Tu 09:00-12:00,16:00-18:00;Th 09:00-12:00,16:00-18:00;Fr 09:00-12:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-13:00; Su 07:00-11:00 -1|Mo-Fr 08:00-20:00;Su 09:00-13:00 -1|Mo-Tu,Th 09:00-13:00,14:00-16:00; We 09:00-13:00,14:00-19:00; Fr 10:00-13:00,14:00-16:45 -1|Mo-Fr 08:00-18:30; Sa 07:00-14:00; PH off -1|Mo- Fr 9:00-17:00, Sa 9:00-12:00 -1|Mo-Fr 11:00-14:30; 17:00-24:00; Sa-SU 11:00-24:00 -1|Mo-Sa 08:00-18:00; Su 09:30-11:30 -1|Mo, Th-Su 10:30-22:30 -1|01. April -31. Oktober täglich von 09-19 Uhr -1|Mo,Tu,Th,Fr 08:00-11:00;We 08:00-11:00,17:00-18:00;Sa-Su off -1|Tu-Sa 09:30-24:00, Su 09:00-14:00, Mo off -1|Mo-Fr 08:30-11:00,12:30-17:00 -1|Mo 8:00-13:00, Tu-Fr 8:00-13:00, 15:00-18:00, Sa 7:30-13:00 -1|Mo-Tu 18:30-20:00; We 10:00-12:00; Th 18:30-20:00; Fr 17:30-19:00 -1|9:30 - 13:30 y 16:30 - 20:00 -1|Mo-Fr 08:00-11:45,13:30-17:15; Sa 08:00-11:00; Su off -1|Mo-Su 08:30-18:30; Th-Sa 08:30-21:00 -1|Mo-Fr 08:00-18:30; Th 08:00-20:00; Sa 08:00-12:00 -1|Th-Su 00:00-02:00,12:00-24:00; Mo-We 12:00-24:00 -1|Tu-Sa 10:00-20:15 -1|Mo-Fr 09:30-12:00,16:00-17:30; Sa,Su 10:00-12:00 -1|14:00 - 22:00 -1|Jan-Feb,Nov-Dec Mo-Sa 08:00-16:00 Su 10:00-16:00; Mar,Oct Mo-Sa 08:00-17:00 Su 10:00-17:00; Apr,Sep Mo-Sa 08:00-19:00 Su 10:00-17:00; May-Aug Mo-Sa 08:00-20:00 Su 10:00-17:00; "Good Friday" 10:00-17:00; 25 Dec 10:00-16:00 -1|May 1-Sep 30 Mo-Su 10:00-18:00; Oct 1-Apr 30 Mo-Fr 10:00-17:00 -1|9h - 15h -1|12:00 - 16:00, 20:00 - 00:30 -1|opening_hours=Mo-Sat 09:00-19:00;Sun 10:00-17:00 -1|Tu-Th,Sa-Su 10:00-17:00; Fr 14:00-17:00 -1|We,Th 18:00-23:00; Fr 18:00-06:00; Su 11:00-15:00 -1|Mo-Su 11:30-15:00, 18:75-22:00 -1|Mo-Fr 11:30-22:30; Sa,Su,PH 16:00-22:30 -1|Mo,Tu,Th 21:00-03:00; We,Fr,Sa 21:00-04:30 -1|Mo-Fr 09:00-12:30,15:00-19:00; Sa 09:00-12:00 -1|Mo-Th 11:00-01:00; Fr 11:00-03:00; Sa 18:00-03:00; Su 18:00-01:00 -1|Mo-Fr 09:30-17:30;Sa 09:00-17:30;Su 10:00-16:30 -1|11:00-21:00 codziennie -1|08:00-24:00 open "I этаж" || 00:00-01:00,08:00-24:00 open "II этаж" || 10:00-24:00 open "Летняя площадка" -1|Mo-Th 08:00-13:00,14:00-18:00; Fr 08:00-18:00; Sa 08:30-12:00 -1|Tu 10:00-16:00; We 11:00-19:00; Th 11:00-18:00; Fr 11:00-17:00; Sa 11:00-16:00 -1|Mo 14:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-12:30,14:00-19:00; Su off -1|Mo-Su 11:00-24:00; Fr,Sa 00:00-24:00 -1|Mo-We 08:00-12:30; Th 08:00-12:30,14:00-17:30; Fr 08:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-20:00; Su 10:00-19:00 -1|Mo-Sa 7:00-21:00; Su,PH 7:00-20:00 -1|Sa 08:00-13:00; Th-Fr 08:00-19:00; We 08:00-18:00;Mo-Tu 08:00-19:00 -1|9h - 16h -1|Mo-Sa 08:00-22:00; Su,PH 09:00-21:00 -1|Mo-Fr 12:00-22:00;Sa 12:00-20:00 -1|Tu 15:00-23:00; We,Th 15:00-21:00; Fr,Sa 13:00-21:00; Su 11:00-20:00 -1|18.00-2.00 -1|Tu-Su 08:00-17:00;Mo off -1|Mo-Fr 08:00-20:00; Sa,Su,PH 08:00-19:00 -1|Mo 09:00-12:00,16:00-18:00; Tu,We 09:00-12:00; Th,Fr 14:00-16:00 -1|23:00-02:00 -1|12:00-14:30, 18:00-21:30 -1|Mo-Fr 08:00-12:00, 14:00-19:00; Sa 09:00-12:30, 14:30-18:30 -1|May 01-Oct 03: We-Su 11:00+ -1|Mo-Fr 09:00-11:00,16:00-18:30; Th 09:00-11:00 -1|Mo-Fr 07:00-17:00;Sa 09:00-12:30 -1|Mo-Fr 13:00-21:00;Sa-Su 10:00-21:00 -1|9:00-12:00,14:00-18:00; Sa,Su OFF -1|We-Mo 07:00-18:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 08:00-12:00; Aug 01 off -1|Mo-Th 20:00-06:00; Fr,Sa 20:00-07:00; Su 22:00-06:00 -1|Mo-Th 08:00-12:45,13:45-17:00; Fr 08:00-13:00 -1|mo-tu 18:00-23:00, we 15:00-23:00, th 18:00-23:00, fr 15:00-23:00, sa-su 11:00-18:00 -1|Mo-Fr 08:00-20:00,Sa 08:00-18:00 -1|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 16:00-21:00; Mo-Fr 10:00-14:00 -1|Mo-Fr 10:00-17:30; Sa-Su 10:30-17:00 -1|de 7:00 PM a 12:00 AM -1|Mo-Tu 11:00-17:30; We 11:00-18:00; Th 11:00-17:30; Fr 11:00-18:00; Sa 09:00-12:30 -1|We,Th 11:00-14:00 -1|Lu-Ve 08:30-21:00, Sa 09:00-17:00, Di 10:00-17:00 -1|Mo-Th 08:00-12:00, 14:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo off;Tu 11:00-20:00;We-Su 11:00-17:00 -1|Mo-Tu,Th-Fr 08:00-18:30; We,Sa 08:00-13:00 -1|7:00 AM - 9:00 PM -1|Mo-Fr 09:00-20:00;Sa 09:00-19:00;Su 10:00-17:00 -1|Tu 11:00-2:00 -1|9h - 18h -1|Mo-We, Fr-Sa 10:00-17:30; Th 10:00-19:00 -1|Mo-Fr 11:00-14:30; Mo-Fr 17:30-23:00; Sa,Su 09:00-17:00; Sa,Su 17:30-23:00 -1|Lunes a sábado 8:00 a.m a 10:00 p.m Domingos y Festivos 8:00 a.m a 9:00 p.m -1|Mo,Tu 00:00-01:00,18:30-24:00; We 00:00-01:00; Th 18:30-24:00; Fr 00:00-01:00,18:30-24:00; Sa 00:00-02:00,18:30-24:00; Su 00:00-02:00,18:30-24:00; -1|Mo-Fr 07:30-18:00;Su 09:00-12:00 -1|Apr-Oct: Mo-Su 09:00-19:00; Nov-Apr: Mo-Fr 11:00-18:00; Nov-Apr: Sa,Su 10:00-18:00 -1|Mo,Tu,Th,Fr 08:00-13:00; We 08:00-13:00; Sa 08:00-11:00 -1|Mo-Th 08:00-11:30, 14:00-17:00; Fr 08:00-11:30, 14:00-16:30; Sa-Su off -1|8:30-11:30,14:00-19:30; Th,Su,PH OFF -1|Mo 17:00-20:00; Tu 10:00-18:00; We 15:00-18:00; Th 17:00-20:00; Fr 15:00-18:00 -1|Mo-Fr 09:00-12:30,15:00-19:00; Sa 09:00-12:30 -1|Mo-Sa 08:00-23:00, Su 09:00-14:00 -1|Tu-Sun 9:00-17:00 -1|Mo-Fr 09:30-12:00,14:00-19:00; Sa 09:30-19:00 -1|Mo-Sa 08:00-20:00; Su 14:00-21:00 -1|Mo-Fr 05:30-17:30 -1|Mo-We,Fr 09:00-17:30; Th 09:30-20:00; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo 11:00-18:00;Tu-We 09:00-16:00;Th 11:00-18:00;Fr 08:00-14:00 -1|"Bei Einheimischen nach Schlüssel fragen" -1|Mo-Fr 09:00-11:30, Mo,Th 14:30-17:00, Tu 17:00-19:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 11:00-16:00 -1|Su-Fr 10:00-23:00; Sa 09:00-23:00; Jul-Aug: Su-Th 09:30-23:00; Fr 09:30-24:00; Sa 09:00-24:00 -1|Mo 08:30-13:00, 14:30-16:00; Tu 08:30-13:00, 14:30-18:00; We 08:30-13:00; Th 08:30-13:00, 14:30-18:00; Fr 08:30-13:00, 14:30-16:00 -1|Mo,Th-Sa 10:00-23:00; Su 10:00-15:00; PH off -1|Mo-Th 11:00-22:00;Fr 11:00-21:00;Sa 12:00-15:00;Su 12:00-22:00 -1|Mo-Fr 08:00-12:00; Sa,Su off -1|Mo-Su 08:00-12:00; Mo-Fr 16:00-19:00 -1|Mo-Fr 6:00-20:00; Sa 9:00-19:00 -1|Jun-Sep Mo-Fr 07:00-14:00 -1|Mo-We 11:00-24:00; Th,Fr 11:00-02:00; Sa 12:00-02:00; Su 12:00-24:00 -1|Mo-Fr 09:00-18:00;Sa 10:00-15:00;Su off;Dec 24-Dec 25 off;Jan 1 off -1|Tu-Fr 12:00-14:30, 18:00-23:00; Sa 18:00-23:00; Su 12:00-14:30, 17:30-22:30; Mo off -1|Mo-Fr 08:30-20:00; Sa 09:30-18:00 -1|Mo-Sa 11:30-14:30, 17:00-24:00; Su 11:30-22:30 -1|Tu-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo-Tu 08:30-12:00, 14:00-17:00; We 08:30-12:00; Th 08:30-12:00, 14:00-18:30; Fr 08:30-12:00, 14:00-16:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-17:00; Su 08:00-18:00 -1|tu-th 16:00-22:00;fr 16:00-23:00;sa 12:00-23:00;su 13:00-21:00 -1|Mo-Sa 11:00-15:00,17:00-24:00 -1|Mo-Sa 10:30-18:00; Su off -1|Mo-Fr 06:00-20:00; Sa 08:00-20:00; Su 10:00-20:00 -1|Mo-Fr 8:00-21:00; Sa 8:00-20:00; Su 9:00-16:00 -1|Mo 12:00-19:00; Tu-Th 12:00-22:00; Fr 12:00-24:00; Sa 00:00-02:00,12:00-22:00; Su 12:00-21:00 -1|Mo-Sa 07:30-18:00; Sa 09:00-12:00 -1|Tu-Fr 07:00-18:00; Sa 07:00-17:00; Su 07:00-15:00 -1|We-Th 14:00-01:00; Fr-Sa 14:00-03:00; Su 14:00-01:00 -1|Mo-Fr 07:30-19:30; Sa 08:00-12:00 -1|Mo 10:00-12:30,14:00-18:30; We-Su 10:00-12:30,14:00-18:30 -1|Mo-Th 08:00-13:00, Fr 07:00-18:00, Sa 08:00-12:00 -1|Apr-Oct: Mo-Su 11:00-23:00 open "Biergarten und Wirtschaft", Apr-Oct: Mo-Su 23:00-01:00 open "Wirtschaft"; Nov-Mar: Mo-Su 17:00-01:00 open "Wirtschaft", Nov-Mar: Fr 22:00-03:00 open "Salsa Abend bis ca. 03:00 Uhr" -1|Mo-We 12:00-24:00; Th,Fr 12:00-6:00; Sa 14:00-6:00; Su 14:00-24:00 -1|Mo-Su 10:00-21:00; Dec 26 off -1|Mo-Sa 07:00-13:00,15:30-20:00 -1|Mo-Sa 8:30-22:00; Su, PH 9:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-14:00; Su 12:00-18:00 -1|Mo-Fr 05:30-22:30; Sa,Su 06:00-22:00 -1|Mo-Th 16:00-21:30; Fr-Su,PH 12:00-22:00 -1|Mo-Tu 09:00-12:30, 14:00-18:00; We 14:00-18:00; Th-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-13:00 -1|19:00-09:30 open "public"; 09:30-19:00 open "customer" -1|07:00-19:00; PH off -1|Tu 13:00-18:00; We-Sa 09:00-18:00 -1|Mo-Fr 09:00-13:00, 15:00-18:30 -1|5AM - 10PM -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-03:00; Su 13:00-21:00 -1|4 PM -1|Mo-Sa 11:00-21:00; Su 13:00-17:00 -1|Tu-Fr 09:00-17:00; Sa,Su 10:00-18:00 -1|Mo-Fr 09:00-12:15,14:15-19:00; Sa 09:00-12:15,14:15-18:00 -1|Mo-Fr 08:00-19:00;We 08:00-18:30;Sa 08:00-13:00 -1|Mo-We 09:00-20:00; Th-Fr 09:00-22:00; Sa 09:00-18:00 -1|Tu-Fr 17:00-22:30; Sa 15:00-22:30; Su,PH 11:00-22:30; Mo off -1|Tu,We,Fr 08:30-12:00,13:00-16:30 -1|Mo-Tu 09:00-19:30; We 09:00-19:00; Th-Fr 09:00-19:30; Sa 10:00-16:00 -1|Mo-Sa 09:00-17:00; Su 08:00-12:00 -1|Monday - Saturday 10:30 A.M. - 8:00 P.M. -1|Mo-Fr 08:00-22:00; Sa 11:00-23:00 -1|Mo-Tu 07:15-17:15; We-Fr 07:15-16:15 -1|Mo 12:00-21:30; Tu-Sa 08:30-21:30 -1|week days 1100 to 2300 Sunday 1200 to 2230 -1|Tues-Fri 9-6; Sat 9-5 -1|Mo,Tu off; We-Fr 12:00-18:00; Sa 10:00-13:00 -1|Mo-Tu 09:00-19:00; We-Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 9:00-18:00; Sa-Su 9:00-17:00 -1|Mo-Su 05:45-24:00; Th-Sa 05:45-01:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Mo-Fr 11:30-21:00;Aug off;PH off -1|Mo-Fr 09:00-13:30, 14:30-18:30; Sa 09:30-12:30 -1|Mo-Sa 10:00-21:00;Su 10:00-20:00;PH off -1|Mo-SA 07:00-20:00 -1|Mo-Su 11:00-15:00,17:30-22:00; We off -1|Tu,We,Fr 08:00-18:00; Th 08:00-19:00; Sa 08:00-12:00 -1|jan-dec: "Öffnungszeit fehlt" -1|on prenotation -1|Mo-Fr 09:30-12:30,14:00-18:30; Sa 09:30-13:00 -1|Mo-Fr 7:00-12:00, 12:30-17:00, Sa 7:00-12:00 -1|Mo-Sa 11:00-21:00; Su 16:30-21:00 -1|Mo-Fr 09:00-12:30, 15:00-18:00; Sa 08:30-12:30; Su 10:00-11:00 -1|Mo-Tu 05:00-14:30; We-Su 05:00-21:00 -1|Su-Th 18:00-02:00; Sa 18:00-03:00 -1|Mo off;Tu-Su 11:00-17:00 -1|Mo-Su 12:00-16:30, 19:30-24:00 -1|Mo-Fr 12:00-14:00,Mo-Sa 18:00+ -1|Mo,We,Su[1] 14:00-17:00; Tu 14:00-19:00; Th 10:00-18:00; Fr 13:00-17:00 -1|Mo-Th 09:00-24:00; Fr-Sa 09:00-02:00; Su 09:00-22:00 -1|Mo-Fr 06:00-20:00;Sa 06:00-15:00 -1|Tu-Fr 18:00-21:00; Su 17:00-21:00 -1|Mo-Fr off; Sa 10:00-18:00,Su off -1|Mo-Fr 06:30-20:00;Sa 06:30-18:00 -1|Mo-Fr 9:00-23:00; Sa 9:00-24:00; Su 9:00-23:00 -1|6:00 pm - 12:00 pm -1|Jun-Sep Mo-Sa 07:00-21:00; Oct-May Mo-Fr 07:00-20:00, Sa 08:00-13:00 -1|Mo-Fr 07:00-22:00; Sa,Su 08:00-22:00; -1|Hé - Szo : 09:00 - 20:00 -1|Mo,Th 08:15-12:00; Mo,We 13:00-15:30; Tu-Th 13:00-18:30; Fr 08:15-12:30 -1|Mo-Tu,Th 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00 -1|Tu-Fr 07:30-12:30, 13:30-18:00, Sa 06:00-11:30 -1|Th 16:00-18:00; Sa 09:30-12:00 -1|Mo 08:00-11:00, 15:00-18:00; Tu-Fr 08:00-13:00, 14:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 16:30-19:00; Sa 10:00-19:00 -1|May 1-Oct 31 Mo-Tu 08:00-16:00, Fr 08:00-14:00, Sa-Su 10:00-18:00; Nov 1-Apr 30 Mo-Tu 08:00-16:00, Fr 08:00-14:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 13:00-22:00 -1|Mo-Fr 08:00-19:15; Sa 08:00-13:00 -1|Mo-Sa 11:30-15:00,17:30-22:00;Su,PH 11:30-22:00 -1|8h30 à 12h30 14h00 à 19h30 -1|Mo-Sa 17:00-24:00;Su 15:00-24:00; Tu off -1|Mo-Sa 09:30-17:30; Th 09:30-18:30; Su 09:30-16:30 -1|Mo-Fr 06:00-19:00; Sa 07:00-14:00; Su 09:00-14:00 -1|Mo-Fr 09:00-17:00;Su 14:00-17:00 -1|Mo 12:00-01:00; Tu 12:00-00:00; We-Th 12:00-01:00; Fr 12:00-02:00; Sa 12:00-03:00; Su 12:00-01:00 -1|Mo-Fr 08:00-24:00, Sa-Su 10:00-24:00; Aug: Mo-Fr 09:00-22:00, Sa-Su 10:00-22:00 -1|Apr-Oct: Mo-Su 09:00-20:00; We 12:00-20:00 -1|Mo-Fr 08:30-12:00, 13:30-17:30;Sa 08:30-12:00 -1|Mo-We, Fr 10:00-18:00; Th 09:00-18:00; Sa 10:00-12:30 -1|Mo 09:00-12:00, 15:00-18:00; Tu 09:00-12:00; We 09:00-12:00, 15:00-18:00; Th 09:00-12:00; Fr 09:00-12:00, 15:00-18:00 -1|Mo 12:00-14:00,18:00-24:00; We-Su 12:00-14:00,17:45-24:00 -1|Mo-Fr 3:00-15:00 -1|Mo-Sa 10:00-01:00; Su 10:00-15:00,17:00-01:00 -1|Fr 7:00-13:00;PH off -1|Mo,Tu,Th,Fr 08:30-12:30, 14:30-18:00; We 08:30-12:30; Sa 09:00-12:30; PH off -1|Mo 10:00-18:00; Tu-Fr 08:00-21:00; Sa 09:00-21:00; Su 11:00-18:00 -1|Mo-Fr 12:00-20:00; Sa 13:00-20:00; Su 14:00-20:00 -1|11:30-14:00; 17:30-22:30; We off -1|Apr-Oct Mo-Fr 07:00-18:00; Sa 07:00-13:00; Nov-Mar Mo-Fr 07:30-18:00; Sa 07:00-12:00 -1|Mo-Fr 10:00-18:00; We 14:00-18:00; Sa 10:00-17:00 -1|mo-fr 08:00-21:00;sa 08:00-19:00 -1|Tu-Fr 17:00-01:00; Sa 11:00-01:00; Su-Mo off -1|Mo-Th 11:00-03:00;Fr-Sa 11:00-04:00;Su 12:00-03:00 -1|Tuesday through Sunday -1|Mo-Th 10:00-12:00,13:00-18:00; Fr 10:00-12:00,13:00-17:00 -1|Mo-Sa 11:30-24:00;Su 11:30-20:00 -1|Mo-Th 16:00-22:00; Fr 16:00-24:00; Sa 13:00-24:00; Su 13:00-22:00 -1|Tu,We 09:00-15:00; Th-Su 09:00-24:00 -1|Tu-Th 17:00-24:00; Fr-Sa 17:00-02:00; Su 11:00-15:00; Mo closed -1|Mo-Fr 11:00- 21:00,Sa-su 12:00-21:00 -1|Tu-Su 11:00-14:30,18:00-24:00 -1|We-Sa 17:00+; Su 09:30+; Mo,Tu off -1|7:30-12 , 16-22 -1|Mo-Fr 08:30-13:00,14:00-19:00; Sa 08:00-13:00 -1|Su-Th 10:00-24:00; Fr 10:00-04:00; Sa 10:00-05:00 -1|Monday - Sunday 8am - 3pm -1|Mo-Fr 08:00-12:00; Th 08:00-12:00,13:30-17:00 -1|Mo-Fr 08:00-13:30,14:30-18:30;Sa 08:00-13:00 -1|Mo-Fr 07:30-17:30; Sa 10:00-16:00 -1|Mo-Fr 09:00-19:00; Sa,Su,PH 09:00-18:00 -1|Tu-Th 09:00-12:00, 15:00-17:00; Fr 09:00-12:00, 15:00-18:00; Sa 09:00-12:00 -1|18h00 -1|Mo-Fr 08:30 - 12:30, 14:30 - 18:30; Sa 08:30 - 12:30 -1|Mo-Fr 09:30-20:30; Sa 09:30-16:30 -1|Tu 10:00-12:30,13:30-17:00; Th 10:00-12:30,13:30-17:00; Fr 10:00-12:30,13:30-18:00; Sa 10:00-12:30 -1|Mo-Fr 10:00-17:30; Sa 9:00-13:00 -1|Mo-Tu, Th-Fr 8:00-13:00, 15:00-18:15;We 8:00-13:00, 15:00-18:00;Sa 8:00-12:30 -1|Tu-Fr 13:00-22:00; Sa-Su 11:00-22:00 -1|Apr 01-Oct 03: Tu-Su, PH 10:00-18:00 -1|Mo 13:00-18:00,We 13:00-18:00, Fr 13:00-18:00, Sa 08:30-13:30 -1|11:30-15:00, 17:30-22:00; Tu off -1|Mo-Tu 08:30-17:00; Fr 08:30-14:00 -1|Mo, Tu, Th, Fr 09:00-12:30, 14:00-18:00; We 09:00-12:30; Sa 09:00-12:00 -1|Mo-Th 17:00-02:00;Fr 17:00-03:00;Sa 11:00-03:00;Su 11:00-02:00 -1|Mo-Fr 10:00-21:00;Sa-Su 10:00-21:00 -1|Mo-Fr 08:15-12:30, 14:00-16:30 -1|Tu 10:00-19:30; We-Sa 09:15-19:30; Su 10:00-13:00 -1|Tu-Sa 08:00-12:30,16:30-24:00 -1|Mo-Sa 11:00-18:30;Su 11:00-18:00 -1|Tu 09:00-14:00; We 13:30-18:00; Sa 09:00-14:00 -1|Mo-Sa 07:00-21:00; Su 08:45-20:00 -1|Mo-Fr 7:30-20:00; Sa-Su, PH off -1|Mo 11:00-18:00;Tu-Sa 09:00-18:00;Th 09:00-21:00 -1|L-V 08:00-19:00, S 09:00-13:00, D închis -1|Mo-Sa 09:30-18:30; Su 11:00-18:00 -1|Mo 10:00-19:30; Tu-Fr 9:00-19:30; Sa 9:00-13:00,15:00-19:30 -1|Mo-Fr 09:30-13:00,14:00-18:00;Sa 09:30-13:00 -1|Mo-Fr 17:00-22:30; Sa 12:00-18:00 -1|09:00-12:30,15:00-18:00, We off -1|Mo-Th 07:30-18:00; Fr 07:30-19:00; Sa 09:00-16:00; Su 11:00-15:00 -1|Monday - Saturday: midday - 11pm Sunday: midday - 10pm -1|Mo-Fr 08.45-18.00, Sa 10.00-13.00 -1|Mo,Fr,Sa 15:00-22:00; Su 12:00-22:00 -1|Mo,Tu,Th 07:00-18:30; We 07:00-19:30; Sa 07:00-16:00 -1|Th,Fr 15:00-20:00; Sa,Su,PH 11:30-20:00 -1|Mo 12:00-18:00; Tu-Fr 12:00-22:00 -1|Mo-Fr: 9:00-18:30, Sa: 9:00-16:00 -1|Mo-Fr 09:30-20:00; Sa,Su 10:00-18:00 -1|Tu-Fr 10:00-14:00,15:00-17:30; Su 10:00-13:00 -1|Mo-Fr 07:00-21:00; Sa,Su,PH 07:30-20:00 -1|Mo-Sa 9:15-13:00,17:30-21:15 -1|Mo-Fr 07:00-19:00; Sa-Su 11:00-18:00 -1|sa-mo 10:00-18:00, tu-fr 9:30-22:30 -1|måndag – fredag kl 7-18;lördagar kl 9-16 -1|Mo-Fr 11:00-18:00;Su 14:00-18:00;Sa off -1|Su-Th 11:00-21:30;Fr 11:00-22:30;Sa 11:00-21:00 -1|Mo-Tu 08:00-21:00; We 08:00-18:00; Th 08:00-21:00; Fr 08:00-17:00; -1|24 Hour ATM -1|Mo-Fr 08:30-12:30, 13:30-18:30; Sa 09:00-16:00; Su off -1|Mo-Fr 08:00-12:00; Th 08:00-12:00,13:30-17:30 -1|18h30 -1|Mo-Sa 09:30-21:00; Su 10:00-21:00 -1|Mo-Sa 6:30-21:00; Su 7:00-20:00 -1|Mo-Fr 11:00-21:00; Sa-Su 17:00-21:00 -1|Mo-Fr 07:30-19:00; Sa 09:00-19:00 -1|Mo-Fr 08:30-12:30; Tu,Th 08:30-12:30,13:45-15:45 -1|Mo-Sa 10:30-17:00; Th-Fr 10:30-20:00; Su 11:00-16:00 -1|Mo-Fr,Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00 -1|May-Oct Sa 09:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; PH Su off -1|Mo 07:30-16:30; Tu-Fr 08:00-16:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-19:00;Su 09:00-17:00 -1|All Day, 7/24 -1|Mo 09:00-12:00,13:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-Fr 11:30-14:00, 17:30-22:00; Sa 17:00-22:00 -1|Mo-Fr 11:45-18:30 -1|Mo-Fr 12:00-24:00; Sa 17:00-24:00; Su 09:00-22:00 -1|Mo-Th 04:30-21:00; Fr 04:30-21:30; Sa 05:00-21:30; Su 05:30-21:00 -1|Mo-Fr 1130-1500, 1800-2230; Sa-Su 1100-2230 -1|Mo-Fr 18:00-23:45; Sa 11:30-23:45; Su off -1|Mo-Fr 09:00-13:00, Mo,Tu,Th 14:00-18:00, We,Fr 14:00-18:00 -1|Mo-Su 07:00-21:00; Sa 09:00-18:00 -1|Mo 08:00-15:00; Tu 11:00-18:00; We 08:00-13:00; Th 11:00-18:00; Fr 08:00-13:00; Sa-Su off -1|Mo-Fr 10:00-15:00; Sa 11:30-14:00 -1|Mo-Sa 12:00-24:00;Su off -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-12:30 -1|dl - dv;10:00- 14:00 i 16:00 - 20:00 -1|Lu, MI, Vi de 10h a 14h -1|Tu-Th 16:00-23:00;Fr-Sa 16:00-24:00;Su 11:30-23:00 -1|Mo-Sa 11:00-15:00, 17:00-22:30; Su,PH 11:00-22:30 -1|Mo-Fr 10:00-18:30, Sa 10:00-13:00 || "nach Vereinbarung" -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-06:00; Su 11:00-23:00 -1|Apr-Oct: 11:30+ -1|Tu-We 15:00-19:00; Th 15:00-20:00; Fr 13:00-19:00; Sa 10:00-15:00 -1|Tu-Fr 12:00-14:00,19:00-22:00;Sa 19:00-22:00; Su 12:00-14:00 -1|Mo 10:00-12:00 -1|Mo-Fr 07:00-21:30;Sa-Su 09:00-21:30 -1|May-Sep: 12:00+; Oct-Apr: Sa,Su,PH 12:00+; We-Fr 17:00+ -1|08:00-17:00 weekdays, 08:00 - 14:00 Saturdays -1|Mo-Fr 09:00-22:00;Sa 11:00-18:00;PH 11:00-18:00 -1|Mo 09:00-12:00,13:00-18:00;Tu 09:00-12:00,13:00-17:00;Th-Fr 09:00-12:00,13:00-17:00 -1|Du lundi au vendredi de 9h à 12h30 et de 14h à 19h30 et le samedi jusqu’à 18h. -1|Mo-We 09:00-11:00; Th 09:00-11:00,16:00-18:00 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:30; We 10:00-13:00; Sa 10:00-14:00 -1|Mo 12:00-18:30;Tu-We 10:00-18:30;Th 10:00-21:00;Fr-Sa 10:00-18:30;Su 12:00-18:30 -1|Tu 14:30-19:30; We 10:00-12:00,14:30-18:00; Th-Fr 14:30-18:00; Sa 10:00-12:00,14:30-18:00 -1|Mo-Sa 16:00-24:00; Su,PH 10:00-24:00 -1|Tu-Sa 14:00-17:00 -1|Mo-Fr 11:30-14:00,18:00-22:30; Sa,Su 17:00-22:30 -1|ازساعت 7 صبح تا ساعت 6 بعداز ظهر -1|Mo-Fr 08:00-12:30,15:00-18:30, Sa 08:00-12:30 -1|Tu-Fr 08:30-24:00; Sa 08:30-22:00 -1|Mon to Fri: 7am - 5pm Sat: 8am - 4 pm / Sun: Closed -1|Mo,We,Fr 07:15-12:30,14:00-16:00; Tu,Th 07:15-12:30,14:00-17:00 -1|Mo off; Tu-Fr 08:00-18:00; Sa 07:30-12:30 -1|Mo-Th 16:00-23:00; Fr 15:00-24:00; Sa 00:00-01:00,13:00-24:00; Su 00:00-01:00,12:00-20:00 -1|Mo-Sa 11:30-19:00, Su 11:30-17:30 -1|Mo-Fr 11:19-19:00 -1|8:30-14:00, 16:00-20:30 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-22:00; Su 10:00-21:00 -1|Mo-Fr 08:00-17:30; Sa 09:30-12:30 -1|Su 17:00-21:00; Mo-Th 11:30-14:30, 17:30-21:30; Fr 11:30-14:30, 17:30-22:00; Sa 17:30-22:00 -1|Mo-Th 09:30-19:00; Fr 09:30-12:30, 15:00-19:00; Sa 09:30-16:00 -1|Mo 14:00-18:00;Tu 15:00-18:00;"Announce visit" -1|Mo 11:00-18:00; Tu-Fr 09:00-18:00; Sa 08:30-17:00 -1|Mo-Sa 12:00-15:00; Mo-Su 18:30-22:30 -1|Mo-Su 20:00-5:00 -1|Su,Mo-Th 07:00-19:00; Fr-Sa 07:00-21:00 -1|(212) 533-7700 -1|Th,Fr 10:00-18:00; Sa 09:30-15:00 -1|5 am - 1 am -1|Mo-Fr 11:00-24:00; Th-Su 00:00-05:00,11:00-24:00 -1|Tu - Fr 08:00-12:00, 13:00-18:00; Sa 07:30-14:00 -1|Mo-Su 19:00-24:00; We off -1|Mo-Fr 9:00-18:30; Sa 9:00 - 14:00 -1|Mo-Sa 06:00-20:00, Su 13:00-17:00 -1|Mo-Su 08:30-12:30,14:00-20:00; Sa 08:30-12:30,14:00-19:00 -1|Tu-Sa 17:30-21:00 -1|Mar 1-Nov 1: Tu-Su,PH 10:00-12:00,13:00-17:00; Apr-Sep: Su,PH 10:00-12:00,13:00-18:00 -1|Mo-We 09:00-20:00; Th,Fr 09:00-21:00; Sa 09:00-18:00 -1|Open daily - 8am to 5.30pm -1|E 9-18, T-R 9-16 -1|Mo-Sa 09:00-19:00; Su 08:00-15:00 -1|Mo-Fr 9:00-18:00, Sa 9:00-16:00, Su,PH 11:00-16:00 -1|Mo-Fr 07:30-24:00;Sa-Su 08:30-24:00 -1|Mo 08:00-17:00; Tu 08:00-17:00; Fr 08:00-17:00; We 08:00-13:00; Sa 08:00-13:00; Th 11:00-17:00 -1|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30; Sa 16:30-20:00 -1|Mo-Fr 09:30-12:30,14:00-20:00 -1|Mo, Tu, Th 07:55-12:00, 13:45-16:00; We 07:55-12:00, 13:45-18:30; Fr 07:55-16:00 -1|mo -fr 07:00-22:00 -1|Tu,Th,Fr 08:30-18:00;We 08:30-13:00;Sa 08:00-12:30 -1|24 3353-2316 -1|Mo-Fr 08:30-13:00, 15:30-19:30; Sa 08:30-13:00 -1|Mo 10:00-16:30;Tu-We 09:00-20:30;Th 09:00-17:30;Fr 09:00-19:00;Sa 08:30-16:30;Su off -1|Tu-Sa 14:00-17:30 -1|Mo-Sat 08:00-20:00;Sun 09:00-15:00 -1|9:00 AM - 5:00 PM (Monday - Friday) -1|Mo-Th 10:00-18:00; Fr 10:00-23:00; Sa 10:00-16:00; Su off -1|Mo-Fr 17:00-24:00; Sa-Su,PH 11:00-24:00 -1|Mo-Fr 12:00-22:00; Sa 12:00-24:00 -1|Su-Th 11:00-21:30;Fr-Sa 10:45-22:00 -1|Mo-We 06:30-18:00; Th-Fr 06:30-16:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-12:00; Su 09:30-11:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00;Su off -1|Mo-Fr 09:00-19:00; Sa-Su 08:00-16:00 -1|Mo-Th 11:30-21:00;Fr 11:30-22:00;Sa 12:00-22:00;Su 12:00-20:00 -1|Mo 07:00-17:00 -1|Mo-Th 08:30-18:30; We,Fr 08:30-18:00; Sa 08:30-12:30 -1|Th-Su 11:30-14:00,17:00-21:30; Mo-We off -1|Mo-Fr 12:00-22:00; Sa 11:00-22:00; Su 12:00-21:00 -1|Mo-Fr 06:45-13:15,14:30-20:00; Sa 06:45-13:15,14:30-19:30; Su 06:45-13:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:30; Su off -1|Mo-Sa 09:00-12:00; Mo, Tu, Th, Fr 14:30-18:00; Su, PH Off -1|Mo-Sa 11:30-14:30,17:30-23:00; Su 17:00-22:00 -1|Mo-Sa 9:00-15:00, 18:30-21:00 -1|Mo-Sa 6-21, So 7-21 -1|Mo,We,Fr 08:00-12:00, Tu 08:00-12:00,15:00-18:00; Th 08:00-12:00,14:30-16:00; Sa,Su,PH off -1|Mo-Fr 12:00-13:45,18:00-22:00; Su 18:00-21:00 -1|Tu-Sa 12:00-23:00; Su 13:00-23:00 -1|May-Sep 11:00-01:00 -1|Tu,Th 9:30-12:30,13:30-18:30; Fr 11:30-14:30; Mo,We,Sa,Su off -1|Mo-Fr 08:30-22:00; Sa 08:00-20:00 -1|Mo-Fr 11:30-14:00;Sa-Su off -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 8:00-12:00, 14:00-17:00 -1|Mo 14:00-19:00; Tu-Th 09:00-12:15,14:00-19:00; Fr,Sa 09:00-19:00; Su off -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 10:00-14:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su 10:00-15:00 -1|Mo-Sa 07:00-24:00, Su 08:00-24:00 -1|Sep-Mar Off -1|Mo, Tu 09:00-16:30, We 14:30-18:00; Th-Sa 09:00-16:30 -1|Su-Th 13:00-01:00; Fr, Sa 13:00-08:00 -1|12:00-14:00,18:00+,We 18:00+; Tu off -1|Th-Sa 09:00-18:00; Su 14:00-18:00; Mo-We off -1|Mo-Fr 9:00-13:00, 14:30-18:30, Sa 9:00-13:00 -1|Mo-Sa 06:15-12:30, 14:30-18:00; Tu,Th,Sa 06:15-12:30 -1|Mo-Th 09:00-17:00; We 09:00-18:00; Fr 09:00-16:00 -1|Tu 15:30-19:00; We 10:30-12:30; Fr 15:30-17:30 -1|Mo,Tu 10:00-12:00,15:00-22:00; We-Sa 10:00-22:00 -1|Tu 10:00-14:00; We-Th 10:00-17:30; Fr 10:00-19:00; Sa 10:00-14:00 -1|Tu-Sa 10:00-14:00, 17:00-20:00; Su 11:00-14:00 -1|Mo,We,Fr 08:00-14:00; Tu,Th,Sa-Su Off -1|Tu-Fr 08:00-19:00; Sa-Su 07:00-18:00 -1|mo-sa 07:30-21:00;su 09:00-20:00 -1|Mo-Fr 07:00-18:00; Sa 09:00-20:00; Su 08:00-20:00 -1|Mo,Tu,We,Fr 08:00-18:30; Th 08:00-19:00; Sa 09:00-13:30 -1|Tu-Th 12:00-23:00; Fr-Sa 12:00-00:00; Su 12:00-21:00 -1|Tu-Sa 10:00-14:00;Su 10:00-14:30 -1|Tu-Su 19:00+; Mo off -1|Mo 10:00-12:30, 13:30-18:30; Tu-Fr 09:00-19:00; Sa 09:00-12:30, 14:00-18:30 -1|Mo-Su 09:00-19:00;Tu off -1|Sa 09:45-13:30; Mo-We,Fr 16:45-20:15; Mo-Fr 09:45-13:15 -1|Mo-Fr 10:00-19:30; Tu off; Sa,Su 09:00-19:00 -1|Mo 15:00-19:00; Tu-Su 10:00-13:00,15:00-19:00; Sa 09:30-13:00,15:00-19:30 -1|Mo-Fr 09:00-12:00,15:00-18:00 -1|Mo-Fr 14:30-21:00, Su 10:00-16:00 -1|Mo-Tu 11:30-24:00;We-Sa 11:30-01:00;Su 16:00-22:00 -1|Svakim danom od 7:00 do 22:00 -1|Mo-Fr 06:45-13:00; Sa 07:15-12:45; Su 08:00-12:30 -1|K–L 11–17, P 13–17 -1|Mo-We 09:30-19:30; Th-Fr 09:30-20:00; Sa 09:30-19:30 -1|Monday-Friday 9:00 AM to 6:00 PM, Evenings & Weekends by Appointment -1|Mo-Fr 06:00-21:00; Sa 07:30-21:00; Su 08:30-20:00 -1|Mo-Fr 15:00-20:00;Sa-Su 11:00-18:00 -1|Mo-Fr 6:30-19:15; Sa-Su 7:15-18:15 -1|Mo-We,Fr 09:00-12:30,14:30-18:30; Th 09:00-12:30; Sa 09:00-13:00 -1|Jun-Sep Mo-Su 08:00-19:30, Oct-May Mo-Sa 08:00-19:00 -1|Mo,Tu 10:00-12:00,16:00-20:00; We off; Th,Fr 16:00-20:00; Sa 09:00-13:00 -1|Mo-Th,Su 11:30-22:00;Fr-Sa 11:30-23:00 -1|Tu-Fr 09:00-12:30,14:30-18:30;Sa 8:30-12:30,14:00-18:00;Su 14:30-17:30 -1|May-Sep: Tu,We,Fr,Sa -1|9:00 a 20:00 Hrs. -1|Mo-Fr 09:00-21:00; Sa 10:00-16:00; Su 10:00-14:00 -1|8.00 : 15.00 -1|Tu-Fr 08:00-13:00, 15:00-18:00, Sa 8:00-13:00 -1|Mo 09:00-11:00; Tu 09:00-11:00, 16:00-18:00; We 09:00-11:00; Th 09:00-11:00, 17:00-19:00; Fr 09:00-11:00 -1|Mo-Tu 11:00-20:30, We-Fr 11:00-23:30, Sa 12:00-23:30, Su 12:00-20:30 -1|Jun-Aug Mo-We off; Th 22:00+; Fr-Su off; Dec-Feb Mo-We off; Th 20:00+; Fr-Su off -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su 10:00-16:30 open "kein Verkauf"; PH off -1|Mo-Sa 08:00-20:00;Su 08:00-18:00;PH 08:00-20:00 -1|Mo-Fr 7:00-19:30; Sa 08:00-13:00 -1|Mo-Tu 08:30-12:00,14:00-16:30; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00,14:00-16:30 -1|Mo,Tu 06:00-09:00,09:30-15:00,15:30-20:00; We-Fr 08:00-12:30,13:30-17:45; Sa 08:00-13:00 -1|Mo off; Tu-We 20:00-00:30; Th-Sa 20:00-02:00; Su off -1|9:00〜22:00 -1|Tu-Fri 11:00-20:00; Sa 12:00-20:00; Su 12:00-19:00 -1|Mo-Th 9:00-1:00; Sa 9:00-2:00; Su off -1|Mo-Tu 11:30-21:00;We-Fr 11:30-22:00;Sa 17:00-22:00;Su 17:00-21:00 -1|Mo,Tu,Th 09:30-12:00,15:00-17:00; We,Fr 09:30-12:00 -1|Mo-Th 17:00-22:00; We off; Fr 17:00-24:00; Sa 17:00-23:00; Su 14:00-22:00 -1|Mo-Fr,Su 11:00-14:00,17:00-23:00; Sa 17:00-23:00 -1|Mo-Fr 07:30-19:30; Sa 10:00-19:00 -1|Mo-Fr 05:30-21:30; Sa 05:30-20:00; Su 10:00-15:00 -1|Su-Th 12:00-21:00;Fr-Sa 11:30-22:00 -1|Su-Sa 10:00-13:00;09:00-13:00,14:30-19:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-17:30; Su off -1|Mo-Fr 07:00-13:00,15:30-20:00; Sa 07:00-13:00 -1|Su-Th 7:00-19:00; Fr-Sa 7:00-21:00 -1|Mo-Th 08:00-22:30; Fr,Sa 08:00-23:00; Su 10:00-22:30 -1|Mo 00:00-02:00; Tu 18:30-24:00; We-Su 00:00-02:00,18:30-24:00 -1|7.00 - 22.00 -1|Mo-Fr 08:00-20:00 Sa 09:00-18:00 Su 09:00-14:00 -1|Mo-Fr 08:30-21:00; Sa 10:00-21:00; Su 11:00-20:00 -1|Mo-Sa 11:45-12:42 -1|Mo-Fr 11:00-21:00, Sa 11:00-19:00, Su 12:00-19:00 -1|Mo-Th 07:30-12:00,13:15-17:15; Fr 07:30-12:00,13:15-17:00; Sa-Su off -1|Mo-Sa 09:00-20:00, Su 0:00-19:00 -1|9h - 21h -1|Mo-We,Fr 9:00-16:30, Th 9:00-17:30 -1|Mo-Tu 08:00-11:00,15:00-18:00;We 08:00-11:00;Th-Fr 08:00-11:00,15:00-18:00 -1|11:30+ "till last guest" -1|Mo-Fr 06:30-20:30; Sa 07:30-20:30; Su 08:00-20:30 -1|Mo 07:00-11:00; Tu 08:00-16:00; We 12:00-16:00; Th 13:00-18:00; Fr 11:00-19:00 -1|Tu-Fr 07:30-09:30,14:30-16:30; Sa 07:00-10:15 -1|Mo-Fr 07:00-18:00; Sa 07:00-11:45; Su off; PH off -1|Mo-Fr 07:00-19:00, Sa 07:30-14:00 -1|Mo-Tu 12:00-23:00, We-Sa 10:00-24:00, Su 12:00-22:00 -1|Mo 08:00-11:00,16:00-17:00;Tu-Fr 08:00-11:00;We off -1|18:00~24:00 日・水休 -1|Mo-Fr 09:30-13:30,17:00-20:00; Sa 09:30-13:30 -1|Tu,Th,Fr 08:00+, Sa "nach Vereinbarung", Mo,We off -1|Mo-We,Fr 9:30-13:00,14:30-20:00; Sa 9:30-13:00,14:30-18:00; Su 9:00-14:00; Su,PH OFF -1|Mo-Fr 9:30-18:30;Sa 9:00-13:00 -1|Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-16:00; Th 09:00-18:00; Fr 09:00-14:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 10:00-16:00; PH 10:00-16:00 -1|Mo-Sa 08:00-12:00; Tu,Th 08:00-12:00,15:00-19:00 -1|Mo-Fr 9:00-13:00, 14:00-20:00;Sa 8:00-13:00 -1|Tu 08:00-18:00; We 08:00-15:00; Th-Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 10:00-12:00,15:00-18:00,19:00-22:00; Sa 10:00-12:00,15:00-18:00; Su off -1|1 apr-31 oct: Tu-Sa 10:00-17:00 Su 13:00-17:00 , 1 nov-31 mar Sa 10:00-17:00 -1|Monday - Friday: 09:00 - 20:00 Saturday: 09:00 - 19:00 Sunday: 10:30 - 16:30 -1|Su-Fr 10:00-16:00 -1|Mo-Fr 09:30-19:00; Sa 09:00-18:00; Su off -1|Mo-Fr 08:00-19:00; Sa 08:30-16:00; Su,PH off -1|Mo 14:00-19:00; Tu,We 10:00-12:00,14:00-19:00; Th,Fr 10:00-19:00; Sa 10:00-18:00 -1|Fr-Tu 17:00+ -1|9h - 23h -1|Mo-Fr 12:00-15:00, Mo-Su 17:30-23:00; PH 17:30-23:00 -1|Mo-Th 07:00 - 19:00; Fr 07:00-18:30 -1|Mo-We 07:00-17:00; Th 07:00-18:00; Fr 07:00-15:00 -1|Mo off; Tu-Fr 12:00-18:00; Sa,Su,PH 10:00-18:00 -1|月-土 07:00-20:00 -1|Mo-Fr 6:45-13:00;Mo,Tu,Th,Fr 15:00-18:30;Sa 6:45-12:00 -1|Tu 10:00-12:00,15:00-19:00; We 15:00-19:00; Th 10:00-12:00,15:00-18:00; Fr 15:00-18:00; Sa 11:00-13:00 -1|Mo,Tu 08:30-18:00; We-Fr 08:30-20:00; Sa 08:30-17:45; Su 10:00-16:00 -1|Mo-Fr 9.30-18.30 Uhr, Sa 9.30-16 Uhr Sommer, Sa 9.30-18 Uhr Winter -1|Sa-Su 12:00-14:00;We-Su 18:00-22:00 -1|11301700 -1|Mo-Fr 12:30-18:30;Sa 12:00-18:00 -1|Mo,Fr 15:00-17:30; Tu 09:00-11:00,14:00-16:30; We 09:00-11:00,15:00-19:00; Th 09:00-11:00,15:00-17:30; Sa 10:00-12:00 -1|Mo 08:00-12:00,14:00-18:30; Tu 08:00-12:00,13:30-16:30; We-Fr 08:00-12:00,14:00-17:00 -1|Mo-Sa 08:45-17:30 -1|Mo-Th 07:00-23:00;Fr 07:00-24:00;Sa 00:00-02:00,07:00-24:00;Su 00:00-02:00,07:00-23:00 -1|Mo-Sa 07:00-20:00; Su,PH 08:00-18:00 -1|Mo-Fr 10:00-18:00;Sa-Su 09:00-17:00 -1|Mo-Fr 10:30-24:00; Fr 10:30-01:00; Sa 11:00-01:00; Su 11:30-22:00 -1|We-Sa 11:30-03:00;Su-Tu 11:30-01:00 -1|Tu 15:30-17:00; We 09:00-11:00; Th 16:00-18:00 -1|Monday - Friday 8:30m - 5:30p -1|Mo-Fr 19:00-00:00; Sa 21:00-02:00; Su 14:00-00:00 -1|Tu-Su 12:30-15:00 -1|Sa-Su 10:00-15:00; Sa-Su 10:00-15:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:30 -1|Mo-Fr 07:30-23:00; Sa 11:00-00:00; Su 11:00-23:00 -1|Mo-Fr 15:00-19:00; Sa 09:00-13:00 -1|Mo-Tu,Th-Fr 08:30-17:00; We 08:30-14:00; Su 09:00-14:00 -1|Mo-Fr 08:30-13:30, 14:30-18:30; Sa 08:30-12:00 -1|Mo-Fr 7:00-21:00; Sa 8:00-18:00; Su 9:00-18:00 -1|Mo 10:00-18:00;Tu 10:00-20:00;Sa 10:00-17:00;Su 10:00-17:00 -1|?-11:00 -1|Mo-We 14:00-17:00; Th 09:00-12:00 -1|T, R 12-17 / muul ajal ettetellimisel -1|Mo off; Tu 10:00-19:00; We,Th 10:00-19:30; Fr 10:00-22:00; Sa 10:00-19:00; Su 13:00-19:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 09:00-24:00; Su 09:00-23:30 -1|Mo-We,Fr 18:00+; Su 10:00-13:00,18:00+ -1|We-Sa 14:30+; Su 09:00+ -1|Su 9:00-18:00;Mo-Sa 9:00-21:00 -1|Tu-Su, Mo off -1|Mo off; Tu-Sa 10:00-23:30; Su off -1|Mo-Fr 07:00-19:00;Sa 07:00-16:00;Su off -1|Mo-Fr 8:00-20:00 Sa 8:00-15:00 -1|Mo off; Tu-Th 17:00-19:00; Fr 13:00-19:00; Sa 09:00-13:00 -1|Th-Mo 17:00+; Sa,Su 11:00-14:00,17:00+ -1|Tu 15:00-16:00; Fr 09:00-10:30 -1|Mo-We 14:00-19:00; Fr-Sa 14:00-19:00 -1|Dec 25-Oct 31 open -1|Mo-We 11:30-23:00, Tu-Sa 11:30-24:00; Su 12:00-23:00 -1|Mo,Fr 08:30-11:30; Tu 09:00-11:30,13:00-18:00; Th 08:30-11:30,13:00-15:30 -1|Mo~Fr 09:00~20:00; Sa 09:00~18:00 -1|8:00 a 8:00 -1|Mo-Sa 08:00-12:00,14:00-18:00; Tu,Su 08:00-12:00 -1|Mo-Th 08:00-23:00; Fr, Sa 08:00-24:00; Su 08:00-23:30 -1|Mo-Su 10:00-20:00; Sa 12:00-21:00 -1|Mo-We,Fr 09:00-17:00; Th 09:00-20:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Th 20:00-02:00, Fr-Sa 20:00-04:00, Su 15:00-22:00 -1|Mo-Fr 07:45-19:00; Sa 07:45-14:00; Su 11:00-17:00 -1|Mo-Fr 7:40-20:00; Sa 7:40-18:00; Su off -1|Mo-Fr 05:30-21:00; Sa 07:00-21:00; Su 07:00-20:00 -1|Tu 09:00-12:00,14:00-20:30; Sa 14:00-17:00; Su 14:00-20:00 -1|Mo-Th 0800-1700 -1|Tu 14:00-18:00; We-Th 08:00-18:00; Fr 08:00-12:00; Sa 08:00-13:00 -1|Mo-Sa 08:30-18:00; Su 08:30-15:00 -1|DE 7 A PAS D'HEURE -1|Mo-Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-21:00; Su 10:00-18:00 -1|10:00-16:30; Tu off -1|Tu,Th,Fr,Sa 17:00+;Su 11:00+ -1|We-Fr 12:00-18:00; Sa 08:00-13:00 -1|Mo-We 10:00-18:00; Tu-Fr 10:00-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|12:00-late -1|8h-12 -1|Mo-We 16:00-24:00;Tu 16:00-24:00;Sa-Su 11:00-24:00 -1|Mo-Fr 08:00-12:00;14:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 07:30-17:30;Sa 09:00-12:00;Su off -1|Tu-Fr 07:00-12:30,15:30-19:15; Sa 07:00-13:00,15:00-19:00; Su 07:30-12:00 -1|Mo-Th 12:00-00:00; Fr-Su 12:00 - 02:00 -1|Su 09:00-18:00; Mo 09:00-18:00; Tu 09:00-23:00; We 09:00-23:00; Th 09:00-18:00; Fr off; Sa 09:00-21:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-17:00; Su 09:00-17:00 -1|Mo off, Tu-Fr,Su 11:30-14:00,17:30-23:30, Sa 17:30+ -1|Mo-Th 07:00-12:00,13:00-16:30; Fr 07:00-12:00,13:00-16:00 -1|Jul-Aug Mo-Fr 08:00-22:00 -1|We-Fr 10:00-05:00, Sa-Su 11:00-04:00 -1|Mo-Fr 10:15-18:30;Su 10:15-14:00 -1|Mo-Sa 11:00+; Th 15:00+ -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa, Su, PH off -1|Mardi et samedi : de 10h à 18h. Mercredi : de 14h à 18h. Jeudi et vendredi : de 15h à 18h -1|Mo-We 08:30-18:30; Th-Fr 08:30-19:00; Sa 09:00-16:00 -1|Mo-Fr 09:00-12:45,14:30-18:00; Sa 09:00-13:00 -1|May 17-Jun 05 Su-Th 08:00-21:00; Fr-Sa 08:00-23:00; Jun 06-Aug 30 07:00-23:00; Aug 31 08:00-16:00; Sep 01-May16 08:00-15:30 -1|Tu-Fr 10:00-16:00; Sa 09:00-13:00 -1|Mo, We, Fr 08:00-18:30; Tu, Th 08:00-19:00; Sa 08:00-13:00 -1|Mo 08:00-12:00,13:00-18:00; Tu,We 08:00-12:00; Th 08:00-12:00,13:00-17:00; Fr 08:00-12:30 -1|10:30-23:00; Mo off -1|Mo,We 08:30-15:30; Tu,Th 08:30-18:00; Fr 08:30-12:00 -1|11:00-14:00,17:00-23:00; Tu off -1|Mo-Fr 06:30-12:00,12:30-16:30 -1|Mo-Fr 10:00-12:00;13:00-18:00; Sa 10:00-13:00; Nov-Feb Mo off -1|Mo-Fr 08:00-18:30,Sa 08:00-15:00 -1|Tu 15:00-17:30;Th 15:00-17:30 -1|May-Sep: Su[3] -1|Mo-fr 10:00-18:00;sa 09:00-13:00 -1|Mo-Tu 08:30-19:00;We 08:30-18:30;Th 08:30-19:00;Fr 08:30-19:00;Sa 09:00-14:00 -1|Apr - Nov: Su[ 3] 10:00 - 12:00, 13:00 - 16:00 -1|Mo-Sa 12:00-04:00; Su 14:00-02:00 -1|Mo-Fr 04:00-22:00; Sa 05:00-22:00; Su 06:00-22:00 -1|07:00-10:00; 12:30-14:30 -1|Mo-Fr 09:30-13:00, 14:00-16:30; We 14:00-16:30 -1|Tu,Th 10:00-13:00,14:00-16:00 -1|Su 06:00-09:00 -1|11:30-14:00, 17:00-22:00; Th 16:00-22:00; We off -1|Mo off; Tu-We 16:00-23:00; Th-Fr 11:00-14:00,16:00-23:00; Sa-Su 11:00-23:00 -1|Tu-Fr 09:00-18:00; Sa,Su 09:00-18:30 -1|Apr-Oct: 12:00-18:00 -1|Mo off; Tu 10:00-19:00; We 10:00-12:00, 14:30-18:00; Th 14:30-19:00; Fr 10:00-12:00, 14:30-18:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-20:00; Sa 09:00-17:00 -1|Mo-Th 07:30-17:30; Sa 09:00-12:00 -1|We-Fr 15:00-19:00; Sa 10:00-14:00 -1|01:20-00:40 -1|Tu-Su 11:45-14:00, 18:00-22:00 -1|Mo-Fr 14:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-14:30; PH off -1|Mo 10:00-13:00; Tu-Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo,Fr,Sa 8:30-12:30;13:30-18:00 -1|Tu,Fr 10:00-18:00; We,Th 10:00-24:00; Sa 09:00-18:00; Su 09:00-20:00 -1|Mo-Fr 14:00-02:00; Sa 17:00-03:00; Su 17:00-01:00 -1|Mo-Fr 10:00-13:30,15:30-18:30; Sa 10:00-13:30; PH off -1|Mo-Fr 10:00-18:00; Sa,Su 10:00-20:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-19:00; Su 10:00-17:00 -1|10:30~18:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-17:00; Su 10:00-21:00 -1|Mo-Sa 16:00-23:00; Su 11:30-14:00,17:30-21:30 -1|Sa 21:00-02:00 -1|Mo-Su,PH 10:00-21:00 -1|Mo-Th 06:00-22:00;Fr-Sa 06:00-24:00;Su 07:00-22:00;Ph 07:00-22:00 -1|Mo-Fr,Su 18:00-21:00; Mo-Su 09:00-14:30 -1|Mo-Fr 11:30-15:00;17:00-22:00;Sa-Su 12:00-22:00 -1|Mo-Tu 08:00-12:00,15:00-18:00; We-Fr 08:00-12:00 -1|Mo-Th 08:00-19:45; Fr 08:00-15:30 -1|8h-3h -1|Étterem: naponta 11-21-ig. - Panzió: naponta 7-23-ig. -1|Mo-Th 12:00-22:00; Fr 12:00-23:00; Sa 10:00-23:00; Su 10:00-22:00 -1|Mo-Fr 09:00-12:00,14:30-19:30; Sa 09:00-12:00 -1|8am to 7.30pm -1|10:30-27:00 -1|We,Fr 14:00-16:30 -1|4 pm -1|Mo-Fr 07:30-17:30; Sa 07:30-11:00 -1|Tu-Fr 09:00-12:15,13:30-18:00;Sa 09:00-12:00,13:30-17:00;Mo,Su,PH,Su off -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00;Su 07:00-21:00 -1|Jun 1-Sep 15: 12:00-23:00; Sep 16-Jan 6,Mar 11-May 31: Mo 12:00-15:30 Th-Sa 12:00-15:30,18:30-22:00 Su,PH 12:00-22:00; Jan 7-Mar 10: Fr-Sa 12:00-15:30,18:30-22:00 Su,PH 12:00-22:00 -1|17時~翌1時 -1|8:00~20:00 -1|Tu-Th 09:00-12:00,14:00-18:00; Sa 09:00-12:00,14:00-17:00 -1|Mo 13:00-17:30; Tu-We 10:00-17:30; Th 10:00-21:00; Fr 10:00-17:30; Sa 10:00-17:00 -1|Mo-Fr 09:00-12:00,14:15-18:45; We,Sa 09:00-12:00 -1|Tu-Fr 10:30-17:30;Sa 10:30-15:30 -1|Mo 9:00-18:00, Tu-Fr 8:30-18:00, Sa 8:00-17:00 -1|Mo-Fr 08:45-20:00; Sa 08:45-18:30 -1|Mo, Tu, Th, Fr 08:30-12:00; Tu 14:00-16:00; We 14:00-18:00 -1|Mo-Sa 07:00-21:00; Su 09:00-19:00; PH 09:00-19:00 -1|Nov-Mar Mo-Sa 09:00-17:00; Apr-Oct Mo-Sa 09:00-19:00; Su 09:00-15:00; PH 09:00-15:00 -1|Mo-Sa 08:00-13:00,14:30-18:30 -1|Tu 13:30-18:00, Sa 08:30-13:00 -1|16:30~23:00 -1|Mo-Th 7:00-20:00;Sa 9:00-16:00 -1|Tu-Fr 8:00-12:00, 13:00-18:00; Sa 7:30-13:00 -1|Tu-Sa 09:00-12:00,13:30-18:00 -1|Mo 08:00-16:00; Tu-Fr 07:00-18:00; Sa 08:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 08:00-13:15,14:15-18:15; Sa 09:00-13:00 -1|Mo-Su 10:00-19:00; Th 10:00-21:00 -1|Mo-Sa 09:30-12:30,15:15-19:15 -1|Mo-Fr 8:30-18:30; Sa 9:00-13:00; Su,PH off -1|Mo-Sa 08:30-11:45; Mo-Sa 14:00-19:00 -1|Mo-Th 12:00-14:00,19:00-22:00 || "on appointment"; Tu off; Fr-Su 12:00-14:00,19:00-22:00 -1|10 hs. a 23 hs. -1|Monday: 9am - 5pm, Tuesday- Thursday: 8am - 8pm, Friday-Saturday 9am - 5pm -1|Mo,We,Th,Fr 07:00-12:00; Tu 07:00-12:00,14:00-16:00 -1|M-F 0600-1400, S-Su 0700-1400 -1|Mo-Fr 10:00-18:00; Sa 10:00-1400 -1|Mo-Th 09:00-17:45; Fr 09:00-17:30 -1|Mo 10:00-18:00; Tu,Fr 11:00-18:00; We,Th 09:00-16:00 -1|Mo-We 10:00-17:00; Th 10:00-20:00; Fr 11:00-17:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Th 11:00-23:00;Sa 12:00-23:00;Su 12:00-22:00 -1|Mo,Th 09:00-18:00; Tu,We,Fr 10:00-18:00; Sa 09:00-14:00 -1|Mo-Tu,Th-Fr 9:00-13:00,14:00-18:30; We,Sa 9:00-13:00 -1|Mo-Su 08:00-12:00,13:15-20:00 -1|Mo,Su 13:30-15:30, 20:30-23:30; -1|Mon-Wed 11-10pm, Thur-Sat 11-10:30pm, Sun 12-9pm -1|Mo-Fr 10:00-18:00; "Sa nach vereinbarung" -1|Mar-Jen 2:00-22:00 -1|Apr-Oct Tu-Su 11:00-18:00; Nov-Mar Tu-We 11:00-13:00, Th 11:00-18:00, Sa-Su 11:00-16:00 -1|Sa-Su 10:00-18:00/n; PH 10:00-18:00/n; SH 10:00-18:00/n -1|Mo-Su 00:00-01:00,09:30-24:00 -1|Th-Fr 16:00-19:00 -1|Mo,Tu,Th 07:00-12:00,13:00-18:00; We 07:00-12:00; Fr 07:00-12:00,14:00-18:00 -1|Sa 10:15-13:15; Mo-Fr 17:00-20:00; Mo-Fr 10:15-13:15 -1|Mo-Sa 08:00-22:00; Su 08:00-15:00 -1|Mo-Sa 10:30-14:30,16:00-20:00 -1|Abierto 24 Hs -1|Mo-fr 9:30-18;sa 9-16 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-17:00 -1|Mo 07:00-19:00;Tu-Th 08:00-20:00;Fr 07:00-19:00 -1|Mo-Sa 12:00-15:00,17:00-23:00; Su 12:00-23:00 -1|Su-We 10:00-24:00; Th 10:00-02:00; Fr-Sa 10:00-04:00 -1|Su 10:00-12:00; Tu 16:00-18:00; Th 17:00-19:00 -1|Jun 15-Sep 15 Mo-Su; Sep 16-Jun 14 Sa-Su -1|Fr 20:00-03:00; Sa 20:00-04:00 -1|Mo-Th 08:00-13:00, 14:00-17:15; Fr 08:00-13:00, 14:00-16:00 -1|Tu-Fr 06:30-12:00,14:30-17:30; Sa 06:30-12:00 -1|T-P 12:00-20:00 -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-23:00 || Su 14:00-22:00 "No food" -1|Mo-We 06:30-12:30, 15:00-18:00; Th 06:30-12:30; Fr 06:30-18:00; Sa 06:30-12:00 -1|Mo-Sa 09:00-12:00,14:00-18:00; Fr,Su,PH off -1|Mo-Sa 10-21; Su 10-20 -1|Monday - Thursday: 11 am - 10 pm, Friday: 11 am - 11 pm, Saturday: 12 pm - 11 pm, Sunday: 12 pm - 10 pm -1|Mo,We 08:00-14:00; Fr 08:00-12:00 -1|Mo-Fr 9:00-20:00;Sa 8:00-17:00;Su 9:00-17:00 -1|Mo 10:00-13:00,15:00-18:00; We 10:00-13:00; Fr 10:00-13:00 -1|Mo-Th 09:00-12:30,13:15-17:00; Fr 09:00-12:30,13:15-16:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-20:00; Su 10:00-16:00 -1|Mo-Th 08:00-13:00,15:00-18:30;Fr 08:00-18:30;Sa 07:30-13:00 -1|Mon - Fri 8:30 - 14:00 -1|Mo,Tu,Fr 08:30-11:30,16:00-18:00; We-Th 08:30-11:30 -1|Mo 08:00-13:00,14:00-18:00; Tu,Th 08:00-13:00,14:00-20:00; We,Fr 08:00-12:30 -1|Mo-Fr 06:30-17:00; Sa 07:00-12:00; Su 07:30-11:00 -1|Tu-Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 15:30-19:30, Th 09:30-12:30 -1|Mo-Th 08:00-18:30; Tu 08:00-19:30; Fr 10:00-18:30 -1|Mo-We 12:00-14:15; Th,Fr 12:00-14:15,19:00-23:00; Sa 19:00-23:00 -1|Mo-Sa 07:00-22:00;Su 09:00-14:00 -1|Mo-Th 08:00-23:00; Fr,Sa 08:00-03:00; Su 10:00-23:00 -1|Mo, Tu, Th, Fr 8:00-16:00; We 10:00-18:00 -1|Tu-Fr 8:00-14:00, 17:00-23:00;Sa 10:00-23:00 -1|Mo-Sa 10:30-14:30,16:00-20:30 -1|Apr-Sep: Mo-Su 11:30+; Oct-Mar: Sa,Su 12:00+ -1|AM7:00-PM11:00 -1|Tu-Sa 08:00-12:30,15:00-19:00; Su 09:00-12:00 -1|Tu-Fr 17:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Fr 08:45-18:00; PH off -1|Su 11:00-22:00, Mo-Th 11:00-23:00, Fr-Sa 11:00-00:00 -1|Tu-Su 09:00-19:00;Sa 09:00-18:00 -1|Mo-Fr 7:30-18:00;Sa 8:30-12:30 -1|Th,Fr 17:00-24:00; Sa,Su 14:00-01:00 -1|Tu-Fr 11:30-14:00, 18:00-22:30; Sa 18:00-22:30; Su 12:00-14:00, 18:00-22:30 -1|18:00 - 23:00 except Thursdays -1|Mo-Fr 05:00-20:00; Sa 06:00-20:00 -1|Mo-Fr 09:30-18:45; Sa 09:30-16:00 -1|Tu-Sa 08:00-15:00, Sa 08:00-12:00 -1|Mo-Tu 10:00-13:00, 15:00-19:00; We off; Th-Fr 10:00-13:00, 15:00-19:00; Sa 10:00-15:00 -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-01:00; Su 10:00-24:00 -1|Breakfast 6:30-10:30, Lunch 11:30-14:30, Dinner 17:30-22:00, -1|Mar-Oct Mo-Su 09:00-18:00; Nov-Feb Mo-Fr 09:00-16:00 -1|Mo-Tu, Sa 10:00-18:00; Fr 11:00-18:00; Su 09:00-18:00 -1|Mo,Th 08:00-17:00; Tu,We 08:00-16:00; Fr 08:00-15:00 -1|Mo-Fr 08:30-12:45,14:00-18:00; Sa 08:30-12:30 -1|Tu-Fr 17:00-20:00; We off; Sa,Su 13:00-20:00 -1|Mo 10:15-18:00; Tu-We 9:00-18:00; Th 9:00-21:00; Fr 9:00-18:00; Sa 9:00-17:00 -1|Mo-Th,Su 12:00-24:00; Fr,Sa 12:00-01:00 -1|Mo-Sa 11:00-2:00, Su 12:00-2:00 -1|Mo 15:00-20:00; Tu-Sa 15:00-22:30; Su 11:00-14:00,17:00-21:00 -1|Tu 10:00-20:00; We-Su 10:00-17:00; Mo off -1|Mo-Fr 08:30-12:30; Mo-Sa 14:30-18:30 -1|Mo-We 10:00-19:00; Th-Sa 10:00-2100; Su 10:00-17:00 -1|Mo-Fr 06:00-18:00;SA 06:00-12:00;Su off -1|Mo-Th 11:00-01:00, Fr-Sa 11:00-03:00, Su 11:00-01:00 -1|Mo-Th 9:00-20:00; Fr-Sa 9:00-21:00; Su 10:00-9:00 -1|Mo-Fr 09:30-12:00,13:30-18:45; Sa 10:00-18:00 -1|Monday to Friday, 9:30 AM to 5:45 PM -1|10時~17時 月休み -1|Mo-Fr 07:00-08:30; Sa 07:30-15:30 -1|Mo 15:30-19:30; Tu-Sa 09:15-12:45,15:30-19:30 -1|Mo,Th-Fr 08:30-12:00; Tu 08:30-12:00,15:00-18:00; We off -1|Mo 10:00-13:00, 14:00-19:00; Tu-Sa 09:00-19:00 -1|Mo-Fr 10:00-16:30; Sa,Su 11:00-17:00 -1|Mo 08:00-12:00,13:30-17:00; Tu-We 08:00-12:00; Th 08:00-12:00,13:30-17:00; Fr 08:00-12:00 -1|Mo-Fr 06:30-19:00; Sa 07:30-16:00 -1|09:00-13:00, 16:00-20:00 -1|Tu-Sa 17:00-24:00; Su,PH 11:00-14:30,17:00-24:00 -1|Mo 12:00-18:00, Tu-We,Fr 09:30-18:00, Th 09:30-21:00, Sa 09:30-17:00 -1|Mon - Sun: 09:00 - 01:00 -1|We-Sa 12:00-14:30,19:00-21:30; Su 12:00-16:00 -1|Jun-Sep: Mo-Su 11:00-24:00;Oct-May: Mo-Fr 11:00-14:00, 17:00-24:00;Sa,Su 11:00-24:00 -1|Mo 13:30-18:30; Tu-Fr 09:00-11:30,13:30-18:30; Sa 09:00-16:00; PH off -1|mo-sa 08:00-21:00;su 09:00-21:00 -1|Mo-Fr 11:30-15:00, 17:30-22:30; Sa, Su 11:30-22:30 -1|Tu 14:00 - 17:00; Th 14:00-17:00 -1|Mo-Fr 6:45-18:00; Sa 6:45-14:00 -1|Tu 08:00-17:00; Fr 08:00-18:00 -1|Tu-Fr 14:00-18:30;Sa 12:00-16:00;Su-Mo off -1|Mo, Su 11:00-19:00; We, Th 11:00-19:00; Fr, Sa 11:00-21:00 -1|6h30-13h00/16h00-19h00 (sam. dim. et jour f. 7h00-13h00) -1|Mo-Fr 08:00-13:00,15:00-18:30; Th 08:00-13:00,15:00-20:00; Sa 08:30-12:30 -1|Mo-Th 09:00-20:00, Fr 09:00-15:00, Sa 10:00-17:00 -1|Mo 09:00-11:00; We 14:00-18:30; Th 14:00-17:30 -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Su Off -1|Mo 08:50-11:55,13:35-17:25; Tu-Th 08:20-11:55,13:35-17:25; Fr 08:20-11:55,13:35-16:55 -1|Mo-Th 09:00-18:00; Fr 09:00-14:45; Sa 09:00-12:00 -1|Mo-Sa 09:30-22:00;Su 09:30-22:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-21:00; Su,PH 09:00-19:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 09:30-19:30 -1|Mo off; Tu-Fr 08:30-18:00;Sa 09:00-17:00; Su 11:00-18:00 -1|Mo-Fr 08:00-14:00,14:30-18:30; Sa,Su 09:00-14:00,14:45-17:00 -1|Apr-Oct: Su[1],Su[3] 14:00-17:00 -1|Mo-Fr 08:30-23:00, Sa-Su 15:00-22:00 -1|Mo-Sa 08:00-18:00, Su 09:00-16:00 -1|Tu-Fr 11:30-15:00,17:30-23:00; Sa 17:30-23:00; Su 11:30-15:00,17:30-23:00; Mo off -1|Th 16:00-19:00; Fr-Sa 10:00-12:30; PH off -1|Tu 07:00-11:00; Th 15:00-18:00 -1|08:00 às 18:00 -1|Su 10:00-23:30; Mo-Th 11:30-24:00; Fr-Sa 11:30-01:00 -1|We 19:00-21:30; SH off -1|Mo- Su 07:00-24:00 -1|Mo, Tu, Th, Fr 10:00-13:00,15:00-18:30; Sa, We 10:00-13:00 -1|Mo-Sa 06:00-13:30,17:00-20:00 -1|Tu,Th 17:00-20:45 -1|Mo-Fr 07:00-17:00; Sa 08:00-17:00; Su 08:30-17:00 -1|Summer: Mo-Sa 11:30-14:30,17:30-24:00,Su 11:00-24:00;Winter: We-Fr 17:00-01:00,Sa 11:00-15:00,17:30-01:00,Su 10:00-17:00, Mo-Tu off -1|Horaire Lundi - mercredi : 06:30 - 13:00 16:00 - 19:30 Jeudi : Fermé Vendredi - Samedi : 06:30 - 13:00 16:00 - 19:30 Dimanche : 06:30 - 12:30 -1|Sa-Su 07:30-16:00; Mo-Fr 07:30-17:30 -1|Mo 13:00-18:00; Tu-Su 10:00-18:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 09:30-12:30 -1|Mo-Th 08:30-12:00,14:00-17:00; Fr 08:30-12:00,13:00-15:00; PH off || "nach Vereinbarung" -1|Mo-Fr 07:30-19:30; Sa-Su 08:00-19:30 -1|Mo-Tu 07:45-12:00, 13:45-18:15; Fr 07:45-12:00, 13:45-17:00 -1|Locked: Key by restaurant -1|Mo-Fr 06:00-22:00; Sa 08:00-18:00; Su 08:00-14:00 -1|Mo-Th 08:30-19:00; Fr 08:30-13:00; Fr 14:00-19:00; Sa 09:00-14:00 -1|Mo-Sa 06:00-24:00; Su 08:30-24:00 -1|Tu-Su 10:00-12:30, 14:00-18:00 -1|Mo-Tu,Th-Fr 08:30-18:00; We,Sa 08:30-17:00 -1|Mo,Tu,Th 07:45-18:30; We,Fr 07:45-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-11:30 -1|Su-Tu 12:00-01:30; We-Sa 12:00-03:30 -1|Mo-Fr 09:00-12:00, 13:30-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-12:00; Tu 14:00-16:00; Th 16:00-18:00 -1|Mo-Fr 8:00-16:00, Sa 8:00-13:00, Su off -1|Mo-Sa 09:00-12:30,16:00-19:30 -1|May-Oct: Sa 10:00-16:00, PH Off -1|Mo-Th 09:00-12:30; Fr 09:00-12:30,14:00-16:00 -1|Th-Mo 11:00-14:00;17:00-22:00 -1|Mo-Th 09:30-12:30; Tu-Th 15:00-19:00 -1|Mo-Th 11:30-23:00; Fr 11:30-24:00; Sa 15:00-24:00; Su 15:00-23:00 -1|Mo-Tu,Th 09:00-17:00; We 11:00-19:00; Fr 08:00-14:00; PH off -1|Mo 08:30-12:00,13:30-15:00; Tu-Th 08:30-12:00 -1|Tu 17:00-21:00; We,Th 15:00-19:00; Sa 09:30-12:00 -1|Mo-Tu 08:00-15:00; We-Fr 10:00-18:00 -1|Nov-Mar; Apr-Oct off -1|Mo-Sa 14:00-24:00; Su 11:00-14:00,18:00-22:00 -1|Mo-Fr 08:00-19:00;Sa-Su off -1|Mo-Fr 10:00-21:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; PH,Su off -1|Mo-fr 9:30-17:00;sa 9:30-13:00 -1|Tu-Fr 13:00-19:00; Sa 11:00-17:00 -1|11:30 — 24:00 -1|Sa 10:00-13:45; Mo-Fr 16:30-20:15; Mo-Fr 10:00-13:15 -1|We-Th 18:00-24:00;Fr-Sa 18:00-02:00 -1|Mo-Sa 09:00-00:30; Su 09:30-00:30 -1|Po-Pá 06:30-18:00 So 06:30-12:00 Ne 07:00-11:00 -1|Tu,Fr 08:00-17:00; We,Th,Sa,Su 09:00-16:00 -1|Mo-Th 10:00-19:00; Fr 10:00-17:00; Sa 11:00-15:00 -1|Mo-Su 12:00-15:00,19:00-24:00; PH off -1|Mo-Fr 15:00-19:30; Tu-Sa 08:30-12:30 -1|Mo-Fr 08:30-18:30, Sa 09:00-17:30, Ph off -1|Mo off; Tu-Fr 11:00+; Sa 10:00+; Su 09:00+ -1|We-Sa 19:00-23:00 -1|Mo-Tu 08:00-19:00, Sa 09:00-12:00 -1|Mo-Sa 07:05-07:45 -1|Mo-Tu 10:00-18:00; Th-Fr 10:00-18:00; Sa 09:00-13:00 -1|Mo-Tu, Th-Fr 10:00-14:00, 15:00-18:00; We 10:00-14:00; Sa 10:00-13:00; PH off -1|Mo-Sa 12:00-15:00,18:00-23:00;Su,PH off -1|Mo-Th 09:00-13:30; Mo-Th 16:30-21:00; Fr-Sa 09:00-21:00 -1|по предварительной договоренности -1|mo-fr 09:00-19:00;sa-su 12:00-16:00 -1|Mo-We 09:00-11:00,16:00-18:00; Th 09:00-11:00,16:00-19:00; Fr 09:00-11:00,14:00-16:00 -1|Tu 09:00-18:00, We-Fr 09:00-19:00, Sa 10:00-14:00 -1|05:30 - 22:00 -1|6:30 – 21:00 (domingo solo hasta 12:00) -1|Mar-Sep 08:00-22:00; Oct-Feb 08:00-18:00 -1|Tu-We 09:30-12:30,14:30-19:00; Th 12:00-21:00; Fr 09:00-19:00; Sa 08:30-18:30 -1|Mo-Fr 07:30-19:30;Sa 11:00-17:00;Su off -1|Mo-Tu, Th 15:00-17:00; We, Fr 09:00-11:30 -1|Mo-Tu off; We-Th 11:00-14:00, 17:30-22:00; Fr-Sa 11:00-14:00, 17:30-23:30; Su 10:00-20:00 -1|Mo-Fr 08:30-13:00,14:30-18:00; Th 08:30-13:00,14:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 11:30-24:00; Sa 00:00-01:00,09:00-24:00; Su,PH 00:00-01:00,10:00-24:00 -1|Mo-Sa 09:00-20:30; Su 10:00-17:00 -1|Mo-Fr 07:30-21:00; Sa 07:30-20:00; Su 09:00-20:00 -1|Mo,We 17:00-22:30; Tu,Th-Su 11:00-14:30,17:00-22:30 -1|Apr-Sep 08:00-20:00; Oct-Mar 10:00-16:00 -1|Mo-Fr 07:30-12:30; 14:30-18:30; Sa 07:30-13:00 -1|Mo-Fr 10:30-14:00,15:00-19:00; Sa 11:00-17:00 -1|Mo-Th 08:00-21:00; Fr 08:00-19:00; Sa,Su 10:00-18:00 -1|Mo-We 11:00-20:00; Th-Sa 11:00-21:00 -1|Mo-Fr 09:00-13:00, 15:00-18:30;Sa 09:00-12:00 -1|Mo-We 08:30-16:00; Th 08:30-18:00; Fr 08:30-16:00 -1|http://larl.org/locations/frazee-link-site/ -1|Tu,We,Fr 08:00-18:00; Th 08:00-19:00; Sa 07:30-14:00 -1|We-Mo 18:00+ -1|Mo 08:00-12:00; Tu 12:00-16:00; We 08:00-12:00; Th 09:00-11:00,12:00-16:00; Fr 08:00-12:00 -1|Tu-Sa 9:30-15:00; Su 10:00-15:00 -1|Mo-Fr 07:30-18:00;Sa 10:00-16:00;Su 11:00-16:00 -1|Mo-Sa 08:30-13:30; Mo-Fr 14:30-18:30 -1|Mo-Sa 08:00-24:00; Su 08:00-18:00 -1|24/7 on call -1|Mo-Th 08:00-20:00; Fr 08:00-20:30; Sa 09:30-20:30; Su 09:30-19:30 -1|09:30-03:00 -1|Mo off; Tu-Fr 08:00-18:30; Sa 08:00-13:00 -1|Tu 16:00-18:00; We 14:00-18:00; Th 15:00-19:00; Fr 10:00-12:00; Sa 9:30-13:30 -1|Mo,Tu,Th 09:00-18:00;We,Fr 09:00-12:00 -1|Tu 12:00-18:00; We 13:00-17:00; Th 09:00-12:00; Fr 12:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-12:30;Mo,Fr14:00-16:30;Tu,Th 14:00-18:00 -1|Jul-Sept: 08:30-10:10, 17:00-19:00 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th 16:00-18:00 open "Sprechzeiten" -1|Mo-We 09:00-16:30; Th 10:00-16:30; Fr 09:00-15:00 -1|10:00-01:00; Su,PH 00:00-01:00,14:00-01:00 -1|Mo,Tu 17:00-23:00; Th,Fr 17:00-24:00; Su 16:45-23:00 -1|Mo-Fr 08:30-13:00, 14:00-20:00; Sa 08:30-13:00, 14:00-19:30 -1|We-Th 18:00-21:30;Fr-Sa 18:00-23:00;Su 18:00-21:30 -1|8.30-12.00-14.00-18.00 -1|Mo off; Tu-Fr 07:00-18:00; Sa 07:00-15:00; Su 7:00-14:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-24:00;Su 12:00-20:00 -1|Mo-Th 10:00-19:00; Fr 10:00-17:00; Sa 11:00-15:45 -1|We 10:00-12:00,15:00-18:00; Tu 15:00-18:00 -1|Tu-Sa 09:30-12:30,15:30-19:00;Su 09:30-12:30 -1|Mo-We 12:00-22:00; Th-Sa 12:00-13:00; Su 12:00-21:00 -1|Mo-Fr 14:00-20:00; Sa,Su 08:00-20:00 -1|Mo-Sa 08:00-13:00,16:00-19:00; Su 09:00-12:30 -1|Mo.-Fr.: 9 - 19 Uhr. Sa.: 9 - 16 Uhr -1|Mo,Th 10:00-13:00,14:00-18:00; Tu 10:00-13:00,14:00-16:00; We 10:00-13:00; Fr 10:00-15:00 -1|Mo-Sa 09:30-19:00; Su 10:00-14:30 -1|mo-th 11:00-23:00;fr 11:00-01:00;sa 12:00-01:00;su 12:00-23:00 -1|Mardi : 16 h - 18 h en période scolaire, 14h - 18h pendant les vacances scolaires. Vendredi : 14 h - 19 h Mercredi et samedi : 10 h - 12 h 30 14 h - 18 h -1|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su,PH off -1|Mo-Fr 08:30-23:00; Sa 17:00-23:00; Su off -1|Mo-Fr 07:00-19:00; Sa 08:30-19:00; Su 09:00-18:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-21:00 -1|Mo 08:00-12:00,14:00-18:00; Tu,Th,Fr 08:00-12:00; We Off -1|Tu-Sa 12:30-15:30; Tu-Sa 18:30-24:00 -1|Mo 15:00-19:00; Tu-Sa 10:00-13:00,14:30-19:00 -1|Sa,Su,Ph 15:00+ -1|Mo off; Tu-Fr 10:00-19:00; Sa,Su 10:00-17:00 -1|We-Sa 17:00+; Su 11:00+; Mo,Tu off -1|Mo-Sa 09:00-12:30,15:00-19:00; We off -1|Mo-Fr 6:30-18:00; Sa 6:30-11:00; Su 13:30-16:00 -1|Tu-Th 16:00-23:00; Fr,Sa 16:00-24:00; Su 10:00-14:00,17:00-22:00 -1|Mo-Tu 09:00-21:00; We 09:00-24:00; Th 09:00-21:00; Fr 09:00-02:00; Sa 11:00-02:00: Su 10:00-02:00 -1|Mo-Tu 08:00-16:00;Fr 08:00-14:00 -1|Mo-Fr 6:00-18:00; Sa 7:00-14:00; So 8:00-14:00 -1|Tu-Fr 09:30-13:00,14:30-19:00; Sa 09:30-18:30 -1|Mo-Th 11:00-18:00;Fr 11:00-14:00 -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:30-14:30 -1|Încasări-Vânzări: L-V 09:00-21:00, S 09:00-16:00 -1|Mo-Fr 10:00-19:00; Su 10:00-17:00; Sa 10:00-15:00 -1|Mo-Th 7:30-12:00, 13:00-17:00; Fr 7:30-13:30 -1|10:00 a 14:00 y 16:00 a 21:00 -1|10:30–16:00, 20:30–24:00 -1|Mo,Tu 17:00-01:00; We 11:00-14:00,17:00-01:00; Th 17:00-01:00; Fr 11:00-14:00,17:00-01:00; Sa 11:00-14:00,17:30-01:00; Su 11:00-14:00,17:30-01:00 -1|We-Sa 16:00-22:00; Su 09:00-21:00 -1|mo-fr 07:00-12:00,13:00-17:30; sa 08:00-15:00;su closed -1|Mo-Fr 10:00-19:00;Sa 10:00-15:00;Su Off -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Th 08:30-12:30,14:30-19:00; Sa 09:00-13:00 -1|Mo-We 09:00-24:00; Th-Fr 09:00-01:00; Su 10:00-22:00 -1|Tu-Fr 08:00-18:00; Th 08:00-14:00; Sa 08:00-12:00; Mo 08:00-16:00 -1|16:00-02:30, Su 11:00-14:00 -1|Mo-Th 07:00-17:00; Fr 07:00-11:11,13:00-17:00;Sa 07:00-15:00 -1|Mo-Sa 12:00-14:00,18:00-21:00; Su 12:00-14:00 -1|Su-Mo 08:00-23:00, Tu-Fr 06:00-23:00, Sa 07:00-23:00 -1|Mo-Th 11:00-23:00; Fr, Sa 11:00-01:00; Su, PH 11:00-22:00 -1|Jan-Dec: Mo-Th 06:00-23:00; Jan-Dec: Fr, Sa 06:00-00:00; Su 07:00-15:00 -1|Mo-Fr 07:30-20:00; Sa,PH 08:00-19:30; Su off -1|Mo-Fr 09:00-19:00; We,Sa 09:00-14:00; Su off -1|Mo-Fr 08:00 - 12:45, 14:00 - 18:15; Sa 07:30-12:15 -1|Mo-Fr 11:00-19:30; Sa 10:00-19:00; Su 11:00-17:00 -1|Dec-Feb: off; Mar-Apr: Mo-Su 12:00-20:00; May-Sep: Mo-Su 11:00-22:00; Oct-Nov: Mo-Su 12:00-18:00 -1|May-Nov 08:30-18:00 -1|Mo-Sa 6:30-16:00 -1|Mo-Th 09:00-18:30;Fr 09:00-18:00;Sa 09:00-17:00 -1|Tu-Th 06:00-12:30, 15:00-18:00;Fr 06:00-12:30;Sa 06:00-11:30;Su 06:00-12:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 09:00-21:00; PH off -1|Mo-Sa 00:00-24:00 "SB-Boxen"; Mo-Sa 08:00-20:00 "Waschstraße" -1|Tu-We 9:00-12:30, 13:30-18:00; Th 9:00-22:00; Fr 9:00-18:00; Sa 9:00-14:00 -1|Mo 9:00-12:00, 14:00-18:00; Tu 9:00-14:00; We 9:00-12:00; Th 9:00-12:00, 14:00-18:00; Fr 9:00-12:00 -1|Mo-Fr 10:00-24:00, Sa 10:00-02:00, Su 12:00-24:00 -1|Tu-Fr 11:00-14:00, 17:00-22:00; Sa 17:00-22:00 -1|Mo 09:00-16:00; Tu 12:00-19:00; We 09:00-16:00; Th 12:00-19:00; Fr 09:00-16:00 -1|Mo,We,Th 7:00-15:00; Tu 7:00-16:30; Fr 7:00-13:30 -1|Mo-Fr 07:30-24:00; Sa,Su 00:00-01:00,07:30-24:00 -1|L-V 06:30am-9:30pm Sab 06:30am-01:30pm - Domingos - Agosto Cerrado -1|Mo-Th 14:00-20:00; Fr,Sa 14:00-23:00; Su 12:00-20:00 -1|1.06.-31.08. T-P 11-18, 1.09.-31.05. K–P 10–17 -1|Mo-Su 10:00-18:00; Dec,Jan off; Nov,Feb Fr-Su 11:00-16:00; Mar-May Tu off -1|Mo-Th 11:30-21:30; Fr-Sa 11:30-22:00; Su 11:30-21:00 -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-21:00 -1|Mo-Fr 8:00-12:00; Mo,Tu,Th 14:00-17:00 -1|Mo-We 00:00-01:00,09:30-24:00; Th,Fr 00:00-02:00,09:30-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-01:00,11:00-24:00 -1|Mo-Fr 06:30-11:00,17:00-19:00; Sa 07:00-11:00 -1|Mo 13:00-16:30; We-Su 13:00-16:30,19:30-24:00 -1|Mo-Fr 14:00-18:00; We 10:00-12:00,14:00-18:00 -1|Mo-We,Fr 08:00-18:30; Th 08:00-19:30; Sa 08:00-13:00 -1|Sun-Thur 10am-7pm, Fri 10am-3pm, Sat closed. -1|Fr 13:30-18:30 -1|Mo-Fr 08:00-12:00,13:30-16:30; We 08:00-12:00; Th 08:00-12:00,13:30-18:00 -1|Fr-Mo 18:00+ -1|So-Do: 7:00 - 1:00, Fr-Sa: 7:00 - 4:00 -1|Tu, We, Fr 12:00-14:00, 18:00-23:00; Th 09:00-14:00, 18:00-23:00; Sa 18:00-23:00; Su 12:00-23:00 -1|Mo, We, Th, Fr 10:00-18:30; Sa 10:00-16:00 -1|Mo-Fr 11:30-14:30,17:00-22:00; Sa-Su 17:00-22:00; PH 17:00-22:00 -1|Jul 1-Sep 14: Tu-Sa 11:00-20:00; Jul 1-Sep 14: Su 11:00-15:00; Sep 15-Jun 30: Tu-Fr 10:00-17:00; Sep 15-Jun 30: Sa 11:00-19:00; Sep 15-Jun 30: Su 11:00-15:00; Jan 1 off; Jan 6 off; May 1 off; Dec 24-25 off; Dec 31 off -1|Mo,Tu,We,Fr 08:30-12:30, Mo 16:00-18:00, Th 14:00-18:00 -1|lundi au jeudidi de 8h00 à 12h00 et de 13h00 à 16h30, jeudi de 8h00 à 12h00 et de 13h00 à 15h30 -1|We 14:00-16:30;Sa 10:00-12:30 -1|Mo-Fr 07:00-21:00; Sa 07:00-19:00; Su,PH 08:00-19:00 -1|Apr-Oct Mo-Fr 16:00+; Apr-Oct Sa,Su,PH 14:00+ -1|Mo-Fr 09:30-13:30,14:30-18:30;Sa 10:00-16:00 -1|Mo 16:00-19:00; Tu 09:00-12:00; We-Th 16:00-19:00; Fr 09:00-12:00 -1|Mo 7:30-12:00;15:00-19:00;Tu 8:00-12:00;15:00-18:00;We 8:00-13:00;Th 8:00-12:00;15:00-19:00;Fr 8:00-13:00 -1|Mo-Fr 07:00-10:00, 11:30-22:00, Sa-Su 07:00-10:30, 11:30-22:00 -1|Mo-We 08:00-13:00; Th 08:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 0630-2100; Sa-Su 0900-1800 -1|Mo-Fr 08:00-22:00; Sa-Su 10:00-19:00 -1|09:00~22:00 -1|Mon-Fri 10am-8pm, Sat 10am-8pm, Sun 11am-6pm -1|Mo-Th,Su 15:00-24:00; Fr,Sa 15:00-02:00 -1|Mo-Fr 10:00-13:30,14:30-18:30; Sa 10:00-13:30 -1|http://www.bibcom.trento.it/orari_sedi/sedi_periferiche/povo -1|Mo-Su 11:30-14:00,18:00-22:00; Th off -1|Mo-Fr 8:30-12:30, 14:30-18:00; Sa 8:30-13:00 -1|Todos los dias de 7:00 am a 9:00 pm -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 09:30-12:30 -1|9h00 19h00 -1|Mo, Th 9:00-13:00,14:00-18:00; Tu,We,Fr 9:00-13:00,14:00-16:00; PH off -1|Mo-Fr 9:30-13:30, 15:00-18:00; Sa 10:00-14:00 -1|Oct 16-Mar 15 08:00-18:00; Mar 16-Oct 15 07:00-20:00 -1|Mo-Sa 08:30-20:00;Su 11:00-13:00 -1|Mo-Su 16:00-20:00; Mo-Su 09:00-14:00 -1|Mo-Fr 09:00-13:00, Sa 14:00-18:00 -1|Mo-Th 07:00-18:00; Fr 07:00-16:00; Sa 09:00-12:00; Su,PH off -1|Apr 1-Oct 31: Sa,Su,PH 13:30+ "Besichtigungen für Privatpersonen. Beginn pünktlich um 14:00 Uhr! (Einlass 13:30)"; Jul,Aug Th 13:30+ "Besichtigungen für Privatpersonen. Beginn pünktlich um 14:00 Uhr! (Einlass 13:30)" -1|Mo-Fr 8:00-12:00, 13:00-17:30; Sa 8:30-12:00 -1|Mo, Tu, We, Fr 08:00-12:00, 15:00-18:00; Th 08:00-12:00 -1|Tu,Th,Fr 08:00-18:00; We,Sa 08:00-12:00 -1|po-ne 00:09-21:00 -1|Mo-Th 09:00-18:00, Fr 09:00-17:00 -1|Mo-Su 10:00-12:00,13:00-17:00 -1|Mo 12:00-19:00; Tu-Fr 10:00-19:00; Sa,Su 10:00-19:30 -1|Mo,We 08:30-12:30,13:30-16:00; Fr 08:30-12:30,13:30-15:00 -1|Mo-Fr 9:00-17:00 Sa 9:00-14:00 -1|Mo-Sa 07:00-19:45 -1|Mo-Fr 08:00-22:00; Sa 08:00-22:00; Su 08:00-21:00 -1|Mo-Fr 15:00-23:00, Sa-Su 17:00-23:00 -1|May 01-Oct 01 -1|Tu-Fr 11:30-15:00, 17:00-22:00; Sa-Su 12:00-22:00 -1|Mo-Th,Su 10:30-23:00; Fr,Sa 10:30-24:00 -1|Mo-Su 10:00-24:00, Sa 10:00-24:00 -1|"seasonal 24/7" -1|Mo 12:00-19:00; Tu-Fr 9:00-19:00; Sa 9:00-16:00 -1|14:30-19:30; We off -1|12-7 M-T, 12-8 F-S, 12-6 Su -1|Lunes a Viernes de 10h a 20h Sábados 10a14h -1|Mo off;Tu-We 17:00-23:00;Th-Sa 17:00-24:00;Su off -1|Mo 18:00-22:00; We-Su 12:00-14:00,18:00-22:00 -1|Mo,Tu,Th,Fr 10:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-13:00 -1|Mo-Fr 7:00-19:00; Sa-Su 8:00-18:00; PH 8:00-18:00 -1|We-Su 17:30-21:00 -1|May 01-Oct 15 -1|Mo-Fr 09:00-14:00, 17:00-23:30; Sa-Su 17:00-23:30 -1|Mo 08:30-13:00; Tu 08:30-13:00, 15:00-18:00; We 07:00-13:00; Th 08:30-13:00, 15:00-18:00; Fr 08:30-13:00; Sa,Su off -1|Mo 8:00-17:00; Tu 8:00-19:00; We 8:00-17:00; Th 8:00-17:00; Fr 9:00-13:00; Sa-Su off -1|Lobby Hours: Monday - Thursday 8:30 AM - 4:00 PM Friday 8:30 AM - 5:00 PM Drive-Up / Walk-Up Hours: Monday - Thursday 7:30 AM - 5:00 PM Friday 7:30 AM - 6:00 PM Saturday 8:30 AM - 12 Noon -1|Mo,We 08:00-13:00; Tu 08:00-14:00; Th 08:00-12:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 14:00-23:00; Su 11:00-22:00 -1|Jun-Aug Tu-Su 09:00-17:00; May,Sep Tu-Su 09:00-17:00; May,Jun,Sep Tu-Su 09:00-17:00; May,Jun,Sep Tu-Su 09:00-16:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-17:00; We,Sa 09:00-13:00 -1|07:30-19:30; We off -1|Mo 12:00-18:00; Tu-Fr 08:00-18:00; Th 08:00-19:00; Sa 07:30-14:00 -1|Mo-Sa: 05:30-22:30; Su: 06:00-22:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 09:00-22:00; Su 09:00-21:00 -1|Mo-Fr 11:00-24:00, Sa 12:00-24:00, Su 12:00-23:00 -1|Th,Fr 18:00-24:00; Sa,Su 00:00-02:00,18:00-24:00 -1|Mo-We 7:00-21:00; Th-Fr 7:00-23:00; Sa 9:00-21:00; Su 10:00-18:00 -1|Mo-Fr 05:30-18:30;Sa 05:30-13:00 -1|Mo-Fr 08:00-21:00;Sa 10:00-21:00;Su 10:00-19:00 -1|08-23.59 -1|Mo-Th 11:00-03:00; Fr-Sa 11:00-04:00; Su 09:30-02:00 -1|Tu-Sa 17:30-22:00; Su,PH 12:00-14:00,17:30-22:00; Mo off -1|Jun-Sep Su 14:00-17:00 -1|Mo-Sa 18:00-2:00 -1|Mo-Fr 08:00-19:00; 08:00-14:00 -1|Mo-Th 17:00-23:00;Fr 17:00-01:00;Sa-Su 16:00-01:00 -1|Mo-Su 07:00-23:00; -1|Mo-Fr 11:00-20:00;Sa 10:00-18:00 -1|Tu-Sa 10:30-21:30; Su 10:30-18:00; Mo off -1|We-Su 14:00-17:30 -1|Sa-Su 06:55-22:17 -1|Mo-Fr 12:00-13:00,17:00-20:00; Sa-Su 09:00-12:00,17:00-20:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su,PH 0ff -1|10:30am - 5:30pm -1|Mo-Su 09:00-14:00;15:00-19:00 -1|Mo 11:30-14:30,17:00-23:00; Tu 17:00-23:00; We-Fr 11:30-14:30,17:00-23:00; Sa,Su,PH 11:30-23:00 -1|Mo-Fr 11:00-14:30,17:00-22:00; Sa-Su 12:00-22:00 -1|Mo-Fr 10:00-19:00; Sa,Su 11:00-13:00,13:30-16:00 -1|mo-fr 07:00-20:00; sa-su 10:00-20:00 -1|Mo-Sa 06:00-22:00;Su 08:00-12:00 -1|Mo,Th 07:30-19:00; Tu,We,Fr 07:30-18:00; Sa 08:00-12:00 -1|Tu-Th 12:00-15:00, 18:00-22:00; Fr-Sa 18:00-22:00 -1|Mo 11:00-14:00,16:00-19:00;Tu-Fr 09:30-14:00,16:00-19:00;Sa 09:30-13:00 -1|Mo-Sa 09:00-24:00; Su 12:00-18:00 -1|Tu,Fr 09:00-12:30,13:30-18:00; We,Sa 09:00-14:00; Th 10:00-13:30,14:30-19:00 -1|Mo-Sa 10:00-20:30; Su closed -1|Mo-Fr 08:00-18:30;Sa 08:00-12:0 -1|Mo-Tu 13:00-18:00;We 11:00-18:00;Tu 13:00-20:00;Fr 11:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 09:00-22:00;Sa-Su,PH 09:00-21:00 -1|12:00-15:00,17:00-24:00 -1|Mo-Sa 07:30-18:00; Su 09:00-18:00 -1|Jan-Mar: Mo-Su 10:00-22:00; Apr-Dec: Mo-Su 09:00-22:00 -1|Mo,Tu,Th 07:30-13:00, 15:00-18:30; We 07:30-13:00; Fr 07:30-13:00, 15:00-18:00; Sa 08:30-12:00 -1|Lunes a Sábado de 10h00 a 21h00. Domingos y Feriados de 10h00 a 20h00 -1|Tu 08:30-10:00,We 15:30-16:30,Fr 08:30-10:00,Su 10:00-10:30; PH off -1|Mo-Sa 10:00-17:00;Su 11:00-17:00;Fr 10:00-20:00 -1|Mo-Fr 09:00-13:30,14:30-17:30;Sa 09:00-13:00 -1|Mo off; Tu-Th 16:00-24:00; Fr 16:00+; Sa 11:00+; Su 11:00-24:00 -1|Apr-Jul Oct-Jan 09:00-19:00; Aug-Sep Feb-Mar 09:00-17:00; Sa-Su off -1|Sa 10:30-13:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:00 -1|Juni, Juli, August: Sonntag Ruhetag, sonst täglich 10:00-21:00 -1|9:00 - 13:00, 18:00 - 23:00 -1|Th 16:15-18:15 -1|Mo-Fr 09:00-18:00; Sa-Su 9:00-15:00 -1|Mo-Fr 8:00-18:00; Sa 08:00-11:00 -1|Mo-Fr 08:00-12:00,14:00-18:30; Sa 08:00-12:00,14:00-17:00 -1|Mo-Fr 07:30-12:30,14:30-18:30; Sa 07:30-12:30; Su 08:00-11:00 -1|Mo-Fr 7:30-12:30 open "office"; Mo,We 7:15-12:15 open "concierge"; Tu,Th 7:15-16:30 open "concierge"; Th 7:15-16:30 open "concierge"; Fr 7:15-15:00 open "concierge"; Sa 7:15-13:30 open "concierge" -1|Mo-Th 15:00-19:00; Fr 14:00-20:00; Sa 10:00-13:00 -1|Tu-Th 11:00-18:00; Sa 11:00-14:00; Mo off -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 10:00-23:00; Su 10:00-22:00 -1|Mo-Fr 09:30-12:00,14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:15; PH off -1|Mo-Fr 07:00-22:00; Sa 09:00-21:30 -1|Th 17:00-18:00; Sa 10:00-11:00; Su 11:00-11:30 -1|Mo 10:00-15:00;Tu 10:00-18:00;We 10:00-19:00;Th-Fr 10:00-17:00;Sa 10:00-15:00 -1|mo-su 12:00-21:00;fr-sa 12:00-22:00 -1|M-F 8:00AM-5:00PM -1|Mo-Su 09:00- -1|Tu-Fr 09:00-18:00; Sa 12:00-16:00; Su-Mo off -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su 10:00-14:00 -1|Mo-Fr 10:00-14:00,16:00-20:00; We,Sa 10:00-14:00; PH 10:00-13:00, 14:00-17:00; Th off -1|Mo 12:00-18:00;Tu-Sa 12:00-21:00;Su 12:00-18:00 -1|Mo-Su 06:00-23:00;Dec 25 off -1|Mo-Fr 07:30-18:30; Sa-Su 09:00-10:00 -1|Mo-Fr 5:00-15:30; Sa 5:00-12:00 -1|Pon-So 5:00-21:00 Nd 8:00-18:00 -1|Mo,Th,We-Sa 17:00-23:00; Su 16:00-22:00 -1|Th-Sa 23:00-05:30 -1|Mo-Fr 09:30-17:30, 13:00-14:00 off -1|Mar Su[-1]-Oct Su[-1] 09:00-12:30,15:00-19:00; Nov Su[-1]-Feb Su[-1] 09:00-12:00,14:30-17:30 -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 07:30-17:00 -1|Mo-Fr 07:00-19:30; Sa 10:00-18:00; Su,PH off -1|Mo-Sa,Sa 08:30-20:00; Th,Fr 08:30-21:00 -1|Mo-Fr 9:00-13:00;14:00-18:00;Sa 9:00-15:00 -1|Mo-Fr 09:00-12:00; 13:30-18:00 -1|Mo-Fr 08:45-17:00; PH,Sa,Su off -1|10 am – 10:30 pm -1|Mo-Tu 17:00-23:00; Th-Sa 17:00-23:00; Su 11:00-14:00,17:00-23:00; PH 11:00-14:00,17:00-23:00 -1|Mo 09:00-15:30; Tu,Th 09:00-20:00; We 11:00-20:00; Fr 11:00-15:30 -1|Mo-Fr 07:30-22:00; Sa-Su 09:00-22:00 -1|Tu[1] 08:00-18:00 -1|Mo,We-Su 11:00-24:00 -1|Mo-Th 10:00-16:00; Sa 10:00-16:00 -1|Lunes a Sábado de 10h00 a 21h00. Domingos y Feriados de 10h00 a 20h30 -1|Mo-Sa 00:00-24:00; We 00:00-06:00,14:00-24:00; Su 13:00-20:00 -1|Mo, Tu, Th 16:00-19:00; We13:00-19:00; Fr 15:00-18:00; Sa 11:00-15:00 -1|Mo-Sa 7:00-22:00; Su 7:00-9:00 -1|10:00-18:00; Sa, Su 9:00-17:00 -1|Mo-Tu,Th-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 8:00-12:00; Mo,Tu,Th,Fr 14:00-18:00;Sa 8:30-12:00 -1|Mo-Fr 08:00-20:00, Sa 08:00-20:00 -1|"wie Magusii" -1|Mo-Sa 12:00-14:30,17:30-23:00; Su 17:30-23:00 -1|Mo-Su 11:30- 22:00 -1|Mo-We 18:00-23:00; Sa-Su 10:00-20:00 -1|Mo-Fr 09:00-17:00;Sa 09:00-13:00;PH off -1|jan-jan -1|Mo 08:00-12:00, 14:00-19:00; Tu 08:00-12:00, 14:00-19:00; We 08:00-12:00, 14:00-19:00; Th 08:00-12:00, 14:00-19:00; Fr 08:00-12:00, 14:00-19:00; Sa 08:00-12:00, 14:00-19:00 -1|Monday to Thursday 16:00 - 23:59 Friday to Saturday 16:00 - 01:00 Sunday 16:00 - 23:59 -1|Mo-Sa:10:00-22:00;Su:12:00-22:00 -1|Mo-Su 07:30-21:00; Fr,Sa 07:30-24:00 -1|Tu-Fr 10:00-19:00; Sa 10:00-18:00; Su 14:00-19:00 -1|8:00-20:00 Apr-Sep; 9:00-17:00 Oct-Mar; Mo,Tu closed -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa 15:00-00:00; Su 18:00-22:00 -1|Mo, We, Fr 08:00-12:00; Tu, Th 08:00-12:00, 16:00-18:00 -1|Mo-Fr 09:30-18:00, Sa 09:30-14:00; Su off -1|Mo,Th-Fr 09:30-11:45; We 08:30-12:00,14:00-18:30; Mo-Tu,Th 14:00-17:30; Jul-Aug 09:00-18:00 -1|Mo-Fr 11:00-13:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 06:30-17:30; Sa 08:00-14:00 -1|Mo off; -1|1600 - 0300 -1|Apr 1-Oct 15: Mo-Fr 09:00-18:00, Oct 16- Mar 31: Mo-Fr 09:00-17:00, Sa 10:00-17:00, Su 10:00-15:00 -1|Mo,Th 09:00-15:00; Tu,We,Fr 08:30-19:00 -1|Mo-Fr 9:00-19:00, Sa 9:00-17:00, Su 9:00-15:00 -1|Mo-We 08:00-18:00; Th 08:00-20:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Tu-Sa 11:30-13:45,17:00-21:30;Su 11:30-13:00,17:00-21:00 -1|Mo-Fr 17:30-20:30; Mo-Fr 09:00-14:00; Sa 09:30-14:00 -1|Mo-Fr 08:00-18:00; Sa 07:30-14:00; Su 08:00-11:00 -1|Mo-Fr 17:00-24:00; Sa,Su 16:00-24:00 -1|Mo-Th 11:45-22:00; Fr 11:45-22:30; Sa 11:30-22:30; Su 14:00-22:00 -1|Mo off; Tu 06:00-12:30,15:00-18:00; We-Fr 06:00-12:30,14:00-18:00; Sa 06:00-12:30 -1|Tu-Sa 09:00-20:00;Su-Mo 10:00-20:00 -1|Tu-Fr 11:30-14:00,18:00-24:00; Sa,Su 18:00-24:00 -1|Mo,We 14:00-19:00; Tu 07:00-09:00; Th 08:00-12:00; Fr 12:00-16:00 -1|Jun-Sep Mo-Fr 07:30-21:00, Sa 07:30-12:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-14:30 -1|Mo-Fr 09:30-19:00, Sa 09:30-16:00 -1|Du mardi au vendredi : 9h30 à 19h, le samedi de 9h à 19 h -1|Mo-Th 08:30-23:00, Fr 08:00-23:30; Sa 09:00-23:30, Su 09:00-23:00 -1|Th-Sa 16:30-23:00; Su 12:00-23:00; May 1: 12:00-14:30 -1|Mo-Th 08:00-18:00;Fr 08:00-12:30,14:00-18:00 -1|Mo-Fr 09:00-19:00;Sa 09:30-14:00 -1|Mo-Fr 9.00–22.00, Sa 9.00–19.00, Su 10.30–15.00, Holidays 10.30–15.00 -1|Mo-Th 08:00-12:30,15:00-18:30; We 09:00-12:30; Fr 08:00-12:00 -1|Mo-Fr 12:00-16:00; Sa-Su 12:00-17:00; PH 12:00-17:00 -1|Mo-Th 07:30-18:00;Fr 07:30-16:00;Sa-Su off -1|Mo-Th 06:30-13:00,15:00-17:00; Fr 06:30-13:00; PH off -1|Mo,We,Th,Sa,Su -1|Tu-Sa 12:00-15:00,17:30-23:00; Su,PH 12:00-21:30 -1|Mo-Fr 06:00-22:30; Sa 06:30-22:30; Su 07:30-22:30 -1|Tu-Fr 16:00-22:00; Sa,Su 14:00-22:00 -1|Mo-Fr 10:00-19:00; We, Th 10:00-22:00; Sa 10:00-16:00 -1|Sa 12:00-17:00;Th 12:00-19:00 || "sowie nach Vereinbarung" -1|Tu-Th 17:00-22:00; Fr-Sa 17:00-24:00; Su 17:00-21:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 08:30-20:00 -1|Tu-Sa 17:30-23:00; Su 12:00-14:00, 17:00-23:00 -1|Mo-Fr 10:00-14:00;Mo-Fr 16:00-21:00;Sa 10:00-21:00 -1|Mo 15:00-23:00; Tu-Th 12:00-23:00; Fr-Sa 12:00-00:30; Su 12:00-23:00 -1|Fr[1,2] 08:00-11:00 -1|08:00-21:00; Su off -1|Tu-Sa 8:00-22:00; Su, Mo off -1|Sep 15-Jun 14: Mo-Fr 08:30-13:00,14:15-18:00; Sa 08:30-13:00;Jun 15-Sep 14:Mo-Fr 08:30-18:00;Sa 08:30-13:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 11:00-18:00 -1|Apr-Oct: Su 13:30-16:00 || "Gruppenführungen nach Absprache Tourist-Info" -1|We 14:00-23:00; Th-Sa 14:00-24:00; PH off -1|Mo-Fr 14:00-18:30; Mo-Sa 09:00-13:00 -1|Mo-Th 09:00-21:00, Fr-Su 09:00-24:00 -1|Tu 17:30-23:00; We-Sa 11:30-14:30,17:30-24:00; Su 11:30-15:00,17:30-24:00; Mo off -1|8:30 am-4:30 pm -1|Mo,We-Fr 08:30-17:00; Tu 09:00-17:00; PH off -1|Tu-Tu 02:00-12:00, Fr-Su 02:00-10:00 -1|Mo-Th 11:00-14:00; Fr 11:00-24:00; Sa 12:00-24:00 -1|Mo-Th 08:00-18:00; We,Fr 08:00-16:00 -1|Mo-Sa 06:00-21:00, Su 10:00-18:00 -1|Mo-Fr 08:00-18:00; Su 09:00-12:30 -1|we-su 12:00-14:00; 18:30-21:30 -1|Mo-Th 10:00-18:00; We,Fr 09:00-18:00; Sa 10:00-17:00; Su 08:00-17:00 -1|Mo-Fr 16:00-20:30 -1|11:00-14:30,17:00-00:00; Mo off -1|Mo-We 08:00-23:00; Th-Sa 08:00-01:00 -1|Mo,Tu 17:00-21:00;We 17:00-21:30;Th 8:00-11:30;Fr 18:00-21:00 -1|Mo-Fr 09:00-18:30; We 09:00-20:00; Sa 08:00-16:00 -1|Mo-Tu 07:00-14:00,16:00-20:00; Th-Fr 07:00-14:00,16:00-20:00; Sa 07:00-13:30,16:00-20:00; Su 07:30-13:00 -1|Mo-Fr 07:30-15:45 -1|Lu-Do 08:00-13:00;Lu-Do 14:00-18:00 -1|Mo-Fr 09:30-13:00; Mo,Tu,We,Fr 14:00-16:00; Th 14:00-18:00 -1|Tu 17:00-22:00; We-Sa 11:00-14:00,17:00-22:00; Su 13:00-22:00 -1|Mon-Fri 10:00-18:00, Sat 10:00-14:00 -1|Mo off; Tu-Th 13:00-01:00; Fr 13:00-02:00; Sa 12:00-02:00; Su 12:00-00:00 -1|Mo 09:30-11:30,16:00-20:00; Tu 09:30-11:30,16:00-18:00; We 16:00-18:00; Th 16:00-20:00; Fr 09:30-11:30,15:00-17:00 -1|Mo-Fr 06:30-12:00, 13:00-16:15; Sa 07:00-10:00; Su off -1|Mo 13:00-16:00; We 8:00-12:00, 13:00-16:00; Fr 8:00-10:00 -1|Mo-Fr 10:00-14:00,15:00-18:00; Sa 10:00-15:00; Su 10:00-14:00 -1|Mo 16:00-23:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-02:00; Su 12:30-23:00 -1|M-F 9:00 AM - 11:00 PM;Weekends 10:00 AM - 10:00 PM -1|We,Sa -14:00 -1|Mo-Fr 08:00-01:00; Sa 09:00-01:00; Su 10:00-01:00 -1|Mo-We 09:00-18:00 Th-Fr 09:00-20:00 Sa 09:00-17:00 -1|Mo 08:00-12:00; Tu 08:00-11:00; Th 08:00-11:00,16:00-18:00; Fr 08:00-11:00; We off; Sa-Su off -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su,PH off -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-02:00;Su 12:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 09:00+ -1|Mo-Tu 15:00-24:00; Th-Su 15:00-24:00 -1|open; Jan 10-Feb 28 off -1|Mo-Fr 10:00-18:00, Sa10:00-17:00, Su 13:00-17:00, PH off -1|Mo-Fr 07:00-18:30; Sa,Su 07:00-17:00 -1|Su-We 10:00-23:00;Th-Sa 10:00-00:00 -1|6:00 am to 11:00 pm -1|Tu-Su 06:00-24:00; Sa 08:00-12:00 -1|举办日期: 2014年10月31日到11月20日 圆顶建筑开放时间: 09:30到20:30 室外放映时间: 19:00到21:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 09:00-15:00 -1|Mo-Su 05:30-17:30 -1|Mo,Fr 09:00-15:00; Tu,Th 09:00-18:00; We 09:00-13:00; PH off -1|May-Sep Tu-Su 09:00-18:00; Apr,Oct Tu-Su 09:00-17:00; Nov-Mar Th-Su 10:00-17:00 -1|Tu-Sa 17:30-22:00;Su 11:30-14:00,17:30-22:00 -1|Mo-Fr 5:30-21:00, Sa 6:00-21:00, Su 6:00-20:00 -1|Tu-Fr 10:00-19:00; Sa 9:00-14:00 -1|Mo-Fr 10:30-18:30;Sa 10:00-14:00 -1|We 14:00-18:00; Th 12:00-17:00; Fr 11:00-15:00 -1|12:00-15:00; чт. выходной -1|Nov-Mar: off; Apr-Oct Tu-Su 10:00-17:00 -1|Mo-fr 09:00-18:30;sa 10:00-14:00 -1|Mo-Th 15:00-00:00; Fr-Sa 15:00-01:30; Su 12:00-00:00 -1|9H - 18H (Lundi au vendredi) -1|Mo off; Tu-Fr 11:30+; Sa,Su 11:00+ -1|Mo 11:00-20:00; Tu-Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-Sa 04:30-20:00; Su 07:00-20:00 -1|Mo-We 13:00+; Th 09:00+; Fr 13:00+; Sa,Su 10:00-13:00 -1|Mo-Fr 12:00-18:00; Sa 11:00-17:00; Su 11:00-16:00 -1|Su-Th 05:00-23:00 open "Dining in" || Fr-Sa 05:00-24:00 open "Dining in" || Mo-Su 00:00-24:00 open "Drive-through" -1|11:30-14:00,17:30-21:00; Mo off -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:00-17:00 -1|We-Mo 12:00-23:00; Tu 17:00-23:00 -1|ทุกวัน 10.00 - 22.00 -1|Mo-Th 8am-9pm, Fr-Sa 8am-10pm -1|Mo 07:30-24:00;Tu-Fr 07:30-02:00;Sa 12:00-02:00;Su 12:00-24:00 -1|Montag 08:45 - 12:3 + 14:15 - 18:00, Dienstag 08:45 - 12:30 + 14:15 - 18:00, Mittwoch 08:45 - 12:30, Donnerstag 08:45 - 12:30 + 14:15 - 18:00, Freitag 08:45 - 12:30 + 14:15 - 18:00, Samstag 08:45 - 12:30 -1|Mo-Su 06:10-19:40 -1|Mo-Sa 07:00-22:00;Su 08:00-21:00;PH off -1|Mo-Fr 06:00-24:00;Sa 07:00-24:00;Su 08:00-23:00 -1|Mo 15:00-19:30; Tu-Fr 09:30-12:30,15:00-19:30; Sa 09:30-12:30,14:30-19:30; Su 10:00-12:30,14:30-19:30 -1|Mo-Fr 08:00-12:00,17:00-19:00 -1|Mo-Fr 06:30-17:00; Sa 12:00-16:00 -1|Mo 09:00-12:30, 14:30-18:00; Tu off; We-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-13:00; Su off -1|Mo-Su 10:00-14:00;Mo-Su 17:00-20:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 10:00-17:00 -1|Apr-Oct: Tu-Su 10:00-18:00; Nov-Mar: Tu-Su 10:00-16:00 -1|Marti-Simbata 08:00 - 17:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 06:00-13:00 -1|Mo-Fr 13:00-19:00; Sa-Su 11:00-15:00 -1|du mardi au samedi de 12h à 18h -1|12-03 am -1|Th,Fr 19:00-24:00; Sa 00:00-04:00,19:00-24:00; Su 00:00-05:00,17:00-24:00 -1|Mo-Fr 08:00-12:00,13:00-16:00; We 08:00-12:00 -1|Mo-Fr 09:00-13:00, 14:00-17:00;Sa-Su off -1|4 to 9 p.m. -1|Mo-Tu 08:00-12:30,13:30-18:00; We 08:00-12:30; Th-Fr 08:00-12:30, 13:30-18:00 -1|Tu-Sa 12:00-14:00,18:00-22:00 -1|Mo 09:00-12:00,14:30-17:00; Th 09:00-12:30,14:30-17:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-12:00, 14:00-17:00; Su 13:00-17:00 -1|Mo-Fr 10:00-13:00; Mo,Tu,Th,Fr 14:30-18:00; Sa 11:00-14:00; We off -1|Tu[2] 12:00-14:00 open "Food pantry", Th[4] 12:00-13:30 open "Soup kitchen" -1|Mo-Th 09:30-24:00;Fr 09:30-04:00;Sa 11:00-04:00;Su 11:00-23:00 -1|Tu,We,Fr 09:00-12:00,14:00-18:00; Th 14:30-18:00; Sa 09:00-13:00; Su off -1|Mo-Th 11:30-22:00;Fri-Sa 11:30-23:00;Su 11:00-22:00 -1|Mo-Fr 11:00-18:00; Sa 10:30-11:30 -1|Mo-Fr 09:00-18:30 open "Verkauf";Sa 09:00-14:00 open "Verkauf";Su 10:00-16:00 open "Besichtigung" -1|Mo,Th 18:00-20:00; We 13:00-17:00; Sa 10:00-12:00 -1|Jul-Mar: Mo-Th 08:00-16:00; Fr 08:00-14:00; Apr-Jun: Mo-Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-22:00; Sep-May Sa,Su 09:00-19:00; Jun-Aug Sa,Su 09:00-14:00 -1|Mo-Su 07:00-10:00,12:00-24:00 -1|We-Fr 16:00-20:00; Sa,Su 12:00-21:00 -1|Mo 09:00-15:00; Tu 09:00-18:00; We 09:00-13:00; Th 09:00-18:00; Fr 09:00-15:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-17:00; Su, PH OFF -1|Th 09:00-12:00,13:00-17:00; Fr 09:00-13:00; Sa 12:00-16:00 -1|Mo-Fr office hours -1|Mo-Fr 05:00-18:30; Sa 05:00-14:00; Su 08:30-11:30 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-24:00; Su 11:00-23:00 -1|Mo-Tu 07:00-17:00; Fr 07:00-17:00; Sa-Su off -1|Mo-Tu 10:00-12:00,15:00-18:00;Th-Fr 10:00-12:00,15:00-19:00;Sa 10:00-13:00 -1|Mo-Fr 11:00-24:00; Sa 11:00-14:00,17:00-24:00; Su 11:00-15:00 -1|Mo-Fr 07:00-18:00;Sa-Su 07:00-19:00 -1|Fr-We 13:00-22:00 -1|Mo-Fr 12:00-14:30,18:00-22:30; Sa 18:00-22:30 -1|Tu 9:00-12:00, 14:00-18:00; Fr 9:00-12:00, 14:00-16:00 -1|3 PM to 2:30 AM -1|Mo-Fr 9:30-17:30, Sa 10:00-16:00 -1|Mo-Fr 16:00-20:00; Sa,Su 10:00-20:00 -1|Mo-Fr 11:30-14:30,18:00-23:00; Su,Sa,Ph 11:30-15:00,18:00-23:00 -1|Mo-Fr 06:30-13:00,15:00-18:30; Sa 06:30-13:00; Su 08:00-11:00 -1|Mo-Fr 08:00-19:30;Sa 08:00-19:00 -1|Mo-Sa 09:00-23:30; Su 11:00-23:30 -1|Mo off; Tu-Sa 08:00-13:00,14:00-18:00; Su off -1|Mo 08:00-19:30; Tu 08:00-13:00,14:00-17:00; We 08:00-13:00,14:00-18:00; Th 08:00-19:30; Fr 08:00-13:00,14:00-18:00 -1|Sunday-Thursday 11am-10pm; Friday and Saturday 11am-11pm -1|Mo-Fr, Su 09:00-17:00 -1|Su 12:00-17:30; Mo-We 11:00-17:30; Th-Sa 11:00-18:00 -1|Mo-Fr 08:00-12:30, 14:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 9:30-12:00,14-19:30; Sa 9:00-12:00, 14:00-16:00 -1|Mo-Fr 09:00-18:30;Sa 08:30-18:30;Su 11:00-17:00 -1|11am-3am Sundaym-1:30am -1|Mo-Th 7:30-12:00, Mo-Th 13:00-17:30, Fr 7:30 -12:30 -1|Tu-Sa 12:00-14:00,18:00-22:30 -1|7:30-11:00 "schultags" -1|Mo-Su 8:00am-9pm -1|Mo-Fr 14:00-20:00; Sa, Su, PH 10:00-20:00 -1|Mo-Su 10:00-14:00,15:00-19:00; Tu off -1|Mo-Fr 06:00-22:00; Sa,Su 08:00-18:00 -1|Mo-Sa 09:00-21:00; Su,PH 09:00-18:00 -1|Mo - Fr 09:00-12:00, 13:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-18:00; 12:00-13:00 off; Sa 10:00-12:00 -1|From 9:00 -1|Mo-Fr 09:00-12:30,16:00-19:00; Sa 09:00-12:30, 16:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:30; Su 09:00-15:00 -1|Sa-Th 07:30-15:00 -1|Mo,Fr 15:00-17:00, Mo-Fr 11:00-14:00;PH off -1|Mo 13:00-15:30; Tu-Sa 13:30-15:30,19:30-23:30; Su 13:00-15:30 -1|Mo-Fr 09:00-20:00, Sa 12:00-20:00 -1|Mo-Fr 07:00-21:00;Sa 07:00-21:00;Su 08:00-21:00 -1|Mo-Th 10:00-18:00; Fr 10:00-06:00; Sa 10:00-18:00; Su 22:00-18:00 -1|Mo-Fr 09:00-17:00 || "by appointment" -1|Mo-Fr 10:30-18:30; Sa 10:00-18:00; Su 11:00-18:00 -1|Me 14:00-17:00, Je 16:15-17:15, Sa 10:00-12:00 -1|Mo 09:00-16:00; Tu 09:00-18:00; We 14:00-18:00; Th 09:00-16:00; Fr 09:00-13:00 -1|Mo-Fr 08:00-11:45,13:30-18:30; Sa 08:00-15:00 -1|Mo-Tu 10:00-17:00; Th 13:00-19:00; Fr 13:00-17:00 -1|07:00 a 17:00 -1|Mo,Tu 09:00-12:00,16:00-18:00; We,Fr 09:00-12:00; Th 09:00-12:00,16:00-19:00 -1|Tu-Th 18:00+; Fr 17:00+; Sa 15:00+; Su 10:30-22:00 -1|Mo-Fr 08:15-11:30, Mo 16:00-18:00, Th 17:00-19:00 -1|Mo-Fr 08:30-12:30; Mo,Tu, Fr 14:00-16:30, Th 14:00-18:00 -1|09:00-14:00,16:30-20:30 -1|Mo-Fr 12:00-14:00,18:00-23:00;Su 12:00-14:00,18:00-23:00 -1|Mo-Fr 06:30-13:00, 14:30-18:00; Sa 06:30-12:30 -1|Mo-Fr 07:00-18:30; Sa 07:00-16:30; Su 07:30-16:30 -1|Mo-Fr 05:30-18:00;Sa 08:00-12:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su 06:00-12:00 -1|Mo-Th 08:00-22:00; Fr 08:00-23:00; Sa 08:00-18:00 -1|Mo-Fr 7:30-19:00;Sa 7:30-17:00;Su Off -1|10:00-27:00; Su 10:00-24:00 -1|Mo-Fr 09:30-12:30,14:00-19:00; Sa 09:30-19:00; Su 09:30-12:30, 14:00-18:30 -1|Mo-Fr 08:00-19:30;Sa 08:00-19:30 -1|6am-10pm M-Th, 6am-11pm F, 7am-11pm Sat, 7am-10pm Sun -1|Fr,Sa 21:00-04:00 -1|Mo-Th 09:00-15:45; Fr 09:00-12:00 || "on request" -1|10:00 - 22:00(星期日至星期四);10:00 - 22:30(星期五至星期六) -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00 -1|Mo 17:00-23:00; Tu-Su 11:30-14:00,17:00-23:00 -1|Mon-Sun 08H00 22H00 -1|9h30-18h30 -1|Mo-Fr 06:00-12:00,14:30-18:00; Tu 06:00-10:00,14:30-18:00; Sa 06:00-12:00 -1|Mo-Th 07:00-21:00; Fr 07:00-01:00 -1|0830-1500hrs -1|Mo-Fr 07:45-19:00; Sa 7:45-13:00 -1|Mo-Sa 10:30-22:00; Su 11:30-21:00 -1|Tu-Fr 07:30-12:30,14:30-18:00; Sa 8:00-12:30; Su, Mo, PH off -1|Tu-Su 12:00-20:00; Mo off -1|Su-Fr 05:00-22:00 -1|Jul 1-Sep 15 -1|Oct 1-Apr 30: We-Fr 10:00-12:00, 14:00-17:30;Sa,Su 14:00-17:30, May 1-Sep 30: Mo-Fr 10:00-12:00, 14:00-17:30,Sa,Su 14:00-17:30 -1|Mo-Sa 10:00-21:00;Su 10:00-20:00;Nov PH 17:00-01:00 -1|Mo-Fr 09:30-12:00; 14:00-18:00 -1|Mo-Sa 06:35-19:50; Su 08:40-18:20 -1|Mo-Sa 07:00-19:00; Su 07:00-15:00 -1|Tu-Fr 06:30-12:30,14:30-18:00; Sa 06:00-13:00; Mo off -1|Mo,Tu 09:30-18:30; We,Th 09:30-19:00; Fr 09:30-18:00 -1|9.00AM - 8.00PM Weekdays, Saturday 9.00AM - 6.00PM, Sunday 10.00AM - 6.00PM -1|Mo-Fr 06:00-18:00; Sa, Su, Ph 07:00-17:00 -1|Mo-Sa 08:00-22:00; Su 11:00-14:00,17:00-21:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-17:00; Su off -1|07:00-21:00; Tu-We off -1|Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:30-13:30 -1|Mo-Su 11:30-14:30,18:00-20:30; Sa 18:00-20:30 -1|Mo-Tu 7:30-13:00, 15:00-18:00; We 7:30-13:00; Th-Fr 7:30-13:00; 15:00-18:00; Sa 7:30-12:30 -1|Tu 16:00-17:00;Fr 16:00-17:00;Sa 09:00-11:30 -1|Jan-Mar 09:00-20:00; Apr-Sep 09:00-22:00; Oct-Dec 09:00-20:00 -1|Apr-Oct: Mo-Sa 15:00+; Su, Ph 11:00+ -1|Tu-Fr 11:30-14:30,17:30-23:00; Sa,Su 11:30-23:00 -1|08:00-12:00,13:30-18:00 -1|Mo 07:00-14:30; Tu 07:00-15:00; We 07:00-14:30; Th 07:00-16:00; Fr 07:00-13:00 -1|Tu-Su 07:30-21:00 -1|6:00AM a 7:00PM -1|Mo-Fr 06:00-13:00,14:00-18:00; Sa 06:00-12:00; Su 08:00-12:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-16:00; Su 12:00-15:00 -1|Jul 1-Sep 30 -1|Mo,Fr 08:00-12:00; Th 14:00-18:00 -1|Mo-Fr 07:30-21:00; Sa,Su 10:00-21:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-19:00; We 08:00-13:00; We[2] 08:00-13:00,14:30-18:30; Sa 08:00-13:00 -1|Mo 13:30-18:30; Tu-Th 09:30-18:30; Fr 09:30-18:00 -1|Tu 14:00-18:00; Th-Fr 15:00-18:00; We,Sa 10:00-13:00 -1|Mo-Tu 12:00-20:00;We-Sa 09:00-17:00 -1|Mo,We,Fr 08:00-09:30,18:30-19:00; Tu,Th 08:00-09:30,14:00-15:30; Sa[1,3] 08:00-09:30 -1|Mo-Fr 06:00-21:00; Sa 08:00-19:00; Su off -1|Mo-Fr 09:00-12:00; Tu,Th 16:00-19:00 -1|Mo-Fr 07:45-12:00,13:00-18:30; Sa 08:00-13:00 -1|Mo-We 08:30-16:30; Th 08:30-17:30; Fr 08:30-16:00 -1|Mo-Fr 08:15-21:00; Sa 08:30-21:00 -1|Mo-Fr 08:00-12:30, 15:00-18:30; Sa 09:00-12:00 -1|0600-2000 -1|Mon-Fri: 9 AM - 5PM -1|Tu-Fr 11:00-23:00; Sa-Su 17:00-23:00; Mo off -1|Mo-Fr 10:00-19:30, Sa 10:00-18:00 -1|Mo-Fr 8:30-18:30; We 8:30-18:00; Sa 10:00-14:30 -1|Su[1] 14:00-17:00 -1|Mo,Th 08:00-12:00,15:00-18:00;Tu 08:00-12:00,16:00-19:00;We,Fr 08:00-12:00 -1|Mo-Fr 09:30-21:00; Sa 09:30-18:00; Su 12:00-17:00 -1|07:00-18:00; May-Aug 06:00-20:00 -1|Mo,Tu,Th 08:30-13:00,14:00-18:00; We 08:30-13:00; Fr 08:30-13:00,14:00-16:00 -1|Mo,Tu,Th 07:00-13:00, 15:00-18:30; We,Sa 07:00-13:00 -1|Mo-Th 13:00-22:15; Fr 13:00-23:15; Sa 12:30-23:15; Su 13:00-21:15 -1|Mo-Fr 09:00-15:00;Sa 10:30-14:00 -1|Lunes- Domingos: 10h00 - 21h00 Sábados: 10h00 - 22h00 -1|Segunda à Sábado das 8h às 22h / Domingos e Feriados das 9h às 20h -1|Mo 07:00-11:00,13:00-18:00; Tu 08:00-11:00,13:00-17:00; We,Fr 06:30-12:00; Th 08:00-12:00,13:00-18:00 -1|Mo-Fr 8-16 -1|Mo-Fr 8-17 -1|Mo-Fr 8-19 -1|Mo-Th 10:00-01:00; Fr-Su 10:00-03:00 -1|Mo 14:00+; We-Fr 14:00+; Sa-Su 11:00+; Tu off -1|Mo-Fr 06:30-19:30; Sa 08:00-17:30 -1|Mo-Sa 06:00-22:00; Su,PH 08:00-12:00 -1|Mo-Sa 08:30-17:30 open "відділи", Mo-Sa 08:30-19:00 open "чит.зал" -1|Mo-Fr 17:00-22:30; Sa-Su 15:00-23:00 -1|Mo-Fr 08:00-21:00; Sa-Su 08:00-15:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 13:00-17:00 -1|Mo-Fr 07:00-17:00; Sa-Su 09:00-17:00 -1|Mo 09:30-12:00, 13:30-15:30; Tu 09:00-12:00, 13:30-18:00; We 09:00-12:00, 13:30-19:00; Th 09:00-12:30, 14:00-18:00; Fr 09:00-12:30, 14:00-17:30 -1|08:00-12:00,13:30-18:30 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:30-22:30; Su 11:30-21:00 -1|Mo-Th 11:00-14:00, 17:00-20:00; Fr 11:00-14:00, 17:00-22:00; Sa 11:00-17:00; Su off -1|Sa-Su 06:00-03:00 -1|Mo - Fr 06:30-21:00; Sa 8:00-11:00 -1|Mo-Fr 07:00-01:00; Sa,Su 09:00-01:00 -1|Lundi-Samedi 09:00-12:00 14:00-17:30 -1|Fr 17:00-20:00; Sa 17:00-21:00; Su 10:00-14:00,17:00-20:00 -1|Mo,Th 8:45-13:00,14:00-18:00; Tu,We,Fr 8:45-13:00,14:00-16:00; PH off -1|Tu 9:30-11:00 -1|Mo,Tu,Th 8:00-19:00;We 8:00-18:00;Fr 8:00-17:00 -1|Tu-We 15:00-24:00; Th-Sa 12:00-02:00; Su 12:00-24:00 -1|Tu-Sa 14:00-19:00;Su 10:00-19:00 -1|Mo-Fr 07:00-18:00; Sa 09:00-11:00 -1|Apr-Oct Tu-Fr 17:00+; Apr-Oct Sa-Su 12:00+; Apr-Oct Mo off; Mar Sa-Su,PH 17:00+ -1|Mo-Fr 08:30-20:00,14:00-18:00; Sa 09:00-11:00,16:00-18:00; Su 09:00-11:00 -1|Mo-Fr 08:30-13:00,15:30-19:00; Sa 08:30-12:30 -1|Mo-Fr 09:30-12:30, 14:00-19:00; Sa 09:30-19:00 -1|Mo 12:00-20:00; Tu-Fr 08:00-18:00; Sa 08:00-14:00 -1|Sunday - Thursday: 10AM-8PM Friday & Saturday: 10AM-9PM -1|Oct-Apr: Mo-Fr 11:00-14:30, 17:00-23:00; We off; Sa,Su,PH 11:00-23:00; May-Sep: Mo-Su 11:00-23:00 -1|Mo 15:00-16:00, Th 09:30-10:30 -1|Mo-We 10:00-20:30; Fr,Sa 10:00-17:00; Su 13:00-17:00; PH off -1|Mo-Fr 08:00-18:00; Sa 09:00-18:00; Su 14:00-18:00 -1|Mo-Fr 09:30-18:30;Sa 09:30-13:30; PH off -1|Mo-Fr 07:00-18:00; Sa-Su 08:30-16:30 -1|Mo-Fr 07:00-16:30; Sa 07:00-13:00 -1|Mo-Sa 05:40-20:00;08:30-20:00 -1|Mo-Th 10:30-23:00; Fr-Sa 10:30-02:00; Su 11:00-22:00 -1|Tu-Sa 14:00-17:00; Su 11:00-17:00; Mo off -1|07:00-00:00 open "Restaurant" || Mo-Fr 00:00-02:00, 07:00-24:00, Sa-Su 00:00-24:00 open "Drive-thru" -1|M-Sun 10am-7pm -1|Mo-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-12:00, 13:30-17:00; Su off -1|Mo-Fr 09:00-21:00; Sa,Su,PH 09:00-19:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:00, We 08:00-17:00, Sa 09:00-12:00 -1|Th-Fr 15:00-17:00; Sa 13:00-17:00 -1|Mo-We 08:00-21:30; Th-Sa 08:00-22:00; Su 09:30-20:00 -1|We-Su 18:00-24:00;Su 11:00-14:00; 18:00-22:00; -1|Mo-Fr 08:00-13:00,15:00-18:30;We 15:00-18:00;Sa 09:00-13:00 -1|We-Mo 17:00-22:00; Tu off -1|Mo-Tu 11:00-01:00; We-Fr 11:00-05:00; Sa 10:00-05:00; Su 10:00-01:00 -1|Tu-Fr 09:00-12:00,12:30-16:30; Sa 09:00-12:00,12:30-15:30; Mo,Su off -1|mo-sa 06:00-14:00; su 07:00-14:00 -1|Mo,Tu,Th,Fr 09:00-17:00;We 09:30-17:00;Sa 09:00-12:00 -1|We-Fr 16:00+; Sa-Su 14:00+ -1|Mo-We 09:30-18:00;Th 09:30-20:00;Fr-Sa 09:30-18:00;Su 11:00-17:00 -1|Mo 10:00-14:00; Tu 16:00-19:00; We 08:00-12:00; Th 08:00-13:00, 17:00-18:00; Fr 08:00-11:00 -1|Mo-Th,Su 12:00-24:00; Fr,Sa 11:30-03:00 -1|Sunday 6 am – 8 pm Monday – Thursday5 am – 11 pm Friday5 am – 10 pm Saturday6 am – 8 pm -1|11:00-14:00,17:00+; We off; Tu 17:00+ -1|Mo-Tu off; We-Su 09:00-21:00 -1|Mo-Sa 09:00-19:00,Th 09:00-21:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-17:00; Su 07:30-18:00 -1|Mo-Fr 06:30-13:00,14:30-18:30; Sa 06:30-13:00; Su off -1|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 09:00-12:30; PH off -1|Mo-Fr 08:00-21:00; Sa 09:30-13:00 -1|Su-Th 09:00-10:00, Fr-Sa 09:00-11:00 -1|Mo-Fr 07:00-22:00, Sat 07:00-16:00 -1|Mo-Su 10:00-24:00; Fr,Sa 10:00-03:00 -1|Mo-Th 07:00-22:00; Fr,Sa 07:00-24:00; Su 07:00-22:00;PH -1 day open 07:00-24:00 -1|Mo-Sa 17:30-23:00; Su 11:30-14:00, 17:30-22:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su 07:00-12:00 -1|Mo-Fr 15:00-21:00; Sa-Su 15:30-21:00 -1|Mo-Th 05:00-14:00, Fr 05:00-13:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-21:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo, Th-Sa 14:30-23:00; Su 11:30+ -1|Mo-Th 10:00-01:00; Fr,Sa 10:00-02:00; Su 12:00-01:00 -1|Mo-We, Fr 07:30-16:00; Th 07:30-17:30 -1|Sa-We10:00-18:00; Th-Fr 10:00-21:00 -1|Mo-Fr 07:00-19:00;Sa 10:00-15:00 -1|Mo-Fr 06:00-21:00;Sa 06:00-18:00 -1|Tu-Sa 13:00-15:00, 20:00-23:00 -1|Mo-Sa 08:00-20:00;PH, Su off -1|Tu 18:00-20:30; Sa 10:00-15:00 -1|Mo-Fr 08:30-12:30,15:30-19:00; Sa 08:30-12:00,15:30-19:00 -1|Mo-Th 08:00-13:00,14:00-19:00; Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo 11:00-22:00; Tu off; We-Su 11:00-22:00 -1|Mo-Sa 06:00-20:00; Su 07:00-12:30 -1|Mo-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-14:00 -1|Mo-Su 07:15-22:00 -1|Mo-Do 06:30-12:00, 15:00-18:15;Fr 06:30-12:00;Sa 07:00-11:00 -1|Mo-Fr 08:30-18:30; Sa 8:30-13:00; Su off -1|Mar-Oct: Tu-Fr 11:00-19:00 -1|Mo-Th 12:00-13:45,17:30-23:15; Fr 12:00-13:45,17:30-23:45; Sa 12:00-16:45,17:30-23:45; Su 12:30-16:45,17:30-23:15 -1|Apr-Oct: Tu-Su 10:30-17:30; Nov-Dec: Tu-Su 13:00-16:00 -1|mo-sa 8:30 - 13:00;mo,tu,th,fr 15:00-18:30 -1|10.00 Am - 8.00 Pm -1|Tu-Sa 07:30-12:30,16:00-19:30; Su 07:30-13:00 -1|Mo-Th 15:00-21:00; Fr 15:00-22:00 -1|1030am-9:00pm Wed-Sun -1|Tu-Fr 08:00-17:30; Sa 7:30-12:30 -1|Mo 12:00-16:00;Th-Sa 12:00-16:00;Su 13:00-16:00 -1|Mo-Fr 08:00-16:00, Sa 08:00-10:00 -1|Mo-Tu,Th-Fr 08:30-12:30,14:30-18:30; We 14:30-18:30; Sa 08:30-12:00 -1|8:00-14:00,17:00-19:00 -1|Mo 09:00-12:00,16:00-18:00; Tu,Th 09:00-12:00,18:00-20:00; We,Fr 09:00-12:00 -1|Mo 13:00-21:00; Tu,We 08:00-14:00; Th,Fr 13:00-21:00 -1|Mo-Fr 06:00-18:00; Sa 10:00-13:00 -1|Apr-Oct 09:00-20:00; Nov-Mar 10:00-16:00 -1|Mo-Fr 09:00-21:00, Sa-Su 10:00-21:00 -1|Mo-We 11:00-23:00; Th 11:00-0:00; Fr 11:00-1:00; Sa 10:00-1:00; Su 10:00-23:00 -1|Mo-Sa 20.00-02.30 -1|Mo-Su 10:00-21:00; Fr 09:00-15:00; Sa 10:00-22:00 -1|Fr-Mo 09:00-18:00 -1|opening_hours=Mo-Su 10:30-20:00 -1|Mo-Fr 09:15-20:30 -1|Mo-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-16:00; PH off -1|Mo-Sa 0600-1800 -1|Mo-Fr 18:00-23:00; Sa 16:00-23:00; Su 12:00-22:30 -1|7:30 AM - 8:00 PM -1|Mo-Fr 10:00-19:00; Th 10:00-22:00; Sa 10:00-16:00 -1|Mo-Fr 05:45-13:00,14:30-18:00; Sa 05:45-12:30; Su 08:00-12:00 -1|tue-thu: 1000-1800;fri 10-17;sat 10-14 -1|Th 12:30-14:00 -1|Tu 17:30-23:30; We-Mo 11:30-15:00,17:30-23:30 -1|Mo,Th 08:15-12:30,13:45-18:00; Tu,We 08:15-12:30; Fr 08:15-12:30,13:45-16:30; Sa,Su,PH off -1|Mo 15:30-19:00; Tu-Sa 09:15-12:15,15:30-19:00 -1|Mo 8:00-13:00, We 8:00-12:00, We 14:00-18:00,Th 7:00-12:00; PH off -1|"30 minutes before the movie starts until it is over." -1|Mo-Sa 08:30-12:30, 15:30-19:30 -1|1-6pm Monday - Saturday -1|Mo-Th 11:00-23:00;Fr,Sa 11:00-24:00;Su 12:00-23:00 -1|M-W 8-6 PM T-F 8-7 PM Sat. 8-2 PM Sun. 11-3 PM -1|Mo-Tu 9:00-18:00;We 9:00-13:00;Th-Fr 9:00-18:00;Sa 9:00-13:00 -1|We 20:00-22:00; Nov-Mar Su 11:00-18:00; Apr-Oct Su 11:00-19:00 -1|Mo 8:00-17:00;Tu 8:00-19:00;We 8:00-17:00;Th 8:00-19:00;Fr 9:00-17:00;Sa 8:00-14:00 -1|14:00 - 3:00 -1|We-Fr 13:00-16:00; Sa,Su 10:00-16:00 -1|Mo-Fr 08:30-13:00; Mo-Fr 15:00-18:30; Sa 09:00-13:00 -1|Mo - Sa 8:00 - 17:00 -1|Mo-Th 07:30-11:00, 12:00-17:00; Fr 07:30-11:00, 12:00-15:00 -1|12-5pm -1|Mo 13:00-17:00; Tu,We,Fr 9:00-17:00; Th 9:00-20:00; Sa 10:00-14:00 -1|Tu-Sa 13:30-23:00; Su 13:30-22:00 -1|Mo 14:00-20:00; Tu-Fr 08:30-21:00; Sa 08:00-21:00; Su 08:00-14:00 -1|Mo-Fr 09:30-18:00; Th 09:30-18:30; Sa 09:00-16:30 -1|Mo 08:00-16:00;Tu-Th 08:00-18:00;Fr 08:00-19:00;Sa 07:00-15:00;Mo 12:00-12:40 off -1|100:00-20:00 -1|mo-th 8:00-13:00,14:00-18:00;fr 8:00-14:00 -1|Tu-Sa 10:30-18:00;Su,Mo 10:30-16:00 -1|Mo-Th 11:00-24:00; Fr 11:00-06:00; Sa 12:00-06:00; Su 12:00-24:00 -1|su 10:00-18:00; ph 10:00-18:00 -1|Fr 18:00-23:00; Sa-Su 11:00-23:00 -1|Mo,Su 08:00-18:00; Tu-Sa 08:00-23:00 -1|Mo-Su 11:00-14:00,17:00-02:00 -1|Mo-We,Fr 08:30-12:30,14:00-18:00; Th 08:30-12:30,14:00-19:00; Sa 09:00-12:00 -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 08:30-19:00 -1|Mo-Fr 06:00–18:00, Sa off, Su 06:00–18:00 -1|"aperto nei mesi di aprile e maggio per lo sci alpinismo e dal 1º luglio al 20 settembre per le attività estive" -1|06:30 -1|Mo-Fr 11:00-19:00;Sa 10:00-16:00;Su off -1|Mo-Fr 4:45-20:45; Sa 06:30-18:30; Su, Ph 08:00-16:00 -1|Mo 16:00-18:00; We 15:00-18:00; Sa 10:00-13:00 -1|Mo-Su 07:15-22:45 -1|Mo-Fr 11:00-13:30; Mo-Sa 17:00+ -1|Tu-Sa 01:00-24:00 -1|Mo-Fr 07:00-24:00; Sa 10:00-24:00; Su 10:00-17:00 -1|Mo-Fr 08:00-19:00;Sa 08:30-12:30 -1|Mo-Fr 11:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mon-Sat 10:00-24:00, Sun 17:00-24:00 -1|Apr-Oct Mo-Su 09:00-19:00; Nov-Mar Mo-Su 09:00-17:00 -1|Mo-Sa 09:00-17:00; Su 12:00-17:00 -1|mo-sa 10:00-18:00; su 12-18; -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-18:00; Sa 08:30-13:00 -1|Mo-We 09:00-18:30; Fr 09:00-18:30; Th 09:00-19:00; Sa 10:00-13:00 -1|00:00 - 23:00 -1|Mo 10:00-17:00;We 10:00-17:00 -1|Mo-Fr 08:30-11:00; Tu,Th 08:30-11:00,17:00-19:00 -1|Mo-Tu, Su 14:00-24:00; Fr-Sa 14:00-02:00 -1|Mo - Th 17:00 - 00:00; Fr - Su 11:30 - 14:30, 17:00 - 00:00; PH 11:30 - 14:30, 17:00 - 00:00 -1|Mo-Fr 8:00-16:00; Sa 8:30-14:00 -1|Tu-Su 12:00-14:30;17:30-21:00 -1|Mo-Fr 09:30-13:00, 13:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 08:00-20:00, Sa 09:00-14:00; Su closed -1|Mo-Fr 07:00-00:00;Sa,Su 09:00-22:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-18:00; Su 11:00-16:00 -1|Tu,Th,Sa,Su 09:00-12:00,13:00-15:00; We,Fr 10:00-12:00,13:00-15:00 -1|Mo-Su 08:00-13:30 -1|Mo-Su 08:00-12:00, 13:00-19:00; Sa off -1|Mo,Tu,Th 9:00-12:00,14:00-18:00;We 12:00-13:00;Fr 9:00-12:00 -1|Mo-Fr 06:30-20:00; Sa-Su 08:00-19:00 -1|Mo 11:00-18:00,Tu-We 10:00-18:00,Th 10:00-21:00,Fr 10:00-18:00,Sa 09:30-17:30 -1|Encerra a 2ª feira -1|Mo- Fr 8:00-16:00 -1|Mo,Sa 10:00-13:00 -1|Mo-Fr 07:00-22:00; Sa,Su,PH 07:00-19:00 -1|May-Oct 09:00-21:00; Nov-Apr 10:00-21:00 -1|Mo-Fr 08:30-12:00,12:30-15:30 -1|Mo 14:00-17:00;Th 14:00-17:00 -1|Mo-Fr 08:00-22:00;Sa 08:00-20:00;Su 10:00-22:00 -1|Tu-Su 10:15-18:30 -1|Mo-Fr 09:30-17:30;Sa 10:00-18:00 -1|Fr 19:00-23:00; Su 15:00-20:00 -1|Mo-Fr 09:00-21:00; Su 10:00-20:00 -1|Mon - Sat 10:30AM - 3:00PM, Sun 12:00PM - 3:00PM -1|Mo,Fr 10:00-13:00; Sa 08:00-13:00 -1|Mo-Sa 11:00-21:30;Su 17:00-21:30 -1|Su 16:30-21:00; Tu-Th 17:30- 22:00; Fr-Sa 17:30-23:00 -1|Mo-Fr 07:30-22:30; Sa,Su 10:00-20:00 -1|M-Th 11am-2am; F 11am-3am; Sa 3pm-3am; closed sundays -1|Mar Su[-1]-Oct Su[-1]-1 days: Mo-Sa 10:00-21:30; Oct Su[-1]-Mar Su[-1]-1 days: Mo-Sa 10:00-21:00; Su 12:00-21:30; PH 12:00-21:30 -1|12:00-14:30;18:00-23:00 -1|Tu-Sa 18:00-24:00; Su 11:00-15:00, 18:00-23:00 -1|10:00 a 19:00 Lunes - Domingo -1|Tu-Fr 09:00-17:00; Sa 09:00-16:30 -1|Mo-Th 07:00-23:00; Fr,Sa 07:00-24:00; Su 09:00-23:00 -1|05:30-11:00,12:00-19:00 -1|Tu-Fr 10:00-12:00,14:30-18:30; Th 14:30-18:30; Sa 10:00-12:00,13:00-16:00 -1|Mo 08:00-11:00,16:00-18:30; Tu,Th 08:00-11:00,16:00-19:00; We,Fr 08:00-11:00,16:00-18:00; "on appointment" -1|mardi à samedi 8h00-19h30 -1|14:00-06:00 -1|Th 18:00-24:00 -1|Mo 16:00-18:00; Tu 08:00-22:00; We 06:00-18:00; Th 08:00-20:00; Fr 06:00-23:00; Sa 08:00-23:00; Su 08:00-21:00 -1|Sa 09:30-13:45; Mo-Fr 16:45-20:15; Mo-Fr 09:30-13:45 -1|08:00 - 16:00 (workig days only) -1|Mo-Su 11:00-24:00; Tu off; We off; Sa 15:00-24:00 -1|00:00 - 23:30 -1|Lu-Sa 11:00-21:30 -1|Mo-We 09:30-21:00; Th-Fr 09:00-21:00; Sa 09:30-21:00; Su 10:00-19:00 -1|8:00a-4:30p, M-F -1|Mo off; Tu-Sa 11:00-23:00; Su 12:00-23:00 -1|Mo-We 17:00-00:00; Th 17:00-01:00; Fr-Sa 12:00-03:00; Su 12:00-00:00 -1|Mo-Fr 08:30-12:30,14:30-19:00 -1|Mo-We, Fr 08:30-19:00; Th 08:30-18:00; Sa 08:30-17:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-18:00; Su 08:00-11:00 -1|Mo-Sa 15:00-23:30; Su 15:00-22:30 -1|Mo-Fr 15:30-19:00; Mo-Fr 08:00-13:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 08:00-10:00 -1|Mo-Fr 08:00-12:00,13:00-18:00;Sa 08:00-12:00 -1|Sa-Su 07:00–22:00 -1|Mo 10:00-19:30; Tu-Fr 09:00-19:30; Sa 10:00-17:00 -1|Mo,Tu,Th,Fr 9:00-13:00,14:30-18:30; We 9:00-13:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-13:00; Tu 09:00-13:00,15:00-18:00 -1|Mo 09:00-18:00; Tu off; We 09:00-22:00; Th-Sa 09:00-22:00; Su 09:00-21:00 -1|Mo, We, Fr 8:00-14:00; Tu, Th 12:00-18:00; Sa 9:00-12:00 -1|Mo-Tu,Th-Fr 09:15-19:00; We 10:15-19:00; Sa 09:45-17:30; Su Off -1|07:00-14:00,16:00-20:00; Sa off -1|Mo,Th 9:00-12:00,14:00-18:00; Tu,Fr 9:00-12:00,14:00-17:00; We,Sa 9:00-12:00 -1|Mo 6:30-16:00; Tu 6:30-16:00; 18:00-21:00; Tu-We 6.30-16:00; Th 6:30-16:00; 18:00-21:00; Fr 6.30-16:00; -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 08:00-17:00; Su off -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 06:00-10:00 -1|Mo-Fr 9:30-18:00; Sa 9:30-13:00 -1|Mo 12:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su[-1] 10:00-17:00 -1|Mo-Th 08:00-18:00;Fr 08:00-17:00;Sa 08:30-12:00 -1|Mo 09:00-12:00,14:00-16:00; Tu-Fr 09:00-12:00; Th 09:00-12:00,16:00-18:00 -1|Apr-Oct Tu-Su 10:00-17:00 -1|Mo,Tu,Fr 9:30-13:00,15:00-19:30; We,Th 9:30-13:00,15:00-18:00; Sa 9:30-13:00,15:00-17:00; Su,PH OFF -1|Mo-Fr 09:00-13:00,15:00-20:00; Sa 09:00-20:00 -1|Mo - Fr 10:00 - 18:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-18:00; Su,PH 10:00-17:00 -1|Di-Fr 9:30-18:00; Sa 9:30-12:00 -1|Mo-Tu,Th-Sa 17:00-23:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:30; Su Off -1|Open 7 Days 8:30-8pm -1|Mo-Sa 9:00-18:30; Su 9:00-13:00;PH off -1|Su-Th 09:00-17:30;Sa 09:00-13:00;Fr,PH off -1|Su,Mo,Tu,Th 12:00-00:00; We,Fr,Sa 12:00-06:00 -1|Mo off; Tu-Su 10:00-23:00 -1|日帰り入浴 8:00-22:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-16:00; Su 09:00-13:00 -1|Mo-Fr 07:00-23:00;Sa,Su,PH 09:00-20:00 -1|Lu-Vie 17:00-19:30 -1|Mo-Fr 11:00-15:30,17:30-23:30; Sa 11:00-15:30; Su, PH off -1|Mo-Fr 14:00+; Sa,Su,PH 13:00+; Jan-Jun,Oct-Dec Th off -1|Mo,We-Fr 09:00-18:30; Tu 10:00-18:30; Sa 09:00-15:00; Su Off -1|Mo-Sa 06:00-22:00; Su 07:00-15:00 -1|07:00-10:00,10:30-14:00,18:00-23:00 -1|hétfő-péntek: 10:00-17:30;szombat: 9:30-12:00 -1|Mo-Fr 08:30-12:00,15:30-18:30; Sa 08:30-12:30; Th,Su,PH off -1|Tu 09:00-13:00, 15:00-18:00; We-Fr 15:00-18:30; Sa 09:00-13:00 -1|Mo, Tu, Th 08:30-11:00, Mo 13:30-15:00; Fr 16:00-18:00 -1|M-Sa 8am-10pm / Su 8am-9pm -1|Jun-Aug: We 16:00-20:00; Sep: We 16:00-19:00 -1|Mo 07:00-15:00; Tu-Sa 07:00-20:00; Su 07:00-15:00 -1|We-Mo 11:00-18:30 -1|Mo-Fr 07:00-18:30; Sa-Su 09:00-16:30 -1|Mo-We 10:00-17:00; Th-Fr 10:00-18:00; Sa 10:00-15:00 -1|Mo-Th 07:00-20:00; Fr 07:00-13:00 -1|We 13:00-17:00; Sa[1] 07:30-12:30 -1|Mo 13:30-18:00; Tu 09:00-12:00,13:30:18:00; We-Th 13:30-18:00; Fr 09:00-12:00,13:30-18:00; Sa 09:00-18:00 -1|5:00am - 9:00 pm -1|Tu-We 8:30-18:00;Th-Fr 8:30-20:00;Sa 8:00-14:00 -1|Mo-Sa 08:30-22:00; Su,PH 12:30-22:00 -1|Mo 08:00-13:00,14:00-17:00; Tu 08:00-12:00,16:00-19:30; We 08:00-13:00; Th 08:00-12:30,14:30-19:00; Fr 08:00-14:00; "nach Vereinbarung" -1|Mo-Tu, Th 09:00-16:00; Th 09:00-14:00; Fr 09:00-13:00; PH off -1|Apr-Oct Tu-Su 10:00-17:30 -1|Mo,Tu 11:00-20:00; We-Sa 11:00-23:00; Su 14:00-17:00 -1|9am-5pm Mon-Sat, 12pm-4pm Sun & Public Holidays -1|Mo-We 07:30-17:00;Th 07:30-18:00;Fr 07:30-15:00 -1|Mo-Fr 06:30-15:30; Sa 07:30-13:30 -1|Mo-Fr 05:30-19:30;Sa 06:00-14:30 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa-Su 00:00-06:00, 10:00-24:00 -1|Su-Th 12:00 - 24:00; Fr-Sa 12:00 - 05:00 -1|Jun-Sep: SH We-Su 09:00-16:00 -1|10-22u - gesloten op dinsdag en woensdag -1|19:00-24:00+ -1|Mo-Th 10:00-18:00; Tu off; Fr 10:00-22:00; Sa 10:00-14:00 -1|Mo-Fr 11:00-14:00; Mo,We 16:00-19:00; Tu,Th,Fr 16:00-18:00 -1|Mo-Sa 12:00 - 20:00 -1|新华书店 -1|Tu-Th 11:00-2:30,17:00-21:30;Fr 11:00-2:30,17:00-22:00;Sa 11:30-15:00;17:00-22:00;Su 11:30-15:00;17:00-21:30 -1|Su 9:00-20:00; Mo-Fr 7:00-21:30; Sa 8:00-21:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:00-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:00-16:00 -1|Mo-Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 15:00-18:00; 08:00-12:00 -1|Mo-Fr 08:00-13:00,15:00-19:30 -1|Mo-Th 12:00-14:00,19:00-22:00; Fr-Sa 12:00-14:00,19:00-22:30; Su 12:00-14:00,19:00-22:00 -1|Mo 16:00+;Tu-Sa 10:00+ -1|We 11:00-13:00; May-Sep off -1|Tu-Fr 09:00-12:00,14:00-19:00 -1|Mo 09:30-15:30; Tu-Fr 09:30-18:30; Sa 09:30-15:00; Su,PH off -1|Mo-Tu,Th-Fr 09:00-17:00;We 09:00-16:00 -1|Tu,We,Fr 08:30-12:30; Mo,Th 08:30-12:30,16:00-18:30 -1|Mo-Th 16:00-02:00; Fr-Sa 16:00-04:00; Su 16:00-02:00 -1|Mo-Sa 07:00-16:00; Su 14:00-16:00 -1|opening_hours=Mo-Su 11:00-23:59; -1|Mo-Th 05:30-21:00; Fr 05:30-22:00; Sa-Su 06:00-21:00 -1|10:00-19:30; We off -1|mo-fr 10:00-13:00,14:00-18:00 -1|De dilluns a divendres de 17:30 a 21 h -1|Mo-Fr 08:00-12:00 "und nach Vereinbarung" -1|Mo-Su 11:00-17:00; Tu off -1|Mo-Fr 06:00-19:00; Sa 06:00-18:30; Su 08:00-18:00 -1|Mo-Fr 10:00-18:00;Sa[1] 10:00-12:00 -1|Apr-May,Sep-Oct: Mo-Su 09:00-17:00;Jun-Aug: Mo-Su 09:00-19:00 -1|Mo 11:00+; Tu-Fr 13:00+; Sa 10:30+ -1|Su-Th 10:00-02:00; Fr, Sa 10:00-05:00 -1|We-Mo 11:30-14:30, 17:30-24:00 -1|Mo-Su 12:00-23:00; Sa 12:00-23:00 -1|Th 19:00-21:00; Su 11:00-13:00,17:00-19:00 -1|Su-Th 11:00-23:00; Fr, Sa 11:00+ -1|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-19:00; Sa 10:00-15:00 -1|Mo,We,Fr 07:00-22:00; Tu,Th 09:00-22:00; Sa-Su 10:00-20:00 -1|mo-fr 07:00-19:00; sa 08:30-16:30 -1|De 7:00 à 13:00 du lundi au dimanche. De 15:00 à 19:30 du lundi au samedi. -1|Mo-Fr 08:00-12:00; Mo-Fr 14:00-18:00; Sa 08:00-15:00 -1|Mo-Tu 17:00-23:00,We-Th 17:00-24:00,Fr-Sa 17:00-01:00, Su off -1|mo-fr 8:00-17:00, sa 8:00-13:00 -1|Mo-Fr 09:00-13:00, 15:00-20:00; Sa 09:00-13:00 -1|Mo-Th 10:15-20:00; Fr-Su 10:15-21:00 -1|Tu,We,Fr 9:00-18:00;Th 11:00-20:00;Sa 8:00-13:00 -1|May-Oct: Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su,PH 10:00-16:00; Nov-Apr: Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su,PH off -1|10am to 5 pm -1|Mo-Fr 10:30-19:00;Sa-Su 10:30-18:30 -1|Mo off; Tu-Th 08:30-23:30; Fr-Sa 08:30-00:30; Su 10:00-22:30 -1|Mo-Fr 7:00-21:00;Sa 07:00-18:00;Su 07:00-13:00 -1|Sa 17:00-20:00; Sa 10:00-13:45; Mo-Fr 16:45-20:15; Mo-Fr 09:45-13:15 -1|Mo-Fr 08:45-13:00,15:00-19:00; Sa 10:00-12:30 -1|Mo-Fr 10:00-22:00;Su 10:00-22:00 -1|Mo-Tu 17:00-02:00; We-Th 17:00-03:00; Fr 15:00-03:00; Sa 09:00-03:00; Su 09:00-02:00 -1|Mo-Fr 10:00-19:30; Sa 09:30-16:00 -1|Tu-Fr 8:00-12:30, 14:00-18:00; Sa 9:00-13:00 -1|Mo 00:00+; Tu-Fr 07:15-19:00; Sa 07:15-13:00,14:30-19:00; Su 07:15-13:00 -1|Mo-Sa 07:00-21:00; Su 08:00-21:00; -1|Mo-Su 00:00-01:00,12:00-24:00; Th-Sa 00:00-03:00,12:00-24:00 -1|Mo-Sa 17:00-24:00;Su 15:00-24:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-19:00; Su, PH 08:00-20:00 -1|Mo-Th 10:00-16:00;Su,PH 11:00-16:00 -1|Su-Th 11:00-23:30; 11:00-24:00 -1|Mo,Fr 07:30-13:00,14:30-19:00; Tu,Th 09:30-13:00,14:30-20:30; We 14:00-20:30; Sa,Su 09:30-13:00,14:30-17:30; PH 09:30-17:30 -1|Visited in person -1|Mo-Su 12:00-14:30,17:00-24:00; We off -1|Mo-Th 11:00-19:00;Fr 11:00-20:00;Sa 10:00-20:00;Su 12:00-17:00 -1|Mo-Th 17:00-22:30; Fr-Su 16:30-23:00 -1|Mo-Fr 13:30-17:30,Th 13:30-18:30 -1|Mo-Fr 9:00-19:00; Sa,Su 10:00-17:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 07:30-20:00 -1|Mo-Fr 08:30-18:00;Sa 09:00-12:00; Su,PH off -1|Mo-Fr 09:00-20:00; Sa 09:00-20:00; Su 11:00-18:00 -1|Mo,We-Fr 17:00-22:00; Sa-Su 12:00-14:30,17:00-22:00; Tu off -1|Tu,Th,Sa 09:00-14:20 -1|Mo-Fr 07:00-20:00; Sa 09:00-17:00; Su 09:00-19:00 -1|Mo 14:00-20:00; Tu,Fr 09:00-12:30; We 09:00-12:30,15:00-19:00; Th 09:00-12:30,15:00-18:00 -1|8:00 - 5:00 Mon-Fri -1|Mo-Fr: 05:00-19:00, Sa-So: 07:00-19:00 -1|Mo 08:00-12:00, 14:00-18:00; Tu 08:00-12:00; We-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; Su off -1|Mo-We 09:30-22:00; Th 09:30-23:00; Fr-Sa 09:30-01:30; Su 12:00-18:00 -1|Mo-Fr 11:30-14:30 open "Mittagstisch" || Mo-Th 07:00-17:00; Fr 07:00-16:00; PH off -1|Mo-Th 1200-2300; Fr-Sa: 1200-2330; Su 1200-2230 -1|Mo-We 09:30-20:00; Th-Fr 09:30-20:30; Sa 09:30-20:00 -1|We,Fr 17:00-19:00; Sa 10:00-13:00 -1|We-Fr 11:00-14:00, 17:00+; Sa, Su 11:00+ -1|Mo-Su 11:00-14:00, 17:00-21:00 -1|Mo-Fr 11:00-23:00; Sa-Su 12:00-24:00 -1|Mo-We 07:30-12:00,13:30-16:00; Th-Fr 07:30-12:00 -1|lun-ven 07h00-12h30, 14h-19h30; sam 07h00-19h30 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 07:00-10:00 -1|Mo 13:00-18:30; Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-14:00 -1|5:30-23:00 -1|Mo,We-Fr 07:30-12:00; Tu 07:30-12:00,14:00-19:00 -1|Mo-Sa 11:00-14:30,17:30-23:30;Su off -1|11:00-20:00(L.O 19:30) -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 07:30-12:30 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:30-13:00 -1|Mo-sa 08:00-22:00 -1|Tu-Fr 10:00-17:00;Sa,Su, PH 10:00-18:00 -1|Tu-Fr 11:30-14:30,16:30-22:00; Sa-Su 16:30-22:00; PH 16:30-22:00 -1|Mo-Fr 10:00-18:40; Sa,Su,PH 10:00-19:45 -1|Nov Fr[-1] 17:00-22:00; Nov Sa[-1] 14:00-22:00;Dec Fr-Sa 14:00-22:00; Nov Su[-1] 14:00-20:00;Dec Th,Su 14:00-20:00; Dec 22-23 10:00-20:00; Dec 24 10:00-15:00, Dec 25-31 off -1|Mo-Fr 17:00-22:00; Su 12:00-20:00 -1|Mo-Fr 06:30-18:30;Sa 08:30-13:00 -1|Mo-Fr 09:00-12:00,14:00-17:00;Sa 09:00-17:00;PH off -1|Mo, Tu, Th, Fr 08:30-18:30; We 08:30-14:00; Sa 08:30-13:00 -1|Mo-Sa 09:00-03:00; Su 09:00-24:00 -1|Tu-Fr 11:00-18:30; Mo,Sa 11:00-16:00 -1|Mo-Fr 16:00-19:00; Mo-Sa 09:30-13:30 -1|Mo-Fr 07:30-22:00; Sa,Su 09:00-21:00 -1|We-Fr 17:00+; Su,PH 11:30+ -1|Mo-Fr 07:30-17:00;Sa-Su 11:00-17:00 -1|Fr-Sa 23:00-03:30 -1|Вс-Пн выходной -1|mo-fr 09:00-16:00; sa 11:00-14:00 -1|Fr 16:00-24:00; Sa 12:00-24:00; Su 10:00-24:00 -1|Tu-Su 11:00-15:30,18:00-22:30 -1|Mo-Fr 07:30-21:00; Sa 07:30-12:00 -1|Séance à 21h en Juillet et Août. Séances quotidiennes du vendredi au lundi hors saison. -1|11h-14h 18h-22h -1|Mo-Fr 11:45-13:45,16:00-21:30; Sa 14:30-21:30 -1|Mo-Fr 7:30-17:00; Sa 9:00-14:00 -1|Mo-Fr 8:00-13:00; Mo 14:30-18:30; Tu 14:30-18:30; Th-Fr 14:30-18:30 -1|Mo-Fr 10:00-22:00;Sa-Su 11:00-17:00 -1|Mo-Fr 09:00-18:00;Sa 10:00-14:00; PH off -1|Mo-Sa 11:00+; Su,PH 12:00+ -1|08:30-12:00;13:30-18:00 -1|Mo-Th 13:30-17:30; Fr 13:30-19:00; Sa,Su off -1|Mo-Fr 00:00-01:00,17:00-24:00; Sa,Su 00:00-03:00,17:00-24:00 -1|Tu-Sa 10:00-19:00; Su 09:00-18:00 -1|Mo-fr 11:00-14:00;mo-fr 14:30-18:00;sa 11:00-14:00;sa 14:30-16:00 -1|Th-Sa 14:00-21:00; Su,PH 11:00-21:00; Mo-We off -1|Mo-Sa 09:00-12:00, Mo-Tu 14:00-18:00, Th-Fr 14:00-18:00 -1|Mo-Fr ab 18:00 Uhr -1|9 to 17 hrs, Sunday Holiday -1|Mo-Th 07:30-13:30; Fr 07:30-18:00; Sa 07:30-13:00 -1|Mo - Su 09:00 - 02:00 -1|Mo-Th 17:00-22:00; Fr 17:00-23:00; Sa 16:00-23:00; Su 16:00-21:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-14:00; Su 08:00-11:00; PH 08:00-11:00 -1|Mo-We 08:00-18:30; Th 08:00-21:00; Fr 08:00-17:00; Sa 08:00-16:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-12:30; Su 07:30-11:30 -1|Mo-Sa 10:00-20:00; Th-Fr 10:00-21:00 -1|18:00-22:00, Mo-Fr 12:00-14:00, Su 11:30-14:00 -1|Monday - Saturday for Lunch & Diner -1|Mo-Fr 08:30-19:00; Sa 08:30-15:00;PH off -1|Mo-Fr 05:30-17:30; Sa 08:30-14:30; Su 12:00-18:00 -1|Mo 08:00-12:00; Tu-We 09:00-12:00; Th 14:00-16:00; Fr 09:00-12:00 -1|Mo-Fr 10:00-24:00;Sa 11:00-24:00;Su 11:00-21:00 -1|Sonntag bis Sonntag geöffnet -1|Mo-Fr 09:00-18:00, Sa 09:00-14:00, Su 09:00-12:00 -1|Mo-Sa 14:00-03:00, Su,PH 14:00-01:00 -1|Mo 14:30-18:00; We 14:30-18:00; Fr 14:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 07:30-16:00; Sa 08:00-12:30 -1|Tu-Sa 11:30-20:00 -1|Tu-Fr 09:00-12:00,14:00-18:00;Sa 09:00-12:00 -1|Mo 14:00-17:30; Tu-Sa 10:00-13:00,14:00-19:00 -1|Tu-Fr 11:00-19:00; Sa 10:00-17:00 -1|Mo-Th 17:00-21:00;Fr 17:00-22:00;Sa 11:00-22:00;Su 11:00-21:00 -1|11:30 - 13:45 -1|Mo-Fr 06:30-19:30; Sa 06:30-18:30; Su off -1|Mo-Sa 09:00-19:00, Su 10:00-17:00 -1|Mo-Fr 08:00-15:00,18:00-20:30; Sa,Su 08:30-15:00 -1|Tu, Th 9:30-13:00, 14:30-17:30; Sa 9:30-13:00 -1|Mo-Th 11:00-14:30,17:00-21:30;Fr-Sa 11:00-14:30,17:00-22:00 -1|06:00 - 13h30 to 15:00 - 19:00 winter time and till 21:00 summer time -1|Mo-Th 10:00-21:00; Fr 10:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 14:00-22:00; Su-Su 12:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-16:00; We 09:00-13:00 -1|8:00AM a 8:00PM -1|Lu-Vie 10:00-14:00, 17:00-20:30; Sáb 10:00-14:00 -1|Mo-Fr 11:00-24:00;Sa 11:30-24:00;Su 11:30-22:00 -1|Mo-Fr 08:00-23:00; Sa 08:00-21:00; Su 12:00-19:00 open "(все виды карт)" -1|Mo-Sa 03:00-22:00;Su 08:00-20:00 -1|9:00-12:00, 18:00-20:00 -1|Mo-Fr 09:30-12:30; Tu 16:00-19:30; Fr 16:00-19:30 -1|Mon-Fri 9.00-18.00 Sat .00-16.00 Sun 9.00-14.00 -1|Mo-Sa 8:00-20:00; Su 8:00-14:00 -1|Mo-Tu 07:30-18:00; We 07:30-13:00, Th 07:30-18:00; Fr 07:30-13:00; Ph off -1|Mo- Fr 06:00-22:00; Sa-Su 07:00-22:00 -1|We-Fr 11:00-17:00; Sa,Su 12:00-18:00 -1|Tu-Sa 08:30-21:00; Su-Mo 08:30-17:00; Th[-1] off; PH off -1|Jun-Sep: Mo-Fr 09:30-14:00,17:00-20:30; Jun-Sep: Sa 10:00-14:00; Oct-May: Mo-Fr 09:30-14:00,16:30-20:00; Oct-May: Sa 10:00-14:00 -1|Tu-Th 15:00-17:00 -1|We-Sa 17:00-21:00; Fr-Sa 11:00-14:00, Su,PH 11:00-21:00 -1|8:30/13:30- 16:30/20:30 -1|Mo 16:00-20:00; Tu-Sa 10:00-20:30; Su 10:00-13:00 -1|Mo 09:00-20:00;Tu 08:00-20:00;We 09:00-13:00,14:30-19:00;Th 08:00-12:30,14:00-19:00;Fr 09:00-18:00 -1|Mo-Fr 10:30-22:00,Sa-Su 11:00-23:00 -1|Su-Th 7:30-0:00, Fr-Sa 7:30-25:00 -1|Mo-We 11:00-01:00; Th 11:00-02:00; Fr-Sa 11:00-03:00; Su 15:00-01:00 -1|Mo-Fr 08:00-18:30; Sa 11:00-16:00 -1|10:30-14:00, 16:30-19:30 -1|Tu-Sa 11:00-22:00; Su 09:00-22:00; Mo off -1|Mo-Th 08:00-16:00;Fr 08:00-14:00 -1|Mo-We 09:00-20:00; Th-Fr 09:00-17:00; Sa 10:00-17:00; Su 13:00-17:00; Jun Su[-1]-Sep Mo[1]: Sa 09:00-13:00; Jun Su[-1]-Sep Mo[1]: Su off; Jan 1 off; Jul 4 off; Dec 24-25 off; Dec 31 off -1|Mo-Sa 11:00-22:30;Su,PH 12:00-22:30 -1|Mo-Fr 09:00-13:00, 14:00-18:00, Sa 09:00-12:30 -1|Mo-Th 08:30-16:00;Fr 08:30-17:00 -1|Tu-Sa 09:15-12:30,15:00-19:15 -1|We 12:00-17:00;Th-Fr 10:00-17:00;Sa 10:00-04:00 -1|Tu-Fr 06:30-12:00,14:00-17:00; Sa 06:30-10:00; Mo,PH off -1|Dec-Feb: Tu 17:00-19:00, Fr 14:00-17:00, Sa 09:00-12:00; Mar-Nov: Mo 17:00-19:00, Tu 17:00-19:00, Fr 14:00-17:00, Sa 09:00-12:00 -1|Mo-Fr 07:00-22:30; Sa-Su 07:30-22:30 -1|Mo off;Tu 06:00-20:30;We 06:00-20:30;Th 06:00-20:30;Fr 06:00-18:00;Sa,Su,PH 08:00-20:30 -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 00:00-05:30,16:00-24:00; Su 00:00-05:30 -1|from dusk till dawn -1|Tu-Fr 17:00-24:00; Sa 15:00-24:00; Su 11:00-24:00 -1|Mo-Th 17:00-19:00; Fr 15:30-17:30 -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-24:00; Su off -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-23:00; Su,PH 11:00-15:00 -1|Mo-Sa 08:00-20:00; Su 12:00-17:00 -1|Mo-Sa 08:30-13:00; PH off -1|Mo-Su 07:00 - 23:00 -1|Mo-Fr 11:30-14:30; Sa-Su 18:00+ -1|Di,Do,Fr: 8:30-13:00 & 14:00-18:00 Uhr, Mi: 8:30-13:00 & 14:00-20:00 Uhr, Sa: 8:30-13:00 Uhr, Mo: Ruhetag -1|月-金 10:00-19:00 -1|Mo-Tu 09:30-18:00; We 09:00-18:00; Th-Fr 09:30-18:00; Sa 09:00-14:30 -1|summer:Mo,Tu,Th, Fr, Sa 17:00+; We off; Su 10:00+; winter:Mo,Tu, Fr, Sa 18:00+; We,Th off; Su 10:00-14:00, 16:00+ -1|Mo-Th 07:30-12:00,13:00-17:30; Fr 07:30-12:00,13:00-16:30; Sa 09:00-12:00 -1|Mo-Fr 08:00-10:00,15:00-18:00 -1|Fr,Sa 19:00-24:00 -1|Mo, Tu, Th 08:00-12:00, 14:30-18:00; We, Fr 08:00-12:00 -1|Tu-Th 17:00-23:00; Fr-Su 11:00-14:00,17:00-23:00 -1|Mo-Fr 8:30-20:45;Sa-Su 8:30-20:30 -1|Mo-Fr 07:00-19:00; Sa 07:30-18:00; Su,PH 08:00-18:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-16:00; Su 9:30-15:00 -1|Mo-Fr 08:00-18:30; Sa 11:00-16:30 -1|Mo,Tu,Th,Fr 9:00-18:00; We 09:00-22:00;Sa 9:00-13:00 -1|Tu-We 12:00-17:00; Th 12:00-19:00; Fr 12:00-17:00; Sa-Su 11:00-17:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-20:00 -1|00:00–23:30 -1|Mo-Fr 11:30-14:00,17:00-22:30; Sa 16:00-22:30; Su,PH 15:00-22:30 -1|Mo-Fr 9:00-13:00,14:00-18:00; Sa,Su 9:00-13:00 -1|We 10:00-16:00; Sa 10:00-16:00 -1|Mo-Su 13:30-24:00 -1|Mo,We-Fr 16:00+; Sa,Su 12:00+ -1|Mo-Th 09:00-12:30,15:00-19:30; Sa 09:00-13:00; Ph off -1|06:00h às 20:00h -1|Apr-Oct 10:00-21:00; Nov-Mar 11:00-19:00 -1|Tu-Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-17:00 -1|M-F 8AM - 5PM -1|Tu 10:00-17:00; Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-Th 12:00-17:00; We 12:00-19:00; Fr 11:00-16:00; Sa 11:00-15:00 -1|Tu,We,Th,Fr 10:00-12:30; Th 14:00-18:00 -1|Sun - Sat 9:00 - 17:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-16:00; Su 08:00-16:00; ph 08:00-16:00; Tu[1] off -1|Mo-Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-17:30; Th 09:00-13:00, 14:00-18:00; Fr 09:30-13:30; PH off -1|Mo-Th 11:00-23:00; Fr, Sa 12:00-22:00; Su 12:00-22:00 -1|Mo,Tu,Th,Fr 8:30-12:30, 14:30-18:00; We,Sa 8:30-12:30 -1|Tu 16:00-16:15; odd week off -1|Mo-Fr 12:00-18:45 -1|Mo-Fr 09:00-12:30; Mo, Tu, Th 15:00-18:00 -1|Mo-We,Fr 08:00-13:00;Th 08:00-17:00 -1|Mo-Th 11:30-14:15,16:30-21:30;Fr 11:30-14:15,16:30-22:00;Sa 16:30-22:00;Su 17:00-21:00 -1|Tu,We 10:00-12:00; Tu-Fr 14:00-18:00; Sa 10:00-12:00 -1|Tu-Sa 17:30-23:00; Su 12:00-23:00; PH 12:00-23:00 -1|We-Su 09:00-23:30 -1|Mo 09:00-17:00; Tu 09:00-19:30; We 09:00-17:00; Th 09:00-19:30; Fr-Sa 09:00-17:00 -1|Mo-Fr 09:00-19:30;Sa-Su 10:00-18:00 -1|Mo, Th 12:00-18:00; Tu, We, Fr 10:30-18:00; Sa 11:00-16:00 -1|WD 9:00-; Su,PH 10:00- -1|Tu-Fr 11:30-14:30,17:00-21:00; Sa 17:00-21:00 -1|Mo-Th 07:15-15:45; Fr 07:15-14:45 -1|Mo-We,Fr,Sa 12:00-23:00 -1|8 am-22 pm -1|Mo,Tu,Th 08:00-19:30; We,Fr 08:00-19:00; Sa 10:00-16:00 -1|Sa 10:30-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:30-14:00 -1|Mo-We 08:00-19:00; Th 12:00-19:00; Fr 08:00-17:00; Sa 10:00-15:00 -1|Jan-Feb: Mo-Fr 17:00-01:00; Jan-Feb: Sa-Su 11:00-01:00; Mar-Dec: 11:00-01:00 -1|Tu 09:00-13:00; We-Fr 09:00-18:00; Sa 08:00-13:00 -1|Tu-Fr 10:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-21:30;Sa-Su 10:00-12:30 -1|Tu 09:00-18:00; We 09:00-20:00; Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 10:30-18:30;Sa 10:30-18:30;Su off -1|18:30 - 20:30 -1|Mo-Fr 08:30-12:30, 12:30-19:30 -1|Mo-Fr 07:45-20:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-17:30; Sa,Su,PH off -1|We-Mo 17:00-23:30 -1|Mo-Fr 08:30-12:00; Th 08:30-12:00,14:00-17:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su, PH 08:00-22:00 -1|10:30; 14:30 -1|Mo-Fr 12:00-20:00; Sa 10:00-17:00 -1|Nightly from Thanksgiving through Christmas -1|11:00am - 1:00am -1|Mo,Tu,Th 09:30-17:00; Fr 09:30-13:00 -1|Mo-Fr 06:30-19:00;Sa-Su off -1|pn-nd 09-21 -1|Mo-Sa 10:00-20:00;Su 11:30-19:30 -1|Mo-Fr 09:30-13:00,16:00-20:00;Sa 9:30-13:00 -1|Mo-Fr 08:30-18:00;SA 08:30-17:00 -1|lundi de 14h à 19h et du mardi au samedi de 9h15 à 19h15 -1|Mo-Tu, Th-Fr 08:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|Tu-Fr, Su 11:00-14:00, 17:30+; Mo off; Sa "on appointment" -1|Mo-Fr 11:00-20:30; Sa 10:30-21:00 -1|Mo-Fr 08:00-11:30, 14:00-18:00; Sa 08:00-11:00 -1|8.20 - 12.30 15.30-16.30 -1|Mo-Fr 07:00-18:00;Sa,Su 07:00-18:00 -1|Mo-Tu 10:00-23:00; Fr,Sa 10:00-24:00; Su, PH 13:00-24:00 -1|Mo-Tu 09:30-14:30; Th-Su 09:30-14:30 -1|Mo-Fr 06:15-6:45; Mo-Fr 18:45-22:15; Sa 09:30-22:15 -1|Mo,Tu,Th-Sa 17:00-24:00; Su 18:00-23:00; We off -1|07h-19h -1|We 09:00-16:30; Sa 09:00-16:30 -1|Ma, ti, ke klo 12.00-19.00 To, pe klo 10.00-16.30 Aattoina klo 10.00-15.00 -1|Mo-Fr 06:15-12:30, 15:00-18:15;Sa 06:15-12:00 -1|Mo-Sa 11:30-22:00; Su 15:00-22:00 -1|Mo-Th 07:30-17:00; Fr 07:30-15:00; Sa 09:00-12:00 -1|Tu,We 06:30-11:00; Th 06:30-11:00,14:00-15:00; Fr 06:30-11:00,14:00-16:00;Sa 06:30-11:00;PH off -1|Mo-Th 08:30-16:30;Fr 08:30-14:00 -1|Mo-Th 07:00-12:00,15:00-18:00; Fr 07:00-12:00,14:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 07:00-22:30; Tu,Th 09:00-22:30; Sa,Su 09:00-18:00 -1|Mo 00:00-02:00,10:00-24:00; Tu-Fr 10:00-24:00; Sa,Su 00:00-02:00,09:00-24:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-18:00 -1|Mo-Sa 11:00-1:00; Su 11:00-1:00 -1|Mon - Fri 3:00pm to 10:00pm Saturday 3:00pm to 10:00pm Sunday 3:00pm to 10:00pm -1|Tu-Sa 17:30-23:00; Su,PH 11:30-14:00,17:30-23:00 -1|Mo 13:00-18:00; Tu-Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00 -1|dawn - dusk -1|Mo-Fr 09:00-12:30; Mo 14:00-16:00; Tu,Th 14:00-18:00 -1|Mo-Th 15:00-23:30; Fr 14:00-02:00; Sa 12:00-02:00; Su 11:00-23:30 -1|Mo-Th 09:00-17:00; Fr-Sat 09:00-18:00 -1|Nov-Apr: Fr 17:00-19:00; Sa 10:00-12:00; May-Oct: Mo 17:00-19:00; Fr 17:00-19:00; Sa 10:00-12:00 -1|We-Su 11:00-15:00,17:00-21:00 -1|Mo-Sa 17:00-23:00; Su,PH 11:00-14:30,16:00-23:00 -1|Mo-Fr 09:00-12:30,13:45-16:00; We 09:00-12:30 -1|11am - 9pm every day -1|Mo-Sa 07:30-18:30;Su 09:30-18:30;PH 09:30-18:30 -1|08:00 às 11:30 - 13:30 às 18:00 -1|Mo-Sa 09:30-17:30; Su 10:00-14:00 -1|Mo-Fr 08:30-12:00,14:00-17:30; We,,Sa,Su off -1|For Delivery: Sun 11:00 am - 11:00 pm | Mon 10:00 am - 11:00 pm | Tue 10:00 am - 11:00 pm | Wed 10:00 am - 11:00 pm | Thu 10:00 am - 11:00 pm | Fri 10:00 am - 12:00 am | Sat 10:00 am - 12:00 am -1|Mo-Fr 09:30-23:00; Sa, Su, PH 10:30-23:00 -1|Mo-Fr 10:00-20:00; Sa-Su 12:00-18:00;PH off -1|Tu-Fr 08:30-12:00,13:00-18:00; Sa 08:30-13:00; Mo off; Su off -1|Mo-fr 10:00-18:00;Sa 10:00-16:00 -1|Dal Martedì alla Domenica 10.00 - 22.30 -1|Mo-Th 09:00-12:00,14:00-16:00; Fr 14:00-16:00; Sa 09:00-13:00 -1|Mo 08:00-17:30; Tu-Th 08:00-20:00; Fr 08:00-15:30; Sa 09:00-14:00 -1|Tu-We 09:00-24:00; Th-Sa 09:00-01:00; Su 10:00-20:00 -1|Mo-Fr 13:00-02:00; Sa,Su 11:00-02:00 -1|Mo,We 10:00-13:00 open "Hivatali idő"; Tu,Th 15:00-18:00 open "Hivatali idő" -1|Mo 17:00-19:00; Fr 16:00-18:30; Sa 09:00-13:00 -1|Mo-Th 08:30-13:00,14:00-17:00; We 08:30-13:00,14:00-19:00; Fr 07:30-13:00 -1|Mo-Sa 10:30-22:30; Su 12:00-22:30 -1|Mo-We 10:30-21:00; Th-Sa 10:30-22:00; Su 11:00-21:00 -1|Mo-Fr 10:00-13:00; Mo-Fr 14:00-17:00; Th 14:00-19:00 -1|Fr 12-22, Sa+Su 9.30-22 -1|Mo-Sa 06:00-13:00;Tu-Sa 15:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-19:00; Su 09:00-19:00 -1|Mo-Fr 06:30-20:00;Sa 06:30-17:00;Su 06:30-13:00 -1|Mo-Fr 06:30-20:30; Sa,Su,PH 08:00-20:00 -1|Mo-Sa 12:00-12:00 -1|Mo-Fr 09:00-20:00;Sa 10:30-20:00;Su 9:00-14:00 -1|Tu-Sa 11:00-19:00; Su 13:00-18:00 -1|Mo-Fr 00:00-01:00,06:00-24:00; Sa 00:00-03:00,06:00-24:00; Su 00:00-01:00,09:00-24:00 -1|Mo 11:00-18:00; We 09:00-15:00; Fr 11:00-18:00 -1|Mo-Fr 11:00-22:00; Sa 10:30-22:00; Su 12:00-17:00 -1|Mo-Th 11:30-21:30; Fr-Sa 11:30-22:30 -1|Mo-Th 9:00-16:30; Fr 9:00-18:00 -1|Mo-Fr 09:00-21:00, Su 09:00-19:00 -1|Su-Th 11:00-21:30;Fr-Sa 11:00-22:30 -1|Jun 15 - Aug 25 12:00-22:30; Aug 26 - Jun 14 18:00-22:00 -1|Mo-Th 8:00-17:30;Fr 8:00-15:30 -1|Mo-Fr 11:00-21:00, Sa-Su 11:00-20:00 -1|Mo,Tu,Fr 17:00+ -1|Tu-Fr 09:00-11:30,12.00-18.00; Sa 09.00-11.30,12.00-16.00 -1|Mo-Fr 07:30-21:30; Sa 11:00-19:00; Su,PH 11:00-18:00 -1|Mo 15:00-18:00; Tu 14:00-17:00; We off; Nov-Feb Th 14:00-18:00; Mar-Oct Th 15:00-19:00; Fr 09:30-13:30 -1|Mo 10:00-17:00; Tu-Sa 10:00-19:00; Su 10:00-16:30 -1|Tu-Su 11:00-01:00; Mo 16:00-24:00 -1|"24 h einsehbar" -1|Mo-Fr 09:00-18:00, Sa 09:00-18:30 -1|窓口 平日9:00~15:00  ATM 平日7:45~21:00 土日祝9:00~21:00 -1|Mo,Th,Sa,Su 10:30-17:00; We,Fr 10:30-19:00; Tu off; SH We,Fr 10:30-21:00 -1|Mo-Fr 09:15-12:45, 14:00-19:15; Sa 09:15-19:15 -1|Mo-Fr 10:00-18:00; Sa 11:00-15:00; Su 12:00-16:00; PH 12:00-16:00 -1|Mo-Fr 8:00-12:30,15:30-19:30;Sa 8:00-12:30 -1|Th-Fr 13:00-20:00; Sa-Su 12:00-20:00 -1|Mo-Thu 13:00-22:00;Fr, Sat: 13:00-00:00;Su 13:00-20:00 -1|Mo-We 09:00-20:00;Th-Sa 09:00-21:00 -1|Mo-Th 08:00-17:00;Fr 08:00-14:00;Sa "nach Voranmeldung" -1|Mo,Tu,Th 09:00-18:00; We 09:00-19:00; Fr 09:00-13:00 -1|Mo-Fr 06:00-12:00; Mo-We,Fr 15:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-17:00; PH off -1|Mo- Sa 10:30-18:00; Su 12:00-17:00 -1|Mo-Sa 16:00-22:00;Su 11:30-14:30 -1|Mo,Fr 09:00-12:00; Tu-Th 09:00-12:00,13:00-15:00 -1|11:30-14:30,17:30-21:30; Mo OFF -1|Mo-Fr 05:00-18:00;Sa 06:00-16:00;Su 08:00-16:00 -1|Mo-Fr 6:00-14:00; Sa-Su 7:00-14:30 -1|Mo-Fr 08:00-12:00,15:00-20:00 -1|mo-sa 07:00-21:00; sun 07:00-20:00 -1|Mo 12:00-18:30; Tu-We 10:00-18:30; Th 10:00-20:00; Fr 10:00-18:30; Sa 09:30-17:00; Su off -1|Su-We 10:00-18:00; Th-Sa 10:00-20:00 -1|Tu 08:00-13:00, Sa 07:00-13:00 -1|Mo, We, Th 17:30-00:00; Fr 16:00-02:00; Sa 11:00-02:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su,PH 08:00-18:00 -1|Mo-Sa 08:00-21:30,Su 09:00-20:00 -1|Mo-Th 8:30-11:00, 14:00-16:00; Fr 8:30-11:00 -1|Mo-Fr 08:30-14:30; Sa 10:00-14:30 -1|May-Jun Mo 10:30-16:30 -1|9:00-22-00 -1|8:30~14:00 -1|Jan-Mar off; Oct-Dec off -1|Mo-Su 11:30-15:00,19:00-22:00 -1|Mo 09:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-16:00; PH off -1|Mo-Th 11:00-23:00; Fr 07:00-24:00; Sa 08:00-24:00; Su 08:00-23:00 -1|Mo-Sa 12:00-14:00,18:00-21:00 -1|จันทร์ - เสาร์ 7.00 - 22.00 -1|Mo 09:00-16:00; Tu-Fr 09:00-24:00; Sa,Su 00:00-03:00,12:00-24:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-15:00; Su 09:00-14:00 -1|Mo-Fr 9:00-23:00;Sa-Su 10:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 08:30-20:00; Su,PH off -1|Mo 14:30-19:30; Tu-Th 09:00-12:30,14:30-19:30; Fr-Sa 09:00-19:30; Su 09:00-12:30 -1|Mo-Sa 10:00-16:00;Su 13:00-16:00;Jan 1 closed;Easter closed;Nov Th[4] closed;Dec 24 closed;Dec 25 closed;Dec 31 closed -1|Mo 08:00-13:00,14:00-18:00; Tu,We,Fr 09:00-13:00,14:00-18:00; Th 11:00-15:00,16:00-20:00 -1|Mo 12:00-19:00; Tu-Fr 08:00-17:00; Sa 08:00-14:00 PH off -1|Mo-Th 05:00-22:00;Fr 05:00-23:00;Sa 06:00-23:00;Su 06:00-22:00 -1|Tu-Fr 08:30-12:30,14:00-18:00; Sa 08:00-14:00 -1|Mo,Tu 10:00-17:30; We 10:00-15:30; Th,Fr 10:00-17:15; Su 11:00-16:00 -1|Fr,Su 14:00-18:00 -1|Mo-Th 08:15-17:00; Fr 08:15-16:00; PH off -1|Mo-Fr 09:00-19:00; Sa-Su off; PH off -1|Mo,We,Fr,Su 09:25-13:00,14:00-17:30; Tu,Th,Sa 13:00-14:00 -1|Lunes a Viernes: 10:00-13:30 y 16:00-20:00. Sábado: 10:00-14:00 -1|Tu-Su 11:20-22:00 -1|Mo-Sa 08:30-13:00,17:30-22:00 -1|Mo 09:00-11:00; Th,Fr 16:00-19:00; Sa 10:00-12:00 -1|Mo-Th 19:00-23:00; Fr 19:00-24:00; Sa 00:00-02:00,19:00-24:00; Su 00:00-02:00,19:00-23:00 -1|Mo,Tu,Fr 08:00-13:00; We,Th 12:00-17:00 -1|Mo-Fr 08:20-13:45; Sa 08:20-12:45; PH off -1|We-Fr 15:00-22:00; Sa 12:00-22:00; Su 10:00-24:00 -1|Tu 12:00-20:00; We-Su 12:00-18:00 -1|Mo-Fr 11:00-14:00, 17:00-23:00; Sa,Su,PH 12:00-23:00 -1|Su "nach dem Gottesdienst" -1|May 2-Sep 30: Mo-Fr 10:00-24:00, Sa-Su 08:30-24:00 -1|Mo-Fr 11:00-21:50; Sa-Su 12:00-21:50 -1|12:00-18:00; Th off -1|Tu-Mo 11:30-15:30,19:30-23:30 -1|Su-Th 11:00-24:00, Fr-Sa 11:00-01:00 -1|Mo-Sa 05:30-18:00; Su 08:00-18:00 -1|Mo-Sa 5:59-20:00 -1|Mo-Th 09:00-12:00,15:00-17:00;Fr 09:00-12:00,15:00-18:00 -1|Mo-Sa 08:30-13:00,14:00-18:30 -1|Mo-Fr 10:00-14:00;15:00-18:00;We off;Sa,Su 10:00-13:00 -1|Tu,We 08:00-19:00; Fr 08:00-14:00 -1|Mo-Sa 18:00-22:00; May-Oct Mo-Fr 16:00-22:00; May-Oct Sa-Su 10:00-22:00 -1|Mo-Th 07:30-19:00; Fr 07:30-19:00; Sa 07:30-18:00 -1|Mo-Fr 08:00-12:30; Mo,Th 15:00-18:00; Tu 15:00-19:00; Fr 15:00-17:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-21:00; Su 11:00-19:00 -1|Tu-Su 10:00-14:00,16:00-01:00 -1|Mo-Th 17:00-22:00; Fr-Sa 12:00-22:00 -1|Mo 08:00-12:00,12:30-16:30; Tu-Th 08:00-12:00,12:30-15:30; Fr 08:00-12:30 -1|Su-Fr 10:30-14:00,16:45-22:30; Sa 16:45-22:30; Tu off -1|Tu-Th 09:00-24:00; Fr 08:00-24:00; Sa09:00-24:00 -1|9am-8pm on weekdays; 9am-6pm on Saturdays; 10:30am-4:30pm on Sundays -1|Mo-Fr 07:00-17:00; Sa,Su 09:00-16:00 -1|Mo,Tu 07:30-12:00,14:30-17:00;We 07:30-13:00,Th 07:30-12:00,16:00-18:30,Fr 07:30-12:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00;We 09:00-13:00;Sa 09:00-12:30 -1|Mo-Sa: 06:00-22:00; Su: 07:00-23:00 -1|12h às 23:30h -1|Su-Th 11:00-23:00; Fr-Sa: 11:00-00:00 -1|Mo,Tu,Th 07:30-13:00, 15:00-18:00; We 07:30-13:00; Fr 07:30-18:00; Sa 07:30-12:30 -1|06:30-16:10 -1|Tu,We,Fr 17:00-19:00; Th 10:00-12:00,15:00-17:00; Sa 11:00-13:00 -1|12:30-15:30 20:00-23:30 -1|Mo-Su 09:00-14:00,18:00-23:00 -1|Mo-Fr 18:00-23:00; Sa,Su 12:00-24:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 10:00-18:00; PH 10:00-18:00 -1|Fr 20:00-03:00, Sa 20:00-04:00; Mar-Apr, Oct: Su 16:00-23:00; May: "bis Mitte Mai" Su 16:00-23:00; May: "ab Mitte Mai" Su 14:00-23:00; Jun-Aug: Su 14:00-23:00; Sep: "bis Mitte September" Su 14:00-23:00; Sep: "ab Mitte September" Su 16:00-23:00 -1|Mo-Su 06:30-22:00; Fr 06:30-17:00; Sa 06:30-23:00 -1|Mo 08:00-18:00; Tu-Fr 07:00-18:00; Sa 09:00-12:00 -1|Mo,We,Fr 07:00-22:00; Tu,Th 10:00-22:00; Sa 10:00-16:00; Su 10:00-20:00 -1|Tu-Sa 09:00-13:00,15:00-18:00; Su 09:00-14:00 -1|We 14:30-17:30; Th 16:30-19:00; Fr 10:00-12:00,16:30-19:00; Sa 10:00-13:00 -1|Mo-Th 09:00-12:00,13:00-18:00 -1|Mo-Sa 9:00-20:00, Su 9:00-15:00 -1|De 16:00 a 22:00 de Martes a Domingo -1|Mo-Sa 11:00-22:00;Su 17:00-22:00;PH 11:00-22:00 -1|Po-Čt 11:00-24:00, Pá-So11:00-01:00, Ne 11:00-23:00 -1|Mo-Fr 07:00-21:00;Sa-Su 10:00-21:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30;We 08:30-12:30;Sa 09:00-13:00 -1|07:00 – 15:00 -1|Tu-Fr 09:00-17:00; Th 09:00-20:00; Sa-Su 10:00-18:00 -1|Mo-Fr 08:00-12:00,Sa 08:00-18:00,Su 12:00-21:00 -1|Mo,We,Fr 08:30-16:00; Tu,Th 08:30-18:00; Sa 09:00-12:30 -1|Tu-Fr 06:00-13:30,15:00-20:00;Sa 06:00-13:30,15:00-19:30;Su 06:00-13:30,15:00-18:00 -1|Mo-Fr 9:00-17:00; Sa, Su, Ph 11:00-17:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 09:00-18:00; Nov Th[4] off; Dec 25 off -1|จันทร์ - ศุกร์ 8.30-15.30 -1|Mo-Sa 08:30-19:00; Su 10:00-19:00 -1|Sa, Su, PH 12:00-18:00 -1|Apr-Jun 09:00-16:00; Jul-Aug 10:00-17:00; Sep-Oct 09:00-16:00; Mo off -1|Mo-Sa 09:00-19:30; Su 00:00-19:30 -1|10:30-13:45 y 17:30-20:30 -1|Mo-Fr 06:15-18:00; Sa 06:15-12:00; Su 07:30-12:00 -1|Mo-Th 11:00-23:00; Fr 11:00-03:00; Sa 12:00-03:00; Su 12:00-23:00 -1|Mo-Fr 8:30-12:00,14:00-18:00;Sa 9:00-13:00 -1|Tu 10:00-18:00; We 13:00-19:00; Th-Fr 10:00-17:00; Sa 09:00-13:00 -1|Mo 17:00-22:00; Tu 11:30-14:30, 17:00-22:00; We off; Th-Sa 11:30-14:30, 17:00-22:00; Su 11:30-14:30, 17:00-21:00 -1|Mo-Fr 10:00-15:00; Mo-Fr 17:00-23:00; Sa 12:00-00:00; Su 12:00-20:00 -1|Tu 8:00-13:00; Th 8:00-13:00; Sa 8:00-13:00 -1|Lu-Ve 09:00-12:00, 14:00-18:00 -1|Mo-Sa 14:00-22:00; Su 12:00-22:00 -1|05:00 – 22:00 -1|06:30-16:30 -1|Apr - Sep 13:00 - 22:00 -1|Mo 15:00-19:15; Tu-Fr 09:15-12:15,15:00-19:15; Sa 09:30-12:30,15:00-19:00 -1|Mon - Fri 9:30AM - 7PM Sat / Sun 10AM- 6PM -1|Tu-Su, PH 10:00-17:00; Mo off -1|Mo-Fr 08:00-21:00;Sa 18:00-18:00; Su 12:00-18:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-17:10; We 10:00-13:00,14:00-17:10 -1|Mo off; Tu-Sa 17:30-22:30; Su,PH 11:30-14:30,17:30-22:30 -1|Mon-Thurs 11-10 Fri-Sat 11-11 Sunday 4-10 -1|Mo-Fr 09:00-13:00,14:00-20:00; Sa 09:00-12:30,14:30-19:45 -1|We-Sa 10:00-23:00; Su 10:00-20:00 -1|Mo-Sa, Su 8:00-11:00 -1|Mo-Th 09:00-16:30, Fr 09:00-17:00 -1|Tu 10:00-12:00; Fr 15:00-17:00 -1|Mo-Fr 11:00-22:00; Sa, Su 11:00-23:00 -1|Tu-Fr 15:00-21:00; Sa 12:00-18:00 -1|Su-Th 12:00-23:00; Fr,Sa 12:00+ -1|Mo,We-Sa 15:00-00:00,13:00-18:00; Su 09:30-00:00 -1|We,Th 10:00-13:00; PH off -1|Mo-Fr 08:30-17:30; Th 08:30-18:30; Sa 09:00-17:30; Su 10:00-16:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su 07:00-12:00 -1|Mo-Fr 06:00-22:00; Sa-Su 08:00-22:00; PH 08:00-22:00 -1|Th 16:00-17:30, Sa 14:30-16:00 -1|Mo-We,Fr 09:30-20:00; Sa 09:30-18:00 -1|Mo-Sa 09:00-23:00;Su 09:00-22:30 -1|Mo-Fr 09:00-17:00; Sa 9:30-13:00 -1|Jan-Dec: Su 12:00-18:00; Mo-Sa 10:00-18:00 -1|Mo-Th 16:00-21:30; Fr-Sa 16:00-22:00; Su 16:00-21:30 -1|12.30-14:30;19.30-22:30 -1|Fr-Sa 17:30+, Su 11:30-15:00, 17:00+ -1|Mo-Fr 10:00-18:00; "oder nach Tel.Vereinbarung" -1|Mo,Th 08:30-19:00; Tu 08:30-17:00; We 08:30-12:30; Fr 08:30-16:00 -1|Mo-Fr 09:00-12:30, 14:30-19:00; Sa 09:00-13:00 -1|Mo 10:00-18:00; Tu-We 10:00-20:00; Th-Sa 10:00-18:00; Su 13:00-17:00 -1|Mo-Fr 09:00-22:00; Sa,Su 09:00-22:00; PH off -1|Mo-Fr 07:00-18:00; Sa 08:30-13:00 -1|Tu-Su 11:15-14:30,17:00-23:45 -1|"Lunes a Viernes de 1:00pm - 7:00pm" -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 15:00-18:00, Fr 15:00-17:00 -1|8:00-12:00,15:00-18:00 -1|Tu-Th 22:00-03:00; Fr-Sa 22:00-05:00 -1|Mo-Sa 08:00-23:30; Su 09:00-21:00 -1|Mo-We 10:00-16:00; Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-14:00; Su off -1|Mo-Th 20:00-00:30; Fr-Sa 20:00-03:00; Su off -1|Mo-Fr 6:30-20:30; Sa 7:00-20:00; Su 8:00-20:00 -1|Mo-Fr 09:00-24:00 ; Sa-Su 09:30-24:00 -1|Mo-Th 09:00-12:00,14:00-16:00;Fr 08:00-12:00 -1|Mo-Fr 6:30-17:00; Sa 8:00-12:00 -1|Montag-Freitag: 08:00-12:30, 14:30-18:30; Samstag: 08:00-12:00 -1|Mo.-Fr 08:00-16:30;PH off -1|Mo,Tu 11:30-14:30,17:30-23:00; Th-Su 11:30-14:30,17:30-23:00 -1|Mo-Fr 09:00-12:30,14:30-18:00; We,Sa 09:00-12:30; Su off -1|Tu-Th 18:00-24:00; Fr-Sa 18:00-03:00; Su 18:00-23:00 -1|Mo 10:00-18:00; Tu-Sa 10:00-19:00 -1|Tu-We,Fr-Sa 11:00-14:00,15:00-19:00; Th 12:00-14:00,15:00-19:00 -1|Th-Tu 10:30-12:30,14:00-19:00 -1|Mo-Fr 11:00-14:00,16:30-21:00; Sa 16:30-21:00; Su off -1|Mo-Fr 10:00-13:30,17:30-21:30;Sa 10:00-13:30 -1|Mo-Fr 08:45-12:00, 13:00; 18:30; Sa-Su off -1|12:00-15:00,19:00-22:00 -1|Su-Fr 12:00-15:00,18:30-23:00; Sa 12:00-15:00,18:30-24:00 -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-18:00; Sa 9:00-12:30; We,Su,PH OFF -1|May-Oct: Tu-Sa 10:00-13:00; Nov-Apr: Tu, Th, Sa 10:00-13:00 -1|Mo-Th 14:00-18:00; Fr 14:00-22:00 -1|Tu-We,Fr 09:00-13:00,14:00-17:30; Sa 09:00-13:00,14:00-15:30 -1|Mo,Tu 08:30-12:00,13:00-16:00; Th 08:30-13:00,14:00-18:00 -1|Mo-Th 08:00-11:30,12:00-16:00; Fr 08:00-11:30,12:00-15:00; Sa 08:00-12:00 -1|Th 21:00-01:00; Fr-Sa 21:00-04:00 -1|Sa 16:30-19:00; Su 09:30-13:00 -1|Monday-Saturday 9:00am - 5:00pm -1|8:00 am – 6:30 pm -1|Di-Fr 09:00-17:30; Sa 08:00-12:30 -1|Mo 17:00-24:00; We-Sa 11:00-14:00,16:30-24:00 -1|Mo-We 06:30-12:00,15:00-18:00;Th 06:30-12:00;Fr 06:30-12:00,14:30-18:00;Sa 06:30-12:00 -1|Mo-Fr 7:00-22:00, Sa 8:00-22:00, Su 9:00-22:00 -1|Mo-Fr 08:00-15:00;Sa 09:00-13:00 -1|Th Su 08:00-12:00 -1|Mo-Th 07:45-12:00,13:00-17:00; Fr 07:45-12:00,13:00-16:00 -1|Mo 08:30-17:00 -1|Mo-We 09:00-12:00,13:30-17:30; Th 13:30-17:30; Fr 09:00-12:00,13:30-15:00 -1|Mo-Fr 06:00-21:00; Sa 09:00-21:00; Su 08:00-21:00 -1|Mo-Fr 7:20:00; Sa 7:00-20:00 -1|Mo, Tu, Th 08:30-12:00; Mo, Tu 14:00-16:00; We 08:30-13:00; Th 14:00-19:00; Fr 08:30-16:00; Sa, Su, PH Off -1|Mo-Fr 9:00-21:00;Sa 9:00-20:00;Su 11:00-18:00 -1|Mo-Fr 9:00-17:00;Sa 10:00-14:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-21:00; Su 10:00-17:00; PH off -1|Mo-Sa 07:30-22:30; Su 07:30-21:30; PH 8:30-19:00 -1|199 Hào Khê -1|Mo-Fr 07:00-21:00; Sa 07:00-21:00; Su 09:00-21:00 -1|Mo-Fr 09:30-14:00,16:30-20:30;Sa 10:00-13:00 -1|Mo,Tu,Th 08:00-13:00,14:00-17:00; We 14:00-17:00 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:30-12:00,14:00-19:00 -1|Mo 17:00-22:00 -1|Mo-Fr 08:00-11:30, 13:30-17:00; Sa 08:30-11:30 -1|Mo-Fr 10:00-12:00,16:00-18:00; Sa-Su 10:00-12:00 -1|Mo-Tu 8:00-16:00; We 8:00-18:00; Th 8:00-16:00; Fr 8:00-12:00 -1|Tu 16:00-19:00; Th 15:00-17:00; Sa 10:00-12:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-21:30; Su 07:00-12:00 -1|Mo-Fr 09:30-13:30;Sa 10:00-13:30;Mo-Fr 16:30-20:00 -1|Tu-Th 11:00-21:00, Fr-Sa 11:00-23:00; Su,PH 12:00-23:00 -1|17:30+; Su 12:00+; Tu off -1|Mo 11:00-14:00; Tu-Sa 11:00-14:00,17:30-23:00; Su 17:00-23:00 -1|Mo-Th 09:00-20:0; Fr-Sa 09:00-21:00 -1|Tu-Su 10:00-14:00, 18:30-22:00 -1|Mo-Fr 05:00-14:30; Sa 06:00-10:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 07:00-17:00 -1|Tu,Th 09:00-12:00; We,Fr 09:00-16:00; Sa 09:00-13:00 -1|Mo-Tu,Th-Fr 09:00-20:00; We 10:00-20:00; Sa 09:00-19:00 -1|Mo-Fr 07:00-22:00;Sa 08:00-20:00;Su 10:00-21:00; -1|winter 08:00-17:00; summer 08:00-22:00 -1|Mo,Tu,Th,Fr 08:00-13:00, 14:30-18:00; We 08:00-13:00 -1|Mo,Th,Tu,Fr 08:00-12:30,15:00-18:00;We 08:00-12:30 -1|Tu-Fr 10:00-22:00; Sa-Su 09:00-22:00 -1|Mo-Fr 07:30-17:30; Sa 08:00-13:00; Su Closed -1|Mo-Fr 14:00-16:00; Th 14:00-17:30; Sa 9:00-12:30 -1|Mo-Tu, Th-Fr 08:00-12:30, 14:30-18:30; We,Sa 08:00-12:30 -1|Mo-Fr 11:00-14:00; Mo-Th 17:00-21:00; Fr-Sa 17:00-22:00 -1|Mo-Th 07:30-16:00;Fr 07:30-15:00 -1|Tu-Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-18:00 -1|Mo-Sa 17:30-23:00; Tu off; Su, PH 11:30-14:30,17:30-23:00 -1|Mo-Sa 17:30-23:30; Su 11:30-14:30 -1|Tu-Sa 05:30-13:00,15:00-19:30; Su 05:30-13:00 -1|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-12:30 -1|We-Sa 11:30-14:00,18:00-22:00; Su 11:30-18:00 -1|Tu,Th 10:00-12:30,15:30-19:00; We 10:00-13:00; Fr 11:30-15:00 -1|Tu-Fr 11:00-14:00,17:00-23:00; Sa 16:30-23:00; Su 11:00-14:00,16:30-22:00 -1|Mo-Sa 06:00-18:30; Su 07:00-18:30; PH 07:00-18:30; Dec 25 off; Jan 1 off -1|Mo 16:00+;Tu off;We-Sa 16:00+;Su 11:30+ -1|Mo-Fr 8:30-13:00;Mo,Tu,Th,Fr 15:00-18:30;Sa 9:00-13:00 -1|Mo-Fr 09-18, Sa 09-13 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa,Su,PH 11:30-23:00 -1|Mo-We 10:00-22:00; Th-Su 10:00-06:00 -1|Su-Th 08:00-15:00 -1|Su-Th 08:00-03:00;Fr-Sa 07:00-05:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:30; Su 08:00-13:00 -1|Mo 11:00-20:00; We 09:00-18:00; Fr 09:00-16:45; 13:45-14:30 off -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-01:00 -1|Tu-Sa 10:00-13:00,14:30-19:00; Su 09:30-13:00 -1|Mo-Fr 09:15-18:30; Sa 09:15-14:00 -1|Mo - Fr 07:00-20:00; Sa 08:00-18:00 -1|Mo 13:00-18:00;Tu-Th 08:30-18:00;Fr 08:30-20:00;Sa 08:00-16:00 -1|mo-th 11:00-24:00;Fr 11:00-05:00;Sa 12:00-05:00;Su 12:00-24:00 -1|Tu-Fr 10:00-16:00 Sa-Su kl. 11:00-16:00 -1|Mo-Fr 18:00-02:00; Sa-Su 10:00-14:30,18:00-02:00 -1|Su-Th 12:00-00:30; Fr-Sa 12:00-01:30 -1|Su 10:00-13:30; Sa 10:00-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -1|Mo-Sa 09:45-13:30,16:15-20:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su off -1|Tu-Su 17:00-22:00;Mo off -1|Apr-Oct 10:00-20:00; Nov-Mar 10:00-17:00 -1|Daily 11:00 – 22:00 -1|Mo off; Tu-Sun 12:00-14:30,19:00-21:00 -1|Mo 07:30-17:00; Tu 07:30-15:00; We 07:30-15:30; Th 07:30-15:00; Fr off -1|Mo 09:30-17:00; Tu-We 09:00-18:00; Th-Fri 09:00-Late; Sa 09:00-17:00 -1|Mo-Fr 09:00-13:00, 15:00-18:15; Sa 09:00-13:00 -1|Mo off; Tu-Fr 17:00-24:00; Sa 11:00-14:30, 17:00-24:00; Su 11:00-23:00 -1|Mo-Th 08:30-18:00;Fr 08:30-21:00;Sa 08:30-17:30;Su 11:00-17:00 -1|Mo-Fr 08:00-12:00, Mo-Tu 15:00-18:00, Th 15:00-18:00 || "nach Vereinbarung" -1|Mo-Th 13:00-19:00; Fr 09:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 07:45-12:15,14:30-18:00; Sa 07:30-12:00 -1|Mo-Fr 09:30-12:30,14:00-19:00; Sa 09:30-19:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-18:00ß -1|monday to sunday 9am to 8pm, sunday closes 6pm -1|22:00 to morning -1|Mo-Tu 08:30-12:00,14:00-19:00;Th 08:30-12:00,14:00-18:00;Fr 08:30-12:00,13:30-15:30 -1|Mo-Th 07:30-16:00;Fr 07:30-15:30 -1|10:00 a 18:00 -1|Mo-Sa 8:00-18:00; Su 8:00-14:00 -1|Mo-Sa xx:xx-14:00 -1|Tu-Fr 09:00-17:00; Sa 08:30-18:00 -1|Mo,Tu,Th 08:00-13:00,16:00-19:00; We 08:00-13:00; Fr 08:00-13:00,15:00-17:00; PH,Su off -1|Mo-Sa 11:00-14:30, 19:30-23:00 -1|Mo-Fr 11:00-14:30,17:00-24:00; Sa 11:00-15:00,17:00-26:00; Su 11:00-15:00 -1|Mo-We 09:00-21:00; Th-Fr 09:00-21:30; Sa-Su 10:00-21:00 -1|11:00-14:30; 05:00-22:00 -1|We-Th 09:00-24:00;Fr-Sa 09:00-01:00;Su 09:00-24:00 -1|Mo-Fr 11:30-19:00; Sa,Su 11:30-15:00;PH off -1|Jan-Apr 07:00-17:00; May-Sep Mo-Sa 06:00-21:00; Su 08:00-20:00; Oct-Dec 07:00-17:00 -1|W-SA 11AM-4PM Closed Dec 13 thru Apr 14 -1|Mo 13:30-18:00; Tu,Th,Fr 08:00-19:00; We 09:00-12:00,14:00-18:30; Sa 08:00-17:00 -1|7:30am-11:00pm M-S, 8:00am - 8:00pm Sun -1|We 16:30-18:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-13:00; Su,PH off -1|Mo 13:00-17:30; Tu-Fr 09:30-17:30; Th 09:30-21:00; Sa 09:30-17:00 -1|1.3.-30.4. 08:00-19:00;1.5.-31.10.: 08:00-21:00; 1.11-30.11.: 08:00-19:00 -1|May-Oct Su 14:00-16:00 -1|Mo-Fr 14:00-17:00; We off; Sa 09:00-12:00 -1|Qua-Sab 19:00-04:00; Dom 15:00-23:30 -1|Mo-Tu,Th 08:15-17:00; We,Fr 08:15-16:00; Sa 08:15-13:00 -1|Tu-Fr 08:30-17:30;Sa 07:30-13:00 -1|Mo-Fr 11:30-24:00; Sa,Su 00:00-02:00,11:30-24:00 -1|Jan 01-Jun 30 07:00-21:00; Jul 01-Aug 31 07:00-01:00; Sep 01-Dec 31 07:00-21:00 -1|Mo -Fr 07:00-18:00; Sa 08:00-12:00 -1|Mo-Tu,Th-Fr 8:30-12:00,14:00-18:00;Sa 8:30-12:00;We,Su,PH off -1|Mo-Fr 08:30-14:00, 16:30-19:00; Sa 08:30-13:00 -1|Mo-Fr 11:00-19:00;Sa 11:45-19:00 -1|Mo-Th 11:00-19:00;Fr 11:00-17:30 -1|Mo-Fr 08:00-18:00; Tu,Th 08:00-18:30; Sa 08:30-12:00 -1|Mo,We,Fr 09:00-12:00; Tu,Th 13:30-17:30 -1|Mo-Fr 8:00-13:00,14:00-20:00; Sa 9:00-13:00,14:00-18:00; Su off -1|Mo-Tu 16:00-21:00; We-Th 16:00-22:00; Fr-Sa 16:00-23:00; Su 17:00-21:00 -1|Mo-Fr 09:00-18:00; Th 13:00-18:00 -1|Mo,Th 08:00-12:00,14:00-16:00;Tu 08:00-12:00,14:00-18:00;We,Fr 08:00-12:00 -1|7h-17h -1|Mo-Tu 17:00-00:00; Fr,Sa 17:00-01:00; Su 10:00-00:00 -1|Fr 15:00-20:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-12:30,14:30-18:30; We 09:30-12:30; Sa 09:30-13:00 -1|Mo, Th-Su 12:00-14:00, 19:30-22:00 -1|Tu-Fr 8:30-12:30, 13:40-18:00;Sa 8:30-12:40 -1|Mo-Fr 07:30-18:00, Sa 08:00-12:00, Su 09:00-11:00 -1|Jan-Feb 11:30-22:00; Mar-Dec 11:30-24:00 -1|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-16:00; Su off -1|Mo-Fr 08:00-11:00,13:00-18:00 -1|Tu-Sa 06:30-13:00, 15:00-19:00; Su 06:30-13:00 -1|Mo-Fr 07:00-12:00,13:00-17:30; Sa 07:30-12:00 -1|week 26-32 Tu-Th 12:00-16:00 || "on appointment" -1|Mo-Fr 08:30-12:40, 14:30-18:00 -1|Mo,Tu,Th,Fr 09:00-12:30, 14:30-18:30;We 09:00-12:30;Sa 09:00-13:00;Su,PH off -1|Mo-Fr 07:00-18:00;Sa 09:30-17:00;Su off -1|Mo off;Tu-Fr 17:00-24:00;Sa 12:00-24:00;Su 12:00-22:00 -1|We-Su 18:00+,Mo-Tu off -1|11am-5pm everyday -1|Mo-Fr 08:30-18:00; Sa 08:30 - 13:00 -1|Mo,Tu 09:01-16:58; We-Fr 08:59-19:01; Sa 08:58-18:01; Su 09:58-17:01 -1|Mo,Fr 00:00-01:00,09:00-24:00; Tu-Th 09:00-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 09:30-12:30,14:00-18:00; Sa 09:30-13:00; Tu 09:30-12:30 -1|Tu-Fr 10:00-17:00; Sa-Su 11:00-18:00 -1|Mo-Th 14:00-02:00; Fr 14:00-03:00; Sa 12:00-03:00; Su 12:00-24:00 -1|Mo,Tu 09:00-12:30,14:30-18:00; We 09:00-13:00; Th 09:00-12:30,14:30-19:00; Fr 09:00-14:00 -1|13:30-08:00 -1|Mo,Th 09:30-11:30,15:30-19:00; Tu 16:00-19:00; Fr 15:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 09:00-14:00,16:30-19:30; Sa 09:00-14:00 -1|Mo-Fr 00:00-01:00,08:30-24:00; Sa 00:00-02:00,08:30-24:00; Su 00:00-02:00,09:00-24:00 -1|Mo-Th 11:00-23:00;Sa 11:00-24:00;Su 11:00-23:00 -1|Mo-Su 11:00-22:00;Th-Sa 11:00-04:00 -1|Mo,Tu 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-19:00; Fr 08:00-13:00; Sep-Jun: We 14:00-19:00; Jul-Aug 08:00-13:00 -1|Mo-Fr 08:30-12:45, 14:15-18:30; Sa 08:00-13:00 -1|Tu-Fr 08:30-11:30,13:30-18:00; Sa 08:00-16:00 -1|Mo 14:30-17:00, Tu 09:00-16:00, We 16:30-20:00, Fr 09:00-16:00 -1|Oct-Mar 10:00-20:00; Apr-Sep 09:00-22:00 -1|Mo-We 09:00-21:00; Th-Sa 09:00-22:00; Su 10:00-20:00 -1|Po-Pá : 10:00 - 12:00 13:00 - 17:30 / So : 10:00 - 12:00 -1|Mo-Su 08:00-14:00,15:00-23:00 -1|Tu-Fr 17:00-24:00; Sa 00:00-03:00,13:00-24:00; Su 00:00-03:00,13:00-21:00 -1|okt-aprill K-P 11-18; mai-sept T-P 11-18 -1|Mo-Th 08:00-17:00; Fr 08:00-14:00; Sa off -1|We 17:00-18:00; Sa 10:30-11:30 -1|Mo-Th 10:30-2:00; Fr-Sa 10:30-3:00 -1|Mon - Fri - 8:30 AM to 5 PM Sat & Sun - Closed -1|Mo-We 07:00-23:00; Th,Fr 07:00-23:00; Sa,Su 09:00-21:00 -1|Su-Th 14:00-24:00, Fr-Sa 14:00-02:00 -1|Mo-Fr 10:00-13:00, 16:30-18:00, Sa 10:00-13:00 -1|Mo-Su 10:00-14:30,17:00-21:00 -1|Mo-Fr 09:30-12:30, 15:00-18:30; Sa 09:30-12:30; Su off -1|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 07:00-23:00; Ph 07:00-23:00 -1|Mo,Tu 08:00-12:00;We,Fr 08:00-12:00, 14:00-18:00; Sa 08:00-10:00 -1|Mo-Fr 08:30-12:30,14:30-19:00; We,Sa 08:30-13:00 -1|Mo,Tu,Th,Fr 07:30-18:30; We 07:30-13:00; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 08:30-12:30; Mo, Tu, Th 14:00-18:00; Sa, Su, Ph off -1|unkown "Possibly only open for major stadium events" -1|Su-Th 17:00-24:00; Fr-Sa 17:00-03:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 07:30-12:00 -1|Fr-Sa 11:00-01:30; Su,Mo,Tu,Th 11:00-00:30; We off -1|6am -7pm -1|Mo 10:00-24:00; Tu-Su 00:00-01:00,10:00-24:00; PH +1 day 10:00-24:00 -1|Mo-Th, Su 05:30-22:00; Fr, Sa 05:30-22:30 -1|dec 21 - mar 21: "winter only" -1|Mo-We 10:00-18:00, Th 10:00-20:00, Fr-Sa 10:00-18:00, Su,PH 12:00-18:00 -1|Mo-Fr 07:00-22:00;Sa 09:00-22:00;Su 10:00-22:00 -1|12:00-3:00 -1|Mo,We-Sa 10:00-24:00; Su 11:00-24:00 -1|Mo-Su 12:00-15:30, 19:00-23:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 11:00-23:00;Sa-Su 09:00-23:00 -1|Mo-Fr 05:30-12:45; Sa 05:30-12:00; Su 08:00-11:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-17:00; Su 08:00-16:00 -1|We-Su 10:00-14:00, 17:00-00:00 -1|Lu → Di : 7:30 - 13:00 et 16:00 - 19:30 -1|Su-Th 22:00-01:00; Fr-Sa 10:00-03:00 -1|Mo-Th 10:30-18:30; Fr 08:00-13:00 -1|Mo-Fr 08:15-17:30; Sa 09:00-12:00 -1|Mo 05:30-10:00; Tu-Fr 05:30-14:00; Sa 06:00-11:00 -1|Mo,We-Fr 9:30-13:30,15:30-19:30;Sa-Su 9:30-13:30,15:30-18:00;Tu,PH off -1|http://www.brittonindustries.com/Philadelphia-Hours-of-Operation-s/287.htm -1|Mo-Th 07:30-16:30;Fr 07:30-12:30 -1|Mo-Fr. 7:30-16:30, Sa. 8:00-13:00 -1|Mo-Sa 06:00-17:00; Su 07:00-17:00 -1|Mo 15:00-19:00; Tu 09:00-19:00; We-Fr 10:00-20:00; Sa 08:00-15:00 -1|Tu-Fr 17:00-23:00; Sa 13:30-23:00; Su 12:00-23:00 -1|Mo-Fr 08:30-18:00, Sa 08:30-13:00, Ph off -1|Tu-Fr 9:30-18:30; Sa 9:30-14:00 -1|Mo-Fr 07:00-18:00;Sa-Su 09:00-17:00 -1|Mo-Fr 9:30-13:00, 14:00-18:30, Sa 10:00-14:00 -1|Mo-Fr 08:00-12:30,14:30-18:30; Fr 08:00-13:00,14:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 8:30-18:30, Sa 8:00-17:00 -1|Mo-Fr 14:30-18:00, We,Fr,Sa 09:30-12:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-10:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-15:00;PH off -1|Su-Tu 20:00-01:00, We-Th 20:00-02:00;Fr-Sa 20:00-03:00 -1|Mo-Fr 11:30-23:00; Sa 17:00-23:00; Su 10:00-14:00 -1|Mo-Sa 11:00-23:00;18:00-23:00 -1|Mo-Fr 8:00-19:00;Sa 9:00-18:00 -1|We-Su 08:30-12:00,14:00-17:00 -1|Mo-Fr 09:00-14:00; Sa 09:00-14:30; Mo-Fr 17:00-20:30 -1|Mo-Su 10:00-12:00; Mo,Tu,Th,Fr 14:00-18:00 -1|Mo-Th 05:00-23:30; Fr 05:00-23:30; Sa 11:30-23:30; Su 11:30-22:00 -1|mo-su 16:00-21:30 -1|Mo-Fr 09:00-13:00,15:00-18:30; We,Sa 09:00-13:00; PH off -1|Tu,Th,Sa 09:00-11:00; We,Fr,Su[2] 14:00-17:00 -1|Mo-Fr 10:00-17:00;Sa 10:30-13:30 -1|ma-to 5.30-16.00 pe 5.30-15.30 la-su Suljettu Aamupala 5.30-9.30 Lounas 10.00-14.30 -1|Mo-We, Fr 05:00-24:00; Th, Su 07:00-24:00; Sa 06:00-24:00 -1|Tu,We,Fr 08:00-18:30; Th 08:00-20:00; Sa 07:30-12:30 -1|Mo-Th 08:00-12:00, 13:00-17:15; Fr 08:00-12:00, 13:00-16:30 -1|Mo-Sa 06:15-20:00; Su 7:30-10:30 -1|Mo-Su 00:00-24:00; Fr 00:00-22:00; Sa 08:00-24:00 -1|Mo-Fr 11:00-14:30,17:30-23:00; Sa 17:00-23:00; Su 12:00-15:00,17:03-23:00 -1|Tu-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 9:00-18:00; Sa 8:30-12:30 -1|Sa 13:30-18:00;Su 10:00-18:00 -1|Mo-Fr 6:30-18:00, Sa 7:00-13:00, Su,PH 7:00-16:00 -1|Mo-Fr 07:00-23:00; Tu,Th 08:00-23:00; Sa,Su 09:00-20:00 -1|Mo-Sa 05:30-21:00;Su 06:30-21:00 -1|M-S 11AM-6PM SUN:1PM-5PM -1|Mo 08:00-14:00; Tu 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 08:00-14:00,16:00-18:00; Fr 08:00-11:00 -1|Mo-Su 12:00-15:30, 19:00-23:30 -1|Mo 08:30-17:30; Tu-Su 08:30-24:00 -1|Mo-Su 9:00-22:00; We 9:00-23:00; Fr-Sa 9:00-24:00 -1|Mo-Tu 08:30-15:00;We 08:30-17:30;Th-Fr 08:30-15:00 -1|Mo-We 10:30-18:00; Th 10:30-19:00; Fr 10:30-18:00; Sa 11:00-17:00; Su 11:00-16:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 11:00-17:00 -1|Mo-Fr 09:00-13:00,15:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su, PH off -1|Tu-We 15:00-18:00;Th 18:00-20:00 -1|closed for renovation -1|Mo-Fr 06:00-19:00; Sa 07:00-17:00; Su 08:00-16:30 -1|Mo-We 09:00-18:00; Fr 09:00-18:00, Sa 08:00-12:00 -1|Mo-Sa 06:00-22:00; Su 15:00-22:00 -1|Tu-Th 22:00-03:00, Fr-Sa 22:00-05:00 -1|20:30+ -1|Mo-Sa 10:00-20:00; Su 16:00-20:00 -1|Mo-Fr 09:00-13:00,13:45-16:00 -1|Tu-Su 06:00-12:00,14:00-16:00; We off -1|08:15-21:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30;Sa 08:30-13:00 -1|Mo 16:00 - 19:00, Fr 10:00 - 13:00 -1|Tu-Sa 11:00-15:00,17:00-24:00;Su 11:30-14:30,17:30-21:00 -1|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 9:00-13:00; Su off -1|Tu-Fr 08:00-13:00 -1|Mo-Fr 06:30-12:00,14:00-18:00; Sa 07:00-12:00 -1|9h-12h30; 14h-17h; Sábado 9h-13h -1|Monday–Saturday, 9 a.m.–7 p.m. | Sundays Available by Request -1|Mo-Th 10.00-21.00;Fr-Su 10.00-22.00 -1|Mo-Fr 12:00-14:00,18:00-24:00; Sa 18:00-01:00; Su 12:00-15:00,18:00-24:00 -1|Mo-Tu,Th-Fr 09:00-14:00,15:00-19:00; We 09:00-14:00,15:00-18:00; Sa 09:00-17:00 -1|Mo-Sa 09:00-20:00; We 09:30-20:00 -1|Mo-Th 10:00-21:00, Fr 10:00-21:30, Sa-Su 12:00-20:00 -1|08:30 - -1|Mo-Fr 6:00-18:30; Sa 6:00-14:30; Su 8:00-16:00 -1|Mo-Fr 09:30-13:30,14:30-18:00;Sa 09:30-12:30 -1|Mo-Sa 11:30-23:00; Su,PH 11:00-23:00 -1|Mo-We,Fr 08:00-12:30,14:00-16:30; Th 08:00-12:30,14:00-17:30 -1|Mo-Th 15:00-21:00; Fr 15:00-22:00; Sa 13:00-22:00; Su 14:00-19:00 -1|Mo-Fr 08:15-12:00; Mo-Tu 14:00-16:30; Th 14:00-18:00; Fr 14:00-17:00 -1|Apr-Nov 06:00-19:00; Dec-Mar 06:00-17:30 -1|08:30 - 12:00 || 13:00 - 19:00 -1|Mo-Fr 09:00-12:00; Mo-Th 14:00-15:30 -1|Mo-Su,PH 11:30-21:00 -1|Mo-Th 11:30-22:00;Fr-Sa 11:30-23:00;Su 12:00-22:00 -1|Mo-Fr 15:00+; Sa, Su, PH 11:00+ -1|Mo-Su 8:00-13:00,14:00-20:00 -1|Mo-Su 16:30-22:30; Tu off -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00; Su 09:00-11:00 -1|Oct-May: 08:00-13:30,15:30-19:30; Jun 1-23: 08:00-13:30,15:30-19:30; Jun 24-30: Mo-Fr 15:30-20:00; Jul-Sep: Mo-Fr 15:30-20:00; Sa 09:00-13:30 -1|Mo-Fr 07:30-13:30,14:30-19:30; Sa 07:30-13:30,16:00-19:30; Su 08:00-13:00 -1|Mo 10:00-18:00; Tu 13:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-Th 11:00-14:30;Fr 11:00-14:00 -1|Mo, Th 09:00-12:30, 13:30-18:00; Tu, We 09:00-12:30, 13:30-16:30; Fr 09:00-14:00 -1|Mo-Th 11:00-14:00 -1|Mo-Th 07:00-13:00,15:00-18:00; Fr 07:00-18:00; Sa 08:00-12:00 -1|Mo off; Tu-Fr 08:30-12:00,14:00-18:30; Sa 08:30-12:00 -1|Mo-Fr 19:30-24:00; Sa 00:00-01:00,19:30-24:00; Su 00:00-02:00 -1|Mo off; Tu-We 09:00-12:30, 14:00-18:00; Th 09:00-12:30, 15:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00; Su off -1|Mo-Tu 09:00-13:00, 14:30-18:30; We 09:00-13:00; Th-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:30-12:30, 14:00-18:00; Sa 09:00-13:00 -1|Oct-Mar Mo-Sa 17:00-23:00; Oct-Mar Su,PH 12:00-22:00; Apr-Sep Mo-Fr 12:00-14:30,16:30+; Apr-Sep Sa 16:30+; Apr-Sep Su,PH 12:00+ -1|Mo-Fr 06:00-13:00,14:45-18:00; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo,Tu,Fr,Sa 18:00+; Jun-Oct Su 17:00+; Nov-Dec Su 12:00-15:00,18:00+; Jan-May Su 14:00+; We,Th off -1|Fr-Sa 12:00-24:00; Su-Th 12:00-23:00 -1|We-Su 08:30-13:00; Th off; Sa off -1|M-F 9-8 PM, Weekends 10-6 PM -1|"Saisonal" -1|"Bitte erfragen Sie die Öffnungszeiten bei Bedarf telefonisch" -1|Mo-fr 11:00-19:00;su 13:00-19:00 -1|Mo 09:00-13:00,14:30-20:00; Tu-Fr 08:30-13:00,14:30-20:00; Sa 08:30-20:00; Su 09:00-12:30 -1|Mo-Fr 6:30-14:00, 15:00-18:00;Sa 6:30-13:00 -1|When showing; Matinees Sa-Su -1|Sa 11:00-15:30,17:30-20:00 "スープなくなり次第" -1|Mo-Fr 09:00-22:30;Sa-Su 09:30-19:30 -1|Mon-Sa 8:30-03:00, Sun 10:00-21:00 -1|Mo-Fr 11:30-23:30; Sa 13:00-23:30; Su 13:00-20:00 -1|Mo-Sa 12:00-15:00,16:00-21:00 -1|Mo-We 07:00-01:00; Th-Sa 07:00-05:00; Su 07:00-01:00 -1|Mo 09:00-12:00;Tu 09:00-12:00,16:00-18:00;We-Fr 09:00-12:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-16:00; Su 09:00-14:00 -1|Mo,Tu,Th,Fr 08:00-12:00,13:00-17:00; We 08:00-12:00 -1|10:00am - 6:30pm -1|Mo-Sa 17:00-00:00; Su 12:00-14:00,17:00-00:00 -1|Mo-Fr 7:00-20:00;Sa 8:00-14:00 -1|Mo-Fr 08:45-18:30; Sa 09:00-13:00; PH off -1|11h a 0h - Terça a Domingo - Domoingo serve almoço até às 16h -1|Mo-Fr 13:30-21:00; Sa 13:30-18:00 -1|du mardi au samedi soir -1|Sa,Su 20:00-24:00; Apr-Oct 20:00-24:00 -1|Mo-Sa 11:30-14:30,17:30-23:00; Su 11:30-14:30,17:30-21:00 -1|00:00-01:00,06:00-24:00 -1|Tu-Fr 17:00+;Sa 10:00+;Su 11:30+ -1|11am- -1|Tu-Fr 05:30-12:30,14:30-18:00; Sa 05:30-12:00; Su 07:30-10:30 -1|We-Fr 10:00-14:00 -1|Mo-Fr 11:00-14:00,16:00-21:00; Sa-Su 11:00-21:00 -1|11:30 - 15:00, 17:30 - 24:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Nov-Dec Sa 09:00-16:00; PH off -1|Tu-Sa 10:00-23:00; PH Su 09:00-22:00; Mo off -1|Th 09:30-14:00;Fr 09:30-14:00;Sa 10:00-13:00 -1|Mo-Fr 06:30-23:59; Sa 08:00-23:59; Su 08:30-23:59 -1|Opening_hours=Mo-Fr 08:45-16:00 -1|Mo-Sa 14:00-02:00; Sa 12:00-00:00 -1|Mo,Tu,Th 09:30-12:00,15:00-17:00; We off; Fr 09:30-12:00 -1|Tu-Fr 09:00-12:30, 15:00-19:00; Sa 09:00-12:30 -1|Mo-Sa 17:00-23:00; Su,Ph 12:00-23:00 -1|Mo 15:00-23:00; Tu 08:00-11:00,15:00-23:00; We 09:00-12:00,16:00-23:00; Th 14:00-23:00; Fr 12:00-23:00; Sa 09:00-20:00; Su 09:00-18:00 -1|Mo 12:00-21:30; Tu-Fr 08:30-21:30; Sa 08:30-21:00 -1|Mo-Su 17:30+; Tu off -1|Tu,We,Th 08:00-12:00 -1|Mo-Fr 10:00-17:00;We 10:00-20:00 -1|Mo-Fr 09:00-17:00; Sa 11:00-14:00 -1|00:30-08:40,09:00-14:00,14:30-23:45 -1|09:00-12:30 -1|Mo-Fr 16:00-18:00; Sa 09:00-14:00 -1|Mo off; Tu-Fr 12:00-14:30, 17:30+; Sa 12:00+; Su 17:30+ -1|Mo-Fr 7:30-19:00; Sa 7:30-16:00; Su 9:00-12:00 -1|Mo-Th 08:00-19:00 -1|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-13:00; PH off -1|Mo-Fr 08:00-16:00; Sa 08:00-13:00; Su 08:00-12:00 -1|Mo-Fr 09:00-20:00;Sa-Su 11:00-18:00 -1|24 hours 7 days -1|Mo-Fr 08:45-12:30,15:30-19:00; Sa 08:45-12:30 -1|15 juin au 15 septembre -1|Mo 13:30-18:00; Tu-Fr 09:30-12:00,12:30-18:30; Sa, Su off -1|Tu-Th 16:00-01:00; Fr 17:00-01:00; Sa, Su 17:00-01:00 -1|Mo-Th 08:00-12:00,13:00-17:15;Fr 08:00-12:00,13:00-16:00 -1|Mo-Sa 09:00-17:30;Su 09:30-13:30 -1|Mo-Sa: 09:00-18:00 -1|we-mo 21:00-02:00 -1|Mo-Sa : 09:00-17:00 -1|Mo,Tu,We,Fr 08:00-12:00; Th 14:00-17:00 -1|Sa-Su 08:00-01:00 -1|09:00-14:00 ; 16:00-20:00 -1|Mo-Sa 06:00-18:00, Su 07:30-18:00 -1|Mo-Fr 08:30-12:30, 15:00-19:30; Sa 08:00-19:30 -1|Mo-Fr 05:00-22:00; Sa 06:00-20:00; Su 09:00-18:00 -1|Mo-Su 11:30-14:30,17:30-23:00;Sa 17:30+ -1|Su-Th 12:00-0:00;Fr-Sa 12:00-04:00 -1|Mo,Tu,Th 17:00-24:00; Fr,Sa 12:00-24:00; Su 11:00-24:00; We off -1|12-8PM -1|Mo-Fr: 8:30-17:30; Sa-Su: 8:30-16:30 -1|Mo-Sa 17:00-22:00, Su 14:00-22:00 -1|Mo,Tu,Th,Fr 08:00-12:00; We 16:00-20:00 -1|Mo-Fr 7:00-17:00; Sa 8:00-13:00 -1|Tu-Fr 8:30-18:00, Sa 9:00-12:00 -1|Mo-We 19:00-20:30 -1|Mo: Closed;Tu-Sat: 10:00-18:00;Su: 12:00-16:00 -1|Mo, Tu, Th, Fr 9:00-12:00,15:00-18:00 -1|Mo-Fr 07:30-16:00; Sa 07:30-14:15 -1|Tu-Su 11:30-22:00; Mo off -1|Su-Th 11:00-00:15; Fr-Sa 11:00-02:15 -1|Tu-Fr 17:00+; PH Su 11:00+ -1|Mo-Fr 08:00-18:00;Sa off -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; We 09:00-13:00; Sa 10:00-13:00 -1|Mo-Fr 06:00-24:00; Sa-Su 09:00-22:00 -1|Mo 16:00-19:00; We 10:00-12:00,15:00-19:00; 10:00-12:00; Su,Tu,Th off -1|Mo,Tu,Th 7:30-19:30;We,Fr 7:30-18:30;Sa 07:30-13:30 -1|08:30-13:00,15:00-20:00 -1|~11:00 PM -1|Mo 15:00-19:00, Tu-Sa 10:00-12:10,15:00-19:00; Su off -1|Mo 11:00-20:00; Tu-Fr 10:00-20:00; Sa 10:00-17:00 -1|Mo off; Tu-Fr 07:00-17:00; Sa 07:00-11:00 -1|Mo-Sa 10:30-14:30,17:30-20:30 -1|0146864400 -1|Mo-Fr 06:30-20:30; Sa 07:00-20:30 -1|Th-Su 10:00-22:00; PH 10:00-22:00 -1|Mo-Th 16:00-22:00; Fr,Sa 16:00-24:00 -1|Su-Th 10:30-22:00;Fr-Sa: 10:30-23:00 -1|H-V: 07:00-18:00 -1|Mo-Fr 12:00-23:00; Sa 15:00-23:00; Jul-Aug: 10:00-24:00; Su, PH off -1|Mo-Tu 09:00-17:00; We 09:30-17:00; Th-Fr 09:00-17:00; Sa 09:00-12:30; Su off -1|Th-Tu 10:00-23:00; We 07:00-23:00 -1|Sunday6 am – 8 pm Monday – Thursday4 am – 11 pm Friday4 am – 10 pm Saturday6 am – 8 pm -1|Mo-Fr 09:00-20:00; Sa 10:00-16:00; Su off -1|Mo off; Tu,We 17:00-22:00; Th,Fr 12:15-22:00; Sa,Su 12:00-22:00 -1|Mo 12:00-18:00; Tu-Fr 09:30-18:00; Sa 09:00-13:00 -1|Sa 17:00-20:00; Sa 10:15-13:45; Mo-Fr 16:30-20:15; Mo-Fr 10:15-13:45 -1|09:00-13:00, 14:00-16:00 -1|Mo-Tu,Th 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00 -1|Mo-Th 06:30-12:00,15:00-18:00; Fr 06:30-12:00,14:30-18:00; Sa 07:00-12:30 -1|Mo-Fr 06:30-21:30; Sa 07:00-17:00; Su 09:00-16:00 -1|Mo-Tu off; We-Sa 19:30-00:30; Su 17:00-00:30 -1|Mo OFF; Tu-Fr 08:00-18:00; Sa 08:00-16:00 -1|Mo-Fr 06:00-10:30,13:30-15:30;Sa 06:30-10:30;Su 07:00-10:00 -1|Su-Th 11:00-23:00; Fr-Sa 11:00-04:00 -1|Mo-Fr 07:30-16:00; Sa 07:30-14:30 -1|Mo-Th 17:00-21:00; Fr 17:00-22:00; Sa 14:00-22:00; Su 14:00-21:00 -1|Mo,We,Th,Fr 09:00-12:00, 12:30-19:00; Tu 09:00-12:00, 12:30-21:00; Sa 09:00-12:00, 12:30-16:00 -1|Mo-Fr 10:00-24:00; Sa 00:00-01:00,18:00-24:00; Su 00:00-01:00 -1|Mo-Su 04:30-01:05 -1|Mo 10:00-13:30,15:00-20:00; We-Su 10:00-13:30,15:00-20:00 -1|Mo-Fr 09:30-19:00;Sa 10:00-18:00;Su 14:00-18:00 -1|Mo-Fr 09:30-14:00,17:00-20:30;Sa 10:00-14:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 09:00-19:00 -1|8:00–22:30 -1|Mo-Fr 09:00-11:30,12:00-17:30; Sa 08:30-12:00 -1|Mo 08:00-12:00,15:30-18:00; Tu-Fr 08:00-12:00; We off -1|Mo-Fr 09:00-17:00; Sa 08:00-14:00; Su off -1|od 07 do 20 -1|Tu-Fr 13:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 17:00-23:00; Su 12:00-15:00, 17:00-23:00 -1|Lunes a jueves de 09h30 a 20h30. Viernes y Sábados 9h30 a 21h00. Domingos y Feriados de 09h30 a 20h00 -1|Mo-Sa 08:00-22:00;Su 12:00-22:00 -1|Mo-Sa 08:00-12:00,14:00-18:00; Su,PH 09:30-12:00,14:00-17:00 -1|10- 18:00 -1|Mo-Su 10:30-14:00,17:30-24:00 -1|Mo,Tu,We,Fr 09:30-18:30; Th 09:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-20:00;Sa-Su 11:00-18:00 -1|Monday - Thursday 10:00am - 6:00pm / Friday & Saturday 10:00am - 5:00pm -1|Th-Su 14:00-20:00 -1|Tu-Fr 09:30-19:00;Sa 10:00-19:00 -1|Mo-Fr 05:45-09:15, 11:30-13:00, 14:00-15:00, 17:30-18:15; PH off -1|Mo-Su 09:30+ -1|Tu-Fr 12:00-20:00;Sa 09:00-18:00;Su 09:00-12:00 -1|Mo-Su 10:30-01:00; We off -1|Tu,Th 09:00-18:00; We 09:00-13:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 06:00-21:00;Sa 08:00-16:00 -1|Mo-Fr 18:00-21:00;Su 12:00-14:00;We off -1|вторник, пятница:19-00; воскресенье: 15-00 -1|Tu-Sa 11:00-14:00,17:00-20:00 -1|"auf voranmeldung" -1|Mi., Fr.: 15:00-19:00, Do.,Sa.: 9:00-13:00 -1|Su-Th 19:00-01:00;Fr 19:00-02:00;Sa 15:00-02:00 -1|Mo-Fr 09:00-12:30,14:40-18:30 -1|Mo-Th 06:30-16:00;Fr 06:30-13:00 -1|mo-fr 11:00-19:00; Sa 11:00-18:00 -1|Su-Fr 08:00-23:00;Sa 08:00-24:00 -1|Mo Off; Th-Sa 08:00-13:00, 14:00-17:00; Su Off -1|"aperto da metà giugno a metà settembre" -1|Su-Fr 12:00-23:00; Sa 12:00-00:00 -1|opening_hours=Mo-Sa 08:00-20:00; -1|Tu,Th,Fr 08:30-12:00; Tu,Th 15:00-18:00 -1|Mo-Su 09:15-20:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-16:00;Su 08:00-14:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-12:00 -1|Mo-Fr 09:00-13:00,14:30-20:00; Th,Sa 09:00-13:00,14:30-17:00 -1|Mo-Sa 05:45-21:30; Su, Ph 07:00-21:30 -1|We,Th, Fr,Sa 17:00+; Su, PH 12:00+; Mo,Tu off -1|Mo 17:45-21:30, We 17:45-21:30, Fr 19:30-21:00 -1|Mo-Fr 11:30-21:30; Sa-Su, PH off -1|Mo-Fr 08:30-19:00; Sa 8:00-18:00 -1|Mo-Th 8:00-12:00;Mo,Tu,Th 14:00-18:00;Fr 8:00-13:00 -1|Th-Fr 17:00+; Sa 15:00+; Su,Ph 10:00+ -1|Tu-Fr 12:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Sa 07:00-18:00; Su 07:30-10:00, 13:00-18:00 -1|Tu 09:00-10:00;15:00-17:00; Sa 09:00-10:00 -1|Mo-Fr 07:30-16:00, Sa-Su 08:30-16:00 -1|Mo,Tu,Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,15:00-16:00 -1|Mo-Th 08:30-19:00; Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-20:00; Sa,Su,PH 09:00-19:00 -1|Mo,Tu,Th,Fr 10:00-13:30,15:00-19:00; We,Sa 10:00-13:30,15:00-18:00; Su,PH OFF -1|Mo-Fr 09:30-12:30, 14:00-18:30; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; We 08:00-12:00 -1|Mo-Fr 08:00-18:30;Sa "nach Vereinbarung" -1|Mo-Fr 13:00-18:00;Sa "by appointment" -1|Mo-Fr 9:00-13:00; Mo 15:00-18:30; Tu 15:00-18:30; Th 15:00-18:30; Fr 15:00-18:30; Sa 9:00-13:00 -1|Mo-Sa 08:45-19:30; Su 09:30-12:30 -1|Tu-Sa 11:00-24:00; Su,PH 10:00-24:00; Mo off -1|Mo-Sa 09:00-13:00, 13:30-17:00; Su 09:00-13:00 -1|We 10:30-13:00,14:00-19:00; Fr 11:30-13:00,14:00-19:00 -1|Tu unknown "Nur nach Vereinbarung"; Th 18:30-20:00 -1|Mo-Th 13:00-18:00; PH off || "nach Vereinbarung" -1|Mo-Fr 09:30-20:30; Sa 09:00-16:00; Su 10:30-16:00 -1|9:00 - 17:40 -1|So - Fr bis 22:00, Sa geschl. -1|Mo-Th 08:00-13:00, 14:00-17:00; Fr 08:00-13:00 -1|Mo,Tu,Th 08:00-12:30,14:00-18:30; We 08:00-13:00; Fr 08:00-14:00; Sa,Su,PH off -1|Mo-Fr 05:30-15:00; Sa 06:00-09:00 -1|opening_hours=Mo-Fr 08:00-17:00 -1|Mo 08:30-12:30,13:30-17:30;Tu 08:30-12:30, 13:30-18:30;We 08:30-12:30, 13:30-17:30;Th 09:00-13:00, 14:00-19:00;Fr 08:30-12:30 -1|Mo-Th 09:30-23:00, Sa 09:30-21:00, Su PH 9:30-20:00 -1|Mo-Fr 05:30-19:00; Sa 06:15-12:00 -1|Th-Fr 14:00-22:00; Sa 09:00-22:00; Su 09:00-21:00 -1|Tu,Th 16:00-01:00; We 14:00-01:00; Fr 12:00-01:00; Sa,Su,Ph 10:00-01:00 -1|Mo-Su 09:00-14:00,15:00-18:00; Tu off -1|13h00 à 23h00 -1|Mo-Fr 08:30-20:00; Sa,Su 10:00-18:00 -1|Tu-Fr 8:00-18:00; Sa 8:00-12:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-13:00; Su 07:00-17:00 -1|Mo-Th 06:00-19:00; Fr 06:00-16:45 -1|Mo 08:30-12:00,14:00-16:30; Tu-Th 08:30-12:00; Fr 08:30-12:00,14:00-16:30 -1|Ma-Do 09:30-16:30 -1|Mo-Su 11:00-14:00,17:30-22:00; We off; Th off; Fr off -1|Mo-Tu 08:00-13:00, 14:30-18:30;We 08:00-13:00, 14:30-18:00;Th-Fr 08:00-13:00, 14:30-18:30;Sa 08:00-13:00 -1|6am-6pm M-F, 7am-6pm S-S -1|Mo-Tu 16:30-18:30 -1|Mo-Fr 09:15-20:00; Sa 09:00-20:00 -1|Tu-Su 09:00-12:00,14:00-17:00; Jul-Aug Sa 10:00-13:00 -1|Tu, Th 19:00-20:30; PH off -1|8h-12h / 14h-18h30 du lundi au vendredi -1|Mo-Sa 09:00-13:00; Mo-Sa 14:00-19:00 -1|Mo-Th 11:00-22:00;Fr 11:00-12:00;Sa 9:00-12:00;Su 9:00-16:00 -1|Mo-Fr 09:00-21:00;Sa,Su 10:00-20:00 -1|Mo-Fr 15:00-24:00; Sa,Su 00:00-24:00 -1|We-Sa 14:00-18:00; Su 10:00-18:00 -1|Mo-Fr 11:00-23:00; Su 18:00-23:00 -1|Mo-Fr 06:30-23:30; Sa-Su 07:00-23:30 -1|Mo-Th 10:30-23:00;Fr 10:30-01:00;Sa 11:00-04:00;Su 11:00-21:00 -1|Mo 09:00-12:15, 14:00-18:00; Tu 08:00-12:15, 14:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:15, 14:00-18:00; Sa 08:00-12:15 -1|Mo-Fr 08:00-18:00; SA 08:00-13:00 -1|Mo 08:00-12:00, 14:00-18:00; Tu 08:00-12:00, 14:00-24:00; We 00:00-12:00, 14:00-18:00, Th, Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00 -1|Mo 13:00-18:00; We 07:00-11:00; Th 14:00-18:00 -1|Mo-We, Fr 8:00-12:30,14:00-16:00;Th 8:00-12:30,14:00-18:00 -1|Mo-Fr 03:30-23:20; Sa 04:00-20:20; Su 04:40-21:20; PH 05:10-20:20 -1|Mo-We,Fr 9:00-12:30, 14:00-18:00, Th 14:00-18:00, Sa 9:00-12:30 -1|Mo-Fr 09:00-12:30; We 15:00-18:30 -1|Mo-Su 00:00-00:30,11:30-24:00; Fr 00:00-00:30,15:00-24:00 -1|Mo-Su 08:00-21:00; Fr-Sa 08:00-22:00 -1|Mo-Fr 08:00-12:00,13:00-16:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-13:00; Dec Sa 10:00-18:00; Jul-Aug closed -1|Tu,Th 10:30-13:00,13:30-18:30; We,Fr,Sa 10:30-18:30 -1|Mo-Fr 08:00-12:30,14:30-19:00; Sa 09:00-12:00,15:00-18:00 -1|Mo,We,Th,Fr 10:00-12:30,14:30-17:00; Tu 14:00-17:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-20:00; Sa 08:30-16:00 -1|Mo-Fr 06:00-18:00; Sa 09:00-16:00 -1|Mo,Tu,Th,Fr 9:00-12:30,14:30-18:30;We,Sa 9:00-13:00 -1|Mo-Fr 06:15-18:30; Sa 07:00-14:00; Su off -1|Lu-Sa 07:30-12:00, Lu-Ve 15:00-17:30 -1|Mo-Th 08:00-12:00, 12:48-17:00; Fr 08:00-12:00, 12:48-16:00 -1|Mo-Th 10:00-23:00;Fr-Su 10:00-24:00 -1|Mo-Tu off; We-Fr 11:30-14:30,17:30+; Sa 17:30+; Su 12:00-14:30,17:30+ -1|Mo-Fr 09:00-12:30,14:00-19:00;Sa 10:00-12:30,14:00-19:30; -1|off "siehe Website" -1|Mo-Fr 05:30-18:00; Sa 05:30-15:00; Su 07:30-12:00 -1|Oct-Mar: Fr 08:00-13:00; Apr-Sep: Fr 07:00-13:00 -1|Apr 01 - Sep 30: Mo-We, Fr 08:00-12:00; Sa, Su 08:15-12:00; Tu-We, Fr-Sa 15:00-18:00 -1|Mo-Fr 07:00-13:30,15:30-20:00; Sa 07:00-13:30 -1|Mo-Tu,Th-Fr 08:30-11:00,15:00-17:00; We 08:30-11:00; Sa 08:00-11:00 -1|Tu-Sa 09:30-18:30;Fr 09:30-20:00 -1|Mo-Sa 07:00-19:30; Su 07:00-18:00 -1|Mo-Th 16:30-05:00; Fr 14:30-24:00; Sa-Su 00:00-24:00 -1|Mo-Sa 10:45-23:00 -1|We-Mo 11:30-14:30,17:00-23:00 -1|Tu,Th 15:00-17:00; Su 10:30-14:00 -1|Fr-Sa 13:00-18:00; Su 11:00-18:00 -1|Mo-Sa 09:00-21:00;Su 11:00-17:00 -1|Mo 09:00-18:00; Tu 09:00-17:00; We 09:00-17:00; Th 09:00-18:00; Fr 09:00-15:00 -1|Mo-Fr 11:30-14:00,17:00-22:30; Sa,Su 17:00-22:30 -1|Mo-Th 00:00-01:00,07:00-24:00; Fr 00:00-01:00,06:00-24:00; Sa 00:00-05:00,06:00-24:00; Su 00:00-05:00,08:00-24:00 -1|Mo,We 09:00-12:00,13:00-17:30; Tu,Th,Fr 09:00-12:00,13:00-16:00 -1|Mo-Th 07:30-17:30; Fr 07:30-16:30; Sa 09:00-15:00 -1|Mo-Fr 07:00-12:00,15:00-18:00; We 07:00-12:00; Sa 08:00-12:00 -1|We-Sa 07:00-13:00 -1|Mo-Th 07:30-16:30; Fr 07:30-16:00;Fr[3]07:30-13:00 -1|Mo-Tu 08:00-13:00,14:30-18:30;We 08:00-13:00;Th-Fr 08:00-13:00,14:30-18:30;Sa 08:30-13:00 -1|Tu, We, Fr 09:00-19:00; Th 08:00-19:00; Sa 09:00-18:00; Su 09:30-18:00 -1|M-F10:00-20:00,Sa10:00-18:00,Su12:00-17:00 -1|Mo-Fr 09:00-18:30; Sa 10:00-16:00; Su,PH off -1|Mo-Th 11:00-24:00;Fr-Sa 11:00-02:00;Su 11:00-24:00 -1|May 3 open; Nov 11 open -1|Mar-Nov: Mo-Su 11:00-22:00 -1|We-Su 11:00-13:30,17:00-24:00 -1|Mo-We 8:00-12:30, 14:30-16:00; Th 14:30-16:00; Fr 8:00-13:00 -1|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-Fr 08:00-23:00;Sa 09:00-23:00;Su 13:00-23:00 -1|Mo-Th 08:30-12:30; Fr 08:30-15:00 -1|Mo 14:00-18:00; Tu-Th 16:00-18:00 -1|Mo-Fr 9:00-22:00; Sa 9:00-18:00; Su 10:00-17:00 -1|Mo-Fr 09:30-22:00; Sa 15:00-19:00; Su,PH 10:00-12:30,14:30-19:00 -1|Mo-Fr 07:30-13:00,15:00-18:00;We 07:30-12:30, Sa 07:30-13:00 -1|Mo-Fr 16:30-22:00;Sa 08:30-17:30 -1|Mo-Th 08:00-12:00, 14:00-18:00; Fr 08:01-12:00, 14:00-18:00 -1|Mo,Tu,Th,Fr 06:00-13:00,15:00-18:30; We,Sa 06:00-13:00; Su off -1|Mo-Su 12:00-14:00,18:00-23:00;Tu off -1|Mo 06:30-13:00; Tu-Th 06:00-13:00, 15:00-18:30; Fr 06:30-18:30; Sa 06:30-13:00 -1|Su 10:00-19:00;Mo-Th 10:00-22:00;Fr-Sa 10:00-24:00 -1|Mo-Sa 8:30- 12:30; Mo, Tu, Th, Fr 14:30- 18:30 -1|Mo-Fr 08:30-12:00,15:00-18:30; Sa 08:30-12:00 -1|Mo-Fr 07:00-21:00; Sa 09:30-18:00 -1|Mo-Sa 16:00-24:00; Su 10:30-14:00,16:00-24:00 -1|Mo,Th 09:00-12:00,16:00-18:00; Tu 09:00-12:00,17:00-18:00; We,Fr 09:00-12:00 -1|Mo, Tu, Th-Su 10:00-18:00; We 10:00-21:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Th 7:00-16:30; Fr 7:00-14:00 -1|7h-22h -1|Mo 08:00-12:00,16:00-18:00; Tu-Fr 08:00-12:00 -1|Mo-Th 07:30-14:30; Fr 07:30-13:30 -1|08:00 / 18:00 -1|Tu-Sa 06:00-20:00; Su 07:00-20:00 -1|Tu 12:00-13:30; PH off -1|Mo-Fr 07:00-23:00; Sa, Su, PH 09:00-23:00 -1|Mo,Tu,Th 8:00-12:00, 14:00-16:00; We,Fr 8:00-12:00 -1|Tu, Th 16:00-18:30 -1|Mo-Fr 08:30-20:30; Sa 09:00-20:30; Su 09:00-19:00 -1|Mo-Fr 07:00-19:00; Sa,Su,Th 07:00-12:00,15:00-19:00 -1|Mo-Th 8:00-18:00; Fr 8:00-17:00; Sa 9:00-12:00 -1|Tu-Th 16:00-24:00; Fr 16:00-04:00; Sa 20:00-05:00; Su 16:00-22:00 -1|Mo 11:30-24:00;Tu-Th 11:30-01:00;Fr 11:30-03:00;Sa 12:00-03:00;Su off -1|Mo 14:00-16:00 open "Präsenzzeit" -1|Miercoles-Viernes 1:00pm-6:30pm -1|Pon-pet: 07.00-19.00;Sobota: 07.00-15.00;Nedelja: 07.30-12.00 -1|Mo-Fr 09:00-21:15; Sa 09:00-19:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-20:15; Su 10:00-21:00 -1|Mo-Sa 10:00-22:00; Sur 10:00-20:00 -1|9:00 - 13:00;14:00 - 18:00 -1|Mo-We 07:00-12:00; Th-Fr 07:00-12:00,15:00-17:00; Sa 07:00-14:00 -1|Tu,We 09:00-12:00,13:30-19:00; Th,Fr 09:00-19:00; Sa 08:30-17:00 -1|Mo-Fr 09:00-12:59,19:00-19:59,21:00-22:59,24:00-00:59; Sa 10:00-10:59,18:00-18.59,20:00-21:59,24:00-00:59; Su 21:00-22:59,24:00-00:59; PH 21:00-22:59,24:00-00:59; -1|Mo,Tu 09:30-12:30,14:00-16:00; We 14:00-15:30; Th 09:30-12:30; Fr 08:00-09:00 -1|Mo-Sa 08:00-19:00, Su 08:00-15:00 -1|09.00 - 14.00 -1|Mo[1] 16:00-19:00 -1|Tu-Fr 10:00-19:00; Sa 08:00-15:00 -1|Mo-Su 16:00 - 04:00 -1|Mo-Fr 09:00-22:00; Su 11:00-18:00 -1|Sa,Su,PH 11:30-18:00; Sep 26-Mar 1 off -1|Mo 14:00-19:00; Tu-Fr 09:30-13:30,14:00-19:00; Sa 10:00-19:00 -1|Tu-Fr 13:30-16:00,16:30-19:00; Sa 13:30-16:00,16:30-18:00; Mo,Su Off -1|Mo-Sa 08:00-12:00,12:30-15:00 -1|Mo-Fr 07:00-13:00,15:00-18:00; Sa 07:00-13:00 -1|Tu-We 18:00-21:00;Th-Sa 12:00-21:00;Su 12:00-20:00 -1|Mo-Th 09:00-12:00,13:00-15:00; Fr 09:00-12:00 -1|Tu-Th 07:30-17:00; Fr 07:30-15:00; Sa 07:30-15:00 -1|Tu-Fr 19:00+; Mo off -1|Mo-Th 08:00-20:00, Fr-Su 08:00-21:00; Sa 09:00-20:00 -1|Apr 01-Oct 31 8:00-18:00;Nov 01-Mar 31 Mo-Th 9:00-15:00, Fr 9:00-12:00, Sa-Su off -1|Mo-Sa 12:00-21:00; Su,PH 14:00-21:00 -1|16:00-04:45 -1|Mo-Fr 07:00-18:30; Sa 09:00-14:00 -1|Su-Th 11:30-04:00; Fr-Sa 11:30-05:00 -1|Mo-Tu, Th-Fr 08:30-12:30, 14:30-18:30; We, Sa 08:30-12:30 -1|Mo-Su 11:30-15:00,18:30-24:00 -1|mo-sa 7:00-21:00 su 8:00-13:00 -1|Mo-Th 05:30-23:30; Fr 05:30-00:30; Sa 06:00-00:30; Su 06:00-23:30 -1|Mo-Th 17:00-22:00;Fr-Sa 17:00-12:00;Su 17:00-21:00 -1|Mo,We 07:30-13:00; Tu,Th 07:30-13:00,17:00-20:00; Fr 07:30-13:00,15:00-16:00 -1|We-Fr 15:00-19:00; Sa-Su 14:00-19:00 -1|Mo-Fr 06:45-13:30, 17:00-21:00; Sa,Su,Ph 07:30-14:00 -1|Mo 09:00-24:00; Tu-Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-12:30 || "nach Vereinbarung" -1|Lu, Ma et Ve : 16:30 → 18:00 / Me : 10:00 → 11:30 / Pendant les Vacances Scolaires : Le Me : 10:00 → 11:30 -1|Mo-Fr 07:00-19:30; Sa 07:00-17:30; Su 07:00-17:30 -1|Mo-Fr 17:00-23:00; Sa 18:00-24:00 -1|Mo-Su 11:30-14:00, 17:00-23:30 -1|Mo-Fr 09:00-13:00,14:00-19:40; Sa-Su 09:00-13:00,14:00-18:00 -1|04:00 PM - 10:00 PM -1|Mo-Fr 11:00-21:00;Sa 16:00-21:00 -1|Mo-Fr 04:53-07:32, 14:10-15:39 -1|Mo-Fr 08:00-18:30, Sa 08:00-13:30, Ph off -1|Jul-Aug Mo-Fr 08:00-14:30, Sa 08:00-12:00; Sep-Jun Mo-Fr 08:00-14:00, Sa 08:00-11:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-16:00; Su 07:30-18:00 -1|Mo-We 10:00-19:00;Fr 10:00-19:00;Sa 10:00-18:00 -1|Tu-Th 09:00-18:30; Fr 09:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 09:00-11:00; Mo,Tu,Th,Fr 15:00-17:00 -1|06.00 - 24.00 -1|Mon-Sat 09:00 - 17:30 Sun 10:00 - 16:00 -1|Mo-Th 11:00-20:00; Fr,Su 13:00-20:00 -1|Mo 11:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-18:00; Su 12:00-17:00 -1|Mo-Fr 07:30-21:00; Sa10:00-19:00; Su12:00-18:00 -1|Mo-Fr 06:00-12:30,14:30-18:00; Sa 06:30-12:30; Su 08:00-10:30 -1|wed thro monday. tuesday holiday -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00; Su,PH 08:00-17:00 -1|Fr 10:00-13:00 -1|May 1-Sep 30; 10:00-17:30 -1|Mo-Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Tu,Th-Fr 08:30-20:00; We 09:30-20:00; Sa 10:00-16:00 -1|Mo 09:00-13:00,14:00-17:30; Th 09:00-13:00,14:00-17:30; Fr 09:00-15:00 -1|Mo-Fr 08:15-19:00, Sa 08:00-19:00 -1|Mo-Sa 11:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,24,Oct 12,Dec 24,25,31 11:00-19:00 -1|Mo-Fr 09:00-12:30,14:30-19:30; Sa 09:00-12:00 -1|Ma-Sam 08:30-19:00 -1|Mo-Sa 08:30-19:15 -1|Mo 09:00-15:30; Tu-Fr 09:00-17:00; Sa, Su, PH 11:00-17:00 -1|Mo,Th 08:00-12:00,14:00-18:00; Tu,Fr 08:00-12:00,14:00-19:00; We,Sa 08:00-12:00 -1|Mo, Th, Fr 16:00+; Sa, Su 12:00+ -1|Tu-Fr 06:30-18:30; Sa 07:30-12:00 -1|Mo-Sa 10:00-19:00; Su 11:00-16:30 -1|(Mon - Fri 08:00-20:00) (Sat 08:00-20:00) (Sun 10:00-16:00) -1|Mo-Fr 08:00-19:30; Sa 08:00-18:30; Su 10:00-18:30 -1|We 18:00-01:00; Fr 18:00-03:00; Sa 15:00-03:00; Su 14:00-22:00 -1|Mo-Th 11:00-17:00; Fr 11:00-14:30 -1|Mo-Fr 08:00-12:00,13:00-19:30; Sa 09:30-14:00 -1|Mo,Tu,Th,Fr 09:00-12:00, 15:00-18:00 || "weitere Termine nach Vereinbarung" -1|Lunch 12-4 daily, breakfast and dinner by reservation -1|8:00 a.m - 5:00 p.m -1|Mo-Th 07:00-24:00; Fr 00:00-01:00,07:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-05:00,09:00-24:00 -1|Mo-Th 08:30-15:00; Fr 08:00-12:00 -1|Mo-Th 08:00-09:00 open "Neuwagen", Mo-Th 09:00-18:00 open "Neuwagen, Gebrauchtwagen"; Fr 08:00-17:00 open "Neuwagen", Fr 08:00-17:00 open "Neuwagen, Gebrauchtwagen"; Sa 09:00-12:00 open "Neuwagen", Sa 12:00-13:00 open "Gebrauchtwagen"; PH off -1|Mo-Fr 07:00-13:00,14:30-20:00; Th off; Sa 07:00-13:00,15:00-20:00; Su 07:30-13:00 -1|Mo-Fr 09:00-12:00, 17:00-20:00; Sa 13:00-15:00 -1|Mo-Fr 08:00-20:00; Sa,Su 08:00-17:00 -1|10 am a 8pm -1|Tu-We 11:00-17:00; Th 11:00-20:00; Fr-Sa 11:00-17:00; Su 13:00-17:00 -1|Mo-Tu 07:00-01:00, Fr-Sa 07:00-03:00, Su 08:00-01:00 -1|Th,Fr 10:00-17:00 -1|Mo, We 08:30-12:00, 14:00-16:00; Tu, Th 08:30-12:00; Fr 08:30-16:00 -1|Mo,Tu,Fr 09:00-12:30,14:30-18:00; We 09:00-12:30; Th 09:00-12:30,14:30-23:00; Sa 09:30-13:30 -1|We,Th,Sa 08:00-13:00 -1|Sunday, 8am Eucharist, 10am C.O.O.L. club(children),10am Sung Mass (family), 6:30pm Evensong and Sermon -1|Mo-Su 11:30-14:00, 17:30-22:00; Tu off -1|Mo 08:00-00:00; Tu-Fr 05:30-00:00; Sa,Su,PH off -1|Mo-Fr 09:30-19:00; Sa 09:30-17:00; Su off -1|We 12:00-14:00,17:45-24:00; Th,Fr 00:00-01:00,17:45-24:00; Sa 00:00-02:00,12:00-14:00,17:45-24:00; Su 00:00-02:00 -1|Mo-Sa 17:00-24:00;Su 17:00-22:00 -1|Mo-We 08:00-18:30; Th 08:00-20:00; Fr 08:00-19:00; Sa 08:00-17:00; Su off -1|Mo-we 10:00-19:00; th-Fr 10:00-20:00; Sa 9:00-17:00; Su off -1|0930 -1700 -1|Mo-Th 08:00-13:00,15:00-20:00; We,Fr 08:00-13:00; Sa 10:00-12:00 -1|Tu-Th 09:00-20:00;Fr-Sa 09:00-18:00 -1|Mo-Sa 9.00-21.00 -1|9:00–17:00 -1|Mo-Fr 08:00-12:30, 14:00-16:30 -1|Mo-We 06:30-22:00; Th-Fr 06:30-22:30; Sa 07:00-22:30; Su 07:00-22:00 -1|Mo-We 08:30-12:00,13:00-16:00; Fr 08:30-12:00 -1|Mo-Fr 08:15-12:30,13:30-18:00; Sa 08:00-13:00 -1|Mo 10:00-18:30; Tu-Fr 09:00-18:30; Sa 08:30-15:00 -1|Su-Th 8:00-23:00; Fr-Sa 8:00-24:00 -1|Mo-Sa 05:00-21:00; Su 08:00-20:00 -1|Mo-Sa 17:00-24:30 -1|11:00-19:45 -1|Mo,Tu 08:30-12:30, 14:00-16:00; We,Fr 08:30-12:30, 14:00-15:30; Th 08:30-12:30, 14:00-18:00; PH off -1|Mo 00:00-09:00,12:00-24:00; Tu-Su 00:00-24:00 -1|Mo-Sa 08:30-19:45 -1|Mo-Th 08:00-18:00, Fr 08:00-19:30, Sa 08:00-17:00 -1|Mo-Fr 17:30-11:30;Sa-Su 12:00-14:00;Fr-Sa 17:30-24:00 -1|Mo,Th,Fr 9:00-12:30,15:30-19:00; Tu 9:00-12:30,17:00-21:00; Sa 9:00-13:00; We,Sa[3],Su,PH OFF -1|easter-42 days -1|Sa,Su 00:00-02:00; Mo-Su 07:00-24:00 -1|Mo-Tu 09:00-16:00; We-Fr 09:00-17:00; Sa 09:00-13:00; Su off -1|Mo-Fr 19:00-01:00 -1|Tu-Th 11:30-14:30, 17:30-23:00; Mo off -1|14:30-23:30 -1|6:00 am to 9:00 pm -1|Mo-Fr 6:30-18:00,Sa 6:30-12:00, Su 7:00-17:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-20:00;Su,PH 08:00-11:00 -1|Mo-Th 07:00-19:00;Fr-Su 7:00-20:00 -1|Mo-Fr 08:00-12:00;13:30-16:30 -1|monday - friday: 08 - 17h saturday: 08-15h -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su, PH 07:00-12:00 -1|Mo-Fr 08:45-19:00; Sa 08:45-15:00; Su off -1|Mo-Fr 09:00-17:30; Sa-Su,PH off -1|lu-sa 7:00-19:00 -1|Mo-Fr 16:00-23:00; Su 16:00-22:00; Sa off -1|Mo-Fr 09:00-19:00; Sa,Su 09:30-15:00 -1|Mo-Fr 10:00-13:00, 15:00-22:00; Sa 10:00-13:00 -1|Mo-Fr 06:00-22:00; Tu,Th 09:00-22:00; Sa 10:00-18:00; Su 08:00-16:00 -1|Mo-Su 8:30-19:00; Tu off -1|Mo,Tu,Th,Fr 09:30-16:30; We 10:00-16:30 -1|Tu,Th 09:00-18:30; We 09:00-18:00; Fr 09:00-19:00 -1|Mo,We,Fr 07:30-16:00; Tu,Th 07:30-18:00 -1|Mo-Tu,Th-Fr 11:00-14:00, 17:00-24:00; Sa 17:00-24:00; Su 11:00-24:00; We off -1|Jan-Oct: Mo-Fr 09:00-13:00,14:00-17:00; Nov-Dec: Mo-Fr 09:00-13:00,14:00-18:00; Nov-Dec: Sa 09:00-16:00 -1|Mo,We-Su 13:00+; Tu off -1|Mo 09:00-16:00; Tu-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Th 10:30-22:15; Fr 11:00-23:00; Sa 12:00-23:00 -1|Mo-Fr 06:30-17:00; Sa-Su 06:30-15:00 -1|Mo-Th 9:00-16:00;Su 9:00-15:00 -1|Mo-Sa 10:00-01:00; Su 10:00-24:00 -1|Tu-Fr 12:00-19:00;Sa-Su 11:00-18:00 -1|Mo-Fr 08:30-13:30,15:00-20:30; Sa 09:00-13:30 -1|Su 11:00-20:00;Mo-Th 10:00-21:00;Fr,Sa 10:00-22:00 -1|Mo-Fr 07:00-18:00, Sa 08:00-15:00; Su 09:00-12:00 -1|Mo 11:00-13:00, 14:00-19:00; Tu-Sa 09:30-13:00, 14:00-19:00 -1|08:00-12:00/13:00-17:00 -1|Mo-Sa 08:00-20:00;Su 09:00-15:00 -1|We-Su 17:00-21:30; Tu[1] 17:00-21:30 -1|mo-tu 15:00-23:00;we-th 15:00-24:00;fr 16:00-02:00;sa 15:00-02:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-14:00; Su 10:00-13:00 -1|Mo-Th 07:00-12:30,Tu-Th 15:00-18:00,Fr 07:00-18:00,Sa 07:00-13:00 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-18:00;We 9:00-12:30;Sa 9:30-12:30 -1|08:00 15:00 -1|May-Oct "Im Sommer ganztägig" -1|Mo, Tu 10:00-23:00, We-Fr 10:00-06:00, Sa, Su 11:00-06:00 -1|Mo-Fr 11:00-19:30;Sa 10:00-18:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 09:00-12:30 -1|Mo,We,Th 09:30-12:00,13:30-18:00;Tu 13:30-18:00 -1|Mo 07:30-17:00; Tu 07:30-16:30; We 07:30-15:30; Th 07:30-16:00; Fr 07:30-15:00; PH off -1|09:00-14:00;15:00-23:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-17:00; Su off -1|Mo-Fr 08:00-24:00; Sa-Su 11:00-22:00 -1|Th-Su 08:00-20:00;Fr-Sa 08:00-21:00 -1|Mo-Fr 0900-2100, Sa 0800-2100, Su 1000-1800 -1|Mo-Th 08:00-13:30, 14:30-18:30;Fr 08:00-18:30;Sa 08:30-12:30 -1|Mo-Su 07:00-14:55,15:00-23:00 -1|Mo-Su 11:00-15:00,18:00-23:00; Tu 11:00-15:00 -1|Tu,Th 12:00-16:00;We 9:00-13:00;PH off -1|Måndag – Fredag 10–18 Lördag 10–13 -1|Mo-Fr 09:00-11:00, 16:00-19:00; Sa 09:00-12:00; Mo-Sa 08:00-09:00 "on appointment"; Mo-Fr 11:00-13:00, 15:00-16:00 "on appointment" -1|Mo,Tu,Th,Fr 8:30-12:00; We 8:00-11:00; Mo,Tu 15:00-17:00; Th 15:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:30 -1|Mo,Tu 08:30-24:00; We-Fr 00:00-01:00,08:30-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,09:30-24:00 -1|Mo-Th 10:00-20:00; Sa 9:00-20:00 -1|11:00-14:30;17:00-21:00 -1|Mo-Fr 05:15-16:30; Sa 05:15-13:00 -1|Mo-Fr 07:30-12:00,13:15-18:30; Sa 09:00-16:00 -1|abertos todos os dias, excepto à 2ª feira, a partir das 18h -1|Tu-Fr 9:30-12:00, 14:00-19:00;Sa 10:00-14:00;Mo off -1|Mo-Fr 08:00-12:15;Mo-Fr 13:00-18:00 -1|7:30-21:30 -1|Mo-Fr 10:00-18:30, Th 10:00-20:00, Sa 10:00-13:30 -1|Jul-Aug 12:30-19:00 -1|Tu-Sa 9:00-12:30, 14:30-19:00 -1|Su-Th 10:00-01:00; Fr,Sa 10:00-02:00; Tu off -1|Su-We 12:00-22:00; Fr-Sa 12:00-24:00 -1|Mo-Th 12:00-22:00;Fr-Sa 12:00-23:00;Su 15:00-22:00 -1|Mo-Th 6:00-22:00; Fr 6:00-23:00; Sa 7:00-23:00; Su 7:00-22:00 -1|8:30-5:30, M-F -1|Mo, We 16:00-00:00; Th-Su 09:00-00:00 -1|11:30-14:00,17:00-22:00; Tu OFF -1|Mo-Fr 09:00-19:00;Sa 09:00-16:00;Su 12:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-15:00; Su 08:00-09:00 -1|Mo,We 09:00-13:00,16:00-20:00; Tu,Th,Fr 09:00-13:00,16:00-19:00; Sa 10:00-13:00; PH off -1|Thursday 4-8;Friday 9-6;Sat 9-2; First Friday 9-9; First Say 9-2 -1|Mo-Fr 09:00-12:00,15:00-18:00; We 09:00-12:00; Sa 08:30-12:00 -1|We-Fr 14:00-19:00; Sa 12:00-17:00 -1|Mo-Fr 07:30-12:30,13:30-17:00 -1|mo-fr 07:30-18:00;sa 09:00-17:00;su 09:30-18:00 -1|Mo,Tu,Th,Fr 08:30-13:30,14:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|Mo-Fr 06:00-21:00; Sa-Su 07:00-14:30,16:30-21:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-14:00; We off -1|Sa 09:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 08:30-14:00 -1|12 Noon to 3:30 PM, 7 PM to 11 PM -1|Mo-Su 12:30-16:00,19:30-24:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-19:00, Su,PH off -1|Tu-Th 09:00-20:00;Fr 09:00-18:00;Sa 09:00-16:00 -1|Mo,We 08:00-16:00; Tu,Th 12:00-20:00; Fr 08:00-13:00 -1|Mo-Tu 08:00-17:00; We-Sa 08:00-20:00 -1|Mo 16:00-19:30; Tu-Fr 10:00-12:30,15:30-19:30; Sa 09:30-13:00,15:30-19:30 -1|Sun-Thu 4 p.m - 11:30 p.m., Fri-Sat 4 p.m. - 1:30 a.m. -1|Mo-Fr 8:00-17:00;Sa 9:00-13:00 -1|Mo,Th,Fr 9:00-12:00,15:00-19:00;Sa 9:00-14:00 -1|Mo-Fr 09:30-11:30; Sa-Su off -1|Mo-Tu,Fr 09:00-13:00; We,Th 15:00-18:00 -1|Tu-Fr 06:00-13:00,14:30-18:00; Sa 06:00-11:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We,Sa 08:00-13:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-12:00,14:00-17:30 -1|Mo,Tu,Th 09:00-12:00; Mo 16:00-18:00; Th 16:00-19:00; Fr 12:30-15:30 -1|Mo 12:00-19:00; Tu-Sa 11:00-19:00 -1|May-Jun Mo,We,Fr,Sa 09:00-18:00 -1|Mo-Fr 09:00-17:00; We 09:30-17:00 -1|Tu-Th 18:00-00:00;Fr-Sa 19:00-02:00 -1|Mo-Fr 10:00-15:00, 16:00-18:00; Sa 11:00-15:00 -1|Tu-Sa 08:00-17:00; Su,Mo off -1|Mo, Tu, Th,Fr 09:00-13:30; Mo, Tu 14:30-18:30; Th, Fr 14:30-18:00;We,Sa 08:30-13:00 -1|We,Th 21:00-02:00; Fr,Sa 21:00-03:00 -1|Mo-Fr 08:00-12:00, 12:30-14:00 -1|Mo-Th 11:00-15:00,17:15-26:40; Fr 11:00-15:00,17:15-27:00; Sa 11:00-15:30,17:15-27:00; Su 11:00-15:30 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-24:00; Su,PH 09:00-22:00; Dec 24 09:00-16:00; Dec 31 09:00-16:00 -1|Tu-Sa 7:30-13:30,15:30-20:00; Su 7:30-13:30 -1|Mo-Sa 06:00-19:00; Su 07:30-10:30 -1|Mo-Fr 12:00-14:30, 20:00-22:45; Sa 20:00-22:45 -1|Store & Photo Hours M-F 08:00 AM - 10:00 PM Sat 08:00 AM - 10:00 PM Sun 08:00 AM - 10:00 PM Pharmacy Hours M-F 08:00 AM - 09:00 PM Sat 10:00 AM - 06:00 PM Sun 10:00 AM - 06:00 P -1|Tu,Th-Fr 09:00-17:00; We 09:00-16:00; Sa 09:00-13:30 -1|Mo-Su 06:30-10:30, 12:00-22:00 -1|Mo-Fr 16:00-23:00; Sa 14:00-23:00; Su 13:00-23:00 -1|Mon, Weds, Fri: 9-5. Tues, Thurs: 11-7. Sat, Sun: Closed. -1|Mo-Fr 9:00-12:30, 14:30-18:30; We,Sa 9:00-13:00 -1|Mo 08:30-11:30; We 08:30-11:30; Fr 08:30-11:30 -1|Mo-Su 06:00-21:40; Sa 09:00-21:00 -1|Mo 14:30-19:00; Tu-Fr 10:00-12:00,14:30-19:00 -1|Tu-Fr 08:30-17:00; Sa 09:00-13:00 -1|Th-Fr 10:00-18:00; Sa,Su 11:00-18:00 -1|Mo-Sa 08:30-13:00,15:00-19:30; Su 08:30-12:30 -1|Sun-Thurs: 12pm-11pm Fri-Sat: 12pm-1am -1|Mo-Sa 06:00-22:00; Sa 06:00-20:00 -1|Mo-Tu 14:00-23:00; We-Th 14:00-01:00; Fr 14:00-02:30; Sa 12:00-02:30; Su 12:00-23:00 -1|Mo,Tu,Fr 19:00-11:00; We 16:00-18:00 || "Nach Vereinbarung" -1|Mon-Sat 9:00am 7:00pm, Sun 9:00am - 4:00pm -1|Mo-Fr 09:00-12:30,13:30-19:00; Sa 09:00-12:30,13:30-18:00 -1|Mo-Sa 09:00-13:00,14:00-16:00,16:15-19:00 -1|Open: Monday - Friday: 09:30 am - 01:30 pm and 04:30 pm - 08:30 pm Saturday: 10:00 am - 01:30 pm -1|Sun,Mon: Closed Tues-Fri: 10am-6pm, Sat 8am-4pm -1|Hétfő-Szombat 6:00-21:30 Vasárnap 8:30-19:00 -1|Mo,We,Fr 09:00-12:00,15:00-17:00;Tu 09:00-12:00;Th 15:00-18:00; PH off -1|Mo-Su 12:00-13:30,19:00-20:30 -1|Mo-Sa 05:30-22:00;Su 07:00-22:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-18:00; Sa 09:00-16:00 -1|Mar- Oct 12:00-22:00 -1|09:00-12:00 14:00-18:00 -1|May-Sep: Mo-Fr 07:30-19:00; May-Sep: Sa-Su 09:30-19:00; Oct-Apr: Mo-Fr 07:30-17:30; Oct-Apr: Sa-Su 10:00-17:00 -1|Tu-Fr 09:30-14:00,15:00-18:45; Sa 09:00-14:00,15:00-18:45; Su 09:30-12:30 -1|Mo-We 03:00-16:00; Tu,Fr 13:00-21:00 -1|07:00-14:00, 15:00-20:00 -1|8:30-7 -1|mo-sa 06:00-18:00; su 09:00-18:00 -1|Mo-Sa 08:00-13:00, 14:00-18:00 -1|Mo-Fr 06:15-21:00; Sa,Su 06:45-20:00 -1|Mo 09:30-11:30,13:00-17:00 -1|Mo,Tu,Th 08:15-19:00; We,Fr 08:15-18:30; Sa 08:15-13:00 -1|Mo-Fr 8:30-12:30,15:00-20:00;Sa 8:30-12:30;Su,PH off -1|Tu-Fr 09:00-18:30; Sa 08:00-13:00; Th[1] 09:00-20:00 -1|07:00~22:30 -1|Su,Mo-We 08:00-22:00; Th-Sa 08:00-24:00 -1|Mo,Tu,Th,Fr 08:00-12:00;We 15:00-18:00 -1|Mo-Fr 06:00-19:00;Sa 08:00-16:00 -1|abre 9:30 -1|Mo-Fr 14:00-16:45 -1|Mo-Fr 10:00-19:00; Sa 10:00-19:00; Su,PH off -1|Mo-Fr 07:45-12:00, Mo,We 14:00-16:00, Fr 14:00-18:00 -1|Mo-Fr 11:00-17:00; Sa,Su 12:00-15:30 -1|mall entrance closes 6pm Sat-Sun -1|Tu-Su 11:30-14:30 17:30-24:00 -1|Tu off; Mo,We,Th-Sa 10:00-14:00,17:00-24:00; Su 09:00-24:00 -1|Mo-Fr 07:00-22:00;Su 08:00-17:00 -1|Tu 10:00-18:00; We-Sa 10:00-22:30; Su 10:00-18:00 -1|Mo-Su 15:30-22:15 -1|Apr-Oct 07:00-20:00;Oct-Apr 08:00-18:00 -1|Mo-Fr 11:30-14:00, 18:00-24:00;Sa 18:00-24:00 -1|Mo 07:00-19:00; Tu-Th 08:00-19:00; Fr 08:00-12:00 -1|Mo-Fr 07:00-12:30,13:30-17:00; Sa 07:00-11:00 -1|Mo-Su 12:00-18:30 -1|Tu-Fr 9:00-17:00; Sa 09:00-14:00 -1|mo-fr 14:00-17:00 -1|Mo-Th 8:00-16:30, Fr 8:00-15:30 -1|21:00 - 0:00 -1|Mo-Th 08:00 - 17:30 -1|M - F 9:00 am - 4:00 pm by appointment only -1|Mo 08:00-20:00, Tu 08:00-18:00, We 08:00-20:00, Th 08:00-18:00, Fr 08:00-20:00, Sa 08:00-17:00 -1|Mo-Fr 07:30-20:00; Sa 09:00-16:00; Su 12:00 -16:00 -1|Tu-Th 16:00-24:00; Fr,Sa 00:00-05:00,16:00-24:00; Su 14:00-21:00 -1|Mo-Fr 09:00-18:00; We,Th 14:00-18:00; Sa 09:00-11:30 -1|Mo-Th 09:30-23:30; Fr-Sa 09:30-03:00; Su 09:30-23:30; PH 09:30-23:30 -1|Mo-We 8:00-16:00; Th, Fr 8:00-18:00, Sa 9:00-12:00 -1|Su-Th 17:00-24:00; Fr,Sa 17:00-02:00 -1|Tu-Sa 07:00-19:45 -1|We 11:00-15:00 -1|Mo-Sa 11:00-22:00; PH Su 12:00-22:00 -1|Mo-Fr 12:00+; Sa 11:00+; Su 11:00-22:00 -1|Tu-Sa 16:00-22:00; Su,PH 14:00-22:00, Mo off -1|Mo 08:00-16:00; Tu-Fr 07:30-15:30 -1|Mo-Fr 09:30-11:00,16:00-18:00; We 09:30-11:00 -1|Mo-Fr 12:30-18:00 open "Laden und Büro" || Mo-Fr 8:00-18:00 open "Nur das Büro" -1|Mo-Fr 11:30-14:30,16:30-22:00; Sa,Su 14:00-22:00 -1|We-Fr 17:00-24:00, Sa 09:30-24:00; Su 09:30-24:00 -1|Mo-Tu 11:00-22:00;We-Th 11:00-23:00;Fr-Sa 11:00-01:00;Su 11:00-22:00 -1|mo-fr 8:00-15:00 17:00-20:00; sa 08:00-14:00 -1|Mo,Tu,Th 09:00-18:00, We, Sa 09:00-13 -1|Mo-Fr 09:00-12:00, 14:00-19:30 -1|Tu,We 09:00-18:00;Th,Fr 09:00-18:30;Sa 08:00-13:00 -1|Mo-Su 06:00-12:00,15:00-21:00 -1|Mar-Aug Mo-Fr 11:00-20:00; Sep-Feb Mo-Fr 11:00-18:00; Sa 11:00-17:00 -1|Fr 14:00-18:00; Sa 10:00-12:00 || Sa "und nach Vereinbarung" -1|Su-Th 12:00-22:30; Fr,Sa 12:00-23:00 -1|Mo-Fr 12:00-16:00, 18:00-5:00;Sa-Su 18:00-5:00 -1|Mo-Fr 10:30-19:00; Sa 10:30-17:00; Su 10:30-16:00 -1|Mo-We,Fr 10:00-13:00,15:00-20:00;Sa 10:00-13:00,15:00-17:00;Th,Su,PH off -1|Th 21:00+; Fr-Sa 22:00+ -1|Mo-Sa 09:00-01:00, Su 11:00-23:00 -1|Mo-Fr 09:30-18:00,Sa 12:00-16:30 -1|Mo-Fr 08:30-18:30;Sa 10:00-14:00;Su off -1|Mo-Fr 8:00-20:00; Sa 9:00-18:00 -1|Su-Th 11:00-22:45, Fr-Sa 11:00-00:45 -1|Mo-Fr 11:00-23:00; Sa, Su 12:00-23:00 -1|Mo-Su 07:00-17:30; We off -1|Mo-Sa 05:00-23:00; Su 08:00-23:00 -1|Tu-Fr 11:00-21:30; Sa 12:00-21:30; Su 12:00-21:00 -1|Mo-Fr 09:30-18:30;Sa 10:00-13:00; PH off -1|Mo-Fr 07:30-17:00; Sa off -1|Mo-Th 11:00-14:00, 18:00-22:30;Fr-Sa 11:00-14:00, 18:00-23:00;Su 11:00-14:00, 18:00-22:30 -1|Mo-Th 11:00-21:30;Fr 11:00-22:00;Sa 11:30-22:00;Su 11:30-21:30 -1|Mo-Sa 00:00-24:00; Su 06:00-22:00 -1|Mo-Fr 08:30-12:30; Sa 9:00-11:30; Mo, Tu, Fr 14:00-16:45; We 14:00-15:30; Th 14:00-18:00 -1|Mo 10:00-20:30; Tu-Fr 9:00-20:30; Sa 8:30-18:00; Su off -1|Mo-Fr 06:30-16:00, Sa 06:00-14:00 -1|Tu-Th 08:00-13:00,14:30-18:00; Fr 08:00-18:00; Sa 07:30-12:00 -1|Mo-Fr 09:00-22:00; Sa,Su 08:30-22:00 -1|Tu-Su 07:00-20:00;Sa 08:00-20:00 -1|Mo,Tu,Th,Fr 09:00-18:00; We 09:30-18:00; Sa 09:00-1600 -1|Mo-Sa 09:00+; Su 13:00+; Fr off -1|Oct 16 - Mar 31: 06:00-18:00; Apr 01 - Oct 15: 06:00 - 22:00 -1|Mo,We 08:00-11:45,13:00-17:00; Tu-Fr 08:00-11:45,13:00-14:30 -1|Tu-Fr 16:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-16:00; Su 10:00-16:00 -1|Mo 15:00-19:00; Tu 09:00-12:30,15:00-18:00; We 09:00-12:30; Th,Fr 15:00-18:00; Sa 09:30-12:00; Su off -1|Mo-Su 10:00 - 23:00; Oct-Apr Tu Off -1|Mo-Sa 08:00-20:00, Su 09:00-17:00 -1|Mo-Fr 9:30-13:00,15:30-20:00;Sa 9:30-13:30,16:30-19:30 -1|Mo-Th 11:00-15:00 "Im Semester Mo - Do um die Mittagszeit" -1|Mo 08:15-12:30,14:00-16:30;Tu 08:15-12:30,14:00-18:00;We 08:15-12:30;Th 08:15-12:30,14:00-18:00;Fr 08:15-12:30,14:00-16:00 -1|mo-tu 7:30-18:00;we 7:30-12:00;th 7:30-18:00;fr 7:30-12:00 -1|Mo-Sa 06:30-21:00; PH off -1|Tu-Sa 12:00-14:00,19:30-22:15 -1|pon - pet.600-2100 sob6:00-23:00 ned.8:00-21:00 -1|Tu 20:00-03:00; We-Th 20:00-04:00; Fr-Sa 18:00-05:00 -1|Mo-Sa 09:00+; Su, PH 11:00+ -1|Mo-Fr 17:00-22:00; Sa-Su 08:00-23:00 -1|Mo-Fr 08:00-18:00; Sa 9:00-12:00 -1|Tu,Fr 08:00-12:00 -1|Mo-Fr 07:30-21:00; Sa 07:30-20:00; Su,PH 08:30-19:00 -1|Mo-Fr 09:00-21:00; Sa 10:00-21:00; Su 11:00-21:00 -1|Tu,We 08:30-18:00; Th,Fr 08:00-18:00; Sa 08:00-14:00 -1|9:00-15:00; Mo closed -1|url=http://www.tdbank.com/net/absearch/LocationDetails.aspx?branchID=43566 -1|Mo-Fr 07:00-11:30,12:00-17:00;Sa 08:00-10:30;Su,PH 13:30-16:00 -1|Mo-Th 06:30-21:00;Fr 06:30-22:00;Sa 07:00-22:00;Su 08:00-20:00 -1|Mo-Fr 09:00-21:00; Sa 12:30-19:00; PH off -1|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00,14:00-16:00;Sa "nach Vereinbarung" -1|Mo-Fr 09:30-20:00; Su 10:00-19:00 -1|Mo 14:30-17:30; Tu 10:00-12:30; Th 14:30-18:00; Fr 10:00-12:30 -1|Mo-Sa 11:00-14:00,18:00-24:00;Su off -1|Mo-Fr 05:30-22:30; Sa 06:00-22:30; Su 07:30-22:30 -1|Mo-Th 08:00-20:00, Fr 08:00-13:30 -1|Mo 08:30-19:30;Tu 08:30-19:30;We 08:30-19:30;Th 08:30-19:30;Fr 08:30-19:30;Sa 08:30-18:00 -1|Tu-Fr 13:00-16:00;Sa-Su 10:00-17:00 -1|We 15:00-17:00; Fr-Sa 09:00-11:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-11:00; Su 7:30-10:30 -1|Di, Frei 09:00-12:00, 15:00-19:00; Mi, Do 09:00-17:00; Sa 09:00-16:00 -1|M-F 09:00-16:00 -1|Tu-Sa 12:00-14:00,19:30-22:30 -1|Tu-Fr 17:00-22:00; Sa-Su 10:00-22:00; Mo off -1|Tu-Sa 11:00-14:00,17:00-23:00; Su 11:00-22:30 -1|Mo-Fr 09:00-12:00; Mo-Fr 15:00-18:00; Sa 09:00-12:30; Su,PH off -1|10:00-18:00; PH off -1|Mo-Sa 06:30-20:00; Su 08:00-14:00 -1|Mo-Su unknown "Nach Vereinbarung", Fr 16:00-18:00 open "Piercings. Tattoos nur nach Termin." -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 10:00-14:00 -1|Sa-Su 11:00-17:00; Oct 5-Oct 17 Mo-Su 11:00-17:00; Feb 2-Feb 7 Mo-Su 11:00-17:00; Dec 24,Dec 25,Dec 31,Jan 1 off -1|Tu-Th 9:00-20:30; Fr 9:00-17:00; Fr 8:00-16:00 -1|Mo-Fr 08:30-21:30;Sa-Su 09:00-21:00 -1|Mo-Th 09:30-21:30;Fr-Sa 09:30-22:00;Su 11:00-21:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:30; Su 06:00-10:30 -1|Mo-Fr 8:30-20:00; Sa 8:00-20:00 -1|9am-9pm M-F -1|Mo-Sa 08:30-21:45; Su 09:00-12:45 -1|Tu-Fr 12:00-18:30; Su 15:00-18:00 -1|Mo-Fr 07:30-21:30; Sa 07:30-15:00 -1|Mo-Th 11:30-01:00; Fr-Sa 11:30-02:00; Su 11:30-01:00 -1|Mo-Fr 10:00-24:00; Sa-Su 12:00+ -1|Mo-Fr 10:30-20:00; Sa,Su 11:00-17:00 -1|mo-fr 10:00-18:00, sa 10:00-17:00, su 14:00-17:00 -1|Tu-Th 18:00-20:45; Fr-Su 12:00-14:00,18:00-20:45 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-19:00; Su 10:00-18:00 -1|Mo-Th,Su 11:00-00:00; Fr-Sa 11:00-02:00 -1|Tu,Fr 08:00-12:30 -1|Mo-Fr 09:00-18:00; Sa 08:30-16:00; Su 10:00-11:00 -1|Mo,Fr 08:00-12:00;Tu 08:00-13:00;We 15:00-18:00;Th 11:00-15:00;Sa,Su off -1|Mo off; Tu-Th 09:00-18:00;Fr 09:00-20:00;Sa 09:00-15:00; PH off -1|We-Th 17:00-22:00; Fr-Sa 17:00-23:00; Su 17:00-22:00 -1|Tu-Fr 08:00-18:00; Mo 13:00-18:00 -1|Mo-Fr 09:00-16:30; Sa-Su 09:00-15:00 -1|Fr 12:00-20:00; Sa-Su 10:00-15:00 -1|Mo-Sa 17:30-01:00; Su,PH off -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 08:30-17:30; Sa 08:00-16:00 -1|Tu, Th 08:30-12:00; Mo-We 08:30-12:00, 14:00-17:00 -1|Mo-Fr 08:00-12:00; Mo-Fr 13:30-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-24:00; Sa 00:00-01:00, 08:00-24:00; Su 00:00-01:00, 11:00-24:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su 07:30-12:00 -1|Mo-Tu,Th-Fr 09:00-17:30; We 10:00-17:30 -1|Fr 08:00-13:00; Mo-Th 08:00-17:30 -1|Mo-Th 12:00-22:00; Fr, Sa 12:00-24:00; Su 17:00-21:00 -1|Tu-Th 15:00-19:00; Fr 13:00-19:00; Sa 10:00-15:00 -1|Mo-Sa 11:30-14:30,18:00-22:30; Su 18:00-22:30 -1|11:30-14:00;17:30-24:00 -1|Mo-Th 07:00-19:00;Fr 07:00-20:00;Sa 07:00-13:00;Su 08:00-13:00 -1|Öffnungszeiten Kiosk Montag - Donnerstag 05.15 Uhr bis 02.00 Uhr, Freitag 05.15 Uhr durchgehend geöffnet bis Montag 02.00 Uhr -1|Mo-Fr 06:00-11:00,15:00-20:00; Sa 08:00-11:00 -1|Mo-We 07:30-12:30,13:00-17:30; Th 07:3-12:30; Fr 07:30-12:00 -1|wednesday evenings and weekends -1|Mo-Th 10:30-24:00; Fr 10:30-00:30; Sa 12:00-03:00; Su 12:00-24:00 -1|Mo-Su 12:00-14:00,17:30-23:00; PH 12:00-14:00,17:30-23:00 -1|Mo,We,Fr 08:15-12:30,14:30-16:00; Tu,Th 08:30-12:30; Sa 09:00-11:00; Su off -1|Mo-Sa 8:30-21:30, Su 9:00-14:00 -1|Mo-Su 09:00-13:00,14:00-22:00 -1|Tu 06:30-08:00; Th 06:30-08:00; Su 09:00-13:00 -1|Tu 09:00-17:00; Fr 13:00-17:00; Sa 09:00-11:30 -1|Mo-Fr 08:30-12:00;Mo-Fr 14:00-18:30;Sa 09:00-13:00 -1|Mo-Fr 11:00-01:00;Sa 17:00-01:00 -1|Mo-Sa 6:00-17:00; Su 7:00-17:00 -1|Mo-Fr 12:00-15:00,18:00-24:00; Sa 15:00-24:00 -1|May-Oct: Sa 15:30-22:00; Su,PH 11:00-22:00 -1|Mo,Tu,We,Fr,Sa 09:00-22:00; Th 09:00-23:00; Su,PH 09:00-21:00 -1|Tu-Sa 17:00-24:00; Su 11:00-24:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-18:00;PH,Su off -1|Mo-Fr 10:00-21:00; Sa 09:00-20:00; Su 11:00-17:00; PH 10:00-18:00 -1|Mo-Fr 09:00-12:15, 14:00-18:00 -1|Mo-Fr 8:30-20:00; Sa 8:00-20:30 -1|Mo-Fr 08:00-11:30, 12:00-16:30 -1|Mo-Fr 08:00-17:00;Fr 08:00-15:00 -1|Tu, We, Th, Fr, Su 10:00-20:00 -1|Su-Mo off; Tu-Sa 10:00-13:00 -1|Tu-Sa 9:00-12:30, 13:30-17:00; Su 13:30-17:00; PH off; Jun 15-Sep 27 9:00-18:00 -1|12:00-22:00; We off -1|Sa 09:00-13:00; Tu-Fr 09:00-18:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-14:00; Su 07:00-13:00 -1|Mo-Fr 10:00-20:00; Jun-Sep Sa 09:00-14:00 -1|Mo,Tu,Fr 10:00:13:00,14:30-19:30; Th,Sa 10:00-13:00,14:30-1x:00; We,Su,PH OFF -1|Sa-Do; Frei closed -1|Mo off; Tu-Th 20:00-01:00; Fr-Sa 20:00-03:00; Su 19:00-01:00 -1|Mo-Th 11:30-22:00; Fr 11:30-22:00; Su 10:00-22:00 -1|Mo 13:30-18:30; Tu-Sa 09:30-18:30; Su 10:00-12:00 -1|Mo-Tu,Th 09:00-18:00;We,Fr,Sa 09:00-12:30 -1|Mo-Th 08:00-15:30; Fr 06:30-15:00 -1|Mo-Fr 07:30-12:00; Mo 16:00-18:00; Th 15:00-17:00 -1|Mo-We,Fr 9:30-12:00,14:00-19:00;Sa 9:30-12:00;Th,Su,PH off -1|Mo-Sa 08:30-13:30, 16:00-19:00; Su 07:30-12:00, 16:00-19:00 -1|Tu,We,Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-14:00; Mo off -1|Mo-Tu 07:30-19:00;We 07:30-18:30;Th 07:30-19:00;Fr 07:30-18:30;Sa 08:00-12:00 -1|Tu-Fr 07:00-21:00; Sa 07:00-20:00; Su 09:00-17:00 -1|Apr-Oct 15 06:00- -1|9:30-19:00; Su,PH OFF -1|Mo-We 16:00-01:00; Th 12:00-01:00; Fr-Sa 12:00-02:00; Su 12:00-01:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 09:00-14:00 -1|Mo off; Tu-Fr 10:00-18:30; Sa 08:30-18:30; Su 09:00-13:00 -1|Tu, Th -1|Mo,Tu 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30 -1|Monday–Thursday 9 a.m.–9 p.m. Friday 10 a.m.–6 p.m. Saturday 10 a.m.–6 p.m. Sunday Closed -1|Mo-Sa 7:30-13:00,15:30-20:00 -1|Tu,Fr 08:00-12:00,13:00-19:00 -1|Mo-Fr 09:00-12:00; Tu,Th 17:30-19:00 -1|Sa, Su, PH 14:00-16:00 -1|10:00-20:00;14:00-15:00 off -1|Mo-Fr 08:00-16:15; Sa 08:00-16:15 -1|Tu 13:00-19:00; We 13:00-18:00; Th 09:00-12:00, 13:00-18:00; Fr 13:00-18:00 -1|Mo 07:30-12:30,14:00-19:00; Tu-Fr 07:30-12:30,14:00-18:30; Sa 08:30-13:00 -1|Mo-Sa 09:00-13:00, 17:00-21:00; Th 9:00-13:00; PH off; -1|11 AM a 7:30 PM -1|Mo-Fr 07:45-18:00; Sa 06:45-17:00 -1|Th,Su 11.00-15.30 -1|Mo-Th 09:00-20:30; Fr-Sa 09:00-24:00; Su 13:00-20:30 -1|Mo-Th 09:00-12:00,13:00-17:00; Fr 09:00-12:00,13:00-16:30 -1|Mo-Sa 10:00-19:00 Su 14:00-19:00 -1|Mo-Fr 16:00-23:00; Sa 13:00-17:00 -1|Ma-Do 19:00-04:00 -1|Mo-We 09:00-17:00; Th 09:00-20:00; Fr 09:00-17:00; Sa-Su 10:00-17:00 -1|Tu,We 09:00-12:30,14:00-18:00; Th,Fr 09:30-12:30,14:00-18:30; Sa 08:45-12:30 -1|Mo-Fr 10:00-14:00,16:00-20:30; Sa 10:00-14:00,16:30-20:00 -1|Mo-Tu 07:30-12:00,16:30-18:30; We 07:30-12:00; Th 07:30-12:00,16:30-18:30; Fr 07:30-12:00 -1|Mo-Fr 10:15-11:15 -1|Mo 11:00-23:00; Tu-Fr 10:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,12:00-23:00 -1|mo-fr 08:00-12:00; 13:00-18:00; sa 08:00-12:00 -1|Mo-Fr 08:00-13:00;Mo-Fr 15:00-18:00; Sa 09:30-13:00 -1|Mo - Fr 08:30 - 12:00, 14:00 - 17:30, Sa 8:30 - 12:00 -1|Mo-Th 08:00-17:00; Fr 08:30-13:30 -1|Tu-We 12:00-17:00; Th 12:00-18:00; Fr 12:00-17:00; Sa 13:00-17:00 -1|Mo-Fr 8:30-12:30; Mo,Tu,Th,Fr 14:30-18:30;Sa 8:30-13:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-15:00; Su 07:30-10:30 -1|10h -12h30 / 14h-18h30 -1|Mo,Fr 10:00-20:00; Tu-Sa 10:00-18:00; Su 11:00-16:00 -1|Mo-Sa 09:00-21:00; Su 10:00-17:00; PH off -1|Mo - Fr 10:00-12:15, 13:30-18:00; Sa 09:00-13:00 -1|Mo-Th 07:30-12:00,14:00-17:00; Fr 07:30-12:00 -1|We-Fr 10:30-20:00; Sa-Su 11:00-20:00 -1|Mo-Fr 09:30-13:30,16:30-20:30; Sa 09:30-13:30 -1|Mon-Fri 9-9 Sat 9-7 Sun 10-6 -1|Mo-We,Fr 9:00-12:00,15:00-17:00; Th,Sa 9:00-12:00; Su,PH OFF -1|on-fr 12:00-16:00; sa-su 11:00-15:00 -1|Mo chiuso; Tu-Sa 08:00-12:30 16:00-19:30; Su 08:00-12:00 -1|Mo-Th 11:00-02:00; Fr-Su 11:00-04:00; Su 11:00-02:00 -1|Mo-Fr 10:00-19:00; Sa-Su 09:00-15:00 -1|Mo-Fr 11:30-15:00,18:00-23:00; Sa 17:30-23:00; Su off -1|Mo-Su 17:00-01:00; Sa,Su 11:30-14:00 -1|Mo-Fr 08:00-21:00; Sa 10:00-20:00; Su 12:00-20:00 -1|We,Th 16:00-21:00; Fr 17:00-22:00; Sa,Su,PH 17:00-23:00; Mo,Tu off -1|Mo-Tu,Th 09:00-11:00,17:00-19:00;We,Fr 09:00-11:00 -1|Su 11:00-14:00; Fr 19:00-00:00 -1|Mo,Tu,Th,Fr 08:30-13:00, 14:30-18:00; We 08:30-13:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:30,14:30-18:30;Sa 09:00-13:00 -1|11AM-Midnight -1|Mo,We 09:00-12:00; Fr 15:00-17:00 -1|Mo-We 8:30-18:30; Th,Fr 8:30-20:00; Sa 8:00-15:00 -1|Mo-Sa 07:00-20:00;Su 08:00-13:00 -1|Tu-Su, PH 10:00-12:30, 14:00-17:30; Th 10:00-12:30, 14:00-20:00 -1|Mo-Fr 06:30-20:30; Sa,Su 06:30-13:00 15:00-20:30; PH off -1|We-Th 20:00-02:00;Fr 20:00-05:00;Sa 20:00-05:00 -1|Mo-Fr 9:00-13:00, 14:00-18:30; Sa 09:00-14:00 -1|Tu-Sa 09:00-15:00; Mo,Su off -1|Mo-Tu 11:30-10:00; Fr,Sa 11:30-11:00; Su 11:30-10:00 -1|Mo-Su 00:00-02:00,06:00-24:00; Fr,Sa 00:00-05:00,06:00-24:00 -1|Su-We 11:00-22:00;Th-Sa 11:00-24:00;Fr-Su 00:00-02:00 -1|Mo-Fr 12:00-22:00; Sa 12:00-18:00 -1|Mo-Fr 07:00-08:00,09:00-10:00,14:00-15:00,16:00-17:00 -1|Mo 00:00-00:01 -1|We-Mo 11:00-15:30,17:00-21:30; Tu off -1|営業時間. 【月~木・日・祝】 17:00~00:00 【金・土・祝前】 17:00~01:00. 夜10時以降入店可、日曜営業. 定休日. 無休 -1|17:00+;Su off -1|Mo 08:30-18:30; Tu 08:30-19:00; We 08:30-18:00; Th-Fr 08:30-18:30; Sa 08:30-12:30 -1|Mo-Sa 09:30-13:00, 14:00-17:30 -1|Mo-Fr 07:00 - 20:00, Sa 08:00-20:00, Su 09:00-20:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-13:00;Su 07:00-10:00 -1|Tu-Sa 07:30-19:30;Su 08:00-18:30 -1|Mo-Tu 09:00-12:00,13:00-18:00; We 09:00-13:00; Th 09:00-12:00,13:00-18:00; Fr 09:00-13:00 -1|Jul-Aug Mo-Fr 08:00-14:30, Sa 08:00-12:00; Sep-Jun Mo 08:00-17:00, Tu-Fr 08:00-14:00 -1|Mo-Th 13:00-19:00; Fr 11:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 09:30-12:30,14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-17:45; Sa 09:00-16:30; Su 11:00-15:00 -1|Mo-Tu,Th 09:00-13:00,15:00-18:00; We,Fr 09:00-13:00 -1|Mo-Fr 10:00-13:30, 14:30-19:00, Sa 10:00-12:45, 13:30-16:00 -1|Mo-Fr 07:30-15:00; Sa-Su 07:30-12:00; PH off -1|Mo-Fr 14:30-19:30; Sa 09:00-13:00 -1|Mo-Sa 17:00-22:30;Su 12:00-22:00 -1|Lun-Ven 08:30-12:00 et de 14:00 à 18:30. Sam 08:30 à 12:00 et de 14:00 à 17:00 -1|Mo-Sa 10:00-22:00; Su 11:00-20:00; PH off -1|Mo-Th 06:00-22:00; Fr-Sa 06:00-24:00; Su 06:00-22:00 -1|Mo-Th 08:30-17:30;Fr 08:30-17:00 -1|Tu 10:00-20:00; Fr 10:00-20:00 -1|Mo-Fr 08:00-12:45,15:15-18:00; Th,Sa 08:00-12:45 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 07:30-16:00 -1|We-Fr 14:00-20:00; Sa 13:00-19:00 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,We 08:30-12:30,14:00-16:30; Fr 08:30-12:30,14:00-16:00 -1|Mo-Th 08:00-12:00; Fr 08:00-12:00,14:00-17:00 -1|Mo-Th 06:00-20:00 -1|Mo-Th 09:00-17:00; Fr 14:00-20:00; Sa 09:00-12:00 -1|Sun-Mon 1-7 PM & Tue-Fri 10am-4PM -1|Mo 10:00-18:00; Tu 10:00-17:00; Th 10:00-19:00; Fr 10:00-13:00 -1|Mo-Fr 08:00-18:20; Sa 09:00-13:00 -1|su-th 11:00-22:00; fr-sa 11:00-23:00 -1|Mo-Fr 08:30-12:30; "nach Vereinbarung" -1|Mo-Fr 09:00-22:30; Sa 12:00-20:00; Su 10:00-18:00 -1|tiistaista lauantaihin klo 17.00–23.30 -1|Jan-Apr: Mo-Sa 15:00-18:00; May-Dec: Mo-Sa 09:00-18:00 -1|En Saison : Lu → Di : 7:30 - 20:00 -1|Mo-Sa 07:00-20:00;Su 08:00-13:30 -1|0900 - 2200 -1|Mo-Su 11:00-15:30,17:30-23:30 -1|Mo-Fr 06:00-20:00; Sa 07:30-18:00; Su 09:00-13:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-16:00;Su 08:00-11:00 -1|11:30 bis 14:30 -1|Mo 08:00-18:00; Tu-Fr 07:00-20:00; Sa 07:00-15:00 -1|Mo-Th 10:00-21:00;Fr 10:00-20:00;Sa 11:00-20:00;Su 12:00-17:00 -1|7.30-6.00pm mon-fri sat 9-6pm sun 10-4pm -1|Mo,We 15:00-17:30; Fr 9:00-12:00 -1|Mo-Fr 09:00-12:00 & 15:00-18:30 -1|Mo-Th 11:00-00:00, Fr-Sa 11:00-01:00, Su 11:00-00:00 -1|Mo-Sa 9:00-23:00; Su 10:00-19:00 -1|De 8h30 à 12h30 et de 13h30 à 19h30 (18h le samedi) -1|Mo;Fr -1|Mo-Th 07:15-19:00;Fr 07:15-19:30; Sa 07:15-18:00 -1|Dec 11-Nov 14 -1|8 @ 22hres -1|Mo-Fr 8:30-19:00; Sa 8:30-14:00 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-23:30;Su 12:00-22:30 -1|Mo-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:00-16:00 -1|Tu-Th 10:00-13:00,14:00-16:30;Fr 10:00-13:00,14:00-16:00;Sa 10:00-14:00 -1|Tu-Fr 11:30-14:30,17:00-22:00; Sa 11:30-22:00; Su 13:00-21:30 -1|Nov-Feb: Tu-Fr 10:00-13:00,14:00-18:00; Nov-Feb: Sa 10:00-13:00; Mar-Oct: Mo 14:00-18:00; Mar-Oct: Tu-Fr 09:00-13:00,14:00-18:00;Mar-Oct: Sa 09:30-13:00 -1|Apr, May Mo-Fr 10:00-17:15; Jun, Jul, Aug, Sep Mo-Fr 10:00-18:15; Sa Jan-Dec 10:00-14:15; Su off -1|Mo-Fr 07:00-18:30;Sa 07:00-14:00;Su 07:00-17:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-16:00; Mo,Su "booking in advance" -1|Tu-Sa 09:30-12:30,15:30-19:00, Su 10:00-12:30,16:00-19:00; PH off -1|Su,Mo-Th 07:00-23:00; Fr-Sa 07:00-02:00 -1|Mo,Th 08:00-12:00,16:00-19:00; Tu,We,Fr 08:00-12:00 -1|Mon-Fri opens at 9:00am, Sat-Sun 7:00am - 7:00pm -1|Mo-Fr 08:30-20:30; Sa 09:30-20:00 -1|Tu-Th 10:00-17:30; Fr 10:00-19:00; Sa 10:00-17:00 -1|Mo-Su 10:00-18:00; May 20-Sep 10 -1|from 09h00 to 20h00 ( Friday off) -1|Mo-Su 06:00-09:00 -1|Mo-Su 1000-2200 -1|Mo-Fr 14:00-19:00; Sa-Su 12:00-19:00; PH 12:00-19:00 -1|Mo-Fr 09:00-13:00; Mo-We, Fr 14:00-16:00; Th 14:00-18:00 -1|Mo,Tu,Th,Fr 05:30-12:00,14:00-17:00; We,Sa 05:30-12:00 -1|Mo 8:00-15:00, Tu-Su,PH 8:00-24:00 -1|6am -9pm -1|08:00-12:30,15:30-21:00 -1|Apr; May; Jun; Jul; Aug; Sep; Oct -1|Mo-Fr 10:00-17:00, Sa-So 10:00-16:00;Tu-Fr 10:00-17:00, Sa-So 12:00-16:00 -1|Mo-Fr 05:00-21:00; Sa 07:00-20:00; Su 08:00-20:00 -1|Mo-Su 00:00-04:00,18:00-24:00 -1|Mo-Sa 11:00-22:00; Su, PH 16:00-22:00 -1|Mo off; Tu-Fr 12:00-21:30; Sa-Su 11:00-21:30 -1|Tu 09:30-12:30, 13:30-19:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-18:00 -1|Mo-Th 11:00-01:00;Fri-Su 11:00-03:00 -1|Mo-Fr 07:00-19:00; Sa 07:0-18:00; Su off -1|Tu-Fr 08:00-19:00; Sa 09:30-14:00 -1|Mo,We-Fr 09:00-12:00,15:00-18:00; Tu 09:00-12:00 -1|Mo,We 08:00-12:00,16:00-18:00; Tu,Th 08:00-12:00; Fr 08:00-11:00 -1|Tu,Fr 10:00-13:00,14:00-17:00;Sa 10:00-16:00 -1|Mo-Sa 21:00-02:00 -1|Tu 09:30-12:30,14:00-18:30; We 10:00-12:00,14:30-18:00; Th-Sa 09:30-12:30,14:30-18:45 -1|Mo-Fr 09:00-13:00, We 09:00-16:00 -1|Mo-Fr 08:00-14:00,16:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; We off; Sa 10:00-13:00 -1|Mo 19:00-20:30 -1|Sur resevation uniquement, du jeudi au dimanche midi -1|Mo-Fr 07:15-18:00;Sa 9:00-13:00 -1|12:00 - 11:00 -1|Mo-Sa 13:00-23:00;Su 12:00-23:00 -1|Mo-Fr 07:00-21:00, Sa 08:00-20:00, Su 09:00-20:00 -1|Mo-Su 09:30-17:00; We off -1|8 h 30 à 19 h -1|Mardi au samedi 9h-12h30 et 14h-19h30 -1|ATM: 07:00 ~ 23:30 -1|Tu-Fr 09:00-18:00; Sa,Su,PH 10:00-18:00; Nov-Mar Tu-Fr 09:00-17:00; Sa,Su,PH 10:00-17:00 -1|18:00-24:00 "küche bis 23 Uhr" -1|Tu-Sa 09:00-12:00;14:00-19:00 -1|Lun-Gio 08:00-13:00,16:00-19:30;Ven-Sab 08:00-19:30 -1|Tu-Fr 11:00-14:30,17:00-23:00; Sa 10:00-23:00 -1|Tu-Fr 9:00-12:30,14:00-18:30 -1|Na objednávky Po-So -1|Mo-Th 11:30-14:30,17:30-22:00; Fr 11:30-14:30,17:30-22:30; Sa 17:30-22:30; PH 11:30-14:30, 17:30-21:00 -1|"Aperto nei giorni festivi" -1|Mo-Fr 08:30-12:30, 14:00-19:30; Sa 09:00-12:30 -1|Mo-Th 08:00-12:30,13:30-18:00; Fr 08:00-12:30 -1|Tu-Th 17:00-00:00; Fr 17:00-03:00; Sa 17:00-05:00; Su 17:00-00:00; Mo off -1|Mo, Su off; Tu, Th, Fr 08:30-17:30; We 08:30-20:00; Sa 08:30-13:00 -1|Tu 17:00+; We-Fr 11:00-14:00,17:00-24:00; Sa,Su,PH 11:00-24:00; Mo off -1|Tu-Fr 11:00-22:00; Sa 16:00-22:00; Su 10:00-22:00 -1|Mo-Th 12:00-18:00; Fr-Sa 10:00-20:00; Su 12:00-18:00 -1|Mo-Fr 08:30-13:00,15:45-19:30 -1|Tu-Fr 09:30-13:00,14:00-18:30; Sa 09:30-13:00 -1|6-23, w święta poza niedzielą 9-21 -1|Mo-Fr 06:00-20:00;Sa 06:00-19:00;Su 08:00-18:00 -1|Mo-Sa 07:30-20:00; Su 09:00-19:00 -1|Mo-Fr 07:30-12:15,15:30-19:00; Th off; Sa 08:00-12:15,15:30-19:15; Su 08:00-12:15 -1|Mon - Sat: 05:00 - 21:00 Sun: 05:00 - 15:00 -1|Mo-Fr 10:00-21:30; Sa 11:00-21:00; Su,PH 16:00-21:00 -1|Tu-Th 11:00-20:00;Fr 11:00-21:00;Sa 12:00-21:00 -1|We,Sa 07:00-12:00 -1|Mo-We 8:30-12:30, 14:00-16:30; Th 8:30-12:30, 14:00-18:00; Fr 8:30-12:30,14:00-16:30 -1|Tu 08:30-18:00; We-Fr 08:30-20:00; Sa 08:00-17:00 -1|Th 10:00-12:30; Fr 15:00-18:00; Sa 10:00-12:00 -1|Mo-Sa 06:30-19:45, Su 07:00-18:45 -1|Mo,Th 09:00-12:00,15:00-18:00 -1|Mo-Th,Sa 08:00-19:00; Fr 08:00-20:00; Su 09:30-15:00 -1|Mon-Sat: 11.00 am - 08.00 pm, Sun: 11.00 am - 07.00 pm -1|Mo-Su 08:00-23:00; We off -1|Lu 14:00-19:00 -1|Tu-We,Fr 10:00-13:00,14:00-18:30; Th 11:00-13:00,14:00-18:30; Sa 10:00-15:00; Mo,Su Off -1|Mo off;Tu-Su 11:30-01:00 -1|Mo-We 08:00-19:00; Th 08:00-13:00, 15:00-19:00; Fr 08:00-13:00 -1|Mo-Fr 10:00-14:00,16:00-19:00; Sa 10:00-14:00; Su off -1|10-6pm Thu, 10-11pm Fri-Sat -1|We-Sa 17:30-24:00; Su,PH 12:00-14:00,17:30-24:00; Mo,Tu off -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 09:00-12:30,14:30-19:00 -1|Mo-Fr 07:00-16:00; Sa 09:00-13:00; Su[1] 13:00-17:00 open "Schautag" || "nach Vereinbarung" -1|Mo-Fr 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Su 5:30-21:00 -1|Mo,Tu,Fr,Sa 16:30+;Su 10:00+ -1|Th-Sa 17:00-01:00; Su 11:30-01:00 -1|Mo-Sa 10:30-21:30;Su 10:30-21:00 -1|Apr-Oct: Mo 11:00-18:00; Apr-Oct: Tu-Su 11:00-22:00; Nov-Mar: Fr-Su 11:00-21:00 -1|+44 1202 814088 -1|Mo-Fr 10:00-22:00; Sa 16:00-24:00; Su 09:00-16:00 -1|Mo-Fr 10:00-14:00 15:00-19:00 -1|Tu-Th 11:00-19:00;Fr-Sa 11:00-16:00 -1|Tu-Fr 10:00-13:00,14:00-17:40; Sa 10:00-13:00,14:00-16:10 -1|Mo-Fr 07:30-20:30; Sa 08:30-20:30; Su 09:00-20:30 -1|Mo,Tu 08:00-12:30,14:00-16:00; We 08:00-12:30; Th 08:00-12:30,14:00-18:00; Fr 08:00-16:00 -1|Mo-Fr 07:30-21:30; Sa,Su,PH 09:00-20:00 -1|Mo,Tu,We,Fr 09:00-12:00,14:00-16:30; Th 09:00-12:00,14:00-17:30 -1|Mo,Tu 13:00-21:00; We 12:00-18:00; Th 11:00-18:00; Fr 11:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Fr 15:00-20:00;Sa,Su,PH 10:00-20:00 -1|09:00 -00:30 -1|Mo-Fr 09:00-17:30;Sa 11:00-15:00 -1|Mo-Fr 09:00-12:30,14:30-18:30;Sa 09:00-14:00;PH, Su off -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; PH off -1|Mo-Fr 09:00-13:00,15:00-19:00; Su 9:00-14:00 -1|Mo-Sa 6:00-22:00; Su 8:00-20:00 -1|Mo-Sa 08:30-18:00; Th 08:30-20:00 -1|Mo-Th 12:00-02:00, Fr-Sa 12:00-04:00, Su 12:00-24:00 -1|Mo-Sa 08:00-01:00, Su 11:00-01:00 -1|Mo-Fr 6:00-18:30; Sa 07:00-14:00 -1|Tu-Su 11:30-14:00,17:00-20:00 -1|Aperto tutto l'anno, tutti i giorni. Nel periodo invernale (circa da novembre a febbraio) chiuso il martedì -1|Mo-Su 09:00-21:00;Dec 25 off -1|Mo-Su 10:00-18:00; Nov 2-Mar 31 off -1|Mo 8:00-17:00; We-Su 8:00-18:00 -1|Mo-Fr 09:00-23:30; Sa 08:00-14:00; Su off -1|We-Mo 11:00-22:30 -1|Mo-Th 08:00-12:00;Mo-Th 13:15-18:00;Fr 08:00-18:00;Sa 07:30-17:30 -1|Mo-Sa 0800-2100; Su 0900-2100 -1|Tu,We 09:00-18:30; Th,Fr 08:00-18:30; Sa 08:00-17:00 -1|Mo 12:00-18:00; Tu,We,Fr 10:00-18:00; Th 10:00-21:00; Sa 10:00-17:00 -1|Mo 9:00-12:00,17:00-19:00;Tu-Sa 9:00-12:00 -1|24/7|0700am-1200am -1|Mo-Fr 06:00-18:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mon - Fri 9am - 7:30pm, Sat 9am - 7pm, Sun 10:30am - 4:30pm -1|Su 10:00-22:00;Mo-Th 09:30-22:00;Fr-Sa 09:30-23:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-18:00;Su 13:30-18:00 -1|Fr 16:00-22:00; Sa 14:00-22:00; Su 10:00-19:00 -1|Mon - Fri 9am-5pm, Sat 10pm-4pm, Sun 10am-12pm -1|Tu-We,Fr 11:00-13:00,14:00-18:00; Th 11:00-19:00; Sa 11:00-13:00 -1|Jun-Aug Mo-Su 10:00-17:00 -1|Mo-Th 12:00-18:00; We 14:00-18:00; Fr 09:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 11:00-21:30;Sa-Su 11:00-21:00 -1|Mo-Fr 09:00-12:45,13:45-18:00 -1|Su-Tu,Th-Sa 9:00-18:00;Su[3],We off -1|Mo, Tu, We, Fr 08:00-18:30;Th 08:00-19:00;Sa 09:00-16:00 -1|Mo-Fr 08:00-20:00; Su 09:00-13:00 -1|PH,Su 13:00-18:00 -1|12:00pm - 11:00pm -1|Mo-Fr 15:30-19:00; Mo-Fr 09:30-13:00 -1|11:00-21:00; Tu OFF -1|L a V 16.30 a 20:30 y Sábados 9:30 a 14:00 -1|Mo-We 10:00-18:00;Th-Fr 10:00-20:00;Sa 9:00-20:00;Su 12:00-18:00 -1|Mo,Th 08:30-23:30; Fr 08:30-00:30, Sa 09:30-00:30, Su 09:30-22:00 -1|Mo,We,Fr 09:00-17:00; Tu,Th 09:00-21:00; Sa 09:00-15:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-18:00; We 08:00-14:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-14:00 -1|Mo-Su 12:00-16:30, 20:00-24:00 -1|Mo Tu We, Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Tu,Th 18:00-24:00; Fr 17:00-24:00; Sa 00:00-03:00,17:00-24:00; Su 00:00-03:00 -1|Mo-Fr 10:00-22:00; Sa-Su 08:00-22:00 -1|Mo-Fr 07:30-17:45; Sa 07:30-12:00 -1|Mo-Sa 09-21, Su 10-20 -1|Closed on Sundays -1|Mon-Sun 9am-10pm -1|Winter: Mi-Sa 11.30-22.00; So 10.00-22.00; Mo+Di Ruhetag; an Feiertagen geöffnet. Ganzjährig geöffnet. -1|Mo-Fr 11:00-14:00,18:00-20:45; Sa,Su 18:00-20:45 -1|Mo-Fr 07:30-18:00; Sa 8:30-13:00 -1|Mo-Fr 09:00-11:00,16:00-18:00; Sa 09:00-11:00 -1|Mo,We,Fr 10:00-16:00; Tu,Th 12:00-18:00; Sa[1] 10:00-14:00 -1|Tu-Fr 10:00-17:00; Sa-Su 13:00-16:30 -1|Mo-Fr 08:00-24:00; Sa 08:00-20:00; Su,PH off -1|Mo-Fr 09:00-12:30,15:00-18:00; Sa 09:00-12:30;Su,PH off -1|Mo 15:00-19:00;Tu-Fr 10:00-10:00;Sa 10:00-16:00 -1|12h00-14h30 et 19h30-22h30 -1|Mo-Fr 11:00-14:00, 17:00-23:30; Sa 09:00-14:00, 17:00-23:30; Su 17:00-23:30 -1|Mo-Fr 06:00-13:00,14:30-18:00; Sa 06:00-12:30; Su 07:30-11:00 -1|Mo-Fr 00:00-05:00,17:00-24:00; Sa 00:00-09:00,17:00-24:00; Su 00:00-10:00,17:00-24:00 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-23:00;Su 11:00-19:00 -1|Sa-We 09:00-21:00; Th-Fr 09:00-21:30 -1|Mo off; Tu-Su 11:30-23:00 -1|Mo-Th 1600-2400, Fr 1100-0200, Sa-Su 1200-0200 -1|Mo-Fr 07:30-12:00, 15:00-19:00, Sa 07:30-12:30 -1|Tu,Fr 14:00-19:00; We,Sa 10:00-18:00 -1|Th 16:00-18:00; Sa 10:00-12:00 -1|Mo-We,Fr 08:00-18:00; Th 08:00-17:00; Sa 08:00-16:00 -1|Mo-Th 07:15-13:00,15:00-18:30; Fr 07:15-18:30; Sa 07:15-13:00 -1|Mo-Sa,Sa 09:00-18:00; Th,Fr 09:00-20:00; Su 10:00-17:00 -1|Mo, We, Sa 10:00-18:00;Tu,Th,Fr 10:00-19:00 -1|Mo 15:00-19:30; Tu-Sa 09:30-19:00 -1|Mo-Fri 08:3-17:30 -1|Mo,Tu,Th,Fr 08:30-18:00;We 08:30-13:00;Sa 09:00-13:00 -1|Mo-Fr 06:30-21:00; Sa 08:00-21:00; Su 08:00-20:00 -1|Mo-Th 06:30-13:00, 15:00-18:30; Fr 06:30-18:30; Sa 07:00-14:00 -1|Mo-Sa 10:00-19:00; Su 10:30-18:00 -1|Tu,Th 16:30-20:00; Sa 14:00-18:00 -1|Mo-Fr 08:30-17:00; Sa 09:45-14:00 -1|Mo-Fr 06:30-22:00; Sa-Su 09:00-22:00 -1|Mo-Sa 10:00-18:00; Su off; PH 10:00-17:00 -1|Mo-Su 10:30-14:30; Mo-Sa 17:00-23:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-15:00; Su 08:30-13:00 -1|Lu-Vie 08:30-13:00 -1|Mo off;Tu-Fr 11:00-22:00;Sa-Su 9:00-22:00 -1|Mo;Sa -1|ПН 9:00-16:30, СР 10:30-17:00, ПЯ 10:00-16:30, обед 13:00-14:00 -1|Th-Fr 10:30-17:00, Sa-Su 10:30-18:00 -1|Mo-Th 11:00-22:00,Fr-Sa 11:00-23:00,Su 11:00-22:00 -1|Mo-Sa 10:00-20:00; Su 09:30-13:00 -1|Mo-Fr 09:30-17:30; Sa 10:00-17:00; Su,Ph off -1|mo-fr 08:00-21:00;sa 08:00-20:00;su 09:00-20:00 -1|Monday 11:00 am - 9:30 pm Tuesday 11:00 am - 9:30 pm Wednesday 11:00 am - 9:30 pm Thursday 11:00 am - 9:30 pm Friday 11:00 am - 10:00 pm Saturday 11:00 am - 10:00 pm Sunday 12:00 pm - 9:00 pm -1|Mo-Fr 08:00-23:00; Sa,Su 08:00-02:00 -1|Mo-Th 16:00-23:00;Fr-Sa 16:00-24:00;Su 16:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-18:00;Sa 07:30-12:00 -1|Tu-Su 09:00-22:00;Sa 09:00-20:00 -1|Mo-Fr 09:00-11:00,16:00-18:00; Sa 09:00-11:30 -1|Mo,Tu,Th,Fr 08:00-12:30,13:30-18:00; Sa 08:00-12:30,13:30-17:00; We,Su off -1|8時~17時30分(夏期は~19時) -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 09:30-12:30 -1|Mo off, Tu 09:00-18:00; We 09:00-12:00; Th-Fr 09:00-18:00; Sa 09:00-12:00; Su off -1|Mo-Fr 06:00-21:00, Sa-Su 08:00-21:00 -1|Mo-Th 17:30-23:30; Fr-Su 11:30-23:30 -1|10:00 a 14:00 y 15:00 a 20:00 -1|Tu-Th 12:00-21:00;Fr 12:00-00:00;Sa 10:00-20:00;Su 12:00-16:00 -1|Tu-Sa 09:00-12:30, 15:30-19:30; Su 09:30-12:30 -1|Mo, Tu, Th, Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 09:30-15:00; Tu,Th 09:30-18:00 -1|Mo-Fr 08:00-11:45; Mo, Tu, Th 14:00-16:00; Sa, Su, PH Off -1|Mo-Th 11:00-01:00; Fr 11:00-03:00; Sa 14:00-03:00; Su 10:00-00:00 -1|Feb-Oct: Fr 19:00-22:00; Sa 14:00-20:00; Su 12:00-20:00 -1|Mo-We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-12:00 -1|Mo-Sa 12:30-14:30,19:15-02:00; Su 19:15-24:00 -1|Mo-Fr 08:30-20:00;Sa 08:30-21:00;Su 08:30-19:00 -1|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 10:00-13:00 -1|Mo-Th 11:00-17:00; Fr 11:00-15:00; Sa 11:00-16:00 -1|Mo-Fr 06:30-13:00,15:00-19:00; We off; Sa 06:30-12:30,15:00-19:00; Su 07:00-13:00 -1|tu 11:00-22:00;tu-sa 11:00-22:00;su 16:00-22:00 -1|Mo-Sa 06:00-18:00; Tu off -1|Mo 15:00-19:30; Tu-Sa 09:30-19:30 -1|Mo-We 09:00-19:00;Th 09:00-20:00;Fr 09:00-19:00;Sa 09:00-16:00,Su off -1|Mo-Fr 7:00-22:00; Sa-Su 8:00-21:00 -1|Mo-We,Fr 08:30-12:00,14:30-18:30;Th,Sa 08:30-12:00 -1|Mo,Tu 08:00-11:00,16:00-18:00; We-Fr 08:00-11:00 -1|Mo-Th 10:00-24:00;Fr 10:00-03:00;Sa 10:00-03:00;Su 10:00-24:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su,PH 08:00-12:00 -1|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-17:30 -1|Mo-Tu 11:00+; We 11:00-14:00; Fr-Su 11:00+ -1|Tu-Sa 08:30-12:45,14:15-19:30; Su 09:00-12:00; Mo off -1|Tu-Su 08:00-13:00 -1|Mo-We 08:00-18:00;Th-Fr 08:00-19:00;Sa 08:00-14:00;Su 11:00-15:00 -1|Mo-Sa 10:00-14:00,16:30-22:00; Su 16:30-22:00 -1|We-Sa 12:00+; Su,PH 11:00+ -1|Mo-Fr 07:30-19:00; Sa 09:00-17:00; Su off -1|Mo-Sa 10:00-20:00; Su 09:30-13:30 -1|Mo-Fr 22:00-05:00,sa 09:00-13:00 -1|Mo-Th 09:00-24:00; Fr 09:00-03:00; Sa 12:00-03:00; Su 12:00-24:00 -1|Mo-Th 08:00-18:00;Fr 08:00-19:00;Sa 09:00-16:00 -1|Mo 18:30-23:00;Tu-Fr 12:00-14:00,18:30-23:00;Sa 18:30-23:00 -1|Mo-Fr 08:00-17:00,"nach Vereinbarung" -1|9H- 19H Domingos, 12:30H- 14:30H -1|Mo-Su 08:00-18:00; Fr 08:00-12:00; Sa off -1|Mo,Th 08:30-12:30,14:00-18:00;Tu-We,Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 09:00-12:00,17:30-19:30; Sa 09:00-12:00 -1|Mo-Tu,Th 08:30-12:30,13:00-17:15; We 14:00-17:15; Fr 08:30-12:30,13:00-14:00 -1|May-Oct: Mo-Sa 9:00-15:00 -1|Tu-Sa 12:00-15:00, 18:00-22:30; Su 12:00-15:00, 18:00-21:30 -1|Mo-Fr 8:30-18:00, Sa 8:00-18:00, Su 9:00-17:00 -1|Mo-Th 12:00-22:00; Fr-Su 12:00+ -1|Mo-Fr 09:00-17:00; Ph off -1|Mo-Fr 09:00-20:00; Sa 09:00-15:00; Su 13:00-18:00 -1|Aug: 09:00-22:00; Sep: 09:00-20:00; Oct-Mar: 10:00-16:00; Apr-May: 10:00-18:00; Jun: 09:00-20:00 -1|Mo-Sa 09:00-18:00; Su 11:00-16:30 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-18:15; Sa 08:00-13:00; PH off -1|Mo-Fr 10:00-14:00; Mo-Fr 15:00-18:00; Sa 11:00-16:00 -1|Mo-Fr 08:00-17:00;Sa-Su Sa-Su 09:00-13:00 -1|Mo 06:00-10:00; Tu-Fr 06:00-13:00, 14:30-18:00; Sa 06:00-12:00 -1|Mo-Fr 08:20-13:30,14:20-15:40; Sa 08:20-12:20 -1|11:00–14:00;17:30–21:30 -1|Mo-Th 09:00-21:00;Fr-Sa 09:00-22:00 -1|Mo-Fr 09:30-18:30; Sa 10:00-15:30; Su,PH off -1|Mo,We-Fr 15:00-22:00; Sa 16:00-22:00; Su 11:00-20:00 -1|Mo-Su 11:30-15:00, 17:30-22:30; Tu off -1|Mo off;Tu-Sa 9:00-17:00;Su off -1|Mo,Tu,Th 08:00-18:30; We 08:00-13:00; Sa 08:30-13:00; PH off -1|Mo 12:00-20:00; Tu-Fr 08:00-20:00; Sa 08:00-13:00; PH off -1|Mo-Fr 06:00-18:00; Sa 06:30-13:00; Su, PH 08:00-12:00 -1|Mo,We,Th 09:00-18:30; Tu,Fr 08:30-18:30; Sa 09:00-13:00 -1|Mo 13:30-18:30; Tu-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00 -1|7.30 am - 10 pm -1|Tu-Fr 10:00-13:00, 15:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 10:00-15:00, 18:00-22:00;Sa 18:00-22:00 -1|Mo-Fr 06:45-20:30; Sa 07:30-20:30; Su,PH 08:00-20:00 -1|Su-Th 05:00-24:00; Fr-Sa 0:00-24:00 -1|Mo 10:00-18:00; Tu-Sa 09:30-19:00; Su 10:00-15:00 -1|Mo,We,Fr 08:00-22:00; Tu,Th 09:00-22:00; Sa 14:00-19:00; Sep-May Su 09:30-18:00; Jun-Aug Su 09:30-14:00 -1|9-3, 5-10 7days -1|Mo off; Tu-Fr 05:45-18:30; Sa-Su 06:00-18:00 -1|Mon-Sat 10 am - 5 pm Sun 11 am - 5 pm -1|Mo-Fr 8:00-18:30; Sa 9:00-15:00 -1|Mo off;Tu-Th 11:00-18:00;Fr 11:00-20:00;Sa,Su 11:00-18:00 -1|Mo-Fr 09:00-12:00, 13:20-18:00; Sa 9:00-13:00 -1|Fr 07:00-12:00, 15:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 08:00-22:00; Su 09:00-22:00; Jan 1 off; Jan 6 off; May 1 off; May 3 off; Aug 15 off; Nov 1 off; Nov 11 off; Dec 25-26 off -1|Varying (yet primarily summer) -1|Mo-Fr 11:00-20:30;Sa 12:00-20:00;Su off -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 13:00-17:00; Mo,Su Off -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00; Su 07:30-18:00 -1|9:00 AM a 8:00 PM Lunes a Sabado -1|Su,Mo-Th 08:00-21:00; Fr,Sa 08:00-22:00 -1|Tu-Fr 10:00-16:45; Sa 10:00-14:00 -1|Sa-Su 10:00 -1|Mo-Th 12:00-14:30,17:00-22:00;Fr 12:00-14:30,17:00-23:00;Sa 17:00-23:00;Su 17:00-22:00 -1|Mo-Th 07:00-01:00; Fr 07:00-04:00; Sa 06:00-04:00; Su 06:00-01:00 -1|Mo-Sa 8:00-19:00; Su 8:00-17:00 -1|08:00-12:00; 13:00-17:00 -1|Mo-Sa 10:00-21:00;Su 14:00-18:00 -1|9:30-19:00; Mo,Tu[1,3] OFF -1|Mo-Fr 06:30-17:00; Sa 06:00-10:00; PH off -1|Mo-Fr 6:00-22:00; Sa-Su 8:00-21:00 -1|Mo-Sa 07:30-18:30, Su 09:00-16:30 -1|Mo-Sa 07:00-20:00; Su, PH 07:00-19:00 -1|Mo-Su 10:00-15:00; Sa off -1|Mo-Sa 06:00-22:00;Su 08:00-22:00; PH off -1|9:30 am – 6:30 pm -1|Mo-Su 0900-2000 -1|Mo-Tu 11:00-00:00; We 08:00-00:00; Th 11:00-01:00; Fr 11:00-02:00; Sa 08:00-02:00; Su 16:00-00:00 -1|Mo-Fr 08:00-16:30;Sa 09:00-13:00 -1|Su-Th 11:30-0:00; Fr-Sa 11:30-1:00 -1|9:00 a.m-9:00 p.m -1|Mo-Fr 06:30-13:00, 14:00-18:00; Sa 06:30-12:30; Su 07:30-10:30 -1|Mo-Fr 9:00-18:30;Sa 10:00-14:00 -1|Apr 01 - Oct 31 -1|Mo-Fr 08:00-11:30,13:00-15:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo 12:00-18:30;Tu-Fr 10:00-18:30;Sa 10:00-18:00 -1|Segunda a sábado na hora do almoço -1|Apr-Oct: Mo-Su 10:00-19:00; May-Sep: Su-Fr 10:00-19:00, Sa 10:00-21:00; Nov-Apr: Sa-Su 11:00-16:00 -1|Mo-Fr 06:00-18:30; Sa,Su 07:00-17:30 -1|Mo-Fr 7:30-23:00; Sa-Su 9:30-14:30 -1|winter: ab 15Uhr; Sommer: Mi-So ab 11Uhr -1|Mo 15:30-19:00;We 14:00-18:00;Fr 11:30-13:30;Sa 10:30-12:30 -1|Mo-Th 08:00-17:15; Fr 8:30-16:00; Sa-Su off -1|Tu-Sa 09:30-13:00,16:30-20:00 -1|Mo-We 09:00-17:00; Th 10:00-19:00; Fr 09:00-17:00; Sa 09:00-13:00 "Not Summer" || Mo-We 09:00-17:00; Th 10:00-19:00; Fr 09:00-17:00 "Summer" -1|Jan-Dec: Sa, Su 11:30-15:00 -1|Th-Fr 17:00-24:00; Sa-Su 15:00-24:00 -1|Mo-Sa 10:30-20:00; Su off -1|Mo-Fr 07:00-11:00,12:00-16:00 -1|Tu-Th 11:30-20:00;Fr-Sa 11:30-22:30;Su 11:30-20:00 -1|Mo-Tu 09:00-12:30,14:00-19:00;Fr 09:00-19:00; Sa 09:00-17:00 -1|Tu 10:00-19:30; Sa 11:00-14:00 -1|Mo-Sa 10:00-23:00;Su 11:00-16:00 -1|Mo-Fr 10:00-20:00;Sa 11:00-19:00;Su 12:00-18:00 -1|Mo 8:00-15:00; Tu, We, Fr 8:00-16:00; Th 08:00-17:00 -1|Mo-Th 11:00-01:00, Fr-Sa 11:00-02:00, Su 09:00-00:00 -1|Mo-Th 08:00-01:00; Fr,Sa 08:00-02:00; Su,PH 09:00-01:00 || Mo-Sa 08:00-12:00 open "Frühstück/breakfast" || Su,PH 09:00-14:30 open "brunch" -1|Tu-Fr 06:00-13:00, 15:00-18:00; Sa 05:00-13:00; Su 13:00-16:00 -1|Mo-Th 07:30-17:30;Fr 07:30-15:00 -1|We-Th 12:00-18:00; Fr-Su 11:00-20:00 -1|Mo-Tu 08:30-18:00; We 08:30-17:00; Th-Fr 08:30-18:00; Sa 08:30-12:00 -1|Tu-Fr,Su 07:00-14:00,19:00-20:00; Sa 07:00-12:00 -1|Mo-Fr 06:45-22:00; Sa 07:00-22:00; Su,PH 08:00-21:00 -1|Mo-Fr 05:30-18:00;Sa 05:30-16:00;Su 05:30-15:00 -1|Tu-Fr 10:00-17:00;Sa 13:00-18:00; Su 11:00-18:00 -1|9:00-29:00 -1|Mo-Fr 07:00-12:00, 17:00-20:00; Sa 09:00-12:00; 17:00-20:00 -1|Mo-Fr 6:00-21:00; Sa 7:00-21:00; Su 8:00-20:00 -1|Mo-Su 23:00-10:00 || "on appointment" -1|Tu-Fr 17:00-23:00; Sa-Su 15:00-23:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-11:00; Su off -1|Th 10:00-19:00;Mo-Fr 10:00-17:00 -1|Mo-We 10:00-18:00;Th 10:00-20:00;Fr 10:00-19:00;Sa 10:00-18:00;Su 12:00-17:00 -1|Mo-We 09:00-16:00; Th 08:45-17:00; Fr 09:00-18:00 -1|Nov-Mar: Mo off; Apr-Oct: Mo 12:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Sa 08:00-20:00; summer Su 11:00-19:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-15:00 -1|Mo-Fr 09:00-12:00,16:00-19:00; Sa 09:30-12:30 -1|Tu-Fr 10:00-18:00; Sa 10:09-13:00 -1|Mo-Sa 17:30+;Su 11:30-14:00,17:30+ -1|Tu-Su 8:00-17:00 -1|mo-sa 11:00-20:00, su 11:00-18:00 -1|Mo 09:00-12:00,14:00-17:00; Tu off; We 09:00-18:00; Th off; Fr 09:00-15:00 -1|Mo-Su 08:30-12:30,14:30-19:00 -1|Mo-We 08:30-14:00; Th 08:30-17:00; Fr 08:30-14:00 -1|Tu, Th 8:00-14:30; Sa 8:00-14:30 -1|Mo-Fr 06:00-17:00, Sa 06:00-10:00, Su off -1|May-Oct: Sa,Su 14:00-16:00 -1|Mo-Fr 08:30-12:00, 15:00-18:30; Sa 08:30-12:00 -1|We-Su 18:00+;We,Th 12:00-14:00;Mo,Tu off -1|Mo-Sa 17:00+;Su 12:00+ -1|Mo-Fr 09:00-19:00; Sa,Su 09:00-18:00; PH off -1|Mo-Fr 10:00-22:00, Sa, Su -1|Mo-Fr 09:00-20:00;Su 10:00-17:00 -1|Mon - Sat: 7am - Midnight, Sunday: 9am - 6pm -1|Tu-Fr 07:30-19:00; Sa 07:30-13:00 -1|Mo-Fr 10:30-19:30; Sa 13:00-19:30; Su 13:00-17:00 -1|Mo-Tu 09:00-22:00; Fr- Sa 10:00-23:00; Su 11:00-22:00 -1|Mo-Fr 08:00-12:00, 14:30-17:30; Sa 09:00-12:00 -1|Mo-Fr 09:00-22:00; Sa 18:00-22:00 -1|Mo 13:00-16:00,20:00-24:00; Tu-Sa 00:00-00:30,13:00-16:00,20:00-24:00; Su 00:00-00:30,13:00-16:00 -1|Mo 08:00-12:00, 14:00-17:00; Tu 08:00-12:00, 14:00-18:00; We,Fr 08:00-12:00; Th 14:00-20:00 -1|Mo-Fr 08:00-16:00;We 08:00-18:00;Sa 09:00-13:00 -1|Mo-We 12:00-22:00; Th-Sa 12:00-23:00; Su 13:00-22:00 -1|Mo-Fr 09:30-21:00; Sa 09:30-20:00; Su 12:00-18:00 -1|Mo,We-Su 09:00-12:00,13:00-17:00 -1|Mar-Oct 12:00-22:30 -1|Mo 10:00-20:00; Tu-Su 10:00-23:00 -1|Mo, Tu 09:00-21:00; Th 08:00-21:00; Fr 09:00-21:00; Sa 09:00-21:00; Su 10:00-20:00 -1|Mo-Sa 06:00-19:00; Su 09:00-18:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,11:00-22:00 -1|Mo 09:00-13:00; We-Fr 09:00-17:30; Sa,Su 09:00-17:00 -1|Mo 11:00-21:00 -1|Mo 00:00-02:00; Tu 18:00-24:00; We-Fr 00:00-02:00,18:00-24:00; Sa,Su 00:00-01:00,18:00-24:00 -1|Mo-Sa 06:00-21:30; Su 07:30-20:30 -1|Mo-Fr 00:00-01:00,16:00-24:00; Sa,Su 00:00-01:00,18:00-24:00 -1|Mo 07:30-13:30,15:00-19:00; We-Fr 07:30-13:30,15:00-19:00; Sa 07:00-13:00,15:00-19:00; Su 07:00-12:30 -1|ponedjeljak-subota/monday-saturday 08:00-21:00 -1|Mo-Tu 10:00-13:00,14:30-18:00; We 14:30-18:00; Tu-Fr 10:00-13:00,14:30-18:00; Sa 10:00-13:00 -1|8:00 A.M. - 10:00 P.M. Everyday -1|Mo-Fr 08:15-16:30; Th 08:15-18:00 -1|Mo 11:00-14:00; We,Fr 13:00-16:00 -1|11:00-19:00 every day, by appointment -1|Jan-Dec: Mo-Sa 08:30-19:00; Su 09:00-12:30 -1|Mo - Fr 10.00 bis 13.00 Uhr / Mo, Di, Do 15.00 bis 18.00 Uhr und nach Vereinbarung -1|Jul-Aug: every day; Sep-Jun:We-Mo -1|Mo-Fr 09:00-11:30; Mo-Fr 14:00-20:30; Sa 08:30-10:30 -1|Mo-Tu 11:00-00:00; We-Fr 11:00-01:00; Sa 11:30-01:00; Su 11:30-23:00 -1|Mo-Fr 16:00-19:00; Sa, Su 10:00-13:00 -1|Mo 13:00-17:30, Tu,We,Fr,Sa 09:30-17:30, Th 09:30-21:00 -1|Tu-Fr 07:30-13:00,15:00-20:00;Sa 07:30-20:00;Su 07:30-13:00 -1|Mo 12:00-18:00; Tu-Sa 10:00-18:00; Fr 10:00-21:00; Su 13:00-17:00 -1|Mo,Th 09:00-13:00,15:00-20:00; Tu,We 09:00-14:00 -1|Mo-Fr 07:00-23:00; Sa,Su,PH 08:00-23:00 -1|We-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-12:00 -1|M-F 0630-1400, Sat Sun 0630-1500 -1|Mo-Th 8:00-0:00;Fr 8:00-02:00;Sa-Su 8:00-0:00 -1|Mo-Fr 05:00-19:00; Sa 05:00-18:00; Su 08:00-18:00 -1|Mo 10:00-16:00; Tu-Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo 12:00-20:00; Tu-Fr 08:00-20:00; Sa 08:00-15:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 10:00-12:00; Su off -1|Mo-Th 11:30-22:00, Fr-Sa 11:00-22:30, Su 12:00-22:00 -1|Mo-Fr 09:00-12:00; Tu 09:00-12:00,15:00-18:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00;PH off -1|Mo 12:30-18:00; Tu-Th 10:00-18:00; Fr 10:00-15:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-19:00; Su,PH 10:00-19:00 -1|Mo-We 07:30-18:00;Th-Fr 07:30-19:00;Sa 07:30-18:00;Su 09:00-18:00 -1|Mo 06:00-13:00, We 06:00-13:00 -1|Tu-Fr 11:00-14:00, 17:00-2:00; Sa 11:00-3:00; Su 10:00-24:00 -1|Mo-Tu 07:00-20:00; We off; Th-Sa 07:00-20:00; Sun 07:00-13:00 -1|Mo-Sa 09:00-13:00,14:00-20:00; Su 09:00-13:00,14:00-19:30 -1|Tu-Sa 10:00-13:00, 15:30-20:00; Su 10:00-13:00 -1|Mo-Tu 8:30-12:30, 14:00-16:30;We 8:30-12:30; Th 8:30-12:30, 14:00-18:00; Th 8:30-12:30, 14:00-16:30 -1|Mo-Fr 09:00-19:00; Sa 10:17-17:00; Su Off -1|Mo-Th 16:00-22:00;Fr 15:00-23:00;Sa 13:00-23:00;Su 13:00-22:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-19:00; Su,PH off -1|Mo 11:30-00:00;Th 11:30-00:00;Fr 11:30-02:00;Sa 12:00-02:00;Su 12:00-00:00 -1|Mo, We, Th, Fr, Sa 10:30-14:00, 17:00+;Su 13:30+;Tu off -1|Mo-Fr 06:30-18:00; Sa 07:30-12:30; PH off -1|09:00 äs 19:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-13:00; Su off -1|Fr 10:00-22:30; Sa,Su 11:00-22:30; Mo-Th off -1|We-Mo 11:30-14:00, 17:30-21:00 -1|Tu-Sa 08:00-18:00; Su 12:00-18:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-00:00;Su 11:00-21:00 -1|Mo-Su 00:00-05:00,16:00-24:00 -1|Tu-Su 11:45-14:30,17:45-23:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-13:30 -1|"Visita su appuntamento" -1|Mo-Sa 09:30-19:00; We 09:30-20:00 -1|Mo-Fr 17:00+; Sa,Su 14:00+ -1|Mo off; Tu-Su 11:30-14:30,17:30-24:00 -1|Su-Th 12:00-24:00;Fri-Sa 12:00-01:00 -1|Mo, Tu, Th, Fr 10:00-12:00,16:00-18:00; We 10:00-12:00 -1|Mo 15:00-23:00;Tu-Th 15:00-24:00;Fr 15:00-01:00;Sa 13:00-01:00;Su 13:00-23:00 -1|Mo 15:00-18:00; Tu 15:00-18:00; Th 15:00-18:00; Fr 15:00-18:00; Sa 08:00-18:00 -1|Mo-Fr 07:00-16:30; Sa,Su 12:00-16:30 -1|Tu-Sa 12:00-14:30,17:45-23:00; Su 12:00-22:00 -1|Mo-Sa 08:00-21:00; Su 09:00-20:00; PH off -1|Oct-Mar: 09:00-17:00; Apr-Sep 09:00-19:00 -1|Mo-Fr 11:30-13:45,16:30-23:00; Sa 11:30-14:00,16:30-22:30 -1|Tu,Th,Fr 09:00-18:00; Sa 09:30-14:00 -1|Mo-Fr 08:00-17:30;Sa 10:00-13:00 -1|Mo-Fr 08:05-12:00,13:00-16:20 -1|Mo 15:00-22:00; We 15:00-22:00; Fr 15:00-22:00; Sa 11:00-23:00; Su 10:00-19:00 -1|Mo-Sa 07:00-17:00, Su 08:00-17:00 -1|Mo - Fr: 10:00 - 13:00 Uhr Und 14:00 - 19:00 Uhr -1|Mo-Tu 06:30-12:30,13:00-15:00; We 06:30-12:30,13:00-16:30; Th 06:30-12:30,13:00-15:00 -1|Tu-Th 09:00-12:00,15:00-18:00; Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-18:30; Sa-Su 10:00-17:00 -1|08:30-23:00; Th off -1|Mo-Fr 6:00-20:00; Sa 7:00-14:00 -1|Mo 08:30-12:00,15:00-18:00; Tu 08:30-12:00,15:00-19:00; We 08:30-12:00; Th 08:30-12:00,15:00-20:00; Fr 08:30-12:00; PH off -1|Mo,We,Fr 10:00-17:00; Tu,Th 10:00-17:00,17:30-19:30; Sa 09:00-12:00 -1|Mo-Fr 8:30-13:00, 15:00-18:00;Sa 8:30-13:00 -1|Mo 15:30-19:30; Tu-Sa 09:30-13:30,15:30-19:30 -1|Mon-Fri 4PM-Close Sat-Sun 12PM-Close -1|Mo-Fr 9:00-21:00; Sa 9:00-17:00; Su 10:00-17:00 -1|Tu-Fr 10:00-12:00, 15:00-18:00; Sa 10:00-12:00, 13:30-16:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:30,14:00-19:00; Sa 09:00-12:30,14:00-18:30 -1|8-14 17-20 -1|Mo-Th 09:00-23:30; Fr-Sa 09:00-01:00; Su 11:00-23:30 -1|Mo-Sa 1000-1900, Su 1200-1700 -1|Tu-Fr 09:00-12:00,14:00-18:00; We off -1|Tu-Th 12:00-15:00, 17:00-22:00; Fr 12:00-15:00, 17:00-23:00; Sa 17:00-23:00; Su 17:00-22:00; Mo off -1|Fr 15:00-22:00; Sa,Su 10:00-22:00 -1|Mo-Tu 08:00-18:00; We 12:00-20:30; Th-Fr 08:00-18:00; Sa 08:00-13:00 -1|8.00 - 14.30 WIB -1|Mo, Tu, Fr 07:00-17:00; We, Th 07:00-15:00 -1|Mo-Sa 07:00-23:00; Su 10:00-14:00 -1|Mo-Fr 10:0-20:00 -1|11-6pm Tuesday -Friday 10-6pm Saturday 1:30-5:30pm Sunday -1|Mon-Fri;8:45-15:00 -1|Tu-Sa 09:30-12:30, 14:30-19:00 -1|09:00-12:30,14:30-19:00 -1|mo-th 08:00-22:00; fr 08:00-24:00; sa 09:00-24:00; su 12:00-22:00 -1|Mo-Fr 08:00-12:00,14:00-16:00;Sa 08:00-13:00 -1|Mo-Fr 04:00-23:40; Sa 04:55-21:20; Su 05:20-21:20; PH 05:20-21:20 -1|Mo-Su 11:00-14:00, 17:00+; Tu off; We off -1|Tu 11:00-17:00, Th 11:30-13:00 open "Soup Kitchen" -1|Mo-Sa 09:00-12:00, Mo-Fr 14:30-18:00 -1|Mo-Fr 10:00-17:00, Sa-Su 10:00-18:00 -1|We 14:30-17:30; Th 10:00-12:00 -1|Mo-We 09:30-16:00; Th 09:30-18:00; Fr 09:30-16:00 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 15:00-22:00 -1|Tu-Sa 11:30+; Su 10:00+; Mo off -1|Mo-Fr 10:00-21:00;Sa,Su 10:00-14:00 -1|Tu,We,Fr-Su 17:00+; Mo,Th off -1|Mo,We-Th 12:00-14:30,18:00-22:30; Tu 18:00-22:30; Fr-Sa 12:00-14:30,18:00-23:00; Su 12:00-15:00,18:00-21:00 -1|Mo-Sa 08:00-20:00; Su, PH, SH closed -1|Mo 10:00-13:00; Tu-Fr 10:00-18:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-15:00 -1|9-18 mo-so -1|Mo-Fr 06:30-18:00; Sa 06:30-17:00; Su 07:30-17:00; PH 07:30-13:00; Dec 25-26 off; Jan 01 off -1|Mo 12:30-19:00; Tu-Sa 08:30-19:00; Su 08:30-12:30 -1|Mo-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 10:00-17:00; Su off -1|Mo,Th,Fr 08:30-22:00; Sa 17:00-24:00; Su 10:00-22:00 -1|Tu-Th 17:00-21:00; Fr-Sa 17:00-21:30 -1|Mar-Nov 07:00-18:00; Dec-Feb 08:00-17:00 -1|Mo-Sa 10:00-12:30,15:45-20:00 -1|Mo 08:00-12:00; Tu 08:00-16:00; We 08:00-14:00; Th 08:00-18:00; Fr 08:00-12:00; Sa 09:00-12:00 -1|Tu 09:00-12:00,14:00-18:30; We,Th 09:00-12:00,14:00-19:00; Fr 09:00-19:00; Sa 08:30-17:30 -1|Mo-Fr 09:30-20:00; Sa 10:00-16:30; Su off -1|8 : 30 - 17 :15 -1|Mo-Th 9:00-16:00, Fr 9:00-18:00, Sa 9:00-13:00 -1|Mo-Th 10:00-01:00; Fr, Sa 10:00-02:00; Su 09:00-01:00 -1|Untuk berobat harap melakukan perjanjian terlebih dahulu -1|Mo 14:00-19:00; Tu-Th 09:30-12:30,14:00-19:00 ; Fr 09:30-19:00 ; Sa 09:30-12:30, 14:00-19:00 -1|Mo-Sa 17:00-01:00; Su 12:00-24:00 -1|We-Sa 15:00-22:00; Su 15:00-02:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00,Su 10:00-16:00 -1|Mo-We 09:00-11:00; Th 16:00-18:00; Fr 09:00-11:00 -1|Mo-Fr 08:30-12:15; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 10:00-14:00,15:00-18:00;Sa 10:00-14:00 -1|Mo-Sa 09:00-12:30; Mo-Fr 15:00-18:30 -1|Monday 10:30 am – 12:00 am Tuesday 10:30 am – 12:00 am Wednesday 10:30 am – 12:00 am Thursday 10:30 am – 12:00 am Friday 10:30 am – 1:00 am Saturday 10:30 am – 1:00 am Sunday 10:30 am – 1:00 am -1|Mo,Tu,We,Fr 08:30-12:30, 14:00-16:30; Th 08:30-12:30; 14:00-18:00 -1|Tu-Su 15:00-18:00, 10:00-13:00 -1|Mo-Th 10:00-00:00; Fr-Sa 10:00-01:00; Su 12:00-00:00 -1|Mo-Sa 07:30-19:30, Su off -1|Mo-Fr 12:00-14:00,18:00-24:00 -1|Mo-Fr 09:00-19:00; Sa, Su, Ph 10:00-18:00 -1|Apr-Oct: Tu-Su 09:00-19:00; Nov-Mar: Tu-Su 09:00-18:00 -1|Mo-Fr 08:00-12:00,13:00-16:15 -1|We-Sa 09:00-11:30 -1|Mo-Fr 08:30-11:30,14:30-18:00; Sa 08:30-11:00 -1|Mo 08:00-12:00,14:00-18:00;Tu 08:00-12:00;We 08:00-12:00, 14:00-18:00;Th 08:00-12:00, 14:00-18:00;Fr 08:00-18:00;Sa 08:00-12:00 -1|Mo-Fr 06:00-13:00, 15:00-18:00;Sa 06:00-13:00;Su 08:00-11:00 -1|Mo-Fr 7:00-18:00; Sa 8:00-16:00 -1|Mo-Fr 09:00-22:30 -1|Mo-Su 11:30-14:30 17:30-23:30 -1|Apr-Oct 13:00 -1|May - Sep; Mo - Su 10:00 - 19:00 -1|We-Th 14:30-17:30; Sa 11:00-14:00 -1|Mo-Th 07:00-00:00;Fr-Sa 07:00-02:00;Su 08:00-00:00 -1|Mo-Fr 08:00-22:30; Sa-Su 10:00-20:00 -1|Mo-Sa 05:00-00:55; PH off -1|Mo-Th 08:00-12:00, Mo 13:00-18:00, Tu,Th 13:00-16:00;Fr,Sa 08:00-13:00 -1|Mo-Sa 7:00-18:30;Su 8:00-11:00 -1|Mo-Fr 09:00-17:00; Tu 10:00-17:00 -1|Mo-Fr 8:30-19:00;Sa. 9:00-15:00 -1|Mo-Fr 06:30-17:30; Sa-Su 06:30-17:00 -1|We,Fr,Sa 10:00-18:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th 14:00-17:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 11:00-21:00 -1|mo-fr 08:30-18:30;sa 11:00-14:30 -1|Mo,We 15:00-17:00 -1|Mo-Fr 04:00-23:00; Sa 05:00-23:00; Su 07:00-23:00 -1|Mo-Th 12:00-20:00; Fr-Sa 12:00-23:00; Su 12:00-18:00 -1|Mo-Fr 10:15-19:30; Sa 09:00-16:30 -1|Mo-Fr 08:00-18:30; Sa 09:30-15:00; Su, PH off -1|Mo-Fr 07:00-22:00;Sa 08:30-22:00;Su 11:30-21:30 -1|Mo-Fr 09:00-18:00;Sa 09:00-15:00; Su 10:00-13:00 -1|0Me-Lu 12:30-14:30,19:30-23:00 -1|Mo-Fr 8:30-12:00; Sa-Su off -1|Mo-Sa 07:00-23:00; Su 07:00-19:00 -1|7h am-10hpm -1|Mo-Fr 06:00-23:30;Sa,Su,PH 08:30-22:30 -1|Mo-Th 16:00-24:00; Fr 16:00-1:00; Sa 10:00-1:00; Su 10:00-24:00 -1|Mo-Fr 07:00-16:00;Sa 08:00-14:00 -1|Mo, Fr 09:00-12:30, 13:30-16:00; Tu, Th 09:00-12:30, 13:30-18:30; We 09:00-12:30 -1|Mo-We 09:00-17:30; Th-Fr 09:00-21:00; Su 10:00-17:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-18:00; Su 11:00-17:00 -1|Mo-Fr 11:30-14:00,17:30-21:00;Sa-Su,PH 11:30-14:00,17:00-21:00 -1|Jun-Aug:Mo-Su 10:00-18:00 -1|Mo off;11:00-14:00,17:00-22:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00 -1|Mo-Fr 10:30-18:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-We 09:30-18:30; Th, Fr 09:30-20:00; Sa 09:30-15:00; PH off -1|Mo-Fr 07:30-18:00, Sa 07:30-12:00 -1|Mo-Sa 09:00-21:50; Su 09:00-20:50 -1|Tu-Fr 10:00-12:00,15:00-18:00; Sa 10:00-16:00 -1|Mo 15:00-19:00;Th 10:00-13:00, 15:00-19:00;We 10:00-13:00;Tu 15:00-19:00;Fr 10:00-13:00, 15:00-19:00;Sa 11:00-15:00 -1|Mar-Sep: Mo-Fr 09:30-19:00; Sa 09:00-14:00; Oct-Feb: Mo-Fr 10:00-18:00; Sa 10:00-14:00; PH off -1|Mo-Fr 11:00-16:00, Su 12:00-17:00 -1|Summer Months; 7 days/week; noon to sunset -1|Mo 10:00-20:00; Tu-Sa 09:00-20:00 -1|Mo,We 18:30-21:00 -1|Mo-Fr 11:00-22:00; Sa,Su,PH 10:00-22:00 -1|Mo- Fr 07:00-20:00; Sa, Su, PH 10:00-21:00 -1|10:55-22:55 -1|Tu-We 9:00-18:00; Th 9:00-20:00; Fr 9:00-18:00; Sa 9:00-14:00; Mo off -1|Mo-Th 07:45-12:30, 14:00-16:00; Fr 07:45-15:00 -1|Sa 10:00-12:00; Apr-Sep: Tu 10:00-12:00; Apr-Sep: Th 14:30-17:00; Oct-Mar: We 14:00-16:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-18:00;Su 12:00-17:00 -1|T, N 14–18, muul ajal kokkuleppel -1|Th 08:00-12:00, 13:00-18:00 -1|opening_hours=Mo 07:00-23:45; Tu-Th 00:00-23:45; Fr 00:00-15:00 -1|Mo-Su 18+ -1|H-P 8:30-16:30 -1|Mo-Fr 08:00-19:00; Th 08:00-20:00; Sa 09:00-13:00 -1|Mo,We 15:00-17:30 -1|Mo-Th 12:00-22:00; Fr,Sa 12:00-23:00; Su 12:00-22:30 -1|Mo 09:00-12:00,15:00-18:00; Tu 08:00-12:00; We 08:00-11:00; Th 12:00-17:00; Fr 08:00-11:00 -1|Mo 10:00-12:00; Tu 08:30-12:00, 15:00-17:00; Th, Fr 08:30-12:00 -1|Mo-Fr 07:00-16:00; Sa 09:00-15:00; Su 10:00-15:00 -1|Mo-Th 06:30-17:00;Fr 06:30-16:00 -1|Tu-Sa 08:15-12:30,13:30-19:00 -1|Mo-Tu 08:30-13:00,15:00-18:00;We 08:30-13:00, Th-Fr 08:30-13:00,15:00-18:00, Sa 08:30-12:00. Su off -1|Fr 8:00-18:00, Sa 8:00-14:00 -1|Th 17:00-20:00, Fr-Sa 14:00-17:00, Su 11:00-18:00; Oct-Feb: Su 11:00-18:00 -1|Monday - Friday 8am - 4pm Saturday - Closed Sunday - Closed -1|Tuesdays, Saturdays, 8 am- 1 pm -1|16:30-21:00 -1|Mo-Fr 06:30-12:00, 15:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo,Th 08:30-12:30,14:00-16:00; Tu,We 08:30-12:30; Fr 08:30-15:00 -1|Mo-Fr 08:45-12:00, 13:30-17:00 -1|Mo .- Fr. 08.00 -12.00; Mo., Di., Do. 14.00 - 19.00 Uhr -1|Tu-Su 11:00-19:00;Th 11:00-22:00;Sa 11:00-22:00;May 1 off;Dec 25 off -1|Mo 10:00-11:45; We 17:00-19:00; Sa 09:00-11:45 -1|Mo-Fr 09:30-20:00;Sa 09:30-17:30 -1|Mo-Fr 09:00-12:30; Mo 14:00-17:00; Th 14:00-17:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; PH off -1|Mo-Fr 08:00-20:00, Sa 08:00-19:00, Su 10:00-17:00 -1|Mo-Fr 09:00-17:00,Sa 11:00-17:00 -1|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Th 11:00-19:00; Sa 09:00-13:00 -1|8.30AM - 22:00 -1|lun. 12:00 - 15:00 19:00 - 0:30 jeu. 12:00 - 15:00 19:00 - 0:30 ven. - dim. 12:00 - 0:30 -1|Mo-Fr 0700-1800; Sa 0900-1700; Su 1000-1600 -1|Mo-Fr 9:00-21:00; Sa-Su 9:00-18:00 -1|Tu,Th 10:00-13:00, 15:00-18:00; Sa 10:00-13:00 -1|Tu-Fr 08:30-19:00; Sa 08:30-18:00 -1|We-Sa 08:00-12:00,18:00-24:00; Su 10:00-13:00,18:00-24:00 -1|Mo-We 09:30-16:30; Th 09:30-20:00; Fr-Sa 09:30-16:30; Su off -1|Mo-Sa 07:00-19:00, Su 11:00-15:00 -1|Mo-Th 09:00-12:00,14:30-18:00 -1|Mo-Fr 10:00-17:00; Sa 09:00-13:00; Su 10:00-13:00 -1|Mo-Fr 8:30-12:30;Sa 8:30-12:30 -1|Mo-Th,Su 10:00-01:00;Fr-Sa 10:00-03:00 -1|Mo-Th 10:00-19:00; Fr,Sa 10:00-20:00; Su 11:00-18:00 -1|Mo,We 18:30-21:30 -1|Jul-Aug: 14:00-20:00; Apr-Jun, Sep: Sa-Su 14:00-19:00 -1|Sa-Fr 08:00-17:00; Sa,Su 13:00-14:00 -1|Apr-Oct 08:00-17:00; Nov-Mar 08:30-16:30 -1|Mo-Fr 08:00-12:00,14:00-20:00; Sa 08:00-13:00 -1|Mo 22:00-23:30, We 22:00-23:30 -1|Mo-Fr 08:00-12:30,13:00-18:00; Sa 08:30-14:00; Su 08:30-14:00 -1|Mo-Th 6:30-21:30; Fr 6:30-21:00; Sa-Su 8:15-17:00 -1|pon.- čet. 12. do 22. ure; pet.,sob. od 12. do 23.; nedelja in prazniki od 12. do 16.ure -1|Mo 13:30-18:00, Tu 09:00-12:00, 13:30-18:00, We 09:00-12:00, Th-Fr 09:00-12:00, 13:30-18:00, Sa 09:00-12:00, 13:30-17:30 -1|Mo-Fr 08:00-18:00; Sa,Su,PH 10:00-18:00 -1|Tu-Sa 10:15-14:00,15:00-18:30 -1|Mo-Fr 07:00-22:00; Sa 09:00-15:00 -1|Mo-Tu 10:00-24:00; We 10:00-04:00; Th 10:00-24:00; Fr 10:00-05:00; Sa 10:00-03:00; Su 11:00-22:00 -1|Mo-Sa 19:00-22:30 -1|Tu 14:30-17:30, Th 09:00-12:30, Th 14:30-17:30 -1|Mo-Sa 08:00-19:00;Su,PH off -1|Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:00,13:30-16:00 -1|Mo-Fr 7:00-18:30; Sa 8:00-13:00 -1|Mo-Fr 07:00-13:00, 14:00-17:00; PH off -1|Mo 05:30-13:00; Tu-Fr 05:30-18:00; Sa 05:30-13:00; Su 06:30-17:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su,PH 07:00-20:00 -1|Mo-Sa 12:00-15:00;Mo-Th 20:00-23:00;Fr-Sa 19:30-23:30 -1|Mo-Sa 8:00-19:00; Su 9:00-17:00; PH 9:00-17:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:30-13:00 -1|Mo-Tu 11:00-21:00; We off; Th-Su11:00-21:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-20:00; Su 09:00-17:00 -1|Montag - Freitag 09:00 - 18:00, Samstag 09:00 - 13:00 -1|Mo-Th 19:00-24:00; Fr,Sa 19:00+; Su off -1|Mo 09:30-17:00; Tu 09:30-19:00; Th 09:30-19:00; Fr 09:30-17:00; Sa 09:30-13:00 -1|Mo-Fr 08:00-16:00; Tu 08:30-16:30; Th 08:15-16:30 -1|Mo-Fr 08:00-13:00,14:00-16:00; Sa-Su off -1|Fr 09:00-16:00 -1|tu-fr 9:30-12:30,14:00-19:30 sa 9:30-18:00 -1|Mo-Fr 09:00-11:30,13:00-17:30;Sa 09:00-11:30 -1|Mo 11:00-14:00; Tu-Th 11:00-14:00,15:30-20:00; Fr 11:00-14:00,15:30-21:00; Sa 12:00-21:00; Su 13:00-18:00 -1|Pon. - Sob. 8:00-22:00;Nd 12:00-22:00 -1|Mar-Oct 9:00-20:00 -1|13:00-17:30 -1|Mo-Fr 08:15-23:00; Sa-Su 09:30-19:30 -1|Mo,We,Th,Fr 10:00-12:30, 14:00-18:00; Tu 10:00-12:30; Sa 10:00-14:00 -1|Mo-Sa 11:30-14:30,18:00-23:30; Su 15:00-23:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,14:00-18:00; We,Fr 08:00-13:00; Th 08:00-12:00,14:00-17:00 -1|Mo-Th 07:30-17:00; Fr 07:30-16:00; Sa 08:00-11:30 -1|Mo-We 09:30-18:00; Th,Fr 09:30-18:30; Sa 09:30-17:00; Su,PH off -1|Mo-Fr 08:30-18:30; Sa 09:30-13:30 -1|06:30 – 19:00 -1|ma-vr: 8:00 - 18:00 / za: 9:30 - 18:00 -1|Mo-Fr 00:00-02:00,07:00-24:00; Sa,Su 00:00-02:00,08:00-24:00 -1|Mo-Fr 11:30-14:30, Mo-Th 11:30-14:30, Fr-Sa 18:00-22:00 -1|Monday - Friday 17:00 - 22:00 -1|Tu,We 14:00-18:00; Th 10:00-14:00 -1|We-Mo 09:00-24:00; Su 09:00-21:00 -1|Mo-Fr 08:00-20:00; Sa-Su 09:30-18:00 -1|Mo 15:30-19:30; Tu-Su 09:30-19:30 -1|Mo-We 10:00-19:00;Th-Fr 10:00-20:00;Sa 10:00-17:00;Su off -1|Mar Su[-1]-Oct Su[-1] -1 day: 08:00-20:00; Oct Su[-1]-Mar Su[-1] -1 day: 08:00-19:00 -1|Tu-Su 07:30-13:30,15:30-20:30 -1|Tu 16:00-19:00;We 17:00-19:00;Th 15:00-18:00 -1|Mo 11:00-24:00; Tu-Sa 00:00-02:00,11:00-24:00; Su 00:00-06:00 -1|Mo-Fr 10:00-24:00; Sa 12:00-24:00; Su 12:00-23:00 -1|Tu, Th, Fr 10:00-12:30; We-Th 16:00-18:00 -1|Tu-Sa 08:45-20:00; Su 09:00-13:30 -1|Mo 09:00-12:00; Tu-Fr 08:00-12:00; Mo 16:00-17:00; Tu 15:00-19:00; We 15:00-17:00; Th 14:00-17:00 -1|Mo-Fr 06:00-12:30,14:00-18:00;Sa 06:00-12:00;Su 07:30-10:30 -1|Mo-Fr 08:30-12:00; Mo-Fr 13:00-18:00; Sa 08:00-12:00 -1|Su 07:00-18:00 -1|Mo-Th 08:30-18:00, Fr 08:30-12:30, Fr 13:30-18:00 -1|Mo-Fr 09:00-12:30, 14:30-18:30; Sa 09:00-13:30; Sa[1] 09:00-16:00 -1|Mo,We-Sa 15:00+; Su,PH 10:00+; Tu off -1|Tue-Sat 10am-10pm; Sun 11am-9pm -1|Mo-Fr 13:00-20:00; Sa 11:00-18:00; Su off -1|Mo off; Tu-Fr 10:00-23:30; Sa 17:00-00:30; Su off -1|Mo - Sa 8:30-13:30,17:00-1:00; Su 11:00-14:00;Th off -1|Sun - Wed 10:00am - 11:00pm Thurs - Sat 10:00am - 12:00midnight -1|0:00~24:00 -1|Mo,Tu,Th-Sa 11:00+; Su 10:00+ -1|Mo-Fr 10:00-18:00;Sa 10:00-17:00;Su 11:00-15:00 -1|Mo 10:00-16:00; Tu-Th 10:00-20:00; Fr 10:00-18:00; Sa 09:00-16:00 -1|Mo, Tu, Th 08:00-19:00; We, Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 06:45-18:00 -1|9:00 AM-6:00PM -1|Mo 14:00-18:00; Tu-We 09:00-12:00, 14:00-18:00; Th 09:00-12:00, 14:00-18:30; Fr 09:00-12:00, 14:00-18:00 -1|Mo 09:00-18:00; Tu 09:00-16:30; We 09:00-13:00; Th 09:00-18:00; Fr 09:00-16:30 -1|Tu-Su 10:00-12:30,13:00-17:00 -1|Mo-Su 19:00-01:15 -1|Apr-Oct Sa-Su 11:00-14:00 -1|Mo-Fr 8:00-12:30; Mo 14:00-17:30, Tu 14:00-18:30, Th 14:00-17:30 -1|Tu 10:00-12:00; Tu 17:00-19:00; Th 10:00-12:00; Th 17:00-19:00 -1|Mo 15:00-18:00 -1|Mo-Tu 09:30-13:30, 14:30-18:00;Fr 09:30-18:00;Sa 09:30-13:00 -1|Tu-Fr 08:00-18:30;Sa 07:00-13:00; PH off -1|Mo-We,Fr 11:30-20:00; Th 11:30-19:00; Sa 11:30-17:00 -1|Mo 13:00-18:00, Tu-Fr 10:00-18:00, Sa 10:00-17:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-14:00, Su 10:00-12:00 -1|week 1-13 Mo 06:00-13:00,Tu-Fr 07:45-13:00;week 14-40 Mo-Su 07:45+;week 41-52 Mo 06:00-13:00,Tu-Fr 07:45-13:00 -1|sunrise-20:00 open "Winter geschlossen" -1|Mo-Fr 08:00-12:00;Sa-Su 09:00-13:00 -1|Mo 07:30-12:00,14:00-19:00; Tu,Fr 07:30-12:00; Th 07:30-12:00,17:00-19:00 -1|Tu-Fr 10:00-17:00, Sa 10:00-14:00 -1|Mo-We 07:00-20:00; Th, Fr 07:00-21:00; Sa 08:00-21:00; Su 09:30-21:00 -1|Mo 12:00-16:00;Tu, We 12:00-18:00;Th,Fr 10:00-18:00;Sa 09:00-14:00 -1|Su-Mo 09:00-20:00; Th-Sa 09:00-22:00 -1|Mo-Fr 14:30-18:00; Sa 10:00-13:00 -1|Mo 08:00-16:30; Tu 08:00-12:00; We-Fr 08:00-16:30; Sa 08:00-12:00 -1|Sa 16:30-20:30; Sa 10:00-12:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-12:30 -1|Mo-Th,Su 09:00-23:30; Fr,Sa 09:00-00:30 -1|Mo-We,Fr 10:00-17:00;Th 10:00-18:30;Sa 10:00-14:00 -1|Sa,Su 11:00-22:00 -1|Mo-Fr 09:30-12:30,13:30-16:30 -1|Tu-Sa 12:00-14:00,20:00-22:00; Th,Su 12:00-14:00 -1|Monday - Friday 10am to 7pm -1|Tu-Fr 16:00-22:00; Sa 11:30-22:00; Su 11:30-20:00 -1|Mo-Fr 09:00-17:00; Tu 12:00-20:00; Th 11:00-19:00 -1|Mo-Fr 09:00-21:00;Sa 10:00-14:00 -1|Mo-Tu 10:00-15:00, We-Sa 10:00-22:00 -1|Tu-Sa 18:00-21:30; Su 12:00-14:30 -1|Mo-Sa 11:30-23:00, Su 09:00-23:00 -1|Tu 10:00-18:00;We 10:00-15:00; Th 10:00-18:00; Fr 10:00-18:00; Sa 10:00 -15:00 -1|Mo 10:00-17:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Sa 11:00-21:00;Su 13:00-21:00 -1|Mo-Th 08:00-22:00; Fr 08:00-20:00 -1|Tu-Sa 10:00-00:00, Su 09:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-14:00; Su,PH off -1|Mo-Sa 11:00-22:00; Su 09:00-20:00 -1|Mo-Fr 07:30-09:00 -1|Mo-Su 09:00-22:00; Jul,Aug Mo-Sa 16:30-02:00 -1|Mo-Fr 109:00-15:15,18:00-21:00;Sa 10:00-15:00 -1|Mo 09:00-12:00; Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 09:00-12:00; Fr 09:00-11:00 -1|麵 -1|Ouvert de 09:00 à 19:00 -1|Mo-Th 08:30-00:00; Fr-Sa 08:30-01:00; Su 09:30-00:00 -1|Mo-Sa 17:00-23:00; We off; Su 11:00-14:00,17:00-23:00 -1|17:30-22:00; Su 12:00-14:00, 17:00-22:00; We off -1|Mo-Fr 08:00-12:00,13:30-16:30; Sa,Su off -1|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su 10:00-20:00 -1|Mo-Fr 08:00-12:00; Mo-Tu 14:00-17:00; Th 14:00-17:00; Fr 14:00-15:00 -1|Mo-Fr 07:30-12:00, 13:00-16:00; Sa 07:30-09:30 -1|Mo-Fr 09:30-18:30; Sa,Su 09:30-14:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo-Su 11:00-24:00;Fr-Sa 11:00-01:00 -1|Tu,Th,Fr 11:00-19:00;We,Sa,Su 11:00-20:00 -1|Mo-Fr 06-21.00, Sa 07-18.00, su 13.00-21.00 -1|Mo-Sa 08:00-23:00; Su 11:00-19:00 -1|Mo-Fr 07:30-12:30; Mo 14:00-19:00; Tu, Th 14:00-18:00; We,Fr 14:00-17:00 -1|Mo-Sa 08:00-22:00; Su 09:00-24:00 -1|Mo-Th 16:00-23:00; Fr-Sa 15:00-24:00; Su 15:00-22:00 -1|Mo 10:00-24:00; Tu-Fr 00:00-01:00,10:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,12:00-22:00 -1|Lundi 08h15-12h00 13h30-17h00 Mardi 08h15-12h00 13h30-17h00 Mercredi 08h15-12h00 13h30-17h00 Jeudi 08h15-12h00 13h30-16h15 Vendredi 08h15-12h00 13h30-17h00 Samedi fermé -1|Mo 10:00-18:00, Tu-Th 10:00-20:00, Fr 10:00-16:00, Sa 09:00-16:00 -1|10:00 -19:00 -1|Mo-Th 07:30-17:00;Fr 07:30-22:00;Sa-Su 09:00-17:00 -1|Mo-Sa 07:30-21:30; PH 08:00-16:00 -1|Mo-Fr 06:00-24:00;Sa 06:00-01:00;Su 07:00-24:00 -1|Mo 08:30-20:00; Tu 08:30-14:00; Th-Su 08:30-20:00 -1|Tu,We,Fr 10:00-19:00; Th 10:00-20:00; Sa 09:00-14:00 -1|Mo-Tu 14:00-20:00; Th-Sa 14:00-20:00 -1|Mo 12:00-15:00; We-Su 12:00-15:00,19:00-24:00 -1|Mo,Th 09:00-12:00; Tu,Fr 09:00-12:00,15:00-18:00 -1|Mo-Fr 09:30-12:30,14:00-18:30; Sa 10:00-12:30,14:00-17:00 -1|Mo-Th 09:00-22:00,Fr-Sa 09:00-24:00,Su 12:00-22:00 -1|We 7:00-14:00;Sa 7:00-15:00 -1|Mo-Fr 06:00-09:00,15:30-20:00; Sa 06:00-09:00 -1|Tu-Th 9:00-15:00;Fr 9:00-12:00,14:00-18:00;Sa 8:00-13:00 -1|Mo 08:00-13:00,13:30-18:00;Tu 08:15-13:00,14:30-18:00;We 08:15-13:00;Th 08:15-13:00,14:30-18:00;Fr 08:00-16:00 -1|Mo-Th 10:00-13:00,15:00-18:00; Fr 10:00-13:00,15:00-19:00; Sa 10:00-13:00 -1|24hrs a day -1|Mo-Su 08:00-12:00,15:00-20:00 -1|Mo 09:00-12:00;We-Th 09:00-12:00 -1|Mo-Fr 06:50-07:40 -1|Tu,Fr 8:00-18:00; We,Th 8:00-17:00; Sa 8:00-13:00 -1|11:00 to 20:15 -1|Tu 20:00-23:59; We-Sa 00:00-02:00,20:00-23:59; Su 00:00-02:00 -1|Mo-Sa 06:30-18:00; Su 13:30-18:00 -1|Mo-Th 07:30-21:30; Fr 07:30-21:00, Sa 10:00-16:00; Su 10:00-14:00 -1|Mo,Tu,We,Fr 08:30-12:30, 14:00-16:00; Th 08:30-12:30, 14:00-18:00 -1|Mo-Sa 09:00-00:30; Su 10:00-00:00 -1|Jul 1-Sep 29 Mo-Sa 10:00-17:00, Su 13:00-17:00; Sep 30-Jun 30 Mo-Sa 10:00-16:30, Su 13:00-16:30 -1|Mo,We-Fr 08:30-16:30; Tu 08:30-15:30; Sa 09:00-12:00 -1|Tu-Fr 08:00-12:00; Sa 08:00-11:00 -1|Tu 12:00-16:00; We-Th 12:00-16:00, 18:00-22:00; Fr-Sa 12:00-22:00 -1|Mo 08:00-13:00,14:00-17:30; Tu,Th 08:00-13:00,14:00-17:00; We 08:00-13:00,14:00-16:00; Fr 08:00-13:00 -1|Mo,We,Th 09:00-13:00,14:00-15:30 -1|Mo-Fr 08:00-13:00,14:30-19:00;Sa 8:00-13:00 -1|Jun 13-Sep 1 -1|Sa-Su 09:00-14:30; Mo-Fr 09:00-21:00; Sa-Su 18:00-21:00 -1|Mo-Fr 09:00-17:00; Th 09:00-19:00 -1|Mo-Th 11:00-24:00;Fr 11:00-26:00;Sa 09:00-26:00;Su 09:00-24:00 -1|Mo-Fr 09:00-18:00;Su 10:00-17:00 -1|Mo,Tu,Th 08:00-12:00 -1|Mo-Fr 08:00-13:00,14:00-19:00;Sa 08:00-13:00 -1|Mo-Sa 11:30-22 -1|Mo 09:00-13:00,16:30-18:30; Tu,We,Fr 08:00-12:00; Th 15:00-17:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-12:00 -1|"bei gutem Wetter" -1|Mo,Th 09:30-13:30,14:30-18:00;Tu,Fr 09:30-13:30 -1|Mo-Fr 07:00-14:45; Sa 07:00-11:30 -1|Mar 20 - Nov 05: 00:00-23:59 -1|Mo-Sa 08:00-12:00; Mo-Fr 13:00-18:00 -1|Mo-Su 11:30-14:00, 11:30-14:00; Mo-We, Fr-Su 17:00-22:00 -1|Mo-We 08:30-20:00; Th-Sa 08:30-21:00 -1|Mo-Fr 17:00+; Su 10:00-14:00, 17:00+; Sa off -1|Mo-Th 11:00-14:30,16:00-20:00;Fr 11:00-14:30,16:00-20:30; Sa 11:00-20:30;Su 11:00-20:00 -1|Tu-Sa 09:00-17:30 -1|Mo 13:00-18:30; Tu-Fr 09:00-18:30; Sa 09:00-18:00; Su 09:00-13:00 -1|Tu-Fr 09:30-13:00,14:00-17:00; Sa 09:30-14:30; Su,Mo off -1|Mo-Fr 05:00-13:00; Sa 06:00-13:00 -1|Mo-Th 10:00-01:00;Fr-Sa 10:00-03:00; Su 10:00-01:00 -1|Vendredi, samedi,dimanche 15h-17h -1|Mon-Fri: AM8:30-PM6:00 -1|Mo-Th 09:00-12:00,12:45-16:00; Fr 09:00-12:00, 12:45-14:00 -1|Mo-Fr 09:00-13:00, 14:00-20:00, Sa 09:00-13:00 -1|Mo-Fr 09:00-00:00 -Sa-Su 09:00-18:00 -1|Mo-Sa 06:00-13:00;Su 07:00-11:00 -1|Mo-Fr 08:00-12:30; Th-Fr 15:00-18:00; Sa 08:00-13:00 -1|Mo-Su 09:00-11:00,16:00-18:00 -1|Mo-Th 07:30-20:00; Fr 07:30-17:30 -1|Mo,We-Fr 08:30-12:00, Mo-Th 14:00-17:45 -1|Mo-Th 08:00-12:00, 13:00-16:30; Fr 8:00-15:00 -1|Sep-Jun: Tu 14:00-19:00,We 09:30-12:00,14:00-18:00,Th 09:30-12:00,Fr 14:00-19:00,Sa 09:30-12:00,14:00-18:00 -1|Mo 09:30-18:30; Tu-Fr 08:30-19:00; Sa 08:00-17:00; Su 10:00-18:00 -1|Mo-Do 09:00-20:00; Fr 09:00-22:00; Sa 08:00-17:00; Su off -1|11:00am-9:40pm -1|We-Th 09:00-23:00; Fr-Sa 09:00-24:00; Su 09:00-22:00 -1|Mo 09:00-10:00; We 11:00-12:00; Th 15:30-16:30 -1|Mo-Fr 11:00-23:00; Su 12:00-22:00 -1|Mo-Fr 18:00-24:00; Sa,Su 00:00-03:00,18:00-24:00 -1|Tu-Th 08:30-18:00; Fr 08:30-19:00; Sa 08:00-13:00 -1|Mo-Sa 11:30-15:00,17:30-23:00;Su 17:00-23:00 -1|Montag, Dienstag und Donnerstag 09.00 - 18.00 Uhr durchgehend Mittwoch und Freitag 09.00 - 16.30 Uhr durchgehend -1|Mo,Sa 06:00-14:00; Tu-Fr 06:00-14:00 -1|Mo-Sa 10:00-19:30; Su 11:00-19:30 -1|Tu-Fr 08:00-17:15; Sa 08:00-12:00 -1|Mo 08:00-15:00; Tu-Fr 08:00-15:00; We 07:00-14:00; Sa 07:00-14:00 -1|Mo-Fr 10:00-18:30;Sa 11:00-15:00;Su off -1|Mo-Th 11:30-14:00,17:30-22:30; Fr-Sa 11:30-14:00,17:30-24:00 -1|124D110 -1|Apr-Sep: Mo-Su 10:00-18:00; Oct Mo-Fr 13:00-18:00; Oct Sa-Su 10:00-18:00; Nov Sa-Su 13:00-17:00; Dec-Feb: closed -1|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su 10:00-16:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-12:30 -1|Mo-Fr 08:30-12:30,13:00-18:00;We 08:30-12:30;Sa 09:00-16:00 -1|Mo-We, Fr 09:00-12:30, 13:30-16:00; Th 09:00-12:30, 14:30-18:00 -1|Mo-We 08:00-19:00;Th-Fr 08:00-20:00;Sa 08:00-14:00 -1|Mo,We-Sa 17:30+; Su 12:00-14:30,17:30+; Tu off -1|9.30 AM to 6.30 PM -1|Mo off; Th-Fr 11:30-14:00,17:30-23:00; Sa 17:30-23:00; Su 11:30-14:00,17:30-03:00 -1|Mo-Sa 09:30-22:00; Su,PH 09:30-20:00 -1|Mo-Th 12:00-23:30; Fr-Sa 12:00-00:00; Su off -1|Tu-Sa 17:00-24:00;Su,PH 11:00-23:00 -1|Mo-Fr 16:30-20:30; Mo-Fr 10:00-14:00; Sa 10:00-14:00 -1|We-Fr 09:00-17:00;Sa 10:00-16:00 -1|Apr-Oct: Sa 14:00+ -1|Mo 08:30-12:00,13:00-16:00; Tu-Fr 08:30-16:00; Sa 8:30-14:00 -1|Mo-Su 10:00-14:30, 15:00-22:00 -1|May 15 - Sep 15 Mo-Su 10:00-18:00 -1|Tu-Sa 11:00-14:00, 18:00-24:00; Su-Mo off -1|Hapur :Ho-Die 10:00-22:00 -1|Tu 09:00-13:00; Th 09:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 05:30-21:00; Sa 05:30-20:00; Su 08:00-17:00 -1|Tu, Th 10:00-17:00 -1|Mo-Fr 07:30-19:30; Sa 07:30-18:00; Su,PH off -1|Mo-Fr 06:30-22:00; Sa,Su 09:00-21:00 -1|Mo-Fr 08:00-12:00, 17:00-20:00; Sa 09:00-12:00 -1|Tu-Sa 15:00-24:00; Su 10:00-24:00 -1|Mo-Fr 07:30-12:00,13:00-17:00;Sa 08:00-12:00 -1|Mo-Tu, Fr 08:00-12:00; Th 08:00-12:00,14:30-17:30 -1|Mo-Th 11:00-20:00; Fr-Sa 10:00-21:00; Su 10:00-20:00 -1|Mo-Su 00:00-06:00,14:00-24:00 -1|Juliet, Aout -1|Mo-Fr 09:00-19:00, Sa 09:00-15:00, Su off -1|Fr off;Küche 12:00-19:00 -1|Mo-Fr 06:00-20:00, Sa 07:00-19:00, Su 11:00-13:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su 07:30-22:00 -1|Tu,Th 09:00-20:00; We,Fr 09:00-18:30; Sa 08:00-16:00; PH off -1|Mo-Fr 07:00-22:00; Sa 07:30-22:00; Su,PH 08:00-21:00 -1|11:00-20:00; Su off -1|Mo-Sa 08:30-20:30; Su 08:30-19:00 -1|Th 14:00-21:00 -1|Sa 17:00-21:00; Sa 12:00-14:30; Mo-Fr 17:00-21:00; Mo-Fr 12:00-14:30 -1|Mo-Tu 06:00-18:00; We off; Th-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-10:30 -1|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 09:00-20:00; Sa-Su 14:00-20:00 -1|Mo,We 05:00-10:00,16:00-20:30; Tu,Th 16:00-20:30; Fr 16:00-19:00; Sa 07:00-10:00 -1|Mo-Sa 06:00-22:00; Su 13:00-18:00 -1|Mo 13:00-17:30; We 13:00-17:30; Th 9:00-11:00,12:00-16:00 -1|Th 16:00-17:30; Su 11:30-12:30 -1|We-Su 11:15-14:00,17:30-22:30 -1|Tu-Sa 12:00-14:00,17:30-22:00; Su 17:00-22:00 -1|Apr-Sep 07:00-20:00; Oct-Mar 08:00-18:00 -1|Mo-Sa 9:00-24:00; Su 9:30-24:00 -1|Mo-Fr 8:00-18:30, Sa 9:00-14:00 -1|Mo-Su 11:30-14:30; 17:30-01:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 11:30-18:00 -1|Fr-Su 12:00-20:00; May We-Su 12:00-20:00 -1|Tu,Fr 08:00-12:00,13:00-18:00; We,Th 08:00-12:00,13:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-13:00,14:00-17:45; Sa 09:00-13:00 -1|Mo-Fr 08:00-12:30, 14:15-16:30 -1|Mo-Fr 8:30-5:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 10:00-18:00; PH 10:00-18:00 -1|09:30-13:30 (L-S) y 16:00-20:30 (L-V) -1|Mo-Fr 10:00-14:00,15:00-19:00, Sa 09:00-13:00,13:30-17:30; Su off; Th[-1] off -1|Mo-Fr 08:30-19:00; Sa 08:00-19:00 -1|Mo 8:30-16:30; Tu,Th 8:30-18:00; We,Fr 8:30-13:00; PH off -1|Fr,Sa,Su 13:30-18:00 -1|We 09:00-16:00; Th 12:00-16:00; Sa 09:00-16:00; Su 09:00-13:00 -1|mo 08:00-12:00; tu 08:00-12:00, 16:00-17:00; we 07:30-12:00; th 16:00-18:00; fr 07:30-12:00 -1|Pon.-Čet. 08:00-16:30 Petek: 8:00-15:00 -1|Tu 09:30-18:00; We 09:30-17:30; Th 09:30-18:00; Fr 09:30-17:30; Sa 08:30-13:30 -1|Mo 08:00-12:00,13:00-16:00; Tu 12:00-19:00; We 08:00-12:00,13:00-16:00; Th 12:00-19:00; Fr 08:00-12:00,13:00-16:00 -1|Mo-Fr 14:00-19:00; Sa-Su 10:30-19:00; SH 10:30-19:00 -1|Mo-Fr 09:00-13:00, 14:00-17:00; Sa 10:00-13:00; PH off -1|Mo-Fr 7:00-19:00, Sa 7:00-14:00; PH 8:00-11:00 -1|Sa 09:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:30-13:30 -1|Mo-Fr 09:00-17:30; Sa 08:30-12:00 -1|Lot C-1-6/1-7,1st floor,blockC,plaza Tanjung Aru,jalan tun mustapha,881100 Tanjung Aru,kotakinabalu, Sabah. HP. +60 019-832-3442 -1|Tu-Th 13:00-20:00;Fr-Sa 13:00-22:00 -1|Mo-We 08:30-12:30,14:00-18:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00; Sa 08:30-12:30 -1|Mo-Sa 17:00-3:00 -1|We,Th 10:00-18:00; Fr,Sa 14:00-22:00; Su 10:00-18:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su 11:00-15:00 -1|May-Jun Mo-Su 10:00-17:00; Jul-Sep Mo-Fr 10:00-18:00; Jul-Sep Sa-Su 10:00-17:00; Oct Mo-Fr 10:00-17:00; Oct Su-Sa 10:00-16:00; Nov-Apr Mo-Th 10:00-17:00 -1|Mo-Th 06:30-22:30;Fr 07:00-23:00;Sa 07:00-02:00;Su 07:00-23:00 -1|8:30am-8:30pm -1|11:00-15:00,17:30-22:00 -1|Mo-Fr 09:00-12:30||Mo-Fr 13:30-16:30 "op afspraak"||Mo-Th 16:30-18:00 "op afspraak"; Sa,Su,PH off -1|Mo-Fr 06:00-16:00;Sa 07:00-12:00 -1|Mo-Su 00:00-01:00,09:00-00:00 -1|Mo off; Tu 13:30-18:00; We-Fr 09:00-12:00, 13:30-18:00; Sa 12:00-17:00; Su off -1|Mo 08:00-18:00;Tu 08:00-13:00;We-Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Sa 09:30-13:00,16:00-19:30; Su 16:00-19:30 -1|Mo-Su 11-17 -1|Mo-Fr 08:30-20:00;Sa 08:30-15:00 -1|Mo-Fr 10:00-21:00; Sa 9:00-21:00 -1|Mo-Fr 07:15-18:00; Sa 08:00-13:00 -1|Mo 9:00-12:00, 14:00-17:00; Tu 9:00-12:00, 14:00-18:00; We 9:00-12:00, 14:00-17:00; Th 9:00-12:00, 14:00-18:00; Fr 9:00-12:00, 14:00-17:00 -1|Mo, We-Su 11:00-14:00, 17:00-22:00 -1|Mo-Fr 10:00-13:00,15:00-19:00; Sa 10:00-15:00 -1|We,Sa.Su 10:00-17:00 -1|Mo-Su sunrise-sunset; 20:00-24:00 off -1|We-Su 12:00-14:00, Tu-Sa 17:00-23:00 -1|Mo-Sa 08:30-20:30; Su 08:30-19:30 -1|Tu-Fr 09:30-13:00 -1|Tu-We 10:00-14:00, 15:00-19:00; Th 11:00-14:00, 15:00-19:00; Fr 10:00-14:00, 15:00-19:00; Sa 09:00-13:00 -1|Mo-Su 00:00-10:00,21:00-24:00 -1|Mo-Fr 9:00-13:00, 14:00-17:00; We 9:00-13:00 -1|07:00-08:00 -1|2013: nur noch bis zum 03.11. dann wieder im Frühjahr -1|Mo-Th 08:00-24:00; Fr 08:00-23:00 -1|Tu-Fr 06:00-18:00; Sa 06:00-10:00 -1|Mo 10:30-18:00; We-Sa 10:30-14:00,18:00-22:30; PH,Su 10:30-15:00,17:00-22:30 -1|Mo 09:00-12:00,14:00-19:45; Tu-Fr 09:00-12:15,13:45-19:45; Sa 09:15-12:00 -1|Mo-Su 00:20-07:00,07:10-19:00,19:20-24:00 -1|Mo-Th 05:00-23:00;Fr 05:00-22:00;Sa-Su 08:00-20:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Tu off; We off; Sa,Su 11:00-22:00 -1|Mo 07:45-19:00; Tu 07:45-19:00; We 07:45-19:00; Th 07:45-19:00; Fr 07:45-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su,PH 07:00-11:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-13:00; Su 11:00-16:00 -1|Mo-Fr 10:00-22:00; Sa 11:00-18:00 -1|Mo-We 08:00-20:00; Th-Fr 08:00-22:00; Sa-Su 10:00-22:00 -1|Mo-Su:6:00-22:00 -1|Mo-Fr 17:00-23:00; Sa 12:00-23:00 -1|Mo-Fr 10:00-19:00;Sa 11:00-17:00 -1|Tu-Th 9:30-12:00,14:00-19:00; Fr 9:30-12:00,14:00-18:30; Sa 9:30-12:00,14:00-18:00 -1|Mo 19:00+ -1|Tu-Su 07:30-15:00 -1|Tu-Fr 14:00-18:00;SA,Su,PH 11:00-18:00 -1|Mo 10:00-18:00PM;Tu 10:00-19:00;We-Fr 10:00-18:00;Sa 10:00-15:00 -1|Mo 09:00-18:30; Tu-Fr 08:30-18:30; Sa 09:00-16:00 -1|Fr 7:00-18:00, Sa 7:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-14:00; Su 07:00-12:00 -1|Lu 12:00-14:00, Ma-Ve 12:00-14:00 19:00-22:00, Sa 19:00-22:00 -1|T–R 12–18, L 10–16 -1|9-22 (first floor), 10-21 (2-4floors) -1|Mo-Fr 10:00-19:00; Su-Sa 11:00-18:00 -1|17:00-22:00; Mo off -1|Mo-Fr 09:00-20:00, Sa 09:00-19:00 -1|Mo-Sa 11:45-22:00; Su 15:45-22:00 -1|Mo 07:00-10:00,16:00-19:00; Tu, Th, Fr 08:00-12:00; We 14:00-18:00 -1|Ma-Sa11:00-08:00;Sa 11:00-8:00 -1|11:00-15:00,17:30-22:30 -1|We-Th 20:00-02:00;Fr-Sa 18:00-02:00 -1|Mo-Fr 06:30-22:00; Sa 07:00-14:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-12:30,14:00-18:00; Sa 10:00-13:00; Su off -1|Mo-We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 08:30-13:30 -1|Mo-Fr 09:30-14:00,16:30-21:00; Sa 09:30-14:00 -1|Mo-Fr 08:30-20:00,14:00-18:30; Sa 08:30-13:00 -1|Tu-Fr 09:00-13:00,14:00-17:00; Sa 09:00-14:00 -1|Tu-Fr 07:00-16:00; Sa 07:00-12:00 -1|Th-Su 17:00-01:00 -1|Mo-Th 08:00-22:00; Fr-Sa 08:00-23:00; Su 10:00-20:00 -1|6-22, niedziela do 20 -1|7h-20h de juin à septembre -1|Mo,We 08:00-13:00,17:00-19:00; Tu 08:00-12:00; Th 08:00-13:00; Fr 08:00-10:00 -1|Mo-Fr 7:30-19:00, Sa 7:30-11:00 -1|Apr-Sep: Su-Mo 10:00-20:00;Tu-Th 10:00-18:00; Fr 10:00-17:00; Mar-Oct: Su-Mo 10:00-20:00; Tu-Th 10:00-18:00; Fr 10:00-14:00; Nov-Feb: Su-Th 10:00-18:00; Fr 10:00-14:00 -1|Mo-Th 08:30-12:00,13:30-17:00; Fr 08:30-12:00,13:30-16:30; Su 08:30-16:00 -1|Mo-Fr 09:30-15:30;Sa-Su 09:30-13:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 10:00-16:00; Dec 13-Dec 19 Mo-Fr 08:00-18:00, 20:00-22:00, Dec 13-Dec 19 Sa 09:00-13:00, 14:00-22:00, Dec 13-Dec 19 Su 10:00-13:00, 16:00-19:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-11:00 -1|mo-th11:00-23:00; fr-sa11:00-01:00; su 11:00-23:00 -1|Tu-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-14:00 -1|Mo,We,Th,Fr 8:00-16:30; Tu 8:00-13:00 -1|Mo-Fr 11:00-19:00;Sa 09:30-14:00 -1|Mo-Fr 11:30-14:00,19:00-23:30; Sa 11:30-14:30,19:30-23:30; Su 11:30-15:00,19:00-23:00 -1|Mo-Th 16:00-02:00, Fr-Sa 12:00-03:00, Su 12:00-24:00 -1|Mo-Sa 17:00-02:00; Su 17:00-24:00 -1|Mo-Fr 09:30-18:00;Sa 09:30-17:00 -1|Mo-Sa 11:00-22:30; Su,PH 12:00-22:30 -1|Mo,Tu,Fr 09:00-12:00,14:00-18:30; We,Th off; Sa 08:30-16:00 -1|Mo-Fr 07:00-23:00;Sa-Su 09:00-23:00 -1|Mo-Th 11:00-14:00,17:00-20:00; Fr 11:00-14:30,17:00-22:00; Sa 15:00-22:00; Su 15:00-20:00 -1|Mo-Th 10:00-20:00; Fr 10:00-18:00; Sa-Su off -1|Mo 06:30-09:00; Tu-Fr 06:30-12:30,15:00-18:30; Sa 06:30-13:00; Su, PH off -1|Apr-Oct: We,Sa 17:00-19:00, Su,PH 10:00-12:00; "Führungen auch nach telefonischer Vereinbarung" -1|Mo-Fr 08:00-19:30;Sa 10:00-16:00;Su off -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-24:00; Su 11:00-20:00 -1|Tu-Su 07:30-15:30 -1|Mo-Fr 17:00-01:00; Sa,Su 12:00-01:00 -1|Lu-Vie 08:0016:00 -1|Mo-Sa 11:00-14:00, 17:00-00:00; Fr off; Su 11:00-23:00 -1|Mo-Fr 07:30-02:00;Sa-Su 11:00-02:00 -1|Mo-Fr 08:30-12:00;13:00-16:30 -1|Mo-Fr 06:00-22:00; Sa-Su 06:00-14:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:00, Sa[1] 09:00-16:00;PH off -1|Mo-Fr 09:00-20:00, Sa 09:00-19:30 -1|Mo-Fr 08:00-12:00,12:30-18:00; Sa 08:00-14:00 -1|Mo,Fr 10:00-14:30;Tu,We,Th 10:00-18:00 -1|Mo-Th 10:00-21:00;Fr-Sa 9:00-20:00;Su 12:00-18:00 -1|Mo-Fr 09:00-12:00,15:30-18:00 -1|Mo-Th 10:00-02:00; Fr-Sa 10:00-03:00; Su,PH 10:00-02:00 -1|Mo-Fr 9:30-12:00, 15:00-18:00;Sa 10:00-13:00 -1|Mo-Sa 11:00+, Su off -1|Mo 09:00-18:30; Tu-Fr 08:30-18:30; Sa 08:30-16:00; Su off -1|Tu-Fr 09:00-12:30,15:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 05:30-22:00; Sa 07:00-20:00; Su 07:30-20:00 -1|Mon – Tues: 11:00 am - 8:00 pm Wed – Thurs: 11:00 am - 9:00 pm Fri – Sat: 11:00 am - 10:00 pm Sun: 12:00 pm - 8:00 pm -1|Mo-Fr 16:00-24:00; Sa-Su 10:00-24:00 -1|09:00-13:00;15:00-19:30 -1|MO-FR 09:00-19:00, SA 10:00-16:00 -1|Mo-Fr 10:00-12:30, 13:30-19:00; Sa 10:00-15:00 -1|We,Th 16:00+; Fr,Sa 15:00+; Su 11:00+; Mo,Tu off -1|Mo off;Tu-Fr 12:00-18:00;Sa 11:00-15:00;Su off -1|Mo 08:00-12:15,14:00-16:45; Tu 08:00-12:15,14:00-16:45; We 08:00-12:15,14:00-15:45; Th 08:00-12:15,14:00-17:45; Fr 08:00-12:15,14:00-16:45 -1|09:00-11:30,12:00-14:00,14:30-19:00 -1|mo-fr 10:00-18:30; sa 10:00-16:00 -1|Mo-Fr 08:00-18:30,Sa 08:00-16:00; Su off -1|Tu-Fr 17:30-24:00; Sa,Su,PH 11:30-15:00,17:30-24:00; Mo off -1|Mo-Sa 09:00-19:00; Su 09:00-12:00; PH off -1|Mo - Fr 09:00 - 18:00 ; Sa 09:00 - 13:00 -1|Mo,Th 08:00-11:30,14:00-17:00; Tu 08:00-11:30,14:30-19:00; We 08:00-11:30; Fr 08:00-14:00 -1|Δευτέρα έως Παρασκευή(Weekdays) 09:00 - 21:00 Σάββατο(Saturday) 09:00 - 20:00 -1|Mo-Fr 15:00+; Sa 14:00+; Su 10:00+; Tu,Th off -1|Mo-Fr 08:30-17:30;Sa,Su,PH off -1|Mo-Sa 10:00-13:00,13:30-20:00; Su 10:00-13:00,13:00-19:00 -1|Mo-Fr 09:30-18:00;Sa 09:30-17:30 -1|Mo-Th 08:00-20:00; Fr 08:00-14:00; PH off -1|Mo-Th 09:00-11:00,16:00-19:00; We off; Fr,Sa 09:00-11:00 -1|Tu-Fr 18:00-22:30; Sa 12:00-14:00,18:00-22:30; Su 12:00-14:00 -1|Mo-Fr 9:00-12:30, 13:15-17:00; Sa,Su,PH off -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-23:30; Su 10:00-22:00 -1|Mo-Fr by_appointment; -1|12:00-15:00, 18:00-22:30 -1|tu-su 16:00-21:00 -1|We 18:00+ -1|Mo-Th 06:00-24:00; Fr,Sa 00:00-04:00,06:00-24:00; Su 00:00-24:00 -1|Mo,We-Fr 07:30-12:00,13:30-18:00; Sa 07:00-13:00 -1|10h30' -1|Tu 12:30-20:00; Th-Sa 12:30-21:00 -1|Mo,Th-Sa 08:00-20:00; Su 10:00-20:00 -1|08:00;13:30 | 16:30;21:30 -1|Mo-Fr 08:00-12:00,13:00-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-fr 06:00-19:00; Sa 06:00-13:00; Su 07:00-13:00 -1|Mo-Fr 00:00-03:00,14:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-02:00,12:00-24:00; -1|Mo-Sa 08:15-20:00; Su 09:00-12:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 07:00-18:00 -1|Mo-Fr 05:30-18:30; Sa 05:30-13:00; Su 08:00-13:00 -1|Ville de Gérardmer -1|Tu-Fr 10:00-18:00;Sa-Su 10:00-16:00 -1|Mo 09:00-16:00; Tu, Th 10:00-20:00; We 09:00-17:00; Fr 08:00-16:00; Sa 09:00-13:00 -1|Mo-Fr 11:30-23:00;Sa 17:00-24:00;Su off -1|Mo-We 10:00-18:00; Th 10:00-20:00; Fr-Sa 10:00-16:00 -1|Tu-Su 10:00-20:00; Mo off; Jan 1 off; Jan 6 off; Dec 24 10:00-14:00; Dec 25 off; Dec 31 10:00-14:00 -1|Mo-Fr 10:00-22:00; Sa, Su 10:00-23:00 -1|Tu 06:00-15:00 -1|Mo-Th,Su 10:00-14:00,15:00-19:00 -1|Mo 11:00-21:00;Tu-Fr 11:00-22:00;Sa 08:00-22:00;Su 08:00-21:00 -1|Mo,Fr 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00, Tu,Th 08:30-13:00,15:00-19:00 -1|Mo-Fr 06:00-23:00;Sa-Su 09:00-23:00 -1|Tu-Fr 14:00+; Sa-Su 12:00+ -1|Mo-We 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-17:00; Fr 08:00-15:00 -1|Fr 15:00-23:00; Sa-Su 11:00-23:00; PH 11:00-23:00 -1|Th 12:00-21:00;Fr-Sa 12:00-24:00;Su 12:00+ -1|Mo-Tu 8:30-13:00, 14:30-18:00;We 8:30-13:00; Th 8:30-13:00, 14:30-18:00;Fr 8:30-13:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-13:00;Su off -1|Mo-Fr 08:45-18:30; Sa 09:00-17:30; Su 10:30-17:00 -1|Mo-Fr 09:00-21:00 Sa 09:00-18:00 -1|Mo-Fr 09:00-12:30; Mo,Fr 13:30-16:00; Tu,Th 13:30-17:30 -1|Tu 09:00-13:00; Th 09:00-15:00; Sa 09:00-16:00 -1|Mo-Tu 15:00-18:00; Fr 12:00-15:00 -1|Mo-Fr 07:00-22:00;Sa 09:00-21:00;Su 10:00-21:00;PH off -1|Mo-Fr 07:30-17:00; Sa 09:00-17:00; Su 10:00-16:00 -1|T, Sat (5 hours) -1|Mo-Sat= 10:00-21:00;Su 12:00-18:00 -1|Jan-Apr off; May-Sep: Mo-Su 10:00-23:30; Oct-Dec off -1|Mo-Fr 08:30-19:00; Sa,Su 09:00-19:00 -1|24/7; off 13:30-14:00 -1|Mo,Tu,Fr-Sa 16:00-22:00; Su 17:00+ -1|Apr-Sep Mo-Fr 16:00-24:00; Oct-Mar Mo-Fr 15:00-24:00; Oct-Mar Sa 16:00-24:00 -1|Ma et V: 9h30 à 12h30 et 13h30 à 19h - Me: 10h30 à 19h - J: 13h30-19h - S: 10h à 17h -1|Mo-Tu 06:00-12:30,14:30-16:30; We 06:00-12:30; Th-Fr 06:00-12:30,14:30-16:30; Sa-Su 06:00-12:00 -1|Th-Tu 09:00-12:00; We 09:00-12:00, 14:00-16:00 -1|We-Fr 10:00-17:00; Sa 09:00-17:00; Su 09:00-14:00 -1|Mo-Fr 08:30-13:30, 15:30-19:30;Sa 08:30-19:30 -1|Mo 10:00-21:00; Tu-Fr 09:00-21:00; Sa-Su 11:00-21:00 -1|Tu-Sa 17:30-21:00; Su 12:00-14:30,17:30-21:00 -1|Mo-Fr 08:45-18:30; Sa 08:45-13:00 -1|Fr-Sa 16:00-05:00 -1|Mo-Fr 08:30-12:30, Mo,Tu,Th,Fr 14:00-18:00; Sa 09:00-12:30 -1|10:00, 11:00, 12:00, 13:00, 14:00, 15:00 -1|Mo-Fr 08:00-12:00; Mo,Th 14:00-16:30; Tu 14:00-18:00 -1|Mo-Th 08:00-12:15,13:00-17:00; Fr 08:00-12:15,13:00-15:45 -1|Mo-Fr 11:30-22:00; Sa 12:00-17:30; Su,PH 12:00-22:00 -1|10:00-12:30,14:30-20:00; Su[1,3],Mo,Th,PH OFF -1|We 15:30-17:30; Fr 15:00-17:00; Th,Sa-Tu off -1|Mo-Tu 07:00-20:00, Su-Sa 08:00-12:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-15:00; Su 08:00-14:00 -1|Mo-Fr 07:00-19:00;Sa 08:00-18:00;Su 10:00-16:00 -1|Tu-Su 08:30-17:00; PH off -1|Tu 08:00-18:00; We 15:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo 07:00-15:00; Tu 13:00-19:00; We 07:00-16:00; Th 10:00-18:00; Fr 07:00-12:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-18:30; Sa 09:00-12:00 -1|Lu-Di 10:00-18:00 -1|Mo-Fr 06:00-18:30;Sa 06:00-17:00;Su,PH 08:00-17:00 -1|Mo 09:00-12:00,13:30-15:30; Tu 14:00-16:00; Th 09:00-12:00; PH off -1|Mo-Th 10:00-13:00 "(Kernzeit)" -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:15 -1|Mo-Su 9:00-00:30 -1|Mo 17:00-22:00; Tu-Su, PH 11:30-22:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-16:00; Su Off -1|Mo-Fr 08:00 - 18:30; Sa 08:00 - 13:00 -1|Mo,We-Fr 08:30-12:30,14:30-18:30; Tu,Sa 08:30-12:30 -1|Mo-Fr 10:00-22:00;Sa 9:00-22:00 -1|... - 22:00 -1|Monday through Saturday 11:30am - 10:00pm -1|Mo-Sa 07:00-13:00, 15:00-18:00; We off; Sa 07:00-13:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 08:00-12:00 -1|Monday to Friday, 10-5 -1|Lu 9:00-12:00, 14:00-19:00; Ma 9:00-12:00, 14:00-19:00; Me 9:00-12:00, 14:00-19:00; Je 9:00-12:00, 14:00-19:00; Ve 9:00-12:00, 14:00-19:00; Sa 9:00-12:30, 14:00-19:00 -1|Mo-Fr 8:30-12:30, 14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 09:00-13:00,15:30-18:30; We 09:00-13:00; PH off -1|Mo, Tu, Th, Fr 09:00-13:00, 14:00-18:00; We 09:00-13:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-17:00;Sa-Su 07:30-17:00 -1|Mo-Fr 08:00-18:00, Sat 9-15, Sun 10-14 -1|Mo-Fr 10:00-16:30;Sa 10:00-14:00;Su off -1|Mo-fr 10:00-18:00;sa 10:00-15:00;su 11:00-15:00 -1|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 09:30-12:00 -1|Mo 08:00-12:00; Tu 10:30-12:00,17:00-19:30; We-Th 09:00-12:00; Fr 09:00-13:30; PH off -1|Mo 08:30-12:00,16:30-18:00; Tu 08:30-12:00; 16:00-19:00; We 08:30-12:00; Th 08:30-12:00,16:00-18:00; Fr 08:30-12:00 -1|Mo-We 07:45-12:30,13:30-18:30; Th 07:45-12:30,13:30-21:00; Fr 07:45-12:30,13:30-18:45; Sa 07:45-16:00 -1|Mo-Fr 9:00-12:00,14:00-16:00,17:00-19:00;Sa 9:00-12:00,14:00-16:00;Su off -1|Su-Mo off;Tu-Fr 08:30-12:00, 13:30-18:00;May-Aug Sa 09:00-12:00, 13:30-17:00;Sep-Apr Sa 09:00-12:00, 13:30-16:00 -1|https://online.sberbank.ru -1|Mo-Sa 10:30-19:00; Su 12:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su 09:00-14:00 -1|Mo-Sa 07:00-19:00;Su,PH 08:00-13:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-12:00; Su,Mo off -1|Mo-Su, PH 11:30-14:30, 17:30-23:00 -1|Mo-Fr 10:00-18:00;Sa 10:30-15:00;Su off -1|Mo-We 11:00-23:00; Th-Sa 11:00-00:00 -1|Sa 15:00+; Su 11:00+ -1|Mo-Fr 07:00-19:30; Sa 07:00-18:00; Su 08:00-11:00 -1|Mo-Fr 16:00-19:00; Sa 08:00-13:00 -1|mo-fr 06:30-18:00; sa 10:00-14:00 -1|Mo-Sa 08:00-18:00; Su 09:00-14:15 -1|Mo-Fr 09:00-22:00; Sa 10:00-22:00; Su, PH 12:00-22:00 -1|Mo-St 8:00-17:00 -1|Mo 15:00-19:30; Tu-Sa 09:00-13:00,15:00-19:30; Su 10:00-12:30,15:00-19:00 -1|Mo off; Tu-Sa 11:30-14:30, 17:00-23:00; Su, PH 11:30-23:00 -1|Mo-Fr 13:00-18:00;Sa 10:00-17:00 -1|Mo-Sa 06:00-22:00;Su 09:00-21:00 -1|Mo 16:00-19:00; We 09:00-12:00,14:00-18:00; Fr 16:15-18:00; Sa 09:00-12:30 -1|We-Fr 11:00 - 18:00, Sa 10:00 - 16:00 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00; We,Sa 10:00-13:00 -1|Mo 15:00-18:00; Tu-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-13:00 -1|Mo-Th 09:00-18:30; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 6:00-12:00; Fr 14:30-18:00 ;Su 7:30- 10:30 -1|Mo-Sa 08:00-12:30,14:30-19:30; Su 08:00-12:30 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:00; Su, PH 08:00-11:00 -1|Su-Sa 12:00-20:00; Mo off -1|Mo-Fr 5:30-18:00, Sa 7:00-12:00 -1|mo-fr 08:00-20:00 sa 09:00-19:00 su 10:00-16:00 -1|Mo-Su 06:00 - 22:00 -1|Mo-Th 07:30-16:15; Fr 07:30-14:45 -1|12:00-14:30,19:00-23:30 -1|Mo-fr 11:00-17:00 -1|Mo-we 07:00-19:00; Th 07:00-21:00; Fr 07:00-19:00; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo-Fr: 10:00-19:00 Sat:10:00-15:00 -1|9:00AM to 7:00PM -1|Tu-Sa 10:00-22:00; Mo off;Su 09:00-22:00 -1|Su-Th 10:00-21:00 -1|Fr-Sa 17:00-23:00; Su 16:00-23:00 -1|Mo-Fr 12:00-15:00; Sa-Su 12:00-15:30; Mo-Su 19:00-23:00 -1|Mo-Sa 09:00-12:00; Tu 09:00-12:00,14:30-16:30; Fr 09:00-12:00,14:00-16:30 -1|Su-Th 13:00-05:00;Fr,Sa 13:00-06:00 -1|None (closed) -1|Mo,We 09:00-19:00; Tu,Fr 09:00-18:00; Th,Sa 09:00-16:00 -1|Mo-Fr 06:30-20:30; Sa-Su 08:00-20:30 -1|Mo-Fr 05:00-19:00; Sa 06:00-19:00; Su 07:00-12:30 -1|Mo-Th 09:00-18:00; Fr 09:30-18:30; Sa 07:30-16:00 -1|Mo-Su 11:00-20:00; Sa 11:00-21:00 -1|Mo 09:30-12:30,16:00-20:00; Tu,Th 16:00-19:00; We 09:30-12:30,16:00-19:00; Fr 09:30-11:30,15:00-19:00 -1|Mar-Nov: Fr 14:00-18:00; Mar-Nov: Sa 10:00-16:00 -1|Tu-We 10:00-18:00;Th 10:00-20:00;Fr 10:00-18:00;Sa 09:00-16:00 -1|Mo-Sa 09:00-21:00; Su 18:00-21:00 -1|Lunes a sábado 8:30 a.m a 9:00 p.m Domingos y Festivos 8:30 a.m 5:00 p.m -1|Th-Sa 18:00-24:00; Su 11:30-24:00 -1|Apr-Sep: Mo-Su 07:00-19:00; Oct-Mar: Mo-Su 07:00-15:00 -1|Mo-Fr 05:30-18:00; Sa 06:30-12:00; Su 07:30-10:30 -1|Mo-Su 20:00-24:00; Mo-Fr 12:00-16:00 -1|Mo-Fr 03:00-15:30;Sa 03:00-12:00 -1|Mo-Fr 12:00-14:00,18:00-21:00; Sa 12:00-21:00; Su 12:00-15:00 -1|Mo-Fr 07:00-12:30, 14:30-18:30; Sa 07:00-13:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-13:30 -1|Tu-Fr 10:00-14:00; Sa 10:00-17:00; Su 13:00-17:00 || May Su[-1]-Sep Mo[1] Mo-Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-14:30 -1|Mo-Fr 07:00-20:00; Sa 08:30-14:30 -1|Sun-Sat 7:00am - 11:00pm -1|Su 11:30-00:00; Mo-Th 11:30-01:00; Fr,Sa 11:30-05:00 -1|Mo-Sa 08:30-12:30, Mo, Tu, Th, Fr 14:30-18:30, We 15:00-18:30; ph off -1|Mo-Fr 10:00-22:30; Sa,Su,PH 09:00-22:30; Dec 24 09:00-14:00; Dec 31 09:00-14:00; Jan 01 12:00-22:30 -1|Mo, Tu, Th, Fr 09:30-12:00,15:00-18:00; We 09:30-12:00; Sa off -1|Mo 05:30-13:00; Tu-Fr 05:30-18:30; Sa 06:00-17:00; Su 08:00-18:30 -1|Mo-Sa 09:30-21:30; Su 10:00-18:00 -1|Mo off; Tu-Fr 11:00-14:00,17:00-22:00; Sa 11:00-22:00; Su 11:00-20:00 -1|3rd Sa 10:00-12:00 -1|Tu-Su,PH 18:00+; Su,PH 12:00-14:30 -1|Mo 08:30-12:30, Tu-Sa 08:00-12:30,15:30-18:30; PH off -1|Mo off; Tu-We 10:00-20:00; Th-Fr 12:00-20:00; Sa 10:00-13:00 || "on appointment" -1|Mo-fr 09:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 11:00-23:00;Sa 10:00-23:00;Su 10:00-22:30 -1|Mo,Tu 09:00-12:00,16:00-18:00; We,Fr 09:00-12:00; Th 09:00-12:00,16:00-20:00; PH off -1|Mo off; Tu-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-16:00 -1|Mo-Th 11:00-21:00/n; Fr-Sa 11:00-22:00/n; PH 11:00-22:00/n; SH 11:00-22:00/n; Su off -1|9-18/Mo-Th; 9-24/Fr-Sa -1|Mo,Tu,Th,Fr 07:00-18:30; We,Sa 07:00-13:00 -1|Mo,Tu,Fr 08:30-12:30, 14:00-16:30; We,Th 08:30-12:30 -1|Mo-Fr 07:30-18:45; Dec 24-31 off -1|> Tu-Fr 09:00- 17:00; Sa 09:00- 15:00; Mo off -1|summer: Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; We 14:00-18:00; Sa 09:00-13:00; winter: unknown -1|Mo-Sa 07:00-18:00; Su 10:00-16:00 -1|Mo-Fr 08:00-18:30, Sa 08:00-13:30, Su 10:00-12:00 -1|5:30am to 10pm -1|MTWF 10-6 Th 10-7 Sat 9:30-5 -1|Mo-Th 9:00-12:30 15:30-19:00; Tu-Fr 9:00-12:30 15:30-19:00; Sa 9:00-12:30 -1|Mo-We,Fr 09:00-18:00; Th 09:00-18:30; Sa 09:00-13:00 -1|Mo-Sa 20:00-24:00, Su 12:00-17:00 -1|Mo-We 09:00-18:30; Th-Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo-Th 08:30-24:00; Fr,Sa 00:00-01:00,08:30-24:00; Su 00:00-01:00,09:00-24:00 -1|Tu-Th 16:30-20:30; Fr 16:30-21:00; Sa,Su 11:00-21:00 -1|Mo-Sa: 07:30-22:00; Su: 08:00-22:00 -1|10am-midnight -1|Tu-Fr 8:40-12:15, 13:15-17:35; Sa 8:40-12:25 -1|7am to 10pm, weekdays, 8am to 10pm weekends -1|Mo-Sa 11:00-14:00;18:00-22:00; Su 18:00-22:00 -1|Mo, We-Su 12:00 - 14:30,19:00 - 22:30; Tu closed -1|Tu-Fr 11:30-14:30, 17:00-22:00; Sa-Su 14:00-22:00 -1|Mo-Th 08:00-24:00; Fr 08:00-01:00; Sa 10:00-01:00; Su 10:00-21:00 -1|Sa 10:00-13:30; Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:00 -1|10:00-19:00; Sa 10:00-16:00; Su,Mo,PH off -1|Mo-Fr 07:00-17:30; Sa 08:00-10:30 -1|Mo-Fr 06:15-18:30, Sa 06:15-16:00 -1|Mo-Fr 10:00-21:00; Sa, Su 11:00-21:00 -1|Mo-Fr 08:00-20:30; Sa 08:30-12:00 -1|Mo-Th 08:30-12:30,14:00-18:30; Fr 08:00-12:30,14:00-18:30; Sa 08:30-15:00 -1|Mo-Fr 08:00-14:30; Mo,Tu,Th 16:00-19:00 -1|Mo-Th 08:00-18:30; Fr 08:00-20:00; Sa 07:30-16:00 -1|Mo-Fr 11:00-14:00,15:00-20:00; Sa-Su Off -1|Mo-Tu 07:30-19:00;Th-Fr 07:30-19:00;We 08:00-19:00;Sa 08:00-13:00 -1|Mo-Sa 06:30-22:00; Su 08:30-21:00; PH 08:30-21:00 -1|We 17:00-18:45; We-Fr 10:00-12:00; Mo 08:15-12:00 -1|Mo-Th,Sa 10:00-20:00; Fr 10:00-22:00 -1|Tu-Fr 09:00-12:00,14:00-18:00; Sa 10:00-12:00,14:30-17:00 -1|Mo 05:15-19:00; Tu-Fr 05:15-19:30; Sa 06:00-19:00; Su 06:00-12:45 -1|Mo-We 08:30-12:30;Th 08:30-18:00;Fr 08:30-17:00 -1|Mo-Fr 9:00-17:00, Sa 10:00-14:00 -1|Mo-Sa 10:00-01:00; Su,PH 10:00-23:00 -1|Mo 12:00-14:00;Tu-Sa 12:00-14:00,19:00-23:00 -1|Mo-Fr 08:45-13:30,16:00-20:45; Sa 10:00-14:00,17:30-20:15 -1|Tu-Th 11:30-14:30, 17:00-22:30;Fr 11:30-14:30, 17:00- 24:00;Sa 17:00-24:00;Su 17:00-21:30 -1|Mo-We 08:30-22:30; Th-Su 08:30-23:00 -1|Mo-Sa 08:00-00:00; Su 08:00-22:00 -1|Mo-Fr 12:00-15:30,17:30-23:30; Sa-Su 12:00-15:00,17:00-23:00 -1|Mo-Fr 08:30-12:30,14:00-16:30; We 08:30-12:30 -1|Mo-Fr 07:30-13:00, Mo-Th 13:30-19:00, Fr-Su 13:30-20:00 -1|Mo-Tu 9:30-23:30; Fr 9:30-00:00; Sa 15:00-00:00; Su off -1|Mo-Sa 7:00-21:00;Su,PH 8:00-14:00 -1|opening_hours = Tu-We 12:00-14:00;Th-Sa 12:00-14:00, 19:00-22:00;Su 12:00-14:00; -1|Mo,We,Fr 09:00-12:00,15:00-18:00; Tu 09:00-12:00,15:00-19:00; Th 09:00-12:00;Sa 09:30-11:30 -1|Mo-Fr 09:00-18:00;Sa 07:00-19:00;Su 10:00-16:30 -1|Mo 15:30-19:00; Tu-Sa 09:30-13:00,15:30-19:00 -1|Mo,We 09:00-21:00; Tu,Th 17:00-21:00; Fr 08:45-21:00; Sa 10:00-14:00 -1|Mo 08:00-12:00, 15:00-19:00; Tu 07:00-11:00, 14:00-18:00; We 07:00-11:00, 13:00-16:00; Th 07:30-12:00, 14:00-18:00; Fr 07:30-12:00 -1|Mo,We,Th,Fr,Sa 12:00-22:00; Su 17:00-22:00 -1|Mo-Fr 12:00-14:30, 18:30-21:30; Sa 18:30-21:30; Su off -1|Mo 10:00-13:00, 16:00-18:00; Tu 10:15-14:00, 15:00-18:00; We 11:00-12:00, 16:00-18:00; Th 10:15-14:00, 15:00-18:00; Fr 10:15-14:00, 15:00-18:00; Sa 10:15-14:00; PH off -1|Mo-Th 11:30-12:00;Fr 11:30-1:00;Sa 16:30-1:00;Su 11:00-23:00 -1|Mo-We 09:00-18:00;Th 10:30-18:00;Fr 09:00-18:00;Sa 10:00-17:00;Su 13:00-17:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:30; Su off -1|Mo-Sa 7:00-19:00, Su 7:00-14:00 -1|Su-Mo 06:30-22:00; Tu-Sa 06:30-23:00 -1|Mo 14:00-20:00; Tu-Fr 08:00-20:00; Sa 07:00-12:00; Su, Ph off -1|Mo-Fr 7:00-18:00; Sa 7:30-18:00 -1|9:30 - 5:30 -1|Mo-Fr 10:30-18:00;Sa 10:00-15:00;PH off -1|Mo-Sa 15:00-22:00; Su 17:00-23:00 -1|Mo-Th 12:00-02:00;Fr-Su12:00-03:00 -1|Tu-Tu 20:00-4:00, Fr-Sa 19:00-5:00 -1|Mo-Sa 07:00-21:00;Su 08:00-16:00 -1|Mo-Sa 07:00-22:00; Su 07:30-21:30 -1|Su-We 16:00-01:00;Th-Sa 16:00-01:30 -1|Tu-Fr 10:00-19:00; Sa 09:30-15:00 -1|Mo-Sa 06:10-20:00; Su 11:30-19:30 -1|Su 09:00-18:00;Mo-Sa 09:00-21:00 -1|Mån-Fre 07:00-16:00 -1|Mo-Fr 09:15-18:30; Sa 09:00-16:00 -1|Mo-Fr 10:00-18:30, Sa 10:00-14:00; PH off -1|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 11:00-16:00 -1|Das 8:00 às 12:00 e das 14:00 as 19:00 horas - Seg a Sábado -1|Mo 07:30-11:30, 16:00-18:00; Tu 07:30-11:30; We 15:30-19:00; Th 07:30-11:30; Fr 07:30-11:30 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Th[4] 10:00-20:00 -1|Mo-Fr 15:00-19:00;Sa 10:00-13:00;We off -1|Mo-Th 11:00-23:00; Fr-Su 11:00-02:00 -1|Mo-Sa 10:00-12:00, 13:00-18:00 -1|Mo-Su 09:00-12:00,14:00-18:30 -1|Mo,Tu,Th,Fr 10:15-14:00,14:30-17:00; We 10:15-14:00,14:30-18:30; Sa,Su 09:30-14:00,14:30-17:00 -1|Su 0:00-24:00 -1|Po-Pá 08:00-17:00 So 09:00-12:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:00; Su 05:30-17:00 -1|Mo 08:00-18:30; Tu-Fr 06:00-18:30; Sa 06:00-18:00; Su, PH 07:00-18:00 -1|Tu-Sa 10:15-13:30,14:45-19:45 -1|Mo-Fr 08:00-17:00; Sa-Su 08:30-12:30 -1|Mo-Fr 11:00 - 14:00 -1|Mo-Su 11:45-14:30,17:45-22:30 -1|Mo-Tu 08:30-12:00,13:30-17:30; We 08:30-11:30; Th 08:30-12:00,13:30-17:30; Fr 08:30-12:00,13:30-16:30 -1|Mo-Su 0900-2200 -1|09:30-14:00,17:30-20:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-17:00; Su 07:00-12:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-20:00;Su 11:00-19:00 -1|Mo-Th 10:00-18:00;Fr 10:00-19:00;Sa 10:00-17:00;Su 12:00-17:00 -1|Mo-We 11:30-18:00; Th-Fr 11:30-23:00; Sa 11:30-18:00 -1|Tu-Th 17:00-23:00, Fr 17:00-01:00, Sa 09:00-01:00, Su 09:00-04:00 -1|Tu-Sa 17:00-23:00; Su 10:30-14:00,17:00-23:00 -1|Mo 10:00-16:00; Tu 13:00-17:00; We off; Th 13:00-17:00; Fr 10:00-12:00; Sa-Su off -1|Mo-Th 8:00-12:00,13:00-17:00;Fr 8:00-12:00,13:00-16:30 -1|We,Fr,Sa 22:00+ -1|Mo-We 16:00-24:00; Th 16:00-00:30; Fr-Sa 16:00-03:30; Su 19:00-23:30 -1|12:30-19:00 -1|Mo-Sa 06:00-23:00;Su 10:00-21:00 -1|Mo-Fr 12:00-15:00,17:00-24:00;Sa-Su 12:00-24:00 -1|Lu-Ve 09:00-20:00 -1|Mo-Fr 9:30-20:00; Sa 9:30-17:00; Su,PH OFF -1|Mo, We, Fr 07:30-12:00; Tu, Th 07:30-18:00 -1|Mo-Th 11:00-02:00; Fr-Su 11:00-03:30 -1|Mo,We 06:30-21:00; Tu 08:00-16:30; Th 08:00-17:00; Fr 06:30-22:00; Sa 08:00-22:00; Su 08:00-21:00 -1|Mar 01-Nov 01 Tu-Sa 10:00-16:00; Su 10:00-17:00; Mo off -1|Mo,We,Th 08:00-12:00,15:00-18:00; Tu 07:00-12:00,15:00-19:00; Fr 08:00-12:00,15:00-17:00 -1|Mo-Fr 08:00-11:30, 13:00-15:30Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|od 12.00 -1|Tu-Sa 08:00-20:00; Su 08:00-14:00 -1|Mo-Fr 07:00-18:00, Sa 08:00-18:00, Su,PH 10:00-18:00 -1|Monday to Saturday 7am - 11pm Sunday 10am - 2pm -1|Mo-Fr 7:00-17:00; Sa 8:00+; Su 9:00+ -1|Mo-Fr 07:30-18:00;Sa 10:00-18:00 -1|Mo-Sa 18:30-24:00 -1|Mo-We 17:00-24:00; Fr,Sa 17:00-24:00; Su 11:00-14:30,17:00-24:00; Th off -1|Mo-Fr 16:30-20:00; Mo-Fr 09:30-14:00; Sa 10:00-14:00 -1|Mo-Fr 9:30-18:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Sa 7:00-21:00; Su 9:00-13:00 -1|We-Su 21:00+ -1|Check with Park Guide or Online on Park Website for exect times -1|Mo-Fr 08:45-12:30,13:30-16:00;Th 08:45-12:30,13:30-18:00 -1|Nov-Feb Mo-Fr 9:00-17:00, Sa 9:00-13:00; Mar-Oct Mo-Fr 9:00-18:00, 9:00-13:00 -1|Mo-Su 10:30-5:00 -1|Mo 08:00-19:00; Tu-Fr 08:00-18:30; Sa 08:00-13:30 -1|We-Tu 09:00-20:00; PH off -1|Mo - Tu 8:00-12:00;13:00-17:00; Fr 8:00-12:00;13:00-15:30 -1|Mo-We,Fr 08:30-19:30; Th 09:30-19:30; Sa-Su Off -1|Sa, Su 10:00-18:00 -1|Mo-Fr 09:00-16:00, Th-Fr 09:00-17:00 -1|Mo-Fr 08:00-12:00; Mo, We 13:00-15:30; Tu, Th 13:00-17:30 -1|Mo-Th 08:00-18:00; Fr 08:00-21:00; Sa 08:00-17:00 -1|Mo-Sa 11:30-23:00; Su 13:30-23:00 -1|Mo-Sa 09:00-21:00;Su 08:00-21:00 -1|Mo-Fr 09:00-12:30, 13:30-17:00; Sa 09:00-12:30; PH off -1|Apr 20-Oct 20 -1|Mo-Fr 08:00-12:30,13:30-17:30; Sa 09:00-13:00 -1|May-Oct; Nov off; Dec-Apr: We-Su -1|Mo-We 9:00-5:30; Th-Fr 9:00-18:00; Sa 9:00-15:30 -1|Mo-Fr 06:30-12:30,14:00-18:00; Sa 07:00-12:30 -1|Mo-th 10:00-21:00;fr-sa 10:00-22:00;su 10:00-20:00 -1|Jun 15-Sep 15: Th-Su 16:00-19:00; Sep 16-Dec 31: Sa,Su 16:00-19:00; Jan-Feb-Mar-Dec 25-Easter off -1|8am - Midnite Daily -1|Mo-Fr 04:30-13:45; Mo-Fr 12:45-22:00; Mo-Fr 07:00-19:00 -1|Mo-Fr 07:00-17:00; Sa 09:00-17:00 -1|Monday-Friday, Sunday -1|Mo-Fr 08:30-18:00;Sa 08:30-15:00 -1|Tu 08:00-13:00; We-Sa 08:00-13:15,15:30-19:20; Su 08:00-13:15 -1|Tu,We,Fr 09:00-18:30; Th 09:00-20:00; Sa 08:00-14:00; PH off -1|Mo-Fr 08:30-11:45,14:00-17:00; Th 08:30-11:45,14:00-18:00 -1|Mo-Fr 05:30-18:30; Sa 06:00-12:00; Su 07:00-12:00 -1|09:30-18:30; Sa 09:30-16:00; Su,PH off -1|Mo,We 09:00-11:00; Mo,Tu 16:30-18:30; Th 09:00-11:00,16:30-18:30 -1|Mo-Sa 11:00-21:00, Su 14:00-21:00 -1|Mo-Fr 10:00-18:00; Sa,Su 09:00-17:00 -1|Mo,We-Sa 17:00+; Su 18:00+ -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 8:00-18:00; PH 8:00-13:00 -1|Tu-Fr 14:00-24:00;Sa-Su 11:00-24:00 -1|Mo-Tu 09:30-20:00;We-Fr 09:30-18:00;Sa 09:00-18:00;Su 10:30-16:30 -1|jun 15-Sep 15 off -1|Mo-Th 10:00-02:00;Fr,Sa 10:00-02:30;Su 10:00-02:00 -1|12PM - 1AM -1|Mo 9:00-12:00;Tu 15:00-17:00;We 9:00-12:00; Fr 9:00-12:00 -1|Mo,Tu,We,Fr 08:00-18:00;Th 08:00-19:00;Sa 08:00-13:00 -1|Su, PH 10:00-23:00, Tu,We 18:00-24:00, Fr 18:00-1:00, Sa 14:00-1:00 -1|Su-Th 10:00-26:00;Fr-Sa 10:00-27:00 -1|Nov - Feb: 10:00-18:00; Mar - Oct: 09:00-18:30 "Geführte Turmbesteigungen: regelmäßig ab Mitte März bis Anfang Nov. und in den Weihnachtsferien" -1|Mo off; Tu-Fr 12:00-22:00; Sa 12:00-18:00; Su off -1|Mo-Fr 08:00-12:00, Tu 14:00-18:00; We off -1|Mo,Th 12:00-20:00; Fr 12:00-22:00; Sa 11:00-22:00; Su 10:00-20:00 -1|Mo 08:00-13:00,14:00-18:00; Tu 08:00-13:00,14:00-18:00; We 08:00-13:00,14:00-18:00; Th 08:00-13:00,14:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-12:00,14:00-19:30; Su 08:00-12:00,14:00-19:30; PH 08:00-12:00,14:00-19:30 -1|Mo-Fr 08:30-13:00,14:30-19:45; Sa 08:30-19:30; Su 09:00-12:30,14:30-19:00 -1|Mo-We 10:00-12:00,14:30-18:00; Th 10:00-18:00; Fr 10:00-12:00,14:30-18:00; Sa 10:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 08:30-20:00 -1|Mo-Su 06:00-24:00; -1|Tu-Sa 08:00-12:00;13:00-17:00 -1|We 10:00-12:00||"nach Vereinbarung" -1|Mo-Fr 06:30-18:00; Sa 07:00-18:00; Su 07:30-10:30, 14:00-17:00 -1|Mo-Th 12:00-15:00, 18:00-23:00; Fr 12:00-15:00, 18:00-24:00; Sa 18:00-23:00 -1|Tu-Sa 10:30-23:30; Su 10:00-14:00 -1|Mar 1-Nov 1 -1|Mo-Fr 06:00-22:00;Sa 06:00-20:00 -1|Mo-Fr 08:00-19:30; "und nach Vereinbarung" -1|Mo,Sa 18:00-22:00; Tu-Fr 12:00-14:00,18:00-22:00; Su 11:30-14:00,18:00-22:00 -1|Tu-Fr 12:00-22:30; Sa-Su 13:00-22:30 -1|Tu-Fr 10:00-19:00; Sa 09:00-19:00; Su 10:00-19:00 -1|Mo-Sa18:00-23:00 -1|Mon - Sat -1|We 17:00-20:00; Su 9:30-11:30 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 12:00-20:00 -1|Mo off; Tu-Fr 06:30-17:00; Sa 06:30-10:00 -1|Mo-Sa 08:00-14:30,15:00-20:00; Su 08:00-16:00 -1|Jul-Sep: 10:00+; Oct-Jun: Tu-Fr 14:00+; Sa,Su,PH 10:00+ -1|Mo-Su 11:30-15:30,17:00-23:00 -1|Mo; Fr; PH off -1|Mo-Fr 07:00-17:00, Sa 07:00-14:00 -1|9:00 AM till 5:00 PM -1|Tu-Fr 09:00-14:00,15:00-18:00; Sa,Su 09:00-14:00,15:00-16:00 -1|Mo 09:00-17:00; Tu-We 09:00-19:30; Th-Sa 09:00-17:00; Su 13:00-17:00; Jun Sa[3]-Sep Mo[1]: Su off -1|Feb-Dec Sa, Su -1|Do nachmittag geschlossen -1|Mo-Fr 07:00-19:30; Sa 08:00-13:00 -1|Mon-Sat 08:00-19:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-18:00; Su 12:00-17:00 -1|平日8:00-20:00 土日祝 9:00-20:00 -1|7:00 a 15:00 -1|Mo-Su 00:00-02:00,19:30-24:00; We 00:00-02:00; Th 19:30-24:00 -1|Mo - Fri: 6 - 5;Sat - Sun 7 - 5 -1|Mo-Fr 11:30-14:30, 17:30-22:00; Su 11:30-14:15, 17:30-22:00 -1|Mo 0900-1700, Tu 1000-1700, We-Th 0900-1700, Fri 0900-1700; Sa-Su closed -1|Mo-Th 12:00-00:00;Fr 12:00-01:00;Sa 12:00-02:00;Su 12:00-00:00 -1|We-Fr 10:00-17:00; Sa 10:00-14:00 -1|Mo, We-Fr 17:00+; Sa,Su,PH 11:00-14:00 -1|11時から23時 -1|We 13:00-18:00; Sa 08:00-12:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-04:00; Su 11:00-01:00 -1|Mo-Fr 07:30-18:30;Sa 10:00-15:00 -1|Mo-Th 12:00-14:00,18:00-22:00; Tu off; Fr,Su 12:00-14:00,18:00-23:00; Sa 18:00-23:00 -1|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,15:00-19:00 -1|Mo-Fr 09:00-22:00; Sa-Su 10:00-21:00; PH 10:00-18:00 -1|Mo off; Tu 17:00+; We-Su 11:30-14:00,17:00+ -1|Poniedziałek - Niedziela 8:00 - 22:00 -1|Mo-Fr 08:00-20:00; Sa-Su 09:00-12:00,17:00-18:30 -1|Mo-We 07:00-16:00; Th,Fr 07:00-18:00 -1|Tu,Th 18:15-21:30 -1|Mo-Fr 06:00-19:00, Sa 06:00-18:00, Su 07:00-18:00 -1|Mo-Fr 09:00-22:00;Sa 10:00-20:00;Su 10:00-20:00 -1|Fr 17:00-23:30 -1|Mo,Th 15:30-17:30; We 17:30-19:30; Fr 15:00-16:30 -1|Mo-Th 16:00-21:30; Fr, Sa 16:00-22:00 -1|Mo,Th 07:00-12:00,13:00-18:00; Tu 07:00-12:00, 13:00-17:00; We 07:00-13:00; Fr 07:00-12:00 -1|Mo-Su 17:30-22:30; We off -1|We 12:00-15:00; Su 12:00-16:30 -1|Mo-Su 10:00-19:00; Aug 9-Jun 5 off -1|Mo-Th 08:00-17:00; Fr 08:00-22:00 -1|Mo 19:00-21:15; We 19:15-21:15; Sa 08:00-11:00 -1|Mo-Fr 05:30-20:00; Sa-Su 06:00-20:00 -1|Mo-Fr 05:00-22:30; Sa-Su 06:00-22:00 -1|May-Sep Tu-Fr 14:00-21:00; Sa,Su 13:00-21:00 -1|Mo,We 09:00-12:00,13:00-19:00; Tu,Th 09:00-12:00,13:00-17:00; Fr 09:00-12:00 -1|Mo-Th 11:00-23:00;Fr 11:00-1:00;Sa 9:00-23:00 -1|Th-Tu 11:30-15:00,17:00-20:00 "sowie nach Vereinbarung" -1|Mo-Su 10:00-21:00; 14:50-15:05 Off -1|Jun-Sep Mo-Fr 07:00-21:00, Sa 07:00-13:00; Oct-May Mo-Fr 07:00-20:00, Sa 07:00-13:00 -1|Mo,Tu,Th 09:00-22:30; We,Fr 07:00-22:30; Sa 10:00-20:00 -1|09:00 - 13:00, 15:00 - 17:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 12:00-16:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-14:00; Su 12:00-17:30 -1|Mo-Th 11:00-23:00; Fr, Sa 11:00-00:00; Su 13:00-23:00 -1|Mo-Fr 17:00-24:00; Sa-Su 00:00-01:00,17:00-24:00 -1|Tu-Fr 09:00-13:00; Tu-Fr 13:30-17:30; Sa 09:00-13:00; Sa 13:30-15:00 -1|Mo-Fr 07:00-19:30; Sa 08:00-13:30 -1|Mo-Fr 09:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 08:30-18:30, Sa 09:00-18:00 -1|Mo-Fr 08:00-11:00,14:15-18:00,Sa 08:30-11:00 -1|Mo-Fr 10:00-20:00; Sa 10:30-17:00 -1|면 -1|Tu-Fr 08:30-18:00; Sa 09:00-17:00; Mo,Su off -1|Mo-Fr 9:00-19:00, Sa 10:00-17:00 -1|Mo-Fr 9:30-17:00; Sa 9:00-13:00 -1|Mo-Th 08:00-18:00;Fr 08:00-16:00;Sa 08:00-12:00 -1|Mo 13:00-17:00,Tu-We 10:00-17:00,Th 10:00-21:00,Fr 10:00-17:30,Sa 10:00-17:00 -1|Mo,Tu,Th 09:00-16:00; We off; Fr 09:00-12:00 -1|May-Oct: Mo-Su 10:00-19:00; Nov-Apr: Tu-Su 10:00-18:00; Nov-Apr: Mo off -1|opening_hours=We-Mo -1|Mo,Tu,Th,Fr 9:30-13:00,15:00-18:30;We 9:30-13:00;Sa 9:00-13:00 -1|Tu-Fr 08:00-12:00, 15:00-18:30; Sa 09:00-12:00; Mo off -1|Mo-Fr 06:30-20:00; Sa 06:30-13:00 -1|Mo-Fr 05:30-17:00; Sa 06:00-11:30 -1|Mo,Tu 08:00-11:00,16:00-18:00; We 08:00-11:00; Th 08:00-11:00,16:00-19:00; Fr 08:00-11:00,13:30-16:00; Sa 09:00-11:00 -1|Mo-Fr 09:00-13:00,13:30-18:30 -1|8:00AM to 8:00PM -1|Mo, We, Th, Su 19:00-24:00; Fr, Sa 19:00+ -1|Mo-Th 08:30-20:00; Fr 08:30-20:30; Sa 08:30-20:00 -1|Mo-Th 15:00-19:00, Fr 14:00-19:00; Sa 10:00-15:00; PH off -1|Mo-Fr 11:30-01:00; Sa-Su 17:00-01:00 -1|08:00-23:35 -1|We 19:00-23:00; Fr 19:00-23:00; Su 10:00-12:00 -1|Tu-Sa 17:00-01:00;Su 10:00-01:00 -1|Mo-Su 10:00-20:00; We off; Th off -1|Tu-Sa 10:30-22:00; Su 12:00-21:00 -1|Mo-We 09:00-16:00; Th 09:00-17:00; Fr 09:00-16:00; Sa 09:00-13:00; Su off -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 8:30-12:30 -1|Freitags ab 19:30 sowie an Spieltagen -1|Mo-Fr 05:45-12:30,14:30-18:00; Sa 05:45-12:00; Su 08:00-11:00 -1|Mo 00:00-02:00; Tu 15:00-24:00; We-Fr 00:00-02:00,15:00-24:00; Sa,Su 00:00-02:00,12:00-24:00 -1|Mo, Tu 09:00-12:00; We 13:00-17:00; Th 13:00-16:00 -1|Mo-Fr 07:30-12:00,13:00-17:00; Sa-Su off -1|Mo-We 10:00-16:00;Th 10:00-19:00;Fr 10:00-13:00 -1|Mo-Fr 10:30-19:00; Sa 10:00-16:00; Su,PH off -1|Mo-Fr 16:00-20:00; Sa 09:00-15:00 -1|"Erdbeeren täglich"; Sa 08:00-13:00 -1|Tu 10:00-12:00, 16:00-18:00; Fr 16:00-18:00 -1|mo-sa 11:00-22:00;su 13:00-21:00 -1|Po-So 5:30 - do vyprodání. -1|Su-Sa 10:30-21:30 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-13:00; Su off -1|Mo-Th 08:00-24:00; Fr 00:00-01:00,08:00-24:00; Sa 00:00-04:00,08:00-24:00; Su 00:00-04:00,09:00-24:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su, PH off -1|Sa [1] 12:00-18:00 "Open at events, by appointment" -1|Mo-Fr 06:30-22:00; Sa-Su TBD -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-14:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00 -1|Monday to Saturday 9am - 5pm, Wednesday and Saturday 9am - 1pm -1|Mo-Su 17:00-21:30; Th off -1|Sa 10:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 09:00-14:00 -1|Mo-Su 11:30-14:00,18:00-02:00 -1|Mo-Fr 09:30-13:00,14:30-18:30;Sa 09:30-16:00 -1|Segunda a Domingo 9h-20h -1|Mo-Th 19:00-01:00+, Fr-Sa 19:00-03:00+ -1|08:00-23:59 -1|Su-Th 08:00-01:00; Fr-Sa 08:00-02:00 -1|We-Fr 14:00-19:00;Sa-Su 10:00-19:00 -1|May-Sep: Mo-Su 11:00-23:00; Oct-Apr: Tu-Sa 14:00-22:00, PH Su 11:00-18:00, Mo off -1|Tu-We 17:00-22:30; Th-Sa 17:00-24:00 -1|Mo-Fr 07:00-20:00; Su,PH off -1|Mo,Tu,Th 09:00-20:30, We,Fr 09:00-06:00, Sa 10:00-16:00 -1|MIDI: mercredi au samedi - SOIR: mercredi au dimanche -1|Fr-Su 09:00-17:00; Mo off -1|Mo-Fr 09:00-21:00; Sa,Su 10:00-14:00 -1|Jun 1-Sep 30: 07:00-22:00 -1|Tu-Fr 11:00-22:00; Sa 14:00-23:00; Su 14:00-22:00 -1|Mo-Th, Sa-Su 8:30-11:45, 14:30-17:45; Fr 8:30 -11:30, 15:00-17:45 -1|We 13:00-16:00; Sa 10:00-16:00 -1|Lunes a sábado 9:00 a.m a 8:00 p.m Domingos y Festivos 10:00 a.m a 7:00 p.m -1|Mo-Su 13:30-18:30 -1|8:00 am to 4:00 pm Wednesday through Sunday -1|9-12.30/15.20-19.30 -1|Mo-Th 10:00-4:00; Fr-Sa 10:00-5:00; Su 10:00-4:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:30-13:00 -1|Apr-Sep 07:30-18:30 -1|Mo-Fr 8:00-18:00; Sa-Sa 9:00-16:00 -1|Su-Fr 11:00-22:30; Sa 16:00-22:30 -1|Mo 15:00-19:00;Tu 09:00-19:00;We-Th 09:00-12:30, 15:00-19:00;Fr 09:00-12:30 -1|Tu-Fr 09:00-12:30,13:30-18:30; Sa 09:00-13:00 -1|Mo-Sa 11:30-14:30, 17:30-23:30; Su 11:30-23:30 -1|Mo-Sa 08:00-13:00,17:00-19:00; Su 08:00-12:30 -1|wd 07:00-21:00; Sa,Su,PH 08:00-18:00 -1|Mo-We 09:00-17:30, Th 09:00-19:00, Fr 09:00-17:30, Sa 09:00-17:00, Su 10:00-17:00 -1|Mo-Tu 08:00-12:30,14:00-16:00; Th 08:00-12:30,14:00-18:00; Fr 08:00-13:00 -1|Mo-Sa 08:30-12:30, Fr-Sa 16:00-19:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-17:30; Su off; 14:00-15:00 off -1|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 10:30-16:30 -1|Mo-Th 08:30-22:00; Fr 13:30-22:00; Sa-Su 08:30-22:00 -1|Th 19:00-21:00;Su 10:00-12:00 -1|Mo. - Fr.: 9:00 -13:00 u.14:30-18:30, Sa.:9:00 - 13:00 -1|Mo-Fr 09:00-18:00; We 09:00-20:00; Sa 09:00-13:00 -1|07:00-19:00 с 25 по 5 число каждого месяца -1|Mo-We,Fr 9:00-12:00,14:00-17:00;Sa 9:00-12:00;Th,Su,PH off -1|Öffnungszeiten im Sommer: Montag - Freitag 7.00 - 12.00 Uhr und 13.00 - 18.00 Uhr Samstag 8.00 - 12.00 Uhr Öffnungszeiten im Winter: Montag - Freitag 7.00 - 12.00 Uhr und 13.00 - 17.00 Uhr Samstag 8.00 - 12.00 Uhr -1|Tu 11:00-15:00,17:00-24:00; Fr-Sa 11:00-15:00,17:00-24:00; Su 11:00-15:00,17:00-23:00; We-Th 17:00-24:00 -1|8 a 12h e 16 a 20h -1|Mo,Fr 08:30-12:00,14:00-17:00; Tu,Th 08:30-12:00,14:00-18:00; We 08:00-12:00,14:00-17:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 07:45-22:00 -1|Sunday-Thursday 11:00 a.m.-10:00 p.m. Friday and Saturday 11:00 a.m.-11:00 p.m. Happy Hours: Daily from 3 p.m. - 7 p.m. -1|Mo-Fr closed; Sa closed; Su closed -1|Mo-Fr 05:20-21:30; Sa 07:00-21:30; Su 07:30-21:30 -1|Mo 09:00-12:00,15:00-17:00 -1|Mo-We,Fr 09:30-14:00,15:00-17:30; Th 09:30-14:00,15:00-16:30 -1|Th-Tu 08:00-18:30 -1|Tu-Th 09:00-18:00, Fr 09:00-20:00, Sa 09:00-17:00 -1|Tu 9:00-17:00;Th 09:00-12:00, 14:00-19:00;Fr 14:00-17:00;Sa 09:00-13:00 -1|Mo-Sa 10:00-20:00;Su 10:00-12:00 -1|8:00 as 18:00 -1|Mo-Th 17:00-01:00; Fr-Sa 17:00-02:00 -1|Oct-Apr Mo-Fr 06:00-07:45; Mo 14:00-21:00; Tu 13:00-16:00, 19:00-22:00; We 14:00-18:00; Th 17:00-22:00; Fr 14:00-22:00; Sa 06:00-18:00; Su 09:00-12:00 -1|Mo-We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 07:30-12:00 -1|Tu-Fr 08:30-12:30,15:00-19:00; Su 09:00-12:30 -1|Mo-Th 07:00-12:00,12:45-17:00; Fr 07:00-13:00; Sa-Su off -1|Mo-Sa 09:00-21:00; Su 10:00-22:00 -1|Mo-Sa 18:00-01:00 || "auf Anfrage" -1|Tu-Fr 09:00-12:30,14:00-19:00; Sa 09:00-12:30,14:00-18:00 -1|sa-su 07:00-13:00 -1|Mo 09:30-19:30; Tu-Sa 08:45-19:30 -1|Mo-Th 18:00-00:00; Fr-Sa 18:00-02:00; Su 17:00-00:00 -1|Mo-Fr 12:00-21:00; Sa 14:00-21:00, Su 16:00-21:00 -1|Mo-We 11:00-18:00;Th-Fr 11:00-19:00;Sa 10:00-17:00;Su 12:00-16:00 -1|Mo off;Tu-Sa 11:00-14:00,15:00-20:00;Su 14:30-20:00 -1|Tu-Su 17:00-03:00 -1|E-R 9-11, L 10-18, P 10-16 -1|+19:00; SH +20:00 -1|Mo, Tu 15:00-19:00; We 09:00-13:00; Th 15:00-19:00 -1|Mo 18:30-20:00; Tu 15:00-17:00; Th 15:00-17:00,18:30-20:00; Sa 10:00-12:00 -1|Mo-We 10:00-19:00 ; Th-Fr 10:00-21:00; Sa-Su 9:00-18:00; PH 11:00-16:00 -1|Mo-Fr 09:00-13:00, 14:00-17:30, Sa 08:00-11:00 -1|11時00分~20時00分 -1|Apr: Sa,Su 11:00-15:00; May-Aug: Tu-Fr 11:00-17:00, Sa,Su 11:00-16:00; Sep 1-13: Sa,Su 11:00-15:00 -1|Mo-Fr 11:00-15:00, 17:00-22:00; Sa 12:00-21:30 -1|Mo-Sa 10:30-17:30;Su 12:00-17:30 -1|Mo off; Tu-Fr 08:00-12:30, 14:00-18:00; Sa 08:00-13:00; Su off -1|Fr-Sa 17:00-20:00 -1|Th,Fr 08:00-12:00,17:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-13:00;Su,PH off -1|Apr-Oct: Su,PH 15:00-19:00 -1|Mo-Fr 07:00-12:30,13:30-18:00; Sa 07:00-17:00; Su 07:00-15:00; We Off -1|Mo-Fr 11:00-01:00; Sa 17:30-01:00; Su 09:00-01:00 -1|Mo-Fr 08:30-12:30,15:00-18:30; Sa 08:30-12:00 -1|Mo 18:00-22:00; Tu-Fr 11:30-14:00; Tu-Fr 18:00-22:00; Sa 12:30-22:30 -1|Oct-Mar: 10:00-17:00; Mo off; Apr-Sep: 10:00-18:00; Mo off -1|10:00-13:00,16:00-18:00; Mo off -1|Mo,Tu,Fr-Su 10:00-19:00 -1|Mo-Fr 7:30-18:30;Sa 8:00-16:00 -1|Mo-Fr 6:45-18:30;Sa 7:00-13:00;Su 8:00-12:00 -1|Mo-Fr 8:00-19:30; Sa 9:00-18:00 -1|Mo-Fr 09:30-21:00;Sa-Su 10:00-21:00 -1|Mo-Su 08:20-20:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-14:00; PH off -1|Mo-Fr 09:00-20:00, Sa 09:00-18:00, Su 12:00-18:00 -1|Jun-Sep Mo-Fr 07:30-12:00, 18:00-20:30, Sa 07:30-11:30; Oct-May Mo-Fr 07:30-14:00 -1|Mo-Fr 9:00-17:30; Sa-Su off -1|http://www.allocine.fr/seance/salle_gen_csalle=W3901.html -1|Mo-Fr 06:30-16:00, Sa 07:30-14:00 -1|Mo,Th 08:00-13:00,14:30-18:30; Tu,We,Fr 08:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo-We 08:30-19:00; Th-Fr 08:30-20:00; Sa 08:30-15:00 -1|Tu-Fr 10:00-19:00; Sa,Su 12:00-20:00 -1|Mo-Th 12:00-16:00; Fr 10:00-12:00,14:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 8:30-12:30, Mo-Th 14:00-17:30, Fr 14:00-15:30 -1|Mo-Fr 11:30-14:00,18:00-22:00; Sa-Su 18:00-24:00 -1|Mo-We 11:30-14:00; Mo-Sa 17:00-23:00; Su 11:30-23:00 -1|Mo 16:00-20:45; Tu 16:00-19:45; Th-Fr 16:00-19:45 -1|Mo 13:00-18:00;Tu 10:00-15:00;We off;Th 13:00-18:00;Fr 10:00-15:00;Sa-Su off -1|Mo-Fr 09:30-18:30, Sa 13:00-18:00 -1|Su,PH 15:00+ off; We off -1|Mo-Th 09:00-12:00,13:00-18:00; Fr 08:00-14:00 -1|Tu-Fr 10:00-14:30,15:00-18:30; Sa 10:00-16:00 -1|Mo-Th 11:00-24:00;Fr,Sa 11:00-02:00;Su 10:00-24:00 -1|Mo-Fr 12:00-22:00; Sa-Su 12:00-20:00 -1|Su-Th 10:00-23:00; Fr-Sa 11:00-04:00 -1|Mo-Th 17:00-22:30;Fr-Sa 17:00-00:00 -1|Mo-Fr 08:00-17:30;Sa 09:00-16:00 -1|Mo-Sa 06:00-21:00;Su 07:00-14:00 -1|Mo-We 08:00-12:00,13:30-17:00; Th 08:00-12:00,13:30-18:30; Fr 08:00-12:00; Sa 13:00-17:00; Su 11:00-17:00 -1|Mo-Th 12:00-23:30; Fr,Sa 12:00-00:30; Su 12:00-23:30 -1|Mo-We 08:30-12:00; Th 14:00-18:00; Fr 14:00-17:00 -1|Tu-Sa 12:00-14:30,18:00-23:30; Su 12:00-17:00,20:00-23:30 -1|Sa 08:15-14:30; Mo-Fr 17:00-21:00; Mo-Fr 08:30-14:00 -1|Mo-Tu 8:30-12:30,14:00-17:00;We off;Th 8:30-12:30,14:00-18:00;Fr 08:30-12:30,14:00-17:00 -1|Mo-Sa 11:30-18:00;Su 11:30-17:00 -1|Mo closed;Tu-Sa 10:00-17:00;Su closed -1|Mo-Fr 10:00-13:00, 14:00-19:00; Sa 10:00-14:00; PH off -1|Fr-Sa 17:00-20:30 -1|Mo-Fr 07:00-20:00; Sa 07:30-15:00; Su off -1|Mo-Sa 9:00-22:00;Su 10:00-19:00 -1|Mo-Fr 12:00-15:00, 17:30-23:00; Sa 17:30-23:00 -1|Mo-Fr 12:00-14:00,17:30-23:00; Sa 12:00-14:00,18:00-23:00; Su 12:00-14:00,19:00-22:30 -1|Mo-Fr 07:30-17:30;Sa 09:00-12:00;Su 17:00-17:30 "hotel check-out only" -1|Tu-Fr 16:30+; Sa 15:00+; Su 10:00-12:30, 15:00-20:00 -1|Mo-Fr 11:00-21:00;Sa 11:00-21:00; -1|Tu-Fr 11:30-14:00,18:00-22:00; Sa 18:00-22:00; Su 11:30-14:00,18:00-22:00 -1|Mo-Fr 12:00-24:00; Sa-Su 13:00-24:00 -1|Mo-Fr 10:00-24:00; Su,PH 10:00-13:00 -1|Mo 08:00-12:00,14:30-18:00; Tu 14:30-17:00; We 08:00-14:00; Th 08:00-12:00,14:30-19:00; Fr 08:00-12:00,14:30-17:00 -1|Mo-Fr 07:00-21:30; Sa 09:30-21:30; Su 10:30-21:30 -1|Mo-Fr: 09:00-21:00; Sa: 10:00-18:00; Su: 11:00-18:00; PH: 11:00-18:00 -1|Monday - Thursday: 11am - 11pm Friday - Saturday: 11am - 12am Sunday: 12pm - 10pm -1|Mo-Fr 08:00-12:00,14:30-18:00;Sa 07:30-12:00 -1|Mo-Fr 08:00-01:00, Sa 19:30-02:00, Su closed -1|We,Fr,Sa 12:00-16:00 -1|Mo, Tu, Th 07:30-12:00, 14:00-18:00; We 07:30-16:00; Fr 07:30-12:00 -1|Lun-Vie 10:00-17:30 -1|Mo 11:00-13:00; We 11:00-13:00, Fr 11:00-13:00 -1|Mo-Fr 07:00-18:00; Fr 07:00-12:00 -1|We-Sa 10:00-20:00; Su 10:00-15:00,17:30-21:00 -1|every 3rd day -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-14:00; Sa 09:00-12:00 -1|Mo 09:30-10:30,17:15-19:00; Tu-Fr 17:15-19:00 -1|Mo,Th 12:30-13:15 -1|Mo-Sa 08:00-00:00;Su 08:00-23:00 -1|Mo-We 08:30-12:30,14:00-16:30;Th 08:30-12:30,14:00-18:00;Fr 08:30-12:30;Sa 09:00-11:00 -1|Mo-Fr 09:00-14:15, 17:30-20:30; Sa 09:00-14:30 -1|Mo-Th 07:00-18:30;Fr 07:00-15:00 -1|Mo-Fr 06:30-14:00; Sa,Su,PH off -1|Mo-We 12:00-22:00; Fr-Su 12:00-22:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-12:30; Su 09:00-12:00 -1|Tu-Fr 10:00-14:00,17:00-23:00; Sa,Su 17:00-23:00 -1|Tu 10:00-21:00; We-Su 10:00-17:00 -1|Mo-Su 10:00-16:00; Nov 1-Mar 31 off -1|Mo-We 11:00-18:30; Th-Fr 9:00-18:30; Sa 9:00-17:00 -1|3ª a Dom., das 13h às 16 e das 20h30 às 24h -1|Mo-Fr 07:30-22:30; Sa-Su 09:00-18:00 -1|Jan-Dec: Mo-Su 10:00-19:00 -1|Mo-We 11:00-22:00; Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-21:00 -1|Jun 18 - Aug 12: 12:00-16:00 -1|Su-Th 11:00-02:00; Fr-Sa,PH 11:00-04:00 -1|Mo-Su 18:00-02:00; Mar-Oct 18:00-19:00 off -1|Tu-We 19:00-24:00; Th 18:00-24:00; Fr-Sa 19:00-01:00; Su 19:00-24:00 -1|Tu-Fr 09:30-19:00; Sa 09:00-12:30, 14:00-19:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-12:30 -1|Mo-Th 09:00-13:00, 15:00-18:00; Fr 09:00-16:30; PH off -1|jeudi;dimanche -1|Mo,We-Fr 08:00-13:00,14:00-20:00; Tu 09:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Su off -1|T-TH 3PM-7PM, F 3PM-6PM, SAT 12PM-3PM -1|Apr-Oct: 10:00-13:00, 14:00-18:00 -1|7:30AM - 6:00PM Weekdays | 8:00AM - 4:00PM Saturday | Closed Sunday -1|Mo-Fr 06:30-17:00; Sa 07:00-16:00 -1|Mo-Fr 09:00 - 19:00; Sa 09:00 - 14:00 -1|Mo-Tu off; We 11:00-18:00; Th 12:00-20:00; Fr 11:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mon - Fri - 9:00 a.m. - 7:00 p.m. Sat and Sun - 9:00 a.m. - 5:00 p.m -1|Mo 10:00-18:30; Tu 10:00-18:30; We off; Th 10:00-18:30; Fr 10:00-18:30; Mo 09:00-15:00 -1|Mo-Fr 16:00-24:00,Sa-Su 11:00-24:00,Tu off -1|Mo-Fr 12:00-02:00; Sa 18:00-02:00 -1|Mo-Su 09:00-22:50 -1|Mo 10:00-13:30, 14:00-18:00; Tu 14:00-18:00; Th-Fr 10:00-13:30, 14:00-18:00; Sa 9:00-12:00 -1|Mo 21:00-22:00;We 19:00-21:00 -1|Mo-Sa 10:00-21:00;Su 11:30-21:00;PH 11:30-21:00 -1|Mo-Sa 07:30-19:00;Su 08:30-19:00 -1|Mo-Th 09:30-17:00; Fr-Su 10:00-16:30 -1|8:00-4:30 -1|Su-We 10:00-22:00; Th-Sa 10:00-01:00 -1|Mo,We-Fr 12:00-14:30,17:00+;Sa 17:00+; Su 12:00+; Tu off -1|Mo-Sa 10:00-14:00,15:00-18:00;Sa 10:00-14:00 -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-14:00; Sa 09:00-12:30 -1|We,Th 17:00-00:00;Fr 17:00-02:00;Sa 15:00-02:00;Su 18:00-23:30 -1|Mo-Fr 07:30-21:00, Sa-Su 09:00-19:00 -1|Mo-Th 07:00-18:30;Fr 07:00-15:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-13:00; Su 07:00-17:00 -1|ma-pe/mon-fri 7:00-22:00 - la/sat 9:00-22:00 - su/sun 10:00-22:00 -1|Mo,Tu,Sa 10:00-18:00; We,Th,Fr 10:00-22:00; Su off -1|Mo 11:00-18:00;Tu-Fr 09:00-18:00;Sa 09:00-16:00 -1|Mo-Th 17:00-01:00; Fr 17:00-02:00; Sa 17:00-02:00, Sa 15:00-17:00 unknown "Falls Bundesliga Saison" -1|Mo-Sa 8am-12pm, 12pm-10pm -1|Mo,Sa 07:00-12:30; Tu-Th 07:00-14:00,17:00-19:00; Fr 07:00-19:00 -1|Mo-Fr 09:00-21:00; Sa 11:00-18:00 -1|7/7 sauf dimanche midi -1|08:00-sunset; Jan 1,Dec 24-25: off; Nov: Th[4] off -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00,11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00 -1|Mo-Fr 09:00-18:00;Sa 08:30-16:00 -1|Tu-Fr 14:00-18:00; Sa,Su,PH 08:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:30-21:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-16:00;Su 11:00-16:00 -1|Th,Fr 15:00-19:00; Sa,Su 12:00-19:00 -1|Mo,We-Su 18:00-01:00 -1|Mo, Th 09:00-17:00; Tu 09:00-16:00; We, Fr 09:00-13:30; PH off -1|mo 13:00-17:00; tu-fr 09:00-17:00 -1|Tu-Su 12:00-14:30, 19:30-22:30 -1|Fr-We 08:00-22:00 -1|Tu 14:00-18:30, Th 08:00-12:00 -1|Mo-Sa 00:00-01:00,11:00-15:00,18:00-24:00; Su 00:00-01:00,18:00-24:00 -1|Tu-Su 12:00-18:45 -1|Mo 15:00-17:30; Tu 09:00-12:00, 15:00-17:30; We-Fr 09:00-12:00, 15:00-17:00; Sa 09:00-12:00; Sa[3] off -1|Mo-Tu, Fr 08:00-12:00, 15:00-18:00; We 08:00-12:00; Th 08:00-20:00; Sa 10:00-12:00 -1|Oct-Mar: 08:00-13:00,15:00-19:00; Apr-May: 08:00-13:00,15:30-20:30; Jun-Sep: Mo-Tu,Th 08:00-13:00,15:30-20:30; Jun-Sep: Fr-Su,We 08:00-13:00,15:30-24:00 -1|Lundi : 17-19h;mardi : 13-15h;mercredi : 18-19h;jeudi : 18-20h;vendredi : 17-19h -1|Mo,Tu 10:00-13:00; We off; Th,Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-19:00; Su 07:00-19:00 -1|Jun-Sep; We-Mo -1|mo-su 09:00-23:30 -1|Mo-Fr 07:00-18:00; Sa 08:00-13:00; Su 08:00-18:00 -1|24 h erreichbar -1|Tu-We 09:00-19:00; Th-Fr 11:00-21:00; Sa 09:00-14:00 -1|Mo - Sa 07:00-20:00 -1|Mo,Tu,Th 08:00-12:00,13:30-17:00; We,Fr 08:00-12:00 -1|Mo-Fr 11:30-15:30,17:30-23:00; Sa,Su 17:30-23:30 -1|Mo-Sa 16:30-01:00; Su 10:30-13:00,16:30-01:00 -1|Mo 06:00-18:00; Tu-Fr 06:00-19:00; Sa 06:00-13:00; Su 07:00-12:00 -1|Mo 10:00-24:00; Tu-Th 11:00-23:00; Fr-Sa 10:00-24:00 -1|Mo-Fr 07:30-21:00;Sa-Su 10:00-21:00 -1|Mo-Do: 08:30-16:30, Fr: 08:30-13:00 -1|We,Fr 08:30-18:00 -1|Mo-We: 10:00 to 20:00;Th-Sa: 10:00 to 21:00;Su: Closed -1|Mo, Th 08:30-12:30, 14:00-18:00; Tu, Fr 08:30-12:30, 14:00-16:30; We 08:30-12:30; PH off -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 10:00-17:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 08:00-11:00 -1|Mo-Fr 08:00-17:00; Sa 09:00-14:00; PH off -1|8:00-13:00 -1|jusqua 20h -1|Mo-Fr 06:00-18:00; Sa 06:00-13:30; Su 07:30-16:30 -1|Mo-Fr 09:00-12:00,13:00-16:30;Sa-Su off -1|Mo-Fr 11:15-13:30;Sa 12:00-13:30;Su off -1|Mo-Fr 07:00-18:00;Sa 07:00-10:30 -1|Jun-Aug Mo-Fr 07:30-21:00, Sa 07:30-13:00; Sep-Jul Mo-Fr 08:00-17:00, Sa 08:00-12:00 -1|Mo-Fr 05:00-21:00; Sa 05:00-20:00; Su 06:30-22:00 -1|We-Sa 18:00-22:00; Su 12:00-21:00 -1|Mo-Sa 17:00-22:00; Su 12:00-22:00 -1|Mo-Fr 07:30-21:00;Sa 10:00-18:00;PH off -1|Mo-Fr 08:00-12:45, 13:45-17:00 -1|Mo,Tu 9:00-18:00;We,Th,Fr 9:00-19:00, Sa 8:00-13:00 -1|Mo-We,Fr 06:30-20:00; Th 06:30-21:00; Sa 06:50-19:00; Su,PH off -1|Jan-Dec: open; Mar-Apr: sunset-sunrise closed "Krötenwanderung" -1|Mo-Th 11:30-14:30,18:00-21:00; Fr-Su 18:00-21:00 -1|Mo 08:00-15:00; Th 08:00-15:00; Fr-Sa 08:00-23:00; Su 08:00-22:00 -1|8:00-13:15 -1|Mo 8:00-11:00, 15:30-18:00; Tu 8:00-11:00, 15:30-19:00; We 8:00-11:00; Th 8:00-11:00; Fr 8:00-13:00 -1|Su-Th 08:00-01:00, Fr-Sa 08:00-02:00 -1|Domingo - 06 - 14 -1|Mardi et jeudi soir -1|Mo-Fr 07:30-20:00; Sa 07:30-18:30 -1|Mo-Fr 10:30-23:00; Sa, Su 11:00-23:00 -1|Mo 9:00-15:00; Tu-Fr 9:00-17:00; Sa 8:30-12:30 -1|Su 09:00-16:00 -1|We-Fr 12:00-20:00; Sa 10:00-20:00 -1|Mo-Fr 11:00-18:00; Sa,Su 11:15-15:00 -1|Fr-Su,PH,SH 13:30-17:00; Mo-Th off -1|Mo-Fr 08:00-21:00; Sa,Su,PH 09:00-17:00 -1|Mo-Sa 10:00-01:00; Su 14:00-20:00 -1|Mo-Th 07:00-15:00; Fr-Su 07:00-18:00 -1|Mo-fr 08:00-22:00;sa 10:00-23:00;su 10:00-22:00 -1|Mo-Fr 07:00-16:00;Sa-Su off -1|11.30 - 01.00 -1|10:00 - ... -1|Mo-Fr 10:00-21:30; Sa-Su 11:00-22:00 -1|10:00am-11:00pm -1|Mo-Fr 08:45-16:00 -1|7:30-13:00, 17:00-22:30 -1|с 11:00 до 00:00 -1|Mo-We 8:00-12:00 ,13:30-16:30; Th 8:00-12:00,13:30-18:00;Fr 8:00-12:30, 13:30-15:30 -1|We-Fr 17:00-24:00; Sa 15:00-24:00; Su 16:30-23:00 -1|Tu-Su 17:00-23:00; Fr,Sa 12:00-14:00,17:00-23:00 -1|Mo-Fr 07:30-21:00; Sa 07:30-20:30; Su 09:00-17:00 -1|Jan-Mar off; Apr-Sep Mo-Su 07:00-22:00; Oct-Dec off -1|Mo,Tu,Fr 08:00-12:00,13:00-17:00; We-Th 08:00-12:00 -1|Mo-Th 15:00-18:00; Tu 19:30-20:30; Fr 08:00-10:00 -1|Mo-Fr 7:00-18:00, Sa 7:00-12:00, Su 8:00-11:00 -1|Tu-Sa 17:30-23:00; Su 17:00-23:00 -1|Mo-Sa 08:00-00:00; Su 12:00-00:00 -1|Mo-Fr 06:30-18:30; Sa 07:30-12:30; Su 07:30-16:30 -1|Mo-Tu 09:00-18:00; Th 09:00-18:00; Fr-Sa 09:00-12:00 -1|전 -1|Mo 10:00-12:00; Tu-Sa 07:30-10:00 -1|11 - 12 -1|Mo-Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Sa 08:30-12:30 -1|Mo-Sa 8:00-12:30, 14:00-19:00; Su 9:00-12:30, 14:00-18:00 -1|Mo 08:00-12:00,14:00-18:00; Tu,We 08:00-12:00,14:00-16:00; Th 14:00-16:00; Fr 08:00-12:00 -1|Mo-Th 17:30-24:00; Fr-Sa 17:30-01:00 -1|11 - 19 -1|Mo,Tu,Th 08:30-17:00; We 10:00-17:00; Fr 08:30-16:30; Sa-Su off -1|Sa 09:00-13:00; Mo-Fr 17:30-20:00; Mo-Fr 09:30-14:30 -1|Tu,Th,Sa 10:00-15:00; We,Fr,Su 10:00-14:00,16:00-18:00; Mo closed -1|Mo-Fr 08:45-16:15 -1|We-Fr 12:00-18:00; Sa 14:00-18:00; Su 09:30-12:00, 14:00-18:00; Mo, Tu off -1|Mo-Fr 12:00-15:00,19:00-23:00; Sa 12:30-15:30,19:30-23:30; Su 12:30-15:30,19:30-23:30 -1|Tu-Sa 11:00-18:30; Su 12:00-17:30 -1|Mo-Fr 07:00-22:00; Sa,Su off -1|Mo 10:00-14:00 open "New applications/renewals only" || Tu,Th 08:00-12:00 "Collection hours" -1|Sa,Su 13:00-20:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-16:00; Su 12:00-17:30;Jan 1 off;Feb 10 off;Feb 24 off;Mar 12 off;Mar 29 off;May 9 off;May 25 off;Jun 5-6 off;Aug 5-9 off;Aug 17 off;Oct 14-15 off;Nov 5 off;Dec 25-26 off -1|11 - 23 -1|Mo-Th 14:00-18:00; Fr 14:00-16:30 -1|10:00 21:00 -1|pièces et accessoires pour automobiles -1|Monday - Saturday: 3 PM - 3 AM -1|Tu,Th 10:00-18:00; We 10:00-20:00; Sa[2,4] 10:00-14:00; Su,PH off -1|Mo-Fr 11:00-14:00,15:00-17:00; Sa 12:00-17:00; Su Off -1|Mo 06:30-13:00;Tu-Th 06:30-13:00,14:00-18:00;Fr 06:30-18:00;Sa 07:00-13:00 -1|Mo-Fr 08:00-11:00, Mo,Tu,Th 15:00-18:00 -1|Mo-Su 15:15-23:00 -1|Mo-Fr 11:00-16:00;Sa 11:00-15:00 -1|11 - 22 -1|08:00-12:30,13:30-17:00 -1|Mo-Fr 9:00-12:30,14:30-18:00; Sa 9:00-13:00 -1|Mo-Th 10:00-17:00; We 09:00-15:00; Fr 10:00-18:00; Sa 09:00-14:00 -1|Tu-Fr 08:30-13:00,14:00-17:30;Sa 08:30-13:00,14:00-16:30 -1|Mo-Th 10:30-22:30;Fr 10:30-23:00;Sa 12:00-23:30;Su 12:00-22:30 -1|We-Su 12:00-15:00, 19:00-23:00 -1|Tu-Fr 16:00+; Sa,Su,PH 10:00+; Mo off -1|Mo-Fr 17:00-23:00; Tu off; Sa,Su 11:00-23:00 -1|Mo-We 09:30-19:30; Th 09:30-20:00; Fr,Sa 09:30-18:00; Su 11:00-17:00 -1|Mo-Th 17:00+; Sa-Su 11:00+ -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:00-22:00; 11:00-21:00 -1|Mo 10:00-12:00; We 15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 00:00-04:00,08:00-24:00; Sa,Su 00:00-05:00,08:00-24:00 -1|Mo,Sa 09:00-13:00; Tu-Fr 09:00-18:00 -1|Mo-We 11:00-23:00; Th-Sa 11:00-01:00; Su 11:00-22:30 -1|Mo,We,Fr 08:00-12:30; Tu,Th 08:00-12:30,13:30-18:00 -1|Tu-Fr 20:00-22:30; Sa 20:00-23:00 -1|Mo-Fr 10:30-18:30; Sa 09:30-14:00 -1|We-Th 17:30+, Fr-Sa 11:30+; Su,PH 11:30-15:00 -1|Mo-Fr 08:00-18:00;Th 08:00-19:00;Sa 08:00-12:00 -1|Mo, We 09:00-17:00; Tu, Th 09:00-18:00; Fr 09:00-16:00 -1|Mo-Sa 08:30-12:30;Mo,Tu,Th,Fr 14:30-18:30 -1|12h à 15h -1|Mo-Tu, Th-Fr 8:00-13:00, 15:00-18:30;We 8:00-13:00;Sa 8:30-13:00 -1|Mo-Fr 09:00-13:00; Mo 14:00-18:00; We-Fr 14:00-18:00; Sa 09:00-12:30 -1|Tu-Fr 09:00-13:30,14:30-18:30; Sa 08:00-15:00 -1|Mo-Fr 09:00-12:00; Tu 16:00-18:00 -1|10:00-14:00,15:00-16:30 -1|Tu-Fr 09:30-14:00,15:00-18:00; Sa 09:30-14:30; Mo,Su off -1|Mo-Fr 08:45-16:45 -1|Mo-Fr 08:00-12:00,13:00-18:30; Sa 08:00-14:00; Su,PH off -1|Mo-Fr 11:00-14:30,17:00-22:45;Sa,Su,PH 16:00-22:45 -1|Mo-Fr 07:00-22:00; Sa 09:00-22:00; Su 09:00-22:00; -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00; Su 08:00-17:00 -1|Mo-Fr 09:00-18:30;Sa 08:30-13:30 -1|Mo-Su 17:00-23:00, 04:00-06:30 -1|Mo-Fr 08:30-20:00, Tu-Su 08:00-19:00; Sa 08:00-17:00; Su 06:00-14:00; PH 06:00-14:00 -1|Mo-Th 11:00-23:00;Fr 11:00-01:00;Sa 12:00-01:00;Su off -1|Mo-We 08:00-12:00,15:45-19:00; Fr-Sa 08:00-12:00,15:45-19:00 -1|Tu,Th 11:00 - 22:00; Fr,Sa 11:00-23:00;Su 12:00-22:00 -1|Tu-Th 10:00-13:00,15:00-19:00; Fr 10:00-13:00,15:00-17:00; Sa 10:00-13:00 -1|Tu-Fr 9:00-18:00;Sa 9:00-12:00 -1|May 01-Oct 31: mo - sa 10:00-12:30,13:30-17:00; Nov 01 - Apr 28: mo-sa 11:00-12:30,13:30-16:00 -1|Tu-Th 19:00-01:00; Fr-Sa 19:00-05:00 -1|Mo-Fr 09:00-12:30,14:00-18:00;Sa 10:00-12:30 -1|Mo-Fr 09:00-22:00; Sa 12:00-21:00 -1|Mo-Fr 11:00-19:00; Sa 10:00-14:30 -1|Mo-Fr 08:00-20:00; Sa,Su,PH 10:00-19:00 -1|Mon-Sat 11am-2am; Sun 11am-12am -1|Mo 08:00-11:00, 17:00-19:00;Tu-We 08:00-11:00;Th 08:00-11:00;17:00-19:00;Fr 08:00-11:00 -1|MON-SAT 8:30 - 20:30; SUN 9:30 - 20:00 -1|Mo,Tu,We 8:30-18:30; Th,Fr 8:30-19:00; Sa 8:30-14:00 -1|Jan-Dec: Tu-Su 12:00-23:00 -1|Mo-Fr 12:00-16:00; Su 10:00-12:00 -1|Mo-Fr 8:30-17:00; Sa 8:00-11:30 -1|Mo-Fr 7:00-13:00, 15:00-18:00; Sa 07:00-12:30 -1|Oct 01-Mar 03: Mo-Fr 05:30-22:00; Sa 07:00-22:00; Su 08:00-22:00; Apr 01-Sep 30: Mo-Fr 05:30-23:00; Sa 07:00-23:00; Su 08:00-23:00 -1|Mo-Th 08:00-12:00,12:45-17:00;Fr 08:00-12:00,12:45-15:45 -1|Mo to Fr 10:00-19:00;Sa 10:00-18:00;Su closed -1|Mo-Fr 06:00-17:00; Sa 07:30-14:30 -1|Tu-Sa 18:00+; Su,Mo off -1|MO-Fr 08:00-21:00; Sa 10:00-21:00 -1|Tu-We 15:00-18:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:15; Su 08:00-12:00 -1|Tu-Fr 09:30-18:00; Sa 09:00-17:00 -1|Su-Th 08:00-09:30 -1|Mo-Fr 07:00-20:15; Sa,Su 09:00-18:00 -1|Mo-Sa 09:00-12:00, 13:00-16:00 -1|Mo-Fr 10:00-20:00; Sa 9:30-18:00; Su 12:00-17:00 -1|Mo 10:30-13:00,15:00-17:30; Th-Sa 10:00-13:00,15:00-17:30; Su 10:00-17:30 -1|Mo-Fr 09:00-21:00;Sa 09:00-17:00 -1|Mo-Fr 14:00-22:00; Sa,Su,PH 13:00-22:00 -1|Sa-Su 10:00 - 17:00 -1|Mo-Fr 05:45-18:30; Sa 05:45-17:00; Su 07:00-17:00 -1|Mo-Fr 17:00+; Sa,Su,PH 11:00-14:30,17:00+ -1|Mo 10:00-16:00; We 09:00-18:30; Th-Fr 08:30-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-16:00; Su 10:00-16:00 -1|Mo-We,Su 10:00-24:00 -1|Mo-Th 19:00-1:00; Fr-Sa 19:00-3:00; Oct-Apr: Su 19:00-1:00 -1|Mo-Fr 11:00-23:00; Sa 16:00-23:30; Su off -1|Mo-Fr 10:00-12:30, 14:00-17:30 -1|Mo 08:00-16:00; Tu 08:00-18:00; Th 07:00-16:00; Fr 08:00-13:00 -1|Tu-Fr 11:00-19:00; PH off -1|08:30-13:30, 16:00-21:00 -1|Tu-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:30-17:00 -1|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:30-11:00 -1|E-L 10-20 -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su, PH off -1|Mo-Fr 06:00-08:00;SH 07:00-16:30;SH Sa, Su off -1|ПН 08:00 - 20:00 ВТ 08:00 - 20:00 СР 08:00 - 20:00 ЧТ 08:00 - 20:00 ПТ 08:00 - 20:00 СБ 08:00 - 14:00 -1|Mo-Fr 08:00-22:00; Sa-Su 10:00-20:00; PH 10:00-18:00 -1|Mo-Fr 09:00-21:30; Sa 09:00-22:00; Su 10:00-20:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-14:00;Su 8:00-17:00 -1|Mo-Fr 05:00-21:00; Sa,Su 06:00-22:00 -1|Sa-Su 09:00-22:00; Mo-Fr 10:00-22:00 -1|Mo-Fr 06:30-23:30; Sa 08:00-23:00; Su 10:00-22:00 -1|Mo,We,Th 08:00-12:00,13:00-16:00; Tu 08:00-12:00,13:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-22:00; Sa 09:30-22:00; Su 10:30-22:00 -1|Mo,Tu,Th,Fr 09:00-12:30; Mo,Th 14:00-18:30; Tu,Fr 14:00-17:00; We 09:00-14:00 -1|Sa 09:30-14:00; Mo-Fr 16:30-21:00; Mo-Fr 09:30-14:00 -1|May-Aug: Mo-Fr 10:00-20:00; Sa,Su 10:00-19:00 -1|Mo-Fr 10:30-02:30; Sa 09:00-02:30; Su 10:00-24:00 -1|Mo-Su 07:30-09:30 -1|Mo-Sa 06:30-19:30; Su 09:00-13:00 -1|Mo,We,Fr 10:00-13:00,14:00-17:00; Th 14:00-19:00; Sa 10:00-14:00; Su off -1|12:00 - 20:30 -1|Mo-Fr 08:00-24:00; Sa 08:00-24:00 -1|Sa 10:30-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00 -1|09:00-13:00,14:00-18:00; Sa,Su,PH off -1|Mo-Fr 07:30-13:00,14:30-18:00; Sa 07:30-12:30 -1|Mo-Fr 09:30-11:30, 13:30-15:30 -1|11:30+; Mo,Tu off -1|Mo-Fr 10:00-18:00,14:00-15:00; Sa 9:00-15:00 -1|07 AM -1|Mo, Tu, We, Fr 08:00-18:30; Th 08:00-19:00; Sa 08:00-12:00 -1|Mo-Sa 06:00-21:00; Su 07:30-11:00 -1|Nov-Feb Mo-Fr 08:00-17:00; Sa 08:00-14:00; Mar-Oct Mo-Fr 07:30-18:00; Sa 08:00-14:00 -1|05:00-23:00; 24/7 "Drive-through" -1|Mo-Th 11:00-20:00; Fr-Sa 10:00-22:00 -1|Mo-Su 07:00-20:00; Oct-Mar: Mo-Su 08:00-18:00 -1|Mo,Tu 17:30-23:00; We,Th 12:00-14:00,17:30-23:00; Fr 12:00-14:00,17:30-24:00; Sa 12:00-24:00; Su 12:00-22:30 -1|We-Sa 13:00-16:00 -1|We-Fr 11:00-14:00,17:30-23:00; Sa-Su 11:00-23:00; PH 11:00-23:00 -1|Mo-Th 11:00-21:30 Fr-Sa 11:00-22:00 -1|Tu-Sa 14:00-17:00; Su 10:00-12:30,14:00-17:00; Mo off -1|Tu-Fr 09:00-18:00; Sa 09:00-13:00; Mo closed -1|Mo-Sa 14:00-21:30; Su 11:00-21:30 -1|Mo-Fr 08:00-20:00; Sa 07:00-20:00; Su 07:30-11:00 -1|Tu-We 17:00-24:00; Sa 14:00-24:00 -1|Aug 06-19; Oct 01-15; Dec 10-24; "Termine für 2015" -1|Tu-Sa 12:00-22:00;Su 12:00-14:00 -1|Mo-Sa 10:00-19:30; Su 13:00-17:30 -1|Fr 21:00-01:00 -1|Sa 15:00-18:00 open "Erweiterte Dauerausstellung" -1|Sábados: 12:00 às 19:00 h - Domingos: 09:00 às 19:00 h -1|Mo-Fr 10:00-21:00; Sa 09:00-21:00; Su 10:00-20:00 -1|Mo,Tu,We,Th 11:30-23:30; Fr,Sa 11:30-06:00; Sa 16:00-23:00 -1|Mar,Oct-Nov 09:00-17:00; Apr-Sep 09:00-18:00 -1|09:30-12:30,14:00-19:00 -1|Lundi Fermé Mardi 16:00 – 23:45 Mercredi 15:00 – 23:45 Jeudi 16:00 – 23:45 Vendredi 16:00 – 00:30 Samedi 14:30 – 00:30 Dimanche 14:30 – 19:00 -1|Mo-Sa 17:00-23:00; Su,PH 11:30-14:30,17:00-23:00 -1|Mo 08:00-12:00, 16:00-19:00; Tu 15:00-19:00; We 08:00-12:00; Fr 08:00-12:00 -1|Mo-Fr 11:00-19:00; Sa 11:00-18:00; Su,PH 13:00-18:00 -1|We-Fr 14:30+;Sa-Su,PH 11:30+ -1|Mo-Fr 9:00-20:00; Sa-Su 8:00-16:00 -1|Mo-Fr 12:00-14:00, Tu-Su 17:00-21:30 -1|Mo-Tu 08:00-12:30,13:30-16:30; We 08:00-12:30,13:30-15:00; Th 08:00-12:30,13:30-16:30; Fr 08:00-15:00 -1|Mo-We 08:30-12:30, 14:00-18:00; Th 10:00-14:00, 15:30-20:00; Fr 09:00-13:00 -1|Mo-Th 06:30-12:00, 14:00-17:00; Fr 06:30-17:00; Sa 06:30-10:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 09:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 10:00-02:00; Sa 09:00-02:00; Su 09:00-18:00 -1|Mo 17:30-19:30; Tu 12:00-14:00; We 12:15-18:00; Th 12:00-14:00,20:00-22:00; Fr 12:00-14:00; Sa 14:00-18:00; Su off -1|Mo,Sa 05:30-12:30; Tu-Fr 05:30-18:00; Su 07:30-11:00 -1|Sa 07:30-14:00; Mo-Fr 17:00-20:30; Mo-Fr 07:30-14:00 -1|Tu, Th 12:00-15:00 -1|M- F 9:00 am- 5:00 pm -1|TUESDAY-SATURDAY 10-5 -1|Mo-We 10:00-18:00;Th-Sa 10:00-19:00;Su 12:00-18:00 -1|Mo-Fr 07:00-12:40,13:00-18:20; Sa 08:00-13:00 -1|Th,Fr 21:00-05:00 -1|07:00-13:00,13:45-21:00 -1|Mo-Su 07:00-21:0 -1|Mo-Sa 11:30-22:00; Su 10:30-21:00 -1|Mo-Fr 07:00-22:30; Sa 09:00-18:00 -1|Mo-Fr 13:00-24:00; Sa 00:00-03:00,13:00-24:00; Su 00:00-03:00,14:00-24:00 -1|Mo,Th 08:15-12:30,14:00-18:00; Tu,Fr 08:15-12:30,14:00-17:00; We 08:15-12:30 -1|We-Sa 18:00-24:00; Su 12:00-24:00 -1|14h00 18h00 retrait -1|Mo[3] OFF -1|Tu-Su 08:00-20:00; Sa 10:00-18:00 -1|Mo-Th 11:00-14:00, 17:00-22:30; Fr 11:00-14:00, 17:00-02:00; Sa 14:00-03:00; Su, PH 14:00-23:00 -1|Mo-Sa 06:25-07:07; 15:00-15:43 -1|Mo off;Tu-Fr 10:00-17:00;Th 10:00-20:00;Sa 10:00-19:00;Su 10:00-13:00 -1|Mo-Fr 09:00-17:30; Sa, Su, PH, Dec 29-Jan 03 -1|Mo-Sa 09:30-01:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Nov 26-Dec 23: Sa 09:00-18:00 -1|Mo off; Tu off; We 10:00-22:00; Th 10:00-20:00; Fr 09:00-22:00; Sa 08:00-15:00; Su 08:00-15:00 -1|Mo off;Tu-Sa 14:00-00:00;Su 14:00-22:00 -1|Mo-Tu 08:00-13:30,14:30-18:00; We 08:00-13:30; 08:00-13:30,14:30-18:00 -1|Fr 16:00-20:00;Sa 18:00-19:00;Su 11:00-13:30 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-20:00; Sa 09:00-17:00 -1|Mo-Sa 11:30-14:00, 17:30-24:00; Su 11:30-14:00, 17:30-22:30 -1|Mo-Th 17:30-22:00; Fr-Sa 17:00-22:30 -1|Mo-Sa 08:30-17:00;Su 10:00-15:00 -1|905 574 9588 -1|wd 07:30-22:30; Sa,Su,PH 08:30-23:00 -1|Mo-Fr 05:30-17:00; Sa-Su 06:30-15:30 -1|Mo-Th 16:00+; Fr,Sa 15:00+; Su off -1|Mo-Fr 8:30-12:30,14:00-18:00; Sa 8:30-12:30 -1|mo-th 11:00-21:00;fr-sa 12:00-22:00;su 12:00-20:00 -1|Mo 9:00-19:00; Tu 8:00-18:00; We 8:00-17:00; Th 7:00-12:00 -1|Mo-Sa 09:00-13:00; Mo, Tu, Th, Fr 14:30-18:00 -1|Sa 8:00-14:00,Tu 14:00-18:00 -1|Mo-Th 10:00-20:00;Fr-Sa 09:00-20:00;Su 11:00-17:00 -1|Mo-Su 01:00-23:00 -1|Mo-Fr 06:00-22:00;Sa,Su,PH 07:30-12:00, 17:00-22:00 -1|Mo-Sa 11:00-21:00; Su,PH 10:00-21:00; Dec 24 10:00-17:00; Dec 25-26 10:00-20:00; Dec 31 10:00-22:00; Jan 1 off -1|Mo-Th 09:00-12:00; Mo-Th 13:00-16:00; Fr 09:00-12:00 -1|Mo-Fr 08:00-22:00; Sa 9:00-18:00 -1|Mo-Sa; 10:00-17:00 -1|Mo-Th 10:00-19:00; Fr 10:00-22:00; Sa 10:00-18:00 -1|Mo-Fr 07:0-18:30; Sa 07:30-16:00 -1|lun-sam 8h-21h30;di 10h-21h30 -1|Tu-Su 09:00-13:00,14:00-17:30 -1|28 Apr-15 Sep: Mo-Sa 11:00-17:00 -1|Mo-Fr 09:00-14:00,17:30-20:00; Sa 09:00-13:30 -1|Th-Fr 12:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 10:00-20:00; Su 11:00-? -1|Tu-Sa 11:30-14:00,17:30-22:30;Su,Ph 17:30-22:30 -1|Th 07:30-14:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su off; 13:00-14:00 off -1|Mo 09:30-12:30,14:30-19:30; Tu-Fr 08:30-12:30,14:30-19:30; Sa 08:30-12:30,15:30-19:30 -1|Mo-Sa 08:00-22:00; 08:00-12:30 -1|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 14:00-21:00 -1|08.00 - 13.00 -1|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 09:00-21:00 -1|08:00-sunset;19:00-08:00 closed -1|Mo-Sa 06:30-20:30;Su 07:00-20:30 -1|Mo-Fr 08:00-18:30;Th 08:00-19:00;Sa 09:00-14:00 -1|Mo-Fr 17:00+; Sa,Su,PH 14:00+ -1|Tu-Fr 08:00-18:00;Sa 08:30-16:00 -1|Mo-Fr 09:30-24:00;Sa-Su 10:30-24:00 -1|Mo-Fr 11:00-02:00; Sa 18:00-02:00; Su closed -1|Mo-Th 10:00-19:00;Fr 10:00-17:00;Sa 10:00-15:00 -1|12:00-01:30 -1|Th 17:00-20:00; Sa 15:00-20:00 -1|Mo,We-Sa 08:30-20:00; Su 09:00-18:00 -1|Mo-Fr 7:00-20:00; Sa 8:00-15:00; Su, PH off -1|12:00-14:00; 16:30-22:00 -1|Tu-Fr 09:00-17:30; Sa 08:00-12:45; PH off -1|Физические лица: Понедельник - Суббота с 10:00 до 20:00 Воскресенье с 10:00 до 19:00 Юридические лица: Понедельник - Суббота с 10:00 до 20:00 Воскресенье с 10:00 до 19:00 -1|Mo-Sa 17:00+; Su 14:00+ -1|Mo-Fr 8:00-21:00;Sa 8:00-20:00;Su 10:00-18:00 -1|Mo-Th,Sa 07:00-17:00;Fr 07:00-19:00 -1|Mo-Fr 12:00-19:00, Sa 12:00-18:00 -1|Mo-Th 11:00-01:00; Fr 11:00-03:00; Sa 13:00-03:00; Su 13:00-01:00; Jan 01 closed; Dec 24-26,31 closed -1|Mo-Su 08:30-22:00; Th 10:00-22:00 -1|Mo-Sa 13:00-03:00, Su 15:00-01:00; PH 15:00-01:00 -1|Mo off; Tu 07:30-16:30; We 07:30-13:00; Th-Fr 07:30-16:30; Sa 07:00-11:30 -1|9AM - 7:30 PM -1|Tu 14:00-18:00;Fr 14:00-18:00; Oct-Apr off -1|Mo-Fr 14:30-18:00; Tu,Th,Sa 09:30-12:00 -1|mo-th 11:30-22:30;fr 11:30-23:00;sa 12:00-23:00;su 12:00-22:00 -1|Monday - Saturday 11am - 9pm (Closed Sunday) -1|Mo-Sa 06:30-14:00,17:00-21:00; Su 09:00-13:00 -1|Mo 07:00-20:00; Di-Fr 07:30-20; Sa-Su 08:00-20:00 -1|Th-Sa 20:00-22:00; Sa-Su 12:30-14:30 -1|Mo-Fr 05:00-22:00;Sa,Su 06:00-22:00 -1|mo-fr 10:00-20:00;sa 12:00-20:00 -1|May-Oct Tu-Su 10:30+;Nov-Apr We-Su 10:30+ -1|Mo-Fr 07:00-11:00, 13:00-17:00; Sa 07:00-11:00 -1|Tu,Th 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-19:00; Sa,Su 13:00-19:00 -1|closed forever -1|Mon-Friday 8am - 6:30pm -1|TEXACO -1|Mo-Sa 8:30 - 22:00; Su 10:00 - 20:00 -1|Tu-Fr 11:00-17:00, Sa 13:00-17:00 -1|Sa 11:00-22:00;Su 11:00-21:00 -1|Mo-Sa 09:10-13:10,17:00-21:00 -1|Mo-Sa 09:00-12:00; Tu-Fr 15:00-18:00; Su, PH Off -1|Tu-Su 17:00-23:00, Sa-Su 12:00-14:30 -1|Mo-Fr 08:30-12:30,13:10-16:30 -1|We,Th,Sa 14:00-16:00 -1|Mo-Fr 09:00-12:30,14:30-18:00; We,Sa 09:00-12:00 -1|Mo 07:00-17:30; Tu-Th 08:00-16:30; Fr 08:00-15:00 -1|Mo-Tu 11:00-23:00;We 11:00-01:00;Th 11:00-23:00;Fr-Sa 11:00-01:00;Su 12:00-20:00 -1|Mo 17:00-23:00;We-Sa 17:00-23:00; Su 11:30-14:00,17:00-23:00 -1|Mon-Fri 09.00-20.00 Sat 09.00-18.00 Sun 10.30-16.30 -1|unstaffed -1|Th,Fr 08:00-12:00,14:30-18:00; Sa 08:00-12:00 -1|Mo-Fr 06:00-20:00; Nov-Mar: Sa 07:00-19:00; Nov-Mar: Su,PH 09:00-19:00; Apr-Oct: Sa 07:00-20:00; Apr-Oct: Su,PH 09:00-20:00 -1|Mo-Fr 10:30-19:00; Sa 11:00-15:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su 12:00-18:00 -1|Mo-Th 08:00-12:00,16:00-18:00; Fr 08:00-12:00 || "nach Vereinbarung" -1|Mo-Sa 06:30-18:30; Su,PH 07:30-17:00 -1|Mo-Th off;Fr 12:00-17:00;Sa-Su 10:00-18:00 -1|Mo 08:30-12:00,13:30-16:30; We 08:30-12:00; Fr 08:30-12:00,13:30-16:30 -1|Su 04:30-01:00; PH 04:30-01:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:00,14:00-17:00; Su 07:30-10:00,14:00-17:00 -1|Mo-Fr 06:00-11:00,15:00-23:00; Sa-Su,PH 07:00-11:00,15:00-23:00; "on_appointment" -1|Mo-Sa 17:00-22:00;Su 16:00-21:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-18:00;Su 10:00-17:00 -1|Tu, Th, Sa, Su[1] 14:00-17:00; Nov 1-Dec 27, Apr 30-May 31: closed -1|Mo-Su 06:00-22:00; Sa 08:00-21:00 -1|Mo,We-Su 11:00-14:30, 17:00-24:00;Tu off -1|Tu-Su 11:00-14:30, 17:00-22:30; Ph 11:00-14:30, 17:00-22:30 -1|Th-Sa 15:00-18:00; Su,Ph 11:00-18:00 -1|Fr,Sa 11:30-22:00; Su,Mo,Tu,We,Th 17:00-21:30 -1|Mo-We 9:30-13:00; Th 15:00-18:00; Fr 9:30-13:00 -1|Mo-Th 07:15-19:00;Fr 07:15-18:00;Sa 09:00-12:30 -1|Mo-Fr 09:00-11:00,11:30-17:00 -1|Mo 07:30-24:00;Tu-Fr 00:00-24:00;Sa 00:00-22:00;Su 11:00-17:00 -1|Lunes a sabado 9:00 a 19:00 -1|Th-Su 00:00-05:00,10:00-24:00 -1|Mo-Fr 06:30-20:30; Sa 07:00-14:00 -1|Mo-Fr 7:00-23:00; Sa-Su 7:00-2:00 -1|Mo-Fr 08:30-18:30 ; Sa 08:30-17:30 -1|Mo-Fr 08:30-12:30, 12:30-19:00; Sa 08:30-13:00 -1|Mo-Fr 9:30-13:00,14:00-18:30;Sa 9:30-13:00 -1|Tu-Sa 21:00-02:30 -1|Mo-Fr 11:30-22:30; Sa 11:00-24:00; Su 12:00-22:30 -1|Mo-Fr 11:00-20:00; Sa-Su 11:00-17:00 -1|Mon-Fri Business Hours -1|Mo-Fr 11:00-22:00; Sa,Su 16:00-22:00 -1|Mo-We 07:30-17:00; Th 07:30-18:00; Fr 07:30-15:00; PH off -1|Tu,Fr 10:00-11:00;We 18:00-19:00;Su 10:00-11:30;SH We 18:00-19:00;Su 10:00-11:30 -1|Tu-Fr 09:00-17:00; Sa-Su 09:00-15:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 09:00-14:00 -1|Tu,We,Fr 9:00-18:00; Th 9:00-20:00, Sa 09:00-15:00 -1|May 1-Oct 31: Mo-Su 11:00-19:30; Nov 1-Apr 30: Fr,Sa,Su,SH,PH 11:00-19:30 -1|Mo-Th 08:00-23:30;We off; Fr-Sa 08:00-03:00;Su 08:30-22:00 -1|Mo-Fr 11:30-14:30,17:30-22:30; Sa-Su 11:30-22:30 -1|Th-Su 10:00-12:00, 14:00-18:00; PH off -1|Mo-Sa 08:30-17:30;Su 10:00-12:00 -1|Mo-Fr 12:00-15:00,18:00-22:30 -1|Tu-Th 09:00-18:00;Fr 09:00-19:00;Sa 08:00-14:00 -1|mo-fr 07:00-19:00; sa 08:00-19:00; su 08:00-18:00 -1|Mo-Th 07:00-13:00,15:00-18:00; Fr 07:00-14:00,15:00-18:00; Sa 07:30-14:00 -1|Mo-Th 09:30-18:00; Fr 10:00-22:00; Sa 13:00-22:00 -1|Mo-Fr 05:45-18:00, Sa 05:45-12:30 -1|M-F, 10:00am - 6:00pm -1|Mo-Fr 15:00-18:30; Sa 09:30-12:00 -1|Aug-Dec -1|Mo off; Tu 15:00+; We-Su 10:00+ -1|Su-Th 07:00-22:00; Fr,PH 10:00-18:00; Sa 08:00-21:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:45-18:30; We,Sa 08:30-13:00 -1|Mo-We 09:00-22:00; Th 09:00-24:00; Fr,Sa 00:00-24:00; Su 00:00-23:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,15:00-18:00; Th 08:00-12:00,15:00-17:00 -1|Mo-Th 17:00-24:00; Fr 16:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00,17:00-24:00 -1|Mo-Fr 09:00-12:00, 13:00-17:00; Sa 09:00-13:00 -1|8a-4p -1|Mo-Fr 08:30-14:00, 15:00-19:30; Sa 08:30-14:00; Su off -1|Sa 09:00-12:00; Mo-Fr 15:00-20:00; Mo-Fr 09:00-13:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-11:30 -1|Jan-Dec; Tu closed -1|Fr 22:00-24:00; Sa 00:00-03:00,21:00-24:00; Su 00:00-03:00 -1|Mo-Su 11:00-14:30,15:30-20:00 -1|Tu 10:00-19:00;We 10:00-17:00;Th-Fr 10:00-19:00;Sa 10:00-17:00 -1|bei Biergarten-Wetter | Ostern - Ende Oktober Sa, So, feiertags ab 12:00 Uhr | Mai - Mitte September zusätzlich Mi - Fr ab 17:00 Uhr -1|8:00 AM- 5:00 PM -1|Mo-Sa 1100-2300, Su 1300 - 2200 -1|Mo-Fr 16:00-24:00; Sa-Su 12:00-22:00 -1|Mo,We 08:30-12:30; Tu,Fr 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-17:30 -1|Mo-Fr 07:00-12:00,13:00-17:00; Sa 07:00-12:00 -1|Mo-Th 11:00-01:00;Fr 11:00-03:00;Sa 11:00-03:00;Su 10:00-24:00 -1|We-Mo 08:00-22:00; Tu 08:00-20:30 -1|Mo-Fr 06:00-19:30; Su 07:00-14:00 -1|Tu-Sa 08:30-13:00; Mo,We,Su off -1|Mo-Sa 09:00-10:00, Tu,Fr 20:00-20:30 -1|Mo-Fr 6:30-15:00; Sa 6:30-13:00 -1|Mo-We 10:00-12:30, 14:00-18:00; Sa-Su 10:00-12:30, 14:00-18:00 -1|Mo 10:00-17:00; Tu 11:00-18:00; We-Fr 10:00-18:00; Sa 10:00-16:00; -1|Mo-Fr 09:00-16:00; Sa 09:00-13:30 -1|Mo-Sa 07:00-12:00, 14:00-19:00; PH off -1|Mo-Sa 06:00-14:00;Su 07:00-14:00 -1|Mo-Fr 6:00-17:30, Sa 7:30-17:00, Su 7:00-16:00 -1|Mo-Fr 08:00-18:00; We 09:00-19:00 -1|Mo 14:00-17:00; Tu,Th 10:00-13:00; We 13:00-16:00 -1|Apr-Oct: Mo-Fr 10:00-16:00; Apr-Oct: Sa 10:00-14:00; Nov-Mar: Mo-Fr 11:00-15:00 -1|Mo-We,Fr-Sa 09:00-19:00; Th 09:00-20:00 -1|Mo,Tu,Th 07:30-11:30,15:30-17:30; We,Fr 07:30-11:30; PH off -1|Mar-Oct 10:00-18:00 -1|Mo-Su 06:00-12:00, 18:00-19:00; Tu 06:00-12:00; We off; Su 06:00-12:00 -1|Mo-Fr 10:30-14:30,17:00-20:00; We 10:30-14:30 -1|Mo,We 08:45-19:00; Tu,Th-Fr 09:45-20:00; Sa 08:45-16:00; Su Off -1|Mo,Tu,Th,Fr 09:00-17:00; Sa 09:00-13:00 -1|Im Winter mangels Heizung geschlossen -1|Tu-Th 12:30 - 22:00; Fr-Sa 12:30 - 24:00; Su 12:30 - 22:00 -1|Tu-Th 14:00-18:30; Fr 10:00-12:00,14:00-18:30; Sa 10:00-16:00 -1|tu 12:00-18:00;we 15:00-18:00;sa 10:00-13:00 -1|Mo-Fr 8:00-12:00, 14:00-18:00, Sa 8:00-12:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-23:00; Su 11:00-22:00 -1|Mo-Sa 07:30-13:00, 14:00-16:30, Su off -1|Zondag en maandag gesloten -1|Mo-Tu 11:00-23:00; We-Sa 11:00-00:00; Su 12:00-22:00 -1|Mo-Fr 07:00-12:30, 14:00-18:00; Sa 09:00-12:30, 14:00-18:00 -1|ランチ営業、日曜営業 -1|Mo-Fr 09:00-18:00; Sa[2],Sa[4] 09:00-13:00 -1|Mo off;Tu-Fr 10:00-18:00;Th 10:00-21:00 -1|Mo-Fr 05:30-17:00; Sa 05:30-13:00 -1|Mo-Fr 06:30-12:30,15:00-18:30; Sa 06:30-12:30 -1|Mo-Sa 10:30-21:00;Su 11:00-16:00 -1|Mo-Fr 07:00-21:00, Sa,Su,PH 07:30-21:00 -1|Mo-Fr 08:00-17:30; Sa 08:30-17:00 -1|1800-2200 -1|May-Sep 11:00-19:00; Oct-Apr We-Su 14:00-19:00 -1|Mo-Fr 09:15-12:15,14:15-19:00; Sa 09:00-12:30,14:00-19:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-19:00; PH off -1|Mo-Fr 17:00-20:00; Sa 09:00-12:00,14:00-17:00 -1|Tu-Su 9:30-17:00 -1|Mo-Fr 11:00-21:00; Sa 11:00-21:00; Su 12:00-21:00 -1|Mo-Tu 08:00-13:00, 14:30-18:30; Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo-Th 7:30-12:00,14:00-18:00;Fr 7:30-12:00,13:00-17:00 -1|Mo-Fr 08:00-16:00; Sa 10:00-15:00 -1|Mo 08:00-12:30,14:30-18:00; Tu 08:00-12:30,14:30-18:30; We 08:00-12:30,14:30-18:00; Th 08:00-12:30,14:30-18:30; Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:30 -1|H-Szo: 06-12, 14-18;Vas:7-11 -1|Tu,Th 09:00-16:00; We,Sa 09:00-14:00; Fr 09:00-18:00 -1|Mo-Sa 08:00-20:00; Su 08:30-13:00,16:00-20:00 -1|Mo,We 09:00-18:00; Tu,Th,Fr 09:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 06:30-18:30; Su,PH 09:30-18:30 -1|Su-Th 16:00-22:00;Fr-Sa 16:00-23:00 -1|Mo-Sa 06:00-23:00; Su 07:30-14:30 -1|Mo-Fr 10:00-16:00;Sa 10:00-13:00 -1|Mo-Sa 9:30-23:30 -1|Mo-Fr 09:00-13:00,17:00-21:00; Sa 09:00-13:00 -1|Mo-Th 10:15-18:45; Fr 10:15-17:30 -1|Mo, Th, Th 08:00-18:00; We 08:00-17:00; Fr 08:00-13:00 -1|Mo-Fr 09:30-12:30; Tu,Th 09:30-12:30,15:00-18:00; Sa 10:00-13:00 -1|7:00 16:00 -1|Mo-Sa 9:00-13:00, 17:00-21:00 -1|Th 13-17 -1|Mo-Fr 11:00-19:00; Sa 11:00-18:00; Su 10:00-17:00 -1|Mo-Fr 10:00-12:00, 13:00-18:00; Sa 09:00-11:00; Su off -1|Mo-Fr 08:00-20:00; Sa 08:30-21:00; Su 09:00-21:00 -1|Mo-Sa 07:00-22:00; Su 09:00 - 22:00; PH 09:00 - 22:00 -1|10.00AM to 4.00PM -1|Mo-Su 12:00-14:45, 18:00-23:30 -1|Mo-Sa 09:00-16:00; Tu off; We off -1|Monday - Friday: 8 am to 4:30 pm -1|Mo-Fr 09:00-18:00; Sa 11:00-13:00; Su off -1|Tu-Fr 09:30-18:00; Sa 09:00-16:00; Su, Mo off -1|Mo-Th 10:15-18:45; Fr 10:15-17:45 -1|Mo-Fr 09:30-14:00,14:30-18:00;Sa 09:00-13:00 -1|Mo-Fr 09:00-13:00; 14:30-18:00; Sa 10:00-13:00; Su off -1|Mo-Su 07:30-10:30; Tu-Sa 17:30-21:30 -1|Mo-Fr 05:30-19:00;Sa 08:00-12:00;Su 10:00-13:00 -1|Th-Su 21:00+ -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 12:00-17:00 -1|Tu-Fr 11:30-14:30,17:00-23:00; Sa 15:00-24:00; Su 10:00-17:00 -1|Mo-Sa 07:00-18:30; Su 08:00-12:00 -1|Mo-Sa 07:00-21:00; Su 08:30-16:30 -1|Fr 14:00-17:00; Sa 14:00-16:00 -1|Mo-Sa 11:00-22:00, Su 11:00-22:00 -1|Tu-Su 9:30-17:30 -1|Fr,Sa 14:00+; Su 11:00+; Jun-Aug Th 16:00+ -1|Mo-Fr 07:00-13:00,14:30-18:30; Sa 07:00-13:00 -1|07:30-12:30, 14:00-16:30 -1|Lu-Vi 09:00-13:00;Lu-Vi 14:00-18:00;Sa 09:00-13:00 -1|Fr-Sa 11:00-00:00; Su-Th 11:00-23:00 -1|We-Th 09:00-15:00;Fr 09:00-16:00;Sa 10:00-16:00 -1|Tu-Fr 08:00-13:00,14:00-17:00; Mo,Sa 08:00-13:00,14:00-16:00 -1|Mo-Sa 09:00-13:00,15:00-20:00; Th off -1|11 am to 10pm -1|Sa 10:00-15:00; Mo-Fr 16:00-19:30; Mo-Fr 10:00-13:30 -1|Mo-Sa 11:00+; Su 09:00-14:00 -1|Mo-Sa 05:00-22:00; Su 06:30-21:00 -1|de 8:30 h a 0:00 h -1|9am to 4pm Weekdays, 9am to 1pm Saturday, Sunday Holiday -1|Tu-Sa 12:00-18:00; Su-Mo off -1|Mo-Fr 05:30-18:00;Sa 05:30-12:30;Su 08:00-11:00 -1|06:50-23:59 -1|Tu-Su 10:00-18:00, Mo off -1|May-Oct: 09:00-20:00; Nov-Apr: 10:00-18:00 -1|Mo-Fr 10:00 - 18:00;Sa 10:00 - 16:00 -1|9:00-12:00,13:30-18:00; We,Su,PH OFF -1|Th-Sa 16:00-23:00; Sa 17:00-23:00 -1|Mo 10:00-20:30; Tu 09:00-20:30; We 09:00-20:30; Th 09:00-20:30; Fr 09:00-20:30; Sa 09:00-19:30; Su[1] 09:00-13:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 || "und nach Vereinbarung" -1|Mo-Fr 10:00-22:00, Sa-Su 09:30-22:00 -1|9.30-5 mon-we'd the 9.30-19.00 fri 9.30-17.30 sat 9-4 -1|Tu 18:00-20:00; Fr-Su 14:00-19:00 -1|Tu-Fr 10:00-13:00, 15:00-19:00; Sa 10:00-14:00 -1|We 15:00-18:00; Sa-Su 14:00-17:00; Mo, Tu, Th, Fr off -1|Mo-Tu 07:00-10:30,14:30-16:30; Sa 07:00-10:00 -1|Mo,We-Sa 11:30-14:00,17:00-24:00; Su 11:30-14:00,17:00-22:00 -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo-Th 18:30-00:30; Fr-Sa 18:30-01:30 -1|9AM 7PM -1|Mo-Fr 07.30-18.00 -1|Mo-Fr 11:00-21:00; Sa 15:00-21:00 -1|Tu-Su 11:30-15:00,18:00-01:00 -1|Mo-Sa 11:30-14:00,16:00-21:00 -1|Tu-Fr 09:30-13:00, 14:30-19:00; Sa 09:30-12:30 -1|Mo,We 08:00-12:00; Tu 14:00-19:00; Fr 08:00-13:00 -1|ganztägig geöffnet, Mittwoch Ruhetag -1|Mo-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-13:00 -1|Sa 15:00-21:00; Su 11:00-21:00 -1|Mo-Fr 11:00-15:00, PH off -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 09:00-24:00; Su,PH 09:00-23:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-15:00 -1|Mo 11:00-18:00; Tu-Su 10:00-18:00 -1|Su 11:30+; Sa,Th 12:00+; Mo,Tu,Fr 16:00+ -1|Mo-We 10:00-24:00; Th 10:00-01:00, Fr 10:00-02:00, Sa 11:00-02:00, Su 11:00-23:00 -1|Mo-Su 08:00-20:00; Sa,Su,PH 08:00-22:00 -1|Mo-Fr 08:30-21:00;Sa 08:30-18:00 -1|Mo off; Tu-Su 17:00-00:00 -1|Apr 1-Sep 30: Fr-Mo 09:00-18:00, Tu-Th off; Oct 1-Mar 31: Fr-Mo 09:00-16:00, Tu-Th off -1|Mo-Fr 6:00-12:30, 14:00-18:30 -1|Mo-Fr 00:00-02:00, 23:00-00:00; Sa 00:00-07:00, 23:00-00:00; Su 00:00-08:00, 23:00-00:00 -1|Mo-Fr 08:00-22:00;Sa-Su 08:00-21:00 -1|Mo-Fr 07:00-18:00; Sa 08:30-13:00; Su 10:00-17:00 -1|10am to 5pm (4pm winter) -1|Mo-Fr 10:00-18:00;sa 10:00-13:00 -1|Mo-Fr 06:00-18:30; Sa 6:30-13:00; Su 8:00-11:00 -1|Mo-Tu 11:30-23:00; Sa 11:30-00:00; Su 12:00-22:30 -1|Mon-Fri 09.00-18.00, Sat 09.00-14.00 -1|12:00 p.m. to 9:00 p.m. -1|Mo, Fr 06:00 - 19:00, Sa 06:00 - 18:00, Su 07:00 - 18:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; We 09:00-12:00,14:00-17:00; Sa 09:00-17:00 -1|Mo-Fr 07:30-20:00; Sa 10:00-20:00; Su 11:00-20:00 -1|Mo-Fr 07:00-13:00,14:30-18:30; Sa 07:00-13:30 -1|Mo 10:00-22:00; Tu off; We-Th 10:00-22:00; Fr-Sa 10:00-24:00; Su 10:00-22:00 -1|Mo-Sa 08:00-20:00; Su 10:00-12:00 -1|Su-Th 11:00-01:00;Fr-Sa 11:00-04:00 -1|Mo-Fr 11:00-15:00, 17:00-23:00; Sa, Su 13:00-23:00 -1|Lunes a Viernes 10 a 15 hs. -1|Mo-Sa 10:00-17:30;Su 11:00-16:00 -1|We, Th, Fr 16:00+; Sa 15:00+; Su 11:00+ -1|Mo-We 11:00-01:00; Th-Fr 07:30-01:00; Sa 09:00-01:00; Su 11:00-17:00 -1|Mo off;Tu-Fr 11:00-18:00;Sa-Su 12:00-17:00 -1|Mo,Tu,Th,Fr 10:00-12:00, Mo,Tu,We,Fr 16:00-18:00 -1|Mo-Sa 17:00-23:00; Su 17:00-22:30 -1|Mo-Tu,Th 08:30-18:30; We,Fr 08:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 7:00-20:00, Sa 7:00-20:00, Su 7:00-20:00 -1|Mo-Su 10:00-17:15; Fr 11:00-17:15 -1|Mo-Th,Su 08:00-21:00; Fr-Sa 08:00-22:00 -1|Tu-Fr 16:00-22:00; Sa 11:30-23:00; Su,PH 11:30-22:00 -1|Tu-Su 11.00-14.00,17.00-20.00 -1|Mo, Fr 09:00-15:00; Tu, Th 09:00-17:00 -1|Mo-Fr 09:30,18:30; Tu 10:30,18:30; Sa 09:30-12:30 -1|Mo-Fr 07:30-13:00, 14:00-18:30; Sa 08:30-12:30 -1|Mo-Th 10:00-19:00; Fr 11:00-18:45; Su off; Sa off; ph off -1|Tu,We,Fr 14:30-18:00; Th 14:30-19:00; Sa 09:30-12:30 -1|Mo-Sa 11:00-24:00; Su, PH 10:00-23:00 -1|Mo-Fr 08:00-12:00, 13:00-15:45; Sa, Su, PH Off -1|8am - 6pm Mon-Fri, 8.45am-12.30pm Sat -1|09:30-22:00; Fr,Sa 09:30-22:30 -1|Tu,Fr 14:30-18:30; We 10:00-12:00,13:30-18:00; Th 14:30-19:00; Sa 10:00-12:00,13:30-17:00; Jul-Aug Tu-Fr 10:00-18:00, Sa off -1|Mo-Fr 07:00-21:00; Sa 07:00-14:00; Su 09:00-14:00 -1|Mo-Th 08:00-11:00,15:00-17:00; We off; Fr 08:00-11:00 -1|Mo-We 10:00-20:00; Th 10:00-22:00; Fr-Sa 10:00-20:00; Su off -1|Mo-Fr 13:00-18:00; Tu off; Th off; Sa 08:00-12:00 -1|Mo-Fr 11:00-22:00;Sa 10:00-23:00 -1|Mo-Fr 09:30-13:00,14:00-20:00; Sa 09:30-13:00,14:00-16:30 -1|Mo-Sa 09:00-19:30; We 09:00-13:00 -1|Mo-We 09:00-18:00, Th 09:00-21:00, Fr-Sa 09:00-18:00 -1|Tu-Fr 9:30-18:00;Sa 9:30-15:00 -1|Mo-Fr: 08:00-19:00 Sa: 09:00-13:00, Su off -1|Tu-Su 11:00-14:30; 17:00-00:00 -1|Mo-Fr 09:00-14:00,16:00-19:00; Sa 09:00-12:00 -1|Mo-Th 08:00-12:00, 13:00-19:00 -1|We 19:00-00:00; Jun off -1|Tu 09:00-17:30; We 09:00-13:00; Th 09:00-17:30 -1|Mo-Fr 06:45-12:15, 15:00-18:00; Sa 07:00-12:00 -1|ark 09:00-22:00; la-su 11:00-22:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30;We 08:00-13:00;Sa 09:00-13:00 -1|Mo-Fr 11:30-21:00; Su 13:00-21:00 -1|Mon to Friday 8.00 to 6.00pm -1|We-Fr,Su 12:00-14:00; We-Su 19:00-21:00 -1|Mo-Tu,Th-Fr 09:00-15:45 -1|Mo-Su 07:00-21:00; Sa 07:30-21:00; Su,PH 08:00-21:00 -1|Mo,Su 09:00-21:00 -1|Tu-Sa 11:00-14:00, 17:00-23:30 -1|Mo-Fr 10:00-20:00;Sa 10:00-19:00;Su off -1|Mo-Fr 17:00-24:00; Sa 11:30-15:00; Su 11:30-15:00,17:00-24:00; We off -1|Mo 10:00-15:00; We 10:00-15:00; Fr 13:00-21:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Tu,Fr 10:00-12:30, 14:30-18:00; Sa 10:00-13:00 -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa 09:00-18:00; Su 09:00-17:00 -1|Mo-Th 11:00-14:00, 18:00-22:00; Fr 11:00-14:00, 18:00-23:00; Sa 18:00-23:00; Su 18:00-22:00 -1|Mo-Fr 09:00-14:30,16:00-18:00 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-13:00; Sa 09:00-12:30 -1|2 p.m. - 3 a.m. -1|Mo-Fr 09:30-12:30,16:00,19:00 -1|Mo,We-Fr 11:30-14:30,18:00-23:30; Sa 18:00-23:30 -1|Weekdays 09:00 - 18:00 -1|Fr 16:00-18:00, Su 09:45-11:45 -1|Mo-Th 08:00-17:15; Fr 08:00-16:00; Sa 09:00-12:00 -1|Mo-Su 00:00-02:00,12:00-24:00; Tu-Fr 12:00-24:00 -1|8:15am - 2:30pm -1|Mo-Th 11:30-21:30; Fr,Sa 11:30-22:30; Su 12:30-21:30 -1|Mo 19:00-23:00, Tu 19:00-23:00, We 14:00-23:00, Th 19:00-23:00, Fr 16:00-23:00, Sa 11:00-18:00, Su 11:00-18:00 -1|Th-Fr 08:00-12:00,14:00-18:00; Sa 07:30-12:00 -1|Lu-Vie 08:15-14:00 -1|Setiap Hari -1|Mo-Fr 9:00-12:00; Sa 8:00-12:30 -1|Mo-We 08:00-22:00; Th 08:00-23:00; Fr 08:00-00:00; Sa 12:00-00:00; Su 10:00-21:00 -1|Mo-fr 9-17 -1|8:00am to 6:00pm -1|Tu-Th 17:00-24:00; Fr-Sa 17:00-01:00; Su 17:00-24:00 -1|10:00-13:00; 15:00-18:00 -1|tu-su 11:30-14:30;17:00-22:30 -1|May-Sep Mo-Su 10:00-20:00 -1|Mo-Fr 09:00-12:30; Tu, Fr 14:00-17:00; Mo,Th 14:00-18:00 -1|Mo-Fr 10:00-14:00;15:00-20:00; Su 11:00-18:00 -1|Mo-We 07:00-18:00; Th 07:00-17:00; Fr 07:00-18:00; Sa 06:30-11:00 -1|voir 8 rue nicolas laugier - rdc -1|Tu-Th 11:30-14:00; 18:30-22:00; Fr-Sa 11:30-14:00; 18:30-00:00; Su 18:30-22:00 -1|Mo-Fr 09:00-14:00,16:00-19:00; Sa 09:00-12:30 -1|Mo-Fr 08:30-18:00;Sa 09:00-12:00;Su,PH off -1|Mo 06:30-18:00; Tu 06:30-21:00; We 12:00-20:00; Th-Fr 06:30-21:00; Sa 07:00-14:00; Su, PH off; SH off -1|Mo 08:00-13:00,15:00-18:00;Tu 10:00-13:00,15:00-19:30;We 08:00-14:00; Th 08:00-13:00,15:00-18:00; Fr 08:00-13:00 -1|Sundays + bankholidays 09:00-21:00 -1|Mo,We,Fr 09:00-12:00; Mo,Tu,Th,Fr 14:00-17:00 -1|Mo-Fr:10:00-14:00;16:30-20:30; Sa:10:00-14:00 -1|Tu 10:00-18:00; Th 08:00-12:00 -1|Mo-Fr 08:00-14:00,16:00-20:00; Sa 08:00-15:00 -1|Mo-Tu 12:00-19:00; We-Sa 10:00-19:00 -1|May-Oct Mo-Sa 11:00-19:00, Su 10:00-19:00 -1|Mo-Fr 08:00-14:00,15:00-20:00; Sa 08:00-14:00,15:00-18:00; Su 10:00-15:00 -1|Mo-Fr 07:30-22:30; Sa,Su 09:00-17:00 -1|Mo 09:00-13:00,14:00-17:00; Tu 09:00-13:00,14:00-18:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:30 -1|Mo-Fr: 08:00-18:00 Sa: 09:00-13:00, Su off -1|Mo-Sa 10:00-18:00; Su 09:00-15:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00 || "Sa nach Vereinbarung" -1|Mo-We,Fr 09:00-18:00; Th 10:00-18:00; Sa 09:00-16:00 -1|Mo-Th 10.00-17.30; Th-Fr 10:00-18.00, Sa 9.30-14.00 -1|mon-Sun 12.00-20.00 -1|Park 8am - 6.30pm -1|Mo-Sa 12:00-19:00; Su off -1|Mo,Tu,Th,Fr 09:30-17:30;We 09:30-13:00; PH off -1|Tu 10:00-18:00;We-Fr 10:00-21:00;Sa-Su 09:00-19:00 -1|Mo-Fr 07:45-12:00,14:30-18:00; Sa 08:00-12:00 -1|Mo-Sa 08:45-17:45;Su 11:00-17:00 -1|mo-fr 09:00-19:00; sa 09:00-15:00; su off -1|07h30 - 16h30 -1|Mo 10:00-13:00, 15:00-17:00; Th 10:00-13:00, 15:00-17:00 -1|Tu-Fr 10:00-20:00; Sa 10:00-17:00;Su 10:00-15:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Fr 11:30-15:00,17:00-00:00; Sa,Su,PH 11:30-00:00; Dec 24 11:30-15:00; Dec 25 off; Dec 26 17:00+; Jan 1,Dec 31 11:30+ -1|torek&petek 15:30-18:30 -1|Mo 13:30-18:00; We 08:00-12:00; Th 13:30-18:30 -1|Mon - Thurs: 9am - 10pm Fri: 9am - 9pm Sat: 9am - 6pm Sun: 9am - 4pm -1|Mo-Fr 11:30-15:00,17:30-23:00; Sa-Su,PH 11:30-23:00 -1|Mo 11:00-24:00; Tu-Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,12:00-22:00 -1|Mo-Th 07:30-12:15,14:00-18:00; Fr 07:00-18:00; We 07:30-12:15; Sa 07:00-12:30 -1|Mo-Sa 07:00-13:00,17:00-21:00 -1|Mo-Sa 07:00-18:00; Su 09:00-19:00 -1|Mo-We 11:00-23:00; Th-Fr 11:00-00:00; Sa 10:00-00:00; Su 10:00-22:00 -1|Mo-Fr 10:00-13:00, 13:30-20:00; Sa-Su 11:00-13:00, 13:30-18:00 -1|Mo-Sa 06:00-18:30;Su 08:00-18:30 -1|jun - aug -1|Monday 9:00 am – 5:30 pm Tuesday 9:00 am – 5:30 pm Wednesday 10:00 am – 5:30 pm Thursday 9:00 am – 5:30 pm Friday 8:00 am – 4:00 pm Saturday 8:00 am – 1:00 pm Sunday Closed -1|Tu-Sa 09:00-12:00,14:00-18:00;Oct-Apr Sun off -1|Tu 09:00-19:00; We 10:00-17:00; Th 10:00-19:00; Fr 10:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 08:00-14:30; Sa 08:00-15:00; Mo-Fr 18:00-20:00 -1|We-Fr 13:00-18:00; Sa 10:00-18:00; Su-Tu off -1|Mo-We,Fr 08:00-18:00;Th,Sa 08:00-13:00 -1|Mo 08:00-14:00; Tu-Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Th 08:00-01:00; Fr-Sa 08:00-04:00; Su 08:00-24:00 -1|Th-Sa 11:00-21:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr,Sa 09:00-13:00,14:00-17:00; Su off -1|Mo-Fr 05:30-17:00;Sa-Su 06:00-17:00 -1|Mo,Tu, Th 08:00-12:00, 15:00-17:00; We, Fr 08:00-12:00 -1|Mo-Th 08:00-12:30,14:00-18:30; We 08:00-12:30; Fr 08:00-18:30; Sa 08:00-16:00 -1|Mo-Fr 08:00-12:00,14:30-16:30 -1|Mo-Fr 09:00-17:30; Sa 12:30-17:30 -1|Mo-Tu 13:00-19:00; We 10:00-16:00; th 13:00-19:00; Fr 10:00-16:00; Sa 10:00-13:00 -1|open "Bar." -1|Mo-Th 07:00-20:00; Fr 07:00-22:00; Sa 09:00-22:00; Su 10:00-18:00 -1|Mo-Fr 09:00-13:00,16:00-20:00; Sa 09:00-13:00,16:00-20:30 -1|Mo-Sa 09:00-22:00; Su 09:00-13:00 -1|Mo-Fr 05:30-18:00; Sa-Su 07:00-11:00, 14:00-18:00 -1|Lu-Th 09:00-14:30;17:00-21:15, Sa 17:00-21:15, Su 09:00-14:00 -1|Mo 09:00-18:00; Tu 09:00-16:00; We 09:00-18:00; Th 09:00-16:00; Fr 09:00-17:00 -1|Mo-Fr 08:00-18:00, Sa-Su off -1|Mo-Fr 07:00-19:30; Sa 08:00-19:00; Su 09:00-12:00, 14:00-19:00 -1|8-16:00 -1|Tu-Th 15:00-18:00; We 09:00-12:00 -1|Tu-Su 11:30-15:00,16:30-20:30 -1|Tu,Th,Sa 09:00-13:00,14:00-15:20; Mo,We,Fr,Su Off -1|Mo-Fr 11:00-15:00,17:00-23:00; Tu off; Sa 11:00-23:00; Su 9:00-22:00; PH 9:00-22:00 -1|Mo 18:00-23:00; Tu-Th 11:30-14:30,18:00-23:00; Fr 18:00-23:00; Sa 18:00-23:00; Su 11:30-14:30,17:30-21:00 -1|Mo-Fr 12:00-14:00,19:00-21:00; Sa 19:00-21:00; PH off -1|Mo-Fr 8:00-18:00;Sa 8:00-16:00;Su off -1|14:30-17:00 -1|Mo-Sa 08:30-20:00; Th 08:30-21:00 -1|Mo, Tu, Th 8:30-12:00, 15:30-17:30; We, Fr 8:30-12:00 -1|Mo,Tu,Th 9:00-12:00,15:00-18:00; We,Fr 9:00-12:00 -1|Mo-Fr 08:00-22:00; Sa,Su 09:00-13:00; PH off; Jul-Aug Su off -1|Mo-Sa 06:15-21:00 -1|Mo,We 16:00-18:00;Fr 12:00-13:15;Sa 10:00-12:00 -1|8:15 a 14:30 -1|Mo-Fr 09:30-19:00;Sa 09:30-16:00;Su,PH off -1|Tu-Fr 9:00-14:00,15:00-19:00, Sa-Su 9:00-15:00 -1|Tu-Su 16:30-22:00; Th off -1|poniedziałek 10:00 - 12:00, środa 15:00 - 17:00, czwartek 14:00 - 16:00 -1|Mo-Th 08:30-12:30,13:15-17:30; Fr 08:30-12:30,13:15-16:45 -1|Mo-Sa 08:00-13:15,14:00-21:00 -1|Fr 10:00 - 13:00; Su 11:00 - 13:00 -1|Lunes a Sábados de 10:30 a 20:00 horas -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00; Su 09:00-17:00 -1|Mo-Fr off || "nach Terminabsprache" -1|Jun-Aug: Mo-Fr 09:00-18:00; Jun-Aug: Sa 10:00-16:00; Jun-Aug: Su 10:00-14:00; Sep-May: Mo-Fr 09:00-17:00 -1|Mo-Th 08:30-12:30,16:00-20:00; Fr 08:30-12:30; Sa 09:00-12:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:30-18:00; We 09:00-13:00; Sa 09:00-12:30 -1|May-Sep: 00:00-24:00, Apr-Oct: Sa-Su 08:00-15:00 -1|Mo,Th 08:00-12:00,17:00-18:00; Tu,We,Fr 08:00-12:00 -1|Tu,We,Fr 11:00-18:00; Th 14:00-21:00; Sa 10:00-13:00 -1|Mo-Fr 11:30-15:00,17:00-23:00; Sa-Su 12:30-23:00 -1|Mo-Fr 9:00-12:00, 13:00-18:00 -1|09h00 as 18h00 -1|Mo-Fr 07:00-11:30; Mo 16:00-19:00; Th 15:00-18:00; Sa-Su off -1|Mo-Fr 07:00-12:00,13:00-18:00;Sa 08:00-12:00 -1|Tu-Th 12:00-22:00; Fr-Sa 12:00-23:00; Su 14:00-22:00 -1|Mo-Fr 08:00-22:30; Sa,Su 09:00-22:30 -1|Mo off; Tu-Fr 10:00-13:00,14:30-18:00; Sa 10:00-14:00; Su off; PH off -1|Mo-Th 11:00-23:00;Fr-Sa off;Su 11:00-23:00 -1|Mo-Th 10:00-19:00; Fr 13:00-18:00; Sa 10:00-14:00 -1|09:00-14:00,16:00-23:00 -1|Mo-Th 08:00-12:00,13:00-18:00; Fr 08:00-13:00 -1|Mo-Fri 07:30-21:30, Sa 08:00-20:00, Su 09:00-19:00 -1|Mo-Fr 10:00-18:00; Sa 12:00-17:00; "und nach Vereinbarung" -1|Mo-We 09:30-21:00; Th 13:00-21:00; Fr,Sa 09:30-17:30; Su 13:00-17:00 -1|Tu-Sa 17:00-24:00; Su 11:00-14:30,17:00-24:00; Mo off -1|Mo 13:00-18:00; Tu,Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 10:00-01:00, Su 13:00-00:00 -1|Mo-Fr 06:30-21:00; Sa, Su 08:00-20:00 -1|"Na afspraak" -1|Mo-Th 09:00-19:00; Fr 09:00-17:00; Sa 09:00- 16:00 -1|Mo 10:00-17:00; Fr 10:00 - 15:00 -1|Mo-Fr 11:00-14:00,15:00-19:00; Sa 09:00-14:00 -1|Tu-Fr 9:00-13:00,14:00-19:00;Sa 13:00-17:00 -1|Tu-Th 08:00-18:00;Fr 08:00-19:00;Sa 07:00-14:00 -1|8-16:30 -1|Mo,We-Sa 12:00-14:00,17:00+; Su 10:30-14:00,17:00+; Tu off -1|Jun-Aug Mo-Fr 08:00-15:00; Sep-Jul Mo-Fr 08:00-11:00 -1|Su-Th 10:30am-9:00pm;F-Sa 10:30am-1:00am -1|Mo-Fr 09:00-13:00, 15:00-18:30; Sa 09:00-13:00; Su,PH off -1|Mo-Sa 06:15-21:30 -1|Mo-Th 07:00-17:00; Fr 07:00-15:00; Sa 07:30-11:00 -1|Mo-Th 08:00-12:15; Fr 08:00-11:15; Sa 08:00-12:00 -1|Mo-Th 06:30-00:00; Fr 06:30-01:00; Sa 08:00-01:00; Su 08:00-23:00 -1|Mo-Fr 07:00-12:15,13:30-18:30; We 07:00-12:15; Sa 07:00-16:00 -1|07.00-17.00 -1|Mo-Sa 09:00-17:30;Su 10:00-13:00 -1|Mo-Fr 08:00-15:00; PH off -1|Mo-Fr 16:00-20:00; We off; Th off; Sa,Su 15:30-20:30 -1|Mo-Fr 09:30-19:30;Sa 09:30-17:30 -1|Mo-Sa 08:00-18:30; Su 09:00-17:00 -1|Mon - Sat: 10:30 - 19:00 -1|Mo 14:00-18:00; Tu 10:00-18:00; We, Th off; Fr 10:00-18:00; Sa 11:00-14:00 -1|Mo-Th 21:00-03:00; Fr-Sa 21:00-05:00 -1|Mo,We 08:00-12:00,12:30-17:00 -1|Mo-Fr 09:30-12:00,15:00-18:00 -1|Mo-Sa 16:30-20:30; Mo-Fr 10:00-14:00 -1|Mo-Fr 10:00-21:30; Sa,Su 11:00-21:00 -1|Mo-Sa 06:15-21:45 -1|Mo-We 11:30-20:00; Th-Fr 11:30-21:00; Sa 10:00-14:00,16:00-21:00; Su off -1|Mo-Fr 08:00-15:30; Sa,Su 10:00-14:00 -1|10:00 a.m. - 10:00 p.m. -1|Tu-Fr 11:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Mo 11:00-14:00,17:00-21:00; Tu off; We-Su 11:00-14:00,17:00-23:00 -1|Mo-Sa 10:00-01:00; Su 10:00-18:00 -1|Sa-We 09:30-14:30 -1|Mo-Sa 10:00-21:00; Su 10:30-19:00 -1|Mo-Fr 07:15-20:00; Sa 07:30-17:00; Su,PH off -1|Su 11:30-13:30 -1|Mo-Fr 06:00-22:00; Sa, Su 07:00-22:00 -1|Mo 08:00-20:00; Tu,Th 08:00-13:00,14:00-18:00; We 08:00-18:00; Fr 08:00-13:00,14:00-17:00 -1|We 15:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 08:30-18:00;Sa 8:30-13:00 -1|Mo,Tu,Th 09:00-17:00,12:30-13:30 -1|Mo-Fr 07:00-19:00; Sa,Su 08:00-15:00 -1|Mo-Th 11:00-13:30,14:30-20:00; Fr 11:00-13:30,14:30-20:30; Sa-Su 11:00-20:30 -1|Mo-Th 10:30-21:00; Fr 10:30-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Th 07:34-16:15; Fr 07:45-15:00 -1|Mo,Th 08:30-13:00,15:00-18:00; Tu 08:30-13:00,15:00-17:00; We,Fr 08:30-13:00 -1|Mo-We 08:00-12:00,14:00-15:30; Th 08:00-12:00,14:00-18:00; Fr 08:00-11:30 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-17:00; Su,Th[2,4],PH off -1|Mo-Sa 09:45-16:40; Su 10:45-16:40 -1|Tu-Fr 17:00-21:00; Sa-Su 12:00-21:00; Mo off -1|Mo; Su 7:00 - 20:00 -1|Mo-Th 11:30-21:30;Fr-Sa 11:30-22:30;Su 11:30-21:00 -1|Mo-Fr 07:00-17:00, Sa 09:00-12:00 -1|Mo-Tu 10:00-12:00, 15:00-17:00; We 15:00-17:00; Th 10:00-12:00, 15:00-17:00; Fr 15:00-17:00; Sa 11:00-12:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-22:00; Su 12:00-22:00 -1|Tu,Th,Fr 8:30-18:30; Sa 8:00-12:00 -1|Sa 09:30-14:00; Th-Fr 09:30-20:00; Tu,We 16:00-20:00; Tu,We 09:30-13:30 -1|Mo,Tu,Th 08:00-13:00,14:30-18:30;We,Fr 08:00-13:00,14:30-18:00;Sa 08:00-12:30 -1|Mo-Fr 9:30-13:00, 15:00-18:00; Sa 9:30-13:00 -1|Mo-Fr 10:00-12:00; Mo-Tu 15:00-18:00; Th 15:00-19:00; Fr 15:00-18:00 -1|Tu-Fr 11:30-14:30,17:30-23:30;Sa 17:30-23:30;Su 11:30-14:30,17:30-23:30 -1|Mo-Tu 10:00-14:00, 15:00-18:00; We 10:00-14:00; Th-Fr 10:00-14:00, 15:00-18:00 -1|Tu-Th 19:00-24:00; Fr-Sa 19:00-01:00; Mo,Su,PH off -1|Mo,Tu,Th,Fr 9:00-12:00,15:00-18:00; Sa 9:00-12:00; We,Sa[1,3],Su,PH OFF -1|Mo-Fr 10:00-21:30; Sa,Su 11:00-21:30 -1|Mon-Thu 9-4, Fri 9-6, Sat 9-1 -1|Mo-Fr 08:00-12:30, 14:30-18:00; Sa 08:00-14:00; Su 10:00-12:00 -1|Mo-Sa 09:30-17:30;Su 10:30-16:30 -1|9 am to 6 pm -1|Mo-Fr 09:00-17:00; Sa 09:00-15:00; Su 12:00-14:00 -1|7:00AM - 9:30PM -1|Apr-Oct: Mo-Su 00:00-01:00,09:00-24:00; Nov-Mar: Mo-Sa 00:00-01:00,17:00-24:00; Nov-Mar: Su 00:00-01:00,10:00-24:00 -1|Mo, Tu, Th 07:00-13:00, 15:00-18:00; We 07:00-13:00; Fr 07:00-18:00; Sa 06:30-13:00 -1|Mo,We 07:30-12:00; Tu,Th 07:30-12:00,14:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-18:00 -1|Mo-Th 11:00-19:00; Fr-Sa 10:00-20:00 -1|We 18:30+ -1|Mo-Sa 08:00-08:30,18:00-18:30; Fr 08:00-08:30,15:00-15:30,18:00-18:30; Su 07:00-08:00,08:30-09:30,10:00-11:00,11:30-12:30,13:00-14:00,18:00-19:00 -1|Mo-Th 08:00-18:00; Fr 08:00-18:30; Sa 08:00-13:30; Su 09:00-13:00 -1|Mo-Fr 08:00-12:30,14:30-18:30;Sa 08:00-21:30 -1|Th 16:00-24:00; Fr 00:00-02:00,16:00-24:00; Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00 -1|Mo-Fr 09:00-18:30; Sa 10:00-16:30 -1|week 23-37/2 Mo-Su 10:00-12:30,14:00-18-00 -1|Tu 15:00-17:00; Fr 15:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-19:00; Sa 08:30-14:30 -1|"Open every day from half of June till half of September. Open every week,Wednesday and bank holiday other days.Closed in case of bad weather condition.Phone to check the opening." -1|Mo-Sa 11:30-14:00,17:30-21:30; Su 11:30-14:00,17:30-21:00; Mo off -1|Mo-Th 17:00-23:00;Fr-Sa 17:00-24:00;Su 12:00-23:00 -1|tu-su 10:00-20:00 -1|klucz - Milówka, Jana Kazimierza 102 -1|Monday to Saturday: 08:30-17:00 -1|Mo-Fr 08:30-12:00,15:00-18:00; Sa 08:00-12:00 -1|10h, 14h, 18h, 20h -1|2015 Mar 28 PH 15:30+ -1|Mo-Th 08:00-00:00; Fr,Sa 08:00-02:00; Su 09:00-00:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 12:00-17:00 -1|Mo-We 10:00-20:00; Th-Fr 10:00-21:00; Sa 10:00-20:00 -1|mo-fr 7:00-15:00 -1|May-Sep: Mo-Su 11:00-20:00; May-Sep: Sa 11:00-22:00; Oct-Apr: Fr-Su 11:00-20:00 || "on appointment" -1|We,Th 15:00-22:00; Fr,Sa 16:00-24:00; Su 09:00-22:00 -1|Mo 07:30-16:00; Tu-Fr 07:30-12:00; Tu,Th 14:00-17:30 -1|Mo-Th 16:30-21:30; Fr 16:30-22:00; Sa 12:00-22:00; Su 16:30-21:30 -1|Mo-Fr 08:00-12:00,14:00-18:00;Sa 08:30-12:30,13:30-16:00 -1|Fr-Sa evening -1|Mo,Th 07:30-15:00; We 07:30-17:30; Fr 07:30-12:00 -1|Mo-Th 11:30-21:30;Fr-Sa 11:30-22:30;Su 11:30-21:30 -1|TU-SA 11:00-22:00; SU-MO 11:00-20:00 -1|Mo-Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-16:30 -1|Mo-We 07:00-23:00; Th-Fr 07:00-24:00; Sa 08:00-24:00; Su 08:00-22:00 -1|Tu-Fr 09:00-12:30,14:30-18:00;Sa 09:00-12:30;Mo,Su,PH off -1|Tu,Th-Sa 18:00+; Su,Ph 11:00+ -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 09:00-12:30 -1|Mo open "appointment only"; Tu-Sa 09:00-17:00; PH Su off -1|Tu-Sa 12:00-22:00, Su 15:00-22:00 -1|Do-Ju 11:30-22:30; Vi-Sa 11:30-23:30 -1|Mo 12:00-14:00;Tu-Th 12:00-14:00,19:30-22:00;Fr,Sa 12:00-14:00,19:30-22:30 -1|Mo-Fr 09:00-12:30,15:00-19:30; We off; Su 09:00-12:30 -1|http://larl.org/locations/ada-library/ -1|Mo-Fr 08:30-17:00; Sa 09:30-16:30 -1|Tu-We 08:30-18:00; Th 08:30-19:30; Fr 08:30-18:00; Sa 07:30-14:00 -1|We-Sa 09:00-18:00; Su 13:00-18:00 -1|Mo-Th 04:45-21:00; Fr 04:45-22:00; Sa 05:00-22:00; Su 06:00-22:00 -1|summer 10:00-19:00 -1|Mandag til torsdag: 08.00-16.30 Fredag: 08.00-17.00 Lørdag: 08.00 til 15.00 -1|Mo-Su 11:30-14:30,17:30-22:30; Tu,Sa 11:30-14:30 off -1|Mo-Fr 11:30-21:00;Sa 12:00-16:00,18:00-21:00;Su 18:00-21:00 -1|Mo-Sa 06:00-0:00; Su 07:00-0:00 -1|Fr 19:00-21:55 -1|Fr-Sa 09:00-12:00; 14:00-19:00 -1|Mo-Fr 07:00-00:00;Sa,Su 08:00-00:00 -1|Mo-Fr 08:30-19:30; Sa 08:30-12:00 -1|Mon-Sat 0800-1900, Sun 0900-1500 -1|6am-11pm Daily -1|Mo-Fr 07:00-22:30; Sa,Su,PH 07:30-22:00 -1|Mo-Fr 10:30-17:00; Sa 10:30-14:00 -1|Mo-Sa 09:00-12:00; Tu,Th,Fr 14:30-18:00 -1|Tu-Th 11:00-19:00; Fr-Sa 11:00-24:00;Su 11:00-19:00 -1|Mo-Fr 10:00-18:00; Tu 12:00-20:00; Th 12:00-20:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-12:15,14:00-17:00 -1|Mo-Fr 08:00-20:00; Sa,Su 9:00-17:00 -1|Mo-We 10:00-17:00; Th-Fr 9:30-17:30; Sa 9:30-17:00; Su 11:00-15:00 -1|Verano: Viernes tarde, Sábado Mañana. Invierno Sábado Mañana -1|Mo,Tu 08:00-12:00,15:00-17:30; We,Fr 08:00-12:00; Th 08:00-12:00,16:00-18:30; PH off -1|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su 09:00-11:00 -1|Mo-FR 7:30-18:00; Sa 9:00-18:00;Su 9:00-18:00 -1|8:30-13:00,14:00-18:30 -1|Ouvert du lundi au samedi de 7 h 00 à 22 h 00 sans interruption. Le dimanche matin de 8 h 30 à 13 h 00. -1|Mo-Fr 8:00-20:00; Sa 09:00-18:00; Su 9:00-14:00 -1|Mo-Th 08:30-12:30,15:00-18:00; We,Fr 08:30-12:30 -1|tu-sa 10-15,19-01 -1|Mo-Fr 10:00-19:00;Sa 10:00-17:00;Su 12:00-16:00;Nov 1 10:00-17:00 -1|9am-6pm Mon-Fri, 10am-5pm Sat -1|mo-fr 7:00-15:30 -1|Lundi au samedi - 10h30 - 19h -1|Mo, Tu 09:00-12:00, 14:00-18:00; We 09:00-13:00; Th, Fr 09:00-12:00, 14:00-18:00; Sa 09:00-13:00 -1|Tu-Su 12:30-14:30,18:00-21:30 -1|07:00 AM. - 06:30 PM -1|We-Fr 09:00-13:00,15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-13:00,14:00-16:00; Su 13:00-14:00 -1|Mo-Sa 06:00-20:00;Su 06:00-22:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-16:00; Su Off -1|Tu-Sa 19:00-22:00 -1|Fr 22:00-24:00; Sa 00:00-07:00,22:00-24:00; Su 00:00-07:00 -1|Tu 18:00-20:00; Su 10:00-11:00 -1|Tu-Fr 11:30-21:00; Sa-Su 10:30-21:00 -1|Mo-Fr 12:00-18:00;Sa 11:00-13:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su off; PH off -1|Mo-Fr 09:00-18:30; We 09:00-17:45; Sa 09:00-13:00 -1|Mo 13:30-18:00; Tu-Th 08:30-12:30, 13:30-18:00; Fr 08:30-12:30, 13:30-20:00; Sa 08:30-16:00 -1|Mo-Fr 06:00-13:30; Mo-Fr 14:30-18:30; Sa 06:00-13:00; Su 08:00-11:00 -1|Sa-Th 12:00-14:00,17:30-23:00; Fr 17:30-23:00 -1|Fr,Fr 15:00-19:00 open "Every friday" -1|Mo-Tu 10:00-19:00; We 12:00-16:00, Th-Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 12:00-15:00,18:00-24:00; Sa 18:00-24:00; Su 12:00-22:00 -1|8:15-4:30 -1|Mo-Fr 10:00-18:00 || "ansonsten nach tel. Absprache" -1|Mo-Su 02:00-06:00 -1|Tu-Fr 19:00-22:00;Sa 12:30-14:30 -1|Mo-We 09:00-19:00; Tu 09:00-21:00; Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Tu,Th,Fr 08:45-12:30,13:45-18:00; We 08:45-12:30,14:45-18:00; Sa 09:00-12:30 -1|Mo-Fr 07:00-20:00; Sa,Su 07:30-19:00 -1|Mo-Su 10:30-24:00; Mo-Su 11:30-22:30 "Küche"; We off -1|Mo-Fr 05:30-11:00,13:00-17:30 -1|Mo-Fr 18:00-21:00; Mo-Su 09:00-14:30 -1|Tu 05:30-13:30, 15:30-19:00; We 05:30-13:30, 16:00-19:00; Th-Sa 05:30-13:30, 15:30-19:00; Su 06:00-12:30; Mo off -1|Mo 13:30-16:00; Th 08:00-10:30 -1|Mo,Tu,Th 09:30-12:00 -1|Mo-We 00:00-01:00,15:00-24:00; Th,Fr 00:00-01:00,11:30-24:00; Sa,Su 00:00-02:00,11:30-24:00 -1|H-V: 11:00-22:45 -1|Mo-Fr 10:00-15:00;Sa-Su 10:00-16:00 -1|Mo 08:00-15:30; Tu 08:00-17:00; We 08:00-17:00; Th 08:00-17:00; Fr 08:00-17:00 -1|Mo-Fr 9:30-19:00;Sa 9:30-13:00 -1|Fr 21:00-05:00; Sa 21:00-05:00 -1|Tu 08:00-12:00; We 13:00-16:00; Fr 12:00-16:00; Sa 08:30-12:00 -1|Mo-Fr 05:30-22:30; Sa 07:00-24:00; Su 06:30-22:30 -1|Mo-Th 09:30-19:00; Fr-Sa 09:30-19:30 -1|Mo-Fr 12:00-15:00,18:00-23:00; Sa 12:00-23:00; Su 12:00-18:00 -1|Mo-Th 11:30-21:00;Fr-Sa 11:30-22:00;Su 11:30-21:00 -1|Mo-Th 16:00-22:00; Fr 16:00-24:00; Sa 14:00-24:00; Su 10:00-18:00 -1|Mo-Su 08:00-14:00,14:30-19:00 -1|Tu,Th 09:00-14:00; We 12:00-14:00 -1|Mar a Dom -1|Segunda a Sábado: 07:00 - 18:30 -1|Mo-Fr 07:00-11:00, 12:00-16:30 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00; Sa 17:00-20:00; Sa 10:30-14:00 -1|Mo-We 08:30-17:00;Th 08:30-18:30;Fr 08:30-17:00;Sa 09:00-13:00;Su off -1|Wed;Thurs;Fri;Sat; -1|Mo 10:00-22:00; Tu-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-22:00 -1|Mo-Th 12:00-14:00, 17:00-23:00; Fr, Sa 12:00-02:00; Su 14:00-22:00 -1|Tu-Fr 09:00-13:00,14:00-17:00; Sa 08:00-13:00,13:30-15:30 -1|Mo-Tu 12:00-15:00, 19:00-23:00; We 19:00-23:00; Th-Su 12:00-15:00, 19:00-23:00 -1|10:30-19:00, su ph off -1|Mo 08:30-17:00; Tu-We 07:00-18:00; Th-Fr 08:30-17:00; Sa 07:00-13:00 -1|Mo-Tu 09:00-13:30,17:00-20:00; Th-Fr 09:00-13:30,17:00-20:00 -1|Mar 7-Nov 15, Fr,Sa 16:00-24:00; Su 15:00-24:00 -1|Mo-Fr 17:00-21:00;Su,PH 11:00-14:00,17:00-21:00;Sa off -1|Mo-Fr 21:00-8:00; Sa-Su 18:00-9:00 -1|Mo-Tu,Th-Sa 09:00-19:00; We 09:00-18:00; Su 10:00-17:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Su 10:00-17:00;Sa 10:00-15:00 -1|Oct 25-Mar 14 Mo-Su,PH 09:00-17:00; Mar 15-Oct 24 Mo-Su,PH 09:00-18:30; Dec 24 09:00-14:00 -1|Mo-Fr 07:00-12:00; Tu,We,Th 14:30-16:00; Sa 07:00-11:00 -1|Mo-Th 07:00 -21:00; Fr 07:00 - 18:00; Sa 10:00 - 15:00 -1|Tu 10:00-15:00, We-Th 10:00-22:00, Fr-Sa 10:00+, Su 11:00-21:00 -1|Tu-Fr 10:00-12:00,13:00-19:30; Sa 09:30-16:00 -1|We 14:00-16:00;Sa 11.00-13:00 -1|opening_hours=Mo-Su 10:00-23:00 -1|Mo-Th 11:00-19:00;Fr-Sa 11:00-20:00;Su 12:00-18:00 -1|Mo-Sa 8:00-14:00; Fr 17:30-20:30 -1|пн - чт 09:30 - 17:30 пт 09:30 - 16:30 перерыв 14:00 - 14:45 -1|Mo-Fr 11:30-14:00,17:00-19:00; Sa-Su 17:00-19:00 -1|Mo-Th 10:00-21:00, Fr-Sa 10:00-22:00, PH Su 10:00-20:00 -1|Mo-Th 07:15-16:00; Fr 07:15-12:45 -1|Mo-Fr 07:00-18:00;Sa 09:00-17:00;Su 09:00-16:00 -1|Mo 14:30-19:30;Tu-Sa 08:30-12:30,14:30-19:30 -1|Mo-Fr 07:45-17:30; We 07:45-12:15 -1|Mo-Th 08:30-23:30; Fr,Sa 08:30-00:00; Su 08:30-23:30 -1|Mo-Th: 10:00-21:00;Fr-Sa: 10:00-18:00;Su 13:00-17:00 -1|Mo-Tu,Th-Fr 08:30-19:00; We 08:30-18:00; Sa 08:30-17:30 -1|Mo-Fr 06:30-21:00, Su 07:00-21:00; Sa 08:00-19:00 -1|Mo-Fr 7:40-20:00;Sa 7:40-18:00 -1|Mo-Th 08:00-21:00; Fr 08:00-23:00; Sa 10:00-23:00; Su 14:00-20:00 -1|Sunday 6:00 AM to 9:00 PM. M-F 5:30AM- 9:30PM. saturday 6:00AM-9:30PM -1|mo-th 12:00-22:00; fr 12:00-23:00; sa 17:00-23:00; su 17:00-22:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su 08:00-11:00; PH 08:00-11:00 -1|Jul-Aug 10:00-19:00; Sep-Jun off -1|Mo-Th 09:00-21:00, Fr 09:00-18:00, Sa 09:00-17:00, Su 13:00-17:00 -1|Mo-Fr 13:00-18:00 Sa 8:00-12:00 -1|Fora de Servei -1|Mo-Th 09:00-18:30; Fr 09:00-18:00 -1|Mo 10:00-13:30; Tu-Fr 10:00-13:30,16:30-22:00; Sa 16:30-22:00; Su,PH 16:00-22:00 -1|Mo-Fr 09:00-21:00; Sa,Su 09:00-17:00 -1|Mo-Sa 12:00-14:30, 19:00-23:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-16:00; Su 09:00-16:00 -1|Mo-Sa 14:00-04:00 -1|Mo-We 08:00-19:00;Th-Fr 08:00-19:30;Sa 08:00-14:00 -1|Jan-Dec; We closed -1|Mo-Fr 08:00-12:00, 14:00-18:00;Mo-Fr 09:00-12:00, 13:00-17:00 -1|Tu-Sa 09:00-12:30,15:30-19:30; PH off -1|Mo,We 08:00-18:00; Tu,Th 09:00-19:00; Fr 09:00-18:00; Sa 08:45-15:45 -1|Mo-Th 11:30-14:30,17:00-22:00; Fr 11:30-14:30,17:00-23:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Jun-Sep:Sa 9:30-13:30, PH Off -1|Mo-Su 8:30-9:00 -1|Mo-Fr 07:00-21:00; Sa-Su 10:00-21:00 -1|Mon: 10:00 AM - 5:00 PM Tue: 10:00 AM - 5:00 PM Wed: 10:00 AM - 5:00 PM Thu: 10:00 AM - 5:00 PM Fri: 10:00 AM - 5:00 PM -1|mo-sa 07:00-21:00; su 08:00-13:00 -1|Th-Sa 20:00-4:00 -1|Mo-Fr 10:00-22:00; Sa,Su 09:30-21:30 -1|Mo 13:30-18:30; Tu-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -1|Mo-Fr 09:30-20:30; We off; Sa,Su 09:30-19:00 -1|Mo-Sa 09:00 - 21:00; Sa 10:00 - 15:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-19:00;Su 09:00-15:00 -1|Su-Th 11:00-23:00,Fr-Sa 11:00-24:00 -1|Mo,We 08:00-11:45,13:20-15:45; Th 09:00-11:45,13:20-15:45 -1|Mo-Fr 07:30-13:00;Tu,Th 14:00-16:00 -1|10:00-12:00; Su,PH off -1|11:30-03:00 -1|Sa[1] 15:00-18:00 -1|Mon/Wed/Thur/Fri/Sat 9-5 -1|Wen-Sun: 13:00 to 19:00 -1|Mo-Fr 08:00-21:00;Sa 10:00-20:00;Su 11:00-19:00 -1|Su 14:00 -1|11 am to 11pm -1|Mo-Fr 09:00-21:30; Sa 09:00-14:00 -1|Tu-Sa 17:00-01:00; Su 10:00-01:00 -1|Mo-Fr 11:30-15:00,17:00-22:30; Sa,Su,PH 12:00-22:30 -1|Mo-Th 21:00-03:00, Fr-Sa 21:00-05:00 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00;Su 11:00-21:00 -1|Mo-Sa 6:00-23:00,Su 7:00-23:00 -1|Tu-Fr 9:30-17:15; Sa 9:30-15:00 -1|Mo 08:30-12:30, 14:00-16:30;Tu,Th 08:30-12:30, 14:00-18:00; We, Fr 08:30-12:00 -1|Verano L-D 11:00-24:00 -1|Mo-Th 10:00-18:30; Sa 10:00-17:00; Fr,Su,PH off -1|Tu-Fr 09:00-18:30, Sa 08:00-13:30 -1|Mo-Fr 07:30-17:00; Sa 09:30-16:00; Su off -1|Mo-We,Fr 09:00-12:30,14:00-18:00; Th 14:00-18:00; Sa 09:00-13:00 -1|Mo-Th 08:00-12:00; Fr 08:00-11:30; Mo 14:30-17:00; Tu,Th 14:30-16:30 -1|Mo-Su 8:00-21:00; PH 8:00-21:00 -1|24/7; Mo 7:00-16:00 off -1|Su,PH 08:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su 12:00-18:00 -1|Mo 09:00-23:00; Th-Sa 09:00-23:00; Su 10:00-23:00; Tu,We off -1|Mo-Fr 09:00-21:00; Sa,Su 09:00-17:30 -1|Mo-Th 12:00-01:00; Fr-Sa 12:00-02:00; Su 12:00-01:00; -1|Mo-Fr 06:30-17:00, Sa 07:00-11:00, Su 07:30-09:30 -1|Mo-Fr 08:30-12:00,14:30-17:00; Sa 08:30-12:00 -1|Fr-Sa 18:00-03:00; Su 10:00-01:00 -1|Mo closed;Tu-Fr 10:00-17:00;Sa 10:00-15:00;Su 10:00-14:30 -1|16:00+; Su,PH 11:00+; Mo off -1|Mo-Fr 08:30-12:00; Mo,Tu,Th 14:00-17:00 -1|Mo,Tu 11:00-14:00; We-Sa 11:00-14:00,19:00-22:00 -1|Mo-We,Su 11:00-24:00; Th 11:00-01:00; Fr-Sa 11:00-02:00 -1|Mo-Fr 10:00-18:15; Sa 10:00-17:00; Su 10:00-16:00 -1|Mo-Fr 16:30-20:30; Mo-Sa 09:00-14:00 -1|Mo,We,Fr 08:30-17:00; Tu,Th 08:30-18:00 -1|Mo-We 09:00-18:00;Th 09:00-20:00;Fr 09:00-18:00;Sa 09:00-14:00 -1|Mo-Th 08:30-18:00; Fr 09:30-18:00; Sa 09:00-13:00 -1|16:30+; Su-Fr 11:30-14:00 -1|Mo-Fr 16:00-21:30; Mo-Fr 09:30-13:30 -1|Mo-Th 10:00-23:00; Fr 09:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 09:00-23:00 -1|Mo-Sa 15:00-22:00; Su 11:00-22:00 -1|Mo, Tu, We 08:00-13:00, 14:30-18:30; Th, Fr 8:00-18:30; Sa 8:00-13:00 -1|Monday 6:30 am – 10:00 pm Tuesday 6:30 am – 10:00 pm Wednesday 6:30 am – 10:00 pm Thursday 6:30 am – 10:00 pm Friday 6:30 am – 10:00 pm Saturday 6:30 am – 10:00 pm Sunday 8:00 am – 8:00 pm -1|Mo-Tu 07:30-18:30; We 07:30-18:00; Th 07:30-18:30; Fr 07:30-18:00; Sa 08:00-12:00 -1|Servicio comidas y cenas -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00,11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,13:00-24:00 -1|Mo-Fr 10:00-22:00;Sa 10:00-17:00;Su 10:00-14:00 -1|We 14:00-18:00,Fr 13:00-17:00,Sa 09:00-12:00 -1|Mo-Fr 8:00-13:30,14:30-18:30; Sa 8:00-13:00 -1|Mo-Fr 08:20-13:20, 14:30-16:00; Sa 08:20-11:50 -1|Mo-Th 12:00-21:00; Fr-Sa 12:00-01:00; Su 14:00-21:00 -1|Mo-Fr 11:00-23:00; Sa-Su 11:00-02:00 -1|Mo-We 09:30-18:30; Th,Fr 09:30-19:00; Sa 09:30-16:00 -1|Mo-Th 11:30-14:30, 17:00-22:00;Fr 11:30-14:30, 17:00-22:30;Sa 17:00-22:30;Su 16:00-21:30 -1|8:00-12:30, 14:00-17:30 -1|Mo-Sa 07:00-21:30; Su 09:00-17:00 -1|Tu-Sa 9:00-13:45, 17:30-21:45; Su 17:30-21:45; Mo off -1|Mon - Sun 8:00 - 23:00 -1|Mo 16:00-23:00; Tu-Su 13:00-23:00 -1|Mo-Fr 13:30-16:30; Sa 08:00-11:30 -1|Mo-Fr 06:30-02:00; Sa 07:00-02:00; Su 09:00-02:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 07:00-15:00 -1|Lu-Sa 09:00-12:00;14:00-18:00 -1|Mo-Fr 08:00-13:30;15:00-18:00;Sa 09:00-12:30 -1|Mo, Tu 08:00-12:00, 15:00-17:00; We 08:00-13:00; Fr 08:00-12:00 -1|Mo,We,Th 11:30-14:30, 17:30-23:00; Tu 17:00-23:00; Fr-Sa 11:30-14:30, 17:30-23:45; Su 11:30-23:00 -1|В зимний период, ежедневно, кроме субботы и воскресенья, в 14-00 -1|Mo-Fr 11:45-21:00; Sa,Su,PH 10:00-19:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-16:00; PH off -1|Mo-Fr 11:00-14:00,14:30-19:00; Sa 11:00-14:00,14:30-18:00; Su 11:00-14:00,14:30-17:00 -1|Mo-Fr 06:30-08:00; Tu,Th,Fr 15:00-20:00; Sa 14:00-20:00; Su 08:00-12:00,14:00-20:00 -1|Mo-Fr 06:30-10:30,18:00-22:00 -1|Mo-We 08:00-12:00,16:00-18:00; Th 08:00-12:00,16:00-19:00; Fr 08:00-12:00 -1|Mo-Sa 08:30-12:30,15:30-19:00 -1|Mo,Tu 08:30-14:00, 15:00-18:00; We 08:30-13:30; Th,Fr 08:30-14:00, 15:00-18:30; Sa 09:00-13:30 -1|Sa 10:00-12:00; Tu 14:00-16:00; Th 17:00-19:00 -1|Su-Th 16:00-00:00; Fr,Sa 16:00-02:00 -1|Mo-Fr 10-20, Sa 10-19, Su 11-18 -1|1:00 pm Sunday; 9:00 am M-TH; 10 am F-Sat -1|Oct-Apr: Mo-Sa 07:30-19:00, Su 09:00-13:00; May-Sep: Mo-Sa:07:30-20:00, Su 09:00-13:00 -1|Ma-Su 11-19 -1|Mo 13:30-18:30; Tu-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 08:00-17:00 -1|Mo-Th 07:00-22:00; Fr,Sa 07:00-23:00; Su 08:00-21:00 -1|Tu-Fr 10:00-20:00; Sa,Su 10:00-18:00 -1|Mo,Tu 08:00-14:00; Th 08:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 06:30-11:30, 12:30-18:00; Sa 06:30-11:00; Su,PH closed -1|Mo-Sa 12:30-23:00 -1|Mo, Tu, Th 12:00-14:00; 17:30-22:00; Fr 12:00-14:00, 17:30-23:00; Sa 17:30-23:00; Su 17:30-22:00; We off -1|We-Mo 12:00-14:00,17:30-24:00 -1|mo-su 6:00-23:00 -1|9:00~18:00 -1|Mo-Fr 10:00-12:00,15:30-18:30; We 16:00-18:00; Sa 09:30-12:00 -1|Mo-Fr 09:30-13:00, 14:30-18:30; Sa 09:00-13:00 -1|Tu 18:00-20:30, Th 18:00-20:30 -1|Tu,Th 11:00-18:00; We 14:00-18:00; Fr 14:00-18:30, Sa 10:00-13:00; Mo,Su off -1|Mo-Fr 06:00-13:00,15:00-18:00; Sa 06:00-12:30; Su 07:30-12:00 -1|Mo-We 09:00-19:00; Th-Su 09:00-19:00; May-Nov off -1|Tu-Fr 06:30-12:30, 15:30-18:45; Sa 06:30-12:30, 14:30-18:00; Su 07:15-12:00 -1|Mo-Tu 10:00-18:00; We 10:00-14:00; Th-Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-We 10:00-17:00; Tu-Fr 10:00-18:00; Sa 10:00-15:00 -1|Mo-Th 12:00-14:00, 18:00-23:00; Fr-Su 12:00-14:30, 17:30-24:00 -1|Mo,We 08:30-12:30, 14:00-17:00; Tu,Th 08:30-12:30, 14:00-18:00; Fr 08:30-14:00; PH off -1|Mo-Fr 07:30-21:00; Sa 08:00-22:00; Su,PH 08:00-21:00 -1|Mo,Tu,Th,Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00 -1|Mo-Tu 10:00-16:00; We-Th 14:00-20:00; Fr 12:00-16:00 -1|Mo-Fr 09:00-23:00; Sa-Su 08:00-23:00 -1|Apr-Oct: We,Sa,Su 10:00-12:00,14:00-18:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 08:30-16:00 -1|Mo-Fr 10:00-15:00,16:00-19:00 -1|Su-Th 9:00-01:00; Fr-Sa 00:00-24:00 -1|Mo off;Tu-Sa 17:00-24:00;Su off -1|Tu-Fr 06:30-13:00; We-Fr 15:00-18:30; Sa 06:30-13:00 -1|Tu,Fr 08:30-12:00; Mo 08:30-12:00, 14:00-17:30; We 07:30-12:00; Th 08:30-12:00,15:30-18:30 -1|Mo-Fr 08:00-12:15,12:00-18:30; Sa 08:00-16:00 -1|??-21 -1|Mo-Fr 10:00 - 19:00, Sa 9:00 - 17:00 -1|Tu-We 09:00-12:00, 14:00-19:00; Th 09:00-18:30; Fr 09:00-19:00; Sa 08:30-16:00 -1|Mo 08:30-17:00; Tu 07:30-14:30; We 11:30-17:00; Th 07:30-14:00; Fr 07:30-12:00 -1|We-Mo 09:00-14:30,17:30-22:30 -1|Mo-Fr 8:00-12:30; Mo-Tu 13:30-16:00; Th 13:13-18:00; Sa 10:00-12:00 -1|http://dailyvorerpata.com/ -1|Mo-Sa 10:00-00:00;Su closed -1|12:00-24:00; Mo off -1|Tu-Su 10:00-17:00;Sa 11:00-17:00;We 10:00-20:00 -1|Mo-Th 08:00-24:00;Fr-Sa 08:00-01:00;Su 08:00-24:00 -1|Mo-Th 08:00-18:00; Fr 08:00-14:00; PH off -1|Mo-Sa 08:00-13:00,16:00-19:00 -1|May-Sep: Su 13:00-17:00 -1|Mo-Fr 09:30-13:00,14:00-19:00; Sa 09:30-15:00; Su off -1|Mo-Fr 10:30-19:00; Sa 10:30-17:30 -1|Mo-Fr 10:00-12:30; Mo, Tu, Th, Fr 10:00-12:30,15:00-18:00; Sa off -1|Lu-Dm 19:00-06:00 -1|Oct-Apr We-Sa 17:00+; Oct-Apr Su 12:00+; May-Sep We-Fr 15:00+; May-Sep Sa,Su 12:00+; Mo,Tu off -1|Mo,Tu,We,Fr 08:30-13:00; Th 14:00-18:00 -1|Mo,Th 07:00-12:00,13:00-16:00; Tu 07:00-12:00,13:00-19:00; We 07:00-13:00; Fr 07:00-12:30 -1|Mo-Fr 08:30-12:30; Mo, Fr 14:00-16:30; Tu 14:00-17:00; Th 14:00-18:00 -1|Mar Su[-1]-Oct Su[-1] Mo-Fr 07:30-17:30, Sa 08:00-13:00, PH off; Oct Su[-1]-Mar Su[-1] Mo-Fr 08:00-17:00, Sa 08:00-12:00, PH off -1|Tu-Fr 12:00-23:00; Sa-Su 9:00-23:00 -1|Mo-Fr 8:00-17:30; Sa "nach Vereinbarung" -1|Th-Sa 00:00-01:00,19:00-24:00 -1|Mo,Tu closed; We-Sa 18:00-01:00; Su 16:00+ -1|pondělí - sobota: 16 - 24 hod. -1|Mo-Fr 05:30-18:30;Sa 05:30-13:00;Su 07:30-11:00 -1|Mo-Sa 08:00-13:00,16:00-19:10 -1|Mo-We 08:30-12:30, 14:00-17:00; Th 08:30-12:30, 14:00-18:00; Fr 08:30-16:00; PH off -1|Mo-Sa 12:30-23:30 -1|M0-Fr 07:00-17:00; Sa 08:00-13:00 -1|Mo-We,Fr,Sa 9:00-12:40,14:00-18:00; Th,Su,PH OFF -1|Fr,Sa 18:00-24:00; Su 12:00-16:00,18:00-24:00 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su 10:00-00:00; PH -1 day 11:00-01:00; PH 17:00-00:00 -1|Tu 14:00-18:00; Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 08:00-12:30; Mo-Fr 15:00-18:00 -1|Mo-Fr 16:00-22:00; Sa-Su 14:00-22:00; Tu off -1|Mo-Fr 08:00-21:00,Sa 08:00-14:00 -1|Mo-Su 11:30-14:30,14:00-16:00; Th 09:00-13:00,17:30-22:30 -1|Mo-Fr 11:00-20:00; Sa-Su 10:30-19:30 -1|Mo 07:30-12:00,14:00-16:30; Tu 07:30-12:00,14:00-16:30; We 07:30-12:00; Th 07:30-12:00,14:00-16:30; Fr 07:30-12:00 -1|Mo-Fr 7:00-12:00, 14:00-18:00; Sa 7:00-12:00; Su 8:00-11:00 -1|Tu-Th 8:00-12:00,15:00-18:00;Fr 8:00-18:00;Sa 08:00-13:00 -1|Tu-Fr 17:00-22:30; Sa 13:00-22:30; Su 10:00-22:00 -1|Mo,Tu,Th,Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:30 -1|monday closed -1|Mo, Tu, Th, Fr 08:30-19:00;We, Fr 08:30-18:30;Sa 09:30-14:00 -1|Mo-Fr 08:30-13:00, 14:00-17:30;Sa 08:00-11:00 -1|mo-fr 11:00-22:00; sa 17:00-22:00 -1|Mo 14:00-18:00; Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-16:00 -1|Mo-Th 10-20; Fr-Sa 11-21; Su 12-21 -1|Mo,We 08:30-19:00;Tu,Th 08:30-20:00;Sa 08:00-12:30 -1|Mo-Th 09:00-16:30; Fr 09:00-15:30; Th[2] 09:00-15:30 -1|8 a.m. until 9 p.m -1|Mo,Tu,Th,Fr 08:30-12:30,15:00-18:30; We,Sa 08:30-12:30 -1|Mo-Fr 08:00-11:00; Mo,Th 14:00-17:00 -1|Mo-Th 11:30-22:30; Fr 11:30-23:00; Sa 12:00-23:00; Su,PH 12:00-22:30 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 08:30-18:00 -1|Mo,Sa 09:30-14:00; Th,Fr 09:30-18:00 -1|Tu-Fr 10:00-13:00,14:00-18:30, Sa 14:00-17:00 -1|Tu-Sa 11:00-13:00,13:30-17:00; We,Fr 08:00-13:00,13:30-17:00; Su 08:00-13:00 -1|Tu 16:00-18:00;Th 16:00-18:00 -1|Ma 16:30-18:30, Ve 16:30-18:30, Ma 10:00-12:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-13:00; PH Su off -1|Tu-Su 11:30 - 23:00 -1|Mo,Tu,Th,Fr 9:00-12:00,15:00-18:00; Sa 9:00-12:00; We,Su,PH OFF -1|Mo 07:30-17:00; Tu-Th 07:30-12:00 -1|Mo-Fr 06:00-19:00; Sa 11:00-18:00; Su off -1|Mo 13:00-17:00, Tu-We 10:00-17:00, Th-Fr 10:00-18:00, Sa 10:00-13:00 -1|Tu-Fr 11:30-14:30,17:30-23:30; Sa 17:30-23:30; Su 11:30-14:30,17:30-22:30 -1|lundi de 5h à 13h30 du mardi au samedi de 5h à 19h dimanche de 6h30 à 11h30 -1|Mo-Fr 11:00-14:30,17:00-23:00; Sa,Su 11:00-23:00 -1|Mo-Fr 14:00-19:00; Sa 15:00-20:00 -1|Mo-Fr 07:00-21:00;Sa 09:00-20:00;Su 10:00-18:00 -1|Mo-Th 07:00-14:00; Fr-Su 07:00-15:00; PH off -1|Tu-Sa 11:30-14:00;Tu,We 17:30-22:00; Th,Fr,Sa 17:30-22:30; Su 11:00-15:00, -1|Mo-Su 11:00-14:00,17:30-22:00; Sa 17:30-22:00 -1|Mo,Th 08:00-18:00; Tu,We 08:00-17:00; Fr 08:00-15:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Fr 10:30-17:30;Sa 11:00-14:00 -1|Mo-Th 06:00-14:00 -1|Mo-Tu 08:00-12:00, 15:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:00, 15:00-18:00 -1|09:00 to 20:00 -1|Mo-Sa 08:00-12:00, Mo-Fr 14:30-18:00 -1|Tu-Fr 11:00-22:00;Sa 09:30-22:00;Su 09:30-21:00 -1|Mo-Tu 15:00-19:00; We 12:00-19:00; Th 15:00-19:00; Fr 12:00-19:00; Sa 10:00-16:00 -1|Tu, Th-Fr 09:00-16:00; We 09:00-13:00; Sa 07:30-13:00 -1|Friday - Sunday : 10am - 5pm -1|Mo-Fr 08:00-12:00; Sa 09:00-12:00 -1|Mo,We-Sa 08:45-19:00; Tu 09:45-19:00; Su 10:00-15:00 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Sa 09:00-12:00 -1|Fr, Sa 22:00+; PH-1 days 22:00+ -1|Mo,Su off; Tu,Th-Fr 09:00-18:00; We,Sa 09:00-13:00 -1|po domluvě -1|Su-Th 19:00-01:30, Fr-Sa 19:00-03:30 -1|Jun-Sep Fr-Sa 07:30-21:00; Oct-May Mo-Fr 07:00-20:00, Sa 07:00-14:00 -1|Mo-Th 07:00-15:00, Fr 07:00-17:00, Sa 08:30-14:00 -1|Mo-Fr 11:00-19:00;Sa 12:00-18:00;Su 12:00-17:00 -1|Mo 11:30-14:30; Tu-Sa 11:30-14:30, 17:00-20:30 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 10:30-17:30; PH 10:30-17:00 -1|א', ב', ד', ה': 8:30 - 18:30 | ג': 8:30 - 16:30 | ו': 8:30 - 13:30 -1|Mon-Sun (Epcot park hours vary from day to day. Future World and World Showcase usually open at different times. For current park hours visit https://disneyworld.disney.go.com/calendars/) -1|Mo-Fr 08:00-12:00, 13:00-17:30;Sa 08:00-12:00 -1|Seg - Dom 06 - 23 -1|Mo-Sa 7:00-20:00, Su 8:00-20:00 -1|09:00-18:00 Apr, May, Jun, Jul, Aug, Sep; 09:00-17:00 Oct, Nov, Dec, Jan, Feb, Mar -1|Mo-Fr 7:30-13:00,14:30-18:00; Sa 7:30-13:00 -1|tu-su 17:30-21:30 -1|Mo,We 09:00-18:00;Tu,Th 10:00-19:00;Fr 09:00-17:00;Sa 09:00-15:00 -1|Tu-Th 11:00-18:00;Sa 11:00-15:00 -1|Mo-Fr 07:30-17:30; Sa 09:00-12:30 -1|Mo-Fr 08:00-11:00; Mo,Th 14:00-17:30 -1|Jul-Aug 14:00+ -1|Mo-Fr 09:00-21:00, Sa 08:00-18:00 -1|Mo-Sa 8:00-21:00; Su 10:00-20:00 -1|Su-Th 09:00-24:00; Fr-Sa 09:00+ -1|Mo-Fr 8:30-13:00, 14:30-18:30; Su 9:00-12:30 -1|Mo-Th 11:00-24:00; Fr 11:00-01:00; Sa 12:00-01:00; Su 14:00-24:00 -1|Mo-Fr 07:30-14:00,15:00-18:30; Sa 07:30-13:00 -1|Tu-Th 09:00-13:00 14:00-19:00; Fr 09:00-20:00; Sa 08:00-18:00 -1|Mo-FR 08:30-18:00;Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:30;We 08:00-13:00;Sa 09:00-13:00; PH off -1|Mo-Fr 10:00-18:00; Sa 9:00-12:00 -1|Mo,Su 09:00-13:00,14:00-18:00 -1|Mo off; Tu-Th 17:00-23:00; Fr,Sa 12:00-23:00; Su 12:00-23:00 -1|Tu,We 17:30-22:00; Th-Su 11:30-22:00; Sa 17:30-22:30 -1|Tu[1] 10:00-18:00 -1|May-Sep: Mo-Th 17:00+;May-Sep: Fr 16:00+, Sa 17:00+;May-Sep: Su off -1|5:00-26:00 -1|Mo,Tu,Th 07:30-18:30; We,Fr 07:30-17:00 -1|Mo-Fr 05:00-23:00;Sa-Su 07:00-19:00 -1|du mardi au samedi de 10h à 12h30 et de 15h à 19h. Le dimanche de 10h30 à 12h30. -1|Mo,We,Sa 06:00-13:00; Tu,Th,Fr 06:00-18:00; Su 08:00-17:30 -1|Fr 11:00-22:45 -1|Mo-Fr 11:00-21:00; Sa 11:00-19:00 -1|Mo,Tu,Th 09:00-16:00; We 13:00-20:00; Fr 08:00-15:00 -1|Cocina mañana: 12:00 - 16:00 • Cocina tarde: 20:00 - 23:00 • Día de descanso: Lunes tarde y martes todo el día -1|Mo,Th 8:00-12:00,14:30-17:30;Tu,We,Fr 8:00-12:00 -1|Mo-Fr 09:00-20:00, 09:00-18:00, Su 12:00-18:00 -1|Su-Th 11:00-01:00;Fr,Sa 11:00-03:00 -1|Mo.-Fr. 08:00 - 12:00, 13:00 - 18:00, Sa 08:00 - 12:00 -1|Mo-Fr 08:00-20:00, Sa 10:00-20:00 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Sa 09:00-12:30 -1|We-Fr 10:00-19:00;Sa 09:00-19:00;PH off -1|Mo-Fr 10:30-14:00,15:30-19:00; Sa 10:00-14:00 -1|Mo-Th 08:30-17:30; Fr 08:30-19:30; Sa 08:30-17:00; Su 10:00-16:00 -1|Mo-to 12:00-16:30 -1|Mo-Sa 06:45-20:00, Su 08:15-19:00 -1|We 10:00-18:30; Sa-Su 10:00-18:30 -1|Mo-Fr 10:00-22:00; Sa,Su 12:00-22:00; PH off -1|Ma-Sa 09:00-12:00 14:30-19:00, Dim 09:00-12:30 -1|Mo-Th 09:30-13:00, 14:30-19:30;Fr-Sa 09:30-19:30 -1|Lundi-vendredi 9:30-12:30 14:00-18:00 / Samedi 10:30-12:30 14:00-18:00 -1|Mo-Th 06:30-20:00; Fr 06:30-24:00; Sa 00:00-00:30,06:30-24:00; Su 00:00-00:30,09:00-18:00 -1|Mar-Oct Tu-Su 10:00-18:00; Nov-Feb Tu-Su 10:00-17:00 -1|9-12, 14-17 -1|Mo-We 08:00-12:00; Fr 08:00-12:00; Mo,Tu 15:00-17:00; Th 14:00-18:00 -1|Mo-Tu,Th-Fr 08:30-17:00 -1|Tu-Fr 09:30-19:00; Sa 08:30-17:00; PH off -1|Tue-Sun 11-18, Mon closed -1|Lu-Sáb 9:00 a 21:30 -1|Oct-Mar 06:00-22:00; Apr-Sep 06:00-24:00 -1|M-F: 9 AM- 5 PM -1|Mo-Fr 07:45-19:00; Sa 07:45-14:00 -1|Tu-Fr 08:30-18:30; Sa 08:00-15:00 -1|Mo,Tu,Th 08:00-13:00,15:00-18:30; We,Fr 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Mo-We 09:00-22:00; Fr 09:00-22:00; Sa-Su 09:00-22:00 -1|Mo-Fr 8:00-21:00; Sa 9:00-20:00 -1|0:00-13:00, 15:00-21:00 -1|Mo,Fr 10:00-12:45 -1|Sa-Su 08:00-15:00,15:01-19:00 -1|We-Sa 16:00-24:00; Su 11:00-24:00 -1|Mo off;Tu-We 17:00-22:00;Th-Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-22:00 -1|Mo-Fr 9:00-13:00, 14:30-18:30; Sa 9:00-14:00; Su 10:30-12:00 -1|Tu-Fr 10:00-19:00, Sa-Su 10:00-17:00 -1|Mo-Fr 08:00-24:00+;Sa 09:00-24:00+;Su 10:00-24:00+ -1|Mo-Fr 08:00-17:00; Sa 8:00-12:00; Su Off -1|We-Su 06:30-20:00 -1|Mo-Sa 09:00-17:00; PH off -1|11h - 01h -1|Mo off; Tu-Sa 09:30-19:00; Su 10:00-14:30; Jan 1 off; Dec 25-26 off -1|Tu-Fr 9:00-17:30; Sa 8:00-13:30 -1|mo-th 08:00-17:00; Fr 08:00-16:00 -1|Mo-Su 08:00-23:00; Th-Sa 08:00-06:00 -1|Mo-Fr,Fr,Sa 08:00-20:00; Th 08:00-21:00; Su 16:00-19:00 -1|Mo-Fr 09:30-14:00, 17:00-21:00 -1|Mo-Fr 10:00-19:30; Sa 10:00-17:00; PH off -1|De lunes a viernes 08:30 a 14:00 hrs. -1|Mo,Tu,Th 09:00-11:00, 14:45-17:00; We,Fr 09:00-11:00 -1|Mo-Th 11:00-22:00; Fr,Sa 12:00-23:00; Su 11:00-21:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-14:00; Su 10:00-14:00 -1|10a-5p -1|Mo-Sa 09:00-17:30;Sa 11:00-17:00 -1|Mo-Fr 10:00-20:00, Sa 09:00-19:00, Su 11:00-17:00 -1|週一至週五 9:00~17:00 -1|Mo,We,Fr 9:00-12:00,15:00-18:00; Tu,Sa 9:00-12:00 -1|Mo-Tu 09:00-19:00; Fr 09:00-20:00; Sa off; Su 14:00-19:00 -1|Su-Sa 10:00-12:40,13:00-20:00 -1|Mo 09:00-12:00,13:00-18:00; Tu off; We 09:00-12:00,13:00-15:30; Th 09:00-12:00; Fr-Su off -1|Mo-Sa 11:00-23:00; Su 11:00-22:00; PH 11:00-21:00 -1|Mo-Th 09:00-23:00; Fr-Sa 9:00-24:00; Su 9:00-22:00 -1|Mo-Fr 09:00-12:30,14:00-17:30 -1|Mo off;Tu-Sa 12:00-14:30,19:30-22:00;Su 12:00-14:30 -1|Mo-Fr 06:30-19:00; Sa 09:00-17:00 -1|Mo-Su 08:00-12:00, 14:00-18:00 -1|Mo,Tu,Th,Fr 09:30-12:30,15:00-18:00;We,Sa 09:30-12:30;Su,PH off -1|We-Fr 17:00+; Sa 18:00+; Su 11:00+; "Und auf Reservierung täglich" -1|Mo-Fr 10:00-14:00, 14:30-18:00; Sa 10:00-14:00 -1|Tu-Fr 11:00-14:00,16:00-18:00; Sa,Su 12:00-14:00,16:00-18:00 -1|11:00-22:00;Tu off -1|Tu-Sa 17:30-23:00;Su 10:30-13:30, 17:30-23:00 -1|Mo-Tu 09:00-18:00; Fr 09:00-17:00 -1|(517) 371-8903 -1|Montag bis Freitag: 8.00 – 18.30 Uhr & Samstag: 8.00 – 14.00 Uhr -1|Mo,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-21:00; Su 12:00-21:00 -1|Mo-We 11:30-24:00;Th-Fr 11:30-01:00;Sa 12:00-01:00;Su 13:00-22:00 -1|Mo-Fr 16:30-19:30;Sa 08:00-14:00 -1|Mo-Th 11:00-22:30; Fr,Sa 11:00-23:00; Su 12:00-22:30 -1|Tu-Fr 09:30-13:00, 14:00-18:00; Sa 09:00-14:00 -1|Mo-Th 09:00-16:00;Fr 09:00-17:30;Sa 09:00-13:00 -1|Th-Su 09:00-20:00 -1|M-S 11:00-23:45 -1|We-Su 11:00-14:00, 18:00-23:00; Jun-Aug: Mo 11:00-14:00, 18:00-23:00 -1|We-Su 06:30-20:30 -1|Mo-Fr 11:00-14:00,17:30+ open; Tu off; We off; Su 11:00-14:00,18:00+; Sa "nach Vereinbarung" -1|Mo-Tu,Su 12:00-00:00; Fr-Sa 12:00-01:00 -1|Mo: 06:30-22:00 -1|6:00 AM - 1:00 AM -1|Apr-Sep 10:00-18:00; Oct-Mar 10:00-16:30 -1|Du vendredi au dimanche, de 14h à 20h -1|Mo-Sa 09:00-14:00,17:00-19:00 -1|Mo 15:00-19:00; We 16:30-19:00; Th 10:00-11:00; Fr 18:00-20:30; Sa 10:00-11:30 -1|Mo-Sa 10:00-20:30; Su 12:00-20:00 -1|Mo-Th 08:00-12:00,13:30-17:00; Fr 08:00-12:00; Sa off; Su off; -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00 -1|Mo-Fr 18:00-20:00; Sa 16:00-18:00 -1|Mo-Fr 07:30-12:30; Th 07:30-12:30,15:00-18:00 -1|Mo-Sa 12:00-05:00; Su,PH 15:00-05:00 -1|Mo-Fr 07:30-15:30;Sa, Su, PH off -1|Mo-Fr 10:00-19:00, Sa 11:00-18:00 -1|Mo 09:00-12:00,13:00-17:00; Tu 13:00-17:00; We 09:00-12:00,13:00-17:00; Th 13:00-17:00; Fr 09:00-12:00,13:00-17:00 -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa 13:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-13:30; PH off -1|Mo-Tu 10:00-12:00; We-Th 14:00-18:00 -1|Mo 14:30-19:30; Tu-Su 09:30-19:30 -1|Mo-Fr 08:30-19:00; Sa 09:00-14:30; Su 09:00-13:00 -1|"im Sommer" -1|Mo-Sa 11:30-23:30;Su 11:00-11:00 -1|May-Sep 24/7; Oct-Apr off -1|Tu-Sa 12:00-14:30,17:30-23:00;Su 12:00-14:30,17:00-22:00 -1|Apr-Oct 11:00-21:00 -1|Mo,We,Fr 09:00-17:00, Tu 09:00-13:00 -1|Mo-Tu 15:00-24:00; We-Sa 15:00-02:00 -1|Mo-Fr 08:15-12:30,14:00-18:30; We,Sa 08:15-12:30 -1|Mo-Fr 09:30-20:00; Sa 09:30-18:00; Su 11:00-18:00 -1|Mo-We 08:00-22:00; Th-Fr 08:00-21:30; Sa-Su 10:00-16:00; PH 10:00-15:00 -1|Mo-Th 06:30-22:30;Fr-Sa 06:30-23:00;Su 07:00-22:00 -1|Mo-Fr 09:30-24:00; Sa-Su 09:00-24:00 -1|Mo-Su 05:30-10:00,11:00-14:00,18:30-20:30 -1|Mo off; Th-Fr 12:00-14:00, 18:00-22:00; Sa 18:00-22:00; Su off -1|Mo-Sa 08:00-17:45 ; Su 08:30-11:45 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-04:00; Su 12:00-23:00 -1|Mo-Th 09:00-19:00;Fr 09:00-16:00;Sa 10:00-16:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-17:00 || "on appointment" -1|Tu-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -1|8:30 a 16:00 -1|Mo 08:00-12:00; Tu,Th 10:00-12:00,14:00-18:00; We 08:00-12:00; Fr 13:00-16:30 -1|Mo-Fr 06:00-18:00; Sa 07:00-12:00; Su 12:00-17:00 -1|Mo-Su 09:00-21:00; Sa 09:00-22:00 -1|Mo 08:30-18:00; Tu-We 08:30-18:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:30-17:00 -1|Mo 08:00-12:00,14:00-17:00; Tu,We,Fr 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Tu-Su 13:00-14:30,20:00-23:00 -1|Mo-Fr 09:00-12:30,14:00-16:30; We 09:00-12:30; Th 09:00-12:30,14:00-18:00 -1|Th,Sa 11:00-20:00 -1|Mo 12:00-16:00; Tu-Sa 12:00-22:30; Su 12:00-22:00 -1|Mo 13:00-17:00; Tu-Fr 09:00-17:00 -1|Mo-Fr 06:30-19:00; Sa 07:30-18:00; Su 10:00-18:00 -1|Tu-Sa 12:00-14:00,20:00-22:00 -1|Mo-Fr 5:30-20:00, Sa 6:00-20:00, Su 6:00-19:00 -1|Tu-Fr 10:00-13:00,15:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 08:00-13:00, 14:30-16:30 -1|Mo-Fr 09:00-22:00; Sa 10:00-22:00; Su 12:00-22:00 -1|Mo-Fr 07:45-19:00; Sa 08:00-18:00; Su 09:00-15:00 -1|Mo-Sa 05:00-20:00; Su 05:00-12:00 -1|Th-Fr 8:30-12:00;13:30-18:30, Sa 8:30-16:00 -1|Mo 15:00-18:00; We 09:30-12:00,15:00-18:00; Fr 15:00-18:30; Sa 09:30-12:00 -1|Jul-Aug: Mo-Su 10:00-19:00; May-Jun: Sa-So SH PH 10:00-18:30; Sep-Oct: Sa-So SH PH 10:00-18:30; Apr-Nov: SH PH 13:30-18:00 -1|09:00+; Mo 14:00+ off; Sep 24-Apr 30: We off -1|Mo-Fr 06:00-22:00;Sa,Su 08:00-20:00 -1|Mo-Sa 05:30-22:00 ; Su 09:00-21:00 -1|Mo-Fr 09:30-12:30, 14:00-18:00; Sa 9:30-13:00 -1|Mo-Th 11:00-22:00 Fr-Su 11:00-23:00 -1|Mo-Fr 11:00-14:30, 11:00-14:30 -1|Mo-Fr 07:30-17:00, Sa 08:00-16:00 -1|Mo-Fr 07:00-20:00; Sa-Su 09:30-18:30 -1|Mo-Su 08:00-1:00 -1|mo-fr 17:00-20:00;sa 10:30-00:00;su 10:30-13:00 -1|Morgens 5:15 bis 12:30 Mo, Di, Do, Fr 15:00 bis 18:15 -1|Mo-Su 09:00-17:00; Fr off -1|Mo-Sa 10:00-22:00; Su,PH 11:30-22:00 -1|Mo-Fr 07:30-19:30; Sa 09:00-15:00 -1|Mo-Fr 09:30-13:00,14:30-17:30; Sa,Su 10:00-12:00 -1|Mo-Fr 17:00-0:00 -1|varierend nach Geschäft: http://zeppelincorner.de/guteadressen.html -1|Mo-Fr 6:45-18:30; Sa 6:45-13:00; Su 7:00-12:00 -1|Tu,Fr 13:30-17:30 -1|Sa 09:00-12:00; "nach Vereinbarung" -1|Sa 13:00-17:00||by appointment -1|Tu-Sa 16:00-22:00; Su 15:00-22:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su,PH 10:00-14:00 -1|Mo-Fr 10:00-12:00,16:00-18:30 -1|Mo-Fr 8:15-12:30 -1|Mo-Fr 09:45-13:15,13:45-16:45 -1|Mardi au Samedi, 10h à 19h -1|Mo 13:00-18:30; Tu-Fr 09:00-18:30; Sa 09:00-17:00; Su off -1|Mo-Fr 06:00-18:00; Sa 07:00-11:30 -1|Mo,Tu,Th 08:00-12:00, 16:00-18:00, We,Fr 08:00-12:00, 12:30-13:00 -1|Lunes a Sábado -1|Mo,We 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-15:00 -1|Mo 10:00-17:00; Tu-We 12:00-20:00; Th 10:00-17:00 -1|Mo 10:00-13:00,14:00-18:00; Tu,Th 14:00-18:00; Sa 10:00-13:00;PH off -1|Mo - Fr 09:00 - 20:00;Sa 09:00 - 17:00;Su 10:00 - 17:00 -1|Mo-Fr 6:00-18:00;Sa-Su 7:00-14:00 -1|Mo-We,Fr 09:00-18:00; Th 09:00-17:00; Sa 09:00-16:00 -1|Mo-We 09:30-18:00;Th 09:30-19:00;Fr 09:30-18:00;Sa 09:30-17:30;Su 12:00-17:00 -1|Mo-Su closed -1|Mo-Fr 08:30-13:00,13:30-17:00; Sa-Su off -1|Mo-Fr 12:00-14:30, 17:00-22:00; Sa 13:00-22:00; Su,PH 13:00-22:00; Tu off -1|Th 09:30-12:30 -1|Mo,Tu,Th 08:15-11:00, 15:00-17:00;We,Fr 08:15-11:00 -1|Mo,Fr 9:00-12:30,15:00-20:00; Tu-Th 9:00-12:30,15:00-19:30; Sa 9:00-14:00; Su,PH OFF -1|Sa-Th 11:00-24:00;Fr 11:00-02:00; -1|Mo-Fr 07:30-21:00; Sa 09:00-21:00; Su 09:00-20:00 -1|Aperto dal 2 agosto al 19 agosto -1|Mo-Fr 09:00-20:00; Sa, Su 09:00-19:00 -1|Mo-Tu 20:00-00:00;Th 20:00-00:00;We 20:00-03:00;Fr-Sa 20:00-03:00 -1|Check with Park Guide for show times or online -1|Seg a Sáb 08:00 às 22:00 Sáb, Dom e Feriado 08:00 às 20:00 -1|Mo-Th 09:00-18:00;Fr 09:00-21:00;Sa 07:00-18:00;Su 07:00-15:00 -1|Fr-Sa 23:45-06:00 -1|Special events see website/facebook -1|Mo-We 08:30-16:30; Th 08:30-19:30; Fr 08:30-12:30 -1|Mo-Th 06:30-23:00; Fr-Sa 06:30-23:00; Su 07:00-20:00 -1|Mo-We,Sa 08:00-19:00; Th-Fr 08:00-20:00; Su 09:30-16:00 -1|Mo-Fr 11:30-23:00; Sa-Su 11:00-23:00 -1|Mo,We,Th,Fr 17:00-24:00; Sa 11:30-14:00,17:00-24:00; Su 10:00-15:00,17:00-24:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-16:00;Su 11:00-16:00 -1|Mo-Fr 17:00-22:00; Sa,Su,PH 16:00-22:00 -1|Mo-Th 12:00-14:00,19:00-22:30; Fr,Sa 12:00-14:30,19:00-23:00 -1|Mo off; Tu-Fr 14:30-19:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-19:45; Sa 10:00-17:45; Su 10:00-15:45 -1|Mo-Fr 17:00-24:00; Sa,Su 00:00-02:00,17:00-24:00 -1|Mo-Fr 8:30-18:00; Sa 8:00-14:00 -1|Mo 00:00-02:00,16:00-24:00; Th-Sa 00:00-04:00,16:00-24:00; Su 00:00-05:00,16:00-24:00 -1|Mo-Su 11:30-13:30,17:00-20:00 -1|Mo-Th 00:00-01:00,06:00-24:00; Fr 00:00-02:00,06:00-24:00; Sa 00:00-02:00,07:00-24:00; Su, PH 00:00-01:00,11:00-24:00 -1|Mo-Fr 7:15-12:00,13:30-17:30; Sa 08:00-12:00 -1|Mo-Fr 9:00-18:00; Sa 11:00-16:00 -1|Mo 09:00-17:00, Tu-Fr 08:30-15:30 -1|Mo 08:00-17:00; Tu-Fr 08:00-20:00; Sa 08:00-17:00; Su off -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 10:00-14:00 -1|24 hours per day -1|Mo-Fr 11:00-22:00, Sa-Su 10:00-22:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-14:00; Su 07:30-16:30 -1|Tu-Fr 08:00-18:30; Sa 08:30-13:30 -1|6 AM -9PM -1|Mo-Fr 08:30-12:00,13:30-18:00; Sa 08:30-12:00,14:00-16:30 -1|Mo-Fr 06:30-19:30; Sa 06:30-17:00; Su 08:00-13:00 -1|07:00 - 13:00 PM -1|Mo, We 8:30-15:00; Tu, Th 9:00-18:00; Fr 8:30-13:30 -1|Mo-Fr 11:30-00:30;Sa 17:00-01:30 -1|17:00-23:00;Tu off -1|Mo-Tu 08:00-17:00; We 08:00-13:00; Th 08:00-17:00; Fr 08:00-13:00 -1|Mo-Fr 07:30-18:00; Sa 9:00-13:00; PH off -1|Mo-Fr 09:00-12:30, 13:30-18:30; Sa 08:00-17:00 -1|We-Su 10:00-17:00, Apr-Oct -1|May-Aug: Mo-Sa 09:00-20:00;Sep-Apr: Mo-Sa 09:00-17:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; We 14:00-18:30; Sa 09:00-12:30 -1|Mo-Fr 09:30:-22:00, Sa 09:00-22:00, Su 10:00-15:00 -1|Mo-Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-18:00; Su off -1|Mo-Fr 09:15-13:30,16:00-20:00; Sa 10:00-14:00,16:00-20:00 -1|Pon.-Pt. 10.00-18.00, Sob. 10.00-14.00 -1|Mo-Fr 00:00-04:00,12:00-24:00; Sa,Su 00:00-06:00,12:00-24:00 -1|Mo-We,Fr-Sa 09:00-12:00,13:00-18:00; Th,Su Off -1|Mo-Th 11:30-14:00,16:30-22:00;Fr 11:30-14:00,16:30-22:30;Sa 11:30-14:30,16:30-22:00 -1|12:00-15:00,18:00-00:00 -1|Mo-We,Fr 08:30-12:30, 13:30-16:30; Th 08:30-12:30, 13:30-17:30 -1|Mo-Th 08:00-12:00, Mo,Tu 14:30-19:00, Th 14:30-18:00; We 08:00-12:00; Fr 08:00-14:30 -1|Tu-Su 11:00-14:00,17:00-23:30 -1|Mo-Fr 05:30-19:00; Sa 06:00-17:00; Su 07:30-15:00 -1|Mo,Tu 05:30-19:30; Th-Su 05:15-19:30 -1|Mo,Th 08:00-16:00;Tu,We 12:00-19:00;Fr 08:00-13:00 -1|Mo-Fr 08:00-16:30; Sa 08:00-11:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 08:30-12:00; PH off -1|Tu-Sa 17:00-01:00;Su 11:00-14:30,17:00-01:00 -1|Mo-Sa 05:30-22:00; Su 08:00-21:00 -1|Montag 10 – 13 Uhr, 14-tägig ungerade KW Donnerstag 16 – 18 Uhr Transberatung, ab 18 Uhr open evening Freitag 10 – 12 Uhr, 14 tägig, gerade KW -1|Mo-Sa 08:00-20:00; Nov-Mar off -1|Mo-Fr 11:00-20:00; Sa 16:00-16:00 -1|Mo-Fr 9:00-13:00; Mo,Tu,Fr 14:00-16:30; Th 14:00-18:00 -1|only special occasions -1|Mo-Tu 09:30-13:00, 14:30-18:30; Fr 09:30-18:30; Sa 10:00-16:00 -1|Tu-Th 17:00-24:00; Fr-Sa 12:00-03:00; Su 12:00-24:00 -1|12 noon - 11 pm -1|Mo-Fr 06:00-20:00;Sa 07:00-18:30 -1|8:00~17:00 -1|15.00-24.00 -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa 12:00-22:00; Su,PH 12:00-21:00 -1|Mo 08:30-17:00; Tu-Th 08:30-18:00; Fr 08:30-16:00 -1|Mo-Sa 08:00-17:00; Su 10:00-17:00 -1|Mo-Th 17:00-01:00;Fr-Sa 16:00-02:00;Su 11:00-18:00 -1|Mo-Th 08:30-12:30; Mo 14:00-16:00; Tu 14:00-18:00; We 14:00-16:00; Th 14:00-18:00; Fr 08:30-13:30 -1|Mo 11:00-21:00; Tu-Th 11:00-22:00; Fr-Sa 11:00-03:00; Su,PH 12:00-22:00 -1|Mo-Fr 10:00-18:00; Sa,Su,PH 11:00-18:00 -1|Mo-Th 08:30-12:30,14:00-17:00; We 08:30-12:30; Fr 08:30-14:00 -1|Mo 07:45-13:00; We 08:00-13:00; Th,Fr 13:45-20:00 -1|Mo-Fr 09:00-12:00,12:30-18:00; Sa 08:00-12:00,12:30-15:00 -1|Mo-Fr 06:00-13:00, 15:00-18:30; Sa 06:00-13:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:30; Su 07:00-16:30 -1|Mon- Firday 6:30 - 9:00 pm -1|Mo 08:00-12:00, 14:00-16:00; Tu 08:00-12:00, 14:00-16:00; We 08:00-12:00; Th 08:00-12:00, 15:00-19:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-14:30; Sa 09:00-13:00 -1|Mo-Sa 14:00-03:00; Su 13:00-03:00 -1|summer 10:30-20:00, winter 10:30-19:00 -1|Mo-Su 6:00-1:00 -1|Mo,Fr,Sa 14:00-16:00; Su 09:00-12:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-14:00; Su off -1|Mo-Su 05:45-02:00 -1|07:00h – 01:30h -1|Su-Th 11:00-22:00;Fr 11:00-00:00;Sa 11:00-23:00 -1|Mo.-Sa. 08:00-20:00 -1|Fr 18:30-23:00 -1|Mo-Sa 8:00-20:00 open -1|11:00-14:30,17:30-23:30 -1|Mo 15:00-19:30;Tu-Sa 09:30-19:30 -1|Mo-Fr 09:00-12:30, 13:30-17:30 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa,Su 10:00-18:00 -1|Mo-Fr 08:00-16:30; Sa 08:00-11:30 -1|Mo-Tu 16:00-20:00; We 09:00-12:00,14:30-20:00; Th-Fr 17:00-20:00; Sa 10:00-12:00,14:30-19:00; Su 09:00-14:00; SH Mo-Sa 10:00-12:00,14:30-20:00 -1|Mo-Tu 08:15-12:00; Th-Fr 08:15-12:00; Fr 13:00-16:00 -1|Mo-Fr 11:00-12:00,16:00-18:00; Th 11:00-12:00,17:00-19:00; Sa 11:00-12:00 -1|Mo,Fr 08:00-12:00; We 15:30-19:00 -1|Mo 13:30-19:00; Tu-We 09:00-19:00; Th 09:00-21:00; Fr 09:00-19:00; Sa 08:00-17:00; Su off -1|Mo-Fr 08:00-21:00; Sa-Su 10:00-15:00 -1|Su[1] 13:30+ -1|8:00- 22:00 -1|Mo, Th-Fr 18:00-21:00; Sa,Su,Ph 12:00-14:00, 18:00-21:00 -1|Mo-Fr 09:00-18:00; Sa off; Su off; Fr[-1] off -1|Mo-Fr 09:00-12:00, Mo,Tu,Th 16:00-18:00 -1|Tu-Su 12:00-15:30,19:30-02:00 -1|Mo-Fr 07:00-20:30; Sa 07:00-19:30; Su 09:00-19:00 -1|Mo-Fr 09:00-12:30,13:30-18:00; -1|Arkisin kello 9:00 - 17:00 -1|Fr 15:00-19:30 -1|Mo-Fr 10:00-18:00;Sa 10:00-15:00;Su 10:00-14:00 -1|Mo, We-Fr 08:00-18:00; Sa 08:00-17:00; Su,Ph 11:00-18:00 -1|Mo-Fr 08:30-12:00,14:00-18:00;Sa 08:30-12:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-18:00 -1|Tu 08:00-13:00; Fr 08:00-13:00,14:00-18:00 -1|Mo-Fr 09:30-13:30,16:30-20:30; Sa 10:00-13:30 -1|Mo-We 14:00-18:00; Th,Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00 -1|Mo 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-18:00;We 08:30-14:00;Th 08:30-12:30,14:00-18:00;Fr 08:30-12:30,14:00-16:00 -1|Mo-Th 09:00-12:00,14:00-19:00; Fr,Sa 09:00-19:00; Su 09:00-12:30 -1|Mo-Su 12:00-14:30,17:00-22:30; Sa 17:00-22:30 -1|Mo-We 11:00-23:00; Th-Sa 11:00-24:00; Su 11:00-23:00 -1|Tu 10:00-12:00,14:00-18:00; We 10:00-12:00, 14:00-19:00 ; Th-Fr 10:00-12:00, 14:00-18:00 ; Sa 10:00-17:00 -1|Mo-Fr 07:00-22:30; Sa 09:00-22:30; Su 10:30-20:30 -1|Mo,Tu 07:00-12:30,15:00-18:00; We,Sa 07:00-12:30; Th 07:00-12:30,15:00-18:00; Fr 07:00-12:30,15:00-18:00 -1|Tu-Fr 08:00-12:00,14:00-18:00;Sa 08:00-13:00;Mo off -1|Mon-Sat: 09:00- 20:00 -1|We 07:00-14:00; Sa 07:00-15:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-17:00;Su 10:00-15:00 -1|Mo 8:30-13:00,15:00-18:15; Tu 8:30-13:00,15:00-18:00; We 8:30-13:00, 15:00-18:00; Th 8:30-13:00,15:00-18:15; Fr 8:30-13:00,15:00-18:00; Sa 8:30-12:30 -1|Mo-Fr 10:00-12:00; Mo,Tu,Th,Fr 14:00-17:00 -1|Mo-Fr 07:00-12:30,14:30-18:30;Sa 07:00-12:30 -1|Su-Mo 12:00-17:00; Tu-Sa 11:00-18:00 -1|Mo-Sa 9:00-19:00; PH off -1|Mo-Sa 9:00-16:30, Su closed -1|Su-Sa Lunch;Fr,Sa Dinner -1|06:00-19:15 -1|Mo,We,Fr 9:30-12:30,14:30-18:00;Tu,Sa 9:30-12:30;Th,Su,PH off -1|We 16:00-18:00, Sa 14:00-17:00 -1|Mo-Fr 06:00-19:00 / Sa-Su 07:00-19:00 -1|Tu-Th 15:00-21:00; Fr 15:00-22:00; Sa 13:00-22:00; Su 13:00-21:00 -1|Mo 08:00-12:00,14:00-18:00; Tu-Fr 08:00-12:00; Th 08:00-14:00 -1|Mo,Th,Fr 11:00-14:00,17:00-21:00;We 17:00-21:00;Sa 11:00-23:00,Su11:00-21:30 -1|Mo-Th 10:00-21:00;Fr 10:00-12:00;Sa 9:00-22:00;Su 10:00-20:00 -1|Mo, Tu, Th 08:30-12:30, 14:00-18:30; We 08:30-12:30; Fr 08:30-12:30, 14:00-16:30; PH off -1|We-Fr 16:30-21:00; Sa,Su 16:15-21:00 -1|Mo-Fr 7:30-22:30 -1|Mo-Sa 05:30-18:00; Su 07:00-18:00; PH 07:00-18:00 -1|7:40-19:30 -1|Mo-Su 00:00-02:00,18:00-24:00; Th,Fr 00:00-03:00,18:00-24:00 -1|Mo-Fr 14:30-16:00, 09:00-12:30 -1|Tu,Sa 08:00-10:00; We 08:00-11:00; Fr 08:00-11:00,17:00-19:00 -1|Tu-Sa 06:00-20:30,Su 07:00-20:00 -1|Mo-Tu 08:00-16:00; We-Th 08:00-15:30; Fr 08:00-13:00 -1|Tu-Th 15:00-18:00; Fr 11:00-13:00,15:00-17:00 -1|Tu-Fr 17:00-23:00; Sa 11:30-23:00;Su,PH 11:30-22:00;Mo off -1|Mo,Tu off; We-Sa 17:00+; Su 10:00+ -1|We-Fr 17:00-23:30;Sa-Su 11:00-14:00,17:00-23:30 -1|Sun 10:30 to 18:30 -1|Mo-Su 09:30-12:00, 14:00-17:30 -1|Mo-We,Fr 10:00-12:00,15:00-18:00; Th 15:00-20:00; Sa 10:00-12:00 -1|Mo-Fr 10:00-19:00 ; Sa 9:00-18:00 -1|Mo-Su 11:30-15:30,18:30-23:30 -1|Mo-Fr 09:00-12:30,15:30-19:30;Sa 09:00-12:45,15:30-19:30;Th 09:00-12:30 -1|Mo-Fr 07:00-15:00; Sa-Su 07:00-18:00 -1|Mo,Tu,Th,Fr 8:30-18:00, We 8:30-13:00, Sa 9:00-13:00 -1|We-Sa 22:00-06:00 -1|Mo-Sa 12:00-14:30,17:30-22:30 -1|Mo-Th 11:00-23:00; Su 11:00-23:00; Fr-Sa 11:00-01:00 -1|Tu-Fr 07:45-12:15,14:45-18:30; Sa 09:30-15:00 -1|12:00-16:30 20:00-24:00 -1|Tu-Sa 08:30-12:00, 14:30-19:00 -1|Mo-Fr 11:30-14:30; 18:00-23:00 -1|Tu-We 17:00-21:00;Th-Su 17:00-22:00 -1|Mo,Tu 12:00-14:00,18:30-21:00; Th-Su 12:00-14:00,18:30-21:00; We off -1|Mo-Th 07:30-18:30; Fr 07:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-12:00,13:00-17:00;Sa 09:00-12:00 -1|Mo-Fr 10:00-12:30, 15:00-18:30; Sa 10:30-12:30 -1|"Auf Voranmeldung und bei Konzerten" -1|Mo,Tu,Fr 08:30-11:30,14:00-16:00;We 08:30-11:30;Th 08:30-11:30,14:00-18:00 -1|Mo-Fr 11:15-20:00 -1|Mo, We, Fr 16:00-19:00; Tu, Th 16:00-20:00 -1|Mo-Su 11:45-14:30,18:15-23:00; Fr,Sa 11:45-14:30,18:15-23:30 -1|Mo-Sa 10:00-20:00; Su 10:00-18:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 12:00-24:00 -1|08:50-21:30 -1|2PM-1:30AM -1|Mo-Fr 07:00-19:00;Sat 08:00-18:00 -1|Mo-Fr: 08:00-17:00 -1|Mo-Fr 10:00-12:30, 15:00-18:30; Sa 10:00-14:00; We off -1|Mo-Tu 11:00-22:00; We off; Th-Sa 11:00-22:00; Su 13:00-22:00 -1|Mo-Fr 00:00-01:00,11:00-24:00; Sa-Su 00:00-04:00,12:00-24:00 -1|ca. Mitte Mai bis Ende August bei Schönwetter Mo-So 8h-19h -1|We-Fr 14:00-17:00; Sa[1] 09:00-12:00; SH off -1|Mo-Fr 08:30-17:00; Sa 09:00-12:00; Su 09:30-11:30 -1|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:00-12:30,13:30-16:00 -1|Mo-Fr 09:00-14:00,15:00-17:00; Sa 09:00-14:00 -1|6h30 _ 20 h -1|Mo 12:00-18:00; Apr-Sep Tu-Su 09:00-18:00; Oct-Mar 09:00-16:00 -1|Mo-Tu 09:30-15:00; Fr-Sa 09:30-16:00 -1|Mo-Sa 11:30-2:00; Su 13:00-1:00 -1|Mo-Fr 5:30-22:00, Sa-Su 8:00-21:00 -1|Mo-Fr 05:45-19:00; Sa,Su 06:30-18:00 -1|See website for appointment and drop-in times -1|Mo-Sa 10:00-22:30; Su,PH 12:00-22:00 -1|Tu-Th 09:30-18:00; Fr-Sa 09:30-20:00; Su 14:00-20:00 -1|We-Fr 09:30-12:30,15:00-18:00; Sa 09:30-17:30 -1|Mo,Tu,Th,Fr 08:30-12:30, 14:30-18:30; We 08:30-13:00; Sa 08:30-12:30 -1|Mo-Fr 08:00-21:00;Sa 09:00-18:00;Su 10:00-16:00 -1|Mo 07:00-11:00; Tu-Fr 07:00-12:00 13:00-17:00; Sa 07:00-10:00 -1|Sa 10:00-19:00 -1|Mo-Fr 09:30-12:30; Mo-Fr 14:30-18:00; Sa 09:30-13:00 -1|Mo-Fr 08:00-12:00,13:30-18:30;Sa 08:00-12:00,13:30-16:00 -1|Mo-Su 10:00-17:00; Nov-Apr We-Fr 12:00-16:00; Sa-Su 12:00-17:00 -1|Mo-Fr 13:00-19:00; Sa 10:00-13:00 -1|Apr-Jun: Sa-Su 15:00-18:00; Sep-Nov: Sa-Su 15:00-18:00 -1|Mo,Tu,We,Fr 08:00-13:00; Th 14:00-19:00; Sa 08:00-10:00 -1|Mo-Fr 9:00-14:00,16:00-19:00; Sa 9:00-13:00 -1|Mo-Su 08:00-16:30; Fr 08:00-12:00; Sa off -1|Mo-Fr 08:00-12:30,13:30-18:30; Sa 08:00-12:30 -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 11:00-24:00; Su 11:30-22:00 -1|Tu-Fr 06:30-13:30,15:00-19:15; Sa 07:00-13:30,15:00-19:15; Su 07:00-13:00 -1|Mo-Fr 08:00-19:45; Sa 10:00-16:00 -1|Mo-So 05:00-23:00 -1|Mo-Th 09:00-18:00;Fr 09:00-20:00;Sa 09:00-18:00 -1|Tu-Fr 8:30-12:30, 15:00-19:00; Sa 9:00-13:00 -1|Mo-Fr 8:30-20:00, Sa 8:00-13:00 -1|Tu-Sa 11:00-15:00,17:30-23:00; Su 11:30-21:00 -1|Mo-Sa 09:00-18:00;Su 08:00-12:00 -1|Su-Mo,We-Sa 9:30-19:00;Tu off -1|Mon-Fr 07:30-17:00 -1|Mo 11:00-18:00; Tu-Fr 10:00-18:00; Th 10:00-21:00; Sa 10:00-17:30; Su 12:00-17:00 -1|Mo-Th 6:30-21:00; Fr 6:30-22:00; S Su 8:30-22:00 Sa 10:00-21:00 -1|Tu-Fr 11:00-23:00; Mo, Sa 16:00-23:00; PH off -1|Mo,We,Th,Sa 8:00-13:00; Tu,Sa 11:00-15:00,16:00-20:00; Su off -1|Mo 14:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-18:00 -1|9:00 AM a 8:00 PM De Lunes a Sabado -1|Mo-We,Fr 08:30-18:00; Th,Sa 08:30-17:00; Su Off -1|Mo-Su 08:00-16:30;Fr 08:00-13:00;Sa off -1|Mo-Fr 07:45-12:30, Th 13:30-18:00 -1|Mo-Th 08:00-12:00,14:30-18:00; We 08:00-12:00; Fr 08:00-14:00 -1|Mo,Th,Fr 17:00-22:00; Sa 11:00-23:00; Su,PH 11:00-21:00 -1|Tu-Sa 12:00-14:00,18:30-24:00; Su,Mo off -1|We-Fr 17:00-21:00, Sa 12:00-16:00, Su 12:00-21:00 -1|Drive-Through: 24 Hours -1|Mo-Th 04:30-23:00;Fr 04:30-24:00;Sa 00:00-01:00,06:00-24:00;Su 00:00-01:00,09:00-23:00 -1|Mo - We 13:00 - 23:00; Th - Sa 13:00 - 24:00 ; Su 13:00 - 22:00 -1|Mo,Tu,Th,Fr 10:00-12:00, 16:00-18:00 -1|Mo-Fr 06:00-20:00; SA 08:00-20:00; -So 09:-18:00 -1|Mo-Fr 11:30-21:00; Sa,Su 08:45-21:00 -1|8am to 9pm summer - 8am to 7pm off season -1|Mo,Tu 07:00-12:45,14:15-18:15; We,Sa 07:00-12:45; Th,Fr 07:00-12:45,14:15-18:00 -1|12h00 - 14h00 et 19h00 - 21h00 -1|Mo-Fr 09:30-18:00; Oct-May: Sa 09:30-16:00; Jun-Sep: Sa 09:30-14:00 -1|Tu-Su 12:00-15:00,18:00-23:30 -1|Mo-Fr 08:30-20:00; Sa 08:30-13:00,15:30-20:00; Su 09:00-13:00,16:00-20:00 -1|8h30 - 19h (fermé le dimanche) -1|16,00-21,00 -1|Mo,Tu,Th 7:30 - 11:00, 15:00 - 17:00 -1|Jun "Einmal jährlich meistens im Juni, Details bitte der Webpage entnehmen"; PH off -1|Tu-Su 07:00-12:00 ;Jun-Aug Tu-Sa 07:00-19:00 -1|Mo-Sa 09:00-17:30; Fr 09:00-18:30 -1|Mo-Tu 09:30-13:00,15:00-18:00; We 09:30-13:00; Th-Fr 09:30-13:00,15:00-18:00; Sa 09:30-13:00; PH off -1|11:00 - 00:00. Domingos cerrado. -1|12:00AM - 11:59PM (Sundays - Saturdays) -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00 -1|7:30am to 8:00am;6:30pm to 9:30pm -1|Mo-Su 12:00 - 3:00 -1|Mo-Th 08:00-12:30, 14:00-17:00; Fr 08:00-12:30, 14:00-16:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-14:00; Su 07:30-11:30 -1|Mo-Sa 09:00-19:00; Su 09:00-18:30 -1|Mo-Fr 09:00-12:00, 13:45-18:00; Sa 09:00-11:00 -1|Mo off,Tu 09:00-18:00, We-Fr 08:00-18:00, Sa 08:00-14:00 -1|Mo,Tu,Th 07:30-12:30,14:00-16:00; We,Fr 07:30-12:30 -1|Mo-Fr 11:00-14:00,17:00-24:00;Sa-Su 11:00-24:00 -1|Tu-Fr 12:00-14:00,19:00-24:00; Sa 19:00-24:00; Su 12:00-14:00; Mo off -1|Mo 14:00-18:30; Tu-We 08:00-18:30; Th 08:00-20:00; Fr 08:00-18:30; Sa 08:00-16:00; Su off -1|Mon - Thu: 11:00 am - 10:00 pm Fri - Sat: 11:00 am - 11:00 pm Sun: 12:00 pm - 9:00 pm -1|Mo-Sa 09:00-12:30;We-Fr 14:30-18:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-20:00; Su 09:00-12:30 -1|Mo-Th 10:00-13:00,14:00-18:00; Fr 08:00-12:00,13:00-16:00 -1|Mo-Th 08:00-12:30, 13:00-17:00;Fr 08:00-12:30, 13:00-14:00;Sa 08:00-12:00 -1|Tu-Th 10:00-18:00; Fr 10:00-14:00; PH off -1|Tu 14:00-16:00; Th 14:00-16:00; Sa,Su 14:00-16:00 -1|Mo-Th 08:00-12:00,15:00-19:00; Fr 08:00-12:00 -1|Mo-Sa 09:00-19:00; Su 09:00-18:45 -1|Pon - Pet 9:00 - 20:00, Sub 9:00 - 14:00 -1|lun - vie: 11:30 - 14:30, 17:00 - 21:00 sáb: 12:00 - 15:00, 16:00 - 21:00 -1|Mo-Fr 08:00-19:00;Sa 07:30-17:00 -1|Mo,We,Th 09:30-13:00; Tu,Fr 15:00-19:00; Sa 09:00-11:00 -1|Tu-Fr 11:00-14:00,17:00-23:00;Sa 17:00-23:00;Su 11:00-14:00,17:00-23:00 -1|Mo-Tu 10:30-23:00; Fr-Su 09:00-23:30 -1|Mo-Su 10:00-13:30 -1|Mo-Fri 08:00-12:00 -1|Mo 15:00-23:00; Tu-Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Sa 09:00-13:00,17:00-20:00 -1|Mo-Th 08:30-13:00,14:30-18:30; Fr 08:30-18:30; Sa 08:30-12:30 -1|6:30- 16:00 -1|Tu-Su 12:00-14:30, 18:00-22:30; Sa 17:00-22:30 -1|Mo-Fr 11:00-13:30, 17:30-22:00 -1|Tu,Th 10:00-17:00;Sa 09:00-17:00;Su 11:00-16:00 -1|Tu-Sa 17:00-23:30; Su, PH 11:00-23:00 -1|Mo-Fr 09:00-11:00; Mo-Fr 11:00-13:00; Sa 09:00-11:00 -1|Mo-Fr 8:45-15:00; Sa-Su, PH off -1|Mo-Fr 09:30-12:30, 14:00-17:00 -1|Mo 11:00-14:00,17:00-20:30; We-Su 11:00-14:00,17:00-20:15 -1|8:30 - 12:00 das 14:00 - 18:30 -1|Sa 10:15-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:15-14:00 -1|Mo,We 08:00-15:30; Tu,Th 08:00-17:30; Sa 08:00-12:30 -1|Mo-Fr 17:00-20:00; Sa-Su 15:00-20:00 -1|We 16:00-21:00; Th-Su 12:00-21:00 -1|Mo-Fr 07:30-17:30; We off; Sa 09:00-16:00; Su 10:30-16:00 -1|Sep-Jun Mo-Fr 08:00-11:00, Jul-Aug Mo-Fr 07:00-14:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-13:00,15:00-21:00; Su 08:30-12:30,16:00-20:00 -1|Tu-Sa 10:00-17:00; Su 11:00-15:00 -1|Mar-Oct: Mo-Fr 08:30-12:00,14:00-18:30; Sa 08:30-12:00,16:00-18:00; Su off; Nov-Feb: Mo-Su off -1|Mo-Tu 12:00-14:30,17:30-00:00; Fr-Su 12:00-00:00 -1|Mo-Fr 07:30-12:00, 13:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 09:00-11:00 15:00-18:00, Sa 09:00-11:00 -1|Mo,We,Fr 07:00-12:00; Tu,Th 07:00-12:00,14:00-17:00 -1|Mo,We 14:00-18:00; Tu,Fr 10:00-12:00,14:00-18:00; Th 10:00-12:00,14:00-18:30; Sa 10:00-14:00 -1|Tu-Sa 18:00-24:00; Su 18:00-23:00 -1|10:00-18:00; Su,PH OFF -1|8:00 às 18:00 -1|Mo-Fr 09:30-13:00,14:30-19:00;Sa 9:30-17:00;Th,Su,PH off -1|Monday-Friday;6:30am - 4:00pm;Saturday - Sunday;7:00am - 3:00pm. -1|Mo-Fr 08:00-12:30, 13:30-17:00; Sa-Su Off -1|We,Fr-Sa 23:00-05:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We 08:30-13:00; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 07:30-18:00;Sa 08:00-12:00;Su,PH off -1|Mo,Th 08:30-12:00,14:00-16:00; Tu,Fr 08:30-12:00; We 08:30-12:00,14:00-18:00 -1|Mo-Su 06:00-18:00; -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-11:30,13:30-16:30 -1|Mo-Fr 06:00-24:00; Sa 07:00-24:00; Su 09:00-21:00 -1|9-12.30, 17-19.00 every day -1|Mo-Fr 10:00-12:00,15:00-17:00; We 14:00-17:00; Sa 09:00-12:00 -1|Mon - Fri 6 pm - 12am, Sat & Sun 12pm - 1am -1|Su-Tu 06:30-21:00;Fr 06:30-15:00;Sa 14:00-21:00 -1|Mo-Th 14:30-20:30;Sa 10:00-14:00 -1|Mo-Fr 7:00-21:00; Sa 7:00-20:00; Su 9:00-19:00 -1|Mo-Th 11:30-22:15; Fr-Sa 11:30-23:15; Su 12:30-22:15 -1|Mo-Th 10:00-22:00, Fr 10:00-23:00 -1|Th-Sa 17:00-23:00; Su 11:00-23:00 -1|9:30 am to 9:30 pm -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-17:00; PH, Su 09:00-12:00 -1|Tu-Sa 20:00-3:00 -1|Jun-Sep Mo-Fr 08:00-15:00, Oct-May Mo-Fr 07:00-10:00 -1|Mo-Fr 05:30-18:00;Sa 05:30-13:00;Su 08:00-17:00 -1|Mo-Sa 09:00-13:00,17:00-20:30 -1|Mo-Th 15:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-We,Fr 08:30-12:00; Mo,Th 16:00-18:30; Fr 14:00-16:00 -1|Mo-Th 08:30-12:00,14:00-18:00; Fr 08:00-12:00,14:00-18:00; Sa 08:30-12:00; "on_request" -1|Mo-Fr 09-21;Sa-Su 10-20 -1|Mo-Th 11:30-23:00; Fr 11:30-24:00; Sa 12:00-24:00; Su 12:00-23:00 -1|Tu-FR 13:00-17:00; Sa 11:00-17:00 -1|5:30- 10:00 -1|Mo,Tu,We,Fr 08:00-18:30; Th 08:00-19:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-11:00 -1|Tu-Fr 09:00-18:00;Th 09:00-20:00;Sa 08:00-17:00 -1|Mo-Sa 12:00-24:00; Su 00:00-05:00,12:00-24:00 -1|mo-fr 13:00-23:00, sa-su 10:00-23:00 -1|Tu-Th 09:00-19:00;Fr 09:00-20:00;Sa 08:00-18:00 -1|Mo-Sa 08:00-23:00; Su 9:00-23:00 -1|Mo-Fr 07:30-19:00; Sa,Su 09:00-19:00 -1|Mo 13:00-15:30; Tu-Fr 13:00-15:30,21:00-23:30; Sa 21:00-23:00 -1|Mo-Su 09:00-19:00; Su 10:00-18:00 -1|Mo-Fr 09:00-16:50 -1|Mo 09:00-16:00; Tu,We,Fr 08:00-18:00; Th 08:00-19:00; Sa 08:00-12:00 -1|May-Jun, Sep-Oct: Fr-Su,PH 11:00+ -1|Mo, Tu, Fr 15:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 06:00-22:30; Sa 07:00-18:30; Su 07:30-20:30; BH 09:00-16:30 -1|Mo-Sa 9:30 - 22:00 -1|Mo-Th 07:30-22:30; Fr,Sa 07:30-23:00; Su 10:00-20:00 -1|Th 17:00-19:00; Sa 12:00-14:00 -1|Mo-Th 07:30-12:00, 13:00-17:00; Fr 07:30-15:00 -1|19:00 as 23:00 -1|Mo 09:00-18:00; Th 09:00-18:00 -1|Segunda a Sexta 9h-19h; Sábado 10h-19h -1|Mo, We, Fr 10:00-18:00; Tu, Th 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-19:00; Su,PH 09:00-21:00 -1|mo-su 07:00-19:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Tu,Sa 09:00-13:00; We 15:00-18:00 -1|Mo-Fr 08:15-16:00;Th 08:15-18:00 -1|Mo-Th 14:00-01:00; Fr 14:00-03:00; Sa 11:00-03:00; Su 14:00-01:00 -1|月~金:17時~24時  土・日・祝:16時~24時 -1|Tu,Th 10:00-15:00; We,Fr 10:00-17:00; Sa,Su 11:00-14:00 -1|Mo-Th 09:00-22:00; Fr 09:00-24:00; Sa 00:00-02:00,17:00-24:00; Su 00:00-02:00 -1|07:30-12-30 -1|Mo-Sa 07:00 - 20:00 ; Su 08:00 - 11:00 -1|Mo-Sa 9:00-12:00,14:00-18:00 -1|Mo-Fr 07:00-22:00; Su 09:00-20:00 -1|Mo-Th 11:30-15:30,16:30-23:00; Fr 11:30-15:30,16:30-24:00; Sa 16:30-24:00; Su 11:30-23:00 -1|Mo 05:30-12:30; Tu-Fr 05:30-12:30,14:30-18:00; Sa 05:30-13:00 -1|mo-th 05:30-23:00;fr 05:00-24:00;sa 07:00-24:00;su 07:00-23:00 -1|Tu 09:00-12:00; We 14:00-20:00; Th-Fr 13:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 10:30-14:30, 17:00-22:00; Sa 16:00-22:00 -1|Mo-Fr 10:00-17:00;Sa 10:00-16:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:00,14:00-16:30; Su 07:30-16:30 -1|"geöffnet für Gruppen im Rahmen eines Stadtrundgangs nach Vereinbarung" -1|Mo 07:30-13:00;Tu-Fr 07:30-18:30;Sa 07:00-12:30 -1|we 09:00-17:00 -1|Mo-Fr 10:30-21:00;Sa 11:00-15:00;PH off -1|Mo-Fr 5:00-18:00;We,Sa 5:00-13:00 -1|Tu 08:00-13:00; Fr 08:00-13:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:30; DEC 01-23: Mo-Fr 10:00-20:00; Sa 10:00-20:00 -1|mo-fr 09:00-17:30 -1|Mo 09:00-12:00; Tu 09:00-15:00; We off; Th 09:00-15:00; Fr-Sa 09:00-12:00; Su off -1|Mo-Sa 09:00-12:30; 14:00-19:00 -1|9h - 19h30 sauf le Dimanche 9h - 13h -1|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 08:00-23:15 -1|Tu-Fr 16:30-22:00; Sa 14:00-22:00; Su 11:30-22:00 -1|Mo 09:15-11:45; Th-Fr 09:15-11:45; We 14:30-17:00; Sa 14:30-18:00; Su 09:00-12:00,14:30-18:00 -1|Mo 08:00-12:00; Tu 14:00-18:00; We-Th 08:00-13:00; Fr 08:00-12:00 -1|Mo-Fr 09:000-13:0, 14:00-18:00; Sa 09:00-13:00 -1|Mo 09:00-22:00; Tu,Th 09:00-12:00,15:00-22:00; We,Fr 10:00-22:00; Sa 14:00-18:00; Su 09:00-15:00 -1|Mo,Tu,Th,Fr 09:00-12:00; We 09:00-11:00 -1|Mo-Fr 11:00+;Sa 16:00+;Su 10:00+ -1|14:00-16:00 y 21:00-23:00 -1|Mo-Fr 13:30 - 17:00 -1|Mo-Sa 11:00-15:00, 18:00-23:00 ; Su 18:00-23:00 -1|Mo-Su 11:00-14:30,17:30-23:00; Tu off; PH 11:00-14:30,17:30-23:00 -1|Mo,We,Fr 09:30-13:30,15:00-18:00; Tu,Th,Sa-Su off -1|Jue: 22:00 - 2:30 vie - sáb: 22:00 - 4:00 -1|Mo-Sa 06:00-21:00; Su 07:00-20:30 -1|Mo-Tu 11:00-14:15,17:00-21:45; Fr-Su 12:00-21:45 -1|Jan-Mar: Mo-Su 10:00-18:00; Apr-Jun: Mo-Su 10:00-19:00; Jul-Aug: Mo-Su 09:30-20:00; Sep: Mo-Su 10:00-19:00; Oct-Dec: Mo-Su 10:00-18:00; Dec 25 off; May 25 off -1|Tu 09:00-12:00,14:00-20:00; We,Th 09:00-12:00,14:00-19:00; Fr 09:00-19:00; Sa 08:30-17:00 -1|Mo-Fr 10:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|7/7 06:00 to 22:00 -1|Apr 17 - Oct 12 -1|8:00-17:00; Sa, Su 8:00-16:00 -1|Mo,Tu 07:00-12:30,14:00-18:00; We,Fr 07:00-12:30; Th 07:00-12:30,13:30-18:00 -1|Mo 14:30-18:30; Tu-Fr 09:00-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo-Th 06:00-22:15; Fr,Sa 06:00-24:00; Su 06:00-22:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-18:00; We,Sa 10:00-13:00 -1|Mo-Su 17:00-24:00+ -1|Mo-Fr 15:00-01:00; Sa 11:00-01:00; Su,PH 11:00-24:00 -1|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:00-13:30 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-17:00 -1|summer daily 10:00-20:00 -1|Mo-Sa 08:30-18:00; Su 09:30-18:00 -1|Mo-Tu 10:00-02:00; We-Th 10:00-02:00; Fr-Sa 10:00-03:00 -1|Tu-Sa 17:00-01:00; Su 10:00-14:00,17:00-01:00 -1|Mo,Th 19:30-23:00 -1|Mo-Th 8:00-18:00; Fr 8:00-16:00; Sa-Su off -1|Mo-Fr 09:00-17:00;Th 09:00-22:30 -1|Tu-Sa 08:00-20:00; Su 10:00-20:00 -1|Mo-Fr 09:00-17:30,Sa-Su 09:00-15:00 -1|Mo-Fr 04:00-19:00; Sa 04:00-16:00; Su 08:00-18:00 -1|Mo-Fr 08:30-18:00; Su 10:00-16:00 -1|Mo-Fr 10:00-16:00; Sa[2,4] 09:00-14:00; Mar 15-Oct 31 Mo-Fr 10:00-18:00 -1|Mo 17:00-22:00; Tu-We 08:00-23:30; Th-Sa 08:00-00:30; Su off -1|Mo 19:15-20:15; We,Fr 20:15-21:30; Sa 14:00-15:15,17:15-18:30,19:00-20:15,23:00-24:00; Su 00:00-00:15,17:15-18:30,20:15-21:30 -1|Mo, Fr 08:15-12:15, 13:30-16:15; Tu, We 08:15-12:15; Th 08:15-12:15, 13:30-17:30 -1|Mo-Fr 12:00-15:00, 18:00-22:00; Sa 18:00-22:00; Su, PH 12:00-15:00, 17:00-22:00 -1|Mo-Fr 11:00-14:30; Mo-Fr 16:30-21:00; Sa 12:00-21:00 -1|Mo-Th 11:00-20:00;Fr-Sa 11:00-20:30;Su 12:00-20:00 -1|Tu off; We-Sa 10:00-01:00; Su,PH 09:00-14:30,17:00-24:00 -1|tu-fr 11:00-14:00, 15:00-19:00, sa 9:00-16:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 09:00-12:00 -1|Mo-Fr 11:00-14:30,17:15-23:00; Sa,Su 10:00-23:00 -1|09:30-13:00, 15:00-18:00; Sa 09:30-13:00; PH off -1|Su 09:00-15:00; Sa 09:00-15:00; Mo-Fr 09:00-15:00 -1|Tu-Fr 14:00-17:00, Sa 09:00-12:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-20:00; Dec 17-Jan 8: Mo-Fr 09:00-20:00; Sa 08:00-20:00; Su 12:00-18:00; Mar 15-Oct 31: Mo-Fr 09:00-20:00; Sa 08:00-20:00; Su 12:00-18:00 -1|Mo-Fr 05:00-20:30; Sa 06:00-20:30; Su 07:00-20:30 -1|Mo-Fr 04:00-24:00;Sa-Su 08:00-20:00 -1|Mo-Fr 09:00-18:45; Sa-Su Off -1|Mo-Sa 08:15-12:30; Mo-Fr 14:00-18:30 -1|07:00-13:00,14:00-21:00 -1|9:00-10:00; 14:00-15:00 -1|Mo-Fr 09:30-12:30,14:30-18:00, Sa 09:30-12:30 -1|12:30 - 01:00 -1|Mo-Sa 07:59-17:59 -1|Mo-Fr 9:15-18:15; Sa 9:15-17:15; Su,PH off -1|7am to 6pm, 7 days -1|T–P 11-18 -1|Mo-Fr 11:00-21:00; Sa-Su 11:00-20:00; 15:00-16:00 off -1|Mo-Fr 09:30-13:30,14:30-18:00; Sa 09:30-12:30 -1|Su-Th 12:00-4:00; Fr-Sa 12:00-3:00 -1|Mar-Oct: Tu-Su 10:00-20:00; Nov-Dec,Jan-Feb: 10:00-18:00 -1|9:00 a.m. – 4:00 p.m. (Mon-Thu) 9:00 a.m. – 6:00 p.m. (Friday) -1|Mo-Sa 07:30-17.30 -1|Mo-We 10:00-21:00; Th-Fr 10:00-18:00; Sa 10:00-17:00 -1|09:00am to 10:00pm -1|Mo-Fr 10:00-20:00; Sa 09:00-17:00; Su 11:00-16:00 -1|Mo-Su 12:00-06:00; Fr,Sa 00:00-24:00 -1|Mo-Fr 10:00-24:00;Sa,Su 12:00-24:00 -1|Mo-We 10:00-16:00; Th 9:00-16:00; Fr 10:00-16:00; Sa-Su 12:30-16:30 -1|Mo-Fr 07:30-17:30; Sa 08:30-14:00 -1|Tu 12:00-18:00 -1|Jan-Dec: Mo-Fr 09:00-21:00 -1|Oct-Feb Mo-Fr 08:30-18:00; Sa 08:30-13:00; Mar-Sep Mo-Fr 08:30-19:00; Sa 08:30-14:00 -1|Mo-Fr 11:30+; Sa-Su 17:00+ -1|Sa 17:00 - 20:00 -1|Mo-Fr 09:00-12:00,16:00-19:00; Sa 10:00-12:00 -1|Sa 09:00-17:00; Su 10:00-14:00; Mo-Fr 09:00-19:00 -1|Mo-Fr 10:00-17:30;Sa 10:00-13:00 -1|Monday-Saturday 09:00-18:00, Sunday 10:30-16:30 -1|Mo-Su 11:00-14:00,17:00-23:00;We off -1|Mo 15:30-19:00; Tu-Sa 10:00-19:30; Th 09:30-19:30; Su 10:00-12:30,15:30-19:00 -1|Mo-Tu 08:00-12:00,12:45-17:00; Fr 08:00-12:00,12:45-15:45 -1|Seg a Sex: 6h às 23h -1|Mo-Tu 07:00-18:00; We 07:00-13:00; Th 07:00-18:00; Fr 07:00-12:00 -1|du mardi au samedi 10h 12h - 14h 19h -1|9:00 at 21:55 -1|Su,Mo-Th 17:00-22:30; Fr-Sa 17:00-23:00 -1|Mar-sam: 16h30 - 00h30 -1|9:00 AM - 6:00 PM Mon-Fri -1|Mo-Fr 08:00-11:00; Mo,Tu 16:00-18:00; Th 17:00-19:00 -1|Mo-Fr 08:00-18:00; Sa 08:30-12:30; Su off -1|Tu,Th,Sa 09:00-12:00,14:00-18:30 -1|Mo-Fr 04:45-23:00; Sa 06:00-23:00; Su 07:00-23:00 -1|Every day from 10.00 to 24.00 -1|Mo-Th 10:00-17:00; Fr 10:00-17:30; Sa 10:00-15:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-19:00 -1|22h-04h, Vendredi - Dimanche -1|Mo off; Tu-Fr 09:00-12:00,14:00-18:30; Sa 09:00-14:00 -1|De 9:00 a 13:00 y de 15:00 a 19:00 Hrs sabado de 10:00 a 14:00 hrs -1|17:00~24:00 -1|Mo-Su,PH 08:00-22:00, Fr 22:00-23:00; Dec 24: off; Dec 31: 08:00-14:00; Jan 1: 14:00-22:00 -1|Jan-Mar: Mo off; Tu-Fr 15:30-23:30; Sa-Su 14:30-23:30; Apr-Sep: Mo off; Tu-Fr 16:00-23:30; Sa-Su 15:00-23:30; Oct-Dec: Mo off; Tu-Fr 15:30-23:30; Sa-Su 14:30-23:30 -1|Apr-Oct 7:30-22:00 -1|Lunes a Sábado 7:30 a.m. a 7:00 p.m. Domingos y Festivos 8:30 - 2:00pm -1|Tu-We 14:00-21:00; Th-Sa 10:00-21:00 -1|Mo-Su 07:30-14:00,15:00-21:00 -1|Mo 12:00-22:00;Tu-Sa 11:00-22:00; Su 13:00-22:00 -1|Mo-Fr 07:30-12:30,14:30-18:00; Tu 07:30-12:30; Sa 07:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-14:00 -1|Tu-Fr 07:30-19:00; Sa 07:30-18:00; SH Sa 07:30-16:00 -1|Mo-Fr 08:00-12:00,15:30-18:00; Tu,Th 08:00-12:00 -1|Tu-We: 11:30-14:00; Th-Su: 11:30-14:00, 18:30-22:00 -1|Mo-We,Fr 9:30-19:30; Th 9:30-19:00; Sa 9:30-16:00; Su,PH OFF -1|Tu-Fr 16:00-24:00;Su 10:00-24:00 -1|Mo-Th 19:00-02:00, Fr-Sa 19:00+ -1|Mo-Th 08:30-20:30; Fr,Sa 08:30-21:00; Su 08:30-13:00 -1|Orari di accoglienza: dal lunedì al venerdì dalle 09.00 alle 13.00 e il lunedì sera dalle 15.00 alle 17.30 -1|Mo-Fr 07:00-14:00; Sa 07:30-12:30 -1|Tu-Sa 10:00-19:00; Su 11:00-18:00 -1|Mo-Th 08:00-20:00; Fr 08:00-19:00; Sa 08:00-20:00 -1|Mo-Fr 08:00-12:00,14:00-17:00; Sa,Su off -1|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:30; We 08:30-12:30,14:30-18:30;Sa 08:30-12:30 -1|Tu-Sa 12:00-06:30 -1|Mo-Fr 08:30-18:30; Sa 09:00-14:00; Su,PH off -1|Mon-Fri 8 AM - 5 PM -1|Mo,We-Su 11:30-14:30, 17:00-23:00 -1|Mo14:00-18:45; Tu-Sa 9:30-12:30,13:30-18:45 -1|Mo-Fr 09:00-18:00; Sa,Su 10:00-18:30 -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa 11:00-16:00; Su 13:00-22:00 -1|Mo-Su 19:00-24:00,00:00-13:00 -1|Mo 08:00-17:00, Tu-Fr 07:00-15:00 -1|Mo-Tu 11:00-13:00;Th 11:00-13:00 -1|Tu-Fr 08:30-18:30; Sa 09:00-14:00; Su-Mo off; PH off -1|Mo-Fr 08:30-11:00;Mo,Tu,Th 16:00-18:30 || "sowie nach Vereinbarung" -1|Mo-Fr 16:00-22:00;Sa-Su 16:00-22:00 -1|Mo 07:00-13:00; Tu-Fr 07:00-18:00; Sa 08:00-13:00 -1|Mo,Tu 07:00-13:00,14:00-17:30; We,Fr 07:00-13:00; Th 07:00-13:00,14:00-17:00 -1|Mo-Fr 11:30-23:00; Sa-Su 17:00-23:00; PH 17:00-23:00 -1|Mo-Fr 11:30-19:00; Sa-Su 12:00-19:00 -1|Mo-Su 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 11:00-14:00,15:00-18:00 -1|Mo-Su 09:00-18:30; Jun-Sep Mo-Fr 09:00-21:00; Jun-Sep Sa-Su 09:00-22:00 -1|Tu-Su 16:00 - 21:00 -1|Mo, We, Th, Fr, Su 12:00-14:30, 18:00-22:00; Sa 17:00-22:30 -1|Mo,Tu, Th, Fr 07:30-13:00, 15:00-18:30; Sa 07:00-12:00; We 07:30-13:00 -1|Mo-Sa 09:00-17:30;Su 09:00-16:30 -1|Mo 08:00-15:00; Tu 08:00-18:00; We 08:00-13:00; Th 08:00-18:00; Fr 08:00-12:00 -1|Mo 00:00+; Tu-Sa 09:45-13:00,15:30-19:30; Su 11:00-13:00,15:30-19:30 -1|Mo-Sa 07:00-21:00; Su 11:00-20:00 -1|Mo-Sa 09:30-18:30; Su 09:30-16:30 -1|Mo-Fr 07:00-22:00; Sa 07:00-18:00; Su 10:00-20:00 -1|Tu-Sa 12:00-13:45, 18:00-21:00 -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-14:00; Su,PH off -1|Su-Th 10:00-00:00,Fr-Sa 10:00-02:00 -1|9:00-12:00,16:00-19:00; Su,PH OFF -1|Tu-Fr 09:00-17:00; Sa,Su,PH 10:00-18:00; Dec 24, Dec 25, Dec 31, Jan 1: off -1|Mo, Tu, Th 9:00-11:00, 15:00-17:00; We, Fr 9:00-11:00 -1|Mo 15:30-19:30; Tu-Fr 09:30-12:30,15:30-19:30; Sa 10:00-13:00,15:30-19:30 -1|Mo-Th 11:30-14:30,17:30-21:30;Fr 11:30-14:30,17:30-22:30;Sa 11:00-14:30,17:30-22:30 -1|Mo 07:45-17:00; Tu,Th 07:45-15:00; We 07:45-16:00; Fr 07:45-14:00 -1|Mo-Fr 08:00-17:00; Sa 08:30-12:30; Su off -1|Mo-Su 06:00-21:00; Fr,Sa 06:00-23:00 -1|Mo-Fr 9:00-1:00; Sa,Su 9:00-2:00 -1|1pm-3pm and 7pm-11pm -1|1.05.–31.10. K–P 12–17 või kokkuleppel -1|Mo off; Tu-Sa 11:00-14:00,17:30-24:00; Su off -1|Mo-Fr 15:00-20:00;Sa 10:00-16:00 -1|Mo,Th 09:00-12:00,15:00-18:00; Tu 09:00-12:00,15:00-19:00; We 09:00-12:00; Fr 09:00-14:00 -1|9:00 am – 5:30 pm -1|Tu-Fr 12:00-14:00;Tu-Sa 20:00-23:30 -1|Mo-Fr 08:00-20:00 ; Sa 08:00-12:00 -1|48 82 564 33 66 -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 09:00-12:30, 15:00-19:30 -1|Su-Th 20:00-02:00; Fr,Sa 20:00-05:00 -1|Mo-Su 07:30-18:00; Fr 07:30-14:00; Sa off -1|Mo-Sa 06:00-20:00;Su 08:00-20:00 -1|Mo-Th 09:00-13:00,13:45-16:00; Fr 09:00-13:00,13:45-15:00 -1|Th-Sa 18:00-24:00;Su 10:00-22:00 -1|Mo-Sa 08:00-11:00; Su 09:00-11:00 -1|11h 23h -1|Mo-Fr 15:00-15:30; We 09:30-13:00 -1|Mo-Su 07:00-13:30,16:00-20:00 -1|Seg-Sex 08:30-19:00; Sab 08:30-13:00 -1|Tu-Sa 0900-1900, Su 1400-1800 -1|Di-Sa 09:00-17:00 -1|Mo off; Tu-Fr 14:00-19:00; Sa-Su 10:00-19:00 -1|Mo-Su 18:00-21:30; Su, PH 12:00-14:00; We off -1|Mo-Th 07:15-18:00; Fr 07:15-17:00; Sa 09:00-12:30 -1|Mo-Fr 11:00 - 15:00, 19:00 - 23:00; Sa 19:00-23:00 -1|Mo 00:00-01:00; Tu 16:30-24:00; We-Fr 00:00-01:00,16:30-24:00; Sa,Su 00:00-01:00,11:00-24:00 -1|Mo-Fr 8:00-13:00;14:00-18:00 -1|Mo 09:00-12:00, 14:00 -16:00; We 09:00-12:00; Th 09:00-12:00 -1|Mo-Su 8:30-22:00 (летнее); 8:30-21:00 (зимнее) -1|Mo-Sa 10:00-22:00; Su 10:00-16:00 -1|Mo 00:00-00:30,09:30-24:00; Tu,We 00:00-01:30,09:30-24:00; Th,Fr 00:00-02:30,09:30-24:00; Sa,Su 00:00-06:00,12:00-24:00 -1|Mo-Sa 10:00-21:00; Su 08:00-21:00 -1|Mo-Fr 07:30-18:30; Sa-Su 07:30-17:00 -1|Mo-We, Fr 9:00-17:30; Th 9:00-21:00; Sa 9:00-17:00 -1|Tu-Su,PH 07:00-19:00 -1|Weekdays 7:00 AM - 5:00 PM Saturday 7:00 AM - 10:00 AM -1|Mo-Fr 07:00-11:00; Mo 15:00-17:00; Th 16:00-18:00 -1|5:00 AM - 9:00 PM -1|Mo-Fr 09:00-18:00; Sa 10:00-15:00; Su 11:00-14:00 -1|Mo,Tu,Th,Fr 10:00-12:00,14:00-18:00; We 10:00-12:00; Sa 10:00-13:00 -1|Mo off;Tu 17:00-21:00;We 11:00-14:00, 17:00-21:00 -1|Mar-Dec: Mo-Su 12:00-14:00; We closed -1|Mo-Tu 09:00-12:00,14:00-19:00;We 14:00-19:00; Th-Fr 09:00-12:00,14:00-19:00; Sa 10:00-15:30 -1|Mo,We-Su 11:00-14:00; Mo,We-Su 17:00-23:30 -1|L-D 05:00-22:00 -1|mo-fr 7-23 sa 9-22 -1|Mo-Su 09:00-14:30; Sa 17:00-22:00; Mo-Fr 17:00-22:00 -1|Mo 11:00-13:00, 14:00-20:00; Tu-Sa 09:15-13:00, 14:30-20:00 -1|Mo,We 9:00-24:00; Tu,Th 7:00-24:00; Fr 9:00-23:00; Sa,Su,PH 10:00-20:00 -1|Mo-Sa 09:00-13:30; Su off -1|omertijd van dinsdag t/m zondag Geopend van 10.00 tot 18.00 * Wintertijd alleen zaterdag en zondag Geopend van 10.00 tot 18.00 * Maandag gesloten m.u.v. de feestdagen -1|9:00-18:00; Su[3],Mo OFF -1|Nov 1-May 13: Mo-Sa 08:30-19:00; Sa 09:00-18:00; May 14-Oct 31: Mo-Sa 08:00-20:30; Sa 08:30-18:30 -1|Mo-Th 08:00-17:30;Fr 08:00-16:00;Sa 08:00-12:00 -1|Mo-Fr 06:00-12:30, 14:00-18:00; Sa 06:00-13:00; Su,PH 08:00-11:00 -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 11:30-22:00 -1|Mo-Su 05:00 - 21:00 -1|wd 07:30-21:00; Sa,Su,PH 08:00-18:00 -1|c 14:00 -1|Mo-Th 08:00-12:00,15:00-19:00; Fr-Su 08:00-19:00 -1|Th 11:00-13:00,14:00-16:00; Su 10:00-18:00 -1|Mo-Fr 08:45-18:00; Sa 08:45-11:30; PH,Su,We off -1|Th 18:00-20:00;Fr[1] 16:00-20:00 -1|08:00-17:00; 12:00-13:00 off -1|Mo-Fr 12:00-15:00; Sa-Su 12:00-15:30; Mo-Sa 18:00-23:00; Su 18:00-22:30 -1|Mo 08:00-12:00; Tu 15:00-19:00; We 08:00-12:00; Th 08:00-12:00,15:00-19:00; Fr 08:00-12:00 -1|Mo 08:00-12:00,15:30-18:00; Tu 08:00-12:00,15:30-18:00; We 08:00-12:00; Th 08:00-12:00,15:30-18:00; Fr 08:00-18:00 -1|19:30-0:30 -1|Mo-We 08:00-19:00; Th-Fr 08:00-20:00; Sa 07:30-14:30 -1|24/24 7j/7 -1|4/20 -1|Mo-Fr "-19:00", Sa "-14:00" -1|Mo 07:30-13:00; Tu-Fr 07:30-18:00 -1|Apr-Sep 09:00-17:00; Oct-Mar 08:00-16:00 -1|Mo-Th, Sa-Su 09:00-22:00; Fr 09:00-23:00 -1|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:00-15:00; Su off -1|Mo-Sa 13:00-22:00; Su 10:00-22:00 -1|Oct-Mar Mo-Sa 06:00-20:00, Su 07:00-20:00; Apr-Sep Mo-Sa 06:00-21:00, Su 07:00-21:00 -1|pon-pt od 8.00 do 20.00 (soboty 8.00-15.00) -1|Tu,We,Fr 08:30-18:00; Th 08:30-19:00; Sa 08:00-13:00 -1|Tu 10:00-11:00; Th 16:00-17:00 -1|Mo-We 07:00-09:00; Fr 07:00-09:00 -1|Lu → Di : 7:30 à 8:40 et 16:30 à 18:45 -1|Mo-Fr 07:00-18:30;Sa 07:00-12:30;Su 08:00-11:00 -1|Mo-Fr 8:30-18:00, Sa 8:00-13:00 -1|Tu-Fr 09:00-13:00,14:00-18:30; Sa 08:30-14:00; Su,Mo,PH off -1|08:00-14:00,15:00-21:00 -1|Mo-Fr 00:00-02:00,12:00-24:00; Sa 00:00-04:00,12:00-24:00; Su 00:00-04:00,16:00-24:00 -1|Sa-Fr 08:00-21:00 -1|Mo,We-Fr 07:30-18:00;Tu 07:30-19:30;Sa 10:00-12:00 -1|Mo-Th 10:00-18:00; Fr 12:00-16:00 -1|Mo-Tu 09:00-16:00;We-Sa 09:00-17:00 -1|Tu,Fr,Su 07:00-13:00 -1|Mo-Sa 09:30-12:30, 16:30-19:30 -1|May 1-Aug 1: Su,PH 13:00-17:00; Jun 15-Aug 15: Tu-Sa 13:00-17:00 -1|Tu-Fr 10:00-16:30; Sa 11:00-16:30 -1|Mo-Fr 11:30-14:30,17:30-24:00; Sa-Su 12:00-15:00,17:30-24:00 -1|Mo-Fr 08:00-12:30; Mo-Fr 13:30-18:00; Sa 08:00-13:00 -1|Mo-Su 6:00am-22:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 06:00-12:00 -1|Apr-Oct 10:30-23:00 -1|Mo-Fr,Su 11:30-14:00; Mo-Fr,Su 17:30-23:00; Sa 17:30-23:00 -1|Tu-Fr 17:00-23:00; Sa 15:00-23:00; Su 15:00-22:00 -1|Mo-Fr 10:30-14:30, 17:30-21:00; Sa-Su off -1|Mo-We,Fr 10:00-19:00; Th 11:00-19:00; Sa 10:00-17:00; Su Off -1|Mo-Sa 09:00-20:00; Su 10:00-17:00; We[2] off -1|Mo-Th 11:00-23:00;Fr 11:00-23:30;Sa 12:00-23:30;Su 14:00-23:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-13:30 -1|maandag tot zaterdag vanaf 10 h, op zondag gesloten -1|Mo-Fr 06:00-18:00, Sa 06:00-11:00, Su 07:00-11:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 09:00-21:00 -1|Mo-Th 10:00-22:00; Fr,Sa 14:00-24:00; Su 14:00-22:00 -1|Mo-Sa 07:00-23:30; Su 07:00-21:00 -1|Mo-Fr 07:15-18:00; Sa 07:15-16:00 -1|Mo 06:00-14:00; We-Sa 06:00-12:00,15:00-18:00; Su 08:00-11:00 -1|Feb 01-Mar 31 Mo-Sa 10:15-15:00; Apr 01-Sep 30 09:45-16:50;Oct 01-Nov 05 10:15-15:00 -1|Mo-Fr 7:30-17:30; Sa 8:00-16:00 -1|Tu-Sa 05:00-19:00;Su 11:00-19:00 -1|8:30 a.m. to 5:00 p.m. -1|Tu,Th 18:00-20:30; PH off -1|Monday-Friday 7:30am-4:30pm -1|Mo-Fr 9:30-12:30,14:30-18:30;Sa 9:30-14:00 -1|Mo-We 09:00-12:30; Th-Fr 09:00-12:30,15:00-18:00 -1|Mo-Fr 13:00-19:00; Sa,Su 10:00-19:00 -1|Sa 10:00-14:00; Tu-Th 16:30-20:00; Tu-Th 09:30-14:00; Mo,Fr 09:30-16:00 -1|Su-Mo 17:00-00:00; We-Th 17:00-01:00; Fr-Sa 17:00-02:00 -1|Tu-Sa 18:00-24:00; Su 10:00-24:00 -1|Mo-Fr 09:00-18:00; Sa 08:00-13:00; Jan-Aug Mo off -1|8:00-16:00; Mo,Tu closed -1|Mo 14:00+; We-Fr 11:00+; Sa 10:00+; Su 14:00+ -1|Mo-Su10:00-21:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30; We 09:00-13:00; Sa 09:00-14:00 -1|09:00 - 13:00 -1|Mo-We 08:00-12:00; Th-Fr 08:00-12:00, 15:00-18:00; Sa 08:00-12:00; Su off -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-19:00; We 08:00-12:30,14:30-18:30; Sa 08:00-12:30 -1|Mo 11:00-15:00,17:00-24:00; Tu-Sa 00:00-01:00,11:00-15:00,17:00-24:00; Su 00:00-01:00,11:00-24:00 -1|Mo-Fr 09:00-13:00,14:30-19:00; Sa 09:00-19:00 -1|Mo-Fr 09:00-13:00; Th 14:00-18:00; Mo,Tu,Fr 14:00-17:00 -1|Mo-Fr 11:30 - 13:30, Mo-Fr 17:00 - 19:30 -1|Mo-Fr 07:30-22:00; Sa 08:00-18:30; Su 08:30-18:15 -1|Tu-Fr 15:00-18:00; We 10:00-13:00; Sa 10:30-12:30 -1|mo-fr till 18:00 -1|Mo-Fr 07:30-19:30; Sa 08:30-17:00 -1|Mo-We 12:00-23:00, Th-Sa 12:00-24:00, Su 12:00-21:00 -1|Tu-Fr 11:30-18:00; Sa 11:30-15:30 -1|Mo 11:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 09:30-18:00 -1|M - F: 09.00 - 21.00; S: 09.00 - 17.00; S: 09.00 - 16.00. -1|Mo-Fr 07:30-22:30; Sa 08:00-22:30; Su 08:00-22:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-14:00; Su 08:00-13:00 -1|Mo 08:45-13:00; We-Sa 09:00-17:00; Su 10:00-17:00 -1|Mo,We-Th 08:30-18:30; Tu 08:00-18:30; Fr 08:30-17:30; Sa 08:30-14:30 -1|Mo,Tu,Th-Sa 17:30-22:30; Su 11:30-14:30,17:00-22:00 -1|Sa-Su 06:00-23:30 -1|Mo,We,Fr 10:00-12:00,14:00-18:00; Tu,Th 10:00-12:00; Sa,Su off -1|Mo-Sa 09:00-22:00; Su 13:00-18:00 -1|We,Fr-Su 12:00-22:00 -1|8h00 ás 20h30 -1|Mo-Sa 10:00-18:00, Su 11:00-17:00 -1|Mo-Fr 09:30-19:00; Sa,Su 11:00-19:00 -1|Vardagar: 10.00 – 20.00 Lördag: 10.00 – 18.00 Söndag: 11.00 – 17.00 -1|Apr-Oct : 09:00-18:00; Nov-Mar : 09:00-17:00 -1|Mo-Su 08:00-20:00; Mo[1] 09:00-15:00 -1|Mo.-Fr. 9:00 - 19:00, Sa. 9:00 - 14:00 -1|We off; Th-Tu,PH 12:00-22:00 -1|Mo-Fr 9:00-12:30,15:00-19:30; Sa 9:00-12:30; Su,PH OFF -1|Monday - Saturday 09:00 - 12:00 and 14:00 - 19:00 -1|Mo-Su 12:00-15:00,19:00-22:00; Tu off -1|Mo-Th 08:00-18:00; Sa 08:00-17:00; Fr 08:00-20:00 -1|Tu,Th,Sa 08:15-16:00; We 08:45-16:00 -1|Mo-Fr 06:00-23:00;Sa 07:00-23:00;Su 06:00-23:00 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 13:00-23:00 -1|Mo-Fr 05:00-17:00; Sa 05:00-16:00; Su 05:00-14:00 -1|Mo-Sa 07:00-23:00;Su 11:00-17:00 -1|We 18:00-19:30; Fr 15:00-18:00 -1|Mo-Fr 6:30-18:30; Sa 6:30-17:00; Su 7:30-17:00 -1|Mo-Th,Su 12:00-23:00; Fr,Sa 12:00-24:00 -1|Mo-Fr 18:00-24:00; We off; Th off; Sa,Su 11:00-24:00 -1|Mo-Sa 09:30-19:00; Su 11:00-17:00 -1|Mo-Fr 11:30-22:00 Sa-Su 16:30-22:00 -1|Mo 12:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Th 10:00-22:00; Fr-Su 10:00-22:45 -1|Mo-Fr 10:00-21:00; Sa 09:00-17:00 -1|Mo-Sa 07:30-21:00; Su 09:30-18:00 -1|Mo - Fr: 8:30 Uhr - 18:30 Uhr, Sa: 8:30 - 14:00 Uhr, So: 10:30 - 12:30 Uhr -1|Nov-Apr Tu-Fr 12:30-14:30; May-Oct Mo-Fr 12:30-14:30; Jan-Dec Mo-Su 12:30-14:30, 18:00-24:00 -1|Mo-Tu 16:00+;We-Fr 14:00+;Sa-Su 12:00+ -1|Mo-Fr 11:00-21:30; Sa 16:00-21:30; Su 12:00-21:30; PH 12:00-21:30 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 10:00-18:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-21:00; Su 08:00-12:00 -1|Tu-Th 12:00-21:00; Fr-Sa 12:00-22:00 -1|Mo-Fr 00:00-24:00; Sa 07:00-19:00; Su,PH 00:00-24:00 -1|Mo,Fr 18:00-19:00; Th 09:00-12:00 -1|Anfang Juni bis Mitte Oktober -1|Tu-Sa 08:00-13:00, 15:00-19:00 -1|Dr Gubik Zoltán - Alap I. körzet: Hétfõ-Péntek 8-11 / Dr. Szabó Katalin Ingrid – Alap II. körzet: Hétfõ, Szerda, Péntek 8-10 -1|Mo-Fr 09:00-13:00,14:30-19:00; Sa 09:00-19:30 -1|Mo,We-Fr 10:00-18:00; Sa-Su 10:00-16:00 -1|Mo,Tu,Th,Fr 07:30-18:00; We 07:00-18:00; Sa 07:00-13:00; PH off -1|Mo 08:00-23:00; Tu-Fr 07:00-23:00; Sa 07:00-10:00; Su 10:00-16:00 -1|Mo-Fr 07:30-19:00; Sa 09:00-14:00; PH off -1|Po - Ne: 10:30 - 23:00 -1|Mo-Fr 10:00 - 13:00 -1|We-Th 16:00-21:00; Fr-Sa 18:00-24:00; Su 15:00-18:00 -1|Apr-Sep: Tu-Fr 12:00-18:00; Su, PH 11:00-18:00; Oct-Mar: Tu-Fr 12:00-17:00; Su, PH 11:00-17:00 -1|Mo-Sa 09:00-20:00,Su 10:00-18:00 -1|Mo-Fr 8:00-18:00; Sa 7:00-13:00 -1|Mo 17:30-22:30; Tu-Th 11:30-14:00,17:30-22:30; Fr 11:30-14:00,17:30-23:00; Sa,Su 17:00-23:00 -1|Tu-Su 11:00-14:00;17:30-24:00;Sa 17:30-24:00 -1|Mo-Sa 09:00-12:30, 14:30-1:30 -1|Mo-Fr 10:00-18:00, Sa 10:00-14:00; Th 10:00-19:00 -1|Jan 1-Mar 12,Dec 27-Dec 31 -1|Mo off; Tu-Sa 11:00-19:00; Su 11:00-18:00 -1|Sat-Thu 9.00-14.00; Sat-Thu 16.30 - 23.00; Fri 16.30-23.00 -1|Feb 19-Jun 28 11:00-17:00; Feb 19-Jun 28 Wed-Thu off; Jul 1-Aug 30 11:00-17:00; Sep 2-Oct 30 11:00-17:00; Sep 2-Oct 30 Wed-Thu off; Nov 5-Dec 18 Sat-Sun 11:00-16:00 -1|Tu-Fr 17:00-24:00; Sa 12:00+; Su 10:00-22:00 -1|May 14-Oct 4: Mo-Su 5:45-6:00, 7:45-8:00, 12:45-13:00, 16:45-17:00, 20:45-21:00, 23:45-24:00; Oct 5-May 5 Mo-Su 5:45-6:00, 8:45-9:00, 12:45-13:00, 16:45-17:00, 20:45-21:00 -1|Tu-Fr 08:15-12:00,13:00-18:00; Sa 08:15-17:00 -1|Mo-Th 9:00-13:00, 14:00-18:00; Fr 9:00-18:00; Sa 9:00-13:00 -1|Mo 12:00-15:00;Mo-Fr 19:30-23:00;Sa-Su 12:00-23:00 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,14:00-18:00 -1|Mo-Su 06:15-13:00,13:30-20:15 -1|Mo,Tu,Th,Fr 15:45-17:15; We 12:15-12:55 -1|Mo-Fr 12:00-14:30,17:00+; Sa 15:00+; Su 11:00+ -1|Tu-Fr 19:00-01:00; Sa 20:00-02:00; Su 20:00-23:00; Mo off -1|Mo-Sa 09:00-18:00, Fr 09:00-20:00, Su 11:59-17:00 -1|Mo 17:00-23:00;Th,Fr 17:00-24:00;Sa 11:00-14:00,17:00-24:00;Su 11:00-14:00,17:30-22:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-17:30; Su 08:30-17:30 -1|Tu-Sa 11:30-21:00; Su 10:00-21:00; Mo off -1|Mo-Th 11:30-13:45, 17:00-21:30; Fr 11:30-13:45, 17:00-21:30; Sa 17:00-21:30 -1|Mo-Sa 11:00-23:00;Su,PH 11:00-22:00 -1|Mo 09:30-12:30,13:30-17:30; Tu,Fr 09:00-12:30,13:30-16:30; We-Th 09:00-12:30,13:30-17:30 -1|Mo-Th 00:00-24:00, Fr 00:00-22:00 -1|Mo, Tu, Th, Fr 8:00-18:30; We, Sa 8:00-13:00 -1|Tu-Sa 17:30+; Su 10:30-14:30,17:30+; Mo off -1|Seg-Sáb: 06h-24h / Dom: 07h-22h -1|Mo-Fr 08:30-20:00;Sa 10:00-18:00;Su 12:00-18:00 -1|Mo-Sa 07:00-23:00; Su 11:00-23:00 -1|11AM - 1AM -1|Aug-Jun: We-Sa 12:00-19:00 -1|Mo-Tu 09:00-12:00,14:00-16:30; We 09:00-12:00; Th-Fr 09:00-12:00,14:00-16:30; Sa 09:00-11:30 -1|9:00-17:00;Sa, Su 9:00-13:00 -1|Mo-Th,Su 14:00-24:00; Fr,Sa 14:00+ -1|Mo-Fr 9:30-12:30, 14:30-18:30, Sa 9:30-13:00 -1|Mo-Th 10:00-20:00;Fr 10:00-21:30;Sa 09:30-20:00 -1|Mo-Fr 08:30-17:30; Tu,Th 08:00-17:30; Su 08:00-14:00 -1|Mo-Sa 07:30-23:00; Sa 08:00-22:00; PH 08:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su,PH 08:00-17:00 -1|Mo 8:00-9:00; Tu-Fr 11:00-18:00; Sa 9:00-10:00 -1|Mo 09:00-18:00; Tu 11:00-20:00; We-Th 09:00-18:00; Fr 08:00-17:00 -1|Tu-Th 18:00-23:00; Fr-Su 18:00-24:00 -1|Mo-Th 07:00-17:00; Fr 07:00-18:00; Sa 07:00-11:00 -1|고기집 -1|Mo-Su 13:00-14:30,20:00-22:30 -1|Tu 08:30-13:00,14:00-18:00; Fr 08:30-13:00 -1|Th 14:00-18:00; Fr 14:00-16:00; Sa,Su 11:00-16:00 -1|Mo-Sa 07:00-20:00; Su 07:30-12:00 -1|Mo-Fr 7:00-19:00;Sa 7:00-13:30;Su 7:30-17:00 -1|Tu-Sa 08:00-13:00, 15:00-19:30 -1|08:00 -15:00 -1|Th-Su 12:30-14:30; Th-Su 19:30-24:00 -1|Mo-Fr 10:00-18:00; Sa 09:30-17:30; Su 12:00-16:00 -1|24/7 (exterior of building adjacent to sidewalk) -1|Mo-Th 7:00-17:00 -1|Elke dag/ Everyday -1|Sa 10:00-16:00; Su 10:00-17:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-17:00; By Appointment -1|Mo-Fr 08:30-13:00, 14:00-18:30; Sa 08:00-13:00 -1|Mo 08:00-12:00,15:00-17:30; Tu 08:00-12:00,13:00-15:00; We 08:00-12:00; Th 08:00-12:00,15:00-17:30; Fr 08:00-12:00 -1|Mo 15:00-19:00; Tu, Th, Fr 08:00-12:00; We 13:00-18:00; Th 13:00-16:00 -1|7:30~19:00 -1|M-F 0800-1800, Sat 0830-1700 Closed Lunch 1200-1300 -1|Mo-Sa 8:00-20:00;Su 9:00-15:00 -1|Mo-We,Sa 12:00-23:00; Th,Fr 12:00-00:00; Su 12:00-22:30 -1|Mo-Fr 07:00-21:00, Sa 07:00-18:00 -1|Tu-Su 17:00-24:00; Sa-Su 11:15-14:30 -1|Mo-Th 09:00-18:30; Fr 08:30-18:30; Sa 09:00-13:00 -1|12:00-14:00, 17:00-23:00 -1|Mo-Fr 10:00-13:00,14:00-18:00;Sa 10:00-13:00; PH off -1|Mo-Su 17:30-23:00; Tu off; Fr,Sa 17:30-24:00 -1|Mo-We,Fr 9:00-12:00,15:00-18:00; Th 9:00-12:00; Sa 9:00-12:30; Su,PH OFF -1|Mo-Fr 13:30-20:00; Sa 08:00-12:00 -1|Mo-Th 7:15-16:00; Fr 07:15-14:00 -1|Mo-Th 07:30-19:00; We 7:30-18:30; Fr 7:30-18:30; Sa 09:00-12:30 -1|Mo-Sa 10:00-24:00; Su 10:00-19:00 -1|Mo-Fr 7:00-14:30; Sa-Su 7:00-10:00,11:00-13:30 -1|Mo-Fr 08:00-18:00; Sa 09:30-11:30 -1|Mo,Tu 07:00-12:00, 13:00-17:00; We,Fr 07:00-13:00; Th 07:00-12:00,13:00-18:00 -1|Mo-Sa 15:00-23:00; Su,Ph 12:00-23:00 -1|Mo-Sa 09:00-23:00; Su,PH 10:00-23:00 -1|Mo-Th 09:30-20:00; Fr-Sa 09:30-20:30 -1|Mo,Tu,Th,Fr 09:30-12:30,14:00-18:00; We off; Sa 09:30-13:00 -1|Mo-Th 09:00-24:00; Fr-Sa 09:00-03:00; Su 10:00-21:00 -1|Mo-Th 07:30-18:00; Fr 07:30-17:00; Sa 09:00-12:30 -1|Mo-Sa 7:30-19:00 -1|We-Sa 11:00-24:00; Su 10:00-18:00 -1|Tu-Sa 11:30-22:00; Su 17:00-22:00 -1|Mo off; Tu-Fr 10:00-18:30; Sa 10:00-14:00 -1|9:00-16:00; Su, Mo closed -1|Mo-Fr 06:00-22:00, Sa 06:00-16:00, Su off -1|Mo-Fr 07:30-23:00;Sa-Su 09:00-23:00 -1|7:30-0:00 -1|Mo 09:30-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr-Sa 09:30-18:00 -1|Mo 07:30-11:00,14:30-19:00; Tu 07:30-11:00,13:30-18:00; We 07:30-11:00,16:00-21:00; Th 07:30-11:00,15:00-20:00; Fr 07:30-13:30 -1|Mo-Fr 17:00-24:00; Sa 16:00-24:00; Su 11:00-14:00,16:00-23:00 -1|Mo-Fr 08:30-16:00; Sa 08:30-13:00; Su off -1|12:00-15:00 19:00-23:00 -1|Mo-Fr 11:00-14:30, 17:00-23:00; Sa-Su, PH 17:00-23:00 -1|Mo 11:00-23:00; Tu-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su 11:30-23:00 -1|Mo-Fr 10:00-13:00, 14:00-19:00; Sa 14:00-19:00 -1|0600-2000 hrs -1|11h - 20h -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 08:00-15:00 -1|09:00-15:00,16:00-21:00 -1|Tu-Th 07:30-18:00; Fr 07:30-17:00; Sa 08:00-13:00 -1|We,Sa 22:00-05:00 -1|Mo-Th 08:00-13:00,14:30-20:00; Fr,Sa 08:00-20:00 -1|Mo,Th 07:30-15:00; Tu-Fr 07:30-14:00 -1|11:30-14:30, 17:30-21:30 -1|Mo, Tu, Th, Fr 08:00-10:00, 17:00-18:00; We, Sa 08:00-10:00 -1|Mo-Fr 10:00-22:00, Sa-Su,PH 12:00-22:00 -1|Mo-Fr 05:00-20:00; Sa, Su 06:00-20:00 -1|Mo-We 08:30-12:30, 14:00-16:00; Th 08:30-12:30, 14:00-18:00; Fr 08:30-16:00 -1|Mo-Fr 09:00-12:30; 14:00-18:00; Sa 09:30-12:30 -1|Mo-Fr 16:00-23:00; Sa-Su 14:00-23:00 -1|Th 21:00-05:00, Fr-Sa 23:00-05:00 -1|Mo-Th,Su 15:00-22:00; Fr,Sa 15:00-01:00 -1|Mo,We 08:30-13:30,14:30-18:30; Tu,Th 08:30-13:30,14:30-19:00; Fr 08:30-13:30,14:45-18:30; Sa 08:30-13:00 -1|Mo-Th 15:30-22:00; Fr-Su 12:00-22:00 -1|Mo-Th 08:00-12:00, 13:00-18:00; Fr 08:00-12:00, 13:00-16:30 -1|Mo-Sa 08:00-21:00, Su 10:00-22:00 -1|Mo-Sa 06:40-18:39 -1|Mo,Tu 08:30-13:00,13:30-16:30; We 08:30-12:00; Th 08:30-13:00,13:30-18:00; Fr 08:30-13:00,13:30-15:30 -1|Mo,Tu,Th 08:00-11:30,16:00-18:00; We,Fr 08:00-11:30 -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-18:00; Sa 09:00-13:00; We off -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 08:00-20:00 -1|Mo 08:00-12:30 !4:00-18:00, Di 08:00-12:30 15:00-19:00, Mi 08:00-12:30, Do 08:00-12:30 14:00-18:00, Fr 08:00-14:00 -1|Mo-Su 12:00-15:00; Th 12:00-15:00,19:30-24:00; Fr,Sa 12:00-15:00,19:30-01:00 -1|We-Sa 14:00-24:00; Su 10:00-24:00 -1|Su-Th 11:00 - 23:00; Fr-Sa 11:00 - 24:00 -1|Mo,Tu,Th,Fr,Sa 11:30-13:45,17:30-22:00; Su 11:30-14:00,17:30-20:30 -1|6a-10p -1|Mo 16:00-20:00; Tu-Fr 09:45-13:00, 16:00-20:00 -1|Tuesday - Saturday 8am - 5pm -1|We-Sa 14:30-23:00; Su,PH 10:00-22:00; Mo,Tu off -1|Tu-Fr 09:00-19:00; Sa 08:30-14:00 -1|11h - 22h -1|Mo,We-Su 17:00+; Tu off -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-02:00; Su 11:00-00:00 -1|Mo-Fr 08:00-14:00,16:00-20:00;Sa 08:00-14:00 -1|M W 10 - 9 Tu Th F 10 - 5:30 Sat 10 - 5 Winter Tu 10 - 9 -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 08:00-16:00 -1|Mo-Fr 17:00 - 20:00 -1|Tu-Fr 15:00-22:00; Sa,Su 09:00-22:00 -1|Mo 00:00-01:00,07:00-24:00;Tu-Su 00:00-02:00,07:00-24:00 -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30;We 08:30-13:00;Sa 09:00-13:00 -1|Mo-Th 09:00-13:00,16:00-19:00; Fr 09:00-13:00 -1|Mo-su 11:00-15:00;mo-su 16:30-21:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-14:00 -1|Tu,Th-Fr 09:00-14:20; Mo,We,Sa-Su off -1|A pranzo e a cena -1|Tu 09:30-13:00 -1|Mo 08:30-13:00, 15:00-18:30; Tu-Fr 08:00-13:00, 15:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 09:00-18:30; Sa 10:00-16:00; Su off -1|Mo-Fr 08:00-13:00; Mo,Th 17:00-19:00 -1|Mo.-Fr 6:30-17:00; Sa 7:00-17:00; Su 7:00-16:00 -1|We-Fr 11:00-17:00;Sa 10:00-16:00 -1|Mo-Sat 07-21 -1|Mo 11:00-20:00; Tu 07:00-20:00; We 06:00-20:00; Th-Fr 06:00-21:00; Sa-Su 08:00-18:00 -1|mo-sa 11:00-18:30 -1|Su 11:00-17:00;Mo-Tu 11:00-18:00;We-Sa 10:00-18:00 -1|Su 11:00-22:00 -1|Mo-Fr 11:00-22:00; Sa-Su 12:00-20:00 -1|17:00-22:00;07:00-09:00 -1|Tu-Su 11:00-16:00;Mo off -1|Mo-Fr 9:00-12:30; Mo,Tu,Th,Fr 14:30-18:30;Sa 9:00-13:00 -1|Mo-Fr 11:30-15:00,17:30-22:30; Sa,Su 12:00-15:30,17:30-22:30 -1|winter: Sa-Su 11:00-16:00; week 8: Mo-Su 11:00-16:00 -1|We-Su 11:00+; Mo, Tu off -1|Mo-Fr 10:00-19:00; Sa 09:00-16:00; Su 09:00-14:00 -1|Mo-Sa 08:30-20:00; Su 08:00-19:00 -1|10:30-9:00 Wed-Sun -1|Mo,We-Fr 9:00-19:00;Sa 9:00-18:00;Su 9:00-13:00;Tu,PH off -1|Mo-Th 09:00-23:30; Fr 09:00-00:30; Sa 09:30-00:30; Su 10:00-18:00 -1|10:00-18:00 Apr-Sep -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa 09:00-13:00; Su off -1|Mon - Thurs 10am-8pm, Fri-Sat 10am-5:30pm, Sun Closed -1|Mo-Fr 06:30-21:30; Sa-Su 07:30-13:00 -1|Mo-Fr 05:30-22:00; Sa 07:30-18:00; Su 13:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-21:00; Su 11:00-21:00 -1|10 am- 9 pm -1|Mo-Su 12:00-14:00, 18:00-21:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su,PH off -1|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su 13:00-16:00 -1|Mo-Fr 7:02-13:58;14:30 -19:18; Sa 7:02-13:58 -1|tu 08:00-18:00; Th 08:00-16:00;Mo,We,Fr closed -1|Apr Mo 20:30+; May,Sep Mo 21:00+; Jun,Jul,Aug Mo 21:30+; Oct Mo 20:00+; Nov Mo 19:00+; Dec Mo 18:00+ -1|Mo-Sa 09:00-01:00, Su,PH 10:00-00:00 -1|07:30-10:30,12:30-15:00,19:00-22:00 -1|Sa 09:30-14:00; Mo-Fr 10:00-20:00 -1|open bei Ausflugswetter -1|Tu-Su 10:00-22:00; Mo off; Mo off -1|Mo-Th 10:00-24:00; Fr 10:00-01:00; Sa 17:00-01:00; Su 13:00-22:00 -1|9:30–24:00 -1|04:00-20:00 -1|Mo-Fr 08:30-13:00, 14:30-18:30 -1|Mo-Fr 13:00-23:00;Sa-Su 11:00-23:00 -1|Mo-Su 9:00-13:00,16:00-20:00; We off -1|Mo-We 07:45-17:00; Th 07:45-18:00; Fr 07:45-12:30 -1|Apr-Oct: 07:00-22:00 -1|Tu 09:30-13:30 -1|Mo-We 07:30-12:00,13:45-18:00; Th 08:00-14:00; Fr 07:30-12:00,13:45-18:00 -1|K-R 10-17 -1|Sa 16:00-20:00; Sa 10:00-13:30; Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:30 -1|Jan-Mar,Nov 10:00-17:00; Apr-Oct,Dec 10:00-18:00 -1|Mo-Fr 16:00-19:30; Mo-Fr 09:30-14:00 -1|Mo-Fr 06:00-21:00; Sa 7:00-21:00; Su 10:00-19:00 -1|Mo 17:00-18:30; We 18:45-20:15 -1|Mo-Fr 09:00-13:00; Mo-Fr 16:00-19:00 -1|Tu 14:00-17:00; Su 14:00-17:00 -1|Su-Th 12:00-20:00,Fr-Sa 12:00-21:00 -1|Mo-Su 00:00-02:00, 10:30-24:00 -1|Tu-Su 17:30+; Nov-Mar Tu off -1|Mo-Fr 9:00-13:00; Mo-Th 14:00-18:00; Fr 14:00-16:00 -1|w trakcie tworzenia sklepu -1|Tu-Fr 07:00-13:00, 15:00-17:00; Sa 06:00-10:00 -1|Mo-Su 08:00-19:00; Sa off -1|Mo-We 07:30-13:00, 13:30-16:30;Th 07:30-13:00, 13:30-16:00;Fr 07:30-13:00 -1|Mo-Su 08:30-12:00,16:00-20:00 -1|Mo-Fr 06:00-12:30,14:30-18:00; Sa 06:00-12:30; Su 08:00-11:00 -1|Mo-Th 1200-2300;Fr-Sa 1200-0000;Su 1200-2230 -1|Mo-Fr 8:30-21:00; Sa 8:30-18:00; Su 9:00-18:00 -1|Mo-Sa 06:00-22:00;Su 09:00-15:00 -1|Mo-Tu 09:00-18:00, We 09:00-19:00, Th-Sa 09:00-18:00, Su 11:00-17:00 -1|Su-Th 10:00-13:00,14:00-18:00; Sa,Su off; PH off -1|opening_hours=Mo,We,Th,Fr 09:00-18:00;Sa-Su off -1|Mo-Th 13:00-22:00; Fr-Su 13:00-23:00 -1|Tu 18:00 - 19:00 ; Fr 16:00 - 18:00 -1|Mo-Sa 09:00-01:00, Su 10:00-01:00 -1|9:00-18:00 定休日:水曜 -1|Tu-Fr 10:00-13:00,14:00-18:00;Sa 10:00-14:00 -1|Mo 09:30-17:00; Tu-We 09:30-19:00; Th-Fr 09:30-17:00 -1|Mo-We, Fr 08:00-15:00; Th 08:00-17:30 -1|Mo-Fr 08:00-19:00; Sa-Su unknown -1|Mo-Fr 11:30-18:00; Sa 11:00-16:00 -1|Mo-Su 09:00-17:00; 2011 Jan 01 off; 2011 Mar 08 off; 2011 Apr 22 off; 2011 May 01 off; 2011 Jun 29 off; 2011 Nov 01 off; 2011 Dec 14 off; 2011 Dec 24 off; 2011 Dec 25 off; 2011 Dec 31 off -1|Mo-Fr 09:00-17:30; Sa 10:00-16:00; Su off -1|Mo-Th 00:00-01:00,09:30-24:00; Fr,Sa 00:00-02:15,09:30-24:00; Su 10:00-24:00 -1|Mo-Fr 07:00-22:00; Sa 10:00-20:00; Su 10:00-18:00 -1|Mo-Fr 9:00-12:30,15:00-19:00; Sa 9:00-12:30; Su,PH OFF -1|http://www.halmstad.se/upplevagora/friluftslivochnatur/stadsbondgardenolofstorp.2783.html -1|7H - 4H -1|Th 18:00-22:00; Fr,Sa 14:00-22:00; Su 10:30-22:00 -1|Mo-Sa 17:00-24:00;Su 11:00-14:30,17:00-23:00 -1|Mo-Fr 08:00-12:30,14:30-17:30;Sa 08:00-12:00 -1|Mo-Su 12:00-14:00, 18:00-21:30 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:30; Su, PH Off -1|We 11:00-15:00; Th-Sa 11:00+; Su 10:00+; Apr-Oct 11:00+ -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:00-12:30;PH off -1|Wed-Mon 11:00-20:00 -1|Mo-Fr 08:00-21:00;Sa 09:00-20:00;Su 09:00-19:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-18:00; Su 10:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-16:00; Su 10:00-19:00 -1|Mo-Sa 11:30-14:00,17:30-21:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00; Sa 08:00-12:00 -1|Tu-Sa 09:30-13:00, Th,Fr 15:00-18:00; PH off -1|Mo 15:20-21:30; Tu,We,Fr,Sa 08:20-21:30; Th,Su 08:20-20:00 -1|Mo-Th 16:00-09:00; Fr 16:00-24:00; Sa-Su 00:00-24:00 -1|Mo-Th 00:00-02:15,10:00-24:00; Fr,Sa 00:00-05:00,10:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 07:30-12:00,15:00-18:00; Sa 07:30-13:00 -1|04:00-20:30 -1|Mo-Fr 08:30-13:00, 14:00-16:00;Tu-Th 08:30-13:00, 14:00-18:00;We 08:30-13:00 -1|Su-Fr 16:00-01:00; Sa 14:00-01:00 -1|Ежедневно 9.00-19.00 -1|Tu-Fr 8:00-12:00, 14:00-18:00;Sa 7:30-13:00 -1|12:00-14:30; 17:00+ -1|Mo-Sa 15:00-24:00; Su 13:00-23:00 -1|Mo,Tu,Th,Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -1|7:00 - 19:15, 24h/24 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; "und nach Absprache" -1|Su-Th 07:00-21:00; Fr-Sa 07:00-21:30 -1|Mo 07:00-12:30; Tu-Fr 07:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 09:00-13:00; Mo-Fr 16:00-19:30 -1|Mo 10:30-19:00; Tu-Sa 09:30-19:00; Su off -1|Tu 17:00-19:00; Th 17:00-19:00 -1|6:20-22:45 -1|Mo-Sa 07:00-19:00; Su,PH 09:00-19:00 -1|Mo,Fr 08:00-13:00,14:30-18:30; Tu,Th 08:00-13:00,14:30-19:00; We,Sa 08:00-13:00 -1|Mo-Fr 11:00-14:30,17:00-22:00; PH 12:00-22:00 ; Sa-Su 12:00-22:00 -1|"nur Mittagstisch" -1|Mo-Fr 11:30-13:20 -1|24/7;Plan beachten! -1|Mo-Fr 09:00-17:00; Sa 08:00-12:30 -1|Tu-Sa 11:00-14:00, 15:00-19:30 -1|Mo-Fr 10:00-12:00, 12:00-19:00; Sa 09:00-12:00, 12:00-18:00 -1|Mo-Fr 09:00 - 18:00; Sa 09:00-14:00 -1|Mo off;Tu-Su 11:30-15:00, 17:30-22:30 -1|Mo-Su 08:00-18:00; Oct 06-Mar 27 off -1|Mo-Fr 08:00-16:30;week 01-25 Sa 11:00-14:00;week 26-34 Sa off;week 35-53 Sa 11:00-14:00;Su off -1|Mo,We 09:00-12:00; Tu,Th,Fr 08:30-13:00; Mo 15:30-19:00; Tu,Th 15:30-18:00 -1|Mo 11:00-22:00; Tu 11:00-00:00; We 11:00-22:00; Th 11:00-00:00; Fr 11:00-22:00 -1|Mo 08:00-12:00, 14:00-21:00; Tu-We 08:00-12:00; Th-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; PH off -1|Mo-Fr: 8:30-20:00; Sa-Su: 10:00-19:00 -1|Mo-Fr 07:00-11:30,12:00-15:00 -1|Mo-We 11:00-01:00; Th-Sa 11:00-02:00; Su 11:00-24:00 -1|Mo-Sa 07:00-13:00,15:30-19:30; Su 07:00-13:00; Th off -1|Mo-Fr 09:00-12:30,14:00-19:30; Sa 09:00-13:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su,PH 10:00-20:00 -1|Mo-Fr 09:30-12:00; Sa 09:30-11:30 -1|We,Fr 09:00-12:30,13:30-18:00; Th 09:00-12:30,13:30-20:00; Sa 09:00-16:00 -1|Mon-Fri 6:30am-3:00pm Sat-Sun 9:30am-3:00pm -1|Mo-Fr 07:00-18:00; Sa 08:30-14:00,16:00-18:00; Su 10:00-12:00 -1|Mo-Fr 08:00-19:00, Sa 08:00-18:00 open "Waschstrasse" -1|Mo-Fr 19:00-23:00; Sa,Su,PH 08:00-13:00,16:00-23:00 -1|Mo-Fr 06:30-10:30; Sa,Su 07:00-11:00; Mo-Su 12:00-24:00,00:00-01:00 -1|Tu-Su 17:30-23:00; Mo off -1|Mo-Fr 09:00-12:00, 16:00-19:00; Sa 10:00-13:00 -1|Mo-Th 07:30-12:00,14:30-18:00; We 07:30-12:00; Fr 07:30-12:00,14:30-17:00;PH off -1|Tu 15:00-17:00; PH off -1|Daylight hours -1|Mo-Fr 09:00-18:00; Sa 10:00-15:00; Su Off -1|Tu-Th 17:00-23:00; Fr 17:00-24:00; Sa 12:00-24:00; Su 16:00-22:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-02:00; Su 12:00-21:00 -1|Mo-Fr 15:00-19:00; Mo-Sa 10:00-13:00 -1|Mo-Fr 11:30-13:45 -1|Mo-Th 08:00-15:00; Fr 08:00-13:00 -1|Tu,Th 14:00-17:00; Sa 10:00-16:00 -1|Mo 08:00-12:00,13:00-17:00;We 08:00-12:00,13:00-18:00;Tu,Th,Fr 08:00-12:00 -1|mon - fri 7:30 am - 3 pm sat - sun closed -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 08:00-15:00 -1|When there is a game -1|Mo-Fr 07:00-12:00, 15:00-18:30; Sa 07:30-12:00,14:00-17:00 -1|Mo-Fr 9:00-18:00, Sa 8:00-14:00 -1|Tu,Su 12:00-17:00; We-Sa 10:00-17:00; Fr 10:00-20:00 -1|Mo-Fr 11:30-14:00;Mo-Fr 17:00-22:00; Sa-Su 17:00-22:00 -1|Sa 09:30-12:00; Su, PH Off -1|Mo,Tu,We,Fr 09:00-13:00, 14:30-16:00; Th 09:00-13:00, 14:30-16:00 -1|Mo-Fr 8:00-13:00, 13:30-18:00;Sa 9:00-12:00 -1|We 20:00+ || "on appointment" -1|Tu 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:00 -1|10:00-12:30, Mo,Tu,Th,Fr 14:00-18:00; Su,PH off -1|Monday - Saturday: 10am - 8pm EST Sunday: 12pm - 5pm EST -1|Su[1] 14:00-17:00; Aug off -1|ma - vr:10-18 , za: 10-17 , zondag off -1|Mo-Sa 07:00-22:00; Su 16:00-20:00 -1|Sa-Su 11:00-20:00; We-Fr 17:00-22:00 -1|Mo 08:00-12:30, 13:00-17:30;Tu-Th 08:00-12:30, 13:00-16:00;Fr 08:00-12:30, 13:00-15:30 -1|Mo, We-Sa 10:00-24:00; Su 10:00-22:00 -1|9:00~21:45 -1|Mo-Th 09:00-02:00;Fr-Sa 09:00-03:00;Su 12:00-02:00 -1|Lunes a Sábado:8:00am - 9:00pm Domingo y Festivos: 8:00 am - 8:00pm -1|7:30-15:00;četvrtkom 07:30-17:00 -1|Mo 10:00-12:00; Th 10:00-12:00 -1|Mo-Th 07:30-17:00; Fr 07:30 - 16:30 -1|Mo-Fr 06:00-18:30; Sa 07:00-12:30; Su 07:00-11:30 -1|Mo-We 08:30-20:00; Th,Fr 08:30-21:00; Sa 08:30-18:00 -1|May-Aug 07:00-22:00; Sep 08:00-19:00; Oct-Apr 08:00-18:00 -1|We-Sa 17:00-24:00; Su 12:00-24:00; Mo-Tu off -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00; Oct-May Mo 08:00-17:00, Tu-Fr 07:00-15:00 -1|Mo-Fr 12:30-18:30; Sa 11:00-14:00 -1|Tu-Fr 11:30-14:00,18:00-23:30; Sa 18:00-23:30; Su 11:30-14:00,18:00-23:30; Mo off -1|Mo-We, Fr-Su 11:00-14:00, 17:00-23:00; Th off -1|Mo-Su 00:00-02:00,20:00-24:00; Fr,Sa 00:00-03:00,20:00-24:00 -1|Mo-Fr 8:00-17:30; Sa 8:00-17:00 -1|Mo 14:00-17:00;Tu,Th 9:30-12:00 -1|Tu-Sa 11:00-24:00; Su, Mo off -1|Mo-Su 08:00-21:30; Sa 08:00-20:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-21:00; Su,PH 08:00-21:00 -1|Tu, Th, Fr 09:00-13:00, 14:00-16:30;Sa 09:00-13:00 -1|Mo-Th 16:00-00:00; Fr-Su 16:00-01:00 -1|9:00~21:50 -1|Tu-Th 11:30-23:00; Fr, Sa 11:30-24:00, Mo off -1|Tu-Su 12:00-15:00, 18:00-23:00 -1|Mo-Fr 07:30-19:30 ; Sa-Mo 09:00-18:00 -1|We-Sa 17:00-22:00, Su 12:00-21:00 -1|Mo-Th 11:00-22:00; Sa 11:00-00:00; Su 12:00-22:00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-17:30; We 14:00-17:30; Sa 09:00-11:00 -1|Mo-Tu 09:00-18:00; Fr 09:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 17:00-23:15 -1|Mo-Fr 05:00-22:00; Sa 07:00-22:00; Su 06:00-22:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 11:00-16:00 -1|Mo 09:00-16:00; Tu 09:00-18:30; We 09:00-12:30; Th 09:00-18:30; Fr 09:00-16:00 -1|Mo-Sa 09:30-24:00; Su,PH 11:00-24:00 -1|Mo-Su 12:00-15:00,18:00-22:45 -1|Mo 08:30-11:30,15:30-17:30;Tu 08:30-11:30,15:30-18:00;We 08:00-12:00;Th 08:00-12:00,15:00-19:00;Fr 08:00-14:30 -1|Mo-Fr 11:30-14:00, 14:30-18:00 -1|Tu,Th 11:50-12:50; Sa 11:20-12:20; Mo,We,Fr,Su Off -1|Mo-Sa 09:30-22:00; Sa 11:30-18:00 -1|Mo-Fr 06:30-15:30;Sa 07:00-12:00 -1|Mo-Sa 09:40-18:30; Su 11:40-17:30 -1|Mo, Th 13:30-17:00; Tu,We,Fr 08:00-12:30 -1|Mo,We,Th 07:00-12:00; Tu 07:00-12:00,13:00-16:00; Fr 07:00-12:00,13:00-17:00 -1|Mo-Sa 11:00+; Su,PH 14:00+ -1|Mo-We,Fr 17:00+; Th,Sa 16:00+; Su off -1|Mo-Sa 10:00-21:00; Sa 12:00-20:00 -1|Tu-Sa 11:00 - 23:00;Su-Mo off -1|Monday: 8:30am - 10:00pm Tuesday: 8:30am - 10:00pm Wednesday: 8:30am - 10:00pm Thursday: 8:30am - 10:00pm Friday: 8:30am - 10:00pm Saturday: 8:30am - 10:00pm Sunday: Closed -1|Mo-Fr 08:30-18:45 -1|Mo-Th 16:00+; Sa-Su 16:00+ -1|Mo-Sa 10:30-14:00; Mo-Sa 16:30-22:30; Su 15:00-22:30 -1|7:00am - 10:00 pm -1|Tu-Th 9:30-17:30: Fr 9:30-18:00; Sa 9:30-17:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-19:00; winter off -1|Mo 06:00-21:30 -1|We, Sa 17:00-22:00 -1|Tu,We,Fr 10:00-12:00,13:30-19:00; Th 13:30-17:00; Sa 9:30-12:30, 13:30-17:00 -1|Mo,We 10:00-19:00;Tu,Th 11:00-19:30;Fr 10:00-16:00;Sa 10:00-15:00 -1|Mo,Tu,Th 08:00-18:00; We,Fr 08:00-12:00 -1|PONIEDZIAŁEK - CZWARTEK 12.00-22.00 PIĄTEK - SOBOTA 12.00-24.00 NIEDZIELA 12.00-22.00 -1|17:00+; Su,PH 11:00-14:00,17:00+; Tu off -1|Mo-Su 05:45-12:35,14:35-18:35 -1|We-Th 13:30-18:00 -1|Mo-Fr 7:00-19:30; Sa,Su 10:00-19:30 -1|Nov-Mar 09:00-15:30; Apr-Oct 09:00-16:30 -1|Mo-Fr 08:15-18:00;Sa 08:15-12:00 -1|mo-th 09:00-21:00;fr 09:00-19:00;sa 10:00-16:00;Su 12:00-20:00 -1|Su-Tu 20:00-01:00;Fr-Sa 20:00-03:00 -1|Mo-We,Fr 11:30-14:30,17:00-24:00;Sa 17:00-24:00; Su 11:30-14:30,17:00-24:00 -1|L-V: 10-19, S: 10-15, D: închis -1|Mo-Sa 8:00-24:00;Su 8:30-16:00 -1|Mo-Tu,Sa 09:00-18:00; We-Fr 09:00-20:30; Su,PH 10:00-16:30 -1|We-Sa 09:30-12:30,14:30-19:00; Tu 10:00-12:30,14:30-19:00 -1|Mo-Th 11:00-00:00; Fr,Sa 11:00-01:00; Su 11:00-00:00 -1|Sa 15:00-22:00; Su 10:00-20:00 -1|Tu-Su 12:00-15:00, 18:00-23:30 -1|Tu,Th 18:00-19:00 open "Büro", Tu,Th 19:00-20:30 open "Unterricht" -1|Mo-Fr 07:30-12:00,14:30-17:00;Sa 07:30-12:00 -1|Mo-Fr 08:05-13:30, 14:30-20:00; Sa 09:00-13:00 -1|9:00am - 4:00pm daily -1|mo-fr 17:00-24:00 -1|Mo-Sa 10:00-22:00;Su 10:00-18:00 -1|Mo-Fr 9:00-12:00, 15:00-22:00; Sa 14:00-17:00; Su 9:00-12:00 -1|Mo-Fr 10:00-14:00, 14:00-19:00; Sa-Su 10:00-18:00 -1|Mo-We 09:00-12:30; Fr 09:00-12:30,14:30-17:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-13:00,15:00-18:00; Sa 06:00-13:00; Su 08:00-16:00 -1|Mo- Fr 10:00-20:00; Sa-Su 16:00-21:00 -1|Mo-Fr 9:30-22:00, Sa 8:00-22:00, Su 10:00-22:00 -1|Sat-Thu 10:00am - 11:30pm, Fri 2:30pm - 11:30pm -1|Mo-Th 09:30-18:00; Fr 10:15-18:00; Sa 10:00-16:15 -1|Mo 07:30-12:00,15:00-17:00; Tu-Fr 07:30-12:00; Th 07:30-12:00,16:00-18:00 -1|Mo-Fr 10:00-13:00,14:30-18:00;Sa 10:30-12:30 -1|07:30-19:30 7j/7 -1|Mo-Fr 9:30-18:30;Sa 9:30-18:00 -1|Mo,We,Th 08:00-12:00; Tu 08:00-12:00,14:00-18:00; Fr 08:00-14:00 -1|Montag bis Mittwoch: 7 – 18.30 Uhr Donnerstag und Freitag: 7 – 23 Uhr (mit Abendküche) SA und SO geschlossen -1|Mo-Fr 06:30-20:00; Sa 07:30-19:00; Su 08:30-18:00 -1|Mo-Fr 15:00-18:30;Sa 10:00-13:00 -1|Tu 13:00-18:45; We 15:00-19:45; Th 13:15-19:45; Fr 14:00-20:45; Sa 15:00-20:45 -1|Mo-Fr 10:10-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-20:00, Sa-Su 10:00-18:00 -1|Mo-Fr 16:00-23:00, Sa-Su 14:00-23:00 -1|Tu-Sa 09:30-12:30; 15:30-19:30 -1|Mo, Fr 08:30-12:30, 14:00-16:30; We 08:30-12:30; Tu, Th 08:30-12:30, 14:00-18:00 -1|9 - 20 h (Saison) -1|Mo-Fr 10:00-20:00, Sa 11:00-19:00, Su 11:00-18:00 -1|Mo-Fr 10:00-22:00; Sa,Su,PH 10:00-20:00 -1|Mo-Fr 09:00-12:30,14:45-18:00; Th off; Sa 09:00-12:30; PH off -1|Mo-Fr 08:00-18:00, Su 08:00-12:30 -1|Mo-Th 09:00-01:00; Fr-Sa 09:00-02:00; Su 12:00-00:00 -1|Mo-Su 11:00-15:15,17:00-21:00 -1|Mo-Fr 09:00-13:00, 14:00-18:30;Sa 09:00-13:00 -1|Mo,Tu,Fr 09:00-18:00; We,Th 09:00-15:00 -1|Mo-Fr 11:30-14:00, 16:30-21:00; Sa, Su, PH 16:30-21:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 08:30-13:00 -1|Mo-Fr 08:30-12:00, Mo 13:00-16:00, Tu 13:00-18:00, Th 13:00-18:00 -1|7am to 2pm 3pm to 8pm -1|Mo-Fr 07:00-22:00;Sa 08:00-20:00;Su 09:00-20:00 -1|Mo-Fr 09:00-17:00; Sa 10:00-13:00,13:30-16:00 -1|De Segunda à Domingo, dás 06:00 às 23:00h -1|Mo-Th 06:00-18:00; Fr-Su 06:00-20:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Th 10:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00 -1|10:15-21:00 -1|Mo,Tu,Th,Fr 08:30-12:00,14:00-16:00;We 08:30-12:00 -1|Su-Tu 11:00-19:00; Th 11:00-19:00; Fr-Sa 11:00-21:00 -1|Mo-Fr 07:00-09:00,10:45-15:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-23:00;Su 12:00-21:00 -1|1.05–31.08 iga päev 10–18; 15.04–30.04, 1.09–15.10 K–P 10–18 -1|Mo-Fr 06:00-00:00; Sa-Su 07:00-00:00 -1|Tu-Fr 11:00-19:00;Sa 11:00-16:00 -1|Mo-Th 07:00-18:00;Fr 07:00-17:00;Sa 09:00-13:00 -1|Mo-Fr 11:30-15:00,17:30-22:00; Sa-Su 11:00-15:30,17:00-22:30 -1|Mo-Sa 08:30-12:00,14:00-18:00; Su 09:00-12:00,16:00-18:00 -1|Mo-Fr 05:45-20:15; Sa 05:45-17:15; Su 09:30-20:15 -1|9:00-20:30; Su OFF -1|Tu-Sa 12:00-21:00; Su 16:00-21:00 -1|Mo 07:00-12:00,13:00-19:00; Th-Fr 07:00-12:00 -1|Mo-Fr 11:00-18:00; Sa-Su off -1|11:30-15:00,18:30-22:30 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 10:00-21:00 -1|Tu-We 12:00-20:00; Th-Fr 10:00-18:00; Sa-Su 10:00-17:00 -1|Mo-Sa 08:00-14:00,16:00-20:00; Su 09:00-14:00 -1|Mo-Su 11:00-21:30; Fr,Sa 11:00-22:00 -1|Mo-Fr 10:00-23:00;Sa-Su 11:00-23:00 -1|Mo-Fr 08:00-12:00, Tu 16:00-18:00 -1|Mo-Sa 09:30-01:00; Su 09:00-01:00 -1|Mo-Th 11:30-15:00, 17:00-22:00; Fr, Su 17:00-23:00; Sa 17:00-22:00 -1|Mo-Fr 07:30-11:30,12:30-16:30; Sa 8:00-12:00 -1|Mo-Sa 10:30-18:30; Su 11:00-17:30 -1|We-Fr 14:00-18:00; Sa 09:00-12:00; PH off -1|Apr-Oct: Su 10:00-17:00 -1|H-CS: 7:30 - 16:30 P: 7:30- 14:00 -1|Mo-Fr 10:00-16:30 "call us" -1|We,Su 12:00-15:00; Th-Sa 12:00-15:00,19:00-22:00 -1|Mo-Sa 10:30-21:30; Su,PH 11:30-21:00 -1|Tu-Fr 09:00-13:00,14:00-18:30; Sa 08:00-16:00 -1|Mo-Fr 04:30-20:30; Sa 05:30-20:00; Su 06:00-19:00 -1|Obisapdo de Tuy-Vigo -1|6 a 18 -1|Mo 09-21;Tu 11-21;We 09-21;Th 09-21;Fr 11-21;Sa 09-19;Su 09-19 -1|Tu-Fr 09:30-12:30,15:15-19:30; Sa 10:00-19:30 -1|Mo-Fr 16:30-20:00; Sa 10:00-13:30; Mo-Fr 10:00-14:00 -1|Mo-Fr 09:00-18:30; Sa,Su 08:00-13:30 -1|Tu-Th 10:00-17:00; Fr 10:00-23:00; Sa 09:00-23:00; Su 09:00-19:00 -1|Mo-Th 11:00+; Fr-Sa 10:00+; Su 10:00-20:00 -1|Mo-Sa 08:00-23:00;Su 10:00-20:00 -1|Mo-Fr 09:30-14:00; Sa 09:30-14:00 -1|Mo-Sa 17:00-24:00; Su 12:00-14:30, 17:00-23:00 -1|Mo-Fr 07:30-18:00; Sa,Su 08:00-18:15; PH 08:00-18:15 -1|Mo,Th 10:00-12:00,16:00-19:00; Tu,Fr 10:00-17:00 -1|Mo,Th 08:30-11:00,16:00-19:00; Tu,Fr 08:30-11:00,13:00-15:00 -1|Tu 16:30-20:00, We 16:00-21:00, Th 16:30-20:00 -1|Tu 15:00-18:00; Th 09:00-12:00 -1|Mo-Th 08:00-00:00; Fr-Su 08:00-03:00 -1|Mo-Fr 9:00-17:00, Sa-Su 10:00-17:00 -1|Mo,Fr 08:00-12:00;Tu,Th 15:00-19:00 -1|Mo-Fr 09:30-19:00;Sa 09:30-16:00; Su 11:00-17:00 -1|Mo-th 8-16:30;fr 8-17:30 -1|Tu-su 11:00-17:00 -1|Mo-Th 08:00-12:00, 13:00-18:00; Fr 08:00-12:00 -1|Mo,Tu,Th,Fr,Sa,Su 10:00-22:00; We off -1|Mo-We 08:00-20:00; Th-Sa 07:00-20:00 -1|Mo-Th 09:00-13:00,14:00-19:00; Fr 10:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-17:00 -1|Mo-Sa 08:00-20:00, Su 08:00-16:00; 24/7 -1|17.00-22.00 -1|mo-fr 10:00-19:00, sa 10:00-17:00 -1|Summer (May 28 - Sept 13): Open 7 days-a-week Shop Open: 10:00 - 4:00 Audio Tours: 10:30 - 2:15 Guided Tours: 10:00 and 3:00 Winter (Sept 14 - May 27): Open Mon-Fri, 9:30 - 3:00 Audio Tours only: 10:30-2:15 -1|Mo-Fr 06:30-18:30; Sa 07:00-12:00; Su 08:00-12:00 -1|Mo 13:30-17:30; Tu-Fr 09:00-12:30, 13:30-17:00; Sa 14:00-18:00 -1|Mo,We-Fr 09:00-19:00; Tu 09:00-18:00; Sa 09:00-17:00; Su 09:00-16:00 -1|Sa-Th 17:00-23:00 -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 00:00-01:00,14:00-24:00; Su 00:00-03:00,14:00-23:00 -1|Mo-Th 09:00-17:00;Fr 09:00-12:00 -1|Mo-Fr 10:00-17:00; PH off -1|Tu-Sa 09:00-18:00; Mo-Su 09:00-15:00 -1|Mo,We,Th 10:00-13:00, 14:00-17:00; Tu,Fr 10:00-14:00 -1|Su 15:00-19:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-18:00; Su 08:30-20:00 -1|closed for markets every Tuesday and Saturday -1|Mo-Th, Su 12:00-01:00; Fr-Sa 12:00-03:00 -1|Th 15:00-20:00;Fr 08:00-12:00 -1|Fr,Sa 22:00-07:00 -1|Mo-Fr 08:45-17:45; Sa 09:30-17:00 -1|20.6.-27.9. -1|Monday to Wednesday 0900-1700;Thursday and Friday 0900-1800 -1|Mo-We 09:00-18:00; Th 08:30-18:00; Fr 09:00-18:00; Sa 09:30-13:30 -1|Mo-Th 10:00-19:00 -1|Mo-Sa 06:30-13:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Mon-Sat 8am-6pm, Sun 10am-4pm -1|Tu-We 09:30-17:30 Th 09:30-15:30 Fr 09:30-16:s0 Sa 09:30-13:15 -1|pn-pt 6-18, sob 7-16 -1|Mo 19:00-24:00; Tu-Sa 00:00-02:00,19:00-24:00; Su 00:00-02:00 -1|Mo-Sa 09-19:30;Su 09:00-12:45 -1|Mo-Tu 08:15-12:00,14:30-18:00; We 08:15-12:00; Th-Fr 08:15-12:00,14:30-18:00 -1|Mo-Th 09:00-18:00; Fr 09:00-21:00; Sa 09:00-17:30 -1|Mo-Th 08:30-12:15,13:30-16:30; Fr 08:30-12:15,13:30-17:00 -1|Mo-We 08:30-18:00; Th 08:30-20:00; Fr 08:30-18:00; Sa 10:00-17:00; Su off -1|Mo-Fr 11:00-19:30; Sa,Su 11:00-16:00 -1|08.30-17.30 -1|Tu-Th 8:30-18:00; Fr 8:30-19:00; Sa 8:00-13:00 -1|Mo 15:00-19:30; Tu-Sa 09:00-12:00,15:00-19:30 -1|Mo-Fr 07:30-18:00; Sa 07:30-14:00; Su,Bank Holidays closed -1|Mo-We 09:30-19:00; Th, Fr09:30-20:00; Sa 09:00-18:00; Su off -1|Mo,Tu 08:30-13:00,15:00-18:00; We 08:30-12:00; Th,Fr 08:30-13:00,15:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-17:00, Su 08:00-12:00; PH 08:00-12:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-16:00; Su 09:00-15:00 -1|Mo 08:30-12:00,14:00-16:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00 -1|Mo-Tu 07:00-12:00,15:00-18:30; We 07:00-12:00; Th-Fr 07:00-12:00,15:00-18:30; Su 07:00-12:00,14:00-17:00 -1|Mo-Tu 08:00-19:00; We-Fr 08:00-18:30; Sa 08:00-13:00 -1|Tu-Fr 15:00-20:00; Sa 13:00-20:00; Su 10:00-20:00 -1|Mo-Sa 08:30-12:45 -1|Mo-Fr 07:00-20:00;Sa 07:30-20:00;Su 09:00-20:00 -1|Mo-Th 08:00-12:30, 14:30-18:00; Fr 08:00-18:00; Sa 07:30-12:30 -1|Tu-Su 20:00-24:00; Sa-Su 12:00-15:00 -1|Mo-Fr 8:00-12:30, 14:00-18:00, Sa 8:00-12:00 -1|Tu-Sa 08:30-20:30; Su 09:00-19:00 -1|Tu-Th 17:00+; Fr-Su,PH 12:00+ -1|Mo-We 09:00-15:00; Th 09:00-16:30 -1|Mo-Fr 06:00-20:00; Sa 06:30-20:00; Su 07:00-20:00 -1|Mo-Sa 0930-1800 -1|Summer: Tue-Fri 11am-10pm, Sat-Sun 10am-11pm. Winter: Tue-Fri 3pm-10pm, Sat-Sun 11am-10pm -1|8:00am-12:20 pm -1|Mo-Su 10:00-23:00; Th off -1|Mo 14:30-17:00; Tu,Th,Fr 09:00-12:00,14:30-17:00; We,Sa 09:00-12:00 -1|Ouvert de Pâques à Septembre -1|Fr 17:00-17:45 -1|Tu-We 08:00-21:00; Fr 07:00-21:00; Sa-Su 09:00-18:00 -1|Su-Fr 11:30-14:30,18:00-22:00; Sa 18:00-22:00 -1|Tu-Fr 11:00-17:00 || "nach Vereinbarung" -1|Maandag t/m vrijdag: 07.30 - 19.00 uur, Zaterdag: 07.30 - 18.00 uur, Zondag: gesloten. -1|9.30am - 5.30pm (closed Wed and Sun) -1|Mo,Tu,We,Fr 08:30-16:00; Th 08:30-17:30 -1|Mo-Th 06:00-22:00; Fr 06:00-23:00; Sa-Su 06:00-22:00 -1|Mo-Fr 07:00-14:30, Fr 17:00-20:30; Sa 07:00-15:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-19:00; Su 10:00-18:00 -1|Mo-Fr 08:30-13:00,14:00-18:00;Sa 10:00-13:00 -1|Mo-Su 11:30-14:00;17:00-22:00 -1|Mo 11:00-23:00;Tu-Th 11:00-24:00;Fr 11:00-01:00;Sa 14:00-01:00;Su off -1|Mo-Sa 10:30-14:30, 17:30-23:00 -1|Mo 09:30-18:00; Tu 09:30-17:30; We 09:30-18:00; Th 11:00-18:00; Fr-Sa 09:30-18:00 -1|We-Su,Tu 12:00-15:00,17:00-23:00 -1|Mo-Fr 09:00-13:00, 15:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 14:00-17:30; Sa 09:00-11:00 -1|Tu,Fr 9:00-13:00, Sa, Su 10:00-13:00, Mo-Su 14:00-16:00,17:00-19:00, Tu 20:00-22:00 open "Disko Spezial", Th 20:00-22:00, Fr,Sa 20:00-22:00 open "Disko", Su 20:00-22:00 "nur für Top-Eisläufer" -1|Mo-Sa 09:30-17:00; Su 10:30-16:00 -1|Mo-Sa 11:00-22:00; Su 17:00-21:00 -1|Tu,Th 11:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-17:00; Mo,We,Fr,Su Off -1|Su-Mo off; Tu-Sa 13:00-20:00 -1|Tu-Fr 08:30-12:30, 14:00-18:00; Sa 08:30-13:00 -1|Mo-Th 09:00-01:00, Fr-Sa 09:00-05:00, Su 10:00-01:00 -1|Mo-Fr 05:30-13:00, Sa 06:30-12:00 -1|Mo-Th 09:00-15:00; Fr 09:00-18:00 -1|Fr 16:00-20:00; Sa 12:00-18:00 -1|Mo-Sa 09:30-18:00; Tu off; Su 10:00-18:00 -1|opening_hours=Mo-Fr 09:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 10:30-21:00; Sa 11:00-16:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-10:00 -1|Fr-Sa 13:00-24:00, Su 13:00-18:00 -1|Mo-Fr 07:00-19:30; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo-Th 08:30-18:00; We,Fr 08:30-15:00 -1|Mo-Fr 09:00-12:00,12:30-17:30; Sa 09:00-12:00 -1|Tu-Sa 08:30-12:30,15:30-19:30; Su 09:00-12:00 -1|Mo-Fr 10:00-24:00; Sa 09:00-24:00; Su 10:00-22:00 -1|Su-Th 12:00-20:00; Fr-Sa 12:00-21:00 -1|Tu-Fr 12:00-22:30; Sa-Su 10:00-22:30; Mo off -1|Mo-Fr 09:00-21:00; Sa 09:00-20:00, Su off -1|Tu-Fr 11:30-18:30; Sa 12:00-16:00 -1|11AM - 2AM -1|Mo-Fr 06:00-23:00; Sa-Su 06:30-22:00 -1|Mo 08:30-13:00,14:00-18:00; Tu 08:30-13:00,14:00-18:00; We 08:30-13:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00 -1|Tue-Thu: 9:30 AM - 1:30 PM -1|Mo-Th 09:00-18:00; 09:00-17:00 -1|9:00-13:00;16:00-20:00 -1|zárva -1|Mo, We, Th 11:00-24:00; Tu 11:00-02:00; Fr, Sa 11:00-05:00; Su 12:30-24:00 -1|Mo-We 10:00-21:00; Th-Sa 10:00-23:00 -1|Mo-We 08:30-19:00; Th 08:30-21:00; Fr 08:30-19:00; Sa 08:30-17:00; Su off -1|Tu-Sa 09:00-18:00; Su 11:00-18:00 -1|Mo-Sa 06:00-21:00; Th 10:00-21:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-14:00 -1|Mo-Th 11:30-13:30,18:00-21:30; We off; Fr,Sa 11:30-13:30,18:00-22:00; Su 11:30-13:30,18:00-21:00 -1|Mon - Fri 8.30 - 17.30, Sat 8.30 - 12 -1|Mo-Fr 06:00-18:30;Sa 06:30-17:00 -1|May-Aug,Sep SH 09:00-11:00 open || May-Aug 11:00-20:00 open "good weather" || Sep SH 11:00-19:30 open "good weather" -1|Mo-Th 08:30-13:00,14:00-19:00; We 08:30-13:00; Fr 08:30-13:00,14:00-18:30; Sa 08:30-12:00 -1|平日 8:45-19:00 -土日祝 9:00-19:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:30; We 08:00-12:30, 15:00-18:30; Sa 08:00-12:30; ph off -1|Mo-Sa 8:00-23:00; Su 8:00-22:00 -1|Mo-Fr 06:00-18:00; Sa 06:30-12:30; Su 08:00-12:00 -1|Mo,Tu 09:00-11:30,14:00-17:00; Th 09:00-15:00; Fr 09:00-11:30,14:00-16:30 -1|Mo-Sa 09:00-12:30,13:00-16:30; Fr 09:00-12:30,13:00-15:30 -1|Mo-Fr 20:00+ -1|Mo-Fr 08:00-20:00; Sa 08:00-12:30 -1|Mo-Fr 07:00-17:00;Sa 09:00-13:00;Su off -1|Mo 15:30-19:30; Tu-Fr 10:00-13:00,15:30-19:30; Sa 10:00-19:30; Su 10:00-13:00 -1|Mo-Th 7:00-21:00, Fr 7:00-23:00, Sa 7:00-22:00, Su 8:00-22:00 -1|Mo-Sa 8:30-12:30; Mo,Th 15:00-18:00 -1|we-su 17:30-24:00; su 11:30-14:00 -1|Mo 08:00-14:30; Tu-Su 08:00-20:00 -1|Mo-Fr 12:00-14:00; Su 12:00-15:00; Mo-Su 18:00+ -1|We 19:30-22:00; Fr 19:30-24:00; Sa 19:30-24:00 -1|Mo,Tu 08:30-12:30,15:30-19:30; We 08:30-13:00; Th-Sa 08:30-12:30,15:30-19:15 -1|Mo-Sa 07:30-20:00;Su 08:00-19:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Ph off -1|Mo-Fr 09:30-19:00; Sa 10:00-19:00; Su 11:00-18:00 -1|Tu 13:30-17:30; Th 13:30-17:30; Sa 08:00-12:30,13:30-17:30 -1|Mo-Su 12:00-15:30,19:30-22:30; Tu off -1|Mo-Sa 08:00-19:30; Su 08:00-16:00 -1|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:30-14:00 -1|Mo-We 9:00-15:00, Th:9:00-18:00, Fr:9:00-15:00 -1|Mo-Fr 10-17:30; Sa 10:00-14:00 -1|Mo-Fr 12:00-15:00,19:30-22;30 -1|Mo-We, Fr 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00 -1|Mo-Fr 06:00-17:00, Sa-Su 07:00-12:00 -1|Mardi à Vendredi : 11h-14h/17h-23h Samedi-Dimanche : 17h-23h -1|Mo-Tu,Th-Sa 11:30-22:30; Su 12:00-22:30 -1|Mo-Th 09:30-20:00; Fr 09:30-20:30; Sa 09:30-20:00 -1|Mo-Fr 08:30-12:30; Mo,Tu,Th 15:00-19:00 -1|opening_hours=Mo-Do 08:30-17:00; Fr 8:30-14.00 -1|09:30 – 18:00 -1|Mo-We 09:00-20:00;Th-Fr 09:00-19:00;Sa 09:00-16:00;Su off -1|Tu-Su 11:00-14:00, 16:00-18:00 -1|Su-Th 12:00-20:00; Fr-Sa 12:00-21:30 -1|Mo-Fr 11:00-15:00, 18:00-23:00; Sa, Su, PH off -1|Mo-We 09:00-13:00,13:30-17:00; Fr 09:00-13:00,13:30-16:00 -1|830am-415pm m-f -1|Mo-Fr 06:30 - 19:00; Sa 07:00 - 12:00 -1|Mo-Th 07:30-19:30; Fr-Sa 07:30-20:00; Su 10:00-19:30 -1|Mo-Fr 11:00-15:00,17:00-23:00; Sa,Su 12:00-23:00 -1|Mo-Fr 6:30-18:30; SA 6:30-11:00 -1|Mo-Sa 11:00-23:00; Su,PH 11:00-22:00 -1|Tu-Fr 15:00-18:00, Fr 09:00-12:00, Sa 10:00-13:00 -1|Mo-Fr 04:30-19:30; Sa 04:30-15:00; Su, Ph off -1|Mo-Fr 07:30-18:30; Tu,Th 07:30-19:00; Sa 08:00-12:30 -1|Tu,We,Fr 08:45-12:30,13:30-18:00; Th 09:30-12:30,13:30-18:00; Sa 08:45-12:30 -1|Su[4] 10:00-13:00 -1|Tu-Sa 17:00-18:30 -1|Tu-Sa 10:00-12:00 14:00-19:00 -1|Mo-Fr 09:00-13:00, 14:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-19:30 -1|6:00 am - 10:30 pm -1|Mo-Sa 08:00-20:00 -1|AM10-PM8 水曜定休・第3火水木は連休 -1|Mo,Fr 8:30-15:00; Tu,Th 8:30-18:00; We 8:30-12:30 -1|Mo-We 09:00-13:00, 14:00-16:30; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-16:30 -1|Mo-Sa 11:00+; Su 11:00-20:00 -1|Tu-Fr 06:45-13:00,14:00-18:00; Sa 06:45-13:00; Mo off -1|Mo,Tu,Fr 10:00-12:00; Th 10:00-12:00,16:00-18:00 -1|Mo-Fr 07:30-18:00; We off; Sa 07:00-17:00; Su 07:00-13:00 -1|Mo-Fa 08:00-21:00 Sa-Su 09:00-17:00 -1|Mo off; Tu-We 14:00-16:00; Th off; Fr-Su 14:00-16:00 -1|Apr-Oct: Tu-Fr, Su 11:00-17:00; Sa 14:00-17:00 -1|Mo-Su 07:00-01:00; -1|Tu-Su 10:00-14:00,16:00-21:00 -1|Mo-Th 12:00-24:00; Fr-Su 12:00-02:00 -1|Mo-Fr 09:30-14:00, 16:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 07:30-17:00; Sa-Su off; PH off -1|Mo-Sa 09:00-19:00; Su,PH 11:00-19:00 -1|17:00+; Su 11:00-14:30, 17:00+; We off -1|Mo-Su 7:30-13:00,13:30-20:00 -1|Mo-Sa 08:00-19:30; Su 08:00-16:30 -1|Mo-Th 08:30-13:00,14:00-17:00; Fr 09:30-13:00,14:00-16:00 -1|Mo-Th 18:00-22:00; Sa,Su 18:00-22:00; Fr off -1|9:00-; Mo[2,3],Tu OFF -1|Mo-Fr 10:00-14:30,17:00-22:00, Su,PH 10:00-22:00, Apr-Sep: 10:00-22:00 -1|Mo-Fr 07:30-18:00; Su 08:00-14:00 -1|Mo,Tu,Th,Fr 08:30-12:30,13:30-16:30; We 08:30-12:30; Sa-Su off; "ATM 24/7 with credit or debit card" -1|Mo-Th 09:00-18:00;Fr 09:00-19:00;Sa 09:00-13:00;PH, Su off -1|Monday - Saturday: 9am - 5pm -1|Mo-Fr 11:30-22:00; Sa 12:00-22:00; Su, PH closed -1|Mo-Fr 13:00-16:00 off -1|Tu 10:00-12:00; Th 16:00-18:00; Sa 10:00-12:00 -1|Tu-Th,Sa 09:00-18:00; Fr 09:00-17:00 -1|We-Sa 11:00+;Su 10:00-22:00 -1|Mo-Tu 8:30-12:30, 14:00-16:00; We 8:30-12:30; Th 8:30-12:30, 14:00-18:00; Fr 8:30-12:30 -1|Mo-Th 11:00 - 21:00; Fr-Sa 11:00-22:00; Su 11:00-21:00 -1|Tu-Fr 10:00-11:30, 14:30-16:00 -1|Mo-Fr 08:00-11:00,15:00-18:00, Sa 08:00-12:00; Su off -1|Mo-Fr 8:00 -1|Mo-Fr 10:30-21:00;Sa 11:00-18:00;Su 12:00-18:00 -1|Jan: off; Feb-Mar: Mo-Tu off; Feb-Mar: We-Su 11:00-21:00; Apr-Oct: Mo off; Apr-Oct: Tu-Su 10:00-21:00; Nov-Dec: Mo-Tu off; Nov-Dec: 11:00-21:00 -1|Mo-We,Fr 09:00-18:00; Th 09:00-19:00, Sa 09:00-14:00 -1|Mo-Tu off; We-Fr 17:00-22:00; Sa 11:00-22:00; Su 11:00-15:00 -1|Su-Fr 18:00-02:00 -1|Mo-Tu,Th-Fr 09:30-13:00,13:30-19:00; We,Sa 09:30-17:00 -1|Mo-Su 15:00-17:00; Tu off; Th off; Sa off -1|Mo-Sa 11:00-23:00; Su,PH 11:00-22:30 -1|Mo 13:30-19:15; Tu-Fr 8:30-12:30, 13:30-19:15; Sa 8:30-19:15 -1|Mo-Sa 07:30-22:00;Su 08:30-21:00 -1|Mo-Fr 08:00-19:00; Sa,Su 09:00-18:00; PH off -1|Mo-Th 12:00-21:00; Fr-Sa 12:00-21:30; Su 17:00-21:00 -1|Mo-Th 08:00-11:30,13:00-17:00; Fr 08:00-11:30,13:00-15:00 -1|opening_hours=Mo 09:00-14:00;Tu 09:00-14:00,17:30-20:30;We 09:00-14:00;Th-Fr 09:00-14:00,17:30-20:30;Sa 09:00-14:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-13:30; Su 10:30-12:00 -1|Tu 09:30-12:30,14:00-19:00; We-Sa 09:30-19:00 -1|Mo-Fr 08:30-20:00;Sa 08:30-18:00;Su 10:30-16:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-18:00; Su 07:30-14:00 -1|Mo-Fr 09:00-13:00, 16:00-19:30; Sa 09:00-12:30 -1|Mo-Fr 10:00-17:00; Sa 10:00-17:30; Su 11:00-16:00 -1|Jun: We-Th 14:00-17:00, Sa 14:00-17:00, Jul-Aug: Tu-Th 14:00-17:00, Sa 14:00-17:00 -1|Mo 08:00-12:00, 14:00-17:00; Tu 08:00-12:00, 14:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:00, 14:00-17:00 -1|Mo-Fr 9:00-12:00; Mo,Tu,Th,Fr 14:00-18:00; Sa 9:00-12:30 -1|Tu-Th 09:00-12:00; Fr 09:00-12:00, 15:00-18:00; Sa 08:00-12:00 -1|Mo-Tu 08:00-19:00; We 08:00-18:00; Th-Fr 08:00-19:00 -1|Mo-Sa 07:00-21:30; Su,PH 07:00-21:00 -1|Mo-Fr 07:00-22:30;Sa-Su 07:00-23:00 -1|Tu-Fr 08:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 09:00-17:00 -1|various -1|Mo 10:00-18:00; Tu 13:00-21:00; We 10:00-18:00; Th 13:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su off -1|Mo-We, Fr 08:30-16:30; Th 08:30-18:00 -1|Mo-Fr 11:00-14:00,17:00-24:00; Sa 18:00-24:00; Su 10:00-14:00 -1|Th 13:30-17:00 -1|+1 972 347 1766 -1|Mo,We,Fr 09:00-12:00; Tu,Th 15:00-18:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 12:00-21:00 -1|Mo-Th off; We-Su 10:00-24:00 -1|10:30-0:00 -1|5 pm - 12 Am -1|Mo 11:00-14:00,17:00-22:00;We-Sun 11:00-14:00,17:00-22:00 -1|Mo-Fr 07:00-12:15, 13:30-18:30; Sa 07:00-16:00 -1|Mo-Tu 05:00-15:00;We-Th 05:00-15:00,18:00-20:00;Fr 05:00-14:00;Sa 05:00-09:00; Su off -1|00:00-06:00,12:00-24:00 -1|Mo 12:00-20:00; Tu-Fr 06:30-20:00; Sa,Su,PH 07:00-20:00; Jun,Jul,Aug Mo 12:00-20:30; Jun,Jul,Aug Tu-Fr 06:30-20:30; Jun,Jul,Aug Sa,Su,PH 07:00-20:00; Sep 16-Apr 30 off -1|Mo-Sa 08:00-19:00; Su 12:00-18:00 -1|Su-We 18:30-02:00;Th-Sa 18:30-03:00 -1|Mo-Th 11:30-14:00,16:30-00:30; Fr 11:30-14:00,16:30-02:00; Sa 16:00-02:00; Su 16:00-00:30 -1|9:00-18:00 Apr-Sep; 9:00-17:00 Oct-Mar -1|We 18:00-19:00 -1|Mo-Fr 08:30-18:00; Sa 08:00-13:00; Su Off -1|Mo-Fr 08:00-16:00; Th 13:00-20:00; Sa 08:00-14:15 -1|Mo 13:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su off -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:30-14:00; Su,PH off -1|Mo-Fr 08:30-12:15,13:30-18:30, Sa 8:30-12:30 -1|Tu-Fr 09:30-13:00,14:00-18:30; Sa 09:00-16:00 -1|Mo-Th 07:30-18:00;Fr 07:30-17:00;Sa-Su off -1|Mo-Th 07:00-13:30,14:30-18:00; Fr 07:00-18:00; Sa 07:00-12:00; Su 08:00-12:00 -1|Mo-Fr 07:00-22:00; Sa,Su 08:30-22:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 12:00-18:00 -1|Tu-Fr 08:00-12:00,12:45-17:00; We 11:00-15:00,15:45-20:00; Sa 08:00-12:00,12:45-15:45; Mo,Su off -1|Mo-Tu 07:30-13:00,14:30-18:00; Th-Fr 07:30-13:00,14:30-18:00; Sa 08:00-12:00 -1|Mo-Fr 11:00-23:00; Su 17:00-23:00; Sa off -1|Tu-Fr 16:00-01:00; Sa 17:00-01:00; Su 11:00-14:00,17:00-01:00; Mo off -1|Mo-Fr 14:30-19:00; Sa 10:30-12:30 -1|Mo-Fr 09:00-12:00;Mo-Fr 14:00-17:45;Fr 17:45-19:00 -1|Mo-Th 09:00-12:10, 14:30-19:00; Fr-Sa 09:00-19:00 -1|Su-Th 1100-2100, Fr-Sa 1100-2200 -1|Mo-Sa 7:30-18:00, Su 10:00-18:00 -1|We 10:00-16:00; Sa 09:00-12:00 -1|Mo-Th 08:00-18:30; Fr 08:00-18:00; Sa 09:00-16:30 -1|Mo-Fr. 09000-1800Uhr, Sa. 0800-1300 Uhr -1|Mo-Fr 08:30-00:00; Sa 10:30-00:00; Su 10:00-22:30 -1|opening_hours=Mo-Su 12:00-02:00; -1|Mo-Fr 9:00-18:00; Sa 9:00 - 13:00 -1|Mo,Tu,Th-Sa 7:00-12:00,16:00-19:00; Su,PH 7:00-12:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 12:00-21:30 -1|Mo-We 07:30-20:00; Th 07:30-22:00; Fr-Sa 07:30-20:00; Su off -1|Mo-Fr 06:30-20:00; Sa 7:00-14:00 -1|Mo-We 09:00-17:30; Th 09:00-19:00; Fr 09:00-17:30; Sa 09:00-16:00; Su 10:00-16:00 -1|Mo-Fr 11:30-15:00,17:00-22:00; Sa 12:00-22:00 -1|Vsak dan razen četrtka (Mo, Tu, We, -, Fr, Sa, Su) -1|Mo-Fr 09:30-18:30; Sa 08:30-13:00 -1|Clunes Golf Course -1|Mo-Sa 8:35 - 18:00 -1|May-Sep: Mo-Sa 15:00+; May-Sep: Su 11:00+; Oct-Apr off -1|Mo-Su 17:00-22:00; Su 11:00-14:30; Tu off -1|Mo-Th 07:30-12:00; Fr 07:30-12:00,13:00-16:00 -1|Mo-Sa 08:00-19:00, Su 10:00-15:00 -1|Mo 10:00-19:00; Tu-Th 09:00-19:00; Fr 09:00-21:00; Sa 08:30-19:00 -1|Mo-Th 07:00-01:00 ; Fr 07:00-02:00; Sa 09:00-02:00; Su 10:00-01:00 -1|Mo-Fr 08:30-12:00,13:30-18:30 -1|Mo-Fr 09:00-20:00; We off; Sa,Su 16:30-20:30 -1|Mo-Sa 09:30-20:00; Th 09:30-22:00; Su off -1|Mo-We 09:00-18:30; Th-Fr 09:00-21:00; Sa 08:00-16:00; PH off -1|Mo 11:30-14:00; Tu-Th, Su 11:30-14:00; 17:30-21:00; Fr-Sa 11:30-14:00; 17:30-21:30; PH 17:30-21:00 -1|Mo-Th 6:00-23:00; Fr 6:00-1:00; Sa 8:00-1:00; Su 9:00-23:00 -1|Tu 14:00-19:00; Th 14:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-17:00; Su 10:00-19:00 -1|Su,PH 09:50-13:00,18:00+ -1|Mo-Fr 07:45-19:00; Sa 08:00-14:00 -1|Tu-Th, Sa 10:00-18:00; Fr 10:00-14:00; Su,PH 13:30-18:00 -1|Ouverture du parc -1|Tu 09:00-13:30,14:00-17:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su, PH off -1|Mo-Tu 07:30-13:00;Th 07:30-17:00; Fr 07:30-12:00 -1|Mo-Fr 09:30-11:00; Tu,Th 17:00-19:00 -1|Mo 12:30-18:00; Tu-Th 09:00-18:00; Fr 09:00-21:00; Sa 08:30-14:30 -1|Monday to Friday: 8:00 AM - 9:00 PM Saturday: 8:00 AM - 6:00 PM Sunday: 9:00 AM - 5:00 PM -1|Tu-Fr 10:00-19:00; Sa 10:00-15:15 -1|Mo-Sa 11:00-24:00; Su 17:00-24:00 -1|Lunes a Viernes9:00 a.m. - 5:00 p.m.Sábado9:00 a.m. - 12:30 p.m -1|Mo-Sa 09:30-19:00; Su 10:30-19:00 -1|Mo-Th 10:00-19:00; Fr 10:00-13:00, 14:00-19:00; Sa 10:00-16:00 -1|Mo 11:00-21:00 open;Tu closed;We-Sa 11:00-21:00 open;Su 13:00-21:00 open -1|Mo-We,Fr 9:00-17:00; Th,Sa 9:00-12:00; Su,PH OFF -1|Mo-Sa:10:00-21:00;Su:11:00-18:00 -1|Mo-Fr 08:30 - 12:00; Mo,Th 17:00 - 18:30 -1|Пн-Пт 10.00-18.00, Сб-Вс Выходной -1|Mo,Th,Fr 10:00-13:00,14:00-17:00;Tu 14:00-20:00;Sa 10:00-13:00 -1|Tu-Fr 17:30-23:00; Sa,Su 12:00-23:00 -1|Mo, We, Sa-Su 09:00-17:00 -1|Mo-Th 07:00-03:00; Fr-Sa 07:00-06:59; Su 07:00-01:00 -1|Th 14:00-18:00; Fr 08:00-14:00; Sa[1] 10:00-14:00 -1|Tu-Fr 10:00-19:00;Sa 10:00-14:00 -1|Mo-Fr 9:00-18:30; Sa 9:00-13:30,14:00-15:00; Su off -1|Mo-Fr 08:00-12:00; Mo-Fr 13:00-14:30 -1|Mo-Tu 09:00-12:00, 14:00-18:00; Th 09:00-12:00, 14:00-18:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-14:00; Su 08:00-14:00 -1|Mo-Sa 09:00+; Su,PH 14:00+ -1|May-Oct: 07:00-20:00 -1|Mo-Fr 6:00-19:00, Sa-Su 7:00-19:00 -1|Mar-Oct Tu-Su 10:30-18:00;Nov-Feb Tu-Su 10:00-17:30;PH off -1|Mo off; Tu-We 08:00-11:00,14:00-17:30; Th 08:00-11:00; Fr 08:00-11:00,14:00-17:30; Sa 08:00-11:00; Su off -1|Su-Th 08:00-19:00;Fr 08:00-13:00 -1|7:15-16:00 -1|Mo-Sa 06:00-19:00;Su 13:00-17:00 -1|Mo-Th 07:15-12:00,13:00-17:30; Fr 07:15-12:00,13:00-14:00 -1|Mo-Fr 15:00-17:00 open "Food pantry", Su-Sa 06:00+ "Breakfast", 12:00+ "Lunch", Mo-Sa 16:00+ "Dinner" -1|Mo, We 18:00-20:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; Th 10:30-13:00,14:00-18:00; Sa 09:00-14:45 -1|Mo-Fr 16:00-23:00; Sa 13:00-23:00; Su 11:00-23:00 -1|Tu-Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00 -1|Tu-Sa 09:30-19:30; Su 09:30-12:30 -1|Mo-Fr 06:30-21:00; Sa-Su 07:00-20:00 -1|Mo,Tu 08:00-12:00,14:00-16:30; We 08:00-12:00; Th 08:00-12:00,14:00-17:30; Fr 08:00-14:00 -1|Mo,Tu,Th 08:30-12:00, 14:30-18:00;We 8:30-12:30, 16:00-18:00;Fr 8:00-18:00;Sa 7:30-13:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-18:00; Dec-Mar: Su 14:00-18:00 -1|Mo-Fr 8:00-11:30; Mo, Tu, Th 16:00-19:00; Fr 16:00-18:00 -1|Tu 09:00-20:00; We 09:00-18:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-16:30 -1|Mo-Sa 11:00-01:00; Su 11:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00; Su 10:00-14:00 -1|09:00-18:00; Oct-Mar 09:00-16:00 -1|Mo,We 16:00-20:00; Fr 15:00-18:30 -1|Tu-We 10:00-16:00;Th 09:30-16:00;Fr 10:00-17:00;Sa 10:00-15:00 -1|Mo-Th 09:00-24:00, Fr 09:00-01:00, Sa 10:00-01:00, Su 10:00-20:00 -1|9:00 2:00 -1|5:30 AM - Midnight -1|Mo-Fr 15:00-21:00; Sa 11:00-14:00 -1|Mo-Sa 09:00-12:00,14:00-17:30,18:30-21:30; We,Sa 09:00-12:00 off -1|Mo-Tu 08:00-12:00,14:30-16:30; We 08:00-12:00; Th-Fr 08:00-12:00,14:30-16:30 -1|Mo 16:40-18:10;We 13:00-14:30 open || Mo 18:15-19:45 open "Sitzung" -1|Tu 15:30-19:30; Mo-Fr 08:00-14:00 -1|Mo-We 09:00-19:00;Th-Fr 09:00-21:00;Sa 09:00-20:00;Su 10:00-18:00 -1|05:00-03:00 -1|月-日 09:30-22:00 -1|Mo-Su 19:30-01:00; Su 12:30-15:00 -1|mo-su 7:30-23:00 -1|Mo 17:00-20:30; Th 19:00-20:30 -1|Mo-Tu 08:00-17:00; We 08:00-13:00; Th 8:00-17:00; Fr 8:00-14:00 -1|Mo-Sa 07:30-13:00,16:00-19:30; We off; Su 07:30-13:00 -1|Mo-Sa 1115-0000; Su 1115-2230 -1|Mo-Sa 06:00-05:00; Su,PH 11:00-05:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-13:00; PH off -1|Lunedi-Venerdi 8:30/12 14:30/19 Sabato 8:30/12 -1|Tu-Su 11:00-15:00,17:00-21:00 -1|Tu-Fr 13:00-22:00; Su 10:00-22:00 -1|Mo-Fr 08:00-13:00; Sa,Su,PH 08:00-14:00 -1|Mo-Sa: 8:00-12:00, 14:00 - 18:00;PH Mo Off;Dec 25 Off;Dec 31-Jan 5 Off -1|Mo 08:00-18:00;Tu-Fr 09:00-17:00;Sa,Su off -1|Mo-Sa 10:00-12:30,13:30-18:00 -1|Mo 09:00-12:30; Tu 14:00-17:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-16:00; PH off -1|Mar 16-Apr 15: 09:00-11:00,14:00-16:00; Apr 16-Oct 15: Mo-Th 08:00-12:00,14:00-17:00,Fr-Su 08:00-12:00,14:00-19:00; Oct 16-Nov 30: 09:00-11:00,14:00-16:00 -1|Mo-Th 08:30-22:00; Fr-Su 07:30-22:00 -1|We-Su 18:00-21:00; Fr-Su 12:00-13:30 -1|Tu,Th 09:30-13:00,14:00-16:30; Sa 09:30-12:30; Mo,We,Fr,Su Off -1|Mo-Sa 09:00-12:00,14:00-19:00; Sun off -1|Mo-Sa 10:00-20:00; Su 09:00-16:00 -1|Mo 08:00-13:00,15:00-18:00; Tu 08:00-12:00; We 08:00-13:00,15:00-18:00; Th 08:00-12:00,15:00-19:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:30 -1|0730 - 2000 -1|Mo-Fr 11:30-14:30,17:00-23:59; Sa 00:00-02:30,11:30-23:59; Su 00:00-02:30 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 09:30-21:00 -1|Sunday - Wednesday 10am - 11pm, Thursday - Saturday 10am - late -1|Mo-Fr 10:00-13:00,13:30-19:45; Sa 10:00-13:00,13:30-18:45; Su 10:00-15:45 -1|Mo-Fr 08:30-13:00,14:00-18:45; Sa 08:30-13:00 -1|Mo-Th 06:00-21:00;Fr 05:30-16:00;Sa off -1|Mo-Th 12:00-03:00; Fr-Sa 12:00-05:00; Su,PH 15:00-03:00 -1|Mo-We,Fr 8:30-12:30, 14:30-19:00;Sa 8:30-12:30, 14:30-17:00: Th,Su,PH off -1|Sa,Su 10:00+;Tu-Fr 15:00+ -1|Monday-Friday 9-18, Saturday: 9-16 -1|Mo,Tu,We,Fr 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-22:00 -1|Mo-Su 10:00-19:00; Fr 09:00-13:00; Sa off -1|We-Mo sunrise-sunset;Tu 12:00-sunset -1|Mo,Tu,Th,Fr 09:30-16:00; We 10:00-16:00; Sa 09:00-13:00 -1|We,Fr 14:30-16:30; Su 09:15-11:15 -1|We-Fr 10:00-16:00; Sa-Su 10:00-17:00 -1|7:00-12:30,13:30-17:00 -1|opening_hours = Mo-Sa 7:30-12:30,14:30-19:00; Su 9:00,12:30 -1|Mo-Th 07:00-22:00;Fr 07:00-23:00;Sa 08:00-23:00;Su 08:00-21:00 -1|9:00-13:00 Mo-Fr -1|Mo 09:00-12:00; Tu 13:00-18:00; Th 13:00-16:00 -1|Mo 14:00-18:00; Tu 10:00-18:00; We 10:00-13:00; Th-Fr 10:00-18:00; Sa 10:00-13:00; PH off -1|Tu-Th 19:00-02:00; Fr,Sa 19:00-03:00; Mo 19:00-01:00 -1|Mo-Sa 10:00-14:00,17:00-23:30; Su 10:00-15:00,17:00-22:00 -1|Tu-Th 17:00-22:00; Fr 17:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo 9:30-17:00;Tu 9:30-20:00;We 9:30-17:00;Th 9:30-20:00;Fr 9:30-17:00;Sa 9:30-16:00 -1|Mo-Th 08:30-16:30; Fr 08:30-14:30 -1|Mo-Tu,Th-Fr 09:20-17:50; We 09:20-16:50; Sa 09:20-14:20 -1|Mo-Th 10:00-01:00, Fr-Sa 10:00-02:00, Su 10:30-01:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:45 -1|Mo,We 09:00-13:00,14:00-16:00;Tu,Th 09:00-13:00,14:00-18:00;Fr 09:00-14:00; PH off -1|Mo,We,Fr 09:00-22:00; Tu,Th 09:00-12:00,15:30-22:00; Sa 14:00-18:00; Su 10:00-15:00 -1|Su 12:30-24:00;Mo-Th 11:00-02:00;Fr-Sa 11:00-03:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:15; We,Sa 08:30-13:00 -1|Mo-Fr 09:00-13:30,15:30-20:00; Sa 10:00-13:00,17:00-20:00 -1|Mo-Fr 10:00-19:00;Sa-Su 10:00-14:00 -1|Mo-Fr 06:00-12:30, 14:30-18:00; Sa 06:00-12:30; Su 07:30-11:00 -1|Tu-Th 12:00-22:00; Fr 12:00-23:00; Sa 13:00-23:00; Su 13:00-21:00 -1|Mo-Fr 11:00-18:00, Sa 09:00-12:00 -1|Mo-Th 10:30-03:30; Fr-Sa 10:30-07:00; Su 12:00-03:30 -1|Mo-Fr 00:00-01:00, 17:00-24:00; Sa, Su 00:00-03:00, 17:00-24:00 -1|Mo-Su 18:00-23:30; Tu off -1|Tu 07:30-11:30; We-Fr 07:30-11:30,14:30-17:30; Sa 07:30-11:30 -1|Mo-Sa 9:30-21:30; Su 11:00-20:00 -1|Mo-Fr 06:00-18:00,Sa 07:00-17:00,Su 08:00-17:00;PH 08:00-17:00 -1|Mo-Th 06:00-16:00; Fr 06:00-21:00; Sa 08:00-21:00 -1|Mo-Sa 17:00-22:00; Su 11:00-14:00, 17:00-22:00 -1|Su,Mo-Tu 15:00-01:00; We-Sa 15:00-02:00 -1|Mo-Tu 08:00-13:00, 17:00-19:30;We 08:00-13:00;Th-Fr 08:00-13:00, 17:00-19:30;Sa 08:30-13:00 -1|Fr 8:00 - 20:00 -1|Mo-Su 12:00-14:00; Mo-Su 19:00+ -1|Mo-Fr 11:00-21:30; Tu off; Sa 17:30-21:30; Su 11:00-21:15 -1|Siempre Abierto -1|Mo-Th 9:00-17:00; Fr 9:00-17:00 -1|Tu-Fr 09:30-13:00,14:00-17:10; Sa 09:00-15:40 -1|Su-Th 09:00-23:00; Fr-Sa 09:00-01:00 -1|Mo-Fr 05:30-22:00; Sa 06:30-22:00; Su 07:30-22:00; PH 07:30-22:00 -1|Mo-Fr 11:00-02:00;Sa 10:00-02:00;Su 10:00-00:00 -1|Mo-Sa 8:30-21:00; Su 8:30-13:30 -1|Mo-Fr 07:45-23:00; Sa,Su 09:00-21:00 -1|Mo-Sa 12:00-15:00, 19:15-22:30 -1|Mo,We 08:00-11:30,12:30-18:00 -1|Su 22:00+ -1|We-Mo 17:30-01:00 -1|Mo-Fr 06:00-20:00;Sa-Su 07:00 19:00 -1|Su[2] 15:00-17:00; Aug off -1|Mo 11:00-20:00; Tu-We 10:00-21:00; Th-Sa 10:00-22:00; Su 11:00-20:00 -1|Tu-Su 10:00-18:00;Sa 10:00-13:00 -1|Tu-Th 18:30-24:00; Fr,Sa 00:00-02:00,18:30-24:00; Su 00:00-02:00 -1|Mo-Th 8:00-20:00; Fr 08:00-13:00 -1|Mo-Fr 10:00-20:00, Sa-Su 11:00-17:00 -1|Mo,Tu,Th 08:00-12:00,14:00-17:00;We,Fr 08:00-12:00 -1|Mo-Fr 10:00-18:00; Sa 12:00-17:00 -1|00:00-18:00 -1|Jan-Dec: Mo-Su 09:00-21:00 -1|Tu-Fr 11:30-14:00,18:00-23:00; Sa 11:00-14:00,18:00-22:00; Su 11:30-14:00,17:00-22:00 -1|Mo-Fr 07:30-12:00,12:45-16:00; Sa 08:00-12:30 -1|We-Fr 16:00-23:00; Sa 12:00-23:00; Su 11:00-20:00 -1|We 16:00-20:00; Mar-Oct We 15:00-21:00, Th 18:00-21:00 -1|Mo, We-Fr 07:30-12:00; Tu 07:30-18:00 -1|Mo,Tu,Th,Fr 14:00-18:00; We,Sa,Su off -1|Tu-Fr 11:30-13:30; Sa-Su 10:00-00:00; Mo off -1|Mo-Fr 05:00-18:00; Sa 05:00-12:00; Su 07:00-10:00 -1|lunes a viernes 9:30 a 13:30 y 16:30 a 20:00 Sabados de 9:30 a 14:00 -1|Mo-Sa 9:30-19:00; Su 9:30-15:00 -1|Mo-Fr 11:00-20:00; Sa,Su,PH 10:00-19:00 -1|Mo-Tu,Th 09:00-17:00; We,Fr 09:00-18:00 -1|Mo-Sa 11:30-22:00; Su 17:00-21 -1|De lunes a viernes, de 9 a 14 horas -1|Oct-Mar: We-Fr 17:00+; Sa,Su 11:30+; Apr-Sep: 11:30+ -1|Tu-Su 10:00-13:00,14:00-19:00 -1|16:30-23:00; Mo OFF -1|Tu-Fr 09:30-12:30,14:30-19:30; Sa 09:30-19:00 -1|csütörtök -1|Mo off, Tu 09:00-18:30;We-Fr 09:00-16:00;Sa 09:00-14:00 -1|Mo-We 09:00-13:00,14:00-16:30; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00 -1|Mo-Fr 08:15-23:30;Sa 9:00-23:30;Su 10:00-23:30 -1|Mo-Fr 09:00-12:15,14:30-19:30; Sa 09:00-12:15,14:30-18:00 -1|Mo-Th 08:30-17:30; Fr 08:30-20:00; Sa 08:30-17:00; Su 08:30-16:30 -1|Mo-Sa 12:00-19:00; Su 13:00-19:00 -1|Mo-Th 10:00-19:00; Sa-Su 10:00-18:00 -1|mo-th 06:30-22:00;fr 06:30-20:00;sa 09:00-18:00;su 10:00-19:00 -1|Mo 11:30-14:00; Tu-Th 11:30-21:00; Fr 11:30-22:00; Sa 17:00-22:00; Su 17:00-20:00 -1|Mo-Fr 08:30-22:00; Sa-Su 09:00-18:00; Tu off -1|Mo 09:00-19:00;Tu-Fr 09:00-20:00;Sa 09:00-18:00 -1|Mo-Sa10:00-21:00; Su 11:00-21:00 -1|Mo,Tu,Th 08:30-13:00,14:00-18:00; We,Fr 08:30-13:00 -1|11:00~ -1|Mo-Fr 09:30-13:00,14:30-18:30 -1|Mo-Su 06:00-20:00; Sa 08:00-12:00 -1|Tu-Fr 09:00-14:00,15:00-17:00; Sa 09:00-14:00,15:00-16:00; Mo,Su off -1|Mo 13:00-20:00; Tu-Fr 09:00-18:00; Sa 10:00-15:00 -1|11:30-13:45,17:30-21:00; Tu,We off -1|Mo-Sa 11:30-14:30, 18:00-24:00; Su 18:00-24:00 -1|Mo-Th 9:00-18:00; Fr 9:30-18:00; Sa 10:00-14:00; Su off -1|Mo 06:00-07:30,18:00-20:00;Tu 19:00-22:00;We 06:00-07:30,20:00-22:00;Th 12:00-14:00,20:00-22:00;Fr 06:00-07:30,13:00-15:00;Sa 08:00-12:00,14:00-18:00;Su 08:00-12:00,13:00-15:00 -1|Mo 09:30-13:00, 14:00-16:00;Tu 09:30-13:00, 14:00-18:00;We 09:30-13:00, 14:00-16:00;Th 09:30-13:00, 14:00-18:00;Fr 09:30-14:00 -1|Mo-Th 11:30-15:00,17:00-22:00; Fr 11:30-15:00,17:00-23:00;Sa 17:00-23:00 -1|8:30-17:00; Su,PH OFF -1|Mo-Tu,Th-Fr 09:00-13:00; Tu,Th 14:00-18:00 -1|12:00 - 14:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 00:00-05:00,10:00-24:00; Su 00:00-05:00,10:00-22:00 -1|Ouvert du lundi au vendredi le midi et le soir. -1|Mo, We 09:00-13:00; Tu 09:00-16:00; Th 13:00-18:00 -1|Tu-Fr 10:00-12:00; Tu-Fr 13:00-15:30 -1|Mo-Fr 7:00-20:00; Sa 7:00-17:30; Su 8:00-11:30 -1|Mo-Fr 08:30-18:30; Sa 09:00-18:30; Su 10:00-18:30 -1|Sa 07:00-13:00; SH off -1|We-Sa 17:30-22:00; Su 12:00-15:00,17:30-22:00 -1|Mo 06:30-13:00;Tu-Fr 06:30-13:00,15:00-18:00;Sa 06:30-12:00 -1|Mo 08:00-12:00, 14:30-18:30; Tu, Th 08:00-11:00, 15:00-20:00; We 08:00-12:00; Fr 08:00-14:00 -1|Mo-Sa 06:30-20:00;Su 07:00-17:00 -1|Mo 10:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-12:00 -1|10:00AM to 9:00PM -1|Mo-Fr 06:00-26:00, Sa 08:00-22:00, Su,PH 08:00-21:00 -1|Mo-Fr 10:00-11:30, 13:00-18:00 -1|Tu-Fr 17:00-00:00; Sa 10:00-00:00; Su 10:00-22:00; Mo off -1|Sep - Apr: Su 10:00-16:00 -1|Sa 10:00-13:00; Mo-Fr 10:00-19:00 -1|Th 23:00-05:00; Fr 23:00-06:00; Sa 23:00-07:00 -1|Mo-Fr 08:00-15:00,16:00-24:00 -1|Mo 14:00-19:00;Tu-Fr 10:00-12:00, 14:00-19:00;Sa 09:00-12:00,14:00-19:00 -1|opening_hours = Mo-We 9:00-17:30; Th-Fr 09:00-21:00; Sa 09:00-17:00; Su off -1|Mo-Fr 09:00-12:00,15:00-18:00; We,Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 10:00-13:00; 15:00-18:00; We 09:00-12:00 -1|Mo-Fr 11:00-15:00,17:00-00:30; Sa 11:00-16:00, 17:00-00:30 -1|Mo-Th 10:00-19:00, Fr-Sa off, Su 11:00-19:00 -1|08:00-18:00; Tu 08:00-19:00; Th-Fr 08:00-18:00 -1|Mo-We,Fr 09:00-18:30; Th 10:00-18:30; Sa 10:00-14:00; Su Off -1|We-Su 13:00-21:00 -1|Mo-Th 08:00-22:00; Fr 08:00-24:00; Sa 13:00-24:00; Su 13:00-22:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-13:00; PH off -1|Mo-Fr 09:00-17:00;We 09:30-17:00;Sa 09:00-13:00 -1|7 a 20 horas -1|opening_hours = Fr 18:30-19:45;Sa 10:30-12:00;Su 11:15-12:30 -1|Fr 09:00-13:00,14:00-16:30 -1|Mo-Fr 08:00-00:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 10:00-15:00 -1|Mo-Th 09:00-18:00, Fr 09:00-20:00 Sa 09:00-17:00, Su 12:00-17:00 -1|Mo off; Tu-Fr 08:00-12:00,13:00-18:00; Sa 08:00-13:30+ -1|Tu-Sa 11:30-13:30,18:00-21:00 -1|Mo-Fr: 05:30-22:30; Sa: 06:30-22:30; Su: 08:00-22:30 -1|Tu-Th 12:00-15:00,17:15-22:00; Fr,Sa 12:00-22:30; Su 12:00-21:30; PH Mo on -1|Tu,Th 09:00-18:00; Mo,We,Fr 09:00-12:00 -1|Mo-Sa 10:00-23:00; Su, Ph 14:00-22:00 -1|8:00 - 21:00 Mon - Fri -1|Nocturno -1|Mo-Sa 06:00-23:00; Su 09:00-21:00 -1|Mo-Th 10:00-01:00;Fr 10:00-02:00;Sa 10:00-03:00;Su 10:00-01:00 -1|Tu-Sa 09:0-24:00; Su 09:00-18:00; Mo off -1|Mo-Fr 08:30-14:00; PH off -1|Mo-We,Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-17:00 -1|Mo-Sa 09:00-20:00;Su 09:30-12:45 -1|Mo-Sa 11:00-22:00; Su, PH off -1|Mo-Fr 05:00-09:00,11:00-16:00 -1|Tu,Th 14:00-17:00; We,Fr 15:30-17:00 -1|Mo-Th 10:00-12:00,16:00-18:00 || "nach telefonischer Vereinbarung" -1|8:00 A 21:00 -1|Mo-Th 14:00-02:00;Fr-Sa 14:00-03:00;Su 14:00-03:00 -1|Mo-Sa 06:00-23:59 -1|Mo-Fr 05:30-19:30; Sa 07:30-17:00 -1|Mo-Fr 09:00-18:00,"on appointment"; Sa off -1|Mo,Tu 11:00-19:00; We-Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 06:20-08:10; Mo-Fr 13:00-20:00; Sa 06:20-08:10; Sa 13:00-14:00; PH off -1|Mo-Sa 16:00-02:00;Su 18:00-24:00 -1|Mo-Sa 09:30 - 20:00 -1|7:00-5:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-14:30 -1|Mo-Th 07:30-20:30; Fr 07:30-18:00; Sa 10:00-14:00 -1|Mo-Tu 09:00-19:00; We-Fr 09:00-17:00 -1|Mo, Tu, We 08:00-12:00, 14:00-16:00; Th 08:00-12:00, 14:00-17:30; Fr 08:00-12:00, 13:00-15:00 -1|Mo-Fr 09:00-12:30,15:00-1930;Sa 09:00-12:30 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 10:30-12:30 -1|We-Su,Mo 12:00-14:00,17:30+ -1|Tu-Th 12:00-22:00; Fr 12:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,12:00-22:00 -1|Mo-Fr 09:00-21:30; Sa 10:00-17:00; Su,PH 09:00-15:00 -1|Mo-Fr 09:00-13:30,14:00-19:00; Th-Su 08:00-13:30,14:00-19:00 -1|Mo 10:00-23:00, We-Su 10:00-23:00 -1|Mo 09:00-12:00; Tu-Sa 09:00-12:00,14:00-19:00; Su 09:00-13:00 -1|24H;10 -1|Mo-Fr 8:30-18:00; Sa 11:00-16:00; Su off -1|Mo-Fr 08:00-00:30 -1|Tu-Th 09:30-18:00; Fr 09:30-20:00; Sa 09:30-17:00 -1|Mo 18:30-21:30; Tu 15:00-21:30; We 19:00-20:30; Th 16:00-21:30; Fr 18:00-20:30 -1|07:00-22:00;Dec-Jan: Mo-Th 07:00-14:00;Dec-Jan: Fr-Sa 07:00-20:00;Dec-Jan Su 07:00-15:00 -1|We-Fr 14:00-21:00;Sa-Su 11:00-22:00 -1|Mo-Th 10:00-20:00;Sa-Su 10:00-18:00 -1|Th-Tu 12:00-22:00 -1|Mo-Sa 08:00-12:30, 14:00-19:30; Su 09:00-12:00 -1|Mo-Sa 08:00-22:00;Su 08:30-22:00 -1|11-20 Н -1|Mo-Fr 09:00-18:00;Sa 09:00-12:00,14:00-18:00;Su,PH 09:00-12:00 -1|Mo-Sa 07:00-21:00; Su 08:00-20:00; Jun 21-Sep 21 07:00-23:00; Nov Th[4] off; Dec 25 off -1|opening_hours:url=http://galeriakavehaz.hu/rolunk/nyitva-tartas0/ -1|Mo-Th 07:00-18:30; Fr 07:00-19:30; Sa 07:00-18:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00;Sa 09:00-13:00 -1|Mo-Sa 6:00-22:00; Su 8:00:22:00 -1|Mo-Fr 09:30-21:00; Sa 08:30-18:00; Su 11:30-17:00 -1|Su-Th 09:00-24:00; Fr-Sa 09:00-25:00 -1|Mo 13:00-19:00, Tu-Fr 09:00-19:00, Sa 09:00-14:00 -1|Mo-Sa 10:00-14:00;16:00-20:00 -1|Mo-Fr unknown "during schooltime"; SH,PH off -1|Mo-Fr 09:30-13:30,15:00-21:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 13:00-18:00; Sa 07:00-12:00 || "nur nach Vereinbarung" -1|Mo-Sa 08:30-13:00;Mo-Fr 14:30-19:00 -1|Mo-Fr 07:00-19:00;Sa 08:30-13:00 -1|Mo-Fr 08:00-12:30; Mo,Th 14:00-18:00; Tu,Fr 14:00-16:00 -1|Mo-Th 11:00-23:00; Fr, Sa 11:00-24:00; Su 12:00-23:00 -1|Mo-Th 8:30-17:30; Fr 8:30-19:00; Sa 8:00-17:00 -1|Mo-Fr 10:00-22:30;Su 11:00-22:30 -1|Apr-Sep 09:00-18:00; Oct-Mar 09:00-16:00; Dec 25-26,Jan 1: off -1|Mo-Fr 07:00-16:00; Sa 07:00-13:00; PH off -1|Mo-Fr 07:30-18:30; Sa 08:30-13:30; Su,PH off -1|Mo-Su 06:00-02:30 -1|Mo 10:00-18:30; Tu-We 08:30-18:30; Th 08:30-21:00; Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Su 10.00-22.00 -1|Mon., Wed. & Fri. 10:00 AM - 1:30 PM & 1st & 3rd Sun. 9:00 AM - 12:00 PM -1|Mo-Fr 09:00-19:30; Sa 09:00-18:00; Su,PH off -1|Mo-Tu 05:15-21:00; Fr 05:15-22:00; Sa 06:00-22:00; 07:00-21:00 -1|Mo-Fr 09:30-22:00; Sa-Su 09:30-20:00 -1|mo-fr 17:00-23:00;sa-su 12:00-23:00 -1|Mo 05:30-23:00 -1|Mo-Fr 10:00-19:00, Sa 9:00-14:00 -1|Mo-Tu 09:00-20:00; We-Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 09:15-12:30,13:00-16:30 -1|Mo-Sa 11:00-20:00; Su 16:30-20:00 -1|M-F 8-5:30 Sa 8-12 -1|Tu-We 10:00-18:00; Th 15:00-19:00; Fr 10:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 09:30-13:30,14:30-18:30; Sa 09:30-15:00 -1|Mo-Fr 06:15-18:30; Sa 06:15-14:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-15:00; Su 08:00-11:00 -1|mo-fr 9:30-19:00; sa 9:30-18:00 -1|Tu-Fr 06:30-12:00, 14:00-18:30; Mo,Sa 06:30-12:00 -1|Su 09:00-22:00; Mo-Th 07:00-22:00; Fr-Sa 07:00-00:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 09:00-12:00,14:00-17:00 -1|Mo-Fr 09:00-21:30; Sa 09:00-18:00; Su 13:00-18:00 -1|Tu-Su 10:00-22:00; Mo 14:00-22:00 -1|Mo-Tu 10:00-13:00, 14:30-18:00; We 10:00-13:00; Th-Fr 10:00-13:00, 14:30-18:00; Sa 10:00-13:00; Su off -1|Fr 14:00-22:00; Sa 13:00-22:00; Su 14:00-22:00 -1|Su-Sa 17:00-24:00; Mo off -1|Mo-Fr 10:00-18:00; Th 10:00-19:00; Sa 09:00-13:00 -1|lundi-vendredi 10h-19h;samedi 9h-16h -1|Пн-Пт 09:00-18:00; Сб 10:00-15:00; Вс Выходной -1|Mo,We,Fr 08:00-11:00;Tu, Th 14:00-18:00 -1|Mo 10:30-1:00 -1|Mo-Sa 00:00-01:00, 08:00-24:00; Su 00:00-01:00, 10:00-24:00 -1|H-P 6-20;Sz 7-15;V 7-13 -1|Mo-Fr 05:00-21:00; Sa, Su 07:00-20:00 -1|Tu-Fr 14:30-18:00; Sa 10:00-15:00 -1|mo-sa 7am to 6pm -1|Mo-Fr 14:30-24:00; Tu off; Sa 12:00-24:00; Su 09:00-23:00 -1|Fr 19:00-24:00; Su,Mo 00:00-07:00 -1|Mo,We,Fr 13:00-19:00; Tu 09:00-16:00; Th 09:00-14:00 -1|Mo-Th 17:00-20:00; Fr 10:00-17:00; Sa 10:00-14:00 -1|Mo-Sa 11:20-23:00;Su off -1|Mo-Su 08:30-17:45;Jan 01 off;May 01 off;Dec 25 off -1|Tu-Su 12:30-02:00 -1|8.30 - 18.30 -1|Mo-Fr 11:30-15:00,17:00-23:00;Sa 13:00-24:00;Su 17:00-22:00 -1|Official address only, does not have work hours. -1|Mo-Fr 09:00-18:15; -1|Mo-Fr 09:30-12:30, 15:00-18:00; Sa 09:30-13:00 -1|Tu-Fr 12:00-19:30; Sa 11:00-18:00 -1|8:00AM to 11:00PM -1|Mo-Fr 11:30-15:00,17:30-22:30; Sa,Su,PH 12:00-22:30 -1|Mo-Fr 06:00-16:00; Sa-Su 07:00-15:00 -1|Mo 15:00-17:30; Tu 15:00-17:00; Th 18:30-20:00; Sa 09:30-11:00 -1|Tu-Th 10:00-19:00; Fr 10:00-21:00; Sa 10:00-13:00 -1|Mo 10:00-19:00; Tu-We 09:00-19:00; Th-Fr 09:00-20:00; Sa 09:00-15:00 -1|Mo-Th 09:00-13:00,14:00-18:15; Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-17:45 -1|Tu 10:00-17:00; Fr 12:00-17:00 -1|Tu 10:00-13:00,15:00-18:00; We 10:00-13:00,14:00-19:00; Fr 10:00-13:00,14:00-18:00; Sa 09:00-13:00 -1|Mo-Su: 08:00-21:00 -1|Su-We 11:00-23:00; Th-Sa 11:00-01:30 -1|Mo 08:00-15:00; Tu 13:00-19:00; We 08:00-12:00,14:00-18:00; Th 13:00-20:00 -1|Mo,Tu,Th,Fr 17:00-24:00; Sa,Su,PH 10:00-24:00 -1|Mo,We-Fr 11:30-15:00,17:00+;Sa-Su 11:30+ -1|Mo-Su 10:00-15:00,16:00-19:30 -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00;Su 12:00-18:00 -1|Mo 14:00-16:00; Tu-Th 09:30-12:00,14:15-15:45; Sa 10:00-12:00 -1|Mo-Fr 09:00-13:00, Mo-We,Fr 14:00-16:00, Th 14:00-18:00 -1|Mo 13:00-18:00; Tu-Fr 09:00-19:00; We 10:00-18:00; Sa 09:00-17:00 -1|Mo 15:00-18:00;Fr 10:00-18:00 -1|Mo-Th 07:00-23:30; Fr 07:00-00:30; Sa 08:00-00:30; Su off -1|Mo-Fr 08:30-12:30,14:30-17:00; Sa 08:30-12:00 -1|Mo-Sa 11:00-14:00,18h00-22h30;Su 18h00-22h30 -1|Mo-Th 12:00-24:00;Fr-Sa 12:00-01:00;Su 10:00-24:00 "10:00-15:00 Uhr Brunch" -1|09:00-12:30, 14:30-20:00; Th,Su,PH off -1|08,00 - 22,00 -1|Jan-Dec Tu-Su -1|Mo-Th 09:00-23:00; Fr, Sa 09:00-02:00 -1|Mo 08:00-14:30; Tu-Sa 08:00-14:30,17:00-24:00; Su 08:00-13:30 -1|Sa-Su 08:00-21:30 -1|Mo-Sa 12:00-14:30, 17:00-0:00, Su 17:00-0:00 -1|Mo-Tu 09:00-19:00;We 14:00-19:00;Th-Fr 09:00-19:00;Sa 09:00-14:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-18:00; PH off -1|Dec 25-Mar 10: Mo off; Tu-Sa 14:00-20:00; Su 14:00-18:00 -1|Mo-Sa 09:15-21:15; Su 10:00-14:00 -1|Tu-Fr 10:00-14:00,15:00-19:30; Sa 10:30-14:00,15:00-18:00; Su 10:30-14:00,15:00-18:00 -1|Mo-Fr 6:15-19:00; So 6:15-13:00; Su 7:00-12:00 -1|Mo 08:00-17:00;Tu-Fr 09:00-17:00 -1|Mo-Th, Sa 09:00-17:30;Fr 10:00-17:30;Su 11:00-17:00 -1|Tu-Fr 12:00-19:00; Sa,Su 11:00-19:00 -1|May-Jul: Su 10:00-18:00; Sep-Oct: Sa,Su 10:00-18:00 -1|Apr-Sep: 06:00-22:00; Oct-Mar: 07:00-20:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Sep-Dec Sa 09:00-16:00 -1|Tu 10:00-23:00;We-Mo 11:00-22:00 -1|10時から8時 -1|Mo-Th 08:45-17:15; Fr 08:45-16:45 -1|Mo-Su 05:10-23:00 -1|Tu-Sa 14:00-23:00; Su 11:00-23:00 -1|Mo-Fr 08:00-18:00, Sa 08:00 - 13:00 -1|Mo,Fr 08:30-13:00,14:00-16:30; Tu-Th 08:30-13:00,14:00-16:00 -1|Tu-Sa 11:00-23:00; Su 11:00-17:30 -1|Monday - Thursday 7:00 - 21:00 -1|Mo-Fr 14:00-1:30, Sa-Su 14:00-0:00 -1|Tu-Sa 12:30-18:00; Su 10:00-18:00 -1|07:00-12:00,14:00-17:00 -1|Sa 20:00+, Fr[1] 20:00+; Sa[2] closed -1|Mo-Fr 09:00-17:30;Sa 08:00-13:00 -1|Tu-Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-16:00; Mo off -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-23:00;Su 11:30-23:00 -1|Mo-Fr 11:00-22:30; Sa-Su 12:00-22:00 -1|Mo-Tu,Th,Fr 06:45-11:00,16:00-18:00; We off; Sa 06:00-12:00 -1|Monday - Sunday: 7:00 AM - 3:00 PM -1|Mo-Su: 08:00-21:30 -1|Tu,We 09:00-12:00,13:00-18:00; Th 13:00-16:00; Fr 09:00-12:00 -1|Tu-Th 11:00-14:30,16:30-21:30;Fr-Sa 11:00-14:30,16:30-22:00;Su 12:00-15:00,15:00-21:30 -1|Mo 10:00-12:30;Th 10:00-12:30;Fr 15:00-18:00;Sa 10:00-14:30 -1|Tu-Th 11:30-00:00, Fr-Sa 11:30-01:00, Su 11:30-13:00 -1|Mo-Fr 08:00-18:00; Sa-Su 08:00-12:00 -1|Mo 08:00-13:00, Tu-Fr 08:00-18:00, Sa 08:30-13:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-02:00 -1|Mo 06:30-21:30; Tu-We, Fr 06:30-08:00, 13:30-17:00; Th 13:30-17:00; Sa-Su 08:00-18:00 -1|Mo-Fr 10:00-18:30;Sa 10:00-16:30 -1|lundi au vendredi 10h -19h -1|Mo 13:00-19:30; Tu-Sa 09:30-19:30 -1|Mo-Su 12:00-14:00,19:00-22:00; Fr 12:00-14:00,19:00-23:00; Sa 12:00-14:30,19:00-23:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00, Su 07:30-17:00 -1|Mo-We 8:00-16:30, Th 8:00-18:00, Fr 8:00-15:00 -1|Mo-Fr 08:30-18:30, Sa 9:00-14:00 -1|Mo 07:00-13:00; Tu-Fr 07:00-13:00,15:00-18:00 -1|Mo-Fr 8:30-18:00; Sa 9:30-14:00 -1|We-Fr 11:00-18:30; Sa,Su 12:00-17:00;Tu off -1|Mo-We 08:00-15:30;Th 08:00-17:00;Fr 08:00-14:00 -1|Tu,Th-Su 17:00-22:00; We 11:30-13:30,17:00-22:00; Mo off -1|Mo-Fr 08:00-19:00; Sa 09:0-17:00; Su off -1|Mo,Tu,Fr 08:00-13:00,14:00-18:00; We 08:00-13:00; Th 08:00-13:00,14:00-18:30; Sa 08:30-12:30 -1|5p-10p Tu; 12p-10p W & Th; 12p-10:30p F-Su; closed Mondays -1|Lunes a Viernes 8:30h a 20:00h -1|Mo-Fr 11:00-22:00, Sa-Su 11:30-22:00 -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 09:00-12:30 -1|Mo,Tu,Th 09:00-17:00; We 13:00-20:00 -1|Mo-Th 10:00-20:00; Fr,Sa 10:00-21:00 -1|Mo-Fr 08:00-11:30; Tu, Th 08:00-11:30, 16:00-18:00 -1|May 01-Jun 30,Sep 01-Oct 31 10:30-16:30;Jul 01-Aug 31 10:00-17:00 -1|Mo,Tu,We 6:30-12:30;Th 6:30-15:30;Fr 6:30-13:00;Sa 6:30-11:00 -1|Apr-Sep:Mo-Su 13:00-18:00;Oct-Mar:Sa-Su 13:00-18:00 -1|Tu,Th 19:00-01:00;Fr-Sa 19:00-02:00;Su 18:00-24:00 -1|Mo-Fr 17:30-01:00; Sa-Su 11:00-01:00 -1|Mo-Th, Su 12:00-01:00; Fr,Sa 12:00-02:00 -1|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-17:00; Sa 10:00-13:00 -1|Mo 08:00-12:00, 15:00-18:00; Tu,Th 08:00-12:00, 15:00-19:00; We 08:00-13:00; Fr 08:00-14:30 -1|We 09:00-12:00,13:30-17:00 -1|Mo-Th 08:30-13:00,15:00-18:30, Fr 08:30-20:00; Sa 08:30-14:00 -1|Mo,Tu,Th,Fr 11:00-18:00;We,Sa 11:00-14:00 -1|Sun-Thurs 11am-9pm, Fri-Sat 11am-10pm -1|10:30-14:00 -1|Su-Th 07:30-22:00; Fr-Sa 07:30-24:00 -1|Tu-We 09:00-17:00; Th-Fr 11:00-19:00; Sa 09:00-17:00 -1|Mo,Th 10:00-18:00 -1|Sa 07:00-10:30; Su 07:30-10:00 -1|Mo- Fr 06:30-18:00; Sa 06:30-13:00 -1|Th 08:30-09:00; Sa 17:00-18:00 -1|Su 09:30-00:00 -1|Mo-Sa 8:00-20:00 / Su:8:00-15:00 -1|Tu-Fr 08:30-12:00,13:30-18:00; Sa 08:30-16:00 -1|Lunes a Sábado de 1:00pm - 7:00pm -1|Mo 13:00-18:00; We 08:00-12:00, 13:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 5:30-18:00 -1|Mo 10:00-18:00; We 10:00-14:00; Fr 10:00-18:00 -1|Mo-Tu,Th-Fr 10:00-13:00,14:00-18:00; We 11:00-13:00,14:00-18:00; Sa 10:00-13:00,14:00-16:00; Su Off -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-11:30 -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 17:00-20:00; Tu off; Sa,Su 11:00-13:30,15:00-20:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-Th 08:00-13:00,14:30-18:00;Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Th 09:00-21:00; Fr 09:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -1|Mo-Fr 10:00-20:00;Sa 9:30-20:00 -1|Mo-Fr 09:15-12:30,13:30-18:00; Sa 09:00-17:00 -1|11:30-14:30,17:30-22:00; Mo off -1|Sa[1] 10:00-14:00 open "Jeden ersten Samstag im Monat 10 bis 14 Uhr, außer in den Theaterferien (Sommerferien) und an Feiertagen."; PH off -1|Mo. - Fr.: 10.00 Uhr - 19.00 Uhr, Sa.: 10.00 Uhr - 18.00 Uhr -1|Mo 11:00-19:00; Tu-Th 10:00-18:00; Fr 08:00-16:00 -1|Mo-Fr 08:30-18:00;Sa 08:30-17:00;Su 11:00-16:00 -1|Mo-Tu,Th-Fr 09:00-13:00,15:00-18:00; We 09:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-21:00; Sa 10:00-21:00; Su 10:00-20:00 -1|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30,14:30-18:00; Sa 08:00-12:30 -1|Su-Th 14:00-01:00; Fr-Sa 14:00-02:00 -1|Mo-Sa 08:30-12:30,15:30-19:00; Su 8:30-12:30 -1|Mo-Sa 09:30-20:00; Su 10:00-20:30 -1|Tu-Su,PH 10:00-21:00; Mo off; Nov-Mar Tu off -1|Mo 09:00-18:00; Tu-We 09:00-16:00; Th 09:00-18:00; Fr 09:00-16:00 -1|Mo 08:00-12:00,15:00-18:00; Tu-We 08:00-12:00; Th 08:00-12:00,16:00-19:00; Fr 08:00-12:00 -1|Mo-Th 07:00-16:00;Fr 07:00-13:00; PH off -1|Mo-Th 10:00-20:00;Fr-Sa 10:00-20:30 -1|Mo-Fr 11:00-12:00,12:30-19:00 -1|月-金9:00~13:00 15:00~18:00 土9:00~13:00 日曜祝日休診 -1|Mo-Fr 09:00-19:00; Sa 09:00-14:00;PH off -1|Mo-Fr 17:00-01:00; Sa 11:30-01:00; Su 11:30-14:00, 17:00-24:00 -1|Mo-Fr 10:00-12:00,14:30-17:30; Sa-Su 10:30-12:00,14:00-17:00 -1|10:30-14:30 -1|Mo-Sa 07:00-21:00;Su, PH off -1|Mo, Tu, Th, Fr 11:30-14:00, 17:00-23:00; Sa, Su 11:30-23:00 -1|Mo, We, Fr 09:00-12:00, 16:00-19:00; Tu 09:00-12:00, 15:00-18:00; Sa 10:00-12:00 -1|Sunday - Thursday 10am-10pm, Friday 4pm-10pm -1|Mo-Th 08:30-13:00,15:30-19:30; Fr,Sa 08:30-19:30; Su 08:30-12:30 -1|Mo,Tu,Th 07:30-20:00; We,Fr 07:30-19:00; Sa 08:30-18:00 -1|Su-Tu 18:00-01:00, We-Th 18:00-02:00, Fr 17:00-02:00, Sa 13:00-02:00 -1|Apr-Sep: 10:00-18:00; Sa-Su 10:00-21:00; Oct-Mar: 10:00-18:00; Mo closed; Jan 1-6 closed; Dec 25-31 closed; -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-24:00; Su 00:00-01:00, 12:00-23:00 -1|Oct 01-Jun 15 Th-Mo 09:00-15:00; Jun 16-Sep 30 Mo-Su 09:00-16:30 -1|Apr-Sep Mo-Su 09:00-18:00; Oct-Mar Mo-Su 10:00-16:00; Dec 24-25,Dec 31,Jan 1: off -1|Mo-Tu 16:00-22:00; Sa 16:00-24:00; Su 10:00-12:30,15:30-21:00; Tu off; Fr off -1|Mo-Th 05:00-21:30, Fr,Sa 05:00-22:00; Su 06:00-22:00 -1|Mo-We 09:00-19:00;Th-Fr 09:00-21:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Tu 09:00-12:00, 15:00-20:00; We-Th 15:00-20:00; Fr-Sa 09:00-12:00 -1|Mo-Fr 07:30-19:00; Sa 09:00-16:00; Su,PH off -1|Mo-Fr 10:45-21:00; Sa 18:00-21:00; Su 14:30-21:00 -1|Mo 08:00-12:00; Tu-Fr 08:00-12:00,14:00-18:30 -1|Mo-We 09:00-13:00,13:45-18:00;Fr 09:00-13:00,13:45-16:45;Sa-Su off -1|Tu-Sa 17:00-23:00; Su 10:30-14:30,17:00-22:00 -1|Fr 06:30-13:00 -1|Mo-fr 09:30-12:00, 14:00-18:30; sa 09:30-12:00, 14:00-19:00 -1|Mo-Fr 08:00-18:30; Dec 24,31 off || "nach Vereinbarung" -1|Mo-Fr 08:00-15:00; Sa 08:00-14:00 -1|9:30-13:30 // 17:00- 21:00 -1|Tu-Fr 12:00-15:00,19:00-00:00; Sa 12:00-01:00; Su 12:00-23:30 -1|Mo-Sa 6:00-21:00; Su 9:00-20:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Th 08:30-13:00,14:30-19:00; Sa 08:30-13:00 -1|Po-Pá 8:00-18:00; So 8:00-13:00; Ne 13:00-18:00 -1|Mo-Th 08:30-13:00,13:50-17:30; Fr 08:30-13:00,13:50-16:40 -1|Mo-Fr 07:00-23:00; Sa 09:00-22:00; Su 09:00-21:00 -1|Mo, We-Sa 18:00+; Su 11:00+ -1|Mo-Th 18:00-01:00; Fr-Sa 18:00-02:00; Su 18:00-01:00 -1|Mo-Sa 07:30-22:00; Su 09:00-15:00 -1|Mo-Th 8:00-12:00, 14:00-18:00, Fr 8:00-15:00; Sa, Su, PH closed -1|Radno vreme Muzej „Glavaševa kuća”: Od utorka do petka od 08-15 časova Subotom od 09-16 časova Nedeljom od 13-18 časova Ponedeljkom od 10-13 časova -1|18 - 02 -1|06:30 a 23:00 -1|Mo-Sa 6:00-22:00; Su 10:00-18:00 -1|Mo-Th 11:00-15:00; Fr-Sa 11:00-20:00 -1|Mo 09:00-15:00; Tu 10:00-18:00; We 09:00-15:00; Th 10:00-19:00 -1|Mo-Sa 08:00-14:00,15:30-19:00 -1|Mo-Fr 08:00-10:00; Mo-Sa 11:00-16:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-12:30 -1|Mo-Fr 06:30-18:30; Sa 07:00-14:00; Su 08:00-11:00; PH off -1|Mo-Sa 09:00-13:00,15:00-21:00; Su 09:00-12:00 -1|Mo-Fr 11:00-14:00; 17:30-20:00 -1|Mo-Sa 10:00-14:00; Mo-Fr 16:30-20:30 -1|Lundi-Vendredi: 8am to 8pm. Samedi: 11am to 8pm. Dimenche: closed -1|Mo off; Tu-Th 12:00-20:00; Fr-Sa 12:00-21:00; Su 12:00-18:00 -1|Mo-Th 09:30-21:30; Fr,Sa 09:30-22:00; Su 09:00-19:00 -1|Mo-Su 12:00-22:00; Th-Sa 12:00-23:00 -1|8 am to 5 pm -1|Mo 7:00-15:00; Tu,We,Th,Fr 7:00-16:30;Sa 7:00-10:00 -1|Tu-Fr 10:00-15:00; Su 10:00-15:00 -1|Mo-Sa 10:00-20:00; Su 10:00-14:30; Aug off -1|Tu 13:30-16:30; Th 13:30-16:30 -1|Mo-Sa 05:00-01:20; PH 06:00-01:13 -1|Mo-Fr 08:00-12:30; Tu,Th 14:00-16:00 -1|Mo-Th 09:00-24:00; Fr-Sa 09:00-03:00; Su 09:00-24:00 -1|Mo-Sa 07:00-23:00, Su 08:00-23:00 -1|Su 13:00-20:00 -1|Mo-Th 08:00-12:45,15:00-19:45; Fr-Sa 08:00-19:45 -1|Ma-Fr 10:00-20:00; Sa 10:00-18:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00,11:45-22:00 -1|Mo-Fr 10:00-14:00,15:00-16:00; Sa 10:00-13:00 -1|Mo-Fr 9:00-19:00; Sa 10:00-15:00 -1|Mo,We,Fr 08:00-11:00; Tu 08:00-11:00, 16:00-18:00; Th 08:00-11:00, 17:00-19:00 -1|Mo-Fr 12:00-14:00, 18:00-23:00; Sa 18:00-23:00; Su off -1|Mo-Tu 08:30-12:30, 14:00-16:30, We 08:30-12:30, Th 08:30-12:30, 14:00-18:00, Fr 08:30-12:30, 14:00-16:30 -1|We-Fr 19:00-03:30; Sa 17:00-03:30; Su 17:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 09:30-12:00 -1|Th 19:00+;Sa 19:00+; Su 11:00+ -1|Mo-Fr 08:15-12:30,13:30-18:00;Sa 08:30-12:30 -1|Fr 21:00-24:00; Sa 00:00-05:00,21:00-24:00; Su 00:00-05:00 -1|Mo,We,Fr 08:00-15:00 -1|Mo-Sa 17:30-22:00; Su 11:30-14:00, 17:30-22:00 -1|Monday-Saturday: 6-6pm Sunday: 7-6pm -1|Mo-Th 17:00-2:00;Fr-Su 12:00-2:00 -1|Mo, Tu 09:00-11:00, 15:30-17:00; We 09:00-11:00; Th 09:00-11:00, 15:30-17:00; Fr 09:00-11:00 -1|Mo-Sa 9:00-17:00;Su,PH off -1|Mo-Fr 05:45-13:00,14:30-18:00; Sa 05:45-13:00; Su 08:00-11:00 -1|Tue~Sun 08:00~16:00 -1|Mo-Fr 17:00-23:00; Su 11:30-14:30,17:00-23:00; Sa off -1|Mo 12:00-20:00;Tu-Sa 07:30-20:00;Su 07:30-12:00 -1|06:00 AM - 02:00AM -1|Mo-Fr 08:00-19:00; Sa 8:00-18:00; Su 8:00-15:00 -1|Tu-Su 08:00 - 02:00 -1|Mo-Tu,Th-Fr 08:30-18:30; We 09:30-18:30; Sa 08:30-17:00 -1|Sommartid -1|Mo-Fr 06:00-19:00; Sa-Su off -1|Tu-Sa 11:30-14:30, 17:30-22:00; Su 11:30-22:00 -1|Mo 12:00-19:00; Th-We 10:30-19:00; Th-Fr 10:00-19:30; Sa 10:30-19:00; Su 11:30-18:30 -1|Mo-Fr 08:15-12:15,13:15-17:00 -1|2015-04-05..2015-09-05 Mo-Sa 14:00-20:40 -1|08:00-12:00,12:30-22:00 -1|Mo-Fr 11:30-14:00,18:00-22:00 -1|Tu-Su 12:00-15:00,19:30-23:00 -1|Mo-Fr 09:00-11:00; Tu 09:00-11:00,16:45-18:30; Th 09:00-11:00,17:00-18:30 -1|10-18 (10_16) -1|Tu-We,Fr 10:00-17:00; Th 10:00-19:00; Sa,Su 10:00-18:00 -1|Mo-Fr 10:00-20:00; Sa,Su 11:00-16:00 -1|late night closed -1|Mo-Fr 09:00-18:15; Sa 09:00-17:00 -1|9:30 am - 12:00 am -1|Mo-Fr 05:30-22:00; Sa 05:30-23:00; Su 07:00-22:00 -1|Mo,Tu 11:00-19:00; We 12:00-20:00; Th,Fr 11:00-19:00; Sa 12:00-17:00 -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-22:00; Su 08:00-20:00 -1|Mo, Th 09:00-19:00; Tu, Fr 11:00-17:00; Sa 10:00-13:00 -1|1630-0130 MTuWThFSa;1230-1930 Su -1|Mo,We-Su 8:30-19:30;Tu off -1|7h - 22h / Lundi - Samedi -1|Tu 15:00-19:00;We 10:00-13:00,15:00-19:00;Th 15:00-19:00;Fr 10:00-13:00,15:00-19:00;Sa 10:00-13:00,15:00-18:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; Sa 09:00-11:30; Su off -1|We-Mo, Tu off: 11:00-14.:00, 18:00-21:00 -1|Sa 12:00+; PH,Su 10:00+ -1|12:00-16:30; Tu off -1|Mo-Th 10:00-19:00, Fr-Sa 10:00-20:00 -1|Tu-Sa 11:00-14:30, 17:00-23:30; Su 11:00-22:30; Mo closed -1|Mo-Sa 17:00-00:00; Su, PH 11:30-14:30,17:00-00:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-19:30; Sa 10:00-18:00 -1|Mo-Th 10:00-19:30; Fr-Sa 9:00-21:00; Su 11:00-19:00 -1|Su-Th 06:00-01:00; Fr-Sa 06:00-04:00 -1|Lu-Ve 08:30-20:00;Dim 09:00-13:00 -1|10am-11pm M-F -1|Mo-Fr 09:30-21:30; Sa 09:30-18:30 -1|Mo 10:00-23:00; Tu-Th 09:00-23:00; Fr-Sa 09:00-24:00; Su 09:00-23:00 -1|Mo-Sa 07:00-19:00, Mo-Sa 19:00-20:00 "closing time variable";PH Su closed -1|Mo-Sa 12:00-14:30,18:00-22:00; Su 12:00-22:00 -1|Mo 13:30-18:00; Tu-Su 09:00-12:30,13:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 08:30-18:00; Sa 13:00-18:00 -1|Mo-Fr 06:00-24:00; Sa 06:00-02:00; Su 08:00-24:00 -1|Mo 14:00-20:00; Tu-Sa 11:00-20:00; Su off; PH off -1|Mo 14:00-21:00; Tu-Fr 14:00-23:00; Sa 10:00-23:00; Su 09:30-13:00 -1|Mo-Su 10:45-22:30 -1|Su 05:15-23:40; PH 05:15-23:40 -1|Mo-Fr 9:00-18:30; Sa 9:00-18:00; Su 11:00-16:00 -1|Mo-Tu 17:00+; Th-Sa 17:00+; Su 12:00+; PH 12:00+ -1|Mo-Fr 09:00-12:30,14:30-18:00;Sa 08:00-12:00;PH, Su off -1|Mo-We 08:00-16:00; Th 08:00-23:00; Fr 08:00-18:30; Sa 09:00-15:00; PH off -1|Mo, Tu, Th, Fr 9:00-12:00, 13:30-18:30; We, Sa 9:00-13:00 -1|Ouverture en saison -1|I-III: 11-24 IV-VI: 11-04 VII: 12-24 -1|13-20 -1|Mo-Fr 11:00-22:00;PH off -1| 11-25 -1|pon 8:00-1:00 razen pet. & sobota 8:00 - 4:00 -1|Mo-Fr 06:00 - 18:00; -Sa 06:00 - 14:00 -1|Mo-Fr 16:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00,15:00-23:00 -1|Mo-Sa 07:30-20:00; Su 11:00-19:00 -1|Monday to Sunday 0900-1700 -1|Mo-Fr: 9:00-19:30, Sa: 9:00-18:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; We off; Sa 09:00-14:00 -1|Tu-Fr 08:30-12:15,13:15-18:00;Sa 08:00-15:00 -1|Mo-Fr 08:30-13:30;PH off -1|Mo 17:00-20:00; We 17:00-20:00; Fr 17:00-20:00 -1|Mo-Su 10:45-22:45 -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa 11:00-23:30; Su 12:00-23:00 -1|Mo-Tu 09:00-12:00, We off, Th 09:00-12:00, Fr-Su off -1|Mo-Fr 09:00-19:007; Sa 08:30-15:00 -1|Mo off; Tu-Su 17:00-24:00; Su 12:00-14:30 -1|6 am-11 pm -1|Mo-Su 09:00-23:00, Fr-Sa 09:00-24:00 -1|Mo,Th,Fr 10:00-13:00,14:00-17:00; Tu,We 09:00-13:00,14:00-17:00; Sa 09:00-12:00 -1|8:00am-4:10pm -1|Mo-Fr 6:30-17:30; Sa 8:00-17:00; Su 8:00-16:00 -1|Mo 08:00-15:00;Tu-Sa 08:00-18:00; Su 09:00-18:00 -1|Tu-Th 17:00-20:00; Fr 15:00-21:00; Sa,Su,PH 13:00-21:00; Oct 15-Mar 31 off -1|Tu,Fr 15:00-17:00; Sa 09:30-11:30 -1|11:30-14:00,17:00-22:00; Mo 16:30-22:00; PH Mo 10:00+ -1|Mo-Sa 19:00-24:00; Su,PH 20:00-04:00 -1|Mo-Sa 08:00-12:00,13:30-18:30; Tu 08:00-12:00, Sa 13:00-16:00 -1|Mo-Fr 5:30-23:00; Sa 6:00-23:00; Su 7:00-21:00 -1|11:00-15:30, 17:30-23:00 -1|Tu 14:00-17:00; We, Fr 08:30-12:15; Su, PH Off -1|11H-18H -1|Mo-Fr 07:00-09:00,09:20-12:00,12:25-16:00 -1|Tu-Sa 17:00-23:00; Su,PH 12:00-23:00 -1|Mo-Th 10:00-18:00;Sa 07:30-16:00 -1|Mo-Sa 11:00-23:00; Su 14:00-22:00 -1|Mo-Fr 08:00-20:00;Sa 10:00-18:00;Su 10:00-17:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-21:00; Su,PH 10:30-20:00 -1|Mo-Sa 12:00-14:30,18:00-23:00; Su 18:00-23:00; PH 18:00-23:00 -1|Mo-Sa 06:00-13:00; 15:30-20:00; Su 06:00-13:00 -1|Mo-Th 09:00-22:00; Fr 09:00-23:00; Sa 08:00-11:00; Su 09:00-21:00 -1|Th 15:00-18:00;Sa 10:00-13:00 -1|Mo-Fr: 8.30-19.00 Uhr Sa: 8.30-18.00 Uhr -1|Mo 17:00+;Th-Su 17:00+ -1|Mo 09:30-12:00,15:30-19:00; Tu 09:30-12:00; We-Sa 09:30-12:00,15:30-19:00 -1|Mo-Sa 20:00-07:00 -1|Mo, We-Sa 09:30-24:00; Su 09:30-23:00 -1|Su-We 10:30-00:00; Th 10:30-01:00; Fr-Sa 10:30-02:00 -1|8am ~ 6pm -1|Mo 08:00-12:00,15:00-19:00; Tu 08:00-12:00,15:00-18:30; We,Th 08:00-12:00; Fr 08:00-12:00,15:00-16:00 -1|Mo,Th 10:00-18:00; Fr-Su 10:00-21:00; tu,We off -1|Mo-Fr 10:00-14:00,16:00-18:00; Sa 09:00-14:00 -1|10:00-15:00;Sa, Su closed -1|Mo-Fr 09:00-13:00; Tu,Th 09:00-13:00,15:00-17:30; Sa off; Apr 1-Sep 30: Mo-Fr 09:00-13:00,15:00-17:30; Apr 1-Sep 30: Sa 09:00-13:00; Su,PH off -1|Mo,We 10:30-12:00; Fr 11:00-12:30 -1|Mo-Sa 07:00-19:00; PH,Su 09:00-19:00 -1|Mo-Su 05:30-09:10,09:15-11:10,11:15-12:00,14:00-22:00 -1|10AM to 1AM -1|Tu-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30,14:00-16:30 -1|Mo-Fr 08:00-17:00; Sa 09:00-12:00; Su, PH off -1|Mo-Fr 08:15-11:45,13:30-17:00 -1|Tu,Th 08:00-16:00, We,Fr 08:00-13:00 -1|Monday, Wednesday, Friday, Saturday & Sunday 2 - 4 p.m. March through Thanksgiving -1|Mo-Sa 07:30-21:30; Su 08:00-20:00 -1|Mo-Fr 8:00-12:00; Mo, Tu, Th 15:00-18:00; Fr 14:00-16:00 -1|Fr-Su 13:00-16:30,20:00-00:30; PH 13:00-16:30,20:00-00:30 -1|Mo-Tu 08:00-11:30,14:00-17:30; We 08:00-11:30;Th 08:00-11:30,14:00-17:30; Fr 12:00-15:30 -1|09:00 - 17:00 ET (Monday to Friday) -1|Mo-Fr 08:00-12:00,13:00-17:15; Sa 09:00-12:00 -1|Pon-Sob 7-22 h, Nedelja 10-16 h -1|Mar-Nov 11:30+ -1|Mo-Tu 07:00-14:00; We-Fr 07:00-18:30; Sa 08:00-14:00 -1|Mo-Th 15:00-02:00; Fr 15:00-03:00; Sa 12:00-03:00; Su 15:00-02:00 -1|Mo-Fr 10:00-14:00,17:30-23:30; Sa 17:30+ -1|5:00PM-11:00PM -1|Mo-Fr 08:00-12:30; Mo,Tu,Th,Fr 14:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 05:00-22:00; Sa 07:00-22:00; Su 08:00-20:00 -1|Mo-We 08:00-18:30; Th 08:00-19:00; Fr 07:30-14:00 -1|Mo-Fr 17:30-20:00; Mo-Sa 10:30-14:00 -1|Mo off;Tu-Fr 09:00-18:00;Th 09:00-20:00;Sa 08:30-16:30;Su off -1|Mo-Th 15:00-18:30; Fr 13:00-18:30; Sa 10:00-15:00 -1|Mo-Fr 07:30-22:00;Sa-Su 08:00-21:00 -1|Su-Tu 05:00-21:00;We-Th 05:00-22:00,Fr-Sa 05:00-23:00 -1|7pm-2am -1|Mo-Su 00:00-01:00,10:30-24:00; Tu off; We,Th 00:00-01:00,16:00-24:00 -1|Mon-Wed 6 AM to 1:30PM, Tue-Sat 6 AM to 3AM, Sun 6AM to 1:30AM -1|H-Szo: 6:00-22:00 -1|Fr-Su 17:00 - 24:00; Su 11:00 - 14:00 -1|Mo-Fr 09:00-12:00,15:30-19:00; Sa 09:00-12:00; Su off -1|Mo-Fr 07:30-19:00; Sa 08:00-16:00; Su 09:00-16:00 -1|Mo-Fr 08:00-12:00, 14:00-15:30 -1|We 14:00-17:00; Sa 09:30-13:30 -1|Sa-Su 00:00-22:00 -1|Mo-Th off; Th, Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-11:00 -1|Hétfő-Szombat: 07:00-22:00;Vasárnap: Zárva -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30; We 15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:30-12:30, 15:30-17:30 -1|Mo-Fr 04:00-23:00;Sa 06:00-23:00;Su 07:00-23:00 -1|Mo-Su 11:30-14:30,18:00-01:00 -1|Tu-Fr 08:30-13:00, 15:00-18:00; Sa 08:30-13:00 -1|Mo 13:00-19:00; Tu,We 07:30-19:00; Th,Fr 07:30-19:30; Sa 07:00-12:30 -1|Sa-Su 11:00+; Tu-Fr 17:00+; Apr 01-Oct 01 11:00+; PH Mo 18:00+ -1|Mo,We-Fr 16:00-24:00; Sa 12:00-24:00; Su,PH 10:00-24:00 -1|Mo-Fr 11:30-15:00, 17:30-23:00; Sa-Su 17:00-23:00 -1|Tu-Fr 10:00-15:00; Sa-Su 11:00-17:00 -1|Mo 17:00-24:00;We-Su 17:00-24:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su off -1|Mo-Fr 09:00-12:00,13:30-18:00; Sa 09:00-13:30 -1|Tu-Su 08:00-16:00;Sa 08:00-15:00 -1|Jul 1-Jul 14 10:00-18:00; Jul 15-Aug 25 10:00-19:00 -1|Mo-Th 09:00-16:30; Fr 09:00-17:30; Sa 09:00-14:00 -1|Mo, Th 08:30-12:00, 14:00-18:30; Tu, Fr 08:30-16:00; We 09:00-11:00 -1|Mo-Fr 09:00-12:30 - 14:30-19:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-17:00 -1|Mo 7:30-15:30;We 7:30-17:30;Fr 7:30-13:30 -1|9:30 AM - 7:30 PM (Mon-Sat) , 10 AM - 6 PM (Sun) -1|Mo-Fr 14:00-22:00;Sa-Su 10:00-21:00 -1|Mon-Fry: 10:00-18:00; Sat-Sun: 10:00-16:00 -1|Mo 14:30-18:00; Tu,Fr 09:30-12:30,14:30-18:00; Th 14:30-19:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:15; We 08:30-12:30; Sa 08:30-12:30 -1|Su-Th 17:00-01:00; Fr-Sa 17:00-03:00 -1|Mo-Sa 10:00-19:30;Tu 10:00-19:00 -1|Apr 01-Sep 30: 08:00-19:00; Oct 01-Nov 15: 08:00-18:00; Nov 16-Jan 31: 08:00-15:30; Feb 01-Mar 31: 8:00-18:00 -1|Tu-Sa 10:00-24:00;Su 10:00-16:00 -1|Mo-Sa 06:30-18:30;Su 07:00-14:00 -1|Mo,Tu,Th,Fr 10:00-13:30 -1|Mo-Sa 8:00-18:00; Su 9:00-17:30 -1|Mo-Fr 08:30-12:00,14:30-18:30; Sa 08:00-12:00 -1|Mo,We-Fr 12:00-22:00; Tu 12:00-19:00; Sa 12:00-23:00; Su,PH 10:00-21:00; Oct 01-Apr 30: Th off -1|Mo-Th 14:00-24:00; Fr 12:00-24:00 -1|Mo-Fr 07:30-12:30, 14:00-18:30; Sa 07:30-12:30 -1|mo-fr 19:00-22:00 -1|Mo 06:30-22:30; Tu-Sa 06:30-22:30; Su 09:00-20:00 -1|Tu,Th 10:00-20:00; We,Fr 10:00-18:00; Sa 10:00-15:00 -1|Mo-Su 00:00-05:00, 09:30-24:00 -1|Mo, Tu, Th 7:30-18:00; We, Fr 7:30-14:00 -1|Mo-Fr 06:30-22:00; Sa-Su 11:00-22:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; PH off -1|Unrestricted -1|Mo-Fr 16:00+; Tu off; Sa 10:30-14:00,16:00+; Su 10:00-14:00,16:00+ -1|Jun: "aperto da giugno"; Jul-Aug: open; Sep "aperto fino a settembre"; Sa-Su open -1|20:00 - 00:00 -1|Mo-Su 17:00-23:45 -1|We-Fr 15:00-18:00; Sa 10:00-13:00 -1|Tu-Sa 18:00-01:00;Su 17:00-24:00 -1|Su-Th 6:00-22:00, Fr-Sa 6:00-00:00 -1|We-Fr 10:30-19:00; Sa-Su 09:30-17:00 -1|Tu-Su,PH 11:30-14:30,17:00-23:00 -1|Mo-Th 9:00-17:00, Fr 9:00-16:00 -1|mon~fri 09:00~20:00 sat~sun 09:00~18:00 -1|Mo-Fr 9-13,14-18 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00; Su 12:00-21:00 -1|Tu-Sa 11:00-22:00; Su,PH 11:00-16:00; Mo off -1|Mo-Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00; Su 15:00-23:00 -1|Mo-Fr 09:00-18:45; Sa 10:00-17:00 -1|Senin-Sabtu 08:30-20:00 -1|Tu-Fr 09:00-18:00; Sa 10:00-15:00 -1|Mo 21:00-03:00; Tu-Th 20:00-03:00; Su 20:00-03:00; Fr-Sa 20:00-04:00 -1|Mo-Fr 10:00-14:00,15:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 09:00-24:00;Sa,Su 12:00-24:00 -1|Mo-Fr 09:00-18:00; Sa off -1|Mo-Fr 10:00-13:00,14:00-18:00;Sa 09:00-12:00 -1|Mo-We 16:00-24:00; Th 16:00-01:00; Fr-Sa 16:00-02:00; Su 16:00-23:00 -1|Mo-Fr 08:30-20:00; Sa-Su 08:30-17:00 -1|Tu-Th 08:30-12:00, 13:30-17:35; Fr 08:30-12:00, 13:30-17:45; Sa 08:30-12:30 -1|Mo-Sa 11:45-14:30,19:00-22:30 -1|Mo,Tu,Th,Fr 09:00-12:30,13:30-17:30; We,Sa 09:00-12:30 -1|Mo-Fr 09:00-18:30, Sa 9:00-15:00 -1|Mo 08:00-13:00; Tu-Fr 08:00-13:00, 15:00-18:00; Sa 08:00-11:45 -1|H-P: 10-18, Szo: 9-13 -1|Mo-Th 07:00-24:00; Fr-Su 08:00-20:00 -1|Mo-Tu 7:30-13:00,15:00-18:00; We 7:30-13:00; Th-Fr 7:30-13:00,15:00-18:00; Sa 7:30-13:00 -1|Mo 09:00-14:00;Th-Su, PH 09:00+ -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:30-17:00 -1|Mo, Fr 09:00-12:00; Tu 09:00-12:00, 13:30-18:00, Th 09:00-12:00, 13:30-16:00 -1|Mo, Tu, Fr 08:30-11:00; Mo, Th 14:00-17:00 -1|Su 08:00-12:00; Mo 16:00-18:00; Tu 08:00-12:00; We 16:00-18:00; Th-Fr 08:00-12:00 -1|Tu 08:00-12:00, 17:00-19:30; Th,Fr 08:00-12:00 -1|Mo 09:00-12:00,14:00-16:30; Tu 09:00-12:00; Th 15:00-18:00; Fr 14:00-17:00 -1|Mo-Sa 08:15-19:30; Su 8:30-19:00 -1|Mo,Tu,Th 07:00-12:00,13:00-18:00; We,Fr 07:00-13:00 -1|Mo-Fr 08:30-12:00,13:00-18:00; Sa 08:30-12:00 -1|Mo-Th 11:30-14:30, 16:30-21:00; Fr-Sa 11:30-14:30, 16:30-22:00 -1|Su 08:00-21:00;Sa 09:00-18:00;Su 09:00-17:00 -1|Tu-Su,PH 11:30-14:30,17:00-23:30 -1|Mo-Fr 10:00-12:00,14:00-19:15; Sa 09:30-19:00 -1|Mo-Tu 09:00-13:00,15:00-18:00; We 09:00-13:00; Th-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00; PH off -1|Mo 12:00-17:30;Tu-Fr 09:00-17:30;Su 11:00-16:00 -1|Mo 11:00-18:00;Tu-We 10:00-18:00;Th 10:00-21:00;Fr 10:00-04:00;Sa 10:00-05:00;Su 12:00-17:00 -1|Tu-Fr 10:00-14:30; We,Fr 15:00-18:00; Sa 10:00-16:00 -1|10.00- -1|Mo-Sa 07:30+; Su 09:00+ -1|Mo-Fr 08:30-12:00, Tu,Th 15:00-18:00 -1|Tu-Sa 10:00-18:00; Su 10:00-14:00 -1|Mo-Fr 10:00-13:00,14:00-18:00;Sa 09:00-12:30 -1|Mo 13:00-19:00;Tu-Fr 08:00-19:00;Sa 08:00-12:00 -1|Mar Su[-1] - Oct Su[-1] - 1 days: Mo 09:00-18:00, We 15:00-18:00; Sa 09:00-12:00; Oct Su[-1] - Mar Su[-1] - 1 days: Mo 09:00-17:00, We 14:00-17:00, Sa 09:00-12:00; Tu, Th, Fr, Su, PH Off -1|10.00+ -1|Mo-Fr 10:00-18:00;Sa 9:00-19:00 -1|Mo-Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00,13:00-15:00 -1|Lu-Do 11:00-23:00 -1|Mo-Sa:09:00-17:30;Sun: 10:00-16:00 -1|Mo-Th 11:00-19:00; Fr 14:00-18:00; Sa 11:00-14:00 -1|Mo-Sa 08:00-21:45 open "SB-Boxen" -1|Mo-Fr 11:15-13:30,16:00-24:00; Sa 00:00-02:00,11:15-13:30,16:00-24:00; Su 00:00-02:00,11:15-13:30,16:00-23:00 -1|Mo-Fr 11:30-15:00; Mo-Sa 15:00-23:00 -1|10 a 23:30 aproximandamente -1|Sa-Su 22:00-05:00 -1|Mo off, Tu-Fr 17:30-23:00; Sa 17:30-24:00; Su 11:30-14:00,17:30-23:00 -1|Mo-Sa 12:00-15:00,18:30-00:30;Su 18:30-00:30 -1|Tu-Su 09:00-20:30; Mo 09:00-17:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-20:00 -1|Mo-Fr 7:30-18:00; Sa 8:30-12:30 -1|Mo-Fr 09:00-17:00;Sa-Su 10:00-15:00 -1|3rd Fri. 3:30 PM - 4:30 PM -1|Su 12:00-18:00, Mo-Sa 10:00-20:00 -1|Mo-Fr 8:30-13:00, Mo,Tu,Fr 14:00-16:00, Th 14:00-18:00 -1|Mo-Fr 07:00-18:00; Tu off; Sa,Su 06:30-18:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00, Ph off -1|Mo-Sa 12:00-15:00,17:00-22:00; Su 12:00-22:00 -1|Su-Th 10:00-1:00; Fr-Sa 10:00-3:00 -1|Mo 12:00-20:00; Tu-We 09:00-20:00; Th-Fr 09:00-18:00; Sa[2] 08:00-14:00 -1|Fr 20:00-02:00; Sa 20:00-03:00 -1|Tu 09:00-13:00; We 10:00-13:00,14:00-16:00; Th 09:00-13:00 -1|We-Sa 11:30-22:00; Su 11:00-17:00 -1|Mo 11:30-14:00; Tu-Fr 11:30-14:00, 17:30-23:00; Sa 17:30-23:00; Su off -1|10:00-5:00 -1|Fr 17:00-24:00; Sa,Su 18:00-23:30 -1|Vasárnap – Csütörtök 12.00-24.00 Péntek – Szombat: 12.00-02.00 -1|Tu 15:00-18:00; Fr 09:00-18:00;Sa 09:00-14:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-13:00; Su off; PH off -1|Mo 09:30-19:00; Tu-Sa 09:30-01:00 -1|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:30-14:00 -1|Mo-Th 08:00-12:00, 13:00-16:30; Fr 08:00-12:00 -1|Mo-We 09:30-19:00; Th 09:30-20:00; Fr 09:30-19:00; Sa 09:30-16:00 -1|Mo-Sa 09:00-17:00; Su,PH off -1|Mo-Fr 11:00-22:00; Sa,Su 11:30-21:00 -1|10:00–19:00 -1|Mo-Fr 08:00-13:00; Mo-Tu, Th-Fr 14:30-19:00; Sa 08:30-13:00 -1|Mo-Fr 09:00-17:30 open, 24/7 open "банкомат" -1|Mo-Fr 08:00-18:00, Sa 08:00-13:00, Ph off -1|Mo-Th 09:00-20:00; Fr 09:00-18:45; Sa 09:00-16:00 -1|Tu-Su 11:30-14:30,17:30-22:30; Sa 17:30-22:30; Mo off -1|Mo-Th 11:00-14:00, 17:00-20:00;Fr-Sa 17:00-21:00 -1|Tu-Fr 09:00-16:15 -1|Sa 10:30-14:00; Mo-Fr 17:00-20:00 -1|Mardi à vendredi 9h-12h et 14h-18h, samedi 9h-12h et lundi sur rendez-vous -1|16h30 23h00 -1|Tu-Su 11:30-15:00;17:30-22:30, Mo 11:30-15:00 -1|Mo-Fr 06:20-22:00; Sa-Su 7:20-22:00 -1|Tu-Th 10:00-00:00; Fr-Sa 10:00-02:00; Su 10:00-00:00 -1|We-Fr 10:00-24:00; Sa 10:00-15:00, 17:00 - 24:00; Su 08:30 - 16:00 -1|Mo-Th 17:00-22:00; Fr,Sa 11:30-15:00,17:00-22:00; Su,PH 11:00-22:00 -1|Mo-Fr 09:00-12:15,14:00-19:00; Sa 09:00-12:30,14:00-19:00; Su 09:00-12:00 -1|Mo,Fr 09:00-12:00; Tu,We 09:00-12:00,14:00-16:00; Th 09:00-12:00,14:00-18:00 -1|Mo-Fr 08:30-12:00, 13:00-17:30, Sa-Su off -1|Mo-Fr 09:00-12:30; Mo,Tu,We,Fr 14:00-17:30; Th 14:00-18:00 -1|Mo-Fr 08:00-15:15,18:00-20:45; Sa 08:15-15:15 -1|Mo-Fr 8:00-14:30 -1|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su 07:30-10:30 -1|Mo 10:00-17:00; Tu-Th 08:30-17:00; Sa 08:00-12:30 -1|Mo-sa 11:30-22:00 -1|Mo-Fr 09:00-11:00,16:00-18:00; Sa,Su off -1|Mo-Fr 09:00-14:00, 15:00-18:00; Sa 09:00-13:00 -1|opening_hours=Mo-Th 08:00-02:00, Fri 08:00-04:00, Sa-Su 09:00-04:00 -1|Se-Se 09:00-17:00; Sa 09:00-12:00 -1|Mo-Su 11:30-21:00; We off -1|Mo 20:00-02:00; Tu-We off; Th-Sa 19:00-02:00; Su off -1|Mo 17:00-23:00; Tu-Su 11:30-14:30, 17:30-23:00 -1|Mo,Tu,Th,Fr 07:00-18:00; We 07:00-14:00;Sa 06:30-13:00 -1|Th 15:00-17:00; We 14:00-17:00 -1|Mo-Su 11:00-15:00,17:00-20:00 -1|Mo-Fr 12:00-15:00, 17:00-23:00; Sa,Su 12:00-23:00 -1|Tu-Su,PH 10:45-23:00 -1|Tu 05:30-12:00,17:00-19:00; Sa 07:30-15:00 -1|Du mardi au vendredi de 8h30 à 12h15 et de 13h30 à 17h30. Le samedi de 8h30 à 12h15. -1|May-Oct 10:00-18:00; Nov-Apr 10:00-17:00 -1|Mo-Th 10:00-19:00; Fr 09:00-20:00; Sa 08:00-17:00; Su off -1|Mo-Fr 05:00-00:00; Sa 06:00-00:00; Su 09:00-00:00 -1|Mo-Fr 05:30-20:00; Sa-Su 08:00-12:00 -1|08:30 - 2:00 -1|Tu,Fr 13:00-19:00; We 15:00-21:00; Th 13:00-19:00;Sa 12:00-17:00 -1|Mo-Tu 10:00-20:00; We 09:00-17:00; Th 10:00-21:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo,Tu,We 08:30-16:00;Th 08:30-18:00;Fr 08:30-16:00;Sa-Su,PH off -1|mon-sun noon;tue-sun evening -1|Tu-Fr 09:00-16:30 -1|Mo-fr 05:00-24:00;sa-su 07:00-24:00 -1|Mo-Fr 11:00-14:00; Sa,Su,PH off -1|We 14:00-18:00; Th, Sa, Su 10:00-18:00; Fr "agreement" -1|Mo-We 09:30-17:30; Th 09:30-18:30;Fr 09:30-17:30;Sa 08:00-13:00 -1|Mo-Fr 10:00-12:00; Mo,Tu,Th 16:00-18:00; Fr 15:00-16:00; Th "Terminsprechstunde und nach Vereinbarung" -1|Mo-We 11:00-20:00 Th-Fr 11:00-21:00 Sa-Su 11:00-20:00 -1|daily 06:00-24:00 -1|Mo-Fr 7:30-17:00; Sa-Su off -1|Mo-Th 07:15-16:15; Fr 07:15-13:00 -1|Mo-Fr 05:00-19:00; Sa-Su 06:00-18:00 -1|Mo-Th 0900-2200, Fr 0900-2300, Sa 0800-2300, Su 0900-2100 -1|Mo-Su 12:00-23:00, Tu off -1|Tu-Fr 09:00-20:00;Sa 08:00-16:00;Mo off -1|Mo-Sa 11:00-15:30,18:00-2:00 -1|We-Su 11:00-17:00; Nov-Apr off -1|Mo-Fr 6:30-18:30; Sa 7:00-17:00 -1|Mo-Fr 08:30-12:30; Mo,Th 14:00-18:00; Tu,Fr 14:00-17:00 -1|Apr 1-Nov 3 Mo-Su 07:00-20:00; Nov 4-Mar 31 Mo-Su 07:00-18:00 -1|Tu-Fr 08:00-18:00; Sa 10:00-18:00; Su 13:00-18:00 -1|Mo-Th 07:00-17:30; Fr 07:00-14:30 -1|We-Fr 12:00-17:00; Sa-Su 11:00-17:00 -1|Mo-Fr 11:00-21:00; Sa off; Su 14:00-21:00 -1|Sommersaison Mo-Sa 10h-20h So 12h-20h (bei schönem Wetter auch länger!) Wintersaison (November bis Februar) Mo-Sa 10h-18h So 12h-18h -1|We-Fr 14:00-22:00; Sa, Su, PH 11:30-22:00 -1|Th-Sa 12:00-18:00;Su 09:00-18:00 -1|17:30+; Sa-Su 11:30-23:30 -1|Mo-Sa 07:00-20:30; Su PH 07:00-19:30; Su[2,4] off -1|May-Oct Mo-Su 10:00-18:00; Nov-Apr We-Su 11:00-16:00, Mo, Tu off -1|Mo-Fr 9:30-12:00,15:00-18:00;Sa 9:30-12:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; We 09:00-13:00; Sa 09:00-13:00 -1|Mo-Th 07:15-16:15; Fr 07:15-13:15 -1|Mo-Fr 07:00-10:00,12:00-14:30,19:00-21:30; Sa 07:00-11:00,12:30-14:00; Su 07:00-11:00,12:00-15:00,19:00-21:30 -1|Mo-Tu 08:00-16:00; We 07:00-15:00; Th 08:00-18:00; Fr 08:00-14:00 -1|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa 07:00-23:30 -1|Lu-Me 08:00-17:30, Je-Ve 08:00-21:00,Sa 08:00-17:00 -1|Mo-Th 18:00-23:00; Fr,Sa 18:00-00:30 -1|Mo-Tu 21:00-04:00; Th-Sa 21:00-04:00 -1|Mo-Fr 09:30-13:00, Mo-Fr 14:00-18:00, Sa 09:30-13:00 -1|Mo,Th 07:00-12:00; Tu 07:00-12:00,13:00-19:00; We,Fr 07:00-13:00 -1|Mo,Th 08:45-18:00; Tu-Fr 08:45-16:00 -1|12pm till 0 a.m -1|Mo 13:00-18:30; Tu-Fr 09:00-12:00, 13:00-18:30; Sa 09:00-16:00 -1|Mo 14:00-18:30; Tu-Fr 08:30-12:00,14:00-18:30; Sa 08:30-12:00 -1|Mardi-Vendredi -1|Fr-Sa 18:00+; Su-Th off -1|Mo-Fr 08:30-12:30, 14:00-18:00;Sa 08:30-12:30 -1|Mo-Fr 09:00-16:00;Sa,Su off -1|Mo 15:00-18:00; Tu-Fr 11:00-18:00; Sa 10:00-15:00 -1|Mo-Sa 9:30-5:00, Su 11:00-3:00 -1|Mo-Sa 00:00-02:00,10:30-24:00; Su 00:00-02:00,16:30-24:00 -1|Mo-We 09:30-18:30; Th-Fr 09:30-19:00; Sa 09:00-16:00; PH off -1|Mo-Fr 10:00-20:00;Sa 12:00-17:00 -1|9H-16H30 -1|Mo-Fr 11:00-20:00; Sa,Su,PH 10:00-20:00; We off -1|Mo-We,Fr-Sa 04:00-20:00; Su 04:00-19:30 -1|Mo off; Tu-Fr 07:00-18:00; Sa-Su 08:00-18:00 -1|May 1-Jun 30:Mo-Su 06:00-22:00;Jul 1-Aug 31:Mo-Su 00:00-24:00;Sep 1-Oct 30:Mo-Su 06:00-22:00;Nov 1-Apr 30:Mo-Su 06:00-20:00 -1|Mondays - 8:30 to 10; Tuesdays - 8:30 to 10:30; Wednesday - 8:30 to 10:30; Thursday - 8:30 to 10:30; Friday - 8:30 to 11; Saturday - 8:30 to 11; Sunday - 8:30 to 10 -1|Mo-Fr 05:00-20:00; Sa 05:00-19:00 -1|Mo,Th 07:30-11:00; 14:00-16:00; Tu 07:30-11:00; 16:30-18:30; Fr 07:30-11:00; We off -1|Mo,Tu 09:00-12:00,13:45-16:30; We,Sa 09:00-12:00; Th,Fr 09:00-12:00,14:00-16:30 -1|Tuesday-Saturday open at 4pm -1|"for request only" -1|Mo-Th 8:00-19:00; Fr 8:00-17:00; Sa 10:00-15:00; 13:00-16:00 -1|Mo-Fr 06:30-20:00;Sa 07:00-20:00;Su 08:00-18:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-18:00, Su 10:00-17:00 -1|Mo-Th 09:00-15:00, Fr 09:00-13:00 -1|Mo-Fr 11:30-14:00, 18:00-23:30; Sa 18:00-23:30; Su off -1|We-Mo 12:00-15:00, 17:00-23:30 -1|Open weekdays 8AM - 5PM, Saturdays 8AM - Noon -1|We-Su 17:30-24:00; Mo,Tu,PH off -1|Oct-Mar: Mo 10:00-13:00,15:00-18:00; Tu-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00, Dec: Sa[1-3] 10:00-15:00; PH off -1|Mo-Su 10:00-13:00,14:00-18:00 -1|Mo 18:00-24:00; Tu-Fr 00:00-02:00,18:00-24:00; Sa,Su 00:00-04:00,13:00-24:00 -1|Mo-Fr 07:30-16:30; -Sa 10:00-14:00 -1|Mo-Fr 07:00-20:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Tu-Sa 16:00-24:00 (kitchen 17:00-22:00) -1|Automat -1|Mo-Fr 08:00-22:30;Sa-Su 09:00-21:00 -1|Mo-Fr 08:00-12:00, Mo-Fr 12:30-16:00 -1|Mo-Sa 09:00-22:00; Su,PH off -1|Mo-Fr 07:00-15:00;Sa 09:00-14:00 -1|Th-Fr 08:00-12:30; Sa 08:00-12:30,16:00-19:30 -1|Mo-Fr 8:00-19:00;Sa-Su 10:00-16:00 -1|Mo-Th 11:00-23:00; Fr-Sa 10:00-23:00; Su 14:00-22:00; PH 14:00-22:00 -1|Mo-Fr 00:00-01:00, 23:00-00:00; Sa, Su 00:00-07:00, 23:00-00:00 -1|11:30-14:00,17:00-20:30 "Warme Küche"; Mo off -1|Mo-Fr 09:00-20:00, Sa-Su09:00-18:00 -1|Mo-Th 10:00-18:00, Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Tu 08:00-22:00; We 09:00-22:00; Th-Su 08:00-22:00 -1|Mo-Fr 07:0-07:00 -1|Mo-Fr 09:00-12:00,14:00-17:00; Sa 08:00-12:00 -1|10:00 -12:00 -1|Mo-Fr 10:00-18:00; Sa 13:00-17:00; Su off -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa-Su 08:30-20:00 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-22:00;Su off -1|Mo-Fr 9:30-13:30,15:30-20:30;Sa 9:30-20:30 -1|Mo-Su 11:30-14:00, 17:30-01:00 -1|Mo-Sa 06:30-02:00; Su 07:00-11:00 -1|Mo-Sa 11:30-15:00,17:00-22:30; Su,PH 11:30-22:30 -1|Mo,We 10:30-12:00; Th 15:00-17:00; Fr 10:30-12:00; PH off -1|Tu-Sa 17:00-22:00;Su 11:30-14:30,;17:00-22:00 -1|Mo 09:00-15:00,19:30-22:00; Tu-We 09:00-17:00,19:30-22:00; Th-Fr 09:00-22:00; Sa 14:00-22:00; Su "Termine nur nach Absprache" -1|Mo-We 09:00-16:00; Th,Fr 09:00-17:00; Sa 09:00-13:00 -1|Su-Mo 09:00-17:00;Tu-Sa 08:30-21:00;PH off;Th[1] off -1|Mo-Fr 05:45-18:15;Sa 05:45-17:00 -1|Mo-Fr 09:00-13:30, 15:00-19:00; Sa 10:00-14:00 -1|Apr-Sep 08:00-18:00; Oct-Mar 08:00-17:00 -1|Mo-Fr 09:30-12:30;Mo-Fr 14:00-18:00; sa 9:00-12:00 -1|Mo-Fr 10:15-18:00; Sa 10:15-15:00; Su off -1|Mo-Sa 09:30-22:00, Su 12:00-17:00 -1|Mo-Tu 07:00-18:30; We 07:00-14:00; Th-Fr 07:00-18:30; Sa 8:00-14:00; Su 10:00-12:00 -1|Mo-Th 07:30-12:00, 13:30-17:00; Fr 07:30-12:00; Sa-Su off -1|Mo-Fr 11:00-14:30,17:00-23:00;Sa,Su 11:00-23:00 -1|Mo-Fr 07:00-17:30; Sa 08:00-17:30; Su 09:00-17:30 -1|Mo-Th 20:00-04:00; Fr-Sa 20:00-06:00; Su 20:00-02:00 -1|Mo-Sa 11:00-23:00;Su 17:00-23:00 -1|Tu,We 09:00-17:00; Th-Sa 09:00-20:00; Su 09:00-13:00 -1|Mo-We,Fr 10:00-12:00,17:00-19:00 || "on appointment"; Th 10:00-12:00 || "on appointment" -1|Mo,Su 09:00-22:00; Tu 08:00-22:00; We,Th 08:00-23:00; Fr 07:00-14:00 -1|Mo 11:30-14:30,18:30-22:30;We-Sa 11:30-14:30,18:30-22:30;Su 11:30-14:30 -1|Mo-We 07:30-19:00;Th-Fr 07:30-24:00;Sa 09:30-24:00;Su 09:30-19:00 -1|Tu-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 10:00-18:00 -1|Mo-Tu,Th-Fr 14:30-17:30; Sa 10:00-12:00 -1|Mo-Tu,Th-Fr 09:30-19:00; We 09:30-18:00; Sa 09:30-17:00 -1|Mo,Tu,Th 08:00-11:00,15:30-18:00; We,Fr 08:00-11:00 -1|Mo-Sa 06:30-18:00; Su,PH 07:00-18:00 -1|Tu-Su 08:00-23:00; PH 08:00-23:00 -1|Mo-Th 9:00-18:30; Fr 9:00-19:00; Sa 9:00-15:00 -1|Mo-Sa 08:00-21:00; Su 08:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 11:00-20:00;Sa-Su 12:00-20:00 -1|Tu-Fr 9:00-18:00; Sa 8:30-14:30; Mo off -1|Mo-Fr 12:00-15:00, 18:00-24:00; Sa 18:00-24:00; Su 17:00-23:00 -1|Mo-Fr 9-19 u.n.Vereinbarung -1|Pon.-Pią. 07:00-21:00 Nie.08:00-20:00 -1|Tu-Fr 12:00-14:00, 18:00-23:00; Sa 18:00-23:00; Su 12:00-23:00 -1|Montag und Samstag -1|Mo-Th 11:00-22:50; Fr-Sa 11:00-23:50; Su 11:00-21:50 -1|Mo-Fr 08:00-17:00; Th[3] 08:00-22:00 -1|Mo 08:00-12:00;Tu 07:30-12:00,16:00-18:00;We 08:00-10:00;Th 15:00-18:00;Fr 07:30-12:00 -1|Mo-Su 12:00-24:00; Sa-Mo 00:00-1:00 -1|Mo-Fr 10:00-19:45; Sa,Su 10:00-19:00 -1|Tu 14:30-17:00; We 09:00-11:30; Th 15:00-18:00; Fr 08:30-11:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00, Su 07:00-14:00 -1|mo-th 09:00-19:00;fr 09:00-15:00;sa 10:00-15:00 -1|Mo-Fr 8:00-20:00; Sa 8:00-18:00; Su 9:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-13:00; PH closed -1|Mo-Tu 08:00-17:00; We 08:00-15:00; Th-Fr 08:00-17:00 -1|Mo-Fr 08:00-12:00;Th 08:00-12:00,13:30-14:30; PH off -1|Mo-Fr 05:00-21:00; Sa-Su, PH 06:00-20:00 -1|Mo-Sa 07:00-20:00, Su 8:30-17:00 -1|Mo-Fr 09:00-18:30; Th 09:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-17:00; "Sa bis März Ruhetag" ; Su 14:00-17:00 -1|Mo, We, Fr 11:00-19:00; Tu, Th 11:00-16:00; Sa 12:00-18:00 -1|Mo-We 15:00-19:00;Th 15:00-20:00;Fr 13:00-20:00;Sa 10:00-16:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 9:00-22:00 -1|Su-Tu 08:00-21:00; Sa 10:00-21:00; We 08:00-22:00; Th-Fr 08:00-21:00 -1|Mo-Fr 09:00-17:00; Tu,Th 09:00-20:00 -1|Mo-Tu,Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-14:00 -1|We 17:00-19:00; Fr 14:00-16:00; Sa[1] 10:00-14:00 -1|Sa 14:00-16:00; Su 10:00-12:00 -1|Tu-Sa 11:00-14:00,18:00-23:30 -1|Th 8:30-12:30;Fr 18 :00-22:00;Sa 20:00-00:00 -1|Tu-Fr 09:30-19:00; Sa-Su 10:00-15:00 -1|Mo-Sa 09:00-18:00;Fr 09:00-21:00 -1|1100 - 2300 -1|Mo-Fr 08:00-09:00,14:00-15:00 -1|10:00am to 7:00pm -1|Monday - Friday 10:00 AM - 6:30 PM Saturday 9:00 AM - 6:00 PM Sunday 9:00 AM - 6:00 PM -1|Mo-Th 06:30-18:00;Fr 06:30-17:00;Sa-Su off -1|Mo 07:00-13:00; Tu-Fr 07:00-19:00; Sa 07:00-12:00 -1|Jul-Sep Mo-Su 11:00-18:00 -1|Tu-Su 18:00+;Su,PH 12:00-14:00 -1|Oct-Apr Mo,Tu 15:00-23:00, We 13:00-23:00, Fr,Sa 15:00-03:00, Su 15:00-22:00, Th off; May,Sep Mo-We 11:00-23:00, Fr,Sa 11:00-03:00, Su 11:00-22:00, Th off; Jun-Aug Mo,Th 10:00-23:00, Fr,Sa 10:00-03:00, Su 10:00-22:00 -1|Mo-Th 08:00-22:00; Fr 08:00-21:00; Sa 14:00-18:00; Su,SH 10:00-14:00 -1|We-Su 15:00-22:00; Fr,Sa 15:00-24:00 -1|Mo-Fr 09:00-12:00 || Mo 18:00-20:00 || Tu 14:00-15:45 open "mit Termin" || Tu 16:00-17:45 open "ohne Termin" || We 14:00-16:00 "nach Vereinbarung" -1|平日 7-20(水曜除く) -土日祝9-19 -1|Mo-Fr 11:00-19:00; Sa 10:00-17:00; Su 10:00-16:00; We off -1|Lunes - Viernes 9:00 - 14:00 16:00 - 20:00 Sábados 10:00 - 13:00 -1|Mon-Thu 4:30-8:00PM, Fri 5:30-7:30PM, Sat & Sun Closed. -1|Mo-We 08:30-17:00; Th 08:30-18:30; Fr 08:30-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-15:00; Su 09:45-14:15 -1|日曜・祝日休10:00~19:00 -1|Mo-Fr 08:00-12:30,14:00-18:30; We 08:00-12:30; Sa 09:00-13:00 -1|"verschieden" -1|Tu-Sa 07:00-12:30,15:00-19:00 -1|Mo-Fr 07:30-21:00; Sa 09:00-21:00; Su 09:00-13:00,16:30-20:30 -1|Mo-Fr 06:00-13:00; Sa-Su 06:00-14:00 -1|Mo-Th 09:30-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo off; Tu 18:00-23:00; We-Fr 11:30-14:30, 18:00-23:00; Sa-Su 11:30-14:30, 17:30-23:00 -1|mo-th 06:00-21:30;fr 06:00-20:00;sa 09:00-17:00;su 10:00-19:00 -1|Sa 14:00-24:00 -1|Mo-Tu 09:00-17:00; We 09:00-19:30; Th-Sa 09:00-17:00 -1|Mo-Tu 09:30-18:00;We 09:30-14:00;Th 09:30-18:00;Fr 09:30-14:00 -1|Mo-We 08:30-16:00; Th 08:30-17:00; Fr 08:30-15:30 -1|Tu-Su 08:00-18:00; Sa 09:00-13:00 -1|Jan-Dec: Mo, Th 18:00-23:00; Jan-Dec: Tu, Fr 13:30-18:30; We 14:30-18:00 -1|11am-9pm M-F -1|Mo-Fr 08:30-12:30; Mo-Tu, Th 14:00-17:00 -1|May-Oct: Mo-Fr 09:00-17:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo 14:00-19:15; Tu-Fr 09:15-12:15, 14:00-19:15; Sa 09:15-12:15, 14:00-18:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-18:00; Su 08:00-20:00 -1|Mo-Th 12:00-14:30, 19:00-22:30;Fr-Su 12:00-14:30, 19:00-23:00; -1|Mo-Fr 11:30-15:00,17:00-22:30; Sa-Su 17:00-22:30 -1|Mo-Fr 11:30-24:00; Sa 00:00-05:00,17:00-24:00; Su 00:00-05:00,11:30-24:00 -1|Mo-Sa 10:00-13:30, 17:00-20:30 -1|Mo,Tu,Fr 08:00-12:30,14:00-18:00; We 08:00-15:00; Th 08:00-12:30,14:00-18:30; Sa 08:00-12:00 -1|Mo 16:00-19:00, We 16:00-19:00 -1|Mo-Fr 08:00-12:30, 16:30-19:30; Sa 08:00-13:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-16:00;Su 12:00-15:00 -1|Mo-Th 07:30-12:00, 12:25-16:00; Fr 07:30-12:00, 12:25-15:00 -1|Mo-Tu 10:00-13:00, 14:30-18:00; We 14:30-18:00; Th-Fr 10:00-13:00, 14:30-18:00; Sa 10:00-12:00 -1|week 1-13 We 12:00-16:00,Fr-Su 12:00-16:00;week 14-40 Mo-We 10:00-17:00,Fr-Su 10:00-17:00;week 41-52 We 12:00-16:00,Fr-Su 12:00-16:00 -1|Tu-Fr 07:15-12:30,16:00-19:30; Sa 07:15-16:00; Su 07:15-12:30; Mo off -1|Oct-Mar: Mo-Tu 14:00-18:00; We 10:00-18:00; Mo-Fr 14:00-18:00; Sa 10:00-13:00; Apr-Sep: Mo-Tu 14:00-19:00; We 10:00-18:00; Mo-Fr 14:00-18:00; Sa 10:00-16:00; Su 15:00-18:00 -1|Mo-Sn 06:00-24:00 -1|Mar 1-Dec 24: Tu,Th 09:00-18:00; Mar 1-Dec 24: Sa 09:00-14:00 -1|Opens October 2015 -1|深夜一時まで -1|Mo-Sa 06:00-24:00; Su 06:00-22:00 -1|Mo 09:00-17:30; Tu 09:30-17:30; We-Sa 09:00-17:30; Su off -1|Mo-Fr 06:00-19:00;Sa 06:30-16:00;Su 07:00-16:00;PH 07:00-14:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-13:00,14:00-18:00 -1|Mo-Tu 10:00-18:00; We off; Th 10:00-20:00; Fr 10:00-18:00; Sa-Su off -1|Tu-Sa 09:00-18:30; Su,PH 13:00-18:30; Mo off -1|Tutti i giorni -1|Mo-Fr 10:00-20:00;Sa 10:00-18:00;Su 12:00-16:00 -1|Mo-Fr 7:30-13:00,14:30-18:00;Sa 7:30-12:00 -1|Mo-Th 16:00-24:00; Fr 10:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,14:00-24:00 -1|11:30 - 16:30 + 19:30 - 24:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 09:30-14:00 -1|Tu-Fr 10:00-19:30;Su 10:00-17:00 -1|Mo 08:00-10:00,13:00-16:30;Tu-Th 08:00-12:00,13:00-16:30;Fr 08:00-12:00;Sa,Su,PH off -1|Mo-Fr 8:00-12:00, 14:00-17:00, 18:00-21:30;Sa 8:00-12:00, 14:00-17:00;Su off -1|Mo-Th 09:00-11:30,15:00-17:30; We 09:00-11:30; Fr 09:00-13:00 -1|We 10:00-12:00,17:15-18:30; Sa 10:00-12:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-16:00;Su 08:00-14:00 -1|Mo-Th 09:00-18:00;Fr 09:00-15:30 -1|Mo-Fr 09:00-12:00; We off; Th 09:00-12:00,14:00-18:00 -1|Tu-Su 11:00-19:00;Sa 11:00-18:00 -1|Mo-Th 17:30-22:00; Tu off; Fr,Sa 17:30-23:00; Su,PH 12:00-14:30,17:30-22:00 -1|Mo-Fr11:00-20:00 Sa-So11:00-18:00 Uhr -1|10:00-18:00 Apr-Sep; 10:00-17:00 Oct-Mar; Mo closed -1|We-Sa 08:00-16:00 -1|17:00-07:00 -1|We-Su 11:00-17:00; We[-1] off -1|12 a 24 hs. -1|Mo-Sa 11:30-14:00,18:00-21:30; Su 18:00-21:30 -1|Mo-Th 17:00-24:00; Fr-Sa 11:00-01:00; Su 10:30-22:00 -1|Sundays 830:am to 1pm -1|Mo-Sa 14:00-18:00; Su 13:00-18:00; PH 13:00-18:00 -1|We-Su 12:00-14:30, 19:00-21:30; closed Mo, Tu -1|Mo off;Tu-Th 17:00-23:00;Fr 17:00-24:00;Sa 16:00-24:00;Su 16:00-23:00 -1|Tu-Fr 11:30-15:00,18:00-24:00,00:00-01:00;Sa,Su 11:30-24:00,00:00-01:00 -1|09:00 21:00 -1|We, Th 21:00-02:00; Fr, Sa 21:00-04:00 -1|8h-16h-30mn -1|Mo, Tu, Th, Fr 10:00-13:00, 15:00-18:00; We 10:00-13:00; PH off -1|We 17:30-20:30, Su 12:00-16:00 -1|Tu-Su 11:00-18:00; Th 14:00-20:00 -1|Mo-Fr 08:00-12:30, 13:30-18:30;Sa 09:00-16:00 -1|Mo-Su 7:00-22:30 -1|Mo-Fr 8:00-18:00; Sa 8:30-13:00 -1|Mo,We,Fr 10:00-16:00; Tu,Th 10:00-18:00; Sa "on appoinment" -1|Tu,Th,Sa 07:00-10:00 open "Frühschwimmen", Mo-Su 10:00-22:00 open -1|Tu 09:00-19:00; We 11:00-19:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo 13:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Th 08:30-12:30,14:00-18:30; Fr 08:30-13:00 -1|Mo-Fr 08:00 – 17:00;Sa 08:30 - 13:00 -1|Tu-Sa 12:00-15:00,17:00+;Su 12:00+ -1|Mo,Sa 10:00-12:00; Tu,Th-Fr 10:00-12:00,16:00-18:00; We 16:00-18:00 -1|Apr-Oct: 08:30-18:00; Nov-Mar: 8:30-16:00 -1|Mo-Th 09:30-18:30; Fr 09:30-16:00;Sa 09:30-18:30; Nov 15-Feb 14 off -1|We-Su,Mo 11:30-14:00,17:30-22:00; Tu off -1|Mo-Fr,Su 11:30-14:30,18:30-24:00 -1|Mo-Fr 08:00-12:00,13:00-18:30; Sa 08:00-13:00 -1|Mo,Tu 09:00-18:00; We,Fr 09:00-19:00; Th 09:00-21:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Th 08:00-23:00;Fr 08:00-00:00;Sa 10:00-00:00;Su 10:00-22:00 -1|Mo,We,Th,Fr,Su 11:30-14:30, 17:00-23:00; Sa 17:00-23:00; Tu,PH off -1|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 11:00-17:00 -1|Mo-Su 12:00-21:00; Oct-Feb off -1|Mo 15:00-18:00; Fr 10:00-12:00; "oder nach Vereinbarung" -1|Mo-Fr 07:30-12:00, 12:45-17:30; Sa 08:00-12:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30; We,Sa 09:00-13:00 -1|Mo-We 11:00-23:30; Th-Sa 11:00-01:00; Su 11:00-23:00 -1|1100 - 2359 -1|Mo-Sa 09:30-17:30; Fr 12:30-17:30 -1|Mo-Fr 06:00-22:00; Sa 09:00-21:00; Su,PH 09:00-20:00 -1|We-Fr 18:00-01:00; Sa,Su 10:00+; Mo,Tu off -1|Jun-Sep: Mo-Su 10:00-21:00; Oct-May: Mo-Su 10:00-18:00 -1|Fr-We 10:00-14:00, Fr-Mo 17:00-22:00 "Hot Meals", We 17:00-22:00 "Hot Meals" -1|Mo-Fr 10:00-12:30,14:00-19:00 -1|9:00-13:00; 14:00-19:00 Oct-Mar; 9:00-13:00; 14:00-18:00 Apr-Sep;Mo closed -1|Mo-Fr 09:00-12:15,13:00-18:00; Sa 09:00-12:00 -1|Mo-Fr,Su 17:30-22:00; Sa off -1|Mo-Fr 5:30-18:00; Sa 6:00-18:00 -1|Mo-Th 09:00-13:00; Fr-Sa 08:00-20:00 -1|Tu 9:00-11:00; Fr 10:00-18:00; Sa 10:00-12:00,14:00-18:00 -1|Mo,We,Fr 15:00-18:00, We 10:00-12:00; PH off -1|Fr 13:00-17:00; Sa 9:00-17:00 -1|So., Mo., Di. Geschlossen, Mi., Do. 21:00 - 05:00, Fr., Sa. 21:00 - 06:00 -1|Tu-Fr,Su 12:00-14:00,18:00+; Sa 18:00+ -1|Mo-Fr 09:00-21:30; Sa 09:00-19:00; Su 10:00-19:00 -1|Tu-Fr 12:00-14:00,19:00-21:30; We off; Sa 12:00-14:00,19:00-22:00; Su 12:00-14:00,18:30-21:30 -1|May-Oct: Tu-Fr 10:00-12:00,14:00-17:00; Nov-Apr: Tu-Fr 10:00-12:00,14:00-16:00 -1|Tu-Fr 11:30-13:30,17:30-20:30; Sa 17:30-20:30; Su 11:30-14:00 -1|Mo-Sa 08:00-12:00,13:30-18:00 -1|Mo-Fr 11:00-06:00; Sa 12:00-06:00; Su 20:00-06:00 -1|Mo-Fr 6:30-22:00; Sa-Su 08:00-22:00 -1|Mo-Fr 09:30-12:30,15:00-18:00; Sa 09:30-13:00 -1|Mondays, 7:00pm - 8:30pm -1|Mo-Sa 08:00-01:00; Su 13:00-24:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-14:00; PH off -1|Mo 09:00-18:00;Tu 09:00-20:00;We 09:00-16:00;Th 09:00-20:00;Fr 09:00-16:45;Sa 09:00-18:00;Su off -1|Todos os dias das 11 às 22 horas -1|Mo-We 10:00-12:30, 16:00-22:00; Th 16:00-22:00; Sa 12:00-18:00; Su 11:00-15:00; PH off -1|Mo-Fr 09:00-19:00, Sa 10:00-17:00 -1|Mo-Su 08:00- 22:00 -1|Mo-Fr 09:00-18:00;Sa 09:30-14:00; PH off -1|Mo-Su 08:00-13:00;15:00-21:00 -1|Mo-Fr 09:00-12:00, 13:30-18:00; Sa 09:00-14:00 -1|Mo-Th 08:30-20:00,Fr 08:30-19:00; Sa 09:00-13:00 -1|Mo 9:00-13:30, 16:30-19:00; Tu-Fr 8:00-14:30, 16:00-20:00; Sa 9:00-14:00 -1|Mo-Fr 07:30-20:00;Sa 07:00-16:00 -1|Mo-Fr 09:00-21:00;Sa-Su Off -1|Mo,Tu,Th,Fr 14:00-18:00; Sa 10:00-14:00; We,Su,PH off; Oct 20-Mar 15: Th,Fr 14:00-17:00; Oct 20-Mar 15: Sa 10:00-13:00; Oct 20-Mar 15: Mo,Tu,We,Su,PH off -1|Tu-Fr 13:30-18:00; Th 10:00-12:00,13:30-18:00; Sa 10:00-17:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 10:00-22:00 -1|Mo-Tu 11:00-21:00; We, Sa 11:00-2:00; Tu, Fr 11:00-22:00 -1|Mo-Fr 08:30-13:00,14:00-18:30; We 08:30-13:00; Sa 09:00-14:00 -1|Tu-We 10:00-17:00; Th 12:00-20:00; Fr 12:00-18:00; Sa 09:00-15:00 -1|Tu-Fr 09:00-13:00,14:00-17:30; Th 09:00-13:00,15:00-17:30; Sa 09:00-13:00 -1|Mo 09:00-13:00,16:00-20:30;Tu,Th 08:00-12:30,16:00-19:30;We 08:00-13:00,15:00-20:30;Fr 08:00-13:30,15:30-19:00;Sa 09:00-13:00 -1|opening_hours=Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 08:00-12:00 -1|Apr 1 - Oct 30: Su,PH 14:00-17:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 14:00-18:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:30-16:00 -1|Tu-Th 10:00-18:00 || "nach Vereinbahrung" -1|Mo-Fr 07:00-22:00; Sa 11:00-15:00 -1|Mo-Fr 08:00-13:00,14:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 7:30-20:00; Sa-Su 7:30-18:00 -1|Mo-Fr 09:00-11:00,14:00-15:00; We 09:00-11:00; Th 14:00-15:00 -1|Lunedì: 15.00 -19.00 Martedì- Sabato: 8.30-12.00 e 15.00 -19.00 -1|Mo-Fr 19:00-20:00; Sa 06:00-08:00, 18:00-19:00; Su 10:00-11:00, 18:00-19:00 -1|Mo-Su 07:00-01:00; Fr-Sa 07:00-02:00; PH 07:00-01:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Th off; Sa 09:00-13:00,15:00-17:00 -1|Mo-Fr 08:00-12:00,14:00-17:30; PH off -1|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 09:00-21:00 -1|Mo,Tu,Fr 08:00-18:30; We 08:00-16:00; Th 08:00-19:00; Sa 09:00-12:30 -1|Mo-We,Fr 9:00-12:30,15:00-18:30;Sa 9:00-12:30;Th,Su,PH off -1|Fr 11:00-16:00 -1|Mo-Fr 09:00-13:00,15:00-17:00; Sa-Su off -1|Mo-Sa 08:00-12:00,13:30-18:30 -1|Mo-Th 8:30-17:30 -1|Sa 17:00-20:30; Sa 10:30-13:30; Mo-Fr 17:00-20:30; Mo-Fr 10:30-13:30 -1|Mo-Sa 18:00-27:00 -1|Mo-Th 10:00-22:00; Fr,Sa 10:00-24:00; Su 12:00-22:00 -1|Mo-Th 09:00-17:00, Fr 09:00-16:30 -1|opening_hours:url=http://www.fietseneddy.be/ -1|Di - Fr + SA -1|Mo-Sa 06:00-12:00;Su 08:00-11:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-24:00; Su 12:00-18:00 -1|11.00-21.00 -1|Mo off; Tu-Th 10:00-17:30; Fr 10:00-18:00; Sa 10:00-14:00; Su off; Sep-Feb off -1|Mo-Fr 09:00-13:00 14:00-17:00 -1|Mo-Fr 10:00-16:00; Sa-Su 10:00-14:00 -1|Mo-Th,Su 14:00-21:00; Fr-Sa 14:00-22:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-14:00; Su 13:00-16:00 -1|Mo-Fr 07:00-18:30, Sa 08:00-14:00 -1|Sa-Th 11:00-22:00 -1|Mo-Sa 10:00-13:00, 17:00-18:30 -1|Mo-Th 08:00-12:00,13:00-16:00;Fr 08:00-12:00;Sa,Su,PH off -1|Mo-Fr 07:30-11:30, 15:30-18:00; Sa 09:00-11:00 -1|Mo 08:00-12:00,13:00-17:00; Tu-Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00,13:00-16:00 -1|Mo-Th 08:00-12:30,13:30-18:00; Fr 08:00-12:30,13:30-16:00 -1|Mo-Fr 8:30-12:30,14:30-18:30; Sa 9:00-13:00 -1|Tu-Sa 12:00-15:00,19:00-23:30 -1|Mo 13:30-18:30;Tu-Fr 10:00-12:00,13:30-18:30; Sa 10:00-17:00 -1|15:00-1:00 -1|Jun 1-Aug 31 Mo-Th 8:00-12:00,13:00-17:00;Jun 1-Aug 31 Fr 8:00-12:00,13:00-16:00 -1|Mo-Sa 07:00-23:00;Su 08:00-21:00 -1|Mo-Sa 09:00-21:30; Su 10:00-19:00 -1|Jan,Feb: Mo off, Tu,Th-Sa 13:00-18:00, We 10:00-18:00,Su 14:00-18:00; Mar-Dec: Mo-Fr 10:00-18:00+,Sa,Su 13:00-18:00+ -1|Mo-Th 14:00-18:00,Sa 19:00-12:00 -1|Apr-Dec 12:00+ -1|Mo-Fr 06:30-18:30; Sa 6:30-13:00 -1|Mo,Tu,Th,Fr 15:00-21:00; We 15:00-20:00 -1|Mo-Su 09:30-21:30; Fr 09:30-14:30; Sa 18:00-22:00 -1|Mo-Fr 08:30-17:00; Sa 10:00-16:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 09:30-16:00 -1|Mo-Fr 00:00-24:00; Sa 16:00-23:59; Su 00:00-10:00 -1|Mo-Fr 06:00-17:30; Sa 07:00-11:00; Su 07:00-10:30 -1|Su 9:00-21:00; Mo-We 7:00-21:00; Th-Fr 7:00-13:00; Sa 8:00-13:00 -1|Mo-Th 09:00-13:00 13.45-16:30, Fr 09:00-13:00 13.45-15:00, Sa,Su off -1|Mo-Sa 07:00-22.00;Su 08:00-21:00 -1|Mo-Fr 08:30-21:00; Sa 07:30-21:00 -1|Mo-Fr 7:00-18:30; Sa 7:00-18:00 -1|Mo-Th 09:00-01:00;Fr-Sa 09:00-02:00;Su 10:00-01:00 -1|Mo-Sa 11:00-14:00,17:00-21:45; Su 12:00-21:45 -1|Mo-Fr 10:00-12:00, 13:00-18:30; Sa 10:00-16:00; Su off -1|Mo-Fr 08:15-10:15,14:15-18:00; Sa 08:15-13:00 -1||| "Während der Konzerte?" -1|Mo-We 08:30-18:00; Th,Fr 08:30-20:00; Sa 08:00-14:00 -1|currently closed -1|Mo off; Tu 13:30-19:00; We 10:00-18:00; Th 13:00-19:00; Fr 14:00-19:00; Sa 10:00-18:00; Su 14:00-18:00 -1|Apr-Oct 09:00- -1|Delivery: 11:00am-11:00pm -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-01:00; Su 12:00-22:00 -1|Tu 13:00-16:00; We 08:00-12:00; Th 13:00-16:00; Fr-Mo off -1|Mo-Th 08:00-12:00,12:45-15:30; Fr 08:00-13:00 -1|Mo-Fr 11:00-21:00; Sa-Su 14:00-21:00 -1|Fr-Sa 12:00-15:30; Sa-Su 11:00-15:30; Mo-Su 17:30-22:00 -1|Mo-Fr 09:00-13:15,14:30-19:30; Sa 09:00-13:15 -1|Mo-Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 11:00-23:00 -1|1030am-1030pm M-F -1|Mo-Fr 08:30-18:30; Sa 08:30-18:30 -1|Mo,Tu 07:30-11:00,15:00-17:00; We-Fr 07:30-11:00 -1|Mo off; Tu-Fr 11:30-14:00, 17:00-22:00; Sa 17:00-22:00; Su 11:00-14:00, 17:00-21:00 -1|Mo-Sa 07:30-19:30; Su 08:00-13:00 -1|Mo-Th,Su 08:00-24:00; Fr-Sa 08:00-01:00 -1|Mo-We 08:00-15:30;Th 08:00-17:30;Fr 07:30-13:30 -1|Mo 10:00-12:00; We 16:00-18:00;Fr 18:00-20:00 -1|Tu-Fr 12:00-14:30,17:30-21:00; Sa,Su 17:30-21:00 -1|Mo 13:00-20:00; Tu-Sa 09:00-20:00; Su 09:00-12:45 -1|Mo-Th 08:30-13:00,15:00-18:30; Fr 08:30-18:30; Sa 08:00-14:00; Su, PH 10:00-12:00 -1|Jun 20-Oct 15; Oct 16-Jun 19 off -1|Mo-We 8:00-15:30; Th-Fr 12:00-18:00 -1|Mo-Sa 7:00-12:00, Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:30-12:00 || "Mittags und Abends nach Vereinbarung" -1|Mo-Fr 09:00-18:00;Sa 09:00-13:00; Winter Mo-Fr 10:00-18:00;Sa 10:00-13:00; May 15-Sep 15: Su 11:00-14:00 -1|Mo,Tu,Th,Fr 16:00-18:00; We 09:00-11:00 -1|Mo-Sa 08:00-21:15 -1|Mo-Tu 08:00-18:00; We 08:00-12:30; Th-Fr 08:00-18:00; Sa 08:30-12:00 -1|21時〜8時(平日) -1|Tu 08:00-18:00; Sa 08:00-14:00 -1|Mar-Oct Mo-Su 10:00-17:30; Nov-Apr Mo-Fr 11:00-16:00 -1|Mo-Fr 07:30-18:00; Sa 07:00-12:00; Su 09:00-11:00 -1|Mo-We 16:00-03:00; Th-Sa 16:00-05:00; Su 16:00-01:00 -1|8:30-24:00 -1|24 Hours/ Day -1|Tu-Fr 09:00-18:00; Sa 09:00-13:00; Su-Mo off -1|Mo 8:00-17:00; Tu-Fr 8:00-15:00 -1|Mo-Fr 9:00-12:30, 14:30-18:00; We, Sa 09:00-13:00 -1|Mo-Tu,Fr 09:00-20:00; We 10:00-20:00; Th,Sa 09:00-19:00 -1|Mo-Th 06:30-23:00; Fr 06:30-24:00; Sa 07:30-24:00; Su 07:30-23:00 -1|Mo-Fr 12:00-15:30,18:00-21:30 -1|09:00-20:00 -1|Tu-Fr 17:00-21:30; Sa-Su 11:30-14:00, 17:00-21:30 -1|Su-Fr 11:00-22:00;Sa 11:00-23:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 09:00-12:30 -1|Mo-Fr 09:00-12:30,15:00-19:00; We 09:00-12:30; Sa 09:00-11:00 -1|Mo-Fr 09:00-17:00; Sa 09:30-12:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su,PH off -1|Mo-Fr 08:00-13:00, 14:00-18:00; PH off -1|Mo-Do 09:00-19:00 -1|Mo,We 12:30-19:00; Tu,Th,Fr 09:30-19:00; Sa 09:00-17:00; Su off -1|May-Sep 15 -1|Mo-Fr 7:00-18:00;Sa 9:00-17:30;Su 10:00-17:00 -1|Mo-Fr 09:30-19:00; Sa 10:30-17:00; Su 12:00-17:00 -1|9 am - 8:30 pm -1|Mo-Sa 08:30-17:30; Su 09:00-15:00 -1|09:00 18:00 -1|Mo-Th 15:00-19:00;Fr 14:00-19:00;Sa 10:00-16:00 -1|Mo,Tu,Th,Fr 8:30-18:30; We 8:30-13:00; Sa 8:45-13:00 -1|17:30+; Fr,Su off -1|Mo-Sa 12:00-22:00;Su 12:00-20:00;Mo-Tu off -1|Pn-Pt : 7-22, Sb : 8-21, Nd : 8-17 -1|Mo-Th 08:30-18:30; Tu,Fr 08:00-18:30; Sa 08:30-14:00 -1|Mo-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:00,14:00-16:00 -1|Mo-Sa 6:00-13:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-14:00; Mo off -1|Mo 14:00-19:30; Tu-Sa 10:00-19:30 -1|Mo-Sa 12:00-21:00; Su off -1|Mo-Fr 11:30-18:30; Sa 11:00-17:30; Su 12:30-17:30 -1|Mo-Th 15:00-24:00; Fr-Sa 15:00-02:00; Sa-Su 15:00-02:00; Su 15:00-24:00; -1|Mo-Fr 00:00-00:14, 04:28-00:00; Sa-Su 00:00-00:14, 05:28-00:00 -1|Mo-Fr 10:00-14:00; Sa 16:30-20:30; Sa 10:00-14:00; Mo-Fr 16:30-20:30 -1|We, Th[4] off -1|Mo-Fr 07:30-12:00,12:30-16:30 -1|2013 Jun 20-2013 Aug 31: Mo-Sa 09:00-12:30 -1|We-Sa 14:00-23:00; Su 10:00+ -1|Mo-Fr 09:00-11:00; Mo 16:00-18:00; Tu 15:00-17:00; Th 16:00-19:00 -1|Ouvert du mardi au samedi de 14h à 18h30 Fermeture : dimanche, lundi et jours fériés. -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 10:00-12:00 -1|8 - hours -1|Tu-Fr 10:00-19:30; Sa 10:00-18:00 -1|Tu off; We 2nd off; -1|Mar 15-Jun 15 Tu-Fr 13:15-17:15; Mar 15-Jun 15 Sa,Su 13:15-19:00; Jun 15-Sep 15 10:00-20:00 -1|Mo-Sa 06:00-21:30, Su 08:30-19:00 -1|Mo 14:30-17:30; Fr 09:30-11:30 -1|Mo-Fr 10:00-16:00; We,Th 11:00-18:00; Su 10:00-17:00; -1|Lu-Vi 09:00-18:30; Sa 09:00-13:00 -1|Mo 07:30-11:30; Tu 07:30-15:30; We 07:30-11:30; Th 07:30-15:30; Fr 07:30-15:30; Sa 07:30-09:30 -1|mo-sa 08:00-22:00 -1|Tu-Sa 18:00+; Su 12:00-14:00,18:00+; Mo off -1|Tu 9:00-12:30, 14:30-18:00; We 9:00-12:30; Th 9:00-12:30, 14:30-18:00; Fr 9:00-12:30, 14:30-18:00; Sa 9:00-13:00 -1|Mo-Fr 12:00-24:00; Sa 15:00-24:00; Su 15:00-01:00 -1|Jun-Aug Mo-Su 8:00-23:00; Sep-May Mo-Su 8:30-18:00 -1|Su-Sa 10:00-24:00 -1|Mo-Fr 08:30-18:30;Sa 08:00-15:00 -1|Tu-Sa 14:30-21:00 -1|May-Oct: Tu-Fr 10:00-12:00, 14:30-16:30; Sa-Su 14:30-16:30; Nov-Apr: We 14:30-16:30; Su 14:30-16:30 -1|Fr 11:00-22:00; Sa-Su 10:00-22:00; PH 10:00-22:00; Mo-Th off -1|Mo-Su 10:00-17:00; Sa 09:00-18:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-17:00; Su 09:00-14:00 -1|Mo-Th 07:00-16:00, Fr 7:00-13:00; PH off -1|Mo-Th 10:00-12:30,16:00-19:00;We 10:00-12:30;Fr 10:00-12:30,16:00-18:00 -1|Mo-Sa 11:30-15:00,17:30-24:00; Su off -1|Mo-Fr 07:30-20:00; Sa 08:30-19:00; Su,PH 10:30-19:00 -1|mo-fr 10:00-12:00;14:30-18:00;sa 10:00-12:30 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-22:00;Su 10:00-20:00 -1|Mo 6:00-12:30; Tu-Fr 06:00-18:00; Sa 06:00-13:00 -1|Mo,We,Fr 09:00-12:30; Tu,Th 09:00-12:30,15:00-18:00 -1|Mo, Th 7:30-11:00, 16:00-18:00; Tu, Fr 7:30-11:00, 14:00-16:00; We 7:30-11:00 -1|Mo,Th 08:30-12:00,16:30-19:00; Tu-We,Fr 08:30-12:00 -1|Mo-Fr 07:00-20:30; Sa 07:00-20:00; Su 08:00-13:00 -1|Mo-Fr 5:00-19:00, Sa 7:00-19:00, Su 7:00-18:00 -1|Tu-Sa 11:00-17:30 -1|We 15:00-17:00, Th 10:00-12:00, Fr 15:00-17:00, Sa 14:00-17:00 -1|Mo-Th 10:00-20:00; Sa,Su 12:00-17:00 -1|Mo off; Di-Fr 11:00-14:00, 17:00-22:30; Sa-Su 17:00-22:30 -1|http://larl.org/locations/breckenridge-library/ -1|Mo-Sa 07:30+; Su 09:15+ -1|10:00-13:30, 17:00-21:30 -1|Mo-Sa 07:45-21:00; Su 09:00-18:00 -1|Mo-Fr 08:00-18:00; Sa, Su, PH 08:00-14:00 -1|Mo-Fr 9:00-17:30; Sa 10:00-1:00 -1|Mo,Tu,Th,Fr 10:00-18:00; We,Sa 09:00-13:00; Su off -1|Tu,We,Fr 16:00+; Sa,Su 15:00+ -1|Mo, Tu, Th 08:00-16:00; We, Fr 08:00-13:00 -1|Mo-Fr 08:30-13:00 14:00-19:00, Sa 08:30-13:00 -1|Du mardi au samedi de 11h à 13h et de 18h à 22h. Le dimanche de 18h à 22h. Fermé le lundi. -1|Mo-Fr 12:00-24:00; Sa-Su 12:00-02:00 -1|Mo-Th 08:30-12:30,13:30-17:00; Fr 08:30-12:30,13:30-16:30 -1|Tu-Fr 09:00-12:00,14:00-17:30; Sa 09:00-15:00 -1|Lobby ATM -1|Mo-Fr 08:00-13:00;Mo 14:00-20:00;Tu 14:00-18:00;We 14:00-20:00;Th 14:00-18:00;Fr 14:00-20:00;Sa 08:00-12:00 -1|Mo-Th 07:30-13:30;Fr 08:30-13:30;Sa-Su off -1|Oct 01-Mar 31 Mo-Su 07:30-18:00; Apr 01-Sep 30 Mo-Su 07:30-19:00 -1|Mo-Fr 09:30-17:00; Th 09:30-20:00; Sa 09:30-15:00 -1|Mo-Sa 10:00-13:00,14:00-19:00; Su 10:00-13:00,14:00-16:00 -1|Mo,Tu-Fr 06:00-12:30,14:30-18:00; We,Sa 06:00-12:30 -1|Mo-Sa 09:00-16:00; Sa Off; Su Off; "PH" Off -1|Mo-Fr 10:00-23:00, Sa-Su 09:00-22:00 -1|Mon-Sun: 9.00am-9.00pm -1|05:00 -19:00 -1|Tu-Th 08:00-13:00,14:30-18:15; Fr 08:00-18:15; Sa 07:45-13:00 -1|tu-sa 11:00-18:00 -1|Tu-Su 10:00-24:00;Mo off -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 06:00-12:00 -1|Mo-Sa 10:00-20:00;Su 10:00-19:00;PH off -1|Mo-Sa 08:30-12:30,14:30-18:30; We off -1|Tu-Th 07:00-15:00, 17:00-01:00; Fr 07:00-02:00; Sa 08:00-14:00, 17:00-02:00 -1|Su-Th 05:00-22:00p; Fr-Sa 05:00-23:00 -1|Mo-Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,20:00-24:00 -1|Mo-Fr 08:00-12:00, 13:30-17:15 -1|Mo off;Tu-Fr 09:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 08:30-12:30; Sa,Su off -1|Mo-Sa 09:00-17:00; Th 09:00-20:00 -1|Su-Th 11:00-24:00, Fr-Sa 11:00-1:00 -1|Mo-Fr 11:00-13:30,16:30-22:00; Sa,Su 14:00-22:30 -1|Mo-Fr 08:30-13:00,16:30-19:00; Sa 08:45-13:00 -1|Tu-Fr 11:30-14:00, 18:00-23:00; Sa 18:00-23:00; Su,Mo off -1|Mo-We 08:00-15:00; Th-Fr 11:00-18:00; Sa,Su off -1|Lun-Ven 9:00-13:00 16:30-21:00 Sab.9:00-13:00 15:00-21:00 Dom.9:30-13:00 15:00-21:00 -1|Mo-Fr 10:00-22:00; Sa 12:00-22:00; Su off -1|Mo 08:00-12:00,14:30-18:30; Tu,Th 08:00-12:30,14:00-19:00; We 08:00-13:00; Fr 08:00-12:00,12:30-16:00; Sa,Su,PH off -1|Mo-Tu off; We-Su 10:30-14:30,18:00-24:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 09:00-14:30 -1|Mo-Su 12:00-14:00,18:00-22:00; Tu off; We off -1|09:00-12:30,14:00-18:00; Sa 09:00-12:00 -1|Mo-We 07:00-24:00; Th-Fr 07:00-01:00; Sa 07:30-04:00; Su 09:30-24:00 -1|12:00-15:00, 17:00-23:00; Sa-Su 12:00-23:00; PH 12:00-23:00 -1|Mo-Th 18:00-02:00;Fr-Sa 20:00-04:00 -1|Tu 10:00-12:00,15:00-18:30; We 10:00-12:00; Th 14:00-18:00 -1|Mo-Fr 06:30-14:00; Sa 07:30-15:00; Su off -1|Mo-Sa 06:15-22:30,Su 07:00-21:30 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa,Su 17:00-23:00 -1|Mo-Sa 18:30-01:00; Su 11:30-01:00 -1|Seg-sex 6:00 - 20:00 -1|Tu,We unknown "Dienstag und Mittwoch für Gruppen auf Anfrage."; Th-Su 10:00-18:00 -1|Mo-Tu 10:00-14:00,17:30-22:00;We off;Th-Su 10:00-14:00,17:30-22:00 -1|Mo 12:00-20:00; Tu 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00; Th 13:00-19:00 -1|Mo, Tu, Th 11:30-21:00;We 8:00-21:00;Fr 11:30-20:00;Sa 8:00-12:00 -1|10am - 2pm, 6pm - 9pm -1|Mo-Fr 10:00-13:00,17:30-21:30;Sa 10:00-13:30 -1|Tu-Th 08:00-12:00 -1|9:00 - 21:00 -1|Mo-Su 00:00-01:00,17:00-24:00; Fr,Sa 00:00-01:30,17:00-24:00 -1|Mo 14:00-18:00; Tu 13:00-16:00; Th 14:00-19:00 -1|Mo-Th 08:00-13:00,15:00-19:00; Fr 08:00-13:00,15:00-18:00; Sa 09:00-12:00 -1|Mo-Th 09:00-21:00; Fr 09:00-19:00; Sa 09:00-18:00; Su 12:00-18:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-16:00 -1|Mo 14:00-18:30; Tu-Fr 10:00-18:30; Sa 09:30-18:30 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa 09:30-13:30 -1|Mo-Su 8:30-23:00 -1|Tu-Sa 11:30-14:30, 17:00-21:30 -1|Mo-Th 08:00-12:00,15:00-18:00; We 08:00-12:00; Fr 08:00-15:00 -1|Mo-We,Fr 07:30-12:00; Th 07:30-12:00,14:00-18:00 -1|Tu-Sa 09:00-12:00,14:00-18:00;Mo,Su off -1|11:00-15:00 17:30-23:00 -1|Lu-Vi 09:00-13:30;Lu-Vi 15:30-19:30;Sa 09:00-14:00 -1|We-Fr 17:00-22:00; Sa-Su 14:00-22:00 -1|mo,tu,we,fr,Su 11:00-14:30,17:30-24:00; sa 17:30-24:00 -1|Mo-Su 11:30-14:30,17:30-21:00+; Sa 17:30-21:00+; We off -1|20 mar - 2 oct 10:00-18:00, 3 oct - 11 nov 10:00-17:00 -1|Mo 07:00-12:00; Tu,Fr 07:00-12:30; Tu 07:00-12:00,13:00-18:00; Th 07:00-12:00,13:00-17:30 -1|Lun-Mar 09:30-18:00; Mer-Ven 09:30-21:00; Sa 09:00-17:00; Su 10:00-17:00 -1|8AM - 6PM -1|Tu-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-16:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00;We,Sa 09:00-12:00;Su off -1|Th-Sa 10:30-17:00 -1|Mo 07:30-21:30 -1|10:30 AM - 12:00 AM -1|Mo-Th 12:00-01:00; Fr-Sa 13:00-03:00; Su 13:00-01:00 -1|Mo 08:00-20:00; Tu-Fr 08:00-18:00; Sa 09:15-11:00 -1|Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-16:45; Sa 08:00-12:00 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 12:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; We off -1|10:00 ~ 23:30 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-02:00, Su 11:00-22:00 -1|9.00-13.00 4.00-8.00 -1|Mo-Su 07:00-16:00; Fr 07:00-14:00 -1|"Ab Juni 2011" -1|Mo-Fr 07:00-21:00, Sa 09:00-18:00, Su 12:00-18:00 -1|Lu : 9:30 → 12:00 / Je : 14:00→ 17:00 -1|We 17:00-22:00; Tu,Th,Fr 18:00-22:00 -1|WD 10:00-21:00; Sa 9:00-20:00; Su,PH 9:00-19:30; Mo,Tu[1,3] OFF -1|Mo-Sa 17:00-24:00, Su 12:00-14:00 -1|Mo-We 11:00-24:00; Th-Sa 00:00-01:00,11:00-24:00; Su 11:00-23:00 -1|Mo 10:00-12:00; Tu 10:00-18:00; We 10:00-17:00; Th-Fr 10:00-18:00; Sa 10:00-12:00 -1|Mo 08:00-13:00; Th 08:00-13:00 -1|Mo-Fr 06:30-19:30; Sa 06:00-18:00; Su 09:00-18:00 -1|Mo off; Tu-Sa 17:00-22:00; Su 11:00-14:00,17:00-21:00 -1|9:30-19:30; Sa[1,3,5],Su OFF -1|We-Sa 17:00-22:00; Su 12:00-14:30,17:00-21:00 -1|Mo-Su 11:00-22:00; Fr 11:00-23:00 -1|Mo-Fr 08:00-12:30;Mo,Tu,Fr 14:00-17:00;Th 14:00-18:00 -1|Mo-Fr 10:00-12:30,14:00-17:00; We off -1|Apr-Oct: Mo-Su 09:00-19:00 -1|Mo-Th 08:30-11:30; Mo,Tu 13:30-16:00; Th 14:00-17:00 -1|Mo-Fr 09:40-13:00,14:00-18:30; Sa 09:40-12:30,13:15-16:00 -1|10時00分~21時00分 -1|Mon-Fri 0900-1800 -1|Czwartek i Sobota, godz. poranne -1|Mo,Th 08:00-12:00,15:00-17:00;Tu,Th,Fr 08:00-12:00 -1|Mo-Fr 05:00-17:00; Sa 06:00-12:00 -1|Fr-Sa 08:00-18:00 -1|Mo-Fr 08:30-11:30,14:00-17:00 -1|Mo 16:30-20:00; Tu-Sa 10:00-13:00,16:30-20:00 -1|Mo-Fr 08:00-18:30; Tu,Th 08:00-18:00; Sa 08:00-13:00 -1|Sa,Su 13:00-17:30;Mo-Fr 08:00-19:00 -1|Mo,Th 15:15-17:00; Tu 18:00-20:00; Sa 10:00-12:00; SH Mo,Th off -1|Tu-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo 12:00-20:00; Tu-We 12:00-18:00; Th 12:00-20:00; Fr 12:00-18:00; Sa 10:00-18:00 -1|Tu 10:00-20:00;We-Sa 10:00-17:30 -1|Mo-Sa 10:00-18:00; We-Fr 10:00-21:00; Su 10:00-17:00 -1|Mo-Sa 17:00+;Su 14:00+ -1|Mo-Fr 11:00-21:00;Sa-Su 11:00-18:00 -1|Tu-Su 12:00-14:30, 17:00-23:00; PH Mo 12:00-14:30, 17:00-23:00 -1|Mo-Fr 11:30-14:00; 17:30-22:00 -1|Mo-Fr 08:00-23:00;Sa-Su 11:00-23:00 -1|Mo-Fr 07:00-19:00;Sa-Su Off -1|Su-Tu 10:00-00:00; Fr-Sa 10:00-01:00 -1|Mo-Th 08:30-18:00;Fr 08:30-20:00;Sa 08:30-17:00 -1|Dilluns a divendres de 9:30 - 19:30 h Dissabte de 9:30 - 13:30 h -1|Mo-Fr 06:30-12:30,13:30-18:30; Sa,Su 06:00-12:30,13:30-18:30 -1|Tu-Fr 11:30-15:00,18:00-23:00; Sa 18:00-23:30; Su 12:00-23:30 -1|Mo-Su 10:00-10:00; We off -1|Tu-Sa 12:30-14:30;Tu-Su 19:30-22:30 -1|Mo-Fr 8:00-20:00;Sa 10:00-19:00;Su 11:00-19:00 -1|Mo-We 08:00-19:00; Th,Fr 08:00-18:30; Sa 08:30-13:30 -1|Tu 15:00-21:00; We-Su 10:00-18:00 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-00:00;Su 10:00-23:00 -1|11:45-21:00 -1|Tu-Th 07:30-17:30; Fr 07:00-17:30; Sa 07:00-16:30 -1|Mo-Th,Su 07:00-23:00; Fr-Sa 07:00-24:00; PH -1 day open 07:00-24:00 -1|Mo-Tu 09:00-20:00;Fr-Su 09:00-18:00 -1|M-W 10am-6pm, Th-F 10am-7pm, Sat 10am-5m -1|Mo-Th 00:00-00:30,06:00-24:00; Fr 00:00-24:00; Sa 08:00-24:00; Su 00:00-06:00,08:00-24:00 -1|Tu-Fr 14:00-24:00; Sa 11:00-24:00; Su 11:00-17:00 -1|Mo,We 09:00-13:00,14:00-18:00; Tu,Th 08:00-12:00,13:00-17:00; Fr 08:00-15:00 -1|Mo-Sa 07:30-14:00,16:00-21:00 -1|Mo 09:30-18:00;Tu 09:30-16:00;We 09:30-18:00;Th 09:30-16:00;Fr 09:30-15:00;Sa-Su off -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 09:30-14:30 -1|Mo-Fr 07:00-09:00, 09:30-12:30,13:00-16:00 -1|Jan-Jun Mo-Su 00:00-03:00,12:00-16:00,19:30-24:00; Jul-Aug Mo-Su 00:00-03:00,19:30-24:00; Sep-Dec Mo-Su 00:00-03:00,12:00-16:00,19:30-24:00 -1|Mon-Sat: 9:00AM - 6:00PM -1|week 1-53 Fr 12:30-12:50; Jul off -1|Mo-Fr 5:30-18:00; Sa 6:30-18:00; Su 8:30-18:00 -1|Tu,Fr 09:00-15:00 -1|Mo-Fr 07:30-20,Sa 08:00-14:00 -1|Mo 12:00-18:00;Tu 08:00-15:00;We 10:00-16:00;Th 08:00-16:00;Fr 08:00-14:00 -1|Mo,We 14:00-18:00; Tu,Fr 10:00-18:00; Th 14:00-20:00 -1|11-19, sobota 11-18 -1|Mo,Tu,Th 08:00-13:00,14:00-18:00; We,Fr 08:00-14:00 -1|Mo off; Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-16:00; Su off -1|Mo-Fr 07:00-20:00; Sa 08:00-15:00; Su, PH off -1|Mo-Fr 12:00-24:00;Sa 14:00-02:00;Su 14:00-22:00 -1|Mo-sa 11-18;su 12-17 -1|6 AM - 11 PM -1|Mo-Fr 08:30-13:00,13:30-16:30 -1|We-Fr 12:00-18:00; Sa 09:00-18:00; Su 10:00-20:00 -1|May-Aug: 10:00-20:00; Apr, Sep, Oct: 10:00-19:00 -1|Mo-Sa 06:25-19:35 -1|Mo-Fr 8:00-18:00, Th 8:00-21:00, Sa 9:00-17:00; Su[1] 10:00-17:00 -1|Mo-Sa 08:00-16:00; Su 08:00-16:00 -1|Mo,We,Fr 08:30-18:30; Tu,Th 08:30-19:00; Sa 08:30-13:00 -1|Mo off; Tu-Sa 10:00-23:00; Su off -1|Mo-Tu, Fr 10:00-18:00; Th 10:00-19:00; Sa[1] 10:00-13:00 -1|Mo-Fr 07:00-13:00, 15:00-18:00; Sa 06:30-13:00 -1|mo-fr 8:00-20:00; Sa 8:00-14:00; Su 9:30-12:30 -1|08:30-17:00 Mo-Fr -1|Mo 10:00-18:00;We-Sa 10:00-18:00;Su 12:00-16:00 -1|Tu-Fr 11:30-13:30 -1|Mo 09:00-12:00,13:30-16:30; Tu 09:00-12:00; We 09:00-12:00,13:30-16:30; Th 09:00-12:00,13:30-17:30; Fr 09:00-12:00,13:30-16:30; Sa-Su off -1|Mo-Fr 8:30-12:30; Mo-We 14:00-16:30; Th,Fr 14:00-17:30 -1|We-Su 11:00-14:30,17:00-22:30; Mo-Tu off -1|Monday through Friday 8am to 6pm -1|Tu 13:00-19:00; We,Sa 10:00-18:00; Th,Fr 13:00-18:00 -1|Mo-Th 08:00-16:00, Fr-Sa 07:00-20:00, Su 07:00-16:00 -1|Mo-Fr 07:15-12:00,12:20-20:00; Sa 07:30-10:30,11:30-17:15; Su 08:30-11:30,12:30-18:15 -1|Tu-Fr 13:30-18:30; Sa 09:00-12:00,13:30-17:00; Mo off -1|Mo-Fr 08:00-18:00; Sa08:00-11:00 -1|Mo-We 08:00-18:30; Tu-Fr 08:00-21:00; Sa 08:00-16:00 -1|Mo-Fr 10:30-14:00;Sa 10:30-19:00;Th 10:30-18:00 -1|Mo,We-Fr 12:00-14:00,17:30-22:30; Sa 17:30+ -1|Mon-Fri: 9:00AM - 4:30PM Thu: 8:00AM - 5:00PM -1|Mo-Su 12:00-15:00, 17:30-00:00 -1|Mo 09:00-12:00, 15:00-16:00; Tu 15:00-16:00 -1|Mo, Tu 7:30-15:30; We, Th 7:30-18:00 -1|mo-sa 08:00-20:00; su 12:00-19:00 -1|16:30-24:00; Tu off; Su,PH 11:00-14:00,16:30-24:00 -1|Tu-Sa 11:00-00:00;Su 11:00-18:00 -1|Sa 9:00-18:00;Su 9:00-14:00 -1|Mo-Th 9:00-18:30; Fr 9:00-17:00 -1|Mo-Sa 08:00-12:00, Mo, Tu, Th, Fr 14:00-18:00, Ph off -1|7:30 - 14.30, 17.00 - 21:00 -1|Tu-Sa 9:00-12:00, 14:00-19:00 -1|Mo-We 09:00-16:00; Th 09:00-17:00; Fr 09:00-17:30 -1|10:00-16:00; Tu off -1|Du Mardi au Vendredi 09h00-12h30 14h00-18h15 Samedi 08h30-13h00 -1|11:30-23:30 ||"happy hour 11:30-16:00" -1|Apr-Oct 12:00-14:30,19:00-21:30;Apr,May,Sep,Oct We off -1|Mon-Fri: 8:30 AM - 4:00 PM, Sat: 9 AM - 12 PM -1|Fr 12:00-14:00; Su 09:30-10:30 -1|We-Sa 16:00+; Su 14:00+ -1|Mo-Fr 8:00-17:00; Sa 10:00-17:00 -1|Tu-Fr 17:00-23:00 -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-18:00; Su 11:00-16:00 -1|7h00-16h00 -1|5-10pm -1|Mo 14:00-18:00; Tu 09:00-13:00; Th 13:00-17:00; Fr 09:00-12:00 -1|Mo-Fr 07:30-18:00, Sa 09:00-13:00 -1|Jan-Apr off; May-Oct Mo-Su 09:30-17:30; Nov-Dec off -1|Mån-Ons: 12:00-24:00 Tors-Lör: 12:00-01:00 Sön: 12:00-23:00 -1|Fr-Tu 18:00+; Su 17:00+ -1|Mo-Sa 17:00-24:00; Su, PH off -1|Mo-Sa 10:00-18:30; Su,PH off -1|05.00-12.00 -1|Mo off; Tu-Sa 10:00-22:00; Su 08:00-22:00 -1|Mo,Fr 19:00-22:00; We 16:00-22:00 -1|Mo-Th 11:30-19:00 -1|Mo-Fr 09:00-18:30;Sa 10:00-13:00;PH off -1|Mo-Tu 08:00-16:00; We-Su 08:00-22:00 -1|Maandag: 8:00 - 18:00 Dinsdag: 8:00 - 18:00 Woensdag: 8:00 - 18:00 Donderdag: 8:00 - 18:00 Vrijdag: 8:00 - 21:00 Zaterdag: 8:00 - 16:00Zondag: Gesloten -1|Mo-Tu, Th-Fr 09:00-17:00;We 09:30-17:00;Sa 09:00-16:00;Su off -1|Mo-Fr 08:00-12:00,13:00-18:00; We 08:00-13:00; Th 08:00-12:00,13:00-20:00; Sa 08:00-16:00 -1|Sa-Su 12:00-21:00; Mo-Fr 16:00-21:00; Mo-Fr 09:00-14:00 -1|Tu-Fr 08:00-13:00,16:00-19:45; Sa 08:00-13:30,16:00-19:45 -1|Fr 20:00-05:00, Sa 22:00-05:00, Su 16:00-22:00 -1|Mo-Fr 07:00-15:30; Sa 07:00-12:00 -1|Mo-Th 20:00-24:00 -1|Mo,Th 10:00-18:00; Tu,We 10:00-17:00; Fr 08:00-16:00 -1|Mon - Fri: 09:00 - 20:00Sat: 09:00 - 18:00Sun: 10:30 - 16:30 -1|Jul-Aug: Mo-Fr 09:30-14:00,17:00-21:00; Jul-Aug: Sa 10:00-14:00; Sep-Jun: Mo-Fr 09:30-14:00,16:30-21:00; Sep-Jun: Sa 10:00-14:00 -1|Mo 11:00-20:00; Tu-Fr 09:00-21:00; Sa 09:00-16:00 -1|Mo,We-Fr 08:00-11:30,12:30-18:00; Tu 08:00-11:30,12:00-18:00; Sa 08:00-11:00 -1|5:30-10:00 -1|Mo-We 11:00-23:00; Th-Sa 11:00-24:00; Su 14:30-21:00 -1|Mo-Fr 08:00-17:00; We 08:00-13:00; Sa 08:00-15:00; Su,PH 10:00-13:00 -1|Montag bis Freitag : 07.30 bis 22.00 Uhr, Samstag & Sonntag : 11.00 bis 19.00 Uhr -1|Mo-Su 12:30-23:30; Th-Sa 12:30-01:30 -1|Mo-Fr 09:30-12:00; Tu 13:00-17:30 -1|ma-la/mon-sat;07:00-22:00 -- su/sun;10:00-22:00 -1|Mo-Sa 12:00-00:00; Su 00:00-02:00 -1|Mo-Tu 09:00-18:00; We-Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:30; Su 10:00-15:00 -1|Mo-Th 10:30-12:30, 14:00-16:00; Fr 14:00-16:00 -1|Mo-Fr 7:30-16:45 -1|Mo,Tu,Th,Fr 15:00-17:00; Tu,Th 09:30-10:30; Sa,Su off -1|10:00~18:00 -1|Mo-Fr 10:00-19:00, St 10:00-15:00, Su off -1|Mo-We 09:00-16:30; Th 09:00-18:00; Fr 09:00-15:30; PH off -1|Mo-Fr 08:00-12:00; Mo-We 14:00-16:00; Fr 14:00-17:00 -1|Mo-Tu 09:00-13:00, 15:30-17:00 -1|Tu-Sa 10:00-13:00, 15:30-19:30;Mo 15:30-19:30;Su[1] 15:30-19:30; -1|Mo 08:00-11:00 off -1|Mo off;Tu 13:00-21:00;We 10:00-19:00;Th-Fr 13:00-19:00;Sa-Su 10:30-18:00 -1|Mo-Th 08:30-16:15; Fr 08:30-12:30 -1|Mo-Sa 08:00-12:00, 15:00-20:00; Su 11:00-13:00, 17:00-20:00 -1|Mo-Fr 08:30-12:00, 14:00-17:00 -1|Mo,Th,Fr 15:00-19:00; Sa 10:00-14:00 -1|Su-Sa 09:00-00:00 -1|Mo,Tu,Th,Fr 08:35-12:00,14:00-18:00; We 08:35-12:00; Sa 09:00-12:00 -1|Mo,We,Fr 08:30-13:00,14:30-18:30; Tu,Th 08:30-13:00,14:30-19:00; Sa 08:30-12:30 -1|Su 06:30-13:00 -1|13-open end. Tuesdays closed -1|Mo-Th 09:00-24:00; Fr-Sa 10:00-01:00; Su 10:00-24:00 -1|Mo-Fr 11:15-14:05 -1|7-17(18) Uhr -1|Th 20:00-03:00;Fr,Sa 20:00-05:00 -1|Mo-Th 08:00-01:00; Fr 08:00-05:00; Sa 09:00-05:00; Su 10:00-01:00 -1|Su-We 8:00-2:00; Th 8:00-3:00; Fr-Sa 8:00-5:00 -1|Mo, Th 13:00-17:00; Tu 13:00-18:00; Fr 13:00-16:00 -1|week 23-32 SH Mo-Fr 10:00-17:00, Sa-Su closed; week 1-22, 33-53 closed -1|We-Mo 11:30-00:00 -1|Mo-Fr 9:00-20:00;Sa 9:00-19:00 -1|Mo-Fr 07:30-21:00;Sa,Su,PH 8:00-20:00 -1|Mo-Sa 08:00-14:00,16:00-21:00; Su 08:00-13:00 -1|We 13:00-15:00; Sa 8:00-11:30 -1|Mo-Sa 09:00-19:00; Su 10:00-13:00,14:00-19:00 -1|Mo-Fr 16:00-21:00; Mo-Fr 09:00-14:00 -1|Mo-fr 10-18;sa 10-17;su 12-17 -1|Apr-Oct 09:00-18:00; Nov-Mar 08:00-17:00 -1|5:30-10:30 -1|Mo 08:30-16:00; Tu 08:30-18:00; We 08:30-13:00; Th 08:30-18:00; Fr 08:30-13:00 -1|Tu-Sa 11:30-14:00,17:30-22:00; Su 11:30-14:30,17:00-21:30 -1|Mo-Fr 8:00-12:00;Mo,Tu,Th 15:00-18:00 -1|Mo-Fr 08:30-18:30; 08:30-13:00 -1|10 am to 3:30pm -1|Mo-Fr 05:30-14:00, 15:00-18:00;Sa 07:00-13:00 -1|Lundi : 14h30 - 19h30 - Mardi, Mercredi, Jeudi, Vendredi : 9h - 12h30 et 14h30-19h30;Samedi 9h-12h30 et 14h30 - 18h30 -1|Mo-Fr 08:30-20:30; Sa 10:00-14:00 -1|Mo,Tu,Th 08:00-13:00,14:00-18:30; We 08:00-13:00; Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-18:00; We off; Th 08:00-21:00; Sa 08:30-17:00 -1|Mo-Sa 7:00-20:00; Su 13:00-18:00 -1|Mo 09:00-12:00,15:00-18:00; Tu off; We 09:00-15:00; Th 12:00-19:00; Fr 08:00-12:00 -1|Mo-Th 08:00-19:00; Fr 09:00-20:00; Sa 08:00-17:00; Su off -1|Su-Tu 08:00-01:00, Fr-Sa 08:00-02:00 -1|Mon to Sat 07:00 - 21:00, Sunday and Bank Holidays 07:00 - 14:00 -1|Mo-Fr 11:30-03:00;Sa-Su 17:00-03:00 -1|Mo-Fr 00:00-02:00,11:30-24:00; Sa,Su 00:00-03:00,14:00-24:00 -1|09:00 AM - 04:00 PM -1|K-P 11-16 -1|Mo-Su 5-22 h -1|Tu-We 19:30-2:00;Th 19:30-3:00;Fr-Sa 19:30-4:00 -1|Mo-Fr 17:30-19:30; Sa 14:30-18:30 -1|08:00 – 12:00, 14:00 – 16:00 -1|Mo-Fr 08:30-02:30; Sa-Su 09:00-03:00 -1|Tu 15:00-18:00; Fr 16:00-19:00 -1|Lunes a sábado 9:00 a.m a 8:30 p.m Domingos y Festivos 9:00 a.m a 7:30 p.m -1|Mo-Sa 11:30-22:30;Su off -1|winter_time 14:00-18:00; summer_time 15:00-19:00 -1|mo-th 07:30-18:45;fr 07:30-16:30 -1|Mo-Fr 13:00-18:00; Sa 08:00-12:00 -1|Sa-Su 11:00-24:00; Fr 10:00-24:00 -1|Tu-Sa 17:00-23:00; Su 11:00-15:00,17:00-23:00; Mo off -1|Mo-Fr 11:15-14:30 -1|Mo 08:30-12:30, 14:00-20:00;Th-Fr 08:30-12:30, 14:00-18:30;Sa-Su off || "sowie nach Vereinbarung" -1|Mo,Sa 08:00-13:00; Tu 08:00-13:00,14:00-17:00; We-Fr 08:00-13:00,13:00-17:00; Su off -1|Mo-Fr 10:30-23:00; Sa,Su 11:00-22:30 -1|Mo-Fr 12:00-05:00 -1|09:30-17:50 -1|9.00-22.00 mon-fri -1|09:00-24:00,00:00-20:00 -1|mo Jan-Mar, May-Oct, Dec -1|09:30-17:45 -1|17:00-01:00, Su,PH 10:00-14:00 -1|Tu-Fr 10:00-20:00;Sa 11:00-20:00 -1|mo-fr 07:00-18:00;fr 07:00-13:00;sa 11:00-14:00 -1|Tu 16:30-19:00; Th 16:30-18:00 -1|Mo-Fr 10:00-19:30;Sa 10:00-19:00 -1|June-September 7-24h; Octuber-May 7-22h -1|Mo-Th 09:00-15:00, Fr 08:30-15:00 -1|Mo-Th 08:00-02:00; Fr-Sa 08:00-04:00; PH Su 10:00-02:00 -1|Mo-Th 08:30-14:00,15:00-19:00; Fr 09:30-14:00,15:00-19:00; Sa 08:30-14:00,15:00-18:00 -1|Mo-Fr 07:30-20:00;Th 07:30-20:30;Sa 08:00-13:00 -1|Mo 17:00-22:00; Tu 11:30-14:00, 17:00-22:00; We off; Th 11:30-14:00; 17:00-22:00; Fr 17:00-22:00; Sa 11:30-14:00, 17:00-22:00; Su 17:30-22:00 -1|Mo-Su 17:00-21:00; We off; Fr,Sa 17:00-24:00 -1|Mo-We,Fr 09:00-12:00,13:30-17:30; Th 10:00-12:00,13:30-17:30 -1|Fr-Su 15:00-21:00 -1|Mo-Tu 10:00-20:00;We 12:00-20:00;Th-Fr 10:00-20:00 -1|Mo-Su 10:00-07:00 -1|Mo, We, Fr 10:00-13:00, 14:30-16:00;Tu,Th 10:00-13:00, 14:30-19:00 -1|Mon-Sun 7-21 h -1|Tu-Sa 09:00-14:00,15:00-17:30; Mo,Su off -1|Jan-Dec: Sa[2], Sa[4] || "sowie nach Vereinbarung" -1|Jan-Dec: Mo-Fr 06:30-18:00; Sa 06:30-17:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa "nach Vereinbarung" -1|Tu-Th 13:30-20:30; Fr 12:00-20:00; Sa 12:00-19:00; Su 12:00-17:00 -1|Tu-Sa 18:00+; Su 13:00+ -1|Mo-Fr 09:30-18:00; Sa 09:30-13:00; Nov,Dec: Mo-Sa 09:30-18:00 -1|Mo-Fr 04:30-14:30; Sa 04:30-14:00 -1|Mo-We 10:00-13:00,14:30-18:30; Th,Fr 14:30-18:30; Sa 10:00-13:00 -1|Tu-Sa 07:30-13:00,16:15-19:30; Su 07:30-13:00 -1|Mo,Tu,We,Th 12:00-22:30; Fr 12:00-23:00;Sa 12:30-23:00;Su 14:30-22:00 -1|Mo-Fr 7:30-12:00,13:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-18:00; Sa "nach Vereinbarung"; PH off -1|Mo-Th 15:00-19:00;Fr 15:00-20:00;Sa 10:00-18:00;Su 10:00-16:00 -1|Mo-Fr 16:00-1:00 -1|Mo-Fr 08:15-19:15 -1|tues-sat 11-6 + sun 12-5 -1|Mo 09:00-16:00; Tu-Sa 09:00-17:30; Su off -1|Mo-Fr 06:30-20:00; Sa 06:30-20:00; Su off -1|Mo off; Tu-Sa 10:00-19:00, Su 11:00-18:00 -1|Sa 17:00-22:00; Mo-Fr 17:00-21:30; Mo-Sa 10:00-14:00 -1|Mo-Fr 09:00-17:00; Tu 09:30-17:00; Sa 09:00-16:00 -1|Su-Di 11:30-21:00; We-Sa 11:30-22:00 -1|Mo-Fr 6:00-18:00; Sa 6:00-16:00; Su 7:00-16:00 -1|Mo-Fr 07:30-17:30; Sa,Su 09:30-17:30 -1|10:00~17:30(10月下旬~12月下旬は10:00~20:00) -1|Mo-Fr 00:00-01:00,17:00-24:00; Sa,Su 00:00-01:00,11:30-15:00,17:00-24:00 -1|Tu-Sa 08:30-12:00 -1|Mo 08:00-18:45; Tu 13:00-15:00; We 08:00-18:45; Th 13:45-16:00; Fr 13:30-16:00; Sa 10:30-12:00 -1|Mo-Fr 09:00-17:30; Su 11:00-16:00 -1|Mo-Fr10:00-18:00; Sa 10:00-13:00; Su,PH off -1|Th 12:00-18:30; Fr 08:00-18:30; Sa 07:00-18:30; Su 08:00-11:30 -1|Tu-Th 10:00-20:00;Fr 10:00-17:00;Sa 10:00-14:00 -1|Mo 17:00-23:00; Tu-Sa 12:00-23:00; Su,PH 11:30-23:00 -1|Mo,We,Th 17:00-22:30; Fr,Sa,Su 11:30-14:30, 17:00-23:00 -1|Fri to Sat 17:00 to 01:00 am, Sun 17:00 to 12:00am -1|Mo-Fr 08:30-20:30; Sa-Su 08:30-19:00 -1|Mo-Th 07:30-18:00; Fr 07:30-16:00; PH off -1|7:30 AM - 4:00 PM M-R, 7:30 AM - 2:00 PM F -1|Mo-Th 12:00-15:30,18:00-24:00; Fr,Sa 12:00-15:30,18:00-02:00; Su 18:00-02:00 -1|Mo-Sa 09:00-00:00; Su 09:00-20:00 -1|Mo off; Tu-Fr 11:00-18:00; Sa 10:00-18:00; Su 12:00-18:00 -1|Mo 06:00-14:00; Tu-Fr 06:00-17:00; Sa 06:00-11:00 -1|Su-Mo 09:00-17:00, Tu-Sa 8:30-21:00 -1|Mo-Sa 07:30-12:00;Mo-Fr 13:30-17:30 -1|Tu-Sa 11:00-23:30; Su-Mo off -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30;We 08:30-13:00;Sa 08:30-13:00; PH off -1|Su-Tu 10:00-00:00, Fr-Sa 10:00-01:00 -1|Tu-Su 1700-2300; We-Sa 1200-1430 -1|Mo,Tu,Th 08:00-12:00, 14:00-18:00; We,Fr 08:00-13:00 || "sowie nach Vereinbarung" -1|Tu-Fr 08:00-12:00,15:00-18:00;Sa 10:00-16:00 -1|Mo-Sa 07:30-21:00; PH 09:00-19:00; Su off -1|Mo-Sa 11:30-01:00; Su 12:00-24:00 -1|Mo-sa 12:00-16:00;18:00-23:00 -1|Mo-Su 00:00-01:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-17:00; Su 12:00-17:00 -1|Mo-Fr 07:00-21:30; Sa 07:00-21:00; Su 09:00-20:00 -1|Mo,Tu,Th,Fr 09:00-18:00;We,Fr 09:00-13:00 -1|9.30AM to 10PM -1|Tu-Sa 11:00-14:00,17:00-22:00; Su 17:00-22:00 -1|Tu-Th 12:00-23:00;Fr -Sa 12:00-01:00;Su 12:00-23:00 -1|Mo,We-Fr 09:30-16:30 -1|Mo-Fr 8:00-18:00, Sa 8:30-12:00 -1|Mo-Fr 07:30-19:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Fr 09:30-16:30; Sa 09:30-14:00; PH off -1|Mo-Th 7:00-23:00; Fr 7:00-24:00; Sa 9:00-24:00; Su 9:00-17:00 -1|Mo-Fr 16:00-19:00; Sa 10:00-13:30 -1|Mo-Sa 10:00-00:00; Su, PH 10:00-23:00 -1|Mo-Fr 06:30-18:00, Sa 06:30-12:00; Su 07:00-11:00 -1|Mo-Th 16:00-23:00; Fr-Su,PH,SH 14:00-23:00 -1|Mo-Fr 08:30-17:30; Sa 10:00-16:00; Su off -1|Mo-Fr 10:00-13:00 Sa-Su Variable -1|Mo-Fr 10:00-13:00, 14:00-17:00; Sa 10:00-13:00 -1|Tu-Sa 12:00-15:00, 18:00-24:00; Su 12:00-15:00 -1|Tu-Th 10:00-19:00 -1|Mo-Fr 10:00-20:00; Sa 16:00-20:00 -1|Mo 09:00-12:30, 13:30-17:00;Tu 09:00-12:30, 13:30-15:00;We 09:00-12:30, 13:30-17:00;Th-Fr 09:00-12:30, 13:30-16:00 -1|Mo-Fr 07:30-22:00; Sa 08:00-22:00; Su,PH 09:00-22:00 -1|We 14:00-18:00;Th-Fr 10:00-12:00,14:00-18:00;Sa 10:00-12:30,14:00-18:00;Su 10:00-13:00,15:00-18:00 -1|Mo-Fr 06:15-18:00; Sa 06:15-13:00; Su 08:00-12:00 -1|Mo 10:00-12:00,12:30-18:00; Tu-Fr 08:00-12:00,12:30-16:00 -1|Mo off; Tu-Sa 11:00-22:00; Su 12:00-22:00 -1|Mo-Fr 08:30-20:30; Sa-Su 08:30-19:30 -1|Mo-Sa 07:30-18:00;Fr 07:30-20:00 -1|Tu 09:00-18:00;We 09:00-18:00;Th 09:00-18:00;Fr 09:00-18:00;Sa 09:00-16:00; -1|Mo-Sa 11:30-23:00;Su 12:00-23:00 -1|Mo-Tu 10:00-18:00, We-Th 10:00-20:00, Fr 10:00-19:00, Sa 09:00-18:00 -1|Mo, Th 15:00 - 18:00 -1|09:00 às 19:00hs -1|Mo-Fr 07:00-20:00; Sa-Su 10:00-18:00 -1|Monday Closed;Tuesday 11:00 am – 7:00 pm;Wednesday 11:00 am – 7:00 pm;Thursday 11:00 am – 7:00 pm;Friday 11:00 am – 8:00 pm;Saturday 11:00 am – 8:00 pm;Sunday 12:00 – 6:00 pm -1|Mo,Tu,Th,Fr 08:30-18:00; We 08:30-19:00 -1|Mo-Sa 06:00-21:15; Su 07:00-21:15 -1|winter 08:00-21:00+, summer 08:00+ -1|Mo-Tu 8:30-12:30, 13:30-18:00; Fr 8:30-12:30, 13:30-15:30 -1|Mo-Fr 10:00-18:30; Th 10:00-19:00; Sa 10:00-16:00 -1|Mo-Th 09:00-20:00; Fr-Sa 09:00-17:00; Su 13:30-17:00 -1|Tu-Fr 08:30-18:00; Th 08:30-21:00; Sa 08:30-17:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-14:30 -1|Mo-Fr 17:00-01:00;Sa 15:00-01:00;Su 17:00-01:00 -1|Mo-Fr. 8:00 - 16:00 -1|Mo,We,Fr 09:00-11:00; Tu,Th 17:00-19:00 -1|Mo-Fr 09:00-12:30,14:00-19:00; Th,Sa 09:00-12:30 -1|Mo-Sa 05:30-13:00; Su 08:00-11:00 -1|Mo-Su 10:30-15:00,19:00-23:00 -1|9h30 às 12h30 e das 14h30 às 16h30 -1|Tu-Sa 08:30-12:50 -1|Mo-Su 19:00-21:00 -1|Mo-Fr 08:00-12:00,14:00-17:00; Sa 08:00-11:00 -1|Tu-Fr 14:00-21:00; Sa-Su 12:00-21:00 -1|Mo 15:00-19:00; Tu-Sa 09:30-13:30,15:00-19:00 -1|Mo 14:00-19:30; Tu-Fr 09:00-12:30,14:00-19:30; Sa 09:00-12:30,14:00-19:00 -1|Tu-Th 11:30-14:30,17:30-24:00; Fr-Sa 11:30-14:30,17:30-03:00; Su 15:00-00:00 -1|Mo-Th 10:00-22:00;Fr 10:00-23:00;Sa 13:00-23:00;Su 13:00-22:00 -1|Mo-Fr 08:30-12:00, 13:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 10:00-18:00;Sa 09:30-12:30 -1|Mo 08:30-13:00; Tu 13:30-17:00; We 13:30-17:00; Th 08:30-13:00; Fr 08:30-13:00 -1|Mo - Sa 09:00 - 17:30 -1|9:00 a.m - 6:00 p.m -1|Mo-Fr 16:00-23:00; Sa, Su 11:00-23:00 -1|Su-Th 18:00-1:00; Fr,Sa 18:00-3:00 -1|Mo 11:00-19:00; Tu, We 10:00-19:00; Th 10:00-21:00; Fr 9:00-20:00; Sa 9:00-18:00 -1|Mo-Fr 07:00-20:00; Sa 09:00-18:00; Su,PH 10:00-17:00 -1|We-Sa 11:00-17:00; Su 13:00-17:00; PH off -1|Tu 10:00-17:00; We-Su 10:00-23:00 -1|Mo 10:00-15:00; Tu-We,Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-16:00; Su off -1|11:45-15:00, 17:00-23:00 -1|Mo-Fr 9:00-12:00;14:00-18:30, Sa 9:00-17:00 -1|Mon.-Sat. 11:00am-6:00pm / Sun. CLOSED -1|Mo-Fr 07:00-17:30; Sa 07:00-15:00 -1|Tu-Sa 09:00-13:30,17:00-20:00 -1|Mo 09:00-12:00; Tu,Fr 09:00-19:00; We,Th 09:00-16:00; Sa 09:00-13:00 -1|Mo,Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00; Th,Fr 08:30-13:00, 15:00-18:30; Sa 09:00-11:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:00,13:00-14:00 -1|until half hour before sunset -1|Tu; Fr -1|Mo-Th 7:30-22:30; Fr-Sa 7:30-01:00; Su 7:30-23:30 -1|Mo-Sa 11:00-17:30; Su 11:30-16:30 -1|Mo,Tu 17:00-22:00; We off; Th,Fr 11:30-14:30,17:00-22:00; Sa,Su 12:00-22:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-13:00; -1|Mo-Su 08:00-16:00; Dec 25 off; Good Friday off -1|Mo 07:00-23:00; Tu-Su 07:00-23:00 -1|Mo-Tu,Th-Fr 09:00-13:00,15:00-18:00; We,Sa,Su off -1|Mo-Su 10:00-13:30,14:00-23:00 -1|Mo-Tu 11:00-18:00; Fr-Su 11:00-18:00 -1|Mo-Fr 09:00-12:30,13:45-18:30; Sa 09:00-13:00 -1|Mo-Sa 07:00-21:00;Su 10:00-16:00 -1|Mo-Su 08:30-01:00; Fr 08:30-01:30; Sa 08:30-02:00 -1|Mo-Fr 12:00-22:30; Su 16:00-22:30 -1|Mo-Fr 08:00-12:00,14:00-17:00; Sa 08:00-11:30 -1|Mo-Sa 09:00-18:30; Su 08:00-17:00 -1|opening_hours=Mo-Fr 07:00-21:00 -1|Mo-We 11:00-23:00; Th 11:00-00:00; Fr 11:00-22:00; Sa 12:00-02:00; Su 12:00-18:00 -1|06:00-12:30,15:00-19:30 -1|Mo 15:00-18:00; Th 09:00-14:00 -1|Mo 05:30-22:00; Tu-Th 05:30-23:00; Fr 05:30-23:30; Sa 05:00-23:30; Su 05:00-22:00 -1|Mo-Fr 10:30-22:00; Sa,Su,PH 10:00-20:00 -1|8 AM 12.30 PM - 2 PM 5.30 PM -1|Mo-Su 11:30-14:30, 17:00+ -1|We[1] 15:00-18:30 -1|We-Fr 11:30-14:00,17:30+; Sa 11:30+; Su,PH 11:30-21:00; Mo-Tu off -1|Mo 09:00-14:00,15:00-19:00; Tu 09:00-14:00,15:00-18:00; We 06:30-16:00; Th 10:00-14:00,15:00-22:00; Fr 08:00-17:00 -1|Mo-Th 05:00-22:00; Fr 05:00-24:00; Sa 06:00-24:00; Su,PH 06:00-22:00 -1|Mo-Fr 08:00-13:00; Mo-Fr 16:00-19:00 -1|Mo-Fr 09:30-17:00;Th 09:30-19:00 -1|Mo-Th 11:30-22:30; Fr-Sa 11:30-23:00; Su 11:30-22:30; PH 11:30-22:30 -1|Th 10:00-12:30 -1|Mo-Fr 08:30-22:30; Sa-Su 08:00-22:30 -1|6+ GMT -1|Mo-Sa 09:00-17:30; Th 09:00-19:00; Su 11:00-17:00 -1|Tu 09:00-12:00,13:00-17:30; Th 09:00-12:00,13:00-16:00 -1|Mo-Fr 10:00-18:00; Oct-Mar: Sa 10:00-13:00 -1|Tu-Sa 10:00-17:00,Su 10:00-15:00 -1|Mo-Sa 11:30-14:30,17:00-0:00; Su 10:00-15:00,17:00-22:00 -1|Mo,Tu 08:00-13:30,14:30-18:30; We,Th 08:00-13:30; Fr 08:30-13:30,14:30-18:30; Sa 09:00-13:00 -1|"wie Freibad" -1|Su-We 1130-2200; Th-Sa 1130-2300 -1|Tu-Fr 12:00-14:00,18:00-24:00; Sa 14:00-24:00; Su 10:00-24:00 -1|Mo-Th 09:00-24:00; Fr 09:00-01:00; Sa 10:00-24:00; Su 12:00-18:00 -1|Mo-Fr 09:00-19:00; Th 09:00-18:00; Sa 09:00-17:00 -1|Mo-Fr 10:45-20:00;Sa off;Su 13:00-20:00 -1|Tu,Th 09:00-12:00;13:00-17:00 -1|Mo-Fr 9:00-17:00,Su 09:00-15:00 -1|E-R: 9.00-17.00 -1|05:00 - 22:00 -1|Mo-Fr 09:00-12:00; Mo,Tu 15:00-18:00; Fr 15:00-17:00 -1|Mo 07:00-18:00; Tu 07:00-13:00; We 07:00-18:00; Th-Fr 07:00-13:00 -1|11:00-22:00, Sa 10:00-23:00 -1|08:00 - 12:30 -1|Mo-Fr 08:00-18:00, Sa 8:00 - 13:00 -1|Mo-Th 19:00-00:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 12:00-24:00;Su 12:00-24:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-20:00; Su 08:00-20:00 -1|Feb-Nov: Su[4] 13:00-16:00 -1|Mo-Th 08:00-18:00; Fr-Sa 08:00-19:00; Su 09:15-17:00 -1|Mo-Fr 09:00-19:00; Su 10:00-18:00; Sa 10:00-17:00 -1|Mo 08:00-12:00,12:30-18:00; Th-Tu 08:00-12:00; Fr 08:00-13:00 -1|Mo-Sa 10:30-14:00, 17:30-20:30 -1|Mo-Sa 11:30-15:00, 18:00-22:30; Su off -1|Jan-Dec: Mo-Fr 09:30-18:30; Sa 09:30-13:00 -1|Mo-TU 9:00-14:00, 17:00-20:00 -1|Mo-Sa 20:30-24:00 -1|Mo-Th 10:00-00:30; Fr-Sa 10:00-02:00; Su 11:00-00:30 -1|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-17:00; Sa 09:00-12:00 -1|11:30-14:30,18:30-23:00 -1|Du mardi au samedi : de 11h30 à 2h du matin -1|10 AM - 6 PM -1|We 09:30-13:30 -1|Mo 09:30-16:30, Th 09:30-17:00, We,Th 09:30-16:30, Fr 09:30-15:30 -1|Mo-Th:10:00-01:00,Fr-Sa:10:00-03:00,Su:10:00-01:00; -1|Tu-Th 17:00-23:30; Fr-Su 12:00-14:30,17:00-23:30 -1|Mo-Fr 06:00-19:00; Sa 06:00-20:00; Su 07:00-20:00 -1|Mo-Su 10:00-19:00; We[2,3] off -1|Mo-Fr 10:00-21:00; Sa off; Su 11:00-21:00 -1|Mo-Sa 08:00-21:00;Ph off -1|Mo-Fr 15:00-22:00;Sa-Su,PH 13:00-20:00 -1|Th-Fr 09:30-11:30,15:00-18:30; Sa 10:00-16:00; Mo off -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 08:00-21:00 -1|Mo off; Tu-Sa 11:30-14:00, 17:30-23:00; Su 11:31-14:02, 17:33-22:04 -1|May-Sep: Tu-Su 10:00-18:00; Oct,Apr: Tu-Sa 13:00-16:00 -1|Mo 13:30-18:30; Tu-Fr 08:00-12:00; Tu-Fr 13:30-18:30; Sa 08:00-16:00 -1|Mo-Sa 08:00-20:00;Su 8:00-20:00 -1|mo,We,fr,sa,su 17:00-20:00 -1|Mn-Fr 09-16 Mn-Fr 09-18 delivery of documents -1|Domenica 10:00-17:00 -1|Mo-Fr 09:00-20:00;Sa 10:30-16:30 -1|06:30-03:00 -1|Ter - Sab 18h as 23:30 Dom 18:00 as 22:30 -1|Mo,We,Fr 09:00-13:00,16:30-19:30; Tu,Th 09:00-13:00; Sa 09:00-12:00 -1|Tu, Th, Sa, Su 14:00-17:00 -1|Mo 15:00-22:00; Tu-Fr 10:00-22:00; Sa 10:00-20:00; Su 10:00-14:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-13:00; Sa[1] 10:00-17:00; PH off -1|09:00 , 13:00 - 14:00 , 18:00 - Su Appuntamento -1|Mo-Fr 7:30-21:00, Sa 7:30-19:00, Su 9:00-16:00 -1|Mo-Fr,Su 06:30-00:30; Sa 06:30-01:30 -1|Mo-Fr 10:30-14:00,17:00-20:00 -1|Mo-Sa 10:00-14:15,17:00-21:00 -1|Dec 24-26 off -1|Mo-Fr 06:00-19:30; Sa 07:00-17:00; Su 08:00-15:00 -1|Mo-Sa 5:30-1:00 -1|Mo 13:00-17:00; Tu 09:00-13:00; We 13:00-17:00; Th 09:00-13:00; Fr-Su off -1|Mo, Tu, Th, Fr 11:00-18:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-12:00,14:00-18:00; Su 08:00-12:00,14:00-17:00 -1|05:00 - 22:30 -1|May-Oct: Tu 15:00-19:00 -1|Mo-Th 09:00-12:00,16:00-17:00; We 09:00-11:00; Fr 09:00-12:00 -1|Mo 15:00-19:00; Tu-Sa 10:00-19:00; Su 09:30-13:00 -1|Tu,Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00; PH off -1|Mo-Fr 06:30-12:00,13:00-18:00; Sa 06:30-13:00; Su 13:00-17:00 -1|Mo-Sa 09:00-20:00;Su 12:00-18:00;PH 10:00-18:00 -1|08-17:00 -1|Mo-Su 12:00-24:00; Fr,Sa 13:00-24:00 -1|Su 10:00-15:30; Mo-Sa 07:00-21:30 -1|Mo-Fr 10:00-18:00; Sa,Su 11:00-17:00 -1|Mo-Fr 08:00-12:00;Mo,Tu,We 13:30-17:30;Th 13:00-18:00 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-15:00; Su off -1|Mo-Sa 10:00-18:00 || "Adventszeit Mo-Sa 10:00-19:00" -1|Mo 09:00-12:00,14:00-18:30; Tu 09:00-15:00; We 10:00-15:00; Th 11:00-19:00; Fr 09:00-13:00 -1|Mo-Fr 08:00-17:00, Sa 08:00-12:30 -1|Mo-Th 14:00-24:00, Fr 14:00-02:00, Sa 12:00-02:00, Su 12:00-24:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-18:00 -1|Mo-Th 07:00-01:00; Fr 07:00-02:00; Sa 10:00-02:00; Su 10:00-01:00 -1|We,Th 20:00-03:00; Fr,Sa 20:00-05:00 -1|11:00-15:00,19:00-23:00 -1|Tu 07:00-17:00; We-Sa 07:00-18:00; Su 12:00-17:30 -1|Aug-Mar -1|Mo-Sa 08:00-12:30; Mo,Tu,Th,Fr 14:15-18:30 -1|Mo 09:00-12:00; We 14:00-17:00; Th-Sa 09:00-12:00,14:00-17:00 -1|2011 Jul-Aug: Mo-Su 10:00-17:00 -1|Mo-Sa 07:30-12:30; Tu, Th, Fr 14:30-18:00 -1|Mo-Sa 10:00-22:00;Su 11:00-22:00 -1|08-20pm -1|Mo-Sa 11:30-14:00, 17:30-23:30; Su 11:00-17:00 -1|Tu 11:00-24:00; We-Fr 00:00-01:00,11:00-24:00; Sa 00:00-01:00,14:30-21:00; Su 11:00-21:00 -1|Apr-Dec: 08:00-13:00; Dec-Mar: 10:00-13:00 -1|May-Oct: Th-Fr 17:00+; Sa 12:00+; Su 10:00+; PH 10:00+; Nov-Apr: Fr-Sa 17:00+; Su 10:00+; PH 10:00+ -1|We-Su 16:00-02:00 -1|We-Sa: 10:00-13:30, 17:00-21:30; Su: 11:00-13, 17:00-21:30 -1|Mo-Su 06:30-19:45;Th off -1|Mo,We,Th 07:00-15:00; Tu 07:00-12:00,13:00-19:00; Fr 07:00-12:00 -1|Mo-Fr 07:00-22:00; Sa,Su,PH 08:00-21:30 -1|Mo-Fr 08:00-13:00, 14:00-17:00; We 08:00-13:00, 14:00-18:00; Sa-Su off -1|Du lundi au dimanche de 09h à 21h -1|Ma-Di 10:00-13:00 -1|We,Fr,Sa 09:00-14:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00, Su off -1|Mo-Tu 08:00-15:30;Th-Fr 08:00-15:30 -1|Su-Fr 10:00-17:00; Sa 10:00-19:00 -1|Tu-Sa 9:00-13:00,16:00-20:00; Su,PH 9:00-13:00; Mo OFF -1|Mo-Fr 08:00-12:00,13:00-20:00; Sa 09:00-12:00,13:00-18:00 -1|Mo 08:00-21:00;Tu 08:00-21:00;We 08:00-21:00;Th 08:00-21:00;Fr 08:00-21:00;Sa 08:00-21:00 -1|Dienstag bis Samstag: ab 17:00 Uhr Sonntag: Mittagsbuffet ab 11:30 Uhr Montag ist Ruhetag. -1|Mo-Fr 07:00-13:00; Mo, Th 16:00-18:00 -1|7am to 2:30am -1|Mo-Th 07:30-22:00;Fr 07:30-24:00;Sa 09:00-24:00;Su 09:00-21:00 -1|Apr-Oct: 09:00-18:00;Nov-Mar: 09:00-16:00 -1|Mo-Fr 09:00-19:00; Sa-Su 09:00-18:00; 13:00-13:30 off -1|Mo.-Fr. 09:00-18:00 -1|Tu-Fr 12:00-17:30;Sa 11:00-14:00 -1|Mo-Fr 08:30-13:30; Tu-Th 16:30-18:30 -1|Fr-Sa 19:00 - 24:00; Su 17:00 - 21:00 -1|Tu 14:00-20:00; We,Fr 14:00-17:30; Th,Sa 10:00-12:00 -1|We-Mo 13:00-18:00; Tu off; May 1 : off -1|Mo-Fr 07:00-18:00; Sa 08:00-13:00; Su 08:00-11:00 -1|Mo-Fr 07:30-12:00,13:00-17:330 -1|Mo-Fr 09:30-02:00; Sa-Su 17:00-02:00 -1|mo-fr 05:30-22:00;sa-su 09:00-21:00 -1|Mo-Fr 12:00-14:00, Mo-Sa 18:00-24:00; Su off -1|Opened only when requested -1|Tu-Fr 08:30-17:30; Sa 08:30-11:00 -1|Mo 10:00-17:30; Tu-Fr 08:00-18:30; Sa 07:00-15:00 -1|Mo,Th 09:30-13:30;14:30-17:00 -1|Apr-Sep 09:00-20:00; Oct-Mar 09:00-18:00 -1|May-Sep: Su 11:00-12:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-17:00; Su 07:00-13:00 -1|Mo-Tu 17:00-03:00; We-Th 17:00-03:00; Fr 16:00-03:00; Sa 12:00-03:00; Su 12:00-23:00 -1|Mar-Nov: Tu-Fr 12:00-17:00, Mar-Nov: Sa,Su 10:00-17:00 -1|Mo off; Tu-Th 11:00-14:00,17:00-22:00; Fr 17:00-22:00; Sa,Su,PH 11:00-14:00,17:00-22:00 -1|Mo-Fr 07:00-12:00,12:45-17:00 -1|Mo-Th 12:00-2:00; Fr,Sa 12:00+; Su 14:00-2:00 -1|Mo-Th 08:00-20:00; Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-18:00 -1|Mo-Fr 0630-1700, Sa 0700-1300 -1|Mo-Fr 08:00-19:30; Sa,Su,PH off -1|Mo-Tu 08:00-18:00; We 08:00-19:00; Th-Fr 08:00-18:00 -1|Mon-Wed 09:00-18:00, Thurs-Fri 09:00-21:00, Sat 09:00-17:00, Sun 12:00-17:00 -1|Apr 1 - Oct 30: Mo,Th 09:30-13:00,15:00-17:30; Fr 09:30-17:30; Sa 09:30-13:00 -1|From 11.00 -1|Mo-Fr 09:00-17:00;Sa-Su 09:00-18:00 -1|Su-Su 08:00-23:00 -1|Mo - Fr: 11.30 - 18.30, Sa: 09.00 - 16.00, So: closed -1|Mo-Tu 07:15-12:30,14:30-18:30; We 07:15-18:30; Th 07:15-12:30,14:30-18:30; Fr 07:15-18:30; Sa 08:00-12:30 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:30-12:30 -1|We-Th 16:00-24:00; Fr-Sa 16:00-03:00 -1|Mo 14:00-18:00;Tu-Fr 10:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-12:30; Su off -1|Mo-Fr 09:00-20:00;Sa 10:00-19:00;Su 10:00-18:00 -1|Mo-Fr 08:00-22:00; Sa,Su 11:00-20:00 -1|Fr-Sa 13:00-16:00; Su 14:00-16:00 -1|9:00 - 17:30 Monday-Friday -1|Jan,Nov,Dec 09:00-16:00;Feb 09:00-17:00;Mar,Oct 09:00-18:00;Apr,Sep 09:00-19:00;May-Aug 09:00-20:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-15:00; Su 08:00-15:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 08:00-13:00 -1|Mo-Th 07:00-23:00;Fr 07:00-24:00;Sa 08:00-22:00;Su 08:00-22:00 -1|Mo-We 08:00-16:00; Th 08:30-16:00; Fr 08:00-15:00 -1|8:30-18:00; Su[3],Tu OFF -1|Apr: 08:00-17:45; May-Sep: 07:00-19:45; Oct 1-Oct 20: 09:00-12:00, 12:30-18:00; Oct21-Nov 30: 09:00-12:00,12:30-16:00 -1|Mo-Tu 14:00-18:00, We 08:30-13:00, Th 14:00-18:00, Fr 08:30-14:00 -1|Jun 1-Aug 15 10:00-20:00, Aug 16-May 31 11:00-17:00 -1|Mo-Fr 14:00-18:30; Sa 10:00-15:00; Su off -1|Mo-Fr 10:00-20:00;Sa 10:00-21:00;Su 12:00-19:00 -1|Mo-Fr 09:30-13:00,15:00-18:00;Sa 09:30-13:00 -1|Mo-Fr 10:30-13:30,15:30-18:40; Sa-Su Off -1|Mo-Th 09:00-24:00; Fr,Sa 00:00-01:00,09:00-24:00; Su 10:00-23:00 -1|mo-fr 9-21 sa 9-18:00 -1|Mo 07:00-12:00,13:00-17:00; Tu,Th 07:00-12:00,13:00-18:00; We 07:00-12:00; Fr 07:00-13:00 -1|Tu-Fr 09:00-18:00;Sa-Su 08:30-20:00 -1|Mo 08:00 -11:30, 14:00-18:00; Tu-Th 08:00 -11:30, 14:00-17:00; Fr 08:00 -11:30, 14:00-16:00 -1|May-Sep Su 14:00-17:00 -1|Tu-Th 10:00-17:00; Fr 10:00-18:00; Sa 09:00-13:00 -1|Mo-Tu 09:00-23:00; Th-Sa 09:00-23:00; Su 09:00-12:00 -1|Mo-Th 11:00-01:00, Fr 11:00-03:00, Sa 16:00-03:00, Su 16:00-01:00 -1|Mo 09:00-11:00,15:00-18:30; Tu 13:00-16:00; We 09:00-11:00,15:00-18:30; Th 15:00-18:30; Fr 09:00-11:00,15:00-18:30; Sa 09:00-11:00 -1|Tu 15:30-16:30 -1|Mo-Th 9:00-12:00,14:00-18:00; Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 10:30-20:00;Sa 10:30-14:30;Su off -1|Mo-Th 18:00-23:00; Fr 18:00-01:00; Sa 11:00-16:00,18:00-01:00 -1|2nd Sa 09:00-11:00 -1|Mo-Fr 09:30-14:00,16:00-19:00; Sa 10:00-14:00 -1|Tu-Sa 13:00-19:00; Su 11:00-18:00 -1|Mo 07:00-19:00; Tu-Fr 07:00-16:30; Sa 08:30-14:00 -1|Mo-Fr 07:00-12:00; Mo-Th 15:00-18:00; PH off -1|Apr-Sep: Mo-Su 12:00+ -1|Mo, We, Fr 9:00-17:30; Tu, Th 9:00-18:30; Sa 9:00-12:00 -1|Mo-Fr 08:30-15:00; Sa,Su,PH 08:30-16:00 -1|Tu-Th 12:00-24:00; Fr 12:00-02:00; Sa 10:00-02:00; Su 10:00-24:00 -1|Tu-Fr 15:00-18:00; Sa 09:00-12:00,15:00-18:00 -1|Mo-Fr 14:00-16:00; Sa-Su off -1|9-19, выходной - воскресенье -1|Winter: Th-Su Noon-Close -1|Mo-Tu 07:30-13:00, 15:00-18:00; We 07:30-13:00; Th-Fr 07:30-13:00, 15:00-18:00; Sa 07:00-13:00 -1|Mo 07:30-13:00; Tu-Fr 07:30-18:30; Sa 07:00-12:00 -1|10:00-23:25 -1|Sa 10:00-14:30; Mo-Fr 17:30-20:00; Mo-Fr 10:00-14:30 -1|Mo-Fr 05:00-18:00;Sa 05:00-13:00;Su 07:00-13:00 -1|Mo 16:00-24:00; Tu-Th 12:00-24:00; Fr 12:00-01:00; Sa 11:00-01:00; Su 11:00-24:00 -1|Mo-Fr 06:30-21:30; Sa 07:00-21:00; Su 09:00-13:30 -1|Tu-Su 10:00-13:00,15:30-19:30 -1|Mo-Sa 9:00-21:00;Su 11:00-19:00 -1|Monday - Friday 10am - 5am, Saturdays 10am to 6pm with last food orders 5pm, Sundays 11am to 5pm with last food orders 4pm -1|Mo-Fr 11:00-17:00;Sa 10:00-14:00;Su 12:00-15:00 -1|Mo,Fr 15:00-18:00 -1|Su off; Mo-Fr 08:00-19:00; Sa 08:00-18:00 -1|Mo-Th 07:00-13:30,14:30-18:00, Fr 07:00-18:00, Sa 07:00-12:30, PH off -1|Mo 18:00-23:00; Tu-Sa 11:30-14:00,18:00-23:00 -1|Mo-Th 07:00-24:00; Fr 07:00-01:00; Sa 08:00-01:00; Su 08:00-24:00 -1|Mo-Fr 07:00-19:30; Sa 07:00-18:15 -1|Mo 15:00-19:00; Tu-Fr 16:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-13:00, 14:00-18:00 -1|07:00h às 19.00h -1|7.00am-5.00pm -1|Su[1],Su[3] 10:00-11:30; "oder nach Vereinbarung" -1|Tu,Th,Fr 08:00-18:00; We,Sa 08:00-13:00; PH off -1|Mo-Fr 15:00-20:00; Su 15:30-19:30 -1|Mo-Th 09:30-17:30; Fr 09:30-17:00; Sa 09:30-13:00 -1|10:00-18:00 open "Музей" || 10:00-17:00 open "Касса" -1|Mo,We,Th,Fr 08:00-12:00; Mo 15:00-18:00; Tu 16:00-19:00 -1|Mo-Fr 08:30-18:00; Sa,Su 09:00-15:00 -1|12-2.30 and 6-10 -1|Mo-Fr 6:00-18:00;Sa 6:30-13:00;Su 8:00-12:00 -1|Mo-Fr 09:30-00:00 -1|Mo-Tu,Th-Fr 14:00-18:00; Fr 09:00-13:00 -1|Mo 09:00-12:00, 14:00-19:00; Tu-Fr 08:30-12:00,14:00-19:00; Sa 09:00-12:00, 14:00-19:00 -1|Mo-Th 10:00-17:30; Fr 10:00-19:00; Sa 09:30-14:00 -1|Mo-Fr 07:30-21:00; Fr-Sa 07:30-01:00 -1|Mar-Oct Mo-Sa 08:00-20:00; Nov-Feb Mo-Sa 08:00-18:30 -1|Mo-Fr 06:00-22:15; Sa 06:00-21:00; Su 08:00-20:00 -1|Tu-Sa 09:30-13:00,14:00-19:30 -1|Mo-Th 07:30 -16:30; Fr 07:30-13:00 -1|Mo-Fr 09:30-12:30,14:30-18:30; We 09:30-12:30; Th 14:30-20:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-24:00; Sa 09:30-24:00; Su 11:00-24:00 -1|Tu-Fr 1100-2020 Sat-Sun 1300-2020 -1|Fr 15:00-24:00; Sa 11:00-24:00; Su 10:00-20:00 -1|Tu-Fr 08:00-18:00; Sa 09:00-14:00; Su 10:00-13:00 -1|Tu-Sa 10:30-19:15 -1|Mo-Fr 10:00-14:30, 15:00-18:30 ; Sa 11:00-14:00 -1|Mo-Fr 17:30-23:00; Sa 16:00-22:00; Su,PH 11:00-22:00; We off -1|Mo-Fr 11:30-15:00,18:00-23:00; Sa 18:00-23:00; Su 11:30-15:00,18:00-23:00 -1|Mo-Fr 10:00-12:00, 14:00-18:00; Sa 9:30-12:00 -1|Mo-Fr 08:00-18:30;Sa 07:00-14:00 -1|May-Aug 17:00-23:30; Sep-Apr OFF -1|Mo-Fr 08:00-00:00; Sa 09:00-00:00; Su 10:00-23:30 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-18:00 -1|M-Th 4pm - 2am, F-Su 3pm - 2am -1|Mo-Fr 07:00-19:30; Sa 07:00-18:30 -1|Mon-Sat 7:00-20:00; Sun 10:00-14:00 -1|Th-Tu 10:00-18:00 -1|Mo-Tu 8:00-13:00, 15:00-18:30; We 8:00-13:00; Th-Fr 8:00-13:00, 15:00-18:30; Sa 8:30-13:00 -1|Mo 08:30-11:30,14:00-17:00; Tu 08:30-11:30,14:30-18:00; We 08:30-11:30; Th 14:00-17:00; Fr 08:30-13:00 -1|Sa-Th 11:30-23:30; Fr-Sa 11:30-24:00 -1|Tu-Fr 17:30-22:00;Sa 17:00-22:00;Su 17:00-21:00 -1|Mo-Fr 09:00-19:00; Sa 08:30-18:00 || "Dienstag, Donnerstag ab 08:30" -1|Mo-Fr 10:00-18:00, Sa 10:00-14:00, Su 13:00-16:00 -1|tu-fr 06:00-18:00;sa 06:00-12:00 -1|Open Daily 11am - 9pm -1|Mo-Th 06:30-17:00;Fr 06:00-18:00;Sa 09:00-15:00 -1|Mo-Fr 9:00-19:00; Sa 9:30-18:00 -1|Mo-Fr 10:30-16:00; PH off -1|jeden 1. Samstag im Monat von 11-13 Uhr -1|Mo-Th 08:00-21:00; Fr-Sa 08:00-22:00; Su 08:00-21:00 -1|Mo-Fr 08:00-19:00, Sa 08:00-15:00 -1|17:00-23:00; Su 10:00-16:00; Sa off -1|Mo-Sa 19:00-01:00;Su off -1|Tu-Fr 09:00-18:00; Th 19:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 11:30-15:00,18:00-24:00;Sa 18:00-24:00 -1|Tu-Fr 12:00-22:00;Sa 12:00-20:00 -1|Mo-Th 11:00-21:00; Fr 12:00-23:00; Sa 12:00-23:00; Su 12:00-18:00 -1|Mo-Sa 10:30-21:30; Su 12:00-21:00 -1|Mo,We-Sa 09:00-18:15; Tu 10:00-18:15 -1|Mo 14:00-21:00, Tu-Su 10:00-21:00 -1|Su,Mo,We,Th 17:00-23:00; Fr,Sa 17:00-23:30 -1|7h - 12h -1|Mo-We,Fr 09:00-18:00;Th 09:00-19:00;Sa 09:00-12:00 -1|Tu-Sa 10:00-15:00,16:00-19:00; Su 10:00-15:00,15:30-17:00 -1|08:00:- 17:00 Segunda à Sexta -1|Mo 09:30-22:00;Tu 09:30-22:00;Th 17:00-22:00;Fr 09:30-22:00; Sa 09:30-22:00;Su 09:00-14:00 -1|Mo-Fr 10:30-18:30; Sa 10:30-16:30; PH off -1|Mo-Fr 08:20-13:45;Sa 08:20-12:45 -1|Tu-Th 15:00-21:00; Fr,Sa 16:30-22:30 -1|Mo-Fr 12:00-18:00; Sa 10:00-14:00; Su off -1|Mo 09:00-14:30; Tu-Fr 09:00-22:00; Sa 17:30-23:00; Su off -1|14:00-18:00; Th off -1|Mo-Fr 06:30-21:30; Sa-Su 09:00-20:00 -1|Mo-Sa 11:30-21:00; Su 15:00-21:00 -1|Mo-Fr 07:30-17:00;Sa 08:30-13:00 -1|Mo-Su12:00-14:00, 19:00-23:00 -1|Mon - Sun 11:30 - 23:00 -1|Sa-Su 06:00-17:00 -1|8h@4h -1|Mo-Fr 12:00-20:00; Sa,Su 12:00-19:00 -1|Mo 16:30-22:00; Tu-We 11:30-14:00, 16:30-22:00; Th-Sa 11:30-14:00, 16:30-22:30 -1|Mo-Fr 17:30-21:30; Sa,Su 11:30-14:30,17:30-21:30 -1|Mo 08:30-12:30; Tu-Sa 08:30-12:30,15:30-19:30; Su off -1|Mo-Fr 06:00-19:00;Sa-Su 07:00-19:00 -1|Mo, Tu, Th, Fr 09:00-12:00,16:00-18:00; We 09:00-12:00 -1|Mo, Tu, Th, Fr 15:00-18:00; Sa 09:30-12:30 -1|Mo,Tu 09:00-12:30,13:30-17:00; We 09:00-12:30; Th,Fr 09:00-12:30,13:30-16:45; Sa 09:00-12:00 -1|Mo-Fr morning-afternoon -1|Mo-Sa 11:00-14:00; We off -1|Tu-Sa 09:00-12:30,15:00-18:30 -1|Mo,Th 09:30-20:00; Tu 10:00-20:00; We,Fr 09:30-18:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mon-Fri 8:00-20:00;Sat-Sun 8:00-18:00 -1|Mo 08:00-12:00,16:00-18:00; Tu-Fr 08:00-12:00; Th 08:00-12:00,17:00-19:00 -1|Th 10:00-12:00,15:00-18:00 -1|Mo 08:00-12:00, 14:30-18:00; Tu 08:00-12:00; We 08:00-12:00; Th-Fr 08:00-12:00, 14:30-18:00; Sa 07:30-12:00 -1|Sa 10:30-12:30 -1|Monday - Saturday, 5-11pm Sunday, 5.30-11pm -1|00::00-24:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-20:30; Su 10:00-18:00 -1|Mo 14:00-17:30; Tu-Fr 08:30-12:30; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Th 09:00-12:00,14:00-17:30; Sa 09:00-12:00,14:00-16:30 -1|Tu-Fr 09:15-12:15,14:00-18:00;Th 10:00-12:15,14:00-18:00;Sa 09:15-12:50 -1|Mo-We,Fr 9:00-19:00; Th,Sa 9:00-13:30; Su,PH OFF -1|Mo-Fr 07:00-13:00, 15:00-18:30; Sa 07:00-14:00 -1|Mo-Th 17:00-24:00, Fr-Sa 17:00-00:30, Su 17:00-24:00 -1|Mo-Th,Su 19:00-02:00; Fr-Sa 19:00-04:00 -1|Tu 09:30-12:30,16:30-19:30; Th 09:30-12:30; Fr 09:00-10:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-17:00;Su 12:00-17:00 -1|mo-fr 08:00-19:00; sa 10:00-14:00 -1|Mo: 7-11 Uhr, Die: 7-11 Uhr, Mi: 7-11 Uhr & 17-19 Uhr, Do: 7-9 Uhr, Fr 7-11 Uhr & 15-17 Uhr -1|poniedziałek - piątek 8:15 - 16:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-18:00; Su 08:30-17:00 -1|May 1-Aug 31: Mo-Sa 11:00-15:00 -1|Mo-Fr 08:45-11:45,15:00-17:30; Sa 08:30-11:00 -1|Mo-Fr 9:00-12:30;Mo,Tu,Th,Fr 14:30-18:30;Sa 9:00-12:00 -1|Mo-Tu 10:00-01:00;We-Th 10:00-05:00;Fr-Sa 10:00-06:00;Su 10:00-01:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-15:00; Su 07:00-13:00 -1|Mo-Fr 09:00-18:30; Th 09:00-17:30; Sa 09:00-13:00 -1|Tu,Th-Fr 09:00-13:00,14:00-17:00 -1|22:00-00:00 -1|Mo-Fr 08:00-11:00,14:30-17:30; Sa 08:00-11:00 -1|Th-Fr 16:00-23:00; Sa 12:00-23:00 -1|Tu-Sa 11:00-18:00; Su 13:00-17:00 -1|Monday 9am-5pm, Tuesday-Friday 8am-5pm -1|Mo-Fr 9:00-12:30; Mo,Th 14:00-18:00; Tu,We,Fr 14:00-17:00 -1|Mo-Fr 15:00-17:30,09:00-13:00 -1|Mo-Sa 09:00-17:30; Su 11:30-16:30; Th 09:00-19:00 -1|Mo,We 11:00-24:00, Fr-Sa 14:00-02:00,Su 14:00-21:00 -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 09:00-23:00; Su 10:00-21:00 -1|Fr-Su 13:00-15:30,19:00-22:30 -1|Mo 08:00-12:00,13:00-19:00; Tu,Th 08:00-12:00,13:00-16:00; We,Fr 08:00-12:00 -1|Mo-Fr 07:30-19:00; Sa 09:00-19:00; Sa 09:00-17:00 -1|Mo 07:00-11:00,15:30-18:00; Tu-We 07:00-11:00; Th 07:00-11:00,15:30-18:00; Fr 07:00-11:00 -1|Mo-Th 08:45-17:00;Fr 09:00-16:00;Sa 09:00-13:00 -1|09:00-12:00,13:30-18:00 -1|Mo-Fr 07:30-20:00; Sa 09:00-18:00; Su 09:00-15:00 -1|с 8-00 до 22-00 -1|Mo 16:00-19:00; Th 15:30-18:30 -1|Mo-Fr 10:30-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|We-Th 17:00-02:00; Fr 16:00-02:00; Sa 12:00-02:00; Su 14:00-02:00 -1|Mo-Th 10:30-23:00; Fr 10:30-01:00; Sa 11:30-00:00; Su 13:30-23:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; PH off -1|Mo 13:00-19:00;Tu-Fr 11:00-20:00;Sa 11:00-18:00 -1|Mo-fr 07:30-17:00 -1|Mo-Fr 9:00-23:00;Sa 12:00-23:00 -1|Mo-Su 12:00-22:30; Fr-Sa 12:00-23:00 -1|May 30 - Nov 1 -1|Fr-Sa 7:00-18:00; Su 8:00-18:00 -1|su-th 14:30-22:00; fr-sa 14:30-23:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 07:00-12:00; Jun 08:00-14:00; Jan 1 07:00-17:00; Jun 12 07:00-17:00; Dec 25 07:00-17:00 -1|Mo 11:00-19:00, Tu off, We-Su 11:00-19:00 -1|We,Fr 12:00-19:00;Th-Su 11:00-18:00 -1|9:00-16:00; Sa off -1|opening_hours=Mo-Fr 11:30-14:00,17:00-21:00; Sa-Su 11:30-14:30,17:00-21:00 -1|09:00-12:00,13:30-18:30 -1|Mo-Th 11:30-15:00,18:00-23:00;Fr 11:30-15:00,18:00-01:00;Sa 18:00-01:00;Su 18:00-23:00;PH 18:00+ -1|Mo-Fr 07:30-12:00,13:30-18:00; Sa 07:30-15:00 -1|Fr 21:00-3:00; Sa 21:00-3:00 -1|Mo,We-Sa 16:00+; Su 11:00+ -1|2:00 - 11:45 pm -1|7h - 18h -1|Mo-Fr 06:30-23:00; Sa 07:00-23:30; Su 07:00-22:30 -1|Mo,Tu 13:30-17:30; We,Fr 10:00-17:30; Th 10:00-20:30; Sa 10:00-16:00 -1|Mo-Fr 07:00-21:00; Sa-Su 09:00-18:00 -1|Mo, We-Su 12:00-15:00,18:30-23:00 -1|Tu-Su 14:00-22:00; Fr,Sa 14:00-23:00 -1|Mo-Fr 7:30-12:00, 15:00-18:00;Sa 7:30-12:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-16:00; Su, PH off -1|10am - 4pm April to end October -1|Sa 09:15-13:30; Mo-Fr 16:15-20:00; Mo-Fr 09:15-13:15 -1|Tu-Th 16:00-21:30; Fr-Sa 16:00-22:30; Su 13:00-20:00 -1|Mo-Th 17-21;Fr 17-22;Sa 13-22;Mo-Fr 11:00-14:30 -1|Mo-Su 11:30-14:00,18:00-22:30; -1|Mo,Th 08:30-12:15,14:00-18:00; We 08:30-12:15; Tu,Fr 08:30-12:15,14:00-16:00 -1|Mo-Fr 10:00-12:00; Tu,Th 15:30-18:00; Sa 10:00-13:00 -1|Mo 10:00-17:30; Tu 08:00-15:30; We 09:30-17:00; Th 08:00-15:30; Fr 09:30-17:00 -1|Mo-Sa 11:00-15:00,16:00-22:00 -1|Mo-Su 11:00-22:25 -1|Mo-Fr 9:00-14:00,16:00-18:30 -1|Sa 16:00-22:30 -1|Mo-Fr 06:08-07:24, 14:16-23:38; Sa-Su 6:03-8:08, 21:19-21:34, 23:23-23:48 -1|Mo-Tu 09:30-13:30 -1|Mo 12:00-20:00; Tu-Fr 10:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 05:30-12:30,15:00-18:00; Sa 05:30-13:00 -1|Mo-Sa 9:00-21:00; PH off -1|Tu-Fr 09:30-17:30; Sa 09:30-16:00 -1|Mo-Sa 10:00-21:00; Su 11:00-18:00; -1|19:00-05:00 -1|Mo,We 09:00-12:30,14:00-18:00; Th,Fr 09:00-14:00; Tu,Sa,Su,PH off -1|Mo-Sa 10:00-21:00, PH Su 10:00-20:00 -1|Mo-Fr 6:00-19:00; Sa 6:00-14:00; Su 7:00-17:30 -1|Mo-Th 00:00-01:00,17:00-24:00; Fr 00:00-01:00,17:00-24:00; Sa-Su 00:00-02:00,17:00-24:00 -1|Mo-Fr 09:00-17:30;Sa 09:30-13:00 -1|Tu,Fr 7:00-13:00;PH off -1|Mo-Fr 07:30-18:15;Sa 07:30-14:00 -1|Mo-Th 08:30-16:00; Fr 08:30-17:00; Sa 09:00-16:00 -1|Mo - Sa 11:30 - 21:30, So 14:00 - 21:00 -1|We 09:00-12:00,14:00-18:30; Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00 -1|Mo-Fr 9:30-19:00; Sa 11:00-17:00 -1|Mo-Fr 10:00-14:30,15:00-20:00; Sa 10:00-14:30,15:00-19:00; Su 10:00-17:00 -1|Mo-We 08:00-12:00; 13:30-16:00; Th-Fr 08:00-12:00 -1|Mo off; Tu-Fr 12:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; PH Su off -1|Sa-Su 11:25-20:40; PH 11:25-20:40; Dec 24,Dec 31 11:25-16:40 -1|Mo 08:00-12:00, 13:30-17:15 -1|Mo-Fr 05:20-17:00; Sa 06:00-14:00 -1|Sa 09:15-13:30; Mo-Fr 16:15-20:00; Mo-Fr 09:15-13:30 -1|Mo 09:00-12:30,14:00-17:30; Tu 09:00-12:30,14:00-18:00; We 14:00-18:30; Tu 9:00-12:30,14:00-17:00; Fr 9:00-12:30,14:00-18:00 -1|Tu-Sa 09:00-24:00; Su 09:00-18:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:30; Su,PH off -1|Mo-SA 07:30-19:30 -1|Mo-Fr 12:00-20:00; Sa-Su 10:00-21:00 -1|Mo 8:00 - 12:00, 14:00 - 19:00;Tu 8:00 - 12:00;We 8:00 - 12:00, 14:00 - 19:00;Th 14:00 - 19:00;Fr 8:00-12:00 -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-20:00;Su 13:00-18:00 -1|Tu-Fr 0730-1630, Sa 0730-1459 -1|Mo-Fr 10:00-14:00,14:30-18:00; Sa 10:00-13:30 -1|Mo 00:00-01:00,18:00-24:00; Tu,We 00:00-01:30,18:00-24:00; Th 00:00-01:30; Sa 18:00-24:00; Su 00:00-03:00,14:00-24:00 -1|Mo-Fr 06:30-19:30; Sa 07:00-14:00; Su 07:00-19:30; Tu off -1|Mo-Su 8:00-14:00; Sa,Su closed -1|May-Sep: Tu-Su 12:00-14:00,15:00-17:00,18:00-22:00; Oct-Apr: We-Su 12:00-14:00,15:00-17:00,18:00-22:00 -1|Mo-Fr 08:00 - 21:00;Sa 9:00 - 19:00;Su 10:00 - 18:00 -1|Mo,Tu,Th-Sa 9:00-12:30,14:00-19:00; Su 9:00-12:30; We,PH OFF -1|Mo,Tu,Th,Fr 10:00-18:00; We 09:00-16:00; Sa 09:00-14:00 -1|Mo-Sat 8-13 17-21 -1|th 20:00-02:00;fr 21:00-04:00;sa 21:00-04:00 -1|Mo-Fr 08:30-17:30; Sa 08:00-12:00 -1|Tu-Fr 08:30-13:00,Tu,Th,Fr15:00-18:00;09:00-12:00 -1|Mo-Sa 07:30-21:00; Su 08:00-11:00 -1|Mo-Th 08:00-19:00;Fr 08:00-18:00;Sa 09:00-13:00 -1|Mo 11:00-14:00,17:00-22:00; Tu-Su 11:00-14:00,17:00-23:30 -1|Mo-Fr 06:00-23:00; Sa 06:30-23:00; Su 07:00-22:30 -1|Sa 09:00-15:00; Mo-Fr 17:30-20:00; Mo-Fr 09:00-14:00 -1|Mo-Fr 05:30-22:00;Sa,Su 07:30-22:00 -1|Mo-Fr 06:00-16:00; Sa 07:00-16:00; Su 07:00-15:00 -1|Mo-Fr 08:30-22:00; Sa,Su 07:30-21:00 -1|We -Su 17:00-23:00 -1|Mo-Fr 08:00-12:00; Tu 14:00-18:00 -1|Mo-Fr 17:00-01:00; Sa 17:00-01:00; Su 17:00-01:00 -1|Mo 14:00-19:15; Tu-Fr 09:00-12:15,14:00-19:15; Sa 09:15-12:15,14:00-17:00 -1|Su-Th 13:00-1:00; Fr-Sa 13:00-2:00 -1|Mo,Tu,Th 8:00-19:00; We 8:00-18:30; Fr 8:00-18:00; Sa 9:00-13:00 -1|Mo-Tu 08:00-12:00, 14:00-17:00; We 08:00-13:00, Th 08:00-13:00, 15:00-18:00; Fr 08:00-12:00; Ph off -1|Mo-Th 11:00-24:00; Fr-Su 12:00-02:00 -1|Mo-Th, Su 11:00-21:00; Fr-Sa 11:00-22:00 -1|Mo-Sa 08:30-18:00; Su 10:00-18:00 -1|Monday - Saturday (10am - 5pm) -1|Mo-We 08:00-20:00; Th-Sa 08:00-21:00; Su 16:00-21:00 -1|Mo-Fr 08:00-12:00; Mo 17:00-18:00; Th,Th 16:00-17:00 -1|Mo-Fr 06:30-12:00,13:30-18:00; Sa 08:00-12:00 -1|Mo-Sa 15:00-18:00; Su 16:00-18:00 -1|Mo-Sa 11:00-15:00, 17:00-0:30; Su 12:00-0:30 -1|Su 10:00-17:00; Mo-We 09:00-20:00; Th-Fr 09:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 12:00-14:30, 19:00-22:30 -1|Th 08:00-13:00; Fr 08:00-18:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su, Ph 07:00-18:00 -1|Mo-Fr 09:00-19:30;Sa 10:00-18:00;Su off -1|Mo-Fr 08:00-21:00; Sa 09:00-17:00; Su 09:00-17:00; ph 09:00-17:00; Th[-1] off -1|Mo-Th 08:00-18:00; Fr 08:00-16:00; Sa 08:00-12:00 -1|Mo,We,Fr 09:00-15:00; Tu,Th 09:00-18:00 || "nach Vereinbarung" -1|Mo-Th 09:00-17:30; Fr 08:30-17:30; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo off; Tu-Fr 17:30+; Sa,Su 10:00+ -1|08:00 00:00 -1|Mo 10:00-18:00; Tu,We 09:00-18:00; Th 09:00-19:00; Fr 09:00-19:30; Sa 09:00-17:30 -1|Mo,We-Fr 15:00+; Sa, Su 09:00+ -1|Tu-Fr 08:00-12:30,15:00-19:30; Sa 08:00-19:30; Su 08:00-12:30; Mo off -1|Mo-We 10:00-12:00; Tu 10:00-12:00,16:00-18:00;Th 10:00-12:00,16:00-18:00 -1|Th 13:00-19:00; Fr 09:00-19:00; Sa 09:00-13:00 -1|Mo-Tu 08:00-17:00; Th-Fr 08:00-17:00 -1|Tu-Sa 9:30-16:30 -1|Mo,We 08:00-13:00,15:00-18:00;Tu,Th 08:00-13:00,15:00-19:00;Fr 08:00-13:00; PH off -1|Tu-Fr 15:00-20:00; Sa 12:00-17:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 12:00-20:00 -1|Tu-Fr 8:00-12:00, 13:00-17:30; Sa 8:00-13:00 -1|Mo-Fr 06:30-18:00; Sa 08:30-12:00; Su off -1|Mo-We 09:00-17:30, Th 09:00-19:00, Fr 09:00-21:00, Sa 09:00-17:00, Su 10:00-17:00 -1|Tu-Fr 06:00-12:30,14:30-18:30; Sa 06:00-12:30 -1|Mo 08:00-18:30; Tu-Fr 08:00-15:00; PH off -1|Mo-We 08:00-13:00; Th 08:00-13:00, 14:00-18:00; Fr 08:00-13:00 -1|Mo-Th 11:00-14:00,17:00-23:00; Fr 11:00-14:00,17:00-24:00; Sa 09:00-24:00 -1|Mo-Su 07:00-22:00; Fr,Sa 07:00-23:00 -1|Mo-Fr 18:00-21:00; Sa,Su 10:00-19:00 -1|Tu-Sa 17:00-23:00; Su 12:00-15:00,17:00-23:00 -1|Mo-Su 11:30-14:30, 17:45-22:00 -1|9.00 am - 12.00 am -1|Mo, We 14:00-19:15; Tu, Fr 06:00-07:30, 14:00-22:00; Th 06:00-07:30, 14:00-18:15; Sa 10:00-22:00; Su 08:00-19:00 -1|Mo-We 10:00-18:00, Th 09:00-19:00, Fr 09:00-18:00, Sa 09:00-17:00 -1|Alle dagen vanaf 16u -1|Mo-Fr 08:00-12:30, 14:00-18:00; Sa 06:00-14:00 -1|Mo-Fr 07:00-17:00; Sa 08:30-12:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-19:00; Su,PH off -1|Mo-Fr 09:00-13:00,15:00-17:30; We 09:00-13:00 -1|Mo-Fr 11:00-14:30,18:00-22:30; Sa,Su 11:00-14:30,18:00-23:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:00-12:00;PH off -1|Tu-Th 17:00-01:00; Fr-Su 10:30-01:00; Mo off -1|4:30PM to Midnight, closed Sunday -1|Mo-Fr: 09:00-17:30;Sat: 09:00-17:00 -1|Mo-We 06:30-10:30; Th-Fr 06:30-13:30 -1|Mo-Tu 08:30-13:00,14:00-16:30; We 08:30-13:00; Th 08:30-13:00,14:00-17:30; Fr 08:30-13:00,14:00-16:00 -1|Mo-Th 06:00-22:00; Fr-Sa 00:00-23:59; Su 06:00-22:00 -1|Maandag Gesloten Dinsdag 17:00-23:00 Woensdag 17:00-23:00 Donderdag 17:00-23:00 Vrijdag 17:00-23:00 Zaterdag 17:00-00:00 Zondag 17:00-00:00 -1|Mo 10:00-12:00,14:00-18:30;Tu-Sa 09:00-12:00,14:00-18:30 -1|Mo-Fr 08:30-19:30; Sa-Su 08:30-17:00 -1|Mo-Tu 08:30-12:15,14:00-18:00; We 08:30-12:15; Th-Fr 08:30-12:15,14:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 06:00-23:00;Su 06:30-21:00 -1|Mo-Fr 12:00+; Sa, Su 17:00+ -1|Tu-Fr 08:00-13:00,14:00-17:00; Sa 09:00-16:00; Mo,Su off -1|Tu-Su 11:00-14:30,17:00-22:00 -1|Mo 18:30-19:30; We 18:30-19:30 -1|Mon-Sat: 9am – 11pm, Sun: 9am – 10:30pm -1|Mo-Fr 07:30-19:00;Sa 11:00-18:00;Su off -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 09:00-15:00 -1|Mo-Sa 05:30-11:00; Su 07:30-10:30 -1|Mo-Fr 09:30-20:00; Sa 10:00-19:00; Su 11:00-19:00 -1|Mo-We 12:00-24:00; Fr-Sa 12:00-24:05; Su 12:00-24:00 -1|Mo-Fr 06:00-22:00; Sa,Su 08:30-22:00 -1|Mo 13:30-18:00;Tu-Fr 08:30-12:00,13:30-18:00;Sa 08:30-12:00 -1|Mo-Sa 08:30-13:00,15:00-20:00 -1|Du mardi au vendredi de 8h15 à 12h00 et de 13h30 à 17h30, sauf le jeudi de 8h15 à 12h00 et de 13h30 à 15h45, et le samedi de 8h15 à 12h15 -1|11:00-16:00,17:00-23:00 -1|Mo,We 14:00-18:00; Tu 09:00-12:00,14:00-18:00; Th,Fr 09:00-12:00 -1|Th 12:00-00:00; Fr 12:00-00:00; Sa 00:00-02:00, 12:00-00:00; Su 00:00-02:00, 12:00-00:00; Mo 00:00-02:00 -1|Mo-Fr 08:00-12:00,14:30-18:30; Sa 08:30-12:30 -1|Mo-Fr 11:30-14:00, 18:00+; Sa 18:00+; Su off; PH off -1|Mo-Fr 08:30-12:00, 13:30-19:00 -1|9h-12h30 et 14f 19h -1|Mar 23-Nov 02: 24/7; Dec 27-Jan 06: 24/7; Jan 01-Mar 22: Mo-Su off; Nov 03-Dec 26: Mo-Su off -1|Mo-Fr 07:00-17:00; Sa 08:30-12:30 -1|Mar 1-Sep 30: Tu-Fr 09:00-17:00; Sa 08:00-16:00; Oct 1-Feb 29 Tu-Sa 08:00-16:00 -1|We-Sa 17:00-24:00; Su 10:00-24:00 -1|Mo-Sa 12:00+; Su 13:00+ -1|Mo-Th 07:00-22:00; Fr 07:00-21:00; Sa-Su 09:00-20:00 -1|9:30am - 5:30pm -1|Su-We 06:00-22:00;Th-Sa 06:00-23:00 -1|Mo-Th 10:00-24:00;Fr 10:00-02:00;Sa 11:00-02:00;Su 11:00-24:00 -1|Fr-We 08:00-18:00; Th off -1|Restaurant und Brasserie Mo - So: 10:00 - 24:00 Uhr Küche So - Do: 11:30 - 14:30 Uhr 18:00 - 22:00 Uhr Fr - Sa: 11:30 - 14:30 Uhr 18:00 - 23:00 Uhr (ab März Küche Samstags und Sonntags durchgehend geöffnet) -1|Mo 15:00-20:30; Tu-Fr 09:00-13:00,15:00-20:30; Sa,Su 09:00-20:30 -1|8:00〜22:00 -1|mo-Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 9:00-12:30,14:30-18:00;We,Sa 9:00-12:30 -1|Mo-Fr 08:30-17:00; Sa,Su off -1|Mo-Sa 14:00-02:00; Su 14:00-24:00 -1|Mo-Fr 08:30-19:30; Sa-Su 08:30-17:30 -1|Mo-Sa 06:30-21:00;Su 08:00-20:00;PH 08:00-20:00 -1|Mo-Fr 06:00-21:00;Sa 7:00-14:00 -1|Mo,Tu 08:00-16:00; We-Fr 08:00-13:00; Th 16:00-18:00 -1|Mo-Fr 09:00-20:00, Sa-So 09:00-18:00 -1|Mo-Th 08:15-13:00,14:00-18:00; Fr 08:15-18:00; Sa 08:00-12:30 -1|Maandag: Gesloten. Andere dagen geopend vanaf 12.00 uur. Juli & Augustus vanaf 10 uur geopend. -1|Mo,Tu,Th,Fr 10:00-13:30,14:30-18:30; Sa 10:00-12:30 -1|Tuesday-Friday: 11-6, Saturday: 10-4 -1|Mo-Tu 10:00-16:00; Th-Fr 10:00-16:00 -1|Mo-Fr 06:30-21:30;Sa 08:00-20:00;Su 09:00-19:00 -1|Jan-Dec We-Tu; "Nel periodo invernale aperto sabato e domenica a pranzo" -1|Mo-Sa 7:00-19:00; Su 8:00-18:00 -1|Mo-Fr 09:30-17:30;Sa 09:30-17:00;Su 12:00-16:00 -1|Mo 15:00-19:00; Tu,Th 08:30-13:00; Fr 16:00-18:00 -1|Mo-Fr 14:00-24:00; Sa, Su, PH off -1|Mo-Fr 08:30-12:00; Tu,Th 16:30-18:00 -1|Su-Th 11:00-20:00; Fr,Sa 11:00-05:00 -1|8h - 13h / 15h - 18h -1|Mo-Sa 6:00-12:30 -1|Mo-Fr 09:30-19:00; Sa 09:30-14:00; Su,PH off -1|We 17:30-19:00;Sa 13:30-16:00; Mo,Tu,Th,Fr,Su,PH off -1|Mo-Fr 0600-1800 -1|Mo-Th 16:00-23:00; Fr,Sa 12:00-23:00; Su 12:00-22:30 -1|Tu-Th 14:00-22:00; Fr 14:00-24:00; Sa 11:00-24:00; Su 12:00-20:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,12:30-16:30 -1|Tu-Fr 09:00-13:00, 15:00-18:30; Sa 08:30-14:00; PH off -1|Tu-Su 11:00-21:00,21:00+; Mo off -1|Mo - Fi 09.00-20.00;Sa 09.00-18.00;Su 10.00-16.00 -1|Mo-Th 08:00-16:00; Fr 08:00-18:00; Sa 10:00-14:00 -1|Mo-Th 10:00-23:00; Fr 10:00-02:00; Sa 09:00-02:00; Su 09:00-23:00 -1|Mo off; Tu-Th 10:00-14:30,17:30-22:00; Fr-Sa 10:00-14:30,17:30-23:00; Su 17:00-22:00 -1|Mo-Fr 10:45-16:30 -1|"Até as 23:00" -1|Mo 07:00-22:00;Tu 07:00-24:00;We-Sa 00:00-24:00 -1|Su-Th 17:00-23:30; Fr-Sa 17:00-00:00; -1|Su[1] 11:00-17:00 -1|Tu-Th 10:00-20:00: Fr 10:00-17:00; Sa 9:00-15:00 -1|Mo-Fr 10:30-18:30; Sa-Su 10:30-16:00 -1|Mo,Tu,Th 15:00-18:30; Fr 10:00-18:30; Sa 10:00-14:00 -1|Mo-Tu,Th 08:30-19:00; We 08:30-18:00; Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-12:00;PH closed -1|Mo-Fr 09:00-12:00; Mo,Tu 15:00-18:00 -1|Mo-Th 9:00-18:25; Fr 9:00-18:55; Sa 9:00-17:55; Su,PH off -1|Jun 1 - Sep 30 -1|Mo-Fr 07:00-22:30; Sa,Su,PH 10:00-20:00 -1|Mo-Th 11:00-13:30, 17:00-22:00;Fr 11:00-13:30, 16:00-22:30;Sa 16:00-22:30;Su off -1|06:30-0:30 -1|Mo-Fr 15:00-20:00, Mo,Fr 09:00-12:00; Sa 09:00-14:00; Su,PH off -1|Mo,Th 09:00-13:00,14:30-18:00; We 09:00-13:00; Tu,Fr 09:00-13:00,14:30-16:00 -1|Mo 08:00-18:00; Tu 10:00-19:00; We 08:00-18:00; Th 10:00-19:00; Fr 08:00-13:00 -1|Mo-Tu 08:30-12:30,14:00-18:00; We 08:30-12:30; Th-Fr 08:30-12:30,14:00-18:00; Sa 09:00-12:30 -1|Mo-Tu,Th-Fr 08:45-19:00; We 08:45-18:00; Sa 08:45-16:00 -1|Mo-Fr 17:00+; Sa 16:00+; Su,Ph 12:00+ -1|Mo-Th,Sa 09:00-17:30; Fr 09:00-20:00 -1|Mo 10:00-22:00; Tu 10:00-22:00; We 10:00-22:00; Th 10:00-22:00; Fr 10:00-22:00; Sa 10:00-21:00; Su 12:00-20:00 -1|Fr-Mo 21:00-00:00; Sep-Jun off -1|Tu-Fr 09:0-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo, Sa 07:00-13:00; Tu-Fr 07:00-18:00; Su off -1|Mo-Sa 10:00-16:30; Su 10:45-15:00 -1|Mo-Sa 12:00-15:00, 19:00-24:00 -1|Mo-Sa 08:00-24:00;Su 09:00-24:00;Sa,Su 00:00-01:00 -1|Tu,Th,Sa 10:00-14:00,16:00-18:00; Mo,We,Fr,Su Off -1|Påske til 31.10: Alle dage 9-20 -1|Mo-Fr 10:00-23:00; Su 11:00-22:00; Sa 11:00-23:00 -1|Mo-Sa 17:00+; Su, PH 11:00+; We off -1|We-Su 17:30-24:00; Mo,Tu off -1|Mo,Tu,Fr 08:30-12:30,14:00-17:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -1|Mo-Th 12:00-15:00, 19:30-00:00;Fr 12:00-15:00, 19:30-02:00;Sa 19:30-02:00;Su 19:30-00:00 -1|Mo 14:00-18:00;Tu,Fr 10:00-13:00,14:00-18:00;Th 09:00-13:00,14:00-18:00;Sa 10:00-13:00; PH off -1|Tu,Th 10:00-18:00 -1|8AM - 8PM -1|Mo-Th 08:00-15:15; Fr 08:00-14:30 -1|Mo-Fr 05:00-13:00,15:00-20:30; Sa 08:00-14:00; Su 09:00-13:00,15:00-20:00 -1|summertime only : 10:00-20:00 -1|an allen Samstagen, Brückentagen und verkaufsoffenen Sonntagen -1|Mo-Tu,Th-Sa 09:00-13:00,14:00-18:00; We,Su Off -1|Mo-Fr 17:30-19:00;We off -1|Mo-Fr 07:30-21.30; Sa 06:00-20:00; Su 09:00-20:00 -1|Mo 14:00-16:00; We 14:00-17:00 -1|Mo-Fr 08:30-16.:00;Sa 9:30-14:00 -1|06:00-24:00; Sa 08:00-22:00; Su 08:00-20:00; PH 10:00-18:00 -1|Sa 10:00-14:30; Mo-Fr 17:30-21:00; Mo-Fr 09:00-14:30 -1|Su 11:00-18:00;summer: Tu-Sa 13:00-16:00 -1|Mo-Fr 8:00-19:00; Sa 8:30-16:00 -1|Mo-Th 06:30-18:00; Fr 06:30-15:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; We off -1|lundi au samedi 8h30 à 12h30; 14h30 à 19h30 -1|Mo-Fr 06:30-12:30, 14:30-18:00; Sa 06:30-12:30; Su 07:30-10:30 -1|Mo,Tu,Th,Fr 09:00-12:00,14:30-18:00; Sa 09:00-12:00; We off -1|Mo-Fr 08:00-24:00; Sa 10:00-24:00 -1|Th-Sa 17:30-00:00 -1|Mo-Th 12:00-21:00; Fr 12:00-16:00 -1|En général: vendredis de 9h30-11h45 et 14h-17h et samedi 9h30-11h45. -1|Mo,Fr 08:00-13:00; Tu,Th 14:00-19:30 -1|Mo-Fr 08:00-16:00; Sa 07:00-13:00 -1|Mo-We 07:00-17:00; Th-Fr 07:00-19:00; Sa 08:00-13:00; Su 11:00-15:00 -1|Mo 19:00-23:00; Tu 18:30-23:00; We 09:00-13:00; Th 18:30-23:00; Sa 13:00-16:00 -1|Mo-Tu 7:00-21:00; We 7:00-22:00; Th 7:00-19:00; Fr 7:00-21:00; Sa 11:00-19:00; Su 10:00-19:00 -1|Lun/Mon 11.00-16.30. Da martedì a domenica / From Tuesday till Sunday 11.00-02.00 -1|Mo-Fr 10:00-12:00,13:30-17:00; Sa 10:00-12:00 -1|8:00-13:00, 14:00-18:00 -1|Mo-Fr 08:30-12:30,13:30-16:30; Th 08:30-12:30,13:30-17:30 -1|Mo,Tu,Th 08:00-12:00,15:00-17:00; We,Fr 08:00-12:00; PH off -1|We 10:00-12:00,15:00-17:30; Fr 17:30-19:00; Sa 10:00-12:00 -1|Mar: Sa-Su 14:00-16:30;Apr-Sep: Mo-Su 11:30-16:30;Oct: Mo-Su 12:00-16:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-18:30; Sa 08:00-12:30; Su 08:00-11:00 -1|Tu-Fr 10:00-19:00; Su 10:00-18:00; Sa 11:00-16:00 -1|11h30 till 2am -1|Mo-Su 18:30-22:30; Tu off -1|Tu-Fr 07:00-13:00;Sa-Su 08:00-14:00;Mo off -1|Mo-Th 10:00-17:30; Fr 10:00+ -1|Mo-Fr 09:00-13:00,15:00-19:30 -1|Mo-Th 12:00-21:00; Fr,Sa 11:00-21:45; Su 11:00-20:00 -1|Mo-Fr 08:00-18:00; Th 08:00-19:00; Sa 08:30-12:00 -1|Mo-Tu 14:00-01:30; We 14:00-02:00; Th-Sa 14:00-02:30; Su off -1|Mo-Tu,Th-Fr 08:15-17:00; We 09:15-17:00; Sa 08:00-14:00; Su Off -1|Mo-Th 07:00-24:00; Fr-Sa 07:00-01:00; Su 08:00-24:00 -1|Dimanche au Samedi -1|May-Nov: We 10:00-15:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-12:30; Su, PH off -1|Apr-Oct: Tu-Su 11:00+; Mo off -1|Tu-Fr 11:00-20:00; Sa 12:00-21:00 -1|Mo 10:00-15:00; We 13:00-18:00 -1|Mo-Su 15:00-19:00 -1|Tu-Sa; Su-Mo off -1|10:00-19:00; Mo,Su off -1|Mo off; Tu-Fr 09:00-18:30;Sa 09:00-14:00 -1|Mo-Tu 09:00-17:00; We 09:00-13:00; Th-Fr 09:00-17:00 -1|Tu 11:00-12:00; Th 18:00-19:00 -1|Tu-Su 10:00-14:00, 16:00-20:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-10:00 -1|Th-Sa 17:00-24:00; Su, PH 12:00-24:00 -1|Mo-Sa 08:30-21:00; Su 09:00-16:00 -1|Mo-Sa 16:00-18:00; Tu-Th 11:00-13:00 -1|Mo-Th 08:30-13:15,14:30-18:30; Fr 08:30-18:30; Sa 09:00-13:00 -1|Su-Tu 19:00-01:00; We 11:00-19:00; Th 20:00-02:00; Fr-Sa 20:00-04:00 -1|Mo-Fr 08:00-12:30; Sa 08:00-12:00, Mo,Tu,Th,Fr 14:30-18:00 -1|Th-Fr 11:30-14:30, 17:30-23:30; Sa-Su 17:30-23:30 -1|Mo-Fr 06:30-18:30;Sa 06:30-13:30;Su 08:00-11:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 12:00-17:00 -1|Mo-Fr 06:30-22:00; Sa 08:00-17:00; Su 09:00-17:00 -1|Mo-Tu 08:00-12:30;14:00-16:30,We 08:00-12:30,Th-Fr 08:00-12:30;14:00-16:30 -1|Mo-Sa 11:30-14:30,17:30-22:30; Th off; Su 11:30-22:30 -1|We-Sa 10:00-24:00; Su 10:00-22:00 -1|Mo-Sa 9:00-21:30; Su 09:00-15:00 -1|Mo-Su 19:00-22:00;Tu-Fr 12:00-14:00 -1|Mo-Fr 10:00-20:00, Sa 10:00-15:00 -1|Mo-Fr 08:00-02:00, Sa 17:00-02:00, Su 19:00-00:00 -1|Mo 10:00-18:00; Tu-Fr 08:00-20:00; Sa 08:00-13:00 -1|April-September 10:00-17:30 -1|Mo-Fr 07:45-18:00; Sa 06:30-12:30 -1|Mo-Fr 08:30-19:30; Sa 08:00-15:30 -1|Sun 11:00-12:00 -1|Sun-Mon 07:30-21:30 -1|05:00-21:00;Dec 27-Jan 05 off -1|Mo-Fr 07:00-12:00,14:00-19:00;Sa 07:00-12:00 -1|Mo-Fr 09:00-12:00; Mo 13:00-15:00; Tu 13:00-18:00; Th 13:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-18:00; -1|Mo-Sa 10:20-17:30; Tu off -1|Mo-We, Sa 08:30-20:00; Th-Fr 08:30-21:00; Su 11:00-18:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-15:00;Su closed -1|Mo 11:00-18:00; Tu-We 11:00-22:00; Th 11:00-01:00; Fr-Sa 11:00-02:00 -1|May-Jul 08:00-19:00 -1|Mo-Fr 08:30-12:15, 13:30-18:00 -1|Open 6:30 am until 5 pm, Monday through Thursday Open 6:30 am until 9 pm Friday and 8 am to 6 pm Saturday -1|mo-fr 5:30-19:00; sa 7:00-18:00 -1|Mo-Fr 12:00-17:00,Sa 10:00-14:00 -1|Mo-Th 12:00-18:00; We 11:00-15:00; Fr 08:30-16:00 -1|Tu-Sa 11:00-13:30,16:00-22:00; Su 16:00-22:00 -1|Mo-Fr 08:15-16:15; Sa-Su Off -1|We,Fr 17:00-18:00;Su 11:00-12:30 -1|Mo-Fr 08:00-20:00; Sa 08:30-18:00; Su closed -1|Tu-Sa 11:30-21:00; Su 11:30-18:00 -1|Mo-Fr 09:00-12:30,15:00-20:00; Sa 09:00-12:30 -1|Mo-Fr 8:00-12:00;Mo,Tu,Fr 16:00-18:00;Th 17:00-19:00 -1|Mo-Su 17:00-24:00; Su 12:00-24:00; PH 12:00-24:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-15:00; Su 08:30-14:00 -1|Mo-Fr 13:00-18:00;Sa 09:00-13:00 -1|Mo-Sa 08:00-14:30,17:30-22:30 -1|Mo 09:00-12:30,15:00-19:30; Tu-Fr 08:30-12:30,15:00-19:30; Sa 08:30-19:30 -1|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:30-13:00 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-02:00, Su 12:00-22:00 -1|Mo-Fr 10:00-20:00; Sa,Su 08:00-20:00 -1|Mo-Fr 10:00-22:00; Sa-Su 11:30-22:00 -1|星期一-星期五:9:00-12:00、14:00-17:00 -1|Mo,Th 15:00-17:30;We 10:00-12:00,15:30-18:30 -1|Mo-Fr 05:30-17:45;Sa 07:00-12:30 -1|week 1-53/4 Sa 15:00-18:00 -1|Mo,We,Fr 09:00-18:00; Tu,Th 09:00-19:00; Sa 09:00-17:00; Su off -1|Mo-Fr 08:00-12:00,13:00-15:30; Sa 09:00-12:00,13:00-14:30 -1|Daily Lunch & Dinner -1|Mo-Fr 07:00-12:00,13:30-18:30; Sa 07:00-16:00 -1|Mo-Sa 11:00-23:00;Su 11:00-22:30 -1|Mo-Sa 08:00-12:30; Mo,Tu,Th,Fr 14:30-18:30; We 14:30-18:00 -1|Mo-Sa 11:00-21:30, Su 11:30-21:00 -1|Tu-Fr 11:30-14:30, 17:00-24:00; Sa, Su 11:30-24:00 -1|Mo-We 00:00-01:00,07:00-24:00;Th,Fr 00:00-02:00,07:00-24:00;Sa 00:00-05:00,07:00-24:00;Su 00:00-05:00,08:00-24:00 -1|Tu-Th 08:30-18:00; Fr 08:30-19:00; Sa 09:00-16:00 -1|Mo-Su 15:00-19:30 -1|Mo-Fr 04:00-17:00; Sa 02:00-13:00; Su 07:00-13:00 -1|Mo-Fr 08:30-12:45,13:30-18:30 -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 09:00-19:00 -1|07:00 às 19:30 -1|Mo-Fr 9:00-18:00; Sa-Su 9:00-12:30, 13:00-18:00 -1|Mo,We,Fr 09:00-13:00,14:30-16:30; Tu,Th 09:00-13:00,14:30-18:00 -1|Mo-Fr 10:00-19:00; We 12:00-19:00; Sa 09:00-14:00 -1|Mo-Su 12:30-15:00,19:30-24:00; We off -1|Mo-We 08:00-20:00, Th-Fr 08:00-21:00, Sa 08:00-20:00, Su 10:00-18:00 -1|Mo-Tu 11:00-13:30,15:00-17:00; Th 11:00-13:30,14:30-19:00; Fr 11:00-13:30 -1|Mo-Th 10:00-22:00; Fr 10:00-03:00; Sa 14:00-00:00 -1|Mo-Fr 08:00-18:30; We,Sa 08:00-13:00; Th 08:00-20:00 -1|Mo-Fr 09:00-21:00; Sa-Su 11:00-18:00 -1|Mo-Fr 14:00-22:00; Sa 14:00-20:00 -1|Mo-Fr 09:30-17:30; Sa 09:00-17:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-17:00 -1|Mo-Fr 05:00-17:00; Sa 08:00-10:00 -1|Monday: Closed Tuesday: 10am - 5.30pm Wednesday: 10am - 5.30pm Thursday: 10am - 5.30pm Friday: 10am - 7.00pm Saturday: 10am - 5.00pm Sunday: 12pm - 5.00pm -1|We 17:30-20:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00; We 08:00-12:00; Sa 08:30-12:00 -1|We-Fr 07:30-17:00;Sa 10:00-16:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-16:00; Su Off -1|TU-FR 08:00-11:30,13:00-18:30; SA 08:00-11:30,13:00-16:00 -1|Nov-Mar Tu-Fr 10:00-15:00; Apr-Oct Tu-Su 10:00-17:00 -1|Mo 08:00-14:00; Tu,Th 08:00-18:00; We,Fr 08:00-13:00 -1|Jan-Dec: Mo-Th, Su 11:30-21:00; Fr, Sa 11:30-22:00 -1|Mo,Tu,We,Th,Fr 09:00-13:00; Tu,Th 15:00-18:30 -1|Mo,Tu 07:30-14:30; We,Th 12:00-19:00; Fr 07:30-13:00 -1|Mo-We 17:30-24:00; Th-Su 11:30-14:30, 17:30-24:00 -1|Mo-Fr 09:00-12:30,14:00-19:00 ; Sa 09:00-19:00 -1|Mo-Sa 15:00-23:30; Su 12:00-22:00 -1|Mo 09:00-13:00,14:00-18:00; Tu-We 09:00-13:00,14:00-16:30; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-15:30 -1|Mo-Fr 09:00-23:00; Sa 12:00-23:00; Su 12:00-19:00 -1|Mon-Fri 09.00 - 17.00 Sat 10.00 - 16.00 Sun Closed -1|Mo-Th 8:30-02:00; Fr-Sa 8:30-05:00; Su 8:30-02:00 -1|Mo-Sa 06:00-18:30; Su 06:00-12:00 -1|Mo-Fr 07:00-22:00; Sa 07:30-20:00; Su,PH 08:00-20:00 -1|Mo-Fr 05:00-17:00; Sa 06:00-17:00; Su 07:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 09:30-14:00; Su 10:00-16:00 -1|Po-Pá 8:00-11:00, 13:30-17:00 -1|Mo-Sa 09:30-14:00,16:00-20:30 -1|Tu-Su 09:00-12:00, 14:30-18:00 -1|Mo-Fr 18:00-23:00, Sa closed, Su 14:00-23:00 -1|11:30- 12:00 -1|Mo 13:00-18:00; Tu-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 09:00-19:00 -1|Mo-Fr 07:30+; Sa 09:00-13:00 -1|08:00am ~ 10:00pm Everyday -1|Mo-Fr 08:30-14:00,16:00-18:30; Sa 08:30-12:00 -1|Mo-We 11:00-19:00, Th-Fr 11:00-20:00, Sa 11:00-18:00 -1|Tu 11:00-18:00;We off;Th 11:00-18:00;Fr 09:00-15:00;Sa-Su off -1|Mo-Fr 16:00-22:00, Sa-Su 18:00-22:00 -1|Mo-Sa 09:00-20:00 open "Friseur Paradiso", Mo-Sa 10:00-19:00 open "Friseur Paradiso und Beauty Paradiso" -1|Mon, Tue, Fri 9am-5:30pm; Wed, Thurs 9am-9pm; Sat 10am-4pm; Sun 11am to 3 pm, closed Sundays in July and August -1|Mo.,Di.,Mi.,Do.: 7.00-22.00, Fr.: 7.00-1.00, Sa., So.: 10.00-22.00 -1|Mo-Sa 06:30-22:00; Su 07:00-21:30 -1|Mo-Su 12:00-14:00,18:00-22:00; Su 12:00-22:00 -1|Monday to Friday: 8:00 AM - 6:00 PM Saturday: 9:00 AM - 4:00 PM Summer Hours: Closed Mondays - July, August, September -1|We 14:00-16:30 -1|Mo-Fr 08:00-17:00, Sa 07:30-14:00 -1|Mo 10:30-15:00, Mi-So 10:30-? -1|Th-Su 11:30-14:00, 17:30-21:00; Mo,Tu,We off -1|Mo-Th 08:00-12:00,13:30-17:00; Fr 08:00-12:00,13:30-16:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; We off; Sa 09:00-13:00 -1|Tu-Fr 17:30-24:00; Sa-Su 12:00-14:30, 17:30-24:00 -1|06.00 - 11.00 -1|Mo,Th 10:00-12:00,16:00-20:00; Tu,We,Fr 10:00-12:00,16:00-19:00; Sa 10:00-12:00; Su,PH 11:00-12:00 -1|Mo-Th 7:30-9:30,10:30-21:00; Fr 7:30-9:30,10:30-19:00; Sa-Su off -1|06:30-18:00; Sa,Su,PH off -1|Mo-Fr 08:00-19:30; Sa 08:30-13:00 -1|Di-Fr 10:00-13:00 -1|Mo, Tu, Th 08:00-12:00, 14:00-18:00, We, Fr 08:00-12:00 -1|Mo-Fr 09:30-12:00,15:00-18:00; Sa 9:30-12:00 -1|We, Th, Fr 18:00+; Sa, Su 12:00 - 15:00, 17:00 - 23:00 -1|Mo-Fr 08:30-19:00, Sa 10:00-14:00 -1|Mo-Th 08:00-18:30; Fr 08:00-19:00; Sa 07:30-17:00 -1|Tu-Sa 13:00-00:00;Su 13:00-22:00;Mo off -1|8:00-16:00; Sa, Su 9:00-13:00; Fr closed -1|Вс и по праздникам: 7:30; Сб и накануне праздников: 15:00 -1|Mo-Fr 09:30-13:00,15:00-18:00; Sa 10:00-12:00; PH off -1|Su 11:00-19:00;Mo-Th 10:00-20:00;Fr-Sa 10:00-21:00 -1|Tu-Sa 10:00-13:00,15:00-19:15 -1|Mo-Fr 06:00-18:00; We,Sa 06:00-14:00 -1|Mon-Thurs: 9:00 AM to 9:00 PM;Fri-Sat: 9:00 AM to 6:00 PM -1|Lundi au Vendredi 9h 00 à 16h 00 -1|Mo-Fr 05:30-19:00; Sa 06:00-13:00; Su 07:00-12:00 -1|Tu,Fr,Sa 17:00-23:00; Su,PH off -1|Jan-Jun,Sep-Dec Mo-Su 09:00-15:00,17:00-20:00; Fr 09:00-15:00; Sa off; Jul-Aug Mo-Su 09:00-15:00,17:00-23:00; Fr 09:00-15:00; Sa off -1|11:00am - 10:30pm (Fridays close at 11pm) -1|Mo,We 11:00-15:00, 16:00-03:00; Tu,Th,Su 16:00-03:00; Fr 11:00-15:00, 16:00+; Sa 16:00+ -1|Mo-We 07:30-16:00; Th,Fr 08:00-15:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-16:00 -1|mo-fr 10-21; sa-su 11-21 -1|Mo,We 13:00-19:00; Tu,Th,Fr 08:00-14:00,15:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 09:30-13:30, 17:00-20:30 -1|Mo-Tu 07:30-18:00, Fr 7:30-16:00 -1|Sa-Su 05:30-24:00; PH -1|Mo-Fr 08:30-14:00,16:00-18:30; Sa 08:30-12:30 -1|Mo-Su 12:00-21:00; Fr,Sa 12:00-23:00 -1|Tu-Fr 11:30+; Sa-Su 11:00+; Mo off -1|Sa 14:00-18:30; Su 10:00-18:30 -1|Mo-Fr 09:00-17:30; Sa 09:30-15:00 -1|Sa 00:00-10:00;Su 00:00-12:00 -1|Mo-We 08:30-18:30; Th 08:30-19:00; Fr 08:30-18:30; Sa 09:00-14:00; Su off; PH off -1|Mo-Su 10:00-19:30; Tu off -1|Mo-Fr 09:30-17:30; Sa 10:00-14:0 -1|Mo-Th 08:00-12:00,13:30-17:00; Fr 08:00-12:00,13:30-16:30 -1|Mo 10:00-17:00, Tu-Fr 08:00-17:00; Sa 08:00-12:00 -1|Mo-Sa 12:00-00:00; Su 12:00-06:00 -1|Tu-Fr 11:30-18:00; Sa 11:30-19:00; Su 10:00-19:00 -1|Mo,We-Fr 07:30-15:30; Tu 08:00-16:00 -1|9:00-13:00,17:00-20:00 -1|We-Th 09:00-16:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 16:00-23:00; Su 15:00-23:00 -1|Mo-Tu,Th 04:30-19:00; We 04:30-13:00; Fr 04:30-21:00; Sa 08:00-13:00; Su 09:00-13:00 -1|Mo-Fr 12:00-15:00,20:00-22:30 -1|mo-fr 09:30-20:00;sa 09:30-18:00;su 12:00-16:00 -1|Mo-We 08:30-15:30; Th,Fr 10:30-17:30 -1|Mo,Tu,Th,Fr 08:00-12:00, Th 14:00-18:00 "ausschließlich für Berufstätige"; We off; PH off -1|Mo-Th 07:30-13:00, 15:00-18:00; Fr 07:30-13:00, 14:30-18:00; Sa 07:00-12:00 -1|Mo-Sa 09:00-20:00; Su 9:00-15:00 -1|Su-Mo off, Tu-Fr 9:30-12:00, Tu-Sa 15:30-19:00, Sa 9:00-12:00 -1|Mo off; Tu-Fr 11:30-23:30; Sa 17:30-23:30; Su off -1|Sa 09:00-22:00; Su 09:00-20:00 -1|last train 11pm -1|Mo,Tu 09:00-21:00; We-Sa 09:00-18:00 -1|Mo-Th 08:30-12:30, 13:00-16:30; Fr 08:30-13:00 -1|od 12:00 -1|Mo-Fr 10:30-14:00,17:00-20:30 Sa 11:00-14:00,17:00-20:30 -1|9:00 to mid-day -1|8-21hs -1|Mo-Fr 10:00-13:30,14:00-17:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-12:00; Su 09:00-12:00 -1|Th-Su,PH 09:00-sunset -1|Mo-Fr 14:00-20:00; Sa-Su 11:00-20:00; Oct-Feb: off -1|Mo-Fr 08:30-13:00,13:00-17:30; Sa- Su off -1|Mo-Fr: 05:00-23:00; Sa-Su: 06:00-22:00 -1|Mo-Fr 09:00-11:30, 14:30-16:30 -1|Mo-Fr 08:00-18:00; Sa 07:00-16:00 -1|de 5:00 a 10:00 -1|Mo-Sa 10:00-24:00;Su 16:00-24:00 -1|Mo-Fr 08:30-13:00,14:15-18:00; Sa 08:45-12:00 -1|Mo-Sa 08:30-19:30, Su 09:00-13:00 -1|Mo-Su 09:00-13:00,17:00-23:00 -1|Mo-Fr 07:00-11:00,11:00-14:00,14:00-16:00,16:00-19:00; Sa 08:00-10:00,10:00-14:00,14:00-16:00,16:00-18:00; Su 10:00-14:00,14:00-16:00,16:00-19:00 -1|Mo-Fr 09:00-17:30; Sa 09:30-15:30 -1|Tu 17:00-22:00; We,Th,Fr 11:00-14:30,17:00-22:00; Sa,Su 11:00-22:00; Mo off -1|Mo-Sa 10:45-21:05;Su 11:00-21:05 -1|Mo-Sa 7:00-19:30, Su 10:00-16:00 -1|Mo-Sa 12:00-22:00, Su 12:00-20:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 11:00-20:00 -1|Mo-Fr 9:30-14:30 -1|Dom-Sa 12:00-21:00 -1|Mo,Tu,Th,Fr 11:00-14:00,17:00-00:00; Sa,Su,PH 17:00-00:00 -1|Su,Sa 08:30-09:30 open "Breakfast", Mo-Fr 07:30-08:30 open "Breakfast", Su-Sa 12:00-13:00 open "Lunch", Su,Sa 16:30+ open "Dinner", Mo-Fr 17:00+ open "Dinner" -1|Mo-Fr. 07:00 - 18:30; Sa. 07:00 - 17:00 -1|Mo-Tu off; We-Fr 14:00-18:30; Sa 11:00-16:00; Su off -1|Tu-Sa 06:30-13:30,15:30-19:30; Su 06:30-13:30,16:00-19:30 -1|Mo-We 18:00-19:00 -1|Tu-Fr 07:00-16:00; Sa 08:00-15:00 -1|Mo-Su 11:00-21:00 open "im Winter" -1|Mo-Fr 13:00-18:00; We off; Sa 09:00-13:00 -1|Sunday-Thursday 12-8; Friday-Saturday 12-10 -1|Mo-Th 08:00-17:00; Fr 08:00-14:30; Sa 08:00-12:00; PH off -1|Mo-Sa 06:00-09:00,17:00-20:00 -1|Mo-Fr 06:45-21:30; Sa 07:30-21:00; Su,PH 08:00-21:00 -1|Mo-Sa 09:00-12:30,14:30-19:30; Tu-Th 14:30-19:30; Su 14:30-18:30 -1|Mo,Th 08:15-12:45,14:00-18:00; Tu,Fr 08:15-12:45,14:00-16:30; We 08:15-12:45 -1|Mo - Fr 11:00 - 18:00 -1|4pm-9pm (everyday) -1|Mo 15:00-18:30; Tu,We,Fr 10:00-18:30, Th 10:00-18:30, Sa 10:00-14:00 -1|Mo-Fr 07:30-18:00;Sa 09:00-14:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-20:00; Su 08:00-20:00 -1|10:00–14:00, 16:00–19:00 -1|Mo 00:00-01:00,11:45-15:00; Tu 11:45-15:00,19:00-24:00; We 00:00-01:00,11:45-15:00,19:00-24:00; Th 00:00-01:00,11:45-15:00,19:00-24:00; Fr 00:00-01:00,11:45-15:00,19:00-24:00; Sa 00:00-02:00,19:00-24:00; Su 00:00-02:00,19:00-24:00 -1|Mo-Fr 06:00-20:00; Sa-Su 06:00-13:00 -1|Mo-Th,Sa 9:00,19:30; Fr 9:00-20:00; Su 9:00-12:30 -1|Tu,Th-Sa 10:00-17:40; We 10:00-16:40 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 09:00-18:00 -1|Mo-We 11:00-19:00; Th 11:00-19:00; Sa-Su 11:00-18:00 -1|Mo-Fr 8:00-17:00, Sa 10:00-12:00 -1|Mo-Fr 11:00-12:00;16:00-19:00;Sa 10:00-12:00 -1|Mo-We, Fr 07:00-20:00; Th, Sa-Su 08:00-20:00 -1|Mo-Sa 07:30-20:30; Su off -1|10am - 2:30pm and 5:00pm - 10:00pm -1|Tu-Sa 10:00-01:00 -1|Mon-Thu 16-23, Fri-Sat 12-00, Sun 12-23 -1|Mo-Fr 07:00-22:00; Sa 07:00-22:00; Su 12:00-22:00 -1|Mo-Th 13:30-17:30 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 08:00-13:00,14:00-19:00 -1|Mo-We 11:00-01:00; Th 11:00-01:00+; Fr-Sa 12:00-01:00+; Su 12:00-01:00 -1|Mo-Tu 15:00-24:00;We-Sa 15:00-01:00;Su off -1|1700-2300 Thursday - Friday, 1900-2300 Saturday-Sunday, Closed Monday -1|Mo,Tu,Th,Fr 10:00-18:30; We 10:00-15:00; Sa 10:00-14:00 -1|Mo-Su 07:00-23:00; Easter off; Dec 25 off -1|Mo-Fr 08:00-17:00; Su 13:00-16:00 -1|Su 11:30-23:00; Tu-Sa 11:30-14:30, 17:30-23:00 -1|Mo-Sa 9:00-13:00;Mo,Tu,Th,Fr 14:00-17:30 -1|We-Mo 12:00-15:00, 18:30-23:00 -1|Mo-Fr 12:00+; Sa 10:00+; Su 16:00+ -1|Fr-Su 10:30-17:45; Mo 10:30-17:45 -1|Mo-Sa 17:30-20:30; Mo-Sa 10:30-13:30 -1|Mo 10:00-23:00;Tu 10:00-24:00;Sa 12:00-24:00;Su 12:00-22:00 -1|LaV 8.00-16:00 -1|Mo 10:00-16:00; Tu 07:00-19:00; We 07:00-16:30; Th 07:00-20:30; Fr 07:00-16:00; Sa 08:00-14:00; Su 08:00-14:00 -1|Mo-Fr 08:15-18:30; Sa 09:00-14:00 -1|Mo-Th 08:00-19:00;Fr 08:00-16:00 -1|Mo, Tu, Th 08:00-13:00, 15:00-18:30; We, Fr 08:000-13:00 -1|Mo-Fr 10:30-14:00,17:30-20:30; Sa 10:00-14:00 -1|Mo-Fr 09:00-17:00, Sa 09:00-13:00; Su Off -1|Tu-Su 12:00-14:00,17:30-20:00 -1|Mo-Th 08:30-19:00;Fr 08:30-19:00 -1|Mo-Fr 08:00-12:00;Tu,Th 14:00-17:00 -1|Mo-Su 10:00-24:00; Fr off -1|Mo-Fr 11:00-18:00; 13:00-14:00 off -1|Tu-Fr 10:00-12:00,14:00-18:30; Sa 10:00-12:00,14:00-18:00; Su off; Mo OnCall -1|Mo-We,Fr-Su 11:30-19:00 -1|03 3240875 -1|Mo-Th 11:30-14:30, 17:00-22:00; Fr-Sa 11:30-14:30, 17:00-23:00; Su 11:00-22:00 -1|Mo-Th 09:00-02:00; Fr, Sa 09:00-06:00 -1|Mo-Th 07:30-24:00;Fr 07:00-01:00;Sa 08:00-01:00;Su 10:00-24:00 -1|Tu-Fr 08:00-12:00,14:00-18:00; Sa 07:00-12:00; Su-Mo off -1|We 8:00-13:00 -1|Mo-Fr 9:30-18:15;Sa 9:30-13:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-16:00; Su 11:00-14:00 -1|Mo-Th 06:45-18:00; Fr 06:30-16:00 -1|Su-Th 12:00-23:00; Fr 12:00-00:00; Sa 11:00-00:00 -1|Mo-Fr 12:00-15:00,18:30-01:00; Sa 18:30-01:00 -1|Tu,Sa 17:00-24:00; We-Su 11:00-14:00,17:00-24:00 -1|Mo-Fr 08:30-12:00,13:00-17:00; Sa[1] 09:12:00; Sa[3] 09:00-12:00 -1|Mo-Fr 08:15-17:30; Sa 09:00-14:00; Su 10:30-12:30 -1|Oct 01 - Nov 30 -1|Mo, We-Fr 16:30-01:00; Sa 11:00-14:00, 17:30-01:00; Su 11:00-01:00 -1|Mo.-Fr.8:00AM - 3:00PM;Sa: Closed;Su;Closed -1|Mo-Fr 10:30-20:00; Sa-Su 12:00-20:00 -1|We-Fr 12:30-17:30 -1|Tu 10:00-13:30 -1|Mo-Sun 9h00-22h00 -1|Mo-Th 08:30-13:30,15:00-18:30; Fr 08:00-13:30,15:00-18:30; Sa 08:30-13:30 -1|Mo-Th 08:00-18:00; Fr 08:00-13:00 || "und nach Vereinbarung" -1|Mo-Su 7:30-22:00 open || Mo-Su 7:30-21:00 open "deli" -1|léto -1|Mo-Sa 13:00-23:00; Sa 12:00-23:00 -1|Mo-Fr 11:00-02:00;St-Su 12:00-02:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-18:00; Su 08:00-12:00 -1|Mo-Th 07:45-17:00; Fr 07:45-16:00; Sa 08:00-12:30 -1|Mo-Fr 08:00-17:30; Sa,Su 08:00-16:00 -1|tu-su 11:30-15:30,17:30-22:00 -1|Mo-Su 14:00-21:00; Sa 07:00-12:00,14:00-21:00 -1|Mo off;Tu 14:00+;We-Sa 11:00+;Su 9:00+;PH 9:00+ -1|Mo-Th,Su 10:00-22:00; Fr,Sa 10:00-02:00 -1|Mo 7:30-18:00;Tu 07:30-19:00;We-Fr 7:30-18:00 -1|Mo-Sa 08:30-12:00;Mo-Fr 14:00-18:30;Sa 14:00-17:30 -1|Mo-Fr 11:00-23:30; Sa,Su,PH 12:00-22:30 -1|Tu-Fr 12:00-22:00; Sa,Su 14:00-22:00 -1|Mo-Fr 06:00-19:00;Sa 06:00-16:00;Su 07:30-16:00 -1|Lu-Sa 10:00-12:00, 13:30-19:00 -1|Mo,Th 07:30-12:00,15:00-18:00; Tu 08:00-12:00,14:00-18:00; We 11:00-12:30; Fr off -1|Mo-Fr 09:30-17:30; Sa 09:00-18:00; Su 11:00-16:00 -1|Mo-Th 17:00-23:00;Fr-Su 15:00-23:00 -1|Mo-Fr 06:30-18:30; Sa,Su,PH 11:30-13:30 -1|Mo-Th 08:30-02:00;Fr-Sa 08:30-03:00; Su 08:30-24:00 -1|Tu-Th 16:00-01:00; Fr-Su 16:00-03:00 -1|Mo-Fr 07:30-12:00,13:30-18:30; Sa 08:00-16:00 -1|Mo-Fr 11:30-15:00,18:00-22:30; Sa 11:30-22:30; Su 12:00-15:00,18:00-22:30 -1|Mo-Th 10:30-21:00;Fr-Sa 10:30-22:00;Su 11:00-20:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-15:00; Su 08:00-12:00 -1|Mo-Fr 8:45-13:00,15:00-18:30;Sa 8:30-13:00 -1|Mo-Fr 9:30-13:00,14:30-18:30; Sa 9:30-16:00 -1|Tu 09:30-13:00,14:00-18:00; We-Fr 09:00-13:00,14:00-18:00; Sa 09:00-14:00 -1|Tu-Fr 10:30-17:30; Sa 11:00-17:00 -1|Tu-Fr 10:00-13:00, 16:00-19:00; Sa,Su 10:00-14:00, 16:00-19:00 -1|Mo,Tu,Th,Fr 08:30-13:30, 15:00-18:30; We 08:30-13:30; Sa 08:30-13:00 -1|Mo-Fr 08:00-16:30;Sa 08:00-12:00;PH off -1|Mo-Sa 08:30-21:30;Su 09:00-20:00 -1|11:00~22:00 -1|Mo-Fr 12:00-20:00;Sa 10:00-18:00 -1|Fr-Sa 20:00-03:30 -1|Tu-Sa 10:00-23:00; Su,PH 10:00-18:00 -1|Mo-Fr 07:30-21:00;Sa 08:30-21:00;Su 09:00-19:00 -1|09:00-12:00,14:30-18:00,19:00-22:00 -1|May-Sep: Mo-Fr 10:00-17:00, Sa-Su 10:00-19:00; Oct-Apr: Mo-Su 10:00-17:00 -1|Mo-We 09:00-19:00;Th 09:00-21:00;Fr 09:00-19:30;Sa 09:00-18:00 -1|Mo off;Tu-Fr 09:00-12:00,13:30-18:30;Sa 08:00-16:00 -1|"Flexible" -1|Sabato 15-18 Domenica 10-12 15-18 -1|Mo-Fr 08:30-20:30; Sa 09:00-17:00 -1|Mo-Fr 08:30-12:30,14:15-19:00; Sa 08:30-13:00 -1|Mo-Fr 08:00-22:00;Sa-Su 10:00-21:00 -1|Mo-Sa 07:00-22:00;Su 08:00-12:00 -1|Tu-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-16:00 -1|Mo-Su 12:30-15:00,19:00-22:00 -1|Tu 16:30-19:30; Fr 15:00-19:00; Sa 10:00-15:00 -1|78am- 13pm 15pm -23pm -1|Tu-Sa 17:00-23:30; Su 11:30-23:30; PH 11:30-23:30; Mo off -1|Tu-Fr 09:00-12:30, 14:30-18:30 -1|Mo-Fr 11:00-21:00, Sa, Su 12:00-21:00 -1|Mo 08:00-14:30; Tu 08:00-12:00; We 16:30-19:30; Th-Fr 8:00-13:00 -1|Mo-Tu,Th-Fr 09:00-19:30; We 10:00-19:30; Sa 10:00-19:00; Su 10:00-16:30 -1|Mo-Fr 7:00-21:00;Sa 8:00-21:00;Su 9:00-21:00 -1|Mo-Tu 08:30-12:00,14:30-18:00; We 08:00-14:00; Th 08:30-12:00,14:30-18:00; Fr 08:00-14:00 -1|Su-We 11:30-23:00; Th-Sa 11:00-2:00 -1|Tu-Sa 12:00-14:00;Tu-Th 18:00-22:00; Fri-Sa 18:00-22:30 -1|wd 07:30-21:30 -1|Mo-Th 08:30-16:00;Fr 08:30-15:30; Sa-Su off -1|Mo-Fr 08:00-22:00; Sa-Su 9:00-22:00 -1|Mo-Fr 09:00-13:00; "Nach Vereinbarung" -1|Mo-Fr 11:00-22:00; Sa 16:00-22:00; Su 14:00-22:00 -1|10:00-18:00; We 10:00-20:00 -1|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00 -1|Mo-Su 11:30-14:30,18:00-23:00; Sa 11:30-23:30 -1|Mo-Su 11:00-15:00, 17:30-22:30; Tu off -1|Mo-Th 08:00-18:00; Fr 09:00-13:00 -1|Mo-Su 12:00-05:30 -1|Tu-Fr 12:00-13:15,14:00-19:00; We 14:00-19:00; Sa 12:00-13:15,14:15-18:00 -1|Mo-Sa 16:00-24:00; Su, PH 15:00-24:00 -1|Mo-Fr 05:30-19:00; Sa 05:30-12:00; Su 07:30-12:00 -1|Mo-Fr 08:30-17:00, Th 08:30-19:00, Sa 09:00-12:00 -1|7:00 am – 12:00 am -1|Mo-Sa 07:00-18:30; Su 07:00-17:00 -1|Mo-Do,Su,PH 10:00-22:00, Fr,Sa 10:00-23:00 -1|Mon-Thu 8:00 am - 4:30 pm, Fri 8:00 am - 5:00 pm -1|Mo-Fr 10:00-19:00; Sa 10:30-18:00 -1|Mo 17:30-24:00; Tu-Su 11:30-14:30,17:30-20:00 -1|Tu-Fr 11:00-14:00,15:30-18:30; Sa 10:00-14:00,15:00-17:00; Mo,Su Off -1|Orari: Orario invernale (4 Novembre – Vigilia SS.Pasqua) 10.30 – 12.30 / 15.30 – 18.30 Giorno di chiusura lunedi -1|Mo, Tu, Th 09:00-12:00, 15:0-18:00; Fr 09:00-14:00 -1|Mo 06:00-19:00; Tu-Fr 07:00-19:00; Sa 08:00-16:00; Su 10:00-18:00 -1|Mo-Fr 05:30-12:00; Sa 5:30 - 10:00 -1|Apr-Sep: Sa, Su 11:00-17:00; Oct-Mar: Sa, Su 12:00-16:00 "Und an Feiertagen. Gruppen nach Vereinbarung." -1|Mo-Fr 08:30-18:00;Sa 9:30-2:00 -1|Mo-Th 09:00-18:00, Fr 9:00-17:00 -1|Mo-Fr 09:00-12:30,15:45-19:30; Sa 09:00-12:45 -1|11:00-14:30, 17:00-22:00 -1|Tu,We,Th,Fr,Su 11:00-14:00,17:00-23:00; Mo off -1|Su 16:00-22:00, Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00 -1|Mo-Sa 09:30-13:00,14:00-18:30 -1|Mo-Fr 09:00-13:30,16:30-20:15; Sa 09:30-14:00 -1|Mo,Tu,Th,Su 11:00-01:00; We,Fr,Sa 11:00-17:00 -1|Mo-Th 16:00-02:00;Fr,Sa,PH 13:00-04:00;Su 13:00-02:00 -1|mo-su 12:00-06:00 -1|Tu-Fr 14:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 16:30-20:30; Mo-Fr 09:00-13:30 -1|Mo 08:00-18:00, Tu-Su 08:00-21:00 -1|Mo-Fr 11:30-22:30; Sa,Su,PH 14:30-22:30 -1|Mo-Tu 08:00-17:30; We off; Th-Fr 08:00-17:30; Sa 08:00-16:15; Su off -1|Mo-Fr 09:00-18:00; Sa 11:00-16:00 -1|Mo 09:00-12:30; Tu 14:00-18:00; We 09:00-12:30; Th 14:00-18:00; Fr 09:00-12:30 -1|Mo-We 08:00-19:00; Th 08:00-20:00; Fr-Sa 08:00-19:00; Su 11:00-17:00 -1|Tuesday- 19:00, Sunday - 10.30- 13.30 -1|Mo-Sa 07:30-13:00,17:00-19:30; We 07:30-13:00 -1|We,Fr 16:00-20:00; Sa,Su 14:00-20:00 -1|Mo-Sa 08:00-21:00; Su 09:00-20:00; PH 09:00-20:00 -1|Monday to Friday 8:00 am to 5:00 pm -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-24:00; Su 11:30-22:00 -1|Tu,Th,Fr 10:00-18:30, We 10:00-21:00, Sa 10:00-15:00, 2015 Mar 30-2015 Sep 14: Tu-Fr 10:00-13:30 off, 2015 Mar 30-2015 Sep 14: Sa 10:00-11:00 off, Mo,Su,PH off -1|Mo-Fr 06:30-12:30,14:30-18:00; Sa 06:30-12:30; Su 07:30-10:30 -1|Tu-Sa 17:30-22:00; Su 10:30-15:00,17:30-21:00 -1|08:30 - 17:00 Monday to Thursday & 08:30 - 15:00 Friday -1|Mo-Fr 08:30-12:00,13:15-18:00; Sa 08:00-12:00 -1|Mo, We, Th 9:00-12:30, 16:00-23:00; Tu, Fr 8:00-23:00; Sa 10:00-20:00; Su, PH 10:00-15:00 -1|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-13:00; Fr 08:00-18:30; Sa 09:00-12:00 -1|Mo-Fr 09:00-13:00, 15:00-18:00; We,Sa 09:00-13:00 -1|Tu-Sa 17:00+, Su 11:00+ -1|Mo-Fr 07:00-22:00;Sa-Su 10:00-21:00 -1|Mo-Fr 16-20 -1|Poniedziałek - Czwartek: 11:00-22:00, Piątek - Sobota: 11:00-00:00, Niedziela: 12:00-22:00 -1|11:30-15:00 17:00-23:00 -1|Mo-Fr 07:30-17:00;Sa 07:30-12:00;PH off -1|Mo-Su 8:30-2:00 -1|Su-Th 11:00-24:00 -1|Mo-Fr 08:00-17:00; 09:00-12:00; PH off -1|Mo-Sa 18:00-24:00; Tu off -1|Mo-Sa 06:30-12:30,15:30-19:00; We off; Su 06:30-13:00 -1|Mo-Fr 11:30-14:00, 17:00+; Sa 17:00+; Su, PH 09:30-14:00, 17:00+ -1|Mo, Tu, Th, Fr 07:00-18:30; We 07:00-15:30; Sa 07:00-13:00 -1|Jan-Dec: Mo-Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo-Th 9:00-19:00; Fr 9:00-20:00; Sa 9:00-16:00; Su 12:00-16:00 -1|Mo-Fr 08:30-12:30, Mo-We,Fr 14:00-16:00, Th 14:00-18:00; PH off -1|Tu-Th 19:00-22:00;We-Sa 12:00-14:00;Fr-Sa 19:00-22:30;Su 12:30-14:30 -1|Tu 12:00-17:00;Th-Fr 12:00-17:00 -1|Tu-Sa 10:30-14:00,16:30-23:00; Su 11:00-23:00 -1|Tu-Fr 08:00-12:00,13:30-18:00;Sa 08:00-16:00 -1|Mar 15-Nov 15: 07:30-18:00; Nov 16-Mar 14: 08:00-17:00; Su 09:00-17:00 -1|Mo 07:30-18; Tu-Fr 07:30-15:30 -1|Mo,Tu,Th,Fr 09:30-19:30, We 14:00-19:30, Sa 09:30-14:00 -1|Mo-Sa 09:00-19:30 ; Su 09:00-13:00 -1|11am-9pm or 8pm -1|Mo-Fr 09:00-13:00, 13:30-18:00 -1|11:00-14:30, 17:00-22:45 -1|We-Fr 09:00-12:00,14:00-18:30; Sa 09:00-16:00 -1|Mo-Su 8:30-22:00 -1|Mo-Sa 04:30-22:00; Su 06:00-22:00; PH 07:00-22:00 -1|Tu, We, Fr 10:00-12:00, 14:00-18:00, Th 10:00-12:00, 14:00-19:00; Mo 10:00-12:00; Sa 09:00-12:00 -1|Mo-Sa 09:00-22:00; Su 10:15-22:00 -1|Mo-Fr 09:00-16:00; Sa 09:00-15:00; Su 11:00-15:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-12:00; Su 09:00-11:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 09:00-10:00 -1|Tu-Fr 07:00-18:00; Sa 08:00-18:00 -1|Mo-Sa 11:00-14:30,17:30-23:00; Su off -1|Tu-Fr 08:45-12:45,13:45-17:45; Sa 08:35-12:55 -1|Mo-Tu, Th-Fr 06:00-12:00, 14:30-18:00; We, Sa 06:00-12:00, Su 08:00-10:30 -1|8AM - 9PM -1|Mo 09:00-21:00; Tu-Sa 09:00-21:00; Su 09:00-21:00 -1|Mo-Sa 10:00-03:00; Su 10:00-14:00 -1|Mo-Th 17:00-23:00; Fr-Su 17:00-24:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:00-12:00 -1|21:30-02:30 -1|Mo-Fr 09:15-12:00,14:30-19:00; Sa 09:15-12:00 -1|Mo-Fr 06:30-12:30,14:30-18:00; We,Sa 06:30-12:30 -1|MTuFri 3p-7p, Sat 11a-3p -1|Mo-Fr 8:00-12:30,14:30-18:00;Sa 08:00-13:00 -1|Tu-We,Fr-Sa 08:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-16:00 -1|Tu-Fr 08:30-12:30,13:30-18:00 -1|Mo-Fr 8:00-20:00,Sa 8:00-18:00 -1|Th-Fr 16:00-22:00; Sa 10:00-14:00, PH off || "nach Vereinbarung" -1|Mo, We 08:00-12:00, 14:00-18:00, Tu 08:00-12:00, 14:00-19:30, Th 08:00-14:00 -1|вт-вс с 10 до 18, пн - выходной -1|Mo-Fr 00:00-01:00,09:00-24:00; Sa,Su 00:00-05:00,09:00-24:00 -1|february 14 - may 3, june 15 - september 20 -1|Mo-Fr 9:00-13:00,14:00-18:00; Sa 9:00-13:00 -1|Mo-Sa 08:30-00:00; Su 09:30-0:00 -1|Måndagar Stängt Tisdagar 11.00-16.00 Onsdagar - Fredag 10.00-16.00 Lördagar och Söndagar 10.00-17.00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Th 08:00-13:00; Sa 09:00-12:30 -1|Mo-Sa 09:00-19:30; Su 11:15-19:30 -1|Tu 18:00-20:00;Th 18:00-20:00;Sa 11:00-13:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; -1|Tu-Fr 13:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 10:00-14:00,16:00+; We off; Sa 16:00+; Su 10:00+ -1|Mo-Fr 12:00-14:30,17:30-23:00; Sa 17:30-23:00; Su 12:00-14:30,17:30-23:00 -1|Mo-Fr 06:30-21:00; Sa-Su 07:00-14:00 -1|Mo-Fr 09:00-13:30,14:30-18:30; Sa 9:00-14:00 -1|Tu-Fr 12:30-18:30;Sa 09:30-13:00 -1|Mo-Tu 09:00-18:00; We-Fr 09:00-24:00; Sa-Su 17:00-24:00 -1|Mo-Sa 07:30-20:30; Sa 08:00-20:00 -1|Sa-Su 09:30-18:00;PH 09:30-18:00 -1|15:00-23:00; Oct-Apr: Th, Fr 11:00-23:00; Sa, Su 10:00-22:00 -1|Tu-Fr 11:00-14:00,17:00-24:00; Sa,Su,PH 11:00-24:00 -1|Mo-Fr 15:00-19:00; Sa 10:00-18:00 -1|Mo-Su 10:00-23:00; Nov-Mar off -1|Tu-Fr 11:00-21:00; Sa 17:00-21:00 -1|Mo-Th 09:00-19:00;Fr 09:00-18:00;Sa-Su 10:00-18:00 -1|Mo-Su 8:30-22:30 -1|Mo-fr 6-22;sa-su 7-22 -1|Tu-Th 10:00-17:00; Fr 10:00-13:00; Su 14:00-17:00; May-Aug Sa 14:00-17:00 -1|Lu 07:00-14:00 -1|00:00-03:00; 03:00-07:00; 18:30-21:00; 21:00-24:00 -1|Mo-Sa 18:00-24:00;Sa-Su 12:00 - 15:00 -1|Tu-Sa 10:00-13:00, 14:00-19:00; Sa 10:00-13:00, 14:00-18:00 -1|Mo-Th 08:00-13:00,14:15-18:30; Fr 08:00-18:30; Sa 08:00-13:00 -1|mo-fr 06:00-20:00 sa-su 07:00-20:00 -1|Tu,We 18:00-3:00; Th 14:00-3:00; Fr,Sa 14:00-4:00; Su 14:00-0:00 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-24:00; Su 13:00-23:00 -1|Mo 15:30-19:30; Tu-Sa 09:30-12:30; Tu-Sa 15:30-19:30 -1|11:30-15:00, 18:00-20:30 -1|Mo-We 09:00-12:00,14:00-16:15; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-16:00 -1|Mo-Sa 10:00-12:00; Mo,Tu,We,Fr 15:00-18:00 -1|Mo-Fr 6:30-19:00; Sa-Su 7:00-19:00 -1|Th 09:00-15:00 -1|Mo 8:00-14:00; Tu-Su 8:00-20:00 -1|Mo-Fr 10:00-18:30;Sa 9:30-14:30;PH off -1|Ouverture de la piscine -1|Tu-Fr 09:00-12:00, 13:30-18:00; Sa 09:00-12:00,13:30-17:30 -1|Mo-Fr 08:30-17:30; Sa 08:00-13:00; Su Off -1|※完全予約制(日曜日・祝日・水曜不定休) -1|Mo-Th 09:00-12:00, 13:00-17:00; Fr 09:00-15:00; PH off -1|Mo-Sa 12:00-15:00,18:00-24:00; Su off -1|Mo-Fr 09:00-12:00,13:30-20:00; Sa 09:00-14:00 -1|all night long -1|Mo-Su 11:00-13:30,18:00-22:00, Fr 18:00-22:00 -1|Mo-Fr 8:00-14:00, 17:00-20:00; Jul-Aug: Mo-Fr 08:00-14:00, 16:00-20:00; Sep 1-15: Mo-Fr 08:00-14:00, 16:00-20:00; Sep 16-30: 08:00-14:00 -1|Mo-Sa 08:00-20:00; Su 09:00-13:00,15:00-20:00 -1|Tu-Th 09:30-19:00; Fr 09:30-18:00; Sa 09:30-13:00 -1|We-Fr 10:00-17:00; Sa-Su 11:00-18:00; Mo-Tu off; Jan 1 off; Jul 4 off; Nov Th[4] off; Dec 25 off -1|Fr 10:00-13:00,14:00-18:30 -1|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 06:30-12:00 -1|Mo-We 16:00-01:00; Th-Su 11:30-01:00 -1|Mo-Su 09:00-12:00,14:30-22:00 "warme Küche 17:30-22:00" -1|Tu,Fr 19:00+ open "Freies Training"; Su 09:30+ open "Freies Training"; Fr 18:00-19:00 open "Jugend Training"; We 20:00+ open "Jagdhornbläser"; Tu,Th 17:00+ open "Lauftreff"; Sa 16:00+ open "Lauftreff" -1|Mo-Fr 08:00-12:00; Tu,Th,Fr 14:00-18:00; Sa 07:00-12:00 -1|Mo-Su 11:00-14:30,17:00-22:45;Sa off -1|Tu-Fr 07:00-14:00; Sa-Su 08:00-14:00 -1|Tu-Fr 12:00-19:00;Sa 10:00-13:00 -1|Tu-Fr 09:00-12:45,14:00-18:15; Th 09:00-12:30,15:00-18:15; Sa 08:45-13:00 -1|Mo 08:00-12:00,16:00-18:00;Tu 08:00-11:00,16:00-18:00;Th 09:00-12:00,16:00-18:00;Fr 09:00-12:00 -1|Mo-Fr: 7:30-19:00; Sa: 10:00-16:00 -1|Mo-Fr 07:30-12:00; Mo,We-Fr 14:00-18:00; Sa 08:00-12:00 -1|Mo 9:00-18:00; Tu-Fr 9:00-19:00; Sa 9:00-17:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-14:00;Su 08:00-16:00 -1|Mo 08:00-11:00, 13:00-16:00; Tu, Th 08:00-11:00, 16:00-18:00, We 08:00-09:00, Fr 08:00-15:00 -1|Tu-Th 15:00-19:00; Fr 13:00-20:00; Sa 10:00-15:00; Ph off -1|Tu-We 16:00-21:00; Th 16:00-21:30; Fr-Sa 16:00-10:00; Su 16:00-9:00 -1|Jul 18-Oct 11 We-Su 10:00-20:00 -1|Mo 08:30-12:00, 14:00-17:00; Tu 08:30-12:00; We-Fr 08:30-12:00, 14:00-17:00 -1|Lundi, Mardi, Jeudi 08:30-16:30 -1|We 11:00-18:00;Th-Fr 11:00-18:00;Sa 10:00-16:00 -1|MO-SA 07:00-22:00 -1|Mo 08:00-12:00,19:00-20:30; Th-Fr 08:00-12:00 -1|Mo-Fr 09:00-22:00; Sa-Su off -1|Mo-Fr 08:30-18:30; Sa,Su 09:00-17:00 -1|May 1-Sep 30 09:00-17:00, Oct 1-Mar 31 12:00-16:00; PH off -1|بعد السادسة مساءا -1|May-Sep 11:00-23:00; Oct-Apr 11:30-14:00,17:30-23:00; Sa 17:30-23:00 -1|Mo-Fr 09:00-20:00;Sa 09:30-19:00 -1|Th-Su 10:00-23:00;Mo-We off -1|08:00-12:30; 16:00-20:30 -1|10:00 ate 18:00 -1|Fr 9:00 - 18:00, Sa 9:00 - 13:00 -1|8 to 10 -1|We 09:00-14:00,17:00-23:00; Th 17:00-23:00; Su 09:00-23:00 -1|Mo, We 08:30-11:00, 15:00-19:00; Tu, Th, Fr 15:00-19:00; PH off -1|Mo-Su 00:00-24:00;by_appointment -1|Tu-Sa 07:00-20:00;Su 09:00-02:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 15:30-18:00 -1|Mo-Tu 08:00-13:00, 14:00-18:30; We 08:00-13:00; Th-Fr 08:00-13:00, 14:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 06:30-18:30;Sa 07:30-12:30;Su 12:30-17:30 -1|Mo-Fr 08:00-18:00;Sa 09:00-12:30,13:30-17:00 -1|10h-13h30, 15h30-19h00. Fermé dimanche et lundi -1|Mo-Fr 5:30-19:30; Sa,Su,PH 8:00-19:30 -1|08H30 - 16H30 -1|Mo-Fr 10:00-19:00; Sa 12:00-19:00; Su 12:00-17:00 -1|Mo-We 17:00-24:00; Th 17:00-01:00; Sa 15:00-02:00; Su 13:00-24:00 -1|Mo, Tu, Th, Fr 9:00-12:30, 14:30-18:00; We 9:00-12:30; Sa 9:00-13:00 -1|Mo,We-Fr 17:00+; Sa,Su 11:00+ -1|Mo-Sa 09:00-18:00; Su 14:00-17:00 -1|Mo-th 9:30-16;fr 9:30-17;sa 9:30-15 -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-24:00; Su 09:00-23:00 -1|Mo-Sa 10:00-00:00; Su 10:00-23:00 -1|08:30-01:30 -1|Mo-Su 11:00-23:00; Fr,Sa 11:00-02:00 -1|Mo-Fr 8:00-19:00;Sa 9:00-13:30 -1|Mo 17:00-23:00; Tu-Su 12:00-14:00, 17:00-23:00; PH off -1|Mo-Th 08:45-18:45;Fr-Sa 08:45-18:00;Su off -1|Mo-Fr 08:00-13:00, Mo,Th 15:00-19:00, Tu,Fr 15:00-18:00; Sa 09:00-12:00 -1|Tu-We 16:00-22:00;Th 16:00-23:00;Fr 16:00-00:00;Sa 11:00-00:00;Su 11:00-16:00 -1|Mo-Fr 14:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 00:00-01:00,15:30-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00,10:30-24:00 -1|Mo-Fr 09:00-22:30; Sa 09:00-23:30; Su 13:00-22:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-19:00; Su 09:00-19:00 -1|Tu-Sa 12:00-14:30,18:00-22:00; Su 11:30-14:30 open "Sushi Brunch only" -1|17:00-04:00; Mo[1] off -1|Mo,We 8:00-12:00, 17:00-19:00; Tu 8:00-12:00, 16:00-18:00; Fr 8:00-12:00 -1|May-Oct: Sa, Su, Ph 11:00-18:00 -1|Mo-Fr 09:00-19:00;Sa-Su 09:00-17:30 -1|Tu-Su 09:00-17:00; Sa 09:00-14:00 -1|Mo off; Tu-Sa 10:00-19:00; Su 12:00-05:00 -1|Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa 15:00-21:00; Su 11:00-21:30 -1|Mo-Fr 09:00-12:00,12:45-16:45 -1|Tu-Sa 17:30-02:00 -1|Mo-Th 06:30-13:00;Mo,Tu,Th 15:00-19:00; Fr 06:30-19:00; Sa 06:30-13:00 -1|Sa 10:00-13:30; Mo-Fr 10:00-20:00 -1|Mo-Fr 08:30-18:30; Sa,Su 09:00-17:30 -1|Mo,Tu,We,Fr 08:30-12:00,14:00-18:00; Sa 08:30-12:00 -1|Mo,Tu,We,Fr 09:30-18:30; Th 09:30-19:00; Sa 09:30-16:00 -1|Mo-Fr 10:00-19:00; Sa,Su 09:30-19:00 -1|Mo-Fr 07:00-18:00;Sa 08:00-12:00;Su off -1|Mo-Fr 09:00-12:30,15:00-19:00;Sa 08:00-15:00 -1|Mo-Tu 9:00-12:30, 14:30-18:00; We 9:00-12:00; Th-Fr 9:00-12:30, 14:30-18:00; Sa 9:00-13:00 -1|Mo-Fr 10:00-19:00;Sa 09:30-15:00 -1|Tu-Su 08:00-19:00; Sa 08:00-12:30 -1|Mo,Tu,Th,Fr 07:30-12:00; We 13:00-18:00 -1|Mo-Fr 07:30-11:30 || Mo,Tu,Th 16:00-18:00 -1|Tu-Fr 09:00-18:00, Sa 09:00-13:00 -1|09:00-24:00; Fr 09:00-02:00; Sa 10:00-02:00; Su 10:00-24:00 -1|Mo-Fr 06:00-20:00; Sa 07:30-21:00; Su 09:00-22:00 -1|Mo 13:30-20:00;Tu-Sa 08:30-20:00 -1|Mo-Fr 07:30-22:00; Sa-Su 09:00-16:00; Mo-Fr kitchen closes at 18:30 -1|Mo-Fr 06:30-18:00;Sa 08:00-12:00 -1|Mo 07:30-19:30; Tu 07:30-13:00, 15:30-19:30; We 07:30-19:30; Th 07:30-13:00, 15:30-19:30; Fr 07:30-13:00, 15:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:30-18:00, Sa-Su off -1|14:00-19:00,21:30-05:00 -1|Mo-Fr 09:00-24:00; Sa 10:00-24:00; Su 11:00+ -1|Mo-Sa 09:00-18:00; Su 9:00-15:00 -1|Mo-Sa 11:00-24:00, Su 12:00-24:00, PH 12:00-24:00 -1|Mo 10:00-17:00; We-fr 10:00-21:00; Sa-Su 11:00-17:00 -1|Mo-Fr 09:00-12:00;Mo-Fr 13:00-17:00 -1|Mo-Fr 08:00-18:30; Sa 08:15-12:30 open "Pre-booked only"; Su off -1|Mo-Su 08:30-23:00; Fr 08:00-17:00; Sa 10:00-23:30 -1|Mo-Fr 06:00-19:00, Sa 07:00-15:00 -1|Mo-Th 07:00-22:00; Fr,Sa 07:00-24:00; Su 07:00-14:00 -1|Mo-Th 08:00-12:15, Tu 14:00-16:30, Th 16:00-18:00;PH off -1|Mo-Fr 08:30-13:30, 14:45-16:15; Sa 08:30-12:45 -1|Mon-Fri: 8:50-15:45; Sat-Sun: 9:15-15:00 -1|Tu-Fr 11:00-19:00; Sa 10:00-19:00; Su 12:00-18:00 -1|Mo, Sa 17:00-23:00; Tu-Fr 11:30-14:00, 17:00-23:00; Su 11:30-14:30 -1|Mo-We,Fr 09:00-20:00; Th 09:00-19:00; Sa 09:00-17:00; Su 10:00-15:00 -1|Mo-Fr 10:00-22:00;Sa 09:30-22:00;Su 10:00-20:00 -1|Tu 14:00-17:00; We 12:00-17:00; Th-Sa 14:00-17:00; Su 11:00-17:00; ph 11:00-17:00 -1|Mo 14:00-21:00; Tu-Fr 09:00-21:00; Sa-Su 12:00-21:00 -1|Mo 08:00-13:30, 14:30-19:00; Tu 08:30-13:30, 14:30-18:30; We 08:00-14:00; Th,Fr 08:00-13:30, 14:30-18:30; Sa 08:30-13:00 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-24:00;Su 11:00-21:00 -1|Mo-Sa 08:00-22:00 ; Su 13:00-22:00 -1|Tu-Th 9:00-18:00; Fr 8:00-18:00; Sa 8:00-14:00 -1|Mo-Th 07:00-19:00;Fr 07:00-14:00 -1|Tu-Sa 10:00-20:00; Su 10:00-15:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-19:00 -1|с 9:00 до 18:00, суббота с 10:00 до 14:00, воскресенье - выходной -1|Mo-Th 17:00-18:30; Fr,Sa "nach Vereinbarung" -1|Tu-Fr 20:00+; Sa 15:00+; Su 16:00+ -1|Mo-Sa 09:00-00:30; Su 09:00-23:30 -1|Mo-Th 08:00-22:00;Fr-Sa 08:00-23:30;Su 10:00-22:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 08:00-10:00 -1|Mo-Th 7:15-19:00;Fr 7:15-19:30;Sa 7:15-18:00 -1|Apr-Sep: Mo-Fr 09:00-18:00; Sa 10:00-14:00; Su 11:00-15:00; Oct-Mar: Mo-Fr 09:00-17:00 -1|Mo-Th 08:30-23:00; Fr,Sa 08:30-24:00; Su 09:00-23:00 -1|Tu-Fr 06:00-13:00,14:30-17:00; Sa 06:00-10:00 -1|Nov-Mar Tu-Th 16:30-23:00; Fr-Su 11:30-23:00; Apr-Oct Tu-Su 11:30-23:00 -1|Fr-We 07:30-12:30, 16:00-18:00 -1|Tu-Th 14:00-02:00; Fr-Su 18:00-05:00 -1|Mo off; Tu-Fr 17:00-23:00; Sa 11:00-23:00; Su 14:00-23:00 -1|Mo-Fr 09:00-17:30; Sa 10:00-13:00; PH off -1|10:00~23:00 -1|Mo-We,Fr 9:00-12:00,15:00-18:30; Sa 9:00-13:00; Th,Su,PH OFF -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su,PH 07:30-21:00 -1|Mo-Fr 08:30-18:00;Sa 09:30-18:30 -1|13:00-16:00, 20:00-23:30 -1|Mo-Fr 8:00-12:30,15:30-20:00;Sa 8:00-13:00 -1|Tu,Th-Sa 9:00-18:00; We 9:00-22:00 -1|Th,Fr 10:00-18:00; Sa 10:00-14:00; Su 10:00-13:00 -1|Mo,Th 08:30-12:30, 14:00-18:00; Mo-Tu,Fr 08:30-12:30, 14:00-16:00; Sa-Su off -1|Tu,We 10:00-19:00; Th 11:00-20:00; Fr 10:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 08:15-12:30,14:00-19:30; Sa 08:30-12:30,14:00-16:00 -1|Mo-Sa 00:00-24:00;Su 11:00-17:00 -1|11:00-14:00;17:30-20:30 -1|Mo-Th 18:00-04:00; Fr-Sa 18:00-05:00; Su 16:00-4:00 -1|Mo-Fr 09:00-18:30; Sa-Su Off -1|Tu-Su 15:00-00:00; Mo off -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 09:00-12:00 -1|Tu-Fr 16:00-24:00; Sa,Su 00:00-02:00,14:00-24:00 -1|Mo-Fr 06:15-18:00; Sa 07:30-13:00 -1|Mo-We 9:30-13:00;Fr 9:30-13:00;Mo-Fr 14:30-18:30;Sa 9:30-14:00 -1|Mo-Fr 17:00-24:00; Sa 10:00-24:00; Su 09:00-24:00 -1|Mo-Fr 17:00-22:30; Sa,Su 12:00-22:30 -1|Tu-Th 15:00-22:00; Fr-Sa 12:00-23:00; Su 12:00-20:00 -1|Tu-Sa 17:00-24:00; Su 11:30-14:30, 17:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 09:00-13:00 -1|We,Th 17:00-22:00; Fr 17:00-23:00; Sa 11:00-14:00,17:00-23:00; Su 11:00-14:00,17:00-22:00 -1|We 13:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 15:00-23:00;Sa 18:00-23:00;Su off -1|Mo-Fr 06:00-18:15; Sa 06:00-18:00; Su 07:00-18:00 -1|Mo,Th 09:00-12:30,15:00-19:00;Tu,Fr 09:00-12:30,15:00-18:00;We,Sa 09:00-12:30 -1|Tu,Fr 09:30-18:00; We,Th 09:30-20:00; Sa 10:00-15:30 -1|Mo-Th 07:00-12:30,14:00-18:00; Fr 07:00-18:00; Sa 07:00-12:00; Su,PH off -1|Mo-Th 11:00-18:00; Fr 11:00-16:00 -1|Fr 11:30-14:00, Sa 11:00-13:00 -1|Mo,We,Th,Fr 08:00-16:00; Tu 08:00-18:00 -1|Mo-Fr 00:00-24:00; Sa 00:00-23:30; Su 11:00-16:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 12:00-20:00 -1|Mo-Fr 09:00-12:00; Mo 15:00-18:00; We-Th 15:00-17:00 -1|Tu 15:00-18:00; Fr 10:00-18:00 -1|Mo-Fr 8:00-12:00; Mo 12:30-15:00; Tu,Th 14:00-18:00 -1|Po - Pá: 9:00 - 21:00 So: 10:00 - 21:00 Ne: 10:00 - 20:00 -1|Mo,Tu,Th 08:30-18:30; We,Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00;Su 10:00-16:00 -1|Mo-Sa 08:00-22:30; Su,PH 08:00-21:30 -1|Mo-Th 07:30-19:00;Fr 07:30-17:30 -1|Mo-Th 07:45-12:30,14:30-18:30;Fr 07:45-13:00 -1|Tu 10:00-12:00,13:00-18:00; We off; Th 10:00-12:00,13:00-17:00; Fr-Mo off -1|Mo-Fr 07:00-21:00; Sa 08:30-20:00; Sa,PH 09:30-20:00 -1|10:00-14:30, 17:00-22:30 7j/7 -1|Mo-Fr 11:00-14:30, 17:00-22:30; Sa 14:00-23:00; Su 12:00-23:00 -1|Tu 15:00-17:30; Fr 15:00-18:00; Su 09:00-11:30 -1|Mo-Sa 11:00-22:00; Su 12:30-20:30 -1|Mo-Fr 9:00 - 18:30;Sa 9:00 - 17:00 -1|Mo-Fr 14:00-23:30; Sa-Su 12:00-00:30 -1|Mo-fr 10:00-19:00;sa-su 11:00-16:00 -1|Tu 13:00-16:00; Th 13:00-19:00;Sa 09:00-14:00 -1|Sa 13:00-24:00; Su 10:00-24:00; Mo, Fr 16:00-24:00; Tu, Th 14:00-24:00; We off -1|Mo-Fr 08:00-17:00; Th 08:00-18:00; Sa 08:45-12:00 -1|Mar-Oct 15:00-23:00 -1|Mo-We,Fr 09:00-20:00; Th 09:00-22:00; Sa 08:30-20:00 -1|Mo-Th 7:30-18:00; Fr 7:30-21:00; Sa 07:30-17:30 -1|Mo-Fr 09:00-14:00, 15:00-20:00; Sa 09:00-14:00 -1|12:00-22:00; Th,Fr off -1|Tu-Fr 09:30-12:00; We 09:30-12:00,15:30-17:30 -1|Monday-Wednesday 11:00-7:00, Thursday-Friday 11:00-8:00, Saturday 11:00-4:00 -1|Apr-Oct Fr,Sa 17:30+;Su 11:30-22:00 -1|24/7 "please validate this opening_hours" -1|Verano -1|Tu-Th 17:00-23:00; Fr-Su 12:00-23:00 -1|Mo,We,Fr 10:00-18:00;Tu,Th 08:00-16:30 -1|Mo,Tu,Fr,Sa 08:00-17:00; We 08:00-13:00; Th 08:00-18:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Su 09:00-15:00 -1|Mo-Th 07:00-00:00; Fr-Sa 07:00-02:00; Su 07:00-00:00 -1|Mo-Sa 08:30-12:00,14:30-17:00; We off -1|fermée le jeudi -1|Tu 15:00-20:00;Sa-Su 10:00-16:00 -1|Di. + Fr. 8.00 - 13.00 Uhr -1|Mo-Fr 07:00-19:30, Sa 07:00-13:00 -1|Mo-Fr 08:00-12:00; Mo-Th 15:00-18:00 -1|Mo-Su 11:00-14:30,17:00-21:30 -1|mo - fr 7:30 -17:00 -1|Mo-Sa 09:00-12:30, 14:00-19:00; Su 09:30-12:00 -1|Mo-We 11:00-14:00, 17:00-22:30; Th off; Fr-Su 11:00-14:00, 17:00-22:30 -1|Mo-Fr 08:00-21:00; Sa 11:00-16:00 -1|05:00-11:00;14:00-22:00 -1|Mo-Fr 05:30-09:20, 11:00-13:00, 13:30-15:00; PH off -1|Tu-Fr 08:30-12:30,13:30-19:00; Sa 08:00-19:00; Su 08:30-12:00 -1|Mo-We 10:00-18:30; Th-Fr 10:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 09:00-18:00 -1|Mo-Sa 08:30-18:00; Sa 08:30-17:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-21:00; Su 12:00-17:00 -1|Mo-Th 11:30-14:30,17:30-22:30; Tu off; Fr,Sa 11:30-14:30,17:30-23:00; Su,PH 12:00-15:00,17:00-22:00 -1|Tu-Sa 12:30-17:30 -1|We 10:30-13:30; Fr 10:00-13:00 -1|Mo-Fr 10:00-21:00,Sa 9:00-2:001,Su 10:00-19:00 -1|Mo-Su 06:00-22:15; Mo-Su 22:15-23:00 open "last coin insert" -1|Mar-Nov 12:00-20:00 -1|Mo-Sa 17:00- -1|Mo 10:00-15:00; Tu-Sa 10:00-20:00 -1|до 00:00 -1|Mo-Fr 12:00-14:00, 19:30-22:00; Sa off; Su off -1|Mo-Tu,Th-Fr 08:00-12:30,14:30-17:30; We,Sa 08:00-12:00 -1|Mo,Tu 08:30-16:00; We 10:00-16:00; Th,Fr 08:30-17:00; Sa-Su off -1|Sep-Jun Tu-Sa 09:00-12:00,14:00-18:00;Jul-Aug Mo-Sa 09:00-12:30,14:30-19:00;Su 10:00-12:00,15:00-18:00 -1|Mo-Su 00:00-00:40,03:30-24:00 -1|Mo 13:00-20:00; Tu-Sa 08:00-20:00; Su 08:30-19:00 -1|Mo-Su 09:00-20:15;Fr off -1|Mo-Sa 07:00-21:00; Su 09:00-19:00; -1|Jul-Aug Mo-Fr 07:00-14:30; Sep-Jun Mo-Fr 07:00-17:00, Sa 07:00-13:00 -1|Mo,Sa 08:00-13:00; Tu-Fr 08:00-13:00,14:30-18:30 -1|Mo-Th 17:00-04:00; Sa-Su 17:00-05:00 -1|Mo 08:00-12:00,13:00-16:00; Tu 08:00-12:00,13:00-16:00; We 08:00-12:00,13:00-15:00; Th 08:00-12:00 -1|Mo-We,Fr 09:00-18:00; Th 09:00-20:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00; Mo,Su Off -1|Mo 08:30-17:30; Tu 09:00-17:30; We 09:00-19:30; Th-Fr 09:00-17:30; Sa 09:00-18:00 -1|Mo, We, Th, Fr 09:00-11:00; Tu 15:00-16:00 -1|Mo-Tu,Th 08:00-12:00,14:30-18:00; We,Fr 08:00-13:00 || "und nach Vereinbarung" -1|Mo-Fr 11:30-01:00;Sa-Su 13:00-01:00 -1|Mo-Fr 05:00-21:00; Sa 05:30-20:30; Su 06:00-20:30 -1|Mon - Fri: 7.00-20.00;Sat: 7.00-14.00 -1|Mo-Sa 13:00-21:00; Su,PH 12:30-21:00 -1|Mo 10:00-18:00; Tu 10:00-16:00; We 12:00- 16:00; Th-Fr 10:00-18:00 -1|Mo-Fr 18:00+; Su,PH 11:00-14:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:30-12:00 -1|Mo,We-Su 10:00-22:00 -1|Mo 17:00-22:00; Tu-Fr 11:30-15:00,17:00-22:00; Sa,Su 12:00-22:00 -1|Mo-We,Fr 09:00-12:00,16:00-19:00; Th 16:00-19:00 -1|9:00-12:00,15:00-19:00; We,Su,PH OFF -1|Mo-Th 08:00-18:30; Fr 08:00-19:30; Sa 08:00-18:00 -1|Mo,Tu,Th 08:00-12:00,13:00-16:00; We,Fr 08:00-14:00 -1|Mo-Th 12:00-14:30; Fr 12:00-14:30,20:00-24:00; Sa 20:00-24:00 -1|18~21 -1|Mo-Fr 08:00-19:00;Sa 10:00-15:00 -1|Mo-Th 08:30-19:00; Fr 08:30-20:00; Sa 08:30-18:00; Su 10:00-17:00 -1|Tu-Sa 16:00-01:00; Su,PH 10:00-15:00,17:00-22:00; Mo off -1|May 01-Sep 30 07:00-21:00 "Die Stadtverwaltung entscheidet witterungsbedingt über die Öffnungszeit" -1|8AM-10PM -1|Mo-Th 09:30-19:00; Fr 10:00-19:00; Sa 10:00-16:00; Su off -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-23:00; Su 11:00-22:30 -1|Mo-Fr 10:00-21:00; Sa,Su 12:00-22:00 -1|Mo-Fr 17:00-24:00; Sa, Su 11:00-14:30, 17:00-24:00 -1|Mo 14:00-19:00; Tu-Fr 10:00-12:00,14:00-19:00; Sa 09:00-19:00 -1|Mo-Fr 09:00-20:00, Sa-Su 09:00-14:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-19:00; Su 08:00-18:00 -1|Mo-Su 18:00-23:00; Fr,Sa 09:00-23:00 -1|Mo-Fr 09:00-12:00,18:00-20:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-14:00; Sa 06:00-10:00 -1|Mo-Fr 8:00-21:00; Sa 09:00-21:00; Su 10:00-18:00; PH 10:00-18:00 -1|LOBBY: Monday 9-4:30; Tuesday 9-4:30; Wednesday 9-4:30; Thursday 9-4:30; Friday 9-6; Saturday 9-1; Closed on Sundays; DRIVE: Wednesday 9-4:30; Friday 9-6; Saturday 9-1; Closed on Sundays -1|Tu-Th 8:45-12:00, 13:00-18:30; Fr 8:45-18:30; Sa 8:30-17:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 11:00-22:00 -1|Mo-Fr 06:30-17:30; Sa 07:00-12:00 -1|Jan-Dec: Mo-Fr 20:00-08:00; Jan-Dec: Sa 10:00-08:00; Su 08:00-08:00 -1|Mo-Fr 06:30-13:00 -1|Apr-Oct Sa-Su,PH 08:00-18:00 -1|Tu-Fr 9:03-18:30 -1|We-Fr 15:00-23:00; Sa-Su 10:00-23:00 -1|Mo-Fr 06:00-21:30;Sa 06:00-21:30;Su 09:00-17:00 -1|Mo-Sa 9:00-18:00;Su 9:00-15:00 -1|Tu-Th 11:00-14:00,17:00-23:00; Fr-Su 11:00-23:00 -1|Mo-Sa 08:00-13:00; 15:30-20:00; Su 08:30-12:30 -1|Sa 09:30-15:00 -1|Mo,We,Fr 09:00-12:30, 14:00-16:00; Tu,Th 09:00-12:30, 14:00-18:00 -1|Mo-Fr 6:00-21:00; Sa 6:00-20:00; Su 10:00-20:00 -1|Mo-Th 16:00-18:00;Fr 14:00-18:00;Sa 08:00-12:00 -1|Mo-Fr 11:30-14:30,17:00-21:00; Sa,Su 11:30-21:00 -1|Mo-Sa 08:20-13:20,14:35-15:35 -1|Mo-Fr 09:00-18:30; Sa 09:30-14:00 || "Nach Vereinbarung" -1|Mo,Tu,Th,Fr 08:30-13:30, 14:30-18:30; We,Sa 08:30-13:00 -1|Mo-Sa 12:30-19:00; Su 13:00-05:00 -1|Mo-Th 09:30-13:30; Fr,Sa,Su off -1|Mo-We 07:00-18:30; Th-Fr 07:00-19:00; Sa 07:00-12:00 -1|Tu-Sa 11:00-23:30;Su 11:30-23:00 -1|Mo-Fr 11:00-01:00;Sa 12:00-01:00;Su 15:00-22:00 -1|Mo off; Tu-Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:00-15:00,17:00-23:00 -1|Mo-Tu 08:00-11:30, 16:00-18:00;We 08:00-11:30;Th-Fr 08:00-11:30, 16:00-18:00 -1|9 00-22 00 -1|Mo-Fr 07:00 - 11:50, 12:30 - 16:00 -1|Mo 13:00-19:00; We 10:00-16:00 -1|M-F 6am-5pm; Sa 7am-5pm; Sun 7am-4pm -1|Mo-Th 09:00-12:00, 14:00-19:00 -1|Mo-Fr 07:00-18:00;Sa 09:00-15:00;Su off -1|Mo-Fr 08:30-12:00, Mo 14:00-16:00, Tu,Th 14:00-18:00 -1|8-24/7 -1|Mo 15:00-19:00, Tu-Fr 07:30-11:30 -1|Mo-Su 13:00-20:00 -1|Tu-Fr 12:00-18:30;Sa 11:00-17:00 -1|We-Sa 17:00-22:00;Su 11:00-22:00; Mo, Tu off -1|M-Sat 10:00am-6:00pm Sun 11:00am-4:00pm -1|Mo-Fr 07:00-09:00, 17:00-19:00; Sa. 07:00-19:00 -1|Mo-We 09:30-18:30; Th-Fr 09:30-19:00; Sa 09:30-15:00; PH off -1|Tu 10:00-14:00; We off -1|Mo-Th 08:00-12:00,12:30-17:00; We 08:00-12:00,12:30-16:00; Fr 08:00-12:00,12:30-15:30 -1|Jan 1-Mar 12: off; Mar 13-Jun 21: Mo-Sa 16:00+; Tu off; Su 15:00+; Jun 22-Aug 9: off; Aug 10-Nov 1: Mo-Sa 16:00+; Tu off; Su 15:00+; Nov 2-Dec 31: off -1|May-Oct Su 11:00-16:00 -1|Mo,Tu,Th 8:00-12:00,13:00-19:00;We 8:00-13:00,14:00-18:00;Fr 8:00-14:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:00; Su 11:00-22:30 -1|We 15:00- 20:00; Fr 18:00-21:00; Su 11:00-16:00 -1|Tu,Th,Sa 10:00-13:00,14:00-18:00 -1|Mo-Fr 06:30-13:30 -1|Mo-Fr 12:00-2:00;Sa 16:00-2:00;Su 12:00-0:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; We 08:00-12:00,13:00-20:00; Sa 08:00-12:00 -1|Mo-Fr 14:30-19:00; Mo-Sa 08:30-12:00 -1|Mo-Sa 07:00-13:15,14:30-19:30; Su 07:00-13:15,16:30-19:30; We off -1|http://www.mmoca.org/ -1|Mo,Su 09:00-19:00; Tu-Th 09:00-23:00; Fr,Sa 09:00-02:00 -1|We 09:00-12:00, 13:00-17:00 -1|Mo-Fr 09:00-13:00, 14:30-18:00; Sa 10:00-14:00 -1|Tu-Th 09:30-12:30 -1|Mo-Fr 10:00-13:30,17-20:30;Sa 10:30-13:30 -1|Mo-Sa 10:00-18:00 || "Sunday by appointment" -1|Tu-Su 18:00-06:00 -1|Mo-Tu,Th-Fr 08:00-13:00, 15:00-18:30; We,Sa 08:00-13:00 -1|Mon-Fri 9:00 AM - 3:00 PM -1|täglich bis 22.00 -1|Mo-Fr 09:00-18:00; Sa 08:30-11:30 -1|Mo-Fr 09:00-19:00;Sa 08:30-12:30 -1|Su-Fr 12:00-14:30, 18:00-23:30; Sa 18:00-23:30 -1|Tu,We,Fr,Sa 10:10-14:00,15:00-18:00 -1|Tu-Fr 09:30-12:30, 14:00-18:00; Sa 09:30-14:00 -1|Mo,Fr 09:00-12:00,14:00-17:00; Tu 09:00-12:00; We 09:00-12:30; Th 09:00-12:00,14:00-18:00 -1|Mo-Sa 08:00-13:00, 15:00-20:00 -1|Mo-Fr 08:30-13:00, Mo,We 14:00-18:00; Fr 07:30-11:00 open "nur nach Vereinbarung" -1|Mo-Sa 13:30-17:00,20:30-24:00; Su 13:30-17:00 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-00:00; Su 09:00-23:00 -1|Tu-Fr 09:00-20:00; Sa-Mo 09:00-18:00 -1|Mo-We 07:00-21:00; Th-Sa 07:00-22:00; Su 07:30-21:00 -1|sunrise - sunset -1|8:00 am - 5:00 pm HST -1|Mo,Tu,Fr 08:00-11:00;We 16:00-19:00 -1|Mo-Sa 11:30-14:30,17:30-20:30 -1|Mo,Tu,Th,Fr 08:00-11:30; We 08:30-11:00; Tu,We 15:00-18:00 -1|Mo-Th 08:30-12:30; Mo-Th 13:00-17:15; Fr 08:30-12:30; Fr 13:00-16:00; Sa-Su off -1|Mo- Fr 08:00-18:00; Sa 08:00-12:00 -1|Tu-Sa 18:00-22:00; Su 12:00-14:00,18:00-22:00; Mo off -1|We 13:30-18:30 -1|Mo-Tu 09:00-22:00; Fr, Sa 09:00-23:00; Su 09:00-22:00 -1|夏季平日・土曜日 12:00~18:00 -1|Mo-Fr 16:00-24:00; Sa 13:00-24:00; Su 12:00-24:00 -1|Mo-Su,PH 10:00-02:00 -1|Mo-Fr 08:30-12:00,14:00-18:00;Sa 08:30-12:00;We off -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 08:00-13:00 -1|Mo-Fr 11:00-14:30,17:30-23:00; Sa,Su 17:30-23:00 -1|Mo-Fr 09:00-11:00; Mo,Th 17:00-18:00 -1|Mo-Th 09:00-13:30, 14:30-18:30; Fr 09:00-18:30; Sa 09:00-13:30 -1|Tu-Sa 17:00-23:00; Su 11:00-23:00 -1|Mo-Th 08:00-19:00;Fr-Su 10:00-18:00 -1|Mo-Sa 11:00-04:00; Su 12:00-22:00 -1|Mo,Tu,We,Fr 09:00-12:00; Mo,Th 15:30-18:00 -1|Mo 13:00-18:00; Tu,Fr 09:00-12:00,13:00-18:00; We,Sa 09:00-12:00 -1|Mo-Sa 09:00-12:30, 15:30-19:30; Fr off -1|Mo-We 18:00-00:00,Th 18:00-01:00; Fr 18:00-02:00; Sa 11:30-02:00; Su 10:30-00:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-15:00; Su 08:30-15:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-13:00; Su 07:00-12:00 -1|Tu,Fr 16:00-18:30; We,Sa 09:00-12:30 -1|Tu,Th 09:00-12:30,15:00-18:00; We,Sa 09:00-12:30; Fr 09:00-18:00 -1|Mo 07:45-19:00; Tu 07:45-19:00; We 07:45-19:00; Th 07:45-19:00; Fr 07:45-19:00; Sa 09:00-18:00 -1|8h a24h -1|Mo-Th 09:00-12:00,13:00-18:00; Fr 09:00-17:00 -1|Mo-Fr 08:30-13:30, 14:45-16:15; PH -1 days 8:30-12:45; Sa-Su off; PH off -1|Mo-Fr 11:00-14:30,17:00-22:30; Sa 17:00-22:30; Su 12:00-22:30 -1|We off; Tu Off -1|Mo-Tu 13:00-17:00; Th-Fr 13:00-17:00; Sa 14:00-16:30; Su 14:00-16:00 -1|Mo-Sa 11:00-18:00;Su 12:00-17:00 -1|mo-su 13:00-21:00 -1|mo 06:00-12:00;14:00-17:30;we 06:00-12:00;14:00-17:30;th 06:00-10:00;sa 08:00-11:30 -1|Mo-Fr 14:30-22:00; Su 11:30-22:00 -1|Winter: Mo-Fri 10-17, 15.05-15.09 Mo-Fri 9-18, Sat-Sun 9-15 -1|Tu-Th,Sa 11:00-14:00, 16:00-21:00; Su, Ph 11:00-21:00 -1|Mo-Th 11:00-23:30; Fr-Su 11:00-24:00 -1|Su 9:00-18:00;Mo-Sa 7:30-21:00 -1|Tu-Su 11:30-15:00,18:00-21:00 -1|Tu-Su 09:00-19:00;mo off -1|Mo-We 08:00-12:30,13:30-16:30; Tu 08:00-12:00; Fr 08:00-12:30,13:30-16:30; PH off -1|Mo-Tu 06:50-12:00, 14:00-18:00; Th-Fr 06:50-12:00, 14:00-18:00; We,Sa 06:50-12:00 -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00, 18:00-21:00; Oct-May Mo-Fr 07:30-17:00, Sa 08:00-12:00 -1|Mo 09:00-11:30,15:30-18:00; Tu 15:30-18:00; We 08:00-11:00; Th 16:00-19:00; Fr 09:00-11:30,15:00-17:00 -1|Mo- Fr 09:00-16:00; Sa 09:00-14:00 -1|Tu 17:00+; We-Su 09:00-01:00 -1|Mo,Th 13:30-16:00 -1|Mo-Fr 11:30-15:00; Tu-Fr 18:00-23:00;Sa-Su 17:00-23:00 -1|Mo-Fr 09:00-14:00, 15:00-18:00; Sa-Su 10:00-14:00 -1|Tu-Fr 11:00-20:00; Sa-Su 11:00-21:00 -1|Mo 08:00-18:00; Tu 08:00-18:30; We 08:00-18:00; Th 08:00-18:30; Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-20:00; Su 10:00-19:00 -1|Tu-Fr 15:00-19:00 -1|Su 10:00-14:00; Mo-Fr 17:00-21:00; Mo-Sa 09:00-14:00 -1|Mo-Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00; Th-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-12:30; Su off -1|Mo-We 8:00-18:30;Tu,Fr 8:00-19:00;Sa 8:00-13:00 -1|Mo-Fr 09:00-19:45; Sa 09:00-13:30,16:00-19:45 -1|Mo-Fr 06:30-20:00;Sa-Su 07:30-18:00 -1|Services We 18:00; Su 9:00, 11:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-13:00; Su,PH 09:00-12:00 -1|Mo 13:30-18:30; Tu-Fr 09:00-12:30,13:30-18:30; Sa 09:00-16:00 -1|Mo 08:00-13:00,14:00-19:00; Tu 10:00-13:00,14:00-18:00; We 10:00-13:00; Th-Fr 08:00-13:00,14:00-18:00 -1|Mo-Su 11:30-18:00; Tu off; Fr off -1|mo-fr 08:30-20:00;sa 09:00-18:00;su 11:00-17:00 -1|Mo-Sa 08:30-20:30; Fr 09:30-21:00 -1|poniedziałek-piątek: 10:00-19:00 -1|11:30AM - 9:00PM M-Th; 11:30AM - 9:30PM Fri; 5:00PM - 9:30PM Sat; 4:30PM - 9:00PM Sun -1|Mo-Fr 9:00-19:00; Sa 8:30-16:00; Su off -1|07:30-18:30;Sa 08:30-12:00 -1|Mar 1-Nov 15 Tu-Su,PH 10:00-17:00; Nov 16-Feb 28 Fr-Su,PH 10:00-16:00 -1|Mo 17:00-18:00; Th 16:00-17:00 -1|Пн-Сб 10:00-20:00; Вс Выходной -1|Monday - Saturday: 9:30 AM - 6:00 PM -1|Mo-Fr 09:30-21:30; Sa 08:30-21:30; Su 10:00-20:00 -1|We-Th 08:30-18:00 -1|Mo-Sa 9:00-5:30; Su 10:00-16:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-15:00 -1|Mo 08:00-12:00; Tu-Fr 08:00-18:00; Sa 08:00-16:00 -1|Mo-Fr 08:30-17:00;Sa,Su,PH 10:00-13:00 -1|Mo-Fr 08:00-21:00, Sa 08:00-22:00, Sd 10:00-22:00 -1|Mo-Sa 10:00-13:00; Tu-Fr 10:00-18:00;PH off -1|Mo 12:15-18:30; Tu-We 09:15-18:30; Th 09:15-19:30; Fr 09:15-18:30; Sa 09:15-16:15; Su off -1|Mo-Fr 08:30-12:30; Mo-We,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 09:00-12:15,13:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 10:00-21:00 -1|Mo-Sa 08:00-21:00; Su 17:30-21:00 -1|Pon-Pią 07:00 - 21:00 Nie09:00 - 20:00 -1|Mo, We-Sa 11:30-15:00, 18:00-24:00; Su 11:30-22:00 -1|Mo-Fr 8:00-18:00;Sa 12:00-16:00 -1|Tu-Th 18:00-24:00; Fr-Sa 18:00-03:00 -1|We 16:15-16:30; even week off -1|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 12:00-18:00 -1|Mo-Fr 14:30-19:00; Sa,Su 10:30-18:30 -1|Open 6 days, closed Wednesday -1|Tu-Sa 08:00-12:00,14:30-23:00;Su-Mo 08:00-12:00,14:30-19:00 -1|Mo-Fr 08:00-23:00; Sa 11:00-19:00 -1|Mo-Th 05:30-22:00; Fr 05:30-20:00; Sa 06:00-21:00, Su 08:00-20:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 11:00-18:00 -1|Mon-Fri9-21/Sat9-18/Sun9-21 -1|Mo-Th 09:30-13:00,15:00-19:00; Fr 09:30-13:00,15:00-18:00; Sa,Su off -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-02:00, Su 09:00-24:00 -1|Mo-Fr 11:30-14:30, 17:30-24:00; Sa 17:30-24:00; Su 11:00-24:00 -1|: Mo-Fr 08:30-18:00 -1|13:00-16:00,17:00-22:30 -1|Mo-Sa 10:00-20:00; Su 13:00-20:00 -1|Mo-Su 12:00-15:00,19:00-23:00; Th off; Fr 19:00-23:00 -1|Mo-Fr 09:00-12:15, 13:45-18:30; Sa 10:00-12:00 -1|Mo-We 9:00-18:30;Th 9:00-19:00; Fr 9:00-18:30; Sa 9:00-17:00 -1|Tu-Fr 10:30-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-19:00; Tu 08:00-21:00; Sa 08:00-16:00, Su off -1|Mo-Su 11:00-14:00,17:30-22:00; Tu 11:00-14:00; We off -1|Mo-Th 09:00-18:00; Fr 10:00-18:00; Sa 09:00-13:30; Su Off -1|We-Su 10:00-01:00 -1|We 11:30-18:00; Fr 11:30-18:00; Sa-Su 10:00-20:00 -1|07:30 AM - 10:00 PM -1|Mo-We,Fr 08:00-18:30; Th 09:00-18:30; Sa 08:00-16:00; Su 09:00-14:00 -1|Mo- Sa 09:00-19:00; Su 10:00-16:00 -1|Mo,We,Th,Su 0:00 - 24:00; Tu, Fr, Sa 0:00 - 7:30; Tu, Fr, Sa 14:00 - 24:00 -1|Mon-Sat 11:30-14:00; Fri-Sat 11:30-14:00, 19:00-22:00 -1|Mo,Th 12:00-18:00; Tu,We,Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo 09:00-11:00, 14:00-18:00; Tu 14:00-18:00; We 09:00-11:00; Th-Fr 09:00-11:00, 14:00-18:00; Sa off; Su off -1|Mar-Aug: Tu-Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-11:00 -1|Mo-We,Su 10:00-01:00, Th-Sa 10:00+ -1|Mo off; Tu-Th 10:00-00:00; Fr-Sa 10:00-02:30; Su 10:00-22:30 -1|Mo off; Tu-Fr 09:00-17:00; Sa 09:00-14:00; Su off -1|Tu-Su 9:00-12:00,13:00-16:00 -1|Mo 13:00-19:00; Tu-Fr 8:30-19:00; Sa 10:00-19:00 -1|Mo-Th 10:00-24:00, Fr-Sa 10:00-02:00, Su 11:00-24:00 -1|Mo. 13:00-18:00; Tu. 09:00-14:00; We. 08:00-11:00,14:00-16:00; Th. 14:00-19:00 -1|Mo-Th 08:30-18:00; We off; Fr 08:30-19:00; Sa 08:00-15:00 -1|Mo,Tu,Th,Fr 08:00-09:30,10:00-14:00; We 08:00-11:00,14:00-17:00; Sa 08:00-11:00 -1|Mo-Fr: 9:00-16:00 -1|Mon - Fri: 4:00AM - 11:00PM Sat: 6:00AM - 8:00PM Sun: 8:00AM - 8:00PM -1|Mo-Su,PH 11:00-15:00,17:30-23:30 -1|Mo-Fr 8:30-12:30; Mo-Th 15:30-20:30; PH off -1|Tu-Sa 11:11-17:55 -1|Mo-Su 07:15-21:00; Sa 07:15-19:00; Su,PH 08:00-18:00 -1|Tu-Fr 09:30-18:30; Sa 09:00-13:00 -1|Mo off; Tu-Fr 09:00-18:30; Sa 09:00-18:00; Su 10:00-18:00 -1|Tu 09:00-16:00;We 09:00-13:00;Th 09:00-18:00;Fr 09:00-12:00 -1|L - V: 9:00 - 17:00 -1|Sa 06:00-12:00;Mo-Fr 06:00-17:30 -1|Sur appel téléphonique -1|Mo-Fr 09:00-12:00,14:00-17:00; Sa,Su,PH off -1|Mo-Fr 9:00-12:30 13:30-17:00, Sa 9:00-12:30 -1|Mo-Sa 08:00-14:00,14:30-21:00; Su 08:00-14:00,14:30-18:00 -1|16:00-18:30 -1|Mo-Sa 10:30-24:00;Su 11:00-24:00 -1|Tu-Su 12:00-14:30, 17:00-23:00; Mo off -1|Mo-Fr 10:00-12:00; Tu 10:00-12:00,16:00-18:00; Th 17:00-19:00 -1|Mo 11:00-12:00,14:30-18:30; Tu 08:00-11:00,15:00-16:00; We 09:00-10:00; Th 14:30-18:00; Fr 08:00-14:00 -1|Tu-Su 11:30-14:30;Mo-Fr 18:00-22:30 -1|Tu-Sa 08:30-13:00,14:00-16:00; Mo,Su off -1|Mo-Tu 11:00-22:00; We-Fr 11:00-23:00; Sa 11:30-23:00; Su 11:30-20:00 -1|Mo-We 16:30-23:30; Th 16:30-01:30; Fr 16:30-02:00; Sa 13:00-02:00; Su 11:00-23:30 -1|Negocio cerrado -1|Mo-Sa 11:00-13:00; Mo-Sa 16:00-20:00 -1|Mo-Th 11:00-02:00; Fr 11:00-06:00; Sa 12:00-06:00; Su 12:00-02:00 -1|Mo-Fr 10:00-13:00, 15:30-18:30 -1|Tu,Th 18:00-20:00; Sa,Su "bei Spielbetrieb" -1|Mo-Fr 06:00-24:00;Sa 08:00-18:00 -1|Tu-Th 20:00-02:00; Fr-Sa 20:00-03:00 -1|Mo, Th 09:00-17:00; Tu 09:00-18:00; Fr 08:00-14:00 "Sprechzeiten Tu 13:00-18:00, Th 09:00-12:00" -1|Su-Th 12:00-23:00;Fr-Sa 12:00-00:00 -1|Mo-Fr 06:30-19:30; Sa 07:00-15:00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-17:00; We,Sa 09:00-12:00; PH off -1|Mo-Fr 10:00-13:00,14:30-18:30;We 10:00-13:00;Sa 10:00-13:00 -1|Mo-Sa 07:30-21:00;Su 08:00-19:00; -1|Mo-Fr 09:00-17:00; Sa 17:00-22:00; Su 10:00-18:00 -1|Mo-Sa 07:30-14:00; Su 07:30-12:00 -1|Tu-Th 09:30-12:00, 14:00-19:00; Fr-Sa 09:30-13:00, 14:00-19:00 -1|Mo-Sa 18:00-23:00; Su 17:30-22:30 -1|tu-fr 11:00-19:00; sa-su 10:00-20:00 -1|Tu-Sa 06:00-17:00; Su 07:00-12:00 -1|Tu-Fr 11:30-15:00;Tu-Th 17:30-21:30;Fr 17:30-22:00;Sa 09:00-22:00;Su 09:00-21:00 -1|de 09h à 22h -1|Mo-Th 10:00-18:00;Fr 09:00-19:00;Sa 10:00-14:00 -1|Mo-Sa: 05:30-23:00; Su: 07:00-22:00 -1|Mo-Fr 14:00-21:45; Sa off; Su 12:00-21:45 -1|Mo-Fr 10:00-13:00;15:30-18:30;Sa 10:00-18:00 -1|Mo off; Tu-Fr 05:00-18:00; Sa 05:30-12:00; Su 07:00-10:00, 13:30-17:30 -1|Mo 07:00-15:00;Tu,Th 11:00-19:00;Fr 07:00-14:00;Sa 07:00-15:00 "open alternate Saturdays" -1|Mo-Fr 09:00-12:30,14:30-17:00; We 09:00-12:30 -1|Mo-Th 07:00-15:45; Fr 07:00-12:00 -1|Tu-Fr 10:30-18:00; Sa 07:00-18:00 -1|09:30-12:00,12:10-14:00,15:00-18:00,18:10-20:30 -1|Mo-Th 08:45-22:00; Fr 08:45-18:00; Sa,Su 08:45-12:30 -1|Mo-Fr 13:30-17:30; We off; Th off; Sa 10:00-17:30; Su 12:00-17:30 -1|Tu-Fr 09:30-18:30; Sa 09:00-13:30 -1|Tu,Fr 12:00-19:00, Sa 09:00-12:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 10:00-13:00 -1|24 Hours drive-thru and Lobby -1|Mo-Fr 08:00-10:30, 15:15-17:15; Sa 08:00-10:00 -1|Mo-Fr 10:00-19:30; Sa 11:00-19:30 -1|Mo,Tu,Th,Fr 09:00-12:30, 14:30-18:00;We,Sa 09:00-12:30, 14:30-18:00 -1|Mo-Tu 10:00-16:00; Th-Su 10:00-16:00 -1|Mo-Su 00:00-03:00, 13:00-16:00, 20:00-23:59 -1|07-00 -1|Mo, Tu, Th, Fr 08:30-13:00, 14:30-18:30; We, Sa 08:30-13:00 -1|Mo-Sa 17:30-23:00; Su 12:00-15:00,17:00-23:00 -1|Mo-Fr 07:30-17:30; Sa 08:00-17:00 -1|Mo-We 09:00-13:00; Th 16:00-20:00; Fr 09:00-13:00 -1|Mo-Th 12:00-24:00; Fr 12:00-06:00; Sa 14:00-06:00; Su 14:00-24:00 -1|Mo 09:00-11:00,16:00-18:00;Tu 09:00-14:00;Th 09:00-11:00,16:00-18:00;Fr 09:00-14:00 -1|07-02 -1|Tu-Sa 11:30+;Su 10:00+ -1|07-01 -1|Mo-Tu 07:30-12:00,12:30-16:00; We 07:30-12:00;Th-Fr 07:30-12:00,12:30-16:00;Sa 07:30-12:00 -1|Mo, Tu, Th 09:00-18:00; We, Sa 09:00-12:30 -1|Mo-Fr 10:00-02:00; Sa,PH 19:00-02:00; Su off -1|Tu-We,Fr 10:00-13:00,14:00-18:00; Th 10:00-12:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Fr 09:00-18:00; Su 09:00-15:00 -1|Mo-Tu 08:00-12:00, 13:00-20:00; We 08:00-12:00, 14:00-20:00; Th-Su 08:00-12:00, 13:00-20:00 -1|9Am - 8Pm -1|Mon-Fri 07:30-18:00 -1|06:00-12:30 -1|Tu-Fr 08:45-13:00,14:00-17:00; Sa 08:45-15:45 -1|Mo 09:00-18:30; Sa 08:00-14:00 -1|PH 05:15-20:45 -1|Mo,Tu,We,Th 10:00-23:00; Fr,Sa 10:00-00:30; Su 10:00-22:30 -1|Mo 11:00-17:00, Tu-Fr 09:00-17:00 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00; Su 15:00-21:30; -1|Mo 06:00-22:00; Su 06:00-22:00 -1|Mo-Fr 07:45-14:00; Sa-Su off -1|Mo-Th 11:30-01:00; Fr-Sa 11:30-03:00; Su 11:30-03:00 -1|07-15 -1|PON-PET: 7:00-21:00, SOB: 8:00-21:00, NED: 9:00-15:00 -1|Mo 14:00-16:00; Tu-Fr 08:00-12:00; We 08:00-12:00,14:00-18:00 -1|Tu-Th 18:00-22:30;Fr-Su 18:00-23:30 -1|Dienstag bis Freitag : 4.30 Uhr bis 18:00 Uhr, Samstag : 3.30 Uhr bis 11:00 Uhr -1|Sa 18:30-19:30; Su 10:30-11:30 -1|Setiap hari pukul 10:00-22:00 (Lt.1 buka 09:00 pagi) -1|Mo-Fr 09:00-12:00,15:00-19:30; Sa 09:00-12:00,14:00-16:00 -1|Mo, Tu, Th, Fr 8:00-11:00; Mo 15:30-19:00; Tu, Th 14:30-17:30 -1|Mo-Fr 07:30-20:00; Sa 07:00-20:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-11:30; 14:30-18:00; Su 09:30-11:30 -1|Mo-Th 09:00-12:30,14:00-17:00; May-Oct: Fr 09:00-12:30,14:00-17:00; Nov-Apr: Fr 09:00-14:00; May-Sep: Sa 10:00-12:00 -1|Su 9:30; Wed 20:00 -1|Tu-Sa 11:15-14:00,17:00+; Su 11:15-22:00 -1|08:00-12:00,12:30-16:30 -1|Mo 18:00-19:00 -1|We 17:00-19:30; Fr 17:00-20:00 -1|Mo-Fr 07:30-12:00,13:30-18:30; Sa 07:30-18:00 -1|Fr-Sa 23:00-06:00; Su 16:00-20:00 -1|Oct 1 - Apr 30: 11:00-16:00; May 1 - Sep 30: 11:00-17:00; Th,Fr off -1|2013-10 -1|08:00 - 22:00 Sa - Su -1|Mo 16:00-18:00; Tu 15:00-18:00; Th 15:00-18:00; Fr 20:30-22:30; Sa 10:00-12:00 -1|Mo-Fr 06:30-22:00; Sa 06:30-23:00; Su 08:00-22:00 -1|Mo-Fr 11:00-16:00; Sa 09:00-18:00; Su 12:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 8:00-16:00; Su off -1|Mo, Tu, Th 8:00-13:00, 14:00-18:00; We, Fr 8:00-13:00, 14:00-16:00; Sa-Su off -1|Monday 8:00 AM - 6:00 PM Tuesday 8:00 AM - 6:00 PM Wednesday 8:00 AM - 8:00 PM Thursday 8:00 AM - 8:00 PM Friday 8:00 AM - 8:00 PM Saturday 8:00 AM - 4:00 PM Sunday 11:00 AM - 4:00 PM -1|Tu-Fr 09:00-13:00, 14:30-17:30; Sa 09:00-12:00; PH off -1|Tu-Fr 11:00-21:30;Sa-Su 11:00-17:30 -1|15.05–15.09 T–P 10–18 (või eelneval kokkuleppel, min. 10 in.) -1|Mo-Sa 11:00-14:00,17:00-23:00; Su 13:00-23:00 -1|Tu-Sa 10:00-19:00; Su-Mo 11:00-18:00 -1|Mo-Fr 07:30-11:30,12:30-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12 :00 -1|Mo 10:00-21:00; We-Sa 10:00-21:00; Su 10:00-14:30 -1|Mo-Fr 06:00-22:00; Sa 06:00-22:00; Su 06:00-22:00 -1|Tu-Fr 11:00-18:00;Sa 10:00-18:00 -1|Mo-Fr 07:30-18:30;Sa 08:30-13:00 -1|Thu-Sat 20:30-23:45 -1|Tu-Su 12:00-22:00;Sa 12:00-22:00 -1|Sa 16:30-20:30; Sa 08:00-14:30; Mo-Fr 16:30-20:30; Mo-Fr 08:00-14:30 -1|09:00 am - 09:00 pm -1|Th 14:00-19:00;Fr-Sa 10:00-12:00,14:00-19:00 -1|Mo-Th 07:00-19:15; Fr 07:00-19:30; Sa 07:00-18:00 -1|Mo-We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-17:30; Fr 09:00-13:00,14:00-16:00 -1|Mo-Sa 06:00-20:00; Su 06:00-10:00 -1|Vr: 14-21u, Za en Zo: 11-19u -1|Mo-Fr 09:30-17:00; Sa 10:00-16:00; Su Closed; PH Closed -1|Oct-Apr:Mo-Fr 09:00-15:00;May-Oct: Mo-Fr 09:00-16:00;Sa 10:00-15:00 -1|Mo-Tu 09:00-18:00,We-Th 08:00-16:00,Fr 08:00-15:00 -1|We-Fr 16:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00,15:00-23:00 -1|Mo-Fr 08:00-23:00; Sa-Su 09:00-20:00; PH 10:00-18:00 -1|Mo-Su 07:00-17:00;Sa 08:00-12:00 -1|Mo 08:30-12:00,13:30-18:30; Tu-Fr 08:00-12:00,13:30-18:30 -1|Mo-Fr 09:45-19:30 -1|Mo-Th 08:30-12:30, 14:30-18:30;Fr 08:30-18:30 -1|Mo-Fr 08:30-17:00, Sa 09:00-14:00 -1|Mo,We 09:00-12:00,16:00-21:00; Tu,Th 10:00-13:00,16:00-21:00; Fr 09:00-13:00,15:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-01:00; Su 11:00-23:00 -1|Mo-Th 05:30-23:00; Fr-Sa 05:30-00:40; Su,PH 07:00-23:00 -1|Mo,We-Su 17:30-23:00 -1|We-Sa 19:00-04:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-12:00,14:00-17:00 -1|Mo-Fr 08:00-16:00; Sa 09:00-11:00 -1|Mo 18:00-19:30 -1|Mo,Tu,Th 06:30-15:30; We 06:30-21:00; Fr 06:30-14:30 -1|Mo-Fr 07:00-14:00,15:30-21:00; Sa,Su 18:00-21:00 -1|Mo-Sa 09:00-13:00,14:00-18:00; We-Su 08:00-13:00,14:00-18:00 -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-24:00;Su 12:30-23:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-15:00; Su closed -1|Mo-Su 06:30-18:00;Nov 1-Mar 31 07:00-17:00 -1|Tu 10:30-22:00;Th,Sa 17:00-22:00;Su 15:30-22:00 -1|Mo,Tu,Fr 10:00-13:00,14:00-18:00;We 10:00-12:00;Th 10:00-13:00,14:00-19:00 -1|Tu-Fr 10:00-12:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-18:30;Sa 07:30-17:30;Su 08:00-17:00 -1|Mo-Fr 09:30-13:30,14:00-18:00; Sa 09:30-13:00 -1|Tu,We 09:00-18:00; Th,Fr 09:00-19:00; Sa 09:00-13:00 -1|Mo-Th 06:00-00:30;Fr 06:00-01:00;Sa 07:00-01:00;Su 07:00-00:15 -1|Mo,Th 08:00-12:00; Tu off; We,Fr 8:00-12:00, 18:00-19:00; Sa 8:00-11:00 -1|Mo-Th 16:30-21:30, Fr 16:30-22:30, Sa 12:30-22:30, Su 12:30-21:30 -1|Mo-Fr 07:00-14:30; Sa 07:30-12:00; Su 08:00-11:00 -1|Tu,Th 10:00-13:00,13:45-18:00; Fr 09:00-13:00,13:45-18:00; Sa 09:00-13:00,13:45-16:00 -1|Mo 09:00-11:30,14:00-17:00; Tu-Fr 09:00-11:30; Th 09:00-11:30,14:00-18:00 -1|Mo-Fr 09:30-13:00, 14:00-17:00; Sa 10:00-14:00 -1|Mo 14:00-20:00; Tu 10:00-17:30; We 10:00-20:00; Th 10:00-17:30; Fr 10:00-20:00; Sa 10:00-17:00 -1|Tu-Sa 10:30-14:30,18:30-22:00;Su 10:30-14:30 -1|Monday, 10-17h;Friday 12-20h;Saturday 10-20h -1|Fr 19:00-24:00; Sa 18:00-24:00 -1|Mo-Su 10:00-19:00;Su 11:00-18:00 -1|Tu-Fr 09:00-13:00, 15:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 12:00-23:00; Su 12:00-15:00,18:00-23:00 -1|Mo-Sa 11:30-15:00, 17:00-24:00; Su 11:00-23:00 -1|Tu-Fr 12:00-14:00,19:00-22:00; Sa 12:00-14:00,19:00-22:30; Su 12:00-14:00,19:00-22:00 -1|Mo-Th,Sa 08:30-19:30; Fr 08:30-20:00; Su 08:30-12:30 -1|9 Y 30 AM A 8 Y 30 PM -1|Mo-Fr 15:00-20:00; Sa-Su 15:00-20:00 -1|Mo-Th 09:30-13:00, 14:00-18:00; Fr 09:30-13:00, 14:00-16:00 -1|Mo-Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-12:00 -1|Mo-Sa 11-14:00; 16:30-18:30 -1|Mo-We 16:00-23:00; Th 11:30-23:00; Fr-Sa 11:30-24:00; Su 11:30-23:00 -1|Tu-Sa 18:00-23:00;Su 10:00-22:00 -1|Mo-Th 08:00-20:00; Fr,Sa 08:00-22:00; Su 16:00-19:00 -1|Mo-Fr 08:30-18:00; Sa 08:00-17:00; Su 13:30-18:00 -1|Tu-We,Fr 09:00-19:00; Th 09:00-18:00; Sa 10:00-15:00 -1|Mo,Tu,Fr 08:00-12:30,13:30-17:00; We 08:00-12:30; Th 08:00-12:30,13:30-17:30 -1|We 22:00-02:00; Fr-Su 22:00-02:00; -1|Mo-Fr 07:00-23:00; Sa 08:30-18:00; Su off -1|Mo-Fr 08:30-13:00,14:00-20:00; Sa-Su 09:00-13:00,13:30-16:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-20:00; Su 10:00-18:00 -1|Tu-Fr 10:00-13:30,15:00-18:30; Sa 10:00-13:30; Mo,Su Off -1|Mu-Fr 10:00-19:00;Sa 9:00-18:00;Su 10:00-17:00 -1|Mo-Fr 9:00-21:00; Sa 9:00-19:00; Su 9:00-17:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-18:00;Su 12:00-21:00 -1|Mo-Th,Sa-Su -1|Mo-Fr 8:15-12:30; Mo,Th 14:00-18:00; Tu,We 14:00-16:00; Fr 14:00-15:30; PH off -1|Mo-Th 10:00-19:00; Fr 10:00-20:00, Sa 12:00-20:00; Su 12:00-19:00 -1|Mo,We 12:00-19:00; Tu,Th 10:00-17:00; Fr 13:00-17:00; Sa 11:00-15:00 -1|Mo-Fri 12-16 -1|Mo-We 08:30-20:00; Th-Sa 08:30-22:00; Su 10:00-20:00 -1|Tu-Th 16:00-22:00;Fr 16:00-01:00;Sa 15:00-23:00;Su 15:00-22:00 -1|Tu-Su 12:00-14:00, 19:00-22:00 -1|Mo-Tu 08:30-12:30, 14:30-18:30; We 8:30-12:30; Th 08:30-12:30, 14:30-18:30; Sa 08:30-12:00 -1|Mo-Th 12:00-13:00; Fr 12:00-01:00; Sa13:00-01:00; Su13:00-23:00 -1|Mo,Tu,Th,Fr 10:00-13:00,17:30+; Sa,Su 10:00-13:00 -1|Mo-Fr 07:00-12:00,13:00-17:30 -1|Mo-Th 10:00-14:15,15:00-19:00; Fr 11:00-14:15,15:00-18:45; Su off; Sa off; ph off -1|Mo-Fr 08:00-12:30,14:00-18:00; We 08:00-12:30; Sa 08:00-12:00 -1|Tu-We 08:00-18:30; Th 08:00-14:30; Fr-Sa 08:00-18:30; Su 08:00-14:30 -1|Mo-Fr 10:00-19:00; Su 13:00-17:00; Oct-Mar: Sa 10:00-18:00; Apr-Sep: Sa 10:00-16:00 -1|Mo-Fr 08:00-23:00; Sa,Su 09:00-23:00; PH off -1|Mo-Su 06:15-20:15 -1|Mo 08:00-13:30 -1|We-Fr 16:30-24:00; Sa 11:00-24:00; Su 10:00-22:00 -1|7–22 -1|Mo-We 08:30-23:30; Th-Fr 08:30-00:30; Sa 10:00-00:30; Su off -1|Mo-Sa 08:00-12:00; Mo-Fr 16:00-19:00 -1|Tu-Fr 17:00+; Sa 12:00-15:00,17:00+; Su 12:00+ -1|Mo-Fr 08:15-12:30,14:15-18:30; Sa 09:00-12:30 -1|Mo off; Tu-Fr 15:00-23:00; Sa-Su 12:00-24:00 -1|Mo-Fr 12:00-14:30, 18:00-22:00; Sa 18:00-22:00; PH 18:00-22:00; PH Su off -1|Mo-Th 08:30-13:00,14:00-17:30; Fr 08:30-13:00,14:00-16:00; Sa off; Su off -1|Jan-Dec: Mo, We-Fr 10:00-18:00; Jan-Dec: Tu 10:00-20:00; Su 11:00-17:00 -1|Monday-Thursday, 9:00 AM to 4:00 PM, Friday, 9:00 AM to 6:00 PM, Saturday, 9:00 AM to 1:00 PM, Sunday, Closed -1|Mo-Sa 06:00-13:30,15:30-20:00 -1|Mo-Fri 6:00-19:00; Sa 7:00-19:00; Su 9:00-19:00 -1|Mo-Fr 08:00-12:00, 13:30-18:00;Sa 09:00-12:00 -1|Mo off, Tu-Fr 10:00-18:30, Sa 10:00-16:00 -1|We-Fr 16:00-20:00;Sa,Su 10:00-14:00,16:00-20:00 -1|Tu-Fr 07:45-12:30,15:00-18:00; We 07:45-12:30; Sa 07:30-13:00 -1|Su 10:00-17:00, Mo-Tu 09:00-19:00, We-Fr 09:00-20:00, Sa 08:00-18:00 -1|Mo-Fr 08:30-12:00,14:00-17:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00 -1|Mo-Fr 09:00-13:30,15:00-18:30; Sa 09:30-13:00; Su,PH off -1|Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-14:00; Th 09:00-18:00; Fr 09:00-14:00 -1|Tu 16:00-19:00; We 09:00-12:00; Fr 15:00-19:00; Sa 10:00-13:00 -1|Dom-Dom 14:00-23:00 -1|Mo-Fr 09:00-13:00, Mo,Tu,Fr 14:00-17:00, Th 14:00-18:00 -1|Tu-Fr 09:00-12:30,16:00-20:00;Sa-Su 16:00-20:00 -1|Mo-Th 09:00-12:30,13:30-18:30; Fr 09:00-15:00; PH off -1|11:30-15:00, 17:30-22:00 -1|Tu-Th 11:00-18:00;Fr 11:00-19:00;Sa 11:00-18:00;Su 12:00-18:00 -1|Mo-Fr 17:00-02:00; Sa 17:00-24:00 -1|Mo-Fr 07:30-12:30,13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-11:00; Tu 08:00-11:00,16:30-18:30; We 16:30-18:30 -1|We-Sa 14:00-19:00 -1|Tu-Su 11:30-14:30, 19:30-20:30 -1|PH,Su,Mo off -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 09:30-13:00 -1|We-Fr 17:30+ -1|Mo,Tu,We,Fr 08:30-12:30,13:30-16:00;Th 08:30-12:30,13:30-17:30 -1|Mon-Thur: 7am-10am, 11am-10pm; Fri: 7am-10am, 11am-11pm; Sat: 5:30pm-11pm -1|Mo-Tu 09:00-11:00; Mo 15:00-17:00; Tu 17:00-19:00; We 08:00-10:00, 15:00-17:00; Th-Fr 9:00-11:00 -1|Mo-Fr 09:00-19:00; Sa 09:30-16:00; Su off -1|Mo-Th 17:00-22:30; Fr-Sa 17:00-23:00 -1|Mo-Th 06:00-11:00, 16:30-19:00; Fr 06:00-11:00, 16:30-18:30 -1|Mo-Fr 10:00-19:00;Sa 11:00-17:00;Su 12:00-17:00 -1|Mo, Th, Fr 7:30-11:30; Mo, Tu 17:00-19:00; We 8:00-12:00 -1|Tu-Fr 09:00-17:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-20:00; Sa,Su 09:00-13:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-17:00;Su 10:00-17:00 -1|Mo-Th 07:30-20:00; Fr,Sa 07:30-21:00 -1|Mo-Th 05:00-23:00; Fr 05:00-21:00; Sa 07:00-19:00; Su 08:00-19:00 -1|Tu-Sa 10:00-18:00;Su 12:00-17:00 -1|mo-sa 11:00-00:00; su 10:00-00:00 -1|Mo-Tu 13:00-22:00;Fr-Sa 12:00-05:00;Su 15:00-22:00 -1|1.5.-31.8. la-su 12-16 1.6.-31.7. ti-su 12-16, ke 18-20 -1|Mo-Tu 9:00-22:00, We-Sa 9:00-00:00 -1|Mo, Do + Fr 0900-1230 + 1430-1800 -1|{m-f 10-8) (sat.10-6) (sun. Closed) -1|Tu-Fr 9:00-12:15,13:45-18:15; Sa 8:30-12:30 -1|Mo 15:00-18:00, We 09:00-12:00, Th 15:00-19:00, Sa 09:00-13:00 || "jederzeit nach Vereinbarung" -1|Mo-Tu 6:00-15:00; We-Th 6:00-18:00; Fr 06:00-20:00; Sa 08:00-16:00 -1|Mo-Fr 08:00-13:00;Tu 08:00-16:00;Th 08:00-18:00 -1|Mo-Fr 07.30-12:00,13:30-18:00; Sa 08.15-11-45 -1|Mo-Fr 10:00-12:00, Mo,We,Fr 15:30-18:30 -1|Mo-Sa 08:15-13:00; Mo-We, Fr 14:30-18:30; Th 14:30-19:00 -1|Mo-Sa 10:30-24:00; Su 10:30-22:00 -1|Mo-Th 06:00-22:00; Fr 06:00-23:00; Sa 08:00-23:00; Su 10:00-22:00 -1|Mo-Fr 11:00-19:00; Sa 10:00-18:00; Su 10:00-15:00 -1|Mo-Fr 09:00-12:00; Mo-Tu 16:00-18:00; Th-Fr 16:00-18:00 -1|Mo-Sa 09:00-17:00; Su 11:00-15:00 -1|Dec 19-Mar 26, Jun 4-Oct 8: open -1|Mo-Su 11:00-14:30, 17:30-22:00 -1|Mo-Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00; Sa,Su off -1|Mo-Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00; Sep-May: Su 13:00-17:00 -1|Tu-Su 9:30-19:00 Apr-Sep; 9:30-18:00 Oct-Mar; Mo closed -1|Mo-Sa 7:30-13:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 08:00-17:00; Sa-Su 14:00-18:00 -1|Mo,Tu,Th 08:00-12:00,14:00-18:00; We 08:00-15:00; Fr 08:00-12:00 -1|Mo-Fr 7:15-17:00 -1|May 15-Sep 30: 11:00-17:00 -1|8am-8pm SAT-THU -1|Mo-Fr 8:30-13:00, 14:30-18:30; Sa 8:30-13:00 -1|Mo-Fr 05:00-22:00; Sa 06:00-21:00; Su 07:00-21:00 -1|Mo-Sa 09:00-14:00, 16:00-18:00, 20:30-22:00 -1|Mo-Sa 9:00-12:00,13:00-17:00; Su,PH OFF -1|Tu-Fr 11:00-19:00; Th 13:00-21:00; Sa 11:00-16:00 -1|Mo-Fr 07:00-22:00; Sa-Su 11:00-21:00 -1|Mo-Sa 09:00-12:30,14:30-19:30 -1|Mo-Th 07:30-17:30; Fr 07:30-18:00; Sa 08:00-13:00 -1|Mo-Sa 08:00-12:00, Mo-Tu,Th-Fr 14:00-18:00, We 14:30-16:30 -1|Mo-Th 17:00-24:00; Fr-Sa 17:00-01:00; Su 15:00-23:00 -1|Mo-Fr 08:00-24:00; Sa 09:00-24:00; Su 09:00-23:30 -1|Mo-Fr 07:30-12:30; Mo,Tu,Th,Fr 14:30-18:15; Sa 07:30-12:15 -1|Mo-We 09:00-17:00; Th 07:00-14:30 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-01:00; Su 10:00-20:00 -1|11:30-15:00, 17:30-22:30 -1|mo-su off -1|Mo-Sa 05:00-07:59; Su 05:00-05:59,07:00-10.59; PH 05:00-05:59,07:00-10.59 -1|Tu-Su,Ph 17:00-22:00 -1|Mo-Fr 08:15-12:00,14:00-17:00; We 08:15-12:00,14:00-18:00 -1|Tu-Th 09:00-17:35; Fr 10:00-17:45; Sa 09:00-16:00 -1|mo-sa 12:00-15:00,17:00-23:00; su 17:00-23:00 -1|Mo-Fr 9:15-20:00; Sa 8:00-17:00 -1|Tu-Sa 11:00-15:00,16:00-19:00; Su,Mo off -1|Mo 08:30-12:30,13:30-18:30; Tu 08:30-12:30,13:30-18:30; We 08:30-12:30,13:30-18:30; Th 08:30-12:30,13:30-18:30; Fr 08:30-12:30,13:30-18:30 -1|Mo 07:00-12:30,16:00-18:00; Tu,Th 07:00-12:30; Fr 07:00-11:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Tu 08:30-12:00; Sa 08:30-12:30 -1|Nur bei Skibetrieb geöffnet -1|Mo 09:00-12:00, 13:00-18:00; Tu 13:30-19:00; We,Th 09:00-12:00, 13:30-16:30; Fr 08:00-12:00 -1|Vrij 14:00 Za 12:00 Zo 12:00 Ma 12:00 -1|Mar-Aug We-Su 10:00-18:00; Sep-Feb We-Su 10:00-17:00 -1|Tu-Su 07:30-20:00; Sa 07:00-13:00 -1|Mo-Su 07:00-18:00; Th 10:00-18:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-19:00; We 11:00-13:00,14:00-19:00; Sa 11:00-13:00,14:00-17:00 -1|Tu-Fr 11:00-13:30,17:00-21:00; Sa 17:00-22:00 -1|Oct 1-Mar 31 Tu 10:00-15:30; Apr 1-Sep 30 Tu 10:00-16:30; We-Fr 10:00-15:30; Sa,Su 12:00-15:30 -1|Mo-Fr 07:30-16:00, Sa 07:30-12:00, Su closed -1|Mo, Tu, Th, Fr 08:30-13:00, 14:00-18:30; We, Sa 08:30-13:00 -1|Mo-Sa 10:00-18:00;Su 11:00-15:00 -1|Mo-Fr 09:00-17:00; Th 09:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 08:00-23:00;Sa 09:00-23:00;Su 10:00-23:00 -1|Mo,Sa 7:30-13:00, Tu-Fr 7:30-18:00 -1|Mo-Tu 08:00-18:30; We 08:00-17:00; Th 08:00-18:30; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-18:00; Su,PH off || "nach Terminvereinbarung" -1|Mo,We,Fr,Sa 17:00-23:00; Tu off; Th 11:30-14:00,17:00-22:00; Su 16:00-23:00 -1|mo-sa 11:45-14:00;17:45-24:00 -1|Mo-Fr 10:30-14:30, 17:00-24:00; Sa 16:00-24:00, Su 11:00-24:00 -1|Mo,Th 9:00-18:30; Tu,Fr 9:00-20:00; We,Sa 9:00-13:00 -1|Mo-Th 11:00-22:00; Fr 11:00-22:30; Sa 08:30-22:30; Su 08:30-19:00 -1|Mo-Fr 06:15-19:00; Sa 06:15-12:00; Su 07:00-12:00 -1|Tu 10:00-13:30; Th,Fr 16:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 15:30-18:00; Tu 10:30-11:30; Th 10:30-11:30; Sa 10:00-12:00 || "nach Vereinbarung" -1|Tu-Fr 07:00-18:30; Su 07:00-17:00 -1|Tu-Sa 08:30-12:00; Sa 15:00-18:00 -1|08:15 - 18:00 -1|Mo-Fr 07:00-23:00; Sa,Su 08:00-22:30 -1|We 15:00-18:00, Th 09:00-12:00 -1|Mo-Fr 7:30-12:30,13:00-18:30;Sa 7:30-13.00 -1|Tu,Fr 09:00-18:00; We,Sa 09:00-13:00 -1|Tu-Sa 11:30-14:15,17:30-23:00; Su 11:30-22:00 -1|Tu 19:30-22:00;Su 10:00-20:00 -1|Mo,Fr 07:30-11:00; We 07:30-11:00,12:00-16:00 -1|Tu-Su 09:00-17:00; Dec 29-31 off; Jan 1-3 off -1|09:30 - 20:00 -1|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 10:00-16:00 -1|Mo,Tu,Th,Fr 08:00-20:00; We 08:00-18:30; Sa 09:00-13:00 -1|Mo-Th 12:00-15:00,19:30-24:00; Fr-Sa 12:00-15:00,19:30-26:00 -1|Mo-Sa 12:00-22:00; Su 16:00-21:00 -1|"call +49 9831 2430" -1|Mo-Fr 12:00-14:30, 17:50+; Sa 17:00+; Su, Ph 13:00+ -1|Su 12:00-16:00;Mo-Fr 9:00-21:00;Sa 9:00-17:00 -1|NON-STOP -1|09:15-18:15 -1|Mo-Fr 13:00-21:00, Sa-Su "An Wochenenden nur nach vorheriger Terminvereinbarung" -1|Mo–Fr 09:00–17:00 -1|Tu-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 17:00-22:00 -1|Mo off; Tu-We 08:00-13:00,15:00-18:00; Th-Fr 08:00-18:00; Sa 08:00-13:00; PH off -1|Mo 08:00-13:00, 15:00-18:00; Tu 8:00-13:00, 15:00-19:00; We 7:45-13:00; Th 8:15-13:00, 15:00-19:00; Fr 8:00-14:00 -1|Mo-We 08:30-18:30; Th-Fr 08:30-20:00; Sa 08:30-18:00 -1|Th 17:00-22:30 -1|Mo-We,Fr 08:00-12:00,13:30-17:00; Th 08:00-12:00; May-Aug: Mo,We,Fr 08:00-12:00; Tu,Th 13:30-17:30 -1|Mo-We 08:00-12:00,14:00-18:00; Th 08:00-12:00,15:00-19:00; Fr 08:00-12:00 -1|Sa 11:00-17:00; Su 14:00-17:00 -1|Tu 18:00-19:00; Sa 10:00-12:00 "Datum siehe Website" -1|Mo-Fr 07:00-13:00; 14:00-18:00; Sa 07:00-11:00 -1|Nov-Jan 09:00-16:00; Feb 09:00-17:00; Mar,Sep,Oct 09:00-18:00; Apr-Aug 09:00-19:00 -1|Mo 7:00-12:30, 16:00-18:30;Tu 7:00-12:30;We-Sa 7:00-12:30, 16:00-19:15;Su 7:00-12:30 -1|Mo-Fr 08:00-12:00; Mo 14:00-18:00; Tu, Th 14:00-19:00; We, Fr 13:30-16:00 -1|Mo-Th 18:00-23:00; Fr 17:00-23:00; Sa 14:00-23:00; Su 14:00-20:00 -1|Mo-Th 15:00-02:00;Fr-Su 12:00-02:00 -1|Su-Fr 08:00-17:00 -1|Tu-Su 9:00-17:00,Mo off -1|Mo-Fr 09:30-18:00; Sa 09:30-17:00; Su 10:00-17:00; PH 10:00-17:00 -1|Mo 12:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-17:30; Su 13:00-17:30 -1|Mar 29-Jul 18, Sep 8-Oct 23 09:30-17:00; Jul 19-Sep 7 09:30-18:00; Oct 24-Dec 31 09:30-16:00 -1|Mo,Tu,Th,Fr 08:30-13:00, 15:00-19:00; We 08:30-13:00; Sa 08:30-13:00 -1|Mo-Fr 07:00-18:30; Sa 06:00-14:00 -1|Mo-Fr 08:00-12:30, 14:00-18:00; We 08:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 07:30-19:00; Su,PH off -1|Mo-Sa 06:00-22:00; Su 06:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 09:00-18:00; Su Closed; PH Closed -1|9:00h-12:30h 14:00h- 18:00h -1|Tu-Fr 15:00-19:00; Sa 12:30-15:00 -1|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Th 10:00-21:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Tu-Fr 11:00-14:30, 17:00-23:00; Sa,Su,Ph 11:00-23:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-12:30; PH off -1|Mo-Fr 08:00-12:00, 14:00-18:00 -1|Tu-Sa 08:30-22:00; Su 11:00-19:00 -1|Mo-We 08:00-18:15; Th,Fr 08:00-18:30; Sa 08:00-16:00 -1|Mo 09:00-12:00,14:00-18:00; Tu-Fr 14:00-18:00; Th off -1|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 09:30-13:00 -1|Tu-We 20:00-01:00;Fr-Sa 20:00-03:00 -1|7 h à 1 h du Mardi au Dimanche -1|We-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-We 09:15-17:00;Th 09:15-18:00;Fr 09:15-17:00;Sa 09:00-15:00;Su off -1|We-Sa 15:00-22:00; Su,Ph 12:00-22:00 -1|Mo,Th 08:00-19:00; Tu,We 08:00-18:00; Fr 08:00-15:00 -1|Mo-Fr 08:30-12:30,13:30-17:45 -1|Mo-Th 09:00-21:00; Fr 09:00-20:00; Su 10:00-13:00 -1|Lun-Vie 08:30-15:45 -1|Su-Th 9:00-0:00; Fr-Sa 9:00-3:00 -1|Mo-Sa 12:00-0:00; Su 12:00-22:00 -1|Mon – Thurs: 9.30am – 11.30pm | Fri – Sat: 9.30am – 12.30am | Sun: 2pm – 11pm -1|Mo-We 09:00-12:00,13:00-18:00; Th-Fr 09:00-12:00,13:00-19:30; Sa 09:00-13:00 -1|Mo,Tu,Th 10:00-12:00,13:00-18:00; Fr 09:00-13:00; We,Sa,Su off -1|Mo-Fr 07:00-19:00, Sa-Su 09:00-19:00 -1|Mo-Su 18:00-00:00,00:00-01:00 -1|11:00-15:00,17:00-19:50 -1|15.05.–15.09. iga päev 10–17.30 / muul ajal ettetellimisel -1|Tu-Sa 10:00+; Su 9:00+ -1|Mo-Sa 11:00-21:00; PH off -1|Tu-Su,PH 11:30-14:30,17:30-23:30; Sa 17:30-23:30 -1|Su-Th 11:30-00:00;Fr-Sa 11:30-02:00 -1|Mo-Fr 12:00-15:30, 17:30-23:00; Sa 12:00-23:00; Su,PH 16:00-23:00 -1|Mo-Sa 09:00-14:00,15:00-23:00; Su 10:00-14:00,15:00-20:00 -1|11:30-14:30, 17:00-24:00 -1|Mo-Fr 08:00-13:00,14:00-17:30 -1|mo-th 16:30-01:00; fr 16:30-03:00; sa 10:00-03:00; su 10:00-22:00 -1|Mo-Th 06:00-17:30; Fr 06:00-18:00; Sa 06:00-10:00 -1|Tu-Fr 09:00-12:00,13:00-17:00 -1|Su 10:00-19:00 Mo-Sa 10:00-21:00 -1|Tu-Sa 08:00-17:00; We 11:00-20:00 -1|Mo-th 11:00-21:00;sa-su 12:00-21:00 -1|Mo,We,Fr 08:00-19:00; Tu,Th 08:00-19:30; Sa 09:00-13:00 -1|Tu-Th 09:00-12:30,14:00-16:30; Fr 09:00-15:00; Sa 09:00-12:00 -1|Tu-Sa 9:30-19:30, Su 9:30-17:00,Ph 9:30-17:00, Mo off, PH Mo 9:30-17:00 -1|Mo-Fr 05:00-22:00;Sa, Su, PH 08:00-22:00 -1|Su-We 10:30-23:00; Th-Sa 10:30-24:30 -1|Mo-Th 08:00-23:00; Fr 08:00-03:00; Sa 09:00-03:00; Su 09:00-23:00 -1|Mo-Fr 08:00-12:30, Mo,We,Fr 14:00-17:30, Tu,Th 14:00-18:00; Sa 09:00-11:00 -1|Mo-Fr 07:00-19:00;Sa 08:00-19:00;Su 09:00-15:00 -1|Mo-Th 08:00-24:00; Fr 08:00-02:00; Sa 09:00-02:00; Su 09:00-24:00 -1|Tu-Sa 10:30-18:30; Su 11:00-19:00 -1|Mo-Fr 10:00-14:00, 16:30-20:00; Sa 10:00-14:00, 17:00-20:00 -1|Mo-Th 12:00-14:30, 18:00-23:00; Tu off; Fr 12:00-14:30, 18:00-24:00; Sa 12:00-24:00; Su 16:00-23:00 -1|Mo-Fr 04:00-22:00; Sa 06:00-20:00; Su 08:00-20:00 -1|Mo,We,Th 09:00-12:00; Tu,Fr 15:00-18:00 -1|窓口9時〜16時, ATMコーナー7時〜22時 -1|Mo-Fr 10:00-17:00; Tu 10:00-18:00; Sa 10:00-14:00 -1|Mo-Tu 08:00-16:00; We 08:00-17:00; Th 08:00-16:00; Fr 08:00-14:00 -1|Mo-Th 08:30-22:00; Fr 08:30-18:00; Sa 09:00-13:00; week 27-38 Mo-Fr 08:30-17:30; week 27-38 Sa off; Su,PH off -1|Mo-Sa 11:00-14:30, 17:00-24:00; Su,PH 11:00-24:00 -1|Mo-Th 14:00-02:00;Fr-Su 12:00-02:00 -1|Mo-Fr 17:00-24:00; Sa-Su, PH 12:00-15:00, 17:00-24:00 -1|Mo-Fr 08:00-18:00, Sa 07:00-11:00 -1|Mo, We, Fr 10:00-2:00 -1|Mo off; Tu-Th 11:00-14:00,17:00-22:00; Fr-Sa 11:00-14:00,17:00-23:00; Su 10:00-22:00; PH 10:00-22:00 -1|Mo-Tu 08:00–17:00, We-Fr 08:00–22:00, Sa 10:00–22:00, Su 10:00–17:00 -1|Mo-Th 08:00-12:00,15:00-18:00; We 08:00-12:00; Fr 08:00-12:00,14:00-16:00 "Kindervorsorgeuntersuchung nur nach Vereinbarung" -1|Mo 08:00-18:30;Tu 08:00-19:00;We 08:00-18:30;Th 08:00-19:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|24/24/7 -1|Mo-Fr 07:00-21:30; Sa,Su 09:00-19:00 -1|Llunes a domingu -1|Monday, Wednesday to Friday 7am to 10pm Tuesday 7am to 3:30pm Saturday, Sunday 8am to 10pm -1|Tu-We 17:00-21:00; Th 11:30-15:00, 17:00-21:00; Fr-Sa 11:30-15:00, 17:00-22:00; Su 16:00-21:00 -1|Mo-Tu 10:00-12:30,14:30-18:00; We off; Th-Fr 10:00-12:30,14:30-18:00, Sa 10:00-13:00; Su off; PH off -1|Tu-Fr 09:00-18:00; Sa 11:00-18:00; Su 14:00-18:00 -1|Su 9:00+, 18:00+ -1|Mo-We,Sa 10:00-19:00; Th,Fr 10:00-20:00 -1|вт-вс с 10 до 18, пн выходной -1|Mo-Fr 10:00-14:00,14:40-19:00; Sa 10:00-11:30,12:00-17:00; Su 10:00-11:30,12:00-16:00 -1|Tuesday - Friday 6:30am until we sell out; Saturday - Sunday 7:30am until we sell out -1|11:00+;Mo off -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-23:00; Su 12:00-21:30 -1|Tu-Th 08:00-12:30,14:00-18:00; Fr 08:00-18:00; Sa 08:00-11:00 -1|Jul-Aug Tu-Su 10:00-16:00 -1|Mo-Fr 11:30-14:30,18:30-23:30; Sa-Su 11:30-15:00,18:30-00:00 -1|Mo-th 8:30-17:30;fr 8:30-19:30;sa 8:30-17:30 -1|Tu-Su 11:00-15:30,17:00-20:00 -1|Mo 11:00-21:00; Tu-Su 08:00-21:00 -1|цілодобово -1|Mo-Fr 6:00-15:00; Sa 7:00-13:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; We off; Sa 10:00-14:00 -1|Th 15:00 - 17:00 -1|Mo-We 08:00-18:00; Th 08:00-20:00; Fr-Sa 08:00-19:00; Su 11:00-17:00; PH 10:00-18:00 -1|Mo-Th 9:00-17:00, Fr 9:00-18:00, Sa 9:00-13:00 -1|9:00-22:00 із перервою з 14:00 до 15:00 -1|Mo-Th 14:00-21:00; Fr,Sa 14:00-22:00 -1|Mo-Fr 7:00-18:00;Sa 8:00-17:00 -1|Apr-Oct 06:30-21:30; Nov-Mar 06:30-19:30 -1|Mo-Fr 08:00-12:00; Mo,Th 15:00-17:00 -1|Mo-Su 11:30-21:30;Tu off -1|Mo 08:00-11:30,14:00-19:00; Tu,Th,Fr 08:00-11:30,14:00-17:30; We 08:00-11:30; Sa 11:00-13:00 -1|Tu 19:30-23:00; We-Sa 12:00-14:00, 19:30-23:00 -1|Mo-Fr 08:00-11:00,15:00-17:00;Sa 08:00-10:00 -1|Mo-Th 07:00-09:00; Fr 07:00-20:00; Su 08:00-20:00 -1|Mo-Fr 08:30-12:00; Mo-Fr 14:30-18:00;Sa 08:30-12:30 -1|Mo-Fr 08:00-19:00;Su 08:00-14:00 -1|Mo-Fr 08:30-18:30; Jun-Aug off -1|Mo-Th 16:00-01:00; Fr 16:00-02:00; Sa 12:00-02:00; Su 12:00-01:00 -1|Mo-Fr 09:30-15:30 -Sa 09:30-13:30 -1|Mo-Fr 07:00-18:00; Sa 10:00-16:00 -1|Apr 1-Oct 31: Mo-Su 08:00-21:00; Nov 1-Mar 31: Mo-Su 08:00-20:00 -1|Mo-Fr 09:00-12:30,15:30-19:00; Sa 09:00-12:30 -1|Mo-Fr 14:00-19:00; Sa 08:00-16:00 -1|Mo-Fr 05:00-23:00; Sa 05:00-23:00; Su 06:00-23:00 -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-20:00; Su 11:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-19:00; PH off -1|Mo-Fr 11:00-13:30,17:30-21:30; Sa 17:30-23:00; Su 17:30-21:00 -1|Mo-Fr 07:30-20:00, Sa 09:00-14:00 -1|Mo-Th 06:00-20:00; Fr,Sa 06:00-21:00; Su 06:00-17:00 -1|Mo-Th 08:00-12:00; PH off -1|Fr 14:30-18:00; Sa 10:00-14:00 -1|Mo-Tu 11:00-18:00, Th-Fr 11:00-18:00, Sa 11:00-16:00 -1|Mo-Th 06:15-15:15; Fr 06:15-14:00 -1|Mo-Sa 08:30-13:00,15:30-19:30; Su 09:00-12:30,17:00-19:00 -1|Segunda a Sexta 08:00 as 18:00 Sábado das 08:00 às 12:00 -1|Mo-Fr 11:30-14:15,17:30-22:15; Sa 17:00-22:30; Su,PH 14:30-22:30 -1|Mo-Fr 17:30-23:00; Su 11:00-14:30, 17:30-22:00 -1|Tu-Fr 09:00-19:00; Sa 08:00-17:00 -1|Mo-Su 20:00-23:00;We off -1|Segunda à Sexta: 6h30 às 23h -1|Mo 16:30-21:30, Tu-We 19:00-21:30, Th 18:00-22:00, Su 12:00-16:00 -1|Mo, Tu, Th, Fr 08:00-18:00; We 08:00-13:00; Sa 08:30-13:00 -1|Mo-Tu 10:00-14:00,16:30-20:30; We 10:00-14:00,16:30-18:15; Th-Fr 10:00-14:00,16:30-20:30; Sa 10:00-16:30 -1|Mo-Th 08:00-12:00,14:00-18:00; We 14:00-19:00; Fr 08:00-12:00 -1|Sa 10:30-14:00; Mo-Fr 17:30-20:30; Mo-Fr 10:30-13:30 -1|Mo-Th 07:00-17:00; We 07:00-15:00; Fr 07:00-12:00; Sa-Su off -1|Mo-Su 10:00-19:00; Tu off; Fr,Sa 10:00-22:00 -1|10時00分~17時00分 -1|Mo-We 07:30-01:00; Th-Fr 07:30-02:00; Sa 10:30-02:00; Su 02:30-01:00 -1|Mo-Fr 08:30-18:30;Sa 14:00-18:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su OFF -1|Tuesday-Sunday: 10:00-17:00 -1|Tu 11:00-18:00; We 10:00-17:00; Th 13:00-19:00; Fr 11:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-24:00;Sa 07:00-21:00 -1|Mon - Fri: 8:30 am - 5:30 pm, Saturday: 9:00 am - 12:00 pm -1|Mo-Fr 11:30-22:00; Sa-Su 9:00-22:00 -1|Mo-Fr 11:00-19:00; "Samstag auf Anfrage" -1|Mo-Th 09:00-13:00,14:00-19:00; Fr 09:00-20:00; Sa 08:00-18:00 -1|11:00am-11:00pm -1|Mo-Fr: 06:00-23:59; Sa: 06:00-01:30; Su: 07:00-14:00 -1|Mo-Sa 11:30-14:30;Mo-Sa 17:30-24:00 -1|Mo-Fr 08:00-18:30;Sa 08:30-14:00 -1|Sa,Su 08:00-14:00 -1|Lunes a Viernes 09:00 - 19:00 -1|Tu-Fr 09:00-12:30 14:00-17:00; Mo 10:00-12:30 14:00-18:00 -1|Tu-Fr 10:00-18:00; Sa 11:00-17:00; Su 11:00-16:00 -1|mo-fr 10:00-18:00;sa 10:00-15:00;su off -1|Mar-Oct 12:00-18:00; Nov-Dec Fr-Sa 12:00-18:00 -1|Th-Su 09:30-12:30,15:00-18:30 -1|Mo-Tu 09:00-17:30; We 09:30-17:30;Th-Fr 09:00-17:30; Sa 09:00-16:00; Su off -1|Mo-Fr 08:00-00:00; Sa 08:00-22:00 -1|Mo-Fr 09:00-19:00; Sa-Su 11:00-19:00 -1|Mo-Tu 09:00-12:00; Th-Fr 09:00-12:00, 14:00-18:00; We "by appointment" -1|Mo-Th 08:30-12:00,15:00-18:00; Fr 08:30-12:00,14:00-16:00 -1|Th 09:00-12:30,14:30-17:30 -1|Mo-Fr 07:30-18:00;Sa 08:00-15:00;Sa 08:00-13:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; We off; Sa 09:00-12:30 || "eingeschränkte Öffnungszeiten im Winter" -1|Mo-Fr 07:00-18:00; Sa 07:00-12:00;Su 08:00-11:00 -1|Mo,We,Fr 08:00-12:30, Tu,Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 07:00-18:00; Sa 07:00+; Su 09:00+ -1|Tu-Fr 08:00-12:00,13:00-18:00; Sa 09:00-13:00; PH off -1|12:00-15:00,18:30-24:00; Fr-Sa 12:00-15:00,18:30-02:00 -1|Mo-Tu 10:00-18:30, We-Fr 10:00-19:00, Sa 10:00-18:00, Su 12:00-16:00 -1|Tu-Th 08:00-16:00;Fr 08:00-14:00 -1|Mo-Tu 08:30-12:00,13:00-18:00; Th 08:30-12:00,13:00-18:00; We 08:30-13:00; Fr 08:30-13:00 -1|Apr 09:00-17:45; May-Sep 07:00-19:45; Oct 01-14 09:00-17:45; Oct 15-Nov 30 09:00-15:45 -1|H-P: 9-17, Sz: 9-12, V: Zárva -1|Mo-Sa 08:00-12:00,12:48-17:00; Fr 08:00-12:00,12:48-16:00 -1|Mo-Fr 11:00-23:00; Sa-Su 11:00-22:30 -1|11:30-20:00;Mo off -1|Mo-Fr 7:00-18:30;Sa 7:00-18:00;Su 9:00-17:00 -1|Mo-Tu, Th-Fr 10:00-12:00, 16:00-19:00; We 10:00-12:00; Sa 09:00-11:00 -1|Mo-Fr 11:00-15:00; Tu-Fr 18:00-21:30 -1|Mo-Tu off;We-Su 11:45-14:30,18:00-22:00 -1|Su-Th 10:30-22:00, Fr-Sa 10:30-23:00 -1|10:25-10:50, 12:25-13:00 -1|Mo-Th 00:00-06:00,13:00-24:00; Fr 00:00-06:00,16:00-24:00; Sa 00:00-07:00,16:00-24:00; Su 00:00-07:00,13:00-24:00 -1|Mo - Th 8:00 - 18:00, Fr 8:00 - 16:00 -1|0678479004 -1|Mo-Fr 1000-1730, Sa 1000-1700 -1|Mo,We 09:00-16:30; Tu,Th 09:00-18:00; Fr 09:00-15:00; Sa 09:00-12:00 -1|Mo-Tu,Th-Fr 09:00-18:00; We 13:30-18:00; Sa 09:00-13:00 -1|Mo 15:00-23:00; We-Fr 17:00-23:00; Sa 15:00-23:00; Su 11:00-23:00; Tu off -1|Mo-Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-14:00 -1|Mo-Th 09:00-13:00; Fr 09:00-14:00; Mo,We 14:00-16:00; Tu,Th 14:00-18:00 -1|11:00ー0:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:30; Su 07:30-11:00 -1|Mo-Tu 16:00+; Th-Fr 16:00+; Sa 15:30+ -1|Mo-Sa 07:00-18:00; Su,PH 07:00-17:00 -1|Apr,Oct Sa,Su,PH 13:00-17:00; May-Sep Mo,We,Th,Fr 14:00-20:00; May-Aug Tu 14:00-18:00; May-Aug Sa 12:00-18:00; May-Aug Su,PH 12:00-19:00; Sep Tu 14:00-17:00; Sep Sa 12:00-17:00; Sep Fr,Su,PH 12:00-19:00; Jan-Mar,Nov,Dec off -1|Tu-Th 16:30-21:00, Fr-Sa 16:30-21:30; Su 16:30-21:00 -1|Mo-Th 11:00-17:00; Fr 11:00-18:30; Sa 10:00-14:00 -1|Mo, Tu, We, Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-16:00 -1|Tu-Su 08:30-20:00; Sa 08:00-18:00 -1|We-Su;We-Su 12:30-15:00 off -1|Th-Sa 14:00-22:00; Su 11:00-22:00 -1|Mo-Su 10:30-14:00,17:00-20:00 -1|Mo-Fr 09:30-13:30,14:30-17:30 -1|We-Sa 17:00-22:00; Su 11:30-21:00 -1|Mo-Sa 12:00-24:00; Su 16:00-24:00 -1|Mo-Fr 08:30-11:30,14:30-17:30; We 08:30-11:30 -1|Mo-We 17:00-20:00; Th 11:00-20:00; Fr-Sa: 11:00-21:00 -1|Mo-Fr 11:00-19:00; Sa 11:00-16:00; Su Off -1|Mo-Fr 11:30-14:30,17:30-23:00;Sa 11:30-23:00 -1|Jan-Mar: Mo-Su 11:00-17:00; Apr-Dec: Mo-Su 10:00-18:00 -1|Mo-Fr 06:00-18:30; We 06:00-13:00; Sa 06:00-13:00; Su 09:30-18:00 -1|Mo 05:00-23:59; Tu-Th 12:00-23:59; Fr 12:00-23:00; Sa-Su 07:00-19:00 -1|Mo 15:00-19:30; Tu-Fr 09:00-12:30,15:00-19:30; Sa 09:00-19:00 -1|Mar-Nov 11:30-22:30 -1|Mo-Th 10:00-18:00; Fr-Sa 10:00-17:00 -1|Mo 09:00-19:00; Tu 12:00-19:00; We-Fr 09:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-21:00;Sa 09:00-18:00 -1|Mo-Fr 10:00-23:00; Sa 12:00-23:00; Su 09:00-23:00 -1|Mo,We 13:30-18:00; Tu,Th 13:30-17:00; Fr 13:30-16:00 -1|Tu-Fr 12:00-17:00; Sa 10:00-17:00 -1|Mo-Su 11:00-23:00; Dec 23-26 off -1|Tu-Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-13:00,14:00-20:00; Sa 10:00-13:00,14:00-16:00 -1|Tu-Fr 10:00-18:00; Mo,Sa "auf Vereinbarung" -1|Mo-Fr 09:30-17:30; Sa 10:00-1700 -1|Mo-Fr 08:30-20:00;Sa 11:00-19:00;Su 11:00-18:00 -1|Mo-Fr 07:30-21:00, Sa 10:00-18:00, Su 12:00-18:00 -1|Su 11:30-20:30; Mo-Sa 08:30-20:30 -1|Mo-Sa 08:30-12:30; PH off -1|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-13:00; Sa-Su off -1|Mo 09:00-11:30,13:30-18:00; Tu 09:00-11:30,13:30-18:00; We 09:00-12:00; Th 09:00-11:30,13:30-18:00 -1|Mo 14:00-18:00; Tu-Sa 10:00-12:00,14:00-19:00 -1|Tu-Th 17:30-22:00; Fr-Sa 17:30-23:00; Su 12:00-14:00,17:30-22:00; Mo off -1|Mo 09:00-18:00; Tu-Th 09:00-00:30; Fr 09:00-20:30; Sa 10:30-00:30 -1|Mo 14:00-18:00; We 12:00-22:00; Th 12:00-22:00; Fr 12:00-22:00; Sa 12:00-22:00; Su 12:00-22:00; Tu off -1|Mo 18:00-24:00; Tu-Fr 00:00-02:00,18:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00 -1|Mo 09:00-12:00,13:40-15:30; We 09:00-12:00,13:40-15:30; Fr 09:00-12:00,13:40-15:30 -1|Tu-Su 10:00-13:30,14:00-18:30 -1|mo-fr 8:30-13:00; mo, tu 14:00-16:00; we,fr 14:00-15:30; th 14:00-18:00 -1|Tu-Sa 11:30-14:00, 17:30-23:00, Su 11:30-14:00, 17:30-22:00 -1|Mo-Fr 10:00-19:00; Sa 12:30-16:30 -1|Mo-Su 7:00-16:00 -1|weekend mornings and Thursday and Friday evenings from 7 - 9.30pm -1|Tu-Fr 10:00-13:30,15:00-19:00; Th off; Sa,Su 09:00-12:30,14:00-18:00 -1|7:00am - 12:00am -1|Mo 10:00-13:00; Tu 13:00-18:00; We, Fr 10:00-18:00 -1|Mo-Su 11:50-20:00 -1|Mo-Th 15:00-22:00; Fr 15:00-24:00; Sa 15:00-23:00; Su 09:30-12:30,16:30-22:00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-22:30; Su 11:30-22:00 -1|Mon - Fri 10:00 - 22:00, Sat - Sun 12:00 - 22:00 -1|Mo-Fr 10:30-19:00; Su 10:30-16:00 -1|Mo-Fr 11:00-19:00; Sa,Su 10:00-19:00 -1|Mo-Fr 07:00-21:30; Sa-Su 07:00-21:30 -1|Mo-Fr 11:00-03:00, Sa-Su 12:00-03:00 -1|Su-We 18:00-03:00; Th-Sa 18:00-04:00 -1|Tu-Th 09:00-12:30; Fr 08:00-18:00; Sa 07:30-12:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00;Sa 09:00-13:00 -1|Mo-Th 10:00-20:00;Fr 10:00-24:00;Sa 12:00-20:00;Su 12:00-18:00 -1|Mo-Th 09:00-14:00;Mo-Th 15:00-18:00;Fr 09:00-14:00;Fr 15:00-16:30 -1|Mo-Fr 7:30-19:00; Sa-Su 9:00-17:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-17:00; Su 09:00-17:00; ph 09:00-17:00; Tu[3] off -1|Mo-Fr 09:00-11:50,13:00-16:45 -1|MON: 11am -12am TUE: 11am – 12am WED: 11am – 12am THU: 11am – 3am(Fri) FRI: 11am – 4am (Sat) SAT: 11am – 4am(Sun) SUN: 11am – 12am -1|Mo-Su 10:30-14:00,17:00-20:30 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-14:00; Sa 09:00-13:00 -1|Jun 13-Aug 30 We-Su 11:00-18:00 -1|Tu-Su 11:30-13:00,16:00-20:00 -1|winter: 09:00-17:00; summer: 09:00-21:00 -1|Mo-Su 10:30+ ; Nov off -1|Mo-Fr 16:00-02:00; Sa 17:00-02:00 -1|Sa[2,4] 11:00-13:00 -1|Mo,Tu 09:00-15:00; We-Fr 13:00-19:00; Sa,Su off -1|"on demand. Call Monica Giandeini, 079/2855586" -1|Mo-Th 12:00-19:00; Fr 11:00-19:00; Sa 11:00-18:00 -1|Mo-Th 10:00-21:00; Sa 10:00-22:00; Su 11:00-19:00 -1|Mo-Sa 14:00-24:00; Su 00:00-02:00 -1|Sa 09:00-13:00; Mo-Fr 07:30-18:00 -1|monday to saturday 8 am to 7 pm , sunday working day -1|Mo-Fri 09:00-14:00,15:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 05:30-22:00; Sa 07:00-21:00; Su 08:00-20:30 -1|Mo 14:00-20:00; Tu 09:00-13:00,13:45-15:00; Th 14:00-18:00; Fr 09:00-13:00,13:45-15:00; Sa[2] 10:00-12:00 -1|We,Sa,Su 11:00-18:00 -1|Tu,Fr,Sa 14:00- 18:00 -1|Mo-Sa 07:00-22:00; Su 07:00-18:00 -1|Mo 13:00-18:00 ; We 13:00-18:00 ; Th 12:00-18:00; Fr 10:00-12:00,13:00-18:00; Sa 10:30-12:30 -1|Mo-Tu 07:30-16:00; We 07:30-17:30; Th 07:30-16:00; Fr 07:30-12:00 -1|Mo,Tu,Th 12:00-20:00;We 09:00-17:00;Fr 09:00-15:00;Su off -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa,Su off -1|Mo-Sa 09:00-21:00; Su 09:00-18:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 09:00-18:00 -1|Mo - Fr 08:30-12:30, 13:30-18:30; Sa 09:00-14:00 -1|Mo-Fr 10:30-20:00;Sa-Su 12:00-20:00 -1|Mo 09:00-18:30; Tu-Fr 08:30-19:00; Sa 08:30-17:00 -1|Mo-Fr 08:30-12:45, 14:30-18:30; Sa 08:30-13:00 -1|07:30 as 12:00 - 13:30 as 18:00 -1|Tu-Fr 11:30-22:00; Sa 10:00-22:00; Su 10:00-18:00 -1|Mo,Tu 08:00-18:30;We 08:00-18:00;Th,Fr 08:00-18:30;Sa 09:30-13:00 -1|L-D: 12:00-24:00 -1|Mo-Fr 08:45-12:30,13:55-18:00;Sa 09:00-12:45 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-05:00 -1|Jan,Feb,Dec 09:00-17:00; Mar-Nov 09:00-20:00 -1|Mo-Fr 07:30-22:00; Sa-Su 09:00-22:00; Jul 10:00-20:00 -1|Sa-Su 00:00-01:00,07:00-23:59 -1|Mo-fr 10:00-19:00; sa 10:00-16:00;su 11:00-16:00 -1|Mo 09:00-17:00; Tu 08:00-19:00; We 08:00-15:00; Th 09:00-17:00; Fr-Sa 08:00-13:00 -1|8:00 am - 00:00 am -1|Mo-Sa 09:00+; Su 12:00+ -1|Mo-Fr 09:00-18:00; Su,PH off -1|Lu-Vi 09:00-14:00 -1|Tu-Fr 13:30-15:30; 20:30-23:00, Sa 13:30-16:00; 20:30-23:00, Su 13:30-16:00 -1|Mo-Su 12:30-22:30 -1|Tu-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-01:00, 11:00-24:00; Su 00:00-01:00 -1|Tu,Th 09:00-13:00; Fr 15:00-18:00; Sa 09:00-13:30 -1|Mo-Fr 06:00-19:45; Sa 06:00-14:00; Su 06:00-12:00 -1|Mo-Fr 07:00-22:30; Sa 08:00-22:30; Su 08:00-21:30 -1|Mo-Fr 07:30-22:30; Sa 08:00-21:00; Su 08:00-19:00 -1|Mo-Th 07:30-21:00; Fr-Sa 09:00-23:00; Su 09:00-21:00 -1|11:00~翌0:00(L.O.23:00) -1|Mo-Fr 08:45-13:00,13:30-16:15; Th 08:45-13:00,13:30-17:45 -1|Mo-Tu,Th-Fr 09:00-18:00; We 10:00-18:00; Sa 09:00-16:00; Su Off -1|Tu 10:00-13:00; Th,Sa 15:00-17:00 -1|Mo off; Tu-Tu 12:00-16:00,18:00-23:00; Fr 12:00-16:00,18:00+; Sa-Su 11:00-16:00,18:00+ -1|Mo-Fr 06:30-20:30; Sa 07:00-21:00; Su 08:00-20:00 -1|Tu-Sa 17:00-00:00;Su 11:30-14:30,17:00-00:00 -1|Mo-Fr 05:30-21:30; Sa,Su 07:00-21:00 -1|Mo-Th 8:00-18:00;Fr 8:00-18:30 -1|Mo-Su 17:00-23:00; Tu off; Fr,Sa 17:00-24:00 -1|Tu,We 08:00-12:00; Th,Fr 08:00-18:30; Sa 07:00-12:00 -1|Mo-Fr 6:30-20:00;Sa 6:30-15:00 -1|wd 10:00-22:00;Sa-Su 10:00-22:30 -1|mo-fr 11:00-17:30 -1|Mo 07:00-15:30; We 07:00-15:00; Fr 07:00-11:30 -1|Mo, We, Fr 9:00-13:00, 15:00-18:30; Tu, Th 9:00-1300, 14:00-18:30 -1|Mo-Th 07:30-13:00, 15:00-18:00; Fr 07:30-18:00; Sa 07:30-12:00 -1|Su-We 20:00-02:00; Th-Sa 20:00-03:00 -1|Mo-Fr 08:30-17:30; Sa 09:30-12:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 08:00-14:00 -1|Mo 11:30-14:00,18:00-23:15; We-Su 11:30-14:00,18:00-23:00 -1|Tu-Fr 17:00-01:00; Sa,Su 10:00-01:00 -1|Tu,Fr 18:30-22:00 -1|Mo 10:00-19:00; Tu-Fr 08:00-17:00; Sa "on appointment" -1|9 A.M. - 9 P.M. -1|Mo 13:30-19:00; Tu-Fr 09:00-12:00,13:30-19:00; Sa 09:00-18:00 -1|Tu-Fr 08:30-18:00; Sa 08:30-17:00 -1|Mo-Su 12:30-14:00; 19:00-23:00 -1|Mo,Th 08:00-12:00,14:00-16:30; Tu,We 08:00-12:00,14:00-16:00; Fr 08:00-12:00; PH off -1|Mo-Sa 11:00-14:00,18:00-23:00; Su 11:00-14:00 -1|Mo-Tu 11:30-20:00; Fr-Su 11:30-22:00 -1|7:00h - 23:00h -1|10:00 AM - 10:00 PM -1|mo-th 11:00-21:00;fr-sa 11:00-22:00;su 12:00-21:00 -1|Tu-We 09:15-12:45,13:45-17:30;Tu 09:15-12:45,13:45-18:30;Fr 09:15-12:45,13:45-17:30;Sa 09:00-13:00,13:45-16:15 -1|Su-Mo 18:00-0:00;Tu-Th 17:00-0:00;Fr-Sa 17:00+ -1|Tu-Fr 09:30-19:00; Sa 09:30-17:00; Su 10:00-17:00 -1|Mo-Sa 09:00-12:00,16:00-19:00; PH off -1|Mo-Fr, Su 16:00-01:00; Fr, Sa 16:00-02:00 -1|Mo-Fr 17:00-24:00;Sa 15:00-24:00;Su 15:00-23:00 -1|Mo off;Tu-Sa 09:00-18:00;Su 10:00-18:00 -1|Mo-Sa 08:00-24:00; Su 09:00-14:00 -1|Mo-Fr 08:30-12:30, Mo, Fr 14:00-16:00, Th 14:00-18:00 -1|Mo-Tu 09:00-13:00, 15:00-18:00; We 09:00-13:00; Th-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 7:30-12:00, 13:00-17:00; Sa 8:30-12:00 -1|Mo 07:00-12:30; Tu,Th 07:00-12:30,13:30-18:00; We,Fr 07:00-12:00 -1|08:30-12:00, 13:00-15:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-14:00 -1|Mo 14:00-18:00; Tu-Th 09:30-12:30,14:00-18:00; Fr 09:30-18:00; Sa 09:00-13:00 -1|5 AM - 10 PM -1|Th-Sa 12:00-21:00; Su 13:00-21:00 -1|Mo-Fr 06:30-17:30, Sa 07:30-17:30, Su 08:00-16:00 -1|Mo 10:00-20:00; Tu 12:00-18:00; We-Fr 10:00-20:00; Sa 10:00-14:00 -1|Mo-Sa 13:00-20:00;Su 14:00-20:00 -1|ma,to 12-16, ti,pe 10-13 -1|Sa 09:30-13:30; Mo-Fr 10:00-19:30 -1|Mo-Fr 07:00-21:30; Sa,Su,PH 07:30-20:30 -1|We 17:00-24:00; Th 00:00-02:00,17:00-24:00; Fr 00:00-02:00,19:00-24:00; Sa 00:00-04:00,19:00-24:00; Su 00:00-04:00 -1|Mo-Fr 06:00-13:00, 14:30-18:00; Sa 06:00-12:00; Su,Ph 07:30-11:00 -1|Mo-Fr 09:00-17:30;Sa-Su 11:00-15:00 -1|Mo 12:00-19:00; Tu-Fr 10:00-18:00; Sa 11:00-18:00 -1|Mo-Sa 06:30-13:00,13:30-18:00; Su 06:30-13:00; PH 06:30-13:00 -1|Mo-Su 07:00-11:00,13:00-19:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-17:00; PH off -1|Mo-Fr 09:00-13:00, 16:00-20:00; Sa 09:00-16:20 -1|Oct-Jan,Apr-Jul: Mo,Th 21:00-01:00;We[1],We[3],We[5] 18:00-01:00 -1|Mo-Fr 08:00-22:00; Sa 11:30-21:30 -1|Fr-We 11:30-22:00 -1|Mo,Su 00:00-02:00,12:00-24:00; Tu-Sa 00:00-04:00,12:00-24:00 -1|Mo-Sa 06:30-13:00; Su 07:30-11:00; We off -1|Mo-Fr 11:30 - 15:00 -1|Mo-We 07:30-20:30; Sa 07:30-20:00 -1|Po - Pá : 8,00 17,00 -1|Mo-Fr 11:30-14:00;Sa-Su 11:00-14:30;17:30-21:00;Th off; -1|Mo off; Tu-Fr 08:30-18:00; Sa 07:30-12:30 -1|Mo-Fr 08:00-13:00; Mo,Th 15:00-18:00; Tu,Fr 15:00-18:30; Sa 09:00-13:00 -1|We-Mo;Th off -1|Hétfő: 13-18;Kedd-Péntek: 10-18;Szombat: 9-16 -1|Tu-Fr 9:30-12:30,14:00-18:00; Sa 9:30-12:30,14:00-16:00 -1|Mo-Su 10:00-18:00; We 10:00-21:00 -1|Mo-Th 07:00-02:00; Fr-Sa 07:00-04:00; Su 08:00-02:00 -1|Mo-Th 11:00-13:30,15:30-02:00; Fr,Sa 11:00-03:00; Su off -1|Mo-Fr 6:30-21:30; Sa, Su 7:00- 21:00 -1|9am - 2.30 pm, Private evening functions bookable -1|Tu-Fr 18:00-23:00; Sa 16:00-23:00; Su 11:00-13:00,17:00-23:00 -1|Mo-Sa 06:00-21:00 || "underground (outside=24/7)" -1|We-Su,Mo 09:00+ -1|Mo-Fr 08:00-20:00; Sa,PH 08:00-18:30; Su 09:30-16:30 -1|Jun-Sep 14:00-18:00 -1|Lunes a Viernes de 8:30am - 3:45pm Autobanco: Sábado de 9:00am - 1:00pm -1|Tu, Fr 8:00-12:00; Sa 7:00-11:00 -1|Mo-Su 11:00-22:30; Fr,Sa 10:00-24:00 -1|Tu-Fr 12:00-14:30, 19:00-22:30; Sa 19:00-22:30 -1|Mo-Sa 07:00-23:00;Su 08:00-15:00 -1|10.5hr -1|Mo-Th 05:00-12:00, 14:00-17:00; Fr 05:00-17:00; Sa 05:00-10:00 -1|Mo, Tu, Fr 10:00-18:00; We, Th 12:00-20:00; Sa 10:00-17:00 -1|Mo-Fr 08:15-20:00; Sa 09:00-18:00; PH off -1|Mo-Fr 06:14-18:48 -1|Mo-Fr 08:00-20:00; Su 09:00-19:00; Sa 09:30-19:00 -1|Mo-Sa 10:30-18:00; Su closed -1|Mo-Th 07:15-12:00,13:00-17:00; Fr 07:15-12:00,14:00-17:00 -1|Mo 15:00-20:00; Tu-We 08:00-14:00; Th 08:00-16:00; Fr-Su,PH off -1|Lu-Ve 08:00-21:00, Sa 08:00-17:00, Di 09:00-17:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:00-24:00; Su 10:00-22:00 -1|Jan-May 09:00-19:00; Jun-Jul 09:00-14:00; Aug-Dec 09:00-19:00 -1|Mo-Th 7:00-16:00; Fr 7:00-15:30; Sa-Su off -1|We-Fr 15:00+;Sa-Su 12:00+ -1|Mo,Su 09:30-18:30; Tu-Sa 09:30-00:00 -1|Mon, Tues, Fri, Sat 10AM - 6PM Weds, Thurs 12PM - 8PM Sun - Closed -1|nur Wintersaison -1|Mo-Th 09:30-18:00;Fr off;Sa off;Su 10:00-18:00 -1|Mo-Th 10:00-17:00; Fr 10:00-12:00, 15:00-17:00; 10:00-14:00 -1|Mo-Th 11:00-22:00, Fr-Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Sa 10:00-24:00; Su 10:00-12:00 -1|Su-Th 18:00-02:00, Fr-Sa 18:00-03:00 -1|Mo-Fr 12:00-20:00; Sa-Su 11:00+ -1|Mo-Fr 07:30-18:00; Sa 07:00-13:30 -1|Mo-Tu,Th-Fr 09:30-16:30; We 10:00-16:30; Sa 09:00-13:00 -1|Mo-Th 08:30-23:00; Fr-Sa 10:00-01:00; Su 11:00-22:00 -1|Su-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su-Sa 11:00-02:00 "Bar" -1|Mo-Fr 09:00-19:00; Th 09:00-20:00; Sa 09:00-18:00 -1|Mo 09:00-12:00,17:00-19:00; Tu-Fr 09:00-12:00 -1|Tu-Su 08:00-17:30; PH off -1|Mo-Fr 11:00-15:00,18:00-21:00;Sa 18:00-21:00;Su 10:00-13:00,18:00-21:00 -1|Mo-Fr 10:00-20:00; Sa 11:00-19:00; PH 12:00-18:00 -1|11-24, P 11-21 -1|Mo-Th 08:00-20:00;Fr 08:00-19:00;Sa-Su 10:00-19:00 -1|Mo-Sa 08:30-13:00,16:30-20:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:00,13:45-18:30; Sa 09:00-17:00 -1|Mo, Th 09:00-10:30, 16:00-18:00; Tu, We 09:00-10:30 -1|Mo-Fr 15:00-22:00; Sa 10:00-23:00; Su 10:00-22:00 -1|Lunes a sábado 8:00 a.m a 9:0 p.m Domingos y Festivos :900 a.m a 9:00 p.m -1|Mo-Sa 10:00-24:00;Su 10:00-23:00 -1|Th,Fr 14:30-18:00 -1|winter closed -1|Su-Th 08:30-24:00; Fr-Sa 8:30-01:00 -1|Mo-Fr 06:30-07:00; Mo-Fr 18:30-23:30; Sa 19:00-23:30; Su 10:00-23:30 -1|Lundi au samedi, 8h-19h30 -1|Mo-Tu 08:00-20:00;We 08:00-19:30;Th 08:00-20:00;Fr 08:00-19:30;Sa 09:00-18:00 -1|Mon – Sat: 11:00 am-2:30 am Sun: 11:00 am-2:30 am -1|Mo-Fr 11:30-15:00;Mo-Fr17:30-21:30;Sa-Su PH 11:30-14:00;Sa-Su PH 14:20-16:20;Sa-Su PH 17:30-21:00 -1|Senin-Jumat 08:00-16:00 -1|Mo-Th 08:30-12:45,14:30-18:30; Tu,Fr 08:30-12:45,14:30-20:00; Sa 08:30-13:00,18:30-19:30 -1|10:00-12:00,14:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 10:00-16:00 -1|Tu-Th 08:00-18:00; Fr 07:00-18:00; Sa 07:30-11:30 -1|Mo-We 08:00-18:00;Th-Sa 08:00-20:00;Su 11:00-17:00 -1|Mo 18:00-21:00; Th 16:00-19:00; Sa-Su 16:00-19:00 -1|Mo-Su 14:30-23:00; Sa off -1|Mo,Tu,Th,Fr 07:00-13:00, 15:00-18:30; Sa, We 07:00-13:00 -1|Mo-Fr 08:00-12:00; Mo,Tu 14:00-17:00; Th 14:00-18:00 -1|Thursday: 7:30 to 1:00PM -1|Mo-Fr 09:00-13:00,14:30-18:00; Dec-Feb: Sa 10:00-13:00; Jun-Aug: Sa 09:00-12:00 -1|Mo-Fr 11:00-19:00;Sa 10:30-18:00;Su, PH off -1|Mo-Fr 08:00-21:00; Sa 08:00-21:00; Su 10:00-17:00 -1|Tu-Sa 10:00-14:00,15:00-17:45 -1|Tu-Sa 07:30-19:00; Su 08:00-12:45 -1|Mo-Sa 08:30-13:00, 16:30-20:00; Su 08:30-13:00 -1|TODO:jak biedronka -1|Mo off; Tu-Fr 10:00-18:00; Sa-Su 11:00-17:00 -1|Mo-We,Fr 9:00-12:00,15:00-18:00; Sa 9:00-13:00; Su,Th,PH OFF -1|Last Tu of month 11:00-14:00 -1|M-S 7a-10p, Su 9a-3p -1|mo-fr 08:00-12:00,14:00-17:00; sa 08:00-12:00 -1|Mo,Tu,Th 8:30-18:00; We 8:30-13:00; Fr 8:30-16:00; PH off -1|Mo-Sa 11:30-0:00; Su 11:30-23:30 -1|Mo-Fr 9:00-12:00,15:00-20:00;Su 15:00-18:00 -1|7am to 1am -1|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 08:30-16:00 -1|Mo-Tu 09:00-13:00,14:30-18:00; We 09:00-13:00; Th-Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo 10:00-19:00; Tu 10:00-20:00; We 10:00-19:00; Th 10:00-20:00; Fr 10:00-19:00; Sa 09:00-15:00; Su off -1|Th-Mo 09:00-24:00; Tu 09:00-13:30 -1|Mo-Fr 08:30-12:00,14:30-18:00;Sa 09:30-12:00,14:30-18:00 -1|Mo-Fr 08:30-20:30 ; Sa 08:00-12:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-17:00; Su 11:00-17:00 -1|7j/7 05:00-20:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-22:00; Su 07:00-20:00; PH 07:00-20:00 -1|Mo-Fr 08:30-12:30, 14:00-18:30; Sa 08:30-13:00 -1|Mo 09:00-24:00; Tu 09:00-24:00; We 09:00-24:00; Th 09:00-24:00; Fr 09:00-02:00; Sa 09:00-02:00; Su 10:00-22:00 -1|Di-Zo 11:00-23:00 -1|Mo-Su 17:00-24:00;Mo,Su 11:30-14:00 -1|Mo-Fr 17:00 - 23:00 Uhr, Sa 12:00 - 23:00 Uhr, So 12:00 - 20:00 Uhr -1|Mo-Fr 07:30-19:00; Sa 09:30-17:00 -1|Mo-Th 15:00-23:00; Sa 15:00-24:00; Su 11:00-16:00 -1|9:00h a 13:00 y de 4:00 a 8:00 -1|12-19, ti,to 10-16 -1|Mo-Th 08:30-17:30;Fr 08:30-18:00;Sa 08:30-17:30 -1|Mo-Fr 10:00-22:30; Sa,Su,PH off -1|Segunda a sexta, das 8h às 17h Sábado, das 8h30 às 12h -1|Mo 17:00-01:00;Tu-Th 12:00-14:00, 17:00-01:00;Fr 12:00-01:00;Sa 14:00-01:00;Su 14:00-23:00 -1|Mo-Fr 07:30-19:30; Sa 07:30-18:00; Su 07:30-14:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Mo[-1] 10:00-19:00 -1|Tu-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 09:00-16:00; Su 12:00-16:00 -1|Su-Mo off;Tu-We 08:00-13:00;Th 08:00-17:00;Fr 08:00-14:00;Sa 08:00-12:00 -1|Mo-We 13:00-02:00; Th-Fr 13:00-04:00; Sa 15:00-04:00; Su 15:00-00:00 -1|Su-Th 6:00-19:00; Fr 6:30-12:00, 17:00 - 19:00; Sa 6:30-19:00 -1|Mo-Th 09:00-12:00; Mo, Tu, Th 16:00-19:00 -1|Fr-We 10:00-17:00; Sep-Mar off -1|We-Su 07:00-15:00,18:00-24:00 -1|Mo-Fr 07:00-19:00; Sa,Su 09:00-18:00 -1|Mo, We 21:00 -1|Mo,Tu,Th,Fr 14:30-18:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-12:00,14:00-17:00;Sa 09:00-12:00 -1|Tu,Th 12:00-18:00; Sa 11:00-15:00; PH off -1|easter -2 days-Oct 31: Tu-Su 11:00-17:00; PH Mo 11:00-17:00 -1|M-F 7-6, Sat-Sun 8-6 -1|Mo 08:00-12:30; Tu,Th-Fr 08:00-12:30,15:00-18:30; We 08:00-12:00,16:00-18:30; Sa 07:30-12:30 -1|Su-Th 9:00-24:00; Fr-Sa 9:00-2:00 -1|Su 11:00+; We-Sa 17:00+ -1|Mo-Fr 09:30-13:00,14:00-18:15; Sa 09:30-14:00 -1|Ab 10:30 Uhr, Mittagstisch 12 bis 14 Uhr, Ruhe 14:30 bis 17 Uhr, Abendküche ab 18 Uhr -1|mo-fr 06:00-23:00;sa 07:00-23:00;su 08:00-23:00 -1|Mon through Sat 10-5, Sunday 12-5 -1|Mo,Tu,Fr 09:30-18:00;Th 09:30-19:30 || "sowie nach Vereinbarung" -1|Mo-Fr 09:30-20:00; Sa,Su 10:30-16:30 -1|Sa 08:30-14:30; Mo-Fr 17:30-21:00; Mo-Fr 08:30-14:30 -1|Mo-Th 12:00-20:00; Fr 14:00-18:00; Sa 09:00-13:00; Su off -1|Mo off; Tu-Fr 09:00-12:30, 13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 6:00-12:30, 14:30-18:30; Sa 6:00-16:00 -1|mo-sa 08:00-16:00 -1|Mon-Thurs 0600-1400, Fri-Sun 0600-Late -1|Mo-Fr 06:00-15:30; Sa-Su 07:0-11:00 -1|Mo-Tu 08:30-16:45; We-Th 08:30-17:45; Fr 08:30-12:30 -1|Mo-Fr 07:00-19:00; Sa 07:00-12:00,14:00-18:00 -1|Su-Mo,We-Sa 9:40-19:00;Th off -1|Mo-Fr 06:30-19:00, Su 07:00-13:00 -1|martedì-sabato 9:00-19:00 -1|9:00~22:00(水曜日17:00~22:00) -1|Mo-Su 11:11-22:22 -1|Mo-Su 11:30-14:50,17:30-22:30 -1|We 09:00-13:00 ;Mo,Fr 09:00-13:00, 14:00-16:00;Tu,Th 09:00-13:00, 14:00-18:00 -1|Mo-Th 11:00-01:00; Fr 11:00+; Sa 12:00+; Su 12:00-01:00 -1|Mo-Sa 9:30-14:30,18:30-24:00 -1|Mo-Th 15:00-22:00; Fr 15:00-1:00; Sa 10:00-1:00; Su 10:00-22:00 -1|Mo-Fr 07:30-19:00, Sa 07:30-14:00 -1|Mo,We-Fr 05:00-20:00; Sa 05:00-18:30; Su 07:00-18:30; Tu off -1|Mo-Fr 08:30-12:00,13:30-17:00; Sa 08:30-10:30 -1|Tu-Fr 08:20-13:45; Sa 08:20-12:45 -1|Mo-Th 07:30-12:00, 13:00-17:30 -1|Tu-Fr 11:00-14:00,17:00+; Sa 11:00+; Su,PH 10:00-20:00 -1|Tu-Sa 09:30-12:00, 15:30-19:00 -1|Mo-Sa 11:00-18:00; Su 14:00-18:00 -1|Mo-Sa 08:00-12:30, 15:00-19:30; Su 08:00-12:30 -1|Mo-Fr 05:00-12:00; Sa 06:00-12:00 -1|Mo-We 06:00-21:00; Th,Fr 06:00-20:00; Sa 08:00-16:00; Su 09:00-14:00 -1|Tu-Sa 10:00-20:00; Su 09:00-18:00 -1|火-金 10:00-19:00、土日祝 10:00-17:00 -1|mo-fr 8:00-18:00 -1|We-Sa 11:00-21:00; Su 10:00-20:00 -1|Mo-Fr 7:30-20:00;Sa 8:00-13:00 -1|"aperto da marzo a settembre" -1|Mo-Sa 10:00-21:00; Su 10:00-21:00 -1|Mo-Fr 9:00-12:30, 13:30-18:00; Sa 9:00-16:00 -1|mo-fr 9:00-18:30; sa 8:00-14:00 -1|Mo,Tu,Th,Su,PH 10:00-01:00; We,Fr-Sa 10:00-03:00 -1|Mo-Fr 08:00-12:00,13:30-18:30,Sa 08:00-12:00,13:30-17:00 -1|Mo,Tu,We,Fr 14:00-18:00; Sa 9:00-12:00 -1|Mo-We 10:00-13:00 16:00-20:00; Fr-Sa 10:00-13:00 16:00-20:00 -1|Mo off; Tu-Fr 16:00-00:00; Sa 10:00-14:00,16:00-00:00; Su,PH 10:00-22:00 -1|Mo-Sa 10:00-17:00;Su 09:30-17:00 -1|Jun-Nov: Sa 10:00-13:00 -1|Mo-Fr 08:00-20:00; Sa 8:00-18:00; Su,PH off -1|Talvella tilausravintolana -1|Mo-Sa 09:00-20:00, Su 10:00-17:00 -1|Mo-Fr 07:30-17:30; Sa-Su 10:00-18:00 -1|Tu-Th 1000-0000; Fr 1000-0100; Sa 1000-1700, 1800-0100 -1|Tu-Fr 11:00-20:00; Sa 10:00-17:00 -1|Tu-We 10:00-17:00; Th 10:00-20:00; Fr-Su, PH 10:00-17:00 -1|Mo-Tu 08:30-11:30; Th 08:30-11:30,13:30-15:30; Fr 08:30-11:30 -1|Mo-Fr 9:00-19:00 Sa-Su 9:00-17:00 -1|Mo-Fr 08:00-16:00; Sa 08:30-13:00 -1|Mo-Fr 11:00-22:00; Su 12:00-21:00 -1|Mon - Sat: 8:00am - 12:00pm -> 2:00 pm - 8:00 pm, Sun: 8:00am - 12:00pm -1|Jeu 08:00-12:00 -1|Mo-Su 08:00-12:00,14:00-19:00 -1|wd 07:30-21:00; Sa,Su,PH 10:00-18:00 -1|Tu-We 09:30-18:00; Th 09:30-19:00; Fr 09:30-15:00 -1|Mo-Fr 08:30-19:30; Sa 09:30-15:00 -1|mercredis, samedis dimanches et jours fériés de 14h à 18h -1|We, Sa, Su, PH 14:00-17:00 -1|Mo-Fr 06:00-10:30, 15:00-18:00; Sa 06:00-12:30 -1|Mo-Fr 06:00-10:00; Sa 07:00-14:00 -1|Mo-Sa 17:00-19:00 open "Abo-Verkauf nur montags"; 19:00+ "Nur an Vorstellungstagen"; Oct-Apr Su 17:00+ -1|We 15:30-20:00; Sa 07:30-12:30 -1|We-Mo 10:00-15:00,19:00-24:00 -1|Mo-Fr 09:15-13:00,14:00-18:00 -1|We,Sa-Su 14:00-19:00;Mo,Tu,Th off -1|Mo,Tu,Th 08:30-13:00,14:00-18:00; We 08:30-13:00; Fr 08:30-17:00 -1|Mo-Sa 10:30-21:00; Su,PH 13:00-20:00 -1|Mo-Fr 12:00-02:00; Sa-Su 16:00-02:00 -1|0600 - 2200 -1|Mo-Th, Su 11:00-22:00; Fr, Sa 11:00-22:00 -1|8am to 6 pm -1|May-Nov: Su 08:00-12:00; Dec-Apr Su 09:00-13:00 -1|Mo-Sa 07:30-21:30; Su 07:30-16:00 -1|Mo-Fr 08:00-13:00, 15:00-18:00; Sa 08:00-12:00 -1|Mo 16:00-20:00 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-13:00; PH off -1|Mo-Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-21:00 -1|Mo-Fr 8:00-17:00; Sa 8:00-13:30 -1|Mo-Tu 8:30-17:30; We 8:30-13:00; Th-Fr 8:30-17:30 -1|H-P 08:00-19:00 -1|Tu-Th 07:00-12:30,14:30-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 9:00-20:00;Sa 9:00-18:00;su 10:00-17:00 -1|Mo-SU 08:00-22:00 -1|opening_hours=Mo-Sa 10:00-24:00,Su 10:00-22:00 -1|Mo,We-Su 12:00-20:00 -1|11:00-18:00;Mo off -1|Mo,Th 10:00-13:00,15:00-18:00; Tu,We,Fr,Sa,Su off -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00; Su off -1|Mo,Tu,Th 07:45-20:00; We,Fr 07:45-18:30; Sa 07:45-13:00 -1|Mo-Fr 12:00-18:00;Sa 12:00-16:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-19:00; Su 07:30-11:00 -1|We 07:00-14:30;Sa 07:00-15:00 -1|Mo-Sa 16:30-22:00;Su off -1|Mo-Su 11:00-23:00; Fr-Sa 11:00-24:00; -1|Tu-Sa 11:00-23:00; Su 10:00-18:00; Mo off -1|Mo-Fr 08:00-16:00; Sa 08:30-13:30 -1|Mo-Th 11:30-14:15;Fr 11:30-14:00 -1|Mo-Sa 12:00-14:30, 18:00-23:30; Su 12:00-22:00 -1|Tu-Su 17:00-24:00; Su 11:00-14:30 -1|Fr-Su 08:00-23:00 -1|Mo-Fr 07:30-12:30; Mo-Fr 13:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 08:30-19:30; Sa 09:30-15:30 -1|Mo-Fr 09:30-23:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:15,12:00-23:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 08:00-11:00 -1|Mo-Tu 08:00-13:00,15:00-19:00;We 08:00-13:00;Th-Fr 08:00-13:00,15:00-19:00 -1|Tu-Fr 14:00-19:00, Sa 11:00-15:00 -1|Mo,Th,Tu,Fr 08:00-12:30,14:30-16:30;Sa 08:00-12:30 -1|mon. - sat: 06:00 - 21:00 sun: 14:00 - 21:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-16:00; Su 12:00-16:00 -1|Mo-Fr 12:00-15:00, 18:00-22:30; Sa-Su 12:00-22:30 -1|Mo-Fr 07:45-20:30 -1|Mo 09:30-15:00; Tu-Sa 10:00-13:00,14:00-19:00 -1|Mo -Fr 07:30-20:00;Sa 07:30-19:00;Su 08:00-13:00 -1|Monday: Closed Tuesday: 8:30 a.m.-6:30 p.m. Wednesday: 8:30 a.m.-5:00 p.m. Thursday: 8:30 a.m.-5:00 p.m. Friday: 8:30 a.m.-5:00 p.m. Saturday: 8:30 a.m.-12:30 p.m. Sunday: Closed -1|Mo-Sa 09:00-18:00; Th,Fr 09:00-19:00; Su 10:00-16:00 -1|Nov-Mar 07:00-18:00; Apr-Oct 07:00-20:00 -1|Mo-Sa 11:30-14:30,18:00-23:00; Su 11:30-22:00 -1|Tu-Sa 17:00+, Su 11:30+ -1|Mo-Fr 06:00-23:00; Sa 08:00-00:00; Su 08:00-22:00 -1|Mo-We 09:00-18:30; Th-Fr 09:00-21:00; Su 08:00-16:00 -1|Mo-Fr 08:30-18:00; Sa 08:00-18:00 -1|Mo - Su 11:00-24:00 -1|Mo-Fr 14:00-19:00; Sa-Su 11:00-22:00 -1|Mo-Th,Su 07:00-00:00; Fr-Sa 07:00-01:00 -1|Su-Th 12:00-01:00, Fr-Sa 12:00-04:00 -1|Mo-Fr 09:00-17:30;Sa-So 13:00-17:30 -1|Mo-We 10:00-22:00; Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 10:00-21:00 -1|Regular Store Hours Mon-Sat: 6:00am-9:00pm Sun: 8:00am-7:00pm -1|Mo-Fr 07:00-21:30; Sa 07:00-19:30 -1|8:00 am to 8:30 pm -1|Mo-Th 08:30-13:00,14:30-17:15; Fr 08:30-13:00,14:30-17:00 -1|Mo-Fr 09:30-19:00;Sa 09:30-17:00;Su off -1|Mo-Fr 09:00-01:00; Sa-Su 09:00-03:00 -1|Mo-Sa 06:30-22:00; Su 08:30-21:00 -1|Tu-Fr 10:00-18:00, Sa 10:00-16:00 -1|Tu-Sa 10:00; Su 14:00 -1|Mo,We,Fr 08:00-17:30; Tu,Th 09:00-17:00; Sa 08:00-17:00; Su 11:00-17:00 -1|Mo,Tu,Fr 08:30-12:00,13:30-17:00; We 08:30-12:00; Th 08:30-12:00,13:30-18:00 -1|Mar-Aug: Mo-Fr 10:00-19:00;Sa 10:00-13:00;Sep-Feb: Mo-Fr 10:00-18:00 -1|Mo-Fr 11:00-14:30,17:00-21:00;Sa 11:30-21:00;Su 17:00-21:00 -1|Mo-Fr 11:30-20:00; Sa 12:00-20:00; PH off -1|Mo-Fr 08:30-19:00; Sa 09:30-18:00; Su 12:00-18:00 -1|Mo, We, Fr 08:00-12:00; Tu 08:00-18:00; Th 08:00-15:00 -1|mo Jul-Aug -1|Mo-Fr 09:30-20:00; Sa 09:30-20:30 -1|Mo-Fr 09:00-17:30; Sa 09:00-17:00; Su off -1|7:00am - 3:00pm -1|Mo-Sa 06:00-23:00; Su 07:00-23:00; PH 06:00-23:00 -1|Mo-Fr 8:30-12:00, 13:00-16:30 -1|Tu-Th 11:00-15:00, 16:30-20:00; Fr 11:00-15:00, 16:30-21:00; Sa 10:00-14:30, 16:30-21:00; So: 10:00-14:00 -1|Mo-Fr 08:00-21:00, Sa 08:00-16:00 -1|Mo-Fr 09:30-14:00;15:00-17:00 -1|Tu-Th 14:00-22:00; Fr 14:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Mo-Fr 10:00-14:00,15:30-19:00; Sa 10:00-17:00 -1|Mo-Fr 09:30-18:00; We 09:30-13:00; Sa 09:00-13:00 -1|Mo-Fr 07:30-16:30; Sa 08:30-12:30; Su off -1|"Terminvereinbarung notwendig" -1|Mo-Su 13:00-8:00 -1|Sa 12:00-17:00, Su 12:00-17:00, PH 12:00-17:00 -1|15 mai - 30 oct -1|Mo-Fr 08:30-11:40 -1|Mo 12:00-18:00; Tu,Fr 09:00-18:00; We,Th 09:00-19:00; Sa 09:00-14:00 -1|Tu-We 9:00-12:00,14:00-18:00;Th,Fr 8:00-12:00,14:00-18:00,Sa 8:00-12:30 -1|Mo-We, Su 17:00-24:00, Th-Sa 17:00-01:00 -1|Mo-Fr 08:00-12:30,13:45-18:00 -1|14:00-2:00 -1|Mo-Fr 9:00-13:30,16:00-19:00 -1|Mo,Tu 09:00-12:00,15:00-17:30; We 09:00-13:00; Th 09:00-12:00,15:00-18:30; Fr 09:00-12:00 -1|Mo-Fr 17:00-22:00; Sa 12:00-22:00 -1|Mo-Fr 09:00-18:00;Su,PH 10:00-18:00 -1|Pondělí-pátek: Po-Čt 10:30 - 23:00, Pá 10:30 - 01:00 Sobota-Neděle: so 12:00 - 01:00, ne 12:00 - 23:00 -1|Mo-Tu 16:00-01:00; We 16:00-02:00; Th 16:00-03:00; Fr 14:00-03:00; Sa 13:00-03:00 -1|11am - 11pm Mon - Friday -1|Su-Th 12:00-15:30,19:00-24:00;Fr-Sa 12:00-15:30,19:00-01:00 -1|Mo-Fr 11:30-14:30; Mo-Fr 16:30-21:00; Sa 16:30-21:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00;Su 08:00-12:00 -1|Su-Th 08:00-01:00;Fr-Sa 08:00-02:00 -1|Mai-Oct: "Sommer" -1|10Am - 12PM -1|Mo 9:00-18:00; Tu,Fr 8:30-18:00; Sa 8:30-15:00 -1|Mo-Fr 12:00-23:00; Sa 10:00-21:00 -1|Mo,Tu,Th 08:30-11:00,16:00-18:00; We 08:30-10:00; Fr 08:30-11:00 -1|Mo-Fr 07:30-13:00, 14:30-19:00; Sa 08:00-13:00 -1|Tu,We 17:00-23:00; Th 09:00-23:00; Fr,Sa 11:00-23:30; Su 11:00-23:00 -1|Mo-Fr 08:30-16:00;Sa 09:00-13:00;Su off -1|Mo,Tu,Th 09:00-11:30,15:00-17:30; We,Fr 09:00-11:30 -1|Mo-Fr 07:00-18:00; Sa 09:00-16:00; Su off -1|Fr-Sa 00:30-06:00, PH 00:30-06:00 -1|Mo-Fr 17:00-20:30; Sa 10:00-15:00; Mo-Fr 09:30-14:00 -1|06:30 ao 12:00 / 15:30 às 21:00 -1|Mo-Sa 09:00-21:00; Su 11:00-14:00,16:00-19:30 -1|We-Su 11:00-14:00,17:30-21:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 10:00-12:00,14:00-17:00 -1|Mo-Sa 17:00-20:00; Su,PH 11:30-22:00 -1|Mo-Fr 06:30-18:00; 09:00-14:00 -1|9:00-12:30, 14:30-19:00 -1|Mo-Su 09:30-12:30,14:30-19:00 -1|Mo,We-Su 12:00-14:30, 17:30-23:30 -1|Su-Th 07:00-18:00; Fr-Sa 07:00-19:00 -1|Jan-Apr: Mo-We 17:30 - 21:30, Fr-Su 11:30 - 14:30 ,17:30 - 22:00, May-Dec: 11:30-14:30, 17:30-22:00 -1|Mo-Fr 8:30-20:00; Sa 9:00-17:00 -1|Mo-Fr 11:00-15:00, 17:00-23:00;Sa-Su 11:00-23:00 -1|Mo-Fr 09:45-13:30, 17:00-20:30; Sa 10:00-13:45 -1|Mo-Fr 08:00-13:00; 14:00-18:30; Sa 08:00-13:00; Su off -1|Mo-Su 10:00-21:00; Fr 10:00-24:00 -1|Mo-Sa 17:00-01:00; Su 17:00-23:00 -1|Su-Th 4:00 - 22:00; Fr-Sa 4:00-23:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 06:30-10:00 -1|Mo,Tu 08:00-12:30,15:30-18:00; We 08:00-13:30; Th,Su 08:00-18:00 -1|Tu-Th 11:45-14:00;Fr-Sa 11:45-14:00,19:00-21:30 -1|Tu-Fr 10:00-12:00,14:00-18:30; Sa "nach Vereinbarung" -1|Mo-Fr 9:00-13:00; Mo, We 14:30-18:00; Tu, Th 14:30-20:00 -1|Fr-Tu 10:00-01:00; Th 10:30-18:00; We off -1|Mo 06:30-21:00; Tu 06:30-08:00; SH Tu 06:30-16:00; We 06:30-08:00,15:00-21:00; SH We 06:30-21:00; Th 06:30-16:00; Fr 06:30-08:00; Sa 15:00-21:00; Su 08:00-18:00 -1|Mo 00:00-02:00; Tu 12:00-15:00,18:00-24:00; We-Su 00:00-02:00,12:00-15:00,18:00-24:00 -1|Tu-Fr 11:30-13:45,17:00-21:30;Sa 17:00-21:30;Su 16:00-21:30 -1|Mo-Fr 09:00-24:00; Sa 10:00-02:00; Su 11:00-24:00 -1|Mo-Th 08:00-17:00, Fr 08:00-15:00, Sa 08:00-12:00 -1|Mo 00:00-02:00; Tu 14:00-24:00; We-Su 00:00-02:00,14:00-24:00 -1|Tu-Fr 9:00-13:00; Sa 8:00-12:00 -1|Mo-We 09:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|We-Su 22:00-05:00 -1|Mo 00:00-01:00,11:00-24:00; Tu-Fr 00:00-02:00,11:00-24:00; Sa 00:00-05:00,11:00-24:00; Su 00:00-05:00,12:00-24:00 -1|Mo 14:00-18:00; Tu 07:00-12:00; We 14:00-18:00; Th 08:00-12:00; Fr 13:00-17:00 -1|Mo-Sa 05:00-01:00 -1|Mo-Fr 07:30-15:00; Sa-Su 08:00-15:00 -1|Mo-Fr 08:30-18:00, Sa 08:30-12:30, Ph off -1|Tu,We,Fr 08:00-12:00; Mo,Th 08:00-12:00,15:00-17:00 -1|Fr 10:00-18:00; Sa 08:00-12:00; Mo,Tu,We,Th,Su off -1|Mo-Fr 7:30-21:15, Sa 8:30-21:15 -1|Mo,We-Fr 17:00+, Sa,Su 11:00-14:00,17:00+ -1|Mo,Th 08:00-15:00; Tu,Fr 08:00-12:00; We 08:00-13:00 -1|5:30 am-11:00 pm -1|We-Su 18:00-02:00; Mo-Tu 21:00-02:00 -1|Monday 1:00 pm – 1:00 am;Tuesday 1:00 pm – 1:00 am;Wednesday 1:00 pm – 1:00 am;Thursday 1:00 pm – 1:00 am;Friday 1:00 pm – 1:00 am;Saturday Closed;Sunday Closed -1|Mo-Fr, 7:00-20:00; Sa-Su, 8:30-20:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 16:00-20:00 -1|Mo,Tu,Th,Fr 09:00-18:30; We 14:00-18:30; Sa 09:00-12:00 -1|fermée le mardi -1|Tu - Sa 18:00+ -1|Mo-Fr 10:00-12:30, 13:30-18:00; Sa 10:00-14:00 -1|Tu-Sa 11:30-14:30, 17:00-22:00; Su 12:00-21:30 -1|mo-Su 09:00-22:00 -1|Tu 17:00-18:30; Fr 09:00-12:00,14:30-18:30 -1|Mo-Fr 14:30-18:00; We off; Sa 09:00-12:00 -1|mo-fr 8:00-18:00;Sa 08:00-15:00 -1|Mo-Th 07:30-21:00; Fr 07:30-21:00; Sa 08:30-21:00; Su 09:30-20:00 -1|May 15 - Sep 15: Mo-Su 09:00-20:00 -1|Jul-Aug Mo-Fr 07:30-21:00, Sa 07:30-13:00; Sep-Jun Mo-Fr 07:00-20:00, Sa 08:00-12:00 -1|Mo-Th 09:00-19:00; Fr 09:00-19:30; Sa 08:30-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00,Su 07:30-10:30 -1|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:30-12:00 -1|Mo-Sa 08:30-12:00; Mo,Tu, Th, Fr 08:30-12:00,15:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 7:30-17:00 -1|Mo-Sa 09:00-18:00; Sa 08:00-18:00; Su off -1|Tu 08:45-13:00,15:00-18:00;We 08:45-13:00,14:00-18:00;Th 08:45-13:00;We 08:45-13:00,14:00-18:00;Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 06:00-10:30; Sa 06:30-11:00; Su 08:00-11:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 11:00-20:00; Sa,Su 12:00-19:00 -1|Mo-Tu,Th-Fr 08:00-12:00,15:00-18:00, We,Sa 08:00-12:00 -1|Mo-Tu 09:00-12:15, 14:00-16:00; We-Fr 09:00-12:15; Th 09:00-12:15, 14:00-18:00; PH off -1|Mo-Fr 11:30-14:30; Tu,Th 07:00-10:00 -1|Mo-Fr 17:00-01:00, Sa-Su 17:00-01:00 -1|Mo- Fr 09:00-13:00, 14:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:30-12:00,12:45-17:30; Sa 09:00-12:00 -1|E-R 08:30-18:00; L 09:00-15:00 -1|Tu-Fr 09:00-18:00;Sa-Su 11:00-19:00 -1|Mo-Fr 6:45-13:00, 15:00-18:00; Sa 6:45-12:00 -1|9:30-6:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 8:00-18:00 -1|Mo 17:00-24:00; Tu-Sa 11:00-24:00 -1|Mon-Fri 9am-5:30pm, Sat 9am-5pm -1|Jun-Sep Mo-Fr 08:00-12:00, 18:00-21:00, Sa 08:00-12:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -1|Mo-Fr 09:00-16:30; Sa, Su 10:00-14:00 -1|Tu-Fr 07:00-12:30, 14:45-18:00; Sa 06:45-11:00 -1|Mo-Fr 07:30-12:00; Mo-Fr 13:15-18:30; Sa 07:30-16:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,14:00-18:00; Th 08:00-14:00 -1|Mo-We 9:00-19:00; Th-Fr 9:00-21:00; Sa 9:00-18:00; Su 12:00-18:00 -1|Mo-Tu 11:30-12:30, 16:00-18:00; We 11:30-12:30; Th-Fr 11:30-12:30, 16:00-18:00 -1|Mo-Sa 05:00-01:32 -1|Th-Fr: 17:30-21:00 -1|Mo-Sa 10:00-22:00; "SO+Feiertags meist Mädchen vorort" -1|Mo, We, Fr 08:30-11:00; Tu, Th 08:30-11:00, 17:00-18:00 -1|Mo-Fr 08:00-21:30; Sa 09:00-16:30; Su off -1|Mo-Fr 09:00-18:00; Sa,Su 10:00-15:00; PH off -1|8:00 a 22:30 -1|Mo-Fr 16:00+; Sa-Su 12:00+; PH 14:00+ -1|Mo-Th 07:00-01:00; Fr,Sa 07:00-01:30;Su 07:00-01:00 -1|Mo-Fr 10:00-13:00,15:00-18:30;Sa 10:00-13:00 -1|Mo-Fr 09:00-13:00; We, Th 14:00-18:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 10:00-01:00; PH 10:00-01:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; We closed; Sa 10:00-13:00; PH off -1|Mo-Fr 09:00-14:30 "und nach Vereinbarung" -1|Mo-Th 08:30-16:30; Fr 08:00-17:00 -1|Mo-Fr 9:00-17:00, Sa 9:00-14:00 -1|Tu-Fr 10:00-21:00; Mo off -1|Mo: 11-18, Tue: 14-20, We-Fr: 11-18, Sa: 11-16 -1|Mo 15:00-19:30; Tu-Fr 09:00-12:30,15:00-19:30; Sa 09:00-13:00,15:00-19:30 -1|Mo-Tu,Th-Sa 08:00-13:00,15:00-18:00; We 08:00-13:00 -1|1Mo-Fr 16:00-2:00; Sa-Su 14:00-2:00 -1|Oct-Mar: Tu-Fr 17:00+; Oct-Mar: Sa 14:00+; Oct-Mar: Su 10:00+; Apr-Sep: Tu-Fr 15:00+; Apr-Sep: Sa-Su 10:00+; Apr-Sep: Mo off -1|08.30-10.00 -1|Mo-Th 06:00-22:00, Fr 06:00-23:00, Sa 07:00-23:00, Su08:00-22:00, PH off -1|Mo-Tu,Th-Fr 08:30-12:00,13:00-16:15; We 09:00-12:00,13:00-16:15 -1|sep-jun Mo,Th,Fr 14:00-16:30,Su[1,3]14:30-18:00;Jul,Aug Mo,Th,Fr 14:00-18:00 -1|We-Mo 08:00-21:00; Tu off -1|Mo-Sa 08:00-20:00; Su 08:00-14:00; PH off -1|Mo,We 08:00-12:00,14:00-18:00; Tu 08:00-12:00; We 08:00-10:00,14:30-18:00; Th 10:00-12:00; Fr 08:00-10:00 -1|08:00 as 22:00 -1|We 14:00-17:00, Fr 14:00-17:00, Sa 8:00-12:00 -1|Jan-Mar: 07:30-19:30; Apr-May: 07:00-21:00; Jun-Aug: 07:00-23:00; Sep: 07:00-21:00; Oct-Dec: 07:30-19:30 -1|Mo-Fr 08:30-12:45,14:30-18:00; Sa 08:30-12:45 -1|Sa-Sa 07:00-20:00 -1|Mo-Fr 03:45-23:00; Sa 04:30-23:00; Su 05:50-23:00 -1|Tu-Fr 15:00-22:00; Sa,Su 11:00-22:00 -1|Mo-Fr 08:00-21:00, Sa 08:00-21:00, Su 09:00-18:00 -1|Mo-Fr 07:30-13:00, 14:00-18:30; Sa 09:00-13:00; SH Mo-Fr 09:00-13:00, 14:00-18:30; -1|Mo-Th 09:00-20:00;Fr 09:00-21:00;Sa 08:00-20:00 -1|Mo-Th 12:00-15:00; Fr 12:00-15:00, 19:00-23:00; Sa 19:30-23:00 -1|Mo-Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 07:30-13:00 -1|Tu-Fr 08:00-12:00,13:30-17:30,19:00-21:00;Sa-Su 08:00-12:00,13:30-17:30;PH off -1|Mo, Sa 08:00-12:00, Tu 16:00-18:00, Th 08:00-12:00,16:00-18:00, Fr 08:00-18:00 -1|Mo, We, Th, Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00;Su 14:00-18:00; ph off -1|9:00 - 18-00 -1|Mo-Sa 07:00-19:00; Su 08:00-11:00 -1|Mo-We 11:00-23:00;Th-Fr 11:00-01:00;Sa 17:00-01:00;Su off -1|Mo-Fr 08:00-12:00,13:30-17:30; Sa 08:00-11:00 -1|Mo 08:00-15:00; We-Su 08:00-24:00 -1|Sa-Su 9:00-16:00 -1|Mo-We 11:00-20:00; Th 11:00-22:00; Fr,Sa 11:00-23:00; Su 12:00-20:00 -1|Mo-Fr 06:00-19:00;Sa 06:30-17:30;Su 06:30-17:00;PH 06:30-17:00 -1|Mo off; Tu-Sa 16:00-23:00; Su 10:00-23:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-02:00; Su 13:00-23:00 -1|Mo-Fr 06:30-19:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-22:30; Sa-Su 10:00-18:00 -1|Mo,We-Sa 11:00-22:00; Su 17:00-22:00; Tu off -1|Mo-Fr 09:00-17:00; Sa,Su 10:00-14:00 -1|8am-5pm Mon-Fri -1|Mo-Fr 10:00-12:00; Tu,Th 18:00-20:00 -1|Mo-Fr 06:00-21:00; Sa-Su 09:00-18:00 -1|Mo-Fr 8:00-12:00,13:00-17:00; Sa 9:00-12:00 -1|Mo-Sa 09:00-18:00; Su, PH 10:00-18:00 -1|Sa 18:00-22:00; Sa 11:00-14:00; Mo-Fr 18:00-22:00; Mo-Fr 11:00-14:00 -1|Mo-Th 10am-9pm, Fr-Sa 10am-10pm, Su 12pm-6pm -1|Mo-Sa 10:00-12:00; Mo,Tu,Th 17:00-19:00; We,Fr 16:00-17:00; Su 18:00-19:00 -1|Mo-Fr 05:30-18:30; Sa,Su 07:30-16:00 -1|Mo-Fr 18:00-22:00; Sa-Su 12:00-22:00; Th off -1|Tu-Sa 17:30-23:00;Su 17:30-23:00;Su 12:00-14:45;PH 17:30-23:00;PH 12:00-14:45 -1|Mo-Fr 07:30-20:00;Sa 09:00-14:00;Su, PH off -1|lun - ven : 09:30 - 12:00 14:00 - 17:00 / sam - dim : 09:30 - 12:00 14:00 - 18:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo-Fr 08:00-12:00; Th 14:00-18:00; Fr 14:00-16:00 -1|We-Su 12:00-15:00,18:30-21:00 -1|Mo 06:00-23:00 "needs reservation"; Tu-Sa 11:30-23:00 "needs reservation"; Su 11:30-17:00 "needs reservation" -1|Mo-Fr 10:00-20:30; Sa 10:00-22:00 -1|Mo-Sa 07:30-12:30; Su 07:30-12:00 -1|Mo-Fr 15:00-19:00; Tu,Th 10:00-13:00,15:00-19:00 -1|Fr-We 10:00-22:00; Th off "Donnerstag Ruhetag" -1|Mo,Sa 10:00-15:00; Tu-Fr 08:30-18:00 -1|Tu-Fr 08:15-18:30; Sa 07:00-17:30; Su 09:30-18:00 -1|Mo 12:30-14:00,21:00+;We 21:00+;Th 09:00-18:00 -1|Mo, We, Fr 09:00-12:00, 14:00-16:00; Tu, Th 08:00-12:00 -1|09:00-17:00, fr 09:00-20:00 -1|Mo-Th 09:00-00:00;Fr,Sa 09:00-01:00 -1|Su-We 16:30-22:00 Th-Sa 16:30-22:30 -1|tu-su 11:30-15:00; tu-su 17:30-23:00 -1|Mo-Th 09:00-15:00; Fr 09:00-11:00 -1|Tu 11:30-13:30 -1|Mo-Fr 06:15-12:50; Sa,Su,PH closed -1|Tu-Fr 09:30-12:00, 14:00-19:00; Sa 09:30-12:30, 14:00-19:00 -1|Mo-Sa 10:30-18:00; Su 12:00-17:00 -1|Mo,Tu 07:45-18:00; We-Fr 07:45-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-12:30; PH off -1|Mo-Fr 09:00-19:00; Sa 10:00-19:00; Su 11:00-17:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-22:30; Su 16:30-22:00 -1|Mo-Th 06:30-23:00; Fr 06:30-24:00; Sa 14:00-24:00; Su 14:00-23:00 -1|Mo-Th 09:00-19:00; Fr 09:00-20:00; Sa 08:00-20:00; PH off -1|Mo-We 14:00-22:00;Th-Su 12:00 - 22:00 -1|Mo-Fr 11:30-14:30, 16:30-22:00; Sa 16:30-22:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa08:00-13:00 -1|Tu,Th 21:00-03:00, Sa 22:00-03:00 -1|Mo 08:00-21:00, Tu-We 06:30-21:00; Th 08:00-21:00; Fr 06:30-21:00; Sa-Su 08:00-17:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:30-15:00 -1|08:00-10:30 -1|We-Th 12:00-00:00; Fr-Sa 12:00-02:00; Su 12:00-22:00 -1|Mo 13:30-18:00; Tu-Fr 09:00-12:30, 13:30-18:00; Su 10:00-13:00 -1|Mo-Fr 16:00-18:00; Sa 08:00-12:00 -1|Tu,We 09:00-16:00; Th 09:00-18:00; Fr 09:00-19:00 -1|Mo off; Tu-Sa 17:00-24:00; Su,PH 10:00-14:00,17:00-24:00 -1|Mo-Th 07:00-17:00 -1|mardi-dimanche -1|Mo-Fr 07:15-19:00; Sa 08:00-15:00 -1|Sep-May Mo Off -1|Mo-Fr 09:00-20:00;Sa-Su 10:00-16:00 -1|Mo-Fr 08:30-13:00;Mo,Tu,Th,Fr 14:30-18:30;Sa 09:00-13:00 -1|Hétfő: szünnap Keddtől-Szombatig: 7-20 óráig Vasárnap: 8-20 óráig -1|Mo off; Tu-Su 11:00-17:00; Sa 10:00-17:00 -1|Mo-Fr 08:30-12:30, 14:00-18:30; Sa 8:30-14:00 -1|Mo off; Tu-Sa 08:30-18:00; Su 13:00-18:00; PH 13:00-18:00 -1|Tu-Fr 16:00-22:00; Sa, Su 14:00-22:00; Mo off -1|Mo-Fr 10:00-12:00,13:00-18:00; We,Sa 10:00-18:00; Th 13:00-18:00 -1|Mo-Fr 06:00-20:30; Sa 07:00-19:00; Su 08:00-19:00 -1|Mo-Fr 07:30-12:00, 14:00-18:30; Sa 08:30-12:00 -1|Mo 08:30-13:00,15:30-19:30; Tu-Sa 08:30-19:30 -1|Mo-Sa 06:00-22:00, Su 09:00-22:00 -1|Mo-Tu 09:00-13:00,15:00-18:00; We 09:00-13:00; Th-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00; Su 09:00-12:00 -1|Monday-Saturday 08:30-17:00 -1|Tu 17:00-23:00 -1|9H - 22H -1|Th-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 07:30-16:00;Sa 8:00-12:00 -1|Mo-We 09:00-16:00; Th,Fr 12:00-19:00 -1|Mon 10:00 AM - 3:00 PM, Thur 10:00 AM - 4:00PM -1|Tu-Fr 09:30-18:30;Sa 08:00-14:00 -1|Mo-Tu 09:00-12:30,15:00-18:00; We off; Tu-Fr 09:00-12:30,15:00-18:00 -1|Tu-Sa 10:00-19:00; Su 10:30-13:30 -1|Mo-Fr 09:00-12:00,16:30-20:00 -1|Lu-Di 07:30-00:00 -1|Tu-Fr 09:00-18:00;Sa 08:00-13:00;PH off -1|May 15-Sep 15 Mo-Su 10:00-18:00; Sep 16-May 14 Mo-Sa 10:00-16:00 -1|We,Fr 14:00-19:00; Sa 14:00-17:00 -1|9:00-5:00 M-F -1|Tu-Th 11:00-01:00;Fr-Sa 11:00-03:00 -1|Mo-Sa 12:00-23:00; Su 13:00-22:30 -1|Mo-Th 08:00-12:00; Mo,Tu,Th 13:30-17:00; Fr 08:00-14:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 08:30-13:00; PH off -1|Mo,Tu 08:30-12:00, 14:00-18:00; Th 08:00-12:00, 15:00-19:00 -1|Mo-We,Fr 10:00-19:00; Th 11:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -1|Su-Th 10:00-02:00; Fr-Sa 10:00-04:00; "PH FT nach Abspr." -1|Mo-Sa 09:00-12:00,13:00-18:00; Su off -1|Mo 16:00-21:00; Tu-Fr 12:00-22:00; Sa,Su 13:00-22:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00; We 15:00-18:00 off; Sa 08:00-14:00 -1|Mo, Tu 08:00-12:00, 14:00-18:00, We 08:00-13:00, Tu 14:00-19:00, Fr 08:00-13:00 -1|Monday- Saturday 8:30 am – 6:00 pm -1|Mo 08:00-14:00; Tu 12:00-15:00; We 07:30-11:30; Th 13:30-18:00; Fr 07:30-12:00 -1|Apr-Oct: Tu-Fr 13:00-16:00; Apr-Oct: Sa-Su 12:00-17:00 -1|Mo-We 08:00-12:00,13:30-16:30; Th 09:00-12:00,13:00-16:30; Fr 08:00-12:00,13:30-16:00 -1|Mo-Th 08:00-01:00; Fr 08:00-00:00; Sa 00:00-24:00; Su 06:00-01:00 -1|7am until 10pm -1|Tu 09:00-12:00,13:00-18:00 -1|Tu 09:00-11:30; Th 16:00-18:00; Fr 9:00-11:30; Sa 14:00-16:30 -1|Apr-Sep: Mo-Su 09:00-21:00 -1|Mo - Fr 17:00-19:00 -1|Mo-Fr 11:30-19:30; Sa 11:30-18:30 -1|Su[3],Mo[3],Tu OFF -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-16:00 -1|Tu-Fr 10:00-13:00, 14:00-17:00; Sa 14:00-17:00; Su 11:00-17:00 -1|Mo-Fr 14:00-18:30; Sa 11:00-18:30; Su 10:00-14:00 -1|Mo-Fr 08:30-13:00,14:00-18:30, Sa 09:00-13:00, PH off -1|Tue-Wed 10am-5pm, Thur 10am-9pm, Fri-Sat 10am-7pm, Sun 12:15am-7pm, Closed Monday -1|Mo,We,Th 17:00+; Sa 16:00+; Su 10:00+; Tu,Fr off -1|Jan-Nov: Tu,Fr 15:00-18:00;Sa 10:00-13:00;Mo,We,th,Su off; Dec: Mo-Fr 10:00-18:00;Sa,Su off -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-24:00; Su, PH 11:00-23:00 -1|Mo-Su 06:30-23:00; PH 10:00-23:00 -1|7:00-13:00; 5:30-9:00 -1|Mo 08:00 - 15:00, Tu 11:00 - 18:00, We 08:00 - 13:00, Th 11:00 - 18:00, Fr 08:00 - 13:00, Sa[1] 09:00 - 13:00; PH off -1|mo-sa 06:00-22:00; su 11:00-21:00 -1|Mo 14:00-18:00;Tu-Fr 09:00-12:00,14:00-18:00;Sa 09:00-12:00,14:00-17:00 -1|Mo-Th 08:30-17:30, Fr 08:30-18:00 -1|Tu-We 09:00-18:30; Th 09:00-19:00; Sa 09:00-17:30 -1|Mo-Fr 12:00-18:00; Sa-Su 12:00-20:00 -1|M-Sa 12-8pm; Su 12-6pm -1|Tu 12:00-18:30;Sa 09:00-15:00 -1|Mo-Th 08:15-16:15, Fr 08:00-15:15 -1|Th 18:00-24:00; Fr,Sa 00:00-03:00,18:00-24:00 -1|mo-fr 7-23:00 sa 8-21 -1|Mo-Th 15:30-23:00; Fr-Sa 15:30-01:00; Su 11:30-23:00 -1|Tu-fr 09:30-18:00;Sa 09:00-17:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-17:00; Su 10:30-14:30 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu-We 08:30-12:30,14:00-16:00; Fr 08:30-12:30,14:00-16:00 -1|Mo-We 07:30-17:30; Th-Sa 07:30-19:30; Su 19:30-17:30 -1|Mo-We 08:30-16:00; Th 08:30-17:00; Fr 08:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-18:30;Sa 09:00-17:00;Su 10:00-16:00 -1|9-14, 15-20 -1|Mo-Fr 12:00-14:30, 19:00-22:00;Sa 12:00-23:00;Su 12:00-22:30 -1|Tu-Th 09:00-13:00,14:00-17:20; Fr 10:00-13:00,14:00-17:20; Sa 09:00-12:20 -1|Mo-Fr 07:30-21:00; Sa 08:00-18:00 -1|Mo-Fr 7:00-18:30; Sa 7:00-14:00; Su off -1|nur bei Badewetter im Sommer geöffnet -1|Su-Th 1200-2300;Fr-Sa 1200-0000 -1|Mo-Fr 10:00-19:00; Sa 10:00-13:00,14:00-19:00; Su 14:00-19:00 -1|Tu 10:00-15:00,20:00+, We-Th 19:00+, Fr-Sa 20:00+ -1|6:00am - 8:30pm -1|Senin-Minggu 08:30-20:00 -1|Mo-We, Fr 09:00-17:00; Th 09:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-19:00; Su 07:00-17:00 -1|Mo-Fr 06:00-21:00;Sa 07:00-14:00 -1|Mo-Sun 10:30-22:00 -1|Mo-Fr 7:30-12:00, 13:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 06:30-08:30,15:30-18:30;We off -1|7am to 2am -1|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 08:30-12:30, Ph off -1|Mo-Tu 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 8:30-12:30,14:00-17:30; Fr 8:30-12:30,14:00-16:30 -1|Mo-Sa 09:00-18:00; Su 10:00-18:00; We off -1|Mo-Fr 06:00-21:00; Sa 08:00-21:00; Su 12:00-18:00 -1|Mo-Fr 09:30-13:00,14:00-19:00; Sa 10:00-12:00,12:30-14:00; Su off -1|Mo-Fr 08:15-19:30; Sa 08:00-13:00 -1|Tu-Fr 08:00-20:00; Sa 07:30-16:00 -1|Mo,Th 07:00-12:30,13:00-17:00; Tu 07:00-12:30,13:00-18:00; We 07:00-12:30; Fr 07:00-12:00 -1|Mo,We,Fr 08:30-16:00; Tu,Th 08:30-18:00; Sa-Su off -1|Mo-Fr 06:30-20:00; Sa 10:00-20:00 -1|Mo-FR 8:30-12:00, 14:00-19:00; Sa 9:00-12:00, 14:00-16:00 -1|Mo-Fr 7AM -5:30PM -1|Mo-Fr 9:00-22:00; Sa-Su 9:00-18:00 -1|Mo-Fr 09:00-14:00,15:00-19:00; Th 10:00-14:00,15:00-19:00; Sa 09:00-13:30 -1|May-Sep: unknown -1|Mo-Fr 17:00-22:00; Sa 11:30-14:30,16:00-22:00; Su 11:30-14:30,16:00-22:00 -1|Mo-Fr 6:00-21:30;Sa 7:00-21:30;Su 8:00-21:30 -1|Mo 6:30-11:00; Tu-Sa 6:30-18:00; Su 11:00-18:00 -1|Mo-Su 6:30-18:00 -1|Mo-Th 08:00-16:30; Fr 08:00-12:00; Sa-Su off -1|Lundi : 14-19h & Mardi au samedi : 10h-12h30 et 14h-19h -1|Mo-Fr 09:00-12:30; Mo,Tu,Th 14:00-18:00; Th 14:00-18:00 -1|Mo-Fr 09:00-18:00, Sa 10:00-17:00, Su by appointment -1|Mo, Tu, Th, Fr -1|Tu,Fr 14:00-18:00; We 09:30-12:30,14:00-18:00; Sa 09:30-12:30,14:00-17:00 -1|Mo-Fr 06:00-22:00; Sa 06:30-22:00; Su 08:00-22:00; PH 08:00-22:00 -1|Mo-Tu 07:00-17:00;Th-Fr 07:00-17:00;Sa 09:00-14:00;Su 09:00-17:00 -1|10:00-18:00 Apr-Sep; 8:00-16:00 Oct-Mar; Mo closed -1|Mo-We 11:00-20:00, Th-Fr 11:00-21:00, Sa-Su 12:00-21:00 -1|Mo-Fr 10:00-19:00;Sa 09:00-19:00;PH off -1|Mo-Sa 8:00-13:00; Fr 8:00-13:00,15:00-18:00 -1|1er et 3ème Vendredi 14h30 à 18h -1|Mo-Fr 11:00-14:15, 17:00-22:45; Sa 11:30-22:45; Su 11:30-21:45 -1|Mo-Fr 8:00-20:00; Sa 8:00-18:00; Su 7:00-12:00 -1|Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:30-17:00 -1|Mo-Fr 06:30-12:00,14:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo-Fr 09:00-13:00,14:00-16:00,18:00-20:00; Sa 10:00-13:00 -1|Mar-Oct: Tu-Su 10:00-17:00 -1|Th-Sa 09:00-12:00; Th-Fr 13:00-18:00 -1|8:45-19:45; Su off -1|Tu-Fr 10:00-18:00; Sa 09:30-14:00 -1|Mon - Sat 10:30-10:00; Sun 11:00-10:00 -1|Mo-Fr 9:00-21:00;Sa 9:00-18:00;Su 10:00-16:00 -1|Mo, We, Fr 09:00-19:00;Tu, Th 09:00-17:00 -1|Mo-Fr 04:00-05:00; Su 19:00-20:00 -1|8-22 daily -1|Mo-We 11:00-22:00;Th-Fr 11:00-02:00; Sa 15:00-02:00; Su off -1|Mo-Th 11:30-02:00, Fr-Sa 11:30-04:00, Su 17:00-01:00 -1|Mo-Sa 07:00-08:00,18:00-19:00; Su 07:00-08:00,08:30-09:30,10:00-11:00,11:30-12:30,13:00-14:00,18:00-19:00 -1|Mo off; Tu-Fr 11:00-18:30; Sa 10:00-17:00; Su off -1|Mo-Fr 9:00-12:30; Mo,We,Fr 14:00-16:00; Tu,Th 14:00-18:00 -1|Mo-Fr 08:00-13:30,14:00-18:30; Sa 09:00-13:00 -1|Th-Fr 07:30-14:30; Sa 07:00-12:00 -1|Mo-Sa 10:00-22:00; Su 15:00-21:00 -1|Mo 14:00-19:00; Tu-Fr 10:00-13:30, 14:30-19:00; Sa 10:00-13:00, 14:30-19:00 -1|Mo, Tu 09:30-18:30; We, Th, Fr 09:30-18:00; Sa 09:30-15:00;PH off -1|Mo off;Tu,We,Th 11:30-14:30,17:00-21:45;Fr,Sa,Su 16:00-21:45 -1|Su 10:00-18:00; Mo-Fr 08:00-21:00; Sa 09:00-21:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su 07:30-10:30 -1|Tu-Fr 09:00-13:00,15:00-18:30; Sa 09:00-14:00 -1|08:00 AM - 05:00 PM -1|Tu-Fr 11:00-19:00; Sa 10:00-18:00; Su, Mo off -1|Mo-Fr 8:30-12:00;Tu,Th 14:00-19:00 -1|Tu-Fr 08:00-17:30; Sa 07:00-12:00 -1|Mo-Fr 11:30-14:30, 17:00-22:30; Sa, Su 17:00-22:30 -1|Mo-Tu,Th-Sa 09:00-19:30; We 09:00-18:30 -1|mo-fr 9:30-18:30; sa 10:00-13:00 -1|Mo, Tu, We, Th, Fr 09:00-18:30; Sa 09:00-14:30 -1|Mo-Fr 10:00-13:00; Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 06:30-12:00,13:30-18:30; We 06:30-12:00; Sa 07:00-12:00 -1|Mo-Fr 07:00-19:00; Sa 06:30-19:00; Su 06:30-18:00 -1|Mo,Th 08:00-18:30; Tu-Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 6:30-18:30; Sa 6:30-13:00; Su 8:00-11:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-16:00; Su 07:00-11:00 -1|Tu-Sa 07:00-12:45,15:00-19:00; Su 07:00-12:45 -1|da martedì a venerdì 8:30-12:30 15:00-19.00 sabato orario continuato 8:00 - 17:00 -1|Mo-Sa 11:30-15:00,17:30-23:00; Su, Ph 11:30-23:00 -1|Tu-Fr 10:30-18:30; Sa 10:00-16:00 -1|Mo-Fr 10:00-21:30;Sa 12:00-18:00;Su 10:00-16:00 -1|Lu-Vi 09:00-18:00;Sa 09:00-13:00 -1|Varies by attraction -1|Mo-Fr 07:30-18:30; Sa-Su 09:00-18:30 -1|Sep 16-Jun 14 Th-Su 10:00-12:00,14:00-18:00; Jun 15-Jun31,Sep 1-Sep 15 Tu-Su 10:00-18:00; Jul-Aug Tu,Th,Sa-Su 10:00-18:00, Jul-Aug We,Fr 10:00-18:00 -1|Mo-Fr 06:30-08:00; Mo 15:00-20:00; Tu 08:00-21:00; We 08:00-22:00; Th,Fr 08:00-20:00; Sa,Su 09:00-18:00 -1|Mo-Fr 10:30-18:45 -1|Mo-Fr 07:00-18:00;Sa 08:00-17:00;Su 09:00-17:00 -1|Mo-Fr 09:00-12:30, Mo,Tu,Th 14:30-17:00 -1|MONDAY 10:00 AM - 9:00 PM TUESDAY 10:00 AM - 9:00 PM WEDNESDAY 10:00 AM - 9:00 PM THURSDAY 10:00 AM - 9:00 PM FRIDAY 10:00 AM - 9:00 PM SATURDAY 10:00 AM - 9:00 PM SUNDAY 11:00 AM - 7:00 PM -1|"Check with each entity for their daily operationg hours, either on the website or on program guide" -1|Mo-Su 00:00-05:00,13:00-24:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-14:00 -1|Fr 10:00-18:00; Sa 14:00-18:00; Su 14:00-18:00 -1|Mo-Tu 08:00-19:00;Fr 08:00-19:30;Fr 08:00-18:00 -1|Mo-Fr 14:00-22:00; Sa 15:00-22:00; Su 18:00-22:00 -1|Mo-Th 06:00-12:00; Fr 06:00-02:00; Sa 17:00-02:00; Su 17:00-24:00 -1|We-Mo 15:30-23:30 -1|Mo-Fr 08:30-13:00,15:30-20:00; Sa 08:30-20:00; Su 08:30-13:00 -1|Tu-Fr 11:00-23:00; Sa 12:00-23:00; Su 11:00-15:00 -1|Mo-Fr 10:00-23:00; Sa-Su 17:00-23:00 -1|Tu,Th,Fr 8:00-12:00,14:00-18:00;Sa 8:00-12:00 -1|Tu-Fr 10:00-18:00; Sa 09:30-14:30 -1|Lu-Vi 08:30-16:00 -1|Apr-Oct 12:00-24:00 -1|Mo,Tu,Th,Fr,Sa 10:00-16:00;We 10:00-12:00 -1|week 1-53/2 Th 14:00-17:30 -1|Mo-Fr 06:00-12:30,14:30-18:00; Sa 06:00-12:00; Su off -1|Mo-Fr 08:00-18:00;Sa 08:00-17:00;Su 09:00-15:00 -1|Mo,Tu,Th,Fr 06:30-12:00,15:00-18:00; We,Sa 06:30-12:00 -1|Mo-Fr 08:00-17:00; Th 08:00-18:00; Sa 09:00-12:00 -1|Mo, Tu, Th, Fr 09:00-15:30;We 13:00-20:00;Jul-Aug: Mo-Fr 09:00-15:30 -1|Mo-Sa 09:00-19:00;Su 08:45-18:00 -1|Mo-Fr 08:30-12:30;Tu 14:00-16:30;Th 14:00-18:00;Fr 14:00-16:30 -1|Mo-FR 09:30-13:00,15:00-18:00;sa 09:30-13:00 -1|Tu-Fr 12:00-14:30,18:30-22:30; Sa 18:30-22:30; Su 18:30-22:30 -1|Tu-Fr 8:40-12:00, 13:30-18:00; Th 8:40-12:00; Sa 8:50-12:40 -1|Mo,Th 09:00-12:00,13:00-18:00; Tu 09:00-12:00,13:00-17:00; Fr 09:00-14:00 -1|Mo-Fr 10:30-20:00;Sa 10:30-19:00;Su 12:30-18:00 -1|Monday through Thursday 9:30 AM to 9:30 PM;Friday and Saturday 9:30 AM to 10:00 PM;Sunday 10:00 AM to 8:00 PM -1|Mo,Th,Sa 15:30-16:30 -1|Mo-Sa 10:00-24:00,Su 10:00-22:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 08:00-15:00 -1|Mo-Th 09:00-12:30,14:30-19:30; Fr,Sa 09:00-19:30 -1|Sun Closed Mon 1:30 PM - 10:00 PM Tue 1:30 PM - 10:00 PM Wed 1:30 PM - 10:00 PM Thu 1:30 PM - 10:00 PM Fri 1:30 PM - 10:00 PM Sat 1:30 PM - 11:00 PM -1|Mo-Fr 10:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-23:00; Sa 08:00-21:00; Su off -1|Mo-Th 08:00-12:00,13:30-17:30; Fr 08:00-12:00,13:30-16:00 -1|Mo,Tu 08:15-12:00,15:00-18:00;We 08:15-12:00;Th 09:00-12:00,15:00-17:00;Fr 08:15-12:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00,14:00-17:00 -1|Mo-Th 09:00-00:00; Fr 09:00-00:30; Sa 11:30-00:30; Su 13:30-00:00 -1|Mo-Fr 6:30-18:30; Sa 6:30-13:00; Su 8:00-11:30 -1|Mo-su 10:00-21:00 -1|9:00 a 17:00 -1|Su-Th 10:00-18:00; Fr-Sa 10:00-24:00 -1|Mo-Th 09:00-12:30,14:30-18:30; Fr 09:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 05:00-24:00;Sa,Su 07:00-24:00 -1|Poniedziałek-Sobota 7:00 - 22:00;Niedziela 7:00 - 20:00 -1|Mo-Sa 06:30-13:00; Su 08:00-11:00, Mo,We,Fr 16:00-19:00 -1|Mo-Th 09:00-12:30,14:30-18:00;Fr 09:00-18:00;Sa 09:00-13:00;PH off -1|"announce visit" -1|Mo-Th 07:30-16:30; Fr 07:30-16:00; PH off -1|Tu-Fr 10:30-13:30,15:00-18:00; Sa 10:00-16:00 -1|Mo-Sa 7:00-20:00; Su 8:00-19:00; PH 8:00-19:00 -1|May-Aug 12:00-22:00; Sep-Oct 16:00-22:00; May-Jun Mo off; Sep-Oct Mo off; Nov-Apr off -1|Mo-Sa 08:30-19:30;Su Off -1|iga päev 9–21 -1|Mo-Th 08:30-12:30; We off -1|Tu, Th 18:30-20:00 -1|Su-Tu 11:00-23:00; Fr-Sa 11:00-24:00 -1|Lu-Vi 08:30-16:30 -1|Variado -1|Tu-Fr 09:00-18:00; Sa 09:00-14:00; Su,Mo,PH off -1|We-Fr 17:00+; Sa 12:00+; Su 11:00+; Mo-Tu off; Aug off -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 12:00-22:00 -1|Mo-Th 10:00-18:00; Fr 10:00-17:00; Sa-Su off -1|Mo-Fr 09:30-18:30; Th 09:30-19:30; Sa 09:30-14:00 -1|Mo-Th 07:00-23:00; Fr, Sa 07:00-02:00 -1|Sunday - Thursday: 10:30 AM to 09:00 PM Friday - Saturday: 10:30 AM to 10:00 PM -1|Mo-Tu 12:00-14:00, 17:30-24:00; Th-Fr 12:00-14:00, 17:30-24:00; Sa 17:30-24:00; Su 12:00-14:00, 17:30-24:00; We off -1|Mo-Th 08:00-19:00; Fr 08:00-12:30 -1|Mo, We 7:00-17:00; Tu, Th 7:00-16:00; Fr 7:00-13:00 -1|Mo-Th 09:00-17:00; Fr 09:00-14:15 -1|Closed Saturdays -1|Mo-Fr 08:30-22:00;Sa 08:30-23:00;Su 10:30-23:00 -1|Tu-Th 08:30-20:00; Fr 08:30-20:00; Sa 08:30-15:00 -1|Tu-Su 08:00-20:00;Sa 08:00-20:00 -1|Tu-Sa 09:30-14:00,17:00-21:00; Su 17:00-21:00 -1|Su 09:00-13:30; Sa 08:30-14:00; Mo-Fr 08:00-14:30 -1|Su 09:00-13:00;Mo-We 09:00-13:00, 15:00-20:00;Th-Sa 09:00-20:00 -1|Mo-Fr 09:30-13:00,15:30-19:30;Sa 09:30-13:00,14:00-19:30;Su 10:00-13:00,14:00-19:00 -1|Mo-Sa 10:00-13:00,16:00-23:00; Tu off; We 16:00-23:00; Su 10:00-23:00 -1|Mo-Sa 11:00-19:00;We off;PH off -1|Oct-Apr Mo-Fr 09:00-17:00;Oct-Apr Sa,Su 10:00-14:00;May-Sep Mo-Sa 08:00-18:00;May-Sep Su 10:00-14:00 -1|Mo-Th 07:30-23:00;Fr-Sa 07:30-01:00 -1|Mo-Th 16:00-23:00;Fr 16:00-24:00;Sa 14:00-24:00;Su 14:00-22:00 -1|Mo-Sa 10:00-13:00,15:00-17:00; Tu,Th,Fr 10:00-13:00,15:00-18:00; We, Sa 10:00-13:00; PH off -1|Mo off;Tu-Th 09:00-18:00;Fr-Sa 09:00-13:30 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 12:00-24:00; Su closed -1|Mo-Fr 09:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 10:00-13:30; Sa 00:00-20:30; Sa 10:00-14:00; Mo-Fr 16:30-20:30 -1|Tu-Fr 07:00-18:00;Mo,Sa 07:00-13:00 -1|Pon-Piątek 09:00-17:00. -1|Mo-Fr 16:30-23:30; Sa-Su 11:30-14:30,17:30-24:00 -1|Tu-Fr 15:00-18:00; Sa 09:00-14:00 -1|Mo-Th 08:30-12:00,13:00-15:30; Fr 08:00-11:00; Sa 11:00-12:00 -1|10AM to 9PM -1|Mo-Fr 12:00-15:00,17:30-24:00; Sa 17:30-24:00 -1|Mo-Fr 15:00-20:00; Sa 10:00-20:00; Su 10:00-18:00 -1|Apr: 09:00-18:00; May-Sep: 09:00-20:00;Oct: 09:00-18:00; Nov-Mar: off -1|Mo,Tu 11:00-18:00; We off; Th,Fr 10:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 06:00-22:30 -1|Mo off; Tu-Th 19:30-00:30; Fr-Sa 19:30-01:30; Su 19:30-00:30 -1|Mo-Fr 07:00-19:30;Sa 08:00-13:00 -1|Mo-Su 09:00-12:00,15:00-20:00 -1|Mo-Fr 05:20-20:47 -1|Mo-Sa 09:30-21:30; Su 11:00-20:30 -1|Mo-Th 09:00-17:00; Fr 09:00-14:30 -1|Mo-Fr 06:00-15:00;Sa-Su 07:00-14:00 -1|Mo 16:00-22:00; Tu-Th 11:30-22:00; Fr 16:00-22:00; Sa 11:30-22:00; Su 11:00-22:00 -1|We-Su 12:00-15:00,18:00-21.30, Mo-Tu off -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 08:30-12:00,16:00-18:00 -1|Mo, We, Fr 09:00-12:30, 14:00-17:00; Tu, Th 09:00-12:30, 14:00-18:00 -1|Mo,Tu,We 11:30-14:00; Th,Fr 11:30-14:00,17:30-21:30; Sa 17:30-21:30; Su -1|Mo-Fr 10:00-17:00; Sa 10:00-17:00; Su 12:00-16:00 -1|Mo-Sa 10:00-19:00; Su 10:00-14:00 -1|Tu-Sa 11:30-14:30,17:30-23:00; Su,PH 10:00-22:00; Mo off -1|Mo-Th 10:00-18:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-Sa 06:00-22:00; Su 08:00-11:00 -1|Mo,Th 10:00-12:00,15:00-18:00;We 15:00-18:00;Fr 10:00-12:00;Tu,Sa,Su off -1|Mo-We 08:30-13:00,14:00-16:45; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00,14:00-16:30 -1|Mo-Sa 18:00-22:00; Tu-Sa 10:00-14:00 -1|Mo-Fr 05:30-20:00; Sa 07:00-20:00; Su 08:00-19:00 -1|7:00am to 12:00pm -1|Jul-Nov: Tu 14:00-18:00 -1|Tu 10:00-19:00; We,Th 10:00-16:00 -1|Tu-Fr 07:00-19:00; Sa 07:00-17:00 -1|Mo-Fr 09:00-17:00; Th 09:00-19:00; Sa 09:00-18:00 -1|We 13:00-17:00; Th 10:00-19:00; Fr 13:00-17:00; Sa-Su 10:00-17:00 -1|Mo-We 08:30-12:00,13:00-17:00; Th 08:30-12:00,13:00-18:00; Fr 08:30-12:00,13:00-15:00; Sa 09:30-11:30 -1|Mo-Th 09:00-17:15;Fr 09:00-13:45 -1|Mo 09:00-12:00, 13:30-18:00; Tu 13:30-18:00; We-Th 09:00-12:00; Fr-Sa 09:00-12:00 -1|Mo-Fr 09:30-12:30, 14:00-18:00; Sa 10:00-18:00 -1|Mo-Fr 09:30-12:00,14:30-18:00; Sa 09:00-13:00 -1|Tu 14:00 - 20:00, We-Sa 14:00 - 18:30 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-04:00;Su 12:00-21:00 -1|Su 12:00-20:00; Mo-Th 10:00-22:00; Fr,Sa 10:00-23:00 -1|Mo-Fr 09:00-13:30,16:00-19:30; Sa 09:00-13:00 -1|Mo-Fr 09:30-14:00; Su 09:30-14:30; Sa 16:30-20:00; Sa 09:30-14:00; Mo-Fr 16:30-20:00 -1|8:30am - 6:00pm -1|Du mardi au samedi de 8h30 à 19h30 -1|Mo-Su 14:00-18:00;Th off;Tu off -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa,Su,PH 10:00-14:00 -1|Tu 15:00-03:00; We-Sa 15:00-04:00 -1|Mo-Sa 07:00-12:30; Mo-Tu,Th-Fr 14:30-18:00 -1|Mo,Th,Fr 09:30-18:00;Tu 09:30-12:30;We 14:00-17:00 -1|Jun 15-Aug 31: 10:00-12:00,15:00-18:00 -1|Mo-Fr 18:00+, Su 17:00+ -1|Fr 00:30-06:00 -1|Mo-Fr 8:30-12:15;Mo 13:45-17:00;Tu 13:45-16:00;Th 13:45-19:30;Fr 13:45-16:00 -1|Tu-Th 08:15-12:00; Fr 08:15-12:00,15:15-18:00; Sa 08:15-11:00 -1|Mo,We-Fr 08:00-17:00; Tu 08:00-12:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-18:00; Su 15:00-19:00 -1|Mo, We-Su 10:30-01:00; We off -1|Mo,We,Th 07:00-12:00, 13:00-17:00; Tu 07:00-12:00, 13:00-17:00; Fr 07:00-12:00, 13:00-15:00; Sa[1] 09:00-12:00 -1|Mo-Fr 08:00-16:30; Sa 09:00-14:00 -1|Mo-Fr: 10-17:30; Sa: 10-14 -1|Mo off; Tu-Th 17:30-23:30; Fr-Sa 17:30-24:00; Su 17:30-23:30 -1|International -1|Mo-Sa 07:00-20:00; Su 09:00-13:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-17:00; Su 08:00-13:00 -1|Mo-Fr 08:00-23:00; Dec 15-Jan 10 off -1|Mo-Tu 09:00-12:00, 14:00-18:00; We 09:00-12:00; Th-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:00 -1|Mo-Su 11:45-14:00,18:00-22:30; Tu off -1|Mo-We 09:00-17:45; Th 09:30-17:45; Fr 09:00-17:45; Sa-Su off -1|Mo-We 09:00-17:00;Th 08:00-16:00 -1|Mo-Tu,Fr 09:00-19:00; We 10:00-18:00; Th 10:00-20:00; Sa 09:00-14:00 -1|Tu-Fr 10:15-17:45,13:00-14:00; Sa 9:15-16:45,13:00-14:00 -1|Mo-Fr 11:30-14:30; Mo-Su 17:30-22:00 -1|Mo-Th 12:00-01:00; Fr, Sa 12:00-03:00; Su 12:00-01:00 -1|Mo, Tu, Th, Fr 9:00-17:30; We 9:00-19:00; Sa 9:00-16:00 -1|Mo-Th 11:30-14:30,17:00-21:30; Fr 11:30-14:30,17:00-22:00; Sa 12:00-22:00; Su 12:30-20:30 -1|Mo-Fr 08:30-20:00, Tu-Su 09:00-19:00; Sa 08:00-16:00 -1|Mo-Th 08:00-13:00,15:00-19:00; We 08:00-13:00; Fr 08:00-13:00,15:00-18:00; Sa 08:30-12:30 -1|May 19-Sep 14: 09:00-20:00 -1|MO-SU (closed SA after 13:00, every last SU) -1|Mo-Fr 07:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 11:30-14:30,17:30-24:00; Sa 11:30-24:00; Su 11:00-14:30 -1|Mo-Sa 10:00-19:00; Su 10:00-14:30 -1|7am to 2pm -1|Mo-Fr 08:30-20:00, Sa 08:00-20:00 -1|8:00-00:30 -1|Su-We 11:00-21:00;Fr-Sa 11:00-22:00 -1|Tu-Fr 11:30-14:00,20:00-23:00 -1|We-Fr 10:00-16:00; Sa 10:00-13:30 -1|07:00-09:30,12:00-14:30,16:00-18:30,20:00-21:30 -1|Mo-Sa 08:30-12:00,14:30-18:00,19:00-21:30; Su off -1|We-Fr 11:00-14:00; Sa 11:00-15:00 -1|week 36-11 Mo-We 10:00-17:00, Th-Fr 10:00-18:00, Sa 10:00-16:00;week 12-25 Mo-We 9:30-18:00, Th-Fr 9:30-21:00, Sa 9:30-17:00;week 26-35 Mo-We 9:30-18:00, Th-Fr 9:30-21:00, Sa 9:30-15:00 -1|Th 11:00-14:30; 17:30-22:00 -1|Mo-Fr 08:00 - 11:00;Tu,Th 15:00 - 18:00 || "sowie nach Vereinbarung auch zu Hause" -1|Mo-Th 10:00-18:30; Fr-Sa 10:00-19:00 -1|Mo- Fr 06:00-21:00, Sa 06:00-14:00 -1|Mo-Sa 8:00-20:00 -1|Mo-Th 10:00-01:00; Fr 10:00-02:00; Sa 17:00-02:00 -1|Su 07:00+ -1|Mo-Fr 08:00-12:15,14:00-18:30; Sa 08:15-12:15 -1|Tu-Fr 17:00+; Sa 14:00+; Su 11:30+ -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 07:30-11:00 -1|We-Mo 12:00-14:00, 18:00-22:00 -1|Mo-Fr 07:30-20:00; Sa 08:30-21:00; Su 09:30-19:30 -1|Mo-Fr 08:00-19:15, Sa 08:00-16:00 -1|Mo-Sa 08:00-12:30,13:30-17:00 -1|7:00〜21:00 -1|Tu-Fr 08:00-17:00; Sa 08:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 10:00-19:00; Tu 10:00-12:30; Sa 10:00-16:00 -1|miscelanea -1|Mo-Su 08:00-18:00; Apr 10-15 off; Jun 09:00-17:30; Dec 25 off -1|Mo-Th 14:30-00:00;Fr 17:00-02:00, Sa 18:00-03:00 -1|Mai bis Oktober: 08:30-18:00 -1|Mo-Fr 07:30-18:30; Sa 08:45-14:00 -1|M-F: 7:30 AM - 6:30 PM SAT-SUN: 8:30 AM - 6:30 PM -1|Tu-Su 10:00-18:00; Fr-Sa 10:00-20:00 -1|Mo-Fr 6:30-17:30,Sa 7:00-12:30 -1|Mo-Th 9.00-17.30, Fr 9.00-18.00, Sa 9.00-16.00 (Do it Yourself) -1|Mo,Tu,Fr 11:30-14:30,17:30+; Sa,Su 11:30+; We,Th off -1|Mo-Fr 08:00-18:30; Sa 09:00-18:30; Su 10:00-17:30 -1|Mo-Fr 10:00-19:30; Sa 10:00-18:00; Su,PH off -1|Th-Sa 12:00-22:00; Su 10:00-22:00 -1|10:00-17:40 -1|Tu-Fr 09:15-12:30,14:00-18:45; Sa 09:15-12:30,14:00-17:45 -1|Th 16:00-19:00; Fr 14:00-19:00; Sa 09:00-13:00 -1|We,Sa,Su,PH 13:00-17:00;Aug 15,Dec 26 off;Mariä Himmelfahrt off -1|Tu,Th 13:00-18:00; Sa 13:00-16:00 -1|Mo-Fr 10:00-16:30; Sa 10:00-12:00 -1|Mo - Sa 10:00 - 22:00 -1|Mo 15:30-19:30; Tu-Sa 10:00-12:30,15:30-19:30 -1|Su 9:00 - 13:00 -1|Fr 06:00-16:00 -1|All hours -1|Mo-Fr 06:30-14:00; Sa 07:00-12:30 -1|Mo-Fr 09:00-17:00; We 10:00-17:00; Sa 09:00-13:00 -1|06.00-21.00 -1|Mo-Fr 08:30-21:00; Sa 08:30-17:00; Su 08:30-17:00; PH 08:30-17:00 -1|Mo-Fr 11:00-14:30,17:00-22:30;Sa-Su 11:00-22:30 -1|Mo-Fr 8:30-18:30; Sa 9:00-14:00 -1|Mo,We-Fr 10:00-18:00, Tu,Su off -1|Mo-Fr 09:00-12:15,15:00-19:15; Sa 09:00-12:15 -1|Mo-Sa 18:00-04:00;Su 18:00-02:00 -1|We,Th,Sa 11:00-21:00; Su 11:00-19:00 -1|Tu-Fr 09:00-12:00, 13:30-18:30; Sa 08:30-15:00 -1|Pon - Piąt: 9:00-17:00 (kasa 9:15-16:45) Sob: Nieczynne -1|Apr-Oct: Tu-Su,PH 11:00-22:00 -1|5:30pm till 11:30pm -1|Apr-Oct:07:00-22:00;Nov-Mar:07:00-17:00 -1|Sa-Th 06:00-22:00 -1|Th-Fr 18:00+; Sa 17:00+; Su 9:30-13:00, 17:00+ -1|Mo-Fr 08:00-20:00; Sa 07:00-17:00 -1|Mo-Fr 06:00-12:30,14:00-19:00 -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:00-14:00; Su 11:00-15:00 -1|Tu-We 09:00-12:00,13:00-17:00;Fr 09:00-12:00,13:00-16:00 -1|Nov-Mar 07:00-19:00; Apr,May,Sep,Oct 07:00-20:00; Jun-Aug 07:00-21:00 -1|08:10-20:00,20:20-00:00, 00:20-08:00 -1|Mo-We 10:00-17:00; Th-Fr 11:00-18:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 10:00-13:00 -1|Mo-Fr 08:30-13:00,14:30-18:00; Sa 08:30-13:00; Su 10:30-12:00 -1|Mo 15:30-21:00; Tu 09:45-12:30,15:30-21:00; We 08:45-12:30,16:00-20:00; Th 08:45-11:30,18:00-21:00; Fr 14:45-19:30 -1|Mo-Fr 09:00-21:00; Sa 08:00-20:00; Su 08:00-18:00 -1|Mo-Fr 08:15-18:00; Sa 07:45-16:00 -1|Tu 09:00-13:00,14:00-16:30; Mo,We-Su off -1|Mo-Fr 09:00-18:00; Sa,Su 09:00-14:00 -1|Mo 13:00-19:00; Tu 09:00-12:00,13:00-17:00; We 09:00-12:00,14:00-18:00; Th 09:00-12:00,14:00-18:00; Fr 10:00-13:00 -1|Mo-Fr 7:00 - 21:00, Sa-Su 8:00 - 20:00 -1|Mo-Fr 9:00-21:00; Sa 9:00-19:00; Su off -1|07:30- -1|Mo,We-Fr 10:00-16:00 -1|Lun, Mer-Dom 8:00-19:30 -1|Mo-Fr 08:30-12:00,14:30-18:00; We 08:30-12:00 -1|Mo-Fr 05:30-21:00; Sa 06:00-21:00; Su 08:00-21:00 -1|9:00 a 1:00 y 3:00 a 6:00 -1|Mo-Fr 08:00-16:00; Sa[2,4] 08:00-12:00 -1|14h-6h -1|Mo-Fr 08:0-18:00; Sa 08:00-11:00 -1|09:00 - 20:00 during terms, 09:00 - 17:00 during breaks -1|Mo-Sa 10:00-20:00 -1|Mo-Sa 08:30-20:00;Su 08:30-16:00 -1|Tu-Fr 11:00-14:30,17:00-24:00; Sa-Su 12:00-24:00 -1|Lunes a sábado 7:00 am a 9:00 pm Domingos y Festivos 9:00 am a 7:00 pm -1|Mo-Fr 08:30-22:00;Sa 11:00-22:00;Su off -1|Mo-Fr 06:00-18:30; Sa-Su 06:00-16:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-16:00; Su 08:00-11:30 -1|Dinner: 7 days a week, 5pm to close, Brunch: Saturday & Sunday, 1030am to 230pm -1|Mo-Fr 08:30-18:00;Sa 08:30-13:00;PH off -1|Tu-Sa 07:45-12:45,15:00-19:15 -1|Mo-Fr 06:30-19:00; Sa-Su 06:30-17:00 -1|Tu-Su 09:00-18:00; Sa 08:00-13:00 -1|Th,Fr,Sa 22:00-06:00 -1|Mo-Th 09:00-13:00,14:00-18:15;Fr 09:00-13:00,14:00-17:00 -1|Mo-Fr 9:00-11:30, 13:30-18:30;Sa 9:00-17:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-15:00, Su closed -1|Mo-Sa 11:00-14:30,18:00-23:00 ; Su 18:00-23:00 -1|Tu-Su 11:30-14:30,17:30-22:00; PH off -1|Fridays Only -1|Tu-Fr 18:00-01:00;Sa 12:00-16:00, 18:00-01:00;Su 12:00-16:00 -1|Mo-Fr 10-17; Sa 10-14 -1|Th-Su 11:30-15:00,17:30-23:00 -1|Mo-Sa 05:00-22:00; Su 06:00-18:00 -1|Mo-Th 18:00-02:00; Fr-Sa 16:00-02:00; Su 18:00-02:00 -1|Mo 10:00-18:00; Th 10:00-14:00 -1|Mo-Fr 10:00-12:00; We off; PH off -1|15.05.–15. 09. K–P 10–18, 15.09.–15. 05. K–P 11–16 -1|09:00-15:30,17:30-20:30 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th 15:00-17:00;Fr 15:00-16:00 -1|Tu-Su 08:30-12:30,13:30-18:30 -1|Mo-Tu 17:00-24:00;We-Sa 17:00-01:00;Su 17:00-23:00 -1|Mo-Fr 10:00-21:00; Sa,Su 10:00-18:00 -1|Mo-Sa 12:00-23:00;Su 12:00-18:00 -1|Mo-Th 09:00-20:30; Fr-Sa 09:00-17:00; Su off -1|Mo 09:00-12:30,13:00-15:00; Tu 07:00-12:30; We 09:00-12:30,13:00-16:00; Th 08:00-11:00; Fr-Su off -1|Su-We,Fr 12:00-14:30,18:00-23:00; Sa 18:00-23:00 -1|Tu 18:00-20:00; Th 12:00-14:00, 18:00-20:00; Sa[2] 12:00-14:00; Su 12:00-14:00 -1|Ma-Fr 08:00-17:00; Sa 10:00-15:00 -1|Mo-Th 07:15-12:00,13:00-16:30; Fr 07:15-12:00 -1|9am-6pm M-Sat & 12-6pm on Sunday -1|Mo 14:00-18:30; Tu-Fr 10:00-18:30;Sa 09:00-14:30 -1|Tu-We, Fr 09:00-18:30; Th 09:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-14:00; PH off -1|Apr-Oct We-Su 10:00-18:00; Nov-Mar We-Su 10:00-17:00 -1|Mo-Tu,Th-Fr 09:00-12:00; We:13:00-16:00 -1|Mo 13:30-18:30; Tu-Sa 09:00-19:00 -1|Mo-Fr 08:15-12:30, Mo-Tu 14:00-17:00, Th 14:00-18:00, Fr 14:00-16:00; PH off -1|fr 09:00-18:30 -1|Mo,Th,Fr 15:30-18:00; Sa 10:00-12:00 -1|Mo 9:00-24:00;Tu 8:00-15:00;We-Fr 9:00-24:00;Sa 9:00-24:00;Su 10:00-15:00;Ph 10:00-15:00 -1|mo-fr 08:00-18:00; sa 08:00-13:00 -1|Mo-Fr10:00-19:00; Sa 10:00-16:00; Su 12:00-16:00 -1|Mo,We,Th,Fr 08:00-12:30,14:00-18:00; Sa 08:00-14:00; Su 10:00-12:00, Tu off -1|11:00 am - 11:00pm -1|im Winter ab 15:30 bei schönem Wetter -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00,Su 08:00-11:00 -1|Tu[2] 10:00-18:00 -1|We, Fr-Su 11:00-17:00; Th 14:00-20:00 -1|Nov 1-easter: Su 11:00-15:00 -1|Mo-Su 08:00-22:00; Sa 10:00-20:00; Su 11:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su,PH 07:30-11:30 -1|Mo-Fr 09:30-20:00; Sa 09:00-19:00; Su 10:00-18:00 -1|Mo,We-Su 11:30-22:00 -1|Mo-Fr 00:00-03:00,14:00-24:00; Sa 00:00-03:00,16:00-24:00; Su 00:00-02:00,16:00-24:00 -1|Tu-Sa 12 pm - 6 pm -1|Mo-Fr 08:00-16:00; Sa 08:00-13:00;Su off -1|M-F 8:00 AM - 9:00 PM, SAT 8:00 AM - 7:30 PM, SUN 9:00 AM - 8:00 PM -1|Mo-Fr 6:30-20:00; Sa 7:00-20:00; Su,PH 7:30-18:00 -1|Mon-Thurs 11am-10pm Thurs-Fri 11am-11pm Sun11am-9pm -1|Segunda a Sexta-feira das 11h30 às 15h -1|Mo-Fr 08:00-12:30, 14:30-18:30; We14:30-18:30 off; Sa 08:00-12:30 -1|Mo-Th 12:00-15:00,17:00-22:00; Fr,Sa 15:00-24:00; Su 15:00-22:00 -1|We 15:00-22:00; Th 17:00-22:00; Fr,Sa 17:00-24:00; Su 11:00-22:00 -1|Th-Sa 10:30-21:30; Su 10:30-17:30; PH 10:30-21:30 -1|Tu 14:00-19:00; We-Sa 10:00-12:00,14:00-19:00; Su 10:00-13:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 11:00-17:00 -1|Mo-Fri 07:00-09:00;Sa 07:00-20:00;Su 10:00-16:00 -1|Mo-Fr 08:30-17:00;Sa 10:00-15:00 -1|Mo-Sa 11:30-14:00,19:00-22:00 -1|Mo-Sa 09:00-18:00;Su 09:00-15:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00, Su 11:00-24:00 -1|11:30-12:00; Tu off -1|Mo-Fr 09:00-12:30,13:00-18:00;Sa 09:00-16:00 -1|Mo-Fr 09:30-12:00,14:00-18:00; Sa 09:30-11:30 -1|Mo 13:00-19:00; Tu-Sa 09:00-19:00; Su 09:00-13:00 -1|Mo-Sa 12:00-23:00;Su 12:00-18:30 -1|Mo-Fr 17:00-00:00; Sa-Su 12:00-19:00 -1|8 - 20 ma - za -1|Mo-Sa 10:00〜19:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-14:00; PH off -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su 10:30-12:30 -1|PH on; Nov 4-Feb: off -1|Mo 08:30-11:30,15:00-17:00;Tu,Th 08:30-11:30,15:00-18:00;We 08:30-11:30 -1|Tu-Fr 09:00-18:00, Sa 09:00-16:00, Su-Mo Closed -1|Mo 08:00-19:30; Tu,We,Fr 08:00-18:30; Th 08:00-19:00; Sa 08:00-13:00; PH off -1|Tu-Th 08:30-13:30,15:00-18:00; Fr 08:30-13:30,15:00-18:15; Sa 08:15-12:30 -1|Mo-We 08:00-23:00; Th-Sa 08:00-24:00; Su 09:00-22:30 -1|Mo-Fr 08:30-19:00; Sa 09:15-13:00 -1|Mo-Th 07:00-18:00;Fr 06:30-18:00;Sa 06:30-12:30 -1|We-Th,Sa 14:00-24:00 open "Grillen bis 18:00 Uhr"; Su,PH 10:00-20:00 open "Grillen bis 18:00 Uhr" -1|Mo-Fr 10:00-18:00;Sa 10:00-12:30 -1|Lu → Je : 8:30 → 12:00 et 13:30 → 17:00 / Ve → Sa : 8:30 → 12:00 -1|Apr-Nov Sa 13:00-16:30 -1|Mo-Th 09:00-19:00; Fr 09:00-17:45 -1|Sa 17:30-20:00; Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -1|Fr-Tu; We, Th off -1|Mon-Tues: 10:00-18:00;Weds-Fri: 10:00-21:00, Sat: 09:00-17:00;Sun: 10:00-17:00 -1|Lu 15:30-19:00; Ma-Ve 08:30-12:30 15:30-19:30; Sa 08:30-12:30 -1|Mo-Th 9:00-12:00,15:00-19:00; Sa 9:00-12:00; Fr,Su,PH OFF -1|Su-Sa 05:00-24:00 -1|Måndag-fredag 08-18, Lördag-Söndag 10.00-17.00 -1|Mo-Fr 07:00-18:00; Th 07:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-16:00; PH off -1|Mo-Th 09:00-18:00; Fr 09:00-18:00,19:00-21:00; Sa 09:00-16:00 -1|Mo-Fr 9:00-13:00,13:30-17:30 -1|Mo-Th 6:00- 20:00 -1|Mo-Sa 08:30-20:30;Su 08:30-13:00 -1|Mo-Fr 06:00-18:00;Sa 07:00-17:00;Su 08:00-17:00 -1|Mo-Fr 07:00-13:00, 14:00-19:00; Sa 08:00-13:00 -1|Mo-Sa 11:30-14:00,19:00-22:30 -1|Tu-Sa 17:30-23:00;Su 11:30-21:30 -1|Mo-Fr 09:30-20:30; Sa 09:30-18:30; Su "By Appointment" -1|Mo-Fr 08:45-16:30; Su 13:00-14:00 -1|Mo-Fr 10:00-14:00,14:45-19:00 -1|Mo,Fr 08:00-12:30,14:00-18:00; Th 15:00-18:00 -1|Mon - Fri (except Wed): 9.00am - 5.00pm Wed: 1.00pm - 5.00pm -1|Mo 06:30-12:30; Tu-Fr 06:30-12:30, 14:30-18:30; Sa 06:30-13:00; Su 08:00-12:00 -1|Mo-Fr 08:30-70:00 -1|Mo 08:00-11:00,15:00-18:00; Tu,Fr 08:00-11:00; Th 08:00-10:00,15:00-18:00 -1|Mo-Th 14:00-01:00; Fr,Sa 14:00-05:00; Su 17:00-01:00 -1|Mo-We 11:00-14:30,17:00-22:00; Th-Su 11:00-14:30,17:00+ -1|Mo-Fr 08:00-12:30, 14:30-18:00; 08:15-12:00 -1|12,00/15,00-18,00/24,00 -1|Mo-Su 11:00-16:30 -1|10:0-12:00; 13:00-17:30 -1|Mo-Fr 06:00-20:00;Sa 07:00-19:00;Su 08:00-18:00 -1|Lundi au samedi : 11h30 à 14h30, 18h30 à 22h30. Dimanche : 18h30 à 22h30 -1|Mo 13:00-16:00; Tu-We 08:00-11:00, 13:00-16:00;Th 08:00-11:00, 13:00-17:00; Fr 08:00-11:00, 13:00-16:00; -1|Mo-Fr 08:00-18:00; Sa 09:00-15:00; Su 09:00-14:00 -1|06:30-12:30,16:00-19:30 -1|Tu-We,Fr 10:00-13:00,14:00-18:00; Th 10:00-13:00,15:00-18:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Sa 08:00-21:00; Su 13:00-18:00;PH off -1|Mo,Su 06:00-12:00; Tu,Fr 06:00-12:30,14:00-18:30; Sa 06:00-12:30 -1|Mo 13:30-19:30, Tu-Su 8:30-19:30 -1|We-Th 17:00-22:00, Fr 17:00-23:00, Sa 12:00-24:00, Su 12:00-22:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-13:00,17:00-22:00; Su 10:00-22:00 -1|Mo-Fr 08:30-12:00,12:30-17:00; Th 08:30-12:00,12:30-18:00 -1|Mo-Fr 8:00-16:00; Sa 8:00-12:00; Su off -1|Mo,We,Fr 15:00-18:00; Tu,Th,Sa 09:00-12:00 -1|Mo-We 16:30-20:00; Th,Fr 09:30-12:30,16:30-20:00; Sa 09:30-13:00,16:30-20:00 -1|Mo-Fr 07:30-16:00;Sa 07:30 - 15:00 -1|Mo-Th 08:00-12:00; Mo 15:00-17:00; Th 15:00-17:00; Tu 15:00-18:00; Fr 08:00-14:30 -1|Mo-We 15:00-23:00; Th 15:00-00:00; Fr-Sa 12:00-00:00; Su 12:00-22:30 -1|We,Sa 15:00-18:00; Su 10:30-12:00 -1|Th-Tu 11:30-14:30, 17:00-21:00 -1|Mo-Fr: 09:00-19:00,Sa: 09:00-16:00 -1|Mo-Fr 09:00-12:30, Tu,Th 14:00-18:30, Mo,We,Fr 14:00-18:30 "op afspraak"; Sa 09:00-12:00 "op afspraak"; Su,PH off -1|09h ás 02h /7dias_por_semana -1|We 10:00-13:00 -1|Tu-Fr 10:00-19:00;Sa-Su 10:00-16:00 -1|Apr-Dec: Th off -1|Mo-Fr 09:00-18:00;Sa 09:00-13:00; Tu off -1|Mo, Tu 15:00-18:00; Th 10:00-13:00, 15:00-18:00; Fr 13:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-12:30, 13:30-15:30 -1|Mo-Th 06:30-12:30,14:30-18:00; Fr 06:30-18:00; Sa 06:30-12:30 -1|Lu-Dom 07:00-20:30 -1|Th-Fr 08:00-18:00; Sa 08:00-13:00; PH off -1|Mo-Fr 09:00-16:00; Sa 09:00-14:00; PH off -1|Mo-Fr 10:00-18:00;Sa-Su 14:00-18:00 -1|Mo-Th 10:45-20:30;Fr 10:45-21:30;Sa 08:00-21:30;Su 08:00-20:30 -1|12:00-15:00/17:30-21:30 月曜、年始、盆定休 -1|Mo-Fr 10:00-23:00; Sa 11:00-23:00; Su 12:00-23:00 -1|Th-Mo 10:00-24:00 -1|Mo-Th 10:00-22:00; Fr,Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 08:30-13:30 -1|May-Sep: Mo-Fr 07:00-20:00; Sa-Su 09:00-20:00 -1|Mo-Sa 7:00-22:00; Su 8:00-20:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-17:30 -1|We-Th 11:00-15:00; Fr-Su 11:00-22:00 -1|Mo-Th 09:00-12:30, 13:15-18:00; Fr 09:00-12:30, 13:15-16:45 -1|We,Th 18:00+;"nach Vereinbarung ab 10 Personen" -1|Apr-Sep: 08:00-19:00;Oct-Mar: 08:00-18:00 -1|Tu-Fr 11:00-15:00,18:00-22:30; Sa-Su 12:00-22:30 -1|Tu 10:00-17:00; We 10:00-12:00, 14:00-18:00; Th 15:00-18:00; Fr 14:00-19:00; Sa 9:30-13:00 -1|Mo 08:00-11:00,13:00-16:00; Tu 13:00-17:00; We 08:00-11:00; Th 08:00-11:00,13:00-17:00; Fr 08:00-11:00,13:00-16:00 -1|Mo-Fr 09:00-20:00; Sa 11:00-17:00 -1|5.30 - 21.30 -1|Tu-Fr 16:30+;Sa-Su 12:00+ -1|Mo-Fr 09:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-Fr 09:30-20:00; Sa 09:30-18:00; Su 09:30-16:00 -1|Tu 21:00-01:00 -1|Mo-Th 10:30-22:00; Fr 10:30-23:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Tu,Su 15:00-18:00 -1|Mo 14:00-19:30;Tu-Fr 10:00-19:30;Sa 10:00-18:00;Su 10:00-14:00 -1|Mo 13:30-18:30; Tu-We 9:00-12:00,13:30-18:30; Th 9:00-12:00,13:30-19:30; Fr 9:00-12:00,13:30-18:30; Sa 8:30-17:00 -1|Mo-Tu 07:00-15:00, We 07:00-16:00, Th-Fr 07:00-15:00 -1|Mo-Fr 8:30-20:00; Sa 8:30-19:00 -1|We-Su 11:00-19:00;Mo, Tu 11:00-17:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 08:30-20:00 -1|Mo-Fr 08:15-20:00; Sa 08:40-18:00 -1|11:30-14:00,17:30-23:00; We 11:30-14:00; Sa 17:30-23:00; Su,PH 11:30-14:00,17:30-22:00 -1|Mo 08:00-19:00; Tu-Sa 08:00-21:30; Su 10:00-16:00 -1|Mo-Th 07:30-18:00;Fr 07:30-16:00;Sa 09:00-12:00 -1|hétfő, szerda-péntek 7.30-14.30;szombat 7.30-12.30 -1|Tu-Su 13:00-15:00, 19:00-23:30 -1|Su-Tu 17:00-01:00; Fr-Sa 17:00-03:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:30 -1|Mo-We 10:00-18:00;Th 10:00-19:00;Fr 10:00-18:00;Sa 10:00-17:00 -1|Mo-Fr 07:15-12:00,13:15-17:30; Sa 08:00-12:00 -1|Mo 09:00-20:00; Tu-Su 09:00-23:00 -1|May, Sep: Tu-Fr 14:00-18:00; Sa 12:00-16:00; Jun-Aug: Tu-Fr 14:00-19:00; Sa 12:00-17:00 -1|Mo-Sa 09:00-12:00;Mo-Tu 14:00-18:00;Th-Fr 14:00-18:00 -1|Mo-Fr 10:00-19:00, Sa 11:00-18:00, Su 11:00-16:00 -1|Mo-Sa 06:30-20:30; PH off -1|Monday Closed Tuesday 6:00 am – 2:00 pm Wednesday 6:00 am – 2:00 pm Thursday 6:00 am – 2:00 pm Friday 6:00 am – 2:00 pm Saturday 6:00 am – 1:00 pm Sunday 7:00 am – 1:00 pm -1|Mo-Fr 07:00-16:00; Sa 08:00-16:00; Su 08:00-15:00 -1|Mo-Fr 17:00+; Sa 11:30+, Su 10:00+ -1|Hétfő-Csütörtök: 10:00-24:00;Péntek: 10:00-2:00;Szombat: 14:00-2:00;Vasárnap: 14:00-22:00 -1|Mo 10:00-18:00;Tu-We 10:00-15:00;Th 10:00-18:00;Fr 10:00-15:00;week 01-17 Sa 11:00-14:00;week 18-37 Sa off;week 38-53 Sa 11:00-14:00;Su off -1|Tu 10:00-14:00,15:00-19:00; We 10:00-12:00,15:00-17:00; Th 10:00-12:00,15:00-19:00; Fr 10:00-13:00; SH Tu 15:00-19:00; SH We 15:00-17:00; SH Th 15:00-19:00 -1|We 07:00-18:00 -1|Mo-Fr 09:30-12:00, 14:30-18:30; Sa 09:00-13:00 -1|Fr 19:30-21:00; Sa 12:30-14:00,19:30-21:30; Su 12:30-14:30,19:00-21:00 -1|Mo-Tu 11:30-14:00,17:00-23:00; Th-Su 11:30-24:00 -1|May-Oct Sa-Su 12:00-17:00;"Announce visit" -1|Mo-Fr 09:00-9:00, Sa 09:00-15:00 -1|Mo-Th 10:00-12:00;Fr-Sa 10:00-17:00;Su 12:00-17:00 -1|Mo-Th 11:30-22:00; Fr 11:30-22:30; Sa 12:00-22:30; Su 12:00-22:00 -1|Mo-Fr 09:00-13:30,14:30-18:30; Sa 09:00-14:00; PH off -1|Mo-Fr 08:30-18:00; Sa 8:30-13:00 -1|Mo-Fr 06:30-22:30; Sa 07:00-22:30; Su,PH 07:00-21:30 -1|Th-Sa 14:00-22:00 -1|Mo-We,Fr 08:00-13:00, 15:00-18:00; Th 13:00-20:00; Sa 09:00-13:00 -1|Mo-Sa 17:00+; Su 12:00-14:00, 17:00+ -1|Mo 12:00-17:00, Tu,We,Fr 09:00-18:00, Tu 09:00-21:00, Sa 09:00-17:00 -1|Mo-Tu 15:30-16:30; We 10:30-11:30; Th-Fr 15:30-16:30; Sa 10:30-11:30 -1|Mo-Fr 07:30-12:00,14:00-20:00; Sa-Su off; PH off -1|Mo-Fr 8:00-20:00; Sa 8:00-16:30 -1|Th-Fr 12:00-17:30, Su 14:00-17:30 -1|Mo-We 09:00 - 20:00;Th-Fr 09:00 - 21:00;Sa 09:00 - 20:00 -1|Mo-Fr 06:00-22:00; Su 07:00-22:00; Sa 09:00-22:00 -1|Mo 08:00-19:00; Tu-Sa 08:00-23:00; Su 09:00-19:00 -1|Mo-Fr 11:00-23:00; Sa 11:00-24:00; Su 00:00-02:00,11:00-23:00 -1|08:00-19:00; Sa 07:30-19:30; Su,PH off -1|Mo-Su 11:00-13:30,16:30-19:00 -1|opening_hours=Mo-Fr 08:00-12:00,15:00-23:00;Sa 8:00-12:00,18:00-20:00;Su 9:00-12:00,18:00-20:00 -1|Mo-Sa 09:00-19:00;Su 10:00-15:00 -1|Tu-Fr 09:00-13:00,17:00-19:00, Sa-Su 09:00-13:30 -1|Mo-Th 17:00-24:00; Fr,Sa 17:00-02:00; Su 17:00-24:00 -1|Mo-Fr 07:00-13:00; Sa 06:00-11:00 -1|tu-fr 10:00-17:00;sa-su 11:00-17:00 -1|Mo-Fr 11:30-14:00,17:00-21:45; Sa 14:00-21:45; Su 15:30-21:45 -1|Tu-Fr 10:00-18:00; We 09:30-17:30; Sa 09:00-17:00 -1|mo-fr 09:00-21:00;sa 10:00-21:00;su 11:00-21:00 -1|Di-Sa 10:30-13:30, 17:15-21:30; Su 12:30-21:30 -1|Fr 15:00-22:00, Sa 12:00-22:00, Su 12:00-16:00 -1|Mo-Fr 9:00-18:00; Sa 8:00- 13:00 -1|Mo-Sa 07:00-18:00; PH 08:00-12:30 -1|Mo-Fr 08:30-12:30, 14:00-18:30, Sa 8:30-13:00 -1|Mo-Sa 09:15-22:00 -1|4am -9am -1|Mo-Fr 07:00-19:00; Sa 08:00-19:00; Su, PH 09:00-19:00; Jul-Aug Mo-Fr 07:00-18:00; Jul-Aug Sa 08:00-18:00; Jul-Aug Su, PH 09:00-18:00 -1|Mo-Fr 10:00-22:00; Sa 09:30-22:00; Su 12:00-17:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-13:00; Su off -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su,PH 08:00-11:00 -1|Mo-Th 05:00-01:00;Fr-Sa 05:00-05:00;Su 05:00-01:00 -1|Mo-Su 11:30-14:45,18:00-22:45 -1|Mo-We 09:00-13:00, 14:00-18:00; Th 09:00-13:00, 13:30-15:30; Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Th 07:00-16:30, Fr 07:00-15:00 -1|Mo-Fr 11:00-23:00; Sa 18:00-23:30; Su off -1|Tous les jours sauf le mercredi -1|3rd Sat. 7:30 AM - 8:30 AM -1|Tu 18:30-20:30; We 16:00-20:00; Fr 10:30-16:00; Sa 10:00-12:30 -1|Mo-Fr 06:00-12:30, 15:00-18:30; Sa 06:00-14:00; Su off; PH off -1|Mo-Th 14:00-21:00; We 14:00-23:00; Fr[2] 14:00-20:00 -1|Mo-Sa 9:00-23:00; Sa 14:00-23:00 -1|Mo-Fr 11:00-16:00; Su 17:00-20:00 -1|Mo-Su,PH 12:00-15:00, 19:00-22:00 -1|Mo-Fr 7:30-20:00; Sa 07:00-19:00; Su off -1|Mo-Sa 07:00-22:00; Su,PH 07:30-21:00 -1|Mo-Fr 09:00-12:00,17:00-18:00; We 09:00-12:00; Sa 10:00-12:00 -1|Mo 11:00-22:00; Tu-We 11:00-24:00, Th-Sa 11:00-05:00, Su 11:00-22:00 -1|Mo-Fr 11:30-19:30; Sa-Su 11:00-19:00; PH 11:00-19:00 -1|Mar-Sab. 17-2, Dom 13-2 -1|Mo-Th 09:00-12:00, 13:00-16:00;Fr 09:00-12:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:00;We 09:00-12:30;Sa 09:00-13:00 -1|Mo-Tu 12:00-20:00; We-Fr 10:00-20:00; Sa 10:00-16:00 -1|Tu-Su 10:00-13:00,15:00-18:00; Mo off -1|09h00-18h00 -1|Mo 11:00-20:00, We-Th 11:00-20:00, Fr 11:00-21:00, Sa 09:00-21:00, Su 09:00-18:00 -1|Mo-We 09:00-18:30; Th 09:00-21:00; Fr 9:00-18:30; Sa 09:00-17:00; Su off -1|Mo-Fr 07:30-12:00,13:30-19:00; Sa 09:00-12:00,14:00-18:00 -1|19.00-2.00 -1|Tu-Fr 14:00+; Sa,Su,PH 11:00+ -1|Mo-Fr 08:30-13:00,14:00-17:30; Sa 08:30-11:00 -1|Mo-Fr 09:00-18:30; Sa-Su 09:00-17:00 -1|We-Tu off -1|Mo-Sa 07:00-13:00; Su 08:00-13:00; Mo-Su 14:00-22:00 -1|Mo-Fr 09:30-19:00; Sa-Su 09:30-18:00 -1|17:30-18:30 -1|Mo-Su 11:30-15:00,18:00-22:30; Tu off -1|Mo-Fr 06:30-18:00, Sa-Su 07:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su 07:00-13:00 -1|Mar-Oct: Mo-Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Th 08:00-16:30;Fr 08:00-14:45;Sa 08:00-12:00 -1|Tu-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-13:00 -1|closed until 04.2014 -1|We 14:00-18:00; Sa 10:00-16:00; Oct-Mar We 13:00-17:00 -1|Mo-We 09:00-12:00,14:00-17:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-Sa 08:30-12:30;Mo,Tu,Th 14:30-18:30;We 14:30-18:00;Fr 14:00-18:00 -1|Mo - Fr 10:00 - 17:00 -1|Mo 10:00-16:00; Tu 09:00-18:00; We 09:00-20:00; Th-Fr 09:00-18:00; Sa 09:00-14:00 -1|Tu-Sa 10:00-14:00,15:00-19:00; Mo,Su off -1|Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:15-13:00 -1|Mo 20:00-02:00; Tu-Sa 11:00-02:00; Su 15:00-02:00 -1|Tu-Fr 12:00-19:00; Sa 12:00-18:00 -1|Mo 11:30-14:00; Tu-Fr 11:30-14:00,17:45-23:00; Sa-Su 17:45-23:00 -1|Mo-We,Fr,Sa 9:00-12:00,15:00-19:00; Th 9:00-12:00; Su,PH OFF -1|Mo-Th 07:30-11:45,13:00-17:30; Fr 07:30-11:45,13:00-17:00; Sa 08:00-11:45; Su off -1|Mo-Fr 11:00-23:00; Sa,Su 10:30-23:00 -1|Mo-Sa 07:00-22:00; Su,PH 07:30-21:30 -1|Mo-Th 10:00-19:00; Fr-Su 12:00-18:00 -1|Mo-Su 08:00-16:00; Jan 1 off; Dec 25 off -1|Tu-Fr 17:00-22:00; Sa,Su,PH 11:30-22:00 -1|Mo-Fr 09:00-12:00, 13:00-18:30; Sa 09:00-16:00; Su off -1|Mo-Fr 09:00-12:15 || Mo,Th 14:00-18:00 || Tu,Fr 14:00-16:00 -1|09h00-18h30 -1|Mo-Th 08:00-17:00;Fr 07:00-15:00 -1|Mo-We 08:30-12:00, 13:30-16:30; Th 08:30-12:00, 13:30-18:00; Fr 08:30-12:00, 13:30-16:30; Sa-Su off -1|Mo,We-Fr 09:30-12:30,14:30-17:30; Sa[1,3] 09:30-12:30; PH off -1|Su-Sa 17:00-01:30 -1|Mo-Fr 09:00-14:00,14:30-20:00; Sa-Su 10:00-19:00 -1|Mo-Fr 07:30-14:00,14:30-18:00; Sa 07:00-13:00; PH off -1|Mo-Fr 08:00-12:00,13:00-18:00; Mar-Oct Sa 09:00-12:00 -1|mo,tu,th,fr 16:25-17:10; we 12:15-13:00 -1|Mo-Su 11:30-24:00; Tu off -1|Mo, Th 08:30-18:00; Tu, We 08:30-16:00; Fr 08:30-15:00 -1|Mo-Fr 08:30-20:30; Sa 08:30-20:00; Su 10:00-18:30 -1|Lunes a Viernes 14:00 a 20:00 / Sábado y Domingo: de 11:00 a 14:00 -1|May-Sep Sa 14:00-18:00, Su,PH 10:00-18:00 -1|Mo-Su 08:00-11:00, Fr-Su 13:00-18:00 -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-22:00; Su 09:30-14:00 -1|Mo-Th 08:00-14:00; Fr 09:00-17:00; PH off -1|Mo-Fr 09:00-10:30,16:30-18:30; Tu-Sa 09:00-10:30 -1|Mo 08:30-12:30; We-Th 08:30-12:30; Fr 14:30-18:30 -1|13:00 - 02:00 -1|Monday - Saturday 8 AM to 11 PM, Sunday 9 AM to 7 PM -1|08:00-12:00,14:40-18:00 -1|Mo-Fr 06:30-13:20; Sa 06:30-12:00 -1|Tu-Sa 09:00+; Su 09:00-18:00 -1|Mo-Fr 8:00-20:30;Sa 8:00-13:30 -1|Mo-Fr 09:00-18:30; Sa-Su 09:00-17:30 -1|Mo-Th 11:00-00:00; Fr,Sa 11:00-01:00; Su 11:00-20:00 -1|Mo-Sa 6:30-21:30; Su 10:00-19:30 -1|Mo-Fr 11:30-24:00; Sa 11:00-24:00; Su 11:00-22:30 -1|Mo-Sa 07:00-22:00;Su 09:00-13:00,17:00-20:00 -1|Mo-Fr 09:30-19:00; Sa-Su 09:30-18:30 -1|Mo-Su 11:00-15:00,17:00-22:30;Su 15:00-22:30 -1|Mo-Th 08:00-12:30,14:30-18:00; We 08:00-12:30; Fr 08:00-12:30,14:30-17:00 -1|Mo-Fr,Fr 14:00-17:30; Th 14:00-18:00; Sa 09:00-12:00 -1|Tu,Th 15:00-18:00; Sa 09:00-12:00,15:00-18:00 -1|Aug-Sep: Mo 16:00-23:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-23:00; Oct-Jul: Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00-23:00 -1|We,Su 14:00-19:00; Fr 17:00-22:00; Sa 11:00-22:00; PH,SH Tu-Th 11:00-19:00; PH,SH Fr,Sa 11:00-22:00; PH,SH Su 14:00-19:00 -1|Lunes a Viernes de 8:30 a.m a 5:00 p.m. Sábados : 9:00 a 1:00 pm -1|Tu 10:00-13:00; Th 12:00-15:00; PH off -1|Mo-We 10:00-12:00,13:00-18:00; Fr 10:00-12:00,13:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 10:00-20:00; Th 10:00-21:00; Sa 09:00-19:00 -1|Mo-Fr 07:00-12:00,12:30-17:00; Sa 08:00-12:30 -1|Mo 07:30-11:30; Tu 16:30-19:30; We off; Th-Fr 07:30-11:00; Sa-Su off -1|Mo-Fr 10:00-17:30;Sa 11:00-16:00 -1|Mo,We,Fr 5:30-21:00; Tu,Th 5:30-22:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-11:00; Tu,Th 17:00-18:00 -1|Mo-We 07:00-21:00; Th-Fr 07:00-22:00; Sa 09:00-22:00; Su 09:00-19:00 -1|Mo,We 11:00-17:00; Tu,Th,Fr 09:00-17:00; Sa 09:00-14:00 -1|Mo-Sa 11:00-14:00,18:00-23:00;Su 17:00-23:00 -1|Mo-Fr: 09:00-18:00 Sa-Su off -1|Mo-We 10:00-18:00,Th-Fr 10:00-19:00,Sa 10:00-15:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 14:00-19:00 -1|Mo-Th 07:30-23:00; Fr 07:30-01:00; Sa 08:00-01:00; Su 10:00-22:00 -1|Mo-Th 12:00-22:00; Fr,Sa 12:00-24:00; Su 14:00-22:00 -1|Tu-Fr 07:00-12:45,14:30-17:30; Sa 06:00-10:00 -1|07:30-12:30 -1|Mo-Sa 10:00-14:00, 17:00-21:00 -1|ma 13:30 - 17:00, Tu-Fr 09:00 - 12:30,13:30 - 17:00, Apr-Sep: Sa 12:00-16:00 -1|Mon - Sat 9:00 - 17:30 -1|Mo 13:00-18:00; Tu 09:30-18:00; We off; Th 09:30-18:00; Fr 13:00-18:00; Sa 09:30-12:30; Su off -1|Mo-Fr 08:30-12:00,14:00-18:30; Sa 08:00-13:00 -1|April-Oktober: Dienstag bis Sonntag und Feiertags November-März: Freitag-Sonntag -1|Mo-Fr 14:30-19:00; Tu-Sa 08:30-12:30 -1|Mo-Th 11:30-00:00; Fr-Sa 11:30-01:00; Su 12:00-00:00 -1|Mo-Fr 11:00-23:00; Sa 14:00-23:00; Su, PH 12:00-22:00; Tu off -1|10:00 as 16:30 -1|Mo-We 15:00-19:00; Th,Fr 10:00-19:00; Sa 10:00-15:00 -1|Tu-Th 15:00-17:00; 09:00-15:00; Sa 09:00-15:00 || "(unknown too)" -1|Mo-Fr 11:00-17:30; Sa-Su 11:00-16:00 -1|Su-Th 21:00-07:00; Fr-Sa 21:00-09:00 -1|Mo-Fr 08:00-20:00; Sa-Su 09:00-14:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-13:00; PH off -1|Tu-Fr 13:30-19:00; Sa 10:30-19:00 -1|Mo-Fr 10:00-00:00 -1|Mo-Fr 08:01-17:29 -1|10:00 - 12:00 -1|Mo-Th 1130-2300; Fr 1130-2330; Sa 1100-2330; Su 1100-2230 -1|Tu-We 11:00-19:00; Th-Sa 11:00-22:00; Su 11:00-16:00 -1|9:00-18:00 定休日:木曜(1,2月は木金)祝祭日は営業 -1|11:00 Am - 11:00 PM -1|Tu-Fr 8:30-18:00, Sa 7:30-12:00 -1|1st and 2nd Mo-Tu 17:00-18:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-14:00; Su,PH off -1|Mo-Tu 09:30-12:30,14:00-18:00; We 09:30-12:30; Th-Fr 09:30-12:30,14:00-18:00 -1|We-Th 12:00-14:00,18:00-22:00; Fr 12:00-22:00; Sa-Su 09:30-22:00 -1|Mo-Fr 11:30-15:00, 17:00-22:30; Sa 17:00-22:30; Su, PH 12:00-22:30 -1|Tu-Su 11:30-14:30,18:00-23:30; Mo off -1|Mo 09:00-14:00; Tu-Fr 08:00-18:00; Sa 08:00-11:00 -1|Mo-Sa 10:30-22:00, Su 12:00-22:00 -1|Seg a Sex - 09:00 as 20:00 Sáb 09:00 as 18:00 -1|Vasárnap-Csütörtök: 13:00-24:00;Péntek-Szombat: 13:00-2:00 -1|Mo-Th 11:45-14:00,17:30-21:30; Sa,Su 11:45-14:00,17:30-21:30 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:00 -1|Tu-Sa 08:00-24:00; Su 09:00-22:00 -1|Mo-Fr 09:00-12:00,12:30-18:30 -1|Mo 10:00-12:00,15:00-19:00; Tu-Sa 09:00-12:00,15:00-19:00 -1|Mo-Fr 07:30-21:30; Sa-Su 09:00-18:00; PH 09:00-18:00 -1|opening_hours=Sat-Tu 07:30-18:00 -1|Tu-Sa 10:00-13:00, 14:00-20:00; Su 10:00-13:00; Dec 25 off -1|Mo-Fr 9:00-18:30; Sa 9:00-15:30 -1|Mo 14:00-18:00; Tu 08:30-12:00; We 14:00-16:00; Th 08:30-12.00; Fr 13:00-15:00 -1|Mo-Fr 06:00-23:00;Sa-Su 06:00-23:00 -1|Tu-Sa 17:00-23:00; Su 11:30-14:00,17:00-23:00 -1|Mo-Fr 12:00-19:45, Sa 10:00-17:30 -1|Mo-Tu,Th-Sa 09:30-19:40; We 09:30-18:40 -1|Mo-Sa 07:30-17:30;Su 09:00-16:30 -1|Mo-Su 10:00-24:00, 00:00-06:00 -1|Mo-Th 15:00-02:00;Fr-Sa 15:00-04:00 -1|Mo-Fr 015:55-17:30 -1|0500-2300 7 Days a Week -1|Mo-Th 05:00-10:00,16:00-20:00; Fr 05:00-10:00,16:00-19:00; Sa 07:00-10:00 -1|Mo-Fr 11:00-19:00, Sa 11:00-20:00, Su 11:00-19:00 -1|Mo-Fr 09:00-13:00,13:30-18:00;Sa 09:00-13:00; PH off -1|We 15:00-17:00;Th,Su 10:00-12:00 -1|10:00-18:30; Tu[1,3],We OFF -1|Mo-Fr 08:00-19:00;Sa 08:00-16:00;Su 10:00-16:00 -1|Mo 8:00-12:15; Tu 08:00-12:15,14:00-18:00; We 08:00-12:15; Th 08:00-12:15,14:00-18:00; Fr 08:00-12:15 -1|Mo-Fr 16:00-22:00;Sa 12:00-22:00;Su off -1|Tu-Th 09:00-17:00; Fr 09:00-16:00; Sa 10:00-16:00 -1|Mo-Fr 13:00-20:00; Sa 12:00-18:00 -1|Mo-Tu 11:30-22:00;We-Fr 11:30-23:00;Sa 13:00-23:00;Su 12:00-20:00 -1|Pre-booking required: bokning-ns@ki.se -1|Mo,We,Fr 07:00-10:00; Tu,Th 13:30-16:00 -1|Tu,Th 08:00-12:00,13:00-15:30; Sa 10:00-13:30 -1|Mo-Th 07:00-17:00; Fr 07:00-16:00; Sa 08:00-11:00 -1|Mo-Fr 13:00-21:00; Sa-Su 11:00-21:00 -1|Mo-Th 14:00-21:00; Fr-Sa 12:00-23:00; Su 12:00-20:00 -1|Mo-Fr 09:00-21:00; Sa, Su 10:00-20:00 -1|Mo-Sa 9:00-20:00; Su 9:00-12:30, 13:00-18:00 -1|Mo-Th 10:00-13:00,14:00-17:00; Fr 10:00-13:00,14:00-16:00 -1|Mo-Sa 11:30-22:30; Su 14:00-23:00 -1|Ma-Do 13:00-17:00 -1|Mo-We 08:00-11:30, 15:00-17:30; Th 08:00-11:30, 15:00-18:45; Fr-Sa 08:00-11:30, 15:00-17:30 -1|Jul-Aug: 14:00-17:00 -1|Mo,Th 10:00-18:00; Tu-Fr 10:00-13:00 -1|Mon-Fri 8am-6pm -1|Tu-Su 07:00-20:00; Sa 07:00-20:00 -1|11:30-14:30,17:00-22:30; Dec 24 off, Dec 25 17:30-23:00; Dec 26 11:30-14:30,17:30-23:00; Dec 31 11:30-14:30,17:30-21:00; Jan 1 16:00-23:00 -1|Mo-Fr 09-19; Sa 10-16 -1|Tu-Fr 10:00-13:00,15:00-19:00; Sa 10:00-13:00 -1|Mo-Th 08:00-21:00; Fr-Su 08:00-22:00 -1|Mo-Fr 09:30-20:00;Sa 09:30-19:30;Su 11:00-19:00 -1|Mo-Fr 9:00-14:00,15:00-19:00; Sa 9:00-14:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-12:30 -1|Mo - Fr 04:15 - 05:20 -1|Tu-Fr 11:30-15:00,17:00-21:00; Sa,Su,PH 11:30-21:00; Mo off -1|9h00-19h00/ Sábado: 9h00-13h00/ Descanso Semanal: Domingo -1|Mo 19:30-19:50 -1|Mo-Th 10:00-3:00; Fr-Sa 10:00-2:00; Su 11:00-2:00 -1|08:00 ate 20:00 -1|Mo-Sa 09:00-12:30,15:00-19:30; Su 09:00-12:30 -1|Mo-Fr 09:00-12:00; Tu,Th 15:00-19:00; Mo,Fr 16:00-20:00; Sa 10:00-12:00 -1|Mo-Fr 08:00-13:00 14:00-17:00;Sa 08:00-13:00 14:00-16:00 -1|Mon 10:00 am - 6:00 pm Tue 10:00 am - 6:00 pm Wed 10:00 am - 6:00 pm Thu 10:00 am - 6:00 pm Fri 10:00 am - 6:00 pm Sat Closed Sun Closed -1|Mo-Su 6:00-00:30 -1|Mo,Tu,Th,Fr 9:00-13:00,14:00-18:30;We,Sa 9:00-13:00 -1|Mo-Fr 07:00-12:00,12:30-16:30;Sa 07:30-12:00; Su,PH off -1|Mo-Tu,Th-Su 00:00-03:00; Mo,We-Fr 15:00-24:00; Sa,Su, PH 12:00-24:00 -1|Mo 16:00-23:00;We-Th 16:00-24:00;Fr-Sa 16:00-02:00, Su 16:00-23:00 -1|Mo,Th 17:00-18:30; Tu,We 17:00-18:00 -1|Mo-Th 11:30-21:00; Fr-Sa 11:30-22:00; Su 11:30-21:00 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 09:00-13:00 -1|Tu, We, Th 16:00-18:00; Su 14:00-18:00 -1|Mo-Th, Su 12:00-22:00; Fr-Sa 12:00-22:00 -1|Mo-Fr 09:00-12:00; Mo, Th 14:00-18:00 -1|Mo-Fr 10:00-13:00,15:00-19:00;Sa 11:00-15:00;PH off -1|Su-Fr 10:00-0:00, Fr-Sa 10:00-04:00 -1|Mo-fr 6:00-18:30; Sa 6:00-13:00; Su 8:00-11:00 -1|Mo-Fr 10:30-23:00; Sa 12:00-23:00; Su 13:00-22:00 -1|Mo 09:30-13:30 -1|Mo-Su 07:45-20:15 -1|Mo-Fr 07:30-18:30; Sa 07:00-16:00 -1|Mo-Sa 7;00-14:00 -1|Mo-Sa 06:30-22:00; Su 07:00-15:00 -1|07:30 -1:00 -1|Mo-Fr 10:00-13:00,14:00-17:00,Sa 10:00-13:00,14:00-15:00 -1|Mo-Fr 13:30-17:00; Tu off; Th off -1|Fr 12:00-18:00; Sa 09:00-13:00 -1|de juni a setembre 20:00 - 23:30 -1|Mo-Su 08:30-22:45; Fr 08:30-18:00; Sa off -1|10:00, 13:00, 15:00, 20:00, 21:00 -1|May - September Wed. 3-6pm -1|Mo-Th 08:00-22:00, Fr 08:00-23:00, Sa 11:00-23:00, Su 11:00-2200 -1|Mo,We,Fr 08:00-11:30; Tu,Th 08:00-11:30,16:00-18:00 -1|Mo-Fr 08:15-12:15; Mo, Tu, Fr 14:00-16:45; Th 14:00-18:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-20:00; Su 10:00-19:00 -1|Mo. - Fr., 09:00 - 18:00 -1|Mo-Fr 08:00-12:00, Mo,Tu 15:00-18:00, Th 15:00-19:00 -1|Tu-Sa 18:00-24:00; Su 12:00-15:00, 18:00-24:00; Mo off -1|Mo-Sa 07:00-22:00; Sa,Su 08:00-22:00 -1|Sep-Jun Mo-Su 8:00-17:00; Jun-Aug Mo-Su 9:00-18:00 -1|Mo-Fr 10:00-22:00;Sa 12:00-22:00 -1|Su 09:00-15:00; Mo-Sa 09:00-21:30 -1|Mo-Fr 06:00-17:00; Sa,Su 06:00-16:00 -1|9:30 am - 8:30 pm -1|Mo 09:30-21:00; Tu 09:30-21:00; We 09:30-21:00; Th 09:30-21:00; Fr 09:30-21:00; Sa 10:00-21:00 -1|Mo-Su 07:45-20:30 -1|Mo-Fr 08:00-12:00,14:30-18:00; Sa 08:00-12:30 -1|Mo-Fr 11:30-14:00,17:00-23:30; Sa 17:00-23:30 -1|Mo-Fr 08:00-17:00;Sa 08:00-12:00;Su off -1|Wednesday, 10-6; Thursday 10-8; First Friday 9pm-9pm; Sat 10-4 -1|Mo-Fr 09:30-18:00; Sa 09:30-15:00; Su 09:30-14:00 -1|13 h - 17 h -1|Mo. - Fr. 07:00 - 18:30 -1|Mo-Fr 6:00-22:00; Sa 7:00-22:00; Su 12:00-22:00 -1|Oct-Mar: Mo-Sa 06:00-20:00; Su 08:00-15:00; Apr-Sep: Mo-Sa 06:00-21:00;Su 08:00-18:00 -1|Mo-Fr 06:30-21:00; Sa 07:00-20:00; Su 09:00-15:00; -1|Mo-We 08:00-15:00; Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-12:00; Su off; -1|Mo 12:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr-Sa 09:30-18:00; Su 12:00-18:00 -1|Mo 10:30-24:00; Tu-Th 10:30-01:00; We 10:30-02:00; Sa 10:00-02:00; Su 11:00-17:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-15:00; Aug: Mo-Th 09:00-16:00; Aug: Fr 09:00-19:00 -1|We-Sa 17:30-22:30; Su 11:30-14:00,17:30-22:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-18:00; Sa,PH off -1|Mo-Th 08:30-19:00; Fr 09:30-19:00; Sa 10:00-16:00 -1|Mo-Fr,Su 11:30-23:00; Sa 15:30-23:00 -1|Mo,Fr 12:00-20:00; Tu-Th 06:00-15:00 -1|Mo-Fr 09:00-23:30; Sa-Su 12:00-23:30 -1|Mo-Fr 09:30-18:00;Su 10:00-16:00 -1|Mo-Th 11:00-23:00; Fr 11:00-01:00, Sa 11:00-01:00, Su 12:00-23:00 -1|Tu-Su 08:00-15:00; Sa 08:00-00:00 -1|Cierra los miércoles -1|Sa[2,3] 13:30-16:30 -1|Mon 6am - 10pm Tue 6am - 10pm Wed 6am - 10pm Thu 6am - 10pm Fri 6am - 10pm Sat 7am - 10pm Sun 8am - 10pm -1|Su-Th 11:00-23:00; Fr, Sa 11:00-02:00 -1|Mo-Th 11:00-20:30; Fr-Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Th 10:00-20:00; Fr-Su 10:00-21:00 -1|Su-Tu 11:00-17:00; We-Sa 11:00-17:00,20:00-00:00 -1|Mo-Fr 10:00-12:30,14:30-18:30;Sa 10:00-14:00 -1|Mo,Tu,Th,Fr 08:00-18:30; PH off -1|Mo-Sa: 08:00 - 20:00 -1|Tu-Sa 09:30-13:00; Mo,Su off -1|Tu-Fr 10:45-24:00; Sa,Su 10:00-24:00 -1|Mo-Fr 9:00-12:30,14:00-19:30; Sa 9:00-12:30,14:00-19:00 -1|10am - 5 pm -1|open; Sep-Apr: 06:00-18:00 -1|Tu-Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 06:00-18:00; Sa 07:30-16:00 -1|7.00-2.00 -1|17:00-27:00; Fr,Sa 17:00-29:00 -1|pon.-pt. 8.00-18.00 sob. 9.00-14.00 -1|Tu-Fr 09:30-17:30; Sa 10:00-16:00 -1|Tu, Th 14:30-18:00 -1|Mo-Th 09:00-23:00, Fr 09:00-04:00, Sa 10:00-04:00, Su 10:00-23:00 -1|Mo-Fr 08:30-12:15,13:45-17:00; Th 08:30-12:15,13:45-18:00 -1|Mo-Fr 8:00-13:00;Sa 8:00-12:00 -1|Mo-Su 00:00-05:00,17:00-24:00; Fr,Sa 00:00-08:00,17:00-24:00 -1|Mo-Sa 17:00-05:00 -1|Mo-Fr 08:30-12:00,15:00-19:00 -1|Mo-Fr 09:00-13:00;14:30-18:00; We 9:00-13:00; Sa 09:00-13:00 -1|Su; Fr-Sa; PH; Jun 1 - Oct 9 Off -1|Mo-Sa 06:30-11:00; Mo-Th 17:00-18:00; Su,PH 08:00-11:00 -1|Mo-Th 18:00-2:00; Fr-Sa 18:00-3:00; Su 18:00-2:00 -1|Mo-Sa 09:15-12:30,13:30-18:30 -1|Mo-We 7:00 -21:00,Sa-Su 8:00-17:00 -1|Mo-Fr 10:00-12:00,13:30-17:30; We off -1|Th,Fr 18:00-24:00; Sa-Mo 11:00-24:00; Tu,We off -1|Mo-Sa 8:00-22:00, Su 08:00-11:00 -1|Tu-Th 11:00-13:00, 17:00-22:00; Fr 11:00-13:00, 17:00-23:00; Sa, Su, PH 17:00-23:00 -1|6:00-22:00; ned. zaprto -1|Mo 09:00-14:00;Tu-Su 09:00-20:00;Fr 09:00-16:00;Sa off -1|9:00-20:30 น. -1|Mo 08:00-12:00,13:00-15:00; Tu 13:00-18:00; We 08:00-13:00; Th 14:00-19:00; Fr 07:30-12:30 -1|M-F 8-9, Sa 9-6, Su 9-5 -1|Mo-Tu 0900-2000; We-Fr 0900-2030; Sa 1100-1900; Su 1200-1900 -1|Mo 08:00-14:00; Tu 08:00-12:00, 14:30-20:00; We 08:00-12:00, 13:00-16:00; Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00 -1|9:00 às 18:00 -1|Th 18:30-22:00 -1|Su-We 11:00-03:00; Th 11:00-04:00; Fr-Sa 11:00-06:00 -1|Mo-Fr 7:40-20:00; Sa 7:40-18:00 -1|Mo-Th 16:00-23:00;Fr 14:00-24:00;Sa 12:00-24:00;Su 12:00-22:00 -1|Tu-Sa 20:00-02:00; Mo,Su off -1|8:30AM "to" 4:30PM -1|Mo 09:30-17:00; Tu-Fr 09:30-17:30; Th 09:30-21:00; Sa 09:30-18:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 10:00-19:00; Dec 25 off; Jan 1 off -1|8.30am - 6.00pm Mon to Fri, 10.00am - 6.00pm Sun -1|Mo-Fr 12:00-14:30, 18:00-22:00; Sa 24/7; Su lunch only -1|Otwarty od poniedziałku do soboty w godz. 6:30-21:30, a w niedziele w godz. 10:00-19:30 -1|Mo 14:00-18:30;Tu-Sa 09:30-18:30;Th 14:00-18:30;Su 09:30-12:30 -1|Fr-Sa 20:00-04:00; Su 15:00-22:00 -1|Mo-Fr 07:30-18:00; Sa 11:00-18:00 -1|Mo-We 07:30-12:30;Th 07:30-18:00;Fr 07:30-12:00; PH off -1|Mo-Th 10:00-24:00; Fr,Sa 00:00-03:00,10:00-24:00; Su 00:00-03:00,12:00-20:00 -1|Mo-Su 10:00 - 05:00 -1|Mo-Tu 08:00-11:00; Mo-We 15:00-17:00; Th-Fr 08:00-11:00; Th 15:00-17:00 -1|Mo-Fr 08:00-20:00; Su 08:00-11:00 -1|Tu,Fr 10:00-19:00;We,Th 10:00-20:00;Sa 09:00-14:00 -1|Mo-Fr 08:30-12:00; Mo 13:30-16:00; Fr 13:30-17:00 -1|6:30 AM to 2:00AM -1|Tu-Fr 15:00-18:00; Sa 10:00-13:00; Su off; PH off -1|Tu-Fr 11:00-18:00; Sa 11:00-14:00; PH off -1|M, F 10:00 AM - 2:00 PM -1|Mo-Fr 9:00-19:00, Sa 9:00 - 12:00 -1|Montag-Freitag: 9:00 - 18:00 Uhr, Samstag: 9:00 - 13:00 Uhr -1|wd 07:30-21:45; Sa,Su,PH 08:00-21:00 -1|Fr 18:00+ -1|mo-fr 07:00-19:00; sa 08:00-18:00; su 08:00-17:00 -1|Mo-Fr 08:00-13:00,15:00-20:00; Sa,Su 09:00-13:00,15:00-20:00 -1|Mo-Fr 09:00-20:00; Sa 08:30-12:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-10:30 -1|Mar 09:00-18:00; Apr-Sep 09:00-19:00; Oct 09:00-18:00; Nov 09:00-17:00 -1|Mo,Tu,Th 07:00-19:00; We,Fr 07:00-13:30,15:30-19:00; Sa 07:00-13:00 -1|Mo-Th 08:30-12:00,13:30-17:30;Fr 08:30-12:00,13:30-17:00 -1|Tu-Th 10:00-15:00,Fr 10:-17:30,Sa-Su 09:00-14:30 -1|Mo-Fr 8:45-17:45 -1|Mo-Su 10:00-16:00;Apr-Oct 10:00-17:00 -1|Mo-Tu 09:00-18:00;We 09:00-13:00;Th-Fr 09:00-18:00;Sa 09:00-13:00 -1|Tu-Fr 09:30-19:00; Sa 09:00-19:00 -1|Mo-Sa 05:00-01:00; PH off -1|Friday morning -1|ponedjeljak-petak/monday-friday 08:00-20:00, subota/saturday 08:00-14:00 -1|Mo-Fr 08:15-13:30; Sa 08:20-12:35 -1|Apr 1-Oct 31: Tu 14:00-18:00 -1|Mo off; Tu-Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-14:00 -1|Mo-Th 8:00-17:15; Fr 8:00-16:00 -1|Su 10:00-18:00, Mo-Sa 10:00-20:00 -1|Mo-Sa 11:30-14:00,17:30-21:30; Su off -1|Su-Th 10:00-01:00, Fr 10:00-02:00, Sa 10:00-03:00 -1|Mo-Th 09:00-21:30; Fr-Sa 09:00-22:00; Su 11:00-19:00 -1|So-Fr -1|Tu 09:00-12:00; Tu 13:00-18:00; Th 13:00-16:00; Fr 09:00-12:00 -1|Mo-Fr 08:00-13:00,14:30-19:00; Sa 08:30-13:00 -1|Mo-Fr 09:00-12:30, 13:30-18:00; Sa-Su off -1|Mo-Fr 10:00-22:00; Sa,Su,PH 9:00-22:00 -1|Mo 07:30-12:00,13:00-17:30; Th-Fr 07:30-12:00 -1|Tu-Sa 08:00-13:00,15:30-19:30; Su 08:30-12:30 -1|Th 19:00+; Fr 18:00+; Sa 17:00+; Su,PH 12:00+; Mo-We off -1|Mo-Fr 10:00-12:30; Mo 15:00-17:00 -1|Mo-Fr 09:00-12:00,13:30-17:30; Sa 09:30-12:00 -1|Dilluns a divendres de 9:30 - 13:30 / 16:30 - 20 h -1|Th-Su 11:00-21:00; Mo-We off -1|Mo-Fr 08:00-18:15; Sa-Su 08:00-18:00 -1|Sa 09:00-18:00;Su 10:00-17:00;Mo-Fr 10:00-19:00 -1|Mo-Fr 10:00-11:00; Mo-We 17:00-19:00; Fr 16:00-18:00 -1|Mo-We 6:30-20:30; Th, Fr 06:30-21:30; Sa 08:00-21:30; Su 08:00-20:30 -1|Mo-We 10:00-21:00; Th-Su 10:00-22:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-0:00, Su 11:00-23:00 -1|Mo-fr 7:30-18:00;Sa 09:00-13:00 -1|Mo,Tu,Th 07:30-12:00,13:00-16:30; We 07:30-12:00,13:00-18:00; Fr 07:30-12:00 -1|Mo,Su 11:00-22:00; Tu-Sa 11:00-23:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-17:00; Su 12:00-16:00 -1|Mo-Fr 8:30-18:30, Sa 9:00-13:00 -1|Mo-Fr 00:00-08:00,17:30-24:00;Sa 00:00-24:00;Su 00:00-24:00 -1|Su[3],Su[3] 09:00-19:00 open "third sunday in the month" -1|Mo-Fr 08:00-13:00,15:30-17:00 -1|Mo,Fr 09:00-12:30,13:30-16:00; Tu,Th 09:00-12:30,13:30-18:30; We 09:00-12:30 -1|Mo 14:00-18:00; Tu,We,Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-20:00;Su 10:00-18:00 -1|Tu-Fr 9:30-19:00, Sa 9:00-15:00 -1|Mo-Fr 06:00-23:00; Sa 08:00-21:00; Su 08:00-20:00 -1|Mo-We,Fr 9:00-18:30; Th 9:00-15:00; Sa 9:00-12:30; Su,PH OFF -1|Mo-Fr 10:00-18:00;Sa 9:00-12:00 -1|Mo-Fr 08:00-22:00;Sa 07:00-22:00; Su 08:00-22:00 -1|Mo-Th 14:00-00:00; Fr 14:00-02:00; Sa 17:00-02:00; Su,PH 17:00-23:00 -1|Mo-Fr 11:00-14:00,17:00-22:00;Sa,Su,PH 17:00-22:00 -1|Mo,Sa 07:30-12:00; Tu-Fr 07:30-12:00,14:00-17:30 -1|Mo-Sa 10:00-22:00;Su 09:00-14:00 -1|Mo-We,Fr 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00; PH off -1|Tu-Su 11:30-14:30,18:00-22:00 -1|Mo-Fr 07:30-12:30,13:30-19:00; Sa 07:00-12:00 -1|We-Fr,Su 11:30-14:00,17:00-24:00; Sa 11:30-14:00,17:00-01:00 -1|Mo 15:30-19:00; Tu-Sa 09:30-19:00 -1|05:10-00:05 -1|Mo-Fr 08:00-16:30;Th 08:00-17:00;Sa 10:00-14:00 -1|7am-3pm daily -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-18:00;Su off -1|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su,PH 07:30-11:00 -1|Mo-Th 09:00-17:30; Fr-Sa 08:30-18:00; Su 09:00-18:00 -1|Mo-Su 06:00-20:30; Fr,Sa 06:00-21:00 -1|Mo-Th 08:00-12:00; 15:00-18:00; Fr 08:00-12:00 -1|Mon-Thur 11am-11pm * Fri-Sat 11am-12am * Sunday 11am-10pm -1|We,Fr-Su 11:00-18:00; Th 10:00-22:00 -1|Mo-Tu 09:00-16:00; Th-Sa 09:00-16:00; Su 09:00-15:00 -1|Mo-Fr 10:00-12:00, 15:00-17:00 -1|Mo-Su 12:00-23:00; Dec 24 off; Jan 01 14:00-23:00 -1|Monday to Saturday: 8am to 7pm | Sunday: 9am to 5pm -1|Mo.- Sa.: 6.00 bis 18.00 Uhr Sonntag: 7.30 bis 18.00 Uhr -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:30-10:30 -1|Mo, Fr 08:00-16:00; Tu, Th 08:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-20:00;Sa 10:00-17:00;Su 11:00-17:00 -1|Mo,Tu,Fr,Sa 9:00-12:00, Mo-We,Fr 14:00-18:00 -1|Tue-Sun: 12-sunset; Mo. closed -1|Th-Su 18:00-21:30; -1|Mo, Th, Fr 8:30-12:30, 14:00-18:00; We, Sa 8:30-12:30 -1|10:00-14:00, 17:00-22:00 -1|Lunes a Viernes 7:30 a 12:30 y de 15:30 a 19:30 hs / Sábados 7:30 a 12:30 hs -1|Mo-We 08:00-15:00; Th-Fr 08:00-18:00 -1|Mo-Fr 07:15-17:15; Sa 07:45-13:00 -1|Th 15:00-18:00;Tu,We 09:00-12:00 -1|Mo-Fr 14:00-20:00;Sa 13:00-20:00;Su 12:00-20:00 -1|Mo,Tu,Th-Su 10:15-22:00; We off -1|Tu-Sa 11:00-21:00; Su 11:00-15:00; Mo off -1|Mo-Fr 07:30-19:30, Sa 07:30-17:30 -1|Mo-Th 17:00-01:00; Fr 17:00-03:00; Sa 13:00-03:00; Su 13:00-01:00 -1|Mo-Su 11:00-23:00; Mo-Su 11:30-13:45,17:30-21:00 "Küche" -1|Mo-Fr 10:00-15:00,18:00-22:00; Tu 10:00-14:00; Sa 11:00-22:00; Su,PH 12:00-22:00 -1|百貨:週日~週四 11:00~21:30 週五~週六及例假日前一天 11:00~22:00 超市:週日~週四 10:00~21:30 週五~週六及例假日前一天 11:00~22:00 -1|Mo-Sa 10:00-23:00; Su 12:00-22:30 -1|Mo-Fr 06:30-12:30, 14:00-18:30;Sa 06:30-13:00;Su 7:30-11:00 -1|Mo-Fr 6:30-18:00; Sep-May: Sa 6:45-18:00, Su 13:00-16:00; Jun-Aug: Sa 6:45-14:00 -1|Tu 13:00-18:00; Th 9:00-18:00; Su 9:00-18:00 -1|Mon 8:00 am - 5:00 pm Tue 8:00 am - 5:00 pm Wed 8:00 am - 5:00 pm Thu 8:00 am - 5:00 pm Fri 8:00 am - 5:00 pm Sat Closed Sun Closed -1|Mo 12:00-01:00; Tu 12:00-01:00; We 12:00-01:00; Th 12:00-01:00; Fr 12:00-02:00; Sa 12:00-02:00; Su 12:00-01:00 -1|Mo-Fr 09:30-12:30, 15:00-21:00; Sa 15:00-17:30; Su 10:00-12:30 -1|Mo-Th 07:30-12:30, 13:00-17:00; Fr 07:30-12:30, 13:00-17:00; Sa,Su,Ph off -1|Mo-Su 11:00-18:00; Dec off -1|Mo-We 10:00-18:00; Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-17:00; Su off -1|Mo,Tu 10:00-21:00; We-Su 00:00-09:00,11:00-24:00 -1|"only by prior agreement" -1|Mo-Fr 06:00-18:30;Sa 06:00-17:00;Su 08:00-17:00 -1|Tu-Su 11:30-14:30,18:00-22:30 -1|Mo-Fr 07:30-17:30, Sa off; Su off -1|tu-fr 06:30-11:30; tu-fr 14:00-17:00; Sa 09:00-14:00 -1|Mo-Sa 12:00-24:00;Su 16:00-23:00 -1|Mo-Fr 08:00-20:00; Sa 08:30-20:00; Su 09:00-20:00 -1|Mo 06:00-15:00;Tu-Fr 06:00-18:00;Sa 06:00-12:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-12:30;Su 07:00-12:00 -1|Tu-Fr 08:30-12:30,14:00-18:30; Sa 08:30-12:30,14:00-16:30 -1|Tu-Fr 15:00-23:00; Sa 12:00-23:00; Su 14:00-23:00 -1|10:00〜25:00 -1|Tu-Sa 13:00-18:00;PH Su 10:00-13:00,13:30-17:30 -1|Mo-Tu 07:00-12:30, 16:00-18:00;We 07:00-12:30;Th-Fr 07:00-12:30, 16:00-18:00;Sa 07:00-12:00 -1|Mo-Th 08:00-22:00; Fr,Sa 08:00-24:00; Su 08:15-22:00 -1|Mo-Sa 09:30-12:00, 16:00-19:00 -1|Mo-Fr 05:00-21:00; Sa 07:00-22:00; Su 07:00-21:00 -1|Mo 00:00-01:00; Tu-Th 06:00-24:00; Fr 00:00-02:00,06:00-24:00; Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00,08:00-24:00 -1|Mo-Th 17:00-02:00;Fr 17:00 - 03:00;Sa 15:00-03:00;Su 17:00-01:00 -1|Mo-Sa 09:00-11:00; Fr off -1|Mo,Th 14:00-17:30; Mo-Fr 08:30-12:30; Tu,Fr 14:00-16:00 -1|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-13:00; Sa 09:00-12:00 -1|Mo-Fr 17:00+; Sa-Su 11:30+ -1|We-Sa 12:00-13:30,19:30-21:30; Su 19:30-21:30 -1|Tu-Fr 11:00-15:00,17:30-23:00; Sa-Su 11:00-23:00 -1|Mo-Sa 07:00-19:00; Fr 07:00-20:00; Su 09:00-17:00 -1|We 16:00-18:00; Th 18:00-19:00; Sa 16:30-17:30; Su 10:00-12:00 -1|Mo 13:00-18:00, Tu-Fr 13:00-21:30, Sa 11:00-18:00, Su 09:00-19:00;SH Mo 09:00-18:00, Tu-Fr 09:00-21:30, Sa 10:00-18:00, Su 09:00-19:00 -1|Mo-Su 10:00-11:00,14:00-15:00,16:00-17:00 -1|Mo-Fr 09:00-12:00,13:30-17:00; Sa-Su off -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 12:00-23:00; Su 15:00-22:00 -1|Mo,Th 08:30-12:00,15:00-17:30;Tu,We 08:30-12:00;Fr 08:30-14:00 -1|Apr-Oct: Mo-Su 11:00+; Nov-Mar: Tu-Fr 12:00+,Sa-Su 11:30+ -1|Mo-Fr 11:00-15:00,17:00-22:30; Sa-Su 12:00-22:00 -1|Mo-Fr 09:30-18:00;Sa 09:00-13:00 -1|Oct-Apr Tu-Su 11:00-19:00;May,Jun,Sep Mo-Su 10:00-19:00;Jul-Aug Mo-Su 10:00-23:00 -1|Mo off; Tu-Fr 16:00-22:00; Sa-Su 10:00-22:00 -1|Mo-Sa 17:00-22:00; Su 17:00-21:00 -1|Mo 08:00-12:00,12:30-15:30; Tu-Th 08:00-14:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00,13:30-16:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 10:30-12:30 -1|Mo-Sa 11:30-14:30,17:30-23:30; Su 17:30-23:30 -1|Mo,Tu,Fr 10:00-18:00; We,Th 10:00-19:00; Sa 10:00-17:00 -1|Su-Th: 11:00-21:00; Fr-Sa: 11:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-19:00; Su 09:00-12:00,17:00-19:00 -1|Mo-Sa 10:00-14:00,14:30-18:30 -1|Tu-Fr,Su 11:00-14:00,17:00-23:00; Mo,Sa 17:00-23:00 -1|Mo-Fr 08:30-12:00,14:30-18:00; Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 08:0-12:00,13:00-18:00; Sa 09:00-12:00; We off -1|Mo-Fr 17:30-01:00 -1|Mo-We,Fr 08:30-18:30; Th 08:30-19:00; Sa 08:30-16:00 -1|Su-We 17:00-01:00; Th-Fr 17:00-02:00; Sa 12:00-02:00 -1|Mo,Tu,Th,Fr 9:00-13:00,15:00-19:00; Sa 9:00-13:00,15:00-18:00; Su 9:00-13:00; We,PH OFF -1|Mo 14:00-19:00;Tu-Th 09:00-12:00,14:00-19:00;Fr 09:00-12:00,13:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 8:30-18:30; Sa 8:30-16:00 -1|Mo-Fr 9:30-13:30; 14:00-18:00; Sa 9:30-14:00 -1|Mo-Fr 08:00-18:00, Sa 08:30-11:30 -1|Mo-Fr 10:00-21:00, Sa-Su 12:00-17:00 -1|Mo-Th 07:45-18:00; Fr 07:45-15:00; Sa-Su off -1|Mo off; Tu-Sa 12:00-22:00; Su 11:00-22:00 -1|Mo-Fr 11:00-19:30; Th 11:30-20:30; Sa 10:00-19:00 -1|Mo-Fr 08:30-12:00,14:30-18:00; Sa 09:00-12:15 -1|May-Sep We[1,3] 18:30-20:00 -1|Su-Th 11:00-23:30;Fr-Sa 11:00-02:00 -1|Tu,Su 08:00-18:00; Sa,Mo 09:00-16:00 -1|8:00 - 12:00 / 14:00 - 18:00 -1|Mo 09:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-11:00 -1|Mo-Fr 05:30-19:00;Su 07:00-19:00 -1|08:00-11:30,12:30-17:00 -1|Su[1] 14:00-17:00, Su[3] 14:00-17:00 -1|Mo - Fr 7:00 - 18:00; Sa 8:00 - 12:00 -1|Mo-Fr 10:00-12:00; Mo-Fr 13:00-18:30 -1|Mo-Tu 11:00-14:00,16:30-23:00; Fr-Sa 11:00-14:00,16:30-23:00; Su 10:30-23:00; We-Th off -1|Tu 19:00-21:00 -1|06 - 02 h -1|Mo-Fr 10:30-14:30,16:30-21:00; Sa 10:30-21:00 -1|10:00-13:00,17:30-20:00 -1|Mo-Fr 09:00-16:00; Sa-Su 12:00-16:00 -1|Tu-Fr 09:30-19:30; Sa 10:00-19:00 -1|Mo-Fr 05:24-07:57, 14:42-16:05 -1|Mo 09:00-12:00,17:30-19:00; Tu-Th 09:00-12:00 -1|Mo-Tu 14:30-18:00; Th-Fr 14:30-18:00; Sa 10:00-13:00 -1|Mo-Sa 06:10-20:20 -1|Mo-Fr 10:00-13:30, Mo,Tu,Th,Fr 14:30-18:00, Sa 10:00-13:00 -1|Mo,Tu,Th 10:00-12:00,16:00-18:00;We 10:00-12:00;Fr 09:00-11:00,14:00-16:00 -1|1.03–31.10 K–E 10.30–18; 1.11–28.02 K–E 10.30–17 -1|Mo-Sa 09:00-21:00 -Su 09:00-18:00 -1|Mo-We 08:00-24:00; Th-Fr 08:00-02:00; Sa 12:00-03:00 -1|Mo-Fr 8:00-18:30; Sa 8:00-13:30 -1|Mo-Fr 09:00-17:40; Sa 08:00-12:50; Su Off -1|Su 10:00-19:00; Mo-Sa 09:00-20:00 -1|de 9:00 a 21:00 -1|We-Th 22:00-03:00, Fr-Sa 22:00-04:00 -1|Tu-Sa 09:30-12:30; Fr 12:45-17:00 -1|Mo-Fr 09:00-19:00; Fr[-1] 10:00-19:00; Sa09:00-16:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-13:00; -1|Mo-Su 17:30-22:00; We off -1|Mo-Su 10:00-18:00; Fr off; Sa off -1|Mo 14:00-18:30; Tu-Fr 08:00-12:00,14:00-18:30; Sa 08:00-12:00,14:00-16:00 -1|10-14, 16-21 -1|Mo-Fr 09:00-12:30,14:00-19:15; We 09:00-12:30,14:00-19:30; Sa 09:00-12:30,14:00-18:30 -1|Mo 09:00-12:00; Tu-Th 10:00-12:00; Fr 08:00-13:00 -1|Tu-Su 7:00-15:00 -1|Su,Mo-Th 12:00-24:00;Mo-Fr 00:00-01:00, Fr-Sa 12:00-24:00;Sa-Su 00:00-02:00 -1|Tu-Sa 15:00+;Su 10:00-15:00 -1|Mo-Sa 7:00-10:00; Su 8:00-20:00 -1|Mo-Su 17:00-22:30; PH 17:00-22:30 -1|Mo-We 08:30-19:00;Th-Sa 08:30-8:00;Su 11:00-17:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-17:00, Su off -1|Mo-Fr 10:00-12:30, 13:30-18:30; Sa 09:00-16:00; Su off -1|Mo-Fr 09:30-20:00; Sa 09:30-19:00; SH off -1|Mo-Fr 08:00-15:45; May 15-Sep 14 Mo-Fr 08:00-15:00 -1|Sa 11:30-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -1|Mo-Fr 10:45-19:30; Sa-Su,PH 10:00-19:30 -1|opening_hours=Mo-Th 11:30-14:00,17:30-22:00;Fr 11:30-24;Sa 13:00-24:00;Su 17:00-22:00 -1|Mo-Sa 7:00-21:30 -1|Mo-Fr 06:30-18:00, Sa 06:00-13:00, Su 08:00-11:00 -1|Mo-Tu,Th 08:00-13:00, 14:00-18:30; We 08:00-13:00; Fr 08:00-13:00, 14:00-18:00; Sa 09:00-12:00 -1|Mo 08:00-16:00; Tu 13:00-20:00; We-Th 08:00-16:00; Fr 13:00-20:00 -1|Tu-Su 09:00-18:00; Mo off -1|10:00-13:00,17:30-20:30 -1|Mo-We 18:00-22:00; Th-Sa 11:30-22:00; Su 11:30-17:00 -1|Mo-Fr 08:30-13:00, 14:00-20:00 -1|Mo 12:30-17:30,Tu-Fr 10:00-17:30,Th 10:00-21:00,Sa 10:00-17:00 -1|Mo-Fr 07:30-12:00; Sa-Su off -1|Mo-Fr 12:30-16:00 -1|Mo-We 08:30-13:00, 14:00-16:30; Th 08:30-13:00, 14:00-17:30; Fr 08:30-13:00, 14:00-16:00 -1|Mo-We, Fr 10:00-15:00; Th 10:00-18:00 -1|周一--周日 10:00-22:00 -1|Tu-Sa 09:00 - 18:00 -1|Mo-Fr 07:30-12:00; Mo-Su 12:00-16:00; Mo-Su 19:00-00:00 -1|Mo,We-Sa 08:00-20:00; Tu 12:00-20:00 -1|Mo 13:00-19:00;Tu-Th 09:00-12:00,13:00-17:00;Fr 09:00-17:00 -1|Mo-Th 06:45-14:45; Fr 07:00-12:15 -1|Mo-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 10:30-20:00;Sa 09:30-18:00 -1|Mo-Fr 17:00+;Sa 12:00+;Su 10:00+ -1|Mo-Th 11:00-13:30, 17:00-22:30; Fr-Sa 11:00-13:30, 17:00-23:30; Su 15:00-22:00 -1|Mo-Tu,Th-Sa 17:00-24:00; Su 11:00-14:00 -1|Tu-Sa 10:00-12:00,14:15-19:00; Su,Mo off -1|Mo-Su 09:00-24:00; Sa 10:00-24:00 -1|6:00am - 6:00pm -1|Mo-Sa 09:00-18:00; We off; Su 09:00-16:00; PH 09:00-16:00 -1|Mo-Th 9:00-17:00; Fr 9:00-13:00; Sa "nach telefonischer Vereinbarung" -1|Mo 09:00-14:00,17:00-22:00; We 09:00-14:00; Th 09:00-22:00; Fr 09:00-24:00; Sa 09:00-14:00,17:00-24:00; Su 09:00-22:00 -1|Mo-Fr 11:00-19:00; We 09:00-17:00 -1|Mo 08:00-12:00, 16:00-18:00; Tu-Th 08:00-12:00; Fr 08:00-12:00, 16:00-18:00 -1|Mo-Fr 09:00-20:00; Su 09:00-16:00 -1|Mo-Fr 00:00-01:00,19:00-24:00; Sa,Su 00:00-02:00,19:00-24:00 -1|Mo-We 12:30-15:30; Th,Fr 14:30-17:30 -1|Mo-Fr 08:30-19:00; Sa 9:00-14:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00 - 12:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-20:00; Su 11:00-18:00 -1|Mo-Th 9:00-11:30,12:15-16:00;Fr 9:00-11:30,12:15-15:00;Sa,Su off -1|Mo-Sa 07:30-01:00; Su 10:00-01:00 -1|Mo-Fr 10:00-15:00; Th 15:00-18:00 -1|11 am to 2 am -1|Mo-Fr 11:30-14:30,18:00-00:00; 2014 Dec 20-2015 Jan 6 off -1|Mo-Fr 07:30-19:00; Sa-Su off -1|Mo-Fr 06:00-13:00,15:00-18:30; Sa 07:00-13:00; Su 08:00-10:00 -1|Mo-Su 8:30-16:00 -1|Mo-Su 13:00-22:00; Fr,Sa 13:00-23:00 -1|Tu off;Mo,We-Su 08:00-11:00,17:30-00:00 -1|Mo-Sa 10:00-24:00;Su,PH 09:00-16:00 -1|9 AM to 7 PM -1|Mo-Fr,Fr 09:30-19:00; Th 09:30-21:00; Sa 09:00-18:00; Su 12:00-17:00 -1|Mo 10:00-19:30; Tu 14:00-19:30; We 10:00-19:30; Th-Fr 14:00-17:00; Sa 10:00-13:00; Su off -1|Mo-Fr 10:00-18:00 Sa 09:14 -1|Lu-Vi 9:00-14:00 16:00-20:30; Sa 9:30-14:00 -1|Mo-Fr 17:00-20:30; Mo-Su 07:00-14:30 -1|Mo-Fr 09:00-13:00,14:00-16:30; Th 09:00-13:00,14:00-18:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00; We 09:00-13:00; Sa 10:00-13:00; PH off -1|Mo-Fr 09:30-14:30; Su 10:30-14:30; Sa 09:30-15:00; Mo-Fr 17:00-21:00 -1|Mo-Fr 12:30-16:30 -1|Mo-Fr 07:00-13:00,15:00-18:00; Sa 06:30-13:00; Su 08:00-11:00 -1|Mo-Fr 08:30-12:00; Mo,Fr 13:30-16:00; Tu,Th 13:30-18:00 -1|Mo, Tu, Th, Fr, Su 11:30-14:00, 17:00-23:30;Sa 17:00-24:00 -1|05:00-23:59 -1|Mo-Sa 12:00-14:30,19:00-22:30; Fr 12:00-14:30; Su 19:00-22:30 -1|Mo-Fr 10:00-16:30; Sa off -1|Mo-Fr,Su 09:00-03:00; Sa 08:00-04:00 -1|Mo-Sat 09:00-18:00; -1|Mo-Fr 07:00-23:00; Sa,Su,PH 07:00-21:00 -1|Mo-Fr 11:00-17:00; Sa 10:00-13:00 -1|Mo, Tu, Th 08:30-19:00; We, Fr 08:30-18:30; Sa 08:30-14:00 -1|Mo-Su 11:30-22:00; Tu-Fr 17:00-22:00; We off -1|Mo 13:00-17:00;Tu 10:00-20:00;We 10:00-17:30;Th 10:00-20:00;Fr 10:00-17:30;Sa 10:00-14:00 -1|Mo-Sa 9:30-13:30;Mo-Sa 17:00-20:30 -1|Tu 10:00-19:00, We-Th 10:00-20:00, Fr 10:00-17:00, Sa 08:00-16:00 -1|11:00am to 11:00pm -1|Mo 17:00-21:00; Th 17:00-21:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-19:00;Su 09:30-12:30;week 36-37 off -1|Mo 09:00-22:00; Tu 09:00-22:00; We 09:00-22:00; Th 09:00-22:00; Fr 09:00-23:00; Sa 09:00-23:00; Su 10:00-23:00 -1|Mon - Sat: 7:30 am - 9:00 pm, Sun: 8:00 am - 9:00 pm -1|Marche de Nkol-Poblo -1|Mo 07:45-13:30;Tu 07:00-11:15;We 16:00-19:00;Th 07:00-11:15 -1|Mo-Sa 06:30-22:00;Su 09:00-20:00 -1|Mo-Fr 08:30-10.00,15:00-18:00 -1|Mo-Su 10:30-18:30 -1|Mo-Fr 9:00-13:00, 14:30-20:00; Sa 9:00-13:00, 14:30-19:00 -1|Mo-Fr 08:00-20:00;Sa-Su 09:00-19:00 -1|Mo-Fr 9:00-18:00, Sa 9:00-17:00 -1|Mo-Th 17:00-24:00; Fr 17:00-25:00; Sa 17:00-25:00; Su,PH 17:00-24:00 -1|Mo 10:00-13:00; Tu-Fr 11:00-13:00,18:00-23:00; Sa 17:30-23:00; Su off -1|Tu 09:00-18:00; We 15:00-19:00; Th-Fr 15:00-18:00 -1|17.30-00.00 -1|Mo-Su 8:30-16:30 -1|Mo-Fr 07:00-21:00; Su 07:00-21:00 -1|Mo-Fr 11:00-14:00,17:00-22:15; Sa,Su 16:00-22:15 -1|Mo 12:30-18:30; Tu-Fr 08:30-18:30; Th 08:30-21:30; Sa 08:30-17:30 -1|Mo-Fr 07:30-12:30; Mo-Tu,Th-Fr 14:30-18:30; Sa 07:30-13:00 -1|Mo 08:00-18:00, Tu 08:00-18:30, We 08:00-18:00, Th 08:00-18:30, Fr 08:00-18:00, Sa 09:00-12:00, Su off -1|Mo-Sa 08:00-18:30;Su 10:00-17:00 -1|Mo-Th 12:00-15:00,18:00-22:30; Fr-Sa 12:00-15:00,18:00-23:00; Su off -1|Tu-Su 09:00-12:00,13:00-17:00 -1|Mo-Th 11:30-14:30, 18:00-23:00, Fr 11:30-14:30, 18:00-24:00, Sa 18:00-24:00, Su 10:00-22:00 -1|Mo-Sa 17:30-22:00; Su 11:30-14:00,17:30-22:00; We off -1|Mo- Fr 09:00-20:00; Sa 09:00-18:00 -1|Lunes a sábado 8:00 a.m. a 9:00 p.m. Domingos y Festivos 9:00 a.m a 6:00 p.m. -1|Su - Sa 07:00-22:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-02:00; Su 15:00-23:00 -1|Από Μάιο ως Οκτώβριο κάθε χρόνο -1|We-Mo 17:30-21:30 -1|Tu-Fr 09:00-12:30,14:30-18:00; Sa 09:00-13:00 -1|Sa 09:00-14:30; Mo-Fr 17:00-20:30; Mo-Fr 09:00-14:00 -1|Tu-Su 17:00+ ; Mo off -1|Mo-Th 11:00-14:30,17:00-22:30; Fr 16:00-22:30; Sa 17:00-22:30; Su 16:00-22:30 -1|Mo-Sa 09:00-21:00; Su 09:00-12:15 -1|Mo 14:00-17:00; Tu, Th 09:00-12:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:30; Su, Ph 08:00-12:00 -1|Mo-We 08:00-21:00; Tu-Sa 08:00-22:00 -1|Mo-Fr 08:00-13:00,15:00-18:00; Sa 07:30-12:00 -1|Mo-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-13:00 -1|Mo-Su 10:00-15:00; PH closed -1|Mo-Sa, 7:00-22:00; Su 10:00-22:00 -1|Mo-Sa 10:30-22:30; Fr 10:30-23:00; Su 11:00-21:00 -1|Mo-Fr 11:00-15:00; 16:00-21:00; SA 11:00-22:00; SU 11:00-21:00 -1|Mo-Fr 11:30-14:30, 19:00-23:30; Sa 19:00-23:30 -1|Mo-Fr 05:30-18:00; Sa 05:30-15:30 -1|Mo-Th 06:00-20:00; Fr 06:00-24:00; Sa 00:00-02:30,06:00-24:00; Su 00:00-02:30,10:00-20:00 -1|Mo-Fr 08:00-20:00; Su 10:00-18:00 -1|Mo 12:00-24:00; Tu-Su 00:00-06:00,12:00-24:00 -1|Mo-Tu 08:00-13:00,13:30-16:00; We 08:00-13:00,13:30-17:00; Th-Fr 08:00-13:00,13:30-16:00 -1|Tu-Th 09:00-22:00; Fr-Sa 09:00-01:00 -1|Mo,Tu,Th,Fr 11:00-18:00; Sa 10:00-13:00 -1|Fr 14:00-18:00; Sa 14:00-18:00 -1|11:30-14:00, 17:00-21:30 -1|Mo,Th-Su 10:00-12:30,13:30-18:00; We 13:30-18:00 -1|Mo,We,Th,Fr 09:30-12:30,;13:30-18:00;Tu 09:30-15:00;Sa 10:00-14:00 -1|Th 20:00-24:00 || "sowie nach Vereinbarung" -1|Mo,We 09:00-12:30;Tu,Fr 09:00-12:30,14:00-16:30;Th 09:00-12:30,14:00-18:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 10:00-13:00; PH off -1|Tu-Fr 09:00-19:00; Sa 09:00-14:00; PH off -1|Day Time Only -1|Tu-Fr 10:30-18:00; Nov-Apr 12:30-18:00; Sa-Su 12:30-18:00; Mo off -1|Mo 15:00-17:00; Tu 11:00-12:30; We 15:00-16:00; Tu 15:00-18:30; Fr 11:00-12:30 -1|Mo-Tu 8:30-12:00, 14:00-17:00; We 8:30-12:00, 14:00-20:00; Th-Fr 08:30-12:00, 17:00-20:00 -1|Mo-Sa 09:00-12:00; Mo-Fr 14:00-18:00; Su, PH Off -1|Mo-Fr 08:00-13:30; Mo-Tu,Th-Fr 15:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 17:00-23:00; Sa-Su 11:00-23:00 -1|Mo-Fr 11:30-14:00,18:00-24:00;Sa-Su 18:00-24:00 -1|Mo-Su 16:00-20:30; Mo-Su 09:30-14:00 -1|Mo-Th 12:00-21:00; Fr 11:00-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Tu,Th-Fr 08:00-13:00,14:00-19:00; We 08:00-13:00,14:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 12:00-15:00; Sa 11:00-15:30 -1|Mo-Fr 18:00-20:00; Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 08:30-12:00, 13:30-17:00; We 08:30-12:00; Sa 08:30-11:00 -1|Mo,Tu 08:30-11:30,15:00-17:00; We 08:30-12:00; Th 08:30-11:30,15:30-18:00; Fr 08:30-13:00 -1|09:00-12:30,13:30-17:00 -1|Mo-Fr 12:00-22:00; Sa 15:00-21:00; Su 17:00-21:00 -1|Mo-Sa 14:30-22:00; Su 12:00-22:00 -1|Mo,Tu,Th,Fr 10:00-12:00,16:00-19:00; We 10:00-12:00; Sa 09:00-10:00 -1|We,Th 15:00-18:30 -1|Mo off; Tu-Sa 16:30+; Su,PH 10:00+ -1|JFMAMJ__SOND M__T___ 11h-16h _T___F__ 11h-14:30h _T___F__ 17:30h-21:30h ______S_ 11h-21:30h __W___S Closed _______JA____ MTWTFSS 11h-21:30h -1|Mo-Fr 05:00-24:00; Sa-Su 06:00-22:00 -1|8:30 am-7:00 pm -1|Mo-Tu 08:00-11:00,13:30-17:30; We 08:00-11:00,14:00-18:00; Th-Fr 08:00-11:00,13:30-17:30 -1|Mo-Sa 1000-1900, Su 1000-1700 -1|10:00AM - 5:00PM -1|Mo-Sa 11:00-24:00; PH 11:30-23:00 -1|Mo - Fr 9:00-18:00, Sa 9:00-13:00 -1|Mo-Sa 09:00-21:00; Su 09:00-12:45 -1|Mo-Th,Sa,Su 09:00-sunset; Fr 11:00-sunset; PH 09:00-sunset -1|Mo-Fr 08:00-12:15, 13:00-17:45: Sa 08:00-12:00 -1|Mon-Sat: 10:00am - 9:00pm, Sun: Closed -1|Mo-Fr 9:30 - 19:00; Sa 9:30-18:00 -1|Mo- Fr 8:30-18:00; Sa-Su 10:00-18:00; Th-Sa 18:30-23:00 -1|Mo,Fr 7:30-15:00; Tu-Th 07:30-16:00 -1|Mo 08:45-12:15,15:00-19:15; Tu-Sa 08:45-19:15; Su 08:45-12:15 -1|Mo-Th 08:30-19:30; Fr-Sa 08:30-19:45; Su 09:00-13:00 -1|Mo,We,Fr 08:00-13:00, 14:00-17:00; Tu,Th 09:00-13:00, 14:00-18:00 -1|Mo-Th 6:30-20:30;Fr 7:00-17:00;Sa 7:00-16:00 -1|10:00 am - 10:00 pm (Everyday) -1|Mo-Sa 08:00-23:00;Su off -1|WD 9:30-19:30; Su,PH 10:00-19:00; Th OFF -1|Mo-Fr 09:30-13:00,15:00-18:30; Sa 09:00-14:00 -1|Tu-Fr 08:30-17:30, Sa 08:00-15:00; Sa 08:00-13:00 -1|Mo-Th 08:00-13:00,15:00-18:00; Fr 07:30-18:00; Sa 07:00-12:00 -1|Mo-Sa 08:00-21:00; Su 10:00-14:00 -1|Mo 09:00-16:00; Tu,We,Th 09:00-18:00; Fr 09:00-13:00 -1|13:00-18:00; Su,PH off; Dec 31 off; Jan 1 off -1|Tu-Fr 19:00+; Sa 15:00+ -1|Tu-Fr 6:45-12:00,14:00-18:30;Sa 06:45-16:30 -1|Th 09:00-09:53 -1|Mo-Th 08:00-17:30; Fr 08:00-12:30 -1|Mo-Fr 10:00-21:00;Sa 10:00-15:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; We 09:00-12:30; Sa 09:00-13:00; PH off -1|Mo-Fr 06:00-12:00,14:30-18:00; Sa 06:00-12:00 -1|Winter Time : 08.30 - 17.00 Summer Time: 08.30 - 18.30 -1|Mo-Fr 9:00-18:30, Sa 9:00-14:00 -1|Mo-Th 08:00-23:00, Fr-Su 08:00-24:00; Su 08:00-23:00 -1|Tu-Sa 10:00-12:00 14:00-19:00; PH off -1|Mo-Fr 7:00-18:00; Sa 7:00-14:00 -1|Mon-Fri 9-5, Sat 9-12 -1|11:15-24:00 -1|Mo-Fr 05:00-23:00; Sa 08:00-22:00; Su 09:00-22:00 -1|Mo, Tu 08:00-12:00, 15:00-18:00; We 08:00-13:00; Th 08:00-12:00, 14:00-16:00; Fr 08:00-13:00 -1|Mo 09:00-12:30,14:00-18:00; Tu-We 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-15:30 -1|"Bei schönem Wetter geöffnet!" -1|We-Fr 10:00-18:00;Sa-Su 12:00-18:00 -1|Mo 09:00-12:00,14:00-17:00; Fr 09:00-12:00,14:30-19:00 -1|Mo-Th 10:00-18:00; Fr 10:00-16:00; Sa 10:00-15:00 -1|Tu 16:45-17:30 -1|Mo-Fr 12:00-24:00; Sa-Su 10:00-24:00 -1|May-Oct:Sa 12:00-18:00;Su,PH 10:00-18:00 -1|May-Sep Mo-Fr 14:00-20:00;May-Sep PH,Sa,Su 10:00-20:00;May-Sep SH Sa,Su 10:00-20:00 -1|Mo-Th 12:00-24:00; Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,12:00-24:00 -1|Tu-Th 16:00-20:00;Sa-Su 12:00-18:00 -1|Mo,Tu,Th 09:00-13:00,14:30-19:00; We 09:00-13:00; Fr 09:00-14:00 -1|Mo-Th 09:00-12:00,12:45-16:00; Fr 09:00-12:00,12:45-15:00 -1|Su 16:00-21:00, Mo-Th 17:00-22:00, Fr 17:00-23:00, Sa 16:30-23:00 -1|Mo 19:30-21:30;Th-Su off -1|Th-Tu 09:00-12:00,14:00-17:00; Feb off -1|Mo,We,Fr,Sa 14:00-03:00; Tu,Th,Su 14:00-24:00 -1|Mo-Sa 11:30-15:00, 17:30-23:30;Su,PH 11:30-23:30 -1|Mo-Th 18:00-02:00; Fr-Sa 18:00-03:00; Su 18:00-01:00 -1|Tu-Fr 08:30-12:00,13:30-18:00; Th 08:30-12:00,14:30-18:00; Sa 08:30-12:30 -1|Mo-Sa 17:00-23:00;Su 12:00-15:00,17:00-23:00;We off -1|torsdag, fredag og lørdag -1|Mo-Fr 11:00-19:00; Sa 13:00-19:00; Su 13:00-17:00 -1|Mo-Fr 8:30-12:30;Mo,Tu,Fr 14:00-16:30;Th 14:00-18:00 -1|Mo-Fr 08:30-11:00, 14:00-16:30; Sa-Su off -1|Mo-We 9:00-18:00; Th-Fr 9:00-21:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00; Sa 09:00-12:30; Su,PH off -1|Mo-Fr 09:00-20:00;Sa 08:00-12:00 -1|Mo 09:00-12:00; Th 14:00-17:00 -1|Tu-Fr 15:00-20:00; Sa 10:00-12:00 -1|Jun-Jul: Mo-Fr,Su 15:00-22:00; Jun-Jul: Sa 13:00-22:00; Aug: Mo-Fr 11:30-23:00 open "Weather permitting", Aug: Sa 13:00-23:00 open "Weather permitting"; Jan-May: closed; Sep-Dec: closed -1|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:30-18:30 -1|Mo-Fr 11:00-24:00; Sa 00:00-06:00,11:00-24:00; Su 00:00-06:00,12:00-24:00 -1|Tu-Th 9:00-12:00,13:00-17:00;Fr 18:00-21:30;Sa 14:30-21:00;Su 13:30-17:00 -1|Mo 11:00-24:00; We-Fr 11:00-24:00;Su 10:00-24:00 -1|Mo-Fr 10:00-13:30,14:30-18:00; Sa 10:00-15:00; Su off -1|Tu-Fr 09:00-13:00, 14:00-18:00, Sa 10:00-13:00 -1|Mo-Fr 08:00-11:00; Mo,Th 15:00-17:00; Sa, Su, PH Off -1|Mo-Fr 08:30-24:00; Sa-Su 11:00-24:00 -1|Tu-Fr 08:30-18:00;Sa 09:00-13:00 -1|Tu-Fr 11:00-24:00; Sa 17:00-24:00; Su 11:00-24:00 -1|Mo-We 09:00-18:00; Th 10:00-18:00; Fr 09:00-18:00 -1|Mo-Th 11:00-20:00; Fr 11:00-21:00; Sa 10:00-20:00; Su 11:00-19:00 -1|Th,Fr 15:00+ , Sa,Su 14:00+ -1|Mo-Sa 06:30-13:00,14:00-19:00; Su 07:00-12:30; We off -1|Mo-We 9:30-13:00,14:30-19:30;Fr 9:30-13:00,14:30-19:30;Sa 9:30-13:00,14:30-17:30 -1|Tu-Fr 9:00-12:30, 14:00-18:00; Th 9:00-12:30, 15:30-18:00; Sa 9:00-12:30 -1|Th-Fr 09:00-12:00,13:30-18:30; Sa 08:30-16:00 -1|Mo-Sa 09:30-15:00 -1|Mo-Fr 06:00-20:00; PH Mo-Fr 08:00-13:00; Sa,Su 08:00-19:00; PH Sa,Su 08:00-19:00 -1|Mo-Fr 07:00-16:30; Sa,Su,PH off -1|Mo 07:00-18:00; Tu-Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-18:00 -1|Mo-Th 13:00-24:00; Fr 00:00-02:00,13:00-24:00; Sa 00:00-02:00,14:00-24:00; Su 14:00-24:00 -1|Mo-Su 00:00-24:00; Tu off -1|Mo-Fr 09:00-11:30; Sa 09:00-13:30; Su 10:00-13:30 -1|Tu-Sa 11:30-14:00,17:30-23:00; Su 11:30-14:00,17:30-22:00 -1|Mo-Th,Su 11:00-01:00; Fr-Sa 11:00-07:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 12:00-16:00 -1|Mon-Sat 11:00-9:00 -1|Tu 11:00-18:00; We 11:00-20:00; Th 11:00-18:00; Fr-Su 11:00-17:00 -1|Mo-Sa 18:00-20:00 -1|Mo-Fr 08:00-23:00, Sa-Su 10:00-23:00 -1|Tu-Fr 10:00-18:30;Sa 9:00-17:00 -1|Mo-Th 07:45-18:00; Fr 07:45-17:00; Sa 09:00-13:00 -1|We-Th 18:00+; Fr-Sa 19:00+; Su 18:00+; Mo-Tu off -1|Th 19:00-23:00+; Fr 19:00+; Sa 19:00+ || "Open during transmission of soccer matches" -1|Mo-Fr 12:00-15:00,17:00-23:00; Sa,Su 12:00-23:00 -1|We-Fr 14:30-21:00;Mo,Sa 17:00-21:00;Su 11:00-14:00,17:00-21:00 -1|Mo-We 09:00-01:00;Th-Fr 09:00-02:00;Sa 10:00-03:00;Su 12:00-01:00 -1|Mo,Tu,Th,Fr 17:00+; Su 10:30-13:15,17:00+ -1|Mo-Fr 11:00-15:00; Sa-Su 11:00-15:00,17:00-19:00; Tu off -1|Mo-Fr 09:00-12:00,14:00-16:00; Tu 09:00-12:00,14:00-18:30; Sa 09:00-11:30 -1|Mo-Fr 10:00-18:00;Su 10:00-18:00 -1|Mo-Tu 08:00-12:00,14:00-18:00; We 08:00-13:00; Th 08:00-12:00,14:00-19:00; Fr 08:00-13:00 -1|opening_hours=Mo-Fr 08:0-17:00 -1|Mo-Fr 11:30-14:30, 17:30-23:30; Sa 17:30-23:30; Su 11:30-14:30, 17:30-23:00 -1|Mo,Th 09:00-12:00,15:00-19:00; Tu 09:00-12:00,15:00-17:00; We 09:00-14:00; Fr 09:00-13:00 -1|Mo-Sa 08:00-17:00; Su 13:00-18:00 -1|Tu-Fr 10:00-13:00 14:00-18:00; Sa 10:00-13:00 14:00-17:00 -1|Mo-Fr 08:00-19:00;Sa 09:00-17:00;Su 09:00-14:00 -1|Mo-Fr 08:30-19:00;Sa-Su 09:00-17:00 -1|Lu-Vie 10:00-14:00; Lu-Vie 17:00-19:00; Sa 10:00-13:00 -1|Apr 10:00-17:00, May 10:00-20:00, Jun-Aug 10:00-22:00, Sep 10:00-20:00, Oct-Mar 10:00-17:00 -1|Mo-Su 11:30-21:00; Fr 11:30-24:00; Sa 11:30-23:00 -1|Mo–Th 09.00–17.00, Fr 09.00–16.00 -1|Mo-Fr 17:00-20:00; Mo-Sa 10:30-13:15 -1|We-Fr 12:00-18:00; Sa,Su 10:00-18:00 -1|Mon-Sun 10.00-24.00 -1|Fr,Su 14:30-16:30 -1|Mo-Fr 10:00-20:00, Su-Sa 10:00-18:00 -1|Mo 17:00-22:00; Tu-Fr 09:00-23:30; Sa 10:00-23:30; Su 10:00-18:00 -1|Mo-Su -8:00-8:00 -1|Mo-Fr 09:00-16:00, 09:00-13:00 -1|Mo-Sa 09:30-15:30 -1|Mo 05:30 - 18:00, Tu 05:30 - 12:00, 16:00 - 18:00, We - Fr 05:30 - 18:00, Sa 05:30 - 12:00, Su 07:00 - 10:00 -1|Mo-Fr 08:30-12:15,13:00-17:30; Sa 08:30-12:15 -1|Mo-Fr 06:45-19:00; Sa 08:00-12:00 -1|We 10:00+; Su 14:30-16:30 -1|Mo-Fr 08:00-21:00; Su 11:00-21:00 -1|Mo-Fr 08:30-12:30; Sa off; Su off -1|Mo-Su 08:30-20:30; Fr 08:30-17:30; Sa off -1|Mo-Fr 08:30-13:00; Mo-Tu, Th-Fr 15:00-18:30; Sa 08:30-12:30 -1|Mo-Fr 08:00-11:00; Mo 17:00-19:00; Th 16:00-18:00; Fr 15:00-17:00 -1|Mo-Fr 9:00-21:00;Sa 9:00-19:00;Su 10:00-19:00 -1|Mo 08:30-18:30, Tu 08:30-18:30, We 08:30-13:00, Th 08:30-18:30, Fr 08:30-18:30, Sa 09:00-13:00 -1|5:30am - 10:00pm -1|Mo,We,Fr 08:30-12:00, 14:00-16:00; Tu, Th 08:30-12:00, 14:00-19:00 -1|Mo-Sa 04:45-21:30; Su, PH 06:30-21:30 -1|Su-Tu 13:00-20:00; We 10:00-14:45; Th,Fr 07:30-14:45; Sa off -1|Monday-Thursday: 10:00 AM - 7:00 PM. Friday: 10:00 AM - 6:00 PM. Saturday: 10:00 AM - 6:00 PM Sunday: 12:00PM - 5:00PM -1|Mo-Fr 09:00-12:30, 14:00-17:30 || "sowie nach Vereinbarung" -1|Mo-Fr 15:00-02:00; Sa-Su 13:00-02:00 -1|Mo-Fr 7:30-18:30; Sa 7:30-14:00 -1|Mo-Sa 09:00-12:00,14:00-18:00; Th off -1|Mo-Fr 08:00-12:00; Tu,Th 10:00-12:00,14:00-18:00 -1|Mo-Fr 09:00-15:00; Sa closed; Su closed -1|Su-Tu,Th-Sa 9:00-17:00; We off -1|Mo-Fr 07:00-21:00;Sa,Su 08:00-21:00 -1|Mo-Fr 09:30-16:30; Sa 09:30-13:00 -1|Mo-Fr 05:30-18:00, Sa 05:00-12:00, Su 07:00-17:00 -1|Mo-Fr 05:30-12:00,14:00-18:00; Sa 05:30-11:00 -1|Mo-Tu 10:00-18:00; We-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Tu-Fr 18:00-24:00;Sa-Su 12:00-15:00, 18:00-24:00 -1|Fr 19:00-24:00; Sa 15:00-21:00; Su 10:00-13:00 -1|Mo-Th 14:00-23:00; Fr 14:00-02:00; Sa 12:00-02:00; Su 12:00-23:00 -1|Tu-Sa 18:00+; PH off; easter +39 days: 18:00+ open "Christi Himmelfahrt"; Jun 24-Aug 6 closed "Sommerpause" -1|Apr-Oct 11:30+; Th off -1|Mo 8:00-12:00,13:00-17:00;Tu 10:00-14:00,15:30-19:30;We 8:00-12:00,13:00-15:30;Th 10:00-14:00,15:30-19:30;Fr 8:00-12:00,13:00-15:00 -1|Mo-Th 08:15-18:30; We,Fr 08:15-18:00; Sa 08:15-13:00 -1|Mo, Tu, Th, Fr 8:30-12:30, 14:30-18:00; We,Sa 8:30-13:30 -1|Mo-Fr 09:00-12:30; Mo 15:00-18:00; Th 15:00-18:00; PH off; "on request" -1|Mo-Th 07:30-12:00,12:30-16:00; Fr 07:30-13:00 -1|Mo-Sa 16:00+; Su 11:00+; Tu off -1|6 AM to Midnight, 7 days a week -1|Mo-Sa 09:00-23:00; Su 09:00-15:00 -1|Mo,Tu,Fr 09:00-12:30,13:00-14:00; We,Sa 09:00-12:30 -1|Mo-Fr: 09.30-18.00, Sa: 10.00-15.00 -1|Mo-Tu 08:00-12:00,14:00-17:00; We off; Th 08:00-12:00,14:00-17:00, Fr 08:00-12:00; PH off -1|Mo-We 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-16:00 -1|Mo 09:30-12:30, 14:00-18:15; Tu-Fr 09:30-12:30, 14:00-18:00 -1|Mo-Fr 08:30-12:00, 14:00-16:30; Sa 08:00-10:00 -1|Mo-Fr 08:30-12:00,13:30-18:00; Sa 08:30-12:00; Su off -1|Su-Th 12:00-24:00; Fr 12:00-01:00; Sa 12:00-01:30 -1|Mo-Su 12:00-15:00,17:00-00:00; Fr-Sa 17:00-05:00 -1|Mardi de 18h à 19h - Mercredi de 10h à 12h / 14h à 17h - Samedi de 11h à 12h / 14h à 17h -1|We-Fr 10:00-18:00;Sa-Su 11:00+ -1|Mo-Fr 06:30-17:45; Sa 07:00-13:00 -1|Mo,Tu,Th,Fr 08:30-18:00; We,Sa 08:30-13:00 -1|Mo-Fr 5:45-18:00; Sa 5:45-13:00; Su 8:00-11:00 -1|Jun 10 - Aug 20 -1|Sa 10:00-13:00; Mo-Fr 16:15-20:00; Mo-Fr 09:15-13:30 -1|7:30am-4:30pm -1|Mo 18:00-24:00; Tu off; We-Sa 18:00-24:00; Su,PH 11:00-14:00,18:00-24:00 -1|Mo-Fr 06:00-21:00; Sa-Su 06:30-21:00 -1|Su-Sat 9:00-15:30 -1|Tu-Su 09:00-17:00; Mo closed -1|Mo-Tu 8:00-12:00, 14:30-19:00; We 8:00-13:00; Th 8:00-12:00, 14:30-19:00; Fr 8:00-12:30 -1|Tu-Fr 13:00-19:00; Sa 10:00-15:00; Mo off -1|Mo-Th 09:00-14:00,15:00-17:30; We,Fr 08:00-14:00,15:00-17:30; Sa 09:00-14:00; Su 07:00-14:00 -1|Tu-Fr 08:00-12:30,13:00-16:45;Sa 07:30-12:30 -1|Mo-Tu, Th 09:00-17:00; We 09:00-19:00; Fr 09:00-15:00 -1|Mo-Fr 11:00-24:00; Sa, PH 15:00-24:00 -1|Mo-Fr 11:00-14:30, 17:00-22:30; Sa-Su 14:00-22:30; We off -1|Mo 09:00-18:00; Tu,We 08:00-18:00; Th,Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo-Sa 10:00-21:00; Su 11:30-21:00 -1|Mo-Fr 09:30-13:00,14:30-18:00;Sa 09:00-15:00 -1|Tu 11:00-14:00;We-Sa 11:00-19:00;Su 12:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-15:15 -1|Mo-Fr 7:00-18:30; Sa 7:00-11:30 -1|Mo-We 10:00-18:00;Th-Fr 10:00-20:00;Sa 10:00-17:00;Su 11:00-17:00 -1|Mo-Fr 05:30+ -1|Mo 13:30-24:00;Tu-Su 08:30-24:00 -1|Apr-May: 08:00-20:00; Jun-Aug: 08:00-22:00; Sep-Oct: 08:00-sunset -1|Mo-Fr 07:45-12:00, 13:00-16:45 -1|Weekdays 6:00am-8:00pm | Weekends 7:00am-8:00pm -1|Mo,We 09:00-15:00; Fr 09:00-12:00 -1|Tu-Fr 9:00-12:00,14:00-18:00; We 9:00-13:00 -1|We 12:00-19:00; Th-Fr 11:00-15:00; Sa-Su 11:00-16:00 -1|Mo-Th 14:00-02:00; Fr-Sa 16:00-04:00; Su 17:00-01:00 -1|We-Su 10:00-17:00; Th off; Fr off -1|Tu-Sa 09:00-17:30; Su 09:00-18:00; PH off -1|Apr-Oct Sa-Su 10:00-12:00 -1|Mo 14:00-16:00 -1|Mo-Th 09:30-02:00; Fr-Sa 09:30-03:00; Su 17:00-24:00 -1|Mo,Th 15:00-20:00; Tu-We 15:00-18:00 -1|Mo-Sa 12:00-14:00, 18:30-22:00;So 12:00-14:00 -1|Sabato dalle 14:00 alle 18:00, Domenica aperta dalle 09:00 alle 12:30 e dalle 14:00 alle 18:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-17:00;Su 13:00-16:30 -1|We 16:30-19:30, Fr16:30-19:30 -1|Mo 08:30-12:30,14:30-16:00; Tu 08:30-12:30,14:30-18:00; We 08:30-12:30; Th 08:30-12:30,14:30-18:00; Fr 08:30-12:30,14:30-16:00 -1|Mo-Fr 06:00-18:30; Sa 08:00-17:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa-Su 09:00-13:00 -1|11:30 am - 2:00 pm M-F;5:30 pm - 10 or 10:30 pm -1|Mo, We, Fr 09:00-12:30, 14:00-16:30; Tu, Th 09:00-12:30; 14:00-18:00 -1|Mon-Fri 09:00 AM-06:00 PM Sat 10:00 AM-02:00 PM Sun closed -1|Tu-Fr: 09:00-16:00 -1|De 8:00 a 23:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00, 14:00-17:00; Su off -1|mo-we 10:00-18:00;th 10:00-20:00;fr 10:00-18:00;sa 11:00-15:00 -1|Tu-Th 17:00-24:00;Fr-Sa 17:00-04:00 -1|Mo-Fr 09:00-19:00; Sa 08:30-16:00; PH off -1|Mo off; Tu-Fr 10:00-00:30; Sa 16:00-00:30; Su 10:00-00:30 -1|Tu-Fr 10:00-12:00,14:00-19:00; Sa 10:00-12:00 || "sowie nach Vereinbarung" -1|06:30-09:00,15:00-17:00,19:00-20:30 -1|mo-sa 18:00-21:30 -1|Mo-Fr 08:00-20:00; Sa 09:00-15:30 -1|Mo-Th 11:00-22:30; Fr 11:00-23:00; Sa 11:00-22:30; Su 12:00-22:00 -1|Mo-Sa 08:30-20:00; Su 09:30-12:45 -1|Mo-We,Fr 9:00-12:00,14:00-18:30;Sa 9:00-12:00,14:00-16:00;Th,Su,PH off -1|Oct-Apr Mo-Su 09:00-17:00; May-Sep Mo-Su 09:00-18:00 -1|Tu 10:00-17:00; Th 10:00-18:00 -1|Mo-Sa 07:00-24:00; Su 07:00-20:00 -1|9 - 5 Mon-Fri, 10 - 3 Sat, Sun and P/H by appointment. -1|Mo-Fr 09:30-14:00,16:30-21:00; Sa 10:00-14:00,16:30-21:00 -1|Tu-Th 15:00-19:30; Fr 11:00-19:30; Sa 11:00-15:00 -1|Monday - Friday 09:00 - 17:00 -1|Mo 07:30-12:30; Tu-Th 07:30-12:30,15:00-18:00; Fr 07:30-18:00; Sa 07:00-12:00 -1|Mo-Th 07:30-14:00, Fr 07:30-13:30 -1|Su 12:00-14:00; Tu-Su 18:00-24:00; Mo off -1|Mo-Su 09:00-19:00; We 09:00-20:00; Th 09:00-21:00; Fr,Sa 09:00-22:00 -1|opening_hours=Mo-Fr 07:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 11:30-20:00; PH off -1|10:00am -16:00pm -1|Mo,Tu 08:30-19:00; We-Fr 08:30-20:00; Sa 07:30-18:00; Su,PH off -1|Mo-Fr 12:00-01:00; Sa-Su 18:00-03:00 -1|Mo-Th 12:00-01:00; Fr-Su 12:00-02:00 -1|Mo-Th 08:30-21:00; Fr-Sa 08:30-22:00 -1|Mo-Fr 09:30-12:30,15:30-19:30; Sa 09:30-17:00 -1|Mo-Fr 10:00-01:00; Sa 17:00-01:00 -1|Mo-Fr 08:20-19:05; Sa 08:20-12:35; Su off -1|Mo-Fr 7:30-20:00, Sa 7:30-16:00 -1|Mo 14:15-19:30; Tu-Fr 8:45-12:30, 14:15-19:30; Sa 8:45-12:30 -1|8:30 AM-5PM -1|Tu-Sa 18:00+; Su 17:00+; "Während der Fußball-Bundesliga Samstag ab 15:00 Uhr." -1|Mo-Fr 08:00-17:00; Sa 08:00-15:00; Su 09:00-15:00 -1|Mo 14:30-19:00; Tu-Sa 08:00-19:00 -1|Mo-Fr 07:30-12:00,14:00-18:30; Sa 08:00-12:00 -1|Tu-Fr 16:30-22:00; Sa-Su 10:00-22:00 -1|Tu-Sa 13:30-18:00; Su 10:30-18:00 -1|Mo 9:00-13:30;We 9:00-13:30;Th 9:00-13:30, 14:30-17:30 -1|Mo,Th 08:00-12:00,13:00-17:00; Tu 11:00-14:00,16:00-19:00; We 09:00-12:00,13:00-17:00; Fr 08:00-12:00 -1|Mo-Th 08:00-22:00; Fr 08:00-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Tu-Fr 12:00+; Sa-Su 11:00+; Mo off -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su, PH 12:00-24:00 -1|Mo,Tu 08:00-13:00,14:00-18:00; We 09:00-15:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-16:00 -1|Tu-Sa 09:00-18:00, Su 10:00-18:00 -1|We,Fr 18:30-21:00; Su 09:00-11:30,13:30-16:00 -1|Sunday-Monday: Closed Tuesday-Saturday: 10:00AM–5:30PM -1|Mo-Sa 09:00-22:00;Su 10:00-18:30 -1|Mo-Fr 9:30-18:30;Sa 09:00-16:00 -1|Mo-Tu,Th-Fr 08:00-12:00,14:00-18:30; We 08:00-12:00; Sa 08:00-16:00 -1|Mo-We 13:00-19:00; Th 10:00-19:00; Fr 13:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 09:30-19:00; Sa 9:30-18:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-20:00; Su, PH 10:00-20:00 -1|Mo-Fr 17:00-20:15; Sa 10:30-14:00; Mo-Fr 10:30-13:30 -1|Mo-Fr 08:00-18:00, Sa 08:00-17:00, Su off -1|10:30-22:00,22:00-01:00 open "pickup window" -1|Mon-Fri 9:00am-4:30pm, Sat 10:00am-12:00pm -1|Tu-Sa 08:00-15:00 -1|Mo-We,Fr 08:00-12:00, 14:30-18:00; Th,Sa 08:00-12:00; Su,PH off -1|Mo-Fr 06:30-19:00,Sa-Su 09:00-17:00 -1|Tu-Fr 09:00-21:00; Sa 08:00-18:00 -1|Mo-Fr 09:00-12:00; PH off || "und nach Vereinbarung" -1|Mo-Fr 07:30-12:00;Mo-Fr 13:00-17:00 -1|Su-Th 10:00-14:00;15:00-18:00 -1|Tu,We 15:00-18:00;Th,Sa 08:00-12:00 -1|Mo-Fr 14:00-22:00; Sa,Su,PH 10:00-22:00 -1|Mo-Tu off; We-Fr 14:00-19:00; Sa-Su 11:00-19:00 -1|Mo-Th 09:15-16:15; Fr 09:15-16:00 -1|Mo-We 11:30-21:3;Th-Sa 11:30-22:00;Su 16:00-21:00 -1|Mo-Sa 09:30-19:30; -1|mo-fr 10:00-19:00;sa 11:00-16:00;su 12:00-16:00 -1|Mo-Fr 09:00-18:00, Sa 8:30-13:00 -1|We-Fr 11:00-18:00; Sa 10:00-16:00; Su 14:00-18:00 -1|Mo,Th 08:30-11:30,15:30-17:30; Tu 08:30-11:30,16:00-18:30; We 08:30-11:30; Fr 08:30-12:30 -1|Mo-Th 05:00-22:00, Fr-Sa 05:00-23:00, Su 06:00-22:00 -1|Mo - Fr 08:00-12:00, 13:00-18:00; Sa 08:00-13:00 -1|We-Fr 16:00-19:00;Sa 10:00-12:30 -1|Mo-Th 11:00-22:00;Fr 11:00-24:00;Sa 13:00-24:00;Su 13:00-22:00 -1|Mo-Fr 09:00-13:30,15:00-18:00 -1|Mon - Sat 6 AM - 9 PM, Sun 8 AM - 8 PM -1|Mo,Tu 09:00-17:00; We,Th 09:00-14:00 -1|Mo,We 09:00-18:00; Tu,Fr 14:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 09:00-19:30; Sa 10:00-18:30 -1|Tu-Fr 16:00-22:00;Sa 13:00-21:00; "Die Endöffnungszeiten sind Mindestzeiten." -1|Mo-Sa 07:00-22:00;Su 09:00-21:00 -1|Mo off; Tu-Fr 17:00-22:00; Sa-Su 10:00-16:00 -1|Mo-Fr 09:30-19:00; Apr-Sep: Sa 09:30-16:00; Oct-Mar: Sa 09:30-18:00 -1|Tu-Fr 10:30-14:30,17:00-23:00; Sa 17:00-23:30; Su 11:30-14:30,17:00-23:00 -1|Mo-We 09:00-19:00; Th-Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo-Sa 07:30-20:00; Su 07:30-19:00 -1|Mo-Fr 06:30-12:00,14:30-18:00; Sa 07:00-12:00 -1|Mo-Sa 18:00-22:00; Su off -1|Mo 09:00-15:00, 16:00-18:00;Tu 09:00-14:00, 16:00-18:00;We 09:00-15:00;Th 09:00-15:00, 16:00-18:00;Fr 09:00-18:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:00; We 08:00-13:00; Sa 08:30-12:00 -1|Mo-Fr 10:00-18:00;Sa 09:00-15:00 -1|Mo-Fr 08:30-13:00,15:00-18:00; Sa 08:30-12:55 -1|Mo-Fr 08:00-17:00; 11:30-12:30 off -1|Mar 3-Nov 15: Su,PH || "ansonsten Schlüssel bei 07382388 oder 07382396" -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su 06:30-17:00 -1|Mo-Fr 14:00-20:00; -1|09:00-14:00, 17:00-20:00 -1|Mo-Fr 10:30-19:00; Sa 11:00-16:00; Su Off -1|Fr 19:00-22:00;Sa 14:00-18:00 -1|8:00 - 2:00 -1|Apr-Nov Mo-Su 10:00-17:00; Dec-Mar off -1|Apr-Oct: Tu-Su 10:00-18:00; Nov-Mar off -1|Tu-Sa, de 15:00-19:00 -1|Mo-Fr 09:30-12:30, 14:30-18:00; Sa 09:00-13:00 -1|Mo-Th 07:30-12:00,14:00-16:15; Fr 07:30-12:00 -1|Mo-Sa 06:30-13:00;Su 06:30-12:00 -1|Mo-Sa 08:00-12:00, 14:00-21:00 -1|Mo off; Tu off; We-Sa 17:00-22:00; Su 12:00-14:00,17:00-22:00 -1|Mon-Sun - 15:00 - 3:00 hrs -1|Mo-Th 12:00-21:00, Fr-Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-We,Fr 10:00-18:00 "Verkauf"; Th 14:00-18:00 "Service"; Sa 09:00-14:00 "Reparaturen"; PH off -1|Mo-Fr 08:00-12:00,15:30-18:30; Sa 07:30-12:00 -1|Mo-Fr 08:00-12:30, 14:00-18:15; Sa 08:00-13:00 -1|Tu-Fr 06:15-12:30,14:30-18:30; Sa 06:15-13:00; Su 07:00-11:00 -1|1.05.–30.09. T–L 10–17, 1.10.–30.04. E–R 10–17 -1|Su-We 10:00-00:00;Th-Sa 10:00-01:30 -1|Tu-Fr 7:00-13:00, 15:30-19:30; Sa 7:00-19:30; Su 7:00-13:00; Aug off -1|We 14:00-18:30; Th 14:00-18:30 -1|Mo-Tu,Th 09:00-17:30; We 10:00-17:30; Fr 09:00-17:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-13:00,15:00-18:30; Sa 09:00-13:00 -1|10:00-21:00; We off -1|Jun-Sep: Mo-Fr 09:30-14:00,17:00-20:00; Jun-Sep: Sa 10:00-14:00; Oct-May: Mo-Fr 09:30-14:00,16:30-20:00; Oct-May: Sa 10:00-14:00 -1|Mo 06:30-19:00; Tu-Sa 06:30-20:00 -1|Mo-Fr 6:30-18:00, Sa 7:00-12:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:30; Su 11:00-13:00 -1|Tu 09:00-20:00, We-Th 09:00-18:00, Fr 09:00-16:45, Sa 09:00-16:00 -1|Mo,Tu,Th,Fr 08:00-12:00,13:30-17:00; We 08:00-12:00 -1|Mo 08:00-10:00; Tu 16:00-17:15; We 08:00-10:00; Th 16:00-17:15; Fr 08:00-10:00 -1|Di + Fr 10-14h -1|Th-Mo 12:00-22:00 -1|Tu-Su 07:30-17:00; Fr 20:00-24:00 -1|Mo 15:00-17:00; Tu,Th 09:00-12:30; Fr 17:30-19:30 -1|Seg-Sáb: 06h-22h / Dom: 07h-21h -1|Mo 08:00-12:00,13:00-15:00;Tu 13:00-18:00;We 08:00-12:00;Th 13:00-19:00;Fr 08:00-12:00 -1|Mo-We,Fr 09:00-18:00; Th 10:00-18:00; Sa 09:00-14:00; Su Off -1|Mo-Su 09:00-13:00, 14.00-21.00 -1|Mo 9:00-11:00; Th 15:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00;Su 06:00-08:30 -1|Mo-Th 10:00-13:00,14:00-18:00; We,Fr 10:00-13:00,14:00-16:00 -1|Mo-Th 11:30-14:30, 17:30-23:00; Fr-Sa 11:30-14:30, 17:30-24:00; Su 11:30-15:00, 16:45-23:00 -1|We-Fr 15:00-22:00; Sa 10:00-22:00; Su 10:00-20:00 -1|Mo-Fr 09:00-12:30; Mo-We 13:30-16:30; Th 13:30-18:00; Fr 13:30-16:00 -1|Mo-Fr 07:00-24:00; Sa 08:00-16:00 -1|Tu-Su 07:30-13:00,15:45-20:30 -1|Mo 10:30-12:45; Th 10:30-12:45; Sa 08:30-10:30 -1|Mo-Th 17:00-23:00; Fr 17:00-24:00; Sa 12:00-15:00,17:00-24:00; Su 12:00-23:00 -1|Mo 12:30-19:00; Tu-Sa 08:30-20:00; Su 08:30-12:30 -1|Mo-Fr 08:00-12:00; Tu 08:00-12:00,13:30-17:00; Th 08:00-12:00,13:30-18:00 -1|Su-We 08:00-23:00;Th-Sa 08:00-01:00 -1|Su-Tu 12:00-22:00;Fr-Sa 12:00-23:00 -1|Mo-Fr 11:30-14:00,17:30-21:00; Sa 17:30-21:00 -1|Tu-Fr 09:30-18:45; Sa 09:00-14:00 -1|Mo-Sa 06:30-14:00,17:30-20:00; Th 06:30-14:00 -1|Mo-Fr 09:00-18:00 open "Verkauf und Service";Sa-Su 09:00-12:00 open "Verkauf und Service"|| Mo-Fr 07:30-09:00 open "Service"; Sa-Su 08:00-09:00 open "Service"||Sa-Su 12:00-14:00 open "Verkauf" -1|Mo-Tu 08:00-16:00; We,Fr 07:00-12:00; Th 08:00-18:00 -1|Mo,Tu,Th,Fr 09:30-17:00; We off; Sa 09:30-13:00; PH off -1|Mo-Fr 08:00-17:00; Sa 07:30-12:30 -1|Mo-Th 13:00-18:00; We,Fr 13:00-20:00 -1|11:30-14:00,17:00+; Mo off -1|月、水から土 9:00-12:00 火 9:00-10:30 月水金 18:00-19:30 日祝休診 -1|9-30 a.m. to 9-30 p.m. -1|Mo-th 9:30-8;fr 9:30-9;sa 9-9; su 9-8 -1|Mo-Tu 07:00-22:00; We-Fr 07:00-00:30; Sa 09:00-00:30; Su off -1|Mo-Th 07:15-17:00; Fr 07:15-14:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-16:15 -1|Mo-Tu,fr 9:00-18:00; Sa 9:00-12:00 -1|Tu,We,Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-15:00 -1|Mo,Fr 08:30-18:30; Sa 08:30-16:00; Su 11:00-16:00 -1|Mo-Fr 14:00-18:30;Sa 10:00-14:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su 11:00-15:00 -1|Mo-Th 06:00-12:00, 15:00-18:00; Fr 06:00-18:00; Sa 06:30-12:30 -1|Sa 15:00-18:00; Su 11:00-13:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 10:00-20:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo off; Tu-Fr 09:00-18:30; Sa 09:00-14:00; Su off -1|Apr-Oct 8:00-17:00; Nov-Mar 8:00-16:00 -1|Tu-Th, Su 15:00-18:00; Fr, Sa 20:00-22:00 -1|Mo-Fr 14:00-18:00; Sa 11:00-15:00; Su 13:00-16:00 -1|Mo 14:30-20:00; Tu-Sa 10:00-20:00; Su 10:00-13:00 -1|Sa, Su, PH 11:00-18:00 || 08:00-18:00 "in der Erdbeersaison" -1|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30; Sa 08:00-12:00 -1|9:00-19:00; Tu,Su[3] OFF -1|Mo-Th 07:00-12:30; Fr-Su 07:00-12:30, 14:00-18:00 -1|L-V 8:00 a 15:00, 16:00 a 19:00, S 9:00 a 13:00 -1|Su-Fr 11:30-14:00,17:30-23:00; Sa 17:30-23:00;Mo off -1|Mo-Fr 09:00-20:00;Sa 10:00-19:00 -1|fino a tardi -1|Th-Sa 16:00-20:00 -1|Mo-Fr 6:30-18:00;Sa 6:00-13:00 -1|Tu-Fr 10:00-19:00;Sa 11:00-17:00 -1|Mo-We,Fr 9:30-12:00,16:00-20:00; Sa 9:30-12:00,16:00-18:00; Th,Su,PH OFF -1|Mo-Sa 11:00-14:30,17:00-23:30; Su,PH 11:00-23:30 -1|Mo-Fr 08:30-12:30,14:30-18:00; Sa 08:45-12:30 -1|Mo,We 09:00-17:00; Fr 09:00-15:00 -1|Mo-Fr 08:30-17:30;Sa 09:00-15:00 -1|Mo-Fr 08:00-12:00,15:00-20:00; Sa,PH 08:00-12:00,14:00-17:30; Su off -1|Mo 09:00-17:30; Tu 09:30-17:30; We-Fr 09:00-17:30; Sa 09:00-12:30 -1|Mo-Fr 06:00-21:30; Sa-Su 07:00-21:00 -1|Mo-Fr 12:00-24:00, Sa,Su 10:00-22:00; PH 10:00-22:00 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 10:00-15:00 -1|Mo-Sa 08:00-21:00;Su 08:00-16:00 -1|Mo-Fr 09:00-22:00; Sa-Su 14:00-22:00 -1|Mo-Fr 07:20-23:00; Sa 08:20-23:00; Su 09:30-23:00 -1|Fr-Mo 16:30+; Su,PH 15:30+ -1|Mo-Fr 08:30-13:30,14:45-22:15 -1|8:15-19:00 -1|Mo-Fr 09:00-13:00,14:00-16:30; Sa-Su Off -1|Tu-Fr 18:00-22:00; Sa-Su 18:00-20:00 -1|Mo-Tu 09:00-23:00; We 09:00-00:00; Th 09:00-23:00; Fr-Sa 09:00-00:00; Su 11:00-23:00 -1|Mo 15:00-20:00; We 14:00-19:00; Th 09:00-12:00; Fr 15:00-19:00; Sa 09:00-13:00 -1|Sa 9:00 - 14:00 -1|Mo-Fr 08:00-16:00; Sa 09:00-14:30; Su, PH off -1|Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Tu 09:00-17:00, We 10:00-17:00, Th-Sa 09:00-17:00 -1|09:00-13:30; 14:00-17:30 -1|Mo-Fr,Su 10:00-02:00, Sa 10:00-03:00 -1|Mo-Fr 11:00+; Sa 18:00+ -1|Mo,We,Fr 08:00-15:00;Tu,Th 13:00-20:00;Sa 08:00-13:00 -1|Mo-Fr 08:00-18:00; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo-Fr 09:00-13:00,14:30-18:00;Sa 09:00-12:00 -1|Mo-Fr 9:00-13:00,14:00-18:00; Sa 10:00-14:00 -1|Mo-Sa 10:00-19:00; Su 12:00 - 17:00 -1|8:00-13:00 + 14:30-18:00 -1|closed, Nov 01 open "Toussaint" -1|Mo-Th 09:00-17:00;Fr 09:00-17:30;Sa 09:00-13:00 -1|We-Sa 20:00 - 03:00 -1|Mo 14:00-18:00; Tu 14:00-18:30; We-Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:00 -1|Mo-Sa 11:00-24:00, Su 16:00-24:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-23:00 -1|Mo,Sa 10:00-14:00; We 14:00-18:00 -1|Mo-We 12:00-18:30; Th 12:00-20:00; Fr 12:00-18:30; Sa 10:00-16:00; Su off -1|Su-Mo 17:00-22:30; Tu-Th 12:00-14:00,17:00-22:30; Fr-Sa 12:00-14:00,17:00-24:00 -1|Mo-Fr 08:00-11:00; Sa 09:00-11:00 -1|Mo-Fr 15:00-19:00;Sa 09:00-12:30;Su off -1|Mo-Fr 11:00-23:30; Sa,Su 00:00-01:45,11:00-23:30 -1|Mo-Fr 09:00-13:00,13:30-21:00; Sa,Su 09:30-13:00,13:30-20:30 -1|Mo-Fr 17:00-01:00;Sa 15:00-01:00;Su 15:00-23:00 -1|Mo-Th 15:00-19:00; Fr 13:00-19:00; Sa 09:00-15:00 -1|Mo-Sa 11:30-23:00; Su,PH 11:30-21:00 -1|Mo-Tu,Th-Fr 09:00-18:00; We 09:00-17:00; Sa 09:00-14:00 -1|Mo-Tu, Th 08:30-12:00, 14:00-17:30; We, Fr 08:30-12:00; PH off -1|Mo-Fr 10:00-22:00; Sa 10:00-16:00 -1|11:00-14:00, 17:00-22:00; Tu off -1|Mo-Fr 11:00-13:30, 17:30-20:30; Sa 11:00-14:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa,Su open "nach Vereinbarung"; PH off -1|Mo 10:00-13:00, 15:30-19:30; Tu-Sa 09:00-13:00, 15:30-19:30; Su 10:00-13:00, 16:00-19:30 -1|Lu-Vie 09:00-19:00 -1|4:30am - 11:00pm -1|Mon-Fri: 4am-11pm;Sat-Sun: 5am-11pm; -1|Apr-Sep: 08:00-20:00 open;Oct-Mar: 09:00-17:00 open "Closed on Christmas, New Years, and Thanksgiving" -1|Mo-Tu 06:00-13:00,15:00-18:30; We 06:00-13:00; Th-Fr 06:00-13:00,15:00-18:30; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 08:30-12:00,14:00-17:30; Su 09:00-12:00,14:00-17:00 -1|Mo-Th 09:00-12:30, 15:00-17:00; Fr 09:00-12:30 -1|09:00-15:00 LMXJVS -1|Tu, We, Fr 08:00-12:00; Mo, Th 08:00-12:00, 14:00-18:00; PH off -1|op afspraak +32 485 381970 -1|Tu-Sa 10:00-23:00; Su 11:00-15:00 -1|Mo-Fr 11:00-22:30; Su 15:00-22:30; PH 15:00-22:30 -1|Mo-Fr 8-02;Sa 8-02 Su 8 -1|Tu-Sa 17:00-24:00;Su 11:00-21:00 -1|Mon.-Thurs.: 9:00am to 5:00pm; Fri.: 9:00AM-12:00pm -1|We-Mo 10:00-23:00; Tu off -1|Monday 5:30am – 10:00pm, Tuesday 5:30am – 10:00pm, Wednesday 5:30am – 10:00pm, Thursday 5:30am – 10:00pm, Friday 5:30am – 9:00pm, Saturday 8:00am – 6:00pm, Sunday 1:00pm – 6:00pm -1|Mo 09:00-19:00; Tu-Fr 08:00-19:00; Sa 08:00-18:00 -1|Ma au S: 10h à 19h sauf J: 14h à 19h - D: 14h à 18h -1|Mo-Fr 06:00-12:30,14:30-18:00; Sa 06:00-13:00; Su 08:00-10:00 -1|5 p.m. - 11 p.m. -1|Mo-Th 08:00-17:00;Fr 09:00-13:00 -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 00:00-01:00,08:00-24:00; Su 00:00-01:00,09:00-23:00 -1|Mo-Fr 6:00-13:00; Sa 6:00-12:00 -1|Mo-We 11:30-14:30; Th-Su 11:30-14:30,19:30-22:00; -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:30; Su off -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 08:00-15:00 -1|Mo-Th 09:00-22:00; Fr 09:00-23:00; Sa 09:00-24:00; Su 09:00-22:00; PH 09:00-22:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su,PH 08:00-17:00 -1|Mo,Tu,We,Sa 08:00-20:00; Th,Fr 08:00-21:00 -1|Mo 13:00-18:00;Tu, Fr 09:00-19:00;We 09:00-18:00;Th 10:00-21:00;Sa 09:00-15:00 -1|Mo-Fr 07:40-20:00, Sa 07:40-18:00, Su 14:00-18:00 -1|Mo-Sa 08:00-13:00, Mo-Fr 14:00-18:30, PH off -1|Mo-Fr 05:30-18:30; Sa 05:30-18:00; Su, PH 07:00-18:00 -1|Mo-Th 11:00-02:00, Fr-Sa 11:00-03:00, Su 11:00-00:30 -1|Mo-Sa 07:30-20:00; Th off; Su 08:00-20:00 -1|Mo 00:00-01:15,13:00-24:00; Tu-Sa 00:00-03:00,13:00-24:00; Su 00:00-03:00,20:00-24:00 -1|Tu-Su 11:30-24:00;Mo off -1|Mo-Fr 10:00-19:00;Sa-Su 11:00-17:00 -1|Mo-Fr 07:00-23:00;Sa-Su 08:00-21:00 -1|Mo, Th, Fr 09:30-20:00; Tu-We 09:30-17:30; Sa 09:30-16:00 -1|Mo-Fr 08:30-16:00; Th 08:30-17:00 -1|We 15:00-21:00; Th 13:00-21:00; Fr 15:00-22:00; Sa 14:00-22:00 -1|Mo-Fr 08:30-14:00, 15:00-18:00; Sa 10:00-13:00 -1|Fr 14:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 04:00-17:00; Sa 04:00-12:00 -1|Mo 08:00-18:00; Tu-Fr 08:00-19:00; Sa 08:00-14:00 -1|7:00pm-5:00pm -1|Mo,Fr 09:00-12:00;Tu-Th 08:00-15:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-15:30 -1|Mo-Sa 09:00-13:00,17:00-24:00; Fr 07:30-13:00,17:30-24:00; Su,Ph off -1|Mo-Tu 09:00-12:00,16:00-18:30; We 09:00-12:00; Th-Fr 09:00-12:00,16:00-18:30 -1|Su - Sa 11:00-00:00 -1|Mo-Su 9:00 - 21:00 -1|Mo-Fr 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-18:00 -1|Lundi 12:00 - 13:30 19:30 - 22:00 Mardi 12:00 - 13:30 19:30 - 22:00 Mercredi 12:00 - 13:30 19:30 - 22:00 Jeudi 12:00 - 13:30 19:30 - 22:00 Vendredi 12:00 - 13:30 19:30 - 22:00 Samedi 12:00 - 13:30 19:30 - 22:00 Dimanche 12:00 - 13:30 19:30 - 22:00 -1|Sa 06:00-12:00;Su 05:00-13:00 -1|Mo-Th 10:30-16:30; Fr 10:30-15:00 -1|Mo-Sa 10:00-21:15 -1|Tu-Fr 08:00-12:00,13:30-18:30; Th 08:00-12:00; Sa 08:00-15:00 -1|Mo-Th 16:00-24:00;Fr-Sa 16:00-02:00;Su 17:00-24:00 -1|Tu-Fr 08:30-20:00; Sa 08:30-18:30 -1|Mo-Sa 08:30-12:30, Mo, Tu, Th, Fr 14:00-18:00, Ph off -1|Weekdays: 9:30-6:00 Sat: 9:30-6:00 Sun: 12:00-5:00 -1|Mo off; Tu,Th,Fr,Sa 17:00-23:30; We 18:00-23:30; Su 12:00-21:00 -1|Mo-Su 13:00-22:00; We off -1|Jun-Aug week 1-53/2: Sa 16:00-20:00;Jun-Aug week 1-53/2: Su 10:00-20:00 -1|M-F 8:00-5:00 -1|Mo off; Tu-Sa 17:00-23:00; Su 12:00-14:00, 17:30-23:00 -1|Su-Th 11:00-22:00;Fr,Sa 11:00-24:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 07:00-13:00,14:00-21:00; Sa 09:00-13:00,14:00-18:00 -1|Apr-Nov: Mo-Su 09:00+ -1|Mo-Su 11:30-14:30,18:00-21:30 -1|Mo,Tu,Th,Fr 08:00-13:30,14:30-18:30; We 08:00-13:30; Sa 09:00-13:00; PH off -1|Mo-Su 10:00-24:00; Mo-Fr 00:00-02:00; Sa,Su 00:00+ -1|Tu-Th 15:00-18:00; Fr 10:00-12:00,15:00-18:00; Sa 9:00-12:00 -1|00:00-13:00,14:00-19:00 -1|07:00-22:00; Sa 08:00-23:00 -1|Mo-Fr 13:30-17:00, 09:00-12:00 -1|Jun-Aug 09:00-18:00; Sep-May Mo-Fr 09:00-16:00, Sa-So 11:00-15:00 -1|Mo-Sa 06:00-, Su 08:00- -1|Mo,We-Sa 08:00-18:00; Tu 09:00-18:00 -1|Mo-Su 06:00-22:00; We off -1|Su,Mo off; Tu,Th 09:30-12:00,13:30-17:45; We,Fr 09:00-12:00,13:30-17:45; Sa 09:00-12:00,13:30-16:00 -1|Mo-Sa 09:00-12:00,14:00-19:00; Su,We,PH off -1|Mo-Fr 05:00-17:00; Sa 05:00-14:00; Su 08:00-12:00 -1|Mo-Su 11:00-14:00 Mo-Su 17:30-21:00 -1|Du Lundi au Samedi 8h00 – 12h0014h45 – 19h15Dimanche8h00 – 12h00 -1|Mo,We,Fr 10:00-13:00,14:30-18:30; Tu,Th 10:00-13:00,14:30-20:30 -1|Mo-Fr,Su 12:00-15:00,19:00-24:00; Sa 19:00-24:00 -1|Mo-Fr 7:00-19:00, Sa 7:00-18:00, Su,PH 9:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-17:00; Su 09:00-16:00 -1|18:00-23:00, Mo-Fr 12:00-14:00; Su off -1|Mo-We 10:00-00:00; Th-Fr 10:00-02:00; Sa 12:00-02:00; Su 12:00-20:00 -1|Mo-Sa 07:00-22:30; Su 09:00-19:00 -1|Mo-Fr 07:30-11:30,12:30-17:30; Sa 08:00-10:30 -1|Mo-Fr 07:30-19:30;Sa 7:30-18:00 -1|We 15:15-16:15; Sa 10:00-12:30 -1|Mo-Fr 11:00-18:00; Sa 10:00-15:00; Su 10:00-14:00 -1|Mo-Tu 10:00-12:00,13:00-18:00;Th 10:00-12:00,13:00-18:00;Fr 10:00-12:00,13:00-18:00;Sa 10:00-14:00 -1|Mo-Tu 08:15-12:15,13:30-16:15; We 08:15-13:00; Th 08:15-12:15,13:30-16:15; Fr 08:15-12:15,13:30-17:30 -1|M-TH 9-5 Fri 9-6 Sat 9-2 -1|Mo-Fr 08:00-19:00; Sa 07:30-15:00 -1|Mo 12:00-14:00, 18:30-21:00; Th off; Fr-Su 12:00-14:00, 18:30-21:00; ; Su 12:00-20:30Tu 18:30-21:00; We 12:00-14:00, 18:30-21:00; -1|Mo-Sa 9:30-21:30, Su 10:00-20:00 -1|Sommer Mo-Sa 11:00-22:00; Su 11:00-20:30; Winter Mo+Di from 18:00, We+Th 11:00-14:30, 18:00-22:00; Fr+Sa 11:00-22:00; Su 11:00-20:30 -1|Mo 6:00-20:00;Tu 13:00-20:00;We-Fr 06:00-20:00;Sa-Su 08:00-19:00 -1|Mo-Fr 10:30-14:30, 17:30-23:30; Sa, Su 10:30-23:30 -1|Mo-Su 11:30-16:30,19:30-24:00 -1|Tu,We,Fr 10:00-17:00; Th 10:00-18:00 -1|mo-sa 10:00-22:00 -1|Mo-Sa 10:00-21:50 -1|20:00~翌6:00 -1|Monday-Friday 8:00am-3:00pm;Saturday 8:00am-2:00pm -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-01:00; Su 10:00-22:00 -1|Mo 16-19.30;Tue-Sa 9.00:13,00 16.00:19.30 -1|Mo-Fr 09:30-14:00;Sa-Su off -1|Mo-Th 08:30-13:00,14:00-17:00; Fr 08:00-14:15 -1|Mo-Fr 07:00-22:00; Sa 07:00-22:00; Su 07:00-22:00 -1|Mo-We 05:30-12:00,13:30-18:00;Th-Fr 05:30-18:00;Sa 05:30-12:00 -1|Mo-Su 10:30-12:30,15:00-19:00 -1|Monday-Friday 0845-1600 -1|Apr-Sep 09:30-10:00,12:00-12:30,17:30-18:00,19:30-20:00; Oct-Mar 09:30-10:00,15:00-15:30 "on request" -1|Mo-Sa 05:30-20:00; Su 07:00-17:00 -1|15:00+;We off -1|Mo-Th 06:00-14:45; Fr 06:00-13:15 -1|Mo-Fr 04:00-25:00; Sa 06:00-25:00; Su 08:00-25:00 -1|Mo-Sa 7:00-23:00; Su 8:00-23:00 -1|Mo-Sa 07:00-15:30, 19:00-23:30;Su 12:00-15:00, 16:00-23:00 -1|We,Sa 09:00-13:00; Tu,Th,Fr 09:00-13:00,15:00-18:00 -1|Mo-Fr 08:00-17:00; Su 08:00-16:00 -1|Mo-Sa 09:00-19:30;Su 09:00-15:00 -1|Sonntag 15 bis 17 Uhr, Dienstag 10 bis 12 Uhr und nach Vereinbarung -1|Mo-Sa 09:00-20:00; PH 09:00-13:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-18:00; Dec 23-Jan 01 off;"In vorlesungsfreier Zeit nur Mo-Fr 08:00-20:00 offen" -1|Mo-Th 07:00-15:00; Fr 07:00+; Sa 07:00+ -1|Mo-Th 11:30-23:00; Fr 11:30-0:00; Sa 15:00-0:00; Su 15:00-23:00 -1|Mo 18:00-22:00; Th-Su 12:00-16:00 -1|Tu-Th 07:00-12:00; Fr 07:00-12:00,14:30-16:30; Sa 07:00-10:00 -1|Mo-Fr 08:00-18:00, Sa 08:30-12:30; PH off -1|WD 11:30-22:00; Sa,Su,PH 11:00-22:00 -1|Mo-Fr 09:00-17:00; Sa 08:30-17:00 -1|Mo,Tu,Th 08:00-12:15,13:30-16:00; We 08:00-12:30; Fr 08:00-13:30; Sa, Su off -1|Mo-Fr 08:30-12:30;Mo-Tu 15:00-17:30;Th 16:00-18:00 -1|7h30-12h00 et 13h00-16h00 -1|We-Sa 11:00-14:00,17:00-23:00; Su 11:00-15:00,17:00-22:00 -1|Su-Th 04:00-03:00, Fr-Sa 00:00-24:00 -1|Mar-Aug: Mo-Fr 08:00-17:00; Sep-Feb: Mo-Th 08:00-17:00; Fr 08:00-15:00 -1|Mo 10:00-18:00; Tu-We 13:00-20:00; Th 10:00-18:00; Fr 13:00-18:00; Sa 10:00-16:00; Su 14:00-17:00 -1|Mo-Sa 8:00-19:00; Su 11:00-17:00; PH 11:00-13:00 -1|Mo 11:00-14:00;Tu 11:00-22:00;Sa 17:00-22:00;Su off -1|Mo-Th 09:00-25:00; Fr-Sa 09:00-29:00; Su 10:00-25:00 -1|Sa 09:30-11:30; Mo 14:00-16:30 -1|Mo-Fr 6:30-13:30; Sa 6:30-12:00 -1|Mo-Fr 07:00-19:00;Sa 08:00-14:00;Su off -1|Mo-Fr 08:30-13:30, 14:30-18:00;Sa 08:30-13:00 -1|"closed at present!" -1|Mo-Fr 08:30-19:30; Sa 09:00-17:00; Su off -1|Mo 09:30-18:00; Tu 09:30-18:00; We 09:30-18:00; Th 09:30-18:00; Fr 09:30-21:00; Sa 09:00-17:00; Su 12:00-17:00 -1|08:00-10:30, 11:30-14:30, 17:00-20:00 -1|Mo-Fr 10:00-14:30, 16:30-01:00;Sa 16:30-01:00 -1|Mo-Fr 15:30-19:30; Mo-Fr 08:30-13:00 -1|Mo-Th 12:00-14:00; Fr 12:00-14:00,19:00-22:00 -1|Mo 14:00-21:00, Tu 08:00-21:00 -1|Mo-Fr 07:30-15:00; Sa 08:00-16:00; Su 09:00-15:00 -1|Apr 1-Oct 15 10:00-20:00;Easter 10:00-18:00;autumn holiday 10:00-18:00 -1|9:00-20:00 Apr-Sep; 9:00-17:00 Oct-Mar; Mo,Tu closed -1|8am - 5pm Monday through Friday -1|Happy Hour | Mon-Thur: 4pm - 7pm Moscow Mule Monday | 4pm - 12am Whiskey Wednesday | 4pm - 12am -1|Mo-Su 10:00-00:30 -1|9:00-12:00,14:00-18:00; Sa,Su,PH OFF -1|Apr-Oct Sa-Su 10:00-20:00; Apr-Oct Mo 10:00-19:00; Apr-Oct We-Fr 10:00-19:00 -1|Ouvert tous les jours de 11h à 15h. Fermé le lundi. Sur réservation dimanche et jours fériés. -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Sa 07:00-13:00 -1|Mar-Oct 10:30-22:30 -1|We,Th 11:00-18:00; Fr-Su 11:00-21:00 -1|Mo-We 09:00-16:00; Th 09:00-19:00; Fr 09:00-13:00 -1|Mo-Su 11:00-23:00; Fr,Sa 00:00-01:00,11:00-24:00 -1|Mo-Fr 00:00-01:00,18:00-24:00; Sa,Su,PH 00:00-02:00,18:00-24:00 -1|Mo-Sa 06:00-19:00; Su 07:30-18:00 -1|Mo off; Tu-Fr 09:00-12:30,13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 8:00-20:00; Sa 8:00-16:00; Su closed -1|Mo-Fr 09:00-13:00;Sa 08:00-12:30 -1|Mo,Tu, Fr 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -1|Mo, We-Sa 08:30-18:00; Su 09:00-18:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:00; We 08:30-12:30; Sa 08:30-12:00 -1|Mo-Fr 08:30-12:30; Mo-Tu 14:00-18:00; Th-Fr 14:00-18:00; Sa 09:00-12:00 -1|Tu-Sa 17:00-24:00; Su 12:00-23:00; Mo off -1|Mon- Fri 7:30 - 5:30; Sat 7:30 - 18:00; Sun 9:30 - 4:30 -1|Mo-Fr 09:00-13:00, 14:00-19:00; PH off -1|Mo-Fr 09:00-21:00, Sa 09:00-20:00 -1|Mo-Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00, 14:00-17:00; Sa 08:00-12:00, 14:00-18:00 -1|Mo,We 07:30-12:30; Tu,Th 15:30-18:30; Fr 07:30-11:30 -1|Mo-Fr 11:00-15:00; Mo-Fr 17:00-22:00; Sa-Su 12:00-22:00 -1|Mo-Th 07:30-01:00; Fr-Sa 07:30-03:00; Su 08:00-01:00 -1|Mo-Sa 08:00-18:00; Su 08:00-12:00 -1|Su-Sa - 6:00 AM-1:00 AM -1|Su-Mo 10:00-20:00; Tu-Sa 10:00-19:00 -1|Tu-Fr 12:00-22:00; Sa,Su 09:00-22:00 -1|Mo-Fr 07:30-12:00; Tu 13:00-16:30; Th 13:00-18:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-12:00,15:00-18:00 -1|"Sur RDV" -1|Mo-Th 08:00-13:30,15:00-18:00; Fr 08:00-14:00,15:00-18:00; Sa 07:30-13:00 -1|Mo,Tu,Th,Fr,Sa 15:00-18:00 -1|Mo-Fr 08:00-20:00;Sa,Su 09:00-18:00 -1|Mo-Fr 04:30-00:05; Sa 05:00-23:40; Su 05:00-23:25 -1|Mo-Sa 12:00-24:00; Su 12:00-21:00 -1|Mo-Fr 9:00-14:00, 17:00-21:30 -1|Mo-Fr 5:30-18:00;Sa 6:00-15:00;Su 8:00-17:00 -1|Mo,We,Fr 08:30-22:00; Tu,Th 08:30-12:30, 15:00-22:00; Sa,Su 10:00-15:00 -1|Mo-Th 07:30-23:00; Fr-Sa 07:30-01:00 -1|Mo-Fr 07:58-08:01;15:08-16:34 -1|Mo-Sa 8:00-20:00 ; Su 9:00-13:00 -1|Mo-Th 11:00-22:00, Fr-Sa 11:00-23:00, Su 12:00-22:00 -1|Tu-Fr 11:30-14:00, 17:30-24:00, Su 17:30-24:00 -1|Tu,Fr 09:00-17:30; We 09:00-18:00; Th 09:00-19:00; Sa 09:00-16:00 -1|Mo,Fr 08:00-13:00; We 08:00-13:00,17:00-21:00; Th 17:00-21:00 -1|Tu 22:00-24:00; We-Sa 00:00-02:00,22:00-24:00; Su 00:00-02:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-16:00; Su off -1|Mo-Fr 09:30-13:00,15:00-18:30;Sa 09:00-13:00 -1|Mo-Fr 10:00-14:00,14:30-18:30; Sa 10:00-18:00; Su 10:00-17:00 -1|Du lundi au samedi 8h30 à 21h et le dimanche à partir de 9h -1|We-Sa 12:00-20:00; Su 14:00-18:00 -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 08:30-19:30 -1|Tu-Fr 10:00+; Sa-Su 09:30+; Mo off -1|Mo,We,Th,Fr 11:00-14:30, 17:00-22:00;Sa,Su 11:00-22:00 -1|Mo-Fr 7:00-18:00, Sa 7:00-13:00 -1|We 18:00-01:00, Tu,Th 19:00-01:00, Fr 21:00-04:00, Sa 22:00-04:00; PH off; PH +1 day 00:00-04:00 off -1|tu-fr 8:30-19; sa 8:30-12:30, 15-19; su 9-13 -1|Mo 15:00-19:30; Tu-Fr 09:00-12:00,15:00-19:30; Sa 09:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 8:00-13:30 -1|Mo-Th 16:00-21:00; Fr-Sa 16:00-22:00; Su 16:00-21:00 -1|Mo-Sa 08:00-20:00; Su,PH 08:00-19:30 -1|Mo-Su 11:00-14:30;17:00-24:00 -1|09:00-dusk -1|12:00-14:30,18:00-21:30 -1|Mo 17:00-23:00;Tu-Th 12:00-23:00;Fr-Sa 12:00-24:00;Su 12:00-22:30 -1|Mo-Sa 08:00-21:00; Th 08:00-13:00 -1|Mo-Fr 06:30-18:00;Sa 07:00-13:00;Su off -1|Mo-Fr 07:30-12:00,15:00-18:00; We,Sa 07:30-12:00 -1|Mo-Fr 07:00-18:00;Sa 08:00+;Su 08:00-17:00 -1|Mo-Sa 10:00-22:00; Su, PH 12:00-22:00 -1|Mo-Sa 11:00-24:00; PH,Su 12:00-22:00 -1|mo 10:00-14:00; we 10:00-14:00; sa 10:00-14:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-17:00; Su off -1|Lu-Vi 15:00-17:00 -1|Tu-Fr 07:30-19:00; Sa 07:30-20:00; Su 13:00-22:00; Mo off -1|Mo 10:00-14:00,14:45-18:00; Tu,Th 10:00-14:00,14:45-20:00; We 10:00-14:00; Fr 9:00-14:00,14:45-16:45; Sa 9:00-13:00; Su off -1|Mo-Fr 10:00-13:30,15:00-18:00; Sa 10:00-14:00 -1|Mo-Sa 08:00-18:00; Su 08:00-12:30 -1|Tu-Su 12:00-14:30,18:00-22:00; Sa 18:00-22:00 -1|Tu-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:00-13:00 -1|Mo-We,Fr 10:00-20:00;Th 10:00-22:00;Sa 09:00-20:00 -1|Mo-Fr 09:00-13:15,14:00-18:00; Sa 10:00-14:00 -1|Mo-Th 07:45-16:30; Fr 07:45-12:00 -1|Mo-Th 10:00-19:00;Fr-Sa 09:00-19:00;Su 12:00-17:00 -1|Mo, Tu, Th, Fr 08:00-12:00, 15:00-18:00; We 08:00-12:00 -1|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00; Su off -1|Mo-Fr 09:30-17:00; We 09:00-17:00; Th 09:30-19:00; Sa 09:30-13:00 -1|Apr-Oct 08:00-21:00; Nov-Mar 08:00-18:00 -1|"in Arbeit" -1|Tu-Sa 09:00-18:00;Su, PH 13:00-18:00 -1|Tu-Fr 11:30-22:00; Sa 17:00-22:00 -1|Mon-Fri 10:00 AM - 1:00 PM -1|Mo 09:00-13:00, 14:00-17:00; Tu 14:00-19:00; We 09:00-13:00, 14:00-17:00; Fr 14:00-19:00; Sa 09:00-13:00 -1|Th-Mo 19:30-23:00 -1|Mo-Fr 08:00-13:00; 15:00-19:00 -1|Mo-We 08:00-15:00; Th 08:00-18:00; Fr 08:00-15:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-15:00; Su 09:00-14:00 -1|We,Fr,Su 07:00-15:00 -1|Mo-Fr 08:30-20:00; Sa 11:00-14:00 -1|Mo-Tu,Th-Fr 10:00-19:00;Sa-Su,PH 9:00-18:00;We off -1|Open 24 Hours a day -1|Mo 08:00-12:00,14:00-18:00; Tu-Fr 08:00-12:00; Sa-Su 14:00-17:00 -1|8:00 às 20:00H -1|Mo-Sa 09:30-13:30,17:30-21:00 -1|Mo-Fr 04:00-18:00 -1|Mo-Th 08:00-12:00; We 08:00-12:00,14:00-18:00; Fr 08:00-12:30 -1|9:00-18:00; Tu,We[1] OFF -1|Mo 11:30-16:00; Tu-Su,PH 11:30-22:30 -1|Mo-Th 7:00-18:00, Fr 07:00-19:00; Sa 08:00-18:00; Su 08:30-16:30 -1|Mo-Fr 9:30-11:30,14:00-16:00; Sa 9:00-15:00; Su 9:00-13:00; PH off -1|Mo,Tu,Th,Fr 08:30-18:00; We 08:30-12:30 -1|Mo-Th 08:00-18:00;Fr 07:00-18:00 -1|Mo-Fr 06:00-14:00; Sa-Su 07:00-14:00 -1|Mo-Fr 08:00-13:00, 15:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 08:30-12:30,15:00-18:00; Sa 08:30-13:00; 2013 Jul 15-2013 Aug 17: Mo-Sa 08:30-12:30 -1|Tu-Sa 17:30-01:00; Su 13:00-21:00 -1|Sa 08:30-14:30; Mo-Fr 16:30-21:00; Mo-Fr 08:30-14:30 -1|Mo, Tu, Th, Fr 08:00-12:30, 14:30-18:30, We, Sa 08:00-12:30 -1|Mo-Fr 9:00-17:00; Sa 11:00-15:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-18:00; Su 08:00-11:00 -1|Mo-Th 09:30-12:30,14:00-20:00; Sa 09:30-12:30,14:00-17:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Sa 08:00-12:30 -1|Mo-Fr 09:00-18:00; We 09:00-12:00; Sa 09:00-12:00; PH Su off -1|Mo-Sa 10:00-22:00 ; Su 10:00-23:00 -1|Mo-Th 7:00 - 18:30, Fr 7:00 - 19:00, Sa 7:00 - 17:00 -1|Mo-Th 12:00-20:00; Sa 12:00-21:00; Su 12:00-18:00 -1|Mo-We 16:00-24:00,Th-Fr 16:00-02:00,Sa 14:00-02:00,Su 14:00-23:00 -1|Mo 18:30-23:00; Tu-Th 12:00-14:30,18:30-23:00; Fr 12:00-14:30,18:30-24:00; Sa 00:00-01:00,18:30-24:00; Su 00:00-01:00,18:00-23:00 -1|Sep-Jun: Tu-Th,Su 13:00-16:00, Sa 11:00-14:00 -1|Mo-Fr 9:30-12:30, 14:30-18:30; Th 14:30-20:00; Sa 9:30-14:00 -1|Mo-Fr 11:00+; Sa-Su 16:00+ -1|May-Sep 09:00-16:00; Oct-Apr off -1|Mo 07:30-16:00; Tu,We 07:30-15:00; Th 07:30-18:00; Fr 07:30-12:30 -1|Mo-Th 17:00-22:00;Fr 17:00-23:00;Sa 15:00-23:00;Su 15:00-22:00 -1|11:30+; Su-Th 11:30-22:00; Fr,Sa 11:30-23:00 -1|12h-00h -1|Mo-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:00-18:00 -1|Mo-Sa 15:00-23:00; Fr off; Su 12:00-22:00 -1|Mo-Tu 09:00-16:00 -1|Mo 11:00-03:00;Th 11:00-03:00;Fr-Sa 11:00-05:00;Su 11:00-03:00 -1|Mo-Th 08:00-23:30; Fr-Sa 08:00-00:30; Su 11:00-18:00 -1|13.00 - 23.00 -1|Th 10:00-17:00; Fr-Su 09:00-17:00; PH 09:00-17:00 -1|Tu-Th 09:00-13:00,15:30-19:30; Fr 09:00-13:00,15:00-19:30; Sa 09:00-19:30 -1|Mo-Su 11:00-22:00; Fr 11:00-23:00; Sa 12:00-23:00 -1|Mo,We 07:00-18:00; Tu 07:00-13:00; Th 07:00-12:00; Fr 07:00-15:30 -1|Mo,Tu 07:30-08:50,16:45-18:30; Th,Fr 07:30-08:50,16:45-18:30 -1|18:00+; Su,Mo off -1|Mo-Fr 08:30-19:00; Sa 09:00-16:00; Su Off -1|Mo-Th 08:30-17:30; Fr 08:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 11:00-16:00;Sa-Su 10:00-16:00 -1|Mo-Su 11:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 00:00-02:00,10:30-24:00; Sa,Su 00:00-04:00,10:30-24:00 -1|Mo-Fr 08:00-11:30,14:00-17:30; We off; Sa 08:00-11:00 -1|Mo-Fr 07:00-20:00; Sa 8:00-18:00 -1|Mo-Sa 18:00-23:00; We off; Th off; Su 13:00-23:00 -1|Mo,Tu 08:00-11:30,14:00-17:00; We 09:00-12:00; Th 07:00-11:00,16:00-18:00; Fr 09:00-15:00 -1|Ponedeljak-Subota 07:00 - 23:00 Nedelja 10:00 - 20:00 -1|Mo-We 06:30-15:00; Th 06:30-16:30; Fr 06:30-16:00; Sa 08:00-11:30 -1|Mo-Fr 14:00-20:00; Oct-Feb: Mo-Fr 14:00-19:00; Sa,Su,PH 10:00-19:00 -1|Mo-We 07:30-12:30,13:00-16:30; Th 07:30-16:30; Fr 07:30-12:30 -1|Mo-Sa 09:00-14:00,18:00-21:00 -1|Mo-Fr 09:30-12:00,13:30-16:30; We off -1|7:00-14:00;17:00-22:30 -1|Mo-Th 00:00-01:00, 07:00-01:00; Fr 00:00-01:00, 07:00-00:00; Sa 00:00-04:00, 07:00-00:00; Su 00:00-04:00, 08:00-00:00 -1|Mo-Tu 8:00-13:00, 14:30-18:30; We 8:00-13:00; Th-Fr 8:00-13:00, 14:30-18:30; Sa 8:00-13:00 -1|Tu-th 17:00-24:00;fr 16:00-01:00;su 16:00-24:00 -1|Apr-Oct Tu-Su 10:00-18:00; Nov-Mar Fr-Su 10:00-16:00 -1|Mo-Fr 09:00-12:30,14:00-16:00; Th 10:30-12:30,14:00-18:00; Sa 09:00-12:00; PH off -1|Mo,We,Th 08:30-12:30,14:00-18:00;Tu 14:00-18:00;Fr 08:30-12:30 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 10:00-22:00 -1|Tu-Fr 12:00-14:00, 18:00-22:00; Sa 18:00-22:00; Su 12:00-14:00, 18:00-22:00 -1|Mo-Fr 08:30-17:30; Sa 09:00-17:00; Su off -1|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 09:00-13:00; 14:00-19:00 -1|Mo-We 06:00-21:00;Th-Sa 06:00-11:00;Su 08:00-21:00 -1|Lu-Ve 09:30-19:00 -1|Mo-Sa 08:00-12:30, Mo,Tu,Th,Fr 14:30-19:00 -1|Mo-Th 11:00-22:00; Fr-Su 11:00-22:30; Su 11:00-22:00 -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-18:00 -1|Mo-Fr 9:00-12:30,13:30-18:00;Sa 9:00-13:00 -1|Mo-Fr 08:30-13:00,14:00-18:00; Sa 09:00-15:00 -1|Mo,We,Fr 09:00-18:00; Tu,Th 09:00-15:00; Sa 11:00-14:00 -1|We,Sa 17:30-18:30,19:00-20:30 -1|Feb-Oct 09:30-22:00 -1|Mo,Tu,Th 07:00-12:00,13:00-17:30; We-Fr 07:00-12:45 -1|Mo-Fr 07:00-22:00; Sa 08:00-21:00; Su 08:00-20:00; PH 08:00-20:00 -1|Mo-Sa 17:00-23:00; Su 12:00-14:30, 17:00-23:00 -1|Mo-Sa 11:00-16:00, Su off -1|Mo-Su 11:30-14:00, 17:30-21:00 -1|Sa 10:00-13:45; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15; Sa 17:00-20:00 -1|9:00Am to 5:00PM -1|Mo-Th 09:00-19:00;Fr 09:00-20:00;Sa 09:00-18:00 -1|Mo-Fr 09:00-18:30; Sa 09:30-16:00; Su off -1|Mo-Fr 05:00-22:00; Sa 05:00-20:00; Su 06:00-22:00 -1|Mo 11:00-19:00;Tu-Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 9:00-12:00;We 14:00-16:00 -1|Mo-Su 05:30-24:11 -1|Su,Ph 15:30-23:00; Mo-Sa 17:00-23:00 -1|Mo-Fr 06:00-08:00,15:00-20:00 -1|Mo-Fr 09:00-17:00; Su 12:00-16:00 -1|Tu-Th 11:30-21:00; Fr 11:30-24:00; Sa 00:00-03:00,16:30-24:00; Su 00:00-03:00,16:30-21:00 -1|Tu-Su 08:00-19:30;Sa 08:00-20:00 -1|Mo-Th 08:00-11:30,16:00-18:00; Fr 08:00-11:30 -1|Sa 09:00-14:00; Mo-Fr 16:00-19:00; Mo-Fr 10:00-13:00 -1|Mo-Fr 07:30-22:30 -1|Mo-Sa 08:30-22:00; Su 10:00-21:00 -1|Tu-Th 21:00-03:00; Fr-Sa 21:00-03:30 -1|08:00 am - 23:00 pm -1|May-Oct: Fr 10:00-14:00 -1|Mo-Fr 11:00-02:00; Sa-Su 16:00-02:00 -1|Mo-Fr 12:00-15:00, 18:00-23:00; Sa 18:00-23:00; Su off -1|Mo,Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00; Fr 08:00-15:00 -1|Mo-Fr 08:00-18:00; Sa-Su 09:00-15:00 -1|Mo-Fr 07:00-18:30,Sa 6:30-13:00,Su 8:30-11:30 -1|Dilluns: 15 a 19:30 - Dimarts, Dimecres, Dijous: 9:30 a 13:30 i 15 a 19:30 - Divendres: 9:30 a 19:30 - Dissabtes: 9:30 a 13:30 -1|Mo-Sa -21:00 -1|Mo-Fr 08:30-17:30;Sa 08:30-16:30;Su 10:00-15:00 -1|Su-Fr 11:00-15:00,18:00-24:00 -1|Sa 14:00-17:00; Su 14:00-17:00 -1|Mo-Su 7:00-21:00 h -1|Mo-Tu,Th-Fr 08:30-12:30,14:30-18:00; We 08:30-12:30 -1|Mo-Fr 8:30-20:00, Sa-Su 9:00-19:00 -1|Mo-Su 09:00-12:00,13:00-16:30 -1|Pn - Pt 9.00 - 17.00 -1|11:30-15:00 17:30-23:00 -1|Mo 10:00-12:00; Tu-Fr 10:00-12:00, 15:00-19:00; Sa 10:00-12:00; Su off -1|5 Pm - 1 Am -1|9:00-18:00, перерыв: 13:00-14:00, сб.-вс. 9:00-14:00, вых. пн. -1|Mo-Fr 07:15-16:15; PH off -1|Mo-Fr 9:00-13:00,15:00-19:30; Sa 9:00-13:00,14:30-17:00; Su,PH OFF -1|Mo,Th 10:00-14:00; Fr,Sa 14:00-17:00 -1|Mo-Fr 16:00-01:00;Sa 14:00-01:00;Su 14:00-23:00 -1|Tu,Fr 09:00-18:00; We,Th 14:00-18:00 -1|Mo-Fr 09:00-13:30; Sa 09:00-12:30 -1|Mo-Su 10:00-12:30,14:00-18:00; Tu off -1|Mo-Fr 08:30-20:00; Sa 08:00-19:30 -1|Mo-Th 11:00-22:00;Fr,Sa 11:00-22:30;Su 12:00-22:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-20:00;Su 10:00-17:00 -1|Mo-Fr 07:30-20:00; Sa 7:00-20:00 -1|Mo-Fr 06:30-19:00; Sa 06:00-19:00; Su 06:30-18:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-13:00,15:00-19:00;Su 09:00-12:00 -1|Mar Su[-1]-Oct Su[-1] -1 day open; Oct Su[-1]-Mar Su[-1] -1 day off -1|Mo,Tu 08:30-13:00,14:45-18:15; We,Sa 08:30-13:00; Th,Fr 08:30-13:00,15:00-18:15 -1|Mo-Fr 08:30-12:30; Mo,Tu,Fr 14:00-17:00; Th 14:00-18:30 -1|Mo-Fr 10:00-19:00; Tu off; Sa 10:00-14:00 -1|Mo-We 08:00-17:00; Th-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo 11:00-15:00;Tu-Fr 11:00-15:00,17:00-21:00;Sa 11:00-21:00 -1|Tu-Fr 11:00-14:00,17:30-24:00; Sa 18:00-24:00; Su 17:30-24:00 -1|星期 一 二 三 四 五 六 日 上午 V V V 休診 休診 V 休診 下午 V V V V V V 休診 晚上 V V V V V 休診 休診 打勾為看診時段,看診備註:上午9:00 ~12:00 , 下午3:00~6:00, 夜診7:00~9:30 本資訊僅供參考,建請就醫前先電洽特約醫療院所確認。 -1|Mo-Fr 08:00-15:00;Sa-Su OFF;PH OFF;RH OFF -1|Tu,Fr 14:00-18:00;We,Th 14:00-19:00;Sa 11:00-14:00;Su 11:00-15:00 -1|Tu-Sa 09:15-12:45,15:15-19:15 -1|Mo-Fr 06:30-19:00; Sa 06:30-14:00; Su 08:00-11:00; PH off -1|Mo off; Tu-Sa 09:00-00:30; Su 10:00-00:30 -1|Su-Th 17:00-22:00, Fr-Sa 17:00-22:30 -1|Sa 13:00-17:30; Su 11:00-17:30 -1|Mo-Fr 12:00-15:00, 17:00-22:30; Sa-Su 12:00-22:30 -1|Mon-Fri: 7 AM - 6 PM -1|Mo-Th 05:30-12:10, 15:30-17:10; Fr 05:30-17:10; Sa 07:45-12:10 -1|Mo-Fr 11:00-23:00; Sa 09:00-23:00; Su 09:00-22:30 -1|Mo-Su, PH 10:00-21:30 -1|Tanggal 03 -1|Mo-Fr 07:00-17:00; Sa,Su 14:00-17:00 -1|Tanggal 06 -1|Su 10:00-12:30; Tu 16:00-18:00 -1|Mo-Sa 08:00-12:00,15:00-19:00 -1|Tanggal 08 -1|20:00-22:00 -1|Mo-Fr 07:00-20:00, Sa 07:00-19:30, Su 09:00-19:30 -1|We-Fr 07:00-19:00; Sa 07:00-12:00 -1|7j/7 11:00-23:00 -1|Mo-Sa 17:30-22:00 -1|Apr-Jun,Sep-Oct: Mo 14:00-18:00, We-Su 10:00-18:00;Jul-Aug: Mo 14:00-18:30, We-Su 10:00-18:30;Tu off;Jan-Mar: off;Nov-Dec: off -1|Mo-Fr 07:00-18:30; Sa 09:30-12:30 -1|Mo-Sa 07:00-21:00; Su 07:00-12:00; Dec 25-Jan 31 07:00-23:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 12:00-17:00 -1|Mo off; Tu-Th 13:00-03:00; Fr-Su 13:00-05:00 -1|Tanggal 12 -1|Mo-Th,Sa 08:30-20:00; Fr 08:30-21:00; PH off -1|Mo-Th 08:30-12:30,13:15-17:30;Fr 08:30-12:30,13:15-16:45 -1|Jan-Dec: Mo-Su 07:00-10:00 -1|Apr-Oct: Tu-Su 10:00-18:00; Nov-Mar: Th-We 14:00-18:00, Tu-Fr 10:00-18:00 -1|Mon to Fri 9:00 to 17:30 Sat 9:00 to 17:00 -1|Tu-Th 17:00-23:00; Fr,Sa 17:00-24:00; Su 12:00-23:00 -1|Czynne w okresie wakacyjnym. -1|Mo-Fr 08:30-13:30, 15:00-18:30; Sa 09:00-14:00 -1|Mo-Th 08:00-20:00; Fr 08:30-20:00; Sa 09:00-18:00; Su Off -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa 08:00-12:00,13:00-15:00 -1|Mo 08:00-15:00; Tu-Sa 08:00-18:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Sa 04:00-12:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; We 09:00-12:00; Sa 10:00-13:00 -1|Mo 14:30-19:30;Tu-Sa 09:30-12:30,14:30-19:30 -1|Tu-Su 18:30-24:00; -1|Apr-Oct 09:00-18:00; Nov-Mar 10:00-17:00 -1|Mo-Fr 11:00-22:00; Sa 17:00-22:00; Su 13:00-22:00 -1|11:30-17:30 -1|Mo-Sa 08:30-13:45,16:30-20:30 -1|Mo-Sa 16:00-02:00; Su 16:00-00:00 -1|Tu-Fr 11:00-13:00,14:00-19:00 -1|9:00 am – 11:00 pm -1|Mo-Fr 09:00-12:00, 13:15-16:15; Sa 08:30-12:00 -1|9:00 A.M. - 6:00 P.M. -1|Mo-Sa 11:30-14:30;17:30-23:30 -1|Mo-Fr 7:30-12:30, 14:30-21:00 -1|Mo 12:00-16:30; Tu,Th 07:30-12:30; We 14:00-16:30; Fr 07:30-10:30 -1|Tu, Th 18:30 - 20:00 -1|Tu-Fr 8:30-18:00;Sa 7:30-13:00 -1|Mo-Fr 09:00-18:45; Sa 09:00-13:45 -1|Mo-Fr 06:00-12:00,13:30-15:30 -1|Mo-Fr 07:00-22:00; Sa 07:30-15:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su, PH off -1|24 ч. -1|Mo-Fr 7:00-18:30; Sa 6:30-13:00 -1|Tu-Su 11:30-14:30,17:30-22:00; Sa 17:30-22:00; Mo off -1|Mo-Tu 11:00-23:00;We-Fr 11:00-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|Ter a Dom - 18h às 0h -1|Mo-Fr 11:00-22:30; Sa 14:00-22:30; Su, PH 12:30-22:30 -1|mo-sa 10:00-12:00,14:00-18:00 -1|Sa 08:00-15:00; Mo-Fr 07:30-21:00; Su 08:00-14:00 -1|Mo-Fr 16:03-17:16 -1|Thu 16:00-21:00 -1|Mo 11:00-17:00; Tu 11:00-16:00; We 13:00-17:00; Th 11:00-16:00; Fr 09:00-16:00; Sa 08:00-12:00 -1|Tu-Fr 10:00-19:00; Sa 09:00-16:00; Mo,Su,PH off -1|Mo-Th 08:00-24:00; Fr,Sa 08:00-01:00; Su 09:00-24:00; PH 09:00-24:00 -1|Sa 09:45-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:15-13:00 -1|pon, śr, pt 9-16 -1|Mo-sa 07:00-14:00 -1|Mo-We 11:00-19:00; Th,Fr 11:00-20:00; Sa 11:00-18:00 -1|Mo-Fr 16:30-21:00; Mo-Sa 10:00-14:00 -1|Mo, Fr 14:00-19:00 -1|Mo-Sa 10:00-14:00,18:00-23:00; Su 18:00-23:00 -1|17:00-27:00 -1|Mo-Fri-09-20 Sat 09-14 -1|Mo-Th 08:00-12:30,14:00-18:00; Fr 08:00-18:00; Sa 07:30-12:30 -1|Tu-Th 11:00-22:00; Fr,Sa 11:00-23:00 -1|11:00 ate 24:00 -1|Tu-Fr 08:00-13:00;Sa 08:00-12:00 -1|Lobby Mo-Su 09:00-22:00; Drive-Thru Su-Th 09:00-01:00; Fr-Sa 09:00-02:00 -1|Mo-Th 08:30-13:00,14:30-16:30; Fr 08:30-12:30 -1|Th 09:30-13:30; SH off; Tu 17:00-19:00; Fr 15:00-18:00 -1|Mo-Sa 09:00-22:00; We 09:00-24:00; Su 10:00-22:00 -1|7:30 am - 6:30 pm -1|Mon-Sun (DJ's Dance 'n' Drive show times vary from day to day. For today’s show times visit https://disneyland.disney.go.com/calendar/daily/) -1|Mo 08:30-17:00; Tu-Th 08:30-16:00; Fr 08:30-13:00; PH off -1|Mo-Fr 08:30-18:30; Sa 08:30-14:00; Su 10:30-12:30; PH 10:00-12:00 -1|Mo-Tu 10:00-19:00; We off; Th-Fr 10:00-19:00; Sa 10:00-15:00; Su off; SH Mo 10:00-17:00; Tu 10:00-16:00; We off; Th 10:00-17:00; Fr 10:00-16:00; Su-Sa off -1|pon-sob 7-22 niedz. 10-18 -1|Mo,We 10:00-15:00; Th 10:00-17:00; Fr 10:00-13:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-17:00; Su, PH off -1|Tu-Fr 09:00-20:00;Sa 8:30-14:00 -1|Mo 00:00-01:00,12:00+; Tu-Th 12:00+; Fr 12:00-24:00; Sa,Su 00:00-03:00,12:00-24:00; Dec 25 00:00-03:00; Dec 26-27 off; Dec 28-31 12:00-24:00, Dec 31 00:03:00; Jan 01 00:00-03:00 -1|Lunedì al Venerdì 9-13 14-18 -1|We-Th 17:30+; Fr-Sa 22:00+ -1|Mo-Fr 8:15-12:00, 13:30-17:00; Sa 8:15-12:00 -1|Tu-Th 08:00-17:30; Fr 08:00-19:00; Sa 08:00-13:00; Su,Mo,PH off -1|Mo-Th 11:00-22:00; Fr,Sa 10:00-23:00; Su 13:00-22:00 -1|Su-Th 09:00-22:00, Fr-Sa 09:00-24:00 -1|We 15:00-1:00 -1|10-18, 10-14 -1|wd 07:00-22:00; Sa 08:00-22:00; Su,PH 08:00-21:00 -1|Mo-Fr 06:00-12:00; Mo,Tu,Th,Fr 15:00-18:00; Sa 06:00-12:00; Su 08:00-10:00 -1|Tu-Fr 06:00-22:00 -1|Mo 9:00-13:00, 15:00-19:00; Tu 8:30-12:00, 14:30-17:30; We 8:30-12:00; Th 8:30-12:00, 14:30-17:30; Fr 8:30-14:30 -1|9:00~18:30 -1|Mo-Fr 7:30-18:00; Sa 8:00-18:00;Su 10:00-17:00 -1|Mo,Tu,Fr 09:30-18:30; We 08:30-12:30; Th 08:30-16:30 -1|Mo-Sa 17:00-24:00; Su 11:00-14:00, 17:00-24:00; Tu off "Ruhetag" -1|Mo-Fr 11:00-14:00, 18:00-23:00; Sa, Su, PH off -1|09:00 - 19:00 HH -1|opening_hours = Mo-Th 08:00-17:00, Fr 08:00-16:00 -1|Mo,Th 08:30-12:00,14:00-18:00; Tu,Fr 08:30-12:00,14:00-16:00; We 08:30-12:00 -1|Mo,Tu,Th,Fr 09:30-12:30, 15:00-18:00; We 09:30-12:30; Sa 10:00-13:00 -1|Th 15:00-19:00; Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:00; 2013 Jul 29-2013 Aug 28: off -1|Mo-Su 11:30-14:00;Mo-Su 17:00-01:00 -1|Mo-Fr 08:00-20:00; Sa 08:30-17:00 -1|Mo-Fr 08:00-17:30; Sa-Su off -1|May 1-Jun 15: Mo-Su 06:00-20:00; Jun 16-Sep 15: Mo-Su 05:00-21:30; Sep 16-Nov 1: 06:00-19:30 -1|Mo 11:00-14:30,16:00-22:00; Tu-Fr 11:00-14:30,17:00-22:30; Sa 17:00-22:30; Su 11:00-14:30,16:00-22:30 -1|We-Su 12:00-14:30,18:30-22:00 -1|Mo-Th 08:30-16:00; Fr 08:30-15:00; Sa-Su off -1|Su-Th 16:00-24:00; Fr-Sa 16:00-01:00 -1|09.30/22.30 -1|Mo, Tu, We, Fr 06:30-21:00; Th 12:00-21:00; Sa, Su, PH 07:00-21:00; Dec 24, Dec 31 07:00-12:30; Dec 26, Jan 01 10:30-17:30; Dec 25 off -1|Mo-Fr 07:00-19:00; Sa 08:00-16:00; PH off -1|Tu,Fr 16:30-17:30; Th,Sa 08:30-09:00 -1|Mo-Fr 05:30-20:00; Sa-Su 06:30-19:30 -1|Mo,Tu,Th 09:00-12:00,15:00-18:00; We 07:30-12:00; Fr 09:00-12:00 -1|Mo-Fr 10:00-13:00, 15:00-18:30; Sa 09:30-13:30 -1|Mo-Fr 9:00-18:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Sa 17:00-21:00; Tu off; Fr off -1|Mo 16:00-18:00; We 16:00-18:00; Fr 17:00-18:00; Sa 14:00-16:00 -1|We-Sa 10:00-15:00; Su 09:00-15:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 9:00-13:00 -1|Mo,We,Fr 09:00-18:00 -1|Mo,We-Fr 10:00-18:00;Mo,We-Fr 12:00-13:30 off -1|Tu 08:00-11:30,15:00-17:00; We 08:30-11:30; Th 08:30-11:30,15:00-17:00; Fr 08:30-11:30 -1|Mo-Fr 07:00-19:00;Sa-Su 07:00-12:00 -1|Mo 08:00-14:30; Tu 08:00-12:00,15:00-19:00; We 08:00-12:00; Th 08:00-12:00,14:00-17:00;"und nach Vereinbarung" -1|We-Su 17:00+; Mo-Tu off -1|Mo-Fr 08:30-18:30; Ph off -1|8:00 – 15:00 -1|Mo-We,Fr 08:00-16:00;Th 08:00-18:00;Sa 09:00-12:00; PH off -1|Mo 10:00-17:00;We-Su 10:00-22:00 -1|Mo-Th 08:30-18:30; Fr 08:30-18:00; Sa 09:00-17:00 -1|Mo-Fr 05:00-20:00;Sa-Su 07:00-20:00 -1|Tu,Sa 08:00-14:00 -1|Mo-Su 16:30-24:00 open "full menu" || Mo-Su 00:00-02:00 open "cocktails" -1|Mo-Sa 11:00-15:00, 17:00-22:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 09:00-12:00; PH 09:00-12:00 -1|Mo-Th 08:00-13:00,13:30-16:30; Fr 08:00-13:00,14:00-16:00 -1|Mo-Fr 06:00-14:00, Sa-Su 07:00-14:00 -1|Mo-Fr 09:30-12:30,14:00-18:00, Sa 10:00-13:00 -1|Mo-Th 09:00-18:00;Fr 09:00-16:00;Sa 10:00-17:00 -1|Mo-Su 09:00-14:30,15:00-22:00 -1|Jan-Dec: Mo-Sa 07:00-13:00; Mo-Fr 16:00-20:00 -1|Tu-Fr 08:30-11:30,13:30-18:30; Sa 09:00-15:00 -1|We-Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-We 15:00+; Th,Fr 12:00+; Sa,Su,PH 10:00+ -1|Mo-Sa 12:00-22:00 "needs reservation"; Su 12:00-17:00 "needs reservation" -1|We-Su 12:00-14:30,18:30-22:30 -1|Mo-Fr 05:00-15:00;Sa 06:00-15:00 -1|Tu-Sa 18:00-23:00; Su 18:00-22:00 -1|Mo,Tu,Th,Fr 14:30-18:30;We 14:30-18:00;Sa 8:30- 12:30 -1|Tu,We,Fr 09:00-18:00; Th 09:00-20:30; Sa 09:00-15:00 -1|Mo-Fr 08:00-12:00,13:45-17:00;Sa 08:00-10:15 -1|Mo 17:00-18:00; Sa 10:00-12:00; Mar-Aug: We 17:00-18:00 -1|Mo 09:00-20:00; Tu,Th 09:00-13:00,14:30-18:30; We 08:30-13:00; Fr 08:30-16:00 -1|Su[2] -1|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,14:00-17:30 -1|Mo-Fr 12:00-19:00; Su 11:00-17:00; -1|Mo-Fr 06:30-20:00; Sa 06:30-20:00; Su,PH 08:00-11:00 -1|Su-Th 14:00-1:00; Fr 14:00-3:00; Sa 12:00-3:00 -1|Su-Th 13:00-16:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-12:00; Su 08:00-12:00 -1|Mo-Fr 11:30-14:00, 18:00-23:00; Sa 18:00-23:00; Su off -1|Su-Th 11:00-21:00, Fr-Sa 11:00-23:00 -1|Apr-Oct Tu-Su 11:00-18:00,Mo off -1|Mo-Su 08:00-13:00,13:30-15:30,16:00-20:00,20:30-23:00 -1|Mo-Fr 06:45-18:00; Sa ? -1|Mo,We 09:00-11:00,16:00-18:00; Tu-Fr 09:00-11:00;"und nach Vereinbarung" -1|Mo-Fr 10:00-20:00; Sa 11:00-17:00, Su off -1|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:30; We 08:30-12:30; Sa 08:00-12:00 -1|Mo-Th 19:00-02:00; Fr 19:00-03:00; Sa 13:00-03:00; Su 13:00-01:00 -1|Mo-Fr 17:00-20:00;Sa 17:00-19:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-18:00; Su 08:30-16:00 -1|Mo-Sa 08:30-24:00; Su 10:00-24:00 -1|Tu 18:00-22:00; We-Su 11:30-14:00,18:00-22:00; Mo off -1|We-Sa 17:00-22:00; Su 11:30-15:30 -1|Tu-Su 10:00-24:00;Sa 10:00-24:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-16:00; PH off -1|Mo-Su 10:00-20:00; Tu 10:00-16:00 -1|Mo off; Tu-We 13:00-23:30; Th-Fr 13:00-00:30; Sa 09:00-00:30; Su 13:00-23:30 -1|Tu,Th,Fr 08:00-16:00; Sa 08:30-14:00 -1|Mo-Th 10:30-22:00; Fr 10:30-02:00; Sa 11:00-02:00; Su 11:00-22:00 -1|Mo-Fr 11:00-15:00,16:00-19:00 -1|Mo off; Tu-Th 12:00-18:00; Fr 12:00-21:00; Sa-Su 12:00-17:00 -1|Mo 09:00-13:00, Tu-Fr 09:00-13:00, 15:00-18:00, Sa 09:00-13:00 -1|We 10:00-17:00; Fr 10:00-17:00 -1|Mo,Tu,Th,Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo off; Tu,We,Th,Fr 18:00+, Sa 15:00+ "nur bei Fussball", PH,Su 10:00-14:00,17:00+ "auf Nachfrage und bei Heimspielen durchgehend" -1|Mo-We 10:00-22:00;Th-Sa 10:00-23:00;Su 10:00-20:00 -1|07:00-21:45 -1|Tu-Sa 16:00-22:00 -1|Lu-Sa 06:00-15:00, Di 07:00-15:00 -1|Mo,Su off; Tu-Fr 07:00-12:30,14:30-17:30; Sa 06:30-10:00 -1|6:30 - 21:00 -1|Mo 12:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:00-17:00; Su 13:00-17:00 -1|Tu-Fr 09:30-12:30,15:30-19:30; Sa 09:30-12:30,15:30-19:00 -1|Mo-Su, 11:00-21:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-18:00; Su,PH 07:00-18:00 -1|Mo-Sa 09:00-12:00, 14:00-19:00; Su,PH OFF -1|Mo-Th 09:00-13:00,14:00-17:30; Fr 09:00-13:00,14:00-17:00 -1|Th-Sa 17:00-03:00 -1|Mo 15:00-18:00; We 15:00-18:00; Sa 08:00-12:00 -1|rarely -1|Mo,Tu,Th 14:00-16:45; We,Fr 14:00-16:45,18:45-21:00; Sa 14:30-18:00,18:30-21:00; Su,PH 10:00-11:30,14:30-18:00,18:30-20:00 -1|Su 09:00-10:00,11:30-12:30 -1|Mo-Fr 11:30-2:00; Sa-Su 11:00-2:00 -1|Tu,We 10:00-19:00; Th,Fr 10:00-20:00; Sa 10:00-15:00 -1|Mo-We, Fr 08:00-12:00, 15:00-18:00; Th 08:00-12:00 -1|Mo-Sa 09:00-17:30, Su 10:30-15:30 -1|Mo-Fr 08:00-11:30; Mo, Tu, th 15:30-18:00 -1|Mo,Tu,Th 08:00-19:00;We,Fr 08:00-17:00 -1|Su-Sa 06:30-24:00 -1|Mo-Fr 6:00-18:00, Sa 6:00-11:00 -1|Mo-Fr 17:00-23:00; Sa 15:00-23:00; Su 11:00-23:00 -1|Th-Sa 17:00-24:00; Su 12:00-14:30,17:30-24:00 -1|Mo-Th 10:00-13:00,13:30-18:00;Fr 10:00-13:00,13:30-17:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 10:00-23:00;Su 10:00-14:30,17:00-21:00 -1|Mo-Su 12:00-22:00+ -1|Arkisin 8:30-21:00, lauantai 9:00-22:00, sunnuntai 9:00-21:00. -1|Mo 08:00-18:30; Tu 08:00-18:30; We 08:00-18:30; Th 08:00-18:30; Fr 08:00-18:30; Sa 08:00-15:00 -1|Mo-We 10:00-14:00; Th-Fr 10:00-18:00; Sa 10:00-14:00 -1|Tu-Th 09:00-18:00; Fr 08:30-18:00; Sa 08:00-13:00 -1|Tu-Th 11:30-13:30, 18:30-21:30; Fr-Sa 11:30-13:30, 18:30-22:00; Su 18:30-21:30 -1|Mo-Sa 11:30-14:00,18:00-22:00; Su,PH 11:30-22:00 -1|Sep-May Mo-Su 08:00-16:00;Jun Mo-Su 08:00-19:00;Jul-Aug Mo-Su 08:00-20:00 -1|Mo, We-Fr 07:00-13:00, 14:15-18:30; We 07:00-13:00; Sa 07:00-14:00 -1|Mo-Fr 08:00-17:00; Sa,Su 10:00-14:00 -1|Mo-Fr 08:00-18:30;We 08:00-15:00 -1|Su-Th 08:00-03:00; Fr-Sa 08:00-04:00 -1|Mo-Su 12:30-16:30 -1|Mo-Fr 10:30-12:00,15:00-19:00; Sa 09:30-11:00 -1|Mo-Fr 07:00-22:00;Sa-Su 09:00-18:00 -1|Mo-Fr 12:00-22:00;Sa 18:00-22:00 -1|Mo-Fr 09:00-13:00, 14:00-17:30; Sa 09:00-12:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-13:30 -1|Sa 10:00-13:15; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:15 -1|Mo-Fr 09:00-19:00; Sa 9:00-16:00; PH off -1|Mo,We-Su 11:30-22:00, Tu off -1|Mo-Fr 09:00-20:00;Sa 10:00-18:00;Su 11:00-18:00 -1|Mo-Fr 05:00-23:00; Sa 06:00-22:00; Su 08:00-22:00 -1|Mo-Fr 8:30-13:00 15:30-19:30,Sa 8:30-13:00 -1|11月まで -1|Mo–Sa 11:00–22:00 -1|Mo 15:00+, Tu-Su 11:30+ -1|De luns a venres de 9:15 a 14:30 e de 16:30 a 21:00. Os sábados de 10:00 a 14:00. -1|Tu-Th 12:00-15:00, 19:00-21:00; Fr-Sa 12:00-15:00, 19:00-23:00; Su 12:00-15:00 -1|10:00am - 12:00am -1|Mo,Th 09:00-12:00,14:30-18:00; We 09:00-12:00; Tu,Fr 09:00-12:00,14:30-18:00; Sa 09:00-12:00 -1|Tu-Th 17:00-21:00; Fr, Sa 17:00-21:30 -1|Mo 11:00-19:00; Tu-Fr 08:00-16:00 -1|Mo-Fr 08:00-12:00, 13:30-17:30; Sa 09:00-13:00; Su off -1|Tu,We,Fr 14:00-18:00; Th 09:30-12:00,14:00-18:00; Sa 09:30-12:30 -1|We 17:00-22:00; Th-Sa 11:30-22:00 -1|00:06-22:00 -1|Mo, We, Fr 10:00-12:30; Tu-Fr 14:00-17:00 -1|Tu,Th,Sa 9:00-14:00 "an Markttagen" -1|Mo-Su 10:00-14:00,17:00-23:00 -1|Mo-Fr 06:30-16:00; Sa 08:30-15:00 -1|Mo-Fr 10:30-13:00,15:00-21:00;Sa 10:00-21:00 -1|Mo 08:00-12:00,15:00-18:00; Tu,Th 08:00-11:00,15:00-17:00; We 08:00-12:00; Fr 08:00-11:00 -1|Mo-Fr 09:00-18:00; Tu 09:00-21:00; Th off; Sa 09:00-17:00 -1|Mo-Fr 11:30-14:30, 17:00-22:00;Sa-Su 17:00-22:00 -1|Mo-Fr 08:30-00:00; Sa-Su 09:00-00:00 -1|Mo 12:00-16:00; Tu 08:00-12:00; We 08:00-12:00; Th 12:00-16:00; Fr 12:00-16:00 -1|Mo-Tu,Th-Fr 16:00-02:00;Sa-Su,PH 09:00-02:00 -1|We,Th,Sa,Su; Jun 15-Sep 15 Mo-Su open -1|06:00 - 10:00 -1|Mo 11:00-14:00; Tu-Su 18:00-21:30 -1|Mo-Fr 14:00-22:00; Sa 10:00-18:00; Su 10:00-22:00 -1|Mo-Fr 09:00-12:00, 14:30-17:30 -1|Mo-Fr 10:00-20:00; Sa-Su 10:00-21:00 -1|Lu-Ve 12:00-19:00; Sa 10:00-19:00 -1|M-F *:30 am - 5 pm -1|7.00-2100 -1|Mo-Sa 7:30-20:00; Su 8:00-20:00 -1|Tu-Fr 10:15-18:30; Sa 10:00-14:00 -1|Mo-Su 17:00-24:00; PH 11:30-14:30,17:00-24:00 -1|Tu,Fr 10:00-18:00; We,Th,Sa 10:00-13:00 -1|Mo,We-Fr 9:00-18:30; Sa,Su,PH 8:30-18:30; Tu OFF -1|Mo,Th 8:30-18:00; Tu,We,Fr 8:30-16:30 -1|Mo-Fr 08:00-20:00, Sa 08:30-18:00, Ph off -1|7-23 (9-23) -1|Th 15:00-18:00; Fr 09:00-12:00,15:00-18:00; Sa 09:00-13:00 -1|Mo-Tu 16:00-22:00; We-Th 11:30-22:00; Fr 11:30-14:00; Sa 13:00-02:00; Su 13:00-22:00 -1|Mo-Fr 07:30-19:00; Sa,Su,PH 08:00-19:00 -1|Lu-Sa 09:30-12:30,14:00-19:00 -1|Mo-Fr 09:00-12:30,13:30-17:00; We 09:00-12:30; Sa 09:00-15:00 -1|Mo-Tu 09:00-20:00; We-Sa 09:00-18:00; Su 10:30-16:30 -1|Mo-Fr 10:00-02:00; Sa 14:00-02:00 -1|11 as 16 -1|13:00 -1|Tu-Fr 09:00-13:15, Tu-Fr 13:45-18:15; Sa 09:00-13:45 -1|Tu 10:00-12:00; Th 16:00-18:00; Fr 8:30-9:30 -1|Mo-Fr 17:00-19:00;Sa-Su 13:00-15:00 -1|Mo-Sa 17:00-01:45;Su 16:00-01:45 -1|Mo-Fr 08:00-19:30; Sa 08:00-20:00; Su 08:00-17:00 -1|Mo-Sa 11:00-04:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 08:00-20:00; PH 09:30-19:30 -1|We 11:30-13:30 -1|Mo-Sa 06:00-21:00; Su 06:00-19:00 -1|Mo, Tu, Th, Fr 08:00-13:00, 14:00-18:30; We 08:00-13:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30;We,Sa 09:00-13:00;Su off -1|Th-Mo 7:00-12:00; 14:30-19:00 -1|Mo, Th 10:30-19:00 -1|Mo-Th 17:00-24:00; Fr-Sa 17:00-03:00 -1|Mo,Tu,Th 9:00-18:00; We,Fr 9:00-14:00 -1|Mo-Th 08:00-19:00;Fr 08:00-20:00;Sa 08:00-18:00 -1|Mo-Fr 07:00-13:00,14:00-18:00; Sa 07:00-14:00, Su,PH off -1|Mo-Th 00:00-02:00,11:00-24:00; Fr 11:00-24:00; Sa,Su 00:00-04:00,11:00-24:00 -1|825am-3.40pm -1|Mo-Su 20:00-24:00;Jan off;Feb off;Mar off;Apr off;Jun 1-14 off;Sep 16-30 off;Oct off;Nov off;Dec off -1|Mo-Fr 09:00-20:00, Sa 09:00-18:00, Su 11:00-16:00 -1|Mo-Th 08:30-17:00; Fr 08:30-13:30 -1|Mo, Tu 09:00-12:00, 15:00-17:00;We 09:00-12:00, Th 09:00-12:00, 16:00-19:00, Fr 09:00-12:00 -1|Mo-Th 16:30-24:00; Fr-Su 12:00-24:00 -1|Mandag, tirsdag og onsdag 07.00 - 16.00, Torsdag og fredag 07.00 - 16.30, Lørdag 07.00 - 14.00 -1|WD 9:00-12:00,16:00-18:00; Sa 9:00-12:00; Th,Su,PH OFF -1|Jun 1-Sep 9 -1|Mo-Tu off;We-Th 17:00-00:00;Fr-Su 18:00-05:00 -1|Su-Th 10:00-02:00; Fr-Sa 10:00-03:00 -1|Tu-Th: 10-6 | F: 10-5 | S: 10-5 | closed Mondays -1|Mo-Fr 11:00-22:00; Sa 11:30-22:00; Su 11:30-21:30 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-24:00; Su 11:00-21:00 -1|Mo 08:30-18:30; Tu-Sa 08:30-13:00; Tu 14:30-18:30; Th-Fr 14:30-18:30 -1|Mo 13:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 09:30-18:00; Su 12:00-17:30 -1|Mo-Su 12:00-24:00; Tu 11:00-24:00; We off -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-14:00; Su 10:30-13:00 -1|Mo-Fr 07:00-10:00,14:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 17:00-23:00; Sa, Su, Ph 15:00-23:00 -1|8:00-18:00; Su,PH OFF -1|Mo-Fr 15:00-18:00; Sa 10:00-18:00; Su 11:00-16:00 open "Ausstellung" -1|Mo-Fr 07:00-18:00; Su 14:00-18:00 -1|Tu-Fr 16:00-23:00; Sa-Su 12:00-23:00 -1|Mo, We-Sa 11:00-22:00, Su 12:00-22:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-14:30; Su off -1|Nur Events -1|Su-Th 10:00-23:00; Fr-Sa 10:00-02:00 -1|Mo 07:45-12:30,14:00-19:00; Tu 07:45-13:00,14:00-19:30; We 07:45-12:00; Th 07:45-13:00,14:00-20:00; Fr 07:45-12:00,13:00-16:00 -1|Tu 11:00-13:00; Th 13:00-15:00 -1|Mo,We,Fr-Sa 09:00-13:00,14:00-18:00 -1|Mo-Sa 06:00-21:00;Su 06:00-12:00 -1|Mo-Sa 07:15-18:15 -1|mo-sa 9:00-12:30, 14:30-19:00 -1|Mo-Fr 8:00-20:00; Sa,Su 8:00-17:00 -1|Mo-Fr 08:00-17:30;Sa 08:00-14:00 -1|Mo-Fr 8:00-12:00; Th 13:00-15:30 -1|Mo,We,Th 11:00-22:30; Fr,Sa 11:00-23:00; Su,Ph 14:00-22:00 -1|Mo-Fr 09:30-11:30; Mo, We- Fr 15:00-17:00 -1|Apr-Oct Mo-Fr 10:00-18:00; Sa,Su 10:00-13:00; PH 10:00-17:00 -1|Mo-Su 06:30-21:00; Fr 06:30-16:00; Sa off -1|Mo-Fr 7:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30;Sa 08:30-12:30 -1|Mo-Sa 10:30-21:00; Su 13:00-21:00 -1|Tu-Th 17:00-24:00; Fr 17:30-24:00; Sa 00:00-01:00,17:30-24:00; Su 00:00-01:00,11:00-16:00 -1|Apr-Oct 11:00-14:00, 17:00-21:00; Nov-Mar 10:00-14:00, 17:00-20:00; Mo-Tu off -1|9:00 to 17:00 -1|MF 10-5 Sat 10-5:30 Sun 12-5 -1|Mo 12:00-14:30, 17:30-23:00; We-Su 12:00-14:30, 17:30-23:00; Tu off -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; "on appointment" -1|Mo-Su 11:00-18:00; Th off; Fr off -1|Mo-Fr 7:00 - 21:00 -1|Mo-Tu 08:00-17:00;Th-Su 08:00-17:00 -1|Mo,Tu,Th 07:00-12:00,13:00-16:00; We,Fr 07:00-12:00 -1|Mo-Fr 08:30-19:30; Sa 09:00-17:00; Su 10:00-18:00 -1|Mo-Fr 09:15-12:30,14:00-16:30; We 09:15-12:30; Th 09:15-12:30,14:00-17:30 -1|Mo-We 10:00-17:00; Th-Fr 10:00-18:00; Sa 9:30-15:30 -1|Mo-Fr 09:30-12:30,14:30-18:00; Sa 09:00-13:00 -1|Mo-Sa 16:00+;Su 10:00+ -1|Mo, Th 17:00-24:00;Fr,Sa 17:00+ -1|Mo-Fr 09:00-20:30; Sa 09:00-21:00; Su 08:30-20:30 -1|Mo-Tu 07:00-12:00, 14:30-18:00;We 07:00-12:00;Th-Fr 07:00-12:00, 14:30-18:00;Sa 07:30-12:00 -1|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-18:00 -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00,11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Th 9:00-17:30; Fr 9:00-19:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 08:00-12:00 -1|K–E 11–18 -1|Mo-Sa 09:30-17:30; Su 09:30-15:00 -1|Mo-Su 10:00-16:00; We off -1|Su-Sa 9:00-20:00 -1|Mo,We,Fr 08:00-12:00,12:30-15:00 -1|Mo-Sa 10:00-2:00 -1|Mo-Sa 10:30–22:00, Su 11:00-21:00 -1|mo-Th 9:00-16:00;Fr: 9:00-15:00 -1|Mo-Fr 08:00-17:30;Sa 08:00-14:30 -1|Mo-Fr 06:00-18:00; Sa 07:00-12:00; Su 07:00-10:30 -1|week 2-52/2 Th 17:00+, Fr,Sa,Su 11:00+ -1|Mo-Tu 10:00-17:00; We-Fr 13:00-17:00; Sa 10:00-13:00 -1|Mo-Sa 0900-2000, Su 1100-1800 -1|Mo-Tu 10:00-12:00, 16:00-18:00; We 10:00-12:00; Th-Fr 10:00-12:00, 16:00-18:00; Sa 10:00-12:00 -1|Tu-Sa 10:00-18:00; Su 11:00-17:00 -1|Mo,Tu 12:00-19:00; We,Th 11:00-16:00; Fr 11:00-15:00 -1|Mo-Su 08:00-20:45 -1|Mo-Fr 17:00-01:00; Sa 19:00-01:00 -1|Mo-Fr 11:00-00:30; Sa 12:00-00:30; Su 12:00-23:00 -1|Jun-Sep Mo-Sa 08:30-13:30,15:30-20:30; Oct-May Mo-Sa 08:30-13:30,14:30-19:30; Su 08:30-13:30 -1|Mon-Sat 10:00-21:00, Sun 10:00-13:00 -1|Tu 09:30-17:00; We-Fr 08:30-17:00; Sa 08:30-13:00 -1|Mo-Sa 10:30-22:00;Su 12:00-21:00 -1|Mo-Fr 10:00-01:30; Sa-Su 11:00-01:30 -1|Mo 08:45-12:00,13:30-17:15;Tu 09:45-12:00,13:30-17:15;We 08:45-12:00,13:30-17:15;Th 08:45-12:00;Fr 08:45-12:00,13:30-17:15 -1|Apr 1-Oct 31: Tu-Su 09:00-17:00 -1|Mo-Sa 08:00-23:00;Su 13:00-21:00 -1|Mo-Fr 09:30-19:30;Sa 09:00-13:00 -1|06:00–13:00, 16:00–19:00 -1|Mo-Su 12:00-16:50,17:00-23:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-14:00; Mar-Aug: Sa 10:00-16:00 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00; Su,PH off -1|Mo-Fr 11:00-21:00;Sa 10:00-21:30;Su 12:00-20:00 -1|Mo-Fr 10:00-21:00;Sa 09:00-18:00 -1|11:00-15:00,18:00-28:00 -1|Mo-Fr 08:00-11:30, 12:30-14:30 -1|Mo 09:00-13:00,14:30-18:00; Tu 08:00-13:00; We 09:30-17:00; Th 09:00-13:00,14:30-18:00; Fr 08:00-13:00 -1|Tu-Fr 09:00-18:00;Sa 08:30-13:00; PH off -1|Sa 10:30-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -1|7am-9pm Mon-Sat, 7am-8pm Sun -1|Sa 09:30-13:30; Mo-Fr 09:00-21:00 -1|7 as 24 -1|Mo-Tu 09:00-16:00; We 09:00-15:00; Th-Fr 09:00-16:00; Sa 09:00-15:00 -1|Tu,We 18:00-23:30; Th-Su 12:00-15:00,18:00-23:30 -1|Mo-Fr 08:30-12:15,15:30-19:00; Sa 08:30-12:15; Su off -1|Mo-Th 10:00-21:30; Fr-Sa 10:00-22:00; Su,PH 10:00-21:30 -1|Mo,Fr open "nach Vereinbarung";Tu,Th 14:30-18:30;We 10:00-14:00;Sa 10:00-13:00; PH off -1|Tu-Th 17:30-22:00;Fr,Sa 17:00-23:00, Su 11:30-14:30,17:00-22:00 -1|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su 13:00-16:00 -1|May-Sep: Fr-Su 13:00-22:00 "Bei schönem Wetter an den Wochenenden (Freitag - Sonntag) ab Nachmittag" -1|8 Heures -1|Mo-Su 18:00-24:00;Tu-Fr,Su 12:00-14:00 -1|Mo-Sa 08:00-19:00; Su,PH 08:00-17:00 -1|Mo-Fr 08:30-18:30; Sa-Su 09:00-11:00 -1|Mo,Tu, Th-Su 06:00-20:30; We off -1|We 07:00-18:00;Th-Fr 09:00-18:00;Sa 09:00+;Su-Tu off -1|Mo-We 14:00-19:00; Th 14:00-20:00; Fr 13:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 16:00-22:00; Sa 08:00-16:00 -1|Mo-Fr 07:30-18:00;Sa 06:30-11:00 -1|Tu-Fr 17:00+; Sa-Su 11:00-14:00; Mo off || "Gruppen ab 20 Personen nach Voranmeldung" -1|Mo-Sa 7:45-12:30; Mo-Fr 14:30-18:00 -1|Mo-Fr 06:00-20:00, Sa 06:00-12:00 -1|Su-We 10:00-24:00; Th-Sa 10:00-03:00 -1|7 am - 12 am -1|Tu 08:30-12:30, 15:00-18:00,Fr 08:30-12:30, 15:00-18:00, Sa 08:30-12:30 -1|Mo-Su 07:00-09:30,11:00-14:30 -1|"no permanent exhibition" -1|Mo-We 10:00-18:00; Th,Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Fr 17:00-22:00; Sa, Su 16:00-22:00 -1|ma-zo: 0:00-23:59 -1|Mo-Fr 11:00-14:00,17:00-23:00; Tu off; Sa 17:30-23:00 -1|Apr-Oct: Mo-Fr 10:00-18:00, Sa-Su 10:00-17:00;Nov-Mar Tu-Su 10:00-17:00;Dec 24 off;Jan 1 off -1|Mo-We 08:00-13:00, 15:00-18:00; Fr 08:00-13:00, 15:00-18:00; Sa 08:30-14:00 -1|Mo 08:00-12:00,13:00-17:30; Tu-Fr 08:00-12:00,13:00-16:00 -1|Mo-Sa 10:00-18:00; Su Closed; PH Closed -1|9:00-2:00h -1|Tu-Su 11:00-16:45 -1|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 10:00-15:00 -1|Mo-Th 07:00-17:30; Fr 08:00-17:00 -1|Mo-Sa 8:00-18:00; Su off -1|00:00-02:00,17:00-24:00 -1|Mo-Fr 00:00-01:00,07:00-24:00; Sa,Su 00:00-02:00,09:00-24:00 -1|Mo-Th,Su 09:00-20:00; Fr-Sa 09:00-21:00 -1|Mo-Fri 8:00-17:00 -1|Tu-Su 14:30-20:30 -1|Mo-Fr 17:00-20:00; Sa 09:00-18:00 -1|Mo 12:00-19:00; Tu-Fr 09:30-19:00; Sa 09:30-18:00 -1|Mo-Fr 07:30-20:30;Sa,Su off -1|Mo 13:00-18:00;Tu-Th 09:30-18:00;Fr 09:30-21:00;Sa 09:30-17:00 -1|Mo-Sa 08:00-10:00; Su 09:00-10:00 -1|Mo-Sa 5:00-21:00; Su 9:00-21:00 -1|We - Su 10:00-24:00 -1|09:00-20:00 open "Bei schönem Wetter. Falls unklar kann angerufen werden" -1|Di-Do 07:30-11:30; Fr 07:30-11:30, 15:30-19:00; Sa 09:00-13:00; Su off; Mo off; PH off -1|Mo-Sa 06:30-23:00;Su 09:00-23:00 -1|Tu-Fr 09:30-13:00,14:30-18:30; Sa 09:30-13:00 -1|Mo 10:00-17:00;We-Su 10:00-17:00;PH 10:00-17:00;May 1 : off -1|8:00 AM - 6:00 PM;Closed on Sunday -1|Mo-Su 00:00-06:00,21:00-24:00; Fr,Sa 00:00-06:00,18:00-24:00 -1|Mo-Tu 10:00-18:00; Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-16:00; PH off -1|Tu 08:30-15:30; We,Fr 08:30-12:00 -1|Mo-Tu 09:00-18:30; We 08:30-18:30; Th-Fr 09:00-18:30; Sa 08:30-17:00 -1|Mo off; Tu-Th 15:00-19:00; Fr 13:00-19:00; Sa 10:00-14:00 -1|11:00-14:00;17:00-20:00;Sa-Su off -1|Mo 12:00-14:00; Tu-Sa 12:00-14:00, 18:30-22:00 -1|Mo 08:30-12:45; Th 12:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 7:30-12:00,13:15-18:00;Sa 8:00-15:00 -1|9:30〜24:00 -1|Mo-Fr 10:00-18:00 ; Su 10:00-13:00 -1|Mo-Fr 11:00-18:30; Sa 10:00-18:00; Su 12:00-15:00 -1|Mo-Th 11:30-24:00; Fr 11:30-02:00; Sa 16:30-02:00; Su 16:30-24:00 -1|Mo-Tu 6:00-19:00; Mi 6:00-20:00; Th 6:00-19:00; Fr 6:00-20:00; Sa 7:00-17:00; Su 10:00-17:00 -1|Mo 09:30-18:00; Tu,We,Fr 08:00-18:00; Th 08:00-19:00; Sa 07:30-13:30 -1|We, Su 15:00-17:00 -1|Fr-We 07:00-20:30 -1|Mo-Fi 08:00-20:00;Sa 08:00-18:00;Su 11:00-17:00;PH 11:00-17:00 -1|Mo-Su 11:00-01:00; Th-Sa 11:00-02:00 -1|9:00-17:00;Mo closed -1|Mo 08:00-12:00,13:00-17:30; Tu-Fr 08:00-12:00,13:00-16:30 -1|Mo-Fr 05:00-22:00; Sa,Su 06:00-00:00 -1|lu, mar, jeu, ven: 09:00-12:30/14:00-17:00, sam:9:00-12:30 -1|Mo-Sa 09:00-21:30; Su 09:00-15:00 -1|mo,th 8:00-17:00 -1|Mo-Fr 08:00-20:00, Sa 08:00-19:00, Su 08:00-18:00 -1|Mo,Tu,We,Fr 08:00-12:00; Mo,Tu 15:00-18:00; Th 10:00-18:00 -1|Apr-Sep Tu-Su,PH 09:00-13:00,13:30-18:00; Mo off; Oct-Nov, Jan-Mar Tu-Su,PH 09:00-13:00,13:30-17:00; Mo off; Dec off -1|Mo,Fr 13:00-19:30; Tu-Th 12:00-18:00 -1|Mo-Fr 06:00-12:30,15:00-18:00; We,Sa 06:00-12:30 -1|Mon-Fri 8:00am-5:00pm -1|Tu-Su 08:00-13:30; Fr,Sa 08:00-19:30 -1|We-Su 08:00-12:00; Th off; Sa off -1|Mo-Sa 10:00-12:30,17:00-23:00; Tu off; We off; Su 10:00-12:15,17:00-23:00 -1|Mo-Fr 08:00-20:00, Sa 08:00-20:00; Su,PH off -1|Mo-Sa 05:30-20:00; Su 06:30-19:00 -1|Tu 15:00-20:00, Th 14:00-19:00, Fr 19:00-24:00 -1|Mo-Sa 0900-1900; Su 1200-1700 -1|Mo-Fr 08:00-12:00; Sa 06:00-12:00 -1|08:00 - 14:00 / 18:00 - 21:00 -1|Mo 09:00-12:00, 16:00-18:30; Tu 16:00-18:30; We 09:00-12:00, 16:00-19:30; Th 09:00-12:00; Fr 16:00-18:30; Sa 09:00-11:00 -1|Mo-Th 08:30-18:00; Fr 8:30-20:00; Sa 8:00-18:00; SH off -1|Mo-Fr 08:30-23:00; Sa 15:00-23:00; Su 15:00-22:30; PH off -1|Su-Th 08:00-24:00, Fr-Sa 08:00-03:00 -1|Mo-Fr 11:00-15:00, 17:00-23:00; Su,PH 11:00-23:00 -1|Mo-Th 11:00-23:30; Fr-Sa 11:00-00:00; Su 11:00-23:30 -1|Sa 09:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 9:00-21:00; Sa 9:00-19:00; Su 11:00-16:00 -1|24 H nonstop -1|Apr: 07:00-19:00;May: 07:00-20:00;Jun-Aug: 07:00-22:00;Sep: 07:00-20:00;Oct: 07:00-19:00 -1|Mo-Fr 09:00-11:00; Mo-We,Fr 15:00-19:00 -1|We-Su 08:00+ -1|Friday evening, Sunday morning -1|Mo-Fr 09:00-12:00, 12:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su,PH 13:30-17:30 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-04:00 -1|Mo-Th 06:30-14:30, Fr 06:30-11:30 -1|Mo-We,Fr 9:30-12:30,16:30-18:30; Sa 9:30-12:30; Th,Su,PH OFF -1|Tu 10:30-18:00, Th 12:00-19:00 -1|Mo-Sa 9:00-18:00; Su 11:00-17:00 -1|Tu-Fr 14:00-20:00; Sa 10:00-17:00 -1|Segunda a Sábado: Das 9.00 às 23.00 Domingos e Feriados: Das 9.00 às 22.00 -1|Mo - Fr: 9.30 - 12.30; Mo,Di,Do,Fr: 15.00 - 18.00, Sa: 9.30 - 12.00 -1|Mo-Fr 09:00-12:30; Mo,We 14:00-17:00; Tu,Th 14:00-18:00; Fr 14:00-16:00 -1|Mo-Fr 07:15-17:15; Sa 08:00-13:00 -1|Mo 16:00-18:00; Tu-Th off, Fr 15:00-18:30, Sa 09:00-16:00 -1|Jun-Sep: 12:00-22:00; Oct-May: 12:00-20:00 -1|Mo-Fr 10:00-20:00, Sa-Su 10:00-21:00 -1|M-F 08:00-18.30, L-S 11:00-15.30 -1|7:30 - 16:00 -1|Mo-Su 11:00-15:00,18:00-23:59 -1|Mo-Fr 12:00-15:00, 17:30-22:30; Sa 12:00-22:30 -1|08:00-12:00,16:00-21:00 -1|三~日 08:00~17:00 -1|We-Sa 11:00-14:30,17:00-23:00; Su 11:00-14:30,17:00-22:00 -1|Mo-Th 10:00-20:00; Fri-Sa 10:00-17:00; Su off -1|Mo-Fr 08:30-05:00 -1|Mo 19:00+;We-Su 20:00+;Tu[2] 20:00+ -1|Mo-Fr 08:30-20:30; Sa 10:00-20:30; Su 11:00-18:00 -1|Mo-Sa 08:30-12:00,14:00-18:30; Su 09:00-12:00 -1|Tu-Fr 17:30-22:00, Sa-Su 12:00-15:00, Sa-Su 17:00-23:00 -1|Mo-Fr 06:00-18:30; Sa 06:30-12:30; Su 08:00-11:00 -1|M-F:11-10 Sat: 11-11 Sunday: 1-9 -1|Mo,Th 09:00-17:30;Tu-Sa 09:00-19:00;Su 10:30-16:30 -1|Mo-Fr 07:30-09:00,15:30-17:30,Sa 08:00-09:00 -1|Thursday-Monday -1|12h-19h -1|Mo-Th 08:00-23:30; Fr 08:30-24:00; Sa 10:00-14:00, 18:00-24:00; Su off -1|Mo-Sa 11:00-01:00;Su 12:30-01:00 -1|Mo,We-Fr 07:30-12:30; Tu 07:30-12:30,17:00-19:00 -1|Mo-Fr 11:00-14:00, 17:00-23:00; Sa-Su 11:00-23:00 -1|Th-Fr 18:00-24:00 -1|Mo-Sa 07:00-19:30; PH 07:00-18:00; Su off -1|Mo off; Tu-Th 10:00-14:00, 17:00-23:00; Fr-Su 10:00-24:00 -1|Mo-Sa 11:00-23:00; Su,PH 14:00-23:00 -1|Tu-We, Fr 11:00-18:00; Th 11:00-20:00; Sa 11:00-16:00 -1|10:00 - 19:00 HRS -1|Mo,Tu,Th,Fr 09:30-12:30,15:00-18:00; We 09:30-12:30; Sa 10:00-13:00 -1|Mo-Fr 06:15-19:00; Sa 06:15-13:30 -1|Mo-Th 00:00-03:00,07:00-24:00; Fr 00:00-04:00,07:00-24:00; Sa,Su 00:00-04:00,09:00-24:00 -1|Mo-Fr 05:30-12:30,14:00-18:30; Sa 05:30-12:30; Su 14:00-18:00 -1|Tu-Su 08:00-21:00;PH,Mo off -1|Mo-Fr 08:30-12:30, 15:30-18:30; Sa 8:30-12:30 -1|mo-th 11:00-23:00;fr 11:00-02:00;sa 12:00-22:00;su 12:00-22:00 -1|10 AM to 9PM -1|Tu-Su 06:30-13:00,15:00-19:00 -1|Mo-Fr 9:00-19:30, Sa 9:00-17:00 -1|Mo-Tu 09:00-14:00;Th-Fr 09:00-14:00 -1|Mo,We 15:00-18:00; Tu,Th,Fr 10:00-12:00 -1|Mo, Tu, Th, Fr, Sa 9:00-18:00; Su 12:00-18:00 -1|Mo-Fr 07:30-18:30; Sa 08:30-16:00 -1|Mo,Th 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00 -1|Mo 13:00-19:00; Tu-Sa 08:30-19:00; Su 08:30-12:30 -1|Mo,We,Fr 08:00-12:00; Tu 07:00-12:00,14:00-19:00; Th 07:00-12:00 -1|Mo,Tu,Fr 17:00+; Sa,Su 11:00-14:00,16:00+ -1|Mo-Tu 09:00-13:00; Th-Fr 09:00-13:00; Mo 14:00-16:00; Tu 14:00-18:00; Th 14:00-18:00; Fr 14:00-16:00 -1|7:30 as 13:30 -1|Mo,We-Su 09:00-19:00 -1|Mo-Fr 08:00-12:00; Mo,Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,14:00-17:00 -1|Mo-Fr 06:00-17:00; Sa 06:30-12:30 -1|Mo-Th 13:00-17:00;Fr 13:00-16:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-22:00; Su 13:00-18:00 -1|Su-Th 13:00-02:00; Fr-Sa 13:00-04:00 -1|Mo-Sa 11:30-14:30,16:30-22:00; Su 16:30-21:00 -1|Mo,We-Fr 06:00-12:00,15:00-18:00; Tu,Sa 06:00-12:00 -1|Mo-Fr 03:30-00:00; Sa 05:00-21:20; Su 05:30-21:20; PH 05:50-19:30 -1|10:00 - 9:30 -1|Mo-Sa 09:00-12:00,16:00-20:00 -1|Mo-We,Fr 08:00-16:00; Th 08:00-18:00 -1|Mo 14:30-19:30; Tu-Fr 09:00-13:00,14:30-19:30; Sa 09:00-13:00,14:30-19:00 -1|2 p.m. até o pôr do sol quando não chover -1|Mo-Sa 06:00-20:00, Su 09:00-13:00 -1|Mo 07:30-12:00; Tu 15:00-18:00; We 07:30-12:00; Th 15:00-18:00; Fr 07:30-12:00 -1|12:00-14:30,17:30-23:30 -1|Mo-Fr 05:30-19:00; Sa 05:30-18:00; PH,Su 07:00-18:00 -1|Mo-Fr 07:00-17:00;Sa 07:00-15:00 -1|Mo-Tu 17:00-1:00; We-Su 12:00-3:00 -1|Th,Fr 11:00+; Sa,Su 10:00+ -1|Mo 11:00-19:00; Tu-Fr 9:00-19:00; Sa 9:00-13:00; PH off -1|Mo-Fr 06:00-18:30; Sa 07:00-13:00 -1|Mo 16:30-20:00; Tu 11:00-21:00; We 16:30-20:00; Th-Sa 11:00-20:00 -1|Su-Sa 09:00-20:00 -1|Mo-Sa 16:00-24:00; Su,PH off -1|Mo-Sa 09:00-22:00;Su, PH 11:00-22:00 -1|Mo-Th 06:00-19:30; Fr 06:00-19:00; Sa 07:00-15:00 -1|Nov 19-Feb 26: Mo-Tu off; Sep-May: We,Th 17:00-22:00; Fr 17:00-23:00; Sa 12:00-23:00; Su 09:00-11:00; Su,PH 12:00-22:00; Jun-Aug: Mo-Fr 12:00-15:00, 17:00-23:00; Sa 12:00-24:00; Su 09:00-23:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-17:00, Su off -1|Mo-Fr 09:30-20:00; Sa 09:30-14:45 -1|Tu-Fr 14:00-22:00; Sa 11:00-20:00; Su 11:00-18:00 -1|Su-Fr 11:30-14:00,17:30-22:30; Sa off -1|Tu-Fr 17:00-23:00; Sa 11:30-23:00; Su 11:30-21:00 -1|mo-tu 09:30-16:30; we 10:00-16:30; th 09:30-16:30; fr 09:30-16:30 -1|Mo-We 09:00-19:00;Th 09:00-19:30; Fr 09:00-19:00; Sa 10:00-14:00 -1|Mo,Tu,Th 08:00-12:30,14:00-19:00; We 08:00-12:30; Fr 08:00-12:30,14:00-18:00; Sa 08:30-12:30 -1|Tu-We 08:00-18:00; Th 08:00-20:00; Fr 08:00-18:00; Sa 07:30-13:00 -1|Fri-Su 18:00+ -1|Mo-Fr 08:00-24:00; Sa 07:00-22:00 -1|We-Mo 11:30-20:00 -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-04:00; Su 12:00-23:00 -1|Mo-Fr 08:00-17:00;Sa 08:00-12:00;PH, Su off -1|Su-Th 11:00-21:00; Fr,Sa 11:00-22:00 -1|Mo-Th,Su 17:00-23:00;Su 11:30-14:00 -1|Mo 16:20-17:20; Th 09:20-10:20 -1|Mo-Sa 09:00-21:00; Su 16:30-21:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-14:00; Su 11:00-13:00 -1|Tu-Sa 17:00-24:00; Su-Mo off -1|Mo,Tu,We,Fr 12:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-12:30,15:00-19:30;Sa 08:00-12:30 -1|Mo 11:00-00:00;Tu-Sa 11:00-01:00;Su 11:00-00:00 -1|09:00-00:00 23:00-00:00 -1|Sa 10:00-14:00; Mo-Fr 18:00-20:30; Mo-Fr 09:30-14:00 -1|Mo-Th 10:00-21:30; Fr-Sa 10:00-22:00; Su 11:00-19:00 -1|Mo 08:00-12:00, 14:00-18:00;Tu-Fr 08:00-12:00 -1|Mo,We-Fr 08:30-18:00; Tu 08:30-18:30; Sa 09:00-12:30 -1|Mo,We,Fr 09:30-18:30; Tu,Th 14:30-18:30; Sa 09:00-13:00; Su,PH off -1|Mo,We 08:00-11:00,15:30-18:00; Tu-Fr 08:00-11:00 -1|Mo 09:00-12:00;Tu 14:00-18:00;We 14:00-18:00;Th 09:00-12:00;Fr 14:00-18:00 -1|mo-fr 08:00-20:00; sa 08:00-14:00 -1|Mo-We 08:00-13:00, 14:00-17:00;Th 08:00-12:00;Fr 08:00-13:00, 14:00-17:00 -1|We-Fr 11:00-18:00;Sa 11:00-15:00; Jun-Aug Su 11:00-15:00; Su "Announce visit" -1|Mo-Sa 11:00-14:30,17:30-20:45+; Su 11:30-20:45+ -1|Mo-Su 12:00-16:00,19:00-23:00 -1|Mo-Sa 14:00-05:00; Su 18:00-05:00 -1|Horario: 08:00 - 16:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-13:00; PH off -1|Mo-Th 09:00-12:00, 15:00-21:00; Fr 09:00-12:00; 14:00-20:00; Sa 10:00-14:00; Su,PH off -1|Mo-Fr 07:00-20:00; Sa 08:30-20:00; Su off -1|Mo-Sa 11:30-15:00,18:30-22:30 -1|Apr-May Mo-Su 0:00-0:00 -1|Mo-Th 17:00-22:00;Fr 17:00-22:30;Sa 16:30-22:30;Su 16:30-21:30 -1|10:00-13:00;16:00-23:00 -1|Mo-Th 08:00-12:30,14:00-18:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|Tu 09:00-17:00; We-Th 09:00-19:00; Fr-Sa 09:00-17:00 -1|Mo-Th 13:00-23:00; Fr-Sa 13:00-00:00; Su 13:00-22:00 -1|Tu-Fr,Su 12:00-14:30,17:30-23:00; Sa 12:00-14:30; Mo off -1|Mo 17:00-23:00;We-Sa 17:00-23:00;Su 11:30-14:30, 17:00-23:00 -1|10:00 A.M. to 2:00 A.M. -1|Mo-Fr 9:00-18:00; Sa 9:00-3:00 -1|9:30-17:00; Su OFF -1|Mo-Fr 08:30-11:30; Mo, Th 15:00-17:30 -1|Mo-Fr 08:00-18:00; Sa,Su 09:00-14:00 -1|Mo-Fr 07:00-21:00, Sa 08:00-21:00; Su 09:00-20:00 -1|10:00- 16:00 -1|Mo-Sa 09:30-17:30; Su,PH 10:30-16:30 -1|Sa 10:30-14:00; Mo-Fr 17:00-20:45; Mo-Fr 10:00-13:45 -1|Tu,Th 10:00-13:00,13:45-17:00 -1|Mo-Su 09:00-12:00,12:30-18:00 -1|7am to 7pm -1|Mo-Th,Su 11:30-15:00,17:00-23:00;Fr,Sa 11:30-24:00 -1|火~土 9:00~19:00/日、祝 9:00~18:00 -1|Mo-Fr 11:30-20:00; Sa 16:00-22:00 -1|Mo-Fr 8:00-12:00; Mo,Tu,Th,Fr 14:00-18:00 -1|sun 17:30-21:30 -1|We 18:00-19:30; Su 09:45-11:30 -1|Mo-Su 10:00-21:00;Sa 10:00-17:00 -1|noodle;ramen -1|Mo-Sa 08:00-19:00, Su 13:00-16:00 -1|Mo-Sa 10:00-23:00; Su 10:00-18:00 -1|Mo-Sa 17:00-24:00; Su 11:00-23:00 -1|Mo-Fr 8:00-13:00; Mo, Tu, Th, Fr 14:30-18:00; Sa 9:00-13:00 -1|Th 16:30-18:45 -1|off "geöffnet nach Absprache" -1|Lun.-Ven. 08:00-20:00 Sab. 08:00-10:00 -1|Mo-Fr 11:30-14:30,17:00-01:00; Sa 17:00-01:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-16:00; Su 11:00-16:00 -1|Tu-Fr 11:30-14:00,17:30-22:00; Sa-Su 11:00-22:00 -1|Tu-Sa 10:00-18:00;Su 10:00-12:30 -1|Mo off; Tu-Fr 10:00-17:30; Sa 10:00-13:00 -1|Su-Th 07:30-23:30;Fr-Sa 14:00-22:00 -1|Mo-Fr 12:00-14:30, 17:30-22:00; Sa 17:00-20:00 -1|Apr 1-Oct 31 10:00-17:50; Nov 1-Nov 30 Sa,Su 10:00-16:50; Dec 1-Feb 28 off; Mar 1-Mar 31 Sa,Su 10:00-16:45 -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00; Sa 09:00-14:00 -1|1/05-31/10 Mo 1330-20 Tu-Su 8-20; 1/11-30/4 Tu-Su 0830-1500 -1|Th-Sa 18:00-23:30; Su 12:00-14:00; Mo,Tu,We off -1|Mo-Fr 08:00-20:00; Sa,Su 09:00-13:00,14:00-18:00 -1|pon.-piąt. 07:15–15:15 -1|Th-Tu 09:30-18:00; Fr 09:30-21:00; Sa 09:30-17:00 -1|mo-th 11:00-22:00;fr-sa 11:00-24:00;su 12:00-20:00 -1|Mo-Fr 10:30-20:00; Sa 9:00-20:00, Su 10:00-18:00 -1|Mo-Fr 08:00-16:30, Tu 08:00-12:00 -1|7:00AM a 1:00AM -1|Tu-Sa 18:00-24:00; Su 12:00-14:00,18:00-24:00 -1|Mo-Fr 08:00-12:00; Mo, Tu 15:00-18:00; Th 15:00-16:00; Su 08:00-17:00 -1|Mo-Fr 10:00-12:00,14:00-19:00; Th 14:00-19:00; Sa 10:00-19:00 -1|Tu-Th 10:00-17:00;Fr-Su 10:00-20:00 -1|Mo,Th 15:00-18:00; Tu,We 09:00-12:00,15:00-18:00 -1|Mo-Fr 08:30-18:30, Sa 08:30-12:30, Ph off -1|Tu-Su 09:30-15:00, 18:00-22:00 -1|Sa 10:00-13:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-14:00 -1|Mo-Fr 08:00-20:30; Sa 09:00-18:00 -1|Mo-Th 11:00-21:30; Fr 11:00-22:30; Sa 10:30-22:30; Su 10:30-21:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-03:00; Su 11:00-24:00 -1|Mo,we,fr 10:00-18:00; tu,th 10:00-20:00;Sa 9:00-14:00 -1|Mo-Su 00:00-21:00 -1|Mo-Sa 18:00-23:00; Sa 12:00-14:00; Su 17:30-22:00 -1|8:00 a 16:30 -1|Tu-Fr 15:00-22:00; We off; Sa,Su 10:00-18:00 -1|Jul 1 - Labour day 13:00-19:00 -1|Mo,Tu,Th 07:30-20:00;We 08:00-13:30;Fr 07:30-17:30 -1|Mo-Fr 07:00-24:00; 08:00-24:00 Sa 09:00-24:00 -1|Season: Mo-Su, 9:00-22:00 -1|9:00-12:30,14:30-19:00 -1|Mo - Sa 11:30-14:30, 17:30-22:30; Su 17:30-22:30 -1|07.30 - 13.00 -1|Mo-Su 08:00-19:00; Sa 08:00-24:00 -1|10:00-14:00, 15:00-18:00 -1|opening_hours= Mo-Fr 8:30-19:30; Sa 15:00-19:00 -1|Tu-Fr 06:00-14:00; Sa 06:00-12:00 -1|Mo-Sa 07:00-18:30;Su 08:00-18:30 -1|Mo-Sa 19:00 - 02:00 -1|Mo-Fr 07:45-20:00; Sa 08:00-20:00 -1|Jul 1-Aug 31; Sa-Su -1|Mo, Tu, Th 09:00-12:00, 15:30-18:00; Tu 09:00-12:00; Fr 09:00-12:00, 15:00-16:00 -1|Mo- Sa 09:00-18:00 -1|Mo-Tu 17:00-21:00;We-Sa 17:00-22:00;Su 17:00-21:00 -1|Su 15:00-16:00 open "Soup kitchen", We[3] 11:00-13:00 -1|Mo-Fr 08:45-12:00,14:00-18:30 -1|Mo,We 8:00-12:30,14:00-18:00;Tu,Th 8:00-12:30,14:00-19:00; Fr 8:00-13:00 -1|Mo 19:00-24:00; Tu 00:00-01:00, 19:00-24:00, We-Fr 00:00-02:00, 19:00-24:00, Sa 00:00-03:00, 19:00-24:00, Su 00:00-03:00 -1|Th 15:00-23:00;Fr-Sa 11:00-19:00;Su 11:00-21:00 -1|Mo,We,Th,Fr 10:00-13:00,16:00-18:00; Tu 16:00-18:00; Sa 10:00-12:00; Su off -1|Mon-Fri: 8:00-16:30 -1|Mo-Sa 17:00-24:00; Su,PH 12:00-23:00 -1|Mo 09:00-12:30, 15:00-18:30; Tu, Th 09:00-12:30; We 09:00-12:30, 16:30-18:30; PH off -1|Mo-Sa 16:30-23:00; Su,PH 16:00-23:00 -1|Mo-We 08:00-17:00; Th, Fr 08:00-18:00 -1|Mo-Fr 12:30-15:00,16:00-19:00; Sa 12:30-15:00,16:00-18:00; Su Off -1|noon til 4 am -1|Fr 13:00-17:00; Sa 09:00-14:00 -1|Tu, Th 08:00-18:00 -1|Mo-Fr 08:00-11:30, 17:00-19:00; Sa 08:00-15:00; Su off -1|Mo-Fr 08:00-17:00; Sa 08:00-12:00 || "nach Vereinbarung" -1|Mo-Fr 08:30-12:30,13:30-18:00;Sa 08:30-12:00 -1|Mo-Sa 11:00-01:00; Su 14:00-23:00 -1|Mo-Sa 17:00-01:00;Su 16:00-23:00 -1|Tu-Su 12:00-14:00,17:45-23:00; Mo 17:45-23:00 -1|mo-sa 09:00-21:00; su 10:00-18:00 -1|Mo 06:30-21:00; Tu-Th 09:00-21:00; Fr 09:00-22:30; Sa 09:00-23:30; Su 07:00-13:30 -1|Mo-Tu 05:45-22:00; We-Th 05:45-21:30; Fr 05:45-20:30; Sa-Su 07:30-18:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 09:00-18:00 -1|We-Fr 11:30+; Sa,Su 11:00+; Mo,Tu off -1|Su 10:30-22:00, Mo-Th 10:30-22:30, Fr-Sa 10:30-23:30 -1|Mo-Th 08:30-18:00; Fr 08:30-17:00; Sa 09:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su "Please make reservation" -1|Mo-Fr 08:30-19:00; Sa[2,4] 08:00-16:00; Sa[1,3,5] 14:00-17:00 -1|Mo-Sa 08:00-21:00, Ph off -1|Mo-Fr 08:15-13:00,14:30-16:00 -1|Mo-Fr 12:00-14:00,17:00-22:00; Sa,Su,PH 12:00-22:00 -1|Mo-Sa 17:00-00:30; Su 16:00-00:30; PH 16:00-00:30 -1|Mo-Fr 8 - 12:30 13:30 - 17:00 -1|Mo-Th 11:00-02:00, Fr-Sa 11:00-05:00 -1|07.30 - 13.30 -1|Mo-Fr 10:00-19:00; Sa,Su 12:00-17:00 -1|Mo-Su 10:00-21:00 "Gastronomie"; Mo-Sa 10:00-19:00 "Gastronomie und Shopping" -1|Tu-Sa 09:00-13:00,15:00-19:00; Su,Mo,PH off -1|18:00-22:00, Mo-Fr 06:45-10:00,11:30-14:00, Sa,Su 07:30-11:00 -1|Tu-Th 18:00-01:00; Fr 18:00-03:00; Sa 14:00-03:00; Su 14:00-01:00 -1|Mo-Fr 11:00-19:30;Sa off;Su 13:00-19:00 -1|10:30-21:30; Su off -1|Mo-Fr 06:00-12:00,14:00-18:00; Sa 06:00-12:00; Su 07:00-11:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 11:00-20:00 -1|Mo-Fr 12:00-18:00; Tu off; Sa 09:00-16:00 -1|mo-sa 07:30-19:30;su 09:00-19:30 -1|Mo-Fr 07:30-12:00,13:15-17:30; Fr 07:30-12:00,13:15-17:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-15:00; Su off -1|Dienstag - Samstag: 17:00-22:00 -1|Lu-Vie 09:00-13:00 15:30-19:00 -1|Mo-Fr 08:00-12:00; We-Th -1|Mo-Fr 8:00-13:00, 14:30-18:00 -1|Mo-Fr 11:00-19:45; 15:00-15:40 off -1|Tu-Fr 09:00-18:00; Sa 08:30-13:30 -1|Th 22:00-04:00; Fr-Sa 22:00-06:00 -1|Mo-Fr 10:30-19:00; Sa 10:00-13:00 -1|Tue-Sun 10-17;Mon 12-17 -1|7:30-13:00,15:30-19:45 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 9:00-12:30, 14:00-18:30; sa 9:00-12:30 -1|Mo-Sa 8:00-18:00; Dec-Mar off -1|Mo-Tu 09:00-18:00; Th-Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 07:00-19:00 -1|Mo-Fr 08:30-20:00; Sa 09:00-20:00; Su 11:00-18:00 -1|Mo 00:00-02:00; Fr 22:00-24:00; Sa,Su 00:00-02:00,22:00-24:00 -1|Jun-Sep: Tu-Su 11:00-18:00; Mo off -1|Mo 09:00-14:30,18:00-23:00; We 18:00-23:00; Th 09:00-14:30,18:00-23:00; Fr 09:00-14:30,18:00-23:00; Sa 09:00-14:30,18:00-23:00; Su 09:00-14:30,18:00-23:00; Tu off -1|Mo 07:00-13:30,14:30-18:00; Tu 07:00-13:30; We-Fr 07:00-13:30,14:30-18:00; Sa 07:00-13:00 -1|Mo-Th 07:00-20:00;Fr 07:00-19:00;Sa 08:00-18:00;Su 10:00-18:00 -1|Tu-Sa 19:00-23:00;We-Sa 12:00-15:00;Su 12:00-23:00 -1|Jan-Dec: Tu-Fr 09:00-18:00; Sa 08:00-13:00 -1|Tu-We 10:00-18:00; Th 10:00-19:00; Fr 12:00-16:00; Sa 12:00-18:00; Su 12:00-17:00 -1|Apr-Oct: Mo-Su 15:00+; Tu off -1|Tu 17:00-24:00; We-Sa 16:00-02:00; Su 17:00-24:00 -1|Mo-Fr 07:30-13:00,16:00-19:30; Sa 08:00-13:00,16:00-19:30 -1|Mo-Fr 07:30-19:00; Sa 10:00-17:00 -1|Mo - Fr 08:00 - 18:00 ; Sa 08:00 - 14:00 -1|12.00-24.00 -1|Mo 05:30-12:00; Tu-Fr 05:30-11:30,13:00-16:00; Sa 06:30-11:00 -1|Mo,Tu,Th,Fr 08:00-13:00; We 08:00-13:00,14:00-18:30; Sa[2] 09:00-12:00 -1|Mo-Fr 08:00-12:00, Mo 16:00-20:00, "und nach Vereinbarung", PH off -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 06:00-19:00;Su 06:00-12:30 -1|Mo-Su 10:00-13:00, Mo 17:00-19:00, We 17:00-19:00, Fr 17:00-19:00 || Mo-Su 10:00-19:00 "nur bei gutem Wetter" -1|Söndager 11-13.30 -1|Mo-Th 08:30-12:00,14:30-18:00; Fr 08:30-13:00;PH off -1|Mo 06:30-20:00; Tu-We 06:30-00:30; Th 06:30-01:00; Fr-Sa 06:30-02:00 -1|Mo-Sa 11:00-14:00,17:00-24:00; Su 11:00-14:00,17:00-22:00 -1|Mo-Sa 7:00-22:00; Su 08:00-20:00 -1|Mo-Fr 6:00-12:30, 14:30-18:00; Sa 6:00-12:30; Su, PH off -1|"Happy Camper show time varies from day to day. For today’s show times visit https://disneyland.disney.go.com/calendar/daily/. Note: Show may not present every day." -1|Tu-Su 08:30-11:30 -1|Su-Th 17:00-00:30, Fr-Sa 17:00-01:30 -1|Mo-Fr 11:30-14:00,17:00-22:00; Sa-Su 11:30-16:00,17:00-21:30 -1|Mo-We 09:30-18:00; Th off; Fr 09:30-18:00; Sa 09:00-13:00 -1|Mo-We 11:30-05:00; Th-Sa 11:30-06:00 -1|Mo-Fr 08:00-10:00, 12:00-13:00, 17:30-20:00; Sa 08:00-10:00, 15:00-20:00; Su 08:00-20:00 -1|Mo-Th 08:30-22:00; Fr,Sa 08:30-23:00; Su,PH 08:30-21:00; Dec 24 off -1|Tu-Fr 09:00-19:00; Sa-Su 09:00-17:00 -1|Monday and Tuesday: 4 pm-4 am;Wednesday thru Saturday: 11 am-4 am;Sunday 12 pm-4 am -1|We-Th 19:30-2:00; Fr-Sa 19:30-6:00 -1|May-Oct: Mo-Sa 09:00-20:00; Nov-Apr: Mo-Sa 11:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-15:00; Su 10:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 08:00-11:00 -1|Mo 11:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00; Su 12:00-17:00 -1|10:10-20:00 -1|Mo 10:00-19:30; Tu-Sa 09:30-19:30 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:00-13:00 -1|Mo-Th 08:00-13:00,14:00-17:00;Fr 08:00-14:00 -1|Tu-We 09:00-13:00, 15:00-18:30; Th-Fr 09:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-13:00 -1|7:00 - 02:00 -1|Mo 18:35-18:50 -1|Mo,Fr 16:00-18:00; Tu,Th 10:00-11:00,16:00-18:00; We 18:30-19:00; Sa 10:00-11:00 -1|Mo-Th 09:00-22:00;Fr-Sa 09:00-23:00;Su 10:00-22:00 -1|We-Fr 15:00-20:00; Sa 13:00-21:00 -1|Jul-Aug Mo-Fr 08:00-12:00; Oct-Jun Mo-Th 08:00-12:00, Fr 11:30-15:30 -1|opening_hours=10:00-23:00 -1|Su-Th 11:00-22:00;Sa-Su 11:00-22:30 -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-23:30;Su 11:30-22:00 -1|Mo-Sa 10:00-24:00; Su 11:00-21:00 -1|Mo-Th 12:00-02:00; Fr-Sa 12:00-04:00; Su 12:00-23:00 -1|Th-Fr 14:00-19:00; Sa 11:00-20:00; Su 11:00-19:00 -1|Lun-Vend 09:00-12:00,14:00-19:00;Sam 09:00-12:00,14:00-18:00 -1|Mo-Fr 12:00-15:00, 17:00+; Sa-Su 16:30+ -1|10:00 AM - 07:30 PM -1|Mo-Fr 05:30-23:00;Sa 06:30-23:00;Su 07:00-23:00 -1|17:00-20:00, lun-ven -1|Mo-Fr 08:00-16:15;Sa 8:00-12:00;Su off -1|Tu,Th,Fr 12:00-18:00; We 10:00-18:00; Sa 09:00-13:00 -1|Tu-Fr 08:45-12:00,14:00-18:30; Sa 08:30-12:30 -1|Mo-Fr 11:00-13:00,14:00-18:00 -1|Mo-We 9:00-19:00; Th-Fr 9:00-20:00; Sa 9:00-18:00; Su 11:00-17:00 -1|Mo 15:00-19:00; Tu-Fr 11:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:00 -1|Mo 09:00-18:00; Tu 09:00-20:00;We-Fr 09:00-18:00; Sa 09:00-16:00 -1|Tu 20:00+ -1|Mo-Th 08:30-13:00, 14:30-18:00 -1|Lu-Sa 09:00-12:00, 14:30-19:30, Di 09:00-12:00 -1|wd 08:00-20:00; Sa,Su,PH 09:00-20:00 -1|Lu-Sa: 06H00.13H30 - 15H30.19H30 Di : 06H00.12H30 -1|Mo-Su 17:00-22:00; Sa 08:00-22:00 -1|Tu-Su 18:00+; Su 11:30-14:30 -1|Su-Th 16:00-23:00; Fr-Sa 16:00-04:00 -1|Mo, Tu 09:00-11:00; Th 17:00-19:00; Fr 10:00-12:00 -1|24/7: "Po objednání" -1|Mo-Fr 09:00-18:00 ; Su 10:00-17:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-24:00;Su off -1|mo 17:00-19:00;sa 10:00-13:00 -1|Mo-Tu 08:00-12:30,14:30-18:00; We 08:00-12:30; Th-Fr 08:00-12:30,14:30-18:00; Sa 07:00-12:30 -1|Mo-Fr 10:00-17:15; Sa 09:00-17:15; Su 11:00-04:45 -1|Mo-Th 16:00-1:00;Fr 16:00-3:00;Sa 14:00-3:00;Su 14:00-0:00 -1|Mo-Fr 07:30-12:00,13:30-19:00 -1|Mo-Th 12:00-00:00;Fr-Sa 12:00-01:30;Su 12:30-00:00 -1|Mo-Th 08:00-14:00; Fr 08:00-12:00 -1|Mo-Fr 08:00-20:00; Sa-Su 11:00-20:00 -1|Mo off; Th-Th 07:00-13:00, 15:00-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 17:00-23:00;Sa 12:30-23:30;Su 12:30-22:30 -1|Mo-Th 06:30-13:00, 14:30-18:30; Fr 06:45-18:30; Sa 06:30-13:00 -1|We 21:00-01:00 -1|Lu-Ju 08:00-20:00;Vi 08:00-15:00 -1|Mo-Fr 18:00+; Sa,Su,PH 14:30+ -1|Lun-Ven 09:30-21:00; Sam 09:00-17:00; Dim 10:00-17:00 -1|Tu-Su 8:30-15:00 -1|Mo,Tu,Th 09:00-12:00;Mo 14:00-17:00;Tu,Th 14:00-18:00;Fr 09:00-13:00 -1|Tu, Th, Fr 09:00-13:00, 14:30-18:30; We 09:00-13:00; Sa 09:00-14:00 -1|Mo-Fr 9:00-12:30 ;Mo,Tu 14:30-17:00; Th 14:30-18:00; Fr 13:30-16:00 -1|Mo-Th 09:00-13:00,13:45-17:00, Fr Mo-Fr 09:00-13:00,13:45-16:00 -1|Mo, Tu, Th 09:00-13:00, 14:00-18:00; We, Fr 09:00-13:00 -1|Mo-Fr 08:00-12:15,14:30-18:00; Sa 09:00-13:00 -1|Mo-We,Fr 09:00-20:00; Th 10:00-20:00; Sa 09:00-15:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-13:00;Su off -1|Mo-Fr 18:00-22:00; Sa 14:00-22:00; Su 10:00-22:00 -1|Mo-Fr 08:30-19:30; Sa 10:00-15:00 -1|Mo-Th 19:00-20:30 -1|Mo-We 16:30-23:00;Th 16:30-00:00;Fr 16:30-01:00;Sa 12:00-01:00;Su 12:00-22:30 -1|Mo-Th 11:00-25:00; Fr-Sa 11:00-26:00; Su 11:00-24:00 -1|Mo-Sa 16:30-23:00; Su 11:30-23:00 -1|Mo-Sa 07:30-13:00; We-Fr 14:30-18:00 -1|Mo-Th 14:00-18:00; Tu 10:00-13:00 -1|Mo-Sa 8:30-21:30 -1|Mo-Sa 7:30-12:30; Fr 14:30-18:00 -1|Mo-Fr 08:00-15:30; Su 08:00-16:00 -1|7 AM - 8 PM -1|Tu-Fr 11:00-18:00; Sa-Su 11:00-16:00 -1|Mo-Fr 06:00-21:00; Sa 07:30-19:00; Su,PH 09:00-18:00 -1|Dec-Mar: 09:30-16:30 -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:00-12:00; Su off -1|05:50-21:30 -1|Fr 16:00+; Sa-Su 14:00+ -1|Mo,Tu 07:00-12:30; Mo,Tu 14:30-18:00; We 07:00-12:30; Th,Fr 07:00-12:30; Th,Fr 14:30-18:00; Sa 07:00-12:30; Su off -1|Tu-Fr 08:00-12:00,14:30-17:30; Sa 08:00-11:30 -1|Mo-Fr 07:30-20:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo,Tu,Th 08:00-19:00;We,Fr 08:00-18:30;Sa 09:00-13:00 -1|Mo-Th 09:00-24:00; Fr,Sa 09:00-01:00; Su 10:00-20:00 -1|Mo-Th 11:00-19:00; Fr 11:00-18:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:00-13:00,14:00-17:00 -1|Mo-Sa 10:00-14:30,16:30-21:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-14:00; Su 07:30-13:00 -1|Tu-Th 12:00-14:30; Tu-Su 18:00-22:30 -1|Mo-Th 11:00-24:00;Sa-Su 00:00-01:00,11:00-24:00 -1|Mo-Fr 09:00-18:30;Sa-Su 09:00-15:00 -1|Mo-Fr 07:00-18:30 ; Sa 07:00-16:00 ; Su 07:00-18:30 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-11:30,15:00-18:00; Th off; Sa 08:00-12:00,13:00-16:00 -1|Mo-Fr 07:30-12:00,13:30-19:30 -1|Sa,Su 15:00+ -1|Tu,We 15:00-17:00; Sa 10:00-11:00 -1|Mo-Fr 09:00-17:00;Sa,Su off -1|Mo-Fr 06:00-13:00, Sa 06:00-11:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 11:00-15:00 -1|Tu-Sa 07:30-13:00,16:00-19:00; Jun-Sep Su 08:00-12:30; PH off -1|We 09:00-14:00; Fr-Sa 09:00-00:00; Su 09:00-15:00 -1|Mo-Th 09:00-16:30; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 07:00-21:00; Su 07:30-14:30 -1|Mo-Fr 09:30-20:00; Sa-Su 09:30-13:00, 14:00-20:00 -1|Mo-Th 12:00-14:30, 17:30-23:00; Fr-Sa 17:30-23:00; Su 12:00-14:30, 17:30-23:00; Tu off -1|Mo-Su 08:00-18:00;Fr 08:00-12:00;Sa off -1|Mo,We,Fr 09:00-22:00; Tu 08:00-13:00,15:30-22:00; Th 09:00-13:00,15:30-22:00; Sa 14:00-18:00; Su 09:00-13:00,16:00-19:00 -1|Jun-Sep Mo-Sa 07:30-20:00, Oct-May Mo-Fr 07:30-20:00, Sa 07:30-13:00 -1|Mo-Th 16:00-22:00; Fr-Sa 10:00-23:00; Su 10:00-20:00 -1|Tu 14:00-18:00; We-Fr 10:00-18:00; Sa 10:00-13:00 -1|8:00 am- 3:00 pm -1|Tu-Sa 15:30-24:00 -1|Mo-Th 12:00-22:30; Fr-Sa 12:00-02:00; Su 14:00-22:30 -1|Tu,Th,Fr 11:00-15:00 17:00-22:00; We 11:00-22:00; Sa-Su, PH 16:00-22:00 -1|Mo-Fr 8:00-21:00;Sa 8:00-18:00; Su 12:00-18:00 -1|Mo-Th 17:00-23:00;Fr-Sa 17:00-00:00;Su 17:00-22:00 -1|Mo 07:30-13:00; Tu-Th 07:30-13:00,15:00-18:00; Fr 07:00-18:00; Sa 07:00-13:00 -1|Mo-Th 09:00-23:00, Fr-Sa 09:00-24:00, Su 10:00-23:00 -1|Mo-Su 10:00-24:00; Su 12:00-24:00; PH 12:00-24:00 -1|Mo-Fr 08:00-14:00,15:00-18:30;Sa 08:00-13:00 -1|Mo 09:00-19:00; Tu 09:00-12:00; We 13:00-19:00; Th 13:00-19:00 -1|Sábado (parte de manhã) -1|Mo, Th 09:00-13:00, 14:00-18:00; Tu-We 09:00-13:00, 13:00-16:00; Fr 09:00-14:00; PH off -1|Mo-Sa 12:00-14:00;17:00-22:30 -1|Mo off; Tu 09:30-19:00; We 09:30-18:00; Th 09:30-19:00; Fr 09:30-20:00; Sa 09:30-14:00 -1|Mo-Th 08:00-22:00, Fr,Sa 08:00-23:00; Su 08:00-22:00 -1|Mo-Su 05:00-12:00; Tu-Th 05:00-16:00; Fr 05:00-17:00 -1|Sat am -1|Mo-Fr 05:00-18:45; Sa 05:00-15:30 -1|El Chaltén -1|Mo-Fr 11:30-13:30,17:30-22:00; Sa 17:30-22:00; Su 11:30-13:30,17:30-21:30 -1|Mo-Fr 12:00-17:00; PH off -1|Mo-We,Fr 08:00-20:00; Th,Fr 08:00-22:00 -1|Mo-Tu, Th-Fr 09:00-17:00;We 10:00-17:00;Sa 09:30-12:00;Sa off -1|Mo-Th 09:00-17:15; Fr 09:00-15:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-16:00; Su 08:00-12:30 -1|M-Sa 10am-9pm; Su 12-5pm -1|Mo-Th 16:00-21:00; Fr-Sa 16:00-22:00; Su 09:30-14:00 -1|Mo-Th 07:00-20:00;Fr 07:00-22:00;Sa 08:00-21:00 -1|Mo-Fr 06:00-17:00;Sa 06:00-13:00 -1|Mo-Fr 09:00-19:00; Sa, Su 09:00-18:00 -1|We,Su 15:00-17:00|| "sowie nach Voranmeldung" -1|Mo-Fr 09:00-12:00,13:00-18:00; We off; Sa 09:00-13:00; PH off -1|Mo 09:00-11:30; Th 09:00-11:30 -1|Mo 10:00-20:30;We-Su 10:00-20:30 -1|Mo-Sa 10:30-17:30; Su 11:00-16:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 12:00-18:00; -1|Mo-Sa 06:00-24:00; Su 07:00-24:00; PH 07:00-24:00 -1|Tu-Fr 13:00-18:00; Sa 09:30-14:00 -1|Tu-Fr 09:00-19:00;Sa 09:00-17:00 -1|Mo-Th 08:00-24:00; Fr, Sa 08:00-03:00; Su 08:00-24:00 -1|Mo-Tu 09:00-18:00; We 10:00-18:00; Th-Fr 09:00-18:00; Sa 09:00-17:30; Su 10:00-16:00 -1|Mon-Sat: 6:00am - 10:00pm Sun: 8:00am - 8:00pm -1|Mo-Sa 11:00-14:00,17:00-23:00; Su 00:00-24:00 -1|Mo-Fr 07:30-12:00, 13:30-18:30; Sa 07:30-12:00; Su off -1|Mo 14:00-20:00;Tu-Sa 07:30-12:30, 14:00-20:00 -1|Mo-Su 09:00-24:00; Dec 24-26 off -1|Tu-Fr 17:00-22:00; Sa-Su 11:30 - 14:00,17:00-22:00 -1|Mo-Fr 05:00-20:00; Sa 06:00-18:00; Su,Ph 08:00-18:00 -1|We 15:30-18:30; Sa 10:00-12:00 -1|Mo-Su 11:30+; We,Th 17:00+ -1|Mo-Fr 09:00-17:00;Sa[1],Sa[3] 09:00-16:00 -1|Mo-Fr 08:00-20:00, Sa 7:00-20:00 -1|Mo-Fr 08:30-12:00, Tu 14:00-16:00, Th 14:00-18:00, PH off -1|Mon-Sat 7:00 - 20:00; Sun 8:00 - 18:00 -1|Mo-Sa 09:00-24:00;Su, PH off -1|Tu-Fr 09:30-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Th 17:00-24:00; Fr,Sa 17:00-02:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-16:00; Su 08:00-11:00 -1|Mo-Fr 8:00-17:30; Sa 10:00-13:00 -1|Mo-We 08:45-16:40; Th 13:20-16:40; Fr 08:45-16:40 -1|Mo-Tu 09:00-12:00,14:00-17:00; We 09:00-12:00; Th-Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-19:30; Sa 08:30-19:00; Su off -1|Mo-Sa 08:00-13:00; Mo,Th,Fr 15:00-18:00 -1|Mo-Sa 09:00-18:00, Mo-Sa 18:00-19:00 open "nur Herren"; Su,PH off -1|Tu-Fr 13:30-18:30; Sa 10:00-16:00 -1|Su-Fr 11:00-14:30,17:00-0:00 ;Sa 17:00-0:00 -1|Mo-Th 09-21; Fr 09-22; Sa 09-02; Su 10-21 -1|Mo-We,Fr 9:00-19:00; Sa 9:00-18:00; Th,Su,PH OFF -1|09:00-12:00,15:00-19:00 -1|Mo-Tu 12:00-22:00; Th-Fr 10:00-22:00; Sa 17:00-23:00; Su 17:00-22:00 -1|Mo-Th,Su 08:00-23:00; Fr-Sa 08:00-24:00 -1|19:30 - 22:00 -1|Tu,Th 14:00-20:00; We 16:00-20:00; Fr 14:00-21:30; Sa 14:00-20:30 -1|Mo-Fr 10:00-21:00, Sa 11:00-21:00; Su 11:00-20:00 -1|nur nach Vereinbarung -1|Mo-Sa 09:30-00:00; Su 09:00-00:00 -1|Mo-Sa 09:00-13:00,14:00-20:00 -1|Mo-Th 11:30-14:00, 17:00-21:00; Fr 11:30-14:00,17:00-21:30; Sa 17:00-21:30 -1|Mo-Fr 08:00-12:00,15:00-18:00; Tu,We 08:00-12:00 -1|Mo-Fr 09:30-17:30;Sa,Su 11:00-14:00 -1|Mo 10:00-16:00; Tu,Th 11:00-18:00; We, Fr 07:00-14:00 -1|Mon-Fri 07:30-18:00 Sat 07:30-16:00 -1|Mo-Sun 06:00-20:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-22:30 -1|Mo-Fr 11:30-14:30; Mo-Th 17:30-23:00; Fr-Sa,PH 17:30-23:30 -1|Mo-Sa 10:00-22:00 ; Su 12:00-21:00 -1|Mo-Su 5:00-11:30 -1|Mar-Nov 06:30-22:30 -1|Mo 19:00-22:00; Tu-Sa 12:00-14:00,19:00-22:00 -1|Mo-Fr 06:00-16:15 -1|Mo-Th 12:00-22:30; Fr-Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Tu 09:30-12:30; We-Th 14:00-17:30; Fr-Sa 09:30-12:30, 14:00-17:30 -1|7 - 12; 17 - 22 -1|Tu-Sa 11:00-18:00; Su 12:30-17:30; Mo off -1|Sep-Feb Mo-Su 07:00-17:00; Mar, Sep Mo-Su 07:00-18:00; Apr-Aug Mo-Su 07:00-19:00 -1|Mo-Th 09:00-12:30,14:30-17:30; Fr 09:00-15:00; Sa off -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 09:00-15:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa 11:00-15:00 -1|Mo-Sa 11:30-14:30,17:00-23:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-16:00; Su 09:00-16:00 -1|Jun-Sep Mo-Fr 08:00-12:00, 17:00-20:00; Oct-May Mo-Fr 08:00-11:00 -1|Mo-We 08:30-11:30;Th 08:30-11:30,13:30-17:30;Fr 08:30-11:30 || "sowie nach Vereinbarung" -1|Su-We 12:00-23:00; Th 12:00-00:00; Fr-Sa 10:30-00:00 -1|Mo-We,Fr 10:00-19:00; Th 10:00-22:00 -1|Mo-Fr 09:30-13:00; Sa 09:30-13:00 -1|Mo-Sa 17:00+; Su,PH 10:00-14:00,17:30+ -1|12:00-15:00;18:00-23:00 -1|Mo-fr 09:00-18:00 -1|Mo 13:00-18:00, Tu-We 09:00-18:00, Th 09:00-21:00, Fr 09:00-18:00,Sa 09:00-17:00 -1|Mo-Su 00:00-00:30;09:00-24:00 -1|Mo-Th 08:30-17:30; Fr 08:30-16:30; Sa 09:00-13:00 -1|mo 08:30-17:00;tu-we 08:30-19:00;th 08:30-17:00;fr 08:30-16:00;sa 08:00-14:30 -1|Mo, We-Sa 17:00-00:00, Su 11:00-00:00 -1|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00,14:00-17:00 -1|Su-Th 10:00-01:00;Fr-Sa 10:00-02:00 -1|We 12:00-15:30; Fr 08:00-15:30; Sa 08:00-13:30 -1|Mo-Fr 08:45-19:00; Sa 08:45-20:00; PH off -1|Tu,We 9:00-18:00;Th 8:30-18:00;Fr 8:30-18:00;Sa 8:00-13:00 -1|été (15 juin.-15 sept.) : lundi de 14h30 à 18h30 du mardi au samedi de 9h30 à 12h30 et de 14h30 à 18h30 le dimanche de 9h30 à 12h30. -1|Tu-Su 10:00-16:00; Mo closed -1|Mo-We 08:30-18:00; Th-Fr 08:30-17:00; Sa 08:30-17:00; Su 09:00-17:00 -1|Mo-Tu 12:00-02:00;We-Th 12:00-03:00;Fr-Sa 11:00-04:00;Su 12:00-02:00 -1|Mo-Fr 07:45-18:30; Sa 07:45-16:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00; Sa,Su off -1|Tu-Sa 09:00-17:00;Su 10:00-16:30 -1|Mo-Fr 06:30-20:00; Tu off -1|mo-fr 08:00-21:00, sa-su 09:00-21:00 -1|Mo-Fr 08:30-13:00,14:30-19:00 -1|Mo-Fr 00:00-01:00,06:30-24:00; Sa 00:00-02:00,06:30-24:00; Su 00:00-02:00,07:30-24:00 -1|Su-Th 10:00-01:00; Fr-Sa 10:00-06:00 -1|Mo-Th 10:00-20:30; Fr 13:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Fri 08H00 - 17H00 -1|Mo-Th 17:00-23:00; Fr-Su 11:00-14:00,17:00-23:30; PH 11:00-14:00,17:00-23:30 -1|Su 06:00-22:30; Mo-Sa 06:00-21:00 -1|Mo-Sa 8:00-23:00;Su 8:00-22:00 -1|mo-fr 7:00-22:00; sa-su 8:00-21:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo-Fr 08:30-22:30, Su 08:30-22:00 -1|Apr-Oct Su 10:00-12:00 -1|Mo-Fr 09:30-14:00,16:30-20:00; Sa 10:00-13:30 -1|Mo-Th 15:30-02:00; Fr-Sa 15:30-02:30; Su 15:30-22:30 -1|Mon: 9:00 a.m. - 5:30 p.m. Tue: 9:00 a.m. - 5:30 p.m. Wed: 9:00 a.m. - 5:30 p.m. Thur: 9:00 a.m. - 5:30 p.m. Fri: 9:00 a.m. - 6:00 p.m. Sat: 9:00 a.m. - 1:00 p.m. All hours are Pacific Time. Closed holidays. -1|We,Fr 15:00-21:00; Th 15:00-19:30; Sa 14:00-21:00 -1|Mo-Sa 11:00-14:00, 17:00-22:30; Su 11:00-22:30 -1|Mo-Th 11:00-03:00; Fr-Sa 11:00-06:00; Su 11:00-01:00 -1|Mo-Fr 08:50-12:10,14:00-18:00; Sa 08:30-13:30 -1|Mo-Fr 7:00-18:00; Sa 8:30-14:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; We 08:30-12:30; Sa 09:00-13:00 -1|Mo-Fr 06:15-18:30; Sa 06:15-13:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 09:00-19:00 -1|Mo-Fr 09:30-18:15; Sa 09:30-14:00 -1|7pm - 11pm -1|Mo-Th 07:30-19:00; Fr 07:30-18:00; Sa 09:00-18:00 -1|Mo-Tu 11:00-23:00; We-Sa 11:00-02:00; Su 11:00-23:00 -1|8:00 am - 10:30 pm -1|Mo-Su 07:30-22:20 -1|Mo-Th 14:00-22:00, Fr-Sa 14:00-24:00; Su 14:00-22:00 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00,15:00-18:00; Sa 09:00-13:00 -1|Mo-We,Fr 09:30-13:00; Tu 16:00-18:00; Th 08:30-13:00; Sa 09:00-12:30 -1|Mo,Tu,Th,Fr,Sa 09:00-17:00; We,Su off -1|Mo, Tu, Th 08:00-12:00, 14:00-18:00; We 07:00-12:00; Fr 07:00-12:00,13:00-15:00 -1|Mo-Fr 06:30-14:00; Sa 06:30-13:00; Su 08:00-11:00 -1|Mo-Th 07:45-19:00; We,Fr 07:45-18:30; Sa 07:45-13:00 -1|Tu 08:00-16:00; Th 08:00-16:00 -1|Mo-Fr 07:45-18:30; Sa 07:45-17:00; Su off -1|Mo-Tu 08:00-19:00;We 08:00-18:15;Th-Fr 08:00-19:00;Sa 08:30-16:00 -1|Mo-Fr 10:30-18:00;Sa 11:00-16:00;Su off -1|Sa[3] 10:00-12:00 -1|07:30-11:00,13:30-15:30,17:00-23:30 -1|Mo-Fr 06:00-20:00; Sa 07:30-17:00 -1|Mo-Fr 08:30-12:30,14:00-18:00;Sa 08:30-13:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-15:00 || "und nach Vereinbarung" -1|Mo-Fr 14:00-22:00, Sa 11:00-22:00 -1|Mo-Fr 08:30-13:00,14:30-19:30 -1|Su-Fr 11:30-23:00 -1|Mo-Fr 05:00-17:00, Sa 05:00-12:00 -1|8 - 5 -1|8 - 6 -1|Mo-Fr 06:30-20:00; Sa 08:00-20:00; Su 09:00-19:00 -1|Mo-Su 11:30-14:30,17:30-23:30; Tu off -1|Sunset -1|Mo-Su 06:50-20:52 -1|Tu-Fr 10:00-13:00,14:15-18:30; Sa 9:00-13:00,14:15-16:30 -1|Mo-Th 14:00-17:00; Fr 10:00-12:00 -1|Mo-Sa 10:00-22:00;Su 11:00-20:00 -1|11am-10pm Mon-Thurs, 11am-11pm Fri-Sun. Open Public Holidays -1|Mo-Tu 08:30-19:30; We 09:30-19:30; Th-Fr 08:30-19:30; Sa 09:00-17:00 -1|Tu 14:00-17:00; Th 10:00-13:00 -1|Mo-Fr 05:00-22:00;Sa 6:00-22:00;Su 8:00-22:00 -1|Mo-Fr 08:30-12:30, Mo,Tu,Fr 14:00-16:30; Th 14:00-18:00; PH off -1|Su-Th 08:00-24:00;Fr-Sa 08:00-02:00 -1|7-23, 9-23 -1|11:30-13:30, 18:00-23:00 -1|Su[1,3] off -1|chiuso il Martedì -1|Mo-Fr 08:00-20:00;Sa 08:00-16:00;Su 9:00-15:00 -1|Mo off; Tu-Fr 09:00-17:00; Sa 07:30-12:30; Su off -1|Mo-Sa 06:00-12:30,15:30-19:30; We off; Su 06:00-12:30 -1|Mo-Fr 08:00-21:00;Sa 09:00-21:00;Su 11:00-21:00 -1|10:59-21:01 -1|Apr-Oct: Sa[1] -1|Tu 11:00-17:30; We 10:00-19:00; Th 10:00-21:00; Fr 10:00-19:30; Sa 9:00-18:00; Su 11:00-18:00 -1|Tu-Fr 11:00-18:00; Sa,Su 09:45-18:00 -1|8.00 AM - 5.00 PM (Sunday - Wednesday) , 8.00-3.30 PM (Thursday) -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 11:00-18:00 -1|Mo-Sa 10:00-14:30,17:00-23:00;Su off -1|Mo 09:00-12:30,14:00-20:00 -1|Mo-We 08:00-12:00, 14:00-17:00; Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00, 14:00-17:00; Sa-Su off -1|Mo 10:30-21:00;Tu-Sa 10:30-22:00;Su 10:30-17:00 -1|Tu-Sa 09:00-19:00;Mo 12:00-19:00 -1|Mo-Th 10:00-24:00; Fr 10:00-24:00+; Sa 12:00-24:00+; Su 12:00-24:00 -1|09:00-14:00,15:00-21:00 -1|Mo-Tu 09:00-12:30,15:00-17:45; We 09:00-12:30; Th-Fr 09:00-12:30, 15:00-17:45; Sa 09:00-12:30 -1|Tu-Su 10:00-19:00; Mo 12:00-16:00 -1|Mo-Fr 06:00-15:00, Sa 06:00-14:00 -1|Mo.-Fr. 08.00-12.00 & Mo., Di., Do. 14.00-18.00 Uhr -1|Mon-Fri 08.00-18.00, Sat 08.00-14.00 -1|jun 24-aug 27 13:00-20:00 -1|Mar-May 7:00-18:00; Jun-Aug 7:00-19:00; Sep-Nov 7:00-18:00; Dec-Feb 7:00-17:00 -1|Mo-Th 11:00-22:30; Fr 11:00-24:00; Sa 00:00-00:30,11:00-24:00; Su 00:00-00:30,11:30-22:00 -1|Mo-Th 13:00-16:00; Tu off -1|We 10:00-18:00; Tu 10:00-18:00; Fr 10:00-18:00 -1|Mo-Th 07:00-22:00, Fr 7:00-23:00, Sa 08:00-23:00, Su 8:00-17:00 -1|Mon-Fri 7:30am-6pm Sat 7:30-4pm -1|Mo 10:30-17:00; Tu 09:00-19:00; We 09:00-17:00; Th 09:00-19:00; Fr 09:00-15:00 -1|Mo-Sa 10:00-22:00; Sa 12:00-22:00 -1|Mo-Fr 08:00-12:00,15:00-18:00; Sa 08:00-11:00,17:00-18:00; Su 10:00-11:00,17:00-18:00 -1|Mo-Fr 06:00-12:30, 14:00-18:00; Sa 06:00-18:00 -1|M-Sat 8am-6pm, Sun 12pm-6pm -1|Mo off; Tu-Su 08:00-18:30 -1|Mo,We 17:00-20:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-13:30,15:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 06:00-21:00;Sa 07:30-19:30;"Admission and Visitors" -1|3rd Fri. 9:00 AM - 11:00 AM -1|Mo-Th 08:00-17:15; Fr 08:00-14:00; PH off -1|Dal Mercoledì al Lunedì 18:00 - 24:00, Martedì Chiuso -1|mo-fr 10:00-19:00;sa 10:00-17:00;su 11:00-17:00 -1|Mo-Tu,Th-Fr 08:30-13:00,14:30-18:30; We,Sa 08:30-13:00 -1|Mo,We,Fr 15:00-18:00; Sa 09:30-15:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-We 07:00-15:00, Th-Fr 07:00-17:30, Sa 08:00-14:00 -1|Tu 10:00-18:00;We 10:00-18:00;Fr 10:00-12:00;Sa 10:00-13:00 -1|Mo-Sa 08:00-18:30; Su 08:00-15:00 -1|Mo-Fr 08:30-18:00; We 08:30-13:00; Sa 07:00-13:00; Su 08:00-10:00 -1|Mo-Fri10:00~17:00 -1|Mo-Sa 11:30-21:00; Su,PH off -1|Mo-Fr 09:30-12:00,14:00-16:00 -1|Mo-We 10:00-13:00 -1|Mo-Fr 08:00-19:30;Sa 08:00-18:00;Su 09:00-17:00 -1|Mo 09:00-13:00,14:00-16:00; Tu 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00 -1|Mo-We 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00; Sa,Su off -1|Mo-Th 09:00-00:00;Fr 09:00-06:00;Sa 12:00-06:00;Su 12:00-00:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-04:00; Su 16:00-24:00 -1|Mo-Sa 06:00-23:00;Su 08:00-22:00 -1|Tu-Fr 11:30-14:00,17:30-22:30; Sa 11:30-14:00,17:00-22:00; Su 17:00-21:00 -1|Mo 12:00-18:30; Tu-We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -1|Mo,Th 08:00-19:30; Tu,Fr 08:00-18:30; We 08:00-13:00; Sa 08:30-12:30 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; Su 08:00-12:00 -1|Mo-Fr 16:00-24:00; Sa,Su,PH 10:00-24:00 -1|Tu-Sa 11:00-21:00;Su 11:00-17:00 -1|Mo-Sa 10:30-19:30; Su 11:00-19:00 -1|Wed - Sat: 10 AM - 5 PM Sun: 1 PM - 5 PM Closed Mondays & Tuesdays. Closed Thanksgiving, Christmas Eve, Christmas Day, & New Year's Day. -1|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-17:30 -1|Mo-Th 06:00-18:30; Fr 06:00-19:00; Sa 06:00-14:00; Su 08:00-11:00 -1|opening_hours=Mo-Th 09:00-23:00; Fr-Sa 09:00-24:00; Sa 00:00-01:00; Su 00:00-01:00, 09:00-23:00 -1|Mo-Fr 07:00-18:30; Sa 7:30-17:00 -1|Mo-Fr 16:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00 -1|Mo-Fr 08:00-12:00; Th 08:00-12:00,14:00-16:00 -1|Mo-Sa 12:00-24:30; Su 12:00-24:00 -1|Mo-Fr 08:00-14:00; We 09:00-14:00; Tu-Th 15:00-18:00 -1|8:00~21:00(日休) -1|Mo-We 09:00-13:00 14:00-18:0 Th 09:00-13:00 Fr 09:00-13:00 14:30-17:30 -1|Mo-Tu,Th-Fr 08:30-20:00; We 09:30-20:00; Sa 09:30-17:00 -1|M-F: 9am-8pm, Sat: 9am-5pm -1|Tu-Su 09:30-18:30;Sa 09:30-16:00 -1|We, Th, Su 10:00-18:00; Fr, Sa 10:00-20:00 -1|Mo-Sa 08:30-20:00 ; Su 09:00-13:00 -1|Tu-Sa 14:00-22:00; We,Fr 15:00-22:00 -1|Tu-Fr 10:00-20:00;Sa-Su 10:00-18:00 -1|Mo-Fr 07:00-19:00; Sa,Su 07:00-13:00 -1|Tu-Th 09:00-18:30; Fr 10:30-20:00; Sa 09:00-16:00 -1|Mo-We 09:00-21:00, Th-Sa 09:00-22:00, Su 11:00-19:00 -1|Mo-Sa 10:30-22:00; Su 10:00-22:00 -1|Mo-Th 11:30-14:00,17:00-23:00; Fr-Sa 11:00-14:00,17:00-24:00; Su 11:30-23:00 -1|Mo-Fr 08:00-12:00; Mo-Fr 13:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 05:45-19:30; Sa-Su 05:30-14:00; Ph 07:30-12:00 -1|Mo-Th 09:00-18:00; We 09:00-12:00; Tu-Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-12:15,13:45-18:30; Sa 08:00-12:00,14:30-18:00 -1|Tu-Fr 08:00-20:00 -1|Mo-Su 12:30-13:30, 18:30-20:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 08:00-14:00 -1|Su 06:30-08:00, 08:00-09:15, 09:30-11:30, 16:30-18:00 -1|Nov-May 07:00-21:00; Jun-Oct 07:00-22:00 -1|Mo-Fr 09:00-12:30,14:00-16:30; Mo,Th 16:30-18:00 -1|Tu-Fr, Su 10:00-12:00, 14:00-18:00; Sa 14:00-18:00 -1|Mo off; Tu-Fr 08:00-12:00,13:00-17:30; Sa 07:30-12:00,13:00-15:00; Su 10:00-12:00 -1|Th 10:00-15:00; Fr 16:00-19:00; Sa 13:00-16:00 -1|Mo,Th 09:00-12:00,15:00-18:00; Tu 09:00-12:00,15:00-19:00; We 09:00-12:00; Fr 11:00-12:00,15:00-18:00; Sa 10:00-11:00 -1|Mo,Fr-Sa 10:00-18:00; Tu-We 10:00-20:00; Tu 12:00-20:00 -1|mo-sa 10:00-18:00, su 13:00-17:00 -1|Mo-Th 08:00-19:30; We 08:00-18:00; Fr 08:00-18:30; Sa 08:00-13:30 -1|Mo-Th 07:00-12:00,12:30-16:15; Fr 07:00-12:00 -1|10 am - 5 pm -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 10:00-16:00 -1|Mo-Fr 08:00-18:00; Sa 08:30-12:00; Su off -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 11:00-24:00; Su 11:00-23:00 -1|5:00 AM to 12:00 AM, Seven Days per Week -1|Mo-Fr 07:00-23:00, Sa 09:00-23:00, Su 09:00-21:00 -1|du lundi au vendredi 08:00-12:00 14:00-19:00 Samedi 8:00-12:00 -1|Mo-Fr 09:00-11:00,16:30-18:30; Tu,Th 09:00-11:00 -1|Søn-tor 17-02, fre-lør 17-03. -1|12:00 - 01:30 -1|May-Sep Tu-Su 10:00-18:00; Oct-Apr Tu-Su 10:00-17:00; Fr off -1|Mo,Tu,Fr 08:30-12:30,14:00-16:45; We 08:30-12:30,14:00-15:30; Th 08:30-12:30,14:00-18:00; Sa 09:00-11:30 -1|Mo-Fr 07:30-19:00; Sa 07:30-12:30 -1|Mo-Fr 8:30-18:30;Sa 8:00-14:00 -1|Mo-Fr 06:30-21:00; Sa 07:00-21:00; Su 09:00-21:00 -1|mo-17:00-23:00 Tu-Sa 11:30 -23:00 Su 11:00-10:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-16:00; Su 09:00-16:00 -1|Mo-Sa 08:00-20:00; Su PH 09:00-20:00; Th off -1|opening_hours=Mo-Fr 11:00-22:00; Sa 17:00-22:00 -1|Mo-Fr 09:00-18:00; Tu,Sa 09:00-14:00 -1|Poniedziałek - Piątek: 08:00 - 18:00 Sobota: 09:00 - 13:00 -1|Mo-Th 11-18 -Fr 11-17 -Sa 11-15 -1|Tu-Su 09:00-19:00;Sa 10:00-16:00 -1|Mo-Fr 07:30-12:00, 13:30-17:00; Sa 08:30-12:00 -1|Mo 12:00-18:00; Tu-Fr 08:30-18:00; Th 08:30-21:00; Sa 09:00-17:00 -1|Mo-Fr 10:00-19:00, Sa 10:00-15:00, Su 10:00-14:00 -1|12:00 a 6:00 -1|Tu,Th,Sa 09:00-12:30; Mo,We,Fr,Su off -1|Mo-Fr 09:00-13:00; Sa 09:30-12:00; Mo-Fr 15:30-20:00 -1|Mo-Fr 08:00-24:00; Fr-Sa 08:00-01:00; Su 10:00-23:00 -1|Summer: Mo-Su 11:00-18:00; Winter: Th-Su 11:00-16:00 -1|Mo-Fr 12:00-15:00,18:00-22:30; Sa-Su 18:00-23:00 -1|Mo 11:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr-Sa 09:30-18:00 -1|Mo-Th 07:45-12:00, 13:00-17:00; Fr 07:45-12:15 -1|Jun-Sep: 10:00-20:00 -1|Tu-Sa 9:00-13:00, 16:00-20:00; Mo16:00-20:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su, PH 08:00-19:00 -1|mo-sa 7:30-19:30; Su 7:00-15:00 -1|Mo 14:00-17:00; Tu 09:00-12:00; We 14:00-18:00; Th 09:00-12:00; Fr 14:00-17:00 -1|mo-th 11:00-22:00; fr-sa 11:00-23:00 -1|Mo-Fr 10:00-14:00,17:00-23:00;Sa 17:00-23:00;Su, PH 10:00-23:00; Th off -1|Mo-Fr 08:30-19:30, Sa 10:00-18:30, Su 12:00-17:30 -1|Mo-We 08:30-12:00,14:00-17:00; Th 08:30-12:00,14:00-17:30; Fr 08:30-12:00,14:00-16:30 -1|Mo-Sa 09:00-20:00; Fr 09:00-18:00 -1|Mo-Fr 10:30-19:00; Sa 10:30-16:00; PH off -1|Mo-Fr 05:30-20:00; Sa 06:00-20:00; Su, PH 08:00-15:00 -1|Du lundi au vendredi de 15h30 à 17h30. -1|Fr-Su 16:00-24:00 -1|Mo-Fr 11:30-23:00; Su 12:00-22:30 -1|Mo-We 09:00-16:00; Th 09:00-18:00 -1|Tu-Sa 11:30-14:30,17:00-22:00;Su 17:00-22:00 -1|11:30-14:00,19:00-03:00 -1|Mo-Fr 11:00-24:00; Sa,Su 00:00-01:30,10:00-24:00 -1|Mo,Tu,Th,Fr 09:00-11:00,15:00-19:00; We,Sa 09:00-11:00 -1|Mo 12:00-20:00; Tu-Fr 11:00-20:00; Sa 10:30-16:00 -1|Mo 14:30-19:00; Tu-Sa 09:30-19:00 -1|Mo-Fr 11:00-14:00;17:00-22:00;Sa off; Su,PH 17:00-22:00 -1|Mo-Su 17:00-5:00 -1|Mo,Tu,Th,Fr 08:00-19:00;We 08:00-14:00;Sa 08:00-12:00 -1|Mo-Fr 8:00-19:00; Sa 8:00-17:00; Su off -1|Mo-Fr 07:00-17:00 || "Notdienst Mo - Fr 24/7" -1|Mo 17:00-24:00; We-Sa 17:00-24:00; PH Su 11:30-14:30,17:00-23:00; Tu off -1|Tu-Sa 10:00-18:30; Su 13:30-17:00; PH off -1|Mo-Fr 11:30-14:30,18:00-23:00; Sa-Su 18:00-23:00 -1|Mo-Sa 08:00-22:00; Su 09:30-22:00 -1|Mo-We 08:00-14:30; Th,Fr 11:00-17:30 -1|Mo.-Fr. 07:00-21:00, Sa. 07:00-20:00 -1|Mo,Tu,We,Fr 08:30-17:00; Th 08:30-19:00 -1|Mo-We 06:00-01:00, Th-Sa 06:00-03:00, Su 06:00-24:00 -1|Tu-Sa 10:00-12:00,13:30-18:00; Su 14:00-18:00 -1|Mo,Sa 09:00-12:30; Tu-Fr 09:00-12:30,15:00-19:30 -1|Mo-Th 07:45-19:45; Fr 07:00-20:00; Sa 07:00-18:00 -1|Su-Tu 12:00-24:00; Fr-Sa 12:00-24:00 -1|Tu 8:00-12:00 -1|Mo-Fr 16:00+, Sa-Su 10:00+ -1|Mo-Fr 09:30-16:30; Th off -1|Mo-We 07:30-12:00; Tu 16:00-18:00; Fr 07:30-14:00 -1|Mo-Su 08:00-18:00; Apr-Oct Mo-Su 08:00-20:00 -1|Mo-Fr 08:00-22:00; Su 10:00-20:00 -1|Mo 15:30-16:45 -1|Mo-Fr 07:30-18:30;Sa 08:00-16:00 -1|Mo,Tu,Th 20:00-02:00; Fr,Sa 21:00-03:00 -1|We-Fr 10:00-18:00; Sa 14:00-18:00; Su 10:00-18:00 -1|Mo-Fr 08:30-12:30; 14:30-18:00; SA 09:00-12:00 -1|Tu-Fr 11:00-18:00; Sa 09:30-18:00; Su 09:30-22:00 -1|Mo-Fr 08:30-12:00, 13:00-17:00; Sa 08:30-12:00, 13:00-16:30 -1|"Mo-Sa nach Vereinbarung" -1|Mo-Fr: 10:00 -18:00, Sa: 10:00-12:00 -1|06:00-12:00,14:00-18:00 -1|Mo-Fr 12:00-14:00, 19:00-21:30 -1|Mar-Nov: Mo-Fr 09:30-19:00; Sa,Su,PH 09:30-20:00 -1|Tu-Fr 09:00-19:00; Th 09:00-21:00; Sa 08:30-18:00 -1|Tu-Sa 18:00-20:00 -1|Tu-Fr 12:00-01:00, Sa 10:00-01:00, Su 10:00-00:00, Mo 20:00-00:00 -1|Su-Th 11:00-23:00;Fr,Sa 11:00-24:00; Sa,Su 00:00-01:00 -1|Mo-Su 08:30-14:00, 18:00-23:00 -1|Mo off; Tu 14:00-18:00; We-Fr 10:00-11:30, 14:00-18:00; Sa 10:00-12:30; Su off -1|Mo-Sa 11:00-18:00; Su 09:00-18:00 -1|Mo-Sa 06:20-21:00; Su,PH 07:30-20:00 -1|9.00 Am-4.00 Pm Except Wednesdays -1|Sa, Su open -1|Mon-Fri 7:30am to 12:30pm;Sat 8:30am to 11:00am -1|Tu 14:30-19:00; We 11:30-17:00; Th 14:30-19:00; Fr 14:30-18:00 -1|Mo-Th 10:00-18:00; Fr 08:00-16:00; Sa-Su off -1|Tu,We,Fr 12:00-18:00; Th,Sa,Su 12:00-20:00 -1|Apr-Oct Mo-Su 10:00-18:00 -1|Mo-Th 08:30-23:00,Fr-Sa 08:30-00:00;Su 17:00-23:00 -1|Mo 11:00-24:00; Tu-Su 11:00 - 01:00; Sa 11:00-24:00 -1|Tu-Fr 09:30-18:30; Sa 09:30-17:00; Su 09:30-12:30 -1|May-Sep 10:00-18:00; Oct-Apr 10:00-16:00 -1|Mo-Su 12:00-14:00,17:00-20:00; Th off -1|Mo-Sa 09:30-18:00; Su 10:30-18:00 -1|8:00am to 5:00pm Mon-Fri -1|Mo-Sa 09:00-18:00, Fr off -1|09:00-12:30,13:15-18:00 -1|Mo 8:00-12:00,14:00-20:00; Tu 8:00-12:00,13:00-20:00; We-Fr 8:00-12:00,14:00-18:00 -1|Mo,We,Th,Sa,Su 09:00-18:00; Fr 09:00-22:00 -1|Mo-Tu 09:00-18:00; We 09:00-13:00; Th-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 10:30-18:00; Sa 10:30-16:00; PH off -1|Mo-Fr 09:00-21:00; Sa 08:00-21:00; Su 09:00-15:00 -1|Mo-Fr 12:00-14:30, 17:00-22:00;Sa 12:00-22:00 -1|Mo,Fr 08:30-13:00,16:00-19:30; Sa 08:30-13:00; PH off -1|Monday-Thursday 8:00 A.M. - 8:00 P.M Friday 8:00 A.M. - 8:00 P.M Saturday 8:00 A.M. - 8:00 P.M Sunday 9:00 A.M. - 5:00 P.M -1|Mo-Th 14:00-22:30; Fr-Su 12:00-23:00 -1|Mo 21:00+ -1|Mo-Fr 09:00-13:00; Mo,We,Fr 14:30-16:30; Tu,Th 14:30-17:30 -1|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su, PH off -1|Tu-Fr 09:00-12:30,14:15-18:15; Sa 09:00-12:30,14:15-17:15 -1|Mo-Sa 09:00-16:00, Su 11:00-16:00 -1|Tu-Fr 09:00-19:00; Th 09:00-21:00; Sa 08:30-18:30 -1|12:30-16:30,19:00-24:00 -1|Mo, Tu 13:30-18:00; We, Fr 09:00-18:00 -1|Th-Mo 10:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-13:00; May-Oct Su 11:00-13:00 -1|Mo-Th 14:00-22:30; Fr 14:00-01:00; Sa 16:00-01:00; Su 13:30-22:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-12:00; Su,PH off -1|Mo, Tu, Th, Fr 09:00-12:00, 15:00-17:00; We 09:00-12:00;PH off -1|Mo-Sa 08:00-21:00 Uhr -1|Mo off; Tu-Fr 09:00-12:00;13:30-17:45; Sa 09:00-12:00,13:30-16:00 -1|L-V 8:30-12:30/16-20. S 9-13hs -1|Mo 08:30-12:00; Mo 13:30-18:00; Tu-Fr 08:30-12:00; Tu-Fr 13:30-17:00 -1|Mo-Tu 08:00-12:00;13:30-16:30,We 08:00-12:00,Th-Fr 08:00-12:00;13:30-16:30 -1|Mo-Th 07:00-18:00; Fr 07:00-16:00; PH off -1|Mo,Sa 09:30-12:30; Tu-Fr 09:30-12:30,15:00-18:00 -1|Mon: 09:00:00 - 17:30:00 Tue: 09:00:00 - 17:30:00 Wed: 09:00:00 - 17:30:00 Thu: 09:00:00 - 17:30:00 Fri: 09:00:00 - 17:30:00 Sat: - -1|We-Sa 11:30-16:00 -1|Mo-Sa 17:00-23:00; Su "fixme" -1|Mo-Fr 06:15-21:30; Tu off; Th 06:15-21:00; Sa 06:15-20:00; Su 08:00-18:00 -1|Mo,Tu,Th 8:30-18:30;We,Fr 8:30-18:00;Sa 8:30-13:00 -1|Sexta-feira e Sábado, a partir das 17h -1|1300 - 1600, 2000 - 0000 -1|Mo-Sa 16:00-23:00;Su 12:00-22:00 -1|Mo-Fr 06:00-17:00; Sa 06:00-12:00; Su 07:00-11:00 -1|Mo 13:00-23:00; Tu-Sa 18:00-23:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:00, Su,Ph off -1|Mo-Fr 09:30-18:30; Sa,Su,PH off -1|Mo,We 08:00-11:00,14:30-17:30; Tu,Th 08:00-11:00; Fr 08:00-11:00,14:30-18:30; Sa,Su off -1|Mo-Fr 11:00+, Sa-Su 10:00+ -1|Tu-Sa 11:30-21:00; Su,PH 17:00-21:00 -1|Mo 09:00-13:00, 14:00-16:00; Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-16:00;Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-16:00 -1|Mo 10:00-19:00; Tu-Fr 08:30-19:00; Sa 08:30-16:00 -1|10-6 Monday, Tuesday, Wednesday, and Friday. 10-7 Thursday. 9-4 Saturday. Closed Sunday. -1|Mo-Th 08:00-12:30,13:00-17:00; Fr 08:00-12:00 -1|Mo-Th 10:00-19:00;Fr-Sa 10:00-17:00;Su off -1|Tu-Fr 11:30-22:00; Sa 11:00-21:00 -1|Unspecified -1|Mo,Tu 09:00-18:00; Th 08:00-19:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Tu-Th 16:00-02:00; Fr-Sa 16:00-06:00; Su 16:00-02:00 -1|Depending to films -1|May-Sep 07:30-20:30; Oct-Apr 08:00-17:00 -1|Mo09:00-12:15 Uhr, 14:00-16:00 Uhr Di09:00-12:15 Uhr, 14:00-16:00 Uhr Mi09:00-12:15 Uhr Do09:00-12:15 Uhr, 14:00-18:00 Uhr Fr09:00-12:15 Uhr, 14:00-16:00 Uhr -1|Mo-Fr 08:30-19:00;Sa 07:30-16:00 -1|May-Sep Tu-Su 10:00-18:00; Oct-Apr Tu-Su 10:00-16:00 -1|Mo 07:30-11:30,13:00-15:30; Tu 07:30-11:00,15:00-18:00; We 07:30-12:00; Th 07:30-11:30,13:30-18:00; Fr 07:30-11:30 -1|Mo-Sa 09:00-13:00,15:30-19:30;Th off -1|Th 11:00-15:00 -1|Mo-Sa 12:15-14:30, 19:00-22:00 -1|Mo-Sa 12:00-14:00,17:30-23:00; Su 12:00-21:00 -1|Tu-Fr 14:00-18:00; Su 14:00-18:00 -1|Mo-Sa 10:00-22:00; Su 10:30-20:30 -1|Tu-Sa 06:30-12:00;Tu-Fr 14:00-17:30 -1|Th 20:00-22:00; Ph off -1|Mo,We,Fr 09:00-15:00; Tu,Th 13:00-19:00 -1|Tu-Su 11:30-14:30,17:00-23:30; Mo 17:00-23:30 -1|Tu-Th 16:00-22:30;Fr 16:00-00:30;Sa-Su 13:45-22:30 -1|Mo-Th 07:00-20:00; Fr 07:00-15:00 || "+ nach Vereinbarung" -1|10:00-18:00; Fr off -1|Mo-Th 07:30-19:00;Fr 07:30-17:00;Sa 08:00-12:00 -1|Su-Th 11:00-19:00 Fr-Sa 11:00-20:00 -1|Mo-Fr 09:30-18:30; Su 10:00-15:00; Sa off; ph off -1|Mo 08:00-18:30; Tu 08:00-18:30; We 08:00-13:00; Th 08:00-18:30; Fr 08:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:30-17:30; Sa 10:00-17:00; Su 12:00-16:00 -1|We-Fr 09:00-17:00; Sa 08:00-15:00; Su 08:00-14:00 -1|tu-fr 09:00-17:00;sa 08:00-14:00: su-mo off -1|Das 9 horas às 20 horas -1|Mo-Sa 13:00-02:00 -1|Mo-Th 08:15-12:00, 13:15-17:45; Fr 08:15-12:00, 13:15-17:30 -1|Mo-Fr 08:00-17:00; Sa,Su 09:00-17:00 -1|Mo- Fr 10:00-19:00;Sa 10:00-18:00 -1|Mo-Fr 10:00-13:30; Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 16:30-20:30 -1|We, Fr 20:00-24:00; Sa 00:00-05:00, 20:00-24:00; Su 00:00-05:00 -1|Mo-Sa 09:00-16:00; 12:00-13:00 off -1|Mo,Fr 09:00-13:00, 14:00-16:00;Tu,Th 09:00-13:00, 14:00-18:00; We 09:00-13:00; Sa, Su, PH off -1|When Pratersauna is open -1|Mo-Fr 10:00-19:00; Sa-Su 10:00-??:00 -1|Mo-We 09.30-18.00, Th 9.30-20.00, Fr-Sa 9.30-18.00, Su 12.30-17.30 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00; Mo,Su Off -1|07:00-07:30,07:40-19:30, 19:40-23:00 -1|Mo-Sa 10:00-19:30; Sun off -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 09:30-20:00 -1|Mo,Th 9:00-13:00,14:00-18:00; Tu,We 9:00-13:00,14:00-16:30; Fr 9:00-13:00,14:00-15:30; PH off -1|Tu-Th 12:00-19:00; Fr 14:00-19:00; Sa 12:00-17:00 -1|Tu-Fr 12:00-13:30, 17:00-20:00; Sa 12:00-20:00; Su 13:00-20:00; Mo off -1|Mo-We, Fr 08:00-12:00; Th 08:00-12:00, 15:00-18:00; PH off -1|Mo-Fr 09:00-19:00;Sa 9:00-14:00 -1|Su[2,4] 09:00-16:00 -1|10:30-01:00 -1|12:00-14:30,18:00-22:00; Fr 18:00-22:00 -1|Mo,We,Th 08:00-12:00; Tu,Fr 08:00-12:00,13:00-17:00 -1|Mo-Sa: 6:30-20:00, Su 7:00-10:00;13:00-18:00 -1|We-Fr 14:00-18:30; Sa 10:00-14:00 -1|Mon-Fri 10am-7pm, Sat 10am-6pm -1|" Wochentags/ am WE auf Nachfrage" -1|Mo-Fr 07:30-21:30; Sa-Su,PH 09:00-18:00 -1|Mo-Fr 9:00-21:00; Sa-Su 10:00-18:00 -1|Apr-Sep 09:00-18:30; Oct-Mar 09:00-17:30 -1|Mo-Fr 9:30-18:00, Sa 9:30-12:30, PH off -1|Mo-Sa 12:00-14:30,17:30-23:00; Su 12:00-14:30,17:30-22:30 -1|Mo-Sa 07:00-18:30; Su 09:00-17:00; PH off -1|Mo-Fr 09:00-23:00; Sa,Su 09:00-19:00 -1|Mo, We 17:00-19:00 -1|Oct-Apr Mo 11:30-20:00; Fr 16:30-20:00; Sa 10:00-20:00; Su 10:00-15:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Su 08:00-12:00; PH 08:00-12:00 -1|Mo-Fr 07:00-23:00; Sa-Su 10:00-23:00 -1|Su-Th 09:00-01:00;Fr,Sa 09:00+ -1|Mo-Fr 08:30-19:00; Th 08:30-20:00; Sa 08:00-19:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-13:00;Su 07:00-15:00 -1|Mo-Sa 11:30-14:00, 17:00-23:30; su 11:30-23:30 -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su 08:00-18:00 -1|Mo-Fr 09:00-19:00;Sa-Su 11:00-17:00 -1|Mo-Sa 11:30-15:00, 17:00+, Su 11:30-15:00 -1|We 14:00-18:00; Fr 14:00-17:00; Sa 08:00-12:00 -1|Mo-Th 07:00-17:00; Fr 07:00-16:00; PH off -1|Th-Tu 08:00-18:00; We 08:00-14:00 -1|Mo-Th 08:00-12:00, 13:30-17:30; Fr 08:00-12:00, 13:30-17:00 -1|Mo-Th 11:45-15:00, 17:00-22:00; Fr-Sa 11:45-23:00; Su, PH 17:00-22:00 -1|Mo 10:00-20:00; Tu-Fr 08:00-20:00; We off; Sa 09:30-20:00; Su 10:00-14:00,16:00-19:00 -1|пон. - пет. 08:30-18:00 -1|Mo-Fr 0700-2000, Sa 0800-1700 -1|Th 10:00-12:00,14:00-18:30; Fr 10:00-12:00,14:00-18:00 -1|Mo 09:00-12:30,13:45-17:30; Tu-Fr 08:00-12:30,13:45-18:30; Sa 09:00-12:30,13:45-17:30 -1|MON-THU 11:30 am -9:30 pm FRI-SAT 11:30 am-10:30 pm SUN 04:30 pm-9:30 pm -1|Mo-Sa 07:00-22:00; Su 07:00-21:00; PH 07:00-21:00 -1|Mo-Fr 08:00-18:15;Sa 09:00-16:00 -1|Mo-Fr 15:00-18:00; Sa 12:00-15:00; Su 12:00-18:00 -1|Tu-Su 08:00-23:00; Mo off -1|Mo 12:00-01:00; Tu-Sa 12:00-02:30; Su 14:00-01:00 -1|Mo-Su 10:00+; Oct-Apr Tu off -1|Tu-Su 08:00-18:00;Sa 08:00-14:00 -1|Mo-Th 08:00-22:00;Fr 08:00-23:00;Sa 09:00-23:00 -1|Mo-Fr 09:00-19:30;Sa 10:00-19:00 -1|Mo-Fr 14:00-22:00; Sa,Su 10:00-22:00 -1|Store & Photo Hours M-F 07:00 AM - 10:00 PM Sat 07:00 AM - 10:00 PM Sun 07:00 AM - 10:00 PM Pharmacy Hours M-F 08:00 AM - 10:00 PM Sat 09:00 AM - 06:00 PM Sun 09:00 AM - 06:00 PM -1|Mo-Fr 16:00-20:00; PH off -1|10:00-20:00;Nov-Mar off -1|Mo-Sa 6:00-24:00; Su 7:00-24:00 -1|Mo-Th 14:00-23:00, Fr-Sa 14:00-02:00, Su 14:00-23:00 -1|Mo-Fr 05:00-19:00;Sa 06:00-17:00;Su 08:00-12:00 -1|Tu-Sa 12:00-20:00;Su 09:00-20:00 -1|Mo-Fr 08:45-12:15,14:00-19:30; Sa 08:45-12:15,14:00-19:00 -1|Mo-Sa 17:00-21:00, Su 10:00-12:00 -1|09:00-18:00 Tuesday to Saturday -1|Mo-TH 21:00-01:00; Fr,Sa 21:00-05:00 -1|Mo-Fr 06:00-18:00, Sa 06:00-12:00; PH off -1|10:30-01:30 -1|Mo-Fr 08:30-19:00, Sa 09:00-18:00, Su 12:00-17:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-17:00; Su 07:30-17:00 -1|Mo-Fr 07:30-20:00;Sa-Su 9:00-20:00 -1|Mo-Th 08:30-13:00,14:00-18:00; Fr 08:30-16:00; Sa,Su,PH off -1|We-Su 17:00-21:00; Fr 17:00-21:30; Sa 17:00-22:00 -1|Mo, Tu, Th, Fr 09:00-13:00, 15:00-17:30; We 09:00-13:00; PH off -1|Mo-Fr 07:00-23:00; Sa-Su 10:00-23:30 -1|Mo-We 06:00-15:30; Th 06:00-18:00; Fr 06:00-14:30 -1|Su 08:00-18:00; PH 08:00-18:00 -1|Mo-Fr 8:00-9:30; Mo, Tu, Th 16:30-17:30 -1|Mo off; Tu-Fr 11:30-14:30, 17:30-23:30; Sa 17:30-23:30; Su 10:30-14:30, 17:30-23:30 -1|Mo,Tu,Th,Fr 09:00-10:00, 17:00-19:00; Sa 09:00-10:00 -1|Tu-Fr 11:00-15:00,17:00-23:00; Sa,Su,PH 11:00-23:00 -1|Mo-Fr 07:30-17:00; Sa 09:30-17:00; Su 10:00-16:00 -1|Tu-Sa 17:00-22:00; Su 12:00-14:30,17:00-22:00 -1|8 am to 10 pm week days -1|Tu-Fr,Su 10:00-18:00; Sa 10:00-19:00 -1|Apr-May: Mo-Su 10:00-19:00; Sep-Oct: Mo-Su 10:00-19:00; Jun: Mo-Su 09:00-19:00; Jul-Aug: Mo-Su 10:00-19:00 -1|Mo-Fr 11:00-23:30; Sa 18:00-23:30; Su off -1|Mo-Fr 09:00-18:00;Sa 10:00-17:00;Su off -1|Mo-Th 9:00-0:00, Fr 9:00-2:00, Sa 10:00-2:00, Su 10:00-22:00 -1|Mo-Su 11:30-2:30; Mo-Fr 17:30-21:30; Sa 17:30-22:00; Su 17:30-21:30 -1|Mon-Fri 08:30-22:00, Saturday 09:00-21:00, Sunday 09:00-21:00 -1|Mo-Sa 08:00-22:00; Su 10:00-16:00; Mo 9 Apr 2012 09:00-19:00 -1|Mo,Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,16:00-19:00; Fr 08:00-14:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-17:00 -1|Tu-Su 19:00-23:00; Mo Off -1|Mo-Fr 8:00-19:00;Sa 8:00-18:00 -1|Mo-Th 17:00-03:00, Fr 17:00-01:00, Sa-Su 12:00-03:00 -1|Lu-Lu 09:30-21:00 -1|Mon. - Fri. 09:00 - 17:00 (also 24 hour telephone service) -1|23:30-8:00 -1|Mo-Fr 13:00-19:00; We off; Th 10:00-15:00 -1|Tu-Fr 11:00-13:45,17:00-22:30; Sa,Su,PH 11:00-14:00,16:30-23:00 -1|Mo-Fr 09:15-18:00;Sa 09:30-13:00; PH off -1|Mo 09:00-19:00; Tu 09:00-17:00; We 09:00-19:00; Th 09:00-17:00; Fr 09:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 07:30-19:00; Sa-Su 08:00-18:00 -1|Mo-Fr 06:30-17:00; Sa 08:00-12:00 -1|L-S: 7-23;D: 8-20 -1|Mo-Tu off; We-Sa 10:00-15:00, 17:00-24:00; Su 10:00-22:00 -1|08:10-08:00 -1|Mo off; Tu-Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 8:30-12:00,13:30-17:30 -1|Mo-Fr 11:00-22:00; Sa,Su 11:00-18:00 -1|Mo-Su 11:30-15:00, 18:00-23:00 -1|Mon-Sat 8:00 AM-6:00 PM -1|09:30 - 12:30 / 15:30 - 19:30 -1|Mo-Tu 08:00-12:00, 15:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:00, 15:00-18:00; Sa 08:00-12:00 -1|We 14:00-22:00;Sa 14:00-23:00;Su 10:00-22:00 -1|пн.–сб.: 10:00 – 20:00 год нд: 12:00 – 20:00 год -1|Tu,We 14:30-18:30; Th,Fr 14:30-20:00 -1|Mo-Tu 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-15:00 -1|We-Fr 15:00-22:00; Sa 15:00-22:00; Su 11:00-20:00 -1|пн-пятн 11.00-19.00, сб 11.00-17.00, вс - вых., последняя пятница месяца - санитарный день -1|Mo-Fr 07:30-12:00; 13:00-17:00;Sa 08:00-12:00 -1|Mo-Fr 08:00 - 19:00; Sa 08:00 - 16:00 -1|Mo 09:00-13:00,14:00-18:00; Tu 09:00-13:00,14:00-16:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-15:30; Sa,Su,PH off -1|Mo-Fr 07:00-18:00; Sa 08:45-12:00 -1|Mo-Fr 8:30-12:30;Mo,Tu,Th,Fr 15:00-18:00;Sa 9:00-12:00 -1|Mo 08:30-17:00; Tu,Th 08:30-18:00; We,Fr 08:30-12:30 -1|Mo 17:00-22:00;Tu-Sa 11:00-22:00;Su 12:00-22:00 -1|Mo-Th 07:00-22:00; Sa-Su 07:00-22:00 -1|We-Fr 18:00-21:45; Sa,Su 12:00-14:00,18:00-21:45 -1|Mo-Fr 07:30-17:00; Sa 07:30-16:30; Su 08:00-13:00 -1|Mo-Fr 06:30-18:00;Sa-Su 07:30-17:00 -1|weekend en feestdagen -1|Mo-Fr 09:00-17:00; We 12:00-20:00; Sa 09:00-13:00 -1|Mo-Sa 07:30-21:00;Sa-Su 11:00-20:00 -1|Mo-Th 09:00-16:00; Fr 09:00-17:00; Sa 09:00-13:00 -1|Mo-We 11:00-21:00; Th-Sa 11:00-21:30; Su 12:00-21:30 -1|11:30-14:30, 18:00-23:00; We off -1|Mo-We 06:00-12:00; Th 06:00-12:00, 14:30-18:00; Fr 06:00-12:00, 14:00-18:00; Sa 06:00-12:00; Su off -1|Fr-Sa 10:00-05:00; Su-Tu 10:00-02:00 -1|Mo 08:00-12:00, 14:00-18:00;Tu 08:30-12:00, 14:00-19:00;We 08:00-13:00, 13:30-18:00;Th 08:30-12:00, 14:00-19:00;08:00-13:00;Su, PH off -1|Mo-Fr 08:30-13:00, 15:00-18:00; Sa. 08:30-13:00 -1|10:00 Am - 12:00 Am -1|11:00-21:00; Fr 11:00-21:30 -1|Tu-Fr 11:00-14:00, 17:00-23:00; Sa 17:00+; Su 11:00-14:00, 17:00-23:00; Mo off -1|Mo-Sa 11:00-18:30; Su 10:00-18:30 -1|Apertura su richiesta -1|Mo-Fr 08:30-13:00, 15:00-18:00; Sa 08:00-13:00 -1|Mo-Th: 15:00-23:00;Fr: 14:00-23:00;Sa-Su: 12:00-23:00 -1|08:00 - 20:00, Su 09:00 - 20:00 -1|Mo-Fr 08:30-12:00,14:00-17:30;Sa 09:00-12:30 -1|Mo-Fr 08:30-13:00, Mo-Tu,Th-Fr 14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 07:30-20:00; Sa 08:30-14:00 -1|Mo-Fr 08:00-12:30,14:30-18:30;Sa 08:00-13:00;Su,PH off -1|Mo 14:00-16:00; Tu,We,Fr 09:00-12:00; Th 14:00-18:00 -1|Mo 10:00-14:00,15:00-19:00; Tu-Fr 10:00-14:00,15:00-19:00 -1|Mo-Su 11:30-14:30, 17:00-00:30 -1|Su-Fr 08:00-22:00; Sa 08:00-23:00 -1|Mo-Fr 08:00-18:45;Sa 09:00-13:00 -1|Mo,We 09:00-12:15; Fr 14:00-16:30 -1|Mo-Th 08:00-01:00; Fr 08:00-04:00; Sa-Su 12:00-04:00 -1|Mo-Fr 7.00-20.00; Sa 8.00-18.00 -1|Mo,Tu,Th,Fr 06:00-12:30,14:30-18:00; We,Sa 06:00-12:30; Su 07:00-12:00 -1|Mo-Fr 6:00-19:00, Sa 6:00-14:00 -1|Mo-Fr 08:00-18:30;Sa 10:00-18:00;Su 11:00-17:00 -1|Tu-Sa 11:30-22:00; Su 14:00-22:00 -1|Mo 11:30-14:30; Tu-Sa 11:30-14:30, 17:30-19:30 -1|Mo-Fr 07:15-19:30; Sa 08:00-13:00; Su,PH off -1|Mo-Fr 12:00-22:30, Sa-Su 11:00-20:00 -1|Mo-Fr 08:00-12:00,12:30-18:00; Sa 08:30-12:00 -1|Mo,We,Fr 10:00-18:00;Tu,Th 10:00-16:00 -1|10:00 - 06:00 -1|Mi-Sa 12-22 -1|11:30-7:00 -1|Mo-We 08:30-13:00,14:00-19:00; Th,Fr 08:30-19:00; Sa 08:30-18:30; -1|Mo-Th 09:00-17:00;Fr 12:00-21:00 -1|Mo 08:00-12:00,16:30-19:00;Tu,We,Fr 08:00-12:00; Th 16:30-19:00 -1|Mo,Th,Fr 08:00-12:00; Tu 08:00-12:00,14:00-18:30; We off -1|Du mardi au samedi de 9h à 12h. -1|Mo-Fr 12:00-22:00;Sa-Su 13:00-22:00 -1|Mo-Th 10:00-22:30; Fr,Sa 10:00-23:30; Su 11:00-22:30 -1|Mo-Fr 11:00-24:00;Sa-Su 11:00-23:00 -1|Th 5:00-11:00 -1|Mo-Fr 08:30-12:00;Mo-Tu 14:00-16:30;Th-Fr 14:00-16:30 -1|Mo off; Tu-Su,PH 10:00-18:00 -1|Mo-Fr:09:00-19:00;Sa:10:00-15:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-14:00; Su off -1|Mo-Fr 07:00-22:30; Sa 08:00-20:00; Su,PH 10:30-18:30 -1|Lunes a viernes de 9 a 13, 16 a 20 -1|Apr - Oct: Sa,Su 14:00-17:00 -1|Tu-Sa 10:00-22:30; Su,PH 11:30-22:30 -1|Mo-Fr 12:00-21:00; Sa 09:00-15:00 -1|Tu-Fr 09:00-12:15,13:00-18:15; Sa 09:00-18:15 -1|12:00- 00:00 -1|Mo-Fr 13:00-18:00; We off; Th 10:00-15:00 -1|Mo-Sa 09:00-21:00; PH Su 10:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-12:30,14:00-17:30 -1|Tu 09:00-21:00; We,Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-14:30 -1|Tu-Th 10:00-19:00; Fr 11:00-19:00; Sa 10:00-15:00 -1|Mo-We 10:00-3:00;Th 10:00-5:00;Fr 10:00-3:00 -1|6am to 12am -1|Mo-Tu 10:00-02:00; We off; Th-Su 10:00-02:00 -1|10:00~20:30 -1|Mo 09:15-16:15; Tu-Sa 09:15-17:15 -1|Mo-Sa 10:30-18:30;Su 11:00-18:00 -1|Mo-We 9:00-18:00;Th-Fr 9:00-19:30;Sa 9:00-18:00 -1|Tu[2,4] 10:00-16:00 -1|Mo-Fr 07:00-21:00;Sa-Su 08:00-16:00 -1|Mo-Fr 9:00-14:00, 15:00-17:00 -1|Ma-Pe 9:00–21:00, La 9:00–18:00, Su 12:00–18:00 -1|Mo-Fr 07:30-20:00; Sa,Su 08:00-19:00 -1|easter-Oct 26: Sa,Su,PH 10:00-12:00, 13:30-17:00 -1|Th-Tu 11:30-14:30, 17:00-23:00; We off -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 08:30-14:00 -1|Mo-Th 07:30-12:00,14:30-17:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-22:00; Su 10:00-20:00 -1|Mo 09:00-12:00,13:00-15:40; Tu-Th 08:00-12:00,13:00-14:40; Fr 10:00-12:40 -1|Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-14:00 -1|Fr 19:00-02:00; Su 19:00-02:00; Sa 19:00-24:00 -1|07:00-10:00; Fr 14:00-22:00; Sa-Su 07:00-22:00 -1|Mo-We,Fr 10:00-13:00,14:00-18:00; Th 11:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00; Su Off -1|Tu 10:00-12:00,15:00-17:00; Th 10:00-12:00,16:00-18:00; Fr 15:00-17:00; Sa 10:00-12:00 -1|7:30 - 1:30 -1|Mo-Fr 5:30-18:30; Sa 5:30-16:00; Su 5:30-12:00 -1|Mo-Fr 11:00-21:30; Sa-Su,PH 12:00-21:30 -1|Tu 16:30-19:30 -1|Mo-Th 15:00-18:30 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; -1|Tu-Fr 10:00-18:00; Sa 9:00-12:00 -1|Tu,We,Th,Sa 20:00-02:00; Fr,Sa 20:00-03:00 -1|Mon-Fri 9-18 -1|Mo 14:00-18:00;Tu,We 11:00-15:00;Th,Fr 13:00-17:00 -1|Mo,Tu,Th,Fr 10:00-12:00;We 14:00-16:30 -1|Mo-Th 7:00-12:00, 13:00-17:00; Fr 7:00-12:00 -1|Mo-Fr 09:30-18:00; Sa-Su 09:00-15:00; 13:00-14:00 off -1|Mo-Fr 07:00-20:30;Sa 07:00-15:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00; Winter Mo-Sa 09:00-13:00; Mo,Tu,Th,Fr 14:00-18:00 -1|Mo-Sa 11:00-02:00; Su 11:00-24:00 -1|Mo 09:00-11:00; We 09:00-15:00; Fr 09:00-11:00 -1|martes a sábado de 13:00 a 21:30 horas y domingo de 13:00 a 18 horas. -1|Mo 13:30-16:00; Tu-Fr 08:30-12:00; Th 13:30-18:00 -1|Mo-Th 07:30-20:30; Fr, Sa 07:00-21:00 -1|Mo-Tu 08:00-09:30,10:00-14:00; We 08:00-11:00,14:00-17:00; Th-Fr 08:00-09:30,10:00-14:00; Sa 08:00-11:00 -1|Mo-Th 9:30-20:00; Fr 9:30-17:00; Sa 10:00-16:00 -1|Mo-Sa 09:00-23:00; Su 11:00-21:00 -1|Jan-Jun: 08:15-16:30; Jul-Aug: 08:15-18:00; Sep-Dec: 08:15-16:30 -1|17:00-23:00+ -1|Tu-Th 07:00-18:00, Fr 07:00-17:00 -1|Mo-Sa 06:30-12:00, 16:00-19:00; Su,PH 06:30-11:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-18:00; Su 11:00-16:00 -1|Mo-Sa 07:30-18:00; Su 10:00-16:00 -1|Feb-Nov Su[-1] 13:30-16:00,14:00-15:30 off "Kasse ist je nach Andrang auch länger geöffnet, Individuelle Gruppenführungen auf Anfrage"; PH off -1|T-N 12-22, R-L 12-24, P 12-22 -1|Mo-Th 08:00-18:00; Fr 09:00-18:00; Sa 08:30-15:30 -1|Mo-Th 08:30-17:30; Fr 08:30-16:00 -1|Mo 17:00-24:00; Tu-Sa 11:00-24:00; Su 10:00-24:00 -1|Mo-Sa 08:00-13:00,14:00-18:00; Su 09:00-14:00 -1|Mo-Fr 08:00-12:00; Sa 08:00-10:00 -1|lunch time -1|Mo-Su 19.00 -1|Mo-Fr 09:45-12:05 -1|We 10:00-12:30; Fr 10:00-12:30; Tu 10:00-18:00; Th 14:00-18:00; Sa 10:00-17:00 -1|Mo,Tu 10:00-24:00; We-Fr 00:00-02:00,10:00-24:00; Sa,Su 00:00-04:00,16:00-24:00 -1|Mo-Th 7:30-18:30; Fr 7:30-18:00; Sa 9:00-12:00 -1|Mo-Fr 08:00-11:00; Mo,Tu,Th 15:00-18:00 -1|Mo-Fr 08:30-15:30; Sa 09:00-12:00 -1|Mo-Fr 16:30-20:15; Sa 10:00-13:35; Mo-Fr 10:00-13:30 -1|Mo-Fr 08:15-13:00 13:30-17:15, Sa 09:00-13:00 -1|Mon-Sat: 0900-1800 -1|Tu-Sa 14:00-23:00; Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Fr 7:00-14:00; Sa, Su 8:00-14:00 -1|Mo-Th 08:00-12:00, 13:00-16:30; Fr 08:00-12:00, 13:00-15:00; Sa,Su off -1|Mon - Thu 9 am - 6 pm, Fri 9 am - 5 pm -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su 09:00-16:30 -1|Tu-Fr 9:00-16:00 Sa-Su 14:00-16:00 -1|Mo-We 10:00-19:00; We-Fr 10:00-20:00; Sa 10:00-15:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 11:00-01:00; Su 12:00-23:00 -1|Tu-Fr 17:00-24:00; Sa 16:00-24:00; Su,PH 11:00-24:00 -1|Mo-Th 08:30-17:30; Fr 08:30-16:15 -1|Mo-Tu,Th,Su 17:00-24:00; We off; Fr-Sa 17:00-01:00 -1|We-Su 09:00-14:00;Mo-Su 17:00 -1|Mo 8:00-12:00, 14:00-20:00; Tu 7:00-12:00, 13:00-17:00; We 7:00-13:00, 14:00-17:00; Th 8:00-12:00, 13:00-17:00; Fr 8:00-14:00 -1|6:00 - 21:00 daily -1|Monday - Saturday 10AM to 9PM, Sunday 10AM to 6PM -1|We-Fr 14:00-18:30 -1|Mo-Th 6:00-21:00, Fr 6:00-22:00; Sa 7:00-22:00; Su,PH 10:00-21:00 -1|Tu-Su 11:30-14:00,17:30-24:00; Mo off -1|Mo-Fr 11:00-23:00; Sa, Su, PH 10:20-23:00 -1|Mo-Sa 09:00-13:00,15:00-17:00; Su 10:00-13:15 -1|Mo-Th 14:00-23:00; Fr-Sa 13:00-24:00; Su 13:00-23:00 -1|Mo-Fr 11:00-25:00; Sa,Su 07:00-25:00 -1|Mo-Fr 17:00-20:00;Sa-Su 09:00-12:00 -1|Mo-Sa 07:00-21:00; Su 12:00-17:00 -1|We 14:00-18:00; Sa,Su 11:00-18:00; Oct-Mar off -1|tgl. 24 h -1|Mo-We 16:00-00:00; Th 16:00-02:00; Fr 16:00-03:00; Sa 12:00-03:00; Su 12:00-01:00 -1|Lu-Do 7:30AM-22:30PM -1|Mo-Fr 07:30-19:30; Sa 08:00-18:00; Su 09:00-18:00 -1|Open sunday afternoon -1|Tu-Sa 09:00-12:00,14:00-17:30 -1|Tu-Th,Sa-Su 12:00-15:00,18:30-23:00; Fr 12:00-15:00,17:00-23:00; BH 12:00-15:00 -1|Mo off;Tu-Fr 11:00-22:00;Sa-Su 14:00-22:00 -1|Mo-Tu 11:00-19:00; We-Sa 9:00-21:00 -1|Mo-Fr 08:00-23:00; Sa 10:00-19:00; Su 10:00-18:00 -1|Mo-Fr 10:30-17:30;Sa 10:00-18:00;Su 12:00-17:00 -1|Mo-Th 09:30-13:00,16:00-21:30; Fr 16:00-21:30; Sa 10:30-16:00; Su 13:00-16:00 -1|Mo-Fr 11:30-22:30; Sa off; Su 12:00-22:00; PH 12:00-22:00 -1|Mo-Sa 07:30-17:00; Su 07:30-16:00; -1|Mo-Fr 10:00-21:00; Sa 10:00-22:00;Su 10:00-22:00 -1|Tu-Sa 10:00-24:00; Su,PH 11:00-18:00 -1|Mon - Sat: 7am - 11pm Sun: 10am - 4pm -1|Tu-Sa 12:00-14:30; Tu-Sa 18:00-22:00 -1|Mo-Fr 11:00-01:00;Sa 16:00-01:00, Su off -1|Mo-Fr 09:00-13:00; Tu-Th 16:00-18:00 -1|Mo-Th 09:00-12:00, Mo,Th 15:30-17:00, Tu 15:30-18:30, Fr 09:00-13:30 -1|Mon-Sat 7:00-20:00; Sun 11:00-17:00 -1|Tu-Fr 18:00-21:30; Su 15:00-21:30; Oct-Mar:Sa 18:00-21:30 -1|Tu-Sa 11:00-22:00; Su 11:00-16:00 -1|Mo,Tu,Th 09:00-11:00; We 09:00-11:00,15:00-18:00; Fr 09:00-12:00,15:00-18:00 -1|Mo-Sa 09:30-18:00;Su 10:00-18:00 -1|Tu-We 18:00-23:30;Th-Sa 18:00-00:30;Su 09:00-18:30 -1|Mo-Th 09:00-13:00,14:00-16:00; Fr 09:00-13:00,14:00-15:00 -1|Su,Mo-Fr 08:00-18:00; Sa 07:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 09:00-13:00 -1|Tu-Fr 09:00-12:00;15:00-18:00 -1|Mo,We,Th,Fr,Sa 17:00-23:00; Su 12:00-23:00 -1|Mo-Sa 9:30-22:30; Su 11:00-22:00 -1|We 16:00-22:00 "gemischt"; Th 14:30-17:00 "Frauensauna", 17:00-22:00 "gemischt"; Fr 15:00-22:00 "gemischt" -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su,PH 09:00-12:00 -1|Tu 08:45-16:00; We,Fr-Sa 08:15-16:00 -1|Apr, May We-Su 14:00-19:30; Jun-Aug 10:00-19:30; Sep-Oct We-Su 14:00-19:30 -1|Mo-Fr 10:00-19:30; Sa 10:00-16:30; PH off -1|Mo-Fr 9:00-21:00, Sa-Su 10:00-18:00 -1|We,Fr 15:00-18:00; Sa,Su 12:00-17:00 -1|Mo,Tu,Th 09:00-12:00,14:00-18:00;Fr 09:00-12:00 -1|Mo 10:00-13:00,14:00-18:00; Tu-Fr 10:00-13:00,14:00-17:00 -1|Mo-Fr 08:30-17:30, Sa 08:00-17:30, Su 10:00-16:00 -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-03:00; Su 12:00-01:00 -1|Mo-Su 09:00-22:00; Fr 09:00-15:00; Sa off -1|Mo-Fr 10:00-12:30, 15:30-19:00; Sa 10:00-12:30; PH off -1|Mo-Th 08:00-16:00; Fr 08:00-13:30; PH off -1|Mo-Fr 09:30-20:00; Sa 10:00-14:00; PH off; Su off -1|Mo-Fr 16:00-20:00, Sa 10:00-15:00 -1|Mo-Sa 15:00-24:00; Su 10:00-23:00 -1|Mo-Fr 06:30-12:15,16:00-19:00; Sa 06:30-12:15 -1|Apr-Oct Mo-Sa 10:00-18:30; Nov-Mar Mo-Fr 10:00-16:30; Nov-Mar Sa 10:00-18:30; Su 11:00-18:30 -1|Mo-Fr 06:00-00:00; Sa 07:00-00:00; Su 08:00-22:00 -1|Tu-Sa 11:00-22:00;SU 11:00-21:00 -1|Mo-Fr 12:00-14:00,17:00-00:30; Sa 12:00-14:00 -1|Closed on wednesday -1|Mo-Tu 09:00-18:00; We 09:00-17:00; Th-Fr 09:00-18:00; Sa 09:00-13:00 -1|We-Sa 09:30-18:30; Su 10:00-13:00 -1|Mo-Fr 05:30-23:00;Sa-Su 06:00-23:00 -1|Mo-Sa 09:00-18:00;Th 09:00-20:00;Su 11:00-17:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-14:00; Su 09:00-12:00 -1|Tu,We,Fr 09:00-13:00,14:00-16:00; Sa 09:00-14:00 -1|Mo 7.30-21.00; Tu-We 7.30-20.00; Fr 7.30-19.00; Sa 8.00-14.00; -1|Tu-Sa 12:00-20:00; Su 12:00-18:00 -1|Mo-Su 07:30-22:30; PH 07:30-22:30 -1|Mo-Th 08:00-13:00; We 16:00-18:00 -1|Mo-Fr 10:00-19:00; Sa 12:00-19:00 -1|Lun-Ven: 9:00-13:00 15:30 - 19:30 Sab:9:00-19:30 -1|Mo-Fr 06:00-21:45, Su 07:00-21:45, Sa 12:00-21:45 -1|Tu-Fr 06:00-18:00;Su 06:00-14:00 -1|Mo 17:30-23:00; Tu-Su 11:30-14:00,17:30-23:00 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-18:00;We 9:00-12:30 -1|mo-fr 08:00-17:00;sa-su off -1|7h30-13h30 du lundi au jeudi et 7h30-12h le vendredi -1|Mo-Fr. 07:30 - 22:00, Sa - Su. 08:00 - 22:00 -1|Mo-Fr 09:30-12:30,14:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-17:30 -1|Mo-Su 17:00-01:00; Fr-Sa 17:00-02:00 -1|00:00-05:00,11:00-24:00 -1|08:00 22:00 -1|Sa;Su 10:00-15:00 -1|Th-Sa 11:00-02:00 -1|Mo-Tu 10:00-19:00; We 09:00-17:00; Th 10:00-19:00; Fr 09:00-15:00; Sa 10:00-14:00 -1|We,Fr,Sa 20:00-04:00 -1|Mo-Fr 09:00-12:00,14:30-18:00; Sa 09:00-13:00; Tu off -1|Tu-Fr 05:00-17:00; Sa 05:00-10:00; PH Su off -1|Mo 10:30-22:00; Tu-Fr 09:00-22:00; Sa-Su, PH 13:00-20:00 -1|Mo-We 10:00-15:00, Th-Fr 10:00-18:00, Sa 10:00-14:00 -1|Mo-Th 08:00-24:00; Fr 08:00-02:00; Sa 12:00-24:00; Su 12:00-22:00 -1|Saturday 10am-1pm -1|Mo-Fr 08:15-18:00; Sa 09:30-16:00 -1|Jan-May, Sep-Dec: Tu-Su 17:00-23:00; Jul, Aug: Mo-Su 17:00-01:00; Jan-May, Sep-Dec: Tu-Su 10:30-14:30 -1|Mar 30-Nov 2 12:00- -1|Mo-Sa 0900-1730; Su 0900-1600 -1|Mo-Fr 06:45-22:00; Sa 07:00-22:00; Su 07:30-22:00 -1|mo-fr 08:00-18:30,sa 08:00-13:00 -1|Tu-Fr 08:30-18:30; Sa 07:00-13:30 -1|Mo-Fr 08:00-12:00,13:30-17:30 Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-Fr 8:30-12:15, 13:30-17:30; Sa 8:30-12:15 -1|Tu 16:30-18:00; Fr 18:00-19:30 -1|Mo-Su 09:30-12:30, 14:30-18:00 -1|Tu-Su 12:00-14:00,18:00-2:00 -1|Mo-Fr 14:00-02:00; Sa-Su 13:00-02:00 -1|Mo-Fr 11:30-14:30; Mo-Sa 17:30-22:00 -1|Mo-Fr 05:00-23:00; Sa,Su 08:00-22:00 -1|Tu,Fr 09:00-12:00,14:00-18:15; We 08:00-12:00,14:00-18:15; Sa 08:00-15:00 -1|Mo-Fr 8:15-12:30, 14:00-18:00, Sa 9:00-12:00 -1|Su-Th 08:00-20:30;Fr-Sa 08:00-21:00 -1|Mo-Fr 11:00-21:00;Sa 17:00-21:00;Su off -1|Fr-Sa 20:00-23:00 -1|Mo-We 10:00-19:00; Fr-Sa 10:00-19:00; Su 14:00-19:00 -1|23:00-03:00 -1|Mo-Su 11:30-23:00; Tu 11:30-21:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 16:00-23:00; Su 12:00-23:00 -1|12-9:30 full menu -1|Mo-Sa 07:00-12:30,15:45-20:15 -1|Mo-We 09:00-18:00; Th 09:00-20:00; Fr-Sa 09:00-18:00; Su 12:00-17:00 -1|2nd & 4th Sat. 3:00 PM - 4:00 PM -1|Mo-Sa 07:00-22:00; Su 13:00-20:00 -1|Mo-Th 11:30-14:00,17:30-22:00; Fr-Sa 11:30-14:00,17:30-23:00; Su off; PH off -1|Tu-Su 11:30-13:45,17:30-20:45 -1|Mo-Fr 05:30-18:15 -1|Mo-Fr 10:00-20:30; Sa 09:30-18:00;Su 10:00-18:00 -1|Mo-Fr 08:00-12:00,12:30-16:00; Sa 09:00-12:00,12:30-15:00 -1|Mo-Fr 06:30-19:00; Sa 06:00-13:00; Su,PH 08:00-11:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 07:30-11:00 -1|Tu-Fr 8:30-12:15, 13:30-17:30; Sa 8:30-12:30 -1|Mon-Sun: 5:00 AM - 9:00 PM -1|Mo-Su 08:30-12:30, 15:00-19:15 -1|Mo-Fr 08:30-18:00; Sa 08:30-16:00; PH off -1|Mo,Th,Fr 10:00-24:00; Sa,Su,PH 09:00-24:00 -1|Mo,Tu,Th 08:00-12:00; We 15:00-17:00 -1|Mo-Fr 04:30-19:00;sa 04:30-12:00 -1|Mon - Thu: 11:00 AM - 2:00 PM 5:00 PM - 9:30 PM Fri & Sat: 11:00 AM - 2:00 PM 5:00 PM - 10:00 PM Sunday: CLOSED -1|Mo-Fr 08:15-13:00, 14:30-18:30; Sa 09:00-13:00 -1|du mardi au vendri à partir de 18h -1|Lu-Sa 08:30-18:00 -1|Mo-Fr 08:00-13:00,13:45-20:00; Sa,Su 08:00-13:00,13:45-18:00 -1|Mo-Fr 04:30-23:00;Sa-Su 06:00-23:00 -1|Mo-Th 11:00-22:00;Fr 11:00-01:00;Sa 13:00-01:00;Su 13:00-22:00 -1|Mo-Su 10:00-21:00; Su 10:00-18:00 -1|Mo-Fr 07:00-17:00; Sa 08:00-17:00; Su 09:00-16:00 -1|Fermé Mardi et Mercredi -1|Mo-Su 09:30-12:30, 14:30-18:30 -1|Mo-Th 09:00-12:00, 14:00-17:30; Fr 09:00-12:00, 14:00-16:30 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Jul-Aug Sa off -1|Mo-fr 9:30-16:30;sa 10-19 -1|Mo-Fr 07:30-12:00,13:30-18:00; Sa 08:30-18:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Mo-We 8:00-17:00; Th 8:00-18:00; Fr 8:00-16:00 -1|Tu-Fr 09:30-13:00, 17:00-19:00; Sa 10:00-13:00 -1|Mo-Fr 10:00-12:00, 16:00-18:00; Sa 11:30-12:30; Su 08:15-11:00 -1|Mo-Th 7:30-14:30; Fr 7:30-12:00 -1|We 13:00-17:00; Fr 13:00-17:00; Su 13:00-17:00 -1|Mo-Fr 07:00-20:00, Sa 09:00-15:00 -1|Tu-Sun 9:00-18:00 -1|tu-sa 10:00-22:00 -1|Tu-Fr 08:15-12:00 -1|Mo-Fr 00:00-02:00,17:00-24:00; Sa,Su 00:00-05:00,17:00-24:00 -1|8:00 WIB - 16:00 WIB -1|M-F: 1-3PM -1|Mo-Sa 11:00-14:30,19:00-24:00; Su off -1|+1 205 338 5631 -1|Mo-Fr 06:00-23:59;Sa-Su 09:00-21:00 -1|Mo-Su 11:00-21:30; We off -1|We 15:00-19:00, Fr 14:00-18:00, Sa 09:00-13:00 -1|Mo-Fr 9:00-13:00,15:00-18:00;Sa 10:00-12:00;Tu off -1|00:00-03:00;09:00-24:00 -1|Mo-Su ; Tu off -1|Mo-Fr 11:00-19:30; Sa 12:00-17:00 -1|Mo-Fr 7:00-21:00; Sa 8:00-20:00; Su 9:00-19:00 -1|Mo-Fr 08:30-20:00; Sa 09:30-19:00 -1|Mo 09:30-13:00 ;Tu 15:00-18:00; We 09:30-13:00,15:00-17:00 ;Th 15:00-19:00 -1|Mo-Th 08:30-12:30; Mo,We 14:00-16:30; Tu,Th 14:00-18:00; Fr 08:30-15:30; PH off -1|Mo-Fr 05:30-21:00; Sa 07:00-21:00; PH,Su 08:00-20:00 -1|Mo.-Fr. 13:00 - 19:30;Sa. 12:00 - 19:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-22:00; Su 11:00-20:00 -1|Mo-Th 14:00-17:00; Mo-Fr 09:00-12:00 -1|Lunes a sábado 8:00 a.m a 9:00 p.m Domingos y Festivos 8:00 a.m a 8:30 p.m -1|Mo-Fr 10:00-19:00;Sa 11:00-19:00;Su 16:00-19:00 -1|Mo-Sa 10:00-23:15; Su 12:00-23:45 -1|Mo-Fr 10:30-15:00; Sa-Su 10:30-16:30 -1|Mo 13:30-17:30; Tu-Sa 09:00-12:00,13:30-17:30 -1|Mo - Fr 09:00-18:00, Sa 09:00-13:00 -1|09:00-12:00,13:00-20:00 -1|Jun: "aperto da giugno"; Jul-Aug: open; Sep: "aperto fino a settembre" -1|Mo,Th 08:00-13:00,14:00-18:00; Tu-We,Fr 08:00-13:00; Sa 09:00-12:00 -1|Mo-Sa 06:00-22:00, PH off -1|Mo-Fr 08:30-19:30; Sa 08:30-17:00; Su 10:00-15:00 -1|Closed on Tuesdays -1|opening_hours Mo-Fr 8:00-20:00 Sa-Su 8:00-18:30 -1|Mo-Sa 07:30-18:00; Sa 09:00-13:00 -1|Mo,We,Th 09:00-18:00;Tu 11:00-20:00;Fr 08:00-17:00 -1|Mo-Fr 10:30-14, 17:30-20:30; Sa 11-14 -1|Mo-Th 11:00-23:00; Fr-Sa 12:00-02:00; Su 12:00-23:00 -1|Mo 08:00-12:00,13:00-16:00; Tu,Th 08:00-12:00,15:00-18:00; We 13:00-16:00; Fr 08:00-12:00 -1|Mo-Fr: 08:00-23:00; Sa-Su: 14:00-23:00 -1|11:00 - 22:00 daily -1|Mar-Oct Daily 09:00-17:00; Nov-Feb Daily 10:00-16:00 -1|We-Su,Mo 12:00-15:00,18:00-24:00; Tu off -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 07:00-18:00 -1|Mo-Th 10:00-18:30;Fr 09:30-19:00;Sa 08:30-17:00 -1|Mo-Fr 05:30-22:30; Sa,Su 06:00-23:00 -1|Mo 08:30-12:00,14:00-18:00; Tu 08:30-12:00,14:00-19:00; We 08:30-13:30; Th 08:30-12:00,14:00-18:00; Fr 08:30-13:30; Sa,Su off -1|Mo 08:00-12:00,15:00-19:00; Tu-We 09:00-12:00,15:00-19:00; Th-Fr 08:00-13:00 -1|Mo-Fr 09:00-12:00,14:30-18:00;Sa 08:00-11:00 -1|Mo off; Tu-Fr 08:00-24:00; Sa 09:00-24:00; Su 09:00-19:00 -1|Tu-Fr 9:00-18:00; Sa 11:00-16:00 -1|Mo-Fr 8:00-11:00;Mo,Th 16:00-18:00 -1|Mo,Th,Tu 17:30+; Fr,Sa,Su 12:30-13:30, 17:30+; We off -1|We-Mo16:00-22:00 -1|Mo-Su 00:00-05:00,08:00-24:00 -1|Apr-Oct: 10:00+; Nov-Mar: Tu-Su 11:00+ -1|Mo-Sa 07:00-24:00; Su 07:00-13:00; PH 07:00-13:00 -1|Mo-Fr 10:00-17:00; Sa 9:00-17:00 -1|Mo-Fr 08:00-18:40; Sa 08:00-18:05 -1|Tu 16:00-21:00; We 15:00-19:00; Th 17:00-20:00 -1|Mo,Tu,Th 09:30-01:00; We 09:00-01:00; Fr 09:30-02:30; Sa 09:00-02:30; Su 09:00-24:00 -1|Mo-Th 10:30-21:00;Fr-Su 10:30-23:00 -1|Mo-We 07:00-19:00,Th-Fr 07:00-21:00,Sa 09:00-19:00,Su 10:00-18:00 -1|Mo-Su 9:00-14:00, 17:00-21:00 -1|Mo-Su 09:00-20:00; Fr 09:00-15:00; Sa off -1|Mo, Th 10:00-12:00, 17:00-19:00; Tu, Fr 10:00-12:00, 17:00-20:00; Sa 9:00-11:00 open "We nach Vereinbarung" -1|Mo-Fr 08:00-12:00,15:00-18:00; Th,Sa 08:00-12:00 -1|Mo-Sa 15:30-18:00 -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 09:30-16:00 -1|Tu-Fr 06:00-12:30; Sa 06:00-12:00 -1|mo-su 9:00-18:00 -1|Mo-Fr 08:30-17:30; Sa 09:00-15:00 -1|Mo-Fr 08:30-20:00; Sa 09:30-19:30 -1|Mo-Fr 8:30-15:00;Sa-Su 08:30-16:00 -1|Lunedì/Venerdì 08:30-13:30 e 15:30 -19:30, Sabato 08:30-19:30 continuato -1|Apr-Oct: Mo-Fr 06:00-20:00; Sa-Su 08:30-18:00; Nov-Mar: 08:00-17:30 -1|Mo-Sa 09:00-23:00;Su 12:00-19:00 -1|Lu-Sa 9:00-21:30 -1|Monday 7:00 am – 8:00 pm Tuesday 7:00 am – 6:00 pm Wednesday 7:00 am – 8:00 pm Thursday 7:00 am – 6:00 pm Friday 7:00 am – 8:00 pm Saturday 7:30 am – 6:00 pm Sunday Closed -1|Mo-Fr 07:00-16:00; Sa 07:00-11:30 -1|Mo-Fr 7:30-13:00, 14:30-18:30;Sa 7:30-13:00 -1|Mo-Fr 09:30-12:30,14:00-18:30; Sa 09:30-14:00 -1|Mo,Tu 07:00-13:00,13:30-17:00; We 07:00-13:00; Th 07:00-13:00,14:00-18:00; Fr 07:00-12:00 -1|Mo off;Tu-Su 11:00-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-14:00; Su 07:00-12:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-18:00; Su 08:00-12:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 08:00-13:00 -1|Mo-Fr 6:00-19:00,Sa 6:00-17:00 -1|Mo-Fr 10:00-13:30,15:00-19:00; Sa 11:00-16:00; Su,PH off -1|Mo-Su 11:30-15:00,17:00-22:00; We off -1|Mo 09:00-22:00; Tu-Sa 09:00-22:30; Su 10:00-21:00 -1|Mo-Sa 07:00-22:00, Su 08:00-22:00 -1|Mo,Th 08:00-21:00;Tu,We,Fr 08:00-20:00;Sa 10:00-14:00 -1|Mo-Fr 09:00-12:00; Sa 09:00-15:00 -1|Mo-Fr 07:30-19:30; Sa 08:00-18:30; Su 10:00-18:30 -1|Mo-Sun 10:00-2:00AM -1|Mo-Fr 9:00-12:00, 14:00-19:00; Sa 9:00-13:00 -1|Mo-Fr10:00-18:30; Sa 10:00-14:00; PH off -1|Mo-Fr 09:00-20:00; Sa 10:00-13:00,13:30-16:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-15:00 -1|Mo-Tu 10:00-16:00;Th-Fr 10:00-16:00;Sa 09:00-14:00 -1|Mo-Su 8:00-0:00 -1|Tu-Th 11:00-22:00; Fr,Sa 11:00-24:00; Su 11:00-18:00 -1|Mo-Fr 09:15-18:30; Sa 09:30-14:45 -1|Mo-Fr 09:00-20:10; Sa 10:00-18:00 -1|Mo-Th 09:00-24:00; Mo-Fr 00:00-01:00; Fr-Sa 09:00-24:00; Sa-Su 00:00-03:00; Su 10:00-24:00 -1|Tu-Sa 10:00-12:30,13:00-15:20 -1|Tu 08:00-12:00,14:00-18:00; We 08:00-18:00; Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00; Su-Mo off -1|toda ora -1|Fr-Sa 13:00-23:00; Su 13:00-21:00 -1|Mo-Th 08:00-12:30, 14:00-16:30; Fr 08:00-13:00; Sa off -1|Mo-Fr 06:00-21:30; Sa 09:00-21:00 -1|h-p 6.30-18.00, sz 6.00-14.00, v 7.00-12.00 -1|Mo 09:00-12:00,14:00-16:30; Tu 09:00-12:00; We 09:00-12:00,14:00-16:00; Th 09:00-12:00; Fr 09:00-12:00,14:00-16:30 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 07:00-20:00 -1|Mo,We,Fr 08:00-12:00, We 17:00-19:00 -1|10:00-17:00; Jan 1 off; Dec 25 off; Thanksgiving off -1|Tu-Sa 11:30-14:00, 17:00-23:30; Su 11:30-14:00, 17:00-22:00 -1|11:00-14:30,16:30-21:00 -1|M-F 7am-9pm; Sa-Su closed -1|Mo-Sa 08:30-12:00,14:00-19:00; Su off -1|Mo-Sa 05:30-12:00 -1|Mo-Fr 08:30-12:00, 13:30-17:30; Sa 08:30-12:30; Su off -1|Tu-Fr 10:00-21:00; Sa 11:00-19:00 -1|Mo-Fr 09:00-18:00; Th 09:00-20:00; Sa 10:00-15:00 || Su 11:00-17:00 "ohne Beratung o. Verkauf" -1|Jun: "aperto da giugno"; Jul-Aug: open; Sep "aperto fino a settembre"; "periodo di Natale"; "periodo di Pasqua"|| "su prenotazione aperto tutto l'anno" -1|Th-Sa 18:00+; Su 11:00-22:00 -1|Mo-Sa 05:25-23:25 -1|Mo-Su 11:30-14:00,17:30-24:00;Tu off -1|AM 10:00 - PM 8:00 -1|Mo-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 09:30-20:00; Sa 9:30-21:00; Su off -1|Mo-Sa 6:00-21:00; Su 8:00-19:00 -1|Mo-Sa unknown; Su 13:00-16:00 -1|Tu,Fr 17:00+; We 12:30+; Sa,Su 11:00+; Mo,Th off -1|lun-sam: 08h30-20h -1|Mo-Th 16:00-23:30;Fr 16:00-00:00;Sa 12:00-00:00 -1|Mo-Fr 08:00-12:30;Mo-We 14:00-17:00;Th 14:00-18:00 -1|Mo-Sa 07:30-12:30, 15:15-19:30; Su 08:00-12:30 -1|Mo 14:00-19:00; Tu-Sa 09:30-12:30, 14:00-19:00 -1|5am to 12am, 7 days -1|Mo-Tu,Th-Fr 08:30-13:00,14:00-16:30; We 08:30-13:00,14:00-16:00 -1|Mo 08:00-22:00; Tu 08:00-22:00; We 08:00-22:00; Th 08:00-22:00; Fr 08:00-22:00; Sa 08:00-22:00; Su 08:00-22:00 -1|14.00-22.00 -1|Mo-Sa 09:00-20:00; Su 10:00-13:00,14:30-19:30 -1|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 12:00-16:00 -1|Mo-Sa 13:00-17:00, Tu-Sa 20:30-2:30 -1|Mo-Fr 9:00-18:00; Sa 10:00-14:30 -1|Mo-Sa 0900-2100, Su 1000-1800 -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; PH 08:30-18:00 -1|Mo,We,Sa 09:00-15:00;Tu,Th,Fr 09:00-14:00, 17:00-21:00; -1|Mo-Fr 07:00-18:00; Sa 06:00-12:00; Su off -1|Mo,Tu,We,Su 11:00-24:00; Th 11:00-01:00; Fr,Sa 11:00-03:00 -1|Mo-Fr 08:30-12:30,15:00-19:30; Sa 08:30-12:30; PH Su off -1|Tu-Fr 11:00-14:00,17:00+; Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 15:00-23:00; Su 15:00-22:00 -1|Mo-Fr 07:00-23:00; Sa 08:00-21:00; Su 10:00-22:00 -1|Mar-Sep Mo-Fr 09:00-19:00;Sa 09:00-14:00; Oct-Feb Mo-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; We 08:30-15:00; Sa 08:00-12:00 -1|Mo-Sa 06:30-21:00; Su 10:00-16:00 -1|Mo-Tu,Th-Fr 09:00-17:00; We 10:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 08:00-21:30; Sa 09:00-21:00; Su 09:00-20:00 -1|Premier dimanche du mois de mai à octobre. -1|Mo-We 08:00-18:00;Th off;Fr-Sa 08:00-18:00;Su 08:00-13:00 -1|Mo-Th 17:00-23:30; Fr-Su 12:00-14:00; Fr-Sa 17:00-23:30; Su,PH 17:00-22:00 -1|Mo-Fr 07:30-17:30; Sa 10:00-17:00 -1|Mo-Fr 10:30-23:30; Sa-Su 09:30-23:30 -1|Mo-Fr 09:30-18:00; Sa 09:30-13:30; PH off -1|Mo-Sa 11:00-23:00; Su 11:00-20:00 || "Termine auf Anfrage" -1|Mo-Fr 11:00-23:00;Sa 11:00-24:00;Su 12:00-23:00 -1|Mo-Fr 08:30-17:30; Sa-Su 08:30-16:30 -1|mo-fr 9:00-17:30;sa 9:00-13:00 -1|Mo-Su 08:00-21:00; Fr 08:00-15:00; Sa 11:00-21:00 -1|Mo-Su 11:30-14:00; Mo-Su 17:00-01:00 -1|Mo-Fr 11:45-19:00 -1|summer: Mo-Sa 08:00-21:00;winter: 08:30-20:00 -1|Mo-Sa 06:00-23:00;Su 07:00-23:00;PH 07:00-23:00 -1|Mo-Fr 12:00-24:00, Sa 18:00-24:00 -1|Mo 15:00-19:45; Tu-Su 10:00-13:00,15:00-19:45 -1|Mo-Fr 8:20-13:35; Sa 8:20-12:35 -1|Mo-Fr 12:00-15:00,18:30-23:00; Sa,Su 18:30-23:00 -1|Mo-Fr 07:00-18:00; Sa,Su 07:00-16:00 -1|Mo-Su 04:45-00:15 -1|Tu-Th 14:45-18:00 -1|Mo-Fr 16:00-03:00;Sa 12:00-03:00;Su 22:00-03:00 -1|Mo-Fr 09:30-13:00,14:00-18:00;Sa 09:30-14:00 -1|Mo 09:00-18:00; Tu-Th 09:00-19:00; Fr 09:00-20:00; Sa 08:00-15:00 -1|Mo-Th 8:30-14:00, 17:30-19:30; Fr 08:30-14:00; Sa off; Su 09:00-17:30 -1|Mo 09:00-16:00, Tu 09:00-17:00, We 09:00-16:00, Th 09:00-17:00, Fr 09:00-14:00 -1|Su,Mo-Th 17:00-01:00; Fr-Sa 17:00-03:00 -1|Tu-Th 9:00-12:00,14:00-19:00; Fr 9:00-12:30,13:30-20:00;Sa 9:00-17:00 -1|Mo-Fr 7:00 - 13:00, 13:00 - 18:00;Sa 7:30 - 13:00 -1|9AM-7PM MONDAY - SATURDAY -1|mo-th 10:00-23:00; fr-sa10:00-01:00; su 12:00-22:00 -1|Jun-Aug Tu-Su 09:00-16:15; May,Jun,Sep Tu-Su 09:00-17:00; May,Jun,Sep Tu-Su 09:00-17:00; Apr,May,Sep,Oct Tu-Su 10:00-16:15 -1|Mo-Sa 07:30-17:00; Su 08:00-14:00; PH off -1|Mo-Su 12:00-21:00; We off; Th off; Sa 12:00+ -1|Mo 17:00-19:00; We 15:00-17:00 -1|Mo-Sa 07:15-12:15,16:30-19:15; Tu 07:15-12:15 -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Jun 18-30 Mo-Fr 10:00-18:00; Jul-Aug Mo-Fr 10:00-18:00 -1|Mo-Fr 09:00-18:00;Sa- Su off -1|Tu,We,Fr 08:00-18:00; Mo,Th 08:00-18:30 -1|10 - 5 -1|Mo-Su 04:45-00:30 -1|Mo-Tu,Th-Fr 08:30-20:00; We 09:00-20:00; Sa 09:00-17:00; Su 09:00-15:30 -1|Mo-Su 08:00-12:00,15:00-18:00; Th off -1|Fr 08:00-14:00; Jan-Feb off; Nov-Dec off; -1|10 - ? -1|Mo off; Tu-Fr 08:00-18:00; Sa 07:30-13:00 -1|Mo-Sa 11:00-22:00; Su 14:00-21:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-13:00;Su 11:00-13:00 -1|Mo-Su 11:00-13:00, 16:30-20:30 -1|Mo 14:00-20:00; Tu,We 10:00-20:00; Th,Fr 10:00-22:00; Sa 09:00-18:00 -1|Mo-Fr 08:30-12:00,15:00-19:30, Sa 08:30-19:30, Su 08:30-12:30 -1|11:00-14:00, 18:00-22:00; We off -1|Mo,We-Fr 11:00-22:00;Sa 17:00-22:00;Su,PH 12:00-22:00 -1|Mo-Th 09:00-13:00,14:00-18:00; We 09:00-14:00 -1|M-F 8:30am-5:30pm -1|Tuesday-Sunday -1|Mo-Fr 08:00-12:30, 16:30-20:30 -1|Mo-Fr 06:15-20:00; Sa,Su,PH 08:00-20:00 -1|Mo 08:00-22:00; Tu-Th 08:00-20:00; Fr 08:00-19:00; Sa 08:00-17:00; Su off -1|Mo-Th 11:30-24:00; Fr 11:30-01:00; Sa 12:00-01:00; Su 12:00-24:00 -1|Mo,We,Th,Fr 09:00-19:00; Tu 10:00-19:00; Sa 10:00-16:00 -1|Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Th 05:00-13:00,14:30-18:30; Fr 05:00-18:30; Sa 05:00-13:00; Su off -1|Mo-Fr 09:30-13:00,14:00-18:00;Sa 09:30-14:30 -1|Mo-Fr 11:30-15:00,17:30-23:00; Sa 11:30-23:00; Su,PH 17:00-22:00 -1|Mo-Fr 05:30-18:00; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Fr 08:00-22:00; Sa-Su 14:00-22:00 -1|Mo 15:30-19:30; Tu-Sa 10:00-14:00,15:00-19:30 -1|Tu-Fr 08:15-17:30; Sa 08:00-12:30 -1|tu-fr 11:00-16:00;su 13:00-16:00 -1|Tu-Sa 15:00-24:00; Su 11:00-24:00; Mo 17:00-24:00 -1|Mo-Fr 06:00-17:00; Sa 08:00-12:00; Su off -1|Mo-Su 04:45-00:55 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 11:00-22:00 -1|daily 20:00 to 02:30 -1|17:00~24:00(L.O.23:00) -1|Mo 10:00-13:00; Tu 10:00-13:00, 15:00-18:00; Th-Fr 15:00-18:00 -1|Mo-Su,PH 10:00+ -1|We-Su 18:00-20:00 -1|09:00-12:00; 17:00-18:30 -1|Mo-We,Fr-Sa 11:00-19:00; Th 11:00-20:00; Su 12:00-18:00, Dec 25-Dec 28 off -1|Mo-Fr 08:00-19:30; Sa 08:00-15:00; Ph off -1|Tue-Sun 09:00-17:00 -1|Apr-Sep 13:00-17:00 -1|Mo 14:30-18:00; Tu-Fr 09:00-12:30,14:30-18:00; Sa 08:30-12:30 -1|Su 09:00-15:00; Sa 09:00-15:00; Mo-Fr 17:00-21:00; Mo-Fr 06:00-15:00 -1|Mo-Th 9:00-16:00;Fr 9:00-17:00;Sa 9:00-13:00 -1|Mo-Th 11:00-18:00; Fr-Sa 8:00-18:00; Su 8:00-16:00 -1|Mo,Tu,Th,Fr 7:30-20:00; We 7:30-19:00; Sa 7:30-14:00 -1|Mo-Th 08:30-18:30; We,Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo 10:00-22:30; Tu-Fr 08:30-22:30; Sa 08:00-22:00; Su 08:00-21:30 -1|Mo- Sa 11:00-14:30; 17:00+ -1|Mo-Fr 05:00-21:00;Sa 06:00-20:00;Su 07:00-21:00 -1|Mo-Fr 08:00-17:30; Sa 09:30-13:30 -1|Mo-Th 13:30-17:30; Fr 13:30-17:00 -1|Mo-Sa 08:30-12:30,15:00-19:00;Su 09:00-12:30 -1|Mo-Fr 09:30-22:00; Sa 13:00-16:00; Su 09:30-13:00 -1|Mo-Fr 08:00-20:00; Th 12:00-20:00; Sa 09:00-13:00 -1|Breakfast Service - Monday to Friday 7:30am-10:30am (no reservations) Lunch Service - Monday to Sunday 12pm-3pm Dinner Service - Monday to Saturday 6pm-10pm, Sunday 5pm-9pm -1|Su 08:30-19:30; PH 08:30-19:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su closed -1|15:00 - 18:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su,PH 11:00-19:00 -1|Mo-So 6-24 -1|Mo-Th 11:30-22:00; Fr-Sa 12:00-23:00; Su 12:00-22:00 -1|Mo off, Tu-Th 08:30-19:00, Fr 8:30-21:30, Sa 10:00-16:00, Su 11:00-16:00 -1|Mo,Tu,We,Fr 10:00-14:00,15:00-18:00; Th 11:00-14:00,15:00-18:00 -1|8:30 AM - 1:30 PM -1|Mo,Tu,Th,Fr 12:00-14:00,17:30+; Sa 17:30+ -1|Mo-Fr 11:30-23:30; Sa,Su 16:00-23:30 -1|Mo-Fr 09:30-18:00; Th 09:00-18:00; Sa 09:30-12:30 -1|Mo-Th 11:00-21:30; Fr 11:00-00:00; Sa 12:00-00:00; Su 16:00-21:00 -1|Mo-We, Fr 09:00-17:00;Th 09:00-17:30;Sa 09:00-15:00 -1|Mo 08:30-12:00,14:30-18:00; Tu 08:30-12:00,14:30-18:00; We 08:30-12:00; Th 08:30-12:00,14:30-18:00; Fr 08:30-12:00 -1|Mo,Tu,We 08:00-20:00; Th,Fr 08:00-21:00; Sa 08:00-22:00 -1|Mo 16:00-18:00; We,Sa 10:00-12:00; Th 16:00-20:00 -1|Mo-Fr 08:00-12:15,14:00-18:15; Sa 08:00-12:00 -1|Tu-Fr 16:00-24:00; Sa 10:00-24:00; Su 10:00-24:00; Mo off -1|Mo-Fr 06:30-12:15,14:00-18:30; Sa 06:30-16:00 -1|Th 15:00-18:30,12:30-15:00; Fr 10:00-13:00,15:00-19:30; Sa 10:00-13:00 -1|Mo-Sun 09:30-19:00 -1|Mo-Fr 08:00-18-00; SH off -1|Mo closed; Tu-Sa 18:00+; Su 17:00-23:00 -1|Tu-Sa 14:00-18:30 -1|Mo, Th, Fr 09:00-18:00; We 09:00-13:00; Sa 09:00-14:00 -1|Tu 16:45-24:00; We-Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,10:00-23:00 -1|Tu 17:00-24:00; Fr 17:00-24:00; Su 10:00-14:00 -1|May-Aug: Mo-Th 09:00-20:00; May-Aug: Fr 11:00-22:00; May-Aug: Sa-Su 11:00-20:00; Mar-Apr,Sep-Oct: Sa 08:00-20:00; Mar-Apr,Sep-Oct: Su 09:00-17:00; Mar-Apr,Sep-Oct: Mo,We 08:00-20:00; Mar-Apr,Sep-Oct: Tu,Th 08:00-14:30,16:30-20:00 -1|Mo-Fr 09:00-19:00; Sa-Su 08:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:30 -1|Mo-Fr 08:30-12:30;Mo-Tu,Th-Fr 15:00-19:00;Sa 10:00-13:00 -1|Fr 16:30-24:00;Sa-Su 00:00-24:00 -1|Apr - Oct Tu-Su 9:00-17:00 -1|Mo-Sa 09:00-21:30, Su 09:00-1500 -1|Mo-Fr 11:30-14:00,17:30-23:00; Sa 17:30-23:00; Su 17:00-22:00 -1|Mo-Sa 07:00-19:00; Su Off; PH off -1|Mo-Fr,Su 11:00-22:00 -1|Mo-Fr 12:00-17:00; We-Sa 18:00-22:00; Sa-Su 11:00-17:00 -1|Su 08:00-13:00;Mo-Fr 07:00-19:00 -1|Mo-Th 9:00-18:00; Fr, Sa 9:00-20:00; Su 11:00-17:00 -1|Mo-Fr 09:30-12:00 || Mo,Fr 14:00-16:00 || Tu,Th 14:00-18:00; Sa 10:00-12:00; Su,PH off -1|Th,Fr,Sa,Su 09:00-17:00 -1|Sa 15:00-24:00; Su 00:00-17:00; PH; Mar-Oct We; Aug 1-31 -1|Mo 14:00-19:00; Tu-Th 09:00-12:30,14:00-19:00; Fr-Sa 09:00-19:00; Su off -1|Mo-We 08:30-17:30; Th 08:30-19:30; Fr-Sa 08:30-17:30; Su 11:00-16:30; -1|Mo,Tu,Th,Fr 06:00-17:00; We,Sa 06:00-12:00 -1|Tu,We,Th 15:30-23:00; Sa,Su 15:00-23:00; Mo,Fr off -1|Mo-Fr 6:00-19:00; Sa 8:00-13:30 -1|Mo-We 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-17:00;Fr 08:30-12:30,14:00-16:00; Su,PH off -1|week 1-25 Mo-We 07:30-16:30; week 1-25 Th 07:30-18:00; week 1-25 Fr 07:30-16:30; week 26-33 Mo-Fr 08:00-16:00; week 34-53 Mo-We 07:30-16:30; week 34-53 Th 07:30-18:00; week 34-53 Fr 07:30-16:30 -1|Open: March-October, daily 10: 00-14: 00 and 19: 00-00: 00. Admission: Free. -1|Mo-Fr 11:00-19:00; Sa,Su 10:00-12:00 -1|Tu-Fr 11:00-23:00; Sa 10:00-20:00; Su 10:00-18:00 -1|Mo closed; Tu,Fr 09:30-18:00; We 09:30-13:00; Th 08:30-18:00; Sa 09:30-14:00; PH off -1|Tu-Fr 09:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-12:00; 14:00-17:00 -1|Mo-Su 05:00-20:00; Th off; Jul,Aug: Th 06:00-13:00 -1|Tu-Su 12:00-17:00; Mo off -1|Mo-Fr 07:30-12:00, Mo-Th 13:00-18:00, Fr 13:00-17:00, Sa 09:30-12:00; PH off -1|Mo-Fr 06:00-20:00; Sa 07:00-17:00; Su 08:30-15:00 -1|Mo-Th 11:00-24:00; Fr 11:00-02:00; Sa 16:00-02:00 -1|Tu-Sa 17:30-22:30 -1|8h30 - 21h00 -1|Mo-Sa 8:00-24:00; Sa-Su 00:00-2:00; Su 10:00-22:00 -1|Mon - Fri 7am - 4pm, Sat 7.30am - 4pm -1|Mo-Fr 10:00-12:00; Mo,Tu,Th 15:00-18:00; Sa 09:00-11:00 -1|Mo 10:00-20:30; Tu 12:30-20:30; We 10:00-18:00; Th 12:30-20:30; Fr 10:00-18:00; Sa 9:00-17:00; Su off -1|Mo-We,Fr 09:30-12:30,14:30-17:30; Th 09:30-12:30; Sa 09:30-12:30,14:30-17:00; Su,PH off -1|Mo-Fr 13:00-18:00; Sa,Su,PH 11:00-18:00 -1|Mo-Fr 08:00-22:00, Sa 09:00-22:00, Su 12:00-20:00 -1|Mo-Sa 17:00-22:00;Su 10:00-14:00,17:00-21:00 -1|Th-Sa 11:00-13:30,17:00+;Su 11:00-13:30 -1|Sa 09:30-13:00; Mo-Fr 16:00-20:00; Mo-Fr 10:00-14:00 -1|Mo-Fr 07:30-12:00,13:30-17:00; We 07:30-12:00 -1|Mo-Fr 16:00-01:00;Sa-Su 10:00-01:00 -1|Mo-Sa 10:00-222:00, Su 14:00-20:00 -1|We 08:00-18:00; Fr 08:00-18:00 -1|Mo-Su 06:30-21:00; We off -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa "nach Vereinbarung; Su,PH off -1|Tu-Th 12:00-23:00; Fr-Sa 12:00-00:00; Su 12:00-22:00 -1|Mo 09:00-13:00,14:00-19:00; Tu-Sa 09:00-19:00 -1|Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00 -1|Mo-Su 19:30-26:00 -1|07:10-19:00,19:20-24:00,00:20-07:00 -1|summer 09:00-18:00; winter 09:00-16:45; Mo off; -1|Mo-Fr 10:00-12:45,13:30-17:30; Sa-Su off -1|Mo-Fr 10:30-18:00;Sa 10:30-17:00;Su 11.30-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Tous les Mardi de 9h à 12h -1|Mo,Tu 08:00-12:30, 14:00-17:00; We 08:00-12:30; Tu-Fr 08:00-12:30, 14:00-17:30 -1|08:00 a 13:15 / 15:00 a 17:00 -1|Mo-Tu 12:00-14:00, 18:30-21:45; We off; Th off; Fr-Su 12:00-14:00, 18:30-21:45 -1|Mo,We 08:00-12:00,13:00-17:00; Tu-Fr 08:00-11:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-19:00; Su off -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00;Su 10:00-12:30 -1|Mo-Fr 11:00-21:00; Sa 11:00-14:00,17:00-21:00; Su 17:00-21:00 -1|Mo 08:30-12:30,13:30-18:00; Tu 08:30-12:30; We Mo 08:30-12:30,13:30-17:00; Th 13:30-17:00; Fr Mo 08:30-12:30,13:30-17:00 -1|Mo-Fr 09:00-13:30,16:00-20:00;Sa 09:00-13:30 -1|Mo-Fr 06:00-12:30, 14:30-18:00; Sa 05:30-12:30 -1|Tu-Su 17:30-01:00 -1|Tu 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00 -1|Mo-Fr 08:45-20:00; Sa 09:00-13:00; -1|Mo 08:00-12:00,14:00-18:00; Tu,Th,Fr 08:00-12:00; We off -1|Mo-Fr 12:00-14:00; Th-Sa 18:30-21:00 -1|11:00-21:00;PH off -1|Tu-Fr 08:00-13:00,14:00-17:00; Th 14:00-15:00; Sa 08:00-13:00 -1|Tu-Fr 09:30-18:30; Sa 09:30-14:30; Mo,Su,PH off -1|10:00-20:00; We OFF -1|We;Fr-Sa 22:00-03:00 -1|Mo-Fr 06:00-14:00; PH off -1|Mo 07:30-17:00; Tu-Fr 07:30-12:00,13:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00 -1|We-Th 17:00-22:00; Fr-Su 11:00-22:00 -1|Mo-Fr 08:00-14:15 -1|We-Sa 15:00-23:00, Su 11:00-23:00 -1|Mo-Fr 06:30-12:00, 15:00-18:00;Sa 06:30-12:00 -1|We,Fr-Sa 22:00-03:00 -1|Mo 08:30-13:00,14:00-17:30; Tu 08:30-13:00,14:00-17:30; We 08:30-13:00; Th 08:30-13:00,14:00-17:30; Fr 08:30-15:00 -1|Mo-Th 06:00-20:00; Fr-Sa 06:00-21:00 -1|Tu-Sa 04:30-18:00; Su 05:30-15:00 -1|Mo-Fr 12:00-20:00; Sa 09:00-12:00; PH off -1|Mo-Th 10:30-19:00; Fr 10:30-21:00; Sa 11:30-21:00; Su 14:00-20:00 -1|Mo-Fr,Su 11:00-14:00,17:00-23:00; Sa 17:00-24:00 -1|Mo-Fr 10:30-22:30; Sa,Su 10:30-22:00 -1|Tu-Sa 10:00-17:00; Su,Mo off -1|7am - 9pm, 7 days per week. -1|Mo-Th 07:00-18:00;Fr 07:30-16:30 -1|Mo 14:00-18:00; Tu,Th 09:00-19:00; We 09:00-13:30; Fr 09:00-19:30; Sa 08:00-15:30 -1|Mo, Tu 08:30-12:00, 15:00-18:00; We 08:30-12:00; Th 08:30-12:00, 16:00-19:00; Fr 08:30-12:00, 14:00-16:00 -1|6.30am - 5.00pm -1|Mo-Fr 09:00-13:00, 14:00-16:00; Sa 09:00-15:00 -1|9am to 7pm everyday -1|Mo-Fr 07:00-12:30,14:00-18:00; We 07:00-12:30; Sa 07:00-12:00 -1|Jun 28-Jul 2; Aug 12-Aug 16 -1|Mo,We 15:00-17:00; Tu,Th 15:00-18:00; Sa 09:30-12:00 -1|Mo-Fr 05:00-20:30; Sa 05:00-20:00; Su 06:00-20:00 -1|pn-pt: 10 - 18 sob: 10 - 14 -1|13:30-16:30;20:30-01:00 -1|Mo,Th 08:00-18:00; Tu,We,Fr 08:00-13:00,15:00-18:00 -1|Mo-Fr 08:00-14:35 -1|We-Su 11:00-14:00,17:00-24:00 -1|Tu-Th,Sa 08:00-12:00,12:30-16:30 -1|Mo-Fr 13:00-20:00, Sa-Su 11:00-20:00; SH 11:00-20:00 -1|Mo-Th 08:00-19:00;Fr 08:00-19:30;Sa 08:00-18:00 -1|Mo-Fr 07:30-20:00;Sa-Su 09:00-19:00 -1|Mo-Fr 05:30-12:30,14:00-18:30; Sa 06:00-12:00 -1|Mo-Fr 13:30-18:00; Sa 09:12 -1|11:00-13:30,14:30-19:00 -1|Mo-Fr 09:00-12:00, 14:00-17:30; Sa 08:30-12:00; Su off -1|Mo-Tu 08:00-12:00, 14:00-18:30; We off; Th-Fr 08:00-12:00, 14:00-18:30; Sa 09:00-13:00; Su off -1|"--:--" -1|Sa 10:00-13:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:00 -1|Mo-Su␣07:00-23:00 -1|Mo-Fr 11:30-15:00, 18:00-23:00; PH off -1|Mo-Fr 05:00-11:00, 12:00-15:00; Sa 07:00-10:00 -1|Mo-Fr 9:30-18:30;Sa 9:00-14:00 -1|Mo-Fr 08:00-14:45 -1|Mo-Fr 09:00-21:00; -Sa 09:00-18:00 -1|Mo,We,Th 12:00-19:00 -1|Mo,We,Fr 07:30-20:00; Th 07:30-14:00 -1|10-12:30Hs 15-21Hs -1|Mo-Sa 08:45-18:15 -1|Mo-Fr 06:00-22:00;Su 07:00-22:00 -1|Mo-Su 06:00-16:30 -1|Th,Fr 08:00-12:00,13:00-18:00; Sa 07:30-13:00 -1|Mo 16:00+; Tu off; We-Sa 16:00+; Su 14:30+ -1|Mo,We,Fr 08:00-16:00;Tu,Th 12:00-20:00;Sa 08:00-14:00 -1|Mo 12:00-23:00; Tu 15:00-23:00; We-Sa 12:00-23:00; Su 13:00-19:00 -1|Su-Sa 7:00-16:00 -1|Mo,We 09:00-11:00; Tu,Th 18:30-20:00; Fr 14:00-16:00 -1|Mo-Th 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00,15:00-17:00 -1|mo-fr 08:00-15:00 -1|Tu-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 00:00-24:00; Tu,Sa 00:00-22:00; We,Su 15:00-24:00 -1|tu-fr 06:30-18:30;sa 06:30-14:00;mo off -1|Mo-Fr 08:00-14:50 -1|Su-Fr 10:00-17:00 -1|Mo-Sa 06:30-21:30; Fr 10:00-19:30 -1|Mo-Fr 05:00-20:00; Sa,Su, Ph 07:00-20:00 -1|Mo-Fr 06:30-12:30,15:00-18:00, Sa 06:30-12:30 -1|Mo-We 07:00-17:00; Th 07:00-18:00; Fr 07:00-16:00 -1|Mo-Fr 09:00-14:00, 16:00-23:00; Sa 17:00-23:00; Su off -1|Mo-Fr 08:00-12:00, 13:00-18:00; Sa-Su off -1|11 AM-9:30 PM (12 PM-8:30 PM Sundays) -1|Mandag 11:00 – 00:00 Tirsdag og onsdag 11:00 – 01:00 Torsdag 11:00 – 02:00 Fredag og lørdag 11:00 – 03:00 Søndag 12:00 – 00:00 -1|Mo, We, Fr 09:00-12:00; Tu, Th 09:00-12:00, 15:00-18:00 -1|Mo 10:00-19:00; Tu-Fr 9:00-19:00; Sa 8:30-17:30 -1|Mo-Fr 09:00-22:00; Sa,Su 10:00-18:00; ph off -1|Mo-Fr 07:15-18:30; Sa 07:15-14:30; PH off -1|Mo-Fr 08:15-12:30, 13:30-16:15, Th 13:30-17:00 -1|mon-fri 11-23, sat-sun 13-23 -1|Mo-Fr 08:00-12:30; Mo,Tu 14:00-18:00; Th-Fr 14:00-18:00; Sa 8:00-12:00 -1|Mo 15:30-19:00; Tu-Sa 10:00-19:00 -1|12:01 AM - 12:00 AM -1|Mo-Sa 09:00-13:00, 16:00-20:30 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30; We[2,4] 08:30-13:00; Sa[1,3] 08:30-13:00 -1|9:00 ~ 0:00 -1|Apr-Sep 09:00-18:00; Oct 1-15 10:00-16:00; Oct 16-30,Nov-Mar off; Mo off -1|Mo-Sa 18:00-14:00 -1|Mo,Tu,Th,Fr 09:00-13:00,16:00-18:00; We 09:00-13:00; Fr 09:00-13:00,15:00-18:00; Sa 10:00-13:00; PH off -1|mo 10:00-18:00;sa 10:00-17:00;su 12:00-16:00 -1|Su 12:00-16:00;Mo-Sa 10:00-20:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-12:00 -1|Mo-Th 07:00-20:00;Fr 07:00-17:00;Sa-Su off -1|Th 09:00-12:00, 13:30-17:00; Su 09:00-12:00, 13:30-17:00 -1|Mo-Fr 08:45-13:00,14:00-16:00 -1|Mo - Fr: 10:00 - 19:00 Uhr, Sa: 10:00 - 19:00 Uhr -1|Sa 10:00-13:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -1|Mo-Fr 8:00-19:00; Sa 8:00-16:00; Su 9:00-16:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-17:00; Su 07:00-14:00; PH 07:00-14:00 -1|Mo-Fr 15:00-19:00; Sa 09:00-14:00 -1|Mo,We,Fr 08:00-22:00; Tu,Th 06:00-22:00; Sa 09:00-22:00; Su 08:00-20:00 -1|Tu-Fr 11:00-21:00; Sa-Su 12:00-21:00 -1| -1|Mo 08:00-12:00,14:00-17:00; Tu,Th 08:00-13:00; We 14:00-19:00; Fr 08:00-12:00 -1|Mo,Fr 08:30-10:00, 17:00-19:00; Tu,Th 08:30-10:00, 17:00-20:00; We 17:00-19:00; Sa 08:30-10:00 -1|Mo-Fr 05:00-20:00;Sa 05:00-14:00 -1|Mo-Sa 11:30-15:00, 19:00-22:00 -1|Mo-We 14:00-22:00; Th off; Fr 13:00-22:00; Sa-Su 11:00-22:00 -1|Apr-Oct Tu-Su, PH 09:00-17:00 -1|Mo-Fr 12:00-15:00,17:00-22:00; Tu,We 12:00-15:00; Sa,Su 17:00+ -1|Mo,Su 12:00-24:00; Tu-Th 00:00-01:00,12:00-24:00; Fr,Sa 00:00-03:00,12:00-24:00 -1|Mo-We 09:00-13:00,14:00-16:00; Th 09:00-13:00,14:00-17:30; Fr 09:00-14:00 -1|Mo-Fr 8:00-20:00 Sa 8:00-16:00 -1|Mo,Th 15:00-17:00 -1|mo-fr 08:00-15:30 -1|4 -1|Mo-Fr 08:45-13:00,14:00-16:15 -1|10 -18 -1|Mo-Th 08:00-20:00; We,Fr 08:00-19:00; Sa 08:00-16:00 -1|Mo-Fr 08:30-15:30; May 15-Aug 31 Mo-Fr 08:30-15:00 -1|Tu-We 08:40-12:15,13:30-17:30; Th 09:30-12:15,13:30-17:30; Fr 08:40-12:15,13:30-17:30; Sa 08:40-12:15 -1|Mo-We 09:00-18:00; Th 13:00-18:00; Fr 09:00-18:00 -1|0 -1|Lu-Vie 08:00-17:00 Sa 08:30-12:00 -1|09:00-18:00; Sa 09:00-13:00; Su,PH off -1|Mo-Th 07:00-16:30; Fr 07:00-13:30 -1|Tu-Fr 08:00-19:00; Sa 07:00-13:00; PH off -1|Mo,We,Th,Fr 14:00+; Sa,Su,PH 11:30+ -1|Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 08:00-13:30 -1|7 a 12 15 a 19 -1|* -1|Tu-Th 20:00-02:00;Ve-Su 19:00-02:00 -1|Mo-We 08:30-17:00; Th-Fr 08:30-20:00; Sa 08:30-15:00; Su 11:00-16:00 -1|Mo 13:30-20:00; Tu-Sa 09:00-20:00; Su 09:00-19:00 -1|Mo-Fr 08:00-20:00; Sa 08:15-18:00 -1|Mo-Th, Su 12:00-00:00; Fr, Sa 12:00-02:00 -1|11:30 - 14:00; 17:30 - 23:00 -1|Mo-Fr 05:00-22:00; Sa 07:00-23:00; Su 08:00-22:00 -1|Mo-Sa 17:15-23:55 -1|17:00-24:00; Su, Ph 12:00-14:30, 17:00-24:00; Tu off -1|Mo-Fr 07:00-21:00; Sa 07:15-21:00; Su 08:30-21:00 -1|_ -1|May-Sep Tu-Su 11:00-17:00 -1|Mo-Fr 08:00-12:30; Sa 08:00-13:00; Su off -1|k -1|l -1|Su-Sa 11:00-14:30, 17:00-22:00 -1|10AM-5PM -1|Mo-Fr 07:30-12:00,14:00-18:00; We,Sa 07:30-12:00 -1|Fr 14:30+; Sa,Su 11:30+ -1|Mo-Th 17:00-23:00;Fr-Sa 16:00+ -1|Su 10:00-17:00; Mo-Sa 10:00-17:00 -1|Mo-fr 09:30-15:00;th 15:00-18:00 -1|Mo-Fr 15:30-22:00; Sa,Su 15:00-22:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Fr 13:30-16:45; Th 13:30-17:45 -1|Mo-Fr 10:00-19:30; Sa 10:30-14:00 -1|We,Fr 14:00-17:00 -1|Mo-Th 12:00-18:00;Fr 12:00-17:00 -1|Mo-Fr; SH off -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa,Su,PH 11:00-23:00 -1|Tu,Fr,Sa 22:00-02:00, We 22:00-01:00, Th 21:30-02:00 -1|Tu-Sa 10:00-22:00; Su,Mo off -1|Mo-Th 11:30-21:00, Fr-Sa 11:30-22:00, Su 12:00-21:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-12:45 -1|Mo 00:00-03:00,12:00-24:00; Tu-Fr 00:00-02:00,12:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-03:00,10:00-24:00 -1|AM9:00〜PM10:00 -1|Jun-Aug: Tu-Su; 09:00-17:00 -1|Mo 11:00-21:00; Tu-Su 10:00-21:00 -1|7:00 a.m - 5:00 p.m. -1|Mo-Fr 09:00-22:00; Sa 13:00-19:00; Su 10:00-16:00 -1|Mo-Fr 08:30-12:30; Mo,Tu,We,Fr 13:30-16:00; Th 13:30-17:30 -1|Mo-We,Fr 11:00-14:00,15:00-19:00; Sa 11:00-14:00,15:00-18:00; Th,Su Off -1|Mo-Fr 6:00-12:30, 14:30-18:00; Sa 6:00-12:30 -1|Mo-Fr 08:00-12:00,13:00-15:00; We off || "Terminvereinbarung" -1|Mo,We,Th,Fr 09:00-13:00; Mo 14:00-18:00; Th 14:00-17:00 -1|Mon-Sa 07:00-21:00 Su 10:00-16:00 -1|Mo 16:30-18:30; Fr 16:00-18:30; Sa 10:00-12:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-16:00 -1|Tu,Th 10:00-13:00,14:00-17:00 -1|Lundi fermé. Mardi au samedi : 7h - 20h30 Dimanche : 7h - 20h -1|Th-Fr 09:00-19:00: Sa 09:00-15:00 -1|Tu 11:00-19:00; We 11:00-19:00; Sa 12:00-15:00 -1|Mo-Fr 09:00-17:00; Jul-Aug Mo-Fr 09:00-13:00 -1|Mo-Sa 10:00-14:30,18:00-23:00; Su 18:00-23:00 -1|Mo-Fr 07:00-20:00; Sa 09:00-17:00; Su 10:00-17:00 -1|8:30~12:30 15:00~18:00 -1|Su-We 10:30-12:00; Th-Sa 10:30-03:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-16:00; Su off -1|Mo-Fr 10:00-12:00,17:00-19:00; Sa 10:00-11:00 -1|Tu-Sa 16:30-22:00; Su 11:30-14:00,16:00-22:00 -1|Mo off; Tu-Fr 10:00-20:00; Sa 10:00-14:00,16:30-20:00; Su 10:00-14:00 -1|Mo-Fr 7:00-19:00, Sa 9:00-14:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-16:00;Su 07:00-17:00 -1|Mo-Fr 08:00-13:00; Mo,Th 14:00-17:30; Tu,Fr 14:00-16:00; Sa,Su,PH off -1|Fr,Sa 19:00+ -1|Mo-Fr 09:30-18:00; Sa 09:30-17:00; Su 10:00-17:00 -1|Mo-Sa 08:30-12:00, 12:00-19:00 -1|Mo-Su 8:00 - 20:00 -1|Tu-We 09:00-18:30; Th 10:00-19:00; Fr 09:00-19:00; Sa 09:00-15:00 -1|Su[1],Su[1] 09:00-19:00 open "first sunday in the month" -1|Mo-Fr 10:00-18:00; Sa 10:00-19:00; Su 10:00-18:00 -1|Mo-Fr 09:00-13:00, 15:00-19:00; Sa 09:00-14:00; PH off -1|Mo-Sa 08:00-12:30; Mo-Fr 13:30-18:00 -1|Mo-We 8:00-15:30; Th 13:00-18:00; Fr 8:00-12:00 -1|Mo 09:00-13:00; Tu-Fr 07:00-13:00 -1|Tu-Su 11:30-14:00, 17:00-22:00 -1|Tu-Fr 08:45-17:00; Sa 09:00-11:00 -1|Mo-Fr 09:00-11:00, Mo, Tu, Th 16:00-18:00 -1|Closes 9pm -1|Mo 15:00-17:00; Tu 09:30-11:00; Th 15:30-17:00,18:30-20:00; Fr 15:30-17:00 -1|We-Fr 20:00-02:00; Sa 11:00-02:00; Su 11:00-16:00 -1|Tu-Fr 08:00-18:00; Sa 07:00-13:00; PH off -1|Apr 01-Oct 31 Tu-Su 11:00-14:30,17:00+; Nov 01-Mar 31 Tu-Su 17:00+ -1|Tu,We,Fr 09:30-19:00; Th 10:00-20:00; Sa 08:30-18:00 -1|Mo 09:00-18:30; Tu 09:00-18:30; We 08:30-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 09:00-14:00 -1|Mo,We,Fr 10:15-14:00,15:00-17:00 -1|Mo-Fr 6:30-22:30; Sa 9:00-14:00 -1|temporarily closed -1|Mo,We,Th 08:00-15:30; Tu 08:00-18:00; Fr 08:00-12:00 -1|Su 05:00-20:00; Mo-Fr 05:00-21:00 -1|Mo-Sa 07:00-00:00; Su 09:00-23:00 -1|Mo-Sa 06:30-21:00; Su 07:30-11:00 -1|Mo-Tu 13:30-16:00; We 8:30-11:00; Th 13:30-18:00; Fr 13:30-16:00 -1|Mo-Fr 17:00-20:00;Su 09:00-17:00 -1|月~金11:00~23:00 土日11:00~22:00 -1|Mo-Sa 11:00-15:00,17:00-22:00; Su 15:00-22:00 -1|Mo-Fr 06:30-16:00 ; Sa 06:00-14:00 -1|Manha 9.00 as 12.45h. Tarde das 15.00 as 20.00h. Sabados das 8.00 as 14.00h. Enserra sabados a tarde e domingos. -1|Mo,We,Fr 10:15-14:00,15:00-17:15 -1|Mo-Sa 09:00-23:00; Su 10:30-23:00 -1|Mo-Fr 07:30-17:30; Sa 07:30-12:15 -1|Tu-Sa 11:30-15:00,18:00-00:00; Su 11:30-15:00 -1|11:30-8 Su-Th;11:30-9 F, Sa -1|Mo-Th 04:00-23:00; Fr-Su 00:00-24:00 -1|We,Fr,Sa,Su 14:00+ -1|Mo-Fr 08:15-09:15, 16:15-18:00 -1|10:00 ~ 14:30 -1|Mon-Fri 08:30-12:00,14:00-18:30; Sat 08:30-12:00; Sun off -1|Tu-Su 12:00-14:00,18:30-23:00 -1|Mo-We 08:00-12:00,13:00-17:00; Th 08:00-12:00,13:00-19:00; Fr 08:00-13:00 -1|Mo 13:00-18:00; Tu-Fr 08:30-18:00; Sa 08:30-12:30 -1|Tu-Su 08:00-22:00; PH 08:00-22:00 -1|Tu-Su 11:45-14:00, 18:00-23:30 -1|Mo-Tu, Th-Fr 09:00-13:00, 15:00-18:00; We, Sa 09:00-13:00 -1|Mo 15:00-19:30; Tu-Fr 09:30-13:30,14:30-19:30; Sa 10:00-13:00,15:00-19:30; Su 10:30-12:30,15:30-19:30 -1|Apr 5-Sep 30 Mo,We,Su 14:00-17:00 -1|Tu,Th,Fr 10:00-17:00; We 10:00-20:00; Sa 09:00-13:00 -1|Mar-May, Sep-Nov: We-Sa 17:00+; Su 15:00-22:00; Ph 15:00+ -1|11:30-22:30; We OFF -1|Mo-Fr 08:00-18:30;Sa 08:00-13:00; PH off -1|Mo,We 17:30-23:00; Th,Fr 11:00-15:00,17:30-23:00; Sa,Su 11:00-23:00 -1|Mo-Fr 08:30-13:00,14:30-18:00;Sa 10:00-12:00 -1|Tu-Fr 10:00-18:00;Sa 11:30-17:00;Su 11:30-14:00 -1|Mo-Fr 10:00-19:00;Sa 11:00-18:00;Su off -1|Tu 09:00-22:00 open "Damensauna (nicht an Feiertagen)"; Mo,We-Su,PH 09:00-22:00, Fr 22:00-23:00; Dec 24: off; Dec 31: 08:00-14:00; Jan 1: 14:00-22:00 -1|Mo-Th 10:00-02:00; Fr-Sa 10:00-06:00; Su 11:00-02:00 -1|Mo-Fr 15:00-06:00 -1|Mo-Sa 7:00-21:00;Su 10:00-18:00 -1|Mo-Tu 08:00-18:00; We 08:00-15:00; Th 08:00-18:00; Fr 08:00-15:00 -1|Mo-Fr 09:00-18:30; Sa 08:00-17:00 -1|Mañanas: 9:00-13:00; Tardes: 14:30-18:30; Sabados: 9:00-13:00 -1|Mo-Fr 08:30-12:30; Mo 14:00-17:00; Tu, We 14:00-16:00; Th 14:00-17:00; Fr 14:00-17:30 -1|3 PM - 11 PM -1|Mo-So 08:00-18:00 -1|Mo,Tu,Th,Fr 07:30-12:00,14:00-18:00; We 07:30-12:00; Sa 08:00-12:00 -1|Mo off; Tu-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 08:00-14:00; Su off -1|Mo-Th 09:00-13:00,13:45-18:00; Fr 09:00-16:45 -1|8:00-12:00; 14:00-19:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-19:00; Su 08:00-14:00 -1|Mo,We,Fr 07:30-12:00; Tu 07:30-12:00,13:30-15:30; Th 07:30-12:00,13:30-17:30 -1|Mo,Tu,Th 08:00-18:00;We 08:00-13:00;Fr 08:00-13:00,15:00-18:00 -1|08 - 15.30 -1|We-Sa 12:00-20:00; Su 15:00-00:00 -1|Mo-Sa 12:00-15:00,17:00-23:00; Su 12:00-24:00 -1|Tu 16:00-18:00; Sa 10:30-12:00 -1|Mo,We,Fr 18:00-20:00; Tu,Th,Sa 16:00-18:00 -1|Mo-Fr 7:30-18:00;Sa 8:30-13:00 -1|Mo,Su off; Tu-Fr 12:30-18:00; Su 13:00-18:00 -1|08:00-13:00; 14:00-17:00 -1|since 2010 -1|Mo-Th 08:00-17:00; Fr 08:00-16:00; Sa 08:30-13:00 -1|We-Fr 17:00-23:00; Sa 14:00-23:00; Su 11:00-22:00; Mo,Tu off -1|Mo 07:00-13:00; Tu-Fr 07:00-18:00; Sa 07:00-11:00 -1|Su[2] 11:00-17:00 -1|чет 9:00-13:00, неч 15:00-19:00 -1|Mo off; Tu-Fr,Su 11:30-14:30,17:30-24:00; Sa 17:30-24:00 -1|Th 09:00-12:30; Fr 14:00-18:00; Su 09:00-12:30 -1|Mo 13:00-18:00; Tu 07:00-12:00; We-Th 13:00-18:00; Fr 07:00-12:00 -1|"Monday thru Thursday: 5am - 11pm Friday: 5am - 10pm Saturday and Sunday: 6am - 8pm" -1|Tu-Fr 08:00-17:00; Sa 07:00-13:00; PH off -1|We-Sa 11:30-15:00, 18:00-22:00; PH Su 11:30-15:00 -1|Mo-Fr 10:00-20:00;Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Th 08:00-12:00, 13:00-17:30; Fr 08:00-14:00 -1|8:30 am a 4:30 pm -1|Fr-Mo 10:00-16:00; Tu-Th off -1|Mo-Fr 10:00-21:00; Sa 09:00-19:00; Su 11:00-17:00; PH 10:00-18:00 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th 15:00-18:30; Fr 15:00-18:00; Sa 08:30-12:30 -1|Mo-Sa 19:00+; Su 15:00+ -1|Mo-Fr 13:00-20:00; Sa 10:00-13:00 -1|Mo-Th 11:00-00:00;Fr-Sa 11:00-02:00;Su 11:00-23:00;Mo-Su 10:00-22:00 -1|Mo-Fr 06:00-24:00; Sa 08:00-24:00; Su 09:00-24:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-18:30; Sa-Su 12:00-18:30 -1|Mo-Th 12:00-19:00; Fr 12:00-22:00; Su 12:00-17:00 -1|Mo,Th 12:00-14:30; Tu-Su 12:00-14:30,18:30-22:00; We off -1|Mo-Sa 17:00-24:00; Th off; Su 12:00-14:00,17:00-24:00 -1|Mo-Fr 19:00-07:00, Sa-Su -1|Mo-Tu 10:00 - 20:00;Th-Su, PH 10:00 - 20:00 -1|Jul,Aug Mo-Su 09:00-18:30; Mo-Fr 14:30-17:30 -1|Mo 14:00-18:00; Tu 08:30-12:30; Th 14:00-18:00; Fr 08:30-12:30 -1|Mo 13:00-23:00; Tu-Su 08:00-23:00 -1|Tu 09:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-17:00 -1|Mo-Fr 08:00-18:30; Sa,Su 08:30-18:30 -1|Mo,Tu,Th,Fr 09:00-12:30,15:00-18:00;We,Sa 09:00-12:30;Su,PH off -1|Mo 10:00-14:00; Tu 10:00-18:30; We 10:00-14:00; Th-Fr 10:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 9:30-18:00;Sa 9:00-13:00 -1|Mo-Fr 17:30-21:00; Mo-Fr 10:00-13:30 -1|Mo,Tu,We 09:00-19:00; Th,Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo-Fr 11:00-20:00;Sa-Su 11:00-19:00 -1|Tu-Fr 9:00-12:00,14:00-17:00;Sa 9:00-14:00 -1|Mo-Sa 08:00-00:30; Su 09:00-21:00 -1|Tu-Sa: 09:00-21:00 -1|Mo-Sa 07:00-13:00,17:00-19:30; Su 07:00-12:30 -1|Tu-Th 17:00-23:00; Fr-Sa 14:00-03:00 -1|Mo,We 09:00-14:00; Tu-Su 09:00-14:00,17:00-23:00; Sa off -1|Mo,Tu,Fr 09:00-12:30, 14:00 -18:00; We 09:00-12:30; Th 09:00-12:30, 14:00-20:00; Sa 09:00-14:00 -1|Mo,Th 08:00-18:00; Tu,We,Fr 08:00-13:00 -1|Mo-We,Fr-Su 11:00-21:00 -1|Mo-Sa 08:00-14:00; Fr 08:00-14:00,16:30-20:00 -1|Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00 -1|Mo-Fr 6:30-12:30, 15:00-18:00; Sa 06:00-12:30; Su 08:00-11:00 -1|Mo,Tu, Th 08:00-14:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-19:00; Sa-Su unknown -1|Mo-Sa 10:00-19:45; Su 10:00-18:45 -1|Mo,We,Th,Sa,PH 10:00-19:00; Tu 06:30-19:00; Fr 10:00-20:00 -1|Mon - Sat: 9:00 - 20:00 || Sun: 10:30 - 16:30 -1|Mo-Fr 07:00-13:00,14:30-19:45; Th 07:00-13:00; Sa 08:00-13:00,14:30-19:45; Su 09:00-12:30 -1|Mo-Sa 06:00-22:00;Su 14:00-22:00 -1|Jan,Feb,Nov,Dec 09:00-16:30, Mar,Apr,Oct 09:00-17:30, May,Jun,Jul,Aug,Sep 09:00-18:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:30;Su off -1|Mo-Th 9:00-16:30; Fr 9:00-15:30 Sa 9:00-17:30 -1|Mo 12:00-18:30; Tu-We 10:00-18:30; Th 10:00-21:00; Fr-Sa 10:00-18:30; Su 12:00-18:30 -1|Tu-Su 09:00-19:00;Sa 09:00-19:00 -1|Mo-Th 09:30-14:00,17:00-01:00; Fr-Sa 09:30-14:00,17:00-03:00; Su 17:00-24:00 -1|Mo-Fr 09:00-14:00,14:30-18:30; Sa 09:00-14:00,14:30-18:00; Su 09:00-14:00,14:30-15:30 -1|Mo-Sa 17:30-3:00; Su,PH 11:30-14:45, 17:30-3:00 -1|pon - pet: 08:00 - 20:00, sub: 08:00 - 15:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-13:00; Nov Mo-Fr 08:00-12:00, 14:00-17:00; Dec, Jan, Feb "call us" -1|8h16h30mn -1|Mo-Tu 06:00-22:00; Su 08:00-19:00 -1|Tu-Fr 09:00-14:00,15:00-17:30; Sa 09:00-15:00 -1|Mo-Fr 09:00-18:30; Sa 08:30-16:00; PH off -1|Mo-Fr 08:00 - 20:00 -1|Mo - Fr 08:30 - 18:00 -1|Mo-Fr 06:30-13:00, 15:00-18:00; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-Fr 09:00-15-30, 16:00-20:00; Sa 09:00-13:00 -1|09-00-13-00 (08-00-17-00) -1|Mo-Fr 11:00-23:00; Sa off; Su 11:00-22:30; PH 11:00-22:30 -1|Mo-Su 11:45-14:00,17:00-22:30; PH 11:45-14:00,17:00-22:30 -1|Mo-We 13:00-18:00, Th-Fr 13:00-19:00, Sa 12:00-18:00 -1|Tu,Th 14:30-18:00; Sa 09:00-13:00 -1|Mo-Th 06:00-02:00, Fr-Sa 00:00-24:00, Su 06:00-02:00 -1|Th 17:00-24:00; Fr-Su 21:00-00:00 -1|Mo-Fr 08:30-13:00, Mo,Tu,Th 14:30-18:00 -1|Tu-Fr 09:00-19:00; Th 14:00-19:00; Sa 09:00-16:00 -1|Tu 17:30+; We-Sa 11:30-14:00,17:30+; Su,PH 11:30-14:00 -1|Mo-Fr : 08:30 - 12:00, 13:30 - 17:30 -1|Mo-Fr 08:30-18:00; Sa 08:00-11:00 -1|Tu,We 18:00-24:00; Th 00:00-02:00,18:00-24:00; Fr,Sa 00:00-04:00,18:00-24:00; Su 00:00-04:00 -1|Mo-Fr 09:00-12:00;We,Sa,Su off -1|We-Fr 17:00+; Sa 19:00+; Su 10:00+ -1|Fr-Su,PH 11:30+; Mo-Th off -1|Tu-Fr 07:30-12:00,15:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 07:00-13:00,14:30-18:30; Sa 07:00-13:00; Su 08:00-12:00 -1|20hs-23:59hs Lunes a Sabados -1|Mo-Fr 09:30-11:30,16:00-18:00; We 09:30-11:30,17:00-19:00 -1|Mo-Fr 08:00-12:00,13:30-18:30, Sa 08:00-15:00 -1|Tu-Fr 09:00-19:00; Sa-Su 10:00-20:00; Mo off -1|We-Sa 15:00-25:00; Su 10:00-25:00; Mo,Tu off -1|Mo 07:00-13:00;Tu-Fr 07:00-18:00;Sa 06:30-13:00 -1|Sa 18:00-19:00;Du 10:00-12:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-1300 -1|Mo-Fr 08:45-12:15,15:00-19:00; Sa 08:45-12:15 -1|Mo-Fr 08:30-21:00;Sa 10:00-20:00 -1|Mo-Fr 12:00-14:30,18:00-23:00; Sa 18:00-23:00; Su off -1|Mo-Fr 10:30-20:30; Sa 11:00-18:00 -1|Mo-We 16:00-20:00;Th-Su 12:00-23:00 -1|Tu-Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00,13:00-15:00 -1|Mo-Th 10:00-04:00; Fr 10:00-06:00; Sa 12:00-06:00; Su 12:00-04:00 -1|Mo 07:30-19:00, Tu 07:30-19:00, We 07:30-19:00, Th 07:30-19:00, Fr 07:30-19:00, Sa 10:00-16:00 -1|Mo-Th 08:00-12:30,14:00-18:00;Fr 08:00-18:00;Sa 08:00-12:00;Su off -1|9:00 - 18:00 -1|Mo-Sa 07:45-00:30; Su off -1|Mo-Fr 09:30-12:30; Tu,Th 15:00-18:00; Sa 09:30-13:00 -1|Mo,Sa 10:00-13:00;Tu 14:00-17:30;Fr 10:00-13:00,14:00-18:30 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00 -1|Mo-Su 07:30-17:00; Fr 07:30-13:30; Sa off -1|Mo-Sa 9:00-19:00; Su,PH 10:00-18:00 -1|Mo-Fr 11:00-18:00; We 15:15-18:00; Sa 11:00-15:00 -1|Mo-Tu 9:00-17:00;We-Th 11:00-19:00; Fr 9:00-17:00 -1|Mo-Sa 09:00-22:00;Su 09:00-20:00 -1|Mon-Fri 0730-1600, Sat 0900-1500, Sun 1000-1400 -1|Mo-Th 10:00-21:00; We off; Fr,Sa 10:00-22:00; Su 10:00-20:00 -1|Mo-Sa 06:00-20:00;Su 06:00-13:00 15:00-20:00 -1|Tu,Th 17:00-21:30 -1|Mo-Fr 9:00-18:30;Sa 8:00-13:00 -1|Mo-Fr 06:15-18:30; Sa 06:15-13:00; Su 08:00-11:00 -1|Mo-We, Fr 08:30-18:30; Th 08:30-19:00; Sa 08:30-14:00 -1|Mo-Fr 16:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 06:30-21:00; Sa 08:00-20:00, Su 09:00-18:00 -1|Mo-Su 10:00-13:00,15:00-20:30 -1|Mo,Tu,Th,Fr 08:30-12:30,15:00-18:00; We 08:30-12:30; Sa 08:30-13:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 08:00-14:00 -1|Mo-Th 08:00-11:00,14:00-17:00; Fr 08:00-12:00;PH off -1|10點到6點 -1|11:00-14:00 17:00-21:15 -1|Mo,Tu,Fr 9:00-17:00;We 9:00-13:00;Th 9:00-19:00;Sa 10:00-16:00 -1|Mo-Sa 09:00-16:30;Su 12:00-16:30 -1|Mo 11:00-18:00; Th-Fr 11:00-23:00; Sa 11:00-15:00 -1|5:00pm - 12:00am -1|Mo-Sa 08:00-22:00; Su 10:00-20:00; PH 10:00-20:00 -1|Tu 08:30-17:00; We-Fr 09:00-17:00; Sa 09:30-13:00 -1|Lu-Vi 10:00-19:00;Sa-Do 10:00-20:00 -1|Mo-Sa 7:30-22:00; Su 09:00-22:00 -1|Su 12:00-17:00;Mo-Fr 10:00-20:00;Sa 10:00-19:00 -1|Mo-Th 07:00-12:30,15:00-18:00; Fr 07:00-18:00; Sa 07:00-12:30 -1|8:00 a.m. - 5:00 p.m. -1|Mo-Fr 6:30-17:00;Sa 8:00-15:00 -1|closed Mo -1|Mo,We-Fr 08:30-18:30; Tu 08:30-17:30; Sa-Su Off -1|10:00-23:00; Mo off -1|Mo-Th 11:00-21:00; Fr-Sa 10:00-22:00; Su 13:00-21:30 -1|Mo-Fr 09:00-18:00, Sa 10:00-16:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30,14:30-17:30; Sa 08:30-12:30 -1|Tu-Su 10:00-12:30, 14:00-19:00 -1|Mo, Fri, Sa 09:00-16:00,Tu, Th 09:00-20:00 -1|Tu-Th 11:00-22:30; Fr-Sa 11:00-23:00; Su 11:00-22:30 -1|Tu-Sa 14:45-19:45; We 15:45-19:45 -1|Tu-Sa 18:30+;Su 12:00+ -1|11:30-14:00, 17:00-21:30; Tu off -1|Mo-Fr 06:00-08:00,15:00-16:00; Fr 06:00-12:00; Sa,Su,PH off -1|We-Sa 14:00-19:00; Su,PH 13:00-19:00; Mo,Tu off -1|Mo-Th 08:00-18:00, Fr 08:00-13:30 -1|We-Fr 16:00-22:00; Sa 11:00-22:00; Su 11:00-20:00 -1|8.00 - 18.30 -1|Mo-Th 08:00-12:00,14:00-16:30; Fr 08:00-16:00 -1|09:00- -1|Tu-Th 11:30-14:00, 17:00-22:00; Fr 11:30-14:00, 17:00-23:00; Sa 11:30-23:00; Su 11:30-22:00 -1|We-Fr 14:00-17:00; Sa 15:00-18:00; Su 11:00-13:00 -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 09:00-18:00 -1|12:00 pm till 12:00 am -1|10 AM to 6 AM hours, all days -1|朝九時~夜十時 -1|opening_hours:url=https://www.hellenicbank.com/easyconsole.cfm/id/1015 -1|Su-We 12:00-23:00; Th 12:00-00:00; Fr 12:00-01:00; Sa 11:00-01:00 -1|Fr 09:00-20:00; Sa 09:00-18:00; Th 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00;Mo 09:00-20:00 -1|Mo-Th 07:00-20:00;Fr 07:00-18:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Mo-Fr 8:00-12:00,14:00-18:00; Sa 8:00-12:00 -1|mo,sa 06:00-12:30; Tu-Fr 06:00-18:00 -1|Open 7 days a week, 11am - 9pm -1|May-Oct: 08:00-17:00 -1|Mo-Fr 09:00-17.30 -1|Mo-Fr 11:00-15:30, 16:00-17:00 -1|We,Fr 8:00-11:30; Mo,Tu,Th 8:00-11:30,16:00-18:00 -1|Mo-Fr 07:00-12:00,13:30-17:00; Sa 07:00-12:00 -1|Tu-Fr 13:00-19:00; Sa 11:00-18:00 -1|Mo-Th 06:30-13:00, 14:30-18:30; Fr 06:30-18:30; Sa 07:00-14:00 -1|Su-Th 07:00-23:00;Fr-Sa 07:00-00:00 -1|Mo-Su 11:00-14:30, 19:00-23:00 -1|Mo-Fr 07:00-24:00; Sa,Su 09:00-22:00 -1|Mo,Tu,Th 8:00 -18:00;We 8:00 -13:00;Fr 8:00 -15:00 -1|Mo-Fr 06:00-17:30;Sa 06:00-14:00; Su 06:30-16:00 -1|9-14 y de 18-22 hs -1|Mo-Sa 14:00-21:00; Su off -1|Mo-Fr 10:30-18:30; Sa 11:00-16:00; Su Off -1|Das 10:00 às 16:00 -1|Mo-Th 8:00-18:00;Fr 8:00-19:00;Sa 8:00-16:00 -1|Mo,Th 09:00-19:00; Tu-Fr 09:00-17:00 -1|Tu 08:00-13:00; Th 14:00-17:00; Fr 08:00-13:00; PH off -1|Mo-Su 17:00-23:00; Fr,Sa 17:00-24:00 -1|Mo-Fr 08:30-12:00,13:00-14:30 -1|11:00- 21:30 -1|Mo-We,Fr 09:00-16:30; Th 09:30-16:30 -1|Mo-Th: 08:00-17:00, Fr: 08:00-12:30 [Evenings & Sat by appointment] -1|Mo-Fr 08:00-14:00,15:00-21:00; Sa,Su 09:00-14:00,15:00-20:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-18:00; Su off -1|We-Fr 09:00-12:30,15:00-18:00; Sa 09:00-12:00; Mo,Tu "nach Vereinbarung" -1|Mo-Th 17:00-01:00;Fr-Sa 17:00-02:00;Su 18:00-01:00 -1|Mo-Su 12:00-14:30, 18:30-22:30 -1|Mo-Fr 08:30-13:30,14:45-16:45 -1|Mo-Tu 10:00-17:00;Th-Fr 10:00-17:00 -1|Mo-Fr 10:00-21:00; Sa 08:00-15:00 -1|Mo-Sa 6:30-12:30, Tu-Fr 14:00-18:00 -1|Mo-Th 09:30-18:00; Fr 09:30-18:30; Sa 09:30-16:30 -1|Mo-Fr 06:00-18:20; Sa,Su 06:00-17:55 -1|Mar-Nov Mo-Fr 9:00-19:00; Mar-Nov Sa 9:00-16:00; Dec-Feb Mo-Fr 9:30-13:30, 15:00-18:30; Dec-Feb Sa 9:30-14:00 -1|Mo-Th 15:00-23:00 Fr-Sa 12:00-24:59 Su 12:00-22:00 -1|Mo-Fr 04:30-22:00; Sa 06:00-22:00; Su 07:00-22:00 -1|Mo,Th 8:00-12:00,15:00-17:30;Tu 8:00-12:00;We,Fr 8:00-13:00 -1|Mo, Tu 17:00-23:30; We-Su 11:30-14:30, 17:00-13:30 -1|Mo-Fr 10:00-12:00,14:00-18:00; Sa 10:00-17:00 -1|Horaires (de septembre à juin) Mardi : 14h30-18h Mercredi : 10h-13h et 14h30-18h Jeudi : Réservé aux groupes scolaires Vendredi : 10h-13h et 14h30-18h Samedi : 10h-13h et 14h30-18h -1|Mo-Fr 09:00-18:30; Sa 09:00-15:00; Su 10:00-12:00 -1|Tu,We 08:30-12:00,14:00-17:30; Th,Fr 08:30-12:00,14:00-18:30; Sa 08:00-17:00 -1|Mo-Fr: 10:00-18:00; Sa: 10:00-17:30; Su: 13:00-16:00 -1|Tu-Frl 14.00-17.00;Sa 11.00-15.00;Su 14.00-17.00 -1|23:00 - 04:00 -1|Apr-Sep: 09:00-17:45 -1|09H00 - 17H00 -1|Mo 07:45-14:00; Tu,We,Fr 7:45-18:00; Th 7:45-13:00, 15:00-18:00; Sa 08:00-14:00; PH off -1|Mo-Fr 11:30-15:00, 17:00-20:30; Sa 11:30-15:00, Su closed -1|Mo-Sa 11:30-15:00,17:00-22:00; Su 16:00-22:00 -1|Mo-Fr 08:30-12:30,15:00-18:00 -1|09:30-04:00 -1|Mo-We 12:00-15:00,20:00-23:00; Th-Fr 12:00-15:00,19:30-23:00; Sa-Su 12:00-16:00,19:30-23:00 -1|Mo-Fr 17:00-24:00; Sa 00:00-03:00,13:00-03:00; Su 00:00-03:00,13:00-24:00; PH 16:00-24:00 -1|Fr,Sa,Su,PH 10:00-17:00 -1|Mo 06:30-18:00;Tu 06:30-18:00;We 06:30-18:00;Th 06:30-18:00;Fr 06:30-18:00;Sa 09:00-14:00;Su off -1|Mo-Th 11:30- 00:00; Fr 11:30- 01:00; Sa 11:00- 01:00; Su: 11:00-23:00 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,13:00-16:00 -1|MO-FR 08:30-19:30;SA 08:30-14:30 -1|Tu-Fr 10:00-17:00,Sa-Ma 14:00-17:00 -1|Mo off, Tu 09:00-17:00, We 09:00-19:00, Th-Su 09:00-17:00 -1|Sa 09:30-13:45; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -1|Mo-Su 11:30-15:30,18:00-01:00; Sa 11:30-15:30,18:00-02:00 -1|Mo-Th 13:00-20:00; Fr 09:00-15:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 10:00-17:00 -1|Tu-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-16:00 -1|We 16:00-17:00, Sa 10:00-13:00 -1|Tu-Su 09:00-20:00; Mo off -1|We 9:00-24:00; Th 9:00-2:00; Fr-Sa 9:00-3:00 -1|Mo 08:00-12:30,14:00-18:00; Tu,Th 08:00-13:00,14:00-18:30; We 08:00-13:00; Fr 08:00-12:00; Sa,Su,PH off -1|Mo-Fr 5:30-12:00, 14:00-18:00; Sa 5:30-12:30 -1|Mo-Fr 09:00-12:00,15:00-18:30; Sa 08:00-12:00 -1|Mo-Sa 08:00-20:00;Su,PH closed -1|Mo,Tu,Th,Fr 08:00-12:00, 13:30-16:30;We 08:00-12:00 -1|Mo-Fr 10:00-14:30;17:00-24:00;Sa 10:00-24:00 -1|11AM to 12AM Every Day -1|May02-Oct31:Fri16:00-19:00 -1|Mo 17:00-23:59; Tu-Sa 00:00-01:00,17:00-23:59; Su 00:00-01:00 -1|Mo 14:00-17:30; Tu-Fr 09:30-12:30, 14:00-18:30; Dec Sa 09:00-12:30, 14:00-18:30 -1|Tu-Sa -25:30; Su,Mo -22:00 -1|We 14:00-17:45; Sa 10:00-11:45; Jul,Aug: We off -1|11:45-14:30,19:00-23:00 -1|Tu-Th,Sa 09:00-17:30; Fr 09:00-19:30 -1|Apr-Oct 09:00-19:00;Nov-Mar 10:00-18:00 -1|Mo-Sa 11:30-14:00,18:00-22:30; Su 18:00-23:00 -1|Mo-Sa 7:00-0:30; Su 8:00-0:30 -1|Mo-We 11:00-24:00; Th-Fr 11:00-03:30; Sa 13:00-03:30; Su 14:00-21:00 -1|Mo-Fr 09:00-12:00; Tu off; We 14:30-17:30 -1|Mo-Sa 05:30-22:00; Su 06:30-21:00 -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00, Su 10:00-24:00; Dec 24 10:00-15:00; Dec 25 off; Dec 26,Jan 1 12:00-23:00; Dec 31 10:00-23:00 -1|Mo-Fr 07:30-20:00;Sa 07:30-17:00;Su 08:00-12:00 -1|9:00~21:00(平日) 9:00~17:00(土, 日, 祝) -1|Tu-Su 11:00-14:00; Tu-Su 17:00-24:00 -1|Mo-Th 09:00-12:00,13:00-16:00; Fr 09:00-12:00; Sa-Su off -1|Th- Fr 10:00-18:00 -1|年中無休 9:00~23:00 -1|Sa 10:00-13:15; Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:15 -1|Mo-Fr 08:30-12:30,15:00-18:30 -1|Mar 07-May 03, Sep 12-Nov 01: Sa 18:00+; Su 16:00+; Jun 19-Jul 17: Fr 18:00+ -1|Tu, Th 10:00-16:00; We, Fr 10:00-19:00; Sa 10:00-16:00 -1|Fr-Sa 18:30+; Su,PH 12:00+ -1|9:00~16:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-13:30; Su 08:00-12:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-16:00;Su 06:00-17:00 -1|Mo-Fr 11:30+; Sa 12:00+ -1|Mo-Fr 05:30-20:00; Sa 06:00-18:00; Su 07:30-18:00 -1|Mo-We 09:00-16:30; Th 10:00-16:30; Fr 09:00-16:30 -1|Mo-Fr 07:00-10:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-19:00; Sa,Su 09:00-16:00; -1|8:00-12:00 14:00-17:00 -1|Mo-Fr 09:00-14:00, Mo-Fr 15:00-18:00, Sa 09:00-14:00, Sa 15:00-17:00 -1|Mo-Fr 10:00-17:00;Sa 10:00-17:00;Su off -1|Mo-Tu 17:00-21:00;Su 12:00-17:00 -1|Mo-Sa 05:30-19:30; Su 07:30-18:30 -1|Mo-Th 09:00-20:00; Fr-Su 07:30-20:30 -1|Mo-We,Fr 09:00-17:30; Th 09:00-19:00; Sa 09:00-17:00; Su off -1|Mo-We, Fr 08:00-12:00, 14:30-18:00; Th, Sa 08:00-12:00 -1|mo-th 09:00-16:00;fr 09:00-14:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-23:30; Su 12:00-23:30 -1|Tu 10:00-19:00; We 08:00-15:00 -1|Mo-Fr 07:30-17:00 "nach Vereinbarung" -1|Mo-Sa 6:30-17:00 -1|Mo-Sa 07:00-16:00; PH off -1|Mo-Fr 10:00-13:30,14:30-18:30; Sa 10:00-14:00 -1|Mo,Tu,Th,Fr 9:00-12:30,14:00-18:00;We,Sa 09:30-12:30 -1|url=http://www.childrenspeds.com/location/bass-wolfson-squirrel-hill-location -1|Tu-Fr 08:00-18:00; Sa 08:00-13:30; Su-Mo off -1|8am to 6pm Monday to Thursday, 8am to 5:30pm Friday, 8am to 11:30am Saturday, Sunday Closed -1|Mo,Th,Fr 10:00-17:00;We 10:00-19:00;Sa 10:00-13:00 -1|Mo-Fr 09:00-14:00; Tu 16:30-19:30 -1|Mo-Sa 10:00-15:45 -1|Tu-Su,PH 17:00+ -1|Tu-Sa 7:00-15:30; Su 8:00-15:30 -1|Mo, Th 08:45-23:30; Tu off; We 16:00-23:30; Fr 08:45-24:00; Sa 10:00-23:00; Su 10:00-22:00 -1|We,Th,Fr 17:00-22:00; Sa 15:00-22:00 -1|Mo-Fr 05:30-22:00;Sa 05:30-20:00;Su 07:30-20:00 -1|Su open -1|Mo-Sa 10:00-13:00, 18:00-20:00 -1|Mo-sa 9:30-21;su 10-18 -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-22:00 -1|Mo-Th 10:00-18:15; Fr 10:00-17:00; Su 10:00-17:00 -1|Mo-Sa 17:30-23:00; Su 17:00-22:30 -1|Mo 08:00-19:00; Tu,Th 13:00-20:00; Fr 08:00-13:00 -1|Jan-Dec: Su 10:00-11:00;Su 12:00-13:00 -1|Tu-Fr 09:30-13:00,14:00-18:00; Sa 10:00-13:00,14:00-15:00 -1|Mo-Fr 7:00-20:00;Sa 8:00-14:00;Su 9:00-13:00 -1|Mo-Fr 06:15-24:00; Sa 00:00-01:30,06:15-24:00; Su 00:00-01:00,07:30-24:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su off -1|Sa[1] 09:00-13:00; Mo 14:00-18:00 -1|10:30 - 14:00; 17:00-20:30 -1|Mo 15:00-18:30,Tu-Fr 09:00-13:00,15:00-18:30; Sa 09:30-14:00 -1|Mo-Fr 8:15-17:15; Sa 9:00-11:30 -1|Tu 14:00-19:30; Sa 08:30-12:30 -1|Tu[2,4] 12:00-14:00 -1|Monday 5:30 am – 8:30 pm Tuesday 5:30 am – 8:30 pm Wednesday 5:30 am – 8:30 pm Thursday 5:30 am – 8:30 pm Friday 5:30 am – 7:00 pm Saturday 7:30 am – 2:00 pm Sunday 9:30 am – 2:00 pm -1|Mo,Tu,Th,Fr;11:00,13:30 , 17:45,21:00 -1|с 10:00 до 07:00 -1|Mo-Sa 08:00-18:15; Su 08:00-13:00 -1|We 16:00-20:00 Jul-Sep -1|K–P 10-18 -1|We-Mo 11:30-14:30, 18:00-23:00 -1|8.30 /19.30 -1|We 15:00-19:00; Th,Fr 08:30-12:30,15:00-19:00; Sa 08:30-12:30,15:00-18:00 -1|Tu-Th 15:00-01:00; Fr-Sa 15:00-02:00 -1|Mo-Th 10:00-19:00; Fr-Su 10:00-20:00; Sa 10:00-19:00 -1|Mo-Th 09:00-17:00;Fr 07:00-18:00;Sa 09:00-13:00 -1|Mo-Th 07:00-19:00;Fr 08:00-17:00 -1|Mo-Fr 19:00-21:00; Sa,Su,PH 09:00-12:00,18:00-21:00 -1|Tu-Su 08:00-12:00, 14:00-19:00; Sa 08:00-12:00, 14:00-19:00 -1|Tu-Fr 17:00+; Sa 16:00+; Su 10:00+ -1|Mo-Sa 10:00+; Su off -1|14:00~翌2:00(第2・4月曜日休) -1|Mo-Sa 07:45-20:00; Su 09:00-17:00 -1|6.30-22.00 -1|Mo-Th 09:00-18:00; Fr 09:00-16:45; Sa 09:00-16:00 -1|Mo-Fr 08:00-17:00;Tu 09:00-18:00 -1|8am - 18am -1|Mo-Sa 11:00-02:00; Su 13:00-22:00 -1|Sa[4] 08:00-12:30 -1|Mo-Th 08:30-13:00,15:00-18:30; We 08:30-13:00; Th,Fr 08:30-13:00, 15:00-18:30; Sa 07:00-13:0 -1|Mo,We,Th,Fr 09:00-14:00; Tu 13:00-18:00 -1|Sun-Thurs 11AM-10PM , Fri-Sat 11AM-11PM -1|Mo-Fr 07:30-12:45,14:00-17:00 -1|ma - pe 10 - 18, la 10 - 15 -1|Mo-Fr 12:00-22:00; Sa, Su 14:00-22:00 -1|Tu 08:30-11:00 -1|Apr-Oct: Su 14:00-17:00; Nov-Mar: Su[1] 14:00-16:00 -1|Lu-Vi 08:30-13, 16:30-20:30; Sab 9-13 -1|Tu-Sa 12:00-22:00; Su 10:00-22:00 -1|pon-pet. 7:30-18:00;sob. 7:30-12:00;ned. 8:00-12:00 -1|Tu-Sa 09:15-12:30, 14:00-19:00 -1|Fr,Sa,Su,Ph 14:00-18:00 -1|Mo 08:00-18:00; Tu 08:00-19:00; We 08:00-18:00; Th 08:00-19:00; Fr 08:00-17:00; Sa 08:00-12:00 -1|Nov-Mar 11:00-21:30; Apr-Sep 11:00-23:00 -1|Mon-Fri 7AM-10PM Sat 8AM-10PM Sun 8AM-10PM -1|Mo-Sa 09:00-12:00, Mo-Fr 15:00-18:00; Su, PH Off -1|Tu-We,Fr 10:00-14:00,15:00-18:00; Th 11:00-14:00,15:00-19:00; Sa 10:00-14:00 -1|Mo 15:00-20:00;Tu 09:30-14:30;We 15:00-20:00;Th-Fr 09:30-14:30 -1|Tu-Fr 08:30-13:00,14:00-18:00; Sa 08:00-10:00 -1|Mo,Tu 08:00-19:00; We,Fr 08:00-18:00; Th 08:00-20:00 -1|9-13hs y 14-19hs -1|04:30-19:30 -1|open Mo-Sa 0900-1730;closed Su;closed PH -1|Mo 09:00-18:00; Tu-Su 09:00-18:00 -1|Mo-Su 09:00-20:00; Sa 09:00-15:00 -1|Mo-Fr 06:00-20:00; Sa,Su,PH 07:00-13:00 -1|Mo 10:00-12:00, 14:00-17:00; Tu 10:00-12:00; We-Fr 10:00-12:00, 14:00-17:00; Sa-Su off -1|Tu-Fr 11:30-15:00, 17:00-22:00; Sa-Su 12:00-23:00 -1|Mo-Th 15:00-22:00; Fr-Sa 15:00-23:00; Su 14:00-22:00 -1|Mo-Fr 08:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-17:00 -1|Tu-Fr 09:00-13:00,13:45-18:00; Sa 09:00-13:00,13:45-16:45 -1|May-Sep: Tu-Fr 12:00-16:00; Sa 10:00-14:00 -1|Mo off; Tu-Th 19:30-00:30;Fr,Sa 19:30-03:30;Su 15:00-00:30 -1|Mo-We 08:00-18:30; Th,Fr 08:00-19:30; Sa 08:00-13:30 -1|Tu-Fr 9:30-13:00, 14:30-18:00; Sa 09:30-14:00 -1|Mo-Fr 9:00-12:30, 14:30-18:00; Sa 9:30-13:00 -1|Mo-Th 11:00-14:00,17:00-22:00;Fr 11:00-14:00,16:00-00:00;Sa 11:00-00:00;Su 10:00-22:00 -1|Tu-Sa 09:30-24:00; Su 09:30-15:00 -1|Mo-Su 00:00-19:30,20:00-24:00 -1|Mo-Fr 9:30-5:00 -1|Tu-Fr 11:00-14:30,17:00-23:00; Sa-Su 10:00-22:00 -1|Mo-Fr 08:00-13:00, 15:00-18:00; Sa 10:00-12:00 -1|Mo-Sa 06:00-21:00; Su,PH 06:00-18:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-14:00 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 08:00-12:00, 13:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-12:00,13:30-18:00; We off; Sa 09:30-16:30 -1|10 am to 6:30 pm -1|Mo 14:30-18:30; Tu-Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:30 -1|Mo-Th 07:00-22:00;Fr-Sa 07:00-24:00;Su 07:00-22:00 -1|Mo-Sa off; Su 14:00-17:00 -1|Tu-Fr 11:00-17:00; Sa-Su 13:00-17:00 -1|Du Lundi au Samedi 10h00 – 14h30 -1|Mo-We,Fr 08:30-18:00; Th 08:30-20:00; Sa 08:30-16:00; Su,PH off -1|Mo-Sa 06:00-20:00; Su 10:00-15:00; PH off -1|Mo-Fr 08:00-12:00; Mo, Tu, Th 14:00-17:00 -1|Mo-Sa 17:00-23:00; Su 11:00-14:00, 17:00-23:00 -1|10AM-6PM -1|Mo 15:00-19:30; Tu-Sa 09:15-13:00,15:00-19:30 -1|Mo-Fr 07:15-12:00,13:15-17:30 -1|Mo-Fr 08:00-12:15,13:30-18:30; Sa 07:30-13:30 -1|Mo-SU 10:00-22:00 -1|Mo-Fr 11:00-02:00; PH,Sa,Su 17:00-02:00 -1|Mo 09:00-12:00,15:00-18:00; We 15:00-19:00; Th 09:00-12:00; Fr 10:00-13:00 -1|Mo-Tu 9:00-12:00; Th 9:00-12:00 -1|We-Su 14:00-18:30 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 09:00-12:00 -1|Maio a Setembro -1|Th-Sa 23:00-06:00 -1|Tu-Fr 18:30-21:00; Su 09:00-11:30, 13:00-15:30, 16:30-19:00 -1|Mon-fre 10-18 -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-12:30,13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-19:00; Su 12:00-18:00 -1|10 Am - 9 Pm -1|Mo-Su 08:00-22:00; Fr 08:00-12:00,14:30-22:00 -1|11:30-14:00,17:00-22:00; Tu off; Su,PH 17:00-22:00 -1|MON-SAT 10:00-20:00 -1|Mo-Fr 06:00-22:30; Sa 07:00-22:30; Su 08:30-21:00; -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30; PH off -1|Mo-Fr 09:00-18:00;Sa-Su 10:00-15:00 -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00; Oct-May Mo-Fr 07:30-13:30 -1|Tu 14:00-19:00; We 10:00-17:00; Fr 10:00-17:00; Sa 09:30-13:00; PH off -1|Mo-Fr 08:00-12:00,13:00-17:00;Sa 07:30-12:30 -1|10:30-14:00,16:30-20:30 -1|We-Fr 09:00-16:00; Sa-Su 09:00-17:00 -1|11:00am-10:00pm Sunday-Thursday 11:00am-11:00pm Friday&Saturday -1|Tu-Su 11:30-14:30,17:30-23:30; We,Sa 10:00-14:30,17:30-23:30 -1|Tu 13:00-18:00; We 09:00-12:00; Th 09:00-11:00,13:00-20:00; Sa 09:00-12:00 -1|Su-Th 10:00-2:00; Fr-Sa 10:00-3:00 -1|Mo-Tu 09.30-12.30, 13.30-17.15, We 09.30-12.30, Th 09.30-12.30, 13.30-20:00, Fr 09.30-12.30, 13.30-17.15 -1|Tu-Su 08:00-19:00;Sa 08:00-17:00 -1|Mo-Th 09:00-12:00; Fr, Sa 09:00-12:00 -1|Su-Th 6:30-23:00; Fr, Sa 06:30-24:00 -1|11:00-17:00;Oct-Feb "usually 11:00-17:00 but unsure for Oct-Feb" -1|Mo-Fr 09:00-18:00; Sa-Su 9:00-16:00 -1|Mo-Fr 08:00-13:00; Mo-Tu, Th-Fr 14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 8:00-18:00; Sa 08:00-12:00 -1|monday-saturday 9:30-5:00 sunday 11:00-3:00 -1|Mo-We 09:00-16:00; Th,Fr 09:00-17:00 -1|Mo 08:00-12:00; Th 08:00-12:00 -1|6pm to 8pm -1|Mo,Fr 08:00-13:00 -1|Dienstag-Sonntag 10:00-18:00;warme Küche 11.30-14.30;Mo Ruhetag -1|Mo-Fr 08:30-18:00; Sa 10:00-18:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 09:30-12:30 -1|Mo 10:00-13:00,15:00-19:00; Tu 08:00-11:00; We 13:30-16:30; Th 10:00-13:00; Fr 12:00-16:00 -1|Mo,Tu,Th-Su 9:30-22:00; We 09:00-22:00 -1|Th 10:00-12:00,15:00-17:00; Fr 10:00-12:00 -1|Mo-Th 09:00-23:00; Fr 09:00-20:30 -1|Lunes a sábado 7:00 a.m a 9:00 p.m Domingos y Festivos 7:00 a.m a 7:00 p.m -1|Mo-Fr 10:00-22:00; Sa 9:30-22:00 -1|H-P 10:00-19:30 -1|Tu 08:30-12:00, 13:30-20:00; We-Fr 08:30-12:00,13:30-18:30; Sa 08:30-17:00 -1|H-P: 8-17 SZ: 9-12 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su 10:00-15:00 -1|Tu 06:00-13:00; Th 06:00-13:00; Su 06:00-13:00 -1|Mo-Fr 08:00-14:00; Su 08:00-19:00 -1|Mo-Sa 8:00-22:00; Su 10:00-16:00 -1|Mo-We,Fr 07:30-16:00; Th 07:30-17:30 -1|Jun-Sep Mo-Fr 07:30-21:00, Sa 07:30-12:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -1|May 1-Sep 30: Sa,Su,PH 11:00+; Mo,We-Fr 17:00+; Oct 1-Apr 30: Sa,Su,PH 11:00+; Mo,Fr 17:00+ -1|Jan-Dec: Mo-Sa 10:00-20:00 -1|17 Feb-31 Oct: Mo-Sa 10:00-17:00 -1|Mo-Su 12:00 - 14:30; 17:30 - 21:30 -1|Mo-Th 09:00-23:00; Fr 09:00-01:00; Sa 12:00-01:00; Su 12:00-22:00 -1|07:00-14:00; 14:30-20:00 -1|Mo-We 7:00-0:00; Th-Fr 7:00–2:00; Sa 8:00-2:00; Su 8:00-22:00 -1|Mo 17:30-20:30; We 17:30-20:30 -1|Mo-Tu,Th-Sa 08:00-12:30,15:00-19:00; Su 08:00-13:00 -1|Mo-Th 18:00-02:00;Fr,Sa 19:00-04:00;Oct-Apr Su 18:00-02:00 -1|Mo-Sa 6:30-21:00;Su 7:30-21:00 -1|Mo,Th 08:00-12:00,14:00-17:00; Tu 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00 -1|M-S 7AM-9PM, Sunday 7AM-7PM -1|Mo-Fr 09:00-12:15,14:00-19:30; Sa 09:00-12:15 -1|mo-fr 05:30-23:00;sa-su 07:00-23:00 -1|Mo,We-Sa 9:00-12:00,16:00-19:00; Su 10:00-12:00,13:00-15:00; Tu,PH OFF -1|Mo,We,Fr 11:00-17:000 -1|Su 07:00-15:00; Sa 07:00-15:00; Mo-Fr 17:00-20:00; Mo-Fr 07:00-15:00 -1|Tuesday - Friday from 10-5 -1|Summer 08:00-23:00; Winter 08:00-21:00 -1|Mo,Tu off; We-Fr 17:30+; Sa,Su,PH 12:00+ -1|Mo-Fr 10:30-18:00;Sa 10:00-18:00 -1|Mo-Th 12:00-22:30; Fr 12:00-00:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-We 10:00-18:00;Th-Fr 10:00-19:00;Sa 10:00-14:00;Su off -1|7:30 - 5pm Monday-Friday -1|Enkel op afspraak ook na 18u en op zaterdag. -1|Mo 11:30-14:30; Tu-Su 11:30-14:30,17:30-23:00; Sa 17:30-23:00 -1|Mo-Th 08:00-20:00; Fr-Sa 08:00-14:00; Su off -1|We-Sa 12-18; Su 11-15 -1|Mo-Fr 00:00-01:00,10:00-24:00; Sa-Su 00:00-02:00,10:00-24:00 -1|11:30-14:00; 18:00-21:00 -1|Mo,Fr 09:00-18:30; We 10:00-18:30; Sa 10:00-14:00 -1|Mo-Th 11:15-14:00; Fr 11:15-13:30 -1|We-Sa 17:00-22:00; Su 13:00-22:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-21:00; Su 08:00-15:00 -1|Mo-Fr 08:00-12:00,13:30-17:00; Sa 09:00-11:00 -1|09,00 as 18,00 Horas -1|Mo-Fr 00:00-01:00,10:30-24:00; Sa 00:00-02:00,10:30-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-12:00; PH 08:00-12:00 -1|Mo-Fr 8:00-17:00; Sa off -1|Tu-Sa 18:00-21:30; Su 12:00-21:30 -1|Mo-Sa 05:00-20:00; Su, Ph off -1|Mo-Fr 06:00-14:00; Sa 07:00-13:00 -1|Tu-Fr 10:00-13:30, 14:30-18:00; Sa 10:00-13:30 -1|Mo-Th 08:00-12:00,13:30-18:00; Fr 08:00-13:00 -1|9:30-19:00; Th,Su,PH OFF -1|Mo-Th 10:00-24:00; FR 10:00-2:00; Sa 09:00-2:00; Su 09:00-24:00 -1|Tu-Th 10:00-19:00; Fr 10:00-20:00; Sa 09:00-15:00 -1|We-Su 18:00-23:00; Mo,Tu off; Sa,Su 12:00-14:30 -1|Mo-Th 08:00-11:30,14:00-17:00; We 08:00-11:30,14:00-18:30; Fr 07:30-13:00 -1|Mo-Fr 06:30-18:00;Sa-Su 07:30-18:00;PH 07:30-18:00 -1|Mo-Fr 9:00-12:45, 13:45-17:25;Sa off;Su off -1|Mo-Fr 11:30-23:00; Sa,Su,PH 12:00-23:00 -1|Jan-Dec: Mo-Fr 14:00-00:00; Jan-Dec: Su 10:00-18:00; Sa 10:00-00:00 -1|Mo-Fr 06:30-20:00, Sa 06:30-16:00 -1|Mo-Fr 09:00-12:15,14:00-19:30; Sa 09:00-12:30 -1|Mo-Fr10:00-14:00,17:00-20:30,Sa 10:00-14:00 -1|Mo-Sa 07:00-19:00; Su,PH 08:00-17:30 -1|Mo-Fr 09:30-19:00, Sa 09:30-17:00 -1|Sun-Thu 11AM-10PM, Fri-Sat 11AM-11PM -1|Tu 14:00-17:00, 18:00-20:00; Th, Fr 11:00-13:00, 14:00-18:00 -1|10:00-19:00 We-off -1|Mo-Fr 08:10-18:00 -1|Th 20:00-21:00; Su 15:00-18:00 -1|Mo-We 10:00-21:00; Th 10:00-20:00; Fr-Sa 10:00-18:00; Su 12:30-17:00 -1|opening_hours=Tu 11:30-17:00;Fr 11:30-17:00 -1|Mo,Tu,Th,Fr 10:00-12:00,13:00-18:30;Sa 09:00-12:00 -1|Mo-Fr 12:00-14:00,18:00-24:00;Sa 18:00-24:00;Su 18:00-22:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Th,Su,PH off -1|Fr-Sa 00:00-06:00 -1|Mo-Sa 8:45-12:00, 14:30-19:00 -1|Tu-Fr 09:00-18:15; Sa 09:00-12:00 -1|Mo-Fr 08:00-23:00; Sa 09:00-23:00; Su 09:00-19:00 -1|Tu-Fr 17:00+; Sa,Su 10:00+ -1|Tu-Th 10:00-17:00;Fr 10:00-16:00;PH off -1|Mo-We 10:00-18:00; Th-Fr 10:00-20:00; Sa 10:00-17:00; Su off -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-16:00 -1|Mo-Su 05:30-18:00 -1|4:00 am – 11:00 pm -1|Tu,Th 15:00-17:30; We 09:00-11:00,15:00-17:30; Fr 16:30-19:00; Sa 09:30-12:00 -1|Sa-Tu 90:00-12:00,16:00-19:00, Fr 09:00-12:00 -1|Mo-Su 11:00-14:00;Mo-Su 17:00-21:00 -1|th-su 9:00-18:00 -1|Mo-We, Fr 08:00-12:00, 14:00-18:00; Th, Sa 08:00-12:00 -1|Su-We 10:30-03:00;Th-Sa 10:30-04:00 -1|Lundi 10:00 – 21:00 Mardi 10:00 – 21:00 Mercredi 10:00 – 21:00 Jeudi 10:00 – 21:00 Vendredi 10:00 – 21:00 Samedi 10:00 – 21:00 Dimanche 11:00 – 20:00 -1|Mo-Th 10:00-00:00; Fr-Sa 10:00-01:00 -1|Mo-Fr 10:00-16:30; Sa-Su 13:00-17:00 -1|H-P 7-17, Szo 7-13 -1|Mo-Fr 09:30-12:00,13:00-18:00; Sa 10:00-16:00 -1|Mo-Sa 08:30-18:30; PH off -1|Mo-Su 10:00-24:00; Oct 31-Jan 28 off -1|Im Bau -1|http://larl.org/locations/twin-valley/ -1|Mo 17:00-21:00; We-Su 10:00-14:00, 17:00-21:00 -1|Mo-Fr 08:30-20:00; Sa,Su 08:00-17:00; PH off -1|Tu-Fr 12:00-14:00,18:00-23:00; Mo 12:00-14:00; Sa 18:00-23:00; Su 12:00-14:00,18:00-23:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 10:00-14:00 -1|Mo-Sa 11:00-18:00; Tu off; Su 11:00-17:00 -1|Mo-We 09:00-12:30, 14:30-17:30; Th 09:00-12:30, 14:30-18:00; Fr 09:00-12:30, 14:30-17:00 -1|Mo-Sa 08:30-21:00; Su 08:00-20:00 -1|Tu-Fr 17:00-24:00; Sa 13:00+; Su "Sundays when games take place"; Mo off -1|Mo,Tu,We,Th,Su 07:00-20:00 -1|Sa 09:00-13:00; Mo-Fr 09:00-19:00 -1|Mo,We-Fr 08:30-13:00,14:00-18:00; Tu 07:00-13:30,14:00-18:00; Sa-Su off -1|Mo-Th 08:00-18:00; We,Fr 08:00-17:00 -1|Mo-Fr 07:30-12:30, 15:00-18:00; Sa 07:30-12:00 -1|Mon-Thur: 11:00am -12:30pm Fri-Sat:11:00am-12:30pm Sun 12noon-11 pm -1|Mo-Su 11:30-14:20,17:00-20:50; Th off -1|Mo-Sa 06:30-20:00; Su 06:30-12:30,14:00-20:00 -1|Mo-Sa 07:00-20:00 ; Su 10:00- 15:00 -1|tis - fre: 11:00 - 21:00 lör: 12:00 - 21:00 sön: 12:00 - 19:00 -1|Mo-Sa 10:00-24:00; Su,PH 10:00-18:00 -1|Mo-Su 12:00-15:30,19:00-24:00 -1|Mo-Fr 06:00-24:00;Sa 07:00-24:00;Su 08:00-24:00 -1|Mo-Fri 8-18 , Sat 10-15 -1|Mo-Fr 07:30-17:00, Sa 09:00-12:00 -1|Mo-Fr 9:00-13:00, 13:45-18:00 -1|Mo-Th 08:15-12:00,14:15-17:00; We,Fr 08:15-12:00 -1|Mo-Sa 11:00-15:00,19:00-23:00 -1|Mo-Su 05:30-18:30 -1|Mo-Fr 07:00-18:30; Sa,Su 07:00-18:00 -1|Mo,Tu 13:00+; We 17:30+; Th-Sa 13:00+; Su 10:00+ -1|Mo-Sa 11:30-14:30,18:30-23:30 -1|Mon-Sun: 8:00 am - 10:00 pm -1|Mo,We-Fr 07:30-13:30; Tu 07:30-13:30,14:30-16:30 -1|Mon, Tues: 9.30 – 3.00pm, Wed, Thurs: 9.30 – 8.00pm, Fri: 9.30 – 7.30pm, Sat: 9.30 – 3.30pm -1|Tu-Fr 11:00-13:30, 17:30-22:00; Sa 17:30-22:00 -1|Mo-Fr 17:00-21:00; Sa,Su 12:00-21:00 || Mo-Su 12:00-22:00 "Lieferservice" -1|Mo-Sa 08:30-19:00; Su 8:30-12:30 -1|Mo-Fr 08:00-15:00;Sa-Su OFF;PH OFF; -1|Mo-Fr 08:30-18:30; Sa 08:40-17:50; Su 09:40-15:00 -1|Mo-Th 08:30-13:00,14:30-18:30; We,Fr 08:30-13:00,14:30-18:00; Sa 08:00-12:30 -1|Mo-Fr 08:30-21:00; Sa-Su 10:00-17:00 -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-01:00, Su 12:00-22:00 -1|Mo-Su 14:00-23:30 -1|Mo-Sa 06:30 - 20:00; Su 07:00-19:00 -1|Tu,Th,Fr 09:30-13:00,15:00-18:00;Sa 09:30-13:00 -1|Mo-Tu, Th-Sa 12:00-15:00,17:30-23:00, We off -1|Mo-Нд 09:00-23:00 -1|Mo-Fr 06:45-16:00; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo-We 11:00-19:00; Th 11:00-21:00; Fr-Sa 10:00-18:00 -1|May 15-Sep 15: Mo 13:00-20:00; Tu-Fr 08:00-20:00; Sa,Su 08:00-19:00 -1|Mo-Fr closed; Sa-Su 08:00-18:00 -1|We-Sa 11:00-19:00; Th 12:00-21:00; Su 11:00-18:00 -1|Mo-Sa 08:30-21:00; Su 08:00-20:30 -1|Mo-Sa 09:00-17:00; Su 11:00 - 17:00 -1|Mo-Th 08:00-12:15,13:30-17:15; Fr 08:00-12:15,13:30-16:15 -1|Mon-Saturday 9:00 am – 8:00 pm; Sunday 10:00 am – 6:00 pm -1|Apr-Oct 09:00-22:00 -1|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-14:00 -1|Mo,We 09:00-13:00; Tu,Th 09:00-13:00,15:00-17:00 -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:30-17:00 -1|https://bibliotek.halmstad.se/web/arena/besoka -1|Mo-Fr 10:00-18:00; We 10:00-19:00; Sa 09:00-13:00 -1|Tu-Sa 08:00-12:00,13:00-15:00 -1|Mo-Sa 09:00-12:00; Th 15:00-17:00 -1|1/5-24/10 Sa-Su; 24/7-22/8 Mo-Su -1|Mo-Th off; Fr-Sa 06:30-12:00; Su 07:30-10:30 -1|May-Oct 08:00-24:00; Nov-Apr 08:00-22:00 -1|Tu-Sa 17:00-01:00; Su 17:00-21:00; Mo off -1|Th-Fr 10:00-18:00; Sa 09:00-14:00; PH off -1|0730-2000 -1|Mo,Th 09:00-19:00;We 09:00-13:00 -1|Monday 10:30 am – 9:00 pm Tuesday 10:30 am – 9:00 pm Wednesday 10:30 am – 9:00 pm Thursday 10:30 am – 9:00 pm Friday 10:30 am – 10:00 pm Saturday 10:30 am – 10:00 pm Sunday 10:30 am – 9:00 pm -1|Tu-Fr 08:30-13:00,15:00-18:00;Sa 08:30-13:00; PH off -1|Fr 14:00-18:00; Sa 09:00-18:00 -1|Mo-Fr 08:30-12:00 , 13:30-17:00; Sa-Su off -1|Mo-Fr 17:00-18:00; Sa 09:00-10:00 -1|Tu-Fr 11:00-19:00;Sa 10:00-14:00 -1|Apr-Sep 07:00-21:00; Oct 08:00-18:00; Nov 08:00-16:00 -1|Mo,Fr 21:00-02:00; Sa 20:00-02:00; -1|MO-FR: 07:00 - 19:00, SA: 07:00 - 18:00 -1|Mo 08:00-12:30; Tu,Th 09:00-19:30; We 08:00-15:30; Fr 09:00-18:00; Sa 07:30-13:00 -1|Mo, Tu, Th 10:00-13:00; Tu, Th 15:00-18:00 -1|Monday - Saturday. Closed Sundays and Bank Holidays -1|Mo,We-Fr 16:30-18:00; Sa 10:00-12:00,14:00-18:00; Tu,Su off -1|Mo-Fr 08:00-13:00, 14:00-18:30; Sa 8:30-12:30 -1|Mo - Sa 11:00 - 21:30;Su off -1|Mo-Fr 10:30-22:30; Sa 10:30-23:30; Su 17:30-22:30 -1|Mo-Th 07:00-13:00,14:00-17:00; Fr 07:00-17:00; Sa 07:00-10:00 -1|Mo, Tu, Th, Fr 8:30-13:30, 14:30-18:30; We 8:30-13:30; Sa 9:00-13:00 -1|11:30-13:30,18:00-21:30 -1|Mo-Fr 10:00-11:00; Mo,We 18:00-20:00; Sa 09:00-10:00 -1|Mo-Fr 09:00-18:30; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-Sa 07:00-13:30,16:00-19:00 -1|Tu-Fr 11:30-01:00; Sa 16:00-02:00 -1|Mo,Tu,Th,Fr 08:30-12:00, 14:30-17:00;We 08:30-12:00 -1|Mo 13:00-18:30; Tu-Th 09:00-18:30; Fr 08:00-19:00; Sa 08:00-12:00 -1|Tu-Fr 09:30-17:00; Sa 09:30-13:30; PH off -1|lunch:11:30-14:30, dinner:18:30-20:00, end:22:00, closed:monday, tuesday's lunch -1|Su-Fr 9:00-18:00; Sa off -1|Mon-Fri 9:30am-6pm, Sat 10am-2pm -1|Apr-Sep: Mo-Su 09:00-20:30; Oct-Mar: Mo-Su 09:00-18:00 -1|Tu 08:30-12:30,13:00-18:00; Th 13:00-18:00; Fr 08:30-12:30 -1|Mo-Th 07:30-12:00,13:00-17:30; Fr 07:30-12:00,13:00-16:00; Sa 08:30-12:00 -1|Mo-Fr 11:00-22:00;Sa-Su off -1|Mo 09:00-01:30, Tu 09:00-23:00; We-Su 09:00-23:00 -1|Jan-Jun, Sep-Dec: Sa 14:00-18:00; Su 10:00-17:00 -1|Mo-Fr 06:30-19:00, Sa 06:30-14:00, Su 08:00-16:30 -1|Mo-Fr 06:30-13:00, 14:30-18:00; Sa 06:30-13:00 -1|Mo-Fr 8:00-12:00;Mo-Fr 14:00-18:30;Sa 8:00-12:00;Su 9:00-12:00 -1|Tu-Th 16:00-20:00; Fr,Sa 16:00-21:00 -1|9:00-13:00; Jan-May,Sep-Dec 15:00-19:00; Jun-Aug 16:00-20:00; -1|Mo-Sa 9:00-21:00; Su 12:00-21:00 -1|Mo,Tu,Th 09:00-00:00; We 08:30-00:00; Fr 09:00-01:00; Sa 08:30-01:00; Su 10:00-00:00 -1|Tu-Fr 09:30-17:30; Th 10:00-19:00; Sa 09:00-13:00 -1|Mo-We 08:30-16:30; Th-Fr 08:30-17:00; Sa 09:00-13:00; Su off -1|Mo-Th 09:30-17:30; Fr 09:30-18:00;Sa 09:30-13:30 -1|6am to 10pm weekdays, 7am to 10pm weekends -1|11h30 - 13h -1|Su-Th 12:00-00:00; Fr-Sa 12:00-00:30 -1|Mo - Sa 12:00-21:00 -1|Tu-Fr 08:30-12:00,13:30-18:00; Sa 08:00-12:00 -1|Mo 08:00-12:00,14:00-17:30; Tu-Fr 08:00-12:00; Th 08:00-12:00,14:00-16:00 -1|10 a.m-10 p.m -1|Mo 14:00-19:00; Tu-Sa 10:00-12:15,14:00-19:00 -1|Mo-Th 09:00-19:00; Fr-Sa 09:00-20:00 -1|Apr-Oct: Tu-Su 13:00-17:00 -1|Mo-Su 16:00 + -1|M-W 11am-10pm; Th-Sa 11am-11pm; Su 11am-10pm -1|Tu-Su 08:00-17:00; Sa -1|Mo-Fr 08:15-19:00; Sa 09:00-13:30 -1|Mo-Sa 09:00-21:00; Su,PH 09:00-19:00 -1|Tu 15:00-19:00; We-Th 10:00-19:00; Fr 15:00-19:00; Sa 13:00-18:00 -1|Mo-Fr 09:30-19:30+; Sa 10:00-16:00+ -1|Mo,Tu,Th,Fr 9:00-12:00,17:00-18:00; Sa 9:00-12:00; We,Su OFF -1|Tu-We 08:30-17:00; Th 08:30-13:00; Fr 08:30-18:00; Sa 08:00-13:00 -1|Mo-Su 11:00-20:00; Dec: off -1|Mo-Th 17:30-00:00; Fr,Sa 17:30-01:00; Su 11:00-14:00,17:30-00:00 -1|Mo-Tu 13:00-21:00; We 14:00-21:00; Th 13:00-21:00; Fr 13:00-22:00 -1|Mo, Tu, Th-Sa 11:00+; Su 11:00-19:00 -1|10:00-24:00; Su 10:00-22:00; Tu,We off -1|Mo-Fr 08:00-18:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Fr 08:30-18:30; Sa, Su, PH off -1|Su-Fr 10:30-14:30, Su-Sa 17:00-23:00 -1|Mo-Fr 07:00-24:00, Sa 07:00-22:00 -1|Mo-Fr 08:30-22:00; Sa 09:00-22:00; Su 09:00-21:00 -1|We-Su 11:00-13:30; We-Su,Mo 17:00-23:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-0:00; Su 10:30-23:00 -1|Mo-Fr 07:30-12:00,14:00-18:00; Sa 09:00-12:00; Su off -1|Todos los días 8:00 a.m. a 9:00 p.m. -1|Week 01-53 We 15:00-18:30; PH off "Not open 2015 Per their Facebook Page" -1|Sa 10:30-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -1|We-Fr 06:00-18:00; Sa 06:00-13:00 -1|Mo-Fr 05:00-18:00; Sa 06:00-14:00 -1|Tu 10:00-18:00; Th 10:00-18:00; Sa 10:00-15:00 -1|Mo,Th 08:30-18:00; Th,We,Fr 08:30-16:00 -1|Su-Th 11:00am - 8:00pm, Fri-Sat 11:00am - 9:00am -1|Mo-Fr 07:00-18:00;Sa 09:00-16:00 -1|Mo-Fr 08:30-13:00, 14:00-19:00; Sa 9:00-13:00, 14:00-18:00 -1|Tu-Th 16:00-22:00; Fr 14:00-24:00; Sa 14:00-22:00 -1|Mo-Fr 06:30-20:00;Sa-Su 07:00-20:00 -1|Mo-Sa 9:00-13:00 -1|Mo-Fr 08:00-13:00,15:00-18:30;Sa 8:30 - 13:00 -1|5pm - 1am -1|Mo 14:00-18:30; Tu-Fr 11:00-18:30; Sa 11:00-16:00 -1|Mo,Tu,Fr 10:00-13:00,15:00-18:30; We 10:00-13:00; Th 10:00-13:00,15:00-20:00; Sa 10:00-14:00 -1|Mo 13:00-17:30, Tu-Fr 09:00-17:30, Sa 10:00-16:00 -1|Mo-Fr 9:00-18:00; Sa 09:00-17:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-24:00 -1|Mo-Th 08:00-12:00, 14:00-16:00; Fr 08:00-12:00 -1|M-S: 9:30-21:30 -1|Tu-Su 04:00-18:00 -1|Mo[3] 10:00-18:00 -1|Mo-Fr 10:00-21:00;Sa-Su 12:00-20:00 -1|Tu-Sa 15:00-22:00; Su 12:00-22:00; Mo off -1|Mo,Tu,Th,Fr 09:30-12:30,15:00-18:00; We,Sa 09:30-13:00 -1|Mo,Tu,Th,Fr 09:30-13:00,15:00-18:00; We 09:30-13:00; Sa 10:00-13:00; PH off -1|We 14:00-17:00; Su 10:00-12:00 -1|Mo-Fr 08:30-12:15,14:00-18:15; Sa 08:30-14:00 -1|Mo-Fr 9:00-12:30, Th 14:00-18:00 -1|11:00 - 20-00 -1|Mo-Fr 8:00-20:00; Sa 8:00-16:00; Su off; PH off -1|Tu-Fr 08:00-17:00; Sa 08:00-12:30 -1|Mo-We 10:00-01:00; Th 10:00-03:00; Fr,Sa 10:00-05:00; Su 10:00-01:00 -1|Mo-Fr 8:30-12:00,14:00-17:00; Sa 8:30-12:00; Su,PH OFF -1|Mo-Fr 05:00-21:00; Sa 06:00-21:00; Su 08:00-20:00 -1|Mo off; Tu-Fr 08:30-18:30; Sa 08:30-16:00; Su off -1|M-T by appt; 10am-6pm, Sun 10am-5pm -1|H-P: 7-17 Sz: 8-12 -1|Mo-Th 09:30-17:30, Fr 09:30-16:30 -1|Mo-We 09:00-13:00, 14:00-15:00; Th-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-14:00; PH off -1|opening_hours=Mo-Fr 07:00-20:00;Sa 07:00-19:00;Su 09:00-17:00 -1|Mo,Tu off; We 11:00-18:00; Th 12:00-20:00; Fr-Su 10:00-18:00 -1|Mo-We 10:00-18:00; Th 10:00-14:00; Fr 10:00-18:00; Sa 10:00-13:00 -1|Tu-Fr 08:00-18:00; Sa 07:30-11:00; Su,Mo off -1|Mo,Tu,We 07:45-12:30,14:00-16:30; Th 07:45-12:30; Fr 07:45-12:30,14:00-17:00 -1|0900-0900 -1|Mo-Fr 08:00-12:00, 14:00-17:00; Th 08:00-12:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 08:00-16:00; Su off -1|Op Afspraak -1|Mo, Tu, Th 08:30-11:30 -1|08:00-12:00,13:30-19:00 -1|Mo,We,Th 07:30-12:00; Tu,Fr 07:30-12:00,13:00-17:30 -1|Mo 11:00-23:00;Tu-Th 11:00-00:00;Fr 11:00-01:00;Sa 10:30-01:00;Su 10:30-23:00 -1|Tu-Fr 10:00-20:00;Sa 10:00-19:00 -1|Mo-Fr 08:00-14:00,15:00-19:00; Sa 08:00-14:00 -1|We-Fr 11:00-14:30,17:30-22:00;Sa,Su 11:00-22:00 -1|Mo-Sa 09:30-21:00; Su 12:00-20:00 -1|Mo 08:00-11:30,13:30-18:00; Tu 08:00-11:30,13:30-16:00; We 08:00-12:00; Th 09:00-11:30,14:00-18:00; Fr 08:00-11:30 -1|Su 14:00-17:30 -1|Mo,We-Su 12:00-14:30,18:00+ -1|07:45-19:30; 19:45-23:50; 00:10-07:30 -1|We-Sa 11:30-14:00,17:00-21:00; Su 11:30-19:30; Mo-Tu off -1|Mo-Fr 06:00-20:00; Sa-Su 06:30-18:30 -1|Mo 18:00-20:00, We 19:30-22:00, Th 16:00-23:00, Fr 16:00-22:00, Sa 8:00-13:00 -1|Mo-We 07:00-12:00,13:00-16:30; Th 07:00-12:00,13:00-17:30; Fr 07:00-12:00 -1|Mo-Sa 09:30-15:00,16:00-19:40; Su 09:30-15:00,16:00-18:40 -1|Mo-Fr 06:30-22:00; Sa 07:00-21:00 -1|Th,Sa 19:00+ -1|Mo off; Tu-Sa 11:00+; Su 10:00+ -1|Su-Tu 18:00-01:00; Fr,Sa 18:00-05:00 -1|Mo 14:00-18:00;We-Th 14:00-18:00;Fr 10:00-13:00 -1|Daylight -1|Mo-Fr 8:30-19:00, Sa 8:00-14:00, Su 9:00-13:00 -1|Tu-Su 10:00 - 22:00 -1|Mo-Th 19:00-23:00; Fr-Sa 19:00-24:00 -1|Mo-Fr 09:30-13:00,14:30-18:00; Sa 09:00-13:00; PH off -1|Mo-Fr 11:00-21:00; Sa off; Su 11:00-21:00 -1|Mo,We,Fr 9:00-17:00, Tu,Th 10:00-19:00, Sa 10:00-14:00 -1|Mo-Th 07:30-19:15; Fr 07:30-12:00 -1|Su[1] 14:00-18:00 -1|Mo-Fr 09:30-14:00,15:00-19:00; Sa 09:30-14:00,15:00-18:00; Su 09:30-13:30 -1|Frühjahr/Sommer -1|Mo-Sa 07:00-19:00; Su 07:00-16:30 -1|Mo off; Tu-Fr 11:00-17:00; Sa 12:00-17:00; Su off -1|Tu-Fr 17:00-24:00; Sa,Su 11:00-24:00 -1|Mo 06:00-20:30; Tu 06:00-20:30; We 06:00-20:30; Th 06:00-20:30; Fr 06:00-20:30; Sa 07:00-20:00; Su 08:00-20:00 -1|Mo-Tu 09:00-12:00 14:00-18:30;Th-Sa 09:00-12:00 14:00-18:30 -1|Mo-Su 9:45-17:15 -1|Mo-Fr 05:30-19:00; Sa 07:00-18:00; Su, PH 08:00-18:00 -1|WD 9:00-19:00; Sa 9:00-14:00; Su,PH OFF -1|Mo-Fr 9-18 -1|07:00-15:30 -1|Mo 14:00-18:00; Tu 08:00-12:00,14:00-18:00; We 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 08:30-19:00 -1|Mo-Sa 12:30-15:20;Mo-Sa 19:00-23:00 -1|Mo-Fr 13:45-17:30 -1|Th-Sa 17:00-22:00; Su 11:00-16:00 -1|Mo-Sa 09:00+; Su 14:00-22:00 -1|Tu-Sa 10:00-17:00; Th 10:00-19:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-17:00; Su 10:00-18:00 -1|Mo off; Tu-Fr 08:30-24:00; Sa 09:30-24:00; Su 10:30-14:00 -1|Mo off; Tu-We 08:30-12:00; Th off; Fr 08:30-12:00,15:00-18:00; Sa 07:30-12:30 -1|Apr-Oct 10:00-17:00;Nov-Mar 10:00-15:00 -1|Mo,Th,Fr 08:00-17:00; We 09:30-18:00; Sa 08:00-12:30 -1|Su-Th 9:00-19:00; Fr-Sa 9:00-20:00 -1|Mi-So -1|Mo-Fr 9-21 -1|We-Fr 11:30-21:00 -1|Mo-Fr 09:30-21:00; Sa 09:30-18:00; Su 12:00-18:15 -1|Mo-Fr 12:00-01:00; Sa, Su 12:00-01:00 -1|Sa-Su 09:00-15:00; Mo-Fr 17:30-21:00; Mo-Fr 08:00-15:00 -1|Tu-Su 07:30-22:30 -1|Mo-Sa 08:00-12:15, Mo-Fr 14:15-19:00, Ph off -1|Mo 09:30-19:00; Tu-Fr 08:30-19:00; Sa 08:30-14:00 -1|Mo-We 11:00-14:15, 16:30-18:45; Th 11:00-14:15, 16:30-19:45; Fr 11:00-14:15, 16:30-18:45; Sa-Su off -1|Mo-Sa 05:00-01:31; PH off -1|Mo-Th 07:30-13:00; Fr 07:30-12:30; Sa 08:30-12:30 -1|Mo-Fr 09:00-24:00;Sa,Su,PH 09:30-22:30 -1|Tu-Sa 17:30-01:00; Su 10:00-01:00 -1|Mo-Fr 06:30-18:00; Sa-Su 07:00-11:00 -1|Mo-Fr 08:00-24:00; Sa-Su 17:00-24:00 -1|Mo-Fr 07:30-18:00; Sa-Su 08:00-16:00; Nov-Mar: Sa 09:00-15:00; Apr-Oct 08:00-16:00 -1|Winter 11-16hrs, Summer 11-17hrs -1|Mo 09:30-15:00; We,Th 09:30-18:00; Fr 09:30-13:00; Tu,Sa off -1|Mo-Th 11:00-13:30, 17:00-22:00; Fr-Sa 11:00-13:30, 17:00-23:00; Su 11:00-22:00 -1|Mo-Th 11:00-23:00 || Fr-Sa 11:00-00:00 || Su 11:00-22:30 -1|Tu-Fr 12:00-20:00; Sa,Su 10:00-19:45 -1|oct-mar off -1|Mo-Su 12:00-14:00,18:30-22:00 -1|"Siehe Homepage" -1|Mo-Th 14:00-24:00; Fr 00:00-01:00,14:00-24:00; Sa,Su 00:00-03:00,14:00-24:00 -1|Tu,Th 13:00-19:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-16:00; Su 09:00-14:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-17:30; Su 10:00-17:30; PH off -1|We-Fr 16:00+; Sa,Su,PH 12:00+; Mo,Tu off -1|Mo 13:00-18:00; Tu-Th 08:00-18:00 -1|11:00am -1|10:00-19:00 Mo-Fr 10:00-16:00 Sa -1|Mo-Th 06:30-18:30; Fr,Sa 06:30-20:30; Su 06:30-10:30 -1|Mo-Fr 07:00-16:30; Sa 07:00-14:00 -1|Mo-Fr 07:30-19:30; Sa,Su 08:00-19:00 -1|Tu-Su 11:30-14:00; Tu-Sa 17:30-23:00; Su 17:30-22:00 -1|Mo-Tu,Th-Fr 09:00-12:30,14:30-18:30; We 09:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-22:00; Su 12:00-18:00 -1|Su-Sa 15:00-23:00 -1|Tu-Sa 09:00-13:00,14:00-15:15 -1|Mo-Fr 10:00-13:30,17:00-21:00; Sa 10:00-14:00 -1|Mo 15:00-18:00; Tu-Fr 10:15-13:15,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 8:30-24:00; Sa 10:00-24:00 -1|Monday to Thursday 11:00am - 10:00pm, Friday & Saturday 11:00am - 11:00pm, Sunday 12:00pm - 10:00pm -1|We 09:00-12:00 "Give out food twice a month" -1|Mo-Fr 07:00-18:00; Sa 07:00-11:30; Su 07:30-11:00 -1|Mo-Tu 07:45-19:00; Th-Fr 07:45-19:00; Sa 08:00-13:00 -1|Mo-Tu, Th 07:00-21:00; We 07:00-18:00; Fr-Sa 07:00-20:00; Su 07:00-05:00 -1|Tu-Sa 9:00-18:00; Su 9:00-16:00; обед 14:00-15:00; Mo off -1|第2,4土曜日 13:30-16:00 -1|M-F 9am-7pm Sa 9am-6pm Su Closed -1|Tu 08:00-13:00; Su 08:00-13:00 -1|Mo, We, Th, Fr 07:00-21:00; Tu 07:00-20:30; Sa 09:00-18:30; Su 09:00-17:00 -1|Mo-Fr 10:00-18:00;Sa 11:00-21:00;Su 11:00-20:00 -1|Oct - Feb: Mo-Fr 09:00-18:00; Sa 09:00-13:00; Mar-Sep: Mo-Fr 09:00-18:00; Sa 09:00-16:00 -1|M-T 9-7;F-S 9-8, Sun 10-6 -1|Tu-Sa 09:00-13:00,14:00-15:20 -1|11:30-14:00,17:00-21:00; Mo off -1|Mo-Sa 05:30-12:00; Su 08:00-10:30 -1|Mo-Fr 07:00-15:30; Sa 09:00-11:00 "Nur Bereitschaft" -1|8:00-13:00, 17:00-19:00 -1|Mo-Fr 12:00-21:30; Su 16:00-21:30 -1|Mo-Fr 06:00-18:00; Sa 06:30-12:30; Su 07:00-10:30 -1|We-Su,Mo 12:00-14:30,18:00-23:00; Tu off -1|Mo 08:00-12:30,14:00-16:00; Tu,Th 08:00-12:30,14:00-18:00; We 08:00-12:30; Fr 08:00-15:00 -1|Mo-Sa 06:30-23:00;Su,PH 07:30-22:00 -1|Apr-Oct: Sa-Su 10:00-18:00 -1|Mo-Tu off; We-Su 09:00-22:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-12:00; Su off -1|Mo,Tu 08:00-12:00, 15:00-18:00; We,Th,Fr 08:00-12:00 -1|Mo-Fr 07:30-13:30; Tu 14:00-17:00; Th 14:00-17:00 -1|Tu-Sa 17:00-22:00; Su 17:00-23:00 -1|Mornings -1|Tu-Fr 10:00-14:00,15:00-18:00; Sa 10:00-14:45 -1|Mo-Fr 10:00-13:00, 14:00-18:00; PH off -1|Mo-Th 08:30-22:00; Fr-Sa 08:00-22:00 -1|Mo 13:00-19:00; Tu-Sa 10:00-12:30, 13:30-19:00 -1|Lunes a Sábado de 10:00 a 20:30 -1|Mo-Fr 09:00-19:00;Sa 10:00-17:00;Su 10:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-17:00; Su 07:00-14:00 -1|Mo-We 10:00-16:00; Th-Fr 10:00-24:00; Su 10:00-16:00 -1|Mo-Th 07:00-01:00; Fr-Sa 07:00-03:00; Su, Ph 09:00-01:00 -1|Mo-Th 07:30-17:30; Fr 07:30-15:45; Ph off -1|Monday 10:00 am – 9:00 pmTuesday 10:00 am – 9:00 pmWednesday 10:00 am – 9:00 pmThursday 10:00 am – 9:00 pmFriday 10:00 am – 9:00 pmSaturday 10:00 am – 9:00 pmSunday 11:00 am – 6:00 pm -1|Mo-Fr 09:00-11:00,15:00-19:00; Sa 09:00-11:00 -1|Mo,Fr 08:00-14:00; Tu-Th 11:00-17:00 -1|Lunes a Viernes 9:00 a.m. - 5:00 p.m.Sábado9:00 a.m. - 12:30 p.m. -1|Tu-Fr 09:00-19:00; Sa 09:00-17:00; Su,Mo off -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 8:00-11:00 -1|Mo-Fr 09:00-18:00 || "ab 05.09. neue Öffnungszeiten" -1|Tu-Su 05:30-19:00;Sa 06:00-12:30 -1|Mo-Fr 12:00-14:30, Mo-Fr 19:30-22:30, Sa-Su 12:00-23:00 -1|Mo-Fr 09:15-17:00; Sa 09:15-17:30; Su 10:00-16:00 -1|Mo-Fr 10:00-20:00; Sa-Su 10:00-15:00 -1|Mo-Fr 08:30-12:00,13:30-18:30;Sa 08:30-16:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 10:00-12:00, 14:00-17:00 -1|Mo 10:00-18:00, Tu-Fr 10:00-19:00, Sa 10:00-18:00, Su 11:00-17:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su,PH 13:00-17:00; We off -1|Mo-Fr 08:30-12:30; Mo,Tu,Th 14:00-17:30 -1|Mo-Sa 07:30-23:00; Su,PH 11:00-20:00 -1|Mo 07:30-18:30; Tu-Th 07:30-14:30; Fr 07:30-13:30; Sa,Su,PH off -1|Mo-Fr 09:00-21:00;Sa 10:00-19:00;Su 10:00-18:00 -1|Sa, Su off -1|Mo-Sa 11:00-15:00; Su off -1|Tu 18:00-21:00; We 18:00-21:00; Th 18:00-21:00; Fr 18:00-24:00; Sa 18:00-24:00; Su 10:00-20:00 -1|Mo-Sa 09:00-12:15,14:00-18:30; Tu off -1|Tu-We 11:30+; Fr-Su 11:30+ -1|mo-we 07:00-20:00; th-fr 07:00-21:00; sa 07:00-20:00 -1|7 do 22 -1|Tu-Fr 11:00-01:00; Sa 17:00-01:00; Mo-Su off -1|Mo-Su 10:00-03:00; Fr,Sa 10:00-05:30 -1|Mo, Tu, Th 08:30-13:00,14:00-18:00; We, Fr 08:30-13:00 -1|We-Mo 12:00-14:00,18:00-22:00; Su,PH 12:00-14:00,17:30-21:30 -1|Tu-Fr 08:00-19:00; Sa-Su 09:00-17:00 -1|Mo-Fr 05:30-16:30; Sa 05:30-09:30 -1|Su-Fr 17:00-00:00 -1|Mo-Fr 10:30-20:00; Su 13:00-19:00 -1|Su-We 12:00-23:00; Th-Sa 12:00-24:00 -1|Mo,We-Fr 12:00-22:30;Sa-Su 12:00-22:00 -1|Mo 11:45-12:00,13:00-22:00; Tu-Su 13:00-22:00 -1|Jan-Mar,Oct-Dec Mo-Su 08:00-17:00; Apr,May,Sep Mo-Su 08:00-20:00; Jun-Aug Mo-Su 08:00-21:00 -1|Mo-Su 11:00-20:00; PH off -1|Mo-Fr 9:00-18:30; Sa 10:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:30-13:00,14:00-17:00 -1|We-Su 11:00-23:00;Mo off;Tu off -1|Mo-Su 10:00-21:00; Nov-Mar off -1|Lunes a viernes de 09:30 a 14:00 y de 16:00 a 19:00. Sábados de 10:00 a 14:00 -1|Mo-Fr 10:30+; Sa-Su 8:30+ -1|Mo-Fr 08:00-20:00, Sa 08:00-13:00, Su 10:00-13:00, Ph off -1|Mo-Th 11:00-22:00;Fr 11:00-24:00;Sa 16:00-24:00;Su 16:00-21:00 -1|Tu 17:30-24:00; We-Sa 00:00-01:00,17:30-24:00; Su 00:00-01:00 -1|Mo-We, Fr-Sa 09:00-18:00; Th 09:00-20:00; Su off -1|Mo 10:00-16:00;Tu,Th 10:00-18:00;We 10:00-19:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00; Sa 09:00-13:00 -1|Mo,We 08:30-13:00; Mo,We 15:00-18:30;Tu,Th,Fr 09:00-13:00, 15:00-18:30;Sa 08:30-13:00 -1|Mo-Fr 08:00-12:30,14:30-20:00; Sa 08:00-13:00 -1|Mar,Oct: Mo-Su 7:00-18:00; Apr,Sep: Mo-Su 7:00-19:00; May-Aug: Mo-Su 7:00-20:00; Nov-Feb Mo-Su 7:00-17:00 -1|Mo 07:30-12:00; 15:00-18:00; Tu 07:30-12:00,15:00-18:00; We 07:30-12:00; Th 07:30-12:00,15:00-18:00; Fr 07:30-14:00 -1|Mo-Fr 08:30-13:00; Mo,Tu,Th 14:00-18:00; Fr 14:00-15:30 -1|Tu 15:00-19:00; We 10:00-18:00; Fr 14:00-18:00; Sa 10:00-17:00 -1|Th-Mo 11:30-18:30 -1|jam 9 - jam 21 -1|Mo-Su 09:30-12:00,14:00-16:00 -1|17:00+ "is it really open end?" -1|Tu-Fr 09:00-12:15,13:30-17:40; Th 09:35-12:15,13:30-17:40; Sa 08:40-12:25 -1|Mo-Fr 05:30-23:00; Sa 07:00-23:00; Su 07:30-22:00 -1|Mo-Fr 09:15-21:45 -1|9:00-17:00; Su closed -1|Mo-Th 08:00-12:00,13:00-17:00; Fr,Sa 08:00-12:00,13:00-16:00 -1|"store hours" -1|Mo-Fr 14:00-19:00; Sa 10:00-14:00||"Telefonische Vereinbarung" -1|07:23 -1|Mo-Th 11:00-23:00; Fr 10:00-24:00; Sa 00:00-04:00; Su 14:00-23:00 -1|Mo,Tu,Th 00:00-24:00; We,Fr 07:00-18:00 -1|08:00-12:00,13:00-17:00; Sa off -1|Su-Th 11:00-22:30; Fr, Sa 11:00-23:00 -1|Mo-Fr 06:00-20:00; Su 08:00-20:00 -1|Mo-Fr 09:00-20:30; Sa 10:00-20:30; Su 11:00-19:30 -1|Mo-Fr 05:00-24:00;Sa 06:00-24:00;Su 07:00-24:00 -1|Mo-Fr 08:30-16:00; Jul-Aug: Mo-Fr 09:30-15:45 -1|Tu-Th 11:00-22:00; Fr 11:00-24:00; Sa 13:00-24:00; Su 15:00-21:00 -1|Tu 08:30-12:15,14:00-18:00, We 08:30-12:15, Fr 08:30-12:15,14:00-16:30; Mo,Th,Sa,Su,PH off -1|mån-fre 9:00-17:00 lör 10:00-14:00 sön stängt -1|Mo-Tu,Fr-Sa 09:00-17:00; We-Th 09:00-16:30 -1|Tu-Su 10:00-14:30,17:00-23:00 -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-16:00 -1|Mo-Sa 06:30-18:00; Su 07:30-16:00 -1|Mo 08:30-18:00; Tu-Su off -1|Su-Sa 1500-1900 -1|Mo-Fr 06:00 - 23:00; Sa 08:00 - 14:00 -1|Mo,We-Th 09:00-12:00; Tu,Fr 09:00-12:00,14:30-17:30; Sa 09:00-12:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 08:00-13:00,14:00-16:00 -1|09:00-13:00,14:30-19:00 -1|Mo-Su 11:30-15:00 17:30-23:00 -1|Mo-Tu 09:00-19:00; We-Fr 08:30-19:00; Sa 10:00-17:00 -1|Mo-Fr 15:00-18:30; We,Sa 11:00-14:00 -1|Mo 11:00-14:00,17:30-22:30; We-Fr 11:00-14:00,17:30-22:45; Sa 17:30-22:45 -1|Tu,We,Th,Sa,Su 10:00-17:00;Fr 10:00-18:00 -1|Webshop open 24/7 -1|http://www.greenstreetscleaners.com/location/ -1|Mo-Fr 09:00-12:00, Tu-Fr 14:00-17:00, Sa 09:00-12:00,Su, PH off -1|Mo 14:00-19:00;Tu-Fr 9:00-19:00;Sa 9:00-14:00 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-16:00; Sa 10:00-13:00 -1|Mo-Fr 10:00-19:00; Sa,Su,PH 13:00-19:00 -1|Tu-Fr 08:00-12:00; We 16:00-18:30 -1|Mo-Fr 06:30-21:00; Sa-Su 07:30-19:00 -1|09:30-19:00; We off -1|opening_hours=Sat-Fri 7:00-10:00 -1|Poniedziałek - Piątek: 6:00-22:00; Sobota: 6:00-21:00; Niedziela: 6:00-18:00 -1|Mo-Fr 09:30-13:00, 13:30-18:00; Sa 09:30-13:00 -1|Apr-Dec Su 10:00-18:00 -1|Fr-Su 12:00-14:00,18:30-21:00 -1|Tu-Fr 10:00-15:00,17:00-24:00; Sa,Su 10:00-23:00 -1|Mo-Fr 09:00-13:30,15:00-18:00; Sa 09:00-13:30; PH off -1|Mo-Sa 09:00-22:00; Su 11:30-18:00 -1|11am-7pm Mon-Sun -1|Mo-Fr 09:00-16:00; Sa-Su 10:00-14:00; PH 10:00-14:00; Dec 25 off; Apr 25 off -1|Mo, Th, Fr 8:00-12:00, 14:00-16:00; We 8:00-12:00; Th 8:00-12:00, 14:00-18:30 -1|8:00 A 4:00 -1|Mo 08:15-17:30; Tu 08:15-12:00; We-Th 08:15-16:00 -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa-Su Off -1|Mo 16:30-20:00; Tu-Th 09:30-13:30,16:30-20:00; Fr 09:30-20:00; Sa 09:00-13:30 -1|Mo-Th 08:30-19:30; Fr 08:30-20:30; Sa 07:30-17:30 -1|Mo-Fr 11:00-18:30;Sa 10:00-16:00 -1|Tu-Th 17:00-22:30; Fr-Sa 17:00-23:00; Su 12:00-14:00,17:00-22:00 -1|Tu-Sa 17:30-21:00; Su 12:00-14:00, 17:30-21:00; PH 12:00-14:00, 17:30-21:00; Mo off -1|Mo-We 11:00-15:00,Mo-We 17:00-22:00;Th-Sa 11:00-22:00 -1|Su 10:00-15:00; Mo-Sa 17:30-20:30; Mo-Sa 10:00-14:00; Su 17:30-20:30 -1|mo-we,fr 9:00-17:30; th 9:00-20:00, Sa 9:00-15:00; su 10:00-16:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-01:00; Su 11:00-23:00 -1|Mo-Fr 08:30-12:00,12:30-16:30 -1|mo-fr 10:00-19:00; sa 10:00-17:00; su 11:00-16:00 -1|Tu 15:00-19:00; We 15:00-18:15; Th,Sa 09:30-12:30; Fr 15:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 06:30-12:00; Su 08:00-17:00 -1|Mo-Fr 08:30-18:00; Tu off; Sa 08:30-16:00 -1|Mo-Fr 08:45-12:00, 13:45-16:00 -1|Mo-Th 09:00-17:00; Fr 09:00-15:00; Sa-Su off -1|Mo-Sa 09:30-23:00; Su 12:00-23:00 -1|Mo-Th 08:30-14:00; Fr 08:30-16:00 -1|Mo-Fr 9:00-18:00; Sa 8:00-12:00; PH off -1|Mo-Sa 11:00-23:00; Su 12:00-23:00; PH off -1|Mo-Fr 8:00-12:00;Th 14:00-16:00 -1|Mo,Sa 06:30-12:30; Tu-Fr 06:30-14:00 -1|Mo-Fr 06:30-20:00; Sa 07:30-20:00; Su 08:30-18:00 -1|Mo-Fr 09:00-13:00, Mo-Fr 14:00-18:00, PH off -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:00-13:00 -1|Mo-Fr 08:30-12:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-12:00,14:00-18:00;sa 08:15-12:30 -1|I-V 10:00-19:00, VI 10:00-17:00 -1|Mo-Sa 11:30-15:00,17:00-23:00; Su,PH 12:00-23:00 -1|Mo 11:30-14:30,17:30-23:00;Tu off;We-Sa 11:30-14:30,17:30-23:00;Su 11:30-22:00 -1|Mo-Fr 00:00-24:00, PH,Sa 00:00-06:00, Su 18:00-24:00 -1|Mo-Sa 10:00-18:00;Su 12:00-18:00 -1|Mo off; Tu-Fr 09:30-17:30; Sa 09:30-13:30; Su off -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 10:00-15:00 -1|Mo,We-Th 14:00-21:00; Fr-Sa 14:00-22:00; Su 09:00-12:00,14:00-20:00 -1|Mo,We 18:45-20:30 -1|Mo,We-Th,Su 11:00-22:00; Tu Off; Fr-Sa 11:00-01:00 -1|Mo-Su 14:00-18:00; Th off; Fr off -1|Mo-Fr 10:00-21:00; Sa 16:00-22:00 -1|Mo-Fr 18:00-06:00; Sa,Su,PH 00:00-24:00 -1|Mo-Tu 09:00-12:30,14:00-19:00; Th-Fr 09:00-12:30,14:00-19:00 -1|Mo-Fr 09:00-12:30, 14:00-18:30;Sa 10:00-14:30, 14:30-19:00 -1|Mo-Th 12:00-24:00; Fr 12:00-02:00; Sa 11:00-02:00; Su 11:00-24:00 -1|opening_hours=Mo-Fr 06:00-21:00,opening_hours=Su 06:00-18:00 -1|Tu-Su 12:00-21:00; Th-Sa 12:00-24:00 -1|Mo-Su 11:30-14:00,17:30-23:00;Th off -1|Mo-Su 9:00-18:00; Sa 10:00-16:00 -1|Mo, We, Fr 09:30-18:00;Tu 10:00-18:00;Th 09:30-20:00;Sa 09:00-18:00;Su 10:30-16:30 -1|Mo-Fr 08:00-18:00 -Sa-Su 10:00-16:00 -1|Sabado 9:00 / 12:00 e Domingo 8.30 /11.30 -1|Mo-We 16:00-0:00; Th-Sa 16:00-2:30 -1|Mo,We,Th 08:00-12:00,14:00- 18:00 -1|Mo-Th 15:00-23:00;Fr 15:00-24:00;Sa 13:00-24:00;Su 13:00-23:00 -1|Mo-Sa 10:00-20:00;Su 09:30-13:30 -1|Mo-Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-19:00; Fr 08:00-14:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-13:30; PH off -1|Mo-Th 12:00-00:00; Fr 14:00-03:00 -1|Mo-Fr 12:30-14:00;Tu-Sa 19:30-22:30 -1|8 tot 20 uur -1|Mo-Th 8:45-19:00; Fr 8:45-18:00; Sa-Su off -1|Sun-Thu 7am - 9pm, Fri-Sat 7am - 11pm -1|Tu-Th 09:00-14:00, Fr 09:00-13:30, Sa-Su 10:00-16:00 -1|Mo-Fr 10:00-12:30,14:00-19:30; Sa 9:30-12:30,14:00-18:00; Su,PH OFF -1|Mo-Fr 08:00-12:00; Mo 15:30-18:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 09:00-16:00 -1|Mo-Sa 17:00-23:00;Su,PH 09:00-23:00 -1|Tu-Th 09:00-20:00;Fr 09:00-17:00;Sa 09:00-14:00 -1|Mo-Tu,Th 09:00-13:00,14:00-19:00; We,Fr 09:00-13:00,14:00-16:00 -1|Tu 09:30-12:00, 13:30-18:00; We 10:00-12:00, 13:30-19:00; Th 14:00-18:00; Fr 09:30-12:00, 13:30-18:00; Sa 10:00-12:00, 13:30-17:00 -1|Mo-Fr 08:30 - 18:30, Sa 09:00 - 15:00 -1|Mo off; Tu-Fr 11:30-22:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Monday-Friday: 5:00pm-12:00am;Saturday: 11:00am-12:00am;Sunday: 11:00am-10:00pm -1|Mo-Sa 11:30-15:00;19:00-23:00 -1|Mo off; Tu-Su 10:00-24:00 -1|Sa 10:00-20:00; Mo-Fr 11:00-20:00 -1|Mo-Fr 08:00-12:00;Mo-Th 13:00-16:00 -1|10AM-10PM -1|Mo-Fr 08:00-01:00; Sa,Su,PH 09:00-01:00 -1|Mo-Th 09:00-16:30;Fr 09:00-14:30 -1|Mo-Fr 07:30-23:00; Sa 08:00-23:00; Su 09:00-22:00 -1|Mo 12:00-18:00; Tu-Fr 08:00-18:00; Sa 09:00-14:00; Su off -1|Mo-Fr 16:00-19:00; We off; Sa 09:00-12:00 -1|Mo 14:00-18:30; Tu-Sa 09:00-12:30, 14:00-19:00 -1|Mo-Fr 06:30-23:00; Sa-Su 07:00-22:00 -1|Mo-Th 08:00-23:00; Fr,Sa 08:00-01:00; Su 09:00-24:00 -1|04:00-01:00 -1|Mo-Tu 9:00-18:00; We-Th 9:00-20:00; Fr 9:00-18:00; Sa 9:00-17:00; Su 12:00-17:00 -1|Mo off;Tu-Th 19:00-23:00;Fr-Su 19:00-24:00 -1|Mo-Fr 07:30-12:30; Tu,Th,Fr 14:30-18:00; Sa 07:30-12:00 -1|Mo,We 07:00-17:00,18:30-20:45, Tu,Th,Fr 07:00-17:00; Su 10:00-13:00 -1|Mo-Th 6:30-23:00; Fr 6:30-1:00; Sa 7:00-1:00; Su 7:00-23:00 -1|Mo-Th 08:30-18:30;Fr 08:00-18:00;Sa 09:00-17:00;Su 09:30-17:00 -1|Mo-Sa 11:00-02:00, Su 12:00-02:00 -1|Mo-Fr 12:00-14:00,18:00-24:00; Sa-Su 18:00-24:00 -1|Mo-Fr 10:00-14:00,17:00-20:30; -1|Sa 09:30-16:30; Mo-Fr 09:30-18:30 -1|Mo 17:00-18:30; We 09:00-11:30; Th 16:00-17:30 -1|Tu-Th 16:30-00:30; Fr-Sa 16:30-01:30 -1|mo-sa 12:00-15:00;su off -1|Tu 09:00-11:00; Th 17:30-19:30 -1|Su-Th 12:00-22:00, Fr-Sa 12:00-23:00 -1|Mo-Tu,Th-Fr 08:00-12:00,15:00-17:00; We 08:00-12:00 -1|May-Sep: Sa 07:00-14:00; Oct-Apr: Sa 08:00-14:00 -1|Mo 13:00-20:00,Tu,Th 9:00-12:00,14:00-19:00,We 8:00-13:00,Fr 13:00-22:00 -1|Mo-Su 6:00-24:00Mo-Su ;00:00-2:00 -1|Tu-Sa 11:00-19:00; Fr 11:00-20:00 -1|May-Sep: Mo-Fr 09:00-17:00,Sa 10:00-14:00; Oct-Apr: Mo-Fr 09:00-15:00,Sa 10:00-13:00 -1|Mo 17:30-23:00; Tu-Th 12:00-14:30,17:00-23:00; Fr 12:00-14:30,17:00-00:00; Sa 12:00-00:00; Su 12:00-22:00 -1|Mo-Th 16:00-22:45; Fr,Sa 16:00-23:45; Su 12:00-22:45 -1|Mo-Th 16:30-18:00 -1|Mo-Fr 11:00-24:00;Sa,Su 15:00-24:00;PH 15:00-24:00 -1|Mo-Fr 08:00-22:00; Sa,Su 10:00-19:00 -1|Mo-Sa 08:15-22:00; Su 09:00-22:00 -1|Mo-Th 05:00-22:00; Fr 05:00-21:00; Sa-Su 07:00-19:00 -1|Su-Th 07:00-00:00; Fr-Sa 07:00-03:00 -1|Mo - Fr 08:30 - 12:00, 13:00 - 17:30;Sa 09:00 - 12:00 -1|Mo-Fr 04:00-01:00; Sa 05:00-01:00; Su 06:00-01:00 -1|Oct-Sep: Tu-Sa 11:00-17:30, Su 11:00-17:00; Apr-Sep: Tu-Sa 10:00-19:00, Su 10:00-16:00 -1|Mo-Sa: 6:30-22, Su:7-21 -1|Mo-Th 10:00-21:30; Fr 10:00-22:00; Sa-Su 11:00-22:00 -1|Th-Su 07:00-21:00; Fr 12:00-21:00 -1|Mo-Fr 08:00-13:00, 15:00-18:00; Sa? -1|9:30~12:30 14:00~18:30(土曜は17:00まで) -1|Mo-Fr 07:30-23:00; Sa 08:00-23:00; Su 09:00-22:30 -1|Mo-Fr 06:30-23:00; Sa-Su 07:00-22:30 -1|Mo off; Tu-Th 16:00-23:00; Fr,Sa 16:00-02:00, Su 14:00-23:00; PH off; PH +1 day 00:00-02:00 off -1|Mar 29-Oct 24 06:30-17:00; Oct 25-Mar 28 07:30-17:00 -1|Mo,Tu,Th,Fr 08:00-12:00, 13:30-18:30; Sa 08:00-16:00 -1|Mo-Fr 08:00-12:00, 13:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 10:00-18:00; Sa "by appointment"; Su "by appointment"; PH off -1|Mo, Tu, Th, Fr 06:30-13:00, 14:30-18:00; We 06:30-13:00; Sa 06:30-12:30 -1|Mo-Fr 08:00-12:30, 13:45-19:30; Sa 09:00-12:00, 14:00-19:00 -1|Mo - Sa 06:00-12:30 -1|Tu-We 11:30-24:00; Th-Sa 11:30-13:00; Su 12:30-24:00 -1|Apr-Nov 08:00- -1|Mo[3],Tu OFF -1|Mo-We,Fr 09:00-17:00; Th 10:00-17:00; Sa-Su Off -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-15:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 12:00-16:00 -1|Fr-Sa 20:00-1:00; Su 19:30-23:00 -1|Mo-Fr 17:00+; Sa-Su 12:00-15:00; 17:00+ -1|We-Sa 17:00-20:00+; Su 11:30-14:00,17:30-20:00+ -1|Mo,Fr 10:00-13:00,14:00-18:30; Tu-Th 14:00-18:45 -1|Mar 01-Oct 31 09:00-20:00; Nov 01-Feb 28 09:00-16:30 -1|Tu-Sa 13:00-02:00 -1|Tu 13:00-14:00 -1|Mo-Fr 08:00-22:00; Sa 11:00-18:00; Su 10:00-15:00 -1|Mo-We 10:00-18:00; Th,Fr 10:00-19:00 -1|Mo-Fr 08:00-12:00; We 08:00-12:00,14:30-15:45 -1|8am - 19pm -1|Mo-Fr 10:00-20:00; Sa 11:00-16:00; Su off -1|We 07:30-12:00; Sa 07:00-12:00 -1|Mo, Tu 08:00-12:00, 15:00-18:00; We 08:00-12:00; Th, Fr 08:00-12:00, 15:00-18:15 -1|h 6.30-18.30, k-p 6.00-19.00 sz 6.30-18.00 -1|Mo-We 11:00-15:00;Th-Sa 07:00-15:00, 17:00-21:00 -1|Tu-Su, PH 11:30-14:30, 17:30-23:00 -1|Mo 14:00-18:00; Tu-We 10:00-13:30, 15:00-19:00; Th-Fr 09:30-13:30, 14:30-18:30 -1|Tu 9:30-17:00; We 9:30-13:00; Th-Sa 9:30-17:00; Su 10:00-16:00 -1|Tu-Fr 11:30-24:00; Sa 12:30-24:00 -1|Mo-Su 08:00-16:00; -1|Su 12:00-23:30; Mo-Fr 11:00-14:30,17:30-23:30; Sa 17:30-23:30 -1|Mo-We,Fr 16:00-21:00; Th 16:00-18:00 open, Th 18:00-21:00 open "Frauenbadetag"; Su 09:00-12:00; Sa,PH off -1|We-Fr 11:00-18:00; Sa 11:00-14:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su 07:30-13:00 -1|Mo-Fr 09:00-13:00, 13:30-18:00; -1|Mo-Fr 7:00-12:30, 14:00-18:30; Sa 7:00-12:30; Su 8:00-11:00 -1|Mo-Fr 08:00-12:30; Tu,Th 08:00-12:30,14:00-17:30 -1|Ma-Di 07:00-18:00, Sa 07:00-18:00 -1|Mo-Tu,Th-Sa 09:15-19:00; We 09:15-18:00 -1|wd 07:00-18:00 -1|+213 550 13 05 90 -1|Mo-Fr 07:30-22:00; Sa 11:00-23:00; Su 11:00-21:00 -1|Mo,We 09:00-13:00, 16:00-20:00; Tu,Th,Fr 09:00-13:00,16:00-19:00; Sa 10:00-13:00 -1|Mo 09:00-18:00; Tu-We 09:00-20:00; Th-Fr 09:00-21:00; Sa 09:00-18:00; Su[-1] 12:00-18:00 -1|Sa 08:00-12:00; Mo-Fr 14:30-19:30; Mo-Fr 08:00-13:00 -1|Mo 14:00-18:00; Tu-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:30 -1|13:30-16:00;20:30-0:00 -1|Mo-Th 09:00-12:00,14:00-21:00; Fr 09:00-12:00,14:00-19:00; Sa 10:00-15:00; Su 10:00-13:00 -1|Mo-We 10:00-17:30;Th 10:00-19:00;Fr-Sa 10:00-17:30;Su 13:00-16:00 -1|Tu-Fr 08:00-13:00,14:00-17:00; Sa 08:00-12:40,13:00-16:20 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-11:00,13:00-18:00 -1|Mo,Tu 08:45-15:45;We,Fr 08:45-11:45;Th 08:45-17:45; PH off -1|Mo-Fr 14:00-19:00; Sa 09:00-19:00 -1|Mon-Sat: 10 AM - 9 PM;Sun: 12 PM - 6 PM -1|We-Su 20:00-? -1|Mo-Sa 12:00-19:00; Su 12:00-17:00 -1|Mo-Fr 07:15-19:00; Sa,Su,PH off -1|Mo-Fr 07:30-20:00; Sa 08:00-19:00; Su 08:00-12:00 -1|Su-Sa 0500-2300 -1|Mo-Fr 17:00-24:00;Sa-Su 17:00+ -1|Mo-Fr 10:30 - 18:30;Sa 9:30-13:00 -1|Mo-Tu 11:30-14:00,17:30-21:00; Th-Fr 11:30-14:00,17:30-21:00; Su 11:30-14:00,17:30-21:00 -1|Mo-Fr 07:45-08:45 -1|Mo-Su 11:30-21:30; Th,Fr 11:30-22:30 -1|Mo-Th 08:00-13:00,14:00-18:00; We 08:00-13:00; Fr 08:00-13:00,14:00-16:00 -1|Mon-Thu 5:50-23:00, Fri 5:50-21:00, Sat-Sun 7:00-18:00 -1|Mo-Th 08:00-00:00; Fr-Sa 08:00-01:00, Su 09:00-00:00 -1|Mo 08:00-22:00; Tu-Sa 08:00-23:30; Su 08:00-22:00 -1|Mo-Sa 10:30-20:30; Su 12:00-20:30 -1|Mo-Fr 11:00-22:00; Tu off; Sa,Su,PH 12:00-22:00 -1|Mo-We,Fr 09:00-13:00,14:00-17:00; Th,Sa-Su off -1|Mo-Sa 08:00-18:00; Apr 10-15 off; Aug off; Dec 25 off -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 07:00-11:00 -1|Mar 15-Jun 15 off -1|Mo-We 17:00-22:30; Th-Sa 12:00-23:00; Su 12:00-21:30 -1|Tu-Fr 12:00-20:00; Sa-Su 12:00-18:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 11:30-23:00 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:30-14:00 -1|Oct 1-Mar 31: Fr 08:00-13:00;Apr 1-Sep 30: Fr 07:00-13:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00,15:00-18:30; Sa 08:00-13:00 -1|Tu-Sa 17:00-00:00; Su 11:30-15:00,17:00-23:00; Mo off -1|9:00-4:00 -1|Mo 10:00-12:00; Tu 15:00-18:00; We-Th 9:00-12:00, 15:00-18:00; Fr 16:00-19:00 -1|We, Fr 18:00+ -1|Ogni Mercoledì Mattina -1|Mo-Fr, Su 12:00-14:00, 18:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 08:00-18:30;Sa 09:30-17:00 -1|Mo-Su 8-22 -1|Mon 12:00 pm - 9:00 pm Tue 12:00 pm - 9:00 pm Wed 12:00 pm - 9:00 pm Thu 12:00 pm - 9:00 pm Fri 12:00 pm - 10:00 pm Sat 12:00 pm - 10:00 pm Sun 12:00 pm - 9:00 pm -1|Tu-Sun 10.30-21.00 -1|Mo-Su 8-21 -1|Mo-Fr 11:30-22:00; Sa 12:00-22:00 -1|Mo-Sa 7:00-20:00; Su 08:00-11:00 -1|Fr-Sa 23:00-04:30 -1|Tu-Sa 07:00-13:00,15:30-19:00; Su 07:30-13:00 -1|Mo-Th 09:00-20:00; Fr 08:00-20:00; Sa 08:00-16:00 -1|12:00 - 20:00 Everyday -1|Mo-Fr 10.00-15.00 Tu-Sa 18:30-02:00 Su 18:30-00.00 -1|Mo-Th 08:00-12:00; Mo,Tu,Th 15:00-18:00; Fr 08:00-14:00 -1|Mo-Fr 08:00-18:30; We 08:00-14:00; Sa 08:00-13:00 -1|Mo-Fr 08:15-17:00; Sa 08:30-12:30 -1|Mo 07:00-10:00, Tu-Fr 07:00-18:00, Sa 07:00-11:00 -1|Mo-Fr 09:00-15:30; We 09:00-17:00; Sa 10:00-17:00 -1|Po zavřeno, Út-So 17-24, Ne 17-22; Mo closed, Tu-Sa 17-24, Su 17-22 -1|Mo-Fr 07:00-12:00,13:00-17:00;Sa 08:00-12:00; Su,PH off -1|Mo 11:30-01:00; We-Sa 11:30-01:00; Su, PH 9:00-01:00 -1|Tu-Fr 08:30-12:15,13:45-18:00; Sa 08:30-12:00 -1|Mo 9:00-14:00,15:00-18:00; Tu,Th 9:00-14:00,15:00-19:00; We 9:00-14:00; Fr 9:00-13:00 -1|Mo 15:00-18:00; Tu 10:00-13:00,15:00-18:00; We 10:00-13:00; Fr 10:00-13:00,15:00-18:00, Sa 10:00-13:00; Su off -1|08:00-18:00; Nov-Mar off -1|Mo-Fr 00:00-01:00,10:00-24:00; Th 00:00-05:00,10:00-24:00; Sa,Su 00:00-05:00,10:00-24:00 -1|Mo-Fr 07:00-21:00, Sa,Su 08:00-21:00 -1|Sa 11:00-14:00; 17:00-20:00; Su 11:00-14:00 -1|11:30 - 14:30 -1|Tu-Fr 10:00-17:30; Th 10:00-21:00; Sa 10:00-17:00 -1|Mo-Sa 07:30-12:00; Tu, Th-Sa 16:15-19:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-14:00; PH off -1|Mo-Su 11:00-14:00, 17:00-22:30 -1|Mo-Th 09:00-01:00; Fr-Sa 10:00-03:30; Su 11:00-01:00 -1|Th-Fr 08:00-12:00 -1|Mo-Fr 08:30-13:00;Mo,We 08:30-13:00,15:00-18:30;Tu,Th 08:30-13:00,15:00-19:30;Sa 09:00-13:00 -1|Tu-Sa 09:00-13:00,14:00-17:00; Mo,Su Off -1|Mo-Fr 08:00-18:00; Sa 08:00-17:00; Su 10:00-12:00 -1|Tu-Fr 07:30-17:00;Sa 07:00-13:00 -1|Mo-Fr 07:45-13:15,14:45-18:00; Sa 09:00-13:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 11:00-22:00 -1|We, Sa 8:00-13:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 07:00-11:30 -1|Mo-Fr 06:30-20:00; Sa 06:30-13:00; Su 07:30-12:00 -1|5:30-24:30 -1|Mo-Sa 9:00-21:00;Su 12:00-21:00 -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-01:00; Su 11:00-23:00 -1|Tu-Th 11:00-15:00; Fr-Su 11:00-24:00 -1|Mo 09:00-11:00,15:00-19:00; Tu 15:00-19:00; We 09:00-11:00,15:00-19:00; Th 15:00-19:00; Fr 09:00-11:00,15:00-19:00; Sa 09:00-11:00; Su 16:00-18:00 -1|Mo-Fr 17:00-24:00; Sa 12:00-15:00,17:00-24:00; Su 12:00-22:30 -1|Tu-Fr 10:00-12:45,15:00-17:00 -1|Jan-Mar 07:30-17:00; Apr-Oct 07:30-19:00; Nov-Dec 07:30-17:00 -1|Mo,Tu,Th 14:00-19:00; We,Sa 10:00-13:00; Fr 10:00-13:00,14:00-18:00 -1|Su-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:30 -1|Mo-Fr 8:30-17:00;Sa 10:00-14:00 -1|Tu, Th, Fr,Sa 16:00-21:00 -1|Sa-We 09:00-20:00; Th-Fr off -1|Mo-Sa 11:30+; Su 11:30-15:00 "und nach Vereinbarung" -1|Mo-Fr 04:30-23:30; Sa-Su 05:30-23:30 -1|Sa-Su 10:00+ -1|Mo-Fr 08:00-18:30; Sa 11:00-17:00 -1|Mo,Tu,Th,Fr 09:00-12:30, 14:30-17:30; We 09:00-12:30; Sa 09:00-11:00 -1|Mo-Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00 -1|Fr 15:00-18:00; Sa 9:00-12:00 -1|Su-Th 11:00-03:00; Fr-Sa 11:00-03:30 -1|11:30-14:00; 17:30-23:00 -1|Mo-Su 05:00-00:10 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 06:00-14:00 -1|Mo-Th 06:00-22:00;Fr 06:00-23:00;Sa 07:00-22:00;Su 08:00-22:00 -1|Mo-Sa 11:00-13:00,17:00-22:00 -1|Mo-Fri 9-20.30 Sat 9-20 San 9-14 -1|Mo-Fr 10:00-18:00; Sa 10:00-18:00; Nov-Dec Su 11:00-17:00 -1|Tu-Th 15:00-18:00 -1|Jul-Aug Sa-Su 08:00-12:00, 13:00-17:00; Mo-Fr 08:00-12:00, 13:00-17:00 -1|Mo-Fr 10:30-12:30;Sa 11:30-12:30 -1|Tu-Fr 08:30-18:30; Sa 08:30-13:30 -1|Su,Mo-Fr 09:00-13:00; Su,Mo-Th 17:00-19:00 -1|We 14:00-17:00;Fr 14:00-17:00;Sa 09:00-13:00 -1|Mo-Fr 08:30-12:20, 13:00-17:10 -1|Mo-Fr 08:30-12:30; Tu,Th 08:30-12:30,14:00-16:30 -1|Mo,Tu,We,Th 08:15-13:00; Mo,Tu,Th 15:00-18:30; We 15:00-18:00; Fr 08:15-18:30; Sa 08:30-12:00 -1|Sze-P-Szo:7:00-14:00 -1|Apr-Nov: Tu-Su 09:00+; Mo off; Dec-Mar: Tu-Fr 09:00-14:00,17:00+; Mo off -1|Mo-Fr 8:00-12:00, Mo 13:00-18:00 -1|Mo-Sa 09:00-24:00; Su 10:00-20:00 -1|Su-Th 11:00-24:00; Fr-Sa 11:00-02:30 -1|Mo off; Tu 10:00-12:30,14:30-19:00; We off; Th 10:00-12:30,14:30-18:00; Fr 14:30-18:00 -1|mo-fr 11:00-20:00;sa-su 12:00-19:30 -1|May-Aug: 10:00-19:00 open "bei weniger als 20° oder Regen geschlossen" -1|Mo-Fr 11:00-20:00;Sa 12:00-16:00;Su off -1|Tu-Fr 08:00-12:00,13:00-17:30; Sa 09:00-13:00; Mo off; Mar 08 12:00-24:00 off; Apr 23 off; May 27 11:00-24:00 off; Dec 24,Dec 31 off -1|Th 07:00-15:15; Sa,Su 07:00-15:00 -1|Mo 08:00-12:30,13:30-15:30; Tu-Fr 08:00-12:30; Th 08:00-12:30,13:30-17:00 -1|2014年矢上祭開催時 Oct 10,Oct 11 During Yagami Fest. -1|Tu-Fr 8:00-12:00; 14:00-18:00;Sa 7:30-13:00 -1|9:00 AM - 6:00 PM Monday - Saturday -1|Mo-Th 20:00-24:00; Fr-Sa 20:00-02:00 -1|Mo-Fr 11:30-15:00,17:30-24:00; Sa 17:30-24:00; Su 11:30-23:00 -1|Apr-Oct Mo-Sa 9:30-17:30;Jul-Sep Su 10:30-15:30;Nov-Mar Mo-Sa 9:30-17:30 -1|08h - 18h -1|Monday- closed Tuesday to sunday- 5:00 - 23:00 -1|mo-fr nach terminvereinbarung -1|Su-Fr 08:30-13:00,14:00-17:00,19:30-23:30; Sa 11:30-15:30,19:00-23:00 -1|closed "not in operation, never open" -1|Mo-Fr 08:30-12:00,14:00-17:00; Sa 8:00-10:30 -1|Sa 9:30-15:00;Mo-Fr 9:30-18:00 -1|We-Sa 18:00+; Su,PH 12:00+ -1|Mo-Fr 07:30-20:00; Sa 08:00-17:00; Su 10:00-16:00 -1|Mo-Sa 06:00-21:30; Su 06:00-21:30 -1|mo-sa 9:00-23:00 -1|Mo-Su 05:00-00:30 -1|Mo-Su 05:00-00:35 -1|Mo-Sa 09:00-23:00; Fr,Su 09:00-24:00 -1|Mo-Fr 10:00-22:00 Sat 09:30-22:00 Sun 09:30-22:00 -1|Tu-Su 11:30-22:00, Mo off -1|Mo-Fr 18:00+; We off; Sa,Su 12:00+ -1|Tu-Fr 08:30-18:00; Sa 07:00-13:30; PH off -1|Mo-Fr 10:00-18:00; Sa[2] 11:00-16:00 -1|Tu-Su 10:00-18:00; Nov 01-Feb 14 off -1|Mo 12:00-16:00; Tu-Sa 12:00-23:00 -1|Jan 1-Jun 5 off; Jun 6-Jun 27 Mo-Su 11:00-17:00; Jun 28-Aug 8 Mo-Su 11:00-19:00; Aug 9-Dec 31 off -1|Mo-Fr 16:00-01:00; Sa 18:00-01:00; Su 18:00-24:00 -1|winter: 7-21; spring-fall: 6-22 -1|Mo,Tu,Th 08:00-19:00; We, Fr 08:00-18:30; Sa 08:00-14:00 -1|Mo-Su 13:00-17:00, 18:00-23:00 -1|Ju-Lu 12:30-23:00 -1|mo,tu,th,fr,sa -1|Mo-Th 14:00-18:00, Fr-Sa 14:00-20:00 -1|Tu-Th 15:00-18:30 -1|Mo-Su 11:30-14:30, 17:30-24:00; Sa off -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:30-12:00,14:30-17:30; Sa 07:30-12:00 -1|Mo-We 8:00-17:00; Th-Fr 8:00-18:00; Sa 9:00-15:00; Su off -1|Mo-Fr 06:00-19:00;Sa 06:00-19:00 -1|Mo-Fr 08:00-10:00, 16:00-18:00, Sa 09:00-11:00 -1|Mo-Fr 08:00-16:00;Fr 08:00-13:30 -1|Su 12:00-21:00; Mo-Th 09:00-22:00; Fr-Sa 10:00-23:00 -1|Mo-Fr 09:20-18:00; Sa 09:30-16:00 -1|Tu-We,Fr 10:00-19:00; Th 10:00-18:00; Sa 10:00-14:00 -1|Th-Tu 11:00-20:30 -1|Mo-Su 08:00-13:00,17:00-24:00 -1|Tu-Su 11:00-15:00, 17:00-24:00 -1|Mo-Fr 08:00-12:00, 13:00-17:00; Sa 08:00-13:00 -1|9:00-18:00. Обід 13:00-14:00. Вихідні Ср, Сб -1|Su 9:00-13:00 -1|Tu-Fr 10:00-18:00, 14:00-15:00; Fr 10:00-17:00, 14:00-15:00; Sa 08:30-16:30, 13:00-14:00; Su, Mo off -1|Mo-Fr 11:00-23:30; Sa 16:00-23:00 -1|Mo-Fr 08:45-22:00; Sa,Su 09:30-22:00 -1|Mo-Su 17:00-23:00; Sa-Su 17:00-22:00 -1|Mo 07:30-14:00; Tu 07:30-13:30,16:00-19:00; We,Fr 07:30-13:30; Th 07:30-13:30,15:00-18:00 -1|Mo-Fr 9:00-13:00, 14:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 09:30-20:00; Su 10:30-13:00,15:00-19:30 -1|Mo-Th 08:00-20:00; Fr 08:00-19:00 -1|Apr-Sep: Mo 13:00-20:00;Tu-Su 11:30-20:00;Oct-Mar Tu-Su 12:00-20:00;Mo off -1|Mo-Sa 08:00-20:00; Su 12:00-18:30 -1|Mo-Fr 11:30-00:00; Sa 11:30-14:30,17:30-00:00 -1|Mo-Th 11:30-14:30, 18:30-22:30; Fr 11:30-14:30, 18:30-23:00; Sa 11:30-23:00; Su 11:30-22:30 -1|Mo-We,Fr 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00 || closed "Bankautomat zugänglich" -1|Lunes a Viernes: 8:30 a 20:00, Sábado: 10:00 a 18:00 -1|Mo-Sa 08:00-11:00, Mo-Tu 16:00-20:00, Th 16:00-20:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo,We,Th 09:00-12:00; Tu,Fr 09:00-12:00,15:00-18:00; Sa 09:00-13:00 -1|10-18.30 -1|Tu-Fr 10:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 12:00-23:00; Sa 19:00-23:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-17:00; Su off -1|Mo-Fr 08:30-12:00; Th 08:30-12:00,14:00-18:00 -1|Mo-Sa 08:00-01:00; Su 09:00-00:00 -1|Tu-Fr 13:00-19:00; Sa 13:00-16:00 -1|Th 14:00-18:00; We 10:00-12:00,14:00-18:00; Fr 14:00-18:00; Sa 10:00-12:00 -1|Mo-Su 12:00-15:00,18:30-22:30;Tu off -1|Mo-Tu,Sa 08:00-19:00; We,Fr 08:00-20:00; Th 08:00-21:00; Su 10:00-16:00 -1|Mo,Sa 09:00-12:00; Tu-Fr 09:00-13:00,15:00-17:30 -1|8:00-12:00;13:30-20:00 -1|Th-Fr 14:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 05:45-13:00;Sa 05:45-16:00;Su 08:00-11:00 -1|Tu-Fr 10:00-18:00, Sa 09:00-12:00 -1|Tu-Sa 10:30-20:00; Su 10:00-20:00; Mo off -1|Mo 08:00-11:00, 16:00-18:00; Tu 08:00-11:00, 16:00-19:00; We 08:00-11:00; Th 08:00-11:00, 16:00-18:00; Fr 08:00-11:00 -1|Mo, Tu, Th, Fr 13:00-18:00 || "sowie nach Vereinbarung" -1|Mo-Th; PH off -1|Tu-Fr 08:00-12:00,13:00-18:00; Sa 09:00-18:00 -1|Mo-Fr 9:00-14:00,17:00-20:00 -1|Su-Th 11:30-23:00; Fr,Sa,PH 10:00-24:00 -1|Mo-Su 06:30-12:30,15:00-19:30 -1|Jan-May Mo-Fr 14:00-21:00, Sa-Su 11:00-20:00; Jun 01-Aug 27 Mo-Su 11:00-21:00; Aug 28-Dec Mo-Fr 14:00-21:00, Sa-Su 11:00-20:00 -1|Su-Tu 14:00-24:00; We-Fr 14:00-02:00; Sa 17:00-02:00 -1|Mo 13:30-19:00; Tu-Sa 09:30-19:00 -1|Mo-Tu 09:00-11:00; We 18:00-19:30; Fr 09:00-11:00,18:00-19:00 -1|Mo-Sa 06:30-19:45; Tu off; Su 06:30-19:00 -1|Mo-Fr 08:30-13:00,14:30-18:30;Sa 09:00-12:30 -1|Mo,Tu 08:15-12:15,14:00-16:00; We 08:15-12:15; Th 08:15-12:15,14:00-18:00; Fr 08:15-15:00; PH off -1|Kesäaikaan. summer time. -1|Mo-Th 04:00-23:30; Fr 04:00-00:30, Sa 05:00-00:30, Su 05:00-23:00 -1|Jun-Aug 09:00-20:00; Dec-Feb 09:00-17:00 -1|11:00-20:00; Mo off -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-17:00 -1|Tu-Sa 12:00-14:00,18:00-22:00; Su 12:00-14:00 -1|Jun - Aug : Fr 15:00 - 17:30 open "During Summer months." -1|Mo-Fr 09:00-12:30; Mo-Fr 15:00-18:00; Sa 09:00-13:00 -1|Mo-Th 06:00-22:00; Fr 08:00-23:00; Sa 07:00-23:00; Su 07:00-22:00 -1|Mo-Fr 09:30-20:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo-Fr 10:30-13:00,16:00-20:00 -1|Tu-Fr 10:00-18:00; Mo off; Sa 10:00-14:00 -1|Mo-Th 16:00-18:45; Fr 14:00-18:00 -1|9:00 to 18:00 Monday to Friday -1|Mo 10:00-17:00; Tu-Sa 10:00-19:00; Su 10:00-17:00 -1|Mo-Fr 09:00-12:30,13:30-19:00; Sa 09:00-12:30,13:30-18:00; Su 14:10-19:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-12:00; Su 10:00-11:00 -1|Mo-Th 08:00-20:00; Fr 08:00-19:30 -1|Jan-Dec: Tu-Su 17:30-23:00; Su 11:30-14:30 -1|Mo,Tu,Th 09:00-13:00, 15:00-18:00; We,Fr 09:00-13:00 -1|Mo-Sa 07:00-01:00; Su 10:00-00:00; PH Off -1|Sa 10:00-13:30; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:15 -1|Mo-Fr 8:00-12:30, 13:30-18:30; Sa 8:00-17:00 -1|Mo-Fr 05:00-20:00;Sa 05:00-20:00;Su 07:00-16:00 -1|Mo-Th 08:00-16:30;Fr 08:00-12:00 -1|Mo-We,Fr 9:00-12:00,15:00-18:30; Sa 9:00-12:00,14:00-16:00; Th,Su,PH OFF -1|Mo-Th 10:30-23:00; Fr 10:30-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|8am-06pm -1|We-Sa 17:00-23:00; Su 10:00-23:00 -1|We 14:00-19:00; Sa,Su 11:00-16:00 -1|On Appointment -1|De 17:00 en adelante -1|Mo-Th 10:00-20:00; Fr, Sa 10:00-21:00;Su 12:00-19:00 -1|Mo-Fr 9:00-17:00; We 10:00-18:00 -1|نادي التعاون الرياضي والثقافي بالاصابح لشباب الحجرية -1|Mo 14:00-20:00; Tu-Fr 09:00-13:00,14:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-20:45; Sa-Su 10:00-19:45 -1|Tu-Fr 09:00-13:00, 14:00-17:15 ; Su 09:00-15:00 -1|Tu-Th 11:30-14:00,18:00-00:00; Fr-Sa 11:30-14:00,18:00-02:30 -1|Mo-Su 09:00-22:00;Th 09:00-23:00;Fr 07:00-14:15;Sa 19:00-22:30 -1|Mo,Fr 08:00-12:00;Tu,Th 08:00-12:00,16:00-18:00;We 08:00-09:30 -1|Mo-Fr 8:30-18:00; Sa 8:30-12:00 -1|Mo-Fr 11:30-22:00; Sa-Su 12:00-22:00 -1|Mo-Fr 11:30-23:00; Sa,Su 09:00-23:00 -1|Mo 18:00-24:00;Tu-Sa 10:00-01:00;Su 10:00-24:00 -1|Mo-Fr 07:30-20:30; Sa 08:00-14:00; Su 09:00-13:00 -1|We 19:00; Su 09:45,11:00,18:00 -1|Tu-Sa 11:00-19:00; Su 13:00-19:00 -1|Mo-Fr 12:00-14:30, 18:00-23:30; Sa 18:00-23:30 -1|Mo-Fr 06:00-19:30;Sa 06:00-16:00 -1|Mo-We,Fr 09:00-12:00, 15:00-18:00; Th 09:00-12:00; Sa 09:30-12:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa-Su 14:00-23:00 -1|Mo-We,Sa 08:00-13:00; Th,Fr 08:00-13:00,15:00-18:00 -1|Mo-Th 09:00-18:30; Fr 09:00-18:00; Sa 10:00-16:00; Su off -1|Mo-Tu 09:00-12:00,14:00-16:30; We 09:00-12:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-16:30 -1|Mo-Fr 06:30-21:30; Sa 07:00-21:30; Su 08:00-20:00 -1|Mo 09:00-12:00,15:00-17:00; Tu 09:00-12:00,16:00-18:30; We,Fr 09:00-12:00; Th 09:00-12:00,15:00-17:30 -1|Mo-Fr 09:00-19:00; Tu off; Sa-Su 10:00-19:00 -1|mo-sa 10:30-21:00;su 11:00-20:00 -1|Monday - Thursday 7AM - 8PM, Friday & Saturday 7AM - 6PM -1|Mo-Sa 10:00 - 20:00 Su 10:00 - 17:00 -1|08:00-13:30;14:30-20:00 -1|Mo-We 10:00-18:30; Th 14:00-20:00; Fr 10:00-18:45; Sa 09:00-14:00 -1|週二-週日 06:00-15:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-15:00; Su 09:00-20:00 -1|Mo-Th 11:00-00:30; Fr 11:00-01:30; Sa 12:00-01:30; 12:00-00:00 -1|Mar Su[-1]-Oct Su[-1]-1 days: Mo-Fr 9:00-19:00, Sa 9:00-16:00; Oct Su[-1]-Mar Su[-1]-1 days: Mo-Fr 10:00-18:00, Sa 10:00-16:00 -1|Mo 11:00-22:00; Tu-Sa 09:00-22:00; Su 09:00-21:00 -1|Tu,Fr 09:00-18:00;We,Sa 08:30-14:00 -1|Mo-Fr 13:30-19:00; Sa 10:00-13:00 -1|Mo-We 10:00-12:00; Tu 15:00-18:30; Th 07:00-19:00 -1|We-Su 10:00-17:00; Jan-Mar "on appointment" -1|Mo-Fr 08:00-12:30, 14:30-16:00 -1|Mo 10:00-12:00, 18:30-19:30;Tu 10:00-12:00;We 10:00-12:00, 18:30-19:30;Th 10:00-12:00;Fr 10:00-12:00, 18:30-19:30 -1|Mo-Fr 11:00-14:30 17:00-20:30; Sa 11:00-14:00 -1|Mo-Fr 11:00-14:00,15:00-20:00; Sa 11:00-20:00 -1|Mo,Tu,Fr 9:30-12:00,15:00-19:00; Sa 9:30-12:00; Su,We,Th,PH OFF -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 11:00-18:00, Sa 10:00-17:00 -1|Mo-Fr 11:30-14:00,17:30-23:00; Su 16:00-23:00 -1|Mo off; Tu-Sa 17:30-22:00; Su 15:00-22:00 -1|Lu → Sa : 7:30 - 13:00 et 15:00 - 20:00 / Di et Jours Fériés : 7:30 - 13:00 et 16:00 - 20:00 -1|Mo-Sa 09:00-19:00; Su off; PH off -1|Mo-Th,Sa 07:00-19:00; Fr 07:00-19:30 -1|Mo-Fr 09:00-12.00, 13.00-16.00 -1|Mo-Su 11:00-15:00,17:00-22:30; Tu 11:00-15:00 -1|Mo-Fr 14:00-20:00; Sa 13:00-16:00 -1|Mo,Tu,Fr-Su 12:00-21:00; Th 16:00-21:00; We off -1|Mo 11:00-19:00; Tu-Th 09:00-17:00; Fr 11:00-19:00; Sa 09:00-14:00 -1|Mo-Sa 06:15-20:00; Th off; Fr off; Su 06:15-19:30 -1|Mo-Tu 08:15-13:00,15:00-18:30; We 08:15-13:00; Th-Fr 08:15-13:00,15:00-18:30; Sa 08:30-13:00; PH off -1|Mo-Sa 12:00-13:30 -1|Mo-Fr 07:00-12:15, 16:00-18:30; Sa 07:00-13:00; Su off -1|Mo 10:00-18:00; Tu-Sa 0:00-20:00; Su 10:00-18:00 -1|Mo 08:30-13:00,17:00-18:30; Tu 17:00-18:30; We 08:30-13:00,17:00-18:30; Tu 15:00-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Th 10:00-20:00;Fr-Sa 10:00-21:00;Su 11:00-20:00 -1|Tu-Sa 07:00-12:30,16:30-19:00; We,Su 07:00-12:30 -1|Tu-Sa 11:30-14:00, 17:30-23:00 -1|Mo-Fr 10:00-21:00; Sa,Su 10:00-17:00; Th off -1|07:30-08:00,11:45-12:15,17:30-18:00 -1|Mo,Tu,Th 08:00-18:30; We,Sa 08:00-13:00; Fr 08:00-18:00 -1|Mo,Th 08:00-12:00,14:00-20:00; Tu,We 08:00-12:00,14:00-18:00; Fr 08:00-14:00 -1|Mo 12:00-18:00; Tu-Fr 10:00-19:00 -1|평일(week day) 10:00~22:00 토요일(Saturday) 10:00~22:00 일요일(Sunday) 10:00~22:00 -1|Mo-We 11:00-22:30; Fr-Su 11:00-22:30 -1|Mo-Fr 6:30-12:30, 14:30-18:30 -1|9:00~18:00 -1|Mo-Fr 08:00-13:00,14:30-18:00;Sa 09:00-12:00 -1|Mo-Fr 07:00-17:00; Sa 06:00-10:00 -1|Tu,We,Fr 09:00-18:00; Th 13:00-22:00; Sa 07:30-13:30 -1|Mo-Su 9:00-11:00,17:00-19:00 -1|02.00-12.00 -1|7:00 a.m. - 10:00 p.m -1|Mo-Sa 09:00-22:00, Su 09:00-16:00 -1|09:00- 18:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Th 08:00-12:30; Fr 08:00-13:00 -1|Mo-Fr, Su 10:00-18:00; Sa 10:00-21:00 -1|Mo-Th 08:00-12:45,14:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Su 17:00-22:30; Tu-Th 17:00-22:30; Fr-Sa 17:00-23:00 -1|Mo-Fr 24/7;Sa 07:30-15:00;Sa-Su 20:00-07:00 -1|Mo-Th 08:30-20:00; Fr,Sa 08:30-18:00 -1|Mo-Fr 00:00-04:00,14:00-24:00; Sa,Su 00:00-05:00,14:00-24:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-15:00; Su 06:00-17:00 -1|Tu-Fr 08:00-17:00; Sa 07:30-14:30 -1|Mo-Fr 08:00-18:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Fr 09:00-12:00,13:00-16:00; Th 09:00-12:00,13:00-18:00 -1|Su-Th 11:00-24:00, Fr-Sa 11:00-02:00 -1|Mo-We 09:00-19:00, Th-Fr 09:00-20:00, Sa 09:00-18:00 -1|Mo-Th 07:30-18:30; Fr 07:00-19:00; Sa 07:00-17:00 -1|Mo,Tu,Fr 11:00-18:00; We,Th 11:00-19:00 -1|Mo, Tu, Th, Fr 9:00-13:00, 15:00-18:00; We, Sa 8:00-12:30 -1|Mo-Fr 10:00-14:00,17:00-21:00; Sa 10:00-14:00,12:30-15:00 -1|Mo, Tu, Th 09:00-11:00; Mo,Tu,Th 16:00-17:00; We, Fr 09:00-12:00 -1|09:00-17:00;Sa 09:00-14:00, Mo closed -1|Mo-Fr 09:00-12:00,13:30-18:30;Sa 08:00-16:00 -1|Mon-Fri 07:00-17:00. Sun 09:00-1700. -1|Mo-Sa 09:00-18:18 -1|Mo,We,Fr 17:00-19:00 -1|Mo-Su 17h00-02h00 -1|5am-2am. Closed Thursdays -1|Tu-Sa 17:30-24:00; Su,PH 12:00-14:30, 17:30-24:00; Mo off -1|2010 Apr 1-30: Mo-Su 17:00-24:00 -1|Mo,Th 15:00-18:00; Tu,Fr 10:00-13:00 -1|11H - 04H -1|Mo-Fr 08:00-23:00; Sa 10:00-23:00 -1|Mo-Th 17:00-22:30, Fr-Sa 17:00-23:30, Su 14:00-22:00 -1|Tu,We,Fr 09:00-12:00; Th 15:00-18:00 -1|平日 10:00~21:00 土・日・祝 9:30~21:00 -1|Mo-Tu 15:00-22:00;We-Th 15:00-23:00;Fr 15:00-24:00;Sa 13:00-24:00;Su 13:00-22:00 -1|11 AM to 10 PM -1|Mo 15:00-19:45; Tu-Sa 09:30-13:00,15:00-19:45 -1|Mo-Fr 09:00-12:00; Mo, Tu, Th, Fr 15:00-17:00 -1|Orvostól függő -1|Open until 10 pm most nights. -1|Mo-Fr 10:00-19:00;Sa 09:00-17:00;Su 11:00-15:00 -1|Mo-Sa 06:50-20:10; Su 07:20-11:10 -1|Mo-Fr 10:00-19:00,13:00-14:00; Sa 10:00-17:00 -1|Mo-Sa 07:30-23:00;Su 08:00-20:00 -1|Mo-Su 07:15-21:30; Jun 26- Aug 23 off -1|Mo-Fr 17:00-04:00; Sa,Su 19:00-04:00 -1|Mo,We 15:30-19:30; Tu, Th, Fr 08:30-15:30 -1|Mo,Th 08:00-11:30,15:00-17:00; Tu 08:00-11:30,15:00-18:00; We 09:00-11:30; Fr 08:00-11:30 -1|Mo-Sa 09:00-18:00; Th 09:00-20:00; Su 10:30-17:00 -1|"Aperto nel periodo invernale in presenza di neve" -1|Mo-Sa 6:00-21:00; Su 07:00-21:00 -1|We, Su 10:30-16:00 -1|08:00-24:00,24:00-02:00 -1|Mo off; Tu-Th 17:00-23:00; Fr 17:00-24:00; Sa 17:00-24:00; Su 12:00-23:00 -1|Mo-Fr 9:00-18:30; Th 9:00-20:00; Sa 8:00-16:00 -1|Tu 16:00-20:00;Sa-Su 13:00-17:00 -1|Mo-Sa 07:30-22:00; Su 08:00-13:00 -1|Mo off;Tu-Sa 20:00+; Su 21:00+ -1|Mo-Sa 07:00-19:30; Su,PH 08:00-19:30 -1|Mo-Fr 06:00-09:00,15:30-21:00; Sa-Su 06:00-12:00,15:30-21:00 -1|Tu-Sa 08:30-19:30; Su 09:00-13:00 -1|We-Mo 09:00+;Tu off -1|Mo-Sa 08:00-13:30,14:00-18:00; Su 09:00-14:00 -1|Mo-We,Fr 09:00-13:00,14:30-18:00; Th 08:30-13:00,14:30-18:00; Sa 09:00-13:00 -1|07:00 – 16:00 -1|mo-sa 09:00-21:00; su 09:00-20:00 -1|lunes a viernes 9:30 a 18:30 y sábados de 8:30 a 13:30 -1|Mo, We, Th, Fr, Sa 11:30-14:00,17:00-23:00; Su 11:00-14:30,17:00-22:00 -1|Mo-Fr 06:00-24:00; Sa,Su 07:00-24:00 -1|closed "Telefonos egyeztetéssel" -1|Mo-We 09:00-18:00, Th-Fr 09:00-20:00, Sa 09:00-18:00, Su 12:00-16:00 -1|Tu,Th,Sa 10:00-13:00,14:00-17:30; Mo,We,Fr,Su Off -1|Mo 14:00-19:00; Tu-Th 9:00-19:00; Fr 9:00-19:30; Sa 9:00-18:00 -1|We 15:00-19:00; Th,Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 07:30-12:00, 13:30-18:30; Sa 08:00-12:00 -1|Mo-Sa 07:00-23:00, Su 07:00-21:00 -1|Mo-Th 16:00-02:00; Fr 15:00-03:00; Sa 16:00-03:00; Su 16:00-02:00 -1|05:00 – 23:00 -1|Mo 10:00-24:00; Tu-Su 00:00-04:00,10:00-24:00 -1|Th-Su 11:00-15:00; Th-Su 18:30-23:00 -1|10 AM - 6 PM Closed Wed and Sun, 10 AM - 4 PM Saturday -1|Mo-Fr 08:30-12:30; 14:00-18:00; Sa 09:00-18:00 -1|Mo-We 9:00-18:30; Th-Fr 9:00-19:30; Sa 9:00-18:00 -1|Mo-Fr 08:30-17:00 (no lunch break) -1|Mo-Su 10:00-15:00; 15:40-22:00 -1|Mo,We,Th 09:00-10:00; Tu,Fr 17:00-18:00; Sa 10:00-11:00 -1|Mo-Fr 09:30-17:00; Tu 14:00-17:00; Sa 09:00-12:00 -1|Mo-Su 11:00-15:00,18:00-02:00; We off -1|Mo-Fr 10:00-14:30,15:00-18:30 -1|opening_hours = Tu-Th-Fr 13:30-18:30;We-Sa 10:00-18:30 -1|Mo-Fr 06:30-19:30; Sa-Su,PH 09:00-15:00 -1|mo-sa 09:00-19:00 -1|Tu-Th 14:00-17:00; Su 14:00-17:00 -1|Tu-Su 09:30-14:00, 14:45-19:00 -1|Mo-Su 08:00-10:00,17:00-23:00 -1|Mo-Fr 09:30-18:00;Sa 10:00-17:00; Su 10:00-14:00; 14:00-15:00 off -1|Sa 10:00-17:00 || "auf Voranmeldung auch andere Zeiten geöffnet" -1|Mo-Th 18:00-02:00; Fr, Sa 18:00-03:00; Su 18:00-02:00 -1|Mo-Fr 3:30-11:00; Sa 06:00-11:00; PH off -1|Mo-We, Fr 09:00-12:30,15:00-18:30; Th 09:00-18:30; Sa 09:00-12:00 -1|Tu-Sa 08:30-12:00; 13:00-17:00 -1|Mo-Fr 09:30-20:00; Sa 10:00-14:00 -1|Mo-Fr 09:00-12:00, Tu 15:00-19:00, We 15:00-17:00 -1|Mo,We,Fr 10:30-19:00; Tu,Th 06:00-14:00 -1|Mo-We 09:30-18:00; Th,Fr 09:30-19:00; Sa 09:30-16:00 -1|Mo-Tu 07:00-18:00; We 07:00-16:00; Th-Fr 07:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-18:00; Sa 08:30-14:00 -1|Tu-Sa 09:00-13:00,13:30-17:00 -1|12:00-16:00 y 19:00-24:00 -1|12:00-14:30,19:15-22:45 -1|Mo 09:00-12:00; Tu 09:00-12:00,14:00-16:00; We 09:00-12:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 08:30-12:00,14:00-16:30; We 08:30-11:30,14:30-16:30; Sa 09:00-12:00 -1|Mo-We 07:00-19:00; Th,Fr 07:00-20:00; Sa 07:00-18:00 -1|mo-fr 09:00-19:00; sa 10:00-17:00; su 11:00-16:00 -1|Mo-Sa 08:00-23:30; Su 09:00-22:00 -1|Mo-Fr 11:30-14:00,17:00-20:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su 09:00-12:00 -1|Th-Fr 09:00-12:00, 14:00-18:15; Sa 09:30-12:00, 14:30-17:00 -1|Mo-Fr 10:00-23:00; Sa-Su 10:00-00:00 -1|Tu-Fr 08:00-17:00; Sa,Su 08:00-12:00 -1|Mo-Fr 13:30-18:00;Tu,Th 09:00-14:30 -1|Fr-Su 12:00-21:00 -1|Mo-Th 08:00-21:00; Fr 08:00-20:00; Sa,Su 10:00-20:00 -1|Mo-Sa 05:00-24:00; PH off -1|We 18:30-24:00; Fr,Sa 20:00-02:00; Su 16:00-22:00 -1|Mo-Th 08:30-21:00; Fr-Sa 08:30-18:00; Su Closed -1|Mo off; Tu-Fr 17:00-23:00; Sa,Su,Ph 11:00-23:00 -1|Mo,Fr 09:00-12:30,14:00-18:00; Tu,Th 09:00-12:00 -1|Mo-Sa 09:00-19:00; Su 09:30-16:00 -1|SH, Mo-Fr 08:15-17:45 -1|Mo 8:00-12:00; Tu-Th 8:00-12:00, 13:30-18:00; Fr 8:00-12:00, 13:30-17:00 -1|Mo 11:00-18:00;Tu-We 10:00-19:00;Th-Fr 10:00-20:00;Sa 10:00-19:00;Su 11:00-18:00 -1|Mo-Fr 10:00-18:00; Th 10:00-17:00 -1|Mo-We 09:00-12:30, 14:00-16:00; Th 09:00-12:30, 14:00-17:30; Fr 09:00-12:30, 14:00-16:00 -1|päikesetõusust päikesloojanguni -1|su: 16:30-00:30;tu-th: 16:30-00:30;fr-sa 17:00- 01:30;mo off -1|Mo-We 11:00-22:00; Th-Sa 11:00-23:00; Su 13:00-22:00 -1|Mo-Fr 08:00-17:30;Sa 10:00-13:00;Su off -1|Mo 08:00-13:00; Tu-Fr 08:00-18:00; Sa 07:00-12:00 -1|Mo-Th 16:30-01:00;Fr-Sa 16:30-02:00;Su 16:30-01:00 -1|Apr-Sep: Mo 16:00-19:00; Apr-Sep: We 16:00-19:00; Sa 08:30-11:30; Oct-Mar: Mo 16:00-17:00; Oct-Mar: We 16:00-17:00 -1|Mar-Oct: Tu-Sa 10:00-12:00,14:00-18:00, Su 11:00-18:00; Nov-Feb: Tu-Su 14:00-17:00 -1|Apr 10-Dec 31: 14:00-16:00 -1|Tu-Th 11:30-14:30,18:30-22:00; Fr 18:30-23:00; Sa 11:30-23:00; Su 11:30-22:00 -1|Mo-Fr 06:00-21:30; Sa,Su,PH 06:45-21:30 -1|Mo-Th 09:00-12:00,15:00-19:00; Fr 09:00-14:00; Su off -1|Mo-Fr 09:30-13:00,13:30-21:00; Sa,Su 10:00-13:00,13:30-16:30 -1|Mo 08:30-18:00 -1|Mo-Fr 08:00-19:00; Sa "on appointment" -1|Mo-Fr 07:30-18:30; Th 07:30-21:00; Sa 07:30-17:00; Su 09:00-17:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-11:00,14:00-16:00 -1|Mo-Th 8:00-17:00;Fr 8:00-15:00 -1|Mo-Fr 9:00-17:00;Sa 10:00-15:00 -1|Mo-Fr 11:00-14:00,16:30-21:30; Sa-Su 16:30-21:30 -1|Mo off; Tu-Sa 09:30-13:00,14:30-19:00; Su 09:30-13:00 -1|Mo-Fr 09:30-14:00,16:30-20:30;Sa 10:00-14:00 -1|Mo,Th 09:00-12:30,14:00-18:00; Tu,Fr 09:00-12:30,14:00-17:00; We 09:00-12:30; Sa,Su off -1|Mo 09:00-12:00;Tu,Th,Fr 08:00-12:00,13:30-18:30;We 08:00-12:00 -1|Mo-Sa 09:30-19:30; Su 10:00-18:00 -1|every day 8:30am -1|Mo-Fr 08:00-12:00,15:00-17:00; We 08:00-12:00 -1|Sun-Thu: 11am-1am Fri & Sat: 11am-3am -1|Su 09:00+ -1|Mo-Su 06:00-23:00; Fr,Sa 00:00-24:00 -1|Tu 08:00-12:00; Th,Fr 08:00-12:00,14:00-18:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-18:00;Sa 09:00-13:00 -1|Mo-Th 08:30-12:00,14:30-16:30; We 08:30-12:00; Fr 08:30-14:00 -1|first saturday in the month 11:00-18:00 -1|Mo-Fr 09-20; Sa 09-18; Su 10-18 -1|11:00 am- 3:00 pm -1|Mon - Sat 6 AM to 10 PM, Sun 7 AM to 8 PM -1|Tu-Th 8:30-18:00;Fr 8:30-20:00;Sa 08:00-13:00 -1|Mo-Sa 10:00-18:00,Su 12:00-17:00 -1|Mo-Tu 17:00-23:00; Fr 16:30-24:00; Sa 13:00-24:00; Su 13:00-22:00 -1|Apr-Sep 08:00-19:00; Oct-Mar 08:00-17:00 -1|Mo-Sa 09:30-14:00,15:00-19:00 -1|Mo-Fr 09:00-13:30,14:30-18:00, Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 09:00-12:30, 14:30-18:30; We, Sa 09:00-13:00 -1|Tu-Th 15:00-19:00;Th 11:30-14:00;Fr 11:00-20:00;Sa 10:00-16:00 -1|Mo-Tu,Th-Fr 09:30-13:00,17:00-19:00; We 09:30-13:00 -1|Mo-Fr,Su 11:00-14:30; Th-Su 17:00+ -1|月、木曜日 9:00から15:00 17:30から20:30 ; 火、金曜日 9:00から17:00 ; 土曜日 9:00から12:30 -1|08:00-16:00(14:00) -1|12:00-19:00; We off -1|Tue,Thu,Fri: 10am-7pm; Wed:12pm-7pm; Sat:10am-5pm -1|Mo 08:30-13:00,14:00-18:00; Tu-We 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-15:00 -1|Jan-Dec: Mo-Su 22:00-03:00 -1|Tu 10:00-13:00; We 15:00-19:00; Su 14:00-17:00 -1|Monday 9:00 am – 9:00 pm Tuesday 9:00 am – 9:00 pm Wednesday 9:00 am – 9:00 pm Thursday 9:00 am – 9:00 pm Friday 9:00 am – 9:00 pm Saturday 9:00 am – 6:00 pm Sunday 10:00 am – 6:00 pm -1|Mo-Fr 08:30-19:30, Sa 08:30-15:00 -1|Mo,Tu,Th,Fr,Sa 09:00-17:30; Su off -1|We,Th 17:00-22:00; Fr,Sa 17:00-24:00 -1|Mo-Th 08:30-12:30, 14:00-19:30; Fr,Sa 08:30-19:30; Su 08:30-12:30 -1|mo 18:00-23:00, tu-fr 14:00-23:00, sa 12:00-18:00, su 12:00-22:00 -1|Mo-Fr 08:30-18:00, Sa 10:00-13:00 -1|We 08:00-12:30; Su 08:00-12:30 -1|Tu-Fr 09:00-18:00; Th 08:00-13:00,16:30-20:00 -1|Mo-Th 09:00-13:00,13:48-17:00; Fr 09:00-13:00,13:48-16:00 -1|Mo-Fr 09:00-12:00; Mo-Fr 13:00-18:30; Sa 09:30-15:30 -1|Mo-Fr 10:00-16:00; Sa 10:30-14:00 -1|Mo,Tu 11:00-14:00; We-Fr 11:00-14:00,17:00-24:00; Sa,Su 11:00-24:00 -1|Mo-Fr 09:00-18:00; We off; Sa 09:00-12:30 -1|Lunes a sábado 8:30 a.m a 9:00 p.m Domingos y Festivos 8:30 a.m a 8:00 p.m -1|Mo-Th 12:00-24:00; Fr 14:00-24:00; Sa 12:00-24:00; Su off; -1|Mo-Fr 11:30-13:30,17:00-24:00; Tu,Th 18:00-24:00; Sa,Su 11:00-14:00,17:00-24:00 -1|Mo-Th 11:00-19:00;Fr 11:00-18:00 -1|Mo-Fr 9:00-18:00; Sa 9:00-16:00; Su 9:00-14:00 -1|Mo,Tu 08:00-18:00; We,Th 08:00-17:00; Fr 08:00-16:00 -1|Mo-Fr 15:00-23:00; Sa-Su 11:00-23:00 -1|Apr-Oct Tu-Su 10:30-16:30; Nov-Mar We-Su 11:00-16:00 -1|Monday to Saturday, 12:00 - 23:00. Sundays closed -1|Tu 09:00-12:00,14:00-19:00; We-Fr 09:00-19:00; Sa 08:00-17:00 -1|Mo-We 10:00-18:00, Th 10:00-19:00 -1|Fr,Sa 18:00+; "sowie unregelmäßig an anderen Wochentagen" -1|Mo-Su 07:00-23:00; Dec 25 off -1|Mo-Th 06:30-23:00; Fr 06:30-23:30; Sa 07:00-23:30; Su 07:00-23:00 -1|10:00-12:00; 13:00-17:00 -1|Mo-Fr 08:00-17:00|Sa 08:00-12:00 -1|Mo-We 08:30-20:30; Th-Sa 08:30-24:00; Su 10:00-18:00 -1|Sa 10:00-14:00; Mo-Fr 16:30-19:30; Mo-Fr 10:00-13:00 -1|Mon-Fri: 8:00-17:30; Sat: 8:00-13:30 -1|Mo,Tu,Th,Fr 09:00-17:00;We 09:00-12:00;Sa 08:00-12:00 -1|Mo-Su 12:00-14:30,15:00-23:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-12:20 -1|Mo-Fr 06:30-10:30,12:00-23:00;Sa 07:00-11:00,12:00-23:00;Su 07:00-11:00,12:00-22:30 -1|ma -pe 7.00 - 18.00 -1|4:00 PM - 11:00 PM -1|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Th 09:30-13:00,16:00-20:00, Fr 09:30-13:00,16:00-19:00 -1|Mo-Fr 17:00-22:00; Sa-Su 16:30-22:00 -1|Su-Tu 18:00-01:00, We 18:00-02:00, Th 18:00-01:00, Fr-Sa 18:00-03:00 -1|Saturday from 10:00 am-4:00 pm -1|Mo 09:00-22:00; Tu-Th 09:00-12:30,15:00-22:00; Fr 09:00-21:00; Sa 13:00-17:00; Su 11:00-17:00 -1|Mo-Th 08:30-00:15, Fr-Sa 08:30-02:00 -1|Mo-Sa 07:30-18:30; Su,PH 08:00-16:00 -1|Mo, Tu, Fr 09:00-12:00, 14:00-16:00; We 09:00-12:00; Th 09:00-12:00, 14:00-18:00; PH off -1|Mo-Fr 08:00-12:30,15:00-18:00;Sa 08:00-12:30;Su,PH off -1|We 18:00; Su 09:00; Jul-Aug Su 09:30; Jul-Aug Sa 19:00 -1|Mo-Sa 14:30-24:00; We off; Su,PH 13:00-24:00 -1|Mo-We,Fr 08:30-13:00,14:00-19:00; Th 09:30-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Mo-We 09:00-24:00; Th 09:00-02:00; Fr-Sa 09:30-05:00; Su 09:30-24:00 -1|Du lundi au vendredi 9h à 12h30 et de 14h à 19h30. Le samedi de 9h à 12h30 et de 14h à 19h. -1|Mo 09:00-12:15, 13:45-17:00; Tu-Fr 09:00-12:15, 13:45-17:45; Sa-Su off -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:00; We,Sa 08:30-12:30 -1|open sa, su -1|Su,PH 13:00-19:00 -1|Lunes a Domingo 9:00hrs - 19:00hrs -1|Mo-Th 9:00-1:00; Fr-Sa 9:00-2:00; Su 9:00-1:00 -1|Sa,Su,PH 11:00-22:00 || "По предварительному звонку за час" -1|Mo-Fr 10:00-11:00,17:00-19:00; We 17:00-19:00; Sa 10:00-11:00 -1|8:00 - 23:30 -1|Mo-Fr 11:00-18:00; Sa,Su 09:00-18:00 -1|Mo-Th 11:30-14:30,17:30-22:00;Fr 11:30-14:30,17:30-23:00;Sa 11:30-15:00,17:30-23:00 -1|Mo-Fr 09:15-18:30; Sa 09:15-15:30 -1|Mo, Th 08:00-12:00, 15:00-18:00; Tu 08:00-15:00; We, Fr 08:00-12:00 -1|Mo 17:00+; Tu-Su 11:00+ -1|Mo,Th-Fr 10:00-12:30,14:30-20:00;Tu 10:00-12:30,14:30-21:30;We 10:00-13:00;Sa 9:00-13:00;Su,PH off -1|Mo-Fr 9:30-18:00, Sa 9:30-13:30 -1|Mo-Fr 11:00-23:00; Sa 12:00-23:00; PH 12:00-23:00 -1|Mo-Su: 10:00 - 22:00 -1|Mo-Th 09:00-13:00,14:00-16:00; Fr-Sa 09:00-16:00 -1|Mo-Fr 12:00-14:30, 19:00-22:00; Sa-Su 12:00-15:00, 19:00-22:30 -1|Mo 14:00-20:00; Tu-Fr 08:30-12:00,14:00-18:00; Sa 08:30-13:00 -1|We-Su,PH 12:00-14:00,17:00-21:30 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 12:30-18:00 -1|Mo 12:00-18:30; Tu-Fr 10:00-18:30; Sa 10:00-14:30 -1|Th 12:00-14:00,18:00-20:00 -1|Mo-Fr 08:00-11:00;Tu 15:00-18:00 -1|Mo-Fr 07:30-18:00, Sa 08:00-12:00, Su 09:00-12:00 -1|Mo-Tu 08:00-12:00,14:00-17:00; We 08:00-13:00; Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00; PH off -1|Mo off; Tu-Sun 12:00-14:30,19:00-22:30 -1|Mo-Fr,Sa 08:00-20:00 unknown "Begin der Öffungszeiten ungewiss. 20 Uhr Schließung" -1|Th 20:30-22:30 -1|Mo-Tu off; We-Fr 13:00-18:00; Sa 11:00-15:00; Su off -1|Mo-Sa 07.00 - 22.00, So 07.00 - 11.00 -1|Mo-Fr 08:30-16:45; Sa 08:30-11:45; PH off -1|Mo-Su 12:00-24:00;Th 12:00-02:00;Fr,Sa 12:00-05:00 -1|We 16:30-19:30 -1|Mo-Fr 8:00-17:30; Sa 9:00-13:30 -1|Tu 17:00-22:00; We-Fr 11:30-14:00, 17:00-22:00; Sa 17:00-22:00; Su 11:30-14:00, 17:00-22:00 -1|08:30-19:00; Sa 09:00-19:00 -1|Mo-Fr 10:00-12:00, 16:00-18:00; We 10:00-12:00; Sa 10:30-12:30 -1|12:00-14:00,17:00+; Tu off -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 12:00-15:00,18:00-23:00; Sa 18:00-24:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-18:00; Sa 06:00-10:00; Su 07:00-09:00 -1|Mo-We 09:00-12:00,14:00-18:30; Th,Fr 09:00-12:00,14:00-20:00; Sa 08:30-15:00 -1|Mo-Su 17:00-23:00; Mo-Fr 11:00-14:00; Su 11:00-14:00 -1|Mo-Th 9:00-18:00; Fr-Sa 9:00-21:00; Su off -1|Mo-Sa 06:00-21:00 Su 09:00-20:00 -1|Mo-Su 09:00-11:30,14:30-17:00 -1|Mo-Fr 09:00-16:00 || "Termin" -1|Su-Th 17:00-03:00; Fr-Sa 17:00-05:00 -1|Tu-Sa 12:00-24:00; Su 12:00-23:00 -1|Mo 12:00-22:00; Tu-Sa 16:00-22:00; Su 11:30-22:00 -1|Mo-Fr 09:00-17:00; We 09:30-17:00; Sa 09:00-15:30; Su off -1|Mo-Fr 09:30-21:00;Sa,Su 09:30-21:30 -1|Mo 10:00-17:00; Tu 10:00-00:00; We 10:00-00:00; Th 10:00-00:00; Fr 10:00-00:00; Sa 10:00-00:00; Su 10:00-00:00 -1|Mo-Sa 6:30-19:30;Su 9:00-19:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-18:00;Oct 1-Apr 30: Su 13:00-18:00 -1|Mo-Sa 09:00-13:30,16:00-18:30 -1|Mo-Su 10:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 15:00-18:30; Tu,Th,Fr,Sa 09:00-12:00; Sa 15:00-18:00 -1|Mo-Fr 07:30-14:00; Sa 07:30-12:30 -1|Mo,Th 13:00-18:00; Tu,We,Fr 08:00-17:00 -1|07:00-20:00; Sa off -1|Mo-Fr 08:30-12:30,13:30-17:30; Th 08:30-12:30,13:30-17:00; Sa 08:30-12:00 -1|11:00-24:00 "warme Küche von 11:00 Uhr bis 14:00 Uhr und von 17:00 Uhr bis 23:00 Uhr"; We off -1|Mo-Fr: 12-18 Uhr | Sa: 12-14 Uhr -1|Mo-Su 17:00-22:00; Mo-Su 08:00-14:00 -1|Mo-Th 16:00-23:00; We,Fr 12:00-23:00; Sa 11:00-22:00; Su,PH 11:00-20:00 -1|Tu-Fr 05:30-12:30; Sa 05:30-11:30 -1|Mo 09:00-13:00, 14:00-18:00;Tu 09:00-13:00, 14:00-18:00;We 08:30-13:00, 14:00-15:30; Th 09:00-13:30;Fr 08:00-13:00 -1|Apr-Sep: 07:00-19:00; Oct-Mar: 08:00-16:00 -1|Mo 11:00-18:30; Tu-Th 11:00-23:00; Fr 09:30-23:00; Sa 11:30-23:00; Su off -1|Su-Th 17:00-24:00; Fr-Sa 17:00-04:00 -1|8:30 a.m. a 8:30 p.m. -1|Tu-Fr 09:00-12:00,15:00-19:00; Sa 09:00-13:00; Su 09:00-11:00 -1|TH 5:00 PM - 6:30 PM -1|Mo-Su 16:00-21:55 -1|Mo-Fr 08:00-16:00;Sa 10:00-14:00 -1|We-Fr 12:00-19:00;Sa,Su 09:30-19:00 -1|Mo-Fr 09:00-12:00,15:00-18:00;Sa 09:30-12:30 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su 09:00-17:00 -1|Mo-Fr 06:30-23:00; Sa 07:30-24:00; Su 08:00-23:00 -1|Mo-Fr 09:00-18:30, Sa 8:00-13:00 -1|Mo-Sa 08:00-22:00; Su off; PH off -1|Mo-Fr 08:30-18:30;Sa 08:30-17:00;Su 11:00-16:00;PH off -1|12:00-4:00 -1|Mo-Fr 9:00-12:30, 14:00-19:00; Sa 9:00-13:00 -1|Su-Th 15:00-22:00; Fr,Sa 15:00-23:00 -1|week 1-53/2 Mo 13:00 - 15:30 -1|Mo-Tu 17:00-01:00;We-Sa 17:00-03:00;Su off -1|Mo-Fr 06:00-23:00; Sa 08:00-22:30; Su 08:30-22:30 -1|Mo-Fr 06:30-17:00; Sa 07:00-17:00; Su 07:00-15:00 -1|PO-PA: 8-17 -1|Mo-Fr 14:00-18:00; Th,Fr 10:00-12:00; Sa 10:00-13:00 -1|Mo-Th 10:00-12:30,14:00-19:00; Fr,Sa 10:00-19:00; Su off -1|11:00 - 14:15 / 17:00 - 21:00 -1|Mo-We, Fr, Sa 9:30-17:30;Th 9:30-20:30 -1|11h30-21h30 tous les jours -1|Monday – Friday: 6:30AM – 8:00PM, Saturday: 7:00AM – 8:00PM, Sunday: 7:00AM – 6:00PM -1|May 1 - Sep 30 Mo-Fr 9:00-18:00; Sa 10:00-18:00; Su 10:00-15:00; Oct 1 - Apr 30 Tu-Sa 10:00-17:00 -1|Mo-Fr 08:00-22:00;Sa 09:00-22:00;Su 10:00-21:00 -1|Mo-Fr 09:00-17:00; Sa "by appointment only" -1|Tu 19:00-24:00; We-Sa 00:00-01:00,19:00-24:00; Su 00:00-01:00 -1|We-Fr 08:15-12:45;Mo,Sa 08:15-12:00;Tu 08:15-12:45,15:00-17:00;Aug Tu 08:15-12:45 -1|Tu-Su 11:00-14:30; Tu-Su 17:00-01:00; Mo off -1|Mo.-Fr. 08:00 - 13:00 -1|May: Mo-Su 09:00-20:00;Jun-Aug: Mo-Su 09:00-21:00;Sep: Mo-Su 09:00-20:00 -1|Tu-Fr 9:30-18:30; Sa 9:30-15:00 -1|Mo-Fr 07:30-19:30;Sa 07:30-17:00;Su 09:00-14:00;PH OFF;RH OFF -1|Mo-Fr 09:00-19:00; Sa 09:00-11:00 -1|Su 09:00-15:00;M-Tu: 8:00-15:00:W-Th 08:00-17:00;F: 08:00-21:00;Sa 9:00-18:00 -1|Mo-We,Fr 08:00-12:30,14:00-16:30; Th 08:00-12:30,14:00-18:00 -1|We off; Mo-Fr 10:00-13:00,16:00-22:00; Sa,Su 09:00-12:00,16:00-22:00 -1|We-Fr 10:00-18:00; Sa,Su 10:00-18:00 -1|Mo-Fr 09:00-12:00; Mo-Th 14:00-16:00 -1|Mo-Fr 07:00-14:00; Sa, Su 08:00-12:00 -1|Su-Th 11:00-2100; Fr-Sa 11:00-2200 -1|Mo-Th 05:00-22:00; Fr 05:21:00; Sa-Sa 07:00-19:00 -1|Mo,Tu,Th 07:00-12:00,13:00-17:20; We,Fr 07:00-13:00 -1|Tu-Th 08:00-17:00; Fr 07:30-18:00; Sa 07:30-14:00 -1|Mo-Fr 9:00-12:30, 14:00-19:00; Sa 9:00-13:30 -1|Jan 15-Apr 17 Mo-Fr 09:00-05:00; Apr 18-Jan 9 Tu,Th "on appointment" -1|Ma/Me/V: 10h à 12h30 et 13h30 à 19h - J: 14h à 19h - S: 10h à 17h -1|2 am - 6 am -1|Fr 14:00-18:00, Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 10:00+; We 14:00+; Sa,Su 08:30+ -1|Mo-Fr 8:00-12:00,13:30-19:00, Sa 8:00-13:00 -1|Su,Mo-Fr 11:30-14:00,17:30-22:00 -1|Mo-Sa 06:30-23:00; Su 07:00-23:00 -1|Mo-Fr 06:00-19:00;Sa-Su 06:00-12:30,15:00-19:00 -1|Mo-Fr 00:00-02:00,16:00-24:00; Sa,Su 00:00-04:00,16:00-24:00 -1|Mo-Fr 08:30-12:00,14:00-16:00; Sa 08:30-12:00 -1|Mo-Fr 09:00-17:30; Sa-Su 09:00-13:00 -1|Mo-Sa 07:30-20:00; Sa 09:00-14:00 -1|Mo,Th,Tu,Fr 08:00-12:00,15:00-18:00; We 15:00-18:00 -1|Mo-Fr 07:30-12:30,13:00-17:00;Fr 07:30-14:00 -1|Sa-Su 09:30-14:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-14:00; Sa 17:00-20:00 -1|Mo 08:30-12:30,15:00-19:00; Tu 15:00-18:00; We 08:30-12:30,15:00-18:00; Th 08:30-12:00; Fr 08:30-16:00 -1|Mo-Fr 09:00-13:00,13:45-17:00 -1|Mo-Sa 08:00-20:00; Su,PH,SH closed -1|Mo-Fr 08:30-13:00,14:30-18:00; We 08:30-13:00; Sa 08:30-12:00 -1|Mo-Fr 12:00-19:00;Sa-Su 09:00-18:00, Tu closed -1|19:00-19:10 -1|Mo 09:30-13:00,14:00-17:00; Tu 09:30-13:00,14:00-18:00; We 09:30-13:00,14:00-17:00; Th 09:30-13:00,14:00-18:00; Fr 09:30-14:00; Sa off; Su off; PH off -1|Mo-Fr 11:00-01:00; Sa 10:00-01:00; Su "nur an verkaufsoffenen Sonntagen" -1|Tu-Fr 11:00-19:00;Sa 09:00-17:00 -1|Under Renovation/Construction -1|Mo-Sa 07:00-22:00; Su,PH 09:00-22:00 -1|3:00 pm – 2:00 am 7 days -1|Mon-Sat 10-21, Sun 10-20 -1|Mo-Fr 10:00-13:00; Tu,Th 15:00-18:00 -1|Mo-Sa 10:00-14:00,15:00-19:00; Su 10:00-14:00,15:00-17:00 -1|Mo-Tu 08:00-11:00, 14:15-17:00; We 08:00-11:00; Th 14:15-17:00; Fr 08:00-11:00 -1|Mo-We 8:30-12:30,14:00-16:30;Th 8:30-12:30,14:00-17:30;Fr 8:30-12:30,14:00-16:30 -1|Tu-Th,Su 18:00-22:00;Fr,Sa 18:00-24:00 -1|Tu-Fr 10:00-13:00; Sa 10:00-14:00 -1|Mo, Tu, Th, Fr 08:00-13:00, 14:30-18:30; We 08:00-13:00; Sa 08:30-13:00 -1|火-日 11:30-14:30, 15:00-25:00 -1|Mo-Fr 6:30-19:00, Su 09:00-16:00; Sa 09:00-17:00 -1|Mo-Fr 07:00-13:00,16:00-22:00; Sa 08:00-13:00; Su 18:00-22:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-17:30; Sa 06:00-12:00; Su 07:30-10:30 -1|Mo-We 10:00-13:00,14:00-19:00;Fr 10:00-13:00,14:00-19:00;Sa 11:00-16:00 -1|Fr 17:00-22:00; Su 13:00-18:00 -1|Mo-Fr 12:00-13:00; Tu off; We 16:30-17:30 -1|Tu-Sa 17:00+; Su 09:00-13:00,17:00+; Mo off -1|Mo,Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00; Th,Fr 08:30-13:00,15:00-18:30; Sa 08:30-13:00 -1|08:30 – 12:00, 14:00 – 17:30 -1|Mo,Tu,Th 09:00-13:00,15:00-18:00; We,Fr 09:00-13:00; Sa 10:00-11:00 -1|Mo-Su,PH 11:30-22:00 -1|Mar 15-31 Sa-Su 13:00-16:00; Apr 1-May 31 Su-Sa 13:00-16:00; Jun 1-Aug 31 Mo-Fr 13:00-16:00,Sa-Su 11:00-17:00; Sep 1-Oct 31 Su-Sa 13:00-16:00; Nov 1-30 Sa-Su 13:00-16:00 -1|We 15:30-17:00; Fr 17:00-18:00; Su 11:15-12:00 -1|Tu 10:00-21:00; We-Sa 10:00-18:00; Mo off -1|Mo 11:00-23:30; Tu-We 11:00-23:00; Th 11:00-23:30; Fr 11:00+; Sa 08:00+; Su 08:00-23:00 -1|Mo, Tu, Th, Fr 08:30-18:00; We 08:30-13:00; Sa 9:00-12:30 -1|Tu[2] 16:00-17:00; We 14:30-18:30; Su 09:45-11:30 -1|Tu-Su 06:00-16:00 -1|Mo.-Fr. 06:00-18:00 -1|Mo 11:30 - 14:30; Tu-Su 11:30-14:30, 17:30-23:00 -1|Mo,Th 06:30-12:30; Tu 07:00-12:30; We,Fr 07:00-13:00; Mo,Tu,Th 14:00-18:00; We,Fr 13:00-17:00 -1|Mo-Fr 09:00-12:15,14:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Sa 16:00-24:00; Su 15:00-24:00 -1|Tu-Su 10:00-16:30; Mo off -1|We-Sa 11:30-14:30,19:00-22:00;Su 19:00-22:30 -1|Mo 09:00-12:00; Tu-Sa 09:00-12:00,14:30-18:00; Jun 27-Aug 28 Sa 09:00-12:00 -1|Mo 08:00-19:00;Tu-Fr 08:00-18:00;Sa 08:00-12:00 -1|Mo-Fr 05:30-22:00, PH Sa-Su 07:30-22:00 -1|Mo-Th 08:30-17:00; Fr 08:30-13:00; PH off -1|11:00am-3:30am -1|Tu-Th 17:00-23:30; Fr,Sa 17:00-00:30; Su 17:00-23:30 -1|Mo-Fr 08:30-13:00,14:30-18:00; We 08:30-13:00; Sa 08:30-12:30 -1|Mo-Th 7:00-12:00, 12:45-15:45; Fr 7:00-12:00 -1|Mo-Sa 08:00-23:00;Su 08:00-21:00 -1|Mo-Sa 09:00-14:00,15:00-19:00; Su 09:00-14:00 -1|Tu 14:00-19:00; We 09:00-13:00; Th 14:00-18:00; Fr 09:00-12:00, 14:00-18:00 -1|Mo-Su 10:00-17:00; Tu-We off -1|Th 8:00-19:00 -1|9AM - 9:30PM -1|Mo-Fr 09:30-19:00;Sa-Su 10:00-19:00;PH 10:00-19:00 -1|Tu 08:30-13:00;We 08:30-13:00;Th 08:30-13:00 -1|Mo-Fr 10:00-18:00; Sa 10:30-17:00 -1|Th-Fr 10:00-18:30; Sa 09:00-13:00 -1|Apr-Jun: Mo-Fr 09:00-18:00, Sa 09:00-13:00, 14:00-17:00; Jul-Aug: Mo-Sa 09:00-19:00, Su 09:30-12:30; Sep-Oct: Mo-Fr 09:00-18:00, Sa 09:00-13:00, 14:00-17:00; Nov-Mar: Mo-Fr 09:00-12:30, 14:00-17:30, Sa 09:00-12:30, 14:00-17:00 -1|Mo,Tu,Th-Sa 9:00-20:00; Su 9:00-19:00; We OFF -1|May-Sep Su 11:00-17:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-12:00; Su off -1|Mo 15:30-19:30;Tu-Fr 09:30-12:30,15:30-19:30;Sa 09:30-12:30,15:30-18:00 -1|Mo-Fr 9:00-20:00; Sa 10:00-15:00 -1|Mo-Sa 11:30-14:30,17:30-23:00; Su 11:30-14:30,17:30-22:00 -1|Mo-Tu 11:00-23:00;We-Fr 11:00-00:00;Sa 10:00-00:00;Su 12:00-22:00 -1|11:00-14:30,17:00-21:30; Mo OFF -1|Mo-Fr 11:00-13:30; PH off -1|11:30 am – 10:30 pm -1|Mo-Th 07:30-17:30; Fr 07:30-14:30; Sa 09:00-13:00 -1|Mo-We 08:30-23:30; Th-Fr 08:30-00:30; Sa 09:30-00:30; Su off -1|Mo-Fr 08:00-14:00,15:00-17:30; Sa 08:00-14:00 -1|Monday - Friday: 9:30 AM - 5:30 PM; Saturday: 9:30 AM - 3:00 PM -1|Mo-Fr 08:30-10:00,15:30-16:45; Sa 09:00-11:00 -1|Mo-Fr 05:00-21:00; Sa 07:00-21:00;Su 07:00-21:00 -1|Su-Th 11:00-24:00; Fr,Sa 11:00- 02:00 -1|Mo-Fr 08:30-12:30,14:15-18:00; Sa 08:30-12:30 -1|Mo.-Fr. 09:00-18:30, Sa. 08:30-14:00 -1|Mo-Sa 07:00-00:30; Su,PH 07:30-13:00,17:30-00:30 -1|Mo,Th 09:00,15:30; We 15:30; Sa 10:00 -1|Tu-Fr 14:00-18:00; Sa 09:00-12:00 -1|Mo 07:30-12:30,13:30-18:00; Tu-Fr 07:30-12:30 -1|Nov-Jan,Mar,Apr: Mo-Fr 09:00-16:00, Sa 10:00-13:00;Feb,May-Oct: Mo-Fr 09:00-17:00, Sa 10:00-13:00 -1|Mo-Fr 9:00-19:00; Sa-Su 8:00-15:00 -1|11:00-18:00; Tu OFF -1|mo-su 11:00-20:00;fr-sa 11:00-21:00 -1|8 - 5pm -1|Mo-Th 11:30-22:30; Fr 11:30-23:30; Sa 12:00-23:30; Su 12:00-22:00 -1|Mo-We 10:00-18:00; Th 10:00-21:00; Fr-Sa 10:00-18:00; Su 13:00-17:00 -1|Mo-Fr 8:00-20:00; Sa 09:00-19:00; Su off -1|Su-Th,PH 11:30-23:30; Fr-Sa 11:30-00:00 -1|11:00-02:00 Mo-Sa; closed Su -1|Mo,Tu 20:00-03:00; We 20:00-05:00, Tu-Sa 20:00-06:00; Su 21:00+ -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 07:30-10:30 -1|Mo-Fr 06:30-19:30, Sa 08:00-13:00 -1|Tu 18:00-21:30; We-Sa 11:30-14:00,18:00-21:30; Su 11:30-14:00 -1|Tu-Fr 10:00-19:00; Sa, Su 10:00-18:00 -1|Mo-Fr 10:00-18:00; Sa 10:30-17:30 -1|Mo-Fr 11:00-14:00; 17:00-22:00, Sa,Su 11:00-22:00 -1|7 AM-11 PM -1|12:00-00:00, 01:00-00:00 -1|Mon., Tues. & Thurs. 9:00 AM - 11:00 AM -1|Mo-Tu,Th 09:00-22:00;We,Fr 09:00-12:30,15:00-22:00;Sa 10:00-16:00;Su 10:00-15:00;PH off -1|Mo-Fr 10:00-20:00;Sa 11:00-15:00 -1|Mo-Sa 09:00-18:00;Su 10:30-17:00 -1|Mo 10:00-13:30,16:00+; Tu off; We 16:00+; Th-Sa 10:00-13:30,16:00+; Su 10:00+ -1|Mo, Tu, Th 8:00-12:00, 14:00-18:00; We 8:00-12:00; Fr 8:00-18:00; Sa 8:00-12:00 -1|Mo-Sa 10:00-21:00, Su 13:00-18:00 -1|"L’agriturismo è aperto tutti i sabati e le domeniche fino al mese di ottobre mentre nel mese agosto saremo aperti tutti i giorni." -1|Mo 07:30-12:00,13:00-17:15; Tu,We,Fr 07:30-12:00; Th 07:30-12:00,13:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:30; Su 13:00-18:00 -1|Mo,We,Th 14:00-19:00; Tu 12:00-16:00; Fr 11:00-16:00 -1|Mo-Su 12:00-24:00; Fr,Sa 00:00-05:00,12:00-24:00 -1|Mar-Oct; Mo-Fr 11:00-23:30, Sa 10:00-24:00, Su 00:00-02:00, 10:00-24:00 -1|Jan-Dec: Mo-Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 09:00-18:00;Sa 10:00-14:00;PH off -1|Tu-Sa 09:30-18:30; Sa 10:00-19:00; PH 10:00-19:00 -1|Sa-Th 12:00-14:00, 18:00-23:00; Fr-Sa 18:00-00:00 -1|Tu,Th 15:00-17:00 -1|Automatic Water Level Detection -1|Mo 08:00-17:00; Tu-Fr 08:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 07:30-21:20; Su 07:30-13:30 -1|Mo-Sa 08:00-19:30; Su 09:00-12:00 -1|Mo-Sa 12:00-23:00, Su 12:00-22:00 -1|Mo-Fr 10:00-02:00; Sa 13:00-02:00; Su 13:00-21:00 -1|Mo-Tu off; We-Fr 12:00-19:00; Sa-Su 11:00-19:00 -1|8:30-12:30, 14:30-17:00 -1|Tu 12:00-19:00; Mo, We-Fr 10:00-19:00; Sa 09:30-16:00 -1|Tu-Sa 17:00-21:00; Th-Su 11:30-14:00,17:00-21:00 -1|Mo-Sa 10:00-19:30,Su 10:00-19:00 -1|Mo-Fr 09:00-12:00,14:00-19:30 -1|Mo-Fr 10:00-12:30,14:30-18:30; We,Sa 09:00-13:00 -1|11:00-19:00; Su,PH OFF -1|Mo-Fr 08:00-17:30; Sa 08:30-12:00; Su off -1|Mo-We 9:00-17:00; Th-Fr 9:00-19:00; Sa 9:00-15:00; Su off -1|Mo-Fr 09:00-12:30,13:30-17:00; Sa 09:00-12:30 -1|Tu-Su 09:00-13:00, 14:00-18:00; Sa 09:00-15:00; Mo off -1|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 09:00-12:30; PH off -1|Tu-Sa 10:00-15:00; 16:00-19:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-17:00;Su 11:00-17:00;PH 10:00-17:00 -1|Monday 8:00 am – 4:30 pm Tuesday 8:00 am – 4:30 pm Wednesday 8:00 am – 4:30 pm Thursday 8:00 am – 4:30 pm Friday 8:00 am – 4:30 pm Saturday Closed Sunday Closed -1|Mo-We 09:00-19:00; Fr 09:00-19:00; Sa 09::00-17:00; Th off; Sn off -1|Mo-Fr 06:30-20:30; Sa 07:00-19:00; Su 09:00-16:00 -1|09:00-13:00, 14:00-17:00 -1|Dissabtes de 9h00 a 14h00. -1|Mo-Fr 11:00-18:30; Sa 10:30-15:00 -1|Mo-Th 08:30-15:45; Fr 08:30-14:15 -1|We 09:30-12:00; Sa 09:30-12:00 -1|Mo-We 09:30-18:00;Th 09:30-19:00;Fr 09:30-18:00;Sa 09:00-13:00 -1|Mo-Su 19:00 - 2:30 -1|Mo-Fr 11:00-22:00; Sa-Su 12:00-22:00; Tu off -1|Mo-Su 08:30-14:00; Fr off; Sa off -1|Mo - Th 10:00 - 12:00, 13:00 - 17:00;Fr 10:00 - 12:00 -1|Mo-We, Fr-Sa 11:00-17:30;Su 11:00-16:00 -1|Mo 08:00-19:00; Tu-We 07:30-19:00; Th 07:30-19:30; Fr 07:30-19:00; Sa 08:00-17:00 -1|Tu 09:00-20:30; We 16:00-19:30; Th 09:00-21:00 -1|9:00 - 1:00 -1|Tu-Th 15:00-22:00; Fr 15:00-24:00; Sa 11:00-24:00; Su 11:00-22:00; Mo off -1|Tu-Fr 13:00-18:00; Sa 10:00-14:00 -1|Tu 08:00-20:00 -1|Mo-Sa 07:00-01:00; Su 08:00-22:00 -1|Segunda a sábado das 7 até às 20:00 -1|Mo-Th 07:00-18:00; Fr 07:00-17:00; Sa 08:00-23:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-24:00;Su 11:00-22:00 -1|Tu-Su 9:30-24:00 -1|Mo-Fr 09:00-13:00,13:20-18:00; Sa 09:00-13:00,14:00-17:00 -1|Tu,Th 15:00-17:30 -1|1200-0200 Daily -1|Mo-We 11:15-13:45; Th-Su 11:15-13:45,17:45-24:00 -1|Mo-Fr 11:00-18:00;Sa 12:00-17:00 -1|Mo,Tu,Th,Fr 07:30-12:30,15:00-18:00; Sa 07:30-12:30 -1|1.03.–31.10. N–T 10.30–18; 1.11.–28.02. N–T 10.30–17 -1|Mo,We,Th 09:00-12:00; Tu 14:00-18:00; Fr 14:00-17:00 -1|Mo-Fr 11:00-01:00;Sa-Su 11:30-01:00 -1|Mo-Fr 8:30-19:00; Sa 9:00-13:00 -1|Mo, We, Fr 08:30-12:00 -1|Mo-Fr 08:00 - 20:00, Sa 08:00 - 18:00 -1|Mo-Fr 08:00-18:30; Sa 07:00-13:00; PH off -1|Lunes a Sabados de 10AM a 8PM Domingos y Dias Feriados 12M a 8PM -1|8h30 à 12h30 13h45 à 19h30 -1|Mo-Fr 08:00-12:00,16:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-13:00 -1|closed ||Mo-Fr 8:00-13:00, 15:00-18:00; Sa-Su 8:00-13:00 open "während der Spargelsaison" -1|Mo,Tu,Th 08:00-18:00; We,Fr 08:00-11:00, "und nach Vereinbarung" -1|Sa-Su 17:30-22:15; Sa-Su 10:30-14:15; Mo-Fr 17:00-22:15; Mo-Fr 10:00-14:15 -1|"only on request" -1|Mo 08:00-18:00; Tu-Fr 08:00-18:30; Sa 07:15-14:00; Su off -1|Mo-Fr 09:30-19:00; Sa 10:00-19:00; Su 09:00-19:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:30-13:00; Sa 08:30-13:00 -1|Mo off; Tu-Su 11:30-14:00,17:30+ -1|Mo-Tu 08:00-11:00, 15:00-17:00; We 08:00-11:00; Th 8:00-11:00, 15:00-18:00; Fr 8:00-13:00 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-12:30,14:30-16:30; Th,Su,PH off -1|Mo off; Tu-Fr 15:00-23:00; Sa, Su 16:00-22:00 -1|Sa 09:30-13:30; Mo-Fr 16:00-20:30; Mo-Fr 09:00-13:30 -1|Mo 09:00-11:00,15:00-17:30;Tu 09:00-11:00,16:00-18:30;We 09:00-11:00;Th-Fr 09:00-11:00,15:00-17:30 -1|Mo-Sa 18:00-24:00; Su, PH 09:00-24:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-15:30 -1|08:00-12:30,16:00-20:00 -1|Mo-Su 09:15-21:15 -1|Mo-Sa 08:00-01:00; Su off -1|Tu-Fr 12:00-23:00; Sa, Su 09:00-23:30 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 13:00-24:00; PH 13:00-24:00; "PH-1 -02:00" -1|Mo,Tu,We,Fr 16:00-18:00 -1|Tu-Su,PH 16:00-22:30 -1|Mo 14:00-16:00; Tu,We,Fr 08:30-12:30; Th 14:00-18:00 -1|6:30-17h 19-22h -1|Mo-Fr 07:30-12:00,13:00-17:00; Sa 9:00-13:00 -1|Mo,Tu,We,Fr 08:00-12:30,13:30-18:00; Th 08:00-12:30,13:30-18:30; Sa 09:00-13:00 -1|Mo 17:00-22:30; Tu off; We-Su 11:00-22:30; Sa,PH 11:00+ -1|Tues–Thurs: 11 am–11 pm Fri & Sat: 11 am–12 midnight Sun: 3 pm–10 pm Monday: Closed -1|Mo,We 07:30-12:00,14:00-19:30;Tu,Th 08:00-12:00,14:00-19:30;Fr 07:30-12:00,14:00-19:00;Sa 08:00-12:00 -1|Mo-Th 8:30-17:00;Fr 8:30-18:00 -1|Mo 09:00-12:00, 16:30-20:30; Tu 09:00-12:00, 16:30-20:30; Th 09:00-12:00, 16:30-20:30; Fr 09:00-12:00, 16:30-20:30; Sa 10:00-13:00 -1|Mo, Tu, Th, Fr 08:30-13:00, 14:00-18:00; Sa 08:00-13:00 -1|Mo 17:00-19:00; Fr 10:00-12:00 -1|Mo,Tu 9:00-12:00; Th,Sa,Su 14:00-17:00 -1|mo-sa 8:30-23:30; su 10:00-23:00 -1|Mo-Sa 17:00 -22:00;Su 13:00 -22:00 -1|Su-Fr 12:00-23:00; Sa 12:00-01:30 -1|Mo-We 08:30-16:00; Th 08:30-19:00; Fr 08:30-16:30; Sa 09:00-13:00 -1|10:00am - 1:00am -1|Mo-Sa 08:00-22:45; Su 08:00-22:45; ph 08:00-22:45; Mo[1] off -1|opening_hours=Mo-Fr 08:00-18:00 -1|Mo,Th 08:00-13:00; Tu,Fr 08:00-13:00,14:00-17:00; We 11:00-15:00,16:00-20:00; Sa 09:00-13:00 -1|Tu-Sa 08h30-12h15 14h00-17h50 -1|Mo-We 10:00-22:00; Th-Sa 10:00-24:00; Su 12:00-20:00 -1|Mo-Su 06:00-11:00,17:00-22:00 -1|Mo-Sa 13:00-23:30; Su 14:00-23:30 -1|Mo 14:30-19:00; Tu-Sa 10:00-19:00; Fr 10:00-12:00,15:00-19:00; Su 10:00-14:00 -1|Mo-Th 05:00-24:00; Fr, Sa 05:00-01:00; Su, PH 09:00-24:00 -1|Mo-Fr 06:00-20:00 Sa-Su 07:00-17:00 -1|Apr 01-Oct 15: Tu-Fr,Su 12:00+; Sa,PH 16:00+; Oct 16-Mar 31: Tu-Fr 12:00-15:00, 18:00+; Sa,PH 16:00+ -1|Mo-Fr 10:00-20:00;Sa 10:00-18:00; Su 10:00-16:00 -1|Nov 1 - Mar 31 Tu-Fr 9:00-17:00; Sa 10:00-17:00; Apr 1 - Sep 30 We-Sa 9:00-17:00; Su 10:00-17:00 -1|Tu-Th 08:30-23:30; Fr 08:30-00:30; Sa 09:00-00:30; Su 09:00-20:00 -1|6AM-9PM -1|Mo-Fr 06:00-20:00; Sa 06:00-16:00; Su 08:00-14:00 -1|Tu-Su 17:00-00:00; Mo off -1|Mo off; Tu-Fr 08:45-12:15, 13:45-18:00; Sa 08:30-12:00; Su off -1|Su-We 11:00-24:00; Th-Sa 11:00-06:00 -1|Mo-Fr 10:00-20:00; Sa-Su 09:00-18:00 -1|Mo-Th 08:00-03:00; Fr 08:00-06:00; Sa 08:00-04:00; Su 09:00-03:00 -1|Fri 1:00 PM - 4:00 PM -1|We-Fr 13:00-18:00; Sa,Su 13:00-19:00 -1|Mo-Fr 11:00-01:00;Sa 12:00-01:00;Su 10:00-24:00 -1|Mo-Th 08:00-13:00,14:00-17:00; Fr 08:00-13:00,14:00-15:00 -1|Mo-Fr 07:00-18:30, Sa 06:00-13:00, Su 08:00-18:00 -1|Mo-Fr 08:30-12:30,17:00-18:00 "und nach Vereinbarung"; Sa 08:30-12:00 "und nach Vereinbarung"; Su off -1|Mo-Fr 08:30-12:00;Tu 14:00-17:00;Th 14:00-18:00 -1|Tu-Fr 9:00-18:30; Su 9:00-18:30; Sa 9:00-21:00 -1|Mo-Su 09:15-21:45 -1|Mo-fr 10:00-20:00,Sa 10:00-18:00,Su 10:00-18:00 -1|Tu-Fr 08:00-12:00,14:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-12:30,14:15-20:00; Sa 09:00-12:30,14:15-18:15 -1|Mo,We,Fr 07:00-14:00; Tu,Th 07:00-19:00 -1|Mo-Th 08:30-12:30,14:00-16:00; Fr 08:30-15:00 -1|Mo-Fr 07:30-20:00; Sa 09:00-13:00; Sa,Su "nach Absprache" -1|Mo-Fr 10:00 - 18:00; Sa 9:00-13:00; Su off -1|Mo-Tu 10:00-12:00, Th 15:00-17:00, Fr 10:00-12:00 -1|Mo-Su 11:30-21:00; Nov-Mar 12:00-14:00, 17:30-21:00 -1|Tu 15:00-19:00; Fr 08:00-13:00 -1|Mo-Sa 11:00-22:00; Su 11:00-15:00; Oct 15-Dec 31,Jan 1-Apr 15 off -1|Mo-Fr 16:00+; Sa-Su,PH 11:00+ -1|Mo-Fr 12:00-15:00,17:00-23:00; We off; Sa-Su 12:00-15:00,17:00-22:00 -1|Mo-Su 16:00-22:30; Tu off -1|Mo-Th 08:00-02:00; Fr 08:00-03:00; Sa-Su 09:00-03:00 -1|Mo-Sa 08:00-19:00 Su 10:00-17:00 -1|Mo-Sa 00:00-24:00; Su 08:30-12:30 -1|Mo 11:00-14:30,18:00-21:00; Tu 11:00-21:00; We 11:00-14:30; Th-Sa 11:00-23:00; Su 10:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-17:30; Th 09:00-13:00,15:00-17:30; Sa 09:00-13:00,14:00-16:00 -1|Mo-Su 08:00-24:00; We off; Th 17:00-24:00 -1|Mo-We 08:00-18:30; Th-Fr 08:00-19:00; Sa 08:00-16:00 -1|Mo-Th 11:00-21:30;Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 08:15-19:00; We 08:15-18:30; Sa 09:00-16:00 -1|Mo-Fr 07:30-18:00; Sa 10:30-13:00 -1|Mo-Sa 10:00-18:00; Su 14:00-17:00 -1|Mo-Th 11:00-21:00, Fr-Sa 11:00-22:00, Su 11:00-20:00 -1|Mo 09:00-12:00,15:00-18:00; We 09:00-12:00; Th 09:00-12:00,15:00-18:00; Fr 09:00-12:00 -1|Mo 12:00-17:00;Mo 18:30-21:30 open "Ladies & Transgendered only";Tu-Th 18:30-21:30;Sa 12:00-16:00;Su 14:00-18:00 -1|Mo-Fr 08:30-12:30,15:00-19:00; Sa 08:30-12:30; "Dienstbereitschaft Dienstag" -1|ПН-ВС 9:00-21:00 -1|Mo-fr 08:00-19:00, Sa 09:00-12:00, Ph off -1|tu-su 8:30-19:30 -1|Mo-Sa 10:30-17:00; Su off -1|Mo-Sa 09:30-20:00; Su,PH off -1|Mo,Th 07:30-12:15; Tu,We,Fr 07:30-12:15,14:30-18:00; Sa 07:00-12:00 -1|Mo-su 11:00-24:00 -1|Tu,Th 10:00-12:00,14:00-17:00; We 14:00-17:00; "sowie nach Vereinbarung" -1|Mo,Th 09:00-12:00,14:00-16:00; Tu 09:00-12:00,15:00-18:00; We 09:00-12:00; Fr 09:00-14:00 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 09:00-15:30 -1|Tu-Su;11:00- -1|Mo-Fr 10:00-14:00;Fr 10:00-14:00 -1|Mo-Fr 07:00-17:00; Jul 28 - Aug 2014 off -1|09:00-13:00,16:30-17:30 -1|Mo-Fr 06:30-18:00; Sa,Su 10:00-19:00; PH off -1|Mo-Fr 08:30-18:00;Sa 08:00-14:00;Su off -1|Mo-Fr 08:00-19:00; Sa 08:00-19:00; Su off -1|Mo-We 09:00-12:30, 14:00-16:30; Th 14:00-18:00; Fr 09:00-12:30, 14:00-16:30; Sa-Su off -1|Tu-Sa 12:00-14:30, 18:00-23:00; Su, Mo off -1|Tu-Su 12:15-17:45 -1|Mo-Fr 08:30-21:00; Sa 08:30-21:00; Su 10:00-18:00 -1|6am to 9 pm -1|9-21, 8-16 -1|Mo 11:30-20:30; Tu-Fr 09:00-20:30; Sa 09:00-18:00 -1|Mo off;Tu-Sa 12:00-15:00, 18:00-00:00;Su 12:00-00:00 -1|Mo-Fr 08:30-17:30, 17:30-21:30 "on appointment"; Sa-Su 08:30-21:30; PH 08:30-21:30 -1|mo-fr 10:00-21:00 -1|Tu-We 16:30-20:30, Th 16:00-21:00, Fr 12:00-21:00, Sa 13:00-21:00, Su 16:00-20:30 -1|Mo-Fr 05:30-20:00, Sa-Su 07:00-10:00 -1|Mo-Th 11:00-21:30;Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-21:30 -1|Mo-Th 10:00-23:00;Fr 10:00-24:00;Sa 13:00-24:00;Su 13:00-22:00 -1|2nd & 4th Fri. 3:00 PM - 5:00 PM -1|We-Mo 06:30-20:30 -1|Mo-Sa 11:00-22:30; Su 16:00-22:00 -1|Mo-Th 7:00-16:30; Fr 7:00-15:00 -1|Mo,Su,PH off; Tu-Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 12:00-17:00 "Warenannahme"; Mo-Fr 14:00-19:00 "Warenausgabe"; Sa 10:00-18:00 "Warenausgabe" -1|Mo-We 08:00-24:00; Th-Sa 08:00-01:00; Su 10:00-24:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 12:00-19:00 -1|Mo 15:00-18:30; Tu-Sa 08:30-13:00 -1|Mo,We,Th 14:00-18:00; Tu 14:00-20:00; Fr 10:00-18:00 -1|Tu, Th 16:00-19:30 -1|We 18:30-00:30; Fr 20:00-03:00; Sa 20:00-04:00; Su 15:00-21:00 -1|We-Su 08:00-18:00; Mo-Tu off -1|Mo,Th,Su 11:30-14:30,18:00-23:00; Fr-Sa 11:30-14:30,18:00-0:30 -1|WD 10:30-20:00; Sa,Su,PH 10:00-20:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-12:00; Su,PH off -1|We 16:00-17:00; Sa 13:30-16:30 -1|Mo-Fr 07:00-18:30; Sa 07:00-13:00; Su,PH off -1|Mo 2:00-19:00; Tu 9:30-10:30, 12:00-19:30; We 9:30-10:30, 12:00-19:00; Th 9:30-10:30, 12:00-19:30; Fr 9:30-10:30, 4:00-19:30; Sa 9:00-14:00 -1|Mo-Sa 09:00-12:00,14:00-18:00; Su 09:00-13:00 -1|Mo-Su 11:30-14:00, 17:00-24:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-18:00 -1|Jun-Sep Mo-Fr 07:30-14:30; Oct-May Mo-Fr 12:00-15:30 -1|Monday - Sunday 9:00 am to 5:00 pm -1|Th-Sa 16:00-24:00; Su 14:00-24:00; PH 14:00-24:00 -1|06.30 till 22.00 -1|Mo-Fr 07:30-20:30; Sa,Su 08:00-20:00 -1|Mo-Fr 09:00-15:00;Su 13:00-17:00 -1|Mo-Fr 10:00-12:30,13:00-17:00 -1|Nov-Feb 8:00-18:00;Mar-May 8:00-20:00;Sep-Oct 8:00-20:00;Jun-Aug 8:00-21:00; Dec 25 off -1|Mo-Fr 07:30-17:30; Sa 08:00-17:00; Su 09:00-16:00 -1|Mo 08:30-12:30,13:30-16:00; Tu,Th 08:30-12:30,13:30-18:00; We08:30-13:00; Fr 08:30-13:00 -1|Fr-we 9-20; th 9-17 -1|Mo-Sa 11:00-19:00+;Su 12:00-19:00+ -1|12-23 heure -1|Mo-Th 07:00-05:00; Fr-Su 00:00-24:00 -1|Mon-Sun 9:30am-7:30pm, Sun 12am - 5pm -1|Mo 15:00-19:30; Tu-Sa 08:00-12:30,15:00-19:30 -1|Mo,We-Fr 08:00-19:00; Tu 09:00-19:00; Sa 09:00-18:00; Su 09:00-13:00 -1|Mo-Sa 09:30-21:30, Su 10:00-20:00 -1|Mo-Th 07:00-16:30; Fr 07:00-16:00; PH off -1|Mo-Fr 08:30-12:30, Mo,Th 14:15-18:00, Tu,We,Fr 14:15-16:00 -1|mo-fr 08:30-12:00,13:30-19:00 -1|Tu,We,Fr 09:00-12:30; Sa 08:30-12:30; Th 14:30-17:00 -1|Su-Th 10:00-24:00;Fr-Sa 10:00-02:00 -1|Tu-Th 14:30-18:00; Fr 14:30-22:00; Sa,Su,Ph 11:00-22:00 -1|Mo-Su 11:00-14:00,17:30-20:00 -1|Mo-Fr 07:00-18:30; Sa 09:00-15:00 -1|平日 11:00~22:00 土日祝 10:00~22:00 -1|Su-th 11:00-23:00;fr-sa 11:00-24:00 -1|Mo-Fr 08:30-15:45; Sa 09:00-13:00 -1|GOLF COURSE: from Tuesday to Sunday from 9.00 to a half an hour before dusk. CADDY MASTER: from 8.30 to 16.30 (winter) and till 19.30 (summer) -1|9:00-03:00 -1|Mo-Sa 09:30-21:00;Su 10:00-20:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-13:00; Su 09:00-13:00 -1|Mo,Tu 17:00-01:00;We off;Th-Su 17:00-01:00 -1|Mo-Fr 11:00-12:00, 16:00-17:00 -1|12:00-14:00, 17:30-21:00 -1|Mo 09:30-12:30,14:00-18:30; Tu-Th 09:00-12:30,14:00-18:30; Fr,Sa 09:00-12:30,14:00-18:00 -1|Mo-Su 08:00-21:00;Su 09:00-19:00 -1|Mo-Fr 07:30-08:30,12:00-17:00 open;PH,SH closed -1|Mo, Tu, We, Fr. 9:30-16:00; Th. 9:30-18:00 -1|Tu,We,Fr,Sa 22:00+; Th 21:00+ -1|Mo-Fr 08:30-20:30; Sa 9:30-13:00 -1|Mo-Fr 10:00-12:30,13:00-17:30 -1|Monday to Friday: 8:30-12:30 and 1:30-5:30 -1|Mo 08:00-12:00,14:30-18:00; Mo-Tu,Fr 08:00-15:00; Th 11:00-19:00 -1|Sa 09:00-12:30,14:30-18:30; Th 09:00-12:00 -1|Mo-Fr 05:30-16:00; Sa 07:00-13:00 -1|Mo-Fr 08:00-12:30,14:15-18:30; Sa 08:00-13:00 -1|Tu-Fr 09:00-17:00; Th 09:00-20:00; Sa,Su 10:00-18:00 -1|jeweils 1. Samstag im August -1|Du lundi au vendredi de 9 h à 12 h et de 13h à 17 h -1|Mo-Sa 09:00-22:00; Su,PH 11:00-22:00 -1|Mo-Th 08:00-17:00; Fr 08:00-16:15; Sa 09:00-12:00 -1|Sep 15-Jun 15 We-Fr 14:00-18:00; Sa,Su 15:00-18:30;Jun 16-Sep 14 Tu-Su 10:00-12:30,14:30-19:00 -1|Mo-Su 11:00-15:00,17:00-20:00; Th off -1|De Lunes a Sábado de 10:00 a 14:00 y de 17:00 a 21:00 -1|Mo-We 06:00-20:00; Th 06:00-21:00; Fr 06:00-20:00; Sa 06:30-18:00; Su 07:30-19:00 -1|Mo-Th 09:00-12:30,14:30-18:00;Fr 09:00-18:00;Sa 08:30-13:00;Dec 1-24 Mo-Fr 09:00-18:00;PH off -1|Mo-Sa 05:30-12:00,13:00-17:30; Su 08:00-12:00,13:00-20:00 -1|Tu 17:00-22:00; We-Su 11:30-22:00 -1|Mo-Fr 08:30-12:00,13:30-16:00; Sa,Su,PH off -1|Mo 12:00-15:00; Tu-Fr 12:00-15:00,18:30-01:00; Sa 18:30-01:00 -1|Mo 09:00-17:00; Tu-Fr 08:00-18:00; Sa 09:00-15:00; PH off -1|9:00-18:00; Sa 9:00-19:00 -1|Mo-Tu 14:00-24:00; Fr-Sa 14:00-02:00 -1|Tu 09:00-11:00; Th,Sa 09:00-17:00 -1|We,Th 12:00-20:00; Tu,Fr,Sa 12:00-17:00 -1|Mo,Th 08:00-11:00,16:00-18:00; Tu-Fr 08:00-11:00 -1|Mo-Sa 10:00-14:00,16:00-19:00 -1|We-Th 16:00-22:00; Fr-Su 11:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 11:00-15:00 -1|Mo-Fr 10:00-14:00, 15:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 09:00+, Sa 14:00+, Su off -1|Mo-Fr 08:00-13:30,16:30-20:30;Sa 08:00-13:30 -1|Mo 17:00-22:00, Tu closed, We-Fr 12:00-14:00, We-Sa 17:00-22:00, Su 11:00-22:00 -1|Mo-Su 10:00-22:00; PH 10:00-21:00 -1|Mo-Fr 08:00-21:00; Su 08:00-18:00; Su 10:00-18:00 -1|Tu-Sa 15:00-00:00 -1|Mo-Su 12:00-14:00,18:00-22:00; Tu off -1|Mar-Sep Mo,We,Fr 09:00-12:30 Sa,Su,PH 10:00-18:00; Oct-Feb Tu-Th 09:00-12:30 Su,PH 10:00-16:00 -1|Mo 13:30-18:30; Tu-Fr 10:00-12:00,13:30-18:30; Sa 10:00-17:00 -1|Mo-Fr 08:30-12:00, 13:30-18:00; Sa 8:00-12:00 -1|Mo,We 08:00-12:00; Tu 08:00-12:00, 14:00-17:00; Th 08:00-12:00, 15:00-18:00 -1|Mo-Fr 16:00-22:00; Sa-Su 15:00-22:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:00,13:30-17:00 -1|Mo-Fr 10:00-13:00,14:00-18:30;Sa 10:00-14:30 -1|Mo-Fr 9:30-13:30, 16:00-19:30; Sa 9:30-13:30 -1|Mo-Th 11:30-22:00; Fr 11:30-23:00; Sa 16:30-23:00; Su 16:30-21:00 -1|opening_hours=Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa-Su 9:00-22:00; Dec 24 10:00-18:00; Dec 25 off; Jan 01 10:00-18:00; -1|Mo-Fr 06:30-23:00; Sa 06:30-18:00; PH Su off -1|Mo-Fr 10:30-21:00; Sa 11:00-21:00; Su 12:00-21:00 -1|Mo-Fr 08:00-18:15; Sa 10:00-12:30,13:30-17:00 -1|Mo-Fr 09:30-13:00,14:30-18:00; Sa 08:00-13:00 -1|Mo-Sa 16:20-23:30 -1|Mo-Fr 10:00-13:00; Mo-Fr 14:00-18:00 -1|Mo-Fr 9:00-13:00; Tu 15:00-18:00 -1|Tu,Th 10:00-12:30,14:00-18:00 -1|Du Lundi au Samedi : 08h30 - 20h00 Le Dimanche : 08h30 - 12h30 -1|Tu-Th 15:00-19:00; Fr-Sa 9:00-19:00; Su 9:00-13:00 -1|Mo-Fr 6:30-11:00; Mo,We,Fr 16:00-18:00; Sa 6:30-12:00 -1|Mo 12:00-14:00;Tu-Fr 12:00-17:30;Sa-Su off -1|Mo-Tu 08:00-13:00,14:30-18:00;We 08:00-13:00;Th-Fr 08:00-13:00,14:30-18:00;Sa 09:00-13:00 -1|Mo-Sa,PH 12:00-14:00,18:00-23:00 -1|Mo-Fr 09:30-18:00; We 09:30-16:15; Sa 09:30-16:00 -1|Mo 08:30-13:00,14:30-16:00; Tu,Th 08:30-13:00,14:30-18:00; We 08:30-13:00; Fr 08:30-14:00 -1|08:00 - 12:00 e 13:300 - 17:30 de seg a sex -1|Mo 15:00-19:30; Tu-Fr 09:30-12:30,15:30-19:30; Sa 09:30-13:00,15:00-19:30 -1|Mo-Fr 07:00-22:00; Sa 07:00-18:00 -1|Mo-Sa 05:00-22:00; Su 10:00-16:00 -1|Mo,Tu 09:00-12:30, 14:30-18:00;We off; Th 09:00-12:30, 14:30-19:00;Fr 09:00-12:30, 14:30-18:00;Sa 09:00-13:00 -1|Jul-Aug 10:00-12:00,14:00-17:30 -1|Mo-Fr 11:00-18:30; We off; Sa 11:00-14:00 -1|Lu-Mie-Vie -1|Mo-Fr: 7:30-22:00 -1|Mo-Th 09:00-12:30,14:30-18:00; We 09:00-12:30,15:30-17:30; Fr 09:00-12:30; Sa 09:00-13:00 -1|Mo-Fr 9:00-13:00, 14:00-18:30 -1|Mo-Th 9:00-17:30; Fr 9:00-20:00; Sa 9:00-17:30; Su 10:00-17:00 -1|Mo-Fr 11:00-18:00;Sa 10:00-15:00;Su off -1|Mo-We 10:00-18:00; Fr-Su 10:00-18:00 -1|Mo-fr 08:00-21:00;sa-su 09:00-18:00 -1|Mo-Fr 10:00-16:30; Sa 11:00-15:00 -1|opening_hours:url=http://www.spar.be/nl/shop/spar-tongeren -1|Mo 09:00-13:00,14:30-18:00; Tu 09:00-13:00; We-Fr 09:00-13:00,14:30-18:00 -1|Fr 07:00-19:00 -1|Mo 08:30-20:00;Tu 08:30-20:00;We 08:30-20:00;Th 08:30-20:00;Fr 08:30-20:00;Sa 08:30-18:00 -1|May-Sep Tu 10:00-14:00 -1|We-Fr 14:00-19:00, PH off -1|Mo-Fr 08:00-14:00; Mo,Tu,Th 15:00-18:00 -1|9:00-16:30; Mo closed -1|07:30 A.M - 23:00 P.M -1|Mo-Fr 09:30-14:00,16:30-20:30,Sa 10:00-13:30 -1|Mo 07:00-09:30; Tu-Fr 07:00-11:00,11:30-13:00 -1|Mo-Sa 08:30-20:00; Su 17:00-22:00 -1|Mo-Th 07:00-21:00; Fr 07:00-22:00; Sa 07:30-22:00; Su 07:30-21:00 -1|Fr-We 18:00+; Su, PH 12:00-14:00 -1|Mo-Fr 8:30-12:00, 13:00-16:00; Sa Off; Su Off -1|Mo-Fr 11:00-13:45,17:00-22:15; Sa 16:00-22:15; Su 11:00-22:15 -1|Mo, Tu 08:00-13:00, 15:00-18:00;We 08:00-13:00;Th 08:00-13:00, 15:00-19:00;Fr 08:00-13:00 -1|Tu-Sa 09:30-23:00; Su 09:30-22:00; Mo off; PH Mo 09:30-23:00 -1|May-Sep 7/7j -1|Mo-Sa 12:15-14:30,20:00-22:30 -1|Mo-Tu 08:30-12:00,14:00-16:00; We-Th 08:30-12:00; Fr 08:30-12:00,14:00-16:00 -1|Mo-Fr 09:30-14:00,14:30-18:00; Sa-Su 09:30-15:00 -1|M-Sat: 8:00am-10:00pm, Sun:11:00am-8:00pm -1|Mo-Th 11:00-14:00,17:00+; Fr-Su 11:00+ -1|Mo-Sa 09:00-22:00; Su 09:00-20:45 -1|Tu-Fr 08:00-18:00; Sa 08:00-15:00; Su 08:00-13:30 -1|We-Th 09:00-1:00;Fr 09:00-12:30;Mo-We 14:00-18:00 -1|Tu,We 09:00-12:15,13:30-17:45; Th 09:45-12:15,13:30-17:45; Fr 13:30-17:45; Sa 08:40-12:25 -1|Mo-Sa 06:00-20:00; Su 11:00-18:00 -1|Mo,Tu,Th 08:00-12:00, 14:00-18:00; We,Fr-12 08:00-13:00 -1|Sa,Su,PH 09:00+ -1|Mo-Su 09:00-12:30, 18:00-21:30 -1|Mo-Th 08:30-18:30; Sa 08:30-12:00; Fr,Su,PH off -1|Mo-Fr 8:00-17:30, Sa 9:00-12:00 -1|Mo-Fr 05:30-24:00; Sa 06:30- 24:00; Su 07:30-24:00 -1|Mo-Tu,Th-Fr 09:00-14:00,15:00-19:00; We 09:00-14:00,15:00-18:00; Sa 09:00-14:00,15:00-17:00 -1|Tu-Fr 10:00-18:00; Mo,Sa off -1|Tu-Fr 9:00-18:00, Sa 9:00-14:00 -1|Mo 06:00-00:00;Tu-Sa 00:00-00:00;Su 10:00-16:00 -1|Mo,Tu 09:00-18:00; We-Sa 09:00-24:00; Su 14:30-18:00 -1|Mo-We 10:00-18:00, Th-Fr 10:00-19:00, Sa 10:00-17:30, Su 13:00-17:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-15:00 || "sowie nach Vereinbarung um Ihren Arbeitszeiten gerecht zu werden" -1|Mo-Fr 09:00-22:00; Sa 13:00-18:00;Su 10:00-16:00 -1|opening_hours:url=https://uk.webuy.com/stores/store_details.php?branchId=197 -1|wd 07:30-22:00; Sa,Su,PH 08:00-20:00 -1|Mo-Sa 08:00-20:00;Su 09:00-16:00 -1|Mo-Fr 10:00-12:30, 14:00-19:00; Sa 10:00-19:00 -1|mo,tu,th,fr 8:30-12:00,13:30-22:00; we 8:30-22:00; sa 8:30-18:30 -1|Mo-Fr 09:00-16:00; Sa,Su 09:00-13:00 -1|Mo-Sa 11:30-14:30, 17:00-22:00; Su,PH 11:30-22:00; We off -1|Mo-Sa 12:00-20:00; Su 11:00-20:00 -1|Mo-Fr 8:00-16:00; Sa 10:00-18:00; Su 14:00-17:00 -1|Mo 00:00-02:00; Th 18:00-24:00; Fr-Su 00:00-02:00,18:00-24:00 -1|Mo-Fr 11:15-13:00,14:30-17:30 -1|8:00AM_9:00PM -1|Mo-Fr 12:15-14:10,16:36-17:53,18:55-20:56; Sa 07:25-19:55; Su 11:25-15:55; PH 11:25-15:55; Dec 24,Dec 31 07:25-11:55 -1|Mo-We 10:00-23:00; Th 10:00-24:00; Fr-Sa 10:00-25:00; Su 11:00-23:00 -1|Mo-Fr 08:30-18:00;Sa 09:00-17:00;Su off -1|Tu-Sa 08:00-12:30, 15:00-19:30 -1|Mo-Fr 08:00-22:00; Sa-Su 10:00-18:00; PH 10:00-18:00 -1|Mo-Fr 14:00-19:00, Sa 09:00-14:00 -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-05:00; Su 16:00-0:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-19:00; Sa 10:00-17:00 -1|Mo-Fr 06:00-19:00;Sa 06:00-18:00;Su,PH 07:00-12:00 -1|Mo-Fr 08:00-11:30; Mo 08:00-11:30,16:00-19:00; Tu, Th 08:00-11:30,16:00-18:00 -1|Tu-fr 08:00-18:00;sa-su 10:00-16:00 -1|Mo-We 08:00-12:00,15:00-18:00; Th,Fr 08:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|14:00 - 17:00 -1|Mo-Fr 08:00-12:30; Mo-Tu 14:00-17:00; Th 14:00-18:00; Fr 14:00-17:00 -1|Mo-Su 19:00-23:00; We off -1|1200-1200 -1|Mo-Fr,Su -1|Mo-Th 10:00-22:30;Fr 10:00-23:00;Sa 09:00-23:00;Su 09:00-22:30; -1|Mo-Fr 14:00-22:00; Sa 15:00-22:00; Su 15:15-20:00 -1|Mo 08:15-12:00, 15:00-18:00; Tu 08:15-12:00, 14:00-18:00; We 08:15-13:00; Th 08:15-12:00, 14:30-19:30; Fr 08:15-12:30 -1|Su-Th 06:00-00:00; Fr-Sa 05:00-05:00 -1|Mo-Sa 08:00-20:00; Su,PH 08:00-12:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; We 10:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-13:00,14:00-17:30; Sa-Su 09:00-14:00 -1|Mo-Sa 06:00-19:00; Su 07:30-11:00 -1|we 17:00-21:00; Th-Su 12:00-21:00 -1|Mo-Fr 08:30-11:30; Mo,Th 16:00-19:00 -1|Mo-Tu 09:00-12:30,14:00-16:30;We 09:00-12:30;Th 09:00-12:30,14:00-18:00;Fr 09:00-12:30,14:00-16:30 -1|Monday 7:00 am - 2:00 am Tuesday 7:00 am - 2:00 am Wednesday 7:00 am - 2:00 am Thursday 7:00 am - 2:00 am Friday 7:00 am - 2:00 am Saturday 7:00 am - 2:00 am Sunday 7:00 am - 2:00 am -1|Mo 10:00-14:00,17:00-23:00;Tu off;We-Fr 10:00-14:00,17:00-23:00;Sa,Su,PH 10:00-23:00 -1|Mo-Th 07:30-18:00, Fr 07:30-12:00 -1|Mo-Fr 09:30-17:30, Sa 09:00-17:30, Su 11:00-16:00 -1|Mo-Fr: 7.30 – 20;Sa: 8-16;Su: off -1|Apr-Oct Mo-Sa 14:00-dusk; Apr-Oct Su 10:00-dusk -1|We, Sa 11:00+; Su, PH 10:00+ -1|Mo-Th 10:00-24:00; Tu off; Fr,Sa 10:00-24:00; Su 10:00-24:00 -1|Mo-Sa 07:00-22:00; Th 10:00-22:00; Su 13:00-22:00 -1|Mo-Fr 08:15-13:00,15:00-18:00;Sa 08:15-12:30 -1|Mo-Tu,Th-Fr 09:00-15:30; We 10:00-15:30 -1|Fr 22:00+; Sa 22:00+ -1|Tu-Sa 11:30-24:00; Su,PH 11:30-23:00; Mo off -1|Mo-Th,Su 20:00-3:00; Fr,Sa 20:00-5:00 -1|Mo,Th 08:00-12:00,14:00-16:30; Tu,We 08:00-12:00,14:00-16:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-17:00; Th 10:00-17:00 -1|Mo-Fr 08:00-20:00; Sa-Su 06:00-20:00 -1|Mo-Fr 11:00-14:00,17:00-22:00, Sa,Su,PH 14:00-22:00 -1|08:00 16:30 -1|Tu-Th 18:00-22:00; Fr 17:00-24:00; Sa 15:00-20:00; Su 10:00-12:30 -1|Mo,We 08:30-12:30; Tu 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-17:30; Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 07:00-20:00, Su 09:00-20:00 -1|Mo-Fr 09:00-11:30,14:30-16:30;Sa 15:00-17:00 -1|Mo-Fr 07:30-12:30,13:30-18:00 -1|Mo-Fr 9:30-19:00; Sa 9:30-17:00 -1|mo-fr 7:00-22:00 -1|Mo-Fr 06:30-20:00;Sa 07:00-18:00;Su 07:00-16:00 -1|Mo - Fr 09:00 - 20:00, Sa 09:00 - 18:00 -1|Mo-Su 18:30-22:00; Tu off -1|Tu-Sa 17:00-22:00; Su 11:00-22:00 -1|Mo-Fr 06:15-18:00; Sa 07:00-16:00; Su 08:00-15:00 -1|Tu 13:40-13:55; Th 12:15-12:30 -1|Jan-Feb,Nov-Dec Mo-Sa 08:00-16:00 Su 09:00-16:00; Mar,Oct Mo-Sa 08:00-17:00 Su 09:00-17:00; Apr-Sep Mo-Sa 08:00-18:00 Su 09:00-18:00; "Good Friday" 10:00-17:00; "Christmas Day" 10:00-16:00 -1|Mo 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-18:00; We,Fr 08:30-13:00 -1|Tu-Fr 08:00-18:00; Sa 07:30-12:00; PH off -1|Mo-Fr 8:00-17:00;Sa 9:00-14:00 -1|Mo-Sa 09:00-21:00 ;Su 10:00-20:00 -1|Mo-Fr 09:15-13:00, 14:30-18:00; Sa 09:30-13:00 -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 08:30-12:30 -1|Mo 10:30-14:45; Mo 16:00-22:00; Tu-Th 11:30-14:45; Tu-Th 16:00-22:00; Fr 10:30-14:45; Fr 16:00-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Mo,Tu 09:00-17:00; We 11:00-17:00; Th,Fr 09:30-17:00; Sa 09:00-14:00 -1|We-Fr 16:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-03:00,16:00-24:00 -1|Mo-Tu,Th 09:00-19:00; We 10:00-19:00; Fr 09:00-17:00; Sa 10:00-17:00; Su 10:30-17:00 -1|Mo-Tu 08:30-17:00; We 09:30-17:00; Th-Fr 08:30-17:00 -1|Th-Tu 10:00-20:00; Fr 08:30-21:00; Sa-Su 10:00-18:00 -1|Tu-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:30-13:30; Sa 18:00-20:30; Sa 11:00-14:00 -1|Sa-Th 11:00-23:00; Fr 12:00-02:00; Sa, Su 15:00-02:00 -1|Mo-Su 16:00-21:00; Tu off; We off -1|Tu 12:00-17:00; We-Fr 10:00-16:00; Sa 10:00-15:00 -1|10:00-19:00; We 14:00-19:00 -1|Mo-Fr 08:15-12:30,14:30-18:30; Sa 08:00-12:30 -1|Mo,We,Fr 09:00-12:30; Tu,Th,Sa 14:30-18:00 -1|We 18:00-24:00;Fr 18:00-2:00;Sa 18:00-2:00;Su 17:00-23:00 -1|Mo-Fr 09:40-18:00 -1|Mo-We,Fr 09:00-11:00; Th 14:00-16:00 -1|Mo,Th,Fr 11:00-14:00, 17:00+;Sa,Su 11:00+;Tu,We off "Gruppenreservierungen aber möglich" -1|Mo-We 09:30-19:00,Th-Fr 09:30-20:00,Sa-Su 09:00-20:00 -1|08:00 am-12:00 am, 02:00pm-06:00pm -1|Mo-Sa 08:00-14:00,14:30-18:30; Su 08:00-16:00 -1|Tu-Fr 08:30-17:00; Sa 09:00-14:00 -1|We-Tu 07:30-23:00 -1|9:00 -19:00 -1|Tu-Th 11:00-14:3,17:00-20:30;Fr-Su 11:00+ -1|Mo 08:00-16:00; Tu-Fr 07:30-16:00 -1|Mo-Fr 07:00-13:00,14:00-18:00 -1|09:00-14:00, 14:40-21:00 -1|Mo-Th 11:30-14:00,18:00-00:00; Fr 11:30-14:00,18:00-01:00; Sa-Su 18:00-01:00 -1|We-Su 10:00-16:00; Fr off -1|We 13:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 07:00-12:00, 13:00-16:00 -1|Mo-Fr 14:00-17:30 -1|Mo-Fr 10:00-24:00; Sa,Su 10:00-23:00 -1|Mo-Fr 08:05-12:45, 14:30-16:20; sa,Su off -1|Mo-Sat 10:00-22:00 -1|primavera-estate -1|Mo-Fr 15:00-24:00; Su 11:00-24:00 -1|Mo-Sa 08:00-20:30;Su 09:00-13:00 -1|Mo,Su 10:00-18:00; Tu,We 07:00-18:00; Th-Sa 09:00-18:00 -1|Tu-Fr 9:00-18:00; Sa 8:30-17:00 -1|Mo-Th 10:00-13:00,14:00-17:00; Fr 08:00-14:00 -1|Tu-Fr 10:00-17:00; Sa,Su 11:00-18:00 -1|Mo-Su 10:00-14:00; Mo-Su 18:00-21:00; -1|Mo-Th 11:00-13:30, 17:00-22:00; Fr-Sa 11:00-13:30, 17:00-22:30; Su 16:00-22:00 -1|Mo off; Tu-Fr 08:30-12:30, 13:15-18:30; Sa 07:30-16:00; Su off -1|Th 16:00 - 19:00, Th 10:00 - 13:00, Th 16:00- 19:00 -1|Tu-Sa 11:00-15:00,17:00-22:00; Su 11:30-21:00 -1|Mo,We 07:30-17:00; Tu,Th 07:30-19:00; Fr 07:30-14:00 -1|Mo-We,Fr 10:00-13:00,14:30-19:00;Sa 10:00-13:00,14:00-17:00 -1|Mo-Sa 08:30-21:00; Su 09:30-20:00 -1|We,Sa,Su 14:00-19:00 -1|Sommer: Mi-So, Mo+Di Ruhetag -1|09H00-12H00 & 14H00-18H00 -1|Tu-Fr 11:00-19:00, Sa 11:00-20:00, Su 09:00-16:00 -1|Tu-Su 17:00-23:00; Sa 08:00-12:00 -1|Tu-Sa 11:30-14:00,18:30-23:00; Su 18:30-23:00 -1|Mo 11:00-18:30; Tu-We 09:30-18:30; Th 09:30-21:00; Fr 09:30-18:30; Sa 09:30-18:00 -1|Tu 11:00-17:00; We-Th 11:00-20:00; Fr-Su 11:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 10:00-20:00 -1|Tu 10:00-14:00; We 10:00-17:00; Th 10:00-14:00; Fr-Sa 10:00-17:00 -1|Tu 10:00-12:00,14:00-18:00; Th,Fr 10:00-12:00 -1|Mo-Fr 05:30-18:30; Sa 05:30-12:30; Su 07:30-10:30 -1|Mo-Fr 17:30-21:30 -1|Mo off; Tu-Su 09:00-13:00,15:00-20:00 -1|mo-fr 09:00-18:30; sa 09:00-14:00 -1|Mo-Fr 13:00-18:00; Sa,Su 11:00-18:00; Jan 6-Mar 31 off -1|Mo-Fr 08:00-13:00,14:30-19:30; Sa 08:00-19:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-19:00; Su 09:00-20:00 -1|Mo-Su 06:00-20:00; Dec,Jan-Apr 06:00-18:00; Jan 1-3 06:00-20:00 -1|May-Sep: 08:30-19:00; Oct-Apr: 08:30-15:30 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:15; Su 07:00-21:00 -1|Mo,Th 09:00-13:00,14:00-19:00; Tu,Fr 09:00-13:00; We 09:00-13:00,14:00-20:00 -1|Mo-Fr 00:15-24:00; Sa 00:00-23:15; Su 11:15-16:30 -1|Tu-Fr 08:30-17:00; Sa 09:00-14:30 -1|Mon-Sat 11am-10pm; Sun 1pm-10pm -1|Mar-Oct: Mo-Sa 10:00-18:00;Su 12:30-18:00;Nov-Feb: 10:00-16:00;Su 12:30-16:00 -1|Mo-Tu 12:00-15:00;We-Fr 19:00-22:00 -1|Mo-Sa 07:30-19:00; Su 08:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-12:00,14:30-18:30 -1|We-Su,Mo 09:00-16:00 -1|Mo-Fr 7:00-0:00;Sa-Su 8:00-23:00 -1|Mo,Tu 14:00-18:00;Th,Fr 10:00-18:00;Sa 09:00-13:00 -1|Mo-Sa 11:00-21:30;Su 11:00-21:00 -1|Su-We,Fr 10:00-14:00,17:00+;Th,Sa off -1|Mo-Fr 05:00-18:00; Sa 06:00-18:00; Su 07:30-12:30 -1|Mo-Sa 17:30-21:30; Su 12:00-14:00,17:00-21:00 -1|Mo-Th 11:00-19:00; Fr 11:00-18:30 -1|Mo-Fr 08:00-12:00,15:00-18:00; Sa 9:00-12:00 -1|Tu-Fr 08:00-12:00,13:00-18:00 -1|Sa, Su, PH 11:00 - 19:00 -1|Mo-Fr 11:00-14:30,17:00-22:30; Sa,Su,PH 11:30-22:30 -1|Τρ-Κυ 08:00-21:00;Σα 08:00-19:00 -1|desconocido/desconocido -1|We-Th 17:00-24:00;Fr-Sa 17:00-02:00;Su 15:00-24:00 -1|Sa-Su 09:00-15:00; Mo-Fr 17:00-20:00; Mo-Fr 08:30-14:30 -1|Su: 10-16hr, Mo-Sa core times: 8.30-20hr -1|Jan-Dec: Mo-Fr 06:30-22:30; Sa, Su 06:30-21:30 -1|Apr-Oct: Mo-Su 08:00-17:00 -1|mo-th 12:00-23:00; fr-sa 12:00-00:00; su 12:00-22:30 -1|K–P 11–17 -1|We-Mo 10:00-15:00;17:00-22:00 -1|Mo-Fr 08:15-12:30; Mo, Th 14:00-18:00; Tu, Fr 14:00-16:00 -1|10.00-22.00นใ -1|Tu,Th 10:00-15:00 "office open" -1|Tu-Su 09:00-15:00; We 11:00-17:30; Sa off -1|Mo,We-Fr 17:00-23:00;Sa-Su 12:00-14:30,17:00-23:00; Tu off -1|Mo-Th 11:00-2130,Fr-Sa 11:00-22:00 -1|Hours 7 AM - 10 PM Sun 8 AM - 9 PM -1|Mo-Fr 17:00+; Th off; Sa 18:00+; Su 10:30-13:30,17:00+ -1|Mo-Fr 08:30-21:00; Sa,Su 09:00-19:00 -1|月曜日はお休み - -1|Mo-Fr 09:30-19:00; Sa 09:00-17:00; Su off -1|Mo-Su 12:00-13:30, 18:00-21:30 -1|Mo-Fr 07:15-19:30; Sa 07:30-13:00 -1|Jan-Dec Mo-Tu, Th-Su -1|Mo-Th 10:00-24:00;Fr 10:00-02:00;Sa 10:00-24:00;Su 12:00-22:00 -1|Mo-Sa 05:45-22:00; Su 06:00-21:45 -1|Mo-Fr 10:00-18:30; Sa 11:00-18:00 -1|Mo-Tu 09:00-12:30,15:00-18:00; We 09:00-12:30; Th-Fr 09:00-12:30,15:00-18:00; Sa 09:00-12:30 -1|Tu-Su 16:00-24:00; Su 10:30-14:30; Mo off -1|Fr-We 11:00-19:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su,PH closed -1|Mon-Sat: 8:00am-10:00pm; Sun 8:00am-9pm -1|Tu-Sa 12:00-14:00,19:30-23:00 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-00:00; Su 12:00-16:00,19:00-23:00 -1|mo-sa 09:30-19:30; su off -1|We,Fr 21:00-24:00; Th,Su 00:00-01:00; Sa 00:00-01:00,21:00-24:00 -1|Mo-Fr 07:30-20:00;Sa-Su 08:30-20:00 -1|Tu-Th 08:00-13:00,14:30-18:00; Fr 08:00-18:00; Sa 07:30-13:00 -1|Tu-Fr 09:00-19:30; Sa 12:00-18:30 -1|Mo-Fr 08:30-18:30; Sa 08:00-14:00; Su 10:30-12:30 -1|Mon, Tue, Thur, Fri: 8:00 AM - 5:00 PM Wed: 9:00 AM - 5:00 PM Sat, Sun: Closed -1|Mo-Sa 9:00-21:00; Su 10:00-17:00 -1|Sa 7:00 - 12:00 -1|Mo-Fr 08:00-18:00; Tu,Th 07:30-18:00 -1|Tu-Fr 10:00-20:00; Sa 09:00-18:00 -1|Mo,Tu 08:15-16:00; We-Fr 10:35-18:00 -1|Mo 08:30-12:15,16:00-17:30; Tu-Th 08:30-12:15; Fr 08:30-12:30 -1|Mo-Fr 8:00-12:00,13:00-19:00; Sa-Su 8:00-13:00 -1|Mo-Fr 10:00+; Sa 10:00-20:00 -1|Mo-Fr 10:00-12:00,14:00-15:45;Sa 10:30-12:00 -1|Mo-Fr 08:00-18:00; Sa 9:00-13:00 -1|Mo, Th 08:00-12:00,14:30-18:00;Tu 08:00-12:00,15:00-19:00; We, Fr 08:00-12:00 -1|Mo-Fr 08:00-19:00; Su 08:00-12:00 -1|opening_hours:url=http://www.kvickly.dk/Butikker+og+aabningstider/5900/Kvickly+Herning -1|Mo,Tu,Th,Fr 08:00-13:30,14:30-18:30; We 08:00-13:30,14:30-18:00,Sa 08:30-12:30 -1|Tu-Sa 9:00-12:00 -1|Mo-Fr 08:00-18:30, Sa 08:00-17:30 -1|Mo-Fr 08:30-20:00; Sa 08:00-12:30 -1|Tu-Sa 09:00-12:00, 13:00-15:30 -1|Mo-Fr 09:00-19:00; Sa 08:30-13:00 -1|Mo-Fr 06:30-19:00;Sa 08:30-18:00;Su 09:00-18:00;Jul-Aug Su 09:00-13:00 -1|Mo-Fr 09:00-20:00, Sa 10:00-17:00 -1|Mo-We 10:00-18:00, Fr-Su 10:00-18:00 -1|Tu-Sa 06:30-19:30; Su 08:00-13:00 -1|Mo,We 08:00-12:00,15:00-18:00; Tu,Th 08:00-11:00,16:00-19:00; Fr 08:00-12:00,16:00-18:00 -1|Mo-Fr 08:00-17:00; Tu,Th 08:00-19:00 -1|Tu-Fr 08:30-12:30, 14:30-18:00; Sa 08:30-13:30 -1|Mo,Th-Sa 16:30+; Su 10:30-14:00,16:30+; Tu-We off -1|February - April -1|We-Sa 14:00+ -1|11:30-10:00 -1|Mo-Th 13:00-19:00; Su 12:00-18:00 -1|11:30-14:00, 17:30-22:30; Sa 17:30-22:30; Tu off -1|09:00-12:30,15:00-18:30 -1|M-F 09:00-17:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:30; Su 06:00-11:30 -1|Mo-Fr 09:30-17:30;Sa 09:30-12:30 -1|Mo-Fr 6:30-14:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 12:00-16:00; PH off -1|Mo-Th 13:30-16:00,20:00-24:00;Fr-Sa 13:30-16:00,20:00-01:00;Su 13:30-16:00,20:00-24:00 -1|Mo-Fr 11:00-15:00,18:00-23:00; Sa 18:00-23:00 -1|Mo-Fr 08:00-20:00;Sa-Su 08:00-16:00;PH 09:00-16:00 -1|Mo 10:00-19:30; We-Su 10:00-19:30 -1|Mo 08:00-12:00,13:00-18:00;Tu 08:00-12:00,13:00-17:00;We 08:00-12:00,13:30-17:00;Th 08:00-12:00,13:00-17:00;Fr 08:00-12:00 -1|пн-пт 9:00-18:00, сб 9:00-15:00 -1|PC Liepa darbo laikas I-V 10.00 - 20.00 val., VI 10.00-19.00 val., VII 10.00-17.00 val. Norfa XXL darbo laikas 8.00-22.00 val. -1|Mo 11:00-18:00; Tu 09:30-18:00; We 09:30-18:00; Th 09:30-18:00; Fr 09:30-21:00; Sa 09:30-17:00; Su 13:00-17:00 -1|Mo-Th 04:00-22:00; Fr 04:00-23:00; Sa 06:00-23:00; Su 07:00-22:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-14:30 -1|Su 12:00-22:00, Mo-Th 11:00-22:00, Fr-Sa 11:00-23:00 -1|Mo off; Tu 06:30-13:30; We 05:30-14:00; Th 06:30-13:30; Fr-Sa 05:30-14:00; Su off -1|Tu,Fr 09:00-12:00; 14:00-17:00; Apr 15-Sep 23 off -1|Apr-Sep: Mo-Sa 12:00-22:00; Su,PH 12:00-21:00; Oct-Mar: Mo-Th 12:00-21:00; Fr,Sa 12:00-22:00; Su,PH 12:00-21:00 -1|Mo 10:00-17:00; We-Su 10:00-17:00; May 1 : off -1|Tu-Th 09:00-18:00; Fr 08:00-18:00; Sa 08:00-14:00 -1|Tu-Sa 9:00-12:30 -1|Mo-Sa 11:30-14:00,16:30-22:00;Su 11:00-22:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; We 08:30-13:00; Sa 10:00-13:00 -1|6am-1am -1|Mo,We,Fr 9:30-12:00 13:00-16:20 -1|Mo-Fr 10:00-20:00;Su 09:00-14:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-22:00; Su 09:00-21:00 -1|Tu 10:00-17:30; We-Fr 10:00-18:00; Sa 11:00-17:30 -1|Mardi Ferme -1|Tu-Th 15:00-19:00; Fr 13:00-19:00; Sa 10:00-16:00 -1|Mo-Sa 09:00-17:30; Su off; PH off -1|We-Sa 09:00-13:00,16:00-19:00; Su 08:30-13:30 -1|We,Fr 10:00-14:00 -1|Mo-Fr 08:15-12:00, Th 14:00-17:00 -1|Mo-We 09:30-17:30;Th-Fr 09:30-21:00;Sa 09:00-17:00 -1|8-20, subota 8-14 -1|Mo-Fr 07:00-13:00; Sa 07:00-14:30 -1|Mo,We 19:00-20:00 -1|Mo,Tu,Th 08:00-16:30; We 08:00-12:30; Fr 08:00-14:00; Sa,Su off -1|Mo,Tu 14:00-18:00;We-Sa 12:00-18:00;Su 10:00-18:00 -1|Mo-Su 11:00-23:00;Sa 11:00-24:00 -1|M-F 09:00-17:30 -1|Mo,Tu 10:00-17:00; We,Th 17:00-21:00; Fr-Su 11:00-16:00 -1|Mo-Fr 08:00-12:30, 14:30-18:00;Sa 08:30-13:00;PH off -1|Mo-Th 05:00-22:00; Fr 05:00-22:30; Sa 06:00-22:30; Su 07:00-22:00 -1|Mo-Sa 8:00-21:00; Su 8:00-18:00 -1|Mo-Fr 08:00-12:30,14:00-16:00; Tu,Th 08:00-12:30,14:00-18:00 -1|Mo-Fr 09:00-12:00, 14:00-18:30;Sa 09:00-12:00, 14:00-17:00 -1|Mo-Fr 8:00-11:00; Mo,Tu,Th 16:00-17:30; Fr 14:00-16:00 -1|Mo-Fr 6:30-14:30 -1|Do-Ju 6:00AM-10:00PM Vi-Sa 6:00AM-11:00PM -1|Mo-Th 08:00-12:30, 13:00-17:00; Fr 08:00-12:30, 13:00-16:00 -1|E-R 07 - 20 L 08 - 20 P 09 - 17 -1|Mo-Fr 09:00-18:00;Sa 10:00-12:30 -1|Su 12:00-22:00;Mo 15:00-23:00;Tu-Th 11:30-23:00;Fr-Sa 11:30-23:30 -1|Mo-Fr 09:30-18:30; Sa 09:30-13:30; PH off -1|Mo-Fr 10:00-21:00; Sa 09:00-20:00; Su 11:00-17:00; PH 10:00-19:00 -1|Mo-Sa 11:00-05:00; Su 12:00-24:00 -1|Su-Mo 19:00-24:00; We-Th 19:00-24:00; Fr-Sa 19:00-03:00 -1|Mo-We 15:00-19:00 -1|Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 10:00-13:00,16:00-20:00 -1|Mo-Th 08:00-17:00;Fr 08:00-18:00 -1|Sa-Su 00:30-04:30; PH 00:30-04:30 -1|Tu-Fr 06:15-12:30,15:45-19:00; Sa 06:15-12:30; Su 06:15-12:30 -1|Mo-Fr 07:00-22:00, Fr 22:00-01:00;Sa 08:00-01:00;Su 08:00-22:00 -1|Tu-Sa 15:00-02:00; Su 15:00-24:00 -1|L-V, 8.30 - 21.00;S, 9.10 - 17.50;D, 9.10 - 13.50 -1|Mo 00:00-01:00,11:00-23:00; Tu,We 11:00-23:00; Th 11:00-24:00; Fr-Su 00:00-01:00,11:00-24:00 -1|6 a.m. to 8 p.m. daily -1|Mo-Th 16:00-23:00; Fr 13:00-24:00; Sa 10:00-01:00; Su 10:00-22:00 -1|Tu 14:00-18:30; We 10:00-12:00;14:00-18:30; Th-Fr 14:00-18:30; Sa 09:00-13:00 -1|Mo-Th 09:00-11:00,15:00-17:30; Fr 15:00-17:00 -1|Mo-Fri 20:00-05:00 -1|Mo-Fr 09:00-18:00;Sa 07:00-17:00 -1|Mo-Su 11:00-14:00; 17:00+ -1|10.00-19.00 Mon- Sun -1|Mo-Fr 06:30-23:30;Sa-Su 07:00-23:00 -1|Aperto da Maggio a Ottobre -1|Jun-Sep: 10:00-18:00; May: 10:00-17:00; Oct: 10:00-17:00; Nov-Apr: off -1|Mo-Fr 07:00-12:30, 14:30-18:00; Sa 07:00-11:30 -1|Mo-Tu 15:00-24:00; We-Fr 15:00-02:00; Sa 14:00-02:00; Su 14:00-24:00 -1|Mo-Th 11:00-2:00; Fr 11:00-20:00; Sa 11:00-16:00 -1|E-R 8-24, L 10-22, P 12-24 -1|Mo-Th 09:00-12:00,15:00-17:00 -1|Mo-Fr 08:30-18:00;Sa 08:30-17:00;Su 09:00-17:00 -1|Mo-Su 06:00-22:00; Sa 07:00-16:00; Su 08:00-12:00 -1|PO , UT: 13.00 - 19.00 SR, ČE, PE: 7.00 - 13.00 -1|Mo,Tu 08:00-12:30,14:00-18:30; We,Sa 08:00-12:30; Th,Fr 08:00-12:30,13:45-18:30 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:30-14:00 -1|Mo-Fr 06:00-23:00;Sa-Su 10:00-21:00 -1|Mo-Fr 08:30-19:00, Sa 8:00-18:00 -1|Tu-Sa 12:00-16:00, 19:00-00:00; Su 12:00-16:00 -1|Mo, Ph off -1|Mo-Fr 06:00-18:00; Sa 09:00-16:00; Su 10:00-16:00 -1|Mo-Fr 11:30-14:30, 18:00-24:00; Sa-Su 18:00-24:00 -1|Mo off; Tu-Fr 09:30-19:00; Sa 08:45-13:30; Su off -1|E-N 11-23; R-L 11-5; P 11-18 -1|Mo-Fr 11:30-14:30,17:00-22:00; Sa 12:00-15:00,17:00-22:00; Su 12:00-15:00,17:00-21:30 -1|Mo OFF; Tu-Su 09:00-18:00 -1|Mo, We-Fr 08:00-12:00; Tu 15:00-18:00 -1|Mo-Fri 08:00-20:00;Sa-Su 08:00-19:00 -1|tu-sa 09:00-12:00, 13:00-18:00 -1|Apr-Oct Mo-Su 10:00-18:00; Nov-Mar Tu-Su 10:00-17:00; PH 10:00-17:00; Dec 24-26,31,Jan 1 closed -1|Mo-Tu 09:00-12:30;Mo 16:00-18:00;Tu 16:00-19:30;Th 09:00-12:30;Th 16:00-18:00;Fr 09:00-15:00 -1|Mo 14:30-18:00; Tu-Sa 09:00-19:00; Su 09:00-13:00 -1|Mo-Fr 11:00-18:30; Sa 09:00-13:00; Jan: Mo off; Feb: Mo off; PH off -1|Mo-Fr 10:00-12:00,17:00-20:00;Sa 11:00-12:00 || "sowie nach Vereinbarung" -1|Mo,We,Fr 9:30-12:00,14:00-18:00,19:00-21:00;Tu,Sa 9:30-12:00,14:00-18:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:30-13:00; Su 10:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 09:30-18:00; Su 12:00-18:00 -1|Mo-Sa 08:30-23:00; Su 09:30-23:00 -1|May 1-Aug 31: Mo-Sa 15:00-20:00, Su 14:00-18:00; Sep 1-Apr 30: We-Sa 16:00-20:00, Su 12:00-20:00, Mo-Tu off -1|Mo-Fr 10:30-18:45, Sa 10:30-15:30 -1|Jun 15-Sep 15: Mo-Fr 09:30-14:00,17:00-20:30; Jun 15-Sep 15: Sa 10:00-13:30; Sep 16-Jun 14: Mo-Fr 09:30-14:00,16:30-20:30; Sep 16-Jun 14: Sa 10:00-13:30 -1|Tu-Fr 12:00-19:00, Sa 11:00-18:00 -1|Fr-Th 10:30-13:30, Fr 16:30 - 18:30 -1|Mo-Fr 06:00-17:00; Sa 06:00-14:00; Su closed -1|Mo-Fr 07:00-20:00; Sa 10:00-20:00; Su 12:00-16:00 -1|Mo-Fr 09:00-21:00;Sa 10:00-20:30;Su 11:00-21:00 -1|Mo-Th 11:00-1:30; Fr-Sa 11:00-3:00; Su 11:00-12:00 -1|Apr-Oct: Mo-Sa 09:00-13:00,15:00-20:00; Apr-Oct: Su,PH 09:00-13:00,15:00-18:00 -1|Mo, Th, Fr 07:30-24:00; We 17:30-24:00; Sa, Su 08:00-24:00; Tu off -1|Mo,We,Fr 09:00-11:00 -1|Mo, Tu, Th, Fr 09:00-13:00, 15:00-18:30; Sa, We 09:00-13:00 -1|Mo-Fr 12:00-14:30,17:00-23:59;Sa-Su 16:30-23:59 -1|Mo 12:00-24:00; Th-Sa 00:00-01:00,12:00-24:00; Su 00:00-00:01 -1|Mo-Fr 07:00-19:00; Sa 07:30-12:00; Su 08:00-11:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-12:00; Su 12:00-19:00 -1|Mo-Fr 09:30-13:00,13:30-18:30; Sa,Su 10:00-17:00 -1|Mo-Fr 06:00-22:00; Sa-Su 07:30-21:00 -1|Nachmittag immer bis spät offen -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-02:00; Su 09:00-22:00; PH 09:00-22:00 -1|Tu-Su 12:30-15:30,20:30-24:00 -1|Sa-Su 8:00-20:00 -1|Mo-Sa 08:45-13:00,17:00-20:30 -1|月-金 08:00-21:00;土 09:00-19:00;日祝 09:00-19:00 -1|Mo-Sa 09:30-14:00, 19:30-23:30; Su off -1|12-18 mon-fri -1|Mo-Fr 7:00-17:00; Sa 7:30-16:00 -1|Mo-Fr 08:30-19:30; Sa 10:00-14:00; Su, PH off -1|Mo-We 10:00-18:30; Th,Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-22:30; Su 12:00-22:00 -1|Mo-We 11:00-02:00; Th 11:00-04:00; Fr 11:00-05:00; Sa 11:00-01:00 -1|Mo-Tu 14:30-18:30;We-Fr 16:00-18:30 -1|Tu 09:30-19:00; We 09:30-13:00; Th-Sa 09:30-19:00 -1|Tu-Fr 08:00-18:00; Sa 07:00-11:00 -1|Mo 7:30-23:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su 11:00-15:30 open "kein Verkauf"; PH off -1|11:30-14:00,17:30-22:00; Mo,PH OFF -1|Mo 13:30-22:00; Tu-Fr 13:30-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Tu 07:00-13:00; PH off -1|Mo-Su 12:00-13:45, 18:00-20:45 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa,Su 09:00-15:00 -1|Mo-Fr 6:30-14:00; Sa 7:00-14:00; Su 8-14:00 -1|Tu closed; We-Mo 10:00-24:00 -1|ทุกวัน 24 ขั่วโมง -1|Mo-Fr 0800-12:30,13:30-18:30; Sa, So off -1|Mo-Th 16:00-00:00; Fr-Sa 12:00-00:00; Su 12:30-00:00 -1|Mo-Su 09:00-1:30 -1|Mo-Sa 11:00-14:30,17:00-22:00; We off -1|Mo-Fr 08:00-19:00;SA 08:00-18:00 -1|Mo - Fr: 11:00 - 16:00, Sa: 16:00 - 24:00, Su & holiday: 14:00 - 22:00 -1|Apr-Sep Mo-Su 09:00-18:00; Oct-Mar 10:00-16:00, Mo off -1|Tu-Fr 09:00-13:00,14:00-18:30 -1|Mo-Tu 11:00-23:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 12:00-23:00 -1|Th-Su 10:00-19:00 -1|Tu-Fr 11:00-15:00, 16:30-23:00; Sa 16:30-23:00; Su 11:00-15:00, 16:30-23:00 -1|Mo-th 8-16 De 8-14 -1|Mo-Tu 08:00-13:00, 15:00-18:30;We 08:00-13:00;Th-Fr 08:00-13:00, 15:00-18:30;Sa 08:00-13:00 -1|Mo-Fr 11:00-22:00;Sa 08:00-22:00;Su 08:00-21:00 -1|Tu-Th 17:00-22:00; Fr 11:00-15:00; Fr 17:00-22:00; Sa-Su 08:00-22:00 -1|Mo-Su 10:00-13:00,15:00-19:00; Tu 10:00-14:00; Th off -1|Mi-Fr: 10-18h, Sa: 14-19h -1|Mo,Tu,Th,Fr,Su 11:30-14:00,17:00-23:00;Sa 17:00-23:00 -1|Mo-Fr 08:30-12:00,16:00-17:30; We 08:30-12:00 -1|Mo-Fr 09:00-14:00,17:00-23:00; Sa-Su 11:30-23:00 -1|Mo-We,Fr 08:45-12:15,14:00-18:15; Th 08:45-12:15,14:00-19:00; Sa 08:45-14:00 -1|Lundi - Vendredi: 8h00-12h00 14h00-18h00 Samedi: 8h00-12h00 -1|Su - Mo off; Tu 08:00-11:45,13:30-17:15; We 08:00-11:45; Th-Fr 08:00-11:45,13:30-17:15; Sa 08:00-11:00 -1|Fr 09:30-13:00; Tu 09:30-12:30 -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-01:00; Su 08:00-12:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-12:00;Su 08:30-11:30 -1|Mo-Fr: 12:00-20:00;Sa: 12:00-18:00;Su: 12:00-17:00 -1|Mo-Fr 07:30-18:00; Sa 09:30-12:30; PH off -1|Mo-Sa 11:00-18:00; Fr-Sa 23:00-02:00 -1|Mo-Fr 08:00-20:00, Sa 9:00-12:00 -1|Mo,We 14:00-17:00; Tu,Th 09:00-12:00 -1|Tu-Fr 11:00-14:00,17:00-22:30;Sa,Su,PH 12:30-22:30 -1|Mo-Th 08:30-13:30,14:30-18:30; We,Sa 08:00-13:00; Fr 08:30-18:30 -1|Mo-Sa 11:00-22:00; Su,PH 12:00-21:00 -1|Mo-Sa 10:30-23:00; Su 10:30-21:00 -1|Mo,Th 08:30-18:00;Tu 08:30-16:00;Fr 08:30-14:00 -1|Mo-Su 12:00-15:00, 17:00-23:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30; We, Sa 08:00-13:00 -1|Mo 13:30-18:00; Tu-Fr 09:30-12:15,13:30-18:00; Sa-Su 10:00-18:00 -1|Mo-Fr 08:30-19:00; Mo-Fr 15:00-15:30 off; Sa 09:00-14:00; Su off -1|mo-fr 06.30-18.00; sa 10:00-15:00; su off -1|Mo-Su 08:00-22:30; Fr 08:00-12:00,14:30-22:30 -1|Mo-Fr 08:00-12:00, 13:30-17:00; Sa-Su off -1|Mo-Tu off; We-Sa 16:00 - 00:30, Su off -1|Mo-Fr 07:00-19:00;Sa 07:00-16:00;Su 08:00-12:00 -1|Mo-Sa: 07:00-20:00 -1|Tu-Sa 11:30-23:00;Su 12:00-23:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su 08:30-18:00 -1|Mo-Sa 18:00-23:00; Th off; Su 12:00-14:30,18:00-23:00 -1|Mo-Fr 7:00-21:00; Sa 8:00-21:00; Su 9:00-21:00 -1|Mo-Fr 8:00-13:00,15:00-19:00; Sa 8:00-13:00 -1|Mo 14:00-16:00; We-Fr 10:00-12:00 -1|Mo 19:00-21:00 -1|Mo-Tu,Th 08:00-13:00,15:00-18:00; We 08:00-13:00; Fr 08:00-18:00; Sa 07:30-12:30 -1|Oct-Apr: Mo-Sa 08:00-19:45, Su 08:00-16:45; May-Sep: Mo-Sa 08:00-20:45, Su 08:00-16:45; May 1: off -1|opening_hours:url=https://uk.webuy.com/stores/store_details.php?branchId=240 -1|Mo-Th 06:00-23:00; Fr-Sa 06:00-23:59; Su 07:00-23:00 -1|Mo-Fr 09:30-20:00; Sa 09:00-17:00 -1|Mo-We 11:30-01:00; Th-Sa 11:30-02:00; Su 10:00-01:00 -1|Mo,Tu,Th,Fr 07:00-13:00,15:00-18:00; We 07:00-13:00; Sa 07:30-13:00; PH off -1|Mo-Th 19:00-02:00; Fr 17:00-02:00; Sa-Su 12:00-02:00; -1|opening_hours:url=https://uk.webuy.com/stores/store_details.php?branchId=248 -1|Mo-Fr 07:00-17:00; Sa 09:00-13:00 -1|Mo-Th 10:00-13:00,14:00-19:00; Fr 11:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-18:00; Su 11:00-15:00 -1|Mo-Fr 09:00-17:30, Sa 09:30-13:30, Su off -1|Monday & Sunday closed;Tuesday - Saturday 7.30 - 17.00 -1|We-Sa 07:30-13:00,15:00-20:00; Su 07:30-19:00; Mo-Tu off; -1|Apr-Sep: Mo-Su 08:30-20:30; Oct-Mar: Mo-Su 09:00-17:30; -1|Mo-Sa 08:30-22:00;Su 09:00-13:00 -1|Th-Fr 12:30-18:00; Sa-Su 12:00-17:00 -1|Tu-Fr 09:00-12:00,14:30-17:00; Sa 09:00-12:00 -1|AM10:00-PM8:30 (Thursday is closed) -1|May 2-Oct 24: Su 14:30-17:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-15:00;Su 09:00-15:00;PH 09:00-15:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-17:00;Sa, PH 09:00-12:00 -1|Su 15:00-17:00; Dec-Feb off -1|Mo-Fr 09:30-14:30,15:30-18:00 -1|Mo-Sa 06:00-21:00; PH off -1|Mo,Th 09:00-20:00; Tu,We,Fr 09:00-17:00; Su 10:00-13:00 -1|Sa-Su 10:30+ -1|Mo-Th 08:00-17:30;Fr 08:00-15:30 -1|Mo-Fr 08:30-13:45; Sa 08:30-12:45 -1|T-F: 10am-5pm;Sat: 10am-4pm;Sun: 12pm-4pm -1|Mar-Dec 11:00-22:30 -1|9:00 am – 8:00 pm -1|Tu-Fr,Su 18:00-01:00; Fr,Sa 18:00-02:00; -1|Mo-Fr 09:00-12:30, Mo,Tu,Fr 14:00-17:00, Th 14:00-19:00, We 14:00-17:00 "op afspraak"; Sa-Su off; PH off -1|Sa 10:30-13:30; Mo-Fr 10:15-20:30 -1|Mo 14:00-18:30; Tu-Fr 9:00-12:15,14:00-18:30; Sa 8:00-16:00 -1|Monday - Friday, 8 am - 11 pm Saturday, 10 am - 5 pm Sunday. 10 am - 7 pm -1|opening_hours:url=http://www.jagdschloss-karlsbrunn.de -1|Mo-Tu 09:00-16:00; Th-Fr 09:00-16:00 -1|Tu, Th 07:00-14:30; Su 07:00-15:00 -1|Sa-Su 11:00-24:00 -1|Mo 07:00-19:00; Tu-Sa 07:00-22:00; Su 09:00-17:00 -1|Mo-Th 09:30-11:00;Tu,Th 16:00-18:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; We 09:00-13:00; PH off -1|Mo-Sa 10:00-17:00; Tu off; Su 10:00-15:00 -1|Mo-Fr 10:00+; Sa 11:00+ -1|Mo.-Fr. -1|Mo-Th 07:00-24:00; Sa 07:00-02:00; Su 08:00-24:00 -1|Mo-Th 12:00-01:00; Fr 12:00-04:00; Sa 10:00-04:00; Su 10:00-01:00 -1|Mo-Th 10:00-22:00; Fr,Sa 00:00-05:00,10:00-24:00; Su 12:00-22:00 -1|Mo-Sa 21:00-03:00 -1|Mo-Fr 07:30-12:00, 13:15-18:00; Sa 10:00-14:00 -1|Mo-Th 11:00-23:00;Fr-Sa 13:00-00:00 -1|Mo-Fr 07:30-17:00; Sa 08:00-16:00; Su 09:00-16:00 -1|Tu-Fr 09:15-13:30,14:30-17:30; Th 10:15-13:30,14:30-19:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-12:30, 13:30-17:30; Sa 10:00-16:00 -1|Mo-Fr 09:00-19:00; Su 09:00-17:00 -1|Mo,Tu,Th 09:00-11:00,15:00-17:30;We,Fr 09:00-11:00 -1|Su 08:00-16:00; Mo-We 06:30-17:00; Th-Sa 06:30-20:00 -1|Mo-Fr 06:00-17:00; Sa 06:00-15:30 -1|Mo-Fr 09:00-12:30,14:00-19:15; Sa 09:00-12:30,14:00-19:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-19:00; Su 11:00-19:00 -1|Mo-Sa 06:30-22:00; Su 08:00-18:00 -1|"Nur bei Veranstaltungen." -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 12-:00-23:00;Su 13:00-22:00 -1|Mo-Sa 07:00-20:30; Su,PH 08:00-20:00 -1|Tu 08:30-17:30; We 08:30-16:00; Th-Fr 08:30-17:30; Sa 08:00-16:00 -1|Mo-Th 17:00-22:00;Fr-Sa 17:00-00:00;Su 17:00-22:00 -1|Mo-Fr 14:00-19:00; Sa-Su 14:00-23:00 -1|7.00 - 17.00 -1|Su-Mo 12:00-18:00;Tu-Fr 11:00-20:00;Sa 10:00-18:00 -1|Tu 06:30-12:30, Sa 06:30-12:30 -1|Mo-Fr 11:00-20:00; Sa 11:00-21:00; Su 12:00-19:00 -1|Mo-Fr 12:00-19:00; Sa-Su off -1|Mo-Fr 09:00-15:00,16:00-18:00 -1|Tu-Fr 14:00-16:00; Sa,Su,PH 14:00-17:00 -1|Su-Th 10:00-20:30;Fr-Sa 10:00-21:00 -1|Dec-Mar off; Apr-Sep Mo-Th 08:00-15:45, Fr-Su 08:00-18:45; Oct-Nov 08:00-15:45 -1|Mo-Fr,Su 11:00-22:00;Sa 11:00-23:00 -1|Mo-Fr 07:30-19:00, Sa 08:30-18:00, Su 09:00-17:00 -1|Mo-Th, Su 10:00-23:00; Fr, Sa 10:00-00:00 -1|Mo-Th 08:00-12:30;Fr 08:00-15:00 -1|Tu 14:00-18:00; We 09:00-12:00,15:00-18:00; Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo,Tu,Th 10:00–20:30;We,Fr,Sa 10:00–17:00 -1|Mo-Fr 09:30-14:30,15:30-18:30 -1|Mo-Fr 07:30-21:00; Sa 09:00-21:00; Su 10:00-19:00 -1|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:30-15:00; 2013 Aug 04: 13:00-18:00 -1|Mo-Fr 06:30-12:30,14:30-18:00; Sa 07:30-12:00; Su 07:30-10:30 -1|Mo-Fr. 07:00-16:00 -1|Mo-Fr 08:00-08:45 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa 08:30-17:00 -1|Mo-Tu ,Su 7:00-19:00; We-Sa 7:00-20:00 -1|+1 970 243 1745 -1|Apr-Oct: Su[1],Su[3] 10:00-15:00 -1|Mo 10:00-12:00; Tu-Fr 10:00-18:00; Sa 10:00-17:00 -1|WD 9:30-13:00,14:30-19:30; Sa 9:30-13:00,14:30-17:30; We,Su,PH OFF -1|opening_hours:url=https://uk.webuy.com/stores/store_details.php?branchId=295 -1|Mo-Fr 18:00+; Sa,Su,PH 16:00+ -1|Mo-Sa 09:00-17:00; Su 13:30-18:00 -1|Mo-Fr 09:00-19:00; Sa 09:30-14:00; Su 11:00-18:00 -1|Mo-Fr 08:30-20:00; Sa 10:00-19:00 -1|12h-13h30 et 19h30-21h -1|Mo-Fr 08:00-12:00; Mo 15:00-17:00; Tu 15:00-18:00; Th 15:00-17:00 -1|mon-sat: 7am to 9pm, sun: 7am to 7pm -1|Mo-Su 5:30-22:00 -1|11am - 8 pm -1|17:30-21:00;Tu-Su 11:30-14:00 -1|Mo-Fr 8:30 - 17:00; Sa 8:30 - 13:00 -1|Mo-Sa 06:30-11:00; Su 08:00-11:00 -1|Fr-Sa 19:00-23:00; Su 11:30-14:00 -1|Mo-Th 08:00-13:00,15:00-18:30; We,Fr 08:00-13:00 -1|Mo-Fr 09:00-22:00 Sa 10:00-20:00 Su 10:00-17:00 -1|7h-11h/dimanche -1|Mo-We 09:00-18:00;Th-Fr 09:00-19:00;Sa 10:00-14:00 -1|Tu,Th,Fr 09:00-18:00; We 09:00-19:00; Sa 08:00-13:30; PH off -1|Su-Th 09:00-22:00; Fr-Sa 09:00-24:00; -1|We 15:30-18:00; Th 17:30-20:00, Fr 12:00-16:00 -1|Mo-Sa 8:00-20:00;Sa 7:30-20:00 -1|Mo-Fr 10:00-12:00,12:30-18:00; Su 10:00-12:00,12:30-17:00 -1|11.00-02.00 -1|Mo-Fr 11:00-14:00, 17:30-24:00; Sa 17:00-24:00; Su 11:30-14:00, 17:00-24:00 -1|Mo-Th 20:00-03:00; Fr-Sa 20:00-05:00; Su 20:00-03:00 -1|Mo 00:00-02:00,10:00-22:00; Tu-Fr 10:00-22:00; Sa 10:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Tu-Th 14:00-01:00;Fr-Sa 14:00-04:00 -1|Mo-Sa 08:30-18:00; Th 08:30-21:00 -1|Mo-Fr 08:00-11:30; Th 16:00-17:30 -1|Mo,We,Fr 08:00-13:00, 16:00-20:00; Tu, Th 09:00-13:00, 16:00-20:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa,Su 15:00-18:00 -1|Mo-Sa 08:00-21:00;We 07:00-22:00;Su,PH 08:00-21:00 -1|Mo-Th 10:30-14:00, 17:00-22:00; Fr 10:30-14:00, 17:00-24:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo-Su 09:00-17:00; Mo[4] off -1|Th-Fr 10:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 06:45-23:00; Sa-Su 08:00-20:00 -1|Mo-Fr 07:00-20:00; Sa 07:20-19:00; Su,PH 08:00-18:00 -1|Mo off; Tu-Fr 10:00-18:00 -1|Mo-Th 8:00-12:00,12:30-15:30;Fr 8:00-12:00 -1|Mo 00:00-02:00,15:00-24:00; Tu-Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00,14:00-24:00 -1|1.06.–31.08. iga päev 11–18, 1.09.–31.05. K–P 11–18 -1|Mo-th 9:30am-4pm; fr 9:30-5pm -1|Mo-Su 10:00-20:00; Fr,Sa 10:00-21:00 -1|06:00-10:00;10:00-14:00;15:40-20:00 -1|Mo-Fr 10:30-18:00; Sa 12:00-17:00 -1|Jun-Sep Mo-Sa 08:00-21:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -1|Mo 08:00 - 12:30; Tu-Fr 08:00 - 12:30, 14:00 - 18:00; Sa 07:00 - 12:00 -1|Mo-We 08:15-12:15,13:30-16:15;Th 08:15-12:15,13:30-18:00;Fr 08:15-12:15,13:30-16:15 -1|May-Sep: We 10:30-14:30 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-16:00 -1|Mo-Fr 06:30-21:00; Sa 06:30-13:00,14:00-21:00; Su 08:00-13:00,14:00-21:00 -1|Mo 16:00-20:30; Tu-Fr 11:30-14:00,16:00-20:30; Sa 10:30-13:00,14:30-20:00 -1|May 4-Nov 16: We 08:00-12:00 -1|We-Sa 15:00-21:00 -1|Su,Mo-Th 18:00-02:00; Fr-Sa 18:00-03:00 -1|"Early Morning to early Afternoon" -1|Tu-Su 15:30+ -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 12:00-14:30,17:30-22:30; Sa 17:30-22:30 -1|Mo-Fr 08:00-19:00; Sa 08:30-16:00 open, Mo-Fr 08:00-18:30; Sa 08:30-16:00 open "Касса" -1|Mo 13:00 - 17:30; Tu-Fr 09:30-17:30; Sa 09:30-17:00 -1|Mo-Th 07:00-01:00; Fr 07:00-02:00; Sa 08:00-02:00; Su 08:00-01:00 -1|Mo-Th 07:00-02:00; Fr 07:00-01:00; Sa 08:00-01:00; Su 08:00-02:00 -1|Mo-Th 08:00-11:30,16:00-17:00; We,Fr 08:00-11:30 -1|Mo-Fr 08:00-12:00,13:30-18:00; Tu off; Th off -1|Tu-Sa 09:30-14:30,17:00-23:30 -1|ma-pe 10-20, la 10-18, su 12-18 -1|Mo-Fr 06:00-18:30;Sa 06:00-13:00;Su 08:00-13:00 -1|819814 -1|Mo,Tu,Th,Fr 10:00-18:30;We 10:00-13:30;Sa 10:00-14:00 -1|11:00-21:00; Tu off -1|Mo-Fr 11:00-24:00; Sa-Su 00:00-02:00,11:00-24:00 -1|Mo-Fr 08:00-20:00; Su 09:00-14:00 -1|fri 06:00-10:00 -1|Mar/Mer/Ven/Sam 08h30-12h30 et 14h00-18h00 -1|Mo-Fr 08:00-12:30, 13:30-15:00; Th 08:00-12:30, 13:30-17:30 -1|P-N 09:00-23:00; R-L 09:00-05:00 -1|Mo-Fr 08:00-12:15,13:30-18:30;Sa 08:00-16:00 -1|Mo 10:00-19:00; Tu-Fr 09:00-18:30; Th 09:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 07:30-11:00 -1|Mo-Tu 13:00-19:00; We 10:00-17:00; Th 13:00-19:00; Fr 10:00-17:00; Sa 10:00-14:00 -1|Apr 5-22:Mo-Su 10:00-12:30,14:00-17:00;Apr 26-May 18 Sa,Su 10:00-17:00;May 24-Sep 21:Mo-Fr 10:00-12:30,14:00-17:00;May 24-Sep 21:Sa-Su 10:00-17:00;Sep 27-Oct 19 Sa-Su 10:00-17:00;Oct 25-Nov 2 Mo-Fr 10:00-12:30,14:00-17:00;Oct 25-Nov 2 Sa-Su 10:00-17:00 -1|Tu-Fr 07:30-17:00; Sa 07:30-11:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-12:00; Su 09:30-10:30 -1|Mo,Th,Fr,Sa 16:00+; Su,PH 11:00+ -1|M- F 9:30am-6pm, Sat 10am-2pm -1|Mo-We 08:00-16:00; Th,Fr 09:00-17:00 -1|Mo-Sa 10:00-12:00,14:00-18:00 -1|11:30-14:30,17:30-21:00 -1|Tu-Sa 11:30-17:00; Su 14:00-18:00 -1|Mo-Th 09:00-01:00; Fr 09:00-02:00; Sa,Su 18:00-02:00; PH off -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su,PH off -1|Mo-Tu 16:00-19:00; We 06:00-22:15; Th 16:00-19:00; Fr-Su 06:00-22:15 -1|Mo-Fr 06:00-21:00 "appointment required";Sa 06:00-15:00 "appointment required" -1|We 17:00-24:00; Th 09:00-12:00,17:00-24:00; Fr 17:00-02:00; Sa 09:00-02:00; Su 11:00-17:00 -1|9:00am to 4:30pm -1|Mo-Fr 06:00-12:30,14:00-18:00; Sa 06:00-13:00; Su 07:30-11:00 -1|Mo-Sa 7:30-22:00; Su off -1|Mo-Th 08:00-16:00; Fr 08:00-19:00; Sa-Su off -1|mo-tu 16:00-23:00, we 13:00-23:0, th-fr 16:00-23:00, sa 9:00-18:00, su 13:00-18:00 -1|Tu-Th 10:00-17:00; Su 14:00-17:00; May-Aug: Fr 10:00-13:00; May-Aug: Sa 11:00-14:00; PH off -1|Mo-Th 11:00-22:50; Fr-Sa 11:00-23:50; Su 11:00-22:50; PH 11:00-22:50 -1|Mo-Th 09:00-12:00, 13:00-16:30; Fr 09:00-12:00, 13:00-15:00 -1|Mo-Fr 06:30-23:00; Sa-Su 08:30-22:00 -1|Mo-Sa 06:00-19:00; Su,PH 08:00-17:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 12:00-17:00 -1|05:30-01:00 -1|Tu,Fr 09:00-16:00; We,Th 12:00-19:00 -1|Mo,Tu,Th,Fr 09:30-13:00,14:00-18:00; We,Sa 09:00-13:30 -1|Mo-Fr 6:30-18:00; Sa 8:00-16:00 -1|Mo,We,Fr 09:30-12:30,15:30-22:00; Tu,Th 15:30-22:00; Sa 15:30-18:30 -1|Mo-Th 15:00-22:00; Fr 15:00-23:00; Sa 13:00-23:00; Su 13:00-21:00 -1|Mo-Fr 11:30-24:00; Sa 17:00-24:00; Su 10:30-24:00 -1|We 14:00-16:00;Th 16:00-18:00;Sa-Su 10:00-12:00 -1|Mo-Fr 04:00-23:00; Sa-Su 06:00-23:00; PH 06:00-23:00 -1|Mo-We 09:00-17:00;Th 10:00-17:00;Fr 09:00-17:00;Sa 09:00-16:00 -1|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo,Th 08:30-19:00; Tu,We,Fr 08:30-18:30; Sa 09:00-13:30 -1|Mo,We,Fr,Sa 10:00-14:00; Tu,Th 10:00-18:00 -1|Tu 09:00-19:00; We 08:00-19:00; Th 09:00-20:00; Fr 08:00-20:00; Sa 09:00-16:00 -1|Monday-Friday 8:00am-5:00pm -1|Mo,Th 14:00-18:00; Tu,We,Fr 08:00-12:00 -1|Mo-Sa 12:00+ ; Su 15:00+ -1|Tu-Th 11:45-22:45;Fr-Sa 11:45-23:45;Su 11:45-21:45 -1|Mo-Th 07:30-12:00,13:00-17:00; We,Fr 07:30-12:00 -1|Mo-Th 07:00-19:00;Fr 07:00-21:00;Sa 10:00-21:00;Su 11:00-18:00 -1|Mo-Fr 05:00-20:00;Sa 05:00-18:00;Su 09:00-14:00 -1|Mo-Fr 09:30-21:00;Sa 09:30-18:00;Su 11:00-17:00;PH Mo 10:00-17:00;PH Tu-Su 10:00-18:00 -1|Mo-Fr 13:30-18:00; Sa 11:00-16:00; Su 13:00-17:00 -1|8:30am-5:30pm -1|Mo-Sa 07:00-13:30,14:20-19:00; Su 08:50-13:30,14:20-19:00 -1|Mo 11:00-19:00;Tu-Fr 11:00-18:00;Sa 10:00-17:00;Su 12:00-16:00 -1|Mo-Fr 09:00-16:00; Sa,Su,PH 13:00-17:00 -1|Tu-Sa 11:30-14:30,18:30-23:00;Su 17:00-23:00 -1|Mo-Th 00:00-04:00,14:00-24:00; Fr-Su 00:00-05:00,14:00-24:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-20:00 -1|Tu-Sa 12:00-15:00,18:00-23:00; Mo 18:00-23:00; Su 17:30-22:30 -1|Tu-Fr 14:00-18:00;Su 11:00-18:00 -1|Mo-Sa 07:00-19:00;PH Su 08:00-12:00,13:00-17:00 -1|Mo-Sa 12:00-23:00; SU 12:00-22:30 -1|Mo 18:00+; Tu, Th-Su 11:30-14:30, 17:30+ -1|Mo-Fr 08:00-21:00; Sa 07:30-21:00; Su 11:00-17:00 -1|9am-10pm 7 days -1|Mo-Fr 15:30-18:30; Mo-Sa 08:00-13:30 -1|Mo-Sa 07:20-21:00; Su,PH 07:50-21:00 -1|Mo-We 08:00-17:00; Th 09:00-18:30; Fr 08:00-14:00 -1|We 14:00-20:00; Sa 14:00-19:00 -1|Fr-Tu 11:00-14:00, 17:00-22:00; We-Th off -1|Mo,Th,Fr 10:00-19:00; Sa 09:00-13:00 -1|Tu-Fr 15:00-19:00; Sa 10:00-13:00 -1|Mo-Tu, Th-Fr 09:00-12:30, 14:30-18:30; We, Sa 09:00-13:00 -1|Mo off; Tu-Fr 06:00-18:00; Sa 06:00-12:00; PH off -1|Mo 15:00-19:00; Tu-Sa 08:00-12:00,15:00-19:00 -1|Mo 09:00-18:30; Tu-Fr 08:30-18:30; Th 08:30-21:00; Sa 08:30-17:00 -1|Tu-Fr 09:00-11:00,14:00-18:00; Sa 09:00-12:00 -1|Mo,Th,Fr 09:00-13:00,14:00-17:00; Tu 09:00-13:00,14:00-18:30; We 09:00-13:00 -1|Mo-Fr 08:15-12:30; Mo,Th 13:45-18:00; Tu,Fr 13:45-16:00 -1|Tu-Su 08:00-14:00 -1|Mo,Tu,Th,Fr,Su 08:00-18:00; We,Sa 06:30-18:00 -1|Tu-Fr 14:00-19:00; Sa 10:00-12:00,14:00-19:00 -1|Monday: Closed, Tuesday-Thursday: 9am-7pm, Friday-Saturday: 9am-5pm -1|Su 12:00-16:00; Tu, We 10:30-17:30; Th, Fr 10:30-18:00; Sa 10:00-16:00 -1|Mo-Th 08:00-17:00; Fr 08:00-13:00; "and on appointment" -1|Mo-Sa 08:00-12:00,14:00-18:00; Su 09:00-12:00 -1|Mo-Fr 06:00-13:15,15:00-18:00; Sa 06:00-12:30; Su 07:00-11:00 -1|Mo-Fr 08:00-12:00,15:30-18:00; Sa,Su 09:00-11:00 -1|Mo-Th 08:00-13:30; We 08:00-15:30; Fr 08:00-13:00 -1|Th-Fr 17:00-22:00; Sa 15:00-22:00; Su,PH 12:00-22:00; "oder nach telefonischer Vereinbarung" -1|Mo-Th 10:00-19:00; Fr 10:00-18:00; Sa-Su off -1|Mo-Tu,Th-Fr 08:00-13:00,14:00-20:00; We 09:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Su off -1|toutes heures -1|Mo-We, Sa 09:30-18:00; Th-Fr 09:30-19:00 -1|12:30-13:30,18:30-19:30 -1|Tu,We,Fr 09:00-18:30; Th 10:00-20:00; Sa 08:30-17:00; Su 09:00-12:00 -1|Mo-Fr 08:00-19:00; Th 08:00-19:00; Sa 08:00-12:00 -1|Mo off; Tu-Th 11:30-24:00; Fr 11:30-02:00, Sa 18:00-02:00, Su 09:00-16:00 -1|M,W: 10-6 / T,R: 12-6 / F,S: 10-2 -1|Mondays-Wednesday 10am to 5pm, Thursdays- Fridays 10am to 7pm, Saturdays 10am to 3pm, Sundays Closed -1|May-Oct: We-Sa 16:00+; Nov-Apr: Fr-Sa 16:00+; Su,PH 10:00+ -1|Mo,We 09:00-12:00; Tu 09:00-12:00,14:00-18:00; Th 09:00-12:00,14:00-17:00; Fr off -1|Mo,We,Sa-Su 09:00-19:00; Tu,Th,Fr 09:00-21:00 -1|10:00-20:00; Sa-Su,PH 11:00-19:00; Mo off -1|Di - Fr 12:00 - 19:00 Sam 12:00 - 16:00 -1|11:00am-1:00am -1|po-pá 9:00 - 19:00, so 9:00 - 16:00 -1|Mo,Tu,Th 08:30-11:30,17:00-18:00; We,Fr 08:30-11:30 -1|Mo-Fr 08:0-18:00;Sa-Su 08:00-16:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:00-10:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-14:30; Su 09:00-15:00 -1|Tu-Su 10:00-13:00,14:30-17:00 -1|Monday-Friday 9:00am - 5:00pm Saturday 9:00am - 2:00pm Sunday Closed -1|Mo-Fr 09:00-14:00, 15:00-18:00; Sa 09:00-14:00, 15:00-17:00 -1|Tu-Fr 10:00-13:00, 15:00-18:00;Sa 10:00-14:00 -1|Mo 08:00-11:00,14:00-17:00;Tu 08:00-11:00,14:00-17:00;We 08:00-11:00;Th 08:00-11:00,14:00-17:00;Fr 08:00-12:00 -1|Mo-Fr 09:00-13:00, 13:30-18:30; Sa 09:00-13:00, 13:30-17:00 -1|Various -1|Mo-Fr 08:00-17:30; Sa 10:00-13:00 -1|Mo-Fr 08:00-11:30,14:30-18:00; Sa 07:30-12:00 -1|Mo-Th 13:00-01:00; Fr-Sa 12:00-02:00; Su 12:00-01:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-23:00;Su 10:00 - 22:00 -1|Mo-Sa 07:00-20:00, Su 16:00-20:00 -1|Mo-Sa matin -1|Mo-Sa 12:00-23:00; Su 16:00-23:00 -1|Tu,Th,Fr 10:00-17:00; We 13:00-20:00; Sa 09:00-13:00 -1|Mo-Fr 9:30-17:00; Sa 10:00-12:00 -1|11:00 - 8:00 -1|Mo-Su 08:30-12:00,12:30-16:00 -1|We 14:00-16:00; Sa 10:00-12:00 -1|Mo-Sa 00:00-01:00,10:00-24:00; We 00:00-01:00; Th 10:00-24:00; Su 00:00-01:00,10:00-15:00,17:00-24:00 -1|Mo 13:30-18:30; Tu-Sa 10:00-12:30,14:30-19:30 -1|Mo-Fr 08:45-12:30, 13:45-18:45; Sa 09:00-12:30 -1| mar-nov 12:30- -1|Mo-Th 18:00-01:00; Fr-Sa 19:00-01:00 -1|Mo-Fr 09:30-12:30, 15:30-18:00; Sa 09:30-13:00 -1|es mercredi de 10h à 12h de juin à septembre, les mercredi et samedi de 10h à 12h du 14 juillet au 15 août. -1|Mo 12:00-19:00; Tu-Su 09:00-19:00 -1|Mo-Fr 12:00-14:30,18:00-23:30; Sa-Su 18:00-23:30 -1|Mo-Fr 10:45-14:30;Sa 17:00-23:00;Su 17:00-23:00 -1|Mo,Th 08:00-12:00,15:00-18:00;Tu 09:00-13:00,16:00-19:00;Fr,We 08:00-12:00 -1|M-F 7am-5pm -1|Mo-Th 9:00-13:00, 14:00-18:00; Fr 9:30-13:00, 14:00-17:00; Sa-Su off -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-21:00 -1|9:00 AM to 5:00 PM -1|Mo-Sa 06:00-20:00;Su 07:00-12:00 -1|Mo 09:30-17:30; Tu-Fr 09:00-17:30; Sa 08:00-17:30 -1|Su-Th 10:00-19:00;Fr-Sa 10:00-22:00 -1|Mo-Sa 11:00-03:00, Su 11:00-01:00 -1|Mo-Th 08:45-18:30; Fr 09:45-18:30; Sa 08:45-16:00 -1|Tu-Fr 10:00-18:00;We 08:00-16:00;Sa 08:00-16:00 -1|Mo-Fr 18:00-22:00; We,Th 14:00-22:00; Sa 10:00-17:30; Su 10:00-17:00 -1|Tu-Sa 06:46-19:30; Su 06:45-12:30 -1|Mo-Fr 05:00-20:00; Sa 06:00-15:00 -1|Tu-Fr 10:00-18:00; Sa,Su,PH 10:00-17:00 -1|10:30am - 9:30pm -1|Mo,Th 15:15-; Tu,We,Fr 11:00-; Sa,Su OFF -1|Su-Sa 12:00-14:00,18:00-23:00 -1|Mo,Th 07:00-12:00,13:00-18:00; Tu 07:00-12:00,13:00-17:00; We 07:00-13:00; Fr 07:00-12:00 -1|Mo-Fr 06:00-00:00; Sa-Su 00:00-24:00 -1|Mo,We,Fr 08:30-12:30; Tu 15:00-18:00; Th 08:30-12:30,18:00-19:00 -1|7 Days a Week 11:00-22:00 -1|Mo-Fr 12:00-15:00, 18:30-22:00; Sa 12:00-22:00; Su off -1|Mo-Fr 9:00-20:00; Sa 09:00-18:00 -1|Mo-Th 16:00-22:00; Fr-Sa 16:00-23:00; Su 16:00-21:00 -1|18:00-26:00(Mon-Sat) -1|Tu-Fr 08:45-12:45,13:45-18:00; Th 08:45-12:15,16:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 08:00-17:00;Sa-Su 08:00-16:00 -1|May 1 - Oct 15 Mo-Th 7:00-19:00, Fr-Su 7:00-21:00; Oct 16-Apr 30 Mo-Fr 8:00-16:00 -1|We 14:00-17:00;Th 14:00-20:00;Fr 14:00-17:00 -1|Sep-Apr Mo-Th 11-21:00; May-Aug Mo-Th 11:00-20:00; Fr-Sa 11:00-20:00; Su 11:30-19:00 -1|06:00-26:00 -1|Mo-We 08:00-19:00; Th-Fr 08:00-21:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Fr 09:00-19:00 Sa 10:00-16:00 -1|Mo-Th 15:00-23:00; Fr 15:00-24:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Fr 11:00-18:00;Sa 11:00-17:00;Su 12:00-16:00 -1|Monday 7:45 AM - 4:30 PM Tuesday 7:45 AM - 4:30 PM Wednesday 9:00 AM - 1:00 PM Thursday 7:45 AM - 4:30 PM Friday 7:45 AM - 4:30 PM Saturday Closed Sunday Closed -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-24:00; Su 12:00-23:00 -1|Mo-Sa 10:00-16:00;Dec 31 10:00-14:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-17:30; Su 09:30-17:00 -1|Mo-Fr 11:30-14:00,16:00-22:00; Tu off; Th-Su 16:00-22:00 -1|Mo-Su -14:00 -1|Mo-We 12:00-22:30;Th-Sa 12:00-23:00;Su 12:00-22:00 -1|Mo-Th 07:30-17:30;Fr 07:30-16:00 -1|Mo-Su 13:30+ -1|Mo-Su 12:00+;Fr 12:00-16:30;Sa off -1|22:00 - ???? -1|Mo-Sun 10:00-19:00 -1|10:00-13:00,15:00-19:45 -1|Mo-Th 9:00-12:00,15:00-18:00; Sa 9:00-12:00; Fr,Su,PH OFF -1|Mo-Fr 10:00-18:00;Sa 10:00-15:00; Su 12:00-16:00 -1|Mo-Fr 08:30-13:00,14:00-18:00; We,Sa 08:30-13:00 -1|We 14:30-17:30; Fr 08:30-12:30 -1|Mo-Sa 07:00-13:00; Mo,Tu,Th,Fr 14:30-18:30 -1|Mo-Sa 8:30-13:30, 16:00-20:00 -1|Mo-Th 07:45-12:15,12:45-16:15; Fr 07:45-12:15,12:45-15:45 -1|Sa 08:00-12:00; -1|Mo-We 10:45-17:30;Th-Fr 9:00-15:45; -1|Mo-Tu 08:00-13:00,15:00-18:00; We 08:00-13:00; Th-Fr 08:00-13:00,15:00-18:00; Sa 07:00-12:30; Su off -1|Tu-Th 09:00-18:00;Fr 09:00-20:00;Sa 08:00-12:00 -1|Mo-Th 07:00-02:00; Fr,Sa 00:00-24:00; Su, PH 07:00-03:00 -1|Mo-Th 06:45-18:00; Sa 06:45-16:00 -1|Mo 09:00-16:00; Tu 14:00-20:00; We 09:00-16:00; Th 14:00-20:00; Fr-Sa 09:00-16:00 -1|mo 08:00-15:00; tu,th 08:00-12:00,16:00-18:00; we, fr 08:00-12:00 -1|Mo-Fr 09:00-13:00,14:30-18:00; Sa 09:00-11:00 -1|12:30-23:30; Tu off -1|Mo- Fr 09:00-17:00 -1|Mo-Fr 7:30-19:00; Sa 7:30-13:00 -1|Mo-Fr 13:30-19:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-16:30 -1|Mo-Fr 09:30-17:30; Sa-Su off -1|12:00-14:30; 19:00-22:00 -1|Mo-Fr 9:00-19:00; Sa 8:30-16:00 -1|Lundi au Samedi16h00 – 19h00 -1|Mo-Th 09:00-12:30,14:00-19:00; Fr 09:00-12:30,14:00-18:00; Sa 9:00-13:00 -1|Fri, Sat 10:00-14:00 -1|Mo,Tu 10:00-14:00; Th 14:00-18:00 -1|Mo-Fr 08:00-12:00,15:30-19:00;Sa -19:30;Su 08:00-12:00 -1|Mo 15:00-18:00; Tu 15:00-20:00; We 10:00-12:00,14:00-18:00; Th 10:00-12:00; Fr 13:00-18:00; Sa 10:00-14:00 -1|PH off; Su,Mo off; Tu-Sa 10:00-24:00 -1|Mo-Fr 07:30-18:00; Sa 07:00-11:30; PH Su off -1|Mo-Fr 11:00-14:00,17:00-24:00; Sa-Su 11:00-01:00 -1|Mo-Fr 08:00 - 14:30 -1|Sa 10:00-14:00; Mo-Fr 16:00-20:30; Mo-Fr 09:30-14:00 -1|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 09:00-14:00; Su Off -1|Mo-Fr 10:00-18:00; Sa 11:00-18:00; Su 12:00-17:00 -1|Tu-We 10:00-12:00,17:00-19:00; Th 10:00-12:00; Fr 16:00-19:00 -1|Su 09:30+ -1|Mo-We 12:00-22:00; Th-Sa 12:00-23:00; Su 13:00-23:00 -1|Mo-Th,Sa 11:00-22:00; Fr 16:00-22:00; Su 12:00-22:00 -1|11- 17 Uhr, Mo - Sa. -1|7:30AM - 5:30PM -1|Mo-Fr 08:30-13:00; Mo-Fr 14:30-18:30; Sa 08:30-13:00 -1|Tu-Fr 18:00-23-00; Sa 13:00-23:00: Su 13:00-21:00 -1|Mo-Fr 12:00-15:00,17:00-23:00; Sa 12:00-00:00; Su 12:00-22:00 -1|Mo-Fr 16:00-19:00; We off -1|Mo-Fr 08:00-14:00; Mo-We 15:30-18:30 -1|Mo,Tu,Th 10:00-13:00,15:30-18:30; Sa 10:00-13:00; We,Fr,Su,PH OFF -1|10:00 - 13:00, 17:30 - 23:00 -1|Tuesdays - Sundays from 11am -1|08:00 am a 21:00pm -1|Mo-So 12:00-21:00 Küche -1|Mo 11:00-22:00 -1|Apr-Aug: 08:00-20:00; Sep-Mar: 09:00-18:00 -1|Mo-Th 14:00-00:30; Fr 14:00-02:00; Sa 13:00-02:00; Su 14:00-23:30 -1|Mo 10:00-19:30; Tu-Sa 09:00-19:30; Su 10:00-13:00,15:00-19:30 -1|Mo-Th 07:30-17:30;Fr 07:30-16:30 -1|Mo-Fr 09:30-20:00; Sa 10:00-17:00; Su 10:00-14:00 -1|12.00 - 16.00 -1|Mo-Fr 11:30-01:00;Sa-Su 10:00-01:00 -1|Th-Sa 12:00-15:00,19:00-23:00;Su 19:00-23:00 -1|Mo-Su 7:00-23:00; -1|09:00 ate 20:00 -1|Mo-Sa 11:00-13:30; We off -1|Mo-Su 06:30-00:30 -1|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-14:00; PH off -1|Tu, We, Fr 11:00-19:00; Sa 10:00-19:00; Th 14:00-19:00 -1|Mo-Fr 07:00-17:00;Sa-Su 08:00-16:00 -1|Mo-Fr 9:00-12:00,14:00-18:00; Sa 9:00-12:00; Su,PH OFF -1|Mo off;Tu-Sa 18:00-22:00;Su off -1|Mo 15:00-18:00; Tu 09:00-13:00; We 14:30-17:30 -1|Tu-Fr 08:30-17:00; Sa 08:30-16:00 -1|Mar - Apr, Oct - Nov: 10:00-17:00; May - Sep: 10:00-18:00 "Führungen nach Voranmeldung" -1|Mo-Sa 18:00-01:00; Su 17:00+ -1|Su-We 10:00-05:00;Th-Sa 10:00-06:00 -1|Mo,Tu,Th 12:00-19:00; We 10:00-19:00; Fr 10:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 08:45-12:00,14:00-16:00, Tu,Th 14:00-18:00 -1|Mo-Sa 9:00-12:30, 14:30-19:00 -1|Mo-Fr 6:15-18:15; Sa 6:30-12:15 -1|7:00am -9:30pm -1|Tu-Fr 10:00-19:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Fr 09:30-13:30,17:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 11:00-17:00; Sa 11:00-16:00 -1|Mo 15:00-19:00; Tu-Sa 09:30-12:30,15:30-19:30 -1|May-Sep: Mo-Fr 09:00-18:00; May-Sep: Sa-Su 10:00-18:00; Oct-Apr: Mo-Fr 09:00-18:00; Oct-Apr: Sa-Su 10:00-15:00 -1|Mo-Su 09:00-12:00,14:30-18:00,19:00-21:00;Th 09:00-12:00 off;Sa 17:00-18:00,19:00-21:00 off -1|Mo-Sa 08:30-18:00;Th 08:30-19:00;Su 11:00-17:00 -1|Mo 06:00-12:00; Tu-Fr 06:00-12:00,13:30-18:00; Sa 08:00-12:00,13:30-18:00 -1|Mo-Sa 09:30-19:00; Th 10:00-20:00 -1|18:00 - -1|Mo-Th 07:00-23:00; Fr 07:00-00:00; Sa 07:00-00:00; Su 06:00-00:00 -1|8:oopm-10:00pm -1|Mo-Fr 07:00-21:00; Sa 08:00-17:00; Su,PH off -1|Mo-Fr 00:00-02:00,20:00-24:00; Sa,Su 00:00-05:00,20:00-24:00 -1|Mo-Sa 11:00-00:00, Su 11:00-10:00 -1|Mo-Fr 8:00-17:00;Sa 8:30-16:30 -1|Mo-Fr 07:00-12:00; Mo-Th 15:00-18:00; Fr 14:00-18:00; Sa 07:00-12:00 -1|Tu-Sa 11:00-14:00,18:00-24:00; We-Su 00:00-00:30 -1|mo-we 09:00-17:00; th-fr 09:00-20:00; sa 09:00-16:00 -1|Mo-Fr 13:00-19:00; Sa 10:00-20:00 -1|Mo 09:00-15:00; Tu 09:00-17:00; We-Fr 09:00-20:00; Sa 10:00-18:00 -1|Mo-Th,Su 09:00-01:00; Fr,Sa 09:00-03:00 -1|Mo-Fr 08:30-12:30,14:30-18:00;Tu,Sa 08:30-12:30;Su,PH off -1|Tu-Sa 10:00-24:00; Su,PH 09:30-22:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-19:00; Su 10:00-19:00 -1|Mo-Fr 08:30-17:00; Sa-Su 08:00-17:30 -1|Tu-Th 14:00-22:00; Fr-Su 14:00-24:00 -1|Tu 07:00-14:30; Th 08:00-14:30; Su 07:00-15:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-12:30; Su off -1|Mo-We 12:00-01:00; Sa-Su 17:00-01:00 -1|Mo-Su 9:30-19:30 -1|Mo-Sa 13:00-18:00; Su 12:00-18:00 -1|Mo-Fr 09:00-13:00,13:30-18:00; Sa 10:00-13:00 -1|Tu,We,Fr 10:00-13:00, 14:00-17:30 -1|Mo-We 08:00-19:00; Fr 07:30-19:00; Sa 07:30-18:00 -1|Mo-Fr ab 16.30 h So 10.00 – 13.00 h Samstag auf Anfrage -1|Mo-Fr 09:00-18:45; Sa 09:00-17:45; Su Off -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00; Su 10:00-14:00 -1|Su-We 11:30-23:00; Th 11:30-24:00; Fr-Sa 11:30-1:00 -1|Mo-Fr 08:00-12:30,13:30-18:00;Sa 08:00-12:00 -1|We-Mo 11:30-14:00, 17:30-22:00 -1|Mo-Fr 14:00-18:00;Sa 09:00-13:00 -1|M-F 8:00am to 6:00pm -1|Mo-Fr 11:00-15:00,16:00-20:00; Sa,Su 12:00-19:00 -1|Mo 08:00-12:00,15:00-19:00;Tu 08:00-12:00,15:00-18:00;We 08:00-12:00;Th 08:00-12:00,15:00-18:00;Fr 08:00-13:00 -1|Mo 09:00-19:30; Tu 09:00-19:30; We 09:00-19:30; Th 09:00-19:30; Fr 09:00-19:30; Sa 09:00-16:00 -1|Mo-Th 09:00-20:00; Fr-Sa 09:00-17:00; Su off -1|Mo-Th 10:00-21:30; Fr 10:00-22:00; Sa 08:00-22:00; PH 08:00-22:00; Su 08:00-21:30 -1|H: 08.00-12.00, 13.00-15.00 Kedd: 08.00-12.00, Szerda: 08.00-12.00, 13.00-15.00, Csütörtök: 08.00-12.00 Péntek: 08.00-11.00 -1|00:00-05:00,06:00-24:00 -1|Tu-Fr 08:30-12:30,13:45-17:45; Th 08:30-12:30,14:45-17:45; Sa 09:00-12:30 -1|Mo-Fr 6:30-18:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-13:00, 13:00-14:00 -1|Mo,Th,Fr,Sa 13:00-19:00;Su 11:00-19:00 -1|Tu-Fr 16:00-24:00; Sa,Su 11:00-24:00 -1|Apr-Oct PH We-Su 10:00-17:00 -1|Mo-Fr 07:00-19:00; Sa, Su 07:00-18:30 -1|Mo-Fr 07:00-20:00; Sa 09:00-13:30 -1|Mon-Sat 10:00-late -1|Mo,We 09:00-14:00,16:00-18:00; Tu-Su 09:00-14:00; Fr off; Sa off -1|Mo-Fr 07:30-18:00; Tu,Th 07:30-19:00; Sa 08:00-12:00 -1|Su,PH 14:00-17:00 "in den Sommermonaten" -1|Tu-Fr 12:00-22:30; Sa,Su 12:45-22:30 -1|Mo-Fr 8:30-13:00,14:30-18:30;Sa 8:30-13:00 -1|Mo-Sa 07:00-17:00, Su 08:00-18:00 -1|Jul-Aug Mo-Fr 07:00-14:00; Sep-Jun Mo-Fr 07:00-20:00, Sa 07:00-13:00 -1|July - September -1|Mo-FR 08:30-18:30; Sa 08:30-14:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-18:00; Su 07:30-11:00 -1|Mo-Tu,Fr 08:00-12:00,14:00-17:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 08:30-12:30,15:00-18:00;We 08:30-12:30;Sa 09:00-12:30;Su 10:00-12:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-14:45 -1|We 14:00-18:00; Fr 9:00-12:15 -1|Mo-We 08:00-20:00; Th-Fr 08:00-22:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo-Sa 09:00-17:30; Th 09:00-20:00; Su 11:00-17:00 -1|Tu-Th 17:00-21:00; Fr-Sa 17:00-22:00 -1|7 AM - 1 AM -1|Mo-Th 10:00-01:00; Fr 10:00-02:00; Sa 09:00-02:00; Su 09:00-01:00 -1|Mo-Sa 07:00-20:00;Sa 09:00-18:00 -1|Apr-Sep: Mo-Sa 16:00+; Su,PH 12:00+ -1|Mo off; Tu-Th 08:00-20:00; Fr 08:00-21:30; Sa,Su,PH 09:00-18:00 -1|Mo-Fr 06:30-18:30; Sa,Su 06:30-14:00 -1|Mo off; Tu-Th 11:00-14:15, 17:00-22:45; Fr-Su 12:00-22:45 -1|Mo-Sa 09:30:00-00;Su 10:00-00:00 -1|Mo-Fr 09:30-13:00,13:30-17:30; Sa 09:30-12:00 -1|Mo-Sa 07:00-19:30; Su 09:00-17:00 -1|Mar-Nov: Mo-Fr 07:00-17:30; Mar-Nov: Sa 08:00-13:00; Dec-Feb: Mo-Fr 07:30-17:30; Dec-Feb: Sa 08:00-13:00 -1|Tu 12:00-18:00; We 12:00-18:00; Fr 10:00-15:00 -1|Tu-Su,PH 11:00-22:00; Mo off -1|Tu-Sa 17:30+; Su,PH 11:30-14:30,17:30+; Mo off -1|Jan-Dec: Mo-Sa 09:00-13:00; Mo-Sa 16:30-13:00 -1|We-Fr 10:00-18:00;Sa 10:00-13:00 -1|Mo-Sa 7:00-19:00;Su 9:00-17:00 -1|Tu-Sa 09:00-12:00,14:00-19:00; Su 09:00-12:30 -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 07:30-12:00 -1|Mo-Fr 09:00-12:00,13:00-18:00;Sa 09:00-16:00 -1|We-Sa 09:00-12:00 -1|Mo-Fr 00:00-06:00,15:00-24:00; Sa,Su 00:00-24:00 -1|Tu-Fr 12:00-18:00; Sa,Su 12:00-18:00 -1|Mo-Fr 08:00-12:30,13:30-18:00;Sa 08:00-12:30 -1|Mo-Fr 08:00-19:30; Sa 10:00-16:00 -1|Mo-Sa 11:00-19:00; Su 10:00-23:00 -1|Sa 10:00-13:45; Mo-Fr 17:00-20:15; Mo-Fr 10:00-13:30 -1|Tu-Fr 10:00-12:30, 13:30-18:30 -1|Mo 14:00-18:30; Tu-Fr 08:30-12:00,14:00-18:30; Sa 08:30-12:00,13:00-16:00 -1|Tu-Sa 16:30-22:00;Su 11:30-14:30,16:30-22:00;PH 11:30-14:30,16:30-22:00 -1|Mo-Sa 08:30-12:30, Mo, Tu, Th, Fr 14:00-18:00, Ph off || We 14:00-18:00 "jeden 2. Mittwoch" -1|Mo-Th 08:00-12:00,13:00-17:30; Fr 08:00-12:00,13:00-17:00; Sa-Su off -1|May 1-Oct 15 09:00-19:00 -1|Mo-Fr 06:00-20:00; Sa 10:00-15:00 -1|Sa 10:00-13:00; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 10:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 07:00-24:00; Sa,Su 00:00-02:00,07:00-24:00 -1|Mo-Th 09:00-24:00; Fr,Sa 09:00-02:00, Su 10:00-24:00 -1|"teilweise bewirtschaftet" -1|Tu 09:00-18:00; We-Fr 11:00-18:00; Sa 13:00-18:00; Su 13:00-18:00 -1|Mo-Sa 10:00-20:00; Su,PH 09:00-19:00; We[2] off -1|09h--19h; Almoço: 12h30-14h30; Sábado: 09h-13h; Descanso Semanal: Domingo -1|Mo-Fr 08:30-17:30; Sa 08:30-12:30; Su off -1|Tu-Fr 15:00-17:30; Mo-Sa 09:30-12:00 -1|Sa,Su,Ph 11:30-22:00; Tu-Fr 11:30-14:30,16:30-23:00 -1|Mo,Fr 12:00-18:00; Tu 12:00-20:00; We off; Th 10:00-18:00; Sa[1] 10:00-13:00 -1|Apr-Sep 10:00-18:00; Oct-Mar 09:00-17:00; Mo,Tu closed -1|Mo-Tu,Th-Fr 08:40-18:30; We 09:40-18:30; Sa 08:40-17:00 -1|Mo-Tu,Th 10:00-13:00,14:00-18:00; We,Fr 10:00-13:00,14:00-16:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-17:30;Su off -1|Tu-We, Fr 10:00-18:30; Th 10:00-13:00; Sa 10:00-14:00 -1|Mo 07:00-13:00; Tu-Fr 07:00-13:00,14:30-18:00; Sa 07:00-12:30 -1|Mo off; Tu-Fr 10:00-16:00; Sa nach Vereinbarung -1|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00;Sa 09:00-13:00;14:00-19:00 -1|Tu,Fr 16:00-20:00 -1|opening_hours = Mo-Sa 07:30-21:00 Su 09:00-13:00 -1|Mo-Th 07:30-22:00 Fr 07:30-24:00 Sa 09:30-24:00 Su 09:30-03:00 -1|Mo-Sa 10:00-12:00,14:00-18:00; Oct-Apr: Su off; Oct-Apr: PH off; May-Jun Su off; May 01 off; Jul-Aug: Mo-Su 10:00-18:00; Sep Mo-Su 10:00-12:00,14:00-18:00 -1|Mo-Fr 08:00-12:00; Tu 16:30-20:00 -1|Mo-Fr 08:00-14:00,14:30-18:45; Sa,Su 09:00-14:00,14:30-17:00 -1|Mo off;Tu-Su 14:00-18:00;Sa 10:00-16:00;PH off -1|Mo-Fr 10:00-12:00,14:00-19:00; Tu 14:00-19:00; We 10:00-12:00,14:00-18:00; Sa 10:00-16:00 -1|Mo-Sa 07:00-11:00, Su 07:30-11:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 09:30-19:00; PH 09:30-18:00 -1|Oct-Mar: Mo-Sa 09:00-12:30,14:00-17:30; Apr-Jun,Sep: Mo-Sa 09:00-12:30,14:00-18:30; Apr-Jun,Sep: Su 10:00-16:00; Jul,Aug: Mo-Su 09:00-19:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-12:00;PH off -1|Tu,Fr,Sa,Su 18:00+ -1|Mo-Fr 7:00-18:00; Sa 8:00-17:00 -1|Mo,Tu 08:30-12:30,15:30-17:30;We 12:00-18:00;Th,Fr 08:30-12:30 -1|Mon-Fri: 6:00 AM - 7:00 PM, Sat-Sun: 7:00 AM - 7:00 PM -1|Apr-Oct 14:00 -1|Mo-Sa 07:00-22:00; Su 08:00-20:30 -1|Tu-Fr 12:00-19:00 -1|Mo-Sa 06:30-20:00; Su 07:30-17:00 -1|L - V 10:00 - 14:00 y 17:00 - 20:00 / S 10:00 - 14:00 -1|Mo,Fr 08:30-22:30; Tu-Th 09:00-22:30; Sa 09:00-17:00; Su 09:00-13:00 -1|Mo-Fr 8:00-20:00; Sa 7:00-20:00 -1|Su-Fr 20:00-01:00; Sa 20:00-03:00 -1|mo 10:30-11:30, 12:30-18:00, we 12:30-16:00, th 10:30-11:30, 12:30-18:00 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-19:00; Sa 9:00-12:30,14:00-17:00; We,Su,PH OFF -1|Tu-Fr 07:00-17:00; Sa-Su 08:00-13:00 -1|Mo-Fri 07:00-22:00;Sa 08:00-21:00 -1|Mo-Su 6:00 - 19:00 -1|Mo-Su 00:00-06:00, 09:00-24:00 -1|Mo,We 15:00-18:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-13:00; Su,PH off -1|Mo-Fr 08:00-19:00; Sa,Su,PH 09:00-17:00 -1|Mo-Fr 08:00-21:00; Sa 07:00-18:00; Su 12:00-18:00 -1|Mo-Th, Su 11:00-23:00; Fr-Sa 11:00-24:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00; Su 13:00-17:00 -1|Mo-Fr 09:30-13:00,14:30-18:00;Sa 9:30-13:00 -1|Mo-Sa 12:00-14:00,19:30-22:00 -1|Fermé le lundi. Ouvert de 9h à 12h30 et de 14h à 18h10 sauf: ouverture à 9h15 le mardi matin, fermeture à 12h15 le jeudi midi, ouverture à 15h le jeudi après-midi, fermeture à 16h30 le samedi. -1|Tu-Fr 12:00-14:00, 17:00+, Sa 17:00+, Su 12:00-22:00; Oct-Apr:Su 12:00-16:00; Mo off -1|Mo 07:00-13:00; Tu-Sa 07:00-18:00; Su 07:30-10:00,14:00-18:00; Ph 14:00-18:00 -1|Mo 13:00-17:00;Tu-Fr 8:30-18:00;Sa 8:30-17:00 -1|Mo-Fr 10:00-22:00; Sa 13:00-22:00; Su 10:00-22:00; Oct-Apr: off -1|M-Sat 10:00-19:00;Sun 10:00-18:00 -1|Mo-Fr 00:00-08:00,13:00-24:00; Sa,Su,PH 00:00-24:00 -1|Mo-Fr 9:00-24:00; Sa,Su,PH 9:00-1:00 -1|Mo-Fr 09:15-09:35, 12:00-13:30; SH off -1|Summer: 10:30 to 16:30 daily Winter: 10:00 to 16:00 Sat/Sun -1|Mo-Fr 10:00-23:00; Sa 10:00-21:00; Su off -1|Tu-Fr 10:00-19:00; Sa 10:00-17:00; Su10:00-15:00 -1|Th-Fr 14:00-18:00; Sa-Su 12:00-16:00 -1|Mo-Sa 07:00-19:00; Su 13:00-19:00 -1|Mo-Su 10:00-20:00; Th 10:00-22:00; Fr 09:00-18:00; Sa off -1|Mo,Th 08:15-12:15,14:00-18:00; Tu 08:15-12:15,14:00-16:00; We 08:15-12:15; Fr 08:15-15:00 -1|We 10:00-12:00 "food pantry (usually 2nd week)", Th 12:00-13:00 "soup kitchen", Jun-Sep off -1|Mo-Fr 10:00-20:00 || "auch später nach vorheriger Absprache möglich" -1|Mo-Fr 07:00-18:00; Sa 08:00-14:00; Su,PH 08:00-17:00 -1|8H30 - 12H30 14H-19H -1|Mo-Th 11:00-15:30; Fr 11:00-15:00 -1|Mo,Tu,Th,Fr 17:30-19:30; Sa 10:30-14:00 -1|Mo-Sa 10:30-14:00,17:30-21:00; Su 10:30-14:00 -1|Mo-Fr 9:00-13:00,15:00-18:30;We,Sa 9:00-13:00 -1|Mo off; Tu-Fr 09:30-19:00; Sa 08:00-17:00; Su off -1|Mo-fr 6-24; sa-su 8-22 -1|Mo-Th,Su 10:00-04:00; Fr-Sa 00:00-24:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-14:00; Su 10:00-14:00 -1|Mo,Th 07:00-12:30,03:00-16:00; Tu 07:00-18:00; We,Fr 07:00-13:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-17:00;Su 07:00-17:00 -1|Mo-Sa 10:00-20:00; Su 10:00-20:00 -1|Mo-Th 9:30-13:30 -1|Mo-Fr 10:00-14:00,16:30-22:00; Sa,Su,PH 11:00-14:00,16:30-22:00 -1|Jan-Feb: 9:00-15:00; Mar-Apr: 9:00-17:00; May-Aug: 9:00-19:00; Sep-Oct: 9:00-17:00; Nov-Dec: 9:00-15:00 -1|Mo-Su 12:00-15:00,15:00-18:00, 19:00-22:00 -1|Mo 19:00-23:30; Tu-Su 12:00-15:00, 19:00-23:30 -1|Mo-Fr 10:00-13:30,15:00-21:00; Sa-Su 10:00-13:30,15:00-17:00; PH off -1|We,Th 16:00-24:00; Fr,Sa 16:00-01:00; Su 11:00-14:00,16:00-22:00; Mo,Tu off -1|Mo-Fr 6:00-12:00,14:00-18:00; Sa 6:00-12:00; Su 8:00-11:00 -1|Mo-Fr 07:30-18:30;Sa 8:00-13:00 -1|Mo-Fr 08:30-18:30;Sa 09:00-17:00;Su 10:00-15:00 -1|Mo, Tu, Th, Fr 09:30-11:00, 14:00-18:00 -1|http://www.veoliaenvironmentalservices.co.uk/Sheffield/recycling-sites/Household-Waste-Recycling-Centres/Blackstock-Road-HWRC/ -1|Mo 08:00-14:30; Tu-Fr 08:00-16:00; Tu-Fr 09:00-12:00; PH off -1|0700-2300 Mon-Sat, 1100-1700 Sun -1|Mo 12:00-22:00; Tu-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 09:00-22:00 -1|Mo-Fr 08:45-12:00, 13:30-18:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 08:00-13:00 -1|Mo-Fr 09:30-13:00; Mo-Fr 16:00-20:00 -1|Mo-Sa 09:00-20:30; Su 09:00-20:00 -1|Tu 09:00-12:00; Th 15:00-18:00; Fr 09:00-12:00 -1|Mo-Tu 11:00-17:30; We 10:00-19:00; Th 10:00-22:00; Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-Fr 9:00-21:00; Sa-Su 9:00-19:00 -1|Tu 18:30-24:00; Fr 18:30-24:00; Su 10:00-12:00 -1|Mo-Fr 08:30-12:00, 12:30-17:00 -1|Mo-Fr 07:30-12:30,15:00-18:30; Sa 07:00-12:30 -1|Mo-Fr 07:00-17:00; Sa 07:30-10:30 -1|Mo-Fr 08:00-18:00; Sa 09:00-16:00; Su off -1|Mo,We 08:00-17:00; Tu,Th 08:00-18:00; Fr 08:00-13:00 -1|Mo-We,Fr 08:00-19:00;Th 08:00-18:00;Sa 09:00-17:00;Su 12:00-16:00 -1|Mon – Sat, 10 AM to 5 PM -1|Mo-Su 08:00-10:00,15:00-19:00 -1|Mo off; Tu-Fr 17:30-23:00; Sa 12:00-23:00; Su 12:00-22:30 -1|Mo-Fr 09:00-13:00,15:00-18:30; We 15:00-18:30 off;Sa 09:00-14:00;PH off -1|Tu-Sa 09:00-14:00; Mo,Su off -1|Mo-Sa 05:00-22:00; Su 05:00-21:-00 -1|Mo-Sa 8:30-20:30; Su 9:00-19:30; PH 9:00-19:30 -1|Su 0800-2000, Mo-Sa 0630-2200 -1|Mo-We 9:30-18:30;Th,Fr 9:30-19:00;Sa 9:30-16:00 -1|Tu 08:30-21:00; We 08:30-14:00; Th 08:30-21:00; Fr 08:30-21:30; Sa 09:30-21:30; Su 09:30-20:30 -1|03:00-12:00 -1|Su 10:00-11:00; Tu 20:00-20:30; We 17:00-18:00; Th 16:00-17:30 -1|Mo-Sa 20:00-22:00; Su 10:00-21:00 -1|11:00~9:00 -1|Tu,Th,Fr 08:00-18:00; We 09:00-18:00; Sa 08:00-13:00 -1|Mardi et Vendredi de 9h à 12h et de 14h à 18h.Mercredi, Jeudi, Samedi de 9h à 12h30. -1|9AM - 2AM -1|Mo 14:00-16:30; Tu 08:00-12:00; We off; Th 14:00-17:30; Fr 08:00-12:00 -1|opening_hours = Tu-Fr 07:30-14:00,16:00-19:30; Su 07:15-12:30 -1|Mo-Th 10:00-21:00; Fr 07:00-21:00; Sa,Su 10:00-18:00 -1|Tu-Fr 07:00-13:30,15:30-20:00; We 07:00-13:30,18:00-20:00; Sa 07:00-13:30,16:00-20:00; Su 07:00-13:30 -1|11:00-00:00 -1|Tu-Su 10:30-24:00; Mo off -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa-Su 08:00-20:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-20:00; Su 09:00-18:00 -1|Ma: Gesloten | Di,Do,Vrij: 07:30 - 12:30 & 14:00 - 18:30 | Zat: 08:00 - 12:30 & 14:00 - 18:00 | Zon: 08:00 - 12:30 -1|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su 13:00-18:00; PH 13:00-18:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-We 09:00-19:00; Th-Sa 09:00-21:00; Su 11:00-18:00 -1|Tu-Fr 15:00-21:00; Sa-Su 08:00-18:00 -1|Tu-Fr 14:00-20:00; Sa,Su 11:00-20:00; Mo off -1|Mo-Fr 07:30-19:00; Sa 07:00-15:00 -1|Mo-Sa 09:30-19:00; Su, PH off -1|We-Th 11:00-18:00;Fr-Sa 11:00+;Su 11:00-18:00 -1|Mo-Fr 09:30-13:00; Mo-Fr 16:00-20:30 -1|Mo-Fr 09:00-22:00; Sa 09:00-22:00; Su 09:00-22:00 -1|Mo 08:30-12:00; We 08:00-12:00; Th 14:00-18:00; Fr 08:30-12:00; "und nach Vereinbarung" -1|Mo-Th 11:30-21:00; Fr 11:30-0:00; Sa 10:00-0:00; Su 10:00-22:00 -1|Mo-Tu 10:00-18:00; Th-Fr 10:00-18:00 -1|Mo-We 08:30-16:00; Th 08:30-17:00; Fr 08:30-18:00; Sa 09:00-13:00; Su off -1|Mo-Sa 9:00-22:00; Su 10:30-22:00 -1|Sa-Su 7:30-22:00 -1|Mo-Tu 15:00-21:00; We-Sa 9:00-21:00; Su 09:00-19:30 -1|Mo-Fr 07:00-16:30;Sa 08:00-12:00 -1|Mo 09:00-17:30; Tu,We 08:30-17:30; Th 08:15-17:30; Fr 08:15-21:00; Sa 08:15-17:00 -1|Mo 14:00-19:00; Tu-Su 11:00-19:00 -1|Mo-Fr 06:00-18:45; Sa 06:00-15:45; Su 08:00-10:45,13:30-18:00 -1|Mo-Sa 11:00-15:00, 17:30-24:00; Su,PH 11:00-24:00 -1|Mo-Th 14:00-18:00; Fr 12:00-19:00 -1|пн - пт 9-23, сб 10-20, вс 10-19 -1|Mo-Tu 11:00-22:00; We-Th 11:00-22:30; Fr-Sa 11:00-24:00 -1|Mo-Fr 07:00-11:00,16:00-18:00; Sa 07:00-12:00 -1|Mo off; Tu-Fr,Su 11:00-14:00,17:00+; Sa 11:00-14:00,16:00+ -1|Mo-Fr 08:00-20:00; Sa 11:00-18:00; Su off -1|Mo 8:00-12:30,15:00-20:00;Tu,Th 8:00-13:00;We,Fr 8:00-12:30,15:00-18:30 -1|Mo-Sa 06:00-00:00; Su 07:30-14:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Apr 1-Oct 31 Sa 08:00-12:00; PH off -1|Mo-Fr 07:30-20:00; Sa-Su 08:00-13:00 -1|Mo-Fr 5:00-21:00; Sa 6:00-21:00; Su 7:00-21:00 -1|Mo,We-Sa 08:45-19:00; Tu 09:45-19:00 -1|Mo-We,Fr 9:00-12:30,14:30-18:30; Sa 9:00-12:30; Th,Su,PH OFF -1|Po - Pá 8:30 - 16:30 -1|Mo - Fr 6-18 Uhr, Sa 7-18 Uhr, Sp -1|Mo-We off; Th-Fr 14:00-18:00; Sa-Su off -1|Mo-Fr 07:15-16:00, Sa 07:30-09:00 -1|Mo-Fr 11:00-19:30;Sa 12:00-17:00 -1|Mo-Fr 16:00-22:00; Sa-Su 11:00-22:00; Ph 11:00-22:00 -1|Mo-Fr 09:00-20:00; Sa 10:0-15:00; Su off -1|Jueves a sábado a partir de las 20h. -1|Monday-Friday: 4AM - Midnight. Saturday and Sunday: 7am - 7pm -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su 11:00-13:00 -1|8:30 - 12:30, 1:00 - 3:30 -1|Mo 17:00-23:30; Tu-Su 08:30-23:30 -1|Mo-Fr 10:00-20:00; Th 10:00-22:00; Sa 10:00-18:00 -1|We-Su 11:00-14:00,16:00-23:00; Mo-Tu off -1|Mo-Fr 07:00-12:00,13:30-19:00 ; Sa 08:00-12:00 , 14:00-17:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:30-12:30; PH off -1|Mo-Fr 09:00-11:30,13:00-15:00; Th 09:00-11:30,13:00-17:00 -1|Mo-Th 8:00-18:00;Fr 8:00-17:00;Sa 9:00-12:00 -1|Mo,We-Su 17:30+ -1|Mo-Th 09:30-16:30; Fr 09:30-15:30; 13:30-14:30 off; Sa-Su off -1|We-Fr 15:30-18:00; Sa 10:00-13:00 -1|Mo-Su 12:00-2:30 -1|Mo-Fr 08:30-21:30;Sa 11:00-21:00;Su 10:00-21:00 -1|Mo-We 17:00-00:00;Th-Sa 17:00-02:00 -1|Mo-Fr 11:00-14:00,17:00-22:30;Sa 16:00-22:30;Su,PH 12:00-22:00 -1|Mo-Fr 09:30-12:30,13:30-17:30 -1|Mon-Fri 11:00-22:30; Sat 10:00-22:30; Sun 12:00-22:30 -1|Mo-Fr 09:30-13:30, 14:30-18:30; Sa 09:30-14:00 -1|Mo-Sa 07:00-24:00; Su 08:00-23:00 -1|Mo-Su 10:30-15:30, 17:30-24:00 -1|Mo-Fr 06:00-20:00, Sa 07:00-17:00, Su 08:00-16:00 -1|Tu-Th 11:00-21:00; Fr-Sa 11:00-22:30; Su-Mo off -1|Mo-Su 19:00-02:30 -1|Mo,Fr 09:00-12:00; Tu,Th 09:00-12:00,14:30-18:00 -1|10 AM to 5 PM, 7 days a week -1|Mo-Sa: 06:30-22:00 -1|Mo-Sa 05:30-19:00; Su 07:00-18:00 -1|Mo-Sa 08:00 -20:00 -1|Mo-Tu 10:00-19:00; We 13:00-19:00; Th-Fr 10:00-19:00; Sa 09:00-14:00; Su off -1|Tu-Fr 18:30-21:00; Sa 11:30-14:00,18:30-21:30; Su 18:00-21:30 -1|Tu-Fr 09:00-18:00; May-Sep: Sa 10:00-16:00; Oct-Apr: Sa 9:00-12:00 -1|Mo-Fr 06:00-21:00; Sa 06:00-19:45; Su 08:00-19:00 -1|Mo 18:30-23:00 -1|Mo-Fr 10:00-18:30, Sa-Su 10:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-17:15 -1|Mo 12:30-18:30; Tu-Fr 09:30-18:30; Sa 09:00-17:00 -1|Mo,Tu,Th,Fr 09:00-17:00; We 09:00-12:00 -1|Fr 17:00-20:00;Sa-Su 12:00-17:00 -1|Su-Th 10:00-1200;Fr-Sa 10:00-03:00 -1|Mo-Fr 11:30-14:00,17:30-24:00; Sa 17:30-24:00; Su 10:00-24:00 -1|Sa-Tu 14:00-18:00 -1|Mo-Fr 09:30-20:00; Sa 08:30-19:00 -1|10am-3am -1|Mo-Fr 10:30-12:00,15:30-17:00; Sa 10:30-12:00 -1|Mo-Fr 06:45-19:30 -1|Mo-Fr 10:00-19:00,Sa 10:00-18:00; PH off -1|Tu-Fr 09:00-12:00,13:30-17:45;Sa 09:00-12:00,13:30-16:00 -1|mo-sat;9:30-20:00/sun;9:00-20:00 -1|Tu-Fr 10:00-13:00; 15:00-21:00; Sa-Su 10:00-13:00; 15:00-23:00; Mo closed -1|Mo-Fr 09:00-21:00;Sa 10:00-15:00 -1|Mo,Su 11:30-14:30,17:30-22:00; Tu-Sa 11:30-14:30,17:30-23:00 -1|Mo-Th 07:30-16:30, Fr 07:30-12:00 -1|Mo-Sa 9:00-19:00;Su 10:00-17:00 -1|Mo,We,Th 09:00-13:00,14:00-16:00 -1|Mo,Tu 09:00-12:00; Th 14:00-17:00; Fr,Sa 09:00-12:00,14:00-17:00 -1|Mo-Fr 08:30-20:00; Sa08.30-20.00,Sundays closed -1|mo-su 19:00-03:00 -1|Mo-Sa 10-18:00;Su 12:00-17:00 -1|Mo-Sa 12:00-15:00, 18:00-22:30 -1|Mo-Fr 08:30-12:30,17:00-21:00;Sa 08:30-13:00,17:00-21:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-12:00,13:30-18:00; Sa 08:30-12:00 -1|8:00AM to 5:00PM -1|Mo-Th 11:00-late; Fr-Su 09:00-late -1|Mo-Fr 08:15-11:15,14:00-17:00 -1|Mo-Sa 12:00-21:00; Su 12:00-18:00 -1|Mo-Sa 06:00+; Su,PH 10:00+ -1|Lunes a Viernes: 8:00 a 20:30 hrs. Sábados: 8:30 a 14:00 hrs. -1|Mo-Fr 08:00-22:00; Sa 10:00-18:00; Su 12:00-18:00 -1|11:00 to 21:00 -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 08:30-20:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 7:00-21:00; Sa-Su 9:00-19:00 -1|10:00am - 6:00pm Monday-Saturday -1|Mo-Th 08:00-12:30, 14:00-18:00; Sa 08:00-12:00 -1|Mo off; Tu-Fr 17:00-23:00; Sa-Su 11:30-23:00; Mo off -1|Mo-Fr 12:00-19:00; We 14:00-19:00; Sa 11:00-16:00 -1|Apr-May Sa-Su 12:00-21:00; Jun-Aug Mo-Su 12:00-21:00 -1|Mo-Fr 05:00-20:00; Sa 05:30-20:00; Su, Ph 06:00-20:00 -1|Sat : 08 - 12; 17 - 19 -1|11:00a-10:00p -1|Mo-Th 09:00-12:00,15:00-18:00; We 09:00-12:00; Fr 09:00-16:00 -1|Mo,Fr 15:30-17:30; Tu,Th 19:00-21:00; We 10:00-12:00,15:30-17:30; Sa,Su 10:00-12:00 -1|Mo 08:00-11:00,15:00-17:00; Tu 07:00-11:00,17:00-19:00; We 08:00-11:00; Th-Fr 08:00-11:00,15:00-17:00 -1|Mo-Sa 8:30-12:30,15:00-19:00; Su off -1|Mo-Sa 04:30-18:00;Su 07:00-11:00;Nov-Apr: Su 07:00-11:00,13:00-17:00 -1|Tu-Fr 12:00-15:00, 17:30-23:00; Sa 17:30-23:00; Su 14:00-22:00 -1|Mo-Fr 08:30-18:00;Sa-Su 10:00-15:00 -1|Mo-Su 14:00-17:15 -1|Lu-Di 08:00-12:00 -1|Mo-Fr 07:30-22:00; Sa 08:00-22; Su 08:30-21:30 -1|Mo-Sa 11:30-22:30; Su off -1|We-Sa 16:00-20:00; Su 12:00-15:00,16:00-20:00 -1|Dec-Mar Su 13:00+ -1|Mo-Th 08:00-12:00, 14:00-18:00; Fr 14:00-18:00 -1|Mo-Fr 12:00-18:00; Sa 11:00-14:00; PH off -1|08:00-21:00 "nur nach Terminvereinbarung" -1|Mo-Fr 05:00-11:00,12:00-17:00;Sa 05:00-11:00 -1|Mo-Su 10:30-15:00,17:30-23:00 -1|Mo,Tu 08:30-13:30, 14:30-18:30; We 08:30-13:30, 14:30-18:00; Th,Fr 08:30-13:30, 14:30-18:30; Sa 09:00-13:00 -1|Tu-Fr 9:30-16:00; Sa 9:00-15:00 -1|Mo,Sa 09:30-20:00; Tu-Fr 08:30-20:00 -1|Mo-Tu 09:00-18:00; We 09:00-13:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00 -1|mardi à samedi -1|Mo-Fr 09:0-18:00;Sa 09:00-14:00 -1|DOMINGO A JUEVES 11:30am A 2:30am VIERNES,SABADO 11:30am A 4:30am -1|Mo-Fr 09:00-12:00, 16:00-18:00 -1|Mo-Fr 05:15-20:00; Sa 05:15-15:00 -1|0830 - 1730 Mon to Fri -1|Mo-Su 11:30-15:00, 17:00-01:00 -1|8:00 A.M - 5:00 P.M -1|Mo-Tu 08:00-12:00, 14:00-18:00; We-Th 08:00-12:00, 14:00-19:00; Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00 -1|(Mo-Fr 6:00-24:00,Sa-Su Closed) -1|Tu-Sa 15:00+; Su 11:00+ -1|Mo-Su 14:00-17:30 -1|Mo-Th 16:30-22:30; Fr 16:30-24:00; Sa 13:00-24:00; Su 13:00-22:30 -1|Mo-Th 7:00-17:00; Fr 7:00-15:30; Sa 8:00-12:00 -1|Su-Th 09:30-16:30 -1|11 a 24 -1|Mo-Tu 08:00-22:00; We-Fr 08:00-23:00; Sa 11:00-23:00; Su 12:00-22:00 -1|Mo-Sa 10:00-22:00; Su 10:00-23:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-15:00; Su Closed -1|Tu,Th 20:00-02:00; Fr,Sa 20:00-03:00 -1|Mo 16:00-20:00; Tu-Fr 09:30-13:30, 16:00-20:00; Sa 10:00-14:00 -1|Mo off; Tu-Su 11:30-15:00, 18:00-02:00; Sa 18:00-02:00 -1|Tu-We 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 7:30-12:00 -1|Mo-Sa 06:00-13:00;Su 07:00-12:00 -1|Mo-Su 09:00-11:00,16:00-19:00 -1|Tu-Sa 09:30-13:00,14:00-17:30; Mo,Su off -1|Jun-Aug 10:00-18:00 -1|Mo-Fr 08:00-13:00, Mo,Tu,Th 16:00-19:00 -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa 10:00-24:00; Su 10:00-22:30 -1|We-Sa 11:00-19:00 -1|Mo-Sa 09:00-21:00, Su 10:00-19:00 -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa 10:00-19:00; Su 11:00-17:00 -1|6am-3am -1|Mo-Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 09:00-12:00 -1|Daily;8:30-17:30 -1|08.30 - 01.00 -1|Mo-Fr 10:00-18:00; Sa 08:00-14:00; PH off -1|Mo-Sa 09:00-21:00; Tu 09:00-12:00 -1|Mo-Fr 0700-2100, Sa 0700-2200, Su 0800-2000 -1|Tuesday 9:30-10:30 -1|Tu-We 08:00-18:00; Th-Fr 08:00-12:30,14:00-19:00; Sa 08:00-14:00 -1|Mo-Th 07:30-12:00,12:30-18:00; Fr 07:30-12:00,12:30-15:00 -1|We 10:00-13:00,15:00-18:00; Th,Fr 10:00-13:00; Sa,Su 11:00-15:00 -1|Mo 10:00-12:30,13:30-17:00; Tu-Fr 10:00-12:30,13:30-16:00 -1|6 AM -10:30PM -1|Mo-Fr 08:30-19:00; Sa 11:00-15:00 -1|Tu 10:30-18:00;We 10:30-21:00;Th-Su 10:30-18:00 -1|Jun-Sep 11:00+; Oct-May: We-Su 12:00+ -1|Sa-Su 07:30-21:00 0,910 e -1|Mo-Sa 7:30-21:00, Su 7:30-18:00 -1|Mo 08:00-17:00;Fr 08:00-12:00 -1|Mo 09:00-12:00; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00, 14:00-18:00 -1|11:30-14:00,17:30-23:00; Sa 17:30-23:00; Mo off -1|Mo-Su 09:00-13:00,14:00-(sunset+00:30) -1|Mo-Sa 08:30-17:30; Th 08:30-19:00; Su 08:30-16:30 -1|Mo-Fr 7:30-22:00; Sa 10:00-22:00; Su 10:00-22:00 -1|Mo,Tu,Th 09:00-11:00; Mo,Tu,We 17:00-19:00; Sa 10:00-12:00 -1|19:00 - 5:00 -1|Sa 09:00-11:30 -1|Mo, We, Fr 10:00-13:00, 14:00-21:00; Tu, Th 13:30-21:00; Sa-Su 10:00-13:00 -1|Mo-Fr 10:00+; Sa-Su 14:00+; PH off -1|09:00-21:30 -1|Tu-Fr 10:00-12:30, 14:00-19:00; Sa 10:00-12:30, 14:00-17:00 -1|Th-Fr 09:00-13:00,14:00-18:00 -1|Mo-Fr 08:00-13:00, 15:00-19:00; Sa 08:00-14:00 -1|Mo-Sa 08:00-22:00;Su, PH off -1|Mo-Fr 07:00-21:30; Sa 08:00-21:30 -1|Mo off; Tu-Fr 14:00-19:00; Sa,Su,PH,SH 11:00-19:00 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30; Sa 10:30-13:30 -1|Mo-Th 09:00-01:00;Fr-Sa 09:00-02:00 -1|Mo,We,Fr 08:00-16:00; Tu,Th 08:00-18:00; Sa 08:00-12:00 -1|Mo,We,Th 10:00-14:00 -1|Mo-Fr 09:00-12:30; Mo,Th 14:00-18:00; Tu,Fr 14:00-16:00 -1|Mo-We 08:30-16:30; Th 08:30-18:30; Fr 08:30-15:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-20:00;Sa,Su,PH 10:00-20:00 -1|Sa 09:00-18:00; Mo-Fr 09:00-19:00 -1|Mo-Th 15:00-2:00; Fr 12:00-2:00; Sa-Su 9:00-2:00 -1|Su-Th 06:00-20:00; Fr-Sa 06:00-22:00 -1|Tu-Fr 07:30-12:00,13:30-18:30; Sa 07:30-16:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00,14:00-15:00; Su off -1|"After-Hours Urgent Care:5 p.m. to 12a.m. Monday through Friday, and noon to midnight on Saturdays, Sundays and holidays. Specialist Care Hours: By appointment only. Between 8 a.m. and 5 p.m. Monday through Friday. Therapy Care Hours: By appointment on -1|Tu,Th 12:00-19:00; We 13:45-19:00; Fr 13:00-21:00; Sa 14:00-21:00 -1|Mo,Tu 09:00-12:00,15:00-18:00; We 09:00-12:00; Th,Fr 09:00-12:00,15:00-18:00 -1|Mo 17:00-23:00; Tu-Fr 11:00-23:00; Sa,Su 11:00+ -1|Monday-Thursday 8am-7pm, Friday 8am-5pm, Saturday & Sunday 9am-12pm -1|Apr-Oct 09:00-16:30 -1|Mo-Fr 10:00-14:00,17:00-22:00; Sa,Su,PH 11:00-22:00 -1|Mo-Fr 10:00-13:00,14:30-18:00;We off;Sa 11:30-13:00 -1|Mo-Su 11:00-23.30 -1|Mo-Su 18:00-24:00; Th off -1|Mo 08:00-16:00; Tu 08:00-17:00; We 08:00-16:00; Th 08:00-16:00; Fr 08:00-17:00 -1|Mo - Sa: 9:00AM - 9:00PM -1|Mo-Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 09:00-12:30 -1|Mo-Fr 08:00-17:00; Sa 08:30-15:30 -1|Mo-Fr 07:00-20:00; Sa 08:00-22:00; Su 09:00-22:00 -1|10am - 2am Mondays, 6am - 2am Tuesdays - Sundays -1|Mo-Sa 07:00-18:00; Su 08:00-10:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su 07:30-23:00 -1|Mo-Fr 09:00-20:15; Sa 09:00-20:00; Su 09:00-20:00 -1|Mo-We,Fr,Sa 11:00-14:45,16:45-22:45; Th,Su 14:00-21:45 -1|Mo-Fr 17:00-23:00; We off; Sa 17:00-24:00; Su 11:00-14:00,17:00-22:00 -1|Mo-Fr 11:30-15:00,18:30-21:00;Sa-Su 17:30-20:00 -1|Mo- Fr 8:30 - 13:00, 16:30 - 20:00; Sa 8:30 - 13:00 -1|Tu-Fr 12:00-19:00; Sa 9:00-14:00 -1|Tu-Sa 10:00-13:00,14:00-17:00 -1|Mo-Fr 8:00-12:00; Tu 15:00-16:00; Th 15:00-19:00 -1|Mo-Tu 16:00-24:00; We-Fr 16:00-24:00; Sa 19:00-24:00 -1|Tu,We,Th,Su 09:30-22:00; Fr,Sa 09:30-00:00; Mo closed -1|Tu-Su 09:30-12:30, 15:30-19:00 -1|Mo off; Tu-Sa 16:00-22:00; Su 10:00-22:00 -1|Mo-Th 08:30-12:30,14:00-17:00; Sa,Su,PH off -1|Mo-Fr 06:30-18:30; Sa 09:00-12:00 -1|mo-fr 10:00-18:30; su 10.00-18:30 -1|Mo-Sa 07:30-00:30;Su 10:00-00:30 -1|mon-fri 10-18, sat 10-13 -1|Mo-Sa 06:00-22:00; Su 13:00-19:00 -1|Lu-Sa 09:00-12:30, Lu-Ve 15:00-19:30 -1|Mo 18:00-22:30; Tu-Fr 12:00-14:00,18:00-22:30; Sa 18:00-22:30 -1|Mo 07:30-24:00; Tu-Fr 00:00-01:00,07:30-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Fr 09:00-18:00; We 09:00-15:00 -1|Mo-We 09:00-18:30; Th 09:00-20:00; Fr-Sa 08:30-18:30; Su 10:30-16:30 -1|Mo-Fr 08:00-12:00, 14:00-18:30;Sa-Su 08:00-12:00 -1|Mo-Fr 09:00-00:00; Sa 10:00-00:00; Su 11:00-00:00 -1|Mo-Fr 10:00-16:30; Th 10:00-17:00; Sa 10:00-13:00 -1|Mo-Th 09:30-17:30; Fr 09:30-20:00; Sa 09:30-16:00 -1|Mo-Tu 08:00-11:00, 15:00-18:00; We 08:00-11:00, Th 08:00-11:00,15:00-18:00; Fr 08:00-11:00 -1|Mo-Sa 11:00-02:00; Su 10:00-02:00 -1|Th-Sa 17:00-23:00 -1|Mo-Su 11:00-22:45; We off -1|Mon - Sat: 8:00am - 10:00pm Sun: 8:00am - 10:00pm -1|Mo-Tu 06:00-22:00 -1|Tu-Th 14:00-22:00; Fr 14:00-24:00; Sa 12:00-24:00; Su 12:00-23:00 -1|Mo,Th 07:00-13:00,14:00-18:00; Tu-Fr 07:00-13:00 -1|Tu-Su 11:00-13:30,17:30-22:00 -1|Mo-Fr 8:30-12:30,15:30-19:30; Sa 08:30-12:30 -1|Mo-We 10:00-18:00; Th 10:00-20:00; Fr 10:00-18:00; Sa 09:00-15:00 -1|Mo-Sa 05:17-20:15;Su 08:30-20:15 -1|10:00 AM - 4:00 P.M -1|Mo-Sa 12:00-22:00; Su 13:00-21:00 -1|Mo-Fr 08:00-12:30,14:30-18:30;Sa 08:30-13:00 -1|Th-Tu 17:00-23:00; We off -1|March-October 07:30-22:00 -1|Mo 15:00-19:00; Th 15:00-19:00 -1|We-Su 11:00-14:30,17:00-23:00 -1|Mo-Fr 09:30-18:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Tu-Th 17:00-23:30; Fr-Su 17:00-24:00 -1|Mo-Fr 09:30-17:00, Sa 10:00-14:00 -1|Mo-Sa 06:30-23:00; Su 08:30-23:00 -1|Mo,Tu 12:00-16:00; Th,Fr 09:00-12:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-18:00 -1|Mo, We, Th, Fr 11:30-14:00; 17:00-24:00; Su 11:00-14:00, 17:00-24:00 -1|Mo-Fr 08:30-13:00, 15:00-19:30; Sa 09:00-13:00 -1|Tu-Fr 10:00-19:00, Sa 10:00-18:00 -1|Mo-Fr 08:00-13:30, 14:30-18:30;Sa 08:30-13:00 -1|Mo-Fr 10:00-19:00; Oct-Feb Sa 10:00-18:00; Mar-Sep Sa 10:00-16:00 -1|Mo-Fr 07:15-18:00; Sa 08:00-14:00 -1|We-Sa 11:30-22:00; Su 11:30-15:00 -1|Mo-Fr 07:00-22:00;Sa 07:00-22:00;Su 07:00-22:00 -1|"Nach Anmeldung" -1|Mo-Th 13:30-16:00,20:30-23:30;Tu off;Fr,Sa 13:30-16:00,20:30-24:00;Su 13:30-16:00 -1|Tu-Fr 08:30-18:00; Sa 07:30-12:30; PH off -1|9:00 - 13:00 & 15:00 - 19:00 -1|Mo-Th 9:00-22:30; Fr-Sa 9:00-23:00; Su 9:00-22:00 -1|7:00-19:00; Tu OFF -1|L - V 09:00 - 13:30, 15:30 - 19:00 -1|Mo-Fr 08:00-12:45,14:00-17:00; We 08:00-12:45; Th 08:00-12:45,14:00-18:00 -1|Mo.Su 09:00-24:00 -1|Mo,We 18:00-19:30; Tu,Th-Su off -1|Mo-Sa 06:00-21:00, Su 09:00-21:00 -1|20.00 - 02.00 -1|Tu-Sa 10:00-13:00,14:00-17:40 -1|Tu,Th 08:00-12:00,13:00-17:00; We 08:00-12:00,13:00-16:15; Fr 08:00-12:00,13:00-15:00 -1|Mo-Sa 11:30-15:00,17:00-22:00; Su 11:30-21:30 -1|Mo-Fr 20:00-04:00; Sa,Su 20:00-05:00 -1|Mo 08:00-12:30,14:30-18:30; Tu,Th 08:00-12:30,15:30-19:30; We 08:00-14:30; Fr 08:00-15:00 -1|Mo-Fr 10:00-17:00; Sa,Su 10:00-18:00 -1|Mo-Fr 11:30-21:00; Sa,Su 16:00-21:00; PH 16:00-21:00 -1|Mo-Th 14:00-02:00;Fr-Sa 14:00-04:00;Su 15:00-02:00 -1|Mo-Th 08:00-19:00; Fr 08:00-20:15; Sa 08:00-14:00 -1|Mo-Fr 08:00-12:30, Mo-We,Fr 14:00-16:00, Th 14:00-18:00; PH off -1|We-Fr 10:00-20:00 "ab 1.April nur Mo off"; Sa,PH-1 days 9:00-sunset; Su,PH 9:00-18:00; easter+2 days, easter+51 days, Dec 24, 25: closed; Dec 26: 12:00-18:00; Dec 31: 18:00-01:00 "Reservierung notwendig" -1|Su-Th 11:00-15:00,17:00-23:00; Fr-Sa 11:00-15:00,17:00-25:00 -1|Tu,Th,Sa 15:00-18:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-12:00; Su, PH Off -1|Tu-Fr,Su 10:30-14:00,17:00-23:00; Mo,Sa 16:00-23:00 -1|Mo,Tu 18:00-22:00; We,Th off; Fr 18:00-24:00; Sa 17:00-24:00; Su 17:00-22:00 -1|10am-3pm -1|Mo-Th 06:00-18:00; Fr 06:00-16:00; Sa 06:00-13:00 -1|Tu-Su 07:30-16:00 -1|Mo 07:30-21:30; Tu 08:00-21:00; We 07:15-21:15; Th 08:00-21:30; Fr 08:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 05:30-21:30;Sa 06:30-21:30;Su 7:30-21:30 -1|Mo 10:30-12:00,16:00-18:00; Th-Fr 16:00-18:00; Sa-Su 10:30-12:00, 16:30-19:00; Dec-Feb off -1|Mo 11:00-19:00; Tu 08:00-19:00; We 08:00-18:30; Tu 10:00-20:00; Fr 08:00-18:00 -1|Mo,Tu 08:00-12:00, 15:00-18:00, Th 08:00-12:00, 15:00-19:00, Fr 08:00-12:00 -1|Mo-Sa 11:00 - 20:00 -1|Mo-Fr 10:00-20:00; Sa "on appointment" -1|Mo-Fr 08:30-17:00; Sa 08:30:16:00 -1|Mo-Fr 7:00-17:30; Su 9:00-15:00 -1|Mo-Sa 11:00-14:00, 17:00-23:00; We off; Su 11:00-23:00, PH 11:00-23:00 -1|Mo-Sa 11:30-14:30,17:30-22:30; Su off -1|Mo-Sa 07:00-20:00; PH 07:00-18:00 -1|11:00-15:00,17:30-23:30 -1|Mo-Fr 08:00-12:00,13:30-18:00;Sa 09:30-18:00; Su off -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-16:30 -1|Mo,Tu,Fr 08:30-12:30,14:00-16:00;We 08:30-12:30;Th 08:30-12:30,14:00-18:00;Sa 09:30-12:30 -1|11:00~19:30 -1|Mo-Fr 08:30-15:30;Sa 8:30-12:30 -1|Gérard Ayme -1|Mo,Tu,Th,Fr 8:00-13:00, 15:00-18:00;We 8:00-13:00;Sa 9:00-13:00 -1|Tu-Fr 07:00-16:00; Sa 07:00-13:00 -1|Mo-Su 11:30-14:30,19:00-24:00 -1|Th-Su 17:00-02:00 -1|Mo 15:00-19:00; Tu-Fr 11:00-19:00; Sa 11:00-18:00 -1|9:00-12:00,14:00-19:00; Th,Su OFF -1|10:00-18:30; We off -1|Tu-Fr 11:00-14:00,18:00-22:00; Sa,Su 18:00-22:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00||"Nach Terminvereinbarung" -1|Mo-Sa 12:00-15:00,17:30-22:00 -1|Su-Th 20:00-2:30, Fr-Sa 20:00-3:00 -1|Mo-Fr 10:00-13:00, 14:30-18:30; Sa 09:00-13:00 -1|Mo-Sa 09:00-22:00, Su 11:00-22:00 -1|1st & 3rd Thurs. 10:00 AM - 12:30 PM -1|Mo-We 09:30-18:00; Th 09:30-19:00; Fr 09:30-18:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Tu, Sa off -1|Mo-Fr 06:00-00:00; Sa 07:00-00:00; Su 07:00-00:00 -1|Mo-Sa 8:00-12:00,We-Fr 13:30-18:00,Sa 13:30-16:00 -1|Tu-Th, Sa 9:00-17:30; Fr 8:00-16:30 -1|Mo,Tu 08:30-13:00,15:00-18:30;We 08:30-13:00;Th,Fr 08:30-13:00, 15:00-18:30 ;Sa 09:00-13:00 -1|Mo-Tu 11:00-22:30; Th-Su 11:00-22:30 -1|Sep-Apr: Tu-Su 10:00-18:00; May-Aug: Tu-Su 10:00-23:00 -1|Tu-Th 11:00-22:00;Fr-Sa 11:00-24:00 -1|Mo-Tu 07:00-12:00,15:30-18:30; Th-Fr 07:00-12:00,15:30-18:30 -1|We-Fr 16:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Fr 08:30-12:00;13:00-17:15 -1|Mo-Sa 06:00-13:00; Tu, Th, Fr 15:00-18:00 -1|Mo-Fr 11:30-15:00,18:00-01:00 -1|Th, Fr 16:00-19:00; Sa 10:00-13:00 -1|Sa 10:30-14:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -1|Mo-Fr 08:00-22:00, Sa-Su 09:00-22:00 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-24:00; Su 11:00-17:00 -1|Mo 08:00-10:00,14:00-17:00; We-Fr 08:00-11:00,14:00-18:00; Sa,Su 08:00-18:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 14:30-18:00, Fr 14:30-17:00 -1|Mo-Fr 09:00-13:00, 15:00-18:30, Th 15:00-20:00; Sa 09:00-14:00; Su,PH off -1|Mo-Fr 17:00-22:00; Sa 11:30-14:00,17:00-22:00; Su 11:30-14:00,17:00-21:00 -1|We 17:00-24:00; Th-Sa 00:00-05:00,17:00-24:00; Su 00:00-05:00 -1|Mo-Fr 09:00-12:00,15:30-19:00 -1|Aug; Sa-Su; Oct-Apr off -1|Mo-Th 08:00-20:00; Fr 08:00-21:00; Sa 10:00-21:00;Su 10:00-19:00 -1|Mon - Thu 18:00 - 22:00, Tue - Fri 12:00 - 14:00, Fri - Sun 18:00 - 23:00, Sat - Sun 10:00 - 14:00. -1|Mo-Th 09:00-12:30,13:15-16:00; Fr 09:00-12:30,13:15-15:00 -1|Mo-Sa 17:00-01:30; Su 12:00-01:30 -1|Mo-Tu 12:00-14:30,18:00-21:30; We-Sa 12:00-14:30, 18:00-22:00; Su off -1|Mo-Fr 08:15-18:30; Sa 08:00-12:00 -1|saturday and sunday 11-6 -1|Śr, Sb 5-14 -1|Mo,Tu,Th,Fr 09:30-13:00,14:00-18:00; We,Sa 09:30-12:00; PH off -1|Mo-Fr 07:30-17:00; Sa 07:30-12:00; PH off -1|Mo-Th 08:00-24:00; Fr,Sa 08:00-01:00; Su,PH 09:00-24:00; Jan 01 off; Dec 24 off -1|Mo-Fr 09:00+; Sa-Su 18:00+ -1|Tu-Sa 11:30-14:30,17:30-23:00; Su 11:30-14:30,17:00-23:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; ; Th 09:00-13:00; Sa 09:00-13:00; -1|Mo 15:00-17:00;Tu 17:00-20:00;We 9:00-10:30;Th 14:00-17:00;Fr 9:00-10:30 -1|Mo-Sa 09:00-13:00, 15:00-19:00 -1|Mo-Fr 08:00-12:30, Mo-We 14:00-15:30, Th 14:00-17:30 -1|Mo-Fr 7:00-20:00;PH off -1|Su-Fr 11:30-14:30,17:30-23:30; Sa 17:30-23:30; Dec 24,Jan 1: 18:00-22:30 -1|Tu 18:00-23:00; We-Su 11:30-14:30,18:00-23:00 -1|Tu-Fr 07:00-13:00; 15:00-18:00; Mo 07:00-13:00; Sa 07:00-13:00; Su off; PH off -1|Mo-Fr 08:30-20:30;Sa 08:30-13:00 -1|Mo-Fr 11:00-20:00, Sa 10:00-18:00 -1|Fr-Sa 17:00-22:00; Su 11:00-14:00, 17:00-21:00 -1|Mo 8:00-22:30; Tu-Fr 7:00 - 22:30; Sa 8:00 - 22:30; Su 8:00 - 21:30 -1|Mo-Sa 07:00-17:30; Su 08:30-16:30 -1|Su-Th 1100-2400, Fr-Sa 1100-0100 -1|Mo-Fr 06:00-12:30,14:00-18:00; Sa 06:00-13:00 -1|Tu-Fr 14:00-18:00; Sa 09:00-13:00; ph off -1|Mo 08:15-12:00,14:00-17:00; Tu-Fr 08:15-12:00; We 08:15-13:00,15:00-18:00 -1|tu-su 16:00-22:00 -1|9:00-24:00, torek zaprto -1|13:00~21:00 WED off -1|Mo-Fr 08:00-21:00; Sa,Su 10:00-21:30 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 07:00-19:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-13:00; Sa 08:30-14:00 -1|Feb 01-Nov 01: 08:00-20:00; Nov 02-Jan 31 : 08:00-18:00 -1|9:00am to 2:00am -1|Maandag - Vrijdag 9:00-17:00 -1|Mo-Sa 10:00-12:30,13:30-19:00; Su off -1|from 4 pm on -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-00:00 -1|Mo off; Tu-Th 08:30-18:00; Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo-Th 11:30-23:45;Fr-Sa 11:30-01:00;Su 12:00-21:45 -1|Tu-Fr 10:00-18:00;Sa-Su 10:00-17:00 -1|Mo 11:00-18:00; Tu-Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00 -1|Mo-Fr 08:00-18:30; Sa 07:30-16:00; Su 08:30-11:30 -1|Tu,Fr-Sa 08:00-15:00; We,Th 09:00-14:00 -1|Apr-Sep Su 14:00-16:00 -1|Mo 08:00-18:00;Tu 08:00-12:00;We-Fr 08:00-18:00 -1|mo-sa 10:00-20:00; su 11:00-18:00 -1|Mo 07:00-23:30; Tu-Su 06:00-23:00 -1|mo-fr 07:30-18:00; sa 09:00-13:00 -1|Mo-Fr 09:00-18:00,Th 09:00-21:00,Sa 10:00-17:00 -1|Mo-Fr 08:00-18:30; Sa 08:15-13:00 -1|Ma-Sa 10:00-17:00, Su 12:00-17:00 -1|10-18, sa 10-16, su 12-16 -1|Su 09:00-20:00; Mo-Fr 07:00-22:00; Sa 08:00-22:00 -1|Mo-Th 06:00-20:00; Fr 06:00-23:30; Sa 06:00-21:00; Su 07:00-20:00 -1|Th-Su 12:00-17:00 -1|Mo-Fr 17:00-1:00; Sa 13:00-1:00; Su off -1|Mo-Sa 09:30-13:00;Th 16:00-18:30 -1|Tu-Sa 07:00-20:00; Su 07:00-10:00 -1|Tu 06:00-16:00 -1|Tu-Su 11:00-13:00, 14:00-17:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-18:00; Su 11:00-16:00 -1|6:30AM - 1:00AM Daily -1|Mo-Fr 05:30-18:00; Sa 06:30-18:00; Su 08:00-18:00 -1|Sa 10:00-13:30; Mo-Fr 16:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 07:00-22:00;Sa 07:00-23:30 -1|Mon - Friday 4-8pm; First Friday 4-9 -1|Mo-Su 10:00-14:00, 17:50-23:30 -1|Mo closed; Tu-Fr 12:00-22:00; Sa 13:00-22:00; Su 13:00-17:00 -1|Mo,Th-Fr 08:00-18:00, Tu-We 08:00-14:00, Sa 08:00-12:00 -1|Mo-Fr 09:00-21:00 Sa 09:00-19:00 -1|Mo-Fr 09:00-19:00; Jan-Feb: Sa 09:00-16:00; Mar-Dec: Sa 09:00-18:00 -1|Mo-Th 13:00-24:00; We 18:00-24:00; Fr 18:00-24:00 -1|Mo-Su 08:00-22:00; Sa 09:00-22:00 -1|Mo,Su off; Tu,Th,Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Sa 07:45-12:00,15:00-19:00; Th off -1|Mo-We 10:00-18:30; Fr 10:00-18:30; Sa 10:00-18:00; Su 13:30-18:00 -1|Mo 06:00-12:30; Tu-Fr 06:00-12:30,14:30-18:00; Sa 06:00-13:30; Su 07:30-10:30 -1|Tu 13:00-15:00; Th 10:00-13:00; Fr 13:00-16:00 -1|Mo-Tu,Th 08:00-20:00; We,Fr 08:00-18:30; Sa 08:00-13:00 -1|Tu-We 10:00-13:00;Fr 10:00-13:00 -1|Mo 07:00-12:00,14:00-17:00; Tu,We,Th 07:00-12:00,13:00-17:00; Fr 07:00-12:00 -1|Mo-Fr off; Sa-Su 9:00-18:00; PH 9:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-18:30 -1|Tu-Sa 17:00-24:00;Su 17:00-23:00;Mo off -1|Lu-Vi 8:30-20:30;Sa 9:30-13:00 -1|Mo 09:00-11:30,17:00-19:00;We-Fr 09:00-11:30;17:00-19:00 -1|Mo-Fr 07:00-23:59; Sa 08:00-23:59; Su 09:00-23:59 -1|Mo-Fr 10:00-20:00; Sa,Su,PH off -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-13:00 -1|Tu-Fr 11:00-12:00; Sa 10:00-15:00 -1|Monday 9:00 am – 3:00 pm Tuesday 9:00 am – 3:00 pm Wednesday 9:00 am – 3:00 pm Thursday 9:00 am – 3:00 pm Friday 9:00 am – 6:00 pm Saturday 9:00 am – 12:00 pm Sunday Closed -1|Sa 10:00-14:00; Su 14:00-18:00 -1|Mo-Su 00:00-03:00,14:00-24:00 -1|Apr-Sep Su 14:00-16:30 -1|Mo-Fr 04:00-21:40;Sa 04:00-21:00;Su 05:30-21:00 -1|Mo-Th 08:00-18:00; Fr 08:00-11:00 -1|Mo-Th 09:00-00:00;Fr-Sa 09:00-04:00;Su 10:00-00:00 -1|Mo-Sa 09:00-13:00;Mo-Fr 15:00-18:00 -1|Mon-Fri 08.00-20.00, Sat 08.00-18.00, Sun 09.00-17.00 -1|Mo-Th 10:00-23:00; Fr 10:00-0:00; Sa 11:00-0:00; Su 11:00-16:00 -1|Apr-Oct: Mo-Fr 15:00-24:00, Sa-Su 10:00-24:00 "bei schönem Wetter" -1|Tu-Th 09:00-19:00; Fr 09:00-20:00; Sa 08:00-14:00 -1|Tu-Sa 15:00-23:00; Su 15:00-22:00 -1|Mo 09:00-12:30,14:00-16:30;Tu 09:00-12:30,14:00-18:30;We 09:00-12:30;Th 09:00-12:30,14:00-18:30;Fr 09:00-12:30,14:00-16:30 -1|Mo-Fr 08.00-12.30, 14:00-18:30;Sa 08:00-12:00 only14days -1|Sa 10:30-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30; Sa 17:00-20:30 -1|11:30 am – 12:00 am M-F -1|Mo-Fr 08:00-19:00; Sa 9:00-16:00 -1|M-F 10:00 a.m. - Midnight, Sat/Sun 8:00 a.m. to Midnight -1|Mo-Sa 11:30-15:00,17:00-24:00; Su 11:30-24:00 -1|Mo-Fr 08:00-00:00;Sa 08:00-05:00;Su 09:00-00:00 -1|Mo-Fr 05:45-09:00,14:00-16:30 -1|Mo-Fr 08:30-20:00; Sa 08:30-18:00; Su,PH off -1|Mo-Fr 09:00-12:30, 14:15-19:00; Sa 09:00-12:30 -1|Mo-We 10:00-22:00; Th-Sa 10:00-23:00; Su 08:00-21:00 -1|Mo-Fr 09:00-12:00, 14:30-18:00; Sa 09:00-12:00; We off -1|Mo 12:00-24:00; Tu-Fr 00:00-02:00,12:00-24:00; Sa 00:00-02:00,17:00-24:00; Su 00:00-02:00 -1|Tu-Th 08:00-12:30,13:30-15:50; Sa 10:30-14:30 -1|Mo 12:00-16:00;Tu-Th 12:00-18:00;Fr 12:00-16:00 -1|Mo-Th 10:30-23:00; Fr 12:00-24:00; Sa 12:00-23:00 -1|Tu-Fr 08:30-18:00; We 08:30-20:00; Sa 07:30-13:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 06:45-11:15 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00; "Imbiss ab 6:30" -1|May-Nov: Th 14:00-18:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 12:00-23:00; -1|Mo,Fr 13:00-17:00; We,Sa 08:30-11:00,13:00-17:00; Th 08:30-13:00 -1|Mo-Fr 07:30-11:30, 13:30-17:15; Sa-Su off -1|Mo-Th 07:00-20:00;Fr 07:00-19:00 -1|Mo-Th 09:00-16:00; Fr 09:00-13:00 -1|Mo-Fr 08:00-12:30; Th 16:00-19:00; Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 06:30-22:00; Sa 07:00-20:00; Su,PH 08:00-20:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00;Sa 10:00-13:00;Su,PH off -1|Mo-Fri 10:00-19:00,Sat 11:00-14:00 -1|Tu-Th 11:00-15:00 -1|不定期営業 -1|Mo-Fr 08:30-14:30; Sa 09:30-13:00; PH off -1|Mo-Su 07:00-10:00,11:00-14:00,17:00-01:00 -1|Sa 11:00-18:00 -1|Mo-We 06:30-18:30; Th 06:30-20:00; Fr 06:30-18:30; Sa 09:00-17:00; Su off; Jun-Aug Sa off -1|Mo-Fr 11:30-14:00,17:30-00:00;Sa 17:30-00:00;Su 11:30-00:00 -1|Mo,We,Th 08:00-12:00; Tu 08:00-12:00,18:00-19:00; Fr 13:30-16:00 -1|Apr-Sep 08:00-18:00; Oct-Mar 08:30-15:30 -1|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa and Sun closed -1|Mo-Tu,Th 09:00-20:00;We,Fr 09:00-17:30;Sa 09:00-18:00;Su 10:30-16:30 -1|Mo,Tu,Th,Fr 10:00-12:00,14:30-16:30; We 10:00-12:00; Sa 10:00-13:00 -1|Mo-Fr 17:00-20:00;Sa 10:00-17:00;Su 13:00-17:00 -1|Sa-Su 12:00-24:00; Mo-Fr 14:00-24:00 -1|Mo-Su 06:00 - 23:00 -1|Tu-Sa 11:00-20:00;Su 12:00-17:00 -1|Tu-Fr 11:30-14:30, 16:30-18:30 -1|Mo 08:30-12:00,13:30-17:00; Tu 08:30-12:00; We 08:30-12:00,13:30-17:00; Th 13:30-17:00; Fr 08:30-12:00,13:30-17:00 -1|Mo off;Tu-Fr 11:30-14:00,18:00-23:00;Sa 18:00-23:00;Su off -1|Tu-Su 11:00-14:00,17:30+ -1|11:00+ "Winter" -1|20:30-00:00 -1|Mo-Fr 8:00-12:30,14:00-18:00;Sa 8:00-13:00 -1|Mo 08:00-17:00;Tu 08:00-16:00;We 08:00-12:00;Th 08:00-16:00;Fr 08:00-12:00 -1|Mo-Fr 10:30-19:00; Sa,Su 10:30-18:00 -1|5 June 2015 -1|Mo-Th 07:30-19:30;Fr 07:30-17:00;Sa 9:30-13:30 -1|Mo-Su 12:00-13:00,14:30-15:30,16:30-17:30 -1|Mo-Th 07:30-12:15, 13:00-17:15; Fr 07:30-12:15, 13:00-16:30 -1|Mo-Fr 9:00-12:30,15:00-19:00 -1|Mo-Fr 09:00-12:00, 13:00-19:00; Sa 10:00-14:00 -1|Tu-We 09:30-15:00;Th-Sa 09:30-15:00,18:00-21:30;Su 09:30-15:00 -1|17:00+; Su,Ph 12:00+; Mo,Tu off -1|Tu-Th 14:30-16:00; Fr 14:00-15:30 -1|Mo-Fr 10:00-19:00; Sa off; Su 12:00-18:00 -1|Mo-Fr 12:00-15:00,17:30-23:00; Sa 17:30-23:00 -1|Mo-Fr 11:00-21:00;Sa 12:00-21:00;Su 12:00-16:00 -1|Mo-Fr 08:30-19:15; Sa 08:30-17:30; Su 10:00-14:00 -1|Mo-Th 11:30-22:00; Fr 11:30-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|We 16:00-20:00; Fr 16:00-20:00; Sa 14:00-19:00; Su 12:00-17:00 -1|Mo-Su 11:00-24:00; Dec-Feb Mo-Su 12:00-20:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-23:00; Su 08:00-22:00 -1|Tu-Th 10:00-13:00,15:00-18:30; Fr 10:00-18:30 -1|Mo 08:00-13:00; Tu-Fr 08:00-20:00; Sa 07:00-13:00 -1|Mo-Th 09:00-16:00; Fr 09:00-13:30 -1|Mo-Fr 08:00-12:00; Mo-Fr 13:30-18:30; Sa 08:00-16:00 -1|Mo-Fr 05:00-24:00; Sa,Su 07:00-24:00 -1|Mo-Fr 07:00-16:00,Sa 08:00-14:00 -1|Mo-Fr 08:30-18:30; Sa 08:00-17:00; Su 10:00-12:00 -1|Mo,We,Fr,Sa 9:00-14:00; Tu,Th 14:00-18:00 -1|Mo,We-Fr 08:00-12:30; Tu 07:00-12:30,14:00-18:00 -1|Mo 08:00-18:30;Tu 08:00-18:30;We 08:00-18:30;Th 08:00-18:30;Fr 08:00-18:30;Sa 08:00-14:00 -1|10-18 in summer -1|Oct-May: Mo-Su 11:00-19:00; Jun-Sep: Mo-Su 10:00-18:00, Tu off; Dec 25: off; Jan 1: off; Mai 1: off -1|Mo-Sa 11:30-23:00, Su,PH 12:00-22:00, We off -1|Mo-Fr 07:00-20:00; Sa 08:30-15:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Su 12:00-16:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 14:00-23:00;Su 14:00-22:00 -1|Mo-Fr 09:00-13:00, 15:00-18:30; We, Sa 09:00-13:00 -1|09:00–20:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-17:00; Su off; Ved arrangementer kan ændringer forekomme -1|opening_hours=Mo-Fr 09:30-18:30 -1|Mon-Sun (Magic Kingdom park hours vary from day to day. For current park hours visit https://disneyworld.disney.go.com/calendars/) -1|Mo-We 9:00-24:00; Th-Sa 9:00-02:00; Su 9:00-23:00 -1|Mo-Fr 10:00-12:30,13:30-18:00; Sa 10:00-14:00 -1|Su; easter; easter + 1 days -1|Mo-Sa 09:30-21:30; Su 10:00-19:00 -1|Mo 07:30-12:00; Tu-Fr 07:30-12:30, 15:00-18:30; Sa 07:00-12:30 -1|Mo 08:00-11:30,16:00-18:00;Tu 08:00-11:30;We 08:00-11:30,16:00-18:00;Th 08:00-11:30;Fr 08:00-11:30 -1|Tu,Sa 23:30-24:00; We 00:15-04:00; Su 00:00-04:00 -1|Mo 07:00-12:30,15:00-19:30; Tu-Fr 07:30-12:30,15:00-19:30; Sa 06:30-12:30 -1|Su 5:00-10:00 -1|Mo-Th 08:00-12:30, 13:00-17:30; Fr 08:30-12:30, 13:00-17:00; Sa 09:00-12:00 -1|Mo,Tu 08:00-12:00; We-Sa 08:00-12:00,16:00-19:00; Th off -1|Tu,Th,Sa 08:00-15:00; We,Fr,Su 09:00-16:00; Mo closed -1|Mo-Fr 11:00-15:00,18:00-01:00; Sa 11:00-02:00; Su off -1|Mo-Tu 11:00-22:00; Fr-Sa 12:00-22:00 -1|Mo-Fr 09:00-12:00,15:00-19:00;Sa 09:00-12:00;PH off -1|24/7|12-23:00 -1|Mon-Fri 11-19, Sat 10-16 -1|Mo-Th off; Fr-Sa 23:00-04:00; Su off -1|Mo-Fr 09:30-12:00,14:00-16:30; Tu,We 14:00-16:30; Sa 12:00-14:00 -1|Mo-Fr 07:00-20:00; Sa-Su 08:00-19:00 -1|Tu-We 09:15-12:15,14:00-18:15;Th 10:00-12:15,14:00-18:15;Fr 09:15-12:15,14:00-18:15;Sa 09:15-12:50 -1|Mo-Th 8:00-23:00; Fr-Sa 08:00-24:00 -1|Mo-Fr 8:00-21:00;Sa 9:00-21:00;Su 9:00-20:00 -1|Mo-Fr 08:00-15:30; Sa 09:00-13:00 -1|Mo,We 10:30-18:00; Tu,Th,Fr 08:00-16:00 -1|Mo-Fr 09:30-18:00; Fr 10:00-12:30 -1|Mo,Tu,Th,Fr 17:30+;Sa,Su 11:00-14:00,17:30+ -1|Tu-Su 12:00-23:00;Mo closed -1|Mo,We 07:30-12:00,15:00-18:00; We,Fr 07:30-13:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-17:00; Su 10:00-17:00 -1|Mo-Sa 07:00-22:00; Su 07:30-22:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su 09:00-10:00 -1|Mo,We-Fr 14:00-22:00; Sa-Su 12:00-22:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00; Sa 10:00-19:00 -1|Tu: 09:00-13:00,14:00-18:00;We, Fr: 10:00-13:00,14:00-19:00;Su: 09:00-13-00 -1|Mo-Fr 08:00-12:00, We 13:00-17:30, Th 13:00-16:00; Sa[1] 09:00-12:00 -1|Mo-Fr 09:30-13:00,14:00-19:00; Sa 10:00-15:00 -1|Tu-Th 11:00-18:00; Fr 11:00-19:00; Sa 11:00-18:00; Su 13:00-18:00 -1|Mo-Th 09:30-11:30,14:00-16:00; Fr 09:30-11:30, 14:00-15:00 -1|Mo-Fr 11:00-(sunset-01:00), Mo-Su (sunset-01:00)-sunset open "Last admission 1 hour before sunset";Sa,Su 10:00-sunset -1|Mo-Tu,Th-Fr 09:00-12:00; We 09:00-12:00,17:00-19:00 -1|Mo-Fr 09:00-23:00; Sa, Su 10:00-02:00; PH 10:00-22:00 -1|mo-fr 08:00-12:00; mo, tu, th 15:00-18:00 -1|Mo-Tu 11:00-15:00; Th-Su 11:00-15:00 -1|Mo-Sa 7:00 - 20:00 -1|Mo-Sa 08:00-15:00;Su 08:00-12:00 -1|Mo-Sa 09:30-12:30,14:00-19:00; Th off -1|Mo off; Tu 21:00-24:00; We-Sa 00:00-02:30,21:00-24:00; Su 00:00-02:30 -1|Mo 17:00-00:00; Tu-Sa 13:00-2:00; Su 12:00-00:00 -1|Mo-Su 11:45-14:30,17:45-23:00 -1|Tu-Fr 10:00-13:00, 14:00-19:00; Sa 10:00-13:00, 14:00-17:00; Su off; Mo off -1|Mo-We, Fr 10:00-13:00; Th 13:00-16:00 -1|Mo-Fr 8:00-17:30; Sa 8:00-24:00 -1|Mo-Fr 16:00-19:00; Mo-Fr 08:00-13:00 -1|Mo-Tu,Th-Fr 11:00-13:30,14:30-18:00; Sa 11:00-15:00 -1|Mo-Fr 07:45-12:15,14:00-18:00; Sa 07:45-12:15 -1|Mo-Fr 10:00-12:30,14:30-17:00 -1|Tu-Sa 09:15-12:15,14:15-18:30 -1|Mo-Th 17:00-01:00;Fr 17:00-03:00;Sa 12:00-03:00;Su 12:00-01:00 -1|Mo,We 08:00-20:00; Tu,Th 08:00-19:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo off; Tu-Sa 10:30-14:00; 17:00-23:30; Su off -1|Tu,Th 09:00-17:00; We 09:00-20:00; Fr 09:00-19:00; Sa 09:00-16:30 -1|Mo-Su 06:00-13:00,15:00-20:00 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-13:00 || "sowie nach Vereinbarung" -1|Mo-Th 11:00-24:00, Fr-Sa 11:00-01:00, Su 11:00-24:00 -1|Mo-Fr 08:30-12:00; Th 14:00-17:00 -1|Mo-Fr 06:00-08:00; Mo,We 19:00-21:00; Sa 08:00-11:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-12:00;PH off -1|Su-Th 12:00-02:00;Fr 12:00-03:00;Sa off -1|Mo-Th 09:00-19:00; Fr 09:00-22:00; Sa 09:00-16:00 -1|Tu 10:00-12:00,13:00-18:00; Th 10:00-12:00,13:00-18:00 -1|Mo 8:00-12:00,16:00-18:00;Tu 8:00-12:00,16:00-18:00;We 8:00-12:00;Th 8:00-12:00,16:00-19:00;Fr 8:00-12:00,16:00-17:00 -1|Mo-Fr 07:30-20:30;Sa-Su 08:00-20:30 -1|Mo-Su 12:00-15:00;17:00-23:00 -1|Mo-Fr 10:00-12:00,16:00-19:00; We 10:00-12:00; Th 10:00-12:00,16:00-20:00; Sa 10:00-11:00 -1|10:00-13:00,15:00-19:00; Su,PH OFF -1|Mo-Fr 05:30-20:00; Sa 06:30-19:00; Su 07:30-19:00 -1|Mo-Th 9:00-15:00; Fr 9:00-24:0; Sa 18:00-24:00 -1|mo-fr 9:00-13:00; 14:00-17:30, sa 9:00-13:00 -1|Mo-Th 11:00-03:00, Fr-Sa 11:00-05:00, Su 13:00-03:00; PH 13:00-03:00 -1|Mo, Th 18:00-20:00 -1|Tu-Fr 07:15-18:30;Sa 07:15-16:00;Su-Mo off -1|Mo-Sa 10:00-23:00; Su 15:00-23:00 -1|Mo-Tu 08:00-13:00,15:00-18:30; We 08:00-13:00; Th-Fr 08:00-13:00,15:00-18:30; Sa 08:00-13:00; PH off -1|Mo-We 09:00-17:00;Th 09:00-19:00;Fr 09:00-17:00;Sa 09:00-16:00;Su 12:00-16:00 -1|9 A.M - 9 P.M. -1|Tu,Fr 14:00-18:30; We 10:00-12:30,14:00-18:30; Th 16:00-20:00; Sa 10:00-18:00 -1|Tu-Th 11:00-19:00; Fr-Sa 11:00-21:00 -1|Mo, We 08:00-15:30; Tu, Th 08:00-18:30; Fr 08:00-12:30 -1|Mo 08:30-13:00,14:30-16:00; Tu,Th 08:30-13:00,14:30-18:00, We,Fr 08:30-13:00 -1|Mo-We 08:00-18:00; Th 13:00-19:00; Fr 08:00-15:00 -1|Tu-Su 08:59-19:00 -1|Tu-Th 17:00-23:00; Fr 17:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 07:00-10:00, 17:00-20:00; Sa 09:00-14:00 -1|Mo 14:00-20:00; Tu,Th 09:00-18:00; We 08:00-16:00; Fr 10:00-13:00 -1|Mo-Th 10:00-23:00; Fr 10:00-00:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo,We 09:00-13:00,15:00-18:00; Tu,Fr 09:00-13:00; Th 09:00-13:00,16:00-18:00 -1|Mo-Fr 9:00-13:00 , 14:00-18:00; Sa 9:00-13:00 -1|Mo-Th 17:00-22:00; Fr 17:00-23:00; Sa-Su 11:00-22:00 -1|Mo-Fr 09:30-21:00;Sa 09:30-18:00;Su 13:00-17:00 -1|Mo 08:00-19:00; Tu-Fr 08:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 09:00-12:00, 15:00-18:00; We 15:00-20:00 -1|Mo-We 09:15-18:30; Th,Fr 09:15-19:00; Sa 10:00-16:00 -1|Mo-Sa 12:00 - 15:00 -1|Mo 09:00-13:00,14:00-18:00; Tu-Fr 09:00-13:00; Th 09:00-13:00,13:45-18:00 -1|Tu-Fr 08:00-18:30; Sa 07:00-14:00 -1|Mo,Th 08:30-12:00,13:15-17:30 -1|Jun-Sep 10:00-18:00; Oct-May 10:00-17:00; Dec 31 10:00-15:00; Jan 01 off; Dec 24 off -1|Mo-Th 07:30-12:30,13:00-16:30; Fr 07:30-12:30 -1|Mo-Fr, Su 11:30-14:00, 17:00-23:00; Sa17:00-23:30 -1|Sa 09:00-12:00; Mo-Fr 16:00-19:30; Mo-Fr 09:00-14:00 -1|Mo-Fr 08:00-15:00,15:45-21:00; Sa-Su 09:00-20:00 -1|Tu 17:00-18:30, Th-Fr 17:00-18:30 -1|Mo-Fr 07:30+; Sa, Su 09:00+ -1|Su-Th 11:00-2:00; Fr-Sa 11:00-23:00 -1|Mo-Tu,Th-Fr 10:00-14:00,15:00-19:00; Sa 08:00-14:00,15:00-19:00; We,Su off -1|Mo-Tu 11:00-24:00; We-Th 11:00-01:00; Fr-Sa 11:00-0?:00 -1|Tu-We 08:30-18:00; Th-Fr 08:30-19:00; Sa 8:30-13:00 -1|Tu 10:00-13:00;We 16:00-19:00;Th 10:00-13:00;Fr 16:00-19:0 -1|We-Th 10:00-15:00,Fr 10:00-17:30,Sa-Su 09:00-14:30 -1|Mo-Th 14:00-01:00; Fr-Sa 14:00-02:00 -1|Mo-Sa 08:30-20:30, Su 09:00-13:00 -1|Tu-Fr 8:00-12:00,14:00-18:00;Sa 7:30-13:00 -1|07:00h to 23:00h -1|Mo-Th 15:00-22:00; Fr 14:00-24:00; Sa 11:00-24:00; Su,PH 10:00-22:00 -1|08:45-12:15,14:00-17:30 -1|Mo 11:00-16:00;Th-Fr 11:00-18:00;Sa 11:00-17:00;Su 11:00-16:00 -1|Su,Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00 -1|mo-su 16:00 - 22:00 -1|Sa-Su,PH 12:00-22:00; Jul off; Dec 26-Jan 5 off -1|07:30 às 11:30 e 13:00 às 18:00 -1|Mo 11:30-14:30, Tu-Su 11:30-14:30, 18:00-23:30 -1|Mo-Fr 07:30-17:30; Sa 09:00-12:00; Su,PH off -1|Mo-Fr 10:00-13:00, 17:00+; Sa 10:00+; We off -1|Mo 8:00-12:00,14:30-18:00;Tu 8:00-12:00,14:30-18:00;We 8:00-12:00;Th 10:00-12:00,14:30-18:00;Fr 8:00-12:00,14:30-17:00 -1|Mo-Fr 10:00-19:00;Sa 9:00-18:00;Su 12:00-17:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-13:00; PH off -1|Mo-Fr 08:30-19:30; Sa 09:00-17:00; Su 09:00-14:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-16:00 -1|Mo-Fr 6:30-18:00;Sa 6:30-13:00;Su 7:30-12:00 -1|Tu-Sa 10:00-17:30; Th 10:00-21:00 -1|Mo 10:00-18:00; Tu-Su 09:30-19:00 -1|Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:30; Sa 10:30-13:30 -1|Mo-Fr 09:00-13:00,14:00-18:00, Sa 09:00-14:00 -1|Mo-Th 10:00-23:00; Fr-Sa 09:30-02:00; Su 09:30-23:00 -1|Mo-Sa 06:30-19:00;Su 08:00-16:00 -1|Monday - Thursday 9:00 a.m. to 5:00 p.m. Friday 9:00 a.m. to 6:00 p.m., Sat. 9:00 am to 1:00 pm -1|Mo-Th 08:30-12:00; Fr 08:30-12:00,18:00-19:00; We off -1|Mo-Th 17:00-02:00; Fr 15:00-02:00; Sa 12:00-03:00; Su 12:00-02:00 -1|Mo 17:00-21:30; Tu-Sa 11:00-21:30; Su 12:30-18:30 -1|7 jours/7 -1|Mo-We 10:00-19:00; Th 11:00-18:00; Fr 10:00-19:00; Sa 09:00-13:00 -1|Sa 10:00-14:00; Mo-Fr 15:30-19:30; Mo-Fr 10:00-13:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 10:00-14:00 -1|Mo-Fr 07:00-12:00,12:30-20:00; Sa,Su 07:30-12:00,12:30-16:45 -1|Mo-Th 08:00-18:00; Fr 08:00-21:00; Sa 08:00-18:00 -1|Mo 08:30-12:00,19:00-21:30;Tu-Fr 08:30-12:00,15:30-18:00,19:00-21:30;Sa 08:30-12:00,15:30-18:00;Su off -1|Su 14:30 - 18:00 -1|Sa 09:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:20-13:30 -1|Mo-Sa 08:30-12:30; Mo-Tu 14:00-18:30; Th-Fr 14:00-18:30 -1|Nov 1 - easter - 1 days: Su 14:00-17:30; easter-Oct 31: Tu-Fr 14:30-17:30; Su 14:00-17:30 -1|Tu-Sa 11:00-14:30, 17:30-21:00; PH off -1|Tu,We 08:00-12:00; Fr 08:00-12:00 -1|08:00-18:00; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 06:30-18:00;Sa 08:00-15:00 -1|Mo,Fr 09:00-17:00; Tu-Th 09:00-16:00; Sa 10:00-14:00; Su off -1|Su-Th 09:30-22:00; Fr-Sa 09:30-23:00 -1|Mo-Fr 17:00-23:00; Sa 15:00+ -1|Mo-Th 13:00-20:00; Fr 13:00-19:00; Sa 09:00-12:00 -1|11:00-14:00, 19:30-22:30 -1|Mo, Tu, Th, Fr 09:00-19:00 -1|Mo 17:00-21:00; Tu-Fr 09:00-13:00,17:00-21:00; Sa 09:00-13:00 -1|We 13:00-16:00; Sa[1] 09:00-11:30; Mo,Tu,Th,Fr,Su, PH off -1|Mo-Tu 07:00-21:00;We-Th 07:00-22:00;Fr 07:00-23:00;Sa 06:30-23:00;Su 06:30-21:00 -1|Sa 16:30-20:00, Th 19:00-22:00 -1|Fr 16:00 - Fr 06:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-13:00; Su off -1|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 09:00-18:00 -1|09:30-12:00, 14:00-18:30; Su 10:00-12:00; We off -1|Mo-Th 09:00-16:00; Fr 09:00-17:00; PH off -1|Mo-Fr 09:00-13:00,16:00-20:30; Sa 09:00-13:30 -1|Mo - Do: 8:30 - 12:30 & 14:00 - 16:00, Fr: 8:00 - 16:00 -1|Su-Th 12:00-24:00;Fr-Sa:12:00-01:00 -1|Mo-Su 12:00-14:00,20:00-24:00; Tu off -1|Tu-Fr 08:00-18:00;Sa 09:00-18:00;Su 10:00-18:00 -1|opening_hours=Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 10:00-21:30 -1|Mo,Tu,Th,Fr 09:00-17:30; We 09:00-13:00; Sa 09:00-12:30 -1|Mo-Su 17:00-24:00; Sa 11:30-14:30,17:00-24:00 -1|09h-19h; Almoço: 13h-14h; Sábado: 09h-13h -1|Mo-Fr 9:00-18:00;Fr 9:00-19:00 -1|We 13:00-16:00,20:00-24:00 -1|Mo,Tu,Th 08:30-18:00;We,Fr 08:30-15:30 -1|Mo-Fr 06:00-19:00, Sa 06:00-13:00 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-17:00; Sa 08:00-15:00 -1|Mo-Fr 08:00-13:00,16:30-20:00; Sa 08:00-13:00 -1|Mo-Fr 11:30-15:00,18:00-23:00; Sa 11:30-23:00; PH,Su off -1|Mo-Fr 08:00-21:00; Sa 08:00-19:00; Su 08:00-17:30 -1|Sa-Th 11:30-20:30 -1|Mo-Fr 09:00-18:30; Sa 14:00-18:00; Su 13:00-18:30 -1|Mo-Fr 09:00-21:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-12:00,13:15-17:30; Sa 09:00-12:00 -1|We 17:00-19:00; Sa 09:00-12:00 -1|Mo,We,Th 12:00-14:00,18:00-21:00; Fr,Sa 12:00-14:00,18:00-22:00; Su 12:00-14:00,18:00-21:00; Tu off -1|Mo-Fr 9:00-20:00; Sa 9:30-20:00; Su 10:00-20:00 -1|Tu-Su 00:00-02:00,10:00-24:00 -1|Mo-Tu 09:30-13:00,15:00-18:00;We 09:00-12:00;Th-Fr 09:30-13:00,15:00-18:00;Sa 09:00-12:00;PH off -1|Mo-Th 11:00-19:00; Fr 11:00-17:00; Sa-Su By Appointment -1|Tu-Fr 15:00-19:00; Sa 09:00-16:00 -1|8:00 às 17 hrs -1|Mo-Fr 08:30-12:15,14:00-18:00; Sa 08:30-13:00; PH off -1|Mo-Fr: 9:30-18:00; Sa-Su: 9:30-15:00 -1|Mo 13:00-17:45, Tu-We,Fr 09:30-17:45, Th 09:30-20:30, Sa 09:30-16:45 -1|Mo off; Tu 09:30-15:00; We 10:00-15:00; Th-Sa 10:00-17:00; Su off -1|Tu-We 11:00-13:00, Th 18:00-21:00 -1|Tu-Su 11:00-14:00;18:00-22:00 -1|Mo-Fr 08:00-12:00,14:00-18:00;Sa 08:00-12:00;PH off -1|Mo-Th 10:00-21:00; Fr-Sa 22:00-2:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-02:30; Su 12:00-22:00 -1|Tu 14:00-19:00; We-Fr 10:00-19:00; Sa 10:00-13:00 -1|Mo 07:30-18:00;Tu,We 07:30-17:00;Th 07:30-13:00;Fr 07:30-14:00 -1|Mo-We 10:00-17:30; Th,Fr 10:00-20:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Su 11:30-15:30,17:00-24:00 -1|17:00-01:00; Mo,Sa off -1|Mo-Sa 08:30-20:30; PH off -1|Mo 06:00-17:00; Tu-Fr 06:00-18:00; Sa 06:00-15:00 -1|Mo-Sa 10:30-15:00,17:00-23:00 -1|Mo-Sa 09:00-20:00,14:00-17:00 -1|Mo-Th 10:00-22:00; Fr 10:00-02:00 -1|12-7 Tuesday-Friday, 12-5 Saturday, Closed Sunday and Monday -1|Mo-Fr 07:00-18:00; Sa 06:30-16:00; Su 08:00-18:00 -1|Mo-Fr 09:30-13:00,14:30-20:00; Sa 09:30-13:00,14:30-17:00; Su,PH off -1|Mo-Tu,Th-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 08:00-12:00 -1|Mo-Fr -18:00; Sa 10:00-16:30 -1|Mo 15:00-22:00,Tu-Th 11:00-22:00;Sa 13:00-22:00;Su 11:00-22:00 -1|Mo-Fr 08:00-11:00;Sa 09:00-11:00;Mo-Tu 16:00-18:00;Th 16:00-19:00 -1|We-Su 8:00-17:00 -1|Tu-Su 11:00-15:00,18:00-24:00; Mo off -1|Mo-Th,Sa 08:30-18:00; Fr 08:30-17:00; Su 08:30-15:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-17:00; Su 09:30-16:00 -1|Apr-Oct Tu,We 17:30-22:30; Apr-Oct Th-Su 11:30-15:00,17:30-22:30; Mo off -1|Mo-Fr 17:00-23:00;Sa-Su 12:00-14:30, 17:00-23:00 -1|Mo-Sa 7:30-22:00;Su 8:00-20:00 -1|Mo-Th 08:00-12:30,14:30-18:30; We-Sa 08:00-12:30 -1|Mo-Th 07:30-18:00; Fr 07:30-16:00; Sa-Su off -1|Mo 14:00-19:00; Tu 10:00-19:00; We 10:00-19:00; Th 10:00-19:00; Fr 10:00-19:00; Sa 10:00-19:00 -1|Mo 10:00-18:00;Tu-Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo 06:30-15:00; Tu-Fr 06:30-17:00; Sa 07:00-11:00 -1|SATURDAY 14:00 - 18:00 -1|Tu,Th 07:30-07:31;We,Fr,Sa 09:00-09:01;Sa 16:00-16:01;Su 08:00-08:01, 09:30-09:31, 11:30-11:31 -1|Tu,We,Fr 09:00-18:30;Th 10:00-20:00;Sa 08:00-13:30;Su,Mo off -1|Mo-Th 11:00-18:00; Fr 10:00-14:00 -1|Mo-Fr 10:00-18:00; Sa "nur mit Termin" -1|mån-ons 10.00-15.30 tor 10.00-17.30 fre 10.00-15.30 -1|Mo-Fr 09:30-20:00; Sa-Su off -1|Mo 07:30-12:30, 13:30-15:30; Tu 07:30-12:30, 13:30-15:30; We 07:30-12:30, 13:30-15:30; Th 07:30-18:00; Fr 07:30-12:30 -1|opening_hours=Mo-Fr 09:00-21:00;Sa 09:00-18:00 -1|Su-Th 09:30-22:00; Fr-Sa 09:30-23:59 -1|Mo-Fr 08:00-21:00; Sa-Su 12:00-20:00 -1|Tu-Sa 11:30-15:00 -1|Th-Fr 20:00-2:00; Sa 20:00-4:00; Su 7:00-13:00 -1|Mo-Fr 10:00+;Sa-Su 09:00+;SH 09:00+;PH 09:00+ -1|Mo-Fr 08:30-12:40;14:00-18:00 -1|Mo-Su 04:15-03:30 -1|11:00am - 5:00pm -1|Tu-Sa 08:00-13:00,16:00-20:00; Su 08:30-12:30 -1|Mo-Fr 07:00-19:00;Sa-Su 08:00-15:00 -1|Mo 08:00-12:00,14:00-16:00; Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-16:00; Fr 08:00-12:00; PH off -1|Mo-Fr 08:30-18:30; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo, Th 08:00-12:00, 16:00-18:00; Tu, We, Fr 08:00-12:00 -1|Mo-Fr 05:30-17:00; Sa 06:00-12:00 -1|Mo off; Tu-Sa 09:00-15:00 -1|Mo-Tu 08:00-12:00,12:30-15:00; We 06:00-12:00; Tu-Fr 06:00-12:00,15:00-18:00; Sa 06:00-12:00; Su 08:00-10:00 -1|Mo-Sa 09:00-14:00; Mo-Fr 16:00-20:00 -1|Tu 9:00-18:00; We 10:00-20:00; Th-Fr 9:00-18:00; Sa 8:00-13:00 -1|Mo-Th 11:00-16:30;Fr 09:00-14:00 -1|Mo off, Tu-Sa 12:00-15:00,19:00-24:00, Su 12:00-16:00 -1|Mo-Th 11:00-02:00, Fr 11:00-04:00, Sa 12:00-04:00, Su 12:00-01:00 -1|Mo-Tu 9:00-18:30;We 9:00-19:00;Th 9:00-18:30;Fr 9:00-19:00;Sa 9:00-17:00 -1|Mo 08:00-12:00; Tu-Fr 08:00-16:00; Sa 07:00-11:00 -1|Mo-Fr 09:00-20:30, Sa-Su 09:30-20:30 -1|Th-Sa 21:00-01:00 -1|Mo,Th 9:00-12:00, 17:00-20:00; Tu,We,Fr 9:00-12:00 -1|Mo-Sa 7:00-20:00; PH off -1|Mo-Su 09:00-24:00; Nov-Apr: Tu off; May 1-May 15: Tu off -1|Mo-Tu,Th-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 08:00-12:30 -1|Mo-Fr 07:45-18:00; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 09:30-17:00;We 10:30-17:00;Sa 09:00-13:00;Su off -1|Tu-Fr 15:00-19:00; PH off -1|Mo,We 14:00-18:00; Tu,Th 10:00-12:00, 14:00-18:00; Fr 10:00-12:00 -1|Mo-Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo 07:00-12:00,16:00-18:00; Tu 07:00-14:00; We 07:00-12:00; Th,Fr 07:00-12:00,16:00-18:00 -1|winter Mo,We-Fr 17:00-23:00; spring Mo,We-Fr 15:00-23:00; Jul Mo,We-Fr 12:00-23:00; Sa-Su 12:00-23:00; Tu off -1|We 16:00-19:00; Sa 10:00-14:00 -1|Mo-Sa 10:00-13:00,13:30-19:00; Su 10:00-13:00,13:30-15:00 -1|Mo-Fr 14:00-18:30; Sa 11:00-13:00 -1|M-F 8-5;Weekends 10-2 or by appt. -1|Mo-Fr 08:00-17:00;Sa 12:00-15:00 -1|Mo-Fr 08:00-16:00 -1|Mo-Th 11:30-21:00; Fr,Sa 11:30-22:00; Su 12:00-21:00 -1|Su-Th 11:00-20:30; Fr-Sa 11:00-21:30 -1|Mo-Su 11:30-16:00,17:00-21:30;Tu off -1|Mo-Fr 15:00-22:00; Sa,Su 13:00-23:00 -1|Mo,Tu,Th,Fr 17:00-24:00; Sa 14:00-24:00; Su 09:00-24:00 -1|mo-sa 09:00-18:00; su 10:00-16:00 -1|Mo-Fr 05:54-06:17, 21:16-23:11 -1|Su-Th 07:00-22:00;Friday-Saturday 07:00-23:00 -1|Mo-Fr 06:00-19:00, Sa 08:00-16:00, Su 09:30-15:00, PH 09:30-15:00 -1|Mo-Fr 08:00-22:30; Sa 10:30-20:00; Su 09:30-19:00 -1|Mo-Tu 16:30-19:30; We 10:30-12:30; Th-Fr 16:30-19:30 -1|09:00-12:00, 17:00-20:00 -1|Mo-Fr 07:00-19:00; Sa 8:00-14:00 -1|Tu,Th,Sa 16:00-23:00;We,Fr 11:30-14:00,16:00-23:00;Su 10:00-23:00 -1|Mo-Th 10:00-00:00; Fr-Sa 12:00-02:00; Su 12:00-00:00 -1|Mo-Fr 06:30-20:00; Sa 06:30-14:00 -1|Mo-Sa 10:30-21:00; Su,PH 10:00-20:00 -1|Mo,We-Fr 15:00-17:00, Tu "Emergency" -1|Tu-Fr 9:00-12:00,14:30-19:00;Sa 9:00-12:00,14:30-18:00 -1|Mo 08:00-12:00,14:00-20:00; Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00;PH off -1|Mo-Fr 08:00-17:30; Sa 09:00-16:30 -1|Mo-Fr 09:00-21:00; Sa 09:00-17:00;Su 10:00-16:00 -1|Mo 08:00-12:00,16:00-19:00; Tu-We 08:00-12:00,16:00-18:00; Th 08:00-12:00,16:00-19:00; Fr 08:00-12:00 -1|Mo Fr 10:00-15:00 -1|11:00~2200 -1|Su-Th 05:30-24:00; Fr-Sa 05:30-01:00 -1|Mo-Fr 10:00-14:00,14:30-19:00;Sa 10:00-17:00 -1|Tu-Fr 09:00-13:00,14:15-17:15; Sa 09:00-13:30 -1|Th 20:00+ -1|Mo-Th 08:30-18:00; Fr 08:30-19:00; Sa 08:30-15:00 -1|Th-Sa 21:00-01:30 -1|Tu-Th 09:00-15:00,17:00-24:00; Fr,Sa 09:00-15:00,17:00-02:00; Su 09:00-15:00,17:00-23:00 -1|Mo-Fr 06:20-18:30, Sa 06:20-17:00 -1|Mo-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-16:00; Su off -1|Mo-Fr 16:00-20:00; Sa 09:00-16:00 -1|M,Fr 08:00-09:00;We 08:00-10:45 -1|Mo-Th 09:00-20:00;Fr 9:00-18:45 -1|Mo-Fr 09:00-00:00; Sa, Su 11:00-00:00 -1|Mo-Fr 07:30-17:30; Sa 08:30-12:00; Su off -1|Mo-We 8:00-22:00; Th 7:00-22:00; Fr-Su 8:00-22:00 -1|Mo-Fr 07:00-22:00; Sa 08:30-22:00; Su 09:00-22:00 -1|Th-Su nights -1|Tu-We 10:00-17:00; Th 10:00-18:00; Fr 10:00-17:00; Sa 09:00-15:00 -1|Tu-Su 08:00-13:00,15:00-20:00 -1|Mo 08:00-24:00; Tu-Fr 08:00-01:00; Sa 09:00-01:00; Su 10:00-24:00 -1|Mo-Sa 08:30-19:30; Su off; PH off -1|Mo-Fr 07:30-20:30; Sa 07:30-14:30; Su 09:00-13:30 -1|9:00 am – 7:30 pm -1|Mo 09:00-12:00,13:00-19:00; We-Fr 09:00-12:00,13:00-19:00; Sa 09:00-12:00,13:00-17:00 -1|1.05–30.09 E–P 10–18, 1.10–30.04 E–R 10–17 -1|Mo-Sa 08:30-12:15,13:30-17:00 -1|Mo,We,Th 07:30-12:30; Tu 07:30-12:30,13:30-16:30; Fr 07:30-13:00 -1|Mo-Fr 08:00-16:30 -1|Mo-Th 10:00-22:30; Fr,Sa 10:00-23:00; Su 12:00-22:30 -1|Mo-Sa 13:00-23:00;Su 08:00-13:00 -1|До 22 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-20:00; Su 13:00-19:00 -1|We 09:00-12:30, Mo, Tu, Fr 09:00-12:30, 13:30-17:00; Th 09:00-12:30, 13:30-18:00 -1|Mo-Th 08:45-12:30,14:00-18:00; Fr 08:45-12:30,14:00-16:30 -1|Mo-Fr 15:30-17:30 -1|Mo-Sa 11:00-22:00;Su off -1|Tu-We,Fr-Sa 10:00-18:00; Th 10:00-17:00 -1|Mon - Thur: 5:00pm - 1:00am Fri - Sun: 12:00pm - 1:00am -1|Th-Tu 08:00-19:00 -1|Mo-Fr 9:00-13:00, 15:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 08:00-20:00, Sa,Su,PH off -1|平日10:15〜18:00、土日祝10:15〜19:15 -1|Mo-Fr 9:00-19:00; Sa 9:00-15:00; Su,PH OFF -1|Mo-Fr 06:30-19:00; Sa 08:00-13:00 || "Mit Kundenkarte 24/7 geöffnet" -1|Mo-Fr 09:00-20:30; Sa 09:30-18:30 -1|09:30 to 16:30 hrs -1|Tu-Fr 10:00-13:00,15:00-18:30; Th off; Sa 10:00-14:00 -1|Mo-Fr 15:30-17:45 -1|Mo-Fr 09:30-19:00; Sa 09:30-15:30 -1|6:00 a.m. - 10:00 p.m. -1|Mo-Fr 10:30-23:00; Sa 10:30-01:00 -1|Tu-Fr 8:00-12:00, 14:00-18:30; Sa 8:00-16:00 -1|Tu-Fr 07:30-17:00; Sa-Su 09:00-17:00 -1|Mo,Th 08:00-12:00; Tu 08:00-11:00,16:30-18:00; We 09:30-12:30; Fr 08:00-11:00,16:30-18:00 -1|Mo-Tu 08:00-18:00,We 08:00-15:00, Th-Fr 08:00-18:00, Sa 09:00-13:00 -1|Mo, We-Fr 06:00-22:00; Tu 06:00-20:00; Sa-Su 08:00-22:00; PH 10:00-20:00 -1|Mo,Fr 09:00-12:30, 14:00-16:00; Tu,Th 09:00-12:30, 14:00-18:00; We 09:00-12:30 -1|Mo 14:00-18:00;We 10:00-14:00;Tu,Th,Fr,Sa,Su,PH off -1|Mo Su 11:30-21:00 -1|Mo-Fr 08:30-11:00,14:00-18:00; We 08:30-11:00 -1|Mo,Th,Fr,Sa,Su 09:00-24:00; Tu 09:00-14:00; We off -1|Mo-Fr 08:00-13:00, 14:00-18:30; Sa 08:00-13:00; PH off -1|Tu-TH 11:30-22:00; Fr 11:30-22:00; Sa 12:00-22:00; Su-Mo off -1|Mo 09:00-13:00,15:00-19:00; Tu 08:00-12:00, 16:00-20:00; We 09:00-13:00,15:00-19:00; Th 08:00-12:00, 16:00-20:00; Fr 09:00-13:00,15:00-19:00; Sa 10:00-13:00 -1|Fr-Su,PH 11:00-17:00 -1|Tu-Fr,Su,PH 17:00+; Sa 19:00+; Mo off "Katerpause" -1|Tu, Th, Sa 09:00-13:00 -1|Tu,Th,Fr 12:00-21:00; Mo 13:00-19:00; Sa 08:00-20:00; Su 9:00-13:30 -1|Mo-Su 09:00-13:15,14:00-18:00 -1|Tu-Fr 07:00-16:00, Sa-Su 08:00-16:00 -1|Mo-Th 14:00-20:00; Fr,Su 14:00-18:00 -1|Mo,We 07:00-11:00,12:00-16:00 -1|Mo-Fr 08:0-19:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-14:30 -1|Mo-Fr 08:00-12:00, 14:30-18:00;Sa 09:00-12:00 -1|Tu 09:00-13:00,14:00-20:00; We-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-Su 9:00-13:00, 14:00-18:00 -1|6am-4pm -1|Tu-Sa 08:00-18:00; Su 14:00-17:00 -1|Mo-Fr 07:30-15:30; Sa 07:00-12:00 -1|Tu-Su 09:00-19:00; Sa 08:00-15:00 -1|Mo-Sa 10:00-13:30; Mo-Fr 17:30-21:00 -1|Mo 16:00-20:00; Tu 08:30-12:30; We-Fr 08:30-12:30,16:00-20:00 -1|Mo-Fr 07:30-18:30; Sa 07:00-13:00; PH off -1|Mo-Fr 11:30-14:30,17:00-23:00; Sa,Su 11:30-23:00 -1|Mo-Su 05:00-22:00;PH 05:00-22:00 -1|Tu-Fr 09:30-12:00,14:30-19:00; Sa 09:30-12:00,14:30-18:00 -1|Mo-Fr 09:00-21:00;Sa-Su 10:00-16:00 -1|Mo-Tu 12:00-00:00; We-Fr 00:00-02:00,12:00-00:00; Sa-Su 00:00-04:00,12:00-00:00 -1|Mo.- Sa.: 8:00 - 12:00 und Mo. - Fr.: 14:00 - 18:00 -1|Mo,Tu,Th,Fr 10:00-18:30; Sa 10:00-14:00 -1|Mo-We 09:00-24:00; Fr-Su 10:00-03:00 -1|closed "zur Zeit geschlossen (ausgebrannt)" -1|Mo-Th 10:00-18:00;Fr 10:00-19:00;Sa 10:00-15:00 -1|Tu-Sa 08:00-13:00,15:00-19:00; Su 08:00-13:00 -1|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00,14:00-17:00;Sa-Su off -1|Mo-Fr 07:30-12:00,13:30-18:00; Sa 08:30-11:00 -1|Mo-Sa 10:00-20:00;Su 10:00-13:00 -1|Mo-Fr 7:00-21:00, Sa-Su 7:00-20:00 -1|Mo-Fr 09:00-12:15,14:00-19:00; Sa 09:00-12:15,14:00-17:00 -1|Mo-Tu 09:00-12:30, 14:30-18:00; We 09:00 - 12:30; Th-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-13:00 -1|~2300 -1|Mo-Fr 06:30-17:30; Sa 06:00-10:30 -1|Mo-Th 17:00-01:00; Fr-Sa 17:00-03:00 -1|Tu-Sa 9:00-19:00; Su 10:00-13:00,14:00-18:00 -1|Mo,Tu,Th,Fr 14:00-17:00; Th 09:00-12:00 -1|Mo-Th 08:00-20:00; Fr,Sa 08:00-22:00; Su 11:00-20:00 -1|Sa 12:00-17:00; Su 09:30-17:00 -1|Mo-Fr 06:30-20:00; Sa,Su 07:30-20:00 -1|Mo-We 12:00-15:00; Fr-Su 12:00-15:00,19:00-21:30 -1|Mo-Sa 08:00 21:00 ; Su 08; 00 12:30 -1|Mo-Fr 15:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 08:30-19:00, Sa 08:30-12:00, Ph off -1|Tu-Sa 11:00-18:00;Su 12:00-17:00 -1|Mo, Th 10:00-18:00; Tu, We, Fr 10:00-16:00 -1|Mo-Fr 07:30-19:30; Sa 8:30-14:00 -1|Mo,Tu,We,Fr 09:30-12:00,14:00-18:30; Th 09:30-12:00,14:00-20:30; Sa 09:30-16:00, PH off -1|Mo-Sa 11:00-14:00,17:00-23:00;Su,PH 11:00-23:00 -1|Tu-Fr 06:45-20:00;Sa 07:15-19:30;Su-Mo off -1|Mo-Fr 07:15-12:00,13:30-17:00;Sa 07:45-12:00 -1|Mo,Tu, Th, Fr, Sa 17:00-22:00; Su 11:30-14:30, 17:00-21:00 -1|Tu-Sa 08:00-00:00; So-Mo 08:00-18:00 -1|Wed & Thu : 7pm-3am friday-Sat: 5pm-3am -1|Su-Th 10:00-00:00; Fr-Sa 10:00-02:00 -1|Mo-Th 15:00-0:00; Fr 11:00-0:00; Sa 10:00-0:00; Su 10:00-22:00 -1|Mo 13:30-18:30; Tu-Fr 08:30-12:15,13:30-18:30; Sa 08:00-16:00 -1|Mo-Fr 09:00-23:00; Sa 09:00-15:00 -1|Mo-Sa 11:30-14:30,18:00-01:00; Su,PH 14:00-01:00 -1|Mo-Su 01:00-08:00,08:40-12:00,13:00-19:30,20:10-24:00 -1|Mo-Fr 08:00-22:00, Sa Su PH 10:00-22:00 -1|We 11:30-13:00 "Soup kitchen" -1|Mo-th 10:00-20:00;sa-su 10:00-18:00 -1|Tu-Th 12:00-18:00, 20:00-01:00, Fr 12:00-18:00, 20:00+, Sa 20:00+ -1|Apr 15-Oct 14 06:00-22:30;Oct 15-Apr 14 06:30-20:30 -1|Su-Mo off;Tu-We 11:00-18:00;Th 13:00-20:00;Fr 11:00-18:00;Sa 10:00-16:00 -1|Tu-Fr 10:15-14:00,15:00-19:00; Sa 10:15-18:00 -1|Non - Stop -1|Mo 09:00-20:00; Tu-Fr 09:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-23:00;Sa,Su 09:00-23:00 -1|Tu-Fr 09:00-12:00,13:00-17:00; Sa 09:00-15:00; Su 13:00-19:00; Dec-Feb off -1|Mo,We 07:30-15:00; Tu,Th 10:00-18:00; Fr 07:30-13:00 -1|Th 04:00-10:00; Sa,Su 04:00-16:00 -1|Mo, Tu, Th, Sa 11:00-14:00, 17:00-23:00;Fr, Sa 11:00-14:00, 17:00-24:00 -1|Mo-Fr 17:00+; Su,PH 11:00-14:00,17:00+ -1|Mon-Sat 11:30AM-10PM -1|Mo-Sa 07:00-20:30; Su 08:00-20:00 -1|Tu-Fr 12:00-18:00; Sa 12:00-17:00 -1|8:00 - 12:00, 14:00-18:00 -1|10:00+; Su,PH 13:00+; Oct-Apr Sa,Su,PH 14:00+ -1|Mo-We,Fr 16:30-24:00;Th 11:00-14:00,16:30-24:00;Sa 15:00-24:00;Su,PH 11:00-24:00 -1|Mo-Sa 08:30-12:30; Tu 15:00-18:00 -1|Oct-Apr: Mo-Fr 10:00-15:00, Sa-Su 12:00-16:00, May-Sep: Mo-Fr 10:00-17:00, Sa-Su 12:00-16:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-19:00; Su,PH 09:00-19:00 -1|mo-su 9:00-11:00 -1|Mo-Fr 08:30-19:00; Sa 13:00-19:00; Su off -1|Mo-Fr 12:00-22:00; Sa-Su 12:00-21:00 -1|Mo,Th 08:30-13:45,17:00-19:45; Tu 08:30-13:45; We,Sa 12:00-18:45; Fr 08:30-13:45,17:00-20:45; Su 08:00-12:45 -1|Po-Sob 06:00-21:00;Ned 08:00-20:00 -1|Mo-Sa 06:00-21:00;Su 07:00-15:00 -1|Mo-Mo 08:30-18:00 -1|Mo-Fr 06:00-17:00; Sa 07:00-14:00; Su 08:00-12:00 -1|Tu-Su 12:00-14:00,17:30-01:00 -1|Mo-Sa; Dec 25-26 off -1|10.30 - 6.30 Tue-Fri & 10.30 - 5 Sat -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 08:00-15:00 -1|Mo-Fr 06:00-12:30,14:00-18:30;Sa 06:00-14:00;Su off -1|We-Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo,Tu,Th 08:00-19:00, We,Fr 08:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 6:00-21:00, Sa-Su 7:00-20:00 -1|Mo,We,Fr 08:15-12:30; Tu 07:00-15:00; Mo 15:00-19:00; Tu 13:00-15:00; Th 14:00-19:00 -1|We 15:30-20:00; Th,Sa 15:30-21:30; Fr 17:00-24:00 -1|Mo-Th 15:00-18:30; Sa 11:30-13:00 -1|Tu,Fr 14:00-18:00; We,Sa 10:00-13:00,14:00-18:00 -1|Oct-Feb 08:30-17:00; Mar-Sep 08:00-18:30 -1|Th-Fr 15:00+; Su 15:00+ -1|apr-sep 8:30-19:45;oct-mar 8:30-17:00 -1|Mo,We 09:00-12:30,13:30-17:00; Tu-Fr 09:00-12:30,13:30-16:00 -1|Tu-Su 08:00-20:00; Sa 08:00-12:00 -1|Mo-Sa 06:00-20:00; Su,PH 08:00-20:00; Sep-Apr off -1|Mo,Sa 08:00-17:00; Tu-Fr 08:00-19:00 -1|Mo-Fr 10:00-13:00, 15:00-19:00, Sa 10:00-14:00 -1|Mo-Tu 09:00-17:00; Th 09:00-15:00 -1|Mo-Th 06:00-08:00, Mo,Tu,Th 13:00-22:00, We 13:00-23:00; Fr 08:00-12:00,13:00-22:00 open "Senioren und werdende Mütter"; Sa 08:30-10:30,10:30-19:00 open "Damen"; Su 09:00-18:00 -1|Mo-Th 11:00-24:00;Fr 11:00-05:00;Sa 12:00-05:00;Su 12:00-24:00 -1|MO-FR 09:00-12:00,13:30-18:30 -1|Mo-Fr 08:30-23:00; Sa-Su 08:30-20:00; PH "siehe Aushang" -1|Tu-Fr 08:00-13:00, 14:00-16:00; Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:00-14:00; Sa 09:00-13:00 -1|Mo,Tu,We,Fr 06:30-12:30, 14:30-18:30; Th,Sa 06:30-12:30 -1|M-Th: 10:00-20:00; F: 10:00-18:00; Sat (Oct-Apr): 10:00-16:00; Sat (May-Sep): 10:00-13:00 -1|Mo-Tu 10:00-18:00;Th-Fr 10:00-18:00; Sa 09:00-12:00 -1|Tu-Fr 11:00-22:00; Sa-Su 11:00-23:00 -1|Tu-Fr 09:00-18:00; Th 10:00-19:30; Sa 09:00-13:00 -1|09:00-21:00; Sa 09:00-19:00; Su,PH 10:00-19:00 -1|Mo-Sa 17:00-23:00;Su off -1|Mo 07:15-12:00,13:00-18:00; Tu,Th 07:15-12:00,13:00-17:30; We,Fr 07:15-13:00 -1|Tu-Fr 09:00-16:00; Sa-Su 10:00-16:00 -1|10:00-16:00 "weather dependent" -1|Mo-Fr 08:00-17:00; Sa 08:00-12:00; Jul-Aug Mo-Fr 08:00-19:00; Su 08:00-16:00; Su 08:00-14:00 -1|Apr-Sep: 08:00-22:00; Oct-Mar: 09:00-17:00 -1|Mo-Th 07:30-12:30,14:00-18:30; Fr 07:30-18:30; Sa 07:30-13:00 -1|Mo off; Tu-Su 18:00-03:00; Dec 24-25,Jan 1 off || Altweiberdonnerstag,Karnevalssonntag 14:00-03:00 || Rosenmontag 12:00-03:00 -1|Mo,We 09:00-13:00,14:00-18:00; Tu 14:00-18:00; Fr 09:00-13:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-13:30 -1|We,Fr 10:00-16:00; Sa 10:00-15:30 -1|Tu-Fr 17:00-24:00; Sa 12:00-23:00; Su,PH 12:00-22:00 -1|Mo-Su 09:00-23:45 -1|Mo-We 08:30-12:00,14:00-18:00; Th 08:30-12:00,14:00-19:00; Fr 08:30-12:00,13:00-16:00 -1|Su-Th 11:00-20:30, Fr-Sa 11:00-21:00 -1|Mo-Sa 07:00-19:00;Su 10:00-19:00 || "Mitte Juni bis 21:00" -1|Mo-Th 09:00-13:00,13:36-18:00; Fr 10:00-13:00,13:36-16:00 -1|Mo-Fr 07:30-17:30;Sa 08:00-13:00;Su off;BH off -1|Tu-Fr 11:30-14:00,18:00-23:00; Sa 18:00-23:00 -1|Mo-Fr 08:30-19:30; Sa-Su 09:00-16:00; PH 09:00-16:00 -1|Mo-Su 12:15-14:00, 19:15-21:00 -1|Mo-Fr 08:00-16:00; Fr 08:00-15:00 -1|Mo 17:00-19:00; We,Fr 15:00-17:00; Sa 09:00-11:00 -1|Mo off; Tu-Th 10:00-14:30, 16:30-21:00; Fr-Su 10:00-14:30, 16:30-21:30 -1|MO-TH 08:00-19:00; FR 08:00-20:00; SA 07:30-18:00 -1|Mo-Th 7:30-20:00; Fr 7:30-16:00; Sa-Su, PH off -1|Mo-Su 12:30-15:00,17:30-22:30; We off; Th 17:30-22:30 -1|Mo-Fr 07:30-16:30; Sa 09:30-16:30 -1|Tu-Fr 14:00-17:30 -1|closed on mornings -1|mo-su 09:00-24:00 -1|Mo-Th 09:00-17:00. Fr 09:00-18:00, Sa 09:00-14:00 -1|Mo-Sa 10:30-21:00, Su 12:00-21:00 -1|Mon-Fri: 8:00 - 18:00, Sat 9:00 - 15:00 -1|Mo-We 07:00-13:30,15:00-19:00; Fr-Sa 07:00-13:30,15:00-19:00; Su 07:00-13:15,15:30-19:30 -1|Apr-Oct:Mo-Fr 09:30-23:00; Apr-Oct:Sa 09:00-01:00; Apr-Oct:Su 08:00-24:00; Nov-Mar:Mo-Fr 10:00-21:00; Nov-Mar:Sa 09:00-21:00; Nov-Mar:Su 08:00-21:00 -1|Mo-Sa 17:00-22:30, "nach bestätigter Reservierung"; Su 12-22:30 -1|Tous les jours : 07:00 - 00:00 -1|Mo-Fr 12:00-14:30;We-Sa 18:00-21:00 -1|Mo-Fr 16:00-24:00; Sa,Su 10:00-24:00 -1|Mo,We,Fr 10:00-18:00; Tu,Th 10:00-13:30,14:30-18:00; Sa 10:00-13:00 -1|Tu-Su 11:30 -1|Mo,Tu,Fr 09:00-12:30,14:30-17:00; We 09:00-12:30; Th 09:00-12:30,14:30-17:30; PH off -1|Mo,We,Th 16:00-24:00;Tu off;Fr 16:00-03:00;Sa 15:00-03:00;Su 15:00-22:00 -1|Mo-Fr 09:30-14:00, 16:30-20:00; Sa 10:00-14:00; Su off -1|Tu-Sa 12:00-22:00; Su 12:00-14:00 -1|Mo-Su 17:00-22:00; Th-Sa 17:00-23:00 -1|Th-Su 10:00-12:00,15:30-18:30; Fr off -1|Mo-Fr 08:30-12:00, 13:30-18:00; Sa 08:30-12:00 -1|Su-Mo 17:00-23:00; Tu-Th 12:00-15:00,17:00-23:00; Fr-Sa 12:00-24:00 -1|Mo-Su 07:45-22:00; Fr,Sa 07:45-23:00 -1|Tu-Sa 12:00-14:30,18:00-22:00 -1|Mo-We 11:00-23:00; Tu-Th 11:00-24:00; Su 11:00-16:00 -1|8:00-16:00; Sa,Su unknown -1|Mo 07:00-15:00,17:00-22:00; Tu,Fr 07:00-15:30,16:00-22:30; We,Th 07:00-15:00,16:00-22:00; Sa,Su 07:00-15:30,16:00-22:00 -1|Mo-Sa 07:00-12:00; Su 09:00-11:00 -1|Mo-Sa 10:00-17:30; Su 13:00-15:30 -1|Mo-Th 18:30-01:00, Fr-Su 18:30-03:00 -1|Mo-Fr 9:00-12:00,14:00-20:30;Sa-Su 9:00-12:00,14:00-17:00;PH off -1|We 08:30-11:30; Sa 10:00-11:30 -1|Mo 09:00-12:00;Tu,Th 09:00-18:00 -1|Mo-Fr 06:00-22:30; Sa 08:00-14:00 -1|Fr-We 08:00-23:00 -1|Tu-We 10:00-17:00;Th 10:00-19:00; Fr-Su 10:00-17:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-19:00 -1|We-Sa 17:00-24:00; Su 11:00-20:00 -1|Mo-Fr 09:30-13:00, 14:30-18:30; Sa 09:30-13:30; Su off -1|Su-Tu 09:30-17:30 -1|Mo-We 10:00-23:00; Th-Sa 10:00-24:00; Su 11:00-23:00 -1|18:30-20:15 -1|Mo,Tu,Th 09:00-17:00; We 09:00-18:00; Fr 09:00-16:00 -1|10 AM-10 PM -1|Lunes a jueves 8:30 a.m a 9:00 p.m vierenes y Sábados 8:30 am a 11:00 pm Domingos y Festivos 9:00 a.m a 9:00 p.m -1|Mo-Th 09:00-18:30; Fr 09:00-21:00; Sa 09:00-17:00; Su off -1|Tu[1,3] 18:00-23:00, Fr-Sa 20:00-03:00, Su[1] 16:00-22:00 -1|12:00-14:30 19:30-22:00 -1|Di-Sa 8:30-13:00;Fr 15:00-18:00 -1|Mo-Fr 08:00-19:00, Sa 9:00-15:00 -1|Mo-Su -22:00 - 04:00 -1|Mo-Fr 11:00-23:00; Sa,PH 11:00-24:00 -1|05:00-10:00 -1|Tu-Fr 9:00-17:00, Sa-Su 9:00-18:00 -1|Mo-Fr 07:30-19:30;Sa-Su 10:00-19:30 -1|Mo 08:00-15:00; Tu,We 08:00-16:00; Th 08:00-17:30; Fr 08:00-13:00 -1|Mo-Th 08:00-11:00,15:30-17:00; We,Fr 08:00-11:00 -1|Su 10:30-22:30; Sa 10:30-23:00; Mo-Fr 10:30-22:30 -1|Mo-Fr 06:30-12:30 13:30-17:00 Sa 07:30-12:30 13:30-18:00 -1|Mo-Fr 08:30-12:30,15:00-20:00; Sa 08:30-20:00; Su 09:00-12:30 -1|Mo-Fr 15:00-02:00; Sa-Su 16:00-03:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 08:00-15:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-Th 10:00-17:00; Fr-Sa 10:00-18:00 -1|Mo-Th 12:00-00:00; Fr 12:00-01:00; Sa 10:00-01:00; Su 10:00-00 -1|Mo-Th 10:00-01:00;Fr 10:00-03:00;Sa 11:00-03:00;Su 11:00-23:00 -1|Mo - Fr 10:00-18:00; Sa 10:00-14:00 -1|Tu-Sa 17:00-22:30; Su 11:30-13:30,17:00-22:00 -1|7/7 07h-21h -1|Mo-Fr 08:00-12:00,13:00-18:00, Sa 08:00-13:00, Su off -1|Mo-Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Su 12:00+; We off -1|Mo,Sa 17:00-01:00; Tu,We,Th,Fr,Su off -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-05:00; Su 11:00-22:00 -1|We-Sa 11:00-21:00; Su 11:00-17:00 -1|Mo,Th 07:00-19:00; Tu,We,Fr 07:00-18:00; Sa 08:00-13:00 -1|Horario: De lunes a viernes de 8:30 a 14:15h. -1|We-Sa 18:00-22:00; Su 12:00-22:00 -1|Apr-Oct: 10.00-16.00; May-Aug 10:00-17:00 -1|Mer 10:00-14:00 ; Ven 10:00-14:00 -1|Mo 16:00-21:00;We 17:00-21:00;Th 9:00-11:00;Sa 17:00-22:00;Su 15:00-20:00 -1|Mo-Tu 09:00-13:30;14:15-18:00,Fr 09:00-18:00;Sa 09:00 - 13:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Th 09:00-12:00,14:00-19:00 -1|6時-23時 -1|Su-Th 08:00-01:00, Fr-Sa 08:00-03:00 -1|Mo-Sa 12:00-23:00; Su 10:00-22:00 -1|Mo-Fr 10:00-24:00; Sa 12:00-24:00; Su 14:00-22:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-19:30 -1|Mo-Tu,Th-Sa 09:00-18:00; We 09:00-17:00; Su Off -1|Tu-Fr 07:30-13:00, 15:00-18:00; Sa 07:30-13:00 -1|Mo - Fr 09:00-18:30; Sa 09:00-14:00 -1|T-N 12:00 - 23:00, R-L 12:00 - 1:00, P-E 12:00 - 22:00 -1|Mo-Fr 08:00-18:30; We 08:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-18:00; 09:00-14:00 -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 13:00-24:00; Su 13:00-22:00 -1|Th 14:30-18:00; Fr 08:00-12:30,14:30-18:30; Sa 08:00-13:00; PH off -1|Mo-Fr 09:00-18:00; Su 08:00-13:00 -1|Mo,Tu,Th 07:00-12:00,14:00-18:00; We,Sa 07:00-12:00; Fr 07:00-18:00 -1|Mon-Sat 11:30-14:00, 16:30-21:00 -1|Mo-Sa 09:30-13:00,15:30-19:00; We,Su 09:30-13:00 -1|Tu-Fr 09:15-18:00; Sa 09:15-14:00 -1|Tu-We,Fr 10:30-14:00,15:00-18:15; Th 11:15-14:00,15:00-18:15; Sa 09:15-14:00,15:00-17:00; Mo,Su Off -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-01:00; Su 12:00-24:00 -1|Mo-Su 06:00-00:00; -1|Mo-Fr 11:00-19:00, Sa 11:00-14:00 -1|Mo-Sa 10:30-13:30,16:00-19:30; Su 11:00-13:30,16:00-19:30 -1|Mo,Tu 10:00-22:00; We-Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,10:00-22:00 -1|mo-fr 08:00-19:00;sa 10:00-16:00;su 12:00-16:00 -1|Mo-Fr 08:30-13:30,15:00-18:30; We 08:30-12:45,15:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 12:00-14:00, 18:00-23:00; Su off -1|Tu-Sa 17:00-22:30; Su 11:30-13:30,17:00-22:30 -1|Mo-Th 11:00-24:00;Fr 11:00-01:00;Sa 14:00-01:00;Su 13:00-23:00 -1|Mo-Fr 08:30-14:00; Sa 08:30-12:30; Jan 17 off -1|Mo 17:00-23:00; Tu-Su 11:30-14:30,17:00-23:00 -1|Mo-Sa 08:30-13:00, 16:00-19:30 -1|Mo 16:00-17:30;We 16:00-17:30;Sa 11:00-13:00 -1|De Segunda a Sábado: Dás 07:30 às 20:00h -1|Mo-Fr 09:00-19:00;Sa 09:00-17:00;Su closed -1|Mo-Th 16:00-21:00; Fr-Sa 11:00-22:00; Su 12:00-21:00 -1|Mo-Fr 07:30-19:00; Sa 09:00-13:30 -1|Mo-Sa 11:30-21:00;Su 12:00-19:00 -1|Tu-Fr 09:30-17:00, Sa 09:30-16:00 -1|Su-Th 11:00-18:00; Fr-Sa 11:00-20:00 -1|Mo-Fr 10:00-12:30, 15:30-18:00; Sa 10:00-12:30 -1|Mo-Th 11:00-13:30,16:00-22:00; Fr 11:00-13:30,16:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|May 1-Oct 26: Mo-Su,PH 10:00-12:00,14:00-16:00 -1|10:00-14:00,15:00-17:00 -1|11:30-15:00, 18:00-01:00 -1|Mo-Fr 08:45-17:15 -1|Mo-Th 11:00-21:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-21:00 -1|Mo-Fr 07:00-19:00; Sa-Su 08:00-17:00 -1|Tu-Fr 09:00-18:00; Sa 07:30-13:00; PH Mo off -1|Mo:Fri 8:00-18:00 Sat. 9:00-12:00 -1|Mo-Fr,PH 11:30-14:30,17:30-23:00; Sa 17:30-23:00; Su off -1|Su-Fr 12:30-14:30;Su-Sa 19:20-22:00 -1|Mo-Fr,Su 11:00-24:00;Sa 11:00-02:00 -1|Mo 13:00-18:00, We-Fr 13:00-18:00, Sa 12:00-18:00 -1|Mo-Sa 09:00-20:00; Su 15:00-20:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa,Su,PH 17:00-22:00 -1|Mo-Su 12:00-15:00, 18:30-23:00 -1|Mo-Fr 17:00+;Sa 14:00+;Su 10:00+,PH 10:00+ -1|Mo-Th 12:00-23:00, Fr-Sa 12:00-24:00, Su 12:00-23:00 -1|10:00 22:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th,Fr 14:00-17:30 -1|Mo-Fr 05:45-12:15,14:00-18:00; Sa 05:45-12:45 -1|Fr 15:00-18:00; Sa 11:00-13:00 -1|Mo,Th,Fr 10:00-13:00,15:00-18:00;Sa 10:00-13:00 -1|Mo 08:00-12:00,14:00-16:00; Tu,Th 14:00-17:00; We,Fr 08:00-12:00 -1|Feb: We-Fr 09:00-17:30;Mar: We-Sa 09:00-17:30;Apr-Jun: We-Su 09:00-18:00;Jul-Aug: 09:00-18:00;Sep-Nov: We-So 09:00-18:00;Dec-Jan: "op afspraak" -1|Mo-Fr 12:00-14:00; Su-Th 18:00-22:00; Fr-Sa 18:00-23:00 -1|Tu-Fr 17:00-24:00;Sa,Su 11:00-24:00 -1|Mo,Th 10:00-18:00;Tu 12:00-20:00;Fr 12:00-18:00;Sa,Su 13:00-17:00 -1|Mo - Fr 08:00 - 13:00, 14:30 - 18:30; Sa 08:00 - 13:00 -1|Mo-Fr 07:00-24:00; Sa 07:00-23:30; Su off -1|9:30 am to 6 pm Mon-Fri, 9:30 am to 5:30 Sat. -1|Mo Fr: 9:00-17:00, środa: 10:00-18:00, sobota nieczynne -1|08:00-12:30,13:30-18:00 -1|Mon-Sat 09:00 - 17:00 -1|10:30 AM - 9:45 PM -1|Su-Th 10:30-23:00; Fr-Sa 10:30-01:00 -1|Mo 09:00-12:00,13:30-19:30; Mo-Fr 09:00-12:15,13:30-19:30; Sa 09:00-12:15,14:00-18:00 -1|Tu-Fr 06:30-13:00,15:00-17:00; Sa 06:30-11:00; Su,Mo off -1|Mo-Th 8:00-17:00; Fr 8:00-16:00; Su 9:00-12:00 -1|Mo-Fr 6:15-18:30; Sa 6:15-12:30; Su 8:00-11:30, 13:30-16:30 -1|Nov-Apr Fr-Su 10:30-13:30,16:30-19:30; May-Sep Fr-Su 10:30-13:30; Oct Tu-Su 10:30-13:30,16:30-19:30 -1|Mo-Th 11:30-14:30, 18:30-22:00;Fr-Sa 11:30-14:30, 18:30-22:30;Su 11:30-15:30, 18:30-22:00 -1|Mo-Fr 08:30-13:00,14:00-17:30; Sa 08:30-13:00,14:00-15:00 -1|Mo-Fr 9:30-19:30; Sa 10:00-18:00 -1|Tu-Fr 12:00-22:00; Sa,Su 12:30-22:30 -1|Mo-Th 11:00-24:00; Fr,Sa 00:00-06:00,11:00-24:00; Su 00:00-06:00 -1|We-Sa 18:00-02:00 -1|We, Fr 08:00-12:30 -1|We-Su 11:00-14:00,15:00-17:00,17:30-20:30 -1|Mo-We,Fr 07:30-10:00; Sa 07:30-11:00 -1|Sa 09:00-13:00; Nov-Mar: We 13:00-17:00; Apr-Oct: We 13:00-18:00 -1|WD 10:00-13:00,14:30-20:00; Sa,Su,PH 9:00-13:00,14:00-18:00 -1|8:45-17:30(土日、祝日休み) -1|Mo-Su 13:00-24:00; Th-Sa 13:00-01:00 -1|Mo-Fr 17:00-22:30; Sa 15:00-22:30; Su 12:00-22:30 -1|Mo-Th 10:00-13:00,13:30-18:00; Fr 10:00-13:00,13:30-17:00 -1|Mo-Tu 11:00-22:00;We-Sa 11:00-23:00;Su 12:00-21:00; -1|Tu-Sa 12:00-15:00,17:30-23:00; Su 12:00-21:30 -1|Tu 13:00-22:00, We 07:00-22:00,Th 17:00-21:00, Fr 14:00-22:00, Sa Su 09:00-16:00 -1|Mon-Fri 8:00-5:00PM -1|Mo-Fr 10:00-12:30, 14:00-18:00 -1|9AM - 4PM -1|Mo-Sa 08:00-18:00; Su 08:30-17:00 -1|Th-Fr 13:00-18:00; Sa-Su 10:00-18:00 -1|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 09:00-14:00; Su Off -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 08:00-18:00 -1|Mo-Fr 08:30-10:00,16:00-19:00 -1|Jun-Sep Mo-Fr 08:00-12:00; Oct-May Mo-Fr 08:00-10:00 -1|Mo-Sa 19:30-24:00; We off; Su 12:00-15:00,19:30-24:00 -1|Mo-Tu 07:00-14:30;We 07:00-17:30;Th 07:00-14:30;Fr 07:00-13:00;Sa-Su off -1|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:30-13:30 -1|Mo-Fr 09:00-20:00;Sa 09:00-14:00;Su off -1|Mo,We,Fr 09:00-13:00,14:30-18:00 -1|Mo-Fr 11:00-14:30; Mo-Fr 17:00-24:00 -1|We,Su 11:30-14:30;Mo-Su 17:00-23:00 -1|Delivery 18:00 as 24:00 -1|Mo-Th 8:00-12:00, 13:15-17:00, Fr 8:00-12:00, 13:15-19:00, Sa 8:00-11:00 -1|Mo-Sa 10:0-0:00;Su 10:00-23:00 -1|Mo-Sa 08:00-18:00; Su 17:00-22:00 -1|Mo-Fr 08:00-12:00; Mo,Th 15:00-18:00; Tu 15:00-19:00; Fr 14:00-16:00 -1|Mo-Sa 08:30-12:00,13:00-17:00;Tu off -1|"http://www.villadeajalvir.es/Deportes/Piscinas/Piscinas.html" -1|Mo-Fr 09:00-13:00,13:45-18:00; Sa 09:00-13:00,14:00-18:00 -1|Su-Fr 14:00+; Sa 11:00+ -1|Mo,Tu,Th 09:00-12:00,15:00-18:00; We 09:00-11:30; Fr 09:00-12:40 -1|Mo 06:00-12:00; Tu-Fr 06:00-12:30,14:30-18:00; Sa 06:00-12:00 -1|Mo-Su 06:45-19:45 -1|Apr 1-Oct 15 11:30-23:00 -1|Mo-Fr 12:00-23:30;Sa 12:00-23:30;Su 15:00-22:30 -1|Mo-Fr 11:00-24:00, Sa 16:00-24:00 -1|Mo-Fr 06:30-21:00; Su 08:00-21:00 -1|SUNDAY – THURSDAY: 11am – 2am FRIDAY – SATURDAY : 11am – 3am -1|Mo-Th 9:00-13:30, 15:30-19:30; Fr 9:00-13:30, 15:30-18:30 -1|Mo-Fr 07:30-20:00; Sa 09:00-18:00; Su 12:00-18:00 -1|Mo-Sa 08:30-24:00; Su 08:30-22:00 -1|Mo,We,Th 07:30-12:00,13:00-17:00; Tu 07:30-12:00,13:00-18:30; Fr 07:30-12:00 -1|Mo 16:00-17:30; Sa 10:00-11:30 -1|opening_hours=Mo-Fr 09:90-19:30; Sa 09:00-18.00; Su 10:00-17; 00 -1|Mo,Th 11:00-22:00; Fr,Sa 11:00+; Su 10:00-15:00; Th,We off -1|Mo 07:30-12:00;Tu-Th 17:00-24:00;Fr 17:00-02:00;Sa 14:00-02:00;Su 14:00-24:00 -1|We-Sa 18:00-02:30 -1|Mo-Sa 00:00-01:00,17:00-24:00; Fr 00:00-03:00,17:00-24:00; Su 00:00-01:00,18:00-24:00 -1|Mo-Fr 07:30-21:00;Sa 08:00-15:00 -1|Mo-Fr 8:00-0:00, Sa-Su 11:00-0:00 -1|Mar 1-Oct 31: Mo-Th 10:00-17:00; Mar 1-Oct 31: Fr 10:00-13:00; Jul 1-Aug 31: closed; PH off -1|Mo-Fr 09:00-12:30, 14:30-19:30; Sa 09:30-12:30,15:00-19:30 -1|Mo,Th 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-19:00; We 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -1|Tu,Th 09:00-13:30,14:30-17:00; We,Fr 07:00-13:30,14:30-17:00; Sa 09:00-13:30,14:30-16:00; Su 07:00-14:00 -1|Mo-Fr 05:00-22:00; Sa,Su 05:30-22:00 -1|11:30-14:00 and ? -1|Jan-Jul: closed; Aug-Dec: open; -1|Tu-Th 09:30-12:00,14:00-18:30; Fr 09:30-13:00,14:00-19:00; Sa 09:30-13:00,14:00-16:30 -1|Mo-Sa 09:00-12:30,14:00-19:00; Su 10:00-12:30,14:30-18:00 -1|Tu-Fr 09:00-20:00; Su-Sa 10:00-14:00, 14:30-17:00 -1|Lunes a sábado de 10 a 24 horas -1|Mo-Sa 10:30-14:00,15:00-19:00; Tu off -1|Mo,We-Sa 11:30-15:00,17:30-23:00; Su,PH 11:30-23:00; Tu off -1|Fr-We 11:00-14:00, 16:00-01:00 -1|Mo-Th 07:00-12:00, 13:00-16:30; Fr 07:00-12:00 -1|Mo-Sa 08:00-22:00, Su 09:00-20:00 -1|Tu-Su 09:00-20:00; Sa 09:00-17:00 -1|Mo 08:00-12:00,14:00-17:00; Tu 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 11:30-14:30,17:30-24:00; Sa 17:30-24:00; Su off -1|9:00-22:00, сб.-вс. 10:00-21:00 -1|We,Sa 08:30-13:00 -1|E-L 11-21 -1|10:30 am - 10:00 pm -1|Mon-Fri 9am-6pm (Thu. til 7pm) -1|Mo,Tu,We,Th,Su 10:00-02:00;Fr-Sa 10:00-05:00 -1|Mo 11:30-15:00; Tu-Sa 11:30-22:00 -1|Mo 11:00-21:00;Tu-Sa 11:00-22:00;Su 11:00-21:00 -1|Mo off; Tu-Fr 15:00-23:00; Sa-Su 11:00-22:00 -1|Mo-Fr 09:00-17:00; Tu 09:00-19:00; Th 09:00-18:45; Sa 09:00-14:00 -1|Das 8:00 às 20:00 -1|Mo 13:00-19:00; Tu, We 08:00-12:00, 14:00-17:00; Fr 08:00-14:00 -1|Mo-Su 00:00-24:00;Jan off;Feb off;Mar off;Apr off;Jun 1-14 off;Sep 16-30 off;Oct off;Nov off;Dec off -1|Mo-Tu 09:30-12:30, 14:00-18:00; We 09:30-12:30; Tu-Fr 09:30-12:30, 14:00-18:00; Sa 09:30-13:00 -1|Tu-Sa 10:00-17:00; Mo off -1|Mo,We,Th,Fr 16:00+; Sa,Su 15:00+; Tu off -1|Po-Pá 7:00-17:00, So 8:00-12:00 -1|Tu-Sa 10:00-12:45,14:00-19:00 -1|Su-We 10:00-23:30; Th-Sa 10:00-01:00 -1|Tu-Fr 16:00-20:00; Sa 14:00-18:00 -1|Mo-Fr, Su 16:00-01:00, Sa 16:00-2:00 -1|Mo-Fr 08:30-12:30, Mo,Tu,Fr 14:00-16:00, Th 14:00-18:00 -1|Mo-Fr 08:00-16:00; We 09:00-17:00 -1|Mo-Su 08:00-14:00,15:00-18:00 -1|Su-We 10:30-24:00; Th-Sa 10:30-02:00 -1|Mo-Fri: 8.00-20.00 Sa: 8.00-18.00 Su: free -1|Mo-Fr 08:30-21:30; Sa-Su 09:00-21:00 -1|Mo-Th 07:30-20:00, Fr 07:30-13:00 -1|Mo-Th 12:00-15:00,18:00-22:00; Fr,Sa 12:00-22:00; Su,PH off -1|Mo,We,Th 07:30-12:00,13:00-17:00; Tu 07:30-12:00,13:00-18:30; Fr 07:30-12:30 -1|Tu-Th 10:00-18:00, Fr 10:00-20:00, Sa-Su 10:00-18:00 -1|Mo-Th 9:30-17:30; We off; Fr 9:30-19:00; Sa 9:30-13:00 -1|Mo-Fr 11:30-15:00; Sa 12:00-15:30 -1|Mo,We 09:00-13:00,14:00-16:00 -1|Mo-Fr 10:00-19:30; Sa 10:00-19:00; Su off -1|Mo-Sa 09:00-21:00, Su 12:00-17:00 -1|22:00-08:00 -1|Mo-Fr 12:00-15:00,17:00+; Sa,Su 12:00+ -1|12:00 - 21:45 -1|Mo-Fr 08:30-19:00; Sa 09:00-16:00; Su 09:00-14:00 -1|Tu-Sa 09:00-10:00; Tu-Sa 16:00-17:00 -1|Mo, Tu, Th, Fr 08:30-12:30; We, Sa 08:30-12:00 -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 08:00-18:00;PH off -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Th-Mo 06:30-18:00 -1|We-Sa 13:00-17:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-1800;Su 09:30-1700 -1|Mo,Th 09:00-13:00; Tu 09:00-12:00,14:00-18:00; Fr 07:00-11:00 -1|Tu-Su 17:00-23:30;Su 11:30-14:00 -1|http://nwrlib.org/roseau/ -1|7:00 am – 2:30 pm -1|Mo-Fr 08:00-23:00;Sa 11:00-23:00 -1|Mo-Sa 18:00+; Su, PH "mittags und abends" -1|24 Hours/Day -1|Mo-Fr 11:30-14:30, 17:00-2:00; Sa,Su 17:00-22:00; PH 17:00+ -1|Mo-Fr 00:00-23:45; Sa 00:00-05:00,13:00-24:00; Su 00:00-24:00 -1|Mo-We,Fr 10:00-16:00; Th 10:00-19:00 -1|We-Su 11:30-15:00,18:00-22:00 -1|Mo-Sa 10:45-22:00; Su 12:30-22:00 -1|Th-Sa 17:00-4:00 -1|Mo-We,Fr 09:00-17:00; Th 09:00-19:00; Sa 10:00-13:00 -1|18:00 – 23:30 -1|MON - THU | 4:30PM-11PM FRI - SAT | 4:30PM-12AM CLOSED SUNDAYS -1|We-Su,Mo 11:00-22:00 -1|Tu-Sa 11:30-22:30; Su 12:00-22:30; PH 12:00-22:30 -1|Mon-Thu:11:00am-3:00am, Fri-Sun:12:00pm-6:00am -1|Tu-Sa 13:00-22:00; Su 13:00-19:00 -1|opening_hours=Mo-Fr 10:00-21:00;Sa 10:00-18:00;Su 13:00-17:30 -1|Mo,We,Fr 13:00-18:00; Tu,Th 09:00-13:00; Sa 09:00-16:00 -1|Mo-Fr 10:00-13:00, 17:00-19:0 -1|Su,PH 06:30-11:00 -1|Mo-Tu 08:30-01:00; We-Th 08:30-02:00; Fr 08:30-03:00; Sa 16:00-03:00; Su 16:00-23:00 -1|Tu, Fr 09:30-13:00, 14:00-18:30 -1|Mo-Fr 10:30-13:00, 15:00-18:30; Sa 10:00-14:00; Su off -1|Tu-Th 18:00-1:00;Fr,Sa 18:00-3:00 -1|Mo-Fr 08:00-18:00,Sa 08:00-12:00 -1|Mo-Fr 07:45-17:15, Sa 07:45-15:15 -1|Mo-Fr 00:00-01:00,08:00-00:00; Sa 00:00-04:00, 08:00-00:00; Su 00:00-04:00,08:00-00:00 -1|Mo-Th 08:00-16:00; We 08:00-17:00; Fr 08:00-12:15 -1|Mo 14:00-20:00; Tu-Su 11:00-20:00 -1|9.00am-7.00pm -1|9:00 a 12:30 - 16:30 a 20:30 -1|Mo-Fr 10:00-14:00; Sa 16:30-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:30 -1|Tu-Fr 15:00-24:00;Sa,Su 11:00-24:00 -1|Mo-Fr 12:00-18:00; Sa 10:00-16:00; Su,PH off -1|Mo-Fr 09:00-14:00,17:30-20:00; Sa 09:00-14:00 -1|Mo-Tu 10:00-24:00; Fr-Su 10:00-24:00 -1|Mo-Fr 7:00-22:00;Sa 8:00-22:00;Su 9:00-20:00 -1|Mo-Fr 09:30-17:30;Sa 09:30-18:00;Su 11:00-17:00 -1|Tu-Fr 16:00-22:00;Fr 16:00-02:00; Sa 12:00-02:00 -1|Apr-Oct: Mo-Su 10:00-23:00 -1|Mo-Fr 08:30-21:30; Sa 08:30-20:00 -1|Sa 09:00 - 15:00; Su 11:00 - 15:00 -1|Tu-Fr 10:30-19:00;Sa 09:00-19:00;Su 09:00-13:00 -1|1000 to 1400 Hrs -1|Mo. - Do. -1|Mo-Fr 16:00-04:00; Sa-Su 13:00-04:00 -1|Mon.-Sat. 9:00am-7:00pm. Sun. 12:00pm-5:00pm -1|Th-Mo 11:30-18:30; Tu,We off -1|We-Fr 12:00-16:30; Sa-Su 12:00-18:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00 -1|Su,Mo off; Tu-Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo,We,Fr: 15:00-22:00; Tu,Th: 10:00-22:00, -1|Mo off;Tu-Fr 08:30-12:00, 14:00-19:30;Sa 08:00-12:00, 13:30-19:30;Su off -1|Sa 17:00-20:00; Sa 10:15-13:45; Mo-Fr 16:45-20:30; Mo-Fr 10:15-13:45 -1|24hrs Drivethru -1|Mo-Sa 16:00-01:00; Su 14:00-01:00 -1|Mo,Tu,Th 08:00-12:00; Mo,We 16:30-19:00; Fr 09:00-12:00 -1|Mo,We-Sa 11:30-14:00,17:00-22:00; Su,PH 11:30-22:00; Tu off -1|Tu-Fr 15:00-02:00; Sa-Su 11:00-02:00 -1|Mo-Fr 08:00-15:00; Sa-Su 09:00-17:00 -1|Mo-Sa 11:30-23:30, Su 12:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-17:00; Su 09:00-17:00 -1|Mo-Fi 08:00-18:00;Sa 08:00-13:00 -1|Mo-Fr 08:30-13:00,15:00-19:00; Sa 09:00-12:30 -1|8 HEURE A PAS D'HEURES -1|Mo-Th 08:00-12:00,13:30-17:30 -1|Mo 08:00-12:00, 15:00-20:00; Tu-Th 08:00-12:00, 15:00-18:00; Fr 08:00-14:00; Sa-Su off -1|Mo-Th 09:00-22:00; Fr 09:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -1|We-th 13:00-20:00;fr-sa 13:00-23:00;su 12:00-20:00 -1|Mo-Sa 12:00-14:30,18:00-21:30;Su 12:00-18:00 -1|08:15-16:00 -1|Mo-Fr 09:30-12:30,14:00-18:30; Sa 10:00-13:00; PH off -1|Mo-Su 01:00-24:00 -1|Mo,We,Th 08:00-12:00; Tu 08:00-12:00,13:00-17:00; Fr 08:00-11:00 -1|Mo-Su 11:00-14:00, Su-Fr 17:00-23:00 -1|Tu-Sa 07:00-21:00;Su 07:00-20:00 -1|Mo 06:00-12:30; Tu-Fr 06:00-12:30,14:00-18:00; Sa 06:00-12:30; Su 07:00-10:00 -1|12:00-14:00, 1800-21.90 -1|Th-Sa 11:00-14:00,17:00-22:00; Su 11:00-22:00 -1|Mo-Fr 09:00-21:00; We off; Sa,Su 10:00-21:00 -1|Mo-Sa 10:00-12:00; Mo,Tu,Th,Fr 16:00-18:00 -1|Mo-Fr 09:00-12:30,13:30-16:00; Th 09:00-12:30,13:30-18:00 -1|Mo-Th 09:00-13:30,14:00-18:00;Fr 09:00-13:30,14:00-15:30 -1|Mo-Sa 10:00-19:30; Su 18:00 -1|Mo,Tu,Th 13:00-19:00; We,Fr 08:00-14:00 -1|Mo-Fr 16:30-20:30;Mo-Fr 09:30-14:00;Sa-Sa 10:00-14:00 -1|08:15-16:10 -1|Mo-Fr 10:00-12:00; Tu 14:00-17:00; We 15:00-20:00 -1|Lunes a sábado 8:00 a.m a 7:30 p.m Domingos 9:00 a.m a 3:00 p.m festivos 9:00 a 2:00 pm -1|08.00 - 14.00 -1|Mo-Su 08:00-20:00; 13:00-13:30 off -1|Mo,We,Th 09:00-17:00 -1|Mo-Sa 07:00-22:00, Su 08:00-22:00, Holidays 08:00-22:00 -1|Mo-Sa 07:30-21:00; Su 08:00-19:00 -1|Jan-Mar: 07:30-18:00; Apr-Oct: 07:30-20:00; Nov-Dec: 07:30-18:00 -1|Mo-Fr 06:30-21:00; Sa 07:00-19:00; Su 08:00-19:00 -1|Fr 15:00-24:00; Sa 11:30-24:00; Su 10:00-20:00 -1|De Martes a Domingo de 10:00 a 15:00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00;We,Sa 09:00-12:00 -1|Tu, We 09:00-18:00;Th, Fr 09:00-20:00;Sa 08:00-15:00 -1|Mo 7:30-12:30, 13:30-17:30; Tu,Th 7:30-12:30 -1|Mo-Fr 09:00-21:00;Sa 10:00-20:00;Su 15:00-20:00 -1|Mo-Tu 09:00-12:00; We 09:00-12:00, 14:00-16:00; Th-Fr 09:00-12:00; Sa-Su off -1|12:00-02:30 -1|Mo 17:00-19:00;Th 14:00-15:00 -1|mo-su 7.00-22.00 -1|Mo-Sa 17:00-24:00; Su,PH 12:00-15:00,17:00-24:00 -1|Mo-Sa 06:30-22:00; Su 07:00-22:00; PH 07:00-22:00 -1|Mo-Fr 06:30-21:30; Sa 06:30-20:00; Su 08:00-20:00 -1|Mo-Fr 10:30-17:00; Sa 10:30-18:00; Su 11:00-16:00 -1|Mo-Sa 10:30-15:30; Su 12:00-16:00 -1|Tu-Fr 11:30-20:00; Sa 09:00-14:00; Oct-Mar: Tu-Fr 11:30-19:00 -1|Mo-Fr 9:30-20:00; Sa 9:00-20:00; Su 11:00-19:00 -1|Mo 10:00-13:00,15:00-20:00; Tu-Fr 10:00-13:00,15:00-18:00; Sa 11:00-14:00 -1|Mo 14:00-17:00;Tu 10:00-13:00,14:00-17:00;Th 10:00-13:00,14:00-17:00;Fr 14:00-19:00;Sa 10:00-13:00 -1|Mar-Nov Mo,Tu,Th 9:00-16:30; Mar-Nov Fr 9:00-17:30; Mar-Nov Sa 9:00-14:00; Dec-Feb Mo,Tu,Th,Fr 11:00-16:30; Dec-Feb Sa 9:00-13:00 -1|Mo-Fr 09:30-18:30,Sa 10:00-13:00||"Okt - März abweichend" -1|Mo-Fr 06:00-18:00; Sa 06:00-18:00; Su 07:00-17:00 -1|6am-5pm -1|Mo-Tu 12:00-18:30; We-Fr 10:00-18:30; Sa 10:00-14:30 -1|Mo-Tu 10:00-18:00, Th-Su 10:00-18:00 -1|Mo-Th 09:00-11:30,17:00-21:30; Fr 09:00-11:30,17:00-21:00; Sa-Su off -1|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 07:00-18:00 -1|Tu 09:00-17:00; We 09:00-13:00,14:00-18:00; Th,Fr 09:00-17:00; Sa 09:00-13:00,13:30-17:30; Mo,Su off -1|Mo 11:00-18:30; Tu-Fr 08:00-18:30; Sa 07:30-17:00 -1|Mo-Th 08:00-18:30; Fr 08:00-19:00; Sa 08:30-13:30 -1|Mo-Fr 08:30-12:00; Mo,Fr 14:00-16:30; Th 14:00-17:30 -1|Mo-Th 08:45-17:00; Fr 08:45-16:00 -1|Lu-Ve 08:30-23:00 -1|Th 14:00-16:00;Sa 14:00-16:00;Su 10:00-11:30 -1|11:00-14:00; 17:00-24:00 -1|Mo 09:00-12:30,13:30-17:00; Tu 09:00-12:00,12:00-12:30; We 09:00-12:30,13:30-17:00; Th 09:00-12:30,13:30-16:00; Fr 09:00-12:30,13:30-16:00 -1|Tu 14:00-18:00; Fr 08:30-12:00,14:00-16:00 -1|Mo-Sa 08:00-12:00; Su 08:00-12:00,12:45-16:00 -1|Ouvert 24h/24 -1|Mo-Tu 08:00-13:00,14:00-19:00; We 14:00-18:00; Th-Fr 08:00-13:00,14:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Su Off -1|Tu-Fr 09:00-12:00,13:00-17:00; Sa-Su 09:00-13:00 -1|Mo-Sa 08:30-23:00;Su 08:30-18:00 -1|Mo-Th 05:30-23:00; Fr,Sa 05:30-24:00; Su 07:00-23:00 -1|We,Sa 08:00-13:00;Fr 07:00-14:00 -1|Mo-Th 06:30-15:30; Fr 06:30-14:00; Su,Su off -1|Mo-Fr 10:00-17:00; Sa 08:30-16:00 -1|Tu-Fr 08:45-12:30,14:00-18:00; Th 08:45-12:30,15:15-18:00; Sa 08:30-13:00 -1|Mo-Sa 17:00-24:00; Su 11:30-14:00,17:00-21:00 -1|9am-8pm Monday-Friday 9am-6pm Saturday 10am-4pm Sunday -1|We 10:00-17:30; Th-Sa 10:00-22:00; Su 14:00-22:00 -1|Mo-Th 08:45-17:00; Fr 08:45-16:15 -1|Tu-Su 09:30-12:30, Mo-Su 16:00-20:00 -1|Tu,We 09:00-13:00,14:00-17:30; Th,Fr 09:00-13:00,15:00-17:30; Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 09:15-12:30,14:30-19:30; Sa 09:15-12:30,14:30-18:00 -1|Mo-Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-16:00; Fr 09:30-13:00,14:00-16:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-17:00;Su 10:00-12:00 -1|Me,Je,Ve 9h/19h et Sa 9h/18h -1|Mo 11:00-19:00;Tu 09:00-17:00;We 11:00-19:00;Th 09:00-17:00 -1|WD 10:00-20:00; Sa,Su,PH 9:00-19:00; We,Th[3] OFF -1|Tu-Fr 09:00-18:00, Sa 07:30-13:00 -1|Mo-Th 11:00-24:00;Fr, Sa 11:00-02:00;Su 12:00-23:00 -1|Mo,We,Fr 10:00-21:00; Tu,Th 08:00-21:00; Sa-Su 10:00-18:00 -1|11:00-23:00 Lunes cerrado -1|Tu-Fr 12:00-19:00; Sa 10:00-14:00 "nach Vereinbarung" -1|Mo-Su 15:00-02:00; Tu off -1|Mo-Th 09:30-13:00; Fr 15:00-18:00 -1|Mo-Fr 09:30-12:30, 14:30-18:00; Sa off -1|Th-Su 19:00-00:00 -1|Tu 09:30-13:00; Th 15:00-19:00 -1|Ma-Fr 10:00-18:30; Za 10:00-18:00 -1|Mo-Su 07:00-01:00 open "McDonald's"; Mo-Su 24/7 open "McDrive" -1|Mo 8:00-21:00; Tu-Fr 8:00-16:30 -1|Verano 14.00 - 01:00 -1|Tu-Su 10:30-22:30; Mo 10:30-22:30 "nur bei schönem Wetter" -1|Tu,We,Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-14:00 -1|Mo 10:00-17:00; We 14:00-17:00 -1|Shop: Sunday 8.30am-4.00pm;Monday 8.30am-1.00pm;Tuesday - Saturday 8.30am-6.30pm. Cafe: Sunday 10.00am-4.00pm;Monday 10.00am-12 noon;Tuesday - Saturday 10.00am-5.00pm -1|Mo-Fr 06:30-20:30; Sa 07:00-15:00 -1|Mo-Th 11:00-21:00;Fr 11:00-23:30;Sa 12:00-23:30;Su 13:00-20:00 -1|Mo,We 19:00-23:00, Th 19:00-00:00, Fr,Sa 19:00-01:00, Su 17:00-23:00, Tu off -1|Mo-Tu 17:00-19:00; Th-Fr 17:00-19:00; Sa 09:00-13:00 -1|Tu-We 10:00-18:00, Th-Sa 10:00-19:00 -1|Mo 12:00-24:00; Tu-Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00 -1|Mo-Fr 06:00+; Sa-Su 10:00+ -1|Mo-Sa 07:00-21:00;su 09:00-20:00 -1|Mo-Fr 14:30-18:30; We 09:00-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo 08:00-18:00; Th-Fr 09:00-18:00;Sa 09:00-14:00 -1|Mo 08:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-17:45 -1|Mo-Sa 08:30-17:30;Su 10:00-13:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,17:00-19:00;We 08:00-12:00; Th 08:00-12:00,17:00-19:00;Fr 08:00-12:00 -1|Mo-Fr 0:00-1:00,12:00-24:00;Sa 0:00-5:00,12:00-24:00 -1|Verano (Summer): 12:30 - 1:00 / Invierno (Winter): 12:30 - 0:00 -1|Tu-Fr 11:30-15:00,17:30-22:00; Sa 15:00-22:00; Su 12:00-22:00 -1|Monday - Saturday: 10AM - 8PM;Sunday: 12PM-5PM -1|Mo 13:00-19:00;Tu-Fr 8:00-12:00,13:00-19:00;Sa 8:30-12:00,13:00-18:30;Su 9:00-12:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-22:00; Su 11:00-17:00; PH 10:00-19:15 -1|Mo-Fr 09:30-17:30;Sa 09:30-17:30;Su off -1|Tu,We 08:00-12:00, 14:00-18:00; Th,Fr 08:00-19:00; Sa 07:00-13:00 -1|Mo-Fr 08:30-12:30,15:00-18:30; Sa 08:30-13:00; Su 09:00-12:00 -1|Mo-Fr 07:30-17:30, Sa 07:30-16:00, Su 10:00-14:00 -1|Mo 14:00-17:30; Tu-Fr 14:00-19:00; Sa-Su off -1|lundi après-midi au samedi soir de 09:00-12:00,14:00-19:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su, PH 08:00-18:00 -1|11:10-23:00 -1|Oct-Mar: We,Sa 08:00-13:00; Apr-Sep: We,Sa 07:00-13:00 -1|Mo-Fr 07:00-18:00;Sa 09:30-18:00;Su 11:00-18:00 -1|09:00-21:00 summer; 09:00-17:00 winter -1|Mo-Fr 08:00-13:30,15:00-19:00 -1|Mo-sa 10-18;su 11-18 -1|10:15 – 21:00 -1|Mo-Su 09:00-23:00; Sa 10:00-23:00 -1|Mo 08:00-12:00,14:00-18:00; We 08:00-12:00,14:00-19:00; Th 14:00-18:00; Fr 08:00-14:00; PH off -1|Mo-We,Fr 9:00-11:30,15:00-18:00; Sa 9:00-11:30; Th,Su,PH OFF -1|Monday-Friday 8:00am-4:00pm, Saturday 8am-2pm, Sunday Closed -1|Su 08:30-13:00;Mo-Fr 09:00-13:00,14:30-18:30 -1|Su-Th 11:30-23:59; Fr-Sa 11:30-01:00 -1|Mo-Th 12:00-14:00; Fr,Sa 12:00-14:00,19:30-22:00 -1|Tu-Th 18:00-24:00; Fr, Sa 18:00-28:00 -1|Mo 15:00-19:30; Tu-Sa 9:15-13:00, 15:00-19:300 -1|Apr-Oct: Tu-Th 14:00-18:00; Apr-Oct: Fr-Su,Ph 09:00-18:00 "In den Sommerferien auch Mo 14:00-18:00" -1|Mo-Sa 14:00-00:00; Su 16:00-00:00 -1|Su-Th 11:00-24:00; Fr-Sa 11:00-02:00; -1|Mo-Sa 13:00-0:00 -1|Mo-Fr 8:00-13:00, 14:00-20:00 -1|Tu-Fr 11:00-18:00; Sa 10:30-14:30 -1|Mo 10:00-12:30, 13:30-18:00; Sa 10:00-13:00 -1|Mo-Fr 8:00-16:00;Th 8:00-18:00 -1|Tu-Sa 10:00-15:00, PH 10:00-15:00 -1|Mo-Sa 9:30-24:00 -1|9-00 - 00-00 -1|De lunes a jueves de 9h a 17h. Viernes de 9h a 14h -1|Mo-Fr 08:00-23:30; Sa 09:00-23:30; Su 09:30-18:00 -1|Su-We 11:00-02:00; Th 11:00-03:00; Fr-Sa 11:00-04:00 -1|Mo-Sa 13:00-22:45 -1|Sa 7:00-14:00 -1|Su 10:30-14:30; Jul off -1|Sep-Apr -1|Mo,Tu,We,Fr 09:00-16:00; Th 09:00-19:00 -1|Mo 13:00-20:00;Tu-Fr 09:00-20:00;Sa 09:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su,PH 09:00-21:00 -1|Mo-Fr 00:00-02:00,12:00-24:00; Sa,Su 00:00-02:00,12:30-24:00 -1|Mo-Fr 11:00-16:00; Sa 10:00-12:00 -1|Mo-Fr 18:00-22:00; Sa-Su 18:00-23:00 -1|9:00-12:00,14:00-19:00; Su,PH,Th OFF -1|Tu-Fr 09:00-12:00; We 15:00-18:00 -1|Mo-Fr 14:00-19:00; We,Sa,Su 10:00-19:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su,PH 10:30-17:00 -1|Mo-Fr 08:00-12:00,14:00-19:00; Sa 08:30-12:30 -1|Mo-Fr 09:00-11:30, 14:00-18:00; Sa 09:00-13:00 -1|Mo,Tu off; We-Su 17:00-01:00 -1|Mo-Fr 06:30-18:30; Sa 6:30-13:00; Su 08:00-11:00 -1|Mo-Sa 05:00-00:40; Su 07:00-00:00 -1|11:00-14:00,18:00-22:00; We off -1|Mo-Fr 10:00-22:00; Sa, Su 12:00-22:00 -1|21h - 24h (2ª quinzena de Agosto) -1|Mo-We 16:00-24:00; Th 15:00-24:00; Fr 16:00-24:00; Sa 00:00-01:00,15:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Su 09:00-14:30; Sa 09:00-14:30; Mo-Fr 17:15-20:45; Mo-Fr 09:00-15:00 -1|Mo-Su 10:30-18:00; Tu off -1|Jun-Oct: Fr 14:00-16:00 -1|We 07:00-12:00; Sa 07:00-12:00 -1|9 a.m. to 3 p.m. Mondays to Fridays -1|Mo,We,Fr 09:00-13:00; Mo 15:00-18:00; Fr 14:00-16:00 -1|Th-Sa 14:30+ -1|Mo-Fr 09:00-12:00,14:00-16:00; We 09:00-12:00 -1|Mo-Sa 09:30-12:30,13:30-18:00; Su off -1|Mo-Fr 9:00-21:00;Sa 9:00-18:00;Su off -1|Mo-Fr 05:00-22:00; Sa 06:00-23:00; Su 06:00-22:00 -1|Mo-Fr 08:30-19:30; Sa 11:00-18:00 -1|Mo-Fr 08:30-12:30,14:30-19:00; We 08:30-13:00,14:30-19:00; Sa 08:30-13:00 -1|Mo-Sa 09:00-13:00, Mo-Tu 14:30-18:00, Th-Fr 15:00-18:00 -1|Mo-Sa 17:30-20:30; Mo-Sa 08:30-14:30 -1|Tu-Th 21:00+; Fr,Sa 22:00+; Su,Mo off -1|Mo 09:00-16:00, Tu 09:00-18:00, We 09:00-16:00, Th 09:00-18:00, Fr 09:00-15:00 -1|Mo 08:30-12:00,13:00-18:00; Tu off; We-Fr 08:30-12:00,13:00-18:00; Sa 08:30-12:00,13:00-17:00; Su off -1|Mo-Fr 10:00-16:00;Sa 10:00-14:00 -1|Tu-Fr 14:00-20:00; Sa 12:00-20:00; Su 10:00-20:00; Mo closed -1|Mo,Th 09:00-12:30,14:00-18:00; Tu,We,Fr 09:00-12:30,14:00-16:00 -1|Mo - Sa 11:00 - 21:00; Su 11:00 - 20:00 -1|"call 03-5786-9823" -1|Mo-Fr 12:00-00:00; Sa-Su 11:30-00:00 -1|Mo-Fr 9:00-17:00; Sa 8:00-13:00 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-01:00;Su 11:00-22:00 -1|Tu-Fr 10:00-12:30,14:00-19:00; Sa 10:00-13:00,14:00-19:00; Mo off -1|Su-Th 08:00-01:00; Fr,Sa 08:00-02:00 -1|Mo-Su 10:00-23:00; Oct 23-Feb 15 off -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 10:00-16:00 -1|Mo-Fr 08:30-22:00; Sa 10:00-21:00 -1|Mo-Fr 09:00-12:00, 14:00-17:30; Sa 09:00-12:00 -1|Tu,We 09:00-18:00; Th,Fr 09:00-20:00; Sa 09:00-13:00 -1|Mo-Th 09:00-18:00, Fr 09:00-19:00, Sa-Su 10:00-15:00 -1|Mo-Fr 11:00-19:00; We off; Sa,Su 11:00-17:00 -1|Mo-Fr 11:00-23:00; Sa,Su 11:00-24:00; -1|Mo-We 08:00-16:00; Th 08:00-20:00; Fr 08:00-13:00 -1|Mo 11:00-17:30; Tu-Fr 10:00-17:30; Sa 10:00-16:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-13:00; Su 10:00-12:00; Aug,Sep Su off; PH off -1|Mo-Su 13:00-01:30 -1|M-TH 11a-8p Fr-Sa 10a-9p Su 11a-6p -1|Tu,Th-Fr 09:00-17:00; We 11:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 00:00-00:30,07:00-24:00; Sa,Su 00:00-03:00,07:00-24:00 -1|Mo-We,Fr 06:30-12:30,14:00-18:00; Th 06:30-12:00; Sa 06:30-12:30 -1|Mo-Sa 07:00-18:30; Su 08:00-13:00 -1|Mo-Fr 07:30-21:00; Sa 08:00-14:00; Su,PH off -1|Mo-Th 08:00-13:00,13:30-17:00; Fr 08:00-14:00 -1|Mo-We 08:30-18:30; Th 08:30-19:00; Fr 08:30-18:30; Sa 09:00-16:00 -1|Mo off; Tu-Fr 14:00-18:00; Sa 10:00-16:000; Su off -1|Lundi 09:30 – 20:30/ Mardi 09:30 – 20:30/ Mercredi 09:30 – 20:30 Jeudi 09:30 – 21:00/ Vendredi 09:30 – 21:00/ Samedi 08:30 – 20:30/ Dimanche 10:00 – 18:00 -1|Mo-We 12:00-18:00; Th 12:00-22:00; Fr 12:00-23:00; Su 10:00-15:00 -1|11:00-5:00 -1|Mo-Th 07:00-18:00; Fr 07:00-19:30; Sa 07:00-13:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-15:00; Su 08:00-11:00 -1|Mo-We 09:00-16:00; Th-Fr 11:00-18:00 -1|We-Fr 10:00-12:30,15:00-18:30; Sa 10:00-12:30 -1|Mo 17:00-23:00; Tu-Sa 11:00-23:00; Su 11:00-20:00 -1|Tu-Fr 07:00-18:00; Th off; Sa 08:00-16:00; Su 09:00-18:00 -1|7:45 - 15:00 -1|Mo-Fr 09:00-19:00; Sa-Su 10:00-17:30 -1|Nov-Feb: 07:00-17:00; Mar-Oct: 07:00-20:00 -1|Mo-Fr 08:45-13:30; Mo-We 14:30-17:30 -1|Mo-Sa 10:00-21:00; PH 11:00-21:00; PH Su off -1|Mo-Fr 09:00-19:00; Tu,Th 09:00-16:00 -1|Fr,Sa 17:00+; Su 14:00+ -1|Mo-Fr 09:00-24:00; Sa 10:00-24:00; Su 11:00-24:00 -1|Mo-Fr 08:00-22:30; Sa 08:00-23:00; Su 10:00-22:00 -1|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:30,14:00-19:45; Sa 09:00-12:30,14:00-19:00 -1|May-Sep 09:00-17:00; Oct-Apr 10:00-16:00 -1|Mo-Sa 09:30-13:00,14:30-19:00; Th off -1|Sa 13:00-16:00 -1|Mo-Th 17:00+; Fr-Su,Ph 11:30-14:00, 17:00+ -1|Th-Fr "Nach Vereinbarung" -1|Mo-Fr 08:00-13:00,14:00-18:30; We 08:00-13:00,14:00-18:00; Sa 09:00-13:00 -1|Mo,We,Th 07:30-12:00; Tu 07:30-12:00,13:00-18:00; Fr 07:30-13:30 -1|Tu-Sa 11:00-14:00, 17:00-24:00 -1|Mo-Th 17:00-01:00; Fr,Sa 17:00-02:00 -1|We 08:00-14:30;Sa 07:00-15:00 -1|Mo-We,Fr 17:00-22:00;Th off;Sa,Su 11:00-22:00 -1|Mo-Fr 8:15-17:00;Sa 9:00-12:00 -1|Mo,Th,Fr,Sa,Su 9:00-12:00 -1|Mo-Fr 09:00-17:00;Sa 10:00-13:00;Su 14:00-17:00 -1|Mo 09:00-11:30, Th 08:00-11:00 -1|Mo-Fr 08:00-22:00;Sa-Su 08:00-22:00 -1|Mon-Fri 09.00-18.00, Sat 09.00-15.00 -1|Mo-Fr 08:00-12:00, 13:00-15:00;Sa-Su 8:00-12:00 -1|Th-Fr 12:00-14:30,18:30-22:00; Sa 18:30-22:00 -1|Mo-Fr 09:00-16:30; Sa 10:00-14:00 -1|Jun-Aug 10:00-23:00; "sporadisch" -1|Mo-Fr 07:30-18:00; Sa 08:00+ -1|Mar: 9:00-17:00; Apr-Oct: 9:00-18:00; Nov-Feb 9:00-15:00 -1|Fr 09:00-13:00, 15:00-18:00, Sa 08:30-12:30 -1|Mo-Sa 08:00-01:00; Su 17:00-01:00 -1|Mo-Fr 08:30-01:00;Sa-Su 10:00-01:00 -1|We-Fr 17:00+;Sa,Su 11:30-14:30,18:00-24:00 -1|Mo-Sa 06:00-19:00; Su 08:00-11:00; PH 08:00-11:00 -1|Mo,Tu,Th 08:00-11:00,14:00-17:00; We 08:00-11:00; Fr 08:00-15:00; PH off -1|Tu 23:45-06:00;Sa 23:45-06:00 -1|Mo 08:00-12:30,13:30-18:00; Tu,We 08:00-12:30,13:30-16:00; Th 08:00-12:30,13:30-18:00; Fr 08:00-12:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 08:00-18:00 -1|Mon-Sat: 8:00 - 18:00; Sunday: 9:00 - 17:00 -1|Mo-We 09:00-17:00; Th 09:00-17:30; Fr 09:00-17:00; Sa 08:00-16:00 -1|Mo-We 10:00-19:00;Th 10:00-20:00;Fr 10:00-19:00;Sa 10:00-18:00;Su 13:00-17:00 -1|May-Sep: Mo-Fr 09:00-12:30,14:00-18:00; Sa 10:00-13:00; Oct-Apr: Mo-Fr 09:00-12:00,14:00-16:30 -1|Mo-Fr 09:00-11:30,15:00-18:00; Sa 09:00-11:30; Su,PH off -1|Mo-Fr 1000-1900, Sa 1000-1800 -1|月-土 12:00-14:30; 18:30-21:30 -1|Tu-Fr 11:00-15:00,17:00-24:00; Sa 17:00-24:00; Su,PH 11:00-24:00; Mo off -1|Mo-Sa 11:00-24:00; Su, PH 10:00-24:00 -1|Mo-We 08:30-12:15,14:00-17:45; Th 09:30-12:15,14:00-17:45; Fr 08:30-12:15,14:00-17:45; Sa 08:30-12:15 -1|Mo-Fr 10:30-19:00;Sa 10:00-18:00;Su 12:00-17:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-16:00; Su 09:00-14:00 -1|Mo 12:00-00:00; Tu-Sa 12:00-03:30; Su 15:00-00:00 -1|Mo, Tu, Th 07:30-19:00; We, Fr 07:30-13:00 -1|Su || "Oltre alla domenica, aperto tutto l'anno su prenotazione" -1|Sa 10:00-12:00; Mo-Fr 08:00-22:00 -1|Sa-Su,Mo-Th 09:00-13:00,16:00-24:00; Fr 16:00-24:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-20:00; Su 12:00-20:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,12:00-23:00 -1|Tu-Fr 9:30-18:00;Sa 9:30-16:00 -1|sur rdv -1|Mo-Fr 10:30-21:00; Sa 10:30-21:30; Su 12:00-21:00 -1|Tu,Th,Fr 09:00-18:00;We,Sa 09:00-13:00 -1|Mo 13:00-20:00; Tu-Fr 9:00-18:00 -1|Mo, Tu, Th, Fr 09:00-12:30, 15:00-18:00; We, Sa 09:00-12:30 -1|lun-sam 7h-21h, dim 9h-13h -1|Tu-Sa 10:00-13:00; Mo,Su off -1|Lunch Sun-Sat 12:00-15:00. Dinner Mon-Sat 17:00-22:00, Sun 17:00-21:00 -1|Mo-Fr 04:30-18:00;Sa 06:00-13:00;Su 07:00-11:00 -1|Mo 08:00-12:00, 15:00-17:30; Tu 08:00-12:00, 15:00-18:30; We 08:00-12:00; Th 08:00-12:00, 15:00-17:30; Fr 08:00-14:00 -1|Mo,Fr 08:00-11:00; Tu,Th 08:00-11:00,18:00-20:00 -1|Mo-Sa 12:00-02:00, Su 11:00-02:00 -1|Mo 17:00-19:00; Th 17:00-19:00; Fr 09:30-11:30,17:00-19:00; Sa 09:30-11:30 -1|Mo-Fr 07:30-19:00; Sa,Su 10:00-17:00 -1|Mo-Tu 12:30-15:00, 19:30-22:45; Th 19:30-22:45; Fr-Su 12:30–15:00, 19:30–22:45 -1|Mo-Fr 8:00-12:00,15:00-18:00;Sa 9:00-13:00 -1|Mo-Fr 10:30-21:00;Sa 11:00-22:00;Su 11:00-21:00 -1|mo-fr 10:00-15:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; We 14:00-18:30 off; Sa 09:00-13:00; Su off; PH off -1|Mo-Fr 08:00-18:30;Sa 10:00-15:00;Su off -1|Mo-Fr 12:00-22:00; Sa,Su 12:00-20:00 -1|Mo-Tu 08:00-19:30;We,Fr 08:00-19:00;Sa 09:00-13:00 -1|Mo-We 8:00-19:00; Th 9:00-19:00; Fr 8:00-19:00; Sa 9:00-17:00; Su 10:00-15:00 -1|Mo-Th 14:00-02:00; Fr-Sa 14:00-03:00; Su 14:00-02:00 -1|Mo 00:00-02:00; Tu 17:00-24:00; We-Su 00:00-02:00,17:00-24:00 -1|Mo,Sa 00:00-02:00,06:00-24:00; Tu-Fr 00:00-01:00,06:00-24:00; Su 00:00-02:00,07:00-24:00 -1|Mo 07:30-20:00; Tu 07:30-20:00; We 07:30-20:00; Th 07:30-20:00; Fr 07:30-20:00; Sa 07:30-14:00; Su off -1|Mo-Fr 06:30-18:30; Sa 06:00-13:00; Su 08:00-12:00 -1|Dec 08 - Mar 30 -1|Mo-Fr 11:00-15:00, Su 11:00-14:00 -1|Mo, Tu 10:00-13:00, 15:00-18:30; We 10:00-13:00; Th, Fr 10:00-13:00, 15:00-18:30; Sa 10:00-13:00 -1|WD 9:00-17:00; Sa 9:00-12:00 -1|Tu-Fr 16:00-24:00;Sa 16:00-24:00;Su 0:00-1:00;Su 16:00-24:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Su 12:00-22:00 -1|6:30-9:00 -1|10:00~18:00 -1|Mo-Th 05:30-15:30; Fr 05:30-13:00 -1|Tu-Fr 11:00-14:30, 17:00-24:00; Sa 17:00-24:00; Su 11:00-14:30, 17:00-22:00 -1|Mo-Fr 09:00-12:30,14:30-19:30; We,Sa 09:00-12:30 -1|Mo 08:00-15:00; Tu 12:00-19:00; We 08:00-13:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|wd 06:30-20:00; Sa,Su,PH 07:00-19:00 -1|Mo-Sa 12:00-14:30, 18:30+; PH 12:00-14:30, 18:30+; Su off -1|09:30-13:30 16:30-20:30 -1|Mo-Fr 07:15-21:30; Sa 07:30-21:00; Su,PH 08:00-21:00 -1|Tu-Fr 09:00-12:00; Sa 14:30-17:30) -1|Mo-Th 08:30-12:30; Mo-Th 14:00-17:00; Fr 08:30-13:00 -1|Mo-Fr 08:00-12:00, 14:30-18:30; Sa 08:00-12:00 -1|Tu-Fr 11:00-18:00; Su 11:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; PH,Su 08:30-18:00 -1|Su-We 10:00-21:00; Th-Sa 9:30-21:00; -1|We-Su 11:00-24:00; Tu 17:00-24:00 -1|Tu-Sa 9:00-12:15; Th 10:00-12:15 -1|Mo 11:30-15:00, 17:30-22:30, We-Su 11:30-15:00, 17:30-22:30 -1|Fr-Su 12:00+; Apr-Oct: Tu-Th 12:00+; Nov-Mar: Tu-Th 17:30+ -1|Mo - Fri 6.00 - 17.00 -1|Mo-fr 11:00-20:00;sa-su 12:00-20:00 -1|7.30am-9.30pm -1|Apr-Nov: Mo-Fr 10:00-18:00; Sa 09:00-12:00; Dec-Mar:Mo 13:00-18:00;Tu-Su 09:00-12:00,13:00-18:00; -1|Mo-We 12:00-22:00; Th-Sa 12:00-24:00; Su 12:00-22:00 -1|We,Sa,Su 10:00-16:30 -1|Sa-Th 11:00-21:00;Fr 11:00-22:00 -1|10:30am - 10:30pm, Daily. -1|Jul 1-Aug 31: Mo-Su 14:00-19:00 -1|Mo-Fr 08:00-19:30; Sa 08:00-19:00; Su off -1|Th-Mo 14:00+ ; Tu,We off -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa,Su 13:00-17:00 -1|Mo-Su 08:00-12:00, 18:00-21:30 -1|Mo-Tu 08:00-13:00, 15:00-18:30; We 08:00-13:00, 15:00-18:00; Th 08:00-13:00, 15:00-18:30; Fr 08:00-13:00, 15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-18:30 -1|Mo-Sa 06:30-20:00; Su 14:00-18:00 -1|Mo-We,Fr 09:00-18:00; Th 10:00-18:00; Sa 09:00-17:00 -1|Mo-Fr 09:00-13:00,17:00-21:30; Sa 10:00-14:00 -1|Mo-Fr 08:20-13:35; Sa 08:20-12:35; Jul 12 closed -1|Mo-Sa 09:00-17:00;Su 10:00-17:00 -1|Mo-Fr 07:00-13:00,14:00-18:30; Sa 07:30-12:00 -1|Mo off; Tu,Th,Fr 06:00-12:00,14:00-18:00; We,Sa 06:00-12:00 -1|Mo-Fr 09:30-13:30,14:30-18:00; We 09:30-13:30; Sa 9:30-13:00 -1|Sa 6:00 - 11:00 -1|Mo-Fr 06:00-21:30; Sa 08:00-21:00; Su 09:00-21:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-22:00; Fr 09:00-20:00; Sa 09:00-20:00 -1|Tu-Fr 11:30-14:00;Tu-Fr 18:00-22:00;Sa 11:30-14:00;Sa 18:00-22:30;Su 18:00-22:00 -1|Mo-Fr 11:00-19:00;Sat 10:00-17:00 -1|Tu-Fr 13:30-19:00 -1|Mo,Tu,Th 09:00-11:00,16:00-18:00; We 09:00-11:00; Fr 09:00-12:00 -1|Mo-We 10:00-24:00; Th-Sa 00:00-02:00,10:00-24:00; Su 10:00-15:00 -1|We-Fr 12:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 09:30-12:00 -1|Mo-Fr 09:00-12:00,15:00-19:00 open "on appointment"; Sa 09:00-12:00 open "on appointment" -1|Mo-Th 07:15-12:15,14:00-18:15; Fr 07:15-18:15; Sa 07:30-12:15; Su off -1|Mo 12:00-17:00; Tu 17:00-18:00; Sa 9:30-13:30 -1|Mo-Su 11:00 - 14:00, 17:00 - 22:00; We off -1|Mo 07:30-19:30; Tu-Sa 07:30-19:45 -1|Mo-Fr 09:30-12:30,14:30-18:00; Sa 09:30-18:00 -1|Mo-Sa 17:00-23:30;Su 11:30-14:30,17:00-23:00 -1|Mo-Su 12:00-21:30; Tu off -1|Fr-Sa 14:00-24:00; Su-Mo 14:00-23:00 -1|Su-Tu,Th-Sa 9:00-19:00;We off -1|Tu-Fr 11:30-14:30,17:30-23:30, Sa,Su 12:00-14:30,17:30-23:30, Mo off -1|Mo-Sa 12:00-16:00,19:00-01:00 -1|Mo 08:00-14:00; Tu-Fr 08:00-18:00; Sa 08:00-13:00 -1|11:00-19:00; Mo,Tu[1,3] OFF -1|Tu-Fr 08:00-18:30; Sa 09:00-12:00 -1|We 15:00-18:00; Mo-Fr 08:30-14:30 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-24:00; Su 12:30-11:00 -1|Mo-Fr 05:30-13:00,14:30-18:00; Sa 05:30-13:00 -1|Sa 13:00-20:00; Su 13:00-21:00 -1|Mo-Tu 07:30-18:30; We 07:30-17:30; Th 07:30-18:30; Fr 07:30-17:30; Sa 09:00-12:00 -1|Tu 10:00-19:00; We 10:00-15:00; Tu-Fr 10:00-18:00 -1|Mo-Fr 08:00-12:00,14:30-17:30 -1|Tu 15:00-24:00; We,Th 00:00-01:00,15:00-24:00; Fr 00:00-01:00,12:00-24:00; Sa 00:00-03:00,15:00-24:00; Su 00:00-03:00 -1|Mo-Fr 08:00-12:00, 13:45-18:30;Sa 08:00-16:00 -1|lu-vi 08:00-13:00 -1|Mo-Fri 11:00-22:00;Sa-Su 12:00-22:00 -1|Sa-Su 11:00-15:00; Tu-Su 17:00-24:00 -1|Mo-Fr 09:30-18:00; Sa-Su 10:00-14:00 -1|09:00-24:00; Mo off -1|Mo-Fr 07:00-19:00; Sa-Su 13:00-17:00; PH 13:00-15:00 -1|We 16:00-18:00; Fr 15:00-17:00; Sa 11:00-14:00 -1|Mo-Th,Su 21:00-05:00; Fr,Sa 21:00-05:00+ -1|Seg - Sex 9 - 17 -1|Mar 16-Oct 31: Mo-Tu off, We-Sa 09:00-23:00, Su 09:00-21:00; Nov 1-Mar 15: Mo-Tu off, Fr-Sa 09:00-23:00, Su 09:00-21:00 -1|Jan-Dec: Mo-We 08:00-13:30; Th, Fr 08:00-18:00 -1|14:30-18:00 -1|Su-Th 12:00-03:00; Fr-Sa 12:00-06:00 -1|circa 4 pm to 12 pm -1|Mo-Fr 06:00-03:00; Sa-Su 06:00-04:00 -1|Mo-Fr 11:00-15:00,18:00-23:00; Sa,Su,PH 18:00-23:00 -1|10:00 a.m. - 6:00 p.m. -1|Mon-Fri 11:00 am-9:00 pm -1|Mo-We 06:00-21:00; Th 06:00-22:00; Fr-Su 06:00-21:00 -1|Mo 08:30-12:30,14:00-18:00; Tu-Fr 08:30-12:30,13:30-18:00; Sa 08:30-12:30 -1|Mo-St 7:00-21:00, Su 9:00-19:00 -1|Tu-We 09:00-18:00; Fr-Sa 09:00-17:00; Th off; Su-Mo off -1|Mo,We,Th 08:00-12:30; Mo 13:00-17:00 -1|Mo-Th 08:30-12:30,14:30-18:30; We 08:30-12:30,14:30-18:00; Fr 08:30-18:30 -1|Mo-Fr 08:30-24:00; Sa 10:00-24:00 -1|Mo-Sa 10:00-20:00; Su 11:30-20:00 -1|Tu 14:00-18:00; We-Su 11:00-24:00 -1|Mo, We 08:00-12:00, 14:00-19:00; Tu 07:30-11:00, 12:00-15:00; Th 07:30-11:00, 12:00-16:00; Fr 08:00-13:00 -1|Mo 07:00-19:00; Tu 07:00-19:00; We 07:00-19:00; Th 07:00-19:00; Fr 07:00-19:00 -1|Mo-Fr 8:30-17:15; Dec 31 off; Jan 1 off -1|Mo-Fr 08:00-12:00;14:00-18:00;Sa 08:00-12:00 -1|Tu-Fr 08:00-12:30, 14:00-18:00;Sa 07:00-13:00 -1|Su-th 11:00-24:00;fr-sa 11:00-04:00 -1|Mo-Fr 07:30-12:00,13:00-16:30; Sa 09:00-15:00; PH off -1|Mo 13:00-20:00; Tu-Fr 13:00-19:00 -1|Di -Fr 5:45 - 18:00, Sa 5:45 - 12:00 So geschlossen -1|We, Sa, Su 14:00-17:00 || "Gruppen nach Vereinbarung" -1|Mo-Su 00:00-02:00,10:30-24:00; Fr,Sa 00:00-02:30,10:30-24:00 -1|8:00 AM a 18:00 PM -1|Mo-Fr 04:45-21:20;Sa 06:10-21:20;Su 06:30-21:20 -1|Tu-Th 17:00-23:00, Fr-Su 10:30-23:00 -1|Mo-We 07:30-15:00; Th 07:30-17:00; Fr 07:30-12:00 -1|Mon: 22:00-03:00 Thurs: 22:30-03:00 Fri : 22:30 - 03:00 Sat 22:30 - 04:00 Bank Holiday22:3003:00 -1|Mon - Thurs 3pm - 3am,Fri 1pm - 4am, Sat 12pm - 4am, Sun 12pm - 3am -1|Mo-Th 08:20-12:00, 12:30-17:00; Fr 08:20-12:00, 12:30-16:00 -1|Mo-Fr 8:30-12:00,15:00-18:00; Sa 8:30-12:00 -1|Mo 13:00-17:00; Tu 13:00-19:00; We off; Th 10:00-17:00; Fr 11:00-16:00; Sa 09:00-11:30; Su off -1|Mo-Fr 6:30-12:30, 14:30-18:00; Sa 7:00-12:30; Su 8:00-10:30 -1|Su; PH; Dec-Apr off -1|Mo-Su 9:00-16:30,17:00-21:00 -1|Mo-Fr 07:00-18:00;Sa 06:30-13:00 -1|07:30-13:30,14:00-19:00 -1|Mo-Sa 17:00-19:30 -1|We-Sa 10:00-18:00; Su 10:00-17:00 -1|11am - 5pm except Sunday -1|Tu-Fr 10:00-23:00;Sa,Su 9:00-23:00 -1|Mo-Fr 09:00-22:00; Sa 8:00-22:00 -1|Mo 09:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-22:00; Su 10:00-16:00 -1|Su 11:30-14:00 -1|Mo-Th 07:00-19:00; Fr 07:00-19:30; Sa 07:00-17:00 -1|Mo,We-Fr 08:00-13:00, 15:00-18:00; Tu 08:00-13:00, 15:00-18:30; Sa 09:00-13:00 -1|11:00 - 23:00 Everyday -1|Sa 08:00-14:00 Apr-Nov;We 16:00-20:00 May-Sep -1|Mo,Tu,Th,Fr 10:30-13:30; Mo,Tu,Th,Fr 17:00-20:00; Sa 11:00-14:00 -1|Th 08:00-15:00; Sa 08:00-15:00; Нд 08:00-15:00 -1|Mo-Fr 14:00-18:30; We off -1|Mo-Th 07:00-22:00, Fr 07:00-20:00, Sa-Su 09:00-17:00 -1|Mo-Fr 06:00-13:30,15:00-18:00; Sa 07:00-13:00 -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-01:00, Su 12:00-20:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-19:00; Su,PH 09:00-18:00 -1|Mo-Th 10:00-16:00; Fr 10:00-16:00 -1|Mo,Tu,Th 09:00-12:00; We off; Fr 14:00-17:30 || "Termine nach Vereinbarung" -1|07:30-20:00; sa 07:30-17:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-18:00; Su off -1|Mo,Fr 09:00-18:00; Tu-Th 14:30-18:00 -1|Mo-Sa 11:00-23:00; Su, PH 11:00-22:00 -1|Mo-Sa 10:00-22:00;Th off -1|Tu-Sa 11:00-14:00,17:00-21:00; Su 11:00-14:00 -1|Mo-Fr 12:00-23:00; Sa 13:00-22:30; Su 13:00-22:30 -1|Mo-We 08:00-12:00,13:00-16:00; Th 08:00-12:00,13:00-17:30; Fr 08:00-14:00 -1|Mo-Th 09:00-20:00;Fr 09:00-19:00;Sa 09:00-17:00 -1|Mo-Sa 11:00-19:00,Su off -1|Mo-We 10:00-18:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-18:00 -1|Mo-Fr 6:00-18:00;Sa 06:00-15:00 -1|Mo-Th 07:30-18:00; Fr 07:30-17:00; Sa, Su off -1|Mo off; Tu-Fr 07:00-11:30,15:00-18:00; Sa 06:00-12:00; Su off -1|Mo 17:00-20:00; Tu,Th 15:00-17:30; Sa 09:00-12:00 -1|Mo-Fr 09:30-19:30;Sa 09:30-18:30 -1|We-Mo: 9:00-17:00 -1|Mo-Su 12:30-15:00,20:00-23:00; We off -1|Mo-Fr 12:00-18:30; Sa 10:00-13:00 -1|Mo-Fr 09:00-14:00,16:00-19:30; Sa 10:00-13:00 -1|Mo-Fr 8:30-12:30, 13:30-17:30 -1|mo-sa 09:00-24:00, su 10:00-24:00 -1|Mo 15:30-16:30; Fr 08:30-10:00,14:00-16:30 -1|Mo-Fr 11:00-23:00; Sa 12:00-21:00; Su 14:00-23:00 -1|Mo-We 11:00-16:00 -1|Mo-Fr 06:00-10:00,14:00-17:00; Sa,Su 07:00-11:00 -1|Mo,We-Fr 05:45-18:00;Sa,Tu 05:45-13:30;Su 07:30-17:00 -1|Tu-Fr 11:30-13:30,17:00-23:00; Sa 17:00-23:00 -1|Tu-Th 17:00-01:00;Fr-Sa 15:00-02:00;Su 10:00-01:00;Mo off -1|Mo-Fr 08:00-12:00;14:00-18:00;Sa 08:00-12:30 -1|Mo,Tu 10:00-16:00; We-Fr 14:00-20:00; Sa 12:00-15:00 -1|Mo-Fr 08:30-12:00; "und nach Vereinbarung" -1|Mar-Aug Mo-We,Fr 10:00-18:00, Mar-Aug Th 10:00-19:00; Mar-Aug Sa 09:00-12:30; Nov-Feb Mo-Fr 10:00-18:00 -1|Mo off; Tu-Fr 10:00-18:00; Sa-Su 10:00-15:00 -1|Mo-Fr 10:30-22:00; Sa,Su 11:30-23:00 -1|Mo-Fr 08:00-19:00; Th,Sa 08:00-14:00 -1|Mo-Sa 07:00-13:15 -1|Mo-Fr 07:00-17:00; Sa,Su 07:00-12:00 -1|mo-sa 5:15-21:00; su 8:00-16:00 -1|Mo,Su 07:30-12:30; Tu-Sa 07:30-19:30 -1|7:30-16:00 -1|Mo-Fr 0730-2200, Sa 0700-2200, Su 0730-2100 -1|Mo-Fr 10:00-18:00; We off; Th 10:00-19:00; Sa 10:00-13:00 -1|Mo-Sa 08:30-19:30; Fr 08:30-20:00; Su 09:00-12:30 -1|Mo-Fr 9:00-13:00, 14:30-19:00; Sa 9:00-14:00 -1|12:30-16:30,19:30-02:00 -1|Tu-Sa 17:00-00:00; Su 11:00-14:00; Su 17:00-22:00 -1|We-Mo 18:00-01:00; Tu off -1|Mo-Fr 9:00-18:00, Sa 9:00-12:00, Su off -1|Mo 11:00-23:00, Tu 11:00-20:00, We-Th 11:00-23:00, Fr-Sa 19:00-02:30 -1|Mo 09:00-12:00,15:00-18:00; Tu-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-18:00; Sa-Su 10:00-18:00; PH 10:00-18:00; Jan 1,Dec 24,Dec 25,Dec 31: off -1|Mo-Sa 08:00-21:00; Su 08:00-21:00 -1|Su 11:30-14:30 -1|Th-Tu 11:30-14:00, 17:30-23:00 -1|mo-fr 09:00-19:00;sa 08:30-17:00 -1|Mo-Fr 06:30-13:00, 15:00-19:30; Sa 07:00-13:00, 15:00-19:30; Su 10:00-19:30 -1|Mo-Fr 8:00-21:00 -1|Su 07:00-18:00; Mo-Th 05:00-22:00; Fr 05:00-20:00; Sa 07:00-18:00 -1|Mo-Fr 07:00-18:00; Sa-Su 11:00-15:00 -1|Mo 16:00-21:30; Tu, We 09:00-21:30; Th-Sa 09:00-23:00; Su,PH 09:00-20:00 -1|pon. 9:00-17:00;pet. 7:00-15:00 -1|Mo-Tu, Th-Su 11:00-14:00, 17:30-22:30 -1|Mo-Fr 07:00-19:00; Sa,Su 08:00-16:00 -1|Tu,Th 09:00-12:00; We 09:00-17:00 -1|Fr 19:00-22:00 -1|Mo,Tu,Th,Fr 17:00-24:00; We,Sa 12:00-24:00; Su off -1|Mo-Fr 09:00-12:30, 14:00-16:30 -1|Mo-Fr 08:30-12:30,14:00-19:00; Sa 08:30-12:30,14:30-18:00 -1|Mo-Sa 08:00-18:00; Su closed -1|Mo-Fr 12:00-24:00; Sa 00:00-02:00,14:00-24:00; Su 00:00-02:00,14:00-23:00 -1|Mo 08:30-11:30, 13:00-16:00;Tu 13:00-16:00;We 08:30-11:30, 13:00-16:00;Th 13:00-16:00;Fr 08:30-11:30, 13:00-16:00 -1|21:00 - 2:00 -1|Mo-Fr 1130-2130; Sa-Su 0900-2130 -1|Mo-Fr 08:30-13:00, 14:00-18:30, Sa 08:00-13:00, Ph off -1|Mo-We 06:15-12:00, 15:30-18:00; Th 06:15-12:00; Fr 06:15-12:00, 15:30-18:00; Sa 06:15-12:00 -1|Mo-Th 08:00-14:00; Fr 08:00-13:15,14:45-17:00 -1|Mo-Fr 07:00-17:00, Sa 09:00-13:00 -1|Su 08:30-19:00 -1|Mo-Th 09:00-17:00; Fr 09:00-15:00; Sa 10:00-15:00; Su 08:00-14:00 -1|Mo-Fr 11:30+;Sa,Su,PH 09:30+ -1|Mo-Th 09:00-18:00;Fr 09:00-16:00; Sa[1,-1] 10:00-13:00 -1|Tu-Su 10:00-20:30 -1|Mo-Su 12:00-15:00;Mo-Sa 18:30-22:00 -1|Mo-Fr 09:00-18:00; Su 07:30-15:00 -1|Mo-Fr 10:00-19:00, Su 10:00-15:00 -1|We 17:00-00:00; Th 12:00-01:00; Fr-Sa 12:00-02:00 -1|Mo, Tu, Th 09:00-12:00, 15:00-18:00; We 09:00-12:30; Fr 08:00-14:00; Sa, Su off -1|Mo-Fr 16:00-23:00;Sa 18:00-23:00 -1|Mo-Sa 08:00-18:30; Su 09:00-18:30 -1|We,Fr 13:00-17:00; Sa 09:00-12:00 -1|Mo 11:00-19:30; Tu-Su 10:00-18:30 -1|Mo-Fr 07:45-11:45, 14:15-18:00; Sa 08:00-11:00 -1|Fr,Sa 22:00+ || "Tage vor Feiertagen" 22:00+ -1|K–P 10.30–18 (1. nov – 28. veebr 10.30–17) -1|Mo off; Tu,Th,Fr 11:30-14:30,17:30-22:30; We,Sa,Su 17:30-22:30 -1|Mo-Fr 09:00-17:00; Sa 09:00-15:00; Su 12:00-15:00 -1|Mo-Fr 08:00-20:00 Sa 9:00-15:00 -1|Tu-Su 10:00-12:30,14:30-18:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-21:00; Su 10:00-21:00 -1|Mo-Fr 10:00-12:00,14:00-19:00; Sa 09:30-19:00 -1|Mo,Tu,Th 09:00-13:00,15:00-18:00; We 09:00-13:00; Fr 09:00-18:00; Sa 08:00-13:00 -1|Open during ski season -1|Mo 16:30-18:30; We 17:30-19:30; Fr 15:30-17:30 -1|Mo-Tu 10:00-12:00, 15:00-17:00; We 10:00-12:00; Th-Fr 10:00-12:00, 15:00-17:00 -1|Mo 14:15-19:00; Tu-We 10:00-12:00, 14:15-19:00; Th 14:15-19:00; Fr-Sa 10:00-12:00, 14:15-19:00 -1|Mo-Su 12:00-15:00,17:45-23:15 -1|Mo-Fr: 07:00-18:30, Sa: 07:00-13:00 -1|Mo-Fr 07:00-20:30; Sa 08:30-18:30 -1|Mo-Sa 10:00-18:30; Su 10:00-16:00 -1|Mo-Fr 07:30-19:00; Sa 08:30-15:30 -1|Tu-Fr 08:30-15:00;Sa 08:30-14:00 -1|Mo 11:00-12:00; Tu-Fr 11:00-12:00,16:00-17:00; Sa 11:00-12:00 -1|tu-su 10:00-21:00 -1|Tu-Fr 17:00-24:00; Sa,Su 00:00+; Sa,Su 15:00-24:00; Mo off -1|Tu-Su,PH 11:30-14:30,17:00+ -1|Mo, Fr 07:00-14:00 -1|06:00 to 23:59 -1|Mo-Fr 08:30-12:30,14:00-19:00; Sa 08:30-12:30,14:30-18:30 -1|Mo-Fr 16:00-20:00; Sa 09:00-18:00; Su 10:00-14:00 -1|M-F 7am to 3pm -1|Tu-Sa 10:00-14:30; Mo,Su Off -1|Sa 10:00-02:00 -1|Mo-Th 07:30-15:30;Fr 07:30-12:30;Sa-Su off -1|Mo-Th 09:00-18:00;Fr 09:00-17:30;Sa 09:00-13:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-14:00;Su 07:00-11:00 -1|mo-fr 7:00-16:00 -1|Mo-Th 05:30-17:30; Fr 05:30-16:00 -1|Mo-Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00,13:00-17:00 -1|"zu Spielen" -1|9:00-22:00; Dec 24 9:00-14:00; Dec 25 off; Dec 31 9:00-14:00; Jan 1 Off; Oct 1-31 unknown "2 weeks closed in Oct" -1|Mo-Fr 08:30-20:00; Su 09:30-18:00 -1|Mo-Fr 08:30-12:00,13:00-16:30;Sa 08:30-12:00 -1|Mo 08:00-12:00; We 12:00-18:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 11:00-13:00,14:00-16:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-19:00; Sa 09:00-18:30 -1|Apr-Sep 8:00-20:00; Oct-Mar 09:00-17:00 -1|Tu-Fr 12:00-18:00;Sa 12:00-16:00 -1|Mo-We 10:00-20:00; Th-Sa 10:00-20:00; Su 12:00-19:00 -1|Mo-Fr 08:00-12:00; 14:00-18:00; Sa 08:00-12:30 -1|Tu-Su 17:30 - 24:00; Tu-Fr, Su 11:30 - 14:30 -1|Mo-Fr 17:00-24:00; Sa-Su 17:00-02:00 -1|Mo-Sa 08:00-16:00;Su 08:00-15:00 -1|Mo-Sa 7:00-17:00;Su 8:00-15:00 -1|Tu-Fr 9:00-16:00; Sa 10:00-14:00; Su,PH off || "Nach Bedarf für Berufstätige" -1|Mo-Sa 08:30-18:30; Su 13:00-18:00;PH 13:00-18:00 -1|Mo-Fr 09:00-12:00,13:30-18:30; Sa 09:00-12:00,14:00-17:30 -1|Mo-Fr 07:30-20:00; Sa,Su,PH 08:00-18:00 -1|10 a 14h 17 a 20h Sábados: 10 a 14h -1|Mo-Fr 10:00-12:00,14:00-19:00; Sa 09:30-19:30 -1|Mo-Fr 08:00-16:00; Sa 07:30-11:00 -1|Mo-Th 07:30-21:30; Fr-Sa 07:30-22:00; Su 09:30-20:30 -1|Mo-Fr 08:00-13:00,15:00-18:00; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo,Tu,Fr 08:30-12:30,14:30-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-18:00 -1|Ganztag, Mon bis Sonntag (Mittwoch ruhetag), -1|Tu-Sa 10:00-18:00; Su 14:00-18:00; Mo off -1|Mo-Fr 08:30-19:30; Sa 08:30-13:00 -1|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,17:00-18:30 -1|24 a 04:00 hs -1|Mo-Fr 09:00-14:00;14:30-17:00; Sa 09:00-14:00;14:30-16:00 -1|Tu-Fr 11:30-23:00; Sa,Su 12:00-23:00 -1|Mo,Tu,Th,Fr 07:30-12:00,14:30-18:00; We 07:30-12:00; Sa 07:00-11:00 -1|Mo-Fr 10:30-17:00; Sa 10:30-15:00 -1|10:00-14:00,14:30-19:30 -1|Mo- Fr 07:30-12:00; Tu 17:00-19:00; Fr 16:00-18:00 -1|Sa[1],Sa[1] +1 day 16:00+ "first weekend in the month"; Jun, Oct, Nov off -1|Tu-Su 08:00-17:00; Sa 08:00-17:00 -1|Mo-Fr 06:15-15:30; Sa-Su off -1|Mo-Fr 08:00-19:00; Sa 09:00-19:00; Apr-Oct: Su 09:00-20:00 -1|Mo-Th 10:00-13:00,14:00-18:30; Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00 -1|민속주점 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa 10:00-12:00 -1|Mo-Fr 09:00-03:00; Sa,Su,PH 07:00-03:00 -1|9pm-1am -1|Tu 18:00-20:00; We 17:00-19:00; Fr 16:00-18:00 -1|Mo-Sa 12:00-14:30,18:00-22:30; Su off -1|Mo-Fr 09:00-18:00; Sa-Su 08:00-13:00 -1|Mo-Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00,13:00-17:30 -1|Mo-Fr 11:30-15:00,18:00-22:00; Sa 17:30-22:00; Su off -1|Tu,Th,Fr 08:00-18:00; We 09:00-19:00; Sa 07:00-12:00 -1|Mo 07:00-14:00; Tu 08:00-12:00,15:00-19:00; We 11:00-18:00; Th 08:00-14:00,17:30-18:30; Fr 08:00-13:00; PH off || "nach Vereinbarung" -1|Mo-Fr 18:00-21:00; Mo-Su 09:00-15:15 -1|Mo - Fr 8:30 - 18:00; Sa 8:00 - 14:00 -1|Mo-Fr 09:00-17:00;Th 09:00-18:00;Sa 10:00-15:00 -1|Sa-Su 09:00-11:00 -1|Ouverture à partir de 9h15 -1|30 Mar - 3 Nov -1|Tu-Fr 11:00-21:00; Mo off; Sa-Su 16:00-21:00 -1|Tu-Fr 08:30-12:00,13:00-18:00; Sa 08:00-13:00 -1|senin sd sabtu -1|Tu-Sun 09:00-18:00 -1|Jan-Mar,Nov-Dec Tu-Fr 14:00-21:00;Sa 11:30-22:00;Sa 11:30-21:00;Apr-Oct Mo 11:30-17:00;Tu-Fr,Su 11:30-21:00;Sa 11:30-22:00 -1|Mo-Fr 12:00-18:00;Sa 11:00-14:00 -1|Tu-Sa 18:00-23:30; Su 12:00-14:30, 18:00-23:30 -1|Apr-Oct Tu-Su 10:00-23:00; Nov-Mar We-Su 10:00-23:00 -1|Mo-Sa 8:30; Su 10:00 -1|mo-fr 06:00-20:00;sa 07:00-20:00;su 07:00-21:00 -1|Mo-Fr 11:00-24:00; Sa 15:00-24:00; Su 14:00-24:00 -1|16.00 - 00.30 -1|Mo,We 08:00-18:00; Fr 08:00-12:00 -1|09:00-17:00; Dec 29-Jan 03 off; Mo off -1|Th-Sa 17:30-24:00; Su 11:30-22:00 -1|Tu 11:00-24:00; We-Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,11:00-23:00 -1|Mo-Fr 8:30-12:00,14:00-19:00;Sat 8:30-12:00 -1|Mo-Fr 08:30-19:30; Sa 08:30-13:30 -1|Mon-Fr 08:00-16:00 -1|Mo,Tu 08:00-14:00,15:00-21:00; We 08:00-14:00; Th-Sa 08:00-14:00,14:45-21:00 -1|7:00+ -1|Mo-Th 05:00-22:00; Fr-Sa 05:30-23:00; Su 05:30-22:00 -1|Tu-Th 17:00-03:00; Fr-Su 17:00+; Mo off -1|Sunday: 8:00 a.m. – 12:00 p.m. Monday: 7:30 a.m. – 10:00 p.m. Tuesday: 7:30 a.m. – 10:00 p.m. Wednesday: 7:30 a.m. – 10:00 p.m. Thursday: 7:30 a.m. – 10:00 p.m. Friday: 7:30 a.m. – 10:00 p.m. Saturday: 8:00 a.m. – 12:00 p.m. -1|Tu-Sa 9:30-12:00, 14:30-19:00 -1|Mo- Sa 9:00-21:00; Su 12:00-18:00 -1|Mo-Tu, Th-Fr 08:00-13:00, 14:30-18:30; We 08:00-13:00,14:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-16:00; Sa 07:30-11:30 -1|Mo-Sa 08:45-12:45,16:00-19:30; PH Su 09:00-12:45 -1|Semester: Mo-Do 8:30-14; Fr 9-12. Vorlesungsfreie Zeit: 8:30-12 -1|Tu-Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00 -1|open "Jeudi et Dimanche matin" -1|Mo-Fr 10:00-17:00; Dec 24 off -1|May-Oct: 13:00-16:00 || Mo,We,Fr,Su "Führungen" -1|Mo-Fr 10:00-14:00, 16:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 9:00 - 13:00, Mo-Fr 17:00 - 20:00 -1|Mo-Th 10:00-20:00, Fr 10:00-03:00, Sa 13:00-03:00;Su off -1|Mo-Fr 9:30-19:00;Sa 9:30-14:00 -1|Mo-Th 16:00-02:00; Fr-Sa 04:00-05:00; Su 16:00-02:00 -1|Mo-Fr 9:30-20:00; Sa 9:00-20:00; PH off -1|Jun-Nov: We 13:00-17:00; Fr 13:00-17:00 -1|Tu-Fr 12:00-15:00;16:00-19:00; Sa-Su 12:00-15:00;16:00-18:00 -1|Mo-Fr 03:50-23:50; Sa 04:45-21:35; Su 05:15-21:35; PH 05:15-21:35 -1|Mo-Th 06:30-22:00; Fr 06:30-21:00; Sa-Su 08:00-20:00 -1|Mo-We 00:00-01:00,20:30-24:00; Th-Su 00:00-01:00,12:00-15:45,20:30-24:00 -1|L-D 10:00-14:00 17:00-21:00 -1|Juillet - Août -1|Mo 08:30-11:00,17:00-19:00; Tu 08:30-11:00; We 17:00-19:00; Th 08:30-11:00; Fr 08:30-11:00,17:00-19:00; Sa-Su off -1|Mo,Tu,Th,Fr 08:00-12:30,13:30-18:00; We,Sa 08:00-13:00 -1|Mo 10:30-17:30;Tu-Sa 10:00-17:30;Su 11:00-16:00 -1|Dienstag - Freitag 09:00 bis 18:00 Samstag 08:00 bis 13:00 -1|Mo-Sa 09:00-13:00,15:45-19:30;Su closed -1|Mo-Sa 09:00-13:00,16:30-20:30; Su 10:00-13:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 10:00-16:00; Su off -1|Mo - Su 10:00-22:00 -1|Mo-Tu 08:00-13:00,14:00-17:00; Th-Sa 08:00-13:00,14:00-17:00 -1|Mo-Su 11:30-14:30,17:00-24:00; Tu off -1|Mo 06:30-13:30 -1|Tu 16:00-23:00; We-Sa 16:00-02:00 -1|Mo-Su 05:30-11:00 -1|11:30-14:30,17:30-23:00;Mo off -1|May-Oct: 10:00-17:00 -1|Su 1100-1600, Mo-Fr 0900-2000, Sa 0900-1700 -1|Mo-Sa 12:00-15:30 , 19:00-22:30 -1|We-Mo 09:00-23:00; Tu Off -1|Mo-Sa 6:00-20:00; Su 7:00-20:00 -1|We 15:00-17:30; Sa 9:00-14:00; Nov - Mar: We off; Sa 9:00-13:00 -1|Mo-Fr 09:00-12:30; 14:30-18:00; Sa 10:00-12:30 -1|Mo-Sa 08:30-13:00; Mo,Tu,Th,Fr 14:30-18:00 -1|Mo 14:00-18:00; Tu 14:00-20:00; We 10:00-18:00; Th,Fr 14:00-20:15; Sa 10:00-14:00 -1|Mo-Th 10:30-21:30;Fr-Sa 10:30-22:00;Su 11:30-21:00 -1|Sunday Services: 08:00 - Said Mass 09:30 - Holy Communion -1|Mo-Fr 06:00-21:00; Sa, Su 08:00-21:00 -1|Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 08:00-13:00; Mo off -1|6AM to 7:30PM -1|Mo-Th 08:30-12:00,14:00-18:00; Fr 08:30-18:00; Sa 08:30-12:00; Su,PH off -1|Mo-Th,Su 07:00-02:00; Fr-Sa 07:00-03:00 -1|08:30 to 03:00 -1|Mo,We-Su 08:00-23:00 -1|Tu,We,Fr,Sa 11:00-02:00; Su 09:00-02:00; PH 09:00-02:00 -1|Mo-Fr 08:30-19:00; Sa 09:30-18:00; Su 11:00-16:00 -1|Su-Th 12:00-03:00, Fr-Sa 12:00-06:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-19:00; Su 08:00-17:00 -1|Mo-Tu 09:00-17:00; We 10:00-17:00; Th-Fr 09:00-17:00; Sa 09:00-12:00; Su off -1|Mo,We,Fr 09:00-22:00; Tu,Th 10:00-22:00; Sa 10:00-18:00; Su 09:00-15:00; PH 10:00-14:00 -1|Mo-Fr 08:00-11:00, Mo-Tu,Th-Fr 16:00-18:00; "und nach Vereinbarung" -1|09:30 - 01:30 -1|Mo-Th 17:00-24:00; Fr,Sa 17:00-04:00, Su 12:00-24:00 -1|Mo-Th 12:00-01:00, Fr-Sa 12:00-02:00, Su 12:00-24:00 -1|Mo,Tu,Th 09:00-12:00,14:00-18:00; We 09:00-13:00; Fr 09:00-14:00; PH off -1|Mo-Fr 8:00-22:00; Sa,Su 9:00-19:00 -1|Mo-Fr 05:30-22:00; Sa 06:30-22:00; Su 07:30-21:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; "on appointment" -1|Mo-Th 11:00-16:00; Fr 11:00-20:00; Sa 12:00-20:00 -1|Mo-Fr 12:00-22:00; Sa-Su 12:00-00:00; PH off -1|10:00-12:00, 15:00-18:00 -1|Mo-We 10:00-18:30; Th, Fr 10:00-19:00; Sa 10:00-17:00; PH off -1|Mo,Th 14:00-20:00; Tu 09:00-12:00; We 09:00-15:00; Fr 12:00-17:00; Sa 10:00-14:00 -1|Mo-Fr 15:00-20:00; Sa 12:00-16:00 -1|Mo-Fr 08:00-15:00; Sa,Su 09:00-16:00 -1|Mo-Th 10:00-22:00, Fr-Sa 10:00-01:00; Su 10:00-22:00 -1|Tu,We 10:00-20:00; Th 10:00-18:00; Fr 10:00-17:00; Sa 09:00-15:00 -1|Th 12:00-18:00 -1|Mo-Th 11:00+; Sa,Su 11:00+; Fr off -1|Tu-Su 19:00-02:00 -1|Mo 09:00-19:00; Tu-Fr 09:00-17:30; Sa 08:00-15:30; Su off -1|Mo-Sa 10:00-14:30, 18:00-20:00 -1|Tu-Fr 09:00-18:30, Sa 08:00-14:00 -1|Mo-Fr 11:00-20:00; Sa,Su,PH 11:00-21:00 -1|12h - 15h / 18h - 22h30 (tous les jours) -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:30-16:00 -1|Mo-Fr 09:00-18:00 open, Mo-Fr 09:00-17:00 open "каса" -1|Mo-Sa 07:00-12:00; Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Fr 10:00-18:00 open "Pasaż"; Sa 10:00-16:00 open "Pasaż"; Mo-Fr 08:00-18:00 open "Spożywka"; Sa 08:00-16:00 open "Spożywka" -1|Mo-Fr 10:00-21:00; Sa 10:00-15:00 -1|mo-fr 08:00-22:00;sa 07:00-21:00;su 09:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 08:00-20:00 -1|Mo 14:30-18:30; We 10:00-16:30; Th 14:30 - 18:30 -1|Mo-Fr 07:30-17:00; Sa 08:00-13:00; Su 09:00-13:00; PH 08:00-13:00 -1|Mo off; Tu-Fr 08:00-18:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo,Tu,Th 10:00-18:00; Fr 10:00-16:00; Sa 10:00-12:00; PH off -1|Mo-We 08:00-18:00; Th,Fr 09:00-19:00; Sa 08:00-12:30 -1|Mo-Fr 10:00-19:00; Sa 10:00-14:00; Su, PH off -1|nur Sa. 12-16 Uhr -1|Mo-Th 07:00-14:00; Fr-Sa 07:00-14:00, 17:00-21:00 -1|opening_hours=Mo-Su 10:00-24:00 -1|Th-Sa 15:00-19:00 -1|Mo-Su 18:00-24:00,00:00-01:00 -1|Mo-Fr 05:00-00:00; Sa-Su 00:00-24:00 -1|Mo-Fr 08:00-12:00; Tu 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Sa 08:30-13:00; Mo,Tu,Th,Fr 14:30-18:30 -1|Tu-Sa 11:30-14:00, 18:00+; Su,Ph 11:30-14:00, 17:00-24:00 -1|Tu 10:00-12:30,14:00-19:00; We 10:00-12:30,14:00-19:00; Th 10:00-12:30,14:00-19:00; Fr 10:00-19:00; Sa 10:00-19:00 -1|07:00-10:00,12:00-23:00 -1|Mo-Fr 08:00-11:00; Mo,Tu 14:00-17:00, Th 15:00-18:00 -1|Mo-Fr 09:00-20:00,Sa 09:00-19:00,Su 10:00-18:00 -1|Tu-Fr 10:00-13:00,15:00-19:00; Sa 10:00-12:00,16:00-18:00 -1|Mo 15:00-19:45; Tu-We 14:00-19:45; Th-Sa 08:15-14:00 -1|Mo-Sa 09:00-08:45; Su 12:00-18:00 -1|Mo-Th 05:30-20:00; Fr 06:30-21:00; Sa 06:30-19:00 -1|Mo-Fr 11:30-15:00, 17:30-22:00; Su 12:00+ -1|We-Su 12:00-20:00; Th 12:00-21:00 -1|Tu,Th 9:00-13:00,13:00-18:00;Sa 9:00-13:00 -1|Mo-Fr 07:00-22:00; Su-Sa 07:00-20:00 -1|Mo,Th 08:00-19:00; Tu,Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-13:00 -1|Mo 9:30-15:00; Tu 11:00-15:00; We 9:30-15:00; Th 11:00-15:00; Fr 9:30-15:00 -1|Mo-Fr 09:00-22:00; Sa, Su 10:00-19:00 -1|9:00-12:30, 13:30-17:00 -1|We 15:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-19:00, Sa 09:00-16:00 -1|9:00-11:30,14:00-17:30; Th,Su,PH OFF -1|Sun - Fri: 17:00 to 24:00 Sat: 17:00 to 00:30 -1|Tu-Fr 10:00-19:00; Sa-Su 10:00-18:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:30 -1|Mo-Fr 9:00-12:30,15:30-20:00;Sa 9:00-13:00 -1|Mo-Fr 09:00-21:00;Sa-Su 09:00-19:00 -1|Mo-Fr 08:30-17:30; Sa 10:30-17:30 -1|12:00n-3:00p, 5:00p-1:00a -1|Mo-Sa 08:30-13:00; Mo-Tu, Th-Fr 15:00-18:30 -1|11:00-14:00;17:00-20:00;We off -1|Mo-Sa 06:30-21:00;Su 09:30-16:00 -1|Tu-Fr 8:30+ || "und nach Terminvereinbarung" -1|21:00 - 02:00 -1|Mo-Fr 11:00-00:00; Sa-Su 10:00-00:00 -1|Mo-We 08:00-22:00;Th-Fr 08:00-23:00;Sa 09:00-23:00;Su 09:00-22:00 -1|Mo-Fr 08:30-12:30,14:00-19:00; Sa 08:00-12:00 -1|week-end -1|Mo-Sa 10:00-13:00; 13:50-18:00 -1|Mo-Fr 08:30-12:00; Mo,Tu,Th 14:00-18:00 -1|Mo-Fr 07:00-02:00;Sa 08:00-02:00;Su 08:00-24:00 -1|Mo-Fr 07:00-18:30; Th 07:00-21:00; Sa 06:30-17:00 -1|Martes-Domingo 14:00-16.30;Viernes-Sabado 21:00-23.30 -1|Aug-Apr: Mo-Fr 09:00-22:00; Sa 10:00-12:30; SH off; PH off; May-Jul: Mo-Th 09:00-17:00; Fr 09:00-15:00 -1|Mo-Th 06:00-00:00; Fr-Su 07:00-01:00 -1|Su-Th 18:00-00:00;Fr-Sa 18:00-02:30 -1|Th 19:00-04:00; Fr-Sa 19:00-06:00; Su 16:00-04:00 -1|Tu 15:00+, We-Sa 12:00+, Su 11:00+ -1|9:00-13:00, mo closed -1|Mo off;Tu-Sa 09:30-18:00;Su 12:00-15:00 -1|Mo-Sa 07:00-21:00; Su,PH 09:00-19:00 -1|5-11 -1|Mo-We,Fr 9:00-18:30; Th,Sa 9:00-15:00; Su,PH OFF -1|Mo-Fr 08:30-12:00, 13:30-18:00; Sa 08:30-12:00; Su off -1|Mo-Fr 11:00-02:00; Sa-Su 11:00-04:00 -1|Tu-Sa 11:00-15:00,17:00-22:00; Su-Mo off -1|Mo 08:00-12:00,13:00-18:00; Tu 10:00-15:00,16:00-20:00; We 08:00-12:00,13:00-17:00; Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00,13:00-16:00 -1|Mo-Fr 09:00-13:30,13:45-18:30; Sa 09:00-16:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su 09:00-20:00 -1|Tu 15:00-18:00; We 12:00-16:00 -1|Mo,Tu,Th,Fr,Sa 08:30-18:00; We 08:30-15:00 -1|Mo 7:00-20:00, Tu-Su,PH 9:00-20:00 -1|Tilausravintola. For orgaanisen events. -1|Mo-We 08:00-16:00;Th 08:00-17:00;Fr 08:00-15:30 -1|Mo-Sa 10:00-21:45; Su 09:00-21:45 -1|Mo-Fr 05:00-14:00; Sa 05:00-13:00 -1|Mo-Fr 08:00-12:00, 14:00-17:00; Sa, Su off -1|Tu-Sa 17:00-23:30; Su,PH 11:30-22:30; Mo off -1|Mo-Sa 08:30-12:00,13:30-16:30 -1|Mo 08:30-12:00; Tu 08:30-12:00, 16:30-18:00; We 08:30-12:00; Th 08:30-12:00, 16:30-18:00; Fr 08:00-13:00 -1|Mo-Fr 07:00-19:30; Sa-Su 08:00-19:00 -1|Mo-fr 10-7:30 sa-su 11-7:30 -1|Mo-Fr 15:00-23:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Mo,We,Fr 21:00-22:30;Tu,Th 15:30-17:00 -1|Mo-Th 11:00-22:00; Fr-Sa 12:00-24:00; Su 11:00-22:00 -1|Mo-Fr 08:30-17:00; Sa,Su off; PH off -1|Mo-Sa 11:00-22:30; Su 11:30-21:30 -1|Mo,Tu,Th 07:30-17:00;We,Fr 07:30-13:30 -1|may-sep Sa-Su 10:00-16:00; jul 10:00-16:00 -1|Mo-Fr 11:30-14:30,17:30-22:30; Sa,Su 11:30-22:30 -1|Mo-Th 20:00-00:00; Fr 21:00-02:00 -1|Oct-Dec,Jan-May: Mo-Fr 09:00-12:00;Mo-Tu,Th-Fr 14:00-18:00;Sa 09:00-13:00;Jun-Sep: Mo,Tu 14:00-18:00;Th-Sa 09:00-12:00 -1|Mo-Fr 08:00-24:00; We off -1|Mo-Sa 14:30-19:30; Su 08:00-12:30 -1|de 09:00 hs a 18:00 hs -1|1.05.–30.09. K–P 11–17 -1|Mo 14:30-19:30; Tu-Fr 09:00-12:15,14:30-19:30; Sa 09:00-13:00 -1|Mo-Fr 16:00-24:00;Sa-Su 00:00-01:00,16:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 07:30-14:00 -1|Mo-Fr 08:00-17:30; Th 08:00-20:00; Sa 09:00-12:00 -1|Mo-Th 09:00-12:00,13:00-18:00; Fr 09:00-18:00; Sa 08:30-17:00 -1|Fr[1],Sa[1] "Saunafest. Jeden ersten Freitag und Samstag im Monat findet unsere Themensauna statt." || unknown -1|Mo-Fr 08:00-12:00, 15:00-18:00; We 08:00-12:00; Sa 08:30-12:00; Su off; PH off -1|Jan-Jun: We 18:00-20:00 -1|7:30 a 22:30 -1|Mo-Th 08:00-18:00;Fr 08:00-17:00;Sa 08:00-16:00 -1|Mo-Sa 10:30-17:00; Su 13:30-16:30 -1|Mo 08:00-18:00; Sa 09:00-12:00 -1|Mo-Th 07:00-22:30; Fr,Sa,Su,PH 07:00-22:00 -1|Mo,Tu,Th,Fr 08:00-12:00,13:30-18:00; We 08:00-14:00 -1|Mo-Fr 8:30-17:00; Sa[1,3,5] 8:30-12:30; Sa[2,4],Su,PH OFF -1|Su-Th 11:00-14:30,16:30-21:00;Fr-Sa 11:00-14:30,16:30-22:00 -1|Tu-Th 09:00-21:00;Fr 09:00-22:00;Sa 08:30-22:00;Su 08:30-21:00 -1|Mo-We 08:00-20:00; Th-Sa 08:00-21:00; Su off -1|07:00 - 23 -1|Mo-Su 10:10-11:00, 11:15-13:00, 13:35-15:35, 16:05-18:05, 18:20-20:20, 20:35-21:40 -1|Mo-Fr 12:00-14:30, 18:00+; Sa-Su 18:00+ -1|We-Sa 19:00-24:00, Su,Mo,Tu,PH closed -1|Mo 09:00-12:30; Mo[1] off; Tu-Fr 07:30-12:30,15:00-18:15; Sa 07:00-12:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-15:00; Su 09:00-15:00 -1|Montag-Freitag: 9:00-20:00, Samstag: 8:00-18:00 -1|Mo 08:30-12:00,13:30-17:00; Tu,We,Fr 08:30-12:00,13:30-16:00; Th 08:30-12:00,13:30-18:00 -1|Tu-Th 12:00-19:00; Fr 12:00-21:00; Sa 11:30-19:00; Su 12:00-17:00 -1|Mo- Sa 08:00-22:00 -1|Mo-Fr 08:00-12:00; We 08:00-12:00,14:00-18:00 -1|Mo-Fr 11:30-14:00, 17:00-24:00; Sa,Su 11:00-24:00; Mo 00:00-01:00 -1|We-Su 7:00-01:00 -1|Mo-Tu,Th-Fr 08:00-13:00,14:00-18:30; We,Sa 08:00-13:00 -1|Mo-Th 12:00-24:00; Fr,Sa 12:00-01:00; Su 12:00-24:00; -1|Mo-Fr 09:30-13:00, 14:30-18:30; Sa 09:00-14:00 -1|Mo-Fr 10:00-00:00;Sa-Su 10:15-00:00 -1|Mo-Fr 07:00-19:30; Sa-Su 08:00-19:30 -1|Mo-Fr 07:30-19:00; Sa 09:00-16:00; Su off -1|Mo-Su 11:00-23:00; PH 12:00-23:00 -1|Mo-Su 06:00-20:00;Nov-May closed -1|Mo-Th,Sa 09:00-19:00; Fr 10:00-19:00 -1|Mo-Fr 07:30-09:00,15:30-17:30; Sa 07:30-09:00 -1|Mo,Fr 09:00-12:00,13:00-15:00; Tu,Th 09:00-12:00,13:00-18:00; We 09:00-13:00 -1|Mo-We 07:30-12:30; Th 07:30-12:30, 14:00-18:00; Fr 07:30-12:30 -1|11:00~23:00 -1|Mo-Fr 09:30-20:30; Sa 09:30-20:00; Su 9:30-15:45 -1|opening_hours=Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00; Su off -1|9:15-21:15 -1|07:30-12:45,16:30-19:30; Mar Su[-1]-Oct Su[-1]: 07:30-12:45,17:00-20:00; Su off -1|Mo,Tu,Th 8:00-11:30,14:00-17:30;We,Fr 8:00-11:30 -1|Mo off;Tu-Fr 9:00-18:00;Sa 8:00-14:00;Su off -1|Senin-Jumat 08:00-17.00 -1|Mo-Fr 09:30-18:00; Sa 11:00-16:00 -1|Mo-Fr 10:00-24:00; Sa 11:30-24:00; Su 11:30-23:00 -1|Mo-Sa 16:00-02:00;Su 16:00-00:00 -1|Tu-Fr 06:30-12:30,14:00-17:00; Sa 06:30-11:00 -1|Mo-Fr 09:30-18:30;Sa10:00-16:00 -1|Mo, Tu, Th 8:30-20:30; We, Fr, Sa 8:30-17:00 -1|Tu-Fr 9:30-12:15, 14:30-19:00; Sa 9:30-12:30, 14:30-17:30 -1|Tu-Fr 15:00-24:00; Sa,Su 11:00-24:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 10:30-15:30 -1|Mo-Fr 10:00-13:00; Su 10:00-12:00, 14:00-16:00 -1|9AM - 6PM -1|Tu-Su 17:30-21:30 -1|Jan-Dec: Mo-Fr 11:00-18:00; We 11:00-13:00 -1|Mo-Fr 09:30-17:30; Sa 09:00-17:00; Su off -1|周一至周日9:00-11:30,13:30-16:30 -1|We-Su,PH 11:00-24:00; We-Su,PH 11:00-14:00,17:30-21:00 open "Hot meals"; 2015 Mar 2-17 off, 2015 Jun 15-30 off; 2015 Nov 9-17 off -1|Mo-Th 16:00-18:30, 19:30-21:00; Fr-Sa 16:00-18:30, 19:30-23:00; Su off -1|9:00-13:30,16:00-18:30 -1|Mo-Sun 11:00-01:00 -1|Mo-Su 00:00-01:00,12:00-15:00,18:00-24:00 -1|Mo-Fr 10:00-18:30, Sa 09:30-18:30 -1|Tu-Fr 12:00-22:00,Sa-Su 17:00-22:00; Mo off -1|Mo-Fr 17:00-01:00; Sa-Su 11:00-13:00, 17:00-01:00 -1|Jun 15-Aug 31: Mo-Su 10:00-20:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-00:30; Su 10:00-23:00 -1|Mo-Fr 09:00:30-19:00 -1|Tu,We,Fr 09:00-12:15,13:45-18:00; Th 10:00-12:15,13:45-18:00; Sa 09:00-12:15 -1|Mo-We,Fr 09:00-12:30, 14:00-16:00; Th 09:00-12:30, 14:00-18:00 -1|Mo-Su 11:00-14:30,17:00-24:00; Tu off -1|Mo-Sa 08:00-13:00; Mo, Tu, Th, Fr 14:30-18:30 -1|Sa 20:00-02:00 "Almost certainly" -1|AM6:00~PM24:00 -1|Mo-Fr 07:00-20:00; Sa 09:00-22:00; Su 11:00-18:00 -1|Sa- Su 10:00-17:00 -1|Tu,Th 09:00-13:00,14:00-17:00; We 09:00-13:00 -1|"bei Flugbetrieb" -1|Mo-Fr 09:00-12:00, Mo 14:00-18:00, Tu 14:00-18:00, Th 14:00-18:00 -1|Mo-Fr 7:00-18:00, Sa 7:00 - 16:00 -1|Mo 04:00-22:00; Tu-Sa 06:00-22:00; Su 07:00-22:00; PH 07:00-22:00 -1|Mar 1-Apr 30,Sep 1-Nov 30 Sa[2,4] 09:00-13:00; May 1-Aug 31 Sa[2] 09:00-13:00 -1|pn-t 6.30-17.30, sob 7-14 -1|Mo 09:00-16:00; Tu-Fr 09:00-17:00 -1|Tu-Fr 11:00-18:00; Sa,Su 12:00-18:00 -1|10時00分~22時00分 -1|tu-su 17:30-22:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 13:00-24:00;Su 13:00-23:00 -1|Mo-Fr 9:30-13:00,14:30-18:00; Sa 9:30-13:00,14:30-17:00; Su,PH OFF -1|Mo-Sa 12:00-23:00; Su 12:00-20:00 -1|Mo-Th 09:00-12:00,14:00-18:00; We 09:00-12:00; Fr 09:00-14:00 -1|Mo 12:00-14:00; Tu off; We-Su 12:00-14:00, 19:00-23:00 -1|Su-Mo 06:00-22:00, Tu-Th 05:00-22:00, Fr-Sa 05:00-23:00 -1|Tu-Fr 08:30-14:00,15:00-19:15; Sa 08:30-19:15; Su 09:00-13:00 -1|6-13 17-21 -1|We,Su 17:00-24:00 -1|Sa 08:00-14:30; Mo-Fr 17:30-20:30; Mo-Fr 08:00-14:30 -1|Mo-We,Fr 9:30-11:30,16:00-18:30; Th,Sa 9:30-11:30; Su,PH OFF -1|Tu-Fr 08:00-24:00; Sa 08:00-01:00; Su 09:00-24:00 -1|Mo-Fr 08:00-12:00,13:30-18:30;Sa 08:00-16:00 -1|10:00 AM - 10:00 PM Mon - Sat -1|Mo-Fr 9:00-13:00 "Bitte Termin vereinbaren!"; Mo,Tu,Th,Fr 15:00-18:00 "Bitte Termin vereinbaren!"; PH off -1|We-Mo 16:00-02:00 -1|Su 09:30-10:30, Tu 19:00-20:00, Fr 16:00-17:00 -1|Mo closed; Tu-Th 16:30-21:0; Fr-Sa 16:30-22:00; Su 16:30-21:00 -1|Mo-Sa 10:30-23:00; Su 10:30-15:00 -1|Mo-Th 10:00-22:00;Fr,Sa 10:00-23:00;Su,PH 15:00-22:00 -1|11:30-14:30;18:00-22:00 -1|11:30-16:00;17:30-21:00 -1|Mo-Tu 11:00-13:00, 13:30-18:30; We 14:00-18:30; Th-Fr 11:00-13:00, 13:30-18:30; Sa 10:00-14:00 -1|Tu 07:30-16:00 -1|"Apertura continuata da Maggio ad Ottobre" -1|summer: Mo-Fr 08:00-19:30 open;Sa 08:00-19:00 open;winter: Mo-Sa 08:00-18:00 open -1|Mo-Fr 09:00-12:00; "nachmittags nach Vereinbarung" -1|Mo off; Tu-Th 17:00-23:00; Fr 17:00-24:00; Sa 11:00-24:00; Su 11:00-21:00 -1|Mo-sa 5:30-22;su 5:30-21 -1|Mo-Fr 06:00-23:30; Su 09:00-23:30 -1|Mo-Sa 06:00-22:00, Su 08:00-20:00 -1|Tu-Sa 08:00-13:00, 16:00-19:30;Su 08:00-13:00 -1|May 15 - Sep 15 -1|approx. Mon - Thur 09H00 - 22H00, Fri - 09H00 - 21H00, Sat/Sun 10H00 - 21H00 -1|недействащ -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo-Su 10:00-14:00, 15:00-20:00 -1|Mo-Th 15:00-20:00, Fr 15:00-21:00, Sa-Su 9:00 - 21:00 -1|Mo-Th 11:00-02:00, Fr-Sa 11:00-04:00, Su 11:00-02:00 -1|Mo 08:00-19:00;Tu 08:00-20:00;We 08:00-18:30;Th 08:00-20:00;Fr 08:00-19:00;Sa 08:00-13:00 -1|Sun-Mon Closed, Tues-Fri 11:00 am – 2:30 pm, 4:30 – 9:30 pm -1|Mo-Fr 11:00-22:00; Sa-Su 10:00-23:00 -1|Mo-Fr 08:00-21:00;Sa 09:00-20:00;Su 10:00-17:00 -1|Tu-Fr 08:30-18:00; Sa 08:30-17:00; Su 13:00-17:00 -1|Mo-Th 9:00-12:00, 14:00-17:45; We 9:00-12:00; Fr 9:00-12:00; PH off -1|Mo-Su 11:30-14:30, 16:30-22:00 -1|6:30AM - 6:00PM -1|mo-th 8:00-19:00, fr 8:00-18:00, Sa 08:30-13:00 -1|Tu-Fr 11:00+; Sa-Su 10:00+ -1|Mo-Fr 08:30-12:00; We 13:30-16:00; Sa 11:00-12:00 -1|Mo-Th 17:00-24:00; Fr-Sa 00:00-02:00,17:00-24:00 -1|Mo-Su 08:45-17:00 -1|Mo-Tu 10:30-19:30; We 08:00-17:00 -1|Mo-Fr 09:15-16:15; PH off -1|Mon-Fri: 8-18;Sat: 10-14;Sun: colsed -1|Mo-Fr 09:00-12:30; Mo-Tu 14:00-18:00; Th-Fr 14:00-18:00; Sa 09:00-14:00 -1|Mo 14:30-18:00; Tu 09:00-12:00, 14:00-19:00; We-Fr 09:00-12:00, 14:00-18:30; Sa 10:00-12:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-20:00; Su,PH 09:00-20:00 -1|Su 08:00-20:00; Mo-Sa 07:00-21:00 -1|Mo 08:00-12:30; Tu-Fr 08:00-12:30,14:30-18:00; Sa 07:30-12:00 -1|Mo-Fr 10:00-13:30, 16:30-20:00; Sa 10:30-13:30 -1|Mo-Sa 8:00-21:00; Su 10:00-21:00 -1|Mo-Fr 7:00-2:00; Sa 10:00-2:00; Su 12:00-0:00 -1|Di-Vr: 10:00-17:00 -1|Apr-Nov: Sa[1] 14:00-16:00 -1|Winter SO - DI 09:00 bis 19:00, MI - SA 09:00 bis 23:00 Uhr Sommer Mo-Sa 09:00 - 22:00, So 08:00 - 19:00 -1|Mo-Su 09:00-14:00;Sa-Su 16:00-20:00 -1|10am-7pm -1|Mo-Fr 7:00-18:00, Sa 7:00-13:00, Su,PH 8:00-11:00 -1|Mo-Fr 11:00-15:00,17:00-21:00; Sa,Su 17:00-21:00 -1|Mo-Fr 10:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 10:00-14:00,15:00-18:00; Sa 10:00-14:00; Su,PH off -1|Tu,Sa 17:00-24:00; Su 11:00-14:00,17:00-24:00 -1|5:00-27:00 -1|Su-Mo 08:00-23:00 -1|Tu,Th,Fr 09:00-12:00, 14:00-18:00; We 09:00-12:00; Sa 09:00-13:30 -1|Mo,Tu,Th 07:30-18:30; We,Fr 07:30-18:00 -1|Th-Su 13:30-17:30 -1|7 jours sur 7 à partir de 11h30 -1|Mo 15:00-22:00;Tu-We 13:00-22:00;Th-Sa 13:00-23:00;Su 13:00-22:00 -1|Mo-Tu 16:00-18:30,We 10:00-13:00, Fr 14:00-18:00,Sa 10:00-13:00 -1|Mo,We,Th,Fr,Sa,Su 17:00-22:00; PH 17:00-22:00; Tu off -1|Tu-Sa 18:30-24:00; Fr off; Su 00:00-01:00,18:30-23:30 -1|Mo-Fr 06:00-22:00; Sa 07:00-20:00; Su 08:00-20:00 -1|Mo-Sa 11:00-19:00;Su 11:00-18:00 -1|7H - 24H -1|Mo-Fr 09:00-22:00; Sa 12:00-18:00; Su,PH 10:00-15:00 -1|08:10-20:00, 20:25-00:00, 00:25-08:00 -1|Su,Mo-We 11:00-22:00; Th-Sa 11:00-24:00 -1|Sa 10:00-13:15; Mo-Fr 16:30-20:00; Mo-Fr 09:45-13:15 -1|Ouvert de 7h à 18h30 - Fermé le mercredi -1|mo-fr 10:00-17:00;sa 10:00-14:00 -1|Mo-Sa 10:00-18:00;Th 10:00-19:00 -1|Mo- Fr 05:00-14:00 -1|Mo-Su 08:45-17:30 -1|Mo-Fr 09:00-12:30,14:00-18:00; We 09:00-12:30; Sa 09:00-13:00 -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa 09:00-19:00 -1|Mo - Fr 9:00 - 18:00; Sa 9:00 - 14:00 -1|Su-Fr 8:00-15:00, Sa 11:00-23:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su,PH 10:00-24:00 -1|Mo off;Tu-Th 11:00-22:00;Fr 11:00-22:30;Sa 17:00-22:30;Su 17:00-22:00 -1|Sa,Fr -1|15:00 - 3:00 -1|M-Sat 0900-1900, Sun 1000-1600 -1|Mo-Fr 10:00-12:00; Sa 10:00-11:00 -1|Mo-Tu 10:00-18:00; We 12:00-18:00; Th-Fr 10:00-18:00; Su 10:00-18:00 -1|4:20-25:30 -1|Mo-Tu,Th 09:00-12:00,15:00-18:00 -1|Tu-Fr 08:30-18:30; Sa 08:00-16:00 -1|Mo-We 09:00-19:00; Fr 09:00-19:00; Th,Sa 09:00-14:00 -1|Mo-Su 17:15-22:30 -1|"Monday: 5am - Friday: 11pm Saturday and Sunday: 6am - 8pm" -1|Mo-Th 16:30-23:00; Fr-Sa 16:30-01:00; Su 16:30-23:00 -1|Mar-Sep: Mo-Fr 09:00-18:00;Mar-Sep: Sa 10:00-16:00;Oct-Feb: Mo-Fr 10:00-17:00 -1|Mo-Th 10:00-22:00;Fr 10:00-22:30;Sa 12:00-22:30;Su 12:00-22:00 -1|Mo-Fr 10:10-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00,17:00-18:00 -1|Mo-Fr 12:00-21:00; Sa 11:00-21:00; Su 12:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-20:00; Su 09:00-21:00 -1|Apr-Sep 10:00-18:00; Oct-Mar 10:00-17:00 -1|Mo-Th,Su 09:00-00:00; Fr 09:00-01:00; Sa 09:00-02:00 -1|Mo-Sa 09:00-18:00; Th,Fr 09:00-20:00; Su 10:00-16:00 -1|Mo-Fr 12:00-13:00,15:30-16:30 Sa 12:00-13:00 -1|mo-fr 09:00-19:00, sa 09:00-15:00 -1|Mo-Fr 08:30-13:00,14:00-17:00; Sa 09:00-14:00 -1|Mo 8:00-11:00,16:00-18:00;Tu 8:00-11:00,16:00-18:00;Th 8:00-11:00,16:00-18:00;Fr 8:00-11:00,16:00-18:00 -1|Mo-Fr 11:00-19:00;Sa 10:00-17:00;Su off -1|Mo-Fr 14:00-18:00; Sa-Su 09:30-17:00 -1|Mo-Fr 10:00-13:00,15:00-18:30; We off; Sa 10:00-14:00 -1|Public Holidays and Weekends -1|Mo off; Tu-Sa 11:30-14:30,18:00-23:00; Su 14:00-21:00 -1|mo-fr 13:00-23:00, sa 09:00-22:00, su 10:00-22:00 -1|Mo-Sa 10:00-17:00, Su 14:00-17:00 -1|00:00 -1|Mo-Fr 10:00-15:00,16:00-21:00;Sa-Su off -1|Mo-Fr 15:00-18:00; Sa 8:30-12:30 -1|Mo-Sa 17:00-23:30; Su,PH 11:30-23:30 -1|Mo,Tu,Th 08:00-13:00,15:00-18:00; We,Fr 08:00-13:00,15:00-18:00; Sa 08:30-13:00 -1|Mo-Fr 07:30-12:00, 13:30-18:00; Sa 07:30-11:30; Su off -1|Mo-Fr 08:00-11:30, 13:30-17:00; Sa-Su off -1|Mo-Sa 11:00-23:00; Su PH 10:20-23:00 -1|Tu-Sa 08:30-20:00; Su 09:00-17:00 -1|Mo-Fr 08:00-12:30,14:00-18:15; We 08:00-12:30,14:00-19:00; Sa 08:00-12:30 -1|Mo 14:00-19:00; Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-19:00 -1|9:00-; Tu,We[3] OFF -1|Mo-Th 10:00-20:00; Sa 10:00-19:00; Su 10:00-18:00 -1|11:00-14:30,17:30-21:30; Mo off; May-Aug: 11:00-21:30; Jan,Feb: off -1|Mo, Tu, Th 16:30-18:00; We 18:00-19:30; Fr 11:00-12:30 -1|Nov - Mar 08:30 - 15:00 -1|Su 12:00-18:00;Mo-Fr 11:00-20:00;Sa 10:00-19:00 -1|Mo-Fr 10:00-14:00, 14:30-18:00; Sa 10:00-15:00 -1|Mo-Tu 10:00-13:00;15:00-18:00;We 10:00-13:00;Th-Fr 10:00-13:00;15:00-18:00;Sa 10:00-13:00 -1|Sa 21:00-24:00;Su 00:00-02:00 -1|May-Sep: Mo 10:00-14:00; Apr-Oct: Tu-Fr 09:00-17:00; Apr-Oct: Sa,Su 09:00-15:00 -1|We-Mo 11:00-17:30 -1|Mo-Th 17:00-03:00; Fr 17:00-03:30; Sa 18:30-22:30; Su off -1|Mo-Th 09:00-13:00,13:30-17:45; Fr 09:00-13:00,13:30-16:30; Sa-Su off -1|Mo off;Tu 12:00-16:00;We-Su 12:00-00:00 -1|Du Lundi au Samedi 8h30 – 19h00Dimanche9h00 – 12h0014h30 – 19h00 -1|Mo-Fr 07:00-17:00;Sa 07:00-14:00;Su 07:00-12:00 -1|Apr-Sep: Mo-Th 11:00-19:00; Fr 11:00-17:00; Sa 12:00-16:00 -1|Marzo a Diciembre: Martes a domingo 10 a 18 horas // Enero y Febrero: Martes a domingo de 10 a 19 horas // Todo el año: Lunes cerrado. -1|Segunda a Sábado 10h-19h -1|Lundi au Mercredi : 8h45 – 16h45 Jeudi : 8h45 – 12h30 Vendredi : 8h45 – 16h00 -1|mo-we,fr 9:00-17:30;th 9:00-20:00, Sa 9:00-15:00 -1|Mo-Fr 8:00-15:00; Sa-Su,PH off -1|Th-Su 09:00-21:00 -1|Mo-Fr 10:30-18:30;Sa-Su 10:30-17:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 09:00-18:00 -1|Mo 14:00-17:00; Tu-Fr 09:00-12:00; Th 14:00-17:30 -1|Mo,Tu 08:30-11:00; We 08:30-11:00,13:30-16:00; Fr 08:30-13:30 -1|Mo,We-Fr 11:30-23:00; Sa-Su 11:30-22:00 -1|Mo-Th 09:00-13:00,14:00-18:00; Fr 09:00-15:00 -1|mezze, serra -1|Mo-Fr 07:30-19:00;Sa 07:30-17:00 -1|Mo,Th,Sa 08:00-18:00; Tu,We,Fr 09:00-18:00 -1|Mo-Fr 05:45-10:00; Mo 14:00-17:30; Th 14:00-17:30; Tu-We 14:00-21:00; Fr 14:00-21:00; Sa 06:45-18:00; Su 07:45-18:00 -1|Nov-Mar 09:00-17:15; Apr-Oct 09:00-19:00 -1|Mo-Fr 08:30-12:00 and 14:00-17:00, Sa 08:30-12:00 -1|8.00 : 16:00 -1|lun - sáb: 10:00 - 1:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Tu 17:00-21:30; Fr 16:00-21:30; Sa 16:00-21:30; Su 10:00-18:00 -1|Mo-Sa 12:00-24:00, Su 15:00-22:00; PH 15:00-22:00 -1|Mo-Fr 07:00-13:00, 15:00-18:00 -1|Mo-Fr 10:30-13:30; Sa 10:30-14:00; Mo-Fr 17:00-20:00 -1|Mo,Th,Fr,Su 11:30-14:30,17:30-23:30; We,Sa 11:30-14:30 -1|Mo-Fr 9:00-21:00; Sa 9:00-20:00; PH Su 11:00-18:00 -1|Mo,Tu,We,Th,Fr 08:00-23:00 -1|Mo-Fr 12:00-21:00; Sa,Su 12:00-23:00 -1|M-F 7-7, Sat 10-6, Sun 11-5 -1|Mo-Fr 8:00-13:00, 15:00-18:00; Sa-Su off -1|Mo-Su 11:00-18:00;Th 11:00-20:00 -1|Apr-Oct 11:00-22:00 -1|10:00-18-00 -1|Mo-Tu 15:00-24:00; We-Sa 15:00-03:00 -1|Sun-Thur 11AM-1AM, Fri-Sat 11AM-2AM -1|Tu-Fr 16:00-00:00;Sa-Su 17:00-00:00 -1|Mo 11:30-14:00; Tu-Su 11:30-14:00, 17:00-23:00 -1|Th-Fr 13:00-19:00; Sa 10:00-16:00 -1|Mo 08:00-12:00; We 13:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 15:00-19:00; Sa 10:30-16:00 -1|Mo 13:00-17:30; Tu-Fr 08:15-12:45,13:40-17:30 -1|Mo-Tu 14:30-24:00; We-Su 10:00-24:00 -1|Mo-Th 13:00-22:00;Fr-Sa 13:00-23:00;Su 13:00-22:00 -1|Mo-Th 08:00-11:30, 13:30-16:30; Fr 08:00-11:30, 13:30-16:00; Sa-Su off; PH off -1|Mo-Th 16:00-23:45; Fr-Sa 16:00-04:00 -1|Mo-Fr 08:00-18:00; Sa off; Su off -1|Mo-Fr 08:45-12:30;Sa 08:45-10:00 -1|Mo-Fr 11:30-14:00, 17:00-24:00; Sa 11:30-14:00, 17:30-24:00 -1|Mo-Th 06:00-22:00; Fr-Sa 07:00-23:00; Su 08:00-22:00 -1|Mo-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su Closed -1|Tu-Su 11:00-03:00 -1|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-16:00 -1|Mo-Fr 06:00-19:00; Sa 09:00-19:00; Su 09:00-13:00 -1|Tu-Th 13:00-24:00; Fr,Sa 00:00-01:00,13:00-24:00; Su 00:00-02:00,13:00-18:00 -1|Tu-Fr 10:00-13:00,15:00-18:30; Sa 10:00-15:00 -1|Mo-Th 07:30-12:00,13:00-16:30;Fr 07:30-12:00,13:00-15:00 -1|Mo-Fr 16:30-19:30; Sa,Su 09:00-12:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-16:00; Su,PH off -1|Mo-Sa: 09:00-17:30;Su: 10:30-16:00 -1|10:00 am – 10:00 pm -1|Mo-Su 09:30-12:30, 14:00-20:00 -1|Mo-Su 08:00-20:00 -1|Mo-Fr 12:30-14:30;Mo-Fr 18:30-23:00 -1|Mo-Fr 09:00-12:00,14:00-17:00; Th 15:00-19:00; Fr 10:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Tu-Fr 15:00-19:00; Sa 09:00-12:00,15:00-19:00; Su 10:00-13:00 -1|Mo-Fr 08:00-17:00, Sa-Su off -1|Mo-Th 08:00-23:00;Fr-Sa 08:00-02:00;Su 09:00-23:00 -1|Mo-Fr 08:30-21:30; Sa 09:00-19:00; Su 10:00-19:00 -1|14:00-00:00 -1|Mo-Sa 08:00-19:00; Su 08:00-14:00 -1|Mo-Fr 9:00-13:00; Mo, Tu, Th, Fr 14:30-18:00; Sa 08:30-13:00 -1|Tu-Su 10:00-18:00, Mo closed -1|Mo-Th 07:30-22:00; Fr 07:30-23:00; Sa 09:00-23:00; Su 09:00-22:30 -1|Mo-Fr 07:00-16:00; Sa 08:00-14:00 -1|Summer 09:00-20:00; Winter 09:00-16:00 -1|Mo-Fr 07:30-11:00,15:00-18:00; Sa 07:30-11:00; Su 08:00-10:00 -1|Mo-Fr 06:30-22:00; Sa-Su 09:00-17:00 -1|Mo-Sa 09:00-14:00; 17:00-24:00 -1|Mo-Th 09:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 07:30-19:30; Sa 09:00-16:00 -1|Mo-Fr 08:45-22:30; Sa-Su off -1|We 14:00-19:00; Su 07:00-13:00 -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-21:00 -1|Th-Tu 12:00-15:00, 17:30-22:30 -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 08:00-14:00 -1|May-Oct: Tu 14:00-16:00;May-Oct: Th 09:00-11:00 -1|Tu,Fr 05:00-17:00; We,Th 05:00-12:00; Sa 05:00-11:00; Su 07:00-09:00; Mo off -1|Tu 10:00-21:00; We 09:00-18:00; Th,Fr 08:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 17:00-1:00 -1|Apr-Oct 11:00-22:30 -1|Mo-Fr 07:30-20:30;Sa-Su 09:30-20:30 -1|Mo-Fr 10:00-12:00,16:00-19:30 -1|Mo-Tu 11:30-22:00,We-Th 11:30-23:00,Fr 11:30-01:00,Sa 13:00-01:00 -1|Mo-Fr 07:00-18:00; Tu off; Sa 06:00-18:00; Su,PH 09:00-18:00 -1|Mo-We 08:30-12:00, 14:00-17:00;Th 08:30-12:00, 14:00-18:00;Fr 08:30-12:00, 14:00-17:00 -1|Jul-Aug Mo-Su 11:00-18:00; Sep Fr-Su 11:00-16:00 -1|Tu-Fr 17:00-23:00; Sa,Su,PH 12:00-23:00 -1|Mo-Fr 17:30-24:00; Sa 15:00-20:00; Su 10:00-14:00,17:00-22:00 -1|Segunda a Sexta das 8h00 às 18h00 -1|Mo 15:15-19:00; Tu-Sa 08:30-12:15,15:15-19:00 -1|Mo-Fr 10:00-21:00; Sa 09:00-22:00; Su 11:00-19:00 -1|Su-Fr 07:00-01:00; Fr-Sa 07:00-02:00 -1|Fr-Sa 11:00-20:00 -1|Su-Th 12:00-24:00; Fr,Sa 12:00-04:00 -1|Fr-Su 21:00-05:00 -1|Mo-Fr 10:00-17:30; Sa-Su 10:00-20:00 -1|Mar-Oct: Mo-Su 09:00-19:00; Nov-Feb: Mo-Su 10:00-18:00 -1|Mo-We 09:00-18:00;Th 09:00-20:00;Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-We 8:00-18:00; Th 8:00-20:00; Fr 8:00-18:00; Sa 9:00-16:00; Su off -1|Tu-Fr 06:00-12:30, 14:30-18:00; Sa 06:00-13:00; Su 13:00-17:00 -1|Tu-Fr 11:30-24:00; Sa 00:00-02:00, 15:00-24:00; Su 00:00-02:00, 15:00-24:00 -1|Mo-Sa 09:00-13:00;Tu-Fr 15:00-18:00 -1|Mo 09:00-14:00; Tu-Fr 09:00-18:00; Sa, Su, PH off -1|Mo-Fr 10:00-20:00; Sa 12:00-18:00; Su "nach Vereinbarung" -1|Mo-Th 09:15-17:00; Fr 09:15-16:30; Sa,Su, PH off -1|Mo-Fr 11:30-20:00; Sa 11:30-21:30; Su 13:00-18:00 -1|Mo-Th 19:00+; Fr 17:00+; Sa 13:00+; Su 11:00+ -1|Mo-Sa 08:00+; Su 09:00+ -1|H: Zárva, K-Szo: 10-18, V: Zárva -1|WD 9:00-12:00,15:00-18:00; Sa 9:00-12:00; Su,PH OFF -1|Mo,Tu,We 07:00-12:00; Th 07:00-12:00,13:00-17:30; Fr 07:00-13:00 -1|Mo-Fr 05:15-21:00; Sa 06:15-21:00; Su 07:45-21:00 -1|Mo,Th 11:00-16:00,17:00-20:00; Tu-We 08:00-12:00,13:00-15:00; Fr 10:00-12:00,13:00-17:00 -1|Wed-Sun 7:30-14:00 -1|Mo-Fr 07:00-12:30,14:30-18:30, Sa 07:00-13:00; PH off -1|Mo-Th,Su 18:00-24:00; Mo-Fr 00:00-01:00; Fr-Sa 18:00-24:00; Sa-Su 00:00-03:00 -1|Tu,Th,Fr 11:00-12:30,14:30-18:00; Sa 11:00-12:30 -1|Tu-Sa 09:00-16:00;Nov-Apr off -1|Mo 13:00-18:30; Tu 10:00-19:30; We 10:00-17:30; Th 10:00-20:00; Fr 10:00-18:30; Sa 10:00-16:00 -1|Mo-Fr 09:00-19:30;Sa 08:30-17:00 -1|Mo 13:00-16:00; Tu 10:00-16:00; We-Fr 10:00-19:30 -1|Mo-Fr 07:00-18:30;Sa 07:00-16:00; PH off -1|Mo-Su: 5:00-00:00 -1|Tu-Su 14:00 - 00:00 -1|mercredi matin -1|Mo-Th,Sa 11:00-14:00,16:00-22:45; Fr 11:30-13:45; Su 11:00-22:45 -1|Mo-Sa 10:00-04:00, PH 10:00-04:00, Su 11:00-24:00 -1|Mo-Fr 07:00-18:00;Sa 11:00-16:00 -1|Mo-Fr 08:00-17:00;Sa 09:00-13:00;Oct 1-Nov 30,Mar 15-May 15: Mo-Fr 08:00-18:00;PH off -1|Lundi: 8:00-18:00 Mardi: 8:00-18:00 Mercredi: 8:00-18:00 Jeudi: 8:00-20:00 Vendredi: 8:00-20:00 Samedi: 8:00-16:00 Dimanche: Fermé -1|Mo-Sa 00:00-01:00,08:00-24:00; Su 08:00-23:00 -1|Mo 14:30-17:30; Tu 16:00-19:00; Th 14:00-17:00; Fr 09:30-11:30 -1|Mo-Sa 17:00-01:00; Su,PH 11:00-14:00,17:00-23:00 -1|Mo-Fr 14:00-20:00; Sa-Su 12:00-20:00 -1|Mo-Fr 8:30-18:00; Sa 8:00-15:00 -1|Lu-Do 09:00-18:00 -1|May-Oct: Su[1] open -1|Mo-Fr 10:00-23:00; Sa,Su 9:30-0:00 -1|Mo 8:00-12:00, 14:00-16:30; Tu, We 8:00-12:00; Fr 8:00-12:00, 13:00-17:00 -1|Mo-Fr 9:00-18:00; Sa 11:00-17:00 -1|Mo-Fr 08:00-23:00; Sa 08:00-18:00; Su,PH 10:00-18:00 -1|Mo 09:00-24:00; Th-Sa 09:00-24:00; Su 09:00-21:00 -1|Tu-Fr 09:00-12:30,15:00-18:30; Sa 09:00-12:30,14:30-17:00; Mo off -1|Mo-Fr 09:00-13:00,15:00-18:00; We 09:00-13:00; Sa 09:00-12:00 -1|Mo-Sa: 08:00-20:00; Su: 08:00-13:00 -1|Mo-Sa 11:30-14:30,17:00-23:00; Su 11:00-23:00 -1|Lördagar kl 11-15 under säsong -1|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-13:00, 14:00-17:00 -1|Tu-Fr 09:00-18:30; Th 09:00-20:00; Sa 08:30-13:00; PH off -1|Mo-Sa 07:00-21:00; Su 09:00-21:00; -1|Mo-Fr 9:00-14:00, 16:00-22:00; Sa 09:00-14:00 -1|Mo-Th 13:00-22:00; Fr,Sa 13:00-23:00; Su 14:00-22:00 -1|Tu-Fr 12:00-15:00,18:00-23:00; Sa-Su 17:30-23:00; Mo off -1|Tu-fr 11:00-18:00 -1|Jul-Aug: Mo-Su 10:00-17:00; Mar 16-Oct 31: Tu-Su 10:00-17:00; Nov 1-Mar 15: Tu-Su 14:00-17:00 -1|Tu-Fr 18:00-22:00; Sa-Su 16:00-22:00; Mo off -1|Mo-Fr 06:45-13:00,14:30-18:00; Sa 06:00-13:00; Su 14:00-16:30 -1|8h AM-ĥ PM -1|Mo-Sa 08:30-12:00,15:30-19:30; Su 08:00-13:30 -1|Tu-Fr 09:30-14:00,17:00-20:30; Sa,Su 10:00-14:00 -1|Tu-Fr 15:00+;Sa-Su 11:00+ -1|Mo-Fr 08:00-20:00;Sa 08:00-15:00;Su off -1|Mo-Fri: 08:30-18:00;Sat: 09:00-17:00 -1|Mo-Fr 11:00-19:00; Sa 10:00-18:00; Su, PH off -1|Mo 09:00-17:00; Tu-Fr 09:00-18:30; Sa 09:00-14:00 -1|De Lunes a Viernes de 9,45 a 14 h y de 17:00 a 20:00 horas -1|Mo-Fr 09:00-20:00; Sa 08:00-18:00; Su[-1,1] 10:00-17:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-12:30; Su, PH off -1|Mo-Fr 07:00-18:30; Sa 07:00-14:00; Su 07:00-15:00; PH off -1|Mo-Fr 08:00-18:00;Sa 09:30-13:00 -1|Miércoles CERRADO. Días de semana sólo abierto servicio de comidas. Viernes y Sábado abierto todo el día. -1|Mo-Fr 06:30-19:00; Sa 06:30-16:00; Su, Ph off -1|We,Th 09:00-13:30, 15:00-18:30; Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo 10:00-15:00; Tu-Fr 10:00-20:00; Su 11:00-20:00 -1|Mo-Sa 05:30-22:00; Su 08:00-22:00 -1|Monday - Saturday 9:30 - 7:00, Sunday 11 - 6 -1|season:ski Sa-Su 11:00-15:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00;Sa 10:00-14:00 -1|W-F: 16:00-21:00; S: 13:00-21:00 -1|Mo-Th 09:00-17:30; Fr-Sa 09:00-18:00; Su 10:30-16:30 -1|Mo-We 08:00-20:00, Th-Fr 08:00-18:30, Sa 09:00-12:00 -1|Mo-Tu 10:00-18:00; We-Th, Su off; Fr 10:00-18:00; Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 08:00-12:00, 16:00-18:00; We 08:00-12:00 -1|11:30-1am -1|Mo-Fr 00:00-07:00,08:00-24:00; Sa,Su 00:00-08:00,09:00-24:00 -1|Mo-We 08:00-19:00; Tu 08:00-21:00; Fr 08:00-19:00; Sa 08:00-17:00; Su off -1|Mo-Fr 9:00-21:00; Su 11:00-18:00 -1|Tu-Fr 09:00-12:00, 12:00-18:30; Sa 09:00-12:00 -1|Mo-Fr 15:00-23:00; Sa 13:00-21:00; Su,PH 12:00-16:00 -1|Tu-We 10:00-19:00; Th 10:00-20:00; Fr 10:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 11:30-14:30,17:00-22:30; Sa 17:00-23:00; Su 16:00-22:30 -1|Mo-Fr 06:00-19:00; Sa 08:45-16:45; Su 09:00-12:15, 12:45-16:30 -1|Mo-Fr 08:15-12:30, 15:15-19:00, Th off -1|Mo-Sa 08:00-17:00; Su 10:00-18:00 -1|Tu-Sa 11:00-23:00; Su,PH 12:00-23:00 -1|to 23:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00; Ph off -1|Tu-Fr 08:30-12:00,13:00-18:00;Sa 8:00-14:00;Su off -1|Mo-Do: 7:30-17:30, Fr: 7:30-13:30 -1|Mo-Sa 08:00-1700; Su 08:00-13:00 -1|Mo-Th 10:00-21:00; Fr 0:00-18:00; Su 13:00-17:00 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-24:00; Su 09:00-21:00 -1|Mo 09:00-17:00; Tu 09:00-19:30; We 09:00-17:00; Th 09:00-19:30; Fr-Sa 09:00-17:00; Su off -1|Mo,Tu,Fr 09:00-12:30,13:30-16:00; We 09:00-12:30; Th 09:00-12:30,13:30-18:00 -1|Su - Th 08:30 - 17:30;Sa 08:30 - 13:30 -1|Mo off; Tu-Su 07:00-22:00 -1|Mo-We 08:00-20:00; Th-Sa 08:00-22:00; Su 10:00-16:00 -1|Mo-Sa 06:30-10:30; Su 07:00-10:30 -1|Mo-Fr 08:30-20:30; Sa 09:00-20:00; Su 11:00-17:00 -1|Mo off; Tu-Fr,Su 11:30-14:00,17:30-23:00; Sa 17:30-23:00 -1|Sa,We -1|Mo 6:00-23:00; Tu-We 6:00-24:00; Th 6:00-1:00; Fr-Sa 6:00-2:00 -1|Mo-Fr 9:00-14:00; Sa-Su off -1|Mo-Sa 08:00-12:00,16:00-21:00 -1|Jan-Dec: Mo-Th 09:00-18:00; Jan-Dec: Fr 09:00-15:00; Su 12:00-17:00 -1|From 5 p.m. -1|Mar-Oct 09:00-18:00; Nov-Feb 09:00-16:30 -1|Mo,Tu,Th 08:00-11:00,16:00-18:00; We 08:00-11:00; Fr 08:00-11:00,15:00-17:00 -1|Mo 09:30-12:00, 15:00-18:30; Tu 15:00-18:30; We 09:30-12:00; Th-Fr 09:30-12:00, 15:00-18:30; Su 09:30-12:00, 15:00-18:30 -1|Tu 11:30-19:30; Th-Fr 11:30-19:30; We 11:00-19:00; Sa 11:00-19:00 -1|07:00-sunset; 19:00-24:00 closed "closes at sunset but not later than 19:00" -1|Mo-Fr 9:00-13:00; 15:00-18:30 -1|Mo, Tu, Th 08:00-15:00; We, Fr 08:00-12:00 -1|Mo-Fr 6:00-18:00; Sa 6:00-12:00; Su 7:30-17:00 -1|Mo-Sa 06:30-15:30 -1|Mo-Fr 6:00-18:30; Sa 6:00-13:00; Su 7:30-12:00 -1|Mo-Fr 08:00-12:00,16:00-19:00; Sa 09:00-11:00; Su 10:00-11:00 -1|Mo-Sa 07:00-20:00; Su 08:00-11:30 -1|Mon: 11:00am - 10:00pm Tue: 11:00am - 10:00pm Wed: 11:00am - 10:00pm Thu: 11:00am - 10:00pm Fri: 11:00am - 11:00pm Sat: 11:00am - 11:00pm Sun: 12:00pm - 10:00pm -1|Mo-Fr 07:30-18:30; Sa 07:45-12:00 -1|Mo-Sa 16:00-23:00; PH Su 11:30-23:00; We off -1|Tu-Fr 10:00-19:00;Sa 10:00-18:00;Su 12:00-17:00 -1|We 10:00-16:00; Fr 10:00-16:00 -1|Mo-Fr 07:00-17:00, Sa 08:30-15:00 -1|Mo-Th 08:30-18:00;Fr 08:30-16:00;Sa 10:00-16:00;Su 11:30-16:00 -1|Mo-Fr 08:30-12:00,14:00-18:00;Sa 08:30-13:00 -1|Mo-Su 10:30+; We off -1|Mo-Fr 08:30-20:00; Sa 09:00-13:00 -1|Tu-Fr 16:00-00:00; Sa,Su 11:00-00:00; Mo off -1|Mo,Th 08:30-13:00,14:00-18:00; Tu 08:30-13:00,14:00-16:00; We 08:30-13:00,14:00-16:00; Fr 08:30-15:00 -1|Mo-Fr 08:15-12:30; Tu 08:15-12:30,14:00-16:00; Th 08:15-12:30,14:00-17:30 -1|Mo-Fr 15:00-02:00; Sa-Su 10:00-02:00 -1|MO-FR 08:00-18:30;SA 08:30-13:00 -1|Sa 14:00-18:00; Su 14:00-19:00 -1|8.30 - 15.30 (Mon-Fri) -1|Mo-Sa 09:00-00:00; Su 10:00-19:00 -1|Mo-Fr 07:00-19:00;Sa 09:00-14:00; Su 10:00-12:00 -1|7:30-12:00 13:00-18:00 -1|Mo-Fr 06:00-20:30; Sa 07:00-20:00; Su 08:00-19:00 -1|Mo-Fr 12:00-14:30, 18:00-24:00; Sa,Su 18:00-24:00 -1|Mo- Fr 08:30-18:30;Sa 08:30-16:30 -1|We-Fr 10:00-14:00, 17:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -1|Seg - Sab 10-22 hrs -1|Mo 11:30-14:00,17:30-23:00; Tu-Fr 11:30-14:00; Sa 17:30-23:00; Su, PH 11:30-15:00,17:00-23:00 -1|Mo-Fr 08:30-12:30,12:30-16:00; Sa 09:00-12:00 -1|Mo-Fr 06:30-18:30; Sa, Su, PH 08:00-15:00 -1|Mo,Tu,Th,Fr 08:00-12:30,15:00-18:00; We,Sa 08:00-12:30 -1|Mo-Fr 14:00-19:00; Sa 09:00-12:00 -1|Su 09:30-14:30; Sa 09:30-14:30; Mo-Fr 09:30-14:30 -1|08.30-11.45, 14.45-17.45 -1|Mo-Fr 8:30-18:30; Sa 8:00-12:00 -1|11:30~14:00, 17:30~25:00 -1|Sun, Mon, Wed & Thurs: 7am - 1am Tues: 7am - 6pm Fri & Sat: 7am - 2am -1|Mo-Sa 9:00-0:00; Su 10:00-0:00 -1|Tu-Sa 17:00-24:00; Su 12:00-14:00, 17:00-24:00 -1|Mo-Sa 8:00-18:30 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 09:00-14:00 -1|12:00-14:30,18:00-21:30; We,Th off -1|May:09:00-18:00,Oct:09:00-18:00, Sep: 09:00-18:00, Jun:9:00-19:00,Jul:09:00-19:00,Aug:09:00-19:00 -1|Mo-Tu, Th-Fr 09:00-12:00, 14:00-18:30; We 09:00-12:30; Sa 10:00-13:30 -1|Su-Th 11:00-21:00; Fr-Sa 11:00-22:00; Nov Th[4] closed; Dec 25 closed -1|Mo-Fr 09:30-13:00,15:30-20:00;Sa 09:30-20:00;Su 10:00-13:00,15:30-20:15 -1|Mo-Fr 08:30-20:00; We 08:30-22:00; Sa 09:00-18:00 -1|Fev 1 - Mar 31: Mo-Su 9:30-13:00,14:00-17:30;Apr 1 - Jun 30: Mo-Su 9:30-13:00,14:00-18:30;Jul 1-Aug 31: 9:30-18:30;Sep: Mo-Su 9:30-13:00,14:00-18:30;Oct 1 - Nov 31: Mo-Su 9:30-13:00,14:00-17:30;Dec-Jan: off -1|9:00 am - 5:00 pm, Monday - Friday -1|Mo-Fr 05:30-22:00;Sa 07:00-22:00;Su 07:00-22:00 -1|Tu-Fr 11:00-14:30; Sa 17:00-24:00; Su 11:00-14:30,17:00-23:00 -1|24h service -1|Mo-Fr 09:00-18:00; Sa 09:00-13:30; PH off -1|Mo-Fr 6:00-22:00; Sa 7:00-22:00; Su 7:00-21:00 -1|Sa-Su 07:00-02:10, Mo-Fr 11:00-02:10 -1|Mo-Fr 10:00-14:00, 15:00-18:30 -1|We-Sa 22:00-07:00 -1|Tu-Th 08:00-18:00; Fr 08:00-18:30; Sa 08:00-15:00 -1|Mo-Fr 09:00-12:30, 14:00-17:00; Sa 09:00-12:30 -1|Mo-Fr 08:00-12:00; Mo-Tu 13:00-16:00; Th 13:00-18:00 -1|Mo-Fr 06:30-18:30;Sa 06:00-17:00;Su,PH 08:00-17:00 -1|Mo-We 08:00-12:30, 14:00-17:00;Th 08:00-12:30, 14:00-18:00; Fr 08:00-13:00 -1|Mo-Tu 08:00-22:00; We 08:00-23:00; Th 08:00-22:00; Fr 08:00-23:00; Sa 07:00-22:00; Su 09:00-21:00 -1|05:20-18:40 -1|Mo-Fr 06:30-22:00;Sa 07:00-22:00;Su 07:00-20:00 -1|We-Fr 14:30-23:00; Sa 10:00-23:00; Su 10:00-19:00 -1|Mo 06:30-12:30; We 06:00-12:30; Th,Fr 06:30-12:30; Sa 08:00+, Su 08:00-17:00 -1|Mo-Th 08:30-19:00; Fr 08:30-21:00; Sa 09:00-18:00 -1|a noite -1|Mo-Sa 11:00-15:00,17:00-22:30; PH 17:00-22:30; Su off -1|Mo-We 10:00-17:00; Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-14:00 -1|12-20H Lundi au Jeudi et 10H-20 Vendredi et Samedi -1|Mo, We, Fr 09:00-12:00; Tu 16:00-19:00; Th 15:00-18:00 -1|Tu-Sa 11:00-14:00, 17:30-22:00; Su 11:00-22:00 -1|Mo-Fr 06:30-20:00;Sa 07:00-16:00;Su 08:00-13:00 -1|Tu-Fr 10:00-23:00; Sa-Su 11:00-20:00 -1|Mo-Th 12:00-24:00;Fr-Su 12:00-03:00 -1|Mo-Fr 09:00-19:00; 09:00-15:00 -1|We-Su 19:00-23:00 -1|Tu-Fr 09:00-19:00; Sa 09:00-13:30 -1|du lundi au vendredi : 9h00 à 18h15 sans interruption le samedi : 10h00 à 13h00 et 13h45 à 18h30. -1|wd 07:00-20:00; Sa 08:00-18:00; Su,PH off -1|May-Sep: sunrise-sunset -1|Apr-Sep 07:00-21:00; Oct-Feb 08:00-18:00 -1|lu - vi 8-13 y 14-18 -sa 9- 12 -1|Mo-Su 9:30-15:00; Tu off -1|Mo-Sa 10:00-20:00; Su unknown -1|Mo-Sa 10:00-19:00;Su 10:00-16:00 -1|Mo-Fr 08:30-12:00 12:30-17:00 -1|Mo-Sa 11:00-22:00, Su 13:00-21:00 -1|Mo 11:30-22:00; Tu 11:30-15:00; We-Th 11:30-22:00; Fr 11:30-23:00; Sa 12:00-23:00; Su 12:00-22:00 -1|09:00 - 17:00 Saturday 10:00 - 12:00 -1|Mo-Fr 08:00-15:00 "call us"; PH off -1|Sa 09:00-13:30; Mo-Fr 16:15-20:30; Mo-Fr 09:15-13:30 -1|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:00-12:30,13:30-17:00 -1|Mo-Fr 06:00-13:00,15:00-18:30; Sa 07:00-13:00; Su off -1|Mo 10:00-19:00; Tu-Fr 08:00-19:30; Sa 09:00-15:00; Su off -1|Mo-Sa 11:30-22:00; Su 13:00-22:00; PH 13:00-22:00 -1|Mo-Fr 11:30-15:00 18:00-23:00 Sa 11:30-23:30 Su 12:00-22:30 -1|Mo, We, Fr 9:00-17:00; Tu, Th 9:00-18:00 -1|Mo-Su 12:00-15:00,19.00-21.00 -1|Mo[1] 13:00-17:30; Tu 10:30-13:00, 14:30-18:45; We 13:00-18:45; Th-Sa 10:30-13:00, 14:30-18:45 -1|Mo-Fr 11:00-23:00; Sa, Su, PH 09:30-23:00 -1|Mo-Tu 08:00-18:00; We 08:00-16:00; Th-Fr 08:00-18:00; Sa off -1|Su-Tu 10:00-22:00; We-Fr 14:00-22:00; Sa 10:00-18:00 -1|Mo-Fr 10:00-19:00; May-Aug: Sa 10:00-16:00; Sep-Apr Sa 10:00-18:00 -1|Mo-Fr 08:00-12:00, Th 16:00-18:00 -1|9AM - 7PM -1|Su, Mo-Th 12:00-23:00; Fr-Sa 12:00-02:00 -1|Fr-Mo 11:00-19:00 -1|Mo-Fr 08:00-13:00; Mo 15:00-19:00; Tu 14:00-16:00; Th 15:00-19:00 -1|Mo-Fr 09:30-13:30,15:00-19:00; Sa 09:00-13:00 -1|Mo-Sa 17:30-20:30;Mo-Sa 10:30-14:00 -1|Mo-We,Fr 08:00-12:00 -1|Mo-Fr 11:00-14:30, 17:30-23:00; Sa 17:30-23:00; Su, PH 12:00-23:00 -1|Mo-Th 09:30-01:00; Fr,Sa 09:00-02:00; Su 10:30-01:00 -1|Mo-Tu,Th 10:00-17:00; We 10:00-14:00; Fr 10:00-16:00 -1|Summer 00:00-02:00,10:30-24:00; Winter 00:00-01:00,10:30-24:00 -1|Mo-Fr 13:30-18:00; Sa-Su 10:00-18:00 -1|Mo-Fr 07:00-23:30; Sa-Su 09:00-21:00 -1|Tu,Fr 08:00-12:00; Th 16:00-19:00 -1|Mo-Th 08:30-12:15,13:15-18:00; We 08:30-13:00; Fr 08:30-12:15,13:15-20:00; Sa 08:30-16:00 -1|Mo-We,Fr 10:00-13:00; Th 10:00-13:00,14:00-16:00 -1|Mo-Fr 07:30-12:00,15:00-18:00; Sa 08:00-12:00 -1|Mo 13:30-18:30; Tu-Fr 09:00-12:00,13:03-18:30; Sa 09:00-16:00 -1|Mo-Fr 07:30-17:00;Sa-Su 08:00-16:00 -1|Mo,Tu Off; We,Th 14:00-18:00; Fr,Sa 14:00-21:00; Su 09:30-20:00 -1|Mo-Fr 12:00-14:00,17:30-21:45; Sa,Su 17:30-21:45 -1|Mo-Fr 08:30-12:00,13:30-17:30,19:00-21:00 -1|Mo 07:45-12:00,12:30-16:30;Tu-Th 07:45-12:00,12:30-14:30;Fr 07:45-12:00,12:30-16:30 -1|Tu-Sa 16:00-18:00; Sa,Su,PH 12:00-17:00 -1|5am - 11pm -1|Mo-Fr 08:00-12:00; Tu, Th 14:00-17:00 -1|Mo-Fr 8:00-12:00;Mo-Fr 14:00-18:00;Sa 8:00-12:00;Sa 14:00-17:00;Su 9:00-15:00 -1|Mo-Su 10:00-21:00; Tu off -1|Mo-Fr 8:30-12:30, Mo,Tu,Fr 14:00-16:30, Th 14:00-18:00;PH off -1|Mo-Th 08:30-13:00,14:30-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 9:00-12:30,15:00-20:00; Sa,PH 9:00-12:30,15:00-17:30; Su OFF -1|Saturday closed -1|Tu,Su 19:00-01:00 -1|Mo-Su 08:00-18:00; Dec 25 off -1|Mo-Fr 08:00-17:00; Sa,Su 12:30-17:00 -1|Mo-Fr 09:45-23:00, Sa Su 09:45-20:00, PH 09:45-20:00 -1|Mo-Sa 08:00-12:30, Mo,Th,Fr 14:30-18:00 -1|Mo-Fr 09:00-22:00;Sa 09:00-21:00;Su,PH 10:00-20:00 -1|We-Fr 15:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Th 10:00-22:00; Fr,Sa 09:00-24:00; Su 09:00-22:00 -1|Mo-Fr 09:00-24:00; Sa,Su 09:00-03:00 -1|Tu-Sa 17:00-24:00; Su,PH 10:00-23:00 -1|Mo-Th 12:00-22:00; Fr 12:00-03:00; Sa 13:00-04:00; Su 13:00-21:00 -1|Tu off; We-Mo 12:00-15:00, 17:30-22:30 -1|Mo-Tu 09:30-17:00;Fr 09:30-16:00 -1|11:00 AM - 11:00 PM -1|Mo-Th 09:00-17:30; Fr,Sa 09:00-17:00; Su 10:30-16:30 -1|Su-Th 11:00-23:00;Fr,Sa 11:00-24:00 -1|09-19, вс - выходной -1|0830-1700 (1000-1400 Sunday) -1|9h00 - 22h00 -1|Mo-Fr 11:00-22:00;Sa 12:00-22:00 -1|Mo,We 09:00-12:00,13:30-16:00; Tu-Fr 09:00-12:00,13:30-18:00; Sa 09:00-16:00 -1|Mo-Fr 09:00-12:00, 14:00-21:00; Sa 09:00-13:00 -1|Tu 06:00-13:00; Fr 06:00-13:00; Su 06:00-13:00 -1|Mo-Fr 04:55-11:00,13:30-16:00; Sa 07:00-11:00 -1|Nov-Mar Mo-Fr 9:00-13:00,16:00-20:00; Apr-Oct Mo-Fr 9:00-13:00,15:30-19:30 -1|Th-Sa 09:30-00:00 -1|Mo-Fr 08:00-08:00,18:00-20:00 -1|Mo-Fr 06:30-22:30; Tu,Th 06:30-13:00; Sa 07:30-14:00 -1|Mo-Fr 08:30-12:30; Mo-We 13:30-16:30; Th 13:30-15:30 -1|Mo-Fr 09:30-12:30,14:30-17:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-21:00;Sa 10:00-23:00;Su 12:00-21:00 -1|Tu-Sa 09:00-18:30;Su 09:00-12:00 -1|Mo-Fr 12:00-12:45 -1|Mo-We 11:00-21:00; Th-Sa 11:00-22:00; Su 12:00-20:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-11:00; Su 07:00-10:00 -1|Mo-Sa 09:00-13:00,17:00-21:00 -1|Mo-Fr 08:00-18:00; Sa 07:30-18:00; Su 10:00-18:00 -1|Su 10:00-12:00; We 16:00-17:00; Th 11:30-12:30; SH Th off -1|Tu-Fr 10:00-19:00; Sa,Su 10:00-17:00 -1|Mo,We 08:00-13:00; Tu 12:00-21:00; Th 08:00-12:00,13:00-19:00; PH off -1|Mo-Fr 08:00-22:00;Sa 09:00-21:00; Su 10:00-20:00; PH 10:00-20:00 -1|Mo-Fr 10:30-19:30; Sa 11:00-19:00 -1|Mo 07:30-10:00; We, Fr 07:30-11:00 -1|Sep 16-Jun 14: Tu-Su 10:00-17:00; Jun 15-Sep 15: Mo-Su 09:00-19:00 -1|Mo-Th 10:00-21:00; Sa-Su 10:00-18:00 -1|11h00 a 18h00 -1|09:00-18:00; Sa off -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 10:00-12:00 -1|Mo-Th 08:00-17:00; We,Fr 08:00-13:00 -1|Mo-Fr 11:00-19:00; Sa-Su 10:30-18:00 -1|Tu-Sa 10:00-17:00; Su 11:00-16:00 -1|Mo-Th 18:00-01:00;Fr-Sa 18:00-03:00;Su 18:00-01:00 -1|Mo-Th 09:00-21:00; Fr,Sa 09:00-23:00; Su 09:00-21:00 -1|Mo,Tu,Th,Fr 08:30-12:00,14:30-17:00,18:00-21:00; We,Sa 08:30-12:00; Su off -1|10:00 AM to 10:30 PM -1|Fr 09:00-19:00;Sa 09:00-13:00 -1|Mo-Th 09:00-12:00,13:30-18:30; Fr 09:00-12:00,13:30-20:00; Sa 09:00-17:00 -1|Tu-Sa 12:30-21:00; Su 12:00-21:00; Mo off -1|mo-th 09:30-20:00;fr-sa 09:30-20:00;su 09:30-18:00 -1|Mo-Fr 09:00-16:30; Sa 09:00-17:00 -1|8.00 - 18:30 -1|Mo 09:30-17:30; Tu 09:30-17:30; We off; Th 09:30-17:30; Fr 09:30-18:00; Sa 09:30-16:00; Su off -1|Mo-Fr 07:00-19:00;Sa 07:00-13:00 14:00-18:00;Su 08:00-13:00 14:00-18:00 -1|Mo,Fr 15:30-00:00; Su 09:30-14:00 -1|Mo-We,Fr 09:30-16:00; Do 09:30-17:00 -1|9am - 7pm Mon - Thurs;9am - 5pm Fri & Sat;Closed Sundays -1|Mo 07:30-12:00,15:00-18:00; Tu 14:00-18:00; Th 07:30-12:00,17:00-18:00; Fr 07:30-11:00 -1|Tu-Sa 17:00-23:00; Su 11:30-21:00 -1|Tu-Sa 11:00-14:00, 18:00-23:00; Su 18:00-23:00 -1|Tu-Fr 17:00-22:00; Sa 11:30-14:00,17:00-22:00; Su 11:30-14:00,17:00-22:00; Mo off -1|Mo-Fr 08:30-12:00, 14:00-18:30; Sa 08:30-12:00; Su off -1|Mo,Tu 09:00-12:00; We,Fr 15:00-19:00 -1|Mo-Fr 16:00-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|Mo,We 07:30-12:00,13:00-15:30; Tu,Fr 07:30-12:00; Th 07:30-18:00 -1|Tu 08:30-19:00; We-Fr 08:30-17:00,12:30-15:00; Sa 08:00-13:00 -1|Tu-Sa 11:30-21:00; Su 14:00-21:00; Mo off -1|Mo-Th 5:30-21:00, Fr 5:30-22:00, Sa-Su 6:00-21:00 -1|Mo-Sa 06:00-21:00; Su 06:00-15:00; -1|Mo-We 09:00-18:00; Th-Fr 09:00-21:00; Sa 08:00-17:30; Su 10:00-17:30 -1|Mo-Su 08:00-12:30,13:00-22:00 -1|Mo-Fr 09:00-18:00, Sa 10:30-14.30 -1|mar - sáb: 20:30 - 3:00 -1|Mo 08:00-12:00; Tu 14:30-17:00; Th 08:30-12:00 -1|Mo-Tu 09:00-19:00; Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 06:30-19:00, Sa 06:30-14:00, Su 07:30-11:00 -1|Mo-Sa 09:00-14:00,15:00-18:00; Tu off -1|Mo-Fr 06:30-19:00; Sa 07:00-14:30; Su 08:00-17:00 -1|Mo- Fr 08:00-21:00; Sa 09:00-15:00; Su off -1|Tu,Su 14:00-16:00 -1|Mo-Fr 09:00-12:30, 14:00-19:00; Sa 09:00-15:00 -1|Tu-Fr 09:00-21:00; Sa,Su,PH 09:00-20:00 -1|Mo-Fr 11:30-15:00,17:30-23:00; Sa 11:30-23:00; Su 17:00-22:00 -1|Mo-Fr 08:30-18:00, Sa 08:30-17:00; Su 10:00-16:00 -1|Mo-Fr 09:00-17:40 -1|11-22 L-V 12-22 S-D -1|Mo-Th 10:30-22:00; Fr 10:00-13:00; Sa 12:00-22:00 -1|Mo-Fr 10:00-12:00,13:00-15:00; Sa-Su off -1|Mo-Tu,Th-Fr 09:00-18:30; We 09:00-17:30; Sa 09:00-16:30 -1|Mo-Th 12:00-24:00; Fr,Sa 00:00-02:00,12:00-24:00; Su 12:00-23:00 -1|Mo-Th 11:30-21:00; Fr-Su 11:30-20:00 -1|juin-septembre : 10h-12h30, 14h30-18h ; juillet-août : 10h-19h -1|Mar-Oct: Mo-Fr 11:00-18:00; Sa,Su 11:00-16:00; Nov-Feb: Mo-Fr 11:00-18:00; Sa 11:00-14:00; Su off -1|Mo-Fr 8:00 - 20:00; Sa 8:00 - 16:00 -1|Mo-Sa 9:30-12:00, 14:30-18:30 -1|Du mardi au samedi -1|mo-fr: 09:00-17:30 -1|Mo-Fr 12:00-24:00; Sa 11:30-24:00; Su 11:30-20:30 -1|Mo-Fr 09:00-17:50 -1|Mo-Fr 09:00-16:30; Sa 09:00-17:30 -1|Mo-Fr 08:30-20:00; Sa 09:00-18:00; Su 10:00-15:00 -1|Mo-Sa 9:30 - 23:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-16:00; Su closed -1|Mo 10:00-12:00,17:00-19:00; Tu 10:00-12:00,16:00-18:00; We 17:00-19:00; Th-Fr 10:00-12:00,16:00-18:00; Sa 11:00-12:00 -1|Mo-Su 00:00-06:00,10:00-22:00 -1|Tu-Sa 17:00-23:00; Su 11:30-21:30 -1|Mo 13:00-23:00;Tu-Su 11:00-23:00 -1|Mo 15:15-19:00; Tu-Sa 09:00-12:30,15:15-19:00 -1|Mo-Fr 07:00-13:30,17:30-21:00 -1|10:00-24:00; Mo-Fr 00:00-02:00; Sa,Su 00:00-03:00 -1|Mo-Fr 7:30-14:00,15:30-19:45 -1|Mo-Th 09:00-12:30,14:00-17:15; Fr 09:00-12:30,14:00-17:00 -1|We-Fr 19:00-22:00; Sa 12:00-14:00,19:00-22:00; Su 18:00-22:00 -1|Mo-Fr 06:00-12:00,14:30-18:00; Sa 06:00-12:30; Su 08:00-11:30 -1|Mo 16:00-23:00;Tu 16:00-24:00;We 11:00-24:00;Th 16:00-24:00;Fr 11:00-01:00;Sa 12:00-01:00;Su 13:00-22:00 -1|Mo-Fr 10:00-18:00; Sa,Su 10:00-13:00; Jan 01-Mar 12 off -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-15:00; PH off -1|10:00AM-8:00PM Monday- Friday 10:00AM-8:00PM Saturday 11:00AM-6:00AM Sunday -1|Mo-Fr 11:00-22:00; Su,Ph 13:30-22:00 -1|Mo-Sa 8:00-20:00; Su 09:00:18:00 -1|3rd We 15:00-17:00 -1|Mo-Sa 07:00-20:30; Su 09:30-20:30 -1|Mo-Fr 15:00-23:00;Sa 17:00-23:00;Su 17:00-22:00 -1|Mo off; Tu-Su 11:00+ -1|Mo,Th 08:00-12:00,14:00-16:30; Tu,We 08:00-12:00; Fr 08:00-12:00,14:00-17:30 -1|Mo 07:30-13:00; Tu 7:30-19:00; We 14:00-18:00; Th 07:30-16:00; Fr 07:30-12:00 -1|Mo-Sa 12:30-15:00, 19:30-24:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-16:30; Su 08:00-16:30 -1|Mo-Sa 10:00-20:00; Su 10:00-14:00 -1|Oct-Mar Mo-Sa 08:00-17:00; Apr-Sep Mo-Sa 08:00-19:00; Su 10:00-16:00 -1|Mo-Fr 09:30-21:30;Sa 12:00-22:00 -1|Mo-Fr: 8:30h - 19:00h Sa: 8:30h - 18:00h -1|Su-Th 10:00-17:30;Fr 10:00-12:00,15:00-17:30 -1|Mo-Sa 9:00-12:00,14:00-19:00 -1|Tu-Th 07:00-08:45, Fr,Sa 07:00-11:00 -1|Mo-Fr 11:30-14:30,17:30-24:00;Sa 17:30-24:00;Su 11:30-14:30,17:30-22:00 -1|Su 12:00-22:00; Mo-Th 11:30-22:00; Fr-Sa 11:30-23:00 -1|Mo-Fr 07:00-22:00; Su 09:00-21:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 09:00-12:00 -1|Mo-Th 09:00-12:00,13:00-16:00; Fr 09:00-12:00,13:00-15:00 -1|Mo-Fr 10:00-17:00;Sa 10:00-17:00 -1|nur vormittags -1|Mo-Fr 10:30-18:00; Sa 10:00 -16:00 -1|10:00~18:00 -1|Mo-Fr 12:15-14:00,19:00-22:00 -1|10:00-20:00; PH 10:00-18:00; Jan 01 off; -1|Mo-Sa 08:15-20:00 -1|Mo-Fr 07:00-18:00; Sa, Su off -1|Mo,Tu 08:00-16:00; We,Fr 08:00-12:00; Th 08:00-18:00 -1|MO-DO:7.30-12:00,13:00-17:00,FR:7.30-12:00 -1|Mo-Fr 9:00-18:00; Sa 8:00-16:00 -1|11:00-14:00,17:00+; Sa,Su,Tu off -1|Mo-Sa 07:00-20:00; Su 10:00-18:00 -1|mo-fr 09:00-18:30 -1|Tu-Fr 10:00-19:00; Sa 10:00-16:00; Su,Mo OFF -1|Mo 13:30-19:30; We 10:00-13:00,14:00-17:00; Th 10:00-13:00,14:00-19:30; Sa 10:00-13:00 -1|Apr-Aug: Mo-Fr 09:00-12:30,14:00-18:00;Sa 09:00-13:00;Su,PH off; Sep-Mar: Tu-Fr 09:00-12:30,14:00-18:00;Sa 09:00-13:00;Mo,Su,PH off -1|Mo 17:00-21:30; Tu-Th 11:00-14:30, 17:00-22:00;Fr,Sa 11:00-14:30, 17:00-22:30;Su, PH 11:00-14:00,16:00-22:00 -1|Mo-Su 13:00-16:30;Tu-Su 20:00-00:30 -1|Mo,Sa 06:00-12:00; Tu-Fr 06:00-12:00,14:30-18:00; Su 07:00-10:00 -1|Fr 08:30-12:30; Tu-Th 08:30-16:00; Mo-We 08:30-18:15 -1|Mo-Fr 9:30-13:00,16:00-20:30;Sa 9:30-13:30,16:00-20:30 -1|Mo-Fr 6:00-18:00;Sa 6:00-12:00;Su 8:00-11:00 -1|Mo-Sa 09:15-20:00;Su off -1|Mo-Sa 11:00-14:00;17:00-23:00 -1|Mo-Sa 06:00-12:30; We-Fr 06:00-12:30,15:00-18:00 -1|Mo-Fr 08:00-12:00,12:45-17:00; Sa-Su off -1|Mo-Th 11:00-21:30; Fr 11:00-22:00; Sa 12:00-22:00; Su 16:00-22:00 -1|09:00-22:00 || "flexible closing time" -1|Tu-Fr 08:00-12:30,15:00-18:00; Sa 08:00-13:00 -1|Mo 12:00-19:00; Tu-Sa 08:30-19:00; Su 09:00-12:00 -1|Mo 08:30-12:30, 14:30-19:00, Tu-Fr 08:30-12:30, 14:30-18:30; Sa 09:00-13:00 -1|Monday: 18:00 - 21:00;Tuesday - Friday: 12:00 - 14:00 & 18:00 - 21:30;Saturday: 12:00 - 14:30 & 17:30 - 21:30;Sunday: Closed -1|Mo 8:30-12:00, Tu 8:30-12:00, Tu 16:00-18:00, Th 8:30-12:00, Th 16:00-18:00, Fr 8:30-12:00 -1|Tous les jours sauf le mercredi de 17h30 à 21h30 -1|Mo,We 08:00-12:00; Tu,Fr 08:00-12:00, 17:00-18:00; Sa 08:00-10:00 -1|Tu-Fr 12:00-14:00,17:30-23:00; Sa 17:30-23:00; Su 12:00-14:00,17:30-23:00 -1|Mo-Fr 10:00-12:00,14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-17:00; Jul Mo-Th 10:00-17:00 -1|Mo-We 08:00-24:00; Th-Sa 00:00-05:00,08:00-24:00; Su 09:30-24:00 -1|Mo-Su 00:00-08:00,22:00-24:00;Fr,Sa 00:00-08:00,23:00-24:00 -1|Tu-Su 10:00-18:30; -1|03:00-06:00 -1|08h00-16h00 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 09:00-18:00 -1|09:00-12:00 / 17:00-19:00 -1|We-Th 19:00-24:00; Fr 20:00-02:00; Sa 20:00-03:00; Su 16:00-21:00 -1|Mo-Fr 09:30-13:30,14:30-18:00; Sa 09:30-13:00 -1|Tu-Sa 12:00-14:30,19:30-22:00 -1|Mo-Th 13:00-19:00; Fr 09:00-16:00 -1|Mo-Fr 08:00-18:00, Sa 10:00-14:00 -1|Mo-Sa 10:00-18:30; Th 10:00-20:30; Su 12:00-18:00 -1|Mo-Fr 09:00-23:00; Sa 09:00-14:00 16:00-22:00 -1|Monday to Friday 9.30 - 18.30 -1|Mo,Tu,Th 09:00-11:00, 13:00-18:00; We 13:00-18:00; Fr 09:00-11:00, 13:00-17:00 -1|Mo,Th 08:00-13:00,14:30-19:00; Tu 08:00-13:00,14:00-18:00; We,Fr 08:00-13:00; Sa 09:00-12:00 -1|Tu-Sa 11:30-15:00,17:00-23:00; Su,Ph 11:30-23:00 -1|Mo-Fr 09:00-17:00 || Sa-Su "By Appointment" -1|Mo 12:00-23:00;Tu-Su 11:00-23:00 -1|Mo-We,Fr 10:00-18:00, Th 10:00-20:30, Sa 09:00-17:30 Su 08:45-16:30 -1|Mo-Sa 09:00-11:00 -1|Mo-Sa 9:00-17:00; Su 11:00-16:00 -1|Mo-Fr 1000-1900, Sa 0900-1800 -1|Mo-Fr 09:00-14:00,16:15-21:30; Sa 09:00-14:00 -1|Mo-Sa 08:15-20:30 -1|07 - 22:30 -1|Mo-Th 07:00-12:30,14:30-18:30; Fr 07:00-18:30; Sa 07:00-13:00 -1|Mo,We 16:00 - 19:00 -1|Mo-Fr 08:00-14:00; Th 08:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su 06:00-11:00 -1|Mo-Fr,Su 12:00-14:30,18:00-23:00; Sa 18:00-23:00 -1|Mo-Th 08:30-17:00; Fr 08:30-16:00; Sa 09:00-12:00 -1|Mo-Th 08:00-23:00;Fr-Sa 08:00-23:30;Su 10:00-23:00 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 08:00-12:00 -1|Apr-Sep Tu-Fr 09:00-18:30; Apr-Sep Sa 09:00-16:00;Oct-Mar Tu-Fr 09:00-12:00,13:30-18:30; Oct-Mar Sa 09:00-12:00,13:00-16:00 -1|Mo-Fr 11:00-23:00; Sa 17:00-23:00 -1|Mo-Sa 06:00-24:00; Su 07:00-24:00; PH off -1|M-F 8:00 AM - 6:00 PM, Sat 10:00 AM - 1:00 PM -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-22:00; Su 11:00-20:00 -1|10:00-15:00 y 17:00-21:00 -1|Mo-We,Fr 07:00-12:00; Th 07:00-12:00,14:00-17:00 -1|Mo 11:00-01:00; Tu-Th 17:00-01:00; Fr 17:00-02:00; Sa 11:00-02:00; Su 11:00-01:00 -1|Mo-Fr 10:00-13:00,14:00-19:00; Th 10:00-13:00,14:00-20:00; Sa 09:00-14:00 -1|Jan 2-Mar 28: Tu-Fr 10:00-18:00; Jan 2-Mar 28: Sa 10:00-16:00; Jan 2-Mar 28: Su 12:00-16:00 -1|Mo-Su 06:30-23:00; Sa,Su,PH 07:00-23:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-16:00; Su off -1|Tu-Th 19:00+; Fr-Su 18:00+ -1|Tu 10:00-12:00,16:00-20:00; We 10:00-18:00; Fr 10:00-12:00,16:00-19:00; Sa 10:00-18:00 -1|Mo-Tu, Th-Fr 09:30-13:00, 15:00-18:00; We 09:30-13:00 -1|Mo-We 07:30-14:00; Th 12:00-18:30; Fr 08:00-12:00 -1|sunrise-sunset open; We off -1|Mo-Su 11:30-23:30; Tu off -1|Mo-Fr 9:30-17:30; Sa 9:30-16:00; Su 9:30-13:00 -1|07:00-13:00,14:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:00; Su off -1|Mo-Tu 10:00-18:00; We 09:00-12:00; Th-Fr 10:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 09:00-14:00, 16:00-21:00, Su 09:00-14:00 -1|Mo-Fr 16:00-19:00;Sa 10:00-12:00 -1|Tu-Sa 11:30-14:00,18:30-22:30;Mo off;Su off -1|Mo-Th 07:00-13:00, Mo,Tu,Th 14:30-18:00, Fr 07:00-18:00, Sa 07:00-12:30 -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su 09:00-14:00 -1|Mo-Sa ?; Su 09:00-17:00 -1|Fr-Sa 11:00-18:00;Su 11:00-17:00 -1|Mo-Sa 10:00-21:00; Su 12:30-18:00 -1|Mo-Fr 06:15-18:00; Sa 06:15-12:30 -1|Mo-Fr 14:00-20:00; Sa-Su 13:00-20:00; Oct-Mar off -1|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 12:00-20:00 -1|Sa 22:00-06:00 -1|Mo-Fr 11:00-22:00; Sa off; Su,PH 13:00-22:00 -1|Mo-Fr 07:30-20:30; Sa 07:30-20:00; Su 08:30-19:00 -1|Mo-Th 08:00-24:00; Fr-Sa 08:00-03:00; Su 09:00-24:00 -1|Mo-We 0800-1700;Th-Fr 0800-1800;Sa 0900-1500 -1|Mo 08:30-17:00; Tu-Fr 08:30-18:30; Sa 10:00-16:00 -1|Mo-Sa 09:00-11:30 -1|Tu-Fr 08:00-14:00; Sa 08:00-16:00; Su 09:00-16:00 -1|Tu-We 08:30-18:00; Th-Fr 08:30-23:00; Sa 08:00-14:00 -1|Mo,Tu,Th 08:30-15:00; We 08:30-13:00 -1|Mo-Th 19:00-02:00; Fr, Sa 19:00-04:00 -1|closed "until beginning of 2013 due to renovation and remodeling" -1|Mo-Fr 15:15-18:00 -1|Tu-Sa 17:00+;Su 11:00-14:00, 17:00+ -1|Mo-Sa 08:30-19:00; Su 10:00-13:00 -1|Mo-Su 07:00-13:00,15:30-18:30 -1|Mo-Th 09:00-18:30; Fr 09:00-18:00; Sa 09:00-17:00; Su off -1|Mo 9:00-13:00, 14:00-16:00; Tu-We 9:00-13:00; Th 9:00-13:00, 14:00-18:00; Fr 9:00-15:00 -1|Mo-Sa 11:00-22:00; PH 17:00-22:00; Su off -1|Mo-Tu 12:00-13:00, 17:00-18:00; We 12:00-13:00; Th-Fr 12:00-13:00, 17:00-18:00; PH off -1|06:30-10:30 -1|Mo-Th 09:00-18:00; Fr 09:00-14:00; Sa 10:00-14:00 -1|Mo-Tu 08:00-18:00; We 08:00-13:00; Th-Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 9:00-18:30; Sa 8:00-13:00 -1|Mo 12:00-17:00; Fr-Sa 12:00-17:00; Su 12:00-16:00 -1|Tu-Th 11:00-18:00; Fr 11:00-18:30; Sa 10:00-15:00 -1|till 22 -1|Mo-Fr 08:30-12:00; 14:00-15:30 -1|We-Sa 17:00-22:00; Su 11:00-14:00,17:00-22:00; Mo-Tu off -1|Mo 08:00-12:00,14:00-16:00;Tu-Th 08:00-12:00;Fr 08:00-12:00,14:00-17:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 07:00-13:00 -1|Monday - Friday : 8am-5pm, Saturday : 9am-3pm, Sunday : CLOSED -1|Mo-Fr 07:30-22:00; Sa,Su 11:00-22:00 -1|5am - 12am -1|Mo,Th 06:00-14:30 -1|05/07/2014 to 10/22/2014;Wed: 7:00 AM-1:00 PM; -1|Mo-Th 17:00-02:00; Fr-Sa 17:00-02:30; Su 12:00-01:00 -1|Mo-Fr 09:00-15:00; We 09:00-13:00; Sa 09:30-13:00 -1|Mo,Th 07:00-13:00; Tu-We 13:00-19:00; Fr 10:00-14:00 -1|Th-Fr,Su 14:00-22:00; Sa 14:00-18:00 -1|Mo-Sa 12:00-22:00;Su 16:00-22:00; PH 16:00-22:00 -1|Mo off; Tu-Fr 09:00-12:00,14:00-18:30; Sa 09:00-15:00 -1|Mo-Fr 10:00-19:00;Fr,Sa 10:00-17:00 -1|Mo-Fr 10:00-19:30; Sa 09:00-19:00; Su 09:00-18:00 -1|De Seg. a Sex. das 8:30 as 21 Horas. Sábados de 9 as 18 Horas. -1|Tu-Sa 17:00-22:30; Su, PH 12:00-22:30 -1|Mo-Th 14:00-22:00 -1|Sat-Sun -1|Mo,We-Fr 08:30-16:00; Tu 08:30-15:00 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-19:00; We,Sa 9:00-12:30; Su,PH OFF -1|Tu-Fr 10:00-17:30; Sa,Su 14:30-18:30 -1|Mon-Fri 10:00 am - 8:30 pm -1|Mo-Tu 08:15-12:30, 14:00-16:30; We 08:15-12:30; Th 08:15-12:30, 14:00-18:00; Fr 08:15-12:30, 14:00-16:30 -1|Montags: Ruhetag, Dienstag - Sonntag: 12 bis 22 Uhr -1|Mo-Fr 06:00-21:00; Sa 08:00-17:00 -1|Mo-Fr 08:00-20:00; Sa-Su 08:00-12:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-12:00, 13:00-17:00 -1|Mo-Th 08:00-12:00,13:00-18:00, Fr 08:00-12:00,13:00-17:00 -1|Mon - Thur: 10:00am - 10:00pm Fri - Sat: 10:00am - 11:00pm Sun: 11:00am - 10:00pm -1|Mo-Sa 09:00-09:00 Su 10:00-09:00 -1|Sep 1-Apr 30 mo,we,th,fr 09:00-17:00;tu 09:00-18:00, sa 09:00-13:00;su off;May 1-Aug 31 mo-fr 09:00-17:00;sa-su off -1|Mo-Sa 10:30-01:30, Su 10:30-00:30 -1|Mo off; Tu-Fr 8:00-12:00, 13:30-18:00; Sa 8:00-13:30 -1|Mo-Fr 07:30-20:30; Sa 07:30-20:00; Su 08:30-19:30 -1|Wednesday to Sunday, 10am to 4pm -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa, Su, PH 12:00-15:00, 17:00-22:00 -1|Mo-Sa 18:00-24:00; Su 12:00-15:00 -1|Sa,Su 11:00-17:10 -1|11:45-17:00,18:00-23:30 -1|May 15-Sep 1 -1|Mo-Fr 08:00-17:30; Sa 09:00-16:00; Su off -1|Mo - Fr 8:00 - 20:00?Sut 9:00 - 15:00 -1|Mo-Fr 05:00-20:00; Sa 07:00-17:00; Su 08:00-16:00 -1|11:30-23:00; We off -1|Tu-Fr 10:00-18:00; Sa 10:00-16:00; PH off -1|Mo-Fr 12:00-22:00; Sa 10:00-14:00 -1|Mo-Fr 11:00-19:30; Sa-Su 11:00-18:00 -1|Mo, We, Th, Fr 10:00-13:30, 16:00-23:00; Tu 16:00-23:00 -1|Mo-Tu, Th-Fr 08:30-13:00; 15:00-18:30; We,Sa 08:30-13:00 -1|Mo-Sa 07:00-13:00,16:00-19:00; We off; Su 07:00-13:00 -1|Mo-Fr 08:30-15:00; Tu 08:30-17:00 -1|Mo-Fr 07:30-19:30; Sa,Su 07:30-14:00 -1|Mo-Fr 08:00-11:00; Mo,Th 16:00-18:00; We off -1|Mo: 09:00 - 20:00 Uhr, Di-Fr: 14:00 -20:00 Uhr, Sa: 10:00-16:00 Uhr -1|11:00 às 16:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-18:00; Su 10:00-16:00 -1|Mo-Fr 7:00-13:00, 15:00-18:00; Sa 08:30-13:00 -1|Tu-Fr 07:30-12:30,14:30-18:00, Sa 07:00-12:30; PH off -1|Mo 10:00-17:00;Tu-Fr 08:00-17:00;Sa 07:00-12:00 -1|Mo-Fr 09:00-18:00;We 09:00-12:30;Sa 09:00-12:30 -1|Mo-Fr 06:00-23:00; Sa-Su 07:00-21:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-19:00; Su 08:00-12:00 -1|Mo-Fr 06:30-09:00,12:00-14:00,19:00-22:00; Sa,Su 07:00-10:00,12:00-14:00,19:00-22:00 -1|Mo off; Tu-Fr 11:00-13:00, 14:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 08:00-17:00; Sa 8:00-15:00 -1|Su-Sa: 12:00-14:30, 19:00-02:00 -1|Mo-Fr 10:00-12:30,14:30-17:00; Sa-Su off -1|Mo 18:00-22:00; Tu-Fr 14:00-22:00; Sa-Su 12:00-22:00 -1|Nov-March -1|Tu-Fr 13:00-19:00; Sa,Su 13:00-18:00 -1|Mo-Fr 6:30-21:00; Sa 8:00-20:00; Su 10:00-20:00 -1|Mo-Fr 06:00-18:30;Sa 07:00-16:00 -1|Mo-Fr 08:00-12:00, 13:45-16:30 -1|Su 1000-1700, Mo-Sa 1000-2000 -1|Tu-Fr 11:00-18:00; Sa 11:00-17:00; Su,Mo off -1|dal Martedi al Sabato 9-13, dal Lunedì al Sabato 16-19.30. Domenica e Lunedì mattina chiuso. -1|Poniedziałek - Sobota 7:00 - 21:00, Niedziela 9:00 - 20:00 -1|Mo-Fr 10:00-20:15; Sa 12:00-21:00; Su 12:00-20:00 -1|Mo off; Tu-We 09:00-12:00; Th-Fr 09:00-12:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-13:00,16:00-18:00; Sa 08:00-13:00 -1|Apr-Oct 08:15-19:00 -1|Tu-Sa 17:00+; Su 11:00-14:30,17:00+; Mo off -1|Sa 10:00-14:00; Mo-Fr 16:00-20:30; Mo-Fr 10:00-14:00 -1|Su-th 09:00-22:00,Fr-Sa 09:00-24:00 -1|Tu-Su 09:00-23:45 -1|Mo-We 08:00-12:30; Th 08:00-12:30,14:00-18:00; Fr 08:00-12:30 -1|6:30 to 5:30 Mon. thru Sat. -1|Mon - Fri 9:00 - 16:00 -1|Mo-Fr 08:30-18:30;Sa 08:30-17:00;Su, PH off -1|Mo 07:00-21:00; Tu-Fr 06:00-21:00; Sa 06:00-20:00; Su 08:00-21:00 -1|Mo-Fr 11:00-19:30; Sa-Su 11:00-18:30 -1|Mo,Fr 08:00-12:00,14:00-18:00; Tu,We,Th 08:00-12:00 -1|Mo-Fr 09:00-17:00; Sa 10:00-15:00; Su off -1|Mo 10.00-17.00;Tu-Fr 10.00–19.00;Sa-Su 10.00-17.00 -1|Mo-Th 08:00-12:00 14-18:00 Fr 08:00-12:00 -1|Mo-Sa 07:30-20:00; Su 11:00-19:00; PH off -1|Du Lundi au Samedi de 09:00 à 19:30 -1|Mo-Fr 10:00-12:00,14:00-18:30; Sa 10:00-13:00 -1|Sa-We -1|Mo,Fr 10:00-12:00,15:30-17:30; Tu,Th 17:30-19:30; We 10:00-12:00,17:30-19:30; Sa 10:00-12:00 -1|Mo-Su 12:00-dawn -1|10:00 am to 10:30pm -1|Mo-Fr 10:00-19:00;Sa 08:00-14:00;Su off -1|Th-Tu 11:00-14:30, 17:00-23:00; We off -1|Mo-Fr 11:00-18:30; Sa 10:00-18:00 -1|Tu-Sa 09:30-13:00,15:30-19:30; PH off -1|Mo-Fr 08:00-22:00; Sa 09:00-17:00;Su off -1|Mo-Sa 12:00-15:00;18:00-23:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:30;We 09:00-12:30;Sa 09:00-13:00 -1|We-Sa,Mo 12:00-15:00,17:00-23:00;Su 12:00-23:00;Tu off -1|Mo-Su 13:00-16:00,20:00-24:00,Mo off -1|Mo-Su 09:00-12:00; Mo-Su 17:00-22:00 -1|Mo-Fr 11:30-14:00,17:30-21:00; Sa-Su, PH 11:30-21:00 -1|11:00-22:00; Th off -1|Mo,We-Fr 11:00-14:30,16:10-20:30; Sa-Su 11:00-15:00,16:10-20:30; Tu off -1|Mo-Sa 08:00-15:00, 17:30-20:30;Su 08:00-15:00 -1|Mo-Fr 07:32-09:12, 17:00-19:00 -1|Mo off; Tu-We 10:00-17:00; Th 10:00-19:00; Fr 10:00-17:00; Sa-Su 11:00-17:00 -1|Mo-Th 11:00-19:00; Fr,Sa,Su 10:00-21:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-13:00; Su 07:30-17:00 -1|Mo-We 7:00-17:30; Th-Fr 7:00-19:00; Sa 8:00-17:30; Su 9:00-17:30 -1|Mo-Fr 07:00-24:00; Su 09:00-24:00 -1|Mo-Fr 8:00-12:00, 13:00-18:00; Sa 8:30-12:00 -1|Mo-fr 10:00-19:00;sa 11:00-17:00 -1|Mo-Sa 09:00-12:00,15:00-19:30 -1|Mo-Fr 10:30-23:00; Sa 12:00-23:00; Su 12:00-20:00 -1|Mo 08:30-11:30 -1|Mo-Sa 06:00-12:00, PH Su off -1|Mo-Fr 07:30-12:00,13:00-17:30; Sa 08:00-16:00 -1|We-Fr 13:00-18:00; Sa 13:00-17:00 -1|Tu-Fr 08:00-12:00,13:00-18:00;Sa 07:30-13:00 -1|Su 13:00-20:30;Mo-Th 11:00-22:00;Fr 11:00-22:30;Sa 07:00-22:30 -1|Mo-Fr 09:00-12:30,14:00-18:30; We 14:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 06:00-21:00;Sa-Su 07:00-20:00 -1|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:15-13:00; Mo, Th 14:00-18:00; Tu, Fr 14:00-16:30 -1|Su-Sa 08:00-19:30 -1|Mo-We 07:00-18:00;Th-Fr 7:00-18:30;Sa 7:00-14:00 -1|c 15:00 -1|Su-Tu 13:00-17:00; We 12:00-17:00; Th 13:00-18:00; Fr 11:00-20:00; Sa 10:00-18:00 -1|Mo-We 10:00-17:00; Fr 10:00-17:00 -1|Lu-Do 09:00-21:00;Sa 09:00-14:00 -1|mo-fr 09:30-18:00;sa 10:00-15:00 -1|Mo-Th 08:45-17:30; Fr 08:45-16:30; Sa-Su off -1|Mo,Tu 06:00-20:00; We-Sa 06:45-20:00; Su 09:00-20:00 -1|Tu-Fr 08:00-13:00,14:00-18:00; Sa 08:00-13:00 -1|Mo,We 08:00-13:00; Th 13:00-18:00 -1|Mon-Fri 7:30am-5:30pm, Sat 8:30am-12:00pm -1|Mo-Tu 10:00-18:00;We 10:00-14:00;Th-Fr 10:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 09:00-12:30; Mo-Tu 14:00-18:00; Th 14:00-18:00 -1|Mo-Th 09:00-12:30, 14:00-18:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Tu-Sa 11:00-15:00, 17:00-22:00; Su, PH 12:00-22:00 -1|Mo-Th,Su 12:00-00:00; Fr-Sa 12:00-06:00 -1|Mo-Tu 07:00-12:00,13:00-17:30; We 07:00-12:30; Th 07:00-12:00,13:00-17:30; Fr 07:00-13:00 -1|Mon-Sat 11:00-23:00;Sun 12:00-23:00 -1|Mo 10:30-15:00; Tu-Sa 10:30-15:00, 17:00-22:50; Su 11:00-22:50 -1|Mo 09:00-18:00;Tu 09:00-19:00;We 09:00-18:00;Th 09:00-19:00;Fr 09:00-18:00;Sa 09:00-17:00;Su,PH off -1|Mo 12:00-19:00; Tu-Fr 09:00-19:00; Sa 07:30-14:00 -1|Mo,We,Th,Fr,Sa,Su 11:30-14:00,18:00+; Tu off -1|Mo-We 8:30-12:30, 14:00-16:30; Th 8:30-12:30, 14:00-18:00; Fr 8:30-12:30 -1|Tu-Fr 11:30-15:30, 18:00-23:30; Sa-Su 11:30-23:30 -1|H-P: 7-19 -1|Mo-Fr 13:00-18:00; Sa,Su 09:00-18:00; Oct-Apr Th off -1|Mo,We,Fr 08:30-12:00; Th 14:00-18:00; Tu,Sa,Su off -1|Mo-Fr 07:00-19:00;Sa 06:30-16:00 -1|Mo-Sa 08:30-22:00; Su off; Dec 25 off; Jan 1 off -1|12:00–14:30,18:30–00:00 -1|Mo 10:30+; We-Th 10:30+; Fr 10:00+; Sa-Su 10:30+ -1|Mo-Sa 07:30-22:00;Su 09:00-20:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-14:00; Su,PH off || Su 8:30-8:30 open "Notdienst" -1|Mo-Fr 8:30-17:00;Sa-Su PH off -1|Mo-Th,Sa 09:00-17:00; Fr 09:00-19:00 -1|Mie-Dom 05:00 pm a 2 :00 am -1|Mo,Th 08:15-12:30,14:30-19:15; Tu-Fr 08:15-12:30,14:30-18:15; Sa 08:30-13:00 -1|11:00-15:00 / 20:00-22:30 -1|08:00-14:00,15:00-22:00 -1|2pm to 2am, Sunday 5pm to 2am -1|Tu-Su 09:00-16:00;Sa 10:00-15:00 -1|Mo 09:00-23:30; Tu 06:00-23:30; We-Fr 09:00-23:30; Sa 06:00-23:30; Su off -1|Mo-Th 08:00-24:00;Fr-Sa 08:00-01:00; Su 08:00-24:00; PH 08:00-24:00 -1|Mo-Sa 17:00-22:00; Su, PH 11:30-14:00, 17:00-22:00 -1|Mo-Fr 11:00-14:00, 15:00-20:00; Sa 11:00-17:00; Su off -1|Mo-Sa 09:00 -13:00 ;Mo,Tu,Th,Fr 15:00 -18:30 -1|We-Fr 10:30-24:00; PH Sa-Su 09:00-24:00 -1|Mo off; Tu-Th 14:00-24:00; Fr-Sa 14:00+; Su 10:00-24:00 -1|Tu-Fr 11:30-18:00; Sa 11:30-16:00 -1|Mo 00:00-04:00,19:00-24:00; Tu-Su 00:00-06:00,19:00-24:00 -1|School hours -1|Mo-We 07:30-15:30;Th 07:30-18:00;Fr 7:30-12:30 -1|Mo-Sa 10:00-18:30, Su off -1|09:30+; We off -1|Mo-We 11:00-22:00, 11:00-00:00; Th-Sa 11:00-22:00, 11:00-02:00; Su 11:00-22:00, 11:00-00:00 -1|Mo-Fr 07:00-20:00; Sa-Su,PH 07:00-19:00 -1|Apr 15-Oct 14 06:30-22:30; Oct 15-Apr 14 06:30-20:30 -1|Mo-Fr 7:45-15:00 -1|Mo-Fr 15:00-17:00, 09:00-12:00 -1|Mo-Tu,Th-Fr 09:00-13:00,15:00-18:00; We, Sa 09:00-13:00 -1|Mo-We,Fr-Sa 9:30-12:30,14:00-19:00; Th,Su,PH off -1|Mo-Su 11:00-14:00,18:00-22:30;Tu off -1|Sa-Su 06:00-24:01 -1|Mo-Fr 10:00-19:30;Sa 10:00-18:00;Su 11:00-18:00 -1|Mo-Fr 07:00-01:00; Sa,Su 09:00-22:00 -1|Th-Fr 15:00-18:00; Sa 10:00-12:00 -1|Mo-Tu 0800-2200; We-Fr 0800-2230; Sa 0900-2200; Su 0900-2000 -1|Mo-Sa 16:00-03:00 -1|Mo 10:00-16:00,Tu 10:00-18:00,We 10:00-16:00,Th 10:00-18:00 -1|Apr-Oct: Mo-Su 11:30-23:00 -1|Mo-Th 9:00-17:00; Fr 9:00-19:00; Sa 9:00-17:00 -1|Tu 09:00-12:00, 12:30-16:00; Th 09:00-12:00, 12:30-18:00 -1|Mo-Fr 08:00-14:00; Mo-Fr 15:00-21:00; Th 15:00-21:00; Sa 08:00-21:00 -1|Mo-We 11:00-02:00;Th-Sa 11:00-04:00;Su 10:30-00:00 -1|Mo-Fr 05:30-19:00;Sa 05:30-13:30 -1|Mo-So 11:30-14:00,17:30-21:00 -1|Mo-Sa mittags -1|Mo-Fr 05:30-22:30;Sa 06:00-22:00;Su 07:00-22:00 -1|Mn-Sa 09:00-21:00 Su 09:00-20:00 -1|Mo,We 09:00-13:00,14:30-17:30; Tu,Th 09:00-13:00,14:30-17:30; Fr 09:00-13:00,14:30-16:30; Sa 10:00-13:00 -1|Mo-Fr 06:00-21:00,Sa 07:00-21:00; Su 07:00-21:00 -1|07:00-12:00,15:00-18:00; Su off -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-17:00 -1|Mo-Fr 07:30-12:00, 13:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 04:30-22:00 -1|09:00 - 14:00 -1|Mo,Tu,Th,Fr 08:00-13:00, 14:30-18:30; We 08:00-13:00, 14:30-18:00; Sa 09:00-13:00 -1|13:30-02:00 -1|Mo-Sa 19:00-23:00; Su 14:00-20:00 -1|Mo-Su 09:00-22:00; Dec 25, Jan 1: 13:00-22:00; Dec 24, 31: off -1|9:30AM to 9:30PM -1|Mo-Sa 7:00-1:00; Su 10:00-1:00 -1|Mo-Tu 08:30-17:00; We 09:30-17:00; Th-Fr 08:30-17:00; Sa 08:30-12:00; Su off -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 08:30-23:00 -1|Mo-Fr 09:45-13:30; Sa 10:00-14:00; Mo-Fr 16:30-20:15 -1|Mo-Fr 07:45-12:15; Th 07:45-12:15; Th 13:45-17:45 -1|Tu-Fr 17:00-23:30; Sa,Su 15:00-23:30; Mo off -1|Mo-Th 15:00-22:00;Fr 15:00-23:00;Sa 10:00-23:00 -1|Mo-Fr 10:00-22:00; Sa-SU off -1|Mo-Fr 09:00-19:30; Sa,Su 10:00-18:00 -1|Mo-Fr 08:00-23:00;Sa-Su 09:00-18:00 -1|Tu 11:00-18:15; We-Fr 10:00-18:15; Sa 10:00-17:45 -1|Sa 17:00-20:30; Sa 11:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:30-13:30 -1|Mo-Fr 07:30-18:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo,Tu 16:00-22:00; We-Su 11:30-22:00 -1|Mo-Sa 12:30-00:00; Su 12:30-23:00 -1|sporadic -1|Mo-Fr 08:05-13:00,14:30-15:35 -1|Mo-Fr 06:00-21:00; Su 15:00-20:00 -1|Mo-Fr 08:15-13:00,14:15-18:15; Sa 09:00-13:00 -1|Mo-Fr 09:30-18:30; Sa 09:00-12:00 -1|Apr-Oct: Mo-Fr 10:00-12:00,14:00-17:00; Apr-Oct: Sa 10:00-12:00 -1|mo-th 09:00-21:00; fr-sa09:00-22:00; su10:00-20:00 -1|Mo-Fr 07:00-20:00; Sa-Su 07:30-20:00 -1|Mo-Sa 05:00-00:30; PH off -1|Mo-Fr 07:30-20:00; Sa 09:00-19:00; Su 11:00-17:00 -1|Mo-Th 16:00-21:00; Fr-Sa 16:00-03:00; Su 15:00-24:00 -1|Mo-Fr 10:00-12:30,15:00-18:30; We 10:00-12:30,17:00-19:00 -1|Mo 10:00-17:00; Tu 11:00-17:00; We-Th 10:00-17:00; Fr 10:00-15:00; Su 10:00-13:00 -1|Mo-Sa 10:00-18:00, Su 11:00-18:00 -1|Mo-Su 06-24 -1|Mo off; Tu-Fr 08:30-12:30; Sa 08:00-12:30 -1|Sunday - Thursday 11:00am - 8:00pm, Friday - Saturday 11:00am - 11:00pm -1|Mo-Tu off;We-Th 11:00-18:00;Fr 11:00-17:00;Sa-Su off -1|Mo-Fr 09:00-13:00; Tu, We, Fr 14:00-16:00; Mo, Th 14:00-18:00 -1|Mo-Su 12:00-15:00,19:30-22:30; Fr,Sa 12:00-15:00,19:30-23:30 -1|Mo-Th 9:00-17:30;Fr 9:00-18:00;Sa 9:00-16:00;Su 10:00-16:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Su 14:00-18:00 "Sonntag ohne Verkauf" -1|Tu-Sa 09:00-22:30; Su 10:00-22:00 -1|Mo-Fri 7:00-19:00 -Sa 7:00-13:00 -1|09:00-12:30, 14:30-20:00 -1|Su-Fr 12:00-23:00; Sa 10:00-23:00 -1|Segunda à sexta 07:00 às 11:30h / 13:00h às 17:00h. -1|Mo-Fr 09:15-12:00,14:00-18:00; Sa 09:15-12:00 -1|Mo off; Tu-Fr 08:00-18:00; Sa,Su off -1|Mo-Th 12:00-03:00;Fr-Sa 12:00-05:00;Su 14:00-02:00 -1|Mo 11:00-22:00; Tu-Th 11:00-0:00; Fr-Sa 11:00-2:30; Su 10:00-22:00 -1|Mo 06:00-12:00, Tu-Fr 06:00-13:00, Tu-Fr 15:00-18:00, Sa 06:00-13:00, Su 06:00-11:00 -1|Mo, We, Th, Fr, Su 11:30-14:00, 17:30-24:00; Sa 17:30-24:00, Tu Off -1|Mo-Fr 06:00-09:00,15:00-18:00; SH off -1|Mo-Fr 14:00-17:00; PH off -1|Mo-Su 10:00-19:00,19:45-21:00 -1|Mo-Th 11:30-23:00; Fr 11:30-24:00; Sa 09:00-24:00; Su 09:30-23:00 -1|Mo 10:00-19:00; Tu 10:00-14:30,17:30-22:00; We 10:00-15:00; Fr 10:00-22:00; Sa 10:00-22:00; Su 09:00-18:00; Th off -1|Mo-Sa 17:30-24:00; Tu off; Su,PH 11:45-14:30,17:30-24:00 -1|Mo-Fr 08:00-12:30,14:00-16:00;Th 08:00-12:30,14:00-18:00 -1|Mo,Th,Fr,Sa 14:00-00:00; Tu 14:00-19:00; Su 14:00-21:00 -1|8:00-17:00, перерыв 13:00-14:00, вых. сб.-вс. -1|Mo 07:30-12:00,13:30-17:00; Th-Fr 07:30-12:00 -1|Mo-Fr 07:00-18:30; Sa 06:30-12:00 -1|Mo-Th 09:00-24:00; Fr 09:00-24:00; Sa 00:00-02:00; Sa 10:00-24:00; Su 00:00-02:00; Su 10:00-24:00 -1|Sa 14:00-17:00; Su 11:00-17:00 -1|Mo-Fr 10:00-18:00; Sa 08:00-16:00; Su 10:00-13:00 -1|6:30-00:00 -1|Mo-Sa 09:00-18:00;Sa 09:00-17:00 -1|Tu-Fr 10:00-16:00; Sa,Mo Appointment -1|Dll-Dv 8:00-20:00 -1|Mo-Th 16:00-01:00; Fr 16:00-02:00; Sa 12:00-02:00 -1|Mo-Fr 17:30-23:00; Sa-Su 11:30-14:30,17:30-23:00 -1|Jun-Aug 09:00-20:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Th off; Sa 09:00-13:00 -1|Mo-Fr 08:30-20:00; Sa 9:00-19:30 -1|Mo-Sa 09:00-21:00, Su 09:00-21:00 -1|Tu,We 14:00-18:30; Th,Fr 9:00-13:00, 14:00-18:30; Sa 9:00-14:00 -1|Mo-Fr 09:00-12:30, Mo,We-Fr 15:00-18:00, Sa 09:00-12:00; PH off -1|Mo-Fr 09:00-13:30,14:30-18:30; Sa 09:00-14:00 -1|Mo-Fr 08:00-18:00; Sa 09:30-12:00 -1|Mo,We,Th,Fr,Su 11:00-14:00,17:00+; Sa 17:00+; Th off -1|Mo-Fr 09:00-13:00;14:00-18:00; Sa 09:00-12:00 -1|Mo-Th 07:30-18:00; Fr 07:30-17:00; Sa 09:00-13:00 -1|tu-we 14:00-19:00; th 15:00-21:00; fr-su 13:00-19:30 -1|We-Fr 10:00-19:00; Sa 09:00-13:00; Su-Tu off -1|Tu-Su 10:00-18:00; Th 10:00-21:30; May 1 off; Dec 25 off -1|Mo-Sa 07:00-14:00,17:00-20:00 -1|Mo-Fr 12:00-14:30,19:00-23:00; Sa,Su 19:00-23:00 -1|Mo-We 08:00-21:00; Th-Fr 08:00-22:00; Sa 08:00-21:00; Su 09:00-21:00 -1|bij mooi weer -1|Mo-Sa 08:00-13:00,16:00-19:00, Su 08:00-13:00 -1|Mo,Th 08:30-13:00,16:00-18:15;Tu-Su 08:30-14:00;Th off;Fr off;Sa off -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su,PH 08:00-18:00 -1|Th 19:30; Su 09:30 -1|Jan-Dec: Mo-Fr 09:00-21:00; Jan-Dec: Sa, Su 10:00-18:00 -1|Mo off; Tu-Fr 10:00-17:00; Su-Sa 10:00-14:00 -1|+1 408 257-7550 -1|Mo-Sa 07:00-20:00; Su 07:30-13:00 -1|Mo-Fr 00:00-01:00,07:00-24:00; Sa,Su 00:00-01:00,08:00-24:00 -1|Mo-Fr 10:00-18:00; Sa 09:30-17:30; Su 12:00-17:00 -1|Tu 08:00-14:00,15:00-20:00; We-Fr 08:00-14:00,15:00-18:00; Sa 08:00-14:00,15:00-17:00 -1|Mo-Sa 09:00-20:00,Su 10:00-19:30 -1|mo-su 8:00-22:00 -1|Mo-Fr 08:30-18:30; Sa 10:00-14:00 -1|Mo-Fr 07:00-18:30; Sa 06:30-12:30 -1|Mo-Su 09:00-14:00,20:00-24:00 -1|Mo,Fr 11:00-15:00,17:00-22:00; Tu 11:00-21:00; We,Sa 11:00-15:00; Th 11:00-22:00; Su 10:00-14:00 -1|Mo-Sa 16:30-22:00; Su 11:30-22:00 -1|Tu-Sa 8:00-14:30,17:30-22:00; Su 17:30-22:00 -1|Mo 14:00-17:00; We 10:00-12:00, 14:00-17:00; Sa 14:00-17:00 -1|Mo,We,Fr 9:30-15:00;Tu,Th 9:30-19:00 -1|Mo-We 09:00-19:00;Th,Fr 09:00-20:00;Sa 09:00-17:00 -1|Mo-Th 08:00-12:00, 13:00-18:00; Fr 08:00-12:00, 13:00-17:00 -1|Tu-Fr 14:00-21:00; Sa,Su,PH 10:00-21:00 -1|Mo-Sa 11:00+; Su,PH off -1|Mo-Fr 10:30-19:00;Sa 10:00-14:00 -1|Mo-Th 08:00-12:00,13:30-17:30; Fr 08:00-12:00,13:30-16:00; Sa,Su off -1|We, Fr, Sa 22:00-04:00 -1|Tu-Sa 09:00-13:00,15:30-19:30; PH off -1|Mo-Th 07:30-19:30; Fr 07:30-21:00; Sa 07:30-20:00; Su 08:00-18:00 -1|Mo-Su 11:45-15:30, 19:45-23:00 -1|Mo off; Tu-Fr 12:00+; Sa,Su 11:00+ -1|Mo-We,Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:15 -1|Mo-We 10:00-24:00, Th-Sa 10:00-04:00, Su 10:00-24:00 -1|Mo-Th 13:00-01:00, Fr-Sa 14:00-02:00 -1|Mo-Fr 07:00-19:30; Sa 07:00-13:00; Su 08:00-12:00 -1|Tu-Th 11:30-23:00;Fr-Sa 11:30-02:00;Su 11:30-22:00 -1|mo-fr 09:00-17:00; sa-su 09:00-15:00 -1|Tu-Fr 08:00-20:00; Sa 12:00-19:00; Su 14:00-18:00 -1|Su-Th 10:00-02:00; Fr-Sa 10:00-05:00; PH 10:00-05:00 -1|7:30-1:00 -1|Mo 08:00-10:30,11:00-17:00;Tu-Fr 08:00-10:30,11:00-14:30 -1|Tu-Fr 08:30-17:30; Sa 07:30-12:30; PH off -1|Su,Mo-Th 10:00-23:00; Fr,Sa 10:00-01:00 -1|Th 8:00-12:00 -1|PN-PT 8-17 -1|Mo-Fr 9:00-12:00, 14:30-18:00; We 9:00-12:00; Sa 9:00-12:30 -1|Mercredis et vacances scolaires -1|Mo-Fr 07:00-19:00; Sa 08:00-18:00; Su 08:00-16:00 -1|We-Mo 11:00-14:00, 17:00-23:00 -1|Mo-Fr 14:00-19:00; Sa, Su, PH, SH 10:00-19:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; We 09:00-13:00; Sa 09:00-12:00; 2013 Jul 25-2013 Aug 16: off -1|11:30-14:30, 17:30-22:30 -1|Mo,Tu,Th 07:30-13:00,14:00-18:00; We 07:30-13:30; Fr 07:30-13:00 -1|Mo 00:00-01:00,06:00-24:00; Tu-Th 06:00-24:00; Fr 05:00-24:00; Sa,Su 00:00-01:00,05:00-24:00 -1|Mo,We 17:00-23:00;Th-Fr 11:30-01:00;Sa 12:00-01:00; Su 13:00-20:00 -1|Mo 10:00-12:00,16:00-19:00; Tu,We,Fr 11:00-12:00,16:00-19:00; Th off; "appointment" -1|Mo-Fr 06:30-18:00; Sa, Su, PH off -1|Mo-Su 11:00-14:00,17:00-23:30 -1|Mo-Th 06:30-23:30; Fr 18:30-21:30; Sa 07:00-12:00; Su,PH off -1|Mo-We 10:00-13:00,15:00-20:00; Fr 09:45-13:00,15:00-20:00; Sa 09:00-13:00,14:15-18:00 -1|Mo-Th,Su 12:00-23:30; Fr,Sa 12:00-00:30 -1|Mo,We 15:00-19:00; Tu 09:00-12:00; Fr 16:00-20:00; Sa-Su off -1|Lundi au Vendredi 9h - 12h15/ 15h - 17h15 -1|Mo-Sa 05:30-22:30; Su,PH 06:30-22:30 -1|Mo-Fr 08:30-11:30; Mo 16:30-18:30; Tu,Th 16:30-19:00; Fr 16:30-18:00 -1|Mo-Th 13:00-24:00;Fr 13:00-02:00;Sa 11:00-02:00;Su 11:00-24:00 -1|Mo-We 08:00-18:30; Th,Fr 08:00-19:30; Sa 09:00-16:00 -1|Mo-Tu 08:00-13:00; We 12:00-18:00; Th-Fr 08:00-13:00 -1|Mo-Fr 10:00-13:00,17:00-20:00; Sa 10:00-13:00 -1|We-Fr 17:00-19:00 -1|Mo 07:00-13:00; Tu-Fr 10:00-18:00; Sa 10:00-17:00 -1|Пн-Пт 7:30-20:00; Сб 8:00-14:00 -1|Mo-Tu 11:00-17:00;Fr-Su, PH 11:00-17:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-15:00; Su 11:00-13:00 -1|Mo,Tu 09:00-16:30; We 09:00-21:00; Th 10:00-21:00; Fr 10:00-23:00; Sa 15:00-23:00 -1|Mo-Tu,Th-Fr 08:30-20:00; We,Sa 09:00-20:00; Su 10:00-16:00 -1|Mo,Tu,Th,Fr 14:00+;Sa,Su,PH 10:00+ -1|Mo 12:00-17:00;Tu-Fr 10:00-19:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Sa 10:30-late;Su 17:00-late -1|Th 09:00-12:00,15:00-17:30 -1|Mo-Fr 07:30-12:00, 13:00-17:30;Sa 09:00-12:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 08:00-17:00 -1|Mo-Fr 09:30-13:00,15:00-17:00 -1|Mo-Fr 09:00-13:30,14:00-20:00; Sa,Su 10:00-13:30,14:00-18:00 -1|Mo-Th 11:00-22:00; Fr,Sa 10:00-23:00; Su 10:00-22:00 -1|11 - 16:00 -1|Mo-Fr 09:00-18:15; Sa 10:00-15:00 -1|Mo-Th 12:00-01:00, Fr-Sa 13:00-03:00, Su 12:00-01:00 -1|10h30-13h30 et 17h30-22h00 -1|Lu-Di 11:00-13:00,18:00-21:30 -1|Mo,Tu,Th,Fr 09:30-18:30; We 09:30-13:00; Sa 09:30-14:00 -1|Su 12:00-21:00; Mo-Tu 11:00-15:00; We 11:00-23:00; Th 11:00-24:00; Fr 11:00-01:00, Sa 12:00-01:00 -1|Mo,Tu 08:00-12:00,15:00-17:00; We,Fr 08:00-13:00; Th 08:00-12:00,17:00-19:00 -1|Mo-Su 11:30-14:30,17:00-23:00; Su 10:00-14:30 -1|Mo,Fr 09:00-12:00,17:00-19:00; Tu-Sa 09:00-12:00; We 16:00-19:00 -1|Mo,We,Fr 10:00-15:00; Tu,Th,Sa-Su off -1|Mo-Tu,Th-Fr 10:00-18:00; We 11:00-18:00 -1|Su 11:00-23:00 -1|Mo-Sa 13:00-21:00; Su 15:00-20:00 -1|Mo-Fr 11:00-22:00; Sa-Su 12:00-21:00 -1|Mo-We 06:30-22:00; Th-Fr 06:30-23:00; Sa-Su, PH 09:00-22:00 -1|Mo-Fr 05:30-21:00; Sa 06:00-21:00; Su 06:30-21:00 -1|every day, 1 hour after sunrise till sunset -1|Mo-Fr 10:30-21:00; Sa-Su 16:00-21:00 -1|Tu-Sa 12:00-14:00,18:00-23:00; Su 12:00-22:00 -1|Mo-Fr 11:00-24:00; Sa,Su,Ph 14:00-02:00 -1|Mo-Tu,Th-Fr 08:30-20:00; We 09:00-20:00; Sa 09:00-18:00; Su 10:00-14:00 -1|Th-Sa 12:00-14:00,20:00-23:00 -1|Mo-Fr 06:00-12:30, 14:30-18:00; Sa 06:00-12:30; Su 08:00-10:30 -1|Mo-Th 11:00-14:30,16:30-22:00; Fr-Su 11:00-22:00 -1|Mo-Sa 8:00-13:30, 16:30-20:00; Su 8:30-12:30 -1|Mo-Su 12:00-15:00,19:00-0:00 -1|Mo-Fr 10:00-04:00; Sa 19:00-04:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30; Sa 17:00-20:00; Sa 10:00-13:30 -1|Apr-Sep 07:00-20:00; Dec-Mar 08:00-sunset -1|Sa 10:30-13:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:00 -1|Mo-Su 11:00+; PH off -1|Tu-Sa 08:45-11:45 -1|Mo-Fr 11:30-14:30,18:00-00:30; Sa 18:00-00:30; Su 11:30-14:30,18:00-00:30 -1|Open late every day. -1|Tu-Su 17:00-23:00;Th-Fr 12:00-14:00 -1|Mo 15:00-19:00; Tu-Su10:00-19:00 -1|Tu-Fr 11:30-14:00,17:00-22:00;Sa-Su, PH 11:30-22:00;Mo Off -1|Mo-Th 08:00-15:30; PH 08:00-12:30 -1|Mo,Tu,Fr 09:00-12:30,15:00-17:00; We 09:00-12:30; Th 9:00-12:30,15:00-18:00 -1|Mo-Sa 10:00-20:00; Sa 11:00-18:00 -1|Mo-Fr 08:30-12:00,14:00-17:00; Tu 08:30-12:00,14:30-17:00; Th 08:30-12:00; Sa 09:00-12:00 -1|Tu-Fr 08:00-18:00; Sa 08:00-13:00; Su, PH Off -1|Mo-Fr 09:00-17:00; Sa,Su 09:00-12:30,13:00-17:00 -1|Mo-Fr 10:00-21:30; Sa 10:00-18:00 -1|Mo-Fr 11:30-14:30, 18:00-23:00; Sa 18:00-23:00 -1|Mo-Fr 07:00-17:45; Sa 08:00-12:00 -1|Mo-Fr,Su 08:00-12:30, Mo,Tu,Fr 13:30-18:00; Sa 08:00-18:00 -1|Mo 17:00-22:30; Tu-Sa 11:30-14:00,17:00-22:30; We 11:30-14:00 -1|09:00 AM - 06:00 PM -1|Mo-Th 09:00-01:00;Fr,Sa 09:00-02:00;Su 09:00-00:00 -1|Mo-Fr 08:00-12:00, Mo 14:00-17:00, Tu 14:00-17:00, Th 14:00-18:00 -1|Tu-Fr 09:00-18:30;Sa 11:00-13:30,14:30-18:30 -1|Su-Th 07:00-21:00; Fr-Sa 07:00-22:00 -1|Tu-Fr 09:00-18:00; Sa 09:00-17:00;Su off -1|Täglich -1|Tu 09:00-18:00; We 07:00-17:00; Th 12:00-20:00; Fr 09:00-17:00; Sa 08:00-16:00 -1|Mo-Fr 11:00 to 19:00, Su 12:00-19:00 -1|Mo-Fr 11:30-14:00,16:00-25:00 -1|Mo-Fr 07:00-21:00;Sa 11:00-19:00 -1|Mo-Fr 09:00-19:00; Su-Sa 09:00-16:00 -1|Mo-Fr 08:00-13:00,14:30-18:30;Sa 08:00-14:00 -1|Tu-Sa 9:00-18:00; Su 9:00-14:00 -1|Mo,Tu 08:30-13:00,14:30-18:30;We 08:30-13:00;Th,Fr 08:30-13:00,14:30-18:30;Sa 09:00-13:00 -1|Mo 13:00-17:00;Tu-Su 09:00-18:00 -1|Mo 14:00-22:00;Tu-Th 10:00-22:00;Fr 14:00-22:00 -1|Mo-Th 09:00-14:00;16:00-20:00; Fr 16:00-20:00 -1|Mo-So,PH 11:00-23:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:00, 14:00-18:30; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Tu 16:00-01:00; Fr 16:00-03:00; Sa 14:30-03:00; Su 15:00-01:00 -1|Mo 7:30-15:30; Tu-Fr 07:30-18:00; Sa 07:30-15:30 -1|Mo-Fr 8:00-11:00; Mo, Tu, Th, Fr 14:00-17:00 -1|Mo-Tu 10:00-23:00; We-Sa 10:00-24:00; Su 11:00-22:00 -1|Mo-Tu 8:00-17:00 We 8:00-18:00 Th-Fr 8:00-17:00 Sa 8:00-11:00 -1|Mo-Fr 7:00-11:30; Mo 15:00-18:00; Tu 16:00-19:00; Th 15:00-18:00 -1|Th-Mo 12:00-14:00, 19:00-21:30; Tu 12:00-14:00; We off -1|Mo-Fr 10:00-18:00; Sa 07:30-15:30 -1|Mo 09:00-12:30, 14:30-18:00; Tu 11:00-18:00; We 09:00-14:00; Th 09:00-12:30, 14:30-19:00; Fr 10:00-16:00 -1|Mo, Tu, Th, Fr 08:30-13:00, 15:00-18:30; We 08:30-13:00; Sa 08:30-13:00 -1|Mo-Sa 08:00-12:30,15:30-20:00; Su 08:00-12:00 -1|8:30 17:30 -1|Mo-Fr 7:30-19:50, Sa 7:40-18:00; Su off; PH off -1|Mo off; Tu 17:00-00:30; We off; Th-Fr 17:00-00:30; Su-Sa off -1|Mo off; Tu-Fr 10:00-21:00; Sa 09:00-17:00; Su off -1|Sa 14:30-16:00 -1|Mo 15:00-17:00; Tu 09:30-11:30; Th 15:00-17:00 -1|Mo-Fr 08:00-20:00; Sa-Su 10:00-17:00; PH Closed -1|Tu-Th 10:00-16:00; Fr 10:00-14:00; Su,PH 13:00-17:00 -1|Mo,Tu 08:30-12:00,13:30-17:00; We,Th 08:30-12:00,14:00-17:00; Fr 08:45-12:00,14:00-17:00; Sa 08:30-12:00 -1|04:00-21:30 -1|Mo-Sa 11:30-15:00; Mo-Su 17:30-22:30 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-12:00; Su off -1|Mo-We 08:30-17:00; Th 08:30-18:00; Fr 08:30-16:00; Sa 09:00-13:00; PH off -1|10:00 às 13:00 e das 14:30 às 19:00 Segunda a Sábado -1|Mo-Sa 09:00-18:00; Mo-Sa 13:00-14:00 off; Su 09:00-14:00 -1|We-Su,Mo 11:00+ -1|7:00-25:30 -1|Sa-Mi 9:00-17:00;Fr off -1|Mo 15:00-17:00; Tu 10:00-11:30; We closed; Th 16:00-18:00; Fr closed; Sa 17:00-18:00; Su 10:30-12:00 -1|Tu-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-16:00; Mo,Su off -1|Mo-Th 09:00-18:00;Fr 08:45-16:45 -1|Jan-Dec: Mo-Sa 11:00-23:00 -1|Tu-Sa 13:00-22:00 -1|Tu 11:00-17:00; We-Fr 11:00-20:00; Sa 12:00-17:00; Su-Mo off -1|wd 06:30-23:00; Sa 07:00-23:00; Su,PH 07:00-22:00 -1|May-Jun Mo-Su 10:00-17:00; Jul-Aug Mo-Fr 10:00-18:00; Jul-Aug Sa-Su 10:00-17:00; Sep-Apr Mo-Fr 10:00-17:00 -1|Mar-Oct 07:00-23:00 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-02:00,09:00-24:00 -1|mo-fr 09:00-12:00,13:00-17:00 -1|Mo-Fr 08:00-12:00,15:00-18:00; Sa 08:30-13:00 -1|Mo-Tu 08:00-18:30; Fr 08:00-16:00 -1|10:00-17:00; Su,PH OFF -1|Mo-Th 08:00-18:00; We,Fr 08:00-12:00;PH off -1|Mo-Fr 11:00-18:30; Sa 07:30-13:00 -1|Mo-Sa 07:30-21:00; Su, PH off -1|Mo-We 11:00-23:00, Th-Fr 11:00-0:00, Sa 12:00-23:00, Su 12:00-22:00 -1|Mo,Tu,Th,Fr 08:00-19:00;We,Sa 08:00-12:00 -1|Mo,We,Fr 13:00-16:30; Tu,Th,Sa 08:30-12:00 -1|Mo,Tu,Th,Fr 09:15-13:00,14:00-18:00; We,Sa 09:15-13:00 -1|Mo-Th 07:30-16:00; Fr 07:30-13:00; Sa-Su off -1|Mo-Fr 16:30+; Sa, Su 10:00+ -1|Mo-Th 7:30-16:00; Fr 7:30-14:00 -1|Mo, Tu, We, Fr 09:00-18:30; Th 09:00-20:00; Sa 08:00-17:00 -1|Mo-Fr 07:50-17:00 -1|We 10:00-12:30,14:30-17:30;Sa 10:00-12:30;Su 10:00-12:00 -1|Mo 09:00-13:00,15:00-20:00; Tu 08:00-13:00,15:00-19:00; We 09:00-13:00,16:00-20:00; Th 09:00-13:00,16:00-19:00; Fr 09:00-13:00,14:00-19:00; Sa 09:00-12:00 -1|Th-Sa 18:00+; Su,PH 12:00-15:00,18:00+ -1|Mo-We 08:00-23:00; Sa-Su 08:00-18:00 -1|Mo-Fr 11:30-15:00, 18:00-22:30; Sa 18:00-22:30 -1|Mo-Th 5:30-24:00; Fr 5:30-23:00; Sa 8:00-22:00; Su 11:00-24:00 -1|Mo-Fr 10:00-18:30 Sa 10:00-18:00 -1|Mo-Fr 09:00-13:20,15:00-19:20 -1|Mo-Fr 11:00-22:00; Sa 17:00-22:30; Su, PH 12:00-22:00 -1|Mo-fr 06:30-18:00;sa 10:00-15:00;su 11:00-15:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-13:00; Su 07:00-11:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-23:00; Su 09:00-22:00 -1|Mo-Fr 05:30-23:00; Sa 06:30-23:00; Su 07:00-22:00 -1|Mo-Su 12:00-15:00,18:00-23:15 -1|Tu-Fr 06:00-18:30; Sa 06:00-13:00; Su 13:00-18:00; Mo Off -1|Mo-Fr 7:30-18:00, Sa 7:00-12:00 -1|Toute l’année -1|Mo-Fr 08:00-12:00, 12:00-18:00 -1|Tu-Sa 11:30-24:00; Su 11:30-16:30 -1|mo-fr 11:30-15:00 -1|Tu-Fr 08:30-14:00, 15:00-18:00; Su 08:30-13:30 -1|Tu, We 09:00-18:00; Th, Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 09:00 - 18:00; Sa 09:00-15:30 -1|Mo-Fr 08:00-13:00,14:00-19:00; PH off -1|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su,PH 11:00-22:00 -1|Mo-Fr 08:30-19:15 -1|Mo-Sa 12:00-14:00,17:30-21:00; Tu off; We off; Su 11:30-21:00 -1|Mo-Fr 07:15-18:30; Sa 09:30-17:30 -1|Mo-Fr 07:00-19:00; Sa 09:00-18:00; Su 12:00-16:00 -1|Mo-We 11:00-22:00; Th-Sa 11:00-00:00; Su off -1|Mo-Fr 09:00-13:00, 15:00-17:00; Sa 09:00-12:00 -1|Su 09:30+; We 19:30+ -1|Tu,Th 17:00-19:00; Fr 15:00-17:00 -1|Nov-Feb 08:00-17:00; Mar 08:00-18:00; Apr-Aug 08:00-20:00; Sep-Oct 08:00-19:00 -1|Mo-Fr 09:00-18:00; Sa,Su, PH 09:30-12:30 -1|Tu-Sa 13:00-17:00 || "sur rendez-vous" -1|Mo-Th 08:00-12:00,14:30-18:00; We,Fr 08:00-12:00,14:00-17:00 -1|Mo 8:00-14:00; Tu-Su 7:00-12:00 -1|Mo-We 08:00-20:00; Th 09:00 - 22:00; Su off -1|Mo-Th 10:30–23:30, Fr-Sa 10:30–00:30, Su 12:00–23:00 -1|Mo-Su 12:00-15:00,18:00-23:30 -1|Tu-Th 14:00-21:00; Th-Fr 14:00-22:00 -1|Tu 08:00-13:00; Th-Mo 08:00-21:00 -1|Mo-Fr 9:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 07:00-19:30; Sa 07:00-15:00; Su 08:00-15:00 -1|May-Aug: Mo-Th 9:00-20:00; May-Aug: Fr 11:00-22:00; May-Aug Sa-Su 11:00-20:00 -1|We-Mo 11:30-14:00, 17:30-23:00; Tu off -1|Ouvert en hiver -1|Mo-Fr 07:30-12:00, 13:00-18:00; PH off -1|Th 08:00-15:00; PH off -1|Mo-Sa 9:00-20:00, Su 10:00-18:00 -1|Mo-Sa 08:30-13:00;Mo-Fr 15:00-18:30 -1|Mo-Th 08:00-16:30; Fr 09:00-15:30; Sa-Su off -1|Mo-Th 09:00-17:30; Fr 09:00-17:00; Sa 09:00-16:00 -1|Tu-Fr 11:00-14:00,17:00-22:00;Sa-Su 17:00-23:00 -1|mo-fr 9:00-18:00, sa 9:00-12:00 -1|Mo-Fr 7:30-18:00, Sa 7:00-12:30 -1|Tu-Su 13:00-01:00 -1|Mo-Sa 07:00-13:00,15:00-18:00 -1|Mon: 9:00 - 17:30 Tue: 9:00 - 17:30 Wed: 9:00 - 17:30 Thu: 9:00 - 18:30 Fri: 9:00 - 17:30 Sat: 9:00 - 17:30 Sun: 11:00 - 16:30 -1|Mo-Fr 09:00-18:30; Sa 08:30-17:00; Tu 09:00-21:00 -1|Tu 10:00-18:00;We-Th 09:00-18:00;Fr 08:00-18:00;Sa 07:00-16:00 -1|Mo, We, Sa 6:30-12:30; Tu, Th, Fr 6:30-12:30, 15:00-18:00 -1|Su-th 11:00-21:00; fr-sa 11:00-04:00 -1|Jun-Aug: Mo-Su 10:00-18:00; Sep 1-15 Mo-Su 10:00-17:00; Sep 16-30 off; Oct-May off -1|Mo-Fr 11:00-23:00;Sa-Su 11:00-24:00 -1|Tu-Sa 9:00-12:30;Mo-Sa 16:00-19:30 -1|Mo-Fr 07:30-20:00; Sa 09:00-20:00; Su 12:00-19:00 -1|Mo-Sa 17:00-24:00; Su 16:00-22:00 -1|Mo-Fr 08:00-18:00, Su 08:00-13:00 -1|Nov-Feb Mo-Fr 12:00-18:00, Sa 10:00-13:00;Mar-Oct Mo-Fr 10:00-18:00,Sa 10:00-13:00 -1|Pn – Pt : 10:00 – 19:00 Sb: 10:00 – 14:00 -1|09:00-12:00,16:00-21:00 -1|Mo-Th 10:00-13:00,15:00-17:00 -1|Apr 1-Oct 15 Mo-Fr 09:00-18:00; Oct 16-Mar 31: Mo-Fr 09:00-17:00; Sa 10:00-15:00; Su 10:00-15:00 -1|Mon - Friday 8 - 5 -1|Mon-Fri 06:30-21:30;Weekend 10:00-18:00 -1|Mo-Fr 08:30-13:45,14:40-16:30 -1|Mo 08:00-14:00,16:30-20:00;Tu 08:00-14:00;We-Fr 08:00-14:00,16:30-20:00;Sa 09:00-14:00,17:00-20:00;Su 09:00-14:00 -1|Mo-Fr 11:00-22:00; Sa 14:00-21:00 -1|Mo - Su 09:00 - 23:00 -1|Mo-We 08:30-12:00; Th 15:00-18:30; Fr 08:30-12:00; Sa "on appointment" -1|4:00PM -12:00AM -1|Th 17:00-23:00; Sa 14:00-23:00 -1|Mo-Fr 06:00-22:00;Sa-Su 06:00-18:00 -1|Mo-Fr 07:00-20:00;Sa-Su 08:00-17:00 -1|Th-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-16:00; Mo-We closed || "Outlet-Filiale in Rietstraße Mo-Sa offen" -1|Mo-Tu 11:00-22:30; Fr-Sa 11:00-23:30; Su 12:00-22:30 -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 08:00-15:00 -1|Mo-Tu 09:00-23:30; We-Th off; Fr-Sa 09:00-23:30; Su 10:00-22:00 -1|Oct-April: Mo-Sa 11:00-17:00; May-Sep: Mo-Sa 11:00-17:30 -1|Mo-Fr 09:00-12:30,13:30-16:30; Th 09:00-12:30,13:30-18:00 -1|Mon - Thu 8:30 - 17:00, lunch 13:00 - 13:30, Fri 8:30 - 14:00 (no lunch) -1|Mo-Th 10:00-23:30; Fr-Sa 10:00-02:00; Su 10:00-23:30 -1|Mo-Fr 09:30-19:00;Sa 09:30-20:00 -1|Mo-Su 00:00-01:00,05:00-24:00; Tu-Fr 05:00-24:00 -1|Mo-Fr, Su 13:00-16:00 -1|09:00 às 19:30 -1|Mo-Th 10:00-23:00; Fr-Su 09:00-23:00 -1|mo-th 11:00-19:00;fr 11:00-16:00;sa 11:00-15:00 -1|Mo-Tu 08:00-16:00; Th 13:00-19:00; Fr 08:00-12:00 -1|Tu-Fr 6:30-12:30, 14:00-18:00 ; Sa 06:00-13:00 ; Su "Brötchenverkauf" 08:00-10:00, "Tortenverkauf" 14:00-16:00 ; Mo off -1|Tu-Su 07:30-13:00,15:00-19:00 -1|Mo-Th 09:00-16:00; Fr 09:00-17:00; Sa 09:00-00:00 -1|Mo-Sa 08:00-13:00;Mo,Tu,Th,Fr 15:00-18:30 -1|Mo-Su 09:00-14:00, 14:30-20:00 -1|Th 16:00-17:30; Mo 08:15-11:00 -1|Tu 09:00-13:00; Fr 12:30-18:00 -1|Mo-Tu 09:00-11:00; Th 09:00-11:00,16:00-17:00; Fr 09:00-11:00 -1|Mo, Th 08:00-12:00, 15:00-18:00; Tu 08:00-12:00; We 07:00-12:00; Fr 08:00-11:00 -1|Mo-Fr 11:30-14:00,17:00-24:00; Sa,Su 00:00-01:00,11:30-14:00,17:00-24:00 -1|Mo-Sa 11:30-18:00; Su 14:00-18:00 -1|Mo 08:00-14:00; Tu-Th 08:00-13:00; Fr 08:00-12:00 -1|Mo 09:00-12:30; Tu 09:00-12:30,15:00-18:00; We 09:00-12:30; Th 09:00-12:30,15:00-18:00; Fr 09:00-12:30; Sa 09:00-11:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 07:00-17:00 -1|Mo-Fr 05:30-12:00; Sa 06:00-12:00 -1|Lu-Sa 9:30-19:00 -1|Tu-Fr 18:00-00:00;Sa 14:00-21:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Su 10:00-15:00 -1|Mo-Su 08:00-14:00, 15:00-21:00 -1|Mo-Fr 9:00-12:30; Mo,Tu,Th,Fr 14:30-18:00;Sa 9:00-13:00 -1|Mo-We 08:30-17:00; Tu 08:30-18:00; Fr 08:30-16:00 -1|Mo-Th 12:00-0:00; Fr-Sa 12:00-2:00; Su 12:00-0:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:00-13:30; Su 10:00-12:00 -1|Mo-Su 15:00-18:00; Sa 10:30-12:30 -1|Tu-Fr 08:30-18:30; Sa 08:00-17:00; Su 09:30-16:00 -1|Mo 11:00-17:00;Tu,Th 09:00-15:00; Fr 11:00-18:00 -1|Mo-Fr 08:00-12:00; Mo,Tu 16:00-18:00; We,Fr 15:30-16:30; Th 17:00-19:00 -1|Mo-Fr 08:15-12:30,14:00-16:30; We 08:15-12:30; Th 08:15-12:30,14:00-18:00 -1|Mo, Th 08:00-10:00, 14:00-16:00; Tu, Fr 08:00-10:00; PH off -1|Mo-Fr 08:30-11:30,16:00-22:00 -1|Mo-Fr 12:00-19:00; Sa 08:00-12:00 -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:00; We 08:30-13:00; Sa 08:00-13:00 -1|??-?? ??:??-15:30 -1|Mo,We,Fr 09:00-17:00; Tu 09:00-20:00; Th 09:00-19:00 -1|Mo-Sa 07:45-22:15 -1|Mo-Su 11:30-22:00; Fr,Sa 11:30-24:00 -1|Mon - Thurs 11:00 - 14:00 / 18:00 - 00:00 Friday 11:00 - 02.30 Saturday 10:00 - 02:30 Sunday 10:00 - 23:30 -1|Mo-Su from 07-24 -1|Lun-Sam: 08:00-12:30 & 14:30-19:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-20:00; Su off -1|We-Su 10:30-18:00; Fr[-1] off -1|Apr-Oct: Su 10:00-18:00 -1|Mo-Tu 09:00-10:30,16:00-18:30; We 09:00-10:30; Th 09:00-10:30,16:00-18:30; Fr 09:00-10:30,16:00-17:00 -1|Mar 15-Oct 31 13:00-23:00 -1|Call for hours -1|Mo-Fr 08:00-22:00, Sa 12:00-22:00 -1|Mo-Fr 14:00-22:00; Sa-Su 15:00-22:00 -1|Mo 11:00-18:30;Tu 11:00-18:30;We off;Th 11:00-18:30;Fr 11:00-18:30;Sa 10:00-17:00;Su 12:00-16:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-18:00; Su 08:00-11:00 -1|Mo 18:00-24:00; We-Fr 18:00-24:00; Sa-Su 12:30-13:00,18:00-24:00; Tu off -1|Mo-Sa 06:30-19:00; Sa 06:30-16:00; Su 07:30-11:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-16:00; Su 07:30-12:00 -1|mo-fr 10:00-18:00;sa 10:00-17:00 -1|Mo-Th 12:00-01:00; Fr 12:00-02:00; Sa 18:00-02:00; Su 18:00-01:00 -1|Mo-Fr 11:00-23:00; Sa 14:00-23:00; Su 11:00-23:00 -1|Mo-Fr 08:00-12:00; Mo, Th 14:00-18:00; Tu 15:00-19:00; Sa, Su, PH Off -1|du lundi au samedi de 8h à 20h -1|6:00 am - 2:00 pm -1|Mo-Th 08:00-17:30; Fr 08:00-18:00; Sa 09:00-13:00 -1|Jun 01-Aug 31 -1|Mo-Sat 12:00-14:30; Mo-Su 18:30-22:30 -1|Mo-We,Fr 8:30-12:00,15:00-18:00; Th 15:00-18:00; Sa 8:30-12:00; Su,PH OFF -1|Mo-Fr 08:30-12:30;Mo 14:00-16:30;Th 14:00-18:00 -1|Mo 12:00-20:00; Tu-Sa 08:00-20:00; Su 09:00-12:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-14:00; PH Su off -1|Mo 10:00-18:00;Tu-Fr 10:00-19:00;Sa 10:00-18:00;Su 11:00-17:00 -1|08.30-18.00 -1|Mo-Fr 07:30-22:30; Sa-Su 08:30-20:00 -1|Mo-Fr 08:00-20:00;Sa 8:00-16:00 -1|Mo-Th 7:50-16:30; Fr 7:50-13:50 -1|Mo-Th 10:00-18:00; Sa-Su 13:00-01:00; Fr 10:00-01:00 -1|Mon 10:00-13:00, 16:00-18:00, Wed 10:00-13:00, Fri 13:00-16:00, Sat 10:00-12:00 -1|Mo off; Tu-Th 17:30-23:30; Fr-Su,PH 11:30-14:30,17:30-23:30 -1|Mo 06:00-18:30; Tu-We 06:00-19:30; Th 06:00-18:30; Fr-Sa 06:00-19:30; Su 07:00-14:00 -1|Mo-Th 09:00-12:30,14:30-18:00; Fr 09:00-12:30 -1|We-Fr 09:00-14:00, Sa-Su 09:00-16:00 -1|Mo-Su 06:00-01:00;Tu Off -1|mo-fr 10:00-19:00, sa 10:00-18:00 -1|Mo-Fr 08:30-12:00; 13:30-17:00 -1|Mo off; Tu-Su 09:00-20:00 -1|Mo-Sa 9:00-21:00; Su 9:00-13:00 -1|Mo-Th 08:00-12:00,14:00-20:00; Fr 08:00-12:00,14:00-18:00 -1|17.00-23.00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:30; We 08:00-13:00,14:00-18:00; Sa 09:00-12:00 -1|Mo,Th 08:00-12:00,16:00-18:00; Tu,We 08:00-12:00; Fr 08:00-14:00 -1|10:30AM-6:00PM -1|Mo off; Tu-Fr 09:00-12:00,14:00-17:30; Sa[1] 10:00-14:00; Su off -1|Mo-Fr 12:00-14:30,18:00-24:00 -1|Mo-Sa 08:00-24:00; Su off -1|Mo-Sa 07:30-18:00; Su,PH 09:00-17:00 -1|Jun-Aug: Mo-Su 00:00-24:00 -1|Mo-Fr 05:00-19:00, Sa-Su 00:00-24:00 -1|mo-fr 09:00-17:00;sa 08:00-14:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su 08:30-16:00 -1|Mo-Fr 09:00-12:30,14:00-19:00;Sa 09:00-19:00 -1|8:00 A.M - 11:00 PM -1|Mo-Th 09:00-17:00;Fr 09:00-13:00 -1|6:00AM - 7:00PM -1|Mo-Su 09:00-12:30,18:00-20:00 -1|de 07:00 am a 17:00 pm -1|Mo-Sa 08:00-21:00; Su 09:30-21:00 -1|Tu[1,3] 08:00-12:00 -1|Tu-Fr 11:00-17:00; Th 11:00-19:00; Sa[1] 11:00-14:00 -1|Mo 08:30-12:00,13:30-17:00; Tu 13:30-17:00; Th 08:30-12:00; Fr 08:30-12:00,13:30-17:00 -1|Mo,Tu,Th,Fr 09:15-12:00,13:00-18:00; Sa 09:30-11:30,12:00-14:00 -1|Mo-Th 09:30-17:00;Fr 09:30-16:00 -1|Mo 09:00-23:00, Tu-Th 07:00-23:00, Fr-Su 09:00-23:00 -1|Th,Su 09:00-23:30; Fr-Sa 09:00-24:00 -1|Mo-Fr 08:00-22:00; Sa-Su 09:00-21:00; Su[3] off -1|Mo-Sa 10:00-13:30,14:30-20:00; Su 10:00-13:30,14:30-19:00 -1|9AM - 9PM -1|Mo-Tu 10:00-20:00;Fr 10:00-21:00;Sa 09:00-21:00 -1|Mo-Fr 14:00-20:00; Sa 09:30-16:00 -1|Mo-Sa 09:00-23:00, Su 12:00-18:00; PH 12:00-18:00 -1|Mo-Fr 12:00-14:30,18:00-22:00; Sa-Su 11:00-15:00,18:00-22:00 -1|Mo-Fr 09:00-13:30,14:00-19:00; Sa 08:00-18:00 -1|07:20-16:00 -1|24h全年無休 -1|Mo-Fr 08:45-19:00; Sa 09:00-18:00; PH off -1|Apr-Sep 08:00-20:00; Oct-Mar 09:00-17:00; Mo closed -1|Opened from 8:00am-10:00pm every day,except for Sundays is closed -1|Mo-Th 11:00-17:00; Fr 08:00-13:00 -1|Mo-Th 8:30-13:30;Fr 8:30-13:00 -1|Mo-Fr 07:30-12:30; Sa 07:30-12:00; PH off -1|Senin-Jumat 08:30-14:30 -1|Mo-Fr 08:00-22:00; Sa,Su 09:00-15:00 -1|Mo-Th 16:00-22:00; Fr-Sa 16:00-06:00; Su 16:00-22:00 -1|Tu-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-16:00;May-Sep Su 11:00-14:00; Oct-Apr Su 11:00-17:00 -1|Mo-Fr 08:00-20:30; PH,Su 10:00-20:30; Sa off -1|Mo -Fr 9:00-13:00;Mo,Tu,Th,Fr 14:30-18:00 -1|Tu-Su 11:30-20:30 -1|Fr 17:00-18:30 -1|Mo-Fr 08:30-18:30; Sa 09:00-16:00; Su 09:00-16:00 -1|Mo-fr 09:00-19:00;sa-su 09:00-17:00 -1|Tu-Th 10:00-23:00, Fr-Sa 11:00-1:00 -1|Mo-Sa 09:00-20:00 Su 10:00-20:00 -1|Mo-Fr 07:00-10:00,11:30-14:00 -1|Tu-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 10:00-17:00 -1|Mo-Sa 09:15-12:15,14:00-19:00 -1|Buchbare Betreuungszeiten: 7.30 - 12.45 + Mo/Di. 14.00 - 16.00 Uhr, oder 7.00 - 13.00, 8.00 - 14.00, 7.00 - 14.00 Uhr -1|22:00 until 7:00 -1|Tu-Su 17:00- -1|Mo-Fr 08:00-18:30; Sa 08:30-14:00; Su 10:00-13:00 -1|Su-th 09:00-02:00;fr-sa 09:00-04:00 -1|Mo 13:00-20:00; Tu-Su 11:00-20:00 -1|Mo off; Tu-Fr 08:30-12:15, 13:45-17:45; Sa 08:30-12:30; Su off -1|Tu-Sa 11:30-14:30,17:00-22:00; Su 17:00-22:00; PH 17:00-22:00 -1|17:30-34:00; Mo OFF -1|Mo-Sa 07:00-20:00; Fr 07:00-22:00 -1|Tu 16:00-20:00; We,Th 16:00-21:00; Fr 13:00-19:00 -1|Mon - Sat 06:00 - 22:00, Sun 10:00 - 16:00 -1|Mo-Fr 14:00-06:00, Sa-Su 21:00-06:00 -1|Mo-Fr 08:00-12:30,13:00-16:45 -1|Mo-Fr 07:45-17:00; Sa 08:00-12:00 -1|Mo 08:30-12:00,13:00-15:00; Tu 08:30-12:00, 14:00-18:00; We 08:30-12:00; Th 08:30-12:00, 13:00-16:00; Fr 08:30-12:00 -1|Tu-Sa 08:00 - 04:00 -1|12:00-24:00,00:00-02:00 -1|Lu-Vie 12:00-17:00;Ju 20:00-00:00 -1|Mo-Fr 09:15-18:00; Sa 09:15-18:00; Su off -1|Mo-Sa 08:00-14:00,16:00-18:00 -1|Tu-Sa 08:00-12:30, 15:30-19:30;Mo 15:30-19:30 -1|Mo 08:00-19:00; Tu-We 07:30-19:00; Th 07:30-21:00; Fr 07:30-19:00; Sa 07:30-17:00; Su off; PH off -1|10:30-14:30,18:30-23:30; Tu off -1|Mo-Th 14:00-18:00; Fr 10:00-14:00 -1|Mo-We 08:00-11:00,16:00-18:30; Th 08:00-11:00; Fr 08:00-11:00,16:00-17:30 -1|Mo-Do 08:00-19:00, Fr 08:00-21:00, Sa 08:00-17:00 -1|Tu,We,Fr 07:30-09:00,11:30-13:30; Mo,Th 07:30-11:30 -1|May 1-Oct 30: 08:00-20:00 -1|Sommerbetrieb -1|Tu-Fr 09:30-18:30, Sa 09:00-16:00 -1|Mo-Sa 06:00-20:00; Su,PH 08:00-12:00 -1|Mo-Fr 09:30-12:30,15:00-18:00; We 09:30-12:30 -1|Su-Th 17:00-01:00; Fr,Sa 17:00+ -1|Mo-Sa 11:30-23:00; Su 09:00-22:00 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-11:00 -1|Su-We 06:30-20:00;Th-Sa 06:30-22:00 -1|Mo-Fr 08:00-23:00;Sa 08:00-18:00;Su 08:00-17:00 -1|Tu-Sa 11:30-22:30; Su,PH 12:00-22:00 -1|Mo-Th 08:30-18:00; We,Fr 08:30-16:00 -1|10:00-01:00; Su 10:00-20:00 -1|Mo-Fr 08:15-20:00; Sa 09:30-12:30,14:00-20:00 -1|Tu-Sa 06:30-18:00;Su 06:30-12:00 -1|Mo-Fr 00:00-07:00,16:00-24:00; Sa-Su 00:00-24:00 -1|5:30-8:00 M-F, 6:00-8:00 Sat, 7:00-7:00 Sun -1|Mo-Fr 12:00-22:00;Sa 13:00-23:00;Su 16:00-21:00 -1|Horario de la Instalación: Lunes a viernes de 08:30 a 23:00 h;sábados, domingos y festivos de 08:00 a 22:00 h. Horario piscina: Lunes a viernes de 08:30 a 23:00 h;sábados de 08:00 a 22:00 h;domingos y festivos de 08:00 a 15:00 h. -1|9h00-12h00 / 14h-18h00 -1|Su 17:00 - 20:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-12:00; Su 08:00-12:00 -1|15 - 21 -1|Tu,We,Fr 08:45-12:30,14:00-17:15; Th 08:45-12:30,15:15-17:15; Sa 08:45-12:30 -1|Tuesday 12-14.30 19-21.30 -1|Mo-Fr 06:00-18:00;Sa 06:00-11:00;Su 07:30-10:30 -1|Mo-Fr 9:30-13:30, 14:30-18:00; Sa 9:30-13:30 -1|Mo-Th 15:00+; Sa,Su 11:00+ -1|Mo-We,Fr 10:00-20:00; Th 11:00-20:00; Sa 10:00-15:00 -1|Monday-Friday 9-6, Saturday 10-5, Sunday Closed -1|Mo-Fr 10:00 to 20:30 (individual members from 12:00) Sa 9:30 to 18:00 Su 11:00 to 17:00 Bank Holidays 10:00 to 18:00 -1|8:30 AM - 10:00 PM -1|Mo 12:00-20:00; Mo-Tu 10:00-20:00; We-Sa 10:00-18:00; Su 13:00-17:00 -1|Fr 07:00-12:30 -1|Tu 10:00-20:00 -1|M-F 7am-10pm; closed Sa-Su -1|Mo-Fr 07:30-18:30; Sa,Su 07:30-17:00 -1|Tu-Sa 12:00-22:00;Su-Mo 13:00-21:00 -1|Mo off; Tu-Fr 08:00-18:30; Sa 08:00-16:00; Su off -1|Mo-Fr 06:00-18:30; Sa 07:00-15:00 -1|festivita' -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su 11:00-16:00 -1|Mo-Th 08:00-24:00; Fr 09:00-24:00; Sa-Su 00:00-01:00,09:00-24:00 -1|Mo-Su 08:00-12:00,14:30-17:00 -1|mo-fr 8:30-16:00 -1|Mo-We 16:00-01:00;Th 16:00-03:00;Fr-Sa 16:00-04:00;Su 16:00-01:00 -1|Mo-Sa 08:00-19:00; PH off -1|Mo-Th 05:30-22:00; Fr-Sa 05:30-23:00; Su 07:00-22:00 -1|Tu-Fr 11:00-18:30;Sa 10:00-18:00;Su 10:00-17:00 -1|Mo-Fr 10:00-19:00; Sa 10:30-17:00; Su Off -1|Mo-Th 09:30-19:30; Fr 09:30-20:00; Sa 09:30-19:30; Su off -1|Tu-We 10:00-20:00,Fr 10:00-21:00, Sa 10:00-18:00 -1|Tu-Su 11:30-14:00, Tu-Su 17:30-23:30 -1|Mo-We 09:00-18:00; Th-Fr 08:00-21:00; Sa 09:00-17:00; Su 11:00-17:00 -1|Mo-Do 06:30-13:30; Fr 06:30-12:30 -1|Mo 08:00-14:30; Tu-Su 08:00-21:00 -1|Mo-Th 11:00-11:30; Fr,Sa 11:00-24:00; Su 00:00-11:30 -1|Fr - Su 11:00 - 19:00 -1|Mo-Fr 15:00-22:00;Sa,Su 16:00-22:00 -1|We 17:00-19:00; Th,Fr 15:00-18:00; Sa 10:30-14:00; Su 10:30-14:00,16:00-18:00 -1|Mo-We 11:30-23:00;Th-Sa 11:30-02:00;Su 15:00-22:00 -1|Mo-Fr 09:00-13:30 16:00-20:30; Sa 09:00-13:30 -1|Mo-Th 7:00-23:00; Fr 7:00-25:00; Sa 8:00-25:00; Su 8:00-11:00 -1|Mo-Sa 11:00-23:59; Su 12:30-23:00 -1|Tu-Fr,Su 11:30-14:00,18:00+;Sa 18:00+ -1|Mo-Sa 08:00-19:30; Su 08:00-17:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 07:00-10:00,12:30-14:00,19:30-22:00; Sa,Su 07:00-10:00,19:30-22:00 -1|Mo - Fr 10:00-16:00 -1|Mo 12:15-18:00; Tu 10:00-18:00; We 10:00-18:00; Th 10:00-18:00; Fr 10:00-21:00; Sa 09:30-17:00; Su 13:00-17:00 -1|Mo-We 08:00-20:00 -1|Su-Mo 11:00-20:00; Tu 11:00-21:00; We-Th 11:00-22:00; Fr-Sa 11:00-24:00 -1|Tu-Su 12:00-14:00,17:30+; Mo off -1|Tu-Sa 21:30+ -1|10 - 6 April to August -1|Mo 09:00-12:30, 14:00-16:00; Tu 09:00-12:30, 14:00-18:00; We 09:00-12:30, 14:00-16:00; Th 09:00-12:30, 14:00-18:00; Fr 09:00-16:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-20:00;Su 08:00-18:00 -1|Th-Tu 09:00-12:00, 13:00-18:00; We 09:00-12:00 -1|We 10:00-18:00; Fr 12:00-18:00; Sa 10:00-15:00 -1|時間 -11:30~14:30 - 17:30~21:30 -1|Tu-Th 09:00-18:00;Fr-Sa 09:00-18:30 -1|Mo off; Tu 10:00-15:15; We-Fr 10:00-17:00; Sa 10:00-15:00; Su 10:00-13:00 -1|Mo-Su 09:00-10:00,13:30-14:30,19:00-20:00 -1|Mo-Fr 09:00-12:30,13:30-18:00; We,Sa 09:00-13:00 -1|11:00 -2:00 -1|Mo-So 07:00-22:00 -1|Fr 16:00-20:00;Sa 11:00-14:00 -1|Mo,Th,Fr 09:00-15:00,15:00-22:00; Tu,We 09:00-22:00; Sa,Su 09:00-18:00 -1|Apr: 08:00,14:00; May-Sep:08:00,12:00,16:00; Oct 08:00,14:00 -1|Mo-We,Fr 09:30-17:30; Th 10:00-17:00 -1|Tu-Fr 11:00-22:30; Sa,Su 13:00-22:30 -1|Opening hours: Mon – Fri 7.30am – 6.30pm Saturday 8am – 5pm Sunday 9am – 2pm Free car parking available -1|Mo-Sa 08:00-21:00 -1|opening_hours=Mo-Fr 10:00-18:00 -1|Mo off; Tu-Sa 09:00-15:00; Su off -1|Su-Th 10:00-2:00;Fr,Sa 10:00-3:00 -1|aug 26-28 19:00-00:00; Aug 31 19:00-00:00 -1|Mo- Fr 10:00-22:00; Su 12:00-20:00 -1|Mo-Sa 09:30-18:00;Su off -1|Mo-Su 08:00-20:00; Th off; Nov off -1|Tu-We 09:00-12:00,14:00-18:00;Th 09:00-12:00,14:00-18:30;Fr 09:00-20:00;Sa 08:00-16:00 -1|Mo 05:00-00:00; Tu-Th 06:00-00:00; Fr-Sa 06:00-02:00; Su 06:00-00:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo-Su 11:15-21:30 -1|Mo-Th 12:00-24:00; Fr-Su 12:00-03:00 -1|Mo,Tu-Sa 17:00-22:00; Su 11:00-14:00, 17:00-22:00 -1|Tu 11:00-14:00; We-Su 11:00+ -1|Sa 09:30-13:15; Mo-Fr 16:30-20:00; Mo-Fr 09:15-13:00 -1|Midday - late, 7 d/wk -1|Apr 1 - Oct 31 Tu-Su 9:00-18:00; Nov 1 - Mar 31 Tu-Sa 8:00-17:00 -1|Mo 14:30-19:00; Tu-Su 9:00-12:30,14:30-19:00 -1|Mo 8:00-18:30;We-Fr 8:00-18:30;Sa 9:00-18:30;Su 11:00-18:00 -1|Mo-Sa 08:00-19:30; Su 08:00-17:30 -1|Mo-Th 08:30-15:00,17:00-20:30; Fr 08:30-20:30; Sa-Su 16:00-19:00 -1|MONDAY - FRIDAY, 7AM - 3PM SATURDAY, 8AM - 3PM CLOSED SUNDAY -1|11:30-15:00, 17:00-23:00(LO:22:30) -1|11:30-14:00,18:00-24:00; Tu,We off -1|Mo 09:00-12:00; Tu 09:00-12:00,14:00-16:00; We 09:00-12:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-16:00 -1|Tu-Th 10:00-12:00,13:30-18:30; Fr 10:00-12:00,13:30-19:00; Sa 09:00-16:00 -1|Mo-Th 09:00-18:00;Fr 10:00-13:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 13:00-16:00 -1|Mo,Tu,Th 08:00-18:30;We,Fr 08:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 08:30-12:30,15:00-19:00; We 08:30-12:30; Sa 08:30-13:00 -1|Mo,Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00;Sa 08:30-13:00 -1|Mo,Tu,Th,Fr 09:00-12:00, Tu,Th 15:30-17:00 -1|Lundi 15:00 - 19:30 Mardi 09:00 - 12:15 / 15:00 - 19:30 Mercredi 09:00 - 12:15 / 15:00 - 19:30 Jeudi 09:00 - 12:15 / 15:00 - 19:30 Vendredi 09:00 - 12:15 / 15:00 - 19:30 Samedi 09:00 - 12:30 / 15:00 - 19:30 -1|Tu-Th 16:00-24:00;Fr-Sa 16:00-02:00 -1|opening_hours=Mo-Fr 09.00-16:00 -1|Mo, We 08:30-12:00; Th 15:00-18:00 -1|Mo 06:30-13:00; Tu-Fr 06:30-18:00; Sa 06:30-11:00 -1|L-D 08:00-18:00; 25 Diciembre cerrado, 1 de enero cerrado -1|Mo - Su 11:30-22:00 -1|Mo-Fr 08:00-12:00, 13:15-18:00; Sa 08:00-12:00 -1|Mo-Fr 08:30-13:00, Mo-Tu,Th-Fr 15:00-18:00; Sa 07:30-13:00 -1|Mo,Tu,Th,Fr 08:00-12:00,13:30-16:30;We 08:00-12:00;Sa,Su,PH off -1|Su 11:00-23:00; Mo 11:00-02:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-01:00 -1|Su-Sa 06:00-20:00 -1|Mo-We,Fr 11:00-18:00; Th 10:00-18:00; Sa 09:00-12:00 -1|Mo 09:00-20:00; Tu-Th 09:00-21:00; Fr-Sa 09:00-22:00; Su 09:00-21:00 -1|Mo 08:00-13:00; Tu, Th 08:00-11:00, 15:00-18:00; We, Fr 07:15-11:00; PH off -1|Tu,We 18:00-22:00; Th,Fr 18:00-24:00; Sa 16:00-24:00; Su 16:00-22:00 -1|Mo-Fr 08:30-12:00;Mo,Tu,Th 15:00-18:00 -1|Tu-Fr 11:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-20:30; Sa-Su 10:00-20:30 -1|Mo-Fr 12.00-19.00; Fr[-1] off -1|Mo-Fr 08:00-16:00, Sa 09:00-13:00, 15:00-19:00; Su off -1|Mo off; Tu-Sa 17:00-22:00; Su 17:00-21:30 -1|Mo-Th 12:00-14:00, 19:00-21:30; We-Sa 12:00-14:00, 19:00-22:30; Su 12:00-14:45, 19:00-22:30 -1|10-18 every day -1|Mo-We 09:00-19:00; Th-Fr 09:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-13:00; Su 07:30-10:30 -1|We,Fr 09:30-13:00; Su 09:00-13:00 -1|09:00-12:00/15:00-18:00 【休診】土曜午後・水曜・日曜・祝日 -1|Mo-Fr 11:00-17:00; Sa, Su, PH off -1|Lampadaire -1|Mo-Fr 13:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 8:30-12:30, 13:30-18:30; Sa 8:30-12:30 -1|Mo-We 11:00-24:00; Th,Fr 11:00-02:00; Sa 09:00-02:00; Su 12:00-16:00 -1|Mo-Fr 09:00-12:00; Mo,Tu,Th,Fr 18:00-19:00 -1|L-V 10:00-14:00 18:00-21:00 S 10:00-14:00 -1|10am-04pm -1|Mo-We,Fr-Su 12:00-14:00,17:30+ -1|Mo 08:00-12:00,14:30-17:00; Tu,Fr 08:00-12:00; We 10:30-12:00; Th 14:30-18:30 -1|Tu-Su 10:00-23:00 -1|Su-Tu 11:30-14:00,17:30-23:00; Sa 17:30-23:00 -1|Mo-Th 10:00-20:00;Fr 10:00-22:00;Sa 09:00-22:00;Su 10:00-20:00 -1|Mo-Fr 10:00-23:00; Sa, Su, PH 14:00-20:00; Jul-Aug Mo-Fr 10:00-17:00, Sa, Su, PH off -1|Mo-Fr 00:00-03:00,07:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Tu, Su 12:00-24:00, We 12:00-01:00, Th-Sa 12:00-02:00 -1|Th 13:30-18:00 -1|Mo-Fr 07:00-12:00,12:30-15:00; Tu 08:00-12:00,12:30-16:00 -1|Mo 17:00-18:00; Th 19:00-20:00; Sa 14:00-16:00 -1|Mo-Fr 7:00-17:30; Sa 7:00-16:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-21:30; Su 11:00-20:30 -1|Mo-We 10:00-20:00; Th-Sa 10:00-21:00; Su 11:00-18:00 -1|10:30-1:00 -1|Tu-Th 10:30-16:30; Fr 10:30-13:00,14:30-19:00; Sa 10:30-15:00 -1|Su-Fr 08:00-20:00;Sa 09:00-13:00 -1|Mo-Fr 17:00-20:00; We off; Sa 09:00-12:00 -1|Mo,We,Fr 09:30-15:00;Tu,Th 09:30-18:00 -1|Nov-Mar 09:00-16:00; Apr-Oct 09:00-18:00 -1|Mo, Th 08:00-12:00, 15:00-18:00; Tu 08:00-13:00; We 08:00-13:00, 14:00-18:00; Fr 08:00-12:00 || "und nach Vereinbarung" -1|Tu 09:00 - 11:00; We,Fr,Sa 16:00-18:00 -1|Mo-Sa 08:00-19:00; Su 12:00-19:00 -1|Mo-Th 08:00-21:00; Fr-Sa 07:00-22:00; Su 07:00-18:00 -1|We-Fr 09:00-17:00; Sa 09:30+; PH off -1|Mo-Tu off; We-Fr 10:00-14:00,17:00-22:00; Sa-Su 10:00-23:00 -1|Mo-Fr 08-17, Sat 08-14 -1|Mo-Sa 08:00-21:00; Th,Fr 08:00-22:00; Su 11:00-17:00 -1|Mar 15-Oct 10, 06:00-20:00 -1|Apr-Oct Mo 17:00-18:00; Apr-Oct We 18:00-19:00; Apr-Oct Fr 10:30-11:30,17:00-18:00; Apr-Oct Sa 11:00-12:00,16:00-17:00; Nov-Mar Mo 17:00-18:00; Nov-Mar We 18:00-19:00; Nov-Mar Fr 10:30-11:30; Nov-Mar Sa 11:00-12:00 -1|Mo-Fr 16:00-01:00; Sa 15:00-01:00; Su 15:00-24:00 -1|Mo-We 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-17:30;Fr 08:30-12:30,14:00-16:00 -1|Tu-Fr 14:00-18:30;Sa 10:00-14:00 -1|Mo-Sa 8:30-12:30, 14:30-19:30; Su 08:30-12:30 -1|Mo-Fr 05:45-19:30; Sa 05:45-12:00; Su 08:00-10:00 -1|05:45–22:00 -1|Mo-Tu 08:30-12:00, 14:00-16:00; We 08:30-12:00; Th 08:30-12:00, 14:00-18:00; Fr 08:30-12:00, 14:00-16:00 -1|Mo-Th 17:00-22:00; Fr-Su 12:00-22:00 -1|Mo,Th-Sa 16:30+; Su,PH 10:30-14:30,16:30+ -1|Mo 15:00-19:00; Tu-Sa 09:15-12:30,15:00-19:00 -1|Mo-Fr 10:00-12:00; We 16:00-18:00; Th 10:00-12:00,15:00-17:00 -1|Mo 07:00-18:00;Tu 07:00-13:00;We-Fr 07:00-18:00;Sa 07:00-13:00 -1|Tu 10:00-15:00; We 11:00-17:30; Th-Fr 10:00-15:00; Sa-Su 10:30-14:30 -1|Mo 10:00-14:00; Tu 14:00-16:00; We 10:00-12:00; Th 14:00-16:00; Fr 10:00-12:00 -1|Mo-Fr 09:00-12:00,14:00-17:45; Sa 09:00-12:00 -1|Mo-Sa 08:56-20:04;Su 9:56-18:06 -1|Mo-Fr 9:00-18:00 ; Sa 9:00-12:00 -1|Mo-We 09:00-12:30,17:30-20:00; Fr,Sa 09:00-12:30 -1|Mo-Sa 11:30-15:00,17:30-23:00; Su 11:30-22:00 -1|Lundi 14h-18h30, Mardi-Vendredi 8h30-12h, 14h-18h30, Samedi 8h30-17h30 -1|Mo 17:30-24:00; Tu-Fr 11:00-14:00, 17:30-24:00; Sa 18:00-24:00; Su off -1|Mo-Su 7:00-10:00;10:30-16:30; 17:00-20:00 -1|Mo-Su 15:00- -1|Tu,We,Th,Sa 15:00-19:00; Fr 10:00-19:00; Mo off; chiuso; Su[1] 15:00-19:00 -1|Tu,Sa 11:00-23:00; We-Fr 11:00-14:30,17:00-23:00; Su 11:00-14:30 -1|Mo,Fr 09:00-22:00; Tu,Th 08:00-22:00; We 08:45-22:00; Sa,Su 10:00-18:00 -1|Mo 12:00-19:00; We-Fr 12:00-19:00; Sa-Su 12:00-18:00 -1|Mo-Fr 05:00-20:00; Sa,Su,SH,PH 07:00-16:00 -1|Mo-Fr 9:00-12:00;13:00-18:00 -1|Mo-Fr 6:00-16:00; Sa 8:00-12:00 -1|Th 19:00-02:00;Fr-Sa 19:00-03:00 -1|Tu-Fr 9:00-18:00; Sa 9:00-17:00; Su,Mo,PH OFF -1|Mo-Su 5:00-25:00 -1|Mo-Fr 07:00-18:00; Sa 11:00-20:00; Su 12:00-20:00 -1|We-Mo 09:00-00:30; Tu off -1|Mo-Tu 07:00-09:00, 15:00-18:30;We 07:00-09:00, 12:00-18:30;Th-Fr 07:00-09:00. 15:00-18:30 -1|Mo-Fr 08:30-12:30,15:30-19:30; Sa 09:00-12:30 -1|Tu-Fr 08:00-13:00,15:00-18:30; Sa 07:30-13:00 -1|Mo,We 17:00-18:00 "unter 13 Jahre"; Mo,We 18:00-20:00 "über 13 Jahre"; Fr 17:00-18:00 "nur Wettkämpfer" -1|We,Su 15:00+ -1|Mo-Fr 10:00-13:30,17:00-20:30;Sa 10:00-13:30 -1|Oct 16-Apr 14 off -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Tu-Fr 09:30-18:30; Su 09:30-17:30 -1|Mo-Fr 08:00-19:00; Sa-Su 10:00-17:00 -1|Mo-Fr 09:00-12:00,15:30-17:00; Tu,Th 09:00-12:00; Sa 09:30-12:00 -1|Mo,Th 08:00-12:00,15:00-18:00; Tu-We 08:00-12:00; Fr 08:00-14:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-17:00; Su 07:00-17:00 -1|Tu-Fr 10:00-12:00, 13:00-17:30; Sa 9:00-15:30 -1|Mo-Tu, Th-Fr 08:00-22:00; Sa-Su 10:00-20:00; We off -1|Mo-Th 07:30-12:00; Fr 07:30-12:00,13:00-17:00 -1|We-Th 17:00-22:00; Fr 17:00-24:00; Sa 17:00-01:00 -1|Mo,Tu,Th,Fr 7:30-12:00, 13:00-16:30, We 07:30-12:00 -1|10 am to 6 pm, Monday to Sunday -1|10:00 am a 2:00 pm y 4:00pm a 10:00 pm -1|Mån-Fre kl. 9-18, Lör kl.9-12 -1|Sun-Thurs: 11a-10p Fri-Sat: 11a-11p -1|Tu-Sa 09:30-19:30; Su 09:30-13:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Sa 10:00-15:00 -1|Mo-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 08:00-14:00 -1|Monday 11:00 am – 10:00 pm Tuesday 11:00 am – 10:00 pm Wednesday 11:00 am – 10:00 pm Thursday 11:00 am – 10:00 pm Friday 11:00 am – 11:00 pm Saturday 11:00 am – 11:00 pm Sunday 11:00 am – 10:00 pm -1|We-Sa 16:00-24:00; Nov-Feb: We-Fr 16:00-24:00; Nov-Feb: Sa 18:00-24:00 -1|Mo-Fr 09:00-16:30, Sa 09:00-12:00 -1|Mo-Sa 09:00-23:00,Su 11:00-22:30 -1|Mo-Th 12:00-23:00; Fr-Su 11:00-23:00 -1|Mo off; Tu-Fr 11:30-14:30, 17:30-22:30; Sa 17:30+; Su, Ph 11:30-14:30, 17:30-22:30 -1|Mo-Sa 09:00-19:00;Th 09:00-20:00;Su 11:00-17:00 -1|mo-su 09:00-18:00 -1|Tu-Fr 09:00-19:30; Sa 09:00-16:00 -1|Todos os dias até as 23hs. Domingos fechado. -1|Tu-Sa 09:30-13:00; Mo-Sa 15:30-19:00 -1|Mo 8:00-13:00; Tu-Fr 8:00-13:00,14:30-18:00; Sa 8:00-13:00 -1|"Nachts" -1|closed "Stand: 01.April.2011" -1|Mo-Fr 6:00-18:30; Sa 7:00-16:00; Su 8:00-11:00 -1|Tu-Fr 10:00-19:00;Sa 10:00-15:00 -1|May 15-Sep 15:Mo-Fr 7:00-20:00, Sa,Su,PH 8:00-20:00 -1|Tu-Fr 11:00-17:00; Sa 11:00-18:00 -1|Tu-Su 10:00-17:00;PH off -1|Mo 13:30-19:00; Tu-Fr 10:00-12:30,13:30-19:00; Sa 10:00-19:00 -1|Mo-We,Fr 08:30-12:30,14:30-18:00; Th 07:30-13:00,14:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 8:30-12:30, 14:00-18:00, Sa 9:00-13:00 -1|Su-Fr 16:30-22:00 -1|Mo-Th 00:00-24:00; Fr-Su 06:00-22:00 -1|Mo-Fr 09:30-18:30; Sa 08:30-14:30 -1|Tu-Fr 08:00-13:00,15:00-18:30; Sa 07:30-13:30 -1|Mo-Fr 07:00-23:00;Sa 08:00-23:00;Su 09:00-22:00 -1|Mo-Fr 08:30-20:00; Sa-Su 09:00-16:00 -1|nur Hauptsaison -1|Mo-Sa 9:00-19:30;Su 9:00-13:00,15:00-19:30 -1|Fr-Su 11:30+, 16:00+, 18:00+ -1|Tu,We 09:00-19:00; Th,Fr 09:00-20:00; Sa 08:00-16:00 -1|Mo-We 09:00-18:00, Th-Sa 09:00-20:00 -1|We 11:30-14:00,17:00-22:30; Th-Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00; Su 17:00-22:00 -1|Fri-Wed 6.00-22.00 -1|Fr 14:30-17:30;Su 10:00-11:00 -1|Tu-Fr 10:00-19:00; Sa 10:00-16:30 -1|Mo-Fr 08:00-16:00; Sa 08:00-13:00; -1|Mo 11:00-21:15; Tu-Sa 09:00-21:00; Su 09:00-20:00 -1|11:30-14:30,17:00-24:00 -1|Upon request -1|Mo-Fr 10:00-18:30; Sa 08:00-16:00 -1|Mo-Sa 08:00-13:00, 17:00-21:00; Su 08:00-13:00 -1|Mo-Fr 06:30-20:00; Sa 07:30-20:00; Su 08:00-20:00 -1|We-Sa 17:00-24:00; Su 11:00-14:00 -1|Mo-Fr 6:30-18:30; Sa 6:30-13:30; Su 8:00-16:00 -1|Mo,Su 08:30-20:00; Tu-Th 08:30-22:00; Fr,Sa 08:30-23:00 -1|13:00-19:00; Tu,Su OFF -1|Mo-Fr 09:00-14:15,15:00-20:00; Sa 10:00-13:00,13:45-17:00 -1|Mo 0900-1630, Tu 1000-1630, We-Th 0900-1630, Fri 0900-1600; Sa-Su closed -1|Mo-Fr 15:00-20:00; Sa 09:00-20:00 -1|Mo-Fr 08:30-13:00; Mo-Tu 14:30-18:00; Th 14:30-18:00; Fr 14:30-16:30 -1|Tu-Sa 09:30-13:00; Mo-Sa 15:30-19:30 -1|Mo, We, Fr 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00 -1|Mo-Th 17:30-22:00; Fr-Sa 17:30-22:30; Su 17:30-22:00 -1|Tu 10:00-12:30; Th 15:00-19:00; Su 10:30-12:00; PH off -1|Mo Off; Tu-Fr 08:15-12:00,13:30-18:30; Sa 08:15-12:00 -1|Mo-Sa 10:00-23:00; Su 10:30-22:30 -1|00:00-01:00,18:00-00:00; Sa,Su 00:00-03:00,18:00-00:00 -1|Mo-Fr 05:00-20:00; Sa 05:00-17:00; Su 07:00-16:00 -1|Lunes a sábado 7:00 a.m a 9:00 p.m Domingos y Festivos 8:00 a.m a 8:00 p.m -1|Mo-Fr 09:00-12:00, 16:00-19:00; We off; Sa 09:00-12:00 -1|Mo-Sa 07:30-21:00; Su 07:30-20:00 -1|Mo,Tu 08:00-12:00,13:00-16:00; Th,Fr 08:00-12:00 -1|Mo-Fr 09:00-20:00; Sa-Su 09:00-21:00 -1|Mo off; Tu-Su 11:30-14:30; Tu-Sa 18:30-23:30 -1|Mo-Sa 10:00-12:30,13:30-19:00 -1|Mo 13:00-18:00;Tu-Th 09:00-12:00,13:00-18:00;Fr 09:00-12:00,13:00-21:00;Sa 09:3-17:00 -1|Mo-Su, PH 11:00-23:00; Dec, Jan-Dec off -1|Mo-Fr 11:00-23:00;Sa-Su off -1|Mo-Fr 05:30-19:00; Sa 07:00-18:00; Su 08:00-18:00 -1|Su-Fr 09:00-01:00; Sa 08:00-01:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:30 -1|Mo-Sa 10:00-20:00; Su 09:00-17:00 -1|Mo, Tu, We, Fr 7:00-12:30, 15:00-18:00; Th, Sa 07:00-12:00 -1|Mo 08:00-12:00,14:00-17:30; Tu,Th 08:00-12:00,14:00-16:00; We 08:00-12:00; Fr 07:30-12:00 -1|T-T: 11-7 F-SAT: 11-8 Sun: Noon-6pm -1|11:00-14:30, 17:00-21:00; Su off -1|Mo-Fr 08:00-22:50;Sa-Su 10:00-22:50 -1|Mo-Tu 12:00-22:00, Fr-Sa 12:00-23:00, Su 12:00-21:00 -1|Tu,Th,Fr 9:00-13:00, 15:00-18:30; We,Sa 9:00-13:00 -1|Su-Th 10:00-22:00; Fr 10:00-23:00; Sa 11:00-23:00 -1|Mo 00:15-00:44 05:25-05:51 Tu-Fr 05:25-05:51 -1|Mo 17:00-21:00; Th 17:00-21:00; Fr 16:00-01:00; Sa 16:00-01:00; Su 14:00-20:00 -1|Mo-Sa 09:30-12:00, 14:30-19:00 -1|7:15-17:45 -1|Su-Th 12:00-00:00;Fr-Sa 12:00-01:30 -1|Mo 07:30-15:30; Tu-Th 07:30-16:00; Fr 07:30-15:00 -1|Mo-Fr 9:00-18:30; Sa 8:00-16:00; Su off -1|Mo-Sa 12:00-04:00; Su 17:00-04:00 -1|12:00-15:00; 19:00-23:00 -1|Mo-Su 12:00-23:00;Fr,Sa 12:00-24:00 -1|Mo,Tu,Fr 10:00-18:00;Sa 08:00-12:00 -1|Mo-Fr 8:00-18:30;Sa 6:30-19:00;Su 9:00-16:00 -1|Mo-Th 07:00-22:00;Fr 07:00-23:00;Sa 08:00-23:00;Su 08:00-22:00 -1|Mo-Th 08:30-17:00;Fr 08:30-14:00 -1|Mo-Fr 12:00-17:00;Sa 12:00-20:00 -1|Tu,Th,Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-We 09:00-15:30;Th 09:00-17:00;Fr 09:00-15:30 -1|Mo,Tu,Th 08:00-12:00,14:00-17:00; We,Fr 08:00-12:00 -1|júl1-től H-V 9:00-20:00 -1|Mo-Sa 07:00-21:00, Sd 10:00-20:00 -1|Mo-Fr 07:30-12:30, 15:00-18:00; Sa 07:00-11:00, 14:00-18:00; Su 07:00-11:00 -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 08:30-12:30,14:30-18:00 -1|Mo-Fr 09:30-19:00; Sa 11:00-18:00; Su Off -1|Tu-Fr 09:00-18:00; Sa 09:00-17:00; Mo off -1|Mo-Su 10:00-11:00,18:00-19:00 -1|Tu 16:00-21:00 open "Frauenbad"; We-Th 16:00-21:00; Fr 16:00-20:00; Su 08:00-11:00; Sa,PH off -1|Mo-Fr 07:00-19:30; Sa 08:00-19:30; Su 08:00-19:00 -1|Mo-Sa 08:45-12:30,14:30-19:15 -1|Su-Th 09:00-02:00; Fr-Sa 09:00-03:00 -1|Mo-We 10:00-21:00; Th 10:00-22:00; Fr-Sa 10:00-21:00 -1|Apr-Sep 09:00-12:00,15:00-17:45; Oct-Mar 09:00-12:00,14:30-17:00; PH 09:00-12:00 -1|Tu-Su 11:00-15:00,17:00-22:30 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00; Su 09:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-12:00,13:00-19:00 -1|Tu,Th,Fr 13:30-21:00; We 07:00-10:00,13:30-21:00; Sa,Su 10:00-18:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-16:00; Su off -1|11:00-15:30,17:30-22:00 -1|Mo off; Tu-Sa 09:00-23:30; Su off -1|Mo 16:00-20:30; Tu-Fr 10:00-13:00,16:00-20:00; Sa 09:00-13:00,16:00-20:00; Su 16:00-20:00 -1|Mo-Fr 08:00-13:30,14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 08:30-13:00, Mo,Tu,Th,Fr 14:30-18:30; Sa 09:30-12:30 -1|Mo-Fr 10:00-19:00; Sa-Su 9:00-16:00 -1|Mo-Sa 10:30-22:00; Su 15:00-21:00 -1|Mo-Th 17:00-26:00; Fr 11:00-26:00; Sa 17:00-26:00 -1|Tu-Th 10:00-19:30; Fr, Sa 10:00-20:00 -1|Mo-Fr 10:00-19:00;Sa 11:00-18:00; Apr-Sep: Mo-Fr 10:00-21:00 ;Sa 11:00-20:0 -1|Mo-Th 12:00-21:00; Fr-Sa 12:00-00:30;Su closed -1|Le lundi de 14h00 à 19h00; du mardi au samedi de 9h30 à 19h00 -1|Tuesday-Sunday 12-8pm -1|2 a 6 -1|Tu-Fr 06:30-18:00; Sa 06:30-13:00; Su 07:30-11:00, 13:30-15:30 -1|Mo-Fr 9:00-19:00; Sa 9:00-17:00,13:00-14:00 -1|Mo-we 9:30-16;th-fr 9:30-19;sa 9:30-16 -1|Mo-Fr 17:00-01:00; Sa, Su 11:00-01:00 -1|Mo 08:00-11:00,15:00-18:00;Tu 08:00-11:00;Th 08:00-11:00,15:30-19:00;Fr 08:00-11:00 -1|Mo-Th 11:30-14:30, 17:00-22:00; Fr 11:30-14:30, 17:00-23:00; Sa 17:00-23:00; Su 17:00-22:00 -1|Mo-Th 07:30-15:00 -1|12:00-15:00; 19:00-23:30 -1|Mo-Fr 11:30-15:00,18:30-23:00; Sa-Su 11:30-23:00 -1|Jan-Dec: Mo-Fr 09:30-18:00; Sa 12:00-16:00 -1|Mon-Sat: 11am-11pm Sun: 10am-10pm -1|L-V: 10-18 -1|Mo-Fr 10:00-23:00;Sa 15:00-23:00;Su off -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-1:00; Su 11:00-24:00 -1|Mo-Th 08:30-17:00;Fr 08:30-14:30 -1|Mo,Tu 07:00-12:15,13:00-17:30; We 07:00-12:15; Th 07:00-12:15,13:00-18:00; Fr 07:00-12:00 -1|Mo-Fr 8:00-18:00;Sa 10:00-16:00;Su 11:00-16:00 -1|Mo-Fr 09:00-18:30; Sa 9:00-17:00 -1|Segunda a Sexta das 9:00 às 20:oo Sábado encerra Às 14:00 -1|Mo-Fr off || "nach Terminvereinbarung" -1|0900:2200 -1|Mo 12:00-20:00; Tu-Th 11:00-20:00; Fr 10:00-20:00; Sa 9:00-17:00; Su 11:00-18:00 -1|Mo-Sa 12:00-14:30;Mo-Sa 18:00-23:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Th,Sa 08:00-13:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00;Sa 09:00-11:00 -1|9am - 10pm Sun-Thurs; 9am - 11pm Fri-Sat; -1|Mo-Fr 05:00-18:00; Sa 05:00-12:00; Su 07:00-11:00 -1|Tu-We, Fr 08:30-18:00; Th 08:30-19:00; Sa 08:30-13:00 -1|08:00-12:00,17:00-18:00 -1|Mo-sa 9-21;su 10-21 -1|24/24 et 10h30-19h30 au guichet (sauf dimanche et fériés) -1|Mo 09:00-18:30;Tu-Fr 07:00-18:30;Sa 06:30-17:00;Su 09:00-15:00 -1|Mo-Fr 16:00+;Sa 15:00+; Su off -1|Mo-Sa 08:00-22:00,Su 09:00-20:00 -1|closed "normally" -1|Mo-Sa 12:00-15:00,17:30-23:00;Su 12:00-23:00 -1|Mo-Fr 06:30-18:00; Sa 08:00-14:00 -1|Mo-Th 18:00-02:00; Fr-Sa 18:00-03:00 -1|Mo off; Tu-Th 08:00-12:00, 13:00-17:00; Fr 08:00-12:00, 13:00-16:30; Sa-Su off; PH off -1|Mo-We 11:00-14:00,16:00-23:00; Fr 11:00-14:00,16:00-24:00; Sa 11:00-22:00; Su 10:00-13:00,16:00-23:00 -1|Mo,We,Fr 09:00-17:00; Tu 09:00-13:00; Th 09:00-18:00 -1|Mo-Th 08:30-18:00 Fr 08:30-16:00 Sa-Su 11:00-15:00 -1|Mo-Th 08:30-12:45,14:00-18:00; Fr 08:00-12:30 -1|00:00-03:00,12:00-24:00 -1|Mo-Fr 11:00-14:30,16:00-22:30; Sa,Su 15:30-22:30 -1|Mo-Fr 16:30-22:30; Tu off; Sa 17:00-23:00; Su 12:00-22:00 -1|Mo-Th 07:00-01:00; Th 07:00-04:00; Su 08:00-01:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-18:00; PH off -1|Mo-Fr 07:30-21:00; Sa,Su 08:30-20:00 -1|Mo-Th 10:00-19:00; Sa-Su 10:00-19:00 -1|Mo-Fr 09:00-21:00; We 10:00-22:00; Sa,Su 09:00-19:00 -1|Tu-Fr 08:30-17:30; Sa 07:00-12:30 -1|Mo 15:00-20:00;Tu 15:00-19:00;We 15:00-20:00;Th 15:00-19:00;Fr 15:00-20:00;Sa 10:00-18:00;Su 10:00-16:00 -1|Tu,Th-Fr 09:00-13:00,14:00-16:45; We 09:00-13:00,14:00-15:45; Sa 09:00-13:00,14:00-15:40 -1|Mo-Fr 09:00-12:30,15:00-18:00; Sa 09:00-12:00 -1|Tu-Su 17:00-01:00; Th-Sa 17:00-02:00 -1|24 Stunden Notdienst -1|Mo-Fr 11:00-14h30, 18:00-22:30;Sa-Su 11:00-14h30, 18:00-23:00 -1|Mo 20:30-21:30; Tu 15:30-21:30; We 15:30-21:00; Th 13:30-21:30; Fr 13:30-21:00; Sa 08:00-16:00; Su 08:00-12:00; Jul 15-Sep 10: off; Sep-May: Mo off -1|Mo 09:30-11:30;Tu 18:30-20:30;We 10:00-12:00;Th 14:00-16:30;Fr 14:00-16:30;Sa 11:00-14:00;PH off -1|Monday 9:00 AM - 8:00 PM Tuesday 9:00 AM - 8:00 PM Wednesday 9:00 AM - 8:00 PM Thursday 9:00 AM - 8:00 PM Friday 9:00 AM - 8:00 PM Saturday 9:00 AM - 8:00 PM Sunday 10:00 AM - 6:00 PM -1|Mo-Fr 09:00-19:00; Fr[1] 10:00-19:00; Sa-Su 09; 00-15:00 -1|Mo-Fr 11:30-15:00;Mo-Fr 17:30-23:30;Sa,Su,PH 11:30-23:30 -1|Mo-Th 07:30-15:30 -1|Mo-Th,Sa 06:30-12:30; Fr 06:30-18:00 -1|Mo-Fr 09:00-12:45,14:00-17:30; Th 09:00-12:45,14:00-16:30 -1|Mo-Fr 8:00-21:30; Sa-Su 8:00-20:00 -1|Mo-Sa 10:30-20:30, Su 11:00-20:00 -1|Everyday 10AM—6PM -1|Mo-Sa 08:00-20:30; Su 09:00-19:00 -1|du lundi au samedi de 07h00 à 20h00 -1|Tu-Sa 09:00-19:00; Su, Mo off -1|Mo-Fr 8:00-17:30, Sa 8:00-17:00 -1|We-Fr 15:00-20:00 -1|Jan-Feb 08:00-16:00; Mar-Dec 07:00-20:00 -1|800-1600 -1|Tu,We,Fr 13:00-18:0; Sa 08:00-13:00 -1|11:00–20:30 -1|11:30-2; 5:30-9 -1|Mo-Sa 11:30-14:30, 17:00-23:00; Su 11:30-22:00 -1|Mo-Fr 09:00-22:00;Sa 09:00-21:00;Su 10:30-21:00 -1|Mo-We 12:00-14:30;Th-Sa 12:00-14:30, 19:30-23:00 -1|Mo,We 13:00-18:00; Tu,Th,Fr 08:30-13:30 -1|Mo,Tu 18:00-24:00; We-Fr 17:00-24:00; Sa,Su 13:00-24:00 -1|Mo-Th 09:00-16:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-Sa 5:30-21:30 -1|Ma-Pe :- 11:00-23:00, La - Su :- 12:00-23:00 -1|08:00 a 21:00hs -1|Mo-Fr 09:00-21:00; Sa 10:00-12:30,13:00-15:30 -1|Sa 10:30-13:15; Mo-Fr 17:00-20:00; Tu-Th 10:00-13:30 -1|9-5:30pm M-F. 9-4 S, 10-3 Su -1|Mo-Fr 06:00-24:00 Sa-Su 08:00-24:00 -1|Mo off;Tu 17:00-23:00;We-Sa 17:00-01:00;Su off -1|Mo-Su; Oct-Apr: We-Su -1|8h00 24h00 -1|MO - FR 8:00 - 18:00, SA 08:00 - 12:00 -1|Mo-Fr 06:00-20:00; Sa-Su 10:00-18:00; PH 10:00-18:00 || "24h Abholung/Rückgabe" -1|Mo,We,Fr 8:30-11:30,13:30-17:00; Tu,Sa 8:30-11:30; Th,Su,PH OFF -1|Mo-Sa 08:30-12:30, Mo, Tu, Th, Fr 14:30-18:30; We 08:30-12:30, Ph off -1|5h AM - 7h PM -1|We-Su 13:00-22:00 -1|Mo,We,Fr 08:30-12:00; We 14:00-16:00 -1|Mo-Fr 08:00-19:00, Sa 04:30-10:00 -1|Lu-Vie 10:00-10:30 12:00-12:30 -1|Mo-We,Fr 09:00-18:00; Th 09:00-17:00; Sa 09:00-16:00; Su Off -1|Mo-Sa 11:30-14:00,17:00-22:30; Fr 11:30-22:30 -1|Mo-Fr 14:30-17:30; We off -1|Su,Tu-We 10:00-20:00; Th-Sa 10:30-22:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 10:00-16:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 09:00-18:00 -1|Mo-Fr 09:00-19:00; Sa,Su 11:00-19:00; PH off -1|9am - 6pm Mon - Sun -1|Mo 10:00-18:00; Tu-Fr 08:30-18:00; Sa 08:30-17:00; Su 10:00-17:00 -1|Mo-Sa 06:00-24:00; Su 11:00-17:00 -1|Mo,We 08:30-16:00; Fr 08:30-13:00 -1|Mo-Su 11:30-14:30;Mo-Su 17:30-23:00 -1|Mo-Fr 09:00-22:00, Sa 09:00-13:00; Su off -1|Mo-Fr 09:00-13:00; Mo-Th 14:00-18:00; Fr 14:00-15:30 -1|Sat-Wed 10:30-10pm; Thu-Fri 10:30-11pm -1|Mo-Sa 10:00-14:00, 18:00-21:00; Su 11:00-14:00; -1|Mo-Fr 11:30-15:00; 17:00-23:00; Sa-Su 11:30-23:00 -1|Mo-Sa 08:00-20:30; Su 09:00-19:30 -1|Mo-Fr 10:00-20:00; Sa, Su, PH off -1|Tu-Sa 17:30-22:00; Su 11:30-14:30, 17:30-22:00 -1|Tu-We 15:00-21:00; Sa 20:00-02:00; Su[1] 15:00-21:00 -1|Mo-Fr 11:00-18:30; Sa 12:00-16:00 -1|Mo-Tu 09:00-18:00, We-Th 09:00-19:00; Fr 09:00-18:00; Sa-Su off; -1|Mo-Sa 12:00-15:00;Mo-Tu 19:00-01:00; Fr 19:00-02:00; Sa 18:00-02:00; Su 17:00-24:00 -1|Tu-Su 12:00-14:00;Tu-Su 17:00-23:00 -1|Mo-Fr 09:00-20:00, Sa 9:00-19:00 -1|Mo-We 00:00-23:59; Fr-Su 00:00-23:59 -1|Mo-Fr 09:00-12:00; Mo,Th 09:00-12:00,15:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-21:00; Su 10:00-18:00 -1|Mo-Fr 08:00-11:30,14:00-17:00; Sa[-1] 08:00-11:00 -1|Mo-Fr 09:00-18:00, Sa 09:00-12:00 open "Retail only" -1|Tu-Fr 10:00-18:00, Sa-Su 12:00-19:00 -1|Mo-Th 10:00-20:15;Fr-Sa 10:00-17:00;Su 13:00-17:00 -1|Th-Su 07:00-17:00 -1|Mo-Th 20:00-01:00; Fr-Sa 20:00-02:00 -1|Mo-Th 09:00-18:00 Fr 09:00-17:00 -1|Mo-Th 15:00-21:00, Fr 15:00-22:00, Sa 12:00-22:00, Su 12:00-21:00 -1|Th 14:00-19:00; Fr 11:00-19:00; Sa 10:00-14:00 -1|Mo-Fr,Su,PH 11:30-14:00,17:30-24:00; Sa 17:30-24:00 -1|Sunday - Friday - 12-2pm/ 5.30 - 11.00 Sat 12-11.30 -1|Mo Off;Tu 08:30-17:00;We 08:30-16:30;Th 10:00-19:00;Fr-Sa 08:30-17:30 -1|Mo-Fr 18:00-20:00; Sa-Su off -1|7:00-6:00 -1|Mo-We 08:00-20:00; Th 08:00-21:00; Fr 08:00-20:00; Sa 08:00-19:00; Su closed -1|Mo-Fr 09:30-19:00; Sa 10:00-15:30 -1|Mo-Fr 09:00-12:30,15:30-18:30 -1|Mo-Sa 09:00-12:30 open, Mo-Fr 14:30-18:30 open; Su, PH off -1|Mo-Fr 9:00-19:00; Sa 8:00-19:00 -1|Mo off;Tu 13:00-19:00;We 08:00-12:00;Th 08:00-19:00;Fr 15:00-18:00;Sa-Su off -1|Mo-Th 10:00-17:30; Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo 14:00-16:00; Tu 08:30-10:00; Th 16:00-18:00; Fr 10:30-12:00 -1|Th-Su 11:00-23:00; Mo 18:00-23:00 -1|Mo-Su 10:00-22:45; Fr,Sa 10:00-23:45 -1|Tu-Sa 09:30-17:00;Th 09:30-20:00 -1|Mo-Sa 21:00-03:00;Su off -1|mo 11:00-15:00;tu-th 11:00-20:00;fr 11:00-21:00;sa 12:30-21:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:30-13:00 -1|Tu 08:30 - 16:00; We - Fr 08:30 - 18:00; Sa 08:30 - 15:30 -1|Mo-Fr 04:00-22:30;Sa 04:00-20:30;Su 04:00-20:30 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:00; Su 11:30-23:00 "Küche täglich bis 22:00" -1|Mo-Fr 9:00-20:00; Sa 9:00-19:00; Su 11:00-18:00 -1|Mo-Fr -12:00,13:00-17:30;Sa -13:00 -1|Tu-Fr 10:00-21:00;Sa-Su 10:00-18:00 -1|Mo-Th 9:00-12:00,13:30-17:00; Fr 9:00-12:00,13:30-16:00 -1|5pm-3am most nights -1|We-Su 09:30-12:00,14:30-18:00;"Außerhalb der Öffnungzeiten und Tage nur auf Anfrage geöffnet" -1|Mo-Fr 11:00-23:00;Sa,Su 11:00-23:00 -1|Mo-Fr 08:30-16:30; Sa 09:00-14:00 -1|12:15-14:30,19:30-23:30 -1|Tu-Fr 10:30-18:30; Sa 10:30-14:00 -1|Mo-We 11:30-22:00,Th 11:30-22:30, Fr 11:30-23:00, Sa 11:30-22:00, Su 11:30-21:00 -1|Mo-Sa 08:00-13:00,15:00-19:30; Su 08:00-13:00,16:30-19:30 -1|Tu 08:00-12:30;Th 14:00-19:00 -1|Mo-Sa 07:30-23:00; Su 07:30-23:00 -1|Mo-Su 8:00 -1|Mo-Fr 06:00-19:00; Sa,Su 08:00-16:00 -1|Mo-Su 17:00-22:00; Mo-Fr 11:30-14:00 -1|Mo-Fr 11:30-14:00, 17:00-24:00; Sa 17:00-24:00 -1|6pm till 2am -1|Mo-Fr 00:00-21:00; Sa 00:00-17:00; Su 11:00-17:00 -1|Mo-Fr 11:00-23:00;Sa 13:00-23:00;Su 13:00-22:00 -1|Mo-Fr 05:00-18:30; Sa 05:30-12:00 -1|Tu-Sa 12:00-15:00, 19:00-23:00 -1|10:30AM-10:00PM -1|Mo-Sa 10:00-20:30; Su 10:00-17:30 -1|Mo-Fr 08:00-13:00; 14:00-17:00 -1|Mo-Fr 6:00-17:30; Sa 6:00-14:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00 || "EC Card 24/7" -1|Mo-Fr 09:30-13:30,14:30-18:30; Sa 09:30-16:00 -1|Mo-Th 08:30-15:30,17:00-20:30; Fr 08:30-14:30 -1|Mo-Fr 07:00 - 18:00; Sa 08:00 - 12:00; Su 09:00 - 11:00 -1|We-Sa 11:30-14:30,17:30-22:30; Su 11:30-14:30,17:30-21:30; Mo,Tu off -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo-Fr 11:30-20:00; Sa,Su,PH 11:00-21:00 -1|Mo,Tu 08:00-16:00; We 08:00-15:00; Th 14:00-20:00; Fr 08:00-13:00 -1|Mo 11:00-16:00; Tu-Th 11:00-22:00; Fr 11:00-04:00; Sa 12:00-04:00 -1|Mo-Sa. -1|Mo-Fr 11:30-14:00,16:30-22:00; Sa 17:00-21:30; Su 13:00-15:00,16:30-22:00 -1|19:00 - 22:00 -1|Mo-We 11:00-15:00; Fr 11:00-15:00,17:00-24:00; Sa,Su 11:00-24:00 -1|Mo-Su 10:00-13:30, 16:00-22:00 -1|Tu-Fr 09:00-12:00,14:00-19:00; Th 14:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Mo 12:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:30 -1|Mo-Fr 11:00-20:30; Sa 11:30-17:00; Su 15:00-20:30 -1|8H30 - 20H00 -1|10:00am to 4:00pm -1|Mo-Fr 06:00-18:00;Sa 06:00-17:00;Su 08:00-11:30 -1|Mo-Sa 12:00-23:00, Su 12:00-22:00, Mo-Sa 23:00-01:00 open "Bar", Su 22:00-00:00 open "Bar" -1|Sa 06:00-18:00 -1|Mo-Fr 06:00-20:30; Sa 09:00-20:00 -1|Mo-Fr: 09:00-19:00; Sa: 09:00-18:00 -1|Mo, We, Fr 08:30-12:30, 14:00-16:00; Tu, Th 08:30-12:30, 14:00-18:00 -1|Tu-Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-13:00; PH off -1|8.30 - 19.30 -1|Mo-Th 10:00-17:30; Fr 10:00-20:00; Sa: 09:15-12:00; Su: 13:30-16:30 -1|Mo-Fr 10:00-21:00; Th 10:00-17:00; Sa,Su 10:00-18:00 -1|Tu-Fr 10:00-24:00; Sa 10:00-15:00; Su 10:00-15:00 -1|Mo-Fr 09:30-12:00,14:30-18:30; We 09:30-12:00 -1|Mo-Fr 06:00-24:00; Su 12:00-24:00 -1|Th 05:00-14:00; Sa 05:00-14:00 -1|Mo-Tu 7:30-16:00; We 13:30-18:00; Th 7:30-16:00; Fr 7:30-12:00 -1|Mo-Th, Su 09:00-21:00; Fr, Sa 09:00-22:00 -1|08:00-00:00: 21:00-00:00 -1|Mo-Fr 08:00-17:00; Sa 08:30-14:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 10:30-14:00, 16:30-23:00; Sa-Su 11:00-23:00; PH 11:00-23:00 -1|Daily 11AM - 11PM -1|Tu-Fr 10:00-20:00; Sa 11:00-18:00 -1|Mo-Sat -1|Mo-Sa 10:30-22:30; Su 10:30-22:00; PH 10:30-22:00 -1|Mo,Fr 08:30-10:30; Tu-Th 17:00-19:30 -1|Tu,Th 09:00-11:30,14:00-16:30; We,Fr 09:00-11:30,14:00-16:30,19:00-21:30; Sa,Su 13:00-19:30 -1|Sa,Su,PH 13:00-18:00 -1|Mo-Fr 09:30-13:30,14:30-18:30; Sa 09:30-16:30 -1|Mo-Th 08:30-12:30,14:00-18:00; We,Fr 08:30-13:00 -1|Mo-Fr 08:00-19:00; Su 10:00-12:00 -1|Mo,Tu,Fr,Sa 09:00-12:00,13:00-18:00; We,Sa 09:00-13:00 -1|Sa-Su 10:00-17:00 || "sowie nach telefonischer Vereinbarung" -1|May 1-Aug 31 Tu-Su 11:00-19:00, Sep 1-Apr 30 We-Su 11:00-16:00 -1|Mo-Fr 08:00-22:00; Sa-Su 10:00-18:00; Su[1] off -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:30 -1|Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 09:00-22:30 -1|Tu-Sa 06:30-13:30,15:30-20:00;Su 08:30-13:30 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:15; We 08:00-13:00; Sa 08:30-13:00 -1|Mo-Fr 9:30-13:30,14:30-18:00; Sa 9:30-13:00 -1|Tu-Su 17:17+ -1|Apr 1-Sep 15 09:00-19:30; Sep 16-Mar 31 09:00-17:30 -1|Mo-Fr 06:00-18:00; Sa 08:00-13:00; Su OFF; PH OFF -1|Mo 13:00-19:00; Tu-Sa 10:00-19:00; Th 13:00-22:00 -1|Mo-Fr 06:30-18:00; Su 06:30-12:00 -1|pn. — sob. 07:00 — 22:00 niedz. 07:00 — 21:00 -1|Mo off; Tu-Su 11:30-14:00;17:30-22:00 -1|Mo-Fr 08:30-13:00,14:00-18:00; Sa 08:00-13:00 -1|Su 11:30-14:00,17:00-20:00 -1|Mo 16:00-24:00; Tu-Sa 00:00-02:00,16:00-24:00; Su 00:00-03:00,14:00-24:00 -1|Lunes-viernes de 7-21hrs;sábado y domingo de 9-19hrs. -1|Mo-Fr 09:00-12:00,13:30-16:30; We 09:00-12:00 -1|Mo-We 13:00-17:00;Fr 13:00-17:00 -1|Lu-Sa 09:30-20:00 -1|Mo 07:30-18:00, Tu-Th 07:30-17:00, Fr 07:30-12:30 -1|Th-Su 11:30-14:00,18:00+; Mo-We off -1|Mon - Thu: 10:00-23:00 Fri - Sat: 10:00-24:00 Sun: 10:00-23:00 -1|Mo-Fr 06:00-23:00;Sa 07:00-23:00;Su 08:00-22:00 -1|Mo-Fr 09:00-24:00; Sa 09:00-24:00; Su 10:00-23:00 -1|Tu-Fr 09:00-13:00,14:00-16:45; We 10:00-13:00,14:00-16:45; Sa 10:00-15:15 -1|Mo 10:00-13:00, 14:00-17:00; Tu 14:00-17:00; We 10:00-13:00; Th 10:00-13:00, 14:00-17:00; Fr 10:00-13:00 -1|Mo-Th 08:30-16:30; Fr 08:30-14:00; Sa-Su off -1|Tu-Fr 09:00-17:30; Sa 09:00-17:00; Su 10:00-14:00; Mo off -1|Mo-Sa 08:00-14:00, 16:00-20:00 -1|Mo,Th 09:00-12:00,14:00-17:00; Tu 09:00-12:00,16:00-18:00; We,Fr 09:00-12:00 -1|09:00-12:30; 16:00-19:30 -1|Lu-Vi 9:00-14:00, 17:00-21:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:00; Sa 10:00-13:00 -1|Tu-Fr 09:00-17:30;Sa 09:00-16:30 -1|Th,Fr 18:00-24:00; Sa 16:00-24:00; Su 11:00-23:00; Mo,Tu,We off -1|May - October -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00+; PH off -1|Mo-Fr 9am-6pm;Sa 8am-5:30pm;Su 10am-5pm -1|Tu 12:00-18:00;We 12:00-20:00;Th-Fr 12:00-18:00;Sa-Su 11:00-18:00 -1|09:00-20:00; 13:00-14:00 off -1|http://www.essex.gov.uk/Environment%20Planning/Recycling-Waste/Recycling-Centres/Pages/Chelmsford.aspx -1|08.00-00.00 -1|Mo,Fr 08:00-16:00; Tu,Th 08:00-18:00; We 08:00-12:00 -1|Mo 08:00-13:00,15:00-17:00; Tu 08:00-12:00,15:00-18:00; We 08:00-13:00; Th 08:00-12:00,15:00-17:00; Fr 09:00-13:00 -1|Mo-Th 07:45-11:45,16:00-18:00; We,Fr 07:45-11:45 -1|Mo,Fr 13:30-17:00,We 8:30-12:00 -1|Mo off; Tu-Su 11:30+ -1|Mo-We 08:00-18:00;Th-Fr 08:00-20:00;Sa 08:00-15:00 -1|Th 20:00-03:00; Fr-Sa 20:00-04:00 -1|Mo 17:00-22:00; Th-Su 10:30-22:00 -1|Tu-Su 09:00-19:00;Su[ 3] off -1|Tu-Su 12:00-13:45,18:00+ open "warme Küche"; Tu-Su 11:00-14:00,17:00+; Mo off -1|Mo-Fr 08:00-13:00, 14:00-18:00; Sa 09:00-13:00, 14:00-18:00 -1|Mo,We-Fr 10:30+; Sa,Su 09:00+ -1|Mo-Th 06:30-12:30, 14:30-18:00; Fr 06:30-18:00; Sa 06:30-12:00; Su 08:00-11:00 -1|Mo-Fr 08:00-18:00; Sa-Su 08:00-13:00 -1|Tu,Th 06:30-08:00, 14:00-21:00; We 14:00-21:00; Fr 09:30-21:00; Sa 07:00-12:30; Su 08:00-12:00 -1|Mo-Fr 07:30-21:00; Sa 08:00-19:00; Su 09:00-19:00 -1|11:30-14:00,17:00-21:30, Sa,Su,PH 21:30-22:00 -1|Sep-May Mo-Th 10:00-18:00; Jun-Aug Mo-Th 10:00-18:00; Jun-Aug Fr-Sa 09:00-16:00 -1|Mo-Fr 07:00-16:00; Sa 08:00-12:00; Su off -1|Tu-Sa 19:30-21:00; Su 12:00-14:00 -1|Su-Sa 06:00-20;00 -1|Mo-Fr 08:30-18:00; Sa 09:00-15:30; Su Off -1|Su-Th 12:00-19:00; Fr-Sa 12:00-20:00 -1|Su-Th 11:00-23:00; Fr-Sa 11:00-25:30 -1|Mo-Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-20:00; Sa 09:00-12:00 -1|Mo-Th 11:00-21:30, Fr 11:00-22:00, Sa 12:00-22:00, Su 12:00-21:00 -1|Mo-Th 09:00 - 23:00; Fr 09:00-00:00; Sa-Su 10:00-23:00 -1|Mo,We-Th 17:00-19:00 -1|Mon-Fri: 10-6, Sat: 10-4, Closed Sunday -1|Mo-Th 10:00-20:00; Fr,Sa 10:00-22:00 -1|Mo,Th 09:00-12:00,15:00-18:00; Tu-Fr 09:00-12:00 -1|Mo-Th 08:30-22:30; Fr,Sa 08:30-23:00; Su 10:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su 08:00-18:00 -1|Mo 13:00-18:30; Tu-Fr 07:00-18:30; Th 07:00-20:30; Sa 07:00-11:00 -1|8:30 a 12:30 - 16:30 a 20:30 -1|Mo 13:00-17:00; Tu-Th 09:00-17:00; Fr 09:00-13:00 -1|Mo-We 08:30-16:30; Th 08:30-18:00; Fr 08:30-16:00 -1|Mo-Th 7:30-17:30; Fr 7:30-18:00; Sa 9:00-13:00 -1|Mo-Sa 10:00-21:30; Su 11:00-20:00 -1|Mo-Fr 08:00-12:30,14:30-18:30; We 08:00-12:30,14:30-18:00; Sa 08:00-13:00 -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa,Su 11:00-15:00 -1|Mo-Fr 08:00-18:15; Sa 08:00-13:45 -1|Mo-Sa 10:00-01:00; Su 11:00-01:00 -1|Mo-Tu 08:00-19:00; We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:00-13:00; Su off -1|Mo-Fr 06:00-18:00; Sa 06:00-15:00; Su 10:00-15:00 -1|Mo-Fr 08:00-13:30,14:00-19:00; Sa,Su 09:00-13:30,14:00-19:00 -1|Mo-tu 08:00-12:00,13:15-18:30; Fr 08:00-12:00,13:15-19:00;Sa 08:00-16:00 -1|Mon-Tue: 9.30-15.00;Wed-Fri: 11.3--17.30 -1|Mo,Tu,Fr 14:30-18:00; Sa 09:00-13:00 -1|We-Su 12:00-23:00; Mo,Tu off -1|Mo-Sa 11:00-21:00; Su 14:00-20:00 -1|Mo-Sa 09:00-18:00; Su Off -1|Tu-Fr 08:30-12:30,13:45-18:00; Th 09:15-12:30,13:45-18:00; Sa 08:30-13:00 -1|Mo 16:00-00:00; Tu 16:00-00:00; We 00:00-01:00; Th 00:00-01:00; Fr 16:00-00:00; Sa 00:00-03:00, 10:00-00:00; Su 00:00-01:00, 10:00-21:00 -1|Mo-Fr 11:30-15:30;Tu-Sa 18:30-0:30 -1|mon-sun 7am to 11pm -1|Su-Th 11:30-24:00; Fr-Sa 11:30-01:00 -1|Mo 06:30-18:00; Tu-Fr 06:30-18:00; Sa 06:30-12:00; Su 07:30-10:30 -1|Mo-Tu,Th 08:30-12:30,15:00-18:00; We 08:30-13:00; Fr 08:30-15:00 -1|Mo-Fr 09:00-12:00,14:00-18:00, Sa 09:00-12:30 -1|Mo-Fr 08:30-18:00; Sa 08:30-14:00; Jun-Oct Su 11:00-17:00; Nov-May PH off; Jun-Oct PH 11:00-17:00 -1|11:00-20:00; Sa-Su 11:00-22:00; We off -1|12pm to 3am -1|Mo-Th 9:00-16:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-11:00 -1|Mo-Fr 6:30-20:00;Sa 7:00-20:00 -1|Mo-Fr 09:00-22:00; Tu,Th 06:00-22:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo-Fr 08:00-12:30, 15:30-19:00 -1|Mo-Th 12:00-14:30, 18:00-22:30; Fr-Sa 12:00-14:30, 18:00-23:00; Su 12:00-15:00; -1|Mo,Tu,Th,Fr,Sa 17:30-23:00; Su,PH 11:30-14:30,17:30-23:00; We off -1|Mo-Fr 11:30-23:00; Sa 12:00-16:00; Su 12:00-15:00 -1|Tu,Th 08:30-18:00;We,Fr 08:30-19:00;Sa 08:30-13:00 -1|Mo-Fr 18:30-02:00; Sa 16:00-02:00; Su,PH 16:00-02:00 -1|Mo,Tu 13:00-20:00; We,Th 10:00-17:00; Fr,Sa 10:00-13:00, 13:45-17:00 -1|Mo-Su, PH 06:00-24:00 -1|Mo-Fr 07:30-19:00; Sa 07:00-16:00; Su 08:00-12:00 -1|Su 08:45-10:45 -1|13.00 a 23.00 -1|Tu 17:30-23:00; We-Fr 11:00-14:00,17:30-23:00; Sa,Su 11:00-23:00 -1|Mo-Fr 08:00-13:00, 14:00-18:30;Sa 09:00-13:00 -1|17:00-22:00; Tu off -1|Oct-Apr: Mo-Su 11:00-20:00;May-Sep: Mo-Su 10:00-22:00 -1|Mo-We 08:30-16:30; Th 08:30-18:00; Fr 08:30-16:30 -1|Mo-Fr 16:00-18:00 || "sowie nach Vereinbarung" -1|Tu 9:00-18:30; We-Fr 9:00-16:00; Sa 9:00-14:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00 || Su "By Appointment" -1|Mo 07:00-18:00; Tu-Fr 07:00-13:00 -1|Mo-Fr 07:30-16:30, Sa 7:30-12:00, Su off -1|Tu,Th-Su 12:00-14:00,17:00-22:30; Mo,We off -1|Mo-Fr 06:00-20:00;Sa-Su 07:30-19:30 -1|Mo off; Tu-Fr 11:00-22:00; Sa 11:00-24:00; Su 10:00-20:00 -1|Sa 07:00-12:30; We 13:00-19:00 -1|Mo 12:00-17:00; Tu-Th 09:00-17:30; Fr 09:00-20:00; Sa 09:00-17:00 -1|Mo-Sa 09:00-19:30; Su 09:30-12:30 -1|Mo-Sa 11:00-13:30,17:00-23:00; Su 16:00-22:00 -1|Mo-Fr 9:00-12:30;Mo,We,Fr 14:00-16:00 -1|Mo-Fr 13:00-19:00;Sa 11:00-20:00;PH off -1|Su-Fr 11:00-14:30, 17:00-23:00 -1|Mo-Fr 09:00-12:30,15:00-18:00; We,Sa 09:00-12:30 -1|Mo-Fr 07:00-24:00; Sa 00:00-02:00,08:00-24:00; Su 00:00-02:00,10:00-24:00 -1|Tu-Su 13:00-15:30; 19:00-24:00 -1|Mo, Tu, We, Fr 08:30-13:30, 14:30-18:00, Th 08:30-13:30, 14:30-18:30, Sa 08:30-13:00 -1|Mo-Fr 09:30-19:30; Sa 09:30-16:00; Su off -1|Mo-Th 08:30-18:30; Sa 08:30-12:30 -1|Mo-Fr 11:00-23:00; Sa 11:00-22:00 -1|Tu-Sa 17:00-01:00; Su,PH 12:00-01:00 -1|Lun-Dim 08:00-20:00 -1|Mo 09:05-15:30; Tu-Sa 08:35-15:30;PH off -1|Mo-Fr 10:15-13:00, 14:30-18:00; Sa 10:00-13:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-16:00; Su 09:00-13:00 -1|Mo-Sa 08:00-12:00,14:00-17:30 -1|Mo-Fr 11:00-22:00; Sa-Su off -1|0800-1730h -1|Mo-Th 9:00-16:30 -1|Mo-Th 10:00-12:00; Fr 10:00-3:00; Sa 11:00-3:00; Su 11:00-12:00 -1|Mo-We 8:30-17:00; Th 8:30-18:00; Fr 8:30-16:15; Sa 9:00-12:00; Su off -1|We 15:00-18:00; Fr 09:00-12:00 -1|Mo-Sa 16:30-20:30 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:30-23:00; Su 11:30-21:30 -1|Mo-Th 11:30-14:00,17:00-21:00; Fr 11:30-14:00,17:00-22:30; Sa 17:00-22:30; Su 17:00-20:30 -1|Mo-Fr 09:00-12:00; Tu,Th,Fr 14:00-16:00; Mo 14:30-17:00 -1|Mo-Th 08:30-16:00;Fr 08:30-18:00;Sa 10:00-14:00 -1|Mo-Fr 11:30-15:00,17:00-24:00;Sa,Su 11:30-24:00 -1|Mo-Fr 11:30-14:30, 17:30-22:00;Sa-Su 11:30-15:00, 17:30-22:00 -1|9:30~18:30 -1|Mo-Sa 10:00-13:00,14:30-18:00; Fr 10:00-12:15,15:00-18:00 -1|Tu-Th 15:00-23:00; Fr 15:00-01:00; Sa 11:00-01:00; Su 09:00-23:00 -1|895 metros -1|Mo-We 09:30-14:00; Th,Fr 13:00-18:00; Sa 09:30-14:00 -1|9:30~17:30 -1|Mo-Fr 09:30-16:30; "sowie nach Vereinbarung" -1|Jun 15-Sep 01 -1|Mo-Sa 06:00-22:00; Su,PH Off -1|Tu 08:30-12:00,15:00-19:30; We 08:30-17:00; Th 12:00-20:00; Fr 08:30-17:00; Sa 08:00-16:00; Mo,Su off -1|Mo-Su 11:30-23:00; Jan 1 17:00-23:00 -1|16:00-25:00 -1|Mo-Th 05:30-22:30; Fr-Sa 05:30-24:00; Su 08:30-18:30 -1|Th,Sa 08:00-22:00 "мужчины"; Fr,Su 08:00-22:00 " женщины" -1|Mo-Fr 08:00-12:00;15:00-18:00 -1|Mo-Tu 12:00-14:30,17:30-23:00; We 12:00-14:30,17:30-23:00; Th 12:00-14:30,17:30-23:00; Fr 12:00-14:30,17:30-23:00; Sa 12:00-14:30,17:30-23:00; Su 12:00-14:30,17:30-23:00 -1|Mo-Su 10:00-22:00; Oct-Apr: Mo off; Jul-Aug: Mo-Su 10:00-23:00 -1|Mo-Fr 08:00-09:00,14:00-15:00,19:00-20:00; Sa 08:00-09:00,14:00-15:00 -1|Apr-Sep: Su-Th 11:00-22:00; Fr 11:00-23:00; Sa 10:00-23:00; "Bei schlechtem Wetter": off -1|Mo 12:00-20:00 We 12:00-20:00 Fr 12:00-20:00 -1|Mo-Su,PH 11:30-14:00,17:00-22:30; Tu off; Sa 17:00-22:30 -1|Mo-Sa 9:30-18:30 -1|Mo-Su 14:00-22:00; Tu off; We off; Fr 12:00-22:00 -1|Mo-Th 11:00-15:00; Fr-Sa 11:00-21:00 -1|11:am to 11:30pm -1|Mo-We 08:30-19:00; Th 08:30-20:00; Fr 08:30-19:00; Sa 08:00-18:00 -1|Mo-Sa 08:00-13:30,15:00-21:00; Su 09:00-13:30,15:00-20:00 -1|Mo-Fr 08:00-20:00; Sa 07:30-15:00 -1|Mo-Fr 5:30-22, Sa 7-22, So+F 8-22:30 -1|Mo-Th 08:00-12:00; Mo,Tu 16:00-18:00; Fr 16:00-19:00 -1|ned. 9.00–22.00 -1|Mo-Fr 16:00-2:00;Sa,Su 18:00-2:00 -1|mo-sa 09:00-22:00; su 12:00-18:00 -1|8 am to 6 pm -1|Mo 09:00-12:00, Tu 09:00-18:00, Th 09:00-18:00, Fr 09:00-12:00 -1|Mo-Th 05:00-23:00; Fr-Sa 05:00-23:30; Su 06:00-22:30 -1|Tu-Fr 11:00-22:00; Sa,Su,PH 12:00-22:00 -1|Mo 12:00-23:00; Tu 12:00-24:00; We-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 12:00-23:00 -1|Tu-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|Tu-Fr 09:30-12:00,14:30-18:00; Sa 09:30-13:00; PH off -1|Mo-Fr 11:00-14:00,18:00-23:00; Sa,Su 11:00-23:00 -1|Tu 16:00-17:00; Th 10:00-11:00 -1|Mo-Fr 07:15-12:30,14:00-18:30; Sa 08:00-12:45 -1|Mo-Fr 10:00-14:00,15:00-16:00; Sa 10:00-14:00 -1|昼ぐらいからか? -1|Mo 09:00-12:00;Tu 09:00-12:00,14:00-18:30, Fr 08:00-12:00,14:00-17:00;Sa 09:00-17:00;We Apr-Oct 09:00-12:00,14:00-17:00, Nov-Mar 08:00-12:00, 14:00-16:00;Th Apr-Oct 09:00-12:00,13:30-18:30, Nov-Mar 08:30-12:00, 13:30-18:00 -1|Mo-Su,PH 11:30-15:00, 17:30-00:30 -1|Mo-Th 06:00-23:00; Fr-Sa 06:00-00:30; Su 06:00-22:00 -1|Mo-Fr 08:00-5:00 -1|Mo-We 19:00-02:30; Th-Su 11:00-04:00 -1|Mo-We 12:00-15:30; Th-Su 12:00-21:30 -1|Mo-Th 08:00-23:00;Fr 08:00-23:30;Sa 09:00-23:30;Su 09:00-22:30 -1|Mo-Th 8:00-20:00;Fr 8:00-22:00;Sa 09:00-14:00 -1|Mo-Th 08:00-22:00; Fr,Sa,Su,PH 08:00-22:30 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:30; We 08:00-12:30 -1|Mo,We,Fr 08:00-16:00 -1|Mo-Sa 17:00-24:00; Su,PH 11:30-14:00,17:00-24:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-16:00; Su off -1|Mo-Th 7:30-12:00, 13:15-17:45;Fr 07:30-12:00,13:15-16:30 -1|Mo-Su 09:30-19:30; Fr 09:30-14:30; Sa off -1|Mo-Su sunrise-sunset;Mar off;Apr off -1|Mo-Th 09:00-17:00; Fr 09:00-16:00; Sa-Su,PH off -1|Mo-Th 12:00-14:30,18:00-22:30; Fr-Sa 12:00-14:30, 18:00-23:30; Su 18:00-22:30 -1|Horario de lunes a viernes Mañanas - De 9.30 a 13.30 horas Tardes - De 16.15 a 20.15 horas -1|Mo-Th 8:00-17:00; Fr 8:00-16:45 -1|Sa 12:00-01:00; Su 10:00-01:00, Tu-Fr 17:00-01:00 -1|Mo-Tu,Th-Fr 09:30-18:30; We 09:30-17:30; Sa 09:00-15:00; Su Off -1|Tu-Su 11:30-14:00,18:00-22:30; Sa 18:00-22:30 -1|Mo-Fr 07:30-12:00,13:00-15:00 -1|Mo-Fr 10:00-13:30;17:00-20:00; Sa 10:00-13:30 -1|Sa-Su 07:00-12:00,14:00-20:00 -1|Mo-Fr 09:30-20:00; Sa 11:00-17:00 -1|Lundi : fermé Du mardi au vendredi de 08h30 à 12h00 et de 13h10 à 18h00 et le samedi : de 08h30 à 12h30 -1|Mo-Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Fr 10:30-00:00; Sa 09:00-00:00; Su 09:00-23:00 -1|07:00 as 21:00 -1|Su 12:00-18:00; Mo-Sa 10:00-21:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,24,Oct 12,Dec 24,25,31 09:00-19:00 -1|Mo 13:30-18:30; Tu-We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -1|Monday 08:00 AM to 09:00 PM Tuesday 08:00 AM to 09:00 PM Wednesday 08:00 AM to 09:00 PM Thursday 08:00 AM to 09:00 PM Friday 08:00 AM to 09:00 PM Saturday 08:00 AM to 06:00 PM Sunday 09:00 AM to 06:00 PM -1|Tu-Su 10:30-15:00, 17:00-22:30 -1|PONIEDZIAŁEK- PIĄTEK : 8-20 , SOBOTA : 8-15 , NIEDZIELE I ŚWIĘTA: 9-11 -1|Mo-Fr 06:30-17:00; Sa-Su 08:00-17:00 -1|Mo-Th 15:00-20:30; Fr-Su 09:00-20:30 -1|Mo 11:30-23:00; Tu-Fr 11:30-24:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Tu,Th-Fr 08:30-13:00,14:00-18:30; We 08:30-13:00,14:00-19:00; Sa 08:30-12:30 -1|07H30 -1|08:30-12:30,14:30-18:30 -1|Mo-Fr 09:30 - 16:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 17:30+; Su,PH 11:00-14:00,17:00+ -1|Mo-Fr 09:00-20:00; Sa 10:00-16:00; Jun-Aug: Mo-Fr 09:00-14:00; Sa 10:00-14:00 -1|Fr-Su 13:00-24:00 -1|su-th 11:00-22:00;fr-sa 11:00-23:00 -1|Mo-Th 7:00-16:45, Fr 7:00-15:30 -1|Mo-Sa 06:00-20:00; Su 07:30-18:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 06:00-12:00,13:00-16:00 -1|Mo 08:00-12:00,14:00-18:00; Tu,Th,Fr 08:00-12:00; We 08:00-12:00,14:00-17:00 -1|9:00 - 18:00, Verano (Summer): 9:00 - 19:00 -1|We-Sa 15:00-22:00, Su 11:00-22:00 -1|Mo-Th 07:15-20:00; Fr 07:15-17:15 -1|Mo-Tu 09:30-18:00;We 09:30-16:00;Th 09:30-18:00;Fr 09:30-14:00 -1|Mo-Sa 04:50-01:15; PH off -1|Mo, We 13:00-18:00; Tu 09:00-13:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|May-Oct: Mo-Fr 12:00-18:00; Sa,Su 12:00-19:00 -1|Mo-Fr 06:00-16:00, Sa-Su 07:00-16:00 -1|Mo 11:00-22:00;Tu-Th 11:00-23:00;Fr 11:00-01:00;Sa 16:00-00:00;Su 16:00-22:00 -1|Mo-We 06:00-24:00; Th 06:00-24:00; Fr 00:00-02:00,06:00-24:00; Sa 00:00-04:00 -1|14-01 -1|Mo-Su 9:00-7:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-16:00; Su 08:30-14:45 -1|Mo,We,Th,Fr 08:00-12:00; Tu 08:00-12:00,14:00-18:00 -1|Jun-Sep Mo-Fr 07:00-20:00, Sa 08:00-12:00; Oct-May Mo-Fr 07:30-17:00, Sa 08:00-12:00 -1|Mo-We 11:00-16:00; Th-Sa 11:00-22:00 -1|Mo-Fr 08:00-20:20; Sa 08:15-18:20 -1|Mo-Sa 07:30-21:00; Su,PH 10:30-21:00 -1|14-18 -1|Tu-Sa 07:00-00:00; Su 07:00-20:00 -1|Wednesday morning, until 1pm -1|Mo 14:45-19:30; Tu-Fr 09:30-12:30,14:45-19:30; Sa 09:30-19:30 -1|Mo-Fr 14:00-15:00, 08:00-12:00 -1|Mo-Fr 9:00-18:30; Sa 9:00-18:00; Su 11:00-17:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 08:00-11:00 -1|Mo-Sa 09:00-20:00;Fr 09:00-22:00 -1|Mo-Su; -1|Mo-Fr 09:00-12:30,14:00-16:30; Th 09:00-12:30,14:00-19:30; Sa-Su off; -1|Tu, We, Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-13:00 -1|Th-Tu 19:30-24:00 -1|Fr 14:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 09:00-12:30,14:15-18:00; Sa 09:30-14:00; Su,PH off -1|Mo-Th 09:00-12:15,14:30-19:15; Fr,Sa 09:00-19:15; Su 09:00-12:00 -1|Mo-Fr 12:00-00:00;Sa 10:00-02:00;Su 10:00-00:00 -1|Sa-Su 00:00-02:00,10:00-24:00 -1|Mo,Tu,Th 08:30-12:00,15:00-18:00; We "nach Vereinbarung"; Fr 08:30-12:00 -1|Mo,Fr 08:00-12:00,15:00-18:30; Tu-Th 08:00-12:00 -1|Th-Sa 16:00-01:00 -1|WD 9:00-13:00,15:30-21:00; Sa,Su 9:00-13:00,15:30-18:00; Th,PH OFF -1|Mo-Th 11:00-23:59; Fr 11:00-02:00; Sa 14:00-02:00 -1|May 21 - Sep 30: Mo-Su 8:00-20:00 -1|08:30 - 00:00 -1|Mo,Th 08:30-12:30,14:00-18:00; We 08:30-12:30; Tu,Fr 08:30-12:30,14:00-17:00 -1|Mo 08:00-12:00,13:00-20:00; Tu-Fr 08:00-12:00 -1|Po-Pá 08:00-17:00 -1|Mo-Sa 10:00-23:30; Su 11:00-23:00 -1|Mo-Fr 08:30-12:30; Mo,Tu,Th 13:00-16:00 -1|Mo-We 9:30-16:00; Th-Fr 9:30-20:00; Sa 9:30-15:00; Su off -1|Mo-Th 09:00-20:00;Fr 09:00-16:00 -1|Mo-Fr 07:00-16:00, Su 08:00-15:00 -1|Mo-Th 10:30-20:00; Fr,Sa 10:30-21:00; Su 10:30-20:00 -1|Mo,We-Th 09:00-12:00,13:30-17:30; Tu 09:00-12:00,13:30-18:00; Fr 09:00-12:00,13:30-17:00; Sa 10:00-12:00 -1|Mo-Fr 9:30-18:30; Sa 10:00-13:00 -1|Mo-Tu,Th-Fr 08:30-17:30; We 08:30-16:30; Sa 09:00-14:00 -1|Mo-Sa 08:30+; Su,PH 09:00+ -1|Mo-Th 00:00-01:00,07:00-24:00; Fr 00:00-01:00,07:00-24:00; Sa 00:00-04:00,07:00-24:00; Su 00:00-04:00,09:00-24:00 -1|Mo-Sa 08:00-21:00; Su 09:00--21:00; Jan 1 off; Jan 6 off; May 1 off; May 3 off; Aug 15 off; Nov 1 off; Nov 11 off; Dec 25-26 off -1|Mo-Fr 7:00-12:30,14:00-18:00; Sa 6:30-12:00 -1|Tu,Th 08:30-12:00,14:00-19:00, We 08:30-16:00, Fr 08:30-18:00, Sa 08:30-12:30 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 11:00-24:00; PH 11:00-24:00 -1|Mo 08:30-18:00; Tu-Fr 08:30-17:00; Sa,Su off -1|Mo-Fr 05:30-18:00; Sa 06:30-11:00 -1|1er et 3ème Lundi 14h à 15h30 -1|Mo off; Th-Sa 08:30-22:30; Su 10:00-18:00 -1|Sa-Su,PH 12:00-18:00; "Weihnachten gesonderte Öffnungszeiten" -1|Mo-Fr 10:00, Su 10:00, 11:30 -1|Mo-Fr 10:00-19:00; Sa 09:00-14:00; Su 13:00-17:00 -1|Tu-Fr 08:00-18:00; "Mo,Sa appointments" -1|Mo-Su 11:30-14:30 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-24:00; Su 18:00-22:00 -1|Mo,We 18:00-20:00; Sa 10:00-12:00 -1|Tu-Th 10:00-18:30; Fr,Sa 10:00-19:00; Su,Mo off -1|PH,Mo,Th,Su off; Tu 14:00-19:00;We, Fr 14:00-17:00;Sa 10:00-12:00 -1|Tu-Su 08:30-19:30; Mo off -1|Mo,We,Fr 09:00-13:00; Tu,Th 09:00-13:00,16:00-18:00 -1|Mo-Fr 08:00-12:00, 13:00-17:30; Sa 08:00-12:00; Sa[1] off -1|Mo 07:00-10:00,10:30-17:00; Tu-Su 07:00-10:00,10:30-18:00 -1|Mo-Th 09:00-23:00; Fr-Sa 10:00-24:00; Su 11:00-23:00 -1|Mo-Th 15:00-24:00; Fr-Sa 15:00-01:00; Su 15:00-22:00 -1|8am-11:59pm -1|11:30-14:30 17:30-22:00 -1|Tu 17:00-19:00; Th 09:00-12:00 -1|Mo-Fr 08:00-19:00; Sa,Su 10:00-16:00 -1|Mo-Th 05:30-22:00; Fr 05:30-22:30; Sa 07:00-22:30; Su 07:00-22:00 -1|Mo: 09:00-18:30;Di: 09:00-18:30;Mi: 09:00-18:30;Fr: 09:00-18:30;Sa: 10:00-16:00 -1|Su-Th 06:00-01:00; Fr-Sa 06:00-05:59 -1|Mo-Fr 00:00-01:15,08:00-24:00; Sa,Su 00:00-24:00 -1|08:30 - 00:30 -1|Mo-Th 11:00-24:00; Fr,Sa 00:00-24:00; Su 00:00-05:45,11:00-24:00 -1|Tu 10:00-12:00,15:15-19:00; We,Th 11:00-13:00; Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00 -1|Mo 12:00-16:00;Tu-Fr 12:00-23:00;Sa 16:00-23:00;Su off -1|Mo 11:30-14:00; Tu-Th 11:30-14:00,17:30-23:00; Fr 11:30-14:00,17:30-24:00; Sa 17:30-24:00 -1|Mo-Fr 15:30-19:30;Sa 08:30-13:30 -1|Mo off; Tu, Th, Fr 10:00-14:00; 15:00-18:30; We, Sa 10:00-14:00 -1|Mo-Th 09:00-17:30; Fr 08:00-17:30; Sa 08:00-14:00 -1|8:30am - 5:30pm M-F -1|Mo 08:30-12:30;Tu-Fr 08:30-12:30,15:00-18:00;Sa 08:00-13:00 -1|Oct-Feb: Mo-Fr 10:00-10:00; Sa 10:00-16:00; Mar-Sep: Sa 10:00-18:00 -1|Mo-Fr 05:00-23:30;Sa 07:00-23:30;Su 09:00-23:30 -1|Tu-Fr 11:30-14:30,17:00-22:00;Sa-Su,PH 11:00-22:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa,Su 00:00-02:00,11:00-23:00 -1|Mo,Fr 09:30-10:30,16:30-17:30; Tu-Sa 09:30-10:30 -1|Mo-Th 07:00-00:00; Fr 07:00-03:00; Sa 08:00-03:00; Su 10:00-00:00 -1|Tu 09:00-17:00; We-Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-We 08:00-17:00; Th 08:00-17:30; Fr 08:00-16:00; "on appointment" -1|Mo-Fr 10:00-21:00, Sa-Su 11:00-15:00, PH 11:00-15:00 -1|Su-Th 9:00-17:00 -1|Mo-Th 8:30-12:30, 14:00-17:30; Fr 8:30-12:30,14:00-15:30 -1|Mo-Fr 9:00-20:00; Sa 10:00-17:00; Su Off -1|Mo-Fr 08:00-18:00;Sa 08:00-17:00;Su closed -1|Mo-Sa 9:00-12:00,14:00-18:00; Tu off -1|Mo-Su 09:00-21:00; Fr 08:00-20:00; Sa 09:00-22:00 -1|We 15:00-18:00;Sa 8:00-15:00 -1|Mo-Fr 12:00-23:00; Sa,Su 17:00-23:00 -1|Mo-Fr 08:20-13:35, Sa 08:20-12:35; PH off -1|Mo,We,Th 14:00-17:30; Fr 09:00-17:30; Sa 13:30-17:30; Tu,Su,PH off -1|Mo-Sa 07:00-24:00; Sa 00:00-02:00; Su 00:00-03:00,09:00-24:00 -1|Mo-Fr 08:00-13:30,16:00-20:00; Sa 08:00-20:00 -1|Mo-Sa 17:00+; Su,PH 11:00-14:00,17:00+; We off -1|Mo,Fr 08:30-12:00,13:30-18:30; Tu-Th 08:30-12:00,13:30-19:00; Sa 09:00-12:00 -1|Tu off; We-Mo 11:00-22:00 -1|Dec-Mar 10:00-16:00;Apr-Nov 09:00-17:00; Tu off -1|Mo-Fr 09:00-18:00; Tu off; Sa 08:00-12:00 -1|Mo-Fr 09:30-18:00;We 10:00-19:00;Th closed;Sa 09:30-16:00 -1|Mo-Su 00:00-04:00,07:00-24:00 -1|Mo off;Tu-Fr 09:00-13:00, 14:00-18:30;Sa 9:00-13:00, 14:00-16:00;Su off -1|Mo-Tu,Th 08:30-12:00,16:30-18:00;We,Fr 08:30-12:00 -1|Mo-Th 09:30-12:30,14:00-18:00; Fr 09:30-12:30,14:00-16:30 -1|Mo-Fr 09:30-12:30, 15:30-18:30 -1|Apr-Oct: Su -1|Mo 06:30-18:30; Tu-Fr 06:30-19:00; Sa 06:30-14:00; Su 07:00-12:00 -1|Tu-Th 9:30-18:00; Fr 9:30-20:00; Sa 9:00-17:00; Su off, Mo off -1|Mo-Th 11:30-14:30, 18:30-22:30;Fr 11:30-14:30, 18:30-23:00;Sa 11:30-23:00;Su 11:30-22:30 -1|Mo-Fr 18:00-22:30; Sa,Su 12:00-23:00 -1|Mo-Fr 8:00-18:00,Sa 8:00-14:00 -1|Mo-Th 07:00-19:00; Fr 07:00-20:00; Sa 07:00-18:00; PH off -1|Mo-Fr 07:30-19:00; Sa 08:00-16:00; PH off -1|Mo-Sa 9:00-20:00;Su 11:00-17:00 -1|Mo-Fr 9:00-20:00, Sa 9:00-17:00, Su off -1|Mo-Th 16:30-23:00;Fr 16:00-00:00;Sa 12:00-00:00;Su 12:00-23:00 -1|Apr-Sep Mo-Fr 10:00-19:00, Sa 10:00-15:00; Oct-Mar Mo-Fr 10:00-18:00, Sa 10:00-14:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-18:00 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-18:30; Sa 9:00-12:30; Su,We,PH OFF -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-14:00; Sa[1] 08:00-18:00 -1|Mo-Fr 09:00-22:00; Sa 13:00-18:00; Su 10:00-15:00 -1|Mo-Tu, Th-Fr 09:00-13:00, 14:00-17:30; PH off -1|Mo 12:00-21:00;We-Sa 12:00-21:00;Su 08:00-15:00 -1|Fr 16:00-19:00; Sa,Su 14:00-17:00 -1|Mo-Fr 08:00-18:00; We,Sa 08:00-12:30; Su,PH off -1|Mo-Th 08:30-12:30,14:00-19:30; Fr,Sa 08:30-19:30; Su 08:30-12:30 -1|Mo-Fr 09:30-14:00; Sa 09:30-14:00; Mo-Fr 17:00-20:30 -1|Mo-Sa 07:30-21:30; Su 08:00-21:30 -1|Mo-We,Fr 08:45-19:10; Th 08:45-18:10; Sa 08:45-15:10 -1|Tu-Th 16:00-21:00; Fr-Su 16:00-22:00; Mo off -1|Mo-Fr 06:30-12:15,14:00-19:30; Sa 06:30-18:00 -1|Mo-We 10:30-17:30; Th 10:30-19:00; Fr 10:30-18:00; Sa 10:30-17:00; Su 11:00-17:00 -1|Mo-Th 13:00-01:00; Fr 13:00-02:00; Sa 12:00-02:00; Su 12:00-24:00 -1|Su-Th 11:00-23:30, Fr-Sa 11:00-00:30 -1|Mo-Sa 6:00-22:00, 22:00-23:00 open "Letzter Münzeinwurf: 22:00 Uhr" -1|Mo-Fr 08:30-12:00,14:30-18:30; Sa 08:00-13:00 -1|Tu-Fr 12:00-18:00; Sa 10:00-12:00 -1|Mo-Th 11:00-22:30; Fr 10:30-23:00; Sa 10:30-23:00; Su 11:00-22:00 -1|Tu-Sa 08:00-18:00; Su 09:00-17:00 -1|Mo,Tu,Th,Fr 8:30-18:30;We 8:30-19:00;Sa 9:00-16:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-16:30 -1|Mo-Fr 08:00-12:00,12:30-14:30; Tu 08:00-12:00; We 09:00-12:00,13:00-17:00 -1|Mo-Sa 06:00-21:00; Su 08:30-21:00 -1|Mo-Tu 09:00-12:30, 14:30-17:00; We 09:00-12:30; Th 09:00-12:30, 14:30-17:30; Fr 09:00-12:30, 14:30-17:00; PH off -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00, 11:00-24:00; Sa 00:00-00:20, 16:00-24:00, Su 00:00-02:00, 11:00-24:00 -1|Mo-Fr 11:00-12:00,16:30-17:30; Sa 11:00-12:00 -1|Mo-Sa 8:30-20:30 Su 9:00-12:00 -1|Mo 11:00-19:00; Fr 16:00-20:00 -1|Tu-Th 09:00-16:00; Fr 09:00-15:00 -1|Mo,Tu,Th,Fr 08:00-13:00, 15:00-19:00; We 08:00-13:00; Sa 09:00-13:00 -1|Tu-Fr 17:00+; Sa, Su, PH 11:00+ -1|12:00 to 0:00 -1|Mo-Fr 07:00-12:30,15:00-18:00; Sa 07:00-12:30 -1|Mo-Fr 7-24, Sa-Su 8-24 -1|Mo-Th 10:00-17:00;Fr 10:00-18:00;Sa 09:30-13:00 -1|Mo-Fr 08:00-17:30;Sa 07:00-12:00 -1|Wed 10:00 AM - 12:00 PM -1|Mo-Fr 08:30-22:30; Sa 09:30-18:00; Su 09:30-20:00 -1|Mo-Fr 09:00-17:00;We 10:00-17:00;Sa 09:00-16:00 -1|Mo-Fr 07:00-12:15,12:45-19:00 -1|De segunda a sexta, das 9:00 às 12:30 e das 14:00 às 16:00 -1|Mo 11:30-14:30, 17:00-22:00; Tu 11:30-02:30, 17:00-22:00; We-Th 11:30-14:30, 17:00-22:00; Fr-Sa 11:30-14:30, 17:00-23:00; Su 11:30-14:30, 17:00-22:00 -1|Tu-Sa 11:00-01:00; Su 15:00-01:00 -1|Mo-Fr 09:30-19:00, Sa 09:30-16:00 -1|Mo-Fr 06:00-22:00; Sa 06:30-22:00; Su 07:30-22:00 -1|Mo-Fr 10:00-14:00,15:00-18:00; Sa 10:00-17:00 -1|Mo-Th 7:45-22:00; Fr 7:45-22:30; Sa 8:30-22:30; Su 8:45-21:30 -1|Mo-Sa 05:00-19:00; Su 07:00-19:00 -1|Mo,Tu 09:00-15:00; We-Fr 10:00-18:00; Sa 08:00-15:00 -1|Mo-Th 07:30-12:00,13:00-18:00; Fr 07:30-12:00,13:00-17:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 10:30-16:30;PH 09:00-18:00 -1|Mo-Fr 10:00-18:30; Sa 10:30-13:30 -1|Mo-Fr 09:00-12:00,14:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 10:45-14:15; Sa 11:00-14:00 -1|Segunda a sábado das 7:30 as 21:00 horas -1|Oct-Apr 10:00-17:30;May-Sep 10:00-18:30;Mo off;Jan 1 off;May 1 off;Dec 25 off -1|Th 14:00-17:00 "Privatkunden"; Fr 08:00-16:00 "Geschäftskunden" -1|Tu-Fr 11:00-18:00; Th 11:00-21:00; Sa 12:00-18:00 -1|Mo-Fr 11:30-23:00;Sa 13:00-23:00;Su 13:00-19:00 -1|Mo-Sa 06:30-20:00; Su 07:30-10:00 -1|Mo-Fr 09:00-18:30, Sa 9:00-16:00 -1|Mo 11:00-21:00; Tu-Fr 11:00-18:00 -1|Mo-We 9:30-13:30, 14:00-18:30; Th-Fr 9:30-13:30, 14:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 9:00-18:00; Sa 9:30-16:00 -1|Mo-Fr 11:30-22:00 Sa-Su 10:30-22:00 -1|Mo-Fr 15:00-02:30; Sa-Su 12:00-02:30 -1|Mo-Sa 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 08:00-13:00, 16:00-20:00; Sa 09:00-14:00, 16:00-18:00; Su 11:00-13:30 -1|Tu-Sa 11:30-21:00, Su 11:30-20:00 -1|Mo-Tu, Th-Sa 18:00+; Su 12:00-14:00, 18:00+ -1|Mo-Fr 08:00-21:45; Sa 08:00-11:30 -1|Mo-Sa 06:15-16:30 -1|Mo-Sa 08:00-20:00, Su 08:30-13:30 -1|Mo 08:30-12:00,13:00-17:00; Tu off; We 08:30-12:00,13:00-17:00; Th off; Fr 08:30-12:00,13:00-16:00; Sa off; Su off -1|We-Fr 10:00-16:00; Sa,Su 10:00-17:00 -1|pon.-čet. & nedelja 6-24;pet.-sob. 6-03 -1|Tu-Sa 08:00-18:00; Su 09:00-17:30 -1|Tu-Su 10:00-19:30; Sa 11:00-19:30 -1|Mo,Tu, Th-Su 09:00-23:00 -1|09:30-18:30; Th 09:30-20:00; Sa 09:30-14:00; Su off -1|Mo,Th,Fr 10:00-15:00; Sa,Su 13:00-17:00 -1|Mo 8:00-12:00; Tu-Fr 8:00-12:00, 14:30-17:00; Sa 9:00-12:00 -1|Tu-Fr 10:00-12:00,13:00-15:00; Sa 09:00-11:00 -1|05:30-9:30 -1|Mo-Th 08:00-16:00; We 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 13:00-22:00;Sa-Su 10:00-22:00 -1|Mo-Fr 09:30-17:00; Sa,Su, PH off -1|Mo off; Tu-Fr 15:00-22:00; Sa 13:30-20:00; Su 08:30-18:00 -1|Mo-Su 07:00-22:00;Sa 07:00-19:00 -1|Tu-Fr 8:30-18:00; Sa-Su 10:00-18:00 -1|Mo-We 10:00-18:00; Th,Fr 10:00-21:00; Sa 09:30-17:00; Su 12:00-17:00 -1|mo-fr 10:00-18:00;sa 12:00-15:00 -1|Mo-Sa 08:00-12:30,15:45-20:00 -1|Mo-Tu,Th-Fr 09:00-17:30; We 10:00-17:30; Sa 10:00-14:00; Su Off -1|Mo-Fr 07:00-20:00; Sa 09:00-17:00; Su,PH off -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 11:00-10:00 -1|Mo-Su 10:00-16:30; We off; Sa off -1|Mo-Fr 9:00-18:00; Sa 9:30-16:30 -1|Mo-Fr 06:00-19:00; Sa 06:00-13:00; Su 07:30-11:00 -1|Mo-Fr 07:30-12:00; Mo 13:30-15:30; Th 13:30-17:00; Sa, Su off -1|Mo-Fr 14:00-24:00; Sa-Su 18:00-24:00 -1|Mo-Sa 09:00-12:30,15:30-19:30; Su 09:00-12:30 -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-13:00,14:00-17:00; Mo,Su Off -1|11:00-15:00,17:00-26:00 -1|Mo-Sa 18:00-24:00; Dec 31 17:00-24:00 -1|Mo-Fr 09:00-11:30, Mo,Tu,Th 15:30-18:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-13:00; Su 11:30-16:30 -1|Fr 18:00-22:00, Sa 12:00-22:00, Su 12:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-17:30; Sa 08:30-13:00, 14:00-16:30 -1|Mo-Fr 08:00-17:00; Su 08:00-15:00; Sa off -1|Mo-Th 04:30-22:30; Fr 04:30-21:00; Sa-Su 0800-19:00 -1|Mo-We 10:00-19:00; Th-Fr 10:00-21:00; Sa 9:00-18:00; Su 11:00-17:00 -1|Mo - Sa 7:00-20:00 -1|Mo-Fr 00:00-03:00,07:00-24:00; Sa 00:00-24:00; Su 00:00-06:00,07:00-24:00 -1|Tu 15:30-21:00; Th 15:30-21:00 -1|Mo-Sa 06:00-18:00; Su 07:30-10:30,13:30-18:00 -1|Mo-Fr 07:00-20:30; Sa 08:00-20:30; Su, PH 08:00-20:00 -1|Mo-Fr 08:00-18:00, Sa 09:00-10:00 -1|Su-Th 06:30-24:00; Fr-Sa 06:30-04:00 -1|Mo,Th 07:30-12:00,13:30-19:00; Tu 07:30-12:00,13:30-16:00; We,Fr 07:30-12:00 -1|Mo-Fr 06:15-11:00,11:30-14:30 -1|Tu-Th 17:00-01:00; Fr, Sa 17:00-02:00; Su, PH 17:00-01:00 -1|Mo-Th 08:00-12:00, 13:00-16:30; Fr 08:00-13:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-00:00; Su 12:00-20:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-13:00; -1|Mo-Fr 12:00-18:00; We 10:00-15:00; Jan-Jun Sa 10:00-14:00 -1|Tu-Su 11:30-14:00,18:00-21:30; Mo off -1|Mar 01-Nov 01 off -1|Mo-Fr 09:30-20:00;Sa 09:00-19:00;Su 11:00-17:00 -1|Tu-Fr 12:00-18:00; Sa 10:00-14:00; Mo off -1|Mo-fr 07:00-21:00; sa-su 09:00-19:00 -1|Th 20:00+; Fr,Sa 20:00-05:00; Su-We off -1|Tu-Fr 09:00-17:15 -1|Mo-Fr 07:00-13:00, 15:00-18:00; Sa 07:00-12:30 -1|Mo-Fr 07:00-21:00; Sa,Su,PH 09:00-16:00 -1|Mo-Fr 06:00-14:00, 17:00-22:00; Sa-Su off -1|Mo-Fr 08:30-14:00, 15:00-19:30; Sa 08:30-14:00, 15:00-18:00; Su off -1|Mo-Sa 09:00-17:00; Su, PH off -1|Mo-Fr 9:00-19:00; Sa 9:00-16:00; Su 10:00-16:00 -1|Mo-Th 07:00-17:30; Fr 07:00-15:00 -1|Sa 10:30-14:00; Mo-Fr 17:00-21:00 -1|Su-Fr 08:00-24:00 -1|Mo-Th 07:30-12:00, 12:45-17:15; Fr 07:30-11:30 -1|Mo-Sa 12:00 19:00 -1|Mo-Fr 10:00-13:00,14:30-18:30;Sa 09:30-13:00 -1|Mo-Fr 09:00-14:00, 15:00-18:00; Sa 09:00-14:00 -1|Mo 12:00-04:00; Tu 12:00-04:00; We 12:00-04:00; Th 12:00-04:00; Fr 12:00-04:00; Sa 12:00-04:00; Su 12:00-04:00 -1|Sa-Su 12:00-00:00 -1|Mo-Sa 12:00-24:00; Su 12:00-02:00 -1|09:00-18:30; Sa 08:00-14:00 -1|Mo,Tu,Th,Fr 09:00-11:30; We 16:00-19:00 -1|Mo-Fr 12:00-22:00;Sa-Su 10:00-22:00 -1|We-Fr 09:00-12:00,13:00-17:00; Sa 10:00-12:00,13:00-17:00; Su 10:00-12:00,13:00-16:00 -1|10:00-23:00, вых. вс. -1|Mo-Fr 10:00-18:00;Oct-Apr Sa 11:00-15:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-20:0 -1|Mo-Tu 11:00-22:00;Fr 11:00-24:00;Sa-Su 11:00-24:00 -1|Tu-Fr 09:00-17:30 -1|Mo-Fr 06:20-21:15; Sa 06:45-13:30,13:45-20:00; Su 11:40-21:20 -1|9 a 13 y 17 a 21 -1|Mo-Fr 9:00-19:00, Sa 8:00-18:00 -1|Mo-Fr 8:00-15:45 -1|Mo 15:00-19:00; Tu-Th 09:00-12:00; Fr-Sa 09:00-12:30,14:30-19:00 -1|Mo-Fr 9:00-20:00;Sa 9:00-16:00; Su off -1|Mo-Fr 15:00-18:30; Sa 10:00-13:30 -1|Mo-Th 11:30-3:00, Fr,Sa,PH 11:30-4:00, Su 11:30-3:00 -1|Mo-Fr 08:00-19:00; Sa 11:00-16:00 -1|Mo-Fr 07:30-13:30; Sa 07:30-20:00 -1|09:00 às 12:30 e das 14:30 às 14:00 -1|Mo-Fr 08:00-19:00;Sa 08:30-13:00;Su off -1|Mo, We, Th 09:00-16:00; Tu 12:00-16:00; Fr 09:00-12:30; Sa, Su, Ph off -1|Mo-Fr 06:00-14:00; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Fr 09:30-14:00,15:00-16:45; Sa-Su Off -1|Mo-Sa 08:15-23:00; Su 10:00-21:00 -1|Mo-Th 08:00-15:30; Fr 08:00-17:00 -1|Mo 14:00-18:30; Tu-We 10:00-18:30; Th 10:00-20:00; Fr 10:00-18:30; Sa 10:00-17:00; Su off -1|Mo-Sa 09:30-21:00; Su 15:00-21:00 -1|Tu 18:00-20:00;Th 19:30-22:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00, 14:00-17:00; Su,PH off -1|Mo-Fr 08:00-16:30; Th 08:00-18:00; Sa 08:00-12:00 -1|Monday - Wednesday & Sunday: 16:30 - 23:59 | Thursday - Saturday: 16:30 - 00:45 -1|Mo-Fr 10:00-21:00; Tu,Th 06:30-08:00,10:00-21:00; Sa,Su 10:00-19:00 -1|Mon - Sat: 10:30 am - 9:30 pm -1|Mo-Th 07:15-16:15; Fr 07:15-14:00 -1|Mo-Fr 05:00-19:00; Sa-Su 06:00-19:00 -1|Mo 09:00-14:00; Tu-Fr 09:00-18:30; Sa 09:00-14:00; Su off -1|Mo-Th 12:00-14:00; Fr 12:00-14:00, 19:00-23:00 -1|We-Fr 11:00-18:00 -1|Th-Tu 8:00-20:00 -1|Th, Fr, Sa 20:00-05:00; Su-We off -1|Mo-Th 11:00-24:00; Fr,Sa 11:00-01:00; Su 11:00-24:00 -1|Tu-Su 07:00-19:30 -1|Mo-Fr 08:30-00:00; Sa 08:00-17:00; Oct-Apr Su 14:30-18:30 -1|Mo-Th 07:00-17:30; Fr 07:00-15:30 -1|Mo-Fr 10:00-18:00; Sa-Su 09:00-12:00 -1|Mo-Fr 06:30-20:00; Sa 08:30-18:00; Su 09:00-18:00 -1|Tu,We,Fr 13:00-18:00; Th 10:00-19:00; Sa 10:00-13:00; PH off -1|We-Su 17-22 -1|Th-Fr 06:30-18:00; Sa-Su, Ph 07:00-18:00 -1|Mo,Tu,Th,Fr 13:00-18:00; Sa 09:00-13:00; We,Su off -1|Mo, Th, Fr 10:00-13:00,16:00-19:00 -1|8:00 đến 17:30 -1|Mon-Sun: 7.00 - 23.00 -1|Mo off; Tu-Fr 08:00-16:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo 12:00-18:00;Tu 10:00-13:00,15:00-18:00;We 10:00-13:00;Th-Fr 10:00-13:00,15:00-18:00;Sa 10:00-13:00 -1|Mo,We-Fr,Su 12:00+; Sa 16:00+ -1|We-Th 11:30-14:30; Fr-Su 11:30-14:30,17:30-21:30 -1|We-Sa 16:00+ -1|Apr 1- Oct 31 Th 17:00-23:00; Apr 1- Oct 31 Su 14:00-17:00; Nov 1-Mar 31 Th 17:00-23:00 -1|Mo-Fr 08:00-22:00;Sa 12:00-20:00;Su 12:00-20:00 -1|May-Aug: 09:30-21:00 open "Letzter Einlass 90 Minuten vor Badschließung"; Sep-Apr: Mo-Th,Su 09:00-22:00 open "Letzter Einlass 90 Minuten vor Badschließung"; Sep-Apr: Fr,Sa 09:00-23:00 open "Letzter Einlass 90 Minuten vor Badschließung" -1|Mo-Fr 11:30-15:00, 17:30-23:00; Sa 12:00-23:00; Su 16:00-23:00 -1|Tu-Th 15:00-20:00; Fr 13:00-20:00; Sa 10:00-16:00; Mo,Su,PH off -1|Mo-Fr 10:30-24:00; Sa-Su 10:30-23:00 -1|Mo-Sa 8:00-13:30, 14:30-20:00; Su 8:00-16:30 -1|Mo-Fr 07:00-20:00; Sa,Su,PH 10:00-18:00 -1|Mo 10:00-13:00; Fr 10:00-16:00 -1|Mo-Fr 11:00-20:00;Sa 10:00- 15:00 -1|Tu 08:00-17:00; We 08:00-20:00; Th 08:00-17:00; Fr 08:00-18:00; Sa 08:00-20:00 -1|Tu 10:00-12:00, 14:00-19:00; We 10:00-19:00; Th-Fr 10:00-12:00, 14:00-19:00; Sa 10:00-19:00 -1|Tu-Su 10:00-13:00, 14:00-17:00, Bank Holiday Mondays 10:00-13:00, 14:00-17:00 -1|Mo-Fr 00:00-01:30, 06:30-10:00, 12:00-14:00, 15:00-17:00, 22:30-00:00; Sa-Su 00:00-01:30, 06:30-10:00, 15:00-17:00, 22:30-00:00; Mo[1] off -1|Mo,We 08:30-12:00,13:00-15:00; Tu,Th 08:30-12:00,13:00-18:00; Fr 08:30-13:00; PH off -1|Mo 10:00-12:00,14:00-17:30; Tu,Th,Fr 08:00-12:00,14:00-17:30; We 08:00-12:00,14:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 11:00-22:00;Sa-Su 10:00-22:00 -1|Th-Sa 12:00-15:00,18:00-22:00; Su 12:00-17:00 -1|Jan-Jun Mo-Sa 9:15-20:00; Jan-Jun Su 9:15-18:00; Jul-Sep Mo-Sa 9:15-18:00; Jul-Sep Su off; Oct-Dec Mo-Sa 9:15-20:00; Oct-Dec Su 9:15-18:00 -1|Mo-Fr 07:25-14:10 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-00:30; Su 12:00-22:30 -1|Mo-Fr 08:00-12:30; Mo-Fr 13:00-17:00 -1|Mo-We 09:00-17:00; Th 09:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 07:30-17:15;Sa 07:30-12:30 -1|7:00-12:00, 14:00-18:00 -1|Mo-Fr 07:25-14:18 -1|Su-Th 19:00-03:00; Fr, Sa 19:00-05:00 -1|Mo-Fr 08:00-19:30; Sa-Su 10:00-19:00 -1|Mo-Th 09:00-15:00, Fr 09:00-14:00 -1|Mo-Fr 09:00-18:30, Sa 08:30-17:00 -1|Mo-Th 17:00-23:30; Fr-Su 11:30-23:30 -1|Mo-Fr 09:00-12:15, 14:00-19:00; Sa 09:00-13:00 -1|We-Th 08:00-15:00; Sa 08:00-12:00 -1|Mo-We 16:00-22:00;Th-Sa 16:00-00:00 -1|Tu-Su 08:00-13:00,15:00-18:30; Fr 08:00,09:30-16:30,19:00Sa 08:00-12:00 -1|Tu-Sa 10:00-19:00; Su 10:00-17:00; Mo off -1|Mo 16:30-20:00; Tu-Sa 09:00-12:30,16:30-20:00 -1|Sonntag und Donnerstag - Mittagstisch -1|Mo-Th 07:15-16:15; Fr 07:15-14:45 -1|Mo-We,Fr 09:00-18:00; Th 10:00-18:00; Sa-Su Off -1|Mo off; Th-Fr 08:00-18:00; Sa-Su off -1|Mo-Tu 09:00-13:00, 15:00-18:00; We 09:00-14:00; Th 09:00-13:00, 15:00-18:00; Fr 09:00-14:00 -1|Su-Tu,Th-Sa 09:00-19:00; We off -1|We-Mo 09:00-04:00 -1|Mo-Fr 10:00-18:30,Sa 10:00-16:00 -1|we-fr 17:30-24:00; sa-su 11:00-14:00,17:30-24:00 -1|Tu-Su 09:30-12:00; 14:30-18:30 -1|Mo, We-Sa 17:00-24:00; Su 10:30-14:30, 17:00-24:00 -1|Mo-Fr 06:45-12:45 -1|Mo-Fr 08:30-18:00; Sa 08:30-12:00;PH off -1|Mo,We,Th,Fr 14:00-22:00; Sa,Su 10:00-22:00; Tu off -1|Mo-Th 12:00-14:00,17:00-20:00; We 10:00-20:00; Fr 12:00-14:00,17:00-21:00; Sa 10:00-12:00,14:00-18:00; Su,PH 10:00-12:30,14:00-18:00; SH Mo-Th 12:00-20:00; SH Fr 12:00-21:00; SH Sa,Su 10:00-12:30,14:00-18:00 -1|Th-Su 06:30-19:00 -1|L-V,D: 7-18 -1|Mo-Fr 8:00-19:00; Sa-Su 9:00-18:00 -1|Lu-Vie 10:00-13:30,16:30-20:00;Sa 10:00-13:30 -1|Mo-Th 6:00-21:00; Fr 6:00-20:00; Sa 8:30-18:00; Su 10:30-14:30 -1|Mo-Fr 10:00-16:30; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo 07:00-16:00; Tu-Fr 07:00-18:00; Sa 07:00-15:00; Su 09:00-13:00 -1|Mo-Fr 13:00-24:00; Sa 14:00-24:00; Su 16:00-24:00 -1|Th-Su 15:00-24:00 -1|Su-Sa 12:00-2:00 -1|Sep-Jun: Mo-Sa 08:30-12:00,13:30-17:30; Jul,Aug: Mo-Sa 07:30-13:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 08:15-12:00 -1|Ежедневно: 12.00-00.00. Пт-Сб: 12.00-05.00 -1|Mo-Fr 11:30-14:30,17:30-22:00; Sa,Su 17:00-22:30; Dec 24,Dec 25 off -1|Mo-Fr 07:30-12:30, 13:00-16:30; Sa 08:00-13:00 -1|Mo-Fr 08:00-19:30; Sa-Su 10:00-19:30 -1|Mo-Sa 06:00-23.00; Su 11:00-17:00 -1|06:25-13:15,13:45-20:20,20:50-23:00 -1|Mo-We 07:00-12:00; Th 07:00-13:00; Fr 07:00-11:00 -1|Mo,We 08:30-16:30; Tu 08:30-13:00; Th 13:00-16:30 -1|Mo-Fr 08:00-12:00,13:00-18:00; sa 08:30-13:30; PH off -1|Mo-Sa 10:00-17:00; Su 12:00-17:30 -1|Mo-Fr 08:30-12:00; Mo-Fr 13:00-17:30; Sa 08:30-12:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 7:45-10:45 -1|Lu-Gio 08:30-13:00 14-15:30 Ven 8:30-13:00 -1|Mo-Th 10:00-17:00;Fr-Sa 10:00-17:30;Su 12:00-16:00 -1|Mo-We 09:00-13:00,13:30-16:00;Th 09:00-13:00,13:30-18:00;Fr 09:00-13:00; PH off -1|Tu-Su 10:00-14:00; We off; Th off; Sa off; PH off -1|06:00 – 23:59 -1|Lunes a Viernes: 09:00 a 20:00. Sabado: 10:00 a 14:00. -1|Mo-Th 10:00-19:00; Fr,Sa 10:00-20:00 -1|Nov-Mar Mo-Fr 09:00-12:00, 15:00-17:00; Apr-Oct Mo-Fr 09:00-17:00; Jan-Dec Sa 06:00-14:00; Jan-Dec Su off -1|Mo-Fr 8:00-20:00; Sa 9:00-17:00; Su off -1|Tu-Sa 17:30-24:00; Su 17:30-23:00 -1|Mo-Fr 10:00-22:00;Sa-Su 10:00-22:00 -1|Tu 09:00-12:00,17:00-18:00; Th 09:00-12:00 -1|Mo-Fr 07:30-13:00,15:00-18:00; Sa 08:30-13:00; PH off -1|Mo,We,Th,Fr 06:30-21:45;Sa 08:00-17:00;Su 09:00-17:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00; "Oder nach telefonischer Vereinbarung." -1|Mo-Sa 09:30-18:00; Su 10:00-14:00 -1|Mo-Su 12:00-01:00, Fr-Sa 01:00-02:00 -1|Mo-Fr 10:00-13:00, 14:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 11:30-23:00; Sa off; Su,PH 11:30-23:00 -1|We,Fr 17:00-24:00; Th,Su 00:00-02:00; Sa 00:00-02:00,17:00-24:00 -1|Monday: 9:00 - 17:00 Tuesday: 9:00 - 17:00 Wednesday: 9:00 - 17:00 Thursday: 9:00 - 17:00 Friday: 9:00 - 17:00 Saturday: 9:00 - 12:00 -1|Lunes a domingo, de 17:30 a 20:30 -1|Du mardi au vendredi de 9h à 12h30 et de 14h à 18h30. Le samedi de 8h30 à 12h30. Ouverture à 14h30 le jeudi après-midi. -1|Tu 10:00-14:00,15:00-19:00; Th 10:00-14:00,15:00-17:00; Fr 13:00-15:00; Sa 10:00-12:00 -1|Mo-Th 07:00-12:30; Sa 06:30-12:00; Mo,Tu,Th 14:30-18:00; Fr 07:00-18:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-14:30 -1|Mo-Th 06:15-15:00; Fr 06:15-14:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-13:00; Su 06:30-13:00 -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa,Su,PH 15:00-23:00 -1|Mo-Fr 09:00-23:00; Sa, Su 08:00-23:00 -1|Tu-Sa 11:00-14:30,17:30-24:00; Su 11:00-24:00 -1|Mo-Sa 06:15-22:00; Su 12:00-20:00 -1|Mo 14:00-20:00; Tu-Fr 10:00-20:00; Sa 10:00-14:00 -1|Su 16:00-22:00; Tu-Th 16:00-22:00; Fr 16:00-24:00; Sa 14:00-24:00 -1|Mo-Fr 06:00-12:15,15:30-19:00; Sa 06:00-12:30; Su off -1|Mo-Fr 11:00-15:30; Sa, Su, PH off -1|Mo-Fr 14:00-02:00; Sa-Su 10:00-02:00 -1|Mo-Fr 09:00-13:00, Mo-Th 14:30-18:00 -1|Mo-Su 10:00-13:00,14:00-19:00, Sa off; We[-1] off -1|10:00am-09:30pm -1|Mo-Th 09:00-12:30,15:00-17:00; We,Fr 09:00-12:30 -1|Mo-Fr 06:30-22:00; Sa 07:30-22:00; Su 08:30-21:00 -1|Mo-Th 10:00-13:00; Sa 10:00-13:00 -1|Mo-Su 10:30-12:00, 17:30-18:45 -1|We-Sa 10:00-01:00; Su 10:00-22:00 -1|Mo-Th 08:30-12:00, 14:00-16:30; Fr 08:30-12:00, 14:00-16:00 -1|MO-SA 10:00-19:00 -1|We-Fr 19:00-01:00; Sa 19:00-03:00 -1|Tu, Fr 07:00-14:30; Su 07:00-15:00 -1|Mo-Sa 08:30-21:30; 12:00-14:00 off -1|Mo-Fr 07:30-12:00,12:45-16:30, Sa 07:45-11:45 -1|Mo-We,Fr 09:00-14:00,15:00-17:00; Th 10:00-14:00,15:00-17:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:00; We,Sa 08:00-12:30 -1|Mo-Fr 08:00-20:00; Sa 10:00-19:00;Su 10:00-17:00 -1|10-1800 -1|Mo-Fr 16:00-21:30; Sa,Su 13:00-21:30 -1|06:00 - 11.00 -1|"only winter" -1|Mo-We 09:00-17:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|8:00~12:00 and 14:00~19:00 -1|Tu-Fr 9:30-12:30,14:30-19:00; Sa 09:30-12:30,14:00-18:00 -1|Mo-Su 13:30-14:30,18:30-19:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-12:30; Su 08:00-16:00 -1|Mo-Sa 10:00-18:00; Su 13:00-17:30; Tu off; PH off -1|Mo-Fr 08:30-12:00,14:40-18:00; Sa 08:30-12:00 -1|Sunday, 10:00-18:00 -1|Wednesday mornings -1|Mo off; Tu-Fr 09:00-17:00;Sa 09:00-15:00 -1|Mo-We 08:00-20:00;Th-Sa 08:00-22:00;Su off -1|12:00-14:00;19:00-21:30 -1|Mo-Sa 05:30-21:00; Su 06:30-20:00 -1|Tu-Fr 14:00-18:30; Sa 11:00-15:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-17:00; Su 10:00-17:00 -1|Mo 12:00-20:00;Tu-Th 10:00-19:00;Fr 09:00-19:00;Sa 10:00-18:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00,14:30-18:00; Sa 08:30-12:30 -1|9h-12h 14h-17h -1|Mo-Fr 10:00-14:00,17:00-22:00;Sa-Su 17:00-22:00 -1|Tu-Fr 09:00-12:00,15:00-18:00; Sa 10:00-14:00 -1|Su 09:30 -1|Mo 10:00-20:00; Tu 10:00-20:00; We 10:00-20:00; Th 10:00-20:00; Fr 10:00-20:00; Sa 10:00-18:00 -1|Mo-Th 09:00-17:00; Fr 09:00-22:00; Sa 14:00-22:00 -1|Mo-Fr 09:00-12:30,14:00-19:15; Sa 09:00-12:30 -1|Su-Th 06:30-03:00, Fr-Sa 06:30-05:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 10:00-14:00; Mo off -1|Mo-Th 11:30-24:00; Fr-Sa 11:30-01:00; Su 10:30-23:30 -1|tu-fr 16:00-23:00; sa 13:00-23:00; su 11:00-22:00 -1|Tu-Sa 11:30-14:00, 17:30-22:00; Su 11:30-14:00 -1|Mo-Fr 6:00-14:00;Sa-Su 7:00-15:00 -1|Mo 08:00-13:00,17:00-19:00; Tu 08:00-13:00; We 08:00-12:00; Th 08:00-13:00,14:00-17:00; Fr 08:00-15:00 -1|Mo-Su 07:00-12:30; Mo-Su 13:30-19:00 -1|Mo-Fr 09:00-20:00;Sa, Su 09:00-19:00 -1|Ma : 14:00 → 17:00 -1|Tu[3] 17:30+ -1|12h30 - 15 h -1|20:00-03:30 -1|Tu-Sa 7:30-13:00, 15:00-19:30; Su 7:30-13:00 -1|Mo-Th 18:00-3:00; Fr,Sa 20:00-5:00 -1|Tu-Fr 09:30-19:00; Sa 09:30-17:00 -1|Mo-Su 7:00-23:15 -1|Su 09:45 -1|Mo-Th 09:30-23:00; Fr-Sa 09:30-23:30; Su 09:30-22:30 -1|Lu-Vi 06:30-22:00; Sab 06:30-20:30; Do 08:30-22:00 -1|Mo-Fr 09:30-13:30; Sa 09:30-14:00; Mo-Fr 16:00-20:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:30;We,Sa 09:00-13:00; PH off -1|Mo-Th 09:00-20:00, Fr-Sa 11:00-16:00 -1|Mo-Tu 10:00-18:00; We 10:00-13:00; Th-Fr 10:00-18:00 -1|Mo-Fr 08:30-12:30; 14:00-18:30; Sa 08:30-16:00 -1|Lunes a sábado 8:30 a.m a 9:00 p.m Domingos y Festivos 9:00 a.m a 8:30 p.m -1|9h-12h 14h-19h -1|Mo-Fr 08:00-19:00; Sa,Su,PH 11:00-17:00 -1|Mo-Sa 08:30-20:30; Su 08:30-13:00 -1|Mo-We,Fr 9:30-12:30,14:30-18:30; Sa 9:00-17:00; Th,Su,PH OFF -1|Su-Th 11:00-22:00, Fr 11:00-23:00, Sa 10:00-23:00 -1|Mo,Fr 10:00-13:00; We 15:00-18:00 -1|Mo-Fr 09:00-19:30; Sa, Su 09:00-17:30 -1|Mo-Th 06:00-22:00; Fr 06:00-00:00; Sa 07:00-00:00; Su 08:00-22:00 -1|Mo-Fr 09:00-18:00; Tu-Th 09:00-20:00; We 09:00-13:00; Sa-Su off -1|Mo-Fr 06:00-21:00;Sa 07:00-21:00;Su 08:00-11:00 -1|Mo-Fr 05:30-18:00;Sa 5:30-13:00;Su,PH 14:00-16:00 -1|Mo-Fr 17:00-20:30; Mo-Sa 09:00-14:00 -1|Monday – Friday 8:00 am to 12:00 noon 1:00 pm to 5:00 pm -1|We-Su 11:30-14:00, 16:30-22:00 -1|Mo-Fr 11:00-23:00; Su 09:00-21:00 -1|Mo-Fr 09:00-21:00 Su-Sn 09:00-19:00 -1|may-aug tu-su 11:00-16:00 -1|Tu-Fr, Th 11:00-18:00; We 11:00-19:00; Sa 10:00-15:00 -1|Apr-Sep: Mo-Fr 10:00-17:00;Apr-Sep: Sa-Su 10:00-18:00;Oct-Mar: Tu-Fr 10:00-15:00; Oct-Mar: Sa-Su 10:00-16:00 -1|Tu-Fr 10:00-17:30; Sa 10:00-16:00 -1|Mo-Tu 09:00-12:30,14:00-18:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30, 14:00-17:00 -1|Mo 09:00-17:00; We 08:30-13:00; Tu, Th, Fr 8:30-13:30, 15:00-18:00 -1|Mo-Fr 09:00-17:30; Sa 10:00-13:00,14:00-15:00 -1|Mo-Fr 11:00-15:00, 17:00-22:00; Sa 11:00-15:00, 17:00-23:00; Su 17:00-21:30 -1|Mo-Th 05:30-23:00; Fr 05:30-24:00; Sa 06:00-24:00; Su 06:30-23:00 -1|Mo-Th 11:30-23:00;Fr 11:30-24:00;Sa 16:00-24:00 -1|Mo-Fr 08:00-12:00; Th 14:00-17:30; PH off -1|Mo-Fr 16:00-23:00;Sa 12:00-23:00;Su 11:00-22:00 -1|Tu-We 14:00-18:00; Th-Su 11:00-18:00; Jul 15- -1|Mo-Fr 11:30-23:00;Sa 12:00-23:00;Su 12:00-17:00 -1|Mo-Su 11:00-14:00,17:30+; We 11:00-14:00 -1|Mo-Fr 12:00-18:00; May-Oct Mo-Fr 13:00-19:00; Sa 09:00-18:00; Su,PH off -1|Mo-Fr 07:00-20:30; Su,PH 08:00-13:00,15:00-20:30 -1|Mo-Fr 17:00-22:30;Sa 14:00-22:30;Su 10:30-22:30 -1|Mo-Sa 09:00-22:00 Su & Holidays: 10.00-22.00 -1|Monday 9:30 AM - 10:30 PM Tuesday 9:30 AM - 10:30 PM Wendnesday 9:30 AM - 10:30 PM Thursday 9:30 AM - 10:30 PM Friday 9:30 AM - 10:30 PM Saturday 9:30 AM - 10:30 PM Sunday 9:30 AM - 11:00 PM -1|Mo-Fr 08:45-12:45;Tu-Th 14:15-15:35 -1|Tu-Fr 08:00-19:00; Sa 08:00-12:00; Su-Mo off -1|Mo,We,Fr 08:30-12:00,13:00-16:00;Tu,Th 08:30-12:00,13:00-18:00 -1|Tu-Fr 12:00-14:30,19:00-23:00; Sa,Su 19:00-23:00 -1|Mo-Th 08:00-19:00, Fr 08:00-15:00 -1|Mo-Sa 8:30-12:00;Mo-Fr 13:30-18:30 -1|Mo-Tu 07:30-12:30, We 07:30-12:30,15:00-18:00; Th 07:30-12:30; Fr 07:30-12:00; Sa,PH off -1|Mo-We 11:00-16:00; Th-Fr 11:00-19:00; Sa 11:00-16:00 -1|Mar-Sep 9:00-19:30;Sep-Mar 9:00-17:30 -1|Mo-Fr 16:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Mo-Fr 09:30-19:30;Sa 10:00-18:00 -1|Mo-Fr 05:00-19:00, Sa-Su 06:00-19:00 -1|09:15-12:30/14:30-18:00 -1|Tu-Th 09:00-12:00, 14:00-18:00 -1|11:00~17:00 -1|Mo-Fr 08:30-17:30; Sa,PH 09:00-16:00 -1|Mo-Fr 10:00-12:30,14:00-18:00; Sa 09:00-13:00 -1|L-V 7 a.m. - 10 p.m. S-D 8 a.m.-10 p.m. -1|Not Open to Public -1|May 1-Oct 15: Tu-Sa 10:00-12:00,14:00-17:00; Su 10:00-17:00 -1|Tu-Sa 13:00-18:00; Su 14:00-18:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo-Th 10:00-19:00; Fr 11:00-16:00 -1|Mo-Fr 11:00-19:00;Sa 10:00-14:00;PH off -1|Su-Th 11:30-02:00; Fr-Sa 11:30-05:00 -1|Mo,Fr 08:30-22:00; Tu-Th 09:00-22:00; Sa,Su 10:00-18:00 -1|Mo 14:30-18:30; Tu-Th 08:30-13:00, 14:30-18:30; Fr 08:30-18:00; Sa 08:30-12:30 -1|Tu-Fr 10:00-19:00; Sa 09:00-19:00 -1|Tu,Fr 15:00-18:00; Th 15:00-17:00; Sa 09:00-12:00 -1|Mo 11:30-14:00,17:30-24:00; Th,Fr 11:30-14:00,17:30-24:00; Sa 17:30-24:00; Su 11:30-14:30,17:30-24:00; Tu,We off -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; Th[2] 10:00-19:00 -1|Mo-Sa 08:00-12:00,13:30-19:00 -1|Mo-Fr 8:00-21:00; Sa,Su,PH 9:00-19:00 -1|Mo-Fr 09:00-02:00; Sa 10:00-02:00; Su 10:00-21:00 -1|Su-Th 07:30-22:00; Fr-Sa 07:30-22:30; PH 07:30-22:30 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30+ -1|Tu-Sa 06:00-19:00;Su 06:00-12:30 -1|Tu-We 07:00-21:00; Th 07:00-18:00; Fr 07:00-21:00; Sa 08:00-14:00; Su 08:00-13:00 -1|Mo-Fr 11:30-14:30,17:30-22:00; Sa 11:30-22:00; Su off; PH off -1|Mo-Su 10:30-19:00; Th off -1|Mo-Th 8:00-17:00, Fr 8:00-15:45 -1|Mo-Su 11:00-14:00,18:30-23:00 -1|Mo-Th 17:00-01:00; Fr,Sa 17:00-02:00; Su 17:00-00:00 -1|Lundi - Vendredi 09 h 00 - 12 h 00 • 14 h 00 - 18 h 00 - fermé samedi et dimanche -1|Tu 14:00-19:00; We 14:00-18:00; Th 10:00-18:00; Fr 11:00-19:00; Sa 10:00-12:45 -1|We-Fr 14:00-22:00; Sa-Su 11:00-22:00 -1|Mo-Fr 06:00-12:00; Sa 06:00-09:30 -1|Tu-We 10:00-15:00; Th-Fr 15:00-18:30 -1|Mo 08:15-12:30,14:30-17:30; Tu 08:15-12:30,14:30-19:30; We,Fr 08:15-12:30; Th 08:15-12:30,14:30-18:30 -1|Mo-Fr 07:30-12:00, 16:00-18:00; Sa 07:30-12:00 -1|Mo 13:00-18:00; We-Fr 09:30-13:00,14:30-18:00; Sa 09:00-12:00 -1|Tu-Sa 12:00-15:00,19:00-24:00 -1|Mo-Sa 07:00-20:00; Su PH 07:00-19:00 -1|Mo-Fr 09:30- -1|Mo-We,Fr 08:45-16:30; Th 09:45-16:30 -1|Mo-Fr 09:00-13:00; Mo, Tu, Th 14:00-18:00; We, Fr 14:00-16:00 -1|We-Sa 17:00-24:00; PH,Su 11:00-24:00 -1|Mo-Sa 08:00-24:00; Su 09:00-21:00 -1|Fr 16:00-18:00; Sa 10:00-13:00 -1|Tu-Fr 15:00-23:30; Sa 10:00-12:00,15:00-01:00,Su 10:00-12:00,15:00-23:30 -1|Tu-Fr 09:00-18:00; Sa 07:30-11:30 -1|Mo-Fr 09:00-20:00, Sa 09:00-13:00 -1|Mo 09:30-16:00; Tu-Sa 09:30-17:30; Su Appointment -1|Mo-Fr 08:30-12:30; Mo-Fr 14:30-18:00; Sa 08:30-13:00 -1|Mo-Tu 09:00-17:00; We 09:30-17:00; Th-Fr 09:00-17:00; Sa 09:00-12:00 -1|Tu-Sa 14:00-22:00; Su 12:00-22:00, Mo off -1|Mo-Tu 07:00-18:30; We off; Th 09:00-16:30; Fr 07:00-18:30; Sa 08:00-18:30; Su 09:00-17:30 -1|Mo,We-Fr 09:10-13:00,14:00-17:00; Tu 09:45-13:00,14:00-17:00 -1|Mo,Tu,Th 07:30-12:30,14:00-18:00; We 07:30-12:30,14:00-17:00; Fr 07:30-12:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-21:00 -1|Mo-Sa 12:00-02:00;Su 13:00-02:00 -1|Su-We 17.30-22.00; Th-Sa 17.00-23.00; -1|Tu-Su 09:00-18:30; Sa 09:00-12:30 -1|Mo 11:00-16:00,19:00-23:00; We-Su 11:00-23:00; Tu off -1|2ª-5ª 09:00 - 22:00 6ª, Sa 09:00 - 23:30; Su 10:00 - 22:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-13:0 -1|Mo 14:00-18:00; Tu-Sa 09:00-12:00,14:00-18:00 -1|Mon-Thurs 09:00-22:00, Fri-Sun 09:00-23:00 -1|Th 9:30-12:00 -1|Mo-Th 09:00-22:00, Fr-Sa 10:00-22:00, Su 10:00-21:00 -1|Tu-Fr 16:00-23:00; Sa 13:00-23:00; Su 12:00-23:00 -1|Mo-Fr 09:30-12:30; Mo,Tu,Th,Fr 14:30-18:00; Sa 09:30-13:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:00-11:00 -1|11:00 – 13.30 -1|Mo 10:30-19:00; Tu-Sa 09:30-19:00 -1|Sa-Su 10:00-22:00; PH 10:00-22:00 -1|8am to 9pm every day -1|09:00-15:00,17:30-22:00 -1|Mo 16:00-18:00; Tu 8:30-9:30; We 16:00-18:00; Th 16:00-18:00; Fr 16:00-18:00; Sa 11:00-12:00 -1|Mo-Sa 11:00-14:30,18:00-23:00; Fr,Su 18:00-23:00 -1|Mo,Tu,Th 07:30-18:30;We,Fr 07:30-18:00;Sa 07:30-12:00 -1|Mo-We 09:30-18:30; Th 09:30-19:30; Fr 09:30-19:00; Sa 09:30-17:00 -1|Mo-Fr 09:00-18:00; Tu 09:00-19:00; We off; Sa 09:00-14:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 13:00-16:00 -1|Mo 13:00-20:00; Tu-Sa 09:00-20:00; Su 09:00-13:00 -1|Mo-Fr 10:00-13:00,15:00-18:30;Sa 09:30-14:00 -1|Mo-Fr 08:00-20:00; Sa 12:00-18:00 -1|Mo-Sa 10:00-19:00, Su 10:00-17:00 -1|Mo-Th 09:30-13:00, 14:00-16:00; Fr 09:30-13:00, 14:00-16:00 -1|Mo-Fr 04:30-18:00; Sa 04:30-12:00,14:00-17:00; Su 07:00-11:00,14:00-17:00 -1|sa off -1|Mo-Fr 09:00-12:30; Mo-Tu 13:30-17:00; We 13:30-18:00; Th 13:30-17:00, Fr 13:30-16:00 -1|Mo-Th 12:00-19:00; Fr,Su 12:00-18:00 -1|Su-Fr 11:30-14:00, 17:00-23:00; Sa 17:00-23:00 -1|Tu-Sa 16:00-03:00 -1|mo-we 11:00-17:00;th-fr 10:00-16:00 -1|Mo-Su 21:00-02:00 -1|Mo-Fr 08:00-12:00; Mo,We 13:30-16:00; Tu,Th 13:30-18:00 -1|7:00-14:30, 17:00-21:00 -1|Mo-Fr 14:00-23:00; Sa,Su,PH 12:00-23:00 -1|Mo-Fr 10:00-18:00; Sa-Su 11:00-19:00 -1|Mo-Su 07:00-13:30, 15:30-19:30; We off -1|Mo-Fr 06:00-26:00; Sa 08:00-22:00; Su 08:00-21:00; PH 08:00-21:00 -1|Mo-Tu 9:00-18:00; Th-Fr 9:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 8:00-13:00, 13:30-16:30 -1|Mo-Fr 09:00-12:00, Mo 15:00-18:00, Tu 15:00-18:00, Th 15:00-18:00 -1|Mo 8:30-11:00,15:30-19:00; Tu 7:00-11:00; Th 15:30-19:00; Fr 08:30-11:00 -1|Tu-Th 08:00-12:00,14:00-19:00; Fr 09:00-19:00; Sa 08:30-16:30 -1|Mo-Th 12:00-15:00,19:00-23:00;Fr-Sa 12:00-15:00,19:00-00:00;Su 12:00-15:00,19:00-23:00 -1|Mo,We 09:00-12:00; Tu,Th 09:00-12:00,17:00-19:00; Fr 09:00-13:00 -1|Mo-Fr 08:45-17:45; Jul,Aug Mo-Fr 09:00-17:30; Sa,Su,PH off -1|Mo-Fr 11:30-13:45,17:00-22:15; Sa 16:00-22:15; Su,PH 15:00-22:15 -1|Sep-Apr 08:30-19:00; May-Aug Mo-Th 08:00-21:00, Fr-Su 07:00-20:00 -1|Mo-Fr 08:30-17:00; Sa 10:00-17:00 -1|Mo-Fr 06:00-21:30; Sa 7:00-9:30; Su 7:30-21:00 -1|Mo 6:00-10:00 -1|Mo 09:00-16:00; We 09:00-14:00; Tu,Th 09:00-18:00; Fr 09:00-12:30 -1|Tu,We 09:00-18:30; Th 09:00-19:00; Fr 09:30-19:00; Sa 09:00-14:00 -1|Mo-Th 10:00-18:00; Fr 10:00-12:30, 14:30-18:00; PH off -1|Mo-Th 07:00-19:30;Fr 07:00-20:00;Sa 07:00-18:00 -1|Mo-Su 11:00-20:00; Fr 11:00-21:00 -1|Mo-Fr 06:00-18:30, Sa 06:00-13:00; Su 07:30-16:00 -1|Mo-Sa 12:00-14:00, 17:00-22:00;Su closed -1|Mo off; Tu 09:00-11:00; We off; Th 18:00-21:00; Fr off; Sa 10:00-13:00; Su off -1|Mo-Fr 09:00-20:00; Sa 08:30-19:00; Su 11:00-17:00 -1|Mo-Su 14:00-23:00 || "oder nach Vereinbarung" -1|Tu,We,Fr 09:00-18:00; Th 11:00-20:00; Sa 07:30-13:30 -1|Mo off; Tu-Fr 12:00-19:00; Sa 12:00-17:00; Su off -1|Mo,We,Th,Fr 10:00-15:00; Tu 10:00-18:00 -1|Tu-Fr 07:00-20:00; Sa 07:30-20:00; Su 07:30-13:30 -1|Mo 14:00-19:00, Tu-Fr 06:00-08:00, 14:00-19:00; Sa-Su 13:00-19:00 -1|Mo-Su 09:30-19:00; Sa off; Dec-Feb off -1|22時まで -1|Mo 14:00-17:00; We 14:00-17:00; Fr 14:00-17:00; Sa 10:00-12:00 -1|Mo-Fr 05:30-20:00; Sa 05:30-20:00; Su 07:00-19:00 -1|Tu-Sa 09:00-12h00,14:00-18:30;Th 09:00-12:00,14:00-20:00;Sa 09:00-14:30 -1|Mo-Th 08:30-12:30,14:30-17:30; Fr 08:30-12:30; Su,PH off -1|Mo-Fr 07:30-18:30; Sa off; Su off -1|Apr-Sep: Mo-Fr 09:00-19:00; Sa 09:00-18:00; Oct-Mar: Mo-Sa 09:00-18:00 -1|10:00~17:00(定休日:日・月) -1|Mo, Tu, Fr 09:00-13:00, 15:00-18:30; We, Sa 09:00-13:00; Th 15:00-20:00 -1|Mo-Fr 9:00-13:00;Mo, Th 14:30-18:00; Tu,Fr 14:30-16:00 -1|Mo-Fr 09:00-17:00; Sa,Su 09:30-15:00 -1|Mo-Th 06:00-24:00, Fr 06:00-01:00, Sa 07:00-01:00 -1|Mo-Th, Sa 08:00-20:00; Fr 08:00-21:00 -1|Mo off;Tu-Fr 12:00-14:30,18:00-23:00;Sa 18:00-23:00;Su 12:00-14:30,18:00-23:00 -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-20:00; Su 07:00-12:00 -1|Mo-Sa 08:00-22:00; Su, PH 10:00-21:00 -1|Mo-Th 11:00-21:00; Fr,Sa 11:00-21:30; Su 12:00-18:00 -1|Mo-Fr 09:03-17:03; Sa-Su off -1|Mo-Sa 09:30-21:30;Su 11:00-20:00 -1|Th 18:30-20:00; PH off -1|Mo-Th 07:30-19:00; Fr 07:30-16:00; Sa 08:00-13:00 -1|Mo-Su 12:00-14:00, 19:30-22:00 -1|Tu-Fr 12:00-14:30,17:00-22:00;Sa-Su 12:00-22:00 -1|Mo-Sa 10:30-20:00;Tu off -1|Mo-Fr 05:30-18:00;Sa-Su 07:00-13:00 -1|Mo-Fr 09:30-12:30,14:00-19:30; Sa 09:30-19:30; Su 10:00-12:30,14:00-18:30 -1|Mo 20:30-23:00 -1|Mo 08:00-23:00;Sa 08:00-18:00 -1|Mo-Tu 10:00-18:00;We-Fr 10:00-21:00;Sa-Su 10:00-17:00 -1|Mo, Tu, Th 7:45-13:00, 14:00-17:00; We 7:45-13:00; Fr 7:45-14:00 -1|Mo-Sa 08:00-22:15 -1|Mo-Fr 09:00-13:00,14:00-18:30; Mar-Sep: Sa 10:00-13:00 -1|Mo-Sa 12:00-15:00,17:00-23:00; Su 17:00-23:00 -1|11:50-14:00; Sa,Su,PH OFF -1|Mo-Fr 09:15-17:45; Tu 10:15-17:45; Sa,Su off; SH Mo-Fr 09:30-17:00; SH Tu 10:15-17:00 -1|Mo-Sa 05:30-20:00; Su 08:00-13:00 -1|Mo-Tu 17:30-23:00; Th-Sa 17:30-23:00; Su 11:30-14:30, 17:30-23:00 -1|Mo-Th 08:00-12:00,13:30-17:00; Fr 08:00-12:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-18:30; Sa 09:00-13:30 -1|Mo-Sa 05:30-23:00; Su 06:30-23:00 -1|Mo We Fr 08:00-19:00; Tu Th Sa 08:00-16:00; PH Su off -1|Mo,Th 09:00-13:00,14:00-18:00; Tu,We 09:00-13:00,14:00-16:00; Fr 09:00-13:00,14:00-15:30 -1|Mo, Tu, Th, Fr 06:00-13:00, 16:00-18:00; We 06:00-13:00; Sa 06:00-12:00 -1|Mo-Fr 10:00-12:00,14:00-19:00; Sa 10:00-19:30 -1|Mo-Tu 11:00-22:00; We-Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Tu 08:30-12:00, 14:30-17:30;We 15:30-18:00; Th-Fr 08:30-12:00, 14:30-17:30; PH off -1|Mo-Su 18:00-07:00 -1|Mo-Fr 09:00-13:15, 17:00-20:00, Sa 09:15-13:00 -1|Tu-Sa 09:30-01:00; Su 11:00-17:00 -1|Mon 10:30 am - 11:00 pm Tue 10:30 am - 11:00 pm Wed 10:30 am - 11:00 pm Thu 10:30 am - 11:00 pm Open now Fri 10:30 am - 11:00 pm Sat 10:30 am - 11:00 pm Sun 10:30 am - 11:00 pm -1|Mo-Fr 05:30-19:00; Sa 06:30-16:00; Su 08:00-12:00 -1|Mo-We,Sa 08:00-20:00, Th-Fr 08:00-21:00, Su 12:00-18:00 -1|6:00 am - 9:00 pm, All Week -1|Mo-We 10:00-16:00; Th 10:00-18:00; Fr 10:00-15:00; Sa-Su off -1|Mo-We 15:30-24:00; Th-Sa 15:30-01:00; Su 15:30-24:00 -1|Mo-Fr 8.30-12.00 - 13.00-16.00 -1|Mo-Tu 11:00-00:00; We-Sa 11:00-02:00 -1|Tu, Fr 05:00-15:00 closed -1|Fr,Sa 14:00-18:00; Su 09:30-12:00,13:00-18:00; Ph 13:00-18:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 09:30-14:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-20:00; Su 09:00-15:00 -1|Sa 11:00+; Su 10:00+; May-Oct: Tu-Fr 11:00+; Nov-Apr: Tu-Fr 15:00+ -1|Mo 8:00-12:00;We 8:00-12:00;Fr 8:00-12:00 -1|Mo-Fr 06:30-21:45; Sa 07:30-21:45 -1|Mo-Th 09:00-18:00; Fr 9:00-21:00; Sa 9:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-18:00; Su Off -1|Mo-Th 08:30-18:30; Fr 08:00-18:30; Sa 09:00-14:00 -1|Mo-Sa 11:30-22:00;Su 12:00-14:00, 18:30-21:30 -1|We[1],We[3] 16:00-17:00 open; PH off -1|Mar-Jen 7:00-22:30 -1|Mo,We 09:00-12:00,13:00-17:00; Fr 09:00-12:00 -1|Mo,Tu,Th,Fr 11:00-14:00,17:00-22:00; Sa,Su 17:00-22:00 -1|8 am to 17 pm -1|Tu-Th 17:00-22:00; Fr-Sa 17:00-23:00; Su 17:00-21:00 -1|09:00 19:00 -1|Mo-We 13:00-20:00; Th,Fr 08:00-12:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-20:00; Su 09:00-20:00 -1|http://nwrlib.org/hallock/ -1|We-Su 15:00-20:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Fr 10:00-12:30,14:00-18:30; Sa 10:00-13:00 -1|Tu-Su 06:00-12:00,14:00-16:00; We off; Sa off -1|20:10-00:00, 00:25-21:00 -1|08:00-18:00 Mon-Sat, 10:00-17:00 Sun -1|Mo-Tu,Th-Fr 07:00-18:00;We 07:00-12:00;Sa 08:00-16:00;Su 09:00-12:00 -1|Mo-Fr 07:00-12:00,13:00-18:00; Sa 08:00-14:00; We 07:00-12:00 -1|08:00-15:00,16:00-03:00 -1|Tu-Sa 17:30-22:30; Su 12:00-14:30,17:30-22:30; PH 12:00-14:30,17:30-22:30 -1|Mo 11:00-13:00; We 11:00-13:00; Th 17:00-19:00 -1|Jan-Mar: Fr-Sa 16:00-23:00; Su 14:00-23:00; Apr-Oct: Th-Sa 16:00-23:00; Su 14:00-23:00; Nov-Dec: Fr-Sa 16:00-23:00; Su 14:00-23:00 -1|Mo-Th 08:00-12:00,13:30-17:00; Fr 08:00-12:30 -1|05:30-21:30 -1|Mo-We 11:30-14:00, 18:00-23:30; Tu-Fr 11:30-14:00, 18:00-00:30; Sa 11:30-00:30 -1|Mo-Tu 07:30-15:45; We 07:30-17:00; Th 07:30-15:45; Fr 07:30-14:45 -1|Mo-Fr=06:00-21:00;Sa-Su=08:00-21:00 -1|Mo-Fr 6:30-18:30;Sa 6:30-15:00;Su 8:00-17:00 -1|Tu-Sa 11:00-18:15 -1|Mo-Tu 8:30-12:00, 14:00-16:00; We off; Th 8:30-12:00, 14:00-18:00; Fr 8:30-12:00 -1|Mo,Tu,Th,Fr 0:30-18:30; We 08:30-13:00,14:30-18:00; Sa 09:00-14:00 -1|Mo-Fr 07:45-19:30; Sa 08:00-18:00 -1|Mo,Tu,Fr 11:00-12:00,17:00-19:00; We 11:00-12:00; Th 11:00-12:00,17:00-20:30; Sa 10:00-11:00 -1|Mo-Fr 07:00-12:00,13:00-18:00; Sa 07:30-12:00 -1|Until 01:00 -1|Mo-Fr 08:30-13:00,14:30-18:00; Sa 09:00-11:30; Su off -1|Tu-Th 10:00-18:00;Fr-Sa 10:00-17:00;Su 13:00-17:00 -1|Mo-Fr 07:30- 08:00-21:00; Sa-Su 10:00-18:00 -1|WD,Sa 11:00-23:00; Su 11:00-14:00 -1|Tu 09:00-19:30; We 09:00-18:30; Th 09:00-19:30; Fr 09:00-18:30; Sa 08:00-14:00; PH off -1|11:00-15:00,17:00-3:00 -1|Mo off;Tu-Fr 09:00-18:00;Sa-Su off -1|Mo-Fr 07:00-21:00; Sa 09:00-21:00; Su 12:00-16:00 -1|Mo 08:00-16:00; Th 12:00-20:00; PH off -1|Mo-Th 11:00-18:00; Fr 11:00-19:00; Sa 11:00-17:00; Su 12:00-16:00 -1|c 9:00 до 18:00 Вс с 9-00 до 16-00 -1|Mo,Tu,Th 10:00-13:00 -1|Mo-Sa 06:00-18:00;Su 06:00-17:00 -1|Mo 10:00-18:30; Tu-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-17:00 -1|Mo-Th 8:00-18:30; Fr 8:00-19:00; Sa 8:00-16:00 -1|Mo-Fr 8:15-12:15, Mo,Th,Fr 13:30-16:30 -1|09:30-12:30, 13:00-16:30 -1|Mo-Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00,13:00-18:00,19:00-21:00; Sa 08:00-12:00,13:00-16:00 -1|Tu-Sa 16:00-22:00; Su 12:00-22:00; Mo off -1|Mo-Fr 7:30-19:00; Sa 9:00-14:00 -1|Th 16:00-18:00; Su 10:00-12:00 -1|Mo 08:00-12:00,15:00-19:00; Tu 08:00-12:00,15:00-18:00; We,Fr 08:00-12:00; Th 08:00-12:00,15:00-17:00 -1|Mo 07:45-16:45; Tu-Th 07:45-15:45; Fr 07:45-14:45; Sa 08:00-12:00 -1|Mo-Th,Su 10:00-23:00; Fr-Sa 10:00-01:00 -1|Mo-Su 12:00-15:00,19:30-23:00 -1|9-20h de lunes a viernes 11-14 sábados -1|Mo-Fr 18:00-21:00; Sa 12:00-18:00; Su 13:00-19:00 -1|Mo-Tu 09:00-13:00, 16:00-22:00; Fr 16:00-22:00; Sa 12:00-18:00 -1|Mo-Fr 05:30-13:30; Sa 06:00-13:00; Su 07:30-14:00 -1|E-N 11:00 - 00:00, R,L 11:00 - 02:00, P 11:00 - 20:00 -1|Mo-Th 07:00-20:00;Fr 07:00-12:00 -1|8h--12h / 13h--20h -1|Apr-Sep 10:00-17:30 -1|Mo-Sa 08:30-22:30; Su 08:30-16:30 -1|Mo-Fr 09:00-21:00;Sa 10:00-21:00;Su 11:00-20:00 -1|Mo-Th 08:00-01:00;Fr-Sa 08:00-03:00;Su 10:00-01:00;PH 10:00-01:00 -1|Mo-Fr 06:00-23:00; Sa-Su off -1|Mo 08:30-12:30; Tu 08:30-12:30; We 13:00-17:00; Th 13:00-17:00; Fr 08:30-12:30 -1|Mo-Fr 09:30-17:30; Sa 10:00-15:30 -1|Tu-Su,PH Mo 09:30-18:00 -1|Mo-Tu 14:00-15:00, 18:00-19:00; We 14:00-15:00; Tu-Fr 14:00-15:00, 18:00-19:00 -1|Mo-Su (Disney California Adventure park hours vary from day to day.For current park hours visit https://disneyland.disney.go.com/calendar/daily/.) -1|Tu-Sa 11:30-14:00,17:00-24:00; Su 11:30-14:00,17:00-23:00 -1|Mo, We-Fr, Su 12:00-14:00, 18:00-22:30;Sa 12:00-14:00; Tu off -1|Mo-Sa 08:00-20:00, Tu-Su 08:00-21:00 -1|Mo-Sa 10:30-20:00,Su 14:00-20:00 -1|Mo-Fr 06:00-22:00, Sa 07:00-17:00, Su 08:00-17:00 -1|Mo-Fr 09:00-16:00 open -1|Mo-Fr 00:00-01:30,07:00-24:00;Sa-Su 00:00-01:30,09:00-24:00 -1|Mo-Fr 07:00-12:00,13:00-18:00; Sa 07:30-12:30 -1|Mo-Sa 9:00-23:00;Su 12:00-20:00 -1|Mo-Sa 10:00-20:00; Th 09:30-13:00 -1|mån-tors 08.30-17.30 fre 09.00-17.00 -1|Mo-Fr 07:30-17:00;Sa 09:00-12:00 -1|Tu-Sa 11:30-14:30, 17:00-22:00 -1|Mo-Th 07:00-00:00, Fr 07:00-01:00, Sa 15:30-01:00, Su Off -1|tu-sa 11:00-19:00 -1|Locked at 19:30 -1|Mo-Tu, Th-Fr 14:00-18:00; Sa 08:30-12:00; PH off -1|Mo-We 7:30-19:00; Th 7:30-12:30; Fr-Sa 7:30-19:00 -1|Mo-Tu 07:30-16:00; We,Fr 07:30-13:00; Th 07:30-18:00; Sa-Su,PH off -1|Mo-Tu 09:00-12:30, 14:30-18:00; We 09:00-12:30; Tu-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-12:30 -1|Mo-Su 08:00-01:30 -1|Vendredi 07:00-14:00 -1|Mo-Fr 8:45-20:00;Sa 8:45-19:00 -1|8:00-20:00 Apr-Sep; 8:00-16:00 Oct-Mar -1|Mon-Sun 9-19 -1|Mo, Fr 08:30- 12:00, 14:00-16:00; Tu, Th 08:30-12:00, 14:00-18:00 -1|Tu-Su 17:30-23:00; Th,Su 11:30-14:00 -1|Su-Th 11:00-24:00; Fr-Sa 11:00-2:00 -1|Mo,Tu-Fr 08:30-12:30,14:30-18:30; Tu 08:30-12:30,14:30-19:00; We 08:30-12:30; Sa 08:30-12:30 -1|Mo-Fr 08:30-12:00,13:00-18:30; Sa 09:00-14:00 -1|Tu-Fr 10:00-14:00; 15:00-18:00; Su 10:00-15:00 -1|Tu,We 10:00-16:00; Th-Su 10:00-17:00 -1|Mo-Th 07:45-17:45; Fr 07:45-15:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-13:00; Sa[1] 09:00-16:00 -1|Mo-Sa 09:00-17:00; Th 09:00-21:00 -1|Mo-Fr 09:30-12:30, 14:30-19:00;Sa 09:30-12:30;Su off -1|Su 11:00-21:00, Mo-Th 11:00-22:00, Fr-Sa 11:00-22:30 -1|Jun: Fr 13:00-19:00; Sa,Su,PH 10:00-20:00; Jul-Aug: Sa,Su,PH 10:00-20:00 -1|Mo-Fr 09:30-13:00,14:00-16:00,Tu,Th 16:00-18:00 -1|Su-Th 17:00-01:00; Fr,Sa 17:00-03:00 -1|5:00 a.m. - 11:00 p.m. -1|Mo-Fr 10:00-20:00;Sa 10:00-14:00; Su, PH off -1|Mo-Fr 09:00-18:00;Sa 09:00-14:00; PH off -1|10:00-21:00; Sa 10:00-19:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00; PH off -1|Mo-Fr 08:00-12:00 || "Terminvereinbarung" -1|09h00 - 12h00 / 14h00 - 19h00 -1|Mon-Fri 6am-10pm, Sat-Sun 8am-7pm -1|Mo-Th 10:00-01:00; Fr-Sa 10:00-02:00; Su 12:00-01:00 -1|19h00-04h00 -1|Mo-Sa 07:00-12:00,13:00-18:00; Su 07:00-11:00 -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa 09:00-00:00; Su 19:00-23:00 -1|Mo-Fr 08:00-00:30; Sa 09:00-01:00; Su 10:00-24:00 -1|Mo-Fr 07:00-19:00; Sa 06:30-18:00 -1|Th-Tu 11:00-14:00, 17:00-24:00 -1|Tu-Fr 11:30-14:00;Sa-Su 11:30-14:30;17:30-20:30 -1|2Sep-14 May 1th Su 11-16; 15 Jun-1Sep Su-Mo 10-16 -1|Th-Su 10:00 - 22:00 -1|Mo,Tu,Th 8:00-15:00 -1|We-Fr 16:00-24:00; Sa,Su 11:00-03:00 -1|Tu-Fr 08:30-12:30,14:30-18:00; Sa 08:30-12:30 -1|Mo-Fr 10:00-12:30,15:00-18:30;Sa 10:00-13:00;PH off -1|Mo-Fr 7:30-18:00, Sa 8:30-12:30 -1|Mo-Fr 09:00-12:30, 13:30-17:30; Sa 09:00-12:00 -1|Tu-Sa 09:00-16:00; Su 12:30-16:00 -1|Mo-Fr 8:00-16:30;Sa 9:00-12:00 -1|Mo 10:00-21:00; Tu-Fr 10:00-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Fr 08:30-19:00; Sa-Su 09:00-17:00; PH 09:00-17:00 -1|Mo-Fr 9:00-14:00; 16:00-20:00; Sa 9:00-14:00 -1|Th-Su 00:00-01:30,19:30-24:00 -1|Mon-Sat 9am - 6.30pm -1|Mo 17:00-11:00, Tu-Su 12:00-23:00 -1|Th-Su 13:00-17:00; We 10:00-16:00 -1|Mo-We 09:00-18:30; Th-Fr 09:00-20:00; Sa 09:00-12:00 -1|Mo-Sa 11:30-14:30,16:00-21:00 -1|12:00-14:30,18:30-22:30 et Sa : Service Continu -1|Mo,Tu 09:00-18:30; We 14:00-18:30; Th,Fr 09:00-12:00; Sa 09:00-16:00; Su 10:00-12:00 -1|Mo 10:00-11:00, We 10:00-11:00, Th 10:00-11:00, Sa 10:00-11:00, Mo 16:00-18:00, Tu 16:00-18:00, We 16:00-18:00, Fr 16:00-18:00 -1|Mo-Fr 07:00-18:00;Sa 11:00-17:00;Su off -1|We 12:00-19:00 -1|8:00am-8:00pm. Closed Monday -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su, PH off -1|Lu-Sa 08:00-14:00 -1|Mo-fr 08:00-16:00 -1|Mo-Fr 09:00-12:00; 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-20:00; Sa 07:30-20:00; PH off -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 12:00-23:00 -1|Mo-Fr 17:00-22:00; Sa-Su 12:00-22:00 -1|Mo 11:00-17:30; Tu-Fr 09:00-17:30; Sa 11:00-13:00 -1|Mo,Th off -1|Tu-Fr 09:00-16:00; Sa 09:00-17:00; Su-Mo,PH off -1|Mo-Fr 8:00-19:00; Sa 08:00-14:00 -1|Tu-Su,PH 14:00-17:00; Mo off -1|Mo-We 09:00-23:00; Th 09:00-01:00; Fr-Sa 09:00-02:00; Su 10:00-23:00 -1|"open only on events" -1|Su 10:00-20:00; Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00 -1|opening_hours=Mo-Tu 11:00-17:00;Th-Sa 11:00-17:00;Su 11:00-15:00 -1|Sa 10:00-13:00; Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:30 -1|saturday, sunday -1|Mo-Fr 05:00-14:30 -1|Servicios Bancarios de 6:00 am a 5:00 pm Venta de impuestos de Salida 6:00 am a 6:00 pm -1|Mo-Fr 8:00-12:30; We 8:00-12:30, 14:00-17:00 -1|Mo,Fr 13:00-16:50; We 08:00-12:00 -1|Tu-Fr 10:00-12:30,16:00-19:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-23:00;Su 10:00-18:00 -1|Mo-Sa 17:00-23:00;Su 12:00-22:30 -1|Th, Sa -1|Mo, We-Fr 9:00-12:30, 14:00-18:30; Tu 9:15-12:30, 14:00-18:30; Sa 8:00-14:00 -1|open "by appointment" -1|Mo-Fr 10:00-19:00 Sa-Su 10:00-18:00 -1|Mo-Fr 18:00+; Sa,Su 17:30+ -1|25.6.-31.8.2012 Tu-Sa 12:00-16:00; Su 10:00-18:00 -1|Tu-Su 09:00-12:30,15:30-19:00 -1|Mon-Fri 7AM-10PM Sat 7AM-10PM Sun 7AM-10PM PHARMACY Mon-Fri 7AM-9PM Sat 9AM-6PM Sun 10AM-6PM -1|Th, Su -1|Mo-Sa 07:00-22:00, Su 09:00-19:00 -1|Tu-Sa 09:00-21:00; Su,Mo,PH 09:00-20:00 -1|Tu-fr 10:30-18:00;sa 10:30-14:00 -1|Tu-Fr 08:30-13:00,14:00-19:00; Sa 08:30-13:00,14:00-18:00 -1|M-F 7:30-12:00,13:00-18:00 -1|Mo-Sa 10:00-21:00; Su,PH 12:00-18:30 -1|Tu-Fr 09:00-14:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-13:00; Tu,Th 11:00-13:00,13:30-17:00 -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 09:00-13:00 -1|AM11:00-PM9:00 -1|Tu 16:00-21:00; Th 16:00-21:00; Su 14:00-19:00 -1|Mo-Fr 17:00-19:30; Sa,Su 09:00-11:30 -1|09:00 A.M. - 04:00 P.M. -1|Mo-We 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-17:30; Fr 08:30-13:00,14:00-15:45 -1|Tu-Fr 06:00-18:00; Sa 07:00-12:00; Mo off; PH off -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-17:00 -1|Mo,Fr 09:00-13:00, 14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00 -1|Mo-Fr 0900-1600; Sa 0900-1200; Su off -1|Tu,Th-Fr 10:00-13:00,14:00-19:00; We 11:00-13:00,14:00-19:00; Sa 10:00-13:00 -1|Tu 10:00-12:00; Mo, We-Fr 15:30-18:30 -1|Mo-Fr 09:00-12:00,16:30-20:00; Sa 09:30-12:30 -1|Mo-Fr 10:00-13:00,14:45-18:00; Sa-Su Off -1|Mo-Th 09:00-13:00, 15:00-18:00; Fr 09:00-12:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Tu 08:00-18:00; We,Th,Sa 09:00-12:00 -1|Mo-Fr: 11-19, Sa:10-18, Su 13-17 -1|Mo-Fr 12:00-23:00; Sa-Su 11:00-23:00 -1|Tu-Fr 10:00-14:00,15:30-18:30 -1|Tu-Sa 17:00 - 22:00; Su 16:00-21:00; Mo Closed -1|Su-Th 06:00-24:00; Fr-Sa 00:00-24:00 -1|Mo-Su 17:00-20:00; Mo-Su 07:30-15:30 -1|Mar 15 - Oct 15 -1|Mo-Th 08:00-19:00; Fr 07:30-19:00; Sa 07:30-18:00; Su off -1|Mo 08:00-12:00,14:00-17:00; We 08:00-12:00,14:00-17:00 -1|Tu-Th 10:00-13:00,14:30-18:00; Fr 10:00-13:00; Sa 10:00-12:00 -1|Mo-Sa 9:00-19:00;Su 9:00-12:30 -1|Mon - Sat 12pm-3pm & 5pm-10pm, Sunday & Holidays 5pm-10pm -1|12:00-14:00,18:00-22:00; Th off; Oct-Mar Su off -1|Mo-Fr 08:00-19:00; Su 09:00-15:00 -1|Mo-Th 8:00-19:00; Fr-Sa 8:00-22:00; Su 10:00-17:00 -1|ежедневно: 09:00-20:00 -1|Mo,Tu,Th 08:00-13:00,14:00-18:00; We,Fr 08:00-15:00 -1|Do-So 09:00-12:00, 14:00-17:00 -1|08:00-19:00; Th 07:30-19:00; Fr 07:30-19:30; Sa 07:30-18:00 -1|Mo-Fr 09:00-21:00; Sa 09:00 - 16:00 -1|Jun-Aug 9:00-21:00; Sep-May 9:00-19:00 -1|Tu,We,Fr 08:30-12:00,14:30-19:00; Th,Sa 08:30-16:30 -1|Mo-Fr 11:00-15:00; Mo-Fr 17:00-23:00; Sa-Su 11:00-15:00; Sa-Su 17:00-02:00 -1|6 AM - 12 PM -1|We 15:00-18:00; Fr 15:30-18:30;Sa 08:00-12:30 -1|Su-Sa 7:30-20:00 -1|Mo-Fr 08:30-13:00,13:30-17:30 -1|Mo-Fr 00:00-24:00; Sa-Su 06:00-22:00 -1|Tu,Th,Fr 09:00-13:00,14:00-17:15; We 10:00-13:00,14:00-17:15; Sa 09:00-13:00,14:00-16:00 -1|Mo-We 08:00-19:00; Th 08:00-20:00; Fr 08:00-21:00; Sa 07:30-17:00 -1|Tu, Fr 9:30-18:30; We, Th 9:00-20:00; Sa 8:00-14:00 -1|Mo-Sa 09:00-16:00; Su,PH off -1|Mo-Fr 09:30-11:30,16:00-18:30; Th 09:30-11:30,17:30-19:30; Sa 09:30-11:30 -1|Mo-Fr 06:30-21:00; Sa 07:00-20:00 -1|Mo-Fr 09:00-14:00,15:00-17:00; Sa-Su Off -1|Mo-Fr 07:00-21:00;Sa 09:00-21:00;Su 10:00-21:00 -1|Mo-Fr 7:00-18:00; Sa 7:30-12:30 -1|Mo-Fr 09:00-13:00,13:45-17:30; Sa 09:00-13:00,13:45-16:15 -1|Su-Fr 04:40-01:40;Sa 04:40-01:50 -1|Tu-Fr 11:30-14:30 -1|Mo-Sa 10:00-13:00; Mo, Tu, Th, Fr 10:00-13:00,14:00-18:00 -1|Mo, Th closed -1|Mo-Sa 06:30-20:00; Su 09:00-18:00 -1|Mo 8:00-12:00, 14:00-18:00; Tu 8:00-12:00, 13:00-18:00; We 8:00-13:00; Th 8:00-12:00, 14:00-19:00; Fr 8:00-13:00 -1|Sa-Me 11:00-20:00, Je-Ve 11:00-21:00 -1|Mo-Fr 11:00+; Sa 18:00+; Su off -1|Mo-Sa 09:00-20:00;Su 10:00-18:00;PH off -1|Th-Sa 9:30-18:30 -1|Tu-Fr 12:00-14:00, 19:00-22:00;Sa 19:00-22:00;Su 12:00-14:00 -1|Mo-Fr 09:00-16:00, Th 09:00-18:00; Sa,Su,PH off -1|Oct 15-Feb 15 Mo 12:00-15:00;Oct 15-Feb 15 Tu-Th 10:00-12:00;Feb 15-Mar 31 Tu,Th 10:00-12:00;Apr 1-Jul 31 Mo 12:00-15:00;Apr 1-Jul 31 Tu-Th 10:00-12:00;Jul 31-Sep 30 Tu,Th 10:00-12:00 -1|Tu-We,Fr 09:00-12:00,13:00-17:00; Th 10:00-12:00,13:00-17:00; Sa 09:00-13:30 -1|Mo-Th 11:10-23:00; Fr-Sa 11:00-00:30;Su 10:00-23:00 -1|Mo-Fr, Su 11:00-14:00, 17:00+; Sa 17:00+; Tu off -1|du lundi au dimanche de 8h-12h et de 14h30-18h -1|Mo 09:00-13:00; Tu-Fr 09:00-18:30; Sa 09:00-14:00; PH off -1|Mo-Fr 10:00-21:00;Sa-Su 11:00-19:00 -1|Mo-Fr 09:30-19:30; Sa 10:00-18:00 -1|Apr-Sep 10:00-20:00; Oct-Mar 10:00-17:00 -1|Mo-Fr 10:30+; Sa-Su 09:00+ -1|Mo-Fr 07:00-18:30; Sa 07:00-14:00;PH off -1|8:00- 17:00 -1|Mo-Sa 09:00-17:45; Su 10:00-17:00 -1|Mo-Tu 12:00-19:00; We 10:00-17:00; Th 12:00-19:00; Fr 10:00-17:00 -1|9h-24h / Friday&Saturday 9h-1h -1|Mo-Fr 07:30-18:30, Sa 7:30-15:30 -1|Mo-Fr 10:00-21:00; Sa 10:00-19:00; Su 12:00-18:00 -1|Mo-Th 09:00-12:30,13:15-18:00; Fr 09:00-12:30,13:15-20:00; Sa 09:00-12:30,13:15-16:00 -1|We-Mo 12:00-14:30,18:00-23:30; Tu off -1|Mo-Th 10:00-13:00, 16:00-19:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Su-Tu 19:30-02:00, We 18:00-02:00; Th 19:30-02:00; Fr-Sa 19:30-03:30 -1|Mo-Sa 19:10-20:07 -1|Mo 19:30-24:00; Tu-Su 12:30-15:00,19:30-24:00 -1|Mo-Fr 17:00-22:00;Sa 16:00-22:00;Su 16:00-21:00 -1|09:00-14:30; 17:00-21:00 -1|Pon-sob: 7.00 - 21.00,Niedziela: 9.00 - 20.00 -1|Mo-Fr 8:00 - 20:00, Sa 10:00 - 20:00, Su 13:00 - 20:00 -1|Mo-Fr 12:00-24:00; Sa 09:00-24:00; Su 09:00-23:00 -1|Tu-Fr 17:00-24:00 -1|Tu-Sa 15:00+; Su, PH 09:00+; Mo off -1|Tu, Fr 09:00-19:00; We-Th 09:00-18:00; Sa 08:00-15:00; PH off -1|Mo-Fr 7:30-16:00; Sa-Su off -1|Mo-Sa 10:00-20:00, Su 11:00-19:00 -1|Tu-Fr 12:00-14:30,18:00-24:00;Sa 18:00-24:00;Su 12:00-14:30 -1|May- Oct 11:30-20:30 -1|Mo 08:30-12:00,14:00-16:00;Tu 08:30-12:00;We 08:30-12:00,14:00-18:00;Th-Fr 08:30-12:00 -1|Tu-Sa 07:00-20:00; Su off; Mo off -1|Tu-We,Fr 09:00-16:00; Th 10:00-16:00; Sa 09:00-17:00 -1|Jan 09:00-16:00; Feb 09:00-17:00; Mar 09:00-18:00; Apr 09:00-20:00; May-Jul 09:00-21:00; Aug 09:00-20:00; Sep 09:00-19:00; Oct 09:00-18:00; Nov,Dec 09:00-16:00 -1|Mo,Tu,Th 9:00-11:00;Mo,We 17:00-19:00 -1|Mo-Fr 10:00-20:00; Sa 08:00-12:00; Su 10:00-12:00 -1|Mo-Fr 07:00-17:00; Sa 09:00-11:00 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00, Sa 09:00-14:00 -1|Jun-Aug Mo-Su 08:00-19:30; Sep-Jul Mo-Sa 08:00-19:30 -1|Saturdays; 7:00AM-2:00PM -1|Mo-Fr 08:00-18:30;Sa 08:00-12:30;Su off -1|Mo-Fr 07:00-11:00; Sa-Su 7:00-15:00 -1|Tu-Fr 7:30-16:00; Sa-Su 8:00-16:00 -1|Mo-Su 12:00-23:00; Fr-Sa 12:00-24:00; Dec 24,31 off; May 17 off -1|Mo-Fr 10:00-19:00; Su 10:00-13:00 -1|mo 06:00-22:00;sa-su 08:00-22:00 -1|Mo-Fr 06:30-17:30; We 06:30-12:00; Sa 06:30-12:30 -1|Mo-Sa 09:30-21:00; Su 11:00-19:00 -1|Mo-Sa 06:30-22:00; Su,PH 08:00-21:00 -1|Apr-Sep 10:00-16:00; Oct-Mar 10:00-16:00 "call us" -1|Mo-Fr 10:00-13:00, 14:00-19:00 -1|Monday-Saturday 11:00 AM - 1:30 AM;Sunday 11:00 AM - 12:00 AM -1|11:30 - 01:00 -1|Mo-Fr 08:00-17:45, Sa 08:30-14:00 -1|Tu-Sa 18:00-23:00;Su,PH 12:00-14:30 -1|Mo-Fr 08:30-13:00; Sa-Su off -1|Mo-Fr 10:00-12:30, 14:00-19:00;Sa 10:00-12:30, 14:00-18:00; -1|Fr,Sa,Su 11:00-23:00 -1|Mo-Fr 07:45-12:00, 13:30-14:15 -1|from 15:30 -1|Mo-Fr 06:00-12:30,14:30-18:00; Sa 06:00-13:00; Su 08:00-18:00 -1|Tu-Su 08:00-14:00; Mo off -1|Mo,Tu,We,Fr 08:00-12:00, 14:00-18:00; Th 08:00-12:00 -1|Fr 08:30-12:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-16:00; Su 08:00-16:00 -1|Mo-Th,Su 09:00-22:00; Fr,Sa 09:00-22:30 -1|Th 09:00-12:00; Fr 15:00-18:00 -1|Mo,Tu,Th 08:30-13:00,15:00-18:30; We 08:30-13:00; Fr 08:30-13:00,15:00-18:00; Sa 09:00-12:30 -1|Mo-Su 10:00-17:30; Sep 13 - Apr 30: off -1|Mo-Fr 06:00-17:30; Sa 06:00-11:30 -1|Mo-Sa 09:00-13:00; Th 15:00-19:00 -1|Mo-Fr 09:00-22:00; Sa,Su 09:00-18:00; Jul-Sep: Sa,Su 09:00-15:00; PH 09:00-13:00 -1|Mo-Fr 07:30-12:00,13:00-18:00; Sa 08:30-12:00 -1|Mo-Fr 10:00-18:30;Sa 10:00-18:00; PH off -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 16:00-22:00 -1|Mo-Fr 9:30-19:00; Sa 9:00-17:00; Su off -1|Mo-Sa 09:15-12:15,15:30-19:15 -1|Mo 10:00-12:00; Tu 10:00-12:30,14:00-18:00; Th 10:00-12:30,14:00-18:00; Fr 10:00-12:30,14:00-17:00 -1|Sa 16:00 - 20:00 -1|07:00-12:00,14:00-23:00; Su off -1|Mo-Fr 10:00-02:00; Sa-Su 9:00-02:00 -1|Tu-Sa 17:00-21:00; Su 17:00-22:00 -1|5:00 p.m. - 1:00 a.m. -1|Mo-Fr 07:00-17:00; Sa 09:00-11:30 -1|Mo-Fr 11:15-15:00 -1|Mo-Fr 10:30-23:00; Sa,Su 11:00-23:00 -1|Mo-Th 10:45-22:00; Fr 10:30-23:00; Sa 11:00-23:00; Su 12:15-21:00 -1|Mo-Th 18:00-24:00; Fr-Su 00:00-01:00,18:00-24:00 -1|Mo-Th 08:30-01:00; Fr-Sa 08:30-02:00; Su 09:30-01:00 -1|Mo-Fr 18:00-20:00; Sa 12:00-16:00; Su off -1|16:00~24:00 -1|Su-Th 11:00-18:00; Fr 11:00-19:00; Su 11:00-18:00 -1|Tu 13:30-18:30; We 09:00-12:00,13:30-18:30; Th,Fr 13:30-18:30; Sa 09:00-12:00 -1|18:00-23:20 -1|JF ______ ND M___FSS lunch & evening __WT___ lunch _T______ Closed __MAMJ__SO___ M_WTFSS lunch & evening -1|Lundi au vendredi de 12:00-14:00 -1|Mo-Fr 06:00-20:00; Sa-Su 07:30-20:00 -1|Hétfő: 8-17 Kedd: 8-16 Szerda: 8-16 Csütörtök: 8-16 Péntek: 8-15 -1|Mo,Tu,Th 07:30-18:30; We,Fr 07:30-18:00; Sa 08:30-13:00 -1|Tu-Th 09:00-12:30,14:00-18:30; Fr 08:00-12:30,14:00-18:30; Sa 07:30-13:30 -1|Mo-Fr 09:00-18:30; Sa 09:00-13:30; PH off -1|Mo-Fr 09:30-12:30, 14:00-19:00; Sa 10:00-13:00 -1|Mo-Fr 08:15-12:15,14:15-18:15; Sa 08:15-12:15 -1|Montag-Freitag: 09.00-19.00, Samstag: 09.00-16.00, Sonntag: 10.00-12.00 -1|Su-Th 07:00-22:00; Fr-Sa 07:00-23:00; Jan-Jul off -1|10:00-16:00;Tu closed -1|Mo-Fr 06:30-10:00,13:30-18:00; Sa 07:30-10:30,14:00-17:00; Su 12:00-16:00 -1|Mo-Fr 9:00-12:00,12:30-17:00;Sa 08:00-12:00 -1|Mo-We 08:30-18:30; Th 08:30-19:00; Fr 08:30-18:30; Sa 08:30-16:00; Su off -1|Tu-Th 11:00-21:00,Fri-Sa 11:00-22:00;Su 11:00-21:00 -1|Mo-fr 07:00-19:00; sa 10:00-17:00;su 11:00-15:00 -1|Mo-Tu 10:00-22:00; We-Th 08:00-22:00; Fr-Su 08:00-23:00 -1|24 часа в сутки -1|Mo,Th 08:30-17:30; Tu,We,Fr 09:00-17:30; Sa 09:00-12:30 -1|Mo-Fr 07:30-16:00; PH off -1|Mo-Fr 08:00-12:00,13:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31, off -1|Mo 00:00-01:30,16:00-24:00; Tu 00:00-00:30,16:00-24:00; We 00:00-00:30,14:00-24:00; Th-Sa 00:00-00:30,11:30-24:00; Su 00:00-01:30,11:30-24:00 -1|We-Su 11:30-14:00,17:30-22:00; Su,PH 11:30-14:00,17:30-22:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:30; Su 07:45-10:30 -1|10:20 - 18:00 -1|Mo-Fr 08:30-12:00, 14:00-18:30 -1|Tu-Su 11:00-21:00; Jun-Aug 11:00-22:00; Mo off -1|Mo-Fr 06:00-18:30; Sa 06:30-18:30; Su 07:00-18:30 -1|Mo-Fr 10:00-19:00; Sa 09:30-19:00; Su off -1|Mo-Fr 08:00-24:00; Sa,Su 00:00-01:00,09:00-24:00 -1|Mo-Fr 08:00-13:00; Mo 14:00-17:00; Tu,Th 15:00-18:00 -1|Mo-Sa 08:30-17:30 Su closed -1|Mo-Fr 06:30-09:30,18:00-21:30; Sa 07:30-10:30,18:00-21:30; Su 08:00-12:00,18:00-21:30 -1|Mo-Th 08:00-17:30; Fr 08:00-19:00; Sa 08:00-12:00 -1|Mo-Th 08:00-19:00; Fr,Sa 08:00-24:00 -1|Mo-Sa 07:00-20:00;Su 09:00-17:00 -1|Tu-Fr 12:00-20:00; Sa,Su 11:00-21:00 -1|Tu 09:00-19:00; We 09:00-20:00; Th 09:00-16:00; Fr 10:00-20:00; Sa 09:00-16:00 -1|Mo-Su 11:00-23:00; Th-Sa 11:00-06:00 -1|Mo 12:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00; Su off -1|Mo, Fr 08:00-12:00; Tu-Th 08:00-11:00, 14:00-18:00 -1|Mon-Sat 10:30-21:00, Sat-Sun 12:00-21:00 -1|Mo-We,Fr 08:30-18:30; Th 08:30-20:00 -1|Mo 09:30-12:30, We 12:30-15:30 -1|Mo, Tu, Th, Fr 09:30-12:30, 14:30-18:30; We 14:30-18:30, Sa 9:00-13:00; PH off -1|Tu,We,Fr 15:00-18:00; Mo,Th 15:00-20:00 -1|Mo-Su 00:00-01:30,11:30-24:00 -1|Tu-We 16:00-23:00;Sa-Su 16:00-23:00 -1|Tu,We 09:00-11:00,11:30-17:30; Fr 09:00-11:00,11:30-15:00 -1|Mo-We 10:00-22:00; Th-Sa 10:00-23:00; Su 10:00-21:00 -1|We off; Th-Tu 17:30-22:00 -1|Fr-Su 15:00-22:00 -1|Mo-Fr 9.00-19.00; Sa-Su 9.00-15.00 -1|11:30-15:00,17:30-22:00; Mo off -1|Mo-Su 10:00-08:00 -1|Mo 08:00-19:00;Tu 08:00-19:00;We 08:00-19:00;Th 08:00-19:00;Fr 08:00-19:00;Sa 08:00-14:00 -1|May 15-Sep 15 08:00-19:00 -1|Mo-Fr,Su 12:00-19:00 -1|Mo-Su 10:00-13:00,16:00-24:00; We off -1|opening_hours=Mo-Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-18:00; Su 10:00-17:00 -1|We-Fr 07:30-18:00; Sa 07:30-14:00; Su 07:30-13:00 -1|Su,Mo off; Tu-Fr 09:00-12:00,14:00-18:30; We 09:00-12:00; Sa 09:00-17:30 -1|Mo-Fr 07:00-12:00;Tu,Th,Fr 14:30-18:00; Sa 07:00-12:00 -1|Mo-Sa 09:00-17:00;Su,PH 09:00-18:00 -1|Mo 10:30-19:00; Tu-Th 10:30-21:00; Fr 10:30-23:00; Sa 11:30-23:00; Su 11:30-19:00 -1|Mo,We,Fr 09:00-18:30; Tu,Th 10:00-19:00; Sa 08:45-14:00; PH off -1|Mo,We,Fr 06:00-22:30; Tu,Th 09:00-22:30; Sa 09:00-19:00; Su 09:00-18:00 -1|H,K,Sz,P 8:00-12:00; Cs 12:00-16:00 -1|Mo-Fr 05:00-19:00; Sa 06:00-16:00 -1|8am,-5pm Mon-Fri -1|Mo-Fr 09:00-12:00,13:30-17:30; Sa 0:00-12:00 -1|Mo 07:30-11:00,13:00-17:00; Tu 07:30-11:00,13:00-18:00; We 07:30-11:00; Th 07:30-11:00,13:00-18:00; Fr 07:30-13:00 -1|Mo-TU 08:30-12:30,14:00-17:00; We 08:30-12:30; Th 08:30-12:30,14:00-17:00; Fr 08:30-12:30,14:00-16:00 -1|06:00-18:00; Sa 07:00-16:00; Su 08:00-16:30 -1|Mo-Su 09:30-13:00,16:00-19:00; Th off -1|Mo-Su 10:00-18:00; Jan 1:off; Dec 25:off -1|Fr,Sa,PH 10:00-16:00; Su 09:00-16:00 -1|Mo-Fr 16:00-2:00 -1|Mon-Thurs: 9:00AM-9:00PM;Fri-Sat: 9:00AM-6:00AM -1|Mo-Fr 08:30-13:00,14:30-18:00; PH off -1|9:00 a 1900 -1|7:30-10:30,12:45-15:00 -1|Mo-Fr 11:00-20:00,Sa,Su 12:00-20:00 -1|Mo-Fr 07:00-20:30; Sa 09:00-20:30; Su 09:00-17:00 -1|May Su[1] - Nov Su[1]: Su[1,3] 10:30-16:00 -1|Mo off; Tu,Th,Fr 09:30-12:00,14:00-18:00; We,Sa 09:30-12:00; PH off -1|Mo-Th 12:00-14:00, 17:00-23:30; Fr-Sa 12:00-14:00, 17:00-24:00; Su 12:00-15:00, 17:00-23:00 -1|Mo-Thu 10:00-22:00,Fr-Sat 10:00-24:00,Sun 12:00-22:00 -1|Mo-Tu 08:30-12:30,15:00-18:00; We 08:30-12:30; Th 08:30-12:30,15:00-18:00; Fr 08:30-12:30 -1|Mo-Th 07:30-15:00; Fr 07:30-13:00 -1|Tu-Sa 09:15-13:00,14:00-17:00 -1|Mo-Fr 10:00-18:00; Th off; Sa 10:00-16:30 -1|Sundays 10 a.m. – 2 p.m. (Closes 11/23/2014 for winter) -1|We-Su 09:00-12:00,14:30-18:00 -1|Mo-Fr 10:00-13:00,17:00-20:00; Sa 10:00-13:00,16:00-20:00; Su 15:00-18:00 -1|9:00hs as 22:00hs -1|Mo 13:00-19:30; Tu-Fr 07:30-20:30; Sa 07:00-13:00 -1|Tu-Su 10:00-14:00,17:30-22:00 -1|Mo-Sa: 08:00-23:00 -1|21:00+; Tu off -1|We-Sa 17:30-23:30; Su 11:30-13:45, 17:30-23:30 -1|Mo-Fr 05:00-23:00, Sa-Su 07:00-21:00 -1|Tu-Sa 12:00-16:00, 19:00-00:30 -1|Mo-Tu 17:00-22:00, Fr-Sa 17:00-02:00 -1|We 22:00-2:00;Th 22:00-4:00;Fr-Sa 22:00-5:00 -1|Mo-Th 09:00-17:30; We 10:00-17:00; Fr 10:00-20:00; Sa 08:30-16:00; Su off -1|Mo-fr 10:00-18:00;sa 09:00-14:00;su 11:00-13:00 -1|Mo 06:00-12:00;Tu-Fr 06:00-18:00;Sa 06:00-12:00 -1|Mo,Tu 09:00-17:00; We,Th 09:00-18:00; Fr 09:00-16:00 -1|Mo,Th,Fr 08:00-12:00,14:00-18:00;Tu 08:00-12:00,15:00-20:00;We 08:00-13:00 -1|Mo-Sa 05:30-21:30; Su 07:00-21:30 -1|Mo,Sa 09:00-13:00; Tu-Fr 09:00-13:00,14:30-18:30 -1|Mo-Tu,Th-Fr 09:00-18:00; We 10:00-18:00; Sa 10:00-14:00; Su Off -1|Mo-Th 11:00-14:00,16:00-19:00;We-Sa 10:00-14:00 -1|Mo,Tu,Th,Fr 09:00-20:00;We 10:00-20:00; Sa 10:00-17:00; Su 12:00-16:00 -1|Mo-Fr 06:30-19:00;Sa 07:00-19:00;Su 08:00-19:00 -1|Lunes a Viernes de 8:00 a 20:30h;Sabado de 8:00 a 16:00h -1|Mo-Fr 09:00-20:00; Su 10:00-20:00 -1|Mo 09:00-17:00; Tu-Fr 08:30-17:00; Su 10:00-17:00 -1|Mo,Tu,Th 07:00-12:00,13:00-16:30; We 07:00-12:00,13:00-18:00; Fr 07:30-12:00 -1|Mo-Fr 10:00-12:30, 15:30-18:00;Sa 10:00-13:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-16:00; Su off -1|Th-Su 11:00 - 17:00 -1|Mar 16 - Mar 31: 10:00-18:00; Apr 01 - Sep 15: 9:00-19:30; Sep 16 - Oct 31: 10:00-18:00; Nov 01 - Mar 15: 11:00-16:00 "Letzter Einlass 1 Stunde vor Schluss" -1|Mo-Sa 12:00-15:00,18:00-00:00; Su 12:00-15:00,18:00-23:00 -1|Tu-Fr 09:00-12:00,13:30-18:30, Sa 09:00-12:00, 13:30-18:00 -1|Mo 18:00-22:00; Tu-Fr 11:30-14:30, 18:00-22:00; Sa-Su 11:30-14:30, 16:30-22:00 -1|"Aperto fino alle ore 21:30" -1|Mo,Tu,Th 09:00-20:00; We,Fr 09:00-18:00; Sa 10:00-16:00 -1|Tu-Sa 18:00-01:00; Su 11:00-14:00,18:00-23:00; Mo off -1|Mo,Tu,Fr 09:00-13:00,15:00-18:00; We,Th 09:00-18:00; Sa 09:00-13:00 -1|Mo-Th 08:00-20:00; Fr 08:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th 14:30-18:00 -1|Mo-Sa 11:00-12:00; Mo-Fr 17:00-19:00 -1|Mo-We 11:00-22:00;Th-Fr 11:00-22:30;Sa 12:00-22:30;Su 12:00-22:00 -1|Mo-Th 07:30-15:00; Fr 07:30-13:30 -1|Mo-Su 11:30-14:15,18:30-21:30; Dec 24 18:30-21:30 off; Dec 25 off; Dec 31 18:30-21:30 off; Jan 1 off -1|9h00 - 16h30 -1|Mo off; Tu 18:00-21:30; We-Su 11:30-14:00,17:30-21:30 -1|8:30 - 24:00 -1|Tu,Th,Fr 09:00-12:30, 14:00-18:00; We,Sa 09:00-13:00 -1|Mar-Oct: Tu-Su 09:00-18:00 || "on appointment" -1|Mo-Fr 10:00-13:15, 14:00-18:00 -1|Mo-Sa 22:00-06:00 -1|Mo-Fr 08:00-12:00; Tu,Th 13:00-18:00; We 13:00-16:00 -1|Luncheon Tea at Noon, Wed.-Sat. Afternoon Tea at 3pm Saturday. -1|Apr-Sep Mo-Su 10:00-20:00; Oct-Mar Mo-Su 10:00-19:00; Dec 24-26 off; Dec 31 10:00-16:00 -1|Mo-We,Fr 8:30-9:15,14:00-19:00;Sa 8:30-9:15 -1|Mo-Fr 09:00-14:00,15:00-18:00; Sa 09:00-14:00; Su off -1|Mo,Tu,Th 12:00-20:00; We 12:00-24:00; Fr 12:00-22:00; Sa 10:00-13:00 -1|Mo-Th 11:00-21:00; Fr-Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-Tu 10:00-20:00; We 13:00-20:00; Th-Fr 10:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 7:00-17:30; Sa 8:30-16:00 -1|Tu-Fr 08:00-12:30, 13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 15:00-18:00; Sa 10:00-13:00; We off -1|Mo-Sa 17:00-23:00; Su,PH 11:30-14:30, 17:00-23:00 -1|Mo-Fr 9:00-22:00, Sa 9:00-24:00, Su 11:00-22:00 -1|Tu-We 12:00-23:00; Fr 14:00-01:00; Sa 16:00-01:00; Su 16:00-22:00 -1|Mo off; Tu-Su 16:00-23:00; PH 16:00-23:00 -1|Mo-Th 10:00-13:00,14:00-18:00; Fr 10:00-13:00,14:00-19:00 -1|Mo,Tu,Th,Fr 11:00-14:00,17:00-24:00; Sa,Su 11:00-24:00; We off -1|Mo-Fr 20:00-01:00; Sa 12:00-15:30,20:00-01:00; Su 12:00-15:30 -1|Mo-Sa 07:30-13:00,14:30-19:30; Su 08:00-12:00 -1|Mo-Sa 7:00-18:00; Su 7:30-18:00 -1|Monday - Friday: 6:00 AM - 8:00 PM -1|Mo-Fr 08:00-19:00; We 18:30 - 19:00 off; Sa 09:00-13:00 -1|Su 09:00-21:00, Mo-Sa 08:00-21:00 -1|M-Th 11:00-21:00 F-S 11:00-22:00 -1|Fr 14:00-19:00; Oct-Mar: Fr 14:00-18:00 -1|Tu-Fr 09:00-18:00;Sa 09:00-17:00;Su 11:00-16:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-14:00 -1|Mo-Fr 08:30-18:00; -1|Lu Ve 07:00-12:00 13:00-17:00 -1|Sa 22:00-3:30, Di 15:30-20:30 -1|Su-Sa 07:30-20:30 -1|Mo-Sa 16:30-23:00;Su 11:30-23:00 -1|Tu,We,Th,Fr,Sa,Su 17:00+ -1|Mo-Su, PH11:30-15:00, 17:30-23:00 -1|Mo-Fr 07:30-18:30; Sa 09:00-15:00; "außerhalb des Semesters Abweichungen" -1|Mo 08:00-13:00; Tu 13:00-19:00; We 08:00-13:00; Th 13:00-19:00; Fr 08:00-13:00 -1|Tu-Sa 09:00-20:00; Su 09:00-13:00 -1|Tu,Th-Fr 12:30-18:00; We,Sa 10:00-18:00 -1|Tu-Sa 10:00-19:45; Su 10:00-13:30 -1|We,Sa 08:00-16:00 -1|Mo off;Tu 09:30-13:00,14:00-18:00;We 09:30-13:00;Th-Fr 09:30-13:00,14:00-18:00;Sa 10:00-13:30;Su off -1|Mo-Th 08:00-21:00; Fr 08:00-02:00; Sa 14:00-02:00; Su 14:00-21:00 -1|Mo-Fr 08:30-12:00,15:00-19:00;Sa 11:30-13:00, 15:00-18:00;PH off -1|Mo-Fr 09:00-21:00;Sa 10:00-19:00;Su 11:00-20:00 -1|Mo-Fr 11:00-13:00,14:00-18:30; Fr off -1|We[1] 15:00-19:00 -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00, 14:00-18:00; Su off -1|Mo-Fr 7:00-16:30; Sa 12:00-15:00 -1|Mo-Fr 9.00-12.00, 13.00-17.00 -1|Mo-Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Mo-Sa 09:00-14:00,17:00-21:30; We off; Su 17:00-21:30 -1|Mo-Th 08:00-13:00,13:45-17:00; Fr 08:00-13:00,13:45-16:00 -1|Mo-Fr 16:00-19:00; Mo-Fr 10:00-13:00 -1|Tu-Sa 17:00-00:00;Su 11:30-15:00,17:00-00:00 -1|Mo-Sa 06:00-21:00; Su 07:00-15:00 -1|Mo 8:00-12:00,13:00-17:00; Tu-We 8:00-12:00; Th 8:00-12:00,13:00-17:00; Fr 8:00-12:00,13:00-17:00; Sa 9:00-12:00 -1|Tu-Th 10:00-19:00;Fr 10:00-22:30 -1|Mo-We,Fr 9:00-13:00,16:00-19:00; Th,Sa 9:00-13:00; Su,PH OFF -1|Mo-Su 00:00-03:45,04:00-07:00,07:06-19:00,19:06-24:00 -1|Mo-Fr 08:30-12:00,13:30-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 08:30-12:30, Mo-We 14:00-16:30, Th 14:00-18:00, Fr 14:00-16:30 -1|Mo-Sa 09:00-12:00,16:00-19:15; Th off -1|Tu 18:00-22:00;We-Th 12:00-14:00, 18:00-22:00;Fr 18:00-22:00;Sa-Su 12:00-14:00, 18:00-22:00 -1|Mo-Fr 18:00-23:00; Sa 12:00-14:30,18:00-23:00; Su off -1|Mo,Tu,Th 08:00-13:00,14:00-18:30; We,Fr 08:00-13:00,14:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 08:30-18:00;Su 09:00-13:00 -1|Tu-Su 11:30-14:30, 18:00-21:30 -1|Mo-Fr 09-18; Sa 09-15; Su 09-15 -1|Mo-Su 06:30-10:30,12:00-22:30 -1|Mo-fr 08:30-13:00,14:00-18:00 -1|Tu-Sa 12:00-19:00; Su 07:00-19:00 -1|Nov-Feb: 8:00-18:00; Mar-Oct: 8:00-21:00 -1|Mo,Th 14:00-18:00;We 10:00-13:00 -1|Tu-Fr 16:00-23:00;Sa,Su,PH 11:30-23:00;2014 Aug Mo 16:00-23:00 -1|Mo-Fr 8:30 - 17:00; Sa 9:00 - 14:00 -1|Mo-Fr 08:30-23:30; Sa 07:30-23:30; Su off -1|Mo-Fr 09:00-12:30,13:45-18:30; Sa 09:00-14:00 -1|Mo-Su 09:00-13:00, 16:00-24:00; Tu off -1|Mo-Sa 07:00-21:00;Su 10:00-17:00 -1|fechada -1|Mo-Fr 09:00-22:00; Sa-Su, PH 11:00-21:00 -1|Th,Fr 10:00-16:00; Sa 11:00-16:00 -1|Mo,Tu,Th,Su 10:00-00:00; We 10:00-00:00; Fr-Sa 10:00+ -1|Mo-Sa 6:00-22:00 Su 10:00-22:00 -1|closes at ten -1|Mo-Fr 16:00+; Sa,Su 11:00+; We off -1|10 - 11:30pm -1|Tu,Sa 10:00-13:00; We 10:00-13:00,14:00-18:00; Fr 14:00-18:00 -1|Mo-Fr 08:30-20:00, Sa 08:30-16:30, Su 09:00-13:30 -1|Mo-We,Fr 16:00+; Su 10:00+; Th off -1|Mo off; Tu-We 8:30-12:00, 14:00-19:00; Th 8:30-12:00, 14:00-18:30; Fr 8:30-20:30; Sa 8:30-12:00; Su off -1|opening_hours=Mo-Fr 07:00-22:00 -1|Th-Fr 16:00-23:00; Sa 12:00-23:00; Su 12:00-17:00 -1|Tu-Sa 12:00-14:30,19:00-21:30; We,Su 12:00-14:30 -1|Mo-Sa 11:30-23:30; Su 11:30-22:30 -1|Tu,We,Fr 8:30-16:00; Mo, Th 8:30-18:00 -1|Tu-Fr 08:00-16:00; Sa[1] 10:00-14:00 -1|Mo-Fr 09:00-19:00;Sa-Su 10:00-15:00 -1|Mo-Fr 10:00-12:00, 14:00-18:00; Sa 09:00-18:00 -1|Mo-Fr 07:30-12:00; Tu 07:30-15:00 -1|Mo-Sa 07:30-22:30; Su 09:00-19:00 -1|Tu-Fr 10:00-17:00; Su 12:00-17:00 -1|Mo-Su 00:00-02:00,07:00-14:00,17:00-24:00 -1|Monday-Saturday 6.30-14.00 -1|Mo-Sa 08:00-12:00,14:00-18:00; Su 10:00-12:00,14:00-18:00 -1|Mo-Th 06:00-00:00; Fr 06:00-01:00; Sa 08:00-01:00; Su 08:00-00:00 -1|Su 10:00-20:00;Mo-Th 10:00-22:00;Fr-Sa 10:00-15:00 -1|Mo-We 08:00-12:30,13:30-15:00;Th 08:00-12:30, 13:30-17:30;Fr 08:00-12:30,13:30-15:00 -1|Mo-Th 07:00-18:00; Fr 07:00-20:00; Sa 07:00-17:00 -1|Mo-Fr 10:00-22:00; Sa-Su 12:00-21:30 -1|Mo-Fr 10:00-20:00; Sa-Su 08:00-22:00 -1|Mo-Fr 08:00-18:30, Sa 7:30-16:00 -1|Mo-Fr 09:00-12:00, 16:00-19:00, Sa 09:00-12:00 -1|May 1 - Oct 15 Tu-Su 10:00-19:00 -1|Tu-We 09:00-17:30; Th 09:00-20:00; Fr 09:00-17:30; Sa 08:00-13:00; PH off -1|Mo-Fr 07:00-17:30; Sa 07:00-16:30 -1|L a V de 12:45 p.m. a 7:30 p.m. S de 8:15 a.m. a 11:30 a.m. -1|Mo-Th 08:00-01:00, Fr-Sa 08:00-02:00, Su 08:00-24:00 -1|Mo-Fr 09:00-12:00, 14:00-17:00;Sa 09:00-12:00 -1|Mo-Sa 10:00-19:30; We off; Su 10:00-13:00 -1|Mo-Tu 10:00-13:00, 15:00-18:30; We 10:00-13:00; Th-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-13:00 -1|We 16:00-22:00;Fr 17:00-22:00;Su 11:00-22:00 -1|Mo-Fr 8:00-18:00;PH off -1|Mo-Su 12:00-22:00; Sa 12:00-23:00 -1|Mar 29-Oct 27 Mo-Su 09:50-18:30; Tu off -1|open from 07:00 am to 07:30 pm -1|May-Sep Mo-Fr 09:00-18:00; Sa 09:00-15:00; Su 10:00-15:00 -1|Mo-Fr 07:30-14:00; We 14:30-16:30 -1|Mo-Fr 09:00-21:00; Sa-Su 15:00-21:00 -1|10:30~19:00 -1|Mo, We 08:30-17:00; Tu 09:30-17:00; Th 08:30-18:00; Fr 08:30-16:00 -1|9h30-13h30/ 15h00-19h00/ Sabado: 9h30-19h00/Descanço Semanal: Domingo, Segunda, Terça -1|Su-Tu 12:00-14:00;We-Th 12:00-14:00, 18:00-21:30;Fr-Sa 12:00-14:00, 18:00-22:30 -1|Mo,We 08:00-11:30,14:00-18:00;Tu,Th,Fr 08:00-11:30 -1|Mo 16:00-01:00;Tu-Sa 11:00-01:00;Su off -1|Mo-Fr 9:00-13:00, 14:30-18:30; Sa 8:00-13:00 -1|Mo-Sa 09:00-18:30; Su 08:00-18:30 -1|Tu 10:00-13:00,14:00-18:00; Th 14:00-18:00 -1|Mo-Fr 7:30-22:30, Sa-Su 9:00-22:00 -1|Mo-Fr 08:00-22:00;Sa 09:00-22:00;Su 13:00-22:00 -1|Mo-Fr 14:00-24:00; Sa,Su 10:00-24:00 -1|open; Sa 5:00-14:00 closed -1|Mo-Fr 08:30-21:30; Sa 08:00-22:00; Su 09:00-21:00 -1|Mo-We 08:30-12:15; Tu 13:45-18:00; Fr 13:45-16:30 -1|September-May; Mo-Fr 10:00-16:00 -1|mon-fri 8am to 5.30pm -1|Mo-Fr 09:30-11:30,12:30-18:30; Sa 10:00-14:00 -1|Mo 08:00-12:00, 15:00-18:00;Tu 08:00-12:00,13:00-16:00;We 08:00-12:00;Th 08:00-12:00, 13:00-16:00; Fr 08:00-12:00 -1|06:30-04:00 -1|M-F 8AM-5PM Closed Saturday and Sunday -1|Mon-Fri 9-9 Sat 9-6 Sun appointments -1|Mo-Fr 08:00-20:30; Sa 07:30-18:30 -1|Mon. 4:30 PM - 6:30 PM -1|Mo-Fr 06:30-20:00; Sa 06:30-18:00; Su 08:00-18:00 -1|8:45-17:30 -1|Apr-Nov: Mo-Sa 07:30-19:00; Dec-Mar: Mo-Sa 07:30-18:00 -1|Mo-Fr 10:00-20:00; Sa 10:30-19:00; Su 11:00-18:00 -1|Mo-Fr 10:00-13:00, Mo,Tu,Fr 16:00-18:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-17:00;We 10:00-13:00 -1|Mo-Fr 08:00-13:00,14:30-18:00; PH off -1|Mo-Th 17:00-23:00; Fr 17:00-24:00; Sa-Su 12:00-15:00, 17:00-01:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-18:00; Su 08:00-11:00 -1|Mo-Fr 07:00-21:00; Sa 09:00-16:00, Su off -1|Mo-Sa 16:00-22:30; Su,PH 14:00-22:30 -1|Tu, Th-Fr 10:00-13:00, 15:00-18:00; We, Sa 10:00-13:00; PH off -1|Tu-Th 11:30-14:30, 17:00-23:00; Fr-Sa 11:00-14:30, 17:00-00:30; Su, PH 14:00-23:00 -1|Tu-Fr 09:00-12:30,14:30-18:30; Sa 09:00-14:00; Su 10:00-12:00 -1|So - Do 06:00-01:00 -Fr u. Sa 24 Stunden -1|Mo-Sa 12:00-14:00, 17:00-23:00; Su 12:00-22:30 -1|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo 16:00-23:00; Th-Sa 11:00-23:00; Su 11:00-22:00 -1|Mo,Tu,Th 08:30-18:00;We 08:30-20:00; Fr 08:30-17:00; Sa 08:30-13:00 -1|Mo 13:30-18:30; Tu-Sa 10:00-12:00,13:30-18:30 -1|Mo-Th 05:00-22:00; Fr-Sa 05:00-23:00; Su 06:00-21:00 -1|Mo,Tu,Th 19:00-07:00; We 14:00-07:00; Fr 14:00-24:00; Sa-Su 00:00-24:00 -1|Tu-Sa 09:30-12:30,14:15-19:00 -1|Mo-Sa 09:00-18:00; Su 13:00-18:00; Tu off -1|Tu-Su 11:00-22:00; Fr,Sa 11:00-23:00 -1|Mo-Fr 11:00-20:00; Sa 11:30-16:00 -1|Pá-Ne 17:00-23:00 -1|Mon-Sat 09:00-19:00, Sun 11:00-20:00 -1|Mo-sa 10:00-17:00 -1|Mo-Tu 09:00-23:00; Fr 09:00-00:30; Sa 11:00-00:30; Su 17:30-23:00 -1|mo-fr 10:00-22:00;sa 11:00-22:00;su 12:00-22:00 -1|Mo-Sa 04:30-01:00; Su,PH off -1|We-Sa 18:00+; Su 12:00-14:00,18:00+ -1|Mo-Th 07:00-22:00, Fr 07:00-23:00, Sa 08:00-23:00, Su 08:00-22:00 -1|Mo-Fr 13:00-18:00; Sa-Su,PH,SH 10:00-18:00; Oct-Apr off -1|Tu-Fr 15:00-19:00; Sa 11:00-16:00 -1|Su-Th 06:30-01:00;Fr-Sa 06:30-02:00 -1|We-Th 11:00-19:00; Fr-Sa 11:00-20:00; Su 08:00-15:00 -1|9AM to 6PM -1|Mo-Sa 7:00-21:00; Su 8:00-19:00 -1|Mo-Fr 7:00-12:00,13:00-18:00;Sa 8:00-12:00 -1|Tu-Th 18:00-23:00; Fr-Sa 18:00-01:00; Su, PH off -1|Mo off, Tu-Sa 10:00-17:00; Su 10:00-18:00 -1|Mo-Fr 09:00-17:30; Sa,Su "op aanvraag" -1|Mo-Th 6:00-21:00; Fr 6:00-20:00; Sa-Su 6:00-20:00 -1|Mo-Th 21:00-04:00; Fr-Sa 21:00+ -1|Mo-Tu,Th-Sa 09:00-13:00,14:00-18:00; We,Su off -1|Mo, Tu, Th 09:00-12:00, 15:00-17:30; We, Fr 09:00-12:00 -1|Mo-We 09:00-20:00; Th-Sa 09:00-17:00; Su 12:00-17:00 -1|We-Fr 14:00-18:00, Sa-Su 12:00-18:00 -1|Mo-Fr 11:00-21:00; Sa,Su 14:00-21:00 -1|Mo 18:00-23:00; Tu-Su 18:00-23:00 -1|Apr-Oct Mo-Su 7:20-7:30, 11:00-11:10, 15:30-15:40, 18:40-18:50 -1|Mo 18:00-21:30;Tu 9:30-21:30;Th,Fr 11:00-23:00;Sa 10:00-23:00;Su 13:00-21:00 -1|Mo-Su 11:30-15:00, 17:00-21:30 -1|Mo-Fr 10:00-14:00,17:00-21:00;Sa-Su 11:00-14:00,17:00-21:00; -1|Mo, We, Fr 10:00-17:00; Tu, Th 11:00-17:30;Sa 10:00-15:00 -1|Tu-Fr 08:30-17:30; Sa 08:30-12:00 -1|Mo-Fr 07:00-12:00,12:45-18:00 -1|Appointment -1|Mo-Fr 06:30-18:30;Sa 07:00-13:00;Su off -1|Mo 19:00-21:00; We,Sa 13:30-16:30 -1|Mo-Tu 9:00-12:00,15:00-17:00; Th 9:00-12:00,15:00-19:00; We,Fr 9:00-13:00 -1|We-Sa 14:30-22:00; Su 13:00-22:00 -1|Tu-Fr 09:00-18:00; Sa-Su 08:00-18:00 -1|Mo-Fr 08:30-12:00, Mo-Tu,Fr 14:00-17:00, Th 14:00-18:00 -1|Mo-Fr 07:00-11:00,14:00-18:00;Sa,Su 07:00-11:00 -1|Mo-Fr 08:30-12:00,12:48-17:30 -1|Tu-Fr 06:45-12:30,14:00-17:30; Sa 06:30-11:00 -1|We-Su 16:00-03:30 -1|Mo 14:00-19:30;Tu-Fr 09:00-12:30,14:00-19:30; Sa 09:00-12:30; -1|Mo 08:30-12:15,13:45-16:00; Tu-Th 08:30-12:15; Fr 8:30-12:15,13:00-16:00 -1|Fr 15:00-19:00;Sa 10:00-15:00 -1|Tu-Fr 10:00-20:00; Sa 10:00-15:00 || "nach Vereinbarung" -1|Mo 08:30-12:30,14:00-16:30; Tu 08:30-12:30,14:00-18:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:30 -1|Tu-Fr 10:00-14:00,15:30-19:00; Sa 10:00-13:00,14:30-19:00 -1|Mo-Su 08:00-21:00; Fr 08:00-17:00; Sa off -1|Mo-Fr 7:15-16:00, Sa 7:15-15:00 -1|Mo-Fr 08:30-12:00, 08:00-09:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su,PH off -1|Tu-Sa 08:30-18:00; Su 10:30-18:00 -1|10 AM - 7PM -1|Su-We 10:00-24:00;Th-Sa 10:00-01:00 -1|Mo-Th 17:30-20:00 -1|May-Oct: Mo 12:00+, Di-Su 10:00+; Sa-Su,PH "Frühstück nach Vorbestellung ab 09:00" -1|Mo-Su 19:00-24:00,00:00-08:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-17:00; Su 08:00-15:00 -1|Mo-Sat 09-21(20) -1|Mo-Th 08:00-24:00;Fr-Sa 08:00-05:00;Su 10:00-22:00 -1|Mo-fr 6-19;sa-su 7-19 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00; Su 08:00-13:00 -1|mo-fr 08:00-12:30;mo-fr 13:30-17:00 -1|Mo-Fr 09:00-12:30; Th 14:00-18:00; PH off -1|May-Oct 07:00-21:00 -1|Mo-Tu 06:30-12:30,15:00-1900;Th-Fr 06:30-12:30,15:00-1900;Sa 06:30-16:00;Su 06:30-12:30 -1|Mo-Th 08:30-12:00; Tu 14:00-18:00; Fr 08:00-12:30 -1|Mo,Tu 10:00-12:00,14:15-19:00; We 10:00-13:00; Th,Fr 10:00-12:00,14:30-19:00; Sa 10:00-15:00 -1|Mo-Fr 16:00 - 20:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-12:30 -1|Mo-Fr 09:00-21:00; Sa 08:00-17:00 -1|Mo-Sa 16:00-01:00; Su 12:00-23:00 -1|Su 09:00-10:00 -1|Fr,Sa 18:00-24:00; Su 11:30-15:00 -1|Mo-Fr 08:00-18:30; We 08:00-13:00; Sa 08:00-12:30 -1|Jan-Dec: Sa 08:00-12:00; Mo-Fr 08:00-17:00 -1|Mo 08:00-12:00,13:00-18:00; Tu,Fr 08:00-12:00,13:00-16:00; We 13:00-18:00; Th 08:00-12:00 -1|Mo-Su 00:00-01:30,04:45-24:00 -1|Mo off;Tu,We,Fr 09:00-18:00;Th 09:00-19:00;Sa 09:00-13:00 -1|Jan-Apr: Mo-We 13:00-22:00; Th, Fr 13:00-23:00; Sa 10:00-23:00; Su 10:00-21:00; May-Sep: 13:00-22:00; Th, Fr 13:00-23:00; Su 13:00-21:00; Oct-Dec: Mo-We 13:00-22:00; Th, Fr 13:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -1|Mo-We 8:00-12:00; 14:00-16:00; Th 8:00-12:00, 14:00-17:00; Fr 8:00-12:00 -1|2nd Sa 09:00-12:00 -1|Mo-Sa 6:30-19:00; Su 8:00-18:00 -1|Mo-Fr 08:00-12:00,16:00-18:00; Tu,Th 08:00-12:00 -1|opening_hours=Mo-Fr 10:00-00:00;Su 10:00-22:00 -1|Tu-Su 12:00-14:00, 18:45-23:00 -1|Mo-Th 07:30-12:00,13:00-17:30; Fr 08:00-12:00 -1|Mo-Fr 09:00-12:00,13:30-18:30; Sa 09:00-17:00 -1|Mo-Fr 10:00-12:30; We 15:00-18:00 -1|Mo-Th 11:00-22:00; Fr, Sa 11:00-23:00; Su 11:00-22:00 -1|10am-6pm M-F -1|Mo-Sa 08:00-13:00,14:00-18:00; Su 08:00-12:00 -1|Mo-Fr 07:00-18:00, Sa 09:00-13:00, Su off -1|Mo 13:30-17:00; Tu-Fr 08:30-12:00,14:00-19:00; Sa 08:30-12:00,14:00-17:00 -1|Mo-Th 07:00-12:00, 14:00-21:00; Fr-Su 07:00-21:00 -1|Mo-Sa 06:00-22:00 ; Su 09:00-22:00 -1|Mo-Fr 07:30-12:00,13:30-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 07:30-17:00; Sa 09:00-13:00; PH off -1|10:00-17:00 Apr-Sep -1|Mo-Fr 11:00 - 18:30; Sa 11:00 - 14:00; Su off -1|Mo-Fr 04:30-19:30; Sa, Su 05:00-19:00 -1|Mo-Th 08:00-18:00;Fr 08:00-16:00;Sa 10:00-13:00 -1|Su-Sa 08:00-12:00,14:00-18:00 -1|Mo 08:00-17:00; Tu,Th,Fr 08:00-16:00; We 12:00-18:00 -1|Mo-Sa 11:00-23:00;Su,Ph 11:00-21:00 -1|Winter: Mo-Sa 17:00-24:00; Su off; Summer: Mo off; Tu-Sa 16:00-24:00; Su off -1|Mo-Fr 06:00-12:15,13:45-18:30; Sa 06:00-16:00 -1|Mo-Fr: 7:00-18:00, Sa: 7:00-12:00 -1|Tu 09:30-12:30,14:00-17:00; We 09:00-12:30,14:00-18:00 -1|Mo,Tu,Th,Fr 09:00-17:30; We 09:00-17:00; Sa 09:00-11:30 -1|Mo-Fr 06:30-22:30, Sa 06:30-20:00, Su 10:00-22:30 -1|Mo-Fr 08:15-16:15; Sa-Su off -1|Apr-Sep 17:00-02:00;Oct-Mar 18:00-02:00 -1|Sa 09:00-13:30; Tu-Th 10:00-17:30 -1|Sa-Th 08:00-17:00;Fr 08:00-16:00 -1|Mo-Tu 14:00-18:00; Fr 08:30-12:30,14:00-18:30; Sa 08:30-12:30,14:00-18:15 -1|Mo-Th 9:30-16:30;Fr 9:30-16:15 -1|Mo-Fr 07:30-13:00,15:00-18:30; Sa 07:30-12:30 -1|Mo-Fr. 07:30-18:00, Sa 08:00-12:00 -1|mo-Sa 08:00-21:00, Su 09:00-19:00 -1|Mo,We,Sa 09:00-14:00; Tu,Th,Fr 10:00-18:30 -1|We-Fr 13:00-16:30 -1|Mo,Fr 15:00-19:00 -1|Mo,Tu,Th 08:00-12:00,17:00-18:00; We,Fr 08:00-12:00; PH off -1|M-Fr 9.00-20.00; Sa 8.00-17.00; Su 9.00-17.00 -1|Tu-Th 10:30-21:30; Fr-Sa 10:30-23:00; Su 11:00-22:00 -1|Mo-Fr 08:30-12:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-14:00; Su Off -1|08:00 às 18:00 - Caixas eletrônicos;10:00 às 15:00 - Atendimento geral -1|Mo-Sa 10:30-16:00, Tu-Sa 17:00-23:00 -1|Mo-Su 11:30-14:30; 17:30-22:30 -1|Mo-Sa 09:00-19:45 ; Su 09:00-12:45 -1|Apr-Oct Sa 10:00-14:30 -1|Mo-Fr 11:00-21:30; Sa 16:00-21:30; Su 12:00-21:30 -1|Mo-Fr 12:00-24:00; Sa,Su 12:00-02:00 -1|00:00-00:02,11:00-24:00 -1|Mo-Fr 11:00-26:00; Sa-Su 10:00-26:00 -1|Mo-Fr 08:00-12:00; Mo 15:00-17:00; Th 16:00-18:00 -1|Mo-Fr 08:00-12:00, 13:00-16:00; Sa 08:00-12:00 -1|Mo, Th 08:30-12:00, 16:00-18:00; Tu 08:30-12:00, 16:00-17:00; We, Fr 08:30-12:00 -1|Mo 08:30-11:30,14:00-16:30; Tu 14:00-16:30; We-Fr 08:30-11:30 -1|Apr-Dec: Th-Su 11:00-12:00 "Guided Tour" -1|Mo-Tu, Th-Fr 09:00-13:00, 14:30-18:30; We 09:00-13:00; Sa 09:00-13:00 -1|We-Fr 11:30-23:00; Sa 12:00-23:00; Su,PH 10:00-22:00 -1|Mo-Sa 11:00-23:00;Su,Ph 11:00-21:30 -1|Mo-Th 09:00-00:30; Fr-Sa 09:00-03:00; Su 10:00-00:30 -1|Th-Tu 10:00-19:00 -1|Mo-Su 07:30-03:00 -1|Mo, We, Th, Fr, Sa 9:00-18:50; Tu 9:00-18:00 -1|Mo-Fr 09:00-11:00; Tu,Th 09:00-11:00,16:00-18:00 -1|Mo,Tu,Th,Sa,Su off; We 10:00-13:00; Fr 13:00-16:00 -1|Mo-Fr 9:00-19:00;Sa 9:00;Su off -1|Mo-Fr 8:00-13:00,14:00-19:00; Sa 8:00-14:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00; Su 08:00-11:00 -1|[火~土] 19:00~翌3:00 [日・祝] 19:00~翌2:00 -1|Mo-Fr 05:00-20:00, Sa 05:00-15:00 -1|Mo-Fr 6:00-19:00; Sa 6:00-19:00; Su 7:00-18:00 -1|Mo 00:00-01:00; Tu 07:00-24:00; We-Su 00:00-01:00,07:00-24:00 -1|Mo-Fr 7:00-18:30; Sa 7:00-17:00; Su 7:30-14:00 -1|Mo 09:30-18:00; Tu 09:30-18:00; We 09:30-18:00; Th 09:30-20:00; Fr 09:30-18:00; Sa 09:30-17:00; Su 12:00-17:00 -1|Th-Su 17:00-22:00 -1|Tu-Fr 10:00-12:00,14:00-19:00;Sa 10:00-12:00,14:00-18:30 -1|Sep-Jun -1|Mo 11:00-20:00; Th-Su 11:00-19:45 -1|Mo-Sa 09:00 - 22:00, Su 11:00 - 22:00 -1|Mo-Fr 8:00-12:30,14:00-18:00; Sa 8:00-13:00 -1|Mo-Fr 15:00-18:00; Sa 13:00-18:00 -1|Mo-Fr 08:15-12:30,14:00-18:00;Sa 09:00-12:00;Su,PH off -1|Lundi au dimanche : 12:00 à 14:30 puis 19:00 à 22:30 -1|Su 11:00+; Tu 16:30-17:30; Fr 18:00-19:00 -1|SU 16:00+ -1|Tu-Fr 09:30-12:30, 13:30-19:00; Sa 09:00-12:30, 13:30-19:00 -1|Mo-We 08:00-00:00; Th 08:00-01:00; Fr-Sa 08:00-02:00; Su 08:00-23:00 -1|Mo-Fr 11:00-24:00; Sa 10:00-24:00; Su 10:30-24:00; Mo-Su 00:00+ -1|Mon-Fri 10AM-6PM, Sat 9AM-5PM -1|Mo-Fr 8:30-13:00; Mo, Tu, Th 14:30-18:00 -1|Mo-Sa 11:00-14:00,16:30-24:00; Su 10:30-14:00,17:00-24:00 -1|Mo-Fr 07:00-17:00;Sa 08:00-11:00 -1|Sa,Su 00:00+ -1|Mo-Sa 10:00-14:00;17:30-21:00 -1|Mo 00:00-02:00; Tu 08:00-14:00,17:00-24:00; We-Su 00:00-02:00,08:00-14:00,17:00-24:00 -1|Mo-Fr 10:00-22:00;Sa-Su 12:00-20:00 -1|Mo 09:00-12:30,14:00-16:00; Tu 09:00-12:30,14:00-18:00; We 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-16:00 -1|Mo-Su 08:00-21:00; Su 08:00-18:00 -1|Mo-Fr 10:00-12:00, 13:30-18:00; Sa 10:00-12:00 -1|Fr 18:30-01:00;Sa 10:00-16:00 -1|Th-Tu 10:00-19:30 -1|Mo-Su 11.30-23.00 -1|Mo-Sa 08:30+; Su,PH 09:30+ -1|Mo-Tu 11:00-24:00; We-Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 12:00-24:00 -1|Mo 10:00-18:00,Tu-Fr 8:30-18:00, Sa 8:00-17:00 -1|Tu-Su 18:00-1:00; Fr,Sa 18:00-2:00 -1|Alojamento sujeito a reserva -1|Mo-Fr 11:00-13:00,16:00-20:00; Sa 11:00-13:00,15:00-20:00 -1|Tu-Th 10:00-13:00,17:00-21:00; Fr-Sa 10:00-13:00,17:00-22:00; Su 10:00-14:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-13:00 -1|Mo-Sa 10:30-23:00;Su 11:00-22:00 -1|We-Sa 17:00-22:00; Su 10:00-22:00 -1|Mo-Fr 09:00-12:15,15:00-19:00; Sa 09:00-12:15 -1|Mo-Fr 16:00-19:00; Sa 10:00-12:00; PH off -1|Mo, Tu, Th, Fr 9:00-12:00, 15:00-18:00; Sa 09:30-12:30 -1|Qui e Sex para jantar, Dom para almoço -1|Sa 10:30-13:30 -1|Mo-We,Fr 08:00-18:30; Th 09:00-17:30; Sa 08:00-16:00; Su Off -1|Mo-Fr 06:30-18:00;Sa 08:00-18:00;Su 08:00-16:00 -1|Tu-Fr 10:00-12:00,15:00-18:30; Sa 10:00-13:00 -1|Jul-Sep: Mo-Fr 09:30-14:00,17:00-20:30; Jul-Sep: Sa 10:00-14:00; Oct-Jun: Mo-Fr 09:30-14:00,16:30-20:30; Oct-Jun: Sa 10:00-14:00 -1|Mo,We,Fr 08:00-13:00; Tu,Th 08:00-13:00,16:00-19:00 -1|Mo-Fr 08:00-17:30; Sa-Su 08:00-18:30 -1|Mo 09:00-20:00; Tu 07:00-20:00; We 09:00-20:00; Th 07:00-20:00; Fr-Su 09:00-20:00 -1|Mo-Fr 10:00-21:00; Su-Sa 10:00-22:00 -1|after 19.00 - 21.30 -1|Mo-Fr 06:30-19:00; Sa 07:00-13:15 -1|Mo-Sa 08:00-22:00; Su,PH 08:00-20:00 -1|mo-we 13:00-17:00; tu 9:30-17:00; th-fr 9:30-17:00 -1|Mo-Fr 9:00-12:30;Mo,Tu,Th,Fr 14:30-18:30;Sa 9:00-13:00 -1|Mo-We 09:00-19:00;Th-Sa 09:00-20:00;Su,PH off -1|Mo,Tu,Th 09:00-13:00,14:00-16:00 -1|Jun 30-Sep 26 Mo 09:00-11:00, Tu 15:00-17:00, We-Fr 09:00-11:00; Sep 27-Jun 29 Mo 09:00-11:00, Tu 14:00-16:00, We-Fr 09:00-11:00 -1|Mo-Fr 13:00-21:00 -1|Mo-Sa 11:00-17:00;Su off -1|Mo-Fr 09:00-12:30,14:00-17:45; Sa 09:00-12:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; PH off -1|Tu-Fr 14:00-18:30; Sa,Su 11:00-18:30 -1|Mo-Fr 09:30-12:00,14:00-19:00;Sa 09:30-19:00 -1|Tu-Th,Sa 08:30-13:00,13:45-16:15; Fr 08:30-13:00,13:45-15:15 -1|May 10:00+; Apr-Oct Mo-Su 11:00+ -1|Tu,Th-Su 09:00-20:00; We 09:00-13:00 -1|We-Fr 08:30-17:00; Sa 08:00-14:00 -1|May-Sep: Mo-Su 09:00-sunset -1|Mo-Su 00:00-02:00;12:00-24:00 -1|Mo 12:00-18:30; Tu-Sa 09:00-18:30; Su 09:00-12:30 -1|Mo-We 14:00-18:00; Su 09:00-12:00,14:00-18:00 -1|Mo 18:00-23:00; Tu-Fr 12:00-15:00, 18:00-23:00; Sa 12:00-23:00; Su 10:30-22:30 -1|Mo 12:00-18:00; Tu-Th 12:00-16:00 -1|Mo 14:00-17:00; Tu,Th,Fr 09:00-12:00,14:00-17:00; We 09:00-12:00; Sa 09:00-12:00 -1|Mo-Sa 08:00-24:00; Su,PH 09:00-24:00 -1|Mo-Fr 07:30-20:00; Sa 09:00-18:00; Su 09:00-16:00 -1|Day + Night -1|Tu 09:00-14:30; We-Fr 14:00-18:30; Sa [1] 10:00-13:00 -1|Mo-Fr 09:00-13:30,17:00-20:00;Sa 09:00-13:30 -1|Mo 06:00-13:30,14:15-20:00; Tu-Su 06:00-13:30,14:15-24:00 -1|Mo-Sa 10:00-13:00;Mo,Tu,Th,Fr 14:00-18:00 -1|Mo, We, Th, Fr 9:00-17:30; Sa 9:00-14:00 -1|Sun - Wed: 11:00 AM - 12:00 AM Thu - Sat: 11:00 AM - 2:00 AM -1|Mo-Fr 8:00-20:00;Sa 9:00-18:00; Su 9:00-14:00 -1|9:00-21:00 -1|Bar: OPENING TIMES Monday – Thursday 12:00 - 11:00pm Friday – Saturday 12:00 - Midnight Sunday, Food: Monday - Saturday 12:00 - 2:30pm & 5:00 - 9:00pm Sunday -1|Mo-Th 7:00-18:00; Fr 7:00-17:00 -1|Mo-Sa 10:30-22:00;Su,PH 16:00-22:00 -1|Mo-Fr 08:30-12:00,13:00-18:00; Sa 08:30-12:00,13:00-16:00; Su off -1|Tu 14:00-18:30,We 09:30-12:00,14:00-18:30,Th 14:00-18:30,Fr 09:30-12:00,14:00-18:30,Sa 10:00-12:30,14:00-17:00 -1|11:00-14:30,17:00-00:00 -1|Mon-Fri 6 am - 9 pm; Sat 8 am - 9 pm; Sun 8 am - 7 pm -1|Mo,We,Th 08:00-12:00; Tu 08:00-12:00,14:00-18:00; Fr 14:00-18:00 -1|Mo-Fr 13:30-18:00; Sa 10:00-12:00 -1|Mo-Fr 11:00-14:00,17:00-24:00; Sa 17:00-24:00; Su 11:00-14:00,17:00-23:00 -1|11:00 AM to 10:00 PM -1|Mo-Fr 06:00-22:30;Sa 07:30-19:30;Su,PH 08:00-20:30 -1|Tu-Sa 12:00-22:00; Th off; Su 10:00-22:00 -1|Mo-Sa 9:00 - 18:00;Su 10:00 - 18:00 -1|Sommer Mi,Fr ab 18:00 Uhr; Jeden letzten Samstag im Monat ab 18.00 Uhr; Sonntag ab 9.00 Uhr Frühschoppen ab 15.00 Uhr Biergartenbetrieb jeden 1. Sonntag im Monat Mittagstisch -1|09:00-12:00,13:30-19:30 -1|07 - 20 -1|Mo-Fr 06:00-21:00;Sa 08:00-21:00;Su 13:00-18:00 -1|Mo 7:30-17:00; Tu 9:30-17:00; We 7:30-17:00; Th 7:30-10:30, 13:30-17:00; Fr 9:30-17:00; Sa 8:00-12:00 -1|07 - 23 -1|Mo-Fr 06:30-21:00;Sa 06:30-20:00;Su 07:00-15:00 -1|Mo 15:30-19:30; Tu-Fr 09:30-12:30,15:30-19:30; Sa 09:30-19:30 -1|Mo off; Tu-Su 11:30-15:00, 17:30-23:30 -1|Mo-Sa 08:00-22:00; Su,PH 08:00-20:30 -1|Mo-Su 11:00-14:00,17:30-23:00; Sa off -1|Mo-Fr 9:00-19:30; Sa 9:30-16:00 -1|Mo-Su 11:00-23:15 -1|Tu, Th, Fr 10:00-12:00, 15:00-18:00 -1|Sa-Su 10:00-12:00, 14:00-16:00 -1|Mo-Th 11:00-14:30,17:30-22:00; Fr-Sa 11:00-14:30,17:30-24:00 -1|Mo-Fr 09:30-13:30,14:30-18:00; Sa 09:30-13:00; PH Su off -1|Mo,We,Th,Fr 09:00-18:00;Sa 09:00-13:00;PH off -1|Mo-Fr 06:30-19:00; Sa 07:00-17:30; Su 09:00-17:30 -1|Mo-Fr 11:30-14:15,17:00-22:45; Sa 17:00-22:45; Su 12:30-22:45 -1|Mo-Fr 11:30-1:00; Sa 16:00-1:00; Su 16:00-24:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-17:00 -1|We-Mo 18:00+; Tu off || "Ende offen (Küche bis 22 Uhr)" -1|Mo-We, Fr 08:30-12:30, 14:00-16:00; Th 08:30-12:30,14:00-17:30 -1|Tu-Sa 11:30-19:30; Fr 15:30-24:00; Su 15:30-19:30 -1|Mo - Su 08:00 - 22:00 -1|Mo-Sa 08:30-20:30;Su 08:30-20:00 -1|Dll-Dv 8:00-14:00 -1|Mo-Fr 1100-1900, Sa-Su 1000-1700 -1|Mo-Fr 06:30-19:00; Sa 06:30-13:00; Su 08:00-17:00 -1|Mo,We,Th 10:30-14:00, Fr 15:30-22:00 -1|Tu-Fr 11:30-14:30,18:00+; Sa-Su 18:00+ -1|Mo-Fr 08:30-12:00,13:30-17:00; Sa,Su off -1|Mo-Fr 08:00-13:30, 15:00-18:00; Sa 08:30-13:00 -1|Tu-Fr 09:30-17:30; Sa 09:30-17:00 -1|Seg à Sáb das 07:00 ás 21:45hs -1|Mar-Oct: Mo-Su 09:00-18:00; Nov-Feb: Mo-Su 10:00-16:30 -1|Oct-May: Mo 09:00-19:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-15:00, Jun-Sep: Mo 09:00-19:00, Tu 09:00-18:00, We 09:00-14:00, Th 09:00-19:00, Fr 09:00-18:00 -1|Tu 11:00-17:00; We-Th 11:00-19:00; Fr 11:00-16:00; Sa-Mo off -1|Mo 20:45-23:00; We 20:45-23:00 -1|opening_hours Mo-Fr 7:30-21:00 Sa-Su 7:30-19:30 -1|Tu-Sa 09:15-13:00,16:30-20:00; Su 09:15-13:15 -1|Mo-Su 08:00-13:30,14:30-20:00 -1|Mo-Fr 6:30-14:45,15:30-19:00;Sa 7:30-12:00 -1|Mo,Sa 09:00-14:00; Tu-Fr 09:00-13:00,14:00-18:00; Su off -1|Mo-Th 07:30-24:00; Fr 07:30-02:00; Sa 08:30-02:00, Su off -1|11:00am - 6:00 pm -1|Mo-Fr 06:45-18:00;Sa 06:45-13:00;Su 10:00-12:00 -1|Mo-Fr 9:30-12:00,13:30-18:00;Sa 9:30-13:00;Mo-Fr 09:30-18:30;Sa 09:30-16:00 -1|Mo-Fr 08:00-12:00; Tu-We 14:00-17:00 -1|Mo-Fr 12:00-20:00; Sa-Su 10:00-22:00 -1|Mo-Sa 11:00-21:00; Su 12:00-16:00 -1|Mo-We 07:00-12:00,15:30-18:00; Th,Sa 07:00-12:00; Fr 07:00-18:00 -1|Mo-Fr 11:30-20:30; Oct-Mar: Mo-Fr 11:30-18:30; PH off -1|Tu-Fr 09:00-12:30,14:00-17:00; Sa 09:00-13:00 -1|Mo-Su 13:15-16:15, 20:00-24:00 -1|Mo-Fr 06:30-20:30; Sa 08:00-20:30; Su 09:00-20:30 -1|Mo-Su 11:00-23:45 -1|Mo-Fr 06:00-20:00; Sa 08:00-19:00; Su 09:00-19:00 -1|Mo-Fr 08:00-22:00; Sa 10:00-22:00 -1|Mo-Fr 6:00-18:30, Sa 6:00-16:00 -1|Tu,Fr 08:30-18:00 -1|Mo 08:00+ -1|Mo-Th 9:00-19:00; Fr 9:00-21:00; Sa 9:00-18:00; Su off -1|Mo-Fr 09:00-20:00;Sa 08:00-21:00;Su 10:00-20:00;Dec 20-Nov 22:off -1|Mo-Fr 08:00-18:00;Sa 09:00-13:00; Jun-Aug Sa off -1|May 15-Nov 16 -1|Mo-Fr 08:30-17:30; Sa 08:00-13:00 -1|Tu-Sa 11:00-14:00,18:00-23:00; Su 11:00-14:30,17:30-23:00 -1|mo-su 11:00-24:00 -1|Mo 17:00-22:00; Tu-Su 11:00-22:00; Th off -1|Mo-Fr 08:00-12:00; Mo 13:30-16:30; Th 13:30-18:00 -1|Mo-Sa 08:00-17:00; Su,PH 10:00-16:00 -1|Mo-Sa 08:00-19:30;PH off -1|May-Oct We,Sa,Su,PH 11:00; Jul-Aug 11:00,15:00 -1|08:00-10:30 &14:30-17:00 -1|Mo-We 11:30-22:00; Th 11:30-23:00; Fr-Su 11:30-24:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00; Sa-Su off -1|Mo-We 16:30-24:00; Fr-Su 11:00-24:00 -1|Mo-Th 10:00-16:00;Fr 10:00-15:00 -1|Mo-Fr 07:00-13:00,14:00-18:30; Sa 07:00-15:00 -1|Tu 15:00-18:00; Th 15:00-16:00 -1|Mo-Th 11:45-14:30, 18:45-22:30; Fr-Sa 11:45-14:30, 18:45-23:00; Su 11:45-14:30, 18:45-22:30 -1|Mo-Sa 08:30-20:00; Jul-Aug: Su 08:30-12:30 -1|Tu-Fr 09:00-19:00; Su-Sa 10:00-18:00 -1|Mo,Tu 08:30-12:30,14:00-16:30; We,Fr 08:30-12:30; Th 08:30-12:30,14:00-18:00 -1|Tu-Fr 09:30-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-12:30,14:30-19:30;Sa 08:30-12:30 -1|Mo-Fr 07:30-17:30;Sa 08:30-11:30 -1|Mo,Tu,Th,Fr 08:30-13:30,14:30-18:30; We,Sa 08:30-13:00 -1|Mo-Sa 17:00-23:00; Su, PH 11:00-22:00 -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 00:00-02:00,14:00-24:00; Su 00:00-02:00,14:00-22:00 -1|Mo off; Tu-Su 15:00-23:00 -1|Mo-Fr 09:30-12:30, 13:30-18:30; Sa 10:00-14:00; PH off -1|Tu-Th,Sa 09:00-13:00,14:00-18:00; Fr 08:00-13:00,14:00-18:00; Mo,Su off -1|Fr-Sa 11:00-04:00; Su-Th,PH 11:00-03:00 -1|Mo-Th 08:00-12:00, 12:30-17:00; Fr 08:00-12:00, 12:30-14:00 -1|mon-fri 10.00-21.00 -1|Mo-Fr 06:15-17:00; Sa 06:15-13:00; Su 07:30-11:00 -1|Monday 10.30am-5pm -Tusday 10.30am-5pm -Wednesday closed -Thursday 10.30am-5pm -Friday 10.30am-5pm -Saturday 10.30am-5pm -Sunday closed -1|Mo-Tu 08:00-13:00, 14:30-18:30;We 08:00-13:00, 14:30-18:00;Th 08:00-13:00, 14:30-18:30;Fr 08:00-18:30;Sa 08:00-13:00 -1|09:00-01:00; Fr, Sa 09:00-02:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-13:00;Su off -1|Mo,Tu,We,Fr 10:00-22:00; Sa, Su, PH 11:00-19:00 -1|Mo-Fr 7:00-21:00, Sa 8:00-12:00 -1|Mo-Fr 09:30-12:00,14:00-18:30; Sa off -1|Mo-Fr 09:30-17:30, Sa off; Su off; We[-1] off -1|Mo-Sa 10:00-19:00; Su 14:00-18:00 -1|Mo-Sa 12:00-23:30;Su 12:00-22:30 -1|Apr-Sep:10:00-18:00 -1|Mo-Fr 05:30-12:30,14:30-18:00; We,Sa 05:30-12:30; Su 08:00-11:00 -1|Tu,Fr 08:30-18:30 -1|Mo-Fr 09:00-11:00, 16:00-19:00; Sa 10:00-12:00; PH off -1|Mo-Su 10:30-23:00; We off -1|Late June opening, through Halloween. Also Christmas items. -1|Mo-Sa 10:00-13:00; Mo-Fr 15:00-18:00 -1|Mo-Fr 08:00-17:30; Sa 08:00-12:30; Su off -1|Mo-Tu 08:00-12:00, 14:00-18:00; We 08:00-12:00; Th 08:00-12:00, 14:00-18:00; Fr 08:00-14:00 -1|Mo-Fr 07:30-12:00,14:00-18:00;Sa-Su 07:30-12:00 -1|Mo-Su 07:00-22:00; Fr,Sa 07:00-24:00 -1|Tu-Fr 09:15-12:00,15:00-18:00; Sa 09:15-12:00 -1|Mo-We, Fr-Su 10:00-18:00; Th 10:00-21:00 -1|Mo-Fr 07:00-00:00; Sa 07:00-23:30; Su off -1|Mo-Sa 08:00-21:00, Su 10:00-17:00 -1|1:00-6:00 PM -1|Mo-Fr: 07:00 - 00:00, Sa: 07:00 - 22:00 -1|pn-so 6.00-20.00 -1|19:00 - 23:00 (lunedì chiuso) -1|Mo-We 8:15-13:00; Th 8:15-13:00, 14:00-18:00; Fr 8:15-13:00 -1|Th-Fr 10:00-12:00,13:00-18:00; Sa 10:00-13:00 -1|Mo-Th 11:00-14:00,16:00-21:00; Fr-Su 16:00-21:00 -1|We-Sa 07:00-14:00; Su 07:00-13:00 -1|Mo,Tu,Th,Fr 08:30-13:30,14:30-18:30; We,Sa 08:30-13:30 -1|Mo,Tu,Fr 09:00-12:00,13:30-18:00; Sa 09:00-13:00 -1|Mo 09:00-18:00, Tu-Fr 08:00-16:30 -1|Mo-Fr 06:00-12:00,14:00-17:00; Sa 06:00-12:00 -1|Mo-Th 10-20;Fr 10-18 -1|Mo-Th 12:00-23:00;Fr 12:00-00:00;Sa 10:00-00:00;Su 10:00-23:00 -1|1st Saturday of each month (excl Winter months) -1|10:00-18:30; Su[3],Mo OFF -1|Fr 13:00-15:00 -1|Mo-Fr 10:00-20:00; Sa,Su 10:00-18:00; Mo, Su[2] off -1|Tu-Su 07:30-13:00,14:30-20:30 -1|Tu-Su 10:00-17:00; Dec 24-25 off; Dec 31 10:00-14:00; Jan 1 13:00-17:00 -1|Mo-Fr 09:00-18:30; Sa-Su,PH 10:00-17:00 -1|Tu-Fr 09:00-12:00,13:00-17:00; Sa,Su,PH 14:00-17:00 -1|Mo-Th 14:00-24:00; Fr 13:00-24:00; Sa-Su 00:00-02:00,12:00-24:00 -1|09:00-00:30 -1|Mo,We-Fr 07:00-13:00,15:00-18:30; Sa 07:00-13:00 -1|Mo-Mo 06:00-22:00 -1|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-13:00; Fr 08:00-18:00; Sa 08:30-12:30 -1|7.30-19.00 -1|Apr-Oct: Tu-Su 10:00-17:00 -1|Tu-Fr 08.00-16:00;Sa-Su 07:00-18:00 -1|Tu-Th 07:00-23:00; Fr-Mo 6:00-24:00 -1|Mo-Fr 10:00-16:00; PH off -1|Mo - Su 08:00-12:00, 17:00-19:00 -1|Mo-Fr 10:00-12:30,16:00-19:30; Sa 10:00-12:30 -1|Mo-Tu 09:30-17:30; We 09:00-17:00; Th-Fr 09:00-18:00; Sa 08:30-13:00 -1|We-Sa 09:00-12:00,14:00-18:00 -1|Tu 08:45-17:30 -1|Tu,Th 08:00-12:00; Su 10:00-14:00; Apr 25 off -1|We 07:00+ -1|12:00-24:00; Tu off -1|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su 09:00-16:00 -1|Mo-Fr 07:00-14:30; Sa 07:00-15:00; Su off -1|Tu-Fr 17:30-22:30; Sa-Su 12:00-14:00,17:30-22:30 -1|Mo,Tu 08:00-12:00,14:00-17:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,14:00-16:00 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-16:00 -1|Mo 9:30-12:00, 14:30-17:30; Th 9:30-12:00, 14:30-17:30 -1|We-Su 12:00-14:00,19:00-22:00 -1|Mo-Sa 6:00-13:00 -1|Mo-Fr 08:30-12:30,13:00-17:00; Sa 10:00-12:30,13:00-17:00 -1|Mo-Fr 07:30-17:00; We,Sa 07:30-12:30 -1|Mo,Tu,Fr 08:30-18:30;We 08:30-13:00;Th 08:30-19:00;Sa 09:00-13:00 -1|Mo-Fr 09:00-19:00;Su 10:00-14:00 -1|Apr-Oct 13:00+ -1|Mo,Th 09:00-12:00, 14:00-18:00; Tu 14:00-16:00; We 09:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-13:00; PH off || Fr 8:30-8:30 "Notdienst" -1|Mo-Fr 10:00-18:00;Sa 10:00-13:00;Su, PH off -1|Mo-Fr 08:30-18:00; We 08:30-12:15; Sa 09:00-16:00 -1|Mo-Fr 8:00-19:00, Sa 9:00-14:00 -1|Mo-Fr 07:15-20:50; Sa-Su 08:00-13:00 -1|Mo-Fr 09:00-18:30; Sa 10:00-18:30; PH off -1|Mo-Th 16:00-22:00; Fr-Su 12:00-22:00 -1|Tu-Th 19:00-01:00; Fr, Sa 19:00-02:00; Su 19:00-00:00 -1|Tu 08:00-12:00,13:00-18:00; Th 08:00-12:00,13:00-17:00 -1|summer: We-Mo 10:00-17:00;winter: Mo-Su 10:00-17:00 -1|Mo-Sa 07:00-19:00, Su 12:00-19:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 09:00-21:00 -1|Mo-Th 10:00-19:00; Fr 12:00-17:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo-Sa 08:30-12:45,13:30-19:45; Su 08:30-12:45 -1|Mo-Sa 11:30-14:30, 17:30-24:00; Su 17:30-24:00 -1|Apr-Oct: Th-Su 12:00-18:00; Nov-Mar: off -1|Mo, Tu, Th, Fr 09:00-13:00, 14:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-19:00; Tu 09:00-18:00; Sa 10:00-17:00 -1|Tu,Th 18:00-20:00; Th[2],Su[4] 12:00-14:00 -1|Mo-Tu 08:30-19:30; We 08:30-12:30; Th-Fr 08:30-19:30; Sa 08:30-12:30 -1|Tu-Su,PH 10:00-18:00; Sa[1] 10:00-18:00 open "Eintritt ins gesamte Haus frei"; Jan 1,Dec 24,Dec 25,easter -52 days: closed -1|Mo-Fr 08:30-16:30; Sa-Su 08:00-15:30 -1|We-Th 13:00-17:00; Fr-Sa 12:00-15:00 -1|Mo-Fr 07:00-22:00; Sa 09:00-21:00; Su 10:00-21:00 -1|06:00-24:00 open "Dining in" || 00:00-24:00 open "Drive-through" -1|Mo 11:00-18:30; Tu-We 10:00-18:30; Th 10:00-21:00; Fr-Sa 10:00-18:30; Su 12:00-18:30 -1|Mo-Fr 08:30-13:00; Mo, Tu, Th, Fr 14:30-18:00 -1|Mo-Th 07:30-19:30; Fr 07:15-20:00; Sa 07:00-18:00 -1|Mo-Sa 7:00-19:00; Su 8:00-19:00 -1|Mo,Tu 08:00-13:00,16:45-19:45; We 08:00-13:00; Th-Sa 08:00-19:45 -1|Mo-Fr 08:00-12:00, 14:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 08:00-13:00, 14:00-19:00; Sa 08:00-12:30 -1|Mo off;Tu-Th 17:00-23:00;Fr-Sa 17:00-24:00;Su 17:00-22:00 -1|May-Oct: Mo-Sa 11:30+;Mo-Sa 17:00+;Su, PH 11:30+ -1|Mon. - Sat. 10 - 7 pm Sunday 12 - 5 pm -1|Mo We Fr : 12:00- 17:00, Tu Th : 10:00- 12:00 14:00-19:00 -1|Mo-Fr 08:00-12:30, 15:30-19:30; Sa 08:00-19:30 -1|Mo-Th 07:30-20:30; Fr 07:30-14:30 -1|Mo-Fr 09:30-21:00; Sa 09:00-21:00; Su 11:00-19:00 -1|Mo-Sa: 09:00-17:00, Su: 10:00-14:00 -1|Tu-Su 08:00-22:00; Su,PH 08:00-12:00 -1|Tu-Su 11:30-14:00,17:00-23:00; Sa 17:00-23:00 -1|Mo-Th 16:00-22:00; Fr-Su 12:00-22:30 -1|Mo - Fr 10:00 - 24:00 -1|Mo - Th 8:00-12:00, 13:00 - 17:00; Fr 8:00 - 14:00 -1|Tu-Su 11:00-14:30,17:00-23:45 -1|H-Cs: 9:00-1:00, P-Szo: 9:00-03:00, V: 11:00-23:00 -1|Mo-Tu 8:30-13:00, 15:00-18:30; We 8:30-13:00; Th-Fr 8:30-13:00, 15:00-18:30; Sa 8:30-12:00 -1|Mo-Su 22:00-5:00 -1|Mo-Th 11:45-14:00,17:30-21:30, Fr 11:45-14:00,17:30-22:00, Sa 17:30-22:00 -1|Mo-Fr 08:00-20:00; Sa -1|Mo-Sa 06:30-20:00; PH Su off -1|Mo-Th 09:00-12:00,13:00-15:30; Fr 09:00-12:00,13:00-14:00; Sa-Su off -1|Mon - Wed 8:30am - 8pm Thursday 8:30am - 9pm Friday 8:30am - 8pm Saturday 8am - 5pm Sunday 9am - 6pm -1|Mo-Fr 06:30-20:00; Sa,Su,PH 07:30-18:30 -1|mo-fr 05:30-18:30;sa 05:30-18:00; su 08:00-18:00 -1|Fr 20:00-23:59; Sa 00:00-03:00; Sa 20:00-23:59; Su 00:00-03:00 -1|Mo-Th 09:00-13:00, 14:00-18:00;Fr 09:00-13:00 -1|7:00 AM to 7:00 pm -1|Sa-Su 10:00-22:00; Mo 14:00-22:00 -1|Mo-Fr 08:00-12:00,14:00-18:45; Sa 09:00-12:00,14:00-18:45; Su off -1|Mo-Fr 08:30-18:30; Sa 08:00-13:00; Su off -1|Mo-Sa 09:00+; Su 11:00-22:00 -1|Mo-Fr 08:15-18:15; Sa 08:15-13:15; PH off -1|Mo-Th 08:00-20:00;Fr 08:00-22:00;Sa 08:00-20:00;Su 08:00-11:00 -1|Mo-Fr 06:15-17:00; Sa 07:15-16:00; Su 07:45-16:30 -1|11am to Midnight (Mon-Fri), 12pm to Midnight (Sat), 12pm to 9pm (Sun) -1|We-Su 18:00-22:00;Th 11:30-13:00;Sa 11:30-13:00 -1|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 9:30-13:00 -1|Mo-Sa 06:30-13:00,17:00-20:00 -1|Tuesday-Thursday 5:00-9:00, Friday-Saturday 5:00-9:30 -1|Mo-Fr 07:00-22:30; Sa-Su 09:00-18:00 -1|Lun-sam: 11h30 - 14h30 et 18h30 - 21h30 -1|Mo, We, Fr 8:30-17:30; Tu, Th 8:30-19:00; Sa 9:00-13:00; Su off -1|Mo-Su 09:30-20:00; Fr 09:00-15:00; Sa off -1|Mo-Fr 14:00-22:00; Sa, PH 11:00-22:00; Su 11:00-21:00 -1|Mo-Sa 9:00-13:30,16:00-20:00 -1|Mo-Fr 11:00-18:00;Sa 10:00-17:00;Su 12:00-17:00 -1|Mo-Fr 08:00-12:00, 15:00-20:00; Sa 10:00-13:00 -1|10 00 - 18 00 -1|Mo-Th 08:00-12:30,14:00-17:00; Fr 08:00-12:30,13:30-15:00; PH off -1|Mo-Th 15:00-23:00; Fr, Sa 11:00-05:00; Su 11:00-23:00 -1|Mo off; Tu-Fr 12:00-14:00,19:00-22h00; We 12:00-14h00; Sa,Su 19:00-22h00; -1|Mo-Fr 05:30-21:00; Sa-Su 07:00-21:00 -1|Mo-Th 08:30-13:00,14:30-18:30;Fr 08:30-18:30;Sa 09:00-13:00 -1|Mon - Sun: 16:45 - 00:15 -1|Mo,We,Fr 12:00-19:00; Tu,Th 08:00-15:00; PH off -1|Mo-Su 18:00-22:00; Fr,Sa 18:00-23:00 -1|Tu-Su 08:00-21:00; Sa 08:00-20:00 -1|Tu-Th 09:00-13:00,14:00-18:00; Fr 11:00-13:00,14:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-18:30 -1|Sa 13:00+; Su,PH 10:00+ -1|7:00-19:45 -1|Mo-Fr 07:00-18:00; Sa 06:00-12:00 -1|Wd 11:00-22:00; Sa,Su,PH 11:00-21:40 -1|Mo-Fr 06:30-20:00; Sa 09:00-20:00; Su 11:30-19:00 -1|E-N 7:00 - 23:00, R 7:00 - 0:00, L 8:00 - 0:00, P 8:00 - 22:00 -1|Mo,We,Fr,Sa 9:00-12:00,15:00-19:00; Tu,Th 9:00-12:00,15:00-17:00; Su,PH OFF -1|1/06 tot 30/9 van vr, za, zo 09:00 tot 17:00 uur -1|Mo-Fr 05:00-20:00, Sa-Su 06:00-20:00 -1|Tu 14:30-19:30; We,Th 09:00-12:30; Sa 09:00-12:00 -1|Mo,Tu,Fr 09:00-12:00,14:00-16:00;We 09:00-12:00;Th 09:00-12:00,14:00-18:00;PH off -1|Mo,Tu,We,Fr 07:30-12:30; Tu 16:00-17:00; Fr 17:00-18:00 -1|Mo 09:00-12:30,15:00-18:30; Tu,Th 14:30-18:30; We 09:00-12:30,16:00-20:00; Fr 09:00-13:00 -1|Mon - Fri: 8:00 - 16:00 -1|Mo-Fr 05:00-22:00;Sa 07:00-23:00;Su 07:00-22:00 -1|Mo-Fr 07:00-20:00; Sa,Su 10:00-18:00 -1|Mo-Th 17:00-24:00, Fr 16:00-01:00,Sa 16:00-01:00, Su off -1|Mo-We 09:00-16:00; Th 14:00-18:00; Fr 09:00-13:00 -1|Mo-Tu 09:00-12:00, We 14:00-16:00, Th-Fr 09:00-12:00, Sa-Su off -1|Mo 08:00-12:30; Tu-Fr 07:30-18:00; Sa 07:00-12:00 -1|Monday-Friday 9-6, Saturday 9-4 -1|Mo-Fr 10:00-20:00; Sa 12:00-19:00 -1|Mo-Th 08:30-16:30; We 08:30-17:00; Fr 08:30-16:00 -1|Mo-Fr 00:00-01:00,12:00-24:00; Sa 00:00-03:00,14:00-24:00; Su 00:00-24:00 -1|Mo-Fr 08:00-13:00,14:30-19:00;Sa 08:00-13:00,17:00-19:00;Su 10:00-12:00 -1|Mo-Th 09:00-11:00,16:00-18:00; We 16:00-18:00; Fr 09:00-11:00,15:00-17:00 -1|Tu-Fr 09:30-18:00; Sa,Su 10:00-18:00 -1|Mo-Sun 08:30-17:00 -1|Mo-Fr 9:00-21:00; Sa-Su 9:00-18h00 -1|Mo-Fr 08:00-23:00; Sa 07:00-23:00; Su 09:00-21:00 -1|Sun-Mon 07:30-22:00 -1|opening_hours=Mo-Fr 10-20:00; Sa-Su 10-18:00 -1|Mo,Tu off; We 09:00-16:00; Th,Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo 14:00-18:00; Tu 11:00-14:00; We 14:00-18:00; Th 11:00-14:00; Fr-Su off -1|Mo-Fr 09:00-13:00,14:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 12:00-22:00; Sa 11:00-23:00 -1|до 21-00 -1|Mo-Fr 7:30-12:00; 13:00-17:00 -1|We-Mo 11:30-15:00,17:30-01:00; Tu off -1|Mo-Sa 06:00-23:00;Su 8:00-22:00 -1|Su-Th 11:00-0:00;Fr,Sa 11:00-1:00 -1|Su 8:00-10:00; Su 11:00-13:00 -1|Mo-Fr 07:00-18:00; Sa 06:00-12:30 -1|Mo-Fr 10:00-18:30; SA 10:00-18:00 -1|Tu-Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-18:00; Sa 08:00-13:30 -1|Mo-Fr 11:00-14:30,17:00+; Sa-Su 00:00-24:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-17:00; Su off -1|Mo-Fr 09:00-18:00; Sa 19:00-16:00 -1|Mo 10:00-23:00;Tu 10:00-00:00;We 10:00-01:00;Th 10:00-23:00;Fr 10:00-02:00; Sa 12:00-01:00;Su 12:00-23:00 -1|8:00am-5:00pm -1|Mo-Sa 08:00-13:00; Mo, Tu, Th, Fr 14:00-18:30; We 14:00-18:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-22:30; Su 11:30-22:00 -1|Mo off; Tu-Sa 9:00-17:00; Su off -1|Mo-Fr 08:00-19:00, Sa 00:00-17:00 -1|Tu-Sa 12:00-23:00; Su 12:00-22:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su 07:00-14:00 -1|Tu, Th, Fr 13:00-19:00; We 10:00-19:00; Sa 10:00-18:00 -1|Tu-Sa 10:00-14:00; Su 11:00-14:00; Mo off -1|Mo-Fr 11:00-01:00, Sa-Su 17:00-01:00 -1|4:00 PM 12:00 PM -1|Mo-Fr 7:30-19:00;Sa 7:30-18:00;Su 8:30-18:00 -1|mon– sat 11–1am, sun 11–12am -1|Tu-Fr 14:00-17:00; Sa 11:30-17:00; Su 11:30-18:00 -1|Mo-Fr 07:00-18:00, Sa 9:00-13:00 -1|Tu-We 18:00-22:00;Th-Su 12:00-15:00,18:00-22:00 -1|Mo-Su 06:30-20:30; We off -1|Mo-Sa 11:00-15:30,17:30-22:00; Su,PH 12:00-20:00 -1|bei Skibetrieb -1|Mo-Th 08:00-01:00; Fr,Sa 08:00-05:00; Su 10:00-01:00 -1|09:00-23:00; Sa,Su 10:00-23:00 -1|Mo-Fr 09:00-20:00;Sa 08:00-17:00;Su 11:00-16:00 -1|Mo-Tu 08:00-11:00,17:00-19:00; We 08:00-11:00; Th 08:00-11:00,17:00-19:00; Fr 08:00-11:00; Sa 09:30-11:00 -1|Mo-Fr 10:00-18:00; Sa "n. V." -1|Mo-We,Fr 08:30-12:15,14:00-16:00; Th 08:30-12:15,14:00-17:30 -1|Mo,Tu,Th 09:00-13:00, 14:00-19:00; We,Fr 09:00-13:00, 14:00-16:00 -1|We,Sa 10:00-21:00; Su 10:00-20:00 -1|Apr-Oct 10:00-17:00; "und nach Vereinbarung" -1|Mo-Sa 09:00-13:00, 16:30-19:00 -1|Mo-Fr 12:00-14:00, 17:00-23:00; Sa 17:00-23:00; Su 12:00-14:30, 16:30-22:00 -1|Mo-Fr 10:00-20:00, Sa 10:00-16:00 -1|Mo-Fr 9:30-13:00, 15:00-18:30; Sa 9:00-14:00 -1|Mo-Fr 08:00-12:00;Mo-Fr 14:00-16:30;Tu 16:30-18:00 -1|17:00-21:00; Mo,Tu closed -1|Mo-Su 10:00-14:00,17:30-21:00 -1|Mo 11:00-14:30, 18:00-20:30;Th-Fr 11:00-14:30, 18:00-20:30;Sa-Su 10:00-17:30 -1|Mo-Fr 10:00-13:00,17:00-20:00;Sa 10:30-13:00 -1|Mo off;Tu-Sa 11:00-24:00;Su 10:00-22:00 -1|Mo-Fr 8:00-19:00; Sa 9:00-13:00; Su 10:00-12:00 -1|Mo-Fr 06:00-13:00,14:30-18:00; Sa 06:00-13:00; Su 07:30-11:00 -1|Mo 10:00-17:00, Tu-We 12:00-20:00; Th-Fr 10:00-18:00; Sa 10:00-17:00 -1|Tu,Fr 08:00-12:00,14:00-20:00; We,Th 08:00-12:00,14:00-19:00; Sa 08:00-13:00,14:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-18:00; Su 08:00-15:00 -1|Mo-Fr 11:30-22:30; Sa 18:00-22:30; Su 17:30-21:30 -1|Monday - Friday: 08.30 - 18.00 -1|Tu-Fr 07:00-12:00,14:00-18:00; Sa 06:00-12:00 -1|Mo-Th 8:30-17:30; Fr 8:30-16:15; off 12:00-12:45 -1|Mo 00:00-02:00; Fr 19:30-24:00; Sa,Su 00:00-02:00,19:30-24:00 -1|Mo-Fr 09:00-17:30; Tu 09:00-19:00; Sa 09:00-12:30 -1|Apr 27-Oct 03, 08:00-13:00, 15:00-20:00 -1|Mo-Fr 06:30-18:00; Sa 08:00-12:00; Su off -1|Nov-Mar: Mo-Sa 06:00-19:45; Su 08:00-14:45; Apr-Sep: Mo-Sa 06:00-20:45; Su 08:00-17:45; Oct: Mo-Sa 06:00-19:45; Su 08:00-17:45 -1|Mo-Fr 07:00-19:00; Sa 08:30-16:00 -1|Mo-Sa 09:00-20:00;Su,PH 12:00-20:00 -1|Su-Sa 12:00-23:50 -1|Mo-Th 08:00-12:30,14:00-18:30; We 08:00-12:30,14:00-18:00; Fr 08:00-16:30; Sa 08:30-13:00 -1|Tu-Sa 12:00-14:00, 18:00-23:30, Su 18-23:30 -1|Tu-Sa 12:00-23:00; Su 12:00-22:30 -1|Mo-su 17.00-21.00 -1|12:00-17:00,18:00-24:00 -1|Mo-Fr 13:00-18:00;Sa 09:00-14:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-10:00 -1|Mo 08:00-14:00; Tu 13:30-19:00; We 08:00-14:00; Th 13:30-19:00; Fr 08:00-14:00 -1|Mo-Tu 08:30-12:00,14:30-18:00;We 14:30-18:00;Th 08:30-12:00,14:30-18:00;Fr 08:30-12:00;Sa "on appointment" -1|Mo-Fr 08:00-17:00; Sa 12:30-13:30 -1|Mo-Su 05:00-14:00 -1|Mo-Sa 10:00-13:00, Mo-Fr 15:00-18:00 -1|Lunch: Mon.-Fri. 11:30am-3:00pm -Dinner: Mon.-Fri. 5:00pm-12:00am -Saturday: 3:00pm-12:00am -Sunday: 3:00pm-11:00pm -1|Mo-We 11.30-21.30, Th-Fr 11.30-22:00, Sa 10:00-22:00, Su 10:00-21:00 -1|Mo-Sa 11:30-02:00 -1|Mo 09:00-12:00; Tu 15:00-18:00; We 15:00-18:00; Th 08:00-11:00; Fr 13:00-16:00 -1|6.30 - 23.00 -1|7 - 10 -1|Mo-Fr 08:30-12:15,13:45-18:30; Sa 08:30-18:30 -1|Mo,Tu 09:00-13:00,16:00-19:00; We 15:00-19:00; Th 09:00-13:00; Fr 09:00-14:00 -1|7 - 18 -1|7 - 16 -1|Lu-Ve 08:30-19:30 Sa-Do 8:30-13:00 -1|Mo-Fr 17:00+; Sa 18:00+; Su 15:00+ -1|9:30am-4:00pm -1|Mo-We 10:00-01:00; Th 10:00-02:00; Fr 10:00-03:30; Sa 12:00-03:30; Su 12:00-00:00 -1|7 - 23 -1|Mo-Su 04:15-23:45 -1|Mo-Fr 08:30-12:30, Mo-Tu 14:00-16:00, Th 14:00-18:00, Fr 14:00-15:30 -1|Mo-Fr 07:30-20:30; Sa 08:00-13:00 -1|Mo-Fr 07:00-12:30 -1|Sa 09:00-16:00; Mo-Fr 09:00-18:00 -1|Mo-Th 08:00-12:00; Fr 08:00-17:00 -1|Mo - Fr 00:38 - 04:51 -1|Mo,Th 08:00-19:00; Tu,Fr 08:00-18:30; We,Sa 08:00-13:00 -1|Tu 10.00-19.30, We-Sa 10.00-17.00 -1|Mo-Fr 09:30-19:00;Sa,Su 10:00-20:00 -1|Mo-Fr 17:00-24:00; Sa-Su 15:00-24:00 -1|Mo-Fr 05:30-20:00; Sa 07:00-18:00; Su 08:00-19:00 -1|7:00 às 18:00 - Segunda a sexta -1|Tu-Fr 10:00-12:00; Sa 10:00-13:00 -1|Tu-Su 08:00-15:00,18:00-24:00 -1|Mo-Th 06:30-12:00,13:30-15:00; Fr 06:30-11:00 -1|Mo-Fr 00:00-01:00,07:00-24:00; Sa 00:00-03:00,07:00-24:00; Su 00:00-04:00,08:00-24:00 -1|Mo-Tu,Th-Fr 11:00-19:00; We 12:00-19:00; Sa 09:00-17:00; Su Off -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su,PH 12:00-22:30 -1|Mo-Fr 16:00-20:00; Mo-Sa 09:00-12:30 -1|Mo,We-Sa 12:00-15:00,17:30+; Su 12:00+; Tu off -1|Fr 17:00-22:30; Sa-Su 11:00-22:30 -1|Tu-Sa 11:00-13:30, 17:00-21:30, Su 17:00-21:30, Mo off -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 13:00-17:00 -1|Mo-Su 09:10-20:00 -1|Tu-Fr 11:30-14:00, 16:00-20:30; Sa-Su 12:00-20:30 -1|Mo-Fr 05:00-17:00; Sa 06:00-17:00; Su 07:00-17:00 -1|Jan-May: 07:30-sunset; Jun-Aug: 07:30-22:30; Sep-Dec: 07:30-sunset -1|Mo-Sa 09:30-21:30; Su 09:00-15:00 -1|Fr 14:00-18:00; Sa 09:00-12:00; -1|Segundas às sextas das 11 horas ás 14 horas e das 15 e meia ás 22 horas e aos sábados das 10 horas ás 13 horas e das 15 horas ás 19 horas -1|Mo-Tu 09:00-18:00,We 09:00-14:00; Th-Fr 09:00-18:00 -1|Mo-Th 07:30-12:00,12:30-17:30; Fr 07:30-12:00,12:30-16:30; Sa 07:30-12:00 -1|"auf Anfrage / on enquiry" -1|Tu-Th 18:00-24:00+; Fr 18:00-01:00+; Sa 14:00-01:00+; Su 14:00-21:00+ -1|We 14:00-17:30 -1|Fr,Sa 09:30-13:30, 17:00-21:00; Su 10:00-14:00 -1|May-Oct: Su 16:00 -1|Mo 14:30-18:30; Tu-Fr 09:00-12:00,14:30-18:30; Sa 09:00-12:00 -1|Tu,We,Fr 08:00-18:00; Th 08:00-20:00; Sa 08:00-13:00 -1|Mo-Tu 8:30-12:30, 14:00-16:30; We 8:30-12:30; Th 8:30-12:30, 14:00-16:30; Fr 8:30-12:30 -1|Mo 08:00-18:00; Tu-Su 08:00-22:00 -1|Apr-Oct: Mo-Sa 11:00-20:00; Su,PH 11:00-19:00; Nov-Mar: off -1|Tu,Th 14:00-18:00; Sa 11:00-14:00 -1|Mo We Fry 10-13 -1|Tu-Sa 09:30-12:15, 14:00-19:00 -1|Mo-Sa 07:00-20:00; Su,PH 07:00-17:00 -1|L a V 08:45-16:30;S 08:15-11:30 -1|Mon-Fri 11:00 am - 9:30 pm -1|7/7 08:00-22:00 -1|Tu-We 16:00-24:00; Th 12:00-14:00,16:00-24:00; Fr 12:00-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00 -1|Mo-We 08:30-12:30,15:30-19:30; Th-Sa 08:30-19:30 -1|Mo-Tu 09:00-13:00 14:30-19:30; Fr-Sa 09:00 19:30; Su 09:00-12:45 -1|Mo-Fr 15:00-19:00; Sa 08:00-12:00 -1|Mon-Fri 09:00-12:00,12:30-16:00; Apr-Nov Sat 08:00-12:30 -1|Mo-Tu 08:00-15:30; Th 08:00-15:30; We 08:00-17:30; Fr 08:00-13:30; Sa-Su off -1|Mo-Tu 09:00-12:00,14:00-17:00;We 09:00-12:00;Th-Fr 09:00-12:00,14:00-17:00 -1|Mo-Th 00:00-01:00,08:00-24:00; Fr 00:00-01:00,08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,09:00-24:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 07:30-10:30 -1|Mo-Fr 8:30-20-30;Sa 9:30-13:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-17:00 -1|Mo-Sa 17:00-01:00; Su off -1|Mo 11:00-14:00,17:00-23:00; Sa-Su 11:00-23:00 -1|Mo-Fr 08:00-12:30,14:00-18:30;Sa 09:00-13:00 -1|Mo-Fr 7:00-21:00; Sa 9:00-19:00; Su off -1|Mo-Fr 08:00-20:15; Sa 08:00-14:00 -1|Mo-Fr 10:15-18:00; Sa 09:00-13:00 -1|Tu-Fr 9:00-17:00; Mo,Th 9:00-18:00 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-00:00;Su 12:00-22:30 -1|Mo-Fr 06:30-17:00; Sa 06:30-12:00 -1|Mo-Fr 10:00-15:00; Sa,Su 10:00-17:00 -1|Tu-Fr 09:00-12:30, 15:00-18:00; Sa 09:00-12:30 -1|Mo,Tu,We,Fr,Sa 23:00-24:00,00:00+ -1|Martes, Jueves, Sabado: 10:00-14:30, Miercoles, Viernes:10:00-20:30 -1|Tu-Su 11:00-24:00; We-Su,Mo 00:00-03:00 -1|Mo-Su 10:00-19:00; Jul 14 off -1|Mo-Fr 9:30-15:00 -1|Tu-Fr 8:00-12:00, 13:00-16:30 -1|Tu,Th 14:00-20:00; Su 09:00-20:00 -1|Mo 16:00-22:00; Tu-Su 11:00-22:00 -1|Mo-Fr 06:00-21:00, Sa 6:00-16:00 -1|We-Sa 17:00+; Su 11:00-14:00,17:00+ -1|Mo-Th 06:30-22:00; Fr-Sa 07:00-00:00 -1|Mo-Th 09:30-18:00; Sa 10:00-14:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-13:00,15:00-18:00; Sa 06:00-12:30 -1|Mo,Tu,Th 08:00-18:30;We 08:00-13:30;Fr 08:00-18:00;Sa 09:00-13:00 -1|Tu,Th-Sa 11:00-13:00,14:00-18:00; We 09:00-13:00,14:00-16:00; Mo,Su off -1|Mo-Fr 07:00-19:00; Sa 07:00-12:00; PH off -1|Sep Mo[3]-Jun Mo[-1] off; Jun-Sep 12:00-18:00; Jul-Aug 10:00-19:00 -1|Mo,Tu,Fr 08:30-12:15,14:00-16:30; Th 08:30-12:15,14:00-17:30; We 08:30-12:15 -1|Mo-Th 08:30-23:00;Fr-Sa 08:30-01:00;Su 10:00-22:00 -1|Mo-Th 8:30-19:00;Fr 8:30-18:00 -1|Mo10:00-18:30; We-Fr 10:00-18:30; Sa 10:00-16:00 -1|We-Fr 11:30-21:00, Sa-Su 11:30-19:00; PH 11:30-19:00 -1|Tu,We 09:30-16:30 "und n.V." -1|Mo-Fr 16:00-23:00; Sa,Su 10:00-20:00 -1|Mo-Fr 08:00-12:00 "tel Anmeldung von 09:00-12:00 erbeten" -1|Mo-Sa 10:00-23:30;Su,PH 12:00-23:00 -1|Mo - Th 7:30 - 7:00 ; Fr 7:30 - 6:00 ; Sa CLOSED; Su 8:30 - 4:00 -1|22:00 - 1:00 -1|Mo-Fr 10.00-21.00 Sa 12.00-16.00 -1|Mo-Sa 08:30-21:30; Su 10:00-17:00 -1|Mo,We-Fr 8:00-16:00, Tu 8:00-18:00 -1|Mo 10:00-22:00;Tu off -1|Tu-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 11:00-16:00 -1|Mo-Th 11:00-22:30; Fr 11:00-23:30; Sa,Su 17:30-23:30 -1|Mo-Fr 10:00-13:30,14:00-18:00 -1|Mo-Sa 08:00-20:00; PH off; Dec 24 08:00-13:00; Dec 31 08:00-14:00 -1|Mo-Fr 05:30-21:00, Sa-Su 07:00-21:00 -1|Mo-We 06:30-12:30,15:00-18:00; Th off; Fr 06:30-12:30,15:00-18:00; Sa 6:30-12:00 -1|Mo-Th 8:00-12:00,14:00-19:00;Fr 8:00-14:00 -1|Mo-Fr: 05:00-23:00; Sa-Su: 06:00-23:00 -1|Mo 14:00-16:00; Tu,Fr 6:45-21:00; We 6:45-20:00; Th 06:45-17:00; Sa 08:00-17:00; Su 08:00-15:00 -1|Mo-Th, Su 08:00-12:00, 16:00-20:00; Fr-Sa 08:00-12:00, 16:00-21:00 -1|Tu-Su 08:30-19:00 -1|Mo 10:00-12:00, 14:00-18:30; Tu-Sa 09:30-12:30, 14:00-18:30 -1|9:00〜18:00 -1|Tu-Fr 20:00-02:00; Sa 14:00-02:00; Su 17:00-01:00 -1|mondays- no entry, tuesdays - 09:00-14:30, other days of week - 09:30-16:30 -1|Tu-We,Fr-Sa 10:00-13:00,15:00-18:00 -1|Mo-Fr 09:00-19:30; Sa 08:30-14:00; Su 10:00-12:00 -1|Mo 08:00-12:00,15:30-18:00; Tu,We 07:00-12:00; Th 08:00-12:00,15:30-17:30; Fr 08:00-12:00 -1|Mo-Fr 07:30-18:00;Sa 09:00-12:00,Su,PH off -1|Sa 14:00+; Su 10:30+; PH 10:30+ -1|"Individuelle Vereinbarung" -1|Mo-Fri 8:30-15:00 -1|00:00-02:00,12:00-14:00,17:00-00:00 -1|10:00am - 5:00pm (closed Sundays) -1|Mo-Fr 04:30-18:00;Sa 06:00-12:00;Su 08:00-11:00 -1|Tu-Fr 17:00+; Sa,Su 14:00+; Mo off -1|We,Su 11:00-17:00 -1|Mo-fr 11:30-24:00; Sa-Su 12:00-23:00 -1|Mo-Th 11:00-22:00;Fr-Sa 09:00-22:00;Su 09:00-15:00 -1|Mo-Su 18:00-22:30; Tu off -1|Tu-Th 12:00-02:00;Fr-Su 11:00-02:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Fr 10:30-21:00;Sa 11:00-21:00;Su 12:00-21:00 -1|We-Sa 09:00-23:00; Su,PH 09:00-15:00; Mo,Tu off -1|Mo,Tu,We,Fr 09:00-18:00; Th 09:00-20:00; Sa 10:00-18:00; Su,PH off -1|Tu-Sa 07:00-18:00; Su,PH 08:00-18:00 -1|Tu-Fr 11:30-14:00;Tu-Sa 16:00+;Su 11:30+ -1|Tu-We 17:00-24:00;Th-Su 17:00-02:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-11:30, 13:30-17:00 -1|Mo-Fr 08:30-18:00; Th 08:30-19:00; Sa 10:00-16:00 -1|Mo-Th 08:15-12:00, 14:00-18:00; Fr 08:15-12:00 -1|Mo-Fr 12:00-19:00; Sa,Su 12:00-18:00 -1|Mon-Fri: 10:00AM - 1:30PM 5:00P Sat: 10:00 am - 1:30 pm M - 7:30PM -1|Mo, We-Fr 08:00-20:00; Sa, Su 08:00-20:00 -1|Su-Th 6:00-23:00, Fr,Sa 6:00-01:00 -1|Tu-Fr 08:45-12:30,13:30-18:00; Sa 08:45-12:30 -1|Mo-Th,Sa 09:00-13:00,14:00-19:00; Fr 09:00-13:00,14:00-18:00; Su Off -1|Mo-Fr 08:00am-4:10pm -1| -Mo-Fr 10:00-13:00, 14:00-18:00 -1|Mo-Th 12:00-00:30; Fr 12:00-02:00; Sa-Su 15:00-00:30 -1|Mon-Fri 08.30-17.00 -1|Mo-Sa 08:30-12:00; Mo-Fr 13:30-18:00 -1|Mo-Th 10:30-23:00;Fr-Sa 10:30-24:00;Su 10:30-22:00 -1|Mo-Fr 08:30-16:30; Sa,Su 09:00-16:30; PH off -1|Mo-Tu 8:00-17:00; Th 8:00-18:30; Fr 8:00-12:00 -1|Mo-Fr 06:00-22:00; Sa-Su 07:00-18:00 -1|Mo-Sa 9:00-13:00;Mo,Tu,Th,Fr 14:00-18:30 -1|Mo 08:00-18:00;Tu-Fr 08:00-15:00 -1|Mo-Th 17:00-23:00; Fr-Sa 17:00-24:00; Su 16:00-22:00 -1|Mo-Th 16:00-01:00;Fr-Sa 16:00-02:00;Su off -1|Mo-Fr 10:00-14:00, 16:00-19:00; Sa 10:00-14:00; PH off -1|Mo-Th 08:30-23:30;Fr 08:30-17:30;Sa 11:00-19:30;Su 16:00-23:30;May-Aug off;SH off -1|Tu-Fr 08:00-13:00, 16:00-19:00; Sa 08:00-13:00, 15:30-19:00; Su 08:00-13:00 -1|Mo-Th 08:00-11:45,14:00-15:30; Fr 08:00-11:45 -1|Mo-Fr 09:00-14:15,15:00-19:00 -1|Mo,Tu,Th,Fr 08:30-12:45,14:30-18:30; We 8:30-12:45; Sa 08:30-12:30 -1|Mo-Th 09:00-14:00, Fr 09:00-13:00, Mo 15:00-18:00, Th 15:00-19:00 -1|Mo-Th 18:00-1:00 We 19:00-3:00 -1|Mo-Sa 9:00-12:30,14:00-18:30 -1|Mo-Th 10:00-00:00; Fr 10:00-01:00; Sa 12:00-01:00; Su 12:00-22:00 -1|Mo, We 08:30-16:00; Tu, Th 08:30-18:00; Fr 08:30-12:30 -1|lun-ven: 9h à 12h30 + 15h à 19h30. sam 9h à 19h30, dim 9h à 12h -1|Mo-Th 17:00-22:00; Fr-Sa 17:00-22:30 -1|Sa 14:00+; Su 10:00+ -1|Tu-Fr 08:00-12:00,14:00-18:30; We 08:00-12:00 -1|Mo-Th 08:30-13:30,13:45-17:30; Fr 08:30-13:30,13:45-16:15 -1|Mo-Fr 7:00-12:30,13:30-19:00; Sa 8:30-12:30 -1|Mo-Su 12:00 -1|Mo-We 08:00-20:00; Th 08:00-21:00; Fr-Sa 08:00-20:00; Su off -1|We-Su,PH 11:45-14:00,17:00+; easter - 47 days 11:45-14:00,17:00+ -1|Mo-Fr 07:30-12:15,14:00-18:30; Sa 07:30-13:00 -1|Da giugno a Settembre festivi ore 19,00 -1|Mo-Sa 08:00-19:45; Su 08:00-18:45 -1|Mo-Fr 09:00-18:00; We 09:00-17:00; Sa 09:00-12:30 -1|Mo-Fr 12:00-15:30,17:30-24:00; Sa,Su 15:00-24:00 -1|12:00-14:00,18:00-23:00 -1|Mo-We 08:00-23:30; Th,Fr 08:00-00:30; Sa 09:00-00:30; Su 10:00-19:00 -1|Пн-Сб -1|Mo-Tu 8:00-19:00; Fr 8:00-18:00 -1|Mo-Th 09:00-17:45; Fr 08:00-16:45 -1|Mo-Suo 9:00 a 19:00; Summer@Mo-Su 7:00 a 21:00 -1|Mo-Sa 9:30-11:30;16:00-18:30 -1|Mo 17:00-23:30; Tu-Th 11:00-23:30; Fr,Sa 09:30-01:00, Su 09:30-17:00 -1|Mo-Fr 09:00-23:30; Sa-Su off -1|Mo-Sa 08:30-12:30; Mo,We-Fr 14:30-18:30; PH off -1|Mo-Th 06:00-18:00; Fr 06:00-16:30 -1|Su-Fr 11:30-14:30, 17:30-24:00; Sa 17:30-24:00 -1|Su 08:30-12:30 -1|Mo-Tu 08:00-12:00; Th 08:00-12:00; Fr 08:00-12:00; Fr 13:00-16:00 -1|Mo-Fr 08:30-17:00; Sa-Su 11:30-17:00 -1|Mo,Tu,We,Fr 09:00-11:00,16:00-19:00; Th,Sa 09:00-11:00 -1|Mo-Fr 10:00-19:30;Sa 12:00-18:00 -1|Mo 09:00-13:00;Tu-We 08:00-12:00;Th 09:00-15:00 -1|Mo 08:00-16:00; Tu-Th 08:00-18:00; Fr 08:00-16:00 -1|Mo-Su,Su 10:00-22:00; Fr,Sa 10:00-22:30 -1|Fr-Su 17:00-20:00 -1|Mon-Fri 08.30-17.40 -1|Su-Th 04:00-05:00; Fr-Sa 05:00-05:00 -1|Mo-Fr 09:00-12:00; 14:00-18:30; Sa 09:00-16:00 -1|Tu-We 13:30-19:00; Fr 14:00- 22:30; Sa 14:00-22:00 -1|Tu-Fr 08:00-16:30; Sa 08:00-14:00 -1|Mo-Fr 9:30-13:00,14:00-16:00; Tu,Th 9:30-13:00,14:00-18:00 -1|Mo-We, Fr 10:00-17:00; Sa 9:00-13:00; Th, Su off -1|Mo,Tu 08:00-12:30, 14:00-16:30; Th 08:00-12:30,14:00-18:00; We,Fr 08:00-12:30 -1|Tu-Th 09:00-12:00,14:00-18:30; Fr 08:30-18:00; Sa 08:30-16:00 -1|Sa 17:00-20:00; Mo-Fr 16:30-20:00; Mo-Sa 10:00-13:30 -1|Mo,We,Th,Fr 10:00-18:00; Sa,Su 12:00-18:00; Tu off -1|Mo-Su 10:00-24:00; Sa 17:00-24:00; We off -1|http://www.library.act.gov.au/how_to_use_the_library/library_locations_and_opening_hours#Dickson -1|Mo,Tu,Th,Fr 08:30-13:00, 14:30-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|Mo,We,Th,Fr 10:00-14:00; Sa 09:00-14:00 -1|Mo-Fr 07:00--21:00;Sa 08:00-16:00 -1|10:00–0:00 -1|Th-Fr 09:00-24:00; Sa,Su 11:00-24:00 -1|Mo 09:00-12:30,14:00-18:00; Tu-Sa 09:00-18:00 -1|Lunes - Sabádos 13:00 - 15:30 20:00 - 23:00 Domingo - Festivos 20:00 - 23:00 -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 08:00-12:00,13:30-17:00 -1|Mo-Th 10:00-00:00; Fr, Sa 10:00-01:00; Su 10:00-00:00 -1|Fr-Sa 20:00-04:30 -1|closed "nur zu den Gottesdiensten geöffnet" -1|08H00 a 22H00 -1|Mo-Th 09:00-21:00;Fr 09:00-19:00;Sa 09:00-18:00;Su 10:00-17:00 -1|We-Fr 11:00-14:00,17:30-22:30, Sa 10:00-22:30, Su 10:00-21:00 -1|Mo 10:00-22:00; Tu-Fr 10:00-06:00; Sa 12:00-06:00 -1|Mo,Tu,Fr 15:00-18:00;We,Th,Sa,Su off -1|Mo-Fr 10:00-13:30, 16:00-19:00; Sa,Su 10:00-13:30 -1|We 15:00-20:00; Su 07:00-15:00 -1|M-F 12-7; Sa 11-6pm -1|Mo-Su 12:30-15:00,19:00-23:00 -1|Mo-Th 11:00-20:00; Fr 11:00-21:00; Sa 12:00-20:00 -1|Mo-Tu,Th-Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-15:00 -1|Mo-Tu 11:00-22:00, We-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 13:00-22:00 -1|Mo-Fr 11:30-15:00; Mo-Fr 17:30-23:00; Sa 11:30-23:00; Su 12:00-22:00 -1|pon - pet: 10:00 - 20:00, sub: 09:00 - 14:00 -1|Tu-We 09:00-16:00; Th 10:00-18:00; Fr 09:00-16:00; Sa 08:00-12:00 -1|Mo-Th, Su 10:00-24:00; Fr-Sa 10:00-26:00 -1|Mo 09:00-18:00; Tu,Th 09:00-19:00; We 09:00-14:00; Fr 09:00-13:00, Sa-Su off -1|Mo,Tu 09:00-12:00,14:00-17:00; We 09:00-12:00; Th 09:00-12:00,13:45-17:00; Fr 09:00-12:00,13:45-18:30 -1|Mo-Fr 08:00-22:00,Sa-Su 10:00-22:00 -1|Mo,We,Fr 10:00-12:00; Tu,Th 16:00-18:00 -1|wd 07:30-22:30 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 09:00-16:00 -1|Sa[1],Sa[3] 10:00-18:00 -1|Mo-Sa 10:00-21:00; Su 10:00-19:00 -1|Mo-Fr 9:00-19:00;Sa 8:00-16:00 -1|Mo-Fr 09:00-20:00; Sa,Su 10:00-18:00; -1|Mo 16:00-01:00; Tu-We 10:30-01:00; Fr-Su 10:30-1:00 -1|La 24 horas del día de lunes a domingo -1|Mo-Fr 09:30-18:00; Th 09:30-21:00; Sa 09:00-17:00 -1|Mon: 8am-5pm, Tues-Thurs: 8:30am-6pm, Fri: 8:30am-6pm -1|fr-sa 20:00-05:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-17:00; Su 09:00-17:00 -1|Mo - Fr 08:00 - 12:00, 13:00 - 17:00;Sa 09:00 - 12:00 -1|Mo-Th 20:00-01:00; Fr, Sa 20:00-03:00; Su 20:00-01:00 -1|Tu-Su 09:00-15:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-19:00; Sa 10:30-19:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-20:00 -1|Mar 28-Sep 30 Mo-Su,PH 10:00-18:00; Oct 1-Oct 31 Mo-Su,PH 10:00-17:30 -1|Mo-Sa 08:30 - 20:00 -1|Tu[3] 9:00-13:00 -1|Tu-Fr 09:00-18:00; Th off; Sa 09:00-16:00 -1|MWF: 10am-1pm, 3pm-7pm, TR: 10am-1pm, 3pm-4pm, Sat: By appointment only -1|Mo-Fr 06:05,13:35 -1|Mo-Su 00:00-03:45,09:00-24:00 -1|Mo,Th 08:00-12:00,14:00-16:00; Tu,Fr 08:00-12:00 || "nach Vereinbarung" -1|Mo-Th 07:30-13:30; We 12:00-17:00; Fr 07:30-13:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-20:00; Su,PH 08:30-20:00 -1|Mo-Fr 09:00-18:00;Sa 10:00-18:00; Su 13:00-18:00 -1|Tu-Sa 10:00-24:00; Su 14:00-24:00 -1|5:00am-10:00pm -1|Mo-Fr 12:00-18:00; Sa 11:00-13:00 -1|9:00-19:00; Su,PH OFF -1|Mo-Fr 10:00-13:00,14:30-18:30; Sa-Su Off -1|Ma-Dom 11:30-16:00 -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 08:00-12:00,13:30-17:30 -1|Mo-Fr 08:30-11:30; Tu,Th 08:30-11:30,16:00-18:00 -1|We-Mo 11:30-14:00,17:30-23:00 -1|Mo-Sa 09:30-13:00,14:00-19:30 -1|Mo-Tu 13:30-18:00; Th-Fr 13:30-18:00 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,11:00-22:00 -1|Mo-Fr 16:00-23:00; Sa 12:00-23:00; Su,Ph 11:30-22:30 -1|Mo 08:30-17:15; Tu-We 08:30-16:00; Fr 08:30-12:30 -1|Mo-We,Fr-Su 06:00-20:30; Th off -1|Du mardi au vendredi : de 09h00 à 12h00 et de 14h30 à 18h15 et le samedi : de 09h00 à 12h00 et de 13h30 à 16h00 -1|Mo-Th 08:00-16:00; Fr 09:00-16:00; Sa 08:30-12:30 -1|Mo-Fr 06:30-16:30; Sa 06:30-11:00; Su 06:00-10:00 -1|Mo,We,Th 08:00-16:00;Tu,Fr 10:00-18:00;Sa 09:0-13:00 -1|Mo-Su 12:30-15:00,19:00-23:30 -1|Mo-Fr 09:00-12:00,Mo,We,Fr 16:00-18:00; PH off -1|Po-Pią 7:00 15:00 -1|Tu 14:00-18:00; We 10:00-14:00; Th 14:00-18:00 -1|Mardi-Vendredi : 6h45-11h15, Lundi & lendemains de fêtes : 06h35-12h00 -1|Mo 09:00-18:30; Tu-We 08:00-18:30; Th 08:00-21:00; Fr 08:00-18:30; Sa 08:00-16:00 -1|Mo-Th 09:00-22:00 -1|Mo - Fr: 9 - 18, Sa: 9 - 12 -1|Mo-Fr 10:00-24:00; Sa 11:00-24:00; Su 11:30-24:00 -1|Mo-Fr 07:00-20:00; Sa 09:30-18:00 -1|Mo-Fr 09:00-19:00;Sa 11:00-18:00 -1|Tu-Fr 10:00 - 20:00; Sa-Mo 10:00-18:00 -1|Tu-Th 12:00-24:00; Fr-Sa 12:00-02:00 -1|Tu-Fr 11:00-23:00; Sa 10:00-23:00; Su 10:00-22:00 -1|Mo 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 09:00-14:00; Su 09:00-14:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-20:00; Su 11:00-17:00 -1|Mo-Fr 08:00-22:00; Su 08:00-21:00 -1|monday to saturday, 9-21.30 -1|"Besichtigung nach Vereinbarung, Deutscher Mühlentag" -1|Mo-Fr 08:20-13:20,14:35-16:05; PH -1 day 08:20-11:50; Sa-Su off; PH off -1|Mo-Sa 09:00-12:30,15:00-18:00 -1|Geschlossen (seit November 2014) -1|Mo-Fr 07:00-18:00, Sa 07:00-12:00; PH off -1|H-Szo 6:30-20:00 -1|Mo-Fr 09:00-22:00; Sa 08:30-22:00 -1|Su 1000-2200;Mo-Th 1000-2300;Fr-Sa 1000-0000 -1|Th,Su 14:30-17:00; Oct 02- Apr 30 off -1|8:00-13:00,14:00-21:00 -1|Mo-Fr 07:30-17:00; Sa 07:30-17:00 -1|Mo-Fr 07:00-22:00;Sa-Su 10:00-22:00 -1|Mo-Sa 12:00-22:30;Su 17:00-22:00;PH 17:00-22:00 -1|Tu-Fr 08:00-16:00; Sa 12:00-16:00 -1|Mo-Fr 09:00-14:00,17:00-24:00; Sa 09:00-24:00; Su 17:00-22:00 -1|Mo,Tu,Th,Fr 8:30-18:30;We,Sa 08:30-14:00 -1|Mo,We-Fr 09:00-19:00;Sa 09:00-16:00 -1|с 7-00 до 22-30 -1|Mo-Th 10:00-01:00, Fr 10:00-02:00, Sa 12:00-02:00, Su,PH 12:00-00:00; Dec 25,Jan 1 closed "Geschlossen am 1. Weihnachtsfeiertag und an Neujahr" -1|Mo,We,Fr 10:00-15:00; Tu,Th 15:00-20:00 -1|Tu,Fr 10:00-12:00; We 15:00-17:00; Su 13:00-17:00 -1|Mo-Fr 10:00-20:00; Sa-Su 9:00-18:00 -1|Tu-Fr 16:00-23:00; Sa,Su,PH 11:30-23:00 -1|We-Su,PH 11:00-20:00; 2015 Mar 2-17 off, 2015 Jun 15-30 off; 2015 Nov 9-17 off -1|We-Mo 14:00-24:00 -1|Mo-Fr 7:00-19:00, Sa 7:00-14:00, Su,PH 8:00-11:00 -1|Tu-Sa 09:30-12:00, 14:00-19:00; Su-Mo 15:00-18:30 -1|Mo-Fr off; Sa 00:00-24:00; Su off -1|TUE - SAT 10 - 6 & SUN - MON 10 - 5 -1|Mo-Fr 07:00-15:00, Sa 08:00-15:00 -1|Mo-Sa,Sa,Su 09:00-21:00; Fr 09:00-22:00 -1|Mo-Tu 10h00-1h00; Fr-Su 10h00-6h00 -1|Su-Th 10:30-25:00;Fr-Sa 10:30-26:00 -1|Mo-Fr 08:30-13:00, 14:30-18:30, Sa 08:30-13:00 -1|Mo-Fr 8:00-24:00; Sa-Su 9:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; PH Su off -1|Mo-Fr 9:00-12:00,14:00-17:00;Sa 9:00-12:00;Su,PH off -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-23:00 -1|Mo-Sa 8:30-13:00;Mo,Tu, Th,Fr 14:30-18:30 -1|Mo-Sa 12:00-15:00 19:30-22:30, Su 12:00-15:00 19:30-22:00 -1|Mo-Fr 09:00-12:00,13:15-18:00; Sa 09:00-12:00 -1|Mo-We 09:00-17:00; Th-Sa 09:00-18:00; Su 11:30-17:00 -1|Mo-We 15:00-22:00;Th 12:00-22:00;Fr-Sa 12:00-23:00;Su 12:00-20:00 -1|Mo-Su 08:00-13:00,14:00-24:00 -1|Mo-Su 7:30-14:00/14:30-19:30 -1|Mo-Fr 10:00-14:30; Th-Fr 15:00-18:30 -1|Mo-fr 06:30-19:00; Sa 06:30-16:00 -1|Mo-Fr 07:00-20:00, Sa 07:30-15:00 -1|Mo-Sa 11:00-21:30; Su 16:00-21:30 -1|Tu 18:30-20:00; Th 18:30-20:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su 09:00-11:00 -1|Su[1],Su[3] 14:30-17:00 -1|Mar-Sep Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30; Oct-Feb Mo-Fr 09:00-12:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 9:00-19:00;Sa 09:00-17:00 -1|Mo-Tu 10:00-18:00;We-Fr 10:00-21:00;Sa 10:00-18:00;Su 12:00-17:00 -1|Mo 09:00-17:00; Tu 08:00-17:00; We 09:00-18:00; Th 09:00-17:00; Fr 09:00-16:00; Sa open "by appointment" -1|week 14-43: 10:00-18:00 -1|Fr,Sa 18:00+; Su 10:00-14:00,17:00-23:00 -1|Mo-Sa 09:00-12:30,15:00-18:30 -1|Sun-Thurs: 11:30 AM-10 PM, Fri-Sat: 11:30 AM-11 PM. -1|Mo-Fr 08:30-12:30,14:30-18:30; Sa 08:00-13:00 -1|Mo,We,Fr 10:00-17:00; Tu,Th 09:00-19:00; Sa 10:00-14:30 -1|Mo-Sa 11:00-20:00;Su 12:00-18:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-15:00; Sa 09:00-13:00 -1|5:30am to 10pm, 7dys -1|Mo-Fr 09:00-23:00; Sa 10:00-23:00; Su 15:00-22:30 -1|Mo-Fr 12:00-24:00; Sa 00:00-05:00,12:00-24:00; Su 00:00-05:00,16:00-24:00 -1|Mo-Fr 11:00-20:15;Sa-Su 11:00-20:30 -1|10:00-21:00; Fr-Sa 10:00-22:00 -1|9AM to 8PM -1|Mo,Th 07:30-11:00,14:00-17:00; Tu-Fr 07:30-11:00 -1|Mo-Fr 06:30-21:00; Sa 06:30-20:00; Su 07:00-13:00 -1|Mo-We 16:00-23:30; Th 16:00-00:00; Fr 15:15-00:00; Sa-Su 16:00-00:00 -1|Mo-Fr 0700-1830, Sa 0800-1700 -1|Mo-Fr: 9:00-19:00; Sa: 9:00-14:00 -1|opening_hours=Mo-Fr 09:00-20:00 -1|Mo-Sa 9:00-20:00; Th 9:00-21:00; Su,PH off -1|18:00 - 21:30 -1|We-Sa 09:30-17:00 -1|Mo-Th 10:00-17:30; Fr 10:00-20:00; Sa-Su 10:00-18:00 -1|Tu-We 10:00-19:00; Th 10:00-20:00; Fr-Sa 10:00-19:00 -1|Mo-Fr: 10:00-18:00;Sa: 12:00-14:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-13:00;Su 08:00-11:00 -1|Mo-Fr 07:30-12:00,13:00-17:00; Sa 10:00-13:00 -1|Lu-Vi 07:00-17:00 -1|Tu 10:00-13:00;Fr 10:00-19:00; Sa 10:00-13:00 -1|Mo,We,Fr 08:00-10:30; Tu,Th 10:00-20:00 -1|Tu-We 08:30-17:00; Th 10:00-20:00; Fr 08:30-18:00; Sa 07:30-12:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,12:00-22:00 -1|Mo-Sa 07:00-20:30; Su off -1|Mo-Th 08:30-16:45; Fr 08:30-16:30 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:15-13:00 -1|8:00am - 5:00pm Monday - Friday -1|Mo-Fr 8:00-16:00; Sa 8:00-11:00 -1|Mo-Tu off;We-Sa 19:00-01:00;Su off -1|Mo-Th 08:00-12:00,15:00-18:00 -1|We-Mo 07:00-13:00,15:00-19:00 -1|00:10-08:00, 08:10-20:00, 20:10-00:00 -1|Tu-Sa 12:00-14:30,19:00-23:30;Su 12:00-14:30 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-12:00 -1|Mo 14:00-19:30; Tu-Fr 09:00-12:15,14:00-19:30; Sa 09:00-12:45,14:00-15:00 -1|Mo-Sa 11:00-00:00; Su 09:00-22:00 -1|Mo 09:00-19:00; Sa Off; Su Off -1|Mo-Fr 08:00-13:00, 15:00-18:30;Sa 8:00-13:00 -1|opening_hours=Mo-Su 07:00-22:00 -1|Tu,Fr 16:00-19:00;Sa 10:00-12:00,14:00-17:00;SH Tu-Fr 14:00-17:00;We 10:00-12:00,14:00-18:00;Th 16:00-18:00 -1|Mo,We,Th,Fr 08:00-16:00 -1|0:00-2:00;10:00-24:00 -1|Mo-Fr 06:00-23:00; Sa 06:00-15:00 -1|Fr-Sa 10:00-21:00; Mo-Th 10:00-20:00; Su 11:00-21:00 -1|Mo 09:00-19:00; Sa 09:00-16:00; Su Off -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-23:45 -1|Th,Fr 17:00-20:00; Su 14:00-20:00 -1|Mo-Th 08:30-13:00,14:00-17:30;Fr 08:30-12:30 -1|Mo-Th 15:00-2:00; Fr-Sa 15:00+; Su 15:00-2:00 -1|Mo-Fr 07:00-22:00; Sa 07:30-22:00; Su 09:00-20:00 -1|Mo 07:30-15:00; Tu 07:30-17:00; We 07:30-13:30; Th-Fr 07:30-17:30; Sa 07:00-16:00 -1|Mo-Fr 09:00-12:00; Mo-Th 14:00-18:00; Fr 14:00-17:00 -1|09:00-17:00 週六開放至20:00 週一休館 -1|Mo,Tu,Th 07:00-12:00,13:00-17:30;We 07:00-12:30;Sa 07:00-13:00 -1|Mo-Fr 10:30-14:00,15:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 7:30-18:00; Sa 09:00-12:00 "drive-in" -1|Mo-Su 09:00-19:30; Tu off; Th,Fr 09:00-21:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30;We,Sa 08:30-13:00 -1|Mo-Th 09:00-16:45; Fr 09:00-16:00; Sa 10:00-16:45; Su 11:00-16:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-13:00;Su off -1|We-Sa 09:30-17:30 -1|Tu-We 8:00-18:30;Th-Fr 8:00-20:00;Sa-Su 8:00-17:30 -1|Mo-Fr 06:00-13:00, 14:30-18:30; Sa 06:00-13:00; Su 07:30-11:00 -1|Mo-Tu 08:30-12:30,15:00-17:30; We 08:30-12:30; Th 08:30-12:30,15:00-17:30; Fr 08:30-12:30 -1|Mo-Fr 07:00-21:00; Sa-Su 07:00-20:00 -1|M: Closed Tue-Thur: 11am - 9:30pm F-Sat: 11am - 10pm Sun: 11am - 2pm -1|Mo-Th 07:00-19:00; Fr 07:00-18:30; Sa 08:00-18:00; Su off -1|Mo,Tu,Th,Fr 09:15-14:00,15:00-18:00; Sa 09:30-11:30,12:00-14:00 -1|Monday -Friday: 9:00am to 5pm Sat: 9:00am to 4pm Sunday: 10:00am to 3pm -1|Su-Tu 11:00-21:00; Fr-Sa 11:00–23:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-17:00 -1|Mo-Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 08:30-17:00 -1|poniedzialek-sobota 10-20 niedziela 10-18 -1|Mo-Sa 09:00-21:00;Su 12:00-20:00 -1|Mo-Fr 09:00-12:00,12:45-17:00 -1|Mo-Fr 07:30-20:00; Sa 08:30-20:00; Su 09:00-20:00 -1|Mo,Th 08:00-12:00,14:00-18:00; Tu,Fr 08:00-12:00,14:00-16:00; We 08:00-12:00 -1|Thu-Sun & Public Holidays Lunch, Dinner -1|Mo 07:30-18:00;Tu 09:00-13:00,14:00-18:00;We 07:30-14:00;Th 09:00-13:00,14:00-18:00;Fr 07:30-13:00,14:00-18:00;Sa 09:00-12:00 -1|täglich 9:30 - 0:00 Uhr -1|Mo-Fr 06:00-18:00;Sa 06:00-14:00;Su 08:00-17:00 -1|7u 30 tot 18u -1|08H - 20H -1|Mo-Fr 15:00-18:00, 09:00-12:30; Sa 09:00-12:00 -1|Mo-Tu 08:00-13:00, 15:00-18:30; We 08:00-12:30; Th-Fr 08:00-13:00, 15:00-18:30; Sa 08:00-12:30 -1|Mo-Su 12:00-15:00,19:00-24:00; We off -1|Mo 10:00+; Su 11:00+ -1|20:40-24:00 -1|Mo-Su 10:00-21:00; PH 10:00-20:30 -1|Mo-Tu 09:00-13:00,14:00-16:00;We 09:00-13:00;Th 09:00-13:00,14:00-18:00;Fr 09:00-13:30; PH off -1|Mo 15:00-21:00; Tu-Sa 09:30-13:00,15:00-21:00 -1|Mo-Fr 09:30-21:30; Sa,Su,PH 09:30-17:30 -1|Mo 07:30-19:00; Tu-Fr 07:30-22:00; Sa-Su 08:00-22:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-17:00; Su 08:00-16:00 -1|Tu-Sa 20:00-01:00; Su 12:00-17:00 -1|Mo-Th 11:00-24:00;Fr-Sa 11:00-02:00 -1|T-R 13:00-20:00, L 13.00 - 17.00 -1|09:00-19:00; 14:00-16:00 off; We off -1|mo-th 10:00-17:00;fr 10:00-15:00 -1|Mo-Fr 09:30-17:45; Sa 09:15-17:15 -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-20:00;Su 11:00-20:00 -1|Th 10:00-4:00 -1|Mo-fr 7:30-18:30; Sa 8:00-13:00 -1|Tu-Fr 08:45-12:15,13:30-17:40; Sa 08:45-12:10; Su-Mo off -1|Tu-Sa 17:00-20:00; Su 11:00-14:00,17:00-20:00 -1|Mo 09:00-17:00; Tu 09:00-17:00; We 09:00-19:00; Th 09:00-17:00; Fr 09:00-17:00; -1|Mo-Fr 06:30-21:30; Sa 08:00-21:00; Su 08:00-20:00 -1|Oct 13-Mar 13: Mo-We off; Th 17:00-23:00; Fr-Sa 12:00-23:00; Su 12:00-19:00; Apr 1-Oct 12: Mo-Fr 12:00+; Sa-Su 11:00+ -1|Mo-Fr 06:30-10:00, 11:30-13:30 -1|May-Sep 08:00-20:00 -1|Tu-Th 14:00-23:00; Fr-Sa 13:00-23:00; Su 12:00-23:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-15:00; Su 08:30-13:00 -1|Mo-Fr 09:00-17:00;Sa 10:00-16:00; Su,PH off -1|Mo-Fr 11:00-02:00; Sa-Su 08:00-02:00 -1|Mo-Fr 06:00-21:00;Sa 06:30-21:00;Su 07:00-21:00 -1|Mo 12:00-18:00; Tu-We 10:00-18:00; Th 09:00-18:00; Fr 10:00-18:00; Sa 10:00-17:00; PH Su off -1|Tu-Su 12:00-15:00,19:00-22:30;Mo off -1|Mo-Fr 08:00-19:00; We 08:00-18:00; Sa 09:00-13:00 -1|2015-06-17-2015-06-27 Mo-Sa 17:00-19:00 -1|Mo 07:30-12:00,13:00-19:00; Tu,Th 07:30-12:00; We 07:30-13:00; Fr 07:30-12:00,13:00-15:30 -1|Mo-Fr 14:00-20:00; Sa 10:00-16:00 -1|Mo-Tu 11:00-24:00; We-Sa 11:00-01:00; Su 12:00-23:00 -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 17:00-04:00 -1|Mo-Th 16:00-23:00; Fr 17:00-24:00; Sa 00:00-01:00,17:00-24:00; Su 00:00-01:00 -1|Mo-Fr 09:00-12:00;Mo-Fr 14:00-18:00;Sa 10:00-13:00 -1|Mo,Th 10:00-12:00, 14:00-19:00; Tu,Fr 14:00-18:00 -1|wd 07:00-23:00; Sa,Su,PH 08:00-23:00 -1|Du mardi au samedi de 9h à 12h30 et de 15h à 19h. Dimanche de 9h à 12h. -1|We 10:00-11:30,15:00-17:30; Th 15:00-17:30; Sa 10:00-11:30 -1|Mo-Fr 7:00-19:00; Sa 8:00-19:00; Su 10:00-19:00 -1|Mo 06:00-15:00; Tu-Fr 06:00-15:00, 17:30-22:00; Sa 08:00-15:00, 17:30-22:00; Su 08:00-13:00 -1|Mo-Sa 08:00-20:00; Su 8:00-14:30 -1|Mo-We 8:30-12:00,14:00-18:00; Th 8:30-12:00,14:00-19:00; Fr 8:30-12:00,14:00-18:00; Sa 8:30-13:00 -1|Monday - Thursday 7:30 a.m. - 8:00 p.m. Friday 7:30 a.m. - 3:00 p.m. Saturday & Sunday CLOSED -1|Mo-Sa 11:00-14:30, 18:00-21:00; Su, PH 11:00-14:30 -1|9:00-14:00,15:00-21:00 -1|Mo-Fr 11:00-23:00; Sa,Su 17:00-23:00 -1|mo 17:00-19:00;We 14:00-16:00; Su 10:00-12:00 -1|Mo-Fr 12:00-14:30, 17:30-23:30; Sa-Su 12:00-23:30 -1|Mo-Tu 11:00-21:00; We 11:00-21:00; Tu-Sa 11:00-21:00 -1|Mo-Fr 10:30-18:30; Sa,Su 10:30-16:00 -1|Mo 08:30-18:00; Tu 08:30-18:00; We 08:30-12:30; Th 08:30-18:00; Fr 08:30-12:30 -1|Mo-Fr, Su 11:30-14:30, 17:30-23:30; Sa 17:30-23:30 -1|Sa 16:30-21:30; Sa 09:30-14:30; Mo-Fr 16:30-21:30; Mo-Fr 09:30-14:30 -1|Mo-Fr 09:00-11:00,13:00-19:00 -1|Mo-Sa 06:30-21:30, Su 08:00-21:00 -1|Mo-Tu 08:00-13:00, 15:00-18:00; We 08:00-13:00; Do 08:00-13:00, 15:00-18:00; Fr 08:00-18:00; Sa 06:30-13:00 -1|Mo,We,Fr 14:00-19:00 -1|Mo-Fr 11:00-14:00; Mo-Fr 17:00-21:00; Sa-Su 11:00-21:00 -1|Mo-Fr 09:30-19:30; Sa 09:30-11:30 -1|Mo,We,Fr 08:00-19:00; Tu,Th 08:00-22:00; Sa 11:00-19:00; Su 11:00-16:00 -1|Mo-Fr 10:00-13:30, 15:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 07:00-18:00, Sa 07:00-13:00 -1|Mo-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 10:00-19:00; Su 12:00-18:00 -1|06:30-21:00hrs Mon-Fri, 06:30-20:00hrs Sat, 08:00-18:30hrs Sun -1|Mo-Fr 11:00-13:00,14:30-16:00 -1|Mo, We, Th, Fr 07:00-12:00, 14:00-18:00; Tu, Sa 07:00-12:00 -1|Monday – Friday: 9:00am-5:30pm, Saturday: 9:00am-4:00pm, Sunday: 1:00pm -4:00pm, Public holidays: (closed) -1|11:30 - 15:00, 17:30-24:00 -1|Mo-Fr 13:00-18:00; Sa 12:00-18:00 -1|Mo-Fr 08:00-12:30,14:30-18:30; Sa 08:30-12:30; Su off -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 10:00-21:00 -1|Mo-Fr 8:00-17:00; Sa 8:00-16:00; Su 8:00-15:00 -1|Mo-Fr 09:30-13:00,15:00-18:00; PH off -1|Tu-Sa 17:00-21:00; Su 11:00-21:00 -1|May 1-Oct 1 Mo-Fr 10:00-21:00, Sa-Su 09:00-21:00 -1|11am - 7pm, Monday to Saturday. Mondays by appointments only. -1|Dom - Qui: 10:00 - 2:00 Sex - Sáb: 10:00 - 3:00 -1|Mo-Sa 06:00-18:30 -1|Mo-Sa 11:00-22:00; Su 12:30-21:00 -1|Mo-Th 08:00-16:00; Fr 08:00-14:00; Sa 09:00-12:00 -1|Tu-Fr 08:00-13:00,15:00-18:00; Sa 07:00-13:00 -1|Mo-Sa 09:30-22:15 -1|Mo-Fr 08:00-22:00; Sa 10:00-17:00; Su 10:00-19:00 -1|Mo-Fr 09:30-12:30,14:30-18:30;Sa 09:30-12:30 -1|Mo-sat 10:00-07:00 -1|We-Su 09:30-22:00,Mo-Tu off -1|We-Su 13:00-16:00 -1|8h00 18h00 -1|Mo,Fr-Su 12:30-14:00 -1|Mo-Su 07:30 - 17:30; Sa 07:30 - 13:00; -1|Mo-Fr 08:00-14:00,15:45-20:00; Sa 09:00-13:00 -1|Mo-Sa 09:00-01:00; Su 10:00-00:00 -1|Mo-Th 8-17;Fr 9-15 -1|Jun 1-Aug 28 -1|Mo-Sa 17:00-22:00; Su,PH 12:00-14:00,17:00-22:00 -1|Mo-Sa 9:00-19:00;We off -1|Sa 15:00-24:00; Su 11:00-22:00;We-Fr 17:00-22:00 -1|Mo 9:30-11:30; We 15:00-18:00; Sa[1] 10:00-13:00; Oct-Dec Sa 10:00-13:00 -1|Tu, Th 09:30-12:00,14:00-18:00 -1|Mo-Fr 05:45-09:15,11:30-13:00,14:00-15:00,17:30-18:15; PH off -1|Mo 14:00-17:30; Tu,Th 09:30-12:30,14:00-17:30 -1|easter-2 days-Sep 30: We-Sa 15:00+; Su,PH 11:00+; Oct: Mo-Sa off; Su,PH open; Nov 1-easter-3 days: closed || "Reservierungen für Gesellschaften, Hochzeiten, Betriebsfeiern ganzjährig" -1|Mo-Tu 16:30-20:00; Th-Sa 16:30-20:00; Su 10:00-15:00 -1|Tu-Fr 08:45-12:30, 13:45-18:00; Sa 08:45-12:30 -1|Mo-Sa 17:00+; Sa 11:00+; We off -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Tu 11:00-18:00; Th 11:00-18:00 -1|Tu-Sa 12:30-18:00 -1|Tu-Su 12:30-14:30,20:00-22:30 -1|Tu-Fr 08:00-18:00, Sa 10:00-16:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00,15:00-18:00; Sa 08:30-13:00 -1|00:00-03:00; 07:00-24:00 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 09:00-16:00; Su, PH off -1|Tu-Fr 17:00-24:00; Su 09:00-24:00 -1|Mo-We 09:30-12:30, 15:00-18:00; Sa 09:30-12:00; Th off; Su off; PH off -1|Mo-Fr 08:00-20:00;Sa 10:00-18:00;Su 11:00-00:00 -1|Mo-Fr 10:00-18:00; Th 12:00-20:00; Su 10:00-14:00 -1|Tu-Fr 08:00-12:00, 14:00-18:00; Sa 07:00-18:00 -1|Solo por las tardes -1|Mo-Fr 07:00-18:00;Sa 07:00-14:00;Su 08:00-12:00,14:00-16:30 -1|Mo - Su 11:00 - 23:00 -1|Mo 14:00-18:30; Tu-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -1|Mo-Sa 10:00-20:00;Mar-Oct Su 12:00-20:00 -1|Mo-Sa 10:00-14:00,17:00-21:30 -1|Mo-Su 00:00-01:00,11:00-24:00; Tu-Fr 11:00-24:00 -1|Sa 09:00-22:00; Mo-Fr 07:00-23:00; Su 09:00-22:00 -1|Mo,We 09:00-12:00,15:00-19:00; Tu,Th 09:00-12:00,15:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 00:00-02:00,12:00-24:00; Sa-Su 00:00-06:00,12:00-24:00 -1|Tu-Sa 11:30-14:00,18:30-22:00; Su 18:30-22:00 -1|Mo-Th 09:00-14:00,15:00-19:00; Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-17:00 -1|Abierto desde las 15:00 horas de lunes a domingo -1|Mo-We,Fr 09:30-19:00; Th 10:00-19:30; Sa 09:30-17:00 -1|Mo-Fr 10:00-23:00; Sa 10:00-24:00; Su 12:00-23:00 -1|Thursday Noon - 6 pm, Friday Noon - 6 pm, Saturday 10 am - 2 pm -1|Mo 14:00-17:00;Th 14:00-17:00; Su 14:00-17:00 -1|Mo-We, Fr 10:00-18:00; Th 10:00-13:00; Sa "nach Vereinbarung" -1|Mo-Th 07:00-20:00, Fr-Sa 07:00-03:00, Su 10:00-16:00 -1|Mo-Su 11:00-22:00; Fr,Sa 10:00-23:00 -1|Tu, Sa 11:30-15:00, 19:00-22:30 -1|täglich ab 11:00 Uhr, Dienstag Ruhetag - martes cerrado -1|mo - fr 08:00 - 18:00 -1|Mo-Sa 11:30-14:30,17:00-23:00; Su,PH 11:30-22:00; Tu off -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 09:00-13:30 -1|Mo,Tu,Th,Fr 09:00-17:00; We 09:30-17:00 -1|Mo-Th 07:45-18:30, Fr 07:45-18:00 -1|Th-Tu 12:00-17:00 -1|Sa 16:00-21:00; Sa 10:00-14:00; Mo-Fr 16:00-21:00; Mo-Fr 10:00-14:00 -1|Fr-Sa 15:00-19:00; Su 14:00-19:00 -1|Mo-Fr 07:30-12:00,12:45-16:45 "& jeden 1. Sa im Monat 08:00-12:00" -1|Mo-So 7:00-10:00 -1|Mo-Tu,Th-Sa 07:30-12:00, Mo-Fr 15:00-18:00 -1|Sun - Thurs: 7:00 am- 11:00 pm, Fri & Sat: 11:00am - Midnight -1|Mo 07:30-18:30; Tu-Fr 08:00-18:30; Sa 09:00-13:00 -1|Mo-Su 06:00-13:00, 14:00-01:00 -1|7:00 a.m. - 8:00 p.m. -1|Mo-Th 06:30-13:00,15:00-18:00; Fr 06:30-18:00; Sa 06:30-12:30 -1|Mo-Fr 9:00-18:00; Sa 9:00-13:00; Su off || After Hours by Appointment -1|Su-Th 08:00-24:00; Fr-Sa 08:00-01:00; -1|Tu-Fr 12:00-15:00,18:00-22:00; Sa,Su 12:00-16:00,18:00-22:00 -1|Mo-Th 08:00-13:00; Mo 15:30-18:00; Fr 08:00-11:00 -1|Mo-Th 11:00-22:00, Fr 11:00-23:00, Sa 11:00-23:00, Su 12:00-22:00 -1|Mo-Fr 08:30-19:30; Sa 07:30-18:00 -1|Mo 13:00-17:00;Tu-Fr 09:00-11:30 -1|Wed. 1:00 PM 2:30 PM -1|Mo-Su 10.00-17.00 -1|Mo-Tu 14:00-18:00; We-Fr 10:00-15:00 -1|Mo-Th 08:30-17:30;Fr-Sa 08:30-16:30 -1|Mo,Su 11:00-16:00; Tu-Sa 11:00-22:00 -1|Mo-Sa 11:00-23:00;Su,PH off -1|Mo-Fr 07:30-21:00; Sa 08:00-19:00; Su 10:00-18:00; May-Sep Su 10:00-19:00 -1|Mo-Fr 06:00-17:00;Sa 06:30-11:00 -1|Su 11:00-18:00, Mo-Sa 10:00-21:00 -1|Mo-We,Fr-Sa 09:00-19:00; Th 09:00-21:00; Su 11:00-17:00 -1|Mo-Fr 11:00-22:00; Sa 15:30-22:00; Su 12:00-22:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-11:30; Su, Ph off -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-13:30; Su 10:00-12:00 -1|Sa 08:30-13:00; Mo-Fr 16:00-20:00; Mo-Fr 08:30-13:00 -1|Mo-Sa 03:00-20:00; Su 09:00-19:00 -1|We-Sa 19:30-23:00; Su 11:30-14:00 -1|Mo-Fr 9:00-16:00, Sa 9:00-12:00 -1|Mo-Th 14:00-17:30; Mo-Fr 08:00-12:30 -1|Mo-Fr 08:00-17:30, Sa 08:00-16:00 -1|Mo-Fr 10:00-11:45,14:00-16:00 -1|Su-We,PH 17:00-22:30; Th-Sa 17:00-23:00; Tu off -1|Apr 15-Sep 1 Mo,We-Sa 11:30-22:30; Sep 2-Apr 14 Mo,We-Sa 11:30-22:00; Su,PH 12:00-22:30 -1|Mo-We 08:30-18:30;Th 08:30-20:00;Fr 08:30-18:30;Sa 08:30-14:00 -1|Mo-Fr 09:00-12:30,14:30-18:00;Sa 09:30-12:00 -1|Mo-Th 11:30-00:00; Fr,Sa 11:30-01:00; Su 12:00-22:00 -1|Mo off; Tu-Fr 08:30-12:30, 13:30-18:30; Sa 08:30-15:00; Su off -1|Mo-Sa 08:20-13:20,14:35-16:05 -1|Sa-Su 08:00-16:00 -1|Mo-Sa 18:00-02:00;Su 18:00-24:00 -1|Mo-Th 08:00-01:00; Fr-Sa 08:00-04:00; Su 09:00-01:00 -1|9:00-18:00; Su[3],Tu OFF -1|May-Sep 9:30-17:00 -1|Mo-Fr 07:30-22:00; Sa-Su 08:00-21:00 -1|Mo-Tu 09:30-17:30; We 10:30-19:00; Th-Fr 09:30-17:30 -1|Tu-Su 11:00-18:00;Tu 11:00-20:00;Mo off -1|Mo-Sa 11:30-14:30,Mo-Sa 18:00-23:30 -1|Tu-We,Fr 09:00-13:00,14:00-18:45 -1|Mo-Fr 10:00-17:30; Sa 11:00-17:00 -1|1st Su of Month 14:00-16:30 -1|Mo-Su 09:30-01:30 -1|Mo-Sa 07:00-22:00; Su -1|Mo-Fr 06:00-18:00; Sa 12:30-18:00; Su 07:30-10:30 -1|Mo-Su 08:00-22:00; Fr 08:30-16:00; Sa 19:30-23:00 -1|Tu 09:30-12:30;We-Su 14:00-16:30 || "eine Stunde vor Vorstellungsbeginn" -1|Segunda- Feira : Serviço Interno Terça a Sexta- Feira:9h30 às 12h00 / 13h30 às 18h00 -1|Tu-Fr 07:00-12:30,14:30-18:00;Sa 07:00-12:30;Su 08:00-18:00 -1|Monday - Friday 7:00 am – 9:00 pm, Saturday 8:00 am – 9:00 pm, Sunday 9:00 am – 9:00 pm -1|Lundi au Samedi de 17h30 à 21h30 -1|Mo, We, Fr 08:30-12:30; Tu, Th 08:30-13:00, 13:30-17:30 -1|Mo-We 10:00-13:00, 14:00-18:30; Th 10:00-15:00; Fr 10:00-13:00, 14:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 09:00-12:15,14:30-18:00;Sa 09:30-12:30 -1|14:00-18:00; Fr off -1|Mo-Th 09:00-17:15; Fr 09:00-16:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:00;We,Fr 09:00-13:00,14:00-16:00 -1|Mo-Tu 08:30-13:00,15:00-19:30; Fr-Sa 08:30-20:00 -1|Mo-Th 09:00-16:45;Fr 09:00-13:00,14:30-16:45;Sa,Su,PH off -1|Ouvert du lundi au samedi de 8h30-22h -1|Tu - Su 9:00-18:00 -1|We-Sa 11:00-14:00,17:00-22:00; Su 09:00-22:00 -1|Mo-Fr 10-12 -1|Mo-Tu 10:00-01:00; We-Th 10:00-03:00; Fr 10:00-05:00; Sa 12:00-05:00; Su 13:00-22:00 -1|Mo-Fr 10-19 -1|Mo 11:00-16:00;Tu 09:00-14:00;We 09:00-14:00;Th 11:00-17:00;Fr 11:00-16:00 -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-19:00;Su 11:00-17:00 -1|Mo 08:00-12:00;We 08:00-12:00;Fr 08:00-12:00, 15:00-20:00 -1|Lu-Do -1|Hétfő: 06.30 – 21.00 Kedd: 06.30 – 21.00 Szerda: 06.30 – 21.00 Csütörtök: 06.30 – 21.00 Péntek: 06.30 – 21.00 Szombat: 06.30 – 21.00 Vasárnap: 08.00 – 13.00 -1|Mo-Fr 12:30-15:30; Tu,Th 08:00-11:00 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-13:00; Sa 08:00-11:00 -1|Mo 07:30-11:00,14:00-17:30; Tu 07:00-11:00,15:00-17:30; We 07:00-11:00; Th 07:00-11:00,14:00-17:30; Fr 07:00-11:00 -1|Mo-Fr 07:30-17:00; Sa 07:30-10:00 -1|Mo-We+Fr 10-13;Mo-We+Fr 16:30-19:30; -1|9 am - 5 pm. Closed Fridays and Holidays -1|Mo-Fr 10:00-18:00, Sa 10:00-14:00 -1|Mo-Fr 06:00-21:00; Sa 06:30-20:00; Su 07:00-12:00 -1|Mo-Fr 07:15-19:30; Sa 07:15-18:00; Su 13:00-18:00; PH 13:00-18:00 -1|8:30-8:00 -1|Tu-Sa 11:0-15:00,18:00-22:00; Su 11:00-22:00; Mo closed -1|Tu-Th 11:00-23:00; Fr 10:00-24:00; Sa 00:00-03:00,10:00-24:00; Su 00:00-03:00,15:00-22:00 -1|Mo-Fr 09:00-13:00,14:15-18:00; Th 14:15-19:00; Sa 09:00-14:00 -1|14:00+; Mo off -1|Mo-Fr 10:00-12:00, 15:00-19:00; Sa 10:00-12:00 -1|Su-Fr 11:30-14:00; Mo-Su 17:30-22:00 -1|Mo-Fr 05:30-18:00;Sa 05:30-12:30;Su 07:00-10:30 -1|Mo 16:00-22:00;Tu-Fr 16:00-23:00;Sa 13:00-23:00;Su 13:00-22:00 -1|Mo-Fr 7.00-20.00 -1|Th,Fr 15:00-18:00; Sa 10:00-14:00 -1|Mo,Tu 11:30-14:00,17:30-21:00; We 11:30-14:00; Th off; Fr 11:30-14:00,17:30-22:00; Sa 11:30-22:00; Su 11:30-21:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa[1] 09:00-12:30,13:00-17:00 -1|Mo-Fr 9:00-12:30, 14:30-18:00;Sa 9:00-13:00 -1|mo-fr 08:00-21:00, Sa-Su 09:00-21:00 -1|Nov-Apr: Mo 10:00-12:00,14:00-17:00; We-Fr 14:00-17:00; Th off; Sa 09:00-12:00,14:00-17:00; May-Oct: Mo 10:00-12:00,13:30-17:30; We 13:30-17:00; Th off; Fr 13:30-18:00; Sa 09:00-12:00,13:30-18:00 -1|Mo-Sa 11:00-12:00; Su 11:00-17:00 -1|Mo-Fr 17:00+; Sa 15:00+; Su 11:00+ -1|Mo-Th 06:00-18:00; Fr 06:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 12:00-15:00,17:30-23:00; Su,PH 12:00-23:00 -1|Mo-Th 07:30-15:30; Fr 07:30-15:00; Sa 12:00-14:00 -1|MTuWTh 17:00-00:00, FrSa 16:00-01:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-14:00; Su 08:00-13:00 -1|Mo-Su 00:00-03:30,17:00-24:00 -1|Tu,Th,Fr 08:00-12:00,14:00-18:00; Sa 08:00-13:00 -1|Nov-Feb 09:00-16:00;Mar 09:00-17:00;Apr,Oct 09:00-18:00;Sep 09:00-19:00;May-Aug 09:00-20:00 -1|Mo-Fr 14:15-20:00;PH off -1|Fr-Sa 12:00-17:00 -1|Lu-Fr -1|Mo-Su 09:00-04:45 -1|Mo-Fr 06:00-19:00; Jun-Aug Sa-Su 10:00-18:00; PH off -1|Mo,We 08:00-11:30; Tu,Th 08:00-11:30,16:30-18:30; Fr 08:00-11:30,15:00-16:00 -1|Mo-Fr 12:00-18:00; Sa 08:00-11:00 -1|mo-su 1000-1930 -1|Mo,We 09:00-21:00; Tu,Th 09:00-13:00,16:00-21:00; Fr 09:00-20:30; Sa 14:00-17:00; Su 11:00-15:00 -1|Mo-Fr 09:30-12:00,12:30-18:00; Sa 09:30-14:00 -1|Tu-Fr 07:00-12:45,15:00-19:00; Sa 07:00-12:45,15:00-18:00; Su,Mo off; PH off -1|19:30 - 23:00 -1|Tu-We 09:00-14:00, 15:00-17:00; Th 11:00-14:00, 15:00-19:00; Fr 09:00-14:00, 15:00-17:00; Sa 09:00-13:30 -1|Su-Th 20:00-05:00; Fr-Sa 20:00-06:00 -1|24/7 12:00-05:00 -1|Mo-Sa 12:00-22:30; Su 12:00-22:30 -1|Tu-Fr 07:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 11:30-20:30; Su 11:30-19:00 -1|We-Su 11:30-14:00,18:30-22:30 -1|Mo-Fr 08.00 - 16.30 -1|We 10:00-12:00; 3rd Sa 10:00-12:00 -1|Mo,Tu 09:00-12:00, 14:00-16:00; We,Fr 09:00-12:00; Th 09:00-12:00, 14:00-18:00 -1|Tu-We 09:30-12:30; Th-Su 09:30-12:30, 15:00-18:00 -1|Mo closed; Tu-Fr 09:00-17:30; Sa-Su 10:00-17:00 -1|Tu-Th 09:00-16:00 -1|Mo-Th 11:30-22:30; Fr-Sa 11:00-23:00; Su 11:30-15:00, 18:30-22:00 -1|Mo-Fr 08:00-12:30;Mo-Fr 14:30-18:30;Sa 08:30-12:30 -1|Mo off; Tu-Fr 12:00-23:00; Sa 11:00-23:00; Su 12:00-23:00 -1|Feb,Mar,Nov: Sa 14:00-16:00; Apr-Oct: We 18:00-19:00; Apr-Oct: Sa 10:00-12:00,14:00-17:00 -1|Mo-Fr 12:00-20:00;Sa 10:00-20:00;Su 12:30-18:00 -1|Mo,Tu,Th-Sa 8:30-12:00,16:00-19:00; Su,We 8:30-12:00; PH OFF -1|closed at 10 pm -1|24 Hr. Al Día -1|Mo-Fr 05:00-00:00; Sa-Su 07:00-21:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-14:00; Su 09:00-14:00 -1|Mo-Fr 09:30-19:00;Sa 08:30-19:00 -1|Mo-We 16:00-22:00; Fr,Sa 20:00-01:00; Th[-1] 10:00-15:00 -1|mo-fr 09:00-20:00; sa 09:00-18:00; su 10:00-18:00 -1|Mo-Fr 09:30-14:00,16:30-20:00; Sa 10:00-14:00 -1|Mo-Sa 10:00-19:00; Th 10:00-20:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 09:00-16:00 -1|Mo-Tu 08:30-13:00, 14:30-18:30, We 08:30-13:00, Th-Fr 08:30-13:00, 14:30-18:30, Sa 08:30-13:00 -1|Mo-Fr 09:30-16:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu-Su 09:00-12:00,14:30-18:30 -1|Mo-Fr 08:00-12:00; Tu,Th 16:30-18:30 -1|Mo-Fr 09:00-13:00; Mo,Tu,Th,Fr 14:00-17:30; Sa 09:00-12:30 -1|Mo-Fr 11:00-16:00;Sa-Su 12:00-15:00 -1|Mo-We,Fr,Sa 9:30-17:30;Th 9:30-20:00;Su 14:00-17:00 -1|May-Sep: Mo 11:00-15:00,Tu-Su 11:00-20:00; Oct-Apr: Tu-Su 11:00-15:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 08:30-12:00;PH off -1|Mo-Fr 14:00-23:30; Sa-Su 10:00-23:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-12:00; Su off -1|Mo-Th 11:00-20:00; Fri 11:00-18:00; Sa-Su 10:00-17:00 -1|Mo 9:30-16:30; We 9:30-16:30 -1|Mo-Fr 05:00-21:00; Sa-Su 07:00-20:00 -1|Mo 08:00-15:00; Th-Fr 08:00-18:00; Sa off -1|Apenas quando convidado -1|Mo-Fr 12:00-14:00,15:00-19:00 -1|Mo,We,Fr 09:00-12:30,14:00-17:00; Tu,Th 09:00-12:30,14:00-18:00 -1|Mo-Fr 08:00-18:00; Jan 1-5 off; Jan 7 off; Feb 23 off; Mar 8 off; May 9 off; May 9 off; Jun 12 off; Nov 4 off -1|Su-Th 10:00-01:00;Fr-Sa 10:00-03:00 -1|Mo-Fr 08:30-15:00; Sa 08:30-12:30 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 12:00-21:00 -1|Mo-Fr 09:30-21:15 -1|Mo-Fr 07:30-12:00; Mo 13:30-15:00; Tu 13:30-18:00; We-Th 13:30-15:00 -1|Mo,We-Sa 13:00-19:00 -1|Tu-Fr 11:00-21:30;Sa-Su 17:00-21:30;Mo off -1|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-12:00 -1|Mo-We 09:00-18:00;Th 09:00-20:00; Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo - Fr 07:00-19:00, Sa 09:00-18:00 -1|Nov-Feb: 07:30-19:50, Mar-Apr: 07:30-20:50, May-Aug: 07:30-21:50, Sep-Oct: 07:30-20:50 -1|Mo-Fr 08:00-12:30,14:00-18:00; Sa 08:30-11:00 -1|Mo-Fr 08:00-12:00,13:15-18:00; Sa 08:30-12:00; Su off -1|09.00 - 17.00 WITENG -1|Mo closed; Tu-Fr 10:00-18:30; Sa 10:00-17:00 -1|Mo-Fri/ Sat, Sun 10-6/7,1-5 -1|Mo 14:00-18:30; Tu-Th 09:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 08:30-12:30,13:30-17:30; Tu,We 08:30-12:30 -1|Mo-Th 16:00-22:00; Fr 14:00-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|Mo-Tu 08:00-11:00, 14:00-18:00; We 08:00-11:00; Th 08:00-11:00, 14:00-18:00; Fr 08:00-11:00 -1|Mo,Tu off; We-Fr 16:00-24:00; Sa 12:00-24:00; Su 12:00-20:00 -1|Mo-Fr 11:30-14:30; 17:00- -1|Mo-Fr 08:00-12:00; Tu 08:00-12:00,16:00-19:00; Th 08:00-12:00,16:00-18:00 -1|8am-7pm 7 days a week -1|Mo 09:00-17:30; Tu-We 10:00-17:30; Th-Fr 09:00-17:30 -1|Mar-Oct: Mo-Sa 11:30-24:00, Su 10:00-24:00, PH 10:00-24:00; Nov-Feb: Fr-Sa 17:00-24:00, Su 12:00-24:00, PH 12:00-24:00 -1|Mo-Tu off; We-Fr 17:00-20:00; Su 17:00-20:00; Sa 17:00-24:00 -1|Mo-Fr 06:30-12:30,14:30-18:15; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-Tu 9:00-13:00, 16:00-20:00; We 9:00-13:00, 16:00-19:00; Th 9:00-13:00, 16:00-20:00; Fr 9:00-13:00, 15:00-19:00; Sa 10:00-13:00 -1|Closed on Sunday -1|Mo-Fr 07:30-19:00; Sa 09:00-12:00, 14:00-18:00 -1|Mo-Th 08:00-23:30; Fr 08:00-00:30; Sa 09:00-00:30; Su off -1|Tu 08:30-12:00, 14:00-18:00; Fr 08:30-12:00, 14:00-16:30 -1|Mo-Fr 11:00-18:00; Sa 10:00-17:00; Su 12:00-16:00 -1|Mo 17:00-23:30; Tu-Sa 11:00-14:30, 17:00-23:30; Su off -1|Mo-Su 08:00-15:00,15:30-20:00 -1|Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:30 -1|Tu-Su 14:00-20:00; Fr-Sa 14:00-24:00 -1|Mo-Th 06:30-22:00; Fr 06:30-23:00; Sa 07:30-23:00; Su,PH 09:00-22:00 -1|Mo 08:30-12:00,13:00-15:30; Tu,Th 08:30-12:00,14:30-19:00; We,Fr 08:30-12:00 -1|Mo-Su 17:00+ ; Sep-Jun: Mo off -1|Sa 06:00-22:00; Su 11:00-15:30 -1|Mo-Th 07:15-12:00, 13:00-16:45; Fr 07:15-12:00, 13:00-16:00; Sa-Su off -1|Th,Th 09:00-13:00 -1|Mo-Fr 10:00-13:00,14:00-18:30; Sa 10:00-13:00,14:00-17:00 -1|Mo-Fr 11:30-21:30; Sa 12:00-21:30; Su 15:00-21:30 -1|Lunch 11:30-15:00 Dinner 17:00-19:30 無休 -1|Mo 11:00-14:00;Tu-Th 11:00-22:00;Fr 11:00-23:00;Sa 14:00-23:00;Su 14:00-22:00 -1|Mo-Sa 09:00-13:00; Mo-We,Fr 14:00-18:00 -1|Tu-Sa 08:30-12:30, 15:30-19:30 -1|Mo-Fr 08:00-22:30; Sa,Su 08:00-21:00 -1|Mo-Sa 07:00-23:00; Su 07:30-18:00 -1|Mo-Th 10:00-16:00; Fr 10:00-15:00, 18:00-23:00; Sa 18:00-24:00 -1|Mo-We 15:00-19:00; Th 14:00-20:00; Fr 13:00-20:00; Sa 10:00-16:00 -1|Mo - Fr 10:00-12:00,14:00-18:00; Sa off -1|Mo,Tu,Th,Fr 09:00-16:00;We 09:00-17:00;Sa 10:00-13:00 -1|week 1-5 Mo-Fr 11:30-14:15; week 41-52 Mo-Fr 11:30-14:15; week 14-27 Mo-Fr 11:30-14:15; Mo-Fr 11:30-14:00; PH off -1|月~土・祝 :6:30-20:00, 日:9:00-20:00 -1|Mo 08:00-18:00;Tu 08:00-15:00;We 12:00-18:00;Th-Fr 08:00-15:00 -1|Mo-Su 09:00-18:30; We 08:30-18:30 -1|Mo-Fr 10:00-20:00;Sa 9:00-18:00 -1|Tu-Fr 09:00-12:00,13:00-16:50; Sa 08:30-14:00 -1|Tu-Fr 11:30-15:00,17:00-22:00;Sa 11:30-22:00;Su 15:00-22:00 -1|Radi samo jutri -1|mo-sa 09:30-18:00;su 10:00-16:00 -1|H-P:8-18 Sz:8-12, V:zárva -1|Su 16:00-02:00, Mo-We 17:00-02:00, Tu 17:00-03:00, Fr-Sa 17:00-05:00 -1|Mo, Tu, Th, Fr 9:00-12:00, 15:00-18:00;Sa 9:00-12:00 -1|Mo-We 16:00-24:00; Th-Fr 16:00-02:00; Sa 16:00-24:00; Su 16:00-22:00 -1|9 Am - 12 AM -1|Mo-Fr 08:30-12:00,13:00-18:30; Tu off; Sa 08:30-18:30; Su 09:00-17:00 -1|Mo-Fr 06:30-22:00; Sa 10:00-18:00 -1|20 september van 11.00 tot 17.00 -1|Mo-Th 09:00-17:00; Tu,Fr 09:00-15:00 -1|Mo-Fr 11:00-02:00;Sa-Su 11:00-04:00 -1|Mo-Th 10:00-04:00; Fr-Sa 10:00-05:00; Su 13:00-03:00 -1|Mo-Fr 08:30-18:00 "Verkauf"; Sa 09:00-12:30 "Verkauf" -1|Mo-Fr 8:00-20:00;Sa 09:00-15:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:20-12:30 -1|poniedziałek, czwartek 13.00 - 23.00; wtorek, środa 13.00 - 23.00 piątek; sobota 13.00 - 24.00; niedziela 13.00 - 23.00 -1|Mo-Th 09:00-24:00; Fr,Sa 09:00-03:00; Su 10:00-24:00 -1|Mo 6:30-12:30; Tu-Fr 6:30-12:30; 14:30-18:00; Sa 6:30-12:30; Su 8:00-10:30 -1|Apr-Oct: Mo-Th 17:00-23:00, Fr 17:00-22:00, Su 10:00-13:00, 17:00-21:00; May-Sep: Sa closed; Nov-Mar: Mo-Th 17:00-23:00, Fr 17:00-22:00, Sa 15:00-21:00, Su 10:00-21:00 -1|Mo,Tu 07:30-12:00,13:30-15:00; We,Fr 07:30-12:00; Th 07:30-12:00,13:30-17:00 -1|9:00 AM to 5:00 PM Monday-Thursday;9:00 AM to 4:00 PM Friday -1|Tu,Th-Fr 08:00-13:30 -1|Mo-Fr 08:00-13:00,13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 06:00-19:00; Sa 09:00-12:00 -1|Mo-Sa 16:00-19:00;Th 10:00-12:00;Sa 10:00-12:00 -1|Mo off;Tu-Sa 10:00-16:00;Su off -1|09:00-14:00,15:00-22:00 -1|12:00PM - 10:00PM Everyday -1|Mo-Fr 10:00-22:00; Sa 16:30-23:00; Su, PH off -1|8AM-7PM -1|Mon - Sat: 9:30AM - 5:30PM, Sun: 12:00PM - 5:00PM -1|Mo-Su 12:00-24:00; We off -1|Mo-Fr 06:00-17:30; Sa 07:00-14:00 -1|Mo-Sa 16:00-17:30 -1|Tu-Su 10:30-19:30 -1|Mo-Sa 06:00-22:00; Su 08:00-13:00,15:00-18:00 -1|Mo 08:00-01:00; Tu 08:00-14:30; We-Fr 08:00-01:00; Sa 10:00-01:00 -1|Mo-Fr 08:00-19:00, Su 08:00-15:00 -1|Mo-Tu 08:30-12:30, 14:00-16:30; We 08:30-12:30; Th 08:30-12:30, 14:00-17:00; Fr 08:30-12:30, 14:00-16:00; PH off -1|Mo-Tu 08:00-14:00; We-Su 08:00-22:00 -1|TH–F 2–6pm, Sat 1–4pm, other days by appt. -1|Mo-Fr 09:00-18:30;Sa-Su off -1|Mo 09:30-20:00; Tu,Th-Fr 09:30-19:00; We 10:00-19:00; Sa 10:30-14:00; Su 11:00-17:00 -1|We-Mo 11:00-18:00;Tu 11:00-15:00 -1|Mo,Th from 16 -1|mo-fr 9-22 sa 9-20:00 -1|Mo-Fr 09:00-14:00,16:00-20:00; Sa 09:00-14:00; Su off -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 11:00-22:00;Su 11:00-21:00 -1|Mo-Fr 09:00-19:00, Sa 08:30-16:00 -1|Mo-Th 06:30-10:15,15:30-19:15; Fr 06:30-10:15,15:30-18:45 -1|Mo-Fr 16:00-22:00; Sa 16:00-24:00 -1|Mo-Fr 08:30-17:30; Sa-Su 09:00-15:00 -1|Mo,Tu,Fr 10:00-13:30; Mo-Fr 15:30-19:00; Sa 9:00-13:00; We off -1|Mo,Th 08:15-13:00,14:00-18:00; We 08:15-13:00; Tu,Fr 08:15-13:00,14:00-16:00 -1|11:00-14:30,17:00-20:00 -1|13:30-16:30 -1|Mo-Su 09:30-18:00; Tu, Mo[3] off -1|Mo-Fr 10:00-19:00; Su 11:00-16:00 -1|17:00 - 1:00 -1|Mo-Th 09:30-12:30,13:30-16:30; Fr 09:30-12:30 -1|Tu-Th 09:00-12:00,12:30-18:00; Fr 09:00-12:00,12:30-20:00; Sa 08:00-14:00; PH off -1|11.30am-3pm, 5.30pm-11pm -1|Mo-Fr 09:30-19:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Sa-Su 10:00-17:00;Tu-Fr 12:00-20:00 -1|Mo-Fr 11:00-23:00; Sa 14:00-23:00 -1|Mo-Fr 08:00-19:00;Sa-Su 09:00-11:00 -1|Mo 9:30-12:00,15:00-18:00;Tu 10:00-12:00, 15:00-19:00; We,Sa 9:30-12:00; Fr 9:30-12:00,15:00-19:00 -1|Mo 18:00+;Tu-Fr 08:00+;Sa 18:00+;Su 10:00+ -1|Mo-Fr 09:00-20:00;Th 10:00-20:00;Sa 10:00-18:00 -1|Mo-Fr 06:40-12:00,14:00-18:00; We 06:40-12:00; Sa 07:00-12:00 -1|Mo 07:00-10:00; Tu-Fr 07:00-15:00; Sa,Su 07:00-14:00 -1|Mo-Fr 08:30-12:00,13:30-17:30;Sa 09:00-12:30 -1|Su 11:00-21:00; Mo-Sa 10:30-22:00 -1|Mo-Fr 10:00-21:30; Sa,Su 10:00-20:00 -1|Mo-Fr 08:00-12:30,15:30-19:30 -1|Mo-Fr 09:30-19:00; Sa 09:30-15:00; Dec: Sa 9:30-18:00 -1|Mo-Sa 10:00-16:00; Su 10:00-18:00 -1|Lu-Vi 9:30 - 14:00 y 15:30 - 19:30. Sá 10:00 - 14:00. -1|Feb 1-Dec 14 -1|9am till 10pm -1|Jun-Aug: 08:00-21:00 -1|6:30-14:00 -1|Mo-Sa 9:30-15:00, 15:40-21:15 -1|10am - 7pm' Closed Sunday -1|Mo-Fr 05:00-22:00;Sa-Su 07:00-20:00 -1|Tu-Sa 11:30-15:00,17:00-24:00;Su,Ph 11:30-24:00 -1|Mo-Th 11:00-02:00; Fr,Sa 11:00-05:00 -1|M-Th 9-5;Fri 9-6 -1|Mo-Fr 9:00-12:30,14:00-18:00;Sa 9:00-13:00 -1|Mo-Fr 8:30-12:30, Mo,Fr 14:00-16:30, Tu,Th 14:00-18:00 -1|Mo 14:30-19:00; Tu-We 09:00-12:00, 14:30-19:00; Th 07:30-12:00, 14:30-19:00; Fr 09:00-12:00 -1|Mo off; Tu-Th 08:00-13:00,15:00-18:00; Fr 08:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 10:00-19:00; Sa 11:00-19:00; Su,PH off -1|Mo-Th 07:30-24:00;Fr 07:30-01:00;Sa 11:00-01:00;Su 11:00-23:00 -1|19:00-26:00 -1|Apr-Oct: Tu-Su 15:00-22:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 8:00-12:00 -1|Mo-Fr 08:30-13:00; Tu-Fr 14:30-18:30; Mo 14:30-19:30; Sa 08:30-13:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su,PH 08:00-20:00 -1|Mo-Fr 10:00-12:00,14:00-17:00;Sa 09:00-12:00 -1|Mon-Sat 0930-1700 -1|00:00-24:00 "mit EC-Karte" -1|Mo-Fr 07:00-15:00; Tu 07:00-16:00 -1|Mo-Sa 09:30-19:30; Su 10:00-13:30,15:00-19:30 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-13:00, 14:00-20:00; Sa 08:00-19:30 -1|We,Fr 13:00-18:00; Sa 09:00-15:00; PH off -1|Mo-We 09:00-12:00,13:30-17:30; Th 10:00-12:00,13:30-17:30; Fr 09:00-12:00,13:30-17:30 -1|Fr-Su 10:30-15:00 -1|Mo-Fr 07:30-14:00; Sa,Su off -1|10:00 até as 15:00 -1|Mo-Th 08:00-13:00,14:30-17:15; Fr 08:00-13:00,14:30-16:00 -1|8am-11pm -1|Fr 18:00-19:00; Su 10:00-11:00 -1|Mo-Fr 12:15-18:00 -1|Mo-Tu 08:30-12:30, 14:30-18:00; We 08:30-12:30; Th 08:30-12:30, 14:30-18:00; Fr 08:30-12:30 -1|Mo,Th 09:00-24:00; Tu-Sa 00:00-04:00,09:00-24:00; We 00:00-04:00; Su 00:00-04:00,09:00-22:00 -1|Mo-Fr 08:30-12:30; Mo,Tu,Th,Fr 14:30-18:00; Sa 08:00-12:30 -1|Tu-Fr 11:00-00:30; Sa-Su 10:00-00:30 -1|Mo-Fr 07:00-12:00, 14:00-19:00; Sa 07:00-12:00, 14:00-19:00 -1|Mo-Th 11:00-14:00,17:00-22:30; Fr 11:00-14:00,17:00-24:00; Sa 17:00-24:00; Su, PH off -1|Mo-Fr 09:30-18:30;Sa 09:30-16:00 -1|Mo,We-Fr 08:30-12:00,13:00-16:30; Tu 09:30-12:00,13:00-16:30 -1|Mo 13:00-18:00; Tu-Fr 08:00-18:30; Sa 08:00-12:00 -1|segunda a sabado 11:00 as 14:30 -1|Tu,Th,Fr 08:00-17:00; We 08:00-12:00; Sa 08:00-13:00 -1|Mo-Fr 05:00-18:30, Sa 05:00-16:00, Su 06:30-16:00 -1|3p-2a weekdays, 1p-2a weekends -1|Mo-Fr 07:30-12:00, 13:30-16:30 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 10:00-17:00 -1|Mo 08:00-12:00; Th-Fr 14:00-16:00; Sa 09:00-13:00 -1|Mo-Th 11:00-22:30, Fr-Sa 11:00-23:00; PH,Su 11:00-22:30 -1|Mo-Fr 08:30-12:30; Mo, Tu 14:00-18:00; Th 15:00-19:00 -1|Mo 10:00-19:30; Tu-Fr 09:00-19:30; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo-Fr 07:00-18:00; 08:00-15:00 -1|Mo,We,Fr 09:00-12:30, Tu 13:30-16:00, Th 13:30-18:00, Mo,We,Fr 13:30-19:00 "op afspraak", Tu 16:00-19:00 "op afspraak", Th 18:00-19:00 "op afspraak", Sa 09:00-12:00 "op afspraak"; Su,PH off -1|We off; Mo,Tu,Th,Fr 15:00+; Sa-Su 9:30+ -1|Mo 12:30-13:30; Tu-We 12:30-13:30; 16:30-17:30; Fr 12:30-13:30; 16:30-17:30; Sa 12:30-13:30 -1|Tu-Th 15:00-23:00; Fr,Sa 14:00+; Su 14:00-23:00 -1|Mo, Tu, We, Fr 11:00-18:00 -1|Mo-Sa 08:30-13:30,16:30-20:00 -1|Sa 09:00-15:00; Mo-Fr 17:30-20:30; Mo-Fr 09:00-15:00; Su 09:00-15:00 -1|Mo-We 08:00-12:00; Th 08:00-12:00, 15:00-18:00; Fr 08:00-12:30 -1|Mo-Sa 08:30-13:00, 14:30-19:30 -1|Tu-Fr 10:00-19:00; Th 11:00-21:00; Sa 09:00-18:00 -1|Mo-Fr 09:00-12:00,15:00-19:00; We off; Sa 09:00-12:00 -1|Mo-Fr 11:00-24:00; Sa-Su 18:00-24:00 -1|Mo-Sa: 12:00-21:00 -1|Mo-Fr 06:30-18:30; Sa 06:00-15:00; Su 07:00-13:00 -1|Mo-Fr 10:00-18:00; Tu,Th 10:00-21:00; Sa,Su 10:00-16:00 -1|8h30 às 18h -1|Apr-Oct: 8:00-20:00 -1|Mo-Fr 07:15-12:00,14:00-18:00;Sa 07:15-12:00 -1|Mon - Fri - 8 am - 5 pm, Sat. 8 am - 12 m -1|Mo-Fr 09:30-18:00;Sa 11:00-15:00;Su off -1|Mo-Fr 09:00-20:20; Sa 09:00-18:00 -1|Tu 15:00-19:30;We 09:00-12:00;Th 15:00-19:30 -1|Mo-Sa off || "nach Vereinbarung" -1|Mo-Fr 12:15-18:30 -1|Sunday - Thursday 8am - 4pm -1|Mo-Fr 09:00-12:30; Sa 09:00-13:00; Mo,Tu,Th,Fr 14:30-18:30 -1|Mo,Tu 08:30-12:00,14:00-17:00; We 08:30-12:00; Th 08:30-12:00,14:00-19:00; Fr 08:30-12:00,14:00-16:00 -1|Su-Th 10:00-02:00, Fr,Sa 10:00-03:00 -1|Mo-Fr 9.45-17:00; Sa 10:00-12:30; Su 11:00-12:00 -1|Mo-Fr 06:45-13:00,15:00-18:00; Sa 06:45-13:00; Su 08:00-11:00 -1|Mo 08:30-12:00,14:30-18:00;We-Fr 08:30-12:00,14:30-18:00;Tu 08:30-12:00;Sa 08:30-12:00 -1|Mo-Fr 12:00-14:00, 19:00-22:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; We 08:00-12:00; Sa 09:00-12:00 -1|Su-Th 20:00-05:00, Fr-Sa 20:00-06:00 -1|Mo-Th 07:00-12:00,13:00-16:00; Fr 07:00-10:30; Sa,Su,PH off -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 18:00-23:00 -1|Mo-We 08:00-12:30,13:30-17:00; Th 08:00-12:30,13:30-20:00; Fr 08:00-12:30,13:30-16:00 -1|Mo-Fr 08:30-12:30; Mo-Tu 13:45-16:00; Th 13:45-18:00; Fr 13:45-15:30 -1|Mo-Fr 08:30-12:00,14:30-18:00;Sa 08:30-12:30 -1|Mo-Fr 08:00-12:30; Tu,Th 17:00-18:30 -1|09:00-20:15 -1|mo - fr 7:30 - 18:00;sa 7:30 - 13:00 -1|Mo-Fr 08:00-12:00,14:00-16:00; We,Th 08:00-12:00 -1|Fr-Sa 11:00-23:00;Su-Th 11:00-22:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; Sa 08:00-11:30 -1|Mo-Su 11:00-15:00, 17:30-24:00 -1|Mo-Fr 08:30-17:00; Sa 08:30-15:30 -1|Lunes a Sábado de 10 a 14 y de 17 a 20:30 horas. -1|Mo-Sa 07-23, Su 10-21 -1|Mon - Thr 6pm to 1am, Fri / Sat 4pm to 1am / late. Sun 4pm to 12pm -1|Mo-We,Fr 9:00-13:00,14:30-18:30; Sa 9:00-13:00,14:30-17:00; PH OFF -1|Mo-Fr 07:00-21:00; Sa,Su,PH 08:00-20:30 -1|Tu-Fr 16:00-23:00, Sa,Su 12:00-23:00 -1|Tu-Fr 18:00+; Sa,Su 11:00+ -1|11.30am-2pm & 5-9pm Thu-Tue -1|Tu-Sa 07:00-20:00; Su 07:00-18:00 -1|Mo 09:00-12:15; Tu 09:00-12:15,14:00-18:00; Th 09:00-12:15,14:00-18:00; Fr 14:00-18:00 -1|Mo-Fr 08:00-19:15; Sa 08:00-16:00; PH off -1|Mo-Fr 9:00-19:00, Sa 11:00-14:00 -1|Mo-We 10:00-20:00; Th,Fr 10:00-17:00; Sa 09:00-16:00 -1|Mo off; Tu-Fr 11:00-21:00; Sa-Su 09:00-21:00 -1|Пн - Чт: с 09:30 до 17:00 Пт: с 9:30 до 16:00 Cб, Вс: выходной -1|Mo-Fr 06:00-21:30; Sa 06:00-21:00; Su 09:00-18:00 -1|Mo-Tu 08:30-12:30,14:30-18:00; We 08:30-12:30; Th-Fr 08:30-12:30,14:30-18:00; Sa 09:00-12:30; Su 10:00-12:00 -1|Tu 8:00-13:00 -1|Mo-Th 08:30-18:30; We,Fr 08:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-20:30; Sa 10:00-20:00; Su 11:00-17:00 -1|mo-th 10:00-04:00;fr 10:00-06:00;sa 12:00-06:00;su 12:00-04:00 -1|Mo 08:00-15:00;Tu-Sa 08:00-22:30;Su 10:00-21:30 -1|Mo,Th 07:00-12:30,13:30-17:30; Tu,We,Fr 07:00-12:30 -1|Mo off; Tu-Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 05:00-21:00, Sa-Su 07:00-20:00 -1|We-Sa 17:00+; Su 10:00+ -1|P-N 12:00 - 23:00, R-L 12:00-00:00 -1|Mo-Fr 09:30-18:00; Sa 09:00-13:00; Su, PH off -1|1000-1800 -1|Mo-Sa 06:30-12:00;Mo,Fr 15:00-18:00 -1|Mo-Fr 08:30-20:00 Sat-Sun -1|Mo,We-Sa 10:30-23:00;Su 10:30-22:00 -1|Mo-Fr 06:30-17:30; Sa 07:00-12:00; PH off -1|Mo 18:00-23:00;We-Th 18:00-23:00;Fr-Sa 18:00-00:00;Su 12:00-15:00,18:00-23:00 -1|Tu-Fr 9:00-18:00;Sa 7:30-13:00 -1|Mo 11:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-Tu 08:00-16:00; We 08:00-12:00; Th 08:00-18:00; Fr 08:00-12:00; Sa 09:00-12:00 -1|Mo-Tu 15:00-01:00;We-Th 15:00-02:00;Fr-Sa 14:00-02:00;Su 15:00-01:00 -1|Mo,Tu,Th,Fr 08:30-12:00,15:00-18:00; We,Sa 08:30-12:00; Su off -1|Mo,Th,Fr 09:00-12:00,15:00-18:00; Tu 09:00-12:00,15:00-20:00; We 09:00-12:00; Sa 10:00-12:00 -1|Mo-Fr 07:00-18:00;Sa 09:00-16:00;Su off -1|Mo-Fr 09:30-13:00,14:00-16:00; Tu,Th 09:30-13:00,14:00-18:00; PH off -1|Mo-Sa 12:30-22:00; Su 13:00-21:00 -1|Mo-Fr 09:00-12:00; Mo,Tu,Th,Fr 16:00-19:00; Sa 09:00-11:00 -1|Mo 09:00-12:00,14:00-18:00;Sa 09:00-12:00,14:00-18:00; -1|Tu-Sa 18:00-21:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; We off; Sa 09:00-12:00 -1|Mo-Th 13:00-20:00; We-Fr 09:00-15:00 -1|Sat. 3:00 PM - 4:00 PM -1|May-Oct: 12:00+ -1|Mo-Th 08:00-18:00; Fr 08:00-19:00 -1|Mo - Fr 11:00 - 14:00, 18:00+; Sa 18:00+; Su off -1|Mo-Sa 08:00-14:00,17:00-20:30 -1|Mo-Fr 07:30-24:00;Sa-Su 09:00-24:00 -1|Mo-Fr 09:30-19:00; May-Sep: Sa 09:30-17:00; Oct-Apr: Sa 09:30-18:00 -1|Th-Sa 19:00-02:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:00-18:00; We-Sa 09:00-13:00 -1|Tu-Sa 15:00-19:00; We off; Th off; Su 09:00-12:00 -1|Mo-Sa 9:30-21:00;Fr 9:30-22:00 -1|Mo-Th 10:30-02:00; Fr 10:30-02:30; Sa 08:00-02:30; Su 08:00-02:00 -1|Mardi 9h 12h , 14h 19h, Mercredi, jeudi, vendredi 9h15, 12h - 14h19h -1|Mo-Fr 09:00-19:00; Sa 09:00-15:00; Su 09:00-14:00 -1|We-Mo 17:15-23:59 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 09:00-13:00 -1|Mo-Sa 05:30-00:00;Su 06:00-00:00 -1|Mo-Fr 11:30-15:00; Mo-Sa 17:30-00:00 -1|Mo-Fr 14:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 09:00-19:00; Sa-Sun 10:00-19:00 -1|Mon - Thurs 8am-4pm, Fri 8am - 12pm -1|Mo-Sa 08:00-12:00; Mo-Fr 13:30-17:00 -1|Mo-Su 11:00-23:00; Fr-Sa 11:00-24:00 -1|11am-930pm -1|17:00-24:00; Su,PH 11:30-15:00,17:00-01:00 -1|May-Oct: Sa 09:00-12:30 -1|1000-1830 -1|Mo-Fr 08:30-20:00; Sa 09:00-13:00; PH off -1|Mo-Fr 07:30-12:00,14:00-17:30; Sa-Su 09:00-12:00; PH 09:00-12:00 -1|Tu-Su 11:00-14:00, 17:00-21:00 -1|Mo,Th 08:00-12:00,14:00-17:00; Tu,Fr 08:00-12:00 -1|Mo-Fr 08:15-19:00; Sa 08:45-14:00 -1|ouvert du mardi au samedi de 11:00 à 19:00 -1|Tu,Th,Fr 08:30-12:30,13:00-16:30; Sa 09:30-15:00 -1|Mo-Fr 10:30-22:00; Sa 11:00-19:00 -1|Tu-Sa 08:00-12:00,14:00-19:30; Su 08:00-12:30 -1|Mo,Tu,Th 08:00-13:00,14:00-17:00;We,Fr 08:00-13:00 -1|Tu-Fr 16:00+; Sa 10:00-14:00,19:00+; Su,PH off -1|Mo-Sa 10:00-22:00; Su 10:30-21:00 -1|Mo-Su 08:00-21:30; We off -1|M-F: 7am-5pm;Sat: 8am-12pm;Sun: Closed -1|Mo-Fr 10:00-12:00,14:00-18:00;Sa 10:00-12:00 -1|Sa 10:00-13:30; Mo-Fr 16:30-19:30; Mo-Fr 10:00-13:30 -1|apr-nov 09:00-17:30 -1|Tu-Th 13:00-17:00; Fr 11:00-15:00 -1|Mo-Fr 9:30-14:00,16:30-20:00 -1|Mo,Tu off; We,Th,Su 11:00-20:00; Fr,Sa 11:00+ -1|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 10:00-17:00 -1|10:00~19:00 -1|Mo-Sa 08:30-21:00; Su 08:30-12:30 -1|Mo-Th 07:30-22:00; Fr-Sa 07:00-22:00; PH off -1|Mo-Fr 09:30-13:30,16:30-20:30; Sa 10:00-14:00,16:30-20:30 -1|07:00-09:00,11:00-14:00 -1|Mo-Tu 08:30-18:00;We 08:30-15:30;Th 08:30-18:00;Fr 08:30-15:30 -1|Mo-Fr 08:00-13:00,13:50-20:00 Sa 09:00-13:00,13:50-19:00 -1|Th,Fr 8:00-13:00; Sa 9:00-12:00 -1|18:00 às 1:30 -1|Mo-Su 00:00-04:00, 11:00-24:00 -1|open; Fr 13:00-18:00 off -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-22:00;Su 11:00-21:00 -1|Tu-Fr 09:00-12:00,14:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-19:00; Th[3] 11:00-10:00 -1|Mo-Th 06:30-18:00;Fr 06:30-14:00;Sa 07:00-12:00 -1|Mo-Su 00:00-24:00; We 00:00-06:30,14:00-24:00 -1|Mo,We,Th,Fr 08:00-18:00;Tu 08:00-18:30;Sa 08:00-13:00 -1|2pm-1am -1|WD 17:00-24:00; Sa,Su,PH 11:30-24:00 -1|M-F 10am-8:30pm / S 9am-6pm / Su 11am-5pm -1|Mo-Th 11:00-23:00; Fr 11:00-00:00; Sa 12:00-00:00; Su 12:00-23:00 -1|Mo-Sa 07:00-12:00; Mo-Tu 15:00-18:00, Th-Fr 15:00-18:00 -1|Mo-Th 10:00-12:00,14:00-17:00 -1|Mo 13:00-17:00; Tu,Th,Fr 08:00-12:00;We 16:00-20:00;Sa-Su off -1|Monday to Saturday from 10.30 am to 7 pm. Holidays from 11 am to 6 pm -1|Mo-Sa 11:00-00:00; Su 11:00-22:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-12:00; Su off -1|Open 24 hours, 7 days per week -1|Mo-Fr 11:00-14:00, 17:00+; Sa 11:00-14:00, 17:00+ -1|Mo-Fr 09:00-03:00; Sa-Su 08:00-03:00 -1|Mo-Fr 11:30-14:30,18:00-22:30; Sa,PH 11:30-16:00,18:00-22:30; PH Su off -1|Mo-Fr 05:30-18:30; Sa 06:00-14:00; Su 08:00-12:00 -1|10:00-12:00, 14:00-16:00 -1|Mo-Fr 10:0-22:00; Sa-Su 10:00-23:00 -1|Tu-Fr 18:00-24:00; Sa 17:00-24:00; Su 12:00-15:00,16:30-24:00 -1|if market -1|Mo, Fr 16:00-17:30; Tu, Th 17:00-18:30 -1|Mo-Tu 07:00-16:00; We 07:00-17:30; Th-Fr 07:00-15:00 -1|Mo-Th 11:00-14:30,18:00-23:30; Fr 11:00-14:30,18:00-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00 -1|Mo-Sa 06:00-22:00; Su 08:00+ -1|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su,PH off -1|Mo-Fr 11:00-23:00;Sa-Su 16:00-23:00 -1|Mo off; Tu-Fr 12:00-24:00; Sa,Su 16:00-24:00 -1|Mo-To 11:00-14:00; Fr 11:00-14:00,17:00-21:00; Sa 13:00-21:00 -1|Tu 08:00-12:30; Fr 09:00-18:00 -1|Mo-Th 07:30-17:30; Fr 07:30-12:30 -1|Th-Su 11am-7pm -1|Mo-Sa 12:00-14:30, 18:00-22:00 -1|08:00-15:00,18:00-21:00 -1|Tu-Fr 08:00-17:00; Sa 07:45-13:15 -1|Mo-Fr, 7:30-15:00 -1|Mo 08:00-10:00; Th 16:00-18:00 -1|Mo-Fr 08:00-15:15,13:45-19:00; Sa 09:00-12:00,14:00-18:30 -1|Mo-Fr 06:00-19:30; Sa 07:00-17:30 -1|Mo-Fr 6:30-19:30; Sa 9:00-12:00 -1|Mo 15:00-18:00; Tu-Fr 10:00-13:00 -1|okt-aprill K-P 10-17; mai-sept T-P 10-17 -1|Tu-Th 11:00-22:30; Fr-Sa 10:00-23:00; Su 12:00-17:00 -1|2015 Apr 16- 2015 May 3 Th,Fr 17:00+ Sa,Su,PH 16:00+ -1|Mo-Fr 13:00-18:30; Sa 10:00-16:00 -1|Mo-fr 11-21;sa-su 12-21 -1|Mo-Su 07:00-17:00; Fr 07:00-13:00; Sa off -1|Poniedziałek-Piątek 8:00 - 16:00 -1|Mo-Fr 18:00-02:00; Sa 15:00-02:00; Su 15:00-00:00 -1|We-Fr 14:00-18:30; Sa 10:00-15:00 -1|Su,PH 10:00-12:30 -1|Mo 15:00-19:00; We 13:00-17:00;Th 09:00-12:00 -1|Su,Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00 -1|Mo, Tu, Th 09:00-18:00; We, Fr 09:00-12:30 -1|Su-Th 00:00-24:00 -1|10.00 - ???? -1|Mo-We,Fr 9:30-13:00,14:30-19:00; Sa 9:30-13:00,14:30-17:00; Th,Su,PH OFF -1|Apr-Sep: 09:50-22:00 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 09:00-12:00 -1|Mo-We 11:00-01:00; Th 11:00-05:00; Fr,Sa 10:00-05:00; Su 10:00-01:00 -1|Mo-Th 06:00-20:00; Fr 06:00-24:00; Sa 00:00-24:00; Su 00:00-20:00 -1|11:30-14:00,17:30-23:30 -1|Mo-Fr 09:00-12:30,15:00-18:30;Sa 09:00-13:00 -1|Mo-Th 09:00-15:00;Sa 09:00-15:00;Fr 09:00-12.30;Su 09:00-13:40;PH off -1|Mo-Sa 17:00-24:00;Su 12:00-14:30,17:00-24:00 -1|06:45-16:00 -1|Mo-Sa 09:15-17:15 -1|Mo-Fr 8:30-12:00,13:30-18:00 -1|Mo-We 15:30-1:30; Th-Fr 11:30-3:00; Sa 13:00-3:00; Su 13:00-1:30 -1|Mo-Fr 10:00-19:00,Sa 09:00-18:00 -1|Lunedì - Venerdì (09:00 - 13:00) - (15:30 - 19:30) - Sabato (08:30 - 13:00) -1|Tu-Su 11:30-14:00,18:00-23:00; Sa 17:30-23:00 -1|Mo,Tu,Fr 14:00-18:00 -1|Mo-Fr 07:00-00:30; Sa 09:00-00:30; Su off -1|Mo-Fr 07:00-21:00; Sa 12:30-21:00 -1|10時00分~0時00分 -1|Mo-Th 08:00-12:00,15:00-18:00; We 08:00-12:00; Fr 08:00-12:00,15:00-17:00 -1|08:00-15:00,18:00-21:30 -1|Mo-Fr 12:00-21:00;Sa 15:30-18:00 -1|Tu-Su 08:00-18:00;Sa 08:00-15:00 -1|Pickup and delivery only and 7 days a week from 7:00 - 22:00. -1|À partir de 18 heures -1|Mo-Fr 09:00-12:00,14:30-17:30; Sa 09:00-12:00; Th,Su,PH off -1|Mo-Fr 08:00-12:30; Th 13:30-16:00 -1|Mon-Thur 10-9 Fri-Sat 10-6 and Sun1-5 -1|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 07:30-22:00 -1|Mo-Fr 16:30+; Sa,Su 11:00+ -1|Su-Th 11:00-22:00;Fr, Sa 11:00-23:00 -1|Mo,We-Sa 11:30-23:00; Su 14:00-24:00; Tu off -1|Th; Su -1|Mo-Fr 09:00-12:00,14:30-18:30; Sa 09:00-12:00; Th[2,4],Su,PH off -1|Su 14:00-17:00; Mo-Sa off -1|Mo 8:30-12:00;Tu 13:45-16:30;We 8:30-12:00;Th-Fr 13:45-16:30;Sa 8:30-12:00 -1|Mo-Fr 14:00-18:00; Sa[2] 14:00-18:00 -1|Mo,We-Sa 16:00-21:00; Su 11:00-21:00 -1|Mo-Fr 11:30-23:30;Sa 13:00-23:30;Su 13:00-22:30 -1|Th 14:00-16:00 "oder nach Vereinbarung" -1|Mo,Tu,We,Fr 16:00-21:00; Sa,Su 11:00-19:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-15:00 open "Salon Fiat, Alfa Romeo" || Mo-Fr 07:00-19:00; Sa 08:00-15:00 open "Serwis" || Mo-Fr 07:00-19:00; Sa 08:00-15:00 open "Sklep części zamiennych" -1|Mo 12:00-21:00; Tu-Th 10:00-22:00; Fr-Sa 12:00-23:00; Su 11:00-19:00 -1|8am-12am -1|Mo-Th 06:30-14:00, 14:48-19:00;Fr 06:30-14:00, 14:48-18:00 -1|Apr-Oct: Su 15:00-17:00 -1|Mo 09:00-18:00; Tu 13:00-21:00; We-Th 09:00-18:00; Fr 13:00-21:00; Sa 09:00-14:00 -1|May 1-Aug 31 -1|Mo-Sa: 07:00-20:00; Su: 09:00-18:00; -1|Mo-Fr 10:00-22:00; Sa 13:00-17:00; Su 10:00-14:00 -1|Mo-Fr 11:00-20:00; Sa,Su 10:00-15:00 -1|Mo, Tu, Th, Fr 09:30-18:30; We 09:30-13:00; Sa 10:00-13:00 -1|Mo-Fr 12:00-24:00;Sa-Su 11:00-24:00 -1|Mo-Fr 07:45-20:00;Sa 08:30-19:00 -1|Tu-Sa 14:00-20:00; Su 11:00-20:00 -1|Tu-Su 09:00-20:00; Sa 09:00-18:00; Su 10:00-18:00; 13:00-13:30 off -1|8-18.00 -1|Mo-Fr 08:30-19:00; Sa 08:30-18:30 -1|Mo-Th 07:00-21:00;Fr 07:00-20:00;Sa 07:30-18:00;Su 10:00-18:00 -1|Mo-Su 09:00-14:30,16:30-22:30; Tu off -1|Mo-Th 10:00-14:00,15:00-18:00; Fr 10:30-14:00,15:00-17:00 -1|Mo-Th 06:00-23:00; Fr-Su 07:00-02:00 -1|Mo-Fr 06:00-18:00; Sa,Su,PH 07:00-13:00 -1|Mo-Sa 10:00-14:30,15:00-20:00; Su 10:00-14:30,15:00-18:00 -1|Mo 09:00-17:00; Tu 09:00-19:00; We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 10:00-14:00,17:00-20:30; Sa 11:00-14:00 -1|Apr 1-Sep 15 09:00-20:00; Sep 16-Mar 31 09:00-18:00 -1|Mo-Fr 16:00-21:00; Sa-Su 12:00-21:00; SH Mo-Su 12:00-21:00 -1|Mo-Sa: 06:00-22:00; Su: 08:00-14:00 -1|Mo-Fr 06:30-17:00; Sa 08:00-13:00 -1|Mo 08:00-12:00,14:00-16:00; Tu-We 08:00-12:00; Th 08:00-12:00,14:00-16:00; Fr 08:00-12:00; Sa 07:30-10:00 -1|Sa 09:30-14:00; Th 09:30-19:00; Tu-Th 15:30-19:00; Tu-Th 09:30-13:00 -1|Mo-We,Fr 09:30-12:30, Tu,We 14:00-17:00, Fr 14:00-17:30; Th 18:00-20:00; Sa 10:00-16:00; Su off -1|Mo-Fr 08:00-12:00,13:00-17:00; Tu off; Th off -1|Mo-Fr 11:00-22:00; Sa,Su 11:00-19:00 -1|Mo,Tu,Th 07:30-19:00;We,Fr 07:30-18:30;Sa 08:00-12:00 -1|Mo-Th 07:00-19:00; Fr 07:30-19:00; Sa 07:00-14:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-18:00; PH off -1|Mo-Th,Su 07:00-02:00;Fr,Sa 00:00-24:00 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-2:00 -1|Mo,Tu,Th 07:30-12:00,13:00-17:30; We 07:30-12:00; Fr 07:30-12:00,13:00-17:00 -1|Mo-Fr 16:00-01:00; Sa 11:00-02:00; Su 11:00-01:00 -1|Mo-Tu 13:00-17:00; We 10:00-16:00; Th 13:00-19:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; Sa,Su off -1|Mo-Fr 07:30-12:00,13:30-19:00; Sa 07:30-12:00,13:30-19:00; Su off -1|Mon-Fri 8:30-17:00 -1|Tu-Fr 6:30-13:00; 14:45-18:15; Sa 6:15-13:00; Su 13:30-18:00 -1|Mo-Th 06:00-13:00, 14:30-18:00; Fr 06:00-18:00; Sa 06:00-12:30 -1|Mo-Tu 08:00-12:00,13:00-17:00; Fr 08:00-12:00,13:00-16:00 -1|"ganzjährig nach telefonischer Anmeldung" -1|Tu-Fr 06:00-18:00;Sa 05:30-11:30 -1|Mo 08:30-18:00; Tu-We 08:30-16:00; Th 08:30-18:00; Fr 08:30-16:00; PH off -1|WD 10:00-19:00; Sa,Su,PH 9:00-19:00 -1|Tu-Sa 10:00-14:00,15:00-19:00; Su 10:00-14:00,15:00-16:00 -1|Mo-Fr 09:30-13:00, 14:00-18:00; Sa 10:00-14:00; Su 14:00-17:00 -1|9:00 - 12:00 / 13:00 - 18:00 -1|Mo-Fr 08:00-11:30,12:00-16:30 -1|6:00-0:00 -1|Mo,We,Fr 12:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 08:30-12:30,13:30-18:00; Th 08:30-12:00,13:30-18:00; Sa 08:30-12:30,14:00-17:00 -1|Mo-Th 11:30-14:00,17:00-21:30;Fr 11:30-14:00,17:00-22:00;Sa 17:00-22:00;Su 17:00-21:30 -1|Mo-Th 12:00-18:00; Fr 12:00-15:30 -1|Mo-Fr 10:00-17:00, Sa 10:00-14:00 -1|Mo,Tu 08:15-12:00,14:00-16:30; We 08:15-12:00; Th 08:15-12:00,14:00-18:00; Fr 08:15-15:00 -1|Les visites sont possibles du début avril à fin août, tous les après-midi sur rendez vous, ou à l’improviste selon nos disponibilités -1|Mo-Su 09:00-23:00; Tu,Th 07:00-23:00 -1|Mo-Th 09:30-16:00; Fr 09:00-13:00 -1|Tu-Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00 -1|Mo-Su 07:30-15:00; Dec 25-26 off; Jan 1 off -1|Tu, We, Fr 09:00-18:00; Th 10:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 08:30-12:30; Tu, Th 14:00-16:00 -1|Mo-We 08:00-18:30; Th 08:00-19:30; Fr 08:00-18:30; Sa 08:00-16:00 -1|Mo-Fr 09:00-12:30, 14:00-18:30; Sa 09:00-17:00 -1|Mo 17:30-21:00;Tu,We,Th 17:00-21:30;Fr,Sa 17:00-22:00 -1|Tu-Su 13:00-15:45 -1|Mo-Th 9:00-12:30, 13:30-17:30; Fr 8:00-13:00 -1|Mo,Tu,Th,Fr 09:00-18:00;We 09:00-12:00 -1|9 a 20 hrs. -1|Mo-Sa 05:00-22:30; Su 06:00-21:00 -1|Tu,Th 10:00-12:00; Fr 09:30-12:00,14:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 08:00-11:30;Mo-Tu 16:00-18:00;Th-Fr 16:00-18:00 -1|Tu-Sa 10:00-21:00;Su 10:00-16:00 -1|Mo 10:00-18:00; Tu-Sa 09:15-18:00; Fr 09:15-21:00; Su 12:00-17:30 -1|Mo-We, Fr 08:30-12:30, 13:30-16:00; Th 08:30-12:30, 13:30-17:30 -1|Mon-Fri 8:30-17:30 -1|Mo-Th 8:30-12:30, 13:30-18:00; Fr 8:30-12:30, 13:30-19:00; Sa 8:00-12:30, 13:30-19:00; Su 9:00-12:30, 14:00-17:00 -1|Th-Su 14:00-23:00;Mo-We off -1|Mo-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 08:00-17:00 -1|Mo-Fr 09:30-13:00,15:30-19:00; Sa 09:00-13:00 -1|18:00-23:00; Su 11:30-14:30; May-Sep 11:30-14:30 -1|Mo-Fr 09:00-17:30, Sa 09:00-14:00 -1|Mo-Sa 10h-20h Su 10h-19h -1|Mo-Fr 08:00-20:30; Sa 07:00-20:30 -1|MON - FRI 08:00 - 17:45 -1|Mo off; Tu-We 09:00-20:00; Th-Sa 09:00-00:30; Su off -1|Mo-Fr 08:00-20:00; Sa,Su 11:00-20:00 -1|Mo-Su 11:00-14:30,17:00-23:30; Tu off -1|Tu-Sa 17:30-23:45; Su 11:30-14:30,17:30-23:45 -1|Mo-Fr 06:00-21:00; Sa-Su 07:00-14:00 -1|Mo-Su 17:00-24:00; Dec-Feb Mo Off -1|Ma-Pe 9 - 18 La 9 - 14 Su ja arkipyhinä suljettu -1|Su-Th 10:00-23:00;Fr-Sa 10:00-23:59 -1|Mo-We 08:00-16:30; Th 08:00-18:00; Fr 08:00-16:30; Sa 08:00-12:00; Su off -1|Mo-Fr 10:00-20:00; Sa 11:00-16:00; Jun 01-Aug 15 Mo-Fr 11:00-19:00; Jun 01-Aug 15 Sa 11:00-15:00 -1|Mo-Tu off; We 19:00-21:00; Th 13:00-16:45; Fr 14:00-21:00; Sa 08:00-15:00; Su 08:00-12:00 -1|Mo 14:00-17:00; Tu-Th 08:00-12:00; Fr 14:00-17:00 -1|6:00-0:30 -1|Tu-Fr 18:00-22:00; Sa 11:00-14:00, 18:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:30-16:30 -1|mo-fr 10:00-18:00;sa 11:00-16:00;su 11:00-15:00 -1|Mo,Th 19:00-20:30 -1|09.00 - 22.00 -1|Weekdays :9.00 am - 6.00pm -1|Mo,Th 07:00-13:00,14:00-17:00; Tu 07:00-13:00,14:00-18:00; We,Fr 07:00-13:00 -1|Mo-Fr; PH off -1|Mo-Sa 10:00-13:00,13:30-20:00; Su 10:00-13:00,13:30-18:00 -1|Mo-Fr 07:00-22:00; Sa 10:00-20:00 -1|tu,th-sa 19:00+ -1|Sa 09:00-14:00; Mo-Fr 16:30-19:30; Mo-Fr 09:00-13:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-17:00; Su 10:00-12:00 -1|Fr-Sa 10:00-03:00;Mo-Th 10:00-22:00 -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-03:00; PH Su 14:00-01:00 -1|Mo 14:30-19:30; Tu,Th,Fr 08:30-13:30; We 09:30-13:00,15:00-19:30; Fr 15:30-18:30 -1|Tu-Fr 15:00-19:00, Sa 10:00-16:00 -1|May-Oct 08:00-24:00 -1|Mo-Sa 14:00-18:00; Su off -1|Mo-Fr 07:00-21:00;Sa-Su 08:00-17:00 -1|"Call 434-946-0389" -1|11:45 - 00:00 -1|Mo-Th 08:00-12:00; Fr 08:00-13:00; Tu 16:00-18:00; Th 16:00-18:00 -1|Mo-Fr 09:30-18:00; Sa 10:00-14:30 -1|Mo-Fr 08:00-21:00; Sa 09:00-22:00; Su 10:00-21:00 -1|Mo-Su 08:30-17:00; PH off -1|Tu-Th 18:00-23:00; Fr-Sa 18:00-24:00; Su 17:00-22:00 -1|Mo, We-Sa 17:00+; Su 11:00-14:00,17:00+ -1|Mo 08:00-12:00; Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -1|7:30 - 2:30 -1|Mo 09:00-19:00, Tu 09:00-18:00, We 09:00-19:00, Th-Fr 09:00-18:00, Sa 10:00-16:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 || Sa 14:00-17:00 "winter only"; Su,PH 09:00-11:30,17:00-18:00 "winter only" -1|Mo-We 08:00-19:00; Th 08:00-21:00; Fr 08:00-19:00; Sa 08:00-17:00; Su off -1|11:30-8:30 -1|Mo-Fr 09:00-17:00; Sat 08:00-15:00 -1|Mo-Fr 09:30-19:00;PH off -1|Tu-Fr 10:00-18:00; Sa 9:00-13:00 -1|Mo-Th 10:00-20:00; Fr,Sa 10:00-21:00; Su 11:00-20:00 -1|Mo 11:30-21:00;Tu-Th 11:30-22:00; Fr 11:30-01:00; Sa 12:00-1:00; Su 12:00-19:00 -1|Mo-Sa 07:00-18:00; Su off -1|Mo-Tu,Th-Fr 10:00-20:00; We 10:00-14:00; Sa-Su 14:00-20:00 -1|Tu-Sa 09:30-13:00,15:00-19:00; Su 09:30-12:30 -1|Mo-Sa 8:30-18:00; Sa 8:00-13:00 -1|Mo-Fr 10:00-19:30; Sa 08:00-18:00 -1|Mon-Sat 06:30-21:00; Sun 08:00-21:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-00:00; Su 08:00-23:00 -1|Mo-Fr 09:30-18:00; Sa,Su,PH off -1|Mo-Fr 08:30-18:30; Sa 09:00-17:00 -1|Mon-Sun 08:30-20:00 -1|Mo-Fr 5:30-19:00; Sa 6:00-18:00; Su 6:00-18:00 -1|Mo-Th 7:30-18:00;Fr 7:30-15:00 -1|Mo-Fr 09:00-12:30;13:30-16:00; Tu 13:30-18:30; Th 13:30-18:30 -1|Mo-Fr 05:00-18:00; Sa 05:45-13:00; Su 07:00+ -1|Mo-Th 08:30-17:30; Fr 08:30-17:00 -1|Mo-Tu 08:00-18:30;Fr,Sa 08:00-13:00 -1|Mo 13:00-20:30; Tu-Fr 10:00-20:30; Sa,Su 09:00-20:30 -1|Mo-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-15:00; Su off -1|Apr-Oct 10:00-17:00;Nov-Mar 16:00-17:00 -1|Im Sommer ab 12:00 Uhr -1|Tu-Fr 11:00-14:30,18:30-24:00; Sa,Su 18:30-24:00 -1|Mo-Fr 09:00-13:00;Sa 09:30-13:00 -1|Tu,Th 14:00-19:00;PH off -1|Apr: 8:30-17:15; May-Sep: 8:00-17:45; Oct: 8:30-16:45; Nov: 8:30-16:00; Dec: off -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa-Su 12:00-21:00 -1|Mo-Fr 09:00-12:30,14:30-18:00; We,Su off; Sa 09:00-14:00 -1|Mon-Fri 9.00-19.00 Sat-Sun 9.00-16.00 -1|Monday 9:00 am – 6:00 pm Tuesday 9:00 am – 6:00 pm Wednesday 9:00 am – 6:00 pm Thursday 9:00 am – 6:00 pm Friday 9:00 am – 8:00 pm Saturday 9:00 am – 8:00 pm Sunday 9:00 am – 6:00 pm -1|Mo-Th 11:00-21.30; Fr, Sa 11:00-22:00 -1|Mo 00:00-00:45,10:00-24:00; Tu-Sa 00:00-02:30,10:00-24:00; Su 00:00-02:30,16:00-24:00 -1|Tu-Th 10:00-19:00; Fr 11:00-19:00; Sa 10:00-16:35 -1|Mo 15:00-20:00; Tu-Fr 10:00-13:30,15:00-20:00; Sa 10:00-20:00 -1|Mo-Sa 8:30-20:30, Su 09:00-14:00 -1|Tu-Fr 09:00-20:00; We 12:30-20:30; Sa 08:30-16:30 -1|Mo 20:30-01:00; Th-Sa 23:00-05:00 -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-05:00; Su 09:00-23:00 -1|Mo-Tu,Th-Fr 08:30-18:00; We 09:00-18:00; Sa 09:00-17:00; Su 10:00-14:00 -1|We-Mo 10:00-22:00;Tu off -1|8.30-15.30 น. -1|Mo 13:00-19:00; Tu 11:00-19:00; We 13:00-19:00, Th 11:00-19:00; Fr 13:00-17:00; Sa 10:00-14:00 -1|Mo-We 8:30-16:00; Th 8:30-18:30; Fr 8:30-15:30; PH off -1|Mo-Fr 06:00-19:30; Sa 08:00-17:30; Su 09:00-17:30 -1|Mo-Fr 09:00-22:00; Sa 10:00-21:00; Su 10:00-18:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Sa 09:00:21:00 -1|Mo-Fr 07:30-17:30; Sa 08:00-11:30 -1|Mo-Fr 10:00-24:00;Sa-Su 11:00-24:00 -1|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 07:00-12:30, 14:00-18:30; Sa 07:00-13:00; Su 07:30-10:00 -1|Mo - Sa: 20:30 - 02:00 -1|Mon - Fri from 08:30 to 16:30 • Sat from 08:30 to 14:00 -1|mo-th 15:00-20:00, fr 12:00-20:00, sa 10:00-18:00 -1|8AM-8PM -1|Mo-Fr 10:30-17:30;Sa 10:00-13:30 -1|Mo-Fr 07:30-12:30, 14:30-18:30; Sa 07:30-12:30, 14:00-18:00 -1|Ouverture : 6h45 -1|Tu-Fr 10:00-14:00,17:00-22:30; Sa 17:00-22:00; Su 10:00-20:00 -1|Tu-Sa 09:00-12:00,14:00-18:30 -1|5:00-22:00;ne. in prazniki 8:00-18:00 -1|Su-Mo 07:00-21:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-14:00; Ph off -1|Mo-Th 16:00-23:00; Fr-Sa 4:00-24:00; Su off -1|Mo-Th 08:00-13:00, 14:00-17:30; Fr 8:00-14:00 -1|Mo-Fr 07:45-12:15,14:30-18:00; Sa 07:45-12:15 -1|Mo-Th 7:30-18:00;Fr 7:30-15:30 -1|opening_hours=Mo-Su 18:00-04:30 -1|Mo-Fr 08:30-24:30,14:00-16:30 -1|Mo, Fr, Sa 21:00-04:00 -1|Mo-Tu 06:00-18:00, Su 06:00-12:00; Sa closed -1|Mo-Su 09:00-17:00; Dec 25 off; Good Friday off -1|Mo-Fr 06:00-24:00; Sa 06:00-23:30 -1|Tu-We 09:30-11:30; Th 09:30-11:30, 17:00-19:00; Mo off; Fr off -1|Mo-We 09:00-21:00, Th-Su 10:00-00:00 -1|Mo-Fr 08:00-17:15; Sa 08:00-12:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-18:00 -1|Mo-Fr 07:30-12:00,14:30-18:00; Sa 07:30-13:00; Su 08:00-12:00 -1|Mo 09:00-13:00,14:00-18:00;Tu-We 09:00-13:00,14:00-17:00;Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00 -1|Mo-Sa 09:00-11:00,12:00-20:00 -1|We 10:30-16:30; Su 10:30-16:30 -1|Tu-Su 09:00-17:00; Mo off -1|Mo-Th 00:00-01:00,11:00-24:00; Fr 11:00+; Sa,Su 10:00+ -1|Tu-Fr 10:30-19:00; Sa 09:30-16:00 -1|0800 - 1800 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su 09:00-14:00 -1|Mo-Th 08:00-24:00; Fr, Sa 08:00-01:00; Su, Ph 09:00-24:00 -1|Mo-Fr 07:30-13:00,14:00-16:00 -1|Mo,Tu 17:00-22:00; Th-Fr 17:00-23:00; Sa 11:00-24:00; Su 11:00-21:00 -1|Mo-Fr 06:00-20:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo 13:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-20:00; Sa 09:30-17:00 -1|Tu 12:00-14:30; We-Sa 12:00-14:30,19:00-24:00 -1|Mo-Tu 11:00-21:00;We-Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-SA 14:30-20:00; Tu-Sa 09:00-12:30 -1|9:00 a 14:00 y de 16:00 a 19:30 -1|Peter Pan -1|Tu-Fr 08:00-12:30,13:30-18:00; Sa 08:00-12:30,13:30-16:00;PH off -1|Tu 12:00-15:00;We 15:00-18:00;Fr 15:00-18:00;Sa 11:00-14:00;PH off -1|Mo-We 09:00-20:00; Th-Sa 09:00-23:00; Su 10:00-19:00 -1|Mo - Sa 09:00-13:00,15:00-19:00 -1|We-Mo 10:00-15:00 -1|Mo 00:00-01:00,16:00-24:00; Tu-Th 00:00-03:00,16:00-24:00; Fr 00:00-03:00,14:00-24:00; Sa,Su 00:00-03:00,12:30-24:00 -1|Mo-Sa 15:00-24:00; Su 10:00-24:00 -1|Fri 3-5:45 -1|Mo-Fr 06:15-12:30,13:45-18:30; Sa 06:15-13:00 -1|We-Sa 11:00-15:00; Su 11:00-16:00; Tu 11:00-20:00 -1|Mo,Th 08:00-12:00; Tu 08:00-12:00,15:00-17:00; We 14:00-17:00; Fr 08:00-11:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-16:00; PH 08:30-16:00 -1|Mo 08:15-12:30,14:00-18:00;Tu-Fr 08:15-11:30,14:00-16:30 -1|Mo-Th,Su,PH 17:00-01:00; Fr,Sa 17:00-03:00 -1|Tu-Th 11:30-14:30,17:00-21:30;Fr 11:30-14:30,17:00-22:30;Sa 17:00-22:30;Su 17:00-21:30 -1|Tu-Sa 12:00-21:30;Su 11:30-19:30 -1|seasonal on Do 16:00 - 23:00, Fr 16:00 - 23:00, Sa 16:00 - 23:00, So 16:00 - 23:00 -1|Mo-Fr 07:00-17:00;Sa 09:00-14:00 -1|Mo 12:00-18:00; Tu-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:00-17:00 -1|Mo 08:00-17:00; Tu 08:00-18:00; We 08:00-17:00; Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-12:00; Su closed -1|8am-12pm -1|Mo-Fr 07:00-13:00, Tu 14:30-18:00 -1|Mo 17:00-23:00; Tu-We 12:00-15:00,17:00-23:00; Th-Su 12:00-23:00 -1|Tu,Su 12:00-16:00,17:00-21:00; We-Sa 10:00-16:00,17:00-21:00 -1|Mo off; Tu-Fr 09:00-18:00; Sa 08:00-13:00; PH off -1|Mo-Th 7:30-17:00;Fr 8:30-15:00;Nov-Dec Sa 10:00-14:00 -1|mo-fr 11:00-18:00;sa: 11:00-16:00 -1|Mo-Th 08:00-13:00, 15:00-18:30; Fr 08:00-18:30; Sa 08:00-13:00; PH off -1|Fr-We 10:30-01:00 -1|Mo-Fr 15:00-23:00; Sa 11:00-23:00; Su 10:00-13:00, 17:00-23:00 -1|Mo-Tu 08:00-19:00; We 08:00-18:30; Tu-Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo 09:00-20:30; Tu 09:00-20:30; We 09:00-20:30; Th 09:00-20:30; Fr 09:00-20:30; Sa 09:00-20:30 -1|Mo-Fr 8:00-12:30, 14:30-18:00; Sa 8:00-13:00 -1|Mo-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 09:30-17:30 -1|Mo,Tu,Th,Fr 08:30-16:30; Sa 09:00-13:30 -1|Mo-Fr 08:00-18:30; Th 08:00-20:00; Sa 08:00-14:00 -1|Mo-Su 08:00-12:00, 13:00-17:00 -1|Mo-We 9:00-12:00,14:00-18:00;Th-Fr 9:00-12:30,14:00-18:00 -1|Mo-Fr 08:20-13:25; Sa 08:20-12:35 -1|Küche: 18:00-21:00;Tu off -1|Mo-Fr 9:00-18:00; Sa-9:00-17:00 -1|10am to 4pm -1|11:00 am- 5:00 pm -1|Mo,Th,Fr,Sa 17:00+;Su 09:00+ -1|Mo-Sa 06:00-12:00, Su 06:00-11:00 -1|Mo-We 09:30-18:00; Th-Fr 09:00-18:00; Sa 08:30-12:00 -1|Tu 10:30-15:00, Fr 14:30-01:00, Sa 20:00-03:00, Su 15:00-23:00 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-01:00; Su,PH 09:00-16:00 -1|Mo-Th 8:30-19:00; Fr 8:30-20:00; Sa8:00-17:00; Su off -1|Mo-Fr 09:00-14:00,14:30-18:00; Sa 09:00-14:00 -1|Ma-SU 12:00-21:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-19:00;Sa 09:00-18:00; -1|mo-su 0900-1800 -1|We-Sa 11:00 - 17:30 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,15:00-19:00 -1|Mo-Fr 05:30-19:00 -1|Open until 3:00 AM -1|Fr-Sa 20:00-24:00 -1|Mo-Fr 9:00-12:00; Mo,Tu,Th 15:00-18:00; Fr 15:00-17:00 -1|Mo-Sa 10:00-00:00; Su 11:00-00:00 -1|08:00 23:30 -1|Mo-Fr 05:30-19:00; Sa 05:30-12:00, Su 07:00-11:00 -1|Mo-Fr 6:00-18:00;Sa 6:30-13:00 -1|Mo 14:00-18:00; Tu 08:30-13:00; We 08:30-13:00; Th 08:30-13:00; Fr 08:30-13:00 -1|Mo-Th 12:00-23:00;Fr-Sa 12:00-01:00;Su 12:00-22:00 -1|Maandag - donderdag: 09:00-18:00 , Vrijdag: 09:00-20:00 , Zaterdag: 09:00-17:00 , Zondag: off -1|Mo-Fr 09:00-12:00, 15:00-18:30; Sa 09:00-13:00; PH off -1|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-16:00; Sa 10:00-13:00 -1|Mo-Fr 07:00-18:30; Sa 06:45-18:00 -1|Mo 13:00-20:00, Tu 13:00-18:00, We 11:00-18:00, Th 13:00-20:00, Fr 11:00-18:00, Sa 10:00-14:00 -1|Mo-Fr 05:30-13:30,14:30-18:30; Sa 05:30-13:00; Su 07:30-10:30 -1|Mo 17:00-22:00; Tu-Su 11:00-15:00, 17:00-22:00 -1|Mo-Fr 10:00 -18:00;Sa 10:00-16:00 -1|Tu-Fr 10:00+; Sa 11:00-17:00, Su 11:00+ -1|11:30-14:30,17:30-22:30; Su 11:30-22:00; We off -1|Messes Mardi, Mercredi et Vendredi à 7:30 (ou 8:00 pendant les vacances scolaires) Jeudi à 18:30 -1|Mo 09:00-18:00; Sa 09:00-15:00 -1|Mo,Tu,Th,Fr 08:30-12:30,15:00-18:00; We 08:30-12:30; Sa 09:00-12:00 -1|Mo-Fr 12:00-21:00; Sa,Su 11:00-21:00 -1|Mo 15:00-24:00; Tu-Sa 00:00-02:00,15:00-24:00; Su 00:00-02:00 -1|Mo,Th 07:30-19:00;Tu,Fr 07:30-20:00; We 07:30-13:00 -1|Tu 10:00-18:00; Th-Fr 10:00-18:00; Sa 10:00-18:00 -1|Mo,Th 08:30-11:30,16:00-17:30; Tu 10:00-12:00,16:00-17:30; We,Fr 08:30-11:30;PH off -1|Mo-Fr 06:30-19:00; Sa 08:00-16:30 -1|Mo 10:00-20:00; Tu, Th-Fr 10:00-19:00; We 13:00-19:00; Sa 10:00-13:00 -1|Mo-Th,Su 10:00-22:00; Fr,Sa 10:00-23:00 -1|Apr-Oct 10:00-20:00 -1|Mon to Sat: 8:00-20:00, Sun: 10:30-16:30 -1|Tu-Su 17:00-23:00;Su,PH 12:00-14:00 -1|Mo-Fr 9:00-16:00 Sa 10:00-14:00 -1|Mar 1 - Oct 31: Mo-Fr 08:00-18:00, Sa 08:00-14:00; Nov 1 - Feb 28: Mo-Fr 08:00-17:00, Sa 08:00-12:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-19:00;Su 10:00-19:00 -1|Mo-Su 09:30-12:30, 14:30-19:30 -1|Tu-Th 11:00-14:00, 17:00-20:00; Fr-Sa 11:00-14:00, 18:00-22:00 -1|Mo 14:30-18:30; Tu-Sa 09:30-12:15, 14:00-19:00 -1|Mo-Fr 07:30-12:00, 14:00-18:00; Sa 07:30-15:00 -1|Mo 07:30-18:30; Tu-Fr 07:30-18:00; Sa 08:00-12:00 -1|Mo-Th 07:00-22:00;Fr 07:00-20:00;Sa 10:00-20:00;Su 10:00-22:00 -1|Mo-Fr 8:00-18:00;Sa 7:00-13:00 -1|Mo-Th 08:00-10:30; Fr 08:00-10:00 -1|Apr- Oct: Mo,Tu,Fr 07:00-16:00; We 07:00-12:00, Th 07:00-18:00, Sa 09:00-12:00; Nov-Mar: Mo,Tu,Th,Fr 07:00-16:00, We 07:00-12:00 -1|Mo-Fr 11:30-18:30; Sa 10:15-16:00 -1|Mo-Su 9:30-24:00; We off; Fr-Sa 9:30-02:00; -1|Mo-Sa 06:00-21:00;Su 10:00-18:00 -1|Mo-Fr 08:30-12:15,14:00-20:00; Sa 09:00-13:00 -1|Mo-We,Fr 9:00-13:00,14:30-19:00; Sa 9:00-13:00,14:30-16:00; Th,Su,PH OFF -1|Mo-Su 00:00-01:00,17:00-24:00; Fr,Sa 00:00-03:00,12:00-24:00 -1|monday-saturday-9:00- 4:30 sunday-closed -1|Mo-Th 11:45-23:00; Fr,Sa 11:45-23:30 -1|Mo-Sa 09:30-12:30, Mo, Tu, Fr 14:30-18:00, Th 14:30-19:00 -1|Mo-Fr 11:30-15:00,17:00-22:00; Sa 17:00-22:00 -1|Mo 08:00-20:00; Tu-Fr 08:30-20:00; Sa 09:30-19:00 -1|Apr-Sep 8:00-21:00;Oct-Mar 8:00-17:30 -1|10 am : 4:00 pm - 7:00 pm : 10 pm -1|Apr-Sep: Mo-Fr 12:00-19:00, Sa-Su 09:00-19:00; Oct-Mar: We-Fr 13:00-18:00, Sa-Su 09:00-18:00 -1|Jan-Dec: Mo-Sa 15:00-01:00; Jan-Dec: Su 08:00-01:00 -1|Mo-We,Fr 10:00-14:00,15:00-18:00; Th off; Sa 10:00-12:00; PH off; 2014 Dec 22-2015 Jan 7: off || "nach Vereinbarung" -1|Mo-Sa 11:30-23:00; Su 22:30 -1|Mo-Fr 10:00-18:00;Su 09:00-13:00;PH off -1|Daily: 8:30am - 8:30pm -1|Mo-Tu,Th-Fr 09:00-17:00; We 09:45-17:00; Sa 09:00-16:00; Su off -1|Th-Fr 19:00-0800 -1|Mo-Fr 08:00-18:00; Sa,Holidays 09:00-17:00 -1|Mo 09:00-12:00, 14:00-19:00; Tu, Th 09:00-12:00, 13:00-16:00; We, Fr 09:00-12:00 -1|09:00-12:00,13:00-21:00 -1|Mo-Sa 06:00-11:30,12:30-17:45; Su 07:00-11:30,12:30-18:45 -1|Mo - Fr 09:00-18:00, Sa 09:00-14:00 -1|Mo-Sa 15:00+;Th off;Su 12:00+ -1|Mo-Fr 06:30-14:30; Sa,Su 06:30-12:30 -1|Lun. - Jeu. : 17:00 - 00:00;Ven. : 19:00 - 01:00;Sam. 15:00 - 02:00 -1|Mon - Sun, 8am - 11pm -1|Mo-Fr 12:00-19:00; Sa 15:00-18:00 -1|Mo-Th 10:00-20:00;Fr 10:00-18:00;Sa 10:00-17:00;Su 12:00-17:00 -1|Mo-Fr 10:30-17:30; Sa 09:30-19:30; Su,PH 09:30-20:00 -1|Mo-Th 08:00-21:00,14:30-16:30; Sa 08:30-13:30 -1|Mo-Th 11:00-22:00, Fr-Sa 11:00-24:00, Su 11:00-22:00 -1|Mo-Fr 07:30-19:30; Sa 08:00-14:00 -1|Mo-Fr 9:00-14:30; Su 10:00-14:00; Sa off -1|Mo-Fr 19:00+; Sa, Su 20:00+ -1|Lu-Sa 08:30-19:30 -1|Mo-Su 08:00-13:30,15:30-23:00 -1|Mo-Fr 11:00-22:00; Sa 11:00-21:00 -1|11:00 A.M. - 8:00 P.M. -1|Mo off; Tu-Sa 09:00-24:00; Su 09:00-17:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-15:00; Su 09:00-12:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-13:00;Su 08:00-16:00 -1|Tu-Su 9:00-13:00; Tu-Su 15:00-17:00 -1|Mo-Fr 09:00-12:00,14:00-18:00 ; Sa 09:00-12:00 -1|Mo-Fr 10:00-18:30;Th 10:00-20:00;Sa 10:00-18:00 -1|Tu-Fr 10:00-12:30; Tu,Fr 14:00-18:00; Th 14:00-19:00; We 10:00-13:00; Sa 11:00-14:00 -1|Mo-Sa 09:15-14:00,17:00-21:00 -1|8am to midnight -1|pon.-pet.: 8.00-20.00;sub.: 8.00-13.00 -1|Tu-Fr 17:30-23:00; Sa,Su 17:00-23:00 -1|Mo, Tu, Th 9:00-12:00, 16:00-18:00; We 9:00-12:00; Fr 9:00-12:00, 14:00-16:00 -1|09h30 à 12h00 - 14h00 à 19h00 -1|Mo-Th 15:00-20:00; Fr 15:00-21:00, Su 15:00-19:00 -1|Mo-Fr 08:30-12:30, 13:30-17:00; Sa-Su off -1|"delivery only / nur Lieferung" -1|Mo-Sa 11:30-14:30,17:30-24:00; Su,PH 11:30-00:00 -1|Tu,Th 13:00-17:00;Sa 11:00-15:00 -1|Mo-Fr 07:00-13:00, 15:00-19:00; Sa 08:00-12:00; Su off -1|Mo-Fr 07:30am-03:00pm -1|Tu-Fr 09:00-04:00 -1|Su[4],Su[4] 09:00-19:00 open "fourth sunday in the month" -1|Mo, Tu, Th, Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-13:00 -1|Mo-Sa 06:45-20:00; Su,PH 07:00-20:00 -1|Mo-Fr 08:00-14:00; Sa 08:00-14:00 -1|Mo-Sa 08:30-13:00, Mo-Fr 14:30-18:00 -1|Th 08:30-11:30 -1|Mo-Su 10:00-15:00,17:00-22:30 -1|Mo-Fr 06:30-18:30; Su-Sa 7:00 - 12:00 -1|Mo-Sa 11:30-15:00, 17:00-23:30; Su 11:30-23:30 -1|16:00-19:00 lunedì-venerdì -1|8:00 -20:00 -1|Mo-Th 11:00-15:00; Fr,Sa,Su 11:00-22:00 -1|Mo, We-Sa 17:00-23:00; Su 12:00-22:00 -1|Mo-Th 09:00-01:00;Fr-Sa 09:00-03:00;Su 09:00-01:00 -1|Mo-Fr 06:00-22:00;Sa-Su 06:30-22:00 -1|We-Sa 11:30-22:00;Su-Mo 11:30-18:00 -1|Mo-Sa 06:30-24:00; Su, PH 09:00-24:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-17:00;Su 12:00-18:00 -1|1100~2130 -1|Mo 15:00-19:00; Tu-Fr 09:00-13:00 -1|09:00 - 12:00, 14:00- 18:00 -1|Mo 07:30-11:30,16:00-19:00; Tu 07:30-11:30,16:00-18:00; We 07:30-11:30; Th 07:30-11:30,16:00-18:00; Fr 07:30-11:30 -1|Mo-Th 07:00-12:00,15:00-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Tue-Fri 09:30-16:00; Sat 09:30-16:30 -1|Tu-Fr 09:00-18:00; Sa 09:00-13:00; PH off -1|Mo-Fr 09:30-19:00;Sa 9:30-18:00 -1|Mo-Fr 9:30-20:00; Sa,Su,PH 9:00-19:30 -1|Fr 17:00-22:00; Sa,Su 12:00-22:00 -1|00:00-02:00,07:00-10:00,18:00-24:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-13:00;Sa[1] 09:00-14:00 || "Nach Vereinbarung" -1|Mo-Fr 09:00-19:00;Sa 10:00-16:00;Su 10:00-15:00 -1|Mo-Fr 08:30-12:00; Th 14:30-15:30 -1|Tu-Fr 09:30-12:30,13:15-19:00;Sa 09:30-12:15,15:00-19:00;Su 09:30-12:30 -1|6:00 am- 9:00pm -1|Mo, Tu, Th, Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-13:30 -1|Mo-Fr 06:15-19:30; Sa 06:15-17:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 08:00-14:00 -1|Mo-Sa 09:00-13:00,15:00-18:00; Fr off; Su 10:00-15:00 -1|Mo-Fr 07:00-21:30; Sa 07:30-21:00; Su,PH 08:00-21:00 -1|Mo 14:30-19:00;Tu-Fr 08:30-12:00,14:30-19:00;Sa 08:30-12:00 -1|Mo-We,Fr 8:00-16:30; Th 8:00-18:00 -1|Mo-Fr 06:30-18:30;Sa 06:30-14:00;Su 08:00-11:30 -1|Tu-Th 20:00-03:00 open "Club and bar"; Fr-Sa 20:00-04:00 open "Club and bar" || Su-Mo 18:00-02:00 open "bar" || Tu-Th 18:00-03:00 open "bar" || Fr-Sa 18:00-04:00 open "bar" -1|Mo-Fr 07:00-18:00;Sa 10:00-14:00 -1|Mo-We 08:00-12:00,12:30-15:15; Th 08:00-12:00,12:30-16:30; Fr 08:00-12:00,12:30-14:30 -1|Mo-Fr 08:30-21:00; Sa 10:00-14:00 -1|Mo-Sa 08:00-23:55; Su 10:00-18:00 -1|Mo-Fr 13:00-16:00; We off; Th 13:00-18:00; Sa,Su 10:00-13:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:00; We 09:00-12:00; Sa 08:30-12:30 -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00; Su 07:30-18:00 -1|Mo-Th 08:00-12:30,13:30-18:00; Fr 08:00-18:00; Sa 07:00-15:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Th,Fr 15:00-18:00; Sa 09:00-13:00 -1|10:0-21:00 -1|Mo-Tu 08:30-12:30, 14:00-17:00; We 08:30-12:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Su 8:00-1:00 -1|Mo-Fr 08:30-11:45,13:30-17:00; Th 08:30-11:45,13:30-18:00 -1|Lunedì/Venerdì 8.30 – 12.30 e 14.00 – 18.00 -1|Fr 15:00-18:30; Sa 10:00-14:00 -1|Tu-Fr 09:15-12:00,14:00-19:00; We 09:15-12:00,14:00-17:00 -1|Su-Th 10:00-18:00; Tu[2],Th[2] 12:00-20:00 -1|17:00-24:00;Sa,Su,PH 12:00-15:00 -1|06:00-22:00;Sep 16-Jun 14: off -1|Mo-Sa 05:30-19:30; Su 08:00-17:00 -1|Mo-Fr 09:30-19:00; Sa-Su 10:00-19:00 -1|Mo-Sa 09:00-20:00; Su 09:00-13:00;15:00-19:30 -1|Mo-Fr 08:30-20:30; Su 09:00-17:00 -1|Mo 08:00-19:00; Tu-Fr 08:00-18:30; Sa 08:30-12:30 -1|1.10.-28.2. 8:00-17:00;1.3.-30.4. 8:00-18:00;1.5.-30.9. 8:00-20:00 -1|21:30-23:00 -1|Mo - Fr 08:00 - 12:00;13:00 - 18:00;Sa 08:00 - 12:00 -1|Mo-Fr 08:00-12:00,13:00-18:30; Sa 09:00-13:00, Su closed -1|Mo-We 08:45-12:30,15:00-19:15; Th 08:45-12:30; Fr,Sa 08:45-12:30,15:00-19:00 -1|Tu-Fr 14:00-18:00; Sa 10:00-14:00; Su,Mo off -1|Mo-Fr 07:00-19:00, Sa-Su 09:00-13:00 -1|Apr Su[-1]-Nov Su[-1] 10:00-12:00,15:00-17:00 -1|Tu,Th-Fr 09:30-13:00,14:00-18:00; We 10:30-13:00,14:00-18:00; Sa 09:30-14:30 -1|We-Sa 17:00+; Su,PH 11:30+; Mo,Tu off -1|Mo-Fr 08:30-12:30,14:00-20:00; Sa 08:30-12:30,15:00-19:00 -1|Tu-Th 20:00-01:00, Fr 20:00-03:00, Sa 20:00-04:00 -1|11h-23h30 -1|Mo-Sa 05:30-13:00 -1|Mo 08:00-15:00; Tu,Th 11:00-18:00; We,Fr 08:00-13:00 -1|Tu-Th 16:00-21:00, Fr-Sa 16:00-22:00, Su 16:00-20:00 -1|We,Th 19:00-24:00; Fr 18:00-24:00; Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00 -1|Mo-Th 11:30-14:30, 17:30-19:30; Fr 11:30-14:00, 17:30-19:30; Sa 12:00-13:45 -1|Mo-Fr 08:00-19:00;Sa 08:00-20:0;Su 09:00-18:00 -1|Mo 15:00-19:00; Tu-Sa 10:00-13:00,15:00-19:00 -1|Tu-Th 06:45-17:30; Fr 06:45-18:00; Sa 08:00-14:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00 -1|Mo-Th 18:00-23:00; Fr 18:00-24:00; Sa 00:00-01:00,18:00-24:00; Su 00:00-01:00,18:00-23:00 -1|"riceve per appuntamento" -1|Mo-Fr: 09:00-17:00;Sa: 09:00-12:30 -1|Mo-Tu 08:30-13:00,15:00-18:00;We 08:30-13:00;Th-Fr 08:30-13:00,15:00-18:00;Sa 08:30-13:00 -1|Mo,We,Fr 11:00-15:00; Tu,Th 14:00-19:00 -1|Mo-Fr 10:00-21:30; Sa 12:00-18:00; Su 10:00-15:00 -1|Tu-Th 10:00-12:00,16:00-18:00;Sa 10:00-12:00 || "on appointment" -1|14.00-23.00 -1|Tu,Sa 10:00-17:00;We,Fr 10:00-12:30,14:00-19:00;Th 14:00-19:00 -1|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 10:00-18:00; Sa,Su,PH 10:00-17:00 -1|Mo-Tu,Th-Sa 9:30-12:00; We 15:00-18:00 -1|Mo-Fr 08:30-19:00; Sa 08:00-16:00; PH off -1|Jan, Dec 09:00-16:00; Feb, Nov 09:00-16:30; Mar, Oct 09:00-17:30; Apr, Sep 08:30-19:00; May-Aug 08:30-20:30 -1|Mo-Fr 10:30-14:00,15:00-18:00; Sa-Su Off -1|Mo 14:00-18:00; Tu-Th 09:30-12:30, 13:30-19:00; Fr 09:00-12:30, 13:30-19:00; Sa 09:30-12:30, 13:30-19:00 -1|Mo-Sa 10:00-19:00, Su 13:00-18:00 -1|Mo-Tu 10:00-20:00;Th-Fr 10:00-20:00; Sa 10:00-15:00 -1|Mo off; Tu-Fr 11:30-14:00; Tu-Sa 17:30-24:00; Su 11:30-14:00 -1|Mo-Fr 11:30-14:00,17:30-23:00; Sa 17:30-23:00; Su 11:30-14:00,17:30-22:00 -1|Mo,We-Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00; Su,PH 11:00-23:00 -1|11:00-18:00 -1|Apr 01-Oct 03 -1|Apr 01-Oct 04 -1|Mo-Tu 08:00-12:00,16:00-18:00; We 08:00-12:00; Th 08:00-12:00,16:00-18:00; Fr 08:00-12:00 -1|Mo-Th 09:00-11:00,16:00-18:30; We off; Fr 09:00-11:00,14:00-17:00 -1|Mo-Sa 08:30-21:30; Su 09:00-13:00 -1|Mo-Fr 09:00-18:00; Su 11:00-16:00 -1|Apr 01-Oct 09 -1|We,Fr 08:00-12:00; Mo,Tu,Th 08:00-12:00,15:00-18:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00;We 08:00-12:30;Sa 08:00-13:00 -1|Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30; Sa 10:30-13:30 -1|Sur rendez-vous : annelacastagne (arobase) gmail.com -1|Mo-Fr 07:00-22:30; Sa,Su 07:45-21:45 -1|Mon - Fri 6:00 am - 6:00 pm -1|Mo-Su 08:00-12:00,12:15-15:00,15:15-20:00 -1|8H à 19H -1|Mo-Fr 10:00-18:30; Sa 10:00-15:00 || "Mittwoch ab 15:00" -1|Mo-Sa 11:00-24:00; Tu off; Su 17:00-24:00; PH 17:00-24:00 -1|Mo-Fr 07:00-17:00; Sa-Su 10:00-16:00 -1|Mo,Tu,Th,Fr 06:00-12:00, 15:30-18:00;We 06:00-12:00;Sa 06:00-11:00 -1|Mo-Th 09:00-20:00; Fr-Sa 09:00-22:00; PH off -1|wd 07:00-21:30; Sa,Su,PH 08:00-19:00 -1|Monday 12:00 – 4:00 pm Tuesday 12:00 – 4:00 pm Wednesday Closed Thursday 12:00 – 4:00 pm Friday 12:00 – 4:00 pm Saturday Closed Sunday Closed -1|opening_hours=12:00-22:00 -1|Mo,Sa 17:00-23:00; Tu-Fr 11:00-15:00,17:00-23:00; Su,PH 12:00-23:00 -1|Mo-Fr11:30-22:00, Sa-Su 12:00-22:00 -1|Fr 08:00-21:00; Sa 08:00-20:00;Mo-Th 08:00-20:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 10:00-18:00; Sa 17:00-17:00 -1|Mo-Fr 07:00-17:00, Sa 07:30-13:00 -1|Mo-Th 08:00-12:00,12:45-17:00; Fr 08:00-12:00,12:45-16:00 -1|Mo 10:00-18:00;We 10:00-18:00;Sa-Su 10:00-18:00;PH 10:00-18:00;nov 15-30 off;dec off;jan off;feb off;mar off;apr 1 off -1|Mo-Fr 08:00-12:00, 14:00-17:00;Sa-Su off; PH off -1|Tu-Su, Mo off, Küche 12:00–14:30,17:00-23:00 -1|Mo-Fr 15:30-17:00;Sa 09:00-16:00 -1|ab 10 Uhr, Warme Küche 11:30 bis 14:00 Uhr und 18:00 bis 22:00 Uhr -1|Mo off; Tu-Su 06:00-20:30 -1|Mo-Fr 05:30-20:00; Sa 09:00-19:00; Su 10:00-18:00 -1|Mo-Fr 06:45-22:15; Sa 06:45-20:15 -1|Mo-Fr 10:00-18:00 ; Aug 1-15 off -1|Tu-We 10:00-18:00; Th-Sa 10:00-22:00; Su-Mo off -1|Mo-Fr 07:00-18:00; Sa 07:00-19:00; Su 08:00-19:00 -1|SUN 09-12:00 -1|Saturdays, 8 am - 12 noon, May - October -1|Mo-Fr 09:00-17:00;Tu,Th 09:00-15:00;Sa 08:00-12:00 -1|Mo-Sa 10:00-22:30; Su 11:00-22:00 -1|Mo-Fr 08:30-13:00, 14:30-18:15;Sa 09:00-13:00 -1|Mo-Fr 12:00-15:00,17:00-24:00; Sa 17:00-24:00; Su,PH 12:00-22:00 -1|Mo-Tu,Th-Fr 08:15-18:30;We 8:15-13:00,15:30-18:30;Sa 08:15-13:00 -1|Mo off; Tu,Th,Fr 08:00-18:00; We 08:00-14:00; Sa 08:00-12:00 -1|Mo-Fr 11:30-14:30,18:00-23:00; Sa,Su 18:00-23:00 -1|Mo-Fr 6:30-21:30 -1|7.00-21.00 -1|Mo-Sa 08:00-13:00; We 17:00-18:30; Mo-Tu, Th-Fr 14:30-18:30 -1|Mo-Tu,Th-Fr 09:00-13:00,15:00-18:00; We 09:00-13:00 -1|Mo-Th 09:00-11:00,17:00-18:00; Fr 09:00-11:00 -1|Mo-Fr 16:00-18:30, 08:00-14:00 -1|Apr Mo off, Tu-Su 10:00+; May 15-Sep 30 Mo-Su 10:00+; Oct 1-Nov 15 Mo off, Tu-Su 10:00+; Nov 16-Mar 31 Mo-Su off -1|Mo-Th 06:45-13:15,14:15-18:00; Fr 06:45-18:15; Sa 06:45-12:00 -1|Mo-Sa 10:00-17:00;Su 12:00-16:00 -1|Mo off; Tu 10:00-13:00, 15:00-18:00; We 15:00-18:00; Th 10:00-13:00, 15:00-18:00; Fr 15:00-18:00; Sa 10:00-13:00; Su,PH off -1|Mo-Fr 07:30-10:30,16:00-19:00 -1|Mo-Su 14:00-22:00;Fr,Sa 14:00-23:00 -1|20:00+ "Je nach Programm 20h/22h - open end" -1|Jan-Dec Tu-Fr 09:00-17:00; Jul-Aug Tu-Fr 10:00-18:00 -1|Mo-Th 11:30-21:30; Fr-Sa 11:30-22:00; Su 12:00-21:30 -1|Mo-Fr 17:00+; Sa, Su, PH 12:00+ -1|Mo-Tu 08:30-17:00; Fr 08:30-16:30 -1|Mo-Th 1100-2100; Fr-Sa 1000-2130 -1|Tu,Th 15:00-19:00; Fr 09:00-12:00; Sa 10:00-12:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00; Jul-Aug Sa off -1|Mo-Th 09:00-12:00, 14:00-18:00; Fr 09:00-18:00; Sa 09:00-12:00 -1|We-Sa 21:00-05:00 -1|Mo-Fr 11:00-24:00; Sa-Su 10:00-24:00;PH 10:00-24:00 -1|Mo-Fr 9:00-12:30, 15:00-18:30;Sa 9:00-13:00 -1|Mo-Th 10:00-20:00; Fr 10:00-17:00; Sa 10:00-14:00; Jul-Aug Sa off; Jan 01 off; Jul 04 off; Dec 24-25 off; Dec 31 off -1|5h55 à 20H25 du Lundi au Vendredi -1|Mo-Fr 12:30-22:00; Sa,Su 12:00-22:00 -1|Su-Th 17:00-23:59 Fr-Sa 17:00-00:29 -1|Mo-Fr 10:00-18:00; Su 10:00-17:00; Mo[-1] off -1|Mo-Fr 11:00-18:00; Sa "nach Vereinbarung" -1|We 10:00-21:00;Sa 14:00-21:00;Su 11:00-21:00 -1|Th,Fr,Sa 20:00-02:00 -1|Mo-Fr 10 - 14, Sprechstunde Mi 18 - 20 -1|Apr 27-Oct 03: 07:30-13:00, 15:00-22:00 -1|Tu-Fr 08:00-13:00, 14:00-15:30; Sa 09:00-13:00, 14:00-15:00 -1|Fr,Sa 22:00-24:00; Sa,Su 00:00-05:00 -1|Mo-Fr 08:30-13:00,15:00-19:30; Sa 08:00-13:00 -1|Mo-Fr 09:00-12:00; Mo-Tu 14:00-16:00; Th-Fr 14:00-16:00; Sa 09:00-11:30; Su off -1|Sun-Fri 12:00-14:00; Fri-Sat 18:00-22:00 -1|Jan-Mar: Tu-Su 14:00-17:00; Apr-Oct: Tu-Su 11:00-17:00; Nov-Dec: Tu-Su 14:00-17:00 -1|Mo 09:00-17:00; Tu 09:00-16:00; Th-Fr 09:00-17:00 -1|Mo-Sa 10:00-22:30; Su 11:00-22:30 -1|Mo-Fr 14:00-02:00;Sa-Su 13:00-02:00 -1|Mo-Fr 09:00-18:00; We 08:00-13:00; Sa 08:00-16:00 -1|Mo,Tu,Th,FR 08:00-18:30; We,Sa 08:00-12:30 -1|Mo-Th, Su 09:00-20:00, Fr-Sa 09:00-23:00 -1|Mo-Fr 08:45-18:00; Sa 08:45-17:00; Su 09:00-17:00 -1|Oct-Mar: 08:00-17:00; Apr-Sep: 07:00-20:00; Nov 20-26: Su 08:00-20:00; Nov 1-2: 08:00-20:00; Dec 24: 08:00-20:00 -1|Mo-Fr 09:00-22:00; Tu,Th 06:30-21:00; Sa,Su 09:00-19:00 -1|Mo-Fr 10:30-21:00; Sa 11:30-21:00 -1|Mo-Fr 10:00-14:00, 17:30-20:30 -1|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su 09:00-17:00; ph 09:00-17:00 -1|We-Su 09:30-16:00 -1|Mo-Th 09:00-18:00; Fr 10:00-20:00; Sa 08:00-13:00 -1|Tu-Fr 08:45-12:30,15:30-19:30; Sa 08:45-13:00,15:30-19:30; Su 08:45-13:00 -1|Su-Fr 11:00-16:00; Sa 10:00-14:00 -1|Mo-Th 14:00-02:00; Fr-Sa 12:00-03:00; Su 12:00-00:00 -1|30111068 -1|Mo-Fr 09:00-12:30, 14:00-18:30; Sa,Su off -1|Mo-Fr 09:00-21:00; We off; Sa 09:00-13:00 -1|Mo-Su 11:30-14:30; Tu off -1|Mo-Sa 9:00-12:30; Mo-Fi 14:00-17:30 -1|Mo-Fr 07:00-21:00; Sa 09:00-18:00; Su, PH 09:00-12:00 -1|Mo 07:30-17:00;Tu-Fr 08:00-17:00;Sa 08:00-11:00 -1|Tu-Fr 9:00 - 18:30; Sa 8:30 - 14:00 -1|We-Fr 15:00-23:00; Sa,Su,PH 14:00-23:00; Mo,Tu off -1|Mo-Fr 5:30-12:30, 14:30-18:00; Sa 5:30-12:00; Su 8:00-11:00 -1|11:00-18:00 "an Heimspieltagen", Mo-Fr 18:00-24:00, Sa,Su 13:00-24:00 -1|Mo-Fr 09:00-13:00,15:00-19:30; Sa 09:00-12:00 -1|Tu-Fr 08:30-18:00; Th 08:30-19:00; Sa 08:00-13:00 -1|Mo-Th 09:00-12:30,13:30-15:00; Fr 09:00-13:00 -1|Mo-Th 08:00-12:00,13:00-17:15; Fr 08:00-14:00 -1|mo-sa 7:00-21:00; su off -1|Oct Sa-Su; Aug Mo-Su -1|08:30-22:45 -1|Tu-Fr 11:30-14:00,17:00-22:00, Sa 17:00-23:00, Su 11:30-14:30,17:00-21:30 -1|Mo 8:00-16:30; Tu-Th 8:00-16:00; Fr 8:00-15:30 -1|Tu-Su 12:00-14:30,17:30-22:00; Sa 17:30-22:00 -1|Mo-Fr 10:00-16:30; -1|Mo-Su 13:00-14:30;19:00-22:30 -1|Mo-We 11:00-21:00; Th-Fr 11:00-22:00; Sa 10:00-22:00; Su 11:00-21:00 -1|Mo-Fr 10:00-18:00;Sa 15:00-19:00 -1|Mo-We 11:00-19:00; Th,Fr 11:00-21:00; Sa 10:00-18:00 -1|Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:00; Sa 10:30-13:30 -1|Mo-Fr 08:00-16:00; Sa 08:00-17:00 -1|11:00-19:30 定休日:火曜(原則) -1|Mo-Fr 08:00-18:00, Sa 08:00-16:00, Su off -1|Mo 08:30-12:30; Th 14:00-18:00 -1|Mo-Fr 16:30-19:00, 09:00-12:00 -1|Mo-Su 10:00-20:30; Tu off -1|We 15:00-19:00, Su 15:00-19:00 -1|Mo-Fr 05:55-20:10 -1|Mo-Fr 08.30-15.00 -1|Mo-Fr 06:00-20:00; Sa 06:00-18:00;Su 08:00-17:00 -1|Tu-Fr 08:30-12:30,13:30-18:30; Sa 08:30-13:00 -1|Tu-Sa 14:00-19:30 -1|We 17:00-19:00; Th 16:00-19:00; Fr 17:00-19:00 -1|Mo-Sa 07:30-23:00; Su 09:00-18:00 -1|Lunes a Sabado 9:00 a 21:00 -1|Tu-Sa 09:30-13:15,15:00-19:30; Su 10:00-13:00 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 08:00-12:30; Su off -1|Mo-Sa 12:00-02:00; Su 14:00-01:00 -1|Mo 07:00-19:00 -1|Mo-Fr 07:45-12:00,13:00-17:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-15:30 -1|Mo 06:00-01:00; Tu-Th,Su 07:00-01:00; Fr-Sa 07:00-07:00 -1|Mo-Sa 07:00-23:00; Su off; PH off -1|Mo-Fr 08:30-12:30; Tu 12:00-18:00; Th off -1|Mo-Sa 17:00-24:00;Su 12:00-24:00;Tu off -1|Mo,We,Th,Fr 07:30-13:30,14:30-17:00; Tu 07:30-13:30; Sa 08:30-13:30 -1|Su 06:10-20:35 -1|Mar 20-Oct 31 Tu-Su 09:00-18:00; Nov-Mar Tu-Fr 10:00-16:00 -1|Mo,Tu 11:00-19:00; Th-Su 11:00-19:00 -1|Th-Tu 17:00-22:00 -1|Jun-Oct 12:00-21:00; Nov-May Fr-Su 14:00-22:00 -1|Tu-Fr 08:30-12:00,14:30-19:30; Sa 08:30-17:00 -1|Mo,Tu 08:00-12:30,14:00-17:00; We 08:00-12:30; Th 08:00-12:30,14:00-19:00; Fr 08:00-12:30,14:00-16:00 -1|pon - pet: 08:00 -20:00, sub: 08:00 - 14:00 -1|Tu-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00 -1|Mo-Tu 09:00-17:00; We 09:00; Th-Fr 09:00-17:00; Sa 09:00-12:00 -1|Mo,Tu,Th 09:00-12:00,16:00-18:00; We,Fr 09:00-12:00; Sa,Su off -1|Mo-Fr 11:30-22:00, Sa 17:00-22:00, Su, PH off -1|Mo,Tu,Th,Fr 06:30-13:00,14:30-18:00; We,Sa 06:30-13:00 -1|Mo off;Tu-Fr 09:00-18:00; Sa 08:30-13:00 -1|Tu-Su 11:00-14:00,17:00-24:00; Mo off -1|Mo-Tu-We-Th-Fr-Sa 10:00-19:30 -1|Mo-Fr 8:30-17:00; Sa 10:30-15:00 -1|Tu-Sa 17:30-23:30 -1|we-su 18:00-22:00 -1|Tu-Su 10:00-14:00, 17:00-24:00 -1|Tu-Sa 12:00-15:30,17:30-22:30; Su 12:00-23:00 -1|6 am -1|Tu-We 12:00-21:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 09:00-17:00; Su 13:00-17:00 -1|mo-su, 10:00-17:00 -1|Mo-Th 07:00-12:00, 12:30-17:00; Fr 07:00-12:30; Sa-Su off -1|Mo-Sa 11:45-14:00 -1|Mo-Su 10:00-19:30; Th off -1|Tu-Fr 8:30-12:00,13:00-18:00;Sa 8:00-13:00 -1|Mo-Fr 09:00-13:00 14:15 - 17:30, Sa 09:00-13:00 -1|Lu-Sa 10:00-14:00; 17:30-20:00 -1|Tu-We 09:15-14:30; Th-Fr 09:15-14:30,18:00-24:00; Sa 09:15-15:00,18:00-24:00; Su 09:15-16:00 -1|Mo-Fr 08:00-10:00; Sa 08:00-16:00; Su 10:00-16:00 -1|Mo-Sa 10:30-20:30; Su[1] 12:00-20:00 -1|We-Fr 15:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Tu 08:00-18:30; We 08:00-12:30; Th-Fr 08:00-18:30; Sa 08:00-17:00; Su off -1|Mo-Sa 08:30-12:00 15:00-18:00 -1|8:00-12:30,13:30-18:30 -1|wd 07:00-21:00; Sa 08:00-20:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-12:00,14:00-21:00; Su 09:00-12:00,14:00-20:00 -1|Mo-Th 06:00-22:00, Fr-Sa 06:00-23:00, Su 08:00-22:00 -1|Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-14:00,15:00-18:00 -1|Mo-Th 08:30-18:30; Fr 08:30-19:00; Sa 08:00-17:00 -1|Mo-Th 08:00-12:00, 14:00-16:00 -1|Tu-Th 11:30-19:00; Fr,Sa 11:30-20:00; Su 16:00-20:00 -1|Mo-Fr 09:30-21:00; Sa 11:00-19:00 -1|06:30-13:00,15:00-19:30;th off -1|Mo-Fr 07:00-24:00, Sa-Su 09:00-24:00 -1|Mo-Sa 09:00-21:00; Su 10:30-21:00 -1|Mo-Th 8:00-18:00;Fr 8:00-12:00 -1|Jun-Oct "depending on weather conditions" -1|Mo,Tu,Th,Fr 07:30-19:00; We 07:30-18:00;Sa 07:30-13:00 -1|09:00 am-06:00pm -1|Mo 09:00-11:00; Tu 15:00-18:00; We 15:00-19:00; Fr,Su[2,4,5] 10:00-12:30 -1|Th-Tu 17:00-22:30 -1|Mo-We 08:00-18:00; Th 08:00-19:00; Fr 08:00-15:00 -1|We-Su 16:00+; Mo,Tu off -1|Mo-Fr 08:30-12:00,13:00-17:00; Sa 08:30-12:00 -1|Mo 09:00-20:00; Tu 10:00-20:00; We-Fr 09:00-20:00; Sa 09:00-16:00; Su 13:00-17:00 -1|Mo,We 08:00-12:30,13:30-17:30; Tu,Th 08:00-14:00; Fr 08:00-13:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su off -1|Mo-Fr 09:00-17:00;Sa-Su closed -1|Mo-Fr 09:00-21:00; Sa 10:00-16:00; Su 10:00-16:00 -1|Mo-Th 08:00-12:00,14:00-17:45; Fr 08:00-12:00 -1|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 08:00-13:00; Su 10:00-12:00 -1|Tu-Th 09:00-18:00;Fr 09:00-24:00;Sa 09:00-14:00, Sa 18:00-24:00 -1|Mo-Fr 08:00-15:15 -1|Mo-Sa 09:15-21:15; -1|10:00-20:00; We off -1|Mo-Tu 11:30-14:00,17:00-21:30; We-Th 11:30-14:00,17:00-22:00; Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00; Su 17:00-21:00 -1|Mo-Su 06:00-17:00 -1|2nd Su 13:30-15:00; 3rd We 13:00-15:00 -1|Mo-Tu 10:00-13:30,14:30-18:30;We 10:00-13:30;Th-Fr 10:00-13:30,14:30-18:30;Sa 10:00-14:00; PH off -1|Mo-Sa 17:30-20:00, 07:30-13:00 -1|Mo-Fr 14:00-22:00, Sa-Su 12:00-22:00 -1|Mo-Fr 08:00-20:00, Sa-Su 08:00-22:00; PH 08:00-22:00, Dec 31 08:00-20:00, Jan 31 08:00-20:00 -1|Mo-Fr 08:30-12:00, 14:00-18:30; Sa 14:00-17:00 -1|Mo-We 08:00-12:30,13:00-17:00; Th 08:00-12:30,13:00-18:00; Fr 08:00-12:30,13:00-15:00; Sa[1] 08:00-12:00 -1|Mo-Fr 09:00-18:00; -1|Sa 09:00-14:00; Mo-Fr 09:00-17:00 -1|Mo-Sa 11:30-14:00, 17:00-22:00; Su 17:00-22:00 -1|Mo-Fr 08:00-21:30; Sa 09:00-21:30; Su 10:00-21:30 -1|Mo 13:00-18:30;Tu-Fr 10:00-18:30;Sa 10:00-18:00;Su off -1|Mo,Tu,Th 09:30-16:00; We 9:30+ -1|7.00 - 24.00 -1|Tu-Fr 09:30-13:00,14:00-19:00; Mo off; Sa 09:00-13:00 -1|Mo 13:00-20:30; Tu-Th 11:00-20:30; Fr-Su 11:00-21:00 -1|Mo,We 08:00-12:30,16:00-19:00; Tu 16:00-19:00; Th 08:00-12:30; Fr 08:00-12:30,16:00-18:00 -1|Mo-Fr 10:00-15:00,18:00-21:00; Sa,Su 10:45-15:00,18:00-21:00 -1|Mo-Th 10:00-00:30; Fr-Sa 10:00-02:30; Su 11:00-24:00 -1|營業時間: 平日門市9:00 ~ 21:00 假日門市9:00 ~ 22:00 平日餐廳10:00 ~ 21:00 假日餐廳10:00 ~ 22:00 主題餐廳供餐時間:11:00~20:30 -1|Di, Do 15:00-18:00; Fr 10:00-15:00; Sa 09:00-13:00; Mo off; Su off; PH off -1|Mo-Su 07:00-13:00, 13:30-20:00 -1|Mo-Th 13:00 - 20:00; Fr 13:00-21:00; Sa-Su, PH 10:00-21:00 -1|Mo-Fr 08:00-15:35 -1|Tu-Fr 09:00-17:00;Sa, Su, PH 12:00-18:00 -1|Mo 13:00-18:00, Th 13:00-19:00; Fr 10:00-15:00 -1|10:00 - 18:00 daily -1|0800 - 1900 -1|Tu-Sa 11:00-15:00; Su 11:00-16:00 -1|Mo-Fr 09:30-13:30; Mo-Fr 16:30-20:30 -1|Mo-Sa 08:30-18:00; Su, Ph 13:00+ -1|Tu-Fr 05:00-19:00;Sa 8:00-19:00;Su 09:00-15:00 -1|Mo-Fr 8:00-12:00,13:30-18:00; Sa 8:00-12:00 -1|Mo-Fr 08:15-12:15, 14:00-18:00; Sa 08:15-12:30; PH off -1|Mo, Th 18:00-20:30; PH off -1|Mo,We,Th 14:00-19:00; Tu 09:00-13:00,14:00-19:00 -1|Mo-Fr 09:00-12:00,15:00-17:15; Sa 09:00-12:00 -1|Tu 14:00-19:00; We 10:00-12:00,14:00-18:00; Th 16:00-18:00; Fr 10:00-12:00; Sa 09:00-12:00 -1|Su-Th 11:00-00:00; Mo-Fr 00:00-01:00; Fr-Sa 11:00+ -1|Mo, Tu, Th, Fr 08:30-12:00, 14:00-18:00;We 08:30-12:00 -1|Mo-Fr 10:30-19:30; Sa 10:00-17:30 -1|Tu-Th 18:00-23:00; Fr 18:00-24:00; Sa 18:00-24:00; Su 14:00-22:00 -1|Mo-Fr 08:00-15:40 -1|Mo-Fr 08:30-13:30; Sa 08:30-12:30 -1|setiap bulan tanggal 01 -1|Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-16:00; Th 09:00-18:00; Fr 09:00-16:00 -1|Mo-Fr 06:30-17:00; Sa 07:00-10:00; Su 07:30-10:00 -1|"auf Anruf" -1|Mo,Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 10:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 08:30-18:45; Sa 08:30-13:00 -1|Sep-May: Mo off; Tu-Fr 17:00+; Sa-Su 11:00-14:00, 17:00+; Jun-Aug: "Jun-Aug unknown" -1|Ежедневно 09.00-19.00 -1|Mo-Sa 09:30-22:00; Su 14:30-22:00; PH 14:30-22:00 -1|Mo-Su 06:00-17:30 -1|Mo-Fr 08:15-12:30,15:45-19:30; Sa 08:15-12:30 -1|Tu-Sa 0900-1700;Su 1100-1700 -1|Mo-Su 09:00-14:50,15:10-18:30,19:00-20:45 -1|7h às 19h -1|Jan-Mar: Sa-Su -1|Sunday - Thursday 7:00AM - 3:00AM, Friday - Saturday 7:00AM - 4:00AM -1|Mo 14:00-18:00; Tu 10:00-18:00; We-Fr 10:00-12:30,14:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 08:00-12:00; Mo-Fr 15:00-18:00; Sa 08:00-12:00 -1|Lunedì al Venerdì dalle 09:00 alle 13:00 e dalle 15:00 alle 19:00 -1|Tu-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 8:00-21:00; Sa 10:00-15:00 -1|Mo-Fr 7:30-13:15,15:30-20:00; Sa 7:30-13:15,15:30-19:00 -1|Mo-Th 08:00-13:30, 14:30-19:30; Fr 07:00-13:30 -1|Mo-Sa 12:00-14:30, 17:00-23:30; Su 18:00-22:00 -1|Mo-Fr 08:00-16:00; Sa 9:00 -11:00 -1|Mo-Sa 08:00-20:00; Su 08:00-14:30 -1|Mo-Th 15:45-18:30; Fr 15:45-17:00; Mo-Fr 08:45-12:30 -1|Tu,We 09:00-12:00,14:00-18:00; Th,Fr 09:00-12:00,14:00-19:00; Sa 09:00-17:30 -1|Mo-We 07:00-17:00; Th 07:00-18:00; Fr 07:00-17:00 -1|Mo-Fr 09:30-20:00; Sa 9:00-19:00 -1|Th 17:00-19:00; Sa 11:00-13:00 -1|9:30 - 17:00 -1|We;Fr;Sa 22:00-04:00 -1|Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 08:00-14:00 -1| Mon - Fri: 09:00 - 21:00 -Sat - Sun: 09:00 - 17:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 09:30-12:00 -1|Mo-Fr 09:00-17:00;Sa 09:00-12:00;Su off -1|Tu-Sa 10:30-13:00, 14:00-19:00 -1|Mo 15:30-19:30;Tu-Su 09:30-12:30;15:30-19:30 -1|Mo,Tu,Th 08:00-18:00;We 08:00-16:00;Fr 08:00-13:00 -1|7:30am - 4:30pm Monday - Friday -1|Mo-Fr 08:30-11:45,13:30-18:00; Sa 09:00-11:45,13:30-17:00 -1|Mo-Su 11:00-21:00; Fr,Sa 11:00-22:00; Jul,Aug: Mo-Su 10:00-21:00; Fr,Sa 10:00-22:00 -1|Mo-Fr 09:30 - 18:30; Sa 09:30 - 14:00 -1|9:00-9:00 M-S, 12:00-6:00 Sun -1|Mo-Fr 06:30-20:00; Sa 07:00-20:30; Su 08:00-18:00 -1|We,Fr 17:00+; Sa,Su,Ph 16:00+ -1|mo-su 06:00-18:00 -1|Mo 15:00-19:30; Tu-Sa 08:00-13:00,15:00-19:30 -1|Mo-Fr 10:00-14:00, 17:00-20:00; Sa 10:00-14:00; PH off -1|de 09:00 hs. a 18:00 hs. -1|Mo-Th 08:00-18:30; Fr 08:00-18:45; Sa 09:00-14:00 -1|mo-tu 09:30-17:00;09:30-14:00;th 09:30-17:00;fr 09:30-16:30 -1|Mo-Fr 08:00-18:00; Sa 11:00-15:00 -1|Mo-Fr 07:00-19:30; Sa,Su 07:00-16:30 -1|Mo-Fr 6-22; So 8-22 -1|Mo,Tu,Fr,Su,PH 17:00-22:30, We,Th,Sa 11:00-14:00, 17:00-22:30 -1|Mo 14:00-19:00;We 08:00-13:00;Fr 14:00-19:00 -1|Mo 08:00-18:00; Tu 08:00-12:00; We,Th,Fr 08:00-18:00 -1|Mo-Fr 08:30-13:30, 14:30-18:30; Sa 08:30-14:00 -1|Mo-Fr 8:15-12:15, 13:15-18:00; Sa 9:30-12:30 -1|Su-Th 08:00-20:00; Fr-Sa 08:00-21:00 -1|Mo,Tu,We,Fr 08:00-18:30; Th 07:00-18:30 -1|Poniedziałek - Piątek: 9:00-19:30, Sobota: 8:00-15:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 09:30-17:00 -1|Mo-Th 15:00-24:00; Fr-Sa 15:00-02:00; Su 15:00-24:00 -1|Mo-Th 11:00-18:00; Fr-Sa 11:00-19:00; Su 12:00-17:00 -1|Every day from 7am -1|Tu-Th 12:00-20:00; Fr-Sa 12:00-23:00; Su 10:00-18:00 -1|Sa-Su,PH 09:00-18:00; May-Oct We 10:00-18:00; Dec 25,Dec 26,Jan 1 off -1|Mo off; Tu 9:00-18:00; We 9:00-17:00; Th-Fr 9:00-18:00; Sa 8:30-15:00; Su off -1|평일 08:20~21:00, 주말 08:20~18:00 -1|Mo-Su 09:30-21:45 -1|Mo-Fr 06:00-12:30, 14:00-18:00; Sa 06:00-12:00,PH off -1|За 30 хв. до початку курсування електропоїзду -1|Su-Fr 16:00+; Sa 12:00+ -1|Pe: 10:30-20:00 La: 12:00-20:00 Su: 11:00-17:00 -1|Tu-We 16:00-22:00;Th-Su 11:00-22:00 -1|Mo,Tu,We,Sa 9:30-13:00;Fr 9:30-18:00 -1|Mo,Th 15:00-18:00 -1|Mo 13:00-18:00;Th-Fr 09:00-18:00;Sa 09:00-17:00 -1|Mo-Fr 10:00-18:00, Sa 09:00-18:00, Su 10:00-17:00 -1|Mo-Th 14:00-21:00; Fr-Su 14:00-23:00 -1|Mo-Fr 9:00-12:00,15:00-20:00;Sa 9:00-12:00;Su,PH off -1|Mo 11:00-14:30;Tu 11:00-20:00;We-Su 11:00-17:00 -1|Mo-Fr 11:00-22:00,Sa-Su Holiday 8:00-16:00 -1|Mo-Fr 09:00-20:00, Sa-Su 09:00-18:00, Lunch break 13:00-13:30 -1|Mo,Tu,Th,Fr 9:30-13:00,15:00-19:30; Sa,Su,PH 9:00-13:00,15:00-18:00; We OFF -1|Mon to Sat 8:30 to 17:30 -1|Mo-Fr 9:00-21:00; Sa 8:00-18:00; Su 9:00-16:00 -1|Mo-Th 08:00-15:00;Fr 08:00-13:00 -1|Mo 12:00-18:00; Tu 8:30-19:00; Fr 8:30-18:00; Sa 8:00-13:00 -1|Mo-Fr 8:30-12:30; Mo-We, Fr 14:00-16:00; Th 14:00-18:00 -1|Mo, We-Fr 8:30-18:00, Tu 8:30-20:00, Sa 8:30-14:00 -1|Mo-Fr 08:30-20:00; Sa-Su 09:30-20:00 -1|7:45-21:00 -1|09:00-14:00,17:00-20:00 -1|Du lundi au jeudi : 8h - 17h; le vendredi 8h - 16h -1|Mo-Fr 08:00-16:00;Sa,Su off -1|Fr 17:00-23:59, Sa-Su 11:00-22:00 -1|Tu,We,Fr 09:15-13:00,14:00-17:45; Th 09:15-13:00,15:00-17:45; Sa 09:00-13:00,14:00-16:00 -1|Mo-We 14:00-20:00; Th-Sa 12:00-02:00; Su 12:00-24:00 -1|Mo-Th 08:30-13:00,15:00-18:00; Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo-Fr 11:00-24:00; Sa 01:00-02:00,11:00-20:00; Su,PH 11:00-22:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa,Su,PH 17:00-22:30 -1|Tu,Th 08:00-16:00; Fr 08:00-12:00 -1|Sa-Su 09:25-17:43; PH 09:25-17:43; Dec 24,Dec 31 09:25-13:43 -1|Mo,Th 15:00-17:00; We 10:00-11:30,15:00-19:00; Sa 10:00-11:30 -1|Mo-Th 08:00-19:45; Fr 08:00-17:00 -1|Mo-Th 08:00-22:00;Fr-Sa 08:00-23:00;Su 09:00-22:00 -1|Mo-Fr 08:00-20:00; Sa-Su 09:00-19:00 -1|7:45-21:10 -1|Mo-Sa 9:00-17:00; Su 10:00-14:00 -1|08H00 - 23H00 -1|Mo-Fr 10-19 Uhr, Sa 10-14 Uhr -1|Mo 17:00+; Tu 12:00-14:00,17:00+; Th 12:00-14:00,17:00+; Fr 12:00-14:00,17:00+; Sa 17:00+; Su 10:00-14:00,17:00+; We off -1|We,Fr 14:00-18:00 -1|Tu-Fr 10:00-17:30;Sa 10:00-14:00 -1|Mo-Fr 08:30-17:00, Sa 8:00-13:00 -1|mo-su 09:30-22:20 -1|Mo-Fr 07:30-18:30;Sa-Su off -1|Mo,Th 15:00-18:30 -1|8 AM - 5 PM M-F & 9 AM-2 PM Sat. -1|Mo-Fr 08:45-13:00,14:00-17:45 -1|Mo-Su 09:15-13:00,13:30-20:00 -1|Mo-Th 07:30-13:00,14:30-18:30; Fr 07:30-18:00; Sa 08:30-13:00 -1|We 19:30; Fr 19:30 -1|Apr-Sep: Mo-Fr 07:00-21:00; Apr-Sep: Sa-Su 8:00-21:00; Oct-Mar: Mo-Fr 07:00-20:00; Oct-Mar: Sa-Su 08:00-20:00 -1|Mo-Fr 08:45-12:30,13:45-20:00; Sa 08:30-12:30,14:00-18:00 -1|Mo-We 09:00-12:00; Th 13:00-18:00 -1|Mon-Fri 12-8 PM Saturday 11-6 PM Sunday 12-5 PM -1|Mo-Fr 11:00-23:00; Sa 16:00-21:00 -1|We-Fr 17:00+; Sa,Su,PH 11:00+ -1|Tu-Sa 09:30-23:00; Su 13:00-21:00 -1|Mo-Th 10:00-13:00, 17:00-21:0, Fr 8:00-15:00; Jul: Mo-Fr 8:00-15:00; Aug closed -1|Mo-Fr 09:00-17:30, Sa 08:30-16:00 -1|Mon-Wed 9am - 6.15pm, Thu 9am-7pm, Fri 9am-6.15pm, Sat 9am-6pm, Sun 2pm-5pm -1|Sa-Th 08:00-15:00 -1|Mo-Sa 10:00-19:30;Su, PH off -1|Mo-Fr 06:00-18:00;Sa 06:00-17:00 -1|Mo,Fr 09:00-19:00;Tu,Th 09:00-17:00;We 12:00-21:00 -1|07:40-Mo-Fr 07:30-19:50;Sa 07:40-18:00 -1|Mo,Tu 07:00-11:00,14:00-18:00; We,Fr 08:00-11:00; Th 08:00-11:00,17:00-20:00 -1|Sales & Finance Mon - Thu: 9:00 AM - 8:00 PM Friday: 9:00 AM - 7:00 PM Saturday: 9:00 AM - 6:00 PM Sunday: 11:00 AM - 5:00 PM -1|Mo off;Tu-Th 17:00-23:00;Fr-Sa 16:00-24:00;Su off -1|8:00 am-6:00 pm -1|Mo-Fr 8:00-19:00; Sa 8:00-17:00; Su 10:00-16:00 -1|Lu-Vie 08:30-21:00 -1|Mo-Sa 9:00-17:00; Su 9:00-15:00 -1|Mo-Fr 8:30-18:00; Sa 8:30-14:00, -1|Mo-Fr 07:00-21:00; Sa 07:30-20:00; Su,PH 07:30-19:00 -1|Dec-Jan: 07:00-16:30; Feb-Mar: 07:00-17:30; Apr-Sep: 07:00-20:00; Oct-Nov: 07:00-17:30 -1|Th 14:00-03:00;Fr-Sa 19:00-03:00 -1|Mo-Th 17:00-24:00;Fr-Sa 16:00-24:00;Su 17:00-24:00 -1|Mo-Tu 17:00-22:00; Fr 17:00-24:00; Sa 15:00-24:00; Su 13:00-22:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-13:00 ; Su 08:00-16:30 -1|Mo,Tu,Th,Fr 9:00-13:00,14:00-18:00; We 9:00-13:00 -1|Mo-Fr 11:00-17:30; Sa 11:30-17:00 -1|Su 10:00-12:00,13:30-16:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-18:00;Su 12:00-17:00 -1|Mo-Fr 09:00-12:30,14:30-19:00;Sa 09:00-18:00 -1|wd 11:00-23:00; Sa,Su,PH 10:30-22:00 -1|Th-Sa 00:00-24:00, Su Lunch -1|Mo-Fr 08:30-12:00; Mo,Fr 14:00-16:30; Tu,Th 14:00-18:00 -1|10:00 - 12.30 / 15:00 19:30 -1|Mo-Th 09:00-13:00,13:45-18:00; Fr 09:00-17:00 -1|Tu-Th 18:00-02:00; Fr 18:00-04:00; Sa 19:00-04:00 -1|Mo,Tu,Th 10:00-13:00,14:00-18:00; We,Fr 10:00-13:00 -1|Tu-Sa 11:00-22:30; Su 15:00-22:00 -1|Мо-Sa 10:00-17:00 -1|7:00:20:00 -1|Mo-Su 00:30 - 05:00 -1|Mo 09:00-16:00; Tu-Fr 07:30-17:00 -1|Mo-Fr 05:00-20:00; Sa 05:00-19:00; Su ,Ph off -1|Su-Th 10:00-19:30,Fr-Sa 10:00-20:00 -1|Tu-Th 10:00-13:30,15:00-19:00; Fr 10:00-13:30,15:00-19:30; Sa 10:00-13:30,14:30-19:30 -1|Jan-Mar,Nov-Dec 9:00-17:00; Apr-Oct 9:00-18:00; Dec 31,Jan 01-03 OFF -1|Mo,We,Fr 10:15-14:00,15:00-18:00 -1|Tu 11:00-17:00 -1|Mo-Fr 12:00-14:30,17:00-22:00; Su 17:00-22:00 -1|Mo-Fr 17:30-08:30; Sa-Su 00:00-24:00 -1|Mo-Fr 07:30-11:00,12:00-15:00 -1|Mo-Fr 10:00-23:00; Sa 10:00-20:00; Su 13:00-20:00 -1|Mo-Fr 7:00-23:00; Sa 8:00-24:00; Su 9:00-17:00; PH 9:00-17:00 -1|Mo-Th 11:30-14:45, 18:00-22:00;Fr-Sa 11:30-14:45, 18:00-23:00;Su 11:30-14:45, 18:00-22:00 -1|Sa,Su 10:00-15:00 -1|Mo-Fr 06:12-20:41; Sa 06:24-20:21; Su Off -1|Mo-Th 08:30-19:00; Fr,Sa 08:30-20:00; Su 09:00-15:00; PH 09:00-15:00 -1|Tu 19:00+; We 00:00+ -1|We 06:00-13:00;Su 06:00-13:00 -1|Mo 11:00-21:00; We 15:00-21:00; Th-Su 11:00-21:00 -1|Mo,Tu,Th,Fr 9:00-12:30,15:30-19:30; We,Sa 9:00-13:00; Su,PH OFF -1|Mo-Fr 10:30-14:30,16:30-22:00; Sa-Su 11:30-22:00 -1|Mo 08:00-12:00; Tu-Fr 08:00-18:00; Sa 08:00-11:00; Su off -1|Tu-Su 7:30-00:30 -1|Mon-Sun10:00 – 23:00 -1|Mo-Fr 11:30-22:30;Sa-Su 12:30-22:30 -1|Mo-Fr 08:00-18:30, Sa 09:00-18:00, Su 11:00-16:00 -1|Jan-Dec: Mo-Su 06:00-22:00 -1|Mo 09:00-14:00; Th 15:00-20:00; Sa 18:00-22:00 -1|Mo-Th 08:30-13:00,15:00-19:00; Tu,Fr 08:30-14:00 -1|Th-Mo 11:30-14:00,18:00-21:00 -1|Su-Sa 10:00-12:00 -1|tu-sa 11:00-23:00, su 11:00-15:00 -1|Mo, Th 08:30-12:30, 15:00-18:00, Tu-We, Fr 08:30-12:30; PH off -1|Mo,Sa 06:00-12:00;Tu-Fr 06:00-12:00,14:00-18:00 -1|Mo-We 09:00-17:00 -1|Mo-Fr 11:30-15:00,19:30-0:00 -1|Sun 1pm-10pm, Mon-Sat 6pm-10pm -1|Mo-Sa 09:30-20:00;Su 12:00-17:00 -1|9am to 6 pm -1|Tu-Th 12:00-21:00; Fr 12:00-22:00; Sa 13:00-22:00; Su 13:00-19:00 -1|We 9:00-17:00 -1|Sa 09:30-14:15; Mo-Fr 09:30-14:15 -1|mo-fr 11:00-23:00, sa-su 11:00-00:00 -1|Tu-Sa 10:00-19:00; Su 10:00-17:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa,Su,PH 09:30-13:00,18:00-18:30 -1|Tu-Fr 17:00-22:30;Sa,Su 11:00-14:30, 17:00-22:30 -1|Mo 13:30-18:30, Tu-We 09:30-18:30; Tu-Fr 09:30-18:30; Sa 09:00-16:00 -1|Mo-Sa 10:00-24:00; Su 09:00-24:00; We off -1|Tu-Fr 17:00-23:00; Sa, Su 11:30-23:00; PH 18:00-23:00 -1|Mo,Tu,Th,Fr,Sa,Su 11:00-24:00; We off -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We 08:30-13:00,15:00-18:00; Sa 08:30-13:00 -1|May-Sep: Mo-Fr 15:00-21:30, Sa-Su 11:00-14:30,17:30-21:00; Oct-Apr: Mo-Sa 17:00-21:30, Su 11:00-14:30,17:30-21:00 -1|Th 16:00-22:00; Tu-Su 09:30-22:00 -1|Mo-Sa 10:30-22:00; Su 12:00-21:30 -1|Th-Fr 18:00-23:30, Sa-Su 12:00-23:30 -1|Mo 08:00-12:00; Tu,Th,Fr 08:00-12:00,15:00-17:00; We,PH off -1|Mo-Tu 08:00-17:00; We 08:00-17:00; Th 08:00-17:00; Fr 08:00-16:00 -1|Mo-Fr 08:00-12:00, 14:30-18:00, Sa 08:00-12:00 -1|Mo-Fr 09:00-18:30; Sa 08:00-18:00 -1|Mo-Fr 07:30-17:30; Sa 07:30-13:30 -1|Mo 08:00-19:00;Tu 08:00-07:00;We-Sa 08:00-19:00;Su 10:00-17:00 -1|Mo-Tu,Th 08:30-16:00;We 08:30-17:00;Fr 08:30-15:00 -1|M-F:9:00 AM - 9:00 PM Sat:8:00 AM - 6:00 PM Sun:9:00 AM - 5:00 PM -1|Mo-Su 08:00-24:00; PH "może być zamknięte" -1|E-R 09.30-16.00 -1|Mo-Fr 08:00-11:00,14:30-18:00; Sa 08:00-11:00 -1|Mon-Fri 10.00-19.00 Sat 10.00-17.00 -1|Mo-Fr 17:00-23:30; Sa 16:30-23:30; Su 16:30-23:00 -1|L a S de 9.30 a 21.30 -1|Mo-Fr 11:00-15:00; Mo-Fr 17:00-22:00; Sa 11:00-22:00 -1|Mo-Fr 06:00-13:00;Sa 06:00-17:00 -1|Tu-Sa 12:30-14:30,19:30-22:30; Su 12:30-14:30 -1|Su-We 12:00-23:00; Th-Fr 12:00-00:00; Sa 11:00-00:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:30; Su off -1|Mo-Sa 8:30-12:30, 18:00-21:00; Su off -1|Mo,Th 09:00-13:00,15:00-22:00; Tu 06:00-08:00,09:00-13:00,15:00-22:00; We 09:00-22:00; Fr 06:00-08:00,09:00-22:00; Sa 13:00-19:00; Su 10:00-15:00 -1|Tu-Th 09:30-12:30, 14:00-19:00; Fr 09:00-12:30, 14:00-19:00; Sa 09:00-13:00, 14:00-19:00 -1|Tu-Th 11:00-14:30,17:00-22:00; Fr 11:00-14:30,17:00-23:00; Sa 17:00-23:00; Su 17:00-22:00 -1|Mo,Tu,Th,Fr 9:30-13:00,14:30-19:00; Sa 9:30-13:00,14:30-18:00 -1|Th-Mo 11:30-14:00,18:00-21:30 -1|Tu-Su 11:00-14:45; Tu-Su 17:30-22:30; Mo off -1|Mo-Fr 14:00-17:00; Tu off; Th off; Sa,Su 10:00-17:00 -1|Mo 13:30-18:30; Tu 08:00-14:30; We 08:00-12:00; Th 13:30-19:00; Fr 08:00-11:00 -1|5am - 1am -1|Tu-Sa 17:30-23:00; Su 17:30-22:30 -1|Mo,Th 08:30-19:30; Tu,Fr 07:30-18:30; We "n.V." -1|Mo-Fr 08:30-19:30; Sa 09:00-16:00; Su off -1|Mo-Fr 06:45-18:00; Sa-Su off -1|Mo-Fr 09:00-19:00; Sa 09:00-16:00; May-Oct: Su 13:00-17:00 -1|Mo-Fr 09:00-12:00,15:00-18:00;Tu,Sa 09:00-12:00 -1|Tu-Sa 09:30-13:00,16:00-19:30; We off; Fr off -1|Wed 08:00-13:00; Sat 08:00-13:00 -1|Mo-Fr 09:00-14:00,17:00-21:00; Sa 10:00-14:00 -1|Tu-Su 17:00+; Mo closed -1|Mo-Th,Su 11:30-21:30; Fr,Sa 11:30-22:00 -1|Tu-Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-21:00; Sa 09:00-12:00,13:00-17:00 -1|Mo-Fr 10:00-12:30, 14:30-16:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-12:00; Su 18:00-20:00 -1|Mo-Fr 07:00-13:00,15:00-18:00; We 07:00-13:00; Sa 07:00-12:30 -1|Mo,Tu,Th 07:00-12:30,13:30-17:30; We 07:00-13:00; Fr 07:00-12:30 -1|Mo,Tu,We,Fr 09:00+ -1|Tu-Su 08:00-17:00; Sa 09:00-13:00 -1|Mo off; Tu-Th 10:00-17:00; Fr 10:00-19:00; Sa 09:00-19:00; Su off -1|Mo-Fr 06:00-18:30;Sa 06:00-14:00 -1|Mo-Th 09:00-20:00; Fr-Sa 09:00-23:00 -1|Mo-Fr 9:30-18:00;Sa 9:00-14:00 -1|Mo off;Tu-Fr 12:00-14:30,18:00-23:00;Sa-Su 17:00-23:00 -1|Mo-Sa 09:00-18:15, Su PH 09:00-17:00 -1|Su-Sa 07:00-17:00 -1|Mo 16:00-18:00; Tu,Th,Fr 10:00-12:00,16:00-18:00 -1|Mo-Fr 09:30-12:30,14:00-19:00;Sa 9:30-14:00 -1|Mar 26-Oct 31 -1|Mo-We,Fr-Su 11:00-22:00 -1|Mo-Fr 9:00-19:00;Th 09:00-21:00;Sa 09:00-17:00 -1|Mo,We,Fr 15:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-:17:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-14:00; Su,PH off -1|Mo 07:00-22:00;Tu-Th 07:00-23:00;Fr 07:00-24:00;Sa 09:00-24:00;Su 09:00-22:00 -1|Mo-Th 11:00-23:00; Fr 11:00-23:30; Sa 13:00-23:30; Su 13:00-21:30 -1|24/7 weekday masses: Everyday@6:30(morning Mass) Mon,Wed &Fridays evening mass 6:30pm -1|Mo-Fr 19:30-24:00; Sa,Su 00:00-01:00,19:30-24:00 -1|09 | 00:00 -1|Mo-Fr 06:45-18:30; Sa 07:00-12:00 -1|Mo-Sa 07:00-20:00; Sa 08:00-13:00 -1|Mo-Th 09:30-19:00; Fr 09:30-18:00; Sa 10:15-16:30 -1|Mo-We 9:00-18:00; Th-Fr 9:00-19:00; Sa 8:00-17:00; Su 11:00-17:00 -1|Mo-Fr 09:00-12:00,16:00-19:00; Sa 10:00-16:00; Su 10:00-13:00 -1|Mo-Sa 08:20-13:45; Su 08:20-12:45 -1|Mo-Th 11:00-23:30; Fr-Sa 11:00-01:00; Su 10:00-23:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-23:00 -1|Mo,We-Sa 12:00-15:00,18:00-23:00; Su 12:00-23:00 -1|Mo-We 07:00-16:00; Th 07:00-17:00; Fr 07:00-16:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su,PH 10:00-18:00; Dec 25-Dec 24,Jan 01 off -1|Ma-Sa 07:00-20:00 -1|Mo-Tu 09:00-17:30; We 10:00-17:30; Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-14:00 -1|09,00-13,00. 15,30-19,30 -1|Mo-Fr 07:00-22:30; Sa 08:00-22:30; Su 10:00-22:00 -1|Mo 12:00-18:00; Tu-Fr 10:30-18:30; Sa 10:30-18:00 -1|00:00-01:00;07:00-24:00 -1|Até 22h -1|Mo-Su 10:00-13:00,15:00-21:00 -1|Mo off; Tu-Sa 11:00+; Su 11:00-15:00 -1|Mo-Fr 05:00-01:24 -1|Mo-Fr 05:00-19:00; Sa 06:00-19:00; Su 09:00-19:00 -1|Mo-Fr 10:00+; Sa-Su 08:00+ -1|Sa 09:00-14:00; Mo-Fr 15:30-20:00; Mo-Fr 09:00-13:30 -1|Mo-Fr 05:00-21:00; Sa,Su 06:30-21:00 -1|Mo-We,Fr 9:00-13:00,14:30-18:30; Th,Sa 9:00-13:00; Su,PH OFF -1|Tu-We 09:00-17:30; Th 12:00-20:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Tu-Sa 17:00-22:00; Tu,Th 12:00-14:00 "Bei Reservierung" -1|Tu-Sa 17:00-23:00; Su 11:30-14:30,17:00-23:00 -1|Mo-Fr 09:00-12:00; Mo, Tu, Fr 09:00-12:00,14:00-16:30; 09:00-12:00,Th 14:00-18:00 -1|Mo-Th 08:00-19:00;Fr 08:00-15:00;PH off -1|Mo,Th,Tu,Fr 10:00-19:00; We 10:00-13:00; Sa 10:00-14:00; PH off -1|Mo-Fr 08:20-13:45; We off -1|Fr-We 9:00-15:00, Th 9:00-19:00 -1|Mo-Sa 10:00 - 21:00 Uhr -1|Mo, We, Fr 07:00-13:00 -1|Mo-Su 08:00-21:00; Dec-Feb: Mo-Su 08:00-20:00 -1|Mo-Fr 8:00-21:00;We-Sa 8:00-21:30;Su,PH 8:00-20:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-16:00; Su off -1|Tu-Th,Su 17:00-24:00; Fr,Sa 17:00-03:00 -1|Mo-Fr 10:00-18:00 || "Saturday by appointment" -1|Mo-Sat 08:00-17:00 -1|Mo-We 08:30-16:00;Th-Fr 08:30-17:00;Sa 09:00-12:00 -1|Mo-Fr 11:30-23:30; Sa-Su 18:00-23:30 -1|Mo-Sa 09:00-12:00,14:00-17:50 -1|Mo-Fr 11:30-23:00;Sa 12:00-23:00; Su 10:00-23:00 -1|Mo-Fr 11:00-15:00,17:00-23:00; Sa-Su 11:00-23:00 -1|mo-fr 07:00-18:00;sa 09:00-14:00 -1|Mo-Fr:10:00-18:00; Sa10:00 -13:00 und nach Vereinbarung -1|Mo-Su 00:00-03:00,06:00-24:00 -1|Mo-Fr 17:00+; Sa 15:00+; Su 11:30+ -1|Mo-Fr 09:00-19:30; Sa 09:30-15:00; Su off -1|Mo-Fr 11:00-22:00; Sa 11:00-23:00, Su 11:00-22:00 -1|1100 - 1500, 1800 - 2300 -1|Mo,We-Sa 12:00+; Su 18:00+; Tu off -1|Mo-Fr 10:00-12:30,14:00-17:00; Sa 09:00-12:00 -1|Mo-Th 11:00-23:00; Fr 11:00+; Sa 14:00+ -1|Monday - Friday: 0800-2300, Saturday: 0700-2200, Sunday: 1000-1600 -1|Mo-Fr 06:30-19:00; Sa 06:30-16:00; Su 07:00-12:00 -1|Mo 07:00-22:00; We-Th 07:00-22:00; Fr-Sa 07:00-24:00; Su 07:00-22:00 -1|Jun-Aug: 07:30-22:30; Sep-May: 07:30-sunset -1|10:00 AM - 7:30 PM -1|7.30am to 6pm from Monday to Friday -1|Hétfő-Szombat: 07-21 -1|9:00_20:00 -1|Mo 8:00-13:00, 14:00-16:00; Tu-Fr 8:00-13:00, 14:00-17:00 -1|Mo-Fr 12:00-18:00, Sa 10:00-13:00 -1|Mo-Fr 07:00-12:00,14:00-18:00;Sa-Su 07:00-12:00 -1|Mo 08:30-10:30,12:00-15:00; We 08:30-10:30,12:00-15:00; Fr 08:30-10:30,12:00-15:00 -1|Mo-Fr 08:30-12:45,15:00-18:30; Sa 08:30-12:15 -1|Mo-Su -21:30 -1|Mo 09:00-12:00,14:30-17:00; Tu,Th 09:00-12:00,15:00-19:00; We 08:00-13:00; Fr 08:00-12:00 -1|Mo-Fr 16:30-24:00; Sa,Su 12:00-24:00 -1|Mo-Th 17:00-01:00;Fr-Sa 16:00-01:00;Su 17:00-24:00 -1|Special Occasions -1|Tu-Th 17:00-21:00; Fr, Sa 17:00-22:00 -1|10:00-19:30 -1|Mo-Su 13:00-2:00 -1|Mo,We-Su open -1|Mo 09:00-12:30; Tu-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00; Su 10:00-12:00 -1|Mo-Fr 08:00-23:00 Sa 08:00-20:00; Su off -1|12.00 - 23.00 -1|Mo-Fr 17:00-23:00; Sa 11:30-24:00; Su 11:30-20:00 -1|Mo-Fr 10:00-22:00; Sa-Su 15:00-22:00 -1|Mo-Fr 05:30-23:00; Sa 07:00-23:00; Su 08:00-21:00 -1|Mo 12:00-17:30; Tu,We,Fr 09:30-17:30; Th 09:30-21:00; Sa 09:30-17:00 -1|Пн-Пт с 8:30 до 17:00 (Сб-Вс выходные) -1|Mo-Fr 07:30-18:00; Sa 07:30-16:00; Su,PH 10:00-12:00 -1|Mo-Sa 15:00-01:00 -1|Mo-Tu 08:30-19:00; We off; Th-Fr 08:30-19:00; Sa 08:30-13:00 -1|Mo-Fr 09:30-18:00; Sa 10:00-15:00; Su off -1|Mo-Th 10:00-21:00; Fr 10:00-20:00; Sa 11:00-19:00; Su 12:00-17:00 -1|E-P 18:00 - 23:00 -1|08:30 - 14:00 -1|Mo,Tu,Th,Fr,Sa 10:00-17:30; We,Su off -1|Mo-Fr 09:00-20:00, Sat 9:00-19:00, Sun 10:00-19:00 -1|Mo-Tu 08:00-20:00; Fr 09:00-15:00; Sa 9:00h-14:00 -1|Mo,Tu 11:00-18:00; Th 08:00-18:00; Sa 10:00-13:00 -1|Mo-Su 12:00-14:30, 18:30-23:00 -1|Mo-Tu 8:30-16:30;Fr 08:30-14:00 -1|Mo - Su 08:00-23:00 -1|Mo-Fr 11:00-19:00; Su 14:00-19:00 -1|12:30-00:00 -1|Mo-Fr 12:00-14:00,19:30-22:00; Sa 19:30-22:00; Su off -1|Mo 13:00-17:00, Tu-Sa 10:00-17:00 -1|Mo,Tu,Fr 08:15-12:15,14:00-16:45;We 08:15-12:15;Th 08:15-12:15,14:00-18:00;Sa,Su,PH off -1|Mo-Fr 09:00-18.30 -1|Mo-Fr 07:30-13:00,15:00-18:30;Sa 07:30-13:00 -1|Mo-Fr 11:15-14:30,17:00-24:00 -1|Mo-Sa 09:00-01:00, Su 09:00-19:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-24:00; Su 10:00-22:00 -1|Mo-Fr 06:30-19:30; Sa 07:00-19:00; Su 08:30-18:30 -1|Mo-Su: 05:00-22:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-19:00; Su 10:00-18:00 -1|Sa,Su,PH 10:00-18:00 -1|Mo-Sa 10:30-24:00; Su 12:00-24:00 -1|Mo-Fr 16:00-03:00; Sa-Su 14:00-03:00 -1|Mo-Fr 11:00-21:30; Su 12:30-21:30 -1|Mo-Th 08:30-19:00;Fr 08:30-19:00;Sa 10:00-16:00 -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:45,15:00-18:30; Sa 08:30-12:45 -1|Mo 10:00-20:30; Tu-Fr 09:00-20:30; Sa 09:00-20:00 -1|2ème et 4ème Jeudi 9h30 à 12h et 14h30 à 18h -1|Mo-Fr 08:30-17:30; Sa 09:00-16:00; Su off -1|Mo,Tu 10:00-14:00; We-Su 10:00+ -1|Mo-Fr 05:48-7:08, 14:02-23:22; Sa-Su 05:48-7:52, 21:04-21:18, 23:08-23:22 -1|Mo-Th 10:00-19:00; Fr 10:00-17:00; Sa 11:00-17:00 -1|Mo-Fr 08:00-12:00; Tu 15:30-17:30||"Und nach Vereinbarung" -1|Mo-Sa, PH 10:00-19:00 -1|Mo-Fr 05:30-20:00; Sa 07:00-18:00; Su, Ph off -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 09:00-13:00 -1|Mo off; Tu-Fr 10:30-14:30,17:30+; Sa,Su 17:00+ -1|Mo-Fr 09:00-18:30; Sa 09:30-15:00; Su off -1|Monday to Saturday 7am - 4pm, Wednesdays 7am - 9pm, Sundays and Public Holidays 8am - 4pm, -1|Mo-Sa 09:00-22:00; Su 12:00-17:00 -1|Mo-Fr 05:30-21:00; Sa 05:45-21:00; Su 07:00-21:00 -1|Mo-Fr 08:45-12:15,14:00-17:45; Sa-Su off -1|Mo-Do 08:00-12:00, 13:30-17:00; Fr 08:00-12:00, 13:30-17:00 -1|Mo-Fr 09:30-19:00; Sa,Su 10:00-18:00 -1|16h-04h -1|H-SZ 8-20 -1|Mo-Th 08:00-13:00,14:00-18:00; Fr 08:00-12:00 -1|Summer: Tu-Fr 10:00-24:00; Winter: Tu-Th 10:00-17:00 -1|9:30-13:30 16:30-20:30 -1|Mo-Sa 07:00-23:00;Su 10:00-16:00 -1|Mo,Tu,Th,Fr 09:00-18:30; We,Sa 09:00-13:00 -1|Giugno/Settembre Ma-Do 10:00-14:00 16:00-20:00; Agosto Lu-Do 10:00-14:00 16:00-20:00 -1|Mo-We,Fr 09:00-19:00; Th,Sa 10:00-16:00 -1|Mo-Su 12:00-14:30, 18:30-23:30 -1|Mo-Fr 6:45-18:30; Sa 6:45-13:00 -1|Mo-Tu 08:00-13:00; Mo-Tu 14:00-17:00; We 08:00-13:00; We 14:00-17:00; Fr 08:00-13:00; Fr 14:00-16:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 10:00-23:00; Su 10:00-20:00 -1|LUNCH Mon-Fri: 11:30 am - 2:00 pm DINNER Mon-Thu: 5:30 pm - 10:00 pm Fri: 5:30 pm - 11:00 pm Sat: 5:00 pm - 11:00 pm Sun: 5:00 pm - 9:00 pm -1|WD 9:00-12:00,14:00-1?:00; Sa 9:00-12:00 -1|We 10:45-11:45; Su 10:45-12:15 -1|12:30-00:30 -1|Mo-Fr 08:30-16:00; Sa 10:00-16:00 -1|Mo-Sa 18:00-21:00; Su 12:00-14:00,18:00-21:00 -1|Mo-Fr 9:00-1:00; Sa 11:00-2:00 -1|Mo 08:30-12:00,15:00-18:00; We 15:00-18:00; Th 09:00-12:00,15:00-18:00; Fr 08:30-13:00 -1|Mo-Sa 17:00-24:00; Tu off; Su 11:30-14:00, 17:00-24:00 -1|Mo,We-Fr 07:00-16:30; Tu 07:00-17:45 -1|Mo-We 09:00-17:00;Th-Fr 10:00-18:00;Sa 09:00-15:00 -1|M,T,W,F 9:00am to 5:00pm Thursday 9:00am to 6:00pm Saturday 9:00am to 12:00pm -1|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 07:30-16:00 -1|Mo-Th 08:25-13:20,14:30-15:30; Fr 08:25-15:30 -1|Mo-Fr 17:15 -1|Mon-Fri 11-19, Sat 8-11 -1|Lunch and Dinner -1|Mo,Th 08:30-12:30,13:30-18:00; Tu,We,Fr 08:30-12:30,13:30-16:00;Sa,Su off -1|Apr-Oct Sa 12:00+,Su,PH 10:00+ -1|Mo-Fr 8:00-12:30, 14:30-18:30; Sa 7:30-12:30 -1|Весной - только легковой транспорт -1|Mo-Fr 12:00-18:30;Sa 09:00-12:00 -1|Mo-Tu 08:30-12:30,14:30-18:30;We 08:30-13:00;Th-Fr 08:30-12:30,14:30-18:30;Sa 09:00-13:00 -1|Mo off; Tu-Th 08:30-13:00,15:00-18:30; Fr 08:30-18:30; Sa 08:00-13:00 -1|Mo-Sa 11:00-18:30; Su 12:00-17:00 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,13:00-17:00 -1|Mo-We 09:00-00:00; Th-Sa 09:00-02:00; Su 09:00-00:00 -1|Mo-Fr 17:00-23:30; Sa, Su 12:00-23:30 -1|Mo,Tu 08:00-11:30,14:00-17:00; We 08:00-11:30; Th 14:00-17:00; Fr 08:00-12:00 -1|Mo-We,Fr 17:00-23:00; Th off; Sa 11:30-14:00,17:00-23:00; Su 11:30-14:00,17:00-21:00 -1|Mo-Fr 08:00-23:00; Su 08:00-19:00; Sa,PH 08:00-21:00 -1|Mo-Fr 17:20 -1|Mo-Fr 08:30-19:00, Sa 08:30-13:00 -1|Mo 09:30-18:30; Tu,Th,Fr 09:00-19:30; We 09:30-19:00; Sa 09:00-16:00 -1|18:00-10:00 -1|Mo-Fr 17:28 -1|De 8:00 às 14:00 -1|Su,Mo off; Tu-Sa 12:00-14:00,19:00-22:00 -1|Sa 10:00-13:30; Mo-Fr 15:30-21:00; Mo-Fr 09:00-13:30 -1|Fr-We 11:30-14:00,17:00-22:00; Th off -1|6:30am - 6:30pm Monday - Friday, Closed Friday and Saturday -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 12:00-22:30 -1|Jan-Apr Sa-Su 12:00-16:00 -1|Mo-Fr 09:15-18:00; Sa 09:15-13:00 -1|Mo,We,Th 8:00-13:00, 14:30-19:00; We,Fr 8:00-13:00 -1|Gnosall Parish Council -1|Mo-We 11:00-17:00; Th 11:00-14:00; Fr 11:00-17:00; Sa 11:00-15:00 -1|Mo,We,Th 09:00-12:30,14:00-17:30; Tu 09:00-12:30,14:00-20:15;Fr 09:00-12:30,14:00-16:30; Sa 09:00-12:30 -1|Mo-Fr 17:32 -1|Fr 16:00 -18:00 -1|Mo-Sa 8:00-12:30;14:30-19:00 -1|Mo-Th 07:45-16:30; Fr 07:45-15:30; Sa 09:00-12:00 -1|Monday 12:00 – 10:00 pm Tuesday 12:00 – 10:00 pm Wednesday 12:00 – 10:00 pm Thursday 12:00 – 10:00 pm Friday 12:00 pm – 12:00 am Saturday 12:00 pm – 12:00 am Sunday 1:00 – 8:00 pm -1|Th 10:00-18:00; Fr 12:00-20:00; Sa 15:00-22:00; Su 10:00-20:00 -1|Mo-Fr 09:00-13:00, 15:00-18:30;Sa 09:00-14:30 -1|Mo-Sa 16:00+; Su 15:00+ -1|Mo-Fr 6:00-18:30; Sa 6:00-18:00; Su 8:00-18:00 -1|Mo-Sa 05:30-22:00; Su 06:30-22:00 -1|Ouvert les midis -1|Mo-Fr 9:00-21:45; Sa 9:30-17:45 -1|Mo-Tu,Fr 10:00-12:00,15:00-18:30; We 10:00-12:00; Th 10:00-12:00,15:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 17:40 -1|주점 -1|Mo 18:00-24:00; Tu-Fr 00:00-02:00,18:00-24:00; Sa 00:00-03:00,18:00-24:00; Su 00:00-03:00 -1|Mo off; Tu-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:00; Su off -1|May-Sep 09:00-23:00 -1|Tu-Fr 12:00-20:00; Sa 11:00-16:00 -1|"-02:00" -1|Mo-Tu 16:00-03:00;Fr-Sa 18:00-06:00;Su 18:00-01:00 -1|Mo-Fr 8:00-20:00; Sa 9:00-17:00; Su 9:00-15:00 -1|Th 21:00-02:00;Fr-Sa 21:00-04:00;Su 21:00-02:00 -1|07:00 ate 02:00 -1|Fr-We 10:00-18:00,Th 10:00-20:00 -1|17:30+; Sa,PH off -1|Mo-Fr 08:00-20:30; Sa 09:00-19:00; Su 11:00-17:00 -1|Mo 10:00-19:00; Tu-Fr 08:00-17:00 -1|Th 19:00-02:00; Fr-Sa 20:00-04:00 -1|Tu-Su 11:45-15:00,17:00-23:45; Mo off -1|Mo-Fr 12:00-19:00;Sa 10:00-15:00 -1|Mo-Fr 09:00-12:00,Mo-Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:00,15:30-21:30; Sa 08:30-12:00,18:30-21:30; PH 08:30-12:00; Su off -1|Mo 09:00-20:00; Tu-Fr 08:00-20:00; Sa-Su 09:00-20:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-17:00; Su 9:00-13:00 -1|Mo-Fr 8:00-18:30;Sa 9:00-12:00 -1|Mo 09:30-18:00; Tu 09:30-14:00; We-Fr 09:30-18:00; Sa 10:00-17:00 -1|Mo,Tu,We,Fr 07:00-17:30; Sa,Su 07:00-15:00; Th off -1|Mo-Su 13:00-16:30,20:30-24:00 -1|Mo-Fr 08:30-12:30; Mo,Tu,Th,Fr 14:00-18:30; Sa 08:30-13:00 -1|Mo-Th 09:00-13:00,14:00-17:15; Fr 09:00-15:15 -1|5pm-10pm -1|Mo-Sa 00:00-10:00 -1|Mo-Fr 08:00-16:00; Sa 09:00-14:00; Su 13:00-18:00 -1|Mo-Fr 10:00-13:30,14:30-18:30; Sa 10:00-15:00 -1|09:00 a 14:00 -1|Tu-Fr 09:30-13:30,14:30-18:30; Sa 09:30-14:00 -1|Mo-Fr 07:30-23:00;Sa-Su 08:00-22:00 -1|Mo-Th 07:00-22:30; Fr 07:00-12:00,14:30-23:00; Sa,Su 07:00-23:00 -1|ma-la/mon-sat 07:00-21:00 - su/sun 10.00-21.00 -1|5:00 P.M. - 10:00 P.M. -1|Mo-Fr 9:00-17:00; "und nach Vereinbarung" -1|Mo-We 10:00-20:00; We 10:00-17:00; Th 12:00-20:00; Fr-Sa 09:00-17:00 -1|Mo-Fr 09:30-16:30; Sa 10:00-14:00 -1|Mo-Sa 11:00-21:00; Su 11:00-20:30 -1|Mo-Fr 11:00-14:30,17:00-21:00; Su 12:00-21:00 -1|Lunes a viernes de 17:30 a 20:30 -1|11:45-14:30, 17:30-21:30 -1|Tu-Fr 06:00-18:00, Sa-Su 08:00-18:00 -1|Tu-Fr 13:30-18:00; Sa,Su 09:00-18:00 -1|Mo-Fr 11:00-14:30, 17:30-23:00; Sa-Su 11:00-24:00 -1|Mo-Sa 08:30-01:00; Su 17:00-01:00 -1|Mo-Fr 06:30-12:30,15:00-18:00; Sa 06:00-12:30; Su 08:00-11:00 -1|Mo-Fr 09:00-19:00; Sa 11:00-15:00; PH off -1|Mo 16:00-19:00; Tu-Fr 09:00-12:00, 16:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 07:45-18:30; Sa 08:00-17:00 -1|Monday 5 pm until 8 pm (ish) Tuesday, 12 noon until 2:30 pm (ish) & 5 pm until 8 pm (ish) Wednesday to Saturday, 12 noon until 10 p.m. Sunday 12 noon until 6:00 pm -1|Mo,Tu,Th,Sa 09:00-13:00;Fr 09:00-10:00,11:45-13:00 -1|Mo-Fr 8:30-19:00; Sa 13:00-14:00 -1|Mo-Fr 09:00-17:00; We 09:30-17:00; Sa 09:00-15:00 -1|Mo-Th 11:00-23:00; Fr 11:00-01:00; Sa 11:00-02:00; Su 13:00-23:00 -1|mo-we 11:00-01:00;th-fr 11:00-02:00;sa 10:00-02:00;su 10:00-12:00 -1|Tu-Fr 09:30-13:00,14:00-18:00; Sa 10:00-13:00,14:00-16:00 -1|Tu-Fr 18:00+; Sa 14:00+; Su 09:30+ -1|AM11:00~PM 6:00 -1|10:00-18:00; Mo closed; Tu "free admission" -1|11:00 AM a 10:00 PM. -1|Mo-Tu 11:00-22:00; We-Th 11:00-24:00; Fr 11:00-02:00; Sa 18:00-02:00 -1|Mo,Fr 11:00-14:00; Tu-Th 11:00-14:00,18:00-21:00 -1|Mo-Fr 09:00-19:00:Sa 10:00-16:00;-Su off -1|Mo-Fr 08:30-13:00; We 16:00-18:00 -1|Jen 16-Dec 20 12:00 -1|Tu 17:00-21:00;Fr 15:00-21:00; Mo,We,Th off; Sa 12:00-20:00; Su,PH 10:00-18:00 -1|Tu-Fr 10:00-15:00, 16:00-19:00; Sa 10:00-12:00,12:30-14:00 -1|11:00 - 15:00, 18:00 - 21:00 -1|Mo off; Tu-Fr 09:00-12:00,14:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 11:00-13:00,15:30-19:00 -1|K–P 11-16 -1|K–P 11-17 -1|K–P 11-18 -1|Lunch: Tue-Fri 11:30am - 2:30pm, Dinner: Mon - Sat 5:00pm - 10:00pm -1|13:00-25:00 -1|Mo-Th 17:00+; We off; Fr 15:00+; Sa,Su 12:00+ -1|Mo-Fr 14:00-23:00; Sa-Su 9:00-23:00 -1|Mo 10:00-16:00; Tu-Su 09:00-20:00 -1|Open 7 Days 24 Hours -1|Mo-Fr 07:00-18:00;Th 07:00-20:00;Sa-Su 08:00-17:00 -1|Mo-Th 07:00-13:00,15:00-18:00; Fr 07:00-18:30; Fr 09:00-18:00; Sa 07:00-12:00 -1|Mo off; Tu-Fr 08:00-11:45, 13:15-18:30; Sa 07:30-14:30; Su off -1|Mo-Th 10:00-21:00; Fr 11:00-24:00; Sa 00:00-04:00,11:00-24:00; Su 00:00-04:00 -1|Mo-We 07:00-17:00; Th 07:00-18:00; Fr 07:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-12:30,14:00-17:30; Sa 10:00-12:30 -1|Mo-We off; Th-Su 09:00-18:00 -1|Mo-Th 08:30am-04:30pm; Sa 09:00am a 01:00pm -1|Mo-Fr 7:00-12:00, 13:00-17:00; Sa 9:00-14:00 -1|We 14:00-16:00; Sa 14:00-16:00 -1|11:30~14:00 17:30~20:30 tue wed off -1|Tu-Fr 12:00-14:00,18:00-21:30; Sa-Su 18:00-21:30; PH 18:00-21:30 -1|We,Fr-Sa 08:00-13:00,14:00-17:00; Mo-Tu,Th,Su off -1|Mo-Fr 08:30-13:00, 13:30-17:00 -1|Mo-Tu 11:00-14:30;Wd-Su 11:00-14:30,17:00-22:00 -1|Nov-Feb 15 08:30-16:30; Feb 16-Mar 08:30-17:00; Apr-Aug 08:30-19:15; Set 08:30-19:00; Oct 08:30-18:30; May 1 off; Jan 1 off; Dec 25 off -1|Mo-Th 09:30-12:30, 15:00-18:00; Sa 09:30-14:00 -1|Tu 08:30-12:00 -1|Mo,Tu,Th 09:00-12:00,15:00-18:00; We 15:00-17:00; Fr 09:00-12:00; Jan-Dec: Sa[2] 09:00-12:00 -1|12:00-15:00 18:00-22:30 -1|Sa-Su 24/7 0,895 e -1|Mo-Sa 06:30-22:30; Su 06:30-20:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-20:00; Su 08:00-19:00 -1|Tu-Sa 11:30-14:00, 18:00-22:00; Su,Ph 11:00-21:00 -1|Su-We 07:00-23:00; Th-Sa 07:00-01:00 -1|Mo-Th 18:00-02:00; Fr,Sa 18:00+; Su 18:00-01:00 -1|Mo-Sa 05:00-20:00;Su 07:30-18:00 -1|We,Th,Fr 08:00-13:00,15:00-19:00; Tu 15:00-19:00 -1|Mo-Th 10:00-17:00; Fr-Sa 09:30-17:30; Su 11:00-16:00 -1|Mo-Fr 08:30-12:30,14:30-18:00; Sa 03:00-12:30 -1|4pm-9:30pmM-Thu, 11am-9:30pm F-Sun -1|We-Th 12:00-22:00; Fr 12:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|mo-sa 10:00-17:30 -1|3:00 pm - 10:00 pm -1|Sa 09:00-13:30; Mo-Fr 10:00-19:30 -1|Mo-Su 10:00-12:00,13:00-19:00 -1|Mo-Th 17:30-23:00; Fr-Su 17:30-24:00 -1|Mo-Fr 07:45-12:00,14:00-17:45; Sa 09:00-12:00 -1|Nov-Feb: 08:00-17:00; Mar: 08:00-18:00; Apr-Aug: 08:00-20:00; Sep-Oct 08:00-19:00 -1|Mo-Fr 11:30-14:30,17:30-22:00; Sa 17:30-22:00; Su 11:30-22:00 -1|Mo-Su 10:00-15:00,15:30-22 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa 09:30-24:00; Su,PH 09:30-20:00 -1|Mo-Th 07:00-23:00;Fr 07:00-24:00;Sa 08:00-24:00;Su 08:00-22:00 -1|Mo-Th 07:30-18:00; Fr 07:30-17:00; Sa 10:00-12:00; PH off -1|Mo-Fr 06:30-23:00;Sa-Su 08:00-22:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00,13:00-15:00 -1|dec 21 - mar 2: "winter only" -1|Mo 16:30-24:00; Tu-Th 00:00-01:00,16:30-24:00; Fr 16:00-24:00; Sa 00:00-02:00,16:00-24:00; Su 00:00-02:00 -1|Mo-Fr 06:30-13:00,14:30-18:30; Sa 06:30-13:00 -1|We 13:00-17:00; Th,Fr 09:00-17:00; Sa 08:00-13:00 -1|Mo 19:15-20:45 -1|Mo-Th 09:00-02:00; Fr-Sa 10:00-06:00; Su 09:00-02:00 -1|Mo-We 09:30-18:30;Th-Fr 09:30-20:00;Sa-Su 09:00-14:00 -1|We-Su 17:30-23:00 -1|Mo-Fr 08:00-12:00,16:00-21:30; Sa 09:00-12:00 -1|We 17:00-18:00; Su 17:00-18:00 -1|Mo-Fr 09:00-19:00; Sa,Su 08:00-17:00 -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 08:00-12:30; Su off -1|Tu-Fr 08:00-13:00, 14:00-17:00; Sa 08:00-13:00, 14:00-16:00 -1|Mo-Fr 08:00-17:30; Sa 10:00-13:00; Su,PH off -1|Mo-fr 09:00-19:00;sa 10:00-19:00;sa 11:00-19:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-17:00; Su 09:00-15:00 -1|Mo-Fr 06:30-12:15,14:00-18:30;Sa 07:30-15:00 -1|Mo-Fr 8:30-15:30; PH off -1|Mo-We,Fr-Sa 08:00-18:00; Th 08:00-22:00; Su 09:00-18:00 -1|Mo-Fr 08:00-12:00,14:00-17:30; PH off || "nach Vereinbarung" -1|Mo-Fr 11:00-15:00,16:15-22:30; Sa,Su 11:00-22:30 -1|Mo-Fr 09:15-12:00,12:45-15:45; Sa 09:30-10:00 -1|Tu 08:30-12:30 -1|Mo-Fr 09:00-13:00; Mo-Fr 15:00-18:00 -1|8:30 - 11:00 -1|Mo-Fr 07:30-23:00; Sa,Su 09:00-20:00 -1|Mo 08:30-12:30,14:00-18:00;Tu-We 08:30-12:30,14:00-16:00;Th 08:30-12:30,14:00-18:00;Fr 08:30-12:30,14:00-16:00 -1|Mo 00:00-02:30; Tu 18:00-24:00; We-Su 00:00-02:30,18:00-24:00 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 09:00-13:00 -1|6am-6pm m-f 7-11sat sun -1|Tu-Sa 15:00-03:00; Su-Mo 15:00-01:00 -1|SUN - WED 10:00 -12:00 THU - SAT 10:30 - 1:30 -1|Mo-Fr 09:00-21:00;Sa 10:00-21:00;Su 10:00-19:00 -1|Mon - Fri, 6am - 9pm; Sat, 6am - 8am; Sun, 6am - 7pm -1|Mo-We 10:00-21:30;Th-Sa 10:00-22:00;Su 10:00-21:00 -1|Mo-Tu, Th-Fr 16:00+; Sa-Su, PH 10:00-14:00, 17:30+ -1|Mo-Sa 12:00-24:00; Su 12:00-16:00 -1|8:00-18:00(18:30) -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa,Su 10:00-21:00 -1|Mo-Fr 07:30-22:00; Sa 09:00-21:00; Su 10:30-20:30 -1|Mo-Tu 06:00-23:00; We-Th 06:00-23:30; Fr-Sa 06:00-02:30; Su 07:00-23:00 -1|Mo-Th 13:00-22:00; Fr-Su 12:00-22:00 -1|Mo,We 08:30-12:00,13:00-17:00; Tu-Fr 08:30-12:00,13:00-16:30 -1|Tu,We 16:00-23:00; Th,Fr 16:00-24:00; Sa 14:00-24:00 -1|Mo,Th 08:30-13:00; Tu 14:00-18:00; Fr 14:00-16:00 -1|Mo-Fr 07:30-21:00; Sa 08:00-12:00 -1|We-Fr 14:00-19:00;Sa 11:00-17:00 -1|Mo-Sa 20:00-08:30; Su 08:30-08:30; PH 08:30-08:30 -1|Su-Th 10:00-2:00; Fr-Sa 10:00-4:00 -1|Tu-Su 08:00-19:00;Sa 08:00-18:00 -1|Tu, Th 11:00-20:00; We 13:00-20:00; Fr 10:00-18:00; Sa 09:00-16:00 -1|Mo,Tu,Th,Fr 07:30-12:00; We 07:30-12:00,17:00-19:00 -1|11:00~24:30(水11:00~15:30,16:30~20:00) -1|24/7;RH OFF; -1|Mar 01-Sep 30 06:30-21:00; Oct 01-Feb 28 07:00-18:00 -1|Mo-Fr 8:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30; Dec: Mo-Sa 08:30-18:00 -1|Mo-Fr 10:30-22:00; Sa 12:00-21:30 -1|We-Su 17:30-23:30 -1|PN-PT 9:00 do 18:00 Soboty 10:00 do 15:00 -1|Mo-Th 15:00-19:00; Fr 14:00-20:00; Sa 10:00-15:00 -1|Mo 13:00-20:00; Tu-Fr 10:00-20:00; Sa-Su 09:00-19:00 -1|Tu-Fr 10:00-13:30, 14:30-18:00; Sa 10:00-14:00 -1|Tu-Th 11:00-16:00; Fr-Su 11:00-22:00 -1|Mo-Sa 07:00-12:00,14:00-20:00; Su 07:30-12:00 -1|Jun-Aug: Mo-Sa 14:30+; Sep-May: Tu-Fr 17:00+; Sep-May: Sa 14:30+; Jan-Dec: Su 10:00+ -1|Mo-Th 08:00-01:00; Fr-Sa 08:00-03:00 -1|Tu-Fr 7:00-23:00; Sa 10:00-22:00; Su,PH 10:00-18:00 -1|mo 8:00-11:00, 13:00-14:00; tu 8:30-11:00, 16:00-18:00;we 8:00-11:00; th 8:30-11:00, 16:00-18:00;fr 8:00-10:00, 13:00-15:00 -1|Mo,We,Th 19:30-02:00;Fr 20:00-02:00;Sa 20:00-03:00;Su 15:00-02:00 -1|Mo-Tu 10:00-18:00, We-Fr 10:00-20:00, Sa 10:00-18:00, Su 11:00-16:00 -1|Tu-fr 10-5; Sa-su 11-5 -1|Mo-Su 10:00-21:00; Fr 08:30-18:00; Sa 09:00-21:00 -1|Mo-Fr 7:00 AM - 4:30 PM -1|12pm till late -1|Mo-Fr 07:30-20:00; Sa-Su 08:00-20:00 -1|Mo-Fr 09:00-12:00, 15:30-18:00; Sa 09:00-12:00, 17:00-18:00; Su 11:00-12:00; PH off -1|Mo-Fr 07:00-20:00;Su 07:30-15:00 -1|Mo-Fr 08:30-13:00,14:30-18:00; We off; Sa 08:30-13:00 -1|Mo-Tu 05:30-22:30;Fr-Su 05:30-23:30 -1|Mo-Fr 07:00-22:30; Sa-Su 08:00-22:00 -1|Mo-Sa 18:00-01:00; Su 18:00-22:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00; Su 10:00-16:00 -1|Mo-Fr 07:30-23:00; Sa-Su 08:30-23:00 -1|Mo-Fr 11:30-14:30,17:00-22:00;Sa,Su 17:00-22:00 -1|Mo-Sa 07:00-19:00; Su,PH 08:00-18:00 -1|Mo off; Tu-Sa 10:30-18:00; Su 10:30-17:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-16:00; Su 11:00-15:00 -1|Mo-Fr 07:45-12:45,14:45-18:30; Sa 07:45-12:15 -1|Mo-Fr 09:00-15:00;Mo-Su 19:00-24:00 -1|Mo-Sa 07:00-21:00, Su 09:00-18:00 -1|05:00-22:00;22:00-25:00 "drive-through only" -1|Tu-Fr 09:00-12:00,15:00-19:00; Sa 09:00-12:30,14:30-19:00 -1|Mo-Fr 08:30-13:00; Mo,Tu,Th 16:00-19:00 -1|Mo-Tu 10:00-13:00, 14:00-18:30; We 10:00-14:00; Th-Fr 10:00-13:00, 14:00-18:30; Sa 10:00-14:00; PH off -1|Tu-Fr 09:00-13:00; Sa 09:00-12:00 -1|Mon - Sat 6 AM - 10 PM, Sun 8 AM - 8 PM -1|6:30 am - 2 pm -1|Th 09:30-12:00; Th 16:00-19:00; Sa-Su 09:30-12:00; Sa-Su 16:00-19:00 -1|Mo, We, Fr 08:30-13:00, 14:00-17:30; Tu, Th 11:00-14:00, 15:00-20:00 -1|Mo,We-Fr 10:00-18:00; Tu 11:00-18:00 -1|11:15 - 13:30 -1|Tu-Fr 8:30-18:00; Sa 7:30-14:00; Mo off -1|Mo-Sa: 11:30-11:00, Su: 11:30-10:00 -1|Mo-Fr 09:30-13:30,16:00-19:30 -1|Mo-Fr 13:00-21:00;Sa-Su 12:00-21:00 -1|Mo,We-Fr 10:00-18:00; Tu 11:00-18:00; Sa 10:00-14:00; Su Off -1|PH Sa-Su 08:30-18:30 -1|Th-Sa 14:00-18:00; Su 10:00-18:00 -1|Mo.-Sat.:9:00-12:00,2:00-5:30,6:00-9:30 -1|Mo, Di, Do: 09:00-12:00, 15:00-18:00, Mi: 09:00 - 15:00, Frei: 09:00-12:00 -1|Mo-Fr 08:30-20:00; Sa 09:00-19:00; Su 09:00-13:00,14:00-19:00 -1|Mo-Sa 6:50-21:00;Su,PH 8:00-21:00 -1|Tu-Fr 16:00-24:00; Sa 14:00-24:00; Su 14:00-22:00 -1|Su-Fr 12:00-00:00; Sa 12:00-01:00 -1|Apr 01-Oct 03: open -1|Tu-Su 22:00-05:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su,PH off -1|Mo-Sa 12:00-15:00,17:00-24:00; Su 09:15-15:00,17:00-23:00 -1|We-Th 09:00-21:00; Fr 09:00-20:00; Sa 09:00-18:00 -1|Tu-Th 10:00-19:00; Fr 10:00-20:00; Sa 09:00-16:00 -1|Mo-Th, Su 11:00-23:00; Fr, Sa 11:00-01:00 -1|Mo-Fr 18:00-23:00; Tu off; Sa,Su 12:00-14:30,18:00-23:00 -1|Su-We 12:00-02:00 Th-Sa 12:00-02:00 -1|Sat-Thu 9am-12pm, 4.30pm-11pm; Fri 4.30pm-11pm -1|Mo 15:00-20:00; Tu-Fr 10:00-14:00, 15:30-20:00; Sa 10:00-20:00 -1|Mo,Th 10:00-13:30,15:00-20:00; Tu,We 09:00-13:30,15:30-19:00; Fr 09:00-14:00 -1|Tu,Sa 09:00-12:00,14:00-18:30; We-Fr 14:00-18:30 -1|Mo,We 09:00-13:00,14:00-17:00; Tu-Fr 09:00-13:00 -1|Tu-Th 09:00-12:00,14:00-19:00; Fr 09:00-18:30; Sa 08:00-16:00 -1|Mo-Fr 08:00-18:00; Su 09:00-14:00 -1|Mo-Fr 08:00-18:00;Sa-Su 10:00-16:00 -1|Mo-Fr 13:00-22:00;Sa 09:00-13:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 10:00-23:00;Su 10:00-22:00 -1|Mo-Fr 11-20 Uhr, Sa 12-19 Uhr -1|Mo-Sa 8:00-5:00 -1|Mo-Su 13:00-16:00,18:00-23:00; Th off; Fr 18:00-23:00 -1|Mo 13:00-21:00; Tu 9:30-17:30; We 13:00-21:00; Th-Sa 9:30-17:30 -1|Mo-Fr 08:00-12:15,14:30-19:00; Sa 08:00-13:00 -1|05:45-00:02 -1|Mo-Fr 11:30-17:30; Sa-Su off -1|Mo-Fr 07:30-19:00;Sa 08:30-13:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-15:00 -1|Mo-Th 11:00-03:00; Fr-Sa 11:00-04:00; Su 13:00-24:00 -1|Mo-Tu 08:30-12:30,14:00-17:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-17:00; PH off -1|We-Fr 11:00-15:00; Sa-Su 11:00-17:00 -1|Mo-Fr 07:30-17:15 -1|We-Mo 09:00-18:00 -1|10.00AM-10.00PM -1|Mo-Fr 17:30-01:00, Sa 17:30-03:00 -1|Mo-Fr 09:00-13:00, 15:00-20:00, Sa 09:00-13 -1|Mo-Fr 06:00-18:00, Sa 06:00-13:00, Su 07:30-11:30,13:30-17:30 -1|Sa 08:30-14:30; Mo-Fr 17:00-21:00; Mo-Fr 08:30-14:30 -1|Mo-Fr 07:30-14:00; Sa 07:00-15:00; Su off -1|Mo 14:00-18:00; Tu-Fr 09:30-12:00,14:00-18:00; Sa 09:30-16:00 -1|Mo-Th 08:00-18:30; We 08:00-18:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-17:00;Su 12:00-16:00 -1|6.30 am to 1.00 am -1|Kitchen Hours:1100-2400 -1|Su-Th 11:30-00:00;Fr-Su 11:30-02:00 -1|11:30 - 14:00, 17:30 - 23:00 -1|Tu-Fr 09:00-17:00; Sa 10:00-16:00; Mo closed -1|Mo-Fr 8:30-12:30, 14:30-18:30; Sa 8:30-12:30 -1|Mo-Fr 07:00-17:00; Sa 08:00-15:00; PH off -1|Su 17:00-20:00; Su 09:30-14:30; Sa 16:30-19:30; Sa 09:30-14:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-14:00 -1|Mo-Su 05:30-19:00 -1|08:00 - 00:30 -1|Mo-Sa 06:00-21:00; Su 9:00-20:00 -1|Mo-Fr 08:00-18:00;Sa 08:30-16:00; PH off -1|Mo-Fr 7:45 - 19:15 Sa 7:45 - 12:45 -1|We-Fr 12:00-22:00; Sa 11:00-23:59; Su 11:00-22:00 -1|-D de 13:00 a 17:00 y 20:00 a 00:00;Delivery: 13:00 a 17:00 y 20:00 a 00:00 -1|Fr 11:00-19:00; Su 11:00-19:00 -1|Tu 13:00-18:00; Th 09:00-12:00,13:00-18:00 -1|Mo-We,Fr 8:45-12:00,13:00-16:45; Th 8:45-12:00,13:00-18:00; Sa 8:45-12:00 -1|Mo,We,Th,Sa 17:00+; Fr 18:00+; Su 10:00-14:00,17:00+; Tu off -1|Mo 17:30+; Tu,Th,Fr 11:30+; We,Sa,Su 09:00+ -1|Mo off; Tu-Fr 09:30-18:00; Sa 09:30-12:30; Su off -1|Mo-Tu 08:30-19:00, We 08:30-18:30, Th 08:30-19:00, Fr 08:30-18:30, Sa 8:30-13:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-17:00; Su 07:00-12:00 -1|We 18:05-18:20; Even week off -1|Mo-Th 12:00-14:00,19:30-22:30; Fr-Sa 12:00-14:00,19:30-23:00 -1|Mo-Fr 07:00-15:00; Sa 09:30-14:00; Su off -1|Tu-Su 09:00-20:30; Sa 10:00-20:30; Su 12:00-20:30 -1|Mo-Fr 08:00-16:00, Sat 08:00-12:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Th,Sa 08:30-12:00 -1|Mo-Fr off; Sa 11:00-16:00; Su off -1|Mo-Th 17:00-22:00 ; Fr-Sa 17:00-23:00 -1|Tu-Fr 15:00-18:30;Sa 10:00-14:00 -1|May-Sep: Mo-Fr 10:00-18:00; Oct-Apr: Mo-Fr 10:00-18:00 -1|Apr 15 - Jun 30 10:00-16:30; Jul 1 - Aug 31 10:00-17:30; Sep 1 - Oct 31 10:00-16:30 -1|Mo-We,Fr 08:00-12:30,14:30-18:30; Th 08:00-12:30; Sa 08:30-12:00 -1|Mo 07:30-12:30; Th 07:30-17:30; Fr 07:30-12:30 -1|Tu-Fr 08:00-12:00,13:00-18:00; Sa 07:30-11:00 -1|Tu-Su 07:30-14:00,17:00-24:00;Mo off -1|00:00-01:00,08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,09:00-24:00 -1|17:30 19:30 latte crudo -1|Mo-Sa 18:00+; Su 12:00+ -1|Sa. 12:00-14:00 -1|Mo-Fr 08:30-13:00; Tu,Th 08:30-13:00,14:30-18:00; Sa 09:00-12:00 -1|Sa[1],Su[1] 14:00-17:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-11:30,12:00-16:00 -1|17:00~5:00 -1|none -1|Tu,Th-Fr 10:00-14:00,15:00-18:00; We 11:00-14:00,15:00-18:00; Sa 09:00-14:00,15:00-15:45 -1|Mo-Fr 08:00-12:00,14:00-16:30; Tu 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-15:30 -1|Mo-Fr 08:00-22:00; PH off -1|Th-Fr 07:00-18:00, Sa 07:00-12:00 -1|Mo-Fr 07:30-17:45 -1|Tu, Th, Fr, Sa 09:00-13:00, We 16:00-19:30 -1|Ende Mai bis Ende Oktober -1|Mo-Fr 06:00-19:00; Sa-Su 07:00-15:00 -1|Mo,We 07:00-10:00; Tu,Th 15:00-18:00; Fr 11:00-14:00 -1|Tu-Sa 11:30-15:00,17:30-23:30;Su 11:30-23:30 -1|Mo-Sa 07:30-22:00;Su,PH 09:00-18:00 -1|Tu-Fr 07:30-13:00,14:30-18:30; Sa 07:30-13:00; Su 08:00-11:00 -1|wd 07:30-19:30; Sa,Su,PH 08:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00; Su, PH 08:00-12:00, 15:00-18:00 -1|Mo-Fr 07:15-13:00,14:00-18:00; Sa 08:00-12:15 -1|Mo,We,Fr 09:30-12:30, Th 14:00-16:00 -1|Mo-Th 9:00-13:00, 14:00-18:00; Fr 9:00-13:00, 14:00-16:45 -1|Mo 10:00-18:00; Tu-Fr 08:00-20:30; Su 08:00-16:00 -1|We-Fr 14:00-22:00;Sa,Su 11:00-22:00 -1|Mo-Fr 10:00-18:00; Su 10:00-12:00 -1|We 14:00-16:00; Sa 14:00-15:30;Su 10:45-12:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-11:00; PH 07:00-11:00 -1|Mo-Sa 06:00-22:00; Su, Ph 07:00-22:00 -1|Mo,Tu,Th 08:00-18:15; We,Fr 08:00-12:15 -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-00:00; Su 09:00-22:00 -1|Mo-Th 09:00-18:00, Fr, Su 09:00-17:00 -1|mo-fr 8:45-24:00; sa-su 8:45-23:00 -1|Mo-Fr 08:00-12:00, 14:00-19:00; Sa 10:00-19:00 -1|11:30-13:30,18:00-22:00 -1|Mo,Tu 07:30-13:00; We,Fr 07:30-13:00; Th 07:30-13:00,14:00-18:30 -1|Mo-Sa 08:00-20:00, Su 00:09-17:00 -1|Mo-Th 07:30-21:00;Fr 07:30-14:00;Sa-Su 10:00-18:00;Apr-Aug Su off -1|Mo-We,Fr 8:30-12:00,14:00-16:30; Th 8:30-12:00,14:00-18:00 -1|Mo 10:00-13:00; Tu 10:00-13:00, 15:00-18:00; We 10:00-13:00; Th 10:00-13:00, 15:00-18:00; Fr-Sa 10:00-13:00 -1|Mo-Fr 08:30-13:00,14:30-18:30;We 08:30-13:00 -1|Mo-Sa 18:00-22:00; Su 16:00-22:00 -1|Mo-Tu, Th-Fr 09:00-13:00, 15:00-18:00; We 09:00-13:00; Sa 09:00-12:00; PH off -1|Mo-Fr 9:30-19:30; Sa 8:00-15:00 -1|Tu-Fr 17:00+; Sa 13:00+; Su 10:00+ -1|Su 12:30-24:00;Mo-Th 11:30-24:00;Fr-Sa 11:30-02:00 -1|Tu-Sa 08:00-12:00; 13:00-16:30 -1|Mo-Fr 06:00-13:00, 14:00-18:00; Sa 07:00-12:00 -1|Winter: tuesday-sunday,10-14 ,16-18; Summer: tuesday-sunday,10-13,18- 21 -1|Mo-Fr 11:00-14:30, 17:00-23:00; Sa 08:00-03:00; Su 12:00-23:00 -1|Mo-Tu 08:00-16:00; We 08:00-12:00; Th 08:00-18:00; Fr 08:00-13:00 -1|Mo-Sa 11:00-14:00,17:30-23:00; Su 11:30-23:00 -1|Tu-Sa 09:30-12:30; 14:30-18:30 -1|Mo-We 09:30-12:30,14:00-17:00; Fr 09:30-14:00 -1|Tu-Sa 10:00-18:00; Su,Mo closed -1|Mo-Fr 07:00-18:00;Sa 08:00-12:00;Su 09:00-11:00 -1|Mo-Fr 15:00-18:30; Sa 10:00-16:00; Su 13:00-17:00 -1|10:30a14:30 17:00a20:00 -1|Mo-Tu 11:00-23:00; Fr-Sa 11:00-24:00; Su 11:00 - 22:00 -1|Mo-Sa 06:00-02:00, Su 07:00-02:00 -1|Su-Th 18:00-23:00; Fr-Sa 18:00-23:30 -1|Mo off; Tu-Fr 09:00-12:00,13:00-19:00 -1|Jun 23 - Sep 01 -1|Tu-Sa 12:00-14:00,18:00-24:00 -1|7:00 AM - 11:00 AM and 2:40 PM - 6:00 PM -1|Tu-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-13:00 -1|Mar Su[-1] - Oct Su[-1] - 1 days: Th 09:00-18:00, Tu 15:00-18:00; Sa 09:00-12:00; Oct Su[-1] - Mar Su[-1] - 1 days: Tu 09:00-17:00, Th 09:00-17:00, Sa 09:00-12:00; Mo, We, Fr, Su, PH Off -1|Mo-Th 07:00-18:00;Fr 07:00-17:00;Sa 08:00-12:00 -1|Mo-Fr 11:30-15:00,17:00+; Sa 17:00+; Su 17:00-22:30 -1|Mo-Sa 08:00-21:00;Su 12:00-21:00 -1|Mo 11:00-24:00;Tu-Fr 11:00-01:00;Sa 15:00-01:00;Su 18:00-01:00 -1|M-F 10-8 pm Sat. 10-5 pm Sun. Closed -1|Mo-Sa 08-18 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-22:00; Su 11:00-21:45 -1|Tu-Sa 08:00-12:00,13:00-16:15 -1|Mo,Tu, Th, Fr 08:00-12:00, 16:00-20:00; We 08:00-13:00; Sa 08:00-13:00 -1|Mo off; Tu-Su 18:00-24:00 -1|Mo-Su 11:00-14:00; Mo-Su 18:00-23:00 -1|delovnik 8-23 -1|8:00 am - 10 pm -1|We 10:00-12:00,16:30-18:30; Sa,Su 10:00-12:00 -1|Tu-Fr 11:00-18:00; Sa "nach Vereinbarung" -1|Mo-Sa 06:45-20:15 -1|Mo-Sa 08-22 -1|sunrise - 16:00 -1|Mo-We 09:30-17:00;Fr-Su 09:30-17:00 -1|Mo-Fr 8:30-12:30; Mo, Th, Fr 14:00-16:30 -1|Mo-Fr 06:00-20:00;Sa 07:00-20:00;Su 09:00-19:00 -1|Mo-Th 7:00-17:00;Fr 7:00-16:00 -1|Mo 14:00-18:00; Tu-Fr 8:30-12:00,14:00-18:00; Sa 9:00-16:00 -1|Mo-Th 8:30-13:00, 13:45-17:00; Fr 8:30-13:00, 13:45-16:15 -1|Mo-Fr 11:00-01:00; Sa-Su 10:00-01:00; PH 10:00-01:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-15:00;Su 08:00-13:00 -1|We-Fr 18:30-24:00;Sa-Su 12:30-14:30,18:00-24:00 -1|We-Fr 12:00-17:30; Sa 10:00-18:00; Su 12:30-17:00 || "on appointment" -1|Mo,Sa 08:00-13:00; Tu-Fr 08:00-17:30 -1|Mo-Fr 06:30-13:00, 14:30-18:00; Sa 06:30-14:00 -1|Mo-Th 9:00-18:00; Fr 9:00-17:00; Sa 8:00-16:00 -1|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-19:00 -1|Tu-Sa 08:00-12:00,13:00-16:30 -1|Mo,We,Fr 8:00-14:00;Tu,Th 8:00-18:00 -1|Mo-Fr 11:00-23:00; Sa off; Su 11:00-22:30 -1|Tu,Th,Fr 10:00-17:00; We 13:00-18:00; Sa 09:00-13:00 -1|Mo-Tu 08:30-18:30;We 08:30-12:30;Th-Fr 08:30-18:30;Sa 09:00-12:30,13:30-18:00 -1|10.00 - 13.30 17.00 - 20.30 -1|Mo-Sa 08:30-13:00, Mo, Tu, Th, Fr 15:00-18:30, Ph off -1|Mo-Th 10:00-18:00;Fr 10:00-14:00 -1|Mo-Fr 10:00-12:30,14:30-18:30; Sa 09:30-13:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 10:00-21:00; -1|Mo -Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-22:00;Sa 10:00-19:00;Su 11:00-20:00 -1|Mo- Fr 09:00-18:30; Sa 09:00-14:00 -1|Tu-Fr 08:30-12:00,13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-12:00,15:00-21:00; Sa 13:00-16:00 -1|Mo- Sa 8:00-20:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-16:00; Su 10:00-13:00 -1|We,Th,Fr 11:00-24:00; Sa,Su 10:00-24:00 -1|Mo 12:00-16:00; Tu, Th 08:00-12:00, 14:00-18:00; We 08:00-12:00 -1|Sa 10:00-20:00; Su off;Mo-Fr 08:00-21:00 -1|Mo,We 15:00-18:00; Tu,Th,Fr 7:00-12:00 -1|Tu 18:30-20:00; Su 10:00-12:00 -1|Tu-Fr 08:00-17:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00 "Lobby" || Mo-Fr 08:30-18:00; Sa 09:00-14:00 "Drive-Up" -1|Mo-Th 19:00-23:00; Fr 08:00-03:30; Sa 19:00-03:30; Su 18:30-23:00 -1|Mo,Th 08:00-12:30,14:30-18:00; Tu,Fr 08:00-12:30,14:30-19:00; We 08:00-12:30 -1|Mo-Fr 08:30-00:30; Sa 09:30-00:30; Su off -1|Mo-Fr 09:30-19:30; Sa 09:30-19:00; PH off -1|Mo-Th 08:00-12:45,13:45-18:15; Fr 08:00-12:45,13:45-18:30; Sa 08:00-13:00 -1|9:30–13:30, 16:30–20:30 -1|Mo-Tu,Th-Fr 10:00-13:00,14:00-19:00; We 10:00-13:00,14:00-18:00; Sa 10:00-13:30 -1|16.00-21.00 -1|Mo-Su 10:00-21:00; Th-Sa 10:00-22:00 -1|Mo-Sa 17:00-23:00; Su 12:00-23:00; Tu off -1|Mo,Tu,Th,Fr 08:00-17:00;Sa,We 08:00-12:00 -1|Mo 08:00-16:30; We-Sa 08:00-16:30; Su 09:00-16:00 -1|Su-Fr 11:00-22:00, Sa 10:00-22:00 -1|Mo-Fr 07:00-19:45; Sa 07:00-13:30 -1|Mo-Fr 08:00-18:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-17:00; Su 07:30-10:00,13:00-17:00 -1|Mo-Fr 09:00-20:30; Sa 8:00-15:00 -1|Mon - Fri 9.00am to 5.30pm Saturday 9.00am to 4.00pm Sunday 10.00am to 3.00pm Public Holidays CLOSED -1|Mo 08:00-13:00;Tu 13:00-17:00;We 07:30-11:00;Th 14:30-19:30;Fr 9:00-11:30 -1|Mo-Fr 7:30-12:30, 14:30-16:30 -1|7:30 - 16:30pm -1|Mo,We,Fr,Su[-1] 14:30-17:00 -1|Mo-FSa 08:30-18:00;Su 10:00-16:00 -1|Mo,We,Fr 10:00-21:30; Tu,Th 15:00-21:30; Sa 13:00-17:00 -1|Mo-Th 07:30-13:00,14:00-18:00; Fr 07:30-18:00; Sa 7:30-12:30 -1|Mo-Th 08:00-12:00,13:00-15:00; Fr 08:00-12:00; Sa-Su off -1|Tu-Su 11:00-16:00,19:30-23:00 -1|Mo-Sa 7:30-21:00;Su 9:00-20:00 -1|Mo-Th 06:30-22:00; Fr 06:30-21:00; Sa 08:45-17:00; Su 10:00-18:00 -1|Mo-Fr 08:30-12:00, Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Fr 9:00-12:00, 13:30-17:30 -1|Mo-Fr 07:00-12:30,15:00-20:00; Sa 07:00-20:00; Su 07:00-13:00 -1|Mo-Su 09:30-14:00,17:00-22:00; We off -1|Mo-Su 9:00-12:00 14:00-18:30 -1|Mo-Fr 08:30-21:00; Sa 09:00-17:00 -1|Mon 18:00- Late Wed 12 - 15:00/18:00 - Late Thurs 12 - 15:00/18:00 - Late Fri 11 -15:00/18:00 - Late Sat 11 - Late -1|Thu 10:00+ -1|Mo-Tu 09:00-19:00; We-Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo,We 09:00-16:00 -1|Mo-Fr 07:30-12:00; 13:00-16:00 -1|Mo-Th 14:00-23:30; Fr 14:00-1:30; Sa 13:00-1:30; Su 13:00-23:30 -1|Mo-Fr 11:30-14:00, 18:00-23:00; Sa-Su 18:00-22:00 -1|Mo-Fr 09:30-13:00; Sa 09:30-13:00; Mo-Fr 16:30-20:00 -1|Mo-Fr 07:00-24:00, Sa 07:00-23:00 -1|Mo 08:00-18:00; Tu-Sa 07:00-15:00 -1|Mo-Tu 11:00-16:00; We-Fr 11:00-16:00 open "Lunch", We-Fr 17:00-20:30 open "Dinner" -1|Mo,Tu,Th 8:30-12:00,15:00-18:00;We 8:30-12:30;Fr 8:30-14:30 -1|Mo-Fr 10:00-22:00; Sa,Su 10:00-20:00; PH 10:00-20:00 -1|Mo-Fr 9:00-18:00; Sa 09:00-18:00 -1|Mo-Su 08:30-17:45; Jan 1 off; May 1 off; Dec 25 off -1|Mo-Fr 08:00-12:00,14:00-16:30; We 08:00-12:00 -1|Mo-Fr 9:30-13:00,15:30-22:00; Sa 9:30-14:00; Su off -1|Mo-Th 8:30-21:00; Fr 8:30-19:30; Sa 9:00-13:30 -1|Mo-Fr 18:00-20:00; Sa-Su 12:00-14:00,18:00-20:00 -1|Lun a Vie 07:00 a 22:00;Sab 08:00 a 19:00;Dom y Fest 09:00 a 14:00 -1|Mo-Th 07:30-14:00; Fr 07:30-12:00 -1|http://www.veoliaenvironmentalservices.co.uk/Sheffield/recycling-sites/Household-Waste-Recycling-Centres/Beighton-Road/ -1|Mon - Fri: 8:00 am - 5:00 pm , Sat: 8:00 am - 2:00 pm -1|Mo-Th 09:00-17:00; Fr 09:00-16:30; Sa-Su off -1|Mo-Th, Su 12:00-03:00; Fr-Sa 12:00-06:00 -1|Mo 10:00-12:00,14:00-18:00 -1|Mo-Fr 09:30-18:00; Sa 09:00-17:30; Su 11:00-17:00 -1|Mo-Th 07:00-22:00; Fr,Sa 07:00-00:00; Su,PH off -1|Mo-Fr 05:00-21:00; Sa 06:00-21:00; Su 08:00-21:00 -1|10am to 5pm sat to thur -1|Mo-Fr 11:30-15:00,17:30-21:30; Sa,Su 12:00-21:30 -1|Horário de Inverno: 8:30-21:00 / Horário de Verão: 8:00-21:00 / Horário de Domingos e Feriados: 9:00-21:00 -1|Mo-Su 08:00-11:30, 18:00-21:30 -1|Mo-We 9:00-03:00; Th-Fr 9:00-05:00; Sa-Su 9:00-02:00 -1|Mo-Fr 10:00-12:00 "Akut 08:00-09:30", Tu,Th 15:00-18:00 -1|Mo 10:30-18:00; Tu-Fr 08:30-18:30; Sa-Su 08:00-18:00 -1|Tu-Th 08:00-17:30; Fr 08:00-18:00; Sa 07:00-12:00 -1|Sur rdv -1|Mo, Tu, Th 08:00-18:30; We, Fr 08:00-18:00, Sa 08:00-12:00 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-19:00; Sa 9:00-12:30; WeSu,PH OFF -1|Seg - Sex: 09:00 - 18:00 Sáb: 09:00 - 12:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:00-22:00; Su 16:00-22:00 -1|Th 10:00-13:00; Mo 09:15-13:00 -1|Th-Mo 11:30-14:00,17:30-23:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su,PH off -1|Mo-Fr 08:20-13:20,14:40-15:40; Sa 08:20-11:20 -1|Tu-Sa 11:30-14:00, 18:00-22:30 -1|09:00hrs til late during the season -1|Mo-Sa 9:00-13:00,14:00-18:00; Su off -1|Mo-Fr 08:00-11:00; Mo-Tu 16:00-18:00; Th-Fr 16:00-18:00 -1|Mo-Th 08:30-12:00; Fr 08:30-14:00 -1|Mo-Th 11:45-14:00,18:00-23:00; Fr,Sa 11:45-14:00,18:00-24:00 -1|We-Su 12:30+ -1|Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 09:00-13:30; Mo,Su off -1|Mo,We-Fr 09:00-14:00,15:00-19:00; Tu 10:00-14:00,15:00-19:00 -1|We-Fr 16:30-23:00; Sa,Su,PH 10:00-23:00 -1|Mo,Tu,Fr 9:30-17:30; We 9:30-12:00; Sa 9:30-16:00; Th,Sa[3],Su,PH OFF -1|Mo-Tu 09:00-12:00,14:00-17:30; We 09:00-12:00;Th-Fr 09:00-12:00,14:00-17:30; Sa 09:00-11:30 -1|Mo-Th 16:00-23:00, Fr-Sa 16:00-24:00 -1|Tu-Su 5:00-9:00,11:30-26:30; Mo off -1|Mo-Fr 08:30-12:00, 13:00-17:00; Sa 08:30-12:00 -1|Mo-Fr 08:00-20:00; Sa 07:00-11:00 -1|Tu-Sa 09:00-12:30,14:30-19:00; Su 09:00-12:30 -1|SH open "Außerhalb der Schulzeit" -1|Mar a Sáb 8am - 5 pm, Dom 8 a 12 -1|Mo-Th 09:00-20:00; Fr,Sa 09:00-22:00 -1|Tu 12:00-18:00; Fr 12:00-18:00; Sa 09:00-13:00 -1|Mo-We,Fr 10:00-15:00;Th 10:00-17:30 -1|Mo-Fr 09:00-14:00; Sa 09:00-14:00; Mo-Fr 17:00-20:00 -1|Th 15:00-18:00; Fr,Sa,Su 10:00-12:00,14:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Su[1] 13:00-18:00 "Schausonntag" -1|Mo-Tu,Th-Fr 09:00-18:00; Sa 9:00-13:00 -1|Mo-Th 11:00-01:00; Fr 10:00-02:00; Sa 11:00-02:00; Su 11:00-24:00 -1|Mo-Fr 09:00-12:00, 17:00-20:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-15:00; Sa-Su 08:00-15:00 -1|9.30 a.m. - 12.30 p.m. to 5.30 p.m. - 9.30 p.m. -1|LUNEDI: 08.20-12.45, 14.35-16.35 MARTEDI: 08.20-12.45, 14.35-16.35 MERCOLEDI: 08.20-12.45, 14.35-16.35 GIOVEDI: 08.20-12.45, 14.35-16.35 VENERDI: 08.20-12.45, 14.35-16.35 -1|Mon-Sat: 11am - 9pm / Sun: Closed -1|We-Sa 23:00-03:00 -1|Mo-Th 10:00-18:00; Fr 10:00-17:00; Sa 10:30-15:30 -1|Mo-Th 06:45-17:30; Fr 06:45-17:00 -1|Mo-Fr 09:00-11:00; Tu,Th 14:30-16:30 -1|Mo 13:00-19:45;Tu-Sa 09:45-19:45;Su 09:00-13:00 -1|Mo-Sa 09:00-13:00,14:00-20:00; Su 09:00-17:00 -1|Sa-Su 06:00-20:00;Mo-Fr 05:30-20:00 -1|Mo-Fr 18:00-21:00; Sa-Su 11:00-23:00 -1|Mo-We,Fr-Su 09:00-18:00; Th 09:00-17:00 -1|Mo 08:00-12:00,16:00-19:30; Tu,Th 08:00-12:00,14:00-17:00; We 08:00-12:30; Fr 08:00-12:00 -1|Mo 08:00-11:30,14:00-17:00; We 08:00-11:30,13:00-16:00 -1|Su-We 08:30-00:00; Th-Sa 08:30-02:00 -1|Mo "nach Vereinbarung"; Tu-Fr 09:00-18:00; Sa 09:00-13:00; Su 10:00-12:00 -1|Mo-Fr 08:30-12:00, 15:00-20:00 -1|lunes a sabado 7h00 a 18h00 -1|Tu-Fr 09:00-12:00, 14:00-17:00; Sa-Su 14:00-17:00 -1|Mo-Th 11:00-15:00;Fr 11:00-14:00;Sa-Su off -1|Tu-Fr 10:00-14:00,15:00-18:00; Sa 10:00-15:00 -1|12:30-14:30,19:00-22:00 -1|Mo-Fr 09:00-16:00; Tu,Th 11:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa 09:00-14:30 -1|Mo-Su 22:00-01:00, 09:00-10:00 -1|Tu 09:00-18:30; Apr : 09:00-20:00; May-Aug : 09:00-21:00; Sep : 09:00-20:00; Oct : 09:00-18:30; Nov-Feb : 09:00-17:00 -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su 10:00-14:00 -1|Mo-We, Fr 09:00-13:00; Th 09:00-13:00, 14:00-18:00 -1|07:00-16:45 -1|Mo-Th 09:00-12:00,14:00-17:00; Fr 10:00-12:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-Sa 06:30-21:30;Su 08:00-20:00 -1|Mo 18:00-01:00, Tu-Th 18:00-02:00, Fr 18:00-04:00, Sa 19:00-04:00; PH -1 day Su 19:00-04:00 open "Morgen ist ein Feiertag. (Zeit für diese Situation ist auf der Webseite nicht angegeben …)" -1|Mo-Fr 08:00-12:00,14:00-16:00; Sa 08:00-11:00 -1|Mo-Tu 09:00-13:00, 15:00-18:00;We off; Th-Fr 09:00-13:00,15:00-18:00; Sa 09:30-13:00;PH off -1|Mo-Th 08:00-12:00, 14:00-17:00; Fr 08:00-12:00, 14:00-18:00 -1|Sa 09:00-13:45; Mo-Fr 17:00-20:15; Mo-Fr 09:00-13:30 -1|Mo-Sa 09:00-12:00,13:30-19:00 -1|Mo-Fr 08:30-12:30,14:00-18:00;Sa 09:00-12:30 || "sowie Termine nach Vereinbarung" -1|Mo-Do: 08:00-17:00; Fr: 8:00-15:45. Semesterferien: Mo-Do 08:00-15:45, Fr: 08:00-14:45 -1|Tu-Sa 09:00-13:00,14:00-16:00 -1|9:00 AM to 7:00 PM -1|Mo-Fr 8:00-12:00, 13:00-18:00; Sa 09:00-12:00 -1|Mo-Su 11:30-14:00,17:00-22:00; Tu off -1|Mo-Sa 11:30-22:30; Su 11:30-21:00 -1|Mo 10:00-19:00; Tu-Sa 10:00-18:00 -1|Mo 08:00-12:00,15:00-18:00;Tu 08:00-12:00;We-Fr 08:00-12:00,15:00-18:00;Sa 08:00-12:00 -1|Mo-Fr 09:00-13:30,14:00-18:00; Sa,Su 09:00-13:30,14:00-16:00 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-24:00; Su,PH 11:00-22:00 -1|Mo-Sa 12:00-19:00;Su 12:30-18:00 -1|Mar 15-Oct 15: 07:30-13:00,15:00-22:00 -1|mo-fr 10:00-18:00; sa 10:00-16:00; su off -1|Mo-We off; Th 17:00-19:00; Fr 14:00-19:00; Sa 10:00-16:00; Su off -1|Mo-Th 07:00-23:00; Fr 07:00-22:00; Sa,Su 10:00-20:00 -1|Mo 09:00-12:30,14:45-19:00; Tu 09:00-13:00; We 09:00-12:30,14:00-18:30; Th 14:00-18:30; Fr 09:00-12:30,13:40-17:00; Sa-Su off -1|Tu-Sa 8:30-14:00,17:00-20:00; Su 20:30-14:00 -1|Mo-Sa 07:00-19:30; PH 07:00-17:00; Su off -1|Mo-We,Su -1|Mo-Th 08:00-16:00; Fr 08:00-14:15; Sa,Su off -1|Mo-Sa 05:00-23:00;Su, PH 07:00-22:00 -1|Su-Th 12:00-23:00; Fr-Sa 11:30-23:30 -1|Mo-Fr 14:30-17:30; Mo-Sa 09:00-12:30 -1|Mo-Fr 07:00-16:30; Sa 07:00-15:00 -1|Mo,Tu 15:00-19:00 -1|Mo-Fr 09:00-17:00; Sa-Su 09:00-12:00 -1|Mo-Tu 10:00-13:30,17:00-20:00; Sa 10:00-13:30 -1|Mo,Th 08:30-12:30, 14:00-19:00; We 08:30-12:30; Tu,Fr 08:30-12:30, 14:00-16:00; Sa-Su off -1|Mo-Fr 11:00-15:00, 18:00-00:00; Sa 12:00-15:00, 18:00-00:00; Su off -1|Mo 09:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-18:00; We,Fr 08:00-12:00; Th 09:00-12:00,15:00-20:00 -1|Sa 1000-1600; Memorial Day weekend 1000-1600 -1|7:00-12:00, 14:30-22:00 -1|Mo 07:00-22:00;Tu 09:10-22:00;We 07:00-22:00;Th 09:00-22:00;Fr 07:00-22:00;Sa 09:00-16:00;Su 08:00-16:00 -1|Mo-Fr 13:00-22:00; Sa-Su 10:00-24:00 -1|We-Th 17:00-24:00; Fr-Sa 10:00-24:00; Su 10:00-20:00; PH 10:00-17:00 -1|Mo-Fr 08:45 - 14:00 -1|Mo off; Tu-Sa 09:00-14:00, 16:00-23:00; Su 09:00-14:00 -1|Mo-Tu 17:00+; Th 17:00+; Sa 15:00+; Su 10:30+; We off -1|Mo-Fr 07:45-18:00; Sa 09:30-14:00 -1|mo-fr 09:00-19:00;sa 10:00-18:00;su 11:00-18:00 -1|Mo-Su 07:00-09:30,10:00-17:00,17:30-20:00 -1|6:30 - 16:30 -1|Apr-Oct: Sa-Su 10:00-19:00 -1|Th 17:30-19:30; SH off -1|Mo-Th 08:30-17:15; Fr 08:30-15:30 -1|Mo-Tu off; We-Su 09:00-23:00 -1|Mo 12:00-00:00; We-Th 12:00-00:00; Fr-Sa 12:000-02:00; Su 12:00-00:00 -1|Mo-Fr 11:00-22:00; Sa 13:00-22:00; Su 13:00-21:00 -1|Mo-Fr 12:00-22:00; Sa 11:00-22:00; Su 14:00-21:00 -1|Mon08:30 - 20:00 Tue08:30 - 20:00 Wed08:30 - 20:00 Thu08:30 - 20:00 Fri08:30 - 20:00 Sat09:00 - 18:00 Sun10:00 - 16:00 -1|Mo-Fr 07:30-20:00,Sa 08:00-17:00,Sa 08:00-15:00 -1|We 10:00-12:00; Sa 10:00-12:00 -1|Mo-Su 9:30-17:30; We off -1|Sun: 11:00am – 10pm Mon: 11:00am – 10pm Tue: 11:00am – 10pm Wed: 11:00am – 10pm Thu: 11:00am – 10pm Fri: 11:00am – 10pm Sat: 11:00am – 11pm - See more at: http://www.jandrssteakhouse.com/location/calverton-steakhouse/#sthash.sXuXi6hv.dpuf -1|Mo-Fr 09:30-20:00; Sa-Su 10:00-20:00 -1|Mo-Sa 11:30-22:30; Su 11:30-21:30 -1|Mo-Fr 12:30-21:00;Sa-Su 10:30-14:00 -1|Tuesday-Friday 11am-6pm, Saturday 9am-4pm -1|Mo-Th 08:30-12:00,12:30-17:00; Fr 08:30-12:00,12:30-16:00 -1|Ma-Fr 08:00-22:00;Sa 08:00-20:00; Su 10:00-20:00 -1|Tu-Fr 10:00-16:00; Su 12:00-16:00 -1|Mo 07:30-18:00; Tu-Fr 07:00-18:00; Sa 07:30-14:00 -1|Su 09:00-12:00, Su 14:30-19:00, Tu-Sa 14:30-18:30, Mo off -1|Tu-We 9:30-17:30; Th-Fr 9:30-20:00; Sa 9:30-17:30 -1|We-Fr 11:00-15:00,17:00-22:00; Sa-Su 11:00-22:00 -1|Mo 9:00-19:00; Tu 9:00-21:00; We-Th: 9:00-19:00; Fr:9:00-21:00 -1|Mo off,12:30-15:30; Tu-Th 08:00-16:00; Fr 08:00-13:00 -1|Mo-Tu, Fr 08:30-12:30, 14:00-16:00; Th 08:30-12:30, 14:00-18:00; PH off -1|Mo-Fr 10:00-23:00; Sa,Su,PH 10:00-24:00 -1|Mo 14:30 à 19:30; Tu-Sa 09:30 à 19:30; Su 10:30-13:00 -1|Mo-Th 11:30-21:00; Fr 11:30-22:00; Su 16:00-21:00 -1|Tu-We 10:00-14:00 -1|Mo-Fr 08:00-1600; Sa 08:00-1300 -1|We-Su 12:00-17:00; PH 12:00-17:00 -1|Mo-We,Fr-Su 11:00-14:00,17:00-21:00 -1|Mo-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 09:00-19:00; Th 09:00-17:00; Sa 09:00-17:00 -1|Fr-Sa 10:00-17:00; Su 10:00-16:00 -1|Mo,Tu,We,Fr 09:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-18:00 -1|Mo-Fr 10:00-17:00; Sa 9:00-17:00; Su 11:00-16:00 -1|Mo,Tu,Fr 08:30-12:30,14:00-16:00;We 08:30-12:30;Th 08:30-12:30,14:00-18:00 -1|Mo 06:30-19:00;We-Fr 06:30-19:00; Sa 07:00-19:00;Su 07:00-13:00; Tu closed -1|NON STOP -1|Mo-Su 06:30-10:30,12:00-14:30,18:00-22:00 -1|Mo-Sa 09:00-13:00; Mo-Tu,Th-Fr 14:00-18:00 -1|Mo-We,Fr 09:00-12:00,14:00-18:00; Th,Sa 09:00-12:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-14:00; Su, PH off -1|Su-Fr 17:00-01:00 -1|Mo-Th 11:00-14:30,17:00-22:00; Fr 11:00-14:30,17:00-23:00; Sa 11:00-15:00,17:00-23:00; Su 11:00-15:00,17:00-22:00 -1|Mo,Tu 17:00-19:00; Th,Fr 11:00-13:00,16:00-18:00; Sa 11:00-13:00 -1|Mo 08:00-12:00,15:00-17:00; Tu,We 08:00-12:00; Th 08:00-12:00,16:00-18:00; Fr 08:00-11:00 -1|Mo-We,Fr 9:00-13:00,14:30-19:00; Sa 9:00-13:00,14:30-17:30; Su,Th,PH OFF -1|Mo 09:00-12:30; Tu-Fr 09:00-12:30,15:00-18:00; Sa 08:30-12:30 -1|Jan-Dec: Mo-Su 09:00-13:00; Mo-Su 14:00-18:00 -1|Mo, Tu, Th, Fr 13:00-16:00; Sa 14:00-16:30 -1|Mo-Fr 08:30-19:30, Sa 09:00-14:00 -1|Mo-Fr 05:45-18:00; Sa 05:45-12:30; Su 08:00-11:00 -1|Mo-Su 09:30-17:00; Th 09:30-21:00 -1|Apr-Sep 09:00+; Oct-Mar off -1|Mo-Th 11:30-23:00; Fr 11:30-24:00; Sa 10:00-24:00; Su 10:00-22:30 -1|Mo-Sa 9:00-1:00;Su 9:00-0:00 -1|Mo-Sa 10:00-18:00; Su,Ph 10:00-15:00 -1|Tu,Fr 13:00-18:00;We 9:30-18:00 -1|11am to 5.30 pm -1|Mo-Th 08:30-19:00; Fr 09:00-17:00; Sa 10:00-15:30 -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 10:00-16:00 -1|Mo-Su 09:00 - 20:00 -1|Mo-Fr 09:00-22:30; Sa-Su 10:00-22:30 -1|Mo.-Sa. 9:30 - 19:00 -1|Mo-We,Fr 08:15-12:30,14:00-16:30;Th 08:15-12:30,14:00-18:00 -1|Mo 08:00-17:00; Tu-Fr 08:00-12:00 -1|Tu-Fr 08:00-19:00; Sa 08:00-16:00 -1|Mo-Fra 08:00-14:00, 16:00-20:00;Sa 08:00-14:00 -1|Mo 16:00-22:00; Tu-Fr 10:30-14:00,16:00-22:00; Sa,Su,PH 12:00-22:30 -1|Mo-Fr 09:00-01:00;Sa 11:00-02:00 -1|08:17 -1|We-Sa 17:00-22:00; Su 10:30-14:00,17:00-22:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00;PH off -1|Mo-Sa 07:00-20:30; Su 07:00-12:00 -1|Mo-Th 15:00-18:00; We 09:00-12:00 -1|Indefinido -1|Mo-Sa 08:00-19:00; Su 11:00-17:00 -1|Mo 10:00-12:00; We 15:00-17:00; Fr 10:00-12:00 -1|Th 19:00-24:00; Fr 20:00-02:00; Sa 20:00-03:00; Su 15:00-22:00; "Extra Party Tage, siehe Eventkalender" -1|Mo,We,Fr 11:00-18:00; Tu,Th 11:00-15:00; Sa 11:00-16:00 -1|Mo-Su 08:00-12:30,15:30-19:30 -1|08:20 -1|Mo - Su 11:00 -18:00 h -1|Mo-Fr 6:00-18:30;Sa 6:00-16:00,Su 8:30-14:00 -1|Mo 06:00-13:00;Tu-Fr 06:00-13:00,15:00-18:00;Sa 06:00-17:00;Su 07:00-17:00 -1|Mo-Fr 10:00-12:00,17:00-17:00; Sa 09:00-12:00 -1|Mo-Th 13:00-22:00; Fr 11:00-24:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Mo 09:00-12:00, 15:00-18:00; We 18:00-20:00; Fr 09:00-14:00 -1|Mo,We 08:30-12:00; Tu 08:30-12:00,14:00-18:00; Th 08:30-12:00,14:00-15:30;PH off -1|Su 12:00-18:00;Mo-Sa 10:00-20:00 -1|Su 11:00-18:30;Sa 14:00-17:00 -1|Tu-Th 09:00-12:45,15:30-19:30; Fr-Sa 08:30-19:30; Su 08:30-19:30 -1|Mo-Th 09:00-12:30,14:30-18:30;Fr 09:00-12:30,14:00-18:30;Sa 09:00-13:00;PH, Su off -1|Mo,Th 08:15-12:30,14:00-18:00; We 08:15-12:30; Tu,Fr 08:15-12:30,14:00-17:00 -1|Mo - Fr 08:00-14:00; Mo, We 15:00-20:00 -1|Tu-Th 11:00-22:00 -1|Mo-Fr 07:30-11:00; Mo,Tu 13:30-15:30, Th 16:00-18:00; Sa 08:00-12:00 -1|Tu,Th 12:30-20:30; Mo,Fr 10:00-18:00; Sa 10:00-17:00 -1|11:30~14:00(L.O.) 17:30~21:30(L.O.) (月休) -1|Fr-Tu 12:00-14:00; 18:00-21:00 -1|Mo-Fr 10:00-18:30; Sa 9:00-18:00 -1|Mo,We-Fr 17:00-23:00; Su 11:30-23:00; Tu off -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-13:00,14:00-17:00 -1|Mo-Fr 14:00-18:00; Sa 09:00-13:00, 14:00-17:00 -1|Mo 08:00-21:30; Tu-Fr 08:00-22:30; Sa 09:00-22:30; Su 12:00-21:30 -1|Mo-Fr 08:00-18:00; Sa 08:00-14:00; Su,PH off -1|Mo-Fr 10:30-15:00,15:45-18:30 -1|Su-Th 10:30-20:00; Fr-Sa 10:30-23:00 -1|Tu-Fr 08:30-17:30;Sa 08:00-13:00 -1|Mo-Sa 13:00-16:30,20:00-24:00 -1|Sa 17:00-20:00; Sa 10:00-13:30; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|M-TH: 4pm - 10pm Fri: 4pm - 12am Sat: 12pm - 12am Sun: 12:mm - 10pm -1|Mo-Su 4:00-23:00 -1|Mo-Fr 15:00-22:00; PH,Sa 16:00-22:00; Su 10:00-12:00,16:00-22:00 -1|Tu-Th 18:00-01:00; Fr-Sa 18:00-3:00 -1|Mo-Fr 8:30-20:00; Sa 8:30-13:00 -1|Mo-Fr 8:30-22:00; Sa 8:00-22:00; Su 9:00-12:30 -1|Mo-Su 9:00-21:00; Jun-Aug 08:30-24:00 -1|Tu-Su 12:00-14:30;17:30-23:00 -1|Mo-Fr 09:00-12:15,13:30-18:00; Tu 10:30-12:15,13:30-18:00 -1|Jun-Aug Mo-Fr 07:30-21:00, Sa 08:00-12:00; Sep-Jul Mo 08:00-17:00, Tu-Fr 08:00-14:00 -1|Mo-Su 08:00-15:30 -1|Su-Th 17:00-22:00 Fr-Sa 17:00-23:00 -1|Mo-Fr 11:00-18:30;Sa 10:00-17:00 -1|Mo-Sa 17:30-23:00; Su off -1|Mo-Sa 12:00-14:00,19:45-21:30 -1|Mo-Th 11:00-13:00,17:00-22:30; Fr 11:00-13:00,17:00-23:30; Sa 17:00-23:30; Su 17:00-22:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 08:00-11:00,14:00-16:00 -1|Tu 18:00-20:00; We 09:00-11:00,16:00-18:00; Th 17:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 09:00-13:00,14:30-18:30; We,Sa 09:00-13:00 -1|Su-Fr 12:00-16:00 -1|Mo-Fr 06:00-18:00;Sa 07:00-12:00;Su 08:00-11:00 -1|Mo-Fr 08:00-18:00; week 1-53/2 We 08:00-13:00; week 2-52/2 Sa 09:00-12:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-12:00; Su 08:00-11:00 -1|Mo-Fr 08:00-02:00;Sa,Su 19:00-02:00 -1|Mo- Fr 7:30-18:30; Sa 7:30-14:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-18:00; Su 12:00-18:00 -1|8h00 à 16h00 -1|Mo-Fr 04:30-23:30;Sa 04:45-00:30;Su 05:00-23:40 -1|Mo-Su 08:00-15:40 -1|Mo-Fr 9:00-13:00; Mo, Tu, Th, Fr, Sa 14:00-18:00 -1|Tu off; We-Fr 17:30+; Sa-Mo "nach Absprache" -1|Mo off; Tu-Fr 09:30-12:00; Sa 09:30-12:30; Su off -1|Mo-Fr 10:00-21:00; Sa-Su 10:00-19:00; PH 10:00-21:00 -1|Mo-Fr 06:00-18:30; Sa 08:00-13:00; Su, PH off -1|Mo-Fr 06:30-21:00; Sa 06:25-20:50 -1|Mo,We,Sa 09:00-06:00;Th 09:00-07:00;Fr 09:00-09:00;Su 09:00-05:00 -1|Mo-Th 16:00-20:00;Fr 14:00-23:00;Sa 12:00-23:00;Su 13:00-19:00 -1|Apr 21-Oct 3: 10:00-12:30, 13:30-18:30 -1|Mo-Tu,Th-Fr 09:00-18:00; We 09:30-18:00; Sa 09:00-16:00 -1|Easter -1|Oct-Apr: Tu-Fr 17:00-23:00; Oct-Apr: Sa,Su,PH 11:30-23:00; May-Sep Tu-Sa 17:00-23:00; May-Sep: Su,PH 11:30-23:00 -1|Mo,Th 08:00-12:00,14:00-17:00; Tu,We,Fr 08:00-12:00 -1|Mo-Su 09:00-22:00; Tu-We off -1|Mo,Th 9:00-12:00;We,Fr 8:00-12:00;Tu 9:00-13:00;Mo,Th 15:00-18:00 -1|Mo-Fr 08:00-18:00; Sa 13:00-13:00 -1|Mo-Fr 08:00-11:30,13:30-16:00 -1|Mo-Fr 09:00-20:00; Sa 10:00-20:00; PH off -1|Su 11:00-18:00;Mo-Sa 10:00-20:00 -1|Apr-Oct Tu-Fr 10:00-17:00; Nov-Mar 10:00-16:00 -1|We-Fr 16:00+; Sa 10:30-13:30, 17:30+ -1|Mo-Tu 11:00-18:00, We 12:00-20:00, Fr 12:00-18:00, Sa 13:00-17:00 -1|Sa 10:00-12:00; Dec-Feb off -1|Tu-Sa 09:00-11:30;Su 09:00-12:00 open "with reservation";Tu-Su 12:00-14:00;Tu-Fr 18:00+;Sa-Su 17:00+ -1|Mo-Fr 11:30-15:00, 17:00-22:00;Sa-Su 12:00-22:00 -1|Mo 14:00-19:00; Tu-Fr 09:30-12:30, 14:00-19:00; Sa 09:30-19:00 -1|mo-sa 09:03-17:28; su 08:58-17:31 -1|07:00-12:30, 14:00-22:00 -1|Mo-Fr 05:30-22:30; Sa,Su,PH 10:00-18:30 -1|Mo-Su 20:30-01:00;Sa-Su 12:00-16:00 -1|Tu,Th,Sa 10:00-13:00,14:00-17:30; Mo,We,Fr,Su off -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 11:00-24:00; Su,PH 13:00-22:00 -1|Mo-Th 08:00-12:30,14:00-18:30; Fr 08:00-12:30,14:00-19:00; Sa 08:30-12:30 -1|Mo-Sa 07:00-20:00; Su 11:00-14:00 -1|Mo-We 08:00-18:00; Th 08:00-17:00; Fr 08:00-19:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo-Su 11:00-22:00, Su 12:00-22:00 -1|Mo 07:00-17:00;Tu-We 08:00-17:00;Th 07:00-17:00;Fr 08:00-17:00 -1|Mo-Sa 08:00-13:00,16:30-20:30; Su 08:00-13:00 -1|Sa 08:00-13:00; Mo-Fr 15:00-19:00; Mo-Fr 08:00-13:00 -1|Apr-Sep 13:00-16:00; Oct-Mar 13:00-15:30 -1|Mo 20:00-22:30; We 20:00-22:30; Fr 20:00-22:30 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-14:00 -1|We 12:00-17:00; Th 10:00-20:00; Fr 09:00-14:00 -1|Jan-Apr: Th,Fr 11:00-16:00; May: Th-Sa 11:00-16:00; May Mo[-1]-Sep Mo[1]: Mo-Fr 13:00-16:00, May Mo[-1]-Sep Mo[1]: Sa 11:00-16:00; Sep Mo[1]-Nov Th[4]: Th,Fr 11:00-16:00; Nov Th[4]-Dec 24: Th-Sa 13:00-16:00 -1|Mo-Th 08:00-12:00;Mo-Th 13:45-16:00;Fr 08:00-16:00 -1|Mo-Sa 08:00-20:00, Ph off -1|Mo-Tu, Th 12:00-19:00; We, Fr 12:00-18:00; Sa 10:00-16:00 -1|Mo off; Tu-Sa 11:00 - 14:00, 17:00 - 22:30; Su 11:00 - 22:00 -1|Dec: Mo-Fr 13:00-18:00; Jan 1-easter -47 days: Mo-Fr 10:00-18:00; Jan 1-easter -47 days: Sa 10:00-14:00; Su,PH closed -1|easter-60 days-easter-2 days, Oct 25-Dec 24: "je ca. 2 Monate vor Ostern und Weihnachten, siehe www.rk-schoko.de" -1|Mo-Th 09:00-13:00,14:30-18:30; Fr 09:00-18:30; Sa 09:00-12:00,13:00-18:30 -1|Su-We 10:00-20:30; Th-Sa 10:00-23:00 -1|Mo-Th 08:00-20:00;Fr 08:00-19:00;Sa 08:30-15:00 -1|Su-Th 07:00-00:00; Fr-Sa 07:00-04:00 -1|Lunes a sábado 7:30 a.m a 8:30 p.m Domingos y Festivos 8:00 a.m a 5:00 p.m -1|Mo-Fr 10:00-12:00, Mo-Fr 13:00-17:00;Sa 09:00-12:00 -1|Mo-Su 9:00-21:00; Su 10:00-18:00 -1|Apr-Oct Mo-Fr 10:00-18:00; Nov-Mar We-Su 14:00-17:00 -1|Mo 06:00-24:00; Tu-Fr 00:00-00:30,06:00-24:00; Sa 00:00-00:30,08:00-24:00; Su 00:00-00:30 -1|Mo-Fr 08:00-22:00; Sa 09:00-18:00; Su 09:00-18:00 -1|04:00-02:00 -1|Tu-Sa 17:30-24:00; Su 11:30-14:30 ,17:30-24:00; PH 11:30-14:30 ,17:30-24:00 -1|Mo- Sa 08:30-20:00 -1|Sa 10:30-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -1|Tu, Th 18:00+; PH off -1|Tu-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-13:00 || "sowie nach Vereinbarung" -1|Mo-Fr 07:30-12:30; Tu,Th,Fr 14:30-18:00; Sa 07:30-13:00 -1|Öffnungszeiten Restaurant: Mittwoch bis Montag von 12 - 15 Uhr und ab 18 Uhr Öffnungszeiten Museum: Mittwoch bis Montag von 12 - 18 Uhr In Verbindung mit einem Essen im Restaurant auch nach 18 Uhr Dienstag Ruhetag. -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00 -1|Mo-Th 09:30-17:00; Fr-Su 09:30-18:00 -1|Mo, Tu, Th 8:00-16:00 -1|Mo-Fr 12:00-15:00, 19:00-23:00;Sa-Su 19:00-23:00 -1|Mo,We,Fr 07:00-16:00; Tu,Th 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-12:30,14:00-19:00; We,Sa 10:00-19:00; Su off -1|Tu,We,Fr 08:00-18:30; Th 08:00-20:00; Sa 08:00-12:30 -1|Mo-Sa 08:00-13:00,16:00-19:30; Th 08:00-13:00 -1|Mo-Fr 07:00-10:00, 11:00-14:00, 17:00-20:00 -1|24/3 lundi,mercredi,jeudi -1|Mo-Fr 08:00-21:00: Sa 08:00-17:00: Su 11:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 08:30-20:00 -1|Mo-Sa 08:00-24:00;Su 09:00-24:00;Sa,Su 00:00-03:00;Mo-Th 00:00-01:00;Fr 00:00-02:00 -1|Mo-We 07:00-14:00; Th 07:00-20:00; Fr 07:00-14:00; Sa 9:00-14:00; Su off -1|Mo,Tu,We,Th,Fr 9:00-20:00;Sa 8:00-18:00;Su 10:00-17:00 -1|hétköznap -1|Monday to Saturday 09:00 - 17:30 Sunday - closed -1|Tu-We 10:00-17:00; Th-Fr 10:00-19:00; Sa 10:00-17:00 || "Montag ist Ruhetag" -1|8h-12h du lundi au vendredi -1|Sa 10:00-13:00; Mo-Fr 16:30-20:00; Mo-Fr 09:15-13:30 -1|Mo-Th 9:00-23:00; Fr-Sa 9:00-24:00; Su 9:00-23:00 -1|Mo-Fr 10:00-20:30; Sa 09:30-18:00; Su 11:00-17:00 -1|8:00am to 11:00pm -1|Mo-Fr 07:30 - 18:00, Sa 09:00 - 14:00 -1|Mo-Sa 08:30-12:00, 14:00-18:00 -1|Mo-Fr 11:00 - 22:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-17:00; Su 12:00-16:00 -1|Mo-Fr 08:30-12:30; Mo-We 14:00-16:00; Th 14:00-17:30; Fr 14:00-15:30 -1|Mo-Th 11:15-22:30; Fr-Sa 11:15-23:00; Su 11:30-22:30 -1|Mo-We 09:00-12:30,13:30-15:00; Th 09:00-12:30,13:30-17:00; Fr 09:00-12:30,13:30-15:00 -1|Mo-Th 13:00-14:00, 17:00-18:30; Fr 14:00-15:00 -1|Mo-Fr 08:30-12:30, 13:30-18:30; Sa 08:00-14:00 -1|Mo,Fr 09:00-12:30,14:00-16:00; Tu,Th 09:00-12:30,14:00-18:00; We 09:00-12:30; PH off -1|Mo-Fr 07:00-18:30; Sa 07:00-18:30 -1|po dohodě kdykoliv -1|11:30~21:30 -1|Mo-Fr 06:15-13:00,14:30-18:30; Sa 06:15-13:00; Su 08:00-12:00 -1|Mo-Sa 10:00-13:00, 14:00-19:30 -1|Mo-Th 11:00-24:00; Fr 11:00-04:00; Sa 18:00-04:00 -1|8:00-13:30;14:00-23:00 -1|Mo-Th 08:30-12:30; Fr,Sa 07:30-12:30; Mo,Tu,Th,Fr 14:30-18:30 -1|Mo-Fr 11:30+; Sa 18:00+ -1|Mo-Th 08:45-16:00;Fr 08:45-15:00;Sa-Su off -1|Mo-Th 12:00-01:00; Fr-Sa 12:00-02:00; Su 12:00-23:00 -1|5pm-12am -1|Mo-Fr 07:00-20:00;Sa 08:00-20:00;Su 08:00-20:00 -1|Mo-Tu 07:00-12:00,14:30-17:00; We 07:00-12:00; Th 11:00-12:00,14:30-18:00; Fr 07:00-12:00 -1|11:00+; Fr 11:00-16:00; Mo off -1|Mo-Sa 17:00+;Fr,Sa 11:30-14:30;Su 11:30+ -1|12 noon - 3 pm, 7 pm - 10.30 -1|Dec Sa[-1]-easter Sa-Su 11:00-16:00 -1|Mo-Sa 09:00-24:00; PH off -1|Tu-Fr 09:30-13:00, 14:30-18:00; Sa 09:00-15:00 -1|Mo-Fr 08:30-21:30;Jun 01-Sep 30 Sa,Su 09:00-12:00,17:00-20:00;Oct 01-Jun 30 Sa 13:00-19:00;Oct 01-Jun 30 Su 09:00-18:00 -1|Mo-Fr 11:45, 14:55 -1|Mo-Fr 08:00-18:00, Sa 08:00-15:00 -1|Mo 17:00-24:00; Tu-Sa 00:00-01:00,17:00-24:00; Su 00:00-01:00,11:00-14:00 -1|Mo-Fr 08:00-12:00,15:00-18:30; Sa 08:00-12:00 -1|Fr-Su 10:00-12:00; Fr-Su 13:00-17:00 -1|Tu-Fr 11:00-17:00; Sa,Su 13:00-17:00 -1|Mo-Tu 15:00-21:00; We-Sa 11:00-21:00; Su 11:00-18:00 -1|Mo-Sa 09:00-22:00; Sa 09:00-01:00, Su 09:00-16:00 -1|Mo-Tu 10:00-18:00;We closed;Th-Fr 10:00-18:00;Sa 10:00-15:00 -1|10am to 7 pm -1|11:30–14:30 17:30–21:30 -1|10:00-17:00; Nov 02-Mar 31 off -1|Mo-Sa 7:00-21:00; Su 9:00-21:00 -1|Mo-Sa 08:30-20:00;Su 10:30-17:00 -1|Mo,Tu,Fr 8:30-12:00;Tu,We 8:30-13:00;Tu,Th 15:00-18:00 -1|Mo-Fr 18:00-24:00;Sa-Su 12:30-14:00,18:00-24:00 -1|Mo-Fr 10:00-19:30; Sa 09:30-18:00 -1|Mo,Tu,Fr 08:30-12:30,15:00-16:30; We 08:30-13:30; Th 08:30-12:30,15:00-18:00; PH closed -1|Mo-Th 06:00-16:00, Fr 06:00-13:30; Sa 06:30-12:00 -1|Mo-Fr 08:00-11:30, 14:00-16:00; Sa 08:00-10:00 -1|Mo,We-Th 08:00-09:30; Tu 15:00-16:30; Sa-Su 14:00-16:00; Fr off; PH off -1|We-Fr 11:00-18:00; Sa 11:00-15:00 -1|Sa-We 09:00-14:00,17:00-23:00; Fr 17:00-23:00 -1|Mo-Th 11:30-14:00, 16:30-22:00; Fr 11:30-14:00, 16:30-23:00; Sa 12:00-23:00; Su 12:00-22:00; Tu off -1|Mo-Su 00:00-00:30,10:30-24:00 -1|Su-Mo 11:30-22:00;Tu-Th 11:30-23:00;Fr-Sa 11:30-00:00 -1|M-TH 7am-10pm, F-S 71am-11pm, Sun 8am-10pm -1|Mardi et Jeudi, 16h00 18h00, Mercredi 17h00 19h00, Samedi 10h00 12h00 -1|Mo-Sa 17:00-20:30; Mo-Sa 10:15-14:00 -1|Tu,Th 16:30-22:00; Su 09:00-14:00 -1|Tu-Th 8:00-17:30; Fr 8:00-18:00; Sa 8:00-10:00 -1|Sa-Su 10:00-20:00;Mo 10:00-18:00 -1|Mo, We 07:00-16:00; Fr, Sa 07:00-18:00 -1|Mo 15:30-19:30; Tu-Fr 09:30-12:45,15:30-19:30; Sa 09:30-13:00,15:00-19:30 -1|Mo-Fr 09:00-18:30;Sa 08:00-16:00;Su off -1|Tu-Sa 09:30-19:00; Su 09:30-18:00 -1|Mo,Th 17:30-18:30; Tu,We 16:00-18:30 -1|Tu 09:00-12:00; Th 15:00-19:00 -1|Mo-Tu 13:30-18:00; Sa 13:30-18:00; Su 10:00-18:00; Fr off -1|Mo, Fr 09:00-11:00; Tu, Th 09:00-11:00 ,16:00-18:00 -1|8 am - 3 pm Mon-Sat -1|Monday 11:30 AM - 10:00 PM Tuesday 11:30 AM - 10:00 PM Wednesday 11:30 AM - 10:00 PM Thursday 11:30 AM - 10:00 PM Friday 11:30 AM - 10:30 PM Saturday 11:30 AM - 10:30 PM Sunday 11:30 AM - 10:00 PM -1|Mo 14:00-19:30; Tu-Fr 10:00-19:30; Sa 10:00-19:00 -1|Mo-Sa 05:00-22:00 -1|Apr 4 - Sep 30: 10:00-18:00; Oct 10:00-17:00 -1|Fr-We 10:30-14:00,17:30-22:30 -1|Mo-Th 08:00-09:30, 17:00-19:00; We 17:00-19:00; Fr 08:00-09:30, 18:00-19:00 -1|Mo-Th 09:00-17:00; Sa 08:00-14:00 -1|http://larl.org/locations/climax-library/ -1|Mo-Th 18:00-02:00;Fr 18:00-04:00;Sa 15:00 - 04:00;Su 15:00-02:00 -1|Mo-Sa 11:00-20:00; Su 12:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-19:00 -1|11:00-20:00 -1|Mo-Sa 10:00-13:00,15:00-18:00; We,Sa 10:00-13:00 -1|Mo-Tu,Th-Fr 16:00+; Sa 11:00+; Su 10:00+; We off -1|9:30-20:00; Tu OFF -1|Mo-Fr 08:30 - 18:00, Sa 09:00-12:00 || "nach Vereinbarung" -1|We-Sa 17:00-23:00; Su,Ph 09:30-23:00 -1|Mo-Sa 06:00-19:30;Su 09:00-18:00 -1|Mo-Sa10:00-21:00; Su 10:00-20:00 -1|Open in Early morning, mid-day and afternoons. -1|Su-Th 10:30-21:30; Fr-Sa 10:30-22:00 -1|Mo-Th 09:30-17:30; Fr 09:30-20:00; Sa 09:30-17:00; Su[1] 12:00-17:00 -1|Tu,Th 09:00-12:00,14:00-18:00; We 09:00-13:00 -1|Mo-Su 9-18 -1|Tu-Fr 09:00-18:00; Sa 09:00-17:00; Su-Mo CLOSED -1|Tu-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-17:00 -1|Mo,Tu,Th 08:00-13:00,14:00-18:30; We 08:00-13:00,15:00-18:30; Fr 08:00-18:30; Sa 08:30-13:30 -1|5:35-0:41 -1|Mo-Fr 06:30-12:15,13:30-18:30; Sa 06:30-14:00 -1|Tu-Sa 10:00-15:00,18:00-23:30 -1|Mo-Fr 11:00-14:30,17:00-22:00;Sa-Su 15:00-22:30 -1|Mo-Th 09:00-12:30,14:30-18:30;Fr 09:00-12:30,14:30-18:00;Sa 09:30-13:00 -1|Mo-Th 08:30-12:30,14:30-18:00; Fr 08:30-18:00; Sa 09:00-12:00 -1|Mo-Su 9-23 -1|Mo,We-Sa 17:00-24:00; Su 10:30-14:30,17:00-24:00 -1|Mo-Fr 00:00-03:00,18:00-24:00; Sa 00:00-03:00,19:00-24:00 -1|Mo 12:00-24:00; Tu-Fr 00:00-02:00,12:00-24:00; Sa 00:00-04:00,13:00-24:00; Su 13:00-24:00 -1|Mo-Su 17:00+;Su 11:00-14:00;PH 11:00-14:00 -1|Mo-We,Fr 09:00-18:00; Th 09:00-17:00; Sa 09:00-15:30; Su Off -1|Mo-Th 08:00-17:00; Fr 08:00-13:00; Sa 10:00-12:00 -1|Mo-Fr 10:00-23:00; Sa 12:00-23:00; Su 13:00-22:00 -1|Mo-Sa 11:00-14:30,16:00-24:00; Tu off; Su 10:30-14:30,16:30-24:00 -1|Mo-Su 12:30-23:00; We off -1|Mo,Th,Fr 08:00-16:00; Tu,We 08:00-18:00; Sa 08:00-12:00 -1|Su-Fr 11:30-15:00, 18:00-24:00; Sa 18:00+ -1|Tu-Fr 11:00-19:00; Sa-Su 10:00-20:00; Nov-Mar: off -1|Mo-Tu 17:00-22:00; We-Fr 17:00-23:00; Sa 17:00-22:00;Su 16:00-22:00 -1|0:00 - 22:00 -1|8:00-20:00, без вых. -1|Mo-Sa 11:00-13:30; Mo-Fr 18:00-20:30 -1|Mo-Sa 10:30-23:00; Su 16:30-23:00 -1|Mo,We,Th 08:00-11:30,12:30-17:00; Fr 08:00-11:30,12:30-14:00 -1|Mo-Su 08:30-23:00; Mo[3] off -1|Mo-Fr 06:50-17:00; Sa-Su 07:00-11:00 -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa,Su 12:00-24:00 -1|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-21:00; Fr 08:30-21:00; Sa 08:30-20:00 -1|Mo-Th 10:00-13:00,14:00-19:00; Fr-Sa 10:00-18:00 -1|Mo-Sa 11:00-14:30;Mo-Sa 17:00-21:00 -1|Mo-Su 11:00-14:00, 17:00-23:30 -1|Jan-Dec: Mo-Fr 09:00-19:00; Jan-Dec: Sa 09:00-16:00; Su 10:00-14:00 -1|Mo-Fr 07:00-19:00; Sa 07:45-12:30 -1|Mo-Fr 10:00-12:30,15:00-18:00; Sa 10:00-13:00 -1|Mo,We 07:00-23:00; Tu,Th 09:00-23:00; Fr 09:00-22:30; Sa,Su 10:00-18:00; Oct 1 - Apr 30 Sa 10:00-21:00 -1|Mo 13:00-18:00; Tu 13:00-20:00; We 13:00-21:00; Th 13:00-20:00; Fr 13:00-21:00; Su 14:00-18:00 -1|Mo-Fr 05:00-20:00; Sa 08:00-20:00 -1|Mo-Fr 09:00-12:15,14:00-18:00; Sa 10:00-13:00 -1|Le Lundi de 9h à 12h et de 14h à 18h30. Du Mercredi au Samedi de 9h à 12h et de 14h à 19h. Le Dimanche de 9h à 12h et de 14h30 à 18h. -1|Mo-Fr 11:00-18:30; Sa 11:00-14:00 -1|Mo-Fr 04:30-08:30,15:00-19:00; Sa 04:30-08:30; Su 15:00-19:00 -1|Mo,Th 08:30-13:00; Mo,Th 16:00-18:30; Tu,We 08:30-14:00; Fr 08:30-12:30 -1|Mo, Th 17:00-21:00; Fr 16:00-22:00; Nov-Mar Sa 17:00-21:00; Apr-Oct 16:00-21:00; Su 11:00-13:00, 15:00-20:00; Jun-Aug Su 13:00-15:00 -1|Mo-Fr 12:00-15:00,18:00-23:00; Sa 18:00-23:00; Su 11:30-14:30,18:00-21:00 -1|immer geöffnet -1|Mo-Th 09:00-17:30;Fr-Sa 09:00-18:00;Su 10:30-16:30 -1|9:00-5:30 -1|Mo,Sa 14:00-19:00; Su 10:00-19:00 -1|Tu,Th 19:00-20:00 -1|Mo-Fr 10:00-17:00;Sa-Su 08:00-17:00 -1|Mo-Sa 06:00-22:00;Su 07:30-16:30 -1|Mo-We 10:00-17:00; Th-Sa 10:00-18:00; Su 13:00-18:00 -1|Mo-Th 16:00-01:00; Fr 14:00-03:00; Sa 12:00-03:00; Su 11:00-01:00 -1|Mo-Fr 05:00-21:00;Sa 05:00-18:00 -1|Tu-Fr 08:30-12:30,14:30-18:30; Sa 08:00-12:00,14:30-17:00; Mo off -1|Mo-Fr 06:00-20:00; Sa,Su,PH off -1|Mo,We,Fr 08:00-15:00; Tu,Th 14:00-19:00; Sa 08:00-12:00 -1|Tu-Fr 13:00-18:00; Sa-Su 14:00-18:00 -1|Mo-Sa 20:00 -1|Mo-Fr 12:00-14:00,16:30-21:30; Sa16:30-21:30;Su 16:30-20:30 -1|Mo-Fr 11:00-00:00;Sa 17:00-00:00 -1|Mo-Su 10:00-21:00; Th 10:00-22:00; Dec 25 off; Jan 1 off -1|Mo 09:00-12:00; Tu, Th 09:00-12:00, 14:00-16:30; Fr 09:00-12:00 -1|Mo-Fr 09:45-13:30,17:00-20:30; Sa 09:45-13:30 -1|Mo, We-Fr 09:00-17:30; Sa 09:00-16:30 -1|Mo-Fr 07:15-19:30; Sa 07:15-18:00; Su, PH OFF -1|Tu,Th,FR 9:00-12:00,13:30-17:30; We 9:00-12:00 -1|M-Th0900-1700, F 0900-1800, Drive through open M-F 0800 -1|Tu-Fr 08:30-18:30; Sa 08:30-14:30 -1|Mo-Sa 9:00-12:30; Mo, Tu, Th, Fr 14:30-18:30 -1|Mo-Sun 12:00-24:00 -1|Tu-Th 15:00-19:00 -1|Mo 10:00-18:00, Tu-Th 12:00-17:00, We off, Fr 10:00-17:00, Sa-Su off -1|Su-Fr 10:00-24:00;Sa 09:00-24:00 -1|Mo,Th 13:30-18:30; Tu,We,Fr 09:00-12:00,13:30-18:30; Sa 09:00-16:00 -1|Mo-Fr 10:00-12:30,14:00-19:00; Sa 10:00-12:30,13:00-18:00 -1|Mo-Su 07:00-12:00, 15:00-18:00 -1|Nov-Mar off; Jun-Sep: Mo-Fr 07:30-19:00; Jun-Sep: Sa,Su 10:00-19:00; Apr,May,Oct: Mo-Fr 07:30-18:00; Apr,May,Oct: Sa,Su 10:00-18:00, PH 18:00-22:00 open -1|Tu-Fr 09:30-13:00, 14:00-18:00; Sa 09:30-13:00 -1|Th-Tu 11:00-21:00 -1|Mo-Fr 10:00-12:00,14:30-16:30; Sa-Su 14:30-16:30 -1|Mo-Fr 07:00-19:30;Sa-Su 08:00-19:30;19:30-21:00 open "No new laundry loads in";Nov Th[4] off;Dec 25 off -1|Mo-Fr 09:00-16:30; Tu,Th 09:00-18:30; Sa 08:30-12:30 -1|AM10:00-PM7:30 (close on Thursday) -1|WD 9:00-12:00,14:00-19:00; Su,PH 10:00-12:00,14:00-18:00; We,Th[3] OFF -1|Su-Th 07:30-02:00; Fr-Sa 07:30-04:00 -1|Mo-Fr 07:15-13:00,16:00-19:00; PH off -1|Setiap Bulan -1|Monday - Friday 11 am - 12 am;Saturday - Sunday 11 am - 2 am -1|Vendredi Aprem Midi -1|Mo-Fr 11:00-18:30; Sa 11:00-14:30 -1|Mo-Fr 09:00-13:00,15:00-17:00; Th 09:00-13:00,15:00-18:00 -1|2pm-5pm -1|Mo-Fr 07:00-19:00;Sa 07:30-12:00 -1|Mo-Fr 09:00-14:00; Tu-Th 09:00-18:00 -1|Mo-Fr 08:30-16:30; Sa 08:00-12:00 -1|Su,Fr-Sa 11:30-13:00, Mo-Th 16:30-18:00, Tu-Th 10:00-11:00, -1|Mon - Thu 7:00 am - 10:00 pm Sat 8:00 am - 10:00 pm Sun 9:00 am - 10:00 pm -1|Mo-Sa 10:00-20:30; Su 11:00-20:30; Dec 24 off; Dec 25 off; Dec 26 off; Dec 30-Nov 25 off -1|Mo-Sa 04:15-23:00; Su 11:00-22:00 -1|Mo-Fr 07:30-16:00, Sa-Su 09:00-16:00 -1|Mo-Fr 09:00-12:00,14:30-18:00; We off; Sa 09:00-12:00 -1|Mo-Sa 08:00-22:00; Su, Ph 11:00-22:00 -1|Fr 16:00-18:00;Sa 10:00-12:00 -1|Mo-Fr 05:00-20:00; Sa-Su 05:00-19:00 -1|Sa-Su 10:00-14:30; Mo-Fr 10:00-14:00; Mo-Fr 17:00-20:00 -1|Mo-Tu 08:30-13:30, 14:30-18:30; We 08:30-13:00; Th 08:30-18:30; Fr 08:30-13:30, 14:30-18:30; Sa 08:30-13:00 -1|Fr,Sa 00:00-06:30 -1|Mo-Fr 08:30-19:15; Sa 09:00-17:15 -1|Mo 12:00-18:00; Tu 07:30-12:00; We-Th 10:00-17:00; Fr 09:00-12:00 -1|8am-8pm M-F -1|Mo-Fr 09:00-14:30,16:00-20:00; Sa 09:00-13:30 -1|Mo-Fr 07:30-12:00,13:00-17:30; Sa 09:00-12:30 -1|Mo-Sa 10:00-14:30;Mo-Sa 17:00-21:00 -1|Mo-Tu 11:00-23:00; We-Th 11:00-23:30; Fr-Sa 11:00-24:00; Su 10:00-23:00 -1|Mo-Th 07:30-22:00;Fr-Sa 07:30-23:00;Su 07:30-22:00 -1|Mo-Su 17:30-24:00; Fr 00:00-02:00,17:30-24:00; Sa 11:00-16:00,17:30-24:00 -1|10:00 — 23:00 -1|18:30 - 22:00 -1|Mo-Fr 08:30-12:30, 13:00-18:30; Sa 08:30-12:30 -1|Mo-Fr 07:40-20:00;SA 07:40-18:00 -1|Mo,We-Fr 07:30-16:00; Tu 07:30-18:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-12:00;Su off;PH off -1|Mo-Fr 08:30-18:30; Th[2] 09:30-18:30 -1|Mo-Sa 16:00-03:00;Su 14:30-03:00 -1|Mo-Fr 07:00-22:00,Sa 07:00-20:00,Su 12:00-18:00 -1|Su-We 11:00-04:00; Th-Sa 11:00-05:00 -1|Mo-Fr 14:30-19:30; Sa,Su 09:30-17:00 -1|Mo,We,Fr 09:30-12:30,13:30-18:00; Tu,Th 09:30-12:30,13:30-17:00; Sa 09:30-13:00 -1|Mo-Sa 3:00-9:00;Su 11:00-3:00 -1|Mo 09:00-19:00; Tu off; We-Fr 09:00-19:00; Sa 09:00-14:00; Su off -1|5am - 3pm -1|Mo-Su 12:00-14:30,18:00-21:00 (Küche!) -1|Mo-Fr 06:30-12:30,14:30-18:30; Sa 06:30-12:30; Su 07:30-10:30 -1|Monday - Thursday: 9:00 AM - 7:00 PM; Friday - Saturday: 9:00 AM - 8:00 PM; Sunday: 12:00 PM - 6:00 PM -1|Mo-Su 05:00-01:30 -1|Mo-Fr 10:00-01:00;Sa 16:00-01:00;Su 17:00-21:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Tu 10:00-13:00,14:00-18:00 -1|Mo-Fr 07:30-19:30; Sa 08:00-19:00; Su 08:00-18:00 -1|Tu-We 9:00-18:00; Th 11:00-20:00; Fr 9:00-18:00; Sa 8:00-13:00 -1|4:00pm - 10:00 -1|Mo-We,Fr 09:00-19:00; Th 10:00-19:00; Sa-Su 09:00-15:30 -1|Mo-Su 05:00-01:50 -1|Sa 05:00-16:00 -1|Mo 13:00-19:00; Tu-Fr 10:00-19:00; Sa 09:30-17:00 -1|Mo-Sa 9:00-18:00; Su 9:00-18:00 -1|Mo, We-Fr 12:00-15:00, 17:00-22:00; Tu 17:00-22:00; Sa 16:30-22:30; Su 12:00-22:00 -1|Th-Tu 11:00-21:00; We off -1|Mo-Fr 08:30-13:00,14:30-18:30;Sa 09:00-13:00 -1|Mo-Tu,Th-Fr 08:00-12:30,14:00-18:00; We 08:00-12:30 -1|Mo, Tu, Th 08:00-18:00; We, Fr 08:00-12:00 -1|Mo-Fr 10:00-19:00; We off; Sa 10:00-13:00 -1|Do-Ju 18:00-22:00; Vi-Sa 18:00-02:00 -1|Mo-Tu 09:00-19:00; We 09:00-12:00,14:00-19:00; Th-Fr 09:00-19:00; Sa 09:00-17:00 -1|Su-Fr 11:30-14:30, 17:30-23:30; Sa 18:00+ -1|Mo-Fr 10:00-24:00; Sa-Su 18:00-24:00 -1|Mo 09:30-20:00;Tu-Sa 09:30-18:00;Th 09:30-20:00;Su 10:30-16:30 -1|domingos 12:00 -1|Apr-Oct Tu-Su 11:30-13:30,17:30-20:00;Mo off;Nov-Mar Tu-Su 11:30-13:30;Mo off -1|Mo 10:00-12:00,15:00-19:00; Tu-Fr 08:00-12:00,14:00-19:00; Sa 08:00-12:00,14:00-18:00 -1|Mo-Th,Su 17:00-24:00; Fr,Sa 15:00-24:00 -1|Limited -1|Mo 08:30-13:00, 14:30-17:00; Tu 08:30-13:00, 14:30-18:00; We 08:30-13:00; Th 08:30-13:00, 14:30-18:00; Fr 08:30-13:00 -1|Mo-Sa 08:30-20:00; Sa 08:30-12:30 -1|Mo-Th 09:00-13:00, 14:00-17:00 -1|Mo-Sa 08:00-20:00, Su 10:00-16:00 -1|Mo-Fr 11:00-21:00;Sa 10:00-19:00;Su 12:00-18:00 -1|Mo-Th 08:00-20:00;Fr 08:00-19:00;Sa 09:00-19:00;Su 09:30-19:00 -1|Mo-Sa 12:00-14:30,17:30-23:00; Su 12:00-22:30 -1|Mo,We-Th,Su off; Tu 10:00-12:00,17:00-19:00; Fr 10:00-12:00,15:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 06:00-13:00; Su 07:00-13:00 -1|Mo-Th 09:00-01:00;Fr 09:00-02:00; Sa-Su 10:00-02:00 -1|Tu-Fr 11:00-18:00; Sa 10:00-17:00; Mo,Su Off -1|Mo-Fr 12:00-23:00; Sa, Su 15:00-23:00 -1|Mo-Sa 08:00-21:30; Su 09:00-20:00 -1|Mo-Fr 05:30-23:00;Sa 05:30-24:00;Su 08:00-23:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-23:00; Su,PH 07:30-22:00 -1|Mo 07:00-23:00; Tu-We 07:00-00:00; Th 07:00-01:00; Fr 07:00-02:30; Sa 10:00-02:30; Su 10:00-23:00 -1|Tu, We 10:00-18:00; Th, Fr 10:00-17:00; Sa 10:00-16:00 -1|Mo-We 11:00-23:00; Th 11:00-24:00; Fr-Sa 11:00-01:00 -1|Mo-We 10:00-17:00; Th-Sa 10:00-18:00 -1|mo-fr 9-19; su 11-15 -1|Mo-Fr 07:45-15:00; Jul off; Aug off -1|Mo-Fr 08:00-18:00; Tu,We 13:00-18:00 -1|Seg-Sab 09h-20h -1|18:30 - 22:30 -1|Mo-Th 08:00-12:00,13:00-17:30; Fr 08:00-12:00,13:00-15:00; PH off -1|Mo-Fr 11:00-15:00,17:00-22:30; Sa 17:00-22:30; PH off -1|Mo 08:00-11:00,16:00-19:00; We,Th,Fr 08:00-11:00 -1|Mo-Fr 8:00-18:00;Sa 8:30-13:30 -1|Mo-Fr 11:15-14:30,17:00-22:30; Tu 17:00-22:30; Sa,Su 14:15-22:30 -1|Tu-Sa 09:00-14:30,17:30-24:00 -1|Mo-Fr 9:00-14:00,17:00-21:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-18:00; Su off -1|Mo-Fr 6:00-23:00;Sa-Su 7:00-23:00 -1|Mo-Su 00:00-15:00,19:00-23:00 -1|Mo-Fr 11:00+; Sa, Su 17:00+ -1|11:30-14:00,17:00+; Tu off -1|Mo-Fr 11:00-17:00; Sa,Su,PH 13:30-17:00; Nov 02-Mar 29 off -1|Mo-Tu 11:00-14:00; Sa-Su 11:00-15:00 -1|Tu 10:30-19:00; We-Fr 09:00-19:00; Sa 09:00-16:00 -1|Sa 10:00-13:30; Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00 -1|Mo, Tu, Th, Fr 08:00-19:00; We, Sa 08:00-13:00 -1|Mo-We 09:00-19:00; Th 09:00-21:00; Fr 09:00-19:30; Sa 08:30-18:00 -1|10am-7pm Mon-Sat -1|Mo-Fr 08:00-12:15, 13:30-19:00; Sa 08:00-17:00 -1|Mo-Th 11:00-24:00;Fr-Sa 11:00-05:00;Su 11:00-24:00; -1|Mo-We, Fr, Sa 09:15-17:30;Th 09:15-18:00;Su off -1|Tu-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su, PH 12:00-22:00; Mo off -1|Mo-Fr 9:00-20:00;Sa 9:00-17:00;Su 10:00-14:00 -1|Mo-Fr 11:00-15:00, 17:30-22:30, Sa 17:30-23:00 -1|Mo-We off; Th 21:00-01:30; Fr-Sa 22:00-03:30; Su off -1|Mo,Th 08:30-11:00,15:30-17:00;Tu 08:30-11:00, 16:30-18:30;We off;Fr 08:30-11:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 09:00-18:00 -1|Tu, Th, Fr 14:00-18:30; Sa 12:00-16:00 -1|Mo-Tu 10:00-18:00; We-Fr 09:00-17:00; Sa 10:00-14:00 -1|Mo-Th 05:00-24:00; Fr 05:00-01:00, Sa 07:00-01:00; Su 08:00-24:00; PH 08:00-24:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:30-18:00;We,Sa 08:00-12:00 -1|Mo-Fr 09:00-14:00, 15:00-18:00;Sa 09:00-12:30 -1|Tu-Fr 08:00-12:00,13:00-18:30; Th 08:00-12:00,13:00-21:00; Sa 07:30-14:00 -1|07:00 am – 04:00 am -1|Mo-Th 10:30-23:00; Fr 10:30-24:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Th 18:00-22:00; Fr-Su 12:00-15:00, 18:00-22:00 -1|8 a 23 hs -1|Mo,We 08:00-12:00,14:00-19:00; Tu,Th 08:00-12:00; Fr 08:00-12:00,13:00-16:00 -1|mo-fr 10:000-17:00 -1|Tu-Th 16:00-01:00; Fr 16:00-02:00; Sa, Su, PH 14:00-02:00; Oct-Mar Mo 19:00-01:00 -1|Mo-Sa 11:30-14:30, 17:30-23:00; Su 17:30-23:00 -1|Tu-Fr 8:00-17:00; May 1 - Oct 1 Sa 10:00-17:00 -1|Mo-Sa 08:00-22:00; Sa 07:00-22:00 -1|Mo-Sa 06:30-16:30; Su 08:00-15:30 -1|Mo-Fr 06:00-18:00; Sa-Su 07:00-18:30 -1|Mo 08:30-19:00; Tu 08:00-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:00-19:00; Sa 08:30-14:00 -1|Mo-Sa 15:00-15:45, 16:00-16:45; Su 12:00-12:45, 13:00-13:45; PH 12:00-12:45, 13:00-13:45 -1|Sun-Sat 7am-11am -1|Mo-Fr 07:30-19:00; Sa 07:30-17:00; Su 09:00-16:00 -1|8:30 a 14:00 hrs. -1|31.Mai - 01.September -1|Mo-Fr 10:00-18:00; We off; Sa 10:00-13:00 -1|25. April-2. November 2015 10:00-22:00;Warme Küche: 11:00-17:00 (auf Anfrage auch am Abend) Ruhetag: Freitag (ab 1. August bis 2. November jeden Tag geöffnet) -1|Mo-Sa 08:30-12:30,14:15-19:30 -1|Mo-Fr 11:30-22:00; Sa-Su 12:00-23:00 -1|Mo,Tu,Fr 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-01:00; Su 10:00-23:00 -1|Mo,Tu,Th,Fr 10:00-13:00, 14:30-18:00;We 10:00-13:00 -1|Tu-We,Fr-Sa 09:00-13:00,14:00-17:30; Th 10:00-13:00,14:00-17:30 -1|Mo-Sa 08:00-17:00;Su 09:00-14:00 -1|Mo 10:00-23:00;Th-Fr 10:00-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|Mo-Tu 9:00-12:00, 14:00-16:30; Th 9:00-12:00, 14:00-18:00; Fr 9:00-12:00, 14:00-16:30 -1|Tu-Sa 17:30-24:00; Su 12:00-22:30; Mo off -1|Mo-Fr 09:00-23:00; Sa 09:00-22:00 -1|Mo-Sa 07:00-12:40,16:30-19:30 -1|Mo-Fr 12:00-15:00, 17:30-24:00; Sa-Su 12:00-24:00 -1|Mo-Th 08:00-16:30;Fr 08:00-13:30 -1|Tu-Fr 09:00-12:00,13:00-18:00; Sa 09:00-16:00; Su,Mo,PH off -1|Mo-Fr 06:00-20:00; Sa,Su 06:30-18:00 -1|Mon - Sat 11:00 am - 11:00 pm, Sun 4:00 pm - 11:00 pm -1|Mo 17:30-20:00; We 09:30-12:00,15:30-18:30; Th,Fr 15:30-18:30; Sa 09:30-12:00 -1|Mo-Fr 10:00-17:00; Th 10:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 08:30-17:30, Sa 08:30-13:00 -1|Tu-Su 10:00-17:00; Jun-Sep: Th 10:00-20:00 -1|Mo-Th 17:00-23:00; Fr 17:00-24:00; Su 11:30-14:00, 17:30-20:30; Sa off -1|Apr 25-Oct 31: 09:00-18:00 -1|M-Su 08:00-21:00 -1|Mo-Fr 9:00-16:00; Su 12:00-16:00 -1|Mo-Th 08:30-18:00;Fr 8:30-17:00 -1|Mo 09:00-17:00; Tu-Fr 07:15-15:15 -1|09:00 às 12:00 e 14:00 às 18:00 -1|sezónní -1|Mo-Sa 1000-2100, Su 12oo-1800 -1|10:00 am to 8:00 pm -1|Mo-Fr 08:00-19:00; Sa 08:45-17:00 -1|May-Sep 09:00-20:00; Oct-Apr 10:00-16:00 -1|Mo-Sa 04:45-00:45; PH off -1|Mo-Sa 13:00-15:45, 21:00-23:30; -1|Mo,Tu,Th 08:00-12:00, 16:00-18:00; We,Sa 08:00-14:00 -1|20:00-01:00,01:00+; Mo off -1|Mo,Th 07:30-12:00,13:00-17:00; Tu,We,Fr 07:30-12:00 -1|Mo, Tu, Th 09:30-13:00, 14:30-17:00; We, Fr 09:30-13:00 -1|Mo off; Tu-Fr 11:00-14:00,17:00-23:00; Sa-Su 17:00-23:00 -1|Mo 07:00-12:00, Tu 07:00-12:00,14:00-18:00, We 07:00-12:00, Th 09:00-12:00,14:00-19:00, Fr 07:00-12:00 -1|Mo-Fr 14:00-17:30,Mo 14:00-18:30,Fr 14:00-18:30;Sa 10:00-14:00 -1|Mo-Th 9:30-17:30; Fr 9:30-18:00; Sa 9:30-13:00 -1|Mo-Su 11:30-15:00,19:00-24:00 -1|Mo,Tu,Th,Fr 06:30-12:30,15:00-18:00; We 06:30-12:30; Sa 06:30-12:00; Su 08:00-12:00 -1|Poniedziałek od 10:00 do 17:00 Wtorek od 10:00 do 17:00 Środa od 10:00 do 17:00 Czwartek od 10:00 do 17:00 Piątek od 10:00 do 17:00 -1|Mo-We,Sa 16:00-24:00; Su 10:00-24:00 -1|Mo-Sa 12:00-14:00,18:00-23:00 -1|Tu-Fr 08:00-18:00; Sa 07:30-10:00; Su,Mo off -1|Mo-Sa 08:30-12:30,16:00-19:30; Su 09:00-12:30 -1|Mo-Fr 14:00-20:00; Sa 13:00-17:00 -1|Mo, We, Fr 07:00-13:00, 18:00-19:00; Tu, Th 11:00-18:00; Sa 07:00-12:00 -1|Mo-We 11:30-22:30; Th-Fr 11:30-23:00; Sa 16:00-23:00; Su 16:00-22:30 -1|Mo-We 08:15-12:15,14:00-17:30; Th 08:15-12:15,14:00-18:00; Fr 08:15-13:00 -1|Mo-Th 09:00-12:30,14:00-19:00; Fr,Sa 09:00-19:00; Su 09:00-12:30 -1|PH, Su -1|Mo-Fr 08:00-12:30, 14:30-18:00; Sa-Su off -1|Mo 14:00-19:00; Tu-Fr 09:30-19:00; Sa 09:00-19:00 -1|Su 0700-2100;Mo-Sa 0700-2200 -1|Mo-Fr 10:00-18:00;Sa 10:00-16:00; PH off -1|Mo,Tu,Th,Fr 08:00-18:00; We 09:00-12:00 -1|Mo-Th,Sa,Su 08:00+; Fr off -1|Mo-Fr 06:30-23:30; Sa 09:00-23:30; Su off -1|Mo-Fr 07:30-18:00; Sa 08:00-17:30 -1|Mo-Fr 08:25-13:25,14:40-16:10 -1|Mo-We 08:45-00:00; Th 08:45-02:00; Fr 08:45-03:00; Sa 09:00-03:00; Su 09:30-23:00 -1|wd 07:00-22:00; Sa 08:00-21:00; Su,PH 08:00-19:00 -1|Tu,We,Sa 09:00-12:00 -1|Tu-We 9:30-17:15; Th-Fr 9:30-19:00; Sa 9:30-4:00 -1|Mo-Th 07:00-16:15; Fr 07:00-12:45 -1|Th-Fr 11:00+, Sa-Su 10:00+ -1|Mo, Tu, Th, Fr 09:00-19:00; We 14:00-19:00; Sa 09:00-13:00; We 09:00-13:00 open "Homevisit" -1|13:00-23:00;Tu closed -1|Fr, Sa 22:00+; May-Sep: Tu-Th 22:00+ open "im Sommer" -1|Su-Fr 11:30-14:00,17:30+; Sa 17:30+ -1|09:00- 19:00 -1|Mo-Fr 08:30-16:00;Sa 08:30-11:30 -1|Mo,We,Fr 08:00-16:00; Tu,Th 12:30-19:00 -1|Mo-Sa11:00-24:00; Su, Ph 12:00-24:00 -1|Mo-We: 7:00-22:00; Th:Closed; Fr-Sa:7:00-23:00; Su:12:00-22:00 -1|Mo-Fr 08:00-23:00;Sa 08:00-20:00;Su 09:00-13:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa,Su,Ph off -1|Mo-Fr 08:00-00:00; Sa,Su 08:00-17:00 -1|Mo-Th 09:00-23:00; Fr,Sa 09:00-01:00; Su 10:00-23:30 -1|Mo off; Tu, We, Fr, Sa, Su 11:00-18:00;Th 11:00-20:00 -1|Mo-Th 10:00-13:30; Fr,Sa 10:00-13:30,18:00-21:00 -1|Su-Th 11:00-24:00, Fr-Sa 11:00-03:00 -1|Th, Su, PH open -1|Mo-Sa 07:00-21:00;Su off -1|Mo-Fr 08:30-18:00; Th 08:30-20:00; Sa 08:30-17:00; Su 10:00-16:00 -1|Mo-Fr 08:00-12:30, 14:30-19:00;Sa 08:00-13:00 -1|Mo-Sa 11:00-1:30; Su 11:00-0:00 -1|WD 9:00-19:00; Sa 9:00-13:00; Su,PH OFF -1|Mo,Tu 13:30-16:00,20:30-23:30; Th-Su 13:30-16:00,20:30-23:30 -1|Mo-Th 06:00-20:30; Fr,Sa 06:00-23:00 -1|Lu-Je 12:00-13:30 19:00-21:30, Ve 12:00-13:30 19:30-22:00, Sa 19:30-22:00 -1|Tu-Fr 12:00-15:00,19:00+ -1|Mo-Sa 11:30-22:00; Tu off; Su 11:30-21:30 -1|Mo-Sa 07:30-13:30,14:30-21:00; Su 09:00-13:30,14:30-21:00 -1|Mo-Sa 18:00-23:00; Su 13:00-23:00 -1|Tu-Fr 08:30-12:15,13:30-17:45; Th 08:30-12:15,14:30-17:45; Sa 08:30-12:00 -1|Mo-Th 08:30-12:30, 16:00-22:30, Fr 08:30-12:30, 16:00-21:00, Sa-Su 10:00-15:00 -1|lunes a viernes de 8:15 a 14:15 h -1|Mo-Fr 06:00-22:15; Sa,Su 07:00-22:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-13:00; Fr 14:00-17:00 -1|Mo,Tu,Th,Fr 10:00-18:00;We,Sa 10:00-13:00 -1|00:00 + -1|Mo-Th 12:00-15:00; Fr,Sa 12:00-15:00,19:00-22:00 -1|Mo,Tu,Th-Sa 17:30-21:00; Su,PH 11:30-14:00,17:30-21:00; We off -1|Mo-Fr 08:00-15:00; Sa 10:00-15:00; Su, PH off -1|Mo,Tu,Th,Fr 09:00-12:00,14:30-17:00; We 09:00-12:00 -1|Mo-Fr 14:00-22:00; Sa 12:00-20:00; Su 15:00-20:00 -1|Mo-Fr 05:00-18:00;Sa 07:00-13:30 -1|Mo 06:00-12:00;Tu-Fr 06:00-12:00,14:00-16:30;Sa 06:00-10:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 13:00-22:00 -1|Mo-Fr 9:00-2:00;Sa 17:00-2:00 -1|Mo-Fr 06:00-22:00; Sa,Su 06:00-21:00 -1|Mo-Fr 07:00-13:00; Sa,Su 07:00-10:30 -1|Mo-Th 7:00-21:00; Fr 7:00-23:00; Sa 9:00-23:00; Su 9:00-21:00 -1|Mo-Fr 09:00-12:15; We 13:30-16:45; Sa 09:00-12:00 -1|8am-5:30pm M-F -1|Mo-Sa 8:30-16:30 -1|Mo-Sa 08:00-12:30,15:00-19:00 -1|todos lod dias -1|Mon-Sat: 6:00am - 9:00pm, Sun: 8:00am - 7:00pm -1|Mo-Fr 00:00-04:00, 08:30-24:00;Sa-Su 00:00-05:00, 08:30-24:00 -1|Mo-Fr 8:00-21:00; Sa-Su 10:00-19:00 -1|pon-čet. 10-22;petek 10-23;sob. 11-23, ned in prazniki zaprto -1|Mo-Fr 08:00-18:00; Sa 08:30-11:00; Su off -1|Mo-Th 09:00-23:00; Fr 09:00-01:00; Sa 10:00-01:00; Su 11:00-23:00 -1|10:00-14:00 16:00-20:00 -1|Mo,Tu,Th,Fr 9:00-12:30,14:30-18:30; We,Sa 9:00-13:00 -1|Mo,We 19:00-21:00; Fr 19:00-23:00 -1|Th-Fr 09:00-19:00; Sa 09:00-14:00 -1|Mo-Fr 07:30-19:30; Sa 07:30-18:00; Su 08:30-18:00 -1|Mo-Sa 11:00-22:00;Sa-Su 17:00-22:00 -1|Mo-Sa 09:00-20:00; Oct-May Su 12:00-18:00; PH 12:00-18:00 -1|Ma-to: 06.30-02.00 Pe: 06.30-04.00 La: 12.00-04.00 Su: 12.00-23.00 -1|Tu-Sa 12:00-22:00; Su 12:00-21:00 -1|Tu 14:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 05:00-21:00, Su 08:00-18:00 -1|Mo-Fr 09:00+; Sa 10:00-20:00 -1|Mo-Fr 17:30-00:00; Sa 19:00-00:00 -1|Tu-Su 11:00-22:00, Mo off -1|9:00‐18:00 -1|Mo 08:00-12:30; Tu 08:00-12:30,15:00-18:00;We 08:00-12:30;Tu 08:00-12:30,15:00-18:00;Fr 08:00-12:30,15:00-18:00;Sa 08:00-12:30 -1|Mo,We-Fr 09:00-23:00;Sa-Su 09:00-21:00;PH 09:00-15:00 -1|Mo-Fr 5:30-20:00, Sa 6:30-15:00, Su 7:00-13:00 -1|Mo-Su 10:00-12:00,15:00-17:00 -1|11:00~14:00(OS13:30)※昼は各席1時間制 17:30~23:00(OS22:00) -1|Apr-Sep: Mo 10:00-12:00,13:00-16:00; Tu-Fr 09:00-12:00,13:00-17:00; Sa 09:30-12:00; Oct-Mar: Mo-Fr 10:00-12:00,13:00-16:00; Sa 10:00-12:00 -1|Mo-Sa 09:00-12:30;Mo,Tu,Th,Fr 15:00-18:00 -1|06:30-18:30 -1|08:00-20:00 "nach telefonischer Vereinbarung" -1|Mo,We 08:30-13:00,14:30-16:00; Tu,Th 08:30-13:00,14:30-18:00; Fr 08:30-15:00; PH off -1|Mo 17:00-24:00, Tu-Su 11:00-24:00 -1|Mo-Sa 08:30-20:00; Su 09:00-16:00 -1|Mo-Fr 09:00-16:00; SH off -1|Mo-Th 08:00-12:00,13:15-17:00; Fr 08:00-12:00,13:00-16:00; Sa[1] 10:00-12:00 -1|Mo-Th 12:00-14:00,17:00-22:30; We off; Fr 12:00-14:00,17:00-24:00; Sa 00:00-05:00,17:00-24:00; Su 00:00-05:00,17:00-21:00 -1|Mo,We,Fr 10:00-13:00,15:00-17:30; Sa 10:00-12:30,14:00-15:30; Th,Su,PH OFF -1|Mo-Fr 11:30-14:30; Mo-Fr 17:00-22:00; Su,PH 13:00-22:00 -1|Mo-Sa 06:30+ -1|Tu-Fr 09:00-12:00; Th 15:00-18:00 -1|Mo-Su 08:30-17:00; Dec 25 off -1|Mo-Th, Sa 08:00-12:30, Fr 08:00-18:00, Mo, We 14:00-18:00, Tu, Th 14:00-19:00, Ph off -1|Mo,We,Fr 07:00-14:00 -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 07:30-16:00 -1|mo-th 12:00-0:00;fr-su 11:00-0:30 -1|Mo-Fr 10:00-13:00,15:00-19:00;Sa 10:00-13:00 -1|Mo 08:00-12:00,14:00-17:00;Tu-Th 08:00-12:00;Fr 08:00-12:00 -1|Mo-Th 07:00-21:00; Fr 07:00-22:00; Sa 07:30-22:00; Su 08:00-20:00 -1|Mo-Tu 10:00-19:00; Mi 14:00-19:00; Th-Fr 10:00-19:00; Sa 10:00-14:00 -1|Sa 9:30-10:30 -1|We-Fr 09:00-16:00; Sa-Su 10:00-14:00; PH 10:00-14:00; Dec 25 off; Apr 25 off -1|Mo-Fr 9:00-18:00; Sa 8:00-5:00 -1|Mo-Th 09:00-19:00;Fr-Sa 08:00-20:00 -1|Mo-Fr 9:00-2x:00;Sa 11:00-2x:00 -1|Mo,Fr 09:00-12:30,14:00-17:00; Tu-Th,Sa 09:00-12:30 -1|Tu 15:30-18:30; Th 09:30-12:30, 14:30-17:30 -1|Mo-Th 13:00-18:00; Fr 13:00-22:00; Sa 16:00-22:00 -1|Tu-Su 12:00-15:00,18:00-24:00; Su 12:00-15:00, 18:00-22:00 -1|Mo-Fr 11:30-14:30,17:00+; Sa 17:00+; Su 11:30+ -1|Mo-Fr 07:45-12:00,14:30-17:00 -1|Mo 09:00-12:30,13:00-16:00; Tu 08:00-17:45; We 08:00-16:00; Th 08:00-18:00; Fr 08:00-15:00; Sa-Su off -1|Mo-Fr 08:20-13:20,14:45-16:00 -1|Mo-Sa 07:00-22:00; Su08:00-21:00 -1|Mo-Fr 15:00-20:30; Mo-Fr 09:00-13:30 -1|Lu-Vi 09:00-21:00; Sa 09:00-14:00 -1|Mo-Fr 11:00-20:00;Sa 12:00-18:00 -1|Espace Playstation et Nintendo (Lundi-Samedi : 10h30 - 19h);espace xbox (Mardi-samedi : 10h30 - 19h) -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su, PH 07:00-11:00 -1|08:00-13:00,14:00-16:00 -1|Mo-Fr 11:00-24:00; Sa 12:30-24:00 -1|Mo-Fr 09:30-19:00; Sa 11:00-13:00,14:00-17:00 -1|Mo-Fr 10:00-13:00, 15:00-18:30; Sa 10:00-13:00; PH off -1|Mo-Tu 8:00-24:00; We 8:00-14:00,15:00-24:00;Th-Su 8:00-24:00 -1|Mo 10:00-18:30; Tu-Fr 09:00-18:30; Sa 09:00-15:30 -1|Mo-Th 12:00-15:00, 18:00-23:00;Fr 12:00-15:00, 18:00-23:30;Sa 18:00-23:00;Su, BH 18:00-22:30 -1|mo-fr 9:00-13:00, 14:00-18:00; sa 9:00-13:00; su 10:00-12:00 -1|Mo-Fr 06:30-23:30; Sa-Su off -1|Mo-We, Fr, Sa 09:00-18:00; Th 09:00-19:00; Su 10:00-17:00 -1|Mo,Th 09:00-13:00; Tu-We,Fr 14:00-18:00 -1|May-Oct Sa,Su,PH 13:00-19:00 -1|Fr-Su 12:00-22:00 -1|Mo-Fr 8:00-17:00; Sa 9:00-17:00 -1|15:00-23:59 -1|Mo-Fr 08:30-11:30,12:30-17:00; Sa 09:00-12:00 -1|Su-Fr 11:00-14:30,17:00-23:00; Sa 16:00-23:00; Mo off -1|Jun-Aug Mo-Th 12:00-22:00, Fr-Sa 12:00-22:30;Sep-May Mo-Th 12:00-22:00, Fr-Sa 12:00-22:00 -1|Thurs - Tuesday 11 - 7 Closed Wednesday -1|12:00-15:00,19:00-24:00 -1|Apr 25-Oct 03 07:00-20:00 -1|Mo-Tu 9:00-18:00; We 9:00-16:00; Th-Fr 9:00-18:00 -1|Mo 07:30-13:00, 14:30-17:00; Tu, Fr 07:30-13:00; We-Th 07:30-15:30 -1|Mo-Th 06:30-01:00;Fr 06:30-02:00;Sa 07:00-02:00;Su 07:00-01:00 -1|Mo,Tu,Th,Fr 9:00-18:00;We, Sa 9:00-13:00 -1|Tu-Th 19:00-23:00; Fr 19:00-01:00; Sa 21:00-01:00 -1|Mo-Sa 06:30-21:00; Su 07:00-21:00 -1|Tu-Fr 11:30-19:30; Sa 10:30-13:00,15:00-19:30 -1|Mo-Th 09:30-13:00,14:30-18:00;Fr 09:30-18:00;Sa 09:30-13:00 -1|Mo 08:00-13:00; Tu-Fr 08:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 09:00-19:00; Su 10:00-15:00 -1|Mo,We-Sa 16:00-23:00; Su,PH 12:00-23:00; Tu off -1|Su 10:00-14:00; Sa 16:00-21:00; Sa 09:30-14:00; Mo-Fr 16:00-20:30; Mo-Fr 09:30-14:00 -1|Mo-Sa 07:30-20:30; Su 09:30-20:30 -1|Mo-Fr 09:00-16:00; Sa-Su 09:00-15:00 -1|Mo-Th 08:00-12:30,14:00-16:00; Fr 08:00-12:45; Sa,Su off -1|Tuesday-Friday 10-7 Saturday 10-5 -1|Tu-Th 15:00-23:00; Fr 15:00-00:00; Sa 12:00-00:00 -1|Mo-Tu 09:00-12:00; Th-Fr 15:00-17:30 -1|Mo-Fr 09:00-19:00; Sa-Su 09:30-18:00 -1|с 08-00 до 22-00 -1|Tu-Fr 05:30-17:00; Sa-Su 06:00-17:00 -1|Mo-Fr 06:00-18:00, Sa-Su 07:00-18:00 -1|Mo-Th 07:00-19:30; Fr 07:00-20:00; Sa 09:00-18:00 -1|Mo-Sa 09:00-18:00;We-Th 09:00-20:00;Su off -1|Mo-Fr 06:45-19:30; Sa,Su 07:15-18:30 -1|Monday 11:00 - 23:30 Tuesday 11:00 - 23:30 Wednesday 11:00 - 23:30 Thursday 11:00 - 23:30 Friday 11:00 - 01:00 Saturday 11:00 - 01:00 Sunday 11:00 - 23:30 -1|Mo-Fr 07:00-18:00, Sa 06:30-12:00 -1|Mo 09:00-12:00; Tu 09:00-12:00, 13:00-18:00; We off; Th 09:00-12:00, 13:00-16:00; Fr 09:00-12:00 -1|Mo-Sa 08:00-23:30; Su 09:00-23:30 -1|Mo-Fr 09:00-18:00; We off; Sa 09:00-13:00 -1|Mo-Sa 09:30-19:30; Su 10:00-19:00 -1|Mo-Fr 11:30-14:00,17:00-21:30 -1|Tu-Sa 05:30-15:00; Su 05:30-14:00 -1|Mo, Tu, We, Fr 09:00-12:00, 13:30-18:30; Th 07:30-12:00, 13:30-17:00 -1|We 14:00-18:00, Sa 9:00-15:00 -1|Mo-Fr 09:30-13:30,15:30-19:30; Sa 10:00-13:00 -1|9:00-18:30 定休日:火曜 -1|Mo-Fr 11:00-14:00, 17:00-23:00; Sa 17:00-23:00; Su 16:00-23:00 -1|open Tu-Fr 11:00-18:00, Sa 10:00-14:00 -1|We-Sa 15:00-24:00;Su 10:00-22:00 -1|Mar 15-May 31,Sep 1-Sep 15: 10:00-19:00; Jun-Aug 10:00-20:00; "Bei schlechten Wetter kann ab 13 Uhr geschlossen sein" -1|Mo-Sa 7:00-20:00; Su 7:00-14:00 -1|Mo-We,Fr 8:30-12:30, 13:45-16:00, Th 8:30-12:30, 13:45-18:00 -1|Mo-Th 15:00-1:00; Fr-Sa 13:00-2:00; Su 17:00-24:00 -1|mo-fr 07:00-17:00, sa 11:00-15:00 -1|9:00-16:00; Su closed -1|Mo-Fr 09:00-19:30; Sa 09:00-20:00; Su 10:00-13:00, 15:30-19:30 -1|Mo-Fr 10:00-13:00,14:00-17:00; Sa-Su Off -1|Mo-Th 08:15-20:00; Fr 09:15-20:00; Sa 08:15-16:00 -1|Jeu 08:00-12h30; Dim 08:00-12:30 -1|Lundi, de 14h00 à 19h00 du Mardi au Samedi, de 9h00 à 12h00 et de 14h00 à 19h00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:30-17:00 -1|Mo-Sa 08:00-2:00,16:00-20:00 -1|Mo-Th 08:00-13:00,14:30-19:00; Fr 08:00-13:00,14:30-18:30; Sa 08:00-13:00 -1|Mo 11:00-14:00;Tu,Sa 18:00+;We,Th,Fr,Su 11:00-14:00,18:00+ -1|Mo-We 10:00-15:00, Th 10:00-16:30, Fr 10:00-17:30 -1|Tu-Th 16:00-20:00; Sa 10:00-16:00 -1|Mo-Th 07:00-16:00;Fr 07:00-14:00 -1|Mo-Sa 16:00-22:00; Su 15:00-22:00 -1|Mo-Fr 9:00-13:00,15:00-19:00 -1|Mo-Sa 06:30-12:30; Su 07:30-11:00 -1|08:00 to 20:00 -1|Mo 10:00-24:00; Tu-Fr 00:00-02:00,10:00-24:00; Sa,Su 00:00-04:00,12:00-24:00 -1|Mo-Fr 11:00-13:30,18:00-20:00 -1|Mo-Fr 08:00-12:00,12:30-16:30; Jul-Aug 08:30-12:00,12:30-16:30 -1|Mo-Fr 10:00-13:30, 15:00-18:00 -1|Mo,Th 08:30-12:00,14:00-16:30; Tu,Fr 08:30-12:00; We 08:30-12:00,14:00-18:00 -1|Mo-Fr 06:00-18:00, Sa 06:00-17:00, Su,PH 08:00-17:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 09:00-18:00;Sa-Su 09:00-19:00 -1|Monday - Friday 8:00 am - 5:00 pm -1|Mo-Sa 13:30-20:00; Su 10:00-20:00 -1|We-Th 17:00-23:00;Fr-Sa 17:00-02:00 -1|11:30am - 11:00pm -1|Mo-Fr 09:00-13:00; Tu,Th 14:30-17:30; Mo 14:30-16:00 -1|1100-1600 & 1800-2400 -1|Mo 09:00-12:30,14:00-16:00; Tu 09:00-12:30,14:00-18:00; We 09:00-12:30,14:00-16:00;Th 09:00-12:30,14:00-18:00; Fr 09:00-16:00 -1|Mo-Fr 09:30-20:00;Sa 10:00-19:00;Su 11:00-18:00 -1|Mo-Fr 07:00-18:00; Sa 09:00-12:00; PH off -1|Mo-We 11:30-22:00;Th-Fr 11:30-22:30;Sa 12:00-22:20;Su 16:00-21:00 -1|Mo-Fr 9:00-18:00, Sa 9:00-11:00 -1|Su-Th 08:00-17:00 -1|Mo-Fr 11:30-15:00,17:00-22:30; Sa,Su 14:00-22:30 -1|Mo-Th 11:00-23:00;Fr-Sa 11:00-03:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 16:00-18:30, Fr 15:00-17:00 -1|Mo-Sa 09:30-19:30; Su 10:00-19:30 -1|Mo-Sa 9-21, Su 9-16 -1|Mo-Sa 17:00-02:30, Su 19:00-02:30 -1|Mo-Tu 09:00-17:00; We 10:30-17:00; Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 7:00-20:00; Sa 8:00-20:00; Su 12:00-19:00 -1|L-V 09:00-13:30, 15:30-20:00 -1|Mo-Fr 09:30-15:15 -1|url:http://www.obrienswine.ie/store/citywest-store -1|Mo-Tu 19:00-23:30; We-Su 12:00-14:30, 19:00-23:30 -1|Mo-Th 07:00-21:00; Fr, Sa 07:00-22:00; Su 08:00-21:00 -1|Mo 8:00-12:00, 14:30-18:00; Tu 9:00-12:00, 14:00-17:00; We 9:00-12:00; Th 8:00-12:00, 14:00-17:00; Fr 9:00-12:00 -1|Mo-Sa 09:00-13:00, 14:00-17:00 -1|Mo-Fr 09:00-12:00,13:30-18:00; Sa 08:00-12:00 -1|Messes en semaine et Samedi à 17h -1|Mo-Sa 10:00-14:30,17:00-24:00;Su 10:00-23:00;Tu off -1|Mo-Fr 06:30-16:00; Sa 06:30-11:00 -1|Mo 08:00-11:00,16:00-18:00; Tu 08:00-11:00; We 09:00-11:00; Th 08:00-11:00,16:00-18:00; Fr 08:00-11:00,15:00-17:00 -1|Mo 06:30-15:30; Tu-Sa 06:00-21:00; Su 06:00-15:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su 10:00-22:00 -1|Nov-Feb 10:00-16:30; Mar-Oct 10:00-17:00 -1|May 1-Sep 30 Mo-Fr 09:00-18:00, Sa 09:00-12:00,14:00-17:00, Su 10:00-12:00; Oct 1-Apr 30 Mo-We 09:00-12:00,13:00-16:00, Th 09:00-12:00,13:00-18:00, Fr 09:00-12:00 -1|Mo-Sa 14:00-0:00 -1|Mo-Fr 8:00-17:30; Sa 9:00-14:00 -1|Mo-Th 07:00-16:00;Fr 07:00-14:30 -1|Su-Th 10:00-01:00; Fr-Sa 17:30+ -1|Tu-Fr 12:30-19:00; Sa 11:00-16:00 -1|Mo-Tu, Th-Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 05:45-18:00; Sa 05:45-11:30; Su 07:30-10:30; PH off -1|We 13:30-17:30; week 1-53/2 Sa 09:00-12:00 -1|Jueves, Viernes y Sabados de 23pm a 5am -1|Mo-Fr 10:30-22:00; Sa 10:30-20:00 -1|09:00-17:00; Dec 25 off -1|Mo-Fr 17:30-20:30; Mo-Fr 08:00-14:30; Sa 08:30-14:30 -1|Mo-Fr 09:30-12:00,13:00-18:00; Sa 12:00-15:00 -1|Mo-Th 10:00-20:00; We,Fr 10:00-18:00; Sa 09:00-18:00; Su 10:30-16:30 -1|Tu-Sa 14:00-23:00; Su 14:00-19:00 -1|火~日、祝 9:00~19:00 -1|Jun 20-Aug 31: 10:00-16:00 -1|Tu-Sa 09:00-14:00; PH off -1|Mo,Fr 10:00-12:00; Tu,Th 10:00-12:00,15:00-17:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 08:30-12:00 -1|We 16:00-18:00; Su 10:00-12:00 -1|Mo-Fr 00:00-2:00,11:00-24:00; Sa-Su 00:00-2:00,16:00-24:00 -1|Mo-Th 10:00-14:00, 15:00-19:00; Fr 10:00-14:00, 15:30-19:00; Sa 10:00-16:00 -1|Mo-Fr 8:00-18:30; Sa 8:00-13:00; PH off -1|Su 07:00-13:00;Mo 07:00-13:00,15:30-19:30;We-Sa 07:00-13:00,15:30-19:30 -1|Mo-Fr 08:00-12:00, 13:00-14:30 -1|2015 Apr 1-2015 Nov 1 09:00-18:00; 2015 Oct 3-4 09:00-21:00; 2015 Oct 9-11 09:00-21:00; 2015 Oct 17-2015 Nov 1 09:00-21:00 -1|18:00 - 00:00; Tu off -1|Mo-Su 8:00-20:00 -1|Fr-Sa 15:00+; Su 14:00+; PH 14:00+ -1|Mo-Fr 6:00-18:00;Th off;Sa-Su 6:00-12:00,16:00-18:00 -1|Mo, Th 08:30-12:30, 13:30-18:00; Tu, We, Fr 08:30-12:30, 13:40-16:00 -1|Mo,Th 08:30-12:30,14:30-19:00; Tu,We,Fr 08:30-12:30,14:30-18:00; Sa 08:30-12:00 -1|Di-Fr 9-13 Uhr, Do 14-18 Uhr -1|de lunes a viernes - de 8 a 15.30 -1|We 16:00-18:00; Su 10:00-12:15 -1|Mo-Fr 09:30-15:45 -1|Mo-Fr 08:30-19:00; Sa 10:00-18:00; Su 10:30-18:00 -1|Th-Sa 10:00-14:00 -1|Mo-Fr 11:00-20:00; Sa 13:00-20:00; Su 14:00-20:00 -1|Mo,Tu,Th 09:30-13:00,14:00-18:00; We,Fr 09:30-13:00,14:00-16:00 -1|Mo-Fr 07:40-20:00; Sa 07:40-20:00 -1|Mo-Fr 09:00-21:00;Sa unknown -1|Tu-Su 08:00-20:00; Mo 08:00-18:00 -1|Mo-Fr 10:00-18:00;Sa 11:00-16:00;Su 12:00-16:00 -1|Mo off;Tu-Th 11:30-01:00;Fr 11:30-02:00;Sa-Su 17:00-02:00 -1|Tu-Su 15:00-22:00; Mo off -1|Mo,Tu 08:00-12:00,13:30-18:00;We 08:00-12:00;Th,Fr 08:00-12:00,13:30-18:00;Sa 08:00-12:00 -1|selon Programe -1|7h/18h -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 10:00-17:00 -1|Su-Fr;Sa off 11:00-14:30 (Küche!);Hauptsaison auch abends -1|Mo,We-Fr,Su 13:00-18:00 -1|Mo-Su 07:30-17:45 -1|Mo-Sa 06:30-22:00, Su 07:30-22:00 -1|Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:15-13:30 -1|Mo-We 09:00-18:00; Th 09:00-20:00; Fr-Sa 09:00-19:00; Su 10:30-17:00; PH 10:00-18:00 -1|Mo-Fr 05:00-08:00; Mo-Fr 11:00-23:00 -1|Mo-Fr 08:00-12:30; Mo,Tu,Th,Fr 14:00-18:00; Sa 07:00-12:30 -1|Tu-SA 11:30-14:00, 17:00-21:00; Su,PH 11:00-14:00, 17:00-21:00 -1|Mo,We-Fr 14:00-19:45; Su 10:00-16:45 -1|Su-Tu,Th-Fr 14:00-18:00 -1|Tu-Th 15:00-19:00, Fr 13:00-19:00, Sa 10:00-15:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-16:30; Su 10:00-13:00 -1|Mo-Th 09:30-16:00; Fr 09:30-17:00; Sa 09:30-12:30 -1|10:30am - 12:00am -1|Mo-Fr 9:00-12:00,15:00-18:00;Sa 9:00-12:00;Su,PH off -1|Fr 09:30-12:30, 15:00-18:30; Sa 09:30-12:30 -1|Mo-Th 07:00-17:00, Fr 07:00-17:00, Mo 14:00-16:00 open "Vormerkung für Krippenplatz"; PH off -1|opening_hours = Mo-Tu 07:00-13:00, 15:00-19:30;Th-Sa 07:00-13:00, 15:00-19:30;Su 08:00-13:00 -1|Mo-Su 10:00-20:00; Sa 10:00-19:00 -1|Mo-Sa 08:00-01:00;Su,PH 10:00-01:00 -1|Mo-Th 11:00-21:30; Fr-Sa 11:00-22:00; Su 11:00-20:00 -1|Mo-Th 17:00-01:00; Fr,Sa 12:00-01:00; Su 12:00-23:00 -1|Mo 09:00-14:00; We 09:00-18:00; Fr 09:00-14:00 -1|Mo-Su 11:30-14:30,17:00-00:30 -1|Mo-Fr 12:00-14:00,18:00-24:00; Sa,Su 18:00-24:00 -1|Mo 17:00-21:30;Tu-Sa 09:00-21:30;Su 09:00-19:30 -1|Mo-Fr 11:00-23:00; Sa-Su,PH 10:20-23:00 -1|Mo-Su 17:00-22:00; Mo-Su 08:00-15:00 -1|Mo 09:00-17:00; We 09:00-12:00; Fr 09:00-17:00 -1|Mo-We,Fr 09:00-17:30; Th 09:00-19:00; Sa 09:00-18:00; Su 10:30-16:30 -1|Mar-Aug Mo-Fr 9:30-19:00; Sep-Feb Mo-Fr 9:30-12:15,14:00-18:00; Sa 9:30-13:00 -1|Mo-Fr 12:00-22:00; Sa 12:00-24:00; Su 00:00-03:00,12:00-22:00 -1|Mo-Fr 09:00-23:00+; Sa 17:30-23:00+; Su off -1|Tu-Fr 09:00-17:00, Sa 10:00-15:00, Su 12:00-16:00 -1|Mo-Sa 7:00-21:00, Su 9:00-20:00 -1|Su-Tu 06:00-22:00; Fr-Sa 06:00-24:00 -1|L-S 09:00–21:00 + D 09:00–17:00 -1|Mo-Th 08:00-18:00; Fr 08:00-19:00; Sa 08:00-18:00 -1|Tu 15:00-17:00;Th 17:00-18:30;Fr 15:00-17:00;Su 10:00-12:00 -1|Mo-fr 08:00-21:00;sa 09:00-22:00;su 10:00-21:00 -1|Mo off; Tu-Fr 17:30-19:30; Sa 08:00-10:30; Su off -1|Mo-Th 8:30-19:00; Fr 8:30-20:00; Sa 8:00-16:00; Su 10:00-14:00 -1|Mo 09:00-17:00;Tu-Sa 09:00-21:00; Su 09:00-18:00 -1|Mo off; Tu-Fr 16:00-18:30; Sa 09:30-12:00; Su off -1|Mo,Th 16:30-18:00 -1|Mo-Fr 06:00-12:00,14:00-18:00; Sa 06:00-13:00; Su off -1|Mo-Fr 09:00-13:00,14:00-18:00; Tu off; Th off -1|Mo-Th 12:00-21:30; Fr-Sa 12:00-22:00; Su 17:00-22:00 -1|Mo-Fr 07:00-14:30;Sa-Sun 09:00-15:00 -1|Mo,Tu 08:00-12:00,15:00-17:30; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,14:00-16:30 -1|Mo, Tu, Fr 08:00-12:00, 14:00-16:00; We 08:00-13:00; Th 08:00-12:00, 14:00-18:30 -1|Mo-Fr 10:00-17:00; Th 10:00-20:00; Sa 11:00-17:00 -1|Mo-Fr 08:00-19:30; Sa 11:00-17:30; Su off -1|Tu-Sa 17:00-23:30; Su 12:00-14:30, 17:00-23:00 -1|Mo-Fr 9:00-20:00; Sa-Su 10:00-21:00 -1|Tu-Th 09:00-18:30; Fr 09:00-20:00; Sa 08:30-14:00 -1|Mo-Sa 06:00-05:00 -1|16:00-23:00;Su off -1|Mo-Fr 06:00-19:00; Sa 07:00-17:00; Su 08:00-18:00 -1|Mon-Fri 08:30-17:30, Sat 09:00-13:00, Sun CLOSED -1|Mo-Th 11:30–10:00, Fr,Sa 11:30-22:30; Su 11:30-20:00 -1|Sa 13:00-20:00; Su 09:00-18:00 -1|mo-fr 11:00-21:00; sa-su 12:00-21:00 -1|Mo-Fr 08:00-22:00;Sa 09:00-22:00;Su 10:00-22:00 -1|Mo-Sa 07:30-21:00; Su 11:00-21:00 -1|Jan-Dec: Tu-Sa 09:00-12:00; Tu-Sa 14:00-19:00 -1|Mo,Tu,Th 09:00-16:30; We,Fr 09:00-17:00 -1|mo-we 19:00-02:00; th19:00-04:00;fr-sa19:00-05:00 -1|mo-fr 09:30-16:45 -1|Mo-Th 07:30-16:30;Fr 07:30-14:30 -1|Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00 -1|Tu-Fr 9:00-18:30; Sa 9:00-13:00 -1|Mo-Fr 08:00-18:00; Sa 08:0-17:00 -1|Mo-Th 11:30-24:00; Fr 11:30-01:00; Sa 11:30-01:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-14:30; PH off -1|D-J 09:00-00:00 V-S 09:00-02:00 -1|Mon - Fri 6 AM - 10 PM, Sat 7 AM - 9 PM, Sun 8 AM - 8 PM -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 07:30-11:00; PH off -1|mo-fr 11:00-21:00;sa-su 13:00-21:00 -1|Mo-Th 18:00-3:00;Fr,Sa 19:00-5:00 -1|Tu-Fr 09:00-13:00,14:00-18:30; Sa 09:00-13:00 -1|Tu 14:00-20:00; Th-Sa 14:00-20:00; Su 10:00-20:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-16:00, Su,PH 09:00-12:00 -1|Mo-Su 18:00 - 01:00 -1|Mo-Fr 09:00-19:00, Sa 09:30-12:00, Su 11:00-14:30 -1|Su-Mo off; Tu-Fr 09:30-17:00; Sa 09:30-16:00 -1|hétfő-csütörtök: 07:30 - 17:30 péntek: 07:30 - 16:00 szombat: 09:00 - 12:00 -1|NON_STOP -1|Mo-Sa 05:00-21:00;Su 06:00-20:00 -1|Th-Su 09:00-24:00; Fr off -1|Mo,Tu,Fr 09:00-13:00,14:00-18:00;We 09:00-13:00,14:00-20:00 -1|Mo-Fr 07:30-12:15,13:15-17:30; Sa 09:30-12:30 -1|Mo 12:30-17:30; Tu-Fr 10:00-13:00, 15:00-19:00 -1|Mo-Th 13:00-02:00, Fr-Sa 15:00-05:00, Su 16:00-02:00 -1|Mo-Fr 9:00-18:00; Sa 8:30-14:30 -1|Mo-Su 13:30-16:30,20:00-24:00 -1|Mo-Sa 09:00-21:00;Su 09:00-12:30 -1|Mo-Fr 08:30-12:00,13:00-16:30; Sa 08:00-12:00,13:00-16:30 -1|Tu-Sa 12:00-22:00; Su, PH 13:30-22:00 -1|Mo-Th 11:00-14:30,17:00-22:00; Fr-Sa 11:00-14:30,17:00-23:00; Su 11:00-23:00 -1|Tu-Sa 11:00-16:00; Su-Mo "by appointment" -1|Mo-We, Fr 10:00-17:00; Th 10:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-22:00;Sa 08:30-17:00 -1|Mo-We 09:00-12:30,14:00-16:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00 -1|12:00-15:00; 17:30-23:00 -1|Mo-Th 08:00-13:00; Fr 08:00-19:00 -1|Mo-Fr 12:00-14:00,18:00-22:30; Sa 18:00-23:00; Su 18:00-22:30 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00 -1|12h -14h / 19h-21h -1|Tu-Fr 06:00-12:15,15:00-18:00;Sa 06:00-12:00;Su 07:00-11:00 -1|Tu-Fr 11:00-14:30,18:00-21:30; Sa 18:00-21:30; Su 11:00-21:30 -1|pon-pt : 12:00 - 19:00, sob : 10:00 - 15:00 -1|Mo-Tu 9:30-18:00, We-Fr 9:30-21:00, Sa 9:00-17:00, Su 10:00-17:00 -1|Mo-Fr 11:00-22:00, Sa-Su 12:00-23:00 -1|Mo-Fr 10:00-21:00; Sa 9:00-19:00; Su 11:00-17:00 -1|Mo-Sa 10:00-14:00,15:00-19:00; Su 10:00-14:00,15:00-18:00 -1|Mo 12:00-18:30; Tu-Fr 08:00-18:30; Sa 08:00-18:00; Su 08:00-12:00; PH off -1|Mo-Fr 12:00-02:00; Tu-Su 12:00-06:00 -1|Mo,Tu 16:00-22:00; Fr,Sa 16:00-23:00; Su 10:00-18:00 -1|We 10:00-11:30;We 15:30-17:30;Th 18:30-20:00;Sa 10:00-11:30 -1|Mo-Fr 09:00-19:00; Sa off; Su 10:00-18:00 -1|Mo-Su 09:00-17:00;但し,年末年始,毎月第4月曜日ほか臨時休館日を除く。 -1|Mo-Sa 09:00-13:00,14:00-18:00; Tu off -1|Mo-Fr 9:00-12:00,14:30-19:30; Sa 9:00-12:00,14:00-17:00; Su.PH OFF -1|Mo,Tu,Fr 09:00-12:00,16:00-20:00; Tu,Th 09:30-18:30; Sa 10:00-13:00 -1|Monday-Friday 9-5:30 Saturday 9-4 -1|11:30-14:00;18:00-24:00 -1|Tu-Fr 09:00-12:00,15:00-18:00||"Nach Vereinbarung" -1|Mo-Fr 10:00-22:00; Sa 10:00-21:00; Su 09:00-20:00 -1|Mo-Sa 09:0-20:0;Su 10:30-16:30 -1|Tu,Th,Sa 11:30-13:30 -1|Du Mardi au Samedi de 09h30 à 12h et de 14h à 19h -1|Mo-Su,PH 11:30-23:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-14:00; Su 09:00-12:00 -1|Fr,Sa 23:00-04:00 -1|Mo 09:00-15:00; Tu-Fr 08:00-19:00; Sa 08:00-12:00 -1|Mo-Fr: 8:00-17:30; Sa: 8:30-14:00 -1|12:00-14:30,17:00-00:00 -1|de 17h30 à 21h -1|11:30 am – 2:00 pm -1|We-Fr 15:00-21:00;Sa 12:00-21:00;Su 15:00-21:00 -1|Mo-Th 11:00-16:00 -1|Mo-Th 10:30-01:00; Fr,Sa 10:30-03:00; Su 14:00-01:00 -1|Mo-Fr 08:00-23:00; Sa-Su 10:00-20:00; PH 10:00-18:00 -1|Su-Mo closed; Tu-Fr 10:00-18:00; Sa 10:00-15:00 -1|Tu,We,Fr 09:30-13:00,15:00-18:30, Sa 09:30-13:00 -1|Mo-Th 08:00-12:00; Fr 08:00-15:00; Mo,Tu,Th 15:00-18:00 -1|We,Fr 15:30-18:30 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-15:00; Su 09:00-13:00 -1|Mo 12:00-15:00; Tu-Fr 07:00-12:00 -1|We-Sa 17:00+; Su 12:00+; Mo,Tu off -1|Mo 13:00-18:00; Tu-We 12:00-18:00; Th 12:00-15:00; Fr 12:00-18:00; Sa 10:30-14:00 -1|Mo-Sa: 12:00-15:00 -1|Mo-Sa 07:00-19:00; Su 09:00-15:00 -1|Mo-Tu 08:30-11:30,15:30-17:30; We 08:30-11:30; Th 08:30-11:30,15:30-17:30; Fr 08:30-11:30,15:30-17:00; PH off -1|Mo-Th 12:00-02:00; Fr 12:00-03:00; Sa 14:00-03:00; Su 14:00-01:00 -1|Sat. 8:00 AM - 10:00 AM -1|Mo-Fr 14:45-18:00; Mo-Fr 14:45-18:00; Sa 08:00-11:45 -1|Mo-Fr 08:00-12:30,14:00-18:00; We 08:00-12:30 -1|Mo,We 08:30-17:30; Tu,Th 10:00-19:00; Fr 10:00-16:30 -1|Mo-Fr 08:00 - 12:00; Tu-We 08:00 - 16:00; Th 08:00 - 18:00 -1|Mo-Th 10:00-18:00;Fr 09:00-17:00 -1|Mo-Fr 12:00-15:00, 18:30-22:30; Sa "after appointment"; Su off -1|Tu-Fr 09:30-12:30,14:00-17:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 07:30-11:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-16:00; Su 09:00-16:00 -1|Mo 12:00-24:00; Tu-Sa 12:00-02:00; Su 14:00-24:00 -1|6:00 am – 12:00 am -1|Mo-Fr 11:30-14:00,18:00-00:00;Sa 18:00-00:00 -1|Tu-Sa 08:45-19:00 -1|Mo,Tu 08:30-12:00,14:00-18:00; We 08:30-13:00; Th 08:30-12:00,14:00-19:00; Fr 08:30-14:00 -1|Mo-Fr 10:00-18:00; Sa 10:30-18:00 -1|Mo-Fr 10:00-14:00,15:00-18:00; Su-Sa,PH off; Fr[-1] off -1|Mo,Tu,Th 16:00+; Fr 14:00+; Sa 10:00+ -1|Mo-Fr 13:00-18:00; Sa 12:00-17:00; PH off -1|Mo-Su 12:00 - 21:00 -1|Tu-Sa 10:00-18:00; Mo 14:00-18:00 -1|Apr-Oct: We,Sa 07:00-13:30; Nov-Mar: We,Sa 08:00-13:30 -1|Mo 09:00-12:00, 13:00-19:00;Tu 08:00-12:00, 15:00-19:00;We 08:00-12:00;Th 08:00-14:00;Fr 08:00-12:00 -1|E–P 10-17 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; PH Su off -1|Mo-Fr 08:00-18:30; Tu 08:00-19:00; Sa 09:00-12:30 -1|Mo-Fr 12:00-24:00; Sa 12:00-02:00; Su 15:00-23:00 -1|Tu-Fr 09:30-18:00; Sa 09:30-11:30; Su 11:00-11:30 -1|Mo-Sa 09:00-17:30; Th 09:00-21:00; Su 09:30-17:30 -1|Mo-Fr 09:30-12:00, 14:30-18:00; Sa 09:30-16:00 -1|Mo-Th 11:00-20:30;Fr 11:00-21:00;Sa 07:30-21:00;Su 07:30-20:30 -1|Tu-Fr 14:00-18:00; Sa 09:00-13:00 -1|Tu-Fr 17:30-22:30; Sa 11:30-22:30 -1|Dec 27-Jan 15 -1|Mo 10:45-22:00; Tu-Fr 10:45-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Tu-Su 17:00-24:00; Fr-Sa 17:00-01:00 -1|Mo 14:00-18:00; Tu-Fr 09:30-19:00; Sa 09:15-19:00 -1|Mo-Sa 09:00-13:00, Mo,Tu,Th,Fr 15:00-18:30; PH off -1|Mo-Tu 09:00-23:00; Fr-Sa 09:00-24:00; Su 12:00-19:00 -1|Mo-Tu 18:00-00:00; Fr-Sa 18:00-02:00 -1|Mo-Fr 08:00-21:00; Su 08:00-20:00 -1|Mo-Sa 08:00-23:00;Su 08:00-22:30 -1|Mo,Tu,Th,Fr 9:00-12:30,15:00-19:00; Sa 9:00-13:00 -1|Mo-Fr 08:00-11:00; Tu 16:00-18:30; Th 16:00-18:30; Sa 09:00-11:00; Su off -1|Mo-Th 10:00-01:00; Fr, Sa 10:00-03:00; Su, Ph10:00-01:00 -1|Mo-Fr 09:00-21:00; Sa 08:30-21:00 -1|Mo-Fr 18:00-22:00; Tu off; We off; Sa,Su 15:00-22:00 -1|Mo-Fr 07:00-20; Sa 08:00-14:00 -1|Reservation -1|Mo-Sa 05:00-22:00; Su 08:00-10:00 -1|Mo-Sa 05:30-20:00; Su 13:00-20:00 -1|Mo,Tu 08:00-16:00;We 08:00-18:00;Th,Fr 08:00-16:00 -1|Mo-Sa 11:00-14:00,17:00-23:30; Su,PH 11:00-23:30 -1|Mo-Fr 11:00-15:00,17:30-21:00; Tu off; Sa 08:30-15:00,17:30-22:00; Su 08:30-15:00 -1|07:00-13:00; 16:00-19:00 -1|Mo-Th 10:00-12:00,16:00-18:00; Sa 10:00-12:00; Fr "Please make reservation" -1|Mo-Fr 06:30-22:00; Sa-Su off; SH off -1|Tu-Fr 10:00-14:00,15:00-18:00; Sa 10:00-13:00,15:00-18:00 -1|Mo-Fr 04:00-23:35; Sa-Su 04:00-23:20 -1|10:00 am - 7:00 pm -1|Tu-Fr 16:00-20:00;Sa 10:00-12:30, 16:00-20:00 -1|Tu-Sa 06:50-13:30,15:30-20:00; Su 07:00-13:00 -1|Mo-Fr 08:30-21:00; Sa 08:30-20:30; Su 08:30-18:30 -1|We 09:00-12:00; Fr 15:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-18:00; Su 10:00-13:00 -1|Mo 11:00-21:00;Tu-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-21:00 -1|Su 06:00-10:30 -1|Mo 16:00-19:00, Tu 09:00-12:00, We 16:00-19:00, Th 16:00-19:00, Fr 09:00-12:00 -1|Mo 8:00-22:00 -1|Mo-Tu,Th-Fr 09:30-12:30,15:30-18:00; We 09:30-12:30 -1|mo-fr 06:00-22:00;sa 08:00-22:00;su 09:00-24:00 -1|Su-Sa 08:30-17:00 -1|Mo-Sa 10:00-15:00,18:00-22:00 -1|12:15-20:00, Oct 1-Apr 1 closed Tu,We -1|Tu-Fr 11:00-18:00; Sa 11:00-16:00; Su 13:00-16:00 -1|Mo,Fr 08:30-12:30,14:30-18:00; We,Sa 08:30-12:30; Tu,Th off -1|Mo-Fr 07:30-13:00, 15:00-19:00; Sa 07:30-13:00; Su 07:30-11:00 -1|Mo 08:30-13:00; Tu 09:00-13:00,14:00-19:00; We 14:00-18:00; Th 14:00-19:00; Fr 08:00-12:00 -1|Mo 14:30-18:00; Tu-We 09:00-18:25; Th 09:00-12:30, 14:30-18:25; Fr 09:00-18:25; Sa 09:00-12:30; Su off -1|Mo 07:00-12:00; Tu-Th 07:00-12:30; Fr 07:00-16:00; Sa 07:00-12:00; Su 08:00-11:00 -1|Mo-Fr 07:00-20:45; Sa,Su 07:30-20:45 -1|Mo 14:30-19:00; Tu-Sa 09:00-12:00,14:30-19:00; Sun off -1|Mo-Fr 07:00-16:30; Sa 09:00-13:00 -1|0:00-22:00 -1|Mo-Sa 06:00-23:00; Su 07:30-22:00 -1|mo-fr 07:00-22:00;sa 08:00-22:00;su 09:00-22:00 -1|Tu-Sa 10:00-12:30, 14:00-18:00; Su 14:00-18:00 -1|Mo-Sa 18:00-24:00; Su 18:00-23:00 -1|Mo-Su 19:00-240:00; We off -1|Mo 08:00-15:00; Tu-Fr 08:00-18:00; Sa 08:30-12:00; Su,PH off -1|Mo, Tu, Th 09:00-12:00, 14:00-16:00; We, Fr 09:00-12:00 -1|Mo-Th 10:30-21:00; Fr 10:30-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|WE 07:00-14:30; Sa 07:00-15:00 -1|Mo-Fr 11:00-18:30; Sa 10:30-16:00 -1|Mo-Su 11:00-14:00, 17:00+ -1|Mo off; Tu-We 11:00-19:00; Th 14:00-19:00; Fr 11:00-19:00; Sa 11:00-18:00 -1|Mo-We,Fr 8:00-19:00, Tu 8:00-21:00, Sa 8:00-17:00 -1|We-Su 11:30-14:00, 17:30+; Mo-Tu off -1|Mo-Th 07:00-12:00,13:00-20:00; Fr 07:00-12:00 -1|Lundi 06:00 - 12:45 14:15 - 19:30 Mardi 06:00 - 12:45 14:15 - 19:30 Jeudi 06:00 - 12:45 14:15 - 19:30 Vendredi 06:00 - 12:45 14:15 - 19:30 Samedi 06:00 - 12:45 14:15 - 19:30 Dimanche 06:00 - 12:45 14:15 - 19:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-16:00 -1|Mo 16:00-20:00;Tu-Sa 10:00-13:00,16:00-20:00 -1|Mo-Fr 8:00-19:00; Sa-Su 8:00-16:00 -1|Mo 08:00-15:00; Tu,Th 10:00-18:00; We,Fr 08:00-13:00 -1|Mo-Sa 07:30-19:30 CEST; Su 08:00-18:00 CEST; Mo-Sa 07:30-17:30 CET; Sa 08:00-15:00 CET -1|Tu-Th 09:00-17:30; Fr 09:00-19:00; Sa 09:00-16:00 -1|Tu-Su 11:30-14:00,17:30-23:30; Sa 17:30-23:30 -1|Mo 10:00-23:30;Tu-Sa 10:00-00:30 -1|Fr,Sa 18:00+; Su,PH 10:00-14:00,18:00+ -1|Mo-Sa 10:30-23:00; Su 11:00-20:00 -1|Tu-Fr 13:00-18:00; Sa 10:00-15:00 -1|Mo-Th 08:00-01:00;Fr 09:00-03:00;Su 10:00-00:00 -1|Mo-Th 09:00-13:30,15:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 05:30-13:00,15:00-19:30; Su 05:30-13:00; We off -1|Mo-Sa 07:00-01:00; Su 08:00-23:00 -1|Apr 1-Nov 3: Mo-Fr 10:30-15:00,18:00-23:00; Sa 10:30-23:00; Su 10:30-22:00; Nov 4-Apr 1: Mo 11:00-15:00,Tu-Th 11:00-15:00,18:00-22:00;Fr-Sa 11:00-15:00,18:00-23:00; Su 11:00-18:00 -1|Mo-Fr 09:30-18:30;Sa 08:00-16:00 -1|Mo,Tu,Th 06:30-13:30;We,Fr 06:30-18:00;Sa 06:30-12:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-17:00;Su 12:00-16:00 -1|Mo-Su 11:00-14:00, 17:00-23:00; Sa off -1|Each Saturday -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su 09:00-17:00 -1|Th-Fr 13:00-19:00;Sa-Su 11:00-19:00 -1|Su-Tu 10:30-22:00; We 10:30-02:00; Th 10:30-02:30; Fr-Sa 10:30-03:00 -1|Mo-Th 10:00-18:00; Fr 10:00-18:00; Sa 10:00-12:00 -1|Tu-Su 12:00-14:30,17:00-23:00 -1|Su-Th 10:00-21:00; Fr-Sa 9:00-22:00 -1|Mo-Fr 7:45-11:45, 13:00-17:30 -1|Tu-Sa 11:00-14:00,17:00-22:00 -1|Mo-Su 12:00-24:00; Th-Sa 00:00-02:00,12:00-24:00 -1|Mo-Tu 00:00-24:00;Th-Su 00:00-24:00 -1|Mo-Fr 08:00 - 20:00; Sa 08:00 - 19:00 -1|Mo 09:00-18:30; Tu-Fr 08:00-18:30; Sa 08:00-16:00 -1|Fr 09:00-18:00; Sa 09:00-13:00; PH off -1|Mo-Fr 08:30-18:00; Sa 09:30-12:00 -1|Mo-Fr 06:00-23:00; Sa 06:00-22:30; Su 08:00-21:00 -1|Mo,Th-Fr 08:00-11:45; Tu 15:00-19:45 -1|Mo-Fr 07:00-16:30, Sa 07:00-10:00 -1|Lu-Dom 05:00-2100 -1|Mo,Tu,Fr 09:00-17:00; We 09:00-13:00; Th 09:00-18:00 || "sowie nach Vereinbarung" -1|Mo,Th 08:00-12:00,17:00-19:00; Tu,Fr 08:00-12:00; We 08:00-11:00 -1|9:00 - 19:20 -1|Mo,We,Th 09:00-17:00; Fr 09:00-20:00; Sa, Su, PH 11:00-20:00; Tu off -1|Mo-Fr 08:00-18:45; Sa 08:00-16:00; PH off -1|13:00 - 23:00 -1|Mo,Tu,We,Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-21:00;Su 14:00-18:00 -1|09:00-13:00, 14:00-18:30 -1|Mon - Sat 11am-9pm, Sun 11am - 8pm -1|Mo-Fr 8:00-17:30; Sa 8:00-12:00 -1|Mo 08:00-18:00; Tu 08:00-18:00; We 08:00-13:00; Th 08:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|May-Oct: Sa-Su,PH 11:00-17:00; Jun 21-Sep 12: Mo-Fr 12:00-16:00 -1|Poniedziałek - Piątek: 06:00 - 22:00; Sobota: 06:00 - 21:00; Niedziela: 09:00 - 18:00 -1|We-Fr 17:00-22:00; Sa,Su 11:00-22:00 -1|Apr-Sep: Mo-Fr 05:30-20:00, Sa-Su 08:15-19:00; Oct-Apr: Mo-Fr 05:30-19:00, Sa-Su 08:15-19:00 -1|We-Mo 11:00-14:30; 17:00-24:00 -1|Mo,We 17:00-19:00; Fr 16:00-18:00 -1|Mo,Tu,Fr 09:00-12:00,14:00-16:00 -1|Mo,We,Fr 7:00-15:00; Tu,Th 10:00-18:00 -1|Mon-Thurs 9am-9pm; Fri-Sat 9am-6pm; Closed Sunday -1|Mo-Th 12:00-2:00; Fr, Sa 12:00-04:00; Su 12:00-02:00 -1|Mo-Fr 08:00-16:00; Mo-Fr 12:00-12:30 off "Ebédszünet" -1|Mo-Fr 08:00-12:00,13:00-16:45; Sa 09:00-12:00,13:00-16:00 -1|Mo-Fr 06:00-23:00;Sa 06:00-22:30;Su 07:00-22:00 -1|Tu 17:00-23:00; We-Su 11:00-14:00, 17:00-23:00 -1|Mo-Th 08:00-19:00; We,Fr 08:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 08:00-16:30 -1|Mo 09:00-22:00; Tu 09:00-22:00; We 09:00-22:00; Th 09:00-22:00; Fr 09:00-01:00, Sa 10:00-01:00 -1|Tu-Su 17:00-23:00;PH 17:00-23:00 -1|Mo-Fr 10:00-14:00,14:30-19:00; Sa-Su 10:00-14:00,14:30-17:00 -1|Tu-We 09:00-18:00, Th-Fr 09:00-20:00, Sa 09:00-17:00 -1|Mo-Tu 8:00-11:30,18:00-19:00;We 08:00-11:30;Fr 8:00-11:30,18:00-19:00;Sa 08:00-11:00;Th off -1|Mo-Sa 7:30-18:00; Su 13:00-18:00 -1|Mo 11:00-16:00; Tu-Fr 11:00-20:00 -1|Mo-We 12:00-24:00; Th 12:00-02:00; Fr-Sa 12:00-04:00; Su 12:00-24:00 -1|Mo-Su 11:30-14:00,16:30-24:00; Tu off -1|Mo-Fr 11:30-16:30; Sa,Su,PH 11:30-18:00; We off -1|Mo-Fr 07:00-17:00; Sa 07:00-12:00; Su 08:00-12:00 -1|Mo off;Tu-Sa 13:00-18:00,21:00-23:30; Su 11:00-19:00 -1|Mo-Th 06:00-19:00; Fr 06:00-18:00 -1|Th 18:30-22:00, Sa 15:00-21:00, Su 9:30-21:00, PH 9:30-21:00 -1|Tu-Th 09:00-13:00,14:00-17:15; Fr 10:00-13:00,14:00-17:15; Sa 09:00-13:45; Mo,Su off -1|Mo-Fr 8:00-13:00,14:00-17:30; Sa 8:00-13:00 -1|Mo,Tu,Th 07:00-12:00,14:30-18:00; We,Fr 07:00-12:00; Su,PH off -1|9:00 am – 9:30 pm -1|Mo-Fr 10:00-19:00; Sa 10:00-13:00; "oder nach Vereinbarung"; Su,PH off -1|Mo-Th 07:30-19:00; Fr 07:30-20:00; Sa,Su 08:00-19:00 -1|Mo - Fr 6:30 - 22:00; Sa 08:00 - 18:00; Su 09:00 - 13:00 -1|Sa-Mo 11:00-18:00 -1|Mo-Th 8:00-20:00;Fr 8:00-17:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-18:30, Sa,We 09:00-12:30; PH off -1|Mo-Fr 10:00-18:30; Sa 10:00-15:30; PH off -1|mo-th 08:00-17:00;fr 08:00-16:00 -1|Mo-Fr 17:00-21:00;Sa-Su 10:00-17:00 -1|Mo-Fr 08:30-17:30 Sa 08:30-12:00 -1|Mo-Fr 08:30-18:00; Sa 09:30-12:30 -1|We-Sa 17:00-21:30; Su 11:00-21:30; Mo,Tu off -1|Tu-Fr 08:00-17:30; Sa 08:00-16:00 -1|Mo-We 06:30-19:00; Th 06:30-22:00; Fr 06:30-19:00; Sa 09:00-17:00; Su off -1|Jen 2-Dec 8 7.30-23.00 -1|Mo-Sa 16:30-01:00 -1|Mo-Fr 08:00-12:00; Mo 14:00-16:00, Tu 14:00-17:00, Th 14:00-18:00 -1|Tu-Sa 09:00-14:00,15:00-18:00; Th -1|Mo-Fr 09:00-12:00, Mo-Th 14:00-17:00 -1|Mo-We 11:00-15:30; Th-Sa 11:00- 00:00 -1|Mo,We,Th 10:00-18:00; Tu, Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Th 08:30-13:00,14:00-18:00; We 08:30-13:00; Fr 08:30-13:00,14:00-15:30 -1|Mo-Th 07:30-12:00, 13:30-16:45; Fr 07:30-12:00, 13:30-16:30; Sa-Su off -1|Mo,We,Th,Fr,Su,PH 09:00-21:00; Tu off; Sa 09:00-19:00 -1|mo-fr 06:25-13:45 -1|Mo-Fr 10:00-20:00; Sa-Su 09:00-19:00 -1|Mo-Sa: 7-20 -1|Mo-Sa 09:00-21:00; Su 08:00-18:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-20:00; Su,PH 08:00-19:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-16:00; Su 09:00-15:00 -1|Mo-Sa 10:15-13:30, 17:00-20:30 -1|Mon - Thurs 4pm - 12pm, Fri - Sat 11am - 1am, Sun 11am - 11pm -1|08:00-12:30,16:00-21:30 -1|Mo-Th 22:00-04:00; Fr-Sa 21:00-04:00 -1|Tu-Su 08:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 07:30-15:30;Sa-Su 08:00-15:30 -1|Tu-Fr 8:00-17:00, Sa 7:30-12:00 -1|Mo-Th 07:00-13:00, 14:30-18:00; Fr 07:00-18:00;Sa 07:00-13:00 -1|Mo-Fr 09:00-18:00; Sa 07:30-13:00; Su 08:30-11:30 -1|Mo-Th 07:30-12:00,13:00-17:15; Fr 07:30-12:30,13:30-17:00 -1|Mo-Fr 12:30-14:30,19:30-22:30; Sa 19:30-23:00 -1|Mo 18:30-22:30; Tu-Su 12:00-15:00,18:30-22:30 -1|Mo-Fr 10:00-19:00; Sa 12:00-18:00; Su 12:00-17:00 -1|Mo-Tu,Th-Fr 09:00-21:00; We 10:00-21:00; Sa 09:00-19:00; Su 10:00-18:00 -1|8 heures-3 heures 45 -1|Tu,Fr 09:30-17:30; We 10:00-17:30; Th 09:30-21:00; Sa 09:30-17:00; Su 11:00-17:00 -1|Mo-Tu off;We-Su 10:00-17:00 -1|8am-4pm -1|Mo-Su 12:00-14:30; 18:00-23:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-15:00; Su 09:45-14:00 -1|Mo, Tu, Th, Fr 08:00-13:00, 15:00-19:00; We 08:00-13:00; Sa 08:30-13:00 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-20:00; Sa 08:30-18:00 -1|Mo-Fr 07:45-18:00; Sa 07:45-13:00; PH off -1|T TH 11:00 AM - 1:00 PM -1|Closed summer of 2015 -1|Tu-Sa 11:30-14:30,17:30-23:00; Su 11:30-14:30,17:30-21:00; Mo off -1|"Sommerzeit": Tu 15:00-18:00; Fr 15:00-18:00; Sa 10:00-16:00; "Winterzeit": Tu, Fr 14:00-17:00 -1|Mo-Sa 07:00-13:00,14:00-19:00; Su 08:00-13:00 -1|Mo-Sa 15:00-03:00; Su 17:00-03:00 -1|Mo 11:00-14:00;We-Su 11:00-14:00 -1|Tu-Su 10:00-13:00,16:30-24:00, Su 10:00-14:00,17:30-23:00 -1|Mo-Fr 08:00-20:00; Sa 9:00-14:00 -1|Mo-Fr 9:00-17:00, except lunch 13:00-14:00 -1|Mo-Fr 06:00-18:00, Sa 06:00-11:00, Su 07:30-10:30 -1|Mo-Fr 11:00-15:00, 17:00-22:30; Sa-Su,PH 17:00-22:30 -1|Mo 07:00-12:30; Tu 07:00-12:30, 14:30-18:00; Th 07:00-12:30, 14:30-18:00; Fr 07:00-18:00; Sa 07:00-12:30 -1|Mo,Th-Su 09:30-19:00; Tu,We off -1|Mo-Fr 6:30-20:00; Sa 6:30-19:00; Su 13:00-19:00 -1|Mo-Fr 06:00-18:30, Sa 06:00-12:30, Su 08:00-11:30 -1|11:00am- 12:00am -1|Mo-We 08:30-22:00; Th-Fr 08:30-23:00; Sa 08:00-22:00; Su 10:00-22:00 -1|Mo-Fr 07:00-22:00; Sa,Su,PH 09:00-19:00 -1|Mo-Fr 10:00-21:30 -1|Tu 20:00-02:00, We 18:00-24:00, Fr 20:00-04:00, Sa 20:00-05:00; PH - 1 day: 20:00-04:00 -1|01:05-03:10 -1|Mo-Th 06:30-22:00; Fr 06:30-22:30; Sa 08:00-20:00; Su,PH 09:00-19:00 -1|11:30-19:00; Fall 11:30-20:00; Summer: 11.30-22.00; -1|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:00;We 08:30-13:00;Sa 08:30-12:30 -1|Tu-Fr 08:30-12:30; We off -1|Mo-Th 09:00-18:00;Fr 09:00-17:00;Sa 10:00-15:00;Su Off -1|Mo,We,Fr 9:00-13:00;Tu,Th 9:00-13:00, 14:00-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-14:00; Su,PH off -1|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-19:00; Sa 09:30-14:00; Su off -1|Mo-Th 06:30-16:30; Fr 06:30-13:30 -1|Mo-Su 09:00-17:00; Mo[1] off -1|Mo-Fr 9:00-12:30;14:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 08:00-14:00, 14:30-20:00 -1|Mo-Fr 7:00-19:00; Sa 8:00-18:00; Su 10:00-18:00 -1|Th,Fr 11:00-18:00; Sa,Su 10:00-18:00 -1|Mo-Fr 08:05-12:55, 14:45-16:45; Sa,Su off -1|Mo,We-Fr 11:30-13:30,17:00-21:30; Sa-Su 11:30-16:30 -1|Mo-Su. 08:00-10:00 -1|Mo-Fr 17:00-21:00; Mo-Su 07:30-15:00 -1|opening_hours=Tu-Su 07:30-00:00 -1|Weekdays 0930-1630, Weekends 0930-1700 -1|16:00-06:00 -1|Mo-Fr 08:00-12:30,13:15-18:00; Sa 08:00-16:00 -1|Su 10:00-23:00, Mo 11:00-23:00, Tu-Th 11:00-24:00, Fr 11:00-01:00, Sa 10:00-01:00 -1|Th-Fr 16:00-24:00; Sa 12:00-24:00; Su 10:00-24:00 -1|Mo 09:00-11:30,13:30-16:30; Tu 13:30-18:30; We 14:00-18:30; Th 09:00-11:30,13:30-18:30; Fr,Sa 13:30-16:30 -1|Mo-Sa 07:00-20:00; Su 07:30 - 10:00 -1|Mo-Th 10:00-17:00; Fr, Sa 10:00 -18:00, Su 13:00-17:00 -1|05:00-21:00; Su,PH 06:00-21:00 -1|Mo-Sa 17:00-24:00; Tu off; We off; Th off; Su 10:00-24:00 -1|Tu-We 14:00-17:00;Th 14:00-18:00;Fr 14:00-17:00;Sa 10:00-14:00 -1|Mo-Th 11:30-21:00;Sa-Su 14:00-21:00 -1|Mo-Fr 09:00-20:00;Sa 10:00-13:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-13:00,16:30-21:00 -1|mo-th 10:00-21:00;fr 10:00-22:00;sa 12:00-22:00;su 12;00-21:00 -1|May-Oct: Mo-Sa 09:00-22:00;Su 10:30-22:00;Nov-Apr: Mo-Sa 09:00-19:00;Su 10:30-19:00 -1|07:30-17:30; Sa 07:30-13:00; Su,PH 08:00-11:00 -1|Mo-Su 09:00-20:00; Fr 09:00-14:00; Sa off -1|Mo-Th 15:00-22:00; Fr-Sa 11:00-23:00; Su off -1|Mo-Fr 08:30-12:30, 14:00-19:00; Sa 08:30-13:00 -1|Tu-Fr 09:00-17:00, Sa 09:00-13:00 -1|Mo-Fr 08:30-18:15;Sa 08:00-13:00 -1|Mo-We 10:00-19:00; Th-Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo- Fr 11:00+; Sa-Su 18:00+ -1|May-Sep: 11:00+ -1|M-Sa 0630-1900, Su 0630-1500 -1|Mo - Fr 14:00 - 18:00, Sa 09:00 - 14:00 -1|Mo-Fr 16:00+; Sa 11:00-14:00 -1|Mo-Th 05:45-20:30; Fr 05:45-21:00; Sa 07:00-21:00; Su 08:00-20:30 -1|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 10:00-16:00 -1|Mo-We 8:00-15:00; Th 08:00-17:00; Fr 08:00-12:30 -1|Mo-Th 00:00-01:00,16:00-24:00; Fr,Sa 00:00-02:00,16:00-24:00; Su 00:00-03:00,16:00-24:00 -1|Su 09:00-21:00;Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa 09:00-22:00 -1|Mo-Th 07:00-21:00;Fr 07:00-24:00;Sa 09:00-02:00;Su 11:00-21:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 08:00-10:00 -1|Monday – Friday: 9 AM - 5 PM Saturday: 9 AM - 5 PM Gate Access Hours: 7 Days a Week: 6 AM - 10 P -1|Tu-Su 11:00-14:00,17:30-23:00; Mo off -1|Mo-Fr 06:30-14:00,16:30-23:00; Sa,Su 08:00-14:00 -1|Mo-Fr 09:30-20:30; Sa 10:00-14:00,17:00-20:30, Su 10:00-14:00 -1|Mo-Fr 10:00-12:30,13:00-18:00 -1|Mo-Fr 10:00-2:00; Sa-Su 9:00-2:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; We 08:00-13:00,14:30-18:00 -1|Mo-Fr 11:00-22:00, Tu-Su 08:00-15:00; Sa,Su,PH 13:00-22:00 -1|Mo-Th 11:30-14:00, 17:30-23:00; Fr-Sa 11:30-14:00, 17:30-23:30; Su 11:30-14:00, 17:00-22:00 -1|Mo-Fr 08:00-21:00; Sa 10:00-18:00; Su 10:00-17:00 -1|8:30-17:0 -1|Mo-Fr 08:30-13:30,14:30-18:30; Sa 08:30-13:30 -1|Mo-Th 07:00-18:30; Fr 07:00-17:30; Sa 08:00-12:00 -1|Mo Off; Tu-We 7:00-21:30; Th-Sa 7:00-23:30; Su 7:00-21:30 -1|Mo-Su 8:00-21:000 -1|11:30 am to 9:30 p.m. -1|Mo-Fr 08:00-17:00 Sat 10:00-17:00 -1|Mo-Sa 08:30-12:30, 13:30-18:30, Su 08:00-12:30; We off -1|Mo 09:00-14:00; Tu 13:00-18:00; We 09:00-14:00; Th 12:00-17:00 -1|Mon. - Thur. 9 - 9, Fri. 9 - 6, Sat. 9 - 5 -1|Mo-Th 11:00-02:00;Fr-Sa 11:00-04:00; Su 11:00-02:00 -1|Mo,We 09:00-12:00,15:00-18:00;Tu,Fr 09:00-12:00,12:00-15:00;Th 08:00-11:00,17:00-20:00 -1|Su-Th 10:00-24:00;Fr-Sa 10:00-03:00 -1|19:00-02:00; Tu,We off -1|Mo-Sa 09:30-21:00;Su 10:00-21:00 -1|Mo-Fr 10:30-21:00; Su 16:00-21:00 -1|Lu-Vie 09:00-13:00 -1|07:00-22:00,22:00+ -1|Mo-Fr 06:00-19:00; Sa 07:30-19:00; Su 08:00-13:00 -1|lundi+mardi = fermé -1|Mo-Fr 18:00-21:00; Sa 17:30-21:00; Su off -1|Mo-Fr 08:00-17:30; Sa 08:00-12:00; Su off -1|Mo-Sa 12:00-14:30,19:00-0:00 -1|Sa 10:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -1|Mo-Wed 12:00-23:00; Th 12:00-00:00; Fr-Sa 12:00-01:00; Su 12:00-23:00 -1|Mo 15:00-19:00; We 15:00-19:00; Fr 15:00-19:00; Sa 09:00-19:00; Su 09:00-17:00 -1|8-10am, 4-7pm -1|Mo-Su 20:45-24:00, 00:00-00:15; -1|Mo off; Tu-Fr, Su 11:30-14:00, 18:00-24:00; Sa 18:00-24:00 -1|Mo-Fr 06:00-22:30; Sa 06:00-22:30;Su 07:00-22:00 -1|Mo-Fr 08:00-12:00, Mo,Tu,Th 13:00-17:00 -1|Mo,Th 08:30-12:30,15:00-18:30; We,Fr 08:30-13:00 -1|9h00-12h00/14h30-19h samedi 9h 13h et 14h30/19h -1|Oct-Mar 07:00-18:00; Apr-Sep 07:00-21:00 -1|Mo-Fr 07:00-22:00; Sa 10:00-14:00 -1|Mo-Sa 09:00-19:00;Su 09:00-12:00 -1|Sa 13:00-17:00 || "by appointment" -1|Tu-Fr 08:00-17:00, Sa 10:00-15:00 -1|H-P: 6:30 - 18:00 Szo: 6:00-14:00 V: zárva -1|Tu-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Sa 23:00-05:30; Su 20:00-05:30 -1|Mo,Th,Fr 10:00-17:00; 13:00-14:00 off -1|02/2014: 11:45; 14:00; 16:45 -1|Mo-Fr 09:30-17:30;Sa 09:30-12:30;Su off -1|Mo-Sa 00:00-02:00,09:00-24:00 -1|Mo-Fr 09:00-18:30;Sa 08:45-13:00 -1|Mo-Sa 10:00-19:00; Su 10:00-17:00; Mo[-1] off -1|09.00 - 16.30 -1|Fr 10:00-15:00 -1|Mo-Th 11:00-23:00;Fr 11:00-00:00;Sa 12:00-00:00;Su 12:00-23:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su,PH 08:00-11:00 -1|Jun-Sep Mo-Fr 07:00-21:00, Sa 08:00-12:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -1|Mo-Su 08:00-20:00+ -1|7:30-21/7 -1|Tue 11:00 AM - 2:00 PM -1|Mo-Fr 9:30-17:00;Sa-Su 8:30-17:30 -1|Mo-Th 07:00-00:00; Fr-Sa 07:00-01:00; Su 07:00-00:00 -1|Mo 08:00-12:00, 14:00-18:00; Tu 08:00-12:00; We 08:00-12:00, 14:00-18:00; Th 08:00-14:00; Fr 08:00-13:00 -1|Mo-Su 11:00-14:00,17:30-21:30 -1|Fr-Su 07:00-22:00; Jun-Sep: 07:00-22:00 -1|Mo-Fr 06:00-17:30; Sa 6:30-11:00,Su 07:00-11:00 -1|Mo-Tu off; We-Fr 14:00-24:00; Sa-Su 11:00-24:00 -1|Tu-Fr 08:00-14:00,16:00-22:00; Sa-Su 08:00-14:00 -1|Su-Th 11:00-23:00, Fr-Sa 11:00-06:00 -1|Mo-Fr 13:15-16:00; Sa 10:30-12:00 -1|Mo-Th 10:30-22:00; Fr 10:30-23:00; Sa 11:00-23:00; Su 12:00-21:00 -1|Mo-Fr 09:00-18:00; Th 10:00-20:00; Sa 09:00-14:00 -1|Sa,PH -1 day 22:00-05:00 || "events" -1|Su 11:00-21:00, Mo-Th 11:00-23:00, Fr-Sa 11:00-00:00 -1|Tu-Sa 12:00-15:00,18:00-22:30 -1|Mo-Tu,We-Th 07:00-12:30,14:30-17:30; We,Sa 07:00-12:00 -1|Mo-Th 08:30-12:00,13:30-17:15; Fr 08:30-12:00,13:30-18:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 08:30-12:00,15:00-19:00 -1|Mon-Fri: 09:30-21:00, Sat: 09:00-17:00;Sun: 10:00-17:00 -1|opening_hours=We-Su 08:00-14:00,17:00-24:00 -1|Tu-Th 09:00-16:00; Sa 10:00-14:00 -1|Mo-fr 08:00-18:30; sa 10:00-16:00;su 11:00-15:00 -1|Mo,Th 09:00-12:00,15:00-17:00; Tu 09:00-12:00,17:00-19:00; Fr 09:00-12:00 -1|Mo,Tu,Sa 10:00-22:00;We,Fr 10:00-17:00, 19:30-22:00 -1|Mo-Sa 07:30-22:00; Su 07:30-16:00 -1|Apr-Oct 11:00+; Nov-Mar Mo-Fr 11:00-15:00; Sa-Su,PH 11:00-17:00; We off -1|Apr-Sep 09:00-20:30; Oct-Mar 09:00-18:00 -1|Lundi au vendredi: 8h00 à 22h00 / Samedi et dimanche: 9h00 à 21h00 -1|Mo-Fr 04:30-19:30; Sa 05:30-18:00; Su 06:00-19:30 -1|Tu-We 09:00-18:00;Th-Fr 09:00-19:00;Sa 09:00-13:00 -1|Mo off; Tu-Fr 16:00-23:00; Sa-Su 11:00-23:00 -1|Mo-Sa 09:00-18:00; Su 10:00-18:00; PH 10:00-18:00 -1|Mo-Su 10:30-19:00; Nov 1-Mar 31 Sa 14:00-18:00; Nov 1-Mar 31 Su,PH 12:00-18:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00; Su off -1|Mo-Fr 09:00-18:00; Sa 9:00-16:00; Su off -1|Mo off; Tu-We 09:00-12:30, 13:45-18:30; Th 09:00-12:30, 13:45-20:00; Fr 09:00-12:30, 13:45-18:30; Sa 09:00-16:00; Su off -1|We-Sa 11:00-23:00; Su 11:00-18:00; PH Mo-Tu 11:00-18:00 -1|Mo-Th 08:00-12:00; Tu 10:00-12:00,16:00-21:00; Fr 10:00-12:00 -1|Mo off;Tu-Fr 11:30-14:00,17:00-23:00;Sa 17:00-23:00;Su 11:30-14:00,17:00-23:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-19:00; Su, PH off -1|Mo-Tu,Th 08:30-13:00,14:30-18:00; We,Fr 08:30-13:00 -1|Fr 22:00-4:00; Sa 22:00-4:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-12:00; Su 07:30-12:00 -1|Mo-Fr 10:00-16:30; Sa 11:00-16:00 -1|Tu,Th,Fr 09:00-18:00;We 15:00-18:00;Sa 08:30-12:00 -1|Mo-Fr 19:00-03:00 -1|Mo-Fr 10:00-21:00;Sa-Su 11:00-19:00; -1|Mo,Tu,Th,Fr 09:00-12:30,15:00-18:30; We,Sa 09:00-12:30; Su,PH off -1|Mo 09:00-12:00; We 16:00-18:00; Fr 16:00-17:30 -1|Mo-Fr 08:30-18:30; Sa 07:30-17:30 -1|Mo-Fr 10:00-21:00;Sa 9:00-21:00;Su 10:00-19:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su 06:30-16:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00; PH off -1|Mo-We 08:30-12:15, 14:00-16:00; Th 08:30-12:15, 14:00-17:30; Fr 08:30-12:15 -1|We,Fr 10:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:30; Mo,Tu,Th,Fr 15:00-18:00; Sa 08:00-12:30; PH off -1|Mo-Fr 09:00-14:00 , Su 10:00-13:00 -1|Mo-Sa 07:00-20:15 -1|Su-Th 11:00-22:00; Fr-Sa 11:00-113:00 -1|Mo-Fr 06:30-16:30; Sa 07:00-12:00 -1|Su 11:00-19:00;Mo-Th 10:00-21:00;Fr-Sa 10:00-22:00 -1|Mo-Sa 06:00-20:00; Su 11:00-19:00 -1|Mo-We 10:00-23:00, Th-Sa 10:00-03:00, Su 12:00-23:00 -1|Mo off; Tu-Sa 12:00-18:00; Su 10:00-18:00 -1|Mo-Sa 08:00-29:00; Su 08:00-13:00 -1|Mo-Fr 7:30-23:00, Sa 8:00-23:00 -1|Mo-Th 08:30-13:00,15:00-18:30; We 08:30-13:00; Fr 08:30-18:30; Sa 09:00-13:00 -1|Tu,Th 15:25-16:55; Sa 14:20-15:50; Mo,We,Fr,Su Off -1|Mo 15:00-20:00; Tu-Sa 08:00-20:00; Su 08:00-13:00 -1|Jun: Mo-Su 10:00-19:00;Jul,Aug: Mo-Su 09:00-20:00;Sep: Mo-Su 10:00-18:00 -1|11:30-14:00,17:00-24:00 open "Warme Küche von 11:30 bis 21:30" -1|Mo-Th 09:30-23:00;Fr-Su 10:30-23:00 -1|Mo-We 11:00-21:00; Th 11:00–12:00; Fr-Sa 11:00-15:00 -1|Mo-Sa 11:00-14:30,17:00-23:00;Su,PH 10:00+ -1|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa 08:30-12:00 -1|Mo-fr 10:00-19:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Week 25-31 Mo-Fr 13:00-18:00 -1|Mo-Fr 08:30-24:00; Sa 10:00-24:00; Su 11:00-24:00 -1|Tu-Sa 17:00-22:00; May-Sep Tu-Sa 11:30-14:00,17:00-22:00; Su,PH 11:30-22:00; Mo off -1|Oct-Mar Mo-Su 06:00-22:00;Apr-Sep Mo-Su 06:00-22:30 -1|Mo-Fr 08:30-17:30; Sa 08:30-16:00; Su 10:00-14:00 -1|Mo-Fr 08:00-12:30, 13:30-18:30; Sa 10:00-13:00 -1|Mo-Th 19:00-01:00, Fr-Sa 19:00-04:00, Su 18:00-01:00 -1|Mo-Fr 08:45-12:30,14:45+;We 08:45-12:30 -1|Mo-Fr: 09:00-17:00, Sat: 09:00-14:00 -1|Tu 16:00+; We 18:00+; Th 18:00+; Fr 18:00+; Sa 15:30+; Su 17:00+ -1|Mo-Tu 08:30-12:30, 14:30-18:30; We 08:30-12:30; Th-Fr 08:30-12:30, 14:30-18:30; Sa 8:30-12:30 -1|Tu-Th 08:00-17:30; Fr 07:30-17:30; Sa 07:30-15:00 -1|Mo-Fr 07:00-18:00; Sa 08:00 -15:00 -1|Tu-Su 09:00-18:00; Sa 09:00-17:00 -1|Mo 14:30-19:30; Tu-Fr 10:30-19:30; Sa 10:45-13:45 -1|Mo, Tu, Th, Fr 08:00-18:30; We 08:00-13:00; Sa 08:30-13:00 -1|08:00 17:00 -1|Mo-Fr 08:30-02:00;Fr-Su 00:00-24:00 -1|12 al dia -1|mo-tu 11:00-21:00;we-th 11:00-22:00;fr-sa 11:00-23:00;su 12:00-21:00 -1|Mo-Sa 6:00-19:00;Su 8:00-18:30 -1|Mo 09:00-18:00;Tu-Th 09:00-20:00;Fr 08:00-13:00 -1|Mo-Fr 06:00-15:00;Sa 07:00-11:00 -1|Mo-Fr 08:15-12:00, 13:00-18:00; Sa 08:15-12:00 -1|Mo-Fr 10:00-16:00; We,Th 10:00-13:00 -1|14:00 - 18:00 -1|Mo-Fr 06:30-16:30; Sa 07:00-12:30 -1|11:00-14:30;17:00-23:00 -1|Mo-Fr 06:30-13:15,14:30-18:15; Sa 06:00-12:30 -1|Tu-Fr 08:30-12:00,14:00-19:00; Sa 09:00-13:00 -1|Mo 08:00-13:00,15:00-18:00; Tu 08:00-13:00,15:00-18:00; We 08:00-13:00; Th 08:00-13:00,15:00-18:00; Fr 08:00-14:00 -1|Mo-Sa 12:00-15:00, 17:30-23:00;Su 12:00-17:00 -1|12:15 – 13:15 19:30 – 21:15 -1|Mo-Fr 07:00-18:00;Sa 07:00-13:00;Su 08:00-12:00 -1|Tu-Fr 16:00+; Sa 14:00+; Su 10:00+ -1|Mo 07:30-11:00,16:00-18:00; Tu,Th 07:30-11:00; Fr 07:30-10:00 -1|Tu-Fr 09:00-11:45,14:00-18:30; Sa 09:00-14:00 -1|Mo,We-Fr 09:00-12:00;Mo-Tu,Fr 14:00-17:00;We 14:00-19:00;Th 14:00-18:00 -1|Mo-Th,Su 17:00-01:00; Fr-Sa 17:00-03:00 -1|http://www.e-map.ne.jp/p/711map/dtl/270113/?&p_s1=40000&p_f2=1&p_f3=1&p_f4=1&cond40=1&cond41=1&&his=zw,nm -1|Mo-We 11:00-01:00; Th-Fr 11:00-02:00; Sa 12:00-02:00; Su 12:00-00:00 -1|mo-sa 07:00-21:00 -1|Seg a Sex: 09:00/19:00 Sab 09:00/19:00 -1|Martedì-sabato 12-15, 19-22; domenica 12-15; lunedì chiuso -1|Tu-Sa 07:30-12:30,15:30-19:30; Su 07:30-12:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-20:00 -1|Mo 13:00-18:00; Tu-Fr 09:30-18:00; Sa 09:30-17:30; Su off -1|Mo-Sa 06:00-01:00; Su 08:00-01:00 -1|Mo-Sa 07:00-22:00;Su 11:00-22:00 -1|Mo-Tu 08:00-13:00,13:30-16:00; We 08:00-13:00,13:30-18:00; Th 08:00-13:00,13:30-16:00; Fr 08:00-13:00,13:30-15:00 -1|Mo-Fr 12:00-14:30; Sa 20:00-23:30; Su 12:00-16:00 -1|Mo-Fr 09:00-17:00; Sa 08:30-11:30 -1|Mo 14:00-18:00; Tu-Fr 08:00-12:00,14:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 15:00-23:00; Sa,Su 11:00-23:00 -1|mo-fr 06:00-21:00;sa 09:00-21:00;su 09:00-21:00 -1|Monday to Friday: 8h-14h and 18h-21h Saturday: 7h-15h -1|Mo-Sa 18:00-24:00; Su 10:00-24:00 -1|Mo-Th 09:00-18:00 hrs; Fr hasta las 17:00 hrs Horario continuado -1|Mo-Sa 06:00-21:30; Su 08:00-20:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30;We 08:30-13:00;08:30-13:00,14:30-18:30;Sa 09:00-12:30 -1|Mo-Fr 10:00-18:00;Sa 11:00-16:00 -1|Mo-Fr 07:00-19:00;Sa 08:00-16:00;Su 09:00-15:00 -1|Mo-We 07:30-17:00; Th 07:30-18:00; Fr 07:30-15:00 -1|Su-Th 15:00-late; Fr,Sa 12:00-late -1|1.4.-30.9.: 9:00-19:00; 1.10.-31.3.: 9:00-18:00 -1|Mo,We,Fr,Su 10:15-13:00,14:15-18:15; Tu,Th,Sa 13:00-14:15 -1|Mo-Fr 10:00-19:00; Sa 09:00-16:00; (Su 12:00-16:00) -1|08:00 17:30 -1|Tu-Sa 11:00-15:00,17:00-22:00; Su 11:00-15:00,17:00-21:00 -1|Mo-We 11:00-21:00;Th 7:00-10:00,11:00-21:00;Fr-Sa 11:00-21:00;Su 13:00-21:00 -1|Su-Th 14:00-01:00; Fr, Sa 14:00-03:00 -1|Mo-Fr 07:00-20:30; Sa 07:00-20:00; Su 07:00-12:00 -1|Mo-Su 11:00-?? -1|Tu-Fr 11.00-22.00;Sa 10.00-22.00;Su 10.00-16.00;Kitchen closed 16:00-17:00 -1|Nur in der Erdbeer-Saison -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 08:00-13:00 -1|Tu 10:00-14:00; Th 14:00-18:00 -1|Mo 07:30-15:00;Tu-Fr 07:30-18:00;Sa-Su 09:00-24:00 -1|Mo-Fr 08:00-12:00; Tu 08:00-12:00,14:00-18:00; Th 14:00-18:00 -1|Mo-Fr 17:00-22:00; Sa,Su 16:30-22:00 -1|Mo-Fr 11:30-14:00, 17:00-23:00; Mo 17:00-23:00; We 17:00-23:00; Sa-Su 11:30-24:00 -1|Mo 14:30-18:30; Tu-Th 10:00-13:00, 14:00-18:00; Sa 09:30-12:30 -1|Mo-Fr 09:00-12:00, 16:00-19:00; Sa 10:30-12:00 -1|Mo-Fr 11:30-02:00; Sa-Su 15:00-02:00 -1|De lunes a viernes, de 8 a 15 (excepto 15 de junio y 15 de septiembre, de 8 a 14 horas) -1|Fr 22:00-06:00; Sa 22:00-06:00 -1|varies -1|Mo-Fr 10:00-18:00; Sa,Su 11:00-17:00; -1 off -1|Mo-Fr 08:30-12:30,14:00-19:30; Sa 08:30-13:30 -1|Mo-Th 11:00-22:00;fr 11:00-23:00;sa-su 13:00-23:00 -1|Mo-Tu,Th-Fr 08:30-13:00,14:00-18:30;We 08:30-13:00;Sa 08:30-12:30 -1|Mo,Tu,Th 19:00-21:00;Sa 10:00-12:00 -1|Mo 13:30-16:30; Tu-Fr 08:30-12:00,14:00-16:30; Sa 09:00-11:30 -1|Mo-Th,Su 09:00-00:00;Fr-Sa 09:00-01:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-18:00; Su 12:00-18:00; Mar Su[-1]-Oct Su[-1]-1 days: Mo-Fr 09:00-19:00 -1|Tu-Fr 07:00-19:00; Sa-Su 08:00-19:00; Mo closed -1|10:30 am - 13:30 pm / 17:00 pm - 21:00 pm -1|Mo-Fr 17:30-22:00 -1|Mo 10:00-19:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa off -1|Mo-Su 12:00-14:00,19:00-21:00; Tu 12:00-14:00; We off -1|Tu-Sa 07:30-12:30,15:30-19:30; Su 07:30-12:30 -1|tu-sa 10:00-17:00 -1|Mo-Fr 08:30-19:30; Sa 08:30-20:00 -1|Mo-Fr 09:30-17:00;Sa 09:30-16:00 -1|Mo-Fr 9:00-12:30, 13:00-15:30, 16:00-20:00; Sa 14:00-20:00; Su 14:00-19:00 -1|Jan-Apr: Su-Th 10:30-00:00; Fr,Sa 10:30-01:00; Apr-Dec: Mo-Sa 10:30-01:00; Su,PH 10:30-00:00 -1|Mo-Sa 09:30-12:00,14:30-19:00;Su 09:00-12:30 -1|Tu-Su 12:00-21:00; Fr,Sa 12:00-22:00 -1|wd 06:45-22:30; Sa,Su,PH 07:00-21:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-17:00; Mo,Su off; PH off -1|We,Fr 11:00+ -1|Mo-Sa 10:00-14:00; Mo-Sa 17:00-21:00 -1|Mo-We 9:30-20:00; Th-Fr 9:30-21:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Fr 08:30-12:00,13:00-18:30; Sa 08:00-12:00 -1|Mo,Th,Tu,Fr 09:00-12:30, 14:00-18:00; We,Sa 09:00-13:00 -1|Mo-Su 10:00-14:00,14:30-21:00 -1|9:00-22:00; Th OFF -1|Mo,Th 17:00-20:00; Tu,Fr 09:00-11:00,14:00-18:00; Sa 10:00-12:00 -1|Mo-Th 11:00-21:30;Fr 11:00-22:30;Sa 12:00-22:30;Su 13:00-21:30 -1|Mo-We 11:00-1:00; Th, Fr 11:00-3:00; Sa 12:00-3:00 -1|Mo-Fr 08:00-18:00; Su 09:00-18:00; PH off -1|Mo-Fr 09:00-14:00,18:00-19:30 -1|Jul-Aug 11:00-20:00 -1|Mo-Fr 09:00-23:00;Sa-Su 10:00-22:00 -1|Mo-Fr 11:30-14:00, 17:30-24:00; Sa 17:30-24:00; Su 11:30-14:30 -1|Mo,Tu,Th,Fr 14:30-17:30; Sa 08:30-11:00; Mo-Fr 09:00-12:30 -1|Mo 09:00-17:00; Tu-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 17:00-23:00; Sa,Su,PH 12:00-23:00 -1|Lunedì-Sabato: 08:30-20:00 -1|Mo-Fr 07:30-17:00; Sa,Su 13:00-17:00 -1|We-Sa 10:00-20:00, Su 09:30-20:00 -1|Mo 08:00-15:00; Tu-Fr 08:00-18:00 -1|Mo-Fr,Su 11:30-14:00, Tu-Sa 17:30-23:00 -1|Mo-Fr 08:00-23:00; Sa 10:00-23:00; Su 10:00-23:00; PH 10:00-23:00 -1|Tu-Th 09:00-17:00; Fr 09:00-16:00; Sa 09:00-13:30 -1|codziennie 11:00-00:00 -1|We, Sa 14:00-17:00 -1|Mo-Fr 08:00-13:00,15:30-20:00; Sa 08:00-20:00; Su 08:00-13:00 -1|Su-Th 10:00-14:00, 17:00-23:00 -1|Mo-Fr 05:30-18:00; Sa 07:00-17:00 -1|Mo-Fr 09:30-19:00;Sa 11:00-17:00;Su off -1|Mo-Fr 12:00-20:00; Sa 11:00-20:00; Su 11:00-18:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su 10:00-19:00 -1|Mo-Su 08:00-13:00,19:00-23:00 -1|We-Fr 11:00-20:00;Sa 11:00-16:00 -1|Mo 14:00-17:00; Tu 08:00-12:00; We 14:00-18:00 -1|pon - sob: 7:00 - 21:30; nie: 9:00 - 20:00 -1|Mo-We 08:15-12:00,13:30-17:00; Tu 08:15-12:00,13:30-18:00; Fr 08:15-12:00,13:30-17:00 -1|07:30-22:00 "most days" -1|Mo-Su 09:90-23:00 -1|Mo-Fr 08:00-12:00, 12:30-16:30 -1|Mo-Th 07:00-12:00,14:00-18:00; Fr 07:00-18:00; Sa 06:30-12:30 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 17:00-01:00 -1|Tu-Su 18:00-24:00; Mo off; Su 12:00-15:00 -1|mo-fr 14:00-19:00 -1|Mo-Fr 09:00-17:00;Sa 09:00-13:30 -1|Mo-Fr 08:30-12:00; Mo,Tu,Fr 14:00-17:00; Th 14:00-18:00 -1|Mo off; Tu-Sa 10:00-17:00; Su 12:00-17:00 -1|tu-sa 10:00-17:30 -1|09:30-19:30; Su off -1|Mo,Th-Sa 17:00+;Su,Ph 11:00-14:00, 17:00+ -1|Mo-Sa 12:00-22:30; Su,PH 14:00-22:30 -1|We-Th off -1|Tu-Fr 09:00-18:30; Th 09:00-20:00; Sa 08:00-15:00 -1|Apr-Oct 07:00-19:00 -1|Mo 05:35-12:00, 14:00-18:00; Tu-Fr 05:35-18:00; Sa 06:20-12:15 -1|Mo-Fr 10:00-12:00, Sa-Su 14:00-16:00 -1|Mo-Fr 10:00-14:00,15:00-20:00; Sa,Su 11:00-19:00 -1|Mo-Fr 08:30-13:00, 14:00-18:30;Sa 08:30-13:00 -1|Mo-Fr 08:00-11:00; Tu off; We 13:30-16:00 -1|Mo-Fr 09:00-18:00; We 10:00-13:00 -1|Mo,We 09:00-16:00; Tu,Th 09:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 08:30-12:30, 14:30-19:30 -1|Mo 09:00-12:00; Tu-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00 -1|Mo 07:30-14:00; Tu 07:30-11:30,15:00-18:00; We 07:30-11:30; Th 07:30-11:30,15:30-18:00; Fr 07:30-14:00; PH off -1|Mo,We,Fr 08:50-13:00,14:00-15:44 -1|Mo-Sa 09:15-12:15,14:00-19:00; Th 09:15-12:30,14:00-19:00 -1|Mo 10:30-23:00; Tu 10:30-00:00; We-Sa 10:30-23:00; Su 12:00-23:00 -1|Mo-We 07:00-19:00; Th-Fr 07:00-21:00; Sa 09:00-17:00 -1|Mo 08:00-13:00,14:15-18:30; Tu 08:00-13:00,14:15-19:00; We 08:00-13:00,15:00-18:00; Th 08:00-13:00,14:30-19:00; Fr 08:00-13:00,14:30-18:30; Sa 08:00-13:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-15:30; PH off -1|Mo-Fr 11:00+,Sa-Su12:00+ -1|Tu 18:00-21:30; PH off -1|Mo-Fr 07:00-19:30; Sa,Su 13:00-19:30 -1|Th,Sa 10:00-13:45 -1|Mo-Fr 7:00-20:00; Sa 8:00-20:00; Su 10:00-20:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-15:00; Su 10:00-12:00 -1|Mo 13:00-16:00; Th 15:00-18:00 -1|Mo-Th,Su 06:00-01:00, Fr-Sa 06:00-04:00 -1|Tu-Sa 11:00-07:00, Su 12:00-05:00 -1|Mo-Fr 07:00-19:00;Sa 09:00-18:00;Su off -1|Tu-Fr 12:00-21:00; Sa 14:00-21:30; Su 14:00-18:00; Mo off -1|Tu-Fr 12:00-14:30; Tu-Fr 17:30-21:30; Fr, Sa 17:30-22:00 -1|Mo-Th 09:00-12:00, 13:30-18:00; Fr 09:00-12:00, 13:30-16:00; PH off -1|Mo 11:30-14:30,17:30-20:00; We-Su 11:30-14:30,17:30-23:00 -1|Mo-Th 12:00-21:00; Fr,Sa 10:00-22:00; Su,PH 12:00-19:30 -1|Mo-We 15:00-11:00; Th 11:30-23:00; Fr-Sa 11:30-24:00; Su 11:30-23:00 -1|Tu-Sa 17:30+; Su 11:30-14:00,17:00+ -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su,PH 08:00-11:00 -1|11h-20h30 du lundi au samedi -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-3:00; Su 12:00-23:00 -1|Mo-Sa 11:30-15:00;17:30-23:00;Su 11:00-17:30 -1|We 14:30-21:00 -1|Fr-Sa 07:00-17:00 -1|Mo-Fr 08:30-11:30,13:00-16:00 -1|Mo-Fr 08:30-20:00; Sa 08:00-13:00 -1|07 : 00 - 23 : 00 -1|Mo,Su off; Tu,Th,Fr 13:30-18:00; We 09:30-12:00,13:30-18:30; Sa 09:30-12:00,13:30-18:00 -1|Mo-SA 07:00-16:00 -1|Mo,Tu,Th,Fr 9:00-12:00,14:00-15:30,16:00-18:30; We 9:00-12:00; Sa 9:00-12:00,14:00-17:00; Sa[2] 9:00-12:00; Su,PH OFF -1|Su-Th 11:00-00:00 Fr-Sa 11:00-02:00 -1|Mo-Fr 8:30-13:00, 15:00-18:00;Sa 9:00-13:00 -1|Mo-Fr 08:00-23:00;Sa-Su 10:00-22:00 -1|Mo-Tu 8:00-12:00, 15:00-18:00; We 8:00-12:00; Th 8:00-12:00, 15:00-18:00; Fr 8:00-12:00 -1|Mo-Fr 09:00-21:00;Sa-Su 12:00-21:00 -1|Mo 08:30-12:00,13:00-17:00; Tu 08:30-12:00,13:00-18:00; We 08:30-14:00; Th 08:30-12:00,13:00-18:00; Fr 08:30-14:00 -1|Mo-Tu 17:00-23:00;We-Th 17:00-24:00;Fr-Sa 17:00-01:00;Su 17:00-23:00 -1|Mo-Th 09:00-22:00; Fr 09:00-21:00; Sa 10:00-20:00; Su 10:15-12:45,15:30-18:30 -1|Tu-Fr 10:00-12:00, 13:00-15:00; Sa 10:00-12:00 -1|Mo 08:00-12:00,14:00-18:00; Tu off; We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|Mo 10:00-22:00; Tu-Sa 10:00-23:00; Sa 10:00-22:00 -1|Mo-Sa 11:00-14:00, 17:00-23:00; Su 11:00-14:00, 17:00-22:00 -1|Mon-Thur 6:00 pm-12:00 am, Fri-Sat 6:00 pm -2:00 am Sun 12:00 pm-12:00 am -1|Lu-Vier 9:00-13:00; Sá1 9:30-13:30 -1|Mo-Fr 08:00-23:00,Sa-Su 10:00-22:00 -1|Mo-Th 08:00-23:00; Sa-Su 08:00-23:50 -1|Tu-Fr 7:00-13:30, 15:30-20;00; Sa 7:00-13:30, 16:00-20:00; Su 7:00-13:30 -1|Mo-Fr 11:00-14:00,17:00-23:00;Sa 17:00-23:00;Su 12:00-23:00 -1|Sa 19:30+ -1|Mo-Su 09:00-24:00; Tu off; We off -1|Mo-Sa 16:00-23:00; Su 12:00-23:00 -1|Tu-Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-19:00; Sa 08:00-12:30 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:30; Su 06:00-12:00 -1|Mo,Tu 08:00-18:30;We,Fr 08:00-18:00;Th 08:00-19:00;Sa 08:00-13:00 -1|Mo-Th 12:00-14:00,17:30+; Fr-Su 12:00+ -1|Mo-Fr 08:00-21:00, Sa 07:00-21:00 -1|Mo-Fr 09:30-17:30;Sa 09:30-13:00 -1|Mo off; Tu-Sa 10:00-24:00; Su,PH 11:30-24:00 -1|Mo-We 09:30-18:30;Th 09:30-20:00;Fr 09:30-18:30;Sa 09:00-18:00;Su 10:00-16:00 -1|Mo - Fr 08.00 - 12.00 Uhr und Mi,Di, Do 14.00 - 18.00 Uht -1|11:30-22:00,11:30-21:00(日祝) -1|Mo-Th 9:00-18:00;Fr,Sa 9:00-14:00;PH off -1|Mo-Sa 6-22; So 7-22 -1|Mo-Sa 07:30-19:30; Su 09:00-14:00,15:30-19:00 -1|Mo,We-Fr 10:30-13:00,15:00-18:00; Sa 10:30-13:00 -1|Mo-Su 09:00-16:30;Fr 09:00-15:30 -1|Mo-Su 05:00-21:00; Fr,Sa 05:00-22:00 -1|Mo, We-Fr 09:00-20:00; Sa 09:00-16:00; Tu off -1|Mo-Fi 6:30-20:00,Sa-Su 7:00-20:00; Th off -1|Mo-Fr 06:30-21:00; Sa 07:30-19:30 -1|Mo 08:00-13:00,14:00-18:00; Tu 08:00-13:00; We 08:00-13:00; Th 08:00-13:00,14:00-18:00; Fr 08:00-13:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-22:00 -1|Mo 08:00-12:00,16:00-20:00;Tu,Th,Fr 08:00-14:00 -1|tu-fr 13:00-16:00;sa 10:00-13:00;su 12:00-15:00 -1|Mo-Fr 08:00-18:00; Sa 9:00-14:00 -1|Mo-Fr 08:00-19:00; Su 08:00-13:00 -1|Montag: 17-19 Uhr und Samstag von 17-18 Uhr -1|Mo-Th 07:00-23:00; Fr-Su 07:00-22:00 -1|Mo-Fr 05:00-17:00; Sa 05:00-11:30 -1|Th-Fr 16:00-24:00; Sa 14:00-24:00 -1|Su 10:00-21:00; Mo-Fr 09:00-21:00; Sa 09:00-21:00 -1|Mo-Fr 0730-1800, Sa 0730-1200 -1|Monday-Friday: 9am-6pm, Sunday: 11am-5pm -1|Tu 15:00-19:00;We, Fr 14:00-19:00; Sa 10:30-15:00 -1|Mo-Tu 08:30-13:00, 14:00-18:00; We 08:30-13:00, 14:00-17:00; Th 08:30-13:00, 14:00-18:00; Fr 08:30-13:00, 14:00-17:30 -1|Mo-Su 11:30-14:00,18:00-22:30; Fr 18:00-22:30; Sa off -1|Mo-Sa 17:00-20:00; Mo-Sa 10:00-14:00 -1|Mo-Fr 11:30-24:00; Sa 14:00-24:00 -1|We,Fr 07:30-11:30; Mo,Tu,Th 07:30-11:30,14:00-18:00 -1|Tu-Th 11:30-15:00,17:00-24:00; Fr 11:30-15:00,17:30-01:00; Sa 16:00-01:00; Su 11:00-23:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th,Fr 14:00-19:00; Sa 09:00-13:00 -1|Mo closed; tu-fr 15:00-21:00; sa-su 15:00-21:00 -1|mo-th 06:30-22:00;fr 06:30-20:00;sa 08:45-17:30;su 09:45-20:00 -1|Mo-Th 9:00-17:00;Fr 9:00-16:00 -1|Mo-Fr 09:00-19:00; Sa 08:30-14:15 -1|May-Sep: Su[1] 15:00-17:00 -1|Mo-Fr 6:30-15:00 -1|Su-We 12:30-23:00;Th-Sa 12:30-00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 10:00-16:00 -1|Tu-Th 10:00-16:00; Fr 10:00-14:00; Sa,Su 14:00-16:00 -1|Mo,We,Th 09:30-17:00; Tu,Fr 09:30-18:00; Sa 09:30-12:30 -1|Tu-Sa 07:00-14:00; Su 08:00-14:00 -1|12:10-13:00 -1|Mo-Su 06:00-20:00; Tu 06:00-14:00 -1|Mo, We, Fr 10:00-21:00,12:00-13:00; Tu, Th 10:00-19:00, 12:00-13:00 -1|08:00-21:00;Su,PH off -1|Mo-Tu 17:00-19:00; Th 17:00-19:00; Fr 13:00-15:00 -1|Tu-Fr 16:00-01:00; Sa 15:00-01:00; Su 11:00-14:00, 16:00-22:00 -1|Tu-Sa 10:00-19:00;Th 10:00-21:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-14:00; Su off -1|Mo-Sa 06:00-21:00;Su 09:00-20:00 -1|10:00 - 24:00; We off -1|Mo-Fr 11:00-15:00,17:00-22:00;Sa 17:00-22:00 -1|Mo-Fr 08:00-14:00, 17:00-23:30; Sa-Su 17:00-23:30 -1|Tu-Fr 07:30-17:00 -1|24 h / 24 -1|Mo-Fr 07:00-17:00; Sa 08:00-16:30; Su 08:00-16:00 -1|Mo-Fr 10:00-20:00; Su-Su 10:00-18:00 -1|Th 17:00-20:00;Fr 15:00-18:00 -1|Mo 09:00-15:00; Tu,Th 08:00-13:00,15:00-18:00; We,Fr 09:00-13:00 -1|Tu 18:15-19:45 -1|Su-Th 07:00-20:00, Fr-Sa 08:00-21:00 -1|Mo-Fr 07:30-12:30, 13:30-18:00; Sa 08:00-13:00 -1|Mo-We 08:00-23:30; Th-Sa 08:00-24:00; Su 08:00-23:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-09:00; Su 08:00-08:30 -1|Mo-Fr 12:00-14:00,18:00-24:00; Sa-Su 12:00-24:00 -1|Sa 10:15-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:15-13:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su 07:30-14:00 -1|Mo-Tu, Th-Fr 09:30-13:00, 15:00-18:00; We 09:30-12:30; Sa 10:00-13:00; PH off -1|Mo-Fr 09:00-19:00; Sa 08:30-14:30 -1|Mo-Fr 09:00-14:00, 17:30-23:30; PH off -1|Apr-Oct Mo-Fr 10:00-12:00,13:00-16:30; Sa,Su,PH 13:00-17:00; Nov-Dec,Jan-Mar Mo-Fr 10:00-12:00,13:00-16:00; Sa,Su,PH 13:00-16:00 -1|Mo-Fr 10:00-12:30,15:00-18:30; Sa 10:00-16:00 -1|We,Th 11:45-23:00; Fr 11:45-24:00; Sa 00:00-00:30,13:00-24:00; Su 00:00-00:30,13:00-23:00 -1|Tu-Su 12:00-14:30, 18:00-24:00 -1|Mo-Th 08:00-13:00,14:00-20:00; Fr 08:00-13:00 -1|We,Fr 10:00-15:00 -1|Mo 08.30-16:00, 19:00-21:00, Tu-Fr 08.30-16:00, 17:30-21:30, Sa 10.00-16:00, 17:30-21:30, Su 10.00-17:00 -1|Mo-Fr 08:00-20:00;Sa 09:30-20:00 -1|11:30-11:30 -1|Mon-Tue, Thu-Fri 07:00-16:30, Wed & Sat 07:00-12:30 -1|Mo-Fr 08:00-24:00, Sa-Su 11:00-24:00 -1|Mo-Fr 10:00-18:00; Sa, 10:00-14:00 -1|Mo-Fr 10:00-20:00; Sa 11:00-19:00; Su 12:00-17:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-15:00; Su off -1|Mo-Sa 10:00-20:00, Su 10:00-17:00 -1|Mo-Su 14:00-24:00; Fr off; Sa 18:00-24:00 -1|Mo-Fr 09:00-18:00,Sa 10:00-15:00,Su 11:00-15:00 -1|Mo-Th 08:30-13:00, 13:45-16:00;Fr 08:30-14:00 -1|Mo-Fr 6:30-18:00, Sa 6:30-12:30, Su 7:30-16:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-15:00; Su 08:00-16:00 -1|Mo-Th 11:30-14:30,17:00-25:00; Fr 11:30-14:30,17:00-27:00; Sa 17:00-27:00; Su 17:00-23:00 -1|Tu-Fr 09:00-13:00, 15:30-20:00; Sa 09:00-20:00; Su 09:00-13:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-17:00; Su 13:00-16:00 -1|Mo-Fr 6:30-15:30 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-2:30;Su 15:00-22:00 -1|7.00-15.00 -1|Mo-Sa 08:00-13:00,14:30-18:30; We off; Su 08:00-12:00 -1|Mo-Fr 08:00-11:30, 14:00-19:00; Sa,Su,PH off -1|7-2 Monday-Saturday, 7-1 Sunday -1|Mo-Fr 09:30-13:30,16:00-20:00; Sa-Su 10:00-13:30,17:00-20:00 -1|Mo-Th 11:30-14:30,17:00-24:00; Fr 11:30-14:30,17:00-04:00; Sa 17:00-04:00; Su 17:00-01:00 -1|Su 10:00+; Mo-Sa 14:30+ -1|24/7;Mo-Fr 08:30-18:00;Sa,Su 09:00-16:00;PH 09:00-16:00 -1|Tu-Fr 11:00-22:00; Sa-Su 12:00-22:00; Mo off -1|08-16 (Thursday: 8-19) (Saturday: 10-14) (Sunday: closed) -1|Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Sa 10:00-13:00,16:00-21:00 -1|Mo-Th 08:00-17:00; Fr 08:30-15:00 -1|Mo-Th 10:00-22:00; Fr-Sa 09:00-23:00; Su 10:00-18:00 -1|Mo-Fr 09:00-20:00;Sa,Su 11:00-19:00 -1|Mo-Su 18:00-02:00; Fr-Sa 18:00-03:00 -1|Mo,Tu,Th,Fr 10:00-13:00,14:00-18:00;We 10:00-13:00;Sa 10:00-14:00; PH off -1|Mo-Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00,14:00-16:00; PH off -1|Mo-Th 07:30 - 18:00; Fr 07:30 - 17:00 -1|Tu-Sa 17:00-01:00; Su 09:30-14:00, 17:00-23:00 -1|Mo off;Tu-Su,PH 10:00-18:00 -1|10:00 a.m. to 7:00 p.m. daily -1|Apr-Sep 09:00-21:00; Oct-Mar 09:00-19:00 -1|Tu-Fr 08:00-18:00; Sa 07:00-12:00; PH off -1|Mo 08:30-17:00; Tu-We 07:00-19:00; Th-Fr 08:30-17:00; Sa 07:00-13:00 -1|Mo,We 07:00-11:00;Tu,Th,Fr 07:00-11:00,15:00-17:00;Sa 07:00-12:00;Su 08:00-10:00 -1|Mo-Fr 9:00-21:00, Sa 9:00-14:30 -1|Mo 08:30-12:30, 14:30-18:00; Tu 08:30-13:30; We 08:30-12:30, 14:00-18:00; Th 08:30-12:30, 14:00-18:00; Fr 08:30-13:30 -1|Mo,Fr 08:30-12:30,14:00-18:00; Tu,Th 08:30-12:30,14:00-18:30; We,Sa 08:30-12:30 -1|7j/7 08:00-22:00 -1|Mo-Fr 14:00-19:00; Sa 09:00-17:00; Su,PH off -1|Mo-Fr 16:00-02:00; Sa 09:00-02:00; Su,PH 16:00-02:00 -1|Mo 12:00-18:00; Tu-Sa 10:00-18:00; Su off -1|Mo-We 08:00-18:00;Tu-Fr 08:00-21:00;Sa 09:00-17:00;Su 10:00-17:00 -1|Mo 07:00-12:30, Tu-Fr 07:00-20:00, Sa 06:30-12:00 -1|Mo,Su 00:00-02:00; Fr 23:00-24:00; Sa 00:00-02:00,23:00-24:00 -1|Mo,We,Fr,Sa 10:00-17:00; Th 10:00-20:00; Su 11:00-17:00; Tu off -1|Mo-Fr 08:30-12:30;14:30-18:00;Sa 08:30-12:30 -1|Mo-Fr 08:30-12:30,14:00-16:00, Th 14:00-18:00 -1|Mo 11:30-24:00; Tu-Sa 00:00-02:00,11:30-24:00; Su 00:00-02:00,11:30-22:00 -1|Tu-Sa 9:00-12:30,15:30-20:30 -1|We-Fr 09:00-22:00; Su,PH 09:00-16:00 -1|Mo-Fr 07:00-12:30, 14:30-18:00; Sa 07:00-12:30 -1|Fr 20:00-24:00, Sa,Su 00:00-24:00, Mo 00:00-06:00 -1|Mo-Fr 17:00-19:00; Sa 08:00-10:00 -1|monday – wednesday: 9:00- 18:00 thursday – friday: 9:00- 21:00 saturday – sunday: 9:00- 17:00 -1|Wed. - Sun. 11:00 AM - 6:00 PM -1|Mar-Sep: Mo-Fr 08:30-19:30; Mar-Sep: Sa 10:00-15:00; Oct-Feb Mo-Fr 10:00-18:00; Oct-Feb: Sa 10:00-13:00 -1|Mo,Tu,Th 12:00-20:00;We,Fr,Sa 10:00-18:00 -1|Mo, We 08:30-12:30,14:00-16:00; Tu, Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-17:00 -1|Mo 10:00-18:00; Tu 10:00-15:00; We 10:00-13:00; Th 10:00-15:00; Fr 10:00-13:00 -1|6:00am-10pm -1|Mo-Th 13:00-01:00; Fr-Su 14:00-03:00; PH off -1|Mo-Sa 07:00-19:00; Su 08:30-17:30 -1|7:30-2:30 Tues-Sun -1|Mo,Fr 09:30-12:30; Tu 09:30-12:30,15:30-18:30; Th 15:30-18:30 -1|Tu-Sa 09:30-12:00,15:00-18:30 -1|Tu 08:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|We-Fr 16:00-24:00; Sa 14:00-24:00; Su 14:00-19:00 -1|Mo-Fr 10:00-02:00;Sa-Su 11:00-2:00 -1|Janvier à fin avril + décembre: week-ends, jours fériés et vacances scolaires : 14h-18h - Mai et juin, septembre et octobre: tous les jours, sauf lundi: 10h-18h - Juillet et août: tous les jours: 10h-19h - Novembre: vacances scolaires uniquement: 10h-18h -1|Mo,Tu 9:00-13:00, 14:00-18:00; We 9:00-13:00; Th-Fr 9:00-13:00, 14:00-19:00; Sa 9:00-13:00 -1|Mo-We 08:30-12:30, 13:30-19:00; Th 08:30-12:30; Fr 08:30-12:30, 13:30-19:00; Sa 08:30-12:30 -1|Mo-Fr 08:30-18:30; Sa 08:00-16:00; PH off -1|Mo-Fr 08:00-12:30,14:00-18:00; Sa 08:30-12:30;May-Sep: Mo-Fr 12:30-14:00 -1|Mo-Th 08:30-20:00; Fr-Sa 08:30-20:30; Su 09:00-12:30 -1|Mo,We,Fr 09:00-12:00 -1|Mo-Su 00:00-09:00,09:30-24:00 -1|Mo-Fr 06:00-22:00; Sa-Su 07:30-22:00 -1|Mo-Sa 12:00-15:00, 18:00+ -1|Tu-Fr 09:00-17:15; Sa 10:00-16:15 -1|Mo-Tu 07:30-12:00,16:00-18:00; We 07:30-12:00; Th 07:30-12:00,16:00-18:00; Fr 07:30-12:00 -1|Mo-Fr 11:00-04:00 -1|Mo-Fr 9:00-12:30; Mo,Tu 14:30-17:00; Th 14:30-18:00; Fr 13:30-16:00 -1|Mo-Th 14:15-19:00; We,Fr 09:15-12:00,14:15-19:00; Sa 08:30-13:00 -1|Mo off; Tu-Th 15:00-19:00; Fr 09:00-12:00,15:00-19:00; Sa 09:00-14:00 -1|Mo-Th 09:00-14:00,16:00-19:00;Fr 09:00-14:00 -1|Mo-Tu 08:00-23:30;We-Th off;Fr-Su 08:00-24:00 -1|Mo-Sa 17:00-23:00;Su,Ph 11:00-14:30,17:00-23:00 -1|Mo,We 09:00-12:00; Fr 15:00-19:00 -1|Mo-Sa 07:00-20:00;Su 08:00-15:00 -1|We-Th 09:30-17:00; Fr-Sa 09:30-18:00; Su 09:30-16:00 -1|Monday - Saturday 9-5 -1|Tu-Sa 09:00-16:00; Th 12:00-18:00 -1|Mo-Fr 10:00-14:30,17:00-23:30; Sa 11:00-15:30,17:00-23:30 -1|Mo-Fr 08:00-13:00, 16:00-20:00; Sa 09:00-12:00 -1|Tu 18:00-21:00; Sa 09:00-12:00,14:00-17:00; Su 09:30-12:30 -1|Mo-Th 07:00-20:00; Fr 07:00-21:00; Sa 08:00-20:00; Su 09:30-18:30 -1|We 07:00+; Fr 14:00-18:00; Sa 07:00+ -1|We 15:00 - 18:00; Fr 15:00 - 18:00; Sa-Su 12:00 - 18:00 -1|Mo-Sa 10:00-18:00; Su closed -1|Mo 08:30-12:30, 14:00-18:00; Tu-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-16:30 -1|8092215545 ext 2400 -1|Mo,We,Fr 09:00-13:00;Tu,Th 09:00-13:00, 14:30-18:00;Sa,Su off -1|Mar-Oct: 12:00-20:00 -1|Mo-Tu 09:30-11:30; We 09:30-11:30, 14:00-16:00; Th-Fr 09:30-11:30 -1|Tu-Sa 12:00-15:00,18:00-23:00; Su 12:00-15:00,18:00-22:00 -1|Mo-Sa 10:00-18:00; Tu off; Su 10:00-16:00 -1|Mo-Fr 11:00-14:30, 17:30-22:00; Sa 11:00-22:00 -1|Mo-Fr,Su 11:00-17:00 -1|Mo-Fr 09:15-12:30,14:15-18:30; Sa 09:15-12:30,14:15-17:00 -1|Mo-Th 08:00-23:00; Fr 08:30-00:30; Sa-Su 11:30-00:30 -1|12h-15h et 18h-22h -1|Mo-Fr 05:00-19:00; Sa 05:00-14:00 -1|Mo-Fr 07:00-19:00; Sa 07:00 - 13:00 -1|Mo-Th 9:00-24:00; Fr-Sa 9:00-1:00; Su 12:00-22:00 -1|Su 13:00+ -1|Mo-Fr 06:00-18:30; Sa 07:30-13:30 -1|Su-Mo 18:00-24:00;Tu 19:00-24:00;We ?;Th 19:00+;Fr-Sa 18:00-24:00 -1|Mo,We,Fr 09:00-12:30 -1|Mo-Fr 08:00-18:00;We 08:00-12:30 -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Su 09:00-17:00 -1|Mo-Fr 08:00-20:00; Sa-Su 10:00-18:00; PH 11:00-18:00 -1|Mo-Fr 9:00-20:00;Sa 9:00-18:00;Su 10:00-17:00 -1|Mo 10:00-16:00; Tu 10:00-13:00,14:00-19:00; Th 10:00-13:00,14:00-18:00;Fr 10:00-14:00 -1|Mo-Th 05:30-23:25; Fr-Sa 05:30-01:05; Su,PH 07:00-23:25 -1|Mar-Nov Sa 09:00-11:00 -1|Mo Di Do Fr 8:30 - 13:00 und 15:00 -18:30, Mi Sa 8:30 - 13:00 -1|Mo-Fr 9:00-19:00; Sa 08:00-17:00 -1|Mo-Fr 07:30-12:00, 15:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 8:00-22:30; Sa 10:00-22:30; Su 12:00-17:00 -1|Tu,We 10:00-12:00,14:30-20:00; Th-Sa 10:00-20:00 -1|Tu-Sa 17:30-21:30; Su 11:30-21:30 -1|(770) 736-0384 -1|Mo-Sa 06:00-22:00;Su 10:00-20:00 -1|10 a 21 Dilluns a Dissabte -1|Mo-Th 06:00-22:00 -1|Monday 9:00 am – 9:00 pm Tuesday 9:00 am – 9:00 pm Wednesday 9:00 am – 9:00 pm Thursday 9:00 am – 9:00 pm Friday 9:00 am – 9:00 pm Saturday 9:00 am – 9:00 pm Sunday 10:00 am – 7:00 pm -1|Jan-May 16 off; May 17 12:00-20:00; May 18-31 Mo off, tu-fr 12:00-18:00, sa-su 12:00-20:00; Jun 1-24 mo-fr 12:00-19:00, sa-su 12:00-20:00; Jun 25-Aug 19 Mo-Su 12:00-20:00; Aug 24 fr 16:00-20:00; Aug 25-26 sa-su 12:00-20:00; Sep 1 sa 12:00-22:00; Sep 2-Dec -1|Mo-Su 00:00-03:00,17:00-24:00;Tu-Th 00:00-02:00,17:00-24:00 -1|Mo-Sa 6:00-22:00;Su 8:00-19:00 -1|Mo 13:30-15:30, Tu 14:00-17:00, Th 09:30-11:30, Fr 14:30-16:30 -1|Mo-Sa: 07:00-21:00 -1|Mo-Su 00:00-02:00; Mo-Su 10:00-24:00; -1|Mo 09:00-13:00; Tu 09:00-16:00; We-Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo 19:00-22:00 -1|S-D 10:00-24:00 -1|Mo-Th 08:00-12:00,14:00-18:00; Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 17:00-24:00, Sa-Su 12:00-24:00 -1|Ma:Sluitingsdag Di:8u00-12u00 & 13u30-18u30 Wo:8u00-12u00 & 13u30-18u30 Do:8u00-12u00 & 13u30-18u30 Vr:8u00-12u00 & 13u30-18u30 Za:8u00-12u00 & 13u30-17u30 Zo:9u00-12u00 - Gesloten -1|Mo-Sa 08:00-12:00; 13:00-18:00 -1|Apr 26-Oct 06; Mar 29-Apr 25, Oct 07-Oct 27 off -1|Mo-Th 09:00-12:00,14:30-18:00; Fr 09:00-18:00; Sa 09:00-12:00 -1|lun-ven 8:30-20:00; sab 8:30-17:00 -1|Mo-Fr 07:15-18:30 -1|Mo-Sa 10:00-21:00, Su 11:00-20:00 -1|Mo-Fr 07:00-21:00;Sa 07:00-18:00;Su 08:00-14:00 -1|Mo-Fr 7:30-18:30; Sa 7:30-13:00; Su 10:00-12:00 -1|Mo-Fr 08:00-23:00; Sa-Su 09:00-20:00 -1|10:00-14:00,17:00-22:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-14:00;Ph off -1|Sa-Fr 13:00-23:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:00-18:00; We,Sa 08:30-13:00; Su off -1|Mo-Sa 08:00-18:00;Su 09:00-17:00 -1|Mo-Su 00:00-01:00;Mo-Fr 11:30-24:00;Sa,Su 10:00-24:00 -1|Mo-Fr 09:00-18:30; Sa 08:30-15:00; PH off -1|Mo-Th 09:30-17:00; Fr 09:30-16:00; Su 10:00-13:00 -1|Mo-Th 08:00-12:30, 15:00-18:00; Fr 08:00-12:30, 14:30-18:00; Sa 08:00-13:00 -1|Mo 12:00-14:00,17:30-24:00; Sa 17:30-24:00; Su 12:00-14:00,17:30-24:00 -1|Mo-Sa 11:30-01:00; Su 11:00-23:00 -1|Mo-Th 08:00-17:30;Fr 08:00-18:00;Sa 10:00-12:00 -1|Mo 14:00-19:00 ; Th-Fr 08:30-12:00,14:30-19:00 ; Sa 08:30-12:00,14:30-18:00 -1|geöffnet von Frühjahr bis Herbst -1|Tu,Mo[2,3] off -1|Summer 22:30-23:00, otherwise 21:30-22:00 -1|Mo - Sa 08:30 - 18:00 -1|Mo-Th 07:00-01:00; Fr-Sa 08:00-02:00; Su 09:00-00:00 -1|Mo,We,Fr 14:00-18:00; Th 14:00-18:30; Tu-Fr 09:00-12:00; Sa 08:30-13:00 -1|Tu-Fr 10:00-18:00;Sa 09:30-13:30 -1|Mo-Th 07:30-18:30; Fr 07:30-20:00; Sa 07:30-14:00 -1|http://www.housingcare.org/housing-care/facility-info-11449-grange-court-winsford-england.aspx -1|Mo-Fr 00:00-01:00,17:00-24:00; Sa,Su 00:00-04:00,17:00-24:00 -1|Tu-Fr 09:00-21:00; Su 11:00-12:30,14:00-18:00 -1|8h30 - 16h30 -1|Mo-Fr 08:00-12:30;Mo 14:30-18:00;Th 14:30-19:00;Fr 14:00-17:00 -1|Mo,We,Fr 09:00-12:00,14:00-16:00; Tu,Th 09:00-12:00,14:00-18:00 -1|Mo-Th: 06:00-00:00; Fr: 06:00-02:00; Sa: 07:00-02:00; Su: 07:00-00:00 -1|Mo-Fr 09:00-17:00; Th 09:00-18:00; Sa 10:00-15:00 -1|Mo-Fr 08:30-17:00;Sa 08:30-14:00 -1|Mo 08:00-12:00,13:00-16:00; Tu 08:00-15:00; We,Fr 08:00-12:00; Th 08:00-12:00,14:00-17:00 -1|Mo 10:00-13:00, 14:00-19:00; Tu-Fr 10:00-19:00; Sa 09:30-19:00 -1|Tu,Th 08:30-12:00,14:00-18:00; Fr 08:30-12:00 -1|geschlossen seit 01.05.2015 -1|Mo-Fr 07:30-22:00; Sa 08:00-22:00; Su,PH 08:00-21:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-16:00; Su, PH off -1|Mo-Th 07:00-12:00, 13:00-17:30; Fr 07:00-12:00, 13:00-17:30; Sa 09:00-12:00 -1|Lu-Vi 10:00-14:00 16:30-20:30 -1|Mo-Fr 09:45-19:00; Sa 10:00-18:00; Su 12:00-17:00 -1|7.00 - 18.00 -1|Mo-Fr 09:00-19:00; Su 09:00-18:00 -1|Mo,Th,Fr 08:00-11:00; Tu 08:00-12:00; We 08:00-10:00; Mo 17:00-18:00 -1|May-Sep Tu-We 10:00-15:00 -1|Mo-Sa 08:00-23:00; Su 15:00-23:00 -1|Mo-Tu 11:00-17:00 -1|Mo-Sa 06:30-18:00; Su 14:00-18:00 -1|mar-sep: Su 15:00+ -1|Mo-Fr 15:30-19:00; Tu 15:30-20:30; Sa 14:00-17:00 -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-15:00 -1|Mar 19-Nov 1 15:00-22:00 -1|Mo-Sa 06:00-18:00; Sa 06:00-12:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-18:00; Su 10:00-16:00 -1|Mo-Su 09:30-15:00 -1|Mo-Fr 10:00-20:00, Sa 10:00-17:00, Su 12:00-17:00 -1|Mo-We 0700-2100, Th-Fr 0700-200, Sa 0800-2300, Su 1000-1400 -1|Tu,Th,Fr 8:30-18:00;We,Sa 8:30-13:00 -1|Mo 10:00-21:00; Tu-Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-Su 13:00-21:00; We.Th off -1|Mo-Su 12:00-14:30,17:00-22:00 -1|Mo-Sa 10:00-14:00, 17:00-20:00; -1|Mo-Sa 06:00-08:00, 12:00-14:00, 17:00-19:00; PH off -1|Mo-Fr 9a-6p, Sa 9a-5p -1|Mo-Sa 09:30-18:00; Sa 12:00-17:00; PH off -1|Mo-Su 18:00-20:00 -1|Mo-Th 14:00-24:00;Fr 14:00-01:00; Sa 12:00-01:00, Su 12:00-24:00 -1|Tu,Th 13:00-19:00; Sa 09:00-14:00 -1|Tu-Sa 09:00-18:00; Su,PH 11:00-17:00; Mo off -1|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa,Su 00:00-03:00,07:00-24:00 -1|Mo-Fr 07:00-22:30; Sa 07:30-22:30; Su 09:00-22:30 -1|Mo-Fr 08:030-18:30; Sa 08:30-13:00 -1|Tu-Th 08:30-12:00,13:30-18:30; Fr 08:00-18:30; Sa 08:00-17:00 -1|We,Sa 07:00-14:00 -1|Mo-Th 06:00-12:30,14:30-18:00; Fr 06:00-18:00; Sa 06:00-12:30 -1|Mo-Fr 09:00-12:00,15:00-17:30, We off -1|09:00-24:00;11:00-23:00 open "Warme Gerichte" -1|Mo-Tu,Th 08:00-18:00; We,Fr 08:00-14:00 -1|10:00-22:00; Mo off -1|Mo-Fr 8:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 10:30-20:30; Sa 10:30-20:00 -1|Mo-Th 09:00-19:00; Fr 09:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 07:00-22:30;Sa-Su 07:30-22:30 -1|Mo-We,Fr 9:30-12:30,14:30-19:30; Sa 9:30-12:30,14:30-17:00; Th,Su,PH OFF -1|Mo-Fr 08:00-18:30, We 08:00-13:00; Sa 08:30-13:00 -1|Mo,We-Th 16:00-01:00, Fr 16:00-03:00, Sa 14:00-02:00, Su 10:30-24:00 -1|Mo-Su 5:30-23:00 -1|de 11h30 à 14h30 et de 18h30 à 23h00 -1|Mo-Sa 11:30-15:00,18:00-22:30; Su,SH 11:30-15:00,18:00-22:00 -1|Mo-Sa 09:30-13:00, Mo,Tu,Th, Fr 14:30-18:00; PH off -1|Random -1|Fr 15:00-20:00; Sa 10:00-22:00; Su 10:00-16:00 -1|Mo,We,Fr 9:00-16:00; Tu,Th 11:00-18:00 -1|Mo-Su 09:00-17:00; Thanksgiving off; Christmas Day off; New Years's Day off -1|Su-Th 9:00-19:00;Fr-Sa 9:00-21:00 -1|Mo-Fr 11:00-01:00; Sa 18:00-01:00; Su 12:00-01:00 -1|Mo-Su 09:30-15:30 -1|Mo-Th 9:00-12:00;We 15:00-18:00 -1|Mar-Sep 06:00-22:00; Oct-Feb 08:00-22:00 -1|Tu-We 10:00-14:00, Th 14:00-19:00 -1|Su 12:00-16:00;Mo-Sa 10:00-15:00 -1|Fr-Sa 12:00-02:00;Su-Th 12:00-24:00 -1|Mo-Fr 10:00-20:00 Sa 10:00-17:00 Su 12:00-17:00 -1|Tu-Fr 17:00-22:00; Sa,Su,PH 11:00-14:30,17:00-22:00; Mo off -1|Mo 08:00-12:00; Tu 09:00-13:00,15:00-19:00; We 09:00-16:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:00 -1|12:30–14:30, 19:30–22:00 -1|Mo, Tu, Th, Fr 08:30 - 12:30; We 08:30 - 14:00 ; Th 15:00 - 18:00 -1|Mo,We 7:00-20:00;Sep-Apr:(Tu,Th 7:00-14:30,16:30-20:00;Fr 9:00-21:00);May-Aug:Tu,Th 7:00-20:00;Nov-Feb:(Sa 8:00-18:00;Su 8:00-16:00);Mar-Apr,Sep-Oct:(Sa 7:00-20:00;Su 8:00-17:00);May-Aug:(Fr 9:00-22:00;Sa 9:00-20:00;Su 9:00-20:00) -1|Mo-Tu 11:00-19:00; We 11:00-18:00; Th 11:00-19:00; Fr 11:00-18:00; Sa 11:00-15:00 -1|We,Th 17:30-23:00; Fr,Sa 17:30-24:00; Su 11:00-14:00,17:30-22:00 -1|Mo-Fr 12:00-23:00; Sa 13:00-23:00 -1|Mo 09:00-12:30;Tu-Fr 09:00-12:30, 14:00-18:00;Sa 09:00-12:30 -1|11:30-14:00; Mo-Fr 17:00-22:00; Sa-Su 17:00-23:00 -1|Mo-Fr 08:00-12:00;Sa 08:00-11:00 -1|Mo-We 07:00-17:00; Th 09:30-19:30; Fr 07:00-17:00; Sa 07:00-15:30 -1|Mo-Tu 09:00-12:30, 14:00-18:00; We 09:00-12:30; Th-Fr 09:00-12:30, 14:00-18:00; Sa-Su Off -1|We,Sa 07:00-14:30 -1|Mo-Su 10:00-20:00; Fr,Sa 10:00-22:00 -1|T-Th: 16:00-22:00; Fr: 15:00-24:00; Sa: 12:00-24:00; Su-Mo: closed -1|Sa 17:00-20:15; Sa 09:45-13:45; Mo-Fr 16:30-20:30; Mo-Fr 09:30-13:30 -1|Mo-Fr 07:00-19:00; Sa 08:00-12:30 -1|Tu-Sa 10:00-15:00, 17:00-20:00; Su 10:00-14:00 -1|Su-Th 11:00-24:00; Fr-Sa 11:00+ -1|Mo-Sa 08:30-12:30, 15:00-19:30;Su 08:30-12:30;Th off -1|Mo,Tu 08:00-15:30; We,Fr 08:00-12:30; Th 08:00-17:30 -1|Mo-Su 08:00-14:00,17:00-23:00 -1|Mo-Fr 08:00-13:00; Mo-Fr 15:00-18:00 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-17:00 -1|Mo-Sa 09:00-17:30; Th 09:00-19:00; Su 10:00-16:00 -1|Mon 8am – 7pm Tue 8am – 7pm Wed 8am – 7pm Thu 8am – 7pm Fri 8am – 7pm Sat 9am – 5pm -1|Tu 22:00-04:00; Fr 22:00-04:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su 11:00-14:00 -1|Mo-Th 10:00-21:00;Fr,Sa 10:00-22:00;PH off;"Sonntags bei Sonderveranstaltungen geöffnet" -1|Tu-Fr 12:00-18:00;Sa 12:00-22:00;Su 10:00-18:00;Mo off -1|07:30 - 13:30 -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-20:00; Fr 08:00-20:00; Sa 08:30-20:00 -1|10:00-01:00; Th off -1|Th-Fr 11:30-14:00, 17:30-00:15; Sa-Su 11:30-15:00, 17:30-00:15 -1|Mo 08:00-13:00,14:00-17:30; Tu 08:30-13:00 -1|Mo-Th 10:00-01:00;Fr 10:00-03:00;Sa 13:00-03:00;Su 13:00-01:00 -1|Apr-Sep 09:30-22:00; Oct-Mar 11:30-22:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:30; Su 07:00-16:00 -1|Mo-Fr 07:30-20:00; Sa 08:30-19:00; Su 09:00-15:00 -1|Apr 1-Sep 30 07:00-12:00,14:00-18:00; Oct 1-Mar 31 08:00-12:00,14:00-17:00;Su 08:00-12:00 -1|Tu,Tu 15:00-19:00 -1|Mo-Fr 12:00-15:00;Mo-Sa 18:00-23:00 -1|Mo-Fr 11:30-14:00,17:00+; Sa 17:00+; Su 16:30+ -1|Mo-Fr 08:00-12:00; Mo,Tu,Th,Fr 14:00-18:00 -1|Mo,We,Fr 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; PH off -1|Mo- Fr 08:30-18:30; Sa 08:30-13:00 -1|Tu-Sa 17:00-23:00; Su,PH 11:00-23:00; Mo off -1|Lunes a Viernes: 10:00 a 15:00 / 16:00 a 19:00. -1|Tu-Fr 07:30-17:00; Sa 07:30-12:00 -1|Mo-Sa 14:00+; Su,PH 11:30+ -1|Lu-Sa 9:00-21:30 -1|Tu-Su 11:30-14:00,17:00-22:30 -1|Mo-Sa 08:30-20:30; Su 09:00-19:00 -1|Tu-Sa 09:00-12:30, Tu-Fr 13:00-17:30; Sa 13:00-16:15 -1|Mo-Sa 08:00-03:00 -1|Sa 10:30-13:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -1|"nicht immer geöffnet" -1|7:45-15:15 -1|08:00-18:00; Sa 09:00-12:00 -1|Mo-Tu off; We 16:00-19:00; Th 15:00-20:00; Fr 14:00-21:00; Sa 14:00-19:00; Su off -1|Th-Sa 09:00-17:00 -1|Mo-Fr 11:00-15:00; Mo-Fr 17:00-20:00 -1|Mo-Fr 06:30-21:00; Sa,Su,PH 08:00-19:00 -1|Mo-Fr 07:00-18:30; Sa 08:00-17:00; Su Off -1|Mo-Fr 08:00-17:00; 13:00-14:00 closed -1|Sunday School (classes for all ages)- 10 AM Sunday Morning Preaching Service- 11 AM Training Hour - 5:30PM Sunday Evening Preaching Service - 6:30PM Wednesday Bible Study - 7PM -1|Mo,We-Fr 08:30-12:30,14:30-18:00; Tu,Sa 08:30-12:30 -1|Mo-Fr 06:30-20:00; Sa-Su 08:00-20:00 -1|Mo,Tu 08:00-13:00; We 15:00-18:00; Fr 8:00-13:00; Sa 8:00-11:00 -1|Mo 10:00-18:00; Tu-Fr 08:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 06:30-13:00,14:30-18:00; Sa 06:30-13:00; Su,PH 08:00-11:00 -1|Mo-Fr 12:00-24:00; Sa,Su 00:00-02:00,10:00-24:00 -1|Mo,Tu,Fr 08:30-12:00,14:00-16:30; We 08:30-12:00; Th 08:30-12:00,14:00-17:30 -1|Mo-Fr 10:00-21:00; Sa 10:00-20:00; Su 12:00-18:00 -1|wd 06:30-22:50; Sa,Su,PH 07:30-22:50 -1|Mo-Fr 09:30-20:30; Sa 10:00-18:00 -1|Mo-Fr 06:30-20:00; Sa 9:00-14:00; Su 9:00-18:00; Ph off -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 11:00-24:00 -1|Apr-Oct: 10:00-18:00; Nov-Mar off -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su off -1|Mo-Tu 08:00-20:00;We 06:00-20:00;Th 08:00-20:00;Fr 08:00-22:00;Sa 10:00-21:00 -1|Mo-Fr 6:30-18:00; Sa 8:00-17:00 -1|Tu-Fr 08:30-12:30,13:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-16:00 || "on appointment" -1|Mo 12:00-20:00; Tu-Fr 07:00-20:00; Sa 07:00-12:00 -1|Mo-Sa 08:30-12:00; Mo, We-Fr 15:00-18:00 -1|Mo 08-22; Tu-Th 08-23; Fr-Sa 08-24; Su 08-22 -1|Tu-Sa 17:00+; Su, Ph 11:30+ -1|Mo-Fr 8:30-18:00; Sa 08:30-17:00 -1|Mo-Fr 07:00-17:00; Sa 10:00-16:00 -1|May-Sep: Mo-Sa 15:00-22:00; Su 11:00-22:00 -1|Mo,Fr 08:30-12:30,14:00-16:00; Tu,Th 08:30-12:30,14:00-18:00; We 08:30-12:30; Sa,Su off -1|Mon: Fri: 11:00 am - 10:00 pm Sat: Sun: 11:00 am - 9:30 pm -1|Tu-Sa 17:30-23:00; Su,PH 11:30-15:00,17:30-23:00 -1|Mo-Fr 06:30-19:30;Sa 07:00-19:00;Su 08:00-19:00 -1|Mo-Th 08:00-13:00,14:00-19:00; We,Fr 08:00-13:00,14:00-18:00; Sa 08:30-13:00 -1|Mo-Th 17:00-24:00; Fr 17:00-01:00; Sa 13:00-02:00; Su 13:00-22:00 -1|Mo-Fr 05:00-22:00; Sa 05:00-24:00; Su 06:00-22:00 -1|Tu-Sa 10:00 - 18:00 -1|Пон-Суб 09:30-19:00 -1|Mo-Fr 08:30-12:00, Mo-Tu,Th 14:00-17:30, Fr 14:00-16:00 -1|Lu-Vi 08:30-13:00; Lu-Vi 14:15-16:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-23:00; Su 08:00-22:30 -1|Mo-Fr 9:00-11:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-19:00; Su 10:00-16:00 -1|Mo-Fr 08:00-18:30; We 08:00-18:00;Sa 09:00-13:30 -1|Mo 07:30-15:00,18:00-22:00;Tu-Th 06:30-15:00,18:00-22:00;Fr 06:30-15:00;Sa 10:00-15:00,18:00-22:00;Su 10:00-15:00 -1|Mo-Fr 11:00-15:00; Sa 11:00-14:00 -1|11:00-15:00,18:00-22:00 -1|Mo-Sa 08:00-22:15; Su 08:00-18:00 -1|Tu-Fr 10:00-19:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Mo-Fr 11:00-20:00; Sa,Su 11:00-19:00; Tu, Mo[3] off -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00 -1|Mo-Sa 09:00-13:00;Sa 14:00-18:00 -1|We-Mo 11:00-14:00,17:30-21:30; Tu off -1|Tu-Fr 11:30-14:00,17:00-22:00; Sa,Su 17:00-22:00 -1|Mo-Fr 10:00-20:00; Su 10:00-13:00 -1|Mo-Fr 07:00-24:00;Sa 07:00-14:00,Su 17:00-24:00 -1|Mo-Fr 06:30-16:00;Sa 08:00-15:00 -1|Mo-Fr 08:30-20:00;Sa 09:00-15:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-20:00; Su 09:00-18:00 -1|Mo-Sa 1000-1800 Su 1100-1700 -1|Mo off; Tu-Fr 08:00-18:00; Sa, Su, Ph off -1|Mo-Th,Sa 18:00-23:00 -1|Su,Mo-Th 20:00-01:00; Fr-Sa 20:00-03:00 -1|Mo-Fr 11:30-14:00,17:30-22:30; Sa 17:30-22:30; PH off; Su off -1|Sat. 11:00 AM - 11:30 AM -1|Warme Küche: 12:00-14:30, 18:30-21:30 -1|Th 16:00-23:00; Fr 16:00-1:00; Sa 18:00-1:00 -1|Mo-Fr 8:30-12:30,13:30-17:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-12:30; PH off -1|Mo-Th 09:15-12:30,13:30-16:45; We 09:45-12:30,13:30-16:45; Fr 09:15-16:45 -1|Mo-Th 09:00-18:00; Tu 14:00-18:00; Fr 09:00-20:00; Sa 09:00-12:00 -1|Tu-We 10:00-13:00,14:00-17:00; Fr 11:00-15:00 -1|Jan 15-Dec 15: Mo off -1|Tu-Fr 15:00-19:00; Sa 10:00-14:00 -1|Mo-Th 09:00-20:00; Fr 08:30-20:00; Sa 09:00-19:30 -1|Mo-Sa 07:00-15:00; PH off -1|Mo-Th 13:00-03:00, Fr 13:00-05:00, Sa 16:00-05:00, Su 20:00-03:00 -1|6:00 AM 2:00 PM -1|Mo-Th 13:00-14:00 -1|Mo.-Fr. 08:00-17:00 -1|Tu-Fr 11:45-14:15, 17:30-22:00; Sa 17:30-22:00; Su 17:00-22:00 -1|Mo-Fr 17:00-01:00, Sa,Su,PH 09:00-01:00 -1|Mo-Fr 08:30-13:30; Tu-Th 15:30-17:30 -1|Mo-Sa 17:00-23:00; Su 11:30-14:00,17:00-23:00; Oct-Mar Mo off -1|Tu-Sa 10:00 - 18:30 -1|Mo-Fr 07:00-18:00; Sa 08:00-13:00; Su 07:00-10:00 -1|Mo 14:00-19:00; Tu-Sa 09:00-13:00, 14:00-19:00 -1|9:30 a 13:30 16:30 a 20:30 -1|Mo 15:30-19:30; Tu-Sa 09:30-19:30; Su 10:00-13:00,15:30-19:30 -1|Mo-Fr 9:00-11:30 -1|Tu-Fr 09:30-12:15,14:45-19:00; Th off -1|Mo-Sa 17:30-23:00; Tu off; Su 17:00-22:30 -1|Mo-Th 07:00-02:00, Fr-Sa 07:00-03:00, Su 08:30-01:00 -1|Mo-Th 12:00-20; Fr-Sa 12:00-21:00 -1|Tu-Fr 15:00-18:00; Th 10:00-12:00, 15:00-18:00; Sa 11:00-14:00 -1|Mo,Tu,Th,Fr 07:00-18:00; We,Sa 07:00-13:00 -1|Mo-Sa 7:00-12:30; Tu-Fr 14:00-18:00 -1|Mo-Fr 11:00-23:00; Sa,Su 14:00-23:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-12:45 -1|Mo-Fr 11:00-21:00; Sa 12:00-21:00; Su off -1|Mo-Fr 06:00-18:00;Sa 6:00-12:30 -1|Mo,Tu,Th,Fr 13:30-16:45; We 09:00-12:00,13:30-16:45 -1|mo-fr 16:30-24:00;sa-su 12:00-24:00 -1|Mo-Fr 10:00-22:00; Sa 15:00-22:00 -1|Mo-Th 09:30-19:00; Fr 10:00-19:00; Sa 09:30-19:00 -1|Tu-Fr 11:30-15:00,17:30-24:00; Sa 17:00-24:00; Su 12:00-24:00 -1|Mo,Th 09:00-20:00; Tu-Fr 09:00-18:00; Sa 10:00-17:00 -1|Su-Th 10:00-22:00; Fr-Sa 10:00-24:00; Dec 24-25,Dec 31,Jan 1 closed -1|Mo-Fr 06:30-24:00;Sa 07:30-24:00;Su 08:30-24:00 -1|Jun-Sep Mo-Fr 12:00-14:00; Oct-May Mo-Fr 13:00-15:00 -1|9:00-23:00 All week but Tuesday -1|Mo-Fr 05:30-18:30; Sa 05:30-12:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-13:00, PH off -1|Mo-Su 11:00-14:00, 15:00-19:00 -1|Mo-Fr 17:00-23:00; Sa 16:00-23:00; Su 12:00-22:00 -1|Mo 14:00-19:00; Tu-We 09:00-19:00; Th 09:00-21:00; Fr 08:30-19:00; Sa 07:30-13:00 -1|18:00-01:00 (04:00) -1|Tu-Th 10:00-22:00;Fr-Su 10:00-19:00; Mo off -1|Mo-Sa 11:45-14:00, 18:00-24:00; Su 11:45-14:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-14:00; Su 09:00-13:00 -1|Apr-Sep: 07:00-21:00; Oct-Mar: 08:00-18:00 -1|Tu-Su 10:00-13:00,14:30-18:00 -1|Mo-Fr 08:30-19:00;Sa 08:00-16:00; PH off -1|Mo-Fr 17:00-19:00; Tu off; Th off -1|Mo-Fr 06:30-16:00; Sa,Su 07:00-17:00 -1|Mo-Fr 10:00-13:00,15:00-22:00; Sa 14:00-17:00; Su 10:00-13:00 -1|Mo 11:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:30; Su 12:00-17:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-17:00 -1|Sun-Tues 12pm-12am Wed-Sat 12pm-2am -1|Apr-Sep Mo-Su 08:00-19:00; Oct-Mar Mo-Su 08:00-17:30 -1|24小時營業 -1|Mo-Sa 05:45-21:50; Su 07:45-21:50 -1|We 18:00-20:00; Su 11:00-13:00 -1|Mo,Tu,Th 08:00-19:00; We,Sa 08:00-14:00; Fr 08:00-18:00 -1|Mo-Fr 8:00-18:30; Sa 9:00-17:00 -1|Mo-Th 12:00-14:00,18:00-00:00; Fr 18:00-00:00; Sa 12:00-14:00,18:00-00:00; Su 12:00-00:00 -1|Mo,We 07:00-18:00; Tu,Th 08:00-18:00; Fr 07:00-11:00 -1|Mo-Fr 9:30-17:00; Sa 10:00-13:00 -1|Tu-Th 18:00-21:00, Tu-Su 08:00-15:00; Fr-Sa 17:00-22:00; Su 16:00-21:00 -1|Mo-Fr 06:30-19:15; Sa 07:30-19:00 -1|Mar-Jun: Mo-Fr 14:00-sunset; Mar-May: Sa-Su 10:00-sunset; Jul-Sep: Mo-Fr 14:00-21:00; Sa-Su 10:00-21:00; Oct-Nov: Mo-Fr 14:00-sunset; Sa-Su 10:00-sunset -1|Mo off; Tu-Th 9:00-12:00, 14:00-18:30; Fr 9:00-12:00, 14:00-21:00; Sa 09:00-16:00; Su off -1|Jul-Aug Mo-Su 10:00-17:00; May-Jun Mo-Su 13:00-15:00 -1|Mo,Tu,Fr-Su 18:00-21:00,12:00-14:00 -1|Mo-Do 7:30-16:45, Fr 7:30-12:30 -1|Mo-Fr 11:30-00:00; Sa, Su 12:00-00:00 -1|Mo-Th 10:30-02:00;Fr-Sa 10:30-03:00;Su 11:00-00:00 -1|Mo-Fr 06:30-12:30,13:00-15:30 -1|Tu-Fr 08:30-18:00; Sa 08:30-15:00; PH off -1|Mo-Fr 05:30-22:00; Sa 07:00-20:00; Su 08:00-20:00 -1|Mo-Th 09:00-20:00; Fr-Sa 09:00-17:00 -1|Mo-Th 09:00-21:00; Fr,Sa 09:00-22:00; Su 11:00-20:00 -1|Tu-Sa 11:00-20:00; Fr,Su 11:00-14:00 -1|Mo-Th 08:00-12:00,13:00-15:30;Fr 08:00-12:00,13:00-14:30 -1|Mo-Fr 08:00-11:00; Mo,Tu 15:00-17:00; Th 15:00-19:00 -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-22:00 -1|Mo-Fr 00:00-07:00,18:00-24:00; Sa,Su 00:00-24:00 -1|Mo-Sa 06:00-20:00;Su 07:00-13:00 -1|Mo-Fr 10:30-22:00; Su 13:00-22:00 -1|Mo-Th 11:00-23:00;Fr 11:00-05:00, Sa 18:00-05:00 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-24:00, Su 12:00-23:00 -1|Mo-Fr 11:30-14:00,17:00-22:00; Sa,Su,PH 17:00-22:00 -1|Mo-Fr 17:00-02:00; Sa-Su 11:30-03:00 -1|Tu-Fr 07:00-08:00,10:00-22:00;Th 07:00-08:00,14:00-22:00;Sa,Su 09:00-20:00 -1|Mo-Sa 10:00-13:00, Mo,Tu,Th,Fr 15:00-18:30 -1|Mo-Fr 09:30-18:30; Sa 10:00-17:00; Su 10:00-16:00 -1|Su 09:30-12:00; Sep-May We 18:00-19:30 "Closed if Spencer-Owen Community Schools are closed." -1|Su-Mo 06:30-17:30 -1|Mo-Fr 08:30-20:00;08:30-18:00;12:00-18:00 -1|Mo 11:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:30; Su 12:00-17:30 -1|09:00 - 17:00 Mon - Fri 10:00 - 14:30 Sun -1|Tu-Fr, Su 08:00-15:00;Sa 08:00-12:00 -1|Mo,Fr 09:00-12:30,13:30-17:00; Tu,Th 09:00-12:30,13:30-18:00; We 09:00-12:30 -1|Su-Mo 11:30-21:00; Tu-Th 11:30-22:00; Fr-Sa 11:30-23:00 -1|Mo 18:00-20:00; Fr 18:00-20:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa,Su 11:00-17:00 -1|10-19 01jun-31aug -1|Jul-Aug: Tu-Su 09:00-18:00; May,Jun,Sep: Tu-Su 09:00-17:00; May,Jun,Sep Tu-Su 09:00-17:00; May,Jun,Sep Tu-Su 09:00-17:00 -1|Mo-Fr 05:00-20:00; Sa 06:00-16:00 -1|Mo-Fr 11:30-14:30, Mo-Sa 17:30-23:00;Su 17:30-22:00 -1|7:30 - 10:00 -1|Sa-Su 0:00-22:00 -1|Tu-Fr 17:00-23:00; Sa 16:00-23:00; Su 11:00-23:00 -1|Th,Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-We 09:00-13:00,14:30-18:00; Th 09:00-13:00,14:30-20:00; Fr 09:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 06:00-02:00; Sa 08:00-02:00; Su 10:00-02:00 -1|Mo-Fr 06:00-10:00, 11:00-15:00; PH off -1|Nov-Mar: We-Fr 15:00+, Sa,Su,PH 11:00+, Mo,Tu off; Apr-Oct: Mo-Sa 11:00+, Su,PH 10:30+ -1|9:00-12:00,15:30-19:00; Su OFF; PH 9:00-12:00 -1|Mo-Fr 11:30-22:30; Sa-Su 11:00-16:00; Sa-Su 16:00-22:30 -1|06:00-27:00 -1|Mo 08:00-16:30, Th-We 08:00-15:00, Fr 08:00-13:30, Sa-Su closed -1|Mo-Sa 10:00-23:00;Su 11:00-18:00 -1|We-Su 9:30-24:00 -1|Du Lundi au Vendredi de 7H a 17H -1|Su-Sa 19:00-20:00 -1|Store is open 8am to 9pm every day | Pharmacy is open 9am to 5pm on weekends, 8am to 7pm weekdays -1|Mo,Tu[2,3] OFF -1|Mo-Th 07:00-17:30;Fr 07:00-14:00 -1|Mo,Tu,We,Fr 08:00-19:00; Tu 08:00-20:00; Sa 08:00-12:00 -1|We-Su 10:00-16:30 -1|Jan 06-Mar 15 We-Sa 14:00-18:00 -1|Mo 11:00-15:00; Tu-Sa 11:00-22:00; Su 10:30-15:00 -1|Mar-Oct 12:00-24:00 -1|Mo-Fr 08:00-14:00; 14:45-17:00 -1|Tu-Su 8:00-19:00 -1|Tu-Fr 11:00-14:30,17:00+; Sa 17:00+; Su 11:00-15:00,17:00+; Mo off -1|Tu[1,3],We[1,3],Fr[2,4] 10:00-13:00 -1|Mo-Fr 10:00-12:30, 13:00-18:00; Sa 10:00-12:30, 10:00-14:00 -1|Mo,We 08:00-12:00,12:30-16:00; Th 09:30-12:00,12:30-17:30; Fr 08:00-12:00 -1|10:00 - 3:00 -1|Mo-Fr 08:00-13:00,16:00-19:00; Sa 08:00-13:00; Su 08:00-12:00 -1|Mo-Fr 09:00-12:00,14:30-18:00, Sa 09:00-12:00 -1|Feb 16-Oct 15: 09:00-18:30; Oct 16-Nov 15: 09:00-17:30; Nov 16-Feb 15: 09:00-16:30 -1|Mo-Th 09:30-19:00; Sa 09:00-19:00 -1|Mo 11:00-15:00; 17:00-22:45; We-Fr 11:00-15:00; 17:00-22:45; Sa-Su 11:00-22:45 -1|Th-Fr 10:00-12:00; Th-Fr 15:00-18:00; Sa 10:00-12:00 -1|Mo-Th 08:30-12:30,15:00-18:00; We 08:30-12:30; Th 08:30-12:30,16:00-19:00; Fr 08:30-14:00 -1|Nov-Mar Sa,Su 11:00-17:00; Apr-Oct 11:00+ -1|Mo-Su 00:00-00:30,04:00-24:00 -1|May 1-Oct 31: Mo-Su 10:00-18:00; Nov 1- Apr 30: Mo-Su 10:00-17:00, We off -1|Mo-Sa 17:00-01:00; Su 11:30-01:00 -1|Mo 08:00-12:00, 14:00-17:30; Tu-Fr 08:00-12:00, 14:00-16:00 -1|08:00-24:00; 13:30-14:30 off -1|Mo-Fr 7:30-19:00; Sa 7:30-14:00 -1|Mo-Sa 06:30-23:30; Su 10:00-22:00 -1|Mo-Su,PH 11:30-14:00,17:00-23:00; Tu off -1|Mo off; Tu-Fr,Su,PH 11:30-14:00,17:00-23:00; Sa 17:00-23:00 -1|Sun, Mon, Thurs 11am - 9pm & Fri, Sat 11am - 11pm -1|Mo off; Tu,Th,Fr 11:00-13:00,15:00-18:00; We 11:00-13:00; Sa 10:00-13:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su,PH off -1|Mo-Sa 07:00-18:00;Su 08:00-15:00 -1|Mo 08:00-12:30; Tu 13:45-18:15; We off; Th 13:45-18:15; Fr off -1|Mo-Fr 08:30-12:00,15:00-20:00; Sa 08:30-12:00 -1|Mo-Fr 11:30-22:00; Tu 11:30-15:00; Sa 17:00-22:00; Su 12:30-22:00 -1|We 14:00-18:00; Fr-Sa 09:00-12:30,14:00-18:00; Su 09:00-12:30 -1|opening_hours=Mo-Sa 09:00-00:00; Su 10:00-00:00 -1|Tu-Th 07:00-17:00;Fr 07:00+;Sa-Su 10:00+ -1|Mo-Fr 08:30-14:00, Sa 08:30-12:30; Dec 7 off -1|Mo-Su 10:00-19:00; Oct-May off -1|Mo-Th 09:00-17:00; Fr 09:00-17:30; Sa 09:30-16:00; Su 10:00-16:00 -1|Mo-Fr 06:30-18:00;Sa 07:30-17:30;Su 08:00-17:30 -1|Pn - Pt: 11:00 - 19:00 Sb: 11:00 - 18:00 -1|Mo-Fr 07:30-11:45,12:30-17:00; Sa 08-11:00 -1|Th 10:00-16:00; Fr 10:00-21:00; We,Sa,Su 10:00-18:00 -1|Mo-Sa 14:00-23:00; Tu off; Su 11:00-23:00 -1|Mo-Fr 10:00-18:00; Sa 11:00-18:00; Su 12:00-18:00 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-22:30;Su 11:00-21:30 -1|Mo,Th-Fr 15:00-18:00; Tu 09:30-13:00; We off -1|Mo, Tu, Th 08:00-12:00, 14:30-20:00; We, Fr 08:00-13:00 -1|Mo-Th 09:00-19:00; Fr-Sa 09:00-20:00; Su 10:00-16:00 -1|Tu-Fr 08:00-13:30,17:00-22:00; Sa,Su 09:00-13:30,17:30-22:00 -1|fermée le lundi -1|Mo 09:00-12:15,13:30-18:30; Tu-Fr 08:00-12:15,13:30-18:30; Sa 08:00-16:00 -1|Mo 11:00-23:00 -1|Mo-We 10:00-19:00; Th 11:00-19:00; Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-18:00; Sa-Su 04:00-18:00 -1|Jan-Apr; Jun 15 - Sep 30 -1|8:00 am 6:30pm -1|Tu-Fr 20:00-00:00 -1|Mo-Fr 07:30-17:00;Sa 07:30-12:00 -1|5.30 - 3.00 -1|Mo-Sa 17:00+; Su 12:00-14:00; Tu off -1|Mo-Fr 09:30-17:30; Th 09:30-20:00; Sa 10:00-15:00 -1|Nov-Mar: Mo-Sa 06:00-21:00; Nov-Mar: Su,PH 08:00-18:00; Apr-Oct: Mo-Su 00:00-24:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-21:00; Su 10:00-19:00 -1|Mo 7:30-14:30;Tu,Th 8:00-19:00;We 8:00-18:00;Fr 7:30-13:00 -1|09:00 ate 21:00 -1|Jun-Aug Mo-Sa 16:00-21:00; Sep-May Mo-Sa 11:30-21:00; Su closed -1|Mo-Sa 07:00-22:00; Ph off -1|Sa 10:00-15:00; Mo-Fr 10:00-21:00 -1|Mo-Su 06:30-01:30 -1|Tu-Fr 09:00-12:30,13:30-15:00; Th 09:00-12:30; Sa 08:30-12:30 -1|Mon-Sat: 10 AM - 10 PM, Sun & Holiday: 08 AM - 10 PM -1|We-Fr 11:30-14:30,17:30+; Sa,Su 11:30+; Mo,Tu off -1|Mo-Fr 12:00-14:00,18:00-22:00; Sa 11:00-22:00; Su 11:00-17:00; Tu off -1|Mo 08:30-17:00; Tu 08:30-17:00; We 08:30-17:00; Th 08:30-17:00; Fr 08:30-17:00 -1|Mo-Fr 06:00-19:00;Sa-Su 06:00-18:00 -1|Mo-Fr 07:00-17:00;Sa-Su 08:00-17:00 -1|mo-fr 10:00-19:00;sa 11:00-16:00 -1|6:00am-11pm -1|Mo-Fr 09:00-12:00,14:30-18:00, Sa 09:00-12:30 -1|Mo 10:00-19:00; Tu 08:00-19:00; We 08:00-12:00; Th-Fr 08:00-15:00 -1|Mo off; Tu 12:00-18:00; We 07:30-14:00; Th off; Fr 07:30-14:00 -1|Monday - Friday 8:00 am - 4:30 pm -1|Mo,Tu 17:30-19:30; Su 10:00-14:00 || "nach Vereinbarung" -1|Mo 10:00-15:00; Tu-We 10:00-15:00, 18:00-23:00; Th-Sa 10:00-15:00, 18:00-02:00; Su 10:00-15:00, 18:00-23:00 -1|open "call us" -1|Mo-Fr 11:30-14:00; Fr 17:00-19:00; Sa[1],Sa[3] 11:00-13:00 -1|Mo-Fr 12:00-20:00; Sa,Su 11:00-18:00 -1|17:00-20:00 open "Happy Hour" || 16:00+ -1|Mo-Fr 06:30-14:30;Sa 10:00-14:30;Sa 11:00-14:30 -1|We-Fr 12:00-17:00; Sa 11:00-16:00 -1|Monday - Friday 12pm - 7pm, Weekends 11am - 7pm -1|Mo-Fr 11:00-17:00; Sa 11:00-17:00 -1|Tu-Th 16:30-19:30 -1|całodobowy 24/h -1|Sa-Tu 10:00-22:00 -1|Tu-fr 11:30-21;sa-su 12:30-21 -1|Sa-Su 08:30-20:00 -1|10.00h - 12.30h / 14.00h - 19.30h -1|Tu-Sa 17:00-23:00; Su 11:30-14:00, 17:00-22:00 -1|Mo-Th 09:30-17:00; Fr 09:30-18:00; Sa 09:00-13:00 -1|Tu 18:00-23:00, We 14:00-23:00, Th 18:00-23:00, Fr 14:00-23:00, Sa 12:00-19:00, Su 12:00-19:00 -1|Tu-Sa 11:00-18:00; Su 12:00-16:00 -1|Mo-We 11:30-0:00; Th-Sa 11:30–3:00; Su 12:30-24:00 -1|Mo 06:15-09:45,12:15-17:45; We 06:15-09:45,12:15-17:45; Fr 06:15-09:45,12:15-17:45; Th 06:15-09:45,16:30-19:30; Sa 09:00-12:00 -1|mo-fr 09:00-18:00;sa 09:00-13:00 -1|Mo 11:45-14:30, 17:00-24:00; Tu-Fr 00:00-01:00, 11:45-14:30, 17:00-24:00; Sa 00:00-01:00, 17:30-24:00; Su 00:00-01:00, 10:00-14:00, 17:00-23:00 -1|Mo-Fr 11:00-23:00; Sa 15:00-23:00; Su 15:00-22:00 -1|Mo-Fr 9:00-13:00; 15:00-18:00; Sa 9:00-13:00 -1|Mo-Fr 7:30-14:30; Sa 10:00-14:00 -1|Tu-Th 10:00-23:00; Fr-Su 10:00-24:00; Mo off -1|Mo-We 09:00-17:00; Th 09:00-12:30; Fr 09:00-17:00; -1|Mo-Fr 09:00-13:00,13:30-18:00; Sa 10:00-14:00 -1|Mo-Th 07:00-22:30; Fr,Sa 07:00-23:00; Su 07:00-21:00 -1|Apr-Oct: Tu-Su 10:00-17:00; Nov-Mar: Tu-Fr 10:00-16:00 -1|Mo-Tu,Th-Fr 09:00-19:30; We 09:00-18:30; Sa 09:00-15:30 -1|Mo-Sa 14:00-21:30, Su 15:00-21:00 -1|Mo-Sa 12:30-14:00,19:30-14:00 -1|Mo-Fr 08:00-12:30,13:30-18:00;Sa 08:00-13:00 -1|Tu 18:00-20:00; summer Sa 18:00-20:00 -1|Mo-Su 00:00-24:00; Th off -1|Mo-Fr 08:20-13:20,15:00-16:00 -1|Mo-Fr 8:00-18:00; Sa 08:00-12:00; PH off -1|opening_hours=Mo-Fr 06:30-17:00;Sa 06:30-15:00;Su off -1|Mo-Th 09:00-18:00,13:00-13:45 off; Fr 09:00-17:00,13:00-13:45 off -1|Mo-Fr 09:30-18:30; Sa 10:00-15:00; Su off -1|Mo,We,Th 8:00-14:30;Tu,Fr 7:30-18:30;Sa 10:00-13:00 -1|11 hrs - 21 hrs -1|Mo,Tu 15:00-24:00; We-Su 11:00-24:00; wintertime: Tu off -1|Th 10:00-18:00, Su 10:00-18:00, Fr-Sa 10:00-22:00 -1|Mo 10:00-12:00; Tu 19:00-20:00; We 15:00-17:00 -1|08h-16h -1|Mo-Th 06:30-11:00, 14:00-17:00; Fr 06:30-17:00; Sa 06:30-11:00; Su 08:00-09:00 -1|sa-su sunrise-sunset -1|Mo-Fr 08:00-17:30;Sa 08:00-17:00;Su 11:00-16:00 -1|Mo 08:00-10:00,15:00-19:00; Tu 08:00-12:00; We 08:00-10:00,14:00-17:00; Th 08:00-12:00; Fr 08:00-10:00,14:00-17:00; Sa 09:00-11:00 -1|Mo-Th 07:30-18:00; We,Fr 07:30-14:00 -1|Mo-Fr 16:30-24:00; Sa 15:30-24:00; Su 16:30-24:00 -1|Sa 12:00+; Su 11:00+; Oct-Apr We-Fr 16:30+; May-Aug Mo-Fr 16:30+ -1|Jun-Sep Mo-Fr 08:00-15:00, Oct-May Mo-Fr 11:30-14:30 -1|Mo,Tu,We,Fr 08:00-11:00 -1|Mo 08:30-17:30; Tu-Fr 09:00-17:30; Sa 09:00-13:00; Su off -1|Jun-Oct Su 10:00-02:00 -1|Mo-Th 08:30-12:00,14:00-17:00; We 08:30-12:00; Fr 08:30-12:00,14:00-18:00 -1|Mo-Fr 06:00-22:30, Sa-Su 08:00-22:30 -1|10.45 - 20.00 -1|Mo-Su 11:30-14:00,17:30-21:00; Tu off -1|Mo-We 08:30-13:00,14:00-16:30; Th 08:30-13:00,14:00-18:30; Fr 08:30-13:00 -1|Tu - Su 18:00-1:00 -1|Mo-Fr 06:30-20:00; Sa 06:30-14:00; Su 06:30-12:00 -1|Mo-Fr 07:00-22:00; Sa-Su 16:00-21:00 -1|Mo-Su 10:00-21:15 -1|Mo-Th 11:30-0:00;Fr 11:30-02:30;Sa 11:00-02:30;Su 11:00-23:00 -1|Sa-Su 08:30-20:30 -1|Tu-Sa 11:30-14:00,17:00-24:00; Su 11:30-14:30 -1|Mo-Fr 06:30-20:30; Sa 06:30-15:30; Su 07:00-13:00 -1|We,Fr 09:00-12:00,14:00-18:00; Sa 08:30-12:00 -1|Mo-Th 18:30-01:00; Fr-Sa 18:30-03:00; Su 18:30-00:00 -1|Mo 12:00-22:00; Tu-Th 09:00-23:00; Fr 09:00-24:00; Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,12:00-22:00 -1|Mo-Fr 09:00-14:00,16:00-20:30 -1|Mo 15:00-22:00; Tu,Th-Fr 11:00-22:00; Su 10:00-22:00 -1|Mo-Fr 09:00-21:30;Sa-Su 08:30-19:30 -1|11:00am - 2:00am -1|Mo-Fr 07:45-13:00,15:00-18:00; Sa 07:45-12:00 -1|Mo-Sa 05:45-12:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 05:30-23:00; Sa 06:00-22:00; Su 07:00-22:00 -1|9:30 a 19:00 -1|Mo 08:00-12:00,13:30-19:00; Tu-Fr 08:00-12:00 -1|Mo-Fr 06:00-13:00; Sa-Su 07:00-11:30 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 10:00-12:00 -1|Mo 10:30-22:30; Tu off; We-Su 10:30-22:30 -1|Mo,We 08:30-18:00; Tu,Th,Fr 08:30-17:00 -1|We-Fr 10:00-18:00;Sa 10:00-14:00 -1|Sun-Thursday 11am to 10pm, friday and saturday 11am to 11pm -1|Mo 09:00-16:00 open "parallel bis 15:30 Uhr Schulschwimmen"; Tu,Th,Fr 09:00-22:00; We 07:00-22:00; Sa 08:00-22:00 open "von 9:00 bis 14:00 Uhr und ab 17:30 Uhr parallel Vereinstraining"; Su,PH 08:00-21:00 -1|Fr-Sa 21:00-02:00;Su 21:00-01:00 -1|We-Mo 11:30-14:00, 17:30-23:30 -1|Lunch: Mon - Fri 11.30 am - 2.00 pm // Dinner: Mon - Sun 4.30 pm - 9.30 pm -1|Mo-Fr 08:00-19:30; Sa 10:00-17:00 -1|Mo-Fr 11:00-17:30;Sa 10:00-14:00;Su 12:00-16:00 -1|We-Sa 09:00-12:00; Th,Fr 15:00-18:00 -1|Mo-Fr 14:00-22:00; Tu off; Sa-Su 12:00-22:00 -1|Mo-Th 16:00-22:00; Fr 16:00-23:59; Sa 12:00-23:59; Su 12:00-17:00 -1|Apr-Nov: 10:00-22:00; Dec-Jan: Tu-Fr 13:00-22:00; Sa-Su 10:00-22:00; Mo off -1|Mo-Fr 08:00-18:00; Sa 09:00-16:00; Su 10:00-14:00 -1|Mo 07:00-16:00; Tu-Fr 07:00-18:00; Sa 07:00-14:00 -1|Mo-Fr 5:30-0:00, Sa-Su 6:00-0:00 -1|Mo-Su 10:00-22:00; Fr 10:00-15:00; Sa 11:00-22:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; We 08:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-14:00; Su Off -1|Mo 09:00-12:00, 15:00-21:00; Tu 15:00-21:00; We-Fr 09:00-12:00, 17:30-21:00; Sa 09:00-12:00 -1|Mo-Fr 17:00-01:00; Sa 18:00-01:00; Su 10:00+ -1|Radnim danima: 08:00 - 20:00h Subotom: 08:00 - 19:00h -1|Mo-Th 20:00-04:00;Fr-Sa 20:00-06:00;Su 20:00-02:00 -1|Su-Th 11:00-20:00; Fr-Sa 11:00-20:30 -1|Mo-Fr 09:00-13:00,14:30-18:00; We 09:00-13:00; Sa 09:00-12:00 -1|Mo,Su off; Tu,We,Fr 08:30-12:20,13:30-17:30; Th 08:30-12:20,14:30-17:30; Sa 08:30-12:30 -1|Mo-Fr 10:00-12:30; Tu 10:00-13:30 -1|Mo-Fr 10:00-12:30,13:00-16:00,16:30-18:30; Sa 10:00-12:30,13:00-16:00,16:30-19:00; Su 10:00-12:30,13:00-16:00,16:30-18:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-17:00 -1|Mo-Su 10:00-21:40 -1|week 21-week 36: 10:00-18:00 -1|Th-Tu 7:00 - 19:00 -1|Mo-Fr 14:00-21:00; Sa,Su,PH 10:00-21:00 -1|Mo-Fr 09:00-18:00 Sa[3,4] 09:00-14:00 -1|MONDAY/TUESDAY - CLOSED WEDNESDAY - 5PM - 11PM (Kitchen 10PM) THURSDAY - MIDDAY - 11PM (Kitchen 10pm) FRIDAY - MIDDAY - 11PM (Kitchen 10pm) SATURDAY - MIDDAY - 11PM (Kitchen 10pm) SUNDAY - MIDDAY -8PM (Kitchen 7.30pm) -1|Lundi, Mardi, Jeudi, Vendredi, Samedi -1|Warme Küche von 11:45-14:00, 17:30-21:00; Su closed -1|Mo-Fr 14:00-23:00;Sa 12:00-23:00;Su 12:00-22:30 -1|Mo-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 11:00-21:30 -1|Mo 7:45-17:00; Tu-Fr 7:45-16:00 -1|Mo-Su 11:30-14:00, 19:00-23:00 -1|Mo 12:00-19:00; Tu-Fr 08:30-19:00; Sa 08:30-18:00; Su 09:00-12:00 -1|Mo-Sa 8:00-24:00; Su 9:00-22:00 -1|10:30 to 04:00 -1|Mo-Fr 09:30-12:00, 13:30-18:00; Sa 9:30-14:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-17:00; Su 07:00-17:00 -1|Mo,We-Su,PH 11:30-14:00,17:30-22:00; Tu off -1|Fr,Sa,Ph 21:00-03:00 -1|Mo 14:00-17:30; Tu-Fr 10:00-18:30 -1|Mo 08:00-14:00; Tu 14:00-19:00; Th 14:00-19:00; Fr 08:00-12:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-18:30; We 08:00-13:00,15:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 17:00-19:00, 08:00-12:00 -1|Mo-Fr 05:30-19:00; Sa 07:00-14:00; Su off -1|Tu-We 07:00-17:00; Th-Fr 07:00-21:00; Sa 08:00-21:00; Su 08:00-03:00 -1|Su 12:00-22:00; Mo-Th 10:30-22:30; Fr-Sa 10:30-23:00 -1|Mo,Tu,Fr 11:00-18:00;We,Th 11:00-22:00; Sa 11:00-02:00 -1|Mo-Fr 07:00-21:00;Sa 08:00-21:00;Su 09:00-19:00 -1|Tu 15:00-17:00; Th 16:00-19:00; Fr 09:00-11:00 -1|Mo-We 10:00-21:00;Th-Fr 10:00-20:00; Sa 11:00-15:00 -1|Mo-Sa 07:30-21:00;Su 09:00-19:00 -1|Mo-Th 08:00-13:00,14:00-17:00;Fr 08:00-13:00,14:00-16:00 -1|Mo-Sa 09:30-17:30; Su 11:30-16:30 -1|donderdag tot maandag vanaf 9 h / gesloten op dinsdag en woensdag -1|PH; May;Sep;Oct; Sa 12:00-18:00; Su 11:00-17:00 -1|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30,14:00-18:00; Fr08:30-16:30; PH off -1|May 5-Nov 3: Th 08:00-12:00 -1|Su[2],Su[2] 09:00-19:00 open "second sunday in the month" -1|Mo-Th 15:30-23:00; Fr-Sa 15:30+ -1|Tu-Fr 14:00-19:00;Sa 11:00-16:00 -1|Mo-Sa 10:00-19:00; Su 13:00-16:00 -1|Mo-Fr 10:00-20:00 ; Sa 10:00-21:00 -1|http://hardyakka.com.au -1|Mo-Fr 06:30-18:30; Sa 06:30-17:30 -1|Mo-Fr 11:00-12:00,16:00-18:00; Sa 11:00-12:00 -1|Mo-Fr 08:00-12:00; Mo 15:00-19:00; Th 15:00-19:00 -1|Mo-Fr 10:00-17:00, Sa-Su off -1|Mo-Sa 05:30-19:30; Su 06:00-12:00 -1|Mo off; Tu-Fr 08:00-11:00,15:00-18:00; Sa 08:00-12:00; Su off -1|Mo-Tu 09:00-12:30; Mo-Tu 14:00-18:15; We 08:00-12:30; Th-Fr 08:00-12:30; Th-Fr 14:00-18:15; Sa 08:00-13:00 -1|Mo off; Tu-Fr 12:00-18:00; Sa 10:00-16:00; Su off -1|Tirsdag–søndag: 11–16 -1|Tu-Su 08:00-22:00;Sa 08:00-20:00 -1|1:08:00:22:00,2:08:00:22:00,3:08:00:22:00,4:08:00:22:00,5:08:00:22:00,6:08:00:22:00,7:08:00:22:00 -1|Mo 09:00-24:00; Tu-Sa 00:00-01:00,09:00-24:00; Su 00:00-01:00,12:00-24:00 -1|Mo-Fr 07:30-20:00;Sa 08:00-13:00 -1|Mo-Th 07:45-11:45; Fr 07:45-14:30 -1|8:00 a.m. to 10:00 p.m. Seven days a week. -1|Mo-Fr 07:00-12:00,14:00-18:00; Sa 07:00-12:00; Su 07:00-10:30 -1|Tu-Th 08:30-12:00,13:30-18:30; Fr 08:30-18:30 ;Sa 08:30-18:00 -1|Mo-Fr 09:30-20:00;Sa 09:30-19:00 -1|Lu-Vi 09:00-15:00;Sa 09:00-13:00 -1|Mo-Th 08:45-13:00,14:00-18:00; Fr 08:45-13:00,14:00-16:45; Sa,Su off -1|Mo-Su 11:00am-10:00pm -1|pon.-piąt. 09:30–17:00 sob.-niedz zamknięte -1|Tu-Fr 09:00-18:00;Sa 09:00-13:00;Su,Mo off -1|Mo 13:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:00; Su[-1] 10:00-17:00 -1|Mo 07:00-22:00; Tu-Su 06:00-23:00; -1|mo-fr 09:00-20:00;sa 10:00-20:00;su 11:00-20:00 -1|Mo-Th 08:00-18:00; Fr-Su 08:00-20:00 -1|Mo-We,Fr 08:30-19:30; Th 09:30-19:30; Sa 09:00-16:00; Su Off -1|Mo 12:00-23:00; Tu-Th 12:00-23:30; Fr 12:00-00:30; Sa 14:00-24:00 -1|Mo-Fr 06:00-20:00;Sa 07:00-20:00;Su 08:30-20:00 -1|Mo-Fr 08:00-18:30; Sa 07:30-14:00; Su off -1|Mo-Fr 08:00-00:00; Sa-Su 09:00-00:00 -1|Sa,Su,PH 09:00-20:00 -1|Jul,Aug: open; Jun,Sep: "End of June - End of September" -1|Mo-Fr 08:00-22:30; Sa-Su 10:00-22:30 -1|Mo-Fr 06:00-12:30,14:00-19:00; Th 06:00-12:30; Sa 06:30-17:00; Su 09:00-12:00 -1|Fr 12:00-13:00 -1|Mo 08:00-19:00; Tu-We 08:00-18:30;Th 08:00-19:00;Fr 08:00-18:30; Sa 08:00-12:30 -1|Mo-Su 16:00-0:00; Wed off -1|Mo-Th 08:30-20:00; Fr 08:30-20:30; Sa 09:00-20:30; Su 10:00-19:00 -1|Monday thru Thursday 11:00am - 09:00pm, Friday & Saturday 11:00am - 09:30pm, Sunday 11:00am - 09:00pm -1|H-P 7:00.16:20 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:15 -1|Mo-We,Fr 9:00-12:00,13:30-17:00; Th 9:00-12:00,13:30-19:00; Sa 9:00-12:00; Su,PH OFF; Dec 30-Jan 03 OFF -1|08:30-20:00; Su,PH off -1|Me 17 - 19, Ve 16:30 - 18 -1|Mo,Tu,Th,Fr 08:00-12:30, 14:30-18:30; We,Sa 08:00-12:30 -1|Mo-Fr 12:00-24:00;Sa 09:00-24:00;Su 10:00-24:00 -1|Su 12:00-23:00; Mo-We 11:30-23:00; Th-Sa 11:30-00:00 -1|Mo-Fr 11:30-21:30;Sa,Su,PH 12:00-21:30 -1|Mo-Fr 08:00-19:00, Sa 08:00-13:00, PH off -1|Mo-Fr 15:00-18:00; Sa, Su, PH 11:00-18:00 -1|"Sunday afternoons in summer" -1|Mo,Fr 08:30-12:30,15:30-21:00; Tu-Th 08:30-12:30,15:30-22:00; Sa 10:00-16:00; Su 10:00-17:00 -1|Mo-Fr 07:00-13:00,14:30-19:30;Sa 08:00-13:00,14:30-19:30;Su off -1|Mo-Th 07:30-23:00; Fr,Sa 07:30-24:00; Su 07:30-23:00 -1|Mo-Tu 10:00-12:00,13:30-16:00;Th-Fr 10:00-12:00,13:30-16:00 -1|Mo-Fr 11:00-21:00; Su 12:00-21:00 -1|Sa 10:00-2:00 -1|Mo,Tu 11:30-14:00; We-Sa 11:30-14:00,18:00-24:00; Fr 11:30-14:00,16:00-24:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 08:00-14:00 -1|08:30-12:00,15:00-18:00 -1|Mo 10:00-13:00; Tu-Th 10:00-13:00,14:00-18:00 -1|Mo-Th 09:00-12:30,14:30-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-We,Fr 08:00-12:00,15:00-18:30; Th,Sa 08:00-12:00 -1|Mo-Su 09:30-13:30,14:00-20:00 -1|Mo-Fr: 6:00-17:00 -1|Mo-Th 06:00-22:00; Fr 06:00-24:00; Sa 08:30-24:00; Su 10:00-21:00 -1|Mo-Fr 08:30-12:00,13:30-17:45; Sa 08:30-11:30; Su off -1|Mo-Fr 08:00-23:00; Sa 08:00-20:00; Su 08:00-18:00 -1|Mo 09:00-12:00, Th 13:00-18:00 -1|Mo-Tu 10:00-23:00; We-Fr 10:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,11:00-23:00 -1|Sun-Thurs 11:30AM-9PM Fri-Sat 11:30AM-9:30AM -1|Lu-Sa: 08:00-20:30 Di: 09:00-13:00 -1|Mo-Fr 08:00-18:30; Sa 8:30-13:00 -1|Mo-Fr 07:30-18:00, Sa 07:30-14:30 -1|Mo-Sa 19:00-3:00, Su 19:00-2:00 -1|Tu-We 10:00-18:00; Th 12:00-20:00; Fr 10:00-17:00; Sa 10:00-14:00 -1|Mo-Th 07:30-18:00; Fr 07:30-14:00; Sa 08:00-14:00 -1|Mo 13:30-15:30; Tu 14:30-18:00; We 13:30-15:30; Fr 17:00-19:00 -1|13:00-19:30 -1|Mo 17:00-18:30; We 14:00-18:30; Sa 09:00-12:00 -1|We-Fr 17:00-24:00; Sa 15:00-24:00; Su,PH 11:00-23:00; Mo,Tu off -1|Fr 12:00-13:30 -1|Jan: Su 11:00-18:00 -1|Mo-Su 09:00-23:00; Sa off -1|Nov-Mar: Tu-Sa 10:00-16:00;Apr-Oct: Tu-Sa 10:00-18:00 -1|Mo-Sa 07:00-23:00, Su 08:30-22:00 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:45 -1|www.brnoexpatcentre.eu -1|Mo,We,Fr 08:00-12:00; Tu,Th 14:00-17:30 -1|Tu-Su 10:00-17:00 "Führungen und Extraöffnungen auf Anfrage" -1|8-13 y 17-20 -1|Mo off; Tu-We,Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 11:30-15:00, 17:30-20:00; Sa 12:00-20:00 -1|Mo-Th 07:00-18:00; Fr 07:00-18:30; Sa 07:30-18:00; Su closed -1|Mo-Fr 00:00-01:00,16:00-24:00; Sa-Su 00:00-02:00,16:00-24:00 -1|Tu-Th 09:00-13:00,15:00-18:00;Fr 09:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-20:00; Su 09:00-19:00 -1|면, 소바 -1|Mo-Fr 09:00-12:00; Mo,We-Fr 14:30-18:00; Sa 09:00-13:00 -1|Tu,We,Th 14:00+; Fr,Sa 18:00+ -1|Mo-Fr 08:00-13:00, 14:00-20:00; Sa 9:00-13:00, 14:00-18:00; Su off -1|May-Aug: Mo-Su 06:30-20:00 -1|Tu-Sa 10:00-14:00,16:00-20:30 -1|Mo 13:30-18:30; Tu-Fr 8:30-12:00,13:30-18:30; Sa 8:30-17:00 -1|Mo-Fr 08:00-12:30,15:00-18:30; Sa 08:00-12:30 -1|Mo-Th 16:00-01:00; Fr 16:00-02:00; Sa 12:00-02:00; Su 17:00-01:00 -1|Lu-Ve 08:30-12:30 14:00-19:30 -1|Mo-Sa 9am - 9pm, Su 10am - 7pm -1|Mo-Th 09:00-12:30,14:00-17:00; Fr 09:00-12:30 -1|16:30-23:30 -1|Mo-We10:00-16:00; Th 14:00-18:00; Fr 10:00-12:00; Sa-Su off -1|May 1-Oct 31 00:00-24:00 -1|MO-FRi 9-17 -1|Tu-Sa 09:00-12:30; Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 08:30-18:30; Sa 09:30-15:30 -1|Monday-Sunday 5:00pm – Close -1|Mo-Fr 07:30-19:00; Sa 07:00-16:00 -1|Tu-Fr 16:00-24:00; Sa 15:00-24:00; Su 11:00-24:00 -1|6:00-17:15 -1|9h--12h / 14h--20h -1|Mo-Fr 10:00-24:00; Sa,Su,PH off -1|Tu-Su 10:00-17:00; We off; Fr off -1|Mo- Fr 07:30-19:00; Sa 08:00-19:00; Su 09:00-16:00 -1|Mo-sa 09:00-12:00;Mo-fr 14:30-20:00 -1|Mo 10:00-17:00;Tu 10:00-17:00;We 10:00-17:00;Th 10:30-17:00;Fr 10:30-17:00;Sa 09:00-13:00;Su off -1|Monday - Friday 7am - 3pm -1|Mo-Fr 12:00-14:00, 18:00-23:00; Sa-Su 18:00-23:00 -1|Mo-Fr 11:00-23:00; Sa-Su 16:00-22:00 -1|Tu-Su, PH 12:00-14:30, 17:00-23:00; Mo off -1|Mo off; Tu-Fr 11:00-14:30,17:00-22:30; Sa-Su 17:00-22:30 -1|Su[1] 10:00-16:00 -1|Mo 09:00-12:30; Tu-Fr 08:30-13:00,15:00-19:30; We 08:30-13:00,15:00-19:00; Sa 08:00-13:00,15:00-19:00 -1|Mo-Sa 11:00-00:00; Su 10:00-00:00 -1|Mo-Fr 08:00-20:00; Sa,Tu,Th 08:00-14:00 -1|Martes a Domingos (Lunes cerrado) -1|Mon-Sat: 6am-8pm,Sun: 6am-6pm -1|Mo-Su 0:00-3:00, 11:00-24:00 -1|Mo-Fr 10:30-18:30; Sa 11:00-14:00; Su,PH off -1|Tu-Fr 09:00-17:00; Sa 14:00-17:00; Su 10:00-18:00 -1|Sep-Jun: Mo-Fr 10:00-19:00; Sep-Jun: We 12:00-16:00; Sep-Jun: Sa 10:00-15:00 || Mo 12:00-18:00; Tu 10:00-16:00; We 12:00-16:00; Th 12:00-18:00; Fr 10:00-16:00 -1|Mo-Sa 09:05-12:20,15:00-19:00 -1|Mo-We,Fr,Sa 9:00-12:00; Th,Su,PH OFF -1|tu-sa 17:00-00:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-17:00;Su 11:00-17:00 -1|Mo-Th 08:00-12:00,14:30-18:00; Fr 08:00-12:00,14:00-17:00; PH off -1|Tu-Fr 09:00-12:00; Tu-Fr 13:30-18:30; Sa 09:00-16:00 -1|mornings and evenings (closed for siesta) -1|Mo-Tu 1000-0000; We-Sa 1000-0200; Su 1000-2200 -1|Mo-Fr 8:00-21:00,Sa-Su 10:00-19:00 -1|Mo-Th 17:00+; Fr-Su 11:00-14:30, 17:00-23:00 -1|Mo-Th 10:00-12:00,14:30-16:00;Fr 10:00-11:30 -1|Mo-Fr 11:00-14:00, 17:00-20:00 -1|6:00-17:30 -1|"nur am Wochenende" -1|Tu-Fr 16:00-24:00; Sa,Su,PH 12:00-24:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-18:00; Su 07:30-11:30 -1|Tu-Fr 14:30-18:00; Sa 09:00-12:30; PH off -1|Mo-Fr 09:00-15:30; Sa 08:30-11:00 -1|Lu-Do 10:00-12:30;Lu-Do 14:00-18:00 -1|Mo-Th 07:00-22:00; Fr 10:00-22:00; Sa 08:00-22:00; Su 09:00-22:00 -1|Mo 11:30-14:30, Tu-Su 11:30-14:30, Tu-Su 17:00-23:00 -1|Mo-Fr 00:00-02:00,10:00-24:00; Sa,Su 00:00-03:00,09:00-24:00 -1|Th-Mo 09:00-18:00; We 09:00-21:00 -1|Mo-Sa 8:30-21:00; Su,PH 9:00-20:00 -1|Mo-We 09:00-15:00; Th 09:00-19:00; Fr 09:00-15:00; Sa 09:00-13:00 -1|Tu-Su 11:00-23:00; PH 11:00-23:00 -1|8 AM a 11 PM lunes a viernes, 8 M a 6 PM Sabado, cerrado el Domingo -1|Th 19:30-01:00, Fr 19:30-02:00, Sa 20:00-02:00 -1|Mo 08:00-04:30; Tu 08:00-06:30; We-Fr 08:00-04:30 -1|Mo 12:00-18:00; Tu,Fr 09:00-18:00; We 08:30-17:00; Th 09:00-20:00; Sa 08:00-14:00 -1|Mo 09:00-18:30; Tu-Fr 07:30-18:30; Sa 08:00-13:00 -1|Mo-Fr 11:00-14:00,16:00-21:00; Su 14:00-18:00 -1|Mo-Fr 06:00-15:00, Sa-Su 08:00-15:00 -1|Mo-Su 10:00-19:00; Fr,Sa 10:00-20:00 -1|E–-R 9–17 -1|Mo-Su 11h30-14h30,18h30-20h30 -1|Mo-Fr 09:30-18:00; Sa 09:30-13:00 -1|Tu-Fr 11:00-14:00, 17:30+; Sa 17:30+; Su 11:00-14:00, 17:30+ -1|Sa 10:15-13:45; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Th 07:00-02:00;Fr 07:00-05:00;Sa 08:00-05:00;Su 08:00-02:00 -1|Mo-Fr 11:30-15:00,17:00-24:00; Sa,Su,PH 11:30-24:00 -1|Mo-Th 09:00-15:00; We 17:30-21:30; Fr 09:00-22:00; Sa 8:00-22:00; Su 08:00-16:00 -1|Mo-We 16:00-21:00; Fr-Sa 11:30-21:30; Su 15:30-21:00 -1|Mo-Fr 05:30-23:00; Sa-Su 07:00-23:00 -1|Tu-Fr 09:30-18:00; Sa 10:00-16:00 -1|11:30-14:00,17:30+; Sa 17:30+; Tu off -1|Mo-Fr 09:30-13:30, 14:30-18:30; Sa 09:30-15:00 -1|"Nach Laune des Chefs" -1|Mo-Sa 09:00-22:00 Su off -1|Tu 16:00-22:00; -We-Sa 10:00-22:00; -Su 11:00-15:00 -1|8h-10h -1|Mo-Sa 08:00-12:30; Mo-Tu 14:00-18:30; Th-Fr 14:00-18:30 -1|Tu-we 09:30-18:00;Th 19:00-21:00;fr 09:30-18:00;Sa 09:30-17:00 -1|Mo-Sa 10:00-18:00; Th 10:00-19:00; Su 12:00-18:00 -1|Mo-Sa 06:00-18:00;Su 07:00-13:00 -1|Mo-Th 11:00-22:00; Fr 11:00-02:00; Sa 13:00-02:00 -1|Tu,Fr 14:00-17:30; Sa 09:00-16:00 -1|Mo 08:00-13:00; Tu 10:00-18:00; Th 08:00-16:00; Fr 07:00-12:00 -1|Tu-Fr 10:00-14:00,15:00-18:00; Sa 10:00-14:00,15:00-16:00 -1|5:30 - 15:30 -1|Mo-Th 08:00-20:00, Fr 08:00-22:00; Sa 08:00-20:00 -1|Apr 04-Sep 28 -1|Su-Th 11:00-22:00, Fr-Sa 12:00-24:00 -1|Mo-Th 07:30-21:30; Fr-Sa 07:30-22:00; Su 08:00-21:30 -1|Mo-Fr 10:00-12:00,13:00-18:00; Sa 10:00-12:00,13:00-17:00 -1|Mo-Su 12:00+ "till last guest" -1|Mo,Tu,Th,Fr 09:00-12:30,13:30-17:30; We 09:00-12:30; Sa 09:00-12:00 -1|Po-Pa 09:00-18:00 -1|Tu-Su 11:00-14:00; 17:30-23:00 -1|PN-NI 07:00-18:00 -1|Mo-Th 08:30-12:30, Mo, We 14:30-18:30, Tu, Th 14:30-19:00, Fr 08:30-19:00, Sa 08:30-13:00, Ph off -1|Mo-Th 06:00-17:30;Fr 06:00-12:30 -1|mo-fr 700-2000 sa 0800-2000 su 0800-1900 -1|Mo 15:00-17:00; Tu-Fr 09:30-18:00; Sa 09:30-16:00; Su 11:00-16:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-14:00; PH off -1|5:00 AM to 11:00 PM -1|Arkisin 9-20, la 9-17 -1|??:??-22:00 -1|08:30-(sunset-01:00) -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 06:00-18:30, Sa 07:00-18:00 -1|Mo-Sa 12:00-15:00, 18:00-23:30 -1|Tu-Sa 12:00-16:00, 19:00-24:00; Su 18:30-24:00 -1|Su-Th 11:00-22:00;Fr 11:00-23:00;Sa 11:00-22:30 -1|Mo-Sa 11:00-01:00; Tu off; Su 11:00-18:00 -1|Mo-Sa 17:00-24:00; Tu off; Su 11:00-14:00,17:00-24:00 -1|Mo-Su 12:00-15:00;Mo-Su 17:00-02:00 -1|Mo,Tu 08:30-20:00; We 07:00-13:00; Th 08:30-18:00; Fr 08:30-14:30 -1|Mo-Sa 12:00-21:00; Su 12:00-19:00 -1|Mo-Fr 07:00-13:30,16:00-19:30; Sa 07:30-19:30 -1|Mo-Th 09:00-19:00; Fr 09:00-17:45; Sa 09:15-12:00,12:30-15:00; Su off -1|Tu-Fr 18:00-19:00; We,Sa 14:00-16:00 -1|Mo-Fr 12:00-14:00,18:00-01:00; Sa 18:00-01:00; Su 18:00-00:00 -1|Mon-Fri 7-22; Sat-Sun 7-21; -1|Mo-Fr 09:00-14:00, 17:30-22:30; Sa 13:00-22:30 -1|Jul-Aug 14:30-19:30 -1|Tu-Fr 14:00-18:00;Sa-Su 10:00-18:00 -1|8:30-1:00 -1|Th 16:00-20:30; Fr-Sa 16:00-21:30 -1|Mo-Su 09:30-18:30; Tu off -1|Mo-Sa 09:00-02:00; Su 12:00-00:00 -1|Mo-Su 12:00-01:00; Fr,Sa 12:00-03:00 -1|Mo 10:00-19:00;Tu-Th 10:00-22:00;Fr-Sa 10:00-21:00 -1|Mo-Th 11:30-15:00, 19:00-22:00; Fr-Sa 11:30-15:00, 19:00-22:30; Su 11:30-15:00, 19:00-22:00 -1|Mo-We 11:00-18:00; Th 11:00-19:00; Fr 11:00-20:00; Sa 11:00-19:00; Su 12:00-17:00 -1|Mo-Th 08:00-19:00; Fr 08:00-sunset -1|Mo-Fr 07:15-18:15; Sa 08:30-13:30, PH off -1|Mo-Sa 10:00-18:00; Su, Ph 11:15-17:00 -1|Mo-Sa 06:00-22:00; Sa 08:00-20:00 -1|Dawn to Dusk -1|Mo-Fr 09:00-19:00;Sa 09:00-18:00;Su 11:00-16:00 -1|Mo,Tu,Th 08:00-12:00,13:00-19:00; We,Fr 08:00-14:00 -1|Tu-Fr 14:00-22:00; Sa,Su,PH 10:00-18:00 -1|Mo,We 09:00-12:00,14:00-18:00; Tu,Th 09:00-12:00,14:00-19:00; Fr 09:00-19:00; Sa 08:30-17:00 -1|Mo 08:30-18:00; Tu-Fr 08:00-18:00; Sa 09:30-13:00 -1|Mo-Fr 08:30-19:00;Sa 10:00-15:00 -1|Mo,Tu,Th 08:30-13:00,14:00-19:00; We,Fr 08:30-12:30,14:00-18:30;Sa 08:30-13:00 -1|Mo-Fr 08:30-20:00; Sa 09:00-13:30, 15:30-19:30 -1|Mo,Su off; Tu,We 08:00-17:30; Th,Fr 08:00-18:00; Sa 08:00-11:00 -1|Mo,Fr 08:30-12:30,13:30-16:00; Tu,Th 08:30-12:30,13:30-17:30; We 08:30-12:30 -1|Tu-Fr 08:00-12:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-12:00, 14:00-18:00; Sa 10:30-13:00 -1|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 09:00-20:00 -1|Mo 08:00-23:00; Tu-Fr 08:00-24:00; Sa 10:00-24:00; Su 10:00-23:00 -1|open "normally" -1|morning upto 8.00 pm -1|Mo - Sa 17:00-01:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-13:30 -1|5 am - 11 pm -1|Th-Fr 17:00-02:00; Sa 19:00-02:00; Su 21:00-02:00 -1|Mo 08:00-12:00, 16:00-18:00; Tu 08:00-12:00; Th 08:00-11:00, 16:00-18:00; Fr 08:00-13:00 -1|Mo-Th 11:11-22:00; Fr-Sa 11:11-23:00; Su 11:11-20:00 -1|Mo-Sa 08:30-21:00; Tu 13:00-21:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-16:00; Su,PH 07:00-16:00 -1|Mo-Fr 7:00-18:00, Sa 7:00 -12:00 -1|Mo-Fr 09:00-20:30, Sa 08:00-14:00 -1|Tu-Fr 16:00-22:00; Sa 15:00-22:00; Su,Ph 12:00-22:00 -1|Mo-Th 11:00-19:00; Su 11:00-19:00 -1|9-20:00 -1|Mo-Fr 10:00-22:00; Sa-Su 10:30-21:00 -1|Mo-Fr 10:00-12:00,13:00-22:00; Sa 10:00-12:00,13:00-23:00; Su 09:00-22:00 -1|Mo-Sa 17:00-22:30; Su 11:30-14:30, 17:30-22:00; Tu off -1|1.07–31.08 iga päev 10–18, 1.09–31.06 T–L 10–18 -1|Th 10:00-14:00 (varies) -1|Mo 09:00-12:30,14:00-18:00; Tu 09:00-12:30,14:00-17:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-17:00 -1|Jun-Aug 10:00-19:00 -1|Tu-Su 18:00-01:00; dále dle hostů -1|Tu-Fr 10:00-12:00,15:00-18:00; Sa 10:00-14:00; Su,PH off -1|Mo-Fr 12:00-14:00,19:00-22:30; Sa 19:00-22:30 -1|Mo-Th 08:00-18:00; Fr 08:00-18:30; Sa off -1|"Alle zwei Jahre" -1|Mo-Th 18:00-00:30; Fr-Sa 20:00-04:00 -1|Fr-We 9:30-19:00 -1|Mo-Th 09:30-13:30,16:30-19:30; Fr 09:30-19:30; Sa 09:00-13:30 -1|Tu-Fr 08:30-12:30; Mo-Fr 15:30-19:30 -1|Mo-Fr 08:00-12:15,14:00-19:15; Sa 08:30-12:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 13:00-23:00 -1|Mo-Th 16:00-00:00;Fr-Sa 16:00-02:00;Su 16:00-00:00 -1|Mo-Fr 12:00-18:30; Sa 09:00-14:00; Su off -1|Mo-Sa 07:30-12:00, 15:00-19:00; Su 07:30-12:15, 15:30-21:00; PH 07:30-12:15, 15:30-21:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 08:00-18:00 -1|Mo-Fr 08:00-17:00; Sa 08:30-16:00 -1|Mo-Fr 12:30-19:30,Sa-Su 12:00-18:30 -1|Mo-Fr 08:00-15:00; Sa-Su 10:00-15:00 -1|Sa 07:30-14:30; Su 07:30-17:00 -1|Fr-Sa 11:00-18:00; PH Su 14:00-18:00; Dec 20-Jan 31 off -1|Mo-We 16:00-23:00; Fr 16:00-23:00; Sa-Su 11:00-23:00 -1|Mo,Tu,Th 07:30-19:00; We,Fr 07:30-18:30; Sa 08:30-14:00 -1|Mo-Fr 07:30-18:00;Sa 8:00-13:00 -1|Mo,We 08:30-12:15,15:30-19:00; Tu,Th 08:30-12:15; Fr 08:30-15:00 -1|Tu-Sa 08:00-23:00;Su 10:00-15:00 -1|Sabados de 3:00 a 8:00 -1|Mo-Fr 08:00-00:00, Sa-Su 09:00-00:00 -1|Tu-Th 10:00-20:00; Fr-Sa 09:00-18:00 -1|Mo,Th-Fr 08:30-19:30; Tu 08:30-19:00; We 08:30-18:30; Sa 09:00-18:00 -1|We-Su 11:00-14:00,15:00-20:00 -1|Mo 08:00-18:00; Tu 08:00-14:00; We-Fr 08:00-16:00 -1|LV 08:00-19:00; Sa,Su 10:00-16:00 -1|Mo-Th 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00 -1|Mo-Th 16:00-24:00; Fr 16:00-01:00; Sa 12:00-01:00; Su 16:00-22:00 -1|Mo-Sa 9-12 Uhr -1|Sa 13:00+; Su 11:00+; Mo, We-Fr 15:00+ -1|AM 9:00 - PM 7:00 -1|mo-th 11:00-23:00;fr-sa 13:00-24:00;su 13:00-23:00 -1|19:00 - 6:00 -1|Mo,Tu 10:00-21:30; We 10:00-22:00; Th,Fr 10:00-21:30; Sa,Su 10:00-22:00 -1|Mo,We,Fr,Su 09:15-13:00,14:00-17:30; Tu,Th,Sa 13:00-14:00 -1|Th-Fr 12:00-18:00; Sa 10:00-13:00 -1|08h-20h -1|Mo-Fr 14:00-18:00; Sa 10:30-13:00 -1|Apr-Sep Sa-Su, school holidays 13.30+17.00 -1|H-P: 6-20 Sz:6-14 V:7-13 -1|Mo-Fr 09:00-12:00; Mo-Fr 13:00-18:00; Sa 10:00-13:00 -1|Su 12:00-01:00;Mo-Th 12:00-02:00;Fr-Sa 12:00-03:00 -1|Mo-Fr 06:00-19:00;Sa 07:00-16:00;Su off -1|Tu, Th 14:00-18:00; Sa, Su, PH 11:00-17:00 -1|Jun-Sep Mo-Fr 07:30-12:00, 18:00-20:30, Sa 08:00-12:00; Oct-May Mo-Fr 07:00-14:00 -1|8h-19h -1|pon. - čet.08:00-23:00 pet. - ned. 08:00-01:00 -1|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00 -1|Mo-Fr 11:30-14:00,17:00-23:45; Sa,Su 11:30-23:45 -1|Mo-We 19:30-1:30;Th-Fr 12:30-15:30;Th-Sa 19:30-2:00 -1|Mo-Fr 08:30-12:30,15:00-18:30; Sa 09:00-12:00 -1|Mo-Fr 07:00-12:00;Fr-Sa 19:00-23:00 -1|WD 11:30-14:00,18:00-27:00; Sa,Su 11:30-14:00,17:00-19:00 -1|Mo,We,Fr 08:30-16:00; Tu,Th,Sa,Su off -1|Mo-Tu, Th 09:00-12:00, 14:00-17:00; We, Fr off -1|Mo-Th 11:00-22:30;Fr,Sa 11:00-23:30;Su 12:00-22:00 -1|Tu-Su 10:00-24:00; Mo off -1|Mo-Th 07:30-19:00; Fr 07:30-18:00; Sa 09:00-12:00 -1|Blancherie Teinture Hotelerie -1|Mo-Fr 06:00-20:30; Sa-Su 06:30-20:00 -1|Su-We 08:00-24:00; Th-Sa 08:00-01:00 -1|Mo-Fr 08:00-12:00,13:30-16:30; Sa 08:00-11:00 -1|Fr-Sa 20:00-04:00, Th[1] 16:00-21:00, Su[3] 16:00-20:00 -1|Mo 07:45-17:00, Tu-Fr 07:45-16:00 -1|Apr-Sep: 10:00-12:00, 14:30-18:00; Oct-Mar "nach Absprache" -1|Tu-Fr 09:00-18:30; We,Sa 09:00-16:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su 12:00-19:00 -1|E-R 8:00-17:00 -1|poniedziałek 09:00–16:30 wtorek 09:00–16:30 środa 09:00–16:30 czwartek 09:00–16:30 piątek 09:00–16:30 sobota Zamknięte niedziela Zamknięte -1|10:00-17:00 Tues to Sat, Closed Sun and Mon. -1|Fr 22:00-05:00;Sa 23:00-07:00 -1|Mo-Th 09:00-13:00,13:48-18:00;Fr 09:00-13:00,13:48-17:00;Sa 09:00-13:00,13:48-15:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00; Sa 12:00-21:00; Su 12:00-20:00 -1|Mo-Th 07:45-18:45; Fr 07:45-17:00; PH off -1|Mar-Oct Mo-Fr 10:00-18:00, Sa 10:00-14:00; Nov-Feb Mo-Fr 11:00-17:00, Sa 10:00-14:00 -1|May 1-Oct 15: Mo-Fr 9:00-12:00,14:00-19:00,Sa 09:00-12:00,15:00-19:00,Su 10:00-12:00; Oct 16-Apr 30: Mo-Fr 09:00-12:00, Mo-Th 14:00-16:00 -1|10:00-18:00; Sa 09:00-13:00; Su,PH off -1|7-19, sat 7-14 -1|Th-Sa 17:00-24:00 -1|Th-Su 07:00-15:00; Fr off -1|Mo-Fr 07:30-19:30; Sa 9:00-13:30 -1|Tu-Sa 10:00-13:00,14:00-18:15 -1|Mo-Su 11:30-14:00,17:00-21:00 -1|18:00 - 0:00 -1|Tu 10:00-13:00; We 13:00-17:00; Th 16:00-19:00; Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo - Sa 05:51 - 19:16 -1|Mo-Sa 06:30-21:00;Su 08:00-17:00 -1|Mo off; Tu 13:30-21:00; We 13:30-22:00; Th 13:30-21:00; Fr 13:30-18:30; Sa 10:00-18:30; Su 09:00-13:00 -1|Mo-Tu,Th-Fr 07:00-13:00, 15:30-18:30; We 07:00-13:00; Sa 07:00-14:00 -1|Mo,Th 08:00-18:00; Tu,Fr 08:00-14:00; We 08:00-12:00 -1|Mo-Fr 08:30-12:30,15:00-18:30; Sa 09:00-12:30 -1|Mo-Sa 10:30-17:00; Su 12:00-17:00 -1|Mon - Sun 07:00 - 22:00 -1|Mo-Th 11:00-22:30;Fr,Sa 11:00-23:30;Su 12:00-22:30 -1|Mo-Fr 05:30-17:00; Sa 05:30-11:00; Su 13:00-17:00 -1|Mo-Th 07:00-22:30; Fr 07:00-21:00; Sa 08:00-21:00; Su 09:00-21:00 -1|Mon-Sat Dinner -1|du mardi au vendredi, le dimanche de 12h à 22h avec ou sans rendez-vous le samedi de 12h à 23h avec ou sans rendez-vous -1|Mo-Fr 11:30-14:30,18:00-0:00;Sa 18:00+;We off -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 07:00-13:00,14:30-18:00; Sa 07:00-12:30 -1|Mo 10:00-17:00, Tu-Fr 08:00-17:00; Sa 07:00-11:00 -1|Mo,Tu 09:00-13:00, 15:00-18:30; We 09:00-13:00; Th,Fr 09:00-13:00, 15:00-18:30; Sa 09:00-13:00 -1|Mo-Th 07:00-22:30; Fr 07:00-23:00; Sa,Su,PH 07:30-23:00 -1|Mo 10:00-18:00;We-Sa 10:00-18:00 -1|Mo-Fr 08:00-11:30, 14:00-16:00 -1|Mo-Su 05:30-21:00; Th off -1|Mo-Fr 8:00-23:30;Sa 9:00-23:30;Su 11:00-23:30 -1|11:00-15:00,17:30-24:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 10:00-13:00 -1|http://australia.or.jp/about/ -1|Mo, Sa 12:00-14:30, 18:30-4:00 -1|Mo-Fr 15:00+;Sa,Su 12:00+ -1|Mo-Fr 09:00-12:00; Th 16:00-19:00 -1|Mo,We,Fr 11:00-14:00,15:00-18:00; Sa 11:00-14:00,15:00-17:00; Tu,Th,Su Off -1|Mo-Fr 08:05-13:20,14:30-15:45 -1|Monday 08:00 - 13:00 14:00 - 18:30, Tuesday 08:00 - 13:00 14:00 - 18:30 Wednesday 08:00 - 13:00 14:00 - 18:30 Thursday 08:00 - 13:00 14:00 - 18:30 Friday 08:00 - 13:00 14:00 - 18:30 Weekend closed closed -1|Tu-Th 17:00-24:00; Fr,Sa 17:00-01:00; Su,Ph 12:00-24:00 -1|Apr-Sep: Tu-Su 10:00-17:00; Oct: Tu-Su 10:00-16:00; Nov: We, Sa 10:00-16:00; Dec 06-18: 10:00-16:00; Jan-Mar off -1|Mo-Fr 11:00-14:00, 17:00-24:00; Sa 17:00-24:00 -1|Tu-Fr 10:00-12:00, 15:00-18:00; Sa 10:00-14:00 -1|Mo 14:00-18:00; Tu 08:30-12:00; We 14:00-16:00; Th 08:30-12:00; Fr 13:00-15:00 -1|Mo-Fr 10:00-18:00; Sa 09:00-13:00; Su off -1|Mo-Tu,Th 09:00-12:00,14:00-17:00; We,Fr 09:00-12:00 -1|09:30-15:00,16:00-20:00 -1|Mo-Th 15:00-23:00;Fr 15:00-01:00;Sa 12:00-01:00;Su 12:00-22:00 -1|Mo 16:00-24:00; Tu-Su 11:00-24:00 -1|Mo-Sa 09:00-12:30, 15:00-19:00 -1|Mo-We 10:30-12:30,15:30-18:30; Th 10:30-12:30;Sa 10:30-12:30 -1|Mo-Fr 08:00-21:00, Sa 09:00-13:00 14:00-19:30, Su 09:00-13:00 -1|Mo-Fr 08:00-17:30; Sa 08:00-12:00; Su,PH off -1|Mo,Tu,Th,Fr 16:00-19:00; Sa 09:00-13:00; We,Su off -1|Tu 09:00-17:00; We,Fr 09:00-19:00; Th 09:00-18:00 -1|Mo-Fr 05:00-21:00; Sa 06:00-21:00; Su 08:00-15:00 -1|Mo-Su 11:30-14:00,17:00-21:30 -1|Mo-Su 11:00 -23:00 -1|Mo-Fr 11:00-14:30, 17:00-22:00; Sa,Su,PH 17:00-22:00 -1|10:00-19:00, 9:00-18:00 -1|Mo-Fr 09:00-12:00; Mo-Th 15:00-18:00; Sa 09:30-11:00 -1|Mo 13:00-23:00; Tu-Fr 10:00-23:00; Sa-Su 10:00-21:00; PH 10:00-21:00 -1|Montags, Dienstags und Donnerstags 15:00 - 20:00 -1|Mo 17:00-22:00;We-Th 17:00-22:00;Fr-Sa 17:00-23:00;Su 11:00-22:00;Tu off -1|October-March -1|Mo 10:00-15:00;Tu-Fr 10:00-17:00 -1|Sa 10:30-14:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-14:00 -1|Mo-Fr 10:00-19:00;Sa 11:00-19:00 -1|Mo-Th 05:30-21:30;Fr 05:30-22:30;Sa 07:00-22:30;Su 08:30-21:30 -1|Mo,We 08:00-14:00; Tu 07:30-14:00; Th 08:00-14:00,16:45-20:00; Fr 08:00-20:30; Sa 08:00-14:30 -1|May-Oct: We 02:00-17:00; Sa 08:00-13:00 -1|11 am - 5 pm -1|Mo 17:00-22:00; We-Fr 11:00-14:00, 17:00-22:00; Sa,Su 11:00-22:00 -1|Sa-Fr 11:00-23:00;Su 12:00-22:30 -1|Mo-Fr 06:00-22:00; Sa 06:00-21:00; Su 08:00-20:00 -1|16:00+; Mo,Tu off -1|sun-fri 11.00-22.00 sa 11.00-21.00 -1|Su -Th 10:30-21:00; Fr-Sa 10:30-20:00 -1|We-Th 08:00-17:00; Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 16:00-20:00; Su 08:00-13:00 -1|Mo-Su 11:00-23:00; Th,Fr 11:00-24:00 -1|Mo-Fr 08:30-21:00; Sa-Su 09:00-20:00 -1|Mo-Fr 07:30-16:30, Sa 08:00-12:00 -1|Mo-Fr 8:30-13:30 -1|Mo-Fr 07:00-21:00;Sa 08:00-19:00;Su 09:00-19:00 -1|Mo-Th 06:30-22:00; Fr 06:30-20:00; Sa 09:30-18:00; Su 09:30-20:00 -1|Jan 1-Apr 15: Su 11:00-15:00 -1|Mo-Fr 08:00-11:00; Tu,Fr 17:30-18:30 -1|Tue 11:00 AM - 1:30 PM -1|Mo 17:30-23:00; Tu-Su 12:00-14:30,17:30-23:00; Oct-Apr: Mo off -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-02:00 -1|M-Sun 10-8 -1|Mo 17:00-20:15; Tu-Sa 10:00-13:30, 15:00-20:15 -1|Mo-Fr 12:00-13:30, 19:15-21:30; Sa 19:15-21:30 -1|Mo 09:00-12:30; Tu-Fr 09:00-13:00,14:00-19:00; Sa 09:00-12:30,14:00-18:00 -1|Mo-Fr 09:00-16:00; Th 09:00-18:00; Sa 09:00-14:00 -1|Mo-Tu 08:00-17:00;We 08:30-17:00;Th-Fr 08:00-17:00 -1|1700-0130 -1|Tu-Su 11:00-17:30; May-Sep off -1|Mo 09:30-12:30; We 14:30-17:30; Fr 09:30-12:30 -1|Mo,Tu,Fr 15:00-18:00; We 10:00-12:00 -1|18:00~22:00(日中は喫茶店) -1|Mo-Sa 12:00-15:00,17:30-23:00 -1|Tu-Fr 06:45-18:00; Sa 06:30-13:00 -1|Mo-Fr 09:00-12:00,14:00-18:30; Sa 09:00-16:00; Su off -1|Mo-We 09:00-18:00; Th,Fr 09:00-19:00; Sa 08:30-16:30 -1|Mo-Th 08:15-17:30; Fr 08:15-16:15 -1|open; We 07:00-13:00 closed -1|Lundi au vendredi 07h30-12h -1|Tu-We 10:00-17:00; Th 10:00-20:00; Fr 10:00-17:00 -1|Tu-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Tu 07:00-18:30; We 07:00-18:00; Th 07:00-18:30; Fr 07:00-18:00; Sa 08:00-12:00 -1|Mo-Th 08:30-18:30;Fr 08:30-19:30;Sa 8:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-11:30; PH off -1|Mo-Fr 07:00-21:00;Sa-Su 05:30-14:00 -1|Tu 9:00-15:00; We 7:00-14:00; Th 9:00-15:00; Fr 7:00-14:00; Sa 11:00-14:00 Su 7:00-14:00 -1|Tu-Fr 09:00 - 18:00; Sa 09:00 - 13:00 -1|Mo-Fr 11:00-22:30; Sa off; Su 11:00-22:30 -1|Mo-Sa 07:30-19:30; Su 11:00-17:00 -1|Mo-Fr 06:00-12:30, 14:00-18:00; Sa 06:00-12:30 -1|May-Sep: Tu,Fr 14:00-19:30; May-Sep: We 14:00-19:30 "Damentag"; Oct-Apr: Tu-Fr 14:00-21:30; Oct-Apr: We 14:00-21:30 "Damentag"; Oct-Apr: Sa 13:00-19:00 -1|Mo, We, Fr 11:00+; Th 08:30+; Sa, Su 09:00+ -1|Mo,Th 17:00-20:00; We,Fr 09:00-12:00,14:30-18:00; Sa 10:00-13:00 -1|Mo-Sa 12:00-14:00,17:00-23:00; Su 12:00-23:00 -1|Mo-Fr 06:00-22:00; Sa 09:00-22:00; Su 10:00-21:00 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-24:00; Su 11:00-22:00 -1|Mo off; Tu-Fr 08:30-17:30; Sa 08:00-13:00 -1|Mo,Tu,We,Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 07:30-23:00;Sa 08:00-23:00;Su 10:00-23:00 -1|Tu-Th 10:00-18:00; Fr-Sa 10:00-16:00 -1|Mo-Sa 07:00-18:00; Th 10:00-18:00; Su 07:00-12:00 -1|Mo-Sa 11:00 - 21:30 -1|Mo-Th 07:45-13:00, 13:30-17:00; Fr 07:45-13:45 -1|Mo 12:00-20:00; Th-Fr 09:00-20:00; Sa 09:00-15:00 -1|Tu,Th 15:00-19:00; We 09:00-13:00; Fr 15:00-18:00 -1|Mo,Tu,Th,Fr 08:00-12:00; We 14:00-18:00 -1|Th,Fr 09:30-12:00 -1|Tu-Fr 10:00-12:00,14:45-19:00; Sa 10:00-12:00,14:45-18:00 -1|Tu 08:00-12:00, 14:00-16:00; Th 08:00-12:00 -1|7:30 AM a 9:00 PM -1|Mo-We 9:30-12:30,14:30-18:30; Fr 10:30-12:30,14:30-19:30; Sa 9:30-12:30,14:30-17:30; Su 9:30-12:30,14:30-16:30; Th,PH OFF -1|Jun-Aug: We 17:00-20:00 -1|Mar-Dec: Mo-Fr 08:30-18:30; Mar-Dec: Sa 08:30-16:00; Mar-Dec: Su closed "kein Verkauf"; Jan-Feb: Mo-Fr 08:30-17:00; Jan-Feb: Sa 08:30-13:00 -1|Mo- Fr 06:00-20:00; Sa 06:00-19:00; Su 09:00-16:00 -1|Jan-Dec: Tu-Fr 10:00-12:00; Jan-Dec: Tu-Fr 14:00-19:00; Sa 10:00-19:00 -1|Mo-Sa 06:00-18:00; Su 06:00-18:00 -1|Mo-Th 13:00-01:00; Fr-Sa 13:00-3:00; Su 15:00-01:00 -1|Mo-Th 11:00-01:00; Fr 11:00-02:00; Sa 12:00-02:00; Su 12:00-24:00 -1|Tu-Sa 09:00-18:00; PH,Su 10:00-18:00; Tu[-1] off -1|Mo-Sa 07:00-01:00, Su 09:00-01:00 -1|Mo-Fr 10:00-13:30,16:30-20:30 -1|6AM - 8PM M-F -1|Mo-Fr 07:30-18:30; Sa 07:00-13:00,16:00-18:00; Su 08:00-12:00 -1|Mo-Th 09:30-18:00; Fr-Sa 09:30-18:30; Su off -1|Mo-We 12:00-14:00; Th-Sa 12:00-14:00,19:30-22:00 -1|Mo-Fr 10:00-13:00,14:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 08:30-20:30;Sa 08:30-14:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-13:30 -1|2:00 - 11:00 -1|Mo 08:00-17:30; Tu,Th 08:00-18:00; We 08:00-12:30; Fr 08:00-14:00 -1|Mo-Fr 09:00-18:00; 09:00-12:00 -1|Mo-Fr 6:00-15:00; Sa-Su 6:00-13:00 -1|Th 14:00-18:00; Tu 14:00-18:00 -1|Mo, Tu, Th, Fr 10:00-12:30, 15:00-19:00; Sa 09:00-13:00 -1|+44 1276 479244 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00 -1|Mo-Fr 08:00-12:00,13:30-17:30;Tu 13:30-17:30 -1|12:00-14:00,17:00-21:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-18:00; Su 09:00-13:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-01:00 -1|Goizez 9-13:30 Arratsaldez 15:00-18:30 -1|Mo off; Tu - Su -1|Mo,Tu,Th 08:30-13:00,14:30-18:00;We,Fr 08:30-13:00 -1|Tu 17:00+; We-Sa 11:30-14:00, 17:00+; Su, PH 11:00+; Mo off -1|Mo-Fr 11:00-17:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo-Fr 09:00-12:30,14:30-19:15; Sa 09:00-12:30 -1|Su 07:30-10:30 -1|Su-Fr 12:00-14:00, 16:00-22:00; Sa off -1|Mo-Fr 08:00-19:00; Sa 08:30-19:00 -1|Mo-Fr 09:30-16:30; Sa-Su off -1|Mo-We, Fr 09:00-13:00, 14:00-17:00; Th 09:00-18:00 -1|Sa 5:00-17:00 -1|Mo-Sa 10:00-13:00; Tu,Fr 10:00-19:00 -1|Mo-Fr 07:00-11:45,13:30-18:15; Sa 07:30-16:00 -1|Mo-Th 08:00-12:00, 13:00-16:30; Fr 08:00-12:00, 13:00-17:00; Sa 09:00-12:00 -1|Wo-Fr 15:00-22:00;Sa-Su 12:00-21:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-17:00; Su,PH off -1|Mo-Fr 08:30-20:00;Sa,Su 12:00-14:00;PH off -1|Mo 08:00-11:00; Tu 08:00-11:00,16:00-18:00; We 10:00-11:00; Th 08:00-11:00,16:00-18:00; Fr 08:00-11:00 -1|Mo-Fr 07:00-12:03, 14:30-18:30; Sa 07:00-12:30 -1|Mo-Sa 10:00-21:00; Su 15:00-21:00 -1|Mo-Fr 07:30-18:00; Sa 08:30-11:00; Su off -1|Mo-We,Fr 07:30-12:30,14:30-18:00; Th 07:30-12:30,14:30-19:00; Sa 07:00-13:00 -1|Mo-Fr 08:00-19:00; Sa 10:00-17:00; Su 12:00-16:00 -1|Mon-Sun 08:00-23:00 -1|Th 15:00-18:00;Sa-Su 14:00+ -1|Mo-Fr 10:00-13:00, 13:30-18:30; Sa 10:00-16:00 -1|Mo-Fr 09:30-19:00; Th,Sa 09:00-19:00 -1|Mo-Fr 07:00-20:30, Sa 07:00-19:00, Su 09:00-16:00 -1|Mo,We,Th 08:30-18:00; Tu,Fr 08:30-18:00; Sa 08:30-14:00; PH off -1|Sa 08:00-13:00; Mo-Fr 16:00-19:00; Mo-Fr 10:00-13:00 -1|Mo-Fr 08:30-12:30,14:30-17:30; Sa 09:30-12:00 -1|Mo-Sa 16:00-23:00;Su,PH 11:30-15:00,17:30-23:00 -1|Mo-Fr 09:15-16:15 -1|May-Oct Mo-Su 10:00-18:00; Nov-Apr Tu-Sa 8:00-17:00 -1|Mo-Fr 08:30-12:30; PH off -1|Mo 07:00-18:00;Tu-Fr 07:00-13:00 -1|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-13:00 -1|Tu-Fr 11:30-14:30,17:30-24:00;Sa-Su 11:00-24:00 -1|Mo-Sa 00:00-01:00,06:45-24:00; Su 00:00-02:00,06:45-24:00 -1|Mo-Fr 08:00-13:00,14:00-16:30; Sa-Su off -1|Mo-Sa 10:00-21:00;Su 12:00-21:00 -1|10:30 - 14:30 -1|May 1-Oct 3 Su 14:00+ -1|Mo-Fr 08:30-20:30; Sa 08:00-16:00 -1|Mo-Th 15:00-21:00; Fr 15:00-18:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; We off; Sa 10:00-13:00 -1|Mo-Th 11:00-14:30, 17:00-20:00, Fr 11:00-14:30 -1|Mo-Su 12:00-15:00, 19:00-22:00 -1|Lu-Ve 06:00-20:00 ; sa 07:00-20:00 ; su 08:00-20:00 -1|Mo-Fr 07:30-18:30; Sa 07:30-17:00; Su 09:00-18:00 -1|Lundi au vendredi 7h30 à 19h00 samedi 8h00 à 17h00 -1|Mo-Th 07:30-12:00, 13:30-17:45; Fr 07:30-12:00, 13:30-17:30; Sa-Su off -1|Th-Su 15:30-22:00 -1|Mo 08:30-18:00; Tu-We 08:30-16:00; Th 08:30-18:00; Fr 08:30-16:00 -1|Mo,We,Fr 9:00-11:30,15:00-18:00 -1|Mo,We-Sa 17:30-23:00; Su,PH 11:00-23:00; Tu off -1|Mo-Fr 10:00-22:45; Sa-Su 12:00-22:45 -1|Tu 17:00-23:00; We-Su 11:30-14:00,17:00-23:00 -1|Tu,Th 16:30-18:30 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:00-14:00 -1|Mo-Tu 11:00-22:00;We 11:00-00:00;Th 11:00-03:00;Fr-Sa 10:00-03:00;Su 11:00-20:00 -1|00:30-19:40, 19:55-00:00 -1|Mo,Tu,Th 07:30-16:00; We 07:30-15:00; Fr 07:30-14:10 -1|Mo-Fr 08:15-18:00; Th 08:15-20:00; Sa 10:00-16:00 -1|Tu-Th 09:00-18:30; Fr 09:00-22:00; Sa 09:00-16:00; Mo closed -1|Mo-Su 11:00-04:30 -1|Tu-Su 17:30+; Su 11:00-14:30 -1|Mo 08:30-12:00,15:00-18:00; Tu 08:30-12:00; We 08:30-12:00,15:00-18:00; Th 08:30-12:00; Fr 08:30-12:00,13:00-16:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 08:00-14:00 -1|Mo-Th 08:00-15:30; Fr 08:00-13:00; "sowie nach Vereinbarung" -1|Mo-Fr 10:00-23:00; Sa 12:00-23:00 -1|Mo-Su 19:30+ -1|Mo-We 08:00-12:00,13:00-16:00; Th 08:00-12:00,13:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 05:30-18:30; Sa 06:30-13:00; Su, PH 08:00-11:00 -1|09:00-17:15; Sa, Su, PH, Dec 29-Jan 03 off -1|mo-fr 06:30-21:30;sa 06:30-21:30;su 10:00-19:30 -1|Mo-Fr 09:00-12:00; Tu, Th 15:00-18:00 -1|Sa 17:30-00:00; Jul-Sep off -1|Mo 10:00-14:00; Tu-Sa 10:00-14:00,17:00-23:30 -1|Mo-Fr 8:00-14:00,15:00-19:00, Su 9:00-14:00,15:00-17:00 -1|Mo 10:00-12:00,14:00-18:00;Th,We 14:00-18:00 -1|Mo-Fr 14:00-19:00; Mo 10:30-13:00; Th 10:30-13:00 -1|Mo- Fr 09:00-18:00 ; Sa 08:00-12:00 -1|Tu-Fr 13:30-17:30; Sa,Su 13:30-18:00 -1|Mo-Tu,Th-Su 11:30-20:00 -1|Mo 14:00-17:30; Th 09:30-12:30 -1|We-Sa 17:30-22:20; Su 13:00-22:00 -1|07:00-07:30 off; 19:00-19:30 off -1|Mo,Tu, Th, Fr 08:30-12:45, 14:15-18:30; We, Sa 08:30-12:30 -1|Tu-Th 19:00-02:00; Fr-Sa 19:00-04:00 -1|Mon 7:30 - 23:00 Tue 7:30 - 23:00 Wed 7:30 - 23:00 Thu 7:30 - 23:00 Fri 8:00 - 0:00 Sat 8:00 - 0:00 Sun 8:30 - 23:00 Closed now -1|Mo-Sa 06:00-12:00, 14:00-18:00; Su 07:00-12:00, 14:00-18:00 -1|mo-fr 08:00-18:00;sa 10:00-18:00 -1|Mo 10:00-20:00;Tu-Sa 10:00-18:00 -1|Mo-Su 09:00-19:00; Fr 09:00-14:00; Sa off -1|Mo-Fr 10:00-18:30 || "sowie nach Vereinbarung" -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su,PH 13:00-21:00 -1|Tu-Su,PH 17:30-23:30 -1|Tu-Su 6:00-20:00 -1|Mo-Su 12:00-15:00, 19:00-22:30 -1|Mo-Fr 09:00-18:30;Sa 09:00-13:30 -1|Mo-We,Fr 06:00-19:00; Th 08:00-12:00; Sa 07:00-17:00; Su 07:00-12:00; PH off -1|Mo-Fr 09:00-19:30; Sa 08:30-17:00 -1|Mo-Th 07:00-22:00; Fr-Sa 07:00-01:00; Su 08:00-22:00 -1|Tu-Fr 9:30-13:00,15:00-18:30;Sa 09:30-13:00;Mo off -1|Mo-Fr 08:00-20:00; Sa 09:00-17:00; Su 09:00-16:00 -1|Sa 11:00-19:00 -1|Mo-Fri 07:00-22:00; PH,Sa,Su 08:00-21:00 -1|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 09:00-20:00 -1|Mo-Fr 11:30+ -1|Mo-Fr 7:00-18:30; Sa-Su, PH 7:00-17:00 -1|Mo-Fr 09:00-12:45,14:30-20:00; Sa 09:00-12:30,14:30-19:00 -1|Mo-Sa 09:00-17:00;We 09:00-13:00 -1|Fr 19:00-24:00; Sa,Su 00:00-24:00; Mo 00:00-07:00, Mo,Tu,Th 19:00-07:00; We 13:00-07:00; PH 08:00-07:00 -1|Mo-Fr 08:45-18:30; Sa 08:45-15:30 -1|Mo-Th 08:30-11:30, 17:00-18:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 11:00-16:00 -1|Tu-Su: 11:00-21:00 -1|Mo-Fr 07:00-21:00; Sa,Su 08:00-16:00 -1|Mo-Fr 10:00-18:30; Sa,Su 10:00-18:00 -1|Mo-Th 5:30-22:00;Fr 5:30-22:00;Sa 6:30-22:00;Su 7:00-22:00 -1|Oct-Feb Mo-Fr 11:00-18:00; Mar-Sep Mo-Fr 11:00-19:00; Mar-Sep Sa 09:00-15:00 -1|Mo-Fr 7:00-18:00, Sa 8:00-17:00 -1|Mo 17:00-23:00; Tu-Th 11:00-14:30,17:00-23:00; Fr,Sa 11:00-14:30,17:00-24:00; Su 11:30-15:00 -1|Mo-Fr 06:30-21:30; Sa-Su 07:30-21:30 -1|20:30-01:00 -1|Tu 18:00-22:00; We-Su 12:00-22:00; Fr,Sa 12:00-24:00 -1|Mo-Fr 07:30-21:00; Sa 09:00-21:00 -1|Su 12:00-17:00; Sa 10:00-18:00; Fr 10:00-18:00; Th 10:00-18:00 -1|12:00-15:00;20:00-24:00 -1|17:30 - 21:00 -1|Mo-Th 11:00-01:00, Fr-Sa 11:00-02:00, Su 12:00-24:00 -1|Mo-Fr 10:30-23:00; Su 10:00-23:00 -1|Mo,Tu,Th,Fr 08:00-19:00;We 08:00-18:00;Sa 09:00-13:00 -1|Mo-Tu, Fr 09:00-18:00; We-Th 09:00-20:00; Sa 07:30-17:30; Su off -1|8 - Hours -1|Mo-Fr 08:30-12:30, 14:00-18:00, Sa 08:30-12:30, 14:00-16:00 -1|Mo-Fr 07:00-20:00; Sa,Su,PH 06:00-20:00 -1|Mo-Th 11:30-22:30; Fr 11:30-24:00; Sa 00:00-03:00,11:30-24:00; Su 00:00-05:00,13:00-22:30 -1|We 15:00-24:00; Tu 19:00-24:00 -1|Mo-Tu 07:00-18:00;We-Fr 07:00+;Sa 07:30+;Su 07:30-16:00 -1|Mo-Fr 08:00-12:30;Mo-Tu 15:00-18:00;Th 15:00-19:00;"sowie nach Vereinbarung" -1|Tu-Fr 08:00-18:00; Th 08:00-20:00; Sa 07:30-14:00 -1|Tu, Th 18:30+ -1|Mo-Fr 09:00-18:00; Sa 08:30-16:30; Su 10:00-16:00 -1|Mo-Su 08:00-09:30 -1|Tu-Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 07:30-13:00,14:30-18:00; Sa 07:30-13:00; Su 09:30-12:30; PH 09:30-12:30 -1|Mo-Tu,Th-Fr 09:00-20:00; We 09:00-19:00; Sa 09:00-17:00; Su 09:00-14:00 -1|9.30 - 18, may to oktober -1|Mo-Fr 05:00-22:00; Sa,Su 06:00-21:00 -1|Tu,We,Fr 09:00-12:00,13:30-18:30; Th 09:00-12:00,13:30-20:00; Sa 09:00-12:00,13:00-16:00 -1|Mo-Fr 11:00-16:00;Sa 10:00-17:00;Su 11:00-16:00 -1|Mo,Tu,Th 09:00-13:30, 14:15-16:00; We 09:00-13:30,14:15-18:00; Fr 09:00-14:00 -1|Th,Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo,Tu,Th,Fr 10:00-12:30, 15:00-18:00; Sa 10:00-13:00 -1|Mo-Th 16:00-22:00;Fr 16:00-23:00;Sa 11:30-23:00;Su 11:30-21:00 -1|Mo-Fr 08:00-09:00,13:30-16:30; We 08:00-09:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-21:00; Su 10:00-16:00 -1|Mo-Th 09:00-16:00; Fr 09:00-14:30 -1|Tu-Sa 11am-8pm -1|Mo-Fr 08:30-10:30; Mo,We 08:30-10:30,17:00-18:00 -1|Mo-Fr 06:00-14:00, Sa 6:00-14:30, Su 7:00-14:30 -1|Mo-Fr 07:00-15:00, Sa 07:00-13:00 -1|Mo-We,Fr 07:30-12:30; Th 13:30-18:00 -1|Mo-Fr 08:00-22:00;Sa 08:00-20:00;Su 10:00-18:00 -1|Su 09:00-15:00; Sa 16:30-21:00; Sa 07:00-15:00; Mo-Fr 16:30-21:00; Mo-Fr 07:00-15:00 -1|M,T,W,Th 9am-9pm / F 8am-7pm / Sa 8am-5pm -1|Mo-Fr 10:00-18:30; Sa 09:00-13:00 || "Anlieferung bis 15 Min vor Schließung möglich" -1|Mo-Fr 17:30-19:00; Mo off; We off; Fr off -1|May 1-Aug 31 Tu-Su 11:00-18:00; Sep 1-Apr 30 Tu-Sa 11:00-17:00 -1|00:00-24:00; sunset-sunrise "Tageslicht empfehlenswert" -1|Seasonal May-September -1|Tu-Th 09:30-17:30; Sa 09:30-18:00 -1|Mo-We,Fr 09:00-18:00; Th 10:00-18:00; Sa 10:00-15:00 -1|8-00 23-00 -1|Mo-Sa 5:00-22:00; Su 6:30-22:00 -1|Tu 07:00-11:30; Fr 12:30-14:30 -1|9h30 - 14h00 e 15h00 as 19h30 -1|Tu-Fr 13:00-18:30;Sa 11:00-18:00 -1|Mo,Fr 10:00-19:00; Tu-Th 10:00-17:00; Sa 10:00-14:00 -1|Mar-Oct 07:00-sunset; Nov-Feb 08:00-sunset -1|Tu-Fr 14:00-19:00; Sa 11:00-14:00; PH off -1|Tu 14:00-16:00; We 18:45-19:15; Sa 10:00-12:00 -1|Mo-Th 17:00-23:00; Fr-Su 16:00-23:00 -1|lundi: fermé /Mardi-Vendredi: 8h30-12h 13h30-16h /Samedi: 8h30-12h 13h30-16h /Dimanche: 9h30-11h30 -1|Tu-Th 15:00-23:00; Fr 09:00-23:00; Sa-Su 11:00-23:00 -1|Mo-Fr 11:30-21:30 -1|Mo-Su 12:00-14:30,18:30-22:00; We off; Sa 18:30-22:00 -1|8:00 AM to 8:00 PM -1|Mo-We,Fr 06:30-12:00,15:00-18:00; Th,Sa 06:30-12:00 -1|Mo-We 12:00-24:00; Th-Fr 12:00-02:00; Sa 14:00-02:00; Su 14:00-24:00 -1|Mo-Sa 10:30-17:30; Su 00:00-16:00 -1|9:00-12:00,14:00-17:00 -1|Jul - Mar -1|Mo-Sa 07:00-18:00; Su 10:00-18:00 -1|wd 09:00-22:00; Sa,Su,PH 09:00-21:00 -1|Mo-Fr 9:00-12:30; 14:30-18:30; Sa 9:00-14:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-18:00; Su,PH 11:00-18:00 -1|Mo-Fr 12:00-14:00,17:30-22:00; We off; Sa 17:30-22:00; Su 12:00-14:00,17:00-22:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-17:00; Su 07:00-15:00 -1|Tu-Th 16:00-01:00, Fr,Sa 15:00-02:00, Su 16:00-00:00 -1|Mo-Sa 09:00-18:30; Su 09:00-14:00 -1|Mo-Tu,Th-Fr 09:00-18:30;We 09:00-13:00;Sa 09:00-14:00;PH off -1|Mo-Su 10 - 18 -1|Lundi au vendredi 8h00/12h00 - 14h00/19h00 Samedi 8h00/12h00 - 14h00/18h00 -1|Mo,We,Th 08:00-12:00; Mo,Th 16:00-19:00; Fr 08:00-14:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-16:30; Su 07:00-17:00 -1|Tu-Su 9:30-23:00; Tu-Su 11:30-20:30 open "warme Küche" -1|Tu-Th,Sa 10:00-14:00,15:00-17:40; Fr 10:00-14:00,15:00-16:40 -1|Mo,We,Fr 09:00-13:00,14:00-18:30; Sa 09:00-14:00 -1|Mo-Sa 05:00-23:00; PH,Su 10:00-18:00 -1|We 15:30-18:30; Th 16:00-19:00 -1|Apr 09:00-18:30; May-Aug 09:00-20:30; Sep 09:00-19:30; Oct 09:00-18:30; Nov-Mar off -1|Su-Th 11:30-23:00;Fr-Sa 11:30-23:30 -1|Mo-Fr 07:30-12:30,14:00-18:00; Sa 07:30-12:00; Tu 07:30-12:30 -1|Mo-Sa 11:30-19:30; Su 12:00-18:00 -1|Su-Th 09:30-00:00; Fr-Sa 09:30-01:30 -1|Mo-Fr 05:30-17:00; Sa-Su 07:00-15:00 -1|Mo-Fr 09:00-12:00; We off; Th 09:00-12:00,14:30-17:15 -1|Mo 15:00-18:00; Tu 10:00-12:00, 15:00-18:00; We 15:00-18:00; Th 10:00-12:00; Fr 10:00-12:00, 15:00-18:00 -1|Mo-Tu 08:00-18:00, We 08:00-16:00, Th 08:00-18:00, Fr 08:00-15:00 -1|Tu,Th-Sa 10:15-18:00; We 11:15-18:00 -1|Mo-Fr 07:30–19:00, Sa 08:30–19:00, Su 09:00–19:00 -1|Mo-Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 11:00-21:30; Sa,Su 13:00-21:30 -1|Mo,Sa 09:00-13:00; Th-Fr 09:00-18:00 -1|Mo, We, Fr 09:00-16:30; Tu, Th 09:00-18:00 -1|Mo-Th 09:00-24:00; Fr-Su 00:00-02:00,09:00-24:00 -1|Mo-Fr 10:00-16:00, 17:00-20:00; Sa 10:00-20:00; Su 10:00-14:00 -1|9.00am -5.00pm -1|Mo-We 09:00-22:00; Th 09:00-23:00; Fr 08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,11:00-22:00 -1|Tu-Sa 08:15-13:00,15:30-19:45; Su 08:15-12:45 -1|Mo-Su 06:30-28:00 -1|Mo,We,Fr 13:00-20:00; Tu,Th 08:00-15:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-18:00; -1|Mo-Fr 06:30-13:00; Sa 07:00-12:00 -1|Mo-Fr 08:00-13:00, 13:00-18:30 -1|Mo-Su 07:30-21:00; Th-Sa 07:30-22:00 -1|Mo off;Tu-Fr 11:30-14:15,17:00-22:45;Sa,Su 17:00-22:45 -1|Mo-Fr 17:00-22:00; Sa 17:00-22:30 -1|Monday-Friday 7am-10pm Saturday. 8am - 10pm. Sunday. 8am - 9pm -1|Closes at 22.00 -1|Su 12:00-17:00;Mo-Th 10:00-17:00;Fr 10:00-18:00 -1|Mo-Tu 12:00-17:00; We off; Th 12:00-18:00; Fr 12:00-17:00; Sa-Su off -1|We-Mo 10:00-17:00; Jan 1 off; May 1 off; Dec 25 off -1|Mo 16:00-18:00; We 17:00-19:00; Fr 14:00-16:00 -1|Fr 21:00-05:00;Sa 22:00-05:00 -1|Mo-Sa 10:00-23:00; PH,Su off -1|Mo-Fr 10:00-12:30,14:30-18:00 -1|Mo-Fr 14:00-18:00;We 10:00-12:00,14:00-18:00;Th 13:00-17:00 -1|Tu-Sa 12:00-15:00,16:00-18:00 -1|Th 16:00-24:00; Fr,Sa 12:00-24:00; Su 12:00-22:00 -1|Mo-We 15:00-18:30; Th 10:00-13:00; Fr 15:00-18:30; Sa 10:00-14:00 -1|ark. 8-16 -1|Mo-Fr 06:00-22:00; Sa 07:00-23:30; Su 08:00-21:00 -1|Mo-Fr 08:30-20:00;Sa 08:30-18:00;Su off -1|Mo-Th 09:00-01:00; Fr,Sa 09:00-02:00; Su 09:00-01:00 -1|Mo-Fr 07:45-17:30; Sa 08:30-13:30 -1|Mo-Fr 08:00-18:00 Sa 07:30-17:00 -1|Th 15:30-17:00; Mo-We 09:30-12:00 -1|10:00-13:00, 13:30-21:00 -1|Mo 09:00-12:00, 14:15-18:00; Tu-Fr 09:00-12:00, 14:15-19:00; Sa 09:00-12:00, 14:15-17:00 -1|Mo off; Tu-Th 17:00-23:00; Fr-Sa 17:00-00:00; Su 11:30-14:00,17:00-23:00 -1|Mo off; Tu-Fr 11:00-20:00; Sa 10:00-16:00 -1|Mo-Th 14:00-23:00; Fr 14:00-24:00; Sa 13:00-24:00 -1|Mo-Fr 10:00-23:00, Sa 13:00-02:00, Su 15:00-21:00; PH 15:00-21:00 -1|Tu 10:00-17:00;We-Th 10:00-19:00;Fr 10:00-18:00;Sa 10:00-15:30 -1|7:00 às 22:00h -1|Mo-Sa 07:30-18:30; Su 07:30-09:30 -1|Mo-Fr 08:00-19:00, Su 10:00-15:00 -1|Monday-Saturday 10:00 am – 9:00 pm -1|M–F 06:30–14:00, S–Su 06:30–13:00 -1|Mo-Fr 08:00-10:00,12:30-13:30,14:00-15:00; We 08:00-10:00,13:00-14:00,16:00-17:00 -1|April to October;Fri: 8:00 AM-1:00 PM -1|Mo-Fr 07:30-12:15,15:00-18:30; Sa 07:30-16:00 -1|Mo-We 09:00-17:00; Th 09:00-20:00; Fr 09:00-17:30; Sa 09:00-18:00; Su 10:30-16:30 -1|Mo-Sa 11:00-14:00; Su,PH 16:00-22:00 -1|Mo-Sa 09:00-13:00; 15:30-19:30; Tu-Fr-Sa nonstop -1|Mo off; Tu-Fr 09:00-12:30, 14:00-17:45; Sa 09:00-12:30; Su off -1|Mo-Th 08:00-13:00,14:00-18:00; Fr 08:00-13:00,14:00-17:00; PH off -1|Mo-We 07:00-17:00;Th 08:00-18:00; Fr 07:00-13:30 -1|Mo-Fr 07:00-23:00; Sa-Su 07:00-22:00 -1|Tu-Fr 06:30-17:30; Sa 06:30-10:30 -1|Tu 17:00-19:00; Fr 17:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 10:00-19:00; Su 12:00-19:00 -1|Mo-We 09:00-17:30;Th 09:00-19:00;Fr 09:00-17:30;Sa 10:00-17:00 -1|Th,Fr 12:00-19:00; Sa 10:00-16:00 -1|5:30am-7:00am 6pm-11:30pm -1|Sep-May: Mo-Fr 09:00-15:30; Jun-Aug: Mo-Fr 09:00-20:00, Sa 10:00-18:00, Su 12:00-20:00 -1|Th 08:00-14:30 -1|Mo-Fr 09:00-20:00;Sa 08:30-18:00 -1|Mo off; Tu-Th 15:00-18:00; Fr 15:00-19:30; Sa 10:00-14:30; Su off -1|Tu-Sa 18:00-22:00; Su 12:00-14:30,18:00-22:00; Mo off -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 10:30-21:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:00,15:00-18:00; Sa 08:00-12:00 -1|Sa 09:00-14:00; Mo-Fr 16:00-20:30; Mo-Fr 09:00-14:00 -1|Mo 8.00 - 12.00 Uhr + 12.30 - 16.30 Uhr, Di + Mi 8.00 - 12.00 Uhr, Do 8.00 - 12.00 Uhr + 14.30 - 17.30 Uhr, Frei 8.00 - 14.00 Uhr Uhr, -1|Tu-Fr 10:30-19:30; Sa 10:00-19:00 -1|We-Fr 14:00-22:00; Sa,Su 09:00-22:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,14:00-16:30; Th 08:00-12:00,14:00-18:00 -1|Mon-Sat 10.30a­m-10pm­­­, Sundays & St Patricks Day 12.30pm-10pm -1|Mo 09:30-15:00; Tu,We 09:30-16:00; Th 09:30-17:30; Fr 09:30-13:00 -1|Mo,We 09:00-12:30,13:30-17:00; Tu 09:00-12:30; Th 09:00-12:30,13:30-16:00; Fr 09:00-12:30,13:30-15:00 -1|Po - Čt 12:00 - 19:00 hod. Pá 12:00 - 18:00 hod. So - Ne Zavřeno -1|Mo-Sa 06:30-19:00; Su 08:30-14:00 -1|Most time from 9:00 AM to 5:00 PM. -1|Mo off; Tu-Th,Su 18:30-01:00; Fr-Sa 18:30-03:00 -1|Mo-Tu 17:00-00:30; We-Th 10:00-14:00,17:00-24:00; Fr-Su 10:00-01:00 -1|Mo-Fr 10:00-22:00, last balls 21:00, Sa-Su 10:00-19:00, last balls 18:00, Holidays 10:00-19:00, last balls 18:00 -1|Mo-Fr 16:00-01:00,Sa 13:00-01:00,Su 13:00-22:00 -1|Lu-Di 11:45-14:30, 19:00-22:30 -1|Mo-Fr 07:00-10:00; Sa 07:30-09:30 -1|Jan-Mar: Tu-Su 11:00-17:00; Apr-Dec: Mo-Su 10:00-17:00 -1|Tu-Su 11:30-14:30,17:30-01:00; Mo off -1|Mo-Su 08:00-15:00, 16:00-21:00 -1|Mo-Su 12:00-15:00,18:30-22:30; Tu off -1|Mo-Fr 07:30-17:30;Sa 09:00-17:30 -1|Tu-Sa 09:00-13:00; Mo,Su off -1|Lun - Mié: 11:00 - 0:00 Jue - Vie: 11:00 - 3:00 Sáb: 19:00 - 3:00 -1|Mo-Fr 16:00-24:00; Sa,Su 18:00-24:00 -1|Su-Mo 11:00-24:00; Tu-Th 11:00-01:00; Sa 11:00-07:00 -1|Mo-Fr 10:00-13:00,14:00-18:30; We 14:00-18:30; Sa 10:00-15:00 -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-24:00; Su 08:00-22:00 -1|Mo-We 9:00-20:00; Th-Fr 9:00-22:00; Sa 9:00-20:00 -1|Mo-Th 7:30-17:15;Fr 7:30-15:15 -1|Mo-Th 14:00-22:00; Fr-Sa 14:00-02:00 -1|Mo 9:30-15:00;Tu 9:30-13:13,15:00-18:00;We 9:30-15:00;Th 9:30-13:13,15:00-18:00;Fr 9:30-15:00 -1|Mo-Fr 09:30-12:30, 14:00-18:00; Sa, Su off -1|6:00 - 6:00 -1|Jan-Dec: Mo-Fr 08:00-22:00; Sa, Su 09:00-22:00 -1|Mo 07:45-13:15,15:15-17:45; Tu-We 07:45-13:15; Th 07:45-13:15,15:15-17:45; Fr 07:45-13:15 -1|Mo-Fr 06:00-21:00; Sa 06:30-21:00; Su 07:00-20:00 -1|Mo-Fr 09:00-13:15,15:30-19:00 -1|Mo,Tu,Th 8:30-13:30,15:00-18:30;We 9:00-16:00;Fr 9:00-18:00; Sa 9:00-14:00 -1|Mo-Fr 09:00-12:00; Tu 09:00-12:00,14:00-16:00,18:00-19:30; We 09:00-12:00,14:00-16:00 -1|Mo-Fr 11:00-21:00;Sa 11:00-21:00;Su off -1|Mo-Fr 08:00-12:00; Mo-Fr 13:00-18:30; Sa 08:30-15:00 -1|Mo-Fr 18:00-22:00; Sa,Su 11:30-14:00, 18:00-22:00 -1|Mo-Fr 11:30-24:00;Sa-Su 12:30-24:00 -1|Mo 15:00-19:00; Tu,Th 09:00-12:00,15:00-19:00; Sa 09:00-12:00 -1|Lu-Ve 09:00-12:30-14:30-19:30 Sa 09:00-12:30 -1|Tu-Sa 10:00-12:30,14:30-17:00; Su 11:00-17:00; PH 14:30-17:00 -1|Mo-Fr 14:00+; Sa 11:00+ -1|Mo-Fr 10:00-15:30; Sa 10:00-12:30 -1|Mo-Th 11:30-14:00,17:00-22:30; Fr-Sa 11:30-14:00,17:00-00:30 -1|Mo-Th 17:00-24:00; Fr-Sa 17:00-02:00; Su 17:00-24:00 -1|Tu, Th, Fr, Sa 07:30-12:30, 15:30-19:30; We, Su 07:30-12:30 -1|17:00~25:00 -1|Mo-Fr 09:00-13:00,14:00-18:00, Sa 09:00-15:00 -1|Mo-Fr 08:30-22:00; Sa-Su 09:30-22:00; PH 09:30-22:00 -1|Anna Šišková -1|Tu-Fr 09:30-12:30, 14:00-17:30 -1|Tu-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa-Su 11:00-17:00 -1|Apr 16-Oct 15: 09:00-17:00; Oct 16-Apr 15: 09:00-15:30 -1|mo-fr 07:00-17:00;sa 08:00-16:00 -1|Mo-Th 08:00-16:00, Fr 08:00-12:00; Su, PH off -1|Sa 17:00+;Su 08:00+ -1|Mo-Th 08:30-12:00,12:30-15:00; We 08:30-12:00,12:30-18:00; Fr 08:30-12:00 -1|Mo 16:00+; We-Su 11:30-13:30,16:00-01:00; Tu off -1|Tu-Sa 16:30-01:00 -1|Mo-Fr 7.30-12.30 / 15.00-18.30 Sa 7.00-16.00. Mittwoch-Nachmittag geschlossen -1|Mo-Th 07:00-12:00,13:00-17:00, Fr 07:00-12:00 -1|Mo 09:00-12:00, 15:30-20:00; Tu 15:30-18:00; We 17:00-20:00; Th 09:00-12:00, 15:30-18:00; Fr 09:00-12:00, 15:30-18:00 -1|Mo-Sa 08:00-18:30; Su 10:00-16:30 -1|Mo 11:00-13:00,14:00-18:30; Tu-Fr 09:00-13:00,14:00-18:30; Th off; Sa 08:30-13:00 -1|Sa 10:00-14:00;We-Fr 13:00-17:00 -1|Mo-Sa 06:30-20:00; Sa 06:30-19:30; Su 09:30-18:00 -1|11:00-14:00,17:30-22:00; We off; Nov-Mar Th off -1|Mo,Fr 09:00-17:00; Tu 09:00-18:00; We 12:00-17:00 -1|Mo 14:00-18:00; Tu-Th 09:00-12:00, 14:00-19:00; Fr-Sa 09:00-19:00 -1|Mo-Th 08:00-20:00; Fr 08:00-19:00; Sa 09:00-11:00 -1|Mo-Fr 09:30-13:00,14:30-18:00; Sa 09:30-14:00 -1|Mo-Fr 08:30-20:00, Sa 08:30-18:00; PH off -1|Mo-Tu 09:00-12:00,14:00-18:00; We 09:00-12:00; Th-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 8:00-20:00; Tu 10:00-20:00 -1|7 Hres/8 Hres -1|Mo-Sa 09:00-17:00; Su off; Back to school Su & late night hours -1|Mo-Th 07:45-11:00,15:00-17:30; We,Fr 07:45-11:00 -1|Mo-Fr 07:30-12:00,14:00-19:00; Sa 08:00-12:00 -1|Tu 09:00-18:00; Th 09:00-18:00 -1|mo-fr 12-15 Uhr -1|May 10:00-18:00; Jun 10:00-21:00; Jul 10:00-21:00; Aug 10:00-21:00; Sep 10:00-19:00; Oct Sa-Su 10:00-18:00 -1|Su-Th 10:00-22:00; Fr-Sa 10:00-23:00; Nov Th[4] off; Dec 25 off -1|Mo-Fr 10:00-01:00; Sa,Su 12:00-02:00 -1|Mo-Sa: 07:00-22:00;Su: 07:00-15:00 -1|Mo 08:00-12:00,15:00-17:00; Tu 08:00-12:00; We 08:00-11:00; Th 08:00-11:00,15:00-17:00; Fr 08:00-10:00 -1|Mo-Sa 11:00-03:00; Su 15:00-03:00 -1|Mo-Fr 16:00-20:00; Mo-Fr 10:30-13:30 -1|Mon-Sat 09:30-14:00 & 18:30-21:00. Sun 10:00-13:30 -1|Th 17:30-22:00; Fr 17:30-24:00; Sa 17:00-24:00; Su 10:30-14:00; PH 17:00-22:00 -1|Sa 09:00-15:30; Mo-Fr 17:30-21:00; Mo-Fr 09:00-14:30 -1|Tu-Su 11:30-14:00; Mo-Su 18:00-22:00 -1|Mo-Th 09:30-17:30;Fr 09:30-18:00;Sa 09:00-14:00 -1|Mo-Sa 17:00-23:00; Su off || "nach Vereinbarung" -1|Mo - Fr 09:30 - 13:00, 13:30 - 18:30; Sa 10:00 - 14:00 -1|Mo-Fr 07:00-18:30, Sa 08:30-13:30 -1|Mo,We,Th 08:00-16:00; Tu 13:00-20:00; Fr 08:00-13:00 -1|9:00〜12:00 13:00〜17:00 -1|Mo-Th 12:00-20:00;Fr, Sa 12:00-22:00; Su 12:00-20:00 -1|11:00am to 7:00pm Mon-Fri Sat.? Sun.12:00pm to 4:00pm -1|Mo-Fr 10:00-18:00; Sa closed -1|Mon-Fri 8:30 AM - 5:00 PM -1|Su-Th 16:00-01:00; Fr-Sa 16:00-02:00 -1|Mo-Fr 11:30-22:30, Sa 13:00-22:30, Su 13:00-22:30 -1|17:00-23:00, Sa,Su,PH 11:00-14:00; Mo off -1|Apr-Oct 09:30-17:00;Nov-Mar Mo-Sa 09:30-17:00;Nov-Mar Su 11:00-16:00; Dec 24-26 off; Jan 1 off -1|Tu-Fr 09:30-18:30; Sa 10:00-16:00; week 47-50 Mo-Fr 09:30-18:30; week 47-50 Sa 10:00-18:00; Su,PH off -1|Mo-Fr 06:00-22:00;Sa 06:00-22:00 -1|Tu-Sa 17:00+; Su,PH 11:30+ -1|Mo-Fr 09:00-14:00, Mo 17:00-19:30, We 17:00-19:30 -1|Mo-Fr 07:00-18:00, Sa 07:00-11:00, Su 7:30-11:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 12:00-22:00 -1|Mo-Sa 06:00-00:00; Su 12:00-18:00 -1|Mo-Fr 06:30-22:00;Sa 09:00-22:00;Su 10:00-22:00 -1|Mo-We 08:00-11:30, 12:30-17:00; Tu 08:00-11:00; Fr 08:00-11:30, 12:30-17:00; Sa 08:00-11:30 -1|Mo-Th 09:00-01:00; Fr 09:00-03:00; Sa 08:00-03:00; Su 08:00-01:00 -1|Su 08:30+; Su 10:00+; Su 18:45+ -1|Mo-Fr 08:30-18:00;Sa 08:30-17:30 -1|Mo-Sa 11:30-21:00 Su 18:00-21:00 -1|Tu-We 08:30-11:30,14:00-17:00; Th 08:30-11:30,14:00-18:00; Fr 08:30-11:30,14:00-17:00; Sa 08:30-11:00; Su-Mo off -1|Monday through Friday, 7:30 a.m. to 6 p.m. -1|Mo-Fr 06:00-18:30; Sa 06:30-12:30; Su, PH 08:00-11:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 10:30-12:30 -1|Mon-Fri 09:00-20:00, Sat-Sun 10:00-19:00 -1|Mo-Fr 09:30-12:30,13:30-18:00; Sa 09:00-12:00 -1|Mo-We 9:30-20:00; Th-Sa 9:30-9:00; Su 12:00-5:00 -1|Mo,Tu,Th,Fr 9:00-12:00,17:00-19:00; We,Sa 9:00-12:00; Su,PH OFF -1|Monday - Friday 8:30am - 5:30pm -1|Mo-Fr 08:00-12:00; Th 14:30-16:00 -1|Tu-Sa 12:00-14:30,17:30-23:30; Su 12:00-15:00,17:30-22:30; Mo off -1|Tu,We,Th 10:00-20:00 -1|Mo-Fr 05:00-23:35; Sa 05:00-21:10; Su 05:50-22:00; PH 05:50-20:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 08:00-12:00 -1|Mo 08:00-13:00, 13:30-18:00; Tu-Th 13:30-16:00; Fr 08:00-12:00 -1|We-Fr 10:00-17:00; Sa 10:00-16:00 -1|Mo-Fr 14:00-21:00; Sa 11:30-18:00 -1|Mo-We 08:30-13:00,14:00-17:00; Th 10:00-13:00,14:00-19:00; Fr 08:30-14:00; Sa,Su off -1|Mo 07:00-12:00; We 13:00-19:00; Th 08:00-12:00; Fr 11:00-19:00; Sa 08:00-12:00 -1|Tu-Fr 10:00-13:00,14:00-17:00; Sa 08:30-14:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-13:30 -1|Mo-Fr 06:45-18:30; Sa 06:45-16:00; Su 08:00-10:30 -1|2nd and 4th Mo 16:00-19:00 -1|Tu,Fr,Su 06:00-08:30; We 06:00-13:00 -1|Tu-Sa 11:30-16:00 -1|1700-0200 -1|Mo-Sa 12:00-23:00; PH off -1|Su-Th 16:00-01:00; Fr-Sa 16:00-02:30 -1|Mo-Tu 08:00-12:00,14:00-17:00; We 08:00-12:00; Th 08:00-12:00,15:00-19:00; Fr 08:00-14:00 -1|Mo,Tu,Th 12:00-21:00; Fr-Sa 12:00-22:00 -1|Mo-Th 07:30-12:00,13:15-17:30;Fr 07:30-12:00,13:15-16:45 -1|Mo-Fr 10:00-18:00;Sa "nach Vereinbarung" -1|Mo-We 09:00-15:00;Th-Fr 09:00-16:00 -1|Mo off;Tu-Fr 11:00-17:00;Sa 12:00-16:00;Su off -1|Mo-Fr 07:00-19:00;Sa-Su 08:00-16:00 -1|Mo-Sa,Sa 08:00-20:00; Fr 08:00-22:00 -1|Restaurant 7 Tage in der Woche, 11 Uhr bis 24 Uhr Bar/Lounge/Fumoir Dienstag bis Samstag: 17 Uhr bis 24 Uhr Sonntag und Montag;geschlossen -1|Mo 16:00-20:00; Tu-Sa 10:00-20:00 -1|12:00-15:00;19:00-00:00 -1|9am to 5pm, Monday to Friday -1|Mo-Fr 08:00-17:30; Sa 09:00-17:00 -1|Mar 15-Oct 31 11:00-23:00 open -1|We-Mo 17:00+; Su,PH 16:00+; Th off -1|Dec,Jan,Feb: Sa,Su 10:30-17:00 -1|Mo-Sa 07:00-21:00; Su 09:00-16:00 -1|Mar-Oct 14:00-22:00 -1|Mo 08:30-12:00,14:00-18:30; Tu-Th 08:00-12:00,13:30-18:30; Fr 08:00-12:00,13:30-17:30; Sa,Su off -1|Mo-We 8:30-16:30; Th 8:30-18:00; Fr 8:30-16:30 -1|Mo-Fr 08:00-20:00, Sa 07:30-18:00 -1|Th-Sa 21:00-02:00 -1|Apr-Sep: 08:00-18:00; Oct-Mar: 08:00-17:00 -1|sreda - sobota 07:00-22:00;nedelja 10:00-17:00 -1|Tu-Fr 11:00-19:00; Sa-Su 12:00-17:00 -1|We-Fr 16:00-22:00; Sa 12:00-22:00; Su 10:00-21:00 -1|Summer hours 6am-9pm Winter Hours-6am-7pm -1|Tu-Su 11:30-14:30,17:30-23:30; Sa 17:30-23:30 -1|Mo-Sa 11:00-14:00, 17:00-23:00; Su 17:00-23:00 -1|Mo-Fr 09:30-12:30,13:30-18:00; Sa 09:00-12:30 -1|Nov-Mar: Mo 14:00-18:00; Nov-Mar: We 09:00-12:00, 14:00-19:00; Nov-Mar: Fr 14:00-18:00; Nov-Mar: Sa 10:00-16:00; Apr-Oct: Mo 14:00-19:00; Apr-Oct: We 08:00-12:00, 14:00-20:00; Apr-Oct: Fr 14:00-19:00; Apr-Oct: Sa 09:00-17:00 -1|Mo-Sa 07:30-19:30; Su 08:30-12:45 -1|Mon-Sun 00:00-24:00 -1|Mo-Su 07:00-14:00,16:00-21:00 -1|Mo-Th 11:00-19:00, Fr-Su 11:00-17:00 -1|Ma : 14:00 → 17:30 - Je : 13:30 → 16:30 -1|Mo-Th 11:00-23:00; Fr-Sa 09:00-00:00; Su 09:00-23:00 -1|Mo, We-Su 10:00-23:00 -1|Mo-Fr 08:00-21:00; Sa 10:00-15:00 -1|Mo-Fr 12:00-14:30,17:00+; Sa 17:00+; Su 11:00-13:00,17:00+ -1|Tu-Th 14:00-01:00; Fr-Sa 14:00-01:30; Su 13:00-19:00 -1|09:00-01:00; Tu off -1|Mo-Tu 06:30- 12:30,14:00-18:30; We 06:30-13:00; Th-Fr 06:30-12:30,14:00-18:30; Sa 07:00-13:00 -1|Mo-Th 10:00-02:00; Fr 10:00-03:00; Sa-Su 10:30-02:00 -1|Mo-Fr 08:00-17:00 -1|Tu-Th 09:00-17:30; Fr 08:30-19:00; Sa 08:30-15:30 -1|Mo-Fr 15:30-18:00 -1|Mo-Th 09:30-21:00; Fr 09:00-21:00; Sa 08:00-20:00; Su 10:00-20:00 -1|Apr-Oct 09:00-18:00;Nov-Mar 10:00-17:00;Dec 24 off -1|Mo-Tu 09:00-12:15, 15:00-18:30; We 09:00-12:15; Th-Sa 09:00-12:15, 15:00-18:30 -1|Mo-Fr 06:00-22:30; Sa 06:00-20:30; Su 08:00-20:00 -1|Apr-Sep: 9:00 - 19:00; Oct-Mar: 9:00 - 17:00 -1|Mo,Fr 08:00-12:00; Tu,Th 08:00-12:00,15:00-18:00 -1|Mo-Th 12:00-15:00,18:30-01:00; Fr-Sa 12:00-15:00,18:30-02:00 -1|mo-sa 9:00-18:00 -1|Mo-Fr 08:00-17:30; Sa-Su 09:00-14:00 -1|Tu 09:00-12:00; 13:00-18:30; We-Tu 13:00-18:30; Fr 09:00-12:00; 13:00-18:30; Sa 08:00-14:00 -1|Mo-Fr 06:30-20:00; Sa 06:30-15:00 -1|Mo-Sa 06:00-19; 00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:15-18:30; We 08:00-13:00 -1|Mo-Fr 08:00-17:30; Sa 09:00-17:30 -1|Mo-Fr 09:15-12:30,14:30-18:00; Sa 09:15-12:30 -1|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su 12:00-16:00;Dec 25 off -1|Mo-We,Sa 06:00-12:00; Th,Fr 06:00-12:00,14:00-18:00; Su 08:00-11:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-14:00; ph off; Tu[2] off -1|Mo 09:00-13:00; Tu-Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Th 06:00-22:00; Fr 06:00-21:00; Sa 08:00-18:00; Su 08:00-19:00 -1|Mo-Sa 07:00-21:00, Su 07:00-13:00 -1|Mo-Fr 09:30-18:30; 13:00-14:00 off -1|Tu-Fr 08:45-11:45,13:30-17:30 -1|Sunday -Thursday 12-10pm Friday-Saturday 12-11pm -1|Mo,We 13:30-17:00; Tu,Th 09:00-12:00; Fr 13:00-17:00 -1|9.30h a 24.00h -1|"vorübergehend geschlossen." -1|Mo-Fr 09:00-18:00, Th 09:00-19:00; Sa 09:00-16:00; Su,PH off -1|Tu-Fr 09:00-18:00; Su 08:30-13:00 -1|Tu 15:30-18:00; We 14:00-18:00; Fr 09:00-12:00,14:00-18:00; Sa 10:00-12:30 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th,Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 6:30-19:00 , Sa 7:00-19:00 , Su 8:00-17:00 -1|Tu-Sa 12:00-14:30;We-Sa 19:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-20:00; Su 09:00-16:30 -1|12:00-18:00; We off -1|Mo-Fr 09:30-19:00; Sa 09:30-16:15 -1|Mo-Fr 11:00-14:00,18:00-22:00; Sa 19:00-23:00 -1|Su 09:00-21:00; Mo-We 07:00-21:00; Th-Fr 07:00-22:00; Sa 08:00-22:00 -1|May-Sep 12:00+; May-Sep Sa,Su,PH 11:30+; Oct-Apr Tu-Sa 17:00+; Oct-Apr Su,PH 11:30+; Oct-Apr Mo off -1|Mo-Fr 09:00-14:00,16:00-22:00; Sa 12:00-22:00; Su 10:30-21:00 -1|Mo-Th 10:00-23:00; Fr 10:00-06:00; Sa 12:00-06:00; Su 12:00-23:00 -1|Mo-Th 08:00-13:00,14:00-20:00; Fr-Sa 09:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 12:00-17:00 -1|09:00-19:00;Нд 09:00-15:00 -1|Tu-Sa: 11:00-18:00 Su: 9:00-14:00 -1|Fr 15:30-18:30 || "Behandlungstermine nach Absprache" -1|Mo 17:00-22:00;Tu-Sa 11:00-22:00; Su off -1|Mo-Fr 09:00-18:00; Mar-Oct Sa 08:00-17:00; Nov-Feb Sa 09:00-17:00 -1|Mo-Fr 08:15-12:15, Tu,We,Fr 13:45-16:00, Mo,Th 13:45-18:00 -1|Mo-We,Fr 09:30-18:00; Th 10:30-18:00; Sa 10:00-14:00; Su Off -1|We, Th, Fr 09:00-18:00; Sa 08:00-14:00 -1|Tu-Fr 11:30-14:00, 18:00-22:00; Fr 12:00-15:00,18:00-22:00; Su 18:00-22:00 -1|Su-Th 08:00-01:00; Fr-Sa 08:00-04:00 -1|Mo, Tu 07:30-14:00, 18:00-20:00; We 07:30-14:00; Th, Fr 07:30-14:00, 18:00-20:00; Sa 08:00-12:00 -1|Mo 07:30-12:00;Tu 07:30-12:00;We 15:00-18:00;Th 07:30-12:00;Fr 07:30-12:00,17:00-19:00;Sa 07:30-11:00 -1|Mo 09:00-16:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 11:00-16:00 -1|12:30-14:00, 19:30-22:00 -1|Mo-Fr 05:30-12:00 -1|Mo-Fr 09:30-13:00, 14:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 16:00-19:00; Th 10:00-12:00 -1|Mo-Fr 10:00-20:00; Sa-Su 11:00-17:00; -1|Mo-Fr 06:30-15:30;Sa-Su off -1|Mon-Fri 10.30-21.00, Sat 12.00-22, Sun 12.00 - 21.00 -1|Mo 09:00-17:00; Tu 13:00-20:00; We 08:00-14:00; Th 08:00-16:00; Fr 13:00-19:00;PH off -1|Mo-Sa 11:30-14:00,16:00-17:30;Su 11:00-14:00 -1|Mo-Fr 09:00-21:00; Sa,Su 10:00-16:00 -1|Tu-Fr 08:30-12:30;Tu-Fr 14:30-18:30;Sa 08:30-13:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-16:30 -1|Mo-Th 12:00-23:30; Fr-Sa 12:00-24:00; Su 12:00-23:30 -1|Mo-Th 08:30-12:30,14:30-19:30; Fr,Sa 08:30-19:30; Su 08:30-12:45 -1|Mo-Fr 09:00-12:30,14:00-16:30; Sa 10:00-12:00; Su off -1|Mo-Fr 08:30-11:00,11:30-14:00; Sa-Su Off -1|Mo-We 08:30-18:00; Th-Fr 08:30-18:30; Sa 10:00-16:00 -1|Mo 09:30-12:30, 13:30-16:00; Tu 08:30-12:30, 13:30-17:00; We-Fr 09:30-12:30, 13:30-17:00 -1|月-金 8:30-18:00;休日 9:00-21:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Su 08:30-11:30 -1|Mo 06:00-12:00; Tu-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:30-10:30 -1|Mo-Sa 08:00-21:00;Su, PH off -1|Mo-Sa 08:00-18:30, Su: 09:30-18.30 -1|Mo 15:00-22:00; Tu-Th 13:00-22:00; Fr-Sa 13:00-23:00; Su 14:00-22:00 -1|Mo-Fr 07:30-17:00; Sa 09:00-11:00 -1|We-Mo 20:00-23:30;Tu off -1|Mo-Fr 11:00-14:00,17:00-22:00;Sa-Su, PH 11:00-22:00 -1|Morning, Afternoon -1|Mo-Fr 08:30-19:30; Sa 09:00-19:00; Su 09:00-18:00 -1|8:00 12:00 13:30 18:00 -1|Mo-Fr 09:00-12:00; Mo 15:00-17:00 -1|8:00-19:30; Mo,Tu[2,3] OFF -1|Jan 01-Dec 31 -1|Mo-Tu 08:00-18:00;We 08:00-16:00;Th-Fr 08:00-18:00 -1|9:00AM - 4:30PM -1|Mo-Su 03:30-14:00 -1|Mo,Tu,Fr 12:00-14:00,18:00-22:00;Th 18:00-22:00;Sa 12:00-22:00;Su 12:00-21:00 -1|Mo-Fr 08:00-17:30; Sa 08:00-12:30; Su 08;00-10:00 -1|Mo 10:00-12:00; Th 14:00-17:00 -1|5am - 9pm -1|Mo-Fr 10:00-17:30; Sa 10:00-15:30 -1|Mo-Th 09:00-22:30;Fr-Sa 09:00-23:00;Su 09:00-22:00 -1|Mo-Sa 07:30-19:00; Su 09:30-19:00 -1|Sat-Sun only -1|Mo-Fr 6:00-19:00; Sa 6:00-14:00; Su 8:00-14:00 -1|Mo-Fr 06:50-08:00,13:21-14:00 -1|Mo-Su 00:00-05:00,18:00-24:00 -1|Mo off; Tu-Fr 17:00+; Sa-Su 10:00+ -1|Th 14:00-17:00; Sa 09:00-12:00; Tu 09:00-13:00 -1|Mo-Su 07:00-22:00; Sa 07:30-20:00 -1|Mo-Fr 7:00-21:00; Sa-Su 7:00-21:00 -1|Mo 15:00-18:00; Tu-Fr 10:00-18:00; Sa 11:00-17:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-13:00; Su 09:00-12:00 -1|Aberto 24 horas -1|Mo-Fr 07:00-21:00; Sa 07:00-21:00; Su 08:00-11:00; PH off -1|Mo-Fr 10:00-17:00;Th 10:00-19:00;Sa 10:00-15:00 -1|Tu-Fr 09:00-13:00; 14:00-18:00; Sa 08:30-12:30 -1|Mo 07:30-12:00, 16:00-18:00; Tu 08:00-12:30; We 08:00-12:30, 16:00-18:00; Th 07:30-12:30, 16:00-19:00; Fr 08:00-16:00 -1|Mo-Sa 06:00-22:00;Su 08:00-21:00;PH off -1|Dienstag: 08:00-11:00, 14:30-16:30; Samstag: 08:00-11:30 -1|Mo,Tu,Th,Fr 17:00-22:00;Sa,Su 11:00-14:00,17:00-22:00 -1|Tu-Th,Sa-Su 10:00-14:00 -1|Mo-Fr 05:30-12:30 -1|Mo-Fr 06:35-20:30; Sa 07:00-20:35; Su 06:55-20:15 -1|Mo-Th 07:30-19:00; Fr 07:30-19:30; Sa 09:00-18:00; Su 11:00-18:00 -1|Mo-Su 10:00-12:15, 14:00-18:00; Tu off -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00; Sa 08:45-13:00 -1|Mo-Fr 8-18 Uhr; Sa 8.30-16 Uhr -1|Mo-Th 06:00-01:00; Fr-Sa 06:00-04:00; Su,Ph 06:00-01:00 -1|10:00 am To 9:00 pm -1|Mo-Sa 08:00-20:00, PH off; Dec 24 08:00-14:00; Dec 31 08:00-16:00 -1|Mo 08:00-13:00, 13:00-18:00; Tu-Fr 08:00-18:00 -1|Mo-Fr 09:00-13:00; We-Th 15:00-18:00 -1|WD 7:00-22:30; Sa,Su,PH 8:00-22:30 -1|Mo-Fr 08:00-19:00;Sa 09:00-17:00; Su 10:00-17:00 -1|Tu-Sa 11:30-22:30; Su 12:00-21:00 -1|По праздничным и выходным дням с 1 мая по 31 июля 2015 г. -1|Mo,Th 08:00-19:30; Tu-Fr 08:00-18:30; Sa 08:00-13:00 -1|We-Sa 10:00-17:00; Su 13:00-17:00 -1|Tu-Sa 9:00-12:30, 14:00-17:00; Apr 1 - Oct 31: Su,PH 10:00-15:00 -1|Tu-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-13:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-17:00; Su 08:00-13:00 -1|Monday 8:30 AM - 5:00 PM Tuesday 8:30 AM - 5:00 PM Wednesday 8:30 AM - 5:00 PM Thursday 8:30 AM - 8:00 PM Friday 8:30 AM - 8:00 PM Saturday 8:30 AM - 3:00 PM Sunday 12:00 PM - 4:00 PM -1|Mo-Tu 12:00-17:00; We-Th 11:00-17:30; Fr-Su 11:00-18:00 -1|Tu-Fr 09:00-13:00, 14:00-17:00; Sa,Su 10:00-17:00 -1|Su 10:00-11:30, Fr 15:00-18:00 -1|Mo-We 17:00+; Fr-Sa 17:00+; Oct-Mar: Su,PH 16:00+; Apr-Sep:Su,PH 12:00+; Th off -1|Mo-Th 08:00-12:00, 12:30-18:30; Fr 08:00-12:00, 12:30-18:00; Sa 09:00-12:00 -1|Mo 11:00-17:00; Th 11:00-19:00 -1|Fr 15:00-22:00; Sa,Su 12:00-22:00 -1|Mo-Th 07:00-13:00,15:00-18:30; Fr 07:00-18:30; Sa 07:00-13:00 -1|Mo-Fr 16:30-20:30; Mo-Sa 10:00-13:15 -1|demnächst; soon -1|Mo-We 08:30-12:00,14:00-17:00,Th 08:30-12:30,14:00-18:00, Fr 08:30-14:00 -1|Mo-Tu 09:00-19:00; We-Th 09:00-17:00; Fr 09:00-13:00 -1|Mo-Fr 08:30-18:00; We 08:30-13:00; Sa 08:30-12:30 -1|Mo closed, Tu 9:00-18:00, We closed, Th 9:00-18:00, Fr-Sa 9:00-12:00 -1|Mo-We 11:00-19:00; Th,Fr 11:00-21:00; Sa,Su 10:00-19:00 -1|Mo-Fr 12:00-15:00,17:00-01:00; Sa 17:00-01:00; Su 12:00-01:00 -1|Mo-Fr 09:00-18:00,Sa 09:00-15:00 -1|Mo-Sa 7:45-19:00 -1|We-Mo 12:00-14:00,18:00-21:30; Tu off -1|Mo,Fr 08:00-12:00; We 08:00-12:00,13:00-19:00 -1|Mo-Su "ab 10 Uhr" -1|Mo-Fr 09:00-18:00;Sa 09:00-15:00;Su 10:00-18:00; PH off -1|Mo 08:00-12:00; Tu-Fr 08:00-12:00, 14:00-18:00; Sa-Su off -1|24/h automat -1|Fr-We 7:30-20:00 -1|Mo-We, Fr 08:30-18:00; Th 08:30-21:00; Sa 08:00-13:00 -1|Mo-Th 08:00-18:30;Fr-Sa 08:00-19:00 -1|5:00 am-10:00PM -1|Mo-Fr 9:30-17:30; Sa 10:00-16:00 -1|Mo-Fr 07:30-19:00; Sa-Su 10:00-19:00 -1|Mo.-Fr. 07:00 - 13:00 -1|09:00-14:30,18:00-02:00 -1|Mo-Sa 7:45-19:15 -1|Sa 10:00 -1|Mo-Fr 09:00-12:30,15:00-18:30; Sa 09:30-13:00 -1|9:00-18-00 -1|Mo-Fr 09:00-13:30,14:30-18:30; We 09:00-12:30; Sa 09:00-13:00 -1|Sa 23:00-03:00, Su 23:00-02:00 -1|Mo-Fr 08:00-21:00;Sa-Su 10:00-17:00 -1|Mo-Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-13:00 -1|We-Fr 17:30-19:30;Sa 14:30-16:30 -1|Tu, Fr 09:00-18:00; We 10:00-19:00; Th 10:00-20:00; Sa 09:00-16:00 -1|Mo-Sa 06:30-11:30,15:30-19:00;Su 06:30-11:30,15:30-19:30 -1|Mo-Fr 09:00-12:30,14:00-18:30; We 09:00-12:30; Sa 09:00-13:00 "oder nach Vereinbarung" -1|Mo-Fr 10:00-18:30; We off; Sa 10:00-13:00 -1|11:00 - 14:30, 17:30 - 22:00 -1|Mo 14:00-19:00; Tu-Sa 09:30-19:30 -1|Mo-Th 09:00-12:00,13:00-17:00;Fr 09:00-13:00 -1|Tu 10:00-12:00,13:00-18:00, We 10:00-12:00,13:00-16:00; Sa[1] 10:00-16:00 -1|Mo-Fr 08:00-12:00; 13:00-17:30; Sa 08:00-12:00 -1|Mo-Th 06:30-23:30; Fr,Sa 00:00-00:30,06:30-23:30; Su 00:00-00:30 -1|Su-Th 11:00-14:30,17:30-22:30; Fr,Sa 11:00-14:30,17:30-23:00 -1|Mo,Tu 00:00-02:00,09:00-24:00; We,Th 00:00-03:00,09:00-24:00; Fr-Su 00:00-05:00,09:00-24:00 -1|Tu-Fr 11:00-20:00; Sa-Su 10:00-20:00 -1|Su-Th 19:00-01:00; Fr-Sa 19:00-03:00 -1|Mo-We 08:30-12:30,14:00-16:15; Th 08:30-12:30,14:00-17:15; Fr 08:30-12:30,14:00-15:30 -1|Mo-Fr 09:00-20:00; Sa 12:00-20:00 -1|Mo 09:00-12:00; Tu 09:00-12:00,16:00-18:00; Th,Fr 16:00-18:00 -1|Mo-Th 09:30-17:30; Fr 09:30-15:00 -1|Tu-Su 08:00-20:00; Sa 08:00-13:00 -1|mo-sa 09:00-16:00;su 09:00-15:00 -1|Mo-Fr 9:00-23:00; Sa-Su 9:00-19:00 -1|Tu 14:30-17:00; Th 09:00-11:30; Fr 14:30-17:00; Jul-Aug off ; -1|Mo 08:00-16:00; Tu-Fr 08:00-14:00; We 08:00-17:00 -1|Apr-Sep: Sa-Su 14:00-18:00 -1|Må-fre 11-21, lö-sö 12-21 -1|Mo-Th 11:00-14:30,17:30+; Fr-Sa 17:30+; Su off -1|Mo-Fr 07:30-18:30; Sa 08:00-12:00; Su off -1|Mo-Tu 08:00-12:00, 14:00-18:00; We 08:00-12:00; Th 08:00-12:00, 14:00-20:00; Fr 08:00-14:00; Sa-Su off -1|mo-su 13:00-16:00, 20:00-23:30 -1|Tu-We 8:00-17:00; Th-Fr 8:00-20:00; Sa 8:00-13:00 -1|Mo-Fr 00:00-01:00,11:30-24:00; Sa,Su 00:00-01:00,13:00-24:00 -1|Mo-Th 08:15-12:00 -1|Zu bestimmten Zeiten -1|Mo-Su 17:00 - 00:00 -1|Mo closed; Tu-Fr 09.00-13.00, 14-18; Sa 09.00-13.00 -1|Mo-Fr 09:30-12:30, 17:00-19:30, Sa 11:00-14:00 -1|Mo-We 08:00-20:00; Th, Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-18:00 -1|Mo 9:00-12:30, 14:00-18:00;Tu 9:00-12:30;We-Fr 9:00-12:30, 14:00-18:00; Sa 9:00-13:00 -1|Tu-Fr 16:00-24:00; Sa 13:00-24:00; Su 10:00-24:00 -1|Mo-Sa 07:00-23:00; Su 09:00-19:00 -1|8 AM - 6:30 PM -1|Apr-Oct: Mo-Sa 10:00-16:45; Apr-Oct: Su 12:00-16:45; Jun-Sep: Mo-Fr 10:00-17:45; Jun-Sep: Su 10:00-17:45 -1|Mon-We 11:30-02:00;Th-Sa 11:30-03:00;Su 12:00-02:00 -1|Mo-Fr 9:30-12:30,14:30-18:30;Sa 9:30-13:00;We off -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:30; We 09:00-12:00; Sa 09:00-13:00 -1|Mo-Sa 10:00+; Su 10:00-21:00 -1|Mo-Th 09:30-01:00;Fr 09:30-04:00;Sa 10:00-04:00 -1|friday -1|Mo-Su 10:00-21:00; We off; Th off; Sa 10:00-22:00 -1|Mo-Th 10:00-22:00; Fr 10:00-24:00; Sa-Su 11:00-22:00 -1|Mo-Th 08:00-20:00;Fr-Sa 08:00-22:00 -1|24/7 Summertime Only -1|Su-Th 11:00-21:00;Fr-Sa 11:00-27:00 -1|Mo,Tu,Th 10:00-12:00,13:00-18:00 -1|Mo-Sa 10:00-17:30; Su 13:00-16:00 -1|Mo-Su 09:00-20:00; Fr 09:00-17:00; Sa 10:00-17:00 -1|08:15-20:00,20:15-00:00, 00:20-08:00 -1|Mo-Fr 06:00-18:00,Sa 07:00-16:00,Su 08:00-12:00;PH 08:00-12:00 -1|Mo 08:30-18:00; Tu 08:30-18:00; Th 08:30-18:00; Sa 08:30-12:00; Su 10:30+ -1|Mon - Sat 12pm -11pm Sun 4pm 1pm -1|Mo-Fr 07:30-20:00; Sa 07:30-19:00; Su,PH 07:30-11:00 -1|po-pá: 9-12:30, 13-17 so: 9-11 -1|Mo-Fr 10:00-13:45, 16:30-20:30; Sa 10:00-13:30 -1|Mo, Tu, Th, Fr 08:00-13:00, 14:30-18:00; We 08:00-13:00; Sa 07:30-13:00 -1|Tu-Su 11:30-15:00,17:00-20:30 -1|Mo-Sa 09:30-13:00,14:30-19:30, PH off -1|We 14:00-16:00; Sa 14:00-17:00; Su 12:00-18:00 -1|Mo-Fr 11:00-22:00; Sa,Su,PH 12:00-22:00 -1|We,Th,Fr 12:00-14:00; We,Th 18:00-22:00; Fr,Sa 18:00-23:00; Su 18:00-22:00; Mo,Tu off -1|Mo-Fr 8:30-12:30, 14:00-16:00 -1|Monday to Saturday: 0600 - 2200, Sundays: 0700 - 2200. -1|Tu-Sa 08:00-23:00; Su 09:00-22:00 -1|Mo-Fr 07:30-23:30; Tu 11:00-23:30; Sa 07:30-24:00; Su 00:00-00:30,07:30-23:30 -1|Mon-Sat: 10AM-5PM; Sun: Noon-5PM -1|Mo off; Tu 13:00-18:00; We, Fr-Su 11:00-18:00; Th 11:00-19:00 -1|Mo 11:00-18:30; Tu-Sa 10:00-18:30; Th 10:00-21:00; Su 12:00-18:30 -1|Mo-Tu 08:00-12:30,14:30-18:00;We 08:00-12:30;Th-Fr 08:00-12:30,14:30-18:00;Sa-Su off -1|Mo-Tu 10:30-12:00, 16:00-19:00; We 10:30-12:30; Th-Fr 10:30-12:00, 16:00-19:00; Sa 10:00-12:00 -1|Mo-Sa 18:00-01:00, Su closed -1|Mo-Sa 06:30-13:00, Mo-Fr 14:30-18:88 -1|Mo-Su 05:00 - 22:00 -1|Mo-Su 17:00 - 00:30 -1|Sa-Th 12:00-24:00; Fr 12:00-02:00 -1|Mo-We 11:30-00:00; Th-Sa 11:30-01:00; Su 12:00-0:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:30; Su 07:30-18:00 -1|Mo 10:00-21:00; Tu-Th 06:30-21:00; Fr-Sa 08:00-22:00; Su,PH 08:00-21:00 -1|Su 12:00-13:00 -1|Mo 17:00-18:00, Tu, Th, Fr 10:00-12:00 -1|Mo-Fr 09:00-23:00; Sa off, Su 11:00-22:00 -1|Mo-Sa 07:00-01:00; Su 09:00-22:00; PH 09:00-22:00 -1|Mo-Fr 08:00AM-05:00PM -1|Mo-Th 11:30-22:30; Fr-Sa 11:30-00:00; Su 11:30-22:30 -1|Mo-Fr 10:00 – 12:30, 14:00 – 19:00;Sa 10:00 – 18:30 -1|Mo 13:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:00-17:00 -1|Mo-Th 10:00-17:30; Fr 10:00-18:00; Sa 10:00-14:30 -1|Tu-Fr 09:00-22:00;Sa 09:30-22:00;Su 08:00-22:00 -1|Mo,We 07:00-11:30,12:00-18:00; Tu 07:00-11:30,12:00-15:00; Th 07:00-11:30,12:00-14:30; Fr 07:00-11:30 -1|Mo-Th 06:00-22:00, Fr 06:00-23:00, Sa 07:00-23:00, Su 07:00-21:00 -1|Mo-Fr 08:00-13:30; Sa 08:30-13:00 -1|Mo-Sa 06:30-21:00;Su 9:00-18:00 -1|Skiing season only -1|12am-9pm -1|Mo-Fr 07:30-18:00;Sa 08:00-12:00; Su,PH off -1|Mo-Fr 07:30-17:30; Sa 08:00-12:00; Su off -1|Lu-Sa 09:30-12:30, 14:30-19:30 -1|Tu-Su 17:00-21:30; Su 11:00-14:00 -1|Fr-We 08:00-24:00 -1|Mo-Fr 07:30-18:00;Sa 07:30-15:15 -1|Mo-Tu,Th-Fr 08:00-17:00; We 09:00-17:00; Sa 08:00-14:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-18:00;Su 08:00-14:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-14:00; Mar-Sep: Mo 10:00-18:00 -1|20h00 às 04h00 -1|Mo-Fr 08:00-14:00;Sa-Su 09:00-14:00 -1|Mo-Th 07:30-12:00,13:00-17:00;Fr 07:30-12:00,13:00-14:00 -1|Mo 08:00-12:30,14:00-18:30; Tu,We 08:00-12:30,14:00-18:00; Th 08:00-12:30,14:00-18:30; Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:30 -1|Mo 13:00-17:00; We 13:00-17:00; Th 13:00-17:00; Sa 10:00-14:00 -1|7-10:30 and 4:30-8:30 -1|Mo-Fr 09:00-12:00,14:00-17:30; Sa 09:00-12:30 -1|Tu-Sa 09:30-19:00; Su 10:00-18:00 -1|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa 9:00-13:00; Su closed -1|Mo,We 09:00-01:00; Tu 09:00-02:00; Th 09:00-03:00; Fr 10:00-03:00; Sa 10:00-00:00; Su 10:00-01:00 -1|Mo,Tu,Th,Fr 06:00-12:00, 15:00-18:00; We,Sa 06:00-12:00; Su 08:00-11:00 -1|07.00 - 20.30 -1|Mo-Fr: 7:30 - 18:00, Sa: 8:00 - 12:00 -1|Mo-Su 11:00 - 20:00 -1|Mo-Fr 16:00-21:00; Mo-Fr 09:30-13:00 -1|Mo-Sa 9:15-20:30, Su 9:15-14:00 -1|Mo-Fr 09:00-13:00, Mo,Th 14:00-18:00, Tu,We,Fr 14:00-16:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-We 14:00-21:00; Th-Su 12:00-22:00 -1|Mo - Fr 10:00-18:00; Sa 10:00-15:00 -1|Mo-Fr 09:00-13:00,14:00-18:30;Sa 09:00-12:00 -1|Mo-Sa, Su off -1|Tu 08:30-17:00; We 08:30-13:00; Th,Fr 08:00-17:00; Sa 08:00-15:00 -1|Mo,We,Fr 08:00-18:00; Tu,Th 08:00-18:30; Sa 10:00-12:00 -1|Sun-Thu: 11:00 am - 5:00 pm, Fri, Sat: 11:00 am - 7:00 pm -1|Mo-Th 11:30-23:00; Fr 11:30-00:00; Sa 13:00-00:00; Su 12:00-23:00 -1|lobby:10:00-22:00; drive_through:Su-Th 10:00-02:00; Fr-Sa 10:00-03:00 -1|Mo, We-Sa 9:00-20:00, Su 9:00-16:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00 -1|Mo 13:00-20:30; Tu-Fr 08:00-20:30; Sa 08:00-12:00 -1|Mo 08:00-12:00,14:00-20:00;Tu,Th 08:00-12:00,14:00-18:00;We,Fr 08:00-12:00 -1|Mo-Su 11:30-14:30,18:00-24:00;Sa 18:00-24:00 -1|Mo-We 09:00-19:00; Th-Sa 09:00-20:00;Su off -1|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 09:00-15:00 -1|Ma-Sa 11:00-19:00 -1|Sep-Jun: Mo-Fr 08:00-13:00, 14:00-18:00; Jul-Aug: Mo-Fr 08:00-18:00; Sa 09:00-12:00 -1|Mo,Fr 11:30-12:30,17:00-18:30; Tu,Th 17:00-18:30; We,Sa 11:30-12:30;PH off -1|We 6:30-14:00 -1|Mo,Tu,Th,Fr 08:00-15:00; We 09:00-15:00 -1|easter-easter +90 days: Sa,Su,PH 10:00-17:00; May-Oct: Sa,Su,PH 10:00-17:00 -1|Mo 11:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 09:00-12:00; Tu,Th 14:00-16:00 -1|Mo-Fr 10:00-21:00; Su 11:00-20:00; -1|Mo-Fr 09:30-12:00, 13:30-17:00; Sa-Su off -1|Su-Th 08:00-01:00, Fr-Sa 08:00-04:00 -1|Mo-Fr 12:00-14:30,18:00-22:00; Sa 18:00-22:00; Su 12:00-22:00 -1|Mo-Sa 12:00-23:00; Su 10:00-23:00 -1|Monday-Friday: 7-22; Saturday: 7-21; Sunday: 9-14; -1|Mo-Fr 14:00-19:00;Sa 09:00-17:00 -1|Mo-Th 07:00-17:00; Fr 07:00-15:00; Sa 08:00-11:30 -1|12:00pm - 12:00am -1|Sommer: 12:00-15:00,17:00-22:00; Winter: Mo-Fr 16:00+; Winter: Sa,Su,PH 12:00+ -1|Mo-We,Fr-Sa 15:00-01:00; Su 10:00-01:00 -1|Tu,Th-Su 11:30-14:30,17:00-22:30; Mo,We 17:00-22:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 07:30-10:30 -1|Mo-Fr 06:00-23:00; Sa 08:00-20:00; Su 09:00-14:00; PH 09:00-14:00 -1|Mo-Fr 08:00-12:00, 14:00-18:30; Sa 08:00-12:00, 14:00-18:00 -1|Mo-We 08:00-18:00; Th,Fr 08:00-18:30; Sa 08:00-12:00 -1|May 01-Aug 31, Mo-Su 10:00-19:00; Mar 11-Apr 30, Mo-Su 10:00-18:00; Sep 01-Nov 11, Mo-Su 10:00-18:00 -1|Mo-We 10:00-16:00 Apr-Sep -1|Tu 16:00-20:00;Th 16:00-20:00;Fr 14:00-18:00;Su 14:00-18:00 -1|Mo-Fr 08:00-17:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Tu, Th-Fr 09:00-12:00, 16:00-19:00; We 09:00-12:00 -1|Mo-Fr 10:00-01:00; Sa-Su 14:00-01:00 -1|Mo-Sa 09:30-13:00, 15:30-19:30 -1|Mo-Fr 04:00-12:00, 13:00-18:00; Sa 05:30-12:30; Su 13:00-18:00 -1|Mo,We,Fr 08:00-16:00; Tu,Th 08:00-17:00 -1|1000 - 1800 -1|Mo-Fr 9:00-14:00; Mo, We, Th 16:00-19:00 -1|Mo-Fr 11:45-13:45 -1|Mo-Fr 08:00-19:00; Th-Sa 08:00-16:00 -1|Su-Th 8:00-2:00; Fr,Sa 8:00-5:00 -1|Mo off; Tu-Sa 11:30-14:00, 18:00-23:00; Su off -1|Mo 10:00-18:00; Tu-Fr 09:00-19:00; Sa 09:00-13:00 -1|Tu,Fr 18:00-19:30; We 15:00-16:00; Sa 11:00-12:00 -1|Mo-We 09:00-18:00;Th 09:00-19:00;Fr 09:00-18:00;Sa 09:00-13:00 -1|8:00-15:35 -1|Mo,Th 14:00-17:00; Tu,We 09:00-12:00 -1|Mo-Fr 04:20-23:20; Sa 05:15-21:05; Su 05:40-21:05; PH 05:40-21:05 -1|17:00+;Tu off -1|Tuesday 13:30-14:30 -1|H: 7-18,30 K: 7-18,30 Sze: 7-18,30 Cs: 7-18,30 P: 7-18,30 Szo: 7-17,30 V: zárva. -1|Mo 08:30-12:30,14:30-18:00; Tu 08:30-12:30,14:30-18:00; We 08:30-12:30; Th 08:30-12:30,14:30-18:00; Fr 08:30-12:30 -1|Tu-Sa 12:00-15:00,17:30-23:00; Su 12:00-22:00 -1|Tu,Th 08:00-13:30; Sa 08:00-12:30 -1|Mo-We 14:45-21:00; Th 12:00-20:00; Fr,Sa 12:00-22:00; Su 12:00-19:00 -1|Mo-Fr 06:30-21:00; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo-Fr 09:00-13:00,14:00-19:00;Sa 10:00-15:00 -1|May 15-Sep 23 10:00-18:00; Sep 24 - May 14 "by appointment" -1|Mo 08:30-12:30,13:30-17:00; Tu 08:30-12:30,13:30-16:00; We 08:30-12:30,13:30-17:00; Th 08:30-12:30,13:30-16:00; Fr 08:30-12:30,13:30-16:00 -1|Mo-Th 07:15-16:00;Fr 07:15-14:30 -1|Mo-Fr 08:00-12:00,12:45-17:00;Sa 08:00-12:00 -1|Tu-Su 17:30-24:00;Su 11:00-15:00,17:30-24:00;Mo off -1|Mo 16:00-01:00;We-Sa 16:00-01:00;Su 11:00-01:00 -1|Tu-Fr 09:00-18:30; Th 09:00-19:30; Sa 09:00-14:00 -1|Mo 08:00-18:00; Tu-Th 08:00-20:00; 08:00-18:00; Sa 09:00-13:00 -1|Mo-Su 7:30-12:00; Mo-Su 15:30-17:30 -1|Mo-Fr: 11:00-22:00h, Sa-Su: 12:00-22:00h -1|Dec 16-Nov 15 -1|Mo-Th 09:00-19:30; Fr 10:00-19:30; Sa 09:00-14:00; Su Off -1|Mo-Sa 10:00-21:00; Su 11:00-19:45 -1|Apr-Oct 08:00-20:00;Nov-Mar 10:00-16:00 -1|Mo-Sa: 08:30-21:00 -1|Mo-Th 12:00-01:00;Su 12:00-01:00;Fr-Sa 12:00-02:00 -1|Tu-Fr 9:00-18:00;Sa 9:00-15:00;Su 10:00-17:00 -1|Tu-Fr 9:30-12:00, We 15:00-17:30, Sa 10:00-13:00 -1|Apr-Sep: Mo-Su 06:00-22:00 -1|Mo-Fr 07:30-17:00;Sa 11:30-17:00 -1|Mo-Fr 08:00-11:45, 13:30-17:00 -1|Mo,Tu,Th,Fr 10:00-19:00; We 12:00-16:00; Sa 10:00-15:00; SH Mo,Th,Fr 12:00-18:00; SH Tu 10:00-16:00; SH We 12:00-16:00; SH Sa off -1|11:00-02:00; Mo off -1|Mo-Fr 08:00-22:00; Sa 08:00-20:00; Su 12:00-19:00 -1|Fr 17:00-19:00; Sa 10:00-12:30,15:00-19:00; Su 10:00-12:30 "Avril à Août sur RDV" -1|Mo-Fr 07:00-24:00; Sa,Su 08:00-01:00 -1|Mo,Tu,Th,Fr 09:00-16:30; We 09:30-16:30; Sa 09:30-13:00 -1|Mo-Sa 6:30-12:00; 14:30-18:00; Su 8:00-10:00 -1|Mo-Fr 8:00-12:00;Mo,We,Fr 14:00-18:00;Tu,Th 15:00-20:00 -1|Mo-Th 9:00-19:30; Fr,Sa 9:00-17:00; Su,PH OFF -1|Tu,Th 10:00-13:00;16:00-19:00 -1|Mo 15:00-19:00; Tu-Sa 09:00-12:55,15:00-19:00 -1|Mo-Fr 08:00-16:00; Sa 08:00-10:00 -1|9:00-12:00,16:00-18:00; We,Th,Su,PH OFF -1|Mo-Fr 09:00-13:00, 14:00 - 18:00; Sa "nach Vereinbarung"; PH off -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-23:00; Su 11:00-20:00 -1|Mo 08:00-19:00; We 08:00-19:00; Fr 08:00-19:00; Tu 08:00-20:00; Th 08:00-20:00; Sa 08:00-13:00 -1|Mo-Sa 12:00-14:00, 17:30-23:00; Su 12:00-22:00 -1|Mo-Sa 09:15-12:45,16:30-20:00 -1|Mo-Fr 9:00-20:00; Sa 9:00-17:30; Su,PH OFF -1|Tu-Sa 11:30-15:00,18:00-22:00; Su PH 12:00-22:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-18:30; Sa 08:30-16:00 -1|Mo-We,Fr 9:00-12:00,14:00-18:00; Sa 9:00-12:00; Su,Th,PH OFF -1|seg-sex 09:00 às 18:00; sab 09:00-13:00 -1|Lundi 09 h à 17 h 30 Mardi 09 h à 17 h 30 Mercredi 09 h à 17 h 30 Jeudi 09 h à 17 h 30 Vendredi 09 h à 17 h 30 Samedi 09 h à 17 h Dimanche 10 h à 16 h -1|Mo 13:00-18:30; Tu-Fr 08:30-12:00,13:00-18:30; Sa 08:30-12:00,13:00-19:00 -1|Su-Th 10:00-00:00, Fr-Sa 10:00-03:00 -1|09:00 AM - 08:00 PM -1|Mo-Fr 06:00-18:00; Sa 07:00-14:00; Su 08:00-17:00 -1|nach vereinbarung -1|Mo-Th 09:00-19:30; Fr-Sa 09:00-17:00 -1|Mo-Fr 11:00-14:00,15:00-20:00; Sa,Su 11:00-14:00,15:00-19:00 -1|8:30 às 12:00 e 14:00 às 18:30. Sábados das 8:00 às 12:00 -1|Mo,Su 08:00-13:00,13:30-18:00; Tu-Sa 08:00-13:00,13:30-19:00 -1|Tu-Sa 10:00-11:30,12:00-16:00; Su-Mo off -1|Tu 15:00-18:00; We 10:00-13:00; Th,Fr 10:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|Mo,We 10:30-13:30, 14:00-18:00; Tu,Fr 10:30-13:30, 14:00-18:30; Th 11:00-13:30, 14:00-20:00; Sa 10:00-11:15, 11:45-17:30 -1|Mo-Fr 09:00-23:00; Sa 10:00-23:00; Su 10:00-18:00 -1|PN-NI 09:00-16:00 -1|Mo-Fr 06:00-24:00;Sa 06:00-01:00;Su 09:00-24:00 -1|Mo,We,Fr 08:15-12:15,14:00-17:00;Tu,Th 08:15-12:15,14:00-18:00 -1|Su-Th 17:00-1:00;Fr,Sa 17:00-2:00 -1|Tu-Sa 09:30-20:00;Mo 14:00-20:00 -1|mon - fri 12:00 - 22:00;sun 13:30 - 21:00 -1|Mo-Fr 09:00-13:00;Mo-Fr 14:30-18:00 -1|Mo-Fr 07:30-18:30;Sa 07:30-12:30 -1|Le COSEC est ouvert tous les jours de 8h30 à 22h30 et le dimanche de 8h à 12h et de 14h à 18h (suivant les compétitions). -1|Mo-Fr 08:00-12:00,15:00-18:00;Sa 08:00-12:00;Su off -1|Mo-Sa 6:00-22:00;Su 9:30-19:30 -1|Jun 04-Sep 01: Mo-Fr 08:00-10:00,13:00-18:00; Sa-Su 10:00-19:00; SH 10:00-19:00 -1|Mo-Sa 12:00-14:00,18:00-23:00;Su 12:00-15:00,18:00-23:00 -1|We-Fr 12:00-20:00; Sa-Su 9:30-20:00 -1|Monday - Friday 9AM - 6PM;Saturday 9AM - 4PM -1|Mo-Fr 09:00-14:00; Sa 09:00-12:00 -1|Tu-Fr 09:00-19:00; Sa 09:00-13:00;PH off -1|Tu-Su 11:00-14:30;Tu-Su 17:00-21:00 -1|Mo-Fr 14:00-18:00; We off; Th 14:00-19:00 -1|Mo-Th 12:00-14:00, 17:00-23:00, Sa 12:00-14:00, 17:00-22:30, Su 12:00-14:30,18:00-23:00 -1|Mo,We,Th,Fr 08:00-18:00; Tu 08:00-18:30; Sa 08:00-12:00 -1|Mo-Sa 00:00-03:00,07:00-24:00; Su 00:00-03:00,11:00-24:00 -1|Mo-Tu 11:30-24:00;We-Su 11:30-26:00 -1|Mo-Sa 05:00-23:30;Su 06:00-23:30 -1|Mo-Fr 07:00-18:30; Sa 09:00-12:00; PH off -1|Mo-Sa 18:00+; Fr off; Su 12:00+ -1|Mo-Fr 09:00-13:00,14:00-18:00; -1|8:00 - 18:30 -1|Mo-Fr 11:30-15:00; Sa 12:00-16:00 -1|Mo-Fr 08:30-18:00; We off; Sa 08:30-15:00 -1|Mo-Sa 09:00-12:30,13:30-18:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00 -1|ma-to 10-22, pe 10-04, la 11-04 -1|Tu-Fr 12:00-14:30,19:30-22:30; Sa 12:00-15:00,19:00-23:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:30-13:30 -1|Mo-Fr 07:00-12:00, 18:00-21:00; Sa,Su,PH 08:00-11:00 -1|Su 17:00-22:30;Mo-Th 11:30-14:30,17:00-22:30;Fr 11:30-14:30,17:00-23:30;Sa 17:00-23:30 -1|Mo-Fr 07:00-20:00; Sa,Su 08:00-19:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-14500 -1|Mo-Fr 08:30-21:30; Sa 08:30-22:00; Su 09:00-21:30 -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-24:00;Su 11:30-22:30 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 07:15-16:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-17:00; Su,PH off -1|Mo-Fr 10:00-19:00; Sep-Jun: Sa 10:00-18:00; Jul-Aug: Sa 10:00-16:00 -1|Mo-Fr 08:00-13:00,14:30-18:00; Sa 08:30-13:00 -1|Mo-Sa 08:00-22:00, Su 09:00-21:00 -1|We 7:00-13:30; Fr 7:00-13:30 -1|Mo off; Tu-Fr 11:00-14:30,17:00-21:00; Sa-Su 11:00-22:00 -1|Tu-Fr 11:00-20:00, Sa-Su 10:00-20:00 -1|Apr-Oct: Tu,Th 17:00-20:00; Sa 15:00-18:00 -1|Mo-Su 09:00-21:00; Sa 10:00-21:00 -1|Tu-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-16:00; Su-Mo off -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:30; Su 11:00-22:00 -1|Tu 14:00-17:00 open "Прием граждан" -1|Mo-Fr 08:15-12:30,14:00-18:30; Sa 08:15-12:00 -1|Mo-Th 08:00-21:30; Fr 08:00-16:30; Sa 09:00-12:30 -1|11:30-14:00;17:00-19:30;Sa-Su off -1|Mo-We 07:30-18:00; Fr 07:00-18:00; Th 07:30-20:00; Sa 08:00-12:00 -1|Mo-Fr 11:30-15:00,17:30-22:30; Sa 17:30-22:30; Su 11:30-22:30 -1|Mo-We 07:30-13:00; Th 07:30-18:00; Fr 07:30-13:00; Sa-Su off -1|Mo-Th 08:15-16:30; Fr 09:00-16:30; Sa 08:00-13:00 -1|We, Th, Su 21:30-03:00; Fr, Sa 21:30-03:30 -1|Mo-Su 16:00-16:30 -1|Tu-Su 09:00-20:00; Sa 09:00-18:00 -1|12:00 - 22:30 -1|Mo-Fr 07:30-18:30, Sa 07:30-17:00 -1|Jun 25-Sep 15 -1|Mo-Fr 09:30-11:30, 13:30-17:30 -1|Mon - Fri 9 - 5 -1|Su-We 10:00-23:30; Th-Sa 10:00-02:00 -1|Mo-Tu 09:00-18:00; We 09:00-14:00; Th 09:00-18:00; Fr 09:00-14:00 -1|Apr-Oct: Tu-Su 12:00-20:00; Nov-Mar: Sa,Su 12:00-16:00 -1|We-Su,Mo 12:00-14:30,17:30-24:00; Tu off -1|Mo,Tu,Th,Fr 07:00-12:00,13:00-18:00; We 07:00-12:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-16:00; Su 09:00-15:00 -1|Mo-Fr 07:30-12:00,13:00-17:30; Sa-Su off -1|Mo,We 09:00-13:00,14:00-17:00 -1|Mo-Sa 09:00-12:30,13:30-18:30 -1|Mo-Fr 08:00-18:00; Tu,Th 08:00-20:00; Sa 10:00-12:00; PH off -1|Mo-Fr 07:30-19:30; Sa 10:00-14:00 -1|Mo,We,Fr 07:30-12:30; Tu 07:30-12:30,16:00-19:00; Th 07:30-12:30,16:00-18:00 -1|H-P 6-18, SZ 6-14 -1|Mo-sa 9:30-19:00; su 11:00-18:00 -1|Mo-Fr 10:00-19:00;Sa 11:00-17:00;Su 11:00-16:00 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00; Sa 10:00-14:00 -1|We,Fr,Sa 08:30-12:00; Tu,Th on_call -1|Mo-Fr 11:30-15:00,17:00-23:00; Sa-Su 11:30-23:00; PH 11:30-23:00 -1|May - Sep Su 14:00-17:00 -1|Su 14:00-18:00; PH 14:00-18:00 -1|Tu-Fr 09:00-12:00,13:30-18:30; Th 09:00-12:00,13:30-20:00; Sa 08:00-16:00; Su-Mo off -1|Mo-Fr 09:00-20:00; Sa,Su 08:00-12:00 -1|Mo-Su 12:00-14:30,18:30-22:30 -1|Mo-Su 00:07-23:00 -1|Mo-Sa 8:30-12:30,15:00-19:30 -1|Tu-Sa 9:00-12:00;Tu-Fr 13:30-18:00 -1|Mo-We,Fr,Sa 9:00-12:00,14:00-19:00 -1|Mo-Fr 08:00-16:00; Sa,Su 09:00-14:00 -1|Mo-Fr 09:00-12:30, 13:00-19:00; Sa 09:00-12:30, 13:00-18:00 -1|Mo-Sa 10:00-19:30; Su 13:00-19:30 -1|Tu-Sa 17:00-23:00; Su 17:30-23:00 -1|We,Th 18:00-01:00; Fr,Sa 18:00-02:00 -1|Mo-Fr 12:00-22:00; Sa 12:00-21:00; Su 12:00-18:00 -1|Mo-Fr 08:30-22:00; Sa 08:00-20:00; Su 09:00-18:00 -1|Tu-Fr 0800-1800; Sa 0900-1700; Su 1000-1700 -1|Mo-Su 12:00-15:00,17:30-23:00; Fr,Sa 12:00-15:00,17:30-24:00 -1|Mo-Sa 09:00-12:30,13:00-16:00; Su 10:30-12:30,14:00-16:00; Dec 24 off; Jan 1 off -1|Mo-We 09:30-20:00; Th,Fr 09:30-21:00; Sa 09:30-19:00; Su 12:00-17:00 -1|Mo-Tu 08:30-12:15,14:15-18:15;We 08:30-12:15;Th-Fr 08:30-12:15,14:15-18:15;Sa 08:30-12:15 -1|Lundi 09h00-13h45 et 15h30-19h30 Mardi 09h00-13h45 et 15h30-20h00 Mercredi 09h30-13h30 et 15h30-19h30 Jeudi 09h00-13h45 et 15h30-20h00 Vendredi 09h30-13h30 et 15h30-19h30 Samedi 09h30-12h00 -1|Mo-Fr 08:15-12:30,14:00-18:30; Sa 08:15-12:30 -1|Tu 12:00-17:00; We-Fr 12:00-19:00; Sa 12:00-16:00 -1|Mo-Fr 08:30-19:30; Sa 09:00-16:00; PH 09:00-16:00 -1|Apr-Oct We 16:00-20:00; "nach Absprache" -1|Mo-Th 09:00-19:30, Fr-Sa 09:00-20:00; Su 09:00-12:30 -1|We-Sa 11:00-17:30; Su; 12:00-16:00 -1|Th 10:30-11:30 -1|Mo-Fr 9:00-20:00; Sa-Su 10:00-15:00 -1|Mo-Fr 6:00-18:00; Sa 7:00-13:00; Su 8:00-11:00 -1|Mo-Th 08:00-12:00,13:30-18:00 -1|Mo,Tu,Th,Fr 09:30-15:00 -1|Tu,We 09:00-19:00;Th,Fr 10:00-20:00;Sa,Su 12:00-16:00 -1|Mo-Th 08:00-13:00,14:30-18:00; Fr 08:00-18:00; Sa 07:30-13:00 -1|Mo-Fr 07:00-22:00; Sa-Su 10:00-20:00 -1|Mo-Fr 07:00-17:30; Sa 07:30-14:30 -1|Mo-th 16:00-23:00;fr 16:00-01:00;sa 14:00-01:00;su 14:00-23:00 -1|Mo-Sa 07:30-20:00; Su 09:00-20:00 -1|Mo-Fr 15:30-01:00; Sa-Su 16:00-01:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00, Sa 08:00-13:00 -1|Mo-Th 16:00+; Fr 10:30+; Sa,Su 13:00+ -1|Mo-Th 06:30-17:30; Fr 06:30-16:30; Sa 07:30-12:00 -1|Mo 08:00-20:00; Tu 08:00-20:00; We 08:00-20:00; Th 08:00-21:00; Fr 09:00-21:00; Sa 09:00-21:00; Su 08:00-20:00 -1|Mo-Fr 08:30-18:00,Sa 08:30-16:00 -1|Mo-Sa 16:00-21:30; We 12:00-13:30; Th off; Su 12:00-20:30 -1|Mo-Fr 6:15-16:15 -1|Mo-Fr 9:00-18:30, Sa 9:00-18:00, Su 10:30-15:30 -1|Mo-Sa 07:00-20:00;Th-Fr 07:00-21:00 -1|Tu-Su 7:30-2:30 -1|Mo-Su 00:00-06:00,16:00-24:00 -1|Mo-Fr 16:00-23:00; Sa-Su 12:00-00:00 -1|Apr: Fr-Su 15:00-18:00; May-Jun: Fr-Su 10:30-12:30, 15:00-18:00; Jul-Sep: 10:00-13:00, 15:00-19:00; -1|th-su 10:00-20:30 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th,Fr 15:30-18:00 -1|Mo-Fr 16:00-24:00;Sa 16:00-19:00;Su 10:30-14:00,16:30-23:00 -1|Mo-Tu 08:00-18:30;We 08:00-18:00;Th-Fr 08:00-18:30;Sa 08:00-13:00 -1|Mo-Fr 08:00-22:00;Sa 08:00-21:00;Su, PH 09:00-21:00 -1|Mo-Fr 8:00+ -1|Mo-Fr 6:30-14:00;Sa-Su 7:00-14:00 -1|11:00-15:00,18:00-24:00; Su OFF -1|Mon-Fr 09:30-23:30 Sat 10:00-22:00 Sun/Holiday 10:00-20:00 -1|Mo-Fr 05:30-13:00, 14:30-18:00;Sa 05:30-12:30;Su 07:00-11:00 -1|Th 16:00-21:00 -1|Tu-Su 11:30-14:00,18:30-22:30 -1|Mo 09:00-14:00; Tu-Fr 09:00-17:00; Sa 09:00-16:30 -1|Pn-sb 10:00-22:00 Nd- 12:00-22:00 -1|040 0759688 -1|Mon-Wed Thur 7-9, Tu-Fr 7-10, Sa 8-10, Su 9-9 -1|Mo-Fr 09:00-24:00;Sa,Su 00:00-01:00, 09:00-24:00 -1|Mo-Sa 10:00-18:00;Su 10:00-14:00 -1|Mo,Tu 08:00-12:00,14:00-16:00;Th 08:00-12:00;Fr 08:00-12:00,14:00-16:30 -1|Mo-Th 09:00-12:30, 14:00-17:30; Fr 09:00-12:30, 14:00-17:00 -1|24HRS/Seasonal -1|Mo-Fr 07:00-22:00; Sa 08:00-14:00; Su 17:00-22:00 -1|Mo-Fr 08:00-17:00;Sa 09:00-12:00; PH off -1|Mo-Th 16:00-0:00+, Fr-Su 14:00-0:00+ -1|Apr-Oct 17:00+ -1|Mo-Fr 11:00-19:00;Sa 11:00-05:00 -1|10:00 – 13:0014:00 – 19:00 -1|Mo, We, Fr 09:00-13:00; Tu 10:00-18:00; Th 10:00-16:30 -1|Mo-Tu 15:00 - 22:00;Th-Fr 15:00 - 22:00; Sa-Su 10:00-20:00 -1|Mo-Fr 08:30-14:00, 15:00-18:30; Sa 09:00-13:00 -1|we 11:00-17:00; th 11:00-17:00; fr 11:00-17:00; sa 10:00-18:00; su 10:00-18:00 -1|Mo,We,Fr 09:00-12:00,14:00-17:00; Th 09:00-12:00 -1|Mo-Th 09:00-22:00; Fr 09:00-23:00; Sa 10:00-23:00; Su 10:00-22:00 -1|Tu-Sa 16:00+, Ph off -1|Mo-Su 11:00-14:30,17:00-03:00 -1|Mo-Sa 08:00-24:00; Su 14:00-22:00 -1|Tu-Fr 10:00-19:00;Sa 14:00-19:00 -1|Mo 12:00-17:00; Tu,Th 09:00-12:00,14:00-18:00; Fr 12:00-17:00; Sa 09:00-12:00; We,Su off -1|Mo-Fr 06:30-14:00;Sa 06:30-12:00;Su 07:30-10:30 -1|Mon - Thurs & Sun: 12:00 to 00:00;Fri, Sat & PH Eve: 12:00 to 01:00 -1|Mo-Su 08:00-22:00, We off -1|Mo-Fr 7:30-21:00; Sa 08:00-19:30; Su 09:00-19:30;PH 09:00-19:30 -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 11:00-18:00 -1|Mo 14:00-16:00; Tu 12:00-14:00; We 12:00-20:00; Fr 14:00-16:00 -1|Mo-Fr 04:15-23:35; Sa 05:50-21:10; Su 05:50-22:00; PH 05:50-19:30 -1|Mo 11:00-17:00; Tu-Sa 10:00-17:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-12:30; PH off -1|08.00 - 15.00 -1|Mo 08:00-12:15,14:00-18:00; Tu 08:00-12:15,14:00-16:00; We 08:00-12:15,14:00-16:00; Th 08:00-12:15,14:00-18:00; Fr 08:00-12:15,14:00-16:00; Sa-Su off -1|Mo-Fr,Su 11:30-14:30, 18:00-23:00; Sa 18:00-23:00 -1|Mo-Su 08:30-18:00; Dec 25 10:00-15:00 -1|Mo-Sa 08:00-14:30; Su 09:00-13:00 -1|Mo-Th 07:45-12:30, 13:30-16:00; Fr 07:45-14:00 -1|Mo-Fr 09:00-20:00; Sa 09:30-18:00; PH off -1|Mo,Tu,Fr 15:30+; Sa 10:00-23:00; Su 10:00-20:00 -1|Mo 07:00-13:00; Tu-Fr 07:00-13:00, 14:30-18:00; Sa 07:00-13:00; PH off -1|Tu-Fr 09:00-18:00; Sa 09:30-17:00 -1|Mo-Fr 07:30-18:00; Sa-Su 08:00-15:00 -1|Tu-Fr,Su 09:00-17:00; Sa 10:00-13:00 -1|12:00-03:30 -1|Mo-Sa 06:00-21:00;Su 8:00-17:00 -1|09:00-21:00; We off -1|Tu-Th 10:30-19:00; Fr 10:30-08:00; Sa 10:30-19:00; Su 10:30-17:00 -1|Mo-We 9:00-12:00,15:00-19:00; Th off -1|Mo-Fr 10:30-13:30, 16:00-22:00; Sa 16:00-22:30; Su 16:00-22:00 -1|Mo-We 15:00; Sa 11:30 -1|Mo 06:00-12:30; Tu-Fr 06:00-12:30,14:00-18:00; Sa 06:00-12:30 -1|Tu-Su 11:00-21:00; Mo off -1|Mo-Sa 06:00-21:00;Su, PH 07:00-21:00 -1|Su-Fr 07:00-16:00 -1|Mo-Fr 7:00-13:00, 15:00-18:00; Sa 7:00-13:00 -1|Segunda-feira, Terça-feira, Quinta-feira, Sexta-feira das 09h às 12:30h e das 14h às 19h. Quarta-feira das 14h às 19h. Sábados das 9h às 13h -1|Mo-Fr 10:00-21:30; Sa 10:30-21:00; Su 11:00-21:00 -1|Mo,Th,We 17:00-21:30; Su 11:00-18:00 -1|Mo-Fr 08:30-12:30,14:30-19:00;Sa 08:30-12:30,14:00-19:00 -1|09:00-08:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; Tu 09:00-12:00,15:00-20:00; We 09:00-12:00 -1|Mo-Su 00:20-23:40 -1|Su-Th 17:00-03:00;Fr,Sa 17:00-05:00 -1|Tu,Th 14:00-18:00; Sa 09:00-15:00 -1|Mo-Th 08:00-23:30; Fr-Sa 08:00-00:30; Su 10:00-23:30 -1|07-19h -1|Mo-Fr 08:30-19:00, Sa 08:00-16:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-19:30; Su 08:00-14:00 -1|Mo-Sa 17:30-23:00; Su 11:30-14:30,17:30-23:00; Su 11:30-14:30,17:30-23:00 -1|Mon-Wed 09:00-17:30, Thurs-Fri 09:00-21:00, Sat 09:00:17:00, Sun 12:00-17:00 -1|Mo-Fr 07:30-24:00; Sa,Su 00:00-01:00,10:00-24:00 -1|Tr 15:00-20:00;Fr 15:00-22:00;Sa12:00-22:00;Su 12:00-20:00 -1|Mo-Th 6:00-20:00; Fr 6:00-22:00; Sa 10:00-02:00; Su 10:00-19:00 -1|Mo 08:00-12:00, 13:30-17:00; Tu-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-12:00 -1|Mo-We 16:00-24:00;Th 10:00-24:00;Fr, Sa 10:00-01:00;Su 10:00-24:00 -1|Mo-Fr 10:00-17:00; Sa 08:30-17:00 -1|Mo-Sa 08:30-12:00; 15:00-18:00 -1|Th 11:00-18:00; Fr-Su 10:00-18:00 -1|May 10-Sep 10 -1|Mo-Th 16:00+;Fr 15:00+;Sa-Su,PH 14:00+ -1|Tu-Sa 16:00+; Su, PH 10:00+ -1|Mo-Fr 9:30-21:00; Sa 9:30-18:00; Su 11:00-17:00 -1|Mo-Fr 09:00-18:30;Sa 09:30-14:00; PH off -1|Mo-Fr 07:30 - 18:30; Sa 07:30 - 17:00; Su 07:30 - 14:00 -1|Mo,Tu 08:30-13:00,15:00-18:30; We 08:30-13:00; Th,Fr 08:30-13:00,15:00-18:30;Sa 09:00-13:00 -1|Tu 14:00-19:30; Th 10:00-13:00,14:00-17:00; Fr 14:00-19:30; Sa 10:00-13:00 -1|Tu,We 07:30-13:00,14:45-18:00; Th,Sa 07:30-13:00; Fr 07:30-18:00 -1|Mo-Th 08:00-20:00; Fr 08:00-19:00; Sa 08:30-13:00 -1|Mo-Sa 09:00-14:00,15:00-18:00; Su 09:00-14:00,15:00-17:00 -1|Mo - We 09:30 - 18:30 ; Th - Fr 09:30 - 19:30 ; Sa 09:30 - 16:00 -1|Mo-Th 11:00-22:30, Fr 07:00-23:45, Sa 12:00-23:30, Su 12:00-17:00 -1|Mo off; Tu-Sa 09:30-20:00; Su 10:00-15:00 -1|Mo-Sa 10:00-21:00 Su 10:00-18:00 -1|From 12:00 Wednesday to Monday, only. -1|9-17 Uhr -1|18:00~翌3:00 -1|10am – 10pm -1|Apr-Oct Mo-Su 10:00-23:00; Nov-Mar Mo-Su 12:00-23:00 -1|Mo-Th 10:00-21:00; Fr 10:00-04:00; Sa 12:00-04:00; Su 12:00-21:00 -1|Mo-Th 10:00-24:00; Fr 10:00-01:00; Sa 12:00-01:00; Su 12:00-24:00 -1|Mo-Su 10:00-00:00; We off -1|Mo-Fr 06:30-18:30; Sa 07:00-16:00; Su 15:00-18:00 -1|Tu-Sa 8:00-24:00 -1|Mo-Fr 07:00-13:00; Tu,Th 16:00-18:00 -1|Mo-Su 04:55-23:30; PH off -1|Mo-Tu 08:30-13:00,14:00-18:00; We 08:30-13:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00 -1|Mo off; Tu-Fr 13:30-17:30; Sa 09:00-12:00; Su off -1|Mo-Fr 09:00-17:00;Sa-Su 09:30-17:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-18:30; Su,PH 08:00-18:00 -1|09:00-08:30 -1|mo-fr 10:30-21:00;sa-su 13:00-21:00 -1|Mo-Sa 17:00-02:00; Su 19:00-24:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa 09:00-16:00 -1|Su-Th 10:30-23:00, Fr-Sa 10:30-02:00 -1|Mo-We 08:45- 18:30; Th-Fr 08:45-19:00; Sa 08:45-17:00 -1|Tu,Th,Sa 17:00-17:30 -1|Mo-Fr 08:00-20:30, Sa 08:00-19:30 -1|Th-Fr 11:00-18:00; Sa 10:00-18:00 -1|Mo-Fr 7 am-5 pm -1|Su-Th 15:00-26:00; Fr-Sa 15:00-28:00 -1|Mo-Fr 13:00-18:00; Sa 10:30-18:00 -1|Mo-Fr 09:00-12:30,13:40-18:00; Sa 09:00-12:20 -1|Mo-We 07:30-17:30; Th-Fr 07:30-18:00; Sa 09:30-15:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-16:30; Su 10:00-15:00 -1|Mo-Fr 12:00-14:30,17:00-23:00; Sa 17:00-23:00; Su 12:00-23:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:30 -1|Tu-Su 09:30-15:30 -1|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:30; We 08:30-16:30; Sa 09:00-13:00 -1|Mo-Fr 08:00-21:00; Sa,Su 12:00-20:00 -1|Mo-Tu off; We-Sa 10:00-22:00; Su 10:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 06:30-11:00 -1|Mo-Fr 12:00-24:00; Sa 17:00-24:00; Su 11:00-24:00 -1|10:00am - 5:00pm -1|Mo-Th 11:00-21:00; Fr 11:00-03:30; Sa 12:00-03:30; Su 12:00-21:00 -1|Mo-Tu 08:30-18:30; We 08:30-13:30,14:30-18:30; Th-Fr 08:30-18:30; Sa 08:30-13:30 -1|Mo,Tu,Th,Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo-We,Fr,Sa 9:00-12:00,16:00-19:00; Th,Su,PH OFF -1|10:00 – 20:30 -1|Mo-Sa 08:30-12:30,16:00-19:30 -1|Mo-Fr 08:30-12:30; Mo 14:00-17:00; Tu 14:00-17:00; Th 14:00-18:00; Fr 14:00-17:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-12:00; Su 12:00-22:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 09:00-17:00 -1|Mo-Th 11:00-22:00; Fr,Sa 11:00-22:30; Su 11:00-22:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa 09:00-13:00; Th 08:00-13:00,15:00-19:00 -1|Mo-Su 10:00-24:00; Tu off; We off; Th,Fr 13:00-24:00 -1|Mo-Sa 11:30-14:00,17:00-23:00; Su 13:00-22:30 -1|Tu-Sa 09:30-13:00,14:30-18:00 -1|Mo-Th 10:00-21:00; Fr 10:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Fr 08:30-18:15; Sa 09:30-13:00 -1|Mo 8:00-16:00 -1|Mo-Sa 06:00-18:00; Su 08:00-16:00 -1|Mo-Th 09:00-12:00, Tu-Th 15:00-18:00 -1|Mo,Tu,Th,Fr 06:30-22:00; We,Sa 07:30-22:00;Su 08:00-20:00 -1|Mo,Tu off; We-Sa 17:30+; Su 14:00+ -1|Mo 09:00-17:00; Tu-Fr 09:00-15:00 -1|Mo-Fr 5:30-19:30; Sa 05:30-18:00; Sa 07:00-18:00 -1|juuni–august E–L 11–18; sept. L 11–18; mai etteteatamisel -1|09:00-19:00 [Mon-Sat?] -1|Mo-Fr 07:00-22:00;Sa 09:00-22:00 -1|Tu-Fr 06:30-12:30,16:00-19:30; Su 07:00-12:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00; Su 09:30-14:00 -1|9.00 / 13.00 - 15.00 / 18.00 -1|Mo - Fr 01:30 - 05:13 -1|Mo-Fr 09:00-12:15,13:30-18:30; Sa 08:00-17:00; Su off -1|6:00pm - 1:00am -1|Mo-Fr 07:00-19:30; Sa 07:30-17:00 -1|Tu-Th, Su 18:00-23:00 ; Fr, Sa 18:00-24:00, Mo off -1|Tue-Sun 11:00-18:00 -1|Tu-Fr 15:00-22:00; Sa-Su 10:00-22:00 -1|Segunda à Quinta = 05:30h às 11:00h - 15:00h às 00:00h / Sexta = 05:30h às 11:00h - 15:00h às 22:30h / Sábado = 08:00h às 11:00h - 16:00h às 19:00h -1|Mo-Fr 11:30-18:30;Sa 11:30-15:00;Su off -1|Mo-We 10:00-18:00, Th-Fr 10:00-20:00, Sa 10:00-18:00 -1|Mo-Sa 08:00-12:00,13:00-18:00; PH off -1|Sa, So, PN -1|Mo-We 09:00-12:00, 13:30-18:30; Th 09:00-12:00; Fr 09:00-12:00, 13:30-18:30; Sa 09:00-12:00 -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-20:00; Su 10:00-16:00 -1|Mo,Th 13:00-17:00; Tu 10:00-12:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-15:00; Su, PH off -1|du lundi au vendredi: 09h00-12h00, 14h15-16h30 -1|Mo 20:00-22:00; Tu-Fr 16:00-19:00 -1|Mo-Su,PH 07:00-21:00 -1|We 13:00-21:00; Th-Su 10:00-18:00; Mo-Tu off -1|MONDAY: 10:30AM - 11:00PM TUESDAY: 10:30PM - 11:00PM WEDNESDAY: 10:30AM - 11:00PM THURSDAY: 10:30AM - 11:00PM FRIDAY: 10:30AM - 12:00AM SATURDAY: 10:30AM - 12:00AM SUNDAY: 10:30AM - 11:00PM -1|Mo-Sa 08:00-20:00; Su 09:00-16:00; PH off -1|10:15 – 22:30 -1|Mo-fr 05:30-22:00;sa-su 08:00-22:00 -1|Th 15:00-18:00, Fr 14:00-19:00; SH off; PH off -1|9:00am - 5pm -1|Tu-So 12:00-14:30,17:30-24:00 -1|Mo-We 08:00-19:00;Th-Fr 08:00-21:00;Sa 08:00-19:00 -1|mo-sa 12:00-22:00; su 12:00-21:00 -1|Mo-Fr 07:30-12:15,13:15-17:00; Sa 09:00-12:00 -1|Tu 11:00-22:00; We 11:00-21:30; Th 11:00-22:30; Fr-Sa 08:00-01:00 -1|Mo,Tu,Th,Fr 11:00-19:00; We 09:00-17:00 -1|Mo-Fr 08:00-18:30;Sa 07:30-13:00 -1|Tu 06:00-13:00;Fr 06:00-13:00 -1|Mo-Su 11:30-14:30, 17:00-21:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:00-18:30; We 08:30-13:00; Sa 08:45-13:00 -1|Sa,Su 07:00-13:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 14:00-16:00 -1|Su-Th 07:00-21:00;Fr-Sa 07:00-22:00 -1|Mo,Tu 11:30-14:00; We,Fr 11:30-14:00,16:00+; Sa 15:00+; Su 11:30-14:00,17:30+ -1|Mo 9:00-12:00, 14:00-16:30; Tu-Th 9:00-12:00; "nach Vereinbarung" -1|We-Fr, Su 16:00-20:00 -1|Mo-Fr 09:00-12:00,14:00-19:00;Sa 09:00-19:00;Su 08:30-12:30 -1|Mo-Fr 9:00-12:00, 13:00-18:00; Sa 9:00-12:00 -1|Mo-Fr 11:30-14:30,16:30-22:00; Sa 11:30-23:00; Su 11:30-22:00 -1|Sun - Wed 11AM - 7 PM, Thurs - Sat 11AM - 11 PM -1|Mo 14:30-19:00;Tu-Sa 09:00-19:00 -1|Mo-Th 18:30-22:00;Fr off;Sa 11:00-17:00;Su 11:00-14:00 -1|Mo-Th 12:00-21:00; Fr 12:00-22:00; Sa 13:00-22:00; Su 13:00-20:00 -1|Mo-Th 13:00-17:00 20:00-00:00: Fr 13:00-17:00 20:00-00:30: Sa Su 13:00-17:30 20:30-00:30 -1|13:00 - 17:00 -1|Fr 10:00-18:00, Sa 09:00-12:00 -1|Mo-We 08:00-20:00; Th, Fr 08:00-22:00; Sa 08:00-20:00 -1|Ma - Pe: 10:00 - 16:00 -1|Mo-Th 10:00-17:00; Fr 10:00-19:00; Sa 10:00-16:00; Su 12:00-17:00 -1|Mo-Fr 9:00-17:00; Sa 8:00-14:00 -1|Mo 7:00-15:00; Tu 7:00-18:00; We-Th 7:00-15:00; Fr 7:00-18:00; Sa 7:00-12:00 -1|Mo-Fr 09:00-12:15,13:45-19:00; Sa 09:00-19:00 -1|Mo, Tu, We, Fr 11:00-18:00; Sa 12:00-20:00 -1|Mo-Th 09:00-20:00; Fr 09:00-21:00; Sa 09:00-19:00; Su 11:00-17:00 -1|Mo-Sa 08:00-19:00; Jun-Sep: Mo-Su 08:00-20:00 -1|Mo-Fr 08:00-19:00, Sa 08:30-14:00 -1|Fr-Sa 18:00-05:00 -1|Apr-May: 08:00-20:00;Jun-Aug: 08:00-22:00;Sep-Oct: 08:00-20:00;Oct-Mar: 08:00-sunset -1|Mo-Th 06:30-18:30; Fr 08:00-18:30; Sa 08:00-13:00; PH off -1|Mar, Apr, Sep, Oct: 08:00-18:00; May-Aug: 08:00-18:30;Jan, Feb, Nov, Dec: 08:00-17:30 -1|Mo-Su 11:00-00:00; -1|Su-Th 12:00-14:30,17:00-23:00; Fr,Sa 12:00-14:30,17:00-23:30 -1|Mo-Th 11:00-01:00, Fr-Sa 13:00-03:00, Su,PH 13:00-01:00 -1|Mo-Fr 06:00-12:30,15:00-18:00; Sa 06:00-12:30; Su 05:00-07:00 -1|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-12:30; Sa 10:00-12:30 -1|Mo off; Tu-Sa 16:00-24:00; Su 12:00-24:00 -1|Mo-Fr 08:30-13:00; Mo,Tu,Th,Fr 15:00-18:30; Sa 09:00-13:00 -1|Mo-Sa 10:30-21:30; Su 12:30-20:00 -1|Tu,Th-Fr 11:00-14:00,15:00-19:30; We 11:00-14:00,15:00-18:30; Sa 11:00-16:00; Mo,Su Off -1|07:30-19:30, 20:00-00:00, 00:20-07:10 -1|Tu-Th 13:00-22:00;Fr-Sa 13:00-23:00;Su 13:00-22:00;PH 13:00-22:00 -1|Mo[2,4], We, Th 08:30-13:00,14:00-16:30 -1|Mo-Fr 07:00-19:00;Sa 07:00-20:00;Su 08:00-19:00 -1|Mo-Fr 09:00-13:00, 14:30-18:00; Sa 09:00-13:00; PH off -1|Tu-Su 9:30-19:30 -1|Mo-Tu 09:30-19:00;We 09:30-20:00;Th 09:30-21:00;Fr 09:30-20:00;Sa 09:30-19:00;Su 11:00-19:00 -1|10:30am-10pm Sun / 10:30am-10:30pm Mon-Sat -1|Mo-Fr 08:00-17:00, Sa-Su 13:00-17:00 -1|Mo-Th 07:30-24:00;Fr 07:30-02:00;Sa 09:00-02:00 -1|Mon - Sat 11:00 - 23:00, Sunday 12:00 - 22:30 -1|Mo-Fr 08:00-18:30;Sa 07:30-13:30 -1|11:00-6:00 -1|07:30-19:30, 20:00-00:00, 00:20-07:20 -1|Tu- Su 07h00 - 20h00 -1|Mo-Fr 07:00-13:00,15:00-18:30;Sa 07:00-13:00 -1|7:45 - 16:00 -1|Mo-Th 10:00-19:00;Fr-Sa 10:00-20:00 -1|Mo-Fr 10:00-18:00; Sa 09:30-11:30 || "nach Vereinbarung" -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Sa,Su off -1|nur Winter -1|Mo-Tu,Th-Fr 09:00-17:00 -1|Mo-We 08:00-18:00; Th 10:00-21:00; Fr 08:00-18:00; Sa-Su 10:00-18:00; Dec 24 off; Dec 25 off -1|Mo-Fr 08:00-11:00; Mo,We,Tu,Th 16:00-18:00 -1|Tu-Sa 09:00-12:30,15:30-17:30 -1|"events only" -1|Mo-We 11:00-17:00, Fr 11:00-24:00 -1|Su-Th 08:00-?; Fr,Sa 08:00-23:00 -1|Mo-Fr 09:30-18:00; Sa 10:00-18:00; Su 12:00-17:00 -1|We,Th 16:00+; Fr-Su,Ph 12:00+ -1|Mo-Sa 08:00-16:30; Su 09:00-16:00 -1|Mo-Fr 09:30-13:00,14:00-20:00; Sa 09:30-13:00,14:00-18:00 -1|Tu-Fr 06:00-18:00; Sa 06:00-13:00; Su 13:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 05:30-17:00; Su 07:30-18:00 -1|Tu-Fr 09:30-12:15,14:30-18:30; Sa 09:30-12:15,14:30-18:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-17:00 -1|Mo-Tu 08:00-13:00, 15:00-18:00; We 08:00-13:00; Th-Fr 08:00-13:00, 15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-15:00;Su 13:00-16:00 -1|Mo 4:30-20:00; Tu 4:30-20:00 -1|Mo-Th 09:00-14:30; Fr 09:00-14:00 -1|Mo-Su 08:30-12:30,14:30-20:00 -1|Mo-Fr 08:00-13:00,13:30-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 08:00-17:00; Sa 08:00-12:00; Su 09:00-12:00 -1|mo-we 09:00-21:30;sa 09:00-21:30;th-fr 09:30-21:00 -1|Tu-Sa 11:00-22:00; Su 16:00-22:00 -1|From 7am I think -1|Mo 11:00-17:00; Tu-Fr 07:30-18:00 -1|Mo 09:00-18:00; Tu-Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo-Sa 11:30-14:30,18:00-23:00; Su,PH off -1|11:00-17:00; Tu Off -1|Mo-Fr 09:00-16:30; Sa 10:00-15:00 -1|Mo-fr 13:00-17:00 -1|mo,th,fr,sa,su 17:00-22:00 -1|Mo, Tu, Th, Fr 10:00-19:00; We 14:00-19:00 -1|21-01 -1|Mo-Sa 08:00-20:00; Su 10:00-14:00 -1|Mo-Fr 07:30-17:00; Sa 08:30-13:00 -1|Mo,Tu,Th,Fr 08:30-12:30, 14:00-18:00; We, Sa 08:30-12:30 -1|Mo-Su: 15:00-21:00 -1|21-06 -1|Apr-May 06:00-18:00;Jun-Aug 06:00-19:00; Sep-Oct 06:00-17:00; Nov-Mar 06:30-16:00 -1|Mo,Th-Su 11:00-23:00 -1|Fr,Sa 17:00-21:00 -1|Mo-Fr 07:00-23:00; Sa-Su 07:00-12:00; 16:00-23:00 -1|Mo-Sa 06:30-00:00;Su 8:00-00:00 -1|Sep-May Mo-Fr 07:30-18:00; Sa-Su 09:00-18:00; Jun-Aug: Mo-Fr 07:30-dusk; Sa-Su 09:00-dusk -1|Mo-Fr 09:00-12:00; Tu,Fr 17:00-18:00 -1|Mo,Tu,Th,Fr,Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Fr 06:00-01:00; Sa 06:00-02:00; Su 08:00-01:00 -1|We-Mo 15:00-20:00 -1|Mo-Sa 10:45-19:00 -1|Mo-Th 19:00-22:00; Fr-Sa 19:00-22:30; Tu-Fr 12:00-14:00 -1|Oct-Mar: Mo-Fr 10:00-16:00; Apr-Sep: Mo-Th 10:00-17:00, Fr-Su 10:00-18:00 -1|Mo-Th,Su 12:00-23:00; Fr-Sa 12:00-00:00 -1|Mo,We-Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-su 11:00-19:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su,PH 08:00-18:00 -1|Mo-Fr 08:00-20:00,Sa 10:00-18:00,Su 13:00-19:00 -1|Mo 08:00-19:00; Tu-We 08:00-18:30; Th 08:00-19:00;Fr 08:00-18:30; Sa 08:30- 13:00 -1|Sa-Su 14:00-17:00; May Mo-Fr 13:00-17:00; Jun-Aug Mo-Fr 11:00-18:00; Sep-Oct Mo-Fr 13:00-16:00; Nov-Apr off -1|Mo-Sa 09:30-18:00; Su 09:30-15:00 -1|Mo-Su 09:00-13:00; 15:00-sunset -1|Mo-Fr 09:00-14:00,16:00-19:00; Sa 09:00-14:00 -1|Mo 14:00-18:00; Tu,We,Fr 09:30-12:00,14:00-18:00; Th 09:30-11:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-04:00; Su,PH 11:00-01:00 -1|06:00 às 20:00 -1|Mon.-Sat. 10:00am-5:00pm / Sun. 11:00am-5:00pm -1|Op weekdagen behalve donderdag: 8u30 - 12u30 , 14u-19u. Zaterdag tot 18u30 open. Donderdag en zondag gesloten. -1|Mar 1-Jun 1 off -1|Mo-Fr 09:30-20:00; Sa 09:30-20:30; Su 10:00-20:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-12:30; Sa 08:30-12:30 -1|Th-Tu 11:00-14:00; Th-Tu 17:00-20:30 -1|Mo-Fr 09:00-11:00,15:00-17:15;Sa 09:00-12:00,13:30-16:30;Su 09:00-13:00 -1|17:00-22:30; Th off -1|Mo: 07:00-22:00 -1|5.00 - 22.00 -1|Mo 14:00-19:30;Tu-Fr 09:00-12:30,14:30-19:30; Sa 09:00-12:30,14:30-19:00 -1|Mo-Sa 18:00-21:00; Sa 11:30-14:00; Mo-Fr 11:00-14:00 -1|mo-fr 10:00-16:00 -1|Mo-Fr 11:00-22:00;Sa 12:00-22:00;Su 13:00-21:00 -1|Jun-Aug: Tu-Su 14:00+; Sep-May: "nur bei Veranstaltungen geöffnet" -1|Mo-fr 9:30-12:30, 13:30-18:30, Sa 9:30-18:00 -1|10:00-13:00, 16:00-18:00 (solo los jueves) -1|Mo-Fr 09:00-12:30; Mo-Th 14:00-16:30; Fr 14:00-15:30; PH off -1|Mo-Fr 08:30-19:00; Sa 09:00-14:00; Su,PH off -1|Mo-Fr 11:00-14:00,15:00-18:30; Sa 11:00-14:00,15:00-17:00; Su Off -1|Mo-Fr 17:00+; Sa 12:00+; Su 09:30+ -1|08:00-13:00;14:00-19:00 -1|Mo-We 09:00-17:00; Th 10:00-19:00; Fr 09:00-17:00 -1|Tu-Fr 11:30-23:00; Sa-Su 13:00-23:00; PH 13:00-23:00 -1|Mo 08:30-12:00; Tu 08:30-12:00,13:30-16:30; We 08:30-12:00; Th 08:30-12:00,13:30-18:00; Fr 08:30-12:00,13:30-16:30 -1|Mo-We 08:30-19:00;Th 08:30-21:00;Fr-Sa 08:30-19:00 -1|Feb-Mar: Mo-Su 07:15-18:00; Apr-Sep: Mo-Su 07:15-21:00; Oct-Nov: 07:15-18:00; Dec-Jan: Mo-Su 07:15-17:00 -1|Mo 10:00-13:00,14:00-17:00; We 10:00-13:00,14:00-17:00;Fr 10:00-13:00,14:00-17:00; Sa 10:00-13:00,14:00-17:00 -1|Mo-We 7:30-13:00;Th 7:30-13:00, 14:00-18:00;Fr 07:30-12:00 -1|Mo 9:00-0:00; Tu-Th 9:00-1:00; Fr-Sa 9:00-2:00; Su 14:00-1:00 -1|We-Th,Su 23:00-04:00; Fr-Sa 23:00-05:00; Mo-Tu off; Su 11:00-17:00 -1|de 09 - 13 y de 15 - 20 -1|Mo,Fr 09:00-15:00; We 13:00-18:00 -1|Mo-Sa 07:00-22:00; Su 09:30-21:00 -1|Mo-Sa 08:00-20:00; Su 07:00-19:00 -1|Tue-Fr 10:00-19:00, Sat 10:00-18:00 -1|Mo-Fr 07:00-22:00;Sa-Su 08:00-23:00 -1|Mo-Th 08:00-24:00; Fr 08:00-01:00; Sa 09:30-01:00; Su 09:30-24:00 -1|Mo-Fr 15:30-21:00;Sa,Su 15:30-19:00 -1|Mo-Fr 10:00-18:00; Th 10:00-21:00; Sa 12:00-18:00 -1|Mo-Fr 09:00-18:00,Sa 08:30-17:00 -1|Mo 08:00-16:00;Tu,Th 08:00-18:00;We,Fr 08:00-13:00 -1|Mo-Fr 10:00-18:00; Sa 11:00-19:00; Su 11:00-17:00 -1|Mo, Th, Fr 08:00-13:00; 14:00-18:30; Tu 08:00-13:00; We 08:00-14:00 -1|Mo-Fr 08:00-18:00, Sat 08:00-16:00 -1|Mo off; Tu,Th,Fr 10:00-13:00,14:00-18:00; We 14:00-21:00; Sa 10:00-12:00; Su off -1|Tu,Th 09:00-14:00,15:00-17:10 -1|Mo-Fr 08:00-16:00; Sa 8:00-13:00 -1|Mo-Sa 8:30-21:00; Su, PH 9:00-20:00 -1|Su-Th 6:00-21:00; Fr-Sa 6:00-22:00 -1|m-f: 11am - 9pm , Sat-Sun: 12pm - 9pm -1|Mo-Fr 09:00-21:00; Su 09:00-19:00 -1|Mo-Fr 11:00-20:00, Sa-Su 11:00-19:00 -1|Summertime -1|Mo-Th 12:00-22:00; Fr 12:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|tu-fr 11:30-14:00; tu-sa 18:00-22:30 -1|Nov-Mar Mo-Su 09:00-15:00; Apr-Oct Mo-Su 10:30-16:00 -1|Tu-Fr 10:00-22:00; Sa 10:00-20:00; Su 11:00-22:00 -1|Mo-Fr 08:00-12:00; Mo-Tu, Th 14:00-18:00; Fr 14:00-17:00 -1|mo-fr 06:00-22:00;sa-su 10:00-20:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Mo-Sa 12:00-14:00; Su 14:00-16:00 -1|Hétfő 14-18 óráig Kedd 10-18 óráig Szerda 10-18 óráig Csütörtök 10-18 óráig Péntek 10-18 óráig Szombat 08-12 óráig -1|lundi-samedi fermeture 20h -1|Su-Th 11:00-22:00; Sa 11:00-23:00 -1|Sa-Su, PH 14:00-17:00 -1|Mo 14:30-18:30; Tu 09:30-12:00, 12:00-18:30; We 14:30-18:30; Th 10:00-12:00, 12:00-18:30; Fr 09:30-12:00, 12:00-18:30; Sa 09:30-12:00, 12:00-17:30 -1|Mo,Tu,Th 08:30-17:00; We 08:30-16:30; Fr 08:30-15:00 -1|Mo-Fr 08:00-12:00,12:30-16:00; We 10:00-12:00,12:30-18:00 -1|Mo-Fr 08:00-18:00;Sa-Su 09:00-19:00;PH 09:00-19:00 -1|Mo 15:30-19:30; Tu-Fr 09:30-12:30,15:30-19:30; Sa 09:30-13:00,15:00-19:30 -1|Mo-Tu 07:00-13:00, 16:00-19:30; Th-Sa 07:00-13:00, 16:00-19:30; Su 07:00-13:00 -1|Tues. - Fri.: 9am - pm , Sat.: 9am - 1pm -1|Tu-Fr 10:00-12:30, 14:30-18:30; Sa 9:00-13:00; Mo off -1|Fr-Su 14:00+ -1|H-P: 7:30-19:30, Sz: 8:00-13:00 -1|Mo, Tu, Fr 9:00-12:30; Th 13:30-18:00 -1|Mån-Fre 09:00-16:00 -1|Mo-Fr 8:00-21:00; Sa 8:00-18:00; su 12:00-18:00 -1|We 12:00-18:00; Th 12:00-20:00; Fr-Su 12:00-18:00 -1|Mo-Fr 09:00-14:00,15:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 00:00-00:02,18:00-24:00; Sa-Su 00:00-05:00,18:00-24:00 -1|Mo-Sa 10:00-18:30; Su 12:00-18:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 12:00-18:30 -1|Tu 11:00-13:30; Mo,We-Fr 11:00-13:30,17:00-22:00; Sa,Su 17:00-22:00 -1|Mo-Fr 11:30-14:30, 17:00-22:00, Sa,Su,PH 17:00-22:00 -1|Thr. 17:00-22:00 Fri-Sat 17:00-23:00 -1|Mo-Fr 9:00-14:00,17:00-20:30; Sa 10:00-14:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00, PH off -1|7h00 a 20h00 -1|Mo,Th 09:00-18:00; We 09:00-13:00; Tu,Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 10:00-22:00; Su,PH 12:00-22:00 -1|Mo-Th 08:30-12:00, 13:30-17:00; Fr 08:30-17:00 -1|Mo,We 16:30-19:00 -1|Mo- Sa 06:00-22:00; Su 09:00-22:00 -1|Mo-Fr 08:00-12:30;Mo,Th 13:13-18:30;Tu,Fr 13:30-16:00 -1|Sa-We 9:30-19:00; Th-Fr 9:30-21:00 -1|We,Fr 14:30-20:00;Sa 08:00-13:00 -1|Tu-Fr 09:00-18:00;Sa 09:00-16:00; PH off -1|Mo-Sa 06:30 - 18:30; Su off -1|Mar-Oct 10:00-19:00; Nov-Feb 11:00-17:00 -1|Tu-Fr 13:00-22:30; Sa, Su, PH 10:00-13:00, 15:00-22:30; Mo off -1|"Monday 10:00 am – 6:00 pm Tuesday 10:00 am – 6:00 pm Wednesday 10:00 am – 6:00 pm Thursday 10:00 am – 6:00 pm Friday 10:00 am – 6:00 pm Saturday 10:00 am – 6:00 pm" -1|Mo-Sa 08:00-12:00, 13:00-19:00; Su 09:00-13:00 -1|Mo-Fr 06:30-20:00; Sa 06:00-13:00; Su 08:00-12:00 -1|Mo-Sa 11:00-14:30; 17:00+; Su 11:00-14:30, 17:00-22:00 -1|De 2ª a 6ª Feira 08:00 - 20:00 -1|Fr 08:00-18:00; PH off "Direktverkauf" -1|Th-Sa 17:00+; Su 12:00+ -1|Mo-Th 08:30-23:00; Fr 08:30-23:00; Sa 00:00-05:00,10:00-24:00; Su 00:00-05:00,11:00-23:00 -1|Mo-Fr 06:30-18:00; Sa 06:45-12:30; Su 10:00-12:00 -1|Mo-Sa 10:00-13:00,13:30-19:00 -1|Tu 10:00-17:00; We 10:00-17:00,20:00-00:00; Th 10:00-17:00,20:00-00:00; Fr 10:00-17:00,20:00-00:00; Sa 10:00-17:00,20:00-00:00; Su 10:00-17:00,20:00-00:00 -1|Mo-fr 10:00-18:00;sa 11:00-15:00 -1|Mo-Sa 09:00-13:00, Mo, Tu, Th, Fr 15:00-18:30 -1|8-18:00 -1|Mar 15-Nov 3 09:30-23:00 -1|Mo, Tu, Th 08:00-13:00, 14:30-18:00; We 08:00-13:00; Fr 08:00-16:00 -1|Th-Sa 17:30-22:00; Su 11:30-20:00 -1|We 14:00-18:00, Sa 09:00-18:00; Su 09:00-13:00 -1|Mo 10:00-12:00, 14:00-18:00; We-Fr 10:00-12:00, 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 11:00-24:00;Sa-Su 12:00-24:00;PH 12:00-24:00 -1|Mo-Fr 11:30-24:00; Sa 17:00+; Su 12:00-24:00 -1|Mo-Fr 07:30-19:30;Sa 08:00-13:00 -1|Mo-Su 10:00-14:00;15:00-22:00 -1|Mo-Fr 09:30-19:30;Sa 09:30-19:00 -1|Mo-Sa 9:00-18:00 -1|Tu 08:30-13:00,15:30-19:30; We-Sa 09:00-13:00,15:30-19:30 -1|Mo-Sa 08:30-22:00, Su 11:00-20:00 -1|Mo-Th 11:30-14:30, 18:30-22:30;Fr-Sa 11:30-15:30, 18:30-23:00;Su 11:30-15:30, 18:30-22:30 -1|Mo, We, Th, Fr 16:00+; Sa, Su 10:00+ -1|11:30-15:00,17:00-24:30 -1|Mo-Sa 16:00-24:00;Tu off;Su 11:00-14:00,16:00-24:00 -1|9-13/16-20 -1|Tu,Th,Sa 09:00-13:30,14:30-17:00; Mo,We,Fr,Su off -1|Mo,Tu,Th,Fr 11:00-14:00,17:00-22:00; Sa 11:00-24:00; Su 11:00-22:00; We off -1|Tu-Fr 09:30-18:00,Th 19:00-21:00, Sa 09:30-17:00 -1|Su-Th 12:00-24:00; Fr-Sa 12:00-06:00 -1|Mo-Th 15:00-24:00; Fr 12:00-24:00; Sa 00:00-01:30,12:00-24:00; Su 00:00-01:30,15:00-24:00 -1|Mo-Fr 06:00-21:00; Sa,Su 06:00-18:00 -1|Mo-Fr 16:00-00:00; Su 11:00-14:00; Sa off -1|Apr-Oct Mo-Su 09:00-18:00; Nov-Mar Tu-Su 08:00-18:00 -1|Mo,Th,Fr,Sa,Su 11:30-14:30,17:00-23:00; We 17:00-23:00; Tu off -1|mo-fr 08:30-12:00,13:30-18:00; sa 09:00-12:00 -1|May-Oct open -1|Mo,Th 09:00-12:30,15:00-18:00; Tu-We,Fr 09:00-12:30,15:00-16:30 -1|Su-Sa 14:00-02:00 -1|Mo-Fr 08:30-13:00; Tu 08:30-13:00,14:00-18:00; We off -1|Mo-Su 00:00-01:00,11:00-24:00; Fr,Sa 00:00-03:00,11:00-24:00 -1|Mo-Fr 07:00-18:00; Sa,Su,PH off -1|Sa, Su 12:00-18:00 -1|7:00 AM - 6:00 PM -1|Mo 13:00-18:00; Tu-Fr 10:00-18:00; Sa 09:00-13:30 -1|Tu-Sa 11:30-14:00,16:30-21:00;Su 16:30-21:00 -1|12 - 9 (Mon - Thurs) 12 - 9:30 (Fri - Sun) -1|Mo-Fr 11:00-14:00,15:00-19:00; Sa 09:00-16:00 -1|11:00-16:00,17:30-22:00 -1|11:00-14:30,18:00-23:00 -1|Mo-Th 10:00-16:00; Fr 10:00-17:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-12:30; PH off -1|Tu-Sa 09:30-12:30,15:30-19:30; Su 10:00-12:30 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:30, We 08:00-13:00, 15:00-18:00, Sa 08:30-12:00 -1|Tu-Sa 07:00-20:30; Su 07:00-14:30 -1|9 - 5.30 M T T F 9-1 Wed 9-4 Sat Closed on Sunday -1|Mo-Fr 08:00-12:00;Mo, Th 15:00-17:00;Tu 17:00-19:00 -1|Mo off; Tu-Su 11:30-14:30, 17:30-23:30 -1|10:00-12:00,13:00-17:00 -1|Tu-Fr 10:00-15:00;Sa-Su 11:00-15:00 -1|Mo off; Oct 15-Feb 28 : Tu-Su 09:30-12:30, 14:00-17:00; Mar 1-Oct 14 : Tu-Su 09:00-13:00, 14:00-(sunset-01:00) -1|We-Fr 13:00-18:30; Sa 10:00-13:00 -1|Mo 14:00-17:30; Tu,Th,Fr 08:00-12:00; We 08:00-12:00,14:00-16:30 -1|Mo-Fr 09:30-19:00; Oct-Mar Sa 09:30-18:00; Apr-Sep Sa 09:30-16:00 -1|Mon: 10AM - 7PM;Tues: 8AM - 3PM;Wed: 8AM - 3PM;Thur: 10AM - 7PM;Fri: 8AM - 3PM;Sat: (alternating) 9AM - 2 PM -1|Mo-Th 06:30-11:30, 16:00-21:00; Fr-Sa 06:30-11:30, 16:00-22:00; Su 15:00-21:00 -1|Mo 00:00-02:30,09:30-24:00; Tu-Fr 00:00-03:00,09:30-24:00; Sa 00:00-03:00,10:30-24:00; Su 00:00-02:30,10:30-24:00 -1|Mo-Th 08:30-13:00, 14:30-18:00; Fr 08:30-14:30 -1|Mo-Fr 06:00-21:00; Sa 08:22-22:00; Su 09:00-21:00 -1|Mo-Sa 09:30-13:00,14:00-19:00; Th off -1|Mo, Th off -1|Mo-Fr 07:00-17:00; Sa,Su 07:00-13:00 -1|Mo-Fr 06:00-19:00; Sa 07:30-16:00; Su 08:00-16:00 -1|Mo-Su 10:00-13:30,14:00-17:00; Tu 12:30-17:00 -1|Mo-Fr 14:00-18:00;Sa 09:00-12:00,14:00-18:00 -1|Mo,Tu,We,Fr 10:00-19:30; Th 10:00-16:00; Sa 10:00-15:00 -1|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa 9:00-15:00 -1|Mo-Su 11:00-14:30,17:30-23:30; Th off -1|Mo,Tu,We,Fr,Sa 10:00-12:30, 17:00-19:00; Su 11:00-12:30 -1|Mo 08:00-13:00; Tu-We 08:00-13:00,14:00-18:00; Th 08:00-13:00,14:00-16:00; Fr-Sa 08:00-13:00,14:00-18:00; Su off -1|Mo-Sa 08:00-22:00; Su 10:00-17:00 -1|Mo-Th 11:00-14:00,17:30-23:00; Fr,Sa off -1|Mo-Fr 07:30-19:00; Sa 08:30-16:00 -1|Mo-Th 08:30-12:30,14:30-18:30; Fr 08:30-12:30,14:00-18:30; Sa 08:30-12:30 -1|Tu-Fr 14:00+; Sa 12:00+; Su 16:00+ -1|Mo-Fr 8:00-22:00 -1|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su 10:00-23:00 -1|Mo 00:00-06:00; Fr 21:00-24:00; Sa,Su 00:00-08:00,21:00-24:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-18:00; Su 11:00-16:00 -1|Mo-Fr 06:00-22:00;Sa 08:00-20:00 -1|Fr 19:00-23:00 -1|Mo,We,Fr 15:00-19:00; Tu,Th,Sa 10:00-13:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-17:00; We 14:00-17:00 -1|Th,Fr 13:30-17:30 -1|9:00-17:30; Mo,Tu[1,3,5] OFF -1|10:30 a 18:30 Lun-Sab -1|Mo-Tu 09:00-12:00; We-Fr 09:00-12:00,14:00-18:00; Sa 08:00-13:00 -1|Mo-Sa 06:30-21:00; Su 06:30-17:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 09:00-18:00 -1|Mo-Th 12:00-19:00, Fr-Sa 12:00-21:00, Su 12:00-19:00 -1|Mo-Su 09:00-22:00;Oct-Feb: Tu-We off -1|Mo-Su 12:00-15:00;Mo-Sa 18:30-23:00 -1|Tu-Su 10:00-21:30 -1|Mo-Tu 9:00-12:00,14:00-17:00 -1|We,Fr 13:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-18:00; Sa, Su, PH off -1|Mo-Fr 07:00-21:00; Sa 09:00-19:00; Su 10:00-18:00 -1|Apr-Dec: Sa-Su -1|Mo-Th 09:00-16:30; Fr 09:00-17:30 -1|Mo-Sa 17:30-22:30; Su 17:30-22:00 -1|Du mardi au samedi, 10h-13h 14h-19h -1|Mo-Fr: 11.00-23.00,Sa: 17.00-23.00, Su: 12:00-23:00 -1|Mo-Th 11:00-22:00;Fr -Sa 11:00-24:00;Su 11:00-21:00 -1|Tu-Sa 17:00-24:00; Su 12:00-14:30, 17:00-23:00; Mo off -1|Mo-Th 8:00-12:00; Mo, Th 14:00-18:00; Tu 14:00-19:00; Fr 8:00-15:00 -1|MO-FRI 9-17 SA 9-14 -1|Mo-Sa 10:00-18:30; Su 10:00-17:00 -1|Jul-Aug; Mar-Nov Sa-Su -1|Mo-Fr 06:00-23:30; Sa 06:00-23:00; Su 07:00-23:00 -1|Mo-Fr 11:30-14:30, Mo-Sa 17:30-23:30; Su,PH 12:00-23:00 -1|Mo-Th 12:00-15:00, 17:00-23:00; Fr-Sa 12:00-15:00, 17:00-01:00 -1|Mo-Th 16:30-22:45; Fr,Sa 16:00-22:45; Su,PH 14:00-22:45 -1|11am - 3pm Thursday - Sunday -1|5:00-22:00 vsak dan -1|Mo-Fr 07:00-16:00; Sa-Su 07:00-17:00 -1|L-D 08:00-11:00 -1|We, Fr 16:00-20:00 -1|Mo-Fr 07:00-18:00; Sa 06:30-10:00 -1|Mo off; Tu-Fr 09:00-23:00; Sa 08:30-23:00; Su off -1|Mo-Fr 09:30-12:00, 15:00-18:00; Sa 09:30-12:00 -1|Tu-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-14:00 -1|8:00-12:00,13:00-15:00 -1|Mo-Fr 07:30-18:15;Sa 07:30-16:00;Su 07:30-12:15 -1|http://centuryhospitality.com/hundred/contact-location/ -1|Mo-Fr 9:30-13:00, 14:00-16:00; Tu,Th 14:00-18:00 -1|Mo-Sa 11:00-18:00; Su 13:00-17:00 -1|Mo-Fr 05:30-20:00; Sa-Su 08:00-20:00 -1|Mo-Fr 08:00-23:00; Sa-Su 15:00-23:00 -1|Mo-We off; Th 19:00-01:00, Fr-Sa 21:00-06:00, Su off -1|Mo-Th 06:00-24:00; Fr-Sa 06:00-02:30; Su 06:00-24:00 -1|Jan: 10:00-16:00; Feb: 10:00-17:00; Mar: 09:00-17:00;Apr: 09:00-17:30; May-Sep: 09:00-18:00;Oct 01-15: 10:00-17:30; Oct 16-31: 10:00-17:00; Nov-Dec: 10:00-16:00 -1|Mo-We 9:00-16:00, Th 9:09-18:30, Fr 9:00-17:00 -1|9:00-18:30; Tu OFF -1|Mo 08:00-13:00, 14:00-18:00; Tu-Th 08:00-12:30; Fr 08:00-13:00 || "und nach Vereinbarung" -1|Mo-We 9:30-17:30;Th 9:30-19:00;Fr-Sa 9:30-17:30 -1|Tu-Fr 13:00-17:00; Sa,Su 10:00-17:00 -1|Mo-Fr 10:00-18:00; Th,Sa 10:00-14:00 -1|Mo-Fr 06:00-11:30; Sa 07:30-10:30 -1|Mo-Fr 09:00-13:30,14:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-13:00,14:00-17:00; Tu 08:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-20:00 -1|Tu-Sa 11:30-14:00,18:00-22:00 -1|GMT+7 -1|Su-We 1200-2330;Th-Sa 1200-0000 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 11:00-13:00,14:00-17:00 -1|Mo-Fr 09:30-19:00, Su 10:00-17:00; Sa 11:00-17:00 -1|opening_hours=Mo-Th 12:00-24:00;Fr-Sa 12:00-01:00;Su 12:00-23:00 -1|Mo 14:30-19:00; Tu-Fr 10:30-13:00,14:00-19:00; Sa 10:30-13:00,14:30-19:00 -1|Tu 12:00-16:00; Th 13:00-16:00 -1|Mo, Tu 8:30-11:00, 14:30-17:00, We,Fr 8:30-11:30, Th 8:30-11:00, 14:30-18:00 -1|8:00 a.m. - 10:00 p.m. -1|Tu,We 15:00-19:00 -1|Tu-Sa 10:00-16:00; Su 14:00-16:00 -1|8:00 A 5:00 -1|Jun 1 - Feb 2: Mo-Fr 9:00-19:00, Sa 9:00-18:00, Su 13:00-18:00 unknown "an Dult Sonntagen offen"; Mar 1 - Jun 30: Mo-Sa 9:00-20:00; Su 13:00-18:00 unknown "an Dult Sonntagen offen" -1|Mo 15:30-19:30; Tu-Sa 09:00-19:30; We 09:00-12:30,15:30-19:30; Su 09:00-13:00 -1|Mo-Tu 06:00-20:00; We 10:00-20:00; Th-Su 06:00-20:00 -1|Mo-Fr 09:00-11:00; Tu 17:00-18:00; Fr 17:00-18:00 -1|Mar-Nov Mo-Fr 10:00-19:00, Sa 10:00-15:00; Dec-Feb Mo-Fr 10:00-18:00, Sa 10:00-15:00 -1|We 15:00-18:00; Mo 09:00-12:00 -1|Mo-Fr 05:30-19:00; Sa 08:00-13:00; Su,PH off -1|Sa 08:30-14:00; Mo-Fr 17:00-20:00; Mo-Fr 09:00-14:00 -1|Tue: 3:00 pm - 1:30 am, Wed - Thu: 3:00 pm - 12:00 am, Fri - Sat: 3:00 pm - 1:30 am, Sun: 3:00 pm - 10:00 pm -1|Mo-We 10:30-20:00;Th 10:30-17:00;Fr 10:30-20:00;Sa 11:00-20:00 -1|Mo-Su 08:00-13:00,16:00-19:30; Tu,Th 08:00-13:00; Fr 08:00-13:30; Sa off -1|Mo-Th 11:00-14:00,18:00-22:00 -1|Tu-Su,PH 11:30-22:00 -1|Mo,Fr,Sa 09:00-18:00;Tu-Th 09:00-13:00 -1|Mo-Fr 09:00-18:00 open "Sales"; 10:00-13:00 open "Sales"; Mo-Fr 07:00-17:00 open "Repair"; Mo-Fr 07:00-18:00 open "Car rental"; -1|Mo,We,Fr 09:00-13:00;Tu 09:00-14:00;Th 09:00-18:00 || "Nach Vereinbarung" -1|Tu,Th 10:00-12:00,15:00-18:00; We 10:00-12:00,15:00-17:00; Fr 10:00-12:00,15:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 08:00-11:30; Mo, Tu, Th 15:30-18:00 -1|Mo-Fr 11:00-14:00,17:00-21:00; Sa 11:00-14:00 -1|Mo-Tu 08:00-18:00; We 08:00-17:00; Th 08:00-18:00; Fr 08:00-17:00 -1|Mo-Fr 07:00-12:00,13:30-17:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Sa 05:30-22:00;Su 07:00-18:00 -1|Apr-May: Th-Sa 14:30-18:00; Jun: Tu-Sa 14:30-18:30; Jul-Aug: Mo-Sa 15:00-19:00; Sep: Tu-Sa 14:30-18:30; Oct-Nov: Th-Sa 14:30-18:00 -1|Mo 08:00-15:00; Tu-Fr 07:00-17:00; Sa 07:00-13:00 -1|Mo-Fr 08:00-12:00,13:00-17:30; Sa 10:00-13:00 -1|Mo-Th 10:00-01:00; Fr 10:00-3:00; Sa 14:00-3:00; Su 14:00-01:00 -1|Mo-Fr 10:00-14:00, 17:00-23:30; Sa 17:00-23:30; Su off -1|Tu-Fr 08:00-18:00;Sa 08:00-13:00; PH off -1|Mo-Su 08:30-11:00;15:00-18:00 -1|Su-Sa 11:30-15:00,19:30-00:00 -1|Sun - Thurs 4:30 pm - 12:00 am | Fri & Sat 4:30 pm 1:00 am -1|Mo-Fr 09:00-12:00; Mo,Th 15:00-18:00; Tu 16:00-19:00 -1|Mo-Sa 09:00-22:00;Su 11:00-21:00 -1|Mo - Fr 06:30 - 17:00 -1|Mon-Thu 8am-4.30pm, Fri 8am to late, Sat & Sun 9am to late -1|Mo-Fr 09:30-17:30; Sa 09:30-16:00 -1|Mo,Tu,We,Th,Su 14:00-22:00; Fr,Sa 14:00-24:00 -1|Mo off; Tu-Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo-Th 08:30-17:30; Fr 08:00-17:30; Sa 08:00-14:00 -1|Mo-Tu 09:00-13:00, 14:30-18:00; We 09:00-13:00; Th 08:30-13:00, 14:30-18:00; Fr 09:00-13:00, 14:30-18:00; Sa 09:00-13:00 -1|Mo-Tu 07:00-12:00, 14:00-18:00; We 07:00-13:00; Th 07:00-18:00; Fr 07:00-12:00; 14:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 06:30-18:00; Sa, Su 07:00-17:00 -1|Mo-Fr 07:00-21:00;Sa 07:00-15:00 -1|Mo,Tu,Th, Fr 09:00-12:00 -1|Mo-Fr 10:00-22:00; Sa 12:00-22:00; Su 15:00-22:00 -1|Tue-Wed 9am-6pm;Thu-Fri 9am-8pm;Sat 8am-6pm;Sun 10am-4pm -1|Marché hebdomadaire, les lundis matin. Marché des producteurs, le samedi matin -1|Now Closed -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00, 15:00-18:00 -1|Mo-Th 10:00-12:00; Th 16:00-18:00 -1|11:00-22:00pm -1|Mo 08:00-12:00,12:15-18:00; Tu 08:00-12:00,12:15-14:00; We-Fr 08:00-12:00,12:15-16:00 -1|Tu-Fr 08:00-16:30; Th 08:00-12:00 -1|Oct-Mar 07:00-20:00; Apr-Sep 07:00-21:00 -1|Mo-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-16:00 -1|Tu-Fr 14:00-19:00, Sa 10:00-14:00 -1|Mo-Fr 08:00-12:30,15:00-19:00; Sa 08:00-12:30; Su off -1|Mo-Fr 07:30-10:00 -1|Mo 07:15-19:30; Tu 07:15-19:30; We 07:15-19:30; Th 07:15-19:30; Fr 07:15-19:30; Sa 07:15-18:00 -1|Mo-Fr 08:00-12:00,14:00-17:00; Sa 09:00-15:00; Su 10:00-13:00 -1|Mo 14:00-18:00, Tu 09:30-18:00, We-Sa 14:00-18:00 -1|Tu-Fr 09:00-12:00,13:00-18:00; Sa 09:00-13:00 -1|Mo off; Tu-Fr 09:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-14:00, 16:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 08:30-12:30; Mo 14:00-16:30; Tu 14:00-18:00; Th 14:00-18:00; Fr 14:00-16:30 -1|Tu 16:00-02:00; We-Sa 16:00-04:00 -1|Mo-Fr 10:00-23:00; Sa,Su 14:00-23:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-17:00; Su off; Dec 24 10:00-15:00; Dec 25-26 off; Dec 31 off; Jan 1 off; Jan 2 13:00-19:00 -1|Mo-Sa 06:30-08:30,17:30-18:30; Su 07:00-08:00,09:00-10:00,10:30-11:30,12:00-13:00,13:30-14:30,16:00-17:00,18:00-19:00 -1|Mo-Fr 08:00-18:00; Sa 08:30-13:00; Su 10:15-12:15 -1|Mo 08:00-18:00;Sa 09:00-18:00;Su 09:00-18:00 -1|Tu-We 09:00-17:00; Th 10:00-18:00; Fr 09:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 07:00-23:00, Sa-Su 09:00-20:00 -1|Mo 08:00-11:30, 15:30-18:00; Tu 08:00-11:30; We 8:00-11:30; Th 08:00-11:30, 15:00-18:00; Fr 08:00-14:00 -1|Mo-Th 14:00-22:00; Fr 14:00-23:00; Sa 14:00-24:00; Su 13:00-22:00 -1|11:00-24:00; Jan 01, Dec 01,23,24 off -1|18:00-24:00,00:00-07:00 -1|Mo-Su 04:45-21:30 -1|Mo-Th 11:00-14:00, 18:00-23:30; Fr,Sa 11:00-14:00, 18:00-00:30; Su 11:00-14:00, 18:00-23:00 -1|10:00 -20:00 -1|Mo-Tu 09:00-12:30,14:00-17:30; We 09:00-12:00; Th-Fr 09:00-12:30,14:00-17:30; Sa 09:00-12:00 -1|Oct-Feb: Mo-Fr 10:00-16:00; Oct-Feb: Sa off; Mar-Sep: Mo-Fr 09:00-18:30; Mar-Sep: Sa 09:30-16:00; PH off -1|Mo,Sa 10:00-13:00; Tu,Th 10:00-13:00,14:00-16:00; We,Fr 10:00-12:00; Su off -1|We 14:30-15:00 -1|Mo,Tu,We,Fr 07:30-13:00,15:00-18:30; Th 07:30-13:00; Sa 08:00-13:00 -1|Tu 11:00-20:00; We-Sa 08:00-13:00,14:00-17:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-13:00; Su off -1|Mo-Th 09:00-12:00,15:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Tu-Sa 16:00+; Su 11:00-14:00,17:00-22:00; Mo off -1|Mo 18:00-24:00; Tu-Su 11:30-15:00,18:00-24:00 -1|Mo-Th 10:00-12:00,15:00-17:00; We 10:00-12:00,15:00-19:00; Fr 10:00-12:00 -1|Mo-Th 15:00-23:00;Fr-Sa 10:00-24:00;Su 10:00-22:00 -1|Mo-Sa 12:00-14:30,19:00-24:00; Su 18:00-23:00 -1|Mo-Tu 08:30-12:30,15:00-17:40; We 08:30-12:30; Th 08:30-12:30,15:00-17:40; Fr 08:30-17:40; Sa 09:00-12:00 -1|9:00 am - 9:00pm -1|Tu-Fr 17:30-23:00; Sa,Su,PH 11:30-23:00; Mo off -1|Mo-Fr 09:00-12:00,13:00-16:00; Sa-Su Off -1|Mo-Fr 09:30-21:00; Sa 10:30-14:30 -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-00:59; Su 09:00-23:00 -1|Mo-Fr 05:00-18:30;? -1|Mo-Fr 08:30-09:30,16:00-18:00 -1|Mo-Th 07:00-17:00;Fr 07:00-19:00;Sa 07:00-16:00 -1|Tu-Sa 06:00-12:00; We off; Th off -1|Mo-Fr 09:00-18:00;Sa 10:00-18:00;Su 11:00-17:00 -1|Su-We 17:00-01:00; Th 17:00-02:00; Fr-Sa 17:00-03:00 -1|Mo-Sa 06:00-12:30,15:30-19:30;Su 06:00-12:30 -1|Mo-Sa 09:00-20:00;Su,SH 11:00-18:00 -1|16:00-2:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-17:30; Su 07:00-17:30 -1|Mo-We 06:30-18:30; Th 06:30-20:00; Fr 06:30-18:30; Sa 07:00-14:00; Su off -1|Jan-Dec: Mo-We, Fr 09:00-16:30; Th 12:00-20:00 -1|Mo-Th 9:00-18:00; Fr 9:00-17:30; Sa 10:00-17:00; Su 12:00-16:00 -1|Mo 12:45-16:00, 16:45-20:00, Tu 10:00-13:00, 14:00-17:00, We 12:45-16:00, 16:45-20:00, Th-Sa 10:00-13:00, 14:00-17:00 -1|Mo,Tu 09:30-12:00,14:30-17:00; We,Fr 09:30-12:00; Th 09:30-12:00,14:30-18:00 -1|M-F 12:00 - 20:00, S 12:00 - 16:00 -1|Mo close, Tu - Th 10-22, Fr Sa 10-24, Su 10-20 -1|Mo,We,Fr 12:00-24:00;Tu,Th 10:00-24:00;Sa,Su,PH 10:00-23:00 -1|Mo-Th 6:30-22:00; Fr-Sa 6:30-23:00; Su 7:00-22:00 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th,Fr 15:00-18:15; Sa 07:30-12:30 -1|Mo-Fr 10:00-21:00; Sa 10:00-16:00 -1|Mo-Su 05:30-12:30 -1|Mo-Fr 17:00-23:00; Sa-Su 16:00-23:00 -1|Tu-Fr 10:00-13:00,14:00-19:00;Sa 10:00-19:00;Su 14:00-18:00 -1|Tu-Sa 06:30-14:00; Su 12:00-16:00 -1|We-Su 13:00-22:00; Mo,Tu,PH off -1|12:00 pm – 2:00 am -1|Tu,Th-Fr 09:00-18:00; We 09:00-20:00; Sa 09:30-13:00 -1|08:00-15:00,19:00-24:00 -1|Mar-Oct Fr 14:00-18:00; Sa,Su,PH 10:30-18:00 -1|Mo-Su 18:00-24:00,00:00-02:00 -1|Mo off; Tu-Fr 10:30-19:30; Sa 09:00-17:00; Su off -1|Mo-Th 08:00-22:00;Fr-Sa 08:00-21:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-19:00; Su 10:00-19:00 -1|Пн-Нд 11:00 23:00 -1|Mo-We,Fr 08:00-13:00,14:30-18:30; Th 08:00-13:00,14:30-19:00; Sa 09:00-13:00 -1|Öffnungszeiten: Ostern bis Anfang Juli und im Oktober MO - FR: 09.00 - 12.00 Uhr / 14.00 - 17.00 Uhr Juli bis Ende September MO - FR: 09.00 - 12.00 Uhr / 14.00 - 18.00 Uhr SA: 09.00 - 12.00 Uhr November bis Ostern DI + FR: 09.00 - 12.00 Uhr -1|Mo 09:00-16:30, Th 09:00-16:30, Fr 09:00-12:30 -1|Tu-Sa 17:00-23:00; Su 12:00-20:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-19:00;Su 09:00-17:00 -1|Mo-Fr 10:30-12:30,14:00-18:00 -1|Su 16:00 -1|Mon/Tue: 11am-9:30pm, Wed/Thur: 11am-10pm, Fri/Sat: 11am-11pm, Sun: 10am-9:30pm -1|Mo 13:00-20:00; Tu-Fr 06:00-20:00; Sa,Su 08:00-19:00 -1|Mo off; Tu-Fr 06:00-12:30,14:00-18:00; Sa 06:00-12:00; PH off -1|Mo-Fr 10:00-14:00,16:30-20:00;Sa 10:00-14:00 -1|Mo-Th 06:00-01:30; Fr-Sa 04:30-02:00; Su 04:00-01:30 -1|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 08:00-15:00 -1|10am to 4pm Mon - Fri -1|We-Sa 10:00-14:00,15:00-19:00 -1|Mo 08:30-17:30; Tu 09:30-17:30; We-Fr 08:30-17:30; Sa-Su off -1|Mo-Sa 10:00-14:30, 18:00-21:30 -1|Mo-Fr 06:30-18:30; Sa 06:00-14:00; Su,PH 08:00-12:00 -1|Su-Th 12:00-24:00; Fr-Sa 12:00-2:00 -1|Mo-Fr 09:00-13:30,16:00-21:30 -1|Mo-Fr 09:00-12:30; Tu,Th 14:00-18:00 -1|Mo-Fr 8:30-20:00; Sa 8:00-16:00 -1|Mo-Fr 14:00-18:00; Sa 14:00-19:00 -1|Mo-Th 07:00-20:00;Fr 07:00-21:00;Sa 07:00-18:00 -1|13hrs -1|Mo-Fr 10:00-18:30; Sa 08:00-16:00; Su off -1|Mo,Tu,Th,Fr 07:30-12:30, We "Termine nur nach Vereinbarung", Th 14:00-18:00 "für Schüler und Berufstätige"; PH off -1|Mo-Su 12:00-18:30, Su-Th 21:00-06:00, Fr-Sa 21:00+ -1|Mo-Sa 10:00-20:00;Su 09:00-17:00 -1|Mo-Su 11:30-14:00,18:30-21:00 -1|We-Su 18:00-23:00; Su 12:00-14:00 -1|Mo-Fr 08:00-19:00; Tu 08:00-18:00; Sa,Su 09:00-17:00 -1|Fr 14:00-18:00; Sa 09:00-12:00 -1|10:00-24:00;Fr-Sa 10:00-05:00 -1|Tu-Fr 06:00-13:00,15:00-18:00; We,Sa 06:00-13:00; Su 08:00-11:00 -1|21:00 - 03:00 -1|11:00-20:30;We off;PH off -1|Mo-Sa 08:30-12:00,13:30-17:15 -1|We 09:00-12:30; Fr 09:00-18:00; Sa 09:00-12:30 -1|Mo-Th 10:00-24:00; Fr-Sa 12:00-02:00; Su 12:00-24:00 -1|Mo-Fr 10:30-21:00; Sa 11:00-14:00; Sa 17:00-21:00 -1|Opens 11am. Closed Sunday. -1|Mo-We 05:30-13:30; Th-Sa 05:30-19:00 -1|Mo-Th 09:30-12:00,14:00-18:30; Fr 09:30-12:00; 14:00-17:30 -1|May-Sep 11:00-23:00 -1|Mo-Fr 09:30-13:00,15:00-18:30; Th 09:30-13:00,15:00-19:00; Sa 09:30-14:00; PH off -1|Mo-Fr 08:30-12:00, Mo,Th 16:00-18:00, Fr 16:00-17:00 -1|6-12 -1|Mo-Su 08:00-last_customer -1|6-14 -1|6-10 -1|Mo-Fr 09:30-17:30; Sa 09:30-18:00; Su 11:00-17:00 -1|Tu 11:00-18:00, Th 12:00-22:00, Sa 20:00-03:00 -1|6-11 -1|10am - 6pm -1|Seg - Sex 10 - 16 -1|Mo-Th 07:00-15:00;Fr 07:00-17:00;Sa-Su 07:00-15:00 -1|Mo-Fr 07:30-19:00; Tu 07:30-19:30; Sa 07:30-16:00 -1|Mo-Sa 15:00-01:00;Su 15:00-23:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-22:30;Su 12:00-21:00 -1|Tu-Su 17:00-23:30, Su,PH 12:00-14:30 -1|Mo-Th 07:00-18:30;Fr 07:00-20:00;Sa 07:00-12:30 -1|Mo 10:00-19:00; Tu-Fr 10:00-17:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-22:00; Su 09:00-21:00 -1|Sa 10:00-15:00;Mo-Fr 10:00-21:00 -1|mo-Su 08:00-21:00 -1|Mo-Sa 13:00+; Su 11:00+ -1|Mo-Th 09:00-23:00;Fr-Sa 09:00-02:00;Su 12:00-23:00 -1|Mo-Fr: 7:30-18:00, Sa: 6:30-14:30 -1|Mo-Sa 10:30-22:00, Su 12:30-22:00, Bank Holidays 10:30-22:00 -1|"Bei gutem Wetter" open -1|Su 11:00-18:00; Mo-Sa 10:00 20:00 -1|Th-Fr: 13:00-16:00 -1|Tu-Sa 07:30-20:00; Su 08:00-13:00 -1|Mo-Sa 10:00-13:00; Mo-Tu, Th-Fr 15:00-18:00 -1|Sa 16:00-20:00; Tu-Th 16:00-21:00; Tu-Sa 11:00-14:00; Su 11:00-15:00 -1|Abre sólo por la noche de lunes a domingo. Reparto de lunes a sábado desde las 20 a 5. Reparto los domingos hasta las 0.30. -1|Tu-Fr 08:30-18:00; Sa 08:00-13:00; Mo off -1|Mo,Tu 09:00-11:00,15:00-17:00; We 09:00-12:00; Th 09:00-11:00,16:00-18:00; Fr 09:00-13:00 -1|Tu 18:30-19:30;Th 15:30-17:00 || "Sonntag: 1 x im Monat nach dem Kleinkinder-Gottesdienst" -1|Mo-Th 09:30-13:00,15:00-18:00; Fr 09:30-13:00 -1|Mo,We,Fr 09:00-19:00; Sa 09:00-16:00; Tu,Th,Su Off -1|Mar-Aug:Mo-Su 7:00-18:00;Sep-Oct:Mo 07:00-12:00; Tu-Su 07:00-18:00 -1|Mo-Fr 12:00+; Sa,Su 13:00-18:00 -1|Mo 17:00+; We-Fr 17:00+; Sa-Su 11:00+ -1|Mo-Fr 09:30-13:00 14:00-16:00 -1|Mo-Fr 09:30-20:30;Sa 10:00-17:00;Su 13:00-17:00 -1|Mo 15:00-19:00; Tu-Fr 08:30-12:30,15:00-19:00 -1|Su-th 11-1;fr-sa 11-3 -1|Mo-Sa 11:00-23:00; Su 11:00-20:00; PH 11:00-20:00 -1|Tu-Fr 09:00-18:00;Sa-Su 10:00-18:00 -1|Mo-Fr 6:30-18:30;Sa 6:30-13:00;Su 8:00-11:00 -1|Tu,Fr 09:00-15:00; Th 15:00-19:00; PH off -1|Mo-Fr 11:00-24:00, Sa 13:00-24:00, Su 13:00-23:00 -1|Mo, Tu, Th, Fr 08:30-13:00, 14:30-18:00;We 08:30-13:00 -1|Mo-Fr 08:00-18:00; Sa 07:30-15:00 -1|Mo-Sa 09:00-13:00,15:00-19:00; Su 09:00-13:00 -1|May: "ab Mitte Mai"; Jun-Sep: open; Oct: "bis Ende Oktober" -1|Mo-Fr 08:30-12:00;14:30-18:00 -1|Mo-Fr 08:30-12:30, Mo,We,Fr 14:00-17:00, Tu,Th 14:00-18:00 -1|Mo-Fr 08:00-18:00;Sa 7:30-14:00 -1|07:45-19:45 -1|07:00 - 21:00 Δευτέρα - Κυριακή -1|Tu-Su 08:30-12:30, 16:00-20:00 -1|07:00-11:00;12:30-14:30;19:00-21:30;23:30-01:30 -1|Mo-We 10:00-18:00; Th,Fr 10:00-20:15; Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-00:00; Su 10:00-22:00 -1|Mo-Th 07:00-22:00; Fr 07:00-24:00; Sa 00:00-04:00,07:00-24:00; Su 00:00-04:00 -1|Fr 15:30-17:30; Su 09:30-11:30 -1|Mo-Sa 06:00 22:00; Su 09:00-21:00 -1|Mo-Fr 12:00-23:30; Sa 11:00-23:30; Su 12:00-23:00 -1|Mo-Th 7:30-21:00, Fr 7:30-18:00, Sa 10:00-16:00 -1|Mo-Tu, Th-Fr 08:00-19:00; We 08:00-18:00; Sa 09:00-13:00 -1|Mo 08:00-13:00;Tu-Fr 08:00-13:00,15:00-18:00;Sa 07:30-13:00 -1|Mo-Fr 04:30-23:00; Sa 06:00-24:00; Su 07:00-23:00 -1|Mo-Su 10:30-15:00, 17:30-22:30 -1|Mo-Th 10:30-22:15; Fr, Sa 10:30-23:15, Su 15:00-22:15 -1|Mo-We 11:00-20:00; Th-Fr 11:00-21:00; Sa 10:00-21:00; Su off -1|Mo-Su,PH 12:00-21:30; Tu off -1|Mo-We 09:00-18:00; Th-Fr 09:00-20:00; Sa 08:30-14:00 -1|May-Oct Tu-Th 10:00-12:00, 14:00-17:00, Fr-Su 10:00-12:00, 15:00-17:00; Nov-Apr Tu,Th 14:00-17:00 -1|Mo-Fr 11:00-15:00,Tu-Th13:00-18:00,We 10:00-12:00 -1|0630 - 1900 -1|Mo-Fr 09:00-18:30;Sa 9:00-13:30 -1|Tu-Su 7:00-21:00;Mo off -1|Mo-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-20:00; Sa-Su 12:00-18:00 -1|Mo 14:30-18:30; Tu-Sa 09:30-18:30 -1|Mo-Sa 08:00-12:45,15:30-19:30; Su 08:30-12:45 -1|Mo, Tu, Th, Fr 9:30-13:00, 14:00-18:00; We, Sa 9:30-13:00 -1|Mo-Th 10:00-13:00, 14:00-18:00; PH Fr 10:00-13:00, 14:00-17:00 -1|Mo-Fr 08:00-12:00; We 08:00-12:00,14:00-19:00 -1|Tu-Fri -1|Tu-Fr 8:00-12:15, 14:00-18:00; Sa 7:30-13:00 -1|Mo-Fr 08:00-11:00; Mo 15:00-18:30; Fr 15:00-18:00 -1|11:00~24:00 -1|Mo 08:00-12:00,14:30-17:30;Tu 08:00-12:00;We-Fr 08:00-12:00,14:30-17:30;Sa 08:00-12:00 -1|Mo-Fr 11:30-23:00;Sa 17:00-23:00;Su 11:30-23:00 -1|Mo-Fr 09:00-14:00; Mo-Th 16:30-20:00 -1|Tu-Fr 11:45-13:45; 17:30-22:00; Sa 17:30-22:00; Su 11:45-22:00 -1|Mo 10:00-20:00;Tu-Fr 10:00-22:00;Sa 10:00-22:00 -1|Mo-Fr 10:30-24:00; Sa,Su 00:00-02:00,10:30-24:00 -1|Mo[2,4] 10:00-13:00 -1|Tu-Fr 08:30-19:00; Sa 08:30-17:00; Su,Mo off -1|Mo-Fr 12:00-19:30; Sa 12:30-18:30; Su off -1|Wednesday - Saturday 10.00 - 17.30 -1|Tu-Sa 11:00 -15:00, 17:00+; Su 11:00+ -1|Mo-Fr 10:00-12:30,14:00-18:00; We 10:00-12:30; Sa 08:30-12:00 -1|Mo 06:00-10:00; Tu-Fr 06:00-11:00 11:45-17:00; Sa 06:00-11:00 -1|Th-Fr 13:00-17:00; Sa 10:00-14:00 -1|Mo-Th 07:15-18:00; Fr 07:15-17:00 -1|Mo-Sa 08:30-13:00,15:30-19:30; PH Su off -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:30; Sa[1] 09:00-12:00,14:00-17:00 -1|Sa-Su 8:00-15:00 -1|Mo - Sa 09:00-20:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 10:00-20:00 -1|Mo-Fr 11:00-15:00, 17:00-23:00; Sa 16:00-23:00; Su 12:00-22:00 -1|Mo-Fr 06:45-23:00; Sa,Su,PH 07:30-23:00 -1|Mo-Sa 7:30-16:00; Su 08:00-15:00 -1|Mo-Fr 08:30-12:30; Mo, We 08:30-12:30,14:00-16:00; Tu, Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-17:00 -1|We 13:00-18:00; Fr 13:00-18:00; Sa 09:00-13:00 -1|Tu-Sa 17:00; Su 10:00; PH 10:00 -1|Mo,Fr 9:00-12:30,15:00-19:00; Tu,We 9:00-12:30,15:00-18:00; Th,Sa 9:00-12:30,14:00-17:00; Su,PH OFF; Th[1] 9:00-12:30 -1|Mo-Fr 06:30-23:00;Sa-Su 10:00-22:00 -1|Mo-Fr 06:00-21:00; Sa-Su 08:00-17:00 -1|Oct-Mar Mo-Sa 07:00-19:00, Su 08:00-14:00; Apr-Sep Mo-Sa 07:00-20:00, Su 08:00-15:00 -1|Réservé à l'école en période scolaire -1|May-Oct 12:00-22:30 -1|Mo-Sa 6:00-2:00; Su 6:00-24:00 -1|Dec 08 - Mar 09 off -1|Mo-Fr 10:00-20:45; Sa 09:30-20:45; Su 09:30-20:15 -1|08:30-13:00,14:30-18:00 -1|Mo-Fr 07:30-12:00, 13:15-17:30; Sa 09:00-16:00; Su off -1|Mo off; Tu-Fr 11:00-18:30; Sa 09:30-16:00; Su off -1|Apr 01-Dec 23: We-Fr 10:00-18:00, Sa 10:00-13:00 -1|Zkrácená, dle ročního období -1|Mo 14:00-19:15; Tu-Fr 08:45-12:00,14:00-19:15; Sa 08:45-12:00 -1|Apr 1-Sep 30 Mo-Fr 12:00-18:00; Sa 11:00-14:00; Oct 1-Mar 31 Mo-Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 04:00-22:00; Sa-Su 06:00-22:00 -1|Mo - Fr, Su 15:00 - 24:00; Sa 11:00 - 24:00 -1|"Per Termin" -1|Mo 10:00-22:00, Tu-Sa 10:00-24:00, Su 12:00-22:00 -1|Mo-Sa 08:00-17:00; Su 08:00-12:00 -1|Mo-Th 07:30-01:00; Fr-Sa 07:30-02:00; Su 08:00-01:00 -1|Tu-Th 13:00-17:00; Sa 09:00-17:00 -1|Mo-Fr 09:30-19:30; Sa 09:30-19:30 -1|Mo-Fr 08:00-20:00; Sa 09:00-16:00; Su 10:00-16:0 -1|Mo-Fr 07:00-14:00; Sa 08:00-12:00 -1|Mo-Sa 11:30-14:00, 17:00-23:00; Su 11:30-22:00; PH 11:30-22:00 -1|Mo-Fr 09:00-12:00,13:45-18:00; Sa 09:00-12:00 -1|Su 12:00-17:00; Mo-We 10:00-18:00;Th-Fr 9:30-21:00;Sa 9:30-17:00 -1|Jan-Feb Mo-Sa 10:00-19:00; Mar-Dec Mo-Sa 10:00-20:00 -1|We 15:30-17:30;Th 17:00-18:30;Sa 10:00-12:00 -1|Th-Sa 17:00-21:00; Su 11:00-14:00; Su 17:00-22:00; Mo,Tu,We off -1|Mo-Th 08:00-22:00; Fr,Sa 00:00-24:00; Su 00:00-22:00 -1|Mo 08:30-13:00, 15:00-20:00; Tu 07:30-13:30, 14:30-19:00; We 07:30-19:30; Th 07:30-14:00, 14:30-20:00; Fr 08:00-17:00; PH off -1|Mo-Sa 10:30-18:00; Su 11:00-16:00 -1|Jan-Dec: Mo-Fr 06:00-18:15; Nov-Apr: Sa,Su,PH 08:00-19:45; May-Oct: Sa,Su,PH off -1|12h-15h & 19h-23h30 -1|Mo-Fr 11:00-20:00; Sa 12:00-21:00 -1|Mo, Tu, We, Fr, Sa 10:00-17:00; Th 10:00-19:00; Su 12:00-17:00 -1|mo-sa 8:00-17:00; su 8:00-15:00 -1|Tu-Th 18:00-01:00; Fr,Sa 18:00-02:00; Su,Mo off -1|May 15-May 31: 09:00-18:00; Jun-Sep: 09:00-18:00; Oct 1-Oct 15: 09:00-18:00; Oct 16-Oct 31: 10:00-16:00; Nov-Apr: 10:00-16:00; May 1-May 14: 10:00-16:00 -1|Mo-Tu,Th-Fr 09:00-12:00,14:00-18:00; We 09:00-12:00; Sa 09:00-12:00 -1|We 14:00-18:00;Sa 09:00-13:00;PH, Su off -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:30-12:30; Su off -1|Mo 10:00-16:00; Tu,Th 14:00-19:00; Fr 10:00-14:00; Sa[-1] 09:00-12:00 -1|Mo-We 11:30-14:00,17:00-23:00; Th-Fr 11:30-14:00,17:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Fr 10:00-21:00; Sa 09:00-20:00; Su 11:00-17:00 -1|Mo-Fr 10:30-17:30;Sa 11:00-16:00 -1|Mo,We,Fr 13:00-15:00,15:45-19:00; Tu,Th 09:00-12:00,12:45-15:00 -1|Mo-Fr 08:00-19:00; Sa,Su 08:00-13:00; PH off -1|Lunes a sábado 7:30 a.m a 8:00 p.m Domingos y Festivos 9:00 a.m a 3:00 p.m -1|Mo-Th 10:00-19:00; Fr 09:30-20:00; Sa 09:30-18:00 -1|Mo-Fr 9:30-18:30; Sa 9:00-15:00 -1|Mo-Sa 09:00-13:00, 14:00-19:00; Su 09:00-14:00 -1|Mo-Su 8:00-11:00, 12:00-14:00, 18:00-21:00 -1|Mo-Fr 09:00-13:00, 15:00-18:30; Sa 09:00-13:00; PH off -1|Mo-Sa 09:00-15:00; Su 09:00-14:00 -1|Sa 10:30-14:30; Mo-Fr 17:00-20:15; Mo-Fr 09:30-14:15 -1|Lobby: Monday - Thursday 8:00 am - 3:00 pm, Friday 8:00 am - 5:00 pm. Drive-Up Window: Monday - Thursday 7:30 am - 4:00 pm, Friday 7:30 am - 5:00 pm, Saturday 8:00 am - 12:00 pm. -1|We-fr 11:00-18:00;sa 11:00-15:00 -1|Tu-Su 13:00-20:30; week 45-50 off -1|We-Th 11:00-14:30; Fr-Su 11:00-15:30 -1|Mo-Fr 06:00-18:30; Sa 06:30-17:00; Su 08:00-17:00 -1|Mo-Fr 12:00-22:00;Sa 11:00-23:00;Su 10:00-22:00 -1|Mo-Sa 08:00-20:00; Th 08:00-13:00 -1|12:00-14:00,19:00-22:00; Sep-Jun Mo-Tu off -1|Mo-Sa 08:00-00:00; Su 14:00-00:00 -1|Mo-Th 18:00-03:00; Fr-Sa 16:00-03:00 -1|Mo - Th 10:00+ open; Fr - Sa 10:00-02:00 open; Su 12:00-02:00 open || closed -1|Mo-Fr 08:00-21:00;Sa 09:00-20:00;Su 10:00-18:00 -1|Th 14:00-18:00; Su 09:00-11:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-17:00; Su Off -1|Mo-We 09:00-16:00; Th,Fr 11:00-18:00 -1|Mo-Fr 08:00-18:30; Sa 09:00-14:00; Su 10:00-17:00 -1|6AM - 8:30 PM -1|Mo off; Tu-Th 18:00-22:00; Fr-Sa 18:00-23:00; Su 17:00-22:00 -1|Mo-Sa 9:30-12:30; Mo,Tu,Th,Fr 15:00-18:00 -1|12:00-14:00,18:30-21:30 -1|Mo-Su 08:45-18:00 -1|Mo-Fr 09:00-12:00; Tu-Th 15:30-17:00 -1|10:00 21:00 lunes a domingo -1|Mo-Fr 08:00-24:00; Sa-Su 00:00-06:00,10:00-24:00 -1|Apr-Oct: We-Su 12:00-17:00 -1|Weekdays: 8:30am - 8:30pm. Weekend: 8:30-2:30 -1|Mo-Fr 07:30-20:00; Sa-Su 10:00-20:00 -1|Su 11:00-20:00; Mo-Sa 09:30-21:30 -1|Mo-Su 10:30-14:30, 17:00-24:00 -1|Tu-Fr 10:00-18:00; Mo,Sa "on request" -1|We-Su 11:30-14:30, 17:00-24:00 -1|Mo off;Tu-Th 12:00-14:00,18:00-23:00;Fr-Sa 18:00-23:00;Su 18:00-22:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-14:00; Su 09:00-14:00 -1|Tu-Sa 10:00-23:00; Su 09:00-23:00 -1|Mo-Th 12:00-22:00; Fr 12:00-00:00; Sa 14:00-00:00; Su 13:00-21:00 -1|Mo-Th 08:00-21:00; Fr 08:00-20:00; Sa,Su 09:00-18:00 -1|variable -1|02:00-24:00 -1|Mo off; Tu-Fr 10:00-12:00, 13:30-18:30; Sa 10:00-16:00; Su off; PH off -1|Mo-Fr 11:30-23:30; Sa 13:00-23:30 -1|Mo-Th 08:00-21:00; Fr 08:00-22:00; Sa 08:00-21:00 -1|Mo-Th 10:00-14:00; Fr 10:00-22:00; Sa 12:00-22:00; Su 12:00-18:00 -1|Tu-Sa 11:00-14:30, 17:00-23:00; Su 11:00-22:00; Mo off -1|Su-Tu 18:00-00:00; Fr-Sa 18:00-03:00 -1|Mo-Fr 10:00-18:30; We 09:30-18:30; Sa 09:00-16:00; PH off -1|Mo-Fr 16:00-17:30; Sa 10:30-12:00 -1|opening_hours=Mo-Sa 11:00-02:00; Su 12:00-02:00 -1|Tu 16:00-18:00; Sa 12:00-14:00 -1|Mo-Fr 07:30-17:30; Sa 08:00-17:30; -1|Mo-Fr 11:00-18:00; Sa 11:00-14:00; We off -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 08:00-15:00 -1|Mo-Th 06:00-16:30 -1|Nov 01-Mar 31 Mo-Fr 09:00-17:00; Sa 10:00-12:00; Apr 01-Oct 31 Mo-Fr 09:00-17:00; Sa 10:00-15:00; Su,PH 10:00-14:00 -1|11:30-14:30;18:00-23:30 -1|Mo-Th 08:00-24:00; Fr 08:00-06:00; Sa 12:00-06:00; Su 12:00-24:00 -1|Tu-Fr 08:30-12:00,13:30-17:30; Sa 08:30-12:30 -1|Mo-Fr 10:00-18:00; Sa 9:00-14:00 -1|Tu-Fr 15:00-23:00; Sa 14:00-23:00; Su 14:00-22:00 -1|平日 10:00~20:00 土日祝8:30~18:00 -1|Sunday - Thursday: 11:00AM - 10:00PM Friday - Saturday: 11:00AM - 11:00PM -1|Mo-Fr 12:00-14:30,17:00-23:00; Sa,Su 17:00-23:00; PH off -1|Mo,Th 08:00-11:00, 14:30-17:00; Tu 14:30-18:30; We 08:00-11:00; Fr 08:00-14:00 -1|Tu,Fr,Sa 08:00-12:00,13:00-14:30; Mo,We,Th,Su off -1|mo-sa 07:00-21:00;su 10:00-21:00 -1|11-21:30 -1|We-Su 11:00-22:00;Mo-Th off -1|Th 18:30-22:00; Su 15:00-18:00,20:00-23:00 -1|8:30 - 5:30 Closed Sundays -1|Mo-Th 07:30-12:00,12:45-16:30;Fr 07:30-12:00,12:45-15:00 -1|Mo-We 09:00-18:30; Th,Fr 09:00-19:00; Sa 08:30-17:30; Su 10:00-16:00 -1|Mo-We 09:00-17:00; Th,Fr 09:00-17:30; Sa 10:00-13:00 -1|Mo-Fr 15:00-18:00; Sa 8:30-13:00 -1|Mo-Fr 13:30-18:00; We 08:00-12:00,13:30-18:00; Th off; Sa 08:00-14:00 -1|Mo-Th 07:45-15:30; Fr 07:45-12:30 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 8:00-12:00,13:00-16:00 -1|Mo-Fr 11:30-19:00;Sa 12:00-18:00;Su off -1|10:30-19:00; Tu OFF -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-21:30; Su 11:00-20:00 -1|Mo-Fr 06:00-11:00;Mo-Fr 11:00-14:30 -1|"Behandlung - Beratung Di bis Fr. nach Vereinbarung" -1|Mo-Th 11:00-14:00,18:00-22:30; Fr-Su 11:00-14:00,18:00-23:00 -1|Mo 09:00-12:00,13:30-17:00;Tu-Fr 08:30-12:00,13:30-17:00;Sa 09:00-12:00 -1|Seg a Sab de 06:30 as 22:00 e Dom e Feriados das 07:00 as 20:00 -1|Mo-Sa 11:30-15:00,17:30-23:00; Su,PH 11:00-23:00 -1|Mo-Th, Su 10:00-21:00; Fr-Sa 10:00-21:30 -1|Mo-Fr 11:30-15:00,17:30-01:00, Sa 11:30-01:00, Su off -1|Mo-Tu,Th-Fr 08:00-18:30; We 08:00-18:00; Sa 08:30-13:30 -1|7h-17h30 -1|Mo-Tu,Th 09:00-13:00,15:00-19:00;We 14:00-19:00; Fr 09:00-14:00; Su off; Sa "Nach Absprache" -1|We-Th 20:00-02:00; Fr-Sa 20:00-03:00 -1|Mo-Fr 08:00-12:30,14:30-20:00;Sa 08:00-13:00;PH,Su off -1|Mo-Fr 16:00-18:00; We off -1|Tu-Su, PH 17:30-24:00; Su, PH 11:30-14:30 -1|Tu-Fr 13:00-17:00; Sa-Su 12:00-16:00 -1|Tu 15:00-17:00;Sa 10:00-12:00 -1|Mo-Tu,Th-Fr 08:30-18:30; We 08:30-17:30; Sa 08:30-15:30 -1|Mo off; Tu-Sa 12:00-20:00; Su 12:00-17:00 -1|Mo-Fr 08:15-13:00, 15:00-18:30; Sa 08:15-13:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-17:00; Su,PH 7:30-17:00 -1|Tu-Th 11:45-14:00; Fr 16:00-23:00; Sa "call us" -1|Mo-Th 00:00-24:00; Fr,Sa 07:00-21:00; Su 07:00-24:00 -1|Mo-Fr 08:30-12:30,13:00-17:15; Tu off; We 08:30-12:30 -1|Tu 19:00+; Th 19:00+ -1|Mo 20:00-24:00; We 21:00-24:00; Fr 22:00-00:00; Sa 00:00-03:00; Su 13:00-15:00 -1|May-Sep: We-Su 12:00-22:00; Oct-Apr: We-Sa 17:00-22:00, Su 12:00-22:00 -1|Mon - Fri 10:30 AM-4:00 PM 7:00 PM-12:00AM/ Sat-Sun 10:30 AM-12:00AM -1|Mo-Sa 08:30-18:30; Su 11:00-18:00 -1|08:00-12:00,12:00-17:30,17:30-21:30 -1|Mo-Fr 09:00-18:00; We off -1|9-23h daily -1|Mo-Fr 08:30-13:00,14:00-17:00; Sa 09:00-15:00 -1|Mo-Fr 06:45-09:25, Mo-Fr 14:45-18:15 -1|opening_hours=Mo-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Sa 15:00-01:00; Su, PH 11:00-00:00 -1|Mo-Th 09:00-12:30,14:00-18:00; We 09:00-12:30; Fr 09:00-12:30,14:00-16:00 -1|Mo-Th 10:00-24:00; Fr,Sa 00:00-04:00,10:00-24:00; Su 00:00-04:00,11:00-23:00 -1|Lunes a viernes, domingos y festivos 8:00 a.m. a 9:00 p.m. sábados 8:00 a.m. a 10:00 p.m. -1|Jul-Aug;Sa-Su -1|9:30 - 8 -1|01:00 -1|Mo-Su 09:00-12:00, 13:30-19:00 -1|Mo-Sa 08:00-21:00; Su,PH 08:30-21:00 -1|Mo-Fr 09:00-18:00;Sa 9:00-12:00 -1|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa,Su 08:00-22:00 -1|11 AM Till 1 AM -1|Mo 06:00-12:00, Tu-Sa 06:00-22:00, Su 07:00-12:00 -1|Nov: off; May-Oct: Mo-Su 11:30-22:00; Dec-Apr: Tu-Su 11:30-21:00 -1|Mo,Tu, Sa 10:00-18:00; We 10:00-19:00; Th-Fr 10:00-20:00; Su 11:00-17:00 -1|We-Fr 11:00-19:00;Sa-Su 09:00-19:00;Mo-Tu off -1|Mo-We 8:00-22:00; Th 7:00-22:00; Fr 8:00-22:00; Sa 8:00-20:00 -1|Mo,We,Th,Fr 12:00-18:00; Sa-Su 12:00-17:00 -1|Mo-Fr 9:00-13:30,17:00-20:00;Sa 10:00-13:30 -1|Mo-Sa 15:00-21:00; Su 16:00-21:00 -1|Mo,Tu 08:30-13:30,14:30-18:00; We 08:30-13:30; Th,Fr 08:30-13:30,14:30-18:00; Sa,Su off -1|Mo-Sa 09:00-12:30; Mo-Tu 14:00-16:30; Th-Fr 14:00-16:30 -1|Tu-Fr 10:00-18:00; Sa 08:30-13:00 -1|Mo-Th,Su 12:00-01:00; Fr-Sa 12:00-04:00 -1|Mo,Th 08:30-13:00,16:00-18:15;Tu,We 08:30-15:00;Fr 08:30-12:30 -1|Mo-Fr 1000-1900, Sa 1000-1800, Su 1200-1600 -1|Mo-Fr 07:00-22:00;Sa,Su 08:00-22:00 -1|Mo-We 11:00-15:30,17:00-22:00; Fr-Sa 11:00-22:00; Su 10:00-15:30,17:00-22:00; Th off -1|Mo-Fr 15:00+; Sa,Su,PH 11:00+ -1|Sa 14:00-20:00; Su 9:00-17:00 -1|Tu-Th, Su, PH 17:00-24:00, Fr,Sa 17:00-01:30; Mo off -1|Mo Off; Tu-We 11:00-16:00; Th 11:00-18:00; Fr-Su 11:00-16:00 -1|Mo,Tu 08:30-12:30,14:00-16:00; We 08:30-13:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00 -1|Mo, Tu off; We-Th 14:00-22:00; Fr-Su 12:00-22:00 -1|Tu-Su 11:00-14:00,17:00-20:30;Mo off;PH 11:00-14:00,17:00-20:30 -1|Tu,We 13:30-16:30; Fr 08:30-12:00 -1|Mo-We 08:30-19:00;Th-Fr 08:30-20:00;Sa 08:30-18:00 -1|5:00 p.m. - 2:00 a.m. -1|Mo-Fr 12:00-14:30,19:00-22:30; Sa 19:00-22:30 -1|Mo-Fr 07:00-22:00,Sa,Su 08:00-22:00 -1|Mo-Fr 11:30-14:00,17:00-22:00;Sa 17:00-22:00;Su,PH 17:00-21:00 -1|Mo-Fr 12:00-02:00;Sa,Su 12:00-06:00 -1|Tu-Fr 08:00-19:00; Sa 08:00-18:00; Su 09:00-18:00 -1|08:00-23:30; Su 08:00-15:30; Mo off -1|Mo-Fr 07:00-17:00;Sa 07:00-14:00;Su 07:00-13:00 -1|Tu-Fr 08:00-13:15,14:15-18:30; We 08:00-13:15; Sa 08:00-17:00; Su 07:00-12:00 -1|Th-Su 09:00-22:00 -1|We-Su,PH 08:00-24:00 -1|Tu-Th,Su 20:00-02:00;Fr,Sa 20:00-04:00 -1|Mo-Fr 09:30-12:00,14:30-18:00, Sa 09:00-14:00, We,PH off -1|Mo-Sa 08:00+ -1|Mo-Sa 08:00- -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa,Su 12:00-22:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-15:00 -1|Mo-Fr 07:00-12:00; Mo-Fr 13:00-18:30; Sa 08:00-12:00 -1|Mo 16:00-19:00; Tu-Sa 10:00-13:00,15:00-19:00 -1|Tu,Th 09:00-12:00,13:00-16:40 -1|Mo-Fr 11:30-14:30; Mo-Sa 18:00-23:30 -1|Mo-Th 11:00-17:00,19:00-01:00; Fr 11:00-17:00,19:00-03:00; Sa 12:00-18:00,19:00-03:00; Su 12:00-18:00,19:00-01:00 -1|mon-sat: 11-19 summer: 11-20 sun: 12-18 -1|Mo 08:00-20:00;Tu-Th 07:00-13:00 -1|График работы музея: Пн-Сб 09:00 - 17:00 Вс 09:00 - 15:00 -1|Mo,Th 08:00-12:00,16:00-18:00; Tu 08:00-12:00,17:00-19:00; We,Fr 08:00-12:00 -1|Tu-Su 15:00-19:00; Jun 2 off -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:00;We 08:00-12:00;Sa 09:00-12:00 -1|Jun-Jul Su 14:00-16:00; Aug Sa,Su 14:00-16:00 -1|08:00-12:30,16:00-21:00 (20.00 Uhr Vor- und Nachsaison) -1|Mo,Tu,Th,Fr,Sa 11:00-15:00,17:00-21:00; Su 11:00-20:00 -1|Apr 01-Oct 03: Mo-Th 07:00-20:00; Apr 01-Oct 03: Fr-Su 07:00-21:00 -1|Mo,We,Fr 09:00-19:00; Sa 09:00-12:00; Tu,Th "call us" -1|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 08:30-13:00; Su 10:00-12:00; PH off -1|Mo-Fr 10:00-18:00;Sa,Su,PH off -1|Tu(except 2nd/3rd in each Month);Wed-Fr 10:00-20:00 -1|Tu,We off; Th-Mo 11:00+ -1|Tuesday - Friday: 5pm - late; Saturday - Sunday: 12 - later -1|We-Sa 11:30+; Su 10:00+; Mo,Tu off -1|Mon - Fri - 10:00AM to 12:00AM Sunday & Public Holidays - 6:00PM to 12:00AM -1|Tu-Sa 18:00-22 -1|Sa-Su, PH 11:00-18:00 || "on appointment" -1|Mo 00:00-01:00; Tu 14:00-24:00; We,Th 00:00-01:00,14:00-24:00; Fr 00:00-01:00,09:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00,16:00-24:00 -1|Mo 13:00-18:00; Tu-Fr 08:30-18:00 -1|Mo-Tu,Th-Fr 10:30-13:00,14:30-17:00; We 14:00-17:00 -1|Mo 08:30-12:00, 14:00-19:00; Tu 08:30-12:00, 14:00-18:00; We 08:30-12:00; Th 08:30-12:00, 14:00-19:00; Fr 08:30-12:00; PH off -1|Mo-Fr 09:00-21:00, Sa-Su 07:00-21:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:30 || "und nach Vereinbarung" -1|Th: 14-20, Fr-Su: 12-18 -1|Mo-Fr 06:00-18:00; Sa 06:30-12:00; Su 08:00-11:00 -1|every day 22:30 until late -1|Mo-Fr 9:00-12:30,13:30-18:00; Sa 09:00-13:00 -1|Mo 14:30-18:30, Tu-Sa 09:30-18:30 -1|Mo-Sa 7:00-21:00; Sa 9:00-20:00 -1|Mo-Fr 09:15-19:00;Sa 09:30-18:30 -1|Tu-Th 11:00-14:30,17:00-20:00; Fr,Sa 11:00-14:30,18:00-22:00; Su 11:00-20:00; Mo off -1|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-17:00 -1|Mo-Tu,Th-Sa 11:30-20:00; Su,PH 11:30-16:00; We closed -1|Mo-Su 08:00 AM - 10:00 PM -1|Tu-Th 11:00-00:00;Fr 11:00-02:00;Sa 13:00-02:00;Su 13:00-00:00 -1|Mo-Sa 17:00-22:00; Tu off; We off; Su 12:00-22:00 -1|Mar 15-Oct 14 : We-Fr 14:00-19:00; Sa 11:00-19:00; Su 9:30-19:00; Oct 15 - Mar 14 : Sa 11:00-19:00; Su 9:30-18:00 -1|Th 09:30-14:00 -1|Pon - Pt 10.00 - 18.00 -1|Mo-Sa 06:00-19:45; Su 08:00-14:00 -1|Mo-Sa 11:30-22:00; Su 12:30-21:00 -1|Mo-Fr 09:00-21:00; Sa 10:30-14:00,16:30-20:00; Su 11:00-14:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00; We 09:00-12:00,14:00-16:00; Th 09:00-12:00,14:00-19:00; Fr 09:00-13:00; Sa[2,4] 09:00-11:00 -1|Mo-Fr 08:00-21:00 Sa 08:00-18:00 Su off -1|Mo-Fr 07:00-12:00; Mo-Fr 13:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 10:00-24:00; Sa 10:00-20:00; Su off -1|Mo,We 8:00-11:00,14:00-19:00;Tu,Th 8:00-19:00;Fr 8:00-14:00 -1|Mo-We 12:00-22:00;Th-Sa 12:00-0:00 -1|Mo-Fr 9:00-13:00,16:00-20:00;Sa 9:30-13:30,16:00-20:00 -1|Mo-Fr 10:00-18:00 || "oder nach Vereinbarung"; Sa,Su,PH off -1|8am-8pm M-Sat.; Closed Sunday -1|Mo-Fr 10:00-13:30; Sa 10:00-13:30; Mo-Fr 16:30-20:00 -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 08:30-19:00; Sa 08:30-16:00 -1|S-S 11-3 S-S 5-10 -1|Mo-Fr 07:00-16:00; Sa 08:00-15:00 -1|Mo-Sa 10:00-14:00, 16:30-21:30;Su 10:00-14:00 -1|18.00 - 23.00 -1|Mo-Sa 07:30-19:30; PH Su 10:00-16:00 -1|09:00 - 17:00 Hrs -1|Mo-Fr 11:00-22:00; Sa 12:00-24:00 -1|Mo-Th 05:30-22:00; Fr 05:30-23:00; Sa 06:00-23:00; Su 05:45-22:00 -1|Su-Th:11:00-21:00;Fr-Sa:11:00-22:00 -1|Mo-Fr 8:30-12:30; Mo-We 14:00-16:15; Th 14:00-17:30; Fr 14:00-16:00; PH off -1|Mo 07:00-12:00, 14:00-18:00; Tu 09:00-12:00, 14:00-19:00; We 09:00-12:00; Th 09:00-12:00, 14:00-19:00; Th 09:00-12:00, 14:00-19:00; Sa 09:00-13:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-01:00; Su 12:00-22:30 -1|Nov-Mar: Mo-Fr 09:00-12:30,13:00-16:00;Apr: Mo-Fr 09:00-16:00; Sa 09:00-12:00;May-Jun: Mo-Fr 09:00-18:00; Sa 09:00-12:00;Jul-Aug: Mo-Fr 09:00-18:00; Sa,Su 09:00-12:00;Sep: Mo-Fr 09:00-18:00; Sa 09:00-12:00;Sep: Mo-Fr 09:00-16:00; Sa 09:00-12:00 -1|Mo-Fr 15:00+; Sa, Su 11:00+ -1|Tu-Fr 05:30-18:00; Sa 05:30-11:00 -1|Mo-Su 03:00-23:00 -1|Mo-Fr 6:30-22:00;Sa 6:30-22:00,Su 9:00-20:00 -1|Mo,Tu,Th,Fr 9:00-19:00; Sa 9:00-15:30; Su,We,PH OFF -1|Mo-Tu 10:00-21:00; We-Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-Fr 05:00-19:00;Sa 05:00-17:00;Su 08:00-14:00 -1|M-F 9am to 8pm, Sat 9am to 6pm, Sun 10am-5pm -1|Mo-Fr 07:00-21:30; Sa 07:00-22:30; Su,PH 07:30-21:00 -1|Mo,We,Fr 07:00-12:00,13:00-15:00; Sa 08:00-12:00 -1|Mo-Fr 07:30-22:00; Sa 08:00-20:00 -1|Mo-We 09:00-18:30; Tu-Fr 09:00-19:30; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 13:00-23:00 -1|Mo-Fr 09:15-13:00,14:00-19:30; Sa 09:30-13:00,14:00-19:30 -1|Mo 14:30-18:30; Tu-Fr 10:00-12:30,14:30-18:30; Sa 10:00-13:00 -1|Mo-Fr 11:00-19:30, Sa 11:00-18:00 -1|Mo-Fr 08:00 - 13:00,14:00-17:00 -1|Mo-Fr 07:30-15:30; Sa,Su,PH 07:30-12:00; Jan 01 off; easter - 2 days off; "ANZAC day": off; Dec 25 off -1|Mo-Fr 05:00-21:30 -1|12:00 p.m. to 3:00 a.m. -1|Mo-Sa 11:00-14:30,17:00-23:00;Su 16:00-23:00 -1|Mo 13:30-18:30; Tu-We 9:00-18:30; Th 9:00-20:00; Fr 09:00-18:30; Sa 8:30-17:00 -1|Jul-Sep 09:00-19:00 -1|Mo 08:00-12:00,14:00-18:00; Tu-Fr 08:00-12:00,14:00-17:00 -1|12:00-14:00; 18:30-22:00 -1|Mo-Fr 08:00-20:00; Sa-Su 08:00-13:00,14:00-18:00 -1|Mo 13:30-19:00; Tu 09:30-19:00; We 10:00-19:00; Th 09:30-19:00; Fr-Sa 10:00-19:00 -1|Tu-Sa 09:00-13:00; We off; Fr off -1|We-Fr 10:00-12:00,14:00-22:00;Sa 10:00-13:00,18:00-22:00;Su 18:00-22:00 -1|Su-Fr 09:00-14:00 -1|Mo-Sa 09:00-22:00; Su 17:00-22:00 -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 09:00-22:30 -1|Apr 25-Oct 11 -1|Mo-Fr 8:30-12:20, 13:30-17:30 -1|Mon-Fri: 7 AM - 6PM, Sat: 9 AM - 12 PM -1|Mo-We 10:00-19:00; Tr 10:00-20:00; Fr-Sa 10:00-19:00; Su 12:00-18:00 -1|Tu-Fr 11:30-15:00,18:00-23:00; Sa,Su,PH 11:30-23:00 -1|We,Fr 08:00-13:00,14:00-16:00; Mo-Tu,Th,Sa-Su off -1|Mo 8:00-12:00, 15:00-17:00, Tu 8:00-12:00, 17:00-19:00, We 8:00-12:00, Th 8:00-12:00, 15:00-17:00, Fr 8:00-12:00 -1|11:00-14:00, 17:30-19:30 -1|Mo-Th 07:30-12:30, Th 14:00-17:30, Fr 07:30-12:00; PH off -1|Mo-Fr 10:00-18:00; Sa 10:00-15:00; Su 11:00-16:00 -1|Mo-Fr 09:00-12:00;Mo,Tu,Th 15:00-17:00 -1|Mo-We 10:00-23:00;Th 10:00-01:00;Fr-Sa 10:00-03:00;Su 10-23:00 -1|Mo-Fr 08:30-14:00,16:00-19:00 -1|Mo-Su 10:00-12:00,14:00-18:00;Su 10:00-12:00 off -1|Mo-Sa 17:00-23:30; Tu off; Su 11:00-14:00,17:00-22:30 -1|Mo-Fr 09:00-21:00;Sa 12:00-22:00;Su 12:00-19:00 -1|7AM - 9PM ( TILL LATE ) -1|Su 10:00-24:00; Mo 10:00-01:00; Tu-We 10:00-02:30; Th-Sa 10:00-03:00 -1|Th-Su 14:00+ -1|Su-Mo off; Tu-Fr 08:30-12:00, 14:00-18:00; Sa 08:00-12:30 -1|Mo-Th 11:00-23:00; Fr 11:00-02:00; Sa 17:00-02:00 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 10:00-16:00 -1|Daytime summer -1|Mo-Fr 11:00-19:00; Sa 12:00-18:00; Su off; Mo[-1],Tu[-1],We[1],Th[-1],Fr[-1] off -1|Tu-Sa 17:30-23:30; Su 12:00-14:45, 17:00-23:00 -1|Mo-Th 08:30-18:00; Fr 08:30-17:30; Sa 08:30-13:30; Su 10:00-12:00 -1|Mo-Fr 07:30-13:00, Mo-Fr 15:00-18:00, PH Sa 08:00-13:00 off -1|Mo-Fr 11:30-14:00,17:30-23:00; Sa 17:00-23:00; Su 11:00-23:00 -1|Mo-Th 14:00-02:00; Fr-Sa 17:00-08:00 -1|Mo-We 17:00-01:00;Th-Sa 17:00-03:00;Su off -1|Tu-Th 11:00-22:00;Fr 11:00-00:00, Sa 10:00-00:00 -1|Mo-Sa 11:30-22:00; Su,PH 17:00-22:00 -1|Mo-Th 09:00-24:00;Fr 09:00-02:00;Sa 10:00-02:00;Su 10:00-23:00 -1|Mo-Fr 17:00-22:00; Su,PH 16:00-22:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-19:00; Su 11:00-17:00 -1|Mo-Fr 08:30-20:00; Sa 08:00-19:00; Su 10:00-16:00; PH 09:00-17:30 -1|Mo-Th 09:00-18:00; Fr-Sa 09:00-20:00; Su 10:00-18:00 -1|Su-Th 0530-2400, Fr-Sa 0530-0300 -1|Mo,We,Th 06:00-12:30,14:30-18:30; Tu 06:00-12:30; Fr 06:00-18:30; Sa 06:00-13:00 -1|Mo,Th,Fr 09:00-12:00; Tu 09:00-18:00 -1|Mo-Th 07:45-17:30; Fr 07:45-15:30 -1|Mo-We,Fr 10:00-13:00,15:00-20:00; Th 10:00-13:00; Sa 10:00-13:00,14:00-17:00; Su,PH OFF -1|Tu-Fr 09:00-12:30,13:00-17:00; Sa 08:30-12:30,13:00-17:00 -1|Mo 09:00-14:00; Tu-Sa 09:00-18:30; Su 10:00-18:30 -1|Mo-Th 7:30-17:00;Fr 7:30-12:00 -1|Mo-Fr 08:30-11:30; Mo-Tu 15:00-16:30; Th 16:30-19:00 -1|Apr-Oct: 12:00-18:00 -1|Mo-Sa 12.30-14.30, 19.30-22.30 -1|Mo-Fr 07:30-19:30;Sa 07:30-15:30 -1|Mo-Tu, Th 08:00-18:30; We, Fr 08:00-18:00; Sa 08:30-12:30 -1|TH-SA 20:00-03:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-17:00;Su 09:00-16:00 -1|Mo-Sa 15:00-21:00 -1|Mo-Th 08:30-12:30;Fr-Su Off;PH Off -1|8.00- 16.00 -1|Mo-Fr 06:30-20:00; Sa 07:00-19:30; Su 08:00-19:30 -1|Tu-Fr 09:00-17:10; Sa 08:00-12:50; Mo,Su Off -1|We-Fr 14:00+; Sa 12:00+; Su 10:30+ -1|Mo-Fr 09:00-20:00; Sa 10:00-16:00; Su 11:00-15:00 -1|Tu-Fr 8:30-17:30, Sa 8:00-13:00 -1|Mo-Fr 08:30-18:45; Sa 08:30-15:00; Su 09:00-14:00 -1|8:00~19:00 -1|Mo-Tu,Th-Fr 09:00-12:30,14:30-18:30; We,Sa 09:00-13:00 -1|Su-Th 06:00-02:00; Fr-Sa 06:00-04:00 || "McDrive Mo-Su 00:00-24:00" -1|Tu-Sa 11:30-14:30,17:00-23:00; Su 11:30-23:00; Mo off -1|Mo,We,Fr 14:30-17:00 -1|Mo-Sa 11:00-24:00;Su 12:00-22:00 -1|Mo-We,Fr 15:00-18:00; Sa 14:00-17:00; Th,Su,PH off -1|Mo 08:00-13:00; Tu 07:30-13:00,15:30-19:00; We 08:00-12:00; Th 07:30-13:00,15:30-18:30; Fr 08:00-13:00 -1|Tu-Fr 18:00-23:00; Sa 11:00-23:00; Su 11:00-20:00; PH 11:00+; Mo off -1|12:30-20:00 -1|Ouvert tous les jours de 6h30 à 20h (sauf mardi et mercredi) -1|Su 15:00-22:30; Mo-Sa 10:30-22:30 -1|Mo 09:00-18:30; Tu-We 08:00-18:30; Th 08:00-20:00; Fr 08:00-18:30; Sa 08:00-17:00; Su off -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00;Su,PH off -1|Mo-Su 6:00-3:00 -1|Tu-Fr 11:00-20;00; Sa-Su 11:00-16:00 -1|8:00-16:00; Sa 9:00-14:00; Su 9:00-13:00; Mo closed -1|Mo-Fr 07:00-19:00; Sa,Su 07:30-19:00 -1|Mo-Sa 08:30-21:00; We 13:00-21:00 -1|Tu 17:00-23:00; We-Su 11:00-23:00 -1|mo-fr 11:00-22:00;sa 16:00-22:00;su 16:00-21:00 -1|Tu,Fr 17:30-20:30; Tu-Sa 09:00-14:00 -1|Mo-Th 17:00-23:00; Fr 17:00-02:00; Sa 12:00-02:00; Su 12:00-22:30 -1|Mo-Fr, Su, PH 11:30-14:30, 17:30-22:30, Sa 17:30+ -1|Mo-Sa 07:00-20:00; Su 08:00-12:30 -1|Fr 13:30-16:30; Su 13:30-17:00 -1|Mo-Su 10:00-20:00; Th 10:00-21:00; Fr 09:00-17:00; Sa off -1|Mo-Su 10:00;13:00;16:00 -1|Mo-Fr 07:00-12:00,13:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-15:00; PH off -1|Mo-Th 08:45-13:00,14:00-18:00; Fr 08:45-13:00,14:00-16:45 -1|Mo-Fr 10:00-14:00, 15:00-19:00 -1|Mo-Fr 05:30-18:30; Sa 05:30-16:00; Su 07:00-17:00 -1|11:30-14:30, 18:00-21:30 -1|Tu-Su 10:00-19:30 Apr-Sep; 10:00-18:00 Oct-Mar; Mo closed -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su,PH 10:00-14:00 -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-23:30;Su 10:00-22:00 -1|12:00-18:00; PH 10:36-18:00 -1|Tu-Fr 08:30-18:30; Sa 08:30-15:00; PH off -1|8:30am to 5pm -1|We,Th 17:00-24:00; Fr 11:30-14:00; Sa,Su 11:30-24:00,Mo-Tu off -1|Mo-Sa 12:00-15:30, 17:30-22:00; Su, PH 18:00-22:00 -1|Apr-Oct: Mo-Su 10:00-22:00; Nov-Mar: Mo-Su 11:00-18:00 -1|Mo-Tu,Th-Fr 08:30-18:30; We 09:30-18:30; Sa 10:00-14:00 -1|Mo,Fr 08:00-13:00,15:00-18:00; Tu,Th 08:00-13:00,14:00-18:00; We 08:00-13:00; Sa 09:00-13:00 -1|Vie-Sab -1|Mo-Sa 06:00 - 24:00, Su 13:00 - 18:00 -1|Monday - Thursday 8:00 a.m. - 7:30 p.m. Friday 8:00 a.m. - 3:00 p.m. Saturday & Sunday CLOSED -1|Mo 11:00-16:00;Tu 09:00-18:00;We-Th 09:00-19:00;Fr 09:00-20:00;Sa 08:00-17:00 -1|Mo-Sa 07:00-20:00; Su 09:00-13:30,18:00-20:00 -1|8.00AM -1|3 storey -1|Mo 13:30-18:00; We,Sa 09:00-12:00; Th 13:30-17:30 -1|Mo-Su; Tu "nur nach Anmeldung" -1|Mo-Fr 08:00-14:00; Tu 12:00-18:00; We 08:00-12:00 -1|Mo-Su 10:00-17:00; Oct-Apr off -1|8.00-24.00 -1|10:00-18:00; We 10:00-13:00; Sa,Su,PH off -1|Mo-Fr 09:00-18:15; Sa,Su 09:00-14:00 -1|Mo-Fr 08:30-13:00, 15:00-18:00 -1|Tu-Sa 09:00-12:30; 15:30-19:30 -1|Mo 07:00-18:00; Tu-Su 07:00-20:00 -1|Mo-We 08:00-01:00, Th 08:00-02:00, Fr 08:00-03:00, Sa 11:00-03:00, Su 12:00-01:00 -1|Mo-Fr 05:00-17:30; Sa 05:00-11:00; Su 07:30-10:00,14:00-17:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-15:00, 16:00-20:00 -1|Mo-Fr 09:00-17:00; Sa, Su, PH off -1|Mo-Tu 08:00-16:00; We-Th 08:00-15:30; Fr 08:00-15:00 -1|Mo-Sa 09:00-14:00; Mo-Fr 17:30-21:00 -1|Mo,We,Fr 09:30-11:30,16:00-22:00; Tu,Th 16:00-22:00; Sa 15:00-22:00; Su 15:00-19:00 -1|Mo-Su 09 -1|Mo-Th 10:00-18:00; Fr 10:00-14:00; Jul-Aug: Mo-Th 10:00-16:00 -1|Tu-Sa 07:30-15:00; Su 07:00-15:00,17:00-21:00 -1|Mon-Tues 10:00-15:00, Wed 10:00-17:00, Thurs 10:00-20:00, Fri 10:0016:00 -1|Mo 19:30-23:00; We-Su 12:00-14:30,19:30-23:00 -1|Mo-Sa 8:00-19:45 -1|00:90 - 00:00 -1|Mo-Sa 10:00-14:00, 17:00-00:30; Su 17:00-00:30 -1|Mo-Fr 08:00-16:00; Sa 12:00-15:00 -1|Th,Fr 15:00-18:30; Sa 09:00-13:00 -1|Tu-Fr 09:00-12:30,13:30-18:30; Sa 09:00-17:00; Mo off -1|Mo-Fr 08:00-12:00; Mo,Tu,We 14:00-17:30; Fr 14:00-16:30; Sa 08:00-11:30 -1|08:30 - 17:50 local time -1|Mo-Su 12:00-14:00,17:30-23:00; Tu off -1|Mo 07:00-12:00,13:00-16:00; Tu,Th 07:00-12:00,13:00-18:00; We,Fr 07:00-13:00 -1|Su-We 12:00-14:30,17:30-23:30; Th-Sa 12:00-14:30,17:30-00:00 -1|Mo-Fr; Sa -1|Mo-Fr 07:30-12:00,13:00-16:00; Sa,Su,SH 07:30-10:30,15:00-17:00 -1|Mo-Tu off; We-Sa 18:00-23:00; Su 10:00-14:00, 17:30-23:00 -1|Mo-Fr 06:00-22:00, Sa 07:00-21:00, Su 09:00-17:00 -1|9:00-19:00; We[1,3] OFF -1|Mo-Fr 08:00-21:00;Sa-Su 09:30-13:30,16:00-21:00 -1|Su 12:00-23:00; Mo-Th 11:00-23:00; Fr-Sa 11:00-2:00 -1|Tu-Fr 12:00-15:00,18:00-23:00;Sa-Su 15:00-23:00 -1|Mo-Th 08:30-13:30,14:30-18:30; Fr 08:30-18:30; Sa 09:00-13:30 -1|Mo-Fr 08:00-19:00,Sa 08:00-16:00 -1|Mo 11:00-17:00 -1|10-5 Tues-Sun -1|800-2300 -1|Mo-Fr 11:00-18:00; Su 11:00-18:00; Sa off -1|Mo-Fr 06:30-13:00,16:00-19:30; Sa 06:30-13:00 -1|10:30-14:00,18:00-22:00 -1|Mo-Fr 0900-2100, Sa 0900-1900, Su 1000-1800 -1|Mo,Fr 10:00-14:00; Tu,Th 10:00-13:00,14:00-17:00 -1|Mo off; Tu 9:00-12:00, 15:00-18:00; We-Th 15:00-18:00; Fr 9:00-12:00 -1|Mo-Su 24h nonstop -1|Mo-Sa 16:00+; Su 17:00+ -1|Mo-Th 08:30-16:00; Fr 08:30-13:00 -1|Su-Th 15:00-23:00; Fr-Sa 15:00+ -1|Tu-Fr 8:00-17:30; Sa 7:00-13:00 -1|Mo-Fr 11:00-20:00;Sa 12:00-17:00;Su off -1|Mo-Fr 07:00-19:30, Sa 07:30-12:00 -1|Tu-Su 17:00-24:00, PH open -1|Mo-Fr 10:00-16:45; Sa 10:00-13:30; Su 14:00-16:45 -1|Mo,Tu,We,Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su,PH 13:00-18:00 -1|Mo-Tu,Th 09:00-12:30,13:15-18:00 -1|Mo-Th 09:30-21:30;Fr 09:30-22:30;Sa-Su 12:00-22:00 -1|Mo-Fr 8:30-22:30, Sa 10:00-14:00 -1|Mo-Sn 10:00-10:00 -1|Mo 15:30-19:30; Tu-Sa 09:00-13:15,15:30-19:30 -1|Mo-Fr 10-19:00; Sa 10:00-16:00 -1|Mo-Fr 08:30-13:00,14:00-19:30; Sa 09:00-12:30,15:00-19:15 -1|Mo-Fr 08:00-21:00, Sa 08:30-17:30, Su 09:00-18:00 -1|We-Su 12:00-14:00,17:30-21:00, Mo-Th "on appointment" -1|Mo-Sa 06:00-21:30; Su 16:00-21:30 -1|Mo-Th: 10:00-22:00; Fr-Sa: 10:00-23:00; Su: 10:00-21:00 -1|Mo-Sa 06:30-22:30; Su 08:00-21:30 -1|Tu-Fr 12:00-20:00; Mo off -1|Sommersaison: 11:00 bis 18:00 Uhr -1|Tu-Th, Sa, Su 10:00-22:00 -1|Th-Sa 22:30-02:30 -1|Mo-Sa 09:00-13:00,14.00-18.00 -1|Tu 14:30-19:00; We 08:30-13:00; Th 14:30-19:00; Fr 08:30-13:00; Sa 08:30-13:00 -1|Mo-Fr 08:00-12:00,13:00-17:00;Sa 09:00-14:00 -1|Th 13:00 - 16:00;Fr 13:30 - 17:00;Sa 09:00 - 14:00;if the farmer is there it is already open -1|Mo-Tu 10:00-17:30; We 10:00-14:00; Th 10:00-17:30; Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo,We 10:00-12:30,14:30-17:00; Tu,Th 10:00-12:30,14:30-18:00; Fr 10:00-12:30 -1|Mo-Fr 07:00-20:00; Sa 08:00-17:00; Su 10:00-16:00 -1|Mo-Fr 08:00-12:00; Mo 14:00-16:00; Th 14:00-17:00 -1|Mo-Sa 06:00-20:00; Su 06:00-19:00 -1|Mo-Fr 11:00-18:00; Sa 12:00-18:00; Su 13:00-18:00 -1|Mo off; Tu-Th,Su 11:30-14:30,17:00-22:00; Fr-Sa 11:30-14:30,17:00-23:00 -1|Mo-Fr 08:00-21:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su off; PH off -1|Mo-Sa 17:30-23:30; Su 11:30-14:30, 17:30-23:30 -1|Mo 08:00-12:30; Tu-Fr 08:00-12:30,15:30-19:30; Sa 08:00-13:00,15:00-19:30 -1|Su-Th 15:00-21:00; Fr, Sa 15:00-23:00+ -1|Tu-Fr 12:00-21:00; Sa-Su 17:00-21:00 -1|Mo-Fr 7:00-21:00; Sa 8:00-20:00 -1|Mo-Th 08:00-02:00, Su 08:00-02:00,Fr-Sa 08:00-05:00 -1|Mo-Fr 12:00-13:00 -1|Mo,Fr 07:30-21:00; Sa 08:00-20:00 -1|Mo-Fr 06:30-12:30,14:00-18:30;Sa 06:30-13:00 -1|Mo-Fr 08:00-12:15, 14:00-19:00; Sa 09:00-12:15, 14:00-19:00 -1|Mo-Th 12:00-01:00;Fr-Sa 12:00-02:00;Su 14:00-01:00 -1|Mo-Sa 09:00-17:30; Su 10:00-17:30 -1|SUNDAY – FRIDAY / 9AM TO 4PM -1|Mo 08:30-12:00,14:30-18:00;Tu 08:30-12:00,14:30-19:00;We "nach Vereinbarung";Th 08:30-15:00;Fr 08:30-12:00,13:00-15:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-18:00;Su 10:00-16:00 -1|Mo 09:00-24:00; Tu-Fr 00:00-02:00,09:00-24:00; Sa 00:00-03:00,09:00-24:00; Su 00:00-03:00,10:00-24:00 -1|Mo-Fr 09:30-14:00, 15:00-18:30; Sa 9:30-16:00 -1|จันทร์ - ศุกร์ 7.00 - 15.00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:00; Su off -1|Mo,We,Th 16:00-23:00; Fr-Su 11:30-23:00 -1|Tu-Fr 07:00-22:00;Su 07:00-16:00 -1|Mo-Fr 08:00-12:00, 13.00-17.00 -1|Tu-Sa 09:00-23:00; Su,Mo off "Auf Anfrage öffnen wir auch an unseren Ruhetagen." -1|Mo-Fr 07:30-18:00; Th 07:30-19:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo,Tu,Th 08:30-12:00,14:00-17:00; We,Fr 08:30-12:00 -1|Mo-Sa 10:00-20:30; Su,PH 11:00-20:30 -1|Mo-Fr 09:00-12:45, 13:30-18:00 -1|Mo-We 09:00-12:30, 14:00-18:00;Th,Fr 09:00-12:30, 14:00-19:00;Sa 09:00-14:00 -1|Mo-Fr 07:00-12:00; 14:00-17:00 -1|00:00-24:00 "EC + Kreditkarte" -1|9:00-17:00 Apr-Sep; 8:00-16:00 Oct-Mar ; Mo closed -1|Mo-Th 08:30-16:00;Fr 08:30-12:00 -1|Mo-Sa 09:00-13:00,15:00-19:30;Su 09:00-13:00 -1|P-N 11-22, RL 11-24 -1|Mo-We 11:00-26:00; Th-Sa 11:00-27:00; Su 11:00-24:00 -1|kombani -1|Mo-Th 08:30-13:00,14:30-18:30; Fr 08:30-18:30; Sa 08:30-14:00 -1|Mo-Fr 05:45-18:30; Sa 06:00-17:00; PH Su 07:00-12:00 -1|Mo-Sa 11:30-21:30; Su off -1|Mo-Fr 07:30-20:00; Sa 10:00-20:00; Su 13:00-20:00 -1|Mo-Su 8:00-13:00 -1|Mo 09:00-12:30, 14:00-18:30; Tu,We,Fr 08:30-12:30, 14:00-18:30; Th 08:30-14:00; Sa 08:30-13:00 -1|Mo-Fr 04:45-18:00; Sa 07:00-12:00 -1|Mo 10:00-20:00;Tu-Th 09:00-20:00;Fr 08:00-20:00;Sa 08:00-13:00 -1|Mo-Fr 11:30-15:00,17:30+; Sa,Su 12:00+ -1|We-Fr 17:00+; Sa 16:00+; Su 12:00+ -1|Mo-Su 7:15-22:30 -1|Mo-Fr 06:00-18:00; Sa 07:00-11:00; Su 07:00-10:00 -1|Tu-Sa 08:00-20:00; Su 10:00-12:00,13:00-19:00 -1|Jan-Dec: Mo-Fr 06:30-20:00; Sa 07:30-15:00 -1|Mo-Sa 10:00-17:30;Su 13:00-16:00 -1|Mo-Fr 11:00-19:00; Sa,Su 11:00-16:00 -1|Mo,We 09:00-16:00;Tu,Th 09:00-18:00;Fr 09:00-14:00 -1|Tu-Su 09:00-17:00;Jul Tu-Su 10:00-16:00 -1|Mo-Fr 07:00-22:00;Sa,Su, PH 08:00-20:00 -1|Mo-Fr 09:30-13:30,14:30-18:30; Sa-Su 11:00-16:00 -1|Mo-Fr 08:00-12:00,15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-10:30, Mo-Fr 12:00-14:00 -1|Mo-Su 08:00-12:00; Dec 25 off -1|Segunda à Sexta das 08hs às 19hs -1|Mo-Fr 08:00-12:00, 13:00-17:15; Sa-Su off -1|Mo-Fr 08:30-11:00,16:00-18:00 -1|Mo-Th 8.30-23:00;Fr-Sa 8.30-23:30;Su 10:00-22:00 -1|Mo-Fr 06:30-19:30; Sa 06:30-19:00; Su 08:00-18:00 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00,15:00-19:00; We,Fr 08:00-12:00; Th 08:00-12:00,15:00-20:00 -1|Mo-Fr 08:00-22:00; Sa-Su 10:00-20:00; We[3] off -1|Mo,Tu 09:00-15:00; We-Fr 09:00-22:00; Su 11:00-21:00 -1|Mo 10:00-19:00; Tu-Fr 09:00-20:00; Sa 10:00-15:00 -1|Mo-Sa 17:00+; "oder nach Vereinbarung" -1|Mo-Su 18:30-24:00; We off -1|Tu-Sa 08:30-20:00 -1|Mo 10:00-20:00; Tu 06:30-07:30,10:00-22:00; We 10:00-14:00,15:00-18:00,20:00-22:00; Th 10:00-19:00; Fr 10:00-21:00; Sa 10:00-18:00; Su 10:00-18:00 -1|Mo-Su 11:00-17:00; Th off; Fr off -1|Tu,We,Fr 09:00-11:00 -1|Mo 10:30-15:00; Tu-Th 10:30-15:00,18:00-22:00; Fr,Sa 10:30-15:00,18:00-23:00; Su 18:00-23:00 -1|Du lundi au vendredi: de 8h00 à 22h00 Le samedi : de 9h00 à 17h00 Le dimanche : de 9h00 à 14h00 -1|Mo-Fr 06:00-19:00;Sa 06:00-13:00 -1|Mo 12:00-18:00; Tu-Fr 08:00-18:00; Sa 08:00-13:00; PH off -1|Tu-Su 7:00-18:00; Mo 7:00-12:00 -1|Mo,Tu,We,Fr 11:00-13:45,17:00-21:45; Th,Su 16:00-21:45; Sa 17:00-21:45 -1|Mo-Fr 08:30-13:30,15:00-18:30; Sa 09:30-13:00; Su,PH off -1|Mo-Th 08:30-12:00,14:00-18:00; Fr 08:30-18:00; Sa 08:30-12:30 -1|Mo-We 11:00-21:00; Th-Sa 11:00-22:00; Su 12:00-21:00 -1|Mo,Th 08:00-11:00,16:00-18:00; Tu 08:00-11:00,15:00-17:00; We,Fr 08:00-11:00 -1|Mo-Su 10:00-15:30 -1|Mo-Fr 06:30-17:30; Sa 07:30-11:30 -1|Tu-Sa 19:00+; Su,Mo off -1|Mo-Su 11:30-14:45,17:30-22:00; PH 11:30-14:45,17:30-22:00 -1|Tu-Th 17:00-23:00; Fr, Sa 12:00-14:00, 17:00-23:00; Su, PH 12:00-22:00 -1|Mo, We, Fr 09:00-13:00, 14:00-16:00; Tu, Th 09:00-13:00, 14:00-18:00 -1|Tu-Fr 10:00-19:00; Sa,Su 10:00-18:00 -1|Mo-Fr 08:30-12:00, Mo,Tu,Fr 14:00-16:30, Th 14:00-18:00; PH off -1|Mo-Th 07:30-18:00;Fr 7:00-18:00;Sa 07:00-12:30 -1|May-Oct: Sa-Su 10:00-19:00, PH 10:00-19:00, "Im Notfall bitte 112 anrufen!" -1|Mo-Th 11:00-22:45; Fr 11:00-23:00; Sa 11:00-22:30 -1|Mo-Sun 09:00-22:00 -1|Lundi au Samedi 8h30-12h et 14h-19h -1|Mo-Fr 09:30-12:30, 14:00-19:00 -1|Mar-Oct: We-Sa 11:30-23:00, Su 11:00-23:00 -1|Mo-Th 09:30-17:30, Fr 08:00-17:30, Sa 09:00-17:30, Su 10:30-16:00 -1|Tu 12:00-17:00; Th 10:00-17:00 -1|Mo-Th 07:00-11:30,14:30-17:00; We,Fr 07:00-11:30 -1|9:30-16:30; Mo OFF -1|Mo-Fr 07:00-21:00, Sa 07:00-15:00, Su 08:00-13:00 -1|Mon 09:00AM- 6:00PM Tue 08:00AM- 5:00PM Wed 09:00AM- 4:00PM Friday 07:00AM- 2:00PM -1|Friday: 10:00 am - 7:00 pm -1|Mo-Fr 10:00-12:30,14:30-20:00; Sa 09:00-14:00 -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-18:00 -1|all days 10:15-20:00 -1|Mo-Fr 08:00-13:00,15:30-19:00;Sa 08:00-13:00 -1|Mo,Th 07:30-12:00,16:00-19:00; Tu-Fr 07:30-12:00 -1|Mo-We 11:00-19:00; Fr 11:00-19:00; Sa 10:00-13:00 -1|Tu-We 15:00-18:30; Th-Fr 10:00-12:00,15:30-18:30; Sa 09:30-12:30, 15:30-18:00 -1|Mo-Sa 09:00-21:00; Su 10:00-21:00; PH 10:00-21:00 -1|Mo-Sa 08:30-18:30; Su 08:30-13:30 -1|We-Mo 11:00-14:00,17:00-22:00 -1|Tu,Th,Fr 9:00-12:00, 14:00-18:00 -1|Mo-Fr 05:30-19:00;Sa-Su 06:00-18:00 -1|Terça à Sábado das 08:00 - 18:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We,Sa 08:00-13:00 -1|Mo-Th 08:00-13:00,14:00-19:00; We 15:00-19:00; Fr 08:00-12:00 -1|Mo-Su 01:00-06:00 off -1|Mo-We 10:00-18:00;Th-Fr 10:00-19:00 -1|mo-su 10:00-16:00 -1|Mo-Th 9:00-5:30, Fr 9:00-18:00 -1|Tu-Su 12:00-14:00,18:30-22:00; -1|Mo-Fr 00:00-04:00,12:00-24:00; Sa,Su 00:00-04:00,18:00-24:00 -1|Mo-Su 11:30-14:30; Tu off; Th-Sa 11:30-14:30,18:00-21:30 -1|Mo-Fr 08:45-18:30; Sa 08:30-17:00 -1|Mo-Sa 07:00-13:00, 16:00-20:00 -1|Mo 17:00-23:00; Tu-Sa 11:30-14:00,17:00-23:00; Su 16:30-22:00 -1|Mo-Fr 10:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Tu-Th,Sa 08:00-15:30; Fr 09:00-15:30 -1|Mo-Th 09:30-22:00; Fr-Sa 09:00-22:00; Su 09:30-21:00 -1|Mo 09:00-16:30; Tu-We 09:00-13:00; Fr 09:00-13:00 -1|Mo-Sa 12:00-15:00, 18:00-23:00; Su 11:00-23:00 -1|de 9 a 13 y de 17 a 21hs -1|Mo-We 11:00-18:00; Th off; Fr-Su 11:00-20:00 -1|Mo-We 09:30-18:30; Th 09:30-21:00; Fr 09:30-18:30; Sa 09:30-17:00; Su off -1|Mo 09:00-12:00,14:00-18:00; Tu 09:00-12:00,14:00-18:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00,14:00-18:00; Su 09:00-12:00,14:00-18:00 -1|We 9:30-12:00, 13:30-16:00;Sa-Su 9:30-12:00, 13:30-16:00 -1|Mo-Sa 06:00-21:00;Su,PH 07:00-20:00 -1|Mo-Sa 12:45-17:43 -1|L - D: 7am a 11pm -1|7:00am -1|mo-fr 06:00-24:00;sa-su 07:00-24:00 -1|Mo,Th,Fr 15:00+; Sa,Su 11:00+; Tu,We off -1|Mo 08:00-13:00; Tu 08:00-13:00,13:30-18:30; We 08:00-13:00; Th-Fr 08:00-13:00,13:30-18:30; Sa 07:30-13:00 -1|Mo-Tu 09:00-19:00; Fr 09:00-20:00; Sa 09:00-17:00 -1|Mo-Fr 09:00-20:00; Su-Sa 09:00-19:00 -1|Sa 10:00-13:00; Mo-Fr 17:00-20:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 04:30-18:30; Sa-Su 04:30-18:00 -1|Mo-Fr 9:00-4:30 -1|Mo-Su 18:00-23:00; Th off -1|Mon - Thu: 8:30 am - 5:30 pm // Fri - Sat: 8:00 am - 5:30 pm // Sun: 9:00 am - 5:00 pm -1|Mo-Sa 11:30-14:30,17:30-22:30; Su 11:30-22:00 -1|Mo-Th 09:00-18:30; Fr 09:00-20:00; Sa 09:00-16:00 -1|Sa 09:00-15:00; Mo-Fr 09:30-19:30 -1|0500-2200 during airshow -1|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 11:00-17:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 10:00-14:00 -1|Jul 01-Sep 15; Sa-Su; PH -1|Mo-We 09:30-18:00, Fr 09:00-18:00, Sa 09:00-14:00 -1|lu-sa: 11h30-23h00 -1|Mo, Tu 08:00-12:00, 16:00-17:30;We 08:00-12:00;Th 08:00-12:00, 17:00-19:00;Fr 08:00-13:00 -1|Mo,We,Th,Fr 09:00-12:30; Tu 07:00-09:00; We,Th 17:00-19:00 -1|Mo-Fr 09:00-21:00;Sa 11:00-18:00;Su off -1|Tu 12:00-13:30 "lunch", 13:30-15:00 "food pantry", We 9:00-14:00 "food pantry" -1|Mo-Fr 10:30-18:30;Sa 10:30-16:00;Su off -1|Mo-Fr 07:45-12:00, 13:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-12:00; Su,PH closed -1|Mo-Fr 09:00-12:00,14:00-17:30; We 09:00-12:00; Sa 09:00-12:30 -1|We,Fr 15:00-18:00; Sa 09:00-12:00 -1|K–L 11–17 -1|We-Th 14:00-18:00 -1|Mo 8:00-12:00,13:00-17:00;Tu-Th 8:00-17:00;Fr 8:00-16:30 -1|Fr 18:00-24:00; Sa,Su 00:00-20:30 -1|Mo-Th 14:00-22:00; Fr-Sa 12:00-0:00 -1|Mo,Tu,Th,Fr 08:00-18:30;We 08:00-18:00;Sa 09:00-13:30 -1|Mo-Fr 08:30-20:00; Sa 09:00-18:00; Su 10:00-16:00 -1|We-Sa 12:00-15:00,17:00-20:00 -1|Mo-Tu 08:00-12:00, 14:00-16:00; We 08:00-12:00; Th 08:00-12:00, 14:00-18:30; Fr 08:00-16:00 -1|Mo-Fr 06:30-10:30; Sa,Su 06:30-11:00; Su 12:00-15:00; Mo-Fr 12:00-14:00; Mo-Th 18:00-23:30 -1|Mo-Tu 12:00-14:00; We-Fr 12:00-14:00,19:30-21:30; Sa 19:30-21:30 -1|Mo-Fr 11:00-18:00; Sa 12:00-14:00 -1|Mo-Fr 06:00-12:30,14:00-18:00;Sa 06:30-13:00 -1|Mo-Fr 07:30-19:30; Sa 08:00-13:00; Su,PH 08:00-12:00 -1|Mo-Fr 11:00+; Sa 10:00+; Su 10:00-15:00 -1|Tu-Sa 16:00-22:00; Su 09:00-15:15 -1|Mo-Fr 07:00-22:00; Sa 08:00-14:00; Su 11:00-21:00 -1|Mo-Fr 18:00-00:00; Sa-Su 12:00-00:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-20:00; Su 08:30-20:00 -1|Sa 00:00-24:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-12:00; PH off -1|Mo-Th 08:00-22:15; Fr 08:00-23:00; Sa 09:00-23:00; Su 10:00-22:00 -1|Mo-Fr 9:00-13:00,15:00-18:00;Th 9:00-18:00;Sa 8:00-13:00 -1|Mo-Fr 08:30-18:00; Sa 7:30-12:00 -1|Mo-Fr 08:00-sunset; Sa,Su,PH 10:00-sunset; SH 10:00-sunset -1|Mo-Fr 09:00-13:00, 14:00-18:30; Sa 09:00-15:00 -1|Mo,Tu,Th,Fr 8:00-13:00,15:00-18:30; We,Sa 8:00-13:00 -1|Tu-Su 10:00-14:30, 15:00-20:00; Su 10:00-18:00 -1|Mo-Sa 10:00-20:00; Su 10:00-15:00 -1|Tu 10:00-18:00; Th 11:00-18:00; Fr 10:00-18:00; We,Sa 10:00-13:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-17:00; Su 12:00-17:00 -1|We-Fr 17:00-23:00;Sa-Su 11:00-16:00, 18:00-23:00 -1|Mo off; Tu-We 09:00-12:45, 14:00-17:45; Th 09:00-12:45, 14:15-17:45; Fr 09:00-12:45, 14:00-17:45; Sa 09:00-12:00; Su off -1|Mo,Th,Su off; Jan-Dec: We,Fr 13:00-17:00; Jan-Dec: Sa 08:00-12:00; Apr-Oct: Tu 14:00-18:00; Nov-Mar: Tu 13:00-17:00 -1|Mo-Th 09:00-18;Fr,Su 09:00-17:00 -1|Lun-Sam, 0900-1300 1500-1900 -1|Tu-Fr 11:30-14:00,17:00-24:00;Sa 17:00-24:00;Su 11:30-24:00 -1|Tu-Th 18:00-02:00; Fr-Sa 19:00-04:00 -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:00-15:00; Su off -1|Mo-Fr 16:00-20:00; Sa 10:00-20:00; Su, PH off -1|Mo off; Tu-Fri 09:00-16:00; Sa-Su 10:30-16:00 -1|Mo-Fr 07:45-12:00, 13:00-18:00; Sa 09:00-12:30 -1|Mo-Th 08:00-12:00,15:00-17:00;We 08:00-12:00;Fr 08:00-13:00 -1|Mo-Sa 10:00-22:00;Su 14:00-22:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-05:00; Su 11:00-23:00 -1|Fr,Sa 14:30+; Su,PH 10:00+ -1|Mo, We 10:00-20:00; Th-Sa 10:00-17:00; Su 12:00-16:00 -1|Mo-Tu,Th 16:00+; Fr 11:00+; Sa-Su 10:00+; We off -1|Mo-Th 07:00-18:30; Fr 07:00-19:00; Sa 07:00-17:00 -1|Tu,We,Fr 08:00-12:00,13:30-18:00; Sa 08:30-14:00 -1|Tu-Fr 09:00-19:00; Sa 09:00-17:30, Su-Mo off -1|Tu 08:30-12:30; Th 14:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 08:00-20:00, Sa 08:00-18:00, Su 08:00-18:00 -1|ср-вс с 11:00 до 19:00 -1|Mo,Sa 08:00-12:30; Tu-Th 08:00-12:30,14:30-18:00; Fr 08:00-18:00 -1|Mo-Th 10:00-24:00;Fr-Sa 10:00-01:00;Su 10:00-24:00 -1|Mo,Tu,Th,Fr 08:30-12:00,14:30-18:00; We,Sa 08:30-12:00 -1|Mo-Fr 08:30-16:00; Sa 09:00-12:00 -1|Mo-Fr 07:30-17:30; Sa-Su, Ph 07:30-18:00 -1|Mo-Sa 08:15-21:15 -1|Mo-Fr 8:00-20:00; Sa,Su 9:00-20:00 -1|Mo 11:00-15:00;Tu 10:00-17:30; We-Th 10:00-18:00;Fr 10:00-17:30;Sa 10:00-16:30 -1|Mar 01-Oct 31: Mo-Fr 09:00-18:00; Mar 01-Oct 31: Sa 09:00-15:30; Mar 01-Oct 31: Su 13:00-18:00 -1|Mo-Su,Su 08:00-23:00,08:00-00:00; Fr,Sa 08:00-23:00,08:00-02:00 -1|Mo-Fr 12:15-16:00; Sa-Su 10:30-16:00 -1|Mo-Sa 9:00-22:00;Su 10:00-20:00 -1|Mo-Fr 13:00-18:00; Sa-Su 08:00-18:00 -1|Mo-Fr 09:00-12:00; 14:00-17:00; Su 09:00-11:00 -1|May-Oct 11:30-24:00 -1|Mo-Fr 0900-1700; Sa 0900-1400 -1|Mo-Fr 06:30-17:30;Sa 08:00-17:30; Su 12:00-15:30 -1|Mo 09:00-12:00,14:00-17:00; Tu 08:00-12:00,14:00-16:00; We 08:00-12:00; Th 08:00-12:00,14:00-16:00; Fr 08:00-14:00 -1|Mo-Tu 12:00-14:00;Th-Su 12:00-14:00;Mo-Su 17:30-22:00 -1|7:00am - 7:00pm Daily -1|08:00 - 20:30 -1|Mo-Fr 10:00-13:00; 14:00-17:00 -1|Mo 10:00-16:00; Tu 10:00-17:00; We 10:00-16:00; Th-Fr 10:00-18:00; Sa 12:00-16:00 -1|Tu-Sa 12:00-14:30,19:30-23:00 -1|Mo-Fr 10:00-13:00,13:30-19:00; Sa 10:00-13:00,13:30-18:00; Su Off -1|Mo-Fr 09:00-17:00; Sa 09:45-12:00 -1|Mo-Fr 7:30-17:30; Sa 9:00-16:00; Su 9:00-15:00 -1|Mo-Fr 08:00-18:00, Sa 10:00-15:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-19:00; Su 10:00-19:00 -1|Monday-Friday 7:00-20:00 Saturday 7:30-15:00 -1|Mo 11:30-24:00; Tu-Fr 00:00-00:30,11:30-24:00; Sa 00:00-02:00,11:30-24:00; Su 00:00-02:00 -1|Mo,We,Fr 10:00-13:00, 14:00-18:00; Tu 10:00-13:00; Th off; Sa 10:00-13:00 -1|Mo-Fr 09:00-16:00; We 09:00-13:00; Th 09:00-18:00 -1|Mo,Tu,Th,Fr 09:00-12:00,16:00-19:00; We 09:00-12:00,16:00-18:00; Sa 10:00-12:00; Su,PH off -1|Mo-Sa 18:00-24:00; Su 17:00-01:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-14:00; Su 08:00-12:00 -1|Mo-Fr 09:00-12:00, 12:30-17:00; Sa 09:00-12:00 -1|Mo-Th 11:30-23:00; Fr-Sa 11:30-0:00; Su 17:00-21:00 -1|aperto -1|Mo-Th 07:00-12:00, 12:30-18:30; Fr 07:00-13:00 -1|Mo 15:00-19:45;Tu-We 14:15-19:45;Th-Sa 08:15-14:00 -1|Mo 08:30-12:30, 14:00-16:30;Tu,Th 08:30-12:30, 14:00-18:00;We, Fr 08:30-12:30 -1|Mo-Fr 10:00-19:30; Sa 11:30-18:00 -1|-14 -1|Mo-We 09:00-19:00; Th-Sa 09:00-20:00; Su 09:00-18:00 -1|Mo-Su 09:00-11:50,14:00-18:50; Su 14:00-18:50 off -1|Jul-Aug: 10:30-12:30, 14:00-18:00 -1|06:00-23:00 daily -1|Mo-Fr 07:00-20:00; Sa 08:00-20:00; Su 09:00-14:00 -1|Mo-Fr 17:00+; Su 11:00+ -1|Mo-Fr 09:00-12:15,13:30-16:45 -1|Sep - May We-Su 13:00-17:00; Jun - Aug Tu-Su 13:00-17:00 -1|Mon-Thu 11 am - 6 pm, Fri 11 am - 9 pm, Sat 10 am - 6 pm -1|Mo-Fr 08:00-13:30, 14:30-19:00; Sa 8:00-13:00 -1|Mo-Th 08:30-11:30,14:00-17:00; We,Fr 08:30-11:30 -1|Mo-Th 08:30-17:00; Fr 08:30-16:00; Sa 09:00-13:00 -1|Mo 09:00-20:00; Tu-Fr 09:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; PH off -1|Mo-Sa 9:00-17:00; Su 11:00-17:00 -1|Su-Th 11:00-23:00, Fr 11:00-00:00, Sa 10:00-00:00 -1|Mo-Sa 07:30-20:30; Sa 08:00-20:00; Ph 08:00-20:00 -1|Mo-Fr 6:00-18:30; Sa 6:00-13:00; Su 8:00-11:00, 14:00-16:00 -1|Mózgu 24h -1|10:00-23:00; Su 9:00-22:00 -1|Apr-Oct: Tu-Su 10:00+, Mo off; Nov-Dec: Sa,Su 11:00-18:00, Mo-Fr off; Jan-Feb: Mo-Su off -1|Mo-Fr 11:00-23:00, Sa,Su,Ph 12:00-23:00 -1|M-F 6-5, Sat 8-5, Sun 10-5 -1|Mo-Fr 07:00-13:30,17:00-19:30; Sa,Su 09:00-13:00,14:00-19:30 -1|Sa-Th 09:00-18:00 -1|Mo-We,Fr 07:00-12:00; Th 07:00-12:00,14:00-18:00 -1|-22 -1|Mo-Sa 09:00-12:15 -1|Monday - Sunday: 2:00 PM - 3:00 AM -1|Mo-Fr 08:15-16:15,14:00-15:00 -1|Tu-Fr 12:00-19:00; Sa 11:00-17:00 -1|We-Mo 17:30+, Su 11:30-14:30 -1|Mo-Sa 07:00-21:30; Su 07:00-20:00 -1|Jen 10-Dec 20 -1|Mo-Tu 10:00-18:00; Th-Sa 10:00-18:00; Su 13:30-18:00 -1|Tu-Fr 06:30-14:00;Sa-Su 08:00-13:00 -1|Mo-Fr 09:00-23:00, Sa 14:00-18:00, Su,PH 10:00-14:00 -1|Mo-Th 06:00-23:00; Fr 06:00-23:30; Sa 07:00-23:00; Su 09:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-12:00,12:30-15:00 -1|Mo 11:00-18:00, Tu,We,Fr 09:00-18:00, Th 09:00-21:00, Sa 08:30-17:00 -1|Mo-Fr 8:15-12:30, 14:15-18:00 -1|Mo-Fr 9:30-19:00; Sa 9:00-18:00; Su 11:00-17:00 -1|Mo-Fr 09:30-20:00;Sa 09:00-20:00;Su off -1|Mo-Fr 10:00-23:00;Sa-Su 10:00-21:00;PH 10:00-21:00 -1|2:00pm - 8:30pm -1|Th-Sa 23:00-07:00; Su-We off -1|Mo-Fr 11:00-22:00; Sa,Su 10:00-23:00 -1|Mo-Fr 07:30-18:00; Sa,Su 07:30-18:00; PH 07:30-18:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-13:00;Su 07:30-11:00;Su 13:30-16:00 -1|09:00 – 03:00 -1|Mo-Fr 09:00-21:00;Su 10:00-21:00 -1|Mo-Fr 09:00-17:00, Sa-Su 08:00-17:00 -1|Fr-Su 13:30-16:00 -1|Mo-Fr 07:00-13:00,14:00-18:00;Sa 08:00-12:00 -1|Mo-Fr 07:00-10:00,10:30-15:30,16:00-20:00; Sa,Su 08:00-13:00,14:00-18:00 -1|Tu-Fr 11:30-14:30, 18:00-23:30; Sa 18:00+; Mo off -1|Mo-We 10:00-17:00; Th 10:00-16:00; Fr 10:00-17:00 -1|Mo-Fr 11:30-14:30,17:30-21:45, Sa 17:30-21:45, Su 11:30-14:30,17:30-21:45 -1|Mo-Fr 08:00-20:00;Sa 08:00-19:00;Sa 09:00-19:00 -1|Tu,We 15:00-19:00; Th 15:00-20:00; Fr 13:00-20:00; Sa 10:00-16:00 -1|Tu-Su 16:00-22:00; Su 10:00-15:00 -1|Tu 16:00-18:00;We 09:00-12:00;Th 09:00-12:00,13:00-18:00 -1|Mo 08:00-13:00,15:00-20:00; Tu 08:00-13:00,15:00-18:30; We 08:00-13:00; Th 08:00-13:00,15:00-18:00; Fr 08:00-13:00; PH off -1|Tu-Fr 09:00-18:30, Sa 09:00-16:00; PH off -1|Mo-Tu 08:00-12:00, 14:00-18:00; We,Fr 08:00-12:00; Th 14:00-18:00 -1|07h- 21h -1|Mo-Sa 06:00-12:30;Fr 16:00-18:00 -1|Apr-Aug: Sa 14:00-21:00; Su 14:00-20:00 -1|Mo-Fr 06:30-19:30; Sa 07:00-13:00,16:00-19:00 -1|10AM to 11 PM -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-21:00; Su 13:00-18:00 -1|Sa,Su 11:00-18:00 -1|Su 19:00-23:00 -1|Su-th 11-15,17-22;fr,sa 11-15,17-23 -1|Mo-We 18:00-22:00; Th off; Fr-Su 18:00-22:00 -1|Mo-Th 09:00-02:00; Fr-Sa 09:00-05:00; Su 11:00-02:00 -1|Mo-Su 16:00-23:00; Nov-Mar Su off -1|Mo-Su 08:00-24:00; Fr,Sa 08:00-02:00 -1|Mo-Tu 08:00-12:00,14:00-17:30; We 08:00-13:00; Th 08:00-12:00,14:00-17:30; Fr 08:00-13:00 -1|Mo-Fr 10:00-12:00,15:00-18:30; Sa 09:00-12:00 -1|Mo-Fr 10:00-12:00,13:00-18:00; Sa 10:00-16:00 -1|Mo off; Tu-Fr 16:00+; Sa 12:00+ -1|Mo-Th 06:45-22:30; Fr,Sa 06:45-24:00 -1|Mo 11:30-24:00; Tu-Fr 00:00-01:00,11:30-24:00; Sa,Su 00:00-02:00,12:00-24:00 -1|Mo 09:00-12:00,15:30-19:00; Tu,Th 09:00-12:00,14:30-18:00; We,Fr 09:00-12:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-18:00 -1|Mo-Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo-Sa 09:30-18:30; Su 09:30-18:00 -1|Mo-Fr 8:30-21:00;Sa-Su 10:00-19:00 -1|We-Fr 11:00-14:00,16:00-00:30; Sa,Su 16:00-00:30 -1|Su-Sa 11:00-15:00 -1|Mo-Th 10:00-00:00; Fr-Su 10:00-01:00 -1|Mo off; Tu-Sa 10:00-19:00; Su 10:00-15:00 -1|We-Th 17:00-21:00;Fr-Sa 17:00-23:30 -1|Mo-Fr 17:00-21:00, Sa-Su 11:00-17:00 -1|Mo 09:00-10:00; We-Th 09:00-12:00; Th 14:00-16:00 -1|Mo-Th 11:30-23:00;Fr-Sa 11:30-01:00;Su 12:00-23:00 -1|Mo-Fr 8:00-20:00;Sa-Su 8:00-20:00 -1|Mo 10:00-18:00; Tu 13:00-18:00; We-Fr 10:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-20:00; Sa-Su 08:00-13:00 -1|Mo, We-Su 11:00-15:00, 17:30-24:00; Tu off -1|Mo-We 07:00-16:00;Fr 07:00-12:00;PH off -1|Mo-Fr 09:00-12:30,13:00-18:00;Sa 09:00-12:30,13:00-17:00;Su Off -1|Mo 10:00-19:30; Tu-Sa 09:00-12:30,14:00-19:30 -1|Tu-Th 17:00-24:00; Fr 17:00-02:00; Sa 15:30-02:00; Su 11:00-17:00 -1|Jul-Aug: Tu,Su,PH 10:00-13:00,17:00-20:00; Sep 01-15: Tu,Su,PH 10:00-13:00,17:00-20:00; Sep 15-30: Sa,Su,PH 10:00-13:00,16:00-19:00; Oct-Nov 01-04,Dec 26-31,Jan 1-6,Apr-Jun: Sa,Su,PH 10:00-13:00,15:00-18:00 -1|Sep-May: Mo 14:00-21:00; Tu-Fr 09:30-21:00;Sa-Su 09:30-18:00 -1|Tu-Sa 10:00-19:00; Su-Mo 11:30-17:00 -1|Tu-Su 09:00-24:15 -1|Mo-Fr 11:00-14:00,17:30-23:00; Sa 17:00-23:00; Su,PH 14:00-23:00 -1|Mo-Fr 05:00-20:00; Sa 10:00-20:00 -1|Mo-Th 06:00-21:00; Fr-Sa 06:00-22:00; Su 08:00-21:00 -1|??:??-16:00 -1|Mo-Fr 8:00-11:30,14:30-18:00; Sa 8:30-11:00 -1|Mo,Tu,Th 07:30-12:00, 13:00-18:00; We 07:30-13:00; Fr 07:30-12:30 -1|12 - 22 -1|12 - 24 -1|Mo-Th 11:00-22:00+, Fr-Su 11:00-23:00 -1|De lunes a viernes: De 10:00 a 14:00 y de 16:00 a 20:00 h. Sábados: De 10:00 a 14:00 -1|Mo-Fr 14:00-19:00;Sa, Su 10:00-19:00 -1|Tu-Fr 11:00-18:00; Sa,Su 10:00-20:00 -1|Mo 14:30-18:30; Tu-Sa 09:00-12:30,14:30-18:30 -1|Mo-Sa 11:30-14:30, 17:30-22:30 -1|Mo-Th 16:00-00:00;Fr-Sa 16:00-02:00 -1|Mo-Sa 09:00-12:30; Th,Sa 14:30-18:00; PH Su off -1|Mo-Fr 05:15-17:00; Sa 06:00-11:00 -1|Mo 12:00-14:00, 19:00-23:00; We-Su 12:00-14:00, 19:00-23:00 -1|mo-fr 10:00-20:00;fr 10:00-21:00;sa 12:00-21:00 -1|Tu-Th 10:00-18:00;Fr 10:00-24:00;Sa 00:00-24:00;Su 00:00-21:00 -1|Mo-Th 07:00-17:00; Fr 07:00-14:30,15:30-17:00 -1|Mo-Fr 9:00-20:00; Sa 8:00-16:00; PH off -1|Mo-Sa 06:00-24:00; Su 10:00-16:00; PH 09:00-18:00 -1|Mo-Sa 07:00-22:00 Su 08:00-21:00 -1|Mo-Fr 07:00-20:00;Sa 07:00:19:00;Su 10:00-16:00 -1|Tu,Th 14:30-19:00; We,Fr 09:00-12:00,14:30-19:00; Sa 09:00-12:00,14:30-18:00 -1|Mo-Fr 10:00-19:00; Sa 10:00 -17:00 -1|M,T,Th,F: 0900-1700 W: 0900-2000 -1|Mo-Fr 14:00-18:00; PH 10:00-17:00 -1|Mo,We-Su 14:30-18:30 -1|Mo 09:00-17:30; Tu 09:00-13:00; We-Sa 09:00-17:30 -1|17:00~22:00(最終入店20:00) -1|Mo-Fr 08:30-12:30,14:30-19:00; Sa 09:00-12:00,15:00-18:30 -1|Mo,We-Fr 09:00-14:00,15:00-19:00; Tu 10:00-14:00,15:00-19:00; Sa 09:00-14:00,15:00-17:00; Su Off -1|Mo-Sa 11:45-14:30,18:45-24:00 -1|Mo-Fr 09:00-13:00; We 09:00-16:00 -1|10:00-22:00; Sa 11:00-22:00; Su,PH off -1|Mo off; Tu-Fr 08:30-12:30, 13:30-18:30; Sa 08:30-14:00; Su 09:00-12:00 -1|Mo-Sa 11:00-21:00; Su,PH off -1|Mon-Thu 12:00-22:00, Fri-Sat 12:00-23:00, Sun 12:00-22:00 -1|Mo-Sa 07:30-20:00; Su,PH 08:30-19:00 -1|00:00-24:00; We 08:00-14:00 off -1|Mo-Fr 08:30-16:30; Sa 10:00-12:00 -1|Mo-Fr 06:00-04:00 -1|8 00 - 16 00 -1|Mo-Fr 08:30-13:00; Tu-Th 15:00-18:00 -1|Mo-Su 09:00-12:00,14:00-18:00; Tu off; Th off; Fr off -1|Mo-Fr 08:00-20:00; Sa 9:00-15:00; Su off -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa 09:00-12:00,13:00-16:00 -1|Mo-Tu,Th 09:00-17:30; Fr 09:00-17:00; We,Sa-Su Off -1|7:00am-4:15pm -1|Mo-Fr 08:00-13:00, 14:00-17:00; Su-Sa 08:00-16:00 -1|Su 09:00,11:00,16:00 -1|Mo-Fr 08:15-12:30, 14:30-19:00, Sa 08:00-13:00, Ph off -1|Sur RV -1|Mo-We,Fr-Su 11:30-13:30,18:00-22:00 -1|Mo 15:00-18:30; Tu-Fr 11:00-18:30 -1|Mo-We 09:00-12:00,15:00-17:00; Th 09:00-12:00,15:00-18:30; Fr 09:00-12:00,15:00-17:00; Sa 09:30-12:30 -1|Mo-Fr 07:00-21:30; Sa 08:00-16:00 -1|Mo-Th 07:00-13:00,15:00-17:00; We,Fr 07:00-13:00 -1|Mo,Fr 06:30-18:00; Tu,We,Th 06:30-14:30; Sa 06:30-12:00 -1|Mo-Sa 17:00-23:00; Su 11:00-23:00 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:30; Sa 08:00-12:00 -1|Fr-Su 09:00-20:00 -1|8 AM – 9 PM Monday-Sunday -1|Tu, Fr 18:00+ -1|6:00-20:00 od pn do pt, 6:00-17:00 w sb, 10:00-14:00 w niedziele i święta -1|Tue-Fri 9am-7pm, Sat-Sun 9am-10pm, Kitchen closes 5pm -1|Mo-Fr 06:45-22:00;Sa-Su 10:00-22:00 -1|Tu off;We off -1|Mo-Tu 11:30-14:00,16:30-21:00; Th-Fr 11:30-14:00,16:30-21:00; Sa 11:30-22:00; Su 10:30-21:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-16:00; Su 08:00-10:00; PH off -1|Mo-Fr 09:00-1200,14h30-17h00;Sa 09:00-12:00 -1|Tu-Fr 09:00-12:30; Mo-Fr 15:30-18:00 -1|Mo-Th 15:00-19:00; Fr 14:00-19:00; Sa 10:00-16:00 -1|Mo-Sa 07:00-21:00;Su 8:30-19:30 -1|Ma 9:15-12:30, 14:15-19:00; Me 9:15-19:00; Je 9:15-12:30, 14:15-19:00; Ve 9:15-12:30, 14:15-19:00; Sa 9:15-12:30, 14:15-19:00 -1|Mo-Su 10:00-24:00, Mo-Sa 09:00-10:00 "Bierhalle" -1|Mo-Fr 09:00-12:00,14:00-17:00, Sa 09:30-16:00 -1|Mo-Sa 06:30-22:00; Su 06:00-14:00 -1|Tu 09:30-12:00,14:00-18:30; We,Fr 09:30-18:30; Th 09:30-19:30; Sa 09:00-18:00 -1|Mo-Th 10:00-19:00; 10:00-16:00; Su 10:00-14:00 -1|Mo 15:00-19:00; Tu-Su 10:00-12:30,15:00-19:00; Sa 10:00-13:00,15:00-19:30 -1|Mo 13:00-18:00; Tu-Fr 10:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 07:00-22:30; Sa 8:00-22:30; Su 8:00-22:30 -1|08:30-12:00,13:30-18:30; Su,PH 09:30-18:00; We off -1|Tu-Fr 15:00-18:00;Sa 09:00-13:00 -1|Jan-Mar Mo-Fr 09:00-19:00; Jan-Mar Sa 09:00-18:00; Apr-Dec Mo-Fr 09:00-20:00; Apr-Dec Sa 09:00-19:00 -1|Monday to Saturday 11:15 - 02:00 Sunday- closed -1|Mo-Fr 06:00-23:00; Sa-Su 07:00-22:59 -1|Mo-Fr 12:00-24:00;Sa 11:00-24:00;Su 10:00-24:00 -1|Mo 14:00-18:30; Tu-Fr 11:00-18:30; Sa 11:00-17:00; Su 12:00-16:00 -1|Mo off; Tu-Su 11:00-01:00 -1|Mo-Th 8:00-16:00; Fr 8:00-14:00 -1|Mo-Sa 07:00-22:00; Sa,Su 07:00-21:00 -1|Mo 9:00-13:00; Tu 9:30-19:00; We-Fr 9:30-17:30; Sa 9:30-13:00 -1|Mo-Fr 12:00-15:00,17:30-22:00; Sa,Su 16:30-22:00 -1|Su 11:30-22:00, Mo-Th 11:00-23:00, Fr-Sa 11:00-23:30 -1|Mo-Fr 10:00-21:00; Sa 09:30-18:00; Su 12:00-17:00; PH 12:00-17:00 -1|Mo-Fr 06:30-20:00; Sa,Su 08:00-13:00 -1|Mo-Th 8:30-16:00; Fr 8:30-17:00 -1|Apr-Oct: Mo-Fr 10:00-18:00 -1|Tu-Sa 18:00-21:00; Tu-Sa 12:00-14:00 -1|Mo-Sa 11:00-23:00; We off; Su,PH 13:00-23:00 -1|Mo,We,Sa 06:30-12:00; Tu,Th,Fr 06:30-12:00, 14:00-18:00 -1|Fr 09:00-18:00; Sa 08:00-16:00 -1|H-P: 8-16 -1|Mo-Sa 08:00-19:00, PH off -1|Mo-Fr 09:00-12:15,14:00-19:30; Sa 09:00-12:15,14:00-18:00 -1|Mo-Fr 09:00-12:00;Mo,Tu,Th 15:00-17:00;Fr 14:00-15:00 -1|Mo-Fr 08:30-13:00,13:45-16:30 -1|Mo-Fr 08:00-20:00; Sa,Su,PH 10:00-20:00 -1|We 18:00+, Sa 18:00+ -1|Tu-Fr 16:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Tu-Sa 11:00-14:30, 17:30-23:30; Su 11:00-23:00 -1|Lun-Sam: 6H30-12H30 / 14h00-19h30 Dim et fériés : 6h30-12h30 -1|Mo-Th 11:00-01:00; Fr 11:00-03:00; Sa 15:00-03:00; Su 17:00-01:00 -1|Mo-Fr 9:00-13:00,16:00-19:30;Sa 9:00-13:00,16:00-19:00 -1|Tu 10:00-18:00; We-Sa 10:00-23:00; Su, PH 09:00-18:00 -1|Jun 15-Aug 31 09:00-21:00 -1|Mo, Fr 08:30-12:30, 14:00-16:30; Tu, Th 08:30-12:30, 14:00-18:00; We 08:30-12:30 -1|Mo-Sa 09:00-21:00; Su 14:00-20:00 -1|We 14:00-17:00, Sa-Su: 10:00-12:00,14:00-17:00 -1|Mo-We 07:00-14:00; Th,Fr 07:00-18:00; Sa 07:00-13:00 -1|7h30 à 18h30 -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 09:00-18:00 -1|Mo-We, Fr 08:00-13:00; Th 08:00-16:00 -1|Mo-Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-13:30 -1|01. April - 01. Oktober: Di-So, 10-19 Uhr; 02. Oktober - 31. März: Sa und So 10-16 Uhr nach Absprache -1|Tu-Su 12:00-15:00,18:00+ -1|Thursdays -1|Mo-Sa 09:00-20:00; Su ??:??-20:00 -1|Mo,Tu,We,Th 8:00-12:00, 14:00-17:00;We 8:00-12:00 -1|Monday 9:00 am – 6:00 pm Tuesday 9:00 am – 6:00 pm Wednesday 9:00 am – 6:00 pm Thursday 9:00 am – 6:00 pm Friday 9:00 am – 6:00 pm Saturday 9:00 am – 6:00 pm Sunday 12:00 – 5:00 pm -1|Mo-Fr 09:30-21:00; Sa 09:30-17:00 -1|Mo-Fr 09:00-12:30, 14:30-18:30; Sa 09:30-14:30 -1|Tu-Fr 8:00-16:00; Sa 10:00-16:00; Mo closed -1|Mo-Fr 10:00-19:00; Sa-Su discussed -1|Mo-We 6:30-21:00; Th-Sa 6:30-22:00; Su 7:00-21:00 -1|Mo-Fr 16:00-18:00; Su 10:00-12:00 -1|Du Mardi au Samedi de 9h à 12h et de 15h à 19h. -1|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 11:00-18:00 -1|Mo-Th 8:30-16:00; Fr 8:30-17:30 -1|Mo-Th 09:00-18:00; Fr 09:00-16:00; PH off -1|Mo-Sa 08:00-12:15,14:00-19:00 -1|Mo-Fr 08:00-00:00; Fr 00:00-02:00; Sa 08:00-02:00; Su 09:00-23:00 -1|Tu-Fr 07:30-18:00; Sa 7:30-12:00 -1|Mon - Fr: 09:00 - Ultimul Client Sa - Sun: 14 - Ultimul Client -1|Mo-Th 08:00-15:30; Fr 08:00-14:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-12:15,14:00-19:30; Sa 09:00-12:15,14:00-18:30 -1|We 20:00+; Fr 21:00+; Sa 21:00+ -1|Tu-Fr 08:00-13:00,15:00-18:00;Sa 09:00-12:00 -1|16:30 - 20:45 -1|7:00am-8:00pm -1|Tu,We,Fr,Sa 09:00-12:00,14:00-18:00 -1|Mo-Fr 08:30-23:00; Sa-So 08:00-23:00 -1|Mo,We 11:00-18:00; Tu,Th 11:00-23:00 -1|Mo-Fr 0800-2100, Sa 0900-1900, Su 1100-1800 -1|Monday - Friday:11:30AM - 2:00AM, Saturday - Sunday:11:00AM - 2:00AM Sunday:11:00AM - 2:00AM -1|Mo-Sa 08:00-20:00;Sa 08:00-16:00 -1|Mo-Fr 11:00-14:00,17:00-23:00;Sa 13:00-23:00;Su 11:00-23:00 -1|Mo-Fr 05:00-21:00,Sa-Su 07:00-21:00 -1|Su-Th 11:30-9:00; Fr-Sa: 11:30-10:00 -1|Mo-Fr 04:30-23:00 -1|Mo-Fr 10:00-20:00; Tu off; Sa,Su 10:00-19:00 -1|Sun: 8 AM - 5 PM; Mon-Fri: 7:30 AM - 7 PM; Sun: 7:30 AM - 7 PM -1|Mo-Fr 7:30-19:00; Sa 9:00-17:00; Su off -1|Mo-Fr 10:30-18:00; Sa 10:00-13:00 -1|opening_hours=Mo-Su 12:00-23:30 -1|Mo-We 17:00-23:00; Fr-Su 17:00-23:00; Th off -1|Mo-Fr 08:30-12:00,14:0-17:30; Sa 09:00-12:00 -1|Mo-Fr 07:30-19:30; Sa 08:30-19:00 -1|Mo-Sa 06:30-20:30; Su 07:30-20:30 -1|Mo-Th 07:00-12:00,15:00-18:00; We 07:00-12:00; Fr 07:00-12:00,14:00-18:00; Sa 07:00-11:00 -1|Mo-Sa 12:00-15:00,18:00-22:30; Su off -1|Mo 08:00-12:30,13:30-18:00; Tu-Th 08:00-12:30,13:30-17:00; Fr 08:00-12:30 -1|Mo-Fr 08:00-17:30; Sa 08:00-16:00; Su 08:00-14:00 -1|Mo-Sa 11:30-14:00,17:30-23:30;Su 11:30-14:45;PH 11:30-14:45 -1|Mo-Fr 09:00-19:30; Sa,Su 10:00-19:00 -1|Mo-Fr 09:00-18:00; Sa-Su "on appointment" -1|Closed Sun – Thurs or open by appointment. Fri-Sat 10-5 First Friday 10-8:30 -1|Mo-Th 09:00-21:00; Fr 09:00-18:00; Sa 09:00-17:00; Su 13:00-17:00 -1|Mo-Sa 07:00-23:00; Su 8:00-23:00 -1|Mo-Th 07:30-12:00,13:00-18:00; We 07:30-12:00; Th 07:30-12:00,13:00-18:00; Fr 07:30-12:00,13:00-15:30 -1|Th 14:00-17:30 -1|Mo-Th 10:00-21:00; Fr-Sa 11:00-22:00; Su 11:00-21:00 -1|Tu,Th,Fr 08:30-17:30 -1|Mo-Th 07:00-22:00; Fr 07:00-24:00; Sa 07:00-20:00; PH off -1|Mo-Fr 07:00-14:00; Su 08:00-18:00 -1|Mo-Th 13:00-01:00;Fr 13:00-03:00;Sa 12:00-03:00;Su 13:00-01:00 -1|Mo-Sa 19:00-24:00; Su off -1|Tu-Fr 08:00-19:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Mon - Closed, Tue - 11AM to 2PM and 5PM to 9PM, Wed - 11AM to 2PM and 5PM to 9PM, Thu - 11AM to 2PM and 5PM to 9PM, Fri - 11AM to 2PM and 5PM to 10PM, Sat - 11AM to 2PM and 5PM to 10PM, Sun - Closed -1|Mo-Fr 07:30-22:00; Sa 07:30-22:00 -1|Mo-Sa 05:00-22:00; Su 06:00-22:00; PH 06:00-22:00 -1|Mo-Fr 00:00-01:00,09:00-24:00; Sa 00:00-02:15,09:00-24:00; Su 00:00-02:15,10:00-24:00 -1|seg a sab: 6:00 ás 12:00 -1|Mo-Fr 08:00-12:00; 14:00-18:30; Sa 08:00-16:00 -1|Mo-Fr 08:30-13:30, 14:45-16:15; Sa,Su off -1|Fr-Su 14:30+ -1|Tu-Th 12:00-00:00, Fr 12:00-02:00, Sa 13:00-02:00, Su 13:00-00:00 -1|Mo,Sa 09:00-12:00; Tu-Th 09:00-12:00,14:30-18:00; Fr 09:00-12:30,14:30-18:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 08:30-12:00,14:00-18:00; Su off -1|Tu-Fr 9:00-12:30,15:00-19:00; Sa 9:00-15:00; Mo,Su,PH OFF -1|Mo 14:30-19:00; Tu-Fr 09:00-12:00,14:30-19:00; Th 09:00-12:00,14:30-21:00; Sa 09:00-18:00 -1|Mo,Su 12:00-23:00; Tu-Th 12:00-24:00; Fr,Sa 12:00-01:00 -1|Fr-Mo 10:00-21:00, Tu-We 09:00-21:00 -1|Tu-Fr 11:30-14:00,17:30-23:00; Sa,Su 11:30-14:30,17:30-23:00; Mo off -1|Mo-Tu,Th-Fr 07:00-17:30;We 07:00-16:30;Sa 08:00-12:00 -1|Mo-Su 10:00-24:00, We off -1|Su-Fr 08:30-16:00 -1|Tu-Fr 09:30-12:30,14:30-19:00; Sa 09:30-12:30,14:30-17:30 -1|Always Open -1|9...20 -1|Sa-We 9:30-16:30;Th-Fr 9:30-17:30 -1|Fri 9:00 AM - 12:00 PM -1|Mo-Fr 10:00 - 15:00 -1|08:00-10:00; Apr 15-Oct 31: Mo-Sa 18:00+; Nov 01-Apr 14: Fr-Sa 18:00+ || "und an Fußballtagen" -1|Mo-Fr 11:30-23:30am; Sa-Su 11:00-23:30 -1|We-Sa 11:00-23:00; Su 11:00-20:00 -1|Tu-Fr 09:00-18:00; Sa 08:00-17:00; Su 12:00-17:00 -1|Mo-Th 17:00-24:00;Fr-Sa 17:00-01:00;Su off -1|06:30 - 10:30; 11:30 - 22:30 -1|Fr-Su 17:00+; week 32-38 off -1|9h30-12h30 et 14h30-19h00 Mercredi : 14h30-19h00 -1|Tu-Sa 16:00-22:00; Su 11:30-14:00, 16:00-21:00 -1|Mo-Sa 12:30-19:00; Su 11:00-15:30 -1|Dll-Dv 8:00-21:00 -1|Mon-Fri: 10:00am-5:30pm Saturday: 10:00am-5:00pm -1|Mo, Tu, Th 8:00-18:00; We 8:00-12:00; Fr 8:00-16:00 -1|Mo-Fr 08:00-18:30; Th 07:00-18:30 -1|Mo-Fr 09:30-18:30; Sa 09:00-13:30 -1|Jun-Aug 09:00-21:00 -1|Monday - Saturday 7:00am - 8:00pm Sunday 7:00am - 3:00pm -1|Mo 10:00-11:00,17:00-19:00; We 17:00-19:00 -1|Mo-Fr 06:30-17:45; Sa 06:30-13:00; Su 07:30-12:00 -1|Mo-Th 13:30-21:30; Fr-Sa 10:30-22:00 -1|Mo-Th 07:00-24:00; Fr-Sa 07:00-01:00 -1|Mo 13:30-20:00; Tu-Su 08:00-20:00 -1|Mo-Fr 08:00-14:00; Sa 08:30-19:30 -1|Mo 17:00-01:00; Tu off; We,Th 17:00-01:00; Fr,Sa 16:00-02:00; Su 09:30-01:00 -1|11:00-14:00, 15:30-20:00 -1|Mo-Sa 07:00-15:00; Su 08:00-14:00 -1|Mo-Th 07:30-12:30, 13:30-18:00 ; Fr 07:30-18:30; Sa 07:30-18:30 -1|Mo-Fr 09:00-20:00;Sa 13:00-20:00 -1|Mo 08:30-11:00,16:00-18:00; Tu 16:00-18:00; We 08:30-11:00; Th 08:30-11:00,16:00-18:00; Fr 15:00-17:00 -1|We 20:00-24:00; Fr 20:00-24:00; Su 10:00-12:30,15:30-22:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:30; Su,PH 08:00-11:00 -1|Summer: Th-Tu 08:30-19:00; We 8:30-22:00; Winter: Th-Tu 09:00-18:00; We 09:00-22:00 -1|Mo-Sa 11:30-15:00,17:30-22:00; We 17:30-22:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-12:00; PH off -1|Tu-Fr 12:00-14:00,18:00-22:00;Sa 12:00-14:30,18:00-22:00;Su 12:00-14:30,18:00-21:00 -1|Sa-Sa 09:30-18:30 -1|Mo-Sa 11:00-19:15 -1|08:00 -17:00 -1|Mar.-Ven. 9:00 - 19:00 -Sam. 9:00 - 18:00 -1|Mo-Fr 11:30-22:30; Sa 17:30-22:30 -1|Mo-Th 08:00-13:00; Fr 08:00-12:00 -1|Mo-Fr 09:00-17:00; Sa 22:00-24:00; Su 00:00-04:00 -1|Mo-Th 11:00-14:00,18:00-24:00; Fr 11:00-14:00,21:00-04:30; Sa 21:00-04:30 -1|"orario invernale": Su,Th,PH 08:00-16:30 || "orario estivo": Su,Th,PH 08:00-18:00 -1|Mo-Tu 09:00-21:00;We 06:00-21:00;th-fr 09:00-21:00;sa 09:00-18:00;su 10:00-18:00 -1|Mo-Fr 09:00-12:30, Mo,Fr 13:30-16:00, Tu,Th 13:30-18:30 -1|Mo-Su 06:00-22:30; Fr,Sa 06:00-24:00 -1|Mo-We 10:00-20:00, Th 10:00-21:00, Fr-Sa 10:00-20:00, Su 11:00-19:00 -1|Mo-Fr 06:00-18:30; Su 06:00-12:30 -1|off "business closed" -1|Mo-Fr 09:00-12:00, 14:00-18:00, Sa 09:00-12:00; PH Off -1|Mo-Fr 09:00-12:00,14:30-17:30; Sa 09:00-12:00; Su,PH off -1|Mo-Sa 12:00-20:00;Su 14:00-20:00;Tu off -1|Mo-Th 09:30-13:00,13:30-17:00; Fr 09:30-13:00,13:30-16:00; Sa-Su off -1|Mo-Sa 18:00+; Tu-Fr 12:00-14:00; Su off -1|Mo 18:00-21:30; Tu-Fr 10:30-14:00,18:00-21:30; Sa,Su 10:00-14:00,18:00-21:30 -1|Monday to Friday: 9am-12pm 2pm-7pm Saturday: 9am-12pm Sunday: Close -1|Mo-Sa 07:30-20:30; Su,PH 09:00-19:00 -1|We, Fr, Sa 22:00-05:00 -1|Mo-Fr 10:00-19:30;Sa 10:00-18:00;Su,PH off -1|Mo 14:30-19:30; Tu-Fr 08:30-12:30,14:30-19:30; Sa 09:00-12:30 -1|Mo-Sa 06:30-20:00, Su 08:00 - 18:00 -1|Monday - Friday 7:30am - 6:00pm -1|Mo-Fr 08:00-17:00;Sa,Su off -1|Mo-Fr 10:00 - 15:45 -1|Mo-Fr 17:00-24:00;Sa 18:00-24:00;Su off -1|Mo 14:30-18:30; Tu-Fr 9:00-13:00,14:30-18:30; Sa 10:00-16:00 -1|9am - 11pm Mon - Sat -1|Tu-Su 11:30-14:30,17:00-21:30 -1|Mo-Fr 11:00-19:30; Sa 11:00-19:00; PH off -1|12:00 pm - 11:00 pm -1|Mo-Fr 10:00-12:00, 14:00-16:30 -1|Mo - Sa 08:00 - 21:00, Su 12:00 - 21:00 -1|Mo-We 10:00-17:00; Th,Fr 10:00-20:00; Sa 11:00-15:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-15:00; Su 08:30-14:00 -1|Mo-Th 18:00-24:00; Fr-Sa 18:00-02:00; Su 19:00-23:00 -1|Mo off; Tu-Fr 10:00-18:30; Sa 10:00-16:00 -1|Lu-Do 07:00-20:00 -1|7:30-2:00 -1|Mo-Th 08:30-17:15; Fr 08:30-16:00; Sa off; Su off -1|Mo-Sa 09:10-19:00; Su Off -1|Mo off; Tu-Fr 8:30-18:00; Sa 7:30-13:00 -1|Mo-Fr 08:30-12:30,15:30-19:00; Sa 08:30-12:30 -1|Mo-Su 17:00-24:00; Sa-Su,PH 11:30-14:30 -1|Mo-Fr 08:00-12:00,15:00-23:00; Sa-Su 10:00-20:00 -1|Mo-Fr 16:00-21:00; Sa-Su 13:00-21:00 -1|Mo 07:30-19:00; Tu,Th 07:30-18:00; We 07:30-15:00; Fr 07:30-13:00 -1|Mo-Fr 08:15-19:00;Sa 08:30-18:00;Su off -1|Mo-Fr 06:30-20:00; Sa 08:00-19:00; Su 09:00-20:00 -1|Mo-Fr 06:00-12:00,15:00-18:00;Sa 06:30-12:00 -1|Mo-Fr 9:00-12:30,16:00-20:00;Sa 9:00-13:00 -1|Mo 10:00-14:00,17:00+;Th-Sa 10:00-14:00,17:00+; Su 09:00-13:00 -1|Mo 12:00-17:30; Tu-We 10:00-17:30; Th 10:00-21:00; Fr 10:00-17:30; Sa 09:30-17:00 -1|Mo-Sa 08:00-13:00, Mo-Fr 15:00-19:00, Ph off -1|Mo 09:00-12:00, 14:00-19:00; We-Sa 09:00-12:00, 14:00-19:00 -1|Mo-Th 07:15-12:00, 13:00-17:00; Fr 07:15-12:00, 13:00-16:00; Sa-Su off -1|Mo-Sa 11:00-22:00; Su 11:00-15:00,18:00-22:00 -1|11:30-14:30, 17:30-23:30 -1|Tu-Fr 09:00-12:00; Tu-Fr 13:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:30-19:00 -1|Su-Th 6:00-22:00, Fr-Sa 6:00-00:00, -1|Mo-Fr 06:00-12:30, 14:30-18:00; Sa 06:00-12:30; Su 08:00-11:00 -1|8:00 - 17:00 pn.-pt.; 9:00 - 14 sob. -1|saturdays -1|Mardi-Samedi 11h-13h / 15h-20h -1|Mo 10:00-12:00; Tu 15:00-17:45; We 10:00-12:00; Th 15:00-17:45 -1|Tu 15:30-20:30; Th 09:00-11:00,14:00-17:00; Fr,Su 09:00-11:00 -1|Mo 08:00-15:00;Tu-Th 08:00-18:00;Fr 08:00-13:00 -1|Mo-Th 07:30-22:00; Fr 07:30-23:45; Sa 09:00-23:45; Su 12:00-22:00 -1|Mo-Fr 09:30-12:15, 13:30-18:30; Sa 09:00-13:00 -1|Mo-we 11:30-18:00; Th-Sa 11:30-22:00 -1|Mo-We 09:00-20:30; Th-Sa 09:00-22:00 -1|Lundi - Vendredi : 09:00 à 18:00 -1|8-13 16-20 -1|Mo,Tu,Fr 9:00-13:00,14:00-16:30; We 9:00-13:00; Th 9:00-13:00,14:00-18:00; PH off -1|Oct-Apr off; Th-Tu 11:00-20:00 -1|May-Sep: 10:30-18:30 -1|lun-ven 6-19.30;sab-dom 6-13 -1|Mo,Tu,Th,Fr 08:00-13:00,14:30-19:00; We 08:00-13:00; Sa 08:00-13:00 -1|We-Sa 11:00-14:00,17:00-22:00; Su 11:00-16:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-17:00; Su 10:00-17:00; Su[1,3],PH off -1|open til 6:30 -1|We-Mo 18:00-01:00 -1|Mo-Fr 07:30-12:00, 13:00-17:30;Sa 09:00-13:00 -1|Mo-Th 08:00-14:00 -1|Mo-Sa 17:00+; Su 17:00-00:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo-Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00,18:00-24:00 -1|Apr-Oct Sa 14:00-18:00 -1|Mo-Th 07:00-16:15;Fr 07:00-15:00 -1|Mo-Su 14:30-02:00 -1|MO-FR 0:00-7:30, 15:00-24:00; SA-SU 0:00-24:00 -1|Mo-Sa 10:00-13:45, 17:00-22:45; Su 11:00-22:45 -1|Mo,Su 09:30-12:30,15:30-18:00 -1|Mo-Fr 9:00-12:30,16:00-20:00;Sa 9:00-13:30 -1|Mo-Fr 13:00-sunset -1|Mo-Fr 08:00-19:00; Sa-Su,PH 08:00-19:30 -1|Monday-Tuesday: 8:00AM-5:00PM Wednesday: 7:30AM-4:30PM Thursday: 8:00AM-5:00PM Friday: 8:00AM-1:00PM -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa-Su 15:00-22:00 -1|Mo-Fr 07:45-12:15,13:00-18:45; Sa 08:00-12:00; Su off -1|Tu-Th 07:30-13:00, 15:00-18:00; Fr 07:00-13:00, 15:00-18:00; Sa 07:00-12:30 -1|Mo-We,Fr 17:00-22:00;Su 11:00-13:30, 17:00-22:00 -1|Mo-Th 09:00-19:00, Fr-Su 09:00-20:00 -1|Mo-Th 08:30-12:30,13:30-17:45; Fr 08:30-12:30,13:30-16:30 -1|Su 11:00-15:00;Mo 11:00-15:00;Tu-Th 11:00-22:00;Fr-Sa 11:00-03:00 -1|10 am- 1am -1|Mo-Th 06:00-18:00, Fr 06:00-19:00, Sa 08:00-19:00, Su 08:00-18:00 -1|Mo-Fr 10:00-23:00; Sa 12:00-17:00 -1|Tu-Fr 10:00-20:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Tu-Su 09:00-22:00; Sa 09:00-20:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-12:00,14:00-18:00 -1|mo-fr 11:00-18:30;sa 11:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 07:00-12:00 -1|Mo 10:00-17:00; Tu 10:00-14:00; Th 10:00-17:00 -1|Oct-Dec,Feb-Mar: Mo-Sa 10:00-18:00, Su 12:00-18:00; Sep-Apr: Mo-Sa 10:00-20:00, Su 12:00-20:00; May-Aug: Mo-Sa 10:00-21:00, Su 12:00-21:00 -1|Tu-Fr 08:40-12:10,13:25-17:20; Th 09:15-12:10,13:25-17:20; Sa 08:40-12:25 -1|Tu-Su 11:30-14:00, 17:00+; Mo off -1|Tu-Fr 08:00-12:00,13:30-18:00; Sa 08:00-16:00 -1|Tu 14:30-19:30; We-Su 10:00-12:30,14:30-19:30 -1|Mo-Fr 08:00-18:00;Sa 09:00-14:00;Su,PH off -1|Mo,We,Fr 08:00-12:30,14:30-18:30; Sa 08:30-12:30 -1|Mo 10:00-18:00; Th-Su 10:00-18:00 -1|Mo 12:00-19:00; Tu-Fr 07:00-19:00; Sa 07:00-13:00 -1|Mo-Th 19:00-04:00; Fr,Sa 19:00-05:00; Su 20:00-04:00 -1|Mo-Fr 11:30-14:00; Sa-Su 11:30-15:00; 08:00-15:00; Mo-Su 17:30-23:00 -1|Mo-We 09:00-18:00 Th 09:00-20:00 Fr-Sa 09:00-18:00 Su 10:30-16:30 -1|Mo-Th 06:00-22:00; Fr,Sa 06:00-24:00; Su 06:30-23:30 -1|Mo-Fr 11:00-21:00;Sa 13:00-22:00;Su 13:00-21:00 -1|Mo-Fr 09:00-12:00; Th 09:00-12:00,14:00-18:00 -1|Mo off; Tu-Fr 08:00-18:00; Sa 08:00-15:00; Su off -1|Tu-Fr 10:00-13:00, 14:00-18:00 -1|Mo-Fr 07:00-12:30; Sa 08:00-12:30 -1|Mo 15:00-17:00; We 15:00-18:00 -1|Mo 13:00-17:00; Tu 07:30-11:00,13:00-17:00; We,Th 09:00-11:00,13:00-17:00; Fr 09:00-11:00,13:00-16:30 -1|Sa-Su 07:00-21:00 0,916 e -1|Mo-Th 7:00-23:00, Fr 7:00-2:00, Sa 9:00-2:00, Su 10:00-22:00 -1|Mo-Tu 9:00-13:00, 14:00-18:30; We 9:00-13:00; Th-Fr 9:00-13:00, 14:00-18:30; Sa 9:0-13:00 -1|Mo-Fr 10:00-13:30,15:00-18:30; We off; Th 10:00-13:30,15:00-20:00 -1|Senin-Minggu 06:00-13:00 -1|Mo off; Tu-We 17:00-01:00; Th-Sa 17:00-02:00; Su 17:00-01:00 -1|Mo-Su 14:30-02:30 -1|Mo-Fr 11:00-21:00; Sa 13:00-19:00 -1|Mo-Sa 07:30-18:00; Su 13:00-18:30 -1|Mo-Su 17:30-23:00; Fr,Sa 17:30-24:00 -1|19:30-00:00; Mo-Tu 12:30-24:00 -1|Mo-Sa 11-21; Su 12-19 -1|Mo-Fr 09:30-19:30; Sa 08:30-18:00; Su 12:00-18:00 -1|Mo 12:00-20:00;Tu-Sa 09:00-20:00 -1|Mo-Su 10:00-23:00; Fr 11:00-24:00 -1|Mo-Sa 16:30+; Su 11:00+; Tu off -1|Mo-Fr 09:00-13:30, 14:00-18:00 ; Sa-Su 10:00-15:00 -1|Mo-Sa 11:00-19:00;Su 13:00-17:00 -1|Mo-Su 10:00-13:00; Tu-Fr 10:00-13:00,14:00-16:30 -1|Mo-We,Fr 9:00-18:00 Th 9:00-21:00 Sa 10:00-17:00 -1|Mo 11:00-21:30; Tu 11:00-20:30; We-Th 11:00-21:30; Fr-Sa 11:00-22:30; Su 12:00-21:30 -1|Mo-Fr 06:30-18:30; Sa 06:30-15:30; Su 08:00-11:00 -1|Th-Tu 11:30-14:00,17:30+; We off -1|Mo-Sa 09:00-18:45; Su 09:00-15:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Su 10:00-15:00 -1|Tu-Su 11:30-14:00,17:30+; Mo off -1|Mo 11:30-14:30, 17:30-22:30; We-Fr 11:30-14:30, 17:30-22:30; Sa 17:30-22:30; Mo 11:30-14:30, 17:30-22:30 -1|8:00AM - 5:00PM -1|8:30 18:30 -1|Mo 08:00-12:00,16:00-19:00; Tu,Th 08:00-12:00,15:00-18:00; We 08:00-12:00; Fr 08:00-13:00 -1|Mo-Fr 09:00-12:15, Tu-Fr 14:30-18:00; Sa 08:30-12:00 -1|Mo-Th 10:00-14:00; We off -1|Mo-Fr 09:30-13:00,14:00-18:30;Sa 09:30-15:00; PH off -1|Tu-Fr 17:00-24:00; Sa,Su,PH 12:00-24:00; Mo off -1|Mo-Th 08:30-16:30; Fr 08:30-17:30; Sa 09:00-12:00 -1|Tu-Th 17:00-22:00;Fr-Sa 17:00-23:00;Su 10:00-15:00,17:00-22:00 -1|Mo,We 16:00-19:00; Tu,Th 10:00-12:00 -1|Mo-Fr 11:30-14:30,15:00-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|Mo 11:00-16:00; We 14:00-19:00 -1|Mo-Su 07:00-24:00; We off -1|Mo,Fr 09:00-17:00 -1|Mo 7:00-17:00;Tu-Fr 07:00-15:00 -1|PH Su-Th 07:00-02:00; Fr-Sa 07:00-05:00 -1|6h00 - 21h -1|Mo-Sa 8:00-13:00,16:30-20:00;Su,PH 9:00-13:00 -1|Ve 7:30-15:00 -1|Tu-Th,Su 12:00-14:30;Mo-Su 18:00-24:00;Dec 25 12:00-14:30;Dec 26 12:00-14:30,18:00+ -1|Mo-Fr 09:00-12:30,14:00-20:00; Sa 09:00-12:30,14:00-17:00 -1|Tu-Su 08:00-24:00; Th off -1|Tu-Fr 12:00-15:00, 17:00-24:00; Sa-Su 11:00-24:00 -1|Mo-Fr 11:30-14:00, 16:30-23:00; Sa, Su, PH 16:30-23:00 -1|Tu-Sa 11:00-22:00; Su 17:30-22:00 -1|Mo closed; Tu-Th 17:00-22:00; Fr-Sa 17:00-23:00; Su 16:30-22:00 -1|Mo-Sa 07:00-21:00; Su 8:00-11:00 -1|We-Su 08:30-20:00 -1|Mo-Fr 07:00-12:00, Mo-Th 14:00-17:00 -1|ma, ti, to ja pe 9-17, ke 9-18, la 12-14 -1|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-18:30; Fr 09:00-18:30; Sa 09:00-14:30 -1|Mo 15:00-19:30; Tu-Fr 08:30-12:30,15:00-19:30; Sa 08:30-19:30 -1|Tu-Sa 13:00-23:00 -1|Mo-Fr 09:00-17:00; Sa 08:00-14:30 -1|10:00-18:00 Apr-Sep; Mo closed -1|We-Su 10:00-12:00,14:00-17:00; Mo-Tu off -1|Mo-Fr 09:00-19:00;Sa 09:30-18:00;Su,PH off -1|Sa 01:00-07:00 -1|Mo-Fr 08:30-13:00, 15:00-18:30, Sa 08:00-12:30, Ph off -1|Mo-Fr 11:00-19:00; Sa,Su 10:30-18:00 -1|Mo-Sa 11:00-02:00; Su 11:00-01:00; PH 11:00-01:00 -1|mo-tu 10:00-18:00;we 10:00-15:00;th-fr 10:00-18:00 -1|Mo-Fr 11:00-22:00; Sa 10:00-22:00; Su 10:00-21:00 -1|Mo,Tu off; We-Su 18:00+ -1|Mo-Fr 06:00-19:00; Sa 08:00-17:00; Su 09:00-16:00 -1|10:00-16:00; Dec 25-26 off -1|Mo-Th 07:00-20:00; Fr 07:00-21:00; Sa 09:00-21:00 -1|Tues-Fri 11:00 am to 6:00 pm, Sat 9:00 am to 3:00 pm -1|Lunes a Viernes de 9-14 y 17-20, Sabados de 10-13 -1|Mo,We 11:00-12:00,13:15-14:15; Tu,Fr 09:00-10:30,11:00-12:30,13:15-14:30,15:00-16:30; Th 09:00-10:30,11:00-12:30 -1|Mo-Fr 09:00-12:30,14:00-19:30; Sa 09:00-15:00 -1|Mo-We 08:00-19:00; Th-Fr 08:00-22:00; Su 11:00-18:00 -1|Mo 10:00-15:00; Tu, We, Fr 10:00-18:00; Th 12:00-21:00; Sa 10:00-13:00 -1|Su-Th 10:00-22:00;Fr-Sa 10:00-24:00 -1|Mo,Tu,Th,Fr 08:00-19:00;We,Sa 08:00-13:00 -1|Mo-Fr 07:50-18:00 -1|Mo-Th 07:30-16:15; Fr 07:30-15:00; Sa 09:00-12:00 -1|mo-fr 07:29-08:15 -1|Mo-Sa 16:00-0:00; PH off -1|Su-Th 10:00-22:00,Fr-Sa 10:00-24:00 -1|Mo-Tu 09:00-13:00, 14:00-18:00;We 09:00-14:00;Th 09:00-13:00, 14:00-18:00;Fr 09:00-14:00 -1|Sa 14:30-17:30 -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 09:00-12:00 -1|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-14:00 -1|Mo-Th 16:30-2:00, Fr 16:30-4:00, Sa 18:00-3:00, Su 18:00-1:00 -1|Mo 14:30-17:00; Tu 08:30-11:30; We 18:00-20:00; Th 08:30-11:30; Fr 17:00-19:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-05:00; Su 12:00-22:00 -1|Mo 09:00-12:00; Tu 13:00-16:00; Th 13:00-16:00; Fr 09:00-12:00 -1|Mo-Tu 08:00-12:00, 15:00-18:30; We-Th 08:00-12:00; Fr 08:00-12:00, 15:00-18:30; Sa 08:00-12:00, 13:30-16:00 -1|Mo-Fr 05:00-21:00; Sa-Su 06:00-19:00 -1|Mo-Fr 09:00-12:30,14:30-18:30; PH off -1|Tu-Th 09:00-18:00; Fr 10:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-12:30, Mo,Th 14:00-18:00, Tu-We,Fr 14:00-17:00 -1|Mo-Fr 08:30-12:30, 14:30-18:30, Sa 08:00-17:00, Ph off -1|Mo 09:00-17:00; Tu,Th,Fr 10:00-17:00; We 08:00-15:00; Sa 10:00-14:00 -1|Mo-Sa 9:00-13:00,14:00-16:45; Su 9:00-13:45 -1|Mo,We 13:00-20:00; Tu,Th,Fr 07:00-15:00 -1|Mo-Fr 09:30-21:00; Sa 08:30-18:00; Su 12:00-17:00 -1|Mo-Sa 07:00-22:00; Su 16:00-22:00 -1|Mo off; Tu-Sa 17:30-23:00; Su 11:30-14:30,17:30-23:00 -1|Mo,Tu,Th 08:30-18:00; Wed 08:30-12:00; Fr 08:30-13:00 -1|Mo-Fr 11:00-23:00; Sa,Su,PH 17:00-23:00 -1|Mo-Th 07:00-23:00; Fr 07:00-21:00; Sa-Su 09:00-20:00 -1|We,Th 15:00-23:00, Fr-Sa 15:00-24:00, Su 15:00-23:00 -1|Nach Vereinbarung -1|9 AM - 5PM -1|Mo-Fr 08:00-12:00; Tu,Th 14:00-16:00 -1|Mo-Fr 10:00-20:00; Sa 12:00-20:00; Su 12:00-19:00 -1|Mo-Th 17:30-23:30; Fr-Su 11:30-14:00,17:30-23:30 -1|Mo-We 16:00-22:30; Th,Fr 11:30-14:00, 16:00-22:30; Sa,Su,PH 16:00-22:30 -1|Mo-Fr 06:00-18:00; Sa,Su 06:00-12:00 "Ab wann geöffnet? - bitte Eintragen" -1|We,Th 14:00-17:00 -1|HAWAII -1|Mon-Sat: 8:00 AM-10:00 PM, Sun: 8:00 AM-9:00 PM -1|Mo, Di, Mi, Fr: 8:30 Uhr bis 12:00 Uhr und Mi, Do: 15:00 Uhr bis 18:00 Uhr -1|We 17:00-01:00, Fr 17:00-00:00, Sa 17:00-00:00 -1|Monday - Sunday: 8:00 AM - 8:00 PM -1|Mo-Fr 11:00-14:15,17:00-21:45; Sa,Su 17:00-21:45, PH 17:00-21:45 -1|Mo-Sa 08:00-20:00; Su 08:30-19:00 -1|Th 22:30-24:00; Fr,Sa 00:00-04:00,22:30-24:00; Su 00:00-04:00 -1|Mo-Fr 08:00-13:00,13:30-17:00; Sa 08:00-12:00 -1|Mo-Fr 05:30-20:00; Sa 08:00-19:00; Su 09:00-19:00 -1|Tu-Sa 16:00+; Mo Off; Su,PH 10:00+; Jan-Mar,Oct,Nov: Tu off; Dec 23-24,Dec 27-30: off -1|Mo-Fr 11:30-14:00; Sa-Su 12:00-2:30; Su-Th 17:30-21:30; Fr-Sa 17:30-22:00 -1|Tu-Fr 08:00-18:00; Sa 7:30-13:00 -1|Mo 10:00-17:00, Tu-Fr 08:00-16:00 -1|Apr-Oct Th-Tu 14:00-23:00; We off; Mar,Dec Fr-Su 16:00-23:00; Jan-Feb 17:00+, We off -1|Mo-We 08:00-21:00; Th-Sa 08:00-02:00 -1|Mo-Fr 07:30-19:30; Sa 08:00-12:00; Su,PH off -1|Monday: 11:00 am – 10:00 pm | Tuesday: 11:00 am – 10:00 pm | Wednesday: 11:00 am – 10:00 pm | Thursday: 11:00 am – 10:00 pm | Friday: 11:00 am – 12:00 am | Saturday: 11:00 am – 12:00 am | Sunday: 12:00 – 10:00 pm -1|Fr-Tu 11:30-14:00,18:00-23:00; Th 18:00-23:00 -1|Mo-Fr 07:50-18:40 -1|Mo-Fr 08:00-18:30; Sa 07:30-18:30 -1|Mo-We 8:00-20:00,;Th-Fr 8:00-21:00;Sa 8:00-20:00;Su 12:00-18:00 -1|Tu-Fr 12:00-14:30, 18:00-22:00; Sa-Su 12:00+ -1|Mo-Sa 9:00-12:00; Mo-Sa 14:00-18:00 -1|Mo-We 09:00-19:00;Th 09:00-20:00;Fr 09:00-19:00;Sa 09:00-16:00 -1|Mo 08:00-20:00;Tu-Th 08:00-19:00;Fr 08:00-20:00;Sa 08:00-16:00 -1|http://larl.org/locations/mahnomen-library/ -1|Tanévben: Hétfő: 14-18 Kedd - Péntek: 10-18 Szombat: 8-12 Nyári szünetben: Hétfő - Péntek: 9-17 Szombat: zárva -1|Mo-Su 11:30-14:30; Tu-Su, PH 17:00-23:30 -1|We-Th 17:00-01:00;Fr-Sa 17:00-02:00 -1|Fr 07:00-13:30 "Wochenmarkt" -1|Mo-Sa 07:30-12:30,14:30-19:30 -1|Mo,Th,Fr 17:00+; Sa 11:00-14:00,17:00+; Su 10:00-14:00,17:00+; Tu,We off -1|10:00-20:00; Tu,We[3] OFF -1|Sa-Su 08:30-13:30,15:00-18:00 -1|Mo 12:00-21:00; Tu-Sa 12:00-22:00; Su 12:00-21:00 -1|Tu-Sa 10:00-18:00; Mo,Su Off -1|Mo-Sa 05:00-23:00; Su 05:30-22:00 -1|Mo-Tu 11:30-22:00; Th 11:30-22:00; Fr 11:30-23:00; Sa 12:00-23:00; Su 13:00-22:00 -1|Mo 09:00-20:00; Th 09:00-20:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-13:00;Mo-Tu 14:30-16:30;Th 14:30-18:00 -1|Mo, Tu, Th, Fr 08:00-12:00,13:00-18:00 -1|Mo-Fr 07:30-22:00; Sa,Su,PH 08:30-20:00 -1|10:am - 8:pm -1|Mo-We 09:00-16:00; Th 09:00-18:30; Fr 09:00-16:00 -1|Mo-Fr 07:00-17:30; Sa 08:00-17:00; Su 09:00-16:00 -1|Mo-Fr 09:00-20:00; Sa,Su,PH 09:00-19:00 -1|Monday 9:00 am – 9:00 pm Tuesday 9:00 am – 9:00 pm Wednesday 9:00 am – 9:00 pm Thursday 9:00 am – 9:00 pm Friday 9:00 am – 9:00 pm Saturday 9:00 am – 9:00 pm Sunday 9:00 am – 9:00 pm -1|Mo,Th 07:30-11:30,14:00-17:30; Tu 08:30-12:30,15:00-19:00; We,Fr 07:30-13:00 -1|Mo, We 09:00-13:00, 15:00-18:00; Tu, Th 09:00-13:00, 15:00-19:00; Fr 09:00-12:00 -1|Jun 7:00-22:00; Jul 7:00-22:00; Aug 7:00-22:00; Sep 7:00-19:00; Oct 7:00-19:00; Nov 7:00-19:00; Dec 7:00-19:00; Jun 7:00-19:00; Feb 7:00-19:00; Mar 7:00-19:00; Apr 7:00-19:00 -1|Mo-Fr 07:30-12:00, 13:30-17:30; Sa 09:00-12:00; Su off -1|Mo-Th 10:00-23:00;Fr-Sa 12:00-04:00;Su 12:00-22:00 -1|Apr-Oct: Su,PH 11:00-18:00 -1|Mo off; Th-Sa 08:30-14:30; Su 08:30-14:30 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:30-18:00;Sa 09:00-12:30 -1|Mo-Fr 11:00-22:00; Sa 14:00-22:00 -1|Mo-Fr 07:00-20:00;Sa-Su 08:00-18:00 -1|Mo-Fr 09:00-13:00,16:00-20:00;Sa 09:00-14:00 -1|Mo-Sa 08:00-20:00; Su 08:30-19:30 -1|We-Fr 15:00-23:00;Sa 10:00-14:00,16:00-24:00;Su 10:00-21:00 -1|Sun. - Thurs. 10 am to 9 pm / Fri. & Sat. 10 am to 10 pm -1|"on request"; "nach Vereinbarung" -1|"-21:00" -1|May 1-Sep 30 -1|We 14:00-21:45; Fr 17:45-21:45; Su 09:00-13:00 -1|Mo 11:00-18:00, Tu-Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-Th 12:00-16:00,17:00-22:00; Fr-Su 10:00-22:00 -1|Lu-Ve 09:00-16:00 -1|Mo-Fr 9:30-19:30; Sa 9:00-18:00 -1|Mo-Sa 9:00-19:14:00,15:00-19:00; Su 9:00-14:00 -1|Mo-Fr 16:15+; Sa,Su 14:00+ -1|Mo-Sa 07:00-13:00,15:00-19:30 -1|Mo 09:00-22:30; We-Su 09:00-22:30 -1|Mo-Fr 09:00-13:00, 14:00-18:30;Sa 09:00-15:00 -1|Tu-Sa 09:00-21:00; Su 09:00-17:00; Mo, PH, Dec 29-Jan 03 off -1|Mo-Fr 08:15-12:00,13:30-17:00 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-14:00; Sa 08:00-13:00 -1|Tue-Thur 5pm-10pm, Fri-Sat 4pm-10:30pm -1|Mo,we,fr 3pm-6pm -1|Mo-Fr 00:00-01:00,10:00-24:00; Sa 00:00-03:00,10:00-24:00; Su 00:00-03:00,11:00-24:00 -1|Mo 13:00-17:00; Tu 13:00-19:00; We 10:00-16:00; Fr 13:00-17:00 -1|Mo-Fr 12:00-14:00,16:00-21:00 -1|Mo, Tu, We, Fr 09:00-12:30, 14:00-18:30; Sa 09:00-14:00 -1|Tu,Th,Sa 09:00-13:00,14:00-17:00; Mo,We,Fr,Su Off -1|Mo-Fr 08:00-26:00; Sa-Su,PH 09:00-26:00 -1|Mo,We,Fr 9:00-12:00,16:00-18:00; Tu,Th,Sa 9:00-12:00; Su,PH OFF -1|Tu 09:00-12:00,13:00-17:00; Th 09:00-12:00,13:00-18:00 -1|Evenings only. Closed Mondays. -1|Mar-Dim 18:00-21:00 -1|Tu-Fr 11:00-19:00;Sa 11:00-18:00 -1|Mo-Su 08:00-14:00; Mo-Su 14:30-21:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-12:15 -1|Mo-Fr 08:30-10:30,11:45-13:45,16:15-18:00 -1|Mo-Tu 19:00-03:00; We 16:00-03:00; Th 19:00-03:00; Fr-Sa 19:00-06:00; Su 16:00-03:00 -1|Closed During Winter -1|Mo-Fr 08:00-22:00;Sa 08:00-20:00;Su 09:00-20:00 -1|Mo-su 08:00-23:00 -1|Tu-Fr 10:00-15:00 -1|Tu-Sa 18:00+,Su 12:00-18:00 -1|Mo,Tu 08:30-19:00; We,Fr 08:30-18:30; Th 08:30-19:15; Sa 08:30-13:00 -1|15:00- -1|Mo-Fr 09:15-12:30,14:30-20:00; Sa 09:15-12:30,14:00-17:00 -1|Mo-Sa 11:00-4:00; Su 12:00-4:00 -1|Lu-Sab 07:30-21:00 -1|Mo-Sa 11:00-22:00;Su 17:00-22:00 -1|Mo-Fr 11:30-22:00; Su 12:00-22:00 -1|Mo-Sa 07:00-18:00, Su 08:30-18:00 -1|Mo-We 11:00-13:00, 14:30-20:30;Th-Su 11:00-20:00 -1|Mo-Th 10:00-23:00, Fr 10:00-00:30, Sa 12:00-00:30, Su 12:00-23:00 -1|Mo,Tu 08:00-13:00,15:00-18:30; We 08:00-13:00; Tu,Fr 08:00-13:00,15:00-18:30;Sa 08:30-13:00 -1|Mo-Th 1000-1900, Fr-Sa 1000-2000, Su 1000-1400 -1|Mo-Su 05:00-21:30 -1|Nov 01-Feb 14 Mo-Fr 11:00-18:00; Feb 15-Oct 31 Mo-Fr 11:00-19:00; Feb 15-Oct 31 Sa 09:30-14:00 -1|Mo-Th 08:00-20:00; Fr-Sa 08:00-22:00; Su 09:00-20:00 -1|Mo-Fr 08:00-18:00; Ph off -1|mo-fr 9:00-13:00, sa 9:00-13:00 -1|Mo-Fr 11:00-22:00, Sa-Su 12:00-22:00 -1|Mo-Th 10:30-01:00; Fr 10:30-03:00; Sa 13:00-03:00; Su 13:00-01:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-14:00; Su off -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-17:00; Su 13:00-17:00; Jun Su[3]-Sep Su[1]: Su off; Jan 1 off; Jul 4 off; Dec 24-25 off -1|Mo-Tu 08:00-18:00; Th-Fr 08:00-18:00; Sa 08:00-12:00 -1|Tu-Sa 12:00-14:00, 19:15-22:00; Su 19:15-21:30 -1|Mo,Tu,Th,Fr 10:00-19:00;We 15:00-19:00;Sa 09:00-14:00 -1|Mo-Fr 08:00-12:15, 13:30-18:30; Sa 09:00-15:00; Su off -1|Mo-Th 10:00-20:00; Fr 10:00-20:30; Sa 09:30-20:30 -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su 08:00-20:00 -1|Mo-Fr 08:30-12:00, 13:30-17:35; Sa 08:30-12:30 -1|Mo-Su 18:00-23:00; Th,Fr 12:00-15:00,18:00-23:00 -1|Mo-Fr 00:00-04:00,12:00-24:00; Sa,Su 00:00-06:00,14:00-24:00 -1|Mo,Tu 09:00-18:00; We-Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Sa 09:00-21:00; Su,Fr 09:00-18:00 -1|Mo-Sa 11:45-19:00 ; Su 16:00-19:00 -1|Mo 11:30-14:30,17:30+; Tu-We off; Th-Su 11:30-14:30,17:30+ -1|Mo 08:00-23:00; We-Sa 08:00-23:00 -1|mo-fr 7:30-18:00; sa 7:30-13:00 -1|4.30 pm - 6.30 pm -1|Su 10:00-22:00; Tu-Sa 10:00-22:00 -1|Mo-Fr 07:00-15:00; Sa 07:00-14:00; Su 07:00-12:00 -1|Mo-Th 08:00-17:30; Fr 08:00-18:00; Sa 09:00-14:00 -1|Oct-Mar Mo-Su 07:00-17:00; Mar-Oct Mo-Su 07:00-20:00 -1|6:00 - 16:00; SAT 6:00 - 14:00 -1|Tu-Fr 09:00-12:00,13:30-18:00; Sa 09:00-15:30; Su,PH off -1|Montag - Freitag 8:00 - 18:00 Uhr Samstag 8:00 - 12:30 Uhr -1|Fr,Sa,Su,PH 17:00-21:00 -1|Mo-Fr 03:50-23:30; Sa 03:50-23:15; Su 04:00-23:30 -1|9:30~17:00(土・日・祝日は19:00まで。入場は閉館45分前まで) -1|Mo-Tu 17:00-24:00; WE closed; Th 17:00-24:00; Fr 11:00-14:00 17:00-24:00; Sa 11:00-24:00; Su 12:30-24:00 -1|Mo-Fr 08:30-11:30,14:00-20:30;Sa 08:30-13:30 -1|Mo-Th 08:00-12:00, 13:00-18:00; Fr 08:00-14:00 -1|Mo-Fr 07:15-12:00, 13:30-17:30; Sa 09:00-12:00 -1|週二至週日 11:00-19:00 -1|Mo-Sa 08:30-14:15 -1|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su 10:00-17:00 -1|17.00-24.00 -1|mo-fre 08:00-18:00 -1|Mo-Fr 08:30-12:00; 13:30-18:00 -1|Mo-Su 10:00-13:00,17:00-21:00; Fr,Sa 10:00-13:00,17:00-22:00 -1|Mo-Fr 12:00-14:30,17:30-22:30; Sa,Su 17:30-22:30 -1|Tu-Fr 08:30-13:00,14:30-18:45; Sa 08:30-19:00 -1|Mo-Sa 07:30-18:00; Su,PH 09:00-18:00 -1|Mo: 14.00 - 18.30 Uhr, Di - Do: 08.30 - 11.30 Uhr, 14.00 - 16.30 Uhr, Fr off -1|Oct-Mar: Mo-Sa 06:00-20:00; Su 08:00-15:00; Apr-Sep: Mo-Sa 06:00-21:00; Su 08:00-18:00 -1|Sa 17:00-20:30; Sa 10:00-14:00; Mo-Fr 16:30-21:00; Mo-Fr 09:30-14:00 -1|Mo 10:00-18:00; Tu,We,Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-11:00,16:00-18:00; Th 10:00-11:00,16:00-19:30; Sa 10:00-12:00 -1|08:00 ate 02:00 -1|Mo-So 11:30-19:00 -1|Oct-Mar: We 10:00-16:00; Oct-Mar: Sa 09:00-16:00; Apr-Sep: We 10:00-20:00; Apr-Sep: Sa 09:00-17:00 -1|Mo off; Tu-Fr 10:00-18:00; Sa,Su 09:00-18:00 -1|Mo-Fr 9:30-22:00 -1|Mo-Fr 08:00-12:00,13:30-18:30;Sa 09:00-12:00, 14:00-18:00 -1|Mo-Th 10:30-22:00; Fr 10:30-24:00; Sa 11:30-24:00 -1|Mo-Sa 09:00-20:00; Su 10:00-13:00,16:00-20:00 -1|11:00-14:30 -1|Ma-Vr: 9.00 - 20.00, Za: 9.00 - 18.00 -1|Mo-Sa 08:30-14:30 -1|Fr 7:00-12:00 -1|Mo-Fr 08:00-21:00; Su 10:00-20:00 -1|Mo-Tu 08:00-16:00; We 08:00-16:30; Th 08:00-16:00 -1|Mo-Fr 8:00-21:00; Sa 8:00:15:00 -1|Mo 16:00-19:30; Th,Fr 16:00-18:00 -1|Apr 01-Oct 15 10:00-12:30,13:30-17:00; Oct 16-Mar 31 Mo-Fr 10:00-12:30,13:30-16:00 -1|08:00~21:00 -1|07:00~13:30 -1|08.30-19.30 -1|Tu 15:30-17:00; We 09:00-10:30; Th 18:30-20:00; Sa 09:00-10:30; SH Th 18:30-20:00 -1|Mo-Fr 08:00-19:30; PH off -1|see internet -1|Mo-Sa 12:00-14:30,19:30-22:00 -1|Mo-Fr 09:00-21:00; Sa 10:30-21:00 -1|Mo-Fr -18:30;Sa 12:00-16:00 -1|Fr 17:00-19:30 -1|Mo-Sa 10:00-14:00; Mo-Fr 17:00-20:15 -1|Mittwoch bis Sonntag 13- 19 Uhr -1|Mo-Su 05:00-23:00; -1|Tu-Fr 09:00-14:00,15:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 05:00-22:00; Sa 05:30-23:00; Su 05:30-22:00 -1|Mo-Th 08:00-17:00; Fr 08:00-18:00 -1|We 21:00-24:00; Th-Sa 00:00-03:00,21:00-24:00; Su 00:00-03:00 -1|Mo-Sa 08:00 -1|Ma et Ve 16:30 → 18:00 + Me 16:00 → 18:00 + Sa 10:30 → 11:30 / Vacance d'été Me 16 → 18 et Ve 17 → 19 / Vacances d'Hiver Me 16 → 18 et Sa 10:30 → 11:30 -1|Tu, Fr 16:30-19:30 -1|Mo-Fr 08:00-00:30; Sa 09:00-00:30; Su off -1|Mo,Tu,Th,Fr 09:00-12:00,16:00-18:00; We 09:00-12:00 -1|Mo-Fr 06:30-16:00;Sa 6:30-11:00;Su 08:30-10:30 -1|Mar 1-Oct 31: 09:00-22:00 -1|mo-fr 10:00-18:00; sa 10:00-17:00; su 12:00-16:00 -1|Mo-Su 07:00-13:00,13:30-20:00 -1|Mo-Sa 06:30-19:30; Th off; Su 07:00-13:00 -1|Mo-Fr 09:00-13:00,15:00-19:00; Sa 09:00-15:00; PH off -1|Tu-Sa 11:00-13:00; 14:00-19:00 -1|Tu-Fr,Su 11:00-14:00,17:30-23:00; Sa,PH 17:30-23:00; Mo off -1|Mo-Fr. 08:30-19:00, Sa 08:30-14:00 -1|Mo-Fr 09:00-18:00; Th 09:00-19:30; Sa 09:00-12:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 09:00-12:00 -1|Hétfő: 09.00 – 18.00 Kedd: 09.00 – 18.00 Szerda: 09.00 – 18.00 Csütörtök: 09.00 – 18.00 Péntek: 09.00 – 18.00 Szombat: 09.00 – 13.00 -1|Mo-Sa 08:00-14:00,16:00-19:00 -1|17:00 - 01:00 -1|Mo-Fr 6:30-12:00, 15:00-18:30;Sa 6:30-12:00 -1|Mo 14:00-21:00; Tu 08:00-21:00; Th 08:00-21:00; Fr 11:00-21:00 -1|Tu-Fr 06:30-17:00; Sa 06:00-10:00 -1|Mo 08:00-12:00, 14:00-17:00; Tu 08:00-15:00; We 08:00-12:00, 14:00-17:00; Th 12:00-19:00; Fr 08:00-13:00 -1|Mo-Fr 08:00-12:00;Mo,Th 14:00-16:00;Fr 14:00-17:00 -1|Sa 09:30-13:00; Mo-Fr 09:30-19:00 -1|Mo-Fr 06:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,08:00-23:00 -1|Mo-Fr 9:30-21:00; Sa 9:30-20:00; Su 11:00-18:00 -1|Mo-Fr 10:00-18:00; We 10:00-13:00;Sa 10:00-14:00 -1|Mo,Tu,We 08:00-12:00, Tu 18:00-21:00, Th 14:00-17:00; Fr 08:00-11:00 -1|6:00–22:00 -1|Tu-Fr 09:00-17:30; Sa 09:00-14:00 -1|Fr 09:00-12:00,16:00-18:30 -1|Mo off; Tu-Sa 08:15-12:15,15:00-19:00; Su 08:00-12:15 -1|May-Sep: Su-Th 10:00-21:00; May-Sep: Fr-Sa 10:00-22:00; Oct-Apr: Su-Th 10:00-22:00; Oct-Apr: Fr-Sa 10:00-23:00 -1|Mercredi 14h-17h; Jeudi 15h-18h; Samedi 10h-12h -1|Mo-Sa 10:00-21:00; Su 10:30-20:00 -1|9:00am-Mid-night -1|Mo-Fr 08:00-23:30; Sa 09:00-23:30; Su off -1|Mon-Sun 7am-8pm -1|Mo-Su 08:00-20:00; Mo[1] off -1|We,Th,Su 11:00-22:00;Fr,Sa 11:00-24:00 -1|We-Sa 15:00-18:00; Su 11:00-18:00 -1|Mo-Th 08:00-23:00; Fr 08:00-21:30; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Th 10:00-15:00; Sa 09:00-13:00 -1|Lunedì/Sabato: 08:30 - 19:30 continuato - Domenica chiuso -1|Jun 15-Aug 23: 09:00-21:00; May 9-Jun 14,Aug 24-Sep 9: 10:00-20:00 -1|Mo-Fr 08:00-21:00;Sa 10:30-21:00;Su off -1|Mo off;Tu-Th 17:00-23:00;Fr 17:00-24:00;Su 17:00-22:00 -1|Mo 13:30-18:30;Tu-Fr 09:00-12:00,13:30-18:30;Sa 09:00-16:00 -1|Mo-Fr 08:15-13:45; Sa 08:15-12:45 -1|Mo-Sa 10:30-14:00; Mo-Sa 16:00-20:30 -1|12:30-16:00,19:30-24:00 -1|We 11:00-15:00; Fr, Sa 11:00-17:00; Su 11:00-15:00 -1|Mo-We 11:00-02:00;Th-Sa 11:00-05:00;Su 11:00-02:00 -1|Tu-Sa 09:00-13:00,14:20-17:00 -1|Mo-Fr 07:30-12:00, 14:00-17:30; Sa 08:00-12:00; PH off -1|07:20-17:55 -1|Tu,Th 10:00-18:00; We,Fr 10:00-14:00; Sa[1] 10:00-13:00 -1|Tu,Th-Sa 08:00-13:00,14:00-14:30; We 08:00-13:30 -1|Mo-Fr 09:00-20:00; Sa 10:00-14:00; Su off -1|Mo 08:30-12:00, 15:00-18:00; Tu 08:30-12:00,14:00-18:00; We 08:30-12:00; Th 08:30-12:00,14:00-18:00; Fr 08:30-16:00 -1|Mo-We 08:00-19:00; Th 08:00-20:00; Fr 08:00-19:30; Sa 08:00-18:00 -1|Mo,Th,Fr 18:00-24:00; Sa-Su 12:00-24:00 -1|Mo-Tu,Th-Fr 08:30-18:30; We 09:30-18:30; Sa 09:00-17:00 -1|Monday - Friday 08:30 - 18:00 -1|Th 14:00-23:00; Fr,Sa-Su 8:00-23:00; Su off -1|Tu,Th 08:15-11:45 -1|Tu-Fr 11:30-23:00; Sa 15:00-23:00; Su 11:30-22:00; Mo off -1|Mo-Sa 10:00-18:00;Jun-Aug Sa off;PH off -1|Mo-Fr 05:30-18:30; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Fr 08:30-13:00; Mo,Tu,Th,Fr 14:30-18:30; Sa 08:30-12:30 -1|Mo,Su 11:00-21:00; Tu closed; We-Th 10:30-22:00; Fr-Sa 10:30-23:30 -1|Mo 06:30-18:30; Tu-Fr 08:30-18:30; Sa 8:30-12:30 -1|Mo-Fr 08:00-12:00,13:00-18:00; Sa 08:00-12:30 -1|Mo 13:00-18:00; Tu-Fr 09:30-18:00; Th 09:30-21:00; Sa 10:00-17:00 -1|Mo 11:00-14:30; Tu-fr 11:00-20:00;sa 13:00-20:00 -1|Mo-Fr 07:00-21:00;Sa 09:00-18:00;Su 12:00-18:00 -1|Mo-Th 8:00-16:00, Fr 8:00-13:45 -1|SÁBADOS, DOMINGOS Y FESTIVOS DE 10.00 A 13.00 H Y DE 16.00 A 21.00 H ( DEL 1 DE MARZO AL 31 DE SETIEMBRE) -1|Mo-Sa 09:00-17:30; Su 12:00-15:30 -1|Mo-Fr 08:30-18:00; Sa 08:30-12:30; Sa[1] 08:30-17:00 -1|Tu-Th 11:00-21:00; Fr 11:00-22:00; Sa 11:00-20:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-11:00; Su 07:00-10:00; Ph off -1|Mo-Th 09:30-18:00; Fr 09:30-19:00; Sa 09:30-16:00 -1|Mo.-Fr. 7:30-18:00, Sa. 7:00-11:00 -1|Mo 13:00-15:30 -1|Mo-Sa 09:00-20:00, Su 10:30-16:30 -1|mo-th 17:00-00:00;fr-sa 12:00-01:00;su 12:00-00:00 -1|Fr-Mo 13:00-18:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su, PH off -1|Tu-We 11:00-00:00; Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 11:00-23:00 -1|Tu-Fr 12:00-14:30, 17:30-22:00; Sa 17:30-22:00 -1|Mo-Fr 7:00-12:30, Mo, We, Th, Fr 15:00-18:00;Sa 7:00-13:00 -1|Apr-Sep: 8:00-20:30; Aug-Mar 8:00-17:30 -1|(закрыт на реконструкцию) -1|Tu-Th 17:00-01:00; Fr-Sa 17:00-03:00; Su,Mo off -1|Mo 16:00-19:00; Tu-Fr 08:00-11:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-14:00; Su off -1|Mo-Th 18:00-22:00; Fr-Sa 18:00-23:00; Su 18:00-22:00 -1|Mo-Th 09:00-18:30; Fr 09:00-19:30; Sa 08:00-17:00 -1|Tu-Th 11:30-21:00; Fr-Sa 11:30-22:00; Su 16:00-20:00 -1|Mo-Th 08:00-23:00;Fr-Sa 08:00-24:00;Su 08:00-23:00 -1|opening_hours=Mo-Fr 10:00-19:00 -1|Mo-Fr 09:00-13:00, 14:30-18:30;Sa 09:00-14:00;Su off -1|Mo-Fr 08:00-16:30. Sa 09:30-11:30 -1|Mo-Th 07:00-22:00; Fri-Sa 07:00-24:00; Su 08:00-22:00 -1|Monday – Saturday: 11am – 6pm Sunday: 12 – 5pm -1|Mo-Sa 09:30-20:00; Su off; PH off -1|Mo-Fr 08:00-19:00; Sa 08:00-17:30; Su,PH off -1|Mo-Fr 09:00 - 20:00, Sa 09:00 - 18:00 -1|Mo-Th 08:00-23:00; Fr 08:00-22:00; Sa,Su 09:00-22:00 -1|Mo-Fr 08:00-12:30, 14:00-18:00;Sa 08:00-12:00 -1|Mo-Fr 10:30-14:00,15:00-19:30; Sa 10:30-17:30 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-21:30; Su 11:00-21:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Mo-Fr 05:30-19:00; Sa 05:30-18:00; Su 07:00-10:00,13:00-18:00 -1|Mo-Su 11:00-14:30; Mo-Su 17:30-20:30 -1|Apr-Sep: Mo-Fr 07:00-21:00; Sa-Su 09:00-21:00; Oct-Mar: Mo-Fr 07:00-18:00; Sa-Su 09:00-18:00 -1|Mo-Fr 07:45-12:15, 14:30-18:00;Sa 08:45-12:15 -1|Jun 22-Aug 23 12:00-21:00 -1|Mo-We 10:00-00:00; Th-Sa 10:00-02:00; Su 11:00-00:00 -1|Friday 9am-9pm, Saturday 9am-8pm -1|Mo-Th 15:00-02:00; Fr-Sa 15:00-03:00 -1|11am - 7pm average -1|L-V 17-20h -1|Tu 08:00-12:00; Th 15:00-17:00 -1|Mo 13:15-18:15; Tu-Fr 08:45-12:00, 13:15-18:15; Sa 08:30-12:15 -1|Tu-Sa 14:00-16:00 || unknown "nach Vereinbarung" -1|Mo-Fr 08:00-21:00; Sa,Su,Ph 09:00-17:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-18:00; Su 08:00-16:00 -1|Mo-Fr 09:00-12:30; Mo-We 14:00-17:30; Th 14:00-18:00 -1|Mo-Fr 10:00-18:00;Sa 08:00-14:00 -1|11:00 - 21:30 -1|Tu-Su 12:00-15:00,19:00-23:00; Mo 19:00-23:00 -1|Mo,Sa 05:30-12:00; Tu-Fr 05:30-12:00,14:30-18:00; Su 07:30-10:30 -1|Mo 07:45-15:30; Tu,We 07:45-13:00; Th 07:45-14:00; Fr 07:45-12:00 -1|Mo-Su 10:00-14:00; Tu-Fr 10:00-18:00 -1|Mo-We,Fr-Sa 09:00-18:00; Th 09:00-20:00; Su 10:00-17:00 -1|Su 0900-1700, Mo-Fr 0730-2000, Sa 0730-1800 -1|Mo,We 10:00-17:30; Tu,Th 10:00-19:00 -1|We 16:40-17:05 -1|Mo-Fr 08:00-19:00;Sa 09:30-17:00 -1|Mo 13:00-18:30; Tu 09:00-19:00; We 09:15-18:00; Th 09:00-18:00; Fr 07:00-13:00; Sa 08:00-12:00 -1|Tu-Sa 07:00-14:30 -1|Mon-Fri: 9 AM - 5 PM -1|We 18:00-20:00; Sa 10:00-12:00 -1|Nov-Apr: Su[1] 14:00-17:00 -1|mon-fri 8:00-18-00 sat-sun 9:00-18:00 -1|Mo-Fr 00:00-02:00,06:00-24:00; Sa,Su 00:00-02:00,07:00-24:00 -1|Su-Th 07:30-12:30 -1|Mo-Fr 10:00-16:00; Sa 12:00-16:00 -1|Mo-Fr 08:00-12:00,13:45-20:00; Sa 08:30-12:00,14:30-19:00 -1|Mo-Sa 11:00-19:00; Su 12:00-16:00 -1|Mo-Fr 10:00-19:30; Sa 10:00-18:00; Su off -1|Mo 11:00-22:30; Tu-We 11:00-23:00; Th-Sa 11:00-24:00; Su 11:00-22:30 -1|Mo-Fr 08:00-12:30, 14:00-18:00;Sa 08:00-12:30 -1|Mo-Sa 08:30+ -1|Tu-Fr 16:00-20:00; Sa 10:00-16:00 -1|10.00AM to 5 PM -1|Mo-Su 08:45-13:00,13:30-17:15;Sa off -1|Mo-Th 12:00-02:00, Fr-Sa 14:00-04:00, Su 14:00-02:00 -1|Jan-Mar Mo-Fr 11:30-13:00; Sa-Su off; Apr-Oct off; Nov-Dec Mo-Fr 11:30-13:00; Sa-Su off; PH off -1|Mo-Sa 09:00-21:00; Su 10:00-18:30 -1|Mo,We,Fr 09:30-15:00;Tu,Th 09:30-19:00 -1|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Open Mon-Sat from 12 noon-4 PM and 5 PM- 7 PM until August 15. -1|Mo-Sa 07:30-19:00; Su 08:00-12:00 -1|Mo-Th 17:00-24:00; Tu off; Fr-Su 10:00-24:00 -1|Th 22:00-24:00 -1|Mo-Th 10:00-22:00; Fr 10:00-00:00; Sa 09:00-00:00; Su 09:00-22:00 -1|Mo-Fr 09:00-18:00; "Samstag WELLNESSTAGE" -1|Mo-Tu 11:30-19:00; We 11:30-17:00; Th-Fr 11:30-19:00 -1|Mo-Fr 12:30-14:00,17:00-22:00; Sa,Su 17:00-22:00 -1|Mo-Fr 9:00-12:30, 13:30-17:00; Sa, Su off -1|Closed Monday, Tuesday-Saturday 8am-10pm, Sunday 9am-3pm -1|Apr-Sep: Mo-Fr 08:30-16:00, Sa 08:30-13:00, Su 10:00-12:00; Oct-Mar: Mo-Sa 08:30-13:00, Su 10:00-12:00 -1|Su-We 06:00-24:00; Th-Sa 06:00-03:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00 || "nach Vereinbarung" -1|Tu-Su 11:30-14:30,17:30-23:00; Sa 17:00-23:00 -1|Mo-Th 10:00-24:00; Fr 10:00-02:00; Sa12:00-24:00; Su 12:00-24:00 -1|Mo-Fr 06:30-18:30; Sa off; Su 08:00-12:00 -1|Mo-Th 7:00-16:00;Fr 7:00-13:00 -1|11:30-00:30 (depends on the day) -1|Mo-Fr 07:30-17:00; Sa 07:00-12:00; Su 07:00-11:00 -1|Mo-Tu,Fr 08:00-18:00;We 08:00-17:00;Th 08:00-18:30 -1|Mo-Fr 08:15-15:45; Sa 08:15-15:00 -1|Mo-Sa 08:30-17:00; Su 09:00-14:00 -1|Mo-Th 17:00-23:30; Fr-Sa 17:00-0:30 -1|Mo-Fr 7:45-17:00; Sa-Su off -1|Mo-Fr 11:30-14:30,17:30-23:00; Sa 17:30-23:00; Su off -1|Sep-May Mo-Th 10:00-18:00; Jun-Aug Mo-Th 12:00-19:00; Jun-Aug Fr-Sa 09:00-16:00 -1|Mo-Fr 09:00-12:00,12:30-16:00,16:30-20:00; Su-Sa 10:00-17:00 -1|Mo-Sa 10:00-03:00;Su,PH 11:00-03:00 -1|Mo-Fr 09:30-12:00,12:45-15:00 -1|Mo-Su 10:00-14:00,16:00-22:30; Tu off -1|Mo-Fr 9:00-18:00; Sa 9:00 - 15:00 -1|Mo-Fr 09:00-21:00; Su, Sa 10:00-20:00 -1|Mo 10:00-24:00; Tu-Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,12:00-22:00 -1|Fr,Sa 19:30-23:30; Su 12:00-17:00 -1|Mo-Th 11:30-15:00,18:30-22:30; Fr-Sa 11:30-15:00,18:30-23:00; Su 11:30-15:00,18:30-22:30 -1|Tu-Fr 12:00-14:30,18:00-23:00;Sa 18:00-23:00;Su,PH 12:00-14:30,17:00-23:00 -1|Mo-Fr 08:00-19:00; Sa-Su 10:00-18:00 -1|Mo-Fr 05:00-18:30; Sa 05:00-17:00; Su 07:00-18:00 -1|Tu-Su 11:00-14:30,17:15-22:00 -1|Mo-Fr 09:00-19:30;Sa-Su 09:00-16:00 -1|Tu 10:00-18:00; Th 10:00-20:00 -1|Mo-Sa 05:00-01:00; Su 06:00-01:00 -1|Mo-Fr 06:00-12:30, 14:00-17:00;Sa 06:00-12:30;Su 07:30-10:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-14:30; Su off -1|Mo - Fr 01:26 - 05:25 -1|Mars à Avril: Mercredi,Samedi,Dimanche→14h à 18h / Mai à Octobre: Lundi,Vendredi→14h à 20h et Mercredi,Samedi,Dimanche→10h à 20h / Novembre à Décembre: Mercredi,Samedi,Dimanche→14h à 20h -1|Mo-Fr 6:30-21:00; Sa-Su 7:00-21:00 -1|Mo 17:30-23:30; Tu-Sa 11:30-14:00,17:30-23:30 -1|Mo-Fr 06:30-24:00; Sa,Su 08:00-22:00 -1|Mo-Fr 10:00-18:00,12:30-15:00;Sa 09:00-12:00 -1|Mo-Fr 05:00-18:00; Sa 6:00-18:00; Su 7:30-12:30 -1|Mo-Fr 10:00-13:00,16:00-18:00 -1|Tu-Fr 07:00-13:00,14:00-18:00;Sa,Su 07:00-14:00 -1|Mo 12:00-18:00; Tu-Fr 09:00-18:00; Sa 08:30-18:00 -1|Mo-Fr 08:30-24:00; Sa-Su 18:00-24:00; PH 18:00-24:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-17:00 -1|Sa-Su 01:00-05:00; PH 01:00-05:00 -1|We 08:00-15:00 -1|Mo-Fr 07:00-22:00;Sa 07:00-20:00;Su 08:00-20:00 -1|Mo 07:30-17:00; Tu-Th 07:30-15:30; Fr 07:30-13:30 -1|Mo-Fr 08:30-12:30; Th 08:30-12:30,14:00-18:00 -1|Mo-Su 17:00-24:00; Fr,Sa 12:00-24:00 -1|Mo-Fr 8:30-18:00; Sa 11:00-15:00 -1|Mo-Su 09:00-13:00,15:30-18:00 -1|8 AM - 4:30PM -1|Mo-Sa 09:30-20:00; Su 09:30-16:00 -1|Mo-Fr 05:30-18:00;Sa 07:00-15:00;Su 08:00-18:00 -1|mo-su 09:00-19:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-16:30; Su 12:00-16:00 -1|Mo-Th 06:30-13:00,15:00-18:00; Fr 06:30-13:00,15:00-18:00; Sa 06:30-12:00 -1|March -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa-Su 11:00-22:00; Mo off -1|Mo-Fr 12:00-20:00;Sa 10:00-18:00;Su 10:00-16:00 -1|Mo-Th 10:30-23:00;Fr 10:30-24:00;Sa 11:00-24:00;Su 11:00-22:00 -1|Mo-Sa 10:00-23:00; Su 10:30-23:00 -1|Mo 10:00-17:00;Tu 10:00-19:00;We-Fr 10:00-17:00;Sa 10:00-16:00 -1|09:00-22:00; Sa,Su 08:00-22:00; Nov 1-Aug 9: off -1|Mo-Fr 06:30-21:00; Sa 06:30-20:00; Su 07:00-20:00 -1|12:30-16:30,19-07:30;We 05:00-15:00 Off -1|Mo- Sa 8:00- 22:00 -1|Mo-Tu 08:00-18:30; We 08:00-14:00; Th-Fr 08:00-18:30; Sa 08:30-12:00 -1|Mo 08:00-20:00; Tu-Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo-Sa 08:45-12:45,16:30-19:30 -1|Mo-Fr 09:30-13:30, 14:30-18:30; Sa 10:00-14:00; PH off -1|Mo-Fr 9:00-13:30,15:30-20:30;Sa 9:00-13:00,16:00-20:30 -1|Tu-Fr 17:00-24:00; Sa 14:00-24:00; Su 11:00-24:00 -1|Mo-Sa 09:00-19:30; Su 12:00-18:00 -1|Tu-Su 17:30-22:00; Tu, Th 11:30-14:30 -1|Mo-Fr 10:00-18:00; Sa,Su closed -1|Sa 11:00-24:00;Su 11:00-23:00;Mo-Th 11:00-24:00;Fr 11:00-01:00 -1|Tu,Fr 06:00-15:00; PH off -1|07h00 -1|Sa 08:00-14:00; Mo-Fr 18:00-21:00; Mo-Fr 08:00-14:00; Su 18:00-21:00; Su 08:00-14:00; Sa 18:00-21:00 -1|Mo-Fr 07:00-22:00; Sa 10:00-16:00;Su 10:00-14:00 -1|Mo-Sa 07:00-20:00; Su 12:00-17:00 -1|Mo-Fr 09:00-17:30; 14:00-15:00 off -1|Mo-Fr 09:00-12:00,14:00-19:00; We off; Sa 09:00-13:00 -1|Mo-Fr 04:15-23:52;Sa-Su 04:15-23:45 -1|Mo 10:00-00:00; Th, Fr 14:00-00:00; Sa 13:00-00:00; Su 10:00-22:00 -1|Mo,Tu,We,Fr 08:45-12:30,13:30-16:00; Th 08:45-12:30,13:30-18:00 -1|Mo-Th 07:30-11:45,13:30-17:30; Fr 07:30-11:45,13:30-17:00; Sa-Su off -1|Sa-Th 10:00-13:30,16:30-21:30;Fr 15:00-21:00 -1|Mo 11:00-24:00; Tu-Fr 00:00-01:00,11:00-24:00; Sa,Su 00:00-01:00,09:00-24:00 -1|Lunch 12pm-2pm M-F Dinner 6pm-11pm Daily -1|Mo 08:00-17:00;Tu-Th 08:00-16:00;Fr 08:00-15:30 -1|Mo-Su 12:00-15:00,18:00+ -1|Mo-Su 11:00-19:00; Fr,Sa 11:00-23:00 -1|Mo-Th 11:00-05:00; Fr,Sa 11:00-07:00; Su 15:00-05:00 -1|Mo-Fr 06:00-20:00; Sa, Su 07:00-16:00 -1|Th-Su 10:00-13:00, May-Sep: Sa 15:00-18:00 -1|11:00-23:00; Mo[1] off -1|Mo-Th 11:00-22:00;Fr 11:00-15:00 -1|9:00-13:30,17:30-19:00 -1|Mo-Th 5:00-22:00; Fr 5:00-20:00; Sa 7:00-17:00; Su 9:00-2:30 -1|Mo,Tu,Th 07:30-12:00,14:30-18:00;We 07:30-12:00;Fr 07:30-14:00 -1|Irregular -1|mo-fr 10:00-19:00; sa 09:30-17:00 -1|Mo-Sa 12:00-14:00,17:30-24:00; Su 12:00-24:00 -1|17:00–01:00 -1|Mo,We 17:00-19:00; Sa 15:00-17:00 -1|Mo-Fr 06:00-18:30, Sa-Su 07:00-13:00 -1|Tu 15:00-18:00; We 10:00-13:00; Th 10:00-19:00; Fr 15:00-18:00 -1|Mo-Th 08:00-00:00;Fr-Sa 08:00-01:00;Su 08:00-23:00 -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-01:00; Su 09:00-23:00 -1|Mo 09:30-20:00; Tu-Fr 09:30-21:00; Sa 09:30-20:00 -1|Mo-Fr 09:30-13:00,14:30-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-17:00; Su 08:00-17:00 -1|Monday - Saturday 8:30-22:00, Sunday 12:00-20:00 -1|Apr-Oct Mo,Tu,Th,Fr 09:00-12:00,13:00-17:00; Sa-Su 13:00-18:00; PH 13:00-18:00; Nov-Dec,Jan-Mar Mo,Tu,Th,Fr 09:00-12:00,13:00-16:00; Sa-Su 13:00-17:00; PH 13:00-17:00; We off -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-16:30; We 08:30-12:30; Sa,Su,PH off -1|We,Fr 17:00-19:00 -1|Mo-Th 07:00-20:00; Fr 08:00-18:00 -1|Mo,Th 20:00-24:00; Tu 00:00-03:00,20:00-24:00; We 00:00-03:00; Fr 00:00-03:00,19:00-24:00; Sa 00:00-03:30,19:00-24:00; Su 00:00-03:30 -1|Mo-Sa 10:00-20:00; Su 09:00-18:00 -1|Mo-Su 15:00-01:00; Tu off -1|Tu-Sa 18:00-22:00; Mo off; We off; Su off -1|Mo-Fr 00:00-01:00,15:00-24:00; Sa,Su 00:00-02:00,15:00-24:00 -1|Mo-Fr 8:30-20:30; Sa 9:30-13:00 -1|Tu-Th 08:00-14:30; Fr-Su 08:00-18:00 -1|Mo-Th 12:00-14:00,18:30-22:00; We off; Fr 12:00-14:00,18:30-22:30; Sa 12:00-14:30,18:30-22:30 -1|Mo 16:00-22:00; We-Th 16:00-22:00; Fr-Su 11:00-01:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-19:00;Su 10:00-19:00 -1|Mo off;Tu-Fr 11:00-18:00;Sa 11:00-15:00;Su off -1|Nov-Apr off; Sa 14:00-17:00; Su 13:00-17:00 -1|Mo-Su 11:30-14:30, Mo,Tu,Th,Fr,Sa,Su 17:30-23:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-15:00; ; PH off -1|Mo-Fr 17:00-24:00; Sa,Su 00:00-03:00,17:00-24:00 -1|Mo-Th 08:00-17:00; Fr 08:00-15:00; Sa 09:00-11:00 -1|Mo-Th 08:00-17:00;Fr 08:00-12:00 -1|Mo-Th 08:30-12:30, 13:30-17:30; Fr 08:30-12:30, 13:30-17:00; Sa-Su off -1|Mo-Th 7:30-13:00;15:00-18:30;Fr 7:30-18:30;Sa 8:00-13:00 -1|Mon-Sun 09:00 - 20:00 -1|Tu-Th 10:00-18:00; Fr 10:00-20:00; Sa 09:30-17:30 -1|Mo-Fr 09:00-11:30,16:00-18:00; Sa 09:00-11:30; Su 09:00-11:30 -1|Mo-Fr 07:15-16:00; Sa, Su, Ph off -1|Mo 14:00-18:00;Tu 06:30-13:30, 15:00-21:30;We 06:30-18:00;Th 06:30-21:30;Fr 06:30-21:30;Sa 07:00-18:00;Su 08:00-16:00 -1|Mo-Fr 14:00-21:00;Sa 13:00-21:00 -1|Mon - Fri, 8:30am - 4:30pm -1|Mo-Th 08:00-18:30; We,Fr 08:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 15:00-14:00, We off; Su 11:00-24:00 -1|Mo-Sa 0900-1700, Su 1200-1700 -1|Mo-Tu 07:00-19:00; We 07:00-12:00; Th-Sa 07:00-19:00; Su 08:00-12:00 -1|Mo-Th 07:00-01:00, Fr 07:00-02:00, Sa 08:00-02:00, Su 08:00-24:00 -1|Mo-Su 17:00-24:00; Su 11:00-14:00 -1|Mo-Fr 11:30-13:45,17:00-24:00;Sa 09:30-11:30 "Hausmacher Wurstverkauf"; Su off -1|Di-Do 16:00-22:00; Fr 16:00-0:00; Sa 14:00-0:00; So 14:00-20:00 -1|Mo-Tu 09:00-17:00;We 10:00-17:00;Th-Fr 09:00-17:00;Sa 09:30-12:00 -1|09:00-18:00 Monday-Saturday -1|Mo-Fr 09:30-19:00; Sa 09:30-15:00; Su off -1|5:30 pm - 11:30 pm -1|Mo-Tu, Th-Su 12:30-23:00 -1|Mo-Fr 09:15-13:00,14:30-18:30; Sa 10:00-14:00; PH off -1|Su-Th 09:00-02:00; Fr-Sa 09:00-04:00 -1|Mo-Th 09:00-18:00, Fr 9:00-16:00, Sa 10:00-13:00 -1|Mo-Sa 08:30-12:30,15:30-20:00 -1|Mo-Tu 09:00-18:00;Fr 09:00-17:00 -1|T/TH: 9-8 | W/F: 9-6 | Sat: 9-5 | Sun/Mon: closed -1|Su-Th 10:00-02:00;Fr-Sa 10:00-03:00 -1|Mo-Fr 08:30-12:30, 14:00-17:00; Th 08:30-12:30, 14:00-18:00 -1|Mo-Th 08:00-24:00; Fr 08:00-00:02; Sa 11:00-00:02; Su 11:00-24:00 -1|Mo,Tu,Th 08:00-13:00,14:30-18:30;Fr 08:00-18:30;We,Sa 08:00-13:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-15:00; Su off -1|Tu-We 21:00-03:00;Th 22:00-03:00;Fr-Sa 21:00-03:00 -1|Mo-Th 10:00-21:00; Fr 10:00-22:00 ;Sa 10:00-21:00 -1|Restricted -1|6 am a 9 pm -1|6:30 -01:00 -1|Mo-Sa 08:00-12:30,15:00-19:00; We 08:00-12:30; Su 09:00-12:30 -1|Mo-Tu 9:00-22:00, Fr 9:00-20:00, Sa 9:00-22:00, Su 10:00-14:00, 18:00-22:00 -1|Mo-Fr 08:00-18:00, Sa 09:00-18:00 -1|Tu-Fr 12:00-20:00; Sa 10:00-20:00 -1|Mo-Su 00:00-01:00,10:30-14:00,16:30-24:00; Tu 00:00-01:00; We 10:30-14:00,16:30-24:00 -1|Mo-Fr 08:00-20:00; Su 8:00-13:00 -1|Mo-Su 11:00-18:00; We off -1|Mo-Fr 07:30-19:00; Sa 08:00-14:00; Su Closed -1|Mo off; Tu 10:00-18:30; We 14:00-18:30; Th-Fr 10:00-18:30; Sa 10:00-16:00; Su off -1|Sa,Su 13:00-16:00 -1|Lu-Me 09:30-17:00 -1|Mo-Sa 08:00-20:00;Su 11:00-17:00 -1|Mo - Fr 9:00-13:00,14:00-18:00;Sa 09:00-13:00 -1|Mo-Su 11:30-14:30,17:00-20:30 -1|Mo,Tu,Th,Fr 07:00-13:15,16:00-19:00 ; Sa,Su 07:00-13:30 -1|Mo-Sa 08:30-20:00; Su 10:30-18:30 -1|Mo-Fr 07:00-13:00,15:00-19:00; Sa 07:00-13:00,15:00-18:00; Su off -1|Mo-Tu 08:30-18:30; We 08:30-14:00; Th-Fr 08:30-18:30; Sa 09:00-13:00 -1|Mo-Th 08:30-13:00,14:00-20:00; Fr 08:30-13:00,14:00-18:00 -1|Mo-Th 06:00-25:00; Fr 06:00-27:00; Sa 07:00-27:00; Su 07:00-24:00 -1|Mo-Fr 10:00-18:00; Sa 12:00-19:00 -1|Tu-Fr 08:00-16:00; Sa,Su 10:00-16:00 -1|Mo-Fr 09:00-12:00,14:30-18:00; Sa 08:30-12:00 -1|Mo-We 08:30-12:00; Th 14:00-18:00; Fr 08:30-14:00 "(Schalter)" -1|Mo-Fr 8:30-18:00Uhr, Sa 10:00-16:00Uhr -1|Jan-Dec: Mo-Su 09:00-23:00 -1|16:00-23:00, Su,Ph 11:30-23:00 -1|Tu-Th 16:00-19:00; Mo-We 09:00-12:00 -1|Mo-Th 09:00-23:00; Fr 09:00-22:00; Sa 13:00-20:00; Su 10:00-20:00 -1|mon-fri 10-19; sat 10-18; sun 11-18 -1|Mo-Th 12:00-19:00; Fr 12:00-17:00 -1|Nov-Mar Mo-Su 08:00-17:00;Apr-Oct Mo-Su 08:00-18:00 -1|Mo-Fr 08:30-12:30; Mo,Th 14:00-19:00; Tu,Fr 14:00-16:00 -1|Mo,Tu,Th,Fr 10:00-17:30; We 10:00-20:00; Sa 10:00-13:00, 14:00-17:30 -1|Mo-Su 09:00-13:30,16:00-21:00 -1|09.00 - 17.00 M-F -1|Mo-Fr 07:00-14:30,15:00-19:00; Sa 07:00-17:00; Su 07:00-16:00 -1|Mo-Tu,Th 10:00-17:00; Fr 10:00-16:00; 13:00-14:00 Off -1|Mo-Th 17:00-23:00;Fr-Sa 17:00-24:00;Su 16:00-21:00 -1|Mo 14:00-22:00;Tu-Su 10:00-22:00 -1|Mn-Th 16:00-22:00,Fr 16:00-23:00,Sa 11:00-23:00,Su 11:00-21:30 -1|Tu-Sa 10:00-19:00; Su 13:00-18:00 -1|Abierto por encarga -1|Mo-Fr 08:00-23:00; Sa 09:00-20:00 -1|Mo-Th 10:00-18:00; Fr,Sa 10:00-19:00; Su off -1|Mo 13:00-18:30; Tu-Fr 09:00-18:30; Th 09:00-20:00; Sa 09:00-16:00 -1|Tu,Fr 08:00-12:00,14:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 06:30-18:00; Sa 08:00-15:00 -1|Mo-Th 18:00-02:00; Fr-Sa 18:00-04:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:00; Su[1] 10:00-16:00 -1|Mo-We 08:00-24:00, Fr-Su 08:00-24:00 -1|Mo-Th 06:00-22:00;Tu,We,Fr 09:00-22:00;Sa 10:00-18:00;Su 09:00-18:00 -1|Mo-Fr 12:00+;Sa,Su 17:30+ -1|Fr 09:00-13:00,14:00-18:00 -1|Mo-Fr 07:30-21:00; Sa 08:00-17:00; Su 09:00-17:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa-Su 17:00-22:00; We off -1|Mo,Tu,Th 07:00-13:00,14:00-17:30; We 07:00-12:30; Fr 07:00-13:00 -1|Mo-Su 9:00-16:00;Jul-Aug 9:00-17:30 -1|Mo-Fr 6:00-22:00;Sa 7:00-22:00;Su 8:00-14:00 -1|Mo-Fr 09:00-12:30,15:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 06:00-01:00; Su 10:00-01:00 -1|Sa, Su, PH; Dec 24-Dec 26: off -1|Mo-Sa 06:00-21:30; Su 10:00-20:00 -1|Mo-Tu 06:00-13:30,14:30-18:00; We 06:00-13:30; Th-Fr 06:00-13:30,14:30-18:00; Sa 06:00-13:00; Su 08:00-10:00 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Sa 11:30-15:00,19:00-23:00; Su 11:30-15:00 -1|Mo,Tu,Th 09:00-16:00;We 09:00-18:00;Fr 09:00-13:00 -1|Mo-Fr 9:00-14:00, 16:00-20:00 -1|Mo, Tu, Th, Fr, Sa 18:30-23:00; Su, Ph 18:00-23:00; We off -1|Mo 12:00-00:00; Tu-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su 12:00-23:30 -1|Tu-Fr 09:00-13:00,14:00-18:00; Sa 09:30-15:00 -1|Mo-Fr 11:00-22:00 Sa 12:00-22:00 Su 12:00-22 -1|Mo-Fr 6:30-22:00; Sa 07:00-18:00; Aug-Sep Mo-Fr 6:30-18:00; Sa off -1|Mo,Tu,We,Fr 9:00-13:00;Tu,Fr 14:30-18:30 -1|Mo 07:30-17:00; Tu-Th 07:30-17:30; Fr 07:30-16:00 -1|Mo-Sa 08:30-19:00; Su 09:00-17:00 -1|8 a 15 horas. -1|12:00 - 16:00 -1|We-Sa 12:00-14:00,17:30-21:00; Su,PH 11:30-14:30,17:00-21:00 -1|Mo,We 10:00-12:00; Tu,Th 14:30-17:00; Fr 14:30-17:30 -1|Mo-Fr 06:45-12:00,12:30-20:00; Sa 07:00-12:00,12:30-16:15; Su 08:00-11:30,12:30-17:00 -1|Mo-Fr 09:00-17:00;Su closed -1|Mo-Fr 07:30-16:00; Sa 09:00-17:00 -1|Mo-Th 10:00-23:00; Fr-Sa 11:00-24:00; Su 12:00-23:00 -1|Mo-Fr 06:00-21:00, Sa 08:00-13:00 -1|10AM to 9.30PM -1|Mo 09:30-12:00; Tu-Fr 09:30-12:00,14:00-17:00; Sa 09:00-11:00 -1|Mo 06:30-12:30; Tu-Fr 06:30-12:30,14:00-18:00; Sa 06:30-12:00 -1|Mo,We,Fr,Su 09:00-13:00,14:00-17:30; Tu,Th,Sa 13:00-14:00 -1|Mo-Th 09:30-17:00; Fr 09:00-15:00 -1|Mo-Su 09:30-21:30; -1|Tu-We 11:00-16:00, Th 13:00-18:00, Fr 11:00-15:00 -1|Mo-Sa 12:00-14:00, 19:00-22:30 -1|Horário Especial das 8 as 16 Horas -1|mo-fr 09:00-20:00;sa 08:30-17:30;su 10:30-16:30 -1|Mo-Su,Su 11:00-02:00; Fr,Sa 11:00-04:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 15:00-23:00; Su,PH 11:00-23:00 -1|Mo-Sa 11:30-02:00; Su 15:00-01:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-16:00; SH Sa 09:00-14:00 -1|Tu-Sa 13:30-15:30,20:30-22:30 -1|Mo-Fr 09:00-12:30;Mo-Tu 14:00-18:00;Th-Fr 14:00-18:00;Sa 09:00-13:00 -1|Mo-Su 17:00-22:0; Su 11:00-14:00, We off -1|Mo-Fr 08:45-18:00; Sa 08:45-13:00; Su off -1|Sa 10:00-14:00; Su 12:00-14:00 -1|Mo-We 15:00-24:00; Th 12:00-24:00; Fr-Su 11:30-24:00 -1|We-Mo 11:00+; Tu off -1|Mo-Fr 08:00-02:00 -1|Mo-Th 07:00-12:00,13:15-18:00; Fr 07:00-12:00,13:15-17:30; Sa 08:30-12:00 -1|Monday 9:00 am – 9:00 pm Tuesday 9:00 am – 9:00 pm Wednesday 9:00 am – 9:00 pm Thursday 9:00 am – 9:00 pm Friday 9:00 am – 9:00 pm Saturday 9:00 am – 9:00 pm Sunday 11:00 am – 6:00 pm -1|Mo-Fr 06:00-14:00, Sa 06:30-13:30, Su off -1|Mo-Fr 06:30-12:30,13:30-18:30; Sa 06:30-16:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-13:00; Su 12:30-13:30 -1|Mo-We 11:00-23:00; Th 11:00-05:30; Fr 11:00-06:00; Sa 12:00-06:00; Su 12:00-23:00 -1|All Hours -1|Tu-Fr 10:00-16:00, Sa-Su 11:00-16:00 -1|Tu 13:00-18:00; We 09:00-12:00,13:00-18:00; Fr 13:00-18:00 -1|Mo-Fr 09:15-12:30,14:00-18:00;Sa 09:15-12:30;Su 14:00-17:00; PH Su off -1|Mo 12:00-18:00; Tu-Sa 10:00-18:00; Th 10:00-21:00; Su 12:00-17:00 -1|Mo,Th 08:30-12:30,14:00-18:00;Tu-Fr 08:30-12:30,14:00-16:00 -1|Mo-Fr 6:00-18:00; Sa 7:30-10:30; Su off -1|Tu-Th 11:00-20:00;Fr-Sa 11:00-01:30, Su 11:00-17:00 -1|Mo-Th 20:00-03:00; Fr-Sa 22:00-06:00; Su 15:00-03:00 -1|Mo-Sa 09:00-21:00, Su off -1|Mo-Sa 09:15-19:30; Su 09:15-11:45 -1|Mo-Su 06:00-04:00 -1|Tu - Sa 5:30-17:00; Mo 5:30-12:00; Su 5:30-12:00 -1|9h30 -12h30 / 14h30 -19H -1|"only open in some days a year and on request" -1|Tu-Su 12:00-13:00, 17:00-22:00 -1|13:00-19:00; Mo,Sa off -1|Mo-Sa 10:00-22:00,Su 10:00-19:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-16:00; Su 07:30-11:30 -1|Mo-Sa 08:00-13:00;Mo, We 14:30-18:00;Tu, Th 14:30-18:30 -1|Mo-Fr 08:30-21:30; Sa-Su 09:00-16:00 -1|Mo,Tu 08:00-12:00,13:30-16:30; We 08:00-12:00; Th 08:00-12:00,13:30-17:30; Fr 08:00-12:00,13:30-15:30;PH off -1|Mo-Fr 08:30-12:30, 13:00-17:00; Sa-Su Off -1|Mo-We 08:30-16:00; Th 08:30-18:00; Fr 08:30-16:00; Sa 09:30-12:30 -1|09:30-10:30,19:30-20:00 -1|Su-Th 17:00-23:00, Fr-Sa 17:00-01:00 -1|Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,13:30-17:00 -1|Mo-We 8:00-12:30; Th 8:00-18:00; Fr 8:00-12:30 -1|Mo-Fr 07:30-12:00,13:30-18:00; Sa 08:00-12:00,14:00-18:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-16:30 -1|Mo-Sa 08:30-19:00; Su,PH off -1|Mo-Fr 09:00-12:30, 14:00-19:30; Sa 09:00-19:30 -1|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 08:30-21:00; Su 11:30-21:00 -1|Mo-Fr 17:00-20:00; Sa 08:30-14:00; Mo-Fr 08:30-13:30 -1|Mo off; Tu-Fr 08:30-18:30; Sa 08:30-12:30 -1|Mo,Th 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-19:00; We,Fr 08:00-12:00 -1|Mo-Sa 8:00-20:00; Su 9:00-19:00 -1|Mo-Fr 09:00-10:00,17:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 07:30-18:00; Sa 08:00-14:00; Su 09:00-11:00 -1|Mo 08:30-19:30; Tu 08:30-19:30; We 08:30-19:30; Th 08:30-19:30; Fr 08:30-19:30; Sa 08:30-19:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 10:00-15:00 -1|Tu-Sa 09:00-13:00,14:00-18:00; Su 09:00-14:00 -1|Mo-Th 11:30-21:30; Fr 17:30-21:30; Sa-Su 12:30-21:30 -1|Regular library hours: Monday 2 - 8, Tuesday 10 - 8, Wednesday 2 - 8, Thursday 2 - 8, Friday 10 - 5, Saturday 10 - 5, Sunday 2-5 (November through April only) -1|Mo-Fr 12:00-14:00; Tu off -1|Mo-Fr 11:00-21:00; Sa 11:00-20:00 -1|Mo-Sa 09:00-13:00, Mo,Tu,Th,Fr 14:30-18:00 -1|Tu 09:00-18:00;We-Fr 09:00-19:00;Sa 08:00-17:00 -1|Mo-Fr 15:00-18:00; Th 09:00-12:00; Sa 09:00-12:00,15:00-18:00 -1|Mo-Fr 10:30-19:00; Sa-Su Off -1|Mo-Fr 08:00-12:30,13:30-18:15; Sa 08:00-12:30 -1|Mo-Sa 09:30-12:15, 14:30-19:00 -1|11:00-14:30; 17:00-21:30 -1|Mo off; Tu-Sa 17:30-23:00+; Su off -1|Mo-Sa 16:00-02:00; Su 19:00-02:00; PH 19:00-02:00 -1|Mo-Sa 09:00-24:00; Su 11:00-24:00 -1|Mo-Fr 11:30-14:00, 17:00-24:00; Sa-Su 17:00-24:00 -1|mo-fr 06:00-21:00;sa-su 08:00-21:00 -1|Mo-Tu 09:15-16:00; We 09:55-16:00; Th-Fr 09:15-16:00; Sa,Su off -1|Mon - Fri 09:00 am - 06:00 pm Sat 09:00 am - 05:00 pm Sun closed -1|Mo-Fr 08:00-13:00; Sa 08:00-13:00 -1|Mo-Th 11:30-14:00, 17:00-22:30; Fr-Sa 11:00-14:00, 17:00-23:00; Su 12:00-22:00 -1|mo-fr 07:30-19:00; sa 07:30-17:00; su 09:00-18:00 -1|Mo-We 14:00-18:30; Th,Fr 8:00-12:30 -1|Tu-Sa 07:30-20:30; Su 07:30-18:30 -1|Su-We 11:00-02:00; Th-Sa 11:00-04:00 -1|Lunch and Dinner, except Sunday Dinner -1|Tu-Su 08:00-2:00 -1|Tu-Fr 10:30-18:30; Sa 10:30-15:00 -1|Mo-Fr 9:00-21:00, Sa-Su 11:00-21:00 -1|07:00-13:30;17:00-19:30 -1|Tu-We 08:30-12:00 -1|Mo-Sa 09:00-13:00, Mo-Tu 15:00-18:00; Th-Fr 15:00-18:00 -1|Mo-Fr 08:00-20:00; Su,PH 09:00-19:00 -1|Mo-Sa 13:00-17:00 19:00-22:00; Su 13:00-16:00 -1|We-Sa 11:15-21:00; Su,PH 10:00-21:00; "Im Winter nur bis 17:00 Uhr" -1|Mo-Su 07:000-22:00 -1|Mo-Fr 10:00-19:00, Sa 9:00-16:00 -1|th-fr 09:00-17:00 -1|Mo 08:00-19:30; Tu 08:00-19:00; We-Fr 08:00-18:00; Sa 08:00-14:00 -1|opening_hours=Mo-Su 14:00-21:00 -1|Mo-Fr 07:30-18:30; Sa 08:00-13:30 -1|Mo-Th 09:00-12:00,13:00-16:00; Fr 13:00-18:00; PH off -1|Tu-Fr 10:00-13:00, 14:15-18:00; Sa 10:00-14:00; PH off -1|Mo-Fr 06:15-18:30; Sa 06:15-16:00 -1|Mo-Fr 9:00-12:30,16:00-19:45;Sa 9:30-13:15 -1|Tu-We 11:00-18:00; Th 13:00-19:00; Fr 11:00-18:00; Sa 10:00-14:00 -1|8 am - 5:30 pm -1|Mo-Sa 10:00-:19:00 -1|Mo-Fr 11:30-14:30 open "Lunch", Sa 12:00-16:00 open "Lunch", Mo-Fr 16:30-22:00 open "Dinner", Sa 16:00-22:00 open "Dinner", Su 16:30-21:00 open "Dinner" -1|Mo-Fr 09:00-12:30, 13:30-19:00; Sa 09:00-13:00 -1|Mo-Th 12:00-24:00; Fr-Su 00:00-02:00,12:00-24:00 -1|Tu-Fr 08:00-12:00,12:30-16:30; Sa 07:00-11:00 -1|Jun-Sep Mo-Fr 12:30-14:30 -1|19:00 - 23:00 -1|Mo-Fr 08:30-12:30; Mo,Tu,Th 14:00-17:30; Fr 14:00-17:00 -1|Mo-Fr 9:30-14:00, 17:00- 20:00 -1|Mo, Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,16:00-19:00; Fr 08:00-12:00 -1|Apr 01-Nov 30: Mo 16:00-19:00; We 16:00-19:00; Fr 15:00-19:00; Sa 09:00-13:00; Dec 01-Mar 31: We 17:00-19:00; Fr 17:00-19:00; Sa 09:00-12:00 -1|opening_hours=Mo-Su 09:00-23:00 || "on appointment" -1|Mo-Fr 06:00-17:00; Sa-Su 06:30-16:00 -1|Mo-Su 09:00-24:00; We-Sa 09:00+ -1|Mo 13:00-18:00; Tu-Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00,13:00-21:00; Sa 09:00-12:00,13:00-17:00 -1|Mo 08:00-18:00; Tu-Fr 07:30-18:00; Sa 07:30-13:00 -1|Su-Th 12:00-21:30, Fr-Sa 12:00-22:30 -1|Tu,Fr 09:00-15:00; Sa -1|We 08:00-15:00; Fr 08:00-15:00 -1|Mon-Th 9-5 Fri 9-6 Sat 9-2 -1|Mo-We 09:00-12:00, Th-Fr 14:00-17:00 || Mo-Fr 09:00-12:00,13:00-19:00 "op afspraak"; Sa-Su off; PH off -1|Mo-Fr 08:00-10:00; Mo,Tu,Th,Fr 14:00-18:00 -1|Mo-Th 10:00-01:30,Fr-Sa 10:00-02:30,Su 10:00-24:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 17:00-23:00;Su 17:00-22:00 -1|Mo-Fr 08:00-18:15; Sa 08:00-14:00 -1|Mo 18:00-24:00; Tu-Sa 10:30-14:00,18:00-24:00 -1|Mo,Tu,Th,Fr,Sa 09:30-18:00; We 09:30-20:00 -1|Di-Me 07:00-00:00, Je-Sa 07:00-02:00 -1|Tu,We,Fr 10:00-18:00; Th 10:00-20:00 -1|Mo-Th,Su 11:30-14:00,17:00-22:00 -1|Mo-Th 10:00-24:00; Fr-Sa 09:00-01:00; Su,PH 10:00-19:00 -1|Mo-Th 07:00-15:00; Fr 07:00-21:00; Sa 07:00-19:00; Su 07:00-15:00 -1|Tu-Fr 09:00-17:30;Sa 09:00-17:00 -1|17:00- 22:30 -1|Mo, Fr 08:00-16:00; Tu 08:00-17:00; We 08:00-13:00; Th 08:00-19:00 -1|Mo-Th 08:00-12:00,13:15-18:00; Fr 08:00-18:00; Sa 08:00-12:30 -1|We 08:00-13:00, Sa 08:00-13:00, PH off -1|Mo-Fr 08:00-19:30; Sa 08:00-18:00; Su off -1|Mo 08:30-20:00;Tu-We 08:30-00:00;Th08:30-01:00;Fr 08:30-02:00;Sa 11:00-02:00 -1|Mo-We 11:00-24:00; Th 11:00-24:00; Fr 00:00-02:00,11:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,11:00-24:00 -1|Mo-Fr 07:00-23:00; Sa-Su 15:00-23:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-18:00; Su 10:30-18:00 -1|Mo-Tu 08:00-12:00,13:00-17:00; Fr 08:00-13:00; Mo 17:00-19:00"on request" -1|Tu-Fr 12:00-22:00; Sa 10:00-23:00 -1|Mo-Su 10:00-14:00,15:00-19:00; Fr off; Sa off -1|Mo-Sa 08:00-13:00,13:45-16:00 -1|Mo-Fr 08:30-12:00,14:00-17:00;We 08:30-12:00;Th 08:30-12:00,14:00-18:00 -1|Apr 1-Oct 31: Mo-Su 09:00-17:00; Nov 1-Mar 31: Mo-Su 09:00-16:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-21:00; Su, PH 10:00-20:00 -1|Monday: 8am - 9pm Tuesday: 8am - 9pm Wednesday: 8am - 9pm Thursday: 8am - 9pm Friday: 8am - 9pm Saturday: 8am - 8pm Sunday: 10am - 6pm -1|Tu,Fr 10:00-14:15 -1|Mo,Tu,Th 08:30-12:30,14:00-18:00; We 08:30-12:30; Fr 08:30-12:30,14:00-17:00; PH off -1|Fr-Sa 15:00-23:00; Su-Th 15:00-22:00 -1|Tu-Fr 14:00-18:00; Sa 10:00-13:00 "und nach Vereinbarung" -1|Su 11:00-13:45; Aug off -1|Mo-Fr 11:30-14:00, 17:30-01:00; Sa 17:30-01:00 -1|Tu, We 11:00-15:30; Th-Sa 11:00-19:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-12:00;Su 08:00-12:00 -1|Mo-Sa 06:30-21:30; Su 08:30-18:00 -1|mo-fr 9-6; sa 9-1; sun 10-12 -1|Mo,Tu 09:30-18:00; We,Th,Fr 09:30-20:00; Sa 09:00-19:00; Su 11:00-17:00 -1|Lu-Sa 09:30-21:00 -1|Mo off; Tu, Th 08:00-12:00, 14:00-18:30; Fr 8:00-12:00, 13:00-18:30; Sa 08:00-13:00 -1|Mo-Th 08:00-02:00; Fr,Sa 08:00-03:00; Su 10:00-24:00 -1|Tu,We,Fr,Sa 09:00-18:00; Th 09:00-22:00; Su 10:00-18:00 -1|Mo 08:30-12:00,13:30-18:30; Tu,We,Fr 08:30-18:30; Th 08:30-20:00; Sa 07:45-16:00 -1|Mo 11:00-22:00;Tu-Su 10:00-22:00 -1|Winter 10:00-16:00 -1|Mo-Sa 06:00-18:00;Sa 06:00-12:00 -1|Mo-Fr 09:30-18:00; Sa 09:00-18:00; Su 11:00-16:00 -1|Mo-Sa 06:30-18:00;Sa 06:30-15:00 -1|9:00 - 21:00 без выходных -1|Mo-Th 11:00-19:00;Fr 10:00-20:00;Sa 10:00-19:00;Su 12:00-17:00 -1|Tu 16:30-19:00, We 10:00-12:00,14:00-18:30, Th,Fr 16:30-18:30, Sa 10:00-12:30 -1|Mo 07:00-13:00,16:00-19:00; Tu-Fr 07:00-13:00,16:00-19:00; Sa 07:00-13:00,16:30-19:00 -1|Mo-Fr 08:00-18:30; Th 08:00-21:00; Sa 08:00-16:00 -1|Mo,Tu,Th,Fr 08:30-12:15,14:00-18:00; We 08:30-12:15; Sa 08:30-12:30 -1|Tu-Su 08:45-18:30 -1|Mo 11:00-22:00; Tu-Sa 11:00-06:00; Su 18:00-02:00 -1|Ежедневно 10:00-20:00 -1|Mardi au samedi de 7h00 à 18h00, dimanche de 7h00 à 13h00 et fermé le lundi -1|Mo-Sa 08:00-21:30, Su 08:00-20:00 -1|Mo-Fr 11:30-14:00,17:00-23:00; Sa 17:00-23:00; Su 11:30-14:00,17:00-23:00 -1|Mo,Tu,We,Fr 08:00-19:00; Th 08:00-20:00; Sa 09:00-13:00 -1|Mo-We 9:00-19:00; Tu-Fr 9:00-20:00; Su 9:00-15:00 -1|Mo–Sa, 7–7 -1|Mo,We,Th 08:00-17:00; Tu,Fr 08:00-14:30 -1|10:00-16:00; PH off -1|Mo-Th 11:30-14:30,17:30-23:00; Fr-Sa,PH 11:30-23:00; Su 11:30-23:00 -1|Mo-We 10:00-19:00; Th 10:00-20:00; Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Su 04:30-23:30 -1|Mo-Sa 07:00-23:00; Mo[1] off -1|Tu-Sa 10:00-17:00; Su,PH 10:00-18:00 -1|Mo-Fr 06:15-18:00; Sa 06:15-12:30; Su 07:30-10:30 -1|Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa 16:00-21:00 -1|Mo-Fr 09:30-12:00,14:30-18:00; Sa 09:30-12:00 -1|Mo-We 07:45-11:30,12:00-15:30; Th 07:45-11:30,11:45-16:15; Fr 07:45-13:30 -1|Mo-Fr 08:00-18:30; Sa 08:00-18:00; Su off -1|Lu-Sa 09:30-21:30 -1|7j/7j lundi-> samedi : 11-h-14h 18h-23h dimanche et jours fériés : 18-h23h Juillet et Août : 18h-Minuit -1|Mo-Fr 08:30-12:30,13:30-18:00; We 07:30-12:30; Sa 08:30-12:30 -1|Mo-Fr 15:00-23:00;Sa-Su 13:00-23:00 -1|Mo-We 09:00-17:00; Th 09:00-18:00; Fr 09:00-17:00; Sa 10:00-15:00 -1|Tu-Fr 08:00-18:00;Sa 07:00-11:00 -1|Mo-Tu 08:00-18:30; We 08:00-18:00; Th-Fr 08:00-18:30; Sa 08:30-12:30 -1|Mo-Fr 11:30-14:30; Tu-Sa 18:00-23:00 -1|Tu-Sa 11:45-15:00,17:30-22:30; Su,PH 11:45-15:00,17:30-22:00; Mo off -1|Mo off; Tu 08:00-18:30; We 08:00-17:30; Th-Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-Th 06:00-21:00; Fr 06:00-22:00; Su 07:00-22:00; Su 08:00-20:00 -1|8:00-20:00; Mo,Tu[1,3] OFF -1|Mo-Fr 08:00-16:00;Sa 09:00-11:00 -1|http://www.episode.eu/ -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:00; Sa[1] 09:00-14:00 -1|Mo-Fr 10:00-18:30, We 10:00-14:00; Sa 10:00-13:00 -1|Mo-Th 07:00-18:00; Fr 07:00-16:00; Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 12:00-21:30; We,Sa 11:00-21:30; Su 13:00-18:00 -1|Mo-Th 16:00-00:30; Fr-Sa 09:00-00:30; Su 14:00-22:00 -1|Mo-Th 07:30-17:00; Fr 07:30-17:30; Sa 09:00-13:00 -1|Mo,Tu,We,Fr 09:30-18:00; Th 09:30-19:00; Sa 09:30-12:00 -1|Mo-Fr 9:30-18:00;Sa 10:30-15:00 -1|Mo-Tu 09:00-12:30, 16:30-20:30;We 16:30-20:30;Th-Su, PH 09:00-12:30, 16:30-20:30 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Sa, Su off -1|Su-Th 07:00-19:00;Fr 07:00-13:30 -1|Mo-Fr 12:00-14:30,20:30-22:30 -1|AM9:00-PM6:30 -1|Mo, Tu, Th 14:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:30 -1|Su 11:00-17:00;Mo-Th 9:00-21:00;Fr-Sa 9:00-17:00 -1|Mo-Th 11:00-03:00; Fr 11:00-06:00; Sa 12:00-06:00; Su 12:00-03:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:30-23:00; Su 11:30-22:00 -1|Mo 14:00-21:00; Tu-Sa 10:00-21:00; Su 09:00-18:00 -1|Mo-Fr: 11:00-14:00, 17:00-22:45; Sa: 16:00-23:00; So: 11:00-2:45 -1|Mo,Tu 10:00-12:00,14:00-16:00;Th 8:00-10:00,14:00-16:00;Fr 10:00-12:00 -1|10:30-16:15 -1|Mo-Sa 11:30-22:00;Su 12:00-22:00 -1|Fr 17:00-22:00; Sa,Su,PH 11:00-22:00; Mo-Th off -1|Mo 10:00-23:00; Tu-Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,12:00-23:00 -1|Mo-Sa 9:00-13:00,14:00-18:00 -1|Mo-Sa 08:40-18:00 -1|12:00 - 8:00 -1|Mo-Fr 08:30-13:00; Mo-We 15:00-19:00 -1|9:30~18:00 -1|Mo-We 08:30-12:00, 14:00-16:00, Th 08:30-12:00, 14:00-18:00, Fr 08:30-15:00; PH off -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,16:00-18:30 -1|12:00-14:00, 19:00-23:00 -1|Mo-Sa 13:00-17:30 -1|We 09:00-12:00, 14:00-19:00; Th 09:00-12:00,14:00-20:00; Fr 09:00-12:00,14:00-19:00; Sa,Su 09:00-18:00 -1|Mo-Th 10:00-23:00; Fr, Sa 10:00-00:00; Su, PH 12:00-22:00 -1|Tu-Su 10:00-21:00; Mo 10:00-17:00; Apr-Oct off -1|Mo-Tu 09:30-13:00, 15:00-18:00; We 09:30-14:00; Th-Fr 09:30-13:00, 15:00-19:00; Sa 09:30-14:00 -1|Thursday at Noon (?) -1|Su-Th 14:00-01:00; Fr-Sa 14:00-04:00 -1|Mo-Sa 10:30-04:30; Su 12:00-04:30 -1|Tu-Fr 16:00-23:00; Sa 11:30-23:00; Su,PH 11:30-21:00; Mo off -1|Mo-Fr 05:30-10:00; Sa 05:30-11:00; Su 08:00-11:00 -1|Mo-Th 08:30-19:00; Fr-Sa 08:00-20:00 -1|Tu,Fr 09:30-12:30,14:30-18:00; Sa 09:30-12:00 -1|Mo-Su 09:00-14:45,16:00-20:00 -1|Mo-Fr 08:30-13:00;Mo-Fr 14:30-18:30;Sa 09:00-14:00 -1|Mo-Fr 07:00-12:00,14:30-18:00;Sa 08:00-12:00 -1|Sa,Su,PH OFF -1|Mo, Th, Th, Fr 11:30-14:30, 17:30-23:00; Sa, Su 11:30-23:00 -1|Mo-Fr 09:00-14:00,14:30-22:00; Sa,Su 10:00-14:00,14:30-21:00 -1|We-Sa 12:00-14:30,17:00-23:00;Su 12:00-21:00 -1|Mo-Th 8:30-12:00, 15:00-17:30; Fr 8:30-12:00, 15:00-17:00 -1|10:30-16:30 -1|Mo,We,Fr 08:00-13:00; Tu,Th 13:00-19:00 -1|Mo - Th 8:30 - 21:00 ; Sa 8:30 - 20:00 -1|Su-Fr 11:00-14:30, 17:00-24:00 -1|Mo-Th 07:30-12:00, 13:30-17:30; Fr 07:30-12:30 -1|Mo-Fr 16:00-24:00; Sa 12:00-24:00; Su 15:00-24:00 -1|Mo 07:30-13:00; Tu-Fr 07:30-13:00, 14:00-18:00; Sa 07:00-12:30 -1|Mo-Fr 08:00-22:00; Sa-Su 08:00-01:00 -1|Mo-Sa 00:00-01:00,07:00-24:00; Su,PH 00:00-01:00,09:00-24:00 -1|Mo-Su 07:30-13:00,15:00-19:30 -1|Mo-We,Fr 9:00-12:00,14:30-18:30; Th 14:30-18:30; Sa 9:00-12:00; Su,PH OFF -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 17:00-23:00 -1|Tu-Th 08:00-00:00; Fr-Sa 08:00-01:00; Su 08:00-00:00 -1|we-su,mo 17:00-22:00 -1|Mo-Fr 10:00-14:00, 16:30-19:00 -1|Mo-Fr 00:00-07:00,16:00-24:00; Sa,Su 00:00-24:00 -1|Fr-Sa 11:00-04:00; Su-Th 11:00-01:00 -1|Mo-We 08:00-11:00,15:00-18:00; Th,Fr 08:00-11:00 -1|Mo-Th 07:00-12:00,13:00-16:00;Fr 07:00-12:00; PH off -1|Mo-Fr 06:30-20:00; Sa 13:00-19:00; Su 10:00-19:00 -1|Tu-Fr 10:00-17:00;Sa-Mo 10:00-18:00 -1|Mo-Fr 08:00-20:00; Sa-Su 12:00-18:00 -1|Monday-Saturday 08:00-18:00, Sunday 10:00-16:00 -1|Mo-Fr 06:00-23:00; Sa,Su 06:30-23:00 -1|Mo-Fr 08:00-21:00; Sa,Su 09:00-19:00 -1|"sempre aperto da metà giugno a metà settembre; da marzo a fine anno è aperto solo il sabato e la domenica con prenotazione al gestore." -1|Mo-Tu 11:00-16:00; We-Sa 11:00-22:00; Su 10:00-16:00 -1|ежедневно с 10.00 до 23.00 -1|Mo-Fr 08:00-13:00, 15:00-18:30; Sa 09:00-12:30 -1|Mo-Th 6:00-22:00; Fr 6:00-21:00; Sa-Su 9:00-15:00 -1|Mo-Fr 8:30-20:30;Sa 9:30-13:00 -1|Mo 14:00-18:00; We 08:00-18:00; Fr 08:00-12:00 -1|Mo-Sa 12:00-22:00; Su 17:00-22:00; PH 17:00-22:00 -1|Mo-Su 09:15-14:00,14:30-21:00 -1|Fr 15:00-20:00 -1|7AM - 7PM Mon-Sat -1|Mo-Fr 04:25-23:30; Sa 05:10-21:10; Su 06:00-21:30; PH 06:00-19:05 -1|Mo-Fr 8:30-19:00, Sa 8:00-18:00 -1|Mo-Fr 06:30-11:00,14:00-19:00; Sa 07:00-12:00,14:00-19:00; Su 09:00-12:00,15:00-19:00 -1|We-Sa 17:00+; Su 11:00-14:00,17:00-21:00 -1|Mo-Fr 6:00-18:30;Sa 7:00-16:00;Su 7:00-13:00 -1|Mo-Sa 11:30-14:30, 18:00+; Su 11:30+ -1|Mo-Fr 07:00-13:00,15:00-18:00; Sa 07:00-13:00; PH off -1|Mo-Fr 7:00-20:00; Sa 8:00-1:00 -1|Mo,Tu,We,Fr 09:00-12:30,13:30-18:00; Th,Sa 09:00-12:30; Su off; PH off -1|Mo-Th 08:00-12:00,13:00-18:00; Fr 08:00-12:00,13:00-16:30; Sa 09:00-12:00 -1|Mo 14:30-19:00; Tu-Sa 09:30-13:00,14:30-19:00 -1|Mo off; Tu,Fr 10:00-19:00; We 10:00-18:00; Th 10:00-20:00; Sa 08:00-17:00; Su off -1|Fr 10:00-17:00; Sa 09:00-16:00; Apr-Oct Su 09:00-14:00 -1|Mo-Fr 08:30-21:00; Sa 08:00-21:00 -1|Tu-Fr 09:30-17:00, Sa 10:00-17:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Tu-Fr 14:00-20:00;Sa 12:00-16:00 -1|Su 13:00-22:00 -1|Mo-Tu 08:00-20:00; Fr 08:00-22:00; Sa 08:00-20:00 -1|Su-Th 12:00-22:00;Fr-Sa 12:00-22:30 -1|Weekdays 7:00am to 5:00pm;Weekend 7:30am to 5:00pm -1|Sa-Th 10:00-21:00; Fr 10:00-22:00 -1|Mo-Th 06:00-23:00; Fr-Sa 06:00-00:30; Su 06:00-23:00 -1|Mo-Fr 9:00-19:00; Sa 10:00-17:00 -1|Mo-We 10:00-19:00; Th 10:00-20:00; Fr 10:000-19:00; Sa 09:30-18:00 -1|Tu,Th,Fr,Sa 12:00-16:00 -1|mo-sa 08:00-23:00; su 09:00-22:30 -1|Mo-Sa: 09:00-14:00, 17:00-20:00;Sun: 09-14 -1|Mo-Sa 11:00-22:00, Su 11:00-18:00 -1|Mo-Fr 09:00-12:00,14:30-18:00;Sa 09:00-12:00,14:30-17:00 -1|06: -1|Mo-Fr 06:30-18:00;Sa 07:00-13:00; Su,PH 08:00-11:30 -1|Mo,Su 11:00-15:00; Tu-Sa 10:00-17:00 -1|Mo-Fr 9:00-19:00;Sa 9:00-17:00;Su 10:30-16:30 -1|Mo-Tu 08:00-18:00; Th-Fr 08:00-18:00; Sa 08:00-17:00; Su 08:00-11:45 -1|Mo 07:30-18:30; Tu 07:30-18:30; We 07:30-18:00; Th 07:30-18:30; Fr 07:30-18:00; Sa 08:00-12:00 -1|Mo-Fr 09:30-13:00; Sa 10:00-13:00; Mo-Fr 15:30-20:00 -1|Mo,We-Su 11:00-13:30,17:00-22:30; Tu 17:00-22:00 -1|Mo-We,Fr 08:00-12:00; Th 08:00-12:00,13:00-16:00 -1|Mo-We 09:30-17:30; Th-Fr 09:30-18:00; Sa 09:30-17:00 -1|Mo-Th 19:00-02:00; Fr- Sa 19:00-03:00 -1|Mo-Tu off; We-Fr 09:00-17:00; Sa 09:00-13:00; Su off -1|Mo-Fr 09:00-20:30; Sa,Su 10:00-20:00 -1|mo 13:00-20:00;tu 11:00-16:00;we 10:00-18:00;th 11:00-16:00;fr 09:00-17:00 -1|Mo-Fr 09:00-13:00; Mo,We,Fr 14:00-16:00; Tu,Th 14:00-18:00 -1|Mo16:00-24:00; Tu-Th 16:00-01:00; Fr 15:00-01:00; Sa 13:00-01:00; Su 13:00-24:00 -1|Mo, Mi, Fr 9.30-15.00; Di, Do 9.30-18.00 -1|Mo-Fr 12:00-18:00; Sa 12:00-03:00 -1|Mo,We-Fr 09:00-19:00; Tu 10:00-19:00; Sa 10:00-18:00; Su Off -1|Tu, Fr 9:00-13:00, 14:00-18:00 -1|Fr 15:00-20:30 -1|Mo-We 07:00-21:00;Th 07:00-01:00;Fr 07:00-02:00;Sa 09:00-02:00 -1|Mo-Fr 07:30-12:00,13:00-16:00 -1|Mo-Tu 10:00-13:00,13:30-18:00; We 10:00-13:00,13:30-19:00; Th-Fr 10:00-13:00,12:30-18:00; Sa 09:00-13:00 -1|Mo-We 11:30-22:30; Th-Sa 11:30-23:00; Su 11:30-22:00 -1|Mo,We 07:30-13:00,14:00-19:00; Tu,Th 07:30-13:00,14:00-18:00; Fr 07:30-13:00 -1|Mo 18:00-22:00; Th 18:00-22:00; Sa 14:00-18:00 -1|Mo-Sa 09:30-21:00; Su, PH off -1|Mo-Fr 08:00-17:30; Sa 07:00-12:00 -1|Mo-Sa 16:00-02:00; Su 10:00-14:00 -1|Mo-Su 10:00-21:00; Fr 10:00-15:00; Sa 18:00-22:30 -1|Mo 08:00-12:00;Tu-Fr 08:00-12:30,13:00-18:00;Sa 08:00-10:00 -1|Mo-Fr 9-00-13:00, 14:00-19:30; Sa 9-00-13:00, 14:30-19:30 -1|Sep-Feb: Mo-We 10:00-13:00, 14:00-18:00; Sa 10:00-13:00 -1|Mo,We,Fr 10:00-21:00; Tu,Th 07:00-21:00; Sa,Su 10:00-18:00 -1|Mo-Fr 10:00-09:00 -1|Mo-Sa 08:00-18:00;Su 11:00-17:00 -1|Mo-Fr 08:30-12:30,14:30-20:00; Sa 09:00-12:30,14:30-20:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 10:00-13:00 -1|Mo-Sa 10:00-14:30,15:00-20:00; Su 11:00-14:30,15:00-18:00 -1|Mo 08:30-12:30,14:00-18:00;Sa 08:30-13:00 -1|пн-пт: 9:00-19:00, сб-вс: 9:00-18:00 -1|Mo-Tu 11:00-14:30,17:30-20:30; Th-Fr 11:00-14:30, 17:30-20:30; Sa-Su 11:00-15:00 -1|Mo-Fr 06:30-21:30; Sa 08:00-13:00 -1|Mo 14:00-19:00, Tu-Sa 10:00-19:00 -1|Mo-Th 10:00-20:00; Fr 10:00-18:00; Sa 10:00-14:00; Jul-Aug Sa off; Jan 01 off; Jul 04 off; Dec 24-25 off -1|10:30-6-mwf 10-6-sat, 11-5 sun -1|Mo-Fr 13:00-19:00;SH Mo-Fr 12:00-19:00 -1|Mo 07:00-15:00; Tu-Th 07:00-16:00; Fr 07:00-13:30; PH off -1|Mo-Su 18:00+ "Bis 22:00 wurde von einem mapper angegeben"; Th off -1|Mo-Fr 08:30-18:30, Sa 09:00-14:00, Su,PH off -1|Tu-Fr 08:30-11:30,13:30-18:30; Sa 08:00-14:00 -1|Mo-Sa 10:00-18:00; Su 13:00-17:00 || "sowie nach Vereinbarung" -1|Mo-Fr 09:00-13:00, 14:30-18:30; Sa 09:00-13:00; PH off -1|Mo-Su, 10:00-20:00 -1|Mo-Fr 09:00-12:00,15:00-22:00; Sa 13:00-17:00; Su,PH off -1|Mo-Fr 09:30-12:30,14:30-19:30; Sa 09:30-13:15,14:30-19:00 -1|Mo 06:00-14:00; Tu-Sa 06:00-20:00; Su 06:30-13:00 -1|Mo-Fr 08:30-18:30; Th 08:30-19:00; Sa 08:30-13:30 -1|Mo-Fr 09:00-17:00; Sa-Su 09:30-17:00 -1|2nd We 09:00-11:00 -1|Mo-Fr 09:00-13:00; Mo,Tu 14:00-16:00; Th 14:00-18:00; Fr 14:00-15:30 -1|Mo-Sa 11:30-14:30,17:00-24:00; Su 10:00-23:30 -1|Mo-Th 08:00-12:00,13:00-21:00;Fr 08:00-12:00,15:00-20:00;Sa 09:00-11:00 -1|Su-Fr 12:00-24:00;Sa 17:00-24:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:30; We 08:30-12:30;Sa 08:30-12:30 -1|Mo-Fr 09:00-01:00; Sa,Su 09:30-01:00 -1|Mo-Fr 09:00-18:00; Sa 08:00-12:00; Su 09:00-11:00 -1|Mo 16:00-24:00;We-Fr 16:00-24:00;Sa-Su 00:00-24:00 -1|Mo-Fr 8:00-22:00; Su 8:30-21:00 -1|May-Sep: 08:00-20:00 -1|mo-fr 10:00-17:30;sa 10:00-14:00;su off -1|Mo,Th 08:00-12:00,15:00-18:00; Tu 08:00-12:00,15:00-19:00; We,Fr 08:00-12:30 -1|Mo-Fr 09:00-12:45,13:45-18:00; We 09:00-12:45; Sa 09:00-13:00 -1|Mo-Fr 8:00-16:30 -1|May 22-Sep 15 -1|Tu-Th 8:30-23:30; Su 08:30-18:00; Fr-Sa 8:30-00:30 -1|Mo-Th 07:30-19:30, Fr 07:30-18:00, Sa "nach Vereinbarung", Su off -1|Mo-Th 06:30-20:00; Fr 06:30-14:00; Sa 07:00-12:00 -1|Mo-Fr 08:00-20:00, Sa 8:00-18:00 -1|17:30-23:00; Su 12:00-14:30, 17:30-23:00; Mo off -1|Mo-Fr 15:00+; Sa,Su 09:00+; Dec-Feb: We off -1|Mo-We 09:00-12:30,14:00-16:30; Th 09:00-12:30,14:00-17:30; Fr 09:00-12:30,14:00-16:00 -1|We-Mo 12:00-22:00; Tu off -1|Mo-Fr 08:00-17:30; Sa 07:00-12:30 -1|Su-We 11:00-22:00;Th 11:00-22:30;Fr-Sa 11:00-23:00 -1|Mo-We 06:00-20:30; Th off; Fr-Su 06:00-20:30 -1|Mo-Tu 08:00-15:30; Th 08:00-15:30; We 08:00-18:00; Fr 08:00-14:30; Sa-Su off -1|Mo-Fr 08:00-21:00; Sa-Su 07:00-21:00 -1|Lu et Ve 16:00 - 18:30 ; Ma 16:00 - 18:00 ; Me Je et Sa 9:00 12:00 -1|Sep-Apr: Mo-Fr 11:00-18:00 Sa 11:00-15:00; May-Jun: Mo-Th 11:00-18:00 Fr-Sa 11:00-15:00; Jul: closed; Aug: Mo-Th 11:00-18:00 Fr 11:00-15:00 -1|Oct-Jun 30: Mo,Sa 09:00-12:00; Tu,Th,Fr 09:00-12:00,14:00-18:00; Su,We off; Jul,Aug: Mo-Sa 10:00-12:30,15:00-19:00; Su 10:00-12:30; Jun 20-Jun 30: Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00,14:00-17:00, We 09:00-12:00, Su off; Sep : Mo,Tu,Th,Fr 0 -1|Mo-Fr 09:00-19:00 , Sa 09:00-16:00 -1|Mo-Fr 08:00-12:30, 13:45-18:00; Sa 08:00-11:00; Su off -1|Tu, We 08:30-18:00; Th 08:30-20:00; Fr 08:00-18:30; Sa 08:00-11:00 -1|Mo 09:00-12:00,16:00-18:00; Tu-Fr 09:00-12:00; We off -1|Mo-Fr 08:30-12:30; Sa 08:30-11:30 -1|Mo-Fr 13:15-18:30; Sa 08:00-14:00 -1|15-21 -1|Mo 17:00-21:00; Tu-Su 17:00-21:30; Th 17:00-22:00; Fr,Sa 17:00-22:30 -1|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa 10:00-24:00; Su,PH 10:00-23:00 -1|Mo-Sa 7:00-20:00; Su 8:00-17:00 -1|15-20 -1|Tu-Th 11:00-14:00, 18:00-22:00; Fr 11:00-14:00, 18:00-23:00; Sa 11:00-14:00, 18:00-23:00; Su 11:00-14:00, 18:00-22:00 -1|Mo-Sa 10:00-18:00; Su 12:00-06:00 -1|Mo off; Tu-Sa 18:00-23:00; Su off -1|Mo 09:00-14:00; We-Su 09:00-18:00 -1|Mo-Fr 08:30-12:30; Mo-We 14:00-16:30; Fr 14:00-16:30; Th 14:00-18:00 -1|Mo-Th 09:30-13:00,14:00-18:00; Fr 14:00-20:00; Sa 09:30-14:00 -1|Mo-Th 14:00-22:00; Fr 14:00-24:00; Sa 13:00-24:00; Su 13:00-22:00; PH 13:00-22:00 -1|Mo-Su 19:00-03:00; Th off -1|06:00-20:55 -1|Mo-Sa 05:30-12:00; Tu-Fr 14:30-18:00; Su 07:30-11:00 -1|Mo 07:30-19:00;Tu-Sa 08:00-19:00;Su 10:00-18:00 -1|till 4AM! -1|Mo-Fr 12:00-23:00;Sa-Su 13:00-23:00 -1|Mo-Fr 09:30-14:00; Mo-Fr 16:30-20:30;Sa 10:00-13:30 -1|Apr-Jun: Mo-Su 09:00-19:00 -1|9:30-12:00,14:30-19:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Sa 08:00-20:00 -1|Mo-Fr 08:30-18:30; Sa,Su 08:30-18:30; PH 08:30-18:30 -1|Mo-Th 10:00-18:00;Fr 10:00-17:00;Sa 11:00-13:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:30; Su 07:30-10:30 -1|Mo-Fr 09:00-18:30, Sa 09:00-18:00, Su 10:00-16:00 -1|Mo - Sa 09:30 - 20:00; Su off -1|url=http://smartmouthbrewing.com/our-brewery -1|Mo-Fr 05:30-18:00; Sa 06:30-12:00 -1|Mo-Su 11:30-14:30,17:00-23:00; Tu off -1|We 10:00-14:00;Sa 10:00-14:00 -1|Mo-Fr 08.00-22.00; Sa-Su 11.00-22 -1|Mo-We 08:30-16:00; Th-Fr 11:00-18:00; Sa 08:00-14:00 -1|Mo-Su 11:30-15:30 -1|Mo 18:00-22:00; Tu-Su 12:00-15:00,18:00-22:00 -1|Mo-Fr 08:00-17:00; Sa 11:00-14:00 -1|Mo,Tu,Th 08:00-13:00,14:30-19:00; We, Sa 08:30-13:00; Fr 08:00-13:00,14:30-18:30 -1|Mo-We 13:00-18:00; Th-Sa 12:00-20:00 -1|Mo-Su 12:00-14:00,17:30-23:00; Fr,Sa 12:00-14:00,17:30-23:30 -1|Mo-Fr 09:00-20:00;Sa 10:00-18:00;Su 10:00-17:00 -1|Mo-Fr 05:00-17:00; Sa 05:00-12:00; Su 06:30-10:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-15:30; Su off -1|Mo 12:00-14:00; We 12:00-14:00; Th 10:00-12:00, Th 18:00-20:00 -1|Mo-Sa 13:00-24:00; Su,PH 12:00-24:00 -1|Mo,Th 08:00-12:00,14:00-18:00; Tu 10:00-14:00,16:00-19:00; We,Fr 07:00-12:00 -1|Th-Fr 09:30-18:30;Sa 09:30-13:00 -1|Mo-Th 10:00-01:00, Fr-Sa 14:00-05:00, Su 14:00-01:00 -1|Mo-Fr 16:45-20:15; Mo-Fr 10:00-13:45; Sa 10:30-14:00 -1|Cerrado durante el mediodía de 14 a 17 -1|Mo-Fr 08:00-19:00; Sa,Su 10:00-17:00 -1|mo-fr 08:00-20:00;sa-su 09:00-18:00 -1|Mar-Oct 09:00-22:30 -1|Tu-Fr 08:50-12:30,13:30-16:50; Sa 07:50-16:50 -1|Mo 9:00-14:00; Tu 9:00-11:00, 16:00-18:00; We 9:00-11:00; Th 9:00-11:00, 16:00-18:00; Fr 9:00-13:00 -1|08:30 - 01:30 -1|Mo-Su 10:00-14:00,16:00-22:00 -1|Mo-Fr 08:30-17:30; Sa 08:30-14:00; -1|Th-Tu 12:00-14:00, 17:00-22:00 -1|Mo - Fr: 08:05-12:55, 14:45-16:30;Tu 14:45-16:30 off -1|Mo-Th 07:00-15:30; Fr 07:00-13:30 -1|Tu-Sa 15:00-24:00; Su,PH 13:00-24:00; Mo OFF -1|Mo 08:00-17:00; Tu-Th 07:45-17:00; Fr 07:45-15:00 -1|Mo, We-Th 17:00+; Fr-Su 11:30-14:00, 17:00+ -1|Mo-Fr 09:00-12:00, 13:30-16:30 -1|7:00 ~ 21:00 -1|Mo-Fr 11:15-15:00;Sa-Su off -1|Mo-Th 8:00-20:00; Fr-Sa 8:00-21:00 -1|Tu-Th 18:00-24:00; Fr 18:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00 -1|Mo 17:00-23:30; Tu-Fr 10:00-14:00,17:00-23:30; Sa 09:30-23:30; Su 09:30-22:30 -1|Mo-Fr 04:30-23:00; Sa 04:30-22:00; Su 07:00-22:00 -1|Mo, We, Fr-Su, PH 14:00-sunset; Tu, Th 12:00-sunset; Nov-Mar off -1|Mo-Fr 08:00-18:30, Sa 07:30-13:00 -1|Tu-Su 15:00-00:00 -1|Mon - Thurs 11.30am - 9pm, Fri -Sat 11.30am - 10pm, Sun - Closed -1|Monday: 9:00am-9:00pm Tuesday: 9:00am-9:00pm Wednesday: 9:00am-9:00pm Thursday: 9:00am-9:00pm Friday: 9:00am-9:00pm Saturday: 9:00am-9:00pm Sunday: 10:00am-6:00pm -1|We-Fr 09:00-12:00, 14:00-17:30 -1|Mo-Fr 07:30-18:00; Sa 08:00-18:00; Su 09:00-17:00 -1|Mo-Fr 08:00-18:00 "& n. Vereinb." -1|Mo,We,Th 09:00-13:00,15:00-18:00; Tu,Fr 09:00-12:00; Sa 09:00-13:00 "und nach Vereinbarung" -1|Mo-Fr 04:00-23:00;Sa 04:40-23:00;Su 06:10-23:00 -1|Mo,We-Sa 08:30-19:30; Tu 08:30-18:30 -1|Mo 08:00-13:00; Tu-Fr 08:00-13:00, 15:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-14:00; Tu-Fr 17:00-23:00 -1|Mo-Sa 10:00-03:00 -1|Jen 10-Dec 23 13:00-22:00 -1|Mo-Fr 12:00-14:30,19:00-23:00;Sa 19:00-23:00;Su off -1|Mo-Tu 09:30-17:30; We-Th 12:00-17:30; Fr 09:30-17:30; Sa 09:30-13:30 -1|Su-Th 14:00-01:00, Fr-Sa 14:00-04:00 -1|Fr,Sa 18:00+;Su 17:00+;Mo-Th off -1|Mo-Fr 06:30-20:00; Sa-Su 10:00-20:00 -1|Mo-Fr 10:00-13:00, 15:00-19:00; Sa 10:00-13:00 -1|Mo-Tu 12:00-21:00;We 12:00-22:00;Th 12:00-21:00;Fr 10:00-22:00;Sa 09:00-23:00;Su 09:00-21:00 -1|Tu-Fr 14:00-18:00, Sa-Su 11:00-18:00 -1|Mo-Sa 05:00-20:00; Tu 05:00-13:00; Su 07:00-20:00 -1|Mo 17:30-23:30, We-Su 17:30-23:30 -1|Mo-We 07:30-19:00;Th-Fr 07:30-18:00;Sa 09:00-16:00;Su off -1|Mo-Fr 11:00-13:30,17:00-22:00;Sa 17:00-22:00;Su 12:00-22:00 -1|Su-We 08:00-15:00;Th 08:00-14:00;Fr off;Sa 08:00-12:00 -1|Mo,Tu,Th,Fr 09:00-20:00; We,Sa 09:00-17:00; Su off -1|Mo-Su: 00:00-24:00 -1|We,Th 11:00-18:00; Fr,Sa 11:00-20:00; Su 10:00-16:00 -1|Mo-We 19:00+; Fr-Sa 19:00+ -1|Mo,Th 00:00-01:00,20:00-24:00; Tu 00:00-01:00; We 20:00-24:00; Fr 00:00-01:00,21:00-24:00; Sa 00:00-03:00,21:00-24:00; Su 00:00-03:00,18:00-24:00 -1|Tu-Fr 10:00-14:30,15:30-19:30; Sa 10:00-19:30 -1|Mo-Th 15:00-18:00; Mo-Sa 09:00-12:00 -1|10am - 11pm weekdays -1|15:00-23:30;Su 11:00-23:30 -1|Mo-Fr 04:00-19:00; Sa 05:00-13:00; Su 08:00-18:00 -1|Mo-Su 12:00-23:30; Th-Sa 12:00-24:00 -1|Mo 07:30-18:00; Tu 07:30-18:00; We 07:30-18:00; Th 07:30-18:00; Fr 07:30-13:00 -1|mo-fr 07:00-20:00;sa-su 09:00-18:00 -1|Mo,Tu,Fr 08:30-16:30;We 08:30-12:00;Th 08:30-18:00 -1|Mo 08:30-17:00;Tu 08:30-18:00;We-Fr 08:30-17:00;PH off -1|Maandag: 13:00 - 18:00 , Dinsdag - donderdag: 09.00 - 18.00 , Vrijdag: 09:30 - 20:00 , Zaterdag: 09:30 - 16:00 -1|Tu-Su 09:00-19:00; Mo,Su 09:00-17:00; Th[2] off -1|Mo-Fr 10:00-19:00, Sa-Su 11:00-17:00 -1|Mo-Th 9:00-17:00, Fr 9:00-18:00 -1|Su 9:30; Th 20:00 -1|Mo-Su 17:00-23:00; Su[2] off; Su[4] off -1|Mo-Th 08:00-12:00, Mo 14:00-19:00, Tu,Th 14:00-16:00; Fr 08:00-13:00 -1|Terça-feira 6 - 14 -1|Mo-Fr 13:30-22:00; Sa,Su 10:30-22:00 -1|Mo 09:30-12:00, 13:00-16:00; Tu,Fr 09:30-12:00, 13:00-18:00; We 12:00-18:00; Th 12:00-16:00 -1|Mo-Fr 09:00-20:00; Sa,Su 09:00-21:00 -1|Tu,We,Fr,Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-18:00; Su 08:30-18:00 -1|Mo-Fr 08:30-20:00; Sa-Su 08:30-19:00 -1|Mo 10:00-16:00; Tu 12:00-18:00; We 10:00-16:00; Th 12:00-18:00; Fr 12:00-16:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-16:00; Su 10:00-14:00 -1|Mo-Fr 08:30-13:00,14:00-16:15 -1|Tu-Th 11:00-14:00,17:00-21:00; Fr,Sa 11:00-14:00,17:00-22:00; Su 11:00-14:00 -1|"Ticket office:", Mo-Fr 08:15-12:00,13:00-17:30; We 08:15-12:00 -1|Mo-Fr: 08:00-21:00, Sa: 08:00-18:00 -1|Mo-Sa 09:45-21:00 -1|Mo-Sa 06:30-20:00; Su 07:30-11:00 -1|Mo-Su 0.00-23.59 -1|lundi au vendredi de 8h à 19h -1|Mo-Fr 09:30-17:30; Th 09:30-21:00; Sa 09:30-17:00 -1|Mo-Fr 11:30-15:00,18:00-23:00;Sa 18:00-23:00 -1|Mo, Tu, Th 07:00-12:00, 15:00-18:00; We, Fr 07:00-12:00 -1|Tu-Fr 10:00-18:00;Su 12:00-17:00 -1|Mo 07:30-17:00; Tu,Th 14:00-18:00; Fr 07:30-15:00 -1|Mo-Sa 10:00-15:00,18:30-00:00 -1|Mo-Fr 07:00-21:00;Sa,Su,PH 08:00-21:00 -1|De segunda à sábado das 09:30 às 12:30 e das 14:00 às 22:30 hrs. Domingos e feriados das 14:30 às 22:30 hrs. -1|Mo-Su 14:30-21:00; Fr 12:00-21:00; Sa off -1|Mo-Fr 09:00-18:30 "Mittwoch ab 14:00 Uhr Kinderbehandlung";Sa 09:00-14:00 "nach vereinbarung";PH off -1|Mo-Fr 09:00-10:00,11:30-14:00 -1|Mo-Fr 10:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-22:00 -1|Mo 14:00-19:00; Tu-We 09:00-12:00, 14:00-19:00; Th 09:00-13:30,15:30-19:00 -1|Mo-Fr 08:30-12:00; Mo 13:00-16:00; Tu 13:00-18:00; Th 13:00-18:00 -1|Mo-Sa 17:00-21:00; Mo-Sa 11:00-14:00 -1|Mo-Fr 8:30-18:00; Sa-Su 8:30-14:00 -1|Monday Closed Tuesday 10:00 am – 6:00 pm Wednesday 10:00 am – 6:00 pm Thursday 10:00 am – 7:00 pm Friday 10:00 am – 6:00 pm Saturday 10:00 am – 4:00 pm Sunday Closed -1|Mo-Th 08:00-12:00,15:00-18:00; We 08:00-12:00 -1|à partir du 5 Octobre 8H00 -1|Mo-Th 09:00-12:30,14:00-18:00; Fr 09:00-18:00; Sa 09:00-12:00 -1|Su-Fr 11:00-20:00 -1|Mo 00:00-23:59; Tu-Fr 24/7; Sa 00:00-23:59; Su 10:00-16:00 -1|Su-Sa 17:30-00:00 -1|Mo 07:00-22:00; Tu 09:00-13:00,16:00-22:00; We 08:00-22:00; Th 09:00-13:00,16:00-22:00; Fr 08:00-22:00; Sa 14:00-20:00; Su 10:00-17:00 -1|Mo-Fr 09:00-13:00,16:30.20:30; Sa 09:00-13:00 -1|Mo-Tu 9:00-12:30, 14:30-18:30; We 9:00-12:30;Th-Fr 9:00-12:30, 14:30-18:30; Sa 9:00-12:00 -1|Mo 9:30-24:00; Tu-Th 9:30-3:00; Fr-Sa 9:30-5:00; Su 12:00-1:00 -1|Apr-Sep 09:00-20:00; Oct-Mar 10:00-17:00 -1|Fr 08:00-12:00,14:30-18:00; Sa 08:00-12:00 -1|Mon-Fri 9.00-19.00 Sat 10.00-17.00 -1|Mo-Fr 08:30-12:30,14:30-18:00;Sa 08:30-13:00 -1|7:30 AM - 4:30 PM -1|Mo-Fr 08:00-15:30,17:00-21:00; Sa,Su 09:00-19:00 -1|Mo, We-Su 17:00-00:00 -1|Mo-Fr 07:00-13:00, 15:00-18:00; Sa 07:00-13:00 -1|08:00-10:00,15:00-18:00 -1|Tu 13:15-14:15,15:30-18:30; Fr 15:30-18:30 -1|We-mo 10:00+ -1|Mo-Fr 08:15-20:00; Sa 09:00-20:00 -1|Tu,Th 08:45-14:00, 15:00-18:45 -1|Lun-Sa 07:30-12:30 15:00-18:00 -1|Mo-Sa 08:00-23:00;Su 12:00-20:00 -1|We-Fr 11:30-14:00,18:00-24:00; Sa, Su 11:30-14:00,17:00-24:00; Mo, Tu off -1|Seg a Sex: 08h - 18h -1|Mo 08:30-13:00,14:30-19:00; Tu-Fr 08:30-12:30,14:30-19:00; Sa 08:30-19:00; Su 09:00-12:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-16:00;Su 12:00-16:00 -1|Mo-Sa 10:30-22:00;Su 11:00-20:00 -1|Mon - Sun: 6:30 pm - 2:00 am -1|Lundi Fermé Mardi 09:30 – 12:00 14:00 – 19:00 Mercredi 09:30 – 12:00 14:00 – 19:00 Jeudi 09:30 – 12:00 14:00 – 19:00 Vendredi 09:30 – 12:00 14:00 – 19:00 Samedi 09:30 – 12:00 14:00 – 19:00 Dimanche Fermé -1|M-Th, Su: 11am - 10pm / \Fri-Sa: 11am - 11pm -1|mo-su 07:00-20:00 -1|Mo-We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 08:00-18:00 -1|Th-Su 10:00-14:00,16:00-23:00 -1|Mo-So:07:00-24:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-23:00; Su 12:00-21:30 -1|Mo-Fr 10:00-12:30, 15:00-17:30; We 10:00-12:30; PH off -1|00:00-01:00,10:00-24:00 -1|Mo-Th 11:00-24:00; Fr 11:00-05:00; Sa 17:00-05:00; Su 17:00-24:00 -1|10:00-7:00 -1|Mo-Su 11:30-14:30,16:30-22:00 -1|Su-Th 11:30-00:30;Fr-Sa 11:30-01:30 -1|Mo 08:00-12:00,14:00-20:00; Tu-Fr 08:00-13:00,14:00-20:00; Sa 09:00-13:00,14:00-18:00; Su off -1|Mo-Sa 09:45-21:45 -1|Mo. - Sa. 11:00-23:00 Uhr So. 17:00-23:00 Uhr -1|Mo-Fr 09:30-21:30; Sa,Su 11:00-21:30 -1|쭈꾸미 -1|Mo-Fr 7:00-21:00; Sa 7:00-20:00; Su off -1|Mo-Fr 09:00-17:00; Sa-Su 9:00-18:00 -1|Mo-Sa 09:00-12:00, 14:00-18:00; We,Sa 14:00-18:00 off -1|Tu-Su 21:00+ -1|Mo-Fr 07:30-19:00; Sa 09:00-15:00; Su off -1|Mo-Tu, Th-Fr 09:00-13:00, 14:00-18:00; We, Sa 09:00-12:00; Su off -1|Mo-Fr 15:00-18:30; Sa 10:00-14:00 -1|Mo-Th 09:00-12:30,14:00-18:00; Fr 09:00-18:00; Sa 09:00-12:30 -1|Mo-Tu 08:00-17:00; We 08:00-18:00; Th-Fr 08:00-17:00; Sa-Su off -1|Mo 13:00-17:00; We,Fr 10:30-17:00; Th 13:00-19:00; Sa 09:30-12:30 -1|Tu-Su 10:00-13:00, 17:00-01:00 -1|Tu-Fr 18:00+; Sa, PH 12:00+; Su 09:30+; Mo off -1|Mo-We, Su 11:30-00:00; Th-Sa 11:30-02:00 -1|Mo 14:00-24:00; Tu-Fr 00:00-02:00,14:00-24:00; Sa 00:00-04:00,14:00-24:00; Su 00:00-04:00 -1|Mo-Th 1200-1500, 1700-2300; Fr-Sa 1200-2300; Su 1200-2200 -1|Mo-Fr 05:00-20:00;Sa 6:00-18:00;Su 06:00-13:00 -1|Mo-Fr 11:30-16:00; Sa 11:30-18:00; Su "11:30-18:00 if weather is good" -1|Mo-Tu 12:00-17:00; We-Th 12:00-18:00; Fr 12:00-18:30; Sa 12:00-18:00 -1|Mo-Fr 09:00-15:30, Th 09:00-16:00; Sa 09:30-13:00; Su off -1|Mo-Fr 11:00-24:00; Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,14:00-22:00 -1|Sa-Su 12:00-01:00; Mo-Fr 12:00-00:00 -1|m-f 0800-2100; sat 0800-2100; sun 1000-2100 -1|Mo-Fr 08:30-00:00;Sa-Su 10:30-00:00 -1|WD 9:00-12:00,14:00-19:00; Su,PH 9:00-12:00 -1|Mo-Th 19:00-23:00; We off; Fr-Su 13:00-15:30,19:00-23:00 -1|Su-Th 15:30-00:00; Fr,Sa 15:30-00:30 -1|Mo 11:00-13:00; Fr 12:00-14:00, 14:30-17:00 -1|Mo-Fr 00:00-06:00;Sa-Su 18:00-06:00 -1|Mo 09:00-18:30; Tu 09:00-18:30; We 08:45-18:30; Th 09:00-18:30; Fr 08:45-18:30; Sa 09:00-12:30 -1|Mo-Th 08:30-02:00; Fr 08:30-05:00; Sa 06:00-05:00; Su 06:00-02:00 -1|Su,Mo,Tu off -1|Mo-We,Fr-Su 10:00-20:00; Th 11:30-20:00 -1|Mo 09:00-12:00,12:30-13:30; Tu 14:00-18:00; We 09:00-13:30; Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00; Sa-Su off -1|Mo-Fr 08:30-12:30,14:00-17:00;Tu,Th 08:30-12:30,14:00-18:00 -1|tu-su 10:00-16:00 -1|Mo-Fr 09:00-14:00, 15:00-18:00; Sa 09:00-15:00 -1|Mo,Tu 10:00-16:00; We-Su 10:00+ -1|Mo-Th 11:00-24:00;Fr 11:00-24:00;Sa 00:00-01:00,16:00-24:00;Su 00:00-01:00,10:00-24:00 -1|Mo-We 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-15:00; Sa off; Su off; PH off -1|Th-Mo 09:00-23:00; Su,Tu 09:00-17:00; We off -1|平日8:00~21:00 土日祝日9:00~19:00 -1|Apr-Oct: 9:00-17:00 -1|Mo,Tu,Th,Fr 08:15-13:00,14:00-18:30; We 08:15-13:00,14:00-18:00; Sa 08:30-12:30 -1|Jun-Aug Mo-Fr 08:00-14:00, Sa 08:00-12:00; Sep-Jul Mo 08:00-12:00 -1|Mo-Th 08:00-13:00,14:00-19:00; Fr 08:00-13:00,14:00-18:00; Sa-Su 09:00-13:00,14:00-16:30 -1|mo-fr 05:30-22:00;sa 06:30-21:00;su 07:00-21:00 -1|Tu-Th 10:00-02:00, Fr-Sa 10:00-04:00, Su 12:00-01:00 -1|Mo-Fr 9:00-18:30; Sa 9:30-14:00 -1|10 - Open End -1|Mo-Fr 7-23 Sa 9-23 So 11-23 -1|Mo-Th 17:00-24:00; Sa 18:00-24:00; Su 11:00-14:00,18:00-24:00 -1|Mo-Fr 07:00-20:30; Sa 07:00-12:00 -1|Mo-Fr 06:00-19:30; Sa 06:30-18:00; Su 07:30-10:30 -1|Mo-Fr 8:00-16:45 -1|Mo-Fr 08:00-18:00; Sa 09:00-22:00 -1|Mo-Th 08:00-12:30, 14:00-18:00; Fr 08:00-12:30 -1|Monday: 9:00am- 6:00pm;Tuesday: 8:00am - 1:00pm;Wednesday: 9:00am- 6:00pm;Thursday: 9:00am- 6:00pm;Friday: 8:00am - 1:00pm;Saturday: 8:00am - 12:00pm;Sunday: Closed -1|Mo-Fr 11:00-15:00,17:00-23:00;Sa closed;PH Su 12:00-23:00 -1|Mo-Fr 09:00-12:00,13:00-18:00;Tu 09:00-12:00,13:00-19:00 -1|Mo-We 08:00-22:00; Th-Fr 08:00-27:00; Sa 11:00-22:00 -1|opening_hours = Mo-Sa 10:00-19:00; Su 14:00-19:00; -1|Mo 11:00-20:00; Tu-Sa 11:00-22:00; Su 12:00-22:00 -1|Mo-Fr 05:00-23:00; Sa 06:00-24:00; Su 07:00-24:00 -1|Events -1|Mo 13:00-20:00;Tu 10:00-13:00,14:00-20:00;We-Sa 10:00-20:00 -1|Mo-Fr 7:00-19:00; Sa 7:00-11:00; Su 14:00-16:30 -1|Mo-Fr 08:00-17:00;Sa-Su 10:00-17:00 -1|Th,Su 10:00-12:00 -1|Mo-Fr 03:30-00:00; Sa 05:00-21:10; Su 05:30-21:05; PH 05:50-19:25 -1|Tu 08:00-12:00,13:00-18:00;Th 08:00-12:00,13:00-16:00;Fr 08:00-12:00 -1|Mo-Sa 08:30-13:00; Tu-Th 14:30-17:00 -1|Tu-Su 08:00-19:30; Mo off -1|Mo-Th 11:00-01:00; Fr-Sa 14:00-04:00; Su 13:00-01:00 -1|Mo-Sa 00:00-24:00; Su off; PH off -1|Mo-Fr 07:30-18:00; Sa 09:00-15:00; Su off -1|Mo-Th 8:00-16:00;Fr 8:00-13:00 -1|Mo 12:00-20:00; Tu-Fr 09:00-20:00; Sa 09:00-15:00 -1|Mo 08:00-12:00,14:00-17:30; Tu 08:00-12:00,14:00-17:30; We 08:00-12:00; Th 08:00-12:00 -1|Monday 8am - 6pm Tuesday 8:30am - 6:30pm Wednesday 8am - 6pm Thursday 8am - 6pm Friday 8am - 5pm -1|7:00AM - 8:00PM -1|Mo 11:00-20:00; Tu-Fr 09:00-20:00; Sa,Su 08:00-20:00 -1|Mo 09:00-12:30,14:00-18:30; Tu 09:00-12:30,14:00-18:30; We 09:00-12:30,14:00-18:30; Th 09:00-12:30,14:00-18:30; Fr 09:00-12:30,14:00-18:30; Sa 09:00-12:30 -1|Fr 16:00-22:00; Sa 13:00-22:00; Su 14:00-21:00 -1|8 a 2 -1|We-Mo 10:00-24:00;Su 10:00-21:00;PH 10:00-21:00;Tu OFF -1|Mo-Sa 07:00-21:30;Su, PH off -1|Mo 09:00-17:30; Tu-Fr 08:30-17:30; Sa 08:00-16:00 -1|Mo-Fr 07:30-12:00,13:45-18:00; Sa 09:30-12:00 -1|Tu 16:30-20:00; Sa 09:00-12:00 -1|Mo 11:00-17:00; Tu-Fr 11:00-22:00, Sa-Su 13:00-22:00 -1|Su-Fr 11:30-14:30,17:00-22:30; Sa 17:00-22:30 -1|17:00+; Su 12:00+ -1|Mo-Th 12:00-23:00; Fr,Sa,PH 12:00-24:00; Su 10:00-23:00 -1|Mo-We 17:00-22:00; Fr-Sa 17:00-22:00; Su 10:00-15:00 -1|Mo-Fr 07:00-13:00,14:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:00; Su 07:30-17:00 -1|Mon-Thu: 10am-9pm, Fri: 10am-10pm, Sat-Sun: 5pm-10pm -1|0:00~24:00 -1|Mo-Tu 08:00-13:00,15:00-18:00;We 08:00-13:00;Th-Fr 08:00-13:00,15:00-18:00;Sa 09:00-14:00;Su 10:00-12:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00;Sa 08:30-14:30 -1|Mo-Fr 10:30-21:00; Sa-Su 10:00-21:00 -1|Mo-Fr 06:00-18:30; Sa 09:00-14:00 -1|Mo,Tu off; We,Th,Su 10:00-14:00, 17:00-22:00; Fr,Sa 10:00-14:00, 17:00-24:00 -1|Th-Sa 12:00-23:00; Su 12:00-17:00 -1|"summer months" -1|Mo-Tu 09:00-18:00; We 09:00-19:00; Th 09:00-17:00; Fr 09:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 11:00-13:30,16:00-23:30; Su 11:00-14:00 -1|Mo-Th 11:00-15:00, 17:00-23:00; Fr-Sa 11:30-23:00; Su, PH 12:00-22:30 -1|Mo,Tu,Th 07:30-18:00, We 07:30-15:00, Fr 07:30-13:00 -1|Mo-Fr 07:25-15:00 -1|Apr-Oct We-Sa 12:00-18:00;Su 10:00-18:00; Nov-Mar We-Sa 12:00-16:00;Su 10:00-17:00 -1|Mo-Su 10:00+ open "bis zum italienischem Ende" -1|Mo-Sa 11:00-02:00;Su 12:00-02:00; -1|Mo-Th 10:00-15:00,17:00-19:00; Fr 10:00-15:00 -1|Mo-Fr 07:30-12:00,14:30-18:00; Sa 07:30-12:00 -1|Tu-Sa 17:00-23:30;Su,PH 11:00-23:30 -1|Mo 12:00-15:00,17:30-22:00; Tu-Fr 12:00-15:00,17:30-23:00; Sa 12:00-23:00; So 12:00-22:00 -1|Mo-Fr "see timetables";Sa-Su, PH off -1|Mo-Th 12:00-02:00, Fr-Sa 12:00-04:00, Su 13:00-02:00 -1|Mo-Fr 8:00-19:00; Sa 9:00-15:00; Su 9:00-14:00 -1|Mo-Fr 16:00-22:00; Mo-Fr 09:00-13:30 -1|7:30am weekdays -1|Jun 12-Sep 12; Sa-Su; PH -1|Mo-Fr 09:00-21:00, Sa 09:00-18:00, Su 10:00-19:00 -1|Tu-Su 13:00-15:30;Tu-Su 20:00-23:00 -1|11+ -1|Mo-Fr 08:30-17:00; Sa 08:00-11:30 -1|Mo-Fr 13:00-20:00; Sa-Su 12:00-21:00 -1|Mo-We 8:30-21:00;Th-Sa 00:00-24:00;Su,PH 8:30-21:00 p.m -1|Su-We 10:00-22:00;Th-Sa 10:00-03:00 -1|Tu-Fr 14:00-18:00;Sa 12:00-16:00 -1|06:00-22:00; Sa 07:30-22:00; Su 08:00-22:00; Tu off -1|Mo 11:00-20:00; Tu-Fr 8:00-18:00; Sa 8:00-15:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We,Sa 08:30-13:00 -1|Mo-Fr 09:00-17:00, Sa 10:00-16:00 -1|Mo-Fr 09:00-22:30; Sa 10:00-24:00; Su 13:00-21:00 -1|Mo-Fr 07:00-17:00;Sa-Su 10:00-17:00 -1|Mo-Fr 08:00-18:00; Su 09:00-01:00 -1|Su-Th 17:00-23:30; Fr-Sa 17:00-03:00 -1|Mo 12:00-23:00; Tu 12:00-23:00; We 12:00-23:00; Th 12:00-23:00; Fr 12:00-24:00; Sa 14:00-24:00; Su 10:00-23:00 -1|Mo-Fr 11:30-14:00, 18:00-22:00; Sa off; Su 11:30-14:30 -1|11: -1|Mo-Fr 08:00-12:00,14:30-18:00; Sa 08:30-11:00 -1|Mo-We 08:30-19:30; Th-Fr 08:30-20:00; Sa 08:30-18:00 -1|Mo-Fr 08:00-12:30,13:30-18:00; We 08:00-12:30; Sa 08:00-13:00 -1|Mo-Fr 11:00-14:00; Sa 16:00-22:30; Su 12:00-22:30 -1|Mo-Sa 08:00-01:00;Su 19:00-01:00;PH 19:00-01:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:30;Su off -1|Mo,We-Th 09:00-17:00; Fr-Sa 09:00-14:00; Tu 09:00-14:00 -1|Mo-Fr 09:00-24:00;Sa 00:00-02:00 09:00-24:00;Su 00:00-02:00 10:00-23:00 -1|Mo, We, Fr 7:30-17:00; Tu 9:00–19:00; Th 8:00-18:00; Sa 8:00-14:00 -1|Tu-Fr 08:30-18:00; Sa 07:30-13:00; Mo off; PH off -1|Mo-Fr 06:30-18:00; Sa 06:30-17:00; Su 07:00-10:30 -1|12H -1|Mo-Su 10:00-14:30,17:30-22:00; Sa 10:00-22:00 -1|Mo-We 08:00-12:00, 13:30-16:00; Th 08:00-12:30; Fr 08:00-12:00, 13:30-17:30 -1|Fr 13:00-18:00; Sa 8:00-12:00 -1|08:00-13:00; 15:00-20:00 -1|Mo-Sa 10:30-23:00; Su 12:00-23:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su 10:00-17:00 -1|Mo-Tu,Th-Fr 09:00-12:00,15:30-18:00; We 15:30-18:00 -1|Mo-Fr 11:30-14:00,17:30-24:00; Sa 17:30-24:00; Su 11:30-14:00,17:30-24:00 -1|Tu-Fr 09:00-21:00; Sa 09:00-15:00 -1|Mo,We,Fr 08:30-12:30; Tu,Th 08:30-15:30 -1|Mo-Sa 09:00-13:00,14:30-19:30; Su 09:00-13:00 -1|Mo-Th 12:00-24:00; Fr-Su 14:00-02:00 -1|Mo-Fr 07:30-09:30,14:30-15:30; We 07:30-09:30,16:00-17:00 -1|Mo,Th 08:00-12:00,16:00-19:00; Tu 08:00-12:00,15:00-17:00; We,Fr 08:00-12:00 -1|Mo-Fr 08:00-22:00,Sa 10:00-18:00,Su 08:00-18:00 -1|Mo-Th 07:15-17:30;Fr 07:00-16:30 -1|Mo-We 09:00-16:00, Th-Fr 09:00-19:00, Sa-Su 12:00-19:00 -1|07:00-22:00 -1|Mo-Sa 09:00-12:00; 14:00-18:00 -1|Mo-Th 08:00-19:00; Fr-Sa 08:00-20:00; Su 08:30-13:00 -1|Mo-We 09:00-18:00;Th-Fr 09:00-19:00; Sa 09:00-18:00 -1|Bestellannahme: täglich von 10:00 - 22:30 Uhr Zustellung: täglich von 10:00 - 23:00 Uhr -1|Mo-Fr 08:00-12:30,15:00-19:30; Sa 08:00-12:30; Su off -1|Mo-Fr 08:30-13:00,15:00-19:30; Sa 08:30-13:00,14:30-19:00 -1|Tu-Th 10:00-12:00,13:00-16:00 -1|Mo-Fr 06:30-18:30, Sa 06:30-18:00, Su 08:00-18:00 -1|Mo,We,Fr 10:00-13:00,14:00-17:00;Tu 10:00-13:00,14:00-18:00;Th 14:00-18:00 -1|Mo-Th 08:00-17:00; Fr 08:00-18:00; Sa 08:00-13:00; Su off -1|Mo-Fr 07:00-23:00;Sa 07:00-21:00;Su 10:00-16:00 -1|Tu-We 13:00-15:00 -1|Mo 17:00-00:00; Tu,We,Th 12:00-00:00; Fr,Sa 12:00-01:00; Su 12:00-21:00 -1|Mo,We,Fr 09:00-18:00; Th 09:00-21:00; Sa 09:00-14:00; Su,PH off -1|Mo-Th 09:00-13:00,15:00-18:00; Fr 09:00-13:00,15:00-17:00; Sa 11:00-13:00 -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa-Su 15:00-21:00 -1|Mo-Fr 08:00-18:30;Sa 09:00-16:00;Su 10:00-17:00 -1|Mo 8:00-12:00,13:00-16:00; Tu 8:00-12:00,13:00-15:00; We 8:00-12:00,13:00-17:00; Fr 8:00-13:00 -1|Mo 08:00-13:00,15:30-18:00; Tu 08:00-13:00,15:30-18:00; We 08:00-13:00; Th 08:00-13:00,15:30-19:00; Fr 08:00-13:00 -1|Mo 05:00-20:00; Tu-Su 05:00-21:00 -1|Mo-Fr 10:00-23:00;Sa 11:00-23:00;Su 11:00-21:00 -1|Mo-Fr 11:00-14:30,17:00-24:00; Sa-Su 10:30-24:00; Tu off; PH 10:30-24:00 -1|Mo-Fr 16:00-01:00;Sa-Su 15:00-01:00 -1|Mo-Fr 09:30-16:00; We 18:30-20:30; Sa 12:00-16:00 -1|de lunes a viernes de 8:00 am. a 4:00 pm. -1|Mo-Su 08:00-22:00; Fr,Sa 09:00-23:00 -1|Mo,Tu 07:30-12:00,15:00-19:00; We-Sa 07:30-19:00; Su 08:30-12:15 -1|Tu,Th,Fr 15:00-18:00 -1|Fr,sa 12:00-18:00 -1|Mo-Fr 10:00-22:00, Sa 10:00-24:00, Su 10:00-20:00 -1|12:00-14:30,17:30-23:30; Tu off -1|Mo off; Tu-Fr 11:00-22:00; Sa 11:00-22:00; Su, Ph 11:00-22:00 -1|Mo-Fr 08:30-15:00; Sa 10:00-15:00 -1|Th[2,4] 12:00-15:00 -1|Mo-Fr 08:00-13:00,14:30-18:30; We 08:00-13:00,14:30-18:00; Sa 08:30-13:00 -1|Mo-Sa 08:00-21:00; Dec 25 off; Jan 1 off -1|Mo-Sa 09:00-12:00, 15:00-18:00; Su 09:00-12:00, 15:00-18:00 -1|Mo-Fr 16:00-02:00; Sa-Su 20:00-02:00 -1|Mo 09:00-11:00; We 09:00-12:00, 13:00-16:00; PH off -1|Sa-Su 10:30-20:30 -1|Mo-Sa 09:00-17:30, Su 09:00-15:00 -1|Tu-Sa 17:00+;Su 9:30-14:30,17:00+ -1|Mar-Dec 7:00-20:00 -1|Mo-Fr 07:00-21:00; Sa-Su 10:00-17:00 -1|Mo,Fr 08:00-12:00; Tu 08:00-12:00,15:00-18:00; We 14:00-17:00; Th 08:00-12:00,14:30-16:00 -1|Mo-Fr 08:45-13:00,14:00-16:00,16:15-17:30; Sa 08:45-14:30 -1|We-Sa 09:00-23:00; Su 08:00-18:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-15:00; Su 07:30-15:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-19:00;Su 10:00-17:00 -1|Mo-Sa 11:00-13:30; 17:00-22:30; Su 17:00-22:30 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-11:00 -1|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:00-13:00; Su off -1|Mo,We-Su 08:00-18:30 -1|Mo-Th 11:30-19:00; Fr 11:30-22:00; Sa 13:30-22:00 -1|Su-Sa,PH 09:00-22:30 open "Küche" -1|Mo-Th 09:00-01:00; Fr-Sa 09:00-03:00; Su 9:30-01:00 -1|17+ -1|Mo 10:00-13:00,15:00-18:00;Tu,Th,Sa 10:00-13:00;We 15:00-18:00 -1|Tu,We,Fr,Sa 10:00-20:00 -1|Mo-Fr 05:00-23:00; Sa,Su 05:00-23:00 -1|Mo-Fr 09:30-11:30,14:00-19:00; Sa 08:00-12:30 -1|Mo-Fr 08:00-22:00; Sa 10:00-18:00; Su 09:00-17:00 -1|Tu-Su 10:00-21:00;Sa 10:00-18:00 -1|Tu-Sa 11:00-22:00; Su 11:30-21:30 -1|We, Fr 07:00-14:30; Su 07:00-15:00 -1|Mo-Sa 7:00-18:00; Su 8:00-17:00 -1|Tu-Sa 09:00-12:45 -1|Mo-Th 08:00-12:00; Mo-Th 15:00-19:00; Fr 08:00-15:00 -1|Mo-Fr 08:30-18:00, Sa 08:30-12:00 -1|Tu-Th 11:00-0:00;Fr-Sa 11:00-01:00;Su 11:00-22:00 -1|Apr-Oct Su,PH 10:00-17:00 -1|Mo 09:00-13:30,16:00-18:30; Sa 09:00-13:30 -1|Mo-Th 12:00-17:00;Fr 12:00-16:00;Sa-Su off -1|16h -1|Poniedziałek - piątek: 10:00-17:00 -1|Mo-Tu 09:00-19:00; We 10:00-19:00; Th-Fr 09:00-19:00; Sa-Su 09:30-15:30 -1|Mo 12:00-20:00; Tu 10:00-17:00; Th 12:00-18:00 -1|Mo-Fr 6:00-22:00, Sa 7:00-20:00 -1|Mo 07:00-12:00,15:00-18:00; Tu-Fr 07:00-12:00 -1|Mo-Tu 09:30-12:30,14:30-18:00; We off; Th-Fr 09:30-12:30,14:30-18:00; Sa 10:00-13:30; Su off -1|13:00-16:00; 19:00-23:00; Su. evening and Mo. closed. -1|Mo-Th 18:00-24:00; Tu-Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00,17:00-23:00 -1|Mo-Tu 08:00-12:00,15:00-18:00; We 08:00-11:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-14:00 -1|Mo 07:30-12:00; Tu 07:30-11:30,14:00-18:00; We 07:30-11:30,14:00-18:00; Th 07:30-12:00; Fr 07:30-11:30,14:00-18:00 -1|Mo 16:00-23:00; Tu off; We-Fr 16:00-23:00; Sa,Su 12:00-22:00 -1|Tu-We 08:00-16:00; Th 08:00-15:00; Fr-Su 08:00-16:00 -1|Mo,We,Th 09:00-16:00;Tu 09:00-18:00;Fr 09:00-15:00 -1|Tu 10:00-12:00;Th 16:00-18:00;Sa 9:00-12:00 -1|Mo,Tu,Th 08:15-12:15,14:00-18:00; We 08:15-12:15; Fr 08:15-15:00 -1|Mo-Su 12:00-15:00;17:30-22:00;Tu off -1|Mo-Fr 11:00-14:30,17:00-23:00 -1|Monday, Wednesday, Thursday & Friday: 8:00 am - 5:00 pm Tuesday: 8:00 am - 5:00 pm Evening by appointment Saturday: 8:00 am - 12:00 pm -1|Mo 14:00-17:00;We 15:30-17:00 "zur Winterzeit";We 16:00-18:00 "zur Sommerzeit";Fr 14:00-15:00;Sa 14:00-17:00 -1|H-P: 8:00-19:00 Sz-V: 8:00-13:00 -1|Mo-Th 08:00-12:00,14:00-16:00;Fr 08:00-12:30,13:30-16:30 -1|Mo-Sa 00:00-01:00 05:00-24:00 -1|Mo-Fr 11:00-02:30; Sa 12:00-02:30; Su 12:00-21:00 -1|Mo-Fr 07:00-13:00,14:30-18:30; We off; Sa,Su 08:00-13:00,14:30-18:00 -1|Mo-Tu 10:00-13:00,15:00-18:00; We 10:00-13:00; Th-Fr 10:00-13:00,15:00-18:00 -1|Mo-Fr 9:00-12:30,14:30-18:30;Sa 9:00-13:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,13:00-19:00; We 08:00-11:00; Th 08:00-12:00,13:00-18:00; Fr 08:00-11:00 -1|Abierto de 6 am a 11 pm -1|Mo-Fr 08:15-12:15,13:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-14:00;Su,PH off -1|Lu-Sa 08:00-14:30; 17:00-20:00 -1|Tu-Fr 14:00-18:30; Sa 11:00-16:00 -1|Mo-fr 06:30-20:00;sa 09:00-18:00;su 10:00-17:00 -1|Mo7:00-26:00;Tu-fr6:00-26:00;Sat8:00-22:00;Sun&Ho8:00-21:00 -1|Mo-Th 18:00-22:00; Fr,Sa 11:30-14:00,18:00-22:00; Su 11:30-14:00 -1|Mo-Fr 7:30 - 17:00 -1|Mo-Th 08:00-10:30,12:00-14:00 -1|Mo-Th 07:00-11:30,13:00-18:00; Fr 07:00-18:00; Sa 07:00-10:00 -1|Mo-Fr 8:30-20:00, Sa 10:00-18:00, Su 12:00-18:00 -1|Mo-Fr 14:00-17:30;We 14:00-18:00; Sa 10:00-12:00 -1|Lundi au vendredi de 7h30 à 18h00 samedi de 8h00 à 16h00 -1|Th 15:30-17:30 -1|Mo-Fr 10:00-18:00;Sa 10:00-16:00;Su 12:00-17:00 -1|Mo-Su 12:00-15:00,18:00-22:00 open "In der Spargelsaison" -1|Su 07:30-21:00; Mo-Fr 07:00-22:00; Sa 07:00-21:00 -1|Mo-Fr 08:00-11:00; Mo 16:00-18:00; We 15:00-17:00 -1|Tu,Fr 13:00-19:00; Sa 09:00-14:00 -1|Tu 17:00-24:00; We-Sa 11:00-14:00,17:00-24:00; Su 11:00-14:30,17:00-24:00 -1|Mo-Fr 11:30 - 22:00;PH,Sa,Su 12:30 - 22:00 -1|Mo,We,Th 17:00-19:00 -1|Mo-Th 11:30-01:00;Fr 11:30-02:00;Sa 17:00-02:00;Su off -1|Mo-Tu,Th-Sa 17:30-23:00; Su 11:30-14:00,17:30-23:00; We off -1|Mo-Th 09:00-21:30;Fr-Sa 09:00-23:00;Su 09:00-22:00 -1|Mo-Sa 09:30-18:00; Tu 10:00-18:00; Th 09:30-20:00; Su 10:00-16:00 -1|"tbd" -1|Mo - Fr 7:00 - 18:00, Sa 7:00 - 13:00 -1|Mo-Th 10:00-20:00;Fr,Sa 10:00-21:00 -1|Mo-Th 11:30-24:00, Fr-Sa 11:30-26:00, Su 12:00-23:30 -1|Mo-Fr 05:30-18:00; Sa-Su 06:00-17:00 -1|Mo-Th, Su 07:00-16:00 -1|Mo-Fr 08:00-19:00, Sa 10:00-14:00; PH off -1|Sa 11:00-24:00; Su 00:00-18:00 -1|Mo-Th 08:30-12:00,14:30-18:00; Fr 08:00-12:00,14:30-18:00; Sa 08:30-12:00 -1|10:00 to 6:00 -1|Mo-Fr 09:00-13:00,15:30-19:30;Sa 09:00-13:00 -1|closed overnight -1|Mo-Th 14:00-18:00; Sa 09:00-12:00 -1|Mo-We 11:00-23:00; Th 11:00-24:00; Fr,Sa 00:00-02:00,11:00-24:00; Su 00:00-02:00,11:00-23:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-21:00;Su 11:00-17:00 -1|Tu-Sa 09:30-12:00; Tu-Fr 14:30-19:00 -1|Mo-Su 08:00-19:30;We off -1|Mondays -1|Mo-Fr 07:00-17:00; Sa 08:00-11:00; Su, Ph 08:00-10:00 -1|Waschpark: Mo - Sa: 07:00 - 22:00 Uhr;Shop und Beratung: Mo - Sa: 09:00 - 18:00 -1|Mo-Su 08:00-14:30,15:00-18:00 -1|L-V: 9-20h Sábados: de 9.30-13h -1|Tu-Sa 11:00-14:00, 17:00-24:00; Su 11:00-14:00, 17:00-23:00; Mo off -1|Mo-Th 09:00-12:00,13:00-16:30; Fr 09:00-12:00,13:00-16:00 -1|Mo-Tu off;We-Sa 21:00-03:00;Su off -1|Mo-Sa 08:00-11:00,17:00+; Su 08:00-14:00,17:00+ -1|Mo-Fr 14:00-18:00; Sa 10:00-14:00; Su 13:00-6:00; PH off -1|Tu-Fr 11:00-17:00; Sa 13:00-17:00 -1|Mo-Th 09:30-14:00, 15:00-17:30; Sa 9:15-14:00, 14:45-15:45; Fr,Su off -1|Mo,Tu,Th-Su 10:00-16:00 -1|Mo-Th 09:00-21:00, Fr-Sa 08:00-17:00; Su 13:00-17:00 -1|Tu-Sa 07:00-19:00; Th 07:00-21:00; Sa 07:00-13:00 -1|Mo-Sa 08:00-21:00;Su 09:00-13:00 -1|Mo-Fr 8:30-16:30; Sa 11:00-15:00 -1|Mo-Fr 09:00-17:00; Sa,Su off; PH off -1|Mo, Tu, Th, Fr 9:00-12:00; We 16:00-18:00 -1|11:00-22:30,22:30+ -1|Mo-Sa 0900-1800, Su 1100-1600 -1|Su-Th 21:00-04:00, Fr-Sa 21:00-05:00 -1|Sa 10:00-12:30; Mo-Fr 15:00-20:00; Mo-Fr 09:00-13:00 -1|Mo 12:00-18:30; Tu-Fr 09:00-18:30 -1|Mo-Fr 10:00-18:30;Sa 09:00-13:00;Su, PH off -1|Mo-Fr 09:00-20:00; Sa 10:00-20:00; Su 11:00-19:00 -1|Tu-Fr 10:00-12:00,15:00-18:00; Sa 10:00-12:00,15:00-17:00; Su 15:00-17:00 -1|Mo-Th 15:00-19:00; Fr 15:00-18:00; Sa 10:00-17:00 -1|Mo 08:00-15:00; Tu-Fr 07:30-02:00; Sa 08:00-02:00; Su 08:00-15:00 -1|Mo-Sa 12:30-19:00 -1|Mo-Th 10:00-12:00,16:00-18:00; Fr-Sa off -1|Mo-Sa 11:30-14:30,17:30-23:00; Su,PH 12:30-22:00; Tu off -1|Mo-Fr 07:00-20:00; Sa 07:30-20:00; Su 08:30-13:00 -1|Mo-Fr 05:30-24:00; Sa 06:00-24:00; Su 07:00-22:00 -1|Mo,We-Fr 09:00-13:00,14:00-18:30; Tu 10:00-13:00,14:00-18:30; Sa 09:00-14:00; Su Off -1|Mo-Sa 11:30-14:00, 17:30-22:30; Su 17:30-22:30 -1|11:00~18:00 -1|Mo,Tu,Th,Fr 10:00-18:00, We "Termine nach Vereinbarung", Sa 10:00-14:00; PH off -1|Su 6:30-12:00, 16:00-19:00; Mo-Sa 6:30 - 19:00 -1|We-Sa 12:00-14:30,17:00-21:00 -1|Mo-Fr 10:00-12:30,14:00-18:00; Sa 09:00-14:00 -1|Mo-Su : 7:30 - 23h -1|Tu-Fr 09:00-18:00; Sa 07:30-12:00 -1|Mo-Th 11:00-01:00; Fr-Sa 13:00-01:00+, Su 13:00-01:00; PH 13:00-01:00; PH -1 day 11:00-01:00+ -1|Mar-Nov "Please make an reservation by phone.";Dec-Feb off -1|Mo-Sa 21:00-24:00 -1|Mo 12:00-24:00; Tu-Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00 -1|Tu 07:30-12:00, 15:00-19:30; We 07:30-12:00, 15:00-20:30; Th 07:30-12:00,15:00-20:00; Fr 07:30-20:30; Sa 07:30-15:30; Su 07:30-13:30 -1|Mo 13:30-20:00; Tu-Su 09:30-20:00 -1|Mo-Fr 15:30-18:00; Th 10:30-12:30,17:00-20:00 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-00; Su 12:00-22:30 -1|Tu-Th 08:30-18:00; Fr 08:30-18:30; Sa 08:30-14:00 -1|Mo 08:30-18:00;Tu-Th 08:30-17:30;Fr 08:30-15:30;Sa 10:00-15:00 -1|22h-6h -1|Mo-Su 07:30-13:00, 16:00-19:30, Sa 17:00-19:30, We off -1|Mo 07:30-12:00,13:00-18:00; Tu,We,Th 07:30-12:00; Fr 07:30-12:00,13:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-18:00; Su 10:00-14:00 -1|Mo-Sa 05:30-19:00; Su, PH 07:30-12:00, 13:00-19:00 -1|Mo-Th 09:00-17:30; Fr 09:30-17:30; Sa 09:00-12:30 -1|Mo-Fr 07:00-17:00;Jan-Nov Sa 08:00-12:00 -1|Mo-Fr 11:00-21:00; Sa-Su off -1|Tu-Th 14:00-02:00; Fr-Sa 14:00+; Su 14:00-24:00 -1|We 17:00-21:30;Th-Su 11:00-21:30 -1|Mo-Su 11:30-14:00, 17:30-22:30, tu off -1|Mo-Sa 17:00-22:00;Su 11:00-14:00,17:00-22:00 -1|Mo,We,Fr 10:15-12:30; Tu,Th 07:30-10:00 -1|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-12:00, 13:00-15:30; PH off -1|Mo 14:00-18:00; We 14:00-18:00; Fr 14:00-18:00 -1|Mo-Fr 08:30-18:30; Sa 11:30-15:00 -1|Mo-Fr 07:00-21:00;Sa 07:00-21:00;Su 08:00-10:30 -1|mo-su 9:30-23:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-21:30; Su 08:30-21:00 -1|Tu-Sa 17:00+; We 10:00-14:00; Su,Mo off -1|Mo-Fr 05:45-18:00; Sa 05:45-12:30 -1|Mo-Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:00; We off -1|Mo-Fr 10:00-22:00; Sa 11:00-13:00 -1|Mo-Th 07:00-17:30, Fr 07:00-18:00, Sa 07:00-17:30 -1|Mo 08:30-11:30,15:00-16:30;Tu 08:30-11:30,16:00-18:00;We 08:30-11:30;Th 08:30-11:30,16:00-18:00;Fr 08:30-11:30;Sa-Su off;PH off -1|BANK->MO-FR 8:00-4:00,SAT 8:00-12:00 -1|Mo off; Tu 16:30-20:30; We off; Th 16:30-20:30; Fr 16:30-20:30; Sa-Su off -1|09:00-17:00 -1|Tu-Su 07:30-10:00 -1|Mo-Fr 08:45-12:00,13:30-16:45; Sa 08:45-12:00; PH off -1|Sa-Su 17:00-21:30; Sa-Su 10:00-15:00; Mo-Fr 09:00-22:00 -1|Mo 08:00-11:00; Th 14:30-18:30; Fr 08:00-12:00,14:30-18:30; Sa 08:00-13:00 -1|Mo,Su 15:00-19:00; Tu-Th 10:00-13:00,15:00-19:00; Fr,Sa 10:00-19:00 -1|Mo-Sa 10:00-24:00; Su 11:00-24:00 -1|Mo-Sa 12:30-19:30 -1|Mo-We 09:00-01:00, Th 09:00-01:30, Fr 09:00-02:00, Sa 11:00-02:00, Su 11:00-01:00 -1|10:00AM-05:PM Sunday-Friday -1|Tu-Fr 11:30-14:30, 15:30-17:30; Sa 14:00-17:30; Su-Th 18:00-21:00; Fr-Sa 18:00-22:00 -1|Mo 08:00-11:00,16:00-19:00; Tu-We 08:00-11:00; Th 08:00-11:00,16:00-19:00; Fr 08:00-11:00; Sa-Su off -1|Mo-Fr 06:00-18:00;Sa 06:00-12:30;Su 07:30-11:00 -1|Tu-Th 11:00-21:00;Fr-Sa 11:00-22:00;Su 11:30-21:00 -1|We-Sa 09:00-24:00; Su 09:00-21:00 -1|Tu-Fr 09:00-18:00; Sa 07:30-12:30 -1|Mo-Th 17:00-21:30; Fr 11:00-23:00; Su,PH 11:00-21:30 -1|Mo-Sa 06:30-19:00; Su 08:00-17:00 -1|Tu-Th 17:00-21:00; Fr-Su 11:00-14:00,17:00-21:00 -1|Tu,Fr 07:00-12:00; PH off -1|Mo-Su, PH 04:50-25:20 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 08:00-17:00 -1|Mo-Sa 7:45-12:00; Mo, Tu, Th, Fr 14:30-18:00 -1|Mo 12:00 - 18:00 Tu-Fri 10:30 - 18:00 -1|Lu-Do 08:30-20:00 -1|Mo-Fr 08:00-20:00; Th 08:00-21:00; Sa 07:30-17:00 -1|Mo-Fr 08:00-12:00; Mo,Tu 15:00-18:00; Th 15:00-19:00 -1|9:30-17:00 (closed:Monday) -1|Mo[1,3] 08:00-16:00 -1|Mo-Th 09:00-22:00; Fr 09:00-20:00 -1|pon-ndz 13-23 -1|Mo-Fr 0:00-17:00 -1|Tu,Fr 07:30-12:30; Sa 07:00-12:30 -1|Tu 09:00-12:30; Th-Fr 09:00-12:30,15:00-18:00; Sa 09:00-12:30 -1|Su 12:00-22:00, Mo-Th 11:30-14:30, Mo-Th 17:00-22:00, Fr 11:30-23:00, Sa 12:00-23:00 -1|Dia inteiro -1|mo-fr 10:00-20:00;sa 10:00-16:00;su 10:00-16:00 -1|Mo-Fr 07:00-12:00, 13:00-18:30; Sa 09:00-16:00 -1|dl-dv, 10:00-14:00/16:00-19:00 -1|Mo-Fr 09:00-13:00,15:00-18:30; Sa 08:30-13:00 -1|Mo-Th 8:30-19:30 -1|07:00-03:30 -1|Mo-Th 08:00-12:00,15:00-17:00; We 08:00-12:00; Fr 08:00-13:00 -1|11.00-23.00 -1|9:00 a 14:00 hs -1|Mo-Th 07:30-17:00; Fr 07:30-16:00; Sa 10:00-13:30 -1|Mo, Th 08:30-18:00; Tu,We 8:30-13:00, 15:00-18:00, Fr 08:30-16:00 -1|Mo-Fr 11:30-14:30, 18:30-22:30; Sa 11:30-23:00; Su 11:30-22:30 -1|Mo-Fr 7:30-12:00 14:00-17:00; Sa 7:30-10:00 -1|Su 10:00-18:00, Mo-Fr 8:00-20:00, Sa 9:00-17:00 -1|Mo off, Tu-Th,Su 10:30-21:00, Fr,Sa 10:30-22:00 -1|Mo 11:30-22:00;Tu-Th 11:30-23:00;Fr 11:30-24:00;Sa 12:00-24:00;Su 12:00-22:00 -1|Mo 10:00-13:00;We 10:00-12:00;Th 13:00-16:00 -1|Tu[2,4] 14:30-18:00 -1|Mo-Th,Su 11:30-23:00; Fr-Sa 11:30-23:30 -1|Su-Th 10 : 00-22 : 00; Fr 10: 00+; Sa 14 : 00+ -1|00:15-08:20, 09:00-20:00, 20:15-23:45 -1|Mo-Fr 08:30-17:30;Sa 10:00-14:00;Su off -1|Mo-We 08:00-19:00;Tu,Fr 07:30-19:00;Sa 07:30-18:00 -1|Tu-Sa 16:00-04:00 -1|Fr 21:00+; Sa 21:00+ -1|Mo-Fr 06:00-20:00; Sa 07:00-20:00; Su 07:00-19:00 -1|Mo-Fr 12:00-16:00,18:30-22:00; Sa-Su 15:00-22:00 -1|Mo-Sa 07:00-23:00;Su 08:00-23:00 -1|Mo-Fr 08:45-18:00;Sa 09:00-17:00 -1|Mo-Su 21:00-03:00 -1|Mo-Fr 11:00-22:00; Sa-Su 10:00-18:00 -1|M-T 4pm to 9pm W-Th 12pm to 11pm F-S 12pm to 1am Sun 4pm to 9pm -1|Mo-Tu 08:30-17:30, We 08:30-13:00, Th-Sa 08:30-17:30 -1|Mo-We, Fr 8:30-19:00; Th 9:30-14:00, Sa 9:00-14:00 -1|Mo-Fr 16:00-20:00, 09:30-13:00 -1|Mo,Su 13:00-21:00; Tu-Sa 09:00-21:00 -1|Mo-Th 09:00-13:00,14:00-18:00; We 09:00-13:00; Fr 09:00-13:00,14:00-17:00 -1|Mo 10:00-17:30; Tu-Th 08:30-17:30; Fr 08:30-21:00; Sa 08:30-16:00 -1|We-Mo 19:30-01:00 -1|Mo-Fr 09:00-13:30,16:00-20:30; Sa 09:00-13:30; Su 10:00-13:00 -1|Mo 12:00-19:00; Tu-Su 08:30-15:00 -1|Mo-Th 8:00-20:00; Fr 8:00-17:00; Sa-Su, PH off -1|Mo 07:30-12:30,13:30-16:30; Th-Fr 07:30-12:30 -1|Mo-Sa 06:00-18:00; Su 06:00-11:00 -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 07:30-01:00; Sa-Su 11:00-19:00 -1|08:00 às 17:00 hs. -1|Mo 9:30-12:30; We 9:30-12:30; Th 9:30-12:30, 14:00-18:00; Fr 9:30-12:30 -1|Summer 10:00-18:00, Tu off; Winter 10:00-18:00, Tu off, Fr off; Sep 2-23 off -1|Tu,We,Fr-Su 14:00-17:00; Th 14:00-18:00; Th[1] 14:00-20:00 -1|Mo-Fr 08:00-13:00,14:00-18:00; Sa 09:00-12:30 -1|Tu-Th 11:00-17:00; Fr 11:00-15:00; Sa-Mo closed -1|Mo-Fr 07:30-12:00,13:30-18:30; Sa 07:30-16:00; Su off -1|Tu 09:00-17:00; We 09:00-17:00; Th 09:00-23:45; Fr 09:00-23:45; Sa 12:00-23:45; Su 12:00-17:00 -1|Mo-Fr 08:30-13:30,15:30-20:30; Sa-Su off -1|Tu 19:30-20:00 -1|Mo-Fr 09:30-18:00;Sa 09:30-12:30 -1|Sa 15:00-19:00; Sa 09:00-13:00; Mo-Fr 15:00-19:00; Mo-Fr 09:00-13:00 -1|Mo-Fr 13:00-20:00; Sa 11:00-16:00; Su off -1|Mo-Sa 09:00-18:00; Fr 09:00-23:00; Su 10:00-18:00 -1|Mo-Fr 10:00-1:00; Sa 12:00-1:00; Su 12:00-23:00 -1|Mo 14:00-19:00;Tu-Fr 09:30-19:30;Su 09:30-12:30 -1|martes a domingo y festivos de 10:00am a 5:00pm -1|Meistens Freitag, Infos auf Facebook: fb.com/jugend.bistro -1|Mo 14:00-17:00;Tu, We, Fr 9:00-12:00, 14:00-17:00;Th, Sa 9:00-12:00 -1|Tu-Su 16:00-20:30; week 45-50 off -1|Mo 08:00-20:00; Tu-Su 08:00-22:00 -1|Mo 10:00-15:00;Tu-Sa 11:00-17:00;Su closed -1|Mo-Th 08:00-12:30,14:30-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Th 08:00-18:00;Fr 08:00-12:00;Sa-Su off -1|Mo-Fr 08:00-20:00, Sa 10:00-16:00 -1|Mo-Th 10:00-24:00; Fr,Sa,Su 10:00-01:00 -1|Mo-Sa 08:00-22:00; Su, PH 10:00-22:00 -1|Mo-Sa 07:00-24:00; Su 10:00-24:00 -1|Mo-Sa 17:30-23:00; Su 12:00-14:30,17:30-23:00 -1|Sat. 11:00 AM - 1:30 PM -1|Oct-Mar Mo-Sa 06:30-20:00, Su 07:00-20:00; Apr-May Mo-Sa 06:30-21:00, Su 07:00-21:00; Jun-Sep Mo-Sa 06:00-22:00, Su 07:00-22:00 -1|Mo-Fr 05:30-24:00; Sa,Su 06:00-24:00 -1|Mo, Tu off; We-Fr 16:30-21:00; Sa 15:00-21:00; Su 12:00-19:00 -1|Mo-Sa 07:30-19:00; Su,PH 08:00-19:00; "Sommerzeit bis 20:00 Uhr" -1|Mo-Fr 07:30-23:30; Sa 09:00-23:30; Su 09:00-20:00 -1|Mo-We,Fr 09:00-18:00;Th 09:00-19:00; Sa 07:30-13:00 -1|Mar 1-Aug 31 Mo-Sa 08:00-20:00, PH off; Sep 1-Feb 31 Mo-Sa 08:00-17:00, PH off -1|Mo-Fr 11:30-; Sa 13:00- -1|Mo 15:00-19:30; Tu-Sa 09:00-13:00,15:00-19:30 -1|Mo, Fr 08:30-12:30, 14:00-16:00; Tu, Th 08:30-12:00, 14:00-18:00; We 08:30-12:30 -1|Mo-Fr 08:00-21:30; Sa 09:00-20:00 -1|Mo-Fr 07:30-12:00,12:30-18:00 -1|Mo,Tu,Th,Fr 08:00-12:30,15:00-18:00;We,Sa 08:00-12:30 -1|Mo-Th 07:00-20:30; Fr 07:00-21:30; Sa 09:00-22:00; Su 10:00-20:00; PH 10:00-20:00 -1|Mo-Sa 06:00-18:00; Su 08:00-18:00; PH off -1|Mo-Fr 08:00-11:30; Mo 14:00-18:00; Tu 14:00-19:00; Th 14:00-19:00 -1|Mo-Tu 08:00-13:00,15:00-18:00; Fr 08:00-18:00; Sa 08:00-16:00; PH off -1|Lunch 11:00-14:00, Dinner 17:00-22:00 Cl. Tue. -1|9:00 - 14:00; 17:00 - 21:00 -1|Mo-Su 00:00-01:30,19:30-24:00 -1|Mo-Th 08:00-12:00,13:00-17:00;Fr 08:00-12:00; PH off -1|9:00 -13:00 / 17:00 - 20:00 -1|Mo-Fr 8:30-12:30; Mo, Th 13:45-18:00; We, Fr 13:45-17:00 -1|Sa-Su 14:30-17:00 -1|Lu-Lu 20:30-06:00 -1|vsak dan od 6:00-22:00 -1|Tu 13:00-17:00; Th 15:00-18:00 -1|Mo-Fr 0600-1800 ; Sa-Su 0600-1800 -1|We 20:00-00:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-16:00;Su 10:00-13:00;PH off -1|Tu,We,Fr,Sa 10:00-17:00; Th 10:00-18:00 -1|8:00 - 22:00 Uhr -1|Jänner und Februar off; März, April, Mai, Juni, Oktober und November: Mo-Fr: 08.00 - 12.00, 14.00 - 18.00, Sa: 08.00 - 12.00, Juli, August und September: Mo - Fr: 08.00 - 12.00, 16.00 - 18.00, Sa: 08.00 - 12.00 -1|Mo-Tu 09:00-13:00,16:00-19:00; We-Th 09:00-13:00; Fr 09:00-15:00 -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa 09:00-21:00 -1|Mo-Fr 08:00 - 12:30,14:00 - 18:00;Sa 08:00 - 12:30 -1|Mo-Fr 06:00-21:00; Sa 08:00-20:00; Su 09:00-16:00 -1|4:00 am-6:30pm -1|Mo-Sa 7:30-20:30 -1|We,Su 07:00-13:30 -1|Mo 16:00-22:00; Tu-Th 16:00-00:00; Fr 16:00-03:00; Sa 14:00-03:00; Su 14:00-22:00 -1|Mo-Fr 08:00-23:00; Sa,Su 08:00-24:00 -1|Mo, Tu, Th, Fr 08:30-13:00, 15:00-18:30; We, Sa 08:30-13:00; PH off -1|Mo-Th 06:00-21:00; Fr,Sa 06:00-22:00; Su 07:00-20:45 -1|Mo,We,Th,Fr 09:00-13:00,15:00-18:00; Tu,Sa 09:00-13:00 -1|Tu 17:00-24:00; We,Th 00:00-01:00,17:00-24:00; Fr 00:00-01:00,17:00+; Sa 17:00+; Su 17:00-23:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su, PH 10:00-18:00 -1|Mo-Fr 09:00-09:00,17:00-20:00; Sa,Su 10:00-15:00 -1|Tu-Th 15:00-19:00; Fr 12:00-19:00; Sa 10:00-15:00 -1|Mo-Th 17:00-23:30; Tu off; Fr 17:00+; Sa-Su 11:30+ -1|Mo-Th 16:00-01:00; Tu off; Fr 16:00-03:00; Sa 11:00-03:00; Su 11:00-23:00 -1|Mo off; Tu off; We-Sa 10:00-18:00; Su 13:30-17:00 -1|9:30-15:00;15:40-21:15 -1|Mo-Fr 06:00-18:15; Sa 07:00-14:00 -1|Mo-Th 08:00-17:00; Fr 8:00-15:45 -1|May-Aug: We-Su 11:00+; Mo-Tu off; Sep-Oct,Apr:We-Sa 14:00+; Su 11:00-22:00; Mo-Tu off; Nov-Mar: We-Sa 15:00+; Su 11:00-22:00; Mo-Tu off -1|Mo-Sa 10:30-20:00; Su 10:30-19:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-16:00; Su 10:00-14:00 -1|Mo-Fr,Fr 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-17:00; PH off -1|Mo-Sa 08:30-20:00; Su 08:00-20:00 -1|7h30 - 21h -1|Tu-Sa 12:00-15:00; Tu-Su 17:00-22:00 -1|08:00-19:00; Nov 10-Nov 21: "closed" -1|Mo-Th 09:00-17:30, Sa 10:00-14:00, Su off -1|Mo 0800-1800; Tu-Fr 0800-2300; Sa 0900-2300; Su 1000-1700 -1|Mo-Su 08:00-24:00; Fr 08:00-17:00; Sa 17:00-24:00 -1|Tu-Sa 16:00-24:00; Su 11:00-24:00 -1|Mo-Fr 08:00-18:00; Tu,Th 08:00-19:00; Sa 08:30-13:00 -1|Aug; Su; PH -1|Mo-Th 8:00-12:00,14:00-16:00;Fr 8:00-12:00 -1|Mo-Sa 9:30-18, Su 12-17 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-21:00; Su 11:00-20:00 -1|Mo-Th 08:00-13:00; Fr 08:00-11:00,15:00-19:00 -1|Mo-Sa 06:45-18:00;Su 07:30-18:00 -1|9:00~22:00 -1|irregularly -1|Mo-Fr 08:30-18:30;Sa 08:00-17:00 -1|Mo-Th 09:00-22:00; Fr 09:00-02:00, Sa 16:00-02:00 -1|Mo 13:00-16:00; Th 09:00-12:00,13:00-16:00 -1|Mo-Fr 08:30-10:30; Mo,Th 15:30-18:30 -1|Mo-Sa 06:00-24:00;Su off -1|Mo-Fr 09:00-13:00,16:00-19:00; Sa 09:00-12:00 -1|Mo-Su 00:00-02:00,05:00-24:00 -1|Mo-Sa 08:30-17:30; Su 09:00-17:30 -1|May-Oct: We-Su 10:00-16:00 -1|Su-Sa 08:00-12:30, Mo-Sa 16:30-21:00 -1|Mo-Tu 10:00-13:00, 15:00-18:00; We 10:00-13:00; Th-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-14:00; PH off -1|Mo,We,Fr 08:00-13:00; Tu 08:00-16:30; Th 08:00-18:00 -1|mo 09:00-18:00; We-th 09:00-18:00; fr-su 09:00-21:00 -1|Sa 12:00-19:00;Tu-Fr 12:00-18:30 -1|Sa 11:00-12:00 -1|Fr 13:00-19:00; Sa 08:00-16:00 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 08:00-12:00; Su off -1|Mo 08:00-12:00,13:00-18:00; Th-Fr 08:00-12:00 -1|Mo-Fr 08:30-18:00; Sa-Su 09:00-18:00 -1|Mo-Sa 17:00-01:00; 2014 Dec 20-2015 Jan 1 off -1|Mo off; Tu-Su 11:30-14:00,17:00-23:00 -1|Mo-We 11:30-24:00;Th-Fr 11:30-02:00;Sa 12:00-02:00;Su 12:00-24:00 -1|Mo 10:00-12:00, 14:00-17:00; Tu 14:00-17:00; We 10:00-12:00,14:00-17:00; Th 14:00-17:00; Fr 10:00-12:00,14:00-16:00 -1|Mo-Fr 08:00-21:00; Sa 09:00-21:00; Su 09:00-15:00, 17:00-21:00 -1|Tu 07:00-15:00; Th 07:00-13:00; Fr 09:00-13:00 -1|Mo-Th 08:30-21:00; Fr 08:30-02:00; Sa 13:00-24:00; Su 13:00-21:00 -1|Tu-Fr 10:00-12:00,14:00-16:00 -1|Mo-Fr 08:00-18:30; Sa 8:00-16:00; Su 10:00-12:00 -1|Tu-Th 17:30-23:30; Fr-Su 11:30-14:00,17:30-23:30 -1|Mo-Fr 8:30-13:00, 14:30-18:30; Tu off; Sa 8:00-14:00; Su 10:30-12:30 -1|Tu-Fr 07:30-19:00; Sa-Su 07:30-19:00 -1|Mo 15:00-19:00; Tu-Sa 09:00-12:20,15:00-19:00 -1|Mo,Tu,We,Su 08:00-02:00;Th,Fr,Sa 08:00-04:00 -1|"dal Mercoledi al Lunedi dalle 19:30 alle 23, La domenica aperto anche a Pranzo" -1|Mo-Tu 08:00-12:00,16:00-18:00; We 08:00-12:00; Th-Fr 08:00-12:00,16:00-18:00 -1|Mo-Sa 09:00-17:00; Tu-Th 09:00-20:00 -1|opening_hours=Mo-Fr 09:00-05:00; Sa 09:00-03:00 -1|dawn to dusk/7 -1|Mo-Sa 9:00-22:00 -Holidays 10:00-22:00 -1|Mo-Fr 09:00-13:00,16:00-19:00; Sa 09:00-12:30 -1|mo-su 11-17 -1|Mo-Sa 09:30-20:30; Su 09:30-19:30 -1|Jun-Sep Mo-Fr 07:00-12:00; Oct-May Mo-Fr 08:00-11:00 -1|Mo-Fr 08:30-19:00; Sa-Su 08:30-17:30 -1|Mo 14:00-22:00; Th-Fr 09:00-22:00; Sa 09:00-19:00 -1|Mo,We,Sa 09:00-15:00;Tu,Th,Fr 09:00-20:30 -1|du mardi au vendredi de 9h30 à 12h15 et de 14h à 18h30. Le samedi de 9h à 12h15. -1|"Aperto da metà giugno a fine settembre" -1|Mo-Fr 10:45-18:45; Sa,Su 10:45-16:00 -1|Mo-Fr 08:30-12:00,13:00-18:30; Sa 09:00-15:00 -1|Mo-Fr 05:30-19:30;Sa 06:30-19:30;Su,PH 07:30-19:30 -1|tous les jours 12:00 -1|Mo-Fr 10:30-13:50,17:00-22:50; Sa-Su 11:30-22:50 -1|Tu-Sa 06:30-12:00,15:00-19:00; Su 07:00-12:00 -1|Mo-Tu 11:30-24:00;We-Sa 11:30-01:00;Su 13:00-24:00 -1|Mo-Fr 16:00-21:00; Sa 14:00-19:00 -1|Apr-Oct Mo-Fr 10:00-12:00, 14:30-16:30; Sa 10:00-12:00 -1|24/7 11:00-03:00 -1|Mo-Fr 11:00-14:00; Mo-Fr 16:30-23:00; Sa 11:00-23:00; Su 14:00-23:00 -1|Mo-Th 07:30-19:00; Fr 08:00-18:00 -1|summer: Mo-Su 09:00-22:00; winter: Th-Su 09:00-22:00; Dec 22, Dec 23: 09:00-21:00; Dec 24: off; Dec 25, Dec 26: 11:00-22:00 -1|Mo-Fr 10:00-19:00, Sa,Su 11:00-16:00 -1|Mo-Th 11:30-15:00; 17:00-22:00; Fr 11:30-15:00; 17:00-22:30; Sa 11:30-22:30; Su 11:30-21:30 -1|Tu 18:00-22:30; We-Su 12:00-14:30,18:00-22:30 -1|Mo-Fr 10:30-24:00; Sa 14:00-24:00; Su 14:00-22:00 -1|Mo-Sa 10:00-19:00; Su off; PH off -1|Tu,Th 07:30-13:00,14:00-18:00; We 07:30-14:00; Fr 07:30-13:00,13:30-16:00 -1|Mo-Fr 11:00-24:00;Sa 17:30-24:00;Su 17:30-22:30 -1|Mo-Fr 00:00-02:00,09:00-24:00; Sa,Su 00:00-04:00,09:00-24:00 -1|Mon-Sat 10:00-23:00 Sun 10:00-22:30 -1|Mo-Sa 10:00-14:00,14:30-20:00; Su 10:00-14:00,14:30-19:00 -1|Fr 20:45-23:00 -1|Mo-Fr 11:30-19:00; Sa 10:00-17:00 -1|We-Fr 09:00-13:00,15:30-17:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-01:00;Sa-Su 15:00-01:00 -1|Mo-Th 09:30-18:00; Fr 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-18:30; Sa 09:30-13:00 -1|Mo-Fr 09:00-12:30, 14:30-18:30; Sa 09:30-13:00; Su off -1|Mo-We 09:00-12:00; Th 14:00-17:00; Fr 13:00-16:00 -1|Mo-Fr 09:00-12:00; 14:00-18:00; Sa 09:00-14:00 -1|Tu-Fr 08:00-16:00; Sa 08:00-12:00 -1|Mo-Fr 08:80-18:30; Sa 09:00-12:00 -1|Mo-Fr 07:00-20:00; Sa 9:00-15:00 -1|Tu-Th 10:00-20:00; Fr 8:30-21:00; Sa,Su 10:00-18:00 -1|Mo, Tu, We, Fr 08:00-18:30 ; Th 08:00-19:00; Sa 08:00-15:00 -1|Mo-Th 07:30-12:00,13:00-17:00; Fr 07:30-12:30 -1|Mon - Sun: 9:00am - 9:00pm -1|Mo,Tu,Th 09:00-17:30; We 09:00-18:00; Fr 07:00-13:00; PH off -1|Mo-Sa 10:00-20:00 "nach Vereinbarung" -1|Mo-Fr 07:30-12:00,13:30-18:00; Sa 08:00-15:00 -1|Mo-Tu 08:00-20:00;Th-Fr 08:00-20:00;We 08:00-19:00;Sa 08:00-14:00 -1|Mo-Fr 9:00-14:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Sa 06:30-21:00;Su 10:00-17:00 -1|Mo,Th,Sa,Su 09:00-18:00; We,Fr 09:00-21:45; Tu off; Jan 1,May 1,Dec 25: off -1|Mo-Fr 08:00-18:00; Sa 10:00-17:00; Su 11:00-17:00 -1|Mo off; Tu-Sa 10:30-19:00; Su 10:30-19:00 -1|Mo,Tu,Fr 09:00-12:00,14:00-16:00; We 09:00-12:00; Th 09:00-12:00,14:00-18:00 -1|Mo-Fr 8:30-13:00, 14:00-17:30 -1|Mo-Fr 09:30-18:00; Sa 09:00-13:00; PH off -1|Tu-Th 08:00-14:30 -1|open; Aug closed -1|Mo 09:00-16:00;Tu-Fr 09:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Fr 12:00-15:00; Sa 17:00-24:00 -1|Mo-Sa 07:00-13:00,16:30-19:30 -1|Mo-Fr 08:30-20:00; Sa 09:00-16:00 -1|Mo-Fr 13:00-22:00;Sa,Su 10:00-22:00 -1|Mo: 11:00-20:00, We-Su: 11:00-20:00 -1|Ma-Fr 7:30-18:00 -1|Mo-Th 08:30-18:00; Fr 07:30-20:00; Sa 08:00-16:00 -1|Mo-Fr 07:15-20:45; Sa-Su 07:45-16:25 -1|Mo-Fr 08:00-20:00;Sa 10:00-14:00 -1|Mo-Th 06:00-18:00; Fr 06:00-12:00; Sa-Su,PH 10:00-16:00 -1|Mo-Su 09:00-19:00; Jun-Aug 09:00-21:00 -1|Tu,We 10:00-23:00; Th 10:00-24:00; Fr 00:00-01:00,10:00-24:00; Sa 00:00-04:00,10:00-24:00; Su 00:00-04:00,12:00-23:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-18:00; Su 08:00-15:00 -1|Tu,We,Fr 09:00-12:00,14:00-18:00;Th 09:00-12:00,14:00-20:00;Mo off -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 09:00-14:00 -1|Tu-Su 11:00-14:00,17:30-23:00; Mo 17:30-21:00 -1|Tu-Th 14:00-22:00; Fr-Sa 16:00-01:00; Su 16:00-22:00 -1|Mo-Fr 12:00-18:00; Th 12:00-20:00 -1|Mo-Fr 05:05-00:15;Sa-Su 05:35-00:15 -1|M0-Fr 10:00-22:00 -1|11:00 am to 10:30 pm (Mon-Thurs) 11:00 am to 11:30 pm (Fri -Sat) 12:00 noon to 10:00 pm (Sun) -1|Tu,We 09:00-17:00; Th 07:30-17:00; Fr 08:30-17:00; Sa 07:30-12:00 -1|Tu,We 10:00-16:00; Th,Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 08:00-18:00 -1|Mon-Sun: 0:00-24:00 -1|Mo-Sa 07:00-18:00; Su 07:00-16:00 -1|Mon, Tues, Thurs: 3pm - 7pm Wed: 10am - 12pm, 3pm - 7pm Sat: 10am -1pm -1|Mo,Th,Fr 08:30-12:30,14:00-16:30; Tu 08:30-12:30,14:00-18:15; We 08:30-12:30; PH off -1|Mo-Fr 10:00-19:30; Sa-Su 11:00-19:30 -1|Mo-Sa 06:30-20:00; Su,PH 08:30-19:00 -1|Mo-Sa,PH 09:00-21:00; Su 09:00-19:00 -1|Mo-We 09:30-18:30; Th,Fr 09:30-19:00; Sa 10:00-18:00 -1|Tu.-Fr 09:00-18:00; Sa 08:00-13:00 -1|Sa 10:00-13:30; Mo-Fr 16:45-20:15; Mo-Fr 09:45-13:15 -1|23h -1|Su-Th 09:00-22:00; Fr,Sa 09:00-23:00; Jan 1 08:00-12:00 off; Dec 16-25 unknown "eventuell Grundreinigungs- und Sanierungsarbeiten" -1|Mo-Fr 05:00-21:00; Sa 06:00-20:00; Su 08:00-20:00 -1|Th-Fr 10:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-19:30; Sa 09:00-15:00; Su off -1|Lu-Do 09:00-19:30 hs -1|mo-su 11-9 -1|Mo-Tu 10:00-17:00;week 1-25 We 14:00-17:00;week 26-33 We 10:00-17:00;week 34-53 We 14:00-17:00;Th 10:00-17:00;Fr 10:00-18:00;Sa 10:00-14:00;Su off -1|Mo,Tu,Th,Fr 11:00-12:00, 18:00-19:00; We 11:00-12:00; Sa,Su off -1|Mo,We-Fr 09:00-12:00,14:00-18:00; Tu 09:00-12:00 -1|Mo-Th 09:00-20:00; Fr 09:00-18:00; Sa 10:00-18:00; Su 13:00-18:00 -1|Mo-Fr 06:00-12:30,15:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 16:30+; Su 11:30+; We off -1|Tu-Su 13:00-16:00; We off; Th off -1|Mo,Th 08:00-11:00; We 08:00-10:00 -1|Mo-Su 19:00-02:00; Aug off -1|Mo-Fr 08:30-20:00; Sa 09:00-16:30 -1|Mo - Sa 06:00 - 21:00; Su 07:00 - 11:00 -1|Mo-Sa 06:00 - 22:00; Su 07:00 - 21:00 -1|Mar 1-Oct 31: 10:00-19:00 "Bitte die Zeiten auf der Webseite http://www.kletterwald-wetter.de/oeffnungszeiten/oeffnungszeiten.html beachten!" -1|Mo-Fr 09:00-19:00; Sa 09:30-17:00 -1|Tu-Fr 08:00-13:00,14:00-17:00; Sa 10:00-13:00; Su 13:00-17:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-20:00; Su 08:00-18:00 -1|Mo-Th 15:00-24:00; Fr-Sa 15:00-02:00; Su 12:00-24:00 -1|Mo-Fr 07:30-20:30; Sa 07:30-20:30; Su 09:00-20:00 -1|Mo 09:00-24:00; Tu-Fr 00:00-01:00,09:00-24:00; Sa,Su 00:00-03:00,09:00-24:00 -1|Mo 14:30-19:15; Tu-Sa 9:00-12:30, 14:30-19:15; Su 9:00-12:30 -1|Mo-Fr 11:00-20:00, Su 14:00-20:00 -1|Tu-Fr 17:00+; Sa, Su 10:00+ -1|1:00pm - 9:00pm -1|Mo-Sa 11:30-22:00, Su 16:00-22:00 -1|Mo,Tu,Th 08:30-11:30,14:00-17:30; We 08:30-11:30; Fr 08:30-11:30,13:00-15:00; Sa,Su off -1|Mo-Su 06:30-21:45 -1|Tu-Sa 06:30-18:30;Su 06:30-16h00 -1|Mo 14:00-20:00;Tu-Fr 10:00-12:00,14:00-18:00 -1|Mo-Sa 9:30-18:00;Th 9:30-19:00;Su 11:00-17:00 -1|Mo-Th 07:00-13:30, 15:00-18:00; Fr 07:00-18:00; Sa 07:00-13:00 -1|10.00- 22.00 -1|Mo 08:00-13:00,14:00-19:00; Tu 08:00-13:00,14:00-19:00; Th 08:00-13:00,14:00-19:00; We 08:00-13:00,14:00-18:30; Fr 08:00-13:00,15:00-17:00 -1|Mo-Fr 12:00-00:00;Sa-Su 12:00-01:00 -1|Tu-Sa 18:00-23:00; Su 12:00-14:30, 18:00-23:00; Mo off -1|Th-Sa 22:00-24:00; Fr-Su 00:00-05:00 -1|Mon-Fri 07:00-23:00; Sat 08:00-23:00; Sun 09:00-22:00 -1|We-Fr 18:30+; Sa 10:30+; Su 14:30+ -1|7 a 12 -1|Mo-Tu,Th-Fr 08:00-14:45; We,Sa-Su Off -1|Mo-Fr 10:30-20:00; Sa 10:00-14:00 -1|Mo,Sa 09:00-20:00; Tu-Fr 08:30-20:00 -1|09:00-21-00 -1|7 a 15 -1|Mo 08:00-11:00,15:00-18:00; Tu,Th 08:00-11:30,17:00-19:00; We 14:00-19:00; Fr 08:00-12:00 -1|Tu-Su 11:00-14:30, 17:30-22:00 -1|Mo-Fr 13:25; Mo-Fr 14:15 -1|Mo 10:00-15:00; Tu 10:00-13:00,14:00-18:00; We 13:00-18:00; Th 10:00-13:15,14:00-18:00 -1|Mo-Fr 06:30-16:30; Sa-Su 06:30-15:30 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:30;Sa 09:00-12:00,15:00-17:00;PH off -1|Mo-Fr 10:00-18:00; Th 10:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-13:00; 2013 Aug 01-2013 Sep 02: Mo-Fr 14:30-18:30 -1|Mo-Fr 06:30-19:45; Sa 07:00-19:00; Su 07:00-13:00 -1|9:30-13:00,14:30-19:30; Th,Su,PH OFF -1|Mo-Fr 09:30-19:30; Sa 10:00-19:00 -1|Mo-Fr 09:00-18:00;Sa 11:00-16:00 -1|Mo-Fr 09:00-12:30, 14:00-17:30; Sa 8:00-12:30 -1|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su 11:30-17:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-13:00; Su 13:00-16:00 -1|0700-1530 -1|Mo-14:00-20:00; Tu-Fr 10:00-20:00; Sa 09:00-17:00 -1|Mo-We 08:30-12:30,13:30-17:30; Th 08:30-12:30; Fr 08:30-12:30,13:30-18:30; Sa 09:00-12:00 -1|Mo-Sa 08:00-19:00;Su 09:00-13:00 -1|Monday - Friday 9:30 AM - 7:30 PM, Sunday: 11 AM - 5 PM -1|Mo-Fr 08:00-16:00 open "Lobby", Mo-Fr 07:30-17:30 open "Drive-up" -1|Mo-Th 10:00-21:00; Fr 10:00-23:00; Sa 12:00-23:00; Su 12:00-20:00 -1|Mo-Fr 06:00-12:30,15:00-18:00; Sa 07:00-12:30 -1|Mo-Fr 09:00-19:00; Sa 10:00-14:00; Su off -1|Mo-Sa 11:00-02:00;Su 12:00-01:00 -1|Mo-Th,Su 09:00-22:00; Fr,Sa 09:00-23:00 -1|Mo-Fr 06:00-17:30; Sa 06:00-12:00 -1|Mar-Oct Su 13:00-18:00; Jul-Sep SH closed "Geschlossen während den Sommerferien" -1|Mo-Fr 09:00-12:30,13:30-17:00; Jun-Dec: Sa 09:00-12:00 -1|Mo-Tu,Th-Fr 17:00+; Sa 16:00+; Su 10:00+ -1|dagalijks vanaf 10:00 -1|Mo-Fr 06:00-01:00; Sa 06:00-22:00; Su 07:00-22:00 -1|Mo off;Tu-Fr 12:00-22:00;Sa,Su 11:00-22:00 -1|Mo 9:00-12:00; Tu 9:00-12:00,15:00-17:00; We 9:00-12:00; Th-Fr 9:00-12:00,15:00-17:00; Sa 10:00-12:00 -1|We-Th 16:00-21:00; Fr 14:00-22:00; Sa 11:00-22:00; Su 11:00-18:00 -1|Mo-Fr 09:00-19:00; Sa 09:30-17:30 -1|Tu-Su, PH 11:00-15:00,17:00-22:30 -1|Mo-Th 07:00-22:15; Fr,Sa 07:00-24:00; Su 08:00-23:00 -1|Mo-Sa 08:00-21:00; So 11:00-21:00; Jun 6: 11:00-21:00 -1|11:00 to 2:30 Monday -Saturday -1|Tu-Fr 18:00-23:00,12:00-15:00; Sa 18:00-23:00 -1|Mo-Sa 08:00-22:00; Su 11:00-15:00; PH 11:00-15:00 -1|Mo-Su 00:00-07:00,09:00-24:00 -1|Mo-Th 07:30-19:00; Sa 08:00-12:00 -1|Fr 8:30-12:00 -1|Mo-Sa 10:00-22:30; Su 12:00-19:00 -1|Mo-Su 0:00-9:00, 10:00-23:59 -1|Mo-Su 11:30-22:30; Tu off -1|Mo-Th 09:00-24:00; Fr 09:00-04:30, Sa 10:00-04:30, Su 11:00-24:00 -1|Jan-Dec: Mo-Fr 09:00-19:00; Sa 09:00-17:00 -1|Mo 00:00-02:00; We 20:00-24:00; Th-Su 00:00-02:00,20:00-24:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-20:00; Su 07:30-19:00 -1|Su,PH 9:30-18:00 open "wenn die Fahne auf dem Turm weht" -1|Mo-Fr 09:00-14:30,17:00-23:00; Sa 17:00-23:00; Su off -1|Mo-Th 08:00-12:30,14:00-19:00; Fr 08:00-12:30,14:00-18:00; Sa 08:00-12:00 -1|Nov 1-Mar 31 Mo,Tu,We,Th,Fr,Su 09:00-19:00; Nov 1-Mar 31 Sa 09:00-21:00; Apr 1-Oct 31 Mo,Tu,We,Th,Fr,Su 09:00-21:00; Apr 1-Oct 31 Sa 09:00-22:00; Jan 1 12:00-19:00; Jan 2-Jan 5 09:00-21:00; Apr 16-Apr 21 09:00-22:00; May 4 09:00-19:00; May 28-Jun 10 09:00 -1|Mo 09:00-12:00; We 09:00-12:00 -1|11:30 - 02:00 -1|Mo-Fr 07:00-15:30; Sa 07:00-14:00 -1|Mo-Fr 05:15-18:15; Sa 06:00-17:00; Su 07:30-17:00 -1|Mo 10:00-12:00,15:00-17:00; Tu 10:00-12:00,15:00-18:00; We 10:00-13:00; Th 10:00-12:00,15:00-19:00; Fr 10:00-14:00 -1|Mo-Fr 14:00-17:00; Tu,Th 09:30-12:30; Sa[1,3] 09:00-12:00 -1|Tu-Sa 10:00-23:00; Su 10:00-16:00; Mo off -1|Mo-Fr 09:00-13:30,14:15-18:30; Sa 09:00-13:30 -1|Mo-We,Fr 08:00-18:30, Th 08:00-19:00; Sa 08:30-13:00 -1|Mo-Th 10:00-11:00, 9:00-20:30, Fr 10:00-11:00, Sat 12:00-13:00 -1|Mo,Sa 07:00-13:00;Tu-Fr 07:00-13:00,14:30-18:00 -1|Lu-Sab 10:00-21:00 , Dom 10:00-22:00 -1|Mo,Tu 11:00-22:00; We,Th 11:00-23:00; Fr 11:00-24:00; Sa 11:00-23:00; Su 12:00-22:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:00-17:30 -1|Mo-We 08:00-19:30; Th-Fr 07:30-20:00; Sa 07:30-20:00 -1|Tu-Su 11:00-16:00,17:00-21:00 -1|Mo-Fr 9:00-18:00;Sa 09:00-15:00 -1|Mo 16:00 - 18:00; We 14:30 - 18:30; Fr 13:00 - 17:00; Sa 09:00 - 14:0 -1|Mo-Fr 15:00-22:30; Sa 12:00-22:30 -1|Su 11:00-20:00; Mo-Sa 10:00-21:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-16:00; Su 08:00-17:00 -1|Mo-Fr 10:00-19:30; Sa 10:00-18:00; Su, PH off -1|Mo-Sa 06:30-22:45; Su 08:00-22:45 -1|Mo-Fr 06:00-17:30; Sa 06:00-12:30 -1|Mo,Th 09:30-11:30; Tu 16:00-18:00; Fr 09:30-11:30 -1|Mo-Fr 8:00-20:00; Sa,Su 09:00-17:00 -1|Mo-Sa 08:00-20:00 || 00:00-24:00 "Nur mit EC Karte" -1|Mo,Tu,Fr,Sa 08:00-12:00,15:30-19:00; We,Su 08:00-12:00; Th off -1|Mo-Tu,Th-Fr 09:00-12:30,15:00-18:30; We,Sa 09:00-12:30 -1|Mo-Fr 5:30-19:00; Sa 5:30-16:00; Su 8:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 10:00-16:00; Su 12:00-16:00 -1|Su-Th 07:00-24:00;Fr-Sa 07:00-01:00 -1|Mo-Fr 08:30-12:15,15:00-18:30; Th off; Sa 08:30-16:00; Su 09:00-12:00,16:30-18:30 -1|Tu-Sa 11:00-22:30; Su 12:00-22:00 -1|Mo-Fr 08:00-13:30,15:00-21:00; Sa 08:00-14:00 -1|Tu-Sa 11:00-14:00 18:30-23:00 -1|Tu-Su, Ph 08:00-18:00; Mo off -1|Mo-Fr 08:00-11:30; Mo 17:00-18:30; Th 17:00-18:30 -1|Mo-Fr 08:00-23:00;Sa 14:00-23:00;Su off -1|Mo-Su 11:30-15:00,18:00-24:00; We off -1|Mo-Th 09:00-18:00; We off; Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Tu 08:30-20:00; We 08:30-20:30; Th-Sa 08:30-20:00 -1|Mo-Fr 07:00-21:00; Sa,Su,PH 08:30-19:30 -1|Mo,We 09:00-11:00;Mo,Fr 16:30-18:30;Tu 18:00-20:00;Th 15:00-18:30; Sa 10:00-12:00 -1|Mo-Fr 11:15-16:00 -1|Mo-Fr 11:30-14:30, 17:30-23:00; Sa 17:30-23:00 -1|Mo-Sa 10:00-17:30; Su 11:00-16:00; PH 11:00-15:00 -1|Mon-Sun 10:00-23:00 -1|Mon.-Fri. 10:00-22:00;Sat.-Sun. 08:00-20:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-16:00; Su 07:00-14:00 -1|Mo-Fr 10:00-19:00; Su 10:00-14:30 -1|Mo-Th 16:00-00:30; Fr-Sa 15:00-01:30; Su 15:00-22:00 -1|Mo-Fr 08:30-18:00, Sa-Su 09:00-18:00 -1|Tu-Su 08:00-15:00;Sa 10:00-20:00 -1|Tu-Sa 12:00-22:00; Su 15:00-22:00 -1|Mo-Sa 07:30-20:30; Su 09:00-17:00 -1|Mo 14:00-18:00; We 10:00-14:00; Fr 10:00-14:00 -1|Mo-Th 11:30-14:30,17:00-23:00; Fr-Su,PH 11:30-23:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00;Su,Ph 09:00-12:00 -1|Mo-Fr 09:30-16:30; Sa-Su off; PH off -1|Tu-Th 16:00-23:30;Fr-Sa 08:30-02:00; Su 09:00-22:00; Mo off -1|Sa,Su "am Nachmittag" -1|Mo-Fr 10:00-14:00; Sa 10:00-14:00; Mo-Fr 16:30-20:30 -1|Tu-Sa 09:30-03:30;PH off -1|Mo,Sa 06:00-12:30; Tu-Fr 06:00-12:30,14:30-18:00 -1|Su-Th 9:30-22:30;Fr-Sa 9:30-23:30 -1|Mo-Su 19:00-5:00 -1|Tu-Sa 12:00-14:30, 19:00 - 23:00 -1|Mo, Tu, Th, Fr 08:30-13:00, 14:00-18:30; We 08:30-13:00; Sa 08:30-12:30 -1|Mo-Fr 09:00-12:45; Mo,Tu,Th 14:00-18:00 -1|Mo-Sa 08:00-13:00, Mo-Tu 14:00-18:30, Th-Fr 14:00-18:30 -1|Mo, We, Th 08:30-12:30 -1|Mo-Th,Su 11:00-21:00; Fr,Sa 11:00-22:00 -1|Tu-Sa 08:00-18:00; Mo,Su off -1|Mo-Th 00:00-02:00,07:00-24:00; Fr 07:00-24:00; Sa-Su 00:00-05:00,07:00-24:00 -1|Mo 08:00-21:00; Tu 16:00-20:00; We 16:00-21:00; Th 13:00-18:00; Fr 16:00-21:00,14:00-17:00; Sa 10:00-12:00 -1|Mo-Th 10:00-20:00 -1|Fr 08:30-13:30 -1|10am - 10pm Mon -Fri, 9:30am - 9pm Sat, 12noon - 6pm Sun -1|Th,Fr 17:00-22:00 -1|Mo-Fr 09:00-12:00,15:00-18:00; Th 15:00-19:00; Sa 09:00-12:00 -1|Sa 11:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:30-13:30 -1|Mo-Fr 07:30-12:15,13:00-18:30; Sa 07:30-12:15,13:00-17:00 -1|Jun-Oct 09:00-16:00 -1|Mo 07:00-13:00, Tu-Th 07:00-13:00,15:00-18:30; Fr 07:00-18:30; Sa 07:00-13:00 -1|Fr 08:30-19:00; Sa 08:00-14:00; Su-Mo off;Tu-Th 08:30-18:00 -1|Mo-Fr 11:30+; Sa 10:00+; Su 09:30+ -1|Mo-Sa 11:00-23:00; Su 10:25-23:00 -1|Mo 14:00-18:00; Th 08:30-12:30,13:00-18:00 -1|Mo 07:15-19:30;Tu-Fr 08:15-18:30;Sa 08:30-12:00 -1|Mo-Su 11:30-15:00,17:30-23:00; Tu off -1|Mo-Fr 11:30-14:30,17:30-22:30;Sa,Su 11:30-23:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-15:00; PH off -1|Mo-Su 09:00-13:00,14:00-18:00; Sa off -1|von 12 bis 14 Uhr Geschlossen -1|Mo-Fr 08:30-18:30, Sa 09:00-13:00 -1|May-Aug: 09:00-20:00; Sep: 09:00-19:00 -1|Mo-Th 11:30-22:30; Fr 11:30-23:30; Sa off; Su 13:00-22:00 -1|Su-Fr 10:00-22:00;Sa 10:00-23:00 -1|Mo-Fr 09:00-12:00,13:30-18:00; Sa 09:00-14:00; Oct-Mar: Sa 09:00-13:00; Mo off; Nov 11-Nov 23,Jan 1-Jan 23 Mo-Su,PH off -1|6:30 am - 10:00 pm -1|Mo-Fr 12:00-23:00; Sa 12:00-24:00; Su 11:00-23:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00; Su,PH off -1|8:00~23:00 -1|Mo-Tu 08:30-12:30, 14:30-16:00; We 08:30-12:30; Th 08:30-12:30, 14:30-18:00; Fr 08:30-12:30, 14:30-16:00 -1|Tu-Th 9:30-12:00, 17:30-19:00 -1|Mo-Fr 09:30-12:30,15:00-19:00 -1|Tu-Fr 12:00-15:00,19:00-22:30; Sa 19:00-22:30 -1|09-00-18-00 -1|Mo-Fr 07:30-24:00; Sa 08:00-24:00; Su 08:00-12:00,19:00-24:00 -1|Tu-Fr 08:00-18:00; Sa 08:00-15:00 -1|Tu-Su 11:30-14:00,17:30-00:00 -1|Mo,Th,Fr 15:00-24:00;Sa,Su 11:00-24:00 -1|Su-Mo 11:00+; Tu-Sa 10:00+ -1|17:30-24:00; Th-Su 12:00-14:00,17:30- 24:00 -1|8:30 To 4:30 From Sun. to Thur -1|10:00-0200 -1|Mo-Fr 07:00-18:00; Sa 07:00-14:00; Su off -1|Tu-Su 10:00-15:00, 17:00-01:00; Mo off -1|Sep-May: Mo,Fr 14:00-20:00, Tu-Th 10:00-19:00, Sa 10:00-15:00; Jun-Aug: Mo-Fr 14:00-18:00, Sa 10:00-12:00 -1|Mo-Fr 08:00-20:00; Sa 07:00-20:00; PH off -1|Mo-Su 11:00-15:00, 16:30-22:00 -1|Mo-Fr 8:30-19:30; Sa-Su 8:30-18:30 -1|Mo off;Tu-Fr 15:00-22:00;Sa-Su 10:00-22:00;PH 10:00-22:00 || "on appointment" -1|Nov 1-Mar 31: Mo-Fr 09:00-18:00; Sa 10:00-14:00; Apr 1-Oct 31: Mo-Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo-Su 10:00-09:00 -1|Mo-Fr 07:00-12:00,14:00-18:30;Sa 07:00-12:00,14:00-17:00 -1|We-Su 09:00-12:00 -1|2014 Nov 20-Dec 21 10:00-18:00 -1|Mar 30-Oct 15 11:00-23:00 -1|Mo-Fr 17:00-23:00, Sa-Su 11:30-22:00 -1|Minden nap: 5:00-22:00 -1|We-Su 11:00-15:00, 17:00-23:00 -1|Mo-Th 10:30am-11:00pm;Fr-Sa 10:30am-12:00am;Su10:30am-11:00am -1|Mo-Fr 8:00-13:00;Mo 16:00-19:00;Tu,We 8:00-13:00;Th 16:00-18:00 -1|Mo,Tu,Fr 11:00-18:00; Th 10:00-19:00; Sa 10:00-13:00 -1|9:00 am - 5:00 pm M-F -1|Mo-Sa 08:00-22:00; Su 08:30-21:00 -1|Mo-Tu 09:00-12:00;Th-Fr 09:00-12:00;Sa 10:00-13:00 -1|Mo,Tu,Th, Fr 08:00-19:00; Sa, Su 10:00-19:00 -1|Mo, Th 08:30-18:00; Tu, Fr 08:30-16:30; We 08:30-12:30 -1|Mo-Su 10:00-17:00; 10:00-18:00 -1|Mo,We,Fr 09:00-22:00, Tu,Th 9:00-13:00,15:00-22:00, Sa 11:00-18:00; Su,PH 10:00-15:00 -1|Mo-Sa 06:30-17:00; Su 07:30-16:00 -1|Mo-Fr 09:00-17:00; Sa 10:00-20:00 -1|Mo-Fr 09:00-17:00; Sa 10:00-14:00; Su off -1|Mo 08:00-19:00;Tu-Fr 08:30-18:30;Sa 09:00-06:00;Su Closed; -1|Mo-Fr 08:30-18:30, Sa 09:00-13:30 -1|Mo-Tu 09:30-14:30; We-Sa 09:30-14:30,18:00-23:30; Su 18:30-23:30 -1|Mo-Fr 08:00-12:00,14:30-17:30; Th 08:00-12:00,14:30-18:30; Sa 08:00-12:00 -1|Mo-Fr 08:30-10:00,13:30-17:00 -1|Mo-Fr 09:30-18:00;Sa 09:00-17:30;Su 10:30-16:30 -1|Sa 10:00-16:00; Su 11:00-16:00; We 13:00-sunset -1|We 14:30-16:30; Sa 14:30-16:30 -1|Mo-Fr 9:00-12:30; Mo,Tu 14:00-18:00; Th,Fr 14:00-18:00; Sa 9:00-13:00 -1|Mo, We, Fr 09:00-17:00; Sa 09:00-12:00 -1|mo-Fr 08:30-18:30; sa 08:00-16:00 -1|Mo-Th 07:30-15:00; Fr 07:30-14:00 -1|Mo-Th 09:00-18:30; Fr 09:00-18:00; Sa 11:00-15:00 -1|9h00 - 17h00 -1|Tu-Sa 08:30-14:05 -1|Mo,Tu,Fr 10:00-17:00;We 10:00-19:00;Th,Sa 10:00-13:00 -1|pon-čet. 7-22;pet,sob 7-23;prazniki 9-22;ned. zaprto -1|Mo-Sa 07:00-21:00; Su 08:00-12:00; PH off -1|Mo-Su 00:00-03:00,11:00-14:30,17:00-24:00 -1|Mo-Fr 09:00-12:30,14:00-18:30; Sa 09:00-13:00; Su off -1|Mo-Fr 08:30-20:30; Sa,Su 09:00-18:30 -1|Mo-Tu 10:00-19:00; We 08:00-19:00; Th-Sa 10:00-19:00 -1|Mo-Fr 14:30-18:00, 08:00-12:30 -1|Mo-We 11:00-22:00;Th 11:00-10:30;Fr-Sa 11:00-12:00;Su 12:00-21:00 -1|Mo-Th 15:00-24:00; Fr 15:00-01:00; Sa 12:00-01:00; Su 15:00-23:00 -1|Mo-Fr 08:00-16:30; Sa 09:00-15:00; Su off -1|Mo-Fr 08:35-13:00, 17:05-20:00; Sa 08:40-12:00 -1|Mo-Th 06:00-24:00; Fr-Sa 00:00-24:00; Su 00:00-20:00 -1|Mo-Fr 8:00-19:00; Sa 9:00-16:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 10:00-18:00; PH 10:00-18:00 -1|Mo-Fr 7:00-17:00;Sa 7:00-14:00, 17:00-3:00 -1|Mo-Sa 09:00-00:00; Su 09:00-22:00 -1|Mo-Fr 8:30-19:00; Sa 9:30-19:00 -1|Mo-We 12:00-23:00; Th 12:00-00:00; Fr 12:00-01:00; Sa 11:00-01:00; Su 12:00-10:30 -1|Mo-Fr 06:00-13:00,14:00-18:00; Sa 07:00-12:00 -1|Mo 12:00-15:00; We-Fr 12:00-15:00,18:00-01:00; Sa 18:00-01:00; Su 12:00-15:00,18:00-02:00 -1|Mo-Fr 09:00-19:00, Sa 09:00-15:00, Ph off -1|Mo-Fr 09:00-12:30,13:30-16:00; Tu,Th 09:00-12:30,13:30-18:00 -1|Mo-Su 10:00-18:00;Sa off -1|Mo,Th,Fr 08:00-18:00; Tu,We 08:00-16:00; Sa,Su 10:00-18:00 -1|8:00 am-12:00 mn -1|Mo-Tu 9:00-12:00; Th 14:30-16:30; Fr 9:00-12:00 -1|Mo-Th 07:00-17:00 open "Service, Ersatzteile, Zubehör", Mo-Th 17:00-18:00 open "Service"; Fr 07:00-16:00 open "Service, Ersatzteile, Zubehör"; Sa 09:00-12:00 open "Ersatzteile, Zubehör"; PH off -1|construction -1|M-T Closed W-Th 4:00 – 10:00pm F-Sat 12:00 – 11:00 pm Sun 11:00 am – 2:00 pm -1|Tu-Sa 06:00-18:00; Su 08:00-18:00 -1|Mo-Tu,Th-Fr 08:00-12:00, 14:30-18:00; We,Sa 08:00-12:00; Su,PH off -1|Mo-Sa 07:00-12:00,14:00-19:00; PH off -1|Mo-Su 00:00-03:00 -1|Mo-Fr 9:00-12:30,15:00-19:00;Sa 9:00-13:00,15:00-19:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Sa[1] 09:00-17:00 -1|Tu-Su 11:30-14:30,17:30-24:00; Mo off -1|Tu 09:00-13:00,14:00-17:00; We 14:00-17:00; Th 14:00-18:00; Fr 14:00-17:00 -1|Mo-Fr 07:45-12:30; Th 14:00-16:30 -1|Mo-Fr 9:00-12:00; Mo, Tu, Th 14:00-18:00; Fr 13:00-16:00 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-16:00; Su 14:00-18:00 -1|Tu-Sa 12:00-19:00; Th 12:00-20:00; Aug off -1|Ma-Sa 12h-19h, Do 12h-17h, Lu cerrado -1|Jan-Mar Sa-Su -1|pon. - czw.: 09:00 - 23:00 piąt.: 09:00 - 00:00 sob.: 10:00 - 00:00 niedz.: 10:00 - 22:00 -1|Tu-Sa 11:30-14:30,18:00-21:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 09:00-16:15 -1|9:00-18:000 -1|Mo-Th 10:30-22:00; Fr-Sa 10:30-22:30; Su 12:00-21:00 -1|Mo, Fr, Sa 08:30-11:00, 14:00-17:00; Su 13:00-18:00 -1|Mo-Fr 9:00-19:00;Sa 10:00-15:00 -1|Mo,We 08:30-17:30; Tu,Th,Fr 08:30-12:30,14:30-17:30 -1|Tu-Sa 08:30-14:30 -1|Mo-Fr 7:30-19:00;Sa 7:30-18:00;Su 9:00-17:00 -1|Mo-Fr 9:00-12:00; 16:00-18:00;Sa 10:00- 16:00 -1|Tu,Th,Sa 10:00-13:00,14:00-17:00; Mo,We,Fr,Su Off -1|Mo-Th off; Fr-Sa 18:00-3:00; Su 18:00-24:00 -1|Tu-Su 11:00-17:00; Th 11:00-20:00 -1|Mo-Sa 11:00-23:00; Su, PH off -1|Mo,Sa 06:00-13:00; Tu-Fr 06:00-13:00,14:30-18:30; Su 14:00-16:00 -1|Mo,Tu,Fr 08:00-12:30,16:00-18:00; We,Th 08:00-12:30 -1|Tu,We,Th 08:30-13:00,15:00-19:00; Fr-Sa 08:30-19:00 -1|24 Hours a Day -1|Mo-We,Fr 07:00-16:00; Th 09:00-20:00; Sa 08:00-13:00 -1|Mo-Sa 8:30-13:00;Tu,Fr 15:00-18:30 -1|Mo-Fr 07:30-18:00, Su 07:30-13:00 -1|mo-fr 6:00-19:00; sa 6:00-18:00; su 8:30-16:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-11:00; Su 08:00-11:00 -1|Mo-We 07:00-20:00; Th-Fr 07:00-21:00; Sa 08:00-21:00; Su 10:00-18:00 -1|Mo-Fr 9:30-12:30;Mo,Tu,Th,Fr 15:00-18:30; Sa 10:00-12:00 -1|Tu-Su 13:30-16:00,20:30-24:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 00:00-02:00,11:00-24:00;Su 00:00-2:00 -1|Mo-Fr 11:00-14:30, 17:30-24:00; Sa 11:00-15:00, 17:00-24:00; Su 11:00-23:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-11:00 -1|Mo-Th 09:00-21:00; Fr,Sa 09:00-17:30; Su 13:00-17:00 -1|Mo,Tu,Th 07:00-12:30,13:00-17:00; We,Fr 07:00-12:30 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00,15:00-18:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00, Ph off -1|Tu-Th 17:00-22:30; Fr-Sa 17:00-23:30; Su 10:00-22:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-15:00 -1|Mo-Fr 08:30-13:30,14:30-19:00; Sa 08:30-12:30 -1|Mo-Fr 06:00-17:00; Sa 06:00-12:00; Su 06:00-10:00 -1|Mo-Fr 07:30-18:00; Sa 07:15-13:00 -1|Mo-Th 08:00-19:00; Fr 08:00-21:00; Sa 08:00-16:00 -1|Wednesday 3:00-9:00pm Thursday 3:00-9:00pm Friday 3:00-9:00pm Saturday Noon-9:00pm -1|Su-Sa 07:30-21:30 -1|Mo 14:00-19:15; Tu-Fr 09:30-12:45,14:00-19:15; Sa 09:30-19:00 -1|Mo-Sa 08:30-13:30,15:30-19:30; We 08:30-13:30 -1|Mo,We,Th 09:00-17:00; Tu 09:00-19:00; Fr 09:00-17:30 -1|Mo-Fr 08:30-13:00, 14:30-18:30, Sa 08:00-12:30, Ph off -1|Mo-Sa 11:30-14:15,17:00-24:00; We off; Su 11:30-14:00,17:00-22:00 -1|Mo-Th 12:00-18:00; Fr 12:00-20:00; Sa 10:00-15:00 -1|24Hours/Day -1|Tu-Sa 13:00-17:00; Su 11:00-17:00 -1|Mo,Tu,Th,Fr 06:00-18:00; We 06:00-13:00; Sa 06:00-12:00 -1|Mo-Fr 08:00-15:00;Sa-Su 10:00-15:00;PH off -1|Mo Off; Tu-Sa 11:00-14:00, 17:30-22:00; Su 17:00-22:00 -1|Mo-Fr 07:30-12:30, 15:30-19:00; Sa 07:30-16:00; Su off -1|Mo-Fr 00:00-01:00,11:00-24:00; Sa,Su 12:00-24:00,00:00-01:00 -1|Th 10:00-11:00; Sa 10:00-11:00; Mo 10:00-11:00,17:00-19:00; Tu 17:00-19:00; We 17:00-19:00; Fr 17:00-19:00 -1|Mo - Sa 09:00 - 19:30 -1|Martedì/Sabato 11:00-21:30; Domenica 17:00-21:30; Lunedì chiuso -1|Mo-Tu off; We-Sa 13:00-18:00; Su off -1|Mar-Dec 6:30-22:30 -1|Th-Tu 10:30+ -1|Tu-Fr 09:00-18:00; Sa,Su,PH 09:00-19:00 -1|Mo-Th 06:30-14:00; Fr 06:30-21:00 -1|今日營業 10:00–23:00 -1|Tu-Sa 11:30-15:00,17:00-22:00; Su,PH 11:30-22:00 -1|Mo-Fr 7:00-12:00, 13:15-17:00 -1|Mo-Su 09:15-12:45; Th off -1|Mo,Sa 09:30-13:00; Tu-Fr 09:30-13:00,14:30-18:00 -1|11:30-14:00,16:30-21:00 -1|M-sat: 7am-9pm Sunday 10am-7pm -1|Mo-Fr 08:30-18:00; Sa 08:30-15:00; Su 09:00-14:00 -1|Mo-Fr 06:15-20:00; Sa 08:00-20:00 -1|Mo-Fr 09:00-18:30; Sa 09:30-17:30; Su 10:30-16:30 -1|Su-Th 15:00-02:00; Fr 15:00-03:00; Sa 15:00-04:00 -1|Mo-Th 10:30-23:00; Fr,Sa 10:30-00:00; Su 11:00-23:00 -1|Mo-Fr 09:30-12:30, 14:30-18:00; Sa 09:30-12:30 -1|Mo-Fr 08:00-11:30,18:00-18:40;Sa 08:00-14:00;We 08:00-11:30 -1|Mo-Fr 10:00-14:00,16:00-20:00; Sa 10:00-14:00 -1|MO-TH 09:00-19:00; FR 09:00-12:00; SA 09:00-14:30; SU off -1|Mo 10:00-20:00;We 10:00-20:00;Th-Fr 10:00-18:00;Sa 10:00-17:00 -1|chiuso mercoledì -1|16H00 - 23H00 -1|Mo-Fr 8:00-20:00;Sa 9:00-16:00; Su 8:00-20:00 -1|Mo-Fr 08:00-12:00,15:00-19:00; We 08:30-12:00,15:00-19:00; Sa 08:00-12:00,14:30-17:15 -1|Mo 12:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 09:30-17:30; Su 12:00-17:00 -1|Mo 08:00-13:00; We 08:00-13:00; Fr 13:00-18:00 -1|Terça a Domingo - 19h as 2h -1|Mo-Th 10:00-20:00; Fr 10:00-22:00; Sa 10:00-20:00 -1|Mo-Sa 07:00-21:00;Su 10:00-18:00 -1|Mo-Th 9:00-16:00;Fr 9:00-13:00 -1|Mo,Tu,Th,Fr 9:30-12:30,14:30-18:00;We,Sa 9:30-12:30 -1|Mo,Tu,Th 09:00-18:00; We,Fr,Sa 09:00-12:30 -1|Tu 9:30-11:30; Fr 15:00-17:00; PH off -1|Mo-Sa 7:00-21:00;Su 7:00-18:00 -1|Mo-Fr 11:00-19:00; Su 11:00-19:00 -1|Mo,We,Fr 07:30-12:00; Th 12:00-16:00 -1|Su 09:00-20:00;Mo-Sa 08:00-22:00 -1|Mo-Su 19:00-23:30 -1|Mo-Fr 07:00-21:30; Sa 08:00-21:30; Su 09:00-20:00 -1|Mo,We 07:30-13:00; Tu,Th 07:30-12:00,13:00-18:00; Fr 07:30-12:00 -1|10:00-18:00; Sep 16-May 14 off -1|Su-We 11:00-23:00; Th 11:00-00:00; Fr-Sa 11:00-01:00 -1|opening_hours=Mo-Fr 07:00-23:00 -1|Tu-Sa 09:45-13:00,15:00-19:45; Su 10:00-13:00 -1|Mo-We 08:00-19:00;Th 07:30-19:00;Fr 07:30-19:30;Sa 07:30-17:00 -1|Mo-Fr 08:00-20:00 Sa 09:00-18:00 -1|Sa-Su 11:00-18:00; PH 11:00-18:00 -1|Tu 12:00-17:00; Apr-Sep We-Su 10:00-17:00; Mo closed -1|Mo-Fr 16:00-03:00; Sa-Su 11:00-03:00 -1|Mo-Sa 09:00-20:30;Su 09:00-20:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su 07:00-17:00 -1|Mo,Th,Fr 10:00-18:00; Sa 09:00-15:00; PH off -1|Tu-Sa 11:00-14:00,17:00-24:00; Su 11:00-14:00,17:00-23:00; Mo off -1|Mo-Tu 11:00-14:00,16:00+; Fr 11:00-14:00,16:00+ -1|Mo-Fr 08:00-12:00, 13:30-17:30; Sa 09:00-12:00 -1|Mo-We 09:00-15:30; Th 09:00-16:30; Fr 09:00-15:30 -1|Mo-Fr 08:00-19:00; Su-Sa 09:00-17:00 -1|Mo-Fr 08:00-15:00, and the first weekend of each month, 09.00-15.00 -1|Mo-Tu,Th-Fr 09:00-12:30,14:30-18:00; Sa 08:30-12:30 -1|Mo-Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-22:30 -1|Mo-Fr 6:30-18:00;Sa 6:30-12:00 -1|Mo-Su 18:00-24:00; Fr off -1|We-Su 13:30-17:00; PH off -1|Mo-Fr 07:30-19:00; Sa 09:00-14:00; Su,PH off -1|Fr-Su,PH 12:00+ -1|Mo-Th 11:00-24:00; Fr 11:00-02:00; Sa 16:00-02:00; Su off -1|Mo, Tu, Th, Fr 11:30-14:00, 18:00-22:00; Sa 18:00-22:00 -1|Mo-Sa 12:00-01:30 -1|Mo,Th 09:00-12:30,15:00-17:30; Tu 07:00-12:30,15:00-17:30; Fr 09:00-12:30 -1|Tu-Su 09:00-12:00, 15:00-18:00 -1|Sa 09:00-13:30; Th 10:00-19:30; Mo-Th 16:00-19:30; Mo-Th 10:00-13:00 -1|Mo-Su 09:00-15:00 unknown "only during skiing season" -1|Mo-Fr 11:30-20:00, Sa 12:30-20:00 -1|Mo 12:00-18:00; Tu,We,Fr 09:30-18:00; Th 09:30-21:00; Sa,Su[1] 09:30-17:00 -1|tu-su Jun-Sep 9-20 Oct-May 10-17 -1|Apr-Oct: Tu-Th 11:00-20:00, Fr-Su 11:00-22:00; Nov-Mar: Tu-Th 11:00-18:00; Fr-Su 11:00-21:00; Mo off -1|Mo-We 11:00-18:00; Th-Fr 11:00-17:00 -1|Mo-Th 07:30-12:30,13:30-17:15; Fr 07:30-12:30 -1|Mo-Fr 10:15-12:30; PH off -1|Mo-Tu 16:00-23:00; Fr 16:00-2:00; Sa 12:00-4:00; Su 12:00-23:00 -1|Mo-Fr 06:00-18:45; Sa 06:00-13:00; Su 07:00-11:00 -1|Mo-Fr 06:15-21:00, Sa 06:15-20:00, Su 07:00-12:00 -1|pon-čet. 7:30:20:30; pet-sob. 7:30:21:00; ned&prazn. 8:00:20:00 -1|Mo-Fr 09:00-19:30; Sa 09:30-18:00; Su 10:00-14:00 -1|Mo-Fr 11:00-20:00; Sa-Su 10:00-20:00; SH 10:00-20:00 -1|Mo-Fr 17:00+; We off; Sa,Su 11:00+ -1|We,Th 12:00-23:00; Fr 12:00-24:00; Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00,12:00-23:00 -1|10-22, перерыв 13.00-13.30 -1|Mo-Sa 6:00-24:00; Su 6:00-23:00 -1|Man-Søn -1|We 09:30-15:30 -1|Mo-Su 00:00-04:00,14:00-24:00; Tu-Fr 00:00-02:00,14:00-24:00 -1|Mo-Fr 08:00-18:00 || "Samstags nach Vereinbarung" -1|Mo-Th 08:00-19:00; Fr 08:00-20:00 -1|Mo-Th 11:00-21:30; Fr-Sa 10:00-22:30; Su 11:00-21:30 -1|10:00 - 12:00 open; 17:00-19:00 open -1|Oct-Mar: Mo,Th 08:00-13:00; Apr-Sep: Mo,Th 07:00-13:00 -1|Mo-Th 08:00-18:30; Fr 08:00-19:00; Sa 08:00-17:00 -1|Mar-Oct Mo-Fr 10:30-19:00; Su,PH 09:30-19:00 -1|Mo-Fr 10:00-18:30; Sa 09:30-17:00 -1|Mo-Fr 10:30-13:30,15:00-18:30; Sa 10:00-16:00 -1|11am-10PM weekends, 4pm-10pm weekdays, closed Monday -1|Mo-Fr 07:30-18:00; Sa,Su,PH 10:00-18:00 -1|Mo-Th 06:30-13:00,15:00-18:30; Fr 06:30-18:30; Sa 06:30-13:00; Su 07:30-11:00 -1|We 14:00-18:00; Sa 09:00-12:00 -1|Mo-Th 10:00-13:00; Fr-Su off -1|wd 06:45-22:30; Sa 07:30-21:00 -1|Mo-Sa 09:30-17:30;Su off -1|Mo,We-Sa 10:00-14:00,16:00-19:00; Su 10:00-15:00; Tu off -1|Mo 10:00-18:00; Tu 09:00-19:00; We-Th 09:00-20:00; Fr-Sa 09:00-19:00 -1|Tu-Su 08:30-18:00; Jul-Aug Tu-Su 08:30-19:00 -1|Mo-Fr 09:00-12:00,15:30-18:00; We off; Sa 09:00-12:00 -1|Tu-Su 08:30-22:00; Mo 08:30-18:30 -1|6am-12am -1|Mo-Fr 06:30-21:30; Sa 06:30-21:30; Su 09:00-21:30 -1|Jan-Dec: Tu-Th 09:00-15:00; Jan-Dec: Mo 09:00-18:00; Fr 09:00-12:00 -1|Su 12:00-16:00, Mo-Th 10:00-18:00, Fr 10:00-20:00, Sa 10:00-18:00 -1|We-Su 18:00+; Mo, Tu off -1|Mo-Th 09:30-20:30; Fr-Sa 09:30-22:00; Su 11:00-20:30 -1|Mo-Fr 06:00-19:30; Sa 07:00-17:00; Su 08:00-17:00 -1|Mo-Fr 08:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 06:30-18:00; Sa 07:30-17:00; Su 07:30-17:00 -1|Mo-Tu 10:00-14:00,15:00-16:00; Th-Sa 10:00-14:00,15:00-16:00 -1|Mo-Fr 7:00-17:30; Sa 7:00-17:00; Su off -1|Tu 18:00-20:00; We 09:00-11:00, 15:00-17:00; Th 15:00-17:00; Fr 17:00-19:00; Su 09:30-11:30 -1|Mo-We 08:30-12:00,13:30-16:30; Th 08:30-12:00,13:30-18:00; Fr 08:30-12:00,13:30-16:30 -1|We 8:00-14:00,14:30-16:00 -1|Mo-Fr 06:21-08:04 -1|Mo-Sa 12:00-18:00; Su 12:00-17:00 -1|3/7 -1|Mo-Fr 10:00-18:00; Sa,Su 11:00-19:00 -1|Mo 07:45-17:00; Tu-Fr 07:45-17:30; Sa 07:45-13:00 -1|Mo 14:00-17:00; Tu 08:00-11:00; We 14:00-17:00; Th 08:00-11:00; Fr 14:00-17:00 -1|Mo-Sa 08:00-24:00; Su 08:30-24:00 -1|Mo-Sa 8:00-13:00,16:00-20:00; Su 8:00-13:00,17:00-20:00 -1|Mo-Su 07:00-22:00; Th off -1|Mo-Fr 10:00-18:30; Sa 09:30-17:30 -1|Mo 09:00-12:30;14:00-18:00;Tu,We 09:00-12:30;14:00-16:30;Th 09:00-12:30;14:00-18:00;Fr 09:00-12:30;14:00-15:30 -1|Mo-Fr 9:00-19:00; Sa 10:00-17:00; Su off -1|Mo-Th 09:00-23:00; Fr-Sa 09:00-01:00; Su 10:00-22:00 -1|Mo-Th 07:30-17:00; Fr 07:30-17:00 -1|Tu-Su 11:00-22:00; Fr,Sa 11:00-24:00 -1|Mo-Fr 11:30-22:00; Sa,PH 13:00-22:00; Su off -1|Su-Th 12:00-23:00, Fr 12:00-00:00, Sa 11:00-00:00 -1|Mo-Fr 6:00-13:00; Sa 6:30-11:00 -1|08:00- 00:00 -1|Tu,We 09:00-13:00,14:00-18:00; Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-15:00 -1|Mo,Fr 08:00-11:30,15:00-16:30;Tu,Th 08:00-11:30,15:30-18:30;We 08:00-12:00 -1|Mon-sun 8H00-22H00 -1|Mo-Fr 06:00-12:00, 14:00-18:00; Sa 06:00- 12:00; Su 07:00-12:00 -1|Mo,Tu,Th,Fr 8:00-13:00,14:30-18:30; We,Sa 8:00-13:00 -1|Su-Tu 06:00-22:00; We-Th 06:00-23:00; Fr-Sa 06:00-00:00 -1|Su-Mo 15:00-19:00;Tu-Sa 09:00-12:00,15:00-19:00 -1|Mo-We 08:00-13:00,14:00-18:30; Fr 08:00-13:00,14:00-18:30; Sa 08:00-18:00 -1|08:00-18:00, Sa 08:00-12:00 -1|7 am - 1 am -1|Mo-Su 12:00-22:00; Fr,Sa 12:00-22:30 -1|Tu 11.00-13.00 -1|Mo-Tu 11:00-20:00, Th-Su 11:00-20:00 -1|Tu-Th 09:00-12:00, 13:00-15:00; Mo 13:00-15:00; Fr 09:00-12:00; Sa-Su off -1|Mo-Fr 06:00 - 18:00; Sa 06:00 - 13:00; Su 07:00 -11:00 -1|Mo-Th 08:00-12:30,14:30-17:00; We,Fr 08:00-12:30 -1|Mo-Sa 11:00-22:00; Ph 12:00-22:00; Su off -1|Mo-Th 10:00-17:00; Fr-Sa 10:00-18:00; Su 12:00-17:00 -1|Mo 15:00-17:00, We 15:00-17:00, Th 17:00-19:00, Fr 15:00-17:00, Sa 15:00-17:00 -1|Tue-Fr 09:00-16:00;Sa-Sun 9:30-16:30 -1|PN - PT 6.00 - 22.00 SOBOTA 8.00 - 20.00 NIEDZIELA nieczynne -1|12:00-16:00,19:30-00:00 -1|Mo-Th 08:00-12:30,14:45-19:30; Fr 08:00-12:30,14:45-19:45; Sa 08:00-19:45 -1|Tu-Sa 10:00-12:00,14:0-19:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-13:00 -1|Mo-Sa 05:00-02:00; Su 05:00-00:00 -1|Monday 10:00 am – 8:00 pm Tuesday 10:00 am – 8:00 pm Wednesday 10:00 am – 8:00 pm Thursday 10:00 am – 8:00 pm Friday 10:00 am – 9:00 pm Saturday 10:00 am – 9:00 pm Sunday 12:00 – 6:00 pm -1|Mo-Fr 05:15-17:00; Sa 05:15-14:00 -1|Mo-Fr: 11-14, 17:30-22, Sa-Su: 11-22 -1|2ª a 6ª 8:30h-12:30h 13:30h-17:30h -1|Mo-Su 11:30-15:00, 17:00-22:30 -1|Tu-Fr 11:30+; Sa 14:00+; Su 10:00-16:00 -1|light post -1|Mo-Fr 08:00-21:00;Sa 09:00-14:00,16:00-20:00;Su 10:00-14:00,16:00-20:00 -1|Mo-Sa 08:00-13:00, 14:00-18:00; Su off -1|Mo-Fr 05:20-00:05;Sa 05:50-00:05;Su 05:45-00:05 -1|Mo-Fri 9:00-14:00 -1|Tu-Fr 12:00-17:00, Sa 12:00-18:00, Su 13:00-18:00 -1|Mo 11:00-18:00; Tu-Sa 08:00-18:00; Su 12:00-18:00 -1|opening_hours=Mo-Sa 08:30-18:30 -1|Mo 09:00-19:00; Tu-Fr 09:00-20:00; Sa 09:00-19:00; Su 11:00-18:00 -1|Mo-Fr 09:00-12:00, 13:30-17:45; Sa 09:00-11:45 -1|Mo-Fr 06:30-20:00; Sa 06:30-12:00; Su 07:30-12:00 -1|Mo-Fr 7:30-15:00;Su 10:00-20:00;Sa 10:00-20:00 -1|Mo-Fr 10:00-13:00, 14:00-19:00; Sa 10:00-18:00 -1|8:30-12:00,13:30-17:00 -1|Mo-Sa 13:30-18:00; Su 10:30-18:00 -1|Mo,Tu,Th 08:00-18:15; We,Fr 08:00-18:00; Sa 09:00-12:00 -1|8:00 a 16:00 hrs -1|Monday 09:00 - 17:30 Tuesday 09:00 - 17:30 Wednesday By Appointment Thursday 09:00 - 17:30 Friday 09:00 - 17:30 Saturday 09:00 - 17:30 Sunday By Appointmnet -1|We 13:00-18:00; Sa 10:00-14:00 -1|Mo-Sa 06:00-15:00;Su 07:00-14:00;Jun-Aug Sa 06:00-14:00;Jun 30-Jul 15 off;PH off -1|Mo,We-Fr 5:30-13:00, 14:30-18:00; Tu,Sa 5:30-13:00 -1|Mo, Tu, Th 08:00-12:00, 15:00-18:00; We, Fr 08:00-12:00 -1|Su 16:00-18:00 open "und zu den Gottesdienstzeiten" -1|Mo,Th 09:00-14:00; Tu-Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-Fr 09:00-18.00, Sa10:00-14:00 -1|Mo-Sa 09:00-19:00; Sun 14:00-19:00 -1|Mo-Frei 08:00-16:00; Sa 08:00-12:00 -1|Mo 08:00-15:00; Tu,Th 08:00-12:00,15:00-18:00; Fr 08:00-12:00 -1|Mo-fr 6-19;sa-su 8-18 -1|Mo-Sa 07:30-13:00,15:00-17:30; Su 09:30-13:30 -1|Mo off; Tu-Su,PH 11:00-24:00; Jan-Mar Mo,Tu off; We-Su,PH 11:00+ -1|Mo-Fr 08:00-12:30,13:00-18:00; Sa 08:00-12:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:30; Sa 08:00-12:30,14:00-17:00; Su 08:00-12:30; We off -1|7am hasta las 4pm -1|Th,Fr 09:00-23:00; Sa 10:00-23:00; Su 10:00-20:00 -1|Mo-Fr 11:00-14:00,17:00-24:00; Sa 11:00-24:00; Su 17:00-24:00 -1|Mo-Fr 09:00-21:00; Sa 08:00-18:00 -1|Tu-Fr 07:00-12:00,13:30-17:00; Sa 07:00-11:00 -1|Su 09:00-11:00 -1|Mo-Th 11:00-24:00;Fr-Sa 11:00-01:00;Su 16:00-22:00 -1|Mo-Th 14:00-20:00; Fr-Sa 14:00-23:00; Su 14:00-21:00; V případě fotbalových utkání otevřeno již dopoledne. -1|Mo-Tu 18:30-23:00; Th 18:30-23:00; Fr-Sa 18:30-01:00 -1|Mo-Tu,Th 08:30-18:00; We,Fr 08:30-13:00 -1|0700-1600 -1|Mo-Su 11:00-23:00; We-Sa 11:00-03:00 -1|Mo-Sa 09:00-21:30;Su 10:00-20:00 -1|Mo,Sa 07:00-11:00; Tu-Fr 08:00-16:00 -1|Monday - Sunday 12:00pm - 9:00pm -1|Sa 18:00-18:45; Su 11:00-11:45 -1|Mo-Th 11:00-16:30;Fr 11:00-15:00 -1|Tu,We 09:00-12:00, 13:30 - 17:00; Th,Fr 09:00-14:00, Mo,Th,Fr,Sa "nach Vereinbarung" -1|Tu-Sa 11:30-22:00; Su 13:00-21:30 -1|Mo-Fr 12:00-17:30;Sa 10:00-14:00 -1|2nd Sa 09:00-13:00 -1|Lu-Sa 07:00-22:00; Do 07:00-20:00 -1|We-Mo 12:00-15:00, 19:00-23:00 -1|Mo-Sa 8:30-19:00;Su 10:00 - 12:00 -1|Monday-Friday 8-6 -1|Mo-Fr 09:00-12:00,13:30-18:30; Sa 09:00-18:00 -1|Mo-Sa 07:00-20:00;Su 07:00-12:00; -1|Mo-Fr 11:00-18:00; We off; Sa 10:00-13:00 -1|Mo,Tu,Th 09:00-12:00, 15:45-17:30; We,Fr 09:00-12:00 -1|Mo-Th 08:00-12:00,13:30-15:30;Fr 08:00-12:00;"oder nach Vereinbarung" -1|Mo-Fr 09:00-12:00 14:00-21:00; Sa 09:00-12:00; Su 20:00-21:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-17:00; Su 09:00-17:00 -1|Mo-Fr 08:30-13:00,14:30-18:30; We 08:30-13:00; Sa 08:30-12:45 -1|Mo 15:00-19:00; Tu-Sa 09:30-12:00,14:30-19:00 -1|Mo 15:00-19:00;Tu-Sa 09:00-12:30,14:30-19:00 -1|Mo 14:00-18:00; Tu 09:00-12:00; We 09:00-12:00; Th 15:00-19:00; Fr 14:00-16:00 -1|Mo-Fr 8:30-12:30; Mo, Tu, Fr 14:00-16:30; Th 14:00-18:00 -1|Mo-Fr 10:30-14:00,15:00-18:30; Sa 09:00-14:00 -1|Mo,Tu,Th 08:00-18:00; We 08:00-13:00; Fr 08:00-14:00 -1|Su-Sa 08:00-12:00,14:00-19:00 -1|Mo 08:30-12:30,14:00-17:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-16:00 -1|Mo-Tu 09:00-17:00; Th-Fr 09:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 08:45-19:30;We 08:45-20:00;Sa 08:45-19:30 -1|Mo 10:00-22:00; Tu 10:00-21:00; We 10:00-21:00; Th 10:00-22:00; Fr 10:00-20:00 -1|Mo-Fr 08:30-13:00; We 13:00-18:30 -1|Jun-Aug 09:00-19:30 open "Otevřeno denně pokud teplota vzduchu dosáhne 20°C a neprší."; Sep 10:00-17:00 open "Otevřeno denně pokud teplota vzduchu dosáhne 20°C a neprší." -1|Mo-Fr 09:00-12:30,13:30-17:00; Sa-Su 09:00-17:00 -1|Mo-Fr 06:30-21:30; Sa, Su 06:30-20:30 -1|Mo-Sa 10:00-14:00,17:00-23:00; Su 11:30-14:00,17:00-23:00 -1|Mo-Fr 08:30-19:00; Sa,Su 08:30-16:00 -1|Mo-Fr 11:30-15:00, 17:30-01:00; Sa-Su 11:00-01:00 -1|Mo-Th 08:00-10:00,15:00-16:30; We,Fr 08:00-10:00 -1|Mo-Sa 9:00-13:00, 14:30-20:00 -1|Mo-Tu,Th 09:00-12:30,14:30-18:00; We,Fr 09:00-12:30 -1|Mo-Fr 09:30-12:30,14:00-19:00 ; Sa 09:30-19:00 -1|Mo-We 11:00-19:00; Th 10:00-18:00; Fr 08:00-16:00 -1|Tu-Sa 12:00-14:30; Tu-Su 18:00+ -1|Mo-Fr 08:00-12:00,14:00-17:00;Sa 08:00-11:00 -1|Mo-Fr 10:30 - 13:00,Mo-Fr 17:00 - 20:00 -1|Mo-Fr 07:30-12:00,14:00-18:00;Sa 09:00-12:00 -1|Mo-Su 00:00-01:00,12:00-15:30,18:00-24:00 -1|Mo-Th, Su 17:00-22:00; Fr-Sa 17:00-23:00 -1|Mo 16:00-19:30; Tu-Sa 08:30-13:00,16:00-19:30 -1|Mo,Tu 09:30-17:45; We 09:30-17:00; Th-Sa 09:30-17:30 -1|M-F: 8-14 F-S 8-14 16-23 -1|Sunday closed -1|Tu-Fr 10:00-13:00,14:30-19:00; Sa 10:00-19:00 -1|Mo-Th 08:30-12:00,13:30-15:00; Fr 08:30-12:00 -1|Mo-Su, PH 15:00+; We off -1|mo-fr 09:00-19:00; sa 09:00-14:00 -1|Mo-Sa 11:00-8:00 pm; Su 11:30- 6:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Fr 14:00-17:00; Th 14:00-18:00 -1|Mo 16:00-20:30; We 16:00-20:30 -1|Tu-Su 10:00-13:00,14:00-20:00 -1|Tu-We,Fr 10:00-18:00; Th 10:00-19:00; Sa 10:00-13:00 -1|Du Lundi à Jeudi 07:00 AM - 11:00 PM, Drive jusqu'à 12:00 PM Vendredi et Samedi 07:00 AM - 12:00 PM, Drive jusqu'à 03:00 AM Dimanche 10:00 AM - 11:00 PM, Drive jusqu'à 12:00 PM Petit déjeuner 07:00 AM - 10:00 AM -1|Mo-Fr 13:30-19:30; Sa-Su 09:00-20:00 -1|Mo-Fr 8:00-5:30 -1|9-14;16-21 -1|Mo-Th 09:00-22:00;Fr 09:00-20:00;Sa 09:00-18:00;Su 12:00-22:00 -1|11:00-01:00; Su off -1|Mo,We 08:00-12:00; Tu,Th 08:00-11:00,15:00-18:00; Fr 09:00-12:00 -1|Mo-We 07:30-19:30, Th 07:15-19:30, Fr 07:15-20:00, Sa 07:00-18:00 -1|Su 12:00-22:00; Mo-Tu 12:00-23:00; We-Th 12:00-00:00; Fr-Sa 12:00-02:00 -1|Tu-Fr 11:30-14:30,18:00-22:00;Sa-Su 18:00-22:00 -1|Mo-We, Fr 10:00-19:00; Th 10:00-20:00; Sa 10:00-18:00 -1|Mo-Fr 09:00-13:00; Tu-Th 15:00-17:00 -1|Mo-Fr 06:00-19:00;Sa 06:00-16:00;Su 08:00-16:00 -1|Mo-Fr 10:00-24:00, Sa 12:00-02:00, Su 12:00-24:00 -1|Mo-Fr 08:00-13:00,15:00-18:30; Sa 08:30-12:30 -1|Mo,Tu 08:30-13:00,15:00-18:30;We 08:30-13:00;Th,Fr 08:30-13:00, 15:00-18:30;Sa 09:00-13:00 -1|Mo-Tu,Th-Fr 10:00-14:00, 17:30-21:00; We 15:00-21:00; Sa-Su 12:00-21:00 -1|Mo-Fr 06:30-10:30, 12:00-14:30, 18:00-23:00; Sa-Su 07:00-14:30, 18:00-23:00 -1|Sa-Su 09:00-17:00; PH 09:00-17:00; Mo off -1|Tu-Fr 10:00-12:00,14:00-18:00; Sa 10:00-16:00 -1|Mo-Fr 10.00-18.00 -1|Mo-Sa 08:00-12:00,13:30-16:00; Su 08:00-12:00 -1|Mo-Fr 08:00-13:00, 15:00-19:00; Sa 8:00-16:00; Su 10:00-12:00 -1|Mo-Su 13:00-20:00; Th off; Fr off -1|Mo-Fr 6:00-18:30; Sa 7:00-17:00; Su 7:30-17:00 -1|Mo-Fr 12:00-18:00; Sa 10:00-15:00; Su off; SH Mo 10:00-17:00; Tu 10:00-16:00; We off; Th 10:00-17:00; Fr 10:00-16:00; Sa-Su off -1|Mo-Fr 08:00-22:00; Sa 13:00-18:00 ;Su 09:00-14:00 -1|Mo-Th, Su 12:00-22:00; Fr, Sa 12:00-24:00 -1|Mo-Th 07:00-01:00; Fr-Su 07:30-04:00 -1|Mo-Th 08:00-18:30; Fr 08:00-16:00 || "sowie nach Vereinbarung" -1|Mo,We 09:30-12:00,14:30-16:30; Tu 14:30-16:30; Fr 09:30-12:00,15:00-17:30; Sa 09:00-12:00 -1|Mo-Fr 08:00-21:30; Sa 08:00-20:00; Su off -1|Mo-Sa 10:00-01:00; Su,PH 11:00-01:00 -1|Mo 09:00-12:00,13:00-17:00; Tu-Fr 09:00-12:00,13:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 7:00-19:00; Sa 8:00-14:00 -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 14:00-24:00; Su 14:00-20:00 -1|Mo-We 09:30-18:00; Th-Fr 09:30-19:00; Sa 09:30-16:00 -1|Mo 15:30-19:30; Tu-Fr 09:30-19:30; Sa 10:00-18:30 -1|Mo-Fr 10:00-20:00; Sa 09:00-18:00; Su 12:00-15:00 -1|Mo-Fr 09:00-12:00,12:30-15:00; Tu-Fr 08:00-12:00,13:00-18:00; Sa 09:00-15:00 -1|Mo-Sa 10:00-20:30; Su 11:30-18:00 -1|Su-Mo 12:00-19:00; Tu-We 11:00-19:00; Th 11:00-21:00; Fr-Sa 11:00-19:00 -1|Mo-Fr 07:30-18:30; Sa 09:30-13:00 -1|Mo-Sa 08:00-00:00; Su 09:00-00:00 -1|Mo-Fr 08:00-12:30,14:00-16:00; Th 8:00-12:30,14:00-18:00 -1|Mo-Th 5:30-21:30, Fr 5:30-23:00, Sa-Su 7:00-20:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00; We,Sa 9:00-13:00 -1|Tu-Fr 13:00-18:00; Sa 13:00-16:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-18:00; PH off -1|S-D 05:00-18:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-20:00; Su 08:00-12:00 -1|Mo-Fr 11:30-15:00,18:00-22:00 -1|Mo-Fr 08:00-12:00, 14:00-18:00; Sa 08:00-12:00, 16:00-18:00; Su, PH 10:00-12:00, 16:00-18:00 -1|Monday to Thursday 09:00 – 22:00 Friday 09:00 – 23:59 Saturday 09:00 – 23:59 Sunday 12:00 – 20:00 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr 09:00-14:00 -1|Mo-Sa 10:00-20:00; Su, PH 11:30-14:30, 17:30-20:00 -1|Mo-Th 12:00-01:00, Fr-Sa 12:00-03:00, Su 12:00-24:00; PH 12:00-24:00 -1|Mon - Sun: 11:00 - 23:00 -1|Mar-Oct: Tu-Su 09:00-01:00 -1|Mo-Fr 05:30-12:30,14:00-18:00; Sa 05:30-12:30; Su 08:00-11:00 -1|Mo-Fr 08:00-17:30; Th 08:00-12:00 -1|Mo-Sa 14:30-22:30; Su 13:00-22:30 -1|Mo-Fr 08:00-12:00,13:00-20:00; Sa 08:00-13:00 -1|Mo-Su 12:00-15:00;18:00-00:00 -1|Mo-Fr 16:00-01:00; Sa 18:00-01:00; Su off -1|Mo 14:00-18:00; Th 10:00-13:00, 14:00-18:00 -1|Fr 15:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 10:00-13:30,16:30-18:30; Sa 10:00-13:30 -1|Mo-Th 13:00-18:00; Fr 10:00-18:00; sa 10:00-13:00 -1|Mo 14:00-18:00; Tu 09:00-13:00; We 14:00-18:00; Th 09:00-13:00; Fr 14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-16:00; Su 09:00-14:00 -1|Mo-Fr 9:00-12:00; Th 15:00-17:30 -1|Mo-Tu: 10:00-02:00, Fr-Sa: 10:00-02:00, Su: 10:00-02:00 -1|Mo-Sa 16:30-23:00; Su PH off -1|Mo, Tu, Th, Fr 09:00-13:00, 14:30-18:00; We, Sa 09:00-13:00 -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa 08:00-13:00,14:00-17:00 -1|11 am to 10 pm -1|Mo-Fr 10:00-14:00,14:30-19:00; Sa-Su 10:00-17:00 -1|Th closed -1|Mo 15:00-22:00; Tu-Th 08:00-22:00; Fr 08:00-00:00; Sa 10:00-00:00; Su 10:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00 - 15:00 -1|Mo-Fr 10:00-18:00, Sa 10:00 - 15:00 -1|Mo-Tu, Th-Su 09:00-17:00; PH, Dec 29-Jan 03 off -1|Mo-Su 13:30-16:30; Sa 13:30-16:30,20:30-24:00 -1|Tu-Fr 07:00-18:00; Sa 07:00-17:00; Su 07:00-12:00; Mo off -1|WD 9:00-12:30,15:00-20:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Fr 07:30-15:30; Sa 07:30-11:00; PH off -1|Mo-Th 12:00-15:00,17:00-21:30 open "Buffet"; Fr 12:00-15:00,17:00-22:30 open "Buffet"; Sa 12:00-15:00,16:30-22:30 open "Buffet"; Su 12:00-15:00,16:30-21:30 open "Buffet" || Su-Th 11:30-22:00 open "Takeout" || Fr-Sa 11:30-23:00 open "Takeout" -1|Mo-Th 11:00-02:00; Fr 11:00-03:00; Sa 12:00-03:00; Su 14:00-00:00 -1|Mo-Su 07:30-04:30 -1|Tu-Fr 09:00-21:00; Sa-Su 10:00-21:00 -1|Mo, Tu 08:00-12:00, 14:30-18:00; We 08:00-17:00; Th 08:00-12:00, 14:30-19:00 -1|Mo 08:30-10:30,16:00-18:30; Tu-Th 08:30-10:30,14:00-17:00; We 08:30-10:30,14:00-16:30 -1|Tu,Th-Fr 08:00-16:00; We 09:00-16:00; Sa 08:00-14:00 -1|Tu-Fr 10:00-13:30,14:30-18:30; Sa 10:00-13:00 -1|Mo-Fr 10:00-13:30; Sa 10:40-14:00; Mo-Fr 17:00-20:30 -1|Mo-Fr 11:30-22:00; Sa 14:00-23:00; Su 14:00-22:00 -1|Mo-Fr 08:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-18:00;Su off -1|Mo-Su 00:00-03:30,15:30-24:00 -1|Mo-Fr 17:00-22:00; Sa,Su 12:00-22:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:00; Sa,Su off -1|Jun-Sep: Fr-Mo -1|Mo-Fr 10:00-19:30; Sa,Su 11:00-18:00 -1|Mo-Th 07:00-20:00; Fr 07:00-15:00; Sa-Su 08:00-15:00 -1|Mo-Fr 08:00-12:00, Mo 14:00-16:00, Th 14:00-19:00, Mo "nach Vereinbarung", Tu "nach Vereinbarung" -1|Ouverture en continu en juillet et aôut, ouverture en soirée sur réservation. Fermé le lundi d’avril à juin sauf jours fériés et accueil groupes (ex: 1er mai, 14 juillet…) et de septembre à novembre -1|Tu-We 14:00-20:00; Th-Fr 10:00-12:00,14:00-17:00; Apr-Oct Sa 14:00-17:00 -1|Mo 14:30-18:00; Tu-Fr 09:30-12:30,14:30-19:00; Sa 09:30-12:30,14:30-18:00 -1|Mo-Fr 06:00-20:30; Sa 7:00-20:30; Su 10:00-18:30 -1|Lu → Ve : 9:00 → 11:45 et 15:30 → 17:00 / Sa : En Fonction des Arrivées / Fermé le Di et Jours Fériés -1|Mo-Sa 09:00-17:30; Tu 09:30-17:30 -1|Mon-Fri 9:00 am - 6:00 pm -1|Mo-Tu,Th-Fr 09:00-18:00; We 10:00-18:00 -1|Mo-Fr 11:30-14:00,17:30-23:00; Sa 16:00-23:00; Su,PH 12:00-23:00 -1|Mo 10:00-14:00,18:00-02:00; We-Sa 10:00-14:00,18:00-02:00; Su 10:00-02:00 -1|Mo 17:30+; Tu,Th,Fr 12:00-14:30,17:30+; We off; Sa,Su 10:00-14:30,17:30+ || "14.30 - 17.30 Kaffee und Kuchen" -1|Mo,Tu,Th 09:00-13:00,14:00-17:00 -1|Mo,We-Sa 15:00-22:00; Tu off; Su,PH 10:30-22:00; Oct 4-Apr 30 off -1|Th-Fr 20:00-03:00; Sa 20:00-04:00 ||"Vor Feiertage 20:00-03:00" -1|Mo-Su 11:00-22:00 || Tu 11:00-18:00 -1|22:00-02:00 -1|Mo-Fr 08:30-18:00;Sa 09:00-16:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Fr 13:00-22:00 -1|Tu-Fr 11:00-18:30; Sa 13:00-19:00; Su 11:00-19:00 -1|Mo-Fr 00:00-01:00,11:00-00:00; Sa 00:00-01:00,11:00-00:00; Su 00:00-02:00,11:00-00:00 -1|Mon-Sat 10:00 am - 9:00 pm, Sun 11:00 am - 6:00 pm -1|Mo 9:30-13:00;Mo 14:00-17:00;Th 9:30-13:00;Th 14:00-17:00;Fr 9:30-13:00;Fr 14:00-17:00; -1|Mo-Fr 08:00-12:00,13:00-16:00; Th off; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Th 10:30-22:00; Fr 10:30-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|4:00-10:00PM -1|Mo-Fr 10:30-13:30, 17:00-24:00; Sa 15:00-24:00; Su,PH 11:00-24:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-14:00;Su,PH off -1|Mo, We 15:00-18:00; Th, Fr 10:00-12:30, 15:00-18:0; Sa 09:30-12:30; PH off -1|Mo-Sa 08:00-21:30; Su 08:00-19:00 -1|Mo-Sun 04:30-21:00 -1|Mo-Fr 07:00-12:30; 13:30-18:30; Sa 08:00-12:30; Su off -1|Mo-Th 09:00-18:00; We 10:00-19:00; Fr 07:00-16:00; Sa-Su off -1|Mo-Fr 8:00-20:00; Sa 9:00-18:00; Su 11:00-18:00 -1|Tu-Th 16:00-21:00 -1|Tu 13:00-18:00; We 14:00-19:00; Fr 13:00-18:00 -1|Mo-We,Fr 10:00-13:00,14:00-18:00; Th 10:00-13:00,14:00-17:00 -1|Mo-Fr 07:30-17:00; Sa 08:00-16:00 -1|Mo-Th 09:30-18:00; Fr 09:30-21:00; Sa 09:30-17:00 -1|Mo-Fr 07:00-17:00;Sa 08:00-12:30 -1|Mo-Th 10:30-23:00; Fr 10:30-0:00; Sa 12:00-0:00; Su 12:00-22:00 -1|Mo-Th 10:00-24:00;Fr-Sa 10:00-04:00; Su 10:00-24:00 -1|Mo,Th,Fr 07:30-24:00; Tu 07:30-14:00; Sa 08:00-24:00; Su 08:00-22:00 -1|Mo-Th 12:00-00:00;Fr 12:00-01:00;Sa 11:00-01:00;Su 12:00-00:00 -1|0930 - 2200 -1|Tu-Th 9:00-13:00, 14:00-17:00; Fr 9:00-13:00 -1|Tu,Fr 13:00-17:00; We,Th 09:00-12:00,13:00-17:00 -1|Oct-Mar Mo-Sa 07:00-19:00, Su 08:00-18:00; Apr-Sep Mo-Sa 07:00-20:00, Su 08:00-20:00 -1|Mo-Th 11:00-22:00; Fr, Sa 11:00-23:00; Su 4:00-21:00 -1|Mo-Fr 0700-1800, Sa 0800-1500 -1|Mo-Fr 07:30-18:00;Su 08:00-12:00 -1|Tu-Sa 17:00-24:00; Su 11:00-14:30, 17:00-24:00 -1|Mo-Fr 05:30-21:00;Sa-Su 07:00-21:00 -1|Mo-Fr 09:00-18:00;Su 09:00-15:00 -1|Mo,Tu 09:00-19:00; We-Fr 08:00-20:00; Sa 08:00-16:00 -1|Mo-Fr 09:00-16:30; We 09:30-16:30; Th 09:00-19:00; Sa 09:00-13:00 -1|Mo 10:30-19:00; Tu-Fr 09:00-19:00; Sa 09:00-18:30 -1|Tu 11:00-12:00,16:30-18:00;We 10:00-18:30;Th-Fr 11:00-12:00,16:30-18:00;Sa 10:00-17:00 -1|Mo-Fr 10:00-20:00;Sa-Su 14:00-20:00 -1|Lunes a Sabado de 8:00 18:00 -1|Appelez svp -1|Tu 18:00-24:00; We-Fr 00:00-01:00,18:00-24:00; Sa,Su 00:00-02:00,18:00-24:00 -1|Mo-Fr 10:00-13:30,13:30; Sab 10:00-13:30 -1|Tu-Fr 10:00-12:30, 14:00-18:00; Sa 14:00-18:00 -1|Mo,We-Fr 12:00-15:00,18:00-24:00; Tu 18:00-24:00; Sa 12:00-24:00; Su off -1|Tu 12:00-18:00; We 10:00-18:00; Th 12:00-18:00; Fr-Sa 10:00-18:00 -1|Mo,We,Fr,Su 09:00-19:00; Tu,Th,Sa 00:00-00:00 -1|Mo-Sa 09:00-13:00;Su 07:30-23:00;Tu,PH off -1|We-Th 18:00+; Fr-Sa 12:00-15:00,18:00+; Su-Tu off -1|Mo-Sa 5:00-12:30;Mo,Tu,Th,Fr 14:30-18:00 -1|Apr-Oct: We,Th 16:00-18:00 -1|Mo-We 10:00-16:30; Th 10:00-17:00; Fr 10:00-18:00; Sa 10:00-15:00 -1|Mo-Th 08:00-22:00; Fr,Sa 08:00-23:00; Su,PH 08:00-22:00 -1|Mo-Fr 06:30-20:00; Tu 06:30-16:00; Sa,Su 10:00-16:00 -1|Mo-Su 10:00-15:00,16:00-20:00 -1|Mo-Sa 8:30-19:30;Su 11:00-17:00 -1|Mo-Tu 12:00-15:00,19:30-23:30;Fr 12:00-15:00,19:30-24:00;Sa 12:00-16:00,19:30-24:00 -1|Mo off; Tu-Sa 10:30-14:30,17:30-23:00; Su 10:30-23:30; PH 10:30-23:30 -1|May 1-31: Mo-Su 08:00-20:00; Jun 1-Aug 31: Mo-Su 08:00-21:00; Sep 1-30: Mo-Su 08:00-20:00 -1|Mo-Fr 08:15-12:45,13:30-17:00 -1|Mo 09:00-23:00; Tu-Th 09:00-21:00; Fr-Sa 09:00-23:00; Su 09:00-22:00 -1|Mo-Tu 18:00+;Th-Fr 17:00+;Sa 17:30+;Su 17:30+ -1|Mo-Fr 09:00-14:00; Mo-Fr 15:00-18:30; Sa 09:00-13:00 -1|Tu-Th 10:00-22:00; Fr-Sa 10:00-23:00 -1|Frühling-Herbst -1|Mo 12:00-21:00;Tu-Fr 10:00-21:00;Sa-Su 10:00-17:00 -1|Mo-Fr 07:30-17:00; Sa 08:00-16:30 -1|Mo-Fr 09:00-12:00; We off; Th 09:00-12:00,16:00-18:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-19:00; Su 08:00-19:00 -1|10:00 a 20:30 Dilluns a Dissabte -1|Mo-Fr 09:00-14:00,15:00-18:30; Sa 09:00-14:00,15:00-17:30; Su off -1|Mo 12:00-20:00; Tu-Fr 10:00-20:00; Sa 10:00-18:00 -1|Su 11:00-18:00; Mo-Fr 10:00-20:00; Sa 10:00-19:00 -1|Mo-Sa 09:00-21:00, Su 09:00-16:00 -1|Mo-Fr 9:00-12:00;13:00-17:00;Sa 9:00-12:00 -1|Mo-Fr 08:30-13:30, 14:30-16:30 -1|Mo-Fr 08:00-13:00;Mo 14:00-16:00;Th 15:00-18:00;Fr 14:00-15:00 -1|Mo-Fr 09:00-17:30;Sa 09:30-15:00 -1|Tu-Fr 09:30–17:30, Sa 09:30–20:30, su 09:30–17:30 -1|Mo-We 10:00-21:00; Th off; Fr 10:00-21:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Tu-Fr 07:48-12:00, 13:00-17:00; Sa 08:48-12:00, 13:00-17:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; We,Sa 10:00-13:00 -1|Mo-We,Fr 9:30-18:00; Th 9:30-20:00; Sa 09:00-13:00 -1|Fr 18:00-01:00 -1|Mo 07:30-13:00; Tu 08:30-10:30; Th 08:30-13:00 -1|Mo-Th 10:00-19:30; Fr-Sa 9:30-19:00; Su off -1|Tu-Th 11:00-18:00;Fr-Sa 11:00-19:00;Su 12:00-18:00 -1|Mo-Fr 16:00-23:00;Sa 12:00-23:00;Su 13:00-21:00 -1|Tu-Fr 09:30-18:30;Sa 8:00-13:00 -1|Mo-Fr 06:00-12:00,14:00-18:00; Tu-Sa 06:00-12:00 -1|We,Th 07:00-19:00 -1|Mo-Sa 11:00-21:00; Su 12:00-17:00 -1|Mo-Th 8:00-19:00;Fr 8:00-16:00 -1|Tu 9:30-16:00; We 11:00-14:00; Th-Su 9:30-16:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-13:00;PH off -1|Mo-Sa 06:30-24:00 "durchgehend warme Küche von 11:30-22:00" -1|L-V: 10.30-13.45. 17.30-20.45. Sábados. 10.30-13.45 -1|Mo - Fr 6:00 - 20:00, Sa, Su 7:30 - 20:00 -1|Mo off;Tu-Th 17:00-23:00;Fr-Sa 17:00-00:00;Su off -1|täglich 08:00-22:00 -1|Mo-Fr 9:00-13:00, 14:00-17:30; Sa 10:00-12:00 -1|Mo-We 13:00-20:00; Th-Fr 13:00-18:00; Sa 13:00-17:00 -1|Tu-Sa 9:30-18:00 -1|Mo-Th 08:00-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-18:30 -1|Tu-Sa 14:00-17:00; Su 10:00-18:00; Mo closed -1|Mo-Th 09:00-11:00,14:30-16:30; Fr 09:00-11:00 -1|7:30-20:00; Tu off -1|Donnertag -1|Mo,We 08:00-22:00; Tu,Th 09:00-22:00; Fr 08:00-20:00; Sa,Su,PH 09:00-18:00 -1|Mo-Fr 08:30-17:30; Sa,Su 08:00-12:00 -1|Mo-Th 09:00-15:00,Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Su 13:00-16:00;Fr 13:00-16:00,20:30-22:30;We off;Sep 1-15 off -1|Tu-Su 11:15-14:00,17:30-24:00 -1|Mo-Fr -14:00 -1|Mo-Th 08:00-17:30, Fr 08:00-16:00 -1|+48 74 872 21 73 -1|Mo-We 09:00-00:00; Th 09:00-02:00; Fr 09:00-03:30; Sa 09:30-00:00; Su 10:00-00:00 -1|Mo-Fr 08:00-02:00; Sa-Su 14:00-02:00 -1|Mo off;Tu-Su 10:00-17:00 -1|Mo-Fr 07:30-12:30; Th 07:30-18:00 -1|Mo-Fr 6:00-12:00,14:30-18:00; Sa 6:00-11:00; Su 7:00-10:00 -1|on demand -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-12:00 -1|We,Th 16:00-21:00; Fr,Sa 17:00-21:00 -1|Mo-Fr 06:00-19:00; Sa 07:30-12:00 -1|Mo-Su 08:00-22:00; Su 09:00-22:00 -1|Mo-Fr 08:30-12:00; Sa-Su off -1|Mo-Th 11:00-18:00; Fr,Sa 10:00-18:00 -1|Mo-Th 08:00-18:00; Fr 08:00-16:00; Sa 08:00-14:00 -1|Mo-Fr 11:00-24:00;Sa 11:00-1:00;Su 12:00-24:00 -1|Mo off; Tu 10:00-21:00; We-Fr 10:00-17:00; Sa off; Su 10:00-14:00 -1|Mo-Fr 09:30-12:30,14:00-18:30; Sa 9:30-12:30 -1|5:00am - 10:30pm -1|Apr-Sep: Sa-Su 13:30-16:00; Oct: Su 13:30-16:00; Jun: We 13:30-16:00 -1|We-Sa 10:00-22:00; Su 10:00-21:00 -1|mo 14:00-16:30; tu-th 10-12; fr 14:00-16:30; sa 10-12 -1|Mo-Fr 14:00-22:00; Sa-Su 11:00-20:00 -1|Mo-Th 17:00-24:00;Fr-Sa 12:00-02:00;Su 12:00-00:00 -1|Mo-Fr 07:00-16:00; We 07:00-18:00 -1|Mo-Fr 09:00-12:30,18:30-20:15; We 09:00-12:30 -1|Mo 10:00-17:00; Tu 10:00-18:00; We 10:00-20:00; Th 10:00-18:00; Fr 10:00-20:00; Sa 10:00-17:00 -1|Mo-Sa 08:00-20:30; Su,PH 09:00-18:00 -1|Tu-Sa 12:00-14:30,17:30-23:00; Su 17:30-23:00 -1|Mo,Th 09:00-12:30,14:00-18:00; Tu 09:00-12:30,14:00-16:00; We 09:00-12:30; Fr 09:00-14:30 -1|Mo-Th 09:00-15:00,Fr 08:00-18:00;Sa 08:00-13:30 -1|Tu-Fr 08:45-13:00, 14:00-18:00; Sa 08:45-13:00, 14:00-15:45; Su-Mo off -1|木-月 11:00-18:00 -1|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:00-14:00 -1|Mo-Su 17:30-22:00; Su 11:30-15:00 -1|Mo-Su 11:00-24:00; Fr,Sa 11:00-01:00 -1|Mo-Th 06:00-23:30; Fr-Sa 06:30-00:30; Su off -1|Mo-Fr 08:00-12:30; Th 14:30-18:00; -1|We-Sa 15:30-18:30; Sa 09:30-12:30 -1|Mo-Sa 08:00-23:30; Su 11:00-17:00 -1|Tu-Fr 10:30-18:00; Sa 10:30-14:00; Su-Mo off -1|Mo-Sa 08:00-22:30; Su 09:00-22:00 -1|Mo-Th 08:00-21:00; Fr,Sa 08:00-22:00; Su 10:00-18:00 -1|url=http://www.xxbwg.com/index.html -1|Fr 13:00-16:00 -1|Mo-Tu 06:30-12:30, 14:00-18:00;We 6:30-12:30;Th-Fr 06:30-12:30, 14:00-18:00;Sa 6:00-13:00 -1|Mo-Fi 09:00-17:00 -1|Mo-Th 17:00-0:00; Fr-Sa 17:00-1:00 -1|Mo-We 08:00-12:00,14:00-17:30; Fr 08:00-12:00 -1|MO-SU 6:00-24:00 -1|Mo-Fr 10:00-12:30,16:00-19:45 -1|Monday to Friday, 9am to 5pm -1|Tu, We, Su 17:00-23:00; Th 17:00-01:00; FR, Sa 17:00+ -1|Mo-Th 09:00-18:00; Fr 09:00-17:00; Sa 11:00-15:00 -1|May-Jun We-Mo 14:00-18:00; Jul-Aug Su-Su 14:00-18:00; Sep We-Su 14:00-18:00; Oct-Apr Mo-Fr 14:00-18:00 -1|Mo-We 10:00-19:00, Th-Fr 10:00-20:00, Sa 10:00-19:00, Su 11:30-18:30 -1|Mo-Th 08:00-21:00;Fr 08:00-18:00 -1|Mo,We 09:00-13:00,14:00-18:00; Tu,Th 09:00-13:00,14:00-20:00; Fr 09:00-13:00,14:00-16:45 -1|Mo-Su,PH 17:00-20:00 -1|Mo, Tu, We, Fr 08:00-12:00, 13:00-18:00; Th 08:00-12:00, 13:00-19:00; Sa 09:00-13:00 -1|Mo, Th, We 09:00-13:00; Th 16:00-18:30; Fr 09:00-11:00 -1|Mo-Fr 16:00-02:00;Sa "for private partys only" -1|We-Sa 09:00-12:00,14:00-19:00 -1|Mo-Fr 10:00-19:00;Sa 11:30-16:00;Su off -1|Mo-We,Fr 08:00-18:00; Th 09:00-18:00 -1|Mo-Sa 10:00-19:00, Su 12:00-16:00 -1|Tu-Su 11:00-14:30,17:00-24:00 -1|Mo-Sa 10:00-13:30; Mo-Sa 16:30-21:00 -1|Mo-Fr 07:30-18:30;Sa 08:00-18:00;Su 09:00-17:00 -1|Mo-Fr 06:00-18:00;Sa-Su off -1|Mo-Th 08:00-12:00, 14:30-18:00; Fr 08:00-12:00, 14:30-17:00 -1|Monday - Thursday: 4:00 am - 6:00 pm Friday: 4:00 am - 7:00 pm Saturday: 4:00 am - 8:00 pm Sunday: 6:30 Am - 4:00 pm -1|Mo,Tu 9:00-13:00,14:00-18:00;We 9:00-13:00;Th,Fr 9:00-13:00,14:00-18:00 -1|Mo-Fr 10:00-19:00;Sa 11:00-16:00;Su 12:00-16:00 -1|Mo-Fr 11:00-12:45 "call us" -1|Mo-Sa 6:00-14:00 -1|Tu-Fr 8:30-12:30, 15:00-18:00;Sa 7:20-12:20 -1|Mo-Sa 07:00-12:00; Su 08:00-17:00 -1|Tuesday, Wednesday, Thursday: 11 AM - 9 PM Friday, Saturday: 11 AM - 10 PM Sunday: Brunch 11 AM - 3 PM Regular Menu 5 PM - 9 PM Mondays: closed Tuesday-Saturday: limited menu 3-5 PM -1|Mo 13:00-18:00; Tu-Fr 11:00-18:00; Sa[1] 11:00-16:00 -1|Mo 13:30-18:00;Tu-Fr 08:30-12:00,13:30-18:00;Sa 08:30-14:00 -1|17:30-26:00 -1|Tu-Th 09:00-12:00,14:00-18:30; Fr 08:00-12:00,14:00-18:30; Sa 08:00-13:00;PH off -1|Mo-Sa 10:00-16:00; Oct-Apr off -1|Mo-Fr 09:00-21:00; Sa,Su,PH 09:00-20:00; Jan 1,Dec 24-26 off -1|Mo-Su 08:00-18:00; Fr,Sa 08:00-20:00 -1|Mo-Fr 10:00-23:00, Sa 10:00-24:00, Su 12:00-22:00 -1|Mo-Fr 8:30-18:00; Sa Closed; Su 9:00-15:00 -1|Mon: 8am-5pm, Tues & Thurs: 8:30am-5pm, Wed: 7:30am-7pm, Fri (every otr): 8am-1pm -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-00:00; Su 12:00-22:00 -1|Mo-Tu 9:00-12:30, 14:30-18:30; We 9:00-12:30; Th-Fr 9:00-12:30, 14:30-18:30; Sa 9:00-12:00 -1|Tu-Fr 11:00-13:00,15:00-18:30; Sa 10:00-14:00; Mo,Su,PH off -1|19 - 03 -1|Tu-Fr 06:30-21:00 -1|Tu-Su 17:00-22:00; Mo off -1|Mo-Fr 08:30-13:00,14:30-18:30; Th 14:30-19:30; Sa 08:30-13:00 -1|8:30 0:00 -1|Mo-Fr 11:00-14:00,17:30-22:30;Sa 17:30-22:30;Su 17:30-22:30 -1|Mo-Sa 10:30-13:30,17:00-20:00 -1|Mo-Th 14:00-20:00; Fr 14:00-21:00;Sa 13:00-21:00;Su 12:00-20:00 -1|opening_hours=Mo-Fr 07:00-20:30,Sa-Su 08:00-20:00 -1|04:00-16:00 -1|Tu-Fr 10:00-21:00; Sa 07:30-14:00, 18:30-21:00 -1|Mon-Sat 11am-6pm -1|Mo-Th 11:30-19:00;Fr-Sa 11:30-20:00 -1|Mo-Fr 11:00-14:30,17:00-22:00; Sa,Su 17:00-22:00 -1|Tu-Th 07:00-13:00,15:00-18:00; Fr 07:00-18:00; Sa 07:00-13:00 -1|Mo-We 07:30-13:00; Th 14:00-18:00; Fr 07:30-13:00 -1|Mo-Fr 07:00-19:00; Sa-Su 10:00-18:00 -1|Mo 07:30-11:00,16:00-18:00; Tu-Fr 07:30-11:00; Th 15:00-18:00 -1|Mo- Sa 11:00-14:00, 17:00-23:00; Su 11:00-14:00, 17:00-22:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-12:30; Su,PH 08:30-11:30 -1|M-W 9 am - 8 pm / Th - Sa 9 am - 10 pm / Su Closed -1|Tu-Sa 16:00+; Su 09:00+ -1|4-4 -1|Mo-Fr 09:00-13:00; Mo, We 14:00-16:00; Tu,Th 14:00-18:00 -1|Mo-Fr 9:00-12:30;Mo,Tu,Th,Fr 14:30-18:00;Sa 9:00-13:00 -1|11:00-22:00; We Off -1|4-9 -1|Mo-Fr 07:30-19:00; Sa 08:00-19:00 -1|Mo-Fr 10:00-14:00; Mo-Fr 16:30-19:30 -1|Mo-Fr 08:15-12:00;14:00-18:00 -1|Mo 14:00-18:00; Tu 08:00-11:00; Th 14:00-17:00; Fr 08:00-11:00 -1|Mo-Fr 17:30-22:00; Tu off; Sa 11:30-14:30,17:30-22:30; Su 11:30-14:30,17:30-22:00 -1|We-Fr 14:00-18:00; Sa,Su 12:00-18:00 -1|Su 09:30-14:30; Sa 09:30-14:30; Mo-Fr 17:30-21:30; Mo-Fr 09:30-14:30 -1|Mo-Fr 09:00-19:00; Sa 10-17 -1|Mo,Tu,Th 07:00-12:30,14:00-18:00; We 07:00-12:30; Fr 07:00-13:00 -1|Mo-Sa 11:00-14:00,17:00-23:00; Su,PH 11:00-14:00,17:00-22:00 -1|http://nwrlib.org/thief-river-falls/ -1|Mo -Fr 9:00-12:30 "Open" || Mo-Fr 9:00-12:30, 14:00-19:00, Sa 9:00-12:00 "Op afspraak" -1|Jan 20-Mar 3 Su 12:00-16:00 -1|Mo-Fr 09:00-12:30,14:30-18:00; Sa 08:30-12:30 -1|Mo-Fr 11:30-17:00; Sa 09:00-17:00 -1|12 noon-1am/ Thursdays till 2am -1|Mo-Th 08:30-12:30,13:30-17:00;Fr 08:30-12:30,13:30-16:30 -1|Mo-Fr 9:00-18:00; Sa 11:00-16:0 -1|Mo-Fr 08:30-18:30;Sa 08:30-17:00;Su off -1|Mo-Fr 08:30-17:00, Sa 10:00-13:00 -1|Su[1] 11:00-19:00 -1|Mo-Sa 10:30-13:30,17:00-20:30 -1|We-Sa 20:00-03:00 -1|Mo-Fr 09:00 - 18:00 / Sa 09:00 - 12:00 -1|Mo-Fr 07:00-23:00;Sa 07:00-22:00;Su off -1|Mo-Sa 8:00-21:00;Su 10:00-19:00 -1|Mo-Fr 10:30-18:30; Sa-Su 10:30-18:00 -1|Fr 13:00-16:57 -1|Mo-Fr 09:00-20:00; Sa 10:00-13:30,14:30-19:30 -1|Jun-Sep;We,Sa-Su -1|13:30 a 15:30 - 21:00 a 23:00 -1|Mo 08:30-16:00; Tu-Th 10:00-18:00; We 09:00-15:00; Fr 08:30-12:00 -1|08:10-22:00 -1|Mo,Tu,Fr,Sa 08:00-18:00; Su 13:00-18:00; We,Th off -1|Su-Sa 10:00-18:00; Mo-Fr 10:00-20:00 -1|Mo-Th 09:30-17:00; Fr-Sa 11:00-15:00 -1|Mo 16:00-19:30; Tu-Sa 9:30-13:00,16:00-19:30 -1|Mo-Fr 17:00-02:00; Sa-Su 15:00-02:00 -1|Mo 08:00-12:00,16:00-18:00; Tu,Th 08:00-12:00 -1|0900-1700 Mon-Sat -1|13:00-19:00 Thu-Mon -1|Mo-We 10:00-21:00; Th 10:00-17:00; Fr 12:00-17:00; Sa 10:00-17:00; Su off -1|Mo-We 08:30-18:00;Th-Fr 08:30-19:00;Sa 10:00-16:00 -1|Tu-Fr 8:30-18:00; Sa 7:45-13:00 -1|Mo-Fr 00:00-04:00,17:30-24:00; Sa,Su 00:00-05:00,17:30-24:00 -1|Mo-We 10:00-16:00; Th, Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 09:00-18:00 -1|3PM -1|Mo-Fr 8:00-24:00; Sa-Su 11:30-24:00 -1|Su 10:00-20:00; Mo,We,Sa 10:00-22:30; Oct-Apr: Tu,Th,Fr 10:00-22:30; May-Sep: Tu,Th,Fr 14:00-22:00 -1|Tu-Fr 08:00-17:30; Sa 08:00-17:00; Su 08:00-12:30 -1|We-Sa 11:00-24:00; Su 09:00-22:00 -1|Oct 1 - May 1 We-Sa 9:00-17:30; Su 9:00-16:30; May 1 - Sep 30 Tu 10:00-17:30; We-Sa 10:00-18:30; Su 10:00-17:30 -1|Mo,Tu,Th 08:30-18:30; We,Fr 08:30-18:00; Sa 09:00-13:00 -1|Tu-Su 08:00-21:00; Sa 08:00-21:00 -1|Mo-Fr 07:00-21:30; Sa-Su 07:30-14:30 -1|Mo-Sa 08:00-24:00;Su 09:00-24:00;Sa,Su 00:00-03:00 -1|h-p: 09-09, sz:09-12 -1|Mo-Th 9:00-13:30, 14:30-18:30; Fr 9:00-18:30; Sa 8:00-15:00 -1|Mo-Th 15:00+ -1|Mo 08:00-12:00,14:00-18:00; Tu-Th 08:00-12:00,14:00-17:00; Fr 08:00-12:00 -1|Mo-We 07:45-16:00; Th 07:45-17:00; Fr 07:45-16:00 -1|Mo,We,Fr 18:00-22:30 -1|Mo-Fr 13:00+;Sa-Su 11:00+ -1|Mo,Tu off; We-Fr 12:00-18:00; Sa,So 10:00-18:00 -1|Mon - Fri 8:30 -17:30, Sat 08:30 -12:00, Sun CLOSED -1|Mo 07:00-12:30,13:30-17:30; Tu-Fr 07:00-12:30 -1|Mo 1100-1500, 1730-2230; Wed-Fri 1100-1500, 1730-2230; Sa 1100-2230; Su 1100-2200 -1|Mo,Tu-Sa 16:00-23:00; Su 14:00-23:00 -1|Mo-Fr 08:00-18:30;Sa 09:00-14:00;Su 10:00-13:00 "Kein Verkauf, keine Probefahrt"; PH off -1|Mo,We,Sa 08:30-12:00;Tu,Th,Fr 08:30-12:00,14:30-18:00 -1|Mo-Fr 04:25-23:35;Sa 06:00-21:00;Su 06:00-21:50;PH 06:15-19:20 -1|Mo-Fr 06:00-12:30, 14:00-18:30, Sa 07:00-12:00; Su off -1|Mo-Fr 08:00-13:00,14:15-18:15; Sa 08:30-12:30 -1|Mo 08:00-12:00,13:00-16:00; Tu 08:00-12:00; Th 08:00-12:00; Fr 08:00-14:30 -1|May 1 -1|Mo-Th 08:00-17:00; Fr 08:00-14:30; Sa-Su off -1|Mo-Fr 09:00-12:00,13:30-17:00; We off; Sa 09:00-13:00 -1|Mo-Fr, 16-23, Sa 11-23 -1|Mo-Fr 08:00-10:00, 15:00-18:00; Sa 09:00-11:00; Su off -1|Montag: 14:00-18:00; Dienstag-Freitag 08:30-13:30 und 14:00-18:00; Samstag: 08:00-12:00 -1|Sa-Su 07:30-23:30 0,958 e -1|09:45-14:00 // 16:30-21:00 -1|Mo-Sa 08:00-14:00,15:30-20:30 -1|Mo-We 07:00-24:00, Th-Sa 07:00-01:00, Su 07:00-24:00 -1|Mo-Fr 15:00-23:00; We off; Sa,Su 11:00-22:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-13:00; Su, PH off -1|Tu-Fr 08:00-12:00,13:30-18:30,Sa 08:00-14:00, Mo off -1|Mo 18:00+; Tu-Fr 16:00+; Sa 18:00+; Su 17:00+ -1|Tu, Th 15:00-18:00; Sa 10:00-12:00; PH off -1|Mo-Th 17:00-01:00; Fr 17:00-02:00; Sa 15:00-02:00; Su 15:00-00:00 -1|Su,PH 11:30-23:00, Mo,We-Sa 11:30-14:00,17:30-23:00 -1|Mo 06:00-18:00; Tu-Fr 06:00-21:00; Sa-Su 06:00-18:00 -1|L - V 09:00 - 13:30 15:30 - 19:00 -1|Mo-Fr 05:30-20:00;Sa 06:30-20:00;Su 08:00-20:00 -1|Mo-Tu 14:00-18:00; We 9:00-12:00,14:00-18:00; Th-Fr 14:00-18:00; Sa 09:00-12:00 -1|Mo,Tu,We,Fr 08:00-18:30; Th 08:00-19:00; Sa 08:00-13:00 -1|Mo 08:00-13:00; Tu-Fr 08:00-13:00,15:00-18:30; Sa 07:00-13:00 -1|Mo 15:30-19:30; Tu-Sa 09:30-13:00,15:30-19:30; Su 10:00-13:00,15:30-19:30 -1|Mo 16:00-24:00;Tu-Th 16:00-01:00;Fr-Sa 16:00-03:00;Su off -1|Sun-Mon 07:30-23:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Jul-Aug Su 07:30-12:00; Sep-Jun 07:30-12:00, 14:00-17:00 -1|wd 06:30-22:00; Sa 07:00-20:00; Sa,PH 08:00-20:00 -1|Mo-Sa 10:00-16:00,19:00-23:00 -1|Tu-Su 9:00-sunset -1|Mo, Tu, Th, Fr 09:00-11:00, 17:00-18:00 -1|Tu-Sa 14:00-22:00; Su 14:00-18:30 -1|Tu 7:30-20:00; We-Fr 7:30-18:00; Sa 7:30-13:30; Mo off -1|Hétfő-Szombat 6:00-20:00;Vasárnap zárva -1|Avatud: E-R 9-19; L-P 10-16 -1|Jueves a Martes de 19:00 a 23:00 -1|Tu-Fr 17:00-24:00; Sa,Su,PH 11:00-24:00 -1|Mo-Th 17:00-24:00; Fr-Sa 17:00-24:00; Sa-Su 00:00-01:00; Su 12:00-23:00 -1|Tu-Sa 03:00-11:00 -1|Mo-We 09:30-15:30;Th 09:30-17:00;Fr 09:30-15:30 -1|Tu-Su 11:00-14:00,17:00-23:30; Mo off -1|Tu-Fr 07:00-14:00; Sa 08:00-14:00 -1|07:00-10:00,11:00-15:00,15:00-19:00 -1|ponedeljek 8:00-14:00 -1|Mo-Fr 06:00-21:30;Sa-Su 08:00-21:30 -1|Open 10:30am-5pm. Closed Tuesdays. -1|Mo-Th 0830-1900;Fr 0830-1800;Sa 0900-1600 -1|Mo-Fr 11:00-19:00; Sa,Su off -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:30;We 08:00-13:00;Sa 08:00-12:00 -1|Tu-Fr 07:00-12:00, 14:00-17:00; Sa 07:00-12:00 -1|Mo,We-Fr 9:30-13:00,14:30-19:00; Tu,Sa 9:30-13:00,14:30-18:00; Su,PH OFF -1|Mo-Th 08:00-11:00,15:00-17:00; We,Fr 08:00-11:00 -1|Mo-Fr 11:00-21:00; Sa 12:00-20:00; Su 12:00-18:00 -1|Mo-Fr 08:30-17:00;Sa-Su Off -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00;Su,PH 13:00-21:00 -1|Mo-We 13:00-01:00; Th-Sa 13:00+; Su 14:00-01:00 -1|Su-Th 15:00-24:00; Fr,Sa 13:00-01:00 -1|Mo, Tu, Th 08:00-19:00; We 08:00-13:00; Fr 08:00-18:00 -1|Mo-Fr 07:30-18:15; Sa 07:30-13:00 -1|Mo-Fr 08:30-12:30, 14:00-16:00; Fr 08:30-15:00 -1|0700-1700 -1|mo-fr 09:00, sa-su 10:00-22:00 -1|Diumenges tancat -1|Mo-Th 18:00-02:00;Fr-Sa 18:00-04:00;Su 17:00-02:00;"closing times can vary" -1|Mo-Th 11:30-14:00,16:00-22:00; Fr 11:30-14:00,16:00-23:00; Sa 14:00-23:00; Su 14:00-22:00 -1|Mo 13:30-19:00; Tu-Sa 10:00-12:30; 13:30-19:00 -1|Mon-Sat 9:00-21:00, Sun 10:00-18:00 -1|ouvert tous les midi;le jeudi soir, le vendredi soir et le samedi soir;attention fermeture hebdomadaire le mercredi -1|Mo-We 08:00-18:00; Th-Fr 08:00-20:00; Sa 08:00-16:00; Su 12:00-16:00 -1|Mo-We 1130-2100; Th-Fr 1130-2130; Sa 1200-2000; Su 1200-1800 -1|Sa 11:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:30 -1|Mo-Th 07:00-13:30,14:30-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 08:00-12:00, 13:3-17:30 -1|Monday-Friday 9-5 -1|Mo 08:00-18:00;Tu-Th 08:00-20:00;Fr 08:00-18:00;Sa 07:00-14:00;Su 10:00-15:00 -1|Apr-Oct Mo-Su 09:00-12:00,12:45-16:00 -1|Mo,Tu,Th 20:30-01:00; We,Fr 20:30-02:00; Sa 20:00-02:00; Su off -1|Mo-Su 10:00-14:00,17:30-22:00 -1|Mo-Fr 17:00-19:30 -1|Apr-Jun, Sep-Dec Th 18:00+;Fr 17:00+;Sa 16:00+;Su 11:00+ -1|Mo-Fr 07:00-18:00; Sa 09:00-20:00; Su 07:00-20:00 -1|Apr-Sep: 07:00-20:00; Oct-Mar: 07:30-18:30 -1|Fr 09:00-13:00; Tu 15:30-17:00 -1|09:00-14:00; 15:00-21:00 -1|Monday 5:30 am – 9:00 pm Tuesday 5:30 am – 9:00 pm Wednesday 5:30 am – 9:00 pm Thursday 5:30 am – 9:00 pm Friday 5:30 am – 9:00 pm Saturday 6:00 am – 9:00 pm Sunday 6:30 am – 9:00 pm -1|Mo-Fr 11:00-16:30; Sa,Su,PH 11:00-17:30 -1|19h à 6h du matin -1|Monday - Friday, 8AM - 5PM -1|Mo off; Tu-Fr 11:00-14:00,17:00-22:00; Sa 17:00-22:00; Su 11:00-22:00 -1|Mo 00:00-11:00, 12:00-23:00;Tu-Th 12:00-23:00;Fr 12:00-24:00;Sa 00:00-01:00, 12:00-24:00;Su 00:00-01:00,12:00-24:00 -1|Mo-Fr 09:30-21:00; Sa 10:00-17:00 -1|Mo-Th 08:00-13:00;Mo,Tu 15:00-17:00 -1|Mo-Fr 07:00-19:30; Sa 07:00-19:00; Su,PH 08:00-17:00 -1|Mo,Tu,Th 08:00-18:30;We 08:00-14:00;Sa 08:30-13:00 -1|Su - Sa 06:00 - 20:30 -1|Tu-Fr 09:30-11:30,12:30-17:00; Sa 09:00-11:00 -1|We 09:00-18:00; Th 10:00-20:00; Fr 09:00-20:00; Sa 09:00-17:00; Su 12:00-16:00 -1|Mo-Th 08:30-12:30,13:30-16:00;Fr 08:30-14:30 -1|Mo-Tu 10:00-21:00; Fr-Sa 10:00-22:00; Su 10:00-21:00 -1|Mo-Fr 9:30-19:00;Sa 9:00-18:00 -1|Tu-Th 10:30-21:00;Fr 10:30-22:00;Sa 13:00-22:00;Su 13:00-21:00 -1|Mo-Th 10:00-12:30,14:00-17:30;Fr 10:00-12:30,14:00-17:00;Sa 09:30-12:00 -1|Mo-Fr 00:00-01:00,06:00-24:00; Sa,Su 00:00-03:00,09:00-24:00 -1|pn-pt 8:15-16:15 -1|Mo-Th 06:00-13:00; Fr 06:00-13:00, 15:00-18:00; Sa 06:00-13:00 -1|Su 10:00;Su 17:00 -1|火-土 09:30-19:00; 日 09:30-18:00 -1|Tu, Fr, Sa 10:00-18:00; We-Th 10:00-20:00; Su 12:00-17:00 -1|Mo-We 11:00-14:00,16:30-21:30; Th-Sa 11:00-14:00,16:30-24:00; Su 11:00-14:00,16:30-21:00 -1|Su-Th 08:00-17:00;Fr 08:00-14:00;Sa off -1|Sa 15:00-21:00; Su 08:00-21:00 -1|Mo-Sa 08:30-21:00; Su 09:00-18:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-12:00 -1|Mo-Sa 08:00-13:00,13:30-19:00; Su 08:00-13:00,13:30-15:00 -1|We-Th 09:30-18:00; Fr 09:30-20:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Tu-Th 19:00-00:00; Fr 19:00-03:00; Sa 15:00-03:00; Su 17:00-00:00; Mo off -1|Mo-Th 09:00-22:00; Fr 00:00-04:00,09:00-24:00; Sa 00:00-04:00,11:00-24:00; Su 12:00-22:00 -1|Mo-Fr 08:30-15:00;Sa off;Su off -1|Mo,Th 11:00-18:00; Tu 08:00-12:00; Fr 08:00-10:00 -1|Tu-Su 07:30-19:00; Mo 07:30-18:00 -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-23:00; Su 07:00-21:00 -1|11:00-22:30(オーダーストップ22:00) -1|Mo-We 10:00-19:00; Th,Fr 10:00-21:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo-Fr 08:00-16:00; Sa-Su 10:30-17:00 -1|Mo-Fr 08:00-18:00;Su 08:00-13:00 -1|mo-fr 8:30-13:00, 14:30-18:30; sa 9:00-13:00 -1|Mo-Fr 8:20-13:20,14:45-15:45 -1|Mo,We,Fr 13:00-20:00; Tu,Th,Sa 08:00-15:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 8:00-11:00 -1|Mo-We 10:00-19:00; Th-Fr 10:00-17:00; Sa 11:00-15:00 -1|Mo 08:30-12:30,14:00-18:00; Tu,Th 08:30-12:30,14:00-17:00; We 08:30-12:30; Fr 08:30-16:00 -1|Mo off; Tu-Fr 08:00-16:30; Sa 08:00-15:00; Su off -1|Mo-Th 06:00-16:00; Fr 06:00-14:30 -1|wd 08:30-21:00; Sa,Su,PH 10:00-21:00 -1|Mo-Fr 08:30-22:30; Sa 10:00-18:00; Su 10:00-14:00 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-24:00; Su 14:00-22:00 -1|Su-Th 16:30+; Fr-Sa 16:00-01:30; -1|Mo-Sa 7:00-20:30; Su 9:30-14:00 -1|Mo-Sa 09:00-19:00;PH off -1|5:00AM - 10:00PM -1|Mo 08:45-12:30, 13:30-16:00;Tu 08:45-12:30, 13:30-17:30;We 08:45-12:30;Th-Fr 08:45-12:30, 13:30-16:00 -1|90:00-22:00 -1|We, Fr 09:15-13:00; 14:00-16:30; Sa 09:15-13:00; 14:00-15:45 -1|Mo-We 15:00-19:00; Th 10:00-13:00; Th 15:00-20:00 -1|Tu-Th 16:00-00:00; Fr-Sa 16:00-02:00 -1|Mo-Sa 09:00-19:00; Su 09:00-18:00; Mo[1] off -1|Mo 18:00-23:00; Tu-Su 12:00-15:30,18:00-23:00; Sa 12:00-15:30,18:00-24:00 -1|Mo-Fr 09:30-18:30; Sa 09:00-14:00; Su 11:00-16:00 -1|Mo-We 08:00-12:00,14:00-18:00; Th 08:00-12:00,13:00-16:00; Fr 08:00-12:00 -1|Mo-Th, Su 08:00-21:00; Fr, Sa 08:00-23:00 -1|Mo-Su 1:00-23:00 -1|15:00 a 19:00 -1|Mo-Fr 09:00-19:00;Sa 09:00-12:30 -1|Mo-Th 09:00-12:15, 14:00-19:00; Fr-Sa 09:00-19:30; Su 09:00-12:15 -1|Mo-Fr 16:00-20:00; Mo-Sa 09:00-13:30 -1|Mo-Fr 09:00-11:30,14:00-17:00; We off; Sa 09:00-11:30 -1|Mo-We,Fr 9:30-11:00,14:00-19:00; Sa 9:30-11:00; Th,Su,PH OFF -1|Mo-Fr 07:00-22:00; Sa 07:30-20:00; Su,PH 08:00-22:00 -1|Mo-Fr 09:00-21:00; Sa 10:00-21:00; Su 11:00-21:00; PH 11:00-21:00 -1|Mo-We,Fr 09:00-19:00; Th 09:00-18:00; Sa 09:00-16:00; Su Off -1|Su-Sa 6:00-15:00 -1|Mo-Fr 17:00+; Sa,Su "nachmittags" -1|Sa-Su 11:00-22:00; Mo,Th,Fr 11:00-15:00; Mo,Th,Fr 15:00-17:00 "sometimes" -1|May 1-Sep 15: Mo-Su 08:00-20:00 -1|Mo-Fr 0900-1600;Sa 0930-1600;Su 1000-1600 -1|Mo-Fr 07:45-15:45;SH off -1|Th 09:00-18:00; Fr 15:30-18:00 -1|Tu-Fr 09:00-12:30, 15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 7:30-18:30;Sa 7:30-13:30 -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su 08:00-14:00 -1|Mo-Th 12:00-24:00; Fr 12:00-06:00; Sa 18:00-06:00; Su 18:00-24:00 -1|Mo-Fr 07:00-12:00,14:00-17:00; Sa 08:00-12:00 -1|Mo-We,Fr 08:00-18:00; Th 09:00-18:00; Sa 08:00-15:00 -1|Selon les organisation prévues -1|Mo-Su 10:00-24:00; "im Winter geschlossen" -1|Mo 08:00-24:00; Tu-Fr 06:00-24:00; Sa 06:00-22:00; Su 09:00-20:00 -1|Mo-Fr 10:30-24:00;Sa 11:00-24:00;Su 12:00-22:00 -1|Mo-Th 07:30-18:30;Fr 07:00-18:30;Sa 07:00-13:30;PH off -1|Tu-Su 14:00-20:00;Fr-Sa 14:00-21:00;Mo off -1|SEASONAL -1|Mo-Fr 08:00-19:30; Sa 08:30-15:00 -1|11:00ー25:00 -1|Mo-Sa 09:00-14:00,15:00-18:00; Su 09:00-14:00 -1|Mo-Fr 08:00-20:00; Sa 7:30-20:00 -1|Sa-Su;PH -1|8.30 a.m. - 3.30 p.m. -1|Mo-Fr 09:30-18:00; Sa 09:45-13:00 -1|Tu-Sa 16:30-22:30; Su,PH 12:00-14:30,16:30-22:30; Mo off -1|Mo-Fr 14:30-18:30; Mo-Fr 08:00-13:00 -1|Mo,We 15:00-18:00; Tu 10:00-12:30,15:00-18:00; Th 10:00-12:30,15:00-19:00; Fr 17:00-19:00 -1|Tu-Su 18:00+, Su 10:00-15:00 "Frühstück" -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-Th 11:00-17:00; Fr 11:00-18:00; Sa 10:00-13:00 -1|Mo-Th 09:30-17:00, Fr 09:30-18:00, Sa-Su off -1|M0-Su 10:00-22:00 -1|Mo-Fr 08:30-19:45;Sa 09:00-16:45 -1|1.05.-31.10. T-L 10-16, 1.11.-30.04. E-R 10-14 -1|M-W 11-9,Th-Sa 11-10, Su 12-9 -1|Mo-Th 08:00-13:00,15:00-18:00; We 10:00-13:00; Fr 09:45-13:00,15:00-18:00 -1|Mo-Su 10:00-11:00,11:15-14:00,14:15-16:00,16:15-19:00 -1|Mo-Th 12:00-19:00;Tu off;Fr 12:00-23:00;Sa,Su 11:00-20:00 -1|Mon-Sun 08:30-01:00 -1|9:00-20:00 -1|Mo,Tu,Th 08:00-13:00, 14:30-18:00; We, Fr 08:00-13:00 || open "nur Geldautomat, Kontoauszugrucker, Tresor-Mietfächer" -1|Mo 09:30-9:45,10:30-15:20; We 09:30-9:45,10:30-15:20; Fr 09:30-9:45,10:30-15:20 -1|Mo-We,Fr 9:00-12:00,14:30-18:00;Tu,Th 9:00-12:00;Sa 9:30-12:30;Su,PH off -1|Mo-Tu 07:00-26:00 -1|Mo-Th 08:30-13:30;Fr 08:30-16:30;Sa 08:30-12:30 -1|Mo-Th 07:00-24:00; Sa,Su 07:00-24:00 -1|Mo-We 10:00-18:30; Th 10:00-20:00; Fr 10:00-18:30; Sa 10:00-17:00; Su off -1|Mo-Fr 09:00-18:00; We 09:00-12:00,14:00-18:00; Sa 09:00-17:00; Su 10:00-17:00 -1|Mo-Th 10:00-20:00; Fr-Sa 10:00-18:00 -1|Tu-Fr 16:30+;Su 10:00-13:30 -1|Sa 10:00-13:30; Mo-Fr 16:30-20:30; Mo-Fr 10:00-14:00; Sa 17:00-20:30 -1|07:00-13:00,13:30-19:00 -1|Tu,We 09:00-16:00; Th,Fr 09:00-17:00; Sa 08:00-13:00 -1|mo-fr 08:30-21:00;sa 08:30-19:00;su 09:30-18:00 -1|Mo-Fr 06:30-17:00; Sa 06:30-13:00 -1|Mo 12:00-18:30; Tu,Fr 09:00-18:30; We,Th 10:00-18:30; Sa 10:00-17:00 -1|We 08:00-18:00, Fr 08:00-18:00, Sa 08:00-14:00 -1|Fr 17:00-24:00; Sa 00:00-01:00, 16:00-24:00; Su 00:00-01:00, 16:00-23:30 -1|Mo-Fr 11:00-00:00; Sa off; Su 10:00-00:00 -1|Mo-Fr 6:00-13:00,15:00-18:30; Sa 06:00-13:00 -1|Mo 12:00-14:00; Tu-Th 12:00-14:00 19:00-23:00; Fr-Sa 12:00-14:00 19:00-00:00 -1|until 22h -1|Mo 08:00-12:00,14:00-18:00; Tu 09:00-18:00; We 08:00-13:00; Th 08:00-12:00,14:00-16:00; Fr 08:00-13:00 -1|Th 07:00-12:30,14:00-18:00; Fr 07:00-12:30,15:00-18:00; Sa 07:00-13:00 -1|Jan-Sep Mo-Fr 06:30-10:00,11:00-14:30; Oct-Dec Mo-Fr 07:00-18:30; Oct-Dec Sa 09:00-14:00 -1|Tu-Th 11:00-14:00, 17:00-22:00; Fr-Sa 17:00-23:00 -1|Mo-Sa 08:00-21:00; Su 09:30-16:00 -1|Fr,Sa,PH -1 day 20:00-04:00 -1|Mo-Su 06:00-01:00 open "store" || Mo-Fr 09:00-21:00;Sa 09:00-19:00;Su 12:00-06:00 open "pharmacy" -1|Mo-Su 11:30-15:00, 16:30-24:00 -1|Mo 08:30-17:15; Tu,We 08:30-16:00; Th 08:30-18:00; Fr 08:30-12:30 -1|Mo-Fr 05:45-21:00; Sa-Su, PH 07:00-21:00 -1|Mo-Fr 08:00-20:15; Sa 08:00-15:00 -1|Tu-Sa 06:30-18:00; Su 07:30-12:00 -1|Tu-Sa 10:00-19:30; Su 15:00-19:30 -1|Tu,Th,Fr 16:00-20:00; We 13:00-20:00; Sa 11:00-20:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-17:00 -1|Apr-Sep Mo-Fr 09:00-21:30; Apr-Sep Sa-Su 08:30-21:30; Oct-Mar Mo-Fr 10:30-21:00; Oct-Mar Sa-Su 08:30-21:00 -1|Mo 9:30-12:00; Tu-Sa 09:30-14:30 -1|Mo-Fr 09:00-22:00; Sa 08:30-22:00; Su 11:00-20:00 -1|Mo-Fr 16:00+;Sa,Su,PH 18:00+ -1|Mo-Su 08:30-23:00; Fr 08:00-17:00; Sa 18:00-24:00 -1|8am - 3pm (Closed on Mondays) -1|Lu-Ve 08:30-12:30 et 14:00-19:00 Sa et Di tlj -1|Mo-We 09:00-20:00; Th, Fr 10:00-21:00; Sa 10:00-16:00 -1|Thursday-Sunday 8:00pm-2:00am -1|Tu-Fr 11:00-15:30; Tu-Sa 17:00-21:00 -1|10:30-20:00; Su off -1|Mo,Th 17:30-20:00 -1|Mo-Sa 09:00-21:00; Su 10:00-18:00; -1|22:00 - 2:00 -1|Mo-Fr 12:00-19:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Tu 9:00-12:00, 14:00-18:00; We 9:00-12:00, 14:00-17:00; Fr 9:00-12:00, 14:00-17:00 -1|Mo 08:00-12:00,14:00-18:30; Tu-Fr 09:00-12:00,14:00-18:30 -1|Mo-Fr 11:00-14:00, 17:00-21:00; Sa-Su 11:00-14:30, 17:00-21:00; PH 11:00-14:30, 17:00-21:00 -1|0930 - 2300 -1|Tu-Fr 12:00-14:00,17:00-20:00;Sa 14:00-16:00,17:00-20:00,Su 12:00-16:00 -1|Mo-Fr 08:00-21:30; Sa-Su 09:00-21:00 -1|Mo-Th 08:00-22:00;Fr-Sa 08:00-23:00;Su 08:00-20:00 -1|Tue-Thur 1230-2030, Fri 1230-2200, Sat 1230-2100 -1|Tu-We 10:00-18:00; Th-Fr 08:30-20:00; Sa 09:00-14:00 -1|Mo-Th 07:30-16:45; Fr 07:30-12:15 -1|Mo 14:00-16:00; Tu-Fr 08:30-12:00; Th 14:00-17:30 -1|Mo-Fr 08:30-13:30,14:30-18:30, Sa 09:00-13:00, SH Mo-Fr 08:30-13:00,14:30-18:30, Sa 09:00-13:00 -1|Mo-Fr 08:30-18:30, Sa 08:30-12:30, PH off -1|PO: 17,00 - 20,00 ÚT: zavřeno ST: 16,00 - 22,00 ČT: 16,00 - 22,00 PÁ: 15,00 - 24,00 SO: 15,00 - 24,00 NE: 15,00 - 22,00 -1|Per appt. -1|Mo-Fr 06:30-20:00; Su 06:30-14:00 -1|Mo-Fr 09:30-19:00; Su 09:30-15:00 -1|Th 09:00-13:00; Sa 09:00-19:00 -1|Mo-We 11:30-24:00, Th-Sa 11:30-01:30; Su 14:00-24:00 -1|Mo-Sa 17:00+; Su 11:30-14:30, 17:00+ -1|07.00-12.00 -1|Mo-Fr 10:00-19:00, Sa 10:00-16:00; Su,PH off -1|9:00am-8:00pm M-F -1|Mo-Fr 11:00-18:00; Th off -1|Mo-Fr 7:00-15:00; Sa-Su 7:00-16:00 -1|Mo-Sa 08:00-18:30; Su 09:00-12:00 -1|Mo-Fr 10:00-13:00, 16:00-18:00 -1|Mo 10:00-17:00; Tu-Su 10:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 10:00-19:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-18:00; Su 09:00-12:30 -1|營業時間:10:00~23:00 -1|Mo-Fr 09:00-23:30; Sa 16:00-00:30; Su off -1|Mo,Tu,Th 08:00-12:30,14:00-18:00;We,Fr 08:00-13:00 -1|Mo-Sa 08:00-19:45; Su 08:00-19:00 -1|Mo 13:00-18:00, Tu,We,Fr 09:00-18:00, Tu 09:00-21:00, Sa 09:00-17:00 -1|Mo 17:00-21:00;Tu 13:00-16:00;We 08:00-21:00;Th-Fr 13:00-21:00;Sa - Su 08:00-17:00 -1|Monday 9am - 6pm, Tuesday - Saturday 10am - 9pm, Sunday 11am - 6pm -1|Mo,We 09:00-15:00; Tu,Th,Fr 09:00-18:00 -1|Mo-Fr 09:00-17:00;Sa 10:00-14:00;Su 12:00-16:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-17:00; Su 10:00-15:00 -1|Apr-Sep: Tu,Th,Sa,Su 10:00-13:00,16:00-19:00 -1|Mo-Th 09:00-18:00; Fr 09:00-14:00; Sa-Su Off -1|Mon-Fri 8.00-22.00 -1|Mo-Sa 18:00-23:00; Su 18:00-22:00 -1|Mo-Sa 7:00-21:30;Su 9:00-17:00 -1|Mo-Su 11:00-14:30, 17:00-22:30; Tu off -1|Th-Su 18:00-06:00 -1|Mo-Fr 11:30-23:30;Sa-Su 12:30-23:30;PH 12:30-23:30 -1|Mo-Sa 14:00-19:00; PH,Su,SH 10:00-19:00 -1|Lundi - Samedi : 11h30 - 13h30 18h00 - 21h30 -1|Mo-Su,PH 15:00-03:00; easter -1 day 15:00-03:00; easter -2 days,Dec 24,Dec 25 off -1|13:00-16:00 20:00-00:00 -1|Mo-Fr 08:00-12:00,13:30-17:30; Sa 08:00-12:00; PH off -1|Sa 20:00-02:00 -1|Mo-Fr 09:00-17:00; We 09:00-19:00; Sa 09:00-12:00 -1|Mo-We 16:00-01:00; Th 16:00-03:00; Fr 14:00-03:00; Sa-Su 16:00-03:00 -1|mo-fr 11-22, sa-su 12-22 -1|Mo-Fr 08:00-17:00, -1|Apr-Nov Mo-Su open, Dec unknown "auf Anfrage" -1|Mo-We 09:00-12:00,13:00-18:00;Th 09:00-12:00,13:00-19:00;Fr 09:00-12:00,13:00-18:00;Sa 09:00-14:00 -1|Mo-Fr 06:00-19:00, Sa 06:00-14:00, Su 08:00-17:00 -1|Mo,Tu,Th,Fr 08:00-13:00,14:00-18:00; We 08:00-12:00; Sa 08:30-11:00 -1|Mo-Th 09:30-20:00; Fr 9:30-19:00; Sa 10:00-17:00 -1|Mo-Sa 10:00-22:00, Su 11:00-21:00, PH 11:00-21:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Sa 09:30-12:30; Su,PH off -1|Mar Su[-1] - Oct Su[-1]-1 days: Mo-Sa 10:30-22:00; Su 11:30-22:00; Oct Su[-1] - Mar Su[-1]-1 days: Mo-Sa 10:30-21:00; Su 11:30-21:00 -1|Mo-Fr 11:00-14:45,17:00-22:45; Sa 16:00-22:45; Su 14:30-22:45 -1|Tu 10:00-15:00 -1|Lun-Ven 6:30-19:30 Sab 6:30-19 Dom 7-12 -1|Mo-Su 06:00-20:30; We off -1|Mon-Fri 08.30-18.00 -1|Su 08:30-13:00 -1|9:00〜19:30 -1|Mo-Fr 08:00-19:00;Sa 8:30-13:00 -1|Mo-Fr 10:00-13:00, 16:00-18:30 -1|Mo-Sa 17:00+; Su 12:00-15:00, 17:00-24:00; PH 12:00-15:00, 17:00-24:00 -1|Mo-Fr 11:15-21:30; Sa-Su 12:15-21:30; PH Sa-Su 12:15-21:30 -1|Mo-Fr 05:45-18:00; Sa 06:00-12:00 -1|Sa 17:00-20:00; Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -1|Mo-Fr 8:00-17:00, Sa 8:00-12:30, Su off -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-00:30; Su 12:00- 23:30 -1|Tu 14:00-18:00; We-Sa 08:00-12:00;14:00-18:00; Su 14:00-18:00 -1|09h00 - 12h00 & 14h00 - 18h00 -1|Ouverture du JEUDI au SAMEDI soir et VEILLE DE JOURS FERIES de 23H à 6H. -1|Sep-Jun: Mo-Fr 10:00-19:00, Sep-Jun: We 12:00-16:00, Sep-Jun: Sa 10:00-15:00; Jul-Aug: Mo 12:00-18:00, Jul-Aug: Tu 10:00-16:00, Jul-Aug: Th 12:00-18:00, Jul-Aug: Fr 10:00-16:00 -1|Mo-Sat 10:00-18:00; -1|Tu-Th 8:30-13:00,13:45-16:30;Fr 8:30-13:00,13:45-16:30;Sa 8:30-13:00,13:45-15:30 -1|Mo 13:00-19:00; Tu-Sa 10:00-19:30 -1|Tu-Su 12:00-14:00,17:30-22:00 -1|Lu-Ve 8:30-13.30/14.45-22.15 -1|Nov-Mar We-Sa 15:00-19:00; Apr-Oct We-Sa 16:00-20:00 -1|Mo-Tu 11:00-20:00; We-Fr 10:00-18:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 06:15-12:30,14:00-18:30;Sa 06:30-15:00;Tu 06:15-12:30 -1|Mo 07:30-19:00; Tu 07:30-18:00; We 07:30-19:00; Th 07:30-18:00; Fr 07:30-19:00; Sa 07:30-16:00 -1|Mo-Th 9am-7pm;Fr-Sa 9am-8pm -1|Mo-Fr 06:00-21:00; Sa 06:00-13:00 -1|Mo-Th 10:00-19:00; Fr 07:00-16:00; Sa 08:00-14:00; Su closed -1|Mo-Fr 07:00-12:00; Mo,Tu,Th,Fr 13:00-18:00; Sa 08:00-12:00 -1|Mo-Th 10:00-18.00; Fr 10.00-19.00; Sa 10.00-16.00; firs Su in month 11.00-15.00 -1|Mo 12:00-18:30, Tu-Sa 11:00-18:30, Su 12:00-18:00 -1|Mo[1] 09:00-12:30,15:00-17:30 -1|Mo-Fr 13:00-20:00; Sa-Su 10:00-17:00 -1|Mo-Fr 08:30-12:30;Mo,Tu,Fr 14:00-16:30;Th 14:00-18:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-24:00; Su 17:00-22:00 -1|Mo 11:30-14:30, 17:30-23:30;Tu-Sa 11:30-15:00, 17:30-23:30 -1|Mo-Th 10:00-17:00; Fr 10:00-13:00,15:00-17:00; Sa 12:00-16:00; Su off -1|Mo-Fr 08:00-17:00; We 08:00-17:30; Sa 09:30-12:30 -1|Tu,We,Fr 09:00-13:00,14:00-17:30; Th 09:00-13:00,15:00-17:30; Sa 09:00-13:00 -1|Mo-Th 07:00-21:30; Fr 07:00-20:00; Sa 08:00-16:00; Su 09:00-14:00 -1|op aanvraag -1|vrijdag -1|Tues. & Thurs. 7:00 AM - 8:30 AM -1|Mo,Tu,Sa 10:00-19:00;We 09:00-14:00;Th 09:00-20:00;Fr 10:00-20:00;Su 10:00-18:00 -1|MONTAG - FREITAG 11:30 - 15:00 17:30 - 23:00 SAMSTAG 12:00 - 24:00 -1|Mo,We,Th 08:00-19:00; Tu 08:00-13:00,15:00-19:00; Fr 08:00-17:00 -1|Mo-Fr 8:00-13:00, Mo,We,Fr 14:00-18:00, Tu,Th 14:00-18:30, Sa 8:30-12:30 -1|Mo-Th 10:00-22:00; Fr-Sa 11:00-22:00; Su 12:00-22:00 -1|Mo-Th,Su 10:00-01:00; Fr,Sa 10:00-05:00 -1|Su 08:30-13:30 -1|Mo-Fr 06:30-18:30; Sa 06:30-15:00; Su 8:00-17:30 -1|Mo-Fr 09:00-12:30, 15:00-18:30; Sa,Su 10:30-12:30 -1|Mo-Fr 08:15-18:00; Sa 08:15-15:00,08:30-12:15 -1|Tu-Fr 12:00-20:00; Sa,Su 13:00-20:00 -1|Mo-Th:11:00-20:00, Fr:11:00-21:00 -1|Mo-Su 11:30-14:30,17:30-23:30; Sa off -1|Mo-We,Fr,Sa 17:30-24:00; Su 11:30-14:30, 17:30-24:00 -1|Mo-We 05:15-09:30,10:00-16:30; Th 05:15-09:30,10:00-18:00; Fr 05:15-09:30,10:00-19:00; Sa 06:00-10:30; Su 14:00-19:00 -1|Mo-Sa 12:00-15:00,17:00-23:00; Su 11:00-23:00 -1|Sep-Jun: Sun dinner,Mo lunchtime,We off; Jul,Aug: Sun dinner,Mo off -1|Mo-We 10:00-14:00; Th 12:00-18:00; Fr 10:00-13:00 -1|Mo-Sa 09:00-14:00,15:00-22:00; Su 09:00-14:00,15:00-19:00 -1|Mo-Fr 12:00-15:00; Mo-Fr 18:00-22:00; Sa,Su off -1|Mo-Sa 08:30-13:00,14:00-16:00; Su 08:30-12:00 -1|Mo-Fr 09:00-13:00,14:00-19:00 Su 09:00-13:00,14:00-16:00 -1|Mo-Su 12:00-07:00 -1|Mo-Su 10:00+; Th off -1|Tu-Fr 08:30-18:00; Th 08:30-20:00; Sa 08:00-13:00 -1|Tu-Sa 07:00-20:00; Su 08:00-14:00 -1|Mo-Su 10:00-22:00; Tu 06:00-22:00 -1|Tu-Su 08:00-15:00;Sa 09:00-23:00 -1|Mo,We,Fr 08:00-14:00; Tu,Th 13:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 8:00 - 20:00;Sa 9:00 - 20:00;Su 9:00 - 18:00 -1|7:30am to 9pm, 7 days -1|Mo-Fr 10:00-20:30; Sa-Su 11:00-20:30 -1|Mo-Fr 08:30-17:30; Sa,Su off -1|Mo-Fr 06:00-20:00; Sa 06:00-15:00; Su 08:00-14:00 -1|Mo-Fr 09:00-18:00,Su 09:00-14:00 -1|Mo-We,Fr 08:00-12:30,13:15-17:00; Th 08:00-12:30,13:15-18:00; Sa 09:00-12:00 -1|Martes a Sábado de 10:00 a.m. a 5:30 p.m. Domingo de 10:00 a.m. a 2:30 p.m. -1|Tu-Fr 11:30-13:30,16:30-21:00; We 16:30-21:00; Sa 11:30-13:30,16:45-21:00 -1|Mo 14:00-21:00; Tu,We 10:00-21:00; Th 09:00-21:00; Fr 06:00-07:00, 10:00-21:00; Sa 10:00-19:00; Su 09:00-19:00 -1|Tu 16:30-19:30; We 15:00-21:00; Fr 15:00-21:00 -1|13:00 22:30 -1|May-Oct We 18:00-20:00 -1|Jun-Aug 09:00-18:00; Dec-Feb 09:30-16:30 -1|Mo-Su 09:00-21:00; Th-Sa 09:00-22:00 -1|Th,Fr 09:00-18:00; Sa,Su 14:00-18:00 -1|Regular Hours: Monday-Friday 8am-5pm, Saturday 10am-2pm. Hours may extend on event days. -1|Mo-Fr 09:00-17:00; Sa 09:00-15:00; Su 09:00-14:00 -1|Mo-Th 09:00-21:00;Fr 09:00-19:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Mo-Fr 08:00-11:00; Mo,Tu,Fr 16:00-18:00 || "nach Vereinbarung" -1|Mo-We off; Th 16:00-23:00; Fr 11:00-23:00; Sa,Su 10:00-23:00 -1|Mo-Fr 16:00-24:00; Sat-Sun 12:00-24:00 -1|Mo-Fr 11:00-23:00; Sa 10:00-23:00; Su 11:00-22:00 -1|Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:00-12:00 -1|We 06:00-13:00, Sa 06:00-13:00 -1|Mo-Fr 07:30-18:30;Sa 09:00-13:00 -1|Su-Sa 06:00-15:00 -1|Su-Th 17:00-23:00; Fr-Sa 12:00-14:00,17:00-23:00 -1|Su-We 10:00-22:00; Th-Sa 10:00-23:00 -1|Tu-Th 09:30-17:30; Sa-Su 10:00-16:30 -1|Mo-Su 12:30-15:00,19:00-24:00 -1|Tu-Sa 17:00-22:00; Su 11:30-14:00, 17:00-22:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-14:30; Su,PH off -1|mo-sa 07:00-20:00; su 07:00-11:00; PH off -1|Tu-Fr 17:00-24:00; Sa-Su 10:00-24:00 -1|Mo-Sa 06:00-18:30; Su,PH 07:30-18:00 -1|Mo-Fr 06:45-12:30,13:00-19:45; Sa,Su 08:00-12:30,13:00-17:15 -1|Mo-Fr 9:00-24:00;Sa-Su 10:00-24:00 -1|We 10:00-13:00, Fr 10:00-15:00 -1|Mo-Sa: 07:00-00:00, Su:9:30-23:00 -1|Tu-We,Fr 09:30-13:00,14:00-18:00; Th 10:30-13:00,14:00-17:00; Sa 10:00-13:00,14:00-16:00 -1|Mo-Fr 8:00-18:00; Sa 9:00-13:00 -1|Mon-Fri 08:00-18:30 -1|Monday to Friday: 10:30am - 7pm. Saturday: 11am - 7pm -1|Mo-Th 08:00-18:00; Fr 09:00-15:00 -1|Tu-Th 11:00-20:00; Fr 11:00-20:30; Sa-Su 11:00-20:00 -1|Mo off; Tu 09:00-18:00; We 09:00-15:00; Th-Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 12:00-14:00; Fr-Sa 20:00-23:00 -1|Mo-Su 12:00-15:00,19:00-23:30; Tu 19:00-23:30; Sa 12:00-15:00,19:00-24:00 -1|08:00am-02:00am -1|Mo-Fr 06.30 - 20.00, Sa 10.00 - 16.00 -1|Tu-Sa 08:30-21:00;Su-Mo 08:30-17:00;Th[-1] off;PH off -1|Mo-Th 17:00-22:00; Fr 17:00-22:45; Sa 11:30-14:45,17:00-22:45; Su 11:30-14:45,17:00-22:00 -1|Mo-Fr 5:00-18:00; Sa 6:00-18:00; Su 6:00-16:00 -1|Mo-Fr 14:30-18:00; Fr 09:00-12:00; Sa 08:00-13:00 -1|Mo-Th 14:00-22:00; Fr,Sa 12:00-22:00; Su 12:00-20:00 -1|Mo,Th,Fr 08:30-18:00;Tu,We 08:30-20:00;Sa 07:30-14:00 -1|Mo-Fr 07:30-23:00; Sa 09:00-23:00; Su 10:00-23:00 -1|Mo,We,Fr 7:00-18:00;Tu,Th 8:30-18:00 -1|Tu-Sa 10:00-14:30,17:00-22:00; Su 10:00-13:00 -1|Mo-Fr 06:30-23:00; Sa 08:00-21:30; Su 10:30-23:00 -1|Mo-Fr 07:30 - 20:00; Sa-Su 10:00 - 20:00 -1|We - Mo -1|Mo-Sa 07:30-21:00; Su,PH 08:00-19:00 -1|"Aperto al pubblico da inizio luglio sino a tutto il mese di agosto. In giugno e settembre è aperto nei fine settimana." -1|Mo 10:00-15:00,18:00-22:30; Tu 10:00-15:00; We-Sa 10:00-15:00,17:45-22:30; Su 17:00-22:30 -1|Mo-Fi 09:00-18:00; Sa 09:00-17:00 -1|We-Mo 11:30-14:00,17:30-24:00 -1|Sa 10:00-14:00; Mo-Fr 16:30-20:15; Mo-Fr 10:00-13:30 -1|Mon-Sat 11am-7pm -1|Mo-Sa 10:00-23:00;Su 10:00-22:00 -1|08:00-22:00; Fr-Sa 08:00-24:00 -1|Tu-Fr 08:30-11:30,15:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-20:30; Sa 09:00-19:30 -1|Mo-Fr 18:00-01:00; Sa 18:00-02:00; Su 18:00-24:00 -1|LUN-VIE 9:00 AM - 5:00 PM -1|Mondays: 5pm – 2am, Tuesdays-Sundays: 11am – 2am -1|10h-17h (Monday-Wednesday),12h-18h (Thursday),10h-17h (Friday), 11h-14h (Saturday) -1|Mo-Fr 07:00-11:00;Mo, Th 14:30-17:00, Tu 14:30-20:00 -1|We 14:00-18:00; Su 09:00-18:00 -1|Fr-Sa 18:30-06:00; Su 18:30-23:00 -1|Mo-Fr 09:00-19:00;Sa 08:00-18:00;Su 11:00-17:00 -1|Mo-Fr 07:30-12:00,14:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-18:00;Su 09:00-15:00;PH 09:00-15:00 -1|Mo-Fr 09:00-12:30,13:30-18:00; Sa 09:00-15:00 -1|Mo-We 09:00-16:30; Th 9:00-17:30; Fr 9:00-16:30; Sa 10:00-13:00; PH off -1|Mo-Sa 08:30-12:30; Tu-Fr 08:30-12:30,14:30-18:30 -1|Mo-Fr 10:00-23:00;Su 10:00-14:00 -1|Sa 09:30-12:30;Sa[1] 09:30-13:30 -1|Mo-Fr 05:00-20:00; Sa 05:00-13:00; Su,PH 07:00-12:00 -1|Mo, We-Sa 17:00-01:00; Su, PH 10:00-01:00 -1|Dm i Dj de 20 a 22 -1|Mo-Sa 09:00-12:00, 15:00-18:00, 19:00-21:00; Su off -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 12:00-19:00 -1|Mo-Fr 09:00-13:00, Mo-Tu,Th-Fr 14:00-18:00 -1|Mo off; Tu-Fr 07:30-18:00; Sa 09:00-12:00; Su off -1|Mo-Fr 12:30-24:00 -1|Mo-Sa 11:30-21:30; Su 11:30-14:00, 18:00-21:00 -1|Mo-Th 08:30-12:00, 13:30-17:30;Fr 08:30-12:00, 13:30-17:00 -1|Su-Mo off; Tu-Fr 12:00-13:30, 20:00-21:15;Sa 20:00-21:15 -1|Mo-Fr 09:00-21:00;Sa 09:00-22:00;Su 10:00-21:00 -1|Mo-Sa 8:00-20:00; Su 8:30-20:00 -1|Tu-Th 09:00-13:00; Fr,Sa 09:00-19:00; Su 09:00-14:00 -1|10:00am to 8:00pm -1|Mo-Fr 09:00-18:00; We,Sa 09:00-17:00 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:30-12:30,14:00-19:00; Su 09:30-12:30,14:30-18:30 -1|10:00-20:00; Su OFF -1|Mo 08:00-16:30; We 08:00-16:30; Th 08:00-16:30; Fr 08:00-00:00; Sa 08:00-00:00; Su 08:00-00:00 -1|Mo-We 10:00-14:00,15:00-19:00; Th-Sa 10:00-14:00,15:00-18:00 -1|Th 14:00-18:00; Sa 10:00-17:00 -1|Vardagar 7:00 - 19-00, Lör - Sön 9:00 - 17:00 -1|Mo-Fr 8:00-24:00;Sa-Su 10:00-24:00 -1|08:00 a 20:00hrs -1|Mo-Sa 16:00-03:00;Su 11:30-03:00 -1|Mon-Fri: 9:30a-6:30p Sat: 10a-6p Sun: 11a-4p -1|Mo,We,Fr 08:00-18:30; Tu,Th 08:00-19:00; Sa 08:00-12:00 -1|May 20-Aug 31 -1|Mo-Fr 08:00-20:00; Sa, Su, PH 12:00-20:00 -1|Tu-Fr 10:00-18:00; Sa 08:00-16:00 -1|Mo 17:00-18:30; We 17:00-18:30 -1|Mo, Th 09:00-12:00, 14:00-19:00; Tu 08:00-12:00, 14:00-16:00; We, Fr 08:00-13:00 -1|Mo-Fr 07:30-20:00,Sa 09:00-15:00 -1|Mo-Fr 5:30-20:00;Sa 7:00-20:00;Su 8:00-20:00 -1|Mo-Sa 07:00-21:00; Su 9:00-20:00 -1|Mo-Fr 07:00-17:00; Sa 08:00-11:00; Su off -1|Mo-Fr 08.00-18:30 -1|Mo off; Tu-We 09:00-12:30, 14:00-18:00; Th 09:00-12:30, 15:00-18:00; Fr 09:00-12:30, 14:00-18:00; Sa 09:00-12:30; Su off -1|Mo-Fr 09:15-13:00, 15:00-18:00; Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 09:00-12:00; Mo 14:00-16:00; Fr 14:00-18:00 -1|Mo-Fr 11:00+; Sa 17:00+; Su 15:00-22:00 -1|Mo,Tu,Th,Fr 08:00-18:30;We 08:00-12:30;Sa 08:00-12:00 -1|Mo-Fr 06:30-18:00;Sa 6:30-13:00;Su 07:00-17:00 -1|Mo-Th 09:00-18:30; Fr 09:00-13:00 -1|Mo-Fr 09:30-22:00;Sa 09:00-17:00;Su 10:00-16:00 -1|Mo-We 11:00-23:00; Th 11:00-23:30; Fr 11:00-00:00; Sa 10:00-00:00; Su 10:00-23:00 -1|Su 6:00-14:00 -1|11:30-15:00, 18:00-22:00 -1|mo-fr: 12:00-22:00, sa: 13:00-18:30, su: 10:00-18:00 -1|Mo,We,Fr 09:00-13:00; Tu,Th 13:00-17:00; Sa 09:00-12:00 -1|Mo 12:00-19:00;Tu 10:00-19:00;We off;Th 07:00-19:00;Fr 07:00-16:00;Sa 07:00-14:00;Su off -1|Mo-Th 9:00-20:00; Fr 9:00-21:00 -1|Mo-Sa 11:00-20:00;Su 12:00-19:00 -1|Apr 1-Oct 31: Mo-Su 09:00-18:00; Nov 1-Mar 31: Mo-Fr 11:00-16:00; Sa-Su 09:00-17:00 -1|Tu-Fr 10:30-13:00;Sa 08:00-12:00 -1|Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30; Sa 17:00-20:30 -1|Mo-Sa 17:00-24:00; Su 11:30-22:00 -1|Mo-Fr 08:30-21:00; Sa,Su 10:30-21:00 -1|Mo-Sa 10:00-18:00; Su 11:00-17:15 -1|Mo-Fr 05:00-24:00;Sa 06:30-24:00;Su 07:00-24:00 -1|Mo - Su 07:00-21:00 -1|Mo-Fr 07:00-23:00;Sa 08:00-23:00;Su 09:00-17:00 -1|Mo-Fr 16:00-19:00; Mo-Su 10:00-14:00 -1|Mo-Su 13:30-15:45,21:00-23:45 -1|Fr,Mo 16:00+; Sa 14:00+ -1|Mo-Tu 19:00-01:00; Fr-Sa 19:00-02:00; Su 15:00-01:00 -1|08h30 12h00 - 14h 18h30 -1|Mo-Sa 04:30-24:00; Su,PH off -1|Mo-Fr 09:00-12:15,14:00-18:15; Sa 08:00-12:30; Tu off -1|Tu-Sa 17:00-23:00; Su 11:30-23:00; Mo off; PH 11:30-23:00 -1|Closed until Feb 2014 -1|Mar-Dec: Mo-Fr 13:00-17:00; Sa 10:00-17:00; Jan, Feb Tu-Fr 13:00-17:00; Sa 10:00-17:00 -1|Mo-Fr 08:00-12:00; Sa-Su 08:00-10:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-13:00;Su 08:00-12:00 -1|Mo-Fr 07:00-24:00; Sa,Su 08:00-21:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Su 09:00-15:00 -1|Mo, Tu,Th 09:00-12:00, 14:00-17:00 -1|Mo 10:00-14:00;Tu-We 08:30-16:30;Th-Sa 09:00-18:00;Su 10:00-14:00 -1|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-14:00 -1|Mo-Sa 12:00-17:00; Su off -1|Mo-Th 07:00-18:00; Fr 7:00-16:00 -1|Mo 14:00-19:15; Tu-sa 10:00-19:15 -1|opening_hours=Mo-Fr 14:00-22:00; Sa 12:00-22:00; Su 12:00-21:00 -1|Mo-Sa 12:00-15:00, 17:00-22:00; Su 12:00-22:00 -1|Tu-Su 11:00-15:00,17:00-0:00 -1|Oct 28 - 28 Fev: Mo-Su 09:30-17:00 -1|Mo-Tu 08:00-11:30; 13:00-15:00; We-Fr 08:00-11:30 -1|Mo-Fr 8:30-13:00, 14:30-18:30; Sa 9:00-13:00 -1|Mo-Th 09:00-12:00,14:00-18:00; Fr,Sa 09:00-12:00 -1|Mo-Sa 9:30-18:30;Dec off -1|Mo 08:30-13:00; Tu 13:00-18:00; We off; Th 08:30-13:00; Fr 08:30-12:00; Sa-Su off -1|Mo-Th, Su 19:00-03:00, Fr-Sa 19:00-04:00 -1|Mo-Fr 16:00-05:00; Sa-Su 14:00-05:00 -1|Mo-Fr 08:30-19:00; Sa 09:30-14:00 -1|Mo,We,Th,Fr 08:00-17:00 -1|24/7 closed "No front counter service" -1|May-Sep 10:00-18:00; Apr,Oct 10:00-17:00 -1|Mo-Su 12:00-22:00; PH off -1|Mo-Fr 15:00-20:00; Sa 09:00-15:00 -1|Tu-Fr 11:00-19:00; Sa 9:00-16:00 -1|Mo-Fr 07:00-12:00, 14:00-17:30; Sa-Su off; PH off -1|Tuesday: 9am-4:45pm Thursday: 9am-4:45pm -1|Mo-Fr 07:30-12:00, 12:30-17:00 || "Samstag nach Vereinbarung" -1|Tu-Sa 08:30-12:00,15:00-19:30 -1|Mo 15:00-19:00; We 15:00-17:00; Th 15:00-19:00 -1|Mo-Th 10:00-00:00; Fr 10:00-03:00; Sa 18:00-04:00 -1|Mo-Sa 07:30-21:00; Su 07:30-15:00 -1|Mo-Th 04:30-24:00; Fr-Su 00:00-24:00 -1|Mo-We 06:00-24:00; Th-Sa 06:00-01:00; Su 08:00-24:00 -1|Mo-Fr 08:00-23:30; Sa,Su 10:30-23:30 -1|с 11.00 до 20.00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-00:00 -1|Mo-We 09:00-18:00; Th 09:00-19:30; Fr 09:00-18:00; Sa 09:00-14:00 -1|mo-fr 08:00-24:00;sa 08:00-22:00 -1|Mo-Fr 09:00-13:30, 15:00-18:30; Sa 09:00-14:00; Su off -1|Jan-Dec: Tu-Su 08:45-12:00; Tu-Sa 15:00-12:00 -1|Mo off; Tu-Sa 18:30-22:00; Su off -1|Mo-Fr 08:30-14:00;Sa 08:30-13:00 -1|Lunedì: ore 14.30 - 19.30 Martedì - sabato: ore 09.30 - 19.30 Domenica (dal 19/10/2014 fino al 22/02/2015): ore 09.30 - 19.30 -1|We-Sa 17:00+; Su 10:00-14:00, 17:00+; Mo,Tu off -1|Mo-Fr 04:00-23:00; Sa 06:00-24:00; Su 07:00-22:00 -1|Mo, Sa off -1|Mo-Sa 07:30-21:00; Su 16:00-20:00 -1|Mo-Su 11:00-14:30, 18:00-22:30 -1|Mo-Fr 08:00-18:00; week 2-52/2 We 08:00-13:00; week 1-53/2 Sa 09:00-12:00 -1|Mo-Fr 08:30-19:30; 14:00-15:00 off; Sa 08:30-14:00 -1|5am-7am 6pm-10pm -1|Mo-Th 10:15-14:15,15:00-18:30; Fr 10:15-14:15,15:00-17:15 -1|Saturday 8am - 2pm in summer -1|Jan-Dec: Mo-Fr 08:00-10:30; Mo-Fr 14:00-18:00; Sa 07:30-11:00 -1|Tu-Su 14:00-11:00 -1|Mo,Th 08:00-12:00,15:00-18:00; Tu 15:00-18:00; We,Fr 08:00-12:00 -1|Mo-Th 06:00-21:30; Fr 06:00-23:30; Sa,Su 07:00-23:30 -1|Mo-Fr 08:00-14:00; We off; Th off; Sa,Su 08:00-17:00 -1|Su-Th 11:00-15:00, 17:00-21:30;Fr-Sa 11:00-15:00,17:00-22:30 -1|08:30-03:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa 08:30-18:00 -1|Sa 09:00-12:00,We 16:00-19:00,Fr 16:00-19:00 -1|Mo-Su: 07:00-20:00; Sa:07:00-15:00 -1|Mo-Fr 8:00-19:00;Sa 9:00-15:00 -1|Mo-Sa 08:00-12:30,16:00-19:30; We 08:00-12:30 -1|Mo-Fr 11:00+;PH,Sa,Su 10:00+ -1|Mo-Th 16:00-02:00; Fr-Sa 12:00-02:00; Su 17:00-02:00 -1|Mo-Th 12:00-17:00;Fr 12:00-07:00 || "on appointment" -1|Mo,Tu,Th 08:00-12:00,16:00-18:00; We,Fr 8:00-12:00 -1|Mo-Su 11:30-14:30,17:30-22:00; Tu off -1|Mo-Fr 08:30-19:00; Sa 09:30-14:30 -1|Sa 09:45-13:30; Mo-Fr 16:45-20:15; Mo-Fr 09:45-13:15 -1|Mo, We-Fr 08:30-18:00; Sa 08:30-14:00 -1|8:00 am -1|L /V de 9:30 - 14:00 y 16:30 - 20:00 -1|Tu-Fr 08:00-18:30; Sa 08:00-18:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-15:00 -1|Tu-Th 17:00-23:00;Fr-Sa 17:00-23:00;Su 11:00-16:00 -1|Mo-Sa 09:00-17:00; Su Off -1|Mo 08:00-17:00; Tu-Th 08:00-15:00; Fr 08:00-18:00 -1|Monday to Thursday 10am - 9pm Friday and Saturday 10am-10pm Sunday 11am- 7pm -1|Mo-Fr 08:30-20:00;Sa 10:00-18:00;Su 10:00-15:00 -1|Apr-Oct: Mo-Su 09:00-18:00; Nov-Mar: 13:30-18:00 -1|11:30-14:30; 18:30-23:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-17:00; Su 08:00-17:00 -1|Mo-Fr 10:00-18:00; Sa,Su 13:00-17:00 -1|Su-Th 15:00-24:00;Fr-Sa 15:00-02:00 -1|Su-Th 11:30-15:00, 17:30-24:00; Fr-Sa 17:30-24:00 -1|Mo-Fr 08:00-12:00, 13:00-18:30; Sa 08:00-12:00; Sa[1] 08:00-12:00, 13:00-17:00 -1|Mo-Su 08:30-18:00;Sa 08:30-12:00 -1|Mo-Fr 09:00-20:00; Sa-Su 09:00-16:30 -1|Mo-Fr 07:30-13:00; Tu 17:00-19:00 -1|Jan-May: 07:00-sunset ; Jun-Sep 07:00-21:00; Oct-Dec 07:00-sunset -1|11:45-14:00,17:00-23:00; Tu off -1|M-Su 05:00-21:00 -1|Mo-Fr 9:00-12:00, 15:00-18:00;We off -1|Mo-Fr 06:30-19:00; Sa 08:00-18:00; Su 09:00-19:00 -1|Mo 08:00-17:00; Tu, Th 08:00-18:00; We 08:00-12:00; Fr 08:00-16:00; Sa, Su off -1|Mo 17:00-20:00; We 15:00-18:00; Th 09:00-12:00; Fr 15:00-18:00; Sa 09:00-12:00 -1|Mo 14:00-19:00;Tu-Th 09:00-12:00,13:30-19:00;Fr 09:00-19:00;Sa 08:30-17:30 -1|Mo-Fr 15:00-20:00; Sa 10:30-16:00; PH off -1|Mo-We,Fr 07:00-19:00; Th 07:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 10:30-21:30; Sa-Su 12:00-21:30 -1|Mo 08:30-14:00,16:00-22:30; Tu-Fr 08:30-22:30; Sa 09:00-22:30; Su 09:30-22:30 -1|Sa,Su,Mo 11:00-18:00 -1|Mo-We 10:00-17:00; Fr 10:00-17:00;Th 10:00-15:00; Sa 10:00-15:00 -1|Mo-Sa 09:00-01:00;Su 09:00-0:00 -1|Mo-Th 15:00-19:00; Fr 13:00-19:00; Sa 10:00-16:00; Th[1] 15:00-21:00; PH off -1|Summer: 12:00-21:00;Winter: Th-Su 17:30-21:00 -1|Mo-Th 11:00-15:00,16:30-22:00;Fr-Sa 11:00-15:00,16:30-22:30;Su 12:00-15:00,16:30-22:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-16:00; Su, PH off -1|Mo-Fr 08:30-12:30,14:00-17:30 -1|We,Sa 07:00-13:00; PH off -1|Mo-Fr 06:30-18:00; Sa 06:30-12:30; Su 07:30-17:00; PH off -1|Mo-Sa 08:00-15:00,17:00-21:00; Su 09:00-15:00 -1|Mo-Fr 08:00-13:00; PH off -1|Tu-Th 12:00-20:00; Fr 09:00-18:00; Sa 09:00-15:00 -1|Su-Th 07:00-24:00; Fr-Sa 07:00-02:00 -1|Mo-Fr 07:00-10:00; Sa 07:00-11:00 -1|Mo-Fr 08:00-19:00; Sa-Su 09:00-20:00 -1|"currently under construction, opening 17 July 2013" -1|Mo 07:00-16:00; Tu-Fr 09:00-18:00 -1|Tu-Th 19:30-02:00; Fr-Sa 19:30-03:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-18:00;PH off -1|We 15:00-18:00; Fr 15:00-18:00; Sa 09:00-15:00 -1|Jan-Dec: Mo-Su 09:00-17:00 -1|Mo-Fr 08:00-09:00; Tu,Th,Fr 15:00-17:00 -1|Mo-Th 08:30-12:30,14:00-18:00;Fr 08:30-18:00;Sa 08:00-13:00 -1|Mo,Th 08:00-19:00; Tu,We,Fr 08:00-17:00 -1|من 8:30 صباحاً حتى 2:00 مساءً -1|Mo,Th 13:00-19:00; Tu-Fr 10:00-18:30; Sa 10:00-16:00 -1|Tu 09:30-11:30; We 17:00-19:00 -1|Mo,Tu,We,Th,Fr 11:00-14:30,16:30-22:45; Sa 12:00-22:45; Su 11:00-22:45 -1|Mo-Su 0:00-1:00, 11:00-24:00 -1|2014 Mar 18-2014 Nov 30: Tu-Su 10:00-18:00 open "Führungen für Gruppen und Schulklassen nach Vereinbarung"; Mo off; easter -2 days,Nov 1 off -1|Mo,Tu,Th 08:00-18:00;We,Fr 08:00-12:00 -1|Mo-Fr 08:00-18:00;Sa 09:00-17:00 -1|Fr-Su 09:00-24:00;Mo,Tu 16:00-24:00 -1|Mo 11:00-15:00, 17:00-23:30;Tu off;We-Th 11:00-15:00, 17:00-23:30;Fr-Su 11:00-23:30 -1|Sa,Su,PH 15:00+; We 16:00+ -1|Mo-Th 07:00-22:00; Fr 07:00-23:00; Sa 08:00-23:00; Su 08:00-21:00 -1|Mo-Th 08:30-17:30; Fr 09:00-17:30; Sa 09:00-12:00 -1|Sa 09:00-15:30; Mo-Fr 17:00-21:30; Mo-Fr 09:00-15:30 -1|Mo-Fr 06:30-18:00; PH off -1|Mo-Fr 10:00-18:30; Sa 10:00-17:00; Su Off -1|Tu-Su 11:00-19:00; Th 13:00-21:00 -1|Mo off, Tu,Th-Su 10:00-17:00; We 10:00-21:00 -1|Monday-Saturday 7:00-23:00 Sunday 8:00-22:00 -1|Mo-Sa 10:30-19:30 -1|Tu-Fr 11:00-18:00; Sa 12:00-16:00 -1|Mo-Th 17:30-20:30; Sa 09:00-15:00 -1|Mo 09:00-16:00; Tu,Th 09:00-18:00; We,Fr 09:00-14:00 -1|8:00 to 17:00 -1|Mo-Fr 18:00-23:00; Sa 17:00-23:00; Su 12:30-15:00,16:00-22:00 -1|Tu 16:30-21:00;We-Th 11:00-21:00; Fr 11:00-22:00; Sa 11:00-22:00; Su 10:00-15:00 -1|Mo, We, Fr-Sa 09:00-17:00;Tu 09:30-17:00;Th 09:00-18:00;Su off -1|Tuesday - Sunday 12noon - 10pm. Closed Sunday evening. -1|Mo-Fr 10:00-13:30, 15:00-19:00; Sa 10:00-16:00 -1|Mo-Fr,Ph 11:30-14:00, 17:30-22:00; Sa-Su 17:30-22:00 -1|Lu-Sáb 09:15-21:15 -1|Tu-Fr 12:00-14:00,17:00-21:00; Sa 17:00-21:00; PH Mo 17:00-21:00 -1|Mo-Sa 8:30-22:00; Su 12:00-21:00 -1|Mo-Th 5:00-24:00; Fr,Sa 0:00-24:00; Su 5:00-22:00 -1|Mo-Fr 9:00-19:00;Sa 10:00-17:00;Su 10:00-15:00 -1|Mon 1:00 PM - 2:00 PM -1|Mo-Fr 17:30-22:00;Sa-Su 09:30-17:30 -1|Mo-Fr 09:00-13:00,14:00-17:30; We 09:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 9:00-12:30, 13:30-17:30; Sa 9:00-12:30 -1|Mo-Fr 9:00-19:00, -1|Mo-Sa 08:30-13:00, 14:30-18:30; We 08:30-13:00; Sa 08:30-13:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-14:00; Su 14:00-18:00 -1|Mo-Sa 16:00-24:00;Su 11:00-24:00 -1|Mo off; Tu-Th 18:00-01:00; Fr,Sa 18:00-03:00; Su 15:00-01:00 -1|Mo-Fr 05:30-21:00; Sa,Su 07:00-21:00 -1|Mo closed; Tu-Fr 09:00-18:00; Sa 08:00-13:00; PH off -1|08:00~22:00 -1|Jun - Oct Tu-Su 09:00-16:00; Nov - May Tu-Su 08:00-15:00 -1|Mo-Fr 09:00-11:00,16:00-18:00; We 09:00-11:00; Sa 10:00-11:00 -1|Mo-Sa 09:00-13:00,14:00-18:30;We,Sa 14:00-18:30 off;PH off -1|Mo-Th 07:00-19:00; Fr 07:00-20:00; Sa 07:00-18:00; Su 07:30-11:00 -1|Mo-Th 8:00-1:00; Fr-Sa 8:00-2:00; Su 8:00-1:00 -1|Mo,Fr 9:00-13:00,14:00-17:00;Tu,Sa 9:00-13:00;We 14:00-17:00;Th 14:00-20:00 -1|Mo,We 07:30-12:00,16:00-19:00; Tu 07:30-12:00; Th,Fr 07:30-12:00,16:30-18:00; Sa,Su,PH off -1|Mo-Fr 10:00-19:30; Sa 09:00-14:00 -1|Mo 15:30-19:00; Tu-Fr 09:30-12:00,15:30-19:00; Sa 09:30-19:00 -1|Wednesday - Friday 10am - 6pm Saturday 9am - 4pm Sunday 10am - 3pm -1|Mo-Th 09:00-23:00; Fr 09:00-24:00; Sa 00:00-24:00; Su 00:00-23:00 -1|Mo-fr 10:00-18:30;sa 10:00-17:00 -1|Tu 14:00-19:00; We 10:00-15:00; Th-Fr 14:00-19:00; Sa 10:00-14:00; PH off -1|По звонку 89161676765, Андрей -1|Mon - Fri 8:55 - 15:10 (school hours) -1|Mo-Fr 07:30-12:30,14:30-18:00; Sa 07:30-12:00 -1|Mo 11:00-24:00; Tu-Su 09:00-24:00 -1|Mo-Fr 12:00-15:30,19:30-23:30 -1|Mo 15:00-23:00;Tu-Fr 11:00-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|Mo 18:00-24:00; Tu-Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00 -1|Mo-Fr 12:00-23:00;Sa 09:00-23:00;Su 10:00-22:30 -1|Mo-We 06:30-14:00; Th-Fr 06:30-12:30, 14:30-18:00; Sa 06:30-12:00 -1|16:00 - 3:00 -1|"only when ski lift is open" -1|8:00 to 17:30 -1|Mo-Fr 10:00-14:00, 15:00-18:30; Sa 10:00-15:00 -1|Mo 08:00-15:00; Tu 10:00-18:00; We 08:00-12:00; Th 08:00-12:00; Fr 08:00-12:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-15:00; Su off -1|Mo-Fr 06:30-18:30 Sa 07:30-14:30 -1|Mo 12:00-17:30; Tu 05:30-08:00,12:00-17:00; We 12:00-21:00; Th 05:30-08:00,12:00-16:00; Fr 10:00-21:00; Sa,Su 08:00-21:00 -1|Mo-Fr 07:30-12:00,13:00-18:00;Sa 07:30-12:00 -1|7:00 AM - 11:00 PM -1|Tu-Su 08:00-13:30; Tu,Tr 17:00-20:00 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su 12:00-23:00 -1|Mo-Fr 15:00-21:30; Mo,Th,Sa 10:00-13:00 -1|Th-Sa 18:00-24:00; Su 12:00-15:00,18:00-24:00 -1|Tu-Sa 12:30-19:00 -1|Mo-Th 07:00-19:00;Fr 07:00-16:30 -1|Mo-Sa 06:00-21:30; Su 07:00-19:00 -1|mo-fr 10:00-17:00; sa 10:00-14:00 -1|Mo-tu 08:00-20:00;We 08:00-13:00; Th 08:00-20:00; Fr 08:00-13:00 -1|Mo-Sa 08:00-12:00; Mo 14:00-16:00:00;Sa 14:00-16:00 -1|Mo-Fr 8:00-12:00,14:00-17:30;Sa 8:00-12:00 -1|Monday to Saturday: 9am to 5:30pm Sunday and Public Holidays: 10am to 4:30pm -1|Mo-Fr 09:30-19:00,Sa 09:30-14:00 -1|Tu-Fr 07:30-12:00,13:30-18:30; Sa 7:30-12:00,13:30-16:00; Su-Mo off -1|week 41-5 Mo-Th 09:00-16:00; week 14-27 Mo-Th 09:00-16:00;week 41-5 Fr 09:00-14:00; week 14-27 Fr 09:00-14:00; PH off -1|Mo 00:00-04:00; Mo-We 07:00-24:00; Th 07:00-23:00; Fr 07:00-21:00; Sa 07:00-13:00 -1|Mo-Th 12:00-15:00, 18:00-00:00; Fr 12:00-15:00, 18:00-24:00+; Sa 18:00-24:00+; Su off -1|12:00-23:45 -1|all the time -1|09:00-28:00 -1|8:00am - 3:00pm weekdays -1|Mo-Su 09:00-21:00, Su 9:00-19:00 -1|Mo-Su 07:00-14:30, 15:00-21:00 -1|Mo-Fr 08:00-22:00; Sa 09:00-21:00; Su 10:00-18:00 -1|Jul-Aug Mo-Fr 08:00-12:00, 18:00-21:00, Sa 08:00-12:00; Oct-Jun Mo 08:00-17:00, Tu-Fr 08:00-13:30 -1|Mo, We-Sa 11:00-23:00; Su 13:00-22:00; Tu off -1|Mo-Fr 08:30-12:30;Tu,Th 14:00-18:00;Mo-Fr 14:00-16:30 -1|Mo-Fr 11:30-14:30, 17:00-23:00; Su,Ph 11:30-23:30 -1|Mo-Tu 09:00-12:00,15:00-17:30; We 09:00-12:00; Th 09:00-12:00,15:00-17:30; Fr 09:00-12:00,14:00-16:30; Sa-Su off -1|Tu-Sa 11:30-14:00,17:00-23:00; Su 11:15-20:30 -1|We-Su 13:00-17:30 -1|Contacter par téléphone -1|Mo-Fr 0700-1800, Sa 0800-1700 -1|Mo-Su 10:00-14:00, 17:30-22:00; We off -1|Mo-Fr 11:00-14:30,17:00-22:00; Sa-Su 11:00-22:00 -1|12:00-23:59 -1|Su-Mo 11:00-19:30;Tu-Sa 10:30-19:30 -1|Mo-sa 8-21;sun 9-20 -1|Su-Th 18:00-24:00; Fr-Sa 18:00-01:00 -1|Tu,We,Fr 09:00-12:30,13:30-17:00 -1|Mo 08:00-12:00; Tu 14:00-18:00; We 08:00-12:00; Th 14:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 08:30-18:00;Sa,Su 11:00-18:00 -1|Mo-Fr 09:30-18:00;Sa 09:30-16:00; PH off -1|Th-Fr 11:00 - 13:00 -1|Tu-Sa 09:00-17:00; Su 13:00-17:00; PH 13:00-17:00 -1|Mo 17:00-23:00;Tu-Fr 17:00-24:00;Sa 16:00-24:00;Su 16:00-23:00 -1|Mo-Su 00:00-02:00,06:30-24:00 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su 12:00-23:30 -1|Mo,Fr 17:00-18:30 -1|Tu-Sa 14:00-17:00, Su 12:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-14:30; PH off -1|Tu-Sa 12:30-19:30 -1|Mo-Th 08:00-12:00, 14:00-17:30; Sa 08:00-12:00 -1|Mo-Tu,Fr 9:00-12:00,15:00-18:00;We,Sa 9:00-12:00;Th,Su,PH off -1|Mo-Fr 11:30-15:00,17:30-23:00; Sa,Su 11:30-23:00 -1|Mo-Sa 16:30+; Su 11:30+ -1|Mo 11:00-19:00; Tu-Th 08:00-20:00; Fr 11:00-19:00; Sa 10:00-18:00; Su off -1|Mo-Fr 05:30-23:00;Sa-Su 07:00-20:00 -1|Tu-Sa 11:00-14:00;Su 12:00-14:00 -1|Mo 08:30-10:00; Tu 08:00-11:00; Th 15:00-18:00 -1|Mo-Su 08:00-23:00; Th-Sa 08:00-01:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su 08:00-18:00 -1|Open Tuesday - Sunday 11am-8:30pm -1|Tu-Fr 18:00+; Su 10:00+ -1|Sa 17:00-20:00; Sa 10:00-13:45; Mo-Fr 16:30-20:15; Mo-Fr 09:45-13:45 -1|Mo,Tu,Th,Fr,Sa 17:30-22:00; Su 12:00-15:00,17:30-22:00; We off -1|Mo-Fr 06:30-18:30; Sa 6:30-18:0;Su 07:30-18:00 -1|Th 15:15-18:30 -1|Mo-Sa 11:30-21:00; Su 17:00-21:00 -1|Mo-Sa 17:00-22:00, Su 11:00-14:00, 17:00-22:00 -1|Mo,We-Su 10:00-24:00 -1|Mo-Fr 06:00-13:00, 15:00-18:30; Sa 06:00-14:00; Su off -1|Mo-Sa 08:30-20:45; Su 09:00-13:00 -1|Mo,Su 9:00-12:00; We-Sa 9:00-12:00,15:30-18:30; Tu,PH OFF -1|Mo,Tu,Th,Fr 14:00-18:00; Sa 09:00-12:00; We off; PH off -1|Mo,Tu,Th,Fr 08:00-12:00,15:00-18:00; We,Sa 08:00-12:00 -1|Oct-Mar Sa Su PH 10:00-16:00; Apr-Sep Tu-Su 10:00-17:00 -1|11:30-13:00,16:30-17:30 -1|Mo 14:00-19:00; Tu-Fr 10:00-13:00,14:00-19:00; Sa 10:00-13:00 -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-16:00 -1|Mo-Th 5:00-22:00; Fr-Sa 5:00-23:00; Su 7:00-21:00 -1|Mo-Fr 08:00-13:00, 14:00-17:30; We 08:00-13:00 || "nach Vereinbarung" -1|Mo-Fr 09:00-00:00;Sa 13:00-00:00;Su 13:00-22:00 -1|Mo-Fr 09:00 - 14:00, Mo-Fr 16:00 - 21:00 -1|Mo-Fr 09:30-20:30;Sa 08:30-20:30 -1|Mo-Sa 16:00-22:00; Su 12:00-22:00 -1|Tu,Th-Su 10:00-17:00;We 10:00-20:00 -1|Mo-Fr 08:00-20:00, Sa 07:00-20:00 -1|Mo-Fr 11:00-22:00; Sa, Su, PH 12:00-22:00 -1|Mo,Th,Su 08:30-23:00; Fr,Sa 08:30-24:00; Tu,We off -1|Mo-Fr 07:00-17:00; Sa 07:00-14:00; Su off -1|M-F 9:00am-5:30pm -1|Mo-Th 8:00-13:00,14:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Fr-Su 11:00-18:00; We-Th 11:00-21:00; PH 10:00-18:00 -1|Monday-Sunday 7am-1pm -1|mo-th 10:00-21:00;fr-sa 10:00-22:00;su 10:00-21:00 -1|Mo-Fr 08:00-12:00 13:30-16:30; Sa 08:00-12:00; Su off -1|Mo-Sa 07:30-12:00; Su 07:30-11:00 -1|Mo-Fr 17:00-22:00; Sa-Su 10:00-19:00 -1|Mo-Fr 10:00-12:00,12:45-18:00;Sa 10:00-14:00 -1|Mo-Fr 17:00-24:00; Sa,Su 15:00-24:00 -1|Mo,Sa 08:30-12:30; Tu-Fr 08:30-12:30,14:00-18:00 -1|Mo 08:30-13:00; Tu-Sa 08:30-17:00 -1|Mo 07:30-12:00; Tu 08:30-12:00,14:00-18:00; We 07:30-12:00; Th 08:30-15:00; Fr 07:30-12:00 -1|Mo-Fr 12:00-14:00, 18:00-23:00, Sa-Su 18:00-23:00 -1|Mo,Tu,Th 08:00-12:00,13:30-17:30; We 08:00-13:00; Fr 08:00-12:30 -1|Tu-Sa 10:30-22:00; Su 11:00-22:00; Mo off -1|Mo-Tu 08:00-24:00; We-Th 08:00-01:00; Fr 08:00-02:00; Sa 08:00-03:00; Su 14:00-23:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-18; Su 10-16 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa 16:00-22:30; Su,PH 16:00-22:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-13:30; We 08:00-12:00,14:00-18:00; Th 08:00-12:00, 14:00 - 18:30; Fr 08:00-14:00 -1|Mo-Sa 09:00-12:30; Mo, Tu, Th, Fr 14:30-18:00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-22:30; Su 12:00-22:00 -1|Tu,Th,Fr 09:00-13:00,14:00-18:00; We 09:00-14:00; Sa 08:00-13:00 -1|Mo 08:00-12:00; Tu-We 08:00-12:00, 13:30-18:00; Fr 08:00-12:00, 13:30-18:00; Sa 08:00-12:00, 13:30-17:00; Su 08:00-12:00 -1|Sa 18:00-22:00 -1|Mo-Sa 08:30-12:30; Mo-Tu 14:30-18:30; Th-Fr 14:30-18:30 -1|Mo-Sa 06:00-23:50; Su 08:00-23:50 -1|Mo-Fr 09:30-15:30; PH off -1|Mo-Sa 11:30-14:30,17:30-22:00 -1|Tu,Th,Sa 10:00-14:00; Mo,We,Fr,Su off -1|Mo-Fr 09:00-20:30; Sa 09:00-21:00 -1|Mo-Th 14:00-20:00;Fr 12:00-20:00;Sa 12:00-21:00;Su 12:00-18:00 -1|Mo-Fr 11:30-19:00; Sa 11:30-17:00 -1|Mo-Fr 12:00-23:00; Sa 12:00-22:00; Su 12:30-20:00 -1|Mo-Th 08:00-13:00, 14:30-19:00, Fr 08:00-19:00, Sa 08:00-12:30, Ph off -1|Tu-Fr 10:30-18:30;Sa 10:00-16:00 -1|Mo off;Tu-Su 17:00-00:00 -1|Mo-Tu off;We-Fr 14:00+;Sa-Su 12:00+;PH 12:00+ -1|Mo-Sa 10:00-21:50; Su 09:00-21:50 -1|Tu-Th 08:00-12:00,14:00-18:00; Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 8:00-19:00;Sa 08:00-16:00 -1|starting 7:30 in the evening -1|artes a sábado 9.30 h a 19.00 h Domingos y festivos de 9.30h a 15.00 h -1|We,Th 12:00-21:00; Fr,Sa 12:00-22:00 -1|Mo-Th 08:00-11:00,15:00-17:00; Fr-Sa 08:00-11:00,15:00-18:00; Su 08:00-11:00,14:00-17:00 -1|Mo-Sa 10:00-20:00;Su 11:00-17:00 -1|Mo,We,Tu 17:00-24:00; Tu off; Fr,Sa 17:00-02:00; Su 10:30-23:00 -1|Mo-Fr 11:00-18:00;Sa 11:00-14:00;Su 12:00-16:00 -1|Mo-Fr: 08:30-12:00, 12:30-17:00, Sa-Su off -1|Mo-Fr 08:30-12:30; Mo,Fr 14:00-16:00; Tu,Th 14:00-18:00 -1|Jan-Apr: Su 10:00-18:00 -1|Tu-Fr 10:00-13:30,14:30-18:30; Sa 09:00-16:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa, Su off -1|So-Sa 19:30-23:30 -1|Mo-Fr 09:00-13:00, 13:30-18:00; Sa 10:00-13:00, 13:30-17:00; Su off -1|Mo-Fr 08:00-23:00; Sa 08:00-22:00; Su 10:00-20:00 -1|Tu-Th 11:00-14:00,17:00-20:00; Fr 11:00-14:00,17:00-21:00; Sa 17:00-21:00 -1|Mo-Th 9:00-22:00, Fr 9:00-0:00, Sa 11:00-0:00, Su 11:00-22:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-15:00; PH off -1|Mo-We 13:00-16:00; Th-Fr 10:00-16:00; Sa-Su 11:00-17:00 -1|Tu 17:30+; We-Su 11:00-13:30,17:30+ -1|8:00-12:00;14:30-18:30 -1|Mo-Fr 09:00-18:00, Sa off; Su 09:00-18:00; Th[-1] off -1|Mo-Tu 18:00-23:00,We-Th 17:00-23:00,Fr 11:30-14:00,17:00-23:00,Sa 17:00-23:00,Su 11:30-14:00,17:00-22:00 -1|Mo 07:00-22:00; Tu 07:00-22:00; We-Fr 07:00-23:00; Sa 07:00-22:00; Su 08:00-20:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-13:30 -1|Mo-Fr 06:30-22:00; Sa 06:30-21:00; Su 08:00-21:00 -1|Mo-Fr 06:00-24:00;Sa 07:00-24:00;Su 07:00-23:00 -1|Mo 11:00-18:00; Tu-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-20:00; Sa 09:00-19:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-18:00; Su 08:00-15:00 -1|Mo-Fr 09:30-19:00; Sa 09:30-15:00; We 09:30-12:00 -1|Mo,Th-Sa 18:00+; Su 11:30-15:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-17:00; Su 09:00-16:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-03:00 -1|Mo-Fr 05:00-22:00;Sa 07:00-18:00;Su 08:00-18:00 -1|Mo-Sa 11:30-14:30,17:30-22:30 -1|Mo-Fr 09:00-18:00; Sa 10:00-14:00; Su,PH off -1|Mo-Fr 9.00- 06.00; Sa 9.00 Uhr-13.00 -1|8AM - 2PM Mon - Thur, 8AM - 5PM Fri -1|Mo-Th 11:00-18:00; Fr 09:00-16:00;Sa 12:00-16:00 -1|Mo-Sa 16:00-00:00 Su 10:30-00:00 -1|Tu-Sa 09:00-19:00; Su 09:30-12:30 -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00 -1|Tu- Th 22:00 - 03:00; Fr,Sa 22:00 - 05:00 -1|Tu,We,Fr 10:00-18:00; Th 10:00-20:00; Sa-Su 10:00-13:00; Mo off -1|Mo-Th 15:00-23:00, Sa 12:00-23:00, Su 12:00-10:30 -1|Apr-Jun 08:00-16:00; Jul-Aug 08:00-17:00; Sep 08:00-16:00; Oct 08:30-15:00; Nov Mo-Fr 09:00,11:00,14:00; Nov PH off -1|Mo-Th 11:00-01:00;Fr 11:00-03:00;Sa 10:00-03:00;Su 10:00-00:00 -1|Mo-Fr 06:30-22:00;Sa 06:30-21:00;Su 08:00-20:00 -1|Apr-Sep: 10:00-18:30; Jul-Aug: Fr,Sa 10:00-23:00; Oct-Mar: Fr,Sa 10:00-23:00; Oct-Mar: Fr,Sa 10:00-17:30 -1|Tu-Sa 08:00-23:30 -1|Su-Th 16:30-22:00; Fr-Sa 16:30-00:00 -1|09:00+; Th off -1|Mo-Fr 10:00-11:30,12:00-18:00 -1|Lun-Jeu 7:30-18:00 ; Sam 7:30-16:00 -1|Mo-Sa 11:00-14:30,18:00-22:30;Su 18:00-22:30 -1|Mo-Fr 06:30-21:30; Sa 07:00-21:30; Su 09:00-18:00 -1|"Anmeldung" -1|We 14:00-18:00; Sa 13:00-17:00 -1|Mo-Fr 08:00-13:00, 14:30-18:00;Sa 08:00-13:00 -1|Mo-Su 11:30-14:30,17:30-23:00; Tu 11:30-14:30 -1|May 1 - Oct 31 We-Su 10:00-17:00; Nov 1 - Apr 30 Tu-Sa 10:00-17:00 -1|Mo-Fr 12:00-20:00; Sa-Su 12:00-21:00 -1|Mo-Fr 08:30-12:00; Mo, Tu, Th 14:00-18:00 -1|Mo off; Tu-Fr 09:00-12:00,16:00-18:30; Sa 08:00-12:00; Su 08:00-12:00 -1|Mo-Th 08:00-16:00; Fr 08:30-14:00 -1|Mo-Th 11:00-22:00; Fr 11:00-00:00; Sa 16:00-00:00 -1|Mo-Su 07:000-15:00; May-Sep Sa,Su 09:00-12:00 -1|Mo-Sa 9-21;Su 10-20 -1|24時刊 -1|We-Mo 12:00-23:00; Tu 16:00-23:00 -1|Mo-Th 07:00-23:00; Fr 07:00-24:00; Sa 08:00-24:00; Su 09:00-21:00 -1|We, Sa-Su 14:00-17:30 -1|Apr-Sep Mo-Su 8:00-17:30; Oct-Mar Mo-Fr 8:00-16:00;Sa-Su 9:00-15:30 -1|Mo-Su 07:30-12:00,12:30-18:00 -1|Mo-Su 13:00-22:30 -1|Sa 17:00-20:00; Sa 11:00-14:00; Mo-Fr 16:30-20:30; Mo-Fr 10:15-13:30 -1|Mo-Fr 17:00-19:30; We 14:15-16:00; Sa 11:00-12:00 -1|Mo-Fr 06:30-22:00; Sa 09:30-22:00; Su 10:00-22:00 -1|Mo 11:00-17:00;We 14:00-19:00;Th-Fr 11:00-18:00;Sa 10:00-16:00;Su 10:00-14:00 -1|Mo-Fr 10:00-13:00,13:30-18:30; Sa 10:00-13:00,13:30-16:30 -1|Apr-Feb -1|Mo-We 11:30-14:00; Th,Fr 11:30-14:00,16:15-21:00; Sa,Su 11:30-21:00 -1|Mo-Fr 08:30-20:00, Sa 08:30-13:00 -1|Mo-Sa 11:00-15:00,18:00-22:30 -1|Tu-Fr 08:30-18:00; Sa 09:00-17:00 -1|Mo-Sa 06:00-21:00;Su 08:00-19:00 -1|Tu-Su 08:00-02:00 -1|Mo-Th 13:00-01:00 -1|Mo-Fr 08:00-12:00,12:30-17:00; Sa,Su off -1|Mo-Fr 17:00+; We off; Sa,Su 11:30+ -1|Mo 08:30-12:30,13:00-17:00; Tu,Th 08:30-12:30,13:00-18:00; We,Fr 08:30-12:30 -1|Mo-Fr 08:00-12:00,13:00-18:00; We off; Sa 07:00-13:00 -1|6-2 -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:30 -1|6-6 -1|Mo-Th 11:00-23:30; Fr-Sa 11:00-00:30; Su 12:00-23:30 -1|6 Am to 7Pm -1|Mo 13:00-18:00; Tu-Fr 08:00-11:45,13:00-18:00; Sa 08:00-12:00 -1|Mo off; Tu-Su 17:00-22:00 -1|Tu-Th 18:00-01:00; Fr-Sa 17:00-02:00 -1|Apr-Oct: Mo-Su 10:00-21:00; Nov-Mar: 11:00-20:00 -1|6-8 -1|Mo-Fr 10:00-12:00, 12:30-18:00; Sa 10:00-18:00 -1|Mo-Fr 08:00-12:00; Tu 16:00-18:30 -1|Mo-We 08:00-16:00; Th 08:00-17:00; Fr 08:00-12:00 -1|We 07:30-18:00; Th 07:30-18:30; Fr 07:30-16:00 -1|week 1-21 Mo-Fr 9:00-21:00; Fr 9:00-24:00; Sa 9:00-02:00; Su 10:00-21:00; week 34-52 Mo-Th 9:00-18:00; Fr 9:00-23:00; Sa 9:00-23:00; Su 10:00-18:00 -1|We-Th 17:30+; Tu,Fr-Su 11:00-14:00,17:30+; Mo off -1|Mo-Sa 11:30-15:00, 17:00-22:00; Su 11:00-22:00 -1|Open on saturdays 7-16, sunday 10-16 the entire year. 7-16 on weekdays as well during the summer-months -1|Th-Fr 10:00-18:00; Sa 10:00-16:00; Su 10:00-14:00 -1|Somewhat variable -1|Mo-Fr 09:00-13:00,14:00-18:00; Th 14:00-18:00 -1|6:00 AM - 11:00 PM, Monday - Saturday (Closed Sunday) -1|Mo-Fr 05:30-20:00; Sa 07:00-20:00; Su 07:00-11:00 -1|Mo-Tu 17:00-23:00; We-Fr 12:00-14:30, 17:00-23:00; Sa-Su 17:00-23:00 -1|We-Su 10:30-15:00,18:30-21:00;Jul-Aug We-Su 10:30-15:00,18:30-22:00;Jul-Aug Tu 18:30-22:00 -1|Mo off; Tu 10:00-21:00; We-Su 10:00-17:00 -1|Mo-Fr 06:00-13:00,15:00-18:30; We,Sa 06:00-13:00 -1|6-9 -1|Mo, We, Fr 09:00-16:00; Tu, Th 09:00-18:00; Su,PH off -1|Mo-Fr 08:30-13:00,15:00-18:15; We,Sa 08:30-13:00 -1|Mo-Fr 08:30-20:00; Sa 08:30-15:00; Su 13:30-20:00 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-21:00; Su 10:00-16:00 -1|[月~木・土] 12:00~ -1|Mo-We 08:00-20:00; Th-Fr 8:00-21:00 ; Sa 08:00-20:00 -1|9:00 Am - 5:00 Pm -1|Mo-Fr 08:00-15:30; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Tu, Th, Fr 08:00-18:00; We 08:00-12:00; Sa 07:30-12:00 -1|Mo-Fr 08:00-16:00;Sa-Su 08:00-18:00 -1|12:00-14:30,18:30-22:30, Mo-Fr 06:30-10:30, Sa-Su 07:00-10:30 -1|Di-Fr 08:30-18:00; Sa 07:30-12:30 -1|Mo, Fr 9:00-12:00;Tu 09:00-12:00, 13:30-17:30; Th 09:00-12:00, 13:30-16:00 -1|Mo-Fr 04:00-23:30; Sa 00:00-24:00; Su 00:00-23:30; PH 00:00-23:30 -1|Mo, Tu, Th, Fr 9:00-12:30, 14:30-18:00; We 9:00-12:00 -1|Tu,Th,Sa-Su 09:00-19:00; Mo,We,Fr 09:00-18:00 -1|Mo-Th 07:30-23:00; Fr 07:30-00:00; Sa 12:00-00:00; Su 12:00-22:00 -1|Mo-Sa 09:00-12:30,15:00-18:00; We,Su,PH off -1|Mo-Fr 00:00-02:00,12:00-24:00; Sa-Su 00:00-03:00,12:00-24:00 -1|Tu-We 11:30-21:00; Fr-Sa 11:30-22:00 -1|Mo-Fr 06:00-23:00; Sa-Su 06:00-00:00 -1|Mo-Sa 07:00-24:00;PH Su closed -1|Mo-Sa 9:00-21:00; Su 11:00-20:00 -1|Mo - Sa 11:00-20:00 -1|"n.V." -1|Mo-Fr 9-18 Uhr | Sa 9-13 Uhr -1|Mar-Oct: Mo-Fr 11:00-19:00; Sa-Su 09:00-19:00; Nov,Dec,Feb: Sa-Su 09:00-19:00 -1|Mo-Tu 05:00-12:30, 15:30-18:30, We 05:00-12:30, Th-Fr 05:00-12:30, 15:30-18:30, Sa 05:00-12:30, Su off -1|Mo-Tu 08:30-13:00, 14:00-18:00; We 08:30-15:00; Th-Fr 08:30-13:00, 14:00-18:00; Sa 06:30-13:00 -1|8-15;sreda 8-16;sobota 8-12 -1|Fr 14:00-18:00; Mo-Fr 09:00-13:00 -1|Mo-Fr 08:00-02:00;Sa-Su 10:00-02:00 -1|Apr-Sep:Tu-Su 09:00-19:00; Oct-Mar:Tu-Su 11:00-17:00 -1|Mo-Fr 7:30-12:30; Mo,Tu,Th,Fr 14:30-18:00; Sa 7:00-13:00 -1|Mo-Sa 11:30-23:00; Su 11:30-14:30 -1|Mo-Sa 08:30-12:30,15:00-19:00; Th off -1|opening_hours=Mo-Sa 08:00-23:30;Su 09:00-16:00 -1|Mo-Sa 07:30-22:00;Sa 08:00-20:00 -1|Tu-Su 09:00-14:00,17:00-24:00 -1|Mon- Fri 7:30-4:30 Sat 10:00-4:00 -1|Mo 07:15-12:00,13:30-16:00; Tu,Th,Fr 07:15-12:00; We 07:15-12:00,13:30-18:00 -1|early AM to 10PM weekdays+Sat. Also open Sundays -1|Mo 09:00-19:00; Tu,We,Sa 10:00-19:00; Th 10:00-20:00; Su 10:30-17:00 -1|Tu-Sa 08:00-12:30,14:00-18:00 -1|We-Su 10:30-14:00,16:30+ -1|Tu-Th 9:00-18:00;Fr 8:00-18:00;Sa 8:00-13:00 -1|Tu-Th 12:00-15:00, 19:30-23:00;Fr 12:00-15:00, 19:30-00:00;Sa 12:30-15:00, 19:30-00:00;Su 12:30-15:00 -1|Mo, Tu, Th 08:00-12:30; Mo, Tu 14:00-17:30; Th 15:00-19:00; We, Fr 08:00-14:00 -1|Mo-Fr 06:30-20:00; Sa 06:30-15:00; Su 07:00-12:00 -1|12:00-22:00; Mo off -1|Mo-Sa 12:00+; Tu-Fr 18:00+ -1|Mo 11:00-20:00;Tu-Th 08:00-20:00;Fr 08:00-22:00;Sa 08:00-24:00;Su 10:00-20:00 -1|Mo-Fr 04:00-23:00; Sa,Su 05:00-23:00 -1|We-Su 10:00-03:00 -1|Tu-Sa 09:00-12:30; Th,Fr 09:00-12:30,15:00-18:00 -1|Mo 09:00-16:00; Tu-Fr 11:00-18:00 -1|Mo-Su 00:00-01:00,07:00-24:00; Sa 00:00-24:00 -1|Mo-Fr 12:00-21:00, Sa 12:00-22:00; Su 12:00-19:00 -1|We,Fr 09:00-10:30; Mo,Th 09:00-10:30,16:00-17:00; Tu 09:00-10:30,17:00-18:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00;Su closed -1|Mo 09:00-01:00;We-Su 09:00-01:00;Tu 18:00-01:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:30; We,Fr 09:00-13:00 -1|6:00-8:00 -1|Mo, Tu, Th, Fr 9:00-12:30, 14:30-18:00; We 9:00-12:30 -1|Mo-Fr 1000-1600; Sa-Su Off -1|Mo-Su 11:30-14:00,17:00+; Tu off; We,Sa 17:00+ -1|Mo 15:15-15:30, odd week; Mo 17:45-18:00, even week -1|Mo-Sa 8:00-12:00 -1|Tu 11:00-13:00; We-Fr 09:00-12:00 -1|Mo-Fr 09:30-20:00; Sa 10:00-19:00; Su 13:00-19:00 -1|Mo 14:00-18:30; Tu-Fr 11:00-18:30; Sa 10:00-15:00 -1|Mo-Fr 08:00-11:00,13:00-18:00; Sa 08:00-10:00 -1|Su-Th 08:30-01:00; Fr-Sa 08:30-03:00 -1|wd 08:00-20:00; Sa 08:00-19:00; Su,PH 09:00-18:00 -1|easter-Oct 31: 14:00-18:00 -1|8h30-18h30 -1|11:00-16:00,19:00-23:00 -1|Mo-Fr 09:00-13:30,17:30-20:30; Sa 10:00-13:30 -1|Su-We 11:00-22:59, Th-Sa 11:00-23:59 -1|Mo-Fr 10:00-19:00; Sa 09:00-19:00; Su 09:30-18:00 -1|05:20-12:00 -1|Mar-Dec: Mo-Su 10:00-24:00 -1|Mo-Fr 09:00-12:30,17:00-21:00; Sa 09:00-13:00 -1|Tu-Fr 07:30-09:15,13:00-20:00; We 07:30-09:15,13:00-21:00; Sa 07:30-15:00; Su 07:30-13:00 -1|Monday to Saturday 0800 - 1400 -1|Mo, Th, Fr 8:30-18:00; We 8:30-12:30; Sa 8:30-12:00 -1|Mo-Sa 07:00-14:00; Mo-Fr 17:30-21:00 -1|Mo-Fr 10:00-22:30; Sa,Su 12:00-23:00 -1|Mo-Fr 9:30-12:30, 14:30-18:00; Sa 9:30-12:30 -1|We-Sa 17:00-24:00; Su 12:00-24:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-18:30; Sa 09:00-17:45 -1|Mo,Tu,Th,Fr 10:00-13:00,15:00-18:00;We,Sa 10:00-13:00 -1|Mo-Sa 06:00-21:30;Su 08:00-16:00 -1|Mo-Tu,Th-Fr 09:00-16:30; We 10:00-16:30; Sa-Su closed -1|Mo-Fr 08:00-12:00, Mo-Th 14:30-17:30; PH off -1|Mo-Fr 07:00-18:00; Sa,Su 08:00-13:00 -1|Mo-We,Fr-Sa 08:00-18:00; Th 08:00-17:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-12:30, 13:30-18:30; Sa 08:00-12:30 -1|Mo-Fr 11:45+ ; Tu off -1|Mo off; Tu-Fr 11:00-18:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo-Fr 08:15-12:30,13:30-16:30 -1|Mo-Fr 07:30-12:00; Th 13:30-18:00 -1|Mo 10:30-19:00; Tu-Fr 10:00-20:00; Sa 09:00-16:00 -1|Apr-Oct: 09:00-16:00 -1|We-Sa 17:00-24:00; Su,PH 11:30-15:00,17:00-24:00; Mo,Tu off -1|Mo-Fr 09:00-14:00; Sa 09:00-14:00; Mo-Fr 17:30-19:30 -1|Mo-Fr 9:00-12:00,14:00-20:00; Sa 9:00-14:00; Su,PH OFF -1|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 09:00-16:00 -1|Mo,Fr 12:00-17:00; Tu-Th 09:00-14:00 -1|Tu-Fr 8:30-17:00; Sa 7:30-12:30 -1|Su-Fr 11:00-22:00; Fr-Sa 11:00-23:00; Mo 11:00-21:00 -1|7:00-22:00; Th off -1|Mo-Fr 08:00-14:30, 14:30-18:00 -1|Apr-Oct Mo,We,Fr,Sa 09:00-12:00; Apr-Oct Mo,We,Fr,Sa 14:00-19:00; Nov-Mar Mo,We,Fr,Sa 14:00-17:00; Nov-Mar Mo,Sa 09:00-12:00; Su 09:00-13:00; Jan 1 off; May 1 off; Dec 25 off -1|6:00-8:30 -1|Mo-Fr 06:00-18:30; Sa 08:00-17:00; Su off -1|Mo-Fr 09:00-12:00; Mo,Tu,Th 15:00-17:30 -1|Mo 13:00-18:00; Tu-Th 10:00-18:00; Fr 10:00-21:00; Sa 10:00-17:30 -1|Mo-Fr 11:00-18:45; Sa 09:30-13:00 -1|Fr-Su 16:00+ -1|Mo-Th 08:30-18:00; We off; Fr 08:30-19:00; Sa 08:00-17:30 -1|Tu-Sa 10:00-23:00; Su 11:00-23:00 -1|Mo-Th 07:00-15:45; Fr 07:00-14:00 -1|0700-1900 -1|15:00-18:00;Th,Su,PH off -1|Mar 1-Nov 15 12:00- -1|8:00 am a 6:00 pm -1|Tu-Fr 16:00-2:00 -1|Tu-Sa 12:00-14:30, 19:00-23:00; Su 19:00-23:00 -1|Mo-Sa 08:30-13:00,17:00-20:30 -1|Mo-We,Fr 09:30-18:00; Th 09:30-17:00 -1|Mo 18:00-24:00, Tu-Sa 13:00-24:00 -1|Su 08:30-14:30; Sa 08:30-14:30; Mo-Fr 08:30-14:30 -1|Mo-Sa 0900-1400,1600-2000;Su 1000-1400 -1|Tisdag–fredag 7–18, Lördag 9–14 -1|Mo-Sa 08:00-20:00; Su,PH 08:00-13:00,15:00-20:00 -1|07:30–00:00 -1|09-00 -1|Su-Mo 10:00-24:00 -1|Mo,Th,Tu 09:30-13:00,15:00-18:30; We,Fr 09:30-18:30; Sa 09:00-13:00 -1|nyitva -1|Su[1] 13:00-17:00 -1|Tu-Sa 06:30-13:00,15:30-20:00; Su 07:00-13:00 -1|Mo-Fr 16:00-05:00; Sa, Su 18:00-05:00 -1|Mo-Fr 06:15-18:00; Sa 06:15-12:00; Su 07:00-10:00 -1|Mo-Fr 08:00-22:30; Sa 09:00-20:00; Su 09:00-18:00 -1|We 08:00-12:00; Sa 08:00-12:00 -1|Mo-Fr 08:30-12:15, 14:15-18:00, Sa 08:30-12:00, Ph off -1|Mo-Th 09:00-13:00, 13:45-19:00; Fr 09:00-13:00, 13:45-16:45 -1|Mo-Th 08:30-21:00; Fr 08:30-16:00; Su 08:00-21:00 -1|Mo 09:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We,Fr 08:00-13:00 -1|Mo 18:00-24:00,00:00-01:00; Tu-Su 12:00-24:00,00:00-01:00 -1|Mo-Sa 11:00-22:00; Su 13:00-22:00; PH 13:00-22:00 -1|Mo 09:00-17:30, We-Sa 09:00-17:30, Su 10:00-16:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa 09:30-13:00; Su off -1|06:00-14:30 -1|24/7 avec CB -1|du lundi au samedi de 8h30 à 19h30 -1|Mo-Fr 09:00-18:00; Su 09:00-17:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-13:00; Su,PH off -1|Tu-Su 10:00-20:00;Mo off -1|Ven-Mer 08:00-23:00 -1|Mo-Tu 08:00-12:00,15:00-19:00; We 08:00-12:00, Th 08:00-12:00,15:00-19:00; Fr 08:00-12:00,15:00-18:00 -1|09-12 -1|Mo-Su 11:30-14:00,17:30-23:00; We 11:30-14:00 -1|Mo-Fr 09:00-17:00, Sa 10:00-17:00, Su 10:00-18:00 -1|Fr 09:00-20:00; Sa 09:00-16:00; Th 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00;Mo 09:00-20:00 -1|Mo 09:00-14:00,15:00-17:30; Tu-Th 09:00-17:30; Fr 09:00-14:00,15:00-17:30; Sa 09:00-13:00,14:00-16:00; Su off -1|Mo-Fr 08:00-17:00; Sa,Su off; PH off -1|Monday-Thursday, Saturday & Sunday: 10am to 5pm (and Bank Holiday Mondays) -1|Mo-Fr 06:30-22:30; Sa 07:30-22:30; Su 07:30-21:00 -1|Mo-Fr 09:00-18:00; Sa,Su,PH 11:00-18:00 -1|Mo-We 07:00-13:00,14:30-18:30;Th 07:00-13:00;Fr 07:00-13:00,14:30-18:30;Sa 07:30-17:00;Su 07:30-13:00 -1|09-19 -1|Mo-Fr 9:00-12:30; Mo 14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 08:00-21:00; Sa 08:18:00; Su 12:00-18:00 -1|Mo-Fr 11:00-23:00; Sa-Su 12:00-23:00; PH 12:00-23:00 -1|Su-Th 10:30-00:00; Fr-Sa 10:30-02:00 -1|Mo-Su 11:30-14:00,17:00-21:30; Tu off -1|Mo-Fr 07:15-19:15;Sa 08:00-13:00 -1|Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:45-13:30 -1|Mo-Sa 08:00-21:30;Su 08:00-21:00 -1|Tu-We 15:00-19:00;Th-Fr 15:00-20:00;Sa 10:00-15:00 -1|Mo 08:30-11:00,14:00-19:30; Tu 08:30-12:00,14:00-19:30; We 08:30-11:00,14:00-19:30; Th 08:30-12:00,14:00-19:30; Fr 08:30-11:00,14:00-19:30; Sa 09:00-11:00 -1|0700-1930 -1|Mo-Fr 08:30-14:00,15:00-19:30; Sa 10:00-14:00,15:00-18:00; Su Off -1|Mo-Fr 07:30-19:00, Sa 08:00-14:00 -1|09-24 -1|Su-Tu 11:00-18:00;We-Sa 11:00-20:00 -1|Tu 10:00-12:00,14:30-18:00; We-Fr 14:30-18:00; PH off -1|Sun 9-12 -1|Mo-Fr 11:30-14:30,17:00-22:30; Sa,Su 11:30-22:30 -1|Tu,Th 13:00-18:00; Sa 09:00-13:00 -1|Sep 1-May 15 Mo-Su 12:00-21:00; May 15-Sep 1 Mo-Su 12:00-22:00; Fr,Sa 12:00-22:00 -1|Mo-Fr 07:00-18:30;Sa 08:00-12:00 -1|Mo-Su 12:00-14:00,17:30-21:00 -1|Mo-Fr 07:00-11:00; 14:30-18:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su off; PH off -1|Mo-Th 08:30-13:00,14:00-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -1|Tu,Th 12:00-18:00 -1|opening_hours=Mo-Fr 08:30-19:00, Sa 10:00-17:00 -1|Mo-Su 09:00-13:00;14:00-20:00 -1|1 May - 30 Sep; Sa-Su 15:00-19:00 -1|Tu-Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:30; PH off -1|06:00-12:00,14:30-17:00 -1|Mo off; Tu-Su 17:00-0:00 -1|Wed-Sun 8 a.m. - 6 p.m Closed Tuesday -1|Mo-Tu,Th-Sa 10:00-21:00; We 08:00-21:00; Su 12:00-21:00 -1|Mo-Sa 06:00-20:00; Su 06:00-12:00 -1|Mo-Sa 17:30-24:00;Su, PH 11:00-15:00;Jul, Aug Su, PH off -1|Mo-Th 10:00-24:00; Fr-Sa 10:00-05:00; Su 14:00-22:00 -1|1er et 3ème Lundi 15h45 à 18h -1|Mo-Fr 09:00-18:00; Sa 10:00-17:00 ; Su 10:00-16:00 -1|Mo,We 07:00-08:00,17:00-20:00; Tu,Th 17:00-20:00; Fr 07:00-08:00,16:00-20:00; Sa 09:00-24:00 -1|Sa,Su 10:00-18:00; Th 09:00-21:00;Tu,We,Fr 09:00-17:00 -1|Mo-Fr 07:00-19:15; Sa 07:00-18:15 -1|Tu 10:00-13:00,14:00-19:00; We 14:00-18:00; Th 10:00-13:00,14:00-18:00; Fr 14:00-19:00; Sa 10:00-13:00 -1|opening_hours=Mo-Fr 09:00-14:00,15:00-18:00; Jul-Aug Mo-Sa 09:00-14:00,16:00-19:00 -1|Mo-Fr 10:00-20:00; Sa 14:00-18:00 -1|Apr 1-Sep 15:Mo-Fr 9:00-18:00;Sa-Su 9:00-19:00;sep 16-mar 31:off -1|Tu,We,Th 17:00-22:00;Fr,Sa 17:00-23:00 -1|09:00-19:00; Su 09:00-15:00 -1|Fr 17:00+; Sa 15:00+; Su 10:00+ -1|Mo-Fr 06:00 - 22:00; Sa 06:00 - 20:00 -1|Sa 15:11-00:00; Su 08:55-18:23 -1|We-Sa 19:00-06:00 -1|Mo-Fr 10:00-14:00,14:30-19:00; Sa,Su 11:00-14:00,14:30-19:00 -1|Mo 08:00-10:30; Tu 08:00-10:30,15:00-20:00;Th 08:00-10:30 -1|Mo-We 08:30-12:30,14:00-17:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-16:00 -1|Mo-We 11:00-19:00;Th-Fr 11:00-21:00;Sa 10:00-21:00;Su 11:00-16:00 -1|Mo - Fr: 9:00 - 18:00, Sa: 9:00-13:00 -1|Mo-Fr 11:00-18:00; Su 10:00-15:00 -1|Mo-Fr 07:45-18:00; Sa 08:30-12:00 -1|We-Fr 16:00+; Sa,Su 14:00+ -1|Mo-Tu 10:00-22:00, We-Su 10:00-22:00 -1|3pm-11pm -1|09:00-17:30 Monday to Saturday 10:00-16:00 Sundays -1|Mo-Fr 07:45-12:00,13:30-18:30; Sa 07:45-15:00 -1|Mo-Tu 08:00-19:00; We 08:00-18:30; Th 08:00-19:00; Fr 08:00-18:30; Sa 08:00-13:00 -1|Mo-We 9:30-18:00; Th-Fr 9:30-20:00; Sa 10:00-17:00 -1|Mo-Su 08:30-13:00,13:30-18:30 -1|Mo-Fr 12:00-22:00; Sa 13:00-22:00 -1|Th-Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo,Tu,Th 08:00-13:00,14:30-19:00; We,Fr 08:00-13:00,14:30-18:00 -1|Mo-Fr 09:00-20:00; Sa 08:00-18:00; Su off -1|Mo-Tu 10:00-13:00,15:00-19:00; Th-Fr 10:00-13:00,15:00-19:00; Sa 11:00-15:00 -1|Mo-We 09:00-12:30, 14:00-18:00;Th 09:00-12:00, 14:30-18:00;Fr 09:00-12:00, 14:00-18:00 -1|Sa 17:30-20:30; Sa 10:00-13:30; Mo-Fr 17:30-20:30; Mo-Fr 10:00-13:30 -1|Di-Ve 14:00-18:00 -1|Mo-Th 08:00-13:00; 15:00-20:00; Fr 08:00-13:00, 15:00-18:00 -1|10:00-19:00; We Tu[2] off -1|Mo-Tu,Th 12:00-00:00;We, Fr-Su 12:00-03:00 -1|Mo-Tu,Th-Fr 08:00-18:00; We 09:00-18:00; Sa 08:00-16:00; Su Off -1|Mo-Fr 13:30-19:00; Sa-Su 8:30-19:00 -1|Mo-Th 06:00-22:00; Fr 06:00-23:00; Sa 09:00-23:00; Su 09:00-22:00 -1|09-24h -1|M-F 7am-4pm, S-S 7am-5pm -1|Mo-Sa 7:00-20:00,Su off -1|Mo-Fr 11:00-21:00; Sa,Su 10:00-21:00; Tu off; Nov-Feb: Mo off -1|Mo-Th 10:00-01:00; Fr,Sa 10:00-02:00; Su 11:00-01:00 -1|"nur auf Bestellung" -1|Mo-Fr 09:00-19:00; Sa 09"00-17:00; Su 11:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Apr-Sep: Mo-Fr 06:00-20:00; Apr-Sep: Sa 06:00-12:00, 14:00-20:00; Su 09:00-11:00 -1|Mo-Sa 00:00-01:00,17:00-24:00; Tu off; Su 00:00-01:00,10:00-24:00 -1|Mo-Fr 10:00-18:00; We 09:00-15:00 -1|tu 9:00-12:00; we 17:00-20:00; th 9:00-12:00; fr 15:00-18:00; sa 10:00-13:00 -1|Lundi : 14h30 - 19 h Du Mardi au Samedi 10h - 13h / 14h30 - 19h -1|Th,Fr 17:00-22:00; Sa 13:00-24:00; Su 12:00-23:00 -1|We-Sa 15:00-23:00; Su 14:00-23:00 -1|Mo. 15:00-18:00 Uhr / im Winter Ruhetag Di.-Fr. 09:30-12:00 u. 15:00-18:00 Uhr Sa. 09:00 - 12:30 Uhr -1|Mon. - Sat. 8:30am - noon | Mon. - Fri. 1:30pm - 5:00pm -1|Segunda à Sexta, das 08h às 14h. -1|Mo,We-Fr 17:00+; Sa-Su 11:00-14:30,17:00+; Tu off -1|Tu,Fr 11:05-11:25 -1|Tu-Fr 09:30-12:00,14:00-18:30; Sa 09:00-16:00 -1|Mo-Fr 12:00-00:00; Sa 12:00-01:00; Su 12:00-00:00 -1|Mo-We 08:30-15:00; Th 08:30-12:00; Fr 08:30-13:00 -1|6AM 10pm -1|week 14-42: Su,PH 09:30-17:30 -1|Mo,Th 07:30-12:00,14:00-19:00; Tu-Fr 07:30-12:00 -1|Mo-Fr 9:00-13:00, 14:00-18:00; Sa 9:00-14:00 -1|Tu-Th 10:00-21:00; Fr 10:00-18:00; Sa 09:00-17:00; Su 13:00-17:00 -1|Tu-Sa 08:00-12:30; Fr 14:30-17:30 -1|10:00-19:00, Sa. 10:00-18:00 -1|Mo-Su 06:15-22:00 -1|Mo-Fr 05:30-19:00, 22:00-24:00; Sa 09:00-14:00; Su 14:40-19:30 -1|Mo-Th 08:00-12:00,Mo-Th 13:00-17:00;Fr 08:00-13:00 -1|Mo 08:30-12:00, 14:00-16:00; Tu 8:30-9:30; We 8:30-12:00; Th 14:00-19:00; Fr 8:30-12:00 -1|16H-Minuit -1|Mo-Fr 10:00-22:00; Sa-Su 10:00-18:00 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th,Fr 14:30-18:30; Sa 09:00-12:30 -1|Mo 13:30-19:30; Tu-Fr 10:00-19:30; Sa 10:00-13:00 -1|Tu-Fr 12:00-15:00; Mo-Sa 18:00-22:00 -1|Mo-Fr 09:30-13:00, 15:00-18:00, Sa 10:00-12:00; PH off -1|Mo-Sa 9:00-23:00; Su 11:00-23:00 -1|May-Oct: 6:00-21:30; Su 7:30-21:30; Oct-Apr: 6:00-19:00; Su 7:30-19:00 -1|Thursday 6pm to 9. Friday, Saturday, Sunday 10-4 -1|Mo 08:00-11:30; Th 15:00-18:00; Fr 09:00-10:00 -1|Mo 13:00-17:00;Tu,Th,Fr 09:00-13:00;We 15:00-19:00 -1|Mo-Th 07:00-00:00;Fr 07:00-02:00;Sa 07:00-03:00;Su 09:00-00:00 -1|Mo-Fr 06:00-12:00,14:00-18:00; Sa 06:00-12:30; Su 08:00-11:00 -1|Tu-Fr 17:00-24:00; Sa 13:00-24:00 -1|Mo-Tu 09:30-17:00, We 10:00-17:00, Th-Fr 09:30-17:00. Transactions until 4:00 only -1|Mo-Fr 14:00-19:30; Th off; Sa 10:00-15:30 -1|Su-Th 12:00-02:00, Fr-Sa 12:00-03:00 -1|Mo-Fr 10:00-14:00, Th,Fr 19:00-23:00; Sa 09:00-13:00; PH unknown -1|Mo-Fr 0600-1000 1800-2300; Sa 0700-1100 1800-2300; Su 0700-1100 1800-2230 -1|Mo-We 08:00-24:00;Th-Fr 08:00-01:00;Sa 09:00-01:00;Su 09:00-24:00 -1|Oct 01-Mar 31 Mo-Su 08:00-19:00, Apr 01-Sep 30 Mo-Su 08:00-21:00; Jan 01, Jan 06, Apr 25, May 01, Jun 02, Aug 15, Nov 01, Dec 08, Dec 25-26 off; "Pasqua" off -1|Mo-Fr 05:15+; Sa 07:00-10:00 -1|Tu 11:00-19:00; We 14:00-19:00; Th,Fr 11:15-19:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 12:00-23:00;Su 13:00-22:00 -1|Fr 00:00-23:59 -1|Mo-Fr 10:00-12:00; Th 16:00-18:00 -1|Mo-Fr 08:00-09:00,10:00-14:00 -1|Mo-Th 08:00-13:30,14:30-18:30; We 08:00-13:00; Fr 08:00-13:30,14:30-18:00; Sa 09:00-13:00 -1|Mo-Su, PH 12:00-15:00, 17:00-24:00 -1|Mo-Sa 08:00-19:00; Su 10:00-15:00 -1|Mo-Fr 09:30-17; Sa 10:16; PH off -1|Mo-Fr 09:00-12:00;13:30-18:30 -1|Mo-Fr 06:30-20:00; Sa 06:30-17:00; Su 07:00-15:00 -1|Fim de semana -1|Mo-Th 14:00-00:00; Fr-Sa 14:00-02:00; Su 14:00-19:00 -1|Mo-Su 06:15-22:30 -1|fermé dimanche et lundi -1|Tu 07:00-15:00;We-Th 09:00-18:30;Fr 07:00-14:00 -1|Mo-Fr 09:30-18:00;Sa 10:30-15:00;Su off -1|Mo-Th 09:00-17:00; Fr 10:00-13:00 -1|Mo-Tu,Th 08:30-12:00, 13:30-16:30; We 08:30-12:00; Fr 08:30-15:00 -1|Tu-Th 14:00-18:00; Fr-Mo off -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 10:00-15:00 -1|Mo-Su11:00-23:00 -1|Mo-Fr 9:00-12:30;Mo,Tu,Th,Fr 15:00-18:00;Sa 9:00-12:30 -1|Mo-Fr 15:30-19:00; Sa 09:00-12:00; Su 10:00-12:00 -1|Mo-Th 11:30-24:00; Fr,Sa 11:30-01:00; Su 09:00-24:00 -1|Mo-Su 9:00-20:00; We off -1|Tu 11:45-21:30; We-Fr 11:45-22:30; Sa 12:15-21:30; Su 12:15-19:00 -1|Tu-Fr 09:00-17:00; Sa 08:00-16:00 -1|Mo-Fr 08:00-22:00; Sa-Su, PH 09:00-22:00 -1|Mo-Th 16:30-24:00;Fr-Sa 16:30-24:00;Su 15:30-24:00 -1|Monday –Friday 9.00-16.00. Saturday 8.30-16.00. Closed Thursday and Sunday -1|Mo-Fr, Su 17:00-21:00; Su 17:00-22:00 -1|Mo-Fr 07:30-18:15; Sa 08:00-12:00; Su off -1|Mo-Fr 09:30-13:30,15:00-18:30; Sa 09:30-13:00 -1|Mo-Su 08:30-13:30,14:00-21:00 -1|Sa 07:30-24:00;Su 08:30-24:00 -1|We-Su 11:30-13:30,17:30-21:30 -1|H-P 9-18 -1|5am -1|13:00-17:00 off -1|Mo 07:30-13:00;Tu 11:00-18:00;We 11:00-18:00;Th-Fr 07:30-13:00;Sa-Su off -1|Mo-Fr 05:00-24:00; Sa 05:00-24:00; Su 00:00-01:00,07:00-24:00 -1|Mo,Fr 10:00-16:00; Tu,Th 10:00-19:00; Sa 10:00-13:00; We off -1|Mo off; Tu-We 08:30-18:30; Tu 08:30-21:00; Fr 08:30-19:00; Sa 10:00-16:00; Su off -1|Lunes a sábado 10:00 a 18:00 -1|Mo-Fr 09:00-11:45 -1|Mo-We 10:00-23:30; Th 10:00-00:30; Fr-Sa 10:00-03:15; Su 11:00-23:30 -1|Tu-Fr 08:30-16:00;Sa 11:00-16:00 -1|Mo 09:00-18:30; Tu-Fr 08:30-18:30; Th 08:30-20:00; Sa 08:30-17:00 -1|Sa 13:30-24:00; Mo-Fr,Su 11:00-23:00 -1|Mo-Sa 07:00-24:00; Su 09:00-24:00; Mo-Fr 00:00-01:00; Sa,Su 00:00-05:00 -1|Tu-We 14:00-18:00;Th 14:00-20:00;Fr-Sa 14:00-24:00; Su 9:30-23:00 -1|Mo-Fr 09:00-19:00;Sa,Su 09:00-18:00 -1|Mon - Sun 7:00 - 18:00 -1|Su-Fr 11:00-14:00 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-17:00; Su off -1|Mo-Sa 08:00-23:00; Su 08:00-13:30, 15:30-20:30 -1|Mo-Th 08:00-15:00,18:00-22:00;Fr 08:00-22:00;Sa 18:00-22:00;Su 12:00-17:00 -1|Mo-Fr 11-3,17-22;sa,su 11-22 -1|Su,We 10:00-00:00;Mo,Tu 10:00-23:00;Th-Sa 10:00-01:00 -1|Tu-Th 11:30-21:00;Fr-Sa 11:30-22:00;Su 11:00-15:00 -1|Mo-Fr 10:30-14:00,15:00-18:00 -1|Mo-Fr 08:30-12:00; Sa 08:00-11:00 -1|Th 17:00-24:00 -1|13:00-06:00 -1|9-2145 -1|We-Fr 16:30+; Sa 14:30+; Su 11:00+ -1|Tu-Su 11:00-23:00;Mo off -1|Tu-Sa 09:00-18:00; Sa 08:00-12:00 -1|11:30am–1:00am -1|Mo 14:00-17:00; Th 14:00-17:00; Fr 9:00-12:00 -1|July - October daily 10 am - 6 pm Weekends 10 am - 5 pm -1|Mo-Sa 11:30-14:15,17:30-23:45; Su 11:30-23:45 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:00; We 08:30-13:00 -1|Mo-Fr 08:00-12:00,13:45-18:00;Sa 08:30-12:00 -1|Mo-Fr 08:30-12:30,13:30-18:30; Sa 08:30-12:30,13:30-18:00 -1|Tu-Th 19:00-01:00; Fr-Sa 19:00-03:00; Su 19:00-24:00 -1|Mo, Tu, Th, Fr 09:30-12:30, 14:30-18:00; We, Sa 09:30-12:30 -1|Mo - Fr: 10.00 - 19.30 Uhr, Sa: 9.30 - 18.00 Uhr -1|We-Su 16:30+; Su,PH 11:00-14:00; Mo-Tu off -1|Mo-Fr 11:30-15:00, 17:30-23:00; Sa-Su, PH 11:30-23:00 -1|Mo-We 12:00-14:00, 18:00-21:15; Fr-Su 12:00-14:00, 18:00-21:15 -1|Mo-Sa 08:30-12:30, 15:00-19:30; Su 08:30-12:30 -1|Nov-Dec: Mo 08:30-18:30; Jan-Oct Mo off; Tu-Fr 08:30-18:30; Sa 07:00-13:30; PH off -1|Mo-Fr 7:00-20:00; Sa 9:00-20:00 -1|M-Sat 7 AM - 10 PM;Sun 9 Am - 3 PM -1|Mo-Fr 08:00-16:30; Sa 10:00-13:00 -1|Mo-Th 08:00-02:00; Fr 11:30-01:30; Fr-Sa 11:30-03:00 -1|Mo-Fr 09:30-13:00,14:00-17:30; Sa 09:00-12:00 -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 00:00-01:00, 12:00-24:00; Su 00:00-01:00, 12:00-22:00 -1|Mo-Fr 08:30-16:00;Sa 10:00-14:00 -1|Mo 16:00-24:00; Tu,We 00:00-01:00,13:00-24:00; Th,Fr 00:00-01:00,16:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-13:00 -1|Mo-Fr 09:00-11:00;Mo 14:00-16:00 -1|Mo-Sa 08:00-21:00; Th 08:00-21:45 -1|Mo-Fr 11:30-14:30, 17:30-22:00; Sa 17:30-22:00; Su 11:30-14:30, 17:30-22:00 -1|Mo-Sa 9:00-22:00; Su off -1|Mo-Fr 09:00-12:30,14:30-19:00; Sa 09:00-16:00; Su 11:30-13:00 -1|Mon & Tues in studio/by appointment 10 to 6. Wednesday, 10-6, Thursday 10-8, Friday 10-6, (First Fridays 10-8:30 pm) Saturdays 10 -4 -1|Mo-Fr 09:30-20:30; Sa-Su 11:00-19:00 -1|Jun-Aug Mo-Su 11:00-21:00 -1|Mo 14:30-18:00; Tu-Fr 10:00-12:30,13:30-18:00; Sa 10:00-13:00,14:30-18:00 -1|Mo-Th 10:00-21:00;Fr 11:00-19:00;Sa 11:00-16:00;Su 12:00-16:00 -1|Mo-Fr 12:00-23:00; Sa 15:00-23:00; Su 14:00-22:00 -1|Mo-Th 08:00-20:00,Fr 08:00-21:00,Sa 08:00-18:00 -1|Mo-We 10:00-17:00; Th,Fr 10:00-18:00; Sa 09:30-12:00 -1|Mon - Sat 8:00AM - 10:00PM, Sun 9:00AM - 9:00PM -1|Mo 11:30-15:00,17:00-22:30; Tu 11:30-15:00,17:00-22:30; We 11:30-15:00,17:00-22:30; Th 11:30-15:00,17:00-23:00; Fr 11:30-15:00,17:00-23:00; Sa 10:30-15:00,17:00-23:00; Su 12:00-22:00 -1|Mo-Fr 08:00-19:00;Sa,Su 09:00-18:00 -1|Mo-Fr 08:00-13:00,14:00-19:00 -1|Mo-Th 11:00-14:30, 16:30-21:30; Fr 11:00-14:30, 16:30-22:00; Sa 12:00-22:00; Su 12:00-21:30 -1|Mo,Fr 08:30-12:30,13:30-16:00;Tu,Th 08:30-12:30,13:30-18:00;We 08:30-13:00 -1|Mo-Fr 05:30-18:00;Sa 05:30-12:00;PH, Su off -1|Mo-Fr 09:00-13:00,15:00-17:30; Sa 09:00-17:30 -1|Su 06:00-20:00; Mo-Th 05:00-21:00; Fr 05:00-22:00; Sa 06:00-22:00 -1|Mo-Fr 10:00-13:00; Su 07:00-14:00; Sa 17:00-21:00; Sa 08:00-13:00; Mo-Fr 16:00-20:00 -1|Mo-We 06:30-20:30; Th-Fr 06:30-20:00; Sa 07:00-13:00; Su off -1|11時00分~23時00分 -1|Mo 06:30-12:20,13:20-17:00; Tu-Fr 08:00-12:20,13:20-17:00 -1|Mo,Th 09:00-12:00, 13:30-16:00; Tu 09:00-12:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00; Su 07:00-10:30 -1|Mo-Fr 09:00-19:00, Sa 10:00-19:00, Su 11:00-17:00 -1|Mo-Th 11:00-21:00; Sa 11:00+ -1|Mo-Tu 09:00-12:00,14:30-17:30; Th-Fr 09:00-12:00,14:30-17:30; Sa 09:00-12:00 -1|Mo 10:00-17:00; Tu-Fr 10:00-22:00; Sa 11:00-22:00 -1|Mo 07:00-12:00;Tu 07:00-12:00, 15:00-18:00;We 07:00-12:00, 15:00-17:00;Th-Fr 07:00-12:00, 15:00-18:00;Sa 07:00-12:00 -1|We-Sa 14:00-21:00; Oct-Apr Su 14:00-18:00 -1|We-Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-We 10:00-23:00; Th-Sa 10:00-00:00; Su 11:00-22:30 -1|Su-Th 09:00-22:00+; Fr-Sa 09:00-23:00+ -1|11:30-14:00,17:00+; Sa 16:00+; Su 10:00+; Mo off -1|Mo-Th 09:00-12:30,14:30-19:00; Fr,Sa 09:00-19:00 -1|Monday – Thursday: 6:30AM – 8:00PM, Friday: 6:30AM – 10:00PM, Saturday: 7:00AM – 10:00PM, Sunday: 7:00AM – 6:00PM -1|8:00 am to 5:00 pm HST -1|Th,Fr 10:00-17:00; Sa 10:00-16:00 -1|Mo, We, Sa 09:00-18:00; Tu, Th 09:00-20:00; Fr 09:00-19:00; Su 10:00-16:00 -1|Mo-Sa 11:45-14:00,17:00-23:00; Su off -1|8:00-24:00h -1|Mo-Fr 08:00-22:00;Sa 08:00-13:00 -1|Mo-Fr 08:00-13:30,15:00-18:30;Sa 09:00-12:00 -1|Mo-Fr 06:00-18:00;Sa 07:00-13:00 -1|Mo-Fr 17:30-23:00; Sa,Su 11:00-14:30,17:30-23:00; We off -1|Tu-Fr 16:00-18:00; Sa,Su 14:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-16:00; PH off -1|Mo-Fr 08:00-18:00; Sa "nach Vereinbarung"; PH off -1|We-Fr 14:00-19:00,Sa 10:00-14:00 -1|Mo 14:00-16:30; We,Fr 08:30-12:30 -1|Mo-Sa 07:00-20:00; Su 07:00-17:00 -1|all year long -1|Mo-Fr 07:00-21:00; Sa 09:00-14:00; Su 09:00-20:00 -1|Tu-Th 08:00-18:30; Fr 08:00-16:00; Sa-Mo off -1|Mo-Fr 06:30-17:00; Sa 06:30-10:30; So 07:00-10:30 -1|Mo 12:00-17:00; Tu-Fr 09:00-17:00; Sa 08:00-14:00 -1|Mo-Fr 8:00-18:30, Sa 09:00-12:00; PH off -1|Mo-Fr 12:00-22:30;Sa-Su 19:00-22:30 -1|Su 09:45-20:15 -1|Mo 08:00-20:00, We-Th 08:00-20:00; Fr 08:00-14:00 -1|Mo-Sa 08:30-20:30, Su 09:30-19:30 -1|Mo 11:00-14:30, 16:00-23:00; Su 11:00-14:30, 16:00-23:00 -1|Mo-Th 00:00-01:00,11:00-24:00; Fr 00:00-03:00,11:00-24:00; Sa 00:00-03:00,10:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Monday - Sunday: 6AM to 11PM -1|Mo-Sa 4:30-22:00;Su 08:00-22:00 -1|Mo-Fr 10:00-14:00,16:30-23:00; Sa,Su 10:00-23:00 -1|We-Th 17:30-22:00; Fr-Sa 17:30-02:00, Su 16:30-22:00 -1|Jun 1-Jul 31 Sa-Su 10:30-19:00; Aug 1-Oct 3 10:30-19:00 -1|Jun-Sep Mo-Fr 08:00-12:00, 18:00-20:00; Oct-May Mo 08:00-17:00, Tu-Fr 08:00-15:00 -1|Mo-Fr 10:00-14:30, 17:00-22:30; Sa 16:00-22:30; Su 11:00-22:30 -1|Mo 12:00-17:00; Tu 12:00-18:00; Th 10:00-17:00; Fr 12:00-16:00 -1|Mo-We 08:00-18:00; Th 08:00-20:00; Fr 08:00-21:00; Sa 08:00-17:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 11:00-15:00 -1|Mo: Closed, Tu.-Sa.:11:00-22:00,Su:11:00-19:00 -1|Mo-Th 16:00+; Fr 16:00+; Sa 14:00+; Su 10:00+; Jul-Sep Mo-Th 18:00+ -1|Mo-Tu, Th 08:30-18:30; We, Fr 08:30-17:00; Sa 09:00-12:30 -1|Tu-Sa 18:00-24:00; Su-Mo off -1|Mo-We,Fr 08:00-12:30; Th 07:30-12:30; Mo,Tu 15:00-18:00; Th 13:30-16:00 -1|Mo-Th 07:00-01:00; Fr,Sa 07:00-03:00; Su,PH 08:00-24:00 -1|9/12 14/19 -1|Closed, for sale (2105) -1|Mo,Th,Fr 15:00-18:30; Tu 9:00-12:30; Sa 9:00-13:00 -1|Mo 08:00-12:00,14:00-16:00; Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00,14:00-15:00; Fr 08:00-12:00 -1|Mo-Sa 17:00-00:00; Su 11:30-00:00 -1|Tu-Sa 12:00-01:00 -1|Mo-Fr 08:30-19:00; Sa 10:00-14:00; Su off -1|Mo-Fr 09:00-14:00, 17:00-23:00; Sa 17:00-23:00; Su 09:00-14:00, 17:00-22:00 -1|Mo-Tu 08:00-18:00; We 08:00-13:00; Th 08:00-18:00; Fr 08:00-16:00 -1|Tu-Sa 12:00-14:30; 18.00- -1|Mo-Fr 08:00-18:00; Sa 09:00-16:30 -1|Tu-Su 11:00-13:30,17:00-22:30; Mo off -1|Mo 07:00-12:00; Tu-Fr 07:00-12:00,14:00-18:00; Sa 07:00-12:00; Su 07:00-10:00 -1|Mo-Fr 09:00-18:00; Sa,Su 10:00-13:00 -1|Sep 01-Apr 30: Sa 14:00-20:00; Sep 01-Apr 30: Su 10:00-20:00; May 01-Aug 31: Tu-Fr 16:00-22:00; May 01-Aug 31: Sa 14:00-22:00; May 01-Aug 31: Su 10:00-21:00; 2013 Dec 02-2013 Dec 25: off -1|Mo-Fr 08:00-18:00, Sa 07:00-13:00 -1|Tu-Fr 07:30-18:00; Sa 07:30-14:00 -1|Mo-Fr 08:45-21:30; Sa,Su 10:00-21:00 -1|Mo-Sa 06:30-17:00; Su 07:15-17:00 -1|Mo-Th 06:55-17:00; Fr 06:55-16:00 -1|Mo-Tu 08:30-12:00,14:30-17:00; We 08:30-12:00; Th-Fr 8:30-12:00,14:30-17:00; Sa 8:30-12:00 -1|Mo 16:00-17:00; We 11:00-12:00; Th 16:00-17:00; Fr 16:00-17:00; Sa 11:00-12:00 -1|Mo-Fr 07:00-19:00;Sa,Su 09:00-18:00 -1|Mo-Fr 09:00-13:30,14:30-18:00; Sa 10:30-14:00 -1|Mo-Sa 08:45-12:00, 14:00-17:30 -1|Mo-Fr 7:30-17:00;Sa 8:00-14:00 -1|Mo-Tu 09:00-16:00;We-Fr 09:00-18:00 -1|Mo 14:00-19:00;Tu-Sa 10:00-12:00, 14:00-19:00 -1|Mo-Sr 09:00-18:00;Su 09:00-17:00 -1|Mo-Sa 11:30-14:30, 17:30-24:00; Su 11:30-24:00 -1|Mo-Su 17:00+; Sa 13:30+ -1|Mo 09:00-22:00;Tu;We-Th 09:00-22:00;Fr-Sa 09:00-23:00;Su 09:00-22:00 -1|Tu-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-18:00 -1|Seg. a Sáb. de 12:00 às 17:00h. -1|Mo-Th 07:45-12:15; Fr 07:45-12:45; We 15:00-18:00; Mo 15:00-17:15 -1|Mo-SA 22:00-02:00 -1|We-Su 12:30-19:00 -1|we-fr 11:00-16:00;sa 11:00-15:00 -1|Mo-Th 08:00-12:00,13:00-17:30; Fr 08:00-12:00,13:00-16:30 -1|Mo 13:00-16:30; We 13:00-16:30; Th 13:00-16:30; Fr 13:00-16:30,21:00-00:00; Sa 13:00-16:30,21:00-00:00; Su 13:00-16:30 -1|Mo 16:00-24:00;We-Fr 16:00-24:00;Sa-Su 16:00-24:00 -1|Tu,Th 16:00-18:00; We 10:00-12:00,14:00-18:00; Sa 10:00-12:00,14:00-17:15 -1|Monday-Saturday 8 AM-10 PM Sunday 9 AM-6 PM -1|11:30-25:20 -1|Hétfő 13-17 Kedd - Péntek 9-17 Szombat 9-13 Vasárnap zárva -1|Tu 16:00-18:00;Th 08:00-10:00;Mo,We,Fr-Su off -1|7-1 -1|Mo-Fr 09:00-20:00; Sa 09:00-20:00; Su 10:00-18:00 -1|Mo-Fr 16:00-19:00; Mo-Sa 08:30-13:00 -1|7-8 -1|7-9 -1|Tu-Su 17:00-24:00;Mo off -1|Mo-Fr 06:30-19:00;Sa 08:00-17:00;Su 11:00-16:00 -1|Mo-Sa 04:00-20:00 -1|11:30~18:00 (17:30 ラストオーダー) 日曜日は19:00PMまで -1|Mo-Fr 10:00-22:00, Sa-Su 10:00-18:00 -1|Mo 07:30-11:30; Tu 07:30-11:30,16:00-18:00; We 07:30-11:30; Th 07:30-11:30,16:00-18:00 -1|Apr-Sep: Mo-Fr 16:00-24:00; Apr-Sep: Sa 12:00-24:00; Apr-Sep: Su,PH 12:00-23:00; Oct-Mar: Mo-Fr 18:00-24:00; Oct-Mar: Sa 12:00-24:00; Oct-Mar: Su,PH 12:00-23:00 -1|Mo-Fr 10:00-13:00,14:30-18:30; Sa 09:30-16:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-10:00 -1|Mo-Fri 09:00-17:00;Sat 09:00-12:00 -1|Mo-Fr 11:00-21:00; Sa-Su 10:00-20:00 -1|11:30-25:30 -1|Mo - Fr: 09:00 - 20:00, Sa: 09:00 - 18:00 -1|Fr-We 11:30-14:00,17:30-22:30;Th 17:30-22:30 -1|May-Sep Mo-Fr 16:00+; May-Sep Sa 14:00+; May-Sep Su,PH 11:00+; Oct-Apr Mo-Fr 17:00+; Oct-Apr Sa 15:00+; Oct-Apr Su 11:00+ -1|Mo 08:30-18:00; Tu-Th 08:30-17:00; Fr 08:30-15:00 -1|Mo-Th 10:00-19:00; Fr-Sa 10:00-20:00; Su 11:00-19:00 -1|Mo,We-Fr 09:00-12:00,13:00-17:00; Tu 09:30-12:00,13:00-17:00 -1|Mo-Sa 12:00-19:00; Su 11:00-16:00 -1|Mo-Fr 07:00-22:00;Sa 08:00-21:00;Su 09:00-19:00 -1|Mo-Sa 08:00-22:00; Su 09:00-13:00 -1|Mo-Fr 06:45-07:45 -1|Mo-Su,PH 08:00-24:00 -1|Mo-Su 00:00-00:30,11:00-24:00; Fr 11:00-15:00; Sa 18:00-24:00 -1|Apr-Nov Mo-Th 08:30-17:00; Dec-Mar 08:30-16:00; Fr 08:00-14:30 -1|Mo 14:00-19:00;Tu-Fr 09:00-19:00;Sa 09:00-17:00; Su off -1|Jan-Apr: Tu,Th,Su 08:00-16:30;May-Sep: Tu,Th,Su 08:00-20:00;Oct-Dec: Tu,Th,Su 08:00-16:30 -1|Mo off; Tu-Fr 10:00-19:00; Sa 09:00-16:00; Su off -1|Mo-Th 11:30-15:00, 17:00-22:30; Fr,Sa,Su,PH 11:30-22:30 -1|Mo-We 08:30-18:00; Th 08:30-19:00; Fr 08:30-18:00; Sa 09:00-13:00 -1|wd 07:00-00:00; Sa 09:00-01:00; Su,PH 09:00-00:00 -1|Mo-Th 0900-1800, Fr 0900-1730, Sa 0900-1600 -1|Tu 09:00-12:00; Th 14:00-16:30; Fr 09:00-12:00; Sa 10:00-12:00 -1|Mo-Sa 12:00-14:00, 17:00-22:00; Su,PH 17:00-22:00 -1|Mo-Sa 11:30-15:00, 17:30-23:30; Su 11:30-23:00 -1|WD 8:45-18:00; Sa 9:00-17:00 -1|Mo-Sa 5:30-19:30; Su 08:00-18:00 -1|Mo-Su 11:00-22:00;Tu off -1|Mo-Fr 09:00-18:30; Sa 09:00-14:15 -1|Tu-Sa 08:30-13:00,14:00-16:30; Mo,Su off -1|Tu 09:00-18:00 -1|Mo-Su 12:30-14:30, 17:30-23:00 -1|Su-Mo 17:00-22:00, Tu-Sa 11:30-22:00 -1|Tu-Sa 14:00+; Su 10:30+ -1|11:00-14:00,18:00+ -1|Mo-Fr 08:30-17:00; Sa 8:30-12:00 -1|Mo-Fr 09:00-18:00; Sa-Su "nach Vereinbarung" -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00; Su Off -1|Tu-Fr 11:00-14:00,17:00-21:30;Sa 11:00-22:00 -1|We-Su 12:30-19:30 -1|Mo,We-Fr 17:00+; Sa,Su,Ph 10:00+ -1|Mo-Fr 08:30-18:00; Sa 10:00-14:00; Su off -1|Segunda a Sábado de 10:00hs ás 15:00 -1|Mo-Fr 11:00-14:00,17:00+; Sa,Su 11:00+ -1|Mo,Th 09:00-20:00; Tu,We,Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Su 14:00-05:00 -1|Mo-Fr 09:00-01:00; Sa,Su 10:00-01:00 -1|7/1 -1|Mo-Su 12:00-15:00,18:00-2:00; Th off -1|9:00-18:00 без неділі та вівторка -1|9:30-18:30; Th OFF -1|Tu-Fr 11:30-14:30,17:30-23:00; Sa 17:00-23:00; Su 12:00-15:00,17:00-23:00 -1|Mo-Th 15:00-24:00; Fr 14:00-24:00; Sa-Su 10:00-24:00 -1|10:00-13:00,16:00-22:00 -1|Mo-Fr 08:30-18:00; Mo 18:30-20:00 -1|Mo-Fr 06:45-07:50 -1|Sa,Su 08:00-16:00 -1|Fr-Sa 22:00-03:30 -1|Mo 08:00-12:30,13:30-16:00; Tu-Th 08:00-12:00; Fr 08:00-12:00, 13:30-17:00; PH off -1|Mo-Fr 09:00-17:00; Sa,Su,PH off; Dec 29-31,Jan 1-3 off -1|"weather dependent" -1|Mo-Fr 7:30-17:00; Sa 8:00-14:00 -1|Mon - Sat: 10:00 am - 8:00 pm Sun: 10:00 am - 7:00 pm -1|Su-Sa 08:00-13:00 -1|Th-Sa 18:00-23:00; Su 12:00-23:00 -1|We 17:55-18:20 -1|Mo-Tu,Th-Su 11:00-17:00 -1|Su,Mo,We-Sa 8:30-19:00 -1|Mo-Sa 06:00-13:30, 17:00-20:00; Su off -1|Mo-Fr 06:30-21:30;Sa, Su 07:00-21:00 -1|Th-Su 18:30-23:00 -1|Mo-Fr 07:30-24:00; Sa-Su 07:00-24:00; PH 07:00-24:00 -1|Mo-Th 12:00-24:00; Fr,Sa 00:00-06:00,12:00-24:00; Su 00:00-06:15,12:00-24:00 -1|Mo-We off; Th-Su 16:00-23:59 -1|Tu-Fr 08:30-12:30; Mo 15:00-19:00 -1|Mo-Th 11:00-21:30; Fr 11:00-22:30; Sa 11:00-22:00; Su 11:00-21:00 -1|Lundi-Samedi 8h30-12h00 14h00-18h30 -1|Mo-Fr 10:00-12:30,13:30-18:30; Sa 09:00-14:00 -1|Tu-Th 10:00-18:00;Fr 10:00-17:00; Sa 10:00-13:00 -1|Su-Th 11:00-24:00; Fr-Sa 10:00-01:00 -1|Mo-Th 11:00-14:00,16:30-22:00; Fr-Sa 11:00-14:00,16:30-23:30; Su 16:00-22:00 -1|Mo-Sa 17:00-23:00; Su 11:30-14:00, 17:00-23:00; Tu off -1|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su 07:00-14:00 -1|Mo,Sa 09:00-24:00; Tu-Fr 00:00-03:00,09:00-24:00 -1|Su 08:30+ "Breakfast", Tu-We 10:00-15:00 -1|Mo-We 11:00-20:00;Fr-Su 11:00-20:00 -1|Mo-Fr 05:45-13:00; Sa 05:45-12:00 -1|Su 10:00-16:00;Mo-Sa 08:00-22:00 -1|Sa-Th 08:00-16:00;Fr 07:30-16:00;PH OFF; -1|Mo-Fr 12:00-15:30; PH off -1|Mo-We 09:00-12:00, 13:30-17:00; Th 09:00-12:00, 13:30-18:00; Fr 09:00-12:00, 13:00-17:00; Sa 10:00-12:00 -1|4:30-23:30 -1|Mo-Fr 11:00-19:00, Sa 09:30-13:20 -1|Tu,Th 09:30-13:00 -1|08:00-12:00, 14:00-18:00, 18:00-21:30 -1|Mo-Fr 08:30-17:00; Sa 8:30-12:30 -1|Mo-Fr 09:00-20:30; Sa-Su 09:00-18:00 -1|Sep-Jun: Mo-Sa 20:00-04:00; Su 20:00-02:00; Jul-Aug: Mo-Th 18:00-04:00; Fr-Sa 20:00-04:00; Su 20:00-02:00 -1|Mo 15:00-18:30; Tu-Fr 09:30-12:30, 15:00-18:30; Sa 09:30-13:00 -1|Mo-Th 09:00-10:00, 13:00-18:00 -1|We 14:00-17:00; Su 10:00-12:00,14:00-17:00 -1|Mo-Fr 08:30-12:30,15:00-19:00; Sa 08:30-13:00 -1|Th-Sa 10:30-13:00;Th-Fr 15:00-18:00 -1|We, Sa 7:00-12:00 -1|Mo.-Fr. 06:00-20:00; Sa. 08:00-18:00; So. 09:00-18:00 -1|Sa- thu: 08:00-20:00 Fi: Close : 12:00-15:00 -1|May-Oct:Mo-Su 08:30-16:30 -1|Mo-Fr 08:00-12:00, Mo,We 15:00-19:00, Tu,Th 14:30-18:30 -1|Mo 12:00-17:45; Tu-Th 09:30-17:45; Fr 09:30-21:00; Sa 09:30-17:00 -1|Mo-Fr 06:00-12:00,15:00-18:30;Sa 06:00-12:00 -1|8:00 – 23:00 -1|Mo,We 08:00-19:00;Tu,Th 08:00-18:00;Fr 08:00-17:00;PH off -1|Mo,We,Fr 09:00-11:30, 14:00-17:00; Tu,Th 09:00-11:30; Sa 09:00-12:00 -1|Mo-Th 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 10:00-16:00 -1|Mo–Fr 08:00-19:00, Sa 08:00-13:00 -1|Mo-Fr 06:00-09:00; Sa 06:00-14:00 -1|Tu-Fr 08:00-12:00,14:00-17:20; Sa 12:00-15:30 -1|Mo-Th 08:00-17:00;Fr 08:00-15:00;Sa 08:00-12:00 -1|9:00-12:00, 17:00-20:00 -1|T2 - T6: 8:00 - 17:00;T7: 8:00 - 12:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-18:00; Su 07:00-20:00 -1|We-Fr 09:00-18:00; Sa 09:00-14:00; Su 10:00-13:00 -1|Mo-Tu 08:00-19:00; We 08:00-18:30; Th-Fr 08:00-19:00; Sa 08:00-14:00 -1|Mo-Sa 07:45-12:45,17:30-19:45; Su 08:00-13:00; Jul,Aug: Mo-Sa 07:45-12:45; Su 08:00-13:00; -1|Mo-Sa 6:00-16:00; Su 6:00-14:00 -1|Jan-Dec: Mo-Sa 09:00-13:00; Mo-Fr 14:00-18:30 -1|Tu-Fr 08:30-18:30; Sa 07:30-12:30 -1|Mo-Sun 11:00-22:00 -1|Mo 07:30-20:00; Tu 07:30-12:00,16:00-20:00; We 16:00-20:00; Th 07:30-12:00,14:00-20:00; Fr 08:00-14:00; Sa 09:00-12:00 -1|Tu,We 17:00-19:00; Th 12:30-13:30 -1|Mo-Fr 09:00-12:30,15:00-19:00; Sa 09:30-12:00 -1|10 a.m-8 p.m -1|Mo - Fr 09:00 - 13:00 -1|Mo-Fr 07:00-18:00; Th 07:00-13:00 -1|Tu-Fr 08:00-20:00; Sa 08:00-16:00 -1|Mo-Th 06:00-24:00;Fr-Sa 06:00-01:00;Su 07:00-23:00 -1|Mo-Sa 00:00-02:30,17:00-24:00; Su 00:00-02:30,09:00-24:00 -1|Mo,We-Th 08:00-12:00; Tu 08:00-12:00,13:00-19:00; Fr 08:00-12:30 -1|Mo-Sa 16:30+; Th off; Su 11:00-14:30,16:30+ -1|Mon-Sat 10-4 June, July, August -1|Su 07:00-13:00; Tu-Sa 07:00-17:00 -1|We 18:00-24:00; Th-Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00 -1|Mo-Fr 10:00-22:00, Sa 12:00-20:00, Su 12:00-18:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00, Su 09:00-12:00 -1|Mo-We 09:30-17:00; Th 09:30-18:00; Fr 09:30-17:00; Sa 09:30-12:30 -1|We, Fr 10:00-12:00; PH off -1|Mo-Fr 10:00-20:00;Sa-Su 12:00-16:00 -1|Mo-Sa 18:00-01:00; Mo,We 11:30-14:30 -1|Tu-We 13:00-18:00; Fr-Su 13:00-18:00 -1|Mo-Fr 11:00-14:00,17:00-22:30;Sa,Su 16:00-22:30 -1|Mo 13:30-17:30; Tu-Th 09:30-17:30; Fr 09:30-20:00; Sa 09:30-17:00 -1|Mo 09:00-17:30;Tu 09:00-17:30;We 09:00-17:30;Th 09:00-21:00;Fr 09:00-17:30;Sa 09:00-17:00;Su 11:00-17:00 -1|Mo-Sa 09:00-21:00 Su 10:00-18:00 -1|Mo 14:00-18:00; Tu, Fr 10:00-13:00, 14:00-18:00; We 10:00-13:00; PH off -1|Sa-Su 07:30-19:30 -1|Mo-Fr 08:00-20:30; Sa 09:00-17:00; Su 09:00-15:00 -1|Mo-Fr 05:00-24:00; Tu-Fr 00:00-04:30;Mo 00:00-03:00;Sa,Su 00:00-24:00 -1|Mo-Th 09:00-15:00; Fr 09:00-12:00; Sa,Su 14:00-16:00 -1|M-F 5:45 AM - 10 PM -1|Mo-Fr 08:00-20:00, Sa 09:00-18:00, Su 09:00-16:00 -1|Tu-Fr 09:00-18:00; Th 12:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-12:00,13:00-17:00; Tu 09:00-12:00; Th 09:00-12:00,13:00-18:00; Sa 10:00-12:00 -1|Su-Th 10:00-01:00; Fr, Sa 10:00-03:00 -1|Mo-Th 07:30-16:30; Fr 07:30-14:15; Sa 09:00-12:00; PH off -1|Buchbare Betreuungszeiten: 7.00 - 13.00, 7.00 - 15.00, 8.00 - 16.00, 7.00 - 17.00, -1|Mo-Fr 10:00-13:00,15:00-20:00;Sa 10:00-18:00 -1|Mo-Th 06:30-18:00;Fr 06:30-17:00;Sa 08:00-14:00;Su off -1|Mo-Th 12:00-20:00; We,Fr 09:00-17:00 -1|Su-Fr 11:00-14:00,17:00-23:00;Sa off -1|Tu-Fr 06:30-13:00,14:00-19:00; Sa 06:30-15:00; Su 08:00-14:30; Mo off -1|772 -1|Mo,Tu,Fr 11:00-19:00; We 11:00-17:00; Th 11:00-14:00; Sa 09:00-14:00 -1|Mo-Fr 07:30-17:00; Sa,Su 10:00-17:00 -1|Tu-Th 14:00-17:30 -1|Mo,Tu,Fr 10:00-20:00; We,Th 08:00-22:00; Sa 09:00-14:00 -1|Mo-Th 11:00-22:00; Fr11:00-23:00; Sa 12:00-23:00; Su 10:00-15:00, 17:00-21:00 -1|Mo-Fr 08:00-12:00,13:00-16:30; Sa,Su off; Jun 14-Jun 30: Mo-Fr 08:00-17:00, Sa 09:00-15:00; Jul-Aug: Mo-Fr 08:00-17:00, Sa 09:00-15:00; Sep 1-Sep 15: Mo-Fr 08:00-17:00, Sa 09:00-15:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 08:00-12:00 -1|Mo-Th 16:00-22:00 open "wine cellar"; Fr-Sa 16:00-01:00 open "wine cellar"; Su 16:00-22:00 open "wine cellar" || Mo-Th 09:00-16:00 open "wine shop"; Fr 09:00-17:00 open "wine shop"; Sa 09:00-11:00 open "wine shop" -1|Su,PH 11:30-14:30,17:00-21:30; Tu-Sa 17:30-22:00 -1|11:00-24:00; Tu,Sa off -1|Mo-Sun 11:00-22:30 -1|Mo-Sa 09:30-15:00, 18:00-22:30 -1|Mo-Fr 11:00-14:00,17:00-23:00;Sa 15:00-23:00;Su,PH 12:00-23:00 -1|Tu-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 7:30-17:30; Sa 8:00-11:00 -1|Mo-Sa 4:30-12:00;Mo,Th,We,Fr 15:00-18:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Su 15:00-18:00 -1|Fr 11:00-18:30 -1|Tu 09:00-13:00; Th 15:00-20:00 -1|We,Th 16:00+; Sa,Su 11:00+ -1|Mo-Fr 07:45-12:00; Mo,Tu,Th 15:00-18:30 -1|Tu-Fr 8:30-18:00; Sa 8:00-13:00 -1|Fr 14:00-18:00; Sa 10:30-14:00 -1|Mo-Fr 0930-1800, Sa 0930-1500 -1|Mo-Fr 08:30-18:00; Sa 09:00-16:00; Su off; PH off -1|Mo-Fr 06:00-19:00; Sa 08:00-18:00; Su 14:00-18:00 -1|Tu-Sa 09:30-12:00, 14:00-18:30; Su 09:00-12:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 14:00-01:00 -1|Mo-Fr 08:00-13:00, 16:00-19:00 -1|mo-fr 11:00-19:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-19:00;Su 11:00-18:00 -1|Sa-Su 11:00-20:00;Mo-Fr 10:30-21:00 -1|Tu-Th,Su 06:00-22:00; Fr-Sa 06:00-24:00 -1|Mo-Sa 08:00-14:00, 15:00-16:30;Sa 8:00-13:00 -1|Mo 15:00-18:30;Tu-Th 16:00-18:30;Fr 16:00-18:00 -1|Freitag 19.00 - Montag 07.00; Mittwoch 14.00 - Donnerstag 07.00; Feiertage: 19.00 Uhr am Vorabend bis 07.00 Uhr am folgenden Morgen; Werktage: 19:00 Uhr - 07:00 -1|Mo 12:00-13:00; Su 14:30-15:30 -1|PH off; Mar 1-Oct 31 Mo-Fr 10:00-19:00; Nov 1-Feb 29 Mo-Fr 09:00-17:00 -1|Mo 10:00-00:00; Tu-We 10:00-01:00; Th 10:00-02:00; Fr 10:00-03:00; Sa 11:00-03:00; Su 11:00-00:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-0:30; Su 10:00-23:00 -1|Mo,Th 07:30-15:00;Tu 12:00-19:00;We 10:00-15:00;Fr 07:30-13:00;Sa,Su off -1|Sa 17:30-20:00; Sa 11:00-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -1|Mo-Sa. 7:00 - 22:00 -1|Mo-Th 07:00-16:15; Fr 07:00-15:00; PH off -1|Mo-Fr 6:00-18:00; Sa 6:00-13:00; Su 8:00-12:00 -1|Mo-tu 09:00-18:00; Th-Fr 09:00-18:00 -1|Tu-Fr 13:00-19:00; Sa 12:00-15:00 -1|Th-Tu 12:00-15:00, 19:00-24:00 -1|Mo-Fr 08:00-13:00,14:30-18:30;Sa off;We 08:00-13:00 -1|Do-Fr 9-18 Uhr | Sa 9-13 Uhr -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 07:30-17:00 -1|Mo-Tu 12:00-14:00, 18:00-22:00; Th-Fr 12:00-14:00, 18:00-22:00; Su 17:00-22:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-14:00 -1|We 14:00-16:00; Fr 15:00-18:00 -1|8:30-14:00;16:00-19:00 -1|Sep 15-Apr 15: Su 11:00-15:00 -1|?-19:00 -1|Mo-Fr 09:00-13:00, 15:30-18:30 -1|Tu-Fr 08:00-12:00, 13:00-18:00; Sa 08:00-12:30 -1|1000-2000 -1|Mo-Sa 10:00-20:00; Su 10:00-19:00; 14:00-14:30 off -1|Tu-Su 10:00-19:00; Mo,PH 10:00-17:00 -1|Mo 15:00-19:00; Tu-Sa 10:00-13:00, 15:00-19:00 -1|Tu,Fr,Sa 9:00-12:00,16:00-19:00; We 9:00-12:00,16:00-19:30; Su,Mo,PH off; SH: Mo 9:00-12:00,16:00-19:00 -1|Mo-Th 11:00-24:00, Fr-Sa 11:00-02:00, Su 11:00-00:00 -1|Mo 11:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-17:30; Su 12:00-17:00 -1|opening_hours=Mo-Su 09:00-21:00 -1|Mo,We 14:00-19:00; Tu-Fr 10:00-13:00,14:00-16:00 -1|Mo-Su 06:00-24:00;PH 06:00-24:00 -1|Th 18:30-21:00; Fr 14:30-17:30; Sa 08:00-13:00; Su 09:00-15:00 -1|Fr-Sa 04:00-17:00 -1|Mo-Tu 08:30-12:30, 14:30-18:00; We 08:30-12:30; Th-Fr 08:30-12:30, 14:30-18:00; Sa 8:30-13:00 -1|Mo-Fr 17:00-20:30; Mo-Fr 10:00-14:00; Sa 17:30-20:30; Sa 10:00-14:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-01:00; Su 11:00-21:00 -1|Mo 09:00-15:00; Tu-Th 13:00-19:00; Fr 09:00-15:00 -1|Mo-Sa 08:30-18:00;Sa 11:00-17:00 -1|Jan 7-Dec 23 -1|Mo-Fr 12:00-14:00,19:00-22:30;Sa-Su 12:00-14:00,19:00-23:00 -1|Mo-Th 10:00-23:00;Fr 10:00-24:00; Sa 09:00-24:00; Su 12:00-23:00 -1|Mo-Sa 11:30-22:00; Su 14:00-22:00 -1|Tu-Sa 08:00-20:00; Su 10:00-18:00; Mo off -1|tu-sa 11-15:00 -1|Mo-Fr 11:00-22:00; Sa-Su 18:30-01:00 -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa,Su,PH 15:00-23:00 -1|Jun 15-Sep 15: Th-Su 16:00-19:00; Sep 16-Dec 31: Sa,Su 16:00-19:00; Jan-Mar off; Dec 25-easter off -1|Mo-Fr 10:00-18:00; Tu 10:00-16:00; We off -1|Mo-Fr 10:00-21:00; Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 09:00-13:00,14:30-19:00; Sa 09:00-13:00,14:30-16:00 -1|Mo-Fr 05:30-12:00,13:00-19:00; Sa 05:30-12:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-11:30 -1|Lunes a Sábado: 10:00am - 9:00pm Domingos y Feriados: 12:00pm - 8:00pm -1|Tu-Fr 14:00-23:00;Sa 10:30-13:30, 14:30-23:00 -1|(512) 321-1033 -1|Mo-We 11:30-15:00; Th 11:30-15:00,20:00-2:00; Fr 11:30-15:00 -1|Mo-We 10:00-18:00;Th 10:00-19:00,Fr 10:00-18:00;Sa 10:00-14:00;Su off -1|Mo-Fr 08:30-12:00, Mo, Tu, Th, Fr 15:00-18:30, Sa 09:00-13:00, Ph off -1|Mo-Sa 17:00-22:30; Su 11:30-22:30 -1|Jan-Dec: Mo-Th 11:00-22:00; Fr, Sa 11:00-23:00; Su 12:00-22:00 -1|Mo-Fr 06:00-19:00; Sa 08:00-14:00; PH off -1|Mo,Tu,Th 08:30-18:00, We 08:30-17:00, Fr 08:30-16:00 -1|Mo,We,Th,Su 11:30-15:00,17:30-22:30; Fr,Sa 11:30-15:00,17:30-23:00 -1|Mo-Th 11:30-14:30,17:30-22:00;Fr 11:30-14:30,17:30-23:00;Sa 14:30-15:00,17:30-23:00 -1|07:00-21:45; 24/7 "drive-through" -1|Mo-Fr 07:00-21:00; Sa 09:00-16:00 -1|Mo-Th 11:00-02:00; Fr, Sa 11:00-04:00; Su 11:00-02:00 -1|Mo off;Tu-Th 07:30-23:30; Fr,Sa 08:00-24:00;Su 08:00-18:00 -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo 09:30-19:00; Tu 09:30-19:00; We 09:30-19:00; Th 09:30-17:00; Fr 09:30-17:00; Sa 09:30-13:00 -1|Mo-Fr 08:30-11:30;Mo-Tu,Th 16:00-17:30 -1|Mo, Tu, Th 09:30-12:30; 14:00-18:00; We off; Fr 14:00-18:00; Sa 10:00-13:00; Su off -1|21:00 -1|Mo-We 18:00+; Th 17:00+; Fr 18:00+; Sa 15:00+; Su 17:00+ -1|Mo-Tu 7:30-18:00; We 7:30-14:00; Th-Fr 7:30-18:00; Sa 7:30-13:00; Su 10:00-12:00 -1|Mo-We 11:00-23:00; Th-Sa 11:00-2:00; Su 11:00-23:00 -1|Tu-Sa 11:00-19:00; Su 12:00-18:00 -1|Mo-Fr 11:30 - 17:00 -1|08:00 às 17:00 de Segunda à Sexta -1|Mo-Fr 07:30-18:00; Sa 07:00-15:00 -1|Mo-Fr 16:30-02:00;Sa-Su 10:00-02:00 -1|Mo 15:00-18:00; We 15:00-18:00; Fr 15:00-18:00 -1|Mo-Fr 08:30-17:30; Sa 09:30-14:30 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 05:00-21:00; Sa,Su,PH 07:00-21:00 -1|Mo-Fr 10:00-15:00,16:00-19:00; Sa 10:00-17:00 -1|Mo-We 06:00-18:00; Th-Fr 06:00-19:00; Sa 08:00-15:00 -1|8h-20h;dimanche :9h-13h -1|Mo-Fr 07:30-18:00; Sa 08:30-17:00; Su 09:00-15:00 -1|8時~19時 -1|Mo, Tu, Th, Fr 09:00-23:00; Sa, Su 09:00-14:00; We off -1|Mo-Sa 15:00+; Su 10:00+ -1|Mo off; Tu-Th 17:30-23:30; Fr-Sa 17:30-24:00; Su 18:00-23:00 -1|Mo-Fr 14:00-21:00; Sa-Su 13:00-21:00 -1|Mo 08:00-12:00,14:00-17:00; Tu 08:00-12:00; Th 08:00-12:00; Fr 08:00-09:00 -1|Mo-Fr 16:00-19:30; Mo-Sa 09:00-13:30 -1|Tu, We, Fr, Sa, Su 12:00-14:30,17:30-23:30;Th 17:30-23:30 -1|Mo-Fr 08:30-22:00; Sa 09:00-18:00; Su 10:00-17:00 -1|Tu, Th 19:00-20:30 -1|11:00-14:00,17:00-22:30 -1|Mo-Fr 06:45-18:00, Sa 07:00-12:00 -1|Mo-Fr 14:00-19:00; Tu,Th 09:00-12:00,14:00-19:00 -1|Mo 19:00-2:00; We-Sa 20:00-2:00 -1|Worship Sunday Services: 10:00 am -1|Mo-Fr 06:00-19:00; Sa 06:00-18:00; Su,PH 07:00-18:00 -1|Fr,Sa 12:30-23:00, Su 09:30-23:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 10:00-23:00; Su 14:00-23:00 -1|Mo-Fr 09:00-11:59,17:00-17:59,20:00-22:59,24:00-00:59; Sa 14:00-14:59,20:00-21:59,24:00-00:59; Su 14:00-14:59,21:00-21.59,24:00-00:59; PH 14:00-14:59,21:00-21.59,24:00-00:59 -1|Mo-Fr 09:30-12:00,14:00-19:00 ; Sa 09:00-19:00 -1|mon - sun: 8:00-20:00, sat: 8:00-16:00 -1|Tu-Fr 06:30-18:30; Sa 06:00-13:00; Su 08:00-17:30 -1|opening_hours=Mo-Th 11:00-21:00;Th-Su 11:00-10:00 -1|Mo-Sa 05:30-20:30; Su 05:30-20:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 07:00-18:00 -1|Tu,Fr 11:30-14:30,17:30-22:30;We,Th 17:30-22:30;PH,Sa 11:30-22:30;Su 11:30-15:00 -1|Mo,Tu,Th 08:00-19:00; We,Fr 08:00-18:00; Sa 09:00-12:30 -1|21:30 -1|Mo-Fr 14:00-20:00; Sa 12:00-15:00 -1|Mo off; Tu-Fr 08:00-12:00,14:00-18:00; Sa 08:30-12:00; Su off -1|Mo 08:00-12:30; Tu-Fr 08:00-12:30,14:00-17:30; Sa 09:00-12:30 || "sowie nach Vereinbarung" -1|Tu-Th 09:00-19:30; Fr 09:00-13:30,15:00-19:30; Sa 08:30-19:00;Su 09:00-12:30 -1|Mo 11:00-19:00; Tu-Sa 09:30-19:00 -1|Mo,We,Fr 09:00-12:00,14:00-18:00; Tu,Th 14:00-18:00; Sa 09:00-11:30 -1|Su 08:00-21:00, Mo-Sa 08:00-22:00 -1|Th 17:00-20:00; Sa[1-3] 14:00-18:00 -1|Mo-Th 11:00-22:30;Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-22:30 -1|Tu-Fr 09:30-12:00,14:00-18:30; Th off; Sa 09:00-17:30 -1|8 8 -1|Mo-Tu 08:30-12:15,14:00-16:00; We 08:30-12:15; Th 08:30-12:15,14:00-18:00; Fr 08:30-12:15,14:00-16:00; Sa-Su off -1|Mo,We 09:00-12:00,13:00-18:00; Tu,Th 09:00-12:00,13:00-17:00; Fr 09:00-12:00,13:00-16:00 -1|Tu-Th 09:00-14:00; Sa-Su 11:00-17:00 -1|10:00-16:00; Jul-Mar off -1|Mo-Th 11:30-00:00; Fr-Sa 11:30-00:30; Su 12:00-23:30 -1|mo-we 09:30-18:00;th 13:00-18:00;fr 09:30-13:00;sa 10:00-13:00 -1|Mo-Sa 06:30-20:00; Su 08:30-20:00 -1|Mo-Sa 17:00-20:30; Tu-Sa 09:00-12:00 -1|Tu-Fr 10:00-16:00, Sa 10:00-15:00 -1|Mo,Tu,We,Fr 08:00-13:00,14:00-18:00;Th 08:00-13:00, 14:00-19:00;Sa 08:00-13:00 -1|Tu-Th 11:00-18:00; Fr 11:00-21:00; Sa 11:00-18:00; Su 13:00-17:00 -1|de 9h00 à 19h30 sauf le dimanche. -1|Mo-Sa 08:00-15:00; Th 10:00-15:00 -1|Tu-Th 16:00-23:00; Fr-Sa 16:00-24:00; Su 15:00-23:00 -1|Tu-Th 18:00-02:00; Fr,Sa 18:00-04:00; Su 18:00-02:00 -1|all day till late -1|Mo-Sa 14:30+; Su 10:30+; Tu off -1|Jun 01-Oct 31: Mo-Su 07:00-12:30,14:00-18:30; Nov 01-May 31: Mo-Su 07:00-12:30,14:00-18:00 -1|Mo-Sa; 08:30-17:30 -1|Mo-Tu,Th-Su 11:30-14:30,17:30-23:00 -1|Mo-Fr 07:45-18:30; Sa 09:00-13:00 -1|Fr, Sa, Mo 11:00-17:00; Su 14:00-17:00 -1|Tu-Fr "by appointment" -1|Mo-Fr 08:00-18:00; Sa 09:00-17:00; Su 10:00-16:00 -1|Tu-Sa 11:30-15:00, 18:00-23:30; Su 11:30-22:00 -1|Apr-Dec: Th-Su 13:00-14:00, 14:30-15:30 "Guided Tour" -1|Mo-Fr 08:00-19:00; Sa 09:00-15:00; Su 10:00-17:00 -1|Mo 17:30-21:30; We-Fr 17:30-21:30; Sa-Su 12:00-14:00, 17:30-21:30 -1|Mo-Fr 09:00-01:00; Sa 10:00-01:00; Su 10:00-24:00 -1|Sat-Thu: 12:00 – 23:00, Fri: 14:00 - 2300 -1|Mo, We 09:00-16:00;Tu, Th 10:00-19:00;Fr 07:00-12:00 -1|Lu-Sab 09:15 - 21:15 -1|Mo-Sa 11:00-22:00; Su 11:00-16:00 -1|Mo-Fr 08:30-16:30; Sa-Su 09:30-16:30 -1|Mo-Fr 11:30-15:00, 17:00-22:00;Sa-Su 17:00-22:00;PH 17:00-22:00 -1|Mo-Fr 10:30-20:00, Sa 11:00-19:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 08:30-18:00; PH off || Th 6:30-6:30 open "Notdienst" -1|Mo-We 11:30-14:30, 17:30-20:00;Fr-Su 11:30-20:00 -1|Mo-Th 07:45-20:00; Fr 07:45-15:00; Jun 26-Aug 19 Mo-Fr 07:45-15:00 -1|Mo-Fr 11:00-19:00; Sa 09:00-13:00; Su off -1|Su-Th 10:30-00:00; Fr,Sa 10:30-01:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-23:00;Su 12:00-20:00 -1|Mo-Fr 08:00-12:30; We 08:00-12:30,14:00-18:00 -1|Mo-Fr 08:30-18:30; Sa 07:00-13:00 -1|Mo-Fr 09:00-19:10; Sa 09:00-16:00 -1|Mo,Tu,We,Fr 09:00-13:00,14:00-19:00; Th 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00 -1|Tu-Fr 12:00-20:00; Sa 09:00-17:00 -1|Mo-Fr 08:00-19:00 || "sowie nach Vereinbarung" -1|mo-fr 07:30-19:00;sa 08:30-18:00 -1|Mo,Th 08:00-19:30; Tu,We,Fr 08:00-19:00;Sa 08:30-13:00 -1|Mo-Fr 9:30-13:30, 16:30-19:30; Sa 9:30-13:30 -1|Mo,We 07:00-13:00; Tu-Sa 07:00-13:00,17:00-19:30; Su 08:00-12:00; PH off -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; PH Su off -1|Tu,We,Fr 13:30-18:30; Th 13:30-22:00; Sa 12:00-22:00 -1|Su-Th 11:30-2:00; Fr-Sa 11:30-4:00; PH 11:30-4:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 08:00-11:00 -1|Mo 17:00-22:00; Tu-Th 17:00-22:30; Fr 11:00-23:00; Sa 12:00-23:00; Su 12:00-22:30 -1|Mo-Fr 11:00-14:00, 16:00-19:00 -1|Mo 9:00-13:00; Tu 9:00-13:00, 14:00-18:00; We off; Th 9:00-13:00, 14:00-18:00; Fr 9:00-13:00 -1|Tu-Su 17:00-23:00, Su 11:30-14:00 -1|Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00; Sa 10:30-13:30 -1|We,Fr 08:00-12:00,14:00-18:30;Sa 08:00-17:00 -1|Mo-Th 11:00-22:45; Fr-Sa 11:00-23:15; Su 12:00-22:45 -1|11,00 - 19,00 -1|Mo-Sa 12:00-20:00; Su 12:00-18:00 -1|Mon-Fri: 9:00-18:40; Sat: 9:30-17:40; Sun: 9:30-17:50 -1|Mo-Fr 15:00-03:00; Sa-Su 11:00-03:00 -1|Mo-Th 11:00-20:00; Fr-Su 12:00-21:00 -1|Mo-Fr 06:00-17:00; Sa 06:00-12:30; Su 08:00-11:00 -1|Tu-Fr 6:20-12:00, 15:10-18:00;Sa-Su 6:20-12:00;Mo off -1|Tu-Fr 09:00-11:30,14:00-17:30; Sa 13:30-17:30 -1|Oct-Feb: 08:00-17:00; Mar,Sep: 08:00-18:00; Apr-Aug: 08:00-19:00 -1|Mo-Fr 06:30-18:30; Sa ?-14:00; Su 08:00-11:00 -1|Mo-Sa 10:00-11:30, 13:30-17:00 -1|Mo-Fr 8:00-18:00; Sa-Su off -1|Mo-Fr 07:30-18:30; Sa,Su 10:00-16:00 -1|Mo-Sa 05:30-18:00; Su 07:00-18:30 -1|Mo-Th 05:30-21:30;Fr 05:30-22:00;Sa 07:00-22:30;Su,PH 06:30-22:00 -1|Mo-Sa 6:00-22:00, Su 7:00 - 22:00 -1|Mo,Sa 10:00-13:00,14:00-17:00; Tu-Th 10:00-20:00; Fr 10:00-17:00 -1|Mo-Su 11:30-14:30,17:00-24:00; Th off -1|Tu-Sa 10:00+ -1|Tu-Sa 18:00+; Su 10:00+; Mo off -1|Mo-Fr 9:00-12:30 14:30-19:00, Sa 9:00-12:30 -1|Mo-Sa 11:30-14:00, 17:30-22:00; Su 17:00-22:00 -1|05:30-16:30 -1|Mo-Sa 08:00-17:45 -1|Mo-Th 06:00-13:00; Fr 06:00-24:00; Sa 00:00-02:00, 06:00-24:00; Su 00:00-02:00, 06:00-13:00 -1|Mo 10:00-20:00; Tu-Fr 08:30-20:00; Sa 08:30-17:00 -1|Mo,We,Fr 16:00-18:30 -1|We-Sa 17:00+;Su 12:00+; Mo-Tu off -1|Mo-Th 07:30-19:00;Fr 07:30-18:00;Sa 09:00-12:00 -1|вторник 9.00-15.00, суббота 8.00-15.00 -1|Mo-Sa 08:15-19:30; We 08:15-13:00 -1|Sa 17:00-20:00; Sa 09:45-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:15 -1|Mo,We,Fr 10:00-14:10,14:40-17:30; Tu,Th,Sa 10:00-14:40,15:10-17:30; Su off -1|Mo-Th 07:00-12:00, 13:00-17:00; Fr 07:00-12:00 -1|Tu-Th,Sa 18:00+; Fr 12:00+; Su 14:00+ -1|Mo-Fr 7:00-18:00, Sa 7:15-13:00 -1|Mo, Fr 09:00-17:00;Tu,Th 11:00-19:00;Sa 09:00-15:00 -1|sunrise sunset -1|Mo-Fr 09:00-15:00; Sa-Su off -1|Mo-Th 11:30-14:30,17:30-21:00; Fr 11:30-14:30,17:30-21:30; Sa 11:30-15:00,17:30-21:30; Su 11:30-15:00,17:30-21:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-24:00; Su 11:00-21:00 -1|09:30-23:00; Tu off -1|Mo-Fr 09:00-12:30,13:30-18:30; Sa 09:00-18:30 -1|Mo 08:00-12:00, 13:00-18:00; Tu 13:00-18:00; We-Fr 08:00-12:00, 13:00-18:00 -1|Mo-Fr 14:00+; Sa,Su 11:00+; Th off -1|Mo-Fr 06:00-19:00; Sa 07:00-15:00; Su 07:00-13:00 -1|Mo-Fr 06:00-18:00; Sa 07:00-17:00; Su 07:00-12:00 -1|Su-We 09:00-00:00; Th-Fr 09:00-01:00; Sa 09:00-03:00 -1|Mo-Tu,Fr-Sa 09:00-18:00; We-Th 09:00-20:00; Su 10:00-16:00 -1|Mo-Fr 17:00-07:00; Sa; Su -1|Mo,We 08:30-12:00,13:00-18:00; Tu,Th 08:30-12:00,13:00-17:00; Fr 08:30-13:00 -1|Tu-Fr 17:00-23:00; Sa 16:00-23:00; Su 16:00-22:00 -1|Mo-Fr 07:30-19:00, Sa 07:30-16:00 -1|Mo-Fr 6:00-21:00; Sa 7:00-18:00; Su off -1|Mo off; Tu-Sa 12:00-14:30,19:00-22:00; Su 12:00-15:00,19:00-21:00 -1|Mo, We, Fr 09:00-19:00; Tu, Th 10:00-10:00; Sa 09:00-18:00 -1|Mo-Th 07:30-21:00; Fr 07:30-22:00; Sa 08:00-22:00; Su 08:00-21:00 -1|Mo-Fr 07:00-18:30;Sa 07:30-14:00 -1|Mo off; Tu-Su 12:00-14:30,18:00-23:00; Sa 18:00-23:00 -1|Mo-Fr 05:00-21:00; Sa 05:30-21:00; Su,PH 07:00-21:00 -1|Mo-Fr 09:00-18:00; Sa 09:30-17:30; Su Closed -1|Mo-Fr 11:00-22:30;Sa-Su 11:00-23:30 -1|Oct-Apr: 06:30-21:00; May-Sep: 06:30-23:00 -1|Mo,Tu 08:00-12:00,15:00-18:00; We 13:00-19:00; Th 07:00-11:00 -1|Mo-Sa 10:00-20:45; Su 12:00-17:45 -1|Mo-Fr 09:30-12:00, 15:00-18:00; Sa 09:30-12:00, 15:00-16:00 -1|Mo-Fr 7:30-20:00;Sa 8:00-15:00 -1|Mo-Fr 9:00-12:30,14:00-18:00; Sa 9:00-17:00 -1|Mo-Tu 09:00-13:00,15:30-18:30; We 09:00-13:00; Th-Fr 09:00-13:00,15:30-18:30; Sa 08:00-13:00 -1|Tu-Th 17:00-23:00; Fr-Su 14:00-23:00 -1|Tu-Sa 01:00-07:00 -1|Mo-Sa 17:00-24:00; Su 11:00-14:30,17:00-24:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-23:00; Su 12:00-20:00 -1|Mo, We, Fr 08:00-16:00; Tu,Th 08:00-18:00 -1|Mo,Tu,Th,Fr 09:00-12:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Mo-Fr 09:00-13:00,14:00-17:30; Th,Sa 09:00-12:30 -1|Mo-Fr 15:30-20:00; Mo-Fr 09:00-13:30 -1|Mo-Su 09:00-24:00;Fr 00:00-01:00;Sa,Su 00:00-02:00 -1|3PM - 2AM -1|Mo-We 07:30-19:00;Th 07:30-19:30;Fr 07:30-19:00; Sa 07:30-18:00 -1|Mo-Su 09:00-18:00; -1|Tu-Su 09:00-24:00; Mo Off -1|Mo-Th 17:30-22:00;Fr-Sa 17:30-22:30 -1|Mo-Fr 09:00-12:00,14:00-19:00; Sa 09:00-12:00,14:00-18:00; Su,PH off -1|Mo-Sa 09:00-19:00; Su 08:30-15:00 -1|Mo-Fr 17:00-03:00;Sa 11:00-03:00;Su 11:00-02:00 -1|Mo 9:15-17:00; Tu 9:15-19:00; We-Th 9:15-17:00; Fr 9:15-19:00; Sa 9:15-16:00 -1|Mo-Fr 09:00-17:30;Sa 09:00-12:00;Su off -1|Tu-Fr 10:00-19:00; Sa 8:00-17:00; Su 10:00-16:00 -1|Mo-Fr 10:00-22:00; Sa,Su 10:00-17:00 -1|Mo-Fr 10:00-19:00; Sa10:00-17:00; Su 11:00-17:00 -1|Th 16:00-18:00; Su 11:00+ -1|Mo-Fr 08:30-12:30,13:45-19:00; Sa 08:30-12:30 -1|Fr 12:00-18:00; Sa 10:00-12:00 -1|Mo-Su 10:00-17:30; Dec 25 off; Jan 1 14:00-17:30 -1|Tu-Sa 08:30-13:00,13:30-16:00; ph off -1|Mo,Tu 08:00-13:00,14:00-18:30; We 08:00-13:00; Th,Fr 08:00-13:00,14:00-18:30;Sa 08:30-13:00 -1|Mo-Fr 07:30-19:00; Sa 08:30-15:30; Su 10:00-16:00 -1|Tu-Fr,Su 11:30-14:00, Tu-Su 17:30-23:00 -1|Tu-Fr, Su 11:00-22:00 -1|Mo-We 10:00-22:00; Th-Sa 10:00-24:00; Su 09:45-22:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa 12:00-22:00;Su 12:00-20:00 -1|Mo 09:30-15:00; Tu 10:00-18:00; We 09:30-15:00; Th 10:00-18:00; Fr 09:30-15:00 -1|Mo-Th 12:00-22:00;Fr-Sa 11:00-23:00;Su 11:00-22:00 -1|Mo-Fr 09:00-14:00, 15:00-19:00, Sa 10:00-16:00 -1|11:00-20:00; Th OFF -1|7:30 a.m. - 5:30 p.m. -1|Tu-Fr 12:00-14:00, 18:00-22:30; Sa 18:00-22:30; Su 12:00-14:00, 18:00-22:00 -1|Mo-Sa 11:30-14:30,17:30-23:00; Su 17:30-22:00 -1|Mo-Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-18:00; Fr 14:00-17:00 -1|8am to 8 pm -1|Mo,Fr 09:00-12:00,13:00-18:00;Tu,Th 13:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 08:30-23:30; Sa 09:00-23:30; Su 11:00-22:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su,PH 07:30-10:30 -1|Sa-Su 10-17 Summer Mo-Su 10-18 -1|Mo-Fr 09:00 - 18:30, Sa 08:00 - 13:00 -1|Mo-Fr 08:30-12:00, 14:00-18:00, Sa 8:30-12:30, Sa[1] 14:00-17:00 -1|Tu-Fr 11:00-14:00,17:30-22:00; Sa-Su 11:00-22:30 -1|Mo 08:30-20:00; Tu 08:30-20:00; We 08:30-20:00; Th 08:30-20:00; Fr 08:30-20:00; Sa 08:00-19:00 -1|Mo-fr 09:00-18:00;sa 11:00-15:00 -1|Mo-Th 17:00+;Su 11:00-14:00; Su 17:00+ -1|Mo-Sa 09:00-13:00, Mo-Sa 17:00-21:00 -1|Mo-Fr 05:00-09:00 -1|Mo-Fr 07:00-23:00; Sa 09:00-19:00 -1|Mo-Th 08:30-12:30,13:00-17:15;Fr 08:30-12:30,13:00-16:00 -1|Tu-Fr 08:55-12:15, 13:30-18:00;Sa 08:55-12:45 -1|Mo-We 09:00-19:00,Th 09:00-20:00,Fr 09:00-19:00,Sa 09:00-16:00 -1|Mo-Su 11:00-14:30; Mo-Su 17:00-23:00 -1|Mo,Su 11:30-14:00,17:00-22:00; We-Fr 12:00-15:00,17:30-22:00; Sa 17:30-22:00 -1|Mo-Fr 05:00-18:00; Sa 06:00-14:00; Su 06:00-15:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-15:00; Su off -1|Mo-Sa: 09:00-21:00, Su: 10:00-18:00 -1|24時間利用可能 -1|Tuesday - Sunday: 10:00 am - 5:00 pm -1|Mo,We-Su 12:00-22:00 -1|Mo-Su 09:00-14:30, 18:00-23:30 -1|Mo-Fr 09:00-12:00,14:00-19:30; Sa 09:00-12:00,14:00-17:00 -1|Mo-Th 08:00-21:00; Fr 07:00-21:00; Sa 07:00-19:00; Su 08:00-18:00 -1|Mo-Su 05:45-24:00 -1|Mo off; Tu-Fr 10:00-18:00; Sa 11:00-16:00 -1|Domingos e festivos especiais a partires das 18.00 horas -1|We-Sa 07:00-23:30; Su 08:00-18:00; Mo 07:00-18:00; Tu off -1|Mo-We 07:00-18:00; Th-Fr 07:00-21:00; Sa 09:00-17:00; Su 11:00-15:00 -1|Mo-Fr 9:00-00:00; Sa-Su 10:00-00:00 -1|Mo-Fr 10:00-23:00, Sa 11:00-23:00, Su 12:00-23:00 -1|Mo-Fr 07:00-21:00;Sa 08:00-18:00 -1|Mo,Tu,Th 08:30-13:00,15:00-18:30; We 08:30-13:00; Fr 08:30-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 8:00-13:00,14:00-18:30;Sa 8:00-13:00 -1|Mo,Tu 10:00-16:00; We,Fr 10:00-15:00; Th 10:00-17:00 -1|Mo-Sa 8:30-20:30; Fr 9:30-21:30 -1|Mo-Fr 07:00-21:00; Sa 08:00-20:00; Su 11:00-18:00 -1|Mo-Fr 05:00-11:30,14:00-16:30; Sa 05:00-12:00; Su 08:00-10:00 -1|Mo-Th 06:30-00:00; Fr-Su 00:00-00:00 -1|We,Fr 09:30-16:30; Sa 09:30-13:30 -1|6AM 9PM -1|Mo-Fr 18:30-19:30 -1|Mo-Tu,Th-Fr 10:00-13:00,14:00-19:00; Sa 09:00-13:00,14:00-17:00; We,Su off -1|Mo-Th 07:00-01:00; Fr-Sa 07:00-03:00; Su 08:00-24:00 -1|7:30 - 24:00 -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-01:00;Su off -1|Mo 12:00-19:00; Tu-Th 10:00-19:00; Fr 09:00-20:00; Sa 09:00-19:00 -1|Mo-Su 23:57 - 05:00 -1|Mo-Sa 09:00-17:00; Jul 12 off; Dec 25 off -1|Mo-Fr 11:00-18:15;Sa 11:00-17:00;Su off -1|Tu-Fr 17:30-23:30;Fr,Su,PH 11:30-14:00;Su,PH 17:00-22:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-16:00; Su 12:00-18:00 -1|8h00 - 16h30 -1|Mo-Sa 07:30-16:30; Su off -1|Mo, We, Fr 10:00-16:30 -1|Mo off; Tu-Su 11:30-14:00, 17:00-23:00 -1|8-2 -1|mo-fr 08:00-10:00;mo-fr 16:00-18:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-18:00; Su 10:00-17:00 -1|8-9 -1|Mo,Tu,Th,Fr 09:30-12:15, 14:30-18:00; We 09:30-12:15; Sa 09:30-12:30 -1|K 8-14, N 13.30-17, R 8-14 -1|Mo-We,Fr 9:30-13:00,14:30-19:30; Sa 9:30-13:00,14:30-17:00; Th,Su,PH OFF -1|Mo-Sa 08:30-12:30;Mo,We,Fr 14:30-18:00;Tu,Th 14:30-19:00 -1|Su-Th 07:00-15:00 -1|Mo 10:00-13:00; Tu-Fr 08:15-18:00; Th 10:00-19:00; Sa 07:15-17:00 -1|Mo-Sa 9:30-23:00; Su 11:00-18:00; PH 11:00-18:00 -1|Mo-Sa 11:00-21:30; Su 10:00-21:00 -1|Mo-Sa 08:00-20:00 open, Mo-Sa 07:30-20:00 "bakery" -1|Mo-Fr 07:00-22:00; Sa,Su 11:00-22:00 -1|Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00,14:00-17:00 -1|8:30am - 5pm Mon-Fri -1|Sep-May Tu 14:00-19:00, We 10:00-15:00; Th 14:00-19:00, Fr 10:00-15:00; Jun-Aug Tu 12:00-17:00, We 10:00-15:00; Th 12:00-17:00, Fr 10:00-15:00 -1|We-Su,Mo 12:00-14:30,18:00-23:00 -1|Mo-Su 06:30-15:00 -1|Mo-Sa 06:30-18:00; Su 11:00-18:00 -1|Tue – Fri 12:00 – 15:00 & 18:00 – 23:00, Sat – Sun 18:00 – 23:00 -1|Mo-Th 12:00-22:00;Fr 12:00-23:00;Sa 11:00-23:00;Su 11:00-22:00 -1|Mo-Fr 08:30-12:30, 14:00-15:00 -1|Mo-Fr 00:00-08:00,17:00-24:00; Sa-Su 00:00-24:00 -1|Mo,We,Th 08:30-13:00,14:00-17:30;Tu 14:00-17:30;Fr 08:30-14:00 -1|Mo-Fr 07:30-19:30; Sa 10:30-19:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Apr-Sep: Mo-Sa 10:00-17:00; Apr-Sep: Su 14:00-17:00 -1|Mo-Sa 08:00-20:00; Su 08:30-12:00 -1|Tu-Fr 9:00-18:00; Sa 8:00-14:00 -1|Mo-Fr 6:00-23:00; Sa-Su 8:00-23:00 -1|Mo-Th 08:00-19:00; Fr 08:00-18:30; Sa 08:30-14:00 -1|Tu 10:00-13:00, We 15:00-18:00, Th 15:00-19:00, Fr 15:00-17:00; PH off -1|Mo-Sa 08:30-20:30;Su 09:00-13:00 -1|Tu,Th 10:00-13:00,14:00-18:30; Sa 10:00-13:00,14:00-16:00 -1|Mo-Sa 11:00-15:00,17:00-23:00; Su off -1|Apr-Sep 09:00-20:00 -1|Sunday 7am-12:30 -1|с 9-00 до 19-00 -1|Mo-Fr 08:00-13:00,14:00-19:00; We 08:00-13:00,14:00-18:30; Sa 08:00-13:00 -1|Mo,Tu,Th 8:00-12:00,14:00-18:00;We,Fr 8:00-14:00 -1|Mo-Fr 07:00-24:00; Sa 08:00-24:00; Su 00:00-02:00,09:00-21:00 -1|Mo,Tu 09:30-13:00,15:00-18:00; We 09:30-13:00; Th,Fr 09:30-13:00,15:00-18:30; Sa 09:30-14:00 -1|Mo-Fr 09:00-18:00 || "nach Vereinbarung" -1|Mo-Tu 11:30-14:00, 17:00-22:00; Th-Fr 11:30-14:00, 17:00-22:00; Sa 11:30-14:00, 17:00-23:00; Su 11:30-15:00, 17:00-22:00 -1|Jan-Jun, Sep-Dec: Mo-Fr 06:00-22:00; Jan-Jun, Sep-Dec: Sa-Su 08:00-20:00; Jul-Aug: Mo-Su 08:00-20:00 -1|Mo-Th 08:30-18:00;Fr 07:00-11:00 -1|Mo off; Tu-Su 11:30-14:00, 17:00-23:30 -1|Fr 19:00-23:00; Su 10:00-18:00 -1|Mo-Su 08:00-20:00; Sa 08:00-19:00 -1|Mo 15:00-17:00; Tu 09:00-11:00,15:00-17:00; We off; Th 09:00-11:00,15:00-17:00; Fr 14:00-16:00; Sa off; Su off; PH off -1|Mo,Tu,Th,Fr 07:00-13:00,15:00-18:30; We 07:00-13:00; Sa 07:00-12:30; 2013 Jul 25-2013 Sep 07: Mo,Tu,Th,Fr 07:00-13:00,15:00-18:00 -1|06:30-14:30; 18:00-21:30 -1|Mo-Fr 09:00-19:00, Sa-Su 09:00-17:00; PH 09:00-17:00 -1|Mo-Fr 08:30-12:30,14:00-16:00;We 08:30-12:30;Th 08:30-12:30,14:00-18:30 -1|Mo-Fr 8:30-12:00, 13:30-18:30; Su 8:00-12:00, 14:00-18:30 -1|"Seasonal" -1|Mo-We 10:00-03:00; Th-Sa 10:00-05:00; Su 10:00-01:00; PH 10:00-01:00 -1|Mo-Th,Su 15:00-22:00; Fr-Sa 15:00-24:00 -1|Mo-Th 07:30-12:00,13:00-17:00; Fr 07:30-12:00,13:00-16:00 -1|Mo 08:30-22:00; Tu-Fr 08:30-12:00,15:00-22:00; Sa 12:00-19:30; Su 11:00-18:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-14:00,Th off -1|Mo-Th 07:15-12:00,13:00-16:30; Fr 07:15-12:00,12:30-16:00 -1|"Mo nachmittags geschlossen" -1|Mo-Sa 07:00-18:00; Th 07:00-21:30 -1|Mo-Sa 10:30-14:15; Mo-Fr 17:00-20:00 -1|8:30 -9:30 -1|Mo-Fr 10:00-19:00; Sa-Su 09:00-19:00 || Mo 19:00-23:00 open "taneční večer" || Su 19:00-23:00 open "taneční večer" -1|14:00-4:00 -1|ВТ-СБ 11-20 -1|Mo-Fr 8:00-13:00, 14:00-18:00; Sa 9:00-13:00 -1|We,Th,Sa,Su 14:00-18:00 -1|Po-Ne 11:00 - 23:00 -1|Monday 11:00 am – 11:00 pm Tuesday 11:00 am – 11:00 pm Wednesday 11:00 am – 11:00 pm Thursday 11:00 am – 11:00 pm Friday 11:00 am – 12:00 am Saturday 11:00 am – 12:00 am Sunday 10:00 am – 10:00 pm -1|Mo-Fr 08:00-18:00;Sa-Su 08:00-17:00 -1|Mo-Fr 9:00-18:00; Sa,Su,PH OFF -1|Mo-We 09:00-14:00, 17:30-23:00; Fr 09:00-14:00, 17:30+; Sa 10:00+; Su 10:00-22:00 -1|Fr[1] 09:00-12:00 -1|Mo,Tu,Th 08:00-12:00,15:00-17:30; We,Fr 08:00-12:00; Su,PH off -1|MO-FR 08:00-17:00;Sa 08:00-15:00 -1|Tu-Fr 12:00-18:00;Sa,Su 13:00-18:00 -1|Mo-Th 16:00-24:00; Fr 16:00-02:00; Sa 16:00-24:00 -1|Mo,We-Fr 11:00-14:30; Mo 17:00-22:30; We-Fr 17:00-22:30; Sa-Su 11:00-22:30 -1|Ma-Di 08:45-15:00, Sa 08:45-12:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa 17:00-23:00; Su,PH 15:00-22:30 -1|Mo-Th 08:30-21:00;Fr-Sa 08:30-22:00,12:30-15:00;Su 10:00-20:00 -1|Apr 2-Oct 2: Mo-Su 09:45-15:45; Oct 5-Oct 30: Tu-Sa 09:45-15:45 -1|7-6:15 -1|Mo-Tu 10:00-19:00; We-Sa 10:00-20:00 -1|Mo-Fr 08:30-12:30,14:00-18:00;Sa 8:30-12:30 -1|Mo-Fr 12:00-23:00; Sa 10:00-23:00 -1|Mo-Sa 06:30-21:30; Su 19:00-15:30 -1|Mo-Fr 14:30-19:00; Tu off; Th off -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 09:00-15:00; Su off -1|8:00 Am - 12:00 Pm -1|Mo-Fr 09:00-18:00;Sa 07:30-17:00;Su 09:00-14:00 -1|Mo-Th 11:00-22:00;Fr, Sa 11:00-23:00 -1|Tu-Sa 17:00-23:00; Su 13:00-23:00 -1|Mo 09:00-17:00; Tu 09:30-17:00; We-Fr 09:00-17:00; Sa 10:00-15:00 -1|Mo-Fr 08:30-13:00, 15:00-18:30; Sa 09:00-13:30 -1|Mo-Sa 11:00-20:00;PH off -1|Mo-Fr 08:00-13:00; Mo-Tu,Th 14:00-18:00 -1|Mo 07:30-11:30,17:00-19:00; Tu 07:30-11:30; We 07:30-11:30; Th 17:00-19:00; Fr 07:30-11:30 -1|Mo,Tu,Th,Fr,Sa 18:00-22:00;We,Su off -1|Su 12:00-17:00;Mo-Th 10:00-22:00;Fr 10:00-23:00;Sa 09:30-23:00 -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 09:00-14:45 -1|Mo-Fr 12:00-14:00, 17:30-23:00;Sa-Su off -1|Jun-Aug 11:00-21:00 -1|Mo-Th 12:00-15:00; Fr 12:00-15:00,18:00-01:00; Sa 12:00-01:00; Su 12:00-23:00; PH 12:00-23:00 -1|Tu-Fr 11:00-15:00, 17:00-21:30; Sa-Su 12:00-21:30 -1|Tu,Th 08:00-12:00;We 19:00-21:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-17:00; Su 10:00-14:00 -1|Tu-Sun 10-18 -1|Mo-Su 11:00-14:30,17:00-24:00; Th off -1|Matí: Dimarts i Dijous de 10:00 a 13:30 Tarda: de Dilluns a Divendres de 16:00 a 20:00 Dissabtes: de 9:00 a 13:00 -1|10pm - 2am -1|Mo-Sa 17:00-23:00; Su 11:30-14:30,17:00-23:00; PH 11:30-14:30,17:00-23:00 -1|Mo-Fr 8:30-20:00; Sa 9:00-19:00 -1|Sa-Su 00:00-24:00 ; Tu 00:00-06:00,13:00-24:00 -1|Mo-We 9:00-24:00; Th-Sa 09:00-02:00; Su 10:00-23:00 -1|Mo-Fr 09:00-12:00; Mo-Fr 14:00-19:00; Sa 09:00-13:00 -1|Mo-Sa 09:00-03:00; Su 12:00-02:00 -1|5:00-10:00,16:30-19:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-14:00; Su 07:00-11:00 -1|Mo-Fr 9:30-18:30;Sa 9:30-13:30 -1|Mo-We 12:00-20:00; Th-Fr 12:00-19:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-14:00; Su 09:00-13:30 -1|00:00-01:00, 04:00-00:00 -1|Tu,We 09:15-12:30,13:30-17:40; Th 09:15-12:25; Fr 09:15-12:30,13:30-17:30; Sa 09:15-12:20 -1|Mo 06:05-12:50,13:50-20:30;Tu-Fr 07:15-12:50,13:50-20:30; Sa 08:30-12:50,13:50-17:45;Su 07:15-21:20 -1|Th, Fr 16:00-18:00; Sa 10:00-13:00 -1|Su-Tu 11:00-23:00; We-Sa 11:00-24:00 -1|Tu-Sa 16:00-23:30; Su 10:00-23:30 -1|Mo-Fr 16:45+; Sa 14:45+; Su 10:45+ -1|09:30-13:00,17:00-20:30 -1|Su 11:30-14:00; Mo-Su 17:00-23:00 -1|call us -1|Su-Fr 06:00-24:00;Sa 06:00-12:00 -1|Mo-Fr 08:30-13:00, 14:30-18:30;Sa 08:30-12:30 -1|Lu-Ve 08h30-20h00, Di 09h00-13h00 -1|Mo-Su 12:00-14:30,19:00-23:00; Fr,Sa 12:00-14:30,19:00-23:30 -1|Th-Sa 8:00-12:00 -1|Mo-Sa 08:00-20:00; Th,Fr 08:00-21:00; Su 10:00-16:00 -1|Mo-Fr 05:45-08:15; 16:20-19:00 -1|Mo-Sa 05:30-14:00; Su 06:30-14:00 -1|Mo-Sa 09:00-17:00;Tu 10:00-18:00 -1|mo-fr 09-12, 14-16; sa 10-12 -1|Mo 13:30-18:30; Tu-We 9:00-18:30; We 9:00-20:00; Fr 9:00-18:30; Sa 9:00-17:00 -1|Mo-Fr 08:00-12:30,13:30-20:00; Sa 09:00-12:30,14:00-18:00 -1|Tu-Fr 17:00-19:00 -1|Mo-Fr 10:00 - 19:00; Sa 10:00 - 14:00 -1|Mo-Th 08:30-17:30, Fr 08:30-16:00, Sa-Su off -1|Mo 08:30-20:00; Tu-Th 08:30-20:00; Fr 08:30-18:00; Sa 10:00-17:00 -1|Mo-Sa 07:30-20:45; Su 09:00-18:00 -1|Mo-Sa 9:30-13:00; Mo-Fr 15:00-18:00 -1|Mo-Th 08:30-16:30;Su 08:00-12:00 -1|Apr. 1. - Oct. 31.;;Mo-Fr: 10:00-18:00 Sa: 09:00-13:00;;Nov. 1. - Mar. 31.;;Mo-Fr: 10:00-14:00 Sa: 09:00-13:00 -1|돼지고기김치찌개, 돼지고기김치볶음 등 -1|Mo-Sa 11:30-14:00,17:30-23:00,Su off -1|Mo-Fr 10:00 - 19:00, Sa 10:00 - 14:00 -1|05.00-08.00 -1|mo-sa 10:00-19:00;su 11:00-17:00 -1|3rd Tues. 1:00 PM - 3:00 PM -1|Mo 09:00-20:00; Tu-Fr 08:00-20:00; Sa 09:00-18:00; Su off -1|Mo-Fr 09:00-23:00; Sa-Su 12:00-23:00 -1|Sabato e Domenica -1|Mo-Th 13:00-24:00; Fr 15:00-24:00; Sa,Su 12:00-24:00 -1|Mo-Fr 11:00+ , Sa-Su 10:00+ -1|Mo-Fr 06:00-11:00,14:00-17:00 -1|Mo-Sa 08:30-12:30, Tu,Th,Fr 14:30-18:30 -1|Mo-Fr 07:30-19:00; Sa 07:30-17:00; PH off -1|Mo-Tu 10:30-17:30; Th-Sa 10:30-17:30 -1|Mo-Su 08:00-22:00; Fr 08:00-16:00; Sa off -1|Mo-Tu 8:30-16:30; We-Th 8:30-20:00; Fr-Sa 9:00-16:00 -1|Tu,Fr 08:30-12:30,13:30-18:30; We 09:00-12:30,13:30-18:30; Th 08:30-12:30,13:30-18:00 -1|Mo,Th 08:00-11:00,16:30-18:00; Tu,We,Fr 08:00-11:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-21:00; Su 12:00-21:00 -1|Mo-Th 06:00-15:00; Fr,Sa 06:00-18:00 -1|Tu,Th 10:00-17:00;We 10:00-13:00 -1|Mo, We, Fr 09:00-12:00, Tu, Th 09:00-12:00, 14:00-18:00 -1|Mo-Sa 10am-6pm; Su 12:00-17:00 -1|Mo 07:30-12:00,13:00-17:00; Tu-Fr 08:00-12:00 -1|Mo-Fr 18:00-21:00; Sa,Su 14:00-17:00 -1|11.00 - 22.00 Uhr -1|Mo-We 09:00-17;00;Th-Fr 09:00-18:00;Sa 09:00-12:00 -1|Mo-Fr 18:30-22:30; Sa 12:30-14:30,18:30-22:30; Su 12:30-14:30 -1|Me 14:00-18:00 Sa 14:00-18:00 Dim 14:00-18:00 -1|Tu-Fr 09:30-18:00; Sa 09:30-14:30; Mo,Su Off -1|Tu,Th 17:00-19:30; We,Fr 08:00-13:00 -1|Apr-Oct Mo-Fr 09:00-18:00; Sa 09:00-12:00; Nov-Mar Mo-Fr 09:00-17:00; Sa 09:00-12:00 -1|18:00-18:00 -1|Mo-Sa 06:00-22:00; Su 14:00-22:00 -1|Mo 09:00-12:00; Tu 13:00-18:00; Th 09:00-12:00,14:00-16:00; Fr 09:00-12:00 -1|Mo-Th 08:30-12:30,13:30-17:00; Fr 08:30-15:30 -1|Mo-Su 12:00-15:30, 18:00-23:30 -1|11:30-13:30,17:30-22:00; Su 11:30-13:30,17:00-22:00, Tu off -1|Tu-Su 07:30-18:30; Fr off -1|Mo 08:00-12:00,17:00-18:00; Tu,Th 08:00-12:00,16:00-18:00; We 08:00-12:00; Fr 08:00-12:00,14:00-15:00 || open "nach Vereinbarung" -1|Mo-Sa 17:00-20:30; Tu-Sa 09:00-13:00; Mo 09:30-13:00 -1|Mo-Fr 13:00-19:00; Sa-Su 09:00-18:00 -1|Mo-Fr 09:30-18:00;Sa 10:00-12:00 -1|Mo-Fr 09:00-12:00, 14:00-18:00; Sa 09:00-12:00; Jul, Aug Th off -1|Mo-Sa 10:00-20:00; Su 15:00-20:00 -1|Mo-Fr 08:00-13:00, 15:00-18:30;Sa 07:30-13:00 -1|De lunes a Jueves de 7:30 a 14:00;Viernes: de 7:30 a 14:30 y de 17:00 a 21:00;Sábado: de 7:00 a 15:00 -1|Mo,We,Th 8:00-23:00; Tu,Fr 9:00-23:00; Sa 10:00-19:00; Su 9:00-18:00 -1|Mo-Su 11:00-14:00; 17:00-22:00; We off -1|Mon-Sun 10:00-17:00 -1|Mo 07:30-15:00; Tu 07:30-18:00; We 07:30-12:30; Th 07:30-18:00; Fr 07:30-12:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-12:00; PH off -1|Mo off; Tu-Fr 09:00-18:00; Sa 8:00-14:00 -1|10:00-14:00,17:00+ -1|July only - Wed, Fri, Sun -1|Mo-Fr 9:00-17:00, Sa 9:00-16:00 -1|Mo 08:30-16:55; Tu-We 08:30-19:25; Th-Fr 08:30-16:55; Sa 09:00-16:55 -1|Mo-Fr 09:00-19:30; Sa 09:00-17:00; Su 11:00-16:00 -1|Mo,Fr 07:30-13:00,14:30-18:00; Tu,Th 07:30-13:00,14:30-19:00; We 07:30-13:00; Sa 09:00-13:00 -1|Mo-Sa 8:00-23:00; Su 09:00-21:00 -1|Mo-Fr 08:00-11:30,14:00-17:30; Sa 08:30-11:30 -1|We-Th 09:00-12:00, Th14:00-18:30 "Please make an reservation by phone. -1|We-Fr 15:00-19:00; Sa 10:30-14:00 -1|Mo-Fr 09:00-19:30; Sa-Su 09:00-16:00 -1|Mo-Fr 08:00-18:30; Tu,Th 08:00-19:00; Sa 09:00-12:00 -1|Mo-We 11:00-23:00; Th 11:00-24:00; Fr-Sa 11:00-03:00; Su 11:00-23:00 -1|ma-za: 8.30-20.00u/vrij: 8.30-21.00u -1|08:00 as 24:00 -1|Mo-Fr 08:00-12:00; Mo-Th 13:00-17:30; Fr 13:00-16:00 -1|Fr 19:00-21:30; Sa 10:00-12:00 -1|We-Su 08:30-12:00,13:00-17:30 -1|Mo-Fr 08:30-12:13,14:00-18:00; Sa 8:30-12:30 -1|Sa-Sa 07:00-22:00 -1|Tu-Su 11:30-14:00, 17:30-21:00 -1|Mo-Fr 10:30-13:30,17:30-20:30;Sa 10:30-13:30 -1|Tu-Sa 08:30-15:50; Mo,Su off -1|Mo-Tu 09:00-12:30,14:30-18:00; Th 09:00-12:30,14:30-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|We-Mo 20:00-01:00 -1|Mo-Fr 00:00-02:00,07:30-24:00; Sa 00:00-02:00,08:30-24:00; Su 00:00-02:00,10:00-24:00 -1|Mo-Th 08:30-13:00,15:00-18:00; Fr 08:00-13:00,15:00-18:00; Sa 08:30-13:00 -1|Mo-Fr 09:55-18:35; Sa 08:25-12:05 -1|Su-Fr 17:00-01:00; Sa 15:00-01:00 -1|Su 8:00-21:00; Th-Fr 8:00-0:00; Sa 10:00-0:00 -1|Tu-Sa 08:00-14:00, 17:00-22:00 -1|Mo-Fr 8:30-20:30; Sa 9:00-16:00 -1|10:30 to 18:00 -1|Mo-Sa 00:00-05:00,21:00-24:00 -1|May-Sep 11:00,14:00,15:30; Sa closed -1|Mo-th 07:30-18:00;fr 07:30-15:00 -1|Tu 9:00-18:00; We 9:00-19:00; Fr 9:00-19:00 -1|Mo-Fr 07:00-12:00,14:00-18:00; Sa 07:00-11:00 -1|Mo-We 13:00-19:30; Th-Fr 08:00-14:30; Sa 08:00-14:00 -1|Tuesday-Sunday: 10-7 -1|Mo-Th 15:00-23:00; Fr-Su 10:30-14:30,17:00-23:00 -1|Th 12:00-23:00; Fr 12:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:00 -1|Tu-Th 16:00-22:00;Fr-Sa 16:00-24:00 -1|Mo-Su 08:00-21:00; Fr 08:00-16:00; Sa off -1|Mo-Fr 08:00am-5:00pm -1|Sa-Su 9:00-18:00 -1|Mo-Sa 07:30-20:00; Su,PH 08:00-20:00; We off -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Jul,Aug Sa closed -1|Mo-Fr 06:00-16:00; Sa 08:00-13:00 -1|Mo-Th 08:00-17:00; Fr 08:00-11:00 -1|Mo-Su 11:30 - 21:00 -1|Mo-Fr 09:30-13:00, 14:00-17:00; PH off -1|Su 07:00-14:00; Mo-Fr 06:30-14:00; Sa 07:00-14:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 08:00-13:00 -1|Th,Su 15:00-18:00 -1|wd 06:45-22:50; Sa 07:00-21:00; Su,PH 08:00-21:00 -1|Dienstag - Sonntag ab 16 Uhr Warme Küche bis 22:00 Uhr Geöffnet bis 0:30 Uhr -1|Mo 05:00-23:45;Tu-Th 05:00-02:45;Fr 05:00-05:00;Sa-Su 05:00-23:45 -1|Mo-Th 11:00-18:00; Fr 11:00-17:00; Sa 11:00-15:00; Su off -1|Mo-Fr 8:00-12:00; Mo-Tu 15:00-18:00; Th-Fr 15:00-18:00 -1|08:30 18:00 du lundi au samedi -1|Mo-Fr 09:00-18:30; Sa 10:00-14:00; Su off -1|Mo-Fr 06:00-14:30; Sa 06:00-15:00 -1|Mo-Fr 09:00-19:00; Sa 9:00-14:00; Su off; PH off -1|Tu-Fr 10:00-18:00;Sa 9:00-16:00;Su-Mo off -1|Mo-Th 09:00-18:00; Fr 09:00-18:30; Sa 08:30-14:30; PH off -1|Mo-Fr 11:00-22:00;Su 12:00-22:00 -1|Tu-Fr 12:00-24:00; Sa 12:00-18:00 -1|Tu-Th 16:00+; Fr,Su 11:00+; Sa 14:00+; Mo off -1|12:00-19:00; Tu,We,PH OFF -1|Mo-Th 10:30-21:00; Fr,Sa 10:30-22:00; Su 13:00-18:00 -1|Mo 09:00-18:00; Tu-Fr 09:00-16:00; Sa 10:00-12:00 -1|Sa 09:00-14:00; Apr-Oct Sa[1] 09:00-15:00 -1|Mo 17:30-22:30; Tu-Fr 12:00+; Sa 10:30+; Su 11:00-17:00 -1|Tu-Su 11:30-14:00, 17:30-21:30 -1|Mo-Sa 06:00-22:00; Su 8:00-21:00 -1|Mo-We,Fr 10:00-18:00; Th 11:00-18:00; Sa 10:00-14:00; Su Off -1|Mo-Su 00:00-01:30,20:00-24:00 -1|Mo 16:00-00:00; Tu-Th 16:00-01:00; Fr-Sa 16:00-02:00; Su 16:00-23:00 -1|Mo,We-Fr 10:00-18:00; Tu off; Sa 10:00-13:00 -1|Mo-Th 09:00-15:00; Fr 09:00-13:00 -1|Tu,Fr 09:30-17:00; We,Sa 09:30-16:00; Th 10:00-20:00 -1|Mo-Tu 14:00-20:00; We 14:00-17:30; Th 10:00-20:00; Fr 14:00-17:30; Sa 10:00-15:00 -1|Mo-Sa 09:00-03:00;Su 09:00-02:00 -1|Mo-Sa 15:00+; Su,PH 10:30+ -1|Mo-Th 09:00-18:30; Fr 09:00-19:00; Sa-Su 08:00-18:30 -1|Mo-Fr 07:30-17:00; Sa 09:00-12:00; PH off -1|Mo 15:00-01:00; Tu-We 15:00-02:00; Th 15:00-03:00; Fr 15:00-05:00; Sa 15:00-05:00; Su 15:00-01:00 -1|Mo-Fr 09:30-18:00, Sa 10:00-17:00 -1|Mo,Tu,Th,Fr 08:15-12:30,14:15-18:30; We,Sa 08:15-12:30 -1|Mo-Fr 08:00-22:00; Sa-Su 08:30-12:00 -1|Mo 08:30-13:00; Tu, We 13:00-18:00; Th 08:30-14:00; Fr 08:30-12:00, 13:00-15:00 -1|Mo-We 09:30-18:00; Th,Fr 09:30-20:00; Sa 09:30-17:00 -1|Tu-Sa 12:30-17:30; Su 11:00-17:30 -1|Mo-Th 17:00-00:00; Fr,Sa 12:00-02:00; Su 12:00-00:00 -1|Mo-Su 10:00-18:00; Tu 10:00-17:00 -1|Mo-Th,Su 07:30-23:00; Fr-Sa 07:30-02:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 08:30-13:00 -1|Mo-Fr 07:15-19:00; Sa 08:00-17:00 -1|Mo 11:00-22:00; Tu 11:00-22:00; We 11:00-22:00; Th 11:00-22:00; Fr 11:00-22:00; Sa 11:00-22:00 -1|Mo-Su 11:30 - 21:30 -1|Mo-Th 10:30-22:30; Fr-Sa 10:30-24:00; Su 12:00-22:30 -1|11:30-24:00; Mo off -1|Mo-Fr 08:05-12:55,14:45-16:15 -1|Mo-Fr 09:00-20:30; Sa,Su 09:00-17:00 -1|Mo-Fr 08:00-13:00,14:30-18:00; Sa 09:00-13:00,14:30-18:00 -1|Mo-Th 11:00-14:00,17:00-22:00;Fr 11:00-14:00,17:00-23:00;Sa 17:00-23:00;Su 17:00-22:00 -1|Mo-Fr 6:00-22:00; Sa,Su 9:00-22:00; PH 9:00-22:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Th,Fr 14:00-18:30; Sa 09:00-15:00 -1|Mo-Fr 09:00-20:00,Sa-Su 10:00-18:00 -1|Mo-we 8-18;th-fr 8-20;sa 8-16 -1|Mo-Sa 10:00-14:00,15:00-19:00; Su 10:00-16:00 -1|Mo-Fr 11:30-14:00,17:00-24:00; Sa-Su 11:00-24:00 -1|Th-Fr 17:00-22:00; Sa-Su 11:00-22:00 -1|Tu-Sa 16:00+; Su 11:00+, 17:00+ -1|mo-we 09:00-15:00;fr 09:00-15:00;th 12:00-19:00 -1|Mo 11:30-14:30; Tu-Fr 11:30-23:30; Sa 15:00-23:30; Su off -1|10 AM-06PM -1|Th,Fr,Sa 19:00-24:00; Fr,Sa,Su 00:00-05:00 -1|Mar-Oct: 10:00-18:00;Nov-Feb: 10:00-16:00 -1|Mo-Sa 11:00-20:00; Su 12:00-20:00; ph 12:00-20:00 -1|Mo 09:00-14:00;Tu 13:00-18:00;We 09:00-14:00;Th 13:00-18:00;Fr 09:00-14:00 -1|Tu 08:30-01:00; We 08:30-01:00; Th 08:30-01:00; Fr 08:30-01:00; Sa 08:30-01:00; Su 08:30-01:00 -1|Mo,Tu,Fr 09:00-12:30,14:00-16:30;We 09:00-12:30;Th 09:00-12:30,14:00-18:00;Sa,Su,PH off -1|Mo-Sa 08:00-21:00; PH 09:00-17:00; Su off -1|Tu-Fr 17:00-19:00; Sa 10:00-12:00 -1|Mo 07:30-13:00; Tu-Th 07:30-14:00, 15:00-18:00; Fr 07:30-18:00; Sa 07:30-13:00; PH off -1|Mo-Fr 10:00-13:00,16:00-20:00; Sa 10:00-13:00,16:00-19:00; Jul 01-Sep 10: Mo-Fr 10:00-12:00,17:00-20:00; Sa 10:00-12:00,17:00-19:00 -1|Tu 11:00-19:00; We,Fr,Sa 10:00-16:00; Th 11:00-20:00 -1|Mo-Fr 04:30-17:00; Sa 04:30-12:00; Su 05:30-11:00 -1|We-Su 10:30-20:00 -1|Mo-Fr 09:00-18:30; Sa 09:30-13:00; Su,PH off -1|Mo-Sa 09:00-20:00;Su 09:00-17:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-21:00; Su 10:00-21:00 -1|Tu-Fr 17:00-21:00; Sa-Su 11:00-21:00 -1|Mo-Tu 08:30-13:00, 15:00-18:30; We 08:30-13:00; Th 08:30-13:00, 15:00-18:00; Fr 08:00-13:00, 15:00-18:00; Sa 09:30-12:30 -1|Tu-Fr 10:00-18:30; Sa-Su 10:00-17:00 -1|Mo-Fr 09:00-17:30; Sa 10:00-14:00; Su off -1|10-5 Monday to Friday -1|Mo-Fr 10:00-18:00; Sa 09:00-16:00; Su,PH off -1|Mo-Th 09:30-21:00; Fr 09:30-21:30; Sa 09:00-21:30; Su 09:30-20:30 -1|May-Oct: Fr-Su 13:30-16:00 -1|7.30am – 6.30pm -1|Mo-Sa 06:00-20:00; Su 08:00-10:00 -1|Mo-Th 09:00-13:00,14:00-19:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 07:00-16:30; Sa 08:00-11:00 -1|Mo-Sa 09:00-13:00,16:15-19:45 -1|Sa-Su 14:00+ "bei schönem Wetter" -1|8:00 am - 6:00 pm -1|7am -1|Tu-Th 11:00-19:00; Fr 11:00-18:00; Sa 10:00-18:00; Su 12:00-17:00 -1|Mo-Th 08:00-16:30; Fr 08:00-12:30;PH off -1|Mo-Fr 09:00-20:30; Sa,Su 09:00-17:30 -1|Tu-Sa 11:00-21:00, Su 12:00-20:00 -1|Th,Fr 13:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-15:00; Su off -1|Tu 11:00-15:00; Th 10:00-12:00 -1|Mo-Sa 11:30-15:00,18:00-23:30; Su 11:30-22:00 -1|Mo-Su 08:00-13:40, 14:00-20:00 -1|Apr-Sep Mo-Su 09:30-14:00, 16:00-19:00; Su off -1|Mo-Fr 09:00-20:00; Sa-Su 9:00-19:30 -1|Mo-Fr 00:00-02:00,12:00-24:00; Sa,Su 00:00-03:00,14:00-24:00 -1|Mo 14:00-18:00; Tu-Sa 09:00-12:00, 14:00-19:00 -1|07:30 – 20:00 -1|Tu-Sa 17:00 +; Su 12:00 +; PH 12:00 + -1|Mo-Th 15:00-22:00; Fr,Sa 15:00-24:00; Su 15:00-22:00 -1|Mo-Sa 08:30-13:30, 14:00-18:00; Su 08:30-13:00 -1|Mo-Fr 10:00-13:00,13:30-18:00; Sa 10:00-13:00,13:30-14:00; PH off -1|We-Th 20:00-00:00; Fr-Sa 20:00-02:00 -1|Mo 10:00-18:00;Tu 10:00-06:00;We-Fr 10:00-18:00;Sa-Su 10:00-20:00 -1|Mo-Fr 08:30-22:00;Sa 08:00-22:00;Su 09:00-22:00 -1|Tuesday-Friday 12-5pm, Sat -Sun 12-4pm -1|Mo-Fr 10:30-20:00;Sa 10:30-17:30 -1|Mar 1 - Sep 30: 06:00-23:00; Oct 1 - Feb 28: 07:00-21:00 -1|Tu-Su. -1|Tu 12:00-19:00; We 09:00-1400; Th 12:00-19:00; We 09:00-1400; Sa 11:00-18:00 -1|Mo,We-Sa 17:00-01:00; Su 11:00-14:00,17:00-01:00 -1|Mo-Fr 08:00-11:00; Mo,We 08:00-11:00,15:00-18:00 -1|Mo-Sa 9:00-14:00, 17:00-20:00 -1|Apr-Dec:Mo-Fr 09:00-18:00; Sa,Su 10:00-18:00; Jan-Mar: Mo-Fr 09:00-18:00; Sa,Su 10:00-16:00 -1|Mo-Fr 09:30-18:30;Sa 07:00-14:00 -1|Th-Su 13:00-20:00 -1|Mo-Fr 9:30-18:00;Sa 9:30-12:30 -1|Tu,Th-Fr 10:00-14:00,15:00-18:30; We 10:45-14:00,15:00-18:30; Sa 10:00-13:30,14:30-16:00; Mo,Su Off -1|7:00 - 10:30 -1|Su 08:00-16:30; Sa 07:00-16:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-17:00; Su 13:00-17:00 -1|11:00-22:00; Fr off -1|Mo-Fr 8:00-19:00, Sa 8:00-17:00, Su 9:00-13:00 -1|09:00 – 23:00 -1|Mo-Sa 09:00-18:00;Su 08:30-10:00,12:00-18:00 -1|Mo 8:45-13:00,14:00-18:00; Tu-We 8:45-13:00,14:00-16:00; Th 8:45-13:00,14:00-18:00; Fr 8:45-13:00 -1|winter: Mo-Su -17:00; summer: Mo-Su -20:00 -1|Tu-Fr 10:00-24:00; Sa 17:00-24:00; Su 10:00-15:00 -1|Tu-Fr 12:00-22:00; Sa-Su 10:00-22:00 -1|Tu-Sa 11:00-14:30,18:00-22:00;Su,PH 11:00-14:30 -1|Mo-Su 08:15-20:00 -1|Mo-Sa 09:30-20:30; Su 10:00-19:30 -1|8:30 - 19:30 -1|Su-We,Fr-Sa 7:00-19:00; Th off -1|Mo-Sa 08:00-20:00; PH 09:00-17:00; Su off -1|Mo,Th 14:00-18:00; Tu,We 10:00-14:00; Fr,Sa,Su,PH off -1|Tu-Sun -1|Bar of government -1|Mo-Tu 15:00-19:30, We 11:00-19:30, Th-Sa 11:00-20:00, Su 11:00-19:30 -1|Mo-Th 11:30-21:00; Fr-Sa 11:30-22:00; Su 12:00-21:00 -1|"Führungen nach Vereinbarung"; Mar-Nov: Sa[1], Su[1] 14:00+ "Führungen ca. alle 75 min" -1|Mo-Th 11:00-21:00, Fr-Sa 09:00-22:00, Su 09:00-21:00 -1|9-20h de lunes a viernes 10-13h los sábados -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-21:30; Su 10:00-19:00 -1|Mo-Th 08:00-22:00; Fr-Su 08:00-21:30 -1|Mo 06:30-19:00; Tu-Th 12:00-19:00; Fr 06:30-13:00 -1|Su 09:30-18:30;Mo-Sa 08:00-19:00 -1|Mo, Tu, Th 8:00-17:00; We 8:00-15:00 -1|Seg.: 9:00 às 19:00 -1|Mo 16:00-19:00; We 16:00-19:00 -1|Tu-Fr 09:30-17:30; Sa 10:00-17:00; Su[1] 12:00-17:00 -1|Mo-Sa 07:00+; Su 08:00+ -1|Mo-Fr 09:00-12:30; We 14:00-18:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-12:00; Su 07:00-10:00 -1|Mo-Fr 10:30-15:00,16:00-20:00; Sa 12:00-19:00 -1|We-Su,PH 12:00-22:30 -1|Mo-Th 12:00-23:00; Th-Su 12:00-02:00 -1|Mo-Th 06:00-22:00; Fr 06:00-22:30; Sa 07:00-22:30; Su, PH 08:00-22:30 -1|Mo-Fr 05:30-18:30; Sa 05:30-14:00; Su 08:00-17:00 -1|Fermé le lund, le mardi soir et le dimanche sauf juillet et août -1|Mo-Fr 11:00-18:00;Sa 11:00-16:30 -1|Mo-Fr 08:30-13:00,15:00-19:30; Sa 08:30-19:30; Su 09:00-13:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-15:00; Su off -1|Mo-Fr 07:00-23:00; -1|Mo-Th 07:00-20:00; Fr 07:00-02:00; Sa 08:00-02:00; Su 10:00-20:00 -1|Mo 12:00-22:00; Tu-Fr 10:00-20:00 -1|Mo-Th 9:00-17:00, Fr off, Sa-Su 14:00-18:00;Dec 25 off , Dec 26 off, Jan 1 off, Jan 2 off -1|Dec-Feb 08:00-19:00; Jun-Aug 08:00-20:00 -1|Mo-Th 09:30-12:30,13:30-17:00; Fr 09:30-12:30,13:30-15:30; Sa 09:30-12:30 -1|Mo-Sa 10:00-18:00; Su 12:30-17:00 -1|Mo-Fr 15:00-19:00; Sa off -1|Mo-Su 09:00-11:00 -1|Fri closed -1|Su,Mo-Th 16:00-01:00; Fr-Sa 16:00-02:00 -1|Mo 16:00-20:00 ;Tu-Th 10:30-20:30 ; Fr-Sa 10:30-21:00; Su 10:00-20:00 -1|10:00AM-5:00PM -1|Mo-Fr 08:30-11:30,12:00-15:30,16:00-19:00,19:15-23:30; Sa,Su 08:30-11:30,12:00-15:30,16:00-19:00,19:15-22:30 -1|Tu-Fr 8:00-18:00; Sa 7:00-12:00 -1|Mo-Tu 08:00-15:00;We 10:00-15:00;Th 08:00-15:00;Fr 08:00-12:00 -1|11:30-14:30,17:00-22:00; Tu off -1|Mo 12:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-16:00 -1|Mo-Th 06:30-18:00;Fr 06:30-16:00;Sa, Su, PH off -1|5:30 am - 11:00 pm -1|Mo-Fr 03:10-02:55; Sa 03:05-02:45; Su 03:00-02:40 -1|Mo-Fr 06:00-18:00; Su-Sa 06:00-12:00 -1|Mo-Fr 12:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Mo-Sa 09:00-13:00,13:30-20:00;Su 09:00-13:00,13:30-19:00 -1|Fr 19:00-02:00; Sa,Su 15:00-02:00 -1|http://larl.org/locations/bagley-public-library/ -1|Mo-Tu 08:30-12:30,13:30-18:30; We 08:30-12:30;Th-Fr 08:30-12:30,13:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 06:30-12:30,15:00-18:00; Sa 06:30-12:30; Su 08:00-11:00 -1|Su 00:00-23:59 -1|Mo-Fr 08:00-19:00; Sa off -1|Jun-Sep Mo-Su 10:00-19:00 -1|Mo-Fr 08:00-17:45 -1|Mo-Sa 00:00-24-00;Su 10:00-16:00 -1|Mo-Su 10:00-19:00 "bei schönem Wetter" -1|Su 20:00-00:00; Sa 16:00-02:00; Fr 16:00-01:30; Th 19:00-00:00 -1|Mo-Fr 06:30-19:00; Sa 06:30-16:00; Su 07:30-10:30 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 08:30-13:00 -1|Tu-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-13:00 -1|We 15:00+;Sa 20:00-03:00;Su 15:00+ -1|8:00-00:00 Dm-Dv 9:00-3:00 Ds-Dg -1|Mo-Th 10:00-13:00,14:00-18:15; Fr 10:00-13:00,14:00-18:00; Sa 11:00-13:00,14:00-16:00 -1|Mo-Sa 08:20-18:00; Su off -1|Tu-Su 10:00-18:00;PH off -1|Sa,Su,PH 10:30-16:00 -1|Tu 09:00-13:00,14:00-19:00; We-Sa 09:00-13:00,14:00-17:00; Mo,Su off -1|08:00 - 08:35 -1|Sa 10:00-13:30; Mo-Fr 17:00-20:30; Mo-Fr 09:45-13:30 -1|Tu 19:00-21:00; We-Sa 12:00-14:30, 19:00-21:00; Su 12:00-18:00, 19:00-21:00 -1|Mo-Tu 06:00-14:00; We-Fr 06:00-17:00; Sa 06:00-13:00 -1|Mo-Th 12:00-15:00,18:00-22:00;Fr 12:00-15:00,18:00-22:30;Sa 12:00-16:00,18:00-22:30;Su 12:00-16:00 -1|Mo-We 18:00+; Fr-Su 18:00+ -1|Mo-Tu 09:30-16:30; Fr-Su 09:30-16:30 -1|Tu-Sa 07:30-13:00,15:30-19:30; Su 08:00-13:00 -1|00:08-23:00 -1|Mo-Fr 09:00-20:00; Sa 19:00-18:00 -1|Mo 12:30-14:30,20:00-22:30; We-Sa 12:30-14:30,20:00-22:30; Su 12:30-14:30,19:30-22:30 -1|Solo su prenotazione/Nur nach Voranmeldung -1|Mon-Sat (expect holiday) , 10:00 - 13:00, 16:30-19:00 -1|Mo-Fr 08:00-20:00; Sa 8:00-12:00 -1|Mo-Sa 07:00-23:00; PH off -1|Mo-Th 08:00-19:00; Fr 08:00-14:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-16:00; Su,PH off -1|Mo-Th 04:00-23:00; Fr-Sa 04:00-24:00; Su 04:00-23:00 -1|Su,Mo-Th 11:00-20:30; Fr-Sa 11:00-22:00 -1|We-Su 09:00-22:00; Fr 17:00-22:00 -1|Mo-Fr 06:30-20:00; Sa-Su 09:00-17:00 -1|Mo-Tu 10:00-18:00; Th-Fr 10:00-18:00; Sa 09:30-13:00 -1|Mo-Tu 11:30-14:30, 17:30-23:00; We-Su 11:30-14:30, 17:30-23:00; We off -1|Tu-Sa 12:00-14:00, 17:00-22:00; Su 14:00-22:00; PH 14:00-22:00; Mo off -1|Mo-We 09:00-18:00; Th-Fr 09:00-19:30; Sa 09:00-16:00 -1|We-Sa 14:30-22:00; So 11:00-22:00 -1|Tu,We,Fr 8:00-20:00 -1|Mo,Tu,Fr 09:00-14:00,17:00-23:00; Sa,Su 09:00-23:00 -1|Mo-Fr 16:00-24:00;Sa 13:00-24:00;Su 13:00-23:00 -1|Mo-Sa 09:00-21:00;Su 10:00-17:00 -1|Summer: march 26th - november 11; Winter call for open -1|Mo-su 10:00-23:00 -1|Mo-Sa 6:30-22:00; Su 8:00-21:00 -1|9:00 a 19:00 -1|Mo-Th 08:00-12:00,12:30-15:30, Fr 08:00-13:00 -1|Mo,Tu,Th 09:30-18:00;We 09:30-15:00;Fr 09:30-17:00 -1|Mo-Su 07:00-24:00;PH 09:00-24:00 -1|00:00-06:00,09:00-24:00 -1|Mo-Fr 8:00-12:15,14:30-18:30 -1|Mo 09:00-13:00,14:30-19:30; Tu-Sa 09:00-13:00,15:30-19:30 -1|7AM-midnight -1|Tu-Fr 12:00-14:30, 17:30+; Sa-Su 17:30+ -1|Tu-Fr 10:00-13:00,14:00-18:00; Sa 09:00-13:00,14:00-17:00; Mo,Su off -1|Tu-Th,Su 09:00-00:00; Fr,Sa 09:00-01:00 -1|Mo-Fr 06:00-24:00 -1|Tu 09:00-11:00; Th 11:00-13:00; Sa 14:00-16:00 -1|Mo-Th 10:00-1:00, Fr 10:00-3:00, Sa 14:00-3:00, Su 14:00-1:00 -1|Mo-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-19:00; Su 10:30-16:30 -1|9:30-17:00; Tu,Su,PH OFF -1|Tu 19:00-21:00;Th 19:00-21:00 -1|Mo-Fr 08:00-13:00, 14:00-20:00 -1|Mo-Fr 08:30-12:00; Mo,Tu,Th 15:00-8:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-18:00; Su 09:00-18:00 -1|Mo-Th 12:00-00:00;Fr 12:00-01:00,Sa 16:00-01:00,Su 16:00-00:00 -1|Mo 13:00-17:00;We 10:00-17:00;Fr 13:00-17:00 -1|Tu-Fr 10:00-12:00,13:30-18:30; Sa 10:00-16:00 -1|8:0-21:00 -1|Tu-Sa 9:30-12:30,14:00-19:00 -1|Su 10:00-17:00; Sa 10:00-17:00; Mo-Fr 10:00-17:00 -1|Mo-Sa 12:00-14:00,19:30-21:30; Su 12:00-14:00 -1|11:00 AM - 2:00 AM -1|Mo-Th 11:30-21:30, Fi-Sa 11:30-22:30, Su 12:00-21:00 -1|Mo-Th 08:00-17:00; Fr 08:00-15:00; Sa,Su off -1|Mo,Su 14:00-17:00; Tu-Fr 10:00-17:00; Sa 11:00-17:00 -1|Mo-Sa 11:00-18:00; Su,PH 10:00-18:00 -1|Mo-Sa 06:00-22:00; Su 07:15-22:00 -1|Mo-Sa 09:30-13:30,16:00-19:30; Su 10:00-13:30 -1|Mo-Th 08:00-24:00; Fr, Sa 08:00-02:00; Su 09:00-00:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 11:00-18:00 -1|Mo-Th, Su 08:00-02:00; Fr, Sa 08:00-02:00 -1|Mo-Fr 08:05-12:55, 14:45-16:25 -1|Mo-Sa 10:30-14:00 -1|May-Oct: 00:00-24:00; Nov-Apr: Mo-Fr 08:00-19:00; Sa 08:00-18:00 -1|Mo-Fr 10:00-19:00; Sa "10:00-nach Vereinbarung"; Su off -1|Mo-Fr 08:30-13:00; Mo, Tu 14:30-18:00 -1|Tu-Sa 9:00-19:00; Su 10:00-19:00;Mo off -1|avril-juin, septembre : mardi 14h-18h, mercredi-dimanche 10h-12h30 14h-18h juillet-août : 7j/7 9h30-12h 14h-18h octobre-mars : mardi, jeudi, samedi 10h-12h30 vendredi, samedi 14h-17h -1|Mo 09:00-12:30, 16:00-19:00; Tu 09:00-12:30; We 16:00-19:00; Th 09:00-12:30; Fr 09:00-12:30 -1|Måndag - Fredag 8.00 - 17.30 -1|Mo-Sa 07:30-20:00; Th off; Su 08:30-13:00 -1|Sonntag: 12:00 bis 23:00 Montag: 11:00 bis 23:00 Dienstag: 11:00 bis 23:00 Mittwoch: 11:00 bis 23:00 Donnerstag: 09:00 bis 23:00 Freitag: 11:00 bis Open End… Samstag: 11:00 bis Open End… -1|Tu-Sa 12:00-02:00;Su 12:00-00:00 -1|11:00-24:00; Mo OFF -1|Mo-Fr 10:00-24:00,Sa-Su 10:00-02:00; -1|Mo off;Tu-Su 11:30-14:30,17:30-23:00;Sa 17:30-23:00 -1|Mo-Th 10:00-12:00,16:00-18:00; Fr 10:00-12:00 -1|Mo 20:00-24:00+, We 19:00-24:00, Fr 20:00-02:00, Sa 20:00-03:00, Su[1] 16:00-21:00 -1|Mo 13:30-18:00; Tu-Fr 09:00-12:30, 13:30-18:00; Sa 09:00-12:30 -1|Lun-Ven 09:00-13:00 15:00-19:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 09:00-13:00; Su off -1|Mon-Fri 10.30 - 23.30, Sat 10.30 - 23.00, Sun 10.30 - 22.00 -1|Mo-Sa 12:00-00:00;Su 14:00-00:00 -1|Mo 12:00-23:00; Tu-Th 09:00-23:00; Sa 09:00-00:00; Su 09:00-23:00 -1|Tu-Fr 08:00-18:00; Mo 08:00-17:00; Dec 24 08:00-12:00; Sa,Su,PH off -1|Mo 08:30-12:00, 14:30-18:30; Tu, Th 08:30-12:00, 14:30-18:00; We, Fr 08:30-13:00 -1|Mo 12:00-19:00, Tu-Fr 11:00-19:00, Su 11:00-17:00 -1|9-7 -1|Tu-Fr 10:00-18:00; Sa-Su 09:00-18:00 -1|Mo-Fr 10:00-24:00;Sa-Su 15:00-01:00 -1|Mo-Tu,Th 08:00-16:00; We 09:00-16:00; Fr 08:00-15:30; Sa-Su Off -1|Mo off; Tu-Su 11:00-21:00 -1|Mo,Tu,Th,Fr 08:30-13:00, 14:30-18:15; We,Sa 08:30-13:00 -1|0.00 - 24,00 -1|Mo-Fr 12:00-15:00; Mo-Sa 17:00-22:00 -1|Mo-We 08:00-23:30; Th-Sa 08:00-24:00+; Su 08:00-22:30 -1|9.5 -1|Sa-Su,PH 14:00-18:00 -1|Mo-Th 09:00-17:00; Fr 09:00-16:30 -1|Mo-Sa 12:00-14:30,18:00-24:00; Su 12:00-14:30,17:00-23:00; PH 12:00-14:30,17:00-23:00; Tu off -1|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-19:00; Su 09:00-12:30 -1|Mon. - Fri. 8.30-17.30 -1|Tu-Fr 13:30-20:00;Su 13:30-20:00 -1|Mo-Fr 08:00-12:00,13:30-22:00 -1|Tu-We 17:00-23:00; Fr-Sa 17:00-24:00; Su 10:30-15:00,17:00-23:00 -1|Mo-Fr 08:00-18:00;Sa 12:00-17:00;Su off -1|Mo-Th 08:00-12:00,14:00-19:00; Fr 08:00-12:00 -1|Mo-Fr 10:00-22:30;Sa 11:00-22:30; Su 12:00-22:00 -1|tu-fr 10:30-18:30;sa 10:30-17:30;su 10:30-15:30 -1|Mo-Th 08:00-11:00,14:00-17:00; We,Fr 08:00-11:00 -1|Mo-Fr 09:30-12:30,15:00-18:00; Tu off; Sa 09:30-12:30 -1|Tu-Fr 08:00-12:00,12:30-16:30; Sa 08:00-12:00,12:30-14:00; Mo,Su Off -1|Mo-Fr 08:30-12:30,15:30-17:30 -1|Su-Tu 11:00-23:00, We-Sa 23:00-01:00 -1|Tu-Fr 08:30-17:30; Sa 08:00-13:30; Su,Mo,PH off -1|Mo-Fr 08:30-20:00, Tu-Su 07:30-18:00; Sa 07:30-13:00 -1|Su-Th 11:00-22:00,Fr-Sa 11:00-00:00 -1|Mo-Fr 10:00-12:30,15:30-20:00 -1|Mo-Fr 12:00-18:00; Sa[1] 10:00-13:00; Su 14:30-18:00 -1|Mo-Th 09:00-17:00; Fr 09:00-16:45 -1|Tu,Fr 15:00-22:00; Sa,Su,PH 11:00-22:00 -1|Su-Mo off; Tu, Sa 09:00-18:00; We-Th 10:00-20:00; Fr 10:00-19:00 -1|Mo,Tu,Th,Fr,Sa,Su 10:00-20:00; We off -1|Tuesday through Friday 10 – 6;Saturdays 9 – 5 -1|Mo-Fr 07:30-18:30;Sa 08:00-16:00;Su 08:00-16:00 -1|8.00am-9.00pm;08:00-20:00 -1|Mo-Su 14:00-23:00; Fr off -1|12PM - 10PM -1|Tu 18:00-23:00; Jun-Aug -1|Mo-Th 06:00-02:00; Fr-Sa 00:00-24:00; Su 06:00-02:00 -1|Mo,Sa 05:30-11:00; Tu-Fr 05:30-11:00,14:00-17:30 -1|10.30-19.30 -1|Mo-Fr 07:00-19:00; Sa 10:00-17:00; Su 13:00-17:00 -1|Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo off; Tu-Sa 17:00-23:30; Su,Ph 11:30-14:00,16:30-23:30 -1|Mo-Sa 06:30-19:15; Su 06:30-12:15; Th off -1|Mo 16:45-21:30;Th 16:45-21:30 -1|We,Fr 14:00-18:00; Sa 09:00-12:00,13:00-16:00 -1|Mo-Tu 14:00-17:00;Th-Fr 14:00-17:00; We 10:00-12:00,17:00-19:00 -1|Mo,Th,Fr 16:30+; Sa,Su 10:00+; Tu,We off -1|Mo-Sa 09:00-19:30; Su 09:00-16:00 -1|Mo-Fr 10:00-17:00;Sa 09:00-14:00 -1|Mo 17:00-24:00;Tu-Fr 11:00-14:00,17:00-24:00;Sa 11:00-14:00,18:00-24:00 -1|Mo-We 08:00-17:30; Th,Fr 08:00-21:00; Sa 08:00-17:00; Su 11:00-16:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-18:00; Su 07:00-17:00 -1|06:30-17:00; Tu off -1|Mo-Su 10:00-22:00;22:00-24:00 "Espace restauration" -1|Mo-Fr 10:00-17:00; Sa 09:00-13:00; Sa[1],Sa[-1] off -1|Tu-Fr 11:00-14:30,17:30-24:00; Th 11:00-14:30; Sa,Su 00:00-02:00,11:00-14:30,17:30-24:00 -1|Mo-Fr 10:00-15:00; PH off -1|Mo-Sa 09:00-22:00; Su,PH 10:00-21:00 -1|Mo-Fr 09:00-18:00; Tu 09:30-18:00; Th 09:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 07:00AM-04:30PM -1|Mo-Fr 07:00-21:00; Sa 07:00-19:00; Su 08:00-14:00 -1|Mo-Fr 07:30-19:30;Sa 08:30-18:30 -1|Tu-Sa 16:00-23:00; Su 11:30-20:00 -1|Mo 09:00-22:00; Tu-We 09:00-18:00; Fr-Sa 09:00-18:00; Su 13:00-18:00 -1|Mo-Sa 11:00-14:00, 17:00-22:00; Su 17:00-22:00 -1|Mo-Fr 07:45-17:00; Sa 10:00-13:00 -1|Tu 09:00-12:00, 14:00-18:00;Th 09:00-12:00, 14:00-18:00 -1|Mon 9am-5pm; Tue, Thu, Fri 9am-6pm; Sat 8am-4pm -1|COMPUTER -1|Mo-Su 08:00+; Th off -1|Jan: off; Feb,Dec: Fr 13:30-18:00; Sa 13:00-16:00; Mar,Nov: We-Fr 13:30-18:00; Sa 11:00-17:00; Apr-Oct: Mo-Fr 13:00-19:00; Sa 11:00-17:00; Su 13:00-17:00 -1|Tu-Su 08:00-18:00; We off; Th off; Sa off -1|We 14:00-21:00;Fr 18:00-21:00;Sa-Su 09:00-21:00;PH 09:00-21:00 -1|Mo-Sa 11:45-14:30, 17:00-20:00;Su 12:00-22:30 -1|Mo,Tu,Th-Sa 06:00-18:00; We 06:00-13:00, Su,PH 07:30-18:00 -1|Mo-Sa 07:30-19:15 -1|Mo-Th 10:30-12:00,16:00-18:00; Tu off; Fr 10:30-12:00,14:00-17:00; Sa 09:00-12:00 -1|Apr-Oct: Fr,Sa,Su -1|0800 - 2100 -1|Mo-We 08:00-23:00; Th 08:00-03:00; Fr 08:00-05:00; Sa 08:00-05:00; Su 11:00-23:00 -1|Mo-Sa 10:00-14:00,15:00-18:00 -1|Mo 09:00-12:30,14:00-19:30;Tu-Fr 08:30-12:30,14:00-19:30; Sa 08:30-12:00 -1|Tu-Su 11:30-14:30, 17:30-01:00; PH 11:30-14:30, 17:30-01:00 -1|Mo-Th 15:00-24:00; Fr 15:00-01:00; Sa 17:00-01:00 -1|Mo-Th 09:00-20:00; Fr 09:00-19:00; Sa 09:00-16:00 -1|13:30-23:00 -1|10:00-19:20 -1|Mo-Su 09:30-21:00; Fr 09:00-14:00; Sa off -1|Mo-Fr 11:00-19:00;Sa 10:00-20:00;Su 11:00-18:00 -1|Mo-Fr 10:00-23:00;Sa-Su 00:00-24:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-15:00; Su,PH off -1|09:45-11:15,16:00-18:00 -1|Helgfria dagar: 09:00 - 16:00, -1|Tue-Fri 09:00-18:00; Sat 09:00 16:30 -1|Tu,We,Th 08:00-12:00,13:30-17:30; Fr 08:00-12:00,13:00-17:30; Sa 08:00-12:00 -1|Mo,We-Sa 18:00-24:00; Su 12:00-14:30,17:00-23:00; Tu off -1|Mo-Fr 08:00-18:00, Sa 09:00-11:00 -1|Mo,Th 09:00-11:00,17:00-19:00; Tu,Fr 09:00-11:00 -1|Golf Club del Cervino s.p.a. -1|Mo-Su 10:00-21:00; Th off -1|Mo,Th,Tu 10:00-13:00;13:30-16:00 -1|Mo-Su 08:00-21:00; Dec 23 10:00-00:00; Dec 24,31 10:00-18:00; Dec 25,Jan 1 12:00-20:00; Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12 10:00-20:00 -1|Mo-Sa 09:00-19:30; Su 09:00-16:30 -1|Mo-Fr 07:30-17:00;Sa 11:00-16:00;Su off -1|Mo-Su 11:00-15:00,17:00-24:00; Tu 17:00-24:00 -1|7:00〜23:00 -1|Mo-Fr 07:30-22:30; Sa 10:30-19:00; Su off -1|Mo-Th 10:00-13:00, 14:00-18:00; Fr 10:00-13:00, 14:00-20:00 -1|Tu-Th 14:30-20:30; Fr 15:00-21:00; Sa 13:00-15:00 -1|Mo,Fr 09:00-19:00;Tu-Th 09:00-17:30;Sa 09:00-17:00 -1|Mo-Su 12:00-16:30 open "Lunch", 17:00 - 21:00 open "Dinner" -1|Mo-Tu 08:00-12:00,14:00-18:00; We 08:00-12:00,15:00-19:00; Th 08:00-12:00; Fr 08:00-15:00 -1|Mo 10:00-12:00, 16:00-19:00;Tu-Fr 10:00-12:00, 16:00-18:00;Sa 11:00-13:00 -1|mo-fr 10:30-20:30;sa 12:00-19:00 -1|Mo-Sa 1000-2300;Su 1000-1700 -1|Mo-Fr 09:30-18:30; Sa 9:30-14:00 -1|Mo-Sa 11:00-3:00;Su 11:00-2:00 -1|Mo 00:00-01:00,08:00-22:00; Tu-Fr 08:00-22:00; Sa 08:00-24:00; Su 00:00-01:00,08:00-24:00 -1|Mo 6:00-22:00 S 10:00-20:00 -1|10:00-19:40 -1|Mo-Th 08:00-20:00; Fr-Sa 08:00-21:00; Su off -1|Mo-Th 19:00-02:00;Fr-Sa 19:00-03:00;Su off -1|Mo-Fr 07:30-12:30,14:30-18:00; Sa 07:30-12:30; Sa[1] 07:30-17:00 -1|Mo-Fr 10:00-20:00; Sa 9:30-19:00 -1|Fr-Su 16:30+ -1|Tu-Sa 17:00-24:00; Su 10:00-14:00, 17:00-24:00 -1|Tu-Fr 09:00-18:00; Sa,Su 10:00-18:00; Mo off; SH Tu-Su 10:00-18:00 -1|Mo-Sa 07:30-19:45 -1|Mo-We 06:00-21:00; Th,Fr 06:00-22:00; Sa 06:30-22:00; Su 06:30-21:00 -1|Mo-Sa 10:00-14:00,15:00-18:30 -1|Mo-Fr 07:00-18:30; Sa 07:00-17:30; PH off -1|Tu,We 09:00-14:00; Th,Fr 09:00-18:00; Sa 08:00-11:00 -1|Mo-Fr unknown "please add this if known" -1|Mo-Fr 18:00-01:00 -1|Su 11:30-14:00, 17:30-22:00 -1|Tu 09:00-12:00; Th 14:00-17:00; Sa 09:00-12:00; Sa[2-5] off -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00,14:00-17:00; We,Fr 08:00-12:00; Th 08:00-12:00,14:00-16:00 -1|Mo-We 08:00-12:00,14:00-17:00;Th 08:00-12:00,14:00-17:30;Fr 08:00-12:00,13:00-15:00,Sa-Su off -1|Mo-Sa 12:00-14:00,17:00-23:00; Su 17:00-22:30 -1|Mo,Sa 07:30-13:00; Th-Fr 07:30-13:00,15:00-18:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-17:30; Su 11:00-15:30 -1|Mo-Fr 8:30-18:30; Sa 9:00-16:00 -1|Sa[1] -1|Mo-Th 06:00-23:59; Fr-Sa 00:00-23:59; Su 06:00-23:59 -1|Tu,Th 09:30-18:00; Sa 09:00-14:00 -1|Mo,We 10:00-13:00,14:00-17:00;Tu,Th,Fr 10:00-13:00,14:00-18:00;Sa 10:00-12:00 -1|Mo-Fr 07:30-20:00; Sa 10:00-19:00; Su,PH off -1|Mo-Su 07:30-10:00,13:00-15:00,18:00-21:00 -1|Mo-Fr 08:00-20:00; Sa 07:00-19:00 -1|Mo-Sa 12:00-14:30, 17:00-23:00;Su 12:00-23:00 -1|Mo,Th 14:00-20:00, Tu 14:00-17:30, We,Fr 10:00-17:30, Sa 11:00-16:00 -1|Mo 07:00-13:00;Tu-Fr 07:00-13:00,14:30-18:00;Sa 06:00-13:00 -1|Mo-Sa 06:00-20:00; Su,PH 07:00-18:00 -1|Wed-Sat: 11am-9pm;Sun: 1pm-8pm -1|Mo-Fr 08:00-19:00, Sa 08:00-16:00;Su off -1|08:00-11:30,13:00-17:00 -1|Tu-Fr 09:00-12:30,15:30-19:30; Sa 09:30-19:30 -1|Nov-Dec: Mo-Fr 09:00-18:00; Sa,Su,Ph 09:00-13:00; Jan-Feb: Mo-Fr 09:00-18:00; We off; Sa,Su,Ph 09:00-13:00, Mar: Mo-Fr 09:00-18:00; Sa,Su,Ph 09:00-13:00; Apr: Mo-Su 09:00-18:00; May-Sep: Mo-Su 09:00-21:00 -1|Tu-Sa 9:00-12:30, 14:30-19:00; Su 9:00-12:30 -1|Mo-Fr 21:00-04:00; Sa 22:00-05:00; Su 21:00-04:00 -1|Tu 08:00-17:30,We-Fr 08:00-17:00,Sa 07:30-12:00 -1|Mon-Fri 7:30am-6pm Sat 7:30pm-4pm -1|Mo-We 7:30-20:00; Th 7:30-22:00; Fr 7:30-4:00; Su 12:00-4:00 -1|Tu-Fr 8:00-12:00; Sa 8:00 - 14:00 -1|Mo By Appointment, Tu-We 11:00–19:00, Th 11:00–20:00, Fr 11:00–19:00, Sa 11:00–15:00 -1|Mo,Tu,Th,Fr 11:00-14:00,17:00+; We off; Sa,Su 11:00+ -1|Mo-Fr 12:00-21:30; Sa,Su 11:30-21:30 -1|9:00 AM - 8:00 PM -1|Mo,Tu 08:30-12:45,14:30-18:30; We 08:30-13:00; Th,Fr 08:30-12:30,14:30-18:30; Sa 08:30-12:30 -1|Mo,Tu,Th,Fr 09:15-13:00,14:00-17:00; Sa 09:30-11:30,12:00-13:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-15:45 -1|Mo-Sa 10:00-16:30; Su off -1|Mo-Fr 09:00-19:00; Sa-Su 13:00-19:00 -1|Mo-We 09:00-18:00; Th,Fr 09:00-18:30; Sa 09:00-16:00 -1|Mo 07:30-13:00, 15:00-18:00; Tu 07:30-12:30, 15:00-18:00; We 07:30-12:30; Th 07:30-12:30, 15:00-18:00; Fr 07:30-16:00 -1|Mo 09:30-17:30; Tu-Fr 09:30-16:00 -1|9h-13h - 14h-18h -1|Mo-Fr 09:30-21:45; Sa-Su 09:00-21:45 -1|May-Aug Mo-Su 11:00-18:00; Sep-Apr Sa,Su 11:00-18:00 -1|Tu-Sa 11:30-14:00,17:00-23:00; Su 11:30-14:00,17:00-22:00 -1|Mo-Fr 08:00-18:30;Sa 08:00-14:00;Su 10:00-12:00 -1|Lundi : Fermé / Mardi au Vendredi : 09h00-12h00 et 13h30-18h00 / Samedi : 09h00-13h00 / Dimanche : Fermé -1|Mo-Fr 07:00-19:00; Sa 08:00-12:00; Su 09:00-11:00 -1|Ponedeljak-Subota 08-20; Nedelja 09-17 -1|Mo-Tu 06:00-18:30; We-Fr 06:00-19:00; Sa 06:00-14:00; Su 07:30-10:30 -1|Tu-Th 09:00-17:30; Fr 09:00-20:00; Sa 09:00-16:00 -1|Mo,Tu,Th,Fr 08:45-12:00,13:00-17:30; Sa 08:45-11:00,11:30-13:15 -1|Tu-Sa 16:00+; Su,PH 10:00-15:00,17:00+; Mo off -1|Mo-Fr 07:30-12:00,13:15-18:30; Sa 08:00-16:00 -1|Mo-Sa 06:00-20:00; Su 10:00-17:30 -1|Mon-Fri 5am - 6pm, Sat 7am - 4pm, Sun 8am - 2pm -1|Mo,Th 08:00-12:00,13:00-16:00; Tu,Fr 08:00-12:00; We 08:00-12:00, 14:00-18:00 -1|Mo-Fr 08:30-22:00;Sa 07:00-22:00;Su 08:00-20:00 -1|7h as 11h / 13h as 17h -1|Tu-Fr 09:00-17:00;Sa 09:00-13:00 -1|Mo-Su 16:00-03:30 -1|Mo-We 11:00-18:00; Fr 11:00-18:00; Su 14:00-17:00 -1|Mo-Fr 09:00-17:45; PH off -1|INVERNO: Feriale 19:00; Sab 19:00; Dom 9:00, 11:00, 16:00 -1|1000-2200 -1|Mo-Fr 07:30-12:00,14:00-18:30; Sa 07:30-12:00,14:00-17:00; Su 07:30-12:00 -1|7/7 jours_6hr_11hr PM -1|We-Sa 10:00-16:00; Su 13:00-16:00 -1|Mo-Fr 06:30-21:00;Sa 07:30-21:00;Su 08:00-20:00 -1|We 10:00-12:00, 16:00-18:00; Fr 16:00-18:00; Su 09:30-12:00 -1|Mo-Fr 17:00-23:00; Sa-Su, PH 11:00-14:30, 17:00-23:00 -1|Mo-Fr 06:00-21:00; Sa 06:30-13:30; Su 07:30-12:00 -1|Mo-Th 12:30-18:30; Fr 09:00-18:30; Sa 09:30-14:30 -1|Mo-Fr 07:00-12:30,14:30-18:00;Sa 7:00-13:00;Su 8:00-12:00 -1|Jan,Feb,Nov,Dec: Mo-Fr 14:00-18:00; Mar-Jun,Sep,Oct: Mo-Fr 14:00-19:00; Jul,Aug: Mo-Sa 14:00-19:00; PH 14:00-19:00 -1|We 12:00-16:00; Fr 14:00-18:00 -1|Mo-Fr 11:30-24:00, Sa,Su 12:00-24:00 -1|Mo-Fr 13:00-19:00; Sa 11:00-18:00 -1|Mo-Fr 08:30-24:00; Sa-Su 00:00-02:00; Sa 08:30-24:00; Su 09:00-24:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-15:00 -1|Mo - Fr 15:30 - 18:00; Sa 10:00 - 12:00; Su off -1|Mo 16:00-23:00;Tu-We 11:00-23:00;Th-Sa 11:00-02:00;Sa 09:00-02:00;Su 09:00-14:00 -1|Mo 14:30-22:00; Tu-Su 14:30-22:30 -1|Mo-Fr 09:00-12:00,14:00-18:00; Tu 09:00-12:00; Sa 09:00-13:00 -1|mo-fr 12:00-22:00; sa-su 16:00-22:00 -1|Mo-Fr 17:30-22:00; Sa-Su 12:00-14:00,17:30-22:00 -1|Tu-Th 10:00-20:00;Fr-Sa 10:00-23:00;Su 10:00-20:00 -1|Wednesday - Saturday 9am to 4pm, Sunday 10am to 4pm -1|Mo-Fr 14:00-24:00; Sa 09:00-24:00; Su 09:00-15:00 -1|Mo-Fr 09:00-12:00,13:00-16:00; Sa 09:00-13:00 -1|Mo-Fr 11:30-14:00,18:00-23:00; Sa 11:30-23:00; Su,PH 11:30-22:00; Th off -1|Th-Sa 17:00-22:00, Su,PH 11:30-14:00,17:00-22:00 -1|Mo-Sa 08:30-20:00, PH off -1|Mo-Fr 8:00-17:00;Sa 8:00-13:00 -1|Mo-Fr 07:00-21:00, Sa 08:00-19:00; Su 09:00-21:00 -1|Mo-Fr 09:00-12:30,14:30-19:00; Sa 09:00-19:00 -1|Mo-Fr 09:00-12:00,14:30-18:30; Sa 09:00-13:00; Sa[1] 09:00-16:00 -1|Tu-We 08:30-18:00;Th 08:30-19:00;Fr 08:00-18:00; Sa 08:00-14:00 -1|Monday - Friday 7AM - 6PM, Saturday 7AM - 5PM -1|Mo-Fr 17:00-24:00; Tu off; Sa,Su 11:00-24:00 -1|Tu-Sa 06:00-19:00 -1|Mo-Th 07:00-21:00; Fr 07:00-22:00; Sa,Su 09:00-20:00 -1|We-Fr 11:30-21:30; Sa,Su 09:00-21:30 -1|Tu-Th 18:00-00:00;Fr-Sa 18:00-02:00 -1|Mo-Th 11:15-21:00; Su 11:30-21:00 -1|Mo-Fr 07:15-12:00, 13:00-16:00 -1|Mo-Fr 16:30-20:00 -1|Mo-Su 9:00-16:00 -1|Jan 1 off; Jan Mo-Fr 10:00-14:00; Aug off; Mar 25 off; Jan 1 off; Jan 6 off; Dec 25-26 off; May 1 off; Oct 25 off; PH off -1|Mo-Fr 16:00-23:00; Sa 14:00-23:00; Su 12:00-23:00 -1|Tu-Fr 11:00-19:00; Sa 11:00-15:30 -1|Mo-Fr 08:40-17:00 -1|Mer 14:00-20:00, Ve 16:00-01:00, Sa 16:00-20:00, Dim 09:00-13:00 -1|sur rendez-vous -1|Mo-Sn 08:00-18:00 -1|Tu-Fr 08:30-17:00; Sa 08:00-13:00 -1|Mo-Fr 9:00-15:30;Sa 11:30-15:00 -1|Mo-Su 15:00-24:00; Tu off -1|Mo-Th 17:00-24:00; Su 17:00-23:00; Fr,Sa 17:00-01:00 -1|noon to late -1|Mo-Su 08:50-20:30,20:50-08:30 -1|Mo-Tu 09:30-17:00;We 09:30-19:00;Th 09:30-17:00;Fr 09:30-16:00;Sa-Su off -1|Mo-Th,Su 09:00-3:00; Fr-Sa 09:00-5:00 -1|Mo-Fr 08:30-12:30, 13:30-17:00 -1|Mo-Fr 13:00-16:30 -1|Mo-Fr, Su 11:30-14:00, 17:30-22:30, Sa 17:30-22:30 -1|Mo-Th 07:00-22:00; Fr 08:00-14:00 -1|15:00 as 06:00 -1|Mo-We 12:00-24:00; Th 12:00-01:00; Fr-Sa 12:00-07:00; Su 12:00-04:00 -1|Mo-Sa 10:00-22:00; Su 09:00-14:00 -1|Su 12:00-15:30, 17:30-21:30;Mo-Th 11:30-15:30, 17:30-21:30;Fr 11:30-15:30, 17:30-22:00;Sa 12:00-15:30, 17:30-22:00 -1|We 16:00-19:00 "ab 12 Jahre"; Th 15:00-18:00 "bis 12 Jahre" -1|Mo-Th 9:00-22:00;Fr 9:00-21:00;Sa-Su 9:00-17:00 -1|Tu-Sa 11:00-14:00,18:00-24:00; Su 11:00-15:00 -1|Mo-Th 07:00-20:00; Fr-Sa 07:00-21:00; Su 07:00-20:00 -1|Jun - Aug -1|10:00-19:00; вс. 10:00-16:00; обед:13:00-14:00; пн. выходной. сан. день- посл. вт. месяца -1|Mo-Su 08:00-24:00; Tu off -1|Tu-Sa 13:00-19:00;Su-Mo off -1|Mo-Fr 08:00-24:00; Sa 00:00-03:00,08:00-24:00; Su 00:00-03:00,09:00-24:00 -1|Mo-Fr 15:00-24:00; Su 10:00-23:00 -1|mo-fri 8:30am-5:30pm sat and sun closed -1|Mo.-Fr. 7:00 - 18:00 -1|17h00-00h00 -1|Fr[1,3] 10:00-13:00 -1|Mo-Fr 09:00-12:00, 13:00-19:00 -1|Mo-Fr 10:00-13:00, 15:00-18:00, Sa 10:00-14:00 -1|4pm till late -1|Mo,Tu,Th 07:00-12:15,13:30-18:00; We 07:00-12:15; Fr 07:00-12:30 -1|Mo, We, Fr 08:30-18:00, Tu, Th 08:30-18:30; Sa 08:30-13:00 -1|Mo 10:00-23:59; We-Sa 10:00-23:59; Su 10:00-15:00,18:00-23:59 -1|Mo- Fr 08:00-18:30; Sa 08:00-17:00; Su off -1|Mo off; Tu-Th 17:00-22:00;Fr 16:00-24:00;Sa 12:00-24:00;Su 12:00-22:00 -1|Mo 12:00-17:30; Tu-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-17:30 -1|H-P 7.00 - 17.30 -1|Sep-May: Mo 08:30-12:30,13:00-15:00; Sep-May: Tu-Fr 07:30-11:30,12:00-16:30; Jun-Aug: Mo 08:30-12:00,12:30-14:00; Jun-Aug: Tu,We,Fr 08:30-12:30,13:00-17:00; Jun-Aug: Th 07:30-11:30,12:00-16:30; Jun-Aug: Sa 09:00-13:00,13:30-17:00 -1|Mo-Fr 13:00-16:45 -1|Mo-Su 11:00-18:30 -1|Mo 12:00-19:00; Tu-Sa 10:00-19:30 -1|Th-Fr 09:30-13:00, 15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 09:00-12:00,14:00-20:00;Sa 09:00-17:00 -1|Mo-Fr 11:00-14:00,16:00-01:00; Sa,Su 11:00-01:00 -1|mo-th 8:00-18:00, sa 8 : 00-15:00, su 11:00-15:00 -1|We,Sa,Su 13:00-18:00 -1|6:00 pm a 11:30 pm -1|Tu,We,Fr 09:00-11:30,15:00-17:00; Sa 09:00-11:30; Mo,Th,Su off -1|Tu,Th 08:30-12:30; Tu 14:00-16:30;Th 14:00-18:00; PH off -1|Mo-Th 07:30-18:00;Fr 07:30-17:00;PH off -1|Mo,Su 17:30-22:00; Tu-Sa 11:30-13:30,17:30-22:00 -1|Mo-Th 12:00-23:00; Fr 12:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00,12:00-23:00 -1|Mo-Fr 09:00-11:00,17:00-19:00; PH Sa,Su 09:00-11:00 -1|Mo-Tu off; We-Th 14:30-20:00; Fr 14:30+; Sa 10:00+; Su 10:00-20:00 -1|Mo 08:00-12:00,13:30-17:00; Tu 08:00-15:00; We 08:00-12:00,13:30-17:00; Th 08:00-12:00,13:30-19:30; Fr 08:00-12:00 -1|Mo-Sa 09:30-20:20; Su,PH 11:00-20:00 -1|Mo-Tu 09:00-12:00, 14:00-16:30;We 09:00-12:00; Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00, 14:00-16:30 -1|Mo 08:30-12:30; We 08:30-14:30 -1|Mo-Th 07:30-12:30,14:00-18:00, Fr 07:30-18:30, Sa 07:30-14:00 -1|Mo-Fr 08:00-12:00; Tu 15:00-18:00; Th 08:00-12:00,15:00-18:00 -1|Mo 15:30-19:30; Tu-Su 09:30-12:30, 15:30-19:30 -1|Lu-Vie 08:30-13::00 17:00-20:30 -1|Tu-Fr 09:30-12:30; Tu 15:00-18:30; Th-Fr 15:00-18:30; Sa 09:00-13:30 -1|Mo-Fr 08:00-21:00; Sa 08:00-22:00 -1|Mo-Fr 05:30-21:00; Sa 07:00-21:30; Su 08:00-21:30 -1|Mo-Fr 09:00-12:30,13:00-18:00; Sa 09:15-14:00 -1|Mo, Tu, Th, Fr 08:30-13:00,15:00-18:30; We,Sa 08:30-13:00 -1|Mo-Fr 6:30-17:30; Sa 6:30-11:30 -1|Mo-We 08:30-12:30,14:00-16:30;Th 08:30-12:30,14:00-18:00;Fr 08:30-12:30,14:00-16:30;PH,Su off -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su, PH 07:00-10:00 -1|We-Fr 06:30-20:00; Sa,Su 07:00-20:00 -1|mo-su 11:00-19:00 -1|Mo-Fr 06:00-13:00; Tu-Fr 15:00-18:00; Sa 07:00-13:00 -1|Mo-Fr 10:00-19:00, Sa 09:30-18:00 -1|Mo-Fr 05:00-22:00; Sa-Su 07:00-19:30 -1|9AM -1|Tu-Fr 10:00-17:00; Sa,Su 10:00-17:30 -1|Mo,Tu,Th,Fr 08:00-12:00,15:00-18:00;We 08:00-12:00 -1|Mo-We 11:00-00:00; Th-Sa 11:00-01:00; Su 12:00-22:00 -1|Mo-Fr 08:30-17:30;Sa 10:00-14:00 -1|Early - Late -1|Mo-Fr 09:00-12:30, 13:30-18:30;Sa 09:00-12:30 -1|Mo-Fr 11:30-24:00; Sa 00:00-01:00,11:30-24:00; Su 00:00-01:00,11:30-23:00 -1|1.05.–31.08. E–P 10–16, muul ajal E–R 10–14 -1|Mo-Th 16:30-18:30;Tu-Fr 08:30-11:30 || "nach Vereinbarung" -1|Mo-Fr 09:00-12:15,14:30-19:30; Sa 09:00-12:30,14:30-18:00 -1|Mo-Th 11:30-13:30; Fr 11:30-24:00; Sa 00:00-01:00,11:30-24:00; Su 00:00-01:00,11:30-13:30 -1|Tu,Th,Fr 09:00-18:00; Sa 09:00-12:00 -1|5.00PM-10.00PM -1|Mo-Th 09:30-20:00; Sa,Su,PH 09:30-17:00; Fr off -1|Th 21:00+; Fr,Sa 22:00+ -1|Tu-Sa 12:00-24:00; Su 10:30-24:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:30-17:00 -1|Mo,Tu,Th,Fr 08:30-17:45; We 08:30-11:45; Sa 09:00-12:00 -1|Mo 18:00-23:00; We 18:00-23:00; Th-Su 12:00-14:30,18:00-23:00 -1|Mo-Sa 11:00-21:00; Su 12:00-19:00; Apr 6 12:00-20:00; May 24,25 12:00-20:00; Dec 24 10:00-18:00; Dec 26 12:00-20:00; Dec 31 10:00-18:00; Jan 1 off; Apr 5 off; May 1 off; Oct 3 off; Dec 25 off -1|Mo-Fr 12:00-14:45, 17:30-23:30;Sa-Su 17:00+ -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30;We 08:30-13:00,15:00-18:00;Sa 09:00-13:00 -1|Mo,Tu 11:30-13:30; We-Sa 11:30-13:30, 18:00+; Su,Ph 11:30+ -1|Mo-Fr 08:00-12:00,17:30-19:00 -1|Tu 21:00-03:00 -1|Tu-Th 09:30-17:30; Fr 09:30-18:00; Sa 09:30-13:00 -1|Tu-Fr 07:30-12:00,13:30-18:30; Sa 07:30-12:00,13:30-16:00 -1|10:00-17:00, 15 Jun - 15 August -1|Mo-Fr 11:00-23:00; Sa, Su 11:00-23:00 -1|Mo 12:00-18:30;Tu,Th 11:00-18:30;Fr 10:00-18:30;Sa 10:00-13:00 -1|Th-Tu 11:30-14:30, 17:00-23:30 -1|Mo-Fr 09:00-13:00,14:30-18:00;Sa 10:00-11:00 -1|Mo-Tu 10:00-20:00;Th-Su 10:00-20:00; -1|Mo-Th 08:00-12:00,13:00-18:00;Fr 08:00-12:00,13:00-17:00 -1|Mo-Tu 16:00-01:00; We-Th 15:00-02:00; Fr 14:00-02:00; Sa 15:00-02:00; Su 15:00-24:00 -1|Fr 15:00-23:00; Sa 13:00-23:00; Su 13:00-22:00 -1|Hours: Mon-Sun: 10am - 1:00am -1|Mo-Tu 08:30-20:00, Th-Su 08:30-20:00 -1|Apr-Oct Su 14:00-17:00 -1|Mo-Tu 06:00-24:00;We 06:00-01:00;Th 06:00-24:00;Fr-Sa 06:00-03:00;Su 06:00-24:00 -1|Tu-Fr 10:00-12:30, 13:30-18:00; Sa 10:00-16:00; Su,Mo off -1|12:00-14:00,18:00-21:00; Th off -1|Monday 7:30 am – 6:30 pm Tuesday 7:30 am – 6:30 pm Wednesday 7:30 am – 6:30 pm Thursday 7:30 am – 6:30 pm Friday 7:00 am – 6:00 pm Saturday 8:00 am – 4:00 pm Sunday Closed -1|mo-fr 09:00-21:00;sa-su 10:00-21:00 -1|Tu-Fr 09:00-13:00,13:45-17:00; Sa 09:00-12:00,12:45-15:00 -1|Mo-Fr 06:30-19:00; Sa 07:30-18:00; Su 08:30-18:00 -1|Mo,We 14:00-16:00; Tu 14:00-18:00; Sa 11:00-15:00 -1|Mo-Fr 09:30-13:00,15:00-21:00; Sa-Su 09:30-13:00 -1|Mo-Fr 09:00-17:00;Sa-Su Off; PH Off -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa 16:00-23:00; Su,PH 10:00-14:00,17:00-23:00 -1|E-R 08-19; L 09-16; Pu 09-15 -1|Mo-Fr 11:30-14:30, 17:30-22:30; Sa-Su 17:30-22:30 -1|Su-Th 07:30-01:30;Fr-Sa 07:30-03:30 -1|11:30-13:30,18:30-20:30 -1|Mo-Fr 11:00-14:30,15:00-19:00; Sa 11:00-16:00 -1|Sa 09:00-15:00; Mo-Fr 09:00-21:00 -1|Mo-Tu 06:00-18:00; Th-Fr 06:00-18:00 -1|Mo-Th 15:00-19:00; Fr 13:00-19:00; Sa 10:00-14:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-01:00; Su 10:00-23:00 -1|Tu-Su 10.00-18.00 -1|Tu-Su 11:00-17:00;Th 11:00-19:00 -1|Mo-Fr 10:30-18:30;Sa 10:30-14:30 -1|Mo-Fr 09:00-12:00 14:00-17:00 18:00-21:00; Sa 09:00-15:00; PH off -1|Mo-Fr 09:30-20:00; Sa 09:30-18:00; Su,PH off -1|Mo-Fr 11:00-19:00; Sa-Su 10:00-21:00 -1|Mo-Th 16:00-23:00;Fr 16:00-24:00;Sa 13:00-24:00;Su 13:00-22:00 -1|Tu-Fr 11:30-22:00; Sa-Su 14:00-22:00; Mo closed -1|Mo-Th 12:00-24:00; Fr,Sa 12:00-23:00; Su 18:00-22:00 -1|Mo-Tu 9.30-16.30, Wed 10.00-16.30, Th-Fr 9.30-16.30 -1|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 10:00-17:00; Su 12:00-16:00 -1|Mo-Fr 09:00-12:15,14:30-19:30; Sa 09:00-12:30,14:30-18:30 -1|Mo, Tu, We, Fr 09:00-18:30;Th 09:00-19:00;Sa 09:00-16:00 -1|Mo,We 15:00-18:00; Tu 10:30-13:00; Th 15:00-20:00; Fr 10:30-18:00 -1|Mo off; Pizzeria abends; im Winter Fr-Su -1|Mo 17:00-20:00;Tu 08:00-09:00;We 17:00-20:30;Th 08:00-09:00;Fr 11:00-13:00 -1|Tu 18:00-23:00; Sa 14:00-18:00; Su 09:00-12:00 -1|Mo-Fr 08:30-18:00; Sa 8:30-15:00 -1|Mo-Sa 08:00-20:00, Su 08:00-17:00 -1|Mo – Fr: 9:00 – 19:00 Uhr, Sa: 9:00 – 17:00 Uhr -1|We-Sa 11:00-20:00; Su 11:00-17:00 -1|Mo-We 10:00-18:00; Th-Fr 10:00-19:00; Sa 09:00-13:00 -1|Jan-Dec: Mo-Th 12:00-22:00; Fr 12:00-23:00; Sa 15:00-23:00; Su 15:00-22:00 -1|We-Sa 14:00-19:00; Su 14:00-18:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-12:00,14:00-19:00; Sa 10:00-12:00,14:00-18:00; Su off -1|Tu-Fr 11:00-14:30,17:30-23:00; Sa-Su 12:00-23:00 -1|Mo-Th 11:00-24:00; Fr 11:00-02:00; Sa 10:00-02:00; Su 10:00-24:00 -1|Mo 09:00-13:00; Tu-Fr 09:00-13:00, 15:00-18:30; Sa 09:00-13:00; Su 10:00-12:00 -1|Mo-Fr 09:00-13:00,14:00-18:30; Sa 10:00-16:00; Su off -1|Mo-Fr 07:30-15:00;Sa 10:00-15:00;Su off -1|Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-18:30; Sa 10:00-17:30 -1|Mon 9am-5pm; Tues,Wed,Sat:9am-5pm -1|09:00-12:30,14:00-17:30 -1|We-Sa 13:00-22:00; Su 10:00-21:00 -1|Mo-Su 11:00-24:00; We 18:00-24:00 -1|Mo-Fr 09:00-11:00;Mo,Tu,Th 15:00-18:00 -1|Dec 24-Jan 1 off; SH Mo-Fr 12:00-18:00;Mo-Fr 14:00-18:00 -1|m-s: 12-17 o-f 17-20 -1|Tu-Fr 09:00-12:20,13:30-18:25; Sa 09:00-12:10 -1|Mo-Fr 07:30-18:00; Sa 08:00-12:00; Su 08:00-13:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-16:00; Su 09:00-13:00 -1|Jul-Aug: 10:00-18:30 || 08:00-16:00 -1|mo-th 10:00-20:00;sa 09:00-16:00 -1|Mo 08:00-22:00;Tu-Fr 09:00-22:00;Sa 11:00-17:00;Su,PH 10:00-16:00 -1|10:30AM - 7:30PM -1|Mo-Fr 00:00-07:00,14:00-24:00; Sa,Su 00:00-24:00 -1|Mo-We 18:00-23:00; Th, Fr 12:00-15:00, 18:00-23:00; Sa 12:00-24:00 -1|Mo-Fri 08-21 Sat 08-19 Su 08-16 -1|Mo-Th 11:30-01:00; Fr,Sa 11:30-02:00; Su 11:00-15:00; -1|Mo-Th 12:00-24:00; Fr 12:00-24:00; Sa 00:00-01:00,14:00-24:00; Su 00:00-01:00,16:00-24:00 -1|Mo-Fr 11:00-18:00, Sa 11:00-14:00 -1|Mo-Fr 07:30-18:00; Sa 08:30-13:00 -1|Monday:8:00 am – 5:00 pm Tuesday:Closed Wednesday:8:00 am – 5:00 pm Thursday:8:00 am – 5:00 pm Friday :8:00 am – 8:00 pm Saturday: 8:00 am – 8:00 pm Sunday: 8:00 am – 3:00 pm -1|Mo-Fr 7:00-17:00, Sa 7:00-12:00 -1|Tu,Fr,Sa 07:30-14:00 -1|Saison Mo-Fr 17-24h, Sa+So 14-24h -1|Mo-Fr 18:00-24:00;Sa-Su 11:30-14:30,18:00-24:00 -1|Mo 10:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-16:00; Sa 7:00-19:00; Su 8:00-16:00 -1|Tu 17:15-17:40 -1|Mo-Fr 12:00-14:30,17:30-20:00 -1|Mo-We 06:30-21:00; Th, Fr 06:30-22:00; Sa 08:00-22:00; Su 09:00-22:00 -1|Tu-Th 18:00-01:00, Fr-Sa 18:00-05:00, Su-Mo off -1|We 13:00-16:00; Fr 15:00-17:00; Sa 09:00-16:00 -1|Mo-Su 12:00-19:00; Apr-Nov 12:00-18:00; Nov 7-30 off; Dec-Mar off -1|Mo 09:00-17:00; Tu-Sa 08:30-21:00; Su 09:00-17:00; Th[1] off; -1|Mo-Th 09:00-13:00, 15:00-18:00; Fr 09:00-13:00 -1|Mo-Fr 9:00-13:00, 14:30-18:00; Sa 8:00-13:00; Su 10:00-12:00 -1|Tu-Fr 08:30-12:30,14:00-18:00; Sa 09:00-12:00 -1|Mo-Su 11:30-21:00; Fr,Sa 11:30-21:30 -1|Mo-Fr 09:00-17:00; Th 09:00 - 19:00; Sa 09:00-12:00 -1|Oct 01-Apr 30: Tu-Su 10:00-16:30; Dec off; May 01-Sep 30: Tu-Su 10:00-19:00 -1|Mo-Th 11:30-23:00; Fr,Sa 11:30-24:00; Su,PH 11:30-22:00 -1|Mo-Fr 11:00-21:00; Su 17:00-21:00; Sa off -1|Mo-Fr 09:30-20:00; Sa 09:00-19:00; PH off -1|Sun. - Thurs. 5am - 10pm Fri. - Sat. 5am - 11pm -1|Mo-Su 08:00-19:00 open "In der Spargelsaison" -1|Mo-Tu 09:00+; We off; Th-Su 09:00+ -1|Mo-Fr 08:30-13:00,14:00-17:30; Sa 08:30-13:00 -1|Lun - sam : 9h - 14h et 14h - 20h -1|Mo-Fr 07:30-21:00; Sa 10:30-19:00; Su,PH off -1|M-F 08:00-16:30 -1|We-Th 11:00-18:00; Fr 11:00-20:00; Sa 11:00-18:00; Su 13:00-17:00 -1|Mo-Su 9:00 -17:00 -1|Mo-Fr 12:00-15:00, 17:30-23:30; Sa 17:30-23:30; Su 16:00-22:00 -1|T–K 12–16, N 9–12 Muul ajal etteteatamisel -1|Tu-Th,Sa 11:00-14:30,17:00-23:00; Fr 17:00-23:00; Su 11:00+ -1|10:00-12:00,16:00-18:00 -1|Tu-Sa 17:00-24:00; Su 10:00-24:00 -1|Mo-Fr 06:00-23:00; Sa 06:00-23:59; Su 06:00-23:00 -1|Jan-Dec: Mo-Su 11:00-23:00 -1|Mo 12:00-22:00; Tu-Th 10:00-22:00; Fr 10:00-02:00; Sa 17:00-02:00 -1|Mo-Sa 11:30-14:30, 17:30-23:30; Su off -1|Mo-Fr 07:00-19:30; Sa 07:00-14:30; Su,PH 08:00-12:00 -1|Mo-Fr 09:00-19:00; Mo[-1] 10:00-19:00; Sa 09:00-16:00 -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 09:00-13:00; Su 10:00-12:00 -1|Mo-Fr 08:00-13:00; Mo-Tu,Th-Fr 14:00-18:00 -1|Mo,Tu,Th,Fr 08:00-12:00,13:00-17:00; We 08:00-12:00,13:00-14:00 -1|Mo-Fr 9:30-18:30; Sa 10:00-18:00 -1|M-Th 4pm-2am; F 4pm-3am; Sa 5pm-3am; Su 5pm-2am -1|Mo,We,Fr 11:00-14:00,15:00-17:00; Tu,Th,Sa-Su Off -1|Mo-Th 10:00-13:00,14:30-18:00; Fr 09:30-18:00; Sa 10:00-13:00 -1|Mo-Su 11:00-21:00;Th off -1|Mo-Fr 08:00-18:30;PH off -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa 09:30-12:00 -1|06:30-11:00,15:30-19:00 -1|Tu-We 08:00-18:00; Th 08:00-20:00; Fr 08:00-18:00; Sa 08:00-13:00; Su-Mo off -1|8095652114 -1|Su 08:00-09:00,10:30-11:30 -1|Jun-Sep: Mo-Su 10:00-20:00 -1|Mo-Th 10:30-18:00; Fr 10:30-17:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-18:00; Su off -1|Mo-Th 15:00-23:00; Fr 15:00-24:00; Sa 00:00-01:00,15:00-24:00; Su 00:00-01:00,15:00-23:00 -1|Mo-Fr 08:30-18:00;Sa 09:00-18:00;Su,PH off -1|Mo, We, Th, Fr 08:00-12:00, 14:30-17:00; Tu off -1|Mo,We,Fr,Sa 09:00-19:00 -1|Mo-We 09:00-18:00;Th 09:00-20:00;Fr 09:00-18:00;Sa 09:00-15:00;Su off -1|Mo-We,Fr 9:00-12:00,14:00-17:30; Th,Sa 9:00-12:00; Su,PH OFF -1|Mo-Sa 9:30-12:30 -1|Mo-Sa 10:30-14:45,16:30-22:30; Su 16:30-23:00 -1|Mo-Th 08:00-00:00; Fr, Sa 08:00-01:00; Su 09:00-00:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-11:00; PH off -1|We: 14:30 -18:30, Su: 12:00-13:00 -1|mo-we 08:30-01:00;th-fr 08:30-02:00;sa 09:00-02:00;su 10:00-01:00 -1|Friday 11am-7pm, Saturday & Sunday 9am-5pm -1|Mo-Fr 06:00-18:00; Sa 07:00-13:00; Su 08:00-16:00 -1|Mo-Fr 09:00-12:00; Tu,Th 16:30-19:00 -1|Mo 14:00-19:00; Tu 10:00-19:00; We-Th 10:00-12:00,14:00-19:00; Fr 10:00-20:00; Sa 10:00-19:00 -1|Mo-Sa 11:00-14:30,17:00-23:00; Su,PH 11:00-23:00 -1|Tu-Th,Su 11:30-23:00; Fr,Sa 11:30-23:30 -1|M - F: 7:00am - 5:00pm, Saturday: 9:00am - 2:00pm, Sunday: Closed -1|8:30-13:00, 14:00-21:00 -1|Tu-Th 12:00-23:30; Fr 12:00-01:00; Sa 10:00-01:00; Su 10:00-23:30 -1|Mo-Fr 8:30-20:30; Sa 8:30-18:30 -1|Mo-Fr 09:00-20:30; Su 14:00-20:30 -1|Mo,We,Th 06:00-12:00,14:00-18:00; Tu,Fr 06:00-18:00; Sa 06:00-12:00 -1|Tu off;Mo,We,Th 10:00-15:00; Fr 10:00-21:00; Sa 11:00-15:00 -1|Mo-Fr 11:00-14:00, 17:00-22:00;Sa 12:00-22:00;Su 10:00-22:00 -1|Mo-Th 09:00-23:00; We off; Fr 09:00-24:00; Sa 10:00-15:00; Su 10:00-12:30,17:00-23:00 -1|Lu 8:00-20:00; Ma 8:00-20:00; Me 8:00-20:00; Je 8:00-20:00; Ve 8:00-20:00; Sa 8:00-20:00; -1|8:00-16:00; Sa, Su 8:00-12:00; Mo closed -1|07:30-14:30 -1|Mo-Fr 07:00-07:30,16:00-17:30; Sa 07:00-07:30 -1|Mo-Fr 7:30-18:30; Sa 8:00-14:00 -1|Mo-We 08:30-13:00,15:00-18:00;Th 14:30-18:00;Fr 07:00-11:00 -1|Mo-Fr 08:00-20:00; Sa 09:30-18:00; Su 11:00-17:00 -1|11:00 A.M. - 9:00 P.M. -1|Mo-Fr 05:30-18:00; Sa 05:30-13:00; Su 08:00-17:00 -1|Mo-Fr 05:30-17:00; Sa 05:30-15:00; Su 08:00-16:00 -1|Mo-Fr 11:30-14:00; Sa 12:00-15:00 -1|Mo-Sa 07:00-15:30,16:30-20:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-15:00;PH Su off -1|Mo,Fr 08:30-11:30; Tu 14:00-16:00; Th 15:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-12:00,16:00-18:00 -1|opening_hours=Mo-Sa 09:00-18:00; Su off -1|Mo-Fr 09:00-13:00,14:00-17:30; Sa 09:30-12:30 -1|Mo off; Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-13:00; Su off -1|Tu 17:00-18:30; We 16:00-17:30; Su 10:30-12:00 -1|Mo-Sa 11:00-20:30; Su 11:00-16:30 -1|Weekdays 8.00am - 5.00pm, Sat 9.00am - 4.00pm -1|Jan,Dec 08:30-16:30; Nov,Feb 08:30-17:00; Oct,Mar 08:30-17:30; Sep,Apr 08:30-19:00; May,Jun 08:30-20:00; Jul,Aug 08:30-20:30 -1|Mo-Fr 08:30-18:30; Sa 09:00-11:30 -1|Mo 08:30-15:30; Tu,Th 08:30-12:30,14:00-18:00; We,Fr 08:30-12:30; 2013 Jul 29-2013 Aug 14: off -1|Mo,Fr 09:00-14:00; Tu,Th 9:00-18:00 -1|Mo-Fr 8:00-18:00; Sa 10:30-18:00 -1|Mo-Fr 10:00-02:00 -1|Mo-We 10:00-20:00; Th-Sa 10:00-21:00 -1|Mo-Fr 17:00-23:00; Sa 15:00-23:00; Su 12:00-23:00; Tu off; We off -1|Tu-Su, PH 11:00-22:00 -1|Mo,Tu 15:00-23:00; We-Su 11:00-23:00 -1|Mo-Fr 07:30-16:30;Sa 08:00-12:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-22:30; Su 11:00-21:00 -1|Mo-Fr,Su 12:00-01:00;Fr,Sa 12:00-03:00 -1|Monday - Sunday (8:00 am - 12:00 am) -1|Mo-Fr 6:30-18:00; Sa 7:30-13:00; Su, PH 8:00-13:00 -1|Mo-Sa 17:00-24:00; Su 09:00-14:00,17:00-24:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-16:00; Sa[1] 09:30-18:00; PH off -1|We 19:00+; Su 16:00+ -1|Mo-Fr 00:00-01:00,13:00-24:00; Sa,Su 00:00-06:00,15:00-24:00 -1|Mo-Sa 10:00-23:30; Su 12:30-18:00 -1|Mo-Fr 05:30-13:00,14:30-18:00; Sa 05:30-13:00; PH off -1|Mo-Fr 09:00-15:00,18:00-21:00; Sa 09:00-15:00 -1|Tu-Fr 3-9pm;Sa,Su 12-9pm -1|We-Fr 16:00+; Sa 12:00+; Su 11:00+ -1|Tu-Su,PH 11:00-19:00 -1|Mo-Fr 07:00-24:00;Sa 07:00-23:30; Su, PH off -1|Su-Fr 04:15-01:00; Sa 03:30-01:00 -1|Tu 15:00-18:00; We 10:00-13:00, 14:00-18:00; Th-Fr 15:00-18:00; Sa 10:00-13:00,14:00-17:00 -1|Mo-Fr 08:30-18:30; Tu 07:30-18:30; Sa 07:00-18:00; Sep 1 - May 31: Su 13:00-18:00 -1|8 Horas -1|Mo - Fr 08:30-18:00 -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-11:30 -1|Tu 08:15-12:00,13:30-18:30; We-Fr 08:00-12:00,13:30-18:30; Sa 08:00-12:00,13:30-17:00 -1|Mo 14:00-18:00; Tu-Fr 10:00-18:00; Sa 09:00-12:00 -1|Sa 21:00+ -1|Mo-Fr,Su 10:00-15:00 -1|Mo-Fr 10:00-17:00; Sa by_appointmant -1|Th-We 08:30-18:00; Th-Fr 08:30-20:00; Sa 08:00-13:00 -1|Mo-Sa 9:30-17:30;Th 9:30-19:00 -1|Mo-We 09:00-23:00; Th-Sa 09:00-24:00; Su 10:00-22:00 -1|Mo-Fr 9:00-18:00; Su 9:00-14:00 -1|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-13:00; Fr 08:00-13:00,15:00-18:30; Sa 09:00-13:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-16:30; Su 12:00-18:00 -1|Mo-Fr 08:30-19:00; Sa 09:00-15:00; Su 09:00-14:00 -1|Mo-Fr 07:30-18:30; Sa 10:00-13:00 -1|Diariamente - Das 11h30 às 15h e das 19h30 às 22h -1|Tu-Sa 08:00-18:00;Su,PH 13:00-18:00 -1|Mo 12:00-18:00; Tu-Fr 10:00-18:00; Sa 10:00-12:00 -1|Mo-Sa 11:00-23:00;Su 11:00-18:00 -1|Mo-Su 11:00-22:00; We 10:00-22:00 -1|Mo,Fr 08:00-12:00; Tu,We 08:00-13:00; Mo,Th 13:30-18:00 -1|Tu-Fr 07:00-18:30;Sa-Su 06:00-18:00 -1|Mo-Fr 09:30-12:00,14:00-18:00; We-Sa 09:30-12:00 -1|Mo-Fr 08:30-12:00; PH off -1|Mo-Sa 10:00-12:00,14:00-20:00; Su 12:00-20:00 -1|5:30 AM - 8 PM weekdays -1|Mo-Su 06:45-20:00; Tu off -1|Mo,Th 08:00-12:00,14:00-17:30; Tu,We,Fr 08:00-12:00 -1|Mo-Sa 10:30-23:00; We off; Su 09:00-23:00 -1|Mo-Th 15:00-21:00; Fr 15:00-02:00; Sa 13:00-02:00; Su 13:00-21:00 -1|Mo-Fr 07:30-17:30; Sa,Su 07:30-14:30 -1|Montag Ruhetag Traffic bis 12:00 Uhr offen -1|We 14:00-18:30; Fr 12:00-18:30; Sa 07:30-14:00 -1|Mo-Sa 08:30-14:14; Su off -1|Mo-Th 16:00-24:00; Fr 11:30-02:00; Sa 10:30-02:00; Su 10:30-24:00 -1|Mo,We 08:00-12:00,13:00-17:00; Tu-Fr 08:00-12:00,13:00-15:00 -1|Mo-Fr 12:00-02:00; Sa-Su 18:00-02:00 -1|0800 - 2200 -1|9:00 Am -5:00 Pm -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-22:30; Su 11:00-21:30 -1|Mo 6:30-22:30 -1|We-Su,PH 11:30-24:00 -1|Jan-Dec 15-25 Mo-Su 09:00-12:15,13:00-20:30 -1|9:00am - 11:00pm -1|Mo-Fr 08:30-13:00,15:00-18:00; Sa 09:00-12:00 -1|May,Sep 09:00-19:00; Jun-Aug 09:00-20:00 -1|08:30-13:00,15:00-19:00; Su,PH off -1|Mo-Fr 7:00-21:00; Sa 9:00-21:00; Su 12:00-21:00 -1|Mo 08:00-18:00; Tu 07:00-18:00; We-Th 08:00-18:00; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 08:00-11:00; Tu,Th 17:15-18:30 -1|We-Th 08:30-12:00,14:00-18:00; Fr 08:30-18:00; Sa 08:30-12:00 -1|Mo-Fr 09:00-21:00;Sa 08:00-18:00;Su 10:00-17:00 -1|10:00-14:00,16:00-20:00 -1|Tu-Fr 07:30-12:30,15:00-18:00; Sa 07:30-11:00; Su-Mo off -1|Mo-Tu 09:00-16:30; We 09:30-16:30; Th-Fr 09:00-16:30; Sa 09:00-13:00; Su off -1|Tu-Sa 15:00-23:00; Su 12:00-23:00 -1|Mo-Fr 07:00-19:00; Sa-Su 09:00-20:00 -1|Mo,Fr 09:00-12:00,14:00-17:00;Tu,Th 14:00-17:00;We 09:00-12:00 -1|Mo-Su 11:00-23:00; Sa 15:00-23:00; We off -1|Mo-We 11:00-15:00; Th-Sa 11:00-15:00, 17:00-21:00 -1|Tu-Su 10:00-22:00;Sa 09:00-23:00 -1|Mo,Fr 09:00-12:30,14:00-16:00; Tu,We 09:00-12:30; Th 09:00-12:30,14:00-17:30 -1|Mo-Tu 09:30-16:00; Fr 09:30-13:00 -1|Mo-Fr 08:00-18:00; Sa-Su,PH 08:00-17:00 -1|Apr 15-Sep 09 07:00-22:00; Sep 15-Oct 14 07:00-20:00; Oct 15-Apr 14 08:00-19:00 -1|Mo,Th 09:00-11:00,17:30-18:30; Tu-Fr 09:00-11:00 -1|Sa-Su 16:00-19:00; Apr 01- Jun 02 -1|Tu-Fr 09:30-13:00,15:00-19:00; Sa 09:30-13:00,15:00-18:00 -1|Mo-Sa 08:00-12:30, 14:30-20:00; Su 08:30-12:30 -1|Mo-Tu 08:30-12:00, 14:30-18:00; We 08:30-12:00; Th-Fr 08:30-12:00, 14:30-18:00; PH off -1|Mo-Fr 06:15-16:45 -1|Mo-Th 09:00-18:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|Su-Th 10:00-0:30, Fr-Sa 10:00-3:00 -1|Mo-Sa 08:00-12:00,16:00-20:00; Su,PH off -1|Mo,Tu 08:00-13:00,15:00-18:00; We 08:00-14:00; Th 08:00-13:00,15:00-18:00 -1|We,Th,Su 19:00-01:00; Fr-Sa 19:00-02:00 -1|"Periodo di apertura: da Maggio a Settembre. Nei periodi di pausa è probabile l'apertura il fine settimana." -1|Mo-Fr 08:30-16:00; Su 08:30-13:00 -1|Mo-Fr 5:30-12:00; Sa 5:30-12:00 -1|Mo,We-Sa 09:00-19:00; Su 11:00-19:00; Tu off -1|Oct-May Mo-Su 06:00-22:00; Jul,Aug Mo-Su 06:00-24:00; Jun,Sep Su-Th 06:00-22:00, Fr-Sa 06:00-24:00 -1|Apr-Oct: Mo,Th 16:00-18:00; Sa 14:00-18:00; Nov-Mar: Mo,Th 14:30-16:30; Sa 13:30-17:00 -1|5:00 until Late.... Closed Mondays -1|Mo-Fr 09:00-17:00; Sa 08:00-18:00; Su off -1|Mo,We 09:00-12:30; Fr 09:00-12:30,15:00-17:00 -1|Mo-Sa 09:30-17:00, Su 10:00-16:30 -1|Mo-Fr 08:30-12:30,14:00-16:00; We 08:30-12:00; Th 08:30-12:30,14:00-18:00 -1|Tu 9:30-11:00; We 16:00-18:00; Fr 15:30-18:00 -1|Mo-Fr 07:30-18:30; Sa 07:00-18:00 -1|Mo-Sa 09:00-20:00 ; Su 10:00-19:00 -1|Mo-Fr 07:00-22:00;Sa-Su 08:00-10:00 -1|Mo-Th 08:00-18:30; Fr 08:00-18:00; Sa 08:30-13:00 -1|Mo-Fr 09:00-12:30,14:30-18:00; We 09:00-12:30; Sa 09:30-13:00 -1|Mo-Fr 08:00-19:00, Sa 09:00-17:00; Su Off -1|Tu-Fr 9:00-13:00, 14:00-18:00; Sa 9:00-13:00; Mo off -1|Mo-Th 08:00-12:00, 14:00-16:00; PH off -1|Mo 10:00-13:00; Tu,Fr 11:00-14:00, 14:30-18:30; Sa 10:00-14:00 -1|Mo-Th 08:00-19:00; Fr-Sa 08:00-20:00; Su 08:00-16:00 -1|Mo 18:00-20:30 -1|Mo-Fr 09:00-15:00,17:00-22:30; Sa 17:00-24:00 -1|9- 20 -1|Tu-Th 08:00-15:00; PH off -1|Mo-Fr 10:00-22:00; Sa 10:00-19:00; Su 10:00-18:00 -1|Mo-We 09:00-19:00; Th 09:30-19:00; Fr 09:00-19:00; Sa 09:30-19:00; Su Off -1|Mo off; Tu-Sa 12:00-14:00,19:30-22:00; Su 12:00-15:30 -1|Mo 08:30-19:30; Tu-Fr 08:30-19:00; Sa 09:00-16:00 -1|Mo-Sa 08:00-23:00; Su 14:00-21:00 -1|Mo-Th 11:00-23:00;Fr,Sa 11:00-24:00;Su 12:30-23:00 -1|Mo-Sa 14:00+; Su,PH 15:00+ -1|Mo-Th 08:00-13:00,14:30-18:30; Fr 08:00-18:30; Sa 08:00-13:30 -1|Mo 08:30-12:00,14:00-18:00; Tu-Fr 08:00-12:00,14:00-18:00; Sa 09:00-12:00 -1|"En cas de beau temps" -1|Mo-Th 17:00-00:30, Fr-Sa 17:00-01:00, Su 16:00-00:30 -1|07:00+;Mo off -1|Mar: Mo-Fr 08:00-17:00; Mar: Sa 08:00-12:00; Apr-Oct: Mo-Fr 08:00-18:00; Apr-Oct: Sa 08:00-12:00; Nov: Mo-Fr 08:00-17:00; Nov: Sa 08:00-12:00; Dec-Feb: "call us"; PH off -1|Mo 17:30-18:30; Fr 09:00-10:00 -1|12:00-15:30, 19:00-23:00 -1|Mo-We,Fr 11:00-13:00,14:00-19:00; Th 11:30-13:00,14:00-19:00 -1|Th-Fr 12:00-17:00; Sa 09:00-15:00 -1|Fr 18:00-20:00; Sa-Su 11:00-20:00 -1|Mo-Su: 10:00-23:00 -1|Mo-Fr 09:30-13:00,14:00-18:00; Sa 10:00-16:00; PH off -1|Mo,Tu,Th 07:30-18:00; We 07:30-16:00; Fr 07:30-13:00; PH off || off "Termine nach Vereinbarung" -1|Mo 06:30-12:30, 15:30-19:00; We-Sa 06:30-12:30, 15:30-19:00 -1|Mo-Fr 07:00-07:45 -1|Mo-Th 09:00-16:00; Fr 09:00-19:00;Sa 09:00-13:00 -1|Tu-Sa 12:00-14:30,17:30-23:00; Su 12:00-14:30,17:30-22:00 -1|Mo-Sa 00:00-06:00,22:00-24:00; Tu 00:00-06:00,21:00-24:00; Su 00:00-06:00,18:00-24:00 -1|Mo 11:00-19:00; Tu-Fr 10:00-15:00; We 10:00-20:00; Sa-Su 10:00-16:00 -1|Mo-Sa 11:30-15:00,17:00-24:00 -1|Mo 09:00-19:00; Tu-Fr 09:00-20:00; Sa 09:00-17:00 -1|We,Sa 06:00-12:00 -1|Mo-Fr 06:30-22:00;Su 06:30-18:00 -1|Mo-Th 11:00-17:00; Fr off; PH Fr 11:00-17:00; Sa,Su 10:30-17:30 -1|Mo,Fr 09:30-20:30; Tu-Sa 09:30-17:00 -1|Mo-Th 10:30-00:30; Fr 10:30-02:00; Sa 10:30-02:00; Su 09:00-00:30 -1|09:00-11:30,15:30-19:00 -1|Mo-Th 17:00-24:00; Fr 17:00-01:00; Sa 16:00-01:00; Su 11:00-23:00 -1|Mo-We 10:00-20:00; Th,Fr 10:00-21:00; Sa,Su,PH 10:00-20:00 -1|Mo-Th 10:00-20:00; Fr-Su 10:00-23:00 -1|6:00AM-8:00PM -1|Mo off; Tu-Sa 11:00-14:00,17:00-21:30; Su 11:00-14:00; Jan 1 off; Jan 6 off; May 1 off; Dec 24-25 off; Dec 31 off -1|Mo-Sa 09:00-17:00; Su 12:30-17:00 -1|opening_hours=Su-Sa 9:00-19:30; Tu of -1|Mo-Fr 09:00-12:00, 16:00-19:00; Sa 09:00-11:00 -1|Mo-Fr 09:00-13:00,13:30-17:00; Sa-Su off -1|Mo-We 07:30-16:30; Th 07:30-17:00; Fr 07:30-16:00 -1|Apr-Sep: Mo-Fr 08:00-11:30,13:30-16:30; Oct-Mar: Mo-Fr 08:00-11:30,14:00-16:00 -1|Mo-Fr 10:00-20:00; Sa,Su,PH 9:00-19:00 -1|10am - 7 pm -1|Mo-We 11:00-22:00;Th-Fr 11:00-23:00;Sa 12:00-23:00;Su 12:00-22:00 -1|Monday - Saturday 09:00 - 18:00 -1|Mo, We, Th 08:00-18:00; Tu, Fr 07:30-18:00; Sa 08:00-13:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 9:00-13:00 -1|Mo-we 10-19;th-fr 10-20;sa 10-18;su 11-6 -1|8:00am - 12:00am -1|Fr[1],Fr[3] -1|Mo-Sa 07:00-20:30; Su 07:30-10:30 -1|sa-su 8:00-20:00; mo-fr 9:00-21:00 -1|opening_hours=Mo-Fr 09:30-19:00; Sa 10:30-18:00; Sun off -1|Mo-Fr 18:00-24:00; Su,Sa,Ph 12:00-15:00,18:00-24:00 -1|Mo-Fr 11:00-19:00; Sa-Su 14:00-18:00 -1|11:00am-12:00am -1|Mo-Su 09:00-19:00; Fr,Sa 09:00-20:00 -1|Tu-Fr 12:00-14:30,18:00-23:00; Sa 18:00-24:00; Su 12:00-14:30,18:00-23:00; Mo off -1|Mo-Su 11:00-14:30; 17:00-24:00 -1|Sa 08:30-13:00; Mo-Fr 10:00-19:30 -1|Mo off; Tu-We 14:00-18:00; Th 14:00-19:00; Fr 14:00-18:00; Sa 11:00-14:00; Su off -1|Mo,Th 09:00-13:00,14:00-18:00;Tu,We,Fr 09:00-13:00,14:00-16:00;PH off -1|Mo-Sa 6:00-22:00; Su 7:00-20:00 -1|Mo-Sa 09:00-12:30,15:00-19:00; Su 09:00-12:00,15:00-18:00 -1|Mo-Fr 06:00-24:00; Sa,Su 07:30-12:00,17:00-22:00 -1|Fr-We 8:00-13:00,15:00-17:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-16:00; PH off -1|Tu-Fr 9:00-18:00; Sa 8:00-13:00 -1|Mo-Sa 08:00-01:00, Su 10:00-01:00 -1|Tu-Su 12:00-14:00,17:00-22:30; Sa 17:00-22:30 -1|Mo 17:30-20:30; Tu-Fr 09:30-13:30,17:30-20:30; Sa 09:30-14:00,17:30-20:30 -1|Mo-We 08:00-21:00, Th-Sa 08:00-22:00 -1|Mo-Fr 10:30-18:00; Sa 11:00-16:00 -1|Mo-Fr 7:00-20:00; Sa 7:00-16:00 -1|We,Sa 06:00-12:30 -1|Mo-Fr 06:45-13:30,14:30-18:00; Sa 06:45-13:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:00-18:00; We 08:00-12:30; PH off -1|Mo-Th 08:00-01:00; Fr, Sa 08:00-03:00; Su 09:00-01:00 -1|Mo-Th 11:00-23:00, Fr 11:00-02:00, Sa 12:00-02:00 -1|Mo-Fr 08:00-12:00,13:00-17:00 "(Samstag nur nach Vereinbarung)" -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-18:00; Sa 08:00-13:00 -1|Mo,Tu,Fr 08:15-16:30; We 08:15-12:30; Th 08:15-16:00 -1|Mo-Fr 08:00-17:30; Sa 08:00-16:00; Su 09:00-17:00 -1|Tu-Fr 14:30-17:00 open "Beratung, Vermittlung und Gassi gehen"; Sa 09:00-11:30 open "Gassi gehen"; 11:30-13:00 open "Beratung und Vermittlung"; Su,PH 09:00-11:00,14:00-15:30 open "Gassi gehen" -1|Mo-Fr 10:00-13:00, 14:00-19:00; Sa 10:00-13:00, 14:00-16:00 -1|Mo-Fr 08:30-12:30 , 13:30-18:30 -1|Mo-Fr 07:00-12:00, 14:30-18:00, Sa 07:00-12:00 -1|Mo-Th 09:15-13:00, 14:00-16:30; Fr 09:15-13:00, 14:00-15:30; Sa 09:30-14:00 -1|Mo-Tu,Th-Fr 09:00-18:00; Sa 09:00-17:00; We,Su off -1|Mo-Th 08:00-12:00,13:0-16:30; Fr 08:00-12:00 -1|Mo-Fr 06:00-18:30;Sa 06:00-13:00;Su 07:00-12:00 -1|Mo-Fr 08:00-13:00; Mo-Fr 14:00-16:15 -1|Tu-Sa 17:00-24:00,Su 17:00-23:30 -1|Mo,We-Sa 17:00+; Su,Ph 11:30+ -1|Mo, Tu 10:00-01:00; Th-Su 10:00-01:00 -1|Mo-Th 10:30-21:30;Fr-Su 10:30-22:30 -1|Mo-Fr 11:00-14:00; Sa 18:00-23:00 -1|Mo-Tu 08:30-12:30, 14:45-19:30;We 08:30-12:30;Th-Sa 08:30-12:30, 14:45-19:30 -1|Su-Th 09:30-21:30;Fr-Sa 09:30-22:30 -1|9時~日没まで 火・水定休日 -1|Mo-Fr 10:00-19:00 Sa 10:00-18:00 -1|Mo-Fr 07:30-21:30; Sa,Su,PH 08:00-20:30 -1|07H30 - 17H00 -1|Mo,We,Fr 08:30-13:00; Tu-Th 14:00-17:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th,Fr 13:00-16:00 -1|Tu-Fr 08:30-12:30,13:45-17:30; Th 08:30-12:30,14:45-17:30; Sa 08:30-12:00 -1|Mo-Fr 09:30-21:00; Sa 09:00-18:00, Su 13:00-18:00 -1|Mo-Th 07:00-16:30;Fr 07:00-15:00;Sa-Su off -1|Jan-Dec: Mo-Fr 05:00-18:00; Jan-Dec: Sa 05:00-17:00; Su 08:00-17:00 -1|Mo,Tu,Th 08:00-18:30; We,Fr 08:00-18:00; Sa 08:30-12:30; Su off -1|Apr-Jul -1|Mo 08:00-15:30;Tu-Fr 08:00-15:30,17:00-23:30;Sa 16:30-23:30;Su 08:00-15:30,17:00-23:30 -1|Mo-Sa 17:00+; Su 09:30+ -1|We 09:30-17:30;Fr 09:30-17:30 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:00;PH off -1|Mo-Fr 07:30-18:00; Sa 7:30-13:00 -1|Mo-Fr 11:30-21:00; Sa 11:30-18:00 -1|Mo-Sa 10:00-2:00; Su 11:00-2:00 -1|Tu,Th 17:30-20:30; PH off -1|We 15:00-17:30; Th 09:00-12:30; Mo-Tu 09:00-13:00 -1|Mo,Tu,Th,Fr 11:00-18:00, Sa 10:00-13:00, We off -1|Mo-Fr 11:00-14:30,17:00-22:00; Sa 17:00-22:00; Su,PH 12:00-22:00 -1|12h00-14h30 et 18h30-22h30 -1|Mo,We-Fr 09:00-17:00; Tu 09:30-17:00; Sa 09:00-16:00 -1|Mo-Fr 08:00-13:00; Mo-Fr 14:00-16:30 -1|We-Sa 16:30+;Su,Ph 11:30+ -1|Su 10:45-11:45 -1|Mo,Th,Fr 08:00-19:00; Tu,We 08:00-18:00; Sa 08:00-14:00; Su 10:00-12:00 -1|Mo,Tu,Fr 08:00-13:00,14:00-18:30; We 08:00-13:00; Th 08:00-13:00,14:00-19:00; Sa 09:00-13:00 -1|Mo 05:30-12:00;Tu-Fr 05:30-12:00,14:30-18:00;Sa 05:30-12:30;Su 08:00-11:00 -1|Mo-Fr 9am-6:30pm, Sa 8:30am-5pm -1|Mo-Sa 11:00-22:00; Su 10:00-00:00 -1|Mo-Su 12:00-15:00,19:00-23:00; We off -1|Mo-Su 08:00-12:30; 14:30-18:00 -1|Mo,Fr 08:30-13:00,15:00-19:00; Tu,Th 15:00-19:00; We 08:30-13:00; Sa 08:30-12:00 -1|Tu-Su 17:00-19:00 -1|Mo,Tu,Th,Fr 09:30-13:00,15:00-18:30;We,Sa 09:30-13:00; Su off -1|Mo-Fr 07:30-18:30;Sa 09:00-16:00;Su off -1|Mo-Fr 09:00-21:00;Sa 10:00-21:00;Sa 10:00-20:00 -1|Tu,Th-Fr 09:00-12:00,13:00-17:30; We 10:00-12:00,13:00-17:30; Sa 09:00-15:00 -1|Mo-Fr 10:00-18:00;Sa 9:00-14:00 -1|Mo-Fr 09:00-17:00 open "Lobby"; Sa 09:00-12:00 open "Lobby" || Mo-Th 08:30-17:30 open "Drive-through"; Fr 08:00-18:00 open "Drive-through"; Sa 09:00-12:00 open "Drive-through" -1|Mar Su[-1] - Oct Su[-1]-1 days: Mo-Fr 07:30 - 12:00, 13:00-18:30; Oct Su[-1] - Mar Su[-1]-1 days: 07:30 - 12:00, 13:00-18:00; Sa 07:30-12:00 -1|Mo-Th 07:30-17:30; Fr 07:30-16:30; Sa 08:00-12:00; Su off -1|Mo-Fr 06:30-22:00; Sa-Su 08:00-22:00 -1|Mo-We,Fr-Sa 09:00-18:00; Th 09:00-21:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:00; We,Sa 08:00-12:00 -1|Tu 17:00-19:00; We 10:00-12:30,15:00-18:00; Fr 10:00-13:30,16:00-18:00; Sa 10:30-12:45,15:00-17:00 -1|Sa-Su 22:00-00:00 -1|Mo 09:00-12:30,14:30-18:45; Tu 09:00-12:30; We-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00 -1|4H-20H -1|Mo-Fr 08:00-22:00; Sa-Su 10:00-01:00 -1|Tu-Fr 06:30-17:30; Sa 06:30-12:00; PH Su off -1|08:00-21:00; Su 08:00-11:00 -1|Tu 9:00-20:00; We, Th 11:00-20:00; Fr, Sa 9:00-15:00 -1|Mo-Fr 18:00-23:00; Sa-Su "on demand" -1|15:00-22:00; Sa-Su,PH 08:00-22:00 -1|Mo-Th 16:00-23:00;Fr-Sa 16:00-24:00;Su 15:00-22:00 -1|Mo-Sa 8:00-22:00;Su 10:00-21:00 -1|Tu 07:30-12:30,15:00-17:30; Mo,We-Fr 07:30-12:30,15:00-18:00; Sa 08:00-13:00 -1|Mo 14:00-19:00; Tu-Fr 09:30-19:00; Sa 09:30-13:00, 14:00-19:00 -1|lunes a viernes de 8 a 18hs sábados de 8 a 12hs -1|Mo-Sa 10:00-17:00; Th 10:00-19:00 -1|Mo-Fr 06:00-21:00, Sa-Su 07:00-21:00 -1|Mo-Fr 05:30-19:00; Sa 05:30-18:00; Su 06:30-17:30; PH 06:30-17:30 -1|Mo-Th 08:30-12:30,14:00-18:30; Fr 08:30-12:30,14:00-18:00; Sa 08:30-12:30 -1|Mo-Fr 8:30-19:00; Sa 8:00-18:00; Su,PH off -1|Mo-Sa 00:00-02:00,07:30-24:00 -1|Tu 11:00-16:00; We 13:00-19:00; Th-Fr 13:00-18:00 -1|Mo-We 10:00-17:00; Th 10:00-19:00; Fr-Su 10:00-17:00 -1|10:30 to 20 -1|Mo,We 08:00-11:00,12:00-17:00 -1|Mo-Su 14:00-01:30+ -1|Tu-Sa 08:00-12:30,14:30-19:30; Su 08:00-12:30 -1|Mo-Fr 08:30-12:15,13:45-17:30; Th 09:15-12:15,13:45-17:30; Sa,Su off -1|Tu,Th,Fr 06:00-12:00; Sa 06:00-10:00 -1|Mo-Th 08:30-13:00,14:30-18:00; Fr 08:30-14:00 -1|Monday 06:00 23:00 Tuesday 06:00 23:00 Wednesday 06:00 23:00 Thursday 06:00 23:00 Friday 06:00 23:00 Saturday 06:00 23:00 Sunday 06:00 23:00 -1|Su-Th 10:30-21:00;Fr-Sa 10:30-22:00 -1|09:00 - 16:30 Monday - Saturday -1|Mo-Fr 09:00-22:00;Sa-Su 10:00-17:00 -1|Mo-Th 08:00-20:00; Fr 08:00-23:00; Sa 09:00-23:00; Su 11:00-18:00 -1|Mo-Sa 8:30-12:00; Mo,Tu,Th,Fr 12:00-18:30 -1|Mon-Thur 7:00 AM - 9:00 PM, Fri-Sat 8:00 AM - 10:00 PM, Sun 9:00 AM - 10:00 PM -1|Mo-Fr 09:00-19:00, Sa 09:00-16:00; Su, PH closed -1|Tu-Su 10:00-18:00;Sa 10:00-12:00;13:00-17:00;Mo 13:00-18:00 -1|Mo-Fr 10:00-20:00; Sa 11:00-18:00; PH off -1|Mo-Tu 09:30-18:00; Fr 09:30-16:00 -1|mo-th 11:30-22:00; fr 11:30-23:00; sa 12:00-23:00; su 12:00-22:00 -1|Mo-Fr 09:00-13:00; Sa,Su,PH off -1|Tu-Sa 09:30-23:00; Su 09:00-18:00 -1|Mo-Fr 08:30-21:00, Sa 9:00-18:00, Su 12:00-18:00 -1|Monday - Friday: 09:00-17:00;Saturday: 09:00-12:00 -1|Mo off; Tu-Sa 11:30-22:00; Su 17:00-22:00 -1|Mo-Fr 07:30-12:00, 13:00-16:30, Sa 08:00-12:00; Su, PH off -1|Mo-Th 07:30-17:30, Fr 07:30-13:00, Sa 08:00-13:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 10:00-16:00 -1|Mo-Sa 14:00-20:30; Su 15:00-19:00 -1|Mo-Th 05:30-21:00; Fr 05:30-22:00; Sa 07:00-21:00; Su,PH 07:00-22:00 -1|Tue-Fri 07:00-16:00, Sat-Sun 7:00-14:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-14:00;Su 09:00-13:00 -1|Mo-Fr 09:00-12:00, 14:00-16:30; Sa 09:00-12:00 -1|Mo-Fr 06:30-15:00,16:00-19:00; Sa 07:00-13:00 -1|Feb-Dec Fr[1] 21:00-24:00 -1|Mo-Fr 10:00-18:00,Sa 10:00-13:00 -1|Mo-Fr 14:15-18:30; Sa 09:00-12:00 -1|Mo-Sa 11:30-15:00,18:00-23:30; PH off -1|Mo-Sa 09:00-12:00; Mo-Fr 13:30-18:00 -1|Apr-Oct We-Sa: 12:00-16:00, Su 10:00-16:00; Nov-Mar Sa-Su:10:00-15:00 -1|Sa 10:30-13:45; Mo-Fr 16:30-20:30; Mo-Fr 10:00-13:45 -1|WD 16:00-25:00; Sa,Su,PH 11:30-25:00 -1|We 16:00-20:00; We 09:30-13:30; Mo,Tu,Th,Fr 09:30-18:00 -1|Tu 15:00-01:00; We-Sa 11:00-01:00; Su 09:00-18:00 -1|We,Su 14:30-16:30 -1|Mo off; Tu-We 09:00-18:30; Th 09:00-21:00; Fr 09:00-18:30; Sa 09:00-17:00; Su off -1|Mo-Fr 11:00-19:00;Sa 09:00-12:00 -1|Mo-Fr 07:30-12:30,14:00-18:00;Sa 07:30-12:30 -1|Mo-Fr 09:00-13:00,15:00-18:30; Sa 08:00-16:00 -1|mo-th 05:45-22:00;fr 05:45-24:00;sa-su 07:00-22:00 -1|Mo-Sa 08:30-12:00; 16:00-20:00 -1|Mo-Sa 11:00-23:30; Su 12:00-22:00 -1|Mo-We 07:00-23:00; Th-Sa 07:00-01:00 -1|Mo-Fr 08:30-12:30, 13:30-18:30; Sa 08:30-12:30 -1|Mo 14:00-16:30, Tu 09:00-12:00, Th 14:00-18:00, Fr 09:00-12:00 -1|Feb: Mo-Fr 09:30-12:00, 14:00-16:30; Mar-May: Mo-Fr 09:30-12:00, 14:00-17:00; Jun-Aug: Mo-Tu 09:30-12:00, 14:00-17:00, We 09:30-12:00, Th-Fr 09:30-12:00, 14:00-17:00 ; Sep-Jan: Mo-Fr 09:30-12:00, 14:00-17:00 -1|Jan-Dec: Mo-Fr 07:00-18:00;Sa 07:00-12:00 -1|Mo 11:30-23:00;Tu-Th 11:30-24:00;Fr-Sa 11:30-01:00, Su,PH 10:00-23:00 -1|Mo-Th 08:30-18:30; Fr 08:30-18:00; Sa 10:00-16:00 -1|Mo,We 08:00-12:00,16:00-18:30; Tu 08:00-12:00,13:30-15:30; Th 08:00-12:00; Fr 08:00-13:00 -1|Mo-Fr 08:00-24:00;Sa,Su 09:00-24:00 -1|Mo-Fr 06:00-18:30; Sa,Su 06:00-17:00 -1|Mo - Fr 9:00-18:30; We 9:00-13:00;Sa 9:00-13:00 -1|Mo-Th 10:00-20:00; Fr-Sa 09:00-20:00 -1|Mo-We 08:00-19:00; Th-Fr 08:00-19:30; Sa 08:00-18:00 -1|Mo-Sa 11:00-14:00,17:00-23:00;Su 16:00-23:00 -1|Mo-Fr 10:00-17:00; Th 10:00-19:30; Sa-Su off -1|Mo,We,Fr 08:00-12:30,14:30-18:30; Tu,Th 08:00-12:30,14:30-19:00; Sa 08:30-13:00 -1|Mo,Fr 15:00-18:00; We 09:00-12:00,15:00-18:00 -1|Mo-Fr 10:00-21:00; Sa,Su,PH 10:00-20:00 -1|Mo-Sa 05:30-20:08 -1|Mo-Fr 10:00-20:00, Sa 10:00-19:00, Su 11:00-18:00 -1|Mo-Fr 8:30-18:30; Sa 8:30-18:00 -1|Mo-Fr 11:00-1:00; Sa 16:00-1:00 -1|Tu-Fr 9:00-19:00; Sa 8:00-17:00 -1|Mo-Fr 08:00-20:00 Sa-Su 08:00-14:00 -1|Mo-Fr 09:00-22:00; Sa,Su,PH 09:00-23:00 -1|12:00 – 13:00 19:00 – 20:30 -1|Mo-Th 10:00-20:00; Fr 10:00-24:00; Sa 11:00-24:00; Su 12:00-18:00 -1|Mo 07:00-15:00; Tu-Su 07:00-22:00 -1|Sa 11:00-18:00; Su 13:00-18:00 -1|Mo-Fr 11:00-20:00; Sa-Su 12:00-21:00 -1|Mo-Sa 10:00-21:00;Su 13:00-18:00 -1|We-Mo 19:00-04:00 -1|Tu-Sa 08:30-23:30; Su 09:30-22:30 -1|Mon-Wed: 10:00-18:00;Thurs-Fri: 10:00-21:00, Sat-Sun: 10:00-17:00 -1|mo-fr 09:00-20:00; sa 09:00-16:00; su 12:00-20:00 -1|Mo-Sa 10:00-20:00; Su "So: Terminvereinbarung" -1|Mo-Fr 6:30-20:00;Sa-Su 7:00-20:00 -1|Mo-Fr 10:00-12:00,13:00-19:00;Sa 09:00-12:00 -1|Mo-Tu 08:30-13:00,14:00-16:00; We 08:30-13:00; Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00,14:00-16:00; Sa-Su off -1|Mo-Su 11:00-20:00;Sa 11:00-18:00 -1|Mo-Fr 11:30-14:30,17:30-24:00; Sa,Su 17:30-24:00 -1|Mo-Fr 05:30-18:30;Sa 05:30-15:00;Su 07:30-12:00 -1|Mo-Fr 05:30-20:00; Sa 05:30-13:00; Su 07:00-13:00; PH off -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; "Samstag und Sonntag auch nebenan im Ocean Wave" -1|Mo-Sa 08:30-13:00, Mo-Fr 14:00-19:00, Ph off -1|Mo-Sa 08:30-20:00, Su 10:00-16:00 -1|Mo-Fr 08:00-02:00; Sa,Su closed -1|Mo off; Tu-Fr 8:00-18:00; Sa 8:00-13:30 -1|Mar-Oct 07:00-21:00; Nov-Feb 08:00-17:00 -1|Mo-Th 08:00-15:30; Fr 08:00-11:30 -1|Mo-Fr 08:30-12:15,13:15-15:45 -1|Mo-Sa 09:00-17:0; Su off -1|Mo-Tu 09:00-17:30; We 09:00-14:00; Th-Fr 09:00-17:30 -1|Mo 08:00-16:00; Th 8:00-12:00 -1|May-Sep: 10:00-20:00 -1|Mo-Sa 11:00-20:00, PH off -1|17:00-24:00; Su 12:00-22:00; Mo,Tu off -1|Mo-th 11:00-23:00, fr 11:00-23:59, sa-su 13:00-23:00 -1|Tu-Th 11:00-22:00; Fr-Sa 11:00-23:00, Su 11:30-22:00; Mo off -1|Mo,Th 08:30-12:30,14:00-18:00; Tu,Fr 08:30-12:30,14:00-16:00; We 08:30-12:30; Sa,Su off -1|Mo,Tu,Th 08:00-12:30,14:30-18:00; We,Fr 08:00-13:00 -1|We-Su 12:00-17:00;Nov 11: 11:00-16:00;Nov 10: 12:00-16:00 -1|Fr off; Mo-Th 19:20-24:00; Sa-Su 00:00-24:00 -1|Mo-Fr 06:30-18:00; Sa 07:30-10:30 -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-24:00 -1|Mo-We,Fr-Sa 08:00-12:00,13:00-17:00; Th,Su off -1|Su 09:00-14:00; Sa 17:00-21:00; Sa 09:00-14:30; Mo-Fr 17:00-20:30; Mo-Fr 09:00-14:00; Su 17:00-20:00 -1|Freitag, Sammstag, Sonntag -1|Mo - Su 10:00 - 23:00 -1|Mo-Th 12:00-01:00; Fr 12:00-01:00+; Sa 14:00-01:00+; Su 14:00-01:00 -1|Mo-Fr 08:00-12:00, 13:00-16:00; Sa 07:30-09:30 -1|Mo-Fr 09:00-16:30; Sa 10:00-16:30; Su 12:00-14:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00; We-Fr 08:00-12:00,14:00-18:00; Sa 8:00-13:00 -1|May 3-Oct 25: Tu 08:00-12:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-19:00; Su 13:00-17:30 -1|Mo-Fr 08:00-23:00; Sa 09:00-23:00; Su off -1|Mo-Su 10:00-22:30; Fr 10:00-12:00,14:30-22:30 -1|Mo-Sa 8:30-17:00;Su 12:00-17:00 -1|Mo-Tu,Th-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 09:00-13:00 -1|Mo-Th 17:00-24:00; Fr-Sa 17:00+ -1|Tu-Sa 1500-0200; Su 1200-2300 -1|Mo-Th 09:00-17:30 -1|Mo-Fr 10:00-13:00;14:00-18:00, Sa 10:00-16:30 -1|Mo-Th 06:30-21:00; Fr 06:30-22:00; Sa 07:00-22:00; Su 08:00-22:00 -1|Tu-Su 7:00-17:00 -1|Mo,Th 09:00-16:00; Tu-Fr 10:00-17:00; Sa 10:00-13:00 -1|Su "wenn Fahne gehisst" -1|Mo-We 08:30-18:30; Th,Sa 08:30-20:00; Fr 08:30-21:00 -1|Mo-Sa 08:30-19:00; Su 08:30-12:30 -1|Th-Su 16:30-19:30 -1|Mo-Sa 06:30-20:00; Sa 08:00-18:00 -1|Oct-Mar 09:00-16:00;Apr-Sep 09:00-19:00 -1|Su-Th 00:00-22:00; Fr-Sa 00:00-23:00 -1|Sep-Jun Tu-Sa 09:30-00:00; Jun-Sep Tu-Fr 09:30-12:30,14:00-01:00; Sa 09:30-12:30,14:30-01:00; Su 09:30-12:30,16:30-01:00 -1|ouvert le samedi matin et le mardi matin -1|Mo-Fr 08:00-13:00,14:30-18:30;Sa 09:00-18:00 -1|Mo-Fr 05:00-23:00; Sa-Su 06:00-00:00 -1|Mo-Fr 09:00-11:00; Mo-Tu 16:00-18:00; Th-Fr 16:00-18:00 -1|Mo-Fr 08:00-13:00, 14:00-17:00; Sa-Su 14:00-16:00 -1|Tu off;Mo-Sa 11:30-14:00,17:30-24:00;Su 11:30-15:00,17:30-23:00 -1|Tu 19:00-23:30 -1|Su,PH 11:30-14:30; 17:00-01:00 -1|Mo,We 14:30-18:00; Tu,Th 16:30-18:00; Fr 14:00-16:45 -1|Mo 08:00-18:00; Tu, Th 08:30-19:30; We, Fr 08:30-16:00 -1|Mo-We,Fr 10:00-18:30; Th 10:00-20:00; Sa 10:00-15:00 -1|Mo-Fr 08:00-13:00; Th 08:00-13:00,14:00-18:00 -1|Mo-Fr 08:30-12:00,15:30-18:30; Sa 09:00-12:00 -1|Mo-Sa 10:30-21:00;Su 12:00-20:00 -1|Mo-Sa 11:00-14:30, 18:00-23:00; Su 12:00-23:00 -1|Mo-Fr 09:00-14:00,16:30-19:00 -1|Mo-Th 07:30-19:30; Fr-Sa 07:30-20:00; Su 09:00-17:00 -1|Mo 09:00-18:00;Mo-Fr 10:00-16:00 -1|Mo-Fr 10:00-22:00, Sa 09:00-22:00 -1|Mo 10:00-19:00; Tu 08:00-12:00; We 12:00-21:00; Th 12:00-20:00; Fr 08:00-14:00 -1|Mo-Fr 09:00-12:00 "on request" -1|Mo-Tu 10:00-16:00;We-Th 10:00-20:00;Fr 10:00-16:00 -1|Mo-Fr 10:00-13:00, 14:00-18:00; Su 11:00-18:00 -1|Tu 9:00-18:00; Th 9:00-18:00; Fr 9:00-18:00; Sa[1] 09:00-12:00 -1|Mo-Fr 09:00-12:30, 14:00-18:00; Sa 10:00-12:30 -1|Lu-Ve 09:00-12:00 - 14:00-19:00 / Sa 09:00-12:00 -1|Mo-Th 17:00-22:00;Fr-Sa 17:00-20:30;Su 16:00-21:00 -1|Mo-Fr 10:00-20:00;Sa 09:00-17:00 -1|Mo-Tu 10:00+; Fr-Su 12:00+ -1|Mo-Su 09:00-14:00; Sa off -1|9am to 2am -1|Mo-Fr 12:00-23:00; Sa 11:00-23:00; Su 12:00-22:30 -1|Tu-Sa 11:30-15:00,19:00-23:00 -1|WD 10:00-21:00; Sa,Su,PH 10:00-18:00 -1|Mo 09:30-17:00; Tu 08:30-14:30; We 14:00-16:00; Th 08:30-12:30; Fr 14:00-15:00 -1|Tu,Th 15:00-21:30; We,Fr 16:00-21:30; Sa,Su 10:00-18:00 -1|08:00-18:00, subota/saturday 08:00-12:00 -1|Mo-Tu 9:00-18:00;Wed-Fri 9:00-21:00;Sat 9:00-17:00;Sun 10:00-17:00 -1|Mo,We,Th,Fr,Sa,Su 11:00-14:00; Mo,We,Th,Su 17:30-22:30; Fr,Sa 17:30-23:00 -1|Su-Th 7:30-2:00; Fr-Sa 7:00-5:00 -1|Mo 14:30-18:00;Tu-Sa 09:00-12:00,14;30-18:00 -1|tu-fr 09:00-18:00;sa 09:00-13:00 -1|Mo-Fr 09:00-20:00; Su 09:00-18:00 -1|Mo-Fr 06:00-23:00 Sa 06:30-23:00 Su 07:00-22:30 -1|Mo-Fr 07:00-12:00; Sa 13:00-17:00 -1|Mo-Fr 08:30-19:00; Sa 9:00-16:00 -1|Mo,Tu,Th,Fr 08:30+; We off; "appointment" -1|Mo-We 08:30-19:00;Th 08:30-20:00,Fr 08:30-20:00;Sa 08:00-16:00 -1|Mo-Fr 09:00-22:00; Sa 10:00-17:00; Su 10:00-15:00 -1|Mo-Fr 08:00-20:00;Sa 09:00-17:00;Su 10:00-16:00 -1|Mo-We 8:30-16:30; Th 8:30-16:30; Fr 8:30-15:30 -1|Mo-Fr: 07:00-23:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00,14:00-17:00; Su 07:00-10:00,14:00-17:00 -1|L 2:00pm-8:00pm, M-S 8:00am-8:00pm, D 9:30am - 5:30pm, F No hay servicio -1|Mo 17:00-23:00; Tu-Su 12:00-23:00 -1|Mo 08:00-19:00; Tu off; We-Su 08:00-19:00 -1|Mo-Tu off; We-Fr 15:00+; Sa 11:30+; Su 10:00-20:00; PH 10:00+ -1|Mo-Th 15:00-23:00;Fr-Sa 15:00-23:30;Su off -1|We-Mo 17:30-23:00 -1|Mo-Fr 10:00-13:00,14:30-18:00; Sa 10:00-13:00 -1|Mo-We 8:30-18:30; Th-Fr 8:30-19:00; Sa 9:00-16:00 -1|Mo off;Tu-Th,Su,PH 12:00-22:00; Fr-Sa 12:00-23:00 -1|Mo-Fr 05:00-19:00; Sa 05:00-18:00; Su 07:00-18:00 -1|We 15:00-18:00; Sa 08:00-12:00 -1|Th,Fr 19:00-24:00; Sa 00:00-03:00,19:00-24:00; Su 00:00-03:00 -1|Mo 15:00-20:00;Th-Fr 15:00-20:00 -1|Mo-Th 13:00-18:00; Fr 10:00-13:00 -1|Mo-Fr 09:00-14:00,15:00-18:00; Sa 10:00-15:00 -1|Mo-Fr  15:00-01:00,Sa 17:00-01:00,Su 11:00-00:00 -1|Antoine Massé -1|Monday-Friday: 5:00pm-12:00am, Saturday: 11:00am-12:00am, Sunday: 11:00am-10:00pm -1|Mo-Fr 08:30-20:00; Sa 08:00-18:00; Su off -1|Mo-Sa 10:00-22:00; Su 17:00-21:00 -1|Mo-Fr 07:00-21:00; Sa-Su 10:00-21:00; Fr-Sa 23:00-03:00 -1|Mo-Th 09:00-19:00; Fr 10:00-19:00; Sa 09:00-17:00; Su 09:00-15:00 -1|Mo-Fr 08:30-12:30,14:30-18:30; We 08:30-13:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-13:00; Mo-Fr 13:00-14:00 closed; Mo-Fr 14:00-19:00; Sa 10:00-14:00 -1|Mo-Th 09:00-17:00; Fr 09:00-18:00; Sa 09:00-14:00; Su off -1|Mo-Fr 07:00-21:00; Sa, Su 08:00-20:00 -1|We-Fr 14:00-17:00, Sa 11:00-17:00, Su 14:00-17:00 -1|Mo-Sa 06:30-22:00;Su 09:00-22:00 -1|Mo-Fr 11:30-21:00; Sa 12:00-21:00; Su off -1|Tu,Th 16:00-19:00; We 09:00-12:00; Sa 10:30-12:00 -1|Mo-We 09:00-17:00; Th,Fr 09:00-22:00 -1|In Season Only -1|Tu-Su 11:00-15:00, 17:30-23:00 -1|Mo-Fr 09:30-24:00; Sa 09:30-01:00; Su 10:00-24:00 -1|Mo-We 07:45-13:00,13:20-16:00; Th 07:45-13:00,13:20-16:30; Fr 07:45-12:00 -1|Su 9:30-12:00 -1|Su,Mo-We 08:00-23:00;Th-Sa 08:00-14:00 -1|Mo-Fr 05:30-19:00;Sa 09:00-13:00 -1|Tu-Fr 07:30-12:00,14:00-17:30; Sa 06:00-12:00 -1|Mar-Nov Su[2] open "2nd Sunday of Month, March to November" -1|Mo-Th 11:30-14:30; Fr 11:30-14:00; SH Mo-Fr 11:30-14:00 -1|Mo-Fr 07:00-12:15,13:45-18:30; Sa 08:00-12:00, 14:30-18:00 -1|Mar Su[-1]-Oct Su[-1] -1 day: 16:00-18:00;Oct Su[-1]-Mar Su[-1] -1 day: 15:00-17:00;Sa 10:00-12:00;Su-Tu,Th,PH off -1|May-Oct: "Ausschließlich für Ostwandbegeher. Schlüssel beim Wirt der Gaststätte" -1|Mo-Fr 09:00-13:00; 15:00-18:00 -1|Mo-Su 08:00-13:00,14:00-19:30 -1|Fr 17:00-22:00; Sa 11:00-22:00 -1|Tu-We 09:00-12:00,14:00-18:30; Th 09:00-12:00; Fr 09:00-12:00, 13:30-19:00; Sa 09:00-16:00 -1|Mo-Fr 12:00-14:30,19:00-22:30; Sa,Su 19:00-22:30 -1|Mo 17:00-22:00; Tu-Fr 11:00-14:00, 16:00-22:00; Sa,Su 12:00-22:00 -1|Feb 2-Dec 14 11:00-22:00 -1|Mo off; Tu-Fr 07:00-23:30; Sa 08:00-23:30; Su 08:00-17:00 -1|Mo-Fr 8:00-19:00; Sa 8:30-18:00; PH off -1|Mo-Th 08:00-12:00, Fr 08:00-10:00, Mo 14:00-18:00, Th 15:00-19:00, Th 14:00-19:00 -1|le Jeudi Matin -1|Sa-Su 06:30-10:00, 11:30-15:00 -1|Mo-Fr 12:00-19:00 || Mo-Fr "nach Vereinbarung" -1|Tu,Th 14:00-17:00; Sa,Su 13:00-17:00 -1|Tu-Sa 04:00-20:00 -1|Tu-Fr 17:30-23:30; Sa-Su 11:30-23:30 -1|Tu-We 08:30-18:00; Th-Fr 08:30-18:30; Sa 08:00-13:00 -1|Mo-Sa 06:00-13:00; Su 07:30-11:00 -1|Mo 06:00-14:00; Tu-Fr 06:00-14:00,17:30-22:00; Sa,Su,PH off -1|Mo-Fr 08:30-20:00; Sa,Su 08:00-12:00,13:30-19:00 -1|Mo-We 10:00-19:00; Th-Sa 10:00-20:00; Su 11:00-18:00 -1|Tu-Sa 08:00-18:00; Su 10:00-18:00; Mo off -1|Mo-Fr 07:30-21:00, Sa 08:00-15:30 -1|Mo-Fr 08:00-12:00,13:00-16:00; Sa 09:00-12:00 -1|Mo-Sa 08:30-17:00; Su 10:30-16:30 -1|Mo, We 15:30-18:30; Th 09:00-12:30 -1|Mo-Sa 11:00-0:00; Su 12:00-0:00 -1|Mo-We,Fr,Sa 9:00-12:30, 15:00-18:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00, PH off -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-01:00; Su 15:00-23:00 -1|Mon - Wed 5:00 am - 9:00 pm Thur- Sat 5:00am - 9:00pm Sun 6:00am - 9:00pm -1|Mo-Fr 10:30-24:00; Sa 11:00-24:00; Su 17:00-23:00 -1|We-Sa 10:00-19:00;Su 10:00-18:00 -1|MON - FRI 8:30 - A.M. - 5:00 P.M. -1|We,Sa 9:00-13:00 -1|09:00-17:00; Tu 09:00-17:00 "Tuesday hotel guests only" -1|Mo-Fr 10:00-18:00; Sa 10:11-14:00 -1|Mo-Fr 07:00-19:30; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Fr 11:00-14:30, 17:30-21:00 -1|Mo-Th 11:00-18:00; Fr 11:00-19:00; Sa 11:00-14:00 -1|Fr 15:00-20:00, Sa 10:00-15:00 -1|Mo-Th 08:00-12:00,13:00-17:00; Fr 08:00-14:00 -1|Mo-Sa 11:45-21:00 -1|Mo-Fr 08:30-12:30,13:30-19:00; Sa 09:00-13:00 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00;We 09:00-13:00;Sa 10:00-13:00; PH off -1|Mo, Tu, Th, Fr 08:00-12:30, 14:15-18:30; We 08:00-12:30; Sa 08:00-12:00 -1|Mo,Tu,Th 08:00-16:00; We,Fr 08:00-13:00 -1|Mo-Fr 09:00-18:00; We 11:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 07:30-18:30; Sa 07:00-14:30; Su off -1|Mo-Sa 08:30-12:45, 14:15-19:00 -1|Mo-Fr 09:00-12:30,15:00-18:30; Th,Sa 09:00-12:30 -1|Mo-Fr 8:00-12:00; Tu,Th 14:00-18:00; Fr 13:00-15:30 -1|Mo-Th 08:00-17:30; Fr 08:00-14:00 -1|0800 - 2300 -1|Mo-th 16:00-21:00, fr-sa 15:00-21:00, su 16:00-21:00 -1|10am-3pm 5pm-10:30 / 7 days -1|5:30-10:00,16:00-19:00 -1|Sa 09:00-14:00; Mo-Fr 17:30-19:30; Mo-Fr 09:00-14:00 -1|Mo,Sa 08:00-12:00; Tu-Fr 08:30-18:00 -1|Mo-Fr 07:00-17:00; Sa 07:00-12:00; Su Closed -1|Mo 08:00-23:00; Tu 08:00-23:00; We 08:00-23:00; Th 08:00-23:00; Fr 08:00-23:00; Sa 08:30-23:30 -1|Mo-Fr 09:00-18:00, Sa 09:30-18:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-18:00; Su 07:30-18:00 -1|Mo - Do: 08:00 Uhr - 17:00 Uhr, Fr: 08:00 - 15:45 Uhr -1|Mo-Th 10:30-22:00;Fr 10:30-23:00;Sa 17:00-23:00;Su 12:00-22:00 -1|10:00 - 18:00 (Summer), 10:00 - 16:00 (Winter) -1|Tu-Sa 09:30-12:30, 13:30-19:00 -1|Mo-Sa 07:00-13:00;Su 07:00-13:30 -1|Mo 10:00-12:30, 13:30-18:30; Tu-Fr 09:00-12:30, 13:30-18:30; Sa 09:00-18:00 -1|Sa 08:00-13:00, Mo-Fr 08:00-18:00 -1|Mo-Sa 11:45-14:00,17:45-22:30;Su 11:45-14:00,17:00-22:00;Tu off -1|Mo-Tu 10:00-13:00,15:00-18:00; We 10:00-13:00; Th-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Tu-Th 21:00-04:00;Fr-Sa 21:00-06:00;Su 21:00-24:00 -1|Mo-Sa 17:00-22:00; Mo-Su 08:00-15:30 -1|Mo-Fr 11:00-22:00; Sa 12:00-22:00; Su 14:00-22:00 -1|Mo-Fr 08:00-18:30; Tu 08:00-19:30; Sa 08:00-13:30 -1|Su-Th 12:00-23:30; Fr 12:00-00:00; Sa 12:00-23:30 -1|Mo-Th,Su 11:00-15:00,17:00-22:00; Fr-Sa 11:00-15:00,17:00-23:00 -1|Efter överenskommelse. Måndag stängt -1|Mo-Fr 05:30-22:00; Sa 07:00-22:00; Su 07:00-21:00 -1|Tu-Th 11:00+; Fr-Su 10:00+; Mo off -1|Mo-Th 11:00-15:00,17:00-23:00; Tu off; Fr 11:00-15:00,17:00-24:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Fr 8:30-14:00,16:00-20:00;Sa-Su 10:00-13:00 -1|Tu-Sa 12:00-21:00; Su 11:30-16:30 -1|Mo-Tu 08:30-12:00, 15:30-19:00; Th-Sa 08:30-12:00, 15:30-19:00 -1|Sun-Thurs 11am - 9pm, Fri-Sat 11am - 10pm -1|Mo 08:00-17:00; Tu 09:00-17:00; We-Fr 08:00-17:00 -1|We-Fr 08:30-18:00; Sa 08:30-14:00 -1|Mo-Fr 07:30-18:00; Sa 08:30-15:00 -1|Mo 10:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:00-17:30 -1|平日 9-21 -土日祝 10-21 -1|Mo off; Tu-Fr 09:00-12:00, 13:30-17:00; Sa 09:00-13:00; Su off -1|24H/24;7J/7 -1|Mo-Fr 08:00-19:00; Sa-Su 09:00-14:00 -1|Mo 11:30-24:00; Tu-Fr 00:00-00:30,11:30-24:00; Sa-Su 00:00-02:00,11:30-24:00 -1|Mo-Sa 11:00:20:00 -1|Mo-Sa 08:00-19:00, Su 09:00-13:00 -1|Mo-Th 08:00-13:00, 13:30-18:00; Fr 08:00-18:00; Sa 08:00-12:30 -1|Mo-Sa 07:30-21:30, Su,PH 08:00-20:00 -1|Mo-Fr 11:30+; Sa-Su 10:00+ -1|Tu-Fr 10:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:30-22:00;Sa 10:00-17:00;Su,PH 10:00-14:00 -1|Mo-Th 12:00-22:00; Fr, Sa 12:00-24:00; Su 12:00-19:00 -1|Mo-Sa 08:00-21:00; Su 10:00-16:15 -1|Mo-We 09:30-18:00,Th 09:30-21:00,Fr 09:30-18:00,Sa 09:00-17:00,Su 11:00-17:00 -1|We-Th 16:00-18:00; Su 11:00-12:00 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-2300; Su 11:30-21:00 -1|Mo-We 06:15-13:30; We-Fr 06:15-13:30, 15:30-18:00; Sa 06:30-12:00 -1|Mo-Fr 8:45-18:45; Sa 9:00-17:00; Su 9:00-13:00 -1|Tous les jours sauf le dimanche de 11h00 à minuit -1|Mo-Fr 10:00-18:00, Su 10:00-15:00 -1|MO-SA 12:00-14:30,19:00-22:30 -1|Mo-Fr 08:00-19:00; Sa,Su,PH 08:00-16:00 -1|May-Sep 09:00 - 20:00; Fr 09:00-sunset -1|Mo-Th 08:00-22:30; Fr 08:00-20:00; Sa 08:00-14:00 -1|Mo-Th 11:00-14:00, 16:00-21:00: Fr 11:00-22:00;Sa 12:00-22:00;Su off -1|Mo,We 14:00-17:00 -1|Mo-Th 1100-2100, Fr-Sa 1100-2200, Su 1000-2100 -1|Mo 13:30-17:00; Tu-Fr 10:00-12:00, 13:30 -17:00; Sa-Su off -1|Tu-Sa 11:00-00:00; Su 10:00-22:00 -1|Mo,Tu,Th,Fr 06:00-12:30,14:30-18:00; We 06:00-12:30; Sa 06:00-12:00; 2013 Jul 07-2013 Aug 16: Mo-Fr 06:00-12:30 -1|Apr,Oct: Fr-Su 10:00-17:00; May-Sep: Tu-Su 10:00-17:00; Nov-Mar: off -1|Mo-Fr 04:00-23:00; Sa 05:00-23:00; Su 06:00-23:00 -1|Mo-Sa 08:30-20:00, Su 09:00-13:00; PH off -1|Mo-We 10:00-18:00; Th-Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-20:00; Su 08:30-18:00 -1|Mo 08:00-19:00; Tu-Sa 09:00-19:00; Th 09:00-22:00; Su 12:00-19:00 -1|Th-Tu 11:00+, We off -1|Mo-Fr 09:00-18:00; PH off || "nach Vereinbarung" -1|Tu-Sa 16:00-23:00; Su 10:00-14:00 -1|Mo,Th 08:00-10:00; Tu 16:00-17:00 -1|Mo-Th 11:30-21:00;Fr 11:00-22:00;Sa 16:00-22:00 -1|Mo-Fr 06:30-19:30; Sa,Su 07:00-18:30 -1|Mo-We 09:00-18:00; Th,Fr 09:00-20:00; Sa 09:00-14:00 -1|Tu, We, Th 14:00-18:00 -1|Mo-Fr 07:00-16:00;Sa 07:00-14:00 -1|WD 9:00-29:00; Sa,Su,PH 7:00-29:00 -1|Mo,Th 09:00-17:00;Tu,We,Fr 09:00-13:00;PH, Su off -1|Mo-Th 10:00-18:00;Fr 10:00-17:30;Sa 10:00-15:30 -1|Mo-Su,Su 11:00-23:00; Fr,Sa 11:00-23:59 -1|Mo-Fr 08:00-12:30; 13:00-15:00 -1|Mo-Fr 08:00-21:00; Sa-Su 09:00-20:00; -1|Mo-Fr 13:00-19:00; Sa 8:00-13:00 -1|Mo-Fr 10:00-19:00,Sa 10:00-16:00; Jan,Nov,Dec:Mo-Fr 10:00-18:00 -1|Mo-We 09:00-18:30; Th 10:00-18:30; Fr 09:00-18:30; Sa 08:00-12:30 -1|Mo-Fr 09:00-17:30; Sa-Su 12:00-17:30 -1|Mo-Fr 8:00-17:00; Sa 9:00-1?:?0 -1|Mo-Tu 08:30-12:30,13:30-17:45; Fr 08:30-12:30,13:30-17:00 -1|Mo-Th 9:45-20:00; Fr-Sa 9:45-20:30; Su 11:00-20:00 -1|Tu 07:00-12:00,13:00-19:00; Fr 07:00-14:00 -1|Mo-Sa 10:00-21:00; Su 11:00-17:00; PH 10:00-20:00 -1|Mo 09:00-17:30, Tu 10:00-17:30, We-Sa 09:00-17:30, Su 11:00-17:00 -1|Mo,Tu,Th 9:30-13:00,14:00-18:00; We,Sa 9:00-13:00 -1|Mo-Fr 08:30-17:30; Sa 09:00-14:30; Su Off -1|Shell -1|Jul 15-Sep 15 24:00-7:00 -1|Lundi 12h-19h30 Du mardi au Samedi de 9h à 19h30 -1|Tu,Th 09:00-12:00,13:00-18:00; Fr 09:00-12:00 -1|Mo-Fr 09:00-19:00;Sa 10:00-18:00;Su 11:00-17:00 -1|Tu-Fr 11:00-18:30 -1|Mo off; Su,Tu-Th 17:00-00:00; Fr-Sa 17:00-03:00 -1|Mo 15:00-19:30,Tu-Sa 09:00-12:30; Tu-Sa 15:00-19:30, Su -1|Mo-Th 00:00-02:00,11:00-24:00; Fr 00:00-02:00; 11:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-03:00,12:00-24:00 -1|tu-fr 08:30-18:00; sa 10:00-18:00; su 11:00-18:00 -1|Mo, Tu, Th, Fr 08:00-12:30, 14:30-18:30; We 08:00-13:00; Sa 08:30-13:00 -1|Mo-Sa 08:30-13:00,14:30-18:30 -1|Mo,We 14:00-17:30 -1|Mo-Fr 14:00-20:00; Tu-Th 09:00-14:00; Sa 10:00-14:00; Su off -1|Mo-Th 14:00-02:00, Fr-Sa 16:00-05:00, Su 15:00-01:00 -1|Mo,Fr 08:00-12:00,17:00-19:00; Tu 08:00-12:00,17:00-19:00; We 08:00-12:00 -1|08:00-15:00; We off -1|Mo-Th 06:30-22:00; Fr 06:30-23:00; Sa 07:00-23:00; Su 09:00-22:00 -1|M-Sa: 11am - 10pm -1|Mo,Fr 21:00-24:00; Tu 00:00-01:00; Sa 00:00-05:00,21:00-24:00; Su 00:00-05:00 -1|Mo 17:00-24:00; Tu-Sa 11:00-24:00; Su 11:00-15:00 -1|Tu-Su 11:15-14:30,17:30-23:00 -1|May 01-Sep 30 09:00-16:00; Oct 01-Apr 30 09:00-20:00; Sa-Su off -1|Su OFF, Mo-Sa 11:00-22:00 -1|Mo-Sa 09:30-17:20 -1|Tu,Th 08:00-12:00,13:00-17:00 -1|Sa 09:00-13:00; Mo-Fr 15:00-19:00; Mo-Fr 08:00-13:00 -1|Mo-Fr 11:30-14:30,17:30-22:00; Sa 16:30-22:30; Su 11:30-14:30,16:30-22:30 -1|Mo-Fr 11:00-17:30; Sa,Su 11:00-17:00 -1|Su-th 11am-1am;fr-sa 11am-2am -1|Th 10:00-13:00; "nach Vereinbarung auch an anderen Tagen" -1|until 7pm -1|Mo 21:00+; We 21:00+ -1|Mo, Th 07:00-18:00; Tu, We, Fr 06:30-18:30; Sa 07:15-15:15 -1|Mo-Fr 06:00-12:00,15:30-18:30; Sa 06:00-12:00 -1|Mo-Fr 17:00-20:00; Tu off; Th off -1|Sa 17:00-20:00; Sa 10:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 10:00-13:15 -1|Mar 1-Oct 14: Mo-Fr 09:00-19:00, Sa 09:00-14:00; PH off; Oct 15-Feb 28: Mo-Fr 09:00-18:00, Sa 09:00-14:00; PH off -1|Tu 20:00-24:00; We-Sa 00:00-04:00,20:00-24:00; Su 00:00-04:00 -1|Mo 09:00-17:00; We 13:00-18:00; Fr 10:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-12:20,14:30-18:30; Sa 08:00-12:30 -1|Mar-Oct Mo-Fr 09:00-13:00;Sa 09:00-13:00; Nov-Feb Mo-Fr 10:00-15:00 -1|Mo-Fr 08:00-18:00;Sa,Su off -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-04:00; Su 12:00-24:00 -1|Mo-Fr 09:00-18:30; Tu,Th 09:00-19:00; Sa 09:00-13:00 -1|Tu-We 11:00-01:00; Th-Sa 11:00-04:00 -1|Mo-Fr 09:00-17:00; May-Sep Mo-Fr 09:00-18:00; May-Sep Sa 09:00-13:00 -1|Mon-Sat 08.00-17.00 -1|Tu,We 16:00-23:30; Th 16:00-24:00; Fr,Sa 00:00-00:30,16:00-24:00; Su 00:00-00:30,16:00-23:30 -1|Mar 08:00-18:00; Apr-Sep 07:00-20:00; Oct 07:00-19:00; Nov-Feb 08:00-17:00 -1|Mo-Th 10:00-19:00; Fr,Sa 10:00-20:00; Su 10:00-18:00 -1|Mo-Th 09:00-13:00,14:00-18:00;Fr 09:00-13:00; PH off -1|10:00-24:00 -1|Tu-Fr 8:30-18:00;Sa 8:00-13:00 -1|Mo-Fr 9:00-20:00;Sa 10:00-20:00;Su 12:00-19:00 -1|Mo-Sa 09:30-21:35; Su 10:00-18:00 -1|Mo-We 11:00-21:00; Th-Fr 11:00-22:00; Sa 12:00-21:00 -1|Mo-Su 11:00-14:00, 17:00-24:00; We off -1|Mo-Fr 11:00-19:00; Sa 11:00-15:00; Su off -1|Mo- Fr 09:00-18:30, Sa 09:00-17:00 -1|9~5 -1|Mo-Fr 08:30-18:30; Sa 08:30-13:15 -1|Tu-Fr 16:00-22:00; Sa 12:00-10:00 -1|Mo-Fr 10:00-21:00; Sa 09:00-20:00; Su 11:00-04:30 -1|Jun 15 - Sep 30 -1|Mo-Sa 10:00-24:00; Su 17:00-24:00 -1|Mo-Th 17:00-23:00; Fr 17:00-24:00; Sa 00:00-01:00, 13:00-24:00; Su 00:00-01:00, 13:00-23:00 -1|Mo-Sa 09:30-17:45 -1|5:00-15:00 -1|Mo 11:30-14:30; Tu-Sa 09:00-18:00 -1|Tu-Sa 12:00-14:30,19:00-22:00; Mo off -1|Mo-Fr 11:00-20:00; Sa 09:00-13:00 -1|Mo-Su 09:00-14:00,15:00-19:45 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su off -1|Fr 08:00-16:00 -1|Mo-Tu 09:00-13:00,15:00-18:00; We 09:00-13:00; Th 09:00-13:00,15:00-18:00; Fr 09:00-13:00 -1|Mo-Sa 09:00-21:30;Su 09:00-17:00 -1|Monday 3pm-9pm, Tuesday through Saturday 11am to 10pm, Sunday 11am to 9pm -1|Mo-Fr 12:00-14:00,17:30-22:00;Sa 17:30-22:00;Su 12:00-22:00 -1|Tu-Th 08:00-10:00,15:00-20:00; Fr,Sa 08:00-10:00,16:00-21:00; Su 15:00-20:00 -1|Tu-Fr 10:00-17:00; Sa 11:00-17:00 -1|Monday - Saturday: 8:00am - 4:00am Sunday: 12:00pm - 4:00am -1|Mo 14:00-22:00;Tu-Sa 10:00-22:00;Su 10:00-20:00 -1|Tu-Th,Sa 09:00-13:00,14:00-17:00; Fr 09:30-13:00,14:00-17:00 -1|Mo,Tu,Th 08:15-13:00,14:30-18:30;We,Fr 08:15-13:00,14:30-18:00;Sa 08:30-12:30 -1|Mo-Fr 08:00-13:00; Mo,Tu,Th,Fr 15:00-18:30; We 15:00-18:00; Sa 08:00-13:00 -1|9am - 5pm Mon - Fri -1|Mo off; Tu-Fr 10:00-12:30,13:30-18:30; Sa 10:00-16:00; Su off -1|Mo-Fr 06:30-18:00; Sa 07:00-13:00; Su 07:30-12:00 -1|Mo-Th 07:15-15:00; Fr 07:15-13:00 -1|Mo-Fr 09:00-19:00; Sa. 09:00-16:00 -1|Tu-Th 09:00-12:00; Fr 09:00-18:00; Sa 08:00-16:00 -1|Mo-Fr 08:00-20:00; Sa-Su 08:30-18:00 -1|Mo,Tu,Th,Fr,Sa 9:00-12:00,16:00-19:00; Su 9:00-12:00; We OFF -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:00-12:30; Mar Su[-1]-Oct Su[-1]: Mo-Fr 08:00-12:30,15:30-19:00; Sa 08:00-12:30; PH off -1|Mo-Fr 09:00-17:00; Sa 09:00-13:00; Su 13:00-17:00; PH off -1|Mo 7:30-19:00; Tu-Fr 7:30-18:15 -1|Mo-We 11:00-02:00; Th-Sa 11:00-03:00; Su 13:00-24:00 -1|Mo-Fr 9:30-12:00,14:00-18:30;Sa 9:30-18:30 -1|Su 06:00-18:00 -1|Apr-May 09:00-16:00; Jun-Aug 09:00-17:30; Sep-Oct 09:00-16:00 -1|Mo-Tu 08:30-12:30, 14:00-17:00; We 08:30-12:30, Th 08:30-12:30, 14:00-18:00; Fr 08:30-12:30, 14:00-17:00; Sa-Su off -1|Mo-We,Fr 9:30-19:00; Th 9:30-20:00; Sa 9:30-18:00 -1|"unregelmäßig" -1|Tu-Th 09:00-13:00,14:00-15:30 -1|Mo-Th 10:00-25:00; Fr-Sa 10:00-26:00; Su 11:00-25:00 -1|Monday-Thursday: 9am-9pm;Friday-Saturday: 10am-6pm;Sunday: 1pm-5pm -1|Postorder -1|Mo-Fr 10:00-18:00; Sa-Su 08:00-18:00 -1|11.00 - 03.00 -1|Sa 10:00-13:30; Mo-Fr 17:00-20:00; Mo-Fr 09:30-13:00 -1|Mo-Th 08:30-12:30; 13:30-17:00; Fr 8:30-12:30, 13:30-16:00 -1|Mo-Fr 10:00-02:00; Sa,Su 08:00-02:00 -1|Mo-Fr 11:00-14:00, Fr-Su 18:00-22:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 08:30-12:30; Su 10:00-12:00 -1|Mo 08:00-12:00,13:00-19:00; Tu-Th 08:00-12:00,13:00-16:00; Fr 07:30-12:30 -1|Thurs-Sat 11am-3pm -1|Mo-Fr 05:45-18:00 -1|Mo - Fr 9:30 - 18:30;Sa 9:30 - 15:00 -1|08:00-12:00,13:00-17:00; Fr 09:00-12:00,13:00-16:00 -1|Mo-We 09:00-18:00; Fr 09:00-17:00 -1|May-Sep mo-fr 9:30-18:00, sa 9:30-16:00, su 10:00-16:00;Oct-Apr Mo-Fr 10:00-16:00 -1|Mo-Fr 08:00-18:00, Sa 08:00-13:00, Su,PH 10:00-12:00 -1|8:30 am - 5:00 pm -1|Mo-Fr 8:00-21:00; Sa-Su 8:00-18:00 -1|Mo off; Tu-Sa 09:00-18:00; Su 11:00-18:00 -1|Mo-Su 11:00-20:00;Fr off -1|Mo-Fr 09:00-22:00; Sa 09:45-22:00; Su 08:30-22:00 -1|Mo-Fr 08:15-14:00; Th 08:15-14:00,16:30-19:45 -1|Mo 14:00-18:00 -1|8:30 - 18:00 Monday - Friday -1|Mo-Th 10:00-21:00; Fr-Sa 09:00-22:00; Su 10:00-19:00 -1|Mo-Fr 09:30-21:00; Sa,Su 12:00-22:00 -1|Mo-Fr 9:00-18:00; Sa 9:00-3:00; Su off -1|9:00-12:00,14:00-18:00; We.Su OFF -1|Mo 08:00-13:00; Tu-Fr 08:00-18:00; Sa 07:30-11:00 -1|Summer: 06:00-18:00; Winter: 07:00-17:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-15:00; Su off -1|Mo 1500-0200, Tu-Fr 1100-0200, Su 1200-2400 -1|Mo-Fr 08:00-22:00; Fr 09:00-22:00; Su, Ph 09:30-22:00 -1|Mo-Th 07:00 - 17:00;Fr 7:00-15:00;Sa,Su,PH off -1|Mo-Fr 8:00-23:00; Sa-Su 10:00-20:00 -1|Mo-Th 18:00-22:00; Fr-Su 17:00-22:30 -1|Mo-Th 08:00-22:00; Fr 08:00-24:00; Sa 14:00-24:00 -1|Mo-Fr 14:00-19:00,Sa-Su 11:00-19:00 -1|Mo-Sa 17:00-00:00;Su 16:00-22:00 -1|Mo 07:00-19:00; Tu 07:30-19:00; We,Fr 07:00-12:00,13:00-18:30; Th 07:30-18:00 -1|Mo-Fr 08:00-20:00, Sa 07:00-14:00 -1|Mon - Thu: 12:00 pm - 4:00 pm, 8:00 pm - 11:30 pm Fri - Sun: 12:00 pm - 4:00 pm, 8:00 pm - 12:00 am -1|Mo-Fr 06:00-20:30; Sa 07:00-16:00; Su 07:00-14:00 -1|09h00-19h00 Segunda a Sexta -1|Mo-Su 18:00-01:30 -1|Mo-Fr 08:00-18:30; Sa 08:00-12:30; Jun 15 off -1|Th 10:00-13:00; Tu-Th 16:00-19:00; Tu-Th 10:00-13:00; Mo 09:30-15:00 -1|Mo-Fr 14:00-18:00; We off; Sa 09:30-12:00 -1|pa, so, ne, 10-17; 5-9m -1|Mo-Fr 10:00-18:00; We 10:00-14:00; Sa 08:00-12:00 -1|Jul-Aug 13:30-17:00 -1|ohne -1|Mo-Fr 06:00-19:00, Sa 06:00-12:00; Su 08:00-12:00 -1|Mo-Sa 08:00-20:00; Su 08:00-13:00,15:30-20:00 -1|Tue-Friday 08:30-17:30. Sat-Sun 10:00-16:00 -1|5 AM 9:30 PM -1|Monday 10:00 am – 8:00 pm Tuesday 10:00 am – 8:00 pm Wednesday 10:00 am – 8:00 pm Thursday 10:00 am – 8:00 pm Friday 10:00 am – 8:00 pm Saturday 10:00 am – 8:00 pm Sunday 11:00 am – 6:00 pm -1|Mo-Fr 09:00-20:00; Sa 09:00-17:00; Su off; PH off -1|Mo-Fr 10:00-17:00; Sa 11:00-14:00; -1|Tu 17:00+; We-Fr 11:00-15:00,17:00+; Sa,Su 11:00+ -1|Mo-Fr 05:45-18:30 -1|Mo-Th 07:00-19:00; Fr 07:00-19:30; Sa 07:00-18:00; Dec 8 10:00-18:00; Dec 23 07:00-20:00; Dec 24 07:00-14:00; Dec 31 07:00-15:00; PH off -1|Apr-Oct 09:00-18:00;Nov-Mar 10:00-17:00;Dec 24-25,Dec 31,Jan 1 off -1|Fr-We 10:00-14:00,17:00-21:30 -1|Tu-Su 10:15-00:00 -1|Mo-Fr 06:30-16:00; Sa-Su 08:00-14:30 -1|Mo-Fr 09:00-13:00,16:30-20:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 07:30-17:00 -1|Mo-Th 10:00-05:00; Fr 10:00-06:00; Sa 12:00-06:00; Su 12:00-05:00 -1|Mo-Fr 11:00-22:00, Sa 11:30-22:00, Su 11:30-21:00 -1|6 pm – 12 mn -1|Mo-We 07:00-22:30; Th,Fr 07:00-23:00; Sa 08:00-22:30; Su 08:30-22:30 -1|Tu,Th 07:00-14:30; Su 07:00-15:00 -1|Mo-Fr 10:00-20:30;Sa-Su 11:00-18:00 -1|Mo-Fr 10:00-18:00, Sa 09:00-12:00 -1|Su-Th 14:00-22:00; Fr-Sa 14:00-23:00 -1|Mo 00:00-02:00,18:00-24:00; Tu 00:00-01:00,11:00-24:00; We-Su 00:00-02:00,11:00-24:00 -1|Mo 07:00-15:00,Tu-Fr 11:00-19:00,We -Th07:00-15:00, -1|Tu-Th 12:00-18:00; Fr-Sa 12:00-21:00 -1|Mo-Fr 09:00-12:15,13:30-18:30; We,Sa 09:00-12:15 -1|Mo-Th 09:00-20:00; Fr-Sa 09:00-21:00; Su 10:00-18:00 -1|Su-Fr 10:30-01:00; Fr-Sa 10:30-01:30; Sa-Su 10:30-01:30 -1|Mo-Fr 05:45-18:45 -1|Mo-Fr 07:00-19:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Mo-Sa 06:00-11:00, 12:00-14:30, 18:00-24:00;Su 12:00-14:30, 18:00-24:00 -1|Mo-Fr 07:00-20:00; Sa 10:00-19:00 -1|May-Oct: Tu-Su 11:00-15:00 || Jul-Aug: Mo 11:00-15:00 -1|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-12:00, 13:00-15:00; Sa off -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:30-13:00 -1|Mo-Su 10:00-19:00; Su 10:00-19:00 -1|Mo 14:00-18:30; Tu-We 09:00-13:00, 14:00-18:30; Th 09:00-12:00, 14:00-18:30; Fr 09:00-19:00; Sa 09:00-12:00 -1|Mo-Fr 8:30-12:30; Mo,Th 14:00-18:00; Tu,We,Fr 14:00-16:00 -1|Mo-Fr 05:00-24:00, Sa-Su 06:00-24:00 -1|Mo-Fr 09:00-20:30; Sa 09:00-15:00 -1|Sunday, Monday, Thursday, Friday -1|Mo-Fr 10:00-15:00; Tu-Fr 10:00-15:00, 17:00-22:00; Sa 18:00-22:00; Su 10:00-15:00 -1|Mo-Su 13:00-16:00 -1|Mo-Fr 8:30-12:00, 14:30-18:00 -1|Tu-Su 09:00-01:30; Mo off -1|Mo-Fr 07:00-20:00, Sa 08:00-18:00, Su 10:00-16:00 -1|Tu-Fr 07:30-17:30; Sa 07:00-11:00 -1|Mo-Fr 8:30-22:30, Sa,Su,PH 10:00-19:00 -1|Mo 09:30-16:00; Tu 09:30-18:00; We 09:30-16:00; Th 09:30-18:00; Fr 09:30-16:00 -1|Mo-Th 10:00-18:00; Fr 10:00-15:00; Sa-Su off -1|Mo-Th 09:30-20:30;Fr-Sa 09:30-21:00;Su 10:00-19:30 -1|Mo-Th 11:30-22:00; Fr-Sa 11:30-24:00; Su 11.00-22:00 -1|Mo-Fr 08:30-14:30, 16:00-19:00; Sa 08:30-12:00 -1|Mo-Fr 9:30-17:30;Sa 9:30-17:00 -1|Mo-Tu 10:00-19:00;We 10:00-13:30;Th-Fr 10:00-19:00;Sa 10:00-13:30 -1|Mo-Th 06:00-24:00;Fr 06:00-01:00;Sa-Su 07:00-24:00 -1|Tu-Fr 10:00-16:00;Sa 10:00-17:00;Su 12:00-17:00 -1|Fr 14:00-17:00; Sa 09:00-11:00 -1|Mo 09:00-12:00,13:00-18:00; Tu 14:00-20:00; We 09:00-12:00,13:00-18:00; Fr 14:00-20:00 -1|Mo,Tu,Th 08:00-20:00; We,Fr 08:00-18:00; Sa 09:00-12:00 -1|2ª a 5ª - 09.00 | 21.00 6ª, Sab. e Vesp. Feriado - 09.00 | 21.00 Dom. e Feriados - 09.00 | 21.00 -1|Mo-Sa 09:30-12:30,16:00-19:30 -1|mo-fr 9:30-13:00,15:00-18:30;sa 9:30-13:30 -1|Mo-Fr 8:00-17:30; Sa 9:30-12:00 -1|Mo,Tu,Fr,Sa 09:00-11:00;Mo-We,Fr 16:00-18:00 -1|Mo-Sa 17:00-24:00; Su 11:30-14:30, 17:00-23:00 -1|Su-Sa 07:00-24:00 -1|Mo, We, Fr 8:00-20:00; Tu, Th 8:00-11:30, 14:30-20:00; Sa 10:00-14:00 -1|Mo-Fr 07:45-16:00; Sa 07:45-12:00 -1|Mo-Su 16:30-20:00 -1|Mo 08:30-13:00; Tu-Fr 08:30-13:00,15:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 8:00-18:00, Sa 8:00-17:00 -1|Mo-Sa 8:00-22:00; PH off -1|Th 10.00-17.00 -1|Mo-Su 7:30-2:00; We off -1|Mo-Fr 07:30-12:30; Sa-Su off -1|M-S 8-21 -1|Tue,Thu 18:00-20:00 -1|Mo-Th 08:00-16:30;Fr 08:00-15:00;Sa 08:00-12:00 -1|Mo-Th 10:00-14:00,17:00+; Fr 10:00-14:00,19:00+ -1|Mo-Fr 06:00-18:00; Sa 06:00-13:30; PH off -1|Mo 09:00-12:30,14:00-16:00; Tu,Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30 -1|Apr-Oct: Mo-Su 11:00-14:00,17:00-24:00; Nov-Mar: Mo-Su 11:00-14:00,17:00-22:30; We off -1|Mo-Sa 10:00-17:00; Su 01:00-17:00 -1|Mo 14:00-19:00; Tu-Fr 10:00-19:30; Sa 10:00-19:00 -1|Mo, We, Th, Fr, Sa 11:00-14:30, 16:30-23:00; Su 10:30-23:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-11:00 -1|Mo-Fr 08:30-11:30,13:00-17:00; Sa,Su off -1|Mo,We-Fr 09:00-18:00;Tu 10:00-19:00;Sa 09:00-14:00 -1|Tu-Fr 12:00-16:00,17:00-20:30; Sa 09:00-13:00,14:00-17:30 -1|Apr-Dec: 12:00-20:30; Jan-Mar: Fr-Su 12:00-20:30 -1|Nyitva tartási időszak kezdete: január 01 Nyitva tartási időszak vége: december 31 Nyitva tartás: K-V:09:00-20_00 -1|Closed down -1|Mo,Tu 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 14:00-20:00; Fr 08:00-14:00 -1|Mo-Fr 00:00-01:00,16:00-24:00; Sa,Su 00:00-02:00,15:00-24:00 -1|20:30-5:00 -1|Mo-We 09:30-15:30; Th 12:00-18:00; Fr 10:00-17:00 -1|Mo-Sa 07:00-20:30; Su 09:00-18:00 -1|Tu-Fr 17:30-22:30; Sa 18:00-23:30; Su 12:00-14:00,17:30-22:30; Mo off -1|Mo-Fr 08:00-13:00, Mo,Tu,Th 15:00-18:00 -1|Mo-Fr 11:00-21:30; Sa 11:30-24:00; Su 00:00-02:00,11:30-16:00 -1|WD 17:00-23:30; Sa,Su,PH 16:00-23:30 -1|Tu-Sa 10:00-17:00; Su 14:00-18:00 -1|We 12:00-13:00 -1|Tu 16:00-18:00, Th 12:00-14:00 -1|Mo-Su 10:00-22.00 -1|Mo,Th 08:15-12:02,14:00-18:00; Tu,Fr 08:15-12:00,14:00-17:00; We 08:15-12:00 -1|Mon-Fr 10:00-17:00;Sat 10-00:14-00; -1|Mo 09:00-22:00; Tu-Sa 08:00-22:00; Su 08:00-19:00 -1|Mo-We 08:00-22:30, Th-Fr 08:00-22:00, Sa-Su 08:00-22:30 -1|Mo-Fr 11:30-14:00,17:30-21:00;Sa-Su 11:30-21:00 -1|We-Mo 10:00-17:00; Tu off; May 1 : off -1|Mo-Fr 08:00-12:30,14:30-18:00; We 08:00-12:30 -1|Mo-Fr 11:30-22:00;PH 15:00-22:00;Sa-Su 15:00-22:00 -1|Mo-Fr 08:30-12:00,13:30-17:30; We 08:30-12:00; Th 08:30-12:00,13:30-18:30 -1|Mo-Th 9:00-18:00; Fr 9:00-15:00 -1|Mo-Fr 12:00-24:00; Sa,Su 18:00-24:00 -1|Tu-Fr 17:00+ -1|Fri 6am onwards -1|Apr-Oct:Tu-Fr 11:30-15:30; We off; Sa 11:30-13:30 -1|Mo-Fr 9:00-11:45,16:00-20:00; Sa 9:00-10:30,15:00-17:00; Su,PH OFF -1|Mo 11:00-14:00,17:00-21:00; Tu-Th 11:00-14:00,17:00-22:00; Fr 11:00-14:00,17:00-24:00; Sa 11:00-24:00; Su 09:00-21:00 -1|Mo-Fr 10:00-23:00; Sa 11:00-23:00; Su 14:00-23:00 -1|Mo,Tu,Th,Fr 09:30-13:00,15:00-18:00; We 09:30-13:00; Sa 09:30-12:00 -1|Mo-Fr 07:00-19:00; Sa 06:30-12:30 -1|mo-Fr 09:00-18:00 -1|Mo,Sa 06:00-12:00; Tu-Fr 06:00-18:00; Su 07:30-09:00 -1|Mo-Fr 09:00-14:00,17:00-22:00; Sa 17:00-24:00; Su 11:00-22:00 -1|Mo 13:00-17:30;Tu,We 10:00-17:30;Th 10:00-21:00;Fr 10:00-17:30;Sa 10:00-17:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-18:00, Su 08:30-18:00; PH 08:30-18:00 -1|Mo-Th 08:00-13:30, 15:00-19:30; Fr 08:00-18:30; Sa 08:30-13:00 -1|Mo-Sa 17:00-22:30; Su 12:00-14:30 -1|Lun.-Dim. 10 - 12.30 e 14 - 18 h -1|Tu-Fr 11:00-20:00; Sa-Su 11:00-17:00 -1|Mo 12:00-18:30; Tu-Fr 11:00-18:30 -1|Mo-Fr 08:00-18:30, Sa 09:00-14:00 -1|Mo-Fr 07:30-12:00, 13:00-17:00; Sa 07:30-12:00 -1|11am-9pm monday-friday -1|Mo-Tu 08:30-12:00,14:00-17:00;We 08:30-12:00;Th 14:00-18:00;Fr 08:30-12:00 -1|Mo,We,Fr 08:00-09:00,14:00-16:00;Tu 15:00-18:00;Th 10:30-13:30 -1|Mo-We 09:30-19:00;Th 09:30-21:00;Fr 09:30-19:00;Sa 09:00-18:00;Su off -1|Mo 13:45-18:00; Tu-Fr 08:30-12:00,13:45-18:00; Sa 08:30-12:00,13:45-17:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; We 08:30-13:00,15:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-24:00; Sa 08:00-18:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa-Su 17:00-22:00 -1|Mo-We 10:00-18:30; Th 10:00-21:00; Fr 10:00-20:00; Sa 09:00-16:00; PH off -1|Mo-Th 08:00-12:00,14:00-18:00; We,Fr 08:00-14:00 -1|Su-Th 10:30-01:00;Fr-Sa 10:30-01:30 -1|Mo 08:00-12:00,13:30-16:00; Tu-Fr 08:00-12:00; Th 08:00-12:00,13:30-18:00 -1|Mo-Fr 08:00-12:30,14:00-18:30, Sa 08:00-13:00, PH off -1|24/7; Mo-Fr 06:00-09:00 off; Sa-Su 06:00-11:00 off -1|Fr 15:30-18:30, Sa 09:00-12:00 -1|Mo-Fr 18:00-04:00; Sa-Su 20:00-04:00 -1|Mo-Fr 06:30-22:00; Sa,Su 08:00-21:00 -1|Mo 10:00-19:00; Tu-Fr 09:00-19:00; Sa 09:00-14:00; Su off -1|Mo 08:00-12:00,14:00-20:00; Tu 08:00-12:00,13:00-16:00; Th 08:00-12:00,13:00-15:00; Fr 08:00-12:00 -1|Mo-Th 10:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 07:30-12:00,15:00-19:00;Sa 07:30-12:00,15:00-18:00 -1|Mo 09:00-18:00; Tu-Fr 08:00-21:00; Sa 09:00-18:00 -1|We 12:00-13:30 -1|Tu 11:00-17:00; We 11:00-21:00; Th-Su 11:00-17:00 -1|Lu-Do 19.30-24:00 -1|Mo-Sa 11:00-15:00, 17:00-23:00; Su 11:00-15:00, 17:00-22:00 -1|Mo-Fr 09:00-12:30,14:00-17:00 -1|Mo-Su 00:00-06:00,13:00-24:00 -1|Mo-Fr 09:30-17:00; Sa 11:00-16:00 -1|Mo 12:00-17:30; Tu-Fr 09:30-17:30; Sa 09:30-17:00 -1|Apr-Oct Tu-Su 10:00-18:00; Nov-Mar We-Su 10:00-16:00 -1|Mo-Th 08:30-12:00, 14:00-18:00; Fr 08:30-18:00; Sa 08:30-12:00 -1|Mo 8:00-20:00, Tu-Th 7:30-15:00, Fr 7:00-13:00 -1|Mo,Tu,Th,Fr 8:30-12:00,14:00-18:30; We 8:30-12:00; Sa 8:30-12:00,13:00-15:00; Su,PH OFF -1|Mo-Su 17:00-21:00; Mo-Su 09:00-14:00 -1|Mo 15:30-16:30,19:30-20:30; Th 15:30-16:30 -1|Tu 11:00-13:00, 14:00-18:00, We 11:00-13:00, Th 14:00-18:00, Fr 11:00-13:00, 14:00-18:00, Sa 10:00-12:00 -1|Mo-Fr 07:30-20:30, Sa-Su 08:30-20:30 -1|Tu-Su 10:00-23:30; Mo off -1|Mo-Th 12:00-15:00,17:00-21:00; Fr 12:00-22:00; Sa 11:00-22:00; Su 11:00-21:00 -1|9:00- 17:00 -1|Mo-Fr 6:45-20:00 -1|ponedeljek-sobota 9:00-21:00;Nedelja 8:00-17:00 -1|Tu 10:00-12:00; Tu 14:00-18:00; We 10:00-18:00; Th-Fr 14:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 09:30-11:30; We off; Th 09:30-11:30,16:00-18:00 -1|Mo-Fr 08:00-11:00,16:00-18:30; We 08:00-11:00 -1|Mo-Fr 06:30-18:30; Sa 08:00-11:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 10:00-22:00 -1|Mo-Fr 08:30-19:00; Sa 10:00-14:30 -1|+1 818 907 0917 -1|Mo-Fr 11:30-02:00;Sa-Su 11:30-02:00 -1|Mo-We 07:00-20:00; Th-Fr 07:00-22:00; Sa 07:00-20:00 -1|Mo-Fr 11:00-20:30; PH off -1|11- 19 -1|Mo-Fr 09:30-19:00;Sa 09:30-16:00;week 48-52 Sa 09:30-18:00; PH off -1|Mo-Th 08:00-18:00; Fr-Su Off -1|Apr 01-Sep 15: 24/7 -1|5 - 11 night -1|Mo-Fr 06:00-12:00; Sa 06:00-10:00; Su off -1|Apr-Sep 07:00-20:00; Oct-Mar 07:00-18:00 -1|Tu-Fr 08:00-11:30,13:00-18:00;Sa 07:00-13:00;Mo off -1|Mo,We,Fr 07:30-12:00; Tu 07:30-12:00,14:00-18:00; Th 07:30-12:00,16:00-18:00 -1|Mo-We 17:00-22:00; Th-Su 11:30-22:00 -1|Mo-Su 11:30-15:00; 17:30-24:00 -1|Mo-Fr 06:30-18:30; Sa-Su 07:30-12:00 -1|08:00-12:00, 12:15-16:00, 16:15-19:45, 20:00-07:45 -1|Mo-Fr: 12:00-16:00; Mo-Fr: 18:00-00:30; Sa: 12:00-01:00; Su: 12:00-23:00; -1|Mo-Sa 07:00-23:00; Su,PH 14:00-21:00 -1|Mo-Fr 06:00-23:00,Sa 07:00-23:00,Su 08:00-23:00 -1|Mo-Fr 11:00-24:00; Sa 00:00-01:00,12:00-24:00; Su 12:00-23:00 -1|Tu-Sa 11:30-14:30,17:00-23:00;Su 11:30-23:00 -1|Tu 14:00-18:00; We,Fr 14:00-20:00; Th 14:00-19:00; Sa 10:00-18:00; Mo,Su off -1|Mo-Fr 11:00-14:00; -1|營業時間10:00–22:00 -1|8.30-12.30 15.30-19.30 -1|Closed for Winters -1|Jun-Sep 07:00-21:00;08:00-18:00 -1|Mo-Sa 18:00+; Su 12:00+,18:00+ -1|Po-Pá 7:00 - 19:00 -So 7 -11:30 -1|Mo-Fr 07:30-16:30; Sa 09:00-13:00 -1|Lu-Sa 7:00 - 2:00;Do 7:00 - 12:00 -1|Mo-Fr 07:30-17:30; Sa 08:00-17:00, Su 10:00-17:00 -1|Mo,Su 10:00-17:00; Tu-Fr 08:00-17:00; Sa 08:30-17:00 -1|Mo-Fr 09:00-22:00; Sa, Su 11:00-22:00 -1|Mo-We, Fr 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00; Sa-Su,PH off -1|Mo-Th 09:00-17:00; Fr 09:00-16:30; Sa 09:00-13:00 -1|Mo-Fr 08:30-17:30;Sa 09:00-17:15 -1|Mo-Fr 05:00-19:00; Sa 05:00-16:00; Su 06:30-17:00 -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-19:00; Fr 09:00-19:00; Sa 08:00-15:00 -1|Tu-Fr 17:00-00:00; Sa-Su 14:00-03:00 -1|Apr: Sa-Su 11:00-17:30; May-Sep: Mo-Su 11:00-17:30; Oct: Sa-Su 11:00-17:30; Nov-Mar: off -1|Mo-Fr 09:00-13:00,14:30-18:00;Sa 09:00-14:00 -1|Mo-Fr 06:30-19:30; Sa-Su 09:00-17:00 -1|Mo-We 11:00-2400: -1|Mo-Sa 11:30-22:15;Su 11:30-14:30,17:00-22:00;PH Mo-Sa 11:30-22:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-14:00 -1|Mo-Th 07:30-21:00; Fr 07:30-20:00 -1|Mo-Su 00:00-04:00,11:00-24:00; Tu 00:00-04:00; We 11:00-24:00 -1|Mo-Fr 09:30-19:00; Sa,Su,PH 09:30-18:00 -1|Mo-Fr 10:00-19:00; Su 11:00-18:00; Sa 11:00-17:00 -1|Maandag Gesloten Dinsdag Gesloten Woensdag 10:00–17:00 Donderdag 10:00–17:00 Vrijdag 10:00–20:00 Zaterdag 10:00–17:00 Zondag 11:00–17:00 -1|Mo-Sa 12:30-15:30, 17:30-10:00, Su 12:00-15:30, 17:30-9:00 -1|Mo-Fr 09:30-18:00; Tu 09:30-19:00; Th 09:30-20:00 -1|Jan-Apr: 08:00-14:00; May-Sep: Su 08:00-14:00; Oct-Dec: 08:00-14:00 -1|10:00 AM to 5:00 PM -1|We-Sa 10:00-22:00; Su 09:00-18:00 -1|Mo 09:00-11:00,14:00-16:00,19:00-20:00 -1|Tues & Wed: 9a-2p Thurs-Sat: 9a-9p Sun: 8a-9p -1|Tu-Fr 09:00-18:00;Sa 09:00-16:00 -1|Mo-Fr 07:30-13:30; Mar 16-Nov 14: Mo 16:00-18:00 -1|Mo-Th 16:00-19:00; Fr 14:00-20:00; Sa 12:00-20:00; Su 12:00-16:00 -1|Mo-Fr 06:30-12:00,15:00-20:00; Sa 06:30-12:00; Su 08:00-12:00,18:00-20:00 -1|Mo-Sa 06:00-21:00, Su 08:00-20:00 -1|Du lundi au vendredi de 10h à 12h30 et de 15h à 19h. Le samedi de 10h à 13h et de 15h à 19h30. Le dimanche de 10h à 12h30. -1|Mo,We,Fr 08:00-12:00,13:00-15:00 -1|06:00-08:00 -1|Mo-Sa 07:00-23:00;Su 10:00-23:00 -1|Mo-Fr 08:30-17:30, Sa 8:30 - 10:00 -1|Mo-We 11:00-22:00; Th-Fr 11:00-06:00; Sa 13:00-06:00; Su 13:00-22:00 -1|Mo,We 09:00-24:00; Tu 00:00-00:30; Th,Fr 00:00-00:30,09:00-24:00; Sa,Su 00:00-01:00,09:00-24:00 -1|Su-Th 10:00-24:00; Fr-Sa 10:00-01:45 -1|Mo-Fr 11:00-15:30; May-Aug off -1|Mo-Tu,Th-Fr 09:00-18:00; We 09:00-17:00; Sa 09:00-16:00 -1|pravdepodobne definitivne zatvorene -1|Mo-Th 11:00-22:00;Fr 11:00-23:00;Sa 13:00-23:00;Su off -1|Mo,Tu 07:00-12:00,13:00-17:30; We 07:00-12:00; Th 07:00-12:00,13:00-19:00; Fr 07:00-12:00 -1|Mo-Su 18:00-24:00; Th 07:00-14:00,18:00-24:00 -1|Mo-Fr 11:00-14:30;Su 11:30-15:00;Mo-Th 17:00-22:00;Fr-Sa 16:30-23:00;Su 15:00-21:00 -1|Mo-Fr 11:00-23:30; Sa 09:30-23:30; Su 09:30-22:00 -1|Mo-Fr 09:00-19:30;Sa 09:00-18:00;Su 11:00-16:00 -1|Mo off; Tu-Fr 11:30-14:00,18:00-22:00; Sa 18:00-22:00; Su 11:30-14:00,18:00-22:00 -1|Mo 12:00-20:00; Tu-Sa 10:00-20:00 -1|Mo,Tu,Th 08:30-18:00, We,Fr 08:30-13:00 -1|MON 6pm - late, TUE-THU 9am - 3pm and 6pm - late, FRI-SUN 9am - late -1|Mo-Fr 09:30-12:30, 14:00-18:00; Sa 09:30-13:00 -1|Mo-Su 09:00-13:00,15:00-20:00 -1|Mo-Fr 00:00-23:59 -1|Mo-Sa 12:00-15:00,18:00-23:00; Su 18:00-22:30 -1|Mo-Sa 09:00-20:00; Su, PH 10:00-19:00 -1|Mo-We 08:00-14:00; Th 08:00-18:00; Fr 08:00-13:00 -1|4pm-2am -1|Mo-We 09:00-17:00; Th 09:00-19:00; Fr 09:00-15:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-12:00,14:00-16:00; -1|Mo 11:00-14:00;Tu-Th 11:00-23:00;Fr 11:00-03:00;Sa 13:00-03:00;Su off -1|Mo-Th 08:00-22:00; Fr 08:00-20:00; Sa 10:00-16:00 -1|Su-Th 06:00-00:00, Fr-Sa 06:00-02:00 -1|Th,Fr,Sa 14:00+ -1|Mo-Th 08:30-13:00,15:00-18:30; Fr 08:30-18:30; Sa 08:30-13:00; PH off -1|Mo off; Tu-Fr 6:30-18:00; Sa 6:30-12:00 -1|09:30-12:00 -1|Mo-Fr 06:30-12:00,17:00-22:00; Sa-Su 08:00-12:00,17:00-21:00 -1|May-Oct Mo-Fr 17:00+; May-Oct Sa,Su 15:00+; Nov-Apr off -1|Mo-Fr 10:30-14:30,17:00-23:00; Sa,Su 12:00-23:00 -1|Aug 25-Jun 07 Mo-Fr 08:00-18:00; Sa-Su off -1|09:00-13:00;14:00-19:00 -1|Tu,We,Fr 07:30-18:00; Th 07:30-22:00;Sa,Su 08:00-18:00 -1|Mo-Fr 08:00-18:30; Sa 08:30-14:00; PH off -1|Mo-Fr 11:00-19:00; Th off; Sa 11:00-17:00; Su 11:00-16:00 -1|Su 13:00-18:00; Tu 13:00-18:00 -1|Su 9:00-18:00; Tu-Th 17:00-22:00; Fr 17:00-23:00; Sa 09:00-23:00 -1|Mo-Fr 07:30-18:00;Sa 07:00-11:00 -1|06:00-08:30 -1|Mo-Th 11:00-19:00; Fr 11:00-22:00; Sa,Su 10:00-20:00 -1|Mo off;Tu-Sa 17:00-23:00;Su 12:00-22:00 -1|Tu,Th "Wochenmarkt" -1|Mo-Fr 09:30-13:00,14:30-19:30; Sa 09:30-19:30 -1|Mo-Fr 10:00-19:00;Sa-Su 11:00-19:00 -1|Mo, We, Th, Fr 08:30-18:00; Tu 08:30-19:00; Sa 08:30-13:00 -1|Mo-Su 11:30-14:30,18:00-23:15 -1|Mo 07:30-12:00,14:00-19:00; Tu,Th 07:30-12:00,14:00-17:00; We,Fr 07:30-12:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00; Su 09:30-11:30 -1|Mo-Th 10:30-14:30, 16:30-21:30;Fr 10:30-14:30, 16:30-22:00; Sa 11:00-10:00; Su 11:00-21:00 -1|Noon til Late -1|cala dobe -1|Mo-Fr 07:30-20:00; Sa 07:00-16:00 -1|Mo-Fr 06:30-16:30; Sa 10:00-15:00 -1|Mo-Th 07:00-23:00; Fr-Sa 07:00-01:00, Su 08:00-23:00 -1|Mo-Fr 17:00-01:00; Sa,Su 11:00-01:00 -1|Mo-fr 11:00-21:00;sa-su 12:00-21:00 -1|Mo-Fr 9:00-12:30, 14:30-18:00; Sa 9:00-12:30; We, Su off -1|Tu-Sa 08:30-13:30,17:00-20:00 -1|Tu-Su 06:30-15:30 -1|Mo-Th 05:00-22:00; Fr 05:00-23:00; Sa 05:30-23:00; Su 06:00-22:00 -1|Mo-Fr 11:00 - 23:00; Sa,Su,PH 12:00 - 23:00 -1|Mo 08:00-12:00,14:00-16:00; Tu-Fr 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Th 10:30-23:00;Fr 10:30-24:00;Sa,Su 10:00-24:00 -1|Mo-Fr 10:00-18:00; Jan-Feb: Sa 10:00-17:00 -1|Mo-Th 17:00- 01:00; Fr 19:00+; PH off -1|Mo-Sa 7:00-21:00;Su 8:00-18:00;PH 8:00-18:00 -1|Tu-Th 08:00-17:00; Fr 07:00-17:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-13:00,15:00-18:00; Sa-Su Off -1|Mo-Su 17:30-21:30;Fr-Sa 11:30-13:30 -1|Mo-Fr 10:00-14:00, Mo-Th 16:30-22:00, Fr 16:30-23:00, Sa 12:00-23:00, PH,Su 12:00-22:00 -1|Fr 16:00-23:00; Sa-Tu 9:00-23:00; We-Th off -1|Tu, Th, Fr 15:00-18:00; We 09:00-12:00 -1|Mo-Fr 09:00-15:00,16:00-19:10; Sa-Su 09:00-15:00,16:00-19:20 -1|8:30-17:00; Fr off -1|Mo-Fr 11:30-23:00;Sa 17:00-23:00;Su 12:00-16:00;Sep 5-30 Mo-Sa 17:00-23:00; Sep 5-30 Su off -1|Sa,Su 14:00-19:00 -1|Mo-Fr 10:00-23:30; Sa 09:00-23:30; Su 11:00-23:30 -1|Tu-Sa 11:30-14:00,17:30-23:00;Su 11:30-21:00 -1|Mo-Sa 06:20-23:25; Su 20:10-22:50 -1|Mo-We 09:00-18:00; Th-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00;PH off -1|We-Su,Mo 10:00-21:00; Tu 10:00-23:00 -1|13:00-18:00; Sa 10:00-15:00; Th,Su off -1|Mo-Th 10:00-01:00, Fr-Sa 12:00-04:00, Su 12:00-23:00; PH 11:00-23:00 -1|Mo-Fr 6:30-18:00; Sa 6:30-13:00; Su 8:30-11:30 -1|Mo-Fr 11:00-23:00; Sa-Su 09:00-11:00 -1|10 AM - 1 AM -1|Mo-Fr 09:00-20:0; Sa 09:30-20:00 -1|9:00am-5:30pm -1|Mo,Tu 08:30-23:30; Fr,Sa 08:30-00:30; Su 08:30-23:30 -1|Mo-Fr 11:00-13:00,17:00-19:00; Sa 10:00-12:00 || open "de:Notfälle jederzeit nach telefonischer Ankündigung; en:Emergency only, after announcement by phone" -1|Feb-Nov: Mo-Sa 13:30-23:00, Su off -1|Tu-Fr 09:00-18:30;Sa 09:00-13:00 -1|Mo-Fr 10:00-18:00;Sa Off;Su 10:00-17:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-13:30; Su off; PH off -1|Mo,We,Th,Fr 14:00+; Sa,Su 16:00+; Tu off -1|Mo, We, Fr 09:00-11:00, 17:00-18:00; Tu, Th 09:00-11:00 -1|Tu-Fr 09:30-18:30;Sa 09:30-16:00 -1|Mo-Th 08:30-23:00; Fr-Sa 08:30-24:00; Su 09:30-21:00 -1|Mo-Th 16:30-23:30; Fr-Su 16:30-24:00 -1|Mo-Fr 9:00-19:00; PH off -1|Mo-Su 11:30-14:00,17:00-24:00; Tu off; Sa 17:00-24:00 -1|Mo-Fr 08:00-12:30, Mo,Fr 14:00-16:30, Tu,Th 14:00-18:00 -1|Mo-We 08:00-12:00,13:30-18:30;Th 13:30-18:30;Fr 08:00-12:00,13:30-18:30;Sa 08:00-15:00 -1|Mo-Fr 04:30-23:00; Sa 05:30-22:00; Su 07:30-22:00 -1|Mo-Fr 12:00-18:00; Sa-Su 10:00-18:00 -1|Mo-Fr 09:00-12:00; Mo-Tu 14:30-17:30; Th-Fr 14:30-17:30; Sa 09:30-12:00 -1|Mo 08:30-12:00,14:00-16:30; Tu-Fr 08:30-12:00,14:00-18:00; We 08:30-12:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-17:00; Su,PH off -1|Mo-Fr 09:00-18:00; Oct-Mar Sa 09:00-12:00 -1|08:30-13:00,15:30-20:00 -1|Mo-We,Fr 08:30-17:00; Th 08:30-18:00 -1|Mo-Fr 07:00-22:30; Sa,Su,PH 09:00-19:00 -1|We-Su 9:00-17:00 Apr-Sep; We-Su 9:00-17:00 Oct-Mar -1|Apr-Sep: Su,PH 10:30-16:30 -1|Mo 08:00-09:00 -1|Mo-Fr 09:00-12:00,14:30-18:30; Sa 09:00-13:00; Su,PH off -1|Mo-Fr 09:00-12:00,14:30-18:30 -1|Mo-Fr 08:30-13:00,14:00-18:00;Sa 08:30-13:00 -1|Mon-Sun 07:00-21:00 -1|Fr-Sa 13:00-18:00; Su,PH 11:00-18:00 -1|mo-fr 08:30-19:30, sa-su 10:00-18:00 -1|Mo-Fr 06:00-23:00;Sa-Su 08:00-23:00 -1|Mo-Fr 08:30-16:00; Sa-Su 10:00-14:00 -1|Mar-Aug Mo-Fr 9:00-19:00, Sa 9:00-16:00; Sep-Feb Mo-Fr 10:00-19:00, Sa 10:00-14:00 -1|Mo,Th 08:00-11:00,16:00-18:00; Tu,Fr 08:00-11:00; We 08:00-12:00 -1|Mo-Th, Su 18:00-00:00; Fr,Sa 18:00-02:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-18:00; Su 10:00-15:00 -1|Mo-Fr 07:00-21:00,Sa 07:00-21:00; Su 09:00-20:00 -1|Mo-Fr 06:00-18:15;Sa 06:30-12:15;Su 07:00-11:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-03:00 -1|Tu-Fr 08:00-22:00; Sa 12:00-24:00; Su 10:00-15:00 -1|Tu-Sa 9:00-22:00; Su 9:00-14:00 -1|Sat - Thu: 10:00 – 24:00, Fri: 16:00 – 24:00 -1|Mo 9:30-13:00,14:00-16:00; Tu 9:30-13:00, 14:00-18:00; We 9:30-13:00; Th 9:30-13:00, 14:00-18:00; Fr 9:30-13:00, 14:00-16:00 -1|Tu,Fr 14:00-20:00; Th 17:00-22:00; Sa 12:00-20:00 -1|We-Fr 16:00-24:00 -1|Mo, We-Su 17:00-20:00 -1|Mo 07:00-14:30; Tu-Fr 07:00-14:30; 17:00-20:00; Sa 07:30-15:00, 17:00-20:00; Su 07:30-15:00 -1|С 8.00 - 23.00 -1|Mo-Fr 09:00-19:00 Sa 09:00-18:00 -1|Mo 12:00-22:00;Tu-Fr 12:00-23:00;Sa-Su 11:00-23:00 -1|Mo-Fr 09:00-19:00; Sa, Su 10:00-17:00 -1|Mo-Th 08:00-20:00; Fr-Sa 8:00-22:00; Su 9:00-15:00 -1|Monday - Thursday: 8:00 a.m. - 8:00 p.m..;Friday: 8:00 a.m. - 6:00 p.m.;Saturday: 9:00 a.m. - 5:00 p.m. -1|Su-Th 17:30-23:00; Fr-Sa 17:30-00:00 -1|Mo-Th 10:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 8:15-14:15; Th 8:15-14:15,16:45-19:15; May 1-Sep 30 Th 8:15-14:15 -1|Th-Su 1:00-17:00 -1|Mo 09:00-17:00; Tu-Fr 08:00-12:00; We 08:00-12:00,14:00-19:00 -1|Mo-Fr 08:30-19:00; Sa,Su 08:00-19:00 -1|Mo-Su 09:00-22:30; Fr OFF -1|Mo-Th 11:00-23:30; Fr-Sa 11:00-02:00; Su 11:00-01:00 -1|24 heures -1|Mo-Su 06:30-12:00, 12:00-22:30 -1|09:00/20:00 et 09:00/13:00 -1|12:00-14:30; 17:30-23:00 -1|Sa-Su 24/7 0,965 e -1|1st & 3rd Sat. 10:00 AM - 11:00 AM -1|Mo-Fr 06:30-18:00, Sa 07:00-15:00 -1|Mo-Sa 11:30-14:30,18:00-22:30; Su 9:30-14:30,18:00-22:30; PH 9:30-14:30,18:00-22:30 -1|Mo-Fr 15:00-22:00; Sa 13:00-22:00 -1|Mo-Fri 08-15 -1|Mo-Sa 10:30-24:00; Su off -1|Mo 15:00-19:30;Tu-Sa 09:00-12:15,15:00-19:30 -1|Su-Th 17:00-00:00, Fr-Sa 17:00-01:00 -1|Mo-Fr 06:00-17:00; Sa 07:00-12:00 -1|Mo-Tu 10:00-15:30; We off; Th-Fr 10:00-15:30; Sa 10:00-15:00; Su off -1|Mo-Fr 09:30-13:00,14:00-17:30; Sa 09:30-13:00; Su off -1|Mo-Fr 07:00-22:30; Sa,Su,PH 09:00-19:30 -1|Jan-Mar: Mo-Su 09:00-17:00; Apr-Oct: Mo-Su 09:00-20:00; Nov-Dec: Mo-Su 09:00-17:00 -1|Mo-Fr 07:00-23:00;Sa-Su 8:00-23:00 -1|Mo-We 07:00-22:00; Th 07:00-23:00; Fr 07:00-22:00; Sa 08:00-23:00 -1|Mardi, mercredi, jeudi : 9h-12h, 14h-18h30,vendredi : 9h 19h, Samedi : 8h30-17h -1|Mo-Sa 10:00-18:30; Fr 10:00-21:30; Su 11:00-18:00 -1|Tu 09:00-12:00, We 17:30-18:30 -1|Mo-Th 11:00-14:30; Fr 11:00-14:00; Sa,Su,PH off -1|Mo-Fr 08:15-14:30 -1|Mo-Su 10:00-02:30 -1|< 22 pm -1|May-Oct: We-Fr 11:00-19:00 -1|Mo-Fr 08:00-19:00; Sa 8:00-15:00 -1|Mo-Sa 12.30 bis 23.00 Uhr, So-/Feiertags 10.00 bis 23.00 Uhr -1|07:00-10:30,13:00-15:00,18:30-22:30 -1|winter 8:30-16:00;spring 8:30-17:30;autumn 8:30-17:30;summer 8:30-19:00 -1|Mo-Su 00:00-00:30,10:00-24:00; Fr,Sa 00:00-02:00,10:00-24:00 -1|Mo-Fr 06:00-00:00; Sa 06:00-22:00; Su 06:00-23:00 -1|Tu-Fr 08:00-19:00; Sa 08:00-19:30; Su 08:00-13:00 -1|Su 07:00-22:00;Mo-Fr 06:00-22:00 -1|Mo-Th 07:00-22:00; Fr 07:00-24:00; Sa 09:00-24:00; Su 13:00-22:00 -1|Mo-Th 15:00-19:00; Fr 11:00-20:00; Sa 10:00-16:00 -1|Mo-We-Fri-Sat -1|mo-fr 6:00-18:00; sa 7:00-15:00; su off -1|Mo-Fr 09:00-18:00;Sa 09:00-16:00; -1|Mo-Fr 08:30-13:00, 14:30-18:30; Sa 08:30-12:00 -1|Mo-Th 7:30-20:00; Fr 7:30-14:00 -1|Su-Mo 11:00-21:00; We-Sa 11:00-21:00 -1|Tu-Th 10:00-14:00 -1|Tu-Sa 10:00-19:00, Su 12:00-18:30 -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00; Su 11:00-16:00 -1|Sa 10:30-13:30; Mo-Fr 17:00-20:30; Mo-Fr 10:30-13:30 -1|Mo-Th 09:00-16:00; Fr 08:00-12:00 -1|Mo 08:00-12:00; Tu 08:00-12:00,17:00-19:30; We 10:15-12:00; Th 08:00-14:00; Fr 08:00-12:00,18:00-19:00 -1|Su-Th 10:00-24:00, Fr-Sa 10:00-01:00 -1|Mo,Tu,Th 08:00-12:00; We 14:00-18:00; Fr 08:00-12:00; PH off -1|Tu-Sa 17:30-23:00; Su 12:00-14:00,17:30-22:00 -1|"call +49 9831 611915" -1|We-Su 11:00-17:00; Sa off -1|Mo-Th 07:30-12:20,13:00-13:30,15:30-15:50; Fr 07:30-12:20,13:00-14:00 -1|Mo-Su 10:00-22:00; Oct 16-Mar 14 off -1|Mo-Sa 06:00-18:00;Sa 06:00-13:00;Su 08:00-11:00,14:00-16:00 -1|opening_hours=Mo-Fr 08:30-17:00 -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa 09:00-13:00; "oder nach Vereinbarung" -1|Mo-Th 11:00-22:00;Fr 11:00-22:30;Sa 17:00-22:30;Su 16:00-21:00 -1|Tu-Fr 05:30-17:00; Sa 05:30-10:00 -1|Mo,Tu,Th,Fr 08:30-18:00; We 08:30-14:00 -1|siehe Ruderzeiten -1|Mo-Th 10:00-22:00; Fr 10:00-02:00; Sa 11:00-02:00; Su 12:00-22:00 -1|Mo-Sa 7.05-20-00 -1|Jul-Aug: Mo,Tu, Su 09:00-12:00; We, Th 18:00-20:00; Fr, Sa 09:00-12:00, 18:00-20:00 -1|Tu-Sa 1030-1900 -1|Mo-Fr 07:30-22:00; Sa 10:00-14:00 -1|Mo,Tu 07:00-12:30,13:30-17:30; We,Fr 07:00-12:30; Th 07:00-12:30,13:00-18:00 -1|08:00-13:00, 14:30-18:00; Sa 09:00-13:00 -1|Mo-Tu,Th-Sa 08:30-13:00,16:00-20:00; We 08:30-13:00 -1|Tue, Thur 2:45 PM - 5:30 PM -1|Wednesday;Friday;Saturday -1|Mo-Fr 7:00-18:00; Sa 8:00-14:00; Su off -1|Tu - Su 19:00 - 03:00 -1|Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-18:00 open "Winter" || Mo-Th 09:00-18:00; Fr 09:00-20:00; Sa 09:00-20:00; Su 14:00 - 20:00 open "Summer" -1|Mo-Fr 06:00-20:00;Sa 06:00-19:00;Su 09:00-16:00 -1|Mo-Fr 08:30-12:00,14:00-16:30; Tu,Sa 08:30-12:00; We 08:30-12:00,14:00-18:00 -1|Fr,Sa 14:00-21:00 -1|Mo-Fr 07:00-23:00; Sa,Su 08:00-18:00 -1|Mo-Th 08:00-15:30; Fr 08:00-12:00; PH off -1|10am to 5 pm -1|Tu-Th 08:30-18:00; Fr 08:30-20:00; Sa 08:00-15:00 -1|Tu-We 08:00-18:00; Th 08:00-20:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 10:00-14:00,15:00-19:00; Sa 10:00-16:00; Su 10:00-15:00 -1|Mo-Th 07:30-12:00,13:00-17:30; Fr 07:30-12:00,13:00-16:00 -1|Mo-Fr 06:30-13:00,14:30-18:00;Sa 06:30-13:00 -1|Mo-Th 14:00-22:00;Fr 14:00-23:00;Sa 10:00-23:00;Su 10:00-22:00 -1|Mo,We 17:00-24:00; Th-Su 10:00-24:00 -1|Mo-Fr 07:00-12:00;Mo 14:00-16:00;Tu, Th 14:00-17:30 -1|winter: Mo-Fr 08:30-18:00; Sa 08:30-13:00; summer: Mo-Sa 08:30-19:30 -1|Mo-Fr 09:00-23:30; Sa-Su 14:00-23:30 -1|15.05–30.09 iga päev 9–18, muul ajal kokkuleppel -1|Mo-Sa 12:00-24:00; Su 12:00-23:30 -1|Mo-We 16:00-23:00;Th 16:00-00:00;Fr-Sa 12:00-01:00;Su 12:00-22:30 -1|Mo-Sa 11:30-01:00; Su 09:00-24:00 -1|Mo-Sa 11:30-23:30; Su,PH 12:00-23:00 -1|Tu-Th 10:00-14:30 -1|Mo-Fr 07:00-20:30;Sa-Su 07:00-13:00 -1|Tu-We 18:00-20:00 -1|Mo,Tu 09:00-12:00,14:00-17:00; We,Fr 09:00-12:00; Th 09:00-12:00,15:00-18:00 -1|Sa 10:00-17:30 -1|6 a.m.- 9 p.m. -1|Mo 05:00-24:00; Tu-Th 00:00-24:00; Fr 00:00-21:00; Sa 07:00-19:00; Su 07:00-17:00 -1|SU-FR 09:00-18:00 -1|Mo,Tu,Th,Fr 08:00-12:30,13:00-14:30; We 08:00-12:30,13:30-17:00 -1|Wed 2PM-6PM, Sat 7AM-Noon May thru October -1|Tu-Fr 07:00-12:00,13:00-17:00; Sa 07:00-12:00 -1|Mo-Fr 07:00-17:30; Sa 07:00-10:00 -1|Th 17:00-18:00 -1|Mo-Th 10:30-22:00; Fr 10:30-23:00; Sa 11:30-23:00; Su 12:00-21:00 -1|Mo-Sa 11:30+; Su 10:00+ -1|Mo,We,Fr 09:00-13:00,14:00-15:40 -1|Mo-Tu 09:00-13:00; We 16:00-19:00; Su 10:00-11:00,18:00-19:00 -1|Mo 19:00-23:30; We-Su 19:00-23:30 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-23:0 -1|Mo-Sa 10:00-23:00; Su 10:00-21:00; Tu,Th 06:30-09:30 -1|Mo-Fr 08:00-18:30; Sa 08:30-17:00; PH Su off -1|für telefonische Anmeldung: Mo,Tu,Th 08:00-15:30; We,Fr 08:00-12:30 -1|11:00-21:30;Th off -1|mo-tu 18:00-23:00, we 13:00-23:0, th 18:00-23:00, fr 13:00-23:00 sa-su 10:00-19:00 -1|Mo-Th 07:00-22:00; Fr 07:00-21:00; Sa 09:00-16:00; Su 11:00-18:00 -1|Mo,Tu,Th 08:30-11:30, 15:00-17:00; Fr 08:30-11:30 -1|Th-Sa 7:00-0:00; Su-We 7:00-22:00 -1|Mo-fr 10:00-17:30 -1|We-Mo 11:30-14:30,17:30-23:00 -1|Mo-Fr 08:30-13:00, 15:00-18:15; Sa 08:30-13:00 -1|Mo-Fr 09:00-20:30; Sa 09:00-14:00,14:30-18:00,18:15-20:00; Su 10:00-14:00,14:30-19:00 -1|?? Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 10:00-20:00 -1|Mo 20:00-24:00; Tu-Fr 11:00-02:00; Sa 15:00-03:00; Su 15:00-01:00 -1|Mo-Su 12:00-14:00,19:30-23:00; Tu off -1|Mo-Fr 11:00-23:30; Sa,Su 13:00-23:00 -1|Mo-Fr 08:00-18:00;Sa 07:30-13:30;Su off -1|Mo-Fr 07:30-12:00,14:00-19:00; Sa 08:00-12:00,14:00-17:00 -1|Mo-Th 09:00-12:00, Mo,We 14:30-17:30; PH off -1|Mo,Su 11:00-15:00;Tu-Sa 11:00-22:00 -1|Tu-Th 1100-2000, Fr-Sa 1100-2030, Su 1230-2000 -1|Mo-Tu 09:00-18:00 -1|Mo-Fr 08:00-12:00; 13:00-17:00; Sa 08:00-12:00 -1|Mo-Th 09:30-18:00; Fr 09:30-19:00; Sa 09:00-16:00; Su 10:00-16:00 -1|Mo-Fr 0900-1730;Sa 0900-1630 -1|Tu-Fr 09:30-12:00, 14:00-19:00; Sa 09:30-12:00, 14:00-18:00 -1|09:30 - 16:00 -1|Su-We 10:00-22:00;Th-Sa 10:00-23:00 -1|Mo,We-Sa 17:00-22:00; Su,Ph 11:00-14:00,17:00-22:00 -1|Mo-Fr 08:00-23:00; Sa 09:00-23:00; Su 12:00-22:30 -1|Mo 08:00-12:00,13:30-19:00; Tu 08:00-12:00,13:30-18:00; We 08:00-13:00; Th 13:00-19:00; Fr 08:00-13:00 -1|Lu 10:00-18:00 Ma-Sa 10:00-01:00 -1|Mo-Fr 12:00-15:00; Sa 9:00-19:00; Su 9:00-14:00 -1|11:00-14:45,17:00-22:00 -1|Mo-Fr 11:00-15:00,17:00-23:00; Sa,Su,PH 11:00-15:00,17:00-22:00 -1|Mo-Th 09:00-21:00; Fr 09:00-24:00; Sa 11:00-24:00 -1|Tu-Sa 10:00-12:00,14:30-18:30 -1|Mo-Th 09:00-24:00; Fr 09:00-03:00; Sa 10:00-03:00; Su 10:00-24:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-24:00; Su 10:00-24:00 -1|Mo 10:30-19:30; Tu-Fr 10:30-20:30; Sa 10:30-14:00, 17:00-20:30 -1|Mo-Su 09:00-12:00,13:00-18:00 -1|Mo-Fr 08:00-20:30;Sa 09:00-18:00;12:00-18:00 -1|Mo-Su 11:00-16:00; Jan 1 off; Jul 4 off; Dec 25 off -1|Mo 16:00-18:00; Tu 17:00-18:00; Th 17:00-18:00; SH off -1|Mo-Fr 09:00-21:00; Sa 09:00-19:00; Su 12:30-18:00 -1|Mo-Fr 06:30-13:00; Sa 06:00-10:00 -1|Mo-Tu 09:00-13:00,14:30-16:30; We 09:00-13:00; Th 09:00-13:00,14:30-18:00; Fr 09:00-13:00 -1|Mo 07:30-13:00, 15:00-18:00; Tu 09:00-13:00; 15:00-18:00; We 09:00-13:00; Th 09:00-13:00, 15:00-19:00; Fr 07:30-13:00, 15:00-18:00 -1|Mo-Fr 06:30-18:00; Su 07:30-16:00 -1|9:00-12:00,13:00-15:30 -1|Tu-Fr 06:30-18:00; Sa 06:30-16:30; Su 08:00-18:00 -1|"Sommermonate" -1|Mo 14:15-19:15; Tu-Sa 09:15-12:15,14:15-19:15 -1|Mo-Fr 08:00-18:00; Sa 08:30-13:00; Su 11:00-17:00 -1|Mo-Sa 08:00-21:00; Su 08:00-19:00; PH 08:00-19:00 -1|Th 15:00-19:00; -1|Di, Mi, Do: 12-24;Fr, Sa:12-1, So: 11-24 -1|Mo-Su 07:00-21:00; Sa 07:00-20:00; Su,PH 08:00-19:00 -1|Mo-Fr 09:00-16:00; Sa 09:00-15:00; Su off -1|Fr-We 11:00-14:00; 17:00-22:00 -1|Tu-Su 10:00-15:00, 17:00-24:00; Mo off -1|Mo-Sa 09:00-12:30; Mo,Tu,Th,Fr 14:30-18:00 -1|Mo,We,Fr 08:00-18:30;Tu,Th 08:00-19:00; Sa 08:00-13:00 -1|Tu-Fr, Su 11:30-14:00, 17:30+; Sa 17:30+; Mo off -1|Mo-Fr 08 - 17 -1|11:00-14:00, 15:00-17:00 -1|Mo-Fr 11:00-15:00, 17:00-22:30, Sa,Su,PH 12:00-15:00, 17:00-22:30 -1|v zimě -1|mo-fr 10:30-20:30 -1|Mo-We 10:00-18:00; Th-Sa 10:00-22:00 -1|Mo-Fr 6:30-18:00; Sa 9:00-13:00 -1|Apr: Sa 13:00-17:00,May-Sep:Mo-Sa 13:00-17:00 Dec: Sa 13:00-17:00 -1|Su-Th 11:30-01:00; Fr-Sa 11:30-02:00 -1|Mo-Fr 11:00-20:00; Sa 10:00-20:00; Su off -1|am11:00 ~ pm9:00 -1|Tu-Sa 09:00-12:00,13:45-19:00 -1|Mo-Th 12:00-02:00, Fr 12:00-04:00, Sa 14:00-04:00, Su 14:00-02:00 -1|Fr 09:00-22:00;Sa 09:00-18:00;Su 09:00-18:00 -1|We-Fr 08:00-13:00;Sa-Su 09:00-13:00 -1|mo-th 11:00-18:00;fr 11:00-15:00;sa 11:00-14:00 -1|11:30-14:00 -17:30-21:00 -1|Mo-Tu 09:00-18:00, Fr 9:00-12:00 -1|Tu-Fr 09:00-12:00,13:45-17:50; We 09:00-12:00,14:30-17:50; Sa 09:00-12:30 -1|Mo-We 17:00-00:00; Th-Fr 12:00-02:00; Sa 17:00-02:00; Su off -1|Mo-Th 9:00-18:00; Fr 9:00-21:00; Sa 9:00-18:00 -1|Mo-Su 00:00-07:00,11:00-24:00 -1|Mo 10:00-18:00; Tu-Fr 06:30-18:00; Sa 06:30-11:00; Su 07:30-10:30 -1|Mo-Sa 09:00+; Su 10:00-01:00 -1|Mo-Fr 08:30-11:45,13:30-17:00;Sa, Su off -1|Mo-Fr 08:00-20:00;Sa 09:00-20:00;Su 10:00-19:00 -1|Mo-Fr 05:30-13:00;Sa 05:30-13:00;Su 07:00-12:00 -1|Mo-Fr 10:00-16:00;Sa-Su 10:00-18:00 -1|Mo-Fr 15:00-19:00;Mo-Sa 09:00-12:30 -1|Mo 08:00-13:00,16:00-21:00; Tu,We 08:00-13:00; Th 16:00-21:00 -1|Su-Th 16:00+; Fr,Sa 17:00+ -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,16:00-18:00; Th 08:00-12:00,14:00-18:00 -1|9:00am - 5:00pm -1|Mo-Fr 09:00-12:00,13:30-19:00; Sa 08:30-12:00,13:00-16:00 -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa,Su,PH 09:00-20:00; Dec 24,Dec 25,Dec 26,Dec 31,Jan 1 off -1|Mo-Su 11:30-14:00, 17:30-23:30 -1|Tu-Th 17:00-21:30;Fr 17:00-22:00;Sa 10:30-22:00;Su 10:30-21:30 -1|Tu-Fr 11:30-14:00,17:00-22:00;Sa 12:00-15:00,17:00-22:00;Su 12:00-15:00,17:00-21:00 -1|Mo-Su 18:00-24:00; Dec 24 off -1|Mo-Fr 5:00-18:00; Sa 5:00-12:30 -1|10:00-Late -1|Mo-Th 18:00-2:00; Fr 18:00-3:00; Sa 13:00-3:00; Su 13:00-1:00 -1|Mo-We 09:00-17:30;Th-Sa 09:00-18:00;Su 10:00-16:00 -1|Sa 09:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 09:00-14:00 -1|Mo-Fr 07:00-12:30; 13:00-18:00 -1|Mon-Fri 10:00-21:00, Sat: 09:00-17:00 Sun: 10:00-17:00 -1|Mo-Sa 06:30-21:30; Su 08:00-20:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su10:00-16:00 -1|Mo-Fr 17:00-01:00; Sa,Su,PH 09:00-01:00 -1|We-Fr 10:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mo,Tu,Th,Fr 09:00-18:00; Su 12:00-18:00 -1|Mo-Th 07:00-18:00, Fr-Su 07:00-19:00 -1|7:00 a.m - 10:00 p.m -1|Mo off; PH, Tu-Su 17:30-22:00 -1|Mo-Sa 6:30-12:30,Mo-Fr 15:00-18:00; Su 08:00-10:30 -1|Tu-Fr 09:00-18:00,Th 19:00-21:00,Sa 09:30-17:00 -1|Mo-Sa 12:00-15:00, 17:00-23:00; Su, PH 12:00-23:00 -1|Su-Th 11:00-01:00; Fr-Sa 11:00-02:00; Kitchen: Mo-Th 11:30-15:00; Fr-Su 11:30-16:00 -1|Mo-Fr 05:15-19:00; Sa 06:00-14:00; Su off -1|Mo-Fr 08:00-18:00,Sa 8:30-16:00 -1|Mo,Tu,We,Fr 08:00-15:30; Th 08:00-17:30 -1|Mo-We 09:30-17:00, Th 09:30-20:00, Fr 09:30-18:00, Sa 09:00-16:00 -1|Nov-Feb off; Sa, Su, PH 14:00-17:00 -1|Mo-Fr 10:00-19:00; Sa 09:00-19:00; Su 10:00-18:00 -1|Mo-Th 08:00-24:00; Fr 08:00-03:00; Sa 06:00-03:00; Su 06:00-24:00 -1|Mo-Fr 05:30-20:00; Sa,Su 07:00-18:00 -1|Mo-Fr 11:30-22:30; Sa, Su, PH 12:00-22:30 -1|We-Sa 18:30-21:30;Su 12:00-14:00 -1|Mo-Sa 08:00-19:00;Su 08:00-18:00 -1|Apr-Oct: "In den Sommermonaten" -1|11:30am to 10:00pm -1|Mo-Th 09:00-23:00; Fr-Su 07:00-23:00 -1|Tu-Th 16:00-00:00; Fr-Sa 16:00-06:00; Su 14:00-22:00 -1|Su-Sa 11:00-02:00 -1|Mo-Fr 08:30-13:00,15:00-18:30; Sa 09:00-15:00 -1|Mar 01-Nov 15: Mo-Su 08:00-21:00;Nov 16-Feb 28: Mo-Su 08:00-18:00 -1|Mo-Th 07:00-17:30; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-Fr 11:00-19:00; Sa 11:00-17:00; Su 12:00-16:00 -1|Mo-Sa 10:00-01:00, Su 10:00-02:00 -1|Tu-Fr 09:30-13:00,14:30-18:00; We 09:30-13:00,15:00-18:00; Sa 09:00-12:30,14:00-16:00 -1|Mo off;Tu-Su 13:00-24:00 -1|Mo-Th 16:00-04:00; Fr-Sa 12:00-06:00; Su 14:00-04:00 -1|Tu-Th 16:00-18:00, 09:00-12:00 -1|Tu-Fr 10:00-19:00 || "po umówieniu wizyty" -1|Mo,We,Th 19:00-01:00; Fr,Sa 19:00-03:00 -1|Mo-Fr 07:00-19:00, Sa 07:00-12:300, Su Closed -1|Tu-Fr 09:00-18:00; Sa 09:00-13:30 -1|Mo-We 11:30-21:00; Th-Sa 11:30-22:00; Su 12:00-20:30 -1|9am- 1pm -1|Mo-Th 08:30-12:30,14:30-18:30; We 08:30-12:30; Fr 08:30-12:30,14:30-18:00 -1|Mo-Fr 09:00-12:00,14:30-18:00; Sa 09:00-12:00,14:30-17:00 -1|Época estival -1|Mo-Sa 04:00-14:00 -1|Mo-Fr 07:00-22:30; Sa 07:30-22:30; Su,PH 07:30-21:30 -1|Mo-Fr 07:30-18:00;Sa 07:30-17:00;Su 09:00-14:00 -1|Tu-Th, Su 10:00-14:30; Fr-Sa 10:00-14:30,18:00-21:30 -1|Tu-Fr 09:00-20:00;Sa 09:00-18:00;Su 12:00-18:00 -1|Mo-Fr 08:00-18:00;Sa 07:00-12:00 -1|Mo-Th 09:00-18:00; Fr 09:00-16:00; "Samstag nach Vereinbarung" -1|Mo-Fr 08:30-19:30; Sa 10:00-14:00; Su off -1|Tu 18:00-02:00; Fr 18:00-02:00; Sa 19:00-02:00 -1|9 - 18 horas -1|11:30-19:30 -1|Mo-Fr 6:30-13:00; Mo,Tu,Th,Fr 14:30-18:00; Sa 6:30-12:00 -1|Su 17:00+ -1|Mo-Th 07:00-01:00; Fr 07:00-02:00; Sa 07:00-03:00; Su,PH 09:00-01:00 -1|Mo-Th 11:00-21:00; Fr 11:00-21:30; Sa 11:30-21:30; Su 11:30-21:00 -1|Po-Ne 5:00-22:00 -1|Mo-Fr 10:00-17:00; Sa-Su 11:00-16:00 -1|Apr-May -1|Mo-Fr 07:00-22:00; Sa, Su 09:00-20:00 -1|Apr-Oct 11:00+; Tu off -1|Mo-Th 11:00-23:30; Fr-Sa 11:00-24:30; Su 11:00-23:30 -1|Mo-Fr 08:00-13:00,15:00-18:00; Sa,Su 17:00-18:00 -1|Mo - Do: 10:00 - 22:00, Fr - Sa: 10:00 - 23:00 -1|Mo-We 07:00-16:00; Fr 07:00-16:00; Sa 07:00-15:00; Su 07:00-13:00 -1|Mo-Fr 08:30-12:45; Tu,Th 14:30-17:00; PH off -1|7-30 14-00 15-00 18-30 -1|Tu-Fr 14:00-24:00;Sa-Su 10:00-24:00 -1|Mo-Su,PH 08:00-18:00 -1|Mo,Tu 09:00-10:00,16:30-18:00; We 09:00-10:00; Th 09:00-10:00,16:30-19:00; Fr 16:30-18:00 -1|Suviti? -1|May-Oct 13:00+ -1|Mo-Fr 04:00-22:00; Sa 04:00-21:00; Su 06:00-21:00 -1|Mo-Fr 09:00-18:00; Sa 09:00+ -1|Mo-Fr 09:00-13:00,15:00-18:30; We 09:00-13:00; Su off -1|Mo-Th 07:30-19:00; Fr 07:30-12:00,14:30-19:00; Sa 08:00-12:00 -1|Sa - Su 01:34 - 05:09 -1|Mo-Fr 06:30-15:00; Sa-Su 11:00-12:00 -1|Mo,Sa 16:00-24:00; Tu-Fr 12:00-24:00; Su 00:00-02:00,16:00-24:00 -1|Mo-Fr 09:00-22:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo 00:00-01:00; Tu 16:00-24:00; We-Fr 00:00-01:00,16:00-24:00; Sa,Su 00:00-01:00,10:00-24:00 -1|Su-Th 15:30-21:30; Fr-Sa 15:30-22:00 -1|Mo-Fr 11:30-15:00,17:30-20:00; Su,PH 11:30-15:00; Sa off -1|Mo 11:00-14:00;Tu 11:00-17:00;We 11:00-20:00;Th-Su 11:00-17:00 -1|Mo-Sa 09:00-18:00; Su 09:00-19:00 -1|We 07:00-13:00; Th 07:30-12:00,13:00-18:00; Fr 07:00-12:30 -1|Mo-Fr 07:00-17:50; Sa-Su off -1|Mo 12:00-14:30; We-Fr 12:00-14:30,18:30-22:00;Sa 18:30-22:00; Su 12:00-14:30,18:30-22:00 -1|Mo-Fr 14:00+; Sa-Su 15:00+ -1|Mo 08:30-12:30, 15:00-18:00; Tu 08:30-12:30; We 8:30-13:00, 15:00-17:00; Th-Fr 08:30-12:30, 15:00-18:00; Sa 08:30-13:00 -1|Mo-We 16:00-24:00; Fr 16:00-24:00; Su 10:00-13:00 -1|Tu-Su 15:00-17:00; We off -1|ทุกวัน 24 ชม. -1|Mo-Sa 09:30-12:30,14:00-19:30; We off -1|Mar-Oct: Su 14:00-17:00 -1|We-Fr 08:00-12:00,12:30-17:00; Sa 08:00-12:00 -1|Mo-Su 09:00-17:00, Th closed -1|Tu, Th, Fr 08:00-18:00 -1|Mo-Fr 10:00-06:00;Sa 09:00-17:00 -1|Mo-Fr 08:00-18:00;Sa 07:00-12:30 -1|Su-Th 12:00-23:00; Fr 12:00-23:30; Sa 11:30-23:30 -1|0900-2300 -1|mo-th 07:30 - 01:00; Fr 19:30 - 03:00; Sa 09:00 - 05:00; Su 10:00 - 01:00 -1|We, Th, Fr 16:00-22:00; Sa, Su 11:00-22:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-13:00,13:30-16:00 -1|Mo 00:00-08:00; We 13:00-22:00; Fr 15:00-22:00; Sa 08:00-24:00; Su 00:00-24:00; PH +1 day 08:00-08:00 -1|Segunda a sábado 08:00 às 21:00 -1|Mo-Fr 07:00-19:30; Sa 07:00-13:00 -1|Mo-Fr 07:00-05:00, Sa-Su 08:00-05:00 -1|Mo-Th 11:30-22:00; Fr 11:30-23:00; Sa 10:30-23:00; Su 10:30-22:00 -1|Mon-Sat 07:00-19:00 -1|Mo-Sa 08:30-22:00, Su off -1|Mo 14:00-19:00; Tu-Fr 15:00-19:00; Sa 11:00-16:00 -1|Easter-Oct 31: Mo-Sa 13:00-18:00 -1|Mo-We 09:00-20:00; Th 09:00-21:00; Fr-Sa 09:00-20:00; Su 10:00-17:00 -1|Fr-We 10:00-14:00,16:30-23:00 -1|Mo off; Tu-Fr 13:00-18:30; Sa 10:00-16:00; Su off -1|mo-fr 9:00-12:00, 14:00-18:00; sa 9:00-12:15 -1|Mo-Fr 09:30-17:00; Tu,Th 09:30-20:00; Sa 09:00-12:00 -1|Mo-Th 22:30-04:00; Fr-Sa 23:00-04:00 -1|Mo-Fr 08:00-14:00;Mo 15:00-19:00;Tu 15:00-18:30;We 15:00-18:00;Th 15:00-20:00 -1|hétfőtől-csütörtökig: 11:00-21:00; péntek-szombat: 11:00-22:00; vasárnap: 13:00-21:00 -1|Mo 10:30-14:00; Tu-Th 10:30-01:00; Fr 10:30-03:00; Sa 12:00-03:00; Su 12:00-24:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; We,Sa 09:00-12:00; SH "nur vormittags"; PH off -1|Mo-Sa 09:00-14:30,17:30-22:00; Su 12:00-17:00 -1|Mo-Fr 08:00-22:00; Sa,Su 08:00-20:00 -1|Mo-Fr 12-18; Sa 10-14 -1|Mo 09:00-19:00; Sa 12:00-18:00; Su 05:30-06:00 -1|17:30: -1|Mo 16:00-19:00; Tu,Fr 09:00-13:00 -1|Mo-Fr 08:30-18:30; Sa 09:00-17:00; Su 10:00-16:00 -1|9 am - 6 pm -1|Fr 18:00-24:00; Sa 00:00-08:00,18:00-24:00; Su 00:00-08:00 -1|Fr 16:00-19:00; Sa 14:00-19:00 -1|Mo-Fr 08:30-18:30, Sa 08:00-18:00 -1|Fr 19:00-19:30; Su 09:15-11:15 -1|Mo-Fr 10:00-21:30;Sa 12:00-21:30;Su 12:00-16:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 11:00-20:30 -1|Mo-Th 08:00-10:30,15:30-18:30; We 08:00-10:30; Fr 08:00-10:30,15:30-19:00; Sa 08:00-11:00 -1|9:00~21:30 -1|Tu-Fr 06:00-12:30,14:00-18:30; Sa 06:00-15:00 -1|Mo-Tu 07:30-18:30, We 07:30-18:00, Th 07:30-18:30, Fr 07:30-18:00; Sa 08:00-12:00 -1|Mo-Su 11:30-14:15, 17:30-22:15 -1|11:30 - 13:30 , 16:30 - 21:30 (12:00 - 21:00 Saturday) (closed Sunday) -1|Mo-Th 06:30-08:30,15:45-17:45; Fr 06:30-08:30,14:00-16:45 -1|Mo-Fr 10:00-19:00; Sa 09:30-16:00; Su, PH off -1|Tu 17:30+; We-Fr 11:30-14:00, 17:30+; Sa 17:30+, Su 11:30-14:00, 17:00+ -1|Mo-We 08:00-16:00;Th 08:00-19:00;Fr 08:00-16:00;Sa 10:00-14:00;Su off -1|Mo-Th 09:00-24:00;Fr 09:00-04:00;Sa 10:00-05:00;Su 10:00-24:00 -1|08:00-16:00; Tu,Th off -1|9:00~21:45 -1|only open at ferry arrival/departure -1|Mo-Fr 15:00-19:00; Tu,Fr 10:00-13:00 -1|Mo-We 08:00-19:00; Th,Fr 08:00-20:00; Sa 08:00-16:00 -1|Mo-we 10:00-17:00; Th 10:00-18:00; Sa 10:00-15:00 -1|Mo-Fr 07:30-22:30;Sa-Su 09:00-17:00 -1|Mo-Fr 11:30-14:00; Tu-Th 18:00-22:00; Fr-Sa 18:00-23:00 -1|Mo-Th 10:00-02:00; Fr-Sa 10:00-03:00; Su 12:00-02:00 -1|Feb 16-Nov 14 08:30-21:30 -1|mo-th 11:00-20:00;fr-sa 11:00-21:00;su 12:00-20:00 -1|Mo-Sa 9:30-21:00; Su 10:00-18:00 -1|Mo-Fr 11:30-14:30,17:00-24:00;Sa 17:00-24:00;Su 11:30-15:00,17:00-23:00;Tu off -1|Mo-Fr 14:30-16:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-14:00; Su off -1|Sa 08:30-12:30; Mo-Fr 08:00-17:30 -1|10am - 11:30pm -1|Mo-Fr 11:00-12:00, 16:00-18:00; Sa 10:00-12:00 -1|Tu-Sa 12:00-15:00, 18:00-23:00; Su 12:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 7:00-13:00 -1|Th 20:00-02:30; Fr-Sa 20:00-03:00 -1|Mo-Sa 9:00-21:45 -1|Mo-Fr 07:30-18:00; Sa 07:30-14:00; Su 08:00-13:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,11:00-23:00 -1|Mo-Sa 8:30-13:00; Mo-Fr 15:00-18:30 -1|Mo-Fr 08:30-13:00; Mo-We 14:00-16:00; Tu 14:00-18:00; Fr 14:00-16:00 -1|Mo 18:00-22:00; Tu,We 09:00-12:00,14:00-23:00; Th 14:00-23:00; Fr 08:30-23:00; Sa 10:00-12:30,14:00-18:00 -1|Mo 10:00-16:00; Tu,Fr 09:00-21:00; Sa-Su 09:00-17:30 -1|Su 09:30-14:30; Sa 16:30-20:30; Sa 09:30-14:00; Mo-Fr 16:30-20:30; Mo-Fr 09:30-14:00 -1|Tu-Fr 08:00-18:30; Sa 07:00-18:00; Su 09:00-18:00 -1|7:00AM-4:30PM -1|Mo-Sa 07:00-21:00; Su 08:00-14:30 -1|Tu-Th 12:00-20:00; Fr-Sa 12:00-21:00; Su 12:00-20:00 -1|Mo-Fr 9:00-12:30, 14:00-19:00 -1|Mo-Fr 08:00-18:30; We 08:00-12:30; Sa 08:30-12:30 -1|Mo-Su 12:30-18:00 -1|Mo-Th 09:30-22:00, Fr 09:30-24:00, Sa 09:00-24:00, Su 09:00-22:00; PH 09:00-22:00 -1|Måndag-fredag 11:00-21:30 Lördag & söndag 12:00-21:30 -1|Mo-Fr 08:30-17:00; Sa-Su 09:00-14:00 -1|Mo,We 19:00-20:30 "Theorie" -1|Tu 10:00-17:00; We,Fr 14:00-17:00; Th 10:00-13:00,15:00-19:00; Sa 10:00-12:00 -1|wd 11:00-15:00, 17:00-23:00; Sa-Su 11:30-23:00; PH 11:30-23:00 -1|Mo,Sa 08:00-12:00; Tu-Fr 08:00-13:00,15:00-18:00, Su off -1|07:00h às 24:00h -1|Mo-Fr 06:00-18:00;Sa 09:00-15:00;Su off -1|Mo-Fr 07:30-22:00; Sa-Su 09:00-19:00; PH 09:00-19:00 -1|06:20-21:50 -1|Mo off; Tu-Sa 11:30-23:30; Su off -1|Tu,Sa 09:30-12:00,13:00-16:30; Th 09:30-12:00,13:00-16:00 -1|Tu-Fr 08:00-18:00; Sa 08:00-14:00; PH Su off -1|Mo-Fr 12:00-23:00; Sa-Su 12:00-00:00 -1|07:00-23:45 -1|opening_hours=Mo-Fr 07:30-21:00;Sa-Su 12:00-20:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Sa[1] 09:00-16:00 -1|1000 - 2200 TWRFSS -1|Mo-We 08:00-16:00; Th 08:00-18:00; Fr 08:00-16:00; Sa 09:00-13:00; Su off -1|H: zárva, K-P:6:00-15:00, Szo: 6:00-13:00, V: zárva -1|Sep-May: We-Sa 17:00-23:00;Su,PH 10:00-23:00;Jun-Aug: Tu-Sa 17:00-23:00;Su,PH 10:00-23:00 -1|Mo-Fr 09:00-12:00,14:30-19:00; Tu off; Sa 09:00-12:00,14:00-17:00 -1|Mo-Fr 06:30-21:00; Sa 06:30-18:00; Su 08:00-16:00 -1|Mo,Tu,We,Fr 08:00-12:00, 14:00-17:00; Th 08:00-12:00, 14:00-18:30 -1|We,Sa 10:00-17:00 -1|Mo-Fr: 09:00-21:00 -1|月-日 11:00-3:00 -1|Tu-Sa 10:00-20:00;Su 10:00-14:00 -1|Su-Th 11:30-23:30; Fr-Sa 11:30-00:00 -1|Mo-Th 8:00-0:30; Fr 8:00-2:00; Sa 9:00-2:00; Su,PH 9:00-0:00 -1|17:00-24:00; Su,PH 11:30-14:30,17:00-24:00; Tu off -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 08:30-11:30 -1|Jun-Aug Mo-Su 09:00-17:00; Sep-May Mo-Fr 09:00-17:00; Sa 09:00-15:00; Su off -1|Jun Su 13:00-16:00; Sep-May off; Jul-Aug Sa-Su 13:00-16:00 -1|Mo-Fr 09:30-18:30;Sa 09:00-18:00;Su,PH off -1|Mo-We 08:00-18:00;Th-Fr 08:00-19:00;Sa 08:00-12:00 -1|Mo, We - Sa 15:00-23:00; Su 10:00-23:00; "Dienstags nach Vereinbarung" -1|Mo-Th 08:30-18:30; Fr 09:30-18:30; Sa 09:00-17:00 -1|Mo,We-Su 17:00-23:00; Su 11:30-14:30 -1|Tu-Su 10:00-13:00, 14:00-17:00; Mo off -1|Apr-Oct Mo-We 11:00-23:00;Th-Sa 11:00-24:00;Su,PH 10:00-23:00;Nov-Mar Mo-Tu 12:00-20:00;We-Sa 11:00-22:00;Su,PH 10:00-22:00 -1|Sep-Jun: Su-Th 18:00-02:00;Fr 18:00-04:00;Sa 19:00-04:00;Jul-Aug: Su-Th 20:00-02:00;Fr-Sa 20:00-04:00 -1|Mo-Fr 08:00-20:00; Sa-Su 09:00-14:00,16:00-20:00 -1|Mo-Tu 10:00-12:00,14:30-18:00; We 10:00-12:00; Th 10:00-12:00,14:30-20:00; Fr 10:00-12:00,14:30-18:00; Sa 09:00-12:00 -1|Mo-Fr 07:45-12:00,13:30-18:00 Sa 13:30-18:00 -1|Mo,Tu 09:00-16:00; We,Th 09:00-19:00 -1|Mo-Fr 11:00-14:00,16:00-19:00; Sa 10:00-16:00 -1|Mo-Fr 06:00-13:00,14:00-18:00;Sa 06:00-13:00;Su off -1|Mo - Fr 08:00 - 19:00, Sa 10:00 - 19:00 -1|We-Mo 11:00-14:00, 17:00-23:00; Tu off -1|Mar-Nov 07:00-22:00 -1|Mo-Fr 05:30-18:00;Sa 05:30-12:00;Su 7:30 - 11:00 -1|Mo-Fr 11:00-02:00, Sa 09:00-02:00, Su 09:00-00:00 -1|Mo-Fr 8:00-18:00; Sa-Sa 8:00-16:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-17:00, Su 12:00-17:00 -1|Mo 8:30 - 12:00, We 13:30 - 16:30, Fr 8:30 - 12:00 -1|Last week in Apr -1|Fr-Su,PH 10:00-16:00 -1|Mo-Su 08:00-12:00,12:50-20:45 -1|Su 17:00-24:00; Mo-Sa 18:00-24:00 -1|Su 09:30-11:00; Th 17:00-18:30 -1|Mo-Fr 5:15-21:45, Sa,Su,PH 6:00-21:45 -1|Tu-Su 09:00-12:00,15:00-17:00 -1|Jan, Feb, Nov, Dec 09:00-17:00; Mar, Apr, Sep, Oct 08:00-19:00; May, Jun, Jul, Aug 07:00-20:00 -1|Mo-Sa 10:00-13:30; Mo-Fr 16:30-20:00 -1|11:00-15:00;Tu-Su 18:00-22:00 -1|Mo 13:00-22:00; Tu-Fr 06:30-08:00,10:00-22:00; Sa 10:00-22:00; Su 10:00-21:00 -1|Mo 09:00-16:00; Tu-We 08:00-18:30; Th 08:00-20:00; Fr 08:00-18:30; Sa 08:00-14:00; Su off -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-24:00; Su 11:30-23:00 -1|Tu-Fr 18:00-01:00 -1|Mo-Sa 12:30-23:00;Su 12:30-22:30 -1|Mo-Fr 08:00-16:00; Sa 09:00-16:00; Su 10:00-14:00 -1|mo-sa 07:00-23:00;su 09:00-23:00 -1|Su,Mo-Th 18:00-01:00; Fr 18:00-03:00; Sa 19:30-03:00 -1|Tu-Fr 11:00-17:00; Sa 17:00-24:00; Su 11:00-17:00 -1|9:30-12:30,14:00-18:00; Th,Su,PH OFF -1|Mo,Tu,Th,Fr 11:00-18:00 -1|Mo-Su 08.30-22.00 -1|Mo-Th 10:00-19:00;Sa-Su 10:00-16:00;Fr off -1|Mo-Fr 11:30-24:00; Sa, PH 17:00-24:00 -1|Tu-Sa 15:00-22:00; Su 10:00-20:00; Mo off -1|Fr 14:00-21:00; Sa 11:00-17:00; Su[1] 12:00-17:00 -1|Mo-Fr 18:00-00:00; Sa,Su 15:00-00:00 -1|17:30-01:00; Su,PH 11:00-14:30,17:30-01:00 -1|Mo-Sa 06:00-11:30; Su 07:30-11:00 -1|Mo,Tu,We,Fr 08:30-12:30,14:0-16:30; Th 08:30-12:00,14:00-18:00; Sa,Su off -1|Mo-Th 08:30-19:00; We 08:30-18:30; Fr 08:30-18:45; Sa 08:30-14:00 -1|Mo-Fr 06:00-22:00; Sa, Su, PH 07:00-21:00 -1|Mo-Fr 6:30-14:00,16:00-19:30; Sa 06:30-14:00 -1|Mo-Fr 05:30-20:00; Sa 05:30-17:00; Su 07:00-18:00 -1|Mo 04:00-23:00; Tu-Th 05:00-23:00; Fr,Su 05:00-24:00; Sa 00:00-00:40,05:00-22:50 -1|Tu-Fr 11:00-24:00;Sa-Su 10:00-24:00 -1|Mo-Su 12:00-24:00; We,Th 00:00-02:00,12:00-24:00; Fr,Sa 00:00-04:00,12:00-24:00 -1|Mo-Th 07:30-19:00; Fr 07:30-13:30 -1|Mo-Fr 00:00-03:00,17:00-24:00; Sa,Su 00:00-04:00,17:00-24:00 -1|Mo-Su 21:00-23:59 -1|Mo off; Tu-Fr 09:00-19:00; Sa 09:00-18:00; Su 09:00-14:00 -1|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 17:00-20:30; Mo-Fr 09:45-13:30 -1|Mo-Th 7:15-11:45,13:15-17:30; Fr 7:15-11:45,13:15-16:00 -1|Mo-Fr 15:00-18:00, 08:30-12:00 -1|6:30 - 23:59 -1|Mo-Th 08:00-11:00; Fr 08:00-12:00; Tu 17:00-19:00; Th 15:00-17:00 -1|Mo 14:00-18:30; Tu-Fr 09:00-12:30, 13:30-18:30; Sa 08:00-13:00; PH off -1|Mo-Fr 09:30-19:00; Sa 09:00-19:00; PH off -1|Mo-Fr 08:00-17:00, Sa 10:00-14:00 -1|Mo-Fr 07:15-18:30; Sa 07:15-18:00; Su,PH 08:00-18:00 -1|We 09:00-17:00; Sa,Su 10:00-17:00 -1|Mo-Fr 07:00-20:00; Sa 08:00-18:00; Su 10:00-18:00 -1|We 16:00-24:00; Th-Su 10:00-24:00 -1|15:00 -1|Mo off; Tu,We,Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-14:00 -1|Mo-Th 07:00-22:00; Fr 07:00-22:30; Sa,Su,PH 07:00-22:00 -1|19:00-00:00 -1|Mo-Fr 12:00-22:00;Sa 14:00-22:00;Su 14:00-21:00 -1|Mo 11:00-18:00; Tu-We 10:00-18:00; Th 10:00-21:00; Fr 10:00-18:00; Sa 09:30-18:00; Su 12:00-17:00 -1|Mo-Fr 14:00-19:30; Sa 12:30-16:30 -1|Mo, Tu, Th 07:30-13:30, 14:00-18:00; We 07:30-13:00; Fr 07:30-17:30 -1|Mo-Su 11:00-24:00; PH 11:00-24:00 -1|Fr, Sa -1|Tu-Fr 12:00-15:00,17:00-23:00; Sa 17:00-23:00; Su 12:00-23:00 -1|Mo-Su 07:20-20:00 -1|Mo-Th 11:00-23:00; Fr 11:00-late; Sa 10:00-late; Su 10:00-22:30 -1|Mo-Fr 09:00-20:00, Sa 09:00-18:00, Su 11:00-18:00 -1|Mo-Sa 07:15-21:00; Su,PH 08:20-20:00 -1|Mo-Fr 09:00-12:00,13:00-17:00; Sa 08:00-12:00 -1|Mo,We-Fr 09:00-18:45; Tu,Sa 09:00-17:45 -1|Mo-Fr 07:30-21:00; Sa 07:00-17:00;Su 09:00-17:00 -1|Mo-Sa 9:00-12:30; 17:00-20:30 -1|Mo-Tu 8:00-15:15; We-Fr 11:45-19:00 -1|Until 22:00 -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-01:00; Su 11:30-23:00 -1|Tu-Fr 12:00-18:00; Sa 11:00-16:00 -1|Mo-Fr 06:30-18:30; Sa 07:30-13:00 -1|H 8:00-12:00, 12:30-17:00; K 8:00-12:00, 12:30-15:00; Sz-P 8:00-12:00, 12:30-16:00 -1|Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-13:00; Th-Fr 09:00-18:00; Sa 08:00-13:00 -1|E-R 10-17 -1|Tu,Fr 08:30-12:00 -1|Tu-Sa 11:00-23:00; Su 18:00-22:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-17:30; Su off -1|Mo-Sa 9:30-22:00; Su 11:00-21:00 -1|Mo 15:00-19:00; Tu-Fr 09:30-12:30,15:00-19:00; Sa 09:30-12:30,15:00-19:30 -1|Apr-Sep Mo-Sa 09:30-18:30;Apr-Sep Su 10:00-18:00;Oct-Mar Mo-Sa 09:30-13:00,14:00-18:00;Oct-Mar Su 10:00-16:00 -1|Tu-Fr 9:00-19:00;Sa 9:00-18:30 -1|Mo-Sa 09:45-14:00,18:00-22:00; Th,Su 09:45-14:00 -1|Mo, Tu, Th 08:30-13:00, 15:00-18:00; We, Fr 08:30-16:00 -1|Mo,We,Sa 09:00-14:30 -1|Sep-Jun: Tu-Su 10:00-17:00; Jul-Aug: Mo-Su 10:00-17:00; Dec 24-25: off; Dec 31: 10:00-14:00; Jan 1: 13:00-17:00 -1|Mo-Sa 08:00-24:00; Su 10:30-24:00 -1|Mo-Fr 8:00-21:00; Sa 8:00-20:00; Su 9:00-19:00; PH off -1|Tu-Fr 08:30-18:00; Sa 07:00-12:00 -1|Tu 13:00-18:30;We 10:00-15:00;Th 15:00-19:00 -1|Mo-Th 11:30-22:30; Fr-Sa 11:30-23:00; Su 16:30-22:00 -1|Mo-Su 08:00-22:15 -1|Mo-Fr 11:00-15:00,17:00-20:00; Sa 17:00-20:00; Su 13:00-20:00 -1|Mo-We, Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-12:00 -1|Mo 17:30+; Tu-Su 11:30-14:00,17:30+ -1|Mo,Tu,Th 09:00-12:00,16:00-18:00; We,Fr 09:00-13:00 -1|Su-We 11:30-23:00, Th-Sa 11:30-02:00 -1|19:00-00:30 -1|Mo-Fr 7:00-18:00; Sa 9:00-14:00 -1|Mo-Th 1000-2100, Fr 1000-2200, Sa 1000-1900, Su 1100-1800 -1|Mo-Fr 06:30-19:00; Sa 06:30-13:00; Su 08:00-11:30 -1|Mar-Apr: 09:00-18:00; May-Sep: 09:00-20:00; Oct 09:00-18:00 -1|Mo, Th 8:30-12:30, 14:00-18:00; Tu, We, Fr 8:30-12:30, 14:00-16:30 -1|Tu-Fr 13:00-16:00 -1|Mo-Th 15:00-03:00;Fr-Sa 15:00-03:30;Su 15:00-02:00 -1|Mo-Fr 06:00-21:00; Sa, Su, PH 07:00-21:00 -1|Mo-Ft 9:30-18:00; Fr 9:30-16:00 -1|May-Oct 10:00-20:00; Nov-Apr 09:00-21:00 -1|Tu-Sa 10:00-20:00; Th 12:00-20:00 -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-17:00;We 08:30-13:00; Sa 09:00-11:00 -1|8h30 - 12h30 14h30-17h30 -1|Mo,Th 09:00-13:00,14:00-16:40 -1|Mo-We 6:00-13:30,14:30-18:30;Th 6:00-12:30;Fr 6:00-13:00,14:30-18:30;Sa 6:00-13:00;Su 8:00-11:00 -1|12:00-15:00,17:30-23:00; Mo off -1|9h30-12h15 / 14h-19h du lundi au samedi -1|Mo-Th 10:00-18:30, Fr-Sa 10:00-20:00 -1|Mo-Fr 06:30-18:30; Sa 07:30-13:30 -1|Mo-Fr 10:00-21:00; Sa 10:30-20:30 -1|Tu-Fr 11:00-22:00; Sa-Su 10:00-22:00 -1|Mo-Fr 08:30-12:00,13:30-18:00; Sa 08:00-12:00,13:30-16:00 -1|Mo-Th 08:00-22:00; Fr 08:00-18:00; PH off -1|Mo-Fr 10:00- 13:00,14:00-18:30; Sa 10:00-16:00; in der Adventszeit 10:00-18:00 -1|Mo-Fr 9:00-12:00,16:00-19:00;Sa 9:00-12:00 -1|Mo-Tu 10:00-23:30;We 17:00-23:30;Th-Sa 10:00-23:30 -1|Mo,Tu,Th 08:00-11:30; Mo,Tu,Th 14:00-18:00; Fr 08:00-14:00 -1|Mo-Fr 08:00-13:00, 14:30-18:30; Sa 08:00-14:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-17:00 -1|We-Sa 14:00-00:00; Su 12:00-22:00 -1|Su-Th 16:00-24:00, Fr-Sa 16:00-03:00 -1|Apr-Sep: Su[3] 11:00-17:00 -1|Mo-Th 11:00-20:00; Fr 11:00-18:00; Sa 11:00-16:00; Su 13:00-16:00 -1|Mo-Th 12:00-15:00,17:00-22:00; Fr,Sa 12:00-15:00,17:00-22:30; Su 12:00-16:00,17:00-22:00 -1|Tu-Th 12:00-14:00, 16:30-22:00; Fr-Sa 12:00-22:00; Su 16:00-22:00; Mo off -1|Mo-Fr 08:00-18:00; Sa 09:00-16:00; Su 08:00-15:00 -1|Mo-Fr 08-16 18-02 Sat 17-02 -1|Mo-Su 15:00-18:30; We off -1|Mo-We 11:30-22:00;Th,Fr 11:30+;Sa 10:30+;Su 10:30-21:00 -1|Mo-Fr 11:00-22:30;Sa 16:30-23:00;Su 11:00-22:30 -1|Mo-Fr 09:15-12:15,13:30-18:00 -1|Mo-Fr 16:00+; Sa,Su,PH 11:00+ -1|Mo-Fr 08:30-12:00,14:00-18:00; Sa 8:30-12:00 -1|Mo-Fr 08:0-18:30; Sa 08:00-13:00; Su,PH off -1|Tu-Fr 11:30-14:00, 17:30-24:00; Sa 17:30-24:00; Su 11:30-14:00, 17:30-24:00 -1|Mo-Fr 17:00-20:00; Sa 12:00-15:00 -1|Mo-Fr 12:00-14:00,19:00-22:30 -1|Senin-Sabtu -1|"by appointment +49-4331-22309" -1|14:00-15:00 -1|Mo-Su 17:30-2:00 -1|We-Su 16-20:30 -1|Tu,We 08:00-18:00; Th,Fr 09:00-20:00; Sa 08:30-18:15 -1|Mo,Tu,Th,Fr 06:00-12:30,14:00-18:30; We 06:00-12:30; Sa 07:00-15:00; Su 07:00-11:00 -1|Mo-Fr 06:45-10:00, 11:30-13:00; PH off -1|Mo-Fr 10:00-19:00; Sa 10:00-18:30; Su 10:00-18:00 -1|Mo-Sa 08:00-23:00;Su 13:00-23:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-14:00; Su, PH 7:00-16:30 -1|Tu-Fr 13:00-16:30 -1|Su-Th 17:00-22:00; Fr,Sa 17:00-23:00 -1|Mo off; Tu 8:00-12:00, 14:00-18:00; We 14:00-17:30; Th 8:00-12:00, 14:00-18:00; Fr 8:00-12:00, 13:00-18:00; Sa 7:30-13:00 -1|march 14-may 03; july 03 - september 06 -1|Tu-Fr 16:00-19:00; Sa 15:00-18:00; Mo,Su Off -1|Tu-Sa 17:00-24:00; Su 11:30-24:00 -1|Mo-Fr 07:30-18:00; Sa 07:30-16:00; Su 08:00-16:00 -1|Mo-Fr 10:00-17:00; Sa 10:00-17:30; Su off -1|Mo, Th 8:45-13:00,14:00-18:00; Tu,We,Fr 8:45-13:00,14:00-16:00; PH off -1|Mo-Fr 09:00-18:30; Sa 08:00-17:00; Tu 09:00-17:00 -1|Sa-Su 06:00-01:00 0,921 e -1|Mo-Fr 07:00-21:00; Sa 07:00-12:00; Su 14:00-20:00 -1|Mo-We 15:00-24:00; Th 13:00-24:00; Fr-Su 00:00-01:00,13:00-24:00 -1|Mo-Th 11:00-23:00; Fr 10:00-24:00; Sa 00:00-02:30,09:00-24:00; Su 00:00-02:30,11:00-23:00 -1|Mo-Tu 9:30-17:30, Th-Fr 9:30-17:30, Sa 10:00-14:00 -1|Mo-Fr 9:30-12:30; 15:30-18:30 -1|Mo 14:00-16:00, Fr 08:00-12:00 -1|Mo-Fr 09:30-11:00,16:00-18:30; We 09:30-11:00,17:30-18:00; Sa 17:30-18:00 -1|08h a 21h -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su 09:00-19:00 -1|17:00-01:00, Th-Sa 17:00+ -1|Mo,Fr 09:00-12:00; Tu,Th 15:00-18:00, We 09:00-15:00 -1|Mo,Tu 09:40-17:00; We 07:30-15:00; Th,Fr 09:45-17:00 -1|Mo-Fr 07:00-12:00, 14:00-18:00; Sa-Su off -1|Tu-Fr 09:00-12:00,14:00-18:00; Sa 10:00-13:00 -1|Tu-We,Fr-Sa 09:00-12:00,13:00-17:30; Mo,Th,Su off -1|Mo, We, Th, Fr 06:00-12:00, 15:00-20:00; Su, PH 07:30-19:00; Sa 07:00-12:00 -1|Tu-We 09:30-12:00,14:30-19:00 ; Th-Sa 09:30-19:00 -1|sat am -1|Mo-Sa 05:00-24:00; Su 06:00-22:00 -1|Mo-Fr 06:00-20:00, Sa 06:00-14:00 -1|Tu-Su 11:30-15:00, 17:30-24:00; Mo off -1|Mo-Fr 10:00-22:00; Su 16:30-22:00; PH 16:30-22:00 -1|We 14:00-17:00; Su 14:00-17:00 -1|Mo-Fr 08:30-12:30, 14:00-18:00; Sa 08:30-12:30; PH off -1|Tu-Sa 11:00-14:30,17:00-23:00; Su,PH 11:00-23:00 -1|Jun-Oct: Tu 15:30-18:00; Fr 15:30-18:30 -1|Mo-Sa 07:30-22:00; PH off -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-19:00; We 10:00-13:00,14:00-19:00; Sa-Su Off -1|Tu,Fr 08:00-12:00, Tu 17:00-19:00 -1|8h30-19h -1|Lundi : 11h à 20h Mardi à vendredi : 11h à 21h Samedi : 11h à 20h -1|Mo-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:00-17:00 -1|Tu-Sa 09:00-22:00; Su 11:00-17:00 -1|Mo,Tu,Th 07:00-13:00,14:00-17:30; We 07:00-13:00; Fr 07:00-12:30 -1|Mo-Sa 10:00-14:00, 15:00-19:00 -1|Lunes a Sábado de 10h00 a 20h30 - Domingos y feriados: 10h00 a 19h30 -1|Mo 09:00-18:00; Tu-Fr 09:00-19:00; Sa 08:00-14:00; PH off -1|Mo-Sa 11:30-15:00, 18:00-24:00; Su 18:00-24:00 -1|Tu-Su 07:00-01:00; Mo off -1|May-Sep 11:00-21:30; Oct-Apr Mo-Sa 11:00-20:30 -1|Mo-Fr 12:00-18:00; Sa,Su 10:00-17:00 -1|Mo-Su 10:00-00:00; Oct-Apr We off -1|8/19 Mo-Su -1|8h45 - 12h00 / 13h30 - 17h15 Ouvert tous les mercredis jusqu'à 19h00 sur rendez-vous -1|Mo-Fr 05:00-18:00; Sa-Su 05:30-18:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00; Su 11:00-17:00 -1|Mo-Fr 9:00-19:30 -1|Mo-Th 09:00-12:00, 13:30-18:30; Fr 09:00-12:00, 13:30-20:00; Sa 09:00-17:00; Su off -1|Mo 08:00-11:45,13:30-18:00; Tu-Fr 08:00-11:45,13:30-16:30 -1|mo-fr 6:00-20:00;sa 7:00-15:00;su 8:00-12:00 -1|Mo-Sa 12:00 - 14:30, 18:00 - 23:00; Su 12:00-14:30, 18:00-22:00 -1|Mo-Sa 16:00-24:00; Su 11:00-22:00; We,Th off -1|Su-We 12:00-00:00;Th-Sa 12:00-01:00 -1|Tu-Fr 07:00-13:00;Sa 07:00-12:00 -1|Mo,Tu,Th 09:00-16:30; We 09:00-13:00; Fr 09:00-12:00 -1|Mo,We,Fr 06:00-17:00; Tu,Th,Sa 06:00-13:45 -1|Mo-Sa 06:00-13:00, 15:00-18:00; Su 08:00-11:00 -1|Mo-Th 10:00-19:00; Fr-Sa 9:00-18:00; Su 12:00-17:00 -1|Mo-Fr 08:00-12:30,15:30-21:00; Th off -1|7:00-13:00 -1|Mo-Fr 05:30-21:30;Sa 06:00-21:30;Su 06:30-20:30 -1|Mo-Fr 10:00-13:00,14:30-18:30; Sa 10:00-16:00 -1|Tu-Su 10:00-18:00; Th 14:00-20:00 -1|Mo-Fr 03:50-23:50;Sa 05:30-23:50;Su 06:00-23:50 -1|Mo-Fr 09:00-13:00,13:35-21:00 -1|Mo-Sa 9:00-19:00; Su 9:30-19:00 -1|kesäkaudella -1|Mo-Fr 07:30-17:00; Sa-Su off -1|Tu-Fr 7:30-12:00,13:30-18:00;Sa 7:00-13:00 -1|Mo-Th 09:00-17:00; Fr 09:00-19:00; Sa 08:00-12:00 -1|Ma-Sa 10:00-17:00 -1|7:30am - 3:00 pm -1|Mo-Su 07:30+; Sa 08:30+ -1|Только под заказ -1|Mo-Fr 12:00-21:45;Sa,Su 15:00-21:45;Tu off -1|Mo-Fr 09:00-17:00; Th,PH off -1|Jun-Sep Mo-Sa 07:00-20:00, Oct-May Mo-Fr 08:00-14:00, Sa 08:00-12:00 -1|Mo 13:00-18:00; Tu 09:00-18:00; Th 09:00-17:30; Fr 18:00-21:00; Sa 09:00-17:00 -1|17:30 - 02:00 -1|Mo-We 10:00-18:30; Th,Fr 10:00-19:00; Sa 10:30-17:00 -1|Mo-Fr 07:30-19:00; Sa 08:00-12:15 -1|Su 08:00-16:00 -1|Mo-Th 11:00-24:00 Fr 11:00-03:00 Sa 12:00-03:00 Su 14:00-24:00 -1|9:00-13:30,16:30-23:30 -1|Mo-Fr 10:00-20:00; Su,PH off -1|Mo-Su 07:30-10:30;19:00-22:00 -1|Th-Fr 08:00-18:00; Sa 07:00-13:00 -1|Mo-Th 08:00-21:00; Fr 09:00-21:30; Sa 07:30-20:00 -1|Mo-Fr 6:00-19:30;Sa 6:00-13:00;Su 8:00-18:00 -1|Mo - Fr 14:30 - 17:30 -1|Mo 09:00-18:00;Tu,Fr 07:30-17:00;We 12:00-19:00;Th 09:00-17:00;13:00-14:00 off -1|We-Fr 14:00-22:00; Su,PH 12:00-22:00 -1|Mo,Th 08:00-19:00; Tu,We 08:00-18:30; Fr 08:00-18:00; Sa 09:00-13:00 -1|Mo-Th 09:00-19:00; Fr 08:30-20:00; Sa 08:30-18:00; Su off -1|We 23:00-04:00; Fr-Su 23:00-04:00 -1|Tu-Fr 08:00-12:30,13:30-18:00; Sa 07:30-11:30 -1|Mo-Sa 12:00-22:30; Su 12:00-22:00; PH off -1|Su 08:00-02:00; Mo-Th 07:30-02:00; Fr 07:30-24:00; Sa 08:00-24:00 -1|Tu-Th 09:00-12:15,13:30-18:30; Fr 09:00-18:00; Sa 09:00-13:00 -1|May-Aug We-Fr: 17:30-20:30;Sa 12:00-20:30;Su: 12-16 -1|Mo-Fr 07:00-20:30; Sa 08:00-15:30 -1|Mo-Th 07:00-23:00;Fr 07:00-21:00 -1|Mo-Fr 08:30-22:00; Sa 08:30-14:00 -1|Tu 13:00-22:00 -1|We-Fr 15:00-22:00; Sa 17:00-22:00; Su 12:00-22:00 -1|We,Th 12:00-15:00,17:00-23:30; Fr,Sa 11:00-23:00; Su 12:00-18:00 -1|18:02 - 01:58 -1|Mo-Fr 09:00-18:00; Sa 09:45-14:00 -1|Su-Mo 18:00-02:00; Th 18:00-02:00; Fr-Sa 18:00-03:00; -1|Tu,We,Fr 08:30-18:00; Th 08:30-18:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-13:00; Th 09:00-13:00,14:00-18:00; "nach Vereinbarung"; PH off -1|Mo-Fr 07:45-16:15 -1|Mo-Sa 09:00-22:00;Su 12:00-18:00 -1|Tu-Fr 08:00-12:30,15:00-19:30;Sa 08:00-19:30 -1|Mo-Fr 07:00-19:00; Sa-Su 07:00-16:00 -1|10:00 AM to 04:00 PM -1|Tu-Sa 12:00-24:00; Tu-Sa 17:00-24:00 -1|Mo 14:00-20:00; We 08:00-13:00 -1|Mo-Fr 09:00-21:45; Sa-Su 10:00-18:15 -1|Mo-Fr 15:30-18:00, 09:00-12:00 -1|Sa,Su 12:00-20:00 -1|Mo,Th 14:00-19:00; Tu,We 09:00-14:00 -1|Mo 09:00-12:00; Tu off; We 15:00-18:00; Th 09:00-12:00,15:00-18:00; Fr,Sa 09:00-12:00 -1|pon-pet 12-20 sub 11-16 -1|Mo,We,Fr-Sa 09:00-18:00; Tu 18:00-19:30 -1|Mo-Fr 08:00-20:00, Sa 09:00-12:00 -1|Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-24:00; PH 10:00-24:00 -1|Mo 11:30-15:00; Tu-Fr 11:30-15:00,18:30-22:00; Sa 18:30-22:00 -1|Mo,We,Th,Fr,Sa 10:00-20:00; Su, PH 10:00-20:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00 -1|7:30 - 18:00 -1|Tu,Th-Su -1|Apr-Oct: 07:30+; Nov-Mar: Th-Su 12:00+ -1|Do & Fr: 11:00-18:00 Uhr; Sa: 10:00-13:00 Uhr; So: 13:00-16:00 Uhr; Feiertag: 13:00-16:00 Uhr -1|Mo 11:00-23:00;Tu-Fr 11:00-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|Mo-Sa 11:00-21:00; Su,PH 13:00-21:00 -1|17:00 as 22:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-21:00; Su 09:00-21:00 -1|Mo-Fr 07:45-16:30 -1|Tu-Sa 17:00-01:00; Su 11:00-14:30, 17:00-24:00 -1|Su-Mo 05:00-24:00 -1|Mo-Fr 10:00-01:00; Sa 19:00-01:00 -1|Mo-Th 09:00-13:00,13:45-18:00; Fr 09:00-13:00,13:48-17:00 -1|"Only certain weeks" -1|Mo-Fr 09:30-13:00, 14:00-19:30; Sa 09:30-13:00, 14:00-18:00 -1|We-Sa 17:00+;Su 12:00-14:00,16:00+ -1|Mo-Th 11:30-22:30, Fr 11:30-23:30; Sa 13:00-23:00; Su 14:00-19:30 -1|Mo-Fr 7:30-23:00, Sa-Su 8:00-23:00 -1|Tu 06:00-16:00; Sa 06:00-18:00 -1|We 10:00-12:00; Sa 14:00-16:00 -1|Mo-Th 08:00-01:00, Fr-Sa 08:00-02:00, Su 09:00-01:00 -1|Mo,Tu,Th,Fr 08:00-12:00,14:00-18:00; We 08:00-13:00; May-Sep Sa 09:00-11:00 -1|Mo-Sa 11:30-13:30, 18:30-21:30; Su 18:30-21:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-17:00; Su,PH 08:00-11:00 -1|Mo 06:00-10:00 -1|Mo-Th 09:00-22:30; Fr-Sa 00:00-24:00; Su 09:00-22:30 -1|Mo 10:00-14:00; Tu-Fr 08:00-16:30; Sa 09:00-17:00 -1|Mo-Fr 08:30-17:00, Sa-Su Closed -1|Mo-Sa 08:15-13:15,16:00-20:15; Su 08:15-13:00 -1|Mo-Fr 08:30-10:00,15:00-18:00 -1|Mo 17:00-24:00;Tu-Su 11:00-24:00 -1|Mo-Sa 10:00-01:00;PH off -1|Mo-Fr 18:00-24:00; We off; Sa,Su 10:00-15:00,18:00-24:00 -1|Apr-Oct Sa-Su 09:00-17:00 -1|Mo-Fr 9:00-22:00; Sa 9:00-21:00; Su 10:00-21:00 -1|9am -9pm -1|Mo-Th 08:00-24:00; Fr,Sa 08:00-01:00; Su 09:00-24:00 -1|Mo-Su 12:00-15:00, 17:30-22:30 -1|Mo-We 16:00-01:00; Tu 16:00-02:00; Fr,Sa 16:00-04:00 -1|Mo-We Fr-Sa 9:00-16:00 -1|Tu,Th 08:00-13:00; Fr-Sa 08:00-14:00 -1|Mo-Fr 07:00-23:00; Sa-Su 08:00-23:00; PH 08:00-23:00 -1|Mo-Fr 09:00-22:00; Sa 11:00-21:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:30 -1|7:30 - 18:30 -1|Tu,We 08:30-18:00; Th,Fr 8:30-19:00; Sa 08:30-14:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-13:00; Mo "Nach Vereinbarung" -1|Mo off; Tu-Fr 09:00-19:00; Sa 08:00-15:00; Su off -1|Sun-Sat 8:00 am - 10:00 pm -1|Mo-Fr 10:00-18:30; Sa 9:00-17:30; Su 10:00-17:00 -1|Mo-Th 06:00-01:00;Fr-Sa 06:00-02:00;Su 06:00-01:00 -1|Mo-Th 09:00-17:00;Fr 09:00-18:00;Sa 09:00-13:00;Su off -1|Tu-Fr 08:00-13:00,15:00-17:30; Sa 08:00-11:00 -1|Mo-Fr 08:30-12:15,13:45-18:30; Sa 08:30-12:00 -1|Mo-Th 07:30-12:15,13:30-18:00; Fr 07:30-12:15,13:00-18:00; Sa 08:30-12:00 -1|0900-2400 -1|Mo,We,Th 10:00-24:00, Tu 09:00-24:00, Su 09:00-22:00, Sa. 10:00+, Fr 09:00+ -1|Mo-Fr 07:30-20:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo - Fr 10:00 - 18:00, Sa 10:00 - 16:00 -1|Mo-Fr 17:00-18:00;Sa 9:00-10:00 -1|Mo-Fr 03:30-00:10; Sa 04:00-21:30; Su 05:00-21:30; PH 05:35-19:40 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 14:00-17:00 -1|Mo- Fr 9:00 - 18:00 -1|10:00-14:00,17:30-20:30 -1|lundi au vendredi de 7h00 à 17h00 -1|Mo-Th 11:00-17:00; Fr,Sa 09:00-17:00; Su 09:00-15:00 -1|7:30 - 18:45 -1|Mo-Fr 07:30-22:00; Sa-Su off -1|Mo-Th 11:30-22:00; Fr 11:00-22:00; Sa 11:00-23:00; Su 11:00-19:00 -1|Mo-Sa 12:00-14:30,17:00-22:30;Su 12:00-22:00 -1|Tu-Fr 11:30-14:00,17:30-22:00; Sa 17:30-22:00 -1|Mo-Tu 8:30-12:30; We 8:30-13:00; Th-Fr 8:30-12:30; Sa 9:00-13:00 -1|Mo-Sa 09:00-20:00; Sa 9:00-16:00 -1|Tu-Th 11:00-14:30, 17:00-00:30; Fr-Sa 11:00-14:30, 17:00-01:30; Su 17:00-00:30 -1|Mo- Su 10:00 - 19:00 -1|Mo-Fr 07:00-20:00; Sa,Su 07:00-17:00 -1|Mo-Fr 15:00-20:00;Sa 11:00-20:00 -1|Tu-Th 12:00-14:00; SH off; Mo-Sa 18:00+; Su,PH off || "größere Reservierungen auch außerhalb der Öffnungszeiten möglich!" -1|Mo 09:00-17:00, Tu 09:00-16:00, We-Fr 09:00-17:00, Sa 09:00-14:00, Su 09:00-13:00 -1|Mo-Fr 11:00-22:00;Sa 17:00-22:00 -1|Mo-Su 06:30-09:30 -1|Tu-Su 09:00+; PH Mo 09:00+ -1|tu - fr 09:00-18:00;Sa 09:30-16:00 -1|Mo-Sa 09:30-12:30, 14:00-19:00 -1|Apr-Oct 10:30+,Mo 15:00+,Tu off; Dec-Mar 09:30+ -1|Tu,We 08:00-17:00; Th,Fr 08:00-18:00; Sa 07:30-14:00 -1|Mo-Sa 07:00-13:30,14:00-20:00; Su 08:00-13:00 -1|Fr-Sa 10:00-05:00; Su-Th 10:00-03:00 -1|Mo-Fr 06:00-21:00; Sa 08:00-13:00,15:00-21:00; Su 08:00-21:00 -1|Mo-Sa 06:00-24:00; Su 10:00-22:00 -1|Su-Fr 11:00-14:30, 17:00-24:00, Sa 11:00-14:30, 17:00-01:00 -1|Mo-Fr 09:15-12:00,14:00-17:00; Sa 09:15-12:00 -1|Mo-Fr 16:00-19:30 open; We off; Sa "on appointment" -1|Mo-Th 07:00-21:00;Fr-Sa 07:00-22:30;Su 09:00-20:00 -1|Mo-Fr 08:00-12:00, 15:00-18:00;Sa 08:00-12:00 -1|"täglich" -1|Mo-Sa 11:00-01:00; SU 10:00-24:00 -1|We-Fr 09:30-20:00; Sa 10:30-17:00 -1|Mo-Tu 09:30-12:30,14:00-18:30; Th-Fr 09:30-12:30,14:00-18:30 -1|Mo-Tu 16:00-18:00; We 14:00-16:00; Th-Fr 16:00-18:00 -1|wd 09:00-01:00; Sa,Su,PH 08:00-01:00 -1|Tu-We, Fr 09:00-18:00; Th 09:00-20:00; Sa 09:00-15:00; PH off -1|Mo-Fr 11:00-23:00; Sa,Su,PH 11:20-23:00 -1|Mo-Fr 7:00-12:00, 14:00-20:00; Sa 7:00-12:00 -1|Mo-Fr 06:30-18:30;Sa 08:00-13:00;Su 8:00-11:00; PH Off -1|Tu-Sa 12:00-24:00; Su 11:00-16:00 -1|mo-fr 08:00-19:00; sa 09:00-18:00; su 10:00-16:00 -1|Tu-Su 17:00-22:30; We-Su 12:00-14:00 -1|Apr-Oct: Mo-Su 09:00-17:00; Nov-Mar: Mo-Su 10:00-16:30 -1|10:00+; Tu off -1|Mo-Sa 08:00-21:00 Su 09:30-19:00 -1|We-Sa 12:00-16:00 -1|Mo-Fr 17:30-20:00; Sa 09:00-12:00 -1|http://www.bibcom.trento.it/orari_sedi/sedi_periferiche/villazzano -1|Mo 09:00-22:00; Tu-Fr 06:30-22:00; Sa 09:00-21:00; Su,PH 09:00-21:00 -1|Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00; Sa,Su off -1|09:00-22:00; Sa-Su 10:00-21:00 -1|Mo-Fr 08:30-18:00; Sa,Ph 08:00-15:00 -1|Tu-Th 08:00-14:00, 15:00-18:00; Fr 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 08:00-16:00; Sa,Su 08:00-12:00 -1|Tu-Su 11:30-14:00,17:30-20:00 -1|Aug 20:00-22:00 -1|Mo-Th 11:00-18:00; Fr-Su 10:00-18:00 -1|Tu-Fr 17:00-24:00; Sa, Su 11:00-24:00 -1|Mo-Fr 10:00-17:00; Sa,Su off -1|Mo 17:30-24:00; Tu-Sa 11:30-14:30,17:30-24:00; Su 11:30-15:00,17:30-23:00 -1|Mo-Fr 15:00-18:30; Tu-Th 9:00-12:00; Sa 9:00-13:00 -1|Mo-Tu,Th 16:00-20:00; We,Fr-Sa 10:30-15:00 -1|Tu-Sa 17:00+; We off -1|Mo-Th 08:00-12:00; Fr 08:00-11:00 -1|Mon - Fri: 7:30 AM - 6:00 PM, Sat: 7:30 AM - 4:00 PM, Sun: 10:00 AM - 2:00 PM -1|Mo-Fr 07:00-13:00, 15:00-18:00; Sa 6:30-10:00 -1|Mo-Sa 08:00-12:00; Mo-Fr 14:00-16:30 -1|ma-to 6.30-22, pe 6.30-21, la 9-19, su 10-21 -1|Mo-Th 09:00-13:00, 13:45-18:00; Fr 09:00-13:00, 13:45-16:45; Sa, Su off -1|Mo - Fr 08:30-13:00; 14:30-18:30; Sa 08:30-13:00 -1|Mo-We, Fr 16:00+; Sa-Su 11:00+ -1|12:00-15:00,18:00-22:00; Tu off -1|Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00,14:00-16:00; Sa,Su,PH off -1|Sun 08:00-12:00 -1|Tu-Fr 10:00-16:00; Sa-Su 14:00-17:00 -1|Th 18:00-0:30;Fr-Sa 18:00-3:30;Su 18:00-0:30 -1|Mo-Fr 10:30-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Fr 08:30-17:30; Sa 10:00-14:00 -1|Tu-Fr 10:30-21:30; Sa-Su 09:30-21:30 -1|Mo-Fr 09:30-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 09:00-13:00; Mo,Tu,Th 14:00-17:00 -1|18 - 00h; Friday - Saturday 18- 02 h -1|Tu-Fr 17:00-22:00; We off; Sa,Su 11:00-22:00 -1|Mo-Fr 05:00-18:00; Sa 06:00-15:00; Su 07:00-12:00 -1|Tu, Th 11:00-15:00 -1|24/7; Sep 01-Oct 20 off; -1|Mo-Fr 09:00-20:00; Sa-Su 10:00 - 18:00 -1|Sep-Jun Tu,Su 08:00+; Sep-Jun Tu,Su 17:00+ off; Jul,Aug Tu 08:00+; Jul,Aug Tu 17:00+ off; Jul,Aug Su off; We-Sa 08:00+; Mo off -1|Mo-Fr 08:30-21:00; Sa 09:00-20:00; Su 09:00-17:00 -1|Tu-Sa 15:00-24:00; Su 11:00-22:00 -1|Mo-Sa 07:30-22:30;Su 08:00-17:00 -1|Mo-Fr 8:00 - 18:00 -1|Mo-Su 11:00-18:00; Nov 20-Dec 23 off -1|Mo-Sa 11:00-14:30,19:30-23:00 -1|Mo,Tu 09:00-23:00; We,Fr 09:00-02:00; Th 09:00-3:00; Sa 10:00-2:00; Su 10:00-23:00 -1|Tu-Fr 10:00-13:00,14:30-19:30;Sa 10:00-13:00,14:00-18:00 -1|Mo 17:00-21:00; Tu-Th 11:30-14:00,17:00-21:00; Fr 11:30-14:00,17:00-21:30; Sa 17:00-21:30; Su off -1|Mo-Th 08:30-18:00; Fr 8:30-14:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:30-12:00; We 08:00-12:30 -1|Mo-Sa 10:00+; Su, PH 21:00+ -1|Mo-Th 8:00-16:00, Fr-Su 9:00-10:00,19:00-20:00 -1|Mo-Fr 12:00-14:30,17:00-23:00; Sa,Su 14:30-23:00 -1|Mon, Tue, Wed, Fri, Sat, Sun: 09.00 - 18.00. Thursday: 09.00 - 20.00 -1|Mo-We 10:00-18:00; Th 10:00-20:00; Fr-Sa 10:00-18:00; Su 12:00-18:00 -1|Mo, Fr 09:00-12:00, 14:00-17:00;Tu 09:00-12:00; We 09:00-12:00; Th 09:00-12:00, 14:00-18:00 -1|Mo-Fr 07:30-12:30, 15:00-20:00; Sa 07:30-12:30, 16:00-21:00 -1|Tu 13:30-17:00; Th 13:30-17:00 -1|8:00-12:00 / 15:30-19:30 -1|Mo-We, Fr 09:00-12:30;14:00-18:00 -1|Oct 01 - Jun 14: Mo-Fr 08:30-14:30; Jun 15 -Sep 30: Mo-Fr 08:00-14:00 -1|Lu - Vi 8:00 - 20:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; Tu off; We 08:30-12:30,14:00-20:00; Sa 07:30-14:00 -1|Mo-Fr 8:30-12:30, 14:00-18:00;Sa 8:30-13:00 -1|Mo-Su 9:30 19:30 -1|Mo-Fr 07:00-17:30;Sa 07:00-14:00 -1|Mo 06:00-17:00; Th-Fr 07:00-18:00; Sa 06:00-12:00 -1|Mo-Th 10:00-20:00; Fr 10:00-17:00; Sa 10:00-16:00; Jan 01 off; Jul 04 off; Dec 24-25 off -1|Mo-Sa 15:00-02:00; Su 15:00-24:00 -1|Mo-Fr 07:30-19:00, Sa 06:45-14:00; PH off -1|Mo-Th 09:00-15:30; Fr 09:00-18:00; Sa 09:00-11:00 -1|11:00-24:00,00:00-04:00 -1|Mo-Fr 7:30-12:30, 14:30-18:00;We 7:00-13:00;Sa 7:00-13:00 -1|Mo 8:00-12:00, 14:00-18:00; Tu 8:00-12:00, 14:00-20:00; We 8:00-13:00; Th 9:00-13:00, 15:00-19:00; Fr 8:00-14:00 -1|Mo-Fr 04:00-22:50; Sa-Su 04:00-23:00 -1|Mo-Fr 15:00-18:00; Sa,Su 13:00-18:00 -1|Mo-Fr 08:00-17:00; Fr 08:00-16:00; PH off -1|Jun-Aug Mo-Th 08:00-11:00, Fr 07:00-11:00, Sep-Jul Mo-Th 08:00-11:00, Fr 07:30-10:30 -1|11:30-14:00,18:00-22:30 -1|Mo-Fr 05:30-20:00; Sa 06:00-16:00 -1|Mo-Fr 8:00-22:00; Sa 9:00-12:00 -1|Mo-Th 10:00-23:30; Fr 10:00-24:00; Sa 10:00-24:00; Su 10:00-23:00 -1|Mo-Fr12:00-19:00; Sa 12:00-16:00 -1|Tu-Fr 11:00-14:30; 17:00-23:00; Sa,Su 11:00-23:00 -1|Mo-Th 04:45-11:00,13:00-19:00; Fr 04:45-19:00; Sa 04:45-18:00; Su 10:00-16:00 -1|Su 11:00-22:00; Mo-Fr 11:30-14:00, 17:00-22:00 -1|Mo-Fr 08:30-12:30, 15:00-18:30; Sa 08:00-13:00 -1|libre chacun à sa clé -1|mo,tu,th,fr 08:30-13:00,15:00-18:30;we,sa 08:30-13:00 -1|Tu-Sa 08:30-17:30, Su 08:30-16:30 -1|Mo-Fr 09:30-12:00;Th 14:00-17:00 -1|Mo 08:00-13:00; Tu-Fr 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Mo,Tu,Th,Fr 08:30-18:00;We 08:30-13:00;Sa 09:30-13:00 -1|Mo-Fr 07:30-22:00;Sa 09:30-23:00;Su 10:00-22:00 -1|Mo-Th 06:15-15:00; Fr 06:30-18:00; Sa 06:30-13:00 -1|We-Mo 11:00-22:00; Tu 17:00-22:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-21:00; Su 08:00-19:00 -1|Mo-Sa 10:00-14:00,16:00-00:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 10:00-14:00; Su off -1|Mo-Fr 06:30-21:00; Sa 08:00-21:00; Su 08:30-20:00 -1|Mo-Th 09:00-12:00,16:00-20:00; Fr 10:00-17:00 -1|We 12:00-14:00; Fr 10:00-12:00 -1|8:00 a 18:30 -1|Mo-Fr 09:00-19:30; Sa 09:00-16:00; Su 09:00-15:00 -1|Mo-Tu,Fr 15:00-19:00; We 08:00-14:00 -1|we, fr 13:00 - 17:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-14:00; Su,PH off -1|Mo-Th 06:00-15:00; Fr 06:00-18:00; Sa 06:00-13:00 -1|Di-Sa 17:00-23:00; Su 17:00-22:30 -1|Monday to Saturday: 8am to 9pm -1|Mo-Sa 12:00-22:00; Su By Appointment -1|Mo-Fr 6:00-19:00;Sa 8:00-18:00 -1|Mo-Sa 08:00-23:00; PH Su 09:00-23:00 -1|Mo-Su 11:00-15:00,19:00-24:00; Tu off -1|Mo-Fr 06:00-22:00;Sa 07:00-22:00;Su 08:00-21:00 -1|Tu-Fr 06:00-18:00;Sa 06:00-10:00 -1|Mo-Fr 11:30-14:00,17:00-22:30; Sa-Su 11:30-22:30 -1|Mo-Tu 09:00-17:30; Th 09:00-17:30; Fr 09:00-18:30; Sa 08:00-16:00 -1|Mo-Th 15:00-18:30; Fr 13:00-18:30; Sa 8:30-13:00; We off -1|Mo,Tu,Fr 09:00-13:00; Th 09:00-12:00,13:00-17:00 -1|Mo-Th 10:00-13:00, 14:00-18:00; Fr 10:00-15:00 -1|Tu-Fr 09:00-18:00; Sa 08:30-15:00 -1|Mon-Thu 09:30-17:00, Fri 10:00-18:30, Sat 10-15:30 -1|Mo-Fr 14:00-19:00; Sa-Su 10:00-19:00; SH Mo-Su 10:00-19:00; PH Mo-Su 10:00-19:00 -1|Mo-Sa 10:00-12:00,14:30-17:30 -1|Nov-Mar: We,Fr 14:00-17:00; Sa 09:30-15:00; Apr-Oct: We,Fr 14:00-18:00; Sa 09:30-15:00 -1|11:00-01:30 -1|Mo,Th 09:00-12:00,16:00-18:00; Tu,We 09:00-12:00; Fr 09:00-13:00 -1|Tu-Th 11:00-15:00,17:00-22:00; Sa 12:00-15:00,17:00-22:00; Su 12:00-20:00 -1|Mo-Sa 10:00-13:00; 14:00-17:00 -1|Mo-Th 09:00-13:00, 15:00-18:30; Fr 09:00-13:00, 14:00-18:30; Sa 09:00-13:00 -1|Mo-Sa 08:30-20:30; Su 09:30-17:30 -1|Mo-Sa 11:00-14:30,19:30-23:45 -1|Mo-We 09:30-18:30;Tu-Fr 09:30-20:00;Sa 09:30-16:00 -1|Mo off; Tu 09:00-18:00; We 09:00-20:00; Th,Fr 09:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 06:00-20:00;Sa 07:00-16:00;Su 09:00-14:00 -1|We-Fr 12:00-19:30; Sa 10:00-19:30; Su 11:00-17:00 -1|Mo 11:00-13:00,14:00-18:00; Tu 14:00-17:00; We 08:00-12:00,13:15-15:00; Th 07:00-12:00,13:15-17:00; Fr 08:00-12:00; PH off -1|Mo-Fr 08:00-13:00,15:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 07:00-22:00;Sa 07:30-22:00;Su 08:30-22:00 -1|May-Sep 09:00-18:30; Oct-Apr We-Su 09:00-18:00; Oct-Apr Mo,Tu off -1|Tu-We 11:00-20:00; Th-Sa 11:00-22:00; Su 11:00-18:00 -1|Fr 15:00-19:00; Sa 08:00-20:00 -1|Tu,We 09:00-18:00; Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-14:00 -1|Tu-Sa 20:00-02:00 -1|Mo 09:00-12:00,14:00-16:00; Tu-Fr 09:00-12:00; Tu,Th 14:00-16:00 -1|Mo 13:00-17:30; Tu-Th 09:30-17:30; Fr 09:30-21:00; Sa 09:00-17:00 -1|Mo 15:00-19:00; Tu-Su 09:00-12:30,15:30-19:00 -1|Tu-Fr 08:00-20:00;Sa-Su 08:00-19:00;PH 08:00-19:00 -1|Mo-Th 09:00-13:00; Mo-Th 15:00-19:00;Fr 09:00-19:00; Sa 9:00-14:00 -1|Mo-Sa 08:30-13:30,14:45-15:45 -1|Mo-Fr 08:30-19:00; Sa 09:00-17:30 -1|Su 11:00-01:30; Mo 17:00-01:30; Tu-Th 11:00-01:30; Fr-Sa 11:00-02:30 -1|Lunes a viernes: medio día. Martes a sábado: noche a partir de las 20h. -1|Mo - Fr 9:00 - 18:00, Sa 9:00 - 16:00 -1|Mo-Th 10:00-12:00, 14:00-16:00 -1|Mo-Th 18:00-01:00, Fr-Sa 19:00-03:00, Su 19:00-24:00 -1|Mo-Fr 07:00-20:30; Sa,Su,PH 08:00-19:00 -1|Tu-Su 08:30-13:00 -1|Tu-Sa 06:30-13:00,15:00-19:45; Su 06:30-13:00 -1|Mo-Fr 11:00-14:00, 17:30-22:00; Sa-Su 11:00-22:00 -1|Mo 15:00-18:00; Fr 14:00-18:00 -1|Mo-Sa 11:00-23:30; Su 10:00-18:00 -1|Mo-Fr 07:45-13:30,14:30-18:00; Sa 09:00-12:30 -1|Mo-Fr 09:00-12:15,13:30-17:00; Th 09:00-12:15,13:30-18:00 -1|Mo-Th 11:00-23:00, Fr-Sa 11:00-06:00 -1|Tu-Fr 11:30-14:00,17:00-23:30; Sa 17:00-24:00; Su 11:30-14:00,17:00-23:00 -1|Mo 08:00-12:00,14:00-16:30; Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00; Fr 08:00-15:00 -1|Mon - Fri: 9:00 am - 7:00 pm;Sat: 10:00 am - 7:00 pm;Sun: 11:00 am - 5:00 pm -1|08:00 as 18:30 -1|Mo-Fr 06:45-20:00; Sa, Su 07:00-20:00 -1|Tu-Th 11:00-22:00; Fr 11:00-23:00; Sa 10:00-23:00; Su 09:00-22:00 -1|Mo-Fr 10:00-20:30; Sa 10:00-18:00 -1|8^00 - 21^00 -1|Mo 11:00-19:00; Th-Su 08:00-16:00 -1|Mo,Fr 9:30-12:15,13:15-18:00 -1|Mo-Fr 10:30-19:00; Sa 10:00-15:00 -1|Mo-Tu off; We-Sa 09:00-20:00; Su 09:00-19:00 -1|12:00-24:00; 00:00-04:00 -1|Mo-Sa 17:30-24:00; We off; Su 11:30-14:00,17:30-22:00 -1|Mo,Tu,Th,Fr 08:00-12:00; We 08:00-12:00,14:00-18:00 -1|Mo-We 11:00-18:00; Fr 11:00-18:00; Sa-Su 11:00-17:00; PH 11:00-17:00; Th off -1|Mo-Fr 00:00-00:00, 00:00-00:00 -1|Mo-Fr 17:30-21:00;Sa 11:00-14:00 -1|Mo-Tu 09:00-18:00; Th-Fr 09:00-18:00; Sa 09:00-16:00 -1|Mo-Th 11:30-23:00; Fr 11:30-00:00; Sa 11:30-23:30; Su 12:00-22:30 -1|Mo-We,Fr 11:00-22:00; Th 11:30-22:00; Sa 15:00-22:00; Su 12:00-22:00 -1|Mo 14:00-19:00; Tu-Sa 09:00-12:00, 14:00-19:00; Su off -1|Mo 14:00-20:00; We 14:00-20:00; Fr 14:00-17:00; Sa 11:00-14:00 -1|Mo-Fr 06:30-21:00; Sa 07:30-21:00; Su 08:30-20:00; PH 08:30-20:00 -1|Mo-Fr 08:00-18:30; Th 08:00-20:30 -1|Tu 09:30-13:00; Th 14:00-18:00 -1|Mo-Fr: 9:00-20:00; Sa-Su: 10:00-19:00 -1|Mo-Fr 8:00-13:00; Mo, Tu, Th 15:00-18:00 -1|Apr-Oct: Mo-Su 11:00-22:00; Tu off -1|First Friday 9pm-9pm; Sat 10-4 -1|09h - 20 h -1|Mo-Fr 09:00-24:00; Sa 11:00-24:00 -1|Mo-Fr 07:30-16:30; Th 07:30-17:00 -1|Mo-Fr 09:00-16:00; Sa 08:00-13:00 -1|Mo-Fr 12:00-15:00,18:00-23:00; Sa 18:00-23:00; PH off -1|Mo-Fr 07:00-18:00; Sa 09:15-12:15 -1|07:00-20:00; Su 08:00-13:00; PH 08:00-13:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-18:00; Su 09:00-13:00 -1|Mo-Fr 07:00-12:00,13:00-17:00; Sa 07:30-12:00; Su off -1|Mo-Fr 09:00-18:00; Nov-Feb: "im Winter geschlossen" -1|Mo,Th 08:30-13:00,14:00-18:00; Tu,We 08:30-13:00,14:00-16:00; Fr 08:30-15:00 -1|Mo,Th 07:00-12:30,13:30-17:30;Tu 07:00-12:30,13:30-18:00; We,Fr 07:00-12:30 -1|Mo,Tu 17:30-20:30; We-Th 20:00-23:30 -1|9:00-19:00; Sa-Su 9:30-18:00 -1|We-Th 16:00-23:00; Fr-Sa 16:00-01:00 -1|May 1-Oct 31 8:00-sunset; Dec 25-Jan 6 open; Jan 7-easter+1 days We-Mo open -1|Mo-Sa 18:00-23:00; Su 12:00-14:00,17:30-21:00 -1|Vrijdag 19.00 tot maandag 07.00 -1|Sun - Thurs 11 am - 12am; Fri - Sat 11 am - 2 am -1|Tu-Sa 11:30-15:00, 18:30-24:00 -1|Jun-Jul Sa-Su 11:00-15:00 -1|Apr-Oct: 12:30-22:00 -1|Mo-Fr 10:00-19:00;Sa 9:00-18:00; Su off -1|Mo-Sa 05:30-23:00;Su 08:00-23:00 -1|Tu-Sa 09:30-13:00; Mo-Sa 17:00-20:30 -1|Mo,Fr 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We 09:00-14:00 -1|Mo 08:00-11:00, 13:00-16:00; Tu 08:00-11:00; We 08:00-11:00, 13:00-17:00; Th 08:00-11:00, 13:00-16:00; Fr 08:00-11:00 -1|Mo-Fr 08:00-12:00; Mo-We,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-We 10:00-20:00;Th-Sa 10:00-21:00 -1|We-Sa 10:00-14:00,17:00-24:00; Su 10:00-22:00 -1|Mo-Fr 09:00-13:30; Sa 10:00-13:00; Mo-Fr 16:00-20:00 -1|Sa 09:00-12:00; Mo-Fr 15:00-20:00; Mo-Fr 08:00-13:00 -1|Mo-Fr 08:30-12:30,14:00-18:30; Sa 08:00-15:00 -1|Mo-Th 06:00-23:00;Fr 06:00-24:00;Sa 00:00-24:00;Su 00:00-24:00 -1|Fr 09:00+;Sa-Th off -1|Mo 08:00-11:00,13:00-15:00; Tu,We 08:00-12:00; Th 13:00-18:00; Fr 08:00-12:00 -1|Mo 09:00-12:00; Tu 13:00-18:00; We 09:00-12:00,15:00-18:00; Fr 14:00-18:00 -1|Mo-Sa 06:00-18:00; Su 07:00-14:00 -1|Mo-Th 08:30-19:00;Fr 08:30-14:00 -1|11h00 - 22h00 7/7 -1|Tu-Sa 11:00-21:00; Su 17:30-21:00 -1|11:00-14:30,17:00-21:00; Tu OFF -1|Tu-Fr 09:00-24:00; Sa 09:00-13:00,15:00-24:00; Su 09:00-13:00,15:30-24:00 -1|Mo-Sa 10:00-18-00, -Su 11:00-17:00 -1|Mo-Sa 12:00-21:30 -1|Mo - Fr 09:00 - 19:00;Sa 09:00 - 18:00;Su 10:30 - 15:30 -1|Fr 18:00+; Sa 14:00+; Su 12:00+ -1|8-18, 9-18, 10-18 -1|Mo-Th 09:30-21:30; Fr,Sa 09:30-22:00; Su 11:00-20:00 -1|Mo-Th 09:30-18:00; Fr 09:00-20:00; Sa 09:00-17:00; Su[1] 12:00-17:00 -1|Mo-Th 11:30-14:30,17:00-22:00;Fr 11:30-14:30,17:00-23:00;Sa 17:00-23:00;Su 17:00-22:00 -1|Apr-Oct Su[1] 14:00-17:00 -1|Mo-Th 17:00-23:00; Fr-Sa 17:00-24:00; Su 17:00-22:00; Sa-Su 10:00-16:00 -1|Tue-Sun 10:00-16:00 -1|Mo-Fr 09:30-19:30;Sa 09:30-14:30; Mar-Jun Mo-Fr 09:30-19:30;Sa 09:30-14:30;Su 10:00-14:00 -1|Mo-Fr 16:00-2:00; Sa 11:00-2:00 -1|Mo 12:00-18:30;Tu-Fr 10:00-18:30;Sa 10:30-18:00 -1|Mo 14:00-17:00; Tu-Fr 10:00-13:00,14:00-17:00; PH off -1|Fr-Su 17:00-23:00; PH off -1|Mo-Fr 10:00-13:30; Sa 10:00-15:00; Mo-Fr 16:30-20:00 -1|Mo-Fr 07:00-18:30; Fr 07:00-15:00; Su 08:00-18:00 -1|Mo 09:00-19:00; Tu-Fr 09:00-17:00 -1|Mo-Th 10:00-21:00; Tu-Su 10:00-18:00 -1|Sa 6:00-13:00 -1|Mo-FR 09:30-20:00;Sa 09:00-15:00 -1|8:00AM to 6:00PM Mon - Fri 7:30AM to 5:00PM Sat Closed on Sun -1|Tu-Su 11:00-14:00,17:30-21:30; "Auch außerhalb der Öffnungszeiten sind Reservierungen ab 10 Personen möglich." -1|Mo-We 10:00-16:00, Th 10:00-17:30, Fr 10:00-16:00 -1|Tu-We 12:00-14:30 18:30-22:30;Sa 18:30-22:30;Su-Mon off -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00; Jan-Dec Sa[1] 09:00-16:00 -1|Tu-Fr 18:00-24:00; Sa 12:00-24:00 -1|8am - 8pm (Mon - Staurday) -1|Tu 17:00-19:30 -1|Lundi - Jeudi 08:30 - 16:30 Dimanche 08:30 - 16:30 -1|We-Sa 10:30-13:30, 17:00-20:30 -1|6:30am - 10:00pm -1|Tu-Fr 15:00-24:00; Sa-Su 10:00-24:00 -1|10:00-13:00,15:30-18:30 -1|Mo-Fr 17:00-19:00; Th off -1|Sa-Mo 08:00-18:00; We 08:00-20:00; Tu,Th-Fr 08:00-21:00 -1|weekday peak -1|Mo-Fr 08:30-13:00,14:30-18:00; Sa 08:30-11:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-01:00; Su 12:00-22:00 -1|Mo-Tu 09:00-17:00,We 09:30-17:00, Th-Fr 09:00-17:00, Sa 09:00-12:00 -1|Mo-Sa 09:00-24:00;Su,PH off -1|Mo-Fr 10:00-22:00; Sa, Su 11:00-21:00 -1|06:30-25:00 -1|Mo-Fr 11:30-21:00; Sa 11:30-22:00; Su 13:00-21:00 -1|Tu 07:00-13:00 -1|Mo,Fr 09:00-13:00; We 09:00-18:00 -1|Mo-Th 08:00-13:00,14:30-18:30; We,Fr 08:00-13:00,14:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-22:00; Su 09:00-22:00 -1|Mo-Fr 10:00-12:30,13:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 11:00 - 18:30 Uhr, Sa 10:00 - 16:00 Uhr -1|8:30 am - 4:30 pm -1|Mo-Sa 07:00-20:00: Su,PH 08:00-18:00 -1|Mo-Sa 07:30-19:30; Su 09:00-18:00 -1|Mo-Th 11:00-22:00;Fr 11:00-00:00;Sa 11:00-01:00;Su 12:00-23:00 -1|Mo,Tu,Th,Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00; Su,PH off -1|Mo-Fr 05:00-18:00; Sa 05:30-14:00; Su 07:30-12:00 -1|11:30-14:30, 17:00-23:00; Su,Ph 11:00+ -1|Mo. - Fr. 7:00-13:00, 15:00-18:30 Samstag 7:00- -1|Mo-Fr 08:30-17:00; Sa,Su 09:00-13:00 -1|Mo-Fr 09:00-12:00, 14:30-17:00; Sa 09:00-11:00; Su, PH off -1|Mo-Fr 10:00-19:00;Sa 10:00-16:00;Su,PH off -1|Mo 16:00-19:00; Tu 09:00-11:00; We 08:30-12:00; Th 15:00-16:30; Fr 14:30-17:00 -1|Mo-Th 07:00-16:30; Fr 07:00-14:00; Sa 08:00-12:00 -1|Mo-Sa 07:00-21:00; Su 16:00-21:00 -1|Mo 09:00-24:00; Tu-Sa 00:00-00:30,09:00-24:00; Su 00:00-00:30 -1|Mo-Sa 06:30-12:00,15:30-18:00; Su 07:30-10:00 -1|Mo 10:00-12:00,13:00-17:00; Tu 13:00-18:00; Th 10:00-12:00,13:00-18:00; Fr 10:00-12:00 -1|Tu-Sa 12:15-13:15,19:15-21:15; Su 12:15-13:15 -1|We-Th 19:00-00:00; Fr-Sa 19:00-02:00; Su 19:00-00:00 -1|Mo 16:00-20:00; Tu-Th 12:00-17:00 -1|Mo-Th 07:30-16:00;Fr 07:30-13:30;Sa-Su off -1|Mo-Fr 09:00-20:00; Sa,PH 09:00-18:00; Su 10:00-16:30 -1|Mo-Sa 06:00-20:00;Su 07:30-11:30 -1|Mo-Fr 08:00-21:00; Sa,Su 08:00-23:15 -1|Mo-Th 12:00-20:00;Sa 10:00-15:00 -1|Su-Th 11:00-24:00+; Fr-Sa 11:00-01:00+ -1|Mo-Fr 08:30-13:30,15:00-18:00; Sa 09:00-12:00 -1|Mo-Sa 09-12,14-19 -1|Mo-Fr 08:30-12:00; Mo 12:30-16:00; Tu, Th 12:30-18:00 -1|Mo-Fr 08:00-12:30,14:00-18:30; We,Sa 08:00-13:00 -1|Mo-Th 07:00-12:00, 13:00-16:00; Fr 07:00-12:00; PH off -1|Mo-Fr 08:00-19:00; Sa 09:30-15:30 -1|Mo-Fr 07:00-20:00;Sa 08:00-17:00;PH off -1|Mo-Fr 7-24;Sa-Su 9-24 -1|Mo-Th 9:00-21:00; Fr 9:00-20:00; Sa 10:00-17:00; Su 13:00-18:00 -1|Mo-Fr 17:30-20:30; Mo-Sa 09:30-14:00 -1|Mo-Sa 16:00-24:00;Su,PH 11:00-24:00 -1|Mo-Th 17:00-02:00;Fr-Sa 17:00-05:00;Su 17:00-02:00 -1|Mo 14:00-18:30;Tu-Fr 09:00-12:00, 14:00-18:30;Sa 09:00-12:00 -1|6am - 4pm -1|Tu-Su 07:00-21:00;Sa 09:00-21:00 -1|Mo-Th 13:00-01:00;Fr-Sa 13:00-03:00;Su off -1|Mo-Fr 11:30-22:30; Sa,Su 12:30-22:30 -1|Mo-Th 07:30-16:30; Fr 07:00-15:00; PH off -1|Mo-Fr 08:30-12:00, 14:30-18:0;Sa 08:30-12:00 -1|We-Su 09:00-18:00; Mo-Tu off -1|Mo-Fr 07:00-17:00; Sa 08:00-12:00; Su,PH off -1|Mo-Fr 09:00-17:00; We 09:30-17:00; Th 09:00-18:00; Sa 09:00-15:45 -1|Mo-Th,Su 10:00-00:00; Fr-Sa 10:00-02:00 -1|Mo 15:15-19:30; Tu-Sa 09:30-12:30,15:15-19:30 -1|11:30-21:00;Mo,Tu,We off -1|Sa-Tu 05:00-23:00; We-Fr 00:00-24:00 -1|Zurzeit geschlossen -1|Mo-We 11:30-21:00; Tu-Sa 11:30-22:00; Su off -1|Mo 13:30-17:00; Tu-Fr 08:30-12:00,13:30-18:00; Sa 09:00-12:00 -1|Mo-Th 09:00-16:30; Fr 09:00-18:00; Sa 09:00-15:00 -1|Mo-Sa 11:00-22:00, Su 10:00-22:00 -1|Mar-Oct 12:30-22:30 -1|Lun-Sam 0830-1200, Lun-Sam 1430-1830 -1|Mo 11:00-22:00; Tu-Th 11:00-23:00; Fr-Sa 11:00-01:00; Su 12:00-22:00 -1|Mo-Sa 10:00-12:30, 15:30-19:30 -1|Mo-Fr 10:00-16:00, Tu 10:00-19:00 -1|Th 16:30-18:30; Su 10:45-11:45 -1|Mo-Fr 14:00-19:00; Sa,Su,PH 11:00-19:00;Nov-Mar off; "Je nach Witterung" -1|Mo-We 11:00-22:00; Th-Fr 11:00-24:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Su 17:00-22:00 -1|Mo-Fr 09:00-12:00, 15:30-17:30; Su 10:00-12:00, 16:00-17:00 -1|Mo-Fr 08:00-20:00, Sa 09:00-18:00; Su 09:00-14:00 -1|Mo-Th 17:00-02:00; Fr 16:00-04:00; Sa 14:00-04:00; Su 14:00-23:00 -1|Mo-Fr 09:30-16:30; We 10:00-19:00; Sa 09:00-14:00 -1|Mo-Su 12:00-00:45 -1|Tu, We, Fr 09:00-12:00 -1|Mo-Fr 09:00-12:00; Th 09:00-12:00,15:00-20:00 -1|Mo-Tu off;We-Fr 11:00-17:00;Sa 11:00-15:00;Su off -1|M-F 4:30AM-9:00PM, Sa-Su 5:00AM-9:00PM -1|Tu, Th 18:00-21:00; PH off -1|Mo-Fr 08:00-18:00, Sa 08:00-12:00, SU Closed -1|A partir das 18 horas -1|Mo-Fr 08:30-12:00,12:45-16:30 -1|Mo-We 07:00-20:00; Th 07:00-22:00; Fr 07:00-16:00 -1|Mo-Fr 09:00-19:00; Sa 08:30-17:00; Su off -1|Mo-Fr 09:00-19:30; Sa 09:30-13:00 -1|Mo-Fr 07:00-20:30; Sa 07:00-20:00; Su 09:00-18:00 -1|Sa 12:00-15:00 -1|Tu 13:00-17:00; We 08:30-11:30 -1|Mo-Fr 17:30-20:30; Mo-Sa 09:30-14:30 -1|2ª a 6ª das 9h às 19h -1|Mo-Th 08:00-17:00; Fr 08:00-23:00; Su 10:00-17:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:00;We,Fr 09:00-13:00,14:00-17:00 -1|Mo, We-Th 08:00-16:30; Tu 08:00-17:30; Fr 08:00-13:30; PH off -1|Mo-Fr 7:00-17:00; Th 17:00-18:00 -1|Mo 07:00-10:00; Tu 11:00-14:00; Th 07:00-10:00; Fr 07:00-10:00 -1|Mo-Tu 09:30-12:30, 14:30-17:00; We 09:30-12:30; Th-Fr 09:30-12:30, 14:30-17:00; Sa 10:00-13:00 -1|Mo,Tu,Th 09:30-12:30,14:30-18:00; We 09:30-12:30; Fr,Sa 10:30-18:00; Su off -1|Mo-Fr 11-17 -1|Mo-Th 11:30-22:00;Fr-Sa 11:30-23:00; Su 12:00-22:00 -1|Mo-Fr 11-18 -1|Mo-Fr 17:00-23:30, Sa-Su,PH 16:00-23:30 -1|mo-fr 11:30-22:00; sa,su,ph 15:00-22:00 -1|Mo off; Tu-Su 16:00-00:00 -1|Mo-Fr 7:00-18:00, Sa 9:00-13:00 -1|Mo-Th 08:00-15:30, Tu-We 08:00-14:00; Fr 08:00-13:00 -1|We-Sa 22:00+ -1|Ob nedeljah in praznikih strežejo samo pijačo -1|Mo-Th 11:00-22:00;Fr-Sa 11:00-24:00 -1|Mo-Fr 08:30-18:30; Sa 08:30-14:30; PH off -1|Mo-Fr 08:45-20:00; Sa,Su 09:00-19:00 -1|Tu-Fr 10:00-13:00, 13:30-18:00; Sa 10:00-13:00; Su-Mo off -1|Mo-Th 8:30-16:00; Fr 8:30-17:00; Sa 8:30-12:00 -1|Jan-Dec: Mo-Fr 10:00-19:00; Jan-Dec: Sa 10:00-18:00; Su 13:00-17:00 -1|Mo-Fr 07:30-17:00; Sa 07:30-11:00 -1|Mo-Sa 12:00-23:00, Su 13:00-21:00; PH 13:00-21:00 "ofern nicht anders angekündigt. Bei mehreren aufeinanderfolgenden Feiertagen wie Ostern, Pfingsten, Weihnachten etc. geben wir die Öffnungszeiten frühzeitig auf unserer Startseite bekannt." -1|We,Fr 09:30-12:30,13:00-17:00; Sa 09:30-16:30 -1|Mo,We-Sa 11:00-14:00,17:00-22:00; Su 14:00-22:00 -1|Mo-Fr 11-22 -1|8:30-9:00 -1|Mo-Fr 12:00-15:00,18:00-22:00; Sa,Su 18:00-22:00 -1|Mo,We-Fr 09:00-18:30; Tu 09:00-17:30; Sa 09:00-15:00 -1|Mo 06:00-03:00;Tu 06:00-02:00;We-Th 06:00-03:00;Fr-Sa 06:00-05:00;Su 06:00-02:00 -1|11:30 -18:00 -1|Mo off;Tu-Fr 11:00-18:00;Sa-Su 11:00-17:00 -1|Mo-Fr 09:00-12:00,14:30-19:00; Sa 09:00-12:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:00-17:00 -1|Sa; Su,PH 11:00+ -1|Mo-Sa 09:00-16:15; PH off -1|opening_hours=Mo-Su 08:30-17:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-12:00; Su 08:00-10:00 -1|Mo 15:00-19:30; Tu-Fr 07:40-12:30,15:00-19:30; Sa 09:00-12:00,15:30-19:30 -1|Th 16:00-18:00;Sa 14:00-18:00 -1|Mo-Fr 08:30-12:30, Mo-Fr 13:30-17:00 -1|Mo-Th 07:30-12:30,13:30-17:00; Fr 07:30-12:30,13:30-16:30 -1|Mo-We 10:00-18:00; Th-Fr 10:00-20:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-14:00; Su 08:00-14:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-16:00; Su 08:00-13:00 -1|Mo-su 10:00-17:00 -1|Fr-We 07:00-20:00;Th off -1|Mo-Th 08:00-17:00; Fr 08:00-13:00,14:00-17:00; PH off -1|Mo-Fr 17:00-22:45; Tu 11:00-22:45; Sa 15:00-22:45; Su 11:00-21:45 -1|We 10:00-16:00, Fri 10:00-13:00 -1|Mo-Sa 11:30-15:00; 17:30-24:00; Su 11:30-24:00 -1|Fr-Sa 12:00-18:00 -1|Mo 07:00-16:30; Tu-Fr 07:00-15:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; We 08:00-13:00,14:00-18:00; Sa 08:00-12:30 -1|Mo-Fr 07:30-19:00; Sa 09:00-17:00; Su 09:00-15:00 -1|Mo,Tu,Th 07:30-12:00; We 07:30-12:00,13:00-18:00; Fr 07:30-14:00 -1|poniedziałek - piątek: 06:00 - 16:00, sobota: 06:00 - 14:00 -1|Mo,We 14:00-18:00;Tu,Th,Fr 09:00-13:00;Sa-Su off -1|"by chance or appointment" -1|Mo 10:00-22:00; Tu off; We-Su 10:00-22:00 -1|19:30 - 24:00 -1|lun-ven 9.00-13.30 14.45-17.30 -1|Mo-Fr 06:00-18:05 -1|Mo-Fr 08:30-15:00; Sa 08:30-13:00 -1|L-V: 09:00-18:30;S: 09:30-14:00 -1|Mo 10:30-14:00; Tu-Fr 10:30-14:00,17:00-22:00; Sa,Su 10:30-22:00; PH 10:30-22:00 -1|Mo 14:15-18:30; Tu-Fr 09:00-12:00,13:00-18:30; Sa 10:00-16:00 -1|Mo 17:00-22:00; Tu-Th 11:30-23:00; Fr 11:30-24:00; Sa 11:00-24:00; Su 11:00-21:00 -1|Tu-Fr 09:00-12:15,14:15-18:00; Sa 09:00-12:15; Mo off; PH off -1|Mo-Fri 10:00-18:00, Sa 09:00-14:00 -1|Mo-Th 08:00-18:00;Fr-Su 08:00-20:00 -1|Mo-Fr 08:30-13:00, 14:30-17:00; Sa 09:00-13:00 -1|Breakfast M-F 9am-11am, lunch Mon-Fri 11am-3pm, brunch Sat-Sun Sat-Sun 9am-3pm, dinner 7 days 5:30 pm-9:30pm -1|weekday-11:00~21:30,Fri.&Sat.-22:00 -1|Mo-Fr 09:00-19:00;Sa 08:00-17:00 -1|Mo-Su 10:30-14:30,17:00-21:00 -1|Mo, We, Th,Fr,Su 10:00-14:00; 17:00-24:00 -1|Mo-Sa 9:00-17:00; We 9:00-19:00 -1|Tu-Fr 17:30+ -1|mo-fr 08:30-20:00; sa-su 09:00-20:00 -1|Mo-Fr 07:00-20:00; Sa-Su 09:00-16:00 -1|Mo-Fr 06:30-18:30; Sa 06:00-13:00; Su 07:00-11:00 -1|Mo 08:30-12:30,14:00-18:00; Tu 08:30-12:30,14:00-18:00; We 08:30-12:30,14:00-18:00; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-18:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:00-17:30 -1|Mo-Fr 09:00-21:00; Sa 09:00-18:00; Su 09:00-17:00 -1|Mo 08:00-12:00; Tu 08:00-12:00, 14:00-18:00; We 8:00-12:00, 13:00-17:00; Th 08:00-12:00, 14:00-18:00; Fr 08:00-12:00; Su, PH off -1|Tu-Su 08:00-20:00;Sa 08:00-16:00 -1|Mo 12:00-18:00; Tu-Fr 08:30-18:00; Sa 09:30-18:00 -1|Mo-Fr 10:00-18:30; Th 10:00-19:00; Sa 09:00-14:00 -1|Mo-Sa 18:00+; Su off; PH off -1|Tu-Fr 19:00+;Sa 15:00+ -1|Mo-Th 08:00-00:00; Fr-Sa 08:00-03:00; Su 08:00-00:00 -1|Mo-Su 09:00-01:00; Fr-Sa 09:00-02:00; PH 09:00+ -1|Tu-Su 06:30-20:00; Mo off -1|Mo - Fr 10:00 - 19:30; Sa 9:00 - 16:00 -1|Mo-Sa 10:00-19:30; Su 09:30-12:30 -1|Mo-Th 08:00-17:30; Fr 08:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 15:00-19:00; Sa 10:00-13:00 -1|We-Fr 16:00-19:00; Sa 10:00-12:00 -1|Mo-Fr 08:00-13:00, 14:30-18:30; We 08:00-13:00; Sa 08:00-13:00 -1|Tu-Th 17:00-19:30, Fr 17:00-19:00; Sa 10:00-12:00,17:00-19:00 -1|Mo-Fr 10:00-18:00; Sa-Su 9:00-18:00 -1|Sa,PH OFF -1|Mo-Sa 11:00-20:30; Su, PH 11:30-20:30 -1|Apr-Oct 10:00+; Nov-Mar 10:00+; Apr-Oct Tu off; Nov-Mar Mo,Tu off -1|Mo 09:00-18:30; Tu,Fr 08:00-18:30; We,Th 09:00-20:00; Sa 09:00-16:00 -1|Mo-Tu 11:00-22:00; We 11:00-0:00; Th-Sa 11:00-3:30 -1|Mo-Fr 10:00-18:00, Sa-Su 9:00-18:00 -1|Mo-Fr 07:30-21:30; Sa 08:00-21:00; Su,PH 08:00-20:30 -1|Mo-Fr 08:30-17:30; Sa 09:00-16:00; Su,PH 10:00-13:00 -1|We-Sa 11:00-14:00,17:00+; Su 11:00+ -1|Mo-Fr 08:00-12:00,13:30-16:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-23:00; Su 10:00-18:00 -1|Mo-Fr. 8:00 - 17:30 Uhr -1|Mo,Th 08:30-12:00,15:00-17:30; Tu 08:30-12:00,15:00-18:30; We,Fr 08:30-12:00 -1|Su[2,4] -1|Mo-Fr 06:00-20:00,Sa 07:00-20:00, Su 08:00-20:00 -1|Mo-Th 09:00-18:00;Fr 09:00-19:00; Sa-Su 09:00-16:00 -1|Mo-Su 11:00 - 01:00 -1|Mo-Tu,Th 9:00-12:00, 15:00-17:00; We 9:00-12:00; Fr 9:00-14:00 -1|Mo,We,Th 08:00-14:00; Fr 08:00-12:00 -1|Mo-Fr 06:00-20:00; Sa 06:30-20:00; Su,PH 08:00-20:00 -1|Mo-Fr 12:00-22:00; Sa-Su 10:30-22:00 -1|Mo-We 10:00-24:00; Th 10:00-1:00; Fr,Sa 10:00-2:00; Su 9:00-23:00 -1|Mo-Th 15:00-17:00,19:00-21:00; Fr-Su 15:00-17:00,19:00-22:00 -1|Mo-We,Fr 09:30-12:30,15:00-18:00; Sa 09:30-13:00; Su,Th,PH off -1|Mo-We 10:30-00:00; Th-Fr 10:30-01:00; Sa 10:00-01:00; Su 10:00-00:00 -1|Mo-Tu 06:30-21:30;Fr 08:00-15:00 -1|Mo-Sa 06:30-19:30; Su 07:00-19:300 -1|Mo-Th 11:00-02:00; Fr-Sa 11:00-03:00; Su 11:00-20:00 -1|Tu-Fr 09:00-18:00; Sa,Su 10:00-18:00 -1|Mo-Fr 09:00-12:30,14:30-18:30;Sa 09:00-13:00 -1|Mo-Fr 07:45 - 16:45; Sa 9:00-15:00 -1|Mo-Th 11:00-03:00; Fr-Sa 11:00-06:00; Su 11:00-03:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Su 11:00-21:30 -1|Tu 10:00-19:00; We,Fr 10:00-12:30,14:00-19:00; Th 14:00-19:00; Sa 10:00-17:00 -1|Mo-Fr 11:00-18:00; Sa 10:00-17:00; Su 12:00-17:00 -1|Mo-Th 08:00-12:30, 13:15-17:00; Fr 08:00-13:30 -1|Mo-Fr 08:30-12:30,13:30-17:30; Sa 08:30-15:30 -1|Mo-Fr 07:30-22:00; Sa 09:00-17:30 -1|Mo-Fr 10:00-1700 -1|Mo-Sa 9:00 - 24:00 -1|Mo 08:00-24:00; Tu-Fr 00:00-02:00,08:00-24:00; Sa 00:00-05:00,08:00-24:00; Su 00:00-05:00,10:00-24:00 -1|Tu-Th,Sa 09:00-12:00,13:00-15:00; Mo,Fr,Su off -1|Mo-Sa 11:30-22:00;Sun 12:00-22:00 -1|Mo 18:00+;We 17:00+;Th 16:00+;Fr-Su,PH 10:00+;Tu off -1|Mo-Fr 08:00-19:00; Sa 09:00-18:00; PH off -1|We-Th 11:00-18:00 -1|Th 17:00-19:00;Fr 12:00-20:00 -1|Mo-Fr 10:00-20:30; Sa 09:00-20:30; Su 10:00-18:00 || Mo-Fr 07:00-10:00 open "Business & Plus" || Sa 07:00-09:00 open "Business & Plus" -1|mo-su 11:00 -1|Mo-Sa 10:00-22:00; PH off -1|Tu-Fr 09:00-18:30,Sa 08:30-14:00 -1|Mo-Sa 10:00-24:00; Su,PH 12:00-24:00 -1|Mo-Th 12:00-22:00; Fr,Sa 12:00-23:00; Su 12:30-22:00 -1|Mo-Th 08:00-16:00; Fr 08:00-17:00 -1|Mo-Su 10:00-17:30; Tu off -1|Mo-Th 08:00-16:45; Fr 08:00-16:00; Sa 08:15-12:00 -1|Th-Sa 10:00-21:00 -1|Mo-Sa 06:30-24:00;Su,PH 09:00-24:00 -1|May-Oct: Su 10:00-16:00 -1|Mo 11:00-18:00, Tu-Fr 09:00-18:00, Sa 09:30-17:00 -1|Mo-Fr 08:00-12:00,13:30-16:30 -1|Tu-Fr 10:00-16:00; Sa 10:00-13:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-01:00,11:00-24:00; Su 00:00-01:00,16:00-23:00 -1|8:30-23 all days -1|Tu-Fr 10:00-18:00; Th 10:00-21:00; Sa 10:00-17:00 -1|8am-6pm Mon-Fri 8am-2pm Sat Closed Sun -1|Mo-Fr 10:00-16:00;Sa-Su 12:00-16:00 -1|Mar-Dom 19:00-02:00 -1|Mo-Fr 07:00-20:00;Sa-Su 09:00-20:00 -1|Mo 15:15-19:15; Tu-Sa 09:15-12:30,15:15-19:15 -1|Mo 11:00-18:00; Tu-We 09:30-18:00; Th 09:30-21:00; Fr 09:30-18:00; Sa 09:30-17:30 -1|Mo-Fr 05:30-18:30; Sa 06:00-12:30; Su,PH 07:00-12:00 -1|Mo-Tu 08:00-12:00, 12:30-17:00; Th 08:00-12:00, 12:30-15:00; We 08:00-12:00, 12:30-18:00; Fr 08:00-12:00, 12:30-14:00; Sa 09:00-12:00 -1|Oct-Nov 19:00 -1|Mo,Tu,We,Th,Fr 08:00-23:00;Sa 08:00-21:00;Su off -1|Mo-Fr 09:00-12:30,14:30-18:30;Sa 09:00-13:30 -1|Sa 08:00-13:00 "Bei jedem Wetter" -1|Mo-Th 09:00-12:45, 12:00-17:00; Fr 09:00-15:00 -1|Mo-Fr 11:00-22:00; Sa,Su,PH 10:30-22:00 -1|Th-Su 20:00-06:00 -1|We-Fr 11:30-14:00, Tu-Th 17:00-20:30, Fr 17:00-23:00, Sa 16:30-21:30 -1|Mo-Fr 00:00-06:00,10:00-24:00; Sa,Su 00:00-06:00,11:00-24:00 -1|Apr-Oct: Mo-Fr 07:30-12:30,17:00-19:00; Sa 07:30-12:30,17:00-18:00 -1|Mo, Tu 08:00-12:00, 14:00-17:00; We, Fr 08:00-12:00; Th 08:00-12:00, 15:00-18:30 -1|Mo-Fr 08:30-13:30,14:45-16:15; Sa 08:30-12:45; PH - 1 day: 08:30-12:45 -1|Mo-We 09:00-19:00;Th-Fr 09:00-20:00;Sa 08:30-18:00 -1|Je nach Wetter -1|Mo-Sa 08:00-12:00,17:00-19:00 -1|Tu-Sa 11:00-18:00; Su 11:00-16:00; PH off -1|Mo-Fr 08:00-12:00; Mo,Tu,Th 14:30-17:30 -1|Mo,We-Fr 09:00-13:00,14:00-17:00; Sa 09:00-13:00,14:00-16:00; Tu,Su off -1|Mo 12-20; Tu-Sa 09-20; Su 12-20 -1|Mo-Fr 07:00-12:00,13:00-18:00;Sa 07:00-12:00 -1|Mo-Su 12:00-... -1|Mo-Th 8:00-17:00, Fr 8:00-16:00, Sa 9:00-12:00 -1|00:00-07:00 -1|Mo 05:30-17:00; Tu-Fr 05:30-20:00; Sa 05:30-12:00; Su 07:00-11:00 -1|Mo-Tu 06:00-19:00; We-Fr 06:00-23:00; Sa 08:30-23:30; Su off -1|Mo 07:00-17:30; Tu,Th,Fr,Sa 06:30-17:30; We 06:00-17:30; Su 08:00-13:00 -1|April,Mai,September: Di-Fr 13:00-20:00, Sa-So 10:00-20:00, Montag Ruhetag; Juni-August: 10:00-22:00 Kein Ruhetag; Oktober: Di-Fr 13:00-19:00, Sa-So 10:00-19:00, Montag Ruhetag -1|8 a 6pm -1|Mo off; Tu-Su 12:00-14:00,18:00-21:00 -1|Mo-Th 08:00-18:00; Fr 08:00-21:00; Sa 09:00-15:00 -1|17:00-23:00 日曜祝日定休 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-01:00; Su 12:00-22:30 -1|Mo 09:00-18:00; Tu 09:00-19:00; We 09:00-14:00; Th 09:00-19:00; Fr 09:00-13:00 -1|Mo-Th 06:00-23:00;Fr 06:00-21:00;Sa 10:00-19:00;Su 12:00-23:00 -1|Mo-Sa 09:00-17:30; We 10:00-17:30 -1|Mo-Fr 08:00-18:00; Sa 07:00-14:00; Su 07:00-12:00 -1|Mo-Fr 09:00-21:00; We 12:00-21:00; Sa 09:00-17:00; Su 09:30-12:30 -1|Mo-Fr 12:00+; Sa 18:00+ -1|Mo,We 08:15-15:30; Tu,Th 08:15-18:30; Sa 08:15-12:30 -1|Mo-We 07:00-20:00; Th-Su 07:00-21:00 -1|Tu-Th 09:00-12:30,15:00-19:00; Fr-Sa 09:00-19:00 -1|Mo,Tu,Th,Fr 09:30-13:00,15:00-20:00; Sa,Su 09:30-13:00,14:30-18:00; We,PH off -1|Mo-Th off; Fr 18:00+; Sa 17:00+; Su 16:00+ -1|Mo 15:00-18:30;Tu-Fr 10:00-12:00,15:00-18:30;Sa 10:00-12:00;Jan 1 off;May 1 off;Jul 14 off;Dec 25 off -1|Mo-Th 16:00-23:00;Fr 11:30-02:00;Sa 12:00-02:00;Su 12:00-21:00 -1|Mo 07:00-12:30; Tu-Th 07:00-12:30; 14:30-18:00; Fr 07:00-18:00, Sa 07:00-12:00; Su 08:00-11:00 -1|Mo 07:00-18:00; Tu-Fr 07:00-24:00; Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00,08:00-24:00 -1|Mo-Fr 0900-1900;Sa 0900-1800 -1|Mo 17:00-22:30; We 17:00-22:30; Th 17:00-22:30; Fr 11:00-14:30,17:00-22:30; Sa 11:00-14:30,17:00-22:30; Su 11:00-14:30,17:00-22:30; Tu off -1|Mo,Su 08:00-21:00; Tu-Sa 08:00-22:00 -1|from 1:00am to 3:00am and from 7:00pm to 9:30pm -1|Mo 09:30-12:30, 14:30-17:30; Tu 09:30-12:15, 14:30-17:30; Th-Fr 09:30-12:30, 14:30-17:30 -1|Mo-Fr 07:30-13:00,15:00-18:00;Su 07:00-11:00 -1|Mo-Fr 10:00-19:00; Su 11:00-17:00 -1|17:00 - 2:00 -1|Nov-Feb: Mo off;Nov-Feb: Tu-We 11:00-18:00;Nov-Feb: Th-Fr 11:00-19:00;Mar-Oct: Mo-We 11:00-18:00;Mar-Oct: Th-Fr 11:00-19:00;Sa 09:00-14:00;Su,PH off -1|10:00-17:00; We off -1|Mo-Th 09:15-13:00,14:00-17:30; Fr 09:15-13:00 -1|Mo-Th 09:00-17:00; Apr-Sep Fr 09:00-20:30; Oct-Mar Fr 09:00-17:00; Sa 09:00-17:00; Su[1] 12:00-17:00 -1|Sa 16:00-20:30; Sa 09:30-13:15; Mo-Fr 16:00-20:30; Mo-Fr 09:30-13:15 -1|Mo-Sa 06:30-22:00; Sa 08:00-20:00 -1|Mo-Sa 08:00-18:30; Su 08:00-17:00 -1|Mo-Th 11:30-23:00; Fr,Sa 11:30-24:00; Su 12:00-22:30 -1|Tu-Su 11:00-19:00;We 12:00-20:00 -1|Mo-Fr 11:30-21:00; Sa 12:00-21:00; Su 12:00-20:00 -1|Mo-Th 08:00-12:00,14:00-16:00; Fr 08:00-15:00 -1|Mo-Sa 09:00-12:15,14:00-19:00 -1|Mo-Su 11:00-01:00; Fr-Sa 11:00-02:00 -1|Mo closed, TU-SU 12:00-15:00 & 18:00-open end -1|Su-Sa 9:00-24:00h -1|Mo-Sa 19:30-22:30 -1|Mo-Fr 08:00-13:00,14:00-18:00; Th 08:00-13:00,14:00-19:00; Sa 08:00-12:00;PH off -1|Mo-Fr 8:30-19:00;Sa 9:00-16:00;Su Off -1|Mo-Th 12:30-23:00; Fr,Sa 12:30-01:00; Su 12:00-22:00 -1|Mo-Sa 09:00-20:00; Su 10:00-13:00,15:00-19:30 -1|Mo-Fr 14:00-18:00 || "on appointment" -1|Mo-Fr 06:00-20:00;Sa-Su 09:00-20:00 -1|Lu-Vie10:00-13:00 -1|Mo-Fr 07:30-16:15; Sa 09:00-11:30 -1|Mo-Fr 04:30-18:30;Sa 06:00-13:00;Su 07:00-12:00 -1|Mo 10:00-14:00,17:00+; We-Su 10:00-14:00,17:00+; Fr 10:00-14:00 -1|Mo-Fr 05:30-19:00; Sa 05:30-14:00; Su 07:30-10:30 -1|Mo-Sa 07:30-19:20; Su 08:00-12:20 -1|Mo, Tu, Th 08:30-12:00, 15:00-17:30 -1|12:00 - 03:00 -1|Mo 16:15-20:15; Tu-Sa 09:00-13:00,16:15-20:15 -1|Th-Su 12:00-14:30, 17:30-23:00; Mo off -1|Mo-Th 15:30-21:30; Fr,Sa 15:30-23:30; Su 15:30-22:00 -1|Mo 14:30-17:00;Fr 14:30-17:00 -1|Mo,Tu,Th,Fr 08:30-12:30,15:00-18:00; We 08:30-12:00; Sa 08:30-12:30 -1|Jan-Mar: Mo-Fr 09:00-17:00,PH off; Apr-May: Mo-Fr 09:00-17:00, Sa 10:00-13:00, PH off; Jun-Aug: Mo-Fr 09:00-18:00, Sa 10:00-13:00,14:00-18:00, PH off; Sep-Oct: Mo-Fr 09:00-17:00, Sa 10:00-13:00, PH off; Nov-Dec: Mo-Fr 09:00-17:00, PH off -1|Mo,Tu,Th,Fr,Sa 16:00-23:00; Su 12:00-23:00 -1|Closed until Sunday 10:00 am - 5:00 pm -1|Mo off; Tu-Fr 16:00-24:00; Sa-Su 15:00-24:00 -1|Mo-Th 08:30-12:30,14:00-19:00; Fr 08:30-19:00; Sa 08:30-19:30 -1|Mo,Tu 11:00-19:00; We-Fr 10:00-20:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Sa 12:00-01:00; Su 17:00-01:00 -1|Mo-Fr 15:30-18:00; Sa 09:30-11:30 -1|Mo-Fr 12:15-19:00 -1|Fr, Sa, So: 11.30 - 18.00 -1|soir et midi -1|Mo,Th 14:00-18:30; Tu,Fr 11:00-13:00,14:00-18:30; Sa 10:00-13:00; Su,We,PH off -1|Mo-Fr 11:30-14:00,18:00-22:00;Sa 18:00-22:00 -1|8:30-12:30,13:15-17:30 -1|Mo-Fr 10:00-22:00; Sa 10:00-22:00; Su 11:00-22:00 -1|Mo-Fr 08:00-19:00;Sa 7:30-18:00 -1|We-Fr 10:01-18:01; Sa 10:01-15:01 -1|Mo-Fr 07:30-17:00; Su 08:00-15:00 -1|Mo-Sa 12:00-15:00,18:00-23:00; Su 12:00-23:00; PH 12:00-23:00 -1|Sun 8AM-8PM, Mon-Fri 6:30AM-10PM, Sat 6:30AM-9PM -1|We-Fr 10:00-18:30; Sa 09:30-14:00 -1|mo-sa 10:00-20:00;su 10:00-19:00 -1|Mon-Sat 09:00-17:00 -1|10 am - 7 pm -1|Mo, Tu 08:30-13:00, 14:30-18:30; We 08:30-13:00; Th,Fr 08:30-13:00, 14:30-18:30; Sa 09:00-13:00 -1|Mo-Fr 08:30-17:00; Sa 08:30-16:00 -1|mo-fr 16-21 -1|11 AM - 9:30 PM -1|th-fr 14:00-23:00; sa-su 14:00-23:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-21:00; Su 07:30-17:00 -1|Mo-Fr 8:00-22:00;Sa,Su 9:00-20:00 -1|Mo,Tu,Th,Fr 07:00-18:30;We 07:00-14:00;Sa 07:00-13:00; PH off -1|Mo-Sa 10:00-18:00;Sa 10:00-16:00 -1|9:30 AM - 6:30 PM -1|We-Fr 10:00-12:00, 14:00-18:00; Sa 14:00-18:00 -1|Mo-Fr 10:00-18:00;Sa 12:00-15:00;Su off -1|Mo-We,Fr 13:00-19:30; Sa,Su 15:00-18:30; Th off -1|JFMAMJ__SOND MTWTFSS 17:30h-21h _______JA____ MTWTFSS 11:30h-14h MTWTFSS 17:30h-22h -1|Mo-Fr 06:00-18:30; Sa, Su 07:00-16:00 -1|M-Th 10:00-14:00 -1|Mo-Fr 06:00-24:00; Sa-Su,PH 08:00-22:00 -1|Tu-Su 06:00-24:00 -1|Mo,Tu,Th-Sa 11:00+; Su,PH 09:30+; We off -1|Mo-Fr 08:00-12:00; Th 08:00-12:00,14:00-18:30 -1|Mo 15:30-18:00 -1|Mo-We 08:15-12:30,13:30-16:00; Tu 08:15-12:30,13:30-18:00; Fr 08:15-12:30,13:30-16:00 -1|Tu 15:00-18:00; Fr 10:00-13:00 -1|Tu Su -1|Po-Pá 6:15-18:00; So 6:30-11:30; Ne 8:00-11:00 -1|1st Thurs: 3:30-6PM;2nd Wed 9:30AM-Noon;3rd Friday :30AM-Noon;4th Friday 2:30-5:30PM -1|Mo-Fr 07:30-12:00, 13:30-17:45 -1|Mo-Fr 07:30-19:00; Sa 07:30-14:30 -1|Mo-Fr 09:00-12:00,15:00-19:00; We off; Sa 09:00-13:00 -1|Mo-Fr 12:00-15:00,18:30-22:30;Sa 18:30-22:30; Su 12:00-15:00,18:30-22:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-15:00; Su 10:00-14:00 -1|Mo-Fr 08:00 - 23:00, Sa 10:00 - 18:00 -1|Tu-Fr 11:30-14:30, 17:00-21:30; Sa 15:00-21:30; Su 16:00-20:30 -1|Mo-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-14:00; Su off -1|Mo off; Tu-Fr 09:00-18:00; Sa,Su 09:00-15:00 -1|Tu-Sa 10:30-19:00;Su 11:00-18:00 -1|Mo 08:30-13:30; Tu-Fr 08:30-18:00; Sa 08:30-13:00 -1|Mo,Tu,Th 08:00-11:30,16:00-18:30;We,Fr 08:00-11:30 -1|Mo-Tu 08:00-12:00,16:00-18:00; We 08:00-12:00; Th 08:00-12:00,16:00-18:00; Fr 08:00-12:00,14:00-15:00 -1|Mar Su[-1]-Oct Su[-1]: "im Sommer" -1|Mo-Sa 11:00-18:00; Su 12:00-15:00 -1|Mo-Fr 10:00-14:00, 17:00-21:00;Sa 10:00-15:00 -1|Mo-Fr 08:30-20:00; Sa, Su 12:00-15:00, 18:00-23:30 -1|Lun - Ven 14.30 / 18.00; Mar - Gio 14.30 / 19.00; Mer 9.30 / 12.30 e 15.00 / 18.00; Sab (1° del mese) 9.00 / 12.00 -1|Mo-Fr 7:00-21:00; Sa 9:00-17:00 -1|Mo-Fr 08:00-20:00, Sa 08:30-14:00 -1|We-Fr 10:00-12:00,16:30-19:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-17:00, Sa 08:00-12:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 08:00-16:30 -1|We,Fr 16:00-18:00; Sa 10:00-12:00 -1|Mo 08:00-19:00; Tu-We 07:30-18:30; Th 07:30-19:00; Fr 07:30-18:30; Sa 09:00-12:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 14:00-18:00 -1|Mo-Fr 10:00-18:00; Sa-Su 09:30-18:30 -1|Mo, Tu, Th 08:00-12:00,16:00-19:00; We, Fr 08:00-12:00 -1|Mo-Fr 08:00-19:00; Sa 10:00-21:00 -1|Sa-Su 08:00:19:00 -1|Mo-Fr 11:00-19:00; Sa 10:00-17:00; Su Off -1|Tu-Su 10:00-14:00; 15:00-18:00 -1|We-Fri 12:00-18:00; Sa 12:00-17:00 -1|Mo-Fr 09:00-12:30,14:30-18:30; We 09:00-13:00; Sa 09:00-13:00 -1|Mo-Fr 6:00-19:00;Sa 6:00-18:00;Su 7:00-18:00 -1|0:00 -24:00 -1|Mo off;Tu 17:00-24:00;We-Sa 17:00-24:00;Su 10:00-14:30,17:00-24:00 -1|Mo-Sa 10:30-22:30;Su 11:30-22:30 -1|Mo-Fr 8:00 - 20:00, Sa 8:00 - 18:00 -1|Mo-Fr 07:15-16:45; Sa 07:15-12:00 -1|Mo-Fr 06:00-18:00; Sa, Su 08:00-17:00; PH 08:00-12:00 -1|Mo 12:00-19:00 Tu-Fr 10:00-19:00 Sa 10:00-18:00 Su closed -1|Mo-Fr 09:00-12:00,17:00-19:00;Sa 09:00-11:00 -1|Mo-Su 11:30-14:00,18:00-24:00; We off; Sa 18:00-24:00 -1|Tu-Sa 10:00-13:00, 14:00-18:30 -1|Mo-Fr 08:00-12:00; Mo, Tu, Th 15:00-17:00; Fr 15:00-16:00 -1|Tu-We 07:00 - 17:00; Fr 07:00 -17:00; Sa 07:00 -16:00; Su 07:00 - 13:00 -1|Mo-Sa 11:30-14:00,18:00-22:00; Su 18:00-22:00 -1|Mo,Tu 06:00-13:00,16:00-23:30; Th-Su 06:00-13:00,16:00-23:45 -1|Mo 07:00-21:00; Tu-Fr 07:00-24:00; Su 09:00-18:00 -1|Mo-Fr 7:00-19:00,Sa 7:00-17:00,Su 9:00-17:00 -1|09:00 ate 20:00 hs -1|Mo-Fr 07:30-17:30; We 07:30-17:00; Sa 08:00-17:30; Su off -1|Mo, Tu, Th-Su 05:00-20:00; We off -1|Mo-Fr 05:30-18:30;Sa 06:00-17:00;Su 08:00-17:00 -1|Mo-Th 08:30-18:30; We,Fr 08:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-13:00,15:00-18:15; Sa 08:00-13:00 -1|Mo-Th 11:00+; Fr-Sa 13:00+ -1|Mo-Sd 09:00-24:00 -1|10:00am-1:00am -1|Fr 11:00-21:00; Sa 11:00-21:00 -1|L-V 09:30-13:30 | 17:00-20:30 S 09:30-13:30 -1|Mo 12:30-15:00; We 12:30-17:00; Th 12:30-17:00; Fr 12:30-15:00 -1|May-Oct: Sa 09:00-13:00 -1|Mo-We 8:00-19:00; Th 8:00-18:00; Fr 8:00-17:00 -1|Mo-Fr 07:30-18:30;Sa 08:00-18:00 -1|Mo-Fr 12:00+, Sa,Su,PH 11:00+; We off -1|Mo 08:00-12:00,17:00-19:00; Tu-Fr 08:00-12:00 -1|По усмотрению -1|Mo 09:00-12:30,14:00-16:30;Tu 09:00-12:30,14:00-18:00;We 09:00-12:30;Th 09:00-12:30,14:00-18:00;Fr 09:00-12:30,14:00-16:30 -1|Mo-Su 09:00-12:00; Mo-Fr 16:00-21:00 -1|Mo-Fr 09:00-19:00; Sa 08:00-17:00; Su 08:00-13:00 -1|Mo-Tu 12:00-22:30; Fr-Sa 12:00-24:00; Su 12:00-23:00 -1|Mo-Fr 06:00-19:30; Sa 06:00-19:30; Su 07:00-11:00 -1|Mo-Tu 09:00-12:00;We-Fr 13:00-18:00 -1|Mo-Fr 10:00-12:30,14:30-18:00, Sa 10:00-13:00 -1|Mo-Fr 10:00-15:00, Sa 10:00-12:00 -1|We-Mo 10:00-19:00; Tu off -1|Mo-Sa 9:00-12:00,13:00-17:00; Su OFF -1|Mo-Fr 06:30-23:00, Sa-Su 08:00-13:00 -1|Mo-Fr 16:00-18:00; We off || "sowie nach telefonischer Vereinbarung" -1|Mo-Fr 09:30-13:30, 14:30-18:30;Sa 09:30-13:30;Su, PH off -1|Mo-Fr 06:00-22:30; Sa 07:00-23:00; Su 07:00-22:30 -1|Mo-Tu 11:00-21:00;We-Fr 11:00-22:00;Sa 11:30-22:00;Su 12:00-21:00 -1|Mo 16:00-20:00; Tu,We,Fr 07:30-11:00; Th 07:30-11:00,16:00-20:00 -1|Mo-Fr 08:00+; Sa,Su 17:00+ -1|Mo-Su 00:00-24:00, PH 00:00-24:00 -1|8AM - 5 PM -1|Tu-Sa 09:30-17:15 -1|Mo-Fr 09:00-12:00, 13:30-17:00; Sa "on appointment" -1|Mo-Tu,Th-Fr 09:00-12:00,15:00-18:00; We 09:00-12:00; Sa 09:30-12:00 -1|Mo-Sa 08:00-18:00, Su 10:00-16:00 -1|Mo-Th 12:00-23:00; Fr,Sa 12:00-00:00; Su 12:00-22:00 -1|Mo-Fr 17:00-01:00; Sa-Su 10:00-13:00 -1|Mo-Th 17:00-21:00; Fr-Su 12:00-14:00,17:00-21:00 -1|Mo 16:00-20:00, Tu-Fr 9:30-13:30,16:00-20:00 -1|Mo 08:00-12:00,17:00-19:00; Tu 08:00-12:00,16:00-18:00; We,Fr 08:00-12:00; Th 08:00-12:00,16:00-19:00 -1|W-Su 10am-5pm -1|Mo 06:00-12:30; Tu-Fr 06:00-18:00; Sa 06:00-12:30 -1|Mo 10:00-17:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 17:00-20:00; Sa-Su 16:00-19:00 -1|Mo-We,Fr 08:00-18:30; Th 08:00-19:00; Sa 08:00-13:00 -1|Mo- Fr 09:00-19:00; Sa-Su 10:00-18:00 -1|Mo-We 17:00-22:30; Th 17:00-24:00; Fr-Sa 17:00-24:00; Sa,Su 00:00-01:30 -1|Mo-Fr 11:00-02:00, Sa-Su 18:00-02:00 -1|Mo-Fr 08:00-12:30, 14:00-18:30; Sa 08:00-12:30; Su off -1|Tu-Sa 9:30-12:00, 13:30-18:00 -1|Mo-Fr 0800-1700, Sa 1000-1500 -1|5:00 am - 5:00 pm -1|Mo-Fr 06:45-13:00,15:00-18:30; Sa 06:45-12:00 -1|Mo 10:00-22:00;Tu-Th 10:00-23:00;Fr 10:00-24:00;Sa 10:00-20:00;Su 12:00-19:00 -1|Th 18:00-01:00;Fr-Sa 18:00-05:00;Su 18:00-01:00 -1|07:00 ás 18:00 -1|Mo,Tu,We 11:00+; Sa,Su 10:00+; Th,Fr off -1|Tu-Su 11:00-14:00, 17:00-22:00 -1|Mo-Tu 08:00-19:00; Tu-Fr 08:00-19:00; Sa 08:00-13:00; We 08:00-13:00 -1|Mo 10:00-19:30; Tu 10:00-19:30; We 10:00-19:30; Th 10:00-19:30; Fr 10:00-19:30; Sa 10:30-13:00,14:30-19:00 -1|Mo-Fr 06:00-12:30, 14:30-18:00; Sa 06:00-12:00 -1|Mo-We 08:00-18:30; Th,Fr 08:00-19:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-14:00,16:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-18:00;Su 07:00-17:00 -1|16:00 - 20:00 -1|Mo-Fr 09:00-12:00;Sa-Su off -1|Mo-Sa 08:00-13:00, Mo-Tu,Th-Fr 14:00-19:00, We 14:00-18:30;PH off -1|Mo-Th 12:00-21:00; Fr-Sa 11:30-22:00; Su 13:00-20:00 -1|Mo-Fr 17:00-24:00; Sa,Su,Ph 12:00-24:00 -1|Mo-Sa 09:00-18:30; Su 12:00-17:00 -1|Mo-Fr 10:00-19:00; Sa 11:00-18:00; Su, PH off -1|Tu-Su 09:00-19:00; Sa 09:00-12:00 -1|Tu 19:00-22:00; Th 11:00-16:00; Sep-Jun off -1|Tu-Fr 10:00-18:00; Sa 10:00-16:30 -1|All day -1|Mo-Fr 11:00-18:00, Sa-Su off -1|Tu-Fr 16:00-20:00; Sa, Su 10:00-20:00 -1|Mo-Sa 09:00-22:30; Su 09:30-22:00 -1|Mo,Tu,Th,Fr 09:00-10:00,15:00-16:00; We 09:00-10:00 -1|Tu-Sa 10:00-23:00; Su, PH 10:00-20:00 -1|Tu-Su 09:30-13:00, 17:00-21:00 -1|Mo-Fr 07:00-12:30,14:00-18:30; Sa 07:00-14:00 -1|Mo-Sa 11:00-00:00; Su 11:00-23:00 -1|+213 559 05 43 12 -1|Mo-Fr 09:00-12:00, 15:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Th 10:30-14:00, 17:00-22:30; Fr-Sa 10:30-14:00, 17:00-24:00; Su 16:00-22:30 -1|Mo-Fr 08:00-12:00,15:00-18:00;Sa 8:30-11:00 -1|Mo-Tu 10:00-18:00; Th-Fr 10:00-18:00; Sa 10:00-13:00 -1|Mo 09:00-00:00; Tu 09:00-00:00; We 09:00-00:00; Th 09:00-00:00; Fr 09:00-01:00; Sa 09:00-01:00; Su 09:00-00:00 -1|Mo-Th 06:00-23:00;Fr-Sa 06:00-01:00;Su 07:00-23:00 -1|Mo,Tu,Th,Fr 08:00-12:00; We 14:00-18:00; PH off -1|Mo-Th 08:30-15:30; Fr 08:30-15:00 -1|Tu-Fr 11:00-14:00,17:00-22:00; Sa-Su 17:00-22:00 -1|Mo-Fr 06:00-19:30; Sa 06:30-13:00; Su 07:00-13:00 -1|Mo-Fr 11:00-13:30, 17:00-20:00 -1|Mo-Fr 11:75-14:30, 18:75-22:00;Sa-Su 11:75-14:30, 18:75-23:00 -1|Mo-Tu 08:00-13:00, 15:00-18:00; We-Th 08:00-13:00, 14:00-17:00; Fr 08:00-12:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-21:00 -1|Tu-Sa 10:00-20:00;Su 09:00-17:00 -1|Th 11:00-17:00 -1|Sa 11:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 10:00-13:30 -1|Mo-Th 07:30-16:00; Fr 07:30-18:00;Sa 08:00-13:00; PH off -1|Mon-Sat 10 am - 6 pm -1|Mo-Fr 16:30-20:30; Mo-Fr 10:00-14:00; Sa 10:30-14:00 -1|Tu-Sa 18:00+; Su 11:00-14:30,18:00+; Mo off -1|mar au ven 9h-18h sam 9h-12h - rdc -1|12h00 à 12h45 et de 19h00 à 22h45 -1|Fr 22:00-24:00; Sa 00:00-06:00+,22:00-24:00; Su 00:00-06:00+ -1|Mo-Fr 06:00-12:30, 14:30-18:00; Sa 06:00-12:30 -1|Mo-fr 6-20;sa-su 7-19 -1|Mo-Fr 08:00-18:30; We 08:00-12:00, 13:30-18:30 -1|Mo-Fr 11:00-19:00; Sa-Su 10:00-15:00 -1|Mo-Sa 08:00-22:00; Su 09:00-22:00; PH 09:00-22:00 -1|Mo-We 08:00-18:30; Th 08:00-20:00; Fr 08:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 17:00-04:00;Sa 20:00-04:00 -1|Oct-Feb Mo off;Tu-Fr 10:00-19:00;Sa 09:00-14:00;Mar-Sep Mo-Fr 10:00-19:00;Sa 09:00-14:00 -1|Mo-We 09:00-17:00; Th-Fr 09:00-17:30 -1|9 horas - 19 horas -1|Mo-Fr 09:00-22:00;Sa,Su 10:00-18:00;PH off -1|WD 17:00+; Sa,Su,PH 16:00+; Mo OFF -1|Wednesday 5pm to 9:30pm Thursday 5pm to 9:30pm Friday 5pm to 9:30pm Saturday 3pm to 7pm (or later if folks want to hang out) -1|Mo 12:00-13:45,17:30-19:45; Tu,Th 12:00-13:45; We 14:00-19:45; Fr 12:00-13:45,18:30-21:45; Su 14:30-17:45 -1|Mo-Fr, 7am - 6pm -1|Mo-Fr 7:30-18:30;Sa 9:00-14:00 -1|mo-sa 07:00-21:00; su 07:00-13:00 -1|8:00am - 8:00pm -1|Mo-Th 11:00-14:00; Mo-Th 17:00-23:00; Fr,Sa 11:00-00:00; Su 11:00-23:00 -1|月-金 -18:30; 土 -18:00 -1|Mo-Fr 07:00-22:00; Sa 07:30-22:00; Su,PH 08:30-21:00 -1|Mo-Fr 06:45-18:00; Sa 07:00-13:00; Su 07:00-11:00 -1|8:30AM - 5:30PM (Monday - Friday) -1|Mo-Fr 09:00-19:00;Sa 9:00-16:00 -1|Tu-Th 11:00-01:00;Fr-Sa 11:00-02:00, Su 11:00-00:00 -1|Lu 19:00-22:30, Ma-Di 12:00-14:30 19:00-22:30 -1|10:30-03:00 -1|07:30-12:00,12:30-16:30 -1|Mo 08:00-14:00; Tu-Th 08:00-16:00; Fr 08:00-18:00 -1|7:00-15:00;17:00-22:00 -1|Mo 16:00-18:00;We 09:00-13:00;Fr 08:00-13:00 -1|Mo-Fr 08:00-19:00;Sa 07:00-15:30 -1|Mo-Th 10:00-19:00;Fr 10:00-20:00;Sa 09:30-20:00;Su 11:00-18:00 -1|Mo-We 16:00-00:00; Th 16:00-01:00; Fr 16:00-03:00; Sa 16:00-04:00; Su 16:00-23:00 -1|Mo-Fr 05:30-22:00; Sa 06:30-22:00; Su 06:30-20:30 -1|April, May & September 10.30 am - 5.00 pm June - August 10.30 am - 6.00 pm October - March 10.30 am - 4.00 pm -1|Mo-Su 00:00-24:00; Dec 24 off -1|10:00-12:00, 14:00-17:30 -1|Mo,Tu,Th,Fr 08:00-13:00,15:00-18:00; We 08:00-13:00; Sa 09:00-13:00 -1|20:30 - 03:00 -1|Mo-Th: 17:00-23:00;Fr: 17:00-23:00;Sa: 00:00-03:00,17:00-23:00;Su: 00:00-03:00, 17:00-22:00 -1|We 19:00-23:00 -1|Mo-Fr 05:30-20:00; Sa 05:30-18:00 -1|Tu-Su 18:00-01:30 -1|Mo-Th 07:20-14:00; Tu,Fr 07:20-16:00 -1|Tu-Fr 10:30-14:30,18:00-22:00; Sa 18:00-22:00 -1|Mo-Fr 08:30-17:00; Sa "by appointment" -1|mo-fr 07:30-16:30;sa-su off -1|Mo-Fr 06:00-09:30,14:30-16:30;Sa 06:00-09:30 -1|Su,Mo-Th 11:00-22:00; Fr-Sa 11:00-02:00 -1|Tu-Sa 11:00-20:00; Su 11:00-15:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-19:00 -1|Mo-Fr 08:00-12:00, 15:00-17:00; Sa 10:00-12:00 -1|Mo 17:00+; Tu,Th,Fr,Su 09:00+; We,Sa 11:30+ -1|Mo-Sa 06:00-21:00; Su 08:00-19:30 -1|09:00 AM - 05:00 PM Lun - Vier -1|Mo,Tu,Th,Fr 10:00-19:00; We 10:00-18:30; Sa 10:00-14:00; Su off -1|Mo-Fr 08:00-19:00; Sa 08:00-16:00; Su 09:00-12:00 -1|We-Su 11:30-14:30; We-Su 18:00-22:30; Mo 11:30-14:30 -1|Mo-Tu, Th-Sa 17:30-22:00; Su 12:00-14:00, 17:30-22:00; We off -1|0900- 2100 hrs -1|Mo 00:00-03:00,15:00-24:00; Tu-Th 15:00-24:00; Fr 10:00-24:00; Sa,Su 00:00-03:00,10:00-24:00 -1|Mo-Su 08:00-13:00,15:00-24:00;We off -1|Tu-Fr 11:00-17:00; Sa 12:00-17:00; And By Appointment -1|Mo-Fr 10:00-14:30,15:15-18:00 -1|Tu-Su 08:00-18:00;Sa 08:00-16:00 -1|Tu-Su 18:00-01:45 -1|6:00 am to 12 am -1|Mo-Fr 08:30-13:00,14:30-18:30; Sa 08:30-14:00; Su,PH off -1|19:00+; Su,Mo off -1|07:25-19:00 -1|Mo-Su 10:00-24:00; Tu off; We 17:00-24:00 -1|Mo-Fr 06:30-14:00;Sa,Su 07:00-14:00;PH 07:00-14:00 -1|Mo-Sa 07:00-21:00; Su,PH 08:00-18:00 -1|Lunch Mon-Fri 11:00-14:00; Dinner Sun-Fri 17:00-22:00, Sat 12:00-22:00 -1|May-Sep 10:00-21:00 -1|Mo-Sa 09:00-15:00,18:00-21:00 -1|Mo-We, Fr 08:00-12:00; Mo 17:00-20:00; Th 08:00-13:00; PH off -1|Mo 08:00-11:00,16:00-18:00; Tu 10:00-11:30; We 08:00-11:00,16:00-19:00; Fr 08:00-11:00,16:00-18:00 -1|8. – 23. ure, torek zaprto -1|Mo-Fr 08:00-18:00; Th 08:00-19:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo-Fr 05:30-19:00; Sa 07:00-12:00 -1|mo-fr 07:00-18:30;sa 07:00-14:00 -1|We 19:00-23:23 -1|Mo-Fr 09:00-18:00; Su 09:00-17:00; Su 10:00-14:00 -1|Sa 14:30-20:00; Su 14:30-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su 10:00-15:00; PH 10:00-15:00 -1|Mo 08:30-17:00; Tu,Th 08:30-18:00; We,Fr 08:30-14:00 -1|Mo,We-Fr 11:00-14:30,17:00-22:00; Su,PH 17:00-22:00 -1|Tu-Th 17:30-01:00; Fr-Sa 17:30-02:00; Su-Mo off -1|Tu-Su 13:00-16:00 -1|Mo-Th 18:00-01:00; Fr,Sa 18:00-03:00; Su off -1|Mo-Th 12:00-18:00; Fr 12:00-16:00 -1|Mo-Th 09:00-18:00;Fr 08:00-18:00;Sa 10:00-15:00;Su off -1|Mo-We,Fr 09:15-13:30,14:00-17:00; Th 10:00-13:30,14:00-17:00 -1|Mo-St 10:00-20:00 -1|Mo-Su 09:00-dusk -1|Mo-Su 13:00-15:00,18:00-24:00 -1|Tu 09:00-12:00; Th 09:00-17:00; Fr 14:00-17:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-19:30 -1|Mo-Th 17:30-21:00; Fr 17:30-22:00; Sa 17:00-21:00; Su 17:00-20:00 -1|Su-Th 08:00-23:00; Fr-Sa 09:00-23:00 -1|Mo-Th 17:00-23:00;Fr-Su 16:00-01:00 -1|Mo-Th 09:00-17:30, Fr 08:00-17:30, Sa 09:00-17:30, Su 10:00-16:00 -1|10:00-18:00 "Nocturnes les lundis et samedis jusqu’à 20h30 durant les périodes d’exposition" -1|Mo 09:15-14:00,15:00-17:00 -1|Mo-Fr 08:00-18:00;Sa 11:00-17:00 -1|Sun-Fri 11:30-15:00,18:30-21:30 -1|Mo-Fr 06:30-17:00; Sa 08:00-14:00 -1|M-W-F 11am -2pm 6pm -10pm T-Th-S 1pm 10pm -1|Tu-Fr 09:00-19:00; Sa,Su 09:00-18:00 -1|Mo-Su,Su 07:00-23:00,07:00-01:00; Fr,Sa 07:00-00:00,07:00-03:00 -1|Mo-Fr 10:30-14:30,17:00-20:00; Sa 10:00-14:00 -1|Mo-Fr 10:00-14:00,16:00-22:00;Sa 16:00-22:00 -1|Mon-Fri 8:30-18:00 -1|Mo-Th 07:15-14:00,15:45-20:30; Sa 07:30-14:00,15:45-20:15 -1|Tu-Fr 10:30-14:30,17:00-23:00; Sa,Su 12:00-23:00 -1|Su, Tu-Th 17:00-22:00; Mo, Fr, Sa 17:00-23:00 -1|Mo-Fr 08:00-21:00;Sa-Su 08:00-18:00 -1|Mo,We,Th,Fr,Sa 15:00-22:00; Su 10:00-22:00; Tu off -1|Tu-Fr 08:00-12:00,14:30-18:30; Sa 08:00-12:00,13:30-17:00; Mo off -1|Mar-Aug Mo-Su 09:00-20:00; Sep-Feb Mo-Su 10:00-18:00 -1|Mo-Sa 06:00-00:00; Su 10:00-00:00 -1|Tu-Su 16:30-20:00 -1|Mo-Fr 09:00-12:30,13:30-18:00;Sa 09:00-12:00;Su,PH off -1|Mo-Th 07:30-19:00; We 07:30-18:00; Fr 07:30-18:30; Sa 07:30-13:00 -1|Mo-Fr 06:30-22:00; Sa 07:30-14:00 -1|Mar-Oct: Tu-Fr 11:00+; Mar-Oct: Sa-Su 13:00+ -1|Mo-Sa 07:45-12:45,17:30-19:30; Th 07:45-12:45 -1|Mo-We,Fr 9:00-12:00,15:00-18:00;Sa 9:00-12:00;Th,Su,PH off -1|Mo,We,Th "Termine nach Vereinbarung"; Tu 16:00-20:00; Fr 10:00-14:00,16:00-20:00; Sa 10:00-14:00 -1|Mo-Sa 07:00-21:30;Su 11:00-18:00 -1|9:00 am - 7:00 pm -1|mo-sa 09:15-19:15 -1|Mo-Th,Su 08:00-01:00; Fr,Sa 08:00-02:00 -1|Tu-Fr 17:00-21:00; Sa,Su 11:00-14:00 -1|Mo 16:30-22:00;We-Su 16:30-22:00 -1|Mo-Sa 08:30-18:00; Su 09:00-16:00 -1|Mo-Fr 07:00-23:00; Sa 07:00-23:59; Su 07:00-23:00 -1|Tu-Su 13:00-16:30 -1|12:00-21:00; Su off -1|Mo-Fr 09:00-13:30,14:30-18:30;sa 09:00-13:00 -1|We-Sa 14:00+; Su 10:00+ -1|Mo-Fr 9:00-12:30,15:00-19:30;Sa 9:00-12:30;Su,PH off -1|Mo-Fr 08:30-13:30, 14:30-18:30; Sa 09:00-13:30 -1|Tu 13:00-16:00;Th 13:00-16:00 -1|Mo-Th 09:00-18:00; Fr 09:00-16:45; Sa 10:00-15:00 -1|Tu,Fr 19:00+; Su 10:00+ -1|sauf samedi après midi et dimanches -1|Mo-Fr 06:15-19:30;Sa 06:15-18:00;Su 08:00-11:00 -1|Mo-Tu 08:15-12:00,14:00-16:30; We 08:15-12:00; Th 08:15-12:00,14:00-18:00; Fr 08:15-12:00,14:00-16:30 -1|Mo-Fr 07:00-16:00; Dec 24, Dec 31 07:00-12:00; PH off -1|9AM-12PM and 2-5PM, Monday to Friday -1|7:30 - 3:00 -1|mo-fr 09:00-17:00; sa 9:00-12:00 -1|Mo-We 11:30-15:00,18:00-24:00; Sa-Su 18:00-24:00 -1|8.30 am - 12.00am -1|Mo-Sa 7:30-24:00; Su 10:00-24:00 -1|Mo-Sa 19:00-23:00;Tu off -1|Mon - Sat 10:00 AM - 9:00 PM, Sun 11:00 AM - 6:00 PM -1|Mo-Tu 0800-1700;We 0700-1500;Th 0700-1400 -1|Mo-Fr 16:00-24:00; Su 10:30-13:00,16:00-24:00 -1|Th 15:00-21:00;Fr-Su 12:00-21:00 -1|Mo-Fr 08:45-23:00; Sa 09:30-23:00; Su,PH 09:45-23:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-16:00; Su 11:00-15:00 -1|Mo-Fr 09:00-17:00; Sa-Su Off; PH Off -1|Mo 15:00-20:00;Tu-Fr 10:00-13:00, 15:00-20:00;Sa 12:00-16:00 -1|Mo 13:30- 17:15 ; Th, Sa 8:00-12:00 -1|Mo-Sa 09:30-21:00; Su 09:30-18:00 -1|Mo,We 09:00-13:00,14:30-16:00; Tu,Th 09:00-13:00,14:30-18:00; Fr 09:00-14:00 -1|8 a.m.-10 p.m. -1|Tu-Fr 8:30-18:00,Sa 8:00-12:00 -1|Mo-Th off; Fr 20:00-05:00; Sa 20:00-06:00; Su off -1|saisonal abhängig -1|Mo-Su 00:00-24:00; -1|Mo-Tu, Th-Su 10:00-21:00 -1|Tu 9:00-12:00,13:00-17:00; We-Th 13:00-17:00; Fr 9:00-12:00,13:00-17:00 -1|Mo-We,Fr 9:30-13:00,14:30-19:00; Sa 9:30-13:00,14:30-18:00 -1|Tu-Su 12:00-13:45; Tu-Su 19:00-20:30 -1|Mo 12:00-17:00; Tu-Th 10:00-18:00; Fr-Sa 10:00-22:00 -1|Mo 12:00-19:00;Tu-Fr 8:30-19:00;Sa 09:00-18:00 -1|Tu-Sa 20:00-01:00; PH off -1|Mo-Sa 08:00-12:30; Mo-Fr 14:00-18:00 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-18:00; Su off -1|Mo 15:00-18:00; Tu 08:30-12:00 -1|Mo-Su 08:15-20:00, 20:10-08:00 -1|Mo-Fr 07:00-22:00; Sa 10:00-21:00 -1|Mo-Fr 07:00-18:00; Sa 08:45-14:45 -1|Mo,Tu,Th,Fr 08:30-10:00,16:00-17:30, We 08:30-10:00 -1|Mo-Fr 06:00-13:00, 14:30-18:30; We 06:00-13:00; Sa 6:00-13:00; Su,PH off -1|Mo-Th 11:00-24:00; Fr 11:00-24:00; Sa-Su 00:00-02:00,11:00-24:00 -1|24/7 open "maximum stay: 1 night" -1|Mo-Fr 08:00-12:30,13:30-19:00;Sa 09:00-12:00 -1|09:00-21:00; Su Off -1|Mo-Fr 06:30-10:30,12:00-14:00,18:00-22:00; Sa,Su 07:30-14:00,18:00-22:00 -1|Tu 15:00-18:00; We 13:00-17:00; Fr 15:00-18:00; Sa 10:00-12:00,13:00-17:00 -1|Mo-Fr 08:00-20:00;Sa-Su 8:00-13:00 -1|We-Fr 11:00-19:00; Sa 10:00-21:00; Su 10:00-19:00 -1|Fr 07:00-13:00; PH off -1|Mo-Sa 12:00-24:00;Su 12:00-22:30 -1|Tu-Fr 09:00-12:00,14:00-18:00; Sa 09:00-16:00 -1|Su-Th 12:00-02:00 -1|Mo-Sa 06:30-21:00; Su 08:00-11:00 -1|Mo-Tu 08:00-12:00, 13:00-16:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:00; Su 07:00-17:00 -1|Mo-Fr 04:00-24:00; Sa-Su 06:00-24:00 -1|Mo 13:30-18:30;Tu-We 09:00-18:30; Th 9:00-20:00; Fr 9:00-28:30; Sa 09:00-17:00 -1|Mo-Sa 10:00-23:00+; Su,PH 08:00-24:00 off "Don’t cut off open end" -1|07:00 - 21:00hr -1|Tu-Fr 09:00-17:00; Sa-Su 09:00-14:00; Mo Off -1|Tu-Sa 10:30-11:40,12:00-14:00,15:00-16:40,17:00-19:00; Su 10:50-11:40,12:00-14:00,15:00-16:40,17:00-19:00 -1|Mo-Sa 08:00-13:00,15:00-19:30 -1|Mo-Fr 05:30-19:30; Sa,Su 07:00-18:00 -1|Mo,Tu 09:00-15:00; We-Fr 11:30-19:00; Sa,Su off -1|Mo,Tu,Th,Fr 09:00-13:00,14:30-18:00;We,Sa 09:00-13:00 -1|Mo-Th 05:00-14:00 -1|Mo-Fr 9:00-19:00, Sa 9:00-17:00, каждая 2-я We месяца: 10:00-19:00, Su off -1|Mo 00:00-02:00; Tu 13:00-24:00; We-Su 00:00-02:00,13:00-24:00 -1|Mo-Tu 12:00-24:00; We-Fr 12:00-01:00; Sa 16:00-01:00 -1|Mo-Su 14:00-20:30; Tu off -1|Mo-Fr 6:30-19:30; Sa 7:00-18:00; Su off -1|Mo,Tu,Th,Fr 9:00-12:30,14:30-18:00; We 9:00-12:30; Sa 9:00-12:00 -1|Mo-Fr 13:00-22:00; Sa,Su 08:00-18:00 -1|We-Fr 09:00-16:00; Sa-Su 10:00-16:00 -1|Mo,Tu 14:00-18:00 || "on request" -1|9 AM a 7 PM -1|Mo-Fr 09:00-19:00; Sa 11:00-17:00; Su off -1|Mo-We 10:00-13:00, 14:00-18:00; Th 10:00-13:00, 14:00-20:00; Fr 10:00-13:00, 14:00-18:00; Sa 10:00-14:00; PH off -1|Tu-Fr 09:00-12:00,13:00-17:15; Sa 08:10-12:00,13:00-15:30 -1|Tu 15:00-20:00 -1|Mo-Fr 9:00-18:00, Sa 9:00-17:00, Su closed -1|11:00-21:00, Tu Closed -1|Thu-Tue 9:00-18:00 -1|Mo-Sa 08:00-18:30; Sa 08:00-13:00; PH off -1|Mo off; Tu 9:00-12:00, 13:00-18:00; We 9:00-12:00; Th 9:00-12:00, 13:00-16:00; Fr off -1|Mo-Fr 09:30-13:00; Mo-Fr 14:30-18:00; Sa 09:30-13:00 -1|Mo-Sa 12:00-14:00,18:00-23:00; Su,PH off -1|Mo-We 08:00-18:30; Th 08:00-21:00; Fr 08:00-18:30; Sa 08:00-16:00 -1|Tu-Fr 08:20-14:00; Sa 08:20-12:45 -1|Mo-Tu 9:00-13:00; Th-Sa 9:00-13:00 -1|7 days a week from 11am - 2am -1|Mo-We 09:00-19:30; Th 09:00-17:00; Sa-Su 09:00-13:00; PH off -1|Mo-Tu,Th-Sa 12:00-13:30,18:00-21:45; Su,We 18:00-21:45 -1|Mo-Th 06:00-22:00; Fr-Su 06:00-23:00 -1|Mo-Fr 07:00-19:00; Sa-Su 09:00-14:00 -1|Mo 07:45-18:00; Tu-Th 07:45-17:00; Fr 07:45-15:00 -1|00:30-20:00, 20:20-00:00 -1|5am to 10pm, 7 days -1|Tu,We,Fr 9:00-18:00;Th 9:00-20:00;Sa 8:00-14:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-12:00; Su 07:00-11:00 -1|Mo-Fr 09:00-13:00,14:30-20:00; Sa 09:00-20:00; Su 09:00-12:45 -1|Mo-Fr 06:00-18:00; Sa 06:00-16:00; Su 08:00-11:00 -1|Mo-Fr 07:30-19:00; Sa 07:30-16:00; Su 11:00-15:00; -1|Tu-Sa 10:00-24:00; Su 10:00-16:00 -1|Tu-Sa 10:00-22:00; Su,PH 10:00-16:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-16:00 -1|Mo, We, Th, Fr 09:00-18:30;Sa 09:00-14:00 -1|Mo,Tu 07:30-12:00,14:00-17:00; We,Fr 07:30-12:00; Th 07:30-12:00,16:00-19:00 -1|mo-th 17:00-23:00;fr-sa 17:00-24:00;su 17:00-23:00 -1|Mo-Fr 13:00-24:00; Fr-Sa 13:00-03:00 -1|Mo-Fr 9-18, Sa 8,30-15, Su 9-14 -1|Mo-Th,Sa-Su 08:00-17:00 -1|Mo-Fr 08:00-12:00,13:30-18:30; Sa 08:30-12:00 -1|Mo-Fr 09:00-13:00,Th-Fr 15:00-18:30; Sa 09:00-15:00 -1|11:00–14:00, 17:00–23:00 Di Ruhetag -1|Mo-Fr 11:45-15:00; Sa,Su 08:00-15:00; PH off -1|Mo-Fr 07:45-17:00; Sa-Su 07:45-14:00 -1|Mo,Tu,Th,Fr 09:00-18:00; We,Sa 09:00-12:30 -1|Mo-Th 16:00-22:00;Fr 15:00-24:00;Sa 12:00-24:00;Su 12:00-19:00 -1|1pm til Late -1|Mo-Fr 08:00-18:30; Sa 08:45-12:30 -1|4:00-26:00 -1|Mo-Fr 06:00-19:00;Sa-Su 11:00-19:00 -1|Mo-Tu 10:00-12:00,15:00-18:00;Th-Fr 10:00-12:00,15:00-18:00;Sa 10:00-13:00 -1|Mo-Fr 07:30-16:15; PH off -1|10:00-23:00; 14:00-14:30 off -1|Mo-Fr: 9-16. Vorlesungsfreie Zeit: Mo-Fr: 10-14. -1|Mo 8:30-12:30, 14:00-16:30; Th 8:30-12:30, 14:00-18:00 -1|Tu 08:00-18:30; We-Fr 08:00-23:00; Sa 10:00-23:00; Su 10:00-18:30 -1|Mo-Sa 07:00-20:00;Su,PH 08:00-13:00,15:00-20:00 -1|Mo-Sa 11:00-23:00; We off; Th off; Fr 11:00-24:00; Su 12:00-24:00 -1|Mo-Fr 10:00-02:00;Sa,Su,PH 13:00-02:00 -1|Apr - Sep -1|Mo 07:30-15:30; Tu 07:30-18:00; We-Fr 07:30-15:30 -1|Mo-Tu 08:30-17:00;We-Th 08:30-18:00;Fr 08:30-13:00 -1|We 16:00-18:00; Su 10:15-11:15 -1|Mo-Su 12:00-13:30, 16:59+ -1|Mo-Fr 08:00-13:30,14:00-16:00; Sa 08:00-14:00 -1|Mo 09:00-20:30; Tu 09:00-20:30; We 09:00-20:30; Th 09:00-20:30; Fr 09:00-20:30; Sa 09:00-21:00 -1|Mo-Fr 08:00-12:30,14:00-18:30; Sa 09:00-13:00 -1|We-Su 18:00+; Mo-Tu off -1|Tu-Fr,Su 08:30-12:00,14:00-19:00; Sa 08:30-12:30 -1|Mo-Fr 08:00-18:30; Sa,Su 09:00-18:30 -1|Mo-Tu 06:00-23:00; We-Su 00:00-24:00 -1|Lu et Je 16:30 - 19:00, Sa 9:00 - 12:00 -1|Th 14:00-18:00;Fr-Sa 10:00-18:00;Su 14:00-18:00 -1|We 11:00-17:00, Sa-Su 10:00-18:00, PH 10:00-18:00; Jan: off -1|Tu-Fr 09:00-14:00,15:00-19:00; We 09:00-14:00,15:00-20:00; Sa 09:00-15:00; PH off -1|Mo-Fr 12am-3pm, 8pm-0am; Sa 12am-3pm, 8pm-1am -1|Mo-Fr 8:00-21:00; Sa 8:00-20:00 -1|Mo-Fr 9:00-13:30, 16:00-20:00; Sa 9:00-13:30 -1|Tu-Fr 7:00-13:00,15:00-18:30; Sa 07:30-12:30 -1|Mo-Sa 09:00-18:00; We 10:00-18:00; Th 09:00-19:00; Su 10:00-17:00 -1|Mo-We 10:00-22:00; Th 10:00-24:00; Fr-Sa 10:00-02:00; Su 10:00-22:00 -1|Joka päivä 9-21, Every day 9-21 -1|Mo-Fr 09:00-13:00,14:00-19:00;Sa 08:00-16:00 -1|th-sa 16:00-01:00; su 12:00-01:00 -1|Mo 07:30-12:30,12:30-15:00; Tu,Th 07:30-13:30; We 11:00-17:00; Fr 07:30-12:30 -1|Mo,Tu,Fr 08:30-12:30,13:30-16:00; We 08:30-12:30; Th 08:30-12:30,13:30-18:00 -1|Mo-Fr 08:00-12:00; Mo,Fr 14:00-16:30; Tu,Th 14:00-18:00 -1|Mo - Fr 09:00 - 12:00 , 15:00 - 18:00 -1|Mo-Fr 08:45-12:30;Mo-We, Fr 13:30-16:00;Th13:30-19:00 -1|We-Sa 16:00-24:00; Su 10:00-24:00 -1|We-Mo 10:00-16:00 -1|Apr-Sep: Tu-Su 10:00-14:00 -1|Mo.-Fr. 09:00-18:00;Sa. 09:00-13:00 -1|Mo-Fr 08:05-12:45,14:45-16:00; We 08:00-12:45 -1|Tu-Th 08:30-12:00,13:30-18:00; Fr 08:30-18:00; Sa 07:00-13:00 -1|Mo-Sa 08:30-18:30; Su 10:00-16:00 -1|Mo-We,Su 12:00-23:00; Th-Sa 12:00-24:00 -1|We-Su 14:00-20:00;Mo-Tu off -1|Helatorstai 12:00-13:00 -1|Mo-Th 09:00-12:30; Mo,We 13:30-16:30; Tu 13:30-17:30; Th 13:30-18:30; Fr 09:00-13:00 -1|Mo-Tu 08:00-17:00; We 08:00-18:00; Sa 08:00-16:00 -1|Mo-Su 16:15-21:45 -1|Jun-Sep Mo-Fr 08:00-21:00, Sa 08:00-12:00; Oct-May Mo-Fr 07:00-17:00, Sa 08:00-12:00 -1|Apr-Oct 08:00-20:00;Nov-Mar 08:00-17:00 -1|Mo-Fr 08:00-19:00; -1|Sa-Su 10:00+; PH 10:00+ -1|Mo,Tu,Th,Fr 9:00-12:30,14:30-18:30; Sa 9:00-12:00; We,Su,PH OFF -1|Montag & Dienstag: 10:00 - 18:00 Uhr, Mittwoch: 10:00 - 20:00 Uhr, Donnerstag & Freitag: 10:00 - 18:00 Uhr -1|朝ラッシュ時のみ -1|Mo-We 10:00-18:00;Th-Fr 10:00-21:00;Sa 10:00-18:00;Su 10:00- 17:00 -1|Mo-Su 09:00-15:00; Mo-Su 17:00-22:00 -1|Mo 08:00-13:00; Tu 09:00-14:00; We 14:00-19:00; Fr 11:00-16:00 -1|Mo 09:00-11:00,16:00-18:30; Tu,Th 09:00-11:00,15:00-17:00; We,Fr 09:00-11:00 -1|Mo, Su off; Tu-Fr 09:00-18:00; Sa 07:00-13:00 -1|Segunda a sexta: das 6h às 18h -1|7:30AM-8PM -1|Tu-Su: 12:00-14:30, 19:30-23:00 -1|Tu-Fr 10:00-18:00; Sa 09:30-14:30; Su-Mo,PH off -1|We 14:00-17:00; Fr 18:00-20:00; Sa 09:30-12:00,14:00-17:00; Su 10:00-12:00 -1|Mo-Sa 10:00-14:00,16:00-22:00; Tu off; Su 10:00-22:15 -1|Mon. - Fri. 10:00 AM - 3:00 AM, Sat. - Sun., 8:00 AM - 3:00 AM -1|Mo-Fr 9:00-12:00;Mo, Tu, Th, Fr 17:00-20:00; Sa 9:00-12:00 -1|Mo-Tu 09:00-12:00, 13:30-17:00; We 09:00-12:00; Th-Fr 09:00-12:00, 13:30-17:00; Sa 09:00-12:000; Su off -1|Tues. 7-6 Wed-Fri 7-5 Sat 6-2 -1|Mo-Fr 08:00-12:00; We 08:00-12:00,14:00-16:00; Sa off -1|Tu-Fr 08:00-12:00,13:30-18:00;Sa 07:30-13:00 -1|Mo-th 06:00-02:00;fr-sa 00:00-24:00;su 07:00-02:00 -1|Mo-Fr 09:00-17:00; We,Sa 09:00-13:00 -1|Mo, Tu Th-Sa 10:00-18:00 -1|Mo-We,Fr 08:00-12:00,14:30-18:00; Th,Sa 08:00-12:00 -1|Mo-Fr 08:00-23:00; Sa,Su,PH 11:00-23:00 -1|10:00-14:30, 17:00-20:30 -1|Mo-Fr 09:00-13:00,14:00-17:00; Sa 09:00-12:00 -1|We-Sa 20:00-06:00; Jun 8:00-14:00; -1|Mo-Fr 09:00-14:00,14:30-18:00; Sa 09:00-15:00 -1|Mo-Su 08:30-20:00; Fr 08:30-sunset; Sa off -1|Tu-Fr 07:30-12:30, 14:30-18:00;Sa 07:00-12:00, PH off -1|10:00a - 2:30a -1|Mo-Sa 09:00-14:00;15:00-21:00, Su 09:00-19:00 -1|Tu,Th-Fr 10:00-16:00;We 10:00-19:00;Sa 09:00-12:00 -1|Mo-Su 09:00-24:00; Th 13:00-24:00 -1|Mo off; Tu-Th 11:00-14:00, 17:00-22:00; Fr-Sa 11:00-14:00, 17:00-23:00; Su 17:00-22:00 -1|9.00 -19.00 -1|Mo-Fr 06:30-19:30; Sa 06:30-16:00; Su 09:30-14:00 -1|Mo,Th-Fr 08:30-12:00,14:00-16:30; Tu 08:45-12:00,14:00-16:30; We,Sa 08:30-12:00 -1|We-Fr 15:00+;Sa,Su 10:00+ -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 10:00-15:00 -1|Open 24 hours, except on Friday -1|Mo-Fr 10:00-22:00;Sa 13:00-22:00;Su 15:00-21:00 -1|Mo-Su 08:00-13:00,13:30-20:15 -1|Mo-Fr 06:00-24:00; Sa-Su 08:00-22:00 -1|Mo-Fr 10:00-02:00;Sa-Su 12:00-2:00 -1|Mo-Th 06:45-17:00; Fr 06:45-15:00 -1|Mo-Su 11:00~21:30 -1|Monday-Friday 12-8 EST Saturday 12-6 EST Sunday 12-5EST -1|Mo, We, Th 09:00-16:00; Tu 09:00-12:00; Fr 09:00-13:00 -1|Daily: 10:00-00:00 -1|We-Sa 11:30-14:00,18:00-21:30; Su 11:00-15:00,18:00-21:30; Mo,Tu off -1|Tu 09:00-18:00, Th-Fr 14:00-18:00; Sa 09:00-15:00 -1|Tu-Sa 12:00-15:00, 18:00-21:00; Su 10:00-15:00 -1|Tu-Fr 08:30-12:00,13:00-17:30 -1|Mo-Th,Su 10:00-22:00; Fr,Sa 10:00-24:00 -1|Apr-Oct 10:00-21:00 -1|Su 11:30-21:00, Mo-Th 11:30-22:00, Fr-Sa 11:30-23:00 -1|Tu,Fr 12:30-17:00 -1|Mo-Sa 17:30-23:30; Su,PH 11:30-14:00,17:00-23:30; Tu off -1|Mo,We 08:00-11:00; Tu,Th 08:00-11:00,17:00-18:00; Fr 08:00-13:00 -1|Mo,We 12:00-19:00; Tu 13:00-19:00; Th 08:00-15:00; Su 08:00-11:30 -1|Mo-Fr 09:00-19:30, Sa 09:00-18:00 -1|Mo-Th 06:45-17:00; Fr 06:45-15:15 -1|Su-Fr 11:00-22:00; Sa 15:00-13:00 -1|Sa 09:30-13:00; Th 10:00-19:00; Mo-Th 10:00-17:00 -1|Aug-Mar Mo-Fr 09:00-12:00,12:30-16:00; Apr-Jul Mo-Fr 09:00-12:00,12:30-18:00 -1|Mo 16:00-23:00; Tu-We 11:30-14:30,15:30-23:00; Th-Sa 11:30-23:00; Su 16:00-22:30 -1|Tu-Fr 09:00-12:00, 15:00-18:00; Sa 09:00-14:00; Su,PH closed -1|Mo 13:00-19:00;tu 10:00-15:00;we 10:00-15:00 -1|9:30–21:15 перерыв15:00–15:40 -1|Mo-Fr 12:00-24:00; Sa 00:00-06:00,12:00-24:00; Su 00:00-06:00 -1|Tu-Su 11:00 - 20:00; Mo 13:00 - 20:00 -1|Lunch: 1130-1430 Dinner: 1730-2200 -1|Tu,Fr 08:00-19:00; We,Th 08:00-12:00,14:00-19:00; Sa 08:00-16:00 -1|Mo-Sa 12:00-15:00,18:00-23:00;Su 12:00-15:00,18:00-21:00 -1|Mo,Tu,We,Fr 09:00-16:30; Th 09:00-18:00; PH off -1|Mo-Fr 16:00-22:00; We off; Sa 12:00-22:00; Su 09:30-22:00 -1|Mo-Fr 08:00-13:00, 13:30-16:30 -1|Mo-Sa 10:00-20:30; Su 11:00-20:30 -1|Mo-Th 18:00-01:00;Fr 18:00-03:00 -1|Mo-Su 10:00-15:00,17:00-23:00 -1|Tu-Fr 11:00-14:00,17:00-23:00; Sa,Su 11:00-15:00,17:00-24:00 -1|Mo-Su 12:00-14:30, 19:00-22:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-16:00; Su 13:00-16:00 -1|10:00 to 21:00 -1|Tu 17:00-22:00; We-Sa 11:00-22:00; Su 10:00-19:00 -1|Mo 09:00-17:00; Tu-Fr 08:00-18:00; Sa 08:00-15:00 -1|Mo-Su 10:45-23:30; Fr 10:45-24:00 -1|11:00-14:00;17:00-20:00;Su off -1|Mo,Tu,Th 10:00-13:00,14:00-16:30; Fr 10:00-13:00,14:00-16:00 -1|Mo 10:00-16:00; Th 15:00-19:00 -1|08:30-12:00,13:00-17:30; Sa,Su,PH off -1|Mo,We,Th,Fr 08:00-17:00; Sa 08:00-13:00; Tu,Su off -1|Mo 11:00-23:00; Tu-We 11:00-16:00; Th-Fr 11:00-21:00; Sa 11:00-20:00 -1|Mo-Sa 00:00-01:00,10:00-24:00 -1|Mo-Fr 06:45-18:00; Sa 06:30-12:00 -1|Mo-Fr 07:30-19:30; Sa 08:00-15:00 -1|Mo 10:00-19:00; Tu-Fr 10:00-17:00; Sa 09:30-12:00 -1|We-Fr 13:00-17:00; Sa-Su 10:00-17:00 -1|Mo,We 14:00-19:00;Th 17:00-19:00;Fr 14:00-17:00;Su closed -1|Mo-Th 1000-2200, Fr-Sa 1000-2300, Su 1200-1800 -1|Th 08:00-13:00,15:00-17:00 -1|Mo 08:30-12:00,13:30-16:00; Tu,Th 08:30-12:00,13:30-18:00; We,Fr 08:30-12:00 -1|Mo-Fr 05:30-20:00; Sa 08:00-14:00 -1|Mo 8:30-12:00;We,Th 13:30-17:00 -1|Tu-Fr 9:00-18:00; Sa 11:00-18:00 -1|Sa 10:00-13:30; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -1|Mo 08:30-13:00,14:00-18:00; Tu 10:00-13:00,14:00-20:00; We 08:30-13:30; Th 08:30-13:00,14:00-19:00; Fr 08:30-13:00 -1|Mo 14:00-20:00; Tu-Fr 14:00-17:00; Sa 07:00-13:00 -1|Mo-Fr 09:00-12:30,14:30-19:30; Sa 09:00-19:30; Su off -1|mo-sa 08:00-22:00; su 09:00-21:00 -1|Mo-Fr 08:30-18:00; Th 08:30-21:00 -1|Tu,Th 10:00-13:00,13:45-19:00; Fr 09:00-13:00,13:45-18:00; Sa 09:00-13:00,13:45-16:00 -1|Csütörtök: 09:00-15:00 Péntek: 09:00-18:00 Szombat: 09:00-18:00 -1|Mo-Fr, Su 10:00-17:00 -1|Tu-Fr 08:00-18:30; Sa 07:30-13:00 -1|Mo,Tu,Th,Fr 09:00-11:30,15:00-16:30; We 09:00-11:30; Sa 09:00-11:00 -1|Mo 08:00-11:30,12:30-17:00; We 07:30-11:30,12:30-16:30; Fr 07:30-11:30 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 12:00-21:00 -1|Mo-Sa 12:00-24:00;Su 11:00-24:00;PH 11:00-24:00 -1|Mo-Tu, Th-Fr 08:00-12:30, 14:30-18:00; We, Sa 08:00-13:00 -1|Mo,Tu,Th-Sa 09:00-12:30,15:00-19:30; We,Su off -1|Apr-Oct: Su[2,4] 14:00-18:00 -1|lunedì, mercoledì, venerdì dalle 8:30 alle 12:30;martedì e giovedì dalle 8:30 alle 13:00;lunedì e mercoledì anche dalle 14:30 alle 16:30 -1|Mo-Fr 09:00-11:00;Mo,Tu,Th,Fr 15:00-17:00 -1|Mo-Fr 08:30-18:30; Sa,Su 08:30-14:00 -1|Ma - Ju 13:00-24:00 Vi - Sa 13:00- 2:00 Do 12:00 - 23:00 -1|Mo-Fr 05:00-22:00; Sa 06:00-22:00; Su, PH 07:00-22:00 -1|Mo-Fr 08:30-17:30; Sa 09:00-17:00 -1|Mo-Th 10:00-19:00; Fr 10:00-18:00; PH off -1|Mar 1-Nov 1: 08:10-18:00; Nov 2-Feb 29: 08:00-17:00 -1|Mo-Fr 10:00-18:30; Sa 09:00-16:00; PH off -1|Mo-Fr 09:00-13:00,13:40-18:00; Sa,Su 09:00-16:00 -1|Mo-Th 08:30-12:30,14:00-19:30; Fr-Sa 08:30-19:30; Su 08:30-12:30 -1|09:00-17:00 Apr-Sep; 10:00-18:00 Oct-Mar -1|Tu-Th 09:00-12:30,15:00-19:00; Fr,Sa 09:00-18:00 -1|Mo,Th 08:00-12:00,14:00-17:30; Tu 12:00-19:00; We,Fr 08:00-13:00 -1|Mo off; Tu-Fr 08:00-18:00; Sa-Su 07:00-18:00 -1|Mo-Th 09:00-13:00,14:00-17:00; Fr 09:00-13:00,14:00-16:00; Sa-Su Off -1|Mo 08:30-12:30; Tu 08:30-12:30,15:00-17:00; We 08:30-12:30; Th 08:30-12:30,15:00-17:00; Fr 08:30-12:00 -1|Tu-Su 07:00-07:00 -1|Su-Th 12:00-00:00; Fr-Sa 10:00-04:00 -1|Mo-Sa 08:00-20:00;Fr 08:00-22:00;Su off -1|Mo 11:30-22:30;Tu-Th 11:30-23:00;Fr-Sa 11:30-23:30;Su 11:30-22:30 -1|Mo-Fr 08:30-22:00; Sa 09:00-22:00; Su 10:00-20:00 -1|Mo-Fr 09:30-12:30,14:00-18:30; Sa 09:30-16:00 -1|Mo-Fr 06:30-18:00; Sa 06:45-13:00 -1|Tu 11:00-22:00; We 11:00-22:00; Th 11:00-22:00; Fr 11:00-22:00; Sa 11:00-22:00; Su 11:00-22:00; Mo off -1|Mo-Fr 07:00-18:00; Sa 07:00-11:00; Su 07:30-10:30 -1|Mo-Fr 9:00-20-00;Sa 9:00-15:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-17:30;Su 10:00-16:00 -1|Mo-We 11:00-19:00;Th-Sa 10:00-19:00;Su 11:00-18:00 -1|Mo-Fr 10:30-20:00; Sa 10:30-19:00 -1|Mo-Fr 08:30-12:00,13:00-17:30;Sa 08:00-12:00 -1|Mo 09:30-17:00; Tu-Fr 09:30-17:30; Sa 10:00-17:00 -1|Mo-Fr 07:30-12:00, 13:15-18:00; Sa 07:30-14:00; Su off -1|Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-15:00 -1|Mo-Fr,Su 06:00-22:00; Sa 06:00-23:59 -1|8:30am - 7pm -1|Mo,Tu,We,Fr 07:00-16:00; Th 07:00-18:00 -1|Mon-Thu: 9:00AM-4:00PM, Fri: 9:00AM-6:00PM, Sat: 9:00AM-12:00PM -1|Mo-Tu 07:00-23:00; We 07:00-24:00; Tu 07:00-01:00; Fr 07:00-03:00; Sa 10:00-03:00; Su 13:30-18:00 -1|Mo-Th 10:30-24:00; Fr,Sa,PH -1 day 11:00-01:00; Su,PH 11:00-24:00 -1|Mo-Su 8:00-2:00 -1|Mo-Fr 16:00+; Sa,Su,PH 11:30+ -1|Mo-Fr 07:30-19:00; Sa 07:30-18:30; Su 09:00-14:30 -1|Mo-Fr 05:30-20:30; Sa 06:30-20:30; Su, Ph 07:00-20:30 -1|Mo-Fr 10:00-22:00; Sa 09:00+ -1|Su-Th 09:00-22:00 Fr-Sa 09:00-23:00 -1|Pn - Sob: 8:00 - 21:00 Niedz.: 8:00-18:00 -1|Mo-Fr 11:00-14:00,15:00-19:00; Sa-Su 10:00-14:00,15:00-16:00 -1|Mo-Sa 08:00-12:30, Mo-Fr 14:00-18:30 -1|Mo-Fr 10:00-17:00; Sa 09:30-13:00 -1|Mo 08:00-12:00,15:00-18:00; Tu 08:00-12:00; We 08:00-12:00,15:00-18:00; Th 08:00-12:00; Fr 08:00-12:00,15:00-18:00; Sa 08:00-12:00; Su,PH off -1|Mo,Tu,Th 11:00-13:30,17:30-22:00; Fr,Sa 11:00-13:30,17:30-22:30; Su 11:00-13:30,17:00-21:30; We off -1|Mo - Fr 09:00 - 19:00; Sa 09:00 - 18:00 -1|Mon-Thurs: 5 AM - 3 PM Friday: 5 AM - 8 PM Sat: 6 AM - 2 PM Sun: 8 AM - 1 PM -1|Mo-Fr 09:30-20:30; Sa 09:30-19:00 -1|Mo-Fr 07:00-20:00;Sa 08:00-18:00;Su 11:00-17:00 -1|Mo-Fr 11:30-24:00;Sa 18:00-24:00;Su 17:00-22:00 -1|Tu-Th 14:30-19:00; Fr 14:30-20:00; Sa 10:00-18:00 -1|12:00-15:00,17:00-00:00 -1|Mo-Fr 09:30-12:00,14:30-18:00; We off -1|Mo 14:00-23:00; Tu-Fr 10:00-23:00; Sa, Su, PH 10:00-22:00 -1|Mo-Fr 9:00-12:00;Mo-Sa 14:00-18:00 -1|08:00 - 09:30, 11:30 -14:00,18:30 - 20:00 -1|8AM to 10PM -1|Mo-Sa 10:00-22:00; Su 12:00-21:00; PH 12:00-21:00 -1|Mo off; Tu-Fr 09:00-17:00; Sa 09:00-12:00; Su off -1|Mo-Fr 07:00-20:00;Sa 09:00-20:00;Su 10:00-20:00 -1|We-Fr 12:00-18:00; Sa 10:00-14:00; PH off -1|12:00-14:00; 17:30-20:30 -1|Mo-Fr 08:30-11:45,14:00-16:30,18:45-19:45; Sa-Su 13:30-16:30; Jul 6-Aug 16: Mo-Fr 08:30-11:45,14:00-19:45; Jul 6-Aug 16: Sa-Su 13:30-16:30; Aug 29-Apr 27 off -1|Mo-Fr 08:00-22:30; Sa 08:00-22:00; Su 10:00-16:00 -1|Mo,Th 13:00-20:00;Tu,We 10:00-17:00;Sa 13:00-17:00 -1|Mo-Fr 05:30-23:30; Sa 07:00-24:00; Su 08:00-22:00 -1|Mo-Fr 08:00-11:00, 15:00-18:00; Sa 09:00-11:00; Su off -1|Mo-Fr 05:30-23:30;Sa 06:00-23:30;Su 07:00-23:30 -1|Tue-Sun 1130-2200, Mon 1600-2100 (Kitchen Closed) -1|Mo,Tu 09:00-12:00,14:00-16:00; Th 09:00-12:00,16:00-18:00; Fr 09:00-12:00;PH off -1|Mo,Tu,Th,Fr 08:30-18:00; We,Sa 08:30-13:00; PH off -1|Tu-Th 18:00-01:00, Fr-Sa 18:00-02:00, Su 10:00-22:00 -1|Tu-Sa 9:00-20:00 -1|Mo-Fr 08:00-12:30, 13:00-18:00 -1|Mo-Fr 17:00+; Sa 18:00+; Su off -1|Mo-Fr 07:45-18:00; Sa 08:00-18:00; Su 10:00-18:00 -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 12:00-23:00 -1|Mo-Fr 08:30-14:00,15:00-17:30 -1|Mo-Fr 18:00-01:00; Sa-Su 00:00-01:00 -1|Apr Fr[-1] - Sep 30 08:00-24:00 -1|Mo-Fr 09:00-11:00,16:00-17:00; We off -1|Mo-Fr 10:00-14:00,15:00-20:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su, Ph 07:00-10:00 -1|Mo-Fr 13:00-22:00; Sa 14:00-20:00 -1|Tu-Fr 16:30-22:00; Sa, Su 10:00-22:00 -1|Apr 01 - Oct 31 : Su 14:00-16:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 06:30-17:00; PH 06:30-17:00 -1|Mo-Fr 08:30-13:00,14:00-19:00; Sa 08:00-16:00 -1|Mo-Sa 17:00-23:00; Su 11:00-14:00,17:00-23:00; Tu off -1|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 09:30-16:00 -1|Mo-Sa 06:30-21:00; Su 10:00-18:00 -1|Tu,We 15:00-23:00; Th-Sa 15:00-2:00; Su 10:00-23:00 -1|Mo-Th 06:00-12:00;Mo-Th 14:30-18:00; Fr 06:00-18:00;Sa 06:00-12:00 -1|Mo-Sa 08:30-21:30; Su 09:00-14:00 -1|Mo.-Sa. 07:00-20:00 -1|pn-pt 09:00 - 18:00, sob 09:00 - 16:00 -1|Mo,Th 08:30-12:00,14:00-17:00; Tu 08:30-12:00,15:00-18:00; We,Fr 08:30-12:00 -1|Mo-We 08:30-01:00; Th 8:30-02:30; Fr 08:30-03:00; Sa 10:00-03:00; Su 10:00-01:00 -1|Tu-Th 10:00-18:00; Fr 10:00-15:00; Sa-Su 11:00-18:00 -1|Mo-Fr 08:00-18:00;Sa 08:30-12:30 -1|Mo 16:00-18:30;Fr 16:00-18:30 -1|Mo-Sa 15:00-23:00; Su 15:00-22:00 -1|Mo 9:00-12:00 -1|Mo-Th 07:30-17:30; Fr 07:30-16:00; Sa 10:00-12:30 -1|Mo-Fr 07:30-12:30,14:00-18:30; Sa 8:00-12:00 -1|Mo - Su 10:00 - 17:00 -1|Mo-Fr 08:00-19:00; PH off -1|We-Sa 17:30+; Su,PH 11:30-15:30,17:30+; Mo,Tu off -1|Mo-Th 14:00-21:30; Tu off; Fr-Su,PH 13:00-21:30 -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa-Su Off -1|Mo-Fr 09:00-13:00,14:00-19:00; Sa 09:00-15:00 -1|Mo-Fr 7:00-18:00;Sa 8:00-12:00 -1|Mo-Fr 07:30-21:00; Su 08:00-21:00; Su,PH 08:00-20:00 -1|11:00-14:00;19:00-23:00 -1|Mo-Fr 10:00-13:00, 16:30-21:00; Sa 10:00-16:00 -1|Su-Fr 8:00-23:00; Sa 8:00-24:00 -1|Mo,We 17:00-23:00; Tu,Th 15:00-23:00; Fr 17:00-24:00; Sa,Su 14:00-24:00 -1|Mo-Fr 7:30-20:00; Sa-Su 9:00-20:00 -1|Mo-Fr 07:00-18:00; Sa 10:00-11:00 -1|Mo-Fr 11:00-17:30;Sa 10:00-15:00 -1|Mo-we 10:00-19:00;th-fr 10:00-20:00;sa 10:00-15:00 -1|Mo-Sa 08:30-24:00; Su,PH 09:30-24:00 -1|Mo 09:00-12:00,13:00-15:30; Tu 09:00-12:00, 13:00-17:00; We 09:00-12:00, 13:00-15:30; Th-Fr 09:00-12:00, 13:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 07:00-22:00; Sa 07:00-20:00; Su,PH off -1|Su-Sa 0800-1900 -1|Su-Th 11:00-23:00; Fr-Sa 11:00-00:00 -1|Jun-Nov: We 14:00 - 18:00 -1|Mo-Fr 10:00-13:00,15:00-20:00; Th off; Sa,Su 10:00-13:00,14:30-18:00 -1|Mo-Su 16:00-22:00; Fr,Sa 12:00-23:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-13:00; Su,PH 08:00-17:00; Dec 24,Dec 25,Jan 01 off -1|Mo-Th 11:00-21:00; Fr-Su 11:00-23:00 -1|Tu-Fr 09:00-19:00; Sa 08:00-12:00 -1|Mo 08:00-12:00,13:00-18:00; We 08:00-12:00,13:00-17:00 -1|Mo-Fr 08:00-16:30; We 08:00-19:00 -1|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 16:30-20:00; Mo-Fr 10:00-14:00 -1|Mo-Fr 14:00-19:00; Sa,Su 10:30-19:00 -1|We-Fr-Sa 10:00-18:00; Tu-Th 14:00-18:00; -1|Juni-September: Sonntags von 15-20 Uhr -1|Mo-Th 09:00-12:00, 14:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Tu-Th 17:00-22:00; Fr-Sa 17:00-22:30; Sa-Su 10:00-15:00; Su 17:00-22:00; Mo off -1|Tu 09:00-11:00 -1|Mo-Tu 09:00-19:00;We-Fr 09:00-24:00;Sa 10:00-24:00;Su 10:00-18:00 -1|Th 16:30-19:00; Fr 17:00-18:00 -1|Mo-Fr 05:30-20:00; Sa-Su 06:30-20:00 -1|Tu-Sa 17:00-22:00; Su-Mo off -1|14:00-17:00,20:00-24:00 -1|E–R 10-16 -1|E–R 10-17 -1|Mo-Fr 09:00-13:00,14:00-16:00; Tu,Th 16:00-18:00 -1|Mo-Sa 10:30-15:00,17:30-22:30 -1|Mo-Sa 5:15-12:00;Mo-Tu,Th-Fr 15:00-18:00 -1|Mo-Fr 10:00-14:00, 14:30-19:00; Sa 10:00-14:00; 14:30-18:00 -1|Mo-Th 08:00-19:30; We,Fr 08:00-18:30; Sa 08:00-13:30 -1|Mo 13:00-19:00; Tu-Sa 10:00-21:00; Su 10:00-19:00 -1|Mo-Fr 06:15-16:30; Sa 10:00-13:30 -1|Mo-Fr 09:00-17:00; 14:00-15:00 off; Sa-Su off -1|Mo-Sa;9:30-20:00 -1|Mo-Th 10:00-22:30; Fr-Sa 11:00-23:00; Su 11:00-22:30 -1|Mon - 11:00 am - 11:00 pm - Tue 11:00 am - 11:00 pm - Wed 11:00 am - 11:00 pm - Thu 11:00 am - 11:00 pm - Fri 11:00 am - 12:00 am - Sat 11:00 am - 12:00 am - Sun 11:00 am - 11:00 pm -1|Jun-Sep: 10:00-18:00; Apr,May,Oct: Sa,Su,PH 10:00-18:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-01:00; -1|Mo-Th 08:00-12:00; Th 13:30-17:45; Fr 09:00-12:00 -1|Mo 10:00-15:00 -1|We-Su 09:30-17:00 -1|Mo 15:00-19:30; We,Fr 16:30-20:00; Th 09:00-11:00,15:00-19:30; Sa 10:00-12:00 -1|Su-Th 12:00-01:00;Fr-Sa 12:00-02:00 -1|Mo-Fr 06:30-17:30; Sa 6:30-12:00; Su 07:00-10:30 -1|8:00 14:00 -1|Mo-Sa 11:30-24:00; Su 11:30-22:00 -1|Mar-Oct: Sa 17:00+ || Mar-Oct: "nach Absprache" -1|Mo-Th 09:00-24:00; Fr,Sa 09:00-01:00; Su 12:00-20:00 -1|Mo,Tu,Th 08:00-19:00;We,Fr 08:00-18:30; Sa 08:30-16:00 -1|Mo-Fr 07:00-24:00; Sa 07:00-22:00; Su off -1|Mo-Tu 12:00-18:00; Th-Fr 12:00-18:00 -1|Mo-Fr: 07:00-17:00 -1|Mo-Fr 11:00-14:00,17:00-23:00; Tu off; Sa 17:00-24:00; Su 12:00-22:30 -1|Nov-Feb: 08:00-19:00; Apr-Oct: 08:00-22:00; Mar: 08:00-21:00 -1|Tu-Fr 09:00-19:00;Su-Sa 09:00-17:00 -1|Tu 09:00-11:30 -1|Tu-Sa 17:00-24:00; Su,PH 13:00-24:00; Mo off -1|Mo-Fr 07:00-18:00; Sa 07:00-13:00; Su 07:30-13:00 -1|Mo-Fr 07:15-18:30; Sa 07:30-13:00; Su 10:00-12:00 -1|Mo-Sa 8:30-23:59;Su 10:00-23:59 -1|Tu-Fr 09:00-13:00,14:00-17:00; Sa 10:00-13:00,14:00-17:00 -1|Mo,Tu,Fr 08:30-12:00,14:00-17:00; Th 08:30-12:00,14:00-18:00; We 08:30-12:00; Sa,Su,PH off -1|Mo,Tu, Th 08:00-12:00, 15:00-18:00; We, Fr 08:00-12:00 -1|Mo-We 08:30-12:00,13:00-16:30; Th 08:30-12:00; Fr 08:30-12:00,13:00-15:15; Sa 08:00-12:00,13:00-17:00 -1|Mo-Su 20:00-8:00 -1|9:00~ 15:00~18:00 -1|Mo-Fr 08:30-13:00, 14:00-16:45 -1|Mo 08:00-20:00;Tu 08:00-20:00;We 08:00-20:00;Th 08:00-20:00;Fr 08:00-20:00;Sa 08:00-16:00 -1|Tu-Sa 17:30-24:00 -1|Mo off; Tu 17:00-23:30;We-Th 11:00-23:30;Fr-Sa 11:00-24:00;Su 11:00-23:00 -1|May 7-Nov 19: Sa 08:00-12:00 -1|Mo-We 09:00-17:00; Th,Fr 09:00-16:00 -1|Mo-Sa 06:15-22:00; Su 08:15-22:00 -1|Mo-Sa 09:00-19:00; Su 08:00-18:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 09:00-12:30; Su off -1|Mo-Fr 09:00-13:00; Mo-We 14:00-16:00; Th 14:00-18:00; Fr 14:00-14:45 -1|Fr-Mo 10:00-18:00 -1|Mo-Sa 08:15-13:00, Mo-Fr 14:00-18:30, Ph off -1|Tu 08:00-11:00; We-Fr 08:30-18:30; Sa 08:00-11:00; PH off -1|Th-Sa 16:00-22:00 || "on appointment" -1|Mo-Th 12:00-02:00; Fr-Sa 12:00+; Su 14:00-02:00 -1|Mo-Th 11:00-01:30; Fr 11:00-03:00; Sa 12:00-03:00 -1|Mo-Fr 08.30-16.00 -1|Tu 14:30-18:00; Oct-Mar: We 14:00-16:00; Th 09:00-11:00,15:00-20:00; Sa 09:30-11:30 -1|Mo-Fr 07:15-11:00,12:00-13:30 -1|Fermé - À vendre -1|Mo-Fr 10:00-20:00; Sa,Su 12:00-20:00 -1|Mo 16:45-19:00, Tu 10:30-11:30, Su 10:00-11:30 -1|Mo-Sa 06:00-00:00; Su 08:00-20:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-16:30 -1|Mo-Su 11:00-14:00,17:30-22:30; PH 11:00-23:00 -1|Mo-Fr 09:00-02:00; Sa-Su 11:00-02:00 -1|Saisonal , witterungsabhängig -1|Mo 08:00-12:00,14:00-16:00; Tu,We,Fr 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Tu 09:00-18:00; We 09:00-13:00; Th-Fr 09:00-18:00; Sa 08:30-17:00 -1|Mo,Tu,Th,Fr 09:30-19:00;We 9:30-16:00; Sa 9:30-12:00 -1|Mo,Tu 09:00-13:00; We-Sa 11:00-23:00 -1|Mo-Su 11:00-14:00,17:00-01:00; We off -1|Aug 16 - May 15: Mo-Fr 9:00-24:00, Sa 10:00-24:00, Su 9:00-21:00, May 16 - Aug 15: Th-Tu 11:00-18:00, We 11:00-22:00 -1|Mo-Th 07:00-24:00; Fr 07:00-05:00; Sa 08:00-24:00; Su 09:00-24:00 -1|Mo-Th 08:30-13:00,13:45-17:30;Fr 08:30-13:00,13:45-16:15 -1|Tu-Fr 09:00-18:30; Sa 08:30-18:00 -1|Mo-Su 7:00-11:00 -1|Mo,Tu 09:00-13:00,15:00-18:30; We 09:00-12:30; Th,Fr 09:00-13:00,15:00-18:30 -1|Mo-Fr 10:00-20:00; Sa 10:00-13:00,16:00-20:00; Su 10:00-13:00,17:00-20:00 -1|Sa 09:00-13:00; Mo-Fr 16:00-19:00; Mo-Fr 10:00-13:00 -1|Mar-Nov: Mo-Su 15:00-19:00; Tu off; Dec-Feb: Mo-Su 17:00-21:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Su 10:00-17:00 -1|Mo-Fr 6:00-18:00; Sa 7:00-18:00; Su 8:00-19:00 -1|Mo-Fr 07:15-18:30; Sa 09:00-14:00 -1|Su 08:00-14:15; Sa 08:00-14:15; Mo-Fr 17:00-21:00; Mo-Fr 08:00-14:15 -1|Mo,We,Th 08:00-11:30, 14:00-16:30; Tu-Su 08:00-11:30, 14:00-18:30; Fr 07:00-14:00; Sa,Su off -1|MO-SA 7:30-23:00 -1|Mo-Th 07:00-23:30; Fr 08:00-24:00; Sa 08:00-24:00; Su 10:00-22:00 -1|wd 07:00-21:00; Sa,Su,PH 08:30-18:00 -1|We 12:00+; Tu,Fr 19:00+; Sa,Su,PH 11:00+; Mo,Th off -1|Mo-We 07:00-15:00; Th-Fr 07:00-19:00; Sa 09:00-17:00 -1|Mo-Fr 07:30-21:30; Sa 08:30-21:30; Su 09:00-21:30 -1|Th,Sa 14:00-17:00 -1|Mo,Tu,Th,Fr 17:30-19:00; We,Sa 10:00-12:00 -1|Tu-We 08:00-18:00; Th 08:30-15:00; Fr 08:30-19:00; Sa 08:00-13:00 -1|May-Sep: We-Sa 12:00-22:00; Oct-Apr: We-Th 12:00-18:00; Oct-Apr: Fr-Sa 12:00-22:00; Su 12:00-18:00 -1|Mo-Su 07:00-19:00; Th off; Fr 07:00-19:00 -1|Tu-Sa 07:30-12:30,13:30-18:30 -1|Tu-Fr 13:30-18:30; Sa 12:00-16:00 -1|Mo-Fr 09:00-20:00; We off; Sa 09:00-14:00 -1|Tu-Fr 10:00-13:00,14:00-18:30; Sa-Su 10:00-15:00 -1|Mo 09:30-14:30,18:00-21:30; We-Su 10:00-14:30,18:00-24:00 -1|Mo-Fr 11:00-15:00,16:00-20:00 -1|Mo-Th 06:30-19:30; Fr 08:00-19:00 -1|Sun 12:00-17:00 -1|Mo-Fr 09:30-14:00,17:00-20:00; Sa,Su 09:30-14:00 -1|Tu-We 16:00-17:00; Th 16:00-18:00; Fr 10:30-12:00 -1|Mo-Th 11:00-24:00; Fr,Sa 11:00-02:00, Su 17:00-23:00 -1|Apr-Jul, Sep-Nov Fr,Sa 18:00+; Su,Ph 17:00+ -1|Mo-Fr 09:00-18:00; Sa 09:00-13:00,14:00-17:00 -1|Mo 06:30-12:30;Tu-Fr 07:00-18:00;Sa 06:30-12:00 -1|Mo-Fr 9:00-21:00; Sa,Su 10:00-19:00 -1|Sa-Th 07:00-14:00; Fr 07:00-17:00 -1|9:30-1900 -1|Mo-Th 08:00-23:00; Fr-Sa 08:00-00:30 -1|Mo-Fr 9:30-18:00; PH off -1|Fr 14:00-18:00; Sa,Su 10:00-18:00 -1|Mo-Th 8:00-18:00;Fr 8:00-13:00 -1|Mo off; Tu "prebooked groups only"; We-Th 11:00-19:00; Sa-Su 11:00-17:00 -1|Mo-Su 08:30-14:00,17:00-21:00 -1|Mo-Fr 07:30-02:00,Sa 09:00-02:00, Su 10:00-02:00 -1|pas de visite -1|Mo-Fr 06:00-19:00; Sa 09:00-19:00; Su 10:00-19:00 -1|Mo,We-Fr 7:30-19:00; Tu 7:30-20:00; Sa 7:30-17:00 -1|Mo-Fr 09:00-12:30,14:00-17:00; Sa 09:00-12:30; Su off -1|Jun-Nov: We 08:00-13:00; Sa 08:00-13:00 -1|"n.a." -1|Tu-Sa 08:00-19:30; Su 08:00-13:00 -1|Mo-Fr 08:30-13:30; Sa 08:30-13:00 -1|8:30-18:30; Tu,We[3] OFF -1|Mo-Fr 10:00-23:00; Sa 09:00-23:00; Su 09:00-22:30 -1|Mo-Sa 08:00-20:00, Holidays 08:00-20:00 -1|mo-fr 09:00-20:00; sa 09:00-18:00; su 12:00-17:00 -1|Mo-Tu, Th-Fr 08:30-18:30;We 08:30-18:00;Sa 09:00-12:00 -1|Tu-Sa 10:00-17:00; Su 10:00-15:00 -1|Tu-Su 17:30-03:00 -1|Lu-Sa: 10:00-22:00 -1|Mo 07:30-12:00;Tu 14:00-18:30;Th 07:30-12:00,16:00-18:30;Fr 08:00-12:00 -1|Tu-Sa 17:00-20:00; We,Fr 16:00-21:00; Su 10:00-13:00,17:00-20:00 -1|Th-Tu 07:30-23:00;We 07:00-23:00 -1|Kesäkuu 2015 -1|Mo-Su 08:00-22:00 "Store" || Mo-Fr 08:00-22:00; Sa 09:00-18:00; Su 10:00-18:00 "Pharmacy" -1|Mo-We, Fr 08:30-18:00; Th 08:30-21:00; Sa 09:00-17:00; Su off -1|Mo-We 10:30-23:00;Th 10:30-00:00;Fr-Sa 10:00-01:00;Su 12:00-23:00 -1|Mo,Fr 08:00-12:00; Tu 08:00-12:00,15:00-18:00; We 08:00-10:00,14:00-16:00; Th 10:00-12:00; Fr-Su off -1|Mo-Fr 08:30-12:30, Mo 13:00-17:00, Tu,Th 14:00-18:00 -1|Mo-Tu 09:00-18:00; We-Th 07:00-16:00; Fr 08:00-14:00 -1|Mo-Tu 09:00-24:00; Fr-Sa 09:00-03:00; Su 09:00-24:00 -1|Tu-Fr 07:00-18:00;Sa 08:00-17:00;Su 08:30-17:30 -1|pon, uto: 13:00 - 20:00, sri - pet: 9:00 - 16:00, sub: 09:00 -14:00 -1|Mo-Fr 07:00-20:30, Sa-Su 8:00-20:00 -1|Mo-Fr 11:30-14:30,17:00-01:00, Sa 17:00-01:00, Su 10:00-15:00,17:00-01:00 -1|Marti - Duminica 11.00 - 21.00 -1|Mo-Fr 08:30-12:30; Mo-Fr 15:30-19:30; Sa 09:00-12:30 -1|Mo-Fr 09:00-18:00,Sa 09:30-13:00 -1|Su 14:00-16:00; Mo-Sa off -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00; Su,PH 10:00-16:00 -1|Mo off;Tu-Fr 13:00-19:00;We 10:00-19:00;Sa 10:00-18:00;Su off -1|Mo 13:00-18:00; Tu off; We 13:00-18:00; Th off; Fr 13:00-18:00; Sa off -1|Mo-Fr 11:00-02:00; Sa,Su 10:00-02:00 -1|Mo-Tu 10:00-19:00;We-Su 10:00-20:00 -1|Tu-Fr 08:30-18:00; Sa 7:30-12:00 -1|Mo,We,Fr,Sa 9:00-13:00; Mo-Fr 14:00-18:00 -1|Mo-Fr 12:00-14:30,18:30-23:30; Sa 18:30-23:30 -1|Mo 14:00-21:30; Tu 06:00-18:00; We 07:30-21:30; Th 06:00-21:30; Fr 07:30-20:15; Sa 08:00-20:00 open "Warmbadetag 30°C"; Su 08:00-20:00; PH 08:00-20:00; Jan 01,easter,Dec 25: off; Dec 24,Dec 31: 08:00-13:00; 2013 Jun 03-2013 Sep 08: off -1|Mo-Sa 10:30-21:00; Su 11:00-19:00 -1|Mo-We 11:00-22:00;Th-Sa 11:00-23:00;Su 14:00-22:00 -1|Tu-Th 9:00-18:00; Fr 9:00-19:00; Sa 9:00-14:00 -1|Mo-We 07:30-12:00, 13:00-17:00; Tu 07:30-12:00, 13:00-18:00; Fr 07:30-14:00 -1|Mo,Tu off; We-Sa 14:00+; Su,PH 11:00+ -1|We,Sa-Su 10:30-16:00 -1|Mo-We,Fr 09:00-12:30,13:30-17:30; Th,Sa 09:00-13:00 -1|Mon-Sat: 10:30am - 5:30pm, Sun: 10:30am - 4:30pm -1|Mo-Tu,Th-Fr 09:30-18:00; We 09:30-17:00; Sa 09:30-14:30 -1|Mo-Fr 09:00-20:00; We off; Sa 09:00-14:45 -1|Mo-Fr 09:00-12:30, 14:00-19:00; Sa 08:00-14:00 -1|Jul-Aug 17:30-21:30;sep - jun "call us" -1|Mo-Fr 07:30-13:30,15:30-20:15; Sa 7:45-13:30,15:45-20:15 -1|Mo 10:00-18:00; Tu-Fr 10:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-16:40 -1|Mo-Tu 9:00-13:00,14:15-17:45;We 10:00-13:00,14:15-17:45;Th-Fr 9:00-13:00,14:15-17:45;Sa 09:00-13:00,14:00-16:00 -1|Mo-Fr 09:00-12:00,14:00-17:00; Th off -1|Su-Fr 17:00-22:30;Sa 17:00-20:30 -1|Mo, We, Sa 9:00-12:00,14:00-18:00 -1|Tu-Su 17:30-1:00 -1|Mo-Fr 10:00-12:00,14:00-20:00,Sa 10:00-12:00,14:00-18:00,Su 14:00-18:00 -1|Mo,We-Fr 08:00-12:00, 14:00-18:00; Tu,Sa 08:00-12:00; Su,PH off -1|Jul 1 - Sep 30: open -1|Mo 06:00-13:30; Tu-Fr 06:00-13:30,15:30-18:00; Sa 07:00-12:00; Su 07:00-11:00 -1|до 22:00 -1|chiuso lunedì -1|Mo-Fr 09:00-18:00; Sa 09:30-14:00; Su off -1|Mar-Oct: Mo-Fr 08:00-12:00,13:00-17:00 -1|mo-fr 08:00-17:00 -1|Mo-Fr 08:00-16:50 -1|Su off; PH off -1|Su-Fr 10:00-19:00 -1|Tu-Fr 09:30-13:00,13:45-17:45; Th 09:30-13:00,13:45-19:00; Sa 09:30-13:00,13:45-16:30 -1|8pm to 5am -1|Mo-Fr 07:00-23:00;Sa,Su,PH 10:00-20:00 -1|Sa-Th 12:00-22:00; Fr 13:00-22:00 -1|9:00~21:00 -1|Mo-Fr 06:30-19:30;Sa 06:30-17:00;Su 08:00-13:00 -1|Tu-Th 08:30-18:00; Fr 08:00-18:00; Sa 08:00-15:00 -1|-21:30 -1|Mo-Fr 11:30-15:00,18:00-21:30; Sa 12:00-21:30; Su 13:00-16:00 -1|H-V: 6-18 -1|Mo-We,Fr 10:00-18:30; Th 10:00-21:00; Sa 08:00-17:00 -1|Mo-Fr 06:00-20:00, Sa 06:00-14:00, Su 06:00-13:00 -1|Mo 09:00-12:00,14:00-17:00; Tu 14:00-17:00; We 09:00-12:00,14:00-17:00; Th 14:00-17:00; Fr 09:00-12:00 -1|Mo-We 08:00-20:00; Th-Fr 08:00-21:00; Sa 08:00-20:00; Su 10:00-16:00 -1|Mo 08:00-13:00,16:30-19:00; Tu,Th 08:00-13:00,16:30-20:00; We,Fr 08:00-13:00 -1|Tu,We,Fr 13:00-18:00; Tu 13:00-20:00; Sa 09:30-12:00,13:00-18:00 -1|Mo-Th 7:00-16:00; Fr 07:00-14:30 -1|wd 06:45-22:00; Sa,Su,PH 08:00-19:00 -1|Mo-Fr 09:00-13:00,15:00-18:00;Sa 09:00-13:00; Su,PH off -1|Mo,Tu,Th 11:01-17:29; Fr,Sa 11:01-17:59; Su 10:01-17:59; We off -1|Mo-Sa 10:00-01:00; Su 16:00-01:00 -1|Mo-Tu,Th-Sa 08:00-21:30;Su 08:00-11:30;We off -1|Mo-Fr 08:45-13:00,14:00-18:00 -1|Tu-Fr 09:00-18:30;Sa 09:00-14:00;Mo off -1|9.00 AM A 8.00PM -1|Mo-Su 07:00-09:00,16:00-22:00 -1|Su 11:00-14:00; Mo-Fr 17:00-20:15; Mo-Sa 10:00-14:00 -1|Su-Fr 05:00-22:00;Sa 05:00-19:45 -1|Th 16:00-17:00; PH off -1|Su 14:30-2:00;Sa 14:30-2:00;Mo-Fr 11:30-2:00 -1|Tu 8:00-16:00;Mo 7:30-15:30;We-Fr 7:30-15:30 -1|Mo-Sa 06:00-18:30; Su 07:00-17:30 -1|Mo-Fr 08:00-12:30, Mo,Tu 14:00-16:30, Th 14:00-19:00, Fr 14:00-16:00 -1|Tu-Su 21:00-23:00 -1|Mo-Sa 08:00-13:00, Mo,Tu,Th,Fr 15:00-18:30 -1|Mo-Fr 08:00-12:00, 13:30-18:30;Sa 08:00-16:00 -1|Mo-Fr 09:00-18:00; We,Sa,Su off -1|Mo,Tu,We,Fr 07:00-13:00; Th 14:00-19:00 -1|Mo-We 9:00-18:00; Th-Fr 9:00-20:00; Sa 9:00-17:00 -1|Mo,Tu,Th,Fr 08:30-13:00,15:00-18:30; We 08:30-13:00; Sa 09:30-13:00 -1|до 22:30 -1|Mo-Fr 09:30-13:15,14:30-18:00; Sa 09:30-13:00 -1|Mo-Sa 15:30-02:00; Su 15:30-01:00 -1|Mo-Fr 11:30-14:00, 17:00-23:00; Sa 17:00-23:00; Su, PH 12:00-23:00 -1|We 08:30-17:00; Fr 08:30-17:00; Sa 08:30-16:00 -1|Mo 8:00-17:00; Tu-Th 8:00-16:00;Fr 8:00-15:00 -1|Tu-Fr 17:00-00:00; Sa-Su 10:00-00:00 -1|mo-th 08:30-17:00;fr-su 08:15-17:30 -1|Tu 17:00-19:00; We 08:30-11:30, 15:00-17:00 -1|Mo,Tu,Th,Fr 11:00-19:00; Sa-Su 10:00-18:00; Fr[-1] off -1|Tu-Su 11:30-14:00,18:00-22:00; Fr 11:30-14:00 -1|Mo-Fr 10:00-12:00, 14:00-19:00; Sa 10:00-18:00 -1|Mar-Nov 10:00-13:00,16:00-19:00 -1|Mo-Fr 10:30-17:30; Sa 09:30-18:30; Su 10:00-18:00 -1|Mo 06:30-12:30; Tu-Fr 06:30-12:30,14:00-18:00; Sa 06:30-13:00; Su 08:00-11:00 -1|Mo,Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-19:00; Fr 08:00-14:00; PH off -1|We-Sa 10:00-14:00,16:00-18:00; Su 10:00-14:00 -1|Mo 09:00-16:00;Tu 09:00-18:00;We-Fr 09:00-16:00 -1|Mo-Th 08:00-15:00;Fr 08:00-14:00 -1|Su-Th 12:00-24:00; Fr-Sa 13:00-02:00 -1|Mo-Fr 9:00-12:00, 14:00-16:00 -1|Dinner 18:30-late; Lunch Mo-Fr 12:00-15:00 -1|Mo-Fr 08:30-20:00;Su 08:00-18:00;Sa 10:00-17:00 -1|Mo-Tu,Fr 10:00-17:00; We 10:00-13:00; Th 10:00-19:00; Sa 09:30-13:00; Su off -1|We-Sa 16:00-23:30; Su,PH 11:00-23:30 -1|7:45-22:00 -1|Mo 10:00-17:45;Tu-We 10:00-12:30;Th 10:00-17:45;Fr 10:00-12:30 -1|nach Termin -1|Mo,Fr 08:00-12:00; Tu 14:00-16:30; We 08:00-12:00,15:30-17:30; Th,Sa,Su off -1|Tu-Fr 10:00-12:00,13:00-18:00; Sa 09:00-15:00 || "sowie nach Vereinbarung" -1|Mo-Th 12:00-22:00;Fr-Sa 12:00-24:00;Su 10:00-22:00 -1|Mo off; Tu-Th 15:00-01:00; Fr-Sa 11:00-01:00; Su 09:30-01:00 -1|Mo-Fr 08:30 - 18:00; Sa 09:30 - 13:00 -1|Mo-Fr 07:00-20:00;Sa 07:00-20:00;Su 07:30-10:30 -1|Mo-Fr 7:30 - 22:00 Sa 8:00-23:00 Su 8:00-22:00 -1|Mo-Sa 10:00-22:00; Sa 14:00-22:00 -1|Mo 06:30-15:30; Tu 06:30-18:00; We-Th 06:30-15:30; Fr 06:30-16:00 -1|Su 00:00-01:00,17:00-24:00; Th-Sa 00:00-01:00,17:30-24:00; We 17:30-24:00;Mo 00:00-01:00 -1|Mo-Fr 07:00-18:00; Sa 07:30-17:00; Su 10:00-16:00 -1|Mo-Fr 05:30-20:30; Sa-Su 07:00-20:30 -1|8:00-11:00; 11:15-13:00; 14:00-16:00; 16:15-19:00; 19:30-20:00 -1|Mo, We-Fr 08:30-13:00; Tu 14:00-18:00 -1|13:00-16:30,18:30-23:00 -1|9:00-19:30; Sa-Su 9:00-18:00 -1|Ark 7-23 La 7-23 Su 9-23 -1|Tu-Fr 10:00-17:30;Sa 10:00-15:00 -1|Mo-Fr 11:30-15:00, 18:30-22:30; Sa 11:30-15:00, 18:30-23:00; Su 11:30-15:00, 18:30-22:30 -1|Tu-We 10:00-16:30; Th-Fr 10:00-22:00; Sa 11:00-22:00 -1|Mar Su[-1] - Oct Su[-1]-1 days: 11:00-22:00; Oct Su[-1] - Mar Su[-1]-1 days: 11:00-20:00 -1|Tu-Fr 18:00-; Sa 11:00- -1|Mo 09:00-10:00,18:00-19:00; Tu-Fr 09:00-10:00 -1|Mo-Fr 5:30-17:30; Sa-Su 6:00-17:00 -1|We 09:00-16:00; Sa 09:00-16:00 -1|9:30-14:00 A 16:00-21:00 -1|Mo off;Tu 10:00-20:00;We-Th 10:00-18:00;Fr 10:00-20:00;Sa-Su 10:00-18:00 -1|Mo-Fr 09:00-13:00,14:30-18:30; Sa 09:30-13:30 -1|Tu-Fr 12:00-19:00; Sa 10:00-15:00 -1|Mo-Fr 08.30-18:00; Sa 09:00-17:00; Su, PH 10:00-16:00 -1|Mo-Fr 07:00-12:00,13:00-18:30; Sa 08:00-12:00,14:00-16:00 -1|Tu-We 12:30-15:00, 20:00-00:00; Th-Fr 12:30-15:00, 20:00-04:00; Sa 20:00-04:00 -1|Mo-We 08:15-12:00; Th 15:00-19:30 -1|Apr-Sep: Tu-Sa 10:00-19:00; Su 10:00-16:00; Oct-Mar: Tu-Sa 11:00-17:30; Su 11:00-17:00 -1|Mo, Tu, Th 09:00-11:00 -1|Tu-Th 09:00-17:00; Fr 09:00-18:00 -1|Mo,We,Fr 07:30-12:00; Tu,Th 07:30-12:00,13:00-16:30 -1|Mo-Su 8:00 - 22:00 -1|Mo,Sa 14:00-17:00; Tu-Fr 09:00-11:00; We off -1|Mo-Tu, Th-Fr 08:30-13:00, 15:00-18:30;We 08:30-13:00;Sa 09:00-13:00 -1|Mo-Sa 18:00-20:00; Su 08:45-16:00; PH off -1|Mo,Tu,Fr 08:30-12:30,13:30-16:30; We 08:30-12:30; Th 08:30-12:30,13:30-19:00 -1|Mo-Fr 08:30-23:00; Sa-Su 08:00-23:00; Sa-Su 08:00-23:00 -1|Mo-Fr 08:15-12:30,14:30-18:30; Sa 08:15-12:00 -1|week 8-11: 09:00-15:00 -1|Mo-Fr 06:00-20:00; Sa-Su 07:00-18:00 -1|Mo-Fr 15:00-19:00; Sa 8:00-12:30 -1|Mo-Fr 07:00-13:00,14:00-18:00; Sa 08:00-12:00; Su off -1|10h-12h30 14h00-19h30 ou sur rdv -1|8:30-13:15 -1|Mo-Th 10:00-12:00,16:00-18:00; We,Fr 10:00-12:00 -1|Mo-Fr 11:00-15:00,17:00-01:00; Sa-Su 11:00-01:00 -1|Mo-Su 5:30pm-, Sa-Su 10am-2:30pm -1|Mo-Fr 10:00-20:00; Su 10:00-20:00 -1|Mo-Fr 0730-1900; Sa 0830-1800; Su 1100-1700 -1|Mo-Sa 08:15-11:30; Su off -1|Mo-Fr 08:30-12:15, 13:30-18:30; Sa 09:00-12:00; Su off -1|Mo-th 13-22;fr 13-22:30;sa 12:30-22:30;su 12:30-22 -1|Su-We 11:30-23:00; Th 11:30-00:00; Fr-Sa 11:00-02:00 -1|Mo-Fr 11:00-14:00,17:00-23:00;Sa-Su 17:00-23:00;PH 17:00-23:00 -1|Tu-Fr 09:00-20:00; Sa 09:00-14:00 -1|Mo-Fr 08:00-12:00, Mo,Th,Fr 14:00-18:00; "und nach Vereinbarung" -1|Mo-We 08:00-13:00; Th,Fr 08:00-18:00; Sa 06:30-11:00 -1|Mo-Fr 08:30-21:00, Sa 08:00-20:00; Su closed -1|Tu-Th 09:00-12:30,13:30-18:00 -1|Jan-Aug: Tu-Su 10:00-18:00; Sep-Nov: Mo-Su 10:00-18:00; Dec off -1|Tu-We 18:00-24:00; Th-Sa 18:00-02:00 -1|Mo-Fr 08:00-22:00; Sa-Su 09:00-22:00; PH Sa-Su 09:00-22:00 -1|tu-fr 08:30-18:00;sa 07:45-17:00 -1|L-V 9:00-14:00 17:00-20:00 S 10:00-13:00 -1|07:45-19:00; 19:15-23:50; 00:10-07:30 -1|11:00-14:00; We off -1|Im Sommer täglich geöffnet (Besucher Neißeradweg) -1|Lu-Vie 08:30-22:30 -1|Mo,We,Th,Fr 17:00+; Sa,Su 11:00+; Tu off -1|Mo-Fr 06:00-21:00; Sa 07:00-16:00 -1|Mo-Tu 10:00-13:00,14:00-17:00; Fr 10:30-13:00,14:00-16:30 -1|Mo-Fr 11:00-22:00;Sa 12:00-23:00;Su 12:00-22:00 -1|Mo-Fr 10:00-12:30,14:00-19:30;Sa-Su,PH 10:00-12:30,14:00-17:00; -1|Mo-Th 12:00-14:30,17:30-01:00, Fr-Sa 12:00-14:30,17:30-02:00, Su 12:00-14:30,17:30-01:00 -1|Mo-Fr 6:00-21:00; Sa 7:30-17:00 -1|May-Oct: Mo-Sa 10:00-18:00; Su,PH 11:00-17:00; Nov-Apr: Mo-Fr 10:00-17:00 -1|Mo 06:00-14:00; Tu-Th 06:00-20:30; Fr-Sa 06:00-21:00; Su 09:00-15:00 -1|Sat, Sun: Closed Mon - Fri: 11:00am - 4:00pm -1|9 A 14 Y 18 A 1 -1|Mo-Fr 11:00-15:00,18:00-22:00; Su 18:00-22:00 -1|Mo-Fr 09:15-12:00; Tu-Th 13:30-15:30 -1|Tu 17:00-19:00;Th 15:30-18:00;Sa 10:00-12:00 -1|Mo-Fr 09:00-14:30; Sa 17:30-20:30; Sa 10:30-14:30; Mo-Fr 17:30-20:30 -1|Mo-Fr 10:00-13:00, 15:00-19:00;Sa 10:00-14:00 -1|Mo 00:00-03:00,09:00-24:00; Tu-Fr 00:00-02:00,09:00-24:00; Sa,Su 00:00-03:00,10:00-24:00 -1|May-Oct Mo-Sa 09:00-18:30; Nov-Apr Mo-Sa 09:00-17:30; PH off -1|wd 08:00-20:00; Sa 10:00-17:00; Su,PH off -1|Mo-Fr 07:00-22:30; Sa 09:00-22:30; Su 09:00-21:00 -1|daily from 12:00 -1|Tu-Fr 09:30-12:30, 15:00-18:00; Sa,Su,PH 15:00-18:00; Mo off -1|Mo-Fr 17:00-02:00; Sa 18:00-02:00 -1|Mo-Fr 9:00-13:00, Mo, Th 14:00-18:00, Tu, Fr 14:00-16:30 -1|We-Mo 11:30-14:30,17:00-23:00; Tu off -1|Mo-Tu 09:00-01:00, Fr-Sa 09:00-03:00, Su 09:00-01:00 -1|Su-Tu 11:00–21:00; Fr-Sa 11:00–22:00 -1|Tu,Th 10:00-14:00,16:00-20:00; We,Fr 14:00-22:00 -1|Mo,Sa 10:00-18:00; Tu-Fr 10:00-20:00 -1|Mo-Su 10:00-14:00,14:45-20:00 -1|Tu-We 10:00-17:00; Fr 10:00-17:00; Sa 09:00-12:00 -1|11:30 a 15:00 y 20:30 a 01:00 -1|07:45-19:30; 19:50-23:50; 00:10-07:30 -1|Mo-Fr 07:30-22:00; Sa 07:30-14:30; Su 07:30-14:00,16:00-22:00 -1|Mo-Fr 08:00-22:00; Sa-Su 08:00-15:00 -1|Mo 09:30-20:00; Tu 09:30-20:00; We 09:30-20:00; Th 09:30-20:00; Fr 09:30-20:00; Sa 10:00-20:00 -1|Su 9 & 11 -1|Mo-Fr 9:30-18:00; Sa 11:00-17:00; Su 11:00-16:00 -1|Mo-Fr 9:00-12:30,14:30-18:00; Sa 9:30-13:00 -1|11:00-15:00;17:00-23:00 -1|Sa,Su 10:00-16:30 -1|mo-sa 7:00-21:00; su 8:00-21:00 -1|Mo-Fr 16:30-20:00; Mo-Sa 09:30-12:30 -1|Mo-Th 07:15-18:00; Fr 07:15-17:00; Sa 08:00-12:00 -1|"siehe Frankenwaldverein Schwarzenbach am Wald" -1|We-Fr 12:00-21:00 -1|8AM to 11PM -1|Mo-Fr 12:00-22:30; Sa 10:00-22:30; Su 10:00-19:00 -1|Mo-We,Fr,Sa 9:00-19:30; Su,PH 10:00-19:00; Th OFF -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-22:00, Su 12:00-18:00 -1|Mo-Fr 09:00-23:00; Sa 10:00-18:00; Su 11:00-16:00 -1|Mo-Fr 06:30-18:30;Sa 06:30-18:00 -1|Mo-Fr 7:00-16:00; Sa-Su off -1|Mo-Fr 00:00-01:00,07:00-24:00; Sa,Su 00:00-04:00,07:00-24:00 -1|6-23, w święta poza niedzielami 9-21 -1|Mon-Fri 11-20, Sat 10-17, Sun 11-16 -1|Mo-Fr 05:30-18:30;Sa 06:30-18:00;Su,PH 07:00-18:00 -1|Tu-Sa 09:30-19:30;Mo 14:30-19:30 -1|Mo 09:00-13:00; Tu 16:00-18:03; We 09:00-13:00,16:00-18:30; Th-Fr 09:00-13:00 -1|Mo-Fr 08:00-11:00; Mo,Th 15:30-17:30; Tu 17:00-19:00 -1|Tu-Sa 10:00-15:20; Mo,Su off -1|Mo-Fr 13:00-18:00, Sa 09:00-12:00 -1|Mo-Fr 8:00-21:00; Sa 9:00-18:00; Su 11:00-17:00 -1|Tu-Su 11:00-17:00; Tu 17:00-22:00; Th-Sa 17:00-22:00 -1|Mo-Sa 07:00-22:00;Su 09:00-17:00 -1|Fr-Sa 11:00-02:00 -1|Mo-Fr 11:00-14:00,17:30-22:00 -1|Mo-Th 11:00-22:00; Fr 11:00-21:00; Sa 12:00-21:00; Su 12:00-20:00 -1|Mon-Thu 9AM-5PM, Fri: 9AM-6PM, Sat: 9AM-12PM -1|mo-su 12:00-14:00 19:00-23:00 -1|Sa 14:00-18:00; Su 09:00-12:00,14:00-18:00 -1|Mo-Fr 09:30-18:00;Sa-Su 09:30-17:00 -1|Tu-Fr 13:00-19:00; Sa "nach Vereinbarung" -1|E-R 09:00-17:00 -1|10:30am - 11:30pm -1|We-Fr 9:30-18:00; Sa 8:30-16:00 -1|Fr,Sa 20:00-24:00 -1|Mo-Sa 07:00-22:30; Su 08:30-22:30 -1|Mo-Fr: 5:30-21:00;Sa 5:30-15:00 -1|Tu-Fr 08:00-16:30; Sa 09:00-18:30 -1|Mo,Tu,Th,Fr 09:00-13:00,15:00-18:00;We 09:00-12:00;Sa 09:00-12:00 -1|We-Fr 10:00-13:00,18:00-20:15; Sa 10:00-13:30,18:00-20:15; Su 10:00-17:00 -1|Mo 06:00-13:00; Tu-Fr 06:00-18:00; Sa 06:00-12:00; Ph off -1|Mo-Sa: 07:30-13:00,17:30-20:00;Su:09:00-13:00 -1|Mo-Th 09:00-16:00; Fr 09:00-16:00,17:30-11:00; Sa 10:00-16:00 -1|Tu-Th 09:00-15:00;Fr 09:00-13:00;Sa-Su 10:00-16:00;Mo off;Nov 1-Mar 31 off -1|Mo-Th 12:00-14:30; Fr 12:00-13:30 -1|Tu,Th,Sa 08:00-14:00; Mo,We,Fr,Su Off -1|Mo-We 11:00-22:00; Th 11:00-24:00; Fr,Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,11:00-22:00 -1|Tu-Su 16:00-00:00;Sa-Su 10:00-14:30 -1|Jan-Apr: Su,PH 14:30-17:30; May-Oct: We,Sa,Su,PH 14:30-17:30 -1|10-00 20-00 -1|Mo-Fr -18:30, Sa-Su -17 -1|Mo-Su 09:00-15:15; Fr off; Sa off -1|Th–Fr 11:00–18:00, Sa 10:00–17:00, Su 12:00 -1|Mo 14:00-17:00; Tu-Fr 09:00-12:00,14:00-17:00; Th,Sa 09:00-12:00 -1|Tu-Fr 11:30-20:00; Sa-Su 12:00-20:00 -1|Mo 15:00-19:30;Tu-Sa 09:30-19:30;Su 10:30-19:30 -1|Tu-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 08:00-15:00 -1|Mo-Fr 06:00-19:00;Sa 07:00-18:00;Su 09:00-17:00 -1|12:00-4:00 16:30-22:00 -1|Mo-Fr 08:00-12:00; Tu 17:00-19:00; Th 16:00-18:00 -1|Mo-Fr 08:30-13:00,14:00-16:30;Tu 08:30-13:00,14:00-17:30 -1|Mo off;Tu-Th 17:00-23:00;Fr 16:00-24:00;Sa 17:00-24:00;Su off -1|Mo 09:00-18:30; Tu-Fr 08:00-18:30; Sa 07:30-16:00; Su off -1|Mo-Fr 09:00-12:15,14:00-19:15; Sa 09:00-12:15,14:00-17:00 -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 10:30-22:00 -1|Mo-Su 12:00-14:00,19:00-22:30 -1|Tu-Fr 11:30-14:30;17:30-23:00;Sa-Su 17:30-23:00 -1|Mo-Th 17:00-00:00; Fr 11:00-02:00; Sa 10:00-02:00; Su 10:00-00:00 -1|We-Su 10:00-23:30 -1|Mo-Sa 08:00-00:30; Su 09:00-23:30 -1|Mo-Fr 09:30-23:30;Sa 12:30-23:30;Su 12:30-23:00 -1|Mo-Th 08:15-18:00; Fr 08:15-20:00; Sa 08:15-17:00 -1|Mo,We,Fr 8:00-17:00 -1|CLOSED INDEFINITELY :-( -1|Mo-Sa 09:00-12:00,14:00-18:45 -1|Mo-Sa 11:00-20:00; Su 10:00-18:00 -1|Tu-Th 10:00-20:00; Fr,Sa 10:00-21:00 -1|9pm - 12am -1|Mo-Fr 8:20-13:20 15:00-16:00 -1|Fr-Su 18:00+ -1|Mo-Fr 08:00-12:30, 14:00-18:00; Su 08:00-13:00 -1|Jul,Aug Mo-Su 10:00-17:00; Jun,Sep Sa,Su 10:00-17:00 -1|Mo-Su 12:00-14:00,19:00-22:45 -1|Tu-Sa 11:30-14:30,17:00-24:00;Su 10:30-14:30,17:00-24:00 -1|Mo-Fr 06:30-22:00; Sa-Su,PH 10:00-18:00 -1|11am-7pm daily -1|ทุกวัน 18.00 - 00.00 -1|Tu-Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00,13:00-17:00 -1|Mo, Tu, Th-Sa 17:00-24:00; Su,Ph 11:00-24:00; We off -1|Mo-Sa 9:30-18:00; Su off; PH off -1|Mo-Sa. 9:30 - 19:00 -1|Mo-Sa 06:00-22:00; Su 12:00+ -1|Tu 10:00-11:00; Th 15:00-17:00 -1|Mo 14:00-22:30; Tu-Fr 06:00-22:30; Sa,Su 09:00-22:30 -1|08:00-08:15, 10:00-10:15, 13:00-13:15, 15:00-15:15, 19:00-19:15; Sa, Su 17:00-17:15 || "Sonderöffnungen sind gegen eine Zahlung von 15€ individuell mit dem Hafenmeister abzusprechen" -1|Mo 09:00-19:00; Tu 09:00-19:00; We 09:00-19:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-18:00 -1|Mo-Fr 08:30-12:45,15:00-18:30; Sa 08:30-13:00 -1|Mon-Tue,Thu-Sat 10:45-19:30 / Sun,Holiday 10:30-19:00 -1|We-Sa 12:00+;Su 09:30+ -1|Mo-We 9:00-12:30,16:00-19:30;Fr-Sa 9:00-12:30,16:00-19:30 -1|Mo-Sa 08:45-20:00; Fr 08:45-20:30; Su off -1|Mo 16:30-18:30; Th 09:30-11:30 -1|Mo 16:30-24:00; We-Sa 16:30-24:00; Su 11:00-14:00,16:30-24:00; Th off; PH 11:00-14:00,16:30-24:00 -1|Mo-Fr 09:00-12:00,14:00-16:00; Tu,Th 09:00-12:00,14:00-18:00; PH off -1|Mo, Tu, Th, Fr 09:00-13:00, 14:00-18:00; We 09:00-13:00 -1|Mo-Fr 04:30-23:20; Sa 05:25-21:10; Su 06:00-21:30; PH 05:55-19:10 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su Closed; PH Closed -1|Tu-Sa 09:00-18:30;Su 10:00-18:30 -1|09:30-12:30,14:30-19:00 -1|Mo 09:45-17:00; Tu-Fr 08:00-17:00 -1|Mo 08:00-19:00; Tu,Th 08:00-20:00; We,Fr 08:00-18:00; Sa 08:30-16:00 -1|Mo-Fr 08:00-20:00; Sa 10:00-19:00; Su 11:00-18:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-00:30,11:00-24:00; Su 00:00-00:30 -1|Th-Sa 17:00+; Su 16:00+ -1|Mo-Fr 08:30-19:00;Sa 09:30-16:00 -1|Tu-Th 08:30-17:30; F 08:30-18:00; Sa 08:00-13:00 -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-24:00; Su 10:30-22:30 -1|Mo-Sa 09:30-12:30, 15:30-19:30 -1|Mo 09:00-13:00; Tu-We 09:00-13:00,14:00-18:00; Th 09:00-13:00,14:00-17:00 -1|Tu-Fr 10:00-12:30,14:00-19:00; Sa 09:30-18:00 -1|Mo-We, Fr 09:00-13:00,14:00-16:30; Th 09:00-13:00,14:00-18:00; PH off -1|Mo-Th 17.00–23.00, Fr-Sa 17.00–23.30, Su 16.00–22.00 -1|Mo-We,Fr 08:30-16:45; Th 08:30-15:45; Sa 09:00-15:30 -1|09:30-19:30; Mo off -1|Mo-Fr 9:00-12:00, 13:00-18:30; Sa 9:00-17:00 -1|juillet aout -1|12.00 - 24.00 -1|Mo off; Tu-Sa 17:30+; Su 12:00-14:00,17:30+ -1|Mo-Fr 08:30-18:00; Sa 08:00-13:30 -1|Tu-Fr 18:00+; Sa 15:00+; Su 15:00+; Mo off -1|Mo-Tu 12:00-18:00; Th-Fr 12:00-18:00; Sa-Su 12:00-17:00 -1|10:00 AM To 6:00 PM -1|Mo-Fr 05:30-23:00; Sa 07:00-23:00; Su 08:00-22:00 -1|Mo-Sa 05:00-11:00,12:00-17:00 -1|Mo-Fr 12:00-14:30;Mo-Sa 19:00-0:00;Su 12:00-15:00;Su 19:00-23:00 -1|Mo, We, Th 11:30-23:30; Tu 11:30-00:00; Fr 11:30-02:00; Sa 10:30-02:00; Su 10:30-22:00 -1|Mo-Tu 06:00-20:00; Fr 06:00-22:00; Sa 06:00-20:00; Su 08:00-18:00 -1|Su 7:00-17:00 -1|Mo,We-Fr 09:00-17:00; Tu 10:00-17:00; Sa-Su Off -1|Tu-Fr 10:00-13:00,15:00-18:30;Sa 10:00-13:00 -1|平日、土9:00-12:00,月、火、木、金16:30-19:30 -1|Mo-Fr,Su 11:30-14:30,17:30+, Sa 17:30+ -1|Mo-Tu,Th-Fr 09:00-18:00; We 10:00-18:00; Sa 09:00-14:00; Su Off -1|Mo,We,Fr 08:00-12:00;Tu,Th 14:00-17:30 -1|Mo-Fr 09:30-14:00,15:00-19:00; Sa 09:00-17:00 -1|week 8-17 Mo-Su 10:00-16:00 -1|08:30 - 15:00 -1|Mo-Sa 5:30 - 20:00 -1|Mo-Sa 09:30-13:00,14:30-18:00; PH off -1|Mo-Th, Sa 08:00-20:00;Fr 08:00-21:00;Su 10:00-16:00 -1|Mo-Th 08:30-11:00; Fr 08:30-00:00 -1|Tu-Su 08:00-16:00,20:00-23:00 -1|Tu 12:00-16:00; Sa-Su 13:00-16:00 -1|Pon.-Pią.06:00-20:00;Sob.06:00 - 19:00;Niedz 10:00 - 14:00 -1|Mo 07:30-12:00,15:00-18:00 -1|12:00-17:30, 17:30-23:00 -1|Mon – Sun: 4:30pm – 2:00am -1|Mo-Fr 08:00-19:00;Sa 09:00-13:30 -1|Mo-Fr 08:00-13:30,14:30-18:30; We,Sa 08:00-13:00 -1|Mo-Su: 05:00-23:00 -1|Mo-Th 07:30-16:00; Fr 08:00-14:00 -1|Mo-Fr 05:00-22:00;Su 06:00-22:00 -1|Mo-Fr 07:30-19:30; Sa 07:30-17:00 -1|Mo 08:30-13:00,15:00-18:30;We 08:30-13:00,15:00-18:00;Th 08:30-12:15;Fr 08:30-12:30,14:00-18:30;Sa 08:30-13:30 -1|Fr 17:00+; Sa 15:00+; Su 12:00+ -1|Su-We 12:00-24:00; Th-Su 12:00-02:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-17:30; Su 10:00-16:00; PH 09:00-17:30 -1|Mo-Fr 8:00-12:30, 14:30-18:30; Sa 7:30-13:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-22:00; Su 08:00-20:00; PH 08:00-20:00 -1|02:00pm a 10:30pm -1|Mo-Th 07:00-22:00;Sa -8:00-21:00;Su 12:00-18:00 -1|Mo-Tu 07:00-21:00;We-Th 07:00-01:00;Sa 13:00-02:00 -1|Mo-Su: 05:00-23:15 -1|jul 01-Aug 31 Su-Mo 14:00-18:00, Tu-Sa 10:00 23:00;May,Jun,Sep Su 14:30-18:00;Oct 01-Apr 30 Mo-Fr 10:00-12:30,13:30-18:00, Sa 14:30-18:00 -1|Tu, Th, Fr 08:00-12:00, 13:30-18:00; We 08:00-12:00, 13:30-19:30; Sa 08:00-12:30 -1|8h00-19h00 Lundi au Samedi -1|Mo-Fr 06:00-22:00; Sa 08:00-18:00; Su 08:00-17:30 -1|Mo-Fr 09:00-13:00, 14:30-18:00; Sa 09:00-12:00 -1|Tu-Fr 10:00-13:00,15:00-18:30;Sa 10:00-13:30 -1|Tu-Su 09:00-13:00,14:30-17:30 -1|Mo-Fr 08:30-18:00; Sa 10:00-18:00; Su,PH off -1|Mo-Th 11:00-24:00; Fr-Su 11:00-03:00; Sa 11:00-24:00 -1|08:30 - 15:30 -1|8h:00mn à 17h:00mn -1|Mo,Tu 09:00-12:00,15:00-17:00; We,Fr 09:00-12:00; Th 09:00-12:00,15:00-18:00 -1|Tu-Sa 09:15-13:00, 14:30-19:15 -1|Mo-Fr 07:00-17:30; Sa-Su 08:00-12:00 -1|Mo-Fr 10:00-14:00,17:00-22:00; Su 10:00-14:00,17:00-22:00 -1|Mo,Th 09:30-19:30;Tu,Fr 9:30-17:00;We,Sa 9:30-13:00 -1|Mo 07:15-12:45, 14:00-16:00; Tu-We 07:15-12:45, 14:00-17:00; Th-Fr 07:15-12:45 -1|We-Mo 11:00-14:30,17:00-23:00; Tu off -1|Mo-Fr 08:30-11:30, 13:30-16:00; Sa-Su off -1|09:00-13:00,15:00-19:30 -1|Mo-Th 11:00-18:30; Fr 11:00-14:00 -1|Mo-Th 9:00-12:00,16:00-18:00; Sa 9:00-12:00; Fr,Su,PH OFF -1|Mo-Fr 06:00-12:30,14:30-18:00;Sa 06:00-12:30;Su 08:00-11:00 -1|Mo 09:00-12:00; We 09:00-12:00; Th-Fr 09:00-12:00 -1|We-Sa 14:00-17:00; Su 11:00-13:00,14:00-17:00; Dec-Jan off -1|Mo-Fr 08:00-20:00; Sa 08:00-14:30; PH off -1|Tu,We 13:00-17:00;Th 13:00-20:00;Fr 13:00-17:00 -1|Mo,Tu 08:00-12:00,14:00-17:00; We,Fr 08:00-12:00; Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 09:00-12:00,17:00-20:00; Sa 09:00-12:00 -1|Mon-Fri 3pm-8pm, Sat-Sun 12pm-8pm -1|Mo 11:30-24:00;Tu-Th 11:30-02:00;Fr-Sa 11:30-04:00;Su 11:30-02:00 -1|Mo-We,Fr 09:00-17:00; Th 09:00-18:00; Sa,Su,PH off -1|Pon-Pt 6:00 - 22:00, Sob - Ndz 8:00 - 19:00 -1|Mo-Fr 09:00-12:30; Tu-Th 14:30-17:00 -1|Mo-Fr 07:00-21:00;Sa 08:00-21:00;Su 12:00-21:00 -1|9 am to 1pm and 4pm to 8pm. Sundays closed. -1|Th 09:00-18:00; Fr 07:30-18:00; Sa 07:30-12:00 -1|Mo-Fr 09:00-22:00; Sa 12:00-22:00; Su 10:00-18:00 -1|11:00-14:00; 17:30-23:00 -1|Mo-Sa 11:00+; Su 18:00+ -1|Mo-Th 11:00-15:00,18:00-22:00, Fr 11:00-15:00,18:00-23:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo,We-Fr 10:00-14:00,16:30-22:00;Sa,Su 10:00-22:00 open "Restaurant" -1|Mo-Fr 08:30-12:30, 14:30-18:00; Sa 08:30-12:30; Su, PH off -1|Fr,Sa,Su,PH 10:00-19:00 -1|Mo-Fr 07:00-22:00; Sa 07:30-22:00; Su 08:00-22:00; PH 08:00-21:30 -1|Mo-Fr 8:45-12:00,13:00-16:00 -1|Mo-Sa 11:00-18:30; Su 12:00-18:00 -1|Mo 07:00-12:30,14:30-18:00; Tu 07:00-12:30,14:30-18:00; We 07:00-12:30; Th 07:00-12:30,14:30-18:00; Fr 07:00-12:30,14:30-18:00; Sa 07:00-12:30 -1|07:00-12:00,14:30-23:00 -1|Mo-Fr 05:15-18:30; Sa 05:15-14:00; Su 08:00-10:00 -1|Mo-Fr 08:30-19:00, Sa 08:30-14:00 -1|Mo 10:00-14:30; We 10:00-14:30 -1|Apr-Sep: Mo-Su 11:00-17:00; Oct-Mar: Mo-Fr 11:00-16:00; Oct-Mar: Sa-Su 11:00-17:00; PH off -1|Mo-Fr 09:00-13:00, 14:30-18:00; Sa 09:00-12:30 -1|9:30-1:00 -1|Su,Mo,We,Th 08:30-19:30; Tu,Fr 08:30-14:00 -1|Tu-Th 10:00-18:00; Fr 10:00-19:00; Sa 10:00-18:00 -1|Mar: We-Su 12:00-18:00; Apr-Sep: We-Su 12:00-22:00; Oct We-Su 12:00-18:00; Nov: Sa-Su 12:00-18:00; Dec-Feb off -1|Th-Mo 10:00-18:00; Tu-We off -1|Mo-Th 11:00-23:00; Fr-Sa 11:00-23:30; Su 11:30-12:30 -1|Mo-Fr 09:15-18:00; Sa 09:15-14:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-21:00; Su 08:00-13:00 -1|Th-Mo 06:34-18:30 -1|Mo-Fr 04:30-20:00; Sa 05:30-19:00; Su 07:00-19:00 -1|Mo,Tu 09:00-12:00,15:00-17:00; We,Fr 09:00-12:00; Th 09:00-12:00,15:00-18:30 -1|18:30 - 23:45 10:30 - 16:00 -1|Mo-Sa 10:00-22:00, Su 07:30-22:30 -1|9.00 - 3.30 pm -1|Fr-Sa 17:00-01:00; Su-Th 17:00-24:00; We off -1|Tu 19:00-02:00; Fr, Sa 19:00-02:00 -1|Mo-Fr 07:45-11:30,14:30-17:45;Sa 09:00-11:00 -1|Mo-Sa 08:00-20:00 Su 10:00-16:00 -1|Mo-We 09:00-16:00; Th-Fr 11:00-18:00; Sa,Su off -1|Mo-Th 07:30-01:00; Fr-Sa 07:30-04:00; Su 10:00-24:00 -1|月-日 09:00-20:00 -1|Mo,Th-Su 10:00-22:00; Tu,We off; Jan 1 off -1|11:30-14:30, 16:30-21:00 -1|Mo-Sa 13:30-21:00 -1|Mo-We 08:00-19:00; Th,Fr 07:00-19:00; Sa[1,3] 08:00-12:00 -1|Mo-Sa 8:00-14:00; Th 8:00-20:00 -1|Tu-Fr 12:00-20:00; Sa 11:00-17:00 -1|Mo-Th 08:45-13:00,13:45-17:00; Fr 08:45-13:00,13:45-15:45 -1|07:00-10:00;12:00-14:30 -1|Mo-Th 11:30-13:30,17:00-22:00; Tu off; Fr 11:30-13:30,17:00-24:00; Sa 17:00-24:00; Su 16:00-21:00 -1|Mon - Fri 9-6 (5:00 pm Nov 1 to Feb 1), Sat 9-5 and Sun 11-4 -1|Mo-Fr 10:00-19:00; Su 10:00-17:00; Sa 10:00-18:00 -1|Tu-Fr 05:00-18:00; Mo,Sa 05:00-12:30; Su 07:30-17:00 -1|Mo-Sa 12:00-20:00; Fr 12:00-21:00; Su 16:30-19:30 -1|Nov-Mar Su 11:00-19:00; Apr-Oct Su 12:00-17:00 -1|Mo 14:00-18:00; Tu 10:00-12:00,14:00-18:00; Th 14:00-18:00 -1|Mo 10:00-20:00; Tu-Th 08:00-20:00; Fr 08:00-18:00; Sa 08:00-16:00 -1|Tu-Fr 9:00-13:00,14:30-19:00; Sa 9:00-18:00 -1|Mo,Tu,Th 08:00-18:00, We,Fr 08:00-12:00; Sa 09:00-12:00 -1|Mo-Th 09:00-18:00; Fr 09:00-17:30; Sa 09:00-17:00; Su 09:15-12:45 -1|Mo-Th 09:00-18:30; Fr 08:30-18:30; Sa 08:00-13:00 -1|Mo,We-Fr 08:00-12:00; Tu 08:00-12:00,13:00-18:30 -1|Mo-Fr 08:00-22:00; Sa,Su,PH 09:00-21:00 -1|Mo-Fr 09:00-12:00, 14:00-19:00;Sa 09:00-12:30 -1|Mo,We,Fr 11:30-01:00; Tu,Th 11:30-18:00 -1|Mo-Fr 08:30-19:00, Sa 08:30-14:30 -1|09:00-21:00; Jan 1 off -1|Mo-Fr 08:00-18:00; We 10:00-20:00; Th 08:00-16:00; Sa 08:00-12:00 -1|Mo-Fr 8:00-18:30;Sa 9:00-13:00 -1|Sat 7:00 AM - 9:00 AM -1|Mo 10:00-17:00; Tu-Fr 10:00-18:00; Sa 10:00-17:00 -1|Mo-Th 17:00-18:00 -1|mo-fr 07:00-19:00; sa 09:00-17:00 -1|Mo-Su 08:00-14:30,16:00-20:30 -1|09:30-06:45 -1|Mo-Fr 07:30-00:00; Sa-Su 09:00-02:00 -1|Sat-Thu 08:00-00:00: Fri 17.00-00.00 -1|Mo,We,Fr 09:00-14:00,15:00-17:00; Tu,Th 14:00-20:00; Sa 09:00-14:00,15:00-18:00 -1|Su-We 10:30-22:00; Th-Sa 10:30-22:30 -1|Friday 9:30-10:30 -1|10.45 am to 8 pm -1|Mo-Fr 10:00-13:00;14:00-18:00; Sa 10:00-14:00 -1|Tu-Sa 10:00-14:00,18:00-23:00; Su 10:00-14:00; Mo off -1|Tu-Sa 11:30-22:00; Su 16:00-22:00 -1|Mo-Th 16:00-01:00; Fr-Sa 16:00-02:00 -1|Mo-Fr 8:30-12:30,14:30-18:30; Sa 8:30-16:00; Su 11:00-16:00 -1|Th-Tu 11:00-18:00; We off -1|Mo 07:30-12:30, 13:00-16:00; Tu-Th 07:30-12:30, 13:00-15:00; Fr 07:30-12:30, 13:00-14:00 -1|Mo off; Tu 9:00-17:30; We 9:00-17:30; Th 9:00-17:30; Fr 9:00 - 18:00; Sa 8:00 - 12:00; Su off -1|Mo-We, Fr 10:00-18:30; Sa 10:00-18:00; Th,Su off -1|Mo,Th 08:00-12:00,15:00-17:00; Tu 08:00-12:00,16:00-18:30; We 08:00-12:00; Fr 08:00-12:00,14:30-16:00 -1|Tu-Sa 18:00-23:30, Su 18:00-22:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 14:00-23:00 -1|Monday - Friday: 8:30 - 5:30 -1|Mo-Fr 07:30-14:00, Sa, Su, Ph closed -1|Mo-We 16:00-01:00, Th 16:00-02:00; Fr, Sa 14:00-03:00; Su 13:30-00:00 -1|Th 12:00-19:00;Fr-Sa 10:00-17:00 -1|Tu-Sa 14:30-18:00; Su 10:00-18:00 -1|Mo-Sa 08:00-20:00; Sa 09:00-19:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:30; Su 09:00-17:00 -1|Mo-Th 10:00-22:00; Fr-Sa 10:00-01:00; Su 10:00-18:00 -1|Mo-Fr 09:00-12:00,13:30-16:30;Th 09:00-12:00 -1|Mo.-Fr. 09:00-19:00, Sa. 09:00-18:00 -1|Mo-Sa 04:50-01:00; Su,PH off -1|9:00am a 6:30 -1|Mo 07:00-14:00; Tu-Su 07:00-19:00 -1|Mo-Fr 14:00-23:00;Sa-Su 10:00-23:00 -1|Mo-Fr 08:00-12:30,13:30-16:30; We 08:00-12:30; Th 08:00-12:30,13:30-18:00 -1|Mo 16:00-23:30; Tu-Sa 16:00-00:30; Su off -1|Mo-We 08:15-18:30; Th 08:15-19:15; Fr 08:15-18:00; Sa 08:00-13:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-20:00; We 09:30-13:00,14:00-20:00; Sa 09:00-17:00 -1|Mo-Fr 07:00-18:30; Sa 08:00-13:00; Su 08:00-12:00 -1|Mo-Fr 08:00-18:00; PH closed -1|I-V 8:30 - 18:00 VI 9-00 - 15:00 -1|9:00~18:30 -1|09:00 to 21:00, Monday to Saturday -1|Mo-Fr 10:00-24:00; Sa 17:00-24:00; Su,PH off -1|Mo 17:00-22:00; Fr-Sa 17:00-22:00 -1|Mo-Fr 7:00-20:00; Sa 8:00-19:00; Su off -1|Mo-Fr 08:30-19:00; Sa 09:00-18:00; Su 09:30-16:00 -1|Mo-Su 07:00-22:00; Su,PH 08:00-22:00 -1|Locked -1|Mo-Fr 06:00-21:00; Sa 06:00-20:00; Su 07:00-20:00 -1|Apr-May 7am-7pm; Jun-Aug 7am-9pm; Sep-Oct 7am-7pm; Nov-Mar 8am-6pm -1|We-Fr 16:00-18:00 -1|Tu-Sa 10:00-12:00,14:00-19:00; Su, Mo -1|Mo-Fr 07:30-18:00; Sa 09:00-16:00; Su, PH off -1|Mo-Th 17:00-18:30 -1|Mo,Tu 10:00-17:00; We,Sa 10:00-14:00; Th,Fr 10:00-15:00 -1|Winter: Mo-Sa 7:00-24:00, So 9:00-24:00 -1|Mo-Tu 09:00-12:30,14:30-18:00; We 09:00-12:30; Th-Fr 09:00-12:30,14:30-18:00; Sa 09:00-12:30 -1|Tu 18:30-19:30 -1|Mo-Su 18:00-22:45; Tu off -1|Mo-Fr 12:00-22:00; Tu off -1|Mo-Fr 06:30-19:00; Sa 06:30-18:00; Su 07:00-16:00 -1|Mo-Fr 08:30-19:30; Th 08:30-18:30; Sa 09:00-17:00 -1|9:00~18:45 -1|Mo-Fr 11:00-18:00; Mar-Sep: Su 13:00-18:00 -1|Su-We 11:00-0:00; Th-Sa 11:00-3:00 -1|Mo-Su 9:30-17.00; Dec 25 off -1|Mo-Fr 08:00-13:30,15:30-18:30 -1|Mon. - Thurs. 10:00 AM - 12:00 PM & 12:30 - 2:00 PM -1|Tu-Fr 11:30-24:00; Sa 13:00-24:00 -1|Mo-We,Fr-Sa 08:45-19:00; Th 08:45-18:00 -1|Mo-Fr 09:30-18:00; Sa 09:00-18:00 -1|Tu-Fr 09:00-12:30,14:30-18:00 -1|Mo-Fr 06:30-20:30; Sa 07:00-15:00; Su 07:00-14:00 -1|Mo-We,Fr,Sa 09:30-20:00;Th 09:30-21:00;Su off -1|Mo,Th,We,Fr 08:30-18:00;Th 08:30-18:30,Sa 08:00-13:00 -1|Tu-Su 11:00-17:00; Sa 11:00-17:00 -1|Mo-Tu 14:00-19:00; We 11:00-16:00; Th 14:00-19:00; Fr 11:00-16:00; Sa-Su off -1|We-Sa 11:00-23:00 ; Su 11:00-16:00 -1|Tu-Sa 08:00-13:00,15:00-19:30; Su 09:00-13:00 -1|Lun. - Vie. 11:00 - 18:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-18:00; PH off -1|Mo,We,Fr 08:00-14:00,17:00-21:00; Tu,Th 08:00-14:30 -1|Mo-Fr 08:30-20:00; Sa 09:00-18:00; Sa 10:00-18:00 -1|Mo-Fr 05:00-24:00; Sa,Su,PH 00:00-01:00,06:00-24:00 -1|Jan-Apr off; May-Sep Sa-Su 10:00-19:00 -1|Mo-Fr 11:00-22:00; Sa-Su 11:00-20:00 -1|Su 11:15-12:00; PH 11:15-12:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00; Su 09:00-16:00 -1|Mo 10:00-12:00,14:00-16:00; We-Su 10:00-12:00 -1|Sun. - Sat. 11:00 AM - 11:00 PM -1|Tu-Fr 08:30-13:00,14:00-18:00; Sa 08:00-12:00 -1|Mo-Th 08:00-18:00; Fr-Sa 08:00-16:00 -1|Tu-Th 10:00-17:30; Fr 10:00-18:00; Sa 09:00-14:00 -1|Mo-Sa 12:00-15:00, 18:00-22:00; Su off -1|Mo-Sa 06:00-00:00, Su 07:00-00:00 -1|Mo-Fr 06:30-23:00;Sa-Su 08:00-23:00 -1|Mo-Fr 10:00-22:00; Sa 09:00-20:00 -1|Mo-Fr 09:00-17:00; Sa,Su 07:00-14:00 -1|Domingo 06 - 14 -1|Mo-Fr 7:00 - 20:00;Sa 7:00 - 15:00 -1|Mo,Tu,Th 09:00-12:00,15:00-18:00; We,Fr 09:00-13:00 -1|Mo-Sa 12:00-00:00;Su 12:00-22:00 -1|Tu-Fr 10:00-20:00;Sa 08:00-14:00 -1|Mo-Sa 09:30-17:15; Su13:30-17:15 -1|Apr-Oct Th-Su 10:00-18:00 -1|Mo 15:30-19:30; Tu-Fr 09:30-12:15,15:30-19:30; Sa 09:30-12:30,15:30-19:30 -1|Sabtu -1|Mo-Th 09:00-22:00; Fr,Sa 09:00-24:00; Su 11:00-22:00 -1|Mo-We 10:00-13:30; Th 10:00-13:30,15:00-19:00; Fr 10:00-13:30; Sa 11:00-16:00 -1|Mo-Su 17:00-22:30, Su 11:30-14:30 -1|10:00-20:00; Sa 10:00-19:00 -1|Tu,Th-Sa 09:00-18:00 -1|de 9h30 à 12h30et de 14h30 à 18h30 -1|Mo-Fr 08:00-10:45, 12:00-14:00 -1|Mo-Fr 11:00-15:00,17:00-22:00; Sa,Su 12:00-23:00; PH 12:00-23:00 -1|Tu-Fr 08:00-13:00, 14:00-17:00; Sa 08:00-13:00, 14:00-17:00 -1|Th 18:00-22:00;Fr-Sa 18:00-23:00 -1|Mo-Fr 06:30 - 18:30;Sa 06:30 - 16:00;Su 07:30 - 17:00 -1|Tu 14:00-19:00; We-Fr 10:00-12:00,14:00-19:00; Sa 10:00-19:00 -1|Mo-Fr 11:00-01:00; Sa-Su 11:00-21:30 -1|Mo-Fr 07:30-13:15,14:30-18:00; Sa 07:30-13:00 -1|Mo-Fr 11:00-14:00,17:00-22:30; Sa,Su 11:00-22:30 -1|Mo-Th 07:00-14:30,16:30-24:00; Fr 07:00-15:00 -1|mo-sa 10:00-18:00;su 12:00-17:00 -1|Mo-Fr 17:00-19:00;Sa 09:00-12:00 || "on appointment" -1|Mo-We 07:30-24:00; Th-Fr 07:30-01:00; Sa 08:30-01:00 -1|Tu 08:30-13:30 -1|Mo-Fr 07:00-23:00; Sa 08:00-22:00; Su 09:00-15:00 -1|Mo-Fr 08:00-12:00, 13:30-18:30; Sa 08:00-12:00, 13:30-16:00 -1|Mo,We-Fr 07:00-12:30, 13:30-18:00; Sa 07:00-17:30;Su 07:00-12:00; Tu off -1|Mo,Tu,We,Th,Fr 09:00-13:00,15:00-19:00; Sa 10:00-14:00 -1|Fr 12:00-20:45 -1|Mo, Tu, Th 7:30-18:00; We 7:30-14:00; Fr 7:30-14:00 -1|Mo-Fr 09:00-11:00,15:00-18:30; Sa 09:00-14:00; Su off -1|Mo-Fr 07:00-13:00,14:30-18:30; Sa 07:30-13:00 -1|Mo,We 08:00-16:00; Sa 08:00-12:00 -1|Mo-Fr 06:45-22:00; Sa 07:00-21:00; Su,PH off -1|Mo-Fr 07:30 - 12:30 -1|Mo-Fr 05:00-22:00;Sa 05:00-23:00;Su 06:00-22:00 -1|Juni bis Mitte November -1|Su-Th 11:00-24:00; Fr-Sa 11:0-2:00 -1|Mo-Th 09:00-20:00 Fr-Sa 09:00-21:00 -1|Пн.- пт.: 9:00 – 19:00 Сб.: 10:00 – 16:00 Нд.: вихідний -1|Mo-Th 09:00-21:00; Fr 09:00-22:00; Sa,Su 10:00-22:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 10:00-13:00 -1|Mo-Fr 07:30-18:00;Sa 09:00-16:00;Su 10:00-16:00 -1|Mo-We 09:00-17:00;Th-Fr 09:00-18:00;Sa 08:00-13:00 -1|Mo-Th 10:00-21:00;Fr 10:00-22:00;Sa 11:00-22:00;Su 11:00-21:00 -1|Tu-Fr 06:00-12:30,14:00-18:30; Sa 06:00-12:30; Su 08:00-12:00 -1|Mo-Fr 09:00-21:00; Sa, Su 09:00-19:00 -1|Mo-Tu,Th-Fr 09:00-13:00,14:00-17:00 -1|Mo-Fr 09:00-18:00;Sa-Su 10:00-17:00 -1|Mo-Fr 11:30-18:00; Sa 10:00-16:00 -1|Mo-Fr 10:30-13:00 -1|Mo-Su 11:00-16:00;16:30-19:00 -1|We 17:00-18:00; Fr 09:00-11:00 -1|Mo-Fr 08:00-14:00,15:00-20:00; Sa 08:00-14:00,15:00-19:00; Su 08:00-14:00,15:00-18:00 -1|08:00+; Tu off -1|Mo-Tu 08:30-13:00,15:00-18:30;We 08:30-13:00;Th-Fr 08:30-13:00;15:00-18:30 -1|Tu-Su 08:00-19:00;Sa 08:00-19:00 -1|Open today · 11:00 am – 6:00 pm -1|Tu-Su 14:30-00:00; Mo off -1|Sa 17:00-20:30; Sa 10:15-13:15; Mo-Fr 17:00-20:30; Mo-Fr 10:15-13:15 -1|Mo-We 08:00-17:00; Th-Fr 08:00-15:00; Sa 08:00-13:00 -1|Mo-Sa 12:00-00:00, Su 12:00-23:00 -1|Mo-Th 07:30-12:00, Fr 07:30-13:00, Mo,Tu,Th,Fr 16:00-18:00 -1|17:00-24:00;Th off -1|Tu-Fr 17:00-23:00 ; Sa 13:00-23:00; Su 10:30- 23:00 -1|Mo-Sa 11:30-14:00,16:30-21:00 -1|Mo 06:30-22:00, We-Th 06:30-22:00, Fr 06:30-00:00, Sa 08:00-00:00, Su 08:00-22:00 -1|Su 10:00- 17:00; Mo-Th 9:00- 17:00; Fr 9:00- 18:00; Sa 10:00- 18:00 -1|6:30am-8:00pm Mon - Thu, 6:30am-10:00pm Fri-Sat, 8:00am-3:00pm Sun -1|Mo-Fr 08:30-12:30; 14:30-18:00; Sa 08:30-13:00; Su 10:00-12:00 -1|Mo-Fr 09:00-12:00,14:10-16:40; Sa 09:00-12:00 -1|Mo-Th 15:00-19:00; Fr 14:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 08:00-12:30, 13:00-18:00; Sa 08:00-12:30 -1|Mo-We 08:30-11:30, 14:00-17:00; Th 08:30-11:30, 14:00-18:00; Fr 08:30-11:30, 14:00-17:00; Sa 08:30-11:00; Su off -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-11:00; Su off -1|Mo,Th 13:00-19:00; Tu,We,Fr 08:00-14:00 -1|Mo-Th 08:30-18:00; Fr 08:30-19:00; Sa 08:30-16:00; Su 09:00-12:00 -1|Mo-Sa 18:00+;Su 11:30-14:00 -1|Mo-Th 17:00-19:00; Fr 16:00-18:00 -1|Mo-Th 08:30-21:00; Fr 08:30-19:00 -1|5:30 - 22:00 -1|Tu 12:30-19:00; We-Fr 12:00-19:00; Sa 11:00-17:00 -1|Mo-We 16:00-22:00; Th-Fr 11:00-22:00; Sa-Su 12:00-22:00 -1|Tu,We,Fr-Su 14:00-17:00; Th 14:00-18:00 -1|Mo-Th 16:00-24:00, Fr-Sa 16:00-02:00, Su 16:00-23:00 -1|Mo,We,Fr 08:00-12:00;Tu,Th 08:00-12:00,14:00-16:00 -1|Tu 22:00+;We 22:00+;Th 22:00+;Fr 22:00+;Sa 22:00+ -1|Mo, Tu, Th, Fr 09:00-12:00, 14:00-19:00; We 09:00-12:00; Sa 09:00-13:00 -1|Mo-Th,Sa 09:00-19:30; Fr 09:00-20:00; Su off -1|Mo 07:00-12:00,12:30-16:30; Th-Fr 07:00-12:00 -1|Mo,Tu, Th, Fr 09:00-12:00,15:00-18:00; We 09:00-12:00; Sa, Su, PH off -1|We 16:00+; Sa 16:00+; Su 10:00+ -1|: 12,30 A 3,30 PM Y DE 7,30 A 10,30 PM. -1|Tu-Sa 12:00-21:00 -1|Sa 14:00-19:00; Su 10:00-19:00 -1|Mo-Fr 08:00-11:00;14:00-17:00; Sa-Su off -1|Mo-Th 08:00-18:30; Sa 08:00-17:00 -1|Mo-Fr 05:45-06:18,12:41-13:17,17:02-21:26; Sa 07:50-20:25; Su 09:50-18:25; PH 09:50-18:25; Dec 24,Dec 31 07:50-14:25 -1|Mar-Oct 06:00-22:00 -1|Mo-Fr 09:00-18:00;Sa-Su 09:00-16:00 (10:00-14:00) -1|Mo 08:00-17:00;Tu,Th 08:00-19:00;We 08:00-12:00;Fr 08:00-14:00;Sa "nach Vereinbarung" -1|13h-24h -1|Mon-sat 6a-6p Sun 7a-4p -1|Tues to Sat: 10:00am - 5:30pm. Sun: 2:00pm - 5:00pm -1|Mo-Th 09:30-13:00, 15:00-20:00; Fr 09:30-20:00; Sa 09:30-14:00 -1|Mo-Fr 07:00-19:00; Sa 09:00-14:00; Su off -1|Su-Th 11:00-20:00;Fr-Sa 11:00-21:00 -1|We;Sa,Su;PH -1|Mo-Th 12:00-18:30; Fr 12:00-19:00 -1|Mo-Fr 08:30-12:00,13:30-16:30; We 08:30-12:00; Th 08:30-12:00,14:00-17:30 -1|Tu-Th 11:30-14:30,17:00-21:00;Fr 11:30-14:30,17:00-22:00;Sa 17:00-22:00;Su 11:00-14:00 -1|Mo-Tu 14:00-21:00; We 14:00-02:00; Th 14:00-24:00; Fr 14:00-03:00; Sa 12:00-03:00; Su 12:00-22:00 -1|Mo-Th 09:00-12:45,14:00-17:30; Fr 09:00-14:00 -1|Mo-Fr 11:00-18:00; Sa,Su 10:00-17:00 -1|Mo, Tu, Th, Fr, Sa, Su 08:00-18:00 -1|Vardag 10-13, 14-18, lördag 10-13 (stängt lördagar 25 okt - 15 mar). -1|Mo-Sa 08:00-13:00, 14:00-22:00; Su 09:00-13:00, 14:00-21:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-16:00; Su off -1|Mo-Si 10:00-03:00 -1|Mo-Fr 11:30-14:30,17:00-19:30; Sa 11:00-14:30 -1|Mo-Fr 12:00-18:00; Sa 09:30-12:00 -1|Mo-Fr 17:00-21:00; We 18:00-22:00 -1|Su 10:00-14:00; Sa 15:00-17:30; Sa 10:00-13:30; Mo-Fr 15:00-17:30; Mo-Fr 10:00-13:30 -1|Mo-Fr 10:00-20:00; Sa 11:00-24:00 -1|Mo-Fr 08:00-18:00;Sa-Su 10:00-17:00 -1|So 12:30 -1|Mo-Th 08:00-23:00; Fr 08:00-24:00; Sa 00:00-02:00,09:00-24:00; Su 00:00-02:00,09:00-23:00 -1|Mo-Fr 12:00-21:30; Sa 12:00-15:00 -1|Mo-Th 9:00-13:00, 14:00-18:00; Fr 9:00-13:00, 14:00-17:00 -1|Mo-Tu 07:30-15:30; Fr 07:30-12:30 -1|Mo-Fr 16:00-23:00 -1|Mo-Fr 6:30-18:00; Sa 6:30-12:00; Su 8:00-11:00 -1|Mo 10:00-17:00; Tu-Th 08:30-18:30; Fr 08:30-18:00; Sa 08:00-14:00 -1|1000 - 2000 -1|We 16:00-18:00; Th-Tu off -1|Mo-Fr 07:30-19:00;Sa 08:30-14:00 -1|Mo-We 10:00-13:00; Th-Su 10:00-13:00,15:00-17:00 -1|Sa → Di : Ouvert -1|We-Th 18:00-24:00; Fr-Sa 18:00-02:00; Su 11:30-14:30,18:00-24:00 -1|Mo-Th 09:00-12:00, 13:00-16:00; Fr 09:00-12:00, 13:00-14:30 -1|Mo-Sa 9:00-22:00, Mo-Fr 9:00-21:00 -1|8601414 -1|Tu-Su 11:30-15:30, 17:30-21:00 -1|Mo-Th 06:30-12:00,14:00-17:00;Fr 06:30-17:00;Sa 06:00-12:00 -1|Tu 08:30-18:00; We-Th 10:30-20:00; Fr 08:30-18:00; Sa 08:30-14:00 -1|Mo-Fr 08:30-12:30; Mo 14:00-16:30; Tu 14:00-16:30; Th 14:00-17:30; Fr 14:00-16:00 -1|24/7, self-serve AvGas only; Jet-A on request -1|Tu-Fr 09:15-19:00; We off; Sa 09:00-16:00 -1|Mo-Sa 18:00-24:00; Tu off; Su 17:00-23:00 -1|Mo-Fr: 09:00-14:00; Mo-Fr: 17:30-20:30; Sa: 10:30-13:00; -1|Tu-Fr 16:00-24:00; Sa 12:00-24:00; Su,PH,Mo off -1|Mo-Fr 09:00-14:00,15:15-18:00; Sa 09:00-11:00,11:20-13:00 -1|Mo-Tu 11:00-22:30; Fr-Sa 11:00-23:30; Su 11:00-21:00 -1|Mo off;Tu-Fr 11:30-24:00;Sa 17:00-24:00;Su off -1|Mo-Sa 9:00-17:00, Su 10:00-17:00, PH 10:00-17:00 -1|Mo-Fr 8:00-18:00;Sa 9:00-12:00 -1|Mo-Sa:09:00-17:30;Su:10:00-16:00 -1|Mon-Thur 9:00 am - 5:00 pm -1|Po-Pá 9-17 h -1|Tu-Fr 15:00-18:30;Sa 10:00-15:00 -1|Mo-Th 09:00 - 17:00; Fr 09:00-16:00 -1|May-Sep 9:00-20:00 -1|Mo-Fr 09:00-18:00; Th 10:00-20:15; Sa 08:30-17:45; Su off -1|Mo-Fr 07:00-22:00; Sa 08:30-18:00; Su 07:00-22:00 -1|Mo-Sa 07:30-24:00; Su 08:30-14:00,16:15-24:00 -1|Tu-Fr 10:30-12:00, 12:00-19:00; Sa 09:00-12:00, 12:00-17:00 -1|6am - 8pm -1|Mo-We 09:00-16:00; Th 09:00-16:00; Fr 09:00-18:30 -1|Mo-Sa 07:30-16:15; We off -1|Mo-We 10:00-18:00; Th-Fr 10:00-20:00; Sa 10:00-17:00 -1|Mo-Fr 08:45-13:30,16:15-19:30; Sa 08:45-13:30 -1|Mo-We 08:00-12:00,14:00-16:00; Th 08:00-12:00,14:00-18:00; Fr 08:00-12:30 -1|Apr 01-Oct 31: 08:00-20:00;Nov 01-Mar 31: 08:30-15:00 -1|平日7:30~18:00 土日祝日10:00~17:00 -1|Tu 07:30-12:00; Th 07:30-12:00; Fr 07:30-12:00,14:00-17:00; Sa 07:00-10:30 -1|Mo-Th 09:00-12:00, 13:00-16:00; Fr 09:00-12:00; Sa, Su, PH off || "und nach Vereinbarung" -1|Mo-Th 17:30+ -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; PH off -1|Mo-Th 11:00+; Fr 10:30-24:00; Sa 00:00-01:00,09:30-24:00; Su 00:00-01:00,11:30-23:00 -1|Mo 16:00-18:00, We 10:00-12:00, Tu,Th 17:00-19:00 "Büro"; Tu,Th 19:00-20:30 "Unterricht" -1|Tu-Sa 08:00-18:00;Sa 08:00-16:00 -1|We-Mo 09:00-19:30 -1|Mo, We 09:00-15:00; Tu, Th-Fr 9:00-12:30, 13:30-17:00; Sa 09:00-12:00 -1|Mo-Fr 9:00 - 12:00 -1|Mo-Tu 10:00-23:00;We-Fr 10:00-24:00;Sa 13:00-01:00;Su 13:00-23:00 -1|9:30-12:30,14:00-19:00; Su,PH OFF -1|Su-Th 18:00-23:00; Fr-Sa 18:00-24:00 -1|Mo-Fr 07:00-20:00; Sa 07:30-18:00; Su 09:00-18:00 -1|Mo-Fr 11:15-13:30, 17:15-22:00; Sa-Su 11:15-13:30, 17:15-22:30 -1|Tu-Fr 09:00-13:00,14:00-16:00; Sa 09:00-13:00,14:00-13:00 -1|Mo-Fr 07:00-15:00;Sa 08:00-14:00;Su off -1|08:00-14:00 horas -1|Mo,We,Fr 8:00-12:00 OPEN "Bürozeiten" -1|Mo-Fr 09:00-13:00; 14:00-18:00; Sa 10:00-12:00 -1|Lu-Je 11:30-21:00, Sa-Di 09:00-21:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; Sa 09:30-14:00; Su,PH off -1|Mo-Sa 10:00-21:30; Su 12:00-18:00 -1|Mo-Sa 11:30-15:00,17:30-23:00;Su 11:30-22:30 -1|We 08:00-09:00; Th 17:00-18:00 -1|Mo,Tu,Th 08:30-12:30; Fr 08:30-19:00; Sa 08:30-12:30 -1|Mo 08:00-18:30; Tu,Th 08:00-19:00; We,Fr 08:00-18:00; Sa 08:00-13:00 -1|Fri - Sat: 01:00 - 05:30 -1|Mo off; Tu-Sa 17:00-23:00; Su 11:00-23:00 -1|We-Su 11:30-14:30,17:00-22:00 -1|Mo,Th,Fr 08:00-19:00; Tu 08:30-19:00; We 08:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 08:00-16:00;Sa-Su 12:00-16:00 -1|Mo-Fr 06:30-20:30;Sa-Su 07:00-13:00 -1|Mo-Fr 07:00-21:00; Sa 07:30-21:00; Su 08:30-19:00 -1|Mo-Fr 11:00-18:00; Sa 10:30-14:00 -1|11:30-15:00,17:30-22:00 -1|Mo 08:00-12:00;We-Fr 08:00-13:00, 14:30-18:00;Sa 08:00-13:00 -1|Mo-Tu 10:00-12:00,15:00-20:00; We 12:00-19:00; Th 10:00-12:00,15:00-20:00; Fr 10:00-12:00,15:00-19:00; Sa 10:00-14:00 -1|8-5 Mon.-Fri. -1|Mo,Tu,Th 08:00-13:00,15:00-18:30; We 08:00-13:00; Fr 08:00-18:30; Sa 09:00-13:00 -1|Mo -Fr 10 -10 -1|Mo-Sa 10:00-21:00; Su,PH 13:00-21:00 -1|Mo 9:00-18:00;Tu-Fr 8:00-18:00;Sa 7:00-13:00;Su off -1|Tu 09:10-13:00,14:00-15:50; Fr 09:00-12:00 -1|Mo-Fr 09:30-18:30; Sa 10:00-18:30 -1|Mo-Sa 09:30-20:00; Su 11:00-19:00 -1|opening_hours=Mo-Fr 10:00-13:30,17:00-20:30;Sa 10:00-13:30 -1|Fr-Su 22:00-02:00 -1|Mo,We,Fr 10:00-13:00; Tu,Th 10:00-13:00,15:00-17:00 -1|Mo-Fr 06:00-18:00; Sa 08:00-17:00; Su 10:00-17:00 -1|Mo-Fr 07:00-18:00; Su 10:00-17:00 -1|Mo,Sa 08:00-13:00; Tu-Fr 08:00-18:00 -1|Mo-Fr 07:30-12:00,13:00-17:00; Sa 08:30-12:00 -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-02:00, Su 12:00-24:00 -1|Mo-Fr 10:00am-01:30pm, 02:30pm-0530pm; Sa 11:00am-02:00pm -1|Mo-Th 07:30-12:00,13:00-17:00;Fr 07:30-12:00;Sa-Su off -1|Mo-Fr 16:00-23:00, Sa-Su 13:00-23:00 -1|Mo-Th 11:30-21:30; Fr-Sa 12:00-23:00 -1|Su 10:00-18:00, Mo-Sa 09:00-19:00 -1|Mo-Fr 06:00-16:30; Sa 06:00-11:30 -1|M-W 9 -5, TH-F 9-6, S 9 - 4, closed Sunday -1|07:00-19:00 || 07:00-sunset -1|Tu-Fr 12:00-14:00; Tu-Sa 18:00-23:00; Su 18:00-22:00 -1|Mo 08:00-17:45, Tu-We: 7:45-15:45, Fr 07:45-12:45 -1|Tu-Sa 10:30-14:30,18:00-02:00; Su 10:30-14:30 -1|Mo-Fr 00:00-01:00,18:00-24:00; Sa,Su 00:00-02:00,18:00-24:00 -1|Mo-Th 09:00-22:00; Fr 09:00-21:00; Sa-Su 10:00-18:00 -1|Mo-Th 09:00-02:00; Fr 09:00-04:00; Sa 16:30-04:00; Su 16:30-24:00 -1|May-Jul -1|Mo-Sa 07:00-18:00;Su 00:00-23:59 -1|Mo 08:00-13:00,14:00-18:00; Tu,Th 08:00-13:00,14:00-19:00; We,Fr 08:00-13:00 -1|Mo-Tu,Th 08:00-11:00, 17:00-18:00; We,Fr 08:00-11:00; Sa 09:00-10:00 "und nach Vereinbarung"; Su off -1|Tu-Th,Sa 08:00-12:00,13:00-16:00; Fr 08:00-12:00,13:00-15:30 -1|Sa 12:00-18:00; Su 12:00-18:00 -1|Mo-Th 9:30-22:00;Fr-Su 9:30-22:30 -1|Tu-Fr 11:00-19:00;Sa 10:00-16:00 -1|Mo-Th 08:00-21:00; Fr 08:00-20:00; Sa 10:00-18:00; Su 14:00-20:00 -1|Tu-Th 11:30-20:00; Fr, Sa 11:30-21:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 17:00-24:00;Su 17:00-22:00 -1|Mo off; Tu-Fr 09:00-18:00; Sa 08:00-13:00; Su 10:00-12:00 -1|Mo-Sa 11:30-14:30, 17:30-23:00; Su 18:00-22:00 -1|Mo-su 07:00-21:00 -1|pn.-pt. 11.00-19.00; sob. 10.00-15.00 -1|Mo-Th 14:00-22:00, Fr,Sa 15:00-24:00 -1|Tu-Fr 11:30-19:00;Sa 10:30-19:00 -1|Mo-Sa 8:00-23:00; Su 11:00-21:00 -1|Mo-Fr 11:00-17:00;Sa 12:00-16:00 -1|Fr-Sa 09:00-22:00 -1|Mo-Fr 11:00-18:00; Sa 10:30-14:30 -1|Cerrado desde 2002 -1|Mo-Fr 07:30-20:30; Sa,Su,PH 08:00-19:00 -1|Mo-Fr 8:30-18:00; Sa 9:00-12:00 -1|sat: 10.00 - 17.00 -1|Mo 16:30-20:00; Sa 09:30-13:30; We,Fr 10:00-20:00; Tu,Th 17:00-20:00; Tu,Th 10:00-14:00 -1|Mo 15:00-18:00;We 15:00-18:00;Fr 15:00-18:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00; Su 10:00-11:00 -1|Mo-Su 09:30-19:30; Fr 09:00-14:00; Sa off -1|Mo 13:00-18:30; Tu-Sa 09:00-18:30; Su 09:00-12:00 -1|Mo,Th 08:00-12:00,15:00-17:00; Tu 08:00-12:00,15:00-18:00; We 15:00-17:00; Fr 08:00-12:00 -1|Mo,Tu,Th,Fr 9:30am-2pm -1|Mo 08:30-17:00; Tu 08:30-14:00; We 08:30-17:00; Th 08:30-17:00; Fr 08:30-13:00 -1|Tu 13:00-19:00; We 08:00-13:00; Th 13:00-18:00; Fr 08:00-12:00 -1|Wed-Sun: 12pm - 12am Closed Monday & Tuesday -1|Tu-Sa 17:00-23:00;Su 11:30-14:30,17:00-22:30 -1|Apr 15-Oct 03:Tu-We 14:00-18:00; Th-Su 11:00-18:00||"Individuelle Öffnungszeiten nach Absprache" -1|Mo-Fr 09:00-17:00; Sa 09:00-14:00; Su Off -1|Mo-Th 17:00-01:00; Fr 17:00-03:00; Sa 16:00-03:00; Su 15:00-01:00 -1|Mo 07:30-11:30; Tu,Th 07:30-13:0; Fr 10:30-13:00 -1|Mo-Fr 06:00-22:00; Sa 07:00-22:00; Su 09:00-20:00 -1|Mo-Th 8:30-24:00; Fr-Sa 8:30-1:00; Su 15:00-24:00 -1|Mo-Fr 11:30-13:30; Sa-Su 11:00-23:00 -1|Mo 17:30-21:00;Tu,We,Th 17:30-22:00;Fr,Sa 17:30-23:00;Su 10:30-14:00,17:30-22:00 -1|Mo-Fr 10:00-13:00, 14:00-18:30;Sa 10:00-16:00 -1|Mo,Th 10:30-12:30; Tu 14:00-16:00; We,Fr 10:30-12:30,14:00-16:00 -1|Mo-Th 05:00-22:00,Fr 05:00-21:00; Sa 07:00-21:00; Su 07:00-20:00 -1|Mo-Fr 07:00-10:00,10:30-15:00,15:30-19:00; Sa,Su 10:00-13:00,14:00-17:00 -1|Mo-Th 09:30-21:00; Fr-Sa 09:30-23:00; Su 12:00-22:00 -1|Oct-Mar: "Oktober bis März" -1|9:00 a.m. – 4:30 p.m. M-Th, 9:00 a.m. – 5:00 p.m. F, 9:00 a.m.- 1:00 p.m. Sat., Drive-Through 7:30 a.m – 6:00 p.m. M-F, Drive-Through 9:00 a.m.- 1:00 p.m. Sat. -1|Mo-Fr 07:00-20:15; Su 08:00-19:30 -1|Mo-Th 10:00-18:00;Fr 10:00-15:00 -1|Mo-Fr 9:00-13:30,14:30-18:00; Su 10:00-14:00 -1|Mo-Fr 08:00-19:00; Sa 11:00-17:00; Su,PH off -1|Mo off; Tu,Fr 05:30-18:30; We,Th 05:30-13:00, 15:00-18:30; Tu-Su 04:30-05:30 "Brötchen in der Backstube" -1|Mo-Th 06:00-00:00; Fr-Sa 06:00-01:00; Su 07:00-00:00 -1|Tu-Fr 18:00-01:00; Sa 18:00-02:00; Su 18:00-00:00; Mo off -1|Tu-Fr 08:30-12:00,13:30-18:00; Sa 08:00-14:00 -1|We 14:30-19:30; Th 14:30-18:00; Fr-Su 14:30-19:30 -1|07.30-17.00 -1|Tu-Fr 08:00-17:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-19:00; Th 10:00-20:00; Sa 10:00-16:00 -1|Mo-Su 11:00-24:00; dec 24 off -1|Tu-Fr 08:00-18:00; Sa 07:30-13:00; Su-Mo off -1|Mo,Tu 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00; Th 09:00-13:00,14:00-18:15 -1|Mo-Fr 08:30-12:30,15:30-20:00; Sa 08:30-12:30 -1|Mo-Fr 09:30-12:00,15:30-18:00 -1|Mo off; Tu-Th 11:00-22:00; Fr-Sa 10:30-01:00; Su 10:30-22:00 -1|Mo-Fr 06:30-20:00; Sa 08:00-20:00; Su 09:00-20:00 -1|Mo-Fr 09:00-12:00, Sa 09:00-12:00 -1|Mo-We 11:00-17:00;Th-Sa 11:00-21:00;Su 11:00-17:00 -1|Mo,We,Fr 09:00-22:00; Tu,Th 09:00-12:00,15:30-22:00; Sa 14:30-19:00; Su 09:00-14:00 -1|Mo 12:00-19:00; Tu-Fr 10:00-18:00 -1|Mo 09:00-12:00; We 09:00-12:00,15:00-18:00; Th 15:00-21:00; Fr 15:00-18:00; Sa 15:30-17:00; Su 09:00-12:00 -1|12-6pm Wednesday to Friday and 12-5pm on Saturdays -1|Mo-Sa 10:00-17:00; We 10:00-17:00,19:00-21:00 -1|Mo 08:00-08:50,16:30-17:50;We 08:00-08:50 -1|Mo-Fr 12:00-14:30,17:00-23:00 -1|Mo-Fr 06:30-12:30,13:30-18:00; Sa 07:00-14:00; Su,PH off -1|Oct-Mar: Mo-Sa 06:00-20:00; Oct-Mar: Su 08:00-15:00; Apr-Sep: Mo-Sa 06:00-21:00; Apr-Sep: Su 08:00-18:00 -1|Mo-Th 09:00-19:30; Fr 09:00-20:00; Sa 09:00-19:30; Sun off -1|Mo-Fr 08:00-13:00, 14:30-18:30;Sa 09:00-13:00 -1|Mo-Fr 07:30-13:00,14:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 11:00-17:00,18:00-01:00; Sa,Su 18:00-01:00 -1|Mo-Fr 08:00-24:00; Sa-Su 00:00-03:00,08:00-24:00 -1|Mo,We 09:00-17:00 -1|Fr-Tu 18:00+; We,Th off -1|Su 14:00-19:00 -1|Mo-Sa 08:00-20:00 "on appointment" -1|Mo-Fr 07:30-12:00; 13:00-17:00 -1|Mo-Sa 08:00-21:00; Su 08:30-20:00 -1|Mo-Sa 9:00-15:00 -1|Mo-Fr 06:00-20:00; Sa,Su 07:00-17:30 -1|mo-sa:9-14,15-20 -1|Mo-Th 10:30-22:00; Fr 10:30-24:00; Sa 10:30-22:00 -1|Mo-Th 09:00-18:00;Fr 10:00-17:00;PH off -1|Mo, We-Fr 17:30-24:00; Sa, Su 11:30-14:00, 17:30-24:00 -1|Mo-Fr 08:30-17:30, Sa 09:00-12:30 -1|segunda a sexta 8:30 as 18:00 Sabado 8:30 as 12:00 -1|E-N 12:00 - 02:00, R-L 12:00 - 03:00, P 12:00 - 24:00 -1|Monday - Thursday: 7am - 3pm Friday: 6am-3pm Saturday - Sunday: 8am - 3pm -1|Mo,Tu,We,Fr 9:00-16:00; Th 9:00-18:00; PH off -1|10:00-12:30 -1|Mo-Sa 9:00-21:00, Su 10:00-20:00 -1|Mo-Fr 06:00-10:00,14:00-19:00; PH off -1|Mo-Fr 09:00-12:30,14:30-17:00; We 09:00-12:30; Sa 09:00-12:30 -1|Monday 10:00 am – 10:00 pm Tuesday 10:00 am – 10:00 pm Wednesday 10:00 am – 10:00 pm Thursday 10:00 am – 10:00 pm Friday 10:00 am – 11:00 pm Saturday 10:00 am – 11:00 pm Sunday 10:00 am – 10:00 pm -1|Lundi - Mardi - Vendredi : 15h -19h Mercredi : 9h - 12h / 14h - 19h Jeudi : 8h30 - 11h30 / 15h - 19h Samedi : 9h - 12h (sauf l'été) -1|Mo,Tu,Th,Fr 08:30-18:30; We 08:30-16:00; Sa 08:30-13:00 -1|Mo-Th 07:00-17:30; Fr 07:00-16:30; Sa 08:30-12:30 -1|Mo-Fr 0700-2300; Sa 0800-2300; Su 0900-2200 -1|Mo-Fr 05:45-22:00; Sa-Su 09:00-20:00 -1|Mo-Fr 07:00-19:00;Sa 07:00-19:00;Su 07:30-10:30 -1|Mo,We,Th, Fr 9:00-13:00; Tu 14:00-17:30 -1|Tu-Th 09:30-19:00; Fr 09:30-20:00; Sa 09:00-19:00 -1|Mo-Fr 11:30-14:00,17:30-23:30;Sa 17:30-23:30 -1|Tu-Su 11:30-14:30; Tu-Su 17:00-22:00 -1|Mo-Sa 07:30-12:45 -1|Tu,Th-Sa 17:00+; Su 11:30-14:00; 17:00+; Mo,We off -1|9:00~15:30 -1|Mo,We,Fr 09:00-18:00; Tu,Th 08:00-18:00; Sa 08:00-16:00 -1|All -1|Mo-Tu 08:00-20:00; Fr 08:00-22:00; Sa 08:00+ -1|Mo 16:00-21:00; Tu-Th,Sa 12:00-21:00; Su 12:00-17:00; Fr off -1|Mo-Th 16:00-22:00; Fr 16:00-23:00; Sa 15:30-23:00; Su 12:00-21:30 -1|Fr 06:00-11:00 -1|Mo-Th 09:00-16:30; Fr 09:30-15:30 -1|We,Fr 12:00-20:00 -1|Mo-Fr 12:00-14:00, 17:00-19:00 -1|Fr 06:00-12:00; Sa 06:30-11:00; Su 07:30-11:00 -1|Tu-Su 07:30-24:00 -1|Poniedziałek - Sobota 9:00 - 21:00, Niedziela 10:00 - 20:00 -1|Mo-Fr 09:00-13:30, 14:30-19:30; Sa 09:00-12:30 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 00:00-06:00,11:30-24:00; Su 00:00-06:00,12:00-23:00 -1|Mo-Sa 09:00-20:00;Su 11:00-17:00 -1|Mo-Fr 07:00-10:30,18:00-21:30; Su,PH 08:00-10:30,12:00-14:30,18:00-21:30; Sa off -1|Mo-Sa 8:30-14:00, Su 10:00-17:00 -1|Jul-Aug 08:45-17:15; May-Jun, Sep-Oct, Dec-Mar 08:45-15:45 -1|Mo,We-Sa 21:00+ open "only by clear sky"; Su 15:00+ open "only by clear sky"; Tu,PH off -1|Mo-Fr 8:30-20:30 -1|Tu-Su 10:00 - 24:00 -1|Mo-Su 07:00-14:30,16:00-20:30; Fr off -1|Mo-Tu 09:00-12:30,14:00-18:00; We 09:00-13:30; Th-Fr 09:00-12:30,14:00-18:00; Sa 09:00-13:00 -1|Mo-Su 12:00-00:30; Dec 25 off; Dec 26 off -1|Mo-Fr 09:00-13:00, 15:00-19:00; Sa 08:00-14:00 -1|Mo-Sa 11:00-22:00; Su 16:00-21:00 -1|We-Su 12:00-14:30, 18:00-21:30; Sa 18:00-21:30 -1|Mo-Fr 10:00-14:00,16:00-20:00, Sa 10:00-14:00,17:00-21:00 -1|Mo 12:00-19:30; Tu-Sa 08:30-19:30; Su 08:30-12:30 -1|Mo-Fr 07:00-15:00; Sa-Su 08:00-16:00 -1|Mo-Sa 12:00-15:00; 18:00-21:00 -1|Mo-We 08:00-12:00, 14:00-17:00; Th 08:00-12:00; 14:00-18:00; Fr 08:00-12:00, 14:00-17:00; Sa-Su off -1|08:00–01:00 -1|Mo-We 17:00-00:00; Th 17:00-01:00; Fr-Sa 12:00-01:00; Su 12:00-00:00 -1|Tu-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00; Mo off -1|Mo-Fr 04:30-22:00; Sa 05:00-22:00; Su 05:30-21:30 -1|Mo-Th 10:00-24:00; Fr,Sa 11:00-02:00; Su 11:00+ -1|Chiuso il mercoledì -1|Mo-Fr 05:00-18:00; Sa 05:00-05:00; Su 05:00-15:00; Tu off -1|Mo-Fr 08:00-22:00; Sa-Su 16:00-22:00 -1|Mo-Fr 09:00-16:00; PH off -1|Mo-Fr 11:00-22:00; Sa-Su 12:00-22:00; PH off -1|Mo-Su 12:15-14:15,18:00-22:30 -1|Mo-Fr 08:00-21:00; Sa-Su 08:00-18:00 -1|Mo-Fr 08:30-14:30, Sa 09:00-21:00 -1|Mo-Fr 08:30-18:30;Th 08:30-19:00;Sa 08:30-13:00 -1|Su, PH;Aug -1|Mo-Su 10:00-22:00; Dec 24 off; Dec 31 off -1|Mo 09:00-13:00,13:30-19:00;Tu 12:00-19:00;We-Sa 09:00-13:00,13:30-19:00;Su 12:00-17:00;Nov Th[4] off;Dec 25 off -1|Mo-Sa 07 00-19:00; Su 07:00-11:45; Jan 01 off; May 01 off; Dec 25 off -1|Mo-Th 09:00-12:30,13:30-17:00 -1|Mo-Tu 14:00-20:00; We-Fr 10:00-17:00; Sa 10:00-13:00 -1|Apr-Oct Tu-Su 11:00-24:00, Mo off; Nov-Mar Tu-Fr 17:00-24:00; Sa,Su 11:00-24:00; Mo off -1|Mo 17:30-21:45, Tu 17:30-21:00, We 17:30-21:45, Th 17:30-21:45, PH off -1|Mo-Fr 09:00-13:00,14:00-18:00; Sa-Su 10:00-15:00 -1|Mo-Fr 06:00-22:00; Sa-Su 06:00-23:00 -1|Mo-Fr: 08:30-18:00;Sa: 08:30-17:00;Su: 10:00-16:0-0 -1|Mo-Fr 08:00-12:00,14:00-16:00; Sa 08:00-12:00 -1|Mo-Fr 09:00-22:00; Su,PH 09:00-20:00 -1|Mo-fr 9:00-17:00 -1|Tu,Th-Sa 09:00-16:00; We 09:00-15:00 -1|10:00-12:30,15:30-19:30 -1|Th-Fr 14:00-19:00; Sa 12:00-18:00 -1|Mo-We 08:00-21:00; Th 08:00-23:00; Fr 08:00-04:00; Sa 10:00-04:00; Su 10:00-05:00 -1|Mo-Th 11:00-15:00,17:00-23:00; Fr 11:00-15:00,17:00-24:00; Sa 13:00-24:00 -1|Mo-Fr 05:30-20:00; Sa 05:30-16:00; Su 08:00-12:00 -1|Mo-Su 10:15-20:00 -1|Mo-Fr 14:30-18:30; Mo-Sa 08:30-12:30 -1|Mo-Fr 08:00-21:00; Sa 09:00-18:00; Su 09:00-15:00 -1|Mo-Fr 08:00-23:30; Sa 09:00-23:30; Su 10:30-23:30 -1|We-Th 11:00-19:00; Fr -Su 10:00-18:00 -1|Mo, We, Th 14:00-18:00; Tu 11:00-13:00 -1|Fr 14:30-18:00; Sa 09:00-12:00 -1|Mo - Fr 09:00 - 21:00; Sa 10:00 - 18:00 -1|Mo-Fr 09:00-12:00, 13:00-18:00;Sa 09:00-17:00 -1|Mo-Th 08:15-12:30,16:00-18:30; We,Fr 08:15-12:30 -1|Mo-We 08:00-12:00,14:00-18:00; Th 08:00-12:00,14:00-19:00; Fr 08:00-12:30 -1|Mon-Fri:9:00-19:00, Sat,Sun:10:00-17:00 -1|9:00 AM A 9:00 PM -1|Mo,Tu,Th 08:00-17:00;We 08:00-14:00;Fr 08:00-16:00 -1|08-22 l-v, 09-18 s, 10-15 d -1|Jan-Mar: Tu-Su 11:00-16:00; Apr-Sep: Tu-Su 10:00-17:00; Oct-Dec: Tu-Su 11:00-16:00 -1|Fr 14:30-16:30, Sa 15:00-17:00 -1|12:00-02:00;Jul-Aug: 17:00-02:00 -1|Mo-Fr 8:00-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo-Su 11:00+; Mo [1,3] off, PH 11:00+ -1|Mo-Sa 06:00-20:30; Fr 06:00-22:30; Su 07:00-21:30 -1|Th 21:00-02:00; Fr-Sa 21:00-04:00 -1|Tu,We,Fr 08:30-12:15,13:30-17:35; Th 08:30-12:15,14:30-17:35; Sa 08:30-12:30 -1|We-Th 16:00-02:00; Fr-Sa 16:00-03:00; Su 16:00-02:00 -1|Tu-Sa 09:00-13:00,14:00-17:15 -1|8:00am - 5:00pm M-F -1|Mo-Fr 10:00-20:00, Sa 11:00-19:00; Su off; PH off -1|Mo-Th 09:30-18:00; Fr 09:30-19:00; Sa 08:30-14:00 -1|Mo-Fr 08:30-17:30;Sa 08:30-12:30; PH off -1|Mo-Fr 08:30-18:30;Th 08:30-19:00;Sa 08:30-13:30 -1|10 TO 5.30 -1|Tu-Fr 15:00-19:00;Sa 11:00-18:00;Su 13:00-18:00 -1|Mo,Tu,We,Fr 07:00-18:30; Th 07:00-20:00; Sa 07:00-13:00 -1|Mo-Fr 09:00-17:00; Sa-Su 09:00-13:00 -1|Tu-Fr 10:00-18:00;Sa 08:00-14:00 -1|Mo-Fr 11:00-18:00; Su 11:00-18:00 -1|Mo- Fr 17:00-24:00;Sa-Su 11:00-24:00 -1|Mo - Sa 12:00 - 20:00; Su off -1|Mo,Th 09:00-12:00,13:00-17:00; We-Fr 13:00-17:00; Su,PH 10:00-17:00 -1|Mo-Fr 07:45-12:00, Mo-Fr 12:30-15:45 -1|Su 12:00-18:00; Mo 16:00-21:00; Tu-Th12:00-21:00; Fr-Sa 12:00-22:00 -1|Mo-Th 10:00-19:00;Fr 10:00-18:00;Sa 11:00-16:00 -1|Mo-We 09:15-18:30; Th,Fr 09:15-19:00; Sa 09:30-17:00; Dec 24: 09:30-13:00; Dec 31: 09:30-13:00 -1|Mo 11:00-14:30; Tu-Su 11:00-14:30,17:30-23:00 -1|Mo-Fr 09:00-12:30,14:30-19:00; Sa 09:00-12:00 -1|Mo-Fr 09:00-23:00, Su 16:00-22:00 -1|Mo-Sa 10:00-19:00,Sa 10:00-18:00 -1|We-Sa 22:00-3:00 -1|Mo-Su 11:00-11:00 -1|Mo-Su 10:00-24:00; Fr,Sa 10:00-06:00 -1|Mo 08:00-15:00; Tu 09:00-16:30; We 12:00-18:30; Th 08:30-15:30; Fr 09:00-17:00; Sa 08:00-12:00 -1|Mo-Fr 06:00-21:00;Sa-Su 05:30-21:00 -1|Mo-Th 12:00-24:00; Fr-Su 11:00-02:00 -1|Mo-Fr 07:30-18:00; Sa 09:00-12:00; Su 11:00-17:00 open "kein Verkauf"; PH off -1|Mondays to Fridays 4PM - 8PM;Saturdays 9AM-3PM;Sundays CLOSED -1|800 pm-5:00 am -1|06:00-13:00, 15:00-22:00 -1|Mo-Fr 09:00-17:00;Tu 09:30-17:00;Sa 09:00-12:00;Su off -1|Mo-Fr 06:00-23:00; Sa 09:00-13:00; Sa 16:00-20:00; Su 10:00-13:00; PH 16:00-20:00 -1|Mo-Fr 07:00-14:00; Sa 09:00-14:00; Su off -1|Mo-Th 11:00-0:00; Fr 11:00-1:00; Sa 9:30-1:00; Su 9:30-0:00 -1|Mo-Th 08:00-20:00; Fr 08:00-20:30; Sa 13:00-19:00 -1|Mo,We,Fr,Sa 08:00-12:00; Tu,Th 14:00-18:00 -1|Mo-Su 11:00-13:30,14:00-18:00,18:30-21:00 -1|Tu-Fr 17:00-22:00; Sa,Su,PH 12:00-14:00,17:00-22:00; Mo off -1|Mo-Sa 09:00-20:00; Su 07:00-21:00 -1|Mo-Fr 08:30-18:00; Sa 07:30-15:00 -1|Mo-Fr 10:00-20:00; Sa,Su,PH 10:00-19:30 -1|Mo-Fr 09:00-18:00; Sa 09:00-14:00; Su 10:00-14:00 -1|Mo,We 09:00-18:00;Tu,Th 09:00-20:00;Fr 09:00-16:45;Sa[2,4] 10:00-15:00 -1|Oct-Mar: Mo-Su 08:00-19:00; Apr-Sep: Mo-Su 08:00-21:00 -1|Mo-Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-17:00 -1|Mo-Su 11:00-21:00+ -1|Mo-Tu 07:30-16:00; We 07:30-12:30; Th 07:30-18:00; Fr 07:30-12:45 -1|Tu,Th 10:00-19:00; We,Fr 14:00-19:00; Sa 10:00-14:00; Mo,Su off -1|Jan-Dec: Mo-Fr 07:00-23:00; Sa, Su 08:00-20:00 -1|Jun 07-Aug 10 11:00-19:00 -1|Tu-Fr 09:00-19:00; Sa 08:00-15:00; PH off -1|Mo-Fr 09:30-14:00,15:30-20:30 -1|Mo-Fr 08:00-12:30,14:15-18:00; Sa 08:00-12:30 -1|Mo-Fr 7:30-5:30; Sa 8:30-1:00 -1|Mo-Su 11:00-21:00; -1|Mo-Fr 16:00-01:00;Sa-Su 12:00-01:00 -1|Mo-Sa 09:00-21:00;Su14:00-20:00 -1|Mo,Tu 09:00-18:00; We 09:00-14:00; Th 09:00-18:00; Fr 09:00-14:00 -1|Tu-Fr 11:00-19:00; Sa 08:00-13:00 -1|Mo-We,Fr 08:30-16:00; Th 08:30-18:00; Sa off -1|Tu-sa 09:00-14:00 -1|Tu-Fr 09:00-12:00,13:30-18:30; Sa 10:00-13:00 -1|Mo,Tu 08:30-18:15; We-Fr 08:30-18:00; Sa 08:30-13:00 -1|10:00-19:00 Oct-Apr off -1|Mo-Fr 04:00-19:00; Sa 19:00-20:00; Su 19:00-20:00 -1|Mo-Fr 07:30-12:30;PH off -1|Su-Th 12:00-00:00, Fr-Sa 12:00-02:00 -1|Tu-Fr 09:00-12:00,13:30-18:30; Th 09:00-12:00,13:30-21:00; Sa 09:00-16:00; PH off -1|Tue-Sun noon-midnight; Mon 5pm-midnight -1|Tu-Fr 17:00-24:00;Sa-Su 12:00-15:00, 17:00-24:00 -1|Su 11:00-00:00; Mo-Th 11:00-01:00; Fr-Sa 11:00-02:00 -1|Mo-Fr 06:00-18:00; Sa 10:00-16:00 -1|Mar-Oct: Mo-Fr 16:00-18:30; Mar-Oct: Sa 09:30-13:00; Nov-Feb: Mo-Fr 16:00-18:00; Nov-Feb: Sa 09:30-13:00 -1|Mo-Fr 07:30-10:30, 14:30 - 18:00; Sa 08:30 - 10:30; Su off -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa 11:00-14:00; PH off -1|Tu-Th 08:30-17:30; Fr 08:00-17:30; Sa 07:30-13:00 -1|Mo, Tu 16:00-22:00; We-Su 12:00-22:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-18:00; Su 10:00-17:00 -1|Mo-We,Fr 10:00-18:00; Th 14:00-19:00; Sa 10:00-13:00; PH off -1|Mo-Su 09:00 - 21:00 -1|Mo-Fr 09:30-12:30,14:00-18:00; Sa 09:30-18:00; PH off -1|Mo,We,Fr 08:00-13:00,15:00-18:30;Tu,Th 08:00-13:00,15:00-19:00;Sa 08:00-12:00 -1|Th 12:30-17:00 -1|Mo-We 08:00-19:00; Th 08:00-20:00; Fr 08:00-19:00; Sa 08:00-18:00; Su 10:00-17:00 -1|09:00-20_00 -1|Mo-Th 08:00-12:00,14:00-18:00; We 13:00-19:00; Fr 08:00-12:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 11:00-21:00 -1|Mo-Fr 05:50-18:50; Sa 07:00-15:00 -1|Tu,Th,Fr 10:00-13:00,14:00-16:30 -1|Mo-Fr 07:00-20:00; Sa 07:00-12:00; Su, Ph 09:00-12:00 -1|Tu 12:00-17:00; We 12:00-14:00; Th 12:00-18:00 -1|Mo 09:00-18:00; Tu 09:00-18:00; We 09:00-18:00; Th 09:00-18:00; Fr 09:00-18:00; Sa 08:00-12:00 -1|Mo-Sa 07:00-20:30; Su 07:00-13:00 -1|Mo-Tu 12:00-18:00; Th-Fr 12:00-18:00; Sa-Su 11:30-19:00 -1|Mo-Fr 09:30-19:30; Sa 09:30, 20:00 -1|Mo-Sa 08:00-19:00; Su 11:00-18:00 -1|Mo-Th 10-17; Fr 10-15 -1|Mo-We 8:30-15:00, Th 8:30-16:30, Fr 8:30-16:00 -1|Mo-Fr 08:00-12:00,13:15-17:30 -1|Su 12:00-18:00;Mo-Sa 10:00-21:00 -1|Mo,We,Fr 08:30-11:00,15:30-17:00 -1|Mo-Th 11:30-12:00; Fr-Sa 11:30-21:00; Su 12:00-20:00 -1|Mo 15:00-22:00; We-Su 10:00-22:00 -1|Mo-Fr 11:00-18:00; Sa-Su 12:00-16:00 -1|Tu-Fr 10:00-18:00; Sa 10:00-17:00; Su 11:00-16:00 -1|Mo-Fr 11:30-14:00; Su 10:00-14:00; 18:00-24:00 -1|09:30 -1|Mo-Sa 06:30-18:00; Su 07:30-18:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-13:00,14:00-18:00 -1|Mo-Sa 07:00-22:00; Su, PH closed -1|Mo-Sa 11:30-14:00,17:30-22:30; Tu off; Su 11:30-14:00,17:30-22:00 -1|Mo-Fr 08:00-12:00,13:00-16:30,We 15:00-16:30; Sa 09:00-11:30 "(in der Saison)" -1|Mo-Fr 10:00-19:00,Sa 10:00-17:00,Su 11:00-17:00 -1|Di-Fr 09:00-18:30, Sa 09:00-14:00 -1|Tu-Th 20:00-01:30; Fr-Sa 20:00-03:00 -1|7:00 a 17:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-12:30; Su 07:30-10:00 -1|Mo off; Tu 11:00-14:00, 15:00-18:00; We 11:00-15:00; Th 15:00-19:00; Fr 11:00-14:00, 15:00-18:00; Sa 10:00-14:00 -1|Mo-Th 06:30-22:00; Fr 06:30-23:00; Sa 08:00-23:00; Su 08:00-22:00 -1|Mo-Fr: 07:00-19:00; Sa-Su 08:00-18:00 -1|May-Oct We-Su 11:00-22:00; Nov-Apr Fr-Su 11:00-22:00 -1|Mo-Fr 07:00-19:00; Sa 07:30-15:30; Su 08:00-13:00 -1|Th-Fr 10:00-18:00; Sa 10:00-13:00; Mo-We "nach Vereinbarung" -1|Mo,Tu 11:30-14:00,18:00-22:00; We-Su 11:30-14:00,18:00-22:30 -1|11:00-13:30,16:30-19:00 -1|Mo-Su 4:00-24:00 -1|Mo-Fr 07:30-12:00, 13:30-18:00; Sa 07:30-12:00; Su, PH off -1|Mo-Fr 06:00-21:00; Sa 07:00-20:00; Su 09:00-20:00; PH 09:00-20:00 -1|Tu-Fr 15:00-18:00; Sa 11:00-16:00 -1|Mo-Th 08:30-21:45; Fr 08:30-16:00; Sa 13:00-17:00 -1|Mo-Fr 06:00-13:00,14:30-17:00;Sa 06:00-10:00 -1|Mo-Sa 00:00-01:00,11:00-24:00; Su 11:00-23:00 -1|Mo-Fr 11:00-18:30;Sa 10:00-18:00 -1|Mo-Th 09:00-24:00;Fr 09:00-01:00+, Sa 10:00-01:00+, Su,PH 10:00-23:00 -1|Mo-Th 08:00-18:30;Fr 08:00-13:30,15:00-18:30;Sa 09:00-13:30; PH off -1|Tu-Fr 09:30-13:00,15:00-18:00;Sa 10:00-13:00 -1|We 17:00-19:30 -1|Tu-Fr 11:30-18:00; Sa 11:00-14:00 || "Termin auch gerne nach Vereinbarung" -1|Mo,Tu,Th,Fr,Sa 17:00-23:00; Su,PH 11:00-14:00,17:00-23:00 -1|Mo-Sa 12:00-22:00 Su 11:00-22:00 -1|Mo-Fr 08:30-18:00; Sa 08:30-17:00; Su off -1|Mo, We-Fr 08:00-12:00, 13:00-15:00; PH off -1|8am-8pm daily -1|Mo-Th 08:30-14:00; Fr 08:30-18:00 -1|Mo,Ph off; Tu 15:00-19:00; We 10:00-13:00; Th 10:00-13:00,15:00-19:00; Fr 15:00-19:00; Sa 10:00-13:00 -1|Mo,We 08:00-12:00,13:30-16:30; Tu-Fr 08:00-12:00 -1|Mo-Fr 07:30-15:00; Sa-Su 07:30-12:00 -1|Mo-Su 10:00-14:15; Mo-Sa 17:00-21:30 -1|1.4.-30.10.; Mo-Fr 09:00-19:30; Sa 09:00-17:30 -1|Mo,Fr 13:00-16:30; Tu 14:00-17:30 -1|Mo,We-Su 12:00-22:00; Jul,Aug: 12:00-24:00 -1|Mo-Su 08:00-16:45 -1|Mo-Fr 10:30-12:30,14:30-16:30 -1|Tu-Fr 07:45-12:30,13:30-19:30; Sa 07:45-12:30,13:30-19:00 -1|Mo,We 07:00-21:00; Tu,Th 08:00-21:30; Fr 08:00-21:00; Sa 09:00-15:00; Su 10:00-14:00 -1|Lu-Vie 10:00-11:00 -1|Mo-Sa 18:00-23:00; Su,PH 12:00-14:30,18:00-23:00 -1|Mo-Fr 12:00-23:00; Sa-Su 16:00-23:00 -1|Mo 13:00-18:00, Tu-We,Fr-Sa 9:30-18:00, Th 9:30-21:00, Su 12:00-17:00 -1|Mo-Su 09:00-11:30,15:00-17:00 -1|Apr-Sep Mo-Fr 12:00-14:30,16:30-23:00; Apr-Sep Sa 16:30-23:00; Apr-Sep Su,PH 12:00-23:00 -1|EVERYDAY -1|Sa 10:30-13:30; Mo-Fr 17:00-20:00; Mo-Fr 10:00-14:00 -1|Su 11:00-18:00;Mo-Sa 10:00-21:00 -1|Mo 14:00-19:00; Tu 14:00-19:00; We 10:00-12:00,14:00-19:00; Th 14:00-19:00; Fr 10:00-12:00; -1|Mon - Fri 7:00 am - 9:00 pm -1|WD 9:00-19:30; Sa 9:00-14:30; Su,PH OFF -1|We-Tu 21:00 - 04:00; Fr-Sa 21:00-05:00 -1|Mo-Fr 07:30-19:15; Sa 08:00-13:00 -1|Sa - Su 01:21 - 05:24 -1|6h am-9h pm -1|Mo-Fr 05:00-23:00; Sa 06:00-23:00; Su 09:00-21:00 -1|Mo-Fr 7:00-19:15; Sa 7:15-18:00 -1|Mo-Su 10:00-21:00; Sa off -1|Mo-Fr 09:00-23:00; Sa,Su 09:00-20:00 -1|Mo-Th 09:00-16:30;Fr 09:00-16:15 -1|Mo-Fr 08:00-23:00; Sa 08:00-18:00; Su 08:00-18:00 -1|Mo-Th 12:00-23:00; Fr 12:00-01:00, Sa 11:00-01:00, Su 12:00-22:00 -1|Mo-Fr 9:30-13:00,14:30-18:30; Sa 09:30-16:00 -1|Mo,Tu,Th,Fr 15:00-21:00; Sa-Su 10:00-13:00,16:00-21:00 -1|We-Sa 17:00-24:00; Su 11:0-14:00,17:00-24:00; Mo,Tu off -1|Mo-Fr 09:30-21:30; Sa 09:30-19:00; Su 10:00-21:30 -1|Mo-Th 18:30-23:00; Fr,Sa 18:00-24:00; Su 18:00-23:00 -1|Mo-Fr 11:00-18:30;Sa 10:00-18:30 -1|Mo-Th 08:00-17:00; Fr 08:00-12:00, 13:00-16:00 -1|1pm Daily in Summer -1|Mo-We 08:30-12:00,14:00-16:00;Th 08:30-12:00,14:00-18:00;Fr 08:30-12:30 -1|Mo-Fr 10:00-18:00; Sa 10:00-14:00; Su 14:00-17:00 open "keine Beratung, kein Verkauf" -1|Jun-Aug: Mo-Fr 09:00-21:30; Jun-Aug: Sa 10:00-14:00; Sep-May: Mo-Fr 09:00-21:00; Sep-May: Sa 10:00-14:00 -1|Mo-Th 10:00-04:00, Fr 10:00-24:00, Sa 00:00-24:00, Su 00:00-02:00 -1|Mo-Fr 06:00-17:00; Sa 06:00-13:00; Su 06:00-12:00 -1|Mo 11:30-24:00; Tu-We 11:30-01:00; Th 11:30-03:00; Fr-Sa 11:30-04:00; Su off -1|Mo-Tu,Th-Fr 09:00-19:00; We off; Sa,Su,PH 10:00-19:00 -1|Mo 13:00-18:45; Tu-Fr 09:00-18:45; Sa 09:00-18:00 -1|Mo-Th 10:00-24:00; Fr-Su,PH 10:00-02:00 -1|Mo-Fr 07:30-18:30;Sa 08:30-18:30;Su 09:00-18:00;PH 09:00-18:30 -1|Mo-Tu 08:00-12:00, 14:00-18:00;Fr. 08:00-12:00, 14:00-17:00 -1|Mo-We 09:00-18:00, Th-Fr 10:00-19:30, Sa 08:00-14:00 -1|Mo-Th 07:30-15:30; Fr 07:30-13:00; Sa,Su,PH off -1|Mo-Sa 10:00-13:00,14:00-19:00; Su 11:00-13:00,14:00-18:00 -1|Tu-Fr 08:30-16:30; Sa 08:30-12:30 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-15:00 -1|Mo-Fr 08:30-20:00, Tu-Su 09:00-19:00; Sa 10:00-18:00 -1|Tu-Fr 9:30-17:00;Sa-Su 10:30-18:00;PH 10:30-18:00 -1|Mo 17:00-23:00; Tu-Sa 10:00-23:00; Su 12:00-22:30 -1|Mo,We 08:30-11:30,14:30-21:30; Tu,Th 14:30-21:30; Sa 14:00-18:00; Fr 8:30-11:30,14:30-21:00; Su 09:30-12:30 -1|Mo-Fr 9:00-23:00; Sa-Su 11:00-23:00 -1|Tu-Th 10:00-18:00;Fr 10:00-20:00;Sa 10:00-17:00 -1|Mo-Tu 08:30-12:30,14:00-17:00; We 08:30-12:30; Th 08:30-12:30,14:00-18:00; Fr 08:30-12:30,14:00-17:00 -1|1000 - 2100 -1|11:00 am - 10:30 pm -1|Mo-Su 00:00-06:00,08:00-24:00 -1|Mo-Th 11:00-17:00; Fr,Sa 11:00-22:00; Su 11:00-20:00 -1|11:30-14:30; 17:30-13:00; Su 12:00-23:30; Mo off -1|Mo-Sa 08:00-14:00,14:30-18:00; Su 08:00-15:00 -1|Tu-Su 06:00-23:00; Sa-Su 09:00-23:00 -1|不定期 "call us" -1|Mo-Fr 07:00-18:00;Sa 07:00-12:00;Su 08:00-10:30 -1|Po-Ne 10:00-22:00 -1|11 am - 12 am -1|Mo 08:00-19:00; Tu 08:00-19:00; We 08:00-19:00; Th 08:00-19:00; Fr 08:00-19:00; Sa 08:00-18:00; Su 11:00-17:00 -1|Mo-Fr 08:30-12:30, 13:30-17:30;Sa 09:00-13:00 -1|Mo-Th 16:00-23:00; Fr 15:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-22:00 -1|Mo 08:00-12:00, 14:00-17:30; Tu 08:00-12:00, 14:00-16:00; We 08:00-12:00; Th-Fr 08:00-12:00, 14:00-16:00 -1|Su 11:00-18:00;Mo-Sa 10:00-21:30 -1|Mo-Tu 8:00-17:30; Th-Fr 8:00-17:30 -1|Mo-Sa 06:00-05:00; Su,PH 10:00-05:00 -1|Mo-Fr 08:45-10:15,11:45-13:30 -1|Mo geschlossen -1|11:30~22:00 -1|Mo-Sa 06:00-22:00; Su 07:00-18:00 -1|Tu 13.30-16.00 -1|Mo 08:00-11:30,16:00-18:30; Tu 08:00-11:30,16:00-18:00; We 08:00-11:30; Th 08:00-11:30,16:00-18:00; Fr 08:00-11:30 -1|Mo-Fr 9:00-12:00, We 13:00-15:00, Th 14:00-17:00 -1|Mo-Fr 13:00-20:00,Sa-Su 13:00-19:00 -1|Tu-Sa 10:00-18:00; Su 14:30-17:30 -1|Mo-Fr 11:00-18:00; We 14:00-18:00 -1|Mo 9:00-11:00,13:30-17:30; Tu 15:00-19:00; We 09:00-11:00; Th 09:00-11:00,13:30-17:30; Fr 13:30-17:30 -1|Mon-Fri 11-6:00pm, Sat 10-5pm, Sun Appointment Only -1|Th,Fr 16:30+; Sa,Su,PH 13:00+ -1|Mo-We,Fr-Su 12:00-15:00,18:00-22:00 -1|Mo-Fr 09:00-22:00; Sa-Su 09:00-24:00 -1|Mo-Su 11:30-13:00;17:30-24:00 -1|Mar 29-Oct 24: Tu-Su,PH 10:00-18:00 -1|Tu-Sa 11:30-14:30, 17:30-23:30; Su, PH 11:30-23:30 -1|Tu-Sa 13:30-17:00,20:30-00:30 -1|Oct-May Sa 15:00-18:00; Su,PH 10:30-12:30,15:00-18:00; Jun-Sep Fr 16:30-19:30; Sa,Su,PH 10:30-12:30,16:30-19:30 -1|Mo-Fr 09:30-12:30; Sa 09:00-12:00 -1|190 Hào Khê -1|Mo-Fr 05:30-19:00; Sa 09:00-14:00; Su,PH off -1|Mo-Th 07:00-20:00; Fr 07:00-16:15 -1|Tu-Fr 09:00-12:00,14:00-17:00;Sa,Su 10:00-12:00,14:00-17:00 -1|Sa-Su: 12:00 PM - 6:00 PM or week-nights whenever garden members are present -1|Tu-Fr 09:00-18:00; Th-Su 08:00-16:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-12:00; PH off -1|Tu-We 10:00-18:00; Th-Fr 11:00-21:00 -1|Mo-Fr 16:00-22:00; Sa,Su 08:30-22:00 -1|Tu 09:00-19:00; We,Th 14:00-19:00; Fr 09:00-11:00,14:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 08:35-13:25,14:35-16:15 -1|Mo-Fr 11:00 - 23:00 -1|Su-Th 08:30-22:30; Fr-Sa 08:30-24:00 -1|Mo 9:00-18:00;Tu-Fr 8:30-15:00 -1|Mo-Fr 14:00-19:00; Sa 12:00-16:00 -1|Tu-Sa 17:00-00:00; Sa 12:00-15:00 -1|Apr-Oct 19:00+; Nov-Mar 18:00+ -1|Mo 08:00-13:45,15:15-19:15;Tu 08:00-17:00;We 08:00-16:00;Th 08:00-13:15,15:30-20:00;Fr 08:00-14:00; PH off -1|Mo-Fr 09:00-17:00, Sa-Su 09:00-13:00 -1|Mo-Tu 09:00-17:00;We 11:00-19:00;Th-Fr 09:00-17:00 -1|Mo-Fr 10:00-22:00; Su 10:00-22:00; Sa off -1|Mo-Th 09:00-00:30; Fr-Sa 09:00-02:00; Su 10:00-00:30 -1|Mo-Su,PH 12:00-22:00 -1|Mo-Fr 11:00-24:00;Sa 09:00-24:00;Su,PH 09:00-22:00 -1|Mo 12:00-22:00; Tu-We off; Th-Su 12:00-22:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-18:00; Su 10:00-16:00 -1|Mo 10:00-12:00,13:00-18:00; Tu 10:00-15:00; We 13:00-18:00; Th 10:00-12:00,13:00-18:00 -1|2:00PM-6:00PM -1|Mo-Fr 11:45-14:30; Su 12:00-14:30 -1|Sat-Thurs: 10:00-23:00;Friday-Saturday 10:00-00:00 -1|Mo-Th 07:30-14:30; Fr 07:30-14:00; PH off -1|Mo-Th: 9:00-22:00;Fr-Sa: 9:00-23:00 -1|Tu-Fr 08:30-12:00; Mo-Fr 13:30 - 18:30 -1|Mo-Th 09:00-22:00; Fr-Sa 9:00-23:00; Su 10:00-20:00 -1|20:00-late -1|Mo-Fr 08:00-12:00; Mo 15:00-18:00; Tu 14:00-18:00; Th 15:00-19:00; Fr 14:00-17:00 -1|Mo-Su 11:00-17:30; We off -1|Feb-Mar Mo-Su 09:00-17:00; Apr-Oct Mo-Su 09:00-18:00 -1|Lunes - Viernes: 10:00 14:00 / 15:30 21:00 Sábado: 10:00 14:00 Domingo: 10:00 14:00 -1|Tu 13:00-16:00 -1|Mo 12:00-18:00; Tu-Fr 08:00-14:00 -1|Apr-Sep: Su 11:00-18:00 -1|Mo-Sa 08:15-13:00,14:00-18:00 -1|Mo-Fr 07:00-12:30; Sa 06:30-12:00 -1|Mo-Fr 12:30-24:00; Sa,Su 00:00-01:00,12:30-24:00 -1|Mo-Sa 08:00-13:00,16:30-19:30 -1|Mo-Fr 09:30-13:00,13:30-18:00 -1|10:30–21:00 -1|H 06:00-11:00 K-Sze 06:00-14:00 Cs-P 06:00-18:00 Szo 06:00-13:00 -1|Mo-We 10:00-18:00; Th 10:00-19:00; Fr 10:00-18:00; Sa 09:00-16:00 -1|Mo-Th 11:00-22:00; Fr-Sa 10:00-23:00; Su 10:00-16:00 -1|Mo-Fr 09:00-12:30; Mo,Tu,Fr 14:00-16:00; Th 14:00-17:30 -1|Tu-Sa 09:00-12:00,15:30-19:00 -1|Mo-Fr 15:00+; Sa-Su 12:00+ -1|Mo-Fr 05:00-22:00; Sa, Su 05:00-22:00 -1|Mo 12:00-14:00; Tu-We 12:00-14:00,19:00-22:00; Fr 12:00-14:00; Th-Sa 12:00-14:00,19:00-22:00; Su 12:00-14:00 -1|Su 10:00-23:00; Sa,Su 10:00-01:00; Mo-Th 10:00-22:00 -1|Mo-Fr 10:00-19:30; Sa 09:30-19:00 -1|Mo-Fr 10:00-13:30,17:30-20:30; Sa 10:30-14:00 -1|We 14:30-18:00; Sa-Su 14:00-18:00; PH 14:00-18:00 -1|Mo-Fr 08:00-11:00; Mo,Th 15:00-18:00;Mo 18:00-19:30 -1|Mo 06:00-00:00; Tu-Fr 00:00-00:00; Sa 00:00-22:00; Su 10:00-16:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:00; Su 06:00-10:00 -1|Mo-Th 9:30 - 17:30; Fr 9:30-18:00; Sa 9:30-13:00 -1|We-Fr 12:00-18:00; Sa-Su 10:00-14:00 -1|Mo-Fr 09:30-18:30; Sa 09:30-14:00; Su,PH open "telefonischer Notdienst" -1|http://nwrlib.org/grygla-link-site/ -1|Mo 08:30-12:30, 15:00-19:00;Tu 08:30-12:30, 15:00-19:00 -1|Mo-Fr 08:00-18:00; Th 08:00-20:00; Sa 07:30-17:00; Su off -1|Mo-Fr 07:30-20:00; Sa 07:30-16:00; Su 08:30-11:00 -1|Mo,We,Fr 10:00-17:00; Tu,Th 10:00-19:00; Sa 10:00-14:00 -1|7 Days 09:00am-05:00pm -1|Mo-Su 09:00-12:00,13:30-18:00; Tu off; Sa off -1|Mo-Tu 11:00-24:00; We-Th 11:00-01:00; Fr-Sa 11:00-02:00; Su 12:00-24:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-17:00, So 07:00-15:00 -1|Mo-Sa 05:00-23:00 -1|Mo-Fr 08:00-19:00;Su 09:00-19:00 -1|Mo-Su 00:00-03:00,21:00-24:00 -1|Mo-Th 18:00-02:00; Fr-Sa 17:00-02:00 -1|Tu-Sa 09:00-13:00; Tu-Fr 14:00-18:00 -1|Mo-Tu 09:00-12:00, 15:00-18:00; We 09:00-12:00; Th-Fr 09:00-12:00, 15:00-18:00; Sa 08:30-13:00 -1|Mo-Su 18:00-24:00; Th-Sa 18:00-02:00 -1|7:30-23 -1|Mo-Fr 8:30-12:30, 14:30-18:30, Sa 8:30-12:30 -1|Mo-Fr 09:00-13:00, Mo,We 14:00-16:00, Tu,Th 14:00-18:00; PH off -1|Oct-Apr Tu-Fr 09:00-12:00,14:00-17:30; Oct-Apr Th,Sa 09:00-12:00 ; May,Jun,Sep Tu-Sa 09:00-12:00,14:00-17:30 ; Jul,Aug Mo-Sa 09:30-12:30,14:00-18:00; Jul,Aug Su 09:00-12:00 -1|11:30 - 16:00 -1|Mo-Fr 9:00-2:00, Sa 14:00-2:00, Su 14:00-0:00 -1|10:00-18:30 定休日:月曜 -1|Mo-Fr 10:00-21:00; Su 11:00-18:00 -1|Sa-Su 11:30-17:00 -1|Tu-Sa 09:00-12:00,15:30-19:30 -1|Mo-Fr 10:00-18:00; Sa 9:30-12:00 -1|Mo-Fr 07:30-20:00; Sa,Su 08:00-20:00 -1|Mo-Sa 08:00-20:30; Su 08:00-18:00 -1|Mo-Fr 10:00-13:00,14:00-19:00;Sa 10:00-14:00;Su,PH off -1|+1 818 728 4715 -1|Mo-Sa 08:30-19:00; Su 08:00-15:00 -1|Mo,Fr 8:00-12:00, 14:00-17:00; Tu,We,Th 8:00-12:00 -1|12:00-14:00; Su-Th 17:30-22:00; Fr-Sa 17:30-23:00 -1|Tu-Fr 09:30-12:45, 15:30-19:00; Sa 09:30-13:30 -1|Mo,Th 12:00-16:00; Tu,We,Fr 08:00-12:00 -1|Su 12:00-02:00; Mo-Sa 13:00-02:00 -1|Mo-Th 10:30-22:00; Fr 10:30-24:00; Sa 12:00-23:00; Su 12:00-21:00 -1|Mo off; Tu-Fr 10:00-13:00,14:00-19:00; Sa-Su 10:00-15:00 -1|Mo-Th 07:00-12:00, 13:00-17:00; Fr 7:00-12:00, 13:00-15:30 || "Beratungstermine auch nach Vereinbarung" -1|Monday - Friday 8am - 5pm -1|Sa,Su 09:00-19:00 -1|pon-sob 6-22, niedz 8-22) -1|Gastronomie: ab 9:00 Uhr, Küche: ab 12 Uhr -1|Mo-Sa 07:00-22:30; Su 07:00-16:30 -1|täglich;Nebensaison: Montag Ruhetag -1|Saturdays 9am - 1pm -1|Jan-Dec: Mo-Sa 09:00-23:00; Su 12:00-23:00 -1|Tu-Fr 08:00-18:00; Sa 07:30-11:30; Su,Mo off -1|Mon-Sat: 10:00-19:00 -1|Tu-Th 10:00-24:00; Fr-Sa 18:00-24:00; Su 10:00-22:00 -1|Mo-Th 08:00-17:00; Fr 08:00-13:00; Sa 10:00-13:00 -1|Tu-Th 14:00-20:00; Fr 13:00-20:00; Sa 10:00-16:00 -1|Sa-Su,PH 06:30-21:40 -1|Mo-Fr 09:00-12:30,14:30-17:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-17:00; Su 12:00-17:00 -1|Tu-Th 18:00-21:00; Fr 18:00-21:30; Sa 12:00-14:00, 18:00-21:30; Su 12:00-17:00 -1|Mo-Fr 09:00-13:00,15:00-21:30; Sa 13:00-18:00; Su 09:00-13:00 -1|Mo-Fr 09:00-17:00; We 10:30-17:00 -1|Mo-Su 07:30-23:00; Fr 07:30-21:00; Sa 12:00-22:00 -1|We 23:45-06:00;Fr-Sa 23:45-06:00 -1|Monday - Friday 7:00am - 2:00pm;Saturday 7:00am - 1:00pm;Sunday 7:00am - Noon -1|Mo-Th 10:00-20:00;Fr 10:00-18:00;Sa 10:00-16:00;Su off -1|Mo,We 13:00-22:00; Tu off; Th-Su 12:00-22:00 -1|Mo-Fr 08:45-12:15, 13:45-17:30 -1|07am-12pm -1|Tu-Fr 08:30-18:30; Sa 08:30-15:00 -1|Mo 05:30-13:00; Tu-Fr 05:30-13:00,14:30-18:00; Sa 08:00-13:00; Su 07:30-10:00 -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa 17:00-22:00; Su 12:00-22:00 -1|Mo-Fr 7:30-12:30, 14:00-18:00; Sa 8:00-12:00 -1|Mo-Sa 11:00-14:30;Mo-Sa 17:00-22:00 -1|Th-Tu 11:30-14:30,17:30-22:30; We off -1|петък-събота 8:30-19 -1|Mo-Sa 06:00-24:00; Su 10:00-16:00 -1|Mo,Tu,Fr 08:30-22:00; We-Th 08:30-15:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-20:00; Su 08:00-17:00 -1|Mo-Fr 10:00-14:00,14:30-17:00; Sa 10:00-14:00 -1|Mo - Fr 09:30-18:30;Sa 09:30-16:00 -1|easter-Oct 01: open -1|Mar Su[-1]-Oct Su[-1]-1 days: Mo,Tu,Th,Fr 08:30-17:00;We 08:30-18:30;Sa 08:00 - 16:00;Oct Su[-1]-Mar Su[-1]-1 days: Mo,Tu,Th,Fr 08:30-16:00;We 08:30-18:30;Sa 08:00-13:00 -1|Mo, We,Th 09:30 - 18:30; Tu, Fr 09:00-18:30; Sa 09:30-13:30 -1|Mo-Fr 10:30-19:00; Sa 10:00-17:00; Su Off -1|Mo-Fr 08:45-12:15, 13:45-17:45 -1|Monday - Saturday 11AM - 11PM, Sunday 12PM - 11PM -1|Tu-Fr 10:00-18:00; Sa 10:00-16:00; PH off || "Und nach telefonischer Vereinbarung" -1|Mo-Sa 10:00-16:00; We 10:00-19:00; Su 11:00-15:00 -1|Mo-Fr 16:30-22:30; Sa 15:00-22:30; Su 11:00-14:00,16:30-22:00 -1|Tu-Sa 11:30-23:00 -1|Mo-Th 08:00-13:00,15:00-18:30; Fr 07:30-18:30; Sa 07:30-13:00 -1|11:00 - 22.00 -1|Mo-Fr 08:15-18:15; Sa 08:00-16:00; Su off -1|Tu-Su 00:00-06:00,23:00-24:00 -1|Tu,Th 19:00-21:00 -1|Mo-Tu 8:00-18:30; Fr 8:00-19:00; Sa 7:30-18:00 -1|Tu-Sa 11:00-14:00,17:00-23:00; Su,PH 17:00-23:00 -1|Tu-Th 12:00-20:00; Fr,Sa 12:00-22:00; Su 12:00-17:00 -1|Mo 09:30-19:00;Tu-We 09:00-19:00;Th 09:00-20:00;Fr 09:00-16:00;Sa 09:00-15:00 -1|Mo-Th 09:00-13:00; Fr 09:30-13:00; Mo-Fr 15:30-18:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-12:00; PH off -1|Mo-Fr 11:00-15:00, 17:30-22:30 -1|Mo 8:30-11:00,15:30-17:00;Tu-We 8:30-11:00;Th 8:30-11:00,17:00-19:00;Fr 8:30-11:00;Su,PH off -1|Mo-Sa 09:00-17:00 open, Mo-Sa 08:00-09:00 open "Combi till", Mo-Sa 17:00-18:00 open "Combi till" -1|Mo-Sa 09:00-20:00, Su 09:00-15:00 -1|Mo-Su 11:00-22:00;Sa 11:00-23:00 -1|Mo-Fr 00:00-02:00,06:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-05:00,09:00-24:00 -1|Tu-Fr 11:00-20:00; Sa 09:00-15:00 -1|Mo-Fr 11:00-23:30; Sa-Su 12:00-02:00 -1|16:00+;Su 12:00+ -1|Tu-Fr 10:00-13:00;14:00-18:00;Sa 10:00-16:00 -1|Tu-Sa 11:30-23:15 -1|Mo-Sa 8:00-20:00; Su 8:00-17:00 -1|Su-Sa 09:00-16:30 -1|Tu-Sa 09:30-01:00; Su 09:00-01:00; Oct 1 - Apr 01: off -1|9:15 - 14:00, 16:00 - 20:00 -1|Mo-Th 07:30-18:00; Fr 07:30-19:00; Sa 07:30-17:00 -1|Mo-Fr 07:15-19:30; Sa 07:15-18:00; Su, PH off -1|Mo-Th 20:00-03:00; Fr-Sa 20:00-05:00 -1|18:00-24:00, Su,PH 11:30-14:30; Mo off -1|Su,Tu-Sa 10:00-22:00; Mo off;Dec 29-31,Jan 1-3 off -1|Mo-Th 10:00-20:00; Fr,Sa 10:00-22:00; Su 10:00-20:00 -1|5:00 AM to 10:00 PM M-F, 5:30 AM to 10:00 PM Sat, Sun -1|Mo-Su 09:30-23:00; We 09:30-24:00; Fr 09:30-02:00 -1|Tu-Sa 10:00-13:00,14:15-17:00 -1|Mo-Fr 06:00-23:00; Sa 06:00-24:00; Su 00:00-23:00 -1|Su-Th 10:00-16:00,18:00-20:00 -1|Tu,Fr 10:00-20:00; We,Th 10:00-18:00; Sa 10:00-16:00 -1|Mo-Tu 11:30-14:30,17:30-22:00; Th-Su 11:30-14:30,17:30-22:00 -1|Mo-Tu 08:30-13:00,14:30-18:30;We 08:30-13:00;Th-Fr 08:30-13:00,14:30-18:30;Sa 08:30-13:00 -1|Mo-Sa 09:00-24:00; Su 10:00-22:00 -1|Mo-Th 05:30-18:00; Fr 05:30-19:00; Sa 08:00-14:00; Su 08:00-17:00 -1|09:00-24:00; Su 10:00-24:00 -1|Mo-Tu,Th-Fr 08:30-18:00; We 08:30-13:00 -1|Mo-Tu,Th-Fr 09:00-16:30; We 09:00-15:30; Sa-Su Off -1|Mo-Th 07:30-12:00; Mo, Th 15:00-17:30; Fr 07:30-12:30; Tu 15:00-18:00 -1|Mo-Fr 06:00-17:00; Sa,Su 06:00-11:00 -1|Mar-Dec 07:00-13:00,15:00-22:00 -1|Tu-Sa 13:00-18:00 open "ticket desk and information" || "Eine Stunde vor Vorstellungsbeginn/1 hour before performance" -1|Tu-Fr 16:00-24:00; Sa 15:30-24:00;Su 12:00-24:00 -1|Mo-Th 16:00-28:00; Fr-Sa 16:00-24:00; Su 16:00-28:00 -1|Mo-Fr 08:00-13:00,15:00-19:00; We,Sa 08:00-13:00 -1|Mo,Tu,Th 08:00-18:00; We 08:00-14:00; Fr 08:00-16:00 -1|Mo-Th 11:00-23:00; Fr, Sa 11:00-24:00; Su 11:00-23:00 -1|Mo-Fr 08:00-12:00,14:00-18:00; Sa 08:00-15:00; Su 09:00-11:00 -1|Mo 09:00-17:00; Tu 10:00-18:00; We-Sa 09:00-18:00; Fr 10:00-18:30; Su 10:00-17:00 -1|Mo-Tu 08:00-19:00; Th 08:00-19:00; We 07:00-18:00; Fr 07:00-14:00 -1|we-su 12:00-22:00 -1|Tu-Su 00:00-24:00;Mo 00:00-05:00, 13:00-24:00 -1|Mo 09:00-12:30,14:00-18:00; Tu 09:00-12:30,14:00-17:00; We 09:00-12:30; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-17:00 -1|Mo-Fr 6:00-21:00; Sa 06:30-11:00 -1|Tu-Fr 06:00-13:00,15:00-18:00; Sa 06:00-12:00; Su 08:00-11:00 -1|Mo 18:00-23:00; Tu-Sa 12:00-15:00,18:00-23:00; Su 12:00-15:00,17:30-22:00 -1|8:00AM-8:30PM (Sunday 9:00Am-7:00PM) -1|od poniedziałku do piątku: 7.00-20.00 sobota: 8.00-20.00 niedziela: 9.00-17.00 -1|Tu-Th 16:00-01:00; Fr-Sa 20:00-03:00; Su 11:30+ -1|Tu,We,Fr,Sa 11:00-17:30 -1|Mo-We 10:00-19:00;Th 10:00-20:00;Fr 10:00-19:00;Sa 12:00-17:00;Su off -1|Mo 13:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-17:00; Su off -1|Mo-Sa 08:30-13:00, 14:00-17:00; Su, Sa off -1|Tu-Su 08:00-23:00; -1|Mo-Th 11:00-21:30: Fr-Sa 11:00-10:30 -1|Mo-Sa 15:00-19:30; Tu-Sa 08:30-12:30 -1|Mån - Fre 9:00-20:00 -1|Mo-Th 15:00-22:00;Fr 15:00-02:00;Sa 12:00-02:00;Su 12:00-21:00 -1|Mo-Tu off; We-Sa 13:30-18:00; Sa 10:00-15:00; Su off -1|May-Sep Mo-Fr off, Sa,Su,PH 09:00-18:00 -1|Mo-Fr 06:00-19:00; Sa,Su 07:00-15:00 -1|Mo 16:00-21:30; Tu-Th 16:00-22:30; Fr-Sa 16:00-00:00; Su 16:00-21:30 -1|Sunday 6 am – 9 pm Monday – Thursday 5 am – 11 pm Friday 5 am – 9 pm Saturday 6 am – 9 pm -1|Mo-Fr 11:00 -19:00, Sa 11:00-16:00 -1|Mo-Su,PH 10:00-15:00,18:00-24:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-15:00; Su 07:00-11:00 -1|Mo-Fr 0800-1700, Sa 0900-1700 -1|Mo-Fr 07:45-20:00;Sa 10:00-19:00;Su 11:00-18:00 -1|Mo 12:00-14:30,18:30-22:30; Th-Su 12:00-14:30,18:30-22:30; -1|every saturday -1|Tu-Fr 10:00-19:00; Mo off; Sa 10:00-16:00 -1|Mo 11:00-19:30; Tu-Fr 10:30-19:30; Sa 11:00-19:30 -1|Tu-Su 11:00-14:00,17:30-23:00; Sa 17:30-23:00; Su 11:00-14:00,17:30-21:00 -1|Tu-Th 10:00-14:00,15:00-19:00; Fr-Sa 10:00-14:00,15:00-20:00; Su 10:00-14:00,15:00-16:00 -1|Mo 13:30-19:00;Tu-Fr 7:30-19:00;Sa 7:30-14:00 -1|Mo-Sa 07:00-21:00, Su 07:00-20:00 -1|Mo-Fr 09:30-24:00; Sa-Su 09:30-24:00 -1|Mo-Fr 08:00-12:15,14:00-19:30; Sa 09:00-13:00 -1|Mo, Tu, Th, Fr 08:30-13:00, 14:30-18:30; We 08:30-13:00, 15:00-18:30; Sa 08:30-13:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-11:00,14:00-18:00; Su 14:00-20:00 -1|Mo-Fr 06:30-12:15,15:00-19:00; We off; Sa 06:30-12:15,15:00-18:30; Su 06:30-12:00 -1|Mo-Sa 10:00-18:00; Su 14:00-18:00 -1|only winter -1|Jan-Apr Su 10:00-15:30 -1|Mo-Fr 10:00-22:00; Sa off; Su 16:00-22:00 -1|Mo,Th 12:00-19:00; Tu,We,Fr 12:00-18:00; Sa 10:00-16:00 -1|Mo-Th 10:00-03:00, Fr-Sa 10:00-04:00, Su 11:00-01:00 -1|Mon-Sat from 07h00 to 20h00 -1|Tu-Fr 7:30-18:00;Th 7:30-20:00;Sa 8:00-14:00 -1|Mo-We 10:00-18:00, Th 10:00-20:00, Fr 10:00-18:00, Sa 10:00-16:00 -1|Mo-Su 11:30-15:00,18:30-00:30 -1|Mo-Fr 8:00-13:00, 14:00-18:30, Sa 8:00-14:00 -1|Mo-We 08:30-12:30, 14:00-16:30; Th 08:30-12:30, 14:00-18:30; Fr 08:30-12:30, 14:00-16:30 -1|Mo,We 13:00-18:00; Tu,Fr 10:00-18:00; Th 13:00-20:00; Sa 10:00-17:00 -1|Mo-Fr 16:30-20:00; Sa,Su 09:00-20:00 -1|Mo 08:30-16:00; Tu,Th 08:30-18:00; We,Fr 08:30-12:30 -1|Tu-Fr 12:00-14:30,17:00-22:00; Sa,Su 17:00-22:00 -1|kedd-péntek: 11.00-19.00;szombat: 10.00-17.00 -1|Mo-Fr 10:00-21:30; Sa 10:00-22:00; Su 11:00-24:00 -1|Mo-Fr 7:30-20:00; Sa 7:30-12:00 -1|Mo-Fr 10:00-01:00;Sa-Su 12:00-01:00 -1|Mo-Sa 10:00-12:00,14:00-17:00; Su 14:00-17:00 -1|Mo-Th 09:00-13:00, 14:00-18:00 -1|Tu-Sa 10:00-20:00; Su,Mo off -1|18:30 - 23:30 -1|Mo-Fr 05:00-18:00;Sa 06:00-12:00;Su 07:00-12:00 -1|Mo-Th 08:30-13:00,15:00-18:30; Fr 08:30-13:00 -1|Mo 07:00-01:00;We-Su 07:00-01:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:30-19:00; We 16:00-20:00; Sa 10:00-12:30 -1|Mo,Tu,We,Th,Fr 10:00-13:00,15:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 06:00-18:00; Sa-Su 07:00-19:00 -1|Mo,Tu,Th,Fr 12:00-18:00;We,Sa 10:00-14:00 -1|Mo-Sa 09:30-18:30;Su 11:30-17:30 -1|17:00+; Su off -1|Mo-We 20:00-04:00; Th-Sa 20:00-06:00 -1|We-Mo 07:00-20:00 -1|Mo-Th 08:30-20:00;Fr 8:30-21:00;Su 10:00-16:00 -1|Mo-We 15:00-01:00, Th 15:00-02:30, Fr-Sa 15:00-15:30, Su 15:00-01:00 -1|Mo-Fr 05:00-20:00;Sa 06:00-14:00;Su 07:00-13:00 -1|Mo-Su 10:00 - 00:00 -1|Mo-Fr 06:00-18:00;Sa 06:00-12:00;Su 07:00-10:00 -1|Mo-Sa 12:00-14:30,18:00-23:30; Su 12:00-14:30,18:30-23:30 -1|Cita 987 76 20 01 -1|Jan-Mar, Nov-Dec: Mo-Fr 09:00-15:30; Sa, Su 09:00-16:00; Apr, May, Sep, Oct: Mo-Fr 09:00-17:00; Sa, Su 09:00-18:00; Jun-Aug: 09:00-18:00 -1|Mo-Tu 07:00-12:00,17:00-20:00; We off; Th-Sa 07:00-12:00,17:00-20:00; Su off -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su 10:00-16:00; Su[-1] off -1|Mo-Fr 08:00-10:00, 16:00-18:00; Sa 09:00-11:00; Su off -1|Tu-Fr 09:30-19:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-22:00;Sa 08:00-22:00;Su 8:00-20:00 -1|Mo-Fr 06:30-18:30;Sa,Su 07:00-18:00 -1|We-Tu 17:00-22:00; Fr-Sa 12:00-22:00; Su 12:00-19:00 -1|Th-Fr 10:00-18:00;Sa 09:00-14:00 -1|Mo-Fr 06:30-18:30; Sa 10:00-18:00; Su,PH off -1|Mo-Th 12:00-00:00;Fr-Sa 12:00-02:00;Su 12:00-17:00 -1|Mo-Fr 15:00-24:00; Sa 12:00-24:00; Su 10:00-24:00 -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 08:00-19:00; Sa 08:00-15:00; Su 09:00-15:00 -1|Mo-Fr 09:00-17:00; Su 10:00-13:00 -1|Mo-Th 08:30-16:30;Fr 08:30-17:00 -1|Tu-Su 11:00-14:00,17:30-23:00 -1|07:00-12:00,13:00-17:00 -1|Mo-Sa 10:00-20:00;Su 10:00-21:00 -1|Mo 14:00-19:15; Tu-Fr 09:00-12:15,14:00-19:15; Sa 09:00-12:15,14:00-18:00 -1|Mo-Fr 09:00-12:30; Tu off; Sa 09:00-16:00 -1|Mo-Fr 10:00-14:00,17:00-24:00; We off -1|Mo-Fr 09:00-12:30,14:00-17:00; Sa 09:00-12:30; Su off; PH off -1|Mo-Sa 9:00-13:00;Mo,Th,Th,Fr 14:00-18:00 -1|Mo-Su 12:00-23:00; Th-Sa 12:00-03:00 -1|Sa 10:00-17:00; Nov-Mar: We,Fr 13:00-17:00; Apr-Oct: We,Fr 13:00-18:00 -1|Mo-Fr 09:15-20:30; We,Sa 09:15-13:00,14:30-20:30 -1|Mo-Sa 08:00-21:30; Su 09:00-21:30 -1|8:00AM: 5:00PM M-F -1|Mo-Sa 11:00-15:00,17:00-01:00; Su 11:00-23:00 -1|Mo-Fr 16:00+;Sa 18:00+ -1|Mo-Th 08:00-12:00,13:00-18:00; Fr 13:00-16:00 -1|W:11:00-14:30,18:00-22:30; Sa-Su 18:00-23:00 -1|Mo-Fr 09:00-19:30; Sa-Su 10:30-18:00 -1|Tu-Su 17:00-12:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-12:00;Su,PH off -1|Mo-We 09:00-12:00; Th 08:00-12:00,15:00-17:30; Fr 08:00-12:00 -1|Mo-Fr 10:00-18:00; We off; Sa 10:00-14:00 -1|Mo-Fr 11:00-15:00,17:00-22:00;Sa,Su 16:30-22:00 -1|Mo-Th 08:00-12:00,15:00-17:30; We,Fr 08:00-12:00 -1|Late Spring to Late Summer -1|Mo-Fr 11:00-14:00,18:00-24:00;Sa off;Su off;PH off -1|Mo-Fr 07:00-19:00; Sa 07:00-16:00; Su,PH 08:00-11:00 -1|Mo-Sa 10:00-01:00; Su 10:00-00:00 -1|Mo,Tu 15:00-00:00; Th-Su 11:00-00:00 -1|Mo-Fr 10:30-21:00, Sa 11:00-21:00, Su 12:00-21:00 -1|Mo-Tu 10:00-17:00;We 10:00-20:00;Th-Su 10:00-17:00 -1|Mo 15:30-19:00; Tu 10:00-12:00, 14:00-19:00; Th 10:00-12:00, 14:00-19:00; We 10:00-19:00; Fr-Sa 10:00-19:00 -1|Mo-Sa 11:00-01:00; Sa 10:30-01:00 -1|Mo-Th 12:00-15:00, 18:00-23:30; Fr-Sa 12:00-15:00, 17:30-24:00; Su, PH 12:00-15:00, 18:00-23:30 -1|Mo-We 08:00-19:00; Th 08:00-20:00; Fr 08:00-21:00; Sa 07:30-17:00; Su off -1|Mo,Tu,Su 19:30-21:00 -1|Mo-Fr 12:00-14:00,18:00-22:00; Sa,Su,PH 12:00-22:00; Nov-Apr Tu,We off -1|Mo-Sa 07:00-23:00 Su 07:00-22:00 -1|Mo-Th 07:00-16:15; Fr 07:00-13:15 -1|Mo-Fr 08:00-22:00;Sa 08:30-22:00;Su 10:00-22:00 -1|9:30~19:00 無休 -1|12:00-15:00,18:30-00:00 -1|Mo 10.00-13.00; Th 14.00-16.00 -1|Mo,Th 13:00-19:00; Tu,We,Fr 10:00-19:00; Sa 10:00-12:30 -1|Mo-Fr 06:00-13:00,15:30-19:00; Sa 08:00-11:00 -1|Nov-Mar: Mo-Fr 10:00-17:00; Sa 10:00-14:00; Apr-Oct: Mo-Fr 10:00-18:00; Sa 10:00-14:00 -1|Fr 14:30-18:30; Sa 10:00-13:30,14:30-18:30 -1|Mo-We,Sa 08:00-19:30; Th-Fr 08:00-20:30; Su,PH off -1|Hours M-F 8:00am to 5:00pm Saturdays 8:00am to 2:00pm -1|Mo-Fr 06:30-12:00,15:00-18:00; We,Sa 06:30-12:00 -1|Mo-Fr 10:00-21:00;Sa,Su 12:00-21:00 -1|Su-Th 11:00-21:00; Fr, Sa 11:00-22:00 -1|Jun-Sep Mo-Fr 08:00-20:00, Sa 08:00-15:00; Oct-May Mo-Fr 08:00-19:00, Sa 08:00-12:00 -1|Mo-Fr 08:30-13:30,14:30-18:30; Sa 09:00-12:30 -1|Tu-Su 11:00-14:00,17:30-23:30 -1|Mo-We 09:00-20:00; Th-Fr 09:00-22:00; Sa 09:00-20:00 -1|Mo-Fr 06:00-02:30; Sa 06:00-02:30; Su 06:00-02:30 -1|Mo,Tu,Th,Fr,Sa 18:00-24:00; We,Su,PH off -1|week 2-52/2 We 09:30-12:00 -1|closed Mo evening -1|Mo-Sat : 09:00-23:30 Sun 09:00-17:00 -1|Mo-We 07:30-18:30; Th 07:30-19:00; Sa 08:00-12:30 -1|Tu-Su 05:30-13:00,15:30-19:00 -1|Mo-Fr 08:30-19:00; Sa 08:30-18:00; Su 12:00-18:00 -1|Mo-Su 12:00-23:00; We off -1|Mo-Fr 08:00-12:30, 14:30-18:00 -1|Peak season only -1|Mo-Sa 08:00-21:00; Su 09:00-13:00,16:00-20:00 -1|Mo-Su 11:00-14:00,18:00-20:00 -1|Jun-Aug: Mo-Su 09:00-20:00 -1|Mo-Tu,Th 09:00-12:30; We,Fr 09:00-13:00; Mo 14:00-16:00; Tu,Th 14:00-18:30 -1|Mo-Fr 09:00-22:00;Sa 11:00-19:00;Su 14:00-21:00 -1|Mo-Fr 06:00-17:00; Sa 07:00-15:00; Su 10:00-15:00 -1|Mo-Fr 07:00-12:30,14:30-19:00; Sa 07:00-12:30 -1|Mo off; Tu 09:00-12:30; We 09:30-12:30; Th-Sa 09:00-12:30; Su off -1|Mo-Fr 09:00-12:00; 15:00-19:00; Sa 09:00-12:00; 14:00-18:00 -1|Mo-Sa 12:00-14:00,18:00-24:00 -1|Mo,Tu,Th,Fr 09:30-12:30,14:00-18:00; We 09:30-14:00; Sa 09:30-12:30; PH off -1|Tu-Fr 11:00-20:00; Sa 10:00-19:00; Su 09:00-19:00 -1|Mo-Fr 10:00-20:00;12:00-20:00 -1|Tu-Su 07:00-12:30,14:30-19:00 -1|Mo-Fr 11:30-14:30, 18:00-22:00; Sa-Su off -1|Mo-Fr 07:00-22:00;Sa 08:00-14:00 -1|00:00+ -1|Mo-We 07:30-01:00; Th-Fr 07:30-02:00; Sa-Su 09:00-02:00 -1|Tu-Fr 17:00-23:00; Sa,Su 11:00-14:30,17:00-23:00 -1|Mo-Fr 8:30-12:00,15:00-20:00; Sa 8:30-12:00; Su,PH OFF -1|Mo-Fr 16:00+, Sa, Su -1|Mo-Fr 06:30-19:00;Sa 06:30-16:00;Su off -1|Mo 19:00-22:00; Tu 19:00-22:30; Fr 19:00-24:00 -1|Mo off; Tu 09:00-18:30; We-Fr 09:00-20:00; Sa 09:00-14:00; Su off -1|Mo-Fr 09:00-13:00, 14:30-18:00; 09:00-13:00 -1|Mo 15:00-21:00;Tu-Sa 15:00-23:00 -1|Mo 17:00-23:00; Tu-Sa 12:00-23:00; Su off -1|Mo-Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 14:00-19:00 -1|Mo-Fr 10:00-20:00; Sa 10:00-16:00 -1|0:00 - 0:00 -1|Mo-Th 9:30-14:30;Fr 8:30-14:30,15:00-18:00 -1|Tu-Sa 11:30-14:30,17:30-23:30; Su 11:30-14:30,17:30-22:00 -1|Tu-Fr 11:30-14:30, 17:30-23:00; Sa 17:30-23:00; Su 11:30-14:30, 17:30-23:00 -1|We-Su 10:00-16:00; Mo-Tu Off -1|Tu-Fr 15:00-21:00; We off -1|Mo 10:00-12:00,14:00-18:00;Tu-We 10:00-16:00;Th 10:00-12:00,14:00-18:00;Fr 10:00-12:00 -1|Mo-We 11:00-21:30;Th-Sa 11:00-22:30;Su 12:00-21:30 -1|We-Mo,PH 11:30-21:00 -1|Mo-Sa 9:00-13:00,16:30-20:00 -1|Mo-Sa 9:00-18:00; Th 9:00-13:00 -1|Öffnungszeiten des Bürgerhauses -1|Mo-Fr 08:30-17:00;Sa off;Su off -1|Mo-Fr 07:00-15:00; Sa,Su 08:00-15:00 -1|Mo 13:00-18:00; Tu-We 10:00-17:00; Th 10:00-19:00; Fr 10:00-17:00 -1|Mo-Fr 11:30-15:00, 18:00-22:30 -1|Mo,We 08:30-12:00,13:00-15:30 -1|Mo 08:00-12:00,14:00-17:00; Tu 08:00-12:00,14:00-18:00; We-Fr 08:00-12:00,12:00-17:00 -1|Mo-Tu 08:30-12:00,14:00-17:00; We 08:30-12:00; Th 08:30-12:00, 14:00-18:00, Fr 08:30-12:00, 14:00-17:00 -1|11:30am-9:30pm -1|Mo 12:00-18:00; Th,Fr 14:00-20:00; Sa 12:00-20:00; Su 12:00-18:00 -1|Apr 01-Oct 03: Sa 15:00-18:00; Su 13:30-20:00 "nur bei trocknem Wetter und nach Vereinbarung" -1|Mo,We 06:00-13:00; Tu-Sa 06:00-13:00,16:30-19:00; Su,PH 07:00-12:30 -1|Mo-Fr 08:45-14:00,16:30-20:00; Sa 08:45-14:00 -1|Mo, We-Fr 08:30-16:00; Tu 08:30-17:30 -1|We-Sa 12:00-22:00; Su 12:00-18:00 -1|We-Fr 17:00-24:00; Sa 00:00-01:00,17:00-24:00; Su 00:00-01:00,18:00-22:00 -1|Jan 1-Mar 14: 09:00-17:00; Mar 15-Mar 28: 09:00-18:00; Mar 29- Sep 6: 09:00-18:30; Sep 7-Oct 24: 09:00-18:00; Oct 25-Dec 31: 09:00-17:00 -1|Mo-Fr 08:00-21:00; Sa,Su 08:00-17:00 -1|Mon-Thu: 8:30am-4:30pm, Fri: 8:30am-5:00pm -1|Mo-Fr 10:00-14:00,16:30-20:30 -1|Mo-Fr 00:00-02:00, 09:00-24:00;Sa 00:00-04:00, 12:00-24:00;Su 00:00-04:00,12:00-24:00 -1|Mo- Fr 07:00-23:00, Sa- Su 09:00-23:00 -1|Sa 9:30-11:00 -1|Mo-Th 11:00-23:30; Fr,Sa 11:00-00:00; Su 12:00-22:30 -1|Mo-Sa 6:00-21:00; Su 8:00-20:00 -1|Mo 13:00-18:00; Tu, Th, Fr 08:00-18:00; We 08:00-19:00 -1|Mo-Fr 16:00-24:00; Sa 11:00-24:30; Su 11:00-22:30 -1|Mo-Fr 08:30-18:30; Sa 08:00-16:00 -1|Mo-Fr 06:00-22:00; Sa,Su 06:00-22:00 -1|Mo-Sa 07:30-22:00; Su 08:00-15:00 -1|May-Jun Mo-Su 10:00-18:00; Jul-Aug Mo-Su 10:00-20:00 -1|Mo-Fr 06:30-18:00; Sa,Su 07:00-12:00 -1|Mo-Fr 11:00-02:00;Sa 12:00-02:00;Su 13:00-02:00 -1|Mo-Fr 09:00-19:00; Tu 13:00-19:00; Sa 09:00-14:00 -1|Mo 08:15-11:00; We 13:00-16:00; Fr 11:00-14:00 -1|Mo-Fr 09:00-18:00;Sa 11:00-16:00;Su off -1|Tu-Fr 09:30-18:00;Sa 08:00-14:00;Mo closed;Su closed -1|Mo-Sa 9:00-20:00, Su 9:00-18:00 -1|2.00 pm - 8.00 pm. -1|Mo-Fr 06:00-19:00; Sa 06:00-17:00; Su 07:00-14:00 -1|Mo, TU, Th, Fr, Sa 09:00-13:00; Mo, TU, Th, Fr 15:00-18:00; PH off -1|Tu-Fr 10:00-18:30, Sa 10:00-14:00 -1|Mo-Fr 09:30-12:30,14:00-18:00; Sa 10:00-13:00 -1|11:00 - 02:30 -1|Tu-Fr 15:00-23:00; Sa-Su 14:00-23:00 -1|Sa 11:00-17:30;Mo-Fr 10:00-19:00 -1|Mo-Sa 07:00-23:00, Su 07:00-23:00 -1|Mo-Fr 09:30-13:30,14:30-19:00; Sa 10:00-16:00 -1|Mo-Th 08:00-21:00;Fr 08:00-22:00;Sa 10:00-22:00;Su 10:00-21:00 -1|Mo,Th,Fr 08:30-12:30, 14:00-16:30;Tu 08:30-12:30, 14:00-18:00;We 08:30-12:30 -1|Mo off; Tu-Fr 9:30-12:30, 13:30-18:30; Sa 9:30-16:00; Su off -1|Mo-We,Fr 9:00-12:00,14:00-18:30; Sa 9:00-12:00,14:00-18:00; Th,Su,PH OFF -1|Mo-Th 17:00-01:00; Fr-Sa 12:00-02:00; Su 12:00-24:00 -1|We-Th 16:00-22:00; Fr-Sa 11:00-22:00; Su 11:00-18:00 -1|Mo,Th 10:00-19:00; Tu,We 10:00-17:30; Sa 10:00-13:00; Su off -1|Mo-Th 11:30-22:30; Fr-Sa 11:30-23:00; Su,PH 12:00-22:00 -1|Mo-Tu 09:00-19:00;We 08:00-19:00;Th-Fr 09:00-19:00;Sa 08:00-19:00 -1|Mo-Sa 08:30-20:00; Su 09:00-17:00 -1|Mo-Fr 06:30-19:00 ; Sa-Su 07:00-13:00 -1|Mo-Fr 11:30-15:00,17:30-23:30; Sa 11:30-23:30 -1|Mo-Fr 08:30-20:00, Tu-Su 08:00-23:00; Sa 09:00-23:00; Su 10:00-21:00 -1|Mo,Tu,Th,Fr 09:00-12:30, 15:00-18:00; We 09:00-12:30; Sa 09:00-12:30 -1|Mo-Th 06:00-15:00; Fr 06:00-13:00 -1|Mo-Th 11:00-20:00; Fr-Sa 11:00-21:00; Su 12:00-17:00 -1|Mon-Fri: 11:00-23:00, Sat-Sun: 10:00-23:00 -1|Sa 9:30-11:30 -1|Tu-Sa 17:00-24:00; Su 11:00-24:00; Mo off -1|Mo-Th 08:00-19:00; Fr 08:00-20:00; Sa 07:30-17:00 -1|Mo-Fr 08:00-12:00;14:00-17:30 -1|Mo,We-Fr 12:00-14:30,17:30-23:00; Sa 17:30-23:00; Su 11:30-14:30,17:00-22:00; Tu off -1|Mo-Tu 08:30-11:30, 16:30-17:30; We 08:30-11:30; Th 08:30-11:30, 16:30-17:30; Fr 08:30-11:30 -1|Mo 14:00-21:00; Tu off; We 14:00-21:00; Th 14:00-18:00; Fr 14:00-21:00; Sa off; Su 15:00-21:00 -1|8:30-19:45 Mo-Su -1|We-Su 18:30+ -1|Mo- We 15:00- 00:00; Th-Fr 15:00-01:00; Sa 14:00-01:00; Su off -1|Mo-Fr 09:00-21:00;Sa 09:00-20:00:Su off -1|Mo,We-Sa 17:30-24:00; Su,Ph 12:00-14:30,17:30-24:00 -1|Mo-Su 10:00-11:00; Tu 15:00-17:00; We 10:00-11:00,17:00-19:00; Th 17:00-19:00 -1|Mo,Th 09:00-13:00; Tu 14:00-18:00; We,Fr 14:00-16:00 -1|Mo-Fr 13:00-23:00; Sa 12:00-23:00; Su 12:00-15:00,19:00-22:30 -1|Mo-Fr 06:00-18:00; Sa 07:00-17:00; Su 08:00-15:00 -1|Mo-Fr 08:00-21:00; Sa 08:00-16:00; Su 08:00-12:00, 18:00-20:00 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-22:00;Su 11:00-19:00 -1|Mo-Fr 9:30-13:00,15:00-18:00; Sa 10:00-16:00 -1|Mon-Thu 9am-5pm, Fri 8:30-5pm, Sat 8am-5pm, Sun 10am-3pm -1|Mo-Fr 06:00-21:00; Sa 06:00-21:00; Su 08:00-18:00 -1|Su 08:00-21:00;Mo-Sa 08:00-22:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:30; Su,PH off -1|Tu-Fr 09:30-13:00,14:00-17:00; Sa 09:00-14:00; Mo,Su off -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 10:00-15:00 -1|Dec-Mar: Sa-Su,PH,SH 10:00-16:15; We 12:30-16:15 -1|Mo 15:00-18:00; Tu,Th 08:00-12:00 -1|Tu-Su 12:00-15:00,18:30-23:00 -1|Mo-Fr 08:00-18:30; Sa 08:00-16:00; Su 09:00-14:00 -1|08:00-13:00,14:00-17:00 -1|Mo-Fr 06:30-17:00; Sa-Su 07:00-16:00 -1|Mo-Sa 13:00-16:00,20:00-24:00; Su 13:00-16:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-13:00 || "und nach Vereinbarung" -1|Mo-Th 11:00-01:00; Fr-Sa 11:00-03:00; Su 11:00-22:00 -1|08:30-12:30,13:30-17:30 -1|10:00AM - 07:00PM -1|Mo-Su 07:00-21:00; -1|0630 - 2100 -1|Tel: (53) 3026-4500 -1|Mo-Th 21:30-04:00; Fr-Sa 22:00-04:00; Su 21:30-04:00 -1|Mo-We 11:30-24:00; Th-Sa 11:30-02:00; Su 11:00-23:00 -1|Mo-Th 07:00-21:00; Fr-Sa 07:00-22:00; Su 07:00-20:00 -1|Open all week 7.30 to 22:00 -1|Mo-Sa 09:00-17:30; Su 10:30-15:30 -1|pondělí: 7:00 - 16:30, úterý 7:00 - 15:00, středa: 7:00 - 16:30, čtvrtek: 7:00 - 15:00, pátek: 7:00 - 14:30 -1|Th 18:15-19:00 -1|Mo-Sa 09:00-19:00; Su 09:30-18:00 -1|Mo-Fr 10:00-18:00; Sa 08:30-12:30 -1|Mo-Sa 09:30-21:30; Th 11:00-21:00 -1|Mo-Fr 08:00-12:30,13:30-18:30; Sa 08:30-12:30 -1|Mo-Tu 10:00-22:00;We-Th 10:00-22:30;Fr-Sa 10:00-23:30;Su 12:30-19:00 -1|Mo-Fr 11:30-14:30,17:00-22:30; Sa 17:00-22:30; Su 12:00-22:30 -1|Mo-Fr 09:00-23:00; Sa 11:00-23:00; Su 09:00-23:00 -1|Mo-Fr 9:00-13:30,15:00-20:00;Sa 9:00-14:00,16:00-20:00 -1|May-Oct:Th 11:00-15:30 -1|We-Su 12:00-14:00,19:00-22:00; Mo,Tu off -1|Mo 11:00-19:00; Tu-Fr 09:00-19:00; Sa-Su 09:00-16:00 -1|Tu-Fr 09:00-12:00,15:00-18:00; Sa 08:00-12:30,15:00-19:00; Su 08:00-12:30 -1|Mo-Th 16:00-04:00; Fr-Sa 16:00-06:00; Su,PH 16:00-05:00 -1|Jan-Dec: Mo-Th 12:00-00:00;Jan-Dec: Fr, Sa 14:00-02:00;Su 17:00-00:00 -1|Mo-Fri 9h30-21h00;Sa 09:30-12:30 -1|Mo-Th 15:00-18:00; Tu off; Sa 11:00-14:00 -1|Tu-Sa 10:00-00:00, Su 09:00-00:00, Mo off -1|Th 16:30-19:00;Sa 09:00-12:30 -1|ob delavnikih 7:00-17:00;sobota 8:00-13:00 -1|Mo,We 07:30-13:00; Tu 09:00-16:00; Th 09:00-18:00; Fr 09:00-16:00 -1|Mo-Fr 07:00-18:00; Sa 08:30-16:30 -1|Mo 09:00-23:30; We 09:00-23:30; Th 09:00-23:30; Fr 09:00-23:30; Sa 09:00-23:30; Su 09:00-23:30 -1|5 pm -10 pm -1|Mo 14:00-18:00; Tu-Fr 09:00-18:00; Th 10:00-20:00; Sa 09:00-14:00 -1|Mo-Th 08:30-16:30;Fr 08:30-17:30;Sa 09:00-12:00 -1|Mo-Fr 9:00-18:00;Sa 9:00-16:00;Su 10:00-16:00 -1|Th-Tu 18:30-23:00 -1|Tu-Sa 07:00-13:00,15:00-19:30;Su 07:00-13:00 -1|Mo-Su 10:00-16:00, midsommar till början av augusti -1|MONDAY -THURSDAY 5.00pm - LATE ​FRIDAY 5.00pm - VERY LATE SATURDAY 12.00pm - EVEN LATER SUNDAY 12.00pm - LATE -1|Mo-Fr 08:00-17:00 Sa 09:13:00 -1|Mo, Tu, Th, Fr, Sa 10:00-18:00 -1|Mo-Th 17:30-21:30;Sa 17:30-21:30;Su 11:30-14:00,17:30-21:30 -1|Mo-Fr 08:30-20:30; Sa 10:30-20:30 -1|Tu-Su; Su PM off; Mo off -1|Mo-Su 20:30-23:00; Su,PH -1 day,PH 09:00-13:00,16:00-19:00 -1|Jan-Dec: Mo-Su 00:00-22:59 -1|Mo-Sa 09:00-20:00; Sun off -1|Mo-Sa 10:00 - 19:00; Su 10:00-17:00 -1|Mo 8:00-13:00;Tu,Th 8:30-13:00,14:00-18:00;We,Fr 8:30-13:00 -1|Mo-Sa 06:00-17:30; Su 06:00-13:00 -1|Mo,Tu,Fr 09:00-18:00; We,Th 09:00-19:00; Sa 08:30-17:00 -1|Mar-Oct 08:00-20:00 -1|Mo-Fr 07:30-21:30; Sa 07:30-22:00; Su 08:00-22:00 -1|Mo-Fr 09-20; Sa 09-18; Su 12-16 -1|Tu-Th 11:00-14:30,17:00-22:00; Fr,Sa 11:00-22:30; Su 16:00-22:00 -1|Mo 19:00-23:00; Tu-Sa 10:00-23:00; Su 10:00-15:00 -1|Mo-Sa 09:00-13:00,14:00-16:00 -1|Mo 10:00-22:00; Tu-Su 10:00-20:00 -1|Mo-Fr 07:30-12:30,15:00-19:00; We 07:30-12:30; Sa 07:30-13:00; Su 08:00-12:30 -1|Mo-Fr 09:00-12:00,15:00-18:00; We 09:00-12:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-17:00;Sa-Su 10:00 16:00 -1|Mo-Sa 10:00-23:30; Su 10:00-22:00 -1|Mo-Th 08:00-12:00, 13:00-17:00; Fr 08:00-13:00, 14:00-17:00; Sa-Su off; PH off -1|Mo-Fr 06:30-19:00; Sa 08:00-17:00; Su off -1|Tu 09:00-12:00, 13:00-18:00 ; Th 09:00-12:00 -1|Mo-Fr 09:30-20:00; Sa,Su 08:00-15:00; PH off -1|Mo-Th 09:00-13:00,13:36-18:00; Fr 09:00-13:00,13:36-16:00 -1|Mo-Tu, Th-Fr 08:00-18:30; We 08:00-18:00; Sa 08:00-13:00 -1|Mo-Fr 11:30-22:30;Sa 12:00-22:30;Su,PH 14:00-22:30 -1|Mo-Fr 09:00-13:00; Mo-Tu, Th- Fr 15:00-18:00 -1|Tu-Sa 10:30-14:00,17:30-24:00; Su 10:30-24:00 -1|Mo-Tu 10:00-23:00; We-Fr 10:00-24:00; Sa 12:00-24:00; Su 12:00-22:00 -1|08:00 to 21:00 -1|Mo,Tu,Th,Fr 9:00-12:00,14:00-22:00; We,Sa 9:00-12:00,14:00-19:00; Su,PH OFF -1|Mo-Fr 09:00-13:00,14:00-18:00; Th 10:00-13:00,14:00-18:00; Sa 09:00-17:00 -1|Mo-Fr 09:00-21:00;Sa 12:00-21:00 -1|07:45-12:00; 12:45-16:30 -1|Mo-Th 09:30-20:30;Fr 09:30-21:00;Sa 08:30-20:30;Su 10:00-18:00 -1|Mo-Th 10:00-23:30; Fr,Sa 10:00-24:00 -1|Mo-Fr 09:00-13:00,15:00-18:00; Sa 09:00-16:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-10:00 -1|Mo-Sa 08:30-05:00; Su,PH 09:45-05:00 -1|Mo-Th 08:00-16:00, We 18:00-21:00, Sa 09:00-14:00,18:00-21:00 -1|Mo-Su 08:00-13:00,15:30-19:30; We off -1|Mo-We 09:00-20:00; Th,Fr 09:00-21:00; Sa 09:00-20:00 -1|Mo 08:00-12:30; Tu 08:15-12:00,14:30-18:30; We,Fr 07:30-12:30; Th 08:30-12:30,14:30-18:00 -1|Tu 17:45-18:45, Th 17:45-18:45 -1|Tu-Sa 12:00-14:30,18:30-22:00;Su,Mo off -1|Mo-Sa 07:00-22:00; Su 08:30-13:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 09:00-13:00 -1|Mo-Th 12:00-16:00,18:00-23:00; Fr-Su,PH 12:00-17:00,18:00-24:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-17:00;Su 07:30-12:00 -1|Mo-Sa 09:00-23:30;Su 09:00-22:30 -1|Mo-Fr 08:00-12:00, 13:00-15:00 -1|Mo-Fr 09:00-18:00; We off; Sa 09:00-14:30 -1|Mo-Tu 14:00-15:00,18:00-20:00; We 14:00-15:00; Th-Fr 14:00-15:00,18:00-20:00 -1|Tu 18:00-22:00;We 18:00-22:00;Su 18:00-22:00 -1|Mo,We 14:00-17:00; Sa 09:00-12:00 -1|Mo-Sa 07:00-19:00; Th 10:00-19:00 -1|Mo-Fr 08:00 - 19:00;Sa 08:00-18:00 -1|Apr-Oct: Sa,Su,PH 14:00-17:00 "und nach Vereinbarung" -1|Mo-Th 11:00-18:30; Fr 11:00-20:00; Sa 11:00-18:30; Su 12:00-17:00 -1|Mo-Th 11:00-23:00; Fr,Sa 11:00-24:00; Su 10:30-23:00 -1|Th-Mo 17:00-24:00; Tu,We off -1|Mo closed;Tu-Fr 11:00-19:00;Sa 10:00-17:00;Su closed -1|09 00-21 00 -1|08:00-14:00, 15:00-20:00 -1|Mo-Fr 08:00-13:00; Sa 08:00-13:00,16:00-18:00 -1|Mo-Sa 09:00-13:00,14:00-16:30 -1|Mo 08:30-18:00; Tu-Fr 08:00-18:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-23:30; Sa 10:00-14:00; Su, PH off -1|Su 1200-2200, Tu-Sa 1100-2200 -1|Mo-Sa 08:00-13:00,14:00-18:00; Su 08:00-13:00,14:00-15:00 -1|Mo-We 09:00-12:30,14:00-18:00; Th 09:00-12:30,14:00-18:00; Fr 09:00-12:30,14:00-16:30 -1|Dec 1- Jen 10 -1|Mo-Fr 07:30-12:30,14:00-18:30 -1|Mo-Su 08:00-23:00; Tu[1] off -1|Mo-Fr 9:00-12:00; Mo, Tu 14:00-16:00 -1|Mo-Sa 1200-1500, 1700-2230; Su 1200-2030 -1|Mo-Fr 10:00-21:00; Sa 10:00-18:00; Su 12:00-21:00; -1|Mo-Fr 09:00-13:00,13:45-17:00; Tu 12:00-13:00,13:45-20:00; Th 11:00-13:00,13:45-19:00 -1|Mo-Su 16:00+ "call us" -1|Mo-Fr 09:00-17:00; We off; Sa 09:00-14:00 -1|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-13:00; Fr 08:00-13:00,14:30-18:00; Sa 08:00-12:00 -1|Apr-Oct: Su[1] 14:00-17:00; Nov-Mar off -1|Mo-Fr 08:00-12:00,13:00-17:15; Sa 08:00-12:00 -1|12:00 + -1|Dec Su[-2] -21 days-Jan 15 11:00-17:00, Jun 1-Sep 30 11:00-17:00, Jan 16-May 31 11:00-16:00, Oct 1-Dec Su[-2] -22 days 11:00-16:00 -1|By demand -1|Mo-Fr 08:30-09:30,11:00-13:00 -1|Tu-Su: 09:00-16:30 -1|Mo-Sa 09:00-18:00; Su closed -1|Mo-Th 17:00-01:00; Fr 17:00-03:00; Sa 14:00-03:00; Su 14:00-01:00 -1|Mo-Fr 07:10-20:00; Sa 07:30-19:00; Su,PH off -1|Mo-Sa 17:00-24:00; Su 12:00-15:00,17:00-23:00 -1|Mo 10:00-14:00; Tu-Fr 9:00-15:00; Fr 17:00-21:00; Sa 8:30-12:00 -1|Mo-We 08:00-17:00; Th 08:00-18:00; Fr 08:00-12:00; Sa 09:00-12:00 -1|Mo-Fr 09:30-13:30, 14:00-18:00; Sa 09:00-14:00; PH off -1|Mo,Tu,Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00; Th 09:00-12:00 -1|Mo-Fr 05:30-18:00;Sa 6:00-14:00 -1|Mo-Fr 07:30-18:00; Sa,Su,PH 7:30-14:30 -1|Mo 08:30-19:00; Tu 08:30-19:00; We 08:30-19:00; Th 08:30-19:00; Fr 08:30-19:00; Sa 08:30-16:00; Su 11:00-18:00 -1|Mo-Sa 9:00 - 18:00 -1|mo-th,sa 09:00-17:30;fr 09:00-18:30 -1|Mo-Fr 05:30-18:30; Sa 05:30-12:30; Su 08:00-10:30 -1|Mo-Fr 9:00-18:00, Sa 9:00-12:30 -1|Mo-Fr 09:30-13:00,13:30-18:00; Sa,Su 10:00-17:00 -1|Mo-Sa 08:30-13:00, Mo,Tu,Th 14:30-19:00, We,Fr 14:30-18:30 -1|Mo-Fr 09:00-17:30; Sa 9:30-13:30 -1|Mo,Tu,We,Fr 08:00-12:00, Mo 13:00-17:00; Th 13:00-18:00; "Di. nachmittags & Do. vormittags nach Vereinbarung" -1|Mo-Th 17:00-23:00; Fr-Sa 11:00-23:00; Su off -1|ponedeljek 10.00 - 22.00 torek 10.00 - 22.00 sreda 10.00 - 22.00 četrtek 10.00 - 22.00 petek 10.00 - 22.00 sobota 12.00 - 22.00 nedelja 12.00 - 22.00 -1|Su 12:30-24:00;Mo-Sa 11:00-03:00 -1|Mo-Fr 08:30-12:15,13:45-18:30; Sa 08:30-17:00; Su 09:30-12:30 -1|Mo-Fr 12:00–18:00 -1|Mo-Su 11:30-22:00; Sa 15:00-22:00 -1|Mo-Fr 06:30-22:00; Sa-Su 08:00 - 21:00 -1|We-Sa 09:00-17:00; Mo closed -1|Mo-Fr 09:00-18:30; 09:00-16:00 -1|Su 06:00-23:00;Mo-Sa 06:00-23:59 -1|Mo-Sa 09:00-13:00, 14:00-18:30 -1|Tu 21:00-04:00;Sa 22:00-05:00 -1|Mo 08:30-24:00; Tu-Fr 00:00-02:00,08:30-24:00; Sa 00:00-02:00,18:00-24:00; Su 00:00-02:00 -1|Mo-Fr 09:00-14:00; Tu 09:00-15:00; We 09:00-17:00 -1|Mo 13:00-18:00;Tu-We 08:00-12:00;Th 13:00-19:00;Fr 08:00-12:00 -1|Mo-Fr 06:30-16:00; Sa 06:30-12:30 -1|Tu-Fr 11:00-14:30,17:30-24:00; Sa 17:00-24:00; Su 11:00-23:00; Mo off -1|"on appointment only" -1|Mo-Sa 17:00-02:00; Su 15:00-02:00 -1|Su-Th 08:30-18:00;Sa 8:30-12:30 -1|Mo-Tu 09:30-00:00;We-Th 09:30-01:00;Fr-Sa 09:30-04:00;Su 11:00-01:00 -1|Mo-Fr 09:00-13:00;Mo 14:00-18:00;Tu 14:00-16:30;We 14:00-18:00;Th 14:00-16:30;Fr 14:00-18:00;Sa 19:30-10:30 -1|7h PM -1|Mo,Tu,Th 08:00-12:00,15:00-18:00;We 08:00-12:00;Fr 08:00-12:00,14:00-17:00 -1|Th 16:00-19:00; Su 12:00-13:00 -1|Tu 18:30-19:30; Fr 11:00-12:30 -1|Mo-Fr 10:00-17:00;Th: 10:00-17:30;Sa 10:00-15:00 -1|Mo-Th,Su 09:00-02:00; Fr-Sa 09:00-03:00 -1|Mo off; Tu 15:00-17:00;We off; Th 15:00-17:00; Fr off; Sa off; Su 14:00-17:00 -1|Mo 11:00-18:00; Tu-Su 08:00-20:00 -1|Mo-Fr 09:00-13:00,16:00-18:30; Sa 09:00-14:00 -1|Weekday 8:45〜18:00 -Saturday 9:00〜17:00 -Sunday・Holiday 9:00〜15:00 -1|mo-th 8:00 - 18:00; fr 8:00 - 17:00; sa 9:30 - 13:00 -1|Tu,Th 09:30-12:00,13:30-17:45; We,Fr 09:00-12:00,13:30-17:45; Sa 09:00-12:00,13:30-16:00; Sun off -1|Mo-Sa 06:00-21:00; Su 07:30-20:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 10:00-16:00; Su 10:00-14:00 -1|Mo-Fr 06:30-21:00; Sa 07:00-18:00; 07:00-16:00 -1|We-Sa 09:00-22:30; Su-Tu 09:00-14:00 -1|Mo-Fr 08:30-13:00, 15:00-18:30, Sa 08:00-13:00 -1|Tu-Sa 16:00-00:00; Su 16:00-01:00 -1|Mo-Th 07:30-16:30;Fr 07:30-15:00 -1|Mo-Fr 17:00-0:00, Su 11:30-14:30, 17:00-0:00; Tu off -1|Mo-Fr 06:30-23:00; Sa,Su 07:00-23:00 -1|Tu, Fr 10:00-13:00; We-Fr 17:00-19:00 -1|Mo-Fr 09:30-18:30, Sa 10:00-13:00 -1|We 15:00-16:30;Fr 16:30-18:00;Sa 19:00-19:30;Su 10:00-12:00 -1|Mo,Tu off; We,Th 16:00-22:00; Fr,Sa 11:30-22:00; Su 11:30-17:00 -1|Mo-Fr 16:00-24:00;Sa 11:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-11:00; Su off -1|Sa 17:00-20:00; Sa 10:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 09:30-13:30 -1|Mo-Su 11:30-22:00;We off -1|Tu-Su 05:00-16:00, Mo off -1|Mo off; Tu-Th 10:30-23:30; Fr-Sa 10:30-00:30; Su off -1|Tu 10:00-13:00; We 15:00-18:00; Th 10:00-13:00 -1|Mo 13:00-22:00; Tu off; We-Fr 13:00-22:00; Sa-Su 10:00-22:00 -1|Mo,Tu,Th,Fr 09:15-16:45; We 09:45-16:45 -1|Tu,Fr 07:00-17:00; We 07:00-14:00; Sa 07:00-13:00 -1|Mo-Fr 08:30-12:30,14:00-18:00; We off -1|We 09:00-12:00; Tu,Th,Fr 09:00-12:00, 15:00-17:00 -1|Th 14:30-18:00; Fr 09:00-12:00, 14:30-18:00; Sa 10:00-13:00 -1|Mo 08:00-12:30,13:30-18:00; Tu-We 08:00-12:30,13:30-16:00; Th 08:00-11:30,13:30-18:00; Fr 08:00-12:30 -1|Tu-Fr 11:00-14:00,15:00-20:00; Sa 11:00-14:00,15:00-18:00; Mo,Su off -1|Mo off; Tu-Fr 08:45-18:30; Sa 08:45-16:00; Su off -1|Tu-Su 13:00-16:00,19:30-23:00 -1|Mo off; Tu-Fr 09:00-12:00,15:00-18:00 -1|Tu-Fr 08:45-13:00,13:45-18:00; Sa 08:45-13:00 -1|efter aftale, mindst 10 personer -1|Mo-Th 10:00-22:00;Fr-Sa 10:00-04:00;Su 11:00-21:00 -1|Mo-Tu 14:00-22:00;Th-Fr 14:00-22:00;We 10:00-22:00;Sa-Su 10:00-22:00 -1|Mo-Fr 08:00-16:00; Th 10:00-16:00; Sa 08:00-13:00 -1|Tu-Sa 09:00-17:00;Su 9:00-12:00 -1|Mo-Tu 17:00-22:00;We-Sa 17:00-24:00;Su 17:00-22:00 -1|12:00-6:00 -1|Mo-Fr 13:00-23:00;Sa 10:00-22:00; Su 9:00-21:00 -1|Mo-Fr 09:00-22:00; Sa,Su 09:00-23:00 -1|Mo-Sa 12:00-21:00, Su 12:00-21:30 -1|Mo-Sa 06:00-06:00 -1|Tue-Sat: 9:00-18:00; Sun: 9:00-15:00 -1|Mo-Fr 17:00-23:00; Sa 15:00-18:00; Su off -1|12:00-14:30,19:00-24:00, Mo off -1|Mo 17:00-24:00; Tu-Fr 00:00-01:00,17:00-24:00; Sa 00:00-01:00,10:00-24:00; Su 00:00-01:00,10:00-23:00 -1|Mo 09:00-16:00; Tu 13:00-18:00; We,Fr 09:00-13:00; Th 09:00-15:00 -1|Mo 14:30-17:30, 18:30-21:00; Tu 14:30-17:30; We-Fr 08:30-11:30, 14:30-17:30; Sa 08:30-11:30 -1|Mo-Fr 09:00-17:00; Th 09:00-19:00; Sa 10:00-14:00; Su off -1|Mo-Sa 11:00+; Su 18:30+ -1|8:30-12:00, 13:30-17:30; Sa 9:00-12:00; PH off -1|Tu-Fr 18:00-20:00;We 17:00-19:00; Sa 11:00-13:00 -1|Du mardi au samedi de 9h à 12h et de 14h à 19h et le lundi sur rendez-vous. -1|Mo-Th 08:00-20:00; Fr 08:00-22:00, Sa 08:00-20:00 -1|Mo-Fr 09:00-12:00; Tu 13:00-18:00; Th 13:00-16:00 -1|Mo-Sa 7:30 - 21:30, Su 8:00 - 20:00 -1|Mo-Tu 15:00-19:00; Th-Fr 15:00-19:00; Sa 09:00-13:00 -1|Tu-Th 10:00-18:30; Fr 10:00-20:00; Sa 10:00-16:00 -1|Mo-Fr 09:30-13:00; Sa 10:30-13:00; Mo-Fr 16:00-20:00 -1|Mo-Fr 08:00-12:00,13:30-18:30;We off;Sa 08:00-12:00,13:30-16:00 -1|Mo-Tu 05:30-22:30;Fr-Sa 05:30-23:00;Su 06:30-22:30 -1|Mon,We,Fr,Sa 08:00-12:00,13:00-17:00 -1|Market days 8:00+ -1|Lunes a Viernes 10:00 a 20:30 Sábados 10:30 a 14:30 y 16:30 a 20:30 Domingo: abierto únicamente en diciembre 10:30 a 14:30 y 16:30 a 20:30. -1|Mo-Fr 07:00-18:30; Sa 07:00-15:00; Su 11:00-15:00 -1|Mo 08:30-12:00,14:00-16:30; Tu 08:30-12:00,14:00-18:00; We,Fr 08:30-12:00; Th 08:30-12:00,14:00-18:30 -1|May-Fall Th-Su: 10:00-17:00 -1|Mo-Fr 07:30-18:00; Tu 07:30-20:00; Th 07:30-20:00 -1|Mo-Th 11:00-02:00;Fr-Sa 11:00-03:00;Su 11:00-20:00 -1|Mo-Su 09:00-18:30; Tu 09:00-17:30; Fr 09:00-15:00; Sa off -1|Tu,Sa 10:00-16:00; We 10:00-17:00; Th 10:00-20:00; Fr 10:00-19:00 -1|Sa-Su 21:00-05:00 -1|Mo-Sa 05:00-21:00;Su 06:00-21:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-13:00; Su 10:00-16:00 open "kein Verkauf"; PH off -1|Mo-Fr 7:30-18:00; Sa 7:30-12:30 -1|Mo-Th,Su 11:00-01:00; Fr-Sa 11:00-02:00 -1|Fr 14:00-18:00, Sa 09:00-15:00 -1|Tu-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-16:00 -1|Tu-Th 11:30-15:00,17:00-22:00; Fr,Sa 12:00-15:00,17:00-23:00; Su 12:00-22:00 -1|Mo, Tu, Th, Fr 08:30-12:15, 13:45-18:00; We 08:30-12:00 -1|Tu-Su 11:00-22:00; Mo -1|Mo-Fr 10:00-12:00,14:30-18:30; Sa 10:00-14:00 -1|Mo-Fr 06:30-12:30;Sa 06:30-09:30 -1|Mo-fr 6:30-21:30; Sa-su 7:20-21:00 -1|Mo,Fr 09:00-13:00; Tu,Th 09:00-13:00, 14:00-18:00 -1|Mo-Fr 08:30-18:00;Sa 09:00-17:00;Su 10:00-17:00 -1|Mo-Fr 06:30-19:00; Sa 07:00-17:00; Su 08:00-13:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-13:30,15:30-20:00 -1|Su 09:30-17:00, Tu-Sa 09:30-17:00 -1|Mo-Fr 08:00-17:00; Sa 08:00-11:00; Su off -1|Su-Mo 11:00-01:00; Tu-Th 16:00-01:00; Fr-Sa 16:00-03:00 -1|M-Th 10am-7pm; F-Sa 10am-9pm; Su 11am-6pm -1|9 a.m - 7 p.m. seasonally -1|Mo-Fr 08:30-13:30,15:00-18:00 -1|Mar 15-Nov 15: Mo-Fr 11:00-17:30; Sa 8:00-11:00 || Nov 16-Mar 14: We 11:00-17:30; Sa 8:00-11:00 -1|Tu-Fr 09:00-12:00,14:30-18:30; Sa 09:00-12:00,14:00-18:00 -1|11:30-14:00; 17:30-23:00; Tu off -1|We 17:00-18:30; Su 10:00-11:30 -1|szerda 13.00-15.00 -1|Tu-Th 18:00-2:00; Fr-Sa 10:00-3:00; Su,Mo off -1|Tu 14:00-17:00;Su 10:00-12:00 -1|Mo-Fr 08:30-20:00;Sa 09:00-19:00;Su 10:00-18:00 -1|Mo-Fr 06:00-18:00; Sa 6:00-13:00; Su 8:00-16:00 -1|Mo-Fr 09:00-13:00; Mo-Th 13:30-17:30 -1|Mo-Th 07:00-12:00, 12:30-15:30; Fr 07:00-12:00, 12:30-14:00 -1|Tu-Fr 08:00-16:00 -1|Su 09:00-14:00; Sa 09:00-14:00; Mo-Fr 17:00-20:00; Mo-Fr 08:00-14:00 -1|Mo-Fr 08:00-22:00; Sa 08:00-21:00; Su 09:00-21:00; PH off -1|Mo 18:00-24:00;Tu-Th 11:30-24:00;Fr 11:30-26:00;Sa 14:00-26:00;Su 12:00-24:00 -1|11am - 6pm M-F -1|pon,tor,sre, pet,8:00-19:30 čet.10:00-19:30 -1|9:00-14:00 i 16:00-20:00 -1|Mo,We-Fr 08:30-19:30; Tu 09:30-19:30; Sa 08:30-17:00; Su 09:00-15:00 -1|11:30~14:30 17:00~21:00(土日祝休) -1|Su 16:00-17:00 -1|Mo,Tu,Th,Fr 9:30-12:30,15:30-18:30; Sa 9:00-13:00; We,Su,PH OFF -1|Mo 07:30-11:30,12:00-15:30; We 07:30-11:30,12:00-17:00; Fr 07:30-11:30,12:00-14:00 -1|Mo-Fr 06:30-20:00;Sa-Su 09:00-20:00 -1|Mo-Tu 17:00-24:00; We-Th off; Fr 17:00-24:00; Sa-Su off -1|Mo-Su,PH 11:30-24:00 -1|Fr,Sa 23:00-05:00 -1|Mo-Fr 06:00-20:00; Sa 07:00-13:00; Su off -1|Mo-Fr 09:00-12:00, 13:00-17:00; Sa-Su off -1|Mo-Sa 09:00-20:15; Su 10:00-18:45 -1|Mo-Th 10:00-19:00;Fr 14:00-19:00;Sa 10:00-14:00 -1|Mo-Fr 08:00-18:30; Tu 08:00-19:00; Sa 09:00-13:00 -1|Mo-Sa 09:30-10:30 -1|We-Fr 17:00-00:00; Sa,Su 11:00-00:00 -1|Mo-Fr 11:00-21:00; Sa,Su 11:00-22:00 -1|Mo-Fr,Su 11:30-14:00,17:00-22:00; Sa 17:00-22:00 -1|M-F 10:00am - 6:00pm, S 9:00am - 5:00pm -1|Mo-Fr 05:00-18:00;Sa 05:30-12:00;Su 07:30-10:30;Su,PH off -1|Mo-Fr 7:00-14:30 -1|Mo 10:00-17:00; Tu 10:00-19:00; We 10:00-17:00; Th 10:00-19:00; Fr 10:00-16:00; Sa 9:00-16:00 -1|Mo-Th,Su 07:00-22:00;Fr-Sa 07:00-24:00 -1|Mar-Oct Mo-Sa 08:00-12:00, 13:30-18:00; Nov-Feb Mo-Sa 08:00-12:00, 13:30-17:30 -1|Mo-Fr 09:00-17:30; Sa-Su 09:00-15:30 -1|Mo-Su 11:00-15:00,16:00-20:00 -1|Mo-Sa 15:00-01:00; Su 17:00-01:00 -1|Mo,Tu,Th,Fr 10:00-18:00; We,Sa 10:00-13:00; PH off -1|Th 16:02-19:59;Aug off -1|Monday 9:00 am - 10:00 pm, Tuesday 9:00 am - 1:00 pm;3.30 pm - 10:00 pm, Wednesday 9:00 am - 10:00 pm, Thursday 9:00 am - 10:00 pm, Friday 9:00 am - 1:00 pm;3:30 pm - 10:00 pm, Saturday 9:00am - 12 noon;Closed Sunday. -1|MO-FR 10:00-13:00,14:00-18:00; SA 10:00-14:00 -1|Mo 08:00-12:00; Tu 14:00-18:00; We 08:00-11:00; Th 08:00-12:00; Fr 08:00-11:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-18:00; Su 09:00-16:00 -1|Mo-Fr 06:45-19:00; Sa 06:45-17:30; Su off -1|Mo-Sa 08:30-21:00;Su,PH 08:00-17:00 -1|10 am - 9 pm; Close on Wednesday -1|Mo-Fr 9:00-12:00,15:00-19:00; Sa 9:00-12:00 -1|Mo-Sa 10:30-19:30; Su 14:30-19:30 -1|Mo,Tu,Th,Fr 09:00-11:00; Mo-Fr 15:00-18:00; Sa 10:00-12:00 -1|24/7 "od 21:00 dyżur nocny" -1|Mo-Fr 08:00-18:00; Sa 08:00-20:00 -1|Mo,Th 08:00-18:00; Tu-Fr 08:00-12:00 -1|07:00 -19:00 -1|Mo-Fr 17:00-02:00; Sa,Su 10:00-03:00 -1|Mo-Fr 08:30-14:30,15:00-18:30; Sa 08:30-12:30 -1|Mo-Fr 05:30-13:00; Sa 06:00-09:45 -1|Mo 07:30-12:30,14: 00-18:30; Th-Fr 07:30-12:30 -1|Mo-Su 12:00 - 22:00 -1|Mo-Th 07:30-21:00; Fr 07:30-24:00; Sa 10:00-24:00; Su 11:00-21:00 -1|Mo-Fr 07:30-12:00, 15:30-19:00; Sa 07:30-12:00 -1|we-su 12:00-16:00; mo-tu 17:00-22:00 -1|Mo 10:00 – 19:00;Tu-Sa 09:30 – 19:00 -1|Mo-Sa 08:00-13:00,14:30-20:00 -1|Mo-Su 08:30-12:00; Sa 14:00-19:30 -1|Su-We 10:00-23:00; Th 10:00-12:00; Fr 14:00-22:00; Sa 10:00-23:00 -1|11AM through Midnight. Mondays closed -1|Mo-Th 10:00-12:00; PH off -1|Tu-Fr 14:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 15:00-18:00; Mo-Fr 09:00-13:00 -1|Mo-Fr 10:00-20:30; Sa-Su 10:00-19:30 -1|Mo-Fr 10:00-18:30; Sa 09:30-15:00; PH off -1|Mo-Th 10:00-19:00; Fr 10:00-20:00; Sa-Su 09:00-18:00 -1|Mo 09:00-12:00,14:00-16:00; We 09:00-12:00,14:00-16:00; Th 09:00-12:00,14:00-18:00; Fr 09:00-14:00 -1|Oct-Mar Mo-Su 07:00-19:00; Apr-Sep Mo-Su 07:00-20:00 -1|Mo-Th 10:00-19:00; Fr 10:00-2:00; Sa 10:00-22:00; Su 10:00-18:00 -1|Domenica dalle 9.00 alle 12.00 e dalle 15.00 alle 17.00 -1|Mo-Fr 10:00-19:30; Sa 09:30-19:30; Su 10:00-19:00 -1|Apr-Nov: Tu-Su 08:00-18:00;Dec-Mar: Tu-Su 08:00-16:00 -1|Mo-Su 11:30-15:00, 17:30-23:00; We off -1|Mo,Tu,We,Fr 08:30-12:30,14:00-16:30; Th 08:30-12:30,14:00-18:00; Su off -1|Mo, We-Th 07:15-14:15; Tu 07:15-15:15; Fr 07:15-13:15 -1|Mo-Su 14:00-19:00; Tu off; We off; Th off; Fr off -1|9:00-17:00;Mo OFF -1|Oct-May: Su 13:00-17:00, PH 13:00-17:00; Jun-Sep: Sa-Su 10:00-18:00, PH 10:00-18:00 -1|Su-Th 11:00-24:00; Fr,Sa 11:00-03:00 -1|Fr-Tu 14:00+ -1|"Mo 12:00 off; Su 12:00 off" -1|We-Fr 10:00-18:00;10:00-16:00 Sa,Su Apr-Sep; 09:00-16:00;10:00-14:00 Sa,Su Oct-Mar -1|Mo-Fr 11:30-23:30; Sa 13:00-23:30; Su 13:00-23:30 -1|Mo-Fr 11:00-15:00,17:30-23:00; Su 11:30-15:00,17:30-23:00; Sa off -1|Mo-Tu 17:00+; Th-Sa 17:00+; Su,PH 10:00-15:00,17:00+; We off -1|Mo-Fr 09:00-21:00; Sa 09:00-17:00; Su 12:00-18:00 -1|Fr[-1] 19:00+ -1|Mo 09:00-12:00,17:00-19:00; Tu,Fr 09:00-12:00; We 09:00-11:00,15:00-17:00; Th 15:00-17:00 -1|Mo-Fr 09:00-20:00; Sa 09:00-19:00; Su 12:00-17:00 -1|Mo-Fr 08:00-20:30; Sa,Su,PH 10:00-20:30 -1|Mo-Sa 9:30-13:00;16:30-20:00 -1|Mo-Fr 09:00-15:00,16:00-22:00; Sa 10:00-15:00,16:00-19:00; Su 11:00-15:00,16:00-19:00 -1|Mo 18:30-20:30, We 18:30-22:30 -1|warme Küche von 12 - 21 Uhr -1|Mo,Tu 08:00-19:00; We-Fr 08:00-20:00; Sa 08:00-18:00 -1|Mo-Fr 11:30-00:00; Sa,Su 12:00-00:00 -1|Mo-Fr 04:00-23:00; Sa 04:00-23:00; Su 04:00-23:00 -1|Tu-Su 09:30-22:30 -1|Mo-Fr 00:00-01:30,07:00-00:00; Sa-Su 00:00-02:00,07:00-00:00 -1|Tu-Sa 10:00-13:00,14:00-18:00; We,Fr 08:00-13:00,14:00-18:00; Su 08:00-13:00,14:00-15:00 -1|Mo-Fr 05:00-21:00; Sa 07:30-21:00; Su 08:30-21:00 -1|Mo-Sa 8:00-23:00; Su 9:00-20:00 -1|Su 17:00-21:00; Su 09:30-14:00; Sa 17:00-21:00; Sa 09:30-14:00; Mo-Fr 17:00-21:00; Mo-Fr 09:30-14:00 -1|Mo-Fr 06:00-22:00; Sa-Su 08:00-21:00 -1|Mo-Fr 05:30-20:00; Sa 06:00-20:00; Su 08:00-19:00 -1|Mo-Su 09:30-17:30; May 01-Sep 30: Mo-Su 09:00-11:00 -1|Mo-Fr 08:00-12:00,13:00-17:00; Tu off; Sa 08:00-11:00 -1|Mo-Tu off; We-Fr 12:00-17:00; Sa-Su 10:00-17:00 -1|Mon-Fri 08:00-17:00; Sat 08:00-11:00. -1|Mo-Sa 09:00-12:00,15:30-18:00 -1|Wegen umbau geschlossen bis Juni 2015 -1|Mon - Fri 10 am - 7 pm, Sat 10 am - 5 pm -1|Mo-Su 21:35-22:45 -1|Mo-Fr 7:00-17:00; Sa 8:00-16:00 -1|Mo-Sa 08:00-17:00, Su 08:00-15:00 -1|Sa 09:00-12:00; Nov-Feb Mo,Tu,Th,Fr 15:00-17:00; Mar-Oct Mo,Tu,Th,Fr 16:00-18:00 -1|8:00-17:00 PH off -1|Tu-Th 17:00-24:00; Fr-Su 17:00-21:00 -1|Monday to Thursday 0900-1630;Friday 0900-1700 -1|Sep-Dec: We-Su 15:00-23:59; Jan-Jun: We-Su 15:00-23:59 -1|Jan 07:30-20:00; Feb 07:30-20:00; Mar 07:30-20:00; Apr 07:30-20:00; May 07:30-20:00; Jun 07:30-21:00; Jul 07:30-21:00; Aug 07:30-21:00; Sep 07:30-20:00; Oct 07:30-20:00; Nov 07:30-20:00; Dec 07:30-20:00 -1|Mo,Tu,Th 08:00-12:00,14:00-18:00; We 08:00-12:00; Fr 08:00-12:00,14:00-16:00 -1|Mo-Fr 07:00-14:00, Sa 08:00-15:00 -1|Mo-Fr 07:45-12:30,12:45-17:30 -1|Mo-Sa 7:00-20:00; Su 16:00-20:00 -1|Mo-Sa 08:00-19:30; Su 09:00-14:00 -1|Su 09:30-10:00, We 12:00-14:00 -1|Mo-Fr 11:00-22:00; Sa-Su 8:00-22:00 -1|Mo,We-Fr,Su 11:30-14:30,17:30-24:00; Sa 17:30-24:00 -1|Mo-Su,PH 17:00+; Dec 24 off; Dec 25 off; Dec 31 off; Jan 01 off -1|Mo 10:00-22:00; Tu-Fr 07:00-22:00; Sa 09:00-22:00,Su 11:00-22:00 -1|Mo-Fr 07:00-16:30; Sa 09:00-14:00 -1|We-Sa 11:00-17:00; Su 11:00-15:00 -1|0:00-23:00 -1|Su-Sa 17:00-23:00 -1|Mo-Th 8:00 12:00, 13:30 17:30 ; Fr 8:00 12:00, 13:30 16:30 -1|Mo-Th 09:00-17:30; Fr 09:00-12:00 -1|Mo-We,Fr 08:00-18:00; Th 08:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 10:00-18:30; Su 10:00-16:00 -1|Mo-Sa 08:00-19:00, Sd 10:00-17:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su 09:00-11:00 -1|Mo-Th 07:30 - 17:00, Fr 07:30-17:30, Sa 07:30-11:00 -1|Mo-Tu 11:00-24:00; Th-Fr 11:00-24:00; Sa-Su 10:00-02:00; PH 10:00-02:00 -1|пн-пт 10:00-19:00, сб, вс 10:00-17:00 -1|Sa, Su, PH 09:30-16:30 -1|Mon-Thurs 8:30am-4:30pm 7:30am-5:30pm Friday 8:30am-5:30pm 7:30am-7:00pm Saturday 8:30am-3:00pm 7:30am-3:00pm -1|Mo-Fr 07:00-23:00; Sa 08:00-15:00,17:00-22:00 -1|Mo,Tu 11:30-14:30,17:00-21:30; We-Fr 11:30-14:30,17:00-22:00; Sa 11:30-22:00; Su 11:30-21:30 -1|Mo,We,Fr 08:30-12:30; Mo,We,Fr 14:00-16:30; PH off -1|Th-Fr 16:00-21:00 -1|Mo-Sa 17:00-23:00; Su 11:30-21:00 -1|Mo-Fr 07:30-20:00, Sa 08:00-20:00 -1|Mo-Sa 07:30-18:00;Su, PH 10:00-16:00 -1|Mo-We 11:00-16:30; Fr-Su 11:00-16:30 -1|Mo-Fr 05:30-14:00; Sa 07:00-12:00 -1|Mo-fr 9-5:sa10-4 -1|Mo,Tu,Th 08:00-16:00; Fr 08:00-13:30 -1|Fr 14:15-14:35, PH off -1|Mo-Th 14:30-17:00; Fr 14:30-18:00; Sa 10:00-13:00 -1|Mo 09:00-18:30; Tu off; We-Fr 09:00-18:30; Sa 09:00-17:00; Su off; PH off -1|Mo-Fr 07:30-18:30; Sa 06:30-13:00 -1|We-Sa 12:00-15:00; Su 12:00-17:00 -1|Tu 14:00 - 19:00; -1|Mo-Sa 07:00-01:00; Su 08:00-24:00 -1|May - Oct off Tu 17:00-19:00; Fr 14:00-18:00 -1|7 AM to 7 PM -1|Mo-Fr 09:00-19:00;Sa 10:00-17:00;Su 12:00-17:00 -1|Tu-Sa 10:00-23:00; Su, PH 10:00-14:00 -1|Mo-Fr 11:30-22:30; Sa,Su,PH 12:00-22:00 -1|Mo-Th 15:00-21:00; Fr-Su 11:30-21:00 -1|Tu-Su 12:00-14:30,17:00-24:00 -1|Mo-We,Fr 09:00-18:30; Th 09:00-19:00; Sa 09:00-13:00 -1|Hétfő - Péntek: 9 - 16 Szombat: 9 - 12 Vasárnap: Zárva -1|Mo 09:00-18:30; Tu-Fr 08:00-18:30; Sa 08:00-17:00 -1|Mo-Fr Seg-Sex 07:00-20:00; Sa-Su 07:00-12:00; PH 07:00-12:00 -1|Mo-Sa 11:00-23:00;Su 16:00-23:00 -1|Apr- Oct: 09:00-18:00; Nov-Mar off -1|pn-pt 8-16 -1|Mo 08:00-11:00,15:00-18:00; Tu,Th 09:00-11:00,15:00-18:00; We,Fr 08:00-11:00 -1|Th-Tu 10:30-24:00 -1|Mo 06:00-17:00; Tu-Fr 06:00-17:30; Sa 06:00-11:00 -1|Mo-Fr 08:00-20:00; Sa, Su, PH 11:00-19:00 -1|Mo-We 16:30-19:00; Fr 16:30-19:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 07:30-10:30 -1|Mo-Th 08:00-20:00; Fr-Su 08:00-20:30 -1|Mon-Wed 09:30-17:30, Thu 09:30-19:00, Fri 09:30-18:00, Sat 08:00-15:00 -1|Sa 18:00-21:00; Sa 10:30-13:30; Mo-Fr 18:00-21:00; Mo-Fr 10:30-13:30 -1|Mo off;Tu-Sa 15:00-24:00; Su 10:00-24:00;PH 10:00-24:00 -1|Mo off; Tu-Th 10:00-19:00; Fr-Sa 10:00-22:00; Su 10:00-15:00; -1|Mo-Fr 08:30-17:30; Sa 09:00-16:00; Su off; -1|Oct-Apr Mo-Fr 16:00+,Sa,Su,PH 14:00+;Apr-Sep Mo 17:00+,Tu-Fr 16:00+,Sa 14:00+,Su,PH 15:00+ -1|Mo-Fr 06:30-00:00;Sa,Su 07:00-00:00 -1|Mo-Sa 17:00-23:00; Su 11:30-21:30 -1|Mo-Fr 12:00-14:30,18:00-23:00; Sa-Su 18:00-23:00 -1|Mo,Tu 07:00-12:00 -1|Mo-Su;Oct-May We off -1|Th-Fr 11:00-14:40; Sa-Su 11:30-23:30 -1|Mo-Su 10:00-10:00+ -1|Mo-Sa 14:00+, Su 10:00+ -1|Mo- Fr 10:00-18:30; Sa 10:00-18:00 -1|Mo-Fr 8:00-21:00, Sa 9:00-21:00, Su 9:00-20:00 -1|Tu 14:00-18:00; We 09:00-13:00; Th 14:00-19:00; Fr 10:00-13:00,14:00-18:00; Sa 10:00-13:00 -1|Mo-Th 10:00-19:00;Fr 10:00-18:00 -1|Mo-Th 09:00-23:00; Fr 11:00-24:00; Sa 00:00-03:00,11:00-24:00; Su 00:00-03:00,11:00-23:00 -1|Mo-Fr 09:00-12:15,14:00-19:15; Sa 09:00-12:15 -1|Di-SO -1|Mo-Fr 09:00-20:00;Sa 09:00-18:00;Su 11:00-17:00 -1|Mo-Fr 09:30-13:00; Mo-Th 15:00-19:00 -1|Mo,Tu,Th,Fr 06:00-12:00,15:00-18:00;We,Sa 06:00-12:00 -1|Mo-Fr 04:30-23:00; Sa 06:00-23:59; Su 07:00-23:00 -1|11:30-14:00,17:30+ -1|Mo-Fr 08:00-09:00,13:00-15:00 -1|Mo-Fr 08:00-13:30,15:30-19:00; Sa 08:00-13:30 -1|Mo-Th 11:00-02:00; Fr,Sa 11:00-04:00; Su 16:00-02:00 -1|Jan-Dec: Mo-Sa 09:30-18:00; Su 13:30-18:00 -1|Mo-Fr 09:00-12:30,14:30-17:30; Sa 09:00-12:30 -1|Mo-Fr 10:00-12:00,16:00-18:00;Sa 10:00-12:00 -1|Mo-Fr 07:00-18:30; Sa 07:30-15:00; Su 08:00-12:00 -1|Mo-Th 11:00-24:00; Fr,Sa 11:00-24:00; Su 00:00-02:00,11:00-24:00 -1|Mo-Fr 11:30-16:00,17:00-21:30; Sa 11:30-15:00,17:00-22:00; Su 11:30-16:00,17:00-22:00 -1|Mo-Fr 10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,11:00-22:00 -1|Mo 14:00-18:00; Tu 09:00-18:00; Th 14:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00 -1|Su-Mo 11:00-17:00; Tu-Sa 10:00-18:00 -1|Mo-Fr 09:00-23:00;Sa-Su 09:30-17:30 -1|Mo-Tu,Th-Sa 08:40-18:30; We 09:40-18:30; Su 10:10-15:00 -1|Mo off; Tu-Sa 11:30-13:30,17:30-21:30; We off; Su,PH 17:30-21:30 -1|Mo-Su 12:00-16:00,17:00-20:00 -1|Mo,Tu,Th,Fr 9:00-13:00,15:30-18:30; We,Sa 9:00-13:00; Su,PH OFF -1|Mo-Fr 09:00-12:15,14:00-19:15; Sa 09:00-12:30 -1|Mo - Fr 08:00-18:30 -1|Mo-We 07:00-17:00; Th 07:00-15:30; Fr 07:00-12:15; Sa 10:00-12:00 -1|opening_hours=Mo 08:00-16:30; Tu 08:00-17:30; We 08:00-16:00; Th 08:00-16:30; Fr 08:00-16:00 -1|Mo-Fr 08:30-14:00; Sa 08:30-15:00; Mo-Fr 17:00-20:00 -1|Mo-Tu 08:00-12:30,14:00-17:00; We 08:00-12:00; Th 08:00-12:30,14:00-17:00; Fr 08:00-12:30; Sa 09:00-12:00 -1|Mo 16:00-23:00;Tu off; We-Fr 16:00-22:00; Sa-Su 12:00-23:00 -1|Mo-Fr 08:30-20:00; Su-Sa 10:00-18:00 -1|Mo-Fr 08:00-12:30,14:30-18:00; Sa 08:00-13:00; Oct-Jun We 08:00-12:30 -1|Mo-Th 08:00-11:45, 12:30-16:00, Fr 08:00-14:00 -1|Mo-Fr 06:15-20:00; Sa 07:00-19:00; Su 08:00-19:00 -1|Mo off; Tu-Th 08:00-23:30; Fr-Sa 08:00-00:30; Su 09:00-16:00 -1|Mo 09:00-12:30,14:30-17:00; Tu 09:00-12:30,14:30-19:00; We 09:00-12:30; Th 09:00-12:30,14:30-19:00 -1|Tu-Fr 08:30-12:30,15:00-19:15; Sa 08:30-19:15 -1|Mo-Fr, Sa-Su off -1|Tu-Fr 14:00-18:30; Sa 10:00-14:00 -1|Mo-Fr 09:00-21:00;Su-Sa 10:00-20:00 -1|tu-fr 10:00-19:30;sa 10:00-18:00 -1|Mo-Su 11:30-14:30,17:30-23:00; Dec 24 18:00- 21:30 -1|Mo-Tu, Th-Fr 08:30-18:00; We 08:30-14:30; Sa 08:00-12:30 -1|Mo-Fr 12:00-20:00; Sa 10:00-18:00; Su off -1|May-Sep: We 11:00-14:00 -1|Mo,Tu,Th,Fr 09:00-12:00,15:00-18:00; We 15:00-18:00; Sa 10:00-12:00 -1|Mo-Fr 10:00-19:000; Sa 9:00-19:00; Su 11:00-18:00 -1|Tu-Fr 6:00-18:00; Sa 6:00-13:00; Su 08:00-12:00 -1|Mo-Su 12:00-14:30; 18:00-24:00 -1|Mo-Fr 09:00-12:00,14:00-18:00;Sa 08:30-12:00 -1|Mo-Fr 09:30-14:00,15:00-18:30; Sa 09:30-13:00,13:30-16:00; Su Off -1|Mo-We 08:00-18:30; Th-Fr 08:00-19:00; Sa 08:00-18:00 -1|Tu 09:00-12:00, 13:00-17:00; We 09:00-12:00, 13:00-17:00; Fr 09:00-12:00 -1|Mo-Fr 10:00-18:00;Sa 10:00-16:00;Su 11:00-15:00 -1|Mo-Su 10:30-21:00; Oct 01-May 01 Mo off -1|Mo-Fr 08:00-12:00; Mo 15:00-18:00; Tu 15:00-19:00; Th 15:00-18:00; Fr 15:00-17:00 -1|Tu-Th 17:00-24:00; Fr 16:30-24:00; Sa,Su 15:00-24:00 -1|We-Fr 11:00-14:30,18:00-23:30; Sa 11:00-23:30; Su 12:00-22:30; PH Mo 12:00-16:00 -1|Mo-Fr 11:30-22:00; Sa,Su 12:00-23:00 -1|Mo-Th 18:00-01:00; Fr-Su 12:00-15:00,18:00-01:00 -1|Su-Th 14:00-24:00; Fr-Sa,PH -1 day 14:00-07:00 -1|Mo-Fr 11:00-20:00; Sa 12:00-18:00; Su off -1|Tu-Fr 07:30-12:00; Tu 15:00-18:00; Mo off -1|Mo-Th 16:30-23:00; Fr-Sa 16:30-23:30; Su 13:00-22:00 -1|MO-FR 8:00-18:30, SA 8:00-18:00 -1|Mo-Tu 17:00-23:00; We-Th 12:00-14:00,17:00-23:00; Fr 12:00-14:00,17:00-00:00; Sa 12:00-00:00; Su 12:00-23:00; PH 12:00-23:00; -1|Mo-Sa 09:30-16:00,19:30-23:30; -1|Mo,Tu,Th,Fr 09:30-18:00; We 09:30-20:00; Sa 10:00-18:00 -1|Mo-Fr 09:30-18:15; Sa 10:00-16:00 -1|Mo-Fr 09:00-18:00 open "Verkauf";Sa 09:00-12:00 open "Verkauf" || Mo-Fr 07:00-18:00 open "Service" || Sa 09:-12:00 open "Service" -1|Mo-Fr 09:00-21:00; Su 12:00-21:00 -1|Mo-Tu 11:30-14:30,17:30-00:00; We off; Th-Su 11:30-14:30,17:30-00:00 -1|We-Fr 17:00-22:00; Sa,Su,PH 12:00-22:00 -1|Mo, Di, Mi, Fr 8-18:30 Uhr; Do 8-20 Uhr; Sa 8-13 Uhr -1|Tu-Th 12:00-20:00;Fr-Sa 12:00-21:00;Su 11:00-19:00 -1|Mo-Fr 07:00-24:00, Sa Su PH 08:00-21:00 -1|Fr Sa Su Mo 08:30-18:30 -1|Mo-Fr 12:00-15:00,16:30-18:00 -1|Mo,We,Fr 10:00-12:00; Tu 15:00-17:00; Th 15:00-19:00 -1|Mo-Tu,Th-Fr 08:00-12:30,14:00-18:30; We 08:00-12:00; Sa-Su off -1|Mo 06:30-00:00; Su 07:00-00:00 -1|Mo,Tu,Th 09:00-13:00;We,Fr 14:00-18:00 -1|Tu-Su 13:00 - 15:00, Sa 20:30 -22:00 -1|Mo 13:00-17:00; Tu-Fr 10:00-18:00; Sa 10:00-16:00; Su off -1|Tu-Sa 11:00-22:00;Su 11:00-21:00 -1|Jun 16-Sep 16: Mo-Fr 08:30-19:30; Sep 17-Jun 15: Mo-Fr 08:30-20:30 -1|18:45-20:15 -1|Tu 09:00-12:30,13:30-17:30; Th 09:00-12:30 -1|Su-Fr 12:00-14:30, Mo-Su 18:00-22:00 -1|Mo-Th 12:00-17:00; Fr-Sa 12:00-15:00; Su "auf Anfrage" -1|Mo-Fr 08:30-23:00;Sa-Su 09:30-23:00 -1|Mo-Fr 16:00-22:00; Th off; Sa 15:00-22:00; Su 11:00-22:00 -1|Tu-Fr 12:00-15:00; We off -1|Mo-Tu 11:00-14:00; We-Su 11:00-22:00 -1|Mo-Fr 08:00-17:00; Sa-Su 07:00-15:00 -1|8:15-14:00 -1|Mo,We,Th,Fr 11:00-22:00; Sa,Su,PH 08:00-22:00; Tu off || "nach Vereinbarung" -1|We 17:00+; Tu off -1|Mo-Fr 08:30-13:00,15:00-19:00;Sa 07:30-13:00 -1|Mo,We 13:00-18:00; Tu,Th 09:00-15:30; Fr 09:00-12:30 -1|Mo-Fr 08:00-19:45, Sa 08:00-14:45 -1|Ouvert en Hiver -1|Mo-Fr 06:00-18:00; Sa 06:00-11:00; Su 08:00-11:00 -1|Mo 12:00-24:00;We-Fr 12:00-24:00; Sa-Su 10:00-24:00 -1|Mo-Fr 08:00-18:00;Sa 08:00-14:00;Su 10:00-13:00 -1|Fr 22:00-04:00; Sa 22:00-04:00 -1|We-Sa 17:00-21:00;Su,PH 11:30-13:00,18:00-21:00;Mo,Tu off -1|Mo-Su 06:30-18:30; Su 06:30-14:30 -1|Mo-Fr 19:00-23:00; Su 12:00-22:00 -1|Mo-Tu,Th-Fr 11:00-12:00,17:00-19:00; We,Sa 11:00-12:00; Su off -1|Nov-Apr: Mo-Sa 11:00-12:00, 13:00-15:30; Su 13:00-15:30; May-Oct: Mo-Fr 10:00-12:00, 13:00-17:00; Sa 11:00-16:00; Su 12:00-16:00 -1|Mo-Fr 09:00-21:00;Sa 09:00-17:00;Su 14:00-17:00 -1|Apr-Oct: 08:30-18:00; Nov-Mar: 7:30-16:15 -1|Tu 14:00-18:00; We-Th 14:00-19:00; Fr 14:00-20:00 -1|Mo-Tu 08:00-18:30;We 07:00-18:30;Th-Fr 08:00-18:30 -1|Lunch: Tue-Fri 12:00-2:30pm Dinner: Tue-Thu 5-9, Fri&Sat 5-10 -1|Mo,Tu,Th,Fr 07:10-12:00,13:00-17:00; We 07:10-12:00 -1|Tu-Fr 11:00-23:00; Sa-Su 17:00-23:00 -1|Tu 08:30-17:00; We 08:30-16:00; Th-Fr 08:30-18:00; Sa 08:00 -1|Tu-Sa 17:30-23:30; Su 12:00-23:00 -1|Mo-Fr 11:30-14:00, 17:30 - 24:00, Su-Sa 11:30-24:00 -1|Mo-Th 14:00-01:00; Fr-Sa 14:00-02:00; Su 10:00-01:00 -1|Mo-Sa 09:30-12:30; Tu,Th,Fr 15:00-18:00 -1|Apr-Sep Sa-Su 09:00-16:00 -1|8:15-14:15 -1|Mo-Tu 12:00-24:00; Fr-Sa 12:00-24:00, Su 12:00-21:00 -1|Tu-Su 11:30-14:00,17:00-23:00; Mo off -1|Tu-Sa 10:00-17:00, Su 09:00-13:00 -1|Tu 10:00-19:00; Th 10:00-16:00 -1|Tu-Th 09:00-12:00,14:00-18:00; Fr 09:00-12:00 -1|Mo-We, Fr-Sa 09:00-20:00;Th 09:00-22:00 -1|Mo 7:00-24:00; Tu-Fr 00:00-24:00; Sa 00:00-20:00 -1|Su 1st and 3rd -1|Mo-Th 08:00-12:00;Mo-Th 14:00-18:00; Fr 08:00-12:00 -1|Mo off; Tu-Su 12:00-24:00 -1|Mo-Fr 16:00-23:00;Sa 13:00-23:00;Su off -1|Mu-Sa 08:00-21:00; Su 09:00-18:00 -1|Tu-Th 17:00-21:00; Fr-Su,PH 11:00-14:00,17:00-21:00 -1|Mo-Sa 09:00-00:00; Su 10:00-00:00 -1|Mo-Fr 9-21;Sa 13-21 -1|Mo-Su 9 : 00 - 22 : 00 -1|Mo-Fr 06:30-12:30,14:00-19:30; Sa 07:00-12:30 -1|We-Sa 11:00-13:30, 18:00-24:00; Su 11:00-14:00 -1|Tu,We,Fr 08:30-18:00; Th 10:00-19:30; Sa 08:00-13:00 -1|Tu-Sa 17-23, Su 16-22 -1|Mo-Fr 8:00-18:00; Sa 7:30-13:30 -1|Tu-Sa 09:00-12:00;15:00-19:30; Su 09:00-12:00 -1|Mo-Th 06:00-23:00; Fr 06:00-21:00; Sa 09:00-18:00; Su 10:00-20:00 -1|Mo-Th 08:00-16:30;Fr 08:00-16:00;Sa-Su off -1|Mo-Sa 12:00-19:00; Su, PH 10:00-19:00 -1|Mo-Fr 06:00-21:00; Sa-Su 07:00-09:00 -1|Apr-Sep: 8:00-22:00; Oct-Mar: 9:00-18:00 -1|Mo 13:30-18:30; Tu-Fr 09:00-12:00,13:30-18:30; Sa 08:00-16:00 -1|Mo-Fr 17:00-20:00; We,Sa 09:00-20:00 -1|09:00-19:00;sa 09:00-18:00;tu,su,ph off -1|Mo-Sa 11:30-17:30 -1|Mo-Th 09:00-16:00; Fr 09:00-16:00,18:15-20:30; Sa 10:00-16:00 -1|Mo - Fr 6:30 - 15:00;Sa 6:30 - 13:00;Su 7:30 - 17:00 -1|Mo-Fr 6:45-12:30 , 14:00 -18:00; Sa 6:45 - 12:00 -1|Mo-Th 06:30-13:00,15:00-18:30; Fr 06:30-18:30; Sa 07:00-13:00 -1|Mo-Sa 09:00-20:00; Su,PH 10:00-20:00 -1|Mo,We 17:00-20:00;Th 17:00-21:00;Fr 17:00-19:00 -1|Mo-Fr 10:00-13:00,14:00-18:30;Sa 10:00-16:00 -1|Tu-Fr 11:00-20:00;Sa,Su,PH 10:00-20:00 -1|Tu-Sa 09:00-14:00,15:00-18:00; Su 09:00-14:00,15:00-16:00 -1|Mo 16:00-18:00; We-Th 10:00-13:00, 16:00-18:00; Fr 10:00-13:00; Sa 10:00-18:00 -1|11:00-14:00, 18:00-24:00 -1|Tu-Su 12:00-14:30,17:00-23:00; Mo 12:00-14:30 -1|Mo 09:00-19:00; Tu-Fr 08:00-19:00; Sa 08:00-13:00 -1|Mo-Fr 06:30-19:00;Sa 06:30-18:00;Su 09:00-12:30 -1|Mo-Su 10:00-20:00; Sa 10:00-18:00; Mo[1] off -1|Mo 13:00-21:30; Tu-Su 09:00-21:30 -1|Mo 09:00-11:00,16:00-19:00; Tu 16:00-18:00; We 09:00-11:00; Th 16:00-18:00; Fr 09:00-11:00; 16:00-18:00 -1|Mo-Fr 09:00-17:00; Su 09:00-16:00; Su 10:00-16:00 -1|Mo-Fr 08:30-13:00,14:00-18:30; Sa 08:45-13:00 -1|Tu-Fr 10:00-13:00,14:00-17:00; We off; Sa 10:00-13:00 -1|Tu-Su 17:00-23:00; We,Th 11:30-14:30,17:00-23:00 -1|we 07:30-20:00; Sa,Su 08:00-20:00 -1|Fr 13:00-18:00; Sa,Su 10:00-18:00 -1|Круглосуточно, после 22:00 через окно -1|Mo-Fr 11:00-01:00; Sa 18:00-01:00 -1|Mo - Fr: 6:00 bis 21:00, Sa: 7:00 bis 21:00, So: 8:00 bis 21:00 -1|Mo-Fr 09:00-18:00; Sa 08:30-12:30; Sa[1] 08:30-17:00 -1|Mo-Sa 08:00-20:00; Su 09:00-13:00,15:00-20:00; PH 09:00-13:00,15:00-20:00 -1|Mo 13:00-17:00; We 07:30-12:00,13:00-18:00; Th 13:00-17:00; Fr 13:00-17:00; Sa 08:00-14:00 -1|Mo-Fr 09:00-13:00,13:30-17:30; Sa 09:00-12:00 -1|06:00-01:30 -1|Mar 15-Oct 31 08:00-20:00; Nov 1-Mar 14 09:00-17:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-1:00; Su 11:00-1:00 -1|Mo 10:00-15:00; Tu 12:00-17:00; Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-15:00 -1|Mo-Th 08:00-22:00; Fr 08:00-24:00; Sa 11:00-24:00; Su 11:00-22:00 -1|Mo-Fr 09:00-12:00,13:00-18:00; Sa-Su 09:00-12:00 -1|Mo-Sa 04:30-00:25; PH off -1|Mo,Th 07:00-12:00,15:00-18:00; Tu 07:00-12:00,15:00-17:00; We,Fr 07:00-12:00 -1|M-F 8:00 AM - 7:00 PM, Sa 8:00 AM - 4:00 PM, Su Closed -1|Mo-Fr 07:00-23:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Tu[2,4] 13:30-16:00 -1|Sa-Th 10:00-22:00 -1|Mo 11:00-18:00; Tu off; We-Fr 11:00-18:00; Sa 10:00-12:30; Su off -1|Mo-Fr 08:00-20:00; Sa 11:00-17:00 -1|Jan-Dec: Mo-Fr 06:00-13:00; Jan-Dec: Mo-Th 15:00-19:00; Jan-Dec: Fr 14:00-19:00; Sa 06:00-19:30 -1|Tu-Fr 08:00-11:00,14:30-17:30; Sa 08:00-11:00 -1|2nd Tues. 9:00 AM - 1:00 PM -1|Mo-Su 09:00-12:00;15:00-19:00 -1|Mo,Tu,Th 08:30-13:00,15:00-18:30; We 08:30-13:00; Fr 08:30-13:00,15:00-18:00 -1|We-Sa 11:00-22:00;Su 11:00-16:00 -1|Mo-Fr 08:00-19:00; Sa 08:00-17:00,Su 10:00-17:00 -1|Mo 14:30-19:30; Tu-Fr 09:30-12:30,14:30-19:30; Sa 09:30-12:45,16:00-19:00 -1|mo-fr 10:00-19:00;sa-su 10:00-14:00 -1|Mo-Sa 07:00-23:00;Su 07:00-21:00 -1|Mo-Fr 10:00-18:00; Sa-Su 10:00-18:00 -1|mo-sat 9-9 su 10-6 -1|Mo-Sa 18:30-22:00; Su,PH 12:30-14:00,18:30-22:00 -1|Mo-Fr 09:00-15:30; Tu,Th 09:00-17:30 -1|Mo-Th 09:00-20:00;Fr 09:00-17:00;Sa 10:00-13:00;week 27-38 Mo-Fr 09:00-17:00;week 27-38 Sa off;Su,PH off -1|Mo-Fr 06:45-20:00; Sa 06:45-18:00; Su 08:00-18:00, Sa,Su 18:00-20:00 "only if good weather" -1|Mo-Fr 09:00-21:00; Sa 08:00-20:00; Su 12:00-18:00 -1|Mo-Fr 09:00-17:00; Sa 09:00-16:30; Su 10:00-16:00 -1|7am-5pm M-F -1|We-Fr 10:00-18:30; Sa 10:00-14:00 -1|Apr-Sep: Su 13:00-16:00 -1|10h00 to 22h00 -1|We-Sa 16:30-24:00; Su,PH 11:30-24:00; Mo,Tu off -1|Mo-Sa 12:30-22:30, Su 12:30-22:00 -1|Tu-Th 09:30-19:00, Fr 09:00-18:00, Sa 09:00-17:00 -1|Monday-Saturday: 0500-2359, Sunday: 0700-2200 -1|Mo-Th 08:30-12:00 -1|Tu,Fr 08:00-12:00,14:00-18:00;Th 13:00-21:00;We,Sa 08:00-16:00 -1|Mo-Fr 8:30-12:30,14:00-16:30 -1|Mo-Fr 07:00-18:00; Sa 07:00-12:00; Su 08:00-17:00 -1|Apr-Sep 09:00-18:00; Oct-Mar 09:00-17:00; Dec 29-31 off -1|Mo-Fr 08:00-13:00,15:00-18:30; We 08:00-13:00; Sa 08:00-12:00 -1|Mo 10:00-18:00; Tu-We 08:00-18:00; Th-Fr 08:00-19:00; Sa 08:30-12:00 -1|Mo-Fr 06:00-20:00; Sa 09:00-18:00; Su 11:00-20:00 -1|Mo-Fr 08:30-12:30, 15:00-19:30; Sa 08:30-12:30 -1|Mo, Th off; Tu, We, Fr, Sa, Su 17:30-22:30 -1|Mo-Fr 08:30-18:30; Sa 08:30-18:30; Su 09:00-18:30; PH 10:00-18:30 -1|Mo-Fr 09:00-12:30,15:00-18:30; Th off; Sa 09:00-12:30,14:00-16:00 -1|Jul-Sep:Sa 15:00-19:00 -1|Su-Mo 07:00-16:00 -1|Mo-Sa 08:30-20:00; Su 08:30-19:00 -1|Oct-Mar 09:00-16:00;Apr-Sep 09:00-18:00; Dec 25,26 off; Jan 1 off -1|Mo-Fr 10:00-21:00; Sa 10:00-22:00;Su 10:00-18:00 -1|Mo-fr 9-20;sa 11-19;su 11-18 -1|Mo-Fr 07:00-20:00; Sa 07:00-19:00; Su,PH off -1|Mo-Fr 10:00-18:00; Sa 10:00-17:00; Th 18:00-21:00 -1|Mo 11:30-21:45; Tu-Th 11:00-13:15,17:00-21:45; Fr-Sa 17:00-22:15; Su 11:30-21:45; PH off -1|Mo-Fr 9:00-20:00;Sa 9:00-20:00;Su 10:00-18:00 -1|Mo-Su 20:00-01:30 -1|Mo-Su 08:30-12:00,13:00-16:00 -1|Mo-Sa 11:00-00:00; Sa-Th 11:00-00:00 -1|Mo-Sa 09:00-13:00; Mo-Fr 14:30-18:30 -1|Mo 10:00-13:00,14:00-17:00 -1|Mo-Th 09:00-21:00; Fr-Sa 09:00-15:00 -1|Mo, We-Sa 17:30-23:00;Su 11:30-15:00,17:30-22:00 -1|Mo-Fr: 08:00-18:30; Sa: 08:00-15:00 -1|04:30-20:00 -1|05:00- 12:30, 14:30- 18:30 -1|Mo-Sa 07:00-21:15 -1|Mo-Th 07:00-21:00;Fr 07:00-19:00;Sa 07:00-11:00 -1|Mo-We 11:00-00:00;Th-Sa 11:00-02:00;Su 12:00-23:00 -1|Mo-Fr 09:00-19:00; Sa,Su 09:30-18:00 -1|Mo-Th 09:00-12:00,13:30-18:00; We,Su,PH off; Fr 09:00-12:00,13:30-19:00; Sa 09:00-15:00 -1|Mo-Th 08:30-12:30 -1|Mo-Th 11:00-23:00; Fr,Sa 12:00-24:00; Su 14:00-24:00 -1|Tu-Th 15:00-19:00;Fr 13:00-19:00;Sa 10:00-15:00 -1|Mo off; Oct-Apr off -1|17:00-23:59 || "Mittagstisch an Sonn- und Feiertagen" -1|Mo,We,Sa 10:00-11:00;Tu 15:00-16:30;Th,Fr 15:00-16:30 -1|08:00-13:00,13:30-19:00 -1|Mo-Sa 09:30-19:30;Su 09:30-13:00 -1|Mo-Fr 08:00-13:00,14:30-18:30;Sa 08:30-13:00 -1|wd 09:00-18:30 -1|Mo-Fr 08:30-13:30,15:30-19:00; Sa 09:00-13:30 -1|Mo-Fr 17:00-02:00; Sa-Su 12:00-02:00 -1|"Aperto in modo continuato da metà giugno a metà settembre. Da maggio a giugno e da ottobre a novembre, il rifugio è aperto solo nei giorni prefestivi e festivi. Il resto dell'anno rimane chiuso" -1|Mo-We 09:30-20:00; Th 09:30-22:00; Fr-Sa 09:30-20:00; Su off -1|Mo off; Tu-Su 09:00-18:00; Sa 08:00-13:00 -1|Mo-Th 08:30-18:30; Fr 08:00-18:30; Sa 08:00-13:00 -1|We-Th 10:00-12:00,13:00-17:00 -1|Mo 10:00-12:30,14:30-18:00; Tu 14:30-18:00; Th 10:00-13:30,14:30-18:00; Fr 10:00-12:30,14:30-18:00; Sa 10:00-13:00 -1|Mo-Th 16:00-22:00; Fr 16:00+; Sa 14:00+; Su closed -1|wd 07:30-22:00; Sa,Su,PH 08:00-22:00 -1|Tu-Fr 14:00-19:00; Sa 14:00-17:00; PH off -1|Mo-Fr 8:30-12:00,15:00-18:00,18:30-21:30; Sa 8:30-12:00,15:00-17:00 -1|Fr 10:00-12:00; PH off -1|Mo-Fr 16:00-24:00; Sa,Su 00:00-02:00,13:00-24:00 -1|Tu-Su 08:00+ -1|Tu-Fr 12:00-18:00, Sa-Su 14:00-17:00, PH 14:00-17:00 -1|Mo-Fr 17:00+; Sa,Su 9:30+ -1|Mo-Fr 11:00-14:00, 17:00-22:00; Sa-Su 17:00-22:00 -1|Mo,Su off, Tu-We-Th-Fr-Sa 9:30-12:00, 13:30-19:00 -1|Mo-Th 11:30-15:00, 19:00-22:00;Fr-Sa 11:30-15:00, 19:00-22:30;Su 11:30-15:30, 19:00-22:00 -1|Jun 3-Sep 30: open -1|Mo 09:00-18:00;Fr 09:00-18:00;Th 09:00-20:00;Sa 10:00-16:00 -1|Sa,Su,SH 10:00-19:00; Mo-Fr 14:00-19:00 -1|Jan-Mar 10:00-16:00; Apr-Oct 10:00-19:00; Nov-Dec 10:00-16:00; Dec 24 off; Dec 31 off -1|Mo 08:00-11:00,17:00-19:00; Tu 08:00-11:30; We,Th 08:00-11:30,17:00-19:00; Fr 08:00-11:30; Sa 09:00-11:00 -1|Mo,Tu,Th 09:00-12:30, 14:00-18:00; We,Fr 09:00-13:00, 14:00-18:00; Sa 09:00-13:00 -1|Mo-Sa 11:30+; Su off -1|Mo-Th 08:00-18:00; Fr 08:00-17:00; Sa 09:00-14:00; PH off -1|Mo-Fr 018:30-12:00; Tu 17:00-19:00; Mo,Th 15:00-18:00 -1|We-Fr 15:00-22:00; Sa 11:00-22:00; Su 11:00-20:00 -1|Mo-Th 10:00-21:00; Fr,Sa 10:00-19:00; Su 10:00-17:00 -1|14:00 - 19:00 -1|Mo-Su 09:00-17:00; Dec-Mar off -1|Mar-Jun: Mo-Fr 07:30-18:00, Th 07:30-19:00, Sa 08:00-14:00; Jul-Aug: Mo-Fr 07:30-17:00; Sa 08:00-12:00; Sep-Oct: Mo-Fr 07:30-18:00; Sa 08:00-14:00; Nov-Feb: Mo-Fr 08:00-12:00,13:00-17:00; Sa 09:00-12:00 -1|Mo-Th 06:45-17:15; Fr 06:45-16:15 -1|Sa 07:00-13:00; Jun-Aug: We 07:00-13:00 -1|Mo,Tu,We,Th,Su 08:00-17:00;Fr,PH off -1|Tu-Sa 10:00-17:15 -1|Mo-Sa: 08:30-18:00;Su: 10:00-16:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-13:00;Su 08:00-13:00 -1|Tu -Su -1|Su 12:00-24:00; Mo 16:00-22:00; Tu-We 11:00-22:00; Th 11:00-01:00; Fr-Sa 11:00-02:00 -1|Tu 19:00-21:00; Su 11:00-13:00 -1|11:00~翌1:00 -1|Nov-Apr: Mo-Sa 16:00-22:00 -1|Mo-Th 08:00-21:45; Fr 08:00-19:45 -1|Tu-Sa 8:00-20:00; Su, Mo off -1|We-Mo 08:00-14:00,17:00-22:00 -1|Mo-Fr 11:00-18:00; Sa 11:00-17:00 || "by appointment" -1|Mo-Fr 06:30-21:30; Sa 06:30-13:30 -1|Mo-Fr 06:00-20:00; Sa 06:00-12:00; Su 07:30-12:00 -1|Tu-Sa 13:30-21:00 -1|Mo,We 07:00-11:00; Th 14:00-17:30 -1|Mo,Tu,Th,Fr 8:30-12:30, 14:00-18:30;We,Sa 8:30-13:00 -1|Sa 14:00-17:00;Su 09:30-12:00 -1|Mo-Fr 08:00-12:00; Th 13:00-17:30 -1|Segunda a sexta: das 7h15 às 12h e das 13h30 às 22h20. Sábados: das 8h às 17h -1|Mo-Fr 09:00-17:00; Sa 08:30-12:30 -1|735 5029, 5622 9184 -1|Mo-Fr 8:30-18:30; Sa 10:00-16:00 -1|Mo-Su 08:30-14:00,14:30-19:00 -1|Mo-Fr 08:00-12:00,16:00-20:00; Sa 09:00-16:00 -1|Mo-Fr 07:15-22:00;Sa 08:00-22:00;Su,PH 15:00-22:00 -1|Mo,Tu,Th,Fr 07:30-12:30,Mo,Tu 16:30-19:30; "nach Vereinbarung" -1|Mo-Fr 07:00-19:00;Sa 08:00-16:00;Su 09:00-16:00 -1|Mo-Fr 12:00-22:00;Sa 12:00-17:00 -1|Mo-Fr 07:00-11:30,12:30-15:00 -1|Mo-Fr 10:00-18:00;Sa 11:00-17:00 -1|Mo-Fr 11:00-15:00,17:00-21:00; Sa-Su 11:00-15:00,17:00-21:30 -1|Mon - Sat 9 am to 10 pm Sun 11am to 8 pm -1|Th-Su 08:00-14:00 -1|Mo,We,Fr 09:00-12:30; Tu,Th 09:00-12:30,14:00-18:00 -1|Sa 15:00+; Su,PH 10:30+ -1|We-Su 11:00+; Sa 12:00+ -1|Mo 08:00-15:00; Tu 09:00-16:30; We 12:00-18:30; Th 08:30-15:30; Fr 09:00-17:00; Sa 08:00-12:00;Jul,Aug: Su 08:00-12:00 -1|Mo 12:00-17:00; Tu-Sa 10:00-18:00 -1|Mo-Th 07:30-24:00; Fr 07:30-02:00; Sa 04:00-02:00; Su 04:00-24:00 -1|Mo-Fr 06:00-22:00; Sa 06:30-22:30; Su 07:00-22:00 -1|Mo-Su 12:00-15:00,18:30-22:00 -1|Mo-Fr 07:00-21:00;Sa 08:00-18:00;Su 09:00-17:00 -1|Mo-Th 9:00-12:00;Mo,Tu,Th 9:00-12:00,16:00-18:00;Fr 9:00-15:00 -1|Tu-Th 17:00-18:00 -1|Su 08:00-18:00; Mo-Fr 06:30-20:30; Sa 08:00-18:00 -1|Mo 08:00-09:00,16:00-17:00; Tu-Th 16:00-17:00; Fr 08:00-09:00,16:00-17:00 -1|8:00 - 22:00 -1|Mo-Fr 09:00-12:30,14:00-19:30; Sa 09:00-13:00,14:30-19:00 -1|Mo-Fr 08:00-24:00; Sa 09:00-16:30 -1|Mo-Fr 06:00-18:15; Sa 06:00-12:30 -1|Mo-Sa 09:00-24:00; Su 12:00-20:00 -1|Mo 08:00-12:00; Tu 08:00-12:00, 17:00-19:00; We-Th 08:00-12:00; Fr 08:00-12:00, 17:00-19:00 -1|Mo-Fr 08:00-21:00; Sa 12:00-20:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-14:00; Su 07:00-12:00 -1|Fridays 8:00-1:00PM;Sat. 8:00-12:00PM -1|Mo-Th 11:30-15:30, Fr 11:30-15:30, 18:00-23:30 -1|Mo-Th 11:30-14:30, 18:30-23:00;Fr-Sa 11:30-14:30, 18:30-23:30;Su 11:30-14:30, 18:30-23:00 -1|Invierno: L-D de 10:00 a 20:00 Verano: L-D de 10:00 a 22:00 -1|Su-Sa:6:00 AM - 1:00 AM -1|Mo-We 07:00-21:00; Th-Fr 07:00-22:00; Sa 08:00-22:00; Su 09:00-19:00 -1|opening_hours=Mo-Tu off;We 18:30-21:00;Th 12:00-14:00,18:30-21:00;Fr-Su off -1|Mo,Tu,Th,Fr 08:30-13:00,14:30-18:00;We,Sa 08:30-13:00 -1|Mo-Fr 17:30-23:00 -1|Mo-Th 16:00+; Fr-Sa 10:00+; Su 13:00+ -1|Mo-Th 09:00-17:00;Sa 09:00-16:00 -1|Mo 07:00-13:00;Tu-Fr 07:00-13:00,14:30-18:30;Sa 07:00-13:00 -1|Mo-Sa 08:00-20:00; Su 14:00-18:00 -1|Mo-Fr 05:30-22:00; Sa 06:00-22:00; Su,PH 07:00-22:00 -1|Tu-Fr 10:00-14:30;We 12:00-17:00 -1|Summer (closed winter) -1|Mo-Su 11.00-20.00 -1|Mo-Sa 06:00-21:30; Su 08:00-21:30 -1|Mo-Th 07:30-12:00; Tu 07:30-12:00,15:00-18:00; Fr 07:30-12:00,15:00-16:30 -1|Mo-Sa 06:00-24:00; Su 09:00-19:00 -1|Tu 09:00 - 14:00 -1|Mo,Th 07:30-12:00,13:00-15:30; We 09:00-12:00,13:00-17:00; Fr 07:00-12:00,14:00-17:30 -1|Mo-Fr 11:00-18:30;Sa 10:00-16:00;Su off -1|Mo-Fr 07:00-12:00, 13:00-18:00 -1|Tu-Fr 10:00-18:00; Sa 09:00-13:00; Mo off -1|Mo-Fr 07:00-11:30,12:30-15:30 -1|Mo-Th 09:00-13:00,16:00-21:00; Fr 09:00-13:00,16:00-20:00 -1|Mo 13:00-20:00; Tu-Sa 13:00-21:00 -1|Mo-Sa : 06.00 - 21.00 Uhr | So : 08.00 - 20.00 Uhr -1|Mo, We-Sa 17:00-00:00; Su 11:00-00:00 -1|12:45-15:30 / 20:15-22:30 -1|Su-Fr 11:00-01:00 -1|Mo-Tu 07:45-18:30; We 07:45-18:00; Th 07:45-18:30; Fr 07:45-18:00; Sa 08:00-12:00 -1|Mo-Su 12:00-15:00,18:30-22:30 -1|Fr-Sa 10:00-13:00 -1|Mo-Fr 09:00-12:00; Mo 15:00-18:00; We 15:00-19:00; Fr 15:00-18:00 -1|Summer Hours: 0900-1800 Mon-Sat. 1000-1700 Sun. Winter Hours: 0800-2000 -1|Tu-Fr 09:30-12:00,14:00-18:00; Sa 09:30-19:00; Su-Mo off -1|Mo 13:00-22:00; Tu-Fr 10:00-22:00; Sa 10:00-19:00; Su 09:00-19:00 -1|Mo-Fr 09:00-11:00;Tu,Th 16:00-18:00 -1|Mo-Fr 07:00-23:00; Sa 08:00-23:00 -1|Tu-We,Fr 10:00-14:00,15:00-18:00; Th 10:00-14:00,15:00-17:30; Sa 10:00-15:45 -1|Mo-Fr 11:00-14:00; Sa-Su 11:00-18:00 -1|Mo-Sa 06:30-20:30; Su 07:00-10:30 -1|Mo-Tu 09:00-12:00,13:00-18:00; We 09:00-13:00; Th-Fr 09:00-12:00,13:00-18:00; Sa 09:00-12:00 -1|Su-Th 05:30-21:00;Fr-Sa 05:30-22:00 -1|Mo,Th 10:30-13:00, 16:30-19:00; Tu,Fr,Sa 10:30-13:00 -1|mo-fr 9:00-23:00, sa-su 12:00-23:00 -1|Sa 07:00-15:00 -1|lun./maan. 14:00 - 18:30 | mar./din. au/tot ven./vrij. 8:30 - 18:30 | sam./zate. 9:30 - 17:30 -1|Mo 06:30-20:00; Tu 06:30-12:00; We-Sa 06:30-20:00; Su 10:00-12:00 -1|Mo-Th,Su 09:00-23:00; Fr,Sa 09:00-01:00 -1|jun 3-aug 31: tu-fr 11:00-18:00: sa-su 12:00-17:00 -1|Fr 13:00-17:00 || "by appointment" -1|Mo-Fr 07:30-17:00;Sa 08:00-11:30 -1|Mo-We,Fr 07:30-12:00; Th 07:30-12:00,13:00-18:00 -1|Mo-Sa 09:30-13:30,17:30-21:00; Su 10:00-13:30 -1|Mo-Sa 09:00-22:30; Su 10:00-22:30 -1|Mo-We,Fr 17:00-24:00;Sa 17:00-24:00;Su 10:30-15:00,17:00-23:00 -1|Mo-Sa 08:30-13:00; We-Th 15:00-17:30 -1|Mo 10:30; We 10:30; Fr 10:30 -1|10:00 am - 12:00 am -1|9:00-12:00,15:00-18:00; PH OFF -1|Mo 06:30-21:30 -1|Tu-Sa 08:00-10:00,13:00-14:30 -1|Mar-Nov: Tu-Fr 14:00-17:00, Mar-Nov: Sa,Su 11:00-17:00 -1|11:00 am – 11:00 pm or 1:00 am -1|Mo-Th 07:30-19:00;Fr 07:00-20:00;Sa 07:00-18:00;Su off -1|Mo-Fr 09:00-21:00; Sa,Su 12:00-21:00 -1|du lundi au vendredi: 8h00 - 12h00 et 13h30 - 18h00 samedi: 8h00 - 12h00 -1|"nur an gewissen Sonntagen" -1|Mo-Th 08:30-17:00; Fr 08:30-18:00; Sa 09:00-12:00; Su off -1|8 a.m. - 5 p.m. -1|Mo-Fr 10:00-19:30; Sa-Su 10:00-17:00 -1|Mo-Fr 07:00-22:00; Sa-Su 08:00-15:00 -1|Mo,We-Fr 17:00-22:00; Sa,Su 11:30-22:00; Tu off -1|Mo-We 12:00-21:00;Th 11:30-21:00;Fr 11:30-21:30;Sa 12:00-21:00;Su 13:00-21:00 -1|Mo 08:30-16:00, Tu,Th 08:30-18:00, We 08:30-13:00, Fr 08:30-14:00 -1|Mo 08:00-12:00,14:00-19:00; Tu,Fr 08:00-12:00,14:00-18:00; We 08:00-12:00; Th 08:00-12:00,14:00-15:00 -1|Tu-Fr 10:30-17:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-18:00; Sa 10:00-17:00; Su 10:00-15:00 -1|May-Sep 10:00-18:00; Mo off -1|Mo 10:00-18:00;Tu-Fr 10:00-19:00; Sa 10:00-16:30 -1|Tu 09:00-19:30; We-Fr 09:00-17:00; Sa,Su 10:00-18:00 -1|Tu-Fr 09:00-13:30,14:30-17:30; Sa 09:00-13:30,14:30-15:30 -1|Mo,Th 08:00-12:00,15:00-18:00; Tu 08:00-12:00,15:00-19:00; We 08:00-12:00; Fr 08:00-14:00 -1|Mo-We 11:30-23:00; Th-Sa 11:30-23:30; Su 11:30-23:00 -1|Mo-Fr 6:00-21:00;Sa 6:30-21:00;Su 7:00-21:00 -1|Sa[1,3,5] 10:00-16:00 -1|Mo-Fr 06:30-20:00, Sa 07:00-18:00, Su 08:30-18:00 -1|Mo-Fr 05:00-17:00; Sa 05:00-12:00 -1|Lunes-Viernes 8-15 y de 17-20 horas. Sábados, Domingos y festivos de 8-15 horas -1|We 08:00-12:30; Tu 15:00-19:00; Th 15:00-19:00; Sa[1] 09:00-12:00 -1|10:30am - 1:00am -1|Mo, Tu, Th, Fr 08:30-13:00, 15:00-18:30; We, Sa 08:30-13:00 -1|WD 9:30-12:30,14:30-19:30; Sa 9:00-12:30,14:00-17:00; Su,Th,PH OFF -1|Mo-Th 11:30-16:30; Fr 11:30-15:00 -1|Mo,We,Th,Fr 09:00-12:00; Sep 01-Oct 31: Sa 09:00-12:00 -1|Mo-Sa 05:00-20:00; Su 07:30-10:30 -1|Mo-Sa 07:00-01:30; Su 08:00-00:30 -1|Mo-Th 08:00-01:00; Fr,Sa 08:00-02:00; Su 09:00-01:00 -1|Mo-Sa 08:00-22:00 Su 10:00-16:00 -1|Tu-Sa 17:30-23:00; Su,PH 12:00-14:30,17:30-23:00; Mo off -1|Mo-We,Fr 09:00-18:00; Th 09:00-19:00; Sa 09:00-17:00; Su 10:00-16:00 -1|чт 11:00-16:00 -1|Mo 14:00-19:00; Tu,Th 09:00-12:00,14:00-16:00; We 09:00-12:00,14:00-19:00 -1|Apr 1 - Sep 30: 10:00- 17:00; Oct 1 - Mar 31: Mo-Su 10:00-16:00 -1|Mo-Th 17:00-23:30;Fr-Su 17:00-01:00 -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Su 11:00-20:00 -1|Lu-Sab 13:00-20:00 -1|7:30 - 16:00 (urorok do 17:30) -1|Tu 17:30-23:00; We-Su 11:30-14:00,17:30-23:00 -1|Mo-Sa 10:30-21:00; Su 10:30-20:00 -1|Mo-Fr 07:00-12:30,14:30-18:00;Sa 09:00-13:00 || "sowie nach Vereinbarung" -1|Fr-We 14:00+ -1|Mo-Fr 8:00-12:00;Mo,Tu,Th,Fr 14:00-18:00;Sa 8:00-12:30 -1|Mo-Sa 09:00-14:00; Su 11:00-13:00 -1|Sa 12:00-13:30; Mo-Fr 16:30-20:00; Mo-Fr 09:30-13:30 -1|Mo-We 08:00-13:00; Th 08:00-18:00; Fr 08:00-14:00; Sa 09:00-11:00 -1|mo-fr 07:00-19:00;sa 08:00-18:00;su 11:00-16:00 -1|Mo-Fr 11:30-13:30,16:30-21:30; Sa 11:30-13:30,16:30-21:00 -1|We-Fr 15:00-18:00;Sa 10:00-12:00 -1|We-Fr 12:00-23:00; Sa-Su 12:00-23:00 -1|Mo-We 13:00-02:00;Th 13:00-03:00;Fr 13:00-02:00;Sa 14:00-03:00;Su 14:00-02:00 -1|Mo - Sa 10:00-19:00 -1|Mo 17:00-22:00; Tu off; We-Sa 17:00-22:00; Su 11:00-14:00,17:00-22:00 -1|Mo-Fr 06:30-18:30; Sa 07:00-16:00 -1|Su-We 11:30-14:30,17:00-22:00;Th-Sa 11:30-14:30,17:00+ -1|Mo 09:00-13:15,14:00-18:15; Tu 08:30-13:15; We-Fr 08:30-13:15,14:00-16:30 -1|Mo-Fr 06:00-19:00; Sa 06:00-14:00; Su,PH 08:00-11:00 -1|Tu-We, Fr 13:00-19:00; Sa 12:00-16:00 -1|Mo-Sa 09:30-21:30; Su 09:30-20:00 -1|Mo off; Tu 17:00-23:00; We-Fr 11:00-23:30; Sa 09:30-23:30; Su 11:00-18:00 -1|Mo-Fr 09:30-19:00; 09:30-16:00 -1|Mo off; Tu-Su 11:30-14:30; 17:30-21:00 -1|Mo-Tu,Th 12:00-22:00;Fr 12:00-23:00;Sa 17:00-23:00;Su 17:00-22:00 -1|Mo-Fr 8:00-12:30 ,14:00-18:00;Sa 8:00-13:00 -1|Mo-Fr 11:30-15:00; Mo-Sa 17:00+ -1|Mo-Fr 08:00-12:00, Mo,Tu 14:00-18:00, Th 15:00-19:00 -1|Mo-Sa 11:30-24:00;Su 11:30-17:00 -1|Mo-Th 08:30-12:30,14:30-18:00; Fr 08:30-12:30 -1|Mo-Fr 09:00-16:00; Sa 10:00-17:00; Su 13:00-17:00 -1|wednesday-sunday from 20:00h -1|We 20:00-23:00; Sa 20:00-23:30 -1|Tu-Sa 09:15-12:00, 14:00-18:45 -1|Oct-Mar: Mo-Su 06:00-21:00; Apr-Sep: 06:00-24:00 -1|Th,Sa 10:00-15:00|| "nach Vereinbarung" -1|9:00 to 5:00 -1|Mo-Fr 08:00-12:00,13:30-18:00; Sa 08:00-12:30 -1|Mo-We,Fr 09:30-17:00; Th 09:30-16:00 -1|Mo-Th 11:00-23:00; Fr 11:00-24:00; Sa 11:00-23:00; Su 11:00-22:00 -1|Mo 07:30-12:00,14:00-19:00; Th-Fr 08:00-12:00 -1|Mo-Fr 9:00-18:00; Sa 8:00-13:00; Su off -1|Mo-Fr 10:00-20:00 , Sa 10:00-18:00 -1|10:45-21:30 -1|Tu-Fr 12:00-15:00,18:00-22:00; Sa 18:00-22:00 -1|Mo-Fr 8:30-12:30; 13:30-16:15 -1|Jun 30 - Sep 30: open -1|We-Sa 17:00+; Su,Ph 10:00-01:00 -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-20:00;Su 16:00-20:00 -1|Mo-Fr 10:00-20:30; Sa,Su 10:00-18:00 -1|Mo-Fr 07:00-22:00; Sa 08:00-22:00; Su 08:00-22:00 -1|Mo,Tu,Th,Fr 09:45-14:15,15:00-18:00; Sa 09:45-11:30,12:00-15:15 -1|Mo 12:00-17:00; Tu-We 10:00-17:00; Th-Fr 10:00-19:00; Sa 10:00-15:00 -1|Tu, Th,Sa 15:00-17:00 -1|Mo-Tu off; We-Su 12:00+ -1|Mo-Fr 6:30-16:00 -1|Tu-Fr 7:00-18:30;Sa 7:00-16:30 -1|Mo-Fr 08:30-22:00; Sa,Su,PH 09:00-21:00 -1|Mo-Fr 13:00-17:00;Sa 10:00-17:00 -1|Mo-Fr 09:00-17:00; Su 09:00-16:00 -1|May-Nov -1|středa, pátek: 19.00 - 23.00, neděle 18.00 - 22.00 -1|Mo,We-Sa 09:00-19:00;Su 09:00-18:00 -1|Mo-Fr 10:00-21:00;Sa-Su 10:00-18:00 -1|Mo-Fr 11:00-18:30; Sa 10:00-15:00; PH off -1|Mo-Fr 09:00-11:45; We,Sa 10:30-11:45 -1|Mo-Tu,Th 10:00-22:30;Fr-Sa 10:00-23:30;Su 12:00-22:00;We off -1|Tu-Fr 07:30-18:00 -1|Mon-Fri 9:00am - 5:30pm Sat 9:00am - 2:00pm Sun Closed -1|Tu-Sa 18:00-24:00;Su 11:30-20:00 -1|Tu-Fr 9:00-18:30; Sa 8:30-16:30 -1|Mo-Fr 06:00-17:30; Sa 05:00-10:00 -1|Mo,Tu,Th 11:00-01:00; We,Fr,Sa 11:00-05:00; Su 11:00-23:00 -1|Mo-Fr 10:00-20:00, Sa 10:00-15:00, Su 12:00-15:00 -1|Mo-Sa 11:30-22:30; Tu off; Su 10:00-22:00 -1|Apr-Sep: Tu-Su 9:00-18:00;Oct-Mar: Tu-Su 10:00-16:00; Dec 24-25 off; Dec 31 off; Jan 01 off -1|Mo-Fr 08:00-12:00, Mo 15:00-18:00, Fr 15:00-17:00 || "nach Vereinbarung" -1|Tu 11:00-13:00; We 18:30-20:30 -1|Monday-Sunday 7 am-11 pm -1|Mo-Fr 10:00-16:00,21:00-00:30; Sa 12:30-16:00,21:00-00:30; Su 12:00-16:30 -1|Tu-Sa 09:00-13:00,16:00-20:00; Su 09:00-13:00 -1|Mo-We 9:00-19:00;Th-Fr 9:00-21:00;Sa 9:00-18:00;Su 10:00-18:00 -1|Mo-Fr 10:00-20:00; Th off; Sa,Su 10:00-18:00 -1|Mon-Sa 09:30-19:30 -1|Mo-Th 08:00-13:00,14:00-20:00; Fr 08:00-14:00 -1|Mo-Th 09:00-19:00; Fr 09:00-20:00; Sa 09:00-18:00; Su 10:30-12:30 -1|Mo-Fr 09:00-12:30,15:00-20:00;Sa 09:00-13:00,17:30-19:30 -1|We,Fr 10:00-16:00 -1|9:00 to 5:30 -1|8,00 - 20,00 перерыв 13,00-15,00 -1|Apr-Oct: Mo-Fr 08:00-17:00, Sa,Su,PH 10:00-17:00; Nov-Mar: Mo-Fr 08:00-16:00 -1|Mo-Fr 09:00-16:50; Sa 09:00-11:00 -1|Mo-Fr 8:00-21:00; Sa 9:00-21:00; Su 12:00-21:00 -1|Mo-We 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-18:30; Fr 08:30-13:00 -1|Mo-Fr 06:00-00:00; Sa, Su 09:00-22:00 -1|Mo-Su 05:30-14:00,15:00-18:30,19:30-21:00 -1|Mo-Fr 07:30-18:00;We,Sa 07:30-12:30 -1|Mar-Dec: Sa 10:00-14:00; PH off -1|Tu-We 12:00-23:00; Th 12:00-24:00; Fr-Sa 12:00-01:00; Su 12:00-23:00 -1|Mo-Fr 08:00-18:00; Sa 09:00-17:00; Su 13:00-17:00 -1|Mo-Fr 6:30-16:30 -1|Mo-Fr 11:30-14:30,17:30-23:30; Sa-Su 17:30-23:30 -1|Mo-Fr 08:00-12:00,17:00-21:30 -1|Mo-Sa 19:00-03:00;Su off -1|Mo-Fr 08:00-19:00; Sa 07:00-19:00; Su 08:00-19:00 -1|Mo-Fr 8:30-13:00; Tu, Th, Fr 15:00-18:00; Sa 7:30-12:00 -1|Tu-Sa 09:30-12:00,15:00-19:00 -1|Tu-Sa 9:00-13:00;Tu-Fr 15:00-19:00 -1|Tu-Fr 09:30-13:00, 15:30-20:00; Sa 09:30-14:00, 15:30-20:00; Su 09:30-13:00 -1|Nov-Mar: Fr,Sa,Su 11:30+; Apr-Oct: 11:30+ -1|Mo-Fr 08:00-17:30; Sa 08:15-17:30; Su 10:00-16:00 -1|09:00 - 17:00 Monday to Saturday -1|Mo 10:00-17:00; Tu-We 10:00-18:00;Th 09:00-19:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|Mo-Tu,Th-Fr 08:00-17:00; We,Sa 08:00-12:00; Su closed -1|11:00 AM - 5:00 PM Daily -1|Mo-Th 11:30-15:00, 17:00-21:00; Fr 11:30-15:00, 17:00-22:00; Sa 10:30-15:00, 17:00-22:00; Su 10:30-15:00, 17:00-21:00 -1|Tu,Th 09:00-12:00,14:00-18:00; Sa 09:00-16:00 -1|Mo off; Tu-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-18:00; Sa-Su off -1|Mo-Fr 12:00-21:00; Sa 13:00-21:00 -1|Mo-Sa 17:00-24:00; Tu off; Su,PH 12:00-24:00 -1|Mo-Fr 05:30-13:00; Sa 04:00-10:00 -1|Mo-Fr 10:00-13:00,14:00-18:00; Sa 09:00-17:00 -1|Nicht im Winter -1|Mo-fr 7-19;sa 9-18;su 10-18 -1|Mo-Fr 08:30-12:00, 13:00-17:00 -1|Mo-Fr 08:00-20:00; Sa 08:30-12:00 -1|Mo-Su 06:00-20:00; We off -1|Mo 08:00-11:00; We 17:00-23:00 -1|Mo-Th 06:00-12:00,13:30-18:00; Fr 06:00-12:00,13:30-16:00 -1|Mo-Fr 06:00-22:00; Sa,Su 08:00-20:00 -1|Mo,We 08:30-12:30,15:00-19:00; Tu 08:30-12:30,14:00-18:00; Th 08:30-12:30; Fr 08:30-15:00 -1|Su-Sa 08:00-00:00 -1|Nedelja od 2 do 10 -1|Mo-Fr 11:30-14:30,17:00-22:00; Sa 17:00-22:30; Su 17:00-22:00 -1|6:00 am - 6:00 pm -1|Mo-Su 16:00-21:00; Fr,Sa 16:00-22:00 -1|Tu-Sa 11:30-15:00, 17:00-24:00; Su 12:00-24:00 -1|Mo-Th 10:00-16:00, Fr 12:00-18:00 -1|Mo-Fr 06:00-24:00; Sa,Su 09:00-24:00 -1|Mo-Fr 11:00-23:00;Sa-SU off -1|Mo-Fr 8:00-17:00, Sa 8:00-12:00, Su off -1|Mo-Su 09:00-3:00 -1|Mo 16:30-19:30; Tu-Sa 09:30-12:30,16:30-19:30 -1|Mo-Tu 11:00-19:00, Th 11:00-19:00, Fr 11:00-19:00, Sa 11:00-19:00, Su 11:00-18:00 -1|mo-th 10:00-19:00;fr 09:00-18:00 -1|Mo-Fr 06:00-13:00,15:00-18:00; Sa 06:30-12:30; Su,PH 08:00-11:00 -1|Mo-Tu 09:30-13:00, 14:00-18:00; We 09:30-12:30; Th-Fr 09:30-18:00; Sa 09:30-13:30 -1|17-23:00 Thurs & Fri. 13-23:00 Sat and Sun. Closed Mon-Wed -1|Mo-Fr 7:30-17:00; Th 7:30-19:00 -1|We 09:00-11:00; Th 18:00-21:00; Sa 10:00-13:00 -1|Mo-Sa 07:30-13:00, 16:30-20:00 -1|Oct 01-Mar 31 11:00-16:00; Apr 01-Sep 30 11:00-19:00 -1|Mo-Fr 08:30-19:00; Sa,Su 10:00-19:00 -1|Mo, We-Th 17:00+; PH off -1|Mon-Sat 08:00-21:00; Sun 08:00-20:00 -1|Apr-Sep 10:00-18:00; Oct-Mar 10:00-17:00; Mo closed -1|Mo-Fr 08:00-22:00; Sa 09:00-18:00; Su,PH off -1|Mo-FR 9:00-14:00,17:00-20:00 -1|Mo-Th 10:45-14:00; Fr 10:45-14:00 -1|Mo-Fr 09:30-13:00,14:30-18:00; We 09:30-13:00 -1|Tu 10:30-13:00, 15:00-19:30; We 10:00-13:00, 14:00-17:00; Th-Fr 10:00-13:30, 15:00-19:30; Sa 10:00-13:00, 14:00-17:00 -1|Mo-Th 11:00-00:00; Fr-Sa 11:00-01:00; Su off -1|Su 08:00-13:30; Mo-Sa 08:00-15:00 -1|Oct-Mar Mo-Su 07:00-20:00; Apr-Sep Mo-Su 07:00-21:00 -1|Mo-Fr 09:00-22:00; Fr 09:00-23:00; Sa 08:00-23:00; Su 09:00-21:00 -1|Mo,We,Fr,Sa 09:00-19:30 "Bondynois uniquement", Su 09:00-12:00 "Bondynois uniquement", Tu,Th 09:00-19:30 "Professionnels uniquement" -1|Sa-Su 8:00-22:00 -1|11am-8pm (Closed Sundays) -1|Mo-Su: 8:00-22:00 -1|Mo-Sa 08:00-22:00, Su 12:00-18:00 -1|Mo 00:00-01:00,11:00-24:00; Tu 00:00-03:00,11:00-24:00; We-Fr 00:00-02:00,11:00-24:00; Sa 00:00-05:00,11:00-24:00; Su 00:00-05:00,10:00-24:00 -1|Mo-Fr 08:00-20:00; Sa 08:30-12:30 -1|Tu-Su 08:30-12:30,17:00-19:00 -1|Mo-Th 06:00-13:30; Fr 06:00-13:00 -1|Mo off, Tu-Fr 07:00-12:00,14:00-17:00; Sa 07:00-14:00 -1|Mo-Th 09:00-14:00,16:00-19:00;Fr 09:00-15:00 -1|Mo 6:00-24:00; Tu-Th 00:00-24:00; Fr 0:00-18:00 -1|Mo-Sa 10:00-18:00; Su 10:00-15:00; PH 10:00-15:00; Mar 15-Oct 15 Mo-Sa 10:00-19:00; Mar 15-Oct 15 Su 10:00-15:00 -1|Mo-Sa 05:30-19:00; Su 05:30-12:00 -1|Sa-su 10:00-17:00; PH off -1|Mo-Fr 11:00-14:00,17:00+; Sa,Su 11:00+, Nov-Mar We,Th off; "oder nach Vereinbarung" -1|mo-fr 09:30-12:30 14:00-18:00 -1|08:00-18:00 Monday-Saturday (10:00-16:00 Sunday) -1|We-Sa 09:00-14:00,15:00-18:00 -1|07:00 To 22:00 H -1|Mo off; Tu-Fr 11:30-14:00, 17:00-23:00; Sa 17:00-23:00; Su 11:30-14:00, 17:00-23:00 -1|Mo-sa 8:00-20:00,Su 8:00-16:00 -1|09:30-22:00; We[1,2,4,5] off; Fr[3] off; Dec 29-Jan 3 off -1|Mo-Fr 13:00-18:00; We 11:00-15:00 -1|Mo-We 09:00-13:00,14:30-18:00;Th 09:00-13:00,14:30-19:00;Fr 09:00-13:00,14:30-18:00 -1|Mo-Sa 06:00-00:00; Su 08:00-14:00 -1|Mo-Fr 10:15-14:45 -1|Ostern bis Ende Oktober, 7Tage die Woche -1|Mo-Sa 08:00-18:00; Su 10:00-14:00 -1|Sa 14:00-18:00; Su 11:00-18:00; We 15:00-19:00 -1|Mo-Sa 06:00-20:00; Su 08:30-15:00 -1|Mo-Fr 07:00 - 13:00 ; Mo-We, Fr 15:00 - 18:00 ; Sa 07:30 - 12:00 -1|Sa 18:30-21:30; Sa 09:00-14:30; Mo-Fr 17:00-21:00; Mo-Fr 09:00-14:30 -1|Mo,Th 07:00-12:00,13:00-17:15; Tu 07:00-12:00,13:00-17:30; We,Fr 07:00-13:00 -1|Mo 14:00-19:30; Tu 08:30-18:30; We 13:30-19:30; Th 08:30-18:30; Sa 08:00-12:00 -1|Mo-Su 11:45-20:15 -1|Apr- Nov 15 -1|Mo-Fr 10:00-22:00; Sa 10:00-22:00; Su 06:00-22:00 -1|Tu,We,Fr 11:30-13:30, Th 11:30-13:30,18:30-21:00, PH off -1|Mo-Fr 11:00-22:00; Sa 17:00-22:00; Su,PH 12:00-22:00 -1|Tu 18:00+ "Offene RaumZeitLaborierung" || "Falls Mitglied anwesend. Mehr unter http://s.rzl.so" -1|Fr-Tu 10:30-22:00 -1|Mo-Fr 09:00-13:00,14:00-19:00; Th 09:00-13:00,14:00-18:00; Sa,Su 10:00-15:00 -1|Mo 17:00-23:00; We-Sa 17:00-23:00; Su 10:00-23:00; Tu off -1|Mo-Fr 11:00-01:00;Sa 16:00-01:00;Su off -1|Mo-Th 11:00-23:30; Fr-Sa 11:00-24:00; Su 12:00-23:00 -1|Mo-Th 08:00-17:30;Fr 08:00-17:00 -1|Mo 07:00-12:00; Tu,Th 07:00-12:00,13:00-17:30; We 07:00-13:00; Fr 07:00-12:30 -1|Tu-We 10:00-18:00; Th 10:00-20:00; Fr-Sa 09:00-18:00 -1|Mo-Th 11:00-21:00;Fr 11:00-22:00;Sa 12:00-22:00;Su 15:00-21:00 -1|Mo-Tu,Fr 10:00-20:00; Th,Sa 09:00-19:00; We,Su off -1|Mo,Sa 05:30-12:30; Tu-Fr 05:30-12:30,15:00-18:00; Su 08:00-10:00 -1|Mo-Th 08:30-22:30; Fr 08:30-23:00; Sa 09:00-23:00; Su,PH 09:00-20:00 -1|08:00-13:00; 13:30-20:00 -1|Mo-Fr 09:00-20:00; Sa,Su 08:00-20:00; Nov-May off -1|1100-1700, last Sunday of every month, May-Sep -1|13:00-16:30;19:00-24:00 -1|Mo,Tu,Th,Fr 09:00-19:30; We 15:00-19:30; Sa 09:00-15:00 -1|iga päev 7–21, 16.10–14.04 7–19 -1|Mo-We 08:00-20:00;Th-Fr 08:00-21:00;Sa 08:00-20:00;Su 13:00-17:00 -1|Mar 1-Apr 15, Oct: 12:30-17:30, Apr 16-Apr 30, Sep: 11:00-20:30, May-Aug: 10:00-21:30 -1|Mo 09:30-15:00; Tu 09:30-18:00; We 09:30-15:00; Th 09:30-18:00; Fr 09:30-15:00; Sa-Su off -1|Mo-Sa 10:00-14:00,16:00+; Su 10:00-14:00 -1|Mo-Sa 09:30-19:30; Su 12:00-18:00 -1|Tu-We 09:00-18:30; Th-Fr 10:00-20:00; Sa 08:00-13:30 -1|Mo,Tu,Th,Su 10:00-21:00; Fr,Sa 10:00-22:00 -1|Mo-Fr 9:00-12:00; Mo 15:00-18:00; Tu 16:00-19:00; Th 15:00-18:00 -1|Mo 19:00-23:00 -1|Mo-Sa 08:00-24:00; Sa 09:00-24:00 -1|Mo,Tu,Th 10:00-13:00, 15:00-18:00; Fr 13:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 07:00-22:00; Sa 09:00-22:00; Su 12:00-22:00 -1|Mo-Tu 13:30-19:00; Th 10:00-13:00, 14:00-17:00; Fr 10:00-14:00 -1|Mo-Su 17:00+; -1|Oct Su[-1]-Mar Su[-1]-1 days: Fr-Sa 11:00+;Mar Su[-1]-Oct Su[-1]-1 days: Tu-Sa 11:00+ -1|Mo-Th 09:00-12:00,14:00-18:00; Tu 09:00-12:00; Fr 09:00-11:00 -1|Mo-Sa 10:00-21:00, Su 11:00-21:00 -1|Mo-Fr 11:30-14:00,18:00-21:00;Sa 11:30-14:00 -1|Mo-Fr 07:30-12:30,14:00-18:00; Su 06:00-12:30 -1|Mo-Fr 08:00-11:30; Tu 08:00-11:30,14:30-17:30; Th 08:00-11:30,16:00-19:00 -1|Mo-Fr 11:00-19:30; Sa 10:00-16:00; Dec 24,27,31,Jan 3 10:00-16:00; Dec 29,30,Jan 2 11:00-19:30 -1|"nur bei gutem Wetter" -1|Mo-Fr 07:00-19:00; Sa 07:00-18:00; Su 09:00-18:00 -1|Mo-Fr 07:30-12:00,13:15-17:00; Sa 08:00-12:00 -1|Mo-Sa 10:00-03:00; Su 12:00-01:00 -1|Mo-Fr 09:30-19:00; Sa 10:00-14:00; Su off -1|Mo-Tu,Th-Fr 11:00-18:30; We,Sa 11:00-15:00 -1|Mo,Tu 07:30-12:00,14:00-18:00; We 14:00-18:00; Th,Fr 07:30-12:00 -1|Mo-Fr 07:15-19:30 -1|Mo-Fr 08:00-21:00;Sa 10:30-21:00 -1|24/7 Tankautomat -1|Every first Wednesday of the month except August -1|Mo-Fr 07:00-21:30; Sa 07:00-21:00; Su 08:00-20:00 -1|Mo-Fr 10:00-20:00; Sa,Su 09:00-19:00 -1|Mo,Tu,Th,Fr 9:30-12:30,14:00-19:30; Sa 9:30-17:30; We,Su,PH OFF -1|Mo-Su 11:30-22:00;We 11:30-18:00 -1|Mo-Fr 06:00-20:00; Sa 06:00-14:00; Su closed -1|8h30 - 17h30 -1|Mo-Th 08:00-01:00; Fr 08:00-05:00; Sa 08:00-07:45; Su 08:00-01:00 -1|Mo 09:00-12:30; Tu-Fr 09:00-12:30,14:00-16:30; Sa-Su off -1|Mo-Fr 08:30-12:00,13:30-18:00; Sa 09:00-12:00 -1|Mo-Sa 9:00-19:30; Su 9:00-19:00 -1|8~12 3~6 7~9:30 -1|Tu-Fr 11:00-19:00; Sa 11:00-13:00, 14:00-19:00 -1|Mo 15:00-18:00; Tu-Fr 10:00-13:30, 15:00-18:00; Sa 10:30-13:30 -1|Mo 09:00-20:00; Tu 09:00-20:00; We 09:00-20:00; Th 09:00-20:00; Fr 09:00-20:00; Sa 09:00-15:00 -1|Mo-Su 7:00-3:00 -1|Mo-Su 12:30-11:30 -1|Mo-Tu,Th-Sa 10:00-14:00,17:00-24:00;Su 10:00-24:00;We off || "An Sonn- und Feitertagen durchgehend geöffnet" -1|Mo-Sa 07:00-21:30; Su,PH 07:30-21:00 -1|Mo-Th 07:45-12:30, 13:30-18:30; Fr 07:45-12:30, 13:30-20:00; Sa 07:45-17:00; Su off -1|Mo-Fr 08:00-12:00, 12:30-17:00; Sa 08:00-12:00 -1|Mo-We 09:00-18:00;Th-Fr 09:00-18:30;Sa 09:00-13:00 -1|Mo-Fr 09:00-12:30; 14:30-18:30; We, Sa 09:00-12:30 -1|Mo-Fr 10:30-12:00,16:00-18:00 -1|Mo-We 09:00-18:00,12:30-15:00;Th 09:00-19:30;Fr 09:00-18:00;Sa 09:00-17:00 -1|Tu,Fr 07:00-14:30; Su 07:00-15:00 -1|Mo-Fr 7:30-12:30, 14:30-18:00, Sa 7:00-12:00; PH off -1|Mo,Tu,Th,Fr 09:00-18:00; We 09:00-13:00; Sa 09:00-14:00; Su off -1|Mo 11:45-14:15; Tu-Sa 11:45-14:15,18:45-23:00 -1|Mo-Fr 7:30-19:00;Sa 8:00-14:00 -1|Mo-Su 00:15-13:00,14:00-24:00 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00+; Su 16:00-24:00 -1|Mo-Th 11:00-22:00; Fr 11:00-22:30; Sa 16:00-22:30; Su 12:00-22:00 -1|Mo-Fr 07:00-24:00;Sa 7:00-23:30 -1|09:00-18:30; Su 10:00-14:00 -1|Mo-Fr 09:00-24:00; Sa 00:00-01:15,09:00-24:00; Su 00:00-01:15,12:00-20:00 -1|Mo-We 09:00-18:00; Th 09:00-19:00; Fr 09:00-16:00 -1|14:00+; Tu off -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-02:00; Su 12:00-21:00 -1|Mo-Fr 10:00-18:00, Sa-Su "on appointment" -1|7:00 am - 11:59 pm -1|Mo-Fr 11:00-14:30;Mo-Fr 17:00-22:00;Sa 11:00-22:00;Su 11:00-21:00 -1|Mo-Fr 17:00+; Sa,Su,PH 11:00+; Apr-Oct: Su 10:00-12:30 -1|Mo-Fr 09:00-17:00; We 08:00-16:00; Sa 09:00-13:00 -1|Mo, Fr 14:00-18:00;Tu 09:00-12:00;We, Sa 09:00-12:00,14:00-18:00; Th off -1|Mo-Fr 09:00-12:00;15:00-18:00; We 09:00-12:00 -1|Mo, We 09:30-16:00; Tu, Th 09:30-18:00; Fr 09:30-14:00 -1|Mo-Fr 10:00-13:00,14:00-18:30; Sa 10:00-17:00 -1|Mo-Fr 06:00-21:00;Sa 06:00-20:00 -1|Mo-Su 09:00-13:00, 14:30-19:00 -1|10:30 - 18: 00 -1|We-Fr 08:00-19:00; Sa 08:00-12:00 -1|11.00 - 23.00 -1|Mo-Sa 06:00-12:00,15:00-19:00; Su 07:00-12:30,13:30-17:10 -1|Tu-Fr 10:00-13:00,14:00-18:15; Sa 10:00-16:00; Mo,Su off -1|Mo-Sa 11:00-23:00; Su 15:00-20:30 -1|Mo,Tu 08:00-15:30; We,Fr 08:00-12:30; Th 08:00-18:00 -1|Tu-Fr 11:00-19:00; Sa 10:00-15:00; Su,Mo off -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 08:00-12:00; PH off -1|Tu, Th, Fr 9:00-18:00; We 09:00-13:00 -1|Mo-Fr 11:00-14:00; Mo-Fr 17:00-23:00; Sa 17:00-03:00; Su 15:00-23:00 -1|Mo-Fr 08:00-20:00; Sa-Su,PH 10:00-18:00 -1|Mo,Tu,Th,Fr,Sa 09:00-13:00,14:00-18:00; We,Su 14:00-18:00 -1|Mo-Fr 08:00-12:00, 12:30-17:00; Sa 08:00-12:30 -1|Mo-Fr 11:00-02:00; Sa 11:00-03:00; Su 11:00-24:00 -1|Mo-Tu 16:00-24:00; We off; Th-Fr 16:00-24:00; Sa-Su 11:00-24:00 -1|Sa 10:00-13:30; Mo-Fr 16:00-20:00; Mo-Fr 10:00-13:15 -1|Mo-Fr 09:30-18:00; Sa 10:00-14:00; Su off -1|Mo-Fr 8:00-20:00;Sa 9:00-17:00 -1|Mo-Fr 11:00-01:00; Sa,Su 14:00-01:00 -1|Mo-Fr 10:00-22:00; Sa-Su 11:00-20:00 -1|07:30 - 14:00 -1|Mo-Th 08:00-20:00; Fr,Sa 08:00-24:00; Su,Ph off -1|Mo-Fr 08:00 - 18:00; Sa 08:30 - 12:30 -1|Mo-Th 05:15-22:00; Fr 05:15-22:30; Sa 06:15-22:30; Su,Ph 07:30-22:00 -1|Mo-We 08:00-13:00,14:00-18:00; Th,Fr 08:00-18:00; Sa 08:30-12:00 -1|Fr-Sa 08:00-23:00; Su 16:00-23:00 -1|Mo - Su 11:30 am - close -1|Mo-Sa 08:30-17:30;PH off -1|1.05.–31.08. K–P 12–17, Muul ajal etteteatamisel -1|Mo-Fr 07:00-20:00; Sa 07:20-19:00; Su,PH 07:20-18:00 -1|Mo-Fr 08:30-18:00, Sa 09:00-18:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-18:00; Su 07:00-18:00 -1|Mo-Th 8:00-20:00;Fr-Sa 8:00-21:00 -1|We-Fr 09:00-17:00; Sa 09:00-14:00 -1|Mo-Fr 08:30-21:00;Sa 10:00-21:00;Su 10:00-18:00 -1|Mo-Fr 14:00-15:00; Tu 10:00-11:00,14:00-15:00; Th off; Sa 10:00-11:00 -1|Mo-We 15:30-00:00; Th-Sa 12:00-02:00; Su 12:00-00:00 -1|Mo-Th 09:00-11:00,16:00-18:00; We,Fr 09:00-11:00 -1|Mo-Sun 0700-2200 -1|Mo-Fr 07:00-18:00; Sa 10:00-18:00; Su 11:00-17:00 -1|Mo-Fr 0800-1800, Sa 0800-1700 -1|Mo-Fr 06:00-21:30;Sa 06:00-20:00;Su 08:00-17:00 -1|Mo-Sa 17:00-02:00; Su 17:00-00:00 -1|Mo-Fr 08:45-12:15, 14:00-17:30 -1|Mo-Fr 08:00-18:00; Sa-Su 11:00-17:00 -1|Mo-Fr 07:00-18:00; Sa-Su 11:00-19:00; PH 11:00-19:00 -1|Sa 10:00-16:00;Mo-Fr 09:00-13:00,14:30-19:00 -1|Mo-Fr 08:00-18:00;Sa 10:00-17:00;Su off -1|Mo-We 11:00-22:00; Th 11:00-00:00; Fr-Sa 11:00-02:00; Su 12:00-22:00 -1|Mo 16:00-24:00; Tu-Sa 00:00-01:00,12:00-24:00; Su 00:00-01:00 -1|Nov-Feb: 10:00-16:00; Mar-Oct: 09:00-18:00 -1|Su-We 11:00-18:00; Th-Sa 11:00-20:30; Mo off -1|Mo-Th 11:00-03:00, Fr-Sa 11:00-04:00, Su 11:00-02:00 -1|Su closed;Mo-Th 9:30-18:00;Fr closed;Sa 9:30-6:00; -1|Mo-Fr 07:00-19:00; Sa 08:00-13:30 -1|Mo-Sa 11:00-14:00, Su off -1|We-Fr 17:00-21:00; Sa 15:00-21:00; Su 11:00-21:00 -1|Mo-Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00,15:00-24:00 -1|Mo-Th 17:00-21:30; Fr-Sa 17:00-22:00; Su 16:30-20:30; Jul-Aug Su off -1|Mo-Fr 08:00-13:00; Mo-Fr 15:00-19:00 -1|Mo-Th 08:30-12:30,14:00-15:45; Fr 08:30-12:30 -1|7.00 -14.00 (tutte le mattine) 17.00 - 19.00 (mar,mer,ven) -1|Mo-Fr 08:30-17:30; Sa 09:00-15:00; Su off -1|Mo,Tu,Fr 08:30-12:00,14:00-16:30; We 08:30-12:00; Th 08:30-12:00,14:00-18:00 -1|Mo-Tu 07:30-12:30,14:00-18:00;We 07:30-12:00;Th-Fr 07:30-12:30,14:00-18:00;Sa 07:30-12:00 -1|Mo-Sa 17:30-21:30; Tu off; We off; Su 12:15-14:00,17:30-21:30 -1|Tu-Sa 12:00-22:30; Su 11:00-22:00; Mo off -1|Mo-Th 11:30-15:00,18:00-22:30; Fr 11:30-15:00,18:00-23:00; Sa 11:30-23:00; Su 11:30-22:30 -1|Mo-Fr 08:30-17:30;Sa 08:30-12:00 -1|Tu-Fr 08:00-18:00;Sa 10:00-14:00 -1|Mo-Th 11:00-21:30;Fr 11:00-23:00;Sa 17:00-23:00;Su 17:00-21:30 -1|Mo-Fr 08:30-12:00; Mo,Tu,Th,Fr 14:00-18:00; Sa 08:30-12:30 -1|10:30 am or 11:00 am – 9:00 pm -1|Mo-Fr 11:00-19:00, Sa 09:00-18:00, Su 10:00-17:00 -1|Tu,Th 07:30+ -1|Mo-Fr 13:00-18:00 || "Sowie nach tel. Vereinbarung"; Dec-Jan "Nur nach tel. Vereinbarung" -1|Tu,We 09:00-13:00,13:45-18:00; Th,Sa 09:00-14:00; Fr 09:00-13:00,14:00-18:00 -1|Mo-Fr 07:00-12:00; Mo-We 12:30-15:15; Th 12:30-17:00 -1|Mo,We-Fr 14:00-19:00; Tu off "nur an Schultagen"; Sa,Su 10:00-19:00; PH,SH 10:00-19:00; May,Jun SH 10:00-20:00 open "Pfingstferien"; Jul,Aug,Sep SH 10:00-20:00 open "Sommer­ferien"; Dec 23-25,Dec 31-Jan 1 closed -1|Mo 19:00+; We 17:00+; Th 17:30+; Fr 09:30+; PH off -1|Mo-Fr 08:15-18:30, Sa 08:00-12:30; Su off -1|Mo 09:00-12:30; Tu-Fr 09:00-18:30 -1|Mo-Th 11:30-23:00; Fr 11:30+; Sa 11:00+; Su 11:00-22:00 -1|Mo-Th 10:00-21:00; Fr-Sa 10:00-22:00;Su 11:00-22:00 -1|Jun 07-Aug 10 08:00-23:00 -1|Mo-Sa 06:30-01:00; Su 10:00-01:00 -1|easter-Apr 30: Su 14:30-18:00; May-Oct: Fr-Su,Tu 14:30-16:30 -1|mo-su 4:30-19:00 -1|Mo, We 18:30-20:00 -1|Th,Fr 08:00-18:30; Sa 08:00-13:30 -1|Tu-Th 09:30-22:30; Fr-Su 10:00-22:30 -1|Mo-Fr 09:00-12:00; Mo-Tu, Th-Fr 16:00-18:00 -1|Mo-We 08:00-15:00; Th-Fr 12:00-18:00 -1|Mo-Th 09:00-12:30, 14:00-18:00; Fr 09:00-18:00; Sa 09:00-13:00; Sa[1] 09:00-17:00 -1|Mo-Fr 07:00-18:00; Sa 8:00-13:00 -1|Du lundi au samedi de 09h à 12h30 et de 14h30 à 19h. Le dimanche de 09h30 à 13h. -1|Mo 00:00-01:00,16:00-23:30; Tu-Fr 16:00-23:30; Sa 10:00-24:00; Su 00:00-01:00,10:00-24:00 -1|Mo-Su 18:00-23:00; Tu,Th 12:00-14:30; Sa,Su 12:00-15:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-15:00; Su 09:00-16:00 -1|Tu-Su 11:30-14:00,17:00-23:30 -1|Mo 14:00-19:00;Tu,Sa 9:00-13:00;We,Fr 9:00-12:30,13:30-17:30 -1|Until ~23:00 -1|We,Fr 9:00-12:00; Mo,Tu,Th 9:00-12:00,15:00-18:00 -1|Su-Fr 11:00-22:00; Sa 16:00-22:00 -1|Mo-Fr 08:30-19:00; Sa 08:00-19:00; Su 09:00-18:00 -1|Mo-Fr 08:30-18:00; Sa 09:00-14:00; Su Off -1|Mo-Fr 09:30-17:00; Sa 10:00-14:00; Su off -1|We 08:30-13:30 -1|We-Fr 16:00+; Sa-Su 11:00+ -1|Mo,Tu 09:00-12:00,14:00-18:00 -1|Mo-Su 09:00-20:00; Th[2] off -1|Mo-Fr 10:30-18:00, Sa 10:00-16:00 -1|Tu-Fr 08:00-12:00,13:30-18:30; Sa 09:00-15:00 -1|Mo-Th 08:30-18:30, Fr-Sa 08:30-21:00, Su 08:30-18:30 -1|Mo-Fr 08:00-18:30;Sa 06:00-13:00;Su 08:00-11:00 -1|Mo,We-Fr 10:00-19:30; Tu 13:00-19:30; Sa-Su 10:00-18:30 -1|Mo-Sa 08:30-13:30,16:30-20:00; Su 08:30-13:00 -1|Mo-Sa 05:00-12:00,14:00-20:00;Su 07:00-12:00,14:00-18:00 -1|Mo-Fr 07:00-20:00;Sa 09:00-16:00;Su 13:00-16:00 -1|Tu-Th 18:00-22:00; Fr 17:00-22:00; Sa 15:00-22:00; Su 15:00-21:00 -1|Mo-Fr 05:30-22:30; Sa-Su 08:00-18:30 -1|Tu-Fr 17:00-22:30; Sa,Su 12:00-22:30 -1|Mo-Fr 09:00-12:30,14:30-18:30; Sa 09:00-13:00; Su off -1|Mo-Sa 7:30-2:30 -1|Mo-Sa 10:00-20:00; We 10:00-19:00; Su 10:00-18:00 -1|Mo-Fr 06:00-20:30; Sa 07:00-20:30; Su 07:00-20:00 -1|Mo-Fr 10:00-12:00,14:30-16:30; Tu 14:30-16:30; Th 10:00-11:30,14:30-16:30; Sa 09:30-12:00 -1|Mo-Fr 08:30-17:30;Sa 08:30-12:30 -1|Mo-Fr 10:00-23:00,Sa-Su 9:30-23:00 -1|Mo-Fr 08:00-11:30; Mo,Tu,Th,Fr 17:30-18:30 -1|Mo-Fr 10:30-14:00,16:00-20:00 -1|Su-We 12:00-19:00;Th-Sa 11:00-19:00 -1|May-Oct: Tu-Su 09:00-17:00; Nov-Apr: Tu-Su 10:00-17:00; Jul-Sep: Mo 09:00-17:00 -1|May 19-Sep 30 -1|Mo,Fr 09:00-13:30,14:30-17:00 -1|Tu-Th 09:00-12:00,14:00-18:00;Fr 09:00-12:00,14:00-19:00;Sa 09:00-13:00,14:00-16:30 -1|Fr-Sa 21:00-2:00 -1|Mo-We 08:00-20:00; Th-Fr 07:00-21:00; Sa 08:00-20:00 -1|Mo 09:00-17:00; Tu 09:00-18:00; We-Fr 09:00-19:00; Sa-Su Off -1|Mo-fr 10:00-19:00;sa 10:00-17:00;su 11:00-16:00 -1|Mo-Fr 10:00-14:45,15:30-19:00; Sa 10:00-18:00; Su 10:00-16:00 -1|Su-Th 11:00-22:00 Fr-Sa 11:00-23:00 -1|Tu 08:00-12:00; We,Fr 08:00-18:00; PH off -1|Monday to Friday 9-5, Saturday 11-4 -1|Mr Pilgrim opening hours. -1|Mo-Fr 10:00-21:00;Sa 09:00-13:00 -1|Mo-Fr 11:30-15:00,17:30-21:00; Sa 17:00-21:00 -1|Tu-Fr 09:00-18:00; Sa 08:00-18:00 -1|Mo-We 09:00-24:00; Th-Fr 09:00-02:00; Sa 16:00-02:00; Su 16:00-23:00 -1|Mo 14:00-22:00; We-Th 14:00-22:00; Fr 12:00-22:00; Sa 10:00-22:00; Su 10:00-20:00 -1|Mo-Fr 08:00-13:00,14:00-19:30; We 08:00-13:00,14:00-19:00; Sa 08:00-13:00 -1|Tu-Fr 09:00-16:00, Sa 10:00-15:30, Su 12:00-16:30 -1|Mo-Sa 08:00-04:30 -1|Mo-Fr 11:30-18:30; Sa 12:00-17:00 -1|We 08:00-12:00, Su 09:00-16:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-13:15 -1|Mo-Th 10:00-12:00,14:00-16:00; Fr 10:00-12:00 -1|Mo-Th 09:00-19:30; Fr 09:00-18:00; Sa 10:00-17:00 -1|Mo-Fr 09:00-12:00, 16:00-19:00; Sa 09:00-12:00; Su 16:00-19:00 -1|9:00 - 14:00, 16:30 - 20:30 -1|8:00~17:00 -1|Tu 17:00-18:30; Th 19:00-20:30 -1|Mo-Fr: 06:45-12:30, Fr: 15:00-18:00, Sa: 06:00-12:30 -1|Mo-Fr 08:30-15:00,15:30-19:00; Sa 08:30-15:00,15:30-17:00; Su 08:30-15:00 -1|Mo-Fr 11:30-22:00; Su-Su 13:00-22:00;PH 13:00-22:00 -1|Mo 12:00-17:00;We 12:00-20:00;Th 12:00-14:30;Fr 13:00-16:00 -1|Mo 11:00-17:00; Tu,We,Fr 09:30-17:00; Th 09:30-20:00 -1|Mo-Fr 09:00-17:00; Th 10:00-17:00; Sa 09:00-16:00 -1|Mo-Fr 09:30-18:00; Th 09:30-19:00; Sa 09:30-15:00; PH off -1|Tu-Fr 15:00-19:00; Sa 10:00-15:00 -1|Mo,Tu,Th,Fr,Sa,Su 11:00-14:00,17:00-24:00 -1|Mo-Fr 09:00-12:30, 14:30-19:30; Sa 09:00-19:30 -1|Mo-Tu 09:00-11:00, 14:00-16:00, We 09:00-11:00, Th-Fr 09:00-11:00, 14:00-16:00 -1|Mo-We 12:00-23:00; Th-Su 12:00-24:00 -1|Mo-Fr 08:00-13:00, Mo,Tu,Th,Fr 14:30-18:00 -1|Mo-Fr 08:00-15:00,16:30-20:30; Sa 08:00-15:00 -1|Mo-Sa 07:30-12:00, 14:30-21:45; Su off -1|Tu-Su 10:00-24:00, Mo off -1|Mo-We 09:00-12:00,14:00-18:00 -1|Mo-Th 13:00-15:00 -1|Mo 08:30-12:30,14:00-16:30; Fr 08:30-12:30,14:00-16:30; Th 14:00-18:00 -1|Monday 7:30 am – 5:30 pm Tuesday 7:30 am – 5:30 pm Wednesday 7:30 am – 5:30 pm Thursday 7:30 am – 5:30 pm Friday 7:30 am – 5:30 pm Saturday 7:00 am – 1:00 pm Sunday Closed -1|06:05-16:50 -1|Mo-Fr 10:00-17:30;Sa 9:00-12:00 -1|Mo-Sa 09:30-24:00; Su 11:00-24:00 -1|Mo-Sa 16:00-24:00; Su 17:00-24:00 -1|Mo-Th 9:00-17:00; Fr 9:30-17:00 -1|Mo-Sa 08:00-21:00; Su 09:00-12:30 -1|Mo-Fr 11:00-14:30,17:00-22:00;Sa 11:00-23:00;Su 11:00-22:00 -1|Mo-Sa 09:00-19:00; Su-Ph 10:00-18:30 -1|火-土 11:00-17:00 -1|Mo-Th 11:30-14:30,18:00-23:00; Fr,Sa 18:00+; Su off -1|Mo-Fr 8:00-16:00; sa 9:00-13:00 -1|Mo-Fr 12:00-21:30;Sa 11:00-22:30;Su 12:00-22:00 -1|Mo,Tu,Th,Fr 09:00-18:30; Sa 09:00-13:00 -1|Apr-Oct: "Im Sommerhalbjahr geöffnet" -1|tue - sat: 10:00-17:00, sun: 12:00-17:00 -1|9:00-12:00h 14:00-17:00 -1|Tu-Su 12:00-00:00; Sa 12:00-00:00 -1|1st We 09:00-12:00; 1st Sa 09:00-12:00 -1|Mo-Fr 8:30-18:00; Sa 9:30-17:00, Su 10:00-17:00 -1|Mo-Fr 08:15-13:00,14:00-18:00; We 08:15-13:00,14:30-18:00; Sa 08:15-13:00 -1|Mo-Sa 17:15-01:00, PH,Su 17:15-24:00 -1|Tu-Th 15:00-20:30; Fr 15:00-21:00 -1|Mo-Fr 08:30-12:00,14:00-19:00; Sa-Su off; PH off -1|Mo-Fr 06:00-13:00; Tu, Th 15:00-18:00; Sa 06:00-12:00 -1|11:00~22:00 -1|cotral -1|Th 8:00-13:00;Sa 8:00-13:00 -1|Mo-Fr 09:00-19:30; Su 10:00-19:30 -1|Mo-Fr 9:30-19:00, Sa 9:30-18:00 -1|Mo-Fr 17:00-23:00; Sa 16:00-23:00; Su 12:00-23:00 -1|Mo-Th 07:30-12:30,14:00-18:30; Fr 07:30-12:30 -1|Mo-Th 17:00-01:00; Fr-Sa 17:00-02:00; Su,PH 15:00-00:00 -1|Mo-Tu 09:00-17:00;We 08:00-19:00;Th-Fr 09:00-17:00 -1|Mo-We 07:00-18:00; Th,Fr 07:00-18:30; Sa 08:00-12:00 -1|Mo,We,Th,Fr 15:00-19:00; Sa 09:00-13:30 -1|Mo-Sa 07:30-22:30; Su,PH 08:30-22:00 -1|Mo-Fr 10:30-22:30; Sa 11:30-22:30; Su off -1|Mo 07:00-13:00; Tu-Su 07:00-21:00 -1|Mo-Fr 08:00-17:30; Sa 10:00-15:00 -1|Tu-Su 08:00-16:30 -1|Mo-Fr 08:00-17:00; Sa 08:00-15:00; Su closed -1|Mo-Th 09:00-21:00; Fr 11:00-22:00; Sa 12:00-22:00; Su 14:00-21:00 -1|Tu-Th 17:30-23:00; Fr-Sa 17:30-00:00; Su 17:30-23:00 -1|Su-Fr 09:00-21:30 -1|mo-we 10:00-18:00; th 10:00-20:00; fr 10:00-18:00; sa 09:30-18:00; su 13:00-17:00 -1|Tu-Th 11:30-18:30;Fr-Sa 11:30-20:00 -1|Mo-Th 07:00-17:30;Sa 09:00-13:00; PH off -1|We-Sa 17:00-00:00, Su 11:00-14:00, Su 17:00-23:00; Jan 01 off; Dec 24 off; Dec 25 11:00-14:00, Dec 25 17:00-22:30; Dec 26 11:00-14:00, Dec 26 17:00-22:30; Dec 31 off -1|Tu,We,Th,Fr,Sa 19:00+ -1|Mo-Sa 08:00-13:00,14:30-21:00;Su 08:00-13:00 -1|mon-fri 14.30-21.00, sat-sun 13.00-21.00 -1|Mo-Fr 11:00-17:30; Sa 11:00-14:00; Su 12:00-17:30 -1|Mo-We 08:30-19:00; Th 08:30-21:00; Fr, Sa 08:30-19:00; Su 10:00-19:00 -1|Mo,We 07:30-13:30; Tu,Th 07:30-13:30,14:15-19:00; Fr 07:30-14:00 -1|May: 09:00-19:00 || Jun-Jul: 09:00-20:00 || Aug-Sep: 09:00-19:00 "Ab Mitte August bis Saisonende" -1|Monday - Saturday 8 AM - 10 PM, Sunday 9 AM - 9 PM -1|Mo-Fr 07:30-20:00; Sa,Su 09:30-20:00 -1|Tu-We 11:00-17:30;Th-Sa 11:00-22:30 -1|Mo-Tu 09:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-13:00; We 09:00-14:00 -1|Mo-Sa 12:00-15:00,18:00-22:30 -1|Mo-Fr 10:00-16:00; Mo-Fr 12:00-13:00 off -1|Mo-Tu 11:00-23:00 We 11:00-02:00 Th 11:00-23:00 Fr-Sa 11:00-03:00 Su 11:00-02:00 -1|Tu-Th 12:00-18:00;Fr 10:00-19:00;Sa 9:00-14:00 -1|Mo-Sa 17:00-00:00; Su,PH 11:30-14:30,17:00-00:00; Tu off -1|Mo-Fr 08:30-12:30,15:00-18:00; Sa 08:30-12:30 -1|Tu-Fr 10:30-20:00; Sa 11:00-19:00 -1|Mo,Tu,We,Fr 08:00-12:00; Th 16:00-18:00 -1|Mo-We 08:30-21:00; Th-Fr 08:30-21:30; Sa-Su 08:00-20:00 -1|月-金 10:00-22:00; 土,日,祝日 09:00-22:00 -1|מחסני חשמל -1|Mo-Tu 10:30-20:00;We 10:30-04:00;Th 10:30-20:00;Fr 10:30-04:00;Sa 11:00-04:00;Su 12:00-18:00 -1|Mo-Fr 05:00-18:00; Sa 05:00-12:00; Su 07:30-10:30 -1|Mo-Fr 07:30-17:00; Sa 07:30-16:00; Su 10:00-12:00 -1|Mo-Fr 12:00-19:00; Sa-Su 11:00-18:00 -1|Mo-We,Fr 9:00-12:00,14:30-18:30;Sa 9:00-13:00;Th,Su,PH off -1|We-Su 10:00-17:15 -1|Mo-Fr 08:00-11:30; Mo, We 17:00-18:30 -1|Tu-Sa 18:00-24:00; Su 11:30-14:00,18:00-24:00 -1|Mo,Tu,Th 09:00-21:00; We,Fr 09:00-18:30; Su 09:00-13:00 -1|Tu-Fr 12:00-20:00; Sa 12:00+ -1|Mo-We 10:00-18:30; Th-Fr 10:00-20:00; Sa 10:00-16:00; Su,PH off -1|Mo-Sa 06:30-23:30 -1|11:00-18:00 tu off -1|5 mintues from mulund east -1|Tu,We 09:00-19:00; Th,Fr 08:00-19:00; Sa 08:00-16:00 -1|Mo-Fr 05:00-00:00; Sa-Su 06:00-00:00 -1|Tu 16:00-19:00;Fr 16:00-19:00;Su 10:30-12:15 -1|Mo 18-13 -1|Mo-Sa 8:00-12:30 17:00-19:30 Su 8:00-12:30 -1|Mo 08:00-12:00,15:00-18:00; Tu,Th 08:00-12:00,15:00-17:00; We,Fr 08:00-12:00 -1|Mo-Fr 10:00-15:00, 17:30+; Sa 10:00-17:00 -1|08:00-18:00 dni robocze -1|Mo,Th 07:30-11:00,15:00-18:00; Tu 07:30-11:00,15:00-19:00; We,Fr 07:30-12:00 -1|Mo,We 08:00-13:00; Tu,Th-Fr 08:00-13:00,15:00-18:00; Sa 07:00-12:00 -1|Mo-Sa 07:00-23:00; Sa 15:00-23:00 -1|Mo,Tu,Th,Fr 08:0-18:30; We 08:00-14:00; Sa 09:00-13:00 -1|Tu,Fr 19:30-21:00; We,Sa 12:00-13:00,19:30-21:00; Su 12:00-13:00 -1|11:00-22:00, Sep-Apr off -1|Mo-Fr 08:30-00:00 -1|Mo-Fr 09:00-12:00,16:00-19:30 -1|Mo-Fr 06:30-15:00; Sa-Su off -1|Mo-Fr 9-9, Sa 9-6, Su 10-5 -1|Mo-Fr 08:00-12:00;Mo-Fr 14:30-18:00; Sa 08:00-12:00 -1|05:30-09:00; 17:00-20:00 -1|Th-Sa 12:00-14:30, 18:00-23:00; Su 12:00-22:00; "kitchen open till 22:00" -1|Mo off; Tu-Fr 11:00-14:30, 18:00-24:00; Sa-Su 17:00-24:00 -1|Su-Th 14:00-22:00;Fr-Sa 14:00-01:00 -1|Terça a domingo, das 9h às 17h. -1|Mo-Tu 08:00-21:00; We 08:00-20:00; Th-Fr 08:00-21:00; Sa 10:00-12:00,12:30-15:0Mo; Tu-Fr 08:00-12:00,12:30-15:00; Sa-Su 09:00-17:00 -1|Mo 07:00-16:00; Tu 07:00-18:00;We 07:00-16:00; Fr 07:00-16:00; Th 07:00-18:00; Sa 08:00-12:00 -1|Su-Th 10:30 – 17:30 ;Fr, Sa 10:30-19:00 -1|Su-Sa 08:00-12:00,13:00-17:30 -1|Mo-Fr 08:00-16:00 || Mo-Fr 07:00-08:00,16:00-17:30 open "Sonderzeit" -1|tu-su 08:00-17:30 -1|Mo-Fr 09:00-13:00; Th 09:00-16:00 -1|Mo-Fr 07:00-18:00; Sa 08:00-14:00; PH off -1|07:00-12:00, 14:00-20:00 -1|Mo, We 06:00-20:00; Tu 07:30-20:30; Th 08:30-20:30; Fr 06:00-12:00; Sa 08:30-12:00 -1|Mo,Tu,Th,Fr 07:30-12:00; We 07:30-12:00,13:00-17:00 -1|Mo-Sa 6:00-20:00; Su 8:00-11:00 -1|Mo- Fr 09:00-19:00 -1|Mo-Fr 11:00 - 14:00;PH off -1|Tu,Th 10:00-19:00; We-Su 13:00-19:00 -1|Fr-Su 08:00-12:30 -1|Th-Su 16:00-21:00 -1|Seg - Qui: 9:00 - 2:00 Sex - Sáb: 9:00 - 4:00 -1|Mo-Fr 06:00-18:00; Sa 06:00-13:00; Su 07:30-16:00 -1|Mo-Fr 11:30-15:00,17:00-20:00 -1|Mo,Su 11:00-21:30; Tu-Sa 11:00-23:00 -1|Mo-Fr 06:30-18:00; Sa 06:30-12:30; Su 07:30-18:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-16:00; Su 13:00-18:00 -1|täglich;abends nur auf Anfrage -1|Mo-Fr 08:00 - 16:30 -1|Tu,We,Fr 8:00-18:00; Th 8:00-20:00; Sa 8:00-13:00 -1|Sa 09:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 09:00-13:30 -1|Mo-Th 8:30-4:00;Fr 8:30-5:00 -1|Mo-Th 08:00-11:00,12:00-16:00; Fr 08:00-11:00,12:00-14:00 -1|Mar-Sep: Mo-Su 09:00-23:00; Oct-Feb: Mo-Su 10:00-22:00 -1|Mo-Fr 09:30-01:00;Sa 12:00-02:00;Su 09:30-24:00 -1|Th-Tu 12:30-22:00 -1|Su 10:00-18:00;Tu-Sa 10:00-21:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-13:00;Su 07:30-15:30 -1|Mo,We 07:00-13:00; Tu,Th,Fr 07:00-17:00; Sa 07:00-11:00 -1|Mo 17:00-21:00; Tu-Su 12:00-22:00 -1|Mo-Sa 07:00-23:00; Su,PH off -1|Mo 15:00-24:00; Tu-Sa 00:00-01:00,15:00-24:00; Su 00:00-01:00 -1|Mo-Th 12:00-22:00, Fr-Su 12:00-23:00 -1|Mo-Fr 09:00-13:00, 14:30-18:15; Sa 09:00-13:00 -1|9:00 23:00 -1|Tu-Sa 11:00-14:00,17:00-22:30; Su 01:00-01:30,17:00-22:30 -1|Tu-Fr 8:30-18:00; Sa 7:30-13:00; Mo off -1|Mo-We 11:00-19:00; Th 11:00-21:00; Fr-Sa 11:00-22:00; Su 11:00-21:00 -1|Mo-Th, Su 11:00-01:00; Fr-Sa 11:00-03:00 -1|Mo-Th 9:00-00:00; Fr-Sa 9:00-02:00; Su 10:00-22:00 -1|Mo-Fr 17:00-23:00; Sa 11:30-24:00; Su 11:30-15:00 -1|MAR-APR Sa-Su:12.00-16.00;MAY-AUG We-Su: 12.00-16.00;SEP-DEC Sa-Su: 12.00-16.00; Special buffet at Christmas, Easter etc. -1|Mon-Sat: 11am-10pm; Sunday 1pm-10pm -1|Mo 14:00-19:00; Tu-Sa 10:00-12:00,14:00-19:00; Sun off -1|Tu,Th 14:00-18:00; Fr 08:00-12:00 -1|Viernes, Sábados, Domingos y Festivos -1|Mo 08:30-18:00,Tu-Fr 08:00-18:00,Th 19:00-21:00,Sa 07:00-16:00 -1|mo-fr 09:00-20:00;sa 09:00-18:00;su 12:00-17:00 -1|Mo-Th 15:00-22:00; Fr-Su 15:00-24:00 -1|Mo-Th 05:30-23:00; Fr 05:30-24:00; Sa 06:30-24:00; Su 07:00-22:30 -1|Mo,Tu 09:30-12:00,14:00-18:30; We 14:30-18:30; Th 09:30-12:00,14:30-18:30; Fr off -1|11:30-24:00,0:00-3:20 -1|Mo-Fr 06:00-20:30; Sa 06:00-15:00 -1|Mo-Fr 15:00-18:00; Sa 10:00-13:00; Su off -1|Mo-Th 14:00-22:00; Fr 14:00-03:00; Sa 11:00-03:00; Su 12:00-22:00 -1|Mo-Fr 10:00-19:00; Sa 10:00-16:15 -1|Mon-Fri 7am-11pm -1|Mo 09:00-12:30, 14:00-18:00; Tu 09:00-12:30, 14:00-18:00; Th 09:00-12:30, 14:00-18:00; We 09:00-12:30; Fr 09:00-12:30; Ph off -1|Mo-Fr 08:00-18:00, Sa 9:00-14:00 -1|Mo-Sa 11:30-14:30,17:00-23:30; Su 11:30-14:30,17:00-22:30 -1|Mo-Fr 8:45-12:15, 13:30-18:00; Sa 8:30-12:00 -1|Tu-Sa 09:00-12:30,14:00-18:30 -1|Mo-Fr 06:00-20:00; Sa 08:00 - 22:00; Su 09:00-22:00 -1|Mo-Fr 06:30-24:00; Sa 07:00-24:00; Su 10:00-16:00 -1|Mo-Fr 06:45-14:00 16:30-21:00 Su-Sa 08:00-15:00 -1|Mo-Fr 09:00-20:00;Sa 09:00-17:00;Su 11:00-17:00 -1|Mo,Tu,Th,Fr 08:15-13:00,14:45-18:30; We 08:15-13:00; Sa 08:30-13:00 -1|Mo-Tu 09:00-13:00,14:00-17:30,19:30-22:00; Fr 14:00-18:00,19:00-22:30; Sa 14:00-18:00,19:00-22:30; Su 14:00-18:00,19:00-22:00 -1|Mo-Fr 16:00-18:00; Tu,Th 10:00-15:00 -1|We 10:00-14:00; Fr 14:00-18:00 -1|平日09:00 ~ 18:30,休息時間:12:00 ~ 13:30 -1|Lunch 11:30-15:00 Dinner 18:00-21:30 定休日:火水 -1|Mo-We, Fr 09:30-18:30; Th 09:30-19:00; Sa 09:30-16:00 -1|Mo-Sa 10:30-21:30; Su 11:00-21:30 -1|Mo-Th 08:00-13:00,13:45-17:00;Fr 08:00-13:00,13:45-16:00 -1|Mo-Fr 08:30-12:15; Mo 14:00-18:00; Tu 14:00-17:00; Th 14:00-18:00; Fr 14:00-16:00 -1|Mo-Th 06:30-19:00; Fr 06:30-19:30; Sa 07:00-19:00; Su 06:30-16:30 -1|Mo-Fr 08:00-21:00; Sa 09:00-20:00; Su 09:00-16:00 -1|Mo-Sa 07:00-21:00;PH Su off -1|Mo-Fr 10:00-00:00; Sa 12:00-00:00; Su 14:00-00:00 -1|Monday-Friday 10am - 6pm & Saturday 9am - 4pm -1|21:00-00:00 -1|Mo-Fr 7:30-13:00; Mo,Th 14:30-17:00; Tu 14:30-17:30 -1|Mo-Sa 09:30-13:00,17:00-20:30 -1|11:30 - 14:00, 16:30 - 23:00 -1|Mo-Tu 08:30-12:30,14:00-16:30; We 08:30-12:30; Th 08:30-12:30,14:00-17:00; Fr 08:30-12:30,14:00-16:30 -1|Tu-Fr 17:00-23:00;Sa 11:00-14:00,17:00-23:00;Su 11:00-15:00;Mo off || "sowie nach Vereinbarung" -1|Tu-Fr 10:00-15:00; Sa 12:00-17:00 -1|mo-fr 09:00-18:00;sa 09:00-14:00 -1|Mo-Th 12:00-14:00,19:00-22:00; Fr,Sa 12:00-14:00,19:00-23:15; Su 12:00-14:00 -1|Mo - Fr 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-18:15; Sa 08:30-12:00 -1|Tu-Th 08:00-12:00,14:00-18:00 -1|Mo-Fr 09:00-21:00; Sa 09:00-22:00; Su 09:00-20:00 -1|Mon-Sat 9-5 -1|Mo-Sa 11:00-01:00; Su 00:00-01:00,11:00-24:00 -1|Poniedziałek - Piątek: 8:00-22:00, Sobota - Niedziela: 10:00-22:00 -1|Tu,Th 14:00-18:00; We,Sa 10:00-13:00,14:00-18:00; Fr 14:00-19:00 -1|Mo-Fr 09:30-15:00; PH off -1|Mo 13:00-17:00; Tu-Sa 11:00-20:00; Su 13:00-17:00 -1|Mo-Fr 07:30-20:00;Sa 07:30-14:30;Su 08:00-17:00 -1|Mo-We 10:00-24:00; Th-Sa 10:00-1:00; Su 10:00-16:00 -1|Domingo a jueves 08:00 a.m. - 12:00 a.m.;Viernes a sábado 08:00 a.m. - 01:00 a.m. -1|Mo,Th,Tu 09:00-12:00, 14:00-17:00; We,Fr 09:00-12:00 -1|Mo-Sa 11:00-14:00,17:00-22:00;Su 11:00-22:00 -1|mo-fr 09:00-17:00; sa 10:00-16:00 -1|May 1-Nov 1: We off, Su -18:30; Nov 2-Apr 30: PH,Sa,Su open -1|Mo-Th 10:00-23:00; Fr,Sa 10:00-01:00; Su 10:00-24:00 -1|Mo-Fr 11:00+; Sa 16:00+; Su 12:00+ -1|Mar-Oct Su 12:00-18:00 -1|Mo-Fr 05:55-20:25; Sa-Su 10:15-17:25 -1|Mo-Fr 11:00-20:00; Su 11:00-19:00 -1|Mo-Fr 09:00-19:30; Sa 09:00-16:30 -1|Mo 08:00-19:00;Tu 08:00-19:30;We-Fr 08:00-21:00;Sa,Su 10:00-18:00 -1|Mo-Fr 06:30-18:00; Sa 06:00-13:00; Su 07:30-10:30 -1|Mo-Fr 09:00-23:00; Sa,Su 09:00+ -1|Mo-Sa 08:00-13:00,16:00-19:00; Mo,We 08:00-13:00; PH off -1|9:00 - 13:00; 15.30 - 19:00 -1|Tu-Sa 09:00-22:00; Su 09:00-20:00; Mo 14:00-22:00 -1|Th 10:00-14:00,14:30-17:00; Tu 14:30-17:00; Fr 10:00-13:00 -1|Mo-Fr 06:30-18:00;Sa 6:00-15:00;Su 08:00-13:00 -1|Mo-We 07:00-12:15,14:00-18:30;Th 07:00-12:15;Fr07:00-12:15,14:00-18:30;Sa 07:00-13:00, 14:00-16:00 -1|fr-sa 22:00-5:00 -1|We-Mo 08:30-20:00 -1|Mo-Th 00:15-01:00,11:00-24:00; Fr 00:00-03:00,11:00-24:00; Sa 00:00-03:00,12:00-24:00; Su 00:00-01:00,12:00-24:00 -1|Th 18:00-20:00; Fr 14:00-16:30; Sa 08:00-12:00; "oder nach Vereinbarung" -1|Mo-We 07:00-18:00; Th 07:00-20:30; Fr 07:00-18:00; Sa 07:00-12:00 -1|Mo-We 09:00-18:00;Th-Fr 10:00-22:00;Sa 09:00-15:00 -1|Mo 06:30-13:00; Tu-Fr 06:30-15:00; Sa 06:00-11:00 -1|Mo-Su 10:00-22:15 -1|Mo-Su 09:30-13:00,13:30-18:00 -1|8AM to 9 PM -1|Mo-Fr 07:00-21:00; Sa-Su 08:00-18:00 -1|Mo-Fr 07:00-12:00;Sa 07:00-10:00 -1|Mo-Sa 12:00-13:30, 19:00-22:30 -1|Mo 09:00-12:30,14:00-16:00;Tu,Th 09:00-12:30,14:00-18:00;We,Fr 09:00-12:30 -1|Mo-Su 10:00-16:00; Sep-May off -1|pon.-čet.6:00-22:00, sobota 7:00-24:00;ned. in prazniki zaprto -1|Tu-Th 11:00-20:00; Fr 11:00-21:00; Sa 12:00-21:00; Su 12:00-20:00 -1|Mo-Th 09:00-12:00, 15:00-19:00; Fr 08:30-12:00, 14:00-19:00; Sa 08:30-17:00 -1|Mo-We 11:00-18:00;Th-Fr 11:00-19:00;Sa 11:00-17:00;Su off -1|Th 16:30-18:30; "nach Vereinbarung" -1|Mo 08:00 bis 12:00 Di 16:00 bis 19:00 Mi 08:00 bis 12:00 Do 10:00 bis 12:00 12:00 bis 16:00 Fr 08:00 bis 12:00 -1|Mo - Th 17:00 - 00:00; Fr - Sa 17:00 - 2:00; Su off -1|Mo-Fr 06:30-23:00; Sa 08:00-23:00; Su 09:00-22:30 -1|Mo-Fr 07:30-12:00,13:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 09:00-13:00, 16:30-20:00 -1|Mo,We,Fr 10:00-16:00; Tu,Th,Sa-Su off -1|Apr-Oct: Tu-Fr 17:00-22:00; Apr-Oct: Sa 11:00-22:30; Apr-Oct: Su 11:00-21:00; Apr-Oct: Mo off -1|Mo-Fr 09:00-23:00; Sa 07:00-19:00 -1|Mo-Fr 09:30-13:00, 15:00-18:30; Sa 09:03-14:00 -1|Mo-Th 11:30-00:00; Fr-Sa 11:30-01:30; Su 11:30-00:00 -1|Mo,Tu,Th,Fr 09:00-12:00,13:00-17:00; We off; Sa 09:00-12:00 -1|7 days a week -1|Mo-Sa 09:00-17:00; Tu 09:00-19:30; Su 10:00-16:00 -1|jun 23 -1|morning: 9:00 to 12:00 am evening: 6:00 to 8:00pm -1|Dec-Mar 11:00-20:00 -1|Mo-Fr 09:00-12:30,14:00-17:00;Sa 10:00-12:00 -1|Mo-We 08:00-20:00;Th-Fr 08:00-22:00;Sa 08:00-20:00;Su 10:00-16:00 -1|Mo-Fr 08:00-19:00; Sa 09:00-14:00; Su 10:00-16:00 -1|Mo-Sa:07:00-22:00 -1|Mo 10:00-14:00, 15:00-19:00; We 15:00-19:00; Th 10:00-14:00; Fr 09:00-13:00 -1|Mo 08:00-20:00; We 10:00-18:00; Tu,Th,Fr 08:00-15:00 -1|Mo-Fr 10:00-21:00;Sa 10:00-19:00;Su 12:00-20:00 -1|Mo-Fr 08:00-12:00, 13:30-17:30; Sa 10:00-17:30 -1|Mo-Th 10:30-22:00; Fr 10:30-04:00; Sa 12:00-04:00; Su 13:00-21:00 -1|Mo 10:00-22:00;Tu-Th 10:00-23:00;Fr 10:00-22:00;Sa 10:00-20:00;Su 10:00-15:00 -1|Mo-Fr 18:00-24:00;Sa 17:00-24:00 -1|Mo 10:00-22:00; Tu 10:00-14:00; We-Fr 10:00-22:00; Sa 10:00-24:00; Su 10:00-22:00 -1|Mo-Fr 13:00-20:00; Sa 11:00-18:00; Th[3] 16:00-20:00; Fr[-1] off -1|Mo-Sa 11:30-24:00;Sa 00:00-01:00;Su 00:00-02:00;Su 09:00-24:00 -1|Mo-Su 8:00-20:30 -1|Mo-Th 08:00-20:00;Fr 08:00-21:00;Sa 08:00-20:00;Su 12:00-18:00 -1|18:00-22:00; Su 12:00-22:00 -1|Mo-Fr 06:30-18:30; Sa 06:30-18:00 -1|Tu 16:00-20:00; Sa 8:00-13:00 -1|Mo-Fr 06:00-20:00; Sa 08:00-19:00; Su 08:00-18:00 -1|Mo-Tu,Th-Fr 08:00-18:30; We,Sa 08:00-12:30; Su 10:00-12:00 -1|Mo-Fr 07:00-22:15; Sa 08:00-24:00; Su 09:00-22:00 -1|Mo-Fr 08:00-17:00; Sa-Su 09:00-13:00 -1|Mo-Tu 08:30-12:00,13:30-17:00; We08:30-12:00,13:30-18:00; Th-Fr 08:30-12:00,13:30-17:00 -1|Mo-Fr 09:00-18:30; Sa,Su 13:00-16:30 -1|Mo 18:00-20:00; Tu-Th 10:30-12:30,19:00-21:00; Fr 18:00-20:00,21:00-23:00; Sa 16:00-18:00,19:00-21:00; Su 10:30-12:30,15:00-17:00,18:00-20:00 -1|Mo-Sa 07:00-19:30; Su 09:00-19:30 -1|Mo-Fr 08:30-13:00,14:00-18:00; Sa 08:30-12:30 -1|Mo 11:00-15:00; Tu, We, Th, Sa 09:00-19:00; Fr 09:00-22:00 -1|Mo-Th 07:30-20:00; Fr-Sa 07:00-20:00 -1|Mo-Sa 10:00-23:00; Su,PH 10:00-22:00 -1|Mo-Th 14:00-00:00; Fr, Sa 14:00-01:00; Su 14:00-23:00 -1|Mo-Fr 09:00-13:00,16:00-20:00;Sa 9:00-13:30 -1|Mo-Th 08:00-19:00;Fr 08:00-18:00;Sa 08:00-13:00 -1|Mo-Sa 09:00-23:00;Su 10:00-16:00 -1|Mo-Fr 08:00-13:00; Mo 14:00-19:00; Th 14:00-19:00 -1|Mar 25-Apr 7: 10:00-16:00; Apr 8-May 19: 10:00-14:00; May 20-Sep 8: Mo-Sa 10:00-17:00; Su 10:00-16:00; Sep 9-Nov 3: 10:00-14:00; Nov 4-Mar 24: off -1|Mo-Fr 17:30-01:00; Sa-Su 11:30-01:00 -1|с 8.00 до 18.00 -1|Mo-Fr 11:00-24:00; Sa 00:00-02:00,12:00-24:00; Su 00:00-02:00 -1|we-su 10:00-19:30; Sep 27-Mar 14 off -1|Mo-Fr 07:15-19:30; Sa 07:15-18:00; Su,PH off -1|Mo 13:30-18:30; Tu-Fr 08:30-12:00,13:30-18:30; Sa 09:00-15:00 -1|Mo-Th 10:00-01:00 -1|Mo-Fr 07:30-12:00,13:00-18:30; Sa 08:00-12:30 -1|Mo-Sa 09:00-0:00; Su 09:00-23:00; PH 09:00-23:00 -1|07:00-12:00,14:30-17:30 -1|Mo 08:00-12:00,13:30-15:00; Tu 08:00-12:00; We 08:00-12:00,13:30-17:00; Th 08:00-12:00,13:30-15:00; Fr 08:00-12:00,13:30-15:00 -1|Tu, Th 18:00-19:45 -1|Mo-Th 10:00-21:30;Fr-Sa 10:00-22:00;Su 11:00-21:30 -1|opening_hours=We-Fr 13:00-22:00; Sa 09:00-23:00; Su 09:00-22:00 -1|Mo-Fr 09:00-17:30;Sa 08:30-13:30 -1|Mo-Tu 09:00-18:00; We-Th 09:00-20:00; Fr 09:00-18:00; Sa 09:00-17:00 -1|10:00-13:00, 14:00-20:00 -1|Mo-Th 11:00-24:00; Fr-Su 11:00-02:00 -1|Mo-We 17:00+; Th,Fr 11:00-14:30,17:00+; Sa-Su 11:00+ -1|Mo-Fr 11:00-22:30; Sa-Su 12:30-22:30 -1|Mo-We 07:00-18:30; Th 07:00-19:30; Fr 07:00-20:00; Sa 09:00-20:00; Su 00:00-03:30,11:00-18:00 -1|Mo-Th 09:00-12:30, 14:30-18:00;Fr 09:00-18:00;Sa 09:00-13:00;PH off -1|Mo-Fr 09:00-18:00; Th 10:00-19:30; Sa 08:00-16:30 -1|Mo,Tu,Th 16:00-22:00; Fr 16:00-23:00; Sa 10:00-23:00; Su 10:00-21:00 -1|Mo,Tu 08:30-12:00,14:00-16:30; We 08:30-12:00; Th 08:30-12:00,14:00-18:30; Fr 08:30-12:00,14:00-16:30 -1|Mo-Fr 04:00-19:00;Sa-Su 06:00-19:00 -1|Mo-Fr 7:30-18:30; Sa 08:00-14:00 -1|Tu 09:00-17:00; We 09:00-19:00; Th 12:00-20:00; Fr 08:00-16:00; Sa 09:00-17:00 -1|Mo-Fr 07:00-13:00,15:00-18:00; Sa 09:00-14:00 -1|H-V -1|Mo-Su 08:00-22:00; Su 08:00-20:00 -1|Mo-Fr 09:00-12:00,14:00-16:00;We 09:00-12:00;Th 09:00-12:00,14:00-17:30 -1|Mo,Tu,Th 08:00-17:00; We 08:00-13:00; Fr 08:00-14:00; Sa 09:30-10:30 -1|Mo-Fr 10:00-20:00; Sa 10:00-19:00; Su 12:00-18:00 -1|Tu-Th 17:00-20:30; Tu-Sa 10:30-13:30 -1|Mo-Th 09:00-12:00,15:00-17:00; We 09:00-12:00; Fr 09:00-14:00 -1|Su-We 11:00-21:00; Th-Sa 11:00-22:00 -1|Mo-Sa 11:00-22:30; Su 18:00-22:30 -1|Tu-We 11:00-21:00;Th-Fr 11:00-22:00;Sa 13:00-22:00;Su 13:00-21:00 -1|Mo-Th 08:00-01:00; Fr, Sa 08:00-02:00; Sa, Su, Ph 09:00-01:00 -1|Mo,Fr 08:30-11:30; Tu-We 08:30-11:30,17:00-19:00; Th off -1|Mo-Th, Su 10:00-23:00; Fr-Sa 10:00-24:00; Sa-Su 00:00-01:00 -1|09:00-12:30,13:00-21:00 -1|Tu-Su 08:00-22:00;Sa 08:00-21:00 -1|Mo-Fr 09:00-12:00, 16:00-19:00;Sa 09:00-11:00 -1|Mo-Sa 15:00-22:30; Su off -1|Mo-Sa 10:30-22:30, Su 11:30-22:30 -1|Mo-Fr 06:30-21:00; Sa 07:30-21:00; Su 9:00-21:00 -1|Mo-Th 8:00-1700; Fr-Sa 09:00-14:00; Su off -1|Mo-Sa 09:00-01:00;Su 10:00-01:00 -1|Mo-Th 11:00-22:00; Fr-Sa 11:00-23:00; Su 11:00-20:00 -1|Mo-Th 7:30-17:30; Fr 7:30-18:00; Sa 9:30-12:30 -1|Fri 3-7 PM -1|mo-fr 08:30-21:00,sa-su 09:00-18:00 -1|Mar-Oct: Tu-Su 10:00-18:00; Nov,Dec,Feb: Tu-Su 12:00-16:00 -1|Tu-Fr 07:00-19:00; Sa-Su 09:00-19:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-14:00; Su 07:00-12:00 -1|Mo-Sa 15:30-24:00; Su 15:00-23:00 -1|Nov-Mar off;Jun-Sep: Mo-Fr 07:30-19:00;Jun-Sep: Sa,Su 10:00-19:00;Apr,May,Oct: Mo-Fr 07:30-18:00;Apr,May,Oct: Sa,Su 10:00-18:00, PH 18:00-22:00 open "festive lights" -1|Mo-Fr 11:00-13:00,14:00-19:00; Sa 09:00-14:00; Su off -1|Mo 08:00-11:00,18:00-19:00; Tu,We,Fr 08:00-11:00 -1|Mo-Fr 06:30-18:30,Sa 06:30-14:00,Su 08:00-11:00;PH 08:00-11:00 -1|Mo-Fr 07:00-12:00, 13:00-17:30; Sa 07:30-12:00; Su off -1|Mo-Fr 05:00-00:00, Sa-Su 06:00-00:00 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-22:00 -1|Mo-Fr 12:00-24:00; Sa 18:00-24:00 -1|Mo-Sa 08:00-22:30; Su off -1|Mo-Th 11:00-01:00; Fr 12:00-05:00; Sa 14:00-05:00; Su 15:00-00:00 -1|Mo, Th-Su 17:30-02:00 -1|We,Th,Fr 14:00+ "Open End: Nur Vesper und Getränke"; Su,PH 12:00+ "Open End: Nur Vesper und Getränke"; Mo,Tu,Sa "nur wenn Vereinbart" -1|Mo-Fr 05:30-16:00; Sa 09:00-13:00 -1|Tu-Fr 8:00-12:00,14:00-18:00;Sa 8:00-13:00 -1|Jun 15-Sep 15; Dec 15-Apr 15 -1|Mo-Sa 11:30+; Su 12:00+ -1|Mo-Fr 10:00-21:00; Sa 09:00-18:00; Su 11:00-17:00 -1|Mo,Su 09:00-15:00; Tu-Sa 09:00-17:00 -1|Mo-Fr 07:00-17:00; Sa 07:30-12:00 -1|08:30-1:00 -1|Mo-Fr 10:00-12:30,14:00-16:00; Sa,Su,PH off -1|09:00~19:00 -1|Mo-Fi 08:00-15:00 -1|Mo-We 09:00-17:30; Th 09:00-20:00; Fr 09:00-17:30; Sa 09:00-18:00; Su 10:30-16:30; BH 10:00-17:00 -1|Mo-Fr 06:00-18:30, Sa 06:00-13:00;Su,PH 08:00-13:00 -1|Mo-Th 08:30-18:00; Fr 08:30-14:00; Su off -1|Mo-Fr 09:00-12:30; 13:30-17:30 -1|00:00-02:00; 10:00-24:00 -1|8:30-19:00; Su 9:00-17:00 -1|Mo-Fr 09:00-18:30; Sa 08:30-17:30; Su 10:00-17:30 -1|Mo-Fr 05:30-20:00; Sa 6:00-20:00; Su 7:00-20:00 -1|Tu-Sa 17:00-00:00 -1|Apr-Oct: Sa 11:00-21:00, Su 11:00-17:00, PH 11:00-21:00 -1|Tu-Fr 09:30-12:00,14:00-19:00; Sa 09:30-12:00,14:00-18:30 -1|Mo-Fr 09:45-20:00; Sa 09:45-13:00; Su 09:45-17:00 -1|Looks like it went broke in Mar 2015 -1|Mo-Fr 00:00-02:00,16:00-24:00; Sa,Su 00:00-05:00,16:00-24:00 -1|Tu 08:00-11:00; We 18:00-19:30; Fr 16:00-17:00 -1|Mo-Fr 8:00-19:00, Sa 8:00-13:00 -1|Mo-Th 06:00-21:30; Fr,Sa 06:00; Su 08:00 -1|Mo-Sa 08:30-13:00,14:00-20:00 -1|Th, Fr,Sa 10:00-19:00 -1|Mo-Th 11:00-21:30;Fr-Sa 11:00-22:30 -1|Mo-Sa 10:30-24:00; Th 10:30-17:00 -1|Mo-Fr 08:30-20:00, Sa 08:00-18:00;PH off -1|Tu-Th 11:30-22:00; Fr 11:30-23:00;Sa 17:00-23:00,Su 12:00-22:00 -1|Mo-We,Fr 09:00-13:00,14:00-17:00; Th 09:00-13:00,14:00-18:00; Sa-Su,PH off -1|Mo-Sa 9:00-12:00, 13:00-18:00 -1|Mo-Fr 08:30-18:00;Sa 09:00-16:00 -1|Tu,Fr 09:00-12:30,14:00-19:00; Sa 09:00-13:00 -1|Apr-Oct: Mo-Th 08:00-22:00; Fr-Su 10:00-24:00; Nov-Mar: 08:00-18:00 -1|Mo-Th 06:30-22:00; Fr 06:30-20:00; Sa 09:00-17:00; Su 10:00-20:00 -1|Mo,Th 08:00-11:00,16:00-18:00;Tu 08:00-11:00;Fr 08:00-12:30 || "nach Vereinbarung" -1|Tu-Th 09:00-13:00,15:00-18:00 -1|周四闭馆 -1|Mo-Fr 06:30-22:00; Sa 07:30-22:00; Su,PH 09:00-20:00 -1|11:00-14:00,16:30-20:30; Su off -1|Mo,Tu,Th 08:00-13:00,14:30-18:30; We 08:00-13:00; Fr 08:00-13:00,14:30-17:00 -1|Mo-Fr 11:30-21:00;Sa 12:00-21:00;Su 12:00-20:00 -1|Mo,Su 20:00-24:00; Tu-Sa 11:00-18:00 -1|Mo-Th 12:00-00:00; Fr-Sa 12:00-01:00; Su 12:00-11:00 -1|8 AM - 9 PM -1|Mo-We 08:00-16:00; Fr 08:00-16:00; Sa 08:00-12:00 -1|May 15-Oct 15: Su 14:00-16:00 -1|Mo,Th 14:30-17:00; We 08:30-12:30 -1|Mo 15:00-19:00; Tu 10:00-14:00; We 14:00-18:00; Th 14:00-18:30; Fr 14:00-19:00; Sa 10:00-13:00 -1|Jun-Aug Mo-Su 10:00-16:00; May,Sep,Oct Sa-Su 10:00-16:00; May,Sep PH 10:00-16:00 -1|Tu-Su 14:00-17:00; Sa 11:00-17:00 -1|Mo-We 08:30-15:30; Th 08:30-12:30; Fr 08:30-15:00 -1|Mo-We 16:00-23:00; Th 16:00-00:00; Fr 14:00-01:00; Sa 12:00-01:00; Su 12:00-23:00 -1|Mo-Tu 08:30-12:30,14:00-18:00; We 08:30-12:30; Th-Fr 08:30-12:30,14:00-18:00; Sa 08:00-12:00 -1|Tu-Fr 10:00-13:00, 15:00-18:00; Sa 10:00-13:00||"Nach telefonischer Vereinbarung" -1|Mo 12:00-18:00; Tu-Th 09:00-18:00; Fr 09:00-20:15; Sa 09:00-17:00 -1|Mo 14:00-17:00; Tu-Su 10:00-17:00 -1|Mo 06:30-20:00; Tu-Fr 07:00-20:00; Sa,Su 08:30-19:00 -1|Su 10:00-16:30 -1|We-Su 12:00-14:00,18:00-21:30 -1|Tu-Sa 17:00-00:30 -1|Mo-Th 15:00-22:00, Fr-Su 15:00-24:00 -1|Mo-Fr 08:30-18:30; Sa 09:30-16:30 -1|Mo-Fr 9:00-12:30,15:30-20:00;Sa 9:00-13:30,17:00-20:00 -1|Mo-Sa 06:00-21:00; -1|Mo-We 10:00-18:30; Th 10:00-21:00; Fr 10:00-20:00; Sa 09:00-16:00 -1|Mo 11:00-15:30; Fr 11:00-14:30 -1|Mo-Fr 00:00-07:00,11:00-24:00; Sa,Su 00:00-24:00 -1|Training and Placement Cell -1|Mo-Su 12:00-4:00 -1|Mo-Sa 09:00-10:30, 11:00-13:30, 14:30-17:00, 19:30-20:30, 21:30-22:30 -1|Mo-Fr 6:30-18:30;Sa 7:00-19:00 -1|All days from 6 pm to 9 pm except Thursday and Friday -1|Mo-Fr 9:00-11:00,15:00-17:00 -1|Wed-Mon 10:00-14:00 -1|Th-Mo 16:00+; Fr-Su 15:00+ -1|Mo-Tu, Th-Su 09:00-18:30 -1|Mo-We,Fr 09:00-16:00; Th 09:00-18:30 -1|Mo-Fi 08:00-17:00;Sa 08:00-12:00 -1|Mo-Fr 17:00-24:00, Sa,Su 12:00-24:00 -1|Mo-Sa 07:15-19:30; Su 15:00-19:30 -1|Tu-Sa 13:00-17:00, Tu-Sa 08:30-13:00,17:00-18:30 "op afspraak"; Mo,Su,PH off -1|Mo-So 12:00-24:00 -1|11:00-14:15,17:00-23:00; Sa,Su,PH 11:00-23:00 -1|Mon-Thu: 9 AM - 5PM, Fri: 9 AM - 6PM, Sat: 9 AM - 12 PM -1|Mo off; Tu-Su 12:00-14:30,17:30-22:30 -1|Mo-Fr 08:00-23:00; Sa,Su 09:00-20:00 -1|Mo-Tu off;We-Fr 11:00-17:30;Th 12:00-20:00;Sa 10:00-17:30;Su 10:30-18:00 -1|6:00-18:30 -1|mo-we 10:00-20:30;th-sa 10:30-21:30;su 10:30-19:30 -1|Tu-Th 09:00-12:00,13:30-19:00; Fr 09:00-12:00,13:30-19:30; Sa 08:30-19:30 -1|mo-th 10:00-19:00;fr 10:00-17:00;sa 11:00-15:00 -1|Mo-Fr 05:00-23:00; Sa 07:00-23:00 -1|Tu-Sa 14:00-22:00;Su 10:00+;PH 10:00+;Mo off -1|Mo-Fr 10:00-20:00;Sa 10:00-19:00;Su 11:00-19:00 -1|10am -6pm Monday - Saturday -1|Mo,Tu,Th,Fr 08:00-19:00; We 08:00-12:00 -1|Mo-Fr 06:00-22:00;Sa 07:00-21:00;Su 09:00-21:00 -1|Mo-Fr 00:08-16:00, Sa 10:00-14:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-16:00; Su 11:00-15:00 -1|Mo-Sa 8:30-21:00; Su,PH 9:00-21:00 -1|mo-fr 10:00-18:00; sa 10:00-15:00; su off -1|08:00 - 10:30, 12:00 - 14:00 -1|Mo-We,Fr 09:00-18:30; Th 09:00-19:00; Sa 13:00-18:00 -1|Mo-Fr 07:30-22:00; Sa-Su 09:00-19:00 -1|Mo-Fr 06:00-18:00; Sa 6:00-12:00; Su 07:30-11:00 -1|Mo-Fr 10:30-12:30; Tu-Th 17:00-18:00 -1|Mo-Sa 09:30-12:00,15:00-18:30 -1|Mo-Th 09:00-12:30, 14:00-17:00; Fr 09:00-12:30 -1|Mo-Th 10:00-23:00; Fr-Sa 10:00-02:00; Su, PH 11:00-23:00 -1|Mo,Tu,Th 08:00-18:30;We 8:00-13:00;Fr 8:00-15:00 -1|Mo,Tu,Th 09:00-12:00; We,Fr 09:00-12:30; Mo,Tu,Th 15:00-18:00 -1|Mo-Su 00:00-03:00, 05:15-24:00 -1|2014 Apr 05-2014 Nov 02: Mo-Su 11:00-18:00;2014 Nov 03-2015 Mar 27: Sa,Su 12:00-17:00;"Weihnachtsferien NRW": Mo-Su 12:00-17:00;2014 Dec 24, 2014 Dec 25, 2014 Dec 31: closed -1|daily daylight hours -1|Tu-Fr 11:30-14:00, 17:00-23:00; Sa 17:00-23:00; Su 11:30-14:00, 17:00-22:30 -1|Mo-We,Fr 08:00-18:00; Th 08:00-19:00; Sa 08:30-12:00 -1|Mo-Th 08:00-22:00; Fr, Sa 8:00-24:00; Su 8:00-22:00 -1|Mo-Th 7:00-16:00;Fr 7:00-15:00;Sa 7:30-11:30 -1|Mo-Sa 6:00-22:00, Su 8:00-22:00 -1|Open 24 Hours, 7 Days a Week -1|Jun-Oct: open -1|Mo-Sa 11:00-20:30; Su 10:00-20:30 -1|Mo-Sa 10:00-19:00; Su 11:00-17:00; -1|Tu 08:00-12:00,13:00-18:00; We-Th 08:00-12:00,13:00-16:00; Fr 08:00-12:00 -1|Mo-Th 06:30-18:00; Fr 06:30-15:00; Sa 08:00-12:00 -1|Mo-Fr 11:30-20:30; Sa-Su 13:00-20:00 -1|Mo-We,Fr 08:00-12:30;Th 08:00-12:30,14:00-18:00 -1|Mo, Tu, Th, Fr 08:30-12:00, 14:30-17:30; Tu 08:30-12:00; Sa 09:00-12:00 -1|Mo,We,Fr 08:00-17:00; Th 08:00-15:00 -1|Tu-Fr 10:00-14:00,15:00-18:00; Sa 10:00-14:00,15:00-17:00 -1|Mo-Fr 08:00-23:00; Sa-Su 08:30-23:00 -1|Mo-Fr 08:30-22:00;Sa-Su 08:30-21:00 -1|Tu-Fr 12:30-19:30; Sa 08:30-15:30 -1|Mo-We, Fr-Sa 06:30-14:00,15:00-20:00; Su 07:00-14:00,15:00-20:00 -1|Mo-Fr 09:00-15:30; Sa 08:30-12:30 -1|Mo-Sa 16:00-02:00; Su 16:00-22:00 -1|Mo-Fr 10:30-22:00;Sa-Su 15:00-22:00 -1|Tu-We 08:30-18:00;Th 08:30-19:00;Fr 08:30-18:00;Sa 08:30-14:00 -1|mo-fr 9:00-22:00 -1|Mo-Sa 10:30-15:30,17:30-21:30 -1|Mo-Fr 06:30-20:00; Sa 07:00-14:00 -1|Mo,Tu,TMo,Tu,Th 08:00-14:30;We 10:00-18:00;Fr 08:00-12:00 open "Anmeldung, Terminvereinbarung"h 08:00-14:30;We 10:00-18:00;Fr 08:00-12:00 -1|Memorial Day - Labor Day: Open Daily, 10 a.m. - 5 p.m. Rest of the year: Closed Mondays, Open Tuesday - Saturday, 10 a.m. - 5 p.m.;Sunday, Noon - 5 p.m. -1|Mo-Fr 09:00-13:00,14:00-19:30 -1|Mo,Tu,Th,Sa 08:00-13:00,13:30-18:00; We,Fr 07:00-13:00,13:30-18:00; Su 07:00-13:00,13:30-15:00 -1|Mo-Tu 17:00+; Th-Fr 17:00+; Sa-Su 11:00+ -1|Mo-Fr 08:30-21:30; Sa 10:00-21:30; Su 12:00-20:30 -1|Tu 14:00-19:00; Sa 08:00-14:00 -1|Mo-Fr 09:30-18:00; Sa 09:30-14:30 -1|Mo,Tu,Th,Fr,Sa 11:00-14:00,18:00-24:00; Su,PH 11:00-14:00,17:00-24:00; We off -1|Mo,Tu,We,Fr 11:00-18:00; Th 10:00-15:00; Sa 10:00-14:00 -1|Tu-Th 17:00-02:00;Fr-Sa 19:00-04:00 -1|Mo-Th 07:00-24:00; Fr-Sa 07:00-01:00; Su 07:00-24:00 -1|until 19-00 -1|Mo-Fr 11:00-14:30,16:30-21:00; Sa 15:00-21:30 -1|Tu-Th 12:00-22:00; Su-Sa 12:00-22:00 -1|Tu-Fr 09:30-19:00;Sa 09:30-15:00 -1|Tu 18:00-23:00; Sa,Su 11:00-17:00 -1|Sa-Su 09:00-20:00; Mo 12:00-20:00; Tu-Th 09:00-20:00 -1|Mo-Fr 08:00-13:00,14:30-19:00; We 08:00-13:00; Sa 09:00-12:00 -1|mo-fr 8-17 -1|Mo 07:30-15:00,18:00-24:00; Tu-Sa 00:00-02:00,07:30-15:00,18:00-24:00; Su 00:00-02:00 -1|Segunda a sábado das 7h30 às 22h00 -1|We-Sa 15:00-23:00; Su 11:00-23:00 -1|Mo-Fr 09:00-12:00; Mo-Fr 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 08:00-17:00, Sa-Su 09:00-13:00 -1|"Nach Terminabsprache" -1|Mo-Fr 08:30-18:30;Sa 09:00-13:30 -1|Mo-Fr 08:00-23:00; Sa 08:00-22:00; Su 11:00-17:00 -1|Mo-Fr 06:00-18:30; Sa 06:00-13:00; Su 07:00-10:00 -1|Mo-We 11:00-22:00; Th-Fr 11:00-23:00; Sa-Su 12:00-23:00 -1|Mo-Fr 0900-1900, Sa 0900-1800 -1|Mon-Fri. 9:00 AM-5:00 PM -1|Mo-We,Fr,Sa 9:00-12:00 -1|jan-dec: Mo-Su 00:00-24:00, PH -1|Mo-Fr 06:30-12:30,15:00-18:00; Sa 06:30-12:00 -1|mo-fr 8-21 -1|Mo-Sa 07:00-20:30;Su off -1|Mo-Fr 08:30-19:00;Sa 10:00-16:00 -1|Mo-Fr 08:00-18:00, Sa 09:00-12:00, Su off -1|Mo,Tu,Th,Fr 08:00-18:00;We 08:00-15:00;Sa 09:00-13:00 -1|Mo-We 09:00-17:00;Th 09:00-19:00;Fr 09:00-15:00; PH off -1|7:00 to 22:00 -1|Mo-Th 08:30-12:30,13:30-16:00; Fr 08:30-14:00 -1|Su-Sa 11:00-22:45 -1|Mo-Su 08:00 - 20:00 -1|Su-Th 08:00-23:00; Fr-Sa 08:00-01:00 -1|E-L 09:00-21:00; P 09:00-20:00 -1|Tu-Sa 18:00-21:00; Sa-Su 12:00-15:00 -1|Mo-Fr 06:30-20:00; Sa 07:00-14:30 -1|Mo-Th, Th-Fr 09:00+; PH off -1|Tu-We 12:00-18:00;Th 12:00-22:00;Fr 12:00-18:00;Sa, Su, PH 11:00-18:00 -1|Mo-Fr 06:00-22:00; Sa 06:00-20:00; Su 07:00-18:00 -1|Mo-Th 10:00-02:00, Fr 10:00-03:00, Sa 20:00-03:00 -1|Mo-Sa 11:00-23:00; Su 14:30-22:30 -1|Tu-Fr 11:30-14:00, 17:00+; Sa 17:00+; Su 11:30-14:00 -1|H-P: 9-18 Sz: 9-13 -1|Mo-Fr 07:00+; Sa,Su,PH 08:00+ -1|Mo-Th 10:00-18:00; Fr 9:00-18:00; Sa 9:00-17:00; Su 11:00-17:00 -1|Mo off; Tu,Fr 12:00+; Sa 11:00+; Su 10:00+ -1|Mo-Fr 07:00-21:00;Sa 09:00-20:00 -1|Mo-Fr 10:00-19:00; Th 10:00-20:00; Sa 09:00-17:00; Su off -1|Mon-Wed, Fri-Sat: 10am-5pm, Thurs: 11am-7pm, Sun: 12pm-4pm -1|Mo-Fr 08:30-12:00,12:30-17:30; Sa-Su 08:30-15:30 -1|Mo 11:00-18:00; Tu-We 09:00-18:00; Th 09:00-21:00; Fr 09:00-20:00; Sa 09:00-17:00 -1|[Mon-Fri----7:30-8:00pm] [Sat-Sun----8:00am-8:00pm] -1|Mo-Su 18:00-02:00, Fr,Sa 18:00-03:00 -1|Mo-Fr 08:00-18:30; Sa 07:00-14:00; Su off -1|Mo-Fr 08:00-19:00; Sa 10:00-13:00; Su off -1|Mo-Tu 08:30-13:00,14:30-18:30;We 08:30-13:00;Th 08:30-13:00,14:30-18:30;Fr 08:30-13:00,14:30-18:00; Sa 08:30-13:00 -1|Mo-Th 08:00-20:00; Fr 08:00-22:00; Sa 08:00-19:00 -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 10:00-16:00 -1|Mo-Th 08:00-13:00, 14:00-16:00; Fr 08:00-13:00; PH off -1|Mo-Fr 06:00-22:00;Sa 08:00-20:00;Su 08:00-16:00 -1|Mo-Tu 17:00-21:30; We-Sa 17:00-22:30; Su 17:00-21:30 -1|last week of September -1|M-TH 6:00am -900pm FRI - SAT 6:00am - 11:00pm SUN 6:00am - 7:00pm -1|Mo-Sa 10:30-01:00 -1|Mo-Fr: 09:00-18:00;Sa-Su:10:00-17:00 -1|Mo-Fr 00:00-06:00,09:00-23:59; Sa-Su 00:00-23:59 -1|Mo-Sa 1200-2300;Su 1100-2230 -1|8h30-13h 16h-20h 7j/7 -1|Tu-Th 08:30-18:00; Fr 08:30-19:00; Sa 08:00-16:00 -1|Mo-Th 08:30-11:30,13:00-15:00; Fr 08:30-11:30 -1|Mo-Sa 08:00-21:00; Su 9:00-20:00 -1|9am - 5pm Mon - Sun -1|16:00-late -1|Mo-Su 9:30-21:15 -1|Mo-Fr 7:30 - 12:00, 13:00 - 17:00 -1|Mo-We 08:30-12:00,14:00-16:30;Th 08:30-12:00,14:00-18:00;Fr 08:30-16:30 -1|Fr 23:00-24:00; Sa 00:00-03:00,23:00-24:00; Su 00:00-06:00 -1|Sa 09:00-13:15 -1|Mo 13:00-20:00; Th-Sa 06:30-20:00; Su,PH 07:30-20:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-17:00; Su 10:00-16:00 -1|Mo-Fr 09:30-12:30,14:30-18:00; We 09:30-12:30; Sa 09:00-13:00 -1|10am-8pm mon-wed; 11am-10pm thu-sat; 11am-8pm sun -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 10:00-24:00; Su 11:00-22:00 -1|Mo-Fr 07:00-18:00;Sa 08:00-14:00;Su off -1|Th,Sa 09:00-17:00 -1|Th 09:00-17:00; Fr 09:00-17:00 -1|Mo,Fr 08:00-14:00; We 12:30-17:00 -1|Mo-Th 10:00-19:00; Su 10:00-19:00; Sa 10:00-16:00 -1|Mo-Su 08:00-17:00; Fr off; Sa off -1|We-Su 12:00-14:00,17:30+; Tu 17:30+; Mo off -1|Fr 18:00-24:00; Sa,Su,PH 15:00-24:00 -1|19:00 - 7:00 -1|Mo-Fr 07:30-18:00;Sa-Su 10:00-17:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-18:00; Su 11:00-14:00 -1|218-753-5158 -1|Di-Sa 09.00 - 19.00 -1|Mo-Fr 06:00-19:00; Sa 07:00-13:00; Su off -1|Mar-Sep Mo-Fr 10:00-18:00; Sa 10:00-16:00; Oct-Feb Fr 10:00-18:00; Sa 10:00-14:00 -1|Mo off; Tu-Fr 08:30-18:30; Sa 08:00-15:00; Su off -1|Mo-Fr 7:30-21:30; Sa 8:30-21:30; Su 9:00-21:30 -1|Mo-Fr 09:00-21:00;Sa, Su 10:00-21:00 -1|Mo-Fr 7:15-12:15;14:30-16:30 -1|Mo,Tu,Fr 09:00-13:00,14:00-15:30 -1|Mo-Fr 09:00-12:00, 14:00-17:00; Sa 09:00-11:00 -1|8.00am - 8.00pm -1|Th-Fr 08:00-18:00;Sa 08:00-17:00;Su, PH 10:00-18:00 -1|mo-we 16:00-23:00;th-su 10:00-23:00 -1|Mo-Tu 06:00-12:30,14:30-18:00;We 6:30-12:30;Th-Fr 06:00-12:30,14:30-18:00;Sa 6:30-12:00 -1|Su-Tu 09:00-00:00;Fr-Sa 09:00-03:00 -1|Tu,Th 15:00-22:00 "und nach Absprache" -1|Mo off; Th off -1|Mo-Tu 08:00-13:00,14:00-18:30; We 08:00-13:00,14:00-18:00; Th-Fr 08:00-13:00,14:00-18:30; Sa 08:00-13:00; PH off -1|Mo-Sa 00:00-24:00, Su 00:00-06:30, Su 13:30-24:00 -1|Mo-Su 17:30-23:59 -1|Hours 8am - 5pm weekdays Urgent Care Hours 8am - 8pm weekdays 9am - 12pm weekends -1|Su-Th 9:00-1:00; Fr,Sa 9:00-2:00 -1|Mo-Th, Su 12:00-02:00;Fr-Sa 12:00-05:00 -1|Mo-We 11:00-19:00; Th, Fr 10:00-00:00; Sa 09:00-16:00; PH off -1|Mo-Th 10:00-18:00; Sa,Su 14:00-18:00; PH off; Fr off -1|Mo-Fr 08:00-12:00; Th 14:00-16:00; PH off -1|Tu-Sa 12:00-22:00; Su 13:00-18:00 || "Nach Vereinbarung" -1|Mo-Th 10:30-13:00; Tu 15:00-18:00 -1|7-24 будни, 8-23 сб-вс -1|Mo-Fr 09:00-13:00, Mo,Tu,Th 14:00-18:00 -1|Mo 08:30-12:30,13:30-17:00; Tu-Fr 08:30-12:30 -1|Mo-Th 07:30-19:00; Fr 07:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 10:00-19:00, Su-Sa 09:00-14:00 -1|Mo-Fr 9:00 - 18:30; Sa 8:00 - 13:00 -1|Mo-Fr 06:30-18:30; Sa 09:00-14:00 -1|Oct-Feb off -1|Apr-Sep: Mo-Sa 10:30-22:30; Apr-Sep: Su 10:30-22:00; Oct-Mar: Tu-Sa 10:30-22:30; Oct-Mar: 10:30-22:00; Jan-Feb: Mo-Su off -1|Tu-Fr 09:00-12:00,15:00-18:00; Sa 09:00-12:00; Su 10:00-12:00 -1|Tu-Th 09:00-18:00; Fr 09:00-20:00; Sa 08:00-12:00 -1|Mo-Sa 08:00-21:00; Su, PH 09:00-21:00 -1|Mo-Fr 10:00-13:00; Sa 09:00-10:00 -1|Mo 09:00-13:00; Tu-Fr 09:00-18:30; Sa 08:00-12:00; Su off -1|Mo-Fr 06:00-22:30; Sa,Su 08:00-22:30 -1|Mo,Tu 08:00-12:00,14:00-17:00;We 08:00-13:00;Th 08:00-12:00,16:00-19:00;Fr 08:00-13:00 -1|Mo,We,Fr 10:00-13:00,15:00-19:30; Tu,Th 15:00-19:30; Sa 10:30-15:00 -1|Mo-Sa 16:00+;Tu off -1|Tu,Sa 08:00-12:00,12:30-14:00; Th 08:00-12:00,12:30-13:30 -1|Tu-Th 17:00 - 00:00, Fr-Sa 17:00 - 02:00 -1|Mo-Th 08:30-12:00,13:00-16:30; Fr 09:30-12:00,13:00-16:30 -1|Mo-Th 08:30-22:30; Fr-Sa 08:00-22:30; Su 08:30-22:00 -1|Mo-Fr 10:00-20:00;Sa 9:00-12:00 -1|Mo-Sa 11:30-22:00; Su 11:00-14:30,17:30-23:00 -1|Mo-Sa 10:00-20:00; Su 14:00-19:00 -1|terça-feira a domingo das 10 às 17hs, -1|Mo,Fr 08:30-15:00; Tu,Th 08:30-13:00,17:00-20:30; We,Fr 17:00-20:30; Sa 11:00-16:00; Su 10:00-16:00 -1|Mo-Fr 8:00-21:00, Sa 9:00-20:00, Su 10:00-18:00 -1|Mo-Fr 08:00-12:00; Mo,We,Fr 14:00-18:00; Tu,Th 16:00-18:00 -1|Su-Tu 17:30-01:00, Fr,Sa 17:30-03:00 -1|Mo-Sa 18:00-23:30; Su 11:30-14:30,18:00-23:30 -1|Mo-Fr 08:30-13:30,14:30-18:30; Sa 08:30-13:00; PH off -1|Tu 10:00-12:00,14:00-18:00; Fr 10:00-12:00,14:00-19:00; Sa,Su,PH off -1|Mo 10:00-12:00,13:45-17:30; Tu-Th 09:00-12:00,13:45-17:30; Fr 09:00-12:00 -1|Tu,Th,Fr 11:00-19:00; We 15:00-19:00; Sa 10:00-13:00 -1|Su-We,Fr-Sa 9:00-19:00; Th off -1|09:00 - 22:05 -1|Mo-Fr 10:00-15:00; Su 10:00-16:00 -1|9:30 a.m - 4:30 p.m -1|Mo-Fr 10:00-13:30,14:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-20:00; Sa 09:00-15:00; Su 09:00-14:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-18:00; Su 11:00-18:00 -1|Mo-Fr 08:30-12:30,13:30-19:00; Sa 10:00-12:00,14:00-17:00 -1|Mo-Fr 08:00-17:30; Sa 08:00-17:00; Su 10:00-16:00 -1|Mo-Fr 8:30-14:00 -1|Mar-Nov; 12:00-22:00 -1|Mo-Fr 08:25-13:35; Sa 08:25-12:35; Su off -1|Tu-Fr 11:00-14:30; 17:30-24:00 -1|Mo-We off; Th-Fr 11:00-18:30; Sa 10:00-17:00; Su off -1|OPEN HRS SUN-WED 10-5PM THU-FRI 10AM-9PM THU-FRI 8:30AM-9PM SAT 10AM-5:30PM -1|Tu-Fr 09:00-17:00; Sa-Su 10:00-15:00 -1|Mo-Fr 09:00-21:00, Sa 10:00-22:00, Su 10:00-21:00 -1|Mo-Fr 08:00-19:30;Sa-Su 09:00-18:30;May 9-Jun 19 off -1|10 am - 11 am -1|Mo 10:00-20:00;Tu 10:00-18:00;We 13:00-18:00;Th-Fr 10:00-18:00;Sa 10:00-14:00 -1|Mo-Fr 11:30+; Sa 15:00+; Su 14:00+ -1|9:00-13:00,16:00-20:00 -1|Mo 07:30-12:30,14:00-17:00;Tu 08:30-12:30,14:00-19:30;We 09:30-12:30,13:00-17:00;Tu 08:00-12:30,14:00-19:30;Fr 07:30-12:30 -1|Mo 00:00-01:00,07:00-24:00; Tu-Sa 00:00-02:00,07:00-24:00; Su 00:00-02:00,08:00-12:30,14:30-24:00 -1|Mo 08:00-18:00; Tu 08:00-15:00; We 12:30-18:00; Th 08:00-18:00; Fr 08:00-17:00; Sa 08:00-15:00; Su 10:00-13:00 -1|Mo-Su 11:00-20:00; Sa,Si,PH 10:00-20:00 -1|Mo 09:00-13:00,16:00-18:00; Tu-Fr 09:00-13:00,16:00-18:00 -1|Mo-Th 09:00-17:30; Fr 09:00-18:00; Sa 09:00-12:00 -1|10AM - 11PM -1|Mo-Fr 09:00-18:00; We 09:00-17:30 -1|Mo-Fr 09:00-16:00; Sa 10:00-13:00 -1|Mo-Sa 06:00-22:00; Su 12:00-22:00; PH off -1|Tu-Fr 09:30-16:00 -1|Mo-Fr 08:15-12:30; Mo, We, Fr 14:00-16:30; Tu 14:00-16:00; Th 14:00-17:30 -1|T–L 11–16 või etteteatamisel -1|Mo,We 17:00-19:00; Sa 10:00-12:00 -1|Mo-Th 15:00-23:00;Fr 15:00-01:00;Sa 12:00-01:00;Su 12:00-23:00 -1|20.00 - 04.00 -1|Mo-Th 09:00-13:00,14:30-18:00; Fr 08:00-18:00; Sa 07:00-12:00 -1|Mo 04:30-13:00,15:00-20:00; Tu 04:30-13:00; We-Fr 04:30-13:00,15:00-20:00; Sa-Su 08:00-13:00,15:00-20:00 -1|Tu-Su 09:00-18:00; Nov-Mar off -1|Mo-Sa 09:00-19:00; We 09:00-13:00 -1|Tu-Fr 06:00-18:00; Sa 06:00-13:00 -1|Mo-Fr 15:00-21:30;Sa-Su 13:00-22:00 -1|Tu-Fr 18:00-21:00 -1|Mo 10:00-15:00;Tu-Fr 10:00-18:00 -1|Mo-Fr 10:00-18:00, Sa 10:00-16:00, -1|09:00-14:00,17:00-20:30;9:00-13:30 -1|Mo-Sa 11:00-00:00; Su 10:00-24:00; PH 10:00-24:00 -1|Th-Tu 09:00-19:00; Fr 9:00-20:00; Sa 8:00-18:00 -1|Mo-Fr 08:00-24:00; Sa, Su, PH 08:00-23:00 -1|Mo-Sa 12:00-14:30,17:00-23:00; Su 12:00-16:00,18:00-22:00 -1|Mo-Fr 08:00-20:00;Sa 08:00-15:20 -1|8.00 am -11.00 pm -1|Mo-Th 6:00-20:00; Fr, Sa 6:00-21:00; Su 8:00-14:00 -1|非全日服务 -1|Mo-Fr 07:00-16:00;Sa 08:00-10:00;Su 08:00-12:00 -1|Mo-Fr 00:00-02:00,20:00-24:00; Sa,Su 00:00-03:15,20:00-24:00 -1|Tu-Sa 11:30-22:00; Su 11:30-21:00 -1|Su-Mo 12:00-24:00;Tu-Sa 12:00-02:00 -1|Mo-Fr 7:30-20:00; Sa 8:30-13:00, 16:00-20:00; Su 10:30-13:00, 18:00-20:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-14:00; Su, PH 08:30-11:30 -1|Mo-Th 10:30-22:30; Fr-Sa 10:00-23:00; Su 11:00-15:00; PH off -1|9.00-14.00 -1|Mo off; Tu-Fr 12:00-16:00,17:00-21:00; Sa 16:00-24:00; Su 9:00-17:00 -1|Mo-Fr 10:00 - 22:00 -1|Mo-Fr 08:00-12:00; Tu 08:00-12:00,15:00-18:00; Th off -1|Mo-Fr 11:00-00:00; Sa 11:00-01:00; Su 12:00-23:30 -1|Mo-Th 10:00-17:00; Fr 09:00-17:00; Sa 09:00-12:00 -1|Mo-Fr 08:30-20:00;Sa 08:30-18:30 -1|до 22 -1|Mo-Th 13:00 - 18:30;Fr,Sa,Su,PH off -1|Mo-Fr 09:00-21:00; Sa 09:00-20:00; Su 09:30-20:00; 13:30-14:00 off -1|Mo-Fr 09:00-3:00,14:30-18:30; Sa 08:30-14:00 -1|Tu-Sa 12:00-14:30,19:00-22:30; Su 12:00-14:30 -1|Mo-Fr 7:00-19:00; Sa 07:00-18:00 -1|Th,Fr 13:00-17:00; Sa 09:00-12:00 -1|Mo,Tu,Th,Fr 09:00-12:30,14:00-18:00; We 09:00-12:30; Sa 09:00-12:00 -1|Mo-Fr 07:30-18:00;Sa 08:00-14:00 -1|Tu-Fr 08:45-12:15,13:30-18:00; Sa 08:45-12:45 -1|Mo-Fr 08:00-12:30,14:15-18:15; Sa 08:00-13:00 -1|Mo-Tu,Th-Fr 09:00-18:00; We 09:00-17:00; Sa 08:00-13:00; Su Off -1|Mo-Fr 05:30-22:00; Sa 06:00-22:00; Su 06:30-21:00 -1|Mo 14:00-22:00; Tu-Fr 10:00-22:00; Sa,Su 10:00-20:00 -1|Tu,Fr 09:00-12:00; Th 14:00-18:00 -1|Mo-Fr11:00-20:00; Sa 11:00-18:00 -1|Mo-Tu 10:00-18:00; We-Fr 10:00-16:00 -1|11:00-19:00 mo off -1|Mo 14:00-16:00; Tu 10:00-12:00,14:00-18:00; Th 10:00-12:00,14:00-18:00; Fr 14:00-16:00 -1|Su -Th 11:00-10:00, Fr-Sa 11:00-10:30 -1|Mo-Fr 11:00-14:00,17:00-23:00; Sa 17:00-23:00;Su 11:00-22:00 -1|Mo-Tu 06:30-12:30,14:30-18:00; We 06:30-12:30; Th-Fr 06:30-12:30,14:30-18:00; Sa 06:30-12:00 -1|Mo-Fr 11:30-14:30,18:00-23:30; Sa 18:00-23:30 -1|Mo 14:00-19:00; Tu-Th 09:00-12:30, 13:30-19:00; Fr-Sa 09:00-19:00 -1|Mo-Fr 08:00-13:30; Sa 09:00-12:00 -1|Mo-Th 09:00-18:00; Fr 10:00-18:00; Sa 09:00-16:00 -1|Tu-Fr 09:00-13:00,15:00-19:00;Sa 09:00-16:00 -1|Mo,Tu 08:00-14:00; We-Fr 12:45-18:45 -1|07:00-22:00 open "shop" -1|Tu,Th,Sa 05:00-14:00 -1|Mo-Sa 12:00-14:00,17:00-23:00; We off; Su 12:00-23:00 -1|Mo-Th 08:00-12:00, 13:00-18:00; Fr 08:00-12:00, 13:00-17:30; Sa 08:00-12:00 -1|Mo 10:00-20:00; Tu-Fr 8:00-10:00 -1|We-Sa 08:30-23:30; Su 08:30-22:00 -1|Mo-Fr 06:00-19:00; Sa 07:00-18:00; Su 07:00-18:00 -1|Mo-Th 11:30-23:00;Fr 11:30-24:00;Sa 12:00-24:00;Su off -1|Mo-Fr 08:00-23:30; Sa-Su 09:00-23:30 -1|Mo-Fr 07:30-23:30; Sa 08:00-23:30; Su 09:00-21:00; PH off -1|Mo-Su 12:00-14:00,19:00-23:00 -1|Mo-Th 09:00-13:00,14:30-19:30; Fr,Sa 09:00-19:30; Su 09:00-12:45 -1|Mo 11:00-16:00;Tu-Fr 10:30-17:00;Sa 10:30-16:30 -1|Mo-Sa 07:15-22:00; Su 08:00-13:00 -1|Tu,We,Th 18:00-20:00 -1|Tu-Fr 09:30-14:30; Mo-Fr 15:30-19:00; Sa 10:00-12:00 -1|11:30-21:00;Tu off -1|Mo 13:00-18:00; Tu-Sa 10:00-18:00; Su 10:30-16:00 -1|08:00-17:00;12:00-13:00 off -1|Mo-Fr 08:15-13:00, 16:00-19:00; Sa 09:00-12:30 -1|Mo-Fr 09:00-13:00; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-Fr 10:00-18:00; Sa 09:30-13:00; Su 10:00-12:00 -1|Mo-Fr 08:30-19:30;Sa 09:00-15:00;Su Off -1|Mo-Sa 10:00-14:30,15:30-19:30;Su 11:00-17:00 -1|Mo-Fr 05:30-22:00; Sa 06:00-22:00; Su 06:30-21:30 -1|Tu - Sa 15:00+, Su 17:00+; Mo off -1|Su-Tu 11:00-22:00; We-Th 11:00-22:30; Fr-Sa 11:00-23:00 -1|Tu-Fr 17:30-23:00; Sa,Su,PH 12:00-14:30,17:30-23:00 -1|Mo-Fr 07:30-20:00; Sa 08:00-19:30 -1|Mo-Su 09:00-17:00; Tu 13:00-18:00 -1|8h30-12h et 14h-19h. Fermé samedi après-midi. -1|Tu-Fr 09:30-18:00; Sa 10:00-14:00; Su off -1|Su-Th 11:30- 01:30; Fr-Sa 11:30-02:30 -1|Mo 08:00-12:00,15:00-19:00; Tu-Fr 08:00-12:00 -1|Mo-Tu,Th-Fr 09:00-19:00; We 10:00-19:00; Sa 09:00-13:00,14:00-17:00; Su 13:00-14:00 -1|Mo-Su 10:30-sunset -1|Mo-Fr 07:00-18:00; Sa-Su 07:00-12:00 -1|Mo-Su,PH 05:00-24:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-19:00; Su 10:00-19:00 -1|Mo 13:30-18:30; Tu-Fr 08:00-12:00; Sa 08:00-16:00 -1|Tu,Th 16:30-19:00 -1|wd 06:30-21:00 -1|Mo-Fr 12:00-22:00; Sa 14:00-19:00 -1|Mo-Fr 08:00-20:00, Sa 09:00-18:00; Su 11:00-14:00 -1|Mo-Th 9-17:30; Fr 9-18; Sa 9-14 -1|Tu-Fr 09:00-21:00; Sa,Su 10:30-19:30 -1|Mo-Fr 10:30-14:00;Sa 12:00-23:00;Su,PH 11:00-23:00 -1|Ma-Fr 08:30-12:30,13:30-18:00;Sa 08:30-12:00,12:30-17:00 -1|Fr 08:00-13:00 open "markt" -1|Sa 10:00-16:00;We 12:00-16:00 -1|Mo-Fr 09:00-22:30; Sa-Su 10:00-17:00 -1|Tu-Fr 12:00-22:00; Sa,Su 13:00-22:00 -1|Jan-Feb: Mo-Fr 13:00-17:00, Sa 9:00-13:00;Mar-Dec: Mo-Fr 9:00-18:00, Sa 9:00-14:00;Dec 04-Dec 17: Su 10:00-17:00 -1|Apr-Oct 09:00-16:50; Nov-Mar 09:00-16:20 -1|Mo-Fr 08:30-18:00; Sa 8:30 - 14:00 -1|9am til 9pm -1|Mo-Sa 12:00-14:30,19:30-22:30; Su Off -1|Mo-Fr 09:00-19:30; Sa 09:00-18:00; Su 11:00-18:00 -1|08:00-20:00; 14:00-15:00 off -1|Su,Mo-Fr 07:00-24:00; Sa off -1|Mo 17:00-24:00; Tu-Fr 00:00-02:00,17:00-24:00; Sa,Su 00:00-02:00,11:30-24:00 -1|Mo,We 07:00-17:00; Tu,Th 07:00-19:00; Fr 07:00-13:00 -1|Mar-Oct:7:30-21:00; Dec-Jan:8:00-19:00;Nov,Feb:8:00-20:00 -1|Tu-Su 10:00-17:00; Dec 24 off; Dec 31 off -1|Mo-Fr 08:30-20:30;Sa 08:30-15:30 -1|Mo-Sa 11:00-23:00;Su 14:00-19:00 -1|Mo- We - Fri 8.30-12.30, Tue-Thu 8.30-12.30 14-16 -1|T–L 12–16 -1|Mo-Su 05:00-21:00;Sa 07:00-19:00 -1|Mo-Fr 08:30-13:00; Sa 09:00-12:00; PH off -1|Mo,We-Su 12:00-14:30,17:30-22:30 -1|Mo-Fr 06:30-19:00; Sa 08:00-16:00; Su 08:00-14:00 -1|Tu-Fr 14:30-18:00;Sa 10:00-16:00;Su 11:00-17:00;Mo off;PH off -1|Mo-Fr 09:00-12:00,14:00-17:00; Sa 08:30-12:00 -1|Mo-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-14:00 -1|Mo-We,Fr 08:30-19:00; Th 09:30-19:00; Sa 09:00-17:00 -1|Mo, Tu, We, Fr 08:00-17:00 -1|mo-sa 10:00 -21:00; su 10:00-18:00 -1|Mo-Sa 17:00-23:00; Su 12:00-14:00,17:00-23:00 -1|Mo-Th 08:00-21:00 -1|Jun 15-Sep 15: Th-Su 16:00-19:00; Sep 16-Dec 31: Sa,Su 16:00-19:00; Jan,Feb,Mar off; Dec 25,easter off -1|Mo-We 07:30-19:00; Th-Fr 07:30-19:30; Sa 07:30-18:00 -1|Mo-Su 12:00-15:00, 19:00-23:00 -1|Tu-Sa 16:30-24:00; Su 11:00-24:00; Mo off -1|Mo-Sa 07:00-01:00; Su 09:30-24:00 -1|Mo-Sa. 10:00-19:00 -1|Mo-Sa 09:30-21:00; Tu off; Su 09:30-20:00 -1|Mo-Su 07:00-10:00; 17:00-20:00 -1|Mo-Fr 07:00-16:30; Sa 09:00-16:00; Su 12:00-16:00 -1|Mo-We,Fr 08:30-10:00,16:30-17:45; Th 08:30-10:00 -1|09:00-18:00; Su,PH 10:00-18:00 -1|(derzeit geschlossen) -1|Mo-Fr 08:45-18:30; Sa 08:45-16:00 -1|Mo,Sa 09:00-14:00; Tu-Fr 09:00-18:00 -1|Mo,We,Fr 10:00-12:00; Tu,Th 15:00-17:00 -1|08:00-12:30,14:00-18:00 -1|Su-Fr 11:30-14:00,17:00-21:00,Sa off -1|6:00 am – 1:00 am -1|Mo-Fr 08:00-21:00, Sa. 09:00-18:00 -1|Mo-Fr 11:00-22:00; Sa 16:00-22:00; Su 13:00-22:00 -1|Mo-Sa 15:00-02:00; Su 16:00-00:00 -1|Mo-Th 07:00-00:00; Fr-Sa 00:00-24:00; Su 07:00-00:00 -1|Mo-Th 08:30-19:30; Fr-Sa 08:30-20:00; Su 08:30-13:00 -1|Mo-Fr 09:00-21:00, Sa-Su 10:00-18:00 -1|Mo-Th 11:00-22:00; Fr 11:30-24:00; Sa 00:00-03:00,11:30-24:00; Su 00:00-03:00,12:00-19:00 -1|Mo-Fr 08:30-12:00; Mo-Fr 14:30-18:00; Sa 09:00-12:00 -1|Su-Th 10:00-01:00, Fr-Sa 10:00-01:00 -1|Tu,We,Fr 08:00-18:00; Th 12:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 9:00-12:00, 14:00-19:00h -1|Mo-Fr 08:00-20:00; Sa 08:00-19:00; Su 08:00-15:00 -1|Mo-Fr 10:30-14:30,17:00-22:00; We off; Sa,Su 10:30-22:00 -1|Mo-Fr 05:30-17:30; Sa 05:30-17:30; Su 07:00-11:00 -1|Mo-Sa 09:00-18:00; Su,PH 14:00-18:00 -1|Mo-We 08:00-12:00,13:00-16:00; Th 08:00-12:00,13:00-17:00; Fr 08:00-13:00 -1|Mo-We 09:00-18:00; Th-Fr 09:00-18:30; Sa 09:00-15:00 -1|Mo-Fr off; Sa-Su 10:00-17:00 -1|14:00-23:00; Tu off -1|Mo-Su 17:00-0:30 -1|Mo-We 08:30-16:15; Th 08:30-17:30; Fr 08:30-15:00 -1|Mo,We,Fr 08:30-12:30;Tu 14:00-16:00;Th 14:00-17:30 -1|Mo-Th 07:00-17:30; Fr 07:00-16:00; Sa 08:00-12:00 -1|Mo-Tu 15:00-23:00;Th-Su 15:00-23:00 -1|Mo-Fr 17:00-23:00; Sa 15:30-24:00; Su 10:30-14:30,17:00-22:00 -1|Mo-We 07:15-13:00; Th 07:15-13:00,15:00+; Fr,Sa 07:15-13:00,16:00+; Su 08:00-13:00,16:00+ -1|Mo-Fr 00:00-08:00,20:00-24:00; Sa 00:00-09:00,17:00-24:00; Su 00:00-24:00 -1|We-Th 17:00-24:00;Fr-Sa 11:30-15:00,17:00-24:00;Su 11:30-24:00 -1|Mo 12:30-15:00,20:30-24:00; Th 20:30-24:00; Fr-Su 00:00-01:00,12:30-15:00,20:30-24:00 -1|Mo,We,Fr,Sa,Su 11:00-14:00,17:00+; Tu 17:00+; Th off -1|Mo-Fr 12:00-18:00; Sa 10:00-12:00 -1|Tu, We, Fr 08:00-17:00 -1|Mo-Fr 04:30-00:00; Sa 04:30-01:00; Su 07:00-00:00 -1|We-Th 19:00-20:00; Sa 14:00-15:00 -1|come Biblioteca Isolotto -1|May-Oct Sa 08:00-13:00; Jun-Oct Tu 15:00-19:00 -1|Mo,We,Fr 09:00-13:00,15:00-18:00 -1|Jun 22-Aug 2: 11:00-18:00 -1|Mo-Sa 17:00-23:00; Su 12:00-14:00,17:00-23:30 -1|mo 09:30-19:00;tu-fr 09:30-15:00 -1|07:00 ás 11:00 -1|Mo-Fr 09:00-18:30;Sa 09:00-14:30 -1|Mo-Su 12:00-15:00, 19:00-23:30 -1|9 – 5:30 Mon-Fri -1|Mo-Fr 09:00-19:30; Sa 08:30-18:00 -1|Tu-Th 11:00-17:00 -1|Mo-Th 10:00-18:00;Fr 10:00-21:00;Sa 10:00-17:00 -1|Mo-Fr 07:30-17:00; Sa[5] 09:30-15:00 -1|Mo-Sa 09:30-16:30;Su 10:30-16:00 -1|Mo-Fr 07:15-20:30; Sa 08:00-19:00; Su,PH 10:00-18:00 -1|Mo-Su 12:00-21:00; Th off -1|Tu-Sa 9:30-13:30,15:00-19:00; Su 10:00-14:00; Mo,PH OFF -1|Sa-Th 07:30-12:00,13:30-17:00; Fr 07:30-12:30 -1|Mo-Fr 10:00-21:00,Sa 11:00-19:00 -1|Mo-Fr 06:00-23:00; Sa 07:00-11:00; Su 09:00-11:00 -1|Mo-Su 10:00-16:00; Fr 10:00-15:00 -1|Apr-Sep: Mo-Su 09:00-23:00;Oct-Mar: Mo-Su 09:00-21:00 -1|Mo-Th 16:15-20:00; Fr 14:00-20:00; Sa-Su 10:00-21:00 -1|Mo-Fr 06:00-17:00, Sa 06:00-12:00 -1|Mo-Fr 09:30-12:30;13:00-18:00;Sa 09:00-17:00;Su closed -1|Mo-Th 11:00-24:00;Fr 11:00-01:00;Sa 17:00-01:00;Su off -1|mo-fr 07:30-22:00;sa 09:00-18:00;su 10:00-18:00 -1|Th 08:00-12:00; Fr 08:00-18:00; PH off -1|Mo-Sa 08:00-19:00; Jan 1,Apr 19,May 1,Jun 24,Jul 5,Jul 24,Oct 12,Dec 24,Dec 25,Dec 31 off -1|Mo-Sa 09:00-12:30,14:00-17:00 -1|20:30-02:00 -1|Tu-Fr 10:00-13:00,15:00-18:30 ;Sa 10:00-14:00 -1|Mo-Fr 8:00-18:30; Su 8:30-14:00 -1|Mo-Sa 11:00-03:00;Su 11:00-02:00 -1|Mo-Fr 12:00-14:00,18:00-22:00; Sa 18:00-22:00; Su 12:00-22:00 -1|17:30 - 22:00 -1|10:00am - 2:00am -1|Mo-Fr 09:00-18:00; Sa 10:00-16:15 -1|We-Fr 14:30+;Sa,Su,Ph 12:00+ -1|Mo-Sa 10:00-22:00, Su 12:00-19:00 -1|Tu-We 08:00-18:00; Th 08:00-20:00; Fr 08:00-18:00; Sa 09:00-16:00 -1|Mo 11:00-20:00; Tu-Fr 08:30-17:30; We 08:30-20:45; Sa 08:00-13:00 -1|Mo-Fr 11:00-21:00;Sa 12:00-21:00;Su 12:00-18:00 -1|Mo-Fr 07:00-22:00; Sa-Su 8:00-22:00 -1|17:30-22:00;Tu off -1|Mo-Th 15:00-23:00; Fr 15:00-03:00; Sa 14:00-03:00; Su 14:00-23:00 -1|Mo 10:00-15:00;Tu-Fr 10:00-18:00;Sa 09:00-14:00 -1|Su-Th 10:00-17:00; Fr,Sa 09:00-23:00 -1|Lu-Vie 08:00-16:00;Sa 08:00-13:00 -1|Mo-Fr 07:00-18:00; Sa 06:30-14:00; Su 08:00-17:00 -1|Mo-We 09:00-18:30; Th 09:00-20:00; Fr 09:00-18:30; Sa 09:00-14:00 -1|Mo-Su 09:30-21:00; Fr 08:30-13:00; Sa 19:00-22:30 -1|Mo-Fr 09:0-19:00; Sa 09:00-17:00 -1|10-21 -木定休日 -1|Mo 13:30-18:30; Tu-Fr 09:00-12:30,13:30-18:30; Th 09:00-12:30,13:30-21:00; Sa 09:00-17:00 -1|Mo-Fr 08:00-12:30; Th 14:00-17:30; Tu 14:00-18:00 -1|Mo-Fr 9:00-17:00(кассы-20:00), Sa 10:00-16:00(кассы) -1|Mo-Fr 16:00-22:00;Sa 18:00-22:00 -1|Mo-Su 12-14:30; 18:00-24:00 -1|Mo-Fr 09:00-18:00; Sa 10:00-16:30 -1|09:00–22:00 -1|Mo-Fr 11:15-24:00;Sa 11:30-24:00;Su 17:00-24:00 -1|Mo-Tu 07:30-12:00, 13:00-17:00; We 07:30-12:00; Th-Fr 07:30-12:00, 13:00-17:00; Sa 07:30-12:00 -1|Mo-Fr 05:45-18:00; Sa 05:30-13:00; Su 07:00-11:00 -1|06:30-23:00; -1|Mo-Fr 07:30-12:00; Tu,Th 14:00-18:00 -1|Tu-Su 09:30-12:30,14:00-18:00 -1|Tu 10:00-13:00,14:00-18:30; We-Fr 14:00-18:30; Sa 10:00-12:00,14:00-18:30 -1|We 19:00-01:00; Fr 19:00-04:30; Sa 19:00-04:30 -1|Mo-Sa 10:00 - 21:00; Su 10:00-18:00 -1|Tu-Fr 09:00-12:00; Tu-Fr 14:30-18:00; Sa 08:30-13:00; Su 10:00-12:00; Mo off -1|17:30 - 22:30 -1|Mo-Sa 09:00-12:30,14:00-17:30 -1|Apr-Oct Mo-Th 06:30-17:00; Apr-Oct Fr 06:30-14:30; Apr-Oct Sa 08:00-12:00; Nov-Mar Mo-Th 07:00-17:00; Nov-Mar Fr 07:00-14:30 -1|Mo 15:00-19:30; Tu-Fr 10:00-13:00,15:00-19:30; Sa 10:00-13:30,15:00-19:30 -1|Tu-Sa 11:00-14:00,16:30-23:00; Su 11:00-22:00 -1|Mo-Th off;Fr-Sa 22:00-03:00;Su off -1|Apr - Oct: Sa 13:00-17:00; Su 11:00-17:00; "Mittwoch in den hessischen Schulferien 13:00-17:00" -1|Tu-Fr 12:00-17:00; Sa 10:00-17:00; Su 14:00-17:00 -1|Mo-Sa 09:00-18:30; Su 09:00-15:00 -1|MO,Tu,Th-Sa 9:00-12:30,14:30-20:00; We 9:00-12:30; Su,PH OFF -1|Mo-Tu,Th-Fr 09:00-20:00; We 09:00-19:00; Sa 10:00-14:00 -1|Mo-Fr 08:00-12:30,14:15-17:30; Sa 07:00-11:00 -1|Mo-Th 16:00-20:00; Fr 09:00-12:00; SH off; PH off -1|Mo-Sa 09:00-19:45; Su 11:00-17:45 -1|Mo-Sa 10:00- 14:00; Mo-Fr 16:00- 18:30 -1|Tu-Fr 09:00-21:00; Sa 09:00-18:00; Su 10:00-18:00 -1|Mo-Fr 08:00-18:30;Sa 08:30-13:00; Su off -1|Mo 12:00-17:00; Tu-Sa: 10:00-18:00; Su: 12:00-17:00 -1|Mo-Fr 08:00-12:00; Th off -1|Mo,Tu,We,Th 11:00-01:00;Fr, Sa 11:00-03:00;Su 11:00-01:00 -1|Mo-Fr 08:45-13:00; Mo-We 14:30-17:00 -1|Mo-Th 08:00-19:30; We 08:00-19:00; Fr 08:00-18:30; Sa 08:00-12:30 -1|Mo-Th 08:00-24:00; Fr 08:00-01:00; Sa 10:00-01:00; Su 10:00-24:00 -1|10:00-14:00 ; 17:00-20:30 -1|Mo-Sa 07:45-13:00,16:00-20:00 -1|Mo-Fr 9:00-19:00; Sa 9:00-18:00; Su off -1|Mo-Sa 10:00-18:00; Su 10:00-15:30 -1|Tu-Su 12:00-14:00, 17:30-24:00; Mo Off -1|Mo-Fr 05:00-17:00; Sa 05:30-12:30; Su 07:00-11:00 -1|Mo-Fr 08:00-18:30, Sa 8:30-13:00 -1|Tu-Fr 06:30-17:30; Sa 06:30-11:00 -1|Mo-Fr 08:00-22:00;Su 09:00-21:00 -1|Mo-Fr 20:00+; Sa 22:00+ -1|Tu, Th, Fr 9:00-18:00; We 11:00-20:00; Sa 8:00-13:00 -1|Mo, Tu, Th 8:00-16:00; We, Fr 12:00-18:00 -1|Mo-Fr 15:00-20:00; Sa 08:00-13:00 -1|Mo-Fr 6:30-21:00;Sa 7:00-21:00;Su 8:00-20:00 -1|Fr 14:00-18:00; Sa 10:00-17:00 || "on appointment" -1|Mo-Fr 7:00-22:00; Sa 9:00-21:00; Su 9:00-22:00 -1|Mo-Fr 06:30-13:00; Sa 07:00-13:00 -1|Mo-Th 11:00-23:00;Fr 11:00-24:00;Sa 12:00-24:00;Su 13:00-22:00 -1|Mo-Th 07:30-12:30,13:00-16:30; Fr 07:30-14:00 -1|Mo-Fr 08:00-12:00; Mo,Tu,Th,Fr 16:00-17:00 -1|Tu-Fr 16:00+; Sa-Su 10:00+; Mo off -1|Mo-Fr 8:00-18:00; Sa 10:00-16:00; Su off -1|Sa,Su,Mo,Tu,We 10:30-24:00;Fr 16:00-24:00 -1|Tu-Fr 9:00-20:00; Sa 8:00-14:00; Mo, Su off -1|Mo-Fr 08:00-13:00,14:00-20:00; Sa 09-13:00,14:00-18:00; Su off -1|Mo 08:00-12:00, 14:00-17:00; Tu, Th 08:00-12:00, 14:30-17:00; We, Fr 08:00-12:00 -1|Mo-Fr 09:00-12:30; Mo-Th 14:00-17:30; Sa-Su off -1|Mo-Fr 06:45-13:30,15:00-18:00; We 06:45-13:30; Sa 06:45-13:00 -1|Mo-Fr 10:00-22:00; Sa 11:00-22:00; Su 12:00-20:00 -1|Mo-Fr 10:00-12:30,14:30-19:00 -1|Mo-Fr 11:00-24:00; Sa 14:00-24:00; Su 11:00-23:00 -1|Mo-Su 11:00-21:00; Th 11:00-22:00; Fr,Sa 11:00-23:00 -1|Mo-Sa 7:00-19:00, Su 7:00-17:00 -1|Mo, We 09:00-17:00; Tu 09:00-20:00; Th 09:00-21:00; Fr 09:00-18:00; Sa 08:30-16:30; Su off -1|Mo-Fr 09:30-17:00; Sa 09:30-14:00 -1|Mo-Fr 07:00-18:00; Sa 07:00-11:00; Su 07:00-13:00 -1|Mo-Fr 17:00-20:30; Mo-Sa 09:30-13:30 -1|May-Sep Th,Fr 15:00-23:00; Sa,Su,PH 11:00-19:00 -1|Mo-Fr 08:00-22:30; Sa,Su 10:00-22:30 -1|Mo-We 09:30-17:30; Th-Fr 09:30-18:00; Sa 09:00-18:00; Su 10:00-17:00 -1|10:00-13:00, 13:30-22:00 -1|Mo 14:00-19:00; Tu-Fr 09:00-12:00, 14:00-19:00; Sa 09:00-12:00 -1|Mo-Sa 07:00-21:00;Su 08:00-19:00 -1|Mo-Tu 11:00-19:00; We-Fr 11:00-22:00 -1|Su-Th 10:00-23:00, Fr-Sa 10:00-24:00 -1|Mo-Th 17:00-24:00; Fr 00:00-01:00,17:00-24:00; Sa,Su 00:00-03:00,17:00-24:00 -1|Mo 08:00-13:00; Tu-Th 08:00-13:00,15:00-18:30; Fr 08:00-18:30; Sa 07:30-13:00 -1|Mo 11:00-19:00;Tu-Th 08:00-17:00;Fr 08:00-15:00 -1|Mo-Su 17:00-27:00; Fr,Sa 17:00-29:00 -1|Mo,Tu,Th,Fr 08:00-18:00; We 08:00-12:00, We 12:00-18:00 "jeden 2. Mittwoch nachmittags geschlossen"; Sa 08:00-12:00 -1|Fr 17:00-21:00; Sa,Su 10:00-21:00 -1|닭갈비 -1|Mo-We 09:30-14:30;Th off;Fr 09:30-12:00 -1|Mo-Tu 18:00-21:30; Fr 19:00-21:30; Sa 15:00-21:30; Su 08:30-11:30; We-Th off -1|Sa 10:00-13:00; Mo-Fr 17:00-20:00; Mo-Fr 09:15-13:00 -1|Mo 15:00-20:00; We,Th 15:00-18:00 -1|Mo-Fr 09:00-21:00, Sa 07:00-18:00; Su 12:00-18:00 -1|Mo-Fr 07:00-22:00; Sa 09:00-22:00, Su 11:00-22:00; SH off -1|Mo 17:00-21:00; Tu-Sa 11:00-21:00; Su 10:00-20:00 -1|Mo-Th 08:00-12:00,15:00-18:00; Tu 08:00-12:00,15:00-20:00; Fr 08:00-12:00 -1|Tu-Fr 09:30-12:30, 14:00-18:00 -1|Tu-Fr 08:00-18:30; Sa 07:00-16:00 -1|Mo,Sa 07:00-11:30; Tu-Fr 07:00-16:30 -1|07:30-01:00 -1|Mo-Fr 09:00-13:30,15:00-18:30; Sa 10:00-16:00 -1|We 06:30-13:00; Sa 06:30-13:00; PH off -1|Tu,We 10:00-14:00; Th,Fr 10:00-14:00,17:00-20:00; Sa 10:00-21:00; PH,Su 10:00-19:00 -1|Mo-Fr 08:30-12:00,14:00-16:00;Th 08:30-12:00,14:00-18:00;PH off -1|Mo-Fr 08:30-17:30; Sa 08:30-17:00; Su off -1|Sa 08:00-12:00 unknown "Begin des Wochenmarktes wurde geraten" -1|Tu-Fr 10:00-19:00;Sa 09:30-17:00 -1|Mo-Sa 08:00-18:30; Su 10:00-17:00 -1|Apr-Oct: Tu-Fr 09:00-18:00, Sa-Su,PH 12:00-18:00; Nov-Mar: Tu-Fr 10:00-16:00, Sa-Su,PH 11:00-16:00 -1|Mo-Th 12:00-14:30,18:30-21:30; Fr-Sa 12:00-14:30,18:00-21:30; Su off -1|Mo-Th 11:00-22:30; Tu 11:00-18:40; Fr 11:00-23:00; Sa,Su 13:00-23:00 -1|Mo-Fr 09:00-19:00; Su 10:00-16:00; Sa off -1|Mo-Sa 11:00-20:30;Su 11:00-14:00 -1|Tu-Fr 08:00-12:00, 16:00-20:00 -1|Mar 15-Sep 15: Mo-Su 10:00-19:00; We 10:00-21:00 -1|Apr-Sep: Tu-Su 08:00-17:00;Oct-Mar: Tu-Su 08:00-16:00 -1|Пн-Пт 7:30-18:00; Сб 9:00-12:00 -1|We-Su 17:00-00:00 -1|Mo 8:30-15:00; Tu, Th 8:30-17:30; We 8:30-13:00; Fr 8:30-14:00 -1|Mo-We 11:00-19:00; Fr 11:00-19:00; Th off -1|Jun-Aug 12:00-23:00; Sep-May: Mo-Sa 12:00-21:00; Su,PH 12:00-20:00; Dec 24 10:00-14:00; Dec 31 10:00-16:00; Dec 25,Dec 26, Jan 01, easter off -1|summer 15:00-18:00; winter 14:00-17:00 -1|Mo 08:00-12:00; Tu 07:45-18:00; We 08:00-18:00; Th,Fr 07:00-20:00; Sa 07:00-13:00 -1|Mo 07:00-22:00;Tu-Th 09:00-22:00;Fr-Sa 09:30-04:00;Su 11:00-22:00 -1|Mo-Fr 06:00-21:00; Sa 06:30-21:00; Su 07:00-21:00 -1|Mo-Fr 5:30-19:00, Sa-Su 6:00-19:00 -1|Tu-Su 10:00-19:00;May-Sep Mo-Su 10:00-19:00;PH 10:00-17:00 -1|Sa-Th 10:00-13:00, 16:00-22:00 -1|Jan-Feb,Nov-Dec: Tu-Su 10:00-16:00; Mar-Oct: Tu-Su 10:00-18:00 -1|Mo-Fr 10:30-23:30; Sa-Su 12:00-23:30 -1|Fr 20:00-21:00 -1|Mo-Fr 07:30-20:00; Sa 07:30-19:00; Su 12:00-16:00 -1|Tu 11:30-14:30,17:30-23:30; We 11:30-14:30,17:30-23:30; Th 11:30-14:30,17:30-23:30; Fr 11:30-14:30,17:30-23:30; Sa 11:30-14:30,17:30-23:30; Su 11:30-14:30,17:30-23:30; Mo off -1|Tu-Th 12:00-14:00; Fr-Su 12:00-14:00,18:30-22:00 -1|pon-pet 7-20 -1|Mo-Fr 10:00-13:00; 14:00-18:30; Sa 10:00-15:00 -1|Mo 09:00-18:00; Tu-Th 09:00-17:00; Fr 09:00-16:00 -1|Mo-Th 12:00-18:00; Fr 09:00-14:00 -1|Mo-Fr 07:00-20:00; Sa 07:00-18:00; Su 10:00-16:00 -1|Tu-Fr 10:00-17:00, Sa-Su 11:00-18:00, Mo off -1|Mo-Th 05:45-21:30; Fr 05:45-22:00; Sa 06:45-21:15; Su 07:15-22:00 -1|Mo-Th 08:30-13:00, 15:00-18:30; Fr 08:30-18:30; Sa 08:30-13:00 -1|Mo-Fr 08:30-18:00; Sa-Su off; PH off -1|Mo-Th 10:00-22:00; Fr,Sa 10:00+ -1|Mo-Sa sunrise-sunset; Su sunrise-11:30; -1|Mo,Tu,Th 09:00-13:00,14:00-18:00; Fr,We 09:00-13:00 -1|Mo-Sa 08:00-18:30; Su 10:00-17:30 -1|Mo-Fr 06:30-18:00;Sa 07:00-12:00 -1|Mo-Fr 07:00-13:30; Sa-Su off -1|Mo-Th 13:00-19:00; Fr 11:00-17:00; Sa-Su off -1|Mo-Sa 10:00-04:00;Su 16:00-04:00 -1|Dec: We-Sa 13:30-17:00 -1|Mo-Fr 07:00-21:00; Sa,Su,PH 10:00-21:00 -1|Mo-Fr 08:00-18:00; We 09:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:30-18:00;Sa 08:30-18:00 -1|Mo-We 10:00-19:00;Th 10:00-20:00;Fr 10:00-19:00;Sa 09:00-18:00;Su 10:00-18:00 -1|Mo-Th 06:00-23:00;Fr-Sa 06:00-00:00;Su 08:00-23:00 -1|Tu-Fr 11:00-18:30; Sa 10:00-17:00; Su-Mo off -1|Mo-Fr 09:00-12:00,14:00-19:00;Sa 09:00-12:00,14:00-16:00 -1|Mo-Th 10:00-12:00, 19:00-21:00 -1|Mo 12:00-18:00, Tu-Fr 09:00-13:00, 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 06:30-12:00,14:30-18:30; Sa 06:30-12:00 -1|Until 19:00 (may vary by season) -1|Mo-Th 07:30-12:00,13:30-17:00; Fr 07:30-12:00 -1|Mo,We,Fr 13:00-18:00 -1|Mo-Fr 08:00-19:30; Sa 08:30-14:30, PH off -1|Mo 11:30-14:30,17:00-24:00; Tu off; We 17:00-24:00; Th 11:30-14:30,17:00-24:00; Fr-Sa 17:00-24:00; Su 11:30-23:00 -1|Su-Th 08:00-02:00;Fr-Sa 08:00-04:00 -1|Mo-Fr 06:00-19:00, Sa 06:00-15:00 -1|Tu-Fr 16:00-22:00; Sa,Su 10:00-22:00; PH 14:00-22:00 -1|Tu-Fr 18:00-22:00; We off; Sa 11:00-14:00,18:00-22:00; Su 11:00-14:00,18:00-21:00 -1|Mo 08:00-12:15;Tu-Fr 08:00-12:15,15:30-18:30;Sa 08:00-12:15,15:00-17:00 -1|Mo 08:30-12:30; Tu-Fr 08:30-17:30; Sa 08:00-12:00 -1|Mo-Th 11:00-22:00; Fr 11:00-23:00; Sa 11:00-22:00; Su 11:30-22:00 -1|Mo-Th 08:30-21:00; Fr 08:30-20:00; Sa 10:00-13:00 -1|Mo-Fr 11:00-21:00; 16:00-22:00 -1|Mo-Sa 08:00-20:45; Su 08:00-19:45 -1|Mo-We 08:30-21:00; Th 08:30-18:00; Fr-Sa 08:30-17:00; Su off -1|Mo 10:00-12:00; Th 15:00-18:00; PH off -1|Su-Th 16:00-01:00; Fr-Sa 16:00-03:00 -1|Mo-Sa 09:00-19:30; Th 10:00-19:00; Su,PH off -1|Tu-Fr 08:30-18:30; 
Sa 09:00-14:00; PH off -1|Mo-Fr 09:00-12:00,13:00-15:00; Sa 09:00-12:00 -1|9:30-13:00;16:00-20:00 -1|Mo 00:00-22:00; Tu 07:30-00:00; We-Su 00:00-24:00 -1|Mo-Fr 08:30-12:00, 13:00-17:00; Sa-Su off -1|Mo 10:00-18:00; Tu-Su 08:00-20:00 -1|11:00-21:15 -1|Mo-Fr 10:00-24:00; Sa 10:00-14:00, 17:00-22:00; Su, PH 09:00-22:00 -1|mo-sa 6:30-13:30,15:30-20:00;su 7:00-13:30, 15:30-19:30; th off -1|Mo-Sa 09:00-19:00; su off -1|Mo 10:00-13:00; Tu 17:00-20:00; Th,Fr 15:00-18:00; Sa 12:00-15:00 -1|Mo,We,Fr 16:30-22:00 -1|Mo-Sa 10:30-19:00; Su off; PH off -1|Tu-Su 08:00-14:00,17:00-24:00; Mo off -1|Tous les Jours sauf Moi Midi , Midi: 12h00-14h30, Soir: 19h00-22h30 -1|Tu,Th 10:00-13:00,15:00-19:30 || "sowie nach Vereinbarung" -1|Mo-Fr 09:30-18:30; Sa 09:30-14:30; Su off -1|Mo-Sa 09:00-11:55; Mo-Fr 14:00-18:00 -1|We,Th,Su 10:00-19:00; Fr,Sa 10:00-21:00 -1|Mo off, Tu-Su 10:00-18:00; Dec 01-Mar 31 Mo off, Tu-Fr 10:00-17:00, Sa-Su 10:00-18:00 -1|Mo-Fr 09:00-18:30; Sa 09:00-12:00; PH off -1|Mo-Th 11:00-15:00,17:00-21:00; Fr 11:00-15:00,17:00-22:00; Sa 11:30-15:30,17:00-21:30; Su 12:00-15:30,17:00-21:00 -1|Tu-Th 18:00-23:00; Fr-Sa 18:00-02:00; Su 18:00-23:00; Mo off -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su 10:30-13:30 -1|Jan 16-Feb 15 09:00-17:00; Feb 16-Mar 31 09:00-18:00; Apr 1-Sep 30 09:00-19:00; Oct 1-Oct 31 09:00-18:00; Nov 01-Dec 15 09:00-17:00; Dec 16-Jan 15 09:00-16:00 -1|14點~22點 -1|Mo-Fr 08:00-17:45;Sa-Su 08:30-15:00; -1|Mo 19:00-02:00; Th 20:00-02:00; Fr-Sa 20:00-04:00; Su 17:00-02:00 -1|Mo-Fr 09:30-12:30,13:30-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-12:00, 15:00-18:00; Th 15:00-19:30; Sa 09:00-10:00 -1|11:00-14:00;16:30-20:30 -1|Mo 08:30-18:00;Tu-Th 08:30-15:30;Fr 08:30-12:00 -1|7:00-18:00; Apr 4-29 -1|Mo–Sa 11:30-23:00; Su 12:00-22:30 -1|Tu-We 9:00-18:00, Th-Fr 09:00-20:00, Sa 09:00-16:00 -1|Tu-We 18:00-22:00; Fr 16:00-23:00 -1|Mo-Fr 10:00-13:00,14:30-18:30; Sa 09:00-12:00 -1|Th 19:30-21:30; Su 09:30-11:30 -1|Tu-Sa 19:00-01:00; Su 14:00-18:00 -1|Monday through Friday, 8 a.m. - 5 p.m., by appointment only -1|Mo-Sa 17:00-23:00; We off; Su 12:00-23:00 -1|Dec-Apr Mo-Fr 10:00-22:00;Dec-Apr Sa-Su 10:00-17:00 -1|Mo-Fr 09:00-14:00,15:00-18:30; Sa 09:00-14:00 -1|Mo-Th 11:00-18:00; Fr 10:00-16:00 -1|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 9:30-13:00 -1|Tu-Sa 11:00-14:00; 15:00-19:00 -1|24/7 (automat) -1|Tu-Su ??:00-15:00 -1|Jun-Sep: Mo-Fr 09:30-14:00,17:00-20:30; Jun-Sep: Sa 10:00-13:30; Oct-May: Mo-Fr 09:30-14:00,16:30-20:30; Oct-May: Sa 10:00-13:30 -1|Mo-Fr 07:00-19:00;Sa-Su 08:00-17:00 -1|Mo-Th 09:00-12:00; Tu,Fr 09:00-12:00,17:30-19:00 -1|10:oo to 16:30 hrs -1|Mo-Su 13:00-23-00 -1|Maandag: 08.00 - 20.00 Dinsdag: 08.00 - 20.00 Woensdag: 08.00 - 20.00 Donderdag: 08.00 - 20.00 Vrijdag: 08.00 - 20.00 Zaterdag: 08.00 - 18.00 -1|08:00-26:00 -1|Mo-Fr 5:30-18:00; Sa 5:30-13:30; Su 8:30-11:00 -1|Tu-Sa 20:00-22:00 -1|Su 12:00-23:00; Mo 11:00-23:00; Tu 10:00-23:00; We-Th 11:00-23:00; Fr 11:00-24:00; Sa 11:00-01:00 -1|We-Fr 11:00-14:00,17:30-24:00; Sa 16:00-24:00; Su 11:00-14:00,17:00-21:00 -1|Tu-Fr 11:00-19:00; Sa-Su 12:00-18:00 -1|Mo 14:00-18:00; We 14:00-17:00; Sa 09:00-11:30 -1|8h30 - 19h30 (?) -1|Mo-Sa 17:00-23:00; Su 11:30-14:30, 17:00-23:00 -1|Mo 08:30-18:30; Tu 08:30-18:30; We 08:30-18:30; Th 08:30-18:30; Fr 08:30-18:30; Sa 08:00-12:30 -1|Mo-We 09:00-18:00; Th 09:00-20:00; Fr 09:00-18:00; Sa 10:00-14:00 -1|Mo-Fr 08:30-18:30;Sa 08:30-15:00 -1|Th-Tu 11:00-16:00 -1|Mo-Su 08:30-00:00 -1|Mo-Fr 8:00-12:30, 13:30-17:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-17:00; Su 11:00-14:00 -1|Lunes, Martes, Jueves y Viernes de 6:00 pm a 10:00pm -1|Mo-Sa 19:45-20:49; Su 20:35-20:49 -1|Mo-Fr 08:00-21:00; Sa 10:00-16:00 -1|Mo-We 10:00-24:00, Th-Fr 10:00-02:00, Sa 14:00-02:00, Su 14:00-24:00 -1|Mo-Fr 6:00-18:00; Sa-Su 6:30-17:00 -1|Mo-Fr 08:00-20:00; Sa 08:00-21:00 -1|Tu-Sa 17:00-1:00; Su 10:30-14:00, 17:00-00:00 -1|Mo-Fr 07:30-16:30;Sa 11:00-14:00;Su off -1|Tu-Sa 09:00-24:00;Su 09:00-14:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00; We 08:00-12:30; Sa 08:00-13:00 -1|Mo-Fr 09:00-16:00;Sa + -1|May-Sep Tu-Sa 10:00-18:00 -1|Mo-Sa 12:00-14:00,17:00-24:00; Su 17:00-24:00 -1|Mo-Su 12:00-17:00,18:00-01:00 -1|Nov-Feb: 08:30-17:00; Mar: 07:00-18:00; Apr: 07:00-19:00; May-Aug: 07:00-20:00; Sep: 07:00-19:00; Oct: 07:00-18:00 -1|Sa 10:00-13:30; Mo-Fr 16:30-20:15; Mo-Fr 09:30-13:30 -1|Mo-Fr 08:30-12:00, 14:00-18:00, Sa 08:30-12:30 -1|Mo-Fr 09:00-17:30; Sa 09:00-12:00; PH off -1|Mo-Fr 09:30-18:00; Sa[1] 09:30-14:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-18:00; Su 09:00-18:00 -1|Su 10:00-17:00; Mo-Fr 09:00-20:00; Sa 09:00-79:00 -1|Mo 08:30-13:00,13:30-17:00; Tu,We 09:00-13:00 -1|Mo-Fr 06:30-13:00;Mo-Fr 14:00-18:00;Sa 06:30-16:00;Su 08:00-14:00 -1|Mo-Th 10:00-22:00; Fr10:00-23:00; Sa 14:00-23:00; Su 15:00-22:00 -1|Mo-Fr 08:30-18:00; Sa-Su 09:30-16:00 -1|Mo-Sa 12:00-22:00; Fr 11:30-22:00; Su 14:00-22:00 -1|Mo-We 11:00-01:00; Th-Fr 11:00-03:00; Sa 09:00-03:00; Su 09:00-01:00 -1|Mo off; Tu-Su 11:30-14:00,17:30-21:00 -1|Mo-Sa 07:00-22:00; Su 08:00-21:00; PH 08:00-21:00 -1|Mo-Fr 11:00-15:00, 17:00-23:00; Sa17:00-23:00; Su off -1|Mo,We,Sa 05:00-22:30; Tu,Th,Fr 05:00-20:30; Su 05:00-18:30 -1|Mo,Sa 14:00-19:00; Tu-Fr 10:00-19:00 -1|No - Su 11:00am - 3:00am -1|Mo-Th 08:30-20:00; Fr 08:00-20:00; Sa 08:00-18:00; Su 09:00-17:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-14:00,Su0 7:00 - 13:00 -1|Mo-Th 9:00-22:00;Fr 9:00-24:00;Sa 9:30 - 24:00;Su 9:30 - 22:00 -1|Mo-Fr 12:00-15:00, 18:00-23:00; Sa-Su 12:00-00:00 -1|Mo-Sa 08:00-18:00; Su,Ph off -1|Tu-Fr 17:30-24:00; Sa,Su,PH 11:30+ -1|Mo-Fr 08:10-18:30;Sa 08:10-13:30 -1|Mo 10:00-12:00;We 10:00-12:00,13:00-17:00 -1|Mo-We,Fr 9:00-13:00,15:00-19:00;Sa 9:00-13:00;Th,Su,PH off -1|Mo-Fr 11:00-13:30,17:00-20:30; Sa 11:00-14:00 -1|Tu-Th 16:00-23:00;Fr-Sa 16:00-24:00 -1|Su-Th 17:30-24:00;Fr-Sa 18:00-03:00 -1|Mo-Sa 10:00-13:00,13:30-19:00; Su 10:00-13:00,13:30-17:30 -1|Mo- Fr 9:00-18:00; Th 9:00-19:00; Sa 9:00-13:00 -1|Mo-Fr 8:00-15:30;Sa 8:00-15:00 -1|Tu-Sa 10:00-16:00, Su 10:00-16:00 -1|Tu-Sa 11:00-17:00 open "Summer Hours" -1|Su 09:00-15:00, Mo-Fr 09:00-16:00 -1|Apr 01-Oct 30 Tu-Sa 10:00-13:30,14:00-17:00; Nov 01-Mar 31 Tu-Sa 11:00-15:00 -1|Mo-Th 08:00-13:00,14:00-18:00; We,Fr 08:00-13:00 -1|Th 22:00-02:00;Fr-Sa 20:00-02:00 -1|Mo-Fr 08:30-12:00, 13:00-16:30; We[1] off; We[2] 08:20-09:20 -1|Apr-Sep Mo-Su 8:00-18:00; Oct-Mar Mo-Fr 8:00-16:00;Sa-Su 9:00-16:00 -1|May-Sep: Mo-Sa 09:30-22:00; May-Sep: Su 09:30-20:00; Oct-Apr: Mo-Th 09:30-20:00; Nov-Apr: Fr,Sa 09:30-22:00; Nov-Apr: Su 09:30-18:00 -1|Mo-Sa 07:45-13:00,16:45-21:00; Su 09:00-13:00 -1|We 11:00-20:00; Th,Fr,Sa,Su,PH 11:00-16:00; Jun 20 off -1|Mo-Fr 10:00-17:30; Th 10:00-20:30; Sa 10:00-17:00 -1|Mo-We 08:00-18:00; Th 08:30-21:00; Fr 08:00-18:30; Sa 08:00-16:00; Su off -1|Mo-Fr 9:00-13:00, 15:00-18:00; Sa 9:00-14:00 -1|Mo-Th 09:00-12:30,14:30-18:30; Fr 09:00-18:30; Sa 09:00-13:00; PH off -1|Mo-Fr 06:00-12:00, 15:00-19:00 -1|Mo-We 14:00-20:00; Th-Sa 12:00-20:00 -1|Tu,Th,Sa 21:00-24:00; We,Fr,Su 00:00-02:00 -1|Mo-Fr 05:30-13:00 -1|Mo-Fr 9:00-12:30,14:30-19:30; Sa 9:00-12:30,13:30-16:00; Su,PH OFF -1|Sep-Apr: Tu-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-13:00, May-Aug: Tu, We, Sa 09:00-13:00; Th, Fr 09:00-13:00; 15:00-18:00 -1|Tu,Th 11:00-13:00, 15:00-18:00 -1|Mo-Sa 06:00-21:00; Su 10:00-19:00 -1|Mo-Fr 12:00-21:00; Sa,Su 08:00-21:00; PH 08:00-21:00 -1|Mo 08:30-12:30; We 16:00-18:30 -1|Mo-Su 11:30-14:00,18:00-23:00; We 18:00-23:00 -1|Tu-Sa 17:00-23:00; Su 11:00-14:00,17:00-21:30 -1|Mo 16:00-20:00; Tu-Sa 09:30-12:30,16:00-20:00; Su 16:00-20:00 -1|Mo-Sa 09:00-12:00; Tu-Fr 15:00-19:00 -1|Jul-Aug Su 15:00-18:00; Jul-Aug PH 15:00-18:00 -1|Tu 08:00-18:00;We-Fr 08:00-16:00;Sa 07:00-17:00 -1|Mo-We 08:00-12:00, 14:00-16:00;Th 08:00-12:00, 14:00-17:00;Fr 08:00-12:30 -1|Jun 15-Sep 15; We; Sa-Su -1|Mo-Th 06:00-20:00; Fr 06:00-17:00; Sa 08:00-12:00 -1|Tu-Sa 16:30-24:00; Su,PH 12:00-24:00 -1|Sun 10a-6p. M-F 8a-9p. Sat 9a-7p -1|Sa-We 09:00-23:00; Th-Fr 09:00-12:00 -1|Mo-Fr 11:30-14:00, Mo-Sa 17:30-22:30; Su,PH 12:00-14:30,17:30-22:00 -1|We-Su 07:00-12:00; Th off; Sa off -1|Mo-Fr 14:30-22:00; Sa-Su 11:00-22:00 -1|Mo-Th 09:00-18:00; Fr 09:00-15:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-12:00, 14:00-18:30; Sa 8:30-12:00 -1|Mo-Fr 08:00-18:30; We 08:00-13:00,14:30-18:30; Sa 09:00-13:00 -1|Mo 08:00-11:00, 14:00-18:00;Tu,We 13:00-18:00;Th 08:00-12:00 -1|Sa 12:10-12:40 -1|Mo-Fr 10:00-15:00, Th 16:00-18:00 -1|Tu-Fr 12:00-19:30; Sa-Su 11:00-19:30; Mo off -1|Mo 12:30-19:00; Tu-We 10:30-19:00; Sa 10:30-15:30 -1|Mo 10:00-12:00; Th 14:00-18:00 -1|Mo-Fr 10:00-17:30; Sa 10:00-16:30 -1|Tu 10:00-19:00; Th 10:00-19:00; Fr 10:00-19:00; Sa 10:00-15:00 -1|Mo-Sa 11:15-18:00 -1|Su-Mo 06:00-14:00; Tu-Sa 06:00-18:00 -1|Apr-Dec: Mo-Fr 10:00-17:00; Sa 10:00-14:00 -1|Mo 08:00-12:00,16:00-18:00; Tu 08:00-12:00; We 08:00-12:00; Th 08:00-12:00,17:00-19:00; Fr 08:00-12:00 -1|We-Fr 11:00-17:00; Sa-Su 10:00-17:00 -1|Mo 08:30-17:30;Tu 08:30-17:30;Th 08:30-17:30;Fr 08:30-17:30;Sa 09:00-16:00 -1|Tu-Th 16:00-23:00; Fr,Sa 16:00-02:00 -1|24 HOURS -1|Seg a Sex: 7h30 às 21h | Sáb: 7h30 às 20h | Dom: 7h30 às 14h -1|Mo-Fr 08:00-18:00; Sa 09:00-12:00; Su 11:00-19:00 -1|Tu 16:00-17:00;Th 16:00-18:00 -1|Mo off; Tu-We 10:00-17:00; Th 10:00-18:00; Fr 10:00-17:00; Sa 10:00-13:00 -1|Sa 09:00-18:00;Su 09:00-18:00;Mo, We, Fr 09:00-22:00;Tu, Th 06:00-22:00 -1|Mar 1-Oct 31 08:00-22:00; Nov 1-Feb 28 06:00-18:00 -1|Mo-Fr 08:30-12:30,15:00-18:30; We,Sa 08:30-12:30; PH off -1|Tu-Th 10:00-18:30, Fr 8:30-18:00, Sa 7:30-12:30 -1|Mo-Fr 10:00-19:00; Sa 10:00-18:00; Dec 25-Jan 6,PH off || "nach Vereinbarung" -1|Mo 11:30-06:00; We-Th 11:30-06:00; Fr-Sa 10:00-06:00 -1|Mo-Th 17:00-01:00; Fr-Sa 17:00-05:00 -1|Mo-Th 12:00-24:00; Fr-Sa 12:00-02:00; Su 12:00-22:00 -1|Mo-Sa 07:00-07:45,19:00-19:45; Su 07:30-08:30,19:30-20:30 -1|Mo-Sa 17:45-00:00; Su 12:00-22:00 -1|Mo-Fr 08:15-14:00; Th 08:15-14:00,16:30-19:45; Th evening closed on summer -1|Su 11:00-16:00; Mo-Sa 09:00-18:00 -1|Mo,We-Fr,Su 11:00-14:00,17:00-22:30;Sa 17:00-22:30;Tu off -1|Mo 10:00-12:00,14:00-16:00; Tu 10:00-12:00,14:00-18:00; We 10:00-12:00; Th 10:00-12:00,14:00-17:00; Fr 10:00-12:00,14:00-16:00 -1|Mo 13:00-17:00; Tu-Sa 09:00-17:00; Th 09:00-21:00 -1|Tu-Sa 13:00-22:00;Su 13:00-19:00 -1|Mo-Fr 10:00-19:30; Sa,Su 09:00-19:00 -1|Mo-Fr 05:00-18:30; Sa 06:00-18:00; Su 08:00-18:00 -1|Mo-Fr 07:30-12:00; Mo 15:30-18:30; We 15:30-18:30 -1|Mo-Fr 16:00-02:00;Sa 19:00-02:00 -1|7時30分~21時30分 -1|Mo 08:30-10:00; Tu-Fr 08:30-11:00,14:00-17:00; Sa 08:00-11:00; Su off -1|Mo 12:00-24:00; Tu-Fr 00:00-02:00,12:00-24:00; Sa 00:00-06:00,13:00-24:00; Su 00:00-06:00,13:00-23:00 -1|Mo-Fr 12:00-23:00;Sa 18:00-23:00;Su 17:00-22:00 -1|Fr[1] 11:00-22:00;Tu-Sa 11:00-18:00 -1|Mo-We 09:00-19:00; Th-Fr 09:00-21:00; Sa 10:00-17:00 -1|Du mardi au dimanche de 6h45 à 20h00 -1|Tu-Sat 16:00 -1|Fri 5:00-19:00 -1|Sa 17:00-20:30 -1|Mo-Th 07:00-17:00; Fr 07:00-14:00; PH off -1|Mo-Fr 7:00-23:00; Sa 8:00-20:00; May-Sep: Su 8:00-16:00; Oct-Apr: Su 9:00-19:00; PH 10:00-16:00; Dec 24,Jan 01,easter 10:00-15:00 -1|Mo-Fr 18:00-20:00; Sa 08:00-12:00; Su off -1|Tu 11:00-17:00;We 11:00-20:00;Th-Su 11:00-17:00 -1|Mo-Fr 9:00-20:00, Sa 9:00-19:00, Su 10:30-17:00 -1|Mo-Fr 08:30-12:00, 14:30-19:00; Sa 08:30-12:00, 14:30-18:00 -1|Mo-Fr 07:30-14:00,15:00-18:00; Sa 07:30-13:00 -1|Понедельник-пятница 08:00-17:00 -1|Mo-Fr 08:00-23:00; Sa 09:00-20:00; Su 10:00-20:00 -1|Mo-Tu 16:00-23:00, Fr 16:00-02:00, Sa 13:00-02:00, Su 16:00-23:00 -1|Mo-Sa 08:00-14:00,16:30-21:00; Su 08:00-15:00 -1|Mo-Sa 07:30-20:30;Su 11:00-20:30 -1|Mo-Fr 06:00-18:00; Sa 06:00-14:00; Su 07:00-13:00 -1|Mo-sa 9-20:su 10-18 -1|Jun-Aug Mo-Fr 08:00-14:30, Sa 08:00-12:00; Sep-Jul Mo-Fr 08:00-14:30 -1|Mo-Fr 09:00-18:00,Sa 09:00-16:00 -1|Mo-Fr 13:00-18:00; Sa-Su 14:30-19:00 -1|Mo-Fr 10:00-08:00; Sa 09:00-12:00 -1|Mo-Th 11:00-14:00,16:00-23:00; Fr 11:00-14:00,16:00-24:00; Sa 16:00-24:00; Su 11:00-22:45 -1|closed on Sunday -1|Tu-Th 09:00-18:00; Fr 09:00-15:00; Sa 08:00-14:00 -1|Mon-Sat 9-21 Sun 10-15 -1|Mo-Sa 09:0-19:00, Th-Fr 09:00-21:00; Sa 10:00-18:00 -1|Monday to Friday : 8 am to 5:00 pm -1|Mo-Fr 06:00-11:00,13:00-17:30; Sa 06:00-12:00 -1|Mo,Tu,Th 08:30-19:00; We,Fr 08:30-18:30; Sa 09:00-14:00 -1|Mo-Fr: 10:00-19:00 Sa: 09:00-13:00 -1|Mo-Th 17:00-23:00; Fr 16:00-01:00; Sa 13:00-01:00 -1|Tu-Fr 17:30-23:00; Sa 15:00-23:00; Su 11:00-23:00 -1|Mo-Fr 08:00-12:00,15:00-17:00 -1|Mo-Fr 06:30-17:00; Sa 10:00-14:00 -1|Mar 21-Apr 30: 09:00-18:00; May 1-Sep 30: 09:00-19:00; Oct: 09:00-18:00; Nov 1-Mar 20 09:00-17:00 -1|Mo.-Fr. 07:00 - 14:00 -1|Mo,Tu 08:00-16:00; We 08:00-12:30; Th 08:00-18:00; Fr 08:00-12:00 -1|Mo-Fr 08:30-11:30,14:30-17:30 -1|Mo-Fr 09:00-18:00;Sa 09:00-12:00;Su 10:00-12:00 -1|mo-su 12:00-21:00 -1|Mo-Tu 08:00-12:00,15:00-18:00; We 08:00-12:00; Th 08:00-12:00,15:00-18:00; Fr 08:00-14:00 -1|Mo-Sa 08:00-23:45; Su 12:00-20:00 -1|Mo,We-Sa 18:00-00:00; Su,PH 11:30-14:00,17:30-23:00 -1|Mo-Fr 6:00-22:00; Sa,Su,PH 9:00-22:00 -1|Tu-Su 11:30-15:00,17:00-21:00 -1|Mo-Fr 07:00-19:00,Sa-Su Off -1|Tu-Fr 9:00-18:30;Sa 9:00-16:00 -1|Mo-Fr 06:30-14:30; Sa-Su 08:00-15:00 -1|Mo,Tu,Th,Fr 08:00-12:00, 14:00-18:00;We,Sa 08:00-12:00 -1|Mo-Th 11:00-00:00;Fr-Sa 11:00-03:00;Su 11:00-00:00 -1|Mo 09:00-18:30; Tu 09:00-18:30; We 09:00-18:30; Th 09:00-19:00; Fr 09:00-18:30; Sa 09:00-13:00 -1|Su-We 09:00-22:00, Th-Fr 09:00-23:00, Sa 09:00-24:00 -1|Mo-Fr 08:30-13:00,14:00-16:30; Sa 08:30-12:30 -1|Mo-Sa 08:30-19:30; Su 09:30-18:00 -1|Mo-We 08:00-12:30,13:00-17:00; Th 08:00-12:30,13:00-18:00; Fr 08:00-12:30 -1|Mo-Fr 9:00-12:30,14:00-18:00; -Sa 9:00-12:00 -1|Mo-Fr 12:00-15:00, 18:00-24:00; Sa-Su 12:00-24:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-15:00 -1|Mo-Fr 07:00-23:00; Sa 08:00-00:00; Su 09:00-22:00 -1|May 1-Aug 31 Mo-Su 10:00-20:00; Sep 1-Oct 31 Mo-Su 10:00-18:00;Nov 1-Apr 30 Mo-Su 10:00-17:00 -1|Mo 08:00-18:00; Tu 08:00-18:30; We 08:00-18:00; Th 08:00-18:30; Fr 08:00-18:00; Sa 08:00-13:00 -1|Tu-We 09:00-12:00,13:30-18:00; Th 13:30-18:00; We 09:00-12:00,13:30-18:00; Sa 10:00-17:00 -1|Mo,We,Fr 08:00-12:00; Tu 08:00-12:00,17:00-19:00; Th 08:00-12:00,15:00-17:00 -1|Mo-Fr 08:00-19:00; Sa 08:30-13:30; PH off -1|Tu-Su 08:00-20:00; Sa 08:00-14:00 -1|Mo-Fr 07:30-18:30;Sa 07:30-14:00;Su 08:00-17:00 -1|Mo 15:00-24:00; Tu-Fr 07:30-24:00; Sa 00:00-01:00,07:30-24:00; Su 00:00-01:00,11:00-24:00 -1|Mo-Su 09:00-22:00; Nov-Apr Mo-Tu off -1|Mo-Fr 08:00–19:30;Sa 07:30–18:30 -1|Mo-We 06:30-20:00; Th-Fr 06:30-20:30; Sa 07:00-20:00; Su 09:00-19:30 -1|Mo-Fr 8:00-19:00; Su 9:00-18:00 -1|Mo-Sa 08:30-20:30; Fr 08:30-21:00 -1|Mo-Fr 09:00-13:00,14:00-18:00;Sa 09:00-16:00 -1|Tu-Sa 16:00+; Su,PH 10:00+; Mo off -1|Tu-Sa 11:30-24:00; Su 11:30-21:00; Mo off -1|Mo-Sa 09:00-12:00; Th-Fr 14:30-19:00 -1|Mo 10:00-18:00, Tu-Th 08:00-19:00, Fr 08:00-17:00, Sa 08:00-14:00 -1|Tu-Th 12:00-00:00; Fr 12:00-01:00; Sa 11:00-01:00; Su 11:00-00:00; Mo off -1|Mo-Su: 10:00-17:00;Dec 25 off -1|Mo-Sa 08:30-22:00; Su 08:30-21:00 -1|Mo-Fr 05:30-18:00; Sa 05:30-12:00; Su 08:00-16:00 -1|Saturday 2pm-8pm -1|Tu-Sa 9:00-12:00, 14:30-19:00 -1|Mo-We 14:00-17:00; Th 10:00-13:00; Fr 14:00-17:00; Sa 10:00-13:00 -1|Mo-Sa: 09:00-18:00;Tu-We:09:00-21:00 -1|Tu-We 09:00-12:00; Th 15:00-18:00; Fr 09:00-12:00 -1|Mo-Tu 10:00-17:00; We 14:00-18:00; Th off; Fr 10:00-13:00; Sa-Su off -1|Mo-Fr 06:00-17:30; Sa 06:30-10:00 -1|Apr-Oct Mo-We,Fr-Su 11:30+; Nov-May Mo 15:00+; Nov-May We,Fr 17:00 +; Nov-May Sa,Su 11:30+; Apr-Nov Th off; Nov-May Tu,Th off -1|Mo, Tu, Fr 09:00-12:15, 14:00-16:00; We 09:00-12:15; Th 09:00-12:15, 14:00-18:00 -1|Mo-Fr 08:30-18:00;Sa 08:30-12:30 (or Sa 08:30-16:00) -1|Mo 08:00-18:00; Tu 09:30-18:00; We-Fr 08:00-14:00 -1|Mo-Fr 10:00-18:00; Sa 10:00-16:00; Su off; PH off -1|Mo-Th 10:30-17:00; Fr 10:30-16:30 -1|Mo 15:30-17:30; Fr 16:00-17:30 -1|Mo-Fr 09:00-19:00 open "Verkauf";Sa 09:00-13:00 open "Verkauf" || Mo-Fr 07:00-19:00 open "Service" || Sa 08:00-13:00 open "Service" -1|Mo-Fr 08:30-13:30,14:15-18:30; Sa 08:30-12:30 -1|Mo-Th 12:00-23:00, Fr 12:00-1:00, Sa 13:00-1:00, Su 14:00-22:00 -1|Mo off; Tu-Sa 06:00-24:00; Su 07:30-24:00 -1|Jul-Aug: Mo-Fr 09:00-14:00,17:00-21:45; Jul-Aug: Sa 10:00-13:30; Sep-Jun: Mo-Fr 09:00-14:00,16:30-21:30; Sep-Jun: Sa 10:00-13:30 -1|Tu,Th 15:00-19:00; We 10:00-15:00 -1|Tu-Fr 11:30-19:30; Sa 11:000-20:00 -1|We-Th 15:00-22:00; Fr 16:00-23:00; Sa 10:00-13:00, 15:00-23:00; Su 10:00-13:00 -1|Lunes cerrado -1|8 am -8 pm -1|Mo-Fr 10:00 - 13:00, Mo-Fr 16:00 - 19:00 -1|Mo,Th 16:00-18:00; Tu-Fr 09:00-12:00 -1|Lun a jue de 6 a 23 hrs. Viernes de 6 a 21 hrs. Sáb, dom y días festivos de 7 a 17 hrs. -1|Mo-Th 17:00+; Sa 17:00+ -1|Mo-Fr 09:00-18:00; Sa 09:00-19:00; Su 11:00-17:00 -1|Mo-Fr 09:00-21:00, Sa 09:00-21:00, Su 10:00-21:00 -1|wd 07:30-20:00; Sa,Su,PH 09:00-20:00 -1|Mo-Fr 8:30-12:30, 14:00-17:00 -1|Tu-Sa 15:00-24:00;Su 10:00-22:00 -1|Mo-Fr 06:00-12:00,14:00-18:00; Sa 6:30-12:00; Su 07:30-10:30 -1|Mo-Fr 08:30-18:30;Sa 08:30-14:00; PH off -1|Mo-Fr 07:00-18:30; Sa 06:30-13:30; Su 08:00-17:00 -1|Mo-Fr 10:00-01:00; Su 11:00-01:00 -1|Mo,Tu,Th,Fr 10:00-18:00;We 14:00-18:00;Sa 09:00-13:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-17:00;Su 09:00-17:00 -1|Mo-Fr 09:00-12:00,14:00-17:30; Sa 09:00-13:00 -1|Mo-Fr 08:00-17:00; Tu,Th 08:00-20:00 -1|Mo-Fr 09:00-13:00,14:30-18:30; Sa 09:00-16:00 -1|Tu,Fr 08:30-13:00,15:30-19:00; Su 08:30-14:00 -1|Mo-Fr 09:00-12:00,15:00-19:00; Sa 08:00-12:00; Su off -1|We 16:00-22:00 open "Frauen"; Fr 16:00-22:00 open "Männer"; Su 16:00-22:00 open "gemischt" -1|de 9.00 a 14.00 y de 16.00 a 22.00 horas (lunes a viernes) y de 10.00 a 14.00 y de 16.00 a 20.00 horas (fin de semana) -1|Mo-Fr 8:30-19:00;Sa 8:30-16:00 -1|Mo-We 09:00-14:00; Th-Su off -1|Di-So, 11:00 - 22:00 Uhr -1|Mo-Fr 9:00-0:00; Sa-Su 11:00-0:00 -1|Mo-Fr 08:30-13:30,15:30-20:30; Sa 08:30-20:30; Su 09:00-16:00 -1|Mo-Fr 09:00-18:30,Sa 09:00-13:00 -1|PH 15:00-17:00 -1|Mo off;Tu 17:00-23:00;We-Su 11:00-14:00,17:00-23:00;PH 11:00-14:00,17:00-23:00 -1|Mo-Fr 08:00-12:00, Mo-Th 14:00-18:00 -1|Mo-Fr 09:30-18:30,Sa 09:30-16:00 -1|Tu-Th 11:00-12:30,13:00-15:00 -1|18:30-22:00 -1|Mo-Sa 7:00-10:00 -1|Mo-Th 08:00-13:00,14:00-17:00; Fr 08:00-16:00; Sa-Su off -1|Mo-Th 06:00-22:00;Fr 06:00-12:00;Sa 07:00-12:00;Su 07:00-22:00 -1|Mo-Fr 09:00-13:00, 14:00-18:00; Su, PH off || "Samstag nach Vereinbarung" -1|mo-fr 07-18, sa 09-16 -1|Sa 09:00-14:00; Mo-Fr 09:30-15:00; Th-Fr 18:00-20:00 -1|Mo,Th-Fr 13:00-22:00;Sa-Su 13:00-19:00 -1|04:30-10:00/n; SH 04:30-10:30/n -1|Mo-Fr 11:00-03:00;Sa 12:00-03:00;Su 12:00-02:00 -1|We 08:00-13:00;Sa 08:00-13:30 -1|Tu-Sa 12:00-14:00; 18:00-21:00; Su 12:00-15:00 -1|Mo-Fr 06:00-19:00;Sa 07:30-19:00;Su 08:00-16:00 -1|Mo-Sa 11:30-14:00,17:30-22:00;Su 11:30-14:00,17:30-21:00 -1|Mo,Tu,Th 09:00-13:00,14:30-18:00; We,Fr 09:00-13:00 -1|Tu-Fr 08:00-13:00,14:00-16:00; Sa 08:00-13:00,14:00-15:00; Mo,Su off -1|Mo-Fr 11:30-23:00; Sa 14:00-23:00; Su 15:00-22:00 -1|Mo-Sa 08:00-02:00; Su, Ph 11:30-02:00 -1|Mo-Fr 08:30-18:00; Th 08:30-20:00; Sa 07:30-12:00 -1|L - V 08:30 - 14:30 -1|Mo-Sa 09:30-17:30;Su 11:00-17:00 -1|Mo-Fr 08:00-18:00; Tu 08:00-19:00; Sa 08:00-12:30 -1|Mo 17:00-24:00; Tu-Fr 12:00-24:00; Sa,Su 12:00-02:00 -1|Mo-Th 11:00-21:00; Fr 11:00+; Sa 12:00+; Su 16:00-21:00 -1|Mo-Fr 11:00-19:00; Sa 13:00-19:00 -1|Mo,Th 15:00-19:00; Tu,Fr 15:00-18:00 -1|E-P 07:00-22:00 -1|Mo-Th 11:00-22:00,Fr-Su 11:00-23:00 -1|Mo-Sa 08:00-21:00, Su 08:00-19:00 -1|Mo-Fr 08:00-21:00; Sa 10:00-20:00; Su 10:00-19:00 -1|Mo,Tu,Th,Fr 08:30-12:30,14:30-18:00; We 08:30-13:00; Sa 08:30-13:00 -1|Tu-Fr 08:15-12:15; 13:30-18:30; Sa 08:00-16:00 -1|Mo-Th 12:00-23:00; Fr-Sa 12:00-24:00; Su 12:00-22:30; -1|Th 20:00-24:00, Fr 20:00-02:00, Sa 20:00-03:00, Su 15:00-23:00 -1|Mo-Fr 11:45-14:15 -1|0:00-24:00 -1|Mo 15:00-19:00; Tu-Sa 08:00-13:00,15:00-19:00 -1|Mo-Fr 07:00-21:00; Sa 07:00-18:00; Jun-Aug Su 12:00-18:00; Sep-May Su 12:00-16:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-17:00; Su 08:00-14:00 -1|Mo-Fr 06:00-18:30; Sa 07:00-13:00; Su 07:30-17:00 -1|Mo-Th 10:00-23:00; Fr 10:00-24:00; Sa 09:00-24:00 -1|Mo,We,Fr 08:00-12:30,14:00-19:00; Tu,Fr 08:00-12:30,14:00-18:30; Sa 08:00-12:30 -1|Fr 09:30-13:00,14:00-16:15 -1|opening_hours=Mo 13:00-16:00; Th 13:00-16:00 -1|Mo off; Tu off; Nov-Mar: We 14:00-17:00; Apr-Oct: We 15:00-18:00; Th 09:00-12:00; Nov-Mar: Fr 14:00-17:00; Apr-Oct: Fr 15:00-18:00; Sa 09:00-12:00, 14:00-18:00; Su 08:30-12:30 -1|Mo-Tu 12:00–20:00; We-Sa 11:30–23:30 -1|Mo-Fr 10:00-20:00; Sa 09:00-20:00; Dec 24,Dec 31: Mo-Sa 09:00-13:00 -1|torek-petek 8:00-18:00 -1|ark. 10-18, la 10-16 -1|Mo - Fr 15:00 - 18:00 -1|18:30-22:30 -1|Mo-Fr 07:30-19:00; Sa 09:00-15:00 -1|mo-fr 09:00-19:00;sa 09:00-17:00 -1|Mar-Oct: 10:00-17:00 -1|Mo-Tu, Th-Fr 08:00-18:00; We, Sa 08:00-12:30 -1|Fr-Su 12:00-17:00 -1|M 10:00-18:00;We 10:00-18:00;F 12:00-17:00;Sa 10:00-13:00 -1|Mo-Fr 07:00-21:00; Sa 08:00-14:00; Su 08:30-14:00 -1|Mo-Fr 09:00-12:00, 17:00-21:00; Sa 09:00-12:00, 14:00-18:00 -1|08:00-16:00; Mo closed -1|Lunes a Domingos y festivos: 8:30 am a 9:00 pm -1|Tu-Su 12:30-14:30, 19:30-00:00 -1|Tu-Fr 08:30-18:00; Sa 08:00-13:00; Su-Mo off -1|Mon - Fri 7:00 - 22:00 Kitchen - Sat & Sun 8:00 - 21:00 -1|Mo-Fr 09:00-12:00; Tu,Th 14:00-17:00 -1|Mo-Th 07:00-12:00,13:00-18:00;Fr 07:00-17:00;Sa 09:00-13:00 -1|Mo-Fr 10:00-18:00; We off; Th 14:00-18:00; Sa 09:45-14:00 -1|Mo-Fr 10:00-19:30; Sa 10:00-19:30 -1|Mo-Fr 10:00-24:00; Sa 12:00-24:00; Su 14:00-24:00 -1|Mo-Fr 07:30-17:30;Sa 09:00-1600 -1|Tu-Fr 10:00 - 12:30, 14:00 - 18:30; Sa 9:00 - 13:00; mo off -1|de 6:00 a 20:00 -1|Mo-Fr 06:00-24:00; Sa 00:00-01:00,06:00-24:00; Su 00:00-01:00,06:00-23:00 -1|Mo,Tu,Sa,Su 17:00-20:00; Th-Fr 17:00-23:00 -1|Mo-Su 07:00-21:00; Sa 09:00-14:00 -1|Su 09:00-19:00 -1|Tu-Fr 08:30-12:30,13:30-18:00, Sa 07:30-13:30; PH off -1|Mo 11:30-22:30; Tu off; We-Sa 11:30-22:30; Su 17:00-22:00 -1|Tu-Fr 08:00-18:00; Sa 08:30-13:00 -1|Mo-Sa 06:30-21:00; Su 07:00-16:00 -1|Mo-Fr 07:00-18:00; Sa,Su 07:00-11:30 -1|Mo-Th 12:00-1:00; Fr, Sa 12:00-3:00 -1|Mo-Fr 08:00-13:00,14:00-18:30; Sa 08:00-13:00,14:00-17:30 -1|Tu, Fr 19:00-22:00 -1|Mo,Fr 09:00-13:00; We 15:00-18:00; Sa 10:00-14:00 -1|18:00 - 03:00 -1|Mo 16:20-17:00 -1|Mo,Tu,Th,Fr 08:00-12:30; We 08:00-12:30,14:00-17:30 -1|Mo-Fr 11:00-23:00; Sa 14:00-22:30; Su 12:00-22:30; PH 12:00-22:30 -1|Mo-Su 10:00-23:00;Fr 10:00-24:00;Sa 09:00-24:00 -1|Mo-Fr 08:00-18:00; Sa 08:00-13:00; Su off; last day of the month 8:00-13:00 -1|Mo,Th,Fr 08:00-14:00; Sa 09:00-14:00 -1|Mo-Fri 18:00-22:00;Sa 08:00-20:00;Su off -1|Tu-Su 11:30-14:00,17:30-22:00; Mo off -1|Mo-Fr 11:00-19:00, Sa 11:00-16:00 -1|Tu-Fr 08:00-15:00; Mo,Sa "nach Vereinbarung" -1|E-R 10:00-18:00; L 10:00-16:00 -1|Mo,We,Fr,Su 10:00-13:30,14:30-18:00; Tu,Th,Sa 13:30-14:30 -1|Mo 17:00+; Tu off; We-Su 17:00+ -1|Apr-Oct: Fr-Su,PH 09:00-18:00; Nov-Mar: Fr-Su,PH 10:00-16:00 -1|Mo-Fr 05:30-19:30; Sa 07:30-18:00; Su, Ph 7:30-18:00 -1|Th,Fr 08:00-13:00,15:00-18:00; Sa 08:00-13:00 -1|Mo-Th 11:00-21:00; Fr-Sa 11:00-05:00 -1|Mo, We 08:00-13:00; Tu,Th 12:00-17:00 -1|Mo-Th 09:30-21:00; Fr,Sa 08:30-23:00; Su 08:30-21:00 -1|Tu 08:30-10:00; Th 15:30-16:30; Sa 18:00-19:00; Su 10:00-11:30 -1|Mo,Th,Fr 09:00-13:00,14:00-15:30 -1|May-Aug: Mo-Sa 14:30-Sunset; Su 10:30-Sunset; Sep-Apr off -1|Mo-We 05:30-12:30, 15:30-18:00; Th 05:30-12:30; Fr 05:30-18:30; Sa 06:00-12:00 -1|Mo-Fr 18:00-23:00; Sa-Su 10:00-23:00 -1|mo-sa 09:00-17:00;su 10:00-16:00 -1|Mo-We 11:00-22:30; Th-Fr 11:00-0:00; Sa 9:00-0:00; Su 8:30-22:30 -1|Lun.-Ven. 9:00-21:00 Sab 9:00-21:30 Dom. 10:21:30 -1|Tu-Sa 10:00-23:00; Su 10:00-21:30 -1|Mo,Th 17:00-22:00;Fr 15:00-22:00;Sa,Su 11:00-22:00; Tu,We off -1|Mo-Fr 06:00-22:00; Sa 07:00-19:00; Su 09:00-19:00 -1|8:00-16:40 -1|Mo,Tu,Th,Fr 8:30-12:30, 14:30-18:30; We 8:30-12:30; Sa 8:30-13:00 -1|Mo-Fr 9:00-19:00; Sa 09:30-18:00 -1|Mo-Fr 09:00-12:30,14:00-17:30;Sa 09:00-12:30 -1|Mo-We 11:00-18:30; Th 14:00-21:00; Fr 11:00-18:30; Sa 11:00-16:00 -1|Mo-Fr 6:00-18:00; Sa 6:00-16:00; Su 7:30-16:00 -1|Mo-Fr 07:00-22:00;Sa-Su 07:00-21:00;PH off -1|Mo-Fr 05:30-13:00, 14:00-18:00; Sa 05:30-12:30; PH off -1|12:00 – 14:30, 19:00 – 22:30 pm -1|Mo - Fr: 9:00 Uhr - 19:00 Uhr, Sa: 9:00 Uhr - 16:00 Uhr -1|Mo,Tu,Th,Fr 10:00-12:00, 14:00-18:00; We, Sa 10:00-12:00 -1|Mo-Fr 16:30-21:00; Mo-Sa 08:30-14:30 -1|10:00 24:00 -1|Mo 13:00-17:00; We 12:00-20:00; Fr 09:00-17:00; Sa 08:00-16:00 -1|Mo 10:00-18:00, Tu-We 10:00-19:00, Th-Fr 9:30-21:00, Sa 9:30-18:00, Su 10:00-17:00 -1|Mo-Fr 08:00-12:00, 13:45-18:00; Sa 08:30-11:00; Su off -1|Su 8:00-13:00;Tu-Sa 8:00-18:00 -1|Mo-Th 12:00-01:00;Su 12:00-01:00;Fr-Sa 12:00-03:00 -1|Mo-Fr 9:00-12:30,14:30-18:00; Sa 9:00-16:00 -1|Mo off;Tu-Su -1|Mo-Su 11:00-13:00, 17:00+ -1|Mo-Th 08:00-20:00; Fr 08:00-22:00; Sa 08:00-21:00; Su 10:00-20:00 -1|o dia todo -1|Mo-Th 12:00-24:00; Fr,Sa 12:00-01:00; Su 12:00-22:30 -1|Tu,We,Fr 09:00-13:00,14:00-17:15; Th 10:00-13:00,14:00-17:15; Sa 09:00-13:00,14:00-16:00 -1|Mo-Th 17:00-22:00;Fr-Sa 17:00-23:00;Su 11:00-14:00, 17;00-21:00 -1|Mo-Fr 07:00-24:00; Sa 07:00-02:00; Su 08:00-24:00 -1|Mo 11:00-21:00; Tu-Fr 10:00-21:00; Sa 10:00-19:00; Su 12:00-17:00 -1|Mo-Fr 09:00-18:00;Su off;Sa off -1|Mo-Sa 12:00-14:30,18:00-23:30; Su 18:00-23:30 -1|Mo,Tu,Th,Fr,Sa 09:30-12:30; Mo-Fr 14:30-18:00 -1|Mo-Sa 09:00-19:00; Su 08:00-11:00 -1|Mo-Fr 08:45-19:30 -1|Mo,Tu,Th,Fr 07:00-12:30,15:00-18:00;Sa 07:00-12:00 -1|Mo-We,Fr 09:00-18:00; Th 09:00-19:00; Sa 08:00-12:00 -1|Mo, Tu, Th 07:00-16:00; We 07:00-17:00; Fr 07:00-15:00; PH off -1|Mo, Tu, Th, Fr 10:00-18:00; We, Sa 10:00-13:00 -1|Tu 16:00-23:00;We-Su 10:00-23:00 -1|Tu 10:00-13:00,14:00-17:00; We,Fr 11:00-13:00,14:00-18:00; Th 11:00-13:00,14:00-17:00; Sa 08:00-14:00 -1|Mo-Th 07:10-18:10; Fr 07:30-19:30; Sa 09:00-17:00 -1|Mo-Fr 11:00-20:00; Sa 11:00-18:00; PH off -1|check with park guide or with website for times -1|Mo 12:00-19:00; Tu-Sa 08:00-19:00; Su 08:00-12:00 -1|Mo-Fr 06:00-20:00, Sa 04:30-20:00, Su 04:30-14:00 -1|Mo,Tu,Th-Sa 17:00-23:00; Su 17:00-22:00 -1|Mo-Tu 10:00-19:00; Th-Fr 10:00-19:00; Sa 10:00-13:00 -1|Mo off; Tu,Th,Fr 08:00-18:00; We,Sa 08:00-13:00 -1|Su-Th 10:00-00:00, Fr-Sa 10:00-04:00 -1|Tu-Sa 00-00; Mo,Su off -1|Mo-Fr 9:00-13:00; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00 -1|We,Fr 18:30-21:00; Su 09:00-11:30,16:30-19:00 -1|Mo-Fr 10:30-17:00; Sa 11:00-15:00 -1|We 14:00-18:00;Sa 14:00-18:00 -1|Mo-Fr 8:00-18:00; Th 8:00-19:00; Sa 8:00-17:30 -1|Mo-Fr 08:00-17:00;Sa 09:30-12:00 -1|Mo,We,Th,Fr,Sa,Su 14:00-18:00 -1|Th-Su 10:00-20:00 -1|Mo-Fr 06:30-19:30; Sa 08:00-17:00; Su off -1|Tu 09:00-17:00;We 09:00-14:00;Th 09:00-19:00;Fr 09:00-18:00;Sa 08:30-16:30 -1|Mo-Fr 09:30-12:00; Tu off; Mo 14:00-16:00; Th 14:00-18:00 -1|Jan-Dec: Mo-Sa 09:00-19:00 -1|Mo.-Sa. 11:30-13:30 & 16:30-23:00 -1|Fr 13:00-03:00;Sa 11:00-03:00;Su 11:00-22:00 -1|Tu 09:30-12:30,15:30-19:30 -1|09:00-13:00, 13:30-20:00 -1|Mo-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:00; Dec Sa 09:00-12:00,14:00-18:00 -1|Mo-Su 20:00-1:30 -1|Mo-Fr 09:00-14:00; Sa 09:00-13:00 -1|Mo-Th 07:30-12:30, 13:30-15:30;Fr 07:30-12:30, 13:30-17:00 -1|Mo-Sa 09:30-14:00,17:30-20:00; Su 10:00-14:00 -1|Tu-Fr 06:30-18:00; Sa 06:30-17:00; Su 08:00-17:00 -1|Mo-Fr 12:00-19:30, Sa 11:00-14:00 -1|Mo-Th 14:00-17:00; We 14:00-18:00; Fr 09:00-14:00 -1|Mo,We,Fr 09:00-20:00; Tu,Th 14:00-20:00; Sa 14:00-20:00; Su off -1|Mo-Fr 17:00-23:30; Tu off; Sa 14:00-23:30; Su 10:30-23:30 -1|05:00-21:00;ned. & prazniki 06:00-16:00 -1|Tu-Th 08:30-14:00,17:00-24:00; Fr 08:30-23:30; Sa 09:00-23:30 -1|Mo-Tu 17:00-24:00; We off; Th-Fr 17:00-24:00; Sa-Su 11:00-14:00,17:00-24:00 -1|Tu-Fr 09:00-13:00,14:00-17:00; Sa 08:00-13:00,14:00-16:00 -1|Mo-We 11:00-22:00; Th-Sa 11:00-06:00 -1|Mo-Fr 10:00-01:00, Sa 18:00-01:00 -1|Mo-Fr: 7:00-17:00; Sa-Su:Closed -1|Th 17:00-19:00; Fr 08:00-18:00 -1|Mo-Th 09:00-17:00; Fr,Sa 10:00-18:00 -1|Mon/Sat : Lunch 11:30 am-3:00 pm Dinner 3:00 pm - 10:00 pm Sunday (Dinner): 3:00 pm - 10:00 pm -1|Mo-Sa 08:00-13:00; Mo-Fr 14:30-18:00 -1|Mo,We 08:00-12:00,14:00-17:00; Tu,Th 08:00-12:00,14:00-16:00; Fr 08:00-12:00 -1|Mo-Su 12:00-14:30,18:30-23:00 -1|Mo-Fr 08:00-12:00,12:30-18:00; Sa 08:00-12:00,12:30-15:00 -1|10:00pm - 11:00pm -1|Su-Th 9:00-22:00; Fr-Sa 9:00-23:00 -1|Mo-Su 19:30-21:00 -1|Mo-Sa 9:00-23:00; Su 10:00-21:00 -1|Mo-Fr 11:00-21:00;Sa 10:00-21:00;Su 10:00-14:00 -1|Mo-Tr 09:00-17:00; Fr 09:00-18:00 -1|Tu-We, Fr 09:00-18:00; Th 09:00-20:00; Sa 08:00-13:30 -1|Mo-Sa 08:00-22:00, Su 09:00-22:00 -1|Th-Fr 09:00-23:00 -1|Tu-Sa 08:00-12:00, Th,Fr 14:00-18:00 -1|Mo-Fr 17:00+; Sa 12:00+; Su 13:00+ -1|Mo off; Tu-Fr 12:00-14:00, 18:00-22:00; Sa 18:00-23:00; Su, PH 12:00-22:00 -1|Mo-Th 17:30-25:00;Fr-Sa 17:00-26:00;Su 17:00-25:00;PH 17:00-26:00 -1|Mo-Fr 08:00-17:00;Sa 09:30-12:30 -1|19:30-late -1|Mo-Th 11:00-03:00, Fr-Sa 11:00-07:00, Su 18:00-03:00 -1|Mo 08:00-11:00, 15:00-19:00; Tu 08:00-15:00; We 08:00-11:00; Th 14:00-17:00; Fr 08:00-11:00 -1|Mo-Fr 07:00-12:00,13:00-15:00; Sa 07:00-12:00 -1|Mo 13:00-19:00; Tu-Fr 10:00-19:00; Sa 10:00-18:00 -1|Mo-Fr 10:00-0:00;Sa,Su 09:00-01:00 -1|Mo 8:00-16:00; Tu-Fr 7:00-18:00; Sa 7:00-15:00; Su 10:00-18:00 -1|Th 10:30-12:00 -1|Mo-Fr 09:00-17:30; Sa 09:00-16:00; Su 12:00-17:00 -1|Mo-Su 19:00-06:00; Fr,Sa 18:00-06:00 -1|Mo-Th 10:30-23:00; Fr,Sa,Su,PH 10:30-23:30 -1|Mo-Su 09:00-13:00; 14:00-19:00 -1|Mo-Fr 17:30+ -1|Mo-Sa 11:00-23:00;Su 12:00-20:30 -1|Mo-Fr 14:00-24:00; We off; Sa,Su 16:30-24:00 -1|Mo 08:00-12:00, 14:00-16:00; Tu, Th 08:00-12:00, 14:00-18:00; Fr 08:00-13:00 -1|Mo 09:00-16:00; Tu 09:00-17:00; We 09:00-16:00; Th 09:00-17:00; Fr 08:00-14:00 -1|Mo-We 08:30-13:00,14:00-16:00; Th 08:30-13:00,14:00-17:45; Fr 08:30-13:00,14:00-15:30 -1|Mo-Fr 09:00-13:00; Mo,We 14:00-16:00; Tu,Th 14:00-18:00 -1|Mo,Tu 12:00-15:00; We-Fr 12:00-15:00,18:00-22:00; Sa 18:00-22:00 -1|Mo-Fr 9:00-22:00;Sa 9:00-20:00;Su 10:00-19:00 -1|8:00-16:00 Apr-Sep; 9:00-18:00 Oct-Mar; Mo closed -1|II, IV 17-19 -1|Mo-Fr 15:00-22:00; Sa,Su,PH 11:00-22:00 -1|막걸리, 주점 -1|Mo-Fr 05:30-18:30; Sa 06:00-17:00,Su 08:00-17:00 -1|"Hofverkauf nur durch vorherige Bestellung - Termine siehe www.straussenhof.ch" -1|Mo 08:00-11:00, 16:00-18:00; Tu 17:00-20:00; We 08:00-11:00; Th 16:00-18:00; Fr 08:00-11:00 -1|Mo 09:00-12:30, 14:00-19:00; Tu 09:30-12:30, 14:00-19:00; We-Sa 09:00-12:30, 14:00-19:00 -1|Mo-Th 10:00-22:00; Fr 10:00-01:00; Sa 14:00-01:00; Su 14:00-22:00 -1|12.00 a 04.00 -1|Mo - Th. 08:00 - 17:00, Fr. 08:00 - 15:00 -1|We-Sa 18:00+; Su,PH 18:00+; Mo,Tu off -1|Tu-Sa 12:00-24:00; Su 12:00-19:00 -1|Mo-Fr 7:00-20:00, Sa 8:00-16:00 "Werkstatt / Teileverkauf", Mo-Fr 8:00-19:00, Sa 9:00-16:00 "Verkauf" -1|Mo-Fr 09:30-13:00,18:00-21:00; Sa 09:30-13:00 -1|Mo-Fr 8:30-13:00,15:00-18:00;Sa 8:30-13:00 -1|Mo 10:00-19:00;Tu 10:00-18:00;Th 10:00-19:00;Fr 10:00-18:00;Sa 10:00-13:00 -1|We-Sa 13:00-19:00 -1|Mo,We 09:00-13:00,14:00-18:00 -1|Mo-We 08:15-12:45, 14:15-16:45; Th 08:15-12:45, 14:15-17:45; Fr 08:15-12:45, 14:15-16:00 -1|Mo-Fr 10:00-21:00; Sa-Su 13:00-21:00 -1|May 1-Jun 14: We-Su 10:00-16:00; Jun 15-Sep 20: Mo-Su 10:00-16:00; Sep 21-Oct 24: We-Su 10:00-16:00; PH 10:00-16:00 -1|Mo-We 7:00-17:00; Th, Fr 7:00-19:00; Sa 8:00-17:00; Su 8:00-14:00 -1|Mo-Sa 08:30-13:00; Mo,Tu,Th,Fr 15:00-18:00 -1|Tu-Sa 08:30-12:00,13:30-19:00 -1|Mo 08:00-17:00; Tu,Th 09:00-20:00; We,Fr 08:00-14:00 -1|Mo-Sa 08:00-13:00; Mo-Fr 14:30-18:30 -1|Mo-Sa 07:00-24:00;Su 09:00-22:00 -1|Mo-Fr 09:00-17:00;Sa 09:00-13:00;Su off -1|Mo,Th 09:00-12:00,14:00-16:00; Tu 09:00-12:00,14:00-18:00; We,Fr 09:00-12:00 -1|Mo-Su 00:07-24:00 -1|Mo-Fr 08:00-22:00; Sa-Su, PH 08:00-20:00 -1|Mo-Fr 08:00-16:00; Sa,Su 09:00-15:00 -1|Mo-Su 19:30-21:30 -1|Mo off; Tu-Sa 07:30-18:00; Su 08:00-18:00 -1|Mo-Tu,Th-Fr 09:00-17:00; We 09:30-17:00; Sa-Su closed -1|Mo-Fr 08:00-23:00; Sa 18:00-23:00; Su off -1|LU.-Di. 11h00 - 22h00;Ve+Sa toute la nuit -1|12:00 - 23:50 -1|Mo-We 14:00-15:00;Fr 14:00-15:00 -1|Mo-Fr 08:00-12:30,13:30-19:15; Sa 08:00-12:30,13:30-17:30 -1|Mo-Fr 09:00-19:00; Sa 08:00-14:00; Su,PH off -1|"ab April/Mai bis Oktober-je nach Witterung" -1|Sa-Su 07:00-22:00 0,937 e -1|Mo,Fr 08:30-12:00; Tu 08:30-12:00,14:00-18:00; Th 08:30-12:00,14:00-15:00 -1|Mo-We,Fr 09:00-17:00; Th 09:00-19:00; Sa 10:00-15:00 -1|Mo-Th 08:00-18:00; We 08:00-13:00; Fr 08:00-16:00 -1|Mo 12:00-18:00; Tu 08:00-18:00; We 12:00-20:00; Th 08:00-20:00; Fr 08:00-18:00; Sa 08:00-12:00 -1|Mo-Su 14:00-18:00; Tu off -1|Mo 06:00-19:00;We-Fr 06:00-09:00;Tu 06:00-13:00;Sa 06:00-13:00 -1|Mo 09:00-14:00, 15:00-18:00; Tu 09:00-14:00; We-Th 09:00-14:00, 15:00-18:00; Fr 09:00-14:00; Su 17:00-19:00 -1|Mo-Th 09:00-22:30; Fr-Sa 09:00-23:00; Su 10:30-22:00 -1|Mo 10:00-20:00; Tu 10:00-17:00; Th 10:00-20:00; Fr 10:00-17:00 -1|Mo-Fr 08:00-12:30,13:30-18:00; Sa 08:00-12:00 -1|07am-19pm -1|Mo-Th 11:30-24:00; Fr,Sa 11:30-01:00 -1|Mo-Fr 6:00-18:00; Sa 7:00-13:00; Su 8:00-12:00 -1|Mo-Fr 08:00-12:30,13:15-16:00 -1|Mo-Fr 07:30-13:00,15:30-18:30; Sa 07:30-13:00 -1|Fr-Sa 23:00-05:00; Su 06:00+ -1|Tu-Sa 15:00-23:00; Su 11:00-23:00; Mo off -1|Mo-Su 11:00-15:00 ,18:00-23:00;Tu off -1|Mo-Fr 16:00-02:00; Sa-Su 12:00-02:00 -1|Mo-Fr 07:30-21:00; Sa 09:00-21:00; Su 10:00-20:00 -1|Mo- Sa 18:00-21:30;Su off;PH off -1|Mo-Fr 08:30-12:30; Mo, Tu, Th 17:00-19:00 -1|Mo-Sa 10:00-22:00, Su 10:00-20:00 -1|Tu-Th 16:00-02:00; Fr-Sa 18:00-02:00 -1|7:00am-7:30pm -1|Mo 08:30-12:30 "Service",13:15-15:30 " Beratung"; Th 08:30-12:30 "Service",13:15-18:30 "Beratung" -1|mo-fr 08:30-19:00; sa 09:00-18:00; su 11:00-13:00 -1|Mo-Fr 08:30-19:30 Sa 08:30-19:00 -1|Mo-Tu 09:00-11:30,16:00-19:00; We 16:00-19:00; Th-Fr 09:00-11:30,16:00-19:00; Sa 10:00-12:00 -1|Tu-Sa 16:00+; Su 11:30-15:00 -1|Mo-Th 09:00-17:30; Fri 09:00-19:00; Sa 09:00-13:00 -1|Th-Fr 11:00-14:00,16:30-24:00; Sa-Mo 11:00-24:00 -1|Mo, Th, Fr, Su 11:00-16:30 -1|Mo-Fr 10:00-12:30,14:00-18:00 || "sowie nach Vereinbarung" -1|Tu-Fr 9:00-11:00 -1|Mo-Th 10:30-01:00, Fr 10:30-03:00, Sa 10:30-23:00; Su 10:00-24:00 -1|Sa 08:00-20:00; Su 08:00-22:00 -1|Mo-Th 11:30-13:30; Fr 11:30-13:30,17:00-23:00; Sa 11:00-24:00; Su 11:00-23:00 -1|Mo 12:30-19:30; Tu-Fr 09:00-19:30; Su 09:00-12:30; PH off -1|Mo off; Tu-Sa 11:30-21:00; Su 17:00-21:00 -1|09:00-17:00 Oct-Mar; 10:00-18:00 Apr-Sep; Mo closed -1|Th-Tu 10:00-15:00,18:00-22:00 -1|Fr 10:00-12:00,15:00-18:00; Sa 10:00-12:00; "oder nach Vereinbarung" -1|Th 10:00-13:00,14:00-16:30 -1|Mo-Fr 08:30-20:00; Sa 10:00-20:00 -1|Mo-Fr 07:00-18:30; Sa 07:00-14:00; Su 09:00-14:00 -1|Mo,Su 17:30-24:00; Tu-Th 00:00-01:00,17:30-24:00; Fr,Sa 00:00-03:00,17:30-24:00 -1|Mo-We 06:30-20:00;Th 06:30-21:00;Fr 06:30-21:30;Sa 11:00-19:00;Su 12:00-19:00 -1|Tu-Th 10:00-16:00; Sa 13:00-17:00; Su 10:00-16:00; Th[1] 10:00-22:00 -1|Mo 11:00-15:00; Tu-Fr 11:00-21:00; Sa 12:00-21:00 -1|Mo 13:00-18:00; Tu 08:00-18:00; Th-Fr 08:00-18:00; Sa 07:30-12:00 -1|7 Am - 11 pm -1|We 11:00-18:00;Th-Fr 09:00-18:00 -1|Tu-Sa 09:00-12:00; Mo,Su off -1|Mo-Su 09:30-12:30,14:00-17:00 -1|6 am - 3 pm -1|Mo-Th 08:00-18:30; Fr 08:00-19:00; Sa 08:30-15:00 -1|Mo-Fr 07:00-22:00; Sa,Su,PH 08:30-21:00 -1|Mo-Fr 06:30-14:30, Sa 08:00-15:00 -1|Mo-Fr 09:00-18:30, Sa 09:00-16:00, PH off -1|Mo off; Tu-Sa 11:00-23:00; Su 10:00-21:00 -1|Mo-We 08:30-17:00; Th,Fr 08:30-20:00; Sa 08:30-15:00; Su 11:00-15:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-16:00; Su off; 13:00-13:30 off -1|Mo-Fr ...-12:00 -1|Mo-Sa 09:00-21:00;Su 10:30-21:00 -1|08:15-18:00 -1|Mo 18:00+; Tu-Fr 16:30+; Sa 12:00+ -1|Mo 09:00-12:00,14:00-18:00; Tu 09:00-12:00; We-Fr 09:00-12:00,14:00-18:00; Sa 09:00-12:30 -1|Fr; Su -1|Tu-Sa 08:30-13:00,15:00-19:00;Su,Mo off -1|Tu-Sa 14:00-22:00;Su 12:00-22:00 -1|Mo-Fr 08:30-07:00; Sa 08:00-15:00; PH off -1|Mo 09:00-12:00; Th 09:00-12:00,13:00-18:00; We off; Tu 09:00-12:00,13:00-18:00; Fr 09:00-12:00; Sa-Su off -1|Mar 20 - Nov 08 -1|Tu 10:00-12:00; Th 10:00-13:00 -1|Every Thursday, Begin 20-22 (on clear night,around 1 hour after sunset) -1|Mo-Sa 9:00-21:00, Su 9:00-20:00 -1|Mo,Th 13:00-19:00; Tu,We,Fr 10:00-13:00, 15:00-18:00; PH off -1|Mo-Do 07:30-11:45, 13:30-16:30; Fr 07:30-11:45, 13:30-16:00; Sa-Su off -1|Mo-We 07:30-18:30;Th 07:30-19:00;Fr 07:30-18:30;Sa 08:30-16:00 -1|Mo-Fr 08:00-12:30,13:15-16:45 -1|de 8h a 16h -1|Mo-Fr 08:00-12:30; Th 15:00-18:00 -1|Tu 15:00-18:00; We-Fr 09:00-13:00,15:00-18:00; Sa 09:00-13:00 -1|Tu-Sa 12:00-15:00,19:00-23:00; Su 12:00-15:00 -1|Mo,Th 7:00-13:00 -1|Mar-Nov: Th 18:00-20:00 -1|pon.- pet.7:00-17:00; sob.8:00-15:00; ned.&prazniki 8-15 -1|Mo-Fr 10:00-17:30; Sa 10:00–17:00; Su 12:00–16:00 -1|Daily 08:00-19:00 -1|K-P -1|Mo-Sa 6:30-18; So 8-11 -1|Mo-Fr 09:00-19:00;Sa 10:00-15:00;Su off -1|Mo-Sa 06:00-21:00;Su 8:00-18:00 -1|Mo,We,Th,Fr 17:30+; Sa,Su 16:00+; Tu off -1|Mo-Fr 07:00-24:00; Sa,Su 00:00-03:00,07:00-24:00 -1|Su-Fr 07:00-17:00 -1|09:30-22:00, -1|Tu 16:00-19:00; Th 18:00-21:00 -1|Mo-Fr 16:00-21:00; We off; Sa 11:00-21:00; Su 15:00-19:00 -1|Mo,We,Th,Fr 15:00-21:00;Su 14:00-18:00 -1|09:00-09:00 -1|Lunes a sábado de 10 a 14. Lunes a viernes de 17:30 a 20:30. -1|Mo-Tu 10:00-19:00; We 10:00-20:00; Th 10:00-21:00; Fr 10:00-19:00; Sa-Su off -1|Mo-Th 08:00-16:30; Fr-Sa 08:00-23:00 -1|Mo-Fr 08:30-19:30;Sa 09:00-16:00 -1|08:15-18:30 -1|Mo-Th 09:00-17:30; Fr 09:00-16:30; Sa 09:00-12:00 -1|Su 08:00-16:00; Sa 19:00-23:00; Sa 08:00-15:00; Mo-Fr 08:00-22:00 -1|Mo 07:00-13:00; Tu-Fr 07:00-15:00 -1|Mo,Fr 09:00-13:30; We 09:00-14:30 -1|Sa-We 11:00-19:00 Apr-Sep; 10:00-18:00 Oct-Mar -1|Mo-Fr 08:30-18:30; Sa[1,3] 08:30-12:30 -1|Mo-Fr 15:00-19:00; Tu,Th 10:00-12:00 -1|10:00-24:00; 00:00-03:00 -1|Mo 14:00-17:00; Tu,Th,Fr 09:00-12:00 -1|Mo off; Tu-Fr 11:00-23:00; Sa 12:00-23:00; Su 11:00-22:00 -1|一~日 10:00 AM - 11:00 PM -1|Tu-We,Fr 09:45-13:00,14:00-17:30; Th 10:45-13:00,14:00-17:30; Sa 09:00-14:30 -1|Mo-Th 10:00-21:00;Fr-Sa 10:00-23:00;Su 11:00-21:00 -1|Sa-Su 07:00-21:00 0,922 e -1|Diurno -1|Mo-Fr 11:00-15:00,16:00-20:00 Sa-Su 11:00-18:00 -1|Mo-Fr 12:00-14:00,19:00-24:00; Sa,Su 19:00-01:00 -1|12:00 – 14:00 -1|Mo-Fr 09:00-19:00; Fr 09:00-18:00; Sa 09:00-15:00; Su off -1|Mo-Fr 09:19:00; Sa 09:00-17:00; Su 10:00-14:00 -1|Mo-Fr 07:00-19:00, Sa-Su 08:00-19:00 -1|Mo,Tu,We,Fr 08:30-18:00; Th 08:30-19:00; Sa 08:30-13:00 -1|Mo-Fr 08:00-18:00;Sa 8:00-13:00 -1|Mo 15:30-20:30; Th 15:30-17:30; We 09:00-11:00,19:00-20:30; Fr 15:30-17:30; Sa 09:30-11:30; SH We 19:00-20:30 -1|Tu-Fr 11:00-21:00; Sa-Su 09:00-21:00 -1|Mo-Th 15:00-17:00; We off; Fr 09:00-11:00 -1|Mo-Fr 11:00-18:00;Sa 12:00-17:00;Su off -1|Tu-Su 18:00-21:00 -1|Oct "Einmal jährlich meistens im Oktober, Details bitte der Webpage entnehmen"; PH off -1|We-Sa 11:30-20:30; Su 11:30-17:00 -1|Mo-Fr 06:30-18:00;Sa 06:30-14:00 -1|May,Oct: We; Jun-Sep: Mo-Su -1|Mo-Su 00:00-00:45,07:30-24:00 -1|Th,Fr,Su 14:00-18:00; Sa 11:00-16:00 -1|Mo-Fr 08:00-12:30, 13:30-17:00; Sa-Su 09:00-12:00 -1|Mo-Fr 07:00-18:00;Sa 07:00-16:00;Su 07:00-12:00 -1|Mo 00:00-01:00; Tu-Sa 11:00-15:00,18:00-24:00; Su 00:00-01:00,11:00-15:00,18:00-24:00 -1|Tu,We,Fr 11:00-15:00,17:00-22:00;Sa,Su 11:00-22:00 -1|Mo,Tu,We,Fr 08:00-12:00;Tu 15:00-19:00;Th 14:00-16:00 -1|Mo-Fr 11:00-15:00,17:00-21:00;Sa 12:00-15:00,17:00-21:00;Su 17:00-21:00 -1|Th-Su 19:00-02:00 -1|Mo-Fr 07:30-12:00, 13:00-18:00; Sa 08:00-12:00 -1|Mo-Fr 07:00-22:00; Sa,Su,Ph 09:00-18:00 -1|Mo-Sa 13:00-24:00 -1|Tu-Sa 09:00-16:00;Su 13:00-16:00 -1|week 14-44 We 13:30-17:00; week 14-44 Su 13:30-17:00 -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-19:00; We 08:00-13:00; Th 08:00-12:00,14:00-20:00; Fr 08:00-15:00 -1|Mo-Fr 10:00-13:00,15:00-19:00, Sa 10:00-13:00 -1|Mo 09:00-18:00; Tu-We 09:00-19:00; Th-Fr 09:00-20:00; Sa 09:00-18:00; Su "on appointment" -1|Mo-Sa 08:00-13:00; Mo, Tu, Th, Fr 15:00-18:00 -1|Mo-Su 08:00-21:00 "on appointment" -1|Mo-Sa 18:00-01:00; Su 17:00-01:00 -1|Mo-Fr "-19:00" -1|Mo,We,Th 13:00-19:00,15:00-15:45 off; Tu,Fr 9:00-15:00,12:00-12:45 off -1|Mo-Sa 09:00-14:00;16:00-21:00 -1|Tu-Sa 09:30-12:15,15:30-19:30;Su 09:30-12:30 -1|Mo 15:00-19:00;Tu-Sa 09:00-12:00,15:00-19:00 -1|Mo-Sa 10:00-19:00; PH Su off -1|Mo,Th 10:00-18:00; Tu-We,Fr 13:00-15:00; Sa 10:00-13:00 -1|Mo-Fr 08:20-12:45,14:35-16:35 -1|Mo, Sa off; Tu-Fr 11:30-14:00,17:00-21:00; Su 10:00-14:00,17:00-21:00 -1|Mo,Tu,We,Fr 08:00-12:30,14:00-18:00; Th 08:00-12:30,14:00-19:00; Sa 08:00-12:30 -1|Mo-Th 07:00-22:30; Fr,Sa 07:00-23:00; Su,PH 07:00-22:00 -1|Mo-Sa 06:00-18:30; Su 08:00-18:00; PH 08:00-18:00 -1|Mo-Fr 12:00-21:00; Sa 12:00-24:00; Su 13:00-21:00 -1|mo-fr 08:30-19:00; sa 10:00-16:00 -1|Th[1,3] 10:00-14:00, Th 17:00-23:00; Fr-Sa 19:00+; Su 16:00-21:00 -1|12 a 15 y de 20 a 24 -1|Mo-Fr 10:30+; Sa,Su,PH 11:00+; Tu off -1|Mo-Tu,Th-Fr 09:30-18:00; We 10:00-18:00 -1|Mo-Tu off; We-Sa 10:00-22:00; Su 10:00-18:00 -1|Mo-Fr 06:00-12:30,14:30-18:30; Sa 06:00-13:00; Su 08:00-11:00 -1|Mo-Th 12:00-13:00,16:00-21:00; Fr 12:00-13:00,16:00-22:00; Sa 09:00-13:00,16:00-22:00; Su 09:00-13:00,16:00-22:00 -1|Mar 27-Nov 22: open -1|Lunedi e martedì Chiuso -1|Mo-Fr 09:00-16:00; Sa 09:00-16:00 -1|Mo-Fr 10:00-12:30,15:00-18:00; We off;Sa 09:00-12:00; PH off -1|Mo-Fr 08:30-19:00, Sa 08:30-16:00; Su 08:30-18:00 -1|Tu 10:00-17:00; We-Fr 10:00-20:00; Sa 9:00-17:00 -1|Mo-Sa 08:00-12:00,17:00-21:00; Su 07:00-12:00,17:00-21:00 -1|Tu-Th 09:00-12:00,14:00-18:30;Fr 09:00-18:30;Sa 09:00-17:30 -1|Mo-Fr 06:00-18:00;Sa 06:00-11:30 -1|Mo-Th 08:00-12:00,14:00-18:00; We 08:00-12:00,12:45-16:00; Fr 07:00-12:00 -1|Mo 11:00-01:00; Tu-We 08:00-22:00; Th 13:00-21:00; Fr-Su 08:00-22:00 -1|Mo-Fr 08:00-12:30 || Mo-Tu,Fr 14:00-16:30 || Th 14:00-18:00 -1|mo-fr 08:00-19:00;sa 08:00-15:00 -1|Mo-Th 12:00-22:00; Fr-Sa 12:00-23:00; Su 11:00-21:30 -1|Mo-Fr 09:00-17:00; "und nach Vereinbarung" -1|Tu 14:00-18:00; We 19:00-12:00 -1|Mo-Fr 09:00-12:30,14:00-18:00; Sa 08:30-14:00; Sa[1] 08:30-16:00; Th,Fr 09:00-12:30,14:00-19:00 -1|Mo-Fr 11:00-14:00,17:00-24:00; Sa,Su 00:00-02:00,12:00-23:00 -1|Mo-Fr 05:30-18:30;Sa 05:30-13:00;Su 08:00-12:00 -1|Mo-Sa 12:00-15:00,19:30-22:30 -1|Tu-Fr 09:00-12:00,13:15-18:00; We off; Sa 09:00-13:00 -1|Mo 08:00-12:00,13:00-17:00; Tu 08:00-12:00,13:00-18:00;We 08:00-12:00;Th 08:00-12:00,13:00-17:00;Fr 08:00-15:00 -1|Mo-Fr 07:00-12:00,13:30-18:30; Th 07:00-12:00; Sa 07:00-16:00 -1|Tu,Fr 15:00-18:00; Sa,Su,PH 11:00-18:00 -1|Mo-Fr 11:00-20:00, Sa 12:00-18:00 -1|We 9:00-11:00 -1|Mo-Fr 09:00-13:00,14:00-21:00; Sa 09:00-13:00,14:00-19:00 -1|Fr-Sa 21:00-01:00 -1|8 a 12 y 16 a 20 -1|Mo-Fr 07:00-18:30; Sa 07:00-17:00; PH off -1|Mo-Su 11:00-14:00; 18:00-24:00 -1|Mo-Fr 10:00-07:00 Sa 10:00-05:00 -1|Mo-Fr 08:00-13:00,14:30-18:00;Sa 09:00-12:00; Su off -1|Mo-Th 07:00-22:30; Fr,Sa 07:00-23:00; Su,PH 07:00-22:30 -1|Mo,Th 09:00-12:00,15:00-18:00; Tu,We,Fr 09:00-12:00 -1|Mo-Fr 08:30-12:00,13:30-18:00;Sa 09:00-12:00 -1|Mo 09:00-17:00; Tu-Fr 09:00-16:15 -1|Mo-Sa 17:30-24:00; Fr-Sa 11:30-15:00 -1|Mo-Fr 09:00-18:30; Sa 08:00-12:00 -1|Mo-Fr 05:00-23:00; Sa 05:00-23:00; Su 05:00-23:00 -1|Mo,Tu,Th 9:00-16:00;We,Fr 9:00-15:00 -1|Mo-Fr 08:00-12:30,14:30-18:30;We 08:00-13:00;Sa 08:30-13:00 -1|ma-pe 9-18 la 9-15 -1|Mo-Fr 09:30-18:30; Th 09:30-20:00; Sa 09:30-13:30 -1|11:00-14:00 не каждый день -1|Mo-Th 08:00-18:30; We 08:00-18:00; Fr 08:30-12:30 -1|Mo-We 06:00-23:00;Th-Fr 06:00-22:00;Sa-Su,PH 09:00-20:00 -1|Tu-Sa 06:30-13:30,15:15-19:00; Su 07:00-12:00 -1|Mo-Tu 19:00-22:00;We off;Th 19:00-22:00;Fr-Su 13:00-16:00 -1|Tu,Th -1|Mo-Fr 07:00-20:15; Sa 07:00-18:00 -1|Mo-Th 09:00-22:00; Fr-Sa 09:00-23:00; Su off; PH 09:00-22:00 -1|Mo-Sa 10:30-21:00;Su 11:00-19:00 -1|Mo-Fr 08:00-17:00 (Sa-Su po dohodě) -1|We,Fr 16:00+; Sa,Su,PH 12:00+ -1|Mo-Th 07:00-01:00; Fr-Sa 07:00-07:00; Su 07:00-01:00 -1|Mo-Fr 08:30-12:00, 13:30-17:30;Sa 10:00-12:00,14:00-18:30 -1|Tu-Fr 11:00-16:00; Sa-Su 11:00-17:00 -1|Th 07:00-14:30, Su 07:00-15:00 -1|Tu-Fr 09:30-13:15,14:00-17:30; Th 09:30-13:15,15:00-18:30; Sa 09:00-13:00,13:45-16:15 -1|Mo-We 09:00-11:30 -1|Mo-Sa 17:00-22:00; Su 11:30-22:00; PH 11:30-22:00 -1|Mo-Tu,Th-Fr 09:30-13:00,15:00-18:00; We,Sa 09:30-13:00; Su,PH off -1|tu-su 09:30-17:30 -1|Mo-Su 11:30-14:30, 17:00-22:00 -1|24時間営業 年中無休 -1|10:00-13:00,15:00-20:00 -1|Mo-Fr 07:00-19:30; Sa 07:30-18:30 -1|Mo-Fr 08:30-12:00, 13:45-18:15; Sa 08:30-12:00 -1|Mo-Sa 17:00+; Su,PH 11:30-14:30 -1|PH,Mo off; Tu-Su 11:00-17:00 -1|Mo-Fr 9:30-17:30, Sa 9:00-12:00 -1|Mo-Th 11:30-14:00,16:30-22:00; Fr,Sa 11:30-22:00 -1|Mo-Sa 11:00-14:00,17:00-20:00,Su off -1|Mo-Sa 08:00-13:00, Mo-Fr 14:30-18:30 -1|Mo-Su 15:00+; We off -1|Mo,Tu,Th 09:00-12:30, 14:00-18:00; We,Fr 09:00-18:00; Sa 09:00-12:30 -1|sunrise-20:00 -1|Su-Sa 07:00-11:00 -1|Mo-Fr 06:00-19:00; Sa 06:00-16:00; Su 6:30-17:00 -1|Mo-Th 7:00-22:00; Fr-Sa 7:00-23:30; Su 8:00-22:00 -1|Mo-Sa 06:00-12:00; Su 07:30-10:00 -1|12:00–23:30 -1|Mo-Fr 11:00-14:00,18:00-24:00; Sa-Su 17:00-24:00 -1|Mo-Fr 08:00-12:30; Th 08:00-12:30,14:00-17:30 -1|Mo-Su sunrise-13:00,15:00-20:00 -1|Su-Th 08:00-01:00; Fr,Sa 08:00-04:00 -1|Mo,Th,Th,Fr 08:00-12:00,14:30-18:00; We 08:00-12:00 -1|4/1~9/30 04:30-19:00; 10/1~3/31 05:00-18:00 -1|Mo-Fr 10:00-23:00; Sa 10:00-17:00; Su off -1|13:00-16:00,20:00-00:00 -1|"nur während Punktspiele" -1|Mo-Fr 08:30-20:30; Sa-Su 08:30-14:30,16:00-20:30 -1|Mo-Fr 6:00-12:00, 14:00-18:30; Sa 6:00-13:30 -1|Tu-Fr 14:00-18:00; Th 14:00-19:30 -1|We 15:00-17:00; Sa 08:00-11:30 -1|We 07:30-13:00; Sa 07:30-13:00 -1|Mo-Fr 14:00-18:30; Sa 11:00-16:00; Su off -1|Mo-Fr 13:00-18:45; Tu,Th 10:00-15:00 -1|Mo 12:00-19:00; Tu 08:00-14:00; We 12:00-19:00; Th 08:00-12:30; Th 14:00-18:00; Fr 08:00-14:00 -1|Mo-Su 00:00-03:00,16:00-24:00 -1|Mo-Tu,Th-Sa 16:00-22:00; Su 10:00-22:00 -1|Mo-Fr 07:00-24:00; Su-Su 07:00-22:00 -1|Mo 7:45-18:00; Tu-Th 7:45-17:00; Fr 7:45-16:00 -1|Mo-Fr 13:00+, Sa 14:00-16:00 -1|Mo-Fr 18:30-21:00; Sa-Su 9:00-19:00 -1|Mo 09:00-17:00; Th,Fr 09:00-13:00 -1|Apr Su[-1]-Nov Su[-1] 08:00-20:30; 08:00-18:00 -1|Mo, We 14:00-18:00; Tu, Th 10:00-13:00, 14:00-18:00; Fr 10:00-13:00 -1|Mo-Fr 06:30-13:00, 14:30-18:30; Sa 06:30-12:30; Su 08:00-11:00 -1|Mo-Fr 08:00-21:00;Sa 08:00-16:00;Su 08:00-14:00 -1|Mo,We,Fr 09:00-18:00;Tu,Th 09:00-18:30;Sa 09:00-17:00;Su off -1|Mo-We 08:00-12:00, Th-Fr 09:30-12:00; Mo 14:30-16:30; Th 14:30-18:00 -1|Tu-Fr 11:00-17:00; Sa 10:00-17:00; Su 12:00-17:00 -1|8:00 - 18:00 -1|Mo-Su 11:45-14:30, 18:00-23:30 -1|Mo-We 09:30-18:00; Th-Fr 09:30-20:00; Sa 12:00-20:00 -1|Mo-Th 06:30-12:00,15:30-20:30; Fr 15:00-20:00; Sa 08:00-12:15; Su off -1|Mo-Fr 10:00-19:00; Sa 11:30-16:00 -1|9:30 - 14:00; 17:00 - 20:30 -1|Mo-Fr 08:05-13:00, 14:30-15:30; Tu 08:05-15:30 -1|Mo-Sa 08:00-20:00;Su, PH off -1|Mo-We,Su,PH 09:00-00:00; Th 09:00-01:00; Fr,Sa 09:00-02:00 -1|Mon-Sun 9:00-21:30 -1|Mo-We 11:00-21:00; Th-Sa 11:00-03:30; Su 11:00-20:00 -1|Mo-Tu 08:00-17:00;We-Th 07:30-16:30 -1|Sa-Su 06:30-17:00 -1|Mo-Sa 09:00-20:00; Su 09:00-13:30 -1|Mo-Th 08:00-12:00,15:00-18:00; We off; Fr 08:00-12:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-15:00; Su 08:00-13:00 -1|Mo-Fr 07:00-21:00; Sa, Su 07:00-19:00 -1|Tu-Sa 09:00-19:00; We 09:00-21:00 -1|Mo-Fr 08:00-22:00;Sa 09:00-19:00;Su 09:00-17:00 -1|Mo 6:30-12:00; Tu-Fr 6:30-12:00, 14:30-18:00; Sa 6:30-12:30; Su 8:00-10:00 -1|Mo-Su 06:00-22:00;PH off -1|Mo-Fr 06:00-12:00,15:00-18:00;Sa 07:00-12:00;Su 08:00-12:00 -1|13:00 - 18:30 -1|Mo-Fr 09:00-19:00; Tu,Th 09:00-18:00 -1|Mo 10:00-17:00; Tu-Th 10:00-20:00; Fr 10:00-19:00; Sa 09:00-17:00; Su off -1|Mo, We, Fr 08:00 - 14:00; Tu, Th 14:00 - 20:00 -1|We-Th 17:00-22:00, Fr-Su 08:00-22:00 -1|Mo 18:00-24:00; Tu-Sa 11:30-24:00 -1|Mo-Th 07:00-23:00;Fr-Sa 07:00-02:00;Su 07:00-23:00 -1|Mo-Th 08:00-12:00; Mo-Th 15:00-19:00 -1|Sa 13:00-18:00 -1|Mo-Fr 08:00-12:00, 13:30-18:00; Sa 08:00-16:00 -1|Mo-Fr 8:00-12:30,14:00-18:00; Sa 8:30-12:30 -1|Mo-Fr 07:30-19:30; Sa-Su 08:00-15:00 -1|Mo-Th 17:00-01:00; Fr,Sa 17:00-04:00 -1|Mo-Fr 08:00-17:30; Sa-Su 08:30-17:30 -1|Mo-Th 17:00-01:00; Fr-Sa,PH - 1 days 17:00-03:00; Su,PH 16:00-00:00 -1|Mo-Fr 08:30-05:30; Sa 07:30-02:00 -1|Mo-Su 11:00-21:00; We-Sa 11:00-22:00 -1|Apr-Sep: Tu-Su 12:00-18:00; Mo off; Oct-Nov: Th-Su 14:00-18:00; Mo-We off; Jan-Mar: Th-Su 14:00-18:00; Mo-We off; Dec: off -1|Mo-Fr 09:00-18:00; Sa 09:00-12:00, 15:30-19:00; Su 10:00-12:00 -1|Mo-Sa 06:00-03:00;Su 09:00-24:00 -1|07:00-14:50,15:20-23:00 -1|Oct-Apr: We 16:00-18:00; Sa 10:00-12:00; May-Sep: We 17:00-19:00; Sa 10:00-12:00; Dec-Feb: off -1|Apr-Sep: Mo-Fr 06:00-21:00; Sa-Su 06:00-18:00; Oct-Mar:Mo-Fr 07:00-19:00;Sa-Su 07:00-16:00 -1|Su 06:00-21:00; Mo-Th 05:30-22:00; Fr-Sa 05:30-23:00 -1|po-nie -1|Mo-We,Fr-Su 08:00-21:00 -1|22-03 -1|Oct-Mar : 10:00-17:00, Mo off; Apr-Sep : 10:00-18:00, Mo off -1|mo-sa 7:00-20:00 -1|22-06 -1|Mo-Su 09:00-12:00, 14:00-18:00 -1|Mo-We 11:00-23:00; Th 11:00-23:30; Fr-Sa 11:00-00:00; Su 09:00-22:30 -1|Mo-We 08:00-11:30,13:30-17:00; Th 08:00-11:30,13:30-18:15; Fr 08:00-11:30,13:30-15:45 -1|Mo 12:45-20:00; Tu-Sa 09:00-20:00 -1|Mo-Fr 10:00-22:00; Sa 10:00-17:00; Su off -1|Mo-Fr 11:30-14:30, 17:00-22:00; Sa-Su 17:00-22:00 -1|Mo-We, Su, PH 10:00-24:00; Th-Sa 10:00-01:00 -1|Mo-We 07:30-19:00; Th,Fr 07:30-20:00; Sa 07:30-16:00 -1|Mo-Su 08:00-23:00; Fr 08:00-19:00; Sa 09:00-23:00 -1|Mo-Fr 09:00-18:00;Th 09:00-19:00;Sa 08:30-17:30 -1|Mo-Fr 11:00-22:00, Sa 12:00-22:00, Su 11:00-20:00 -1|Mo-Fr 17:00-24:00; Sa-Su 10:00-24:00; We off -1|Mo-Th 12:00-19:00;Fr 10:00-17:00 -1|Mo-We 08:00-12:00,14:30-17:30; Fr 08:00-12:00 -1|Mo-Th 11:00-20:00; Fr 11:00-23:00; Sa 09:00-23:00; Su 09:00-20:00 -1|Mo,Tu,Th,Fr 08:00-12:30,14:30-18:00;We 08:00-12:30 -1|Mo-Tu,Th-Fr 09:00-12:30,14:30-18:00; We,Sa 09:00-12:30 -1|Mo-Fr 06:30-19:00; Sa 07:30-12:30 -1|Open daily from 9am to 6pm -1|Mo,Tu,Th,Fr 08:00-18:30; We 08:30-18:00; Sa 09:00-13:00 -1|Pon.-Pt. 8-20 Sob. 8-13 -1|Thursday 11am - 7pm Friday 11am - 7pm Saturday 9:30am - 2pm -1|Mo off; Tu-Th 09:00-12:00, 14:00-18:00; Fr 09:00-12:00, 14:00-19:00; Sa 09:00-16:00; Su off -1|Mo-Fr 10:00-17:00, Su 10:00-14:00 -1|Mo-Fr 10:00-12:00, 13:45-17:00 -1|Mo-Fr 08:00-10:30; Tu, Th 15:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 08:00-12:00,16:00-18:00 -1|Mo-Fr 09:00-12:00;Sa 15:00-17:00 -1|Mo-Fr 10:00-19:00;Sa 10:00-17:00;Su 10:00-15:00 -1|Mo-Fr 07:00-18:00; Sa 07:30-12:30; Su off -1|Mo-Sa 11:00-24:00; Su 14:00-24:00; PH 14:00-24:00 -1|Mo-Tu,Th-Fr 09:00-17:30; We,Sa 09:00-13:00; Su off -1|"Aperto tra giugno e settembre. Eventuali aperture parziali in periodi diversi sono da concordare con il Gestore" -1|Mo-Fr 07:00-16:30; Sa 07:00-11:00; Su 15:00-19:00 -1|Mo-Su 11:30-22:15 -1|Mo-Th 07:30-12:00,13:15-17:45; Fr 07:30-12:00,13:15-17:15 -1|Mo,Tu,We,Fr 11:00+;Th 11:00-22:00;Sa 09:00-16:00 -1|8.00 - 13.30 -1|Mo 11:30-14:00; Tu-Sa 11:30-14:00, 17:30-21:30; Su 17:30-21:30 -1|Mo-Fr 11:00-22:00;Sa 12:00-22:00;Su 13:00-22:00 -1|Mo-Fr 08:00-13:00, 14:30-19:00; Sa 08:00-13:15 -1|Mo-Fr 6:00-18:00;Sa 8:00-15:00 -1|Mo-Fr 07:30-19:00;Sa 08:00-17:00 -1|Mo,Tu,Th-Sa 10:30-23:00; We 09:00-23:00; Su 13:00-22:00 -1|Mo-Fr 09:00-18:00; Sa 09:00-19:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su, PH 13:00-17:00 -1|Tu,Th,Fr 13:00-17:00;We 13:00-20:00 -1|May-Oct We-Su,PH 12:00-21:00+; Nov-May Sa-Su,PH 12:00-20:00+ -1|Oct-May Mo-Sa 06:00-20:00; Jun-Sep Mo-Sa 06:00-21:00 -1|Mo 14:00-18:00; Tu,Th 09:00-12:30; Fr 14:00-16:00 -1|Tu-Th 08:30-12:30,15:30-19:30;Fr-Sa 08:30-19:30;Su 08:30-12:30 -1|Mo,Tu,We,Fr 09:00-12:30,14:00-16:30; Th 09:00-12:30,14:00-18:00 -1|Mo,We 07:30-11:30,12:00-17:00; Tu,Th 07:30-11:30,12:00-15:00; Fr 07:30-11:30,12:00-14:30; Sa,Su 07:30-11:30 -1|Mo-Tu off; We-Sa 18:00-00:30; Su off -1|Mo,Tu,Fr,Sa,Su 00:00-01:00,11:00-14:00,16:30-24:00; We 00:00-01:00; Th 11:00-14:00,16:30-24:00 -1|Mo-Sa 09:00-21:00, Su 09:30-14:00 -1|Tu 17:00-21:00; We 16:00-21:00; Sa 15:00-19:00 -1|Mo,Tu,We,Fr,Sa 17:00-20:00; Th,Su 11:30-14:00,17:00-23:00 -1|Tu-Fr 07:30-19:00; Sa 08:00-19:00; Su 08:00-17:00 -1|Mo-Fr 09:00-13:00,18:00-21:00;Sa-Su 09:00-21:00 -1|Mo-We,Fr,Sa 09:30-17:00; Th 10:00-16:30; Su 09:30-17:30 -1|Mo-Fr 6:45-18:30;Sa 7:00-13:00;Su 7:30-17:00 -1|Tu-Sa 16:00+; Su 11:00+ -1|Mo,Tu,Fr 09:00-12:00;Th 09:00-12:00,14:00-17:00 -1|Mo-Fr 07:00-18:00,Sa 07:00-12:00 -1|Mo 09:00-12:00,14:00-17:00; Tu 09:00-12:00,14:00-17:00; We 09:00-12:00; Th 09:00-12:00,14:00-17:00; Fr 09:00-12:00,13:00-15:00 -1|Mo-Fr 06:30-18:00; Sa 07:00-18:00; Su 08:00-18:00 -1|Mo,Tu 14:00-17:00; We 09:00-12:00; Fr,Sa 09:00-12:00,14:00-17:00 -1|Mo-Fr 10:00-00:30; Sa,Su 10:30-00:30 -1|Mo-Su 9:30-20:30 -1|Mo-Fr 10:00-20:00; Sa 10:00-18:00; Su appointment only -1|Mo-Sa 10:00:19:00 -1|Mo-Sa 09:00-12:00; Th,Fr 14:30-18:00 -1|Mo,We,Th,Fr 09:00-13:00 -1|suviti -1|We-Sa 18:00+; Mo,Tu,Su off -1|Tu-Fr 07:00-18:00, Sa 07:00-13:00 -1|We-Sa 18:00-21:00 open "warme Küche";Su 11:30-14:00,17:00-21:00 open "warme Küche";We-Sa 21:00+;Su 21:00+ || "Weitere Aktionen sind der Webseite zu entnehmen" -1|Mo-Fr 09:00-12:00; Tu 14:00-17:00; Th off -1|Mo-Fr 12:00-22:00; Sa,Su 12:00-22:30 -1|Mo,Fr 11:00-19:00; Tu,Th 07:30-15:30; We 11:00-19:15 -1|Mo-Sa 09:45-19:30; Su 12:45-18:30 -1|Mo-Fr 09:00-22:00; Sa 10:00-18:00; Su 10:00-17:00 -1|Mo-Sa 08:45-12:30,14:45-19:15 -1|Tu-Sa 12:00-24:00; Su 12:00-23:00; PH 12:00-23:00; PH Mo off -1|Mo off; Tu-Fr 11:30-14:30, 18:00-24:00; Sa 18:00-24:00; Su off -1|Mo-Fr 10:00-18:00; Sa 08:00-15:00; Su off -1|Apr-Oct Su 11:00-17:00 -1|Mo-Sa 10:00-22:00; Su,PH 12:00-23:00 -1|Mo-Fr 09:00-19:00; Sa 09:00-18:00; Su 12:00-16:00; winter off -1|Mo-Fr 06:45-18:00; Sa 08:00-13:00 -1|Sunday: 11am-11pm M-Th: 6am-11pm Friday: 6am-8pm Saturday: 9am-6pm -1|Tu,Fr 14:00-18:30 -1|May-Oct: Tu-Su 12:00-18:00; Nov-Apr: Tu-Su 11:00-17:00 -1|11:00-14:00,16:00-20:00 -1|Mo-Fr 10:00-18:00; We 12:00+; Sa 10:00-14:00 -1|Su 15:00-18:30; We-Fr 08:30-14:30; Sa 10:00-13:00 -1|Ежедневно: с 10:00 до 19:00 (18:00 ВС) -1|Mo-Fr 07:30-11:00,15:30-18:00; Sa 08:00-11:00 -1|M - F: 7:00 am - 5:00 pm; Sat.: 7:00 am - 12:00 md; Sun.: Closed -1|Mo 06:30-12:00; Tu-Fr 06:30-18:00; Sa 06:30-11:00; Su 07:00-10:00 -1|Mo-Fr 07:00-11:30,12:00-16:30,17:00-19:00; Sa,Su 07:00-11:30,12:00-14:00 -1|Mo-Tu,Th-Fr 09:00-12:30,14:00-18:00;We 09:00-12:30;Sa 09:00-13:00 -1|Mo-Su 12:00-15:00;19:00-23:00 -1|10:00-23:00; Oct 01-Mar 31 Mo off -1|Mo-Sa 08:30-18:00; Su 10:30-18:00 -1|Mo-Fr 08:00-12:30; Mo,Tu,Fr 14:00-16:00; Th 14:00-18:00 -1|Mo-Sa 08:30-13:20,17:00-19:50; Su off -1|Mo-Sa 10:00-23:00; Su 17:00-23:00 -1|Sa 09:00-14:00; Su 09:00-14:00 -1|24/7; Th 07:00-16:00 off -1|Mo,Tu,Fr 09:00-12:00; Mo,Th 16:00-18:00 -1|Mo-Su 10:00-15:30,18:30-22:00 -1|Mo-Th 14:00-24:00; Fr 12:00-24:00; Sa 00:00-02:30,12:00-24:00; Su 00:00-02:30,14:00-24:00 -1|Mo-Sa 08:00-18:00;Tu 08:00-17:00;Fr 08:00-17:00;Sa 08:00-16:00;Su 09:00-13:00 -1|Mo-Th 07:45-15:00 -1|Sa 09:00-15:00; Tu-Th 09:00-20:00 -1|Apr 04-Oct 31 7:00-21:30 -1|Mo-Fr 09:00-18:30; Sa 09:00-16:00; Su off; PH off -1|6:00 AM-10:00 PM -1|Mo off; Tu-Sa 09:00-17:00; Su 09:30-18:00; PH 09:30-18:00 -1|Mo-Th 18:00 - 03:00, Fr-Sa 18:00 - 05:00 -1|Tu-Sa 11:00-19:00; Su 11:00-16:00 -1|Mo-Tu,Th-Sa 09:00-12:00 -1|MO-SA 08:00-20:00 -1|Mon - Fri: 11:00 AM -3:00 AM;Sat: 12:00-03:00;Sun 16:00 - 00:30 -1|Thu-Sat 17:00-21:00, Sun 11:30-14:30 -1|21:00 – 02:00 -1|Mo-We 08:30-12:15, 13:50-17:30; Th 08:30-12:15, 14:50-17:30; Fr 08:30-12:15, 13:50-17:30 -1|Mo-Fr 16:29+; Sa,Su,PH 13:59+ -1|mo-sa 11:00-19:00;su 11:00-17:00 -1|Mo-Th 09:00-23:00; Fr 09:00-08:00; Sa 10:00-07:00; Su 10:00-22:00 -1|Mo-Th,Su 11:00-20:00;Fr-Sa 11:00-23:00 -1|Mo-We 07:30-11:30,16:00-18:00; Th 07:30-11:30,17:00-19:00; Fr 07:30-11:30 -1|Mo-Sa 13:00-19:00; Su 11:00-19:00 -1|Lunes a Viernes de 10 a 15 hs. -1|Mo-Fr 06:30-18:00; Sa 07:00-12:00; Su 07:30-11:00 -1|Mo-We,Fr 09:00-19:00; Th 09:00-20:00; Sa 09:00-18:00 -1|Dienstag - Sonntag: 10 - 17 Uhr, Führungen: Samstag 15 Uhr oder nach Vereinbarung / Thursday - Sunday: 10am - 5pm, guidance: Saturday 3pm or by appointment -1|Senin-Jumat 07.30-16.00 -1|Tu 18:00+; We-Su 12:00-14:00,18:00+ -1|Mo-Th 09:00-17:00; Sa Sa 09:00-14:00 -1|We-Su 10:00-17:00; Mo off -1|Mo-Sa 06:30-20:00; Su 08:00-17:00 open "Verkauf von Backwaren über die Theke nur von 08:30 bis 11:30" -1|Mo-Th 16:00-24:00;Fr 16:00-02:00;Sa 19:30-02:00 -1|Mo-Sa 8:30-12:30; Mo-Fr 14:30-18:30 -1|Mo-Fr 6:00-18:00; Sa 6:00-17:00; Su 8:00-17:00 -1|Mon-Sa 14:00-21:00 -1|Mo 11:45-14:00;Tu-Su 11:45-22:00 -1|Su-Th 12:00-03:00; Fr-Sa 12:00-08:00 -1|Mo-Fr 09:00-19:30;Sa 09:00-17:00 -1|Mo-Fr 12:00-15:00,19:00-23:30; Sa,Su 12:00-16:00,19:30-23:30 -1|Mo-Tu,Th-Fr 09:00-12:00,15:00-18:00; We off -1|16.03 -06.11.2015: Mo-We 08:30-18:00;Th 08:00-18.00;Fr-Sa 09:00-17:00;, Su 09:30-12.30 -1|Mo,Th,Th,Fr 08:00-12:30; 14:40-18:00; We 08:00-12:30, Sa 08:00-12:00 -1|Fr 19:00-23:00; Sa,Su 14:30-17:30 -1|Mie 08:00 - 16:00, Sá 08:00 - 16:00 -1|Mo-Sa 09:00-13:00;14:00-19:30 -1|Tu 08:00-12:00,13:30-20:00; We-Fr 08:00-12:00,13:30-19:00; Sa 08:00-12:00,13:00-16:00 -1|Mo-Th 9:00-17:00; Fr 9:00-18:00; Sa 9:00-12:00; Su closed -1|Mo 10:00-24:00; Tu-Fr 00:00-01:00,10:00-24:00; Sa 00:00-02:00,10:00-24:00; Su 00:00-02:00,12:00-23:30 -1|Mo-We,Fr 9:00-18:30; Sa 9:00-12:30; Th,Su,PH OFF -1|Sep-Apr: Su[1] 14:00-17:00; May-Aug: Su 14:00-17:00,We 17:00-19:30 -1|Mo-Fr 07:00-21:00; Sa 08:00-14:30 -1|Mo-Su 12:00-14:00,17:30-02:00 -1|Mo-Su 11:30-15:00,17:00-20:00 -1|Mon - Sat: 8:00am - 10:00pm Sun: 9:00am - 10:00pm -1|Mo off; Tu,We 11:00+; Th 11:00-14:00; Fr-Su 11:00+ -1|mo-fr 08:00-12:00;13:30-18:30; sa 08:00-16:00 -1|Mo-Fr 11:00-14:00, 17:00-24:00; Sa 11:00-24:00 -1|Mo 17:00-22:00;We-Fr 17:00-22:00;Sa-Su 12:00-22:00 -1|Tu-Fr 09:00-13:00,14:15-18:00; Sa 09:30-13:30 -1|Tu-Th 14:00-22:00; Fr,Sa 14:00-23:00; Su 14:00-21:00 -1|8:00 to 4:30 -1|Mo-Fr 16:00+; Sa,Su 10:00+; We off -1|Mo-Sa 9.00-18.00 -1|Tu-Sa 17:00-24:00; Su 09:00-14:00 -1|May - Sep; Mo - Su 10:00 - 21:00 -1|Su 11:30-16:00 -1|Dec-Mar:Mo-Su 09:30-13:00,14:30-18:30 -1|Mo-Su 11:30-15:00, 18:00-24:00; Tu off -1|Mo-Fr 05:30-23:00; Sa 06:00-23:00; Su 06:00-22:00 -1|Mo-Th 07:00-20:00; Fr 07:00-23:00; Sa 09:00-23:00; Su 09:00-21:00 -1|Mo-We 09:00-17:30; Th 09:00-19:00; Fr 09:00-17:00; Sa 10:00-14:00 -1|Mo-Th 10:00-24:00; Fr 12:00-03:00; Sa 14:00-04:00; Su 12:00-24:00; PH -1 day 12:00-03:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-17:00; Su 08:00-16:00 -1|11:00-14:30,18:00-24:00 -1|11:00-16:00,17:30-23:00 -1|Mo-Su 06:30-17:00; Fr 06:30-14:00; Sa off -1|Mo-Fr 09:00-12:30, 14:30-18:00; Sa 09:30-12:30 -1|09:00-12:00;17:00-21:00 -1|Mo-Fr 10:00-18:30;Sa 10:00-16:30; PH off -1|Mo,We-Th 11:00-14:00,15:00-19:00; Tu 10:00-14:00,15:00-19:00; Fr 11:45-14:00,15:00-19:00; Sa-Su Off -1|Mo-Fr 09:00-19:30;Sa 09:00-17:30 -1|Mo-Fr 08:30-12:30; Mo, Th 14:00-18:00;Tu, We, Fr 14:00-16:00 -1|Mo-Fr 9:00-12:30,15:00-18:00;Su 9:00-13:00 -1|Mo-Sa 07:00-23:00;Su 07:00-15:30 -1|Mo-Fr 08:00-12:00,13:00-17:00; Sa 09:00-14:30 -1|Mo-Sa 09:00-20:00,Su 09:30-20:00 -1|Mo-Fr 10:00-01:00; Sa,Su 14:00-01:00 -1|Tu-Fr 07:30-13:00,15:00-18:00; Sa 07:00-11:00 -1|Mo-We 14:00-20:00; Th-Fr 14:00-24:00 -1|3;00AM TO 11;00PM -1|open; Tu,Th 03:00-16:00 closed; Sa 03:00-16:30 closed -1|Mo-Sa 09:00-12:00 14:00-19:00 -1|Mo-Th 00:00-01:00,10:00-24:00; Fr-Su 00:00-04:00,10:00-24:00 -1|Mo-Th 09:00-16:30; Fr 09:00-18:00 -1|Mo-Fr 17:00-02:00; Sa 20:00-02:00 -1|Tu 18:00+; We-Sa 12:00-15:00,18:00+; Su 12:00-15:00 -1|Tu 18:00+; We-Sa 12:00-14:00,18:00-22:00; Su,PH 11:30-22:00 -1|Tu-Su 08:00-21:00;Sa 10:00-19:00 -1|6am to 1am -1|Tu-Su 11:00-14:30,17:30-22:30 -1|Mo 11:00-18:00; Tu-Fr 09:00-18:30; Sa 09:00-14:30 -1|Monday-Friday 09:30-18:00.00. Saturday & Bank Holiday 10:00-16:00pm. Closed on Sunday. -1|Mo 06:00-23:00; Tu-Su 06:00-23:00 -1|Mo-Fr 06:30-12:30,14:00-18:30; We 06:30-12:30; Sa 07:00-12:30 -1|Mo-Fr 08:30-13:00;Mo-Tu 14:00-18:00;Th 14:00-19:00 -1|mo-fr 09:00-12:00;mo-fr 13:00-17:00 -1|Tu-Sa 18:30-00:30 -1|Mo-Sa 6:30-12:30 -1|Mo-Th 08:00-18:30; Fr 08:00-16:30 -1|Mo-Fr 9:15-19:00; Sa 9:15-16:00 -1|Mo 08:00-20:00;Tu-Fr 08:00-18:30 -1|We 12:00-17:00,Sa-Su 12:00-17:00 -1|7:30-18:15 -1|Sep Mo[1]-May Mo[-1]: Mo-Fr 10:00-17:00; Sa-Su 10:00-18:00; May Mo[-1]-Sep Mo[1]: Mo-Su 10:00-18:00 -1|Mo,We,Fr 15:00-19:00; Tu,Th,Sa 10:00-14:00 -1|Mo-Fr 6:00-18:30; Sa 6:00-13:00; Su 8:00-12:00 -1|Tu,We 14:00-18:00; Th 10:00-12:00,14:00-17:00; Sa 10:00-13:00 -1|Mo-Fr 12:00-15:00,17:00-22:00; Sa,Su 15:00-22:00; PH 15:00-22:00 -1|Mo-Fr 07:30-17:30; Sa,Su, PH off -1|Tu-Su 11:30+; Mo off -1|Tu, We, Fr 09:00-12:15, 13:30-18:30; Th 09:00-12:15, 13:30-19:45; Sa 09:00-16:30 -1|Mo-Th 10:00-18:00;Fr-Sa 10:00-19:00;Su 11:00-17:00 -1|Mo-Sa 09:30-18:30; Fr 09:30-19:00 -1|Mo-Sa 09:00-17:30;Su 10:00-16:30 -1|Mo-Fr 09:00-21:00,Sa 09:00-19:00 -1|Mo-Sa 11:30-13:30,17:30-20:00; Su 11:30-14:00,17:30-20:00; PH 11:30-14:00,17:30-20:00 -1|Su-Tu 17:00-23:00;We-Sa 12:00-23:00 -1|Mo,Tu 08:30-13:00,14:00-16:00; We 08:30-13:00; Th 08:30-13:00,13:45-18:00; Fr 08:30-14:00 -1|10:00 ás 15:00 -1|Fr-Su, PH 9:00-18:00 -1|Mo-Sa 08:00-12:00;Mo-Fr 14:00-18:00 -1|Tu-Sa 09:00-19:00; Su,PH 07:30-19:00 -1|Mo-Th 07:30-22:00; Fr 07:30-20:00; Sa 10:00-18:00; Su 10:00-18:00 -1|We-Fr 06:30-11:00,13:00-16:00;Sa 07:00-11:00,13:00-16:00;Su 08:00-11:00,13:00-17:00 -1|Mo 08:30-16:00; Tu 08:30-18:00; We 08:30-12:00; Th 08:30-18:00; Fr 08:30-16:00; Sa-Su off -1|Mo-Fr 08:30-18:00; Sa 08:00-12:00; Su 09:00-11:00 -1|Mo-sa 9:30-18;su 10-17 -1|su-sa 7:00-21:00 -1|Tu-Sa 16:00-24:00; Su 10:00-16:00 -1|7:30-18:30 -1|Пн-Пт. 8.30-17.30 Сб 9.00-14.00 -1|Mo-Sa 08:15-12:30, Mo-Fr 14:00-18:00, PH off -1|Th 16:00-18:00; Fr 10:15-12:30 -1|Tu-Su 10:00-22:45 -1|Mo 14-17;Tu 9-12;We 14-17;Th 14-16;Fr 15-17 -1|Mo-Fr 09:00-13:00, 15:00-18:00; Sa 09:00-12:00; PH off -1|Mo-Sa 07:00-22:00;Su 11:00-17:00 -1|Mo-Th 10:40-23:00; Fr-Sa 10:30-24:00; Su 11:00-22:00 -1|Mo-Sa 10:00-19:30; PH off -1|Mo-Sa 08:00-20:00, Su,PH off -1|9:00-12:00,16:00-19:00; Fr,Su,PH OFF -1|Mo-Fr 11:00-19:00; Sa 11:00-20:00 -1|Oct-Dec Mo-Su 07:00-21:00; Tu off; Apr-Sep Mo-Su 07:00-01:00; Jan-Mar Mo-Su 07:00-21:00; Tu off -1|tu-su 10:00-23:00 -1|Mo 14:00-18:00; Tu 09:00-18:00; We 14:00-18:00; Fr 14:00-18:00; Sa 09:00-12:00 -1|Mo-Fr 10:00-12:30;Mo,Tu,Th,Fr 14:00-18:00;Sa 10:00-14:00 -1|Su-Th 20:00-03:00, Fr-Sa 20:00-06:00 -1|Mo-Sa 08:00-19:30; Su 14:30-19:30 -1|Mo 06:00-18:00; Tu-Fr 06:00-20:00; Sa 06:00-18:00; Su 09:00-14:00 -1|Mo off; Tu-Sa 11:00-14:30,17:00-23:00; Su 09:00-23:00 -1|Jun-Sep Mo-Fr 08:00-13:30; Oct-May Mo-Fr 08:00-11:00 -1|Apr-Sep sunrise-21:00; Oct-Mar sunrise-19:00 -1|Sa 08:30-14:30; Mo-Fr 17:30-21:00; Mo-Fr 08:30-14:30; Su 08:30-14:30 -1|Mo-Fr 09:00-12:00, 18:30-20:00; Sa 10:00-12:00 -1|Mo-Fr 17:00-03:00; Sa-Su 17:00-05:00 -1|Mo-Fr 06:00-22:00; Sa 09:00-18:00; Su 09:00-15:00 -1|Mo-Sa 06:30-21:00; Su 06:30-18:30 -1|Mo-Fr 05:00-22:36; Sa 05:00-21:00; Su 06:40-21:25 -1|Mo-Sa 12:00-14:30,18:00-23:30 -1|8:00-13:15/16:00-19:30 -1|mo-fr 07:00-19:00;sa-su 09:00-17:00 -1|Mo,Tu,Th 10:00-20:00; We 11:00-20:00; Sa,Su 14:00-18:00 -1|Mo-Fr 07:00-19:00; Sa 07:00-12:00; Su, PH off -1|Mo-Fr 07:30-17:00; Sa 07:30-13:00; Su off -1|mo-fr 07:00-20:00;sa 10:00-17:00;su 11:00-16:00 -1|Tu-Sa 10:00-13:00,14:00-19:00; Mo,Su Off -1|Mo-Th 10:00-20:00, Fr 10:00-21:00, Sa 12:00-21:00, Su 12:00-20:00 -1|Mo,Tu,Th,Fr 08:00-18:30; We,sa 08:00-13:00 -1|Mo-Sa 11:00-23:00; Su 12:30-18:00 -1|Mo-Su 15:00-19:00, Su-We 20:00-04:00, Th-Sa 20:00-06:00 -1|Tu-Su 09:00-13:30;Tu-Su 14:30-18:00;Sa 09:30-13:00 -1|Sa 08:30-14:00; Mo-Fr 17:00-21:00; Mo-Fr 08:30-14:00 -1|10 am til Late -1|Tu-Sa 11:30-14:00,18:00-23:00 -1|Mo, We-Su 12:00-22:00 -1|Mo - Sa 8:30-12:30, 14:30- 19:30 -1|8:00 A 6:00 -1|Tu-Th 16:00-21:00;Fr-Sa 11:00-22:00;Su 12:00-21:00 -1|Mo-Fr 7:00-21:00;Sa 7:00-18:00 -1|We,Fr 09:00-11:30; Tu[1] 17:00-19:00 -1|Mo-Fr 11:00-22:00; Su 11:00-21:00 -1|Mo-Fr 08:30-13:00; Tu,Th 08:30-17:00 -1|Su 07:00-20:00 -1|Mo-Su 08:00-12:00,13:00-19:00 -1|Mo-Sa 09:00-21:30; Su 08:00-21:00 -1|Mo-Sa 09:00-14:00,15:30-18:00; Su 09:00-14:00 -1|Mo 10:00-20:00; Tu,We 12:00-20:00; Th 08:00-18:00; Fr,Sa 08:00-16:00 -1|Tu-Sa 12:00-15:00, 18:30-23:00; PH off -1|Mo-Fr 06:45-21:30; Sa 07:00-20:00; Su,PH 07:30-20:00 -1|Mo-Th 11:00-24:00; Fr-Sa 11:00-01:00; Su 11:00-24:00; PH 12:00-23:00 -1|Mo-Fr 8am - 7pm, Sa 9am - 6pm, Su 12am - 4pm -1|Mo-Fr 08:30-23:30; Su-Sa off -1|Mo-Sa 12:00-01:00; Su 13:00-19:00 -1|Nov-Mar Mo-Fr 11:30-17:00, Mo-Su 17:00-01:00 -1|We 12:00-13:30, Fr 12:00-14:30 -1|Mo-Fr 08:15-12:00;Mo,Tu,Th 14:00-17:00 -1|0500 - 2200 -1|Mo-Fr 09:00-12:30,15:00-18:00; We 09:00-12:30; Sa 08:30-12:30; Su, PH off -1|Mo-We 17:00-22:00; Fr-Sa 17:00-22:00; Su 10:00-22:00 -1|We-Sa 09:00-18:00; Su,PH 10:00-18:00 -1|easter - nov Su[1]: Su 13:00-17:00; Su[1,3] 13:00-17:00 "Schmiedevorführung" -1|9,00 - 23,00 -1|Mo-Th 07:00-22:00; Fr-Sa 07:00-24:00; Su 08:00-24:00 -1|Mo 09:00-18:00;Tu-Sa 08:00-18:00 -1|Mo-Fr 09:30-16:15; Th 09:30-18:00 -1|Mo-Sa 09:00-12:00, Th,Fr 14:30-18:00 -1|11:30 - 22:00 -1|Mo-Sa 12:00-14:30, 17:00-22:00; Su12:00-22:00 -1|Mo-Fr 08:30-12:30, Fr 15:00-18:00; Sa 08:30-12:30 -1|Mo-Su 15:30-19:00 -1|We-Sa 14:00-18:00; Fr off; Su 09:00-18:00 -1|Mo-Fr 08:30-12:00,14:00-17:00; Th 08:30-13:00 -1|Mo-Fr 16:00-24:00; Sa 11:00-24:00; Su 10:00-24:00 -1|Mo-Sa 11:00-23:00;Su 11:30-22:00 -1|Mo 15:00-20:00 -1|Mo-Sa 09:00-22:00;Su 11:00-22:00 -1|Mo-Fr 08:00-12:00; 15:00-18:30; Sa 08:00-12:00 -1|Mo-Sa 12:00-14:30,17:30-21:30; Su 12:00-17:00 -1|Tu, Th 16:00-18:00; Sa 16:00-17:00; Su, PH Off -1|Вівторок -1|Mo-Fr 11:00-14:00,17:00-22:00; Sa 11:00-22:00; Su 11:00-20:00 -1|Mo-Fr 10:30-18:00;Sa 10:00-13:00 -1|We,Th 19:00+; Fr-Su 14:00+ -1|Mo-Fr 12:00-18:00;Sa 11:00-16:00 -1|Mo-Fr 10:00-20:00; Sa 12:30-18:30 -1|Tu-Fr 09:30-17:00; Sa 09:00-13:00; Su-Mo off -1|Tu-Th 12:00-20:00; Fr 12:00-21:00; Sa 17:00-21:00 -1|Th 19:00-22:00;Sa,Su -1|Happy Hour 4 - 6. Open at noon every day -1|Tu-Sa 07:30-12:30,15:00-19:00 -1|We 11:00-13:00; Fr 15:00-17:00; Sa 10:00-12:00 -1|Tu-We 9:00-18:00;Th-Fr 9:00-20:00;Sa 8:00-14:00 -1|Mo-Tu 10:00-16:00;We-Fr 10:00-22:00 -1|Mo-Fr 12:00-14:30,17:30-22:00; Sa-Su 17:30-22:00 -1|Mo-Fr 06:30-18:00; Sa 08:00-14:00; PH off -1|Maandag: 08:30 - 20:00 Dinsdag: 08:30 - 20:00 Woensdag: 08:30 - 20:00 Donderdag: 08:30 - 20:00 Vrijdag: 08:30 - 20:00 Zaterdag: 08:30 - 18:00 Zondag: 12:00 - 18:00 -1|Mo-Th 07:00-19:00; Fr 07:00-16:00; SH Mo-Fr 08:30-15:00 -1|Mo-Fr 11:30-14:30,17:00-21:00 -1|Mo 00:00-24:00; Tu-Su 06:00-13:00 -1|6.00 - 18.00 -1|Mo-Th 11:30-14:30, 17:30-21:30; Fr 11:30-14:30, 18:00-22:00; Sa 12:00-15:00, 18:00-22:00; Su 12:00-15:00, 17:30-21:30 -1|Th 14:00-17:00;Fr 15:00-18:00 -1|Mo-Fr 9:00-18:00; Su 10:00-15:00 -1|Mo-Su 09:00-18:30; Apr 1-Oct 31 Mo-Su 09:00-22:00 "Orario estivo" -1|Mo,Fr 8:30-19:00;Tu,We 8:30-18:00, Th,Sa 8:30-12:30;PH Su off -1|Su-Th 10:30-22:00;Fr-Sa 10:30-22:30 -1|Mo 10:00-13:00,14:00-19:30;We 10:00-13:00,14:00-19:30;Fr 10:00-13:00,14:00-17:00;Sa 9:00-13:00 -1|Mo-Th 08:30-13:00,14:30-18:30; Fr 08:30-18:30; Sa 09:00-13:00 -1|Mo 09:00-13:00,14:00-18:00; Tu,We 09:00-13:00,14:00-16:30; Th 09:00-18:00; Fr 09:00-13:00,14:00-15:30 -1|Mo-Fr 08:00-17:00; Sa,Su 13:00-17:00 -1|Mo-Su 15:30-19:30 -1|Mo-Sa 09:30-14:00,16:30-20:00 -1|12 a 18 -1|Mo-Fr 07:00-23:00, Sa-Su 09:00-21:00 -1|9-21h -1|Su 16:00-00:00; Mo-Sa 16:00-02:00 -1|Mo-Fr 09:00-18:00;Sa 09:00-13:30;Su off -1|Mo-Sa 08:00-23:00; Su 11:00-21:00 -1|Mo-Sa 5:00+; Su off -1|Su-We 06:00-01:30; Th-Sa 00:00-24:00 -1|Mo-Th 11:30-14:30; Fr 11:30-14:30,18:00-24:00; Sa 16:00-22:00; Su 13:00-18:00 -1|Mo-Fr 09:30-13:30,15:00-18:00; Tu 09:30-13:30; Th off; Sa 09:30-12:30 -1|May-Oct: 10:00-19:00 -1|09:00-22:00 -1|Mo-Fr 05:30-20:00; Sa 07:00-19:00; Su,PH 08:00-19:00 -1|Mo-Su 06:00-20:00;Tu 07:00-20:00 -1|Jun 1-30 Sa 12:00-15:00; Jul 1-Aug 9 Tu-Su 12:00-16:00; Mo off; Aug 10-31 Sa 12:00-15:00 -1|Mo,Tu 08:00-12:30,14:30-18:00; We,Fr 08:00-12:30; Th 08:00-12:30,14:30-19:00 -1|mo-Fr 06:00-14:00,15:00-18:30;sa 07:30-18:00 -1|Mo-Sa 07:00-20:00;Th,Fr 07:00-21:00 -1|Mo-Fr 07:30-15:30; Sa 09:00-12:00 -1|Mo-Sa 06:00-12:00;Mo-Fr 14:00-18:00 -1|Mo-Fr 04:00-22:00; Sa 05:30-22:00; Su 05:00-22:00 -1|Jan-Dec: Mo-Sa 07:00-20:00 -1|Tu-Th -1|Tu-Th 09:00-13:00,14:00-18:00; Fr 14:00-18:00; Sa 09:00-13:00,14:00-18:00 -1|Mo-Fr 09:00-19:00; Sa 10:00-17:00; Su 10:00-14:00 -1|Mo-Fr 10:00-14:00, 17:30-23:00; Sa-Su 17:30-23:00 -1|Tu-Fr 9:00-18:00; Sa 7:00-12:00 -1|Mo-Th 14:00-24:00, Fr-Sa 16:00-02:00, Su 14:00-21:00 -1|Mo-Fr 07:00-24:00; Sa,Su 11:00-24:00 -1|Mo,Tu,Th 09:00-13:00,14:00-18:00; We 09:00-13:00; Fr 09:00-13:00,14:00-16:00; Sa,Su off -1|Mo-Sa 10:00-12:00, Mo-Fr 16:00-18:00 -1|Jan 20-Mar 17 Su 10:30-15:00 -1|11:30-14:00,18:00-23:30; Tu off -1|Mo-Fr 07:30-12:30,15:00-19:00; Sa 08:00-12:30,15:00-19:00 -1|Mo-Fr 05:30-19:00; Sa 06:00-19:00; Su 08:00-19:00 -1|Mo,Di,Do,Fr 08:30-11:30; Mo, Do 16:00- 18:00 ; -1|Mo-Fr 09:30-13:00, Mo-Fr 14:00-18:00 -1|Mo-Su 17:30-24:00; Sa, Su 11:30-14:30 -1|Su,PH 11:00-16:00 -1|Mo-Th 11:00-22:30;Fr 11:00-23:30;Sa 12:30-23:30;Su 12:30-22:00 -1|16:00-3:30 -1|Mo 14:00-18:00; Tu-Fr 09:00-18:00; Sa 09:00-14:00 -1|th-fr 08:00-12:30 15:00-19:00; sa 08:00-19:00; su 09:00-12:00; mo off -1|Mo-Fr 5:30-10:30; Sa 5:30-11:00 -1|Mo-Fr 04:20-23:30; Sa 06:00-21:05; Su 06:00-21:50; PH 06:10-19:15 -1|Mo-Fr 06:00-18:00;Sa 06:00-13:00 "Ab wann geöffnet? Bitte eintragen. 06:00 ist nur ein Platzhalter" -1|Tu-Su 19:00-04:00 -1|Mo,Tu,Th,Fr 8:30-18:30;We 8:30-13:00;Sa 9:00-12:30 -1|Mo-We 00:00-01:00,08:00-24:00; Fr,Sa 00:00-03:00,08:00-24:00 -1|Mo-Sa 00:00-03:00,06:00-24:00; Su 00:00-03:00,11:00-24:00 -1|Tu-Fr 08:30-12:00,14:00-18:30; Sa 08:00-13:00 -1|Mo-Fr 05:00-21:45; Sa 00:00-24:00; Su 00:00-21:45 -1|Mo 12:00-18:00; Tu-Fr 09:00-18:00; Sa 10:00-14:00 -1|Mo 12:00-14:00;Tu 12:00-14:00, 19:00-22:00;We 12:00-14:00, 19:00-22:00;Th 12:00-14:00, 19:00-22:00;Fr 12:00-14:00, 19:00-22:00;Sa 19:00-22:00;Su 12:00-14:00, 18:00-21:00 -1|Mo-Fr 10:00-21:00; Sa 10:00-17:00 -1|Tu-Th 12:00-15:00, 18:00-21:00; Mo, Fr 18:00-21:00 -1|Mo-Th 08:45-13:00, 14:00-18:00; Fr 08:45-13:00, 14:00-16:45 -1|Mo-Sa 09:30-21:30; Su 09:30-14:00 -1|Su-Th 8:00-2:00;Fr-Sa 0:00-24:00 -1|Mo-Su 09:00-24:00; Sa-Su 00:00-02:00 -1|Mo-Sa 08:30-18:30; Su 09:00-12:30 -1|We 14:30-16:30 -1|10AM to 10PM -1|Mo-Fr 06:30-18:00; Sa,Su 08:00-15:00; PH off -1|Fr 10:00-19:00; Mo, Tu, We 10:00-18:00; Th off -1|Mo,We-Su 09:30-18:00; Tu 09:30-13:00; Jan 01,Jan 06,easter,May 01,Jun 24,Aug 15,Nov 01,Dec 8,Dec 25-26 off -1|Tu-Fr 11:00-18:30; Sa 11:00-17:00 -1|Tu-Su 10:00-12:30,15:00-19:00; We off -1|Su-Th 11:00-23:00;Fr-Sa 11:00-27:00 -1|Mo-Th 14:00+, Fr-Sa 14:00-05:00 -1|Mo-Fr 08:00-13:00; Mo-Tu 15:00-18:15; Th-Fr 15:00-18:15; Sa 08:30-13:00 -1|Mo 08:00-12:00,14:00-19:30; Tu 10:00-13:00,14:00-18:00; We 08:00-12:00,14:00-18:30; Th 08:00-12:00,14:00-18:30; Fr 08:00-12:00,13:00-16:00 -1|Mo-Fr 11:30-21:30; Sa 13:00-21:30 -1|Mo-Sa 09:00-18:00;Sa 10:00-16:00 -1|Mo-Fr 06:30-19:00;Sa 06:30-16:00;Su 07:30-13:00 -1|Mo-Th 11:30-22:00; Fr 11:30-23:00; Sa 12:00-23:00; Su 12:00-22:00; Ph 12:00-23:00 -1|Mo-Sa 11:30-15:00; Mo-Sa 20:00-23:30 -1|Mo-Fr 12:00-23:00; Su,PH off -1|Mo-Sa 11:00-18:00; Su 11:00-17:00; Mo,We off -1|Mo-Fr 8:30-20:30; Sa 9:00-15:00; Su 9:00-13:00 -1|Mo-Fr 09:00-13:30,15:00-17:45; Sa 09:00-13:30,15:00-17:30 -1|Ma-Fr 09:00-20:00;Sa 09:00-18:00;Su 11:00-18:00 -1|10.00 - 22.45 -1|Mo-Fr 10:00-14:00,16:30-20:00;Sa 10:00-15:00 -1|Mo 08:30-19:00, Th 08:00-19:00, Sa 08:30-15:00, Fr 08:30-19:00 -1|Mo-Fr 08:00-19:00;Sa 08:00-18:30 -1|Mo-We 09:30-17:30; Th 09:30-20:00; Fr 09:30-17:30; Sa 09:00-18:00; Su 11:00-17:00; PH 11:00-17:00 -1|Mo 17:00-24:00; Tu-Th 00:00-01:00,17:00-24:00; Fr 00:00-01:00,12:00-24:00; Sa,Su 00:00-03:00,12:00-24:00 -1|Mo-Sa 7:30-22:00; Su 8:00-21:00 -1|Mo-Fr 11:00-14:00,17:10-23:00; Su 17:00-23:00; Sa off -1|Mo-Fr 09:15-12:15,14:00-18:00;Sa 09:15-12:45 -1|Mo-Th 08:00-18:00; We,Fr 08:00-12:30 -1|Tu-Fr 06:00-18:00; Mo,Sa 06:00-13:00 -1|Sa 10:00-14:00; Mo-Fr 16:00-20:00; Mo-Fr 10:00-14:00 -1|Mo-Fr 06:30-16:30; Sa 06:30-15:00; Su 07:00-13:30 -1|Mo-Fr 11:00-19:00; SA 11:00-16:00 -1|Mo-We,Fr 10:00-12:30,14:00-18:30; Sa 09:00-17:00; Su 11:00-16:00; 2014 Jan 1: 11:00-17:00 open "Sonderöffnungszeit"; 2013 Dec 31,Dec 26: 09:00-18:30 open "Sonderöffnungszeit" -1|Mo-Sa 08:30-12:00,13:30-18:00 -1|Sa,Su,Tu 17:30+ -1|Mo-Su 10:00-22:00; Fr 09:00-22:00; Sa 10:00-23:00 -1|Mo-Fr 10:00-14:00, 17:00-20:30; Sa 10:00-14:00 -1|Mo-Tu 07:00-18:30; Fr 07:00-18:30; Sa 08:00-13:00; PH off -1|Mo-Su 11:30-14:00,18:30-22:00 -1|Tu-Sa 16:00-01:00+;Su 16:00-23:00+ -1|Di-So: 09:00-19:00; Mo geschlossen -1|Tu-Sa 11:00-20:00; Su 12:00-18:00 -1|Mo-Th 12:00-24:00; Fr,Sa 12:00-1:00; Su 10:00-24:00 -1|Mo off; Tu-Sa 11:00-13:00, 16:00+; Su 09:00-13:00, 16:00+ -1|We 8:00-12:00; Sa 8:00-12:30 -1|Mo,We-Fr 09:00-18:00; Tu 10:00-18:00; Sa 09:00-14:00 -1|Mo-Fr 09:00-12:00; Mo, Tu, Th, Fr 09:00-12:00,14:00-18:00; Sa 09:00-13:00 -1|Mo-Fr 08:00-10:00; We 13:00-15:30 -1|Tu - Fr 10:00 - 18:00;Sa 10:00 - 16:00 -1|08:00 a 20:00 lunes a jueves; 08:00 a 15:00 viernes -1|Mo-Fr 04:40-23:25; Sa 06:00-20:55; Su 06:00-21:25; PH 06:00-19:05 -1|Lundi à vendredi : 9 h à 12 h, 14 h 30 à 19 h 30 (à partir de 15 h 30 en été), samedi : 9 h à 12 h 30 -1|Mo-We 11:30-17:00; Th-Sa 10:30-18:00 -1|Mo 07:30-16:30, Tu-Fr 07:30-14:00 -1|Mo-We 09:00-18:00;Th 09:00-20:00;Fr 09:00-18:00;Sa 09:00-17:00 -1|Mo-Th 11:00-02:00; Fr 11:00-03:00; Sa 11:00-03:00; Su 15:00-01:00 -1|19:30-23:00; We off -1|7-11 -1|Mo-Fr 08:00-20:00; Sa 09:00-20:00; Su,PH off -1|Tu-Sa 10:00-13:00,15:30-19:30 -1|Mo 15:00-00:00; Tu-Th 15:00-02:00; Fr 15:00-03:00; Sa 12:00-03:00; Su 12:00-00:00 -1|mo-Su 08:00-22:00 -1|Tu-We,Fr-Sa 09:00-12:00,13:00-17:30; Th 09:00-12:00,13:00-16:30 -1|Sa-Th 00:00-24:00; Fr 00:00-06:00; Fr 17:00-24:00 -1|Mo 14:00-18:00; Tu-Fr 08:00-18:00; Sa 10:00-16:00 -1|11:00+; Tu 17:30+; Su 10:00+ -1|Mo-Fr 09:00-12:30,14:00-19:00; Sa 09:00-13:00 -1|Mo-Fr 09:00-13:30,14:30-18:30; Sa 10:00-13:30 -1|Mo-Fr 09:00-01:00; Sa 10:00-01:00; Su 13:00-19:00 -1|Mo-Fr 06:30-19:30;Sa 07:00-12:00 -1|Mo-Sa 17:00-00:30;Th-Fr 11:30-14:30 -1|Mo-Fr 08:00-21:00, Sa 09:00-18:00, Su 12.00-18:00 -1|10:00-14:30;17:30-22:00 -1|Mo-Sa 06:00-23:00;Su 06:00-13:00 -1|10 am - 5 pm (Seasonal) -1|Mo-Su 14:00-20:00; Fr 14:00-17:00 -1|9 - 5 M-F -1|Mo-Su 11:30-14:00,18:30-22:30 -1|Mo-Fr 05:30-17:30; Sa 06:00-17:00 -1|Mo-Fr 08:30-19:30;Sa 08:30-18:00 -1|Mo-Fr 08:15-12:30, Mo, Tu, Th, Fr 14:30-18:00, Sa 08:30-12:00, Ph off -1|Tu-Th,Sa 09:00-14:00,15:00-18:00; Fr 09:00-15:00,15:00-18:00; Mo,Su off -1|Mo-We 09:00-17:00;Th 09:00-19:00;Fr 09:00-17:00;Sa 09:00-16:00;Su off -1|Mo-Fr 09:00-19:00; Sa 09:00-17:00; Su 13:00-16:00 -1|Mon-Fri 8am-5pm; Sat 10am-4pm -1|Mo-Th 11:00-22:00; Fr 11:00-24:00; Sa 12:00-24:00; Su 12:00-16:30 -1|Mo-Sa 14:00-14:00; PH off -1|We 10:00-12:00; Fr 10:00-12:00 -1|May 2-Sep Mo-Fr 09:00-23:00 -1|Mo 07:30-16:30, Tu-Fr 07:30-14:30 -1|Tu-Fr 16:00-17:30 -1|Mo-Fr 7:00-15:00; Sa-Su 7:30-14:00 -1|Mo-Fr 09:00-13:00, 17:30-20:00; Sa 09:00-13:00 -1|Mo-We,Fr 08:30-16:00; Th 08:30-17:00 -1|Mo-Fr ab 17:00 -1|Tu-Th 09:00-19:00; Fr 09:30-20:00; Sa 09:00-18:00 -1|Mo-Sa 07:00-20:00; PH 08:00-19:00; Su off -1|Pharmacie de la Timone -1|Mo-Fr 9:00-12:00,14:00-17:30;Sa 9:00-12:30 -1|Mar 01-May 31,Sep 01-Nov 01,Dec 08 10:00-17:00;Jun 01-Aug 31 10:00-18:00;Dec 24 10:00-15:00 -1|Mo-We 09:00-18:00; Th,Fr 08:30-20:00; Sa 08:30-18:00; Su 10:00-16:00 -1|Mo-Sa 07:00-13:15,15:00-22:00; Su 07:00-13:15,16:00-21:00 -1|Mo-Fr 08:00-18:00; We 08:00-20:00; Sa 09:00-16:00; Su off -1|01:00-4:00,17:00-22:30 -1|Mo 08:00-18:00; Tu,Th 08:00-19:00; We,Fr 08:00-14:00 -1|Mo-Fr 09:00-21:00,Sa 10:00-18:00,Su 10:00-17:00 -1|Mo-Fr 07:30-12:00,13:30-17:30, Sa-Su off -1|Tu,Th 11:00-13:00,14:30-17:00; Sa 11:00-15:00; Mo,We,Fr,Su Off -1|Mo-Th 08:00-01:00; Fr 08:00-05:00; Sa 08:00-05:00; Su 09:00-24:00 -1|Tu-Sa 20:00-24:00; We-Su 13:00-16:00,20:00-24:00 -1|Th-Su 18:30-04:00 -1|May-Oct 12:00-23:00 -1|Mo-Tu 10:30-22:00; We 10:30-18:00; Th-Fr 10:30-22:00; Sa 10:30-21:00; Su,PH off -1|Mo 10:00-18:00; Tu 10:00-18:00; We 10:00-18:00; Th 10:00-18:00; Fr 10:00-18:00; Sa 12:00-17:00; Su 12:00-17:00 -1|Mo-Th 07:00-11:00,11:30-14:00,17:30-21:00; Fr 07:00-11:00,11:30-14:00,17:30-22:00; Sa 07:00-11:00,11:30-14:30,17:30-22:00; Su 07:00-11:00,11:30-14:30,17:30-21:00 -1|"op afspraak" -1|Mo-Sa 11:00-18:00; Apr-Dec: Su 12:00-17:00 -1|Mo 8:00-18:00; Tu 8:00-13:00,14:00-18:00;We 8:00-12:00; Th 8:00-12:00,14:00-19:00;Fr 8:00-15:00 -1|Th 18:00-20:00; Sa[2] 14:00-18:00 -1|Robert J. Drewel Building | Snohomish CounMo-Fr 08:00-17:00 -1|Tu 17:30-19:30;We 16:00-19:30;Th 17:00-19:30;Fr 17:30-19:00;Sa 14:00-18:00;Su 09:00-11:30 -1|Mo 10:00-18:00,Tu-We 09:00-18:00,Th 09:00-21:00,Fr 09:00-18:00, Sa 09:00 - 17:00 -1|Mo-Su 08:00-21:00; Sa 08:00-20:00 -1|Mo-Fr 08:00-19:30;Sa 08:00-15:30 -1|Mo-Fr 07:30-10:30; Sa-Su 07:30-10:30,12:00-16:00 -1|Daily 06:00-20:00 -1|Mo-Fr 16:00+;Sa,Su 17:00+ -1|Mo-Fr 9:00-18:00; Sa 09:00-12:00 -1|Tu-Sa 08:30-13:30,16:00-19:15 -1|Sa-Th off; Fr 12:30-17:00+ -1|Mo-Sa 9:00-20:00; Sa 9:00-18:00 -1|12:30 a 16:00 - 20:00 a 23:30 -1|Tu 10:30-13:00 -1|Mo-Fr 08:00-12:00, 13:00-18:00; PH off -1|Mo-Fr 06:30-12:30,14:00-18:00;Sa 07:00-12:30;Su 07:30-11:30 -1|Понедельник с 9:00 до 17:00, Вторник с 12:00 до 20:00, Среда с 9:00 до 17:00, Четверг с 11:00 до 19:00, Пятница с 9:00 до 17:00. -1|10:00~21:00 -1|Mo-Th 07:00-21:30; Fr-Sa 07:00-22:00; Su 07:00-21:30 -1|Mo,We 08:00-13:30,14:00-17:00; Tu,Th 08:00-13:30,14:00-18:00 -1|Su,Mo off; Tu,We,Fr 08:30-12:15,13:30-17:40; Sa 08:45-12:15; Th 09:30-12:12,13:30-17:40 -1|Sa-Su 8:00-16:00 -1|Mo-We,Fr 08:30-16:00; Th 08:30-17:30 -1|Mo-Su,PH 11:30-22:30 open; 22:30-23:30 open "bar only" -1|Mo-Th 09:00-18:00; Fr 09:00-19:00; Sa 09:00-17:00; Su 11:00-16:00 -1|Mo-Su 08:00-18:00; Jun-Oct: Sa-Su,PH 08:00-20:00 -1|Mo-We 14:00-17:00; Fr 14:00-17:00 -1|Mo-Fr 9:30-22:30; Tu 13:00-22:30; Th 13:00-22:30 -1|Mo 07:00-21:45; Tu 07:00-19:00; We-Th 07:00-18:00; Fr 07:00-16:00 -1|Mo 09:00-18:30; Tu 09:00-20:00; We 09:00-18:30; Th 08:00-14:00; Fr 09:00-18:30; Sa 09:00-14:00 -1|Mo-Fr 06:30-23:00;Sa-Su 10:00-23:00 -1|Mo-Fr 08:15-18:30; Sa 09:30-14:00 -1|Mo-Fr 07:30-18:45; Sa 08:30-17:00; Su off -1|Mo-Fr 06:00-21:00; Sa-Su 08:00-18:00 -1|Mo-Fr 8:00-12:00,13:00-17:00; Sa 8:00-12:00 -1|18:00-04:00, вых. пн.-ср. -1|We,Fr 14:00-18:30; Sa 7:30-12:30 -1|Mo-Fr 06:30-14:30;Sa 07:00-12:00 -1|Th 16:30-18:30; Sa 09:00-13:00 -1|Mo-Su 18:00-23:30; Su 12:00-14:30 -1|Tu 09:00-12:30, 15:00-18:00; Fr 09:00-12:30, 15:00-18:00 -1|Su-Tu 11:00-24:00, We-Sa 11:00-02:00 -1|Mo-Sa 11:30-14:00, 17:00-23:00; Su, PH 11:30-14:00, 17:00-22:30 "不定休" -1|H-P: 08-17 -1|9.30 AM to 6.00 PM -1|Mo,We 08:30-11:00; Tu 08:30-11:00,16:00-18:00; Th 08:30-11:00,16:00-19:00; Fr 08:30-11:30,14:00-15:00 -1|Mo-Tu 06:00-12:30,14:30-18:00;We 06:00-12:30;Th-Fr 06:00-12:30,14:30-18:00;Sa 06:00-12:00 -1|Sa 08:00-09:00, 10:00-16:00, 17:00-18:00; Su 14:00-15:00, 16:00-17:00, 18:00-19:00 -1|Th,Fr,Sa 18:00+, Su 10:00+ || "Nach Vereinbarung" -1|Mo, Tu, Th-Sa 08:30-13:00, 15:00-18:30; We 08:30-13:00, 15:00-18:00 -1|Mo-Tu,Th-Fr 09:00-12:30; We 09:-12:30,15:00-16:30 -1|Tu-Th 09:30-18:00;Fr-Sa 09:30-17:00 -1|Mo-Fr 07:30-17:30; Sa 09:00-15:00 -1|Su-Mo 11:00-20:00 -1|9:00 am a 10:00 pm -1|Du lundi au samedi de 10h à 20h -1|Mo-Th 07:30-12:00; We off; Fr 07:30-12:00,16:00-18:00 -1|Mo-Fr 10:00-13:00; Mo-Fr 15:00-18:30; Sa 10:00-14:00 -1|Winter: closed -1|Mo 08:00-17:00; Tu 08:00-15:00; We-Fr 08:00-16:00 -1|Mo-Fr 10:00-21:00; Sa 09:00-20:00; Su 11:00-18:00 -1|Mo, Tu 10:00-21:00; Fr 10:00-23:30; Sa 17:00-23:30 -1|Mo-Fr 9:00-19:00; Sa 9:00-13:00; Su,PH OFF -1|Mo-Su 11:00-14:30,17:00-24:00; Sa 17:00-24:00 -1|Mo,Tu,Th,Fr 8:30-12:30,14:30-18:00;We,Sa 8:30-12:30 -1|Mo-Th 07:30-23:00; Fr-Sa 07:30-24:00; Su off -1|Mo 07:00-23:30; Tu 07:00-23:30; We 07:00-23:30; Th 07:00-23:30; Fr 07:00-23:30; Sa 07:30-00:30; Su 07:30-00:30 -1|Mo-We 06:00-14:00; Fr 06:00-14:00; Sa: 06:00-12:00 -1|Mo-Su 11:45-14:30 -1|Mo-Fr 06:30-12:15,13:30-18:30; Sa 06:30-16:00; Su 08:00-12:30 -1|Mo-Fr 08:30-19:00; Sa 06:00-18:00; Su 07:00-14:00 -1|We-Th 16:00-22:00; Fr 15:00-23:00; Sa 12:00-23:00 -1|lun-ven de 9h à 19h - rdc -1|Mo-Su 08:00-20:00; Fr 08:00-15:30; Sa off -1|We-Fr 09:00-12:00; Sa 09:00-14:00 -1|Mo-Fr 9:30-17:30; Sa 9:00-15:00; Su 10:00-15:00 -1|Mo-Fr 06:30-22:00; Sa 07:00-24:00; Su,PH off -1|Mo-Th 08:00-18:00; Fr 08:00-18:30; Sa 08:00-17:30; Su 12:00-17:00 -1|Mo-Fr 08:00-14:30;Sa 08:00-15:30 -1|Apr-Oct 8:00-23:00 -1|Lu-Do 12:00-16:00;20:00-00:30; Mi Cerrado -1|Mo-Sa 10:00-21:00, Su 11:00-15:00 -1|Mo-Fr 10:00-19:00; We 10:00-13:00; Apr-Sep: Sa 10:00-14:00; Oct-Mar: 10:00-16:00 -1|Tu-Mo 09:00-18:00 -1|Mo-Fr 6:00-22:00; Sa 6:30-22:00; Su 7:00-22:00 -1|Mo-Th 10:00-19:00;Fr,Sa 10:00-20:00 -1|Mo,Tu,We,Fr 08:30-12:30,14:00-16:00; Th 08:30-12:30,14:00-18:00 -1|Mo-Fr 09:00-17:30; Sa 10:00-13:30; Su off -1|Mo.-Sa.:8:00-18:00, Su.:8:00-13:00 -1|Mo-Th 11:00-19:30; Fr 11:00-22:00 -1|9am-5pm Every Day -1|Mo-Fr 09:00-12:00; Tu-Th 15:30-18:00 -1|Tu-Fr 16:00-18:00; Tu-Sa 09:00-12:00 -1|Th-Su 00:00-06:00; Mo-We off -1|Mo 08:00-12:00,14:00-18:00; Tu 08:00-12:00,14:00-16:00; We,Fr 08:00-12:00; Th 08:00-12:00,14:00-16:00 -1|Mo-Th 09:00-13:00,13:30-17:45; Fr 09:00-13:00,13:30-16:30 -1|Mo-Th,Sa 08:00-20:00; Fr 08:00-22:00; Su off -1|Tu-Su 11:30-14:30;17:30-22:30 -1|Mo-Su 08:45-19:00 -1|Mo-Th 16:00-22:00; Fr-Sa 16:00-23:00; Su 12:00-20:00 -1|TU-FR 09:00-18:00, SA 09:00-15:00 -1|Sa, Su, PH -1|Mar-Oct Tu-Su; Nov-Feb Sa-Su -1|Tu-Sa 11:00-22:00; Su,PH 12:00-22:00; Mo off "Montag Ruhetag, auch an Feiertagen" -1|Su,Tu-Sa 10:00-17:00;Mo,Dec 29-31,Jan 1-3 off -1|Ordinační hodiny: Pondělí 07:00 - 12:00 14:30 - 18:00 Úterý 07:00 - 12:00 Středa 07:00 - 12:00 Čtvrtek 07:00 - 12:00 14:30 - 17:00 Pátek 07:00 - 12:00 Sobota Zavřeno Neděle Zavřeno -1|Mo-Sa 08:30-21:30; Su off -1|Mo-We,Fr 08:00-19:30; Th 09:00-19:30; Sa 09:00-18:00 -1|Tu-Sa 08:30-11:45,13:30-18:30; Su 09:00-12:00 -1|Mo-Fr 11:30-14:30; Mo-Sa 18:00+; Su off -1|Tu-Sa 14:00-16:30;Su[1] 14:00-16:00 -1|Mo-Th 06:00-23:00; Fr 06:00-02:00; Sa 07:00-02:00; Su 09:00-22:00 -1|Mo-Th 07:48-12:00,13:00-17:00; Fr 07:48-12:00,13:00-16:00 -1|Mo-Fr 9:00-16:00; Sa 11:00-16:00 -1|Mo-We 11:00-12:00, Th-Fr 11:00-15:00, Sa 10:00-03:00, Su 10:00-00:00 -1|Mo-Fr 00:00-02:00,15:00-24:00; Sa,Su 00:00-04:00,15:00-24:00 -1|Tu-Su 11:30-14:30,18:00-22:45; Mo off -1|Mo,Th 09:00-12:00,14:30-16:00; Tu,We 09:00-12:00 -1|Mo-Fr 15:00+, Sa,Su 13:00+ -1|Mo-Sa 11:00-14:00, 17:00-23:00; Su 11:00-23:00 -1|4:00pm -1|Mo,Fr 09:00-18:00;Tu-Th 09:00-20:00;Sa 09:00-16:00 -1|Mo-Fr 08:00-13:00,14:00-19:00; Sa 08:00-19:00 -1|8時00分~22時00分 -1|Mo off; Tu-Sa 11:00-22:00; Su 11:00-16:00 -1|Mo-Fr 06:00-21:00; Sa 07:00-22:00; Su 08:00-21:00 diff --git a/3party/opening_hours/opening_hours_integration_tests/opening_hours_integration_tests.cpp b/3party/opening_hours/opening_hours_integration_tests/opening_hours_integration_tests.cpp deleted file mode 100644 index 8ba656f..0000000 --- a/3party/opening_hours/opening_hours_integration_tests/opening_hours_integration_tests.cpp +++ /dev/null @@ -1,208 +0,0 @@ -#include "parse_opening_hours.hpp" -#include "rules_evaluation.hpp" - -#define BOOST_TEST_MODULE OpeningHoursIntegration - -#include -#include -#include -#include - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunused-parameter" -#endif - -#include -#include -#include - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif - -namespace -{ -template -std::string ToString(T const & t) -{ - std::stringstream sstr; - sstr << t; - return sstr.str(); -} - -template -bool HasPeriod(std::vector const & v) -{ - auto const hasPeriod = [](T const & t) { return t.HasPeriod(); }; - return std::any_of(begin(v), end(v), hasPeriod); -} - -template -bool HasPlus(std::vector const & v) -{ - auto const hasPlus = [](T const & t) { return t.HasPlus(); }; - return std::any_of(begin(v), end(v), hasPlus); -} - -bool HasOffset(osmoh::TMonthdayRanges const & mr) -{ - auto const hasOffset = [](osmoh::MonthdayRange const & md) { - return - md.GetStart().HasOffset() || - md.GetEnd().HasOffset(); - }; - return std::any_of(begin(mr), end(mr), hasOffset); -} - -bool HasOffset(osmoh::Weekdays const & wd) -{ - auto const hasOffset = [](osmoh::WeekdayRange const & w) { return w.HasOffset(); }; - return std::any_of(begin(wd.GetWeekdayRanges()), end(wd.GetWeekdayRanges()), hasOffset); -} - -template -bool CompareNormalized(std::string const & original, ParserResult const & pretendent) -{ - auto originalCopy = original; - auto pretendentCopy = ToString(pretendent); - - boost::to_lower(originalCopy); - boost::to_lower(pretendentCopy); - - boost::replace_all(originalCopy, "off", "closed"); - - boost::replace_all(originalCopy, " ", ""); - boost::replace_all(pretendentCopy, " ", ""); - - return pretendentCopy == originalCopy; -} - -enum -{ - Parsed, - Serialised, - Period, - Plus, - Offset, - Count_ -}; -using TRuleFeatures = std::array; - -std::ostream & operator<<(std::ostream & ost, TRuleFeatures const & f) -{ - std::copy(std::begin(f), std::end(f), std::ostream_iterator(ost, "\t")); - return ost; -} - -TRuleFeatures DescribeRule(osmoh::TRuleSequences const & rule) -{ - TRuleFeatures features{}; - for (auto const & r : rule) - { - features[Period] |= HasPeriod(r.GetTimes()); - features[Period] |= HasPeriod(r.GetMonths()); - features[Period] |= HasPeriod(r.GetYears()); - features[Period] |= HasPeriod(r.GetWeeks()); - - features[Plus] |= HasPlus(r.GetTimes()); - features[Plus] |= HasPlus(r.GetMonths()); - features[Plus] |= HasPlus(r.GetYears()); - - features[Offset] |= HasOffset(r.GetMonths()); - features[Offset] |= HasOffset(r.GetWeekdays()); - } - - return features; -} -} // namespace - -/// How to run: -/// 1. copy opening-count.lst to where the binary is -/// 2. run with --log_level=message -BOOST_AUTO_TEST_CASE(OpeningHours_CountFailed) -{ - std::ifstream datalist("opening-count.lst"); - BOOST_REQUIRE_MESSAGE(datalist.is_open(), - "Can't open ./opening-count.lst: " << std::strerror(errno)); - - std::string line; - - size_t line_num = 0; - size_t num_failed = 0; - size_t num_total = 0; - - std::map hist; - std::map featuresDistrib; - - while (std::getline(datalist, line)) - { - size_t count = 1; - std::string datastr; - - auto d = line.find('|'); - if (d == std::string::npos) - { - BOOST_WARN_MESSAGE((d != std::string::npos), - "Incorrect line " << line_num << " format: " << line); - datastr = line; - } - else - { - count = std::stol(line.substr(0, d)); - datastr = line.substr(d + 1); - } - - line_num++; - - osmoh::TRuleSequences rule; - auto const isParsed = Parse(datastr, rule); - TRuleFeatures features{}; - - if (isParsed) - features = DescribeRule(rule); - features[Parsed] = true; - features[Serialised] = true; - - if (!isParsed) - { - num_failed += count; - ++hist[count]; - features[Parsed] = false; - features[Serialised] = false; - BOOST_TEST_MESSAGE("-- " << count << " :[" << datastr << "]"); - } - else if (!CompareNormalized(datastr, rule)) - { - num_failed += count; - ++hist[count]; - features[Serialised] = false; - BOOST_TEST_MESSAGE("- " << count << " :[" << datastr << "]"); - BOOST_TEST_MESSAGE("+ " << count << " :[" << ToString(rule) << "]"); - } - - featuresDistrib[features] += count; - num_total += count; - } - - BOOST_CHECK_MESSAGE((num_failed == 0), - "Failed " << num_failed << - " of " << num_total << - " (" << double(num_failed)/(double(num_total)/100) << "%)"); - - { - std::stringstream message; - for (auto const & e : hist) - message << "Weight: " << e.first << " Count: " << e.second << std::endl; - - BOOST_TEST_MESSAGE(message.str()); - } - { - std::stringstream message; - message << "Parsed\tSerialised\tPeriod\tPlus\tOffset\tCount" << std::endl; - for (auto const & e : featuresDistrib) - message << e.first << '\t' << e.second << std::endl; - - BOOST_TEST_MESSAGE(message.str()); - } -} diff --git a/3party/opening_hours/opening_hours_parsers.hpp b/3party/opening_hours/opening_hours_parsers.hpp deleted file mode 100644 index 8758f56..0000000 --- a/3party/opening_hours/opening_hours_parsers.hpp +++ /dev/null @@ -1,114 +0,0 @@ -#pragma once - -#include "opening_hours.hpp" - -// #define BOOST_SPIRIT_DEBUG -#include - -namespace osmoh -{ -namespace phx = boost::phoenix; - -namespace parsing -{ -namespace qi = boost::spirit::qi; -namespace charset = boost::spirit::standard_wide; - -using space_type = charset::space_type; - -using Iterator = std::string::const_iterator; - -struct dash_ : public qi::symbols { dash_(); }; -struct event_ : public qi::symbols { event_(); }; -struct wdays_ : qi::symbols { wdays_(); }; -struct month_ : qi::symbols { month_(); }; -struct hours_ : qi::symbols { hours_(); }; -struct exthours_ : qi::symbols { exthours_(); }; -struct minutes_ : qi::symbols { minutes_(); }; -struct weeknum_ : qi::symbols { weeknum_(); }; -struct daynum_ : qi::symbols { daynum_(); }; - -extern dash_ dash; -extern event_ event; -extern wdays_ wdays; -extern month_ month; -extern hours_ hours; -extern exthours_ exthours; -extern minutes_ minutes; -extern weeknum_ weeknum; -extern daynum_ daynum; - - -class year_selector_parser : public qi::grammar -{ -protected: - qi::rule year_range; - qi::rule main; - -public: - year_selector_parser(); -}; - -class week_selector_parser : public qi::grammar -{ -protected: - qi::rule week; - qi::rule main; - -public: - week_selector_parser(); -}; - -class month_selector_parser : public qi::grammar -{ -protected: - qi::rule> day_offset; - qi::rule> date_offset; - - qi::rule date_left; - qi::rule date_right; - qi::rule date_from; - qi::rule date_to; - qi::rule date_from_with_offset; - qi::rule date_to_with_offset; - - qi::rule monthday_range; - qi::rule main; - -public: - month_selector_parser(); -}; - -class weekday_selector_parser : public qi::grammar -{ -protected: - qi::rule nth; - qi::rule nth_entry; - qi::rule> day_offset; - qi::rule weekday_range; - qi::rule weekday_sequence; - qi::rule holiday; - qi::rule holiday_sequence; - qi::rule main; - -public: - weekday_selector_parser(); -}; - -class time_selector_parser : public qi::grammar -{ -protected: - qi::rule hour_minutes; - qi::rule extended_hour_minutes; - qi::rule variable_time; - qi::rule extended_time; - qi::rule time; - qi::rule timespan; - qi::rule main; - -public: - time_selector_parser(); -}; - -} // namespace parsing -} // namespace osmoh diff --git a/3party/opening_hours/opening_hours_parsers_terminals.cpp b/3party/opening_hours/opening_hours_parsers_terminals.cpp deleted file mode 100644 index 856bbc3..0000000 --- a/3party/opening_hours/opening_hours_parsers_terminals.cpp +++ /dev/null @@ -1,111 +0,0 @@ -#include "opening_hours_parsers.hpp" - -namespace osmoh -{ -namespace parsing -{ -dash_::dash_() -{ - add - ("-") - /* not standard */ - // (L"–")(L"—")(L"-")(L"~")(L"~")(L"〜")(L"to")(L"às")(L"ás")(L"as")(L"a")(L"ate")(L"bis") - ; -} - -event_::event_() -{ - add - ("dawn", osmoh::TimeEvent::Event::Sunrise) - ("sunrise", osmoh::TimeEvent::Event::Sunrise) - ("sunset", osmoh::TimeEvent::Event::Sunset) - ("dusk", osmoh::TimeEvent::Event::Sunset) - ; -} - -wdays_::wdays_() -{ - add - ("su", 1_weekday)("mo", 2_weekday)("tu", 3_weekday)("we", 4_weekday)("th", 5_weekday)("fr", 6_weekday)("sa", 7_weekday) // en - // (L"mon", 0)(L"tue", 1)(L"wed", 2)(L"thu", 3)(L"fri", 4)(L"sat", 5)(L"sun", 6) // en - // (L"пн", 0)(L"вт", 1)(L"ср", 2)(L"чт", 3)(L"пт", 4)(L"сб", 5)(L"вс", 6) // ru - // (L"пн.", 0)(L"вт.", 1)(L"ср.", 2)(L"чт.", 3)(L"пт.", 4)(L"сб.", 5)(L"вс.", 6) // ru - // (L"lu", 0)(L"ma", 1)(L"me", 2)(L"je", 3)(L"ve", 4)(L"sa", 5)(L"di", 6) // fr - // (L"lu", 0)(L"ma", 1)(L"me", 2)(L"gi", 3)(L"ve", 4)(L"sa", 5)(L"do", 6) // it - // (L"lu", 0)(L"ma", 1)(L"mi", 2)(L"ju", 3)(L"vie", 4)(L"sá", 5)(L"do", 6) // sp - // (L"週一", 0)(L"週二", 1)(L"週三", 2)(L"週四", 3)(L"週五", 4)(L"週六", 5)(L"週日", 6) // ch traditional - // (L"senin", 0)(L"selasa", 1)(L"rabu", 2)(L"kamis", 3)(L"jum'at", 4)(L"sabtu", 5)(L"minggu", 6) // indonesian - - // (L"wd", 2) - - ; -} - -month_::month_() -{ - add - ("jan", 1_M)("feb", 2_M)("mar", 3_M)("apr", 4_M)("may", 5_M)("jun", 6_M) - ("jul", 7_M)("aug", 8_M)("sep", 9_M)("oct", 10_M)("nov", 11_M)("dec", 12_M) - ; -} - -hours_::hours_() -{ - add - ( "0", 0_h)( "1", 1_h)( "2", 2_h)( "3", 3_h)( "4", 4_h)( "5", 5_h)( "6", 6_h)( "7", 7_h)( "8", 8_h)( "9", 9_h) /* not standard */ - ("00", 0_h)("01", 1_h)("02", 2_h)("03", 3_h)("04", 4_h)("05", 5_h)("06", 6_h)("07", 7_h)("08", 8_h)("09", 9_h) - ("10", 10_h)("11", 11_h)("12", 12_h)("13", 13_h)("14", 14_h)("15", 15_h)("16", 16_h)("17", 17_h)("18", 18_h)("19", 19_h) - ("20", 20_h)("21", 21_h)("22", 22_h)("23", 23_h)("24", 24_h) - ; -} - -exthours_::exthours_() -{ - add - ( "0", 0_h)( "1", 1_h)( "2", 2_h)( "3", 3_h)( "4", 4_h)( "5", 5_h)( "6", 6_h)( "7", 7_h)( "8", 8_h)( "9", 9_h) /* not standard */ - ("00", 0_h)("01", 1_h)("02", 2_h)("03", 3_h)("04", 4_h)("05", 5_h)("06", 6_h)("07", 7_h)("08", 8_h)("09", 9_h) - ("10", 10_h)("11", 11_h)("12", 12_h)("13", 13_h)("14", 14_h)("15", 15_h)("16", 16_h)("17", 17_h)("18", 18_h)("19", 19_h) - ("20", 20_h)("21", 21_h)("22", 22_h)("23", 23_h)("24", 24_h)("25", 25_h)("26", 26_h)("27", 27_h)("28", 28_h)("29", 29_h) - ("30", 30_h)("31", 31_h)("32", 32_h)("33", 33_h)("34", 34_h)("35", 35_h)("36", 36_h)("37", 37_h)("38", 38_h)("39", 39_h) - ("40", 40_h)("41", 41_h)("42", 42_h)("43", 43_h)("44", 44_h)("45", 45_h)("46", 46_h)("47", 47_h)("48", 48_h) - ; -} - -minutes_::minutes_() -{ - add - ( "0", 0_min)( "1", 1_min)( "2", 2_min)( "3", 3_min)( "4", 4_min)( "5", 5_min)( "6", 6_min)( "7", 7_min)( "8", 8_min)( "9", 9_min) /* not standard */ - ("00", 0_min)("01", 1_min)("02", 2_min)("03", 3_min)("04", 4_min)("05", 5_min)("06", 6_min)("07", 7_min)("08", 8_min)("09", 9_min) - ("10", 10_min)("11", 11_min)("12", 12_min)("13", 13_min)("14", 14_min)("15", 15_min)("16", 16_min)("17", 17_min)("18", 18_min)("19", 19_min) - ("20", 20_min)("21", 21_min)("22", 22_min)("23", 23_min)("24", 24_min)("25", 25_min)("26", 26_min)("27", 27_min)("28", 28_min)("29", 29_min) - ("30", 30_min)("31", 31_min)("32", 32_min)("33", 33_min)("34", 34_min)("35", 35_min)("36", 36_min)("37", 37_min)("38", 38_min)("39", 39_min) - ("40", 40_min)("41", 41_min)("42", 42_min)("43", 43_min)("44", 44_min)("45", 45_min)("46", 46_min)("47", 47_min)("48", 48_min)("49", 49_min) - ("50", 50_min)("51", 51_min)("52", 52_min)("53", 53_min)("54", 54_min)("55", 55_min)("56", 56_min)("57", 57_min)("58", 58_min)("59", 59_min) - ; -} - -weeknum_::weeknum_() -{ - add - ( "1", 1)( "2", 2)( "3", 3)( "4", 4)( "5", 5)( "6", 6)( "7", 7)( "8", 8)( "9", 9) - ("01", 1)("02", 2)("03", 3)("04", 4)("05", 5)("06", 6)("07", 7)("08", 8)("09", 9) - ("10", 10)("11", 11)("12", 12)("13", 13)("14", 14)("15", 15)("16", 16)("17", 17)("18", 18)("19", 19) - ("20", 20)("21", 21)("22", 22)("23", 23)("24", 24)("25", 25)("26", 26)("27", 27)("28", 28)("29", 29) - ("30", 30)("31", 31)("32", 32)("33", 33)("34", 34)("35", 35)("36", 36)("37", 37)("38", 38)("39", 39) - ("40", 40)("41", 41)("42", 42)("43", 43)("44", 44)("45", 45)("46", 46)("47", 47)("48", 48)("49", 49) - ("50", 50)("51", 51)("52", 52)("53", 53) - ; -} - -daynum_::daynum_() -{ - add - ("1", 1)("2", 2)("3", 3)("4", 4)("5", 5)("6", 6)("7", 7)("8", 8)("9", 9) - ("01", 1)("02", 2)("03", 3)("04", 4)("05", 5)("06", 6)("07", 7)("08", 8)("09", 9) - ("10", 10)("11", 11)("12", 12)("13", 13)("14", 14)("15", 15)("16", 16)("17", 17)("18", 18)("19", 19) - ("20", 20)("21", 21)("22", 22)("23", 23)("24", 24)("25", 25)("26", 26)("27", 27)("28", 28)("29", 29) - ("30", 30)("31", 31) - ; -} -} // namespace parsing -} // namespace osmoh diff --git a/3party/opening_hours/opening_hours_supported_features_tests/CMakeLists.txt b/3party/opening_hours/opening_hours_supported_features_tests/CMakeLists.txt deleted file mode 100644 index fb7ad45..0000000 --- a/3party/opening_hours/opening_hours_supported_features_tests/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -project(opening_hours_supported_features_tests) - -set(SRC opening_hours_supported_features_tests.cpp) - -omim_add_test(${PROJECT_NAME} ${SRC} BOOST_TEST) - -target_link_libraries(${PROJECT_NAME} opening_hours) diff --git a/3party/opening_hours/opening_hours_supported_features_tests/opening_hours_supported_features_tests.cpp b/3party/opening_hours/opening_hours_supported_features_tests/opening_hours_supported_features_tests.cpp deleted file mode 100644 index 9187338..0000000 --- a/3party/opening_hours/opening_hours_supported_features_tests/opening_hours_supported_features_tests.cpp +++ /dev/null @@ -1,2398 +0,0 @@ -#include "parse_opening_hours.hpp" -#include "rules_evaluation.hpp" - -#define BOOST_TEST_MODULE OpeningHoursSupportedFeatures - -#include -#include - -namespace -{ -typedef std::tuple LongTimeRange; -int countTests = 0; - -LongTimeRange RangeToLong(std::string const & start, std::string const & end) -{ - std::tm when{}; - - auto const fmt = "%Y.%m.%d %R"; - - strptime(start.data(), fmt, &when); - auto const r1 = mktime(&when); - - strptime(end.data(), fmt, &when); - return std::make_tuple(r1, mktime(&when)); -} - - -void TestRanges(std::string const & name, std::initializer_list const & strings, - std::string const & rangeStart, std::string const & rangeEnd, - std::initializer_list> const & ranges) -{ - for (std::string const & input : strings) - { - countTests++; - osmoh::TRuleSequences rule; - bool const parsed = Parse(input, rule); - BOOST_CHECK_MESSAGE(parsed, name << " [" << input << "] not valid"); - if (!parsed) - continue; - - LongTimeRange ltr = RangeToLong(rangeStart, rangeEnd); - for (std::vector const & range : ranges) - { - LongTimeRange lRange = RangeToLong(range[0], range[1]); - bool failed = false; - bool checkOpen = range.size() < 4; - - if (!checkOpen) - std::cout << "Checking unknown " << input << std::endl; - if (std::get<0>(lRange) - 60 >= std::get<0>(ltr) && - !IsClosed(rule, std::get<0>(lRange) - 60)) - { - failed = true; - BOOST_CHECK_MESSAGE(false, name << " [" << input << "] not closed before " << range[0]); - } - else if (std::get<0>(lRange) + 60 <= std::get<1>(ltr) - && (checkOpen - ? !IsOpen(rule, std::get<0>(lRange) + 60) - : !IsUnknown(rule, std::get<0>(lRange) + 60))) - { - failed = true; - BOOST_CHECK_MESSAGE(false, name << " [" << input << "] not " << (checkOpen ? "open" : "unknown") << " after " << range[0]); - } - // else if (range.size() > 2 && - // std::get<0>(lRange) + 60 <= std::get<1>(ltr) // && - // // oh(std::get<0>(lRange) + 60).Comment() != range[2] - // ) - // { - // failed = true; - // // BOOST_CHECK_MESSAGE(false, name << " [" << input << "] after " << range[0] << " comment is [" << oh(std::get<0>(lRange) + 60).Comment() << "] not [" << range[2] << "]"); - // BOOST_CHECK_MESSAGE(false, name << " [" << input << "] after " << range[0] << " comment is [" << "] not [" << range[2] << "]"); - // } - else if (std::get<1>(lRange) - 60 >= std::get<0>(ltr) && - (checkOpen - ? !IsOpen(rule, std::get<1>(lRange) - 60) - : !IsUnknown(rule, std::get<1>(lRange) - 60))) - { - failed = true; - BOOST_CHECK_MESSAGE(false, name << " [" << input << "] not " << (checkOpen ? "open" : "unknown") << " before " << range[1]); - } - else if (std::get<1>(lRange) + 60 <= std::get<1>(ltr) && - !IsClosed(rule, std::get<1>(lRange) + 60)) - { - failed = true; - BOOST_CHECK_MESSAGE(false, name << " [" << input << "] not closed after " << range[1]); - } - - if (failed) - break; - } - } -} - -void TestShouldFail(std::string const & name, std::initializer_list const & strings) -{ - for (std::string const & input : strings) - { - countTests++; - osmoh::TRuleSequences rule; - bool const parsed = Parse(input, rule); - BOOST_CHECK_MESSAGE(!parsed, name << " [" << input << "] is valid"); - } -} -} // namespace - -BOOST_AUTO_TEST_CASE(OpeningHours_TestJS) -{ - std::string sane_value_suffix("; 00:23-00:42 closed \"warning at correct position?\""); - // Suffix to add to values to make the value more complex and to spot problems - // easier without changing there meaning (in most cases). - std::string value_suffix("; 00:23-00:42 unknown \"warning at correct position?\""); - // This suffix value is there to test if the warning marks the correct position of the problem. - std::string value_suffix_to_disable_time_not_used = " 12:00-15:00"; - std::string open_end_comment = "Specified as open end. Closing time was guessed."; - - // time ranges {{{ - TestRanges("Time intervals", { - "10:00-12:00", - "08:00-09:00; 10:00-12:00", - "10:00-12:00,", - "10:00-12:00;", - "10-12", // Do not use. Returns warning. - "10:00-11:00,11:00-12:00", - "10:00-12:00,10:30-11:30", - "10:00-14:00; 12:00-14:00 off", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 10:00", "2012.10.01 12:00" }, - { "2012.10.02 10:00", "2012.10.02 12:00" }, - { "2012.10.03 10:00", "2012.10.03 12:00" }, - { "2012.10.04 10:00", "2012.10.04 12:00" }, - { "2012.10.05 10:00", "2012.10.05 12:00" }, - { "2012.10.06 10:00", "2012.10.06 12:00" }, - { "2012.10.07 10:00", "2012.10.07 12:00" }, - }); - - TestRanges("Time intervals", { - "24/7; Mo 15:00-16:00 off", // throws a warning, use next value which is equal. - "open; Mo 15:00-16:00 off", - "00:00-24:00; Mo 15:00-16:00 off", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.01 15:00" }, - { "2012.10.01 16:00", "2012.10.08 00:00" }, - }); - - TestRanges("Time zero intervals (always closed)", { - "off", - "closed", - "off; closed", - "24/7 closed \"always closed\"", // Used on the demo page. - "24/7: closed \"always closed\"", - "24/7 closed: \"always closed\"", - "24/7: closed: \"always closed\"", - "closed \"always closed\"", - "off \"always closed\"", - "00:00-24:00 closed", - "24/7 closed", - }, "2012.10.01 0:00", "2018.10.08 0:00", { - }); - - // error tolerance {{{ - TestRanges("Error tolerance: dot as time separator", { - "10:00-12:00", // reference value for prettify - "10.00-12.00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 10:00", "2012.10.01 12:00" }, - { "2012.10.02 10:00", "2012.10.02 12:00" }, - { "2012.10.03 10:00", "2012.10.03 12:00" }, - { "2012.10.04 10:00", "2012.10.04 12:00" }, - { "2012.10.05 10:00", "2012.10.05 12:00" }, - { "2012.10.06 10:00", "2012.10.06 12:00" }, - { "2012.10.07 10:00", "2012.10.07 12:00" }, - }); - - TestRanges("Error tolerance: dot as time separator", { - "10:00-14:00; 12:00-14:00 off", // reference value for prettify - "10-14; 12-14 off", // "22-2", // Do not use. Returns warning. - "10.00-14.00; 12.00-14.00 off", - // "10.00-12.00;10.30-11.30", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 10:00", "2012.10.01 12:00" }, - { "2012.10.02 10:00", "2012.10.02 12:00" }, - { "2012.10.03 10:00", "2012.10.03 12:00" }, - { "2012.10.04 10:00", "2012.10.04 12:00" }, - { "2012.10.05 10:00", "2012.10.05 12:00" }, - { "2012.10.06 10:00", "2012.10.06 12:00" }, - { "2012.10.07 10:00", "2012.10.07 12:00" }, - }); - - TestRanges("Error tolerance: Correctly handle pm time.", { - "10:00-12:00,13:00-20:00", // reference value for prettify - "10-12,13-20", - "10am-12am,1pm-8pm", - "10:00am-12:00am,1:00pm-8:00pm", - "10:00am-12:00am,1.00pm-8.00pm", - }, "2012.10.01 0:00", "2012.10.03 0:00", { - { "2012.10.01 10:00", "2012.10.01 12:00" }, - { "2012.10.01 13:00", "2012.10.01 20:00" }, - { "2012.10.02 10:00", "2012.10.02 12:00" }, - { "2012.10.02 13:00", "2012.10.02 20:00" }, - }); - - TestRanges("Error tolerance: Correctly handle pm time.", { - "13:00-20:00,10:00-12:00", // reference value for prettify - "1pm-8pm,10am-12am", - // "1pm-8pm/10am-12am", // Can not be corrected as / is a valid token - "1:00pm-8:00pm,10:00am-12:00am", - }, "2012.10.01 0:00", "2012.10.03 0:00", { - { "2012.10.01 10:00", "2012.10.01 12:00" }, - { "2012.10.01 13:00", "2012.10.01 20:00" }, - { "2012.10.02 10:00", "2012.10.02 12:00" }, - { "2012.10.02 13:00", "2012.10.02 20:00" }, - }); - - TestRanges("Error tolerance: Time intervals, short time", { - "Mo 07:00-18:00", //reference value for prettify - "Montags 07:00-18:00", //reference value for prettify - "Mo 7-18", // throws a warning, use previous value which is equal. - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 07:00", "2012.10.01 18:00" }, - }); - - TestRanges("Error tolerance: Time range", { - "Mo 12:00-14:00", // reference value for prettify - "Mo12:00-14:00", - "Mo 12:00→14:00", - "Mo 12:00–14:00", - "Mo 12:00−14:00", - "Mo 12:00—14:00", - "Mo 12:00ー14:00", - "Mo 12:00=14:00", - "Mo 12:00 to 14:00", - "Mo 12:00 до 14:00", - "Mo 12:00 a 14:00", - "Mo 12:00 as 14:00", - "Mo 12:00 á 14:00", - "Mo 12:00 ás 14:00", - "Mo 12:00 à 14:00", - "Mo 12:00 às 14:00", - "Mo 12:00 ate 14:00", - "Mo 12:00 till 14:00", - "Mo 12:00 til 14:00", - "Mo 12:00 until 14:00", - "Mo 12:00 through 14:00", - "Mo 12:00~14:00", - "Mo 12:00~14:00", - "Mo 12:00-14:00", - "Mo 12°°-14:00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 12:00", "2012.10.01 14:00" }, - }); - // }}} - - // time range spanning midnight {{{ - TestRanges("Time ranges spanning midnight", { - "22:00-02:00", - "22:00-26:00", - "22-2", // Do not use. Returns warning. - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.01 02:00" }, - { "2012.10.01 22:00", "2012.10.02 02:00" }, - { "2012.10.02 22:00", "2012.10.03 02:00" }, - { "2012.10.03 22:00", "2012.10.04 02:00" }, - { "2012.10.04 22:00", "2012.10.05 02:00" }, - { "2012.10.05 22:00", "2012.10.06 02:00" }, - { "2012.10.06 22:00", "2012.10.07 02:00" }, - { "2012.10.07 22:00", "2012.10.08 00:00" }, - }); - - TestRanges("Time ranges spanning midnight", { - "22:00-26:00", // reference value for prettify - "22-26", // Do not use. Returns warning. - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.01 02:00" }, - { "2012.10.01 22:00", "2012.10.02 02:00" }, - { "2012.10.02 22:00", "2012.10.03 02:00" }, - { "2012.10.03 22:00", "2012.10.04 02:00" }, - { "2012.10.04 22:00", "2012.10.05 02:00" }, - { "2012.10.05 22:00", "2012.10.06 02:00" }, - { "2012.10.06 22:00", "2012.10.07 02:00" }, - { "2012.10.07 22:00", "2012.10.08 00:00" }, - }); - - TestRanges("Time ranges spanning midnight", { - "We 22:00-22:00", - "We22:00-22:00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.03 22:00", "2012.10.04 22:00" }, - }); - - TestRanges("Time ranges spanning midnight with date overwriting", { - "22:00-02:00; Tu 12:00-14:00", - "22:00-02:00; Tu12:00-14:00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.01 02:00" }, - { "2012.10.01 22:00", "2012.10.02 00:00" }, - { "2012.10.02 12:00", "2012.10.02 14:00" }, - { "2012.10.03 00:00", "2012.10.03 02:00" }, - { "2012.10.03 22:00", "2012.10.04 02:00" }, - { "2012.10.04 22:00", "2012.10.05 02:00" }, - { "2012.10.05 22:00", "2012.10.06 02:00" }, - { "2012.10.06 22:00", "2012.10.07 02:00" }, - { "2012.10.07 22:00", "2012.10.08 00:00" }, - }); - - TestRanges("Time ranges spanning midnight with date overwriting (complex real world example)", { - "Su-Tu 11:00-01:00, We-Th 11:00-03:00, Fr 11:00-06:00, Sa 11:00-07:00", - "Su-Tu 11:00-01:00, We-Th11:00-03:00, Fr 11:00-06:00, Sa 11:00-07:00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.01 01:00", }, // Mo: Su-Tu 11:00-01:00 - { "2012.10.01 11:00", "2012.10.02 01:00", }, // Mo: Su-Tu 11:00-01:00 - { "2012.10.02 11:00", "2012.10.03 01:00", }, // Tu: Su-Tu 11:00-01:00 - { "2012.10.03 11:00", "2012.10.04 03:00", }, // We: We-Th 11:00-03:00 - { "2012.10.04 11:00", "2012.10.05 03:00", }, // Th: We-Th 11:00-03:00 - { "2012.10.05 11:00", "2012.10.06 06:00", }, // Fr: Fr 11:00-06:00 - { "2012.10.06 11:00", "2012.10.07 07:00", }, // Sa: Sa 11:00-07:00 - { "2012.10.07 11:00", "2012.10.08 00:00", }, // Su: Su-Tu 11:00-01:00 - }); - - TestRanges("Time ranges spanning midnight (maximum supported)", { - "Tu 23:59-48:00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.02 23:59", "2012.10.04 00:00" }, - }); - - TestRanges("Time ranges spanning midnight with open ened (maximum supported)", { - "Tu 23:59-40:00+", - // "Tu 23:59-00:00 open, 24:00-40:00 open, 40:00+ open, 40:00+", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.02 23:59", "2012.10.03 16:00" }, - { "2012.10.03 16:00", "2012.10.04 00:00", open_end_comment, "true" }, - }); - // }}} - - // }}} - - // open end {{{ - TestRanges("Open end", { - "07:00+ open \"visit there website to know if they did already close\"", // specified comments should not be overridden - "07:00+ unknown \"visit there website to know if they did already close\"", // will always interpreted as unknown - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 07:00", "2012.10.02 00:00", "visit there website to know if they did already close", "true" }, - }); - - TestRanges("Open end", { - "17:00+", - "17:00-late", - "17:00 til late", - "17:00 till late", - "17:00 bis Open End", - "17:00-open end", - // "17:00 – Open End", // "–" matches first. - "17:00-openend", - "17:00+; 15:00-16:00 off", - "15:00-16:00 off; 17:00+", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 00:00", "2012.10.01 03:00", open_end_comment, "true" }, - { "2012.10.01 17:00", "2012.10.02 00:00", open_end_comment, "true" }, - }); - - TestRanges("Open end, variable time", { - "sunrise+", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 07:22", "2012.10.02 00:00", open_end_comment, "true" }, - }); - - TestRanges("Open end, variable time", { - "(sunrise+01:00)+", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 08:22", "2012.10.02 00:00", open_end_comment, "true" }, - }); - - TestRanges("Open end", { - "17:00+ off", - "17:00+off", - "17:00-19:00 off", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - }); - - TestRanges("Open end", { - // "12:00-16:00,07:00+", // Fails. This is ok. Just put your time selectors in the correct order. - "07:00+,12:00-16:00", - "07:00+,12:00-13:00,13:00-16:00", - "07:00+,12:00-16:00; 16:00-24:00 closed \"needed because of open end\"", // Now obsolete: https://github.com/ypid/opening_hours.js/issues/48 - }, "2012.10.01 0:00", "2012.10.02 5:00", { - { "2012.10.01 07:00", "2012.10.01 12:00", open_end_comment, "true" }, - { "2012.10.01 12:00", "2012.10.01 16:00" }, - }); - - TestRanges("Open end", { - "05:00-06:00,06:45-07:00+,13:00-16:00", - "06:45-07:00+,05:00-06:00,13:00-16:00", - "06:45-07:00+,05:00-06:00,13:00-14:00,14:00-16:00", - }, "2012.10.01 0:00", "2012.10.02 5:00", { - { "2012.10.01 05:00", "2012.10.01 06:00" }, - { "2012.10.01 06:45", "2012.10.01 07:00" }, - { "2012.10.01 07:00", "2012.10.01 13:00", open_end_comment, "true" }, - { "2012.10.01 13:00", "2012.10.01 16:00" }, - }); - - /* To complicated, just don‘t use them … {{{ */ - TestRanges("Open end", { - "17:00+,13:00-02:00; 02:00-03:00 closed \"needed because of open end\"", - "17:00+,13:00-02:00; 02:00-03:00 closed \"needed because of open end\"", - // "17:00-00:00 unknown open_end_comment, "true", 13:00-00:00 open" // First internal rule. - // + ", " {> overwritten part: 00:00-03:00 open" <} + "00:00-02:00 open", // Second internal rule. - }, "2012.10.01 0:00", "2012.10.02 5:00", { - { "2012.10.01 00:00", "2012.10.01 02:00" }, - { "2012.10.01 13:00", "2012.10.02 02:00" }, - }); - - TestRanges("Open end", { - "13:00-17:00+", // Use this. - "13:00-17:00,17:00+", - "13:00-02:00,17:00+", // Do not use. - "13:00-17:00 open, 17:00+" - }, "2012.10.01 0:00", "2012.10.02 5:00", { - { "2012.10.01 00:00", "2012.10.01 03:00", open_end_comment, "true" }, - { "2012.10.01 13:00", "2012.10.01 17:00" }, - { "2012.10.01 17:00", "2012.10.02 03:00", open_end_comment, "true" }, - }); - - TestRanges("Open end", { - // "05:00-06:00,17:00+,13:00-02:00", - // "05:00-06:00,13:00-02:00,17:00+", - }, "2012.10.01 0:00", "2012.10.02 5:00", { - { "2012.10.01 00:00", "2012.10.01 02:00" }, - { "2012.10.01 05:00", "2012.10.01 06:00" }, - { "2012.10.01 13:00", "2012.10.02 02:00" }, - }); - /* }}} */ - - // proposal: opening hours open end fixed time extension {{{ - // https://wiki.openstreetmap.org/wiki/Proposed_features/opening_hours_open_end_fixed_time_extension - - TestRanges("Fixed time followed by open end", { - "14:00-17:00+", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 00:00", "2012.10.01 03:00", open_end_comment, "true" }, - { "2012.10.01 14:00", "2012.10.01 17:00" }, - { "2012.10.01 17:00", "2012.10.02 00:00", open_end_comment, "true" }, - }); - - TestRanges("Fixed time followed by open end, wrapping over midnight", { - "Mo 22:00-04:00+", - "Mo 22:00-28:00+", - }, "2012.10.01 0:00", "2012.10.03 0:00", { - { "2012.10.01 22:00", "2012.10.02 04:00" }, - { "2012.10.02 04:00", "2012.10.02 12:00", open_end_comment, "true" }, - }); - - TestRanges("variable time range followed by open end", { - "14:00-sunset+", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 00:00", "2012.10.01 04:00", open_end_comment, "true" }, - { "2012.10.01 14:00", "2012.10.01 19:00" }, - { "2012.10.01 19:00", "2012.10.02 00:00", open_end_comment, "true" }, - }); - - TestRanges("variable time range followed by open end", { - "sunrise-14:00+", - "sunrise-14:00,14:00+", // Internally represented as two time selectors. - "sunrise-14:00 open, 14:00+", - }, "2012.10.01 0:00", "2012.10.02 5:00", { - { "2012.10.01 07:22", "2012.10.01 14:00" }, - { "2012.10.01 14:00", "2012.10.02 00:00", open_end_comment, "true" }, - }); - - TestRanges("variable time range followed by open end", { - "sunrise-(sunset+01:00)+", - "sunrise-(sunset+01:00)+; Su off", - }, "2012.10.06 0:00", "2012.10.07 0:00", { - { "2012.10.06 00:00", "2012.10.06 05:00", open_end_comment, "true" }, - { "2012.10.06 07:29", "2012.10.06 19:50" }, - { "2012.10.06 19:50", "2012.10.07 00:00", open_end_comment, "true" }, - }); - - TestRanges("variable time range followed by open end, day wrap and different states", { - "Fr 11:00-24:00+ open \"geöffnet täglich von 11:00 Uhr bis tief in die Nacht\"", - "Fr 11:00-24:00+ open\"geöffnet täglich von 11:00 Uhr bis tief in die Nacht\"", - "Fr 11:00-24:00+open \"geöffnet täglich von 11:00 Uhr bis tief in die Nacht\"", - "Fr 11:00-24:00+open\"geöffnet täglich von 11:00 Uhr bis tief in die Nacht\"", - "Fr11:00-24:00+open\"geöffnet täglich von 11:00 Uhr bis tief in die Nacht\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.05 11:00", "2012.10.06 00:00", "geöffnet täglich von 11:00 Uhr bis tief in die Nacht" }, - { "2012.10.06 00:00", "2012.10.06 08:00", "geöffnet täglich von 11:00 Uhr bis tief in die Nacht", "true" }, - }); - // }}} - // }}} - - // variable times {{{ - TestRanges("Variable times e.g. dawn, dusk", { - "Mo dawn-dusk", - "dawn-dusk", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 06:50", "2012.10.01 19:32" }, - }); - - TestRanges("Variable times e.g. sunrise, sunset", { - "Mo sunrise-sunset", - "sunrise-sunset", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 07:22", "2012.10.01 19:00" }, - }); - - TestRanges("Variable times e.g. sunrise, sunset without coordinates (→ constant times)", { - "sunrise-sunset", - }, "2012.10.01 0:00", "2012.10.03 0:00", { - { "2012.10.01 06:00", "2012.10.01 18:00" }, - { "2012.10.02 06:00", "2012.10.02 18:00" }, - }); - - TestRanges("Variable times e.g. sunrise, sunset", { - "sunrise-sunset open \"Beware of sunburn!\"", - // "sunrise-sunset closed "Beware of sunburn!"", // Not so intuitive I guess. - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 07:22", "2012.10.01 19:00", "Beware of sunburn!" }, - }); - - TestRanges("Variable times calculation without coordinates", { - "(sunrise+01:02)-(sunset-00:30)", - }, "2012.10.01 0:00", "2012.10.03 0:00", { - { "2012.10.01 07:02", "2012.10.01 17:30" }, - { "2012.10.02 07:02", "2012.10.02 17:30" }, - }); - - TestRanges("Variable times e.g. dawn, dusk without coordinates (→ constant times)", { - "dawn-dusk", - "(dawn+00:00)-dusk", // testing variable time calculation, should not change time - "dawn-(dusk-00:00)", - "(dawn+00:00)-(dusk-00:00)", - }, "2012.10.01 0:00", "2012.10.03 0:00", { - { "2012.10.01 05:30", "2012.10.01 18:30" }, - { "2012.10.02 05:30", "2012.10.02 18:30" }, - }); - - // weekdays {{{ - TestRanges("Weekdays", { - "Mo,Th,Sa,Su 10:00-12:00", - "Mo,Th,weekend 10:00-12:00", // Throws a warning. - "Mo & Th and weekends 10:00-12:00", // Throws a warning. - "Mo,Th,Sa,Su 10:00-12:00", // Throws a warning. - "Mo,Th,Sa-Su 10:00-12:00", - "Th,Sa-Mo 10:00-12:00", - "10:00-12:00; Tu-We 00:00-24:00 off; Fr 00:00-24:00 off", - "10:00-12:00; Tu-We off; Fr off", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 10:00", "2012.10.01 12:00" }, - { "2012.10.04 10:00", "2012.10.04 12:00" }, - { "2012.10.06 10:00", "2012.10.06 12:00" }, - { "2012.10.07 10:00", "2012.10.07 12:00" }, - }); - - TestRanges("Omitted time", { - "Mo,We", - "Mo&We", // error tolerance - "Mo and We", // error tolerance - "Mo-We; Tu off", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 0:00", "2012.10.02 0:00" }, - { "2012.10.03 0:00", "2012.10.04 0:00" }, - }); - - TestRanges("Time ranges spanning midnight w/weekdays", { - "We 22:00-02:00", - "We 22:00-26:00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.03 22:00", "2012.10.04 02:00" }, - }); - - TestRanges("Exception rules", { - "Mo-Fr 10:00-16:00; We 12:00-18:00" - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 10:00", "2012.10.01 16:00" }, - { "2012.10.02 10:00", "2012.10.02 16:00" }, - { "2012.10.03 12:00", "2012.10.03 18:00" }, // Not 10:00-18:00 - { "2012.10.04 10:00", "2012.10.04 16:00" }, - { "2012.10.05 10:00", "2012.10.05 16:00" }, - }); - // }}} - - // full range {{{ - TestRanges("Full range", { - "00:00-24:00", - "00:00-00:00", - "12:00-12:00", - "Mo-Su 00:00-24:00", - "Tu-Mo 00:00-24:00", - "We-Tu 00:00-24:00", - "Th-We 00:00-24:00", - "Fr-Th 00:00-24:00", - "Sa-Fr 00:00-24:00", - "Su-Sa 00:00-24:00", - "24/7", - "24/7; 24/7", // Use value above. - "0-24", // Do not use. Returns warning. - "midnight-24:00", // Do not use. Returns warning. - "24 hours", // Do not use. Returns warning. - "open", - "12:00-13:00; 24/7", // "12:00-13:00" is always ignored. - "00:00-24:00,12:00-13:00", // "00:00-24:00" already matches entire day. "12:00-13:00" is pointless. - "Mo-Fr,Sa,Su", - // Is actually week stable, but check for that needs extra logic. - "Jan-Dec", - "Feb-Jan", - "Dec-Nov", - "week 1-53", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 0:00", "2012.10.08 0:00" }, - }); - - TestRanges("24/7 as time interval alias (don’t use 24/7 as showen here)", { - "Mo,We 00:00-24:00", // preferred because more explicit - "Mo,We 24/7", // throws a warning - "Mo,We open", // throws a warning - "Mo,We", // throws a warning - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 0:00", "2012.10.02 0:00" }, - { "2012.10.03 0:00", "2012.10.04 0:00" }, - }); - // }}} - - // constrained weekdays {{{ - TestRanges("Constrained weekdays", { - "We[4,5] 10:00-12:00", - "We[4-5] 10:00-12:00", - "We[4],We[5] 10:00-12:00", - "We[4] 10:00-12:00; We[-1] 10:00-12:00", - "We[-1,-2] 10:00-12:00", - }, "2012.10.01 0:00", "2012.11.01 0:00", { - { "2012.10.24 10:00", "2012.10.24 12:00" }, - { "2012.10.31 10:00", "2012.10.31 12:00" }, - }); - - TestRanges("Calculations based on constrained weekdays", { - // FIXME - "Sa[-1] +3 days 10:00-12:00", - "Sa[-1] +3 day 10:00-12:00", // 3 day is bad English but our library does tread them as synonym, but oh.prettifyValue fixes this of course ;) - }, "2013.08.21 0:00", "2014.02.01 0:00", { - { "2013.09.03 10:00", "2013.09.03 12:00" }, - { "2013.10.01 10:00", "2013.10.01 12:00" }, - { "2013.10.29 10:00", "2013.10.29 12:00" }, - { "2013.12.03 10:00", "2013.12.03 12:00" }, - { "2013.12.31 10:00", "2013.12.31 12:00" }, - { "2014.01.28 10:00", "2014.01.28 12:00" }, - }); - - TestRanges("Calculations based on constrained weekdays: last weekend in month", { - "Sa[-1],Sa[-1] +1 day 10:00-12:00", - }, "2013.08.21 0:00", "2013.10.03 0:00", { - { "2013.08.31 10:00", "2013.08.31 12:00" }, - { "2013.09.01 10:00", "2013.09.01 12:00" }, - { "2013.09.28 10:00", "2013.09.28 12:00" }, - { "2013.09.29 10:00", "2013.09.29 12:00" }, - }); - - TestRanges("Calculations based on constrained weekdays: last weekend in month", { - "Sa[-1],Sa[-1] +1 day", - }, "2013.08.21 0:00", "2013.10.03 0:00", { - { "2013.08.31 00:00", "2013.09.02 00:00" }, - { "2013.09.28 00:00", "2013.09.30 00:00" }, - }); - - TestRanges("Calculations based on constrained weekdays", { - "Sa[2] +3 days 10:00-12:00", - }, "2013.08.21 0:00", "2013.12.01 0:00", { - { "2013.09.17 10:00", "2013.09.17 12:00" }, - { "2013.10.15 10:00", "2013.10.15 12:00" }, - { "2013.11.12 10:00", "2013.11.12 12:00" }, - }); - - TestRanges("Calculations based on constrained weekdays", { - "Sa[1] -5 days", - }, "2013.08.21 0:00", "2014.02.01 0:00", { - { "2013.09.02 00:00", "2013.09.03 00:00" }, - { "2013.09.30 00:00", "2013.10.01 00:00" }, - { "2013.10.28 00:00", "2013.10.29 00:00" }, - { "2013.12.02 00:00", "2013.12.03 00:00" }, - { "2013.12.30 00:00", "2013.12.31 00:00" }, - { "2014.01.27 00:00", "2014.01.28 00:00" }, - }); - - TestRanges("Calculations based on constrained weekdays", { - "Su[-1] -1 day", - }, "2013.08.21 0:00", "2014.02.01 0:00", { - { "2013.08.24 00:00", "2013.08.25 00:00" }, - { "2013.09.28 00:00", "2013.09.29 00:00" }, - { "2013.10.26 00:00", "2013.10.27 00:00" }, - { "2013.11.23 00:00", "2013.11.24 00:00" }, - { "2013.12.28 00:00", "2013.12.29 00:00" }, - { "2014.01.25 00:00", "2014.01.26 00:00" }, - }); - - TestRanges("Calculations based on constrained weekdays", { - "Aug Su[-1] +1 day", // 25: Su; 26 Su +1 day - }, "2013.08.01 0:00", "2013.10.08 0:00", { - { "2013.08.26 00:00", "2013.08.27 00:00" }, - }); - - TestRanges("Calculations based on constrained weekdays", { - "Aug Su[-1] +1 day", - }, "2013.08.26 8:00", "2013.10.08 0:00", { - { "2013.08.26 08:00", "2013.08.27 00:00" }, - }); - - TestRanges("Constrained weekday (complex real world example)", { - "Apr-Oct: Su[2] 14:00-18:00; Aug Su[-1] -1 day 10:00-18:00, Aug: Su[-1] 10:00-18:00", - "Apr-Oct: Su[2] 14:00-18:00; Aug Su[-1] -1 day 10:00-18:00; Aug: Su[-1] 10:00-18:00", // better use this instead - }, "2013.08.01 0:00", "2013.10.08 0:00", { - { "2013.08.11 14:00", "2013.08.11 18:00" }, - { "2013.08.24 10:00", "2013.08.24 18:00" }, - { "2013.08.25 10:00", "2013.08.25 18:00" }, - { "2013.09.08 14:00", "2013.09.08 18:00" }, - }); - // }}} - - // additional rules {{{ - TestRanges("Additional rules", { - "Mo-Fr 10:00-16:00, We 12:00-18:00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 10:00", "2012.10.01 16:00" }, - { "2012.10.02 10:00", "2012.10.02 16:00" }, - { "2012.10.03 10:00", "2012.10.03 18:00" }, - { "2012.10.04 10:00", "2012.10.04 16:00" }, - { "2012.10.05 10:00", "2012.10.05 16:00" }, - }); - - TestRanges("Additional rules", { - "Mo-Fr 08:00-12:00, We 14:00-18:00", - "Mo-Fr 08:00-12:00, We 14:00-18:00; Su off", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 08:00", "2012.10.01 12:00" }, - { "2012.10.02 08:00", "2012.10.02 12:00" }, - { "2012.10.03 08:00", "2012.10.03 12:00" }, - { "2012.10.03 14:00", "2012.10.03 18:00" }, - { "2012.10.04 08:00", "2012.10.04 12:00" }, - { "2012.10.05 08:00", "2012.10.05 12:00" }, - }); - // }}} - - // fallback rules {{{ - TestRanges("Fallback group rules (unknown)", { - "We-Fr 10:00-24:00 open \"it is open\" || \"please call\"", - "We-Fr 10:00-24:00 open \"it is open\" || \"please call\" || closed \"should never appear\"", - "We-Fr 10:00-24:00 open \"it is open\" || \"please call\" || unknown \"should never appear\"", - "We-Fr 10:00-24:00 open \"it is open\" || \"please call\" || open \"should never appear\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.03 10:00", "please call", "true" }, - { "2012.10.03 10:00", "2012.10.04 00:00", "it is open" }, - { "2012.10.04 00:00", "2012.10.04 10:00", "please call", "true" }, - { "2012.10.04 10:00", "2012.10.05 00:00", "it is open" }, - { "2012.10.05 00:00", "2012.10.05 10:00", "please call", "true" }, - { "2012.10.05 10:00", "2012.10.06 00:00", "it is open" }, - { "2012.10.06 00:00", "2012.10.08 00:00", "please call", "true" }, - }); - - TestRanges("Fallback group rules (unknown). Example for the tokenizer documentation.", { - "We-Fr 10:00-24:00 open \"it is open\", Mo closed \"It‘s monday.\" || 2012 \"please call\"; Jan 1 open \"should never appear\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.03 10:00", "please call", "true" }, - { "2012.10.03 10:00", "2012.10.04 00:00", "it is open" }, - { "2012.10.04 00:00", "2012.10.04 10:00", "please call", "true" }, - { "2012.10.04 10:00", "2012.10.05 00:00", "it is open" }, - { "2012.10.05 00:00", "2012.10.05 10:00", "please call", "true" }, - { "2012.10.05 10:00", "2012.10.06 00:00", "it is open" }, - { "2012.10.06 00:00", "2012.10.08 00:00", "please call", "true" }, - }); - - TestRanges("Fallback group rules", { - "We-Fr 10:00-24:00 open \"first\" || We \"please call\" || open \"we are open!!!\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.03 00:00", "we are open!!!" }, // Mo,Tu - { "2012.10.03 00:00", "2012.10.03 10:00", "please call", "true" }, // We - { "2012.10.03 10:00", "2012.10.04 00:00", "first" }, // We - { "2012.10.04 00:00", "2012.10.04 10:00", "we are open!!!" }, // Th - { "2012.10.04 10:00", "2012.10.05 00:00", "first" }, // Th - { "2012.10.05 00:00", "2012.10.05 10:00", "we are open!!!" }, // Fr - { "2012.10.05 10:00", "2012.10.06 00:00", "first" }, // Fr - { "2012.10.06 00:00", "2012.10.08 00:00", "we are open!!!" }, // Sa,Su - }); - - // example from Netzwolf - TestRanges("Fallback group rules", { - "Mo-Fr 08:00-12:00,14:00-18:00, Sa 09:00-13:00, PH off || Tu 06:00-06:00 open \"Notdienst\"", // Original value. - "Mo-Fr 08:00-12:00,14:00-18:00; Sa 09:00-13:00; PH off || Tu 06:00-06:00 open \"Notdienst\"", // Use this instead. - // Additional rule is not needed. - }, "2013.10.01 0:00", "2013.10.08 0:00", { - { "2013.10.01 06:00", "2013.10.01 08:00", "Notdienst" }, // Tu - { "2013.10.01 08:00", "2013.10.01 12:00" }, - { "2013.10.01 12:00", "2013.10.01 14:00", "Notdienst" }, - { "2013.10.01 14:00", "2013.10.01 18:00" }, - { "2013.10.01 18:00", "2013.10.02 06:00", "Notdienst" }, - { "2013.10.02 08:00", "2013.10.02 12:00" }, // We - { "2013.10.02 14:00", "2013.10.02 18:00" }, - { "2013.10.04 08:00", "2013.10.04 12:00" }, - { "2013.10.04 14:00", "2013.10.04 18:00" }, - { "2013.10.05 09:00", "2013.10.05 13:00" }, // Sa - { "2013.10.07 08:00", "2013.10.07 12:00" }, // Mo - { "2013.10.07 14:00", "2013.10.07 18:00" }, - }); - - // example from Netzwolf - TestRanges("Fallback group rules", { - "Mo-Fr 08:00-11:00 || Th-Sa 12:00-13:00 open \"Emergency only\"", - "Mo-Fr 08:00-11:00, Th-Sa 12:00-13:00 open \"Emergency only\"", - // Additional rule does the same in this case because the second rule (including the time range) does not overlap the first rule. - // Both variants are valid. - }, "2013.10.01 0:00", "2013.10.08 0:00", { - { "2013.10.01 08:00", "2013.10.01 11:00" }, - { "2013.10.02 08:00", "2013.10.02 11:00" }, - { "2013.10.03 08:00", "2013.10.03 11:00" }, - { "2013.10.03 12:00", "2013.10.03 13:00", "Emergency only" }, - { "2013.10.04 08:00", "2013.10.04 11:00" }, - { "2013.10.04 12:00", "2013.10.04 13:00", "Emergency only" }, - { "2013.10.05 12:00", "2013.10.05 13:00", "Emergency only" }, - { "2013.10.07 08:00", "2013.10.07 11:00" }, - }); - - TestRanges("Fallback group rules, with some closed times", { - "Mo,Tu,Th 09:00-12:00; Fr 14:00-17:30 || \"Termine nach Vereinbarung\"; We off", - "Mo-Th 09:00-12:00; " "Fr 14:00-17:30 || \"Termine nach Vereinbarung\"; We off", - "Mo-Th 09:00-12:00; " "Fr 14:00-17:30 || unknown \"Termine nach Vereinbarung\"; We off", - }, "2013.10.01 0:00", "2013.10.08 0:00", { - { "2013.10.01 00:00", "2013.10.01 09:00", "Termine nach Vereinbarung", "true" }, // 9 - { "2013.10.01 09:00", "2013.10.01 12:00" }, // Tu - { "2013.10.01 12:00", "2013.10.02 00:00", "Termine nach Vereinbarung", "true" }, // 12 - // We off - { "2013.10.03 00:00", "2013.10.03 09:00", "Termine nach Vereinbarung", "true" }, // 9 - { "2013.10.03 09:00", "2013.10.03 12:00" }, - { "2013.10.03 12:00", "2013.10.04 14:00", "Termine nach Vereinbarung", "true" }, // 12 + 14 - { "2013.10.04 14:00", "2013.10.04 17:30" }, // Fr - { "2013.10.04 17:30", "2013.10.07 09:00", "Termine nach Vereinbarung" }, // 2.5 + 4 + 24 * 2 + 9 - { "2013.10.07 09:00", "2013.10.07 12:00" }, // Mo - { "2013.10.07 12:00", "2013.10.08 00:00", "Termine nach Vereinbarung", "true" }, // 12 - }); - // }}} - - // week ranges {{{ - TestRanges("Week ranges", { - "week 1,3 00:00-24:00", - "week 1,3 00:00-24:00 || closed \"should not change the test result\"", - // because comments for closed states are not compared (not returned by the high-level API). - "week 1,3: 00:00-24:00", - "week 1,week 3: 00:00-24:00", - "week 1: 00:00-24:00; week 3: 00:00-24:00", - "week 1; week 3", - "week 1-3/2 00:00-24:00", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.02 00:00", "2012.01.09 00:00" }, - { "2012.01.16 00:00", "2012.01.23 00:00" }, - { "2012.12.31 00:00", "2013.01.01 00:00" }, - }); - - TestRanges("Week ranges", { - "week 2,4 00:00-24:00", - "week 2-4/2 00:00-24:00", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.09 00:00", "2012.01.16 00:00" }, - { "2012.01.23 00:00", "2012.01.30 00:00" }, - }); - - TestRanges("Week range limit", { - "week 2-53", - "week 2-53 00:00-24:00", - }, "2012.01.01 0:00", "2014.01.01 0:00", { - { "2012.01.01 00:00", "2012.01.02 00:00" }, // Checked against http://www.schulferien.org/kalenderwoche/kalenderwochen_2012.html - { "2012.01.09 00:00", "2012.12.31 00:00" }, - { "2013.01.07 00:00", "2013.12.30 00:00" }, - }); - - TestRanges("Week range full range", { - "week 1-53", - "week 1-53 00:00-24:00", - }, "2012.01.01 0:00", "2014.01.01 0:00", { - { "2012.01.01 00:00", "2014.01.01 00:00" }, - }); - - TestRanges("Week range second week", { - "week 2 00:00-24:00", - }, "2012.01.01 0:00", "2014.01.01 0:00", { - { "2012.01.09 00:00", "2012.01.16 00:00" }, - { "2013.01.07 00:00", "2013.01.14 00:00" }, - }); - - TestRanges("Week range", { - "week 2-53/2 We; week 1-53/2 Sa 00:00-24:00", - }, "2012.01.01 0:00", "2014.01.01 0:00", { - /* Long test on per day base {{{ */ - { "2012.01.07 00:00", "2012.01.08 00:00" }, // Sa, KW1 - { "2012.01.11 00:00", "2012.01.12 00:00" }, // We, KW2 - { "2012.01.21 00:00", "2012.01.22 00:00" }, // Sa, KW3 - { "2012.01.25 00:00", "2012.01.26 00:00" }, - { "2012.02.04 00:00", "2012.02.05 00:00" }, - { "2012.02.08 00:00", "2012.02.09 00:00" }, - { "2012.02.18 00:00", "2012.02.19 00:00" }, - { "2012.02.22 00:00", "2012.02.23 00:00" }, - { "2012.03.03 00:00", "2012.03.04 00:00" }, - { "2012.03.07 00:00", "2012.03.08 00:00" }, - { "2012.03.17 00:00", "2012.03.18 00:00" }, - { "2012.03.21 00:00", "2012.03.22 00:00" }, - { "2012.03.31 00:00", "2012.04.01 00:00" }, - { "2012.04.04 00:00", "2012.04.05 00:00" }, - { "2012.04.14 00:00", "2012.04.15 00:00" }, - { "2012.04.18 00:00", "2012.04.19 00:00" }, - { "2012.04.28 00:00", "2012.04.29 00:00" }, - { "2012.05.02 00:00", "2012.05.03 00:00" }, - { "2012.05.12 00:00", "2012.05.13 00:00" }, - { "2012.05.16 00:00", "2012.05.17 00:00" }, - { "2012.05.26 00:00", "2012.05.27 00:00" }, - { "2012.05.30 00:00", "2012.05.31 00:00" }, - { "2012.06.09 00:00", "2012.06.10 00:00" }, - { "2012.06.13 00:00", "2012.06.14 00:00" }, - { "2012.06.23 00:00", "2012.06.24 00:00" }, - { "2012.06.27 00:00", "2012.06.28 00:00" }, - { "2012.07.07 00:00", "2012.07.08 00:00" }, - { "2012.07.11 00:00", "2012.07.12 00:00" }, - { "2012.07.21 00:00", "2012.07.22 00:00" }, - { "2012.07.25 00:00", "2012.07.26 00:00" }, - { "2012.08.04 00:00", "2012.08.05 00:00" }, - { "2012.08.08 00:00", "2012.08.09 00:00" }, - { "2012.08.18 00:00", "2012.08.19 00:00" }, - { "2012.08.22 00:00", "2012.08.23 00:00" }, - { "2012.09.01 00:00", "2012.09.02 00:00" }, - { "2012.09.05 00:00", "2012.09.06 00:00" }, - { "2012.09.15 00:00", "2012.09.16 00:00" }, - { "2012.09.19 00:00", "2012.09.20 00:00" }, - { "2012.09.29 00:00", "2012.09.30 00:00" }, - { "2012.10.03 00:00", "2012.10.04 00:00" }, - { "2012.10.13 00:00", "2012.10.14 00:00" }, - { "2012.10.17 00:00", "2012.10.18 00:00" }, - { "2012.10.27 00:00", "2012.10.28 00:00" }, - { "2012.10.31 00:00", "2012.11.01 00:00" }, - { "2012.11.10 00:00", "2012.11.11 00:00" }, - { "2012.11.14 00:00", "2012.11.15 00:00" }, - { "2012.11.24 00:00", "2012.11.25 00:00" }, - { "2012.11.28 00:00", "2012.11.29 00:00" }, - { "2012.12.08 00:00", "2012.12.09 00:00" }, - { "2012.12.12 00:00", "2012.12.13 00:00" }, - { "2012.12.22 00:00", "2012.12.23 00:00" }, // Sa, KW51 - { "2012.12.26 00:00", "2012.12.27 00:00" }, // We, KW52 - { "2013.01.05 00:00", "2013.01.06 00:00" }, // Sa, KW01 - { "2013.01.09 00:00", "2013.01.10 00:00" }, - { "2013.01.19 00:00", "2013.01.20 00:00" }, - { "2013.01.23 00:00", "2013.01.24 00:00" }, - { "2013.02.02 00:00", "2013.02.03 00:00" }, - { "2013.02.06 00:00", "2013.02.07 00:00" }, - { "2013.02.16 00:00", "2013.02.17 00:00" }, - { "2013.02.20 00:00", "2013.02.21 00:00" }, - { "2013.03.02 00:00", "2013.03.03 00:00" }, - { "2013.03.06 00:00", "2013.03.07 00:00" }, - { "2013.03.16 00:00", "2013.03.17 00:00" }, - { "2013.03.20 00:00", "2013.03.21 00:00" }, - { "2013.03.30 00:00", "2013.03.31 00:00" }, - { "2013.04.03 00:00", "2013.04.04 00:00" }, - { "2013.04.13 00:00", "2013.04.14 00:00" }, - { "2013.04.17 00:00", "2013.04.18 00:00" }, - { "2013.04.27 00:00", "2013.04.28 00:00" }, - { "2013.05.01 00:00", "2013.05.02 00:00" }, - { "2013.05.11 00:00", "2013.05.12 00:00" }, - { "2013.05.15 00:00", "2013.05.16 00:00" }, - { "2013.05.25 00:00", "2013.05.26 00:00" }, - { "2013.05.29 00:00", "2013.05.30 00:00" }, - { "2013.06.08 00:00", "2013.06.09 00:00" }, - { "2013.06.12 00:00", "2013.06.13 00:00" }, - { "2013.06.22 00:00", "2013.06.23 00:00" }, - { "2013.06.26 00:00", "2013.06.27 00:00" }, - { "2013.07.06 00:00", "2013.07.07 00:00" }, - { "2013.07.10 00:00", "2013.07.11 00:00" }, - { "2013.07.20 00:00", "2013.07.21 00:00" }, - { "2013.07.24 00:00", "2013.07.25 00:00" }, - { "2013.08.03 00:00", "2013.08.04 00:00" }, - { "2013.08.07 00:00", "2013.08.08 00:00" }, - { "2013.08.17 00:00", "2013.08.18 00:00" }, - { "2013.08.21 00:00", "2013.08.22 00:00" }, - { "2013.08.31 00:00", "2013.09.01 00:00" }, - { "2013.09.04 00:00", "2013.09.05 00:00" }, - { "2013.09.14 00:00", "2013.09.15 00:00" }, - { "2013.09.18 00:00", "2013.09.19 00:00" }, - { "2013.09.28 00:00", "2013.09.29 00:00" }, - { "2013.10.02 00:00", "2013.10.03 00:00" }, - { "2013.10.12 00:00", "2013.10.13 00:00" }, - { "2013.10.16 00:00", "2013.10.17 00:00" }, - { "2013.10.26 00:00", "2013.10.27 00:00" }, - { "2013.10.30 00:00", "2013.10.31 00:00" }, - { "2013.11.09 00:00", "2013.11.10 00:00" }, - { "2013.11.13 00:00", "2013.11.14 00:00" }, - { "2013.11.23 00:00", "2013.11.24 00:00" }, - { "2013.11.27 00:00", "2013.11.28 00:00" }, - { "2013.12.07 00:00", "2013.12.08 00:00" }, - { "2013.12.11 00:00", "2013.12.12 00:00" }, - { "2013.12.21 00:00", "2013.12.22 00:00" }, // Sa, KW51 - { "2013.12.25 00:00", "2013.12.26 00:00" }, // We, KW52 - /* }}} */ - }); - - std::initializer_list> week_range_result = { - { "2012.01.23 00:00", "2012.04.23 00:00" }, - { "2013.01.21 00:00", "2013.04.22 00:00" }, - { "2014.01.20 00:00", "2014.04.21 00:00" }, - { "2015.01.19 00:00", "2015.04.20 00:00" }, - { "2016.01.25 00:00", "2016.04.25 00:00" }, - { "2017.01.23 00:00", "2017.04.24 00:00" }, - // Checked against http://www.schulferien.org/kalenderwoche/kalenderwochen_2017.html - }; - - TestRanges("Week range (beginning in last year)", { - "week 4-16", - }, "2011.12.30 0:00", "2018.01.01 0:00", week_range_result); - - TestRanges("Week range (beginning in matching year)", { - "week 4-16", - }, "2012.01.01 0:00", "2018.01.01 0:00", week_range_result); - - TestRanges("Week range first week", { - "week 1", - }, "2014.12.01 0:00", "2015.02.01 0:00", { - { "2014.12.29 00:00", "2015.01.05 00:00" }, - }); - - TestRanges("Week range first week", { - "week 1", - "week 1 open", - "week 1 00:00-24:00", - }, "2012.12.01 0:00", "2024.02.01 0:00", { - { "2012.12.31 00:00", "2013.01.07 00:00" }, - { "2013.12.30 00:00", "2014.01.06 00:00" }, - { "2014.12.29 00:00", "2015.01.05 00:00" }, - { "2016.01.04 00:00", "2016.01.11 00:00" }, - { "2017.01.02 00:00", "2017.01.09 00:00" }, - { "2018.01.01 00:00", "2018.01.08 00:00" }, - { "2018.12.31 00:00", "2019.01.07 00:00" }, - { "2019.12.30 00:00", "2020.01.06 00:00" }, - { "2021.01.04 00:00", "2021.01.11 00:00" }, - { "2022.01.03 00:00", "2022.01.10 00:00" }, - { "2023.01.02 00:00", "2023.01.09 00:00" }, - { "2024.01.01 00:00", "2024.01.08 00:00" }, - // Checked against http://www.schulferien.org/kalenderwoche/kalenderwochen_2024.html - }); - - TestRanges("Week range first week", { - "week 1 00:00-23:59", - }, "2012.12.01 0:00", "2024.02.01 0:00", { - /* Long test on per day base {{{ */ - { "2012.12.31 00:00", "2012.12.31 23:59" }, - { "2013.01.01 00:00", "2013.01.01 23:59" }, - { "2013.01.02 00:00", "2013.01.02 23:59" }, - { "2013.01.03 00:00", "2013.01.03 23:59" }, - { "2013.01.04 00:00", "2013.01.04 23:59" }, - { "2013.01.05 00:00", "2013.01.05 23:59" }, - { "2013.01.06 00:00", "2013.01.06 23:59" }, - { "2013.12.30 00:00", "2013.12.30 23:59" }, - { "2013.12.31 00:00", "2013.12.31 23:59" }, - { "2014.01.01 00:00", "2014.01.01 23:59" }, - { "2014.01.02 00:00", "2014.01.02 23:59" }, - { "2014.01.03 00:00", "2014.01.03 23:59" }, - { "2014.01.04 00:00", "2014.01.04 23:59" }, - { "2014.01.05 00:00", "2014.01.05 23:59" }, - { "2014.12.29 00:00", "2014.12.29 23:59" }, - { "2014.12.30 00:00", "2014.12.30 23:59" }, - { "2014.12.31 00:00", "2014.12.31 23:59" }, - { "2015.01.01 00:00", "2015.01.01 23:59" }, - { "2015.01.02 00:00", "2015.01.02 23:59" }, - { "2015.01.03 00:00", "2015.01.03 23:59" }, - { "2015.01.04 00:00", "2015.01.04 23:59" }, - { "2016.01.04 00:00", "2016.01.04 23:59" }, - { "2016.01.05 00:00", "2016.01.05 23:59" }, - { "2016.01.06 00:00", "2016.01.06 23:59" }, - { "2016.01.07 00:00", "2016.01.07 23:59" }, - { "2016.01.08 00:00", "2016.01.08 23:59" }, - { "2016.01.09 00:00", "2016.01.09 23:59" }, - { "2016.01.10 00:00", "2016.01.10 23:59" }, - { "2017.01.02 00:00", "2017.01.02 23:59" }, - { "2017.01.03 00:00", "2017.01.03 23:59" }, - { "2017.01.04 00:00", "2017.01.04 23:59" }, - { "2017.01.05 00:00", "2017.01.05 23:59" }, - { "2017.01.06 00:00", "2017.01.06 23:59" }, - { "2017.01.07 00:00", "2017.01.07 23:59" }, - { "2017.01.08 00:00", "2017.01.08 23:59" }, - { "2018.01.01 00:00", "2018.01.01 23:59" }, - { "2018.01.02 00:00", "2018.01.02 23:59" }, - { "2018.01.03 00:00", "2018.01.03 23:59" }, - { "2018.01.04 00:00", "2018.01.04 23:59" }, - { "2018.01.05 00:00", "2018.01.05 23:59" }, - { "2018.01.06 00:00", "2018.01.06 23:59" }, - { "2018.01.07 00:00", "2018.01.07 23:59" }, - { "2018.12.31 00:00", "2018.12.31 23:59" }, - { "2019.01.01 00:00", "2019.01.01 23:59" }, - { "2019.01.02 00:00", "2019.01.02 23:59" }, - { "2019.01.03 00:00", "2019.01.03 23:59" }, - { "2019.01.04 00:00", "2019.01.04 23:59" }, - { "2019.01.05 00:00", "2019.01.05 23:59" }, - { "2019.01.06 00:00", "2019.01.06 23:59" }, - { "2019.12.30 00:00", "2019.12.30 23:59" }, - { "2019.12.31 00:00", "2019.12.31 23:59" }, - { "2020.01.01 00:00", "2020.01.01 23:59" }, - { "2020.01.02 00:00", "2020.01.02 23:59" }, - { "2020.01.03 00:00", "2020.01.03 23:59" }, - { "2020.01.04 00:00", "2020.01.04 23:59" }, - { "2020.01.05 00:00", "2020.01.05 23:59" }, - { "2021.01.04 00:00", "2021.01.04 23:59" }, - { "2021.01.05 00:00", "2021.01.05 23:59" }, - { "2021.01.06 00:00", "2021.01.06 23:59" }, - { "2021.01.07 00:00", "2021.01.07 23:59" }, - { "2021.01.08 00:00", "2021.01.08 23:59" }, - { "2021.01.09 00:00", "2021.01.09 23:59" }, - { "2021.01.10 00:00", "2021.01.10 23:59" }, - { "2022.01.03 00:00", "2022.01.03 23:59" }, - { "2022.01.04 00:00", "2022.01.04 23:59" }, - { "2022.01.05 00:00", "2022.01.05 23:59" }, - { "2022.01.06 00:00", "2022.01.06 23:59" }, - { "2022.01.07 00:00", "2022.01.07 23:59" }, - { "2022.01.08 00:00", "2022.01.08 23:59" }, - { "2022.01.09 00:00", "2022.01.09 23:59" }, - { "2023.01.02 00:00", "2023.01.02 23:59" }, - { "2023.01.03 00:00", "2023.01.03 23:59" }, - { "2023.01.04 00:00", "2023.01.04 23:59" }, - { "2023.01.05 00:00", "2023.01.05 23:59" }, - { "2023.01.06 00:00", "2023.01.06 23:59" }, - { "2023.01.07 00:00", "2023.01.07 23:59" }, - { "2023.01.08 00:00", "2023.01.08 23:59" }, - { "2024.01.01 00:00", "2024.01.01 23:59" }, - { "2024.01.02 00:00", "2024.01.02 23:59" }, - { "2024.01.03 00:00", "2024.01.03 23:59" }, - { "2024.01.04 00:00", "2024.01.04 23:59" }, - { "2024.01.05 00:00", "2024.01.05 23:59" }, - { "2024.01.06 00:00", "2024.01.06 23:59" }, - { "2024.01.07 00:00", "2024.01.07 23:59" }, - /* }}} */ - }); - // }}} - - // full months/month ranges {{{ - TestRanges("Only in one month of the year", { - "Apr 08:00-12:00", - "Apr: 08:00-12:00", - }, "2013.04.28 0:00", "2014.04.03 0:00", { - { "2013.04.28 08:00", "2013.04.28 12:00" }, - { "2013.04.29 08:00", "2013.04.29 12:00" }, - { "2013.04.30 08:00", "2013.04.30 12:00" }, - { "2014.04.01 08:00", "2014.04.01 12:00" }, - { "2014.04.02 08:00", "2014.04.02 12:00" }, - }); - - TestRanges("Month ranges", { - "Nov-Feb 00:00-24:00", - "Nov-Feb00:00-24:00", - "Nov-Feb", - "Nov-Feb 0-24", // Do not use. Returns warning and corrected value. - "Nov-Feb: 00:00-24:00", - "Jan,Feb,Nov,Dec 00:00-24:00", - "00:00-24:00; Mar-Oct off", - "open; Mar-Oct off", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.01 00:00", "2012.03.01 00:00" }, - { "2012.11.01 00:00", "2013.01.01 00:00" }, - }); - - TestRanges("Month ranges", { - "Nov-Nov 00:00-24:00", - "Nov-Nov", - "2012 Nov-Nov", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.11.01 00:00", "2012.12.01 00:00" }, - }); - // }}} - - // monthday ranges {{{ - TestRanges("Month ranges", { - "Jan 1,Dec 24-25; Nov Th[4]", - "Jan 1,Dec 24,25; Nov Th[4]", // Was supported by time_domain as well. - "2012 Jan 1,2012 Dec 24-25; 2012 Nov Th[4]", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.01 00:00", "2012.01.02 00:00" }, - { "2012.11.22 00:00", "2012.11.23 00:00" }, - { "2012.12.24 00:00", "2012.12.26 00:00" }, - }); - - TestRanges("Month ranges", { - "Jan 1,Dec 11,Dec 15-17,Dec 19-23/2,Dec 24-25", - "Jan 1,Dec 11,15-17,19-23/2,24,25", // Was supported by time_domain as well. - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.01 00:00", "2012.01.02 00:00" }, - { "2012.12.11 00:00", "2012.12.12 00:00" }, - { "2012.12.15 00:00", "2012.12.18 00:00" }, - { "2012.12.19 00:00", "2012.12.20 00:00" }, - { "2012.12.21 00:00", "2012.12.22 00:00" }, - { "2012.12.23 00:00", "2012.12.26 00:00" }, - }); - - TestRanges("Monthday ranges", { - "Jan 23-31 00:00-24:00; Feb 1-12 00:00-24:00", - "Jan 23-Feb 12 00:00-24:00", - "Jan 23-Feb 12: 00:00-24:00", - "2012 Jan 23-2012 Feb 12 00:00-24:00", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.23 0:00", "2012.02.13 00:00" }, - }); - - TestRanges("Monthday ranges", { - "Jan 31-Feb 1,Aug 00:00-24:00", // FIXME: Also fails in 9f323b9d06720b6efffc7420023e746ff8f1b309. - "Jan 31-Feb 1,Aug: 00:00-24:00", - "Aug,Jan 31-Feb 1", - "Jan 31-Feb 1; Aug", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.31 00:00", "2012.02.02 00:00" }, - { "2012.08.01 00:00", "2012.09.01 00:00" }, - }); - - TestRanges("Monthday ranges", { - "Dec 24,Jan 2: 18:00-22:00", - "Dec 24,Jan 2: 18:00-22:00; Jan 20: off", - "Dec 24,Jan 2 18:00-22:00", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.02 18:00", "2012.01.02 22:00" }, - { "2012.12.24 18:00", "2012.12.24 22:00" }, - }); - - TestRanges("Monthday ranges (with year)", { - "2012 Jan 23-31 00:00-24:00; 2012 Feb 1-12 00:00-24:00", - }, "2012.01.01 0:00", "2015.01.01 0:00", { - { "2012.01.23 0:00", "2012.02.13 00:00" }, - }); - - TestRanges("Monthday ranges spanning year boundary", { - "Dec 31-Jan 1", - }, "2012.01.01 0:00", "2014.01.01 0:00", { - { "2012.01.01 0:00", "2012.01.02 00:00" }, - { "2012.12.31 0:00", "2013.01.02 00:00" }, - { "2013.12.31 0:00", "2014.01.01 00:00" }, - }); - - TestRanges("Full day (with year)", { - "2013 Dec 31,2014 Jan 5", - "2013 Dec 31; 2014 Jan 5", - "2013/10 Dec 31; 2014/10 Jan 5", // force to use parseYearRange - }, "2011.01.01 0:00", "2015.01.01 0:00", { - { "2013.12.31 00:00", "2014.01.01 00:00" }, - { "2014.01.05 00:00", "2014.01.06 00:00" }, - }); - - TestRanges("Date range which only applies for one year", { - "2013 Dec 31", - "2013 Dec 31; 2014 Jan 5; 2014+ off", - }, "2011.01.01 0:00", "2015.01.01 0:00", { - { "2013.12.31 0:00", "2014.01.01 00:00" }, - }); - - TestRanges("Monthday (with year) ranges spanning year boundary", { - "2013 Dec 31-2014 Jan 2", - "open; 2010 Jan 1-2013 Dec 30 off; 2014 Jan 3-2016 Jan 1 off", - }, "2011.01.01 0:00", "2015.01.01 0:00", { - { "2013.12.31 0:00", "2014.01.03 00:00" }, - }); - - TestRanges("Monthday ranges with constrained weekday", { - "Jan Su[2]-Jan 15", - }, "2012.01.01 0:00", "2015.01.01 0:00", { - { "2012.01.08 00:00", "2012.01.16 00:00" }, // 8 - { "2013.01.13 00:00", "2013.01.16 00:00" }, // 3 - { "2014.01.12 00:00", "2014.01.16 00:00" }, // 4 - }); - - TestRanges("Monthday ranges with constrained weekday", { - "Jan 20-Jan Su[-1]", - }, "2012.01.01 0:00", "2015.01.01 0:00", { - { "2012.01.20 00:00", "2012.01.29 00:00" }, - { "2013.01.20 00:00", "2013.01.27 00:00" }, - { "2014.01.20 00:00", "2014.01.26 00:00" }, - }); - - TestRanges("Monthday ranges with constrained weekday", { - "Jan Su[1] +2 days-Jan Su[3] -2 days", // just for testing, can probably be expressed better - }, "2012.01.01 0:00", "2015.01.01 0:00", { - { "2012.01.03 00:00", "2012.01.13 00:00" }, - { "2013.01.08 00:00", "2013.01.18 00:00" }, - { "2014.01.07 00:00", "2014.01.17 00:00" }, - }); - - TestRanges("Monthday ranges with constrained weekday spanning year", { - "Dec 20-Dec Su[-1] +4 days", - }, "2011.01.01 0:00", "2015.01.01 0:00", { - { "2011.12.20 00:00", "2011.12.29 00:00" }, - { "2012.12.20 00:00", "2013.01.03 00:00" }, - { "2013.12.20 00:00", "2014.01.02 00:00" }, - { "2014.12.20 00:00", "2015.01.01 00:00" }, - }); - - TestRanges("Monthday ranges with constrained", { - "Nov Su[-1]-Dec Su[1] -1 day", - }, "2011.01.01 0:00", "2015.01.01 0:00", { - { "2011.11.27 00:00", "2011.12.03 00:00" }, - { "2012.11.25 00:00", "2012.12.01 00:00" }, - { "2013.11.24 00:00", "2013.11.30 00:00" }, - { "2014.11.30 00:00", "2014.12.06 00:00" }, - }); - - TestRanges("Monthday ranges", { - "Mar Su[-1]-Oct Su[-1] -1 day open; Oct Su[-1]-Mar Su[-1] -1 day off", - "Mar Su[-1]-Oct Su[-1] -1 day open", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.03.25 00:00", "2012.10.27 00:00" }, - }); - - TestRanges("Month ranges with year", { - "2012 Jan 10-15,Jan 11", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.10 00:00", "2012.01.16 00:00" }, - }); - - TestRanges("Complex monthday ranges", { - "Jan 23-31,Feb 1-12 00:00-24:00", - "Jan 23-Feb 11,Feb 12 00:00-24:00", // preferred - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.23 0:00", "2012.02.13 00:00" }, - }); - - // leap years {{{ - TestRanges("Leap year monthday", { - "2016 Feb 29", - }, "2012.01.01 0:00", "2019.01.01 0:00", { - { "2016.02.29 00:00", "2016.03.01 00:00" }, - }); - - TestRanges("Leap year monthday", { - "2015 Feb 29", - }, "2012.01.01 0:00", "2019.01.01 0:00", { - }); - - TestRanges("Last day in month", { - // something like this: - "Jan 31,Mar 31,Apr 30,May 31,Jun 30,Jul 31,Aug 31,Sep 30,Oct 31,Nov 30,Dec 31 open \"last day in month\"; " - // The year selector can also be used but is not required as the monthday selector should only match if day exists. - "Feb 29 open \"last day in month (Feb, leap year)\"; 2009/4,2010/4,2011/4 Feb 28 open \"last day in month (Feb, not leap year)\"", - // There is no shortcut yet. Make sure that you include comments to help other mappers to understand this and to find and replace the value easier if a sorter version was introduced. - "Jan 31,Mar 31,Apr 30,May 31,Jun 30,Jul 31,Aug 31,Sep 30,Oct 31,Nov 30,Dec 31 open \"last day in month\"; 2008/4 Feb 29 open \"last day in month (Feb, leap year)\"; 2009/4,2010/4,2011/4 Feb 28 open \"last day in month (Feb, not leap year)\"", - }, "2012.01.01 0:00", "2014.01.01 0:00", { - { "2012.01.31 00:00", "2012.02.01 00:00", "last day in month" }, - { "2012.02.29 00:00", "2012.03.01 00:00", "last day in month (Feb, leap year)" }, - { "2012.03.31 00:00", "2012.04.01 00:00", "last day in month" }, - { "2012.04.30 00:00", "2012.05.01 00:00", "last day in month" }, - { "2012.05.31 00:00", "2012.06.01 00:00", "last day in month" }, - { "2012.06.30 00:00", "2012.07.01 00:00", "last day in month" }, - { "2012.07.31 00:00", "2012.08.01 00:00", "last day in month" }, - { "2012.08.31 00:00", "2012.09.01 00:00", "last day in month" }, - { "2012.09.30 00:00", "2012.10.01 00:00", "last day in month" }, - { "2012.10.31 00:00", "2012.11.01 00:00", "last day in month" }, - { "2012.11.30 00:00", "2012.12.01 00:00", "last day in month" }, - { "2012.12.31 00:00", "2013.01.01 00:00", "last day in month" }, - { "2013.01.31 00:00", "2013.02.01 00:00", "last day in month" }, - { "2013.02.28 00:00", "2013.03.01 00:00", "last day in month (Feb, not leap year)" }, - { "2013.03.31 00:00", "2013.04.01 00:00", "last day in month" }, - { "2013.04.30 00:00", "2013.05.01 00:00", "last day in month" }, - { "2013.05.31 00:00", "2013.06.01 00:00", "last day in month" }, - { "2013.06.30 00:00", "2013.07.01 00:00", "last day in month" }, - { "2013.07.31 00:00", "2013.08.01 00:00", "last day in month" }, - { "2013.08.31 00:00", "2013.09.01 00:00", "last day in month" }, - { "2013.09.30 00:00", "2013.10.01 00:00", "last day in month" }, - { "2013.10.31 00:00", "2013.11.01 00:00", "last day in month" }, - { "2013.11.30 00:00", "2013.12.01 00:00", "last day in month" }, - { "2013.12.31 00:00", "2014.01.01 00:00", "last day in month" }, - }); - // }}} - - // periodical monthdays {{{ - TestRanges("Periodical monthdays", { - "Jan 1-31/8 00:00-24:00", - "Jan 1-31/8: 00:00-24:00", - "Jan 1-31/8", - "2012 Jan 1-31/8", - "2012 Jan 1-31/8; 2010 Dec 1-31/8", - "2012 Jan 1-31/8; 2015 Dec 1-31/8", - "2012 Jan 1-31/8; 2025 Dec 1-31/8", - "2012 Jan 1-31/8: 00:00-24:00", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.01 0:00", "2012.01.02 00:00" }, - { "2012.01.09 0:00", "2012.01.10 00:00" }, - { "2012.01.17 0:00", "2012.01.18 00:00" }, - { "2012.01.25 0:00", "2012.01.26 00:00" }, - }); - - TestRanges("Periodical monthdays", { - "Jan 10-31/7", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.10 0:00", "2012.01.11 00:00" }, - { "2012.01.17 0:00", "2012.01.18 00:00" }, - { "2012.01.24 0:00", "2012.01.25 00:00" }, - { "2012.01.31 0:00", "2012.02.01 00:00" }, - }); - // }}} - - // }}} - - // year ranges {{{ - TestRanges("Date range which only applies for specific year", { - // FIXME - "2013,2015,2050-2053,2055/2,2020-2029/3,2060+ Jan 1", // Used on the demo page. - "2013,2015,2050-2053,2055/2,2020-2029/3,2060+ Jan 1 Mo-Su", - }, "2011.01.01 0:00", "2065.01.01 0:00", { - { "2013.01.01 00:00", "2013.01.02 00:00" }, - { "2015.01.01 00:00", "2015.01.02 00:00" }, - { "2020.01.01 00:00", "2020.01.02 00:00" }, - { "2023.01.01 00:00", "2023.01.02 00:00" }, - { "2026.01.01 00:00", "2026.01.02 00:00" }, - { "2029.01.01 00:00", "2029.01.02 00:00" }, - { "2050.01.01 00:00", "2050.01.02 00:00" }, - { "2051.01.01 00:00", "2051.01.02 00:00" }, - { "2052.01.01 00:00", "2052.01.02 00:00" }, - { "2053.01.01 00:00", "2053.01.02 00:00" }, - { "2055.01.01 00:00", "2055.01.02 00:00" }, - { "2057.01.01 00:00", "2057.01.02 00:00" }, - { "2059.01.01 00:00", "2059.01.02 00:00" }, - { "2060.01.01 00:00", "2060.01.02 00:00" }, - { "2061.01.01 00:00", "2061.01.02 00:00" }, - { "2062.01.01 00:00", "2062.01.02 00:00" }, - { "2063.01.01 00:00", "2063.01.02 00:00" }, - { "2064.01.01 00:00", "2064.01.02 00:00" }, - }); - - TestRanges("Date range which only applies for specific year", { - "2060+", - }, "2011.01.01 0:00", "2065.01.01 0:00", { - { "2060.01.01 00:00", "2065.01.01 00:00" }, - }); - - TestRanges("Date range which only applies for specific year", { - "2040-2050", - }, "2011.01.01 0:00", "2065.01.01 0:00", { - { "2040.01.01 00:00", "2051.01.01 00:00" }, - }); - - TestRanges("Date range which only applies for specific year", { - "2012-2016", - }, "2011.01.01 0:00", "2065.01.01 0:00", { - { "2012.01.01 00:00", "2017.01.01 00:00" }, - }); - // }}} - - // selector combination and order {{{ - TestRanges("Selector combination", { - "week 2 We", // week + weekday - "Jan 11-Jan 11 week 2", // week + monthday - "Jan 11-Jan 11: week 2: 00:00-24:00", // week + monthday - "Jan 11 week 2", // week + monthday - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.11 0:00", "2012.01.12 00:00" }, - }); - - TestRanges("Selector combination", { - "Jan week 2", // week + month - "Jan-Feb Jan 9-Jan 15", // month + monthday - "Jan-Feb Jan 9-15", // month + monthday - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.09 0:00", "2012.01.16 00:00" }, - }); - - TestRanges("Selector combination", { - "Jan We", // month + weekday - "Jan 2-27 We", // weekday + monthday - "Dec 30-Jan 27 We", // weekday + monthday - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.01.04 0:00", "2012.01.05 00:00" }, - { "2012.01.11 0:00", "2012.01.12 00:00" }, - { "2012.01.18 0:00", "2012.01.19 00:00" }, - { "2012.01.25 0:00", "2012.01.26 00:00" }, - }); - - TestRanges("Selector order", { - // Result should not depend on selector order although there are some best practices: - // Use the selector types which can cover the biggest range first e.g. year before month. - "Feb week 5", - "Feb week 5 00:00-24:00", - "Feb week 5: 00:00-24:00", - "Feb week 5 Mo-Su 00:00-24:00", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.02.01 0:00", "2012.02.06 00:00" }, - }); - - TestRanges("Selector order", { - "Feb week 6", - "Feb week 6 open", - }, "2012.01.01 0:00", "2013.01.01 0:00", { - { "2012.02.06 0:00", "2012.02.13 00:00" }, - }); - // }}} - - // comments {{{ - - TestRanges("Additional comment \"Nach Vereinbarung\"", { - "Mo-Fr 08:00-12:00 open \"Kein Termin erforderlich\", Mo-Fr 13:00-17:00 open \"Nach Vereinbarung\"", - "Mo-Fr 08:00-12:00 open \"Kein Termin erforderlich\", Mo-Fr 13:00-17:00 open nach_vereinbarung", - "Mo-Fr 08:00-12:00 open \"Kein Termin erforderlich\", Mo-Fr 13:00-17:00 open nach Vereinbarung", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 08:00", "2012.10.01 12:00", "Kein Termin erforderlich" }, - { "2012.10.01 13:00", "2012.10.01 17:00", "Nach Vereinbarung" }, - }); - - TestRanges("Additional comment \"on appointment\"", { - "Mo-Fr 08:00-12:00 open \"appointment not needed\", Mo-Fr 13:00-17:00 open \"on appointment\"", - "Mo-Fr 08:00-12:00 open \"appointment not needed\", Mo-Fr 13:00-17:00 open on_appointment", - "Mo-Fr 08:00-12:00 open \"appointment not needed\", Mo-Fr 13:00-17:00 open on appointment", - "Mo-Fr 08:00-12:00 open \"appointment not needed\", Mo-Fr 13:00-17:00 open by_appointment", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 08:00", "2012.10.01 12:00", "appointment not needed" }, - { "2012.10.01 13:00", "2012.10.01 17:00", "on appointment" }, - }); - - TestRanges("Additional comments", { - "Mo,Tu 10:00-16:00 open \"no warranty\"; We 12:00-18:00 open \"female only\"; Th closed \"Not open because we are coding :)\"; Fr 10:00-16:00 open \"male only\"; Sa 10:00-12:00 \"Maybe open. Call us.\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 10:00", "2012.10.01 16:00", "no warranty" }, - { "2012.10.02 10:00", "2012.10.02 16:00", "no warranty" }, - { "2012.10.03 12:00", "2012.10.03 18:00", "female only" }, - { "2012.10.05 10:00", "2012.10.05 16:00", "male only" }, - { "2012.10.06 10:00", "2012.10.06 12:00", "Maybe open. Call us.", "true" }, - }); - - TestRanges("Additional comments for unknown", { - "Sa 10:00-12:00 \"Maybe open. Call us. (testing special tokens in comment: ; ;; ' || | test end)\"", - "Sa 10:00-12:00 unknown \"Maybe open. Call us. (testing special tokens in comment: ; ;; ' || | test end)\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.06 10:00", "2012.10.06 12:00", "Maybe open. Call us. (testing special tokens in comment: ; ;; ' || | test end)", "true" }, - }); - - TestRanges("Date overwriting with additional comments for unknown ", { - "Mo-Fr 10:00-20:00 unknown \"Maybe\"; We 10:00-16:00 \"Maybe open. Call us.\"", - "Mo-Fr 10:00-20:00 unknown \"Maybe\"; We \"Maybe open. Call us.\" 10:00-16:00", - "Mo-Fr 10:00-20:00 unknown \"Maybe\"; \"Maybe open. Call us.\" We 10:00-16:00", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 10:00", "2012.10.01 20:00", "Maybe", "true" }, - { "2012.10.02 10:00", "2012.10.02 20:00", "Maybe", "true" }, - { "2012.10.03 10:00", "2012.10.03 16:00", "Maybe open. Call us.", "true" }, - { "2012.10.04 10:00", "2012.10.04 20:00", "Maybe", "true" }, - { "2012.10.05 10:00", "2012.10.05 20:00", "Maybe", "true" }, - }); - - TestRanges("Additional comments with time ranges spanning midnight", { - "22:00-26:00; We 12:00-14:00 unknown \"Maybe open. Call us.\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.01 02:00" }, - { "2012.10.01 22:00", "2012.10.02 02:00" }, - { "2012.10.02 22:00", "2012.10.03 00:00" }, - { "2012.10.03 12:00", "2012.10.03 14:00", "Maybe open. Call us.", "true" }, - { "2012.10.04 00:00", "2012.10.04 02:00" }, - { "2012.10.04 22:00", "2012.10.05 02:00" }, - { "2012.10.05 22:00", "2012.10.06 02:00" }, - { "2012.10.06 22:00", "2012.10.07 02:00" }, - { "2012.10.07 22:00", "2012.10.08 00:00" }, - }); - - TestRanges("Additional comments for closed with time ranges spanning midnight", { - "22:00-26:00; We 12:00-14:00 off \"Not open because we are too tired\"", - "22:00-26:00; We 12:00-14:00 closed \"Not open because we are too tired\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.01 02:00" }, - { "2012.10.01 22:00", "2012.10.02 02:00" }, - { "2012.10.02 22:00", "2012.10.03 02:00" }, - { "2012.10.03 22:00", "2012.10.04 02:00" }, - { "2012.10.04 22:00", "2012.10.05 02:00" }, - { "2012.10.05 22:00", "2012.10.06 02:00" }, - { "2012.10.06 22:00", "2012.10.07 02:00" }, - { "2012.10.07 22:00", "2012.10.08 00:00" }, - }); - - TestRanges("Additional comments combined with additional rules", { - "Mo 12:00-14:00 open \"female only\", Mo 14:00-16:00 open \"male only\"", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 12:00", "2012.10.01 14:00", "female only" }, - { "2012.10.01 14:00", "2012.10.01 16:00", "male only" }, - }); - - // did only not work in browser: drawTable - TestRanges("Additional comments combined with months", { - "Apr-Sep; Oct-Dec \"on request\"", - "Apr-Sep; Oct-Dec\"on request\"", - "Oct-Dec \"on request\"; Apr-Sep", - }, "2012.07.01 0:00", "2012.11.01 0:00", { - { "2012.07.01 00:00", "2012.10.01 00:00" }, - { "2012.10.01 00:00", "2012.11.01 00:00", "on request", "true" }, - }); - // }}} - - TestRanges("Warnings corrected to additional rule (real world example)", { - "Mo-Fr 09:00-12:00, Mo,Tu,Th 15:00-18:00", // reference value for prettify - "Mo – Fr: 9 – 12 Uhr und Mo, Di, Do: 15 – 18 Uhr", - }, "2014.09.01 0:00", "2014.09.08 0:00", { - { "2014.09.01 09:00", "2014.09.01 12:00" }, - { "2014.09.01 15:00", "2014.09.01 18:00" }, - { "2014.09.02 09:00", "2014.09.02 12:00" }, - { "2014.09.02 15:00", "2014.09.02 18:00" }, - { "2014.09.03 09:00", "2014.09.03 12:00" }, - { "2014.09.04 09:00", "2014.09.04 12:00" }, - { "2014.09.04 15:00", "2014.09.04 18:00" }, - { "2014.09.05 09:00", "2014.09.05 12:00" }, - }); - - TestRanges("Real world example: Was not processed right.", { - "Mo off, Tu 14:00-18:00, We-Sa 10:00-18:00", // Reference value for prettify. Not perfect but still … - "Mo geschl., Tu 14:00-18:00, We-Sa 10:00-18:00", // Reference value for prettify. Not perfect but still … - "Mo: geschlossen, Di: 14-18Uhr, Mi-Sa: 10-18Uhr", // value as found in OSM - // FIXME: See issue #50. - "Mo off; Tu 14:00-18:00; We-Sa 10:00-18:00", // Please use this value instead. Mostly automatically corrected. - }, "2014.01.06 0:00", "2014.01.13 0:00", { - { "2014.01.07 14:00", "2014.01.07 18:00" }, - { "2014.01.08 10:00", "2014.01.08 18:00" }, - { "2014.01.09 10:00", "2014.01.09 18:00" }, - { "2014.01.10 10:00", "2014.01.10 18:00" }, - { "2014.01.11 10:00", "2014.01.11 18:00" }, - }); - - TestRanges("Real world example: Was not processed right (month range/monthday range)", { - "Aug,Dec 25-easter" - }, "2014.01.01 0:00", "2015.01.01 0:00", { - { "2014.01.01 00:00", "2014.04.20 00:00" }, - { "2014.08.01 00:00", "2014.09.01 00:00" }, - { "2014.12.25 00:00", "2015.01.01 00:00" }, - }); - - // https://www.openstreetmap.org/node/2554317486 - TestRanges("Real world example: Was processed right (month range/monthday range with additional rule)", { - "Nov-Mar Mo-Fr 11:30-17:00, Mo-Su 17:00-01:00" - }, "2015.03.20 0:00", "2015.04.10 0:00", { - { "2015.03.20 00:00", "2015.03.20 01:00" }, // Fr - { "2015.03.20 11:30", "2015.03.21 01:00" }, // Fr - { "2015.03.21 17:00", "2015.03.22 01:00" }, // Sa - { "2015.03.22 17:00", "2015.03.23 01:00" }, // Su - { "2015.03.23 11:30", "2015.03.24 01:00" }, // Mo - { "2015.03.24 11:30", "2015.03.25 01:00" }, - { "2015.03.25 11:30", "2015.03.26 01:00" }, - { "2015.03.26 11:30", "2015.03.27 01:00" }, - { "2015.03.27 11:30", "2015.03.28 01:00" }, - { "2015.03.28 17:00", "2015.03.29 01:00" }, // Sa - { "2015.03.29 17:00", "2015.03.30 01:00" }, // Su - { "2015.03.30 11:30", "2015.03.31 01:00" }, // Mo - { "2015.03.31 11:30", "2015.04.01 01:00" }, // Tu - { "2015.04.01 17:00", "2015.04.02 01:00" }, // We - { "2015.04.02 17:00", "2015.04.03 01:00" }, // Th - { "2015.04.03 17:00", "2015.04.04 01:00" }, // Fr - { "2015.04.04 17:00", "2015.04.05 01:00" }, // Sa - { "2015.04.05 17:00", "2015.04.06 01:00" }, // Su - { "2015.04.06 17:00", "2015.04.07 01:00" }, - { "2015.04.07 17:00", "2015.04.08 01:00" }, - { "2015.04.08 17:00", "2015.04.09 01:00" }, - { "2015.04.09 17:00", "2015.04.10 00:00" }, // Th - }); - - /* https://www.openstreetmap.org/node/1754337209/history {{{ */ - TestRanges("Real world example: Was not processed right (month range/monthday range)", { - // "Jun 15-Sep 15: Th-Su 16:00-19:00; Sep 16-Dec 31: Sa,Su 16:00-19:00; Jan-Mar off; Dec 25-easter off" - "Jun 15-Sep 15; Sep 16-Dec 31; Jan-Mar off; Dec 25-easter off" - }, "2014.01.01 0:00", "2016.01.01 0:00", { - { "2014.06.15 00:00", "2014.12.25 00:00" }, - { "2015.06.15 00:00", "2015.12.25 00:00" }, - }); - /* }}} */ - - TestRanges("Real world example: Was not processed right", { - "Mo, Tu, We, Th, Fr, Su 11:00-01:00; Sa 11:00-02:00", - }, "2014.01.01 0:00", "2016.01.01 0:00", { - }); - - // problem with combined monthday and month selector {{{ - TestRanges("Real world example: Was not processed right.", { - "Jan Su[-2]-Jan Su[-1]: Fr-Su 12:00+;" - " Feb Su[-2]-Feb Su[-1]: Fr-Su 12:00+;" - " Mar 1-Jul 31: Th-Su 12:00+;" - " Aug 1-Nov 30,Dec: Tu-Su 12:00+;" - " Dec 24-26,Dec 31: off", // Original value. - "Jan Su[-2]-Jan Su[-1],Feb Su[-2]-Feb Su[-1]: Fr-Su 12:00+; Mar 1-Dec 31: Tu-Su 12:00+; Dec 24-26,Dec 31: off" - // Optimized value. Should mean the same. - }, "2014.11.29 0:00", "2015.01.11 0:00", { - { "2014.11.29 12:00", "2014.11.30 00:00", open_end_comment, "true" }, - { "2014.11.30 12:00", "2014.12.01 00:00", open_end_comment, "true" }, - { "2014.12.02 12:00", "2014.12.03 00:00", open_end_comment, "true" }, - { "2014.12.03 12:00", "2014.12.04 00:00", open_end_comment, "true" }, - { "2014.12.04 12:00", "2014.12.05 00:00", open_end_comment, "true" }, - { "2014.12.05 12:00", "2014.12.06 00:00", open_end_comment, "true" }, - { "2014.12.06 12:00", "2014.12.07 00:00", open_end_comment, "true" }, - { "2014.12.07 12:00", "2014.12.08 00:00", open_end_comment, "true" }, - { "2014.12.09 12:00", "2014.12.10 00:00", open_end_comment, "true" }, - { "2014.12.10 12:00", "2014.12.11 00:00", open_end_comment, "true" }, - { "2014.12.11 12:00", "2014.12.12 00:00", open_end_comment, "true" }, - { "2014.12.12 12:00", "2014.12.13 00:00", open_end_comment, "true" }, - { "2014.12.13 12:00", "2014.12.14 00:00", open_end_comment, "true" }, - { "2014.12.14 12:00", "2014.12.15 00:00", open_end_comment, "true" }, - { "2014.12.16 12:00", "2014.12.17 00:00", open_end_comment, "true" }, - { "2014.12.17 12:00", "2014.12.18 00:00", open_end_comment, "true" }, - { "2014.12.18 12:00", "2014.12.19 00:00", open_end_comment, "true" }, - { "2014.12.19 12:00", "2014.12.20 00:00", open_end_comment, "true" }, - { "2014.12.20 12:00", "2014.12.21 00:00", open_end_comment, "true" }, - { "2014.12.21 12:00", "2014.12.22 00:00", open_end_comment, "true" }, - { "2014.12.23 12:00", "2014.12.24 00:00", open_end_comment, "true" }, - { "2014.12.27 12:00", "2014.12.28 00:00", open_end_comment, "true" }, - { "2014.12.28 12:00", "2014.12.29 00:00", open_end_comment, "true" }, - { "2014.12.30 12:00", "2014.12.31 00:00", open_end_comment, "true" }, - }); - - TestRanges("Simplifed real world example: Was not processed right.", { - "Nov 1-20,Dec", - }, "2014.01.01 0:00", "2015.01.02 0:00", { - { "2014.11.01 00:00", "2014.11.21 00:00" }, - { "2014.12.01 00:00", "2015.01.01 00:00" }, - }); - // }}} - - // https://github.com/ypid/opening_hours.js/issues/26 {{{ - // Problem with wrap day in browser. - TestRanges("Real world example: Was processed right form library.", { - "Mo 19:00+; We 14:00+; Su 10:00+ || \"Führung, Sonderführungen nach Vereinbarung.\"", - }, "2014.01.06 0:00", "2014.01.13 0:00", { - { "2014.01.06 00:00", "2014.01.06 19:00", "Führung, Sonderführungen nach Vereinbarung.", "true" }, - { "2014.01.06 19:00", "2014.01.07 05:00", open_end_comment, "true" }, - { "2014.01.07 05:00", "2014.01.08 14:00", "Führung, Sonderführungen nach Vereinbarung.", "true" }, - { "2014.01.08 14:00", "2014.01.09 00:00", open_end_comment, "true" }, - { "2014.01.09 00:00", "2014.01.12 10:00", "Führung, Sonderführungen nach Vereinbarung.", "true" }, - { "2014.01.12 10:00", "2014.01.13 00:00", open_end_comment, "true" }, - }); - - TestRanges("Real world example: Was processed right form library.", { - "Mo 19:00-05:00 || \"Sonderführungen nach Vereinbarung.\"", - }, "2014.01.06 0:00", "2014.01.13 0:00", { - { "2014.01.06 00:00", "2014.01.06 19:00", "Sonderführungen nach Vereinbarung.", "true" }, - { "2014.01.06 19:00", "2014.01.07 05:00" }, - { "2014.01.07 05:00", "2014.01.13 00:00", "Sonderführungen nach Vereinbarung.", "true" }, - }); - - TestRanges("Real world example: Was processed right form library.", { - "Mo 19:00+ || \"Sonderführungen nach Vereinbarung.\"", - }, "2014.01.07 1:00", "2014.01.13 0:00", { - { "2014.01.07 01:00", "2014.01.07 05:00", open_end_comment, "true" }, - { "2014.01.07 05:00", "2014.01.13 00:00", "Sonderführungen nach Vereinbarung.", "true" }, - }); - // }}} - - // https://github.com/ypid/opening_hours.js/issues/27 {{{ - // Problem in browser. - // - // https://www.openstreetmap.org/way/163756418/history - TestRanges("Real world example: Was not processed right.", { - "Jun 15-Sep 15: Th-Su 16:00-19:00; Sep 16-Dec 31: Sa,Su 16:00-19:00; Jan,Feb,Mar off; Dec 25,easter off", - }, "2013.12.20 0:00", "2014.06.20 0:00", { - { "2013.12.21 16:00", "2013.12.21 19:00" }, // Sa - { "2013.12.22 16:00", "2013.12.22 19:00" }, // Su - { "2013.12.28 16:00", "2013.12.28 19:00" }, // Sa - { "2013.12.29 16:00", "2013.12.29 19:00" }, // Su - { "2014.06.15 16:00", "2014.06.15 19:00" }, // Su - { "2014.06.19 16:00", "2014.06.19 19:00" }, // Th - }); - - TestRanges("Based on real world example: Is processed right.", { - "Nov-Dec Sa,Su 16:00-19:00; Dec 22 off", - }, "2013.01.01 0:00", "2014.01.01 0:00", { - { "2013.11.02 16:00", "2013.11.02 19:00" }, - { "2013.11.03 16:00", "2013.11.03 19:00" }, - { "2013.11.09 16:00", "2013.11.09 19:00" }, - { "2013.11.10 16:00", "2013.11.10 19:00" }, - { "2013.11.16 16:00", "2013.11.16 19:00" }, - { "2013.11.17 16:00", "2013.11.17 19:00" }, - { "2013.11.23 16:00", "2013.11.23 19:00" }, - { "2013.11.24 16:00", "2013.11.24 19:00" }, - { "2013.11.30 16:00", "2013.11.30 19:00" }, - { "2013.12.01 16:00", "2013.12.01 19:00" }, - { "2013.12.07 16:00", "2013.12.07 19:00" }, - { "2013.12.08 16:00", "2013.12.08 19:00" }, - { "2013.12.14 16:00", "2013.12.14 19:00" }, - { "2013.12.15 16:00", "2013.12.15 19:00" }, - { "2013.12.21 16:00", "2013.12.21 19:00" }, - { "2013.12.28 16:00", "2013.12.28 19:00" }, - { "2013.12.29 16:00", "2013.12.29 19:00" }, - }); - - TestRanges("Based on real world example: Is processed right.", { - "May-Sep: 00:00-24:00, Apr-Oct: Sa-Su 08:00-15:00", - "Apr-Oct: Sa-Su 08:00-15:00, May-Sep: 00:00-24:00", - "Apr-Oct: Sa-Su 08:00-15:00; May-Sep: 00:00-24:00", - }, "2013.01.01 0:00", "2014.01.01 0:00", { - { "2013.04.06 08:00", "2013.04.06 15:00" }, // 8 days: Apr {{{ - { "2013.04.07 08:00", "2013.04.07 15:00" }, - { "2013.04.13 08:00", "2013.04.13 15:00" }, - { "2013.04.14 08:00", "2013.04.14 15:00" }, - { "2013.04.20 08:00", "2013.04.20 15:00" }, - { "2013.04.21 08:00", "2013.04.21 15:00" }, - { "2013.04.27 08:00", "2013.04.27 15:00" }, - { "2013.04.28 08:00", "2013.04.28 15:00" }, // }}} - { "2013.05.01 00:00", "2013.10.01 00:00" }, // 31 + 30 + 31 + 31 + 30 days: May-Sep - { "2013.10.05 08:00", "2013.10.05 15:00" }, // 8 days: Oct {{{ - { "2013.10.06 08:00", "2013.10.06 15:00" }, - { "2013.10.12 08:00", "2013.10.12 15:00" }, - { "2013.10.13 08:00", "2013.10.13 15:00" }, - { "2013.10.19 08:00", "2013.10.19 15:00" }, - { "2013.10.20 08:00", "2013.10.20 15:00" }, - { "2013.10.26 08:00", "2013.10.26 15:00" }, - { "2013.10.27 08:00", "2013.10.27 15:00" }, // }}} - }); - // }}} - - // https://github.com/ypid/opening_hours.js/issues/43 {{{ - TestRanges("Real world example: Was not processed right.", { - "Mo-Fr 07:00-19:30; Sa-Su 08:00-19:30; 19:30-21:00 open \"No new laundry loads in\"; Nov Th[4] off; Dec 25 off", - }, "2014.12.23 0:00", "2014.12.27 0:00", { - { "2014.12.23 07:00", "2014.12.23 19:30" }, // Tu - { "2014.12.23 19:30", "2014.12.23 21:00", "No new laundry loads in" }, - { "2014.12.24 07:00", "2014.12.24 19:30" }, // We - { "2014.12.24 19:30", "2014.12.24 21:00", "No new laundry loads in" }, - { "2014.12.26 07:00", "2014.12.26 19:30" }, // Fr - { "2014.12.26 19:30", "2014.12.26 21:00", "No new laundry loads in" }, - }); - // }}} - - /* https://www.openstreetmap.org/node/35608651/history {{{ */ - TestRanges("Real world example: Was not processed right", { - "Jan off; Feb off; Mar off; Apr Tu-Su 10:00-14:30, May Tu-Su 10:00-14:30; Jun Tu-Su 09:00-16:00; Jul Tu-Su 10:00-17:00; Aug Tu-Su 10:00-17:00; Sep Tu-Su 10:00-14:30; Oct Tu-Su 10:00-14:30 Nov off; Dec off", // FIXME - "Nov-Mar off; Apr,May,Sep,Oct Tu-Su 10:00-14:30; Jun Tu-Su 09:00-16:00; Jul,Aug Tu-Su 10:00-17:00", - "Nov-Mar off; Apr,May,Sep,Oct 10:00-14:30; Jun 09:00-16:00; Jul,Aug 10:00-17:00; Mo off" - }, "2014.03.15 0:00", "2014.05.02 0:00", { - { "2014.04.01 10:00", "2014.04.01 14:30" }, - { "2014.04.02 10:00", "2014.04.02 14:30" }, - { "2014.04.03 10:00", "2014.04.03 14:30" }, - { "2014.04.04 10:00", "2014.04.04 14:30" }, - { "2014.04.05 10:00", "2014.04.05 14:30" }, - { "2014.04.06 10:00", "2014.04.06 14:30" }, - { "2014.04.08 10:00", "2014.04.08 14:30" }, - { "2014.04.09 10:00", "2014.04.09 14:30" }, - { "2014.04.10 10:00", "2014.04.10 14:30" }, - { "2014.04.11 10:00", "2014.04.11 14:30" }, - { "2014.04.12 10:00", "2014.04.12 14:30" }, - { "2014.04.13 10:00", "2014.04.13 14:30" }, - { "2014.04.15 10:00", "2014.04.15 14:30" }, - { "2014.04.16 10:00", "2014.04.16 14:30" }, - { "2014.04.17 10:00", "2014.04.17 14:30" }, - { "2014.04.18 10:00", "2014.04.18 14:30" }, - { "2014.04.19 10:00", "2014.04.19 14:30" }, - { "2014.04.20 10:00", "2014.04.20 14:30" }, - { "2014.04.22 10:00", "2014.04.22 14:30" }, - { "2014.04.23 10:00", "2014.04.23 14:30" }, - { "2014.04.24 10:00", "2014.04.24 14:30" }, - { "2014.04.25 10:00", "2014.04.25 14:30" }, - { "2014.04.26 10:00", "2014.04.26 14:30" }, - { "2014.04.27 10:00", "2014.04.27 14:30" }, - { "2014.04.29 10:00", "2014.04.29 14:30" }, - { "2014.04.30 10:00", "2014.04.30 14:30" }, - { "2014.05.01 10:00", "2014.05.01 14:30" }, - }); - - /* {{{ Test over a full year */ - TestRanges("Real world example: Was not processed right (test over a full year)", { - "Jan off; Feb off; Mar off; Apr Tu-Su 10:00-14:30, May Tu-Su 10:00-14:30; Jun Tu-Su 09:00-16:00; Jul Tu-Su 10:00-17:00; Aug Tu-Su 10:00-17:00; Sep Tu-Su 10:00-14:30; Oct Tu-Su 10:00-14:30; Nov off; Dec off", - "Nov-Mar off; Apr,May,Sep,Oct Tu-Su 10:00-14:30; Jun Tu-Su 09:00-16:00; Jul,Aug Tu-Su 10:00-17:00", - "Nov-Mar off; Apr,May,Sep,Oct 10:00-14:30; Jun 09:00-16:00; Jul,Aug 10:00-17:00; Mo off" - }, "2014.03.15 0:00", "2015.05.02 0:00", { - { "2014.04.01 10:00", "2014.04.01 14:30" }, - { "2014.04.02 10:00", "2014.04.02 14:30" }, - { "2014.04.03 10:00", "2014.04.03 14:30" }, - { "2014.04.04 10:00", "2014.04.04 14:30" }, - { "2014.04.05 10:00", "2014.04.05 14:30" }, - { "2014.04.06 10:00", "2014.04.06 14:30" }, - { "2014.04.08 10:00", "2014.04.08 14:30" }, - { "2014.04.09 10:00", "2014.04.09 14:30" }, - { "2014.04.10 10:00", "2014.04.10 14:30" }, - { "2014.04.11 10:00", "2014.04.11 14:30" }, - { "2014.04.12 10:00", "2014.04.12 14:30" }, - { "2014.04.13 10:00", "2014.04.13 14:30" }, - { "2014.04.15 10:00", "2014.04.15 14:30" }, - { "2014.04.16 10:00", "2014.04.16 14:30" }, - { "2014.04.17 10:00", "2014.04.17 14:30" }, - { "2014.04.18 10:00", "2014.04.18 14:30" }, - { "2014.04.19 10:00", "2014.04.19 14:30" }, - { "2014.04.20 10:00", "2014.04.20 14:30" }, - { "2014.04.22 10:00", "2014.04.22 14:30" }, - { "2014.04.23 10:00", "2014.04.23 14:30" }, - { "2014.04.24 10:00", "2014.04.24 14:30" }, - { "2014.04.25 10:00", "2014.04.25 14:30" }, - { "2014.04.26 10:00", "2014.04.26 14:30" }, - { "2014.04.27 10:00", "2014.04.27 14:30" }, - { "2014.04.29 10:00", "2014.04.29 14:30" }, - { "2014.04.30 10:00", "2014.04.30 14:30" }, - { "2014.05.01 10:00", "2014.05.01 14:30" }, - { "2014.05.02 10:00", "2014.05.02 14:30" }, - { "2014.05.03 10:00", "2014.05.03 14:30" }, - { "2014.05.04 10:00", "2014.05.04 14:30" }, - { "2014.05.06 10:00", "2014.05.06 14:30" }, - { "2014.05.07 10:00", "2014.05.07 14:30" }, - { "2014.05.08 10:00", "2014.05.08 14:30" }, - { "2014.05.09 10:00", "2014.05.09 14:30" }, - { "2014.05.10 10:00", "2014.05.10 14:30" }, - { "2014.05.11 10:00", "2014.05.11 14:30" }, - { "2014.05.13 10:00", "2014.05.13 14:30" }, - { "2014.05.14 10:00", "2014.05.14 14:30" }, - { "2014.05.15 10:00", "2014.05.15 14:30" }, - { "2014.05.16 10:00", "2014.05.16 14:30" }, - { "2014.05.17 10:00", "2014.05.17 14:30" }, - { "2014.05.18 10:00", "2014.05.18 14:30" }, - { "2014.05.20 10:00", "2014.05.20 14:30" }, - { "2014.05.21 10:00", "2014.05.21 14:30" }, - { "2014.05.22 10:00", "2014.05.22 14:30" }, - { "2014.05.23 10:00", "2014.05.23 14:30" }, - { "2014.05.24 10:00", "2014.05.24 14:30" }, - { "2014.05.25 10:00", "2014.05.25 14:30" }, - { "2014.05.27 10:00", "2014.05.27 14:30" }, - { "2014.05.28 10:00", "2014.05.28 14:30" }, - { "2014.05.29 10:00", "2014.05.29 14:30" }, - { "2014.05.30 10:00", "2014.05.30 14:30" }, - { "2014.05.31 10:00", "2014.05.31 14:30" }, - { "2014.06.01 09:00", "2014.06.01 16:00" }, - { "2014.06.03 09:00", "2014.06.03 16:00" }, - { "2014.06.04 09:00", "2014.06.04 16:00" }, - { "2014.06.05 09:00", "2014.06.05 16:00" }, - { "2014.06.06 09:00", "2014.06.06 16:00" }, - { "2014.06.07 09:00", "2014.06.07 16:00" }, - { "2014.06.08 09:00", "2014.06.08 16:00" }, - { "2014.06.10 09:00", "2014.06.10 16:00" }, - { "2014.06.11 09:00", "2014.06.11 16:00" }, - { "2014.06.12 09:00", "2014.06.12 16:00" }, - { "2014.06.13 09:00", "2014.06.13 16:00" }, - { "2014.06.14 09:00", "2014.06.14 16:00" }, - { "2014.06.15 09:00", "2014.06.15 16:00" }, - { "2014.06.17 09:00", "2014.06.17 16:00" }, - { "2014.06.18 09:00", "2014.06.18 16:00" }, - { "2014.06.19 09:00", "2014.06.19 16:00" }, - { "2014.06.20 09:00", "2014.06.20 16:00" }, - { "2014.06.21 09:00", "2014.06.21 16:00" }, - { "2014.06.22 09:00", "2014.06.22 16:00" }, - { "2014.06.24 09:00", "2014.06.24 16:00" }, - { "2014.06.25 09:00", "2014.06.25 16:00" }, - { "2014.06.26 09:00", "2014.06.26 16:00" }, - { "2014.06.27 09:00", "2014.06.27 16:00" }, - { "2014.06.28 09:00", "2014.06.28 16:00" }, - { "2014.06.29 09:00", "2014.06.29 16:00" }, - { "2014.07.01 10:00", "2014.07.01 17:00" }, - { "2014.07.02 10:00", "2014.07.02 17:00" }, - { "2014.07.03 10:00", "2014.07.03 17:00" }, - { "2014.07.04 10:00", "2014.07.04 17:00" }, - { "2014.07.05 10:00", "2014.07.05 17:00" }, - { "2014.07.06 10:00", "2014.07.06 17:00" }, - { "2014.07.08 10:00", "2014.07.08 17:00" }, - { "2014.07.09 10:00", "2014.07.09 17:00" }, - { "2014.07.10 10:00", "2014.07.10 17:00" }, - { "2014.07.11 10:00", "2014.07.11 17:00" }, - { "2014.07.12 10:00", "2014.07.12 17:00" }, - { "2014.07.13 10:00", "2014.07.13 17:00" }, - { "2014.07.15 10:00", "2014.07.15 17:00" }, - { "2014.07.16 10:00", "2014.07.16 17:00" }, - { "2014.07.17 10:00", "2014.07.17 17:00" }, - { "2014.07.18 10:00", "2014.07.18 17:00" }, - { "2014.07.19 10:00", "2014.07.19 17:00" }, - { "2014.07.20 10:00", "2014.07.20 17:00" }, - { "2014.07.22 10:00", "2014.07.22 17:00" }, - { "2014.07.23 10:00", "2014.07.23 17:00" }, - { "2014.07.24 10:00", "2014.07.24 17:00" }, - { "2014.07.25 10:00", "2014.07.25 17:00" }, - { "2014.07.26 10:00", "2014.07.26 17:00" }, - { "2014.07.27 10:00", "2014.07.27 17:00" }, - { "2014.07.29 10:00", "2014.07.29 17:00" }, - { "2014.07.30 10:00", "2014.07.30 17:00" }, - { "2014.07.31 10:00", "2014.07.31 17:00" }, - { "2014.08.01 10:00", "2014.08.01 17:00" }, - { "2014.08.02 10:00", "2014.08.02 17:00" }, - { "2014.08.03 10:00", "2014.08.03 17:00" }, - { "2014.08.05 10:00", "2014.08.05 17:00" }, - { "2014.08.06 10:00", "2014.08.06 17:00" }, - { "2014.08.07 10:00", "2014.08.07 17:00" }, - { "2014.08.08 10:00", "2014.08.08 17:00" }, - { "2014.08.09 10:00", "2014.08.09 17:00" }, - { "2014.08.10 10:00", "2014.08.10 17:00" }, - { "2014.08.12 10:00", "2014.08.12 17:00" }, - { "2014.08.13 10:00", "2014.08.13 17:00" }, - { "2014.08.14 10:00", "2014.08.14 17:00" }, - { "2014.08.15 10:00", "2014.08.15 17:00" }, - { "2014.08.16 10:00", "2014.08.16 17:00" }, - { "2014.08.17 10:00", "2014.08.17 17:00" }, - { "2014.08.19 10:00", "2014.08.19 17:00" }, - { "2014.08.20 10:00", "2014.08.20 17:00" }, - { "2014.08.21 10:00", "2014.08.21 17:00" }, - { "2014.08.22 10:00", "2014.08.22 17:00" }, - { "2014.08.23 10:00", "2014.08.23 17:00" }, - { "2014.08.24 10:00", "2014.08.24 17:00" }, - { "2014.08.26 10:00", "2014.08.26 17:00" }, - { "2014.08.27 10:00", "2014.08.27 17:00" }, - { "2014.08.28 10:00", "2014.08.28 17:00" }, - { "2014.08.29 10:00", "2014.08.29 17:00" }, - { "2014.08.30 10:00", "2014.08.30 17:00" }, - { "2014.08.31 10:00", "2014.08.31 17:00" }, - { "2014.09.02 10:00", "2014.09.02 14:30" }, - { "2014.09.03 10:00", "2014.09.03 14:30" }, - { "2014.09.04 10:00", "2014.09.04 14:30" }, - { "2014.09.05 10:00", "2014.09.05 14:30" }, - { "2014.09.06 10:00", "2014.09.06 14:30" }, - { "2014.09.07 10:00", "2014.09.07 14:30" }, - { "2014.09.09 10:00", "2014.09.09 14:30" }, - { "2014.09.10 10:00", "2014.09.10 14:30" }, - { "2014.09.11 10:00", "2014.09.11 14:30" }, - { "2014.09.12 10:00", "2014.09.12 14:30" }, - { "2014.09.13 10:00", "2014.09.13 14:30" }, - { "2014.09.14 10:00", "2014.09.14 14:30" }, - { "2014.09.16 10:00", "2014.09.16 14:30" }, - { "2014.09.17 10:00", "2014.09.17 14:30" }, - { "2014.09.18 10:00", "2014.09.18 14:30" }, - { "2014.09.19 10:00", "2014.09.19 14:30" }, - { "2014.09.20 10:00", "2014.09.20 14:30" }, - { "2014.09.21 10:00", "2014.09.21 14:30" }, - { "2014.09.23 10:00", "2014.09.23 14:30" }, - { "2014.09.24 10:00", "2014.09.24 14:30" }, - { "2014.09.25 10:00", "2014.09.25 14:30" }, - { "2014.09.26 10:00", "2014.09.26 14:30" }, - { "2014.09.27 10:00", "2014.09.27 14:30" }, - { "2014.09.28 10:00", "2014.09.28 14:30" }, - { "2014.09.30 10:00", "2014.09.30 14:30" }, - { "2014.10.01 10:00", "2014.10.01 14:30" }, - { "2014.10.02 10:00", "2014.10.02 14:30" }, - { "2014.10.03 10:00", "2014.10.03 14:30" }, - { "2014.10.04 10:00", "2014.10.04 14:30" }, - { "2014.10.05 10:00", "2014.10.05 14:30" }, - { "2014.10.07 10:00", "2014.10.07 14:30" }, - { "2014.10.08 10:00", "2014.10.08 14:30" }, - { "2014.10.09 10:00", "2014.10.09 14:30" }, - { "2014.10.10 10:00", "2014.10.10 14:30" }, - { "2014.10.11 10:00", "2014.10.11 14:30" }, - { "2014.10.12 10:00", "2014.10.12 14:30" }, - { "2014.10.14 10:00", "2014.10.14 14:30" }, - { "2014.10.15 10:00", "2014.10.15 14:30" }, - { "2014.10.16 10:00", "2014.10.16 14:30" }, - { "2014.10.17 10:00", "2014.10.17 14:30" }, - { "2014.10.18 10:00", "2014.10.18 14:30" }, - { "2014.10.19 10:00", "2014.10.19 14:30" }, - { "2014.10.21 10:00", "2014.10.21 14:30" }, - { "2014.10.22 10:00", "2014.10.22 14:30" }, - { "2014.10.23 10:00", "2014.10.23 14:30" }, - { "2014.10.24 10:00", "2014.10.24 14:30" }, - { "2014.10.25 10:00", "2014.10.25 14:30" }, - { "2014.10.26 10:00", "2014.10.26 14:30" }, - { "2014.10.28 10:00", "2014.10.28 14:30" }, - { "2014.10.29 10:00", "2014.10.29 14:30" }, - { "2014.10.30 10:00", "2014.10.30 14:30" }, - { "2014.10.31 10:00", "2014.10.31 14:30" }, - { "2015.04.01 10:00", "2015.04.01 14:30" }, - { "2015.04.02 10:00", "2015.04.02 14:30" }, - { "2015.04.03 10:00", "2015.04.03 14:30" }, - { "2015.04.04 10:00", "2015.04.04 14:30" }, - { "2015.04.05 10:00", "2015.04.05 14:30" }, - { "2015.04.07 10:00", "2015.04.07 14:30" }, - { "2015.04.08 10:00", "2015.04.08 14:30" }, - { "2015.04.09 10:00", "2015.04.09 14:30" }, - { "2015.04.10 10:00", "2015.04.10 14:30" }, - { "2015.04.11 10:00", "2015.04.11 14:30" }, - { "2015.04.12 10:00", "2015.04.12 14:30" }, - { "2015.04.14 10:00", "2015.04.14 14:30" }, - { "2015.04.15 10:00", "2015.04.15 14:30" }, - { "2015.04.16 10:00", "2015.04.16 14:30" }, - { "2015.04.17 10:00", "2015.04.17 14:30" }, - { "2015.04.18 10:00", "2015.04.18 14:30" }, - { "2015.04.19 10:00", "2015.04.19 14:30" }, - { "2015.04.21 10:00", "2015.04.21 14:30" }, - { "2015.04.22 10:00", "2015.04.22 14:30" }, - { "2015.04.23 10:00", "2015.04.23 14:30" }, - { "2015.04.24 10:00", "2015.04.24 14:30" }, - { "2015.04.25 10:00", "2015.04.25 14:30" }, - { "2015.04.26 10:00", "2015.04.26 14:30" }, - { "2015.04.28 10:00", "2015.04.28 14:30" }, - { "2015.04.29 10:00", "2015.04.29 14:30" }, - { "2015.04.30 10:00", "2015.04.30 14:30" }, - { "2015.05.01 10:00", "2015.05.01 14:30" }, - }); - // }}} - // }}} - - TestRanges("Real world example: Was not processed right", { - "Tu 10:00-12:00, Fr 16:00-18:00; unknown", - }, "2014.01.01 0:00", "2016.01.01 0:00", { - }); - - /* {{{ https://www.openstreetmap.org/node/3010451545 */ - TestShouldFail("Incorrect syntax which should throw an error", { - "MON-FRI 5PM-12AM | SAT-SUN 12PM-12AM", // Website. - "MON-FRI 5PM-12AM; SAT-SUN 12PM-12AM", // Website, using valid . - "Mo-Fr 17:00-12:00; Sa-Su 24:00-12:00", // Website, after cleanup and am/pm to normal time conversion. - }); - - TestRanges("Real world example: Was not processed right", { - "Mo-Fr 17:00-12:00, Su-Mo 00:00-12:00", // Rewritten and fixed. - }, "2014.08.25 0:00", "2014.09.02 0:00", { - { "2014.08.25 00:00", "2014.08.25 12:00" }, // Mo - { "2014.08.25 17:00", "2014.08.26 12:00" }, // Mo to Tu - { "2014.08.26 17:00", "2014.08.27 12:00" }, // Tu to We - { "2014.08.27 17:00", "2014.08.28 12:00" }, // We to Th - { "2014.08.28 17:00", "2014.08.29 12:00" }, // Th to Fr - { "2014.08.29 17:00", "2014.08.30 12:00" }, // Fr to Sa - { "2014.08.31 00:00", "2014.08.31 12:00" }, // (Sa to) Su - { "2014.09.01 00:00", "2014.09.01 12:00" }, // (Su to) Mo - { "2014.09.01 17:00", "2014.09.02 00:00" }, // Mo to Tu - }); - // }}} - - // }}} - - // additional rules {{{ - - // for https://github.com/ypid/opening_hours.js/issues/16 - TestRanges("Additional rules with comment", { - "Fr 08:00-12:00, Fr 12:00-16:00 open \"Notfallsprechstunde\"", - "Fr 08:00-12:00 || Fr 12:00-16:00 open \"Notfallsprechstunde\"", // should mean the same - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.05 08:00", "2012.10.05 12:00" }, - { "2012.10.05 12:00", "2012.10.05 16:00", "Notfallsprechstunde" }, - }); - // }}} - - // period times {{{ - TestRanges("Points in time, period times", { - "Mo-Fr 10:00-16:00/01:30", - "Mo-Fr 10:00-16:00/90", - "Mo-Fr 10:00-16:00/90; Sa off \"testing at end for parser\"", - }, "2012.10.01 0:00", "2012.10.03 0:00", { - { "2012.10.01 10:00", "2012.10.01 10:01" }, - { "2012.10.01 11:30", "2012.10.01 11:31" }, - { "2012.10.01 13:00", "2012.10.01 13:01" }, - { "2012.10.01 14:30", "2012.10.01 14:31" }, - { "2012.10.01 16:00", "2012.10.01 16:01" }, - { "2012.10.02 10:00", "2012.10.02 10:01" }, - { "2012.10.02 11:30", "2012.10.02 11:31" }, - { "2012.10.02 13:00", "2012.10.02 13:01" }, - { "2012.10.02 14:30", "2012.10.02 14:31" }, - { "2012.10.02 16:00", "2012.10.02 16:01" }, - }); - - TestRanges("Points in time, period times", { - "Mo-Fr 10:00-16:00/02:00", - "Mo-Fr 10:00-16:00/120", - }, "2012.10.01 0:00", "2012.10.02 0:00", { - { "2012.10.01 10:00", "2012.10.01 10:01" }, - { "2012.10.01 12:00", "2012.10.01 12:01" }, - { "2012.10.01 14:00", "2012.10.01 14:01" }, - { "2012.10.01 16:00", "2012.10.01 16:01" }, - }); - - TestRanges("Points in time, period times time wrap", { - "Mo-Fr 22:00-03:00/01:00", - }, "2012.10.01 0:00", "2012.10.03 0:00", { - { "2012.10.01 22:00", "2012.10.01 22:01" }, - { "2012.10.01 23:00", "2012.10.01 23:01" }, - { "2012.10.02 00:00", "2012.10.02 00:01" }, - { "2012.10.02 01:00", "2012.10.02 01:01" }, - { "2012.10.02 02:00", "2012.10.02 02:01" }, - { "2012.10.02 03:00", "2012.10.02 03:01" }, - { "2012.10.02 22:00", "2012.10.02 22:01" }, - { "2012.10.02 23:00", "2012.10.02 23:01" }, - }); - - // FIXME - TestRanges("Points in time, period times (real world example)", { - "Sa 08:00,09:00,10:00,11:00,12:00,13:00,14:00, Mo-Fr 15:00,16:00,17:00,18:00,19:00,20:00", - "Mo-Fr 15:00-20:00/60; Sa 08:00-14:00/60", // Preferred because shorter and easier to read and maintain. - }, "2013.12.06 0:00", "2013.12.08 0:00", { - { "2013.12.06 15:00", "2013.12.06 15:01" }, - { "2013.12.06 16:00", "2013.12.06 16:01" }, - { "2013.12.06 17:00", "2013.12.06 17:01" }, - { "2013.12.06 18:00", "2013.12.06 18:01" }, - { "2013.12.06 19:00", "2013.12.06 19:01" }, - { "2013.12.06 20:00", "2013.12.06 20:01" }, - { "2013.12.07 08:00", "2013.12.07 08:01" }, - { "2013.12.07 09:00", "2013.12.07 09:01" }, - { "2013.12.07 10:00", "2013.12.07 10:01" }, - { "2013.12.07 11:00", "2013.12.07 11:01" }, - { "2013.12.07 12:00", "2013.12.07 12:01" }, - { "2013.12.07 13:00", "2013.12.07 13:01" }, - { "2013.12.07 14:00", "2013.12.07 14:01" }, - }); - // }}} - // }}} - - // error tolerance {{{ - TestRanges("Error tolerance: case and whitespace", { - "Mo,Tu,We,Th 12:00-20:00; 14:00-16:00 off", // reference value for prettify - " monday, Tu, wE, TH 12:00 - 20:00 ; 14:00-16:00 Off ", - " monday, Tu, wE, TH 12:00 - 20:00 ; Off 14:00-16:00 ", // Warnings point to the wrong position for selector reorder. - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 12:00", "2012.10.01 14:00" }, - { "2012.10.01 16:00", "2012.10.01 20:00" }, - { "2012.10.02 12:00", "2012.10.02 14:00" }, - { "2012.10.02 16:00", "2012.10.02 20:00" }, - { "2012.10.03 12:00", "2012.10.03 14:00" }, - { "2012.10.03 16:00", "2012.10.03 20:00" }, - { "2012.10.04 12:00", "2012.10.04 14:00" }, - { "2012.10.04 16:00", "2012.10.04 20:00" }, - }); - - TestRanges("Error tolerance: weekdays, months in different languages", { - "Mo,Tu,We,Th 12:00-20:00; 14:00-16:00 off", // reference value for prettify - "mon, Dienstag, Mi, donnerstag 12:00-20:00; 14:00-16:00 off", - "mon, Tuesday, wed, Thursday 12:00-20:00; 14:00-16:00 off", - "mon., Tuesday, wed., Thursday. 12:00-20:00; 14:00-16:00 off", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 12:00", "2012.10.01 14:00" }, - { "2012.10.01 16:00", "2012.10.01 20:00" }, - { "2012.10.02 12:00", "2012.10.02 14:00" }, - { "2012.10.02 16:00", "2012.10.02 20:00" }, - { "2012.10.03 12:00", "2012.10.03 14:00" }, - { "2012.10.03 16:00", "2012.10.03 20:00" }, - { "2012.10.04 12:00", "2012.10.04 14:00" }, - { "2012.10.04 16:00", "2012.10.04 20:00" }, - }); - - TestRanges("Error tolerance: Full range", { - "Mo-Su", // reference value for prettify - "Montag-Sonntag", - "Montags bis sonntags", // Do not use. Returns warning. - "Montag-Sonntags", - "monday-sunday", - "daily", - "everyday", - "every day", - "all days", - "every day", - "7days", - "7j/7", - "7/7", - "7 days", - "7 days a week", - "7 days/week", - "täglich", - "week 1-53", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 0:00", "2012.10.08 0:00" }, - }); - - TestRanges("Error tolerance: Full range", { - "24/7", // reference value for prettify - "always", - "always open", - "nonstop", - "nonstop geöffnet", - "opening_hours=nonstop geöffnet", - "opening_hours =nonstop geöffnet", - "opening_hours =nonstop geöffnet", - "opening_hours = nonstop geöffnet", - "Öffnungszeit nonstop geöffnet", - "Öffnungszeit: nonstop geöffnet", - "Öffnungszeiten nonstop geöffnet", - "Öffnungszeiten: nonstop geöffnet", - "24x7", - "anytime", - "all day", - "24 hours 7 days a week", - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 0:00", "2012.10.08 0:00" }, - }); - // }}} - - // values which should return a warning {{{ - TestRanges("Extensions: missing time range separators", { - "Mo 12:00-14:00 16:00-18:00 20:00-22:00", // returns a warning - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 12:00", "2012.10.01 14:00" }, - { "2012.10.01 16:00", "2012.10.01 18:00" }, - { "2012.10.01 20:00", "2012.10.01 22:00" }, - }); - - TestRanges("Time intervals (not specified/documented use of colon, please avoid this)", { - "00:00-24:00; Mo 15:00-16:00 off", // prettified value - "00:00-24:00; Mo: 15:00-16:00 off", // The colon between weekday and time range is ignored. This is used in OSM. - }, "2012.10.01 0:00", "2012.10.08 0:00", { - { "2012.10.01 00:00", "2012.10.01 15:00" }, - { "2012.10.01 16:00", "2012.10.08 00:00" }, - }); - - // values which should fail during parsing {{{ - TestShouldFail("Incorrect syntax which should throw an error", { - // stupid tests {{{ - "sdasdlasdj a3reaw", // Test for the test framwork. This test should pass :) (passes when the value can not be parsed) - "", // empty string - " ", // empty string - "\n", // newline - ";", // only rule delimiter - "||", // only rule delimiter - // "12:00-14:00 ||", - // }}} - "Mo[2] - 7 days" + value_suffix, - ":week 2-54 00:00-24:00" + value_suffix, - ":::week 2-54 00:00-24:00" + value_suffix, - "week :2-54 00:00-24:00" + value_suffix, - "week week", - "week week 5", - "week 0", - "week 54", - "week 1-54", - "week 0-54", - "week 40-30", - "week 30-40/1", - "week 30-40/27", - "week week 00:00-24:00" + value_suffix, - "week 2-53 00:00-24:00:" + value_suffix, - "week 2-53 00:00-24:00:::" + value_suffix, - "week 2-53 00::00-24:00" + value_suffix, - "week 2-52/2 We, week 1-53/2 Sa 0:00-24:00" + value_suffix, // See definition of fallback rules in the README.md: *additional rules* - "(sunrise+01:00-sunset" + value_suffix, - "(sunrise+01::)-sunset" + value_suffix, - "(sunrise)-sunset" + value_suffix, - "(" + value_suffix, - "sunrise-(" + value_suffix, - "sunrise-sunset,(" + value_suffix, - "dusk;dawn" + value_suffix, - "dusk" + value_suffix, - "27:00-29:00" + value_suffix, - "14:/" + value_suffix, - "14:00/" + value_suffix, - "14:00-/" + value_suffix, - "14:00-16:00,." + value_suffix, - "11" + value_suffix, - "11am" + value_suffix, - "14:00-16:00,11:00" + value_suffix, - // "14:00-16:00,", // is ok - "21:00-22:60" + value_suffix, - "21:60-22:59" + value_suffix, - "Sa[1." + value_suffix, - "Sa[1,0,3]" + value_suffix, - "Sa[1,3-6]" + value_suffix, - "Sa[1,3-.]" + value_suffix, - "Sa[1,3,.]" + value_suffix, - "PH + 2 day" + value_suffix, // Normally moving PH one day is everything you will need. Handling more than one move day would be harder to implement correctly. - "Su-PH" + value_suffix, // not accepted syntax - "2012, Jan" + value_suffix, - "easter + 370 days" + value_suffix, - "easter - 2 days - 2012 easter + 2 days: open \"Easter Monday\"" + value_suffix, - "2012 easter - 2 days - easter + 2 days: open \"Easter Monday\"" + value_suffix, - // "easter + 198 days", // Does throw an error, but at runtime when the problem occurs. - "Jan,,,Dec" + value_suffix, - "Mo,,Th" + value_suffix, - "12:00-15:00/60" + value_suffix, - "12:00-15:00/1:00" + value_suffix, - "12:00-15:00/1:" + value_suffix, - "Jun 0-Aug 23" + value_suffix, // out of range - "Feb 30-Aug 2" + value_suffix, // out of range - "Jun 2-Aug 42" + value_suffix, // out of range - "Jun 2-Aug 32" + value_suffix, // out of range - "Jun 2-32" + value_suffix, // out of range - "Jun 32-34" + value_suffix, // out of range - "Jun 2-32/2" + value_suffix, // out of range - "Jun 32" + value_suffix, // out of range - "Jun 30-24" + value_suffix, // reverse - "Jun 2-20/0" + value_suffix, // period is zero - "2014-2020/0" + value_suffix, // period is zero - "2014/0" + value_suffix, // period is zero - "2014-" + value_suffix, - "2014-2014" + value_suffix, - "2014-2012" + value_suffix, - "26:00-27:00" + value_suffix, - "23:00-55:00" + value_suffix, - "23:59-48:01" + value_suffix, - "25am-26pm" + value_suffix, - "24am-26pm" + value_suffix, - "23am-49pm" + value_suffix, - "10:am - 8:pm" + value_suffix, - "25pm-26am" + value_suffix, - "Tu 23:59-48:00+" + value_suffix, // Does not make much sense. Should be written in another way. - "12:00" + value_suffix, - "„testing„" + value_suffix, // Garbage, no valid quotes what so ever. - "‚testing‚" + value_suffix, // Garbage, no valid quotes what so ever. - "»testing«" + value_suffix, // Garbage, no valid quotes what so ever. - "」testing「" + value_suffix, // Garbage, no valid quotes what so ever. - "』testing『" + value_suffix, // Garbage, no valid quotes what so ever. - "』testing「" + value_suffix, // Garbage, no valid quotes what so ever. - "』testing«" + value_suffix, // Garbage, no valid quotes what so ever. - "』testing\"" + value_suffix, // Garbage, no valid quotes what so ever. There is a second comment in value_suffix so they get combined. - "\"testing«" + value_suffix, // Garbage, no valid quotes what so ever. - " || open" + value_suffix, - "|| open" + value_suffix, - "PH, Aug-Sep 00:00-24:00" + value_suffix, - "We off, Mo,Tu,Th-Su,PH, Jun-Aug We 11:00-14:00,17:00+" + value_suffix, - "We, Aug Mo" + value_suffix, - "2014, Aug Mo" + value_suffix, - "week 5, Aug Mo" + value_suffix, - "Jun 2-5, week 5 00:00-24:00" + value_suffix, - "Jan 0" + value_suffix, - "Jan 32" + value_suffix, - "Feb 30" + value_suffix, - "Mar 32" + value_suffix, - "Apr 31" + value_suffix, - "Mai 32" + value_suffix, - "Jun 31" + value_suffix, - "Jul 32" + value_suffix, - "Aug 32" + value_suffix, - "Sep 31" + value_suffix, - "Oct 32" + value_suffix, - "Nov 31" + value_suffix, - "Dec 32" + value_suffix, - }); - - TestShouldFail("Missing information (e.g. country or holidays not known to opening_hours.js)", { - "PH", // country is not specified - "SH", // country is not specified - }); - - TestShouldFail("opening_hours.js is in the wrong mode.", { - "Mo sunrise,sunset", // only in mode 1 or 2, default is 0 - "Mo sunrise-(sunrise+01:00)/60", // only in mode 1 or 2, default is 0 - }); - - // }}} - - std::cout << "Total JS tests: " << countTests << std::endl; -} diff --git a/3party/opening_hours/opening_hours_tests/CMakeLists.txt b/3party/opening_hours/opening_hours_tests/CMakeLists.txt deleted file mode 100644 index 9e92e3c..0000000 --- a/3party/opening_hours/opening_hours_tests/CMakeLists.txt +++ /dev/null @@ -1,7 +0,0 @@ -project(opening_hours_tests) - -set(SRC opening_hours_tests.cpp) - -omim_add_test(${PROJECT_NAME} ${SRC} BOOST_TEST) - -target_link_libraries(${PROJECT_NAME} opening_hours) diff --git a/3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp b/3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp deleted file mode 100644 index d70a9cb..0000000 --- a/3party/opening_hours/opening_hours_tests/opening_hours_tests.cpp +++ /dev/null @@ -1,1786 +0,0 @@ -/* - The MIT License (MIT) - - Copyright (c) 2015 Mail.Ru Group - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ - -#include "parse_opening_hours.hpp" -#include "rules_evaluation.hpp" -#include "rules_evaluation_private.hpp" - -#include -#include -#include -#include - -#define BOOST_TEST_MODULE OpeningHours - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wshorten-64-to-32" -#include -#pragma clang diagnostic pop -#else -#include -#endif - -#include - -namespace -{ -template -std::string ToString(T const & t) -{ - std::stringstream sstr; - sstr << t; - return sstr.str(); -} - -template -bool Test(std::string const & str, Parser const & p, bool full_match = true) -{ - // We don't care about the result of the "what" function. - // We only care that all parsers have it: - boost::spirit::qi::what(p); - - auto first = begin(str); - auto last = end(str); - return boost::spirit::qi::parse(first, last, p) && (!full_match || (first == last)); -} - -template -std::string ParseAndUnparse(std::string const & str) -{ - ParseResult parseResult; - if (!osmoh::Parse(str, parseResult)) - return ":CAN'T PARSE:"; - - std::stringstream sstr; - sstr << parseResult; - - return sstr.str(); -} - -bool GetTimeTuple(std::string const & strTime, std::string const & fmt, std::tm & tm) -{ - auto const rc = strptime(strTime.data(), fmt.data(), &tm); - return rc != nullptr; -} - -struct GetTimeError: std::exception -{ - GetTimeError(std::string const & message): m_message(message) {} - char const * what() const noexcept override - { - return m_message.data(); - } - std::string const m_message; -}; - -osmoh::RuleState GetRulesState(osmoh::TRuleSequences const & rules, std::string const & dateTime) -{ - static auto const & fmt = "%Y-%m-%d %H:%M"; - std::tm time = {}; - /// Parsing the format such as "%Y-%m-%d %H:%M" doesn't - /// fill tm_wday field. It will be filled after time_t to tm convertion. - if (!GetTimeTuple(dateTime, fmt, time)) - throw GetTimeError{"Can't parse " + dateTime + " against " + fmt}; - - return osmoh::GetState(rules, mktime(&time)); -} - -bool IsOpen(osmoh::TRuleSequences const & rules, std::string const & dateTime) -{ - return GetRulesState(rules, dateTime) == osmoh::RuleState::Open; -} - -std::string GetNextTimeOpen(osmoh::TRuleSequences const & rules, char const * fmt, std::string const & dateTime) -{ - std::tm time = {}; - BOOST_CHECK(GetTimeTuple(dateTime, fmt, time)); - - time_t openingTime = osmoh::GetNextTimeOpen(rules, mktime(&time)); - tm openingTime_tm = *localtime(&openingTime); - char buffer[30]; - std::strftime(buffer, sizeof(buffer)/sizeof(buffer[0]), fmt, &openingTime_tm); - - return std::string(buffer); -} - -bool IsClosed(osmoh::TRuleSequences const & rules, std::string const & dateTime) -{ - return GetRulesState(rules, dateTime) == osmoh::RuleState::Closed; -} - -std::string GetNextTimeClosed(osmoh::TRuleSequences const & rules, char const * fmt, std::string const & dateTime) -{ - std::tm time = {}; - BOOST_CHECK(GetTimeTuple(dateTime, fmt, time)); - - time_t openingTime = osmoh::GetNextTimeClosed(rules, mktime(&time)); - tm openingTime_tm = *localtime(&openingTime); - char buffer[30]; - std::strftime(buffer, sizeof(buffer)/sizeof(buffer[0]), fmt, &openingTime_tm); - - return std::string(buffer); -} - -bool IsUnknown(osmoh::TRuleSequences const & rules, std::string const & dateTime) -{ - return GetRulesState(rules, dateTime) == osmoh::RuleState::Unknown; -} - -bool IsActive(osmoh::RuleSequence const & rule, std::tm tm) -{ - return IsActive(rule, mktime(&tm)); -} -} // namespace - -BOOST_AUTO_TEST_CASE(OpeningHours_TestHourMinutes) -{ - using namespace osmoh; - - { - BOOST_CHECK(HourMinutes().IsEmpty()); - BOOST_CHECK_EQUAL(ToString(HourMinutes()), "hh:mm"); - } - { - HourMinutes hm(10_min); - BOOST_CHECK(!hm.IsEmpty()); - BOOST_CHECK_EQUAL(ToString(hm), "00:10"); - } - { - HourMinutes hm(100_min); - BOOST_CHECK(!hm.IsEmpty()); - BOOST_CHECK_EQUAL(hm.GetHoursCount(), 1); - BOOST_CHECK_EQUAL(hm.GetMinutesCount(), 40); - - BOOST_CHECK_EQUAL(ToString(hm), "01:40"); - } - { - HourMinutes hm; - hm.SetHours(22_h); - hm.SetMinutes(15_min); - BOOST_CHECK(!hm.IsEmpty()); - BOOST_CHECK(!hm.IsExtended()); - - BOOST_CHECK_EQUAL(hm.GetHoursCount(), 22); - BOOST_CHECK_EQUAL(hm.GetMinutesCount(), 15); - - BOOST_CHECK_EQUAL(ToString(hm), "22:15"); - } - { - HourMinutes hm; - hm.SetHours(39_h); - hm.SetMinutes(15_min); - BOOST_CHECK(!hm.IsEmpty()); - BOOST_CHECK(hm.IsExtended()); - - BOOST_CHECK_EQUAL(hm.GetHoursCount(), 39); - BOOST_CHECK_EQUAL(hm.GetMinutesCount(), 15); - - BOOST_CHECK_EQUAL(ToString(hm), "39:15"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestTimeEvent) -{ - using namespace osmoh; - - { - BOOST_CHECK(TimeEvent().IsEmpty()); - BOOST_CHECK(!TimeEvent().HasOffset()); - } - { - TimeEvent te(TimeEvent::Event::Sunrise); - BOOST_CHECK(!te.IsEmpty()); - BOOST_CHECK(!te.HasOffset()); - - BOOST_CHECK_EQUAL(ToString(te), "sunrise"); - } - { - TimeEvent te(TimeEvent::Event::Sunset); - BOOST_CHECK(!te.IsEmpty()); - BOOST_CHECK(!te.HasOffset()); - - BOOST_CHECK_EQUAL(ToString(te), "sunset"); - } - { - TimeEvent te(TimeEvent::Event::Sunrise); - te.SetOffset(-HourMinutes(100_min)); - BOOST_CHECK(!te.IsEmpty()); - BOOST_CHECK(te.HasOffset()); - - BOOST_CHECK_EQUAL(ToString(te), "(sunrise-01:40)"); - - te.SetOffset(HourMinutes(100_min)); - BOOST_CHECK_EQUAL(ToString(te), "(sunrise+01:40)"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestTime) -{ - using namespace osmoh; - - { - BOOST_CHECK(Time().IsEmpty()); - BOOST_CHECK(!Time().IsHoursMinutes()); - BOOST_CHECK(!Time().IsTime()); - BOOST_CHECK(!Time().IsEvent()); - } - { - Time time; - time.SetEvent(TimeEvent::Event::Sunrise); - BOOST_CHECK(!time.IsEmpty()); - BOOST_CHECK(!time.IsHoursMinutes()); - BOOST_CHECK(time.IsTime()); - BOOST_CHECK(time.IsEvent()); - - BOOST_CHECK_EQUAL(ToString(time), "sunrise"); - - time.AddDuration(-90_min); - BOOST_CHECK_EQUAL(ToString(time), "(sunrise-01:30)"); - } - { - Time time{}; - time.SetHourMinutes(HourMinutes(22_h + 5_min)); - BOOST_CHECK(!time.IsEmpty()); - BOOST_CHECK(time.IsHoursMinutes()); - BOOST_CHECK(time.IsTime()); - BOOST_CHECK(!time.IsEvent()); - - BOOST_CHECK_EQUAL(ToString(time), "22:05"); - - time.AddDuration(10_min); - BOOST_CHECK_EQUAL(ToString(time), "22:15"); - } - { - Time time{}; - time.SetHourMinutes(HourMinutes(22_h + 5_min)); - - time.SetEvent(TimeEvent::Event::Sunset); - BOOST_CHECK_EQUAL(ToString(time), "sunset"); - } - { - Time time(HourMinutes(27_h + 30_min)); - BOOST_CHECK_EQUAL(ToString(time), "27:30"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestTimespan) -{ - using namespace osmoh; - - { - Timespan span; - BOOST_CHECK(span.IsEmpty()); - BOOST_CHECK(!span.HasStart()); - BOOST_CHECK(!span.HasEnd()); - BOOST_CHECK(!span.HasExtendedHours()); - BOOST_CHECK_EQUAL(ToString(span), "hh:mm-hh:mm"); - - span.SetStart(HourMinutes(10_h)); - BOOST_CHECK(span.HasStart()); - BOOST_CHECK(span.IsOpen()); - BOOST_CHECK(!span.HasExtendedHours()); - BOOST_CHECK_EQUAL(ToString(span), "10:00"); - - span.SetEnd(HourMinutes(12_h)); - BOOST_CHECK(span.HasEnd()); - BOOST_CHECK(!span.IsOpen()); - BOOST_CHECK(!span.HasExtendedHours()); - BOOST_CHECK_EQUAL(ToString(span), "10:00-12:00"); - - BOOST_CHECK(!span.HasPeriod()); - span.SetPeriod(10_min); - BOOST_CHECK(span.HasPeriod()); - BOOST_CHECK_EQUAL(ToString(span), "10:00-12:00/10"); - } - { - Timespan span; - - span.SetStart(HourMinutes(10_h)); - span.SetEnd(HourMinutes(47_h)); - - BOOST_CHECK(span.HasExtendedHours()); - BOOST_CHECK_EQUAL(ToString(span), "10:00-47:00"); - } - { - Timespan span; - - span.SetStart(HourMinutes(10_h)); - span.SetEnd(HourMinutes(06_h)); - - BOOST_CHECK(span.HasExtendedHours()); - BOOST_CHECK_EQUAL(ToString(span), "10:00-06:00"); - } - { - Timespan span; - - span.SetStart(HourMinutes(10_h)); - span.SetEnd(HourMinutes(00_h)); - - BOOST_CHECK(span.HasExtendedHours()); - BOOST_CHECK_EQUAL(ToString(span), "10:00-00:00"); - } - -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestNthWeekdayOfTheMonthEntry) -{ - using namespace osmoh; - - { - NthWeekdayOfTheMonthEntry entry; - BOOST_CHECK(entry.IsEmpty()); - BOOST_CHECK(!entry.HasStart()); - BOOST_CHECK(!entry.HasEnd()); - BOOST_CHECK_EQUAL(ToString(entry), ""); - - entry.SetStart(NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::Third); - BOOST_CHECK(!entry.IsEmpty()); - BOOST_CHECK(entry.HasStart()); - BOOST_CHECK(!entry.HasEnd()); - BOOST_CHECK_EQUAL(ToString(entry), "3"); - - entry.SetEnd(NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::Fifth); - BOOST_CHECK(!entry.IsEmpty()); - BOOST_CHECK(entry.HasStart()); - BOOST_CHECK(entry.HasEnd()); - BOOST_CHECK_EQUAL(ToString(entry), "3-5"); - - entry.SetStart(NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::None); - BOOST_CHECK(!entry.IsEmpty()); - BOOST_CHECK(!entry.HasStart()); - BOOST_CHECK(entry.HasEnd()); - BOOST_CHECK_EQUAL(ToString(entry), "-5"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestWeekdayRange) -{ - using namespace osmoh; - - { - WeekdayRange range; - BOOST_CHECK(range.IsEmpty()); - BOOST_CHECK(!range.HasEnd()); - BOOST_CHECK(!range.HasSunday()); - BOOST_CHECK(!range.HasWednesday()); - BOOST_CHECK(!range.HasSaturday()); - BOOST_CHECK(!range.HasNth()); - } - { - WeekdayRange range; - BOOST_CHECK(!range.HasNth()); - - range.SetStart(Weekday::Tuesday); - BOOST_CHECK(!range.IsEmpty()); - BOOST_CHECK(!range.HasEnd()); - BOOST_CHECK(!range.HasSunday()); - BOOST_CHECK(!range.HasWednesday()); - BOOST_CHECK(range.HasTuesday()); - BOOST_CHECK(!range.HasSaturday()); - - range.SetEnd(Weekday::Saturday); - BOOST_CHECK(!range.IsEmpty()); - BOOST_CHECK(range.HasStart()); - BOOST_CHECK(range.HasEnd()); - BOOST_CHECK(!range.HasSunday()); - BOOST_CHECK(range.HasWednesday()); - BOOST_CHECK(range.HasTuesday()); - BOOST_CHECK(range.HasSaturday()); - } - { - WeekdayRange range; - BOOST_CHECK(!range.HasNth()); - - NthWeekdayOfTheMonthEntry entry; - entry.SetStart(NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::First); - range.AddNth(entry); - BOOST_CHECK(range.HasNth()); - } - { - WeekdayRange range; - range.SetStart(Weekday::Monday); - range.SetEnd(Weekday::Sunday); - - BOOST_CHECK(range.HasSunday()); - BOOST_CHECK(range.HasMonday()); - BOOST_CHECK(range.HasTuesday()); - BOOST_CHECK(range.HasWednesday()); - BOOST_CHECK(range.HasThursday()); - BOOST_CHECK(range.HasFriday()); - BOOST_CHECK(range.HasSaturday()); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_Holidays) -{ - using namespace osmoh; - - { - Holiday h; - BOOST_CHECK(!h.IsPlural()); - BOOST_CHECK_EQUAL(h.GetOffset(), 0); - BOOST_CHECK_EQUAL(ToString(h), "SH"); - - h.SetOffset(11); - - BOOST_CHECK_EQUAL(h.GetOffset(), 11); - BOOST_CHECK_EQUAL(ToString(h), "SH +11 days"); - - h.SetOffset(-1); - BOOST_CHECK_EQUAL(ToString(h), "SH -1 day"); - - h.SetPlural(true); - BOOST_CHECK(h.IsPlural()); - BOOST_CHECK_EQUAL(ToString(h), "PH"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_Weekdays) -{ - using namespace osmoh; - - { - Weekdays w; - BOOST_CHECK(w.IsEmpty()); - BOOST_CHECK(!w.HasWeekday()); - BOOST_CHECK(!w.HasHolidays()); - - BOOST_CHECK_EQUAL(ToString(w), ""); - - WeekdayRange r; - r.SetStart(Weekday::Sunday); - w.AddHoliday(Holiday{}); - w.AddWeekdayRange(r); - - BOOST_CHECK_EQUAL(ToString(w), "SH, Su"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_DayOffset) -{ - using namespace osmoh; - - { - DateOffset offset; - BOOST_CHECK(offset.IsEmpty()); - BOOST_CHECK(!offset.HasWDayOffset()); - BOOST_CHECK(!offset.HasOffset()); - BOOST_CHECK_EQUAL(ToString(offset), ""); - - offset.SetWDayOffset(Weekday::Monday); - BOOST_CHECK(!offset.IsEmpty()); - BOOST_CHECK(offset.HasWDayOffset()); - BOOST_CHECK_EQUAL(ToString(offset), "+Mo"); - - offset.SetOffset(11); - BOOST_CHECK(offset.HasOffset()); - BOOST_CHECK_EQUAL(ToString(offset), "+Mo +11 days"); - - BOOST_CHECK(offset.IsWDayOffsetPositive()); - offset.SetWDayOffsetPositive(false); - BOOST_CHECK(!offset.IsWDayOffsetPositive()); - BOOST_CHECK_EQUAL(ToString(offset), "-Mo +11 days"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestMonthDay) -{ - using namespace osmoh; - - { - MonthDay md; - BOOST_CHECK(md.IsEmpty()); - BOOST_CHECK(!md.HasYear()); - BOOST_CHECK(!md.HasMonth()); - BOOST_CHECK(!md.HasDayNum()); - BOOST_CHECK(!md.HasOffset()); - BOOST_CHECK(!md.IsVariable()); - BOOST_CHECK_EQUAL(ToString(md), ""); - } - { - MonthDay md; - md.SetVariableDate(MonthDay::VariableDate::Easter); - BOOST_CHECK(!md.IsEmpty()); - BOOST_CHECK_EQUAL(ToString(md), "easter"); - } - { - MonthDay md; - md.SetMonth(MonthDay::Month::Jul); - BOOST_CHECK(!md.IsEmpty()); - BOOST_CHECK(md.HasMonth()); - BOOST_CHECK_EQUAL(ToString(md), "Jul"); - - md.SetYear(1990); - BOOST_CHECK(!md.IsEmpty()); - BOOST_CHECK(md.HasYear()); - BOOST_CHECK(md.HasYear()); - BOOST_CHECK_EQUAL(ToString(md), "1990 Jul"); - - md.SetDayNum(17); - BOOST_CHECK(!md.IsEmpty()); - BOOST_CHECK(md.HasYear()); - BOOST_CHECK(md.HasMonth()); - BOOST_CHECK(md.HasDayNum()); - BOOST_CHECK_EQUAL(ToString(md), "1990 Jul 17"); - - DateOffset offset; - offset.SetWDayOffset(Weekday::Monday); - md.SetOffset(offset); - BOOST_CHECK(md.HasOffset()); - BOOST_CHECK_EQUAL(ToString(md), "1990 Jul 17 +Mo"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestMonthdayRange) -{ - using namespace osmoh; - - { - MonthdayRange range; - BOOST_CHECK(range.IsEmpty()); - BOOST_CHECK(!range.HasStart()); - BOOST_CHECK(!range.HasEnd()); - BOOST_CHECK(!range.HasPeriod()); - BOOST_CHECK(!range.HasPlus()); - BOOST_CHECK_EQUAL(ToString(range), ""); - } - { - MonthdayRange range; - MonthDay md; - - md.SetYear(1990); - md.SetMonth(MonthDay::Month::Sep); - range.SetStart(md); - - BOOST_CHECK(!range.IsEmpty()); - BOOST_CHECK(range.HasStart()); - BOOST_CHECK(!range.HasEnd()); - BOOST_CHECK(!range.HasPeriod()); - BOOST_CHECK(!range.HasPlus()); - BOOST_CHECK_EQUAL(ToString(range), "1990 Sep"); - } - { - MonthdayRange range; - MonthDay md; - - md.SetYear(1990); - range.SetEnd(md); - - BOOST_CHECK(!range.IsEmpty()); - BOOST_CHECK(!range.HasStart()); - BOOST_CHECK(range.HasEnd()); - BOOST_CHECK(!range.HasPeriod()); - BOOST_CHECK(!range.HasPlus()); - } - { - MonthdayRange range; - - range.SetPlus(true); - BOOST_CHECK(range.IsEmpty()); - BOOST_CHECK(!range.HasStart()); - BOOST_CHECK(!range.HasEnd()); - BOOST_CHECK(!range.HasPeriod()); - BOOST_CHECK(range.HasPlus()); - - range.SetPeriod(7); - BOOST_CHECK(range.IsEmpty()); - BOOST_CHECK(!range.HasStart()); - BOOST_CHECK(!range.HasEnd()); - BOOST_CHECK(range.HasPeriod()); - BOOST_CHECK(range.HasPlus()); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_YearRange) -{ - using namespace osmoh; - - { - YearRange range; - BOOST_CHECK(range.IsEmpty()); - BOOST_CHECK(!range.HasStart()); - BOOST_CHECK(!range.HasEnd()); - BOOST_CHECK(!range.HasPlus()); - BOOST_CHECK_EQUAL(ToString(range), ""); - - range.SetStart(1812); - BOOST_CHECK(range.HasStart()); - BOOST_CHECK(range.IsOpen()); - BOOST_CHECK_EQUAL(ToString(range), "1812"); - - range.SetEnd(1815); - BOOST_CHECK(range.HasEnd()); - BOOST_CHECK(!range.IsOpen()); - BOOST_CHECK_EQUAL(ToString(range), "1812-1815"); - - BOOST_CHECK(!range.HasPeriod()); - range.SetPeriod(10); - BOOST_CHECK(range.HasPeriod()); - BOOST_CHECK_EQUAL(ToString(range), "1812-1815/10"); - } - { - YearRange range; - range.SetStart(1812); - range.SetPlus(true); - BOOST_CHECK(range.HasStart()); - BOOST_CHECK(range.IsOpen()); - BOOST_CHECK(range.HasPlus()); - BOOST_CHECK_EQUAL(ToString(range), "1812+"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_WeekRange) -{ - using namespace osmoh; - - { - WeekRange range; - BOOST_CHECK(range.IsEmpty()); - BOOST_CHECK(!range.HasStart()); - BOOST_CHECK(!range.HasEnd()); - BOOST_CHECK_EQUAL(ToString(range), ""); - - range.SetStart(18); - BOOST_CHECK(range.HasStart()); - BOOST_CHECK(range.IsOpen()); - BOOST_CHECK_EQUAL(ToString(range), "18"); - - range.SetEnd(42); - BOOST_CHECK(range.HasEnd()); - BOOST_CHECK(!range.IsOpen()); - BOOST_CHECK_EQUAL(ToString(range), "18-42"); - - BOOST_CHECK(!range.HasPeriod()); - range.SetPeriod(10); - BOOST_CHECK(range.HasPeriod()); - BOOST_CHECK_EQUAL(ToString(range), "18-42/10"); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_RuleSequence) -{ - using namespace osmoh; - - { - RuleSequence s; - } -} - -BOOST_AUTO_TEST_CASE(OpeningHoursTimerange_TestParseUnparse) -{ - { - auto const rule = "06:00+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00-02:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00-31:41"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00-02:00+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00-02:00/03"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00-02:00/21:03"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "dusk+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, "sunset+"); - } - { - auto const rule = "dawn+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, "sunrise+"); - } - { - auto const rule = "sunrise-sunset"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "(sunset-12:12)+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "(dusk-12:12)+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, "(sunset-12:12)+"); - } - { - auto const rule = "(sunrise-12:12)-sunset"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHoursWeekdays_TestParseUnparse) -{ - { - auto const rule = "We[4] -2 days"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Sa[4,5]"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Mo[1,3]"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Tu[4,5] +1 day"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "SH -2 days"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "SH +2 days"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "SH +1 day"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "PH"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "SH"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Mo, We, Th, Fr"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Fr-Sa"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "PH, Sa, Su"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Sa"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHoursMonthdayRanges_TestParseUnparse) -{ - { - auto const rule = "Jan"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Mar 10+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Jan-Feb"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "easter -2 days+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Jan-Feb/10"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Jan 11-Dec 10, Apr 01-Jun 02"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "2011 Jan"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "1989 Mar 10+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Jan 11 +Mo+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Jan 11 +3 days+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Feb 03 -Mo -2 days+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Feb 03 -Mo -2 days-Jan 11 +3 days"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Feb 03 -Mo -2 days-Jan 11 +3 days, Mar, Apr"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "1941 Feb 03 -Mo -2 days-1945 Jan 11 +3 days, Mar, Apr"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHoursYearRanges_TestParseUnparse) -{ - /// @todo Single year was removed here: - /// https://github.com/organicmaps/organicmaps/commit/ebe26a41da0744b3bc81d6b213406361f14d39b2 - /* - { - auto const rule = "1995"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - */ - - { - auto const rule = "1997+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "2018-2019"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "2018-2036/11"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHoursWeekRanges_TestParseUnparse) -{ - { - auto const rule = "week 15"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "week 19-31"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "week 18-36/3"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "week 18-36/3, 11"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHoursRuleSequence_TestParseUnparse) -{ - { - auto const rule = ""; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "24/7"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00-09:00/03"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Apr-Sep Su[1,3] 14:30-17:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00-07:00+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Mo-Su 08:00-23:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Mo-Sa; PH closed"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Jan-Mar 07:00-19:00; Apr-Sep 07:00-22:00; Oct-Dec 07:00-19:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "10:00-13:30, 17:00-20:30"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Apr-Sep: Mo-Fr 09:00-13:00, 14:00-18:00; Apr-Sep: Sa 10:00-13:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Tu-Su, PH 10:00-18:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Mo, We, Th, Fr 12:00-18:00; Sa-Su 12:00-17:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "2016-2025"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Feb 03 -Mo -2 days-Jan 11 +3 days"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "week 19-31"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:00-02:00/21:03, 18:15-sunset"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "06:13-15:00; 16:30+"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "We-Sa; Mo[1,3] closed"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Mo-Fr 10:00-18:00, Sa 10:00-13:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = ( "We-Sa; Mo[1,3] closed; Su[-1,-2] closed; " - "Fr[2] open; Fr[-2], Fr open; Su[-2] -2 days" ); - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "easter -2 days+: closed"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "easter: open"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = ( "PH, Tu-Su 10:00-18:00; Sa[1] 10:00-18:00 open; " - "\"Eintritt ins gesamte Haus frei\"; " - "Jan 01, Dec 24, Dec 25, easter -2 days+: closed" ); - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Su-Th sunrise-(sunset-24:00); Fr-Sa (sunrise+12:12)-sunset"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "2010 Apr 01-30: Mo-Su 17:00-24:00"; - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = ("Mo-Th 14:00-22:00; Fr 14:00-24:00; " - "Sa 00:00-01:00, 14:00-24:00; " - "Su 00:00-01:00, 14:00-22:00"); - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "24/7 closed \"always closed\""; - - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Mo-Fr closed \"always closed\""; - - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Sa; Su"; - - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } - { - auto const rule = "Sa-Su 00:00-24:00"; - - auto const parsedUnparsed = ParseAndUnparse(rule); - BOOST_CHECK_EQUAL(parsedUnparsed, rule); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestIsActive) -{ - using namespace osmoh; - - { - TTimespans spans; - BOOST_CHECK(Parse("10:15-13:49", spans)); - - std::tm time{}; - auto const fmt = "%H:%M"; - BOOST_CHECK(GetTimeTuple("12:41", fmt, time)); - BOOST_CHECK(IsActive(spans[0], time)); - - BOOST_CHECK(GetTimeTuple("10:15", fmt, time)); - BOOST_CHECK(IsActive(spans[0], time)); - - BOOST_CHECK(GetTimeTuple("10:14", fmt, time)); - BOOST_CHECK(!IsActive(spans[0], time)); - - BOOST_CHECK(GetTimeTuple("13:49", fmt, time)); - BOOST_CHECK(IsActive(spans[0], time)); - - BOOST_CHECK(GetTimeTuple("13:50", fmt, time)); - BOOST_CHECK(!IsActive(spans[0], time)); - } - { - Weekdays range; - BOOST_CHECK(Parse("Su-Sa", range)); - - std::tm time{}; - auto const fmt = "%w"; - BOOST_CHECK(GetTimeTuple("4", fmt, time)); - BOOST_CHECK(IsActive(range, time)); - - BOOST_CHECK(GetTimeTuple("0", fmt, time)); - BOOST_CHECK(IsActive(range, time)); - - BOOST_CHECK(GetTimeTuple("6", fmt, time)); - BOOST_CHECK(IsActive(range, time)); - - - BOOST_CHECK(Parse("Mo-Tu", range)); - BOOST_CHECK(GetTimeTuple("0", fmt, time)); - BOOST_CHECK(!IsActive(range, time)); - - BOOST_CHECK(GetTimeTuple("5", fmt, time)); - BOOST_CHECK(!IsActive(range, time)); - - - BOOST_CHECK(Parse("Mo", range)); - BOOST_CHECK(GetTimeTuple("1", fmt, time)); - BOOST_CHECK(IsActive(range, time)); - - BOOST_CHECK(GetTimeTuple("5", fmt, time)); - BOOST_CHECK(!IsActive(range, time)); - } - { - TMonthdayRanges ranges; - BOOST_CHECK(Parse("2015 Sep-Oct", ranges)); - - std::tm time{}; - auto const fmt = "%Y-%m"; - BOOST_CHECK(GetTimeTuple("2015-10", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-09", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-08", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2014-10", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2016-10", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - { - TMonthdayRanges ranges; - BOOST_CHECK(Parse("2015 Sep", ranges)); - - std::tm time{}; - auto const fmt = "%Y-%m"; - BOOST_CHECK(GetTimeTuple("2015-10", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-09", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-08", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2014-10", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2016-10", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - { - TMonthdayRanges ranges; - BOOST_CHECK(Parse("Sep-Nov", ranges)); - - std::tm time{}; - auto const fmt = "%Y-%m"; - BOOST_CHECK(GetTimeTuple("2015-10", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-09", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2014-11", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2016-10", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-08", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - { - TMonthdayRanges ranges; - BOOST_CHECK(Parse("Sep", ranges)); - - std::tm time{}; - auto const fmt = "%Y-%m"; - BOOST_CHECK(GetTimeTuple("2015-09", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2014-11", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2016-10", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-08", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - { - TMonthdayRanges ranges; - BOOST_CHECK(Parse("Sep 01", ranges)); - - std::tm time{}; - auto const fmt = "%Y-%m-%d"; - - BOOST_CHECK(GetTimeTuple("2015-09-01", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2014-09-02", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - { - TMonthdayRanges ranges; - BOOST_CHECK(Parse("2015 Sep 01", ranges)); - - std::tm time{}; - auto const fmt = "%Y-%m-%d"; - - BOOST_CHECK(GetTimeTuple("2015-09-01", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2014-09-01", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - { - TYearRanges ranges; - BOOST_CHECK(Parse("2011-2014", ranges)); - - std::tm time{}; - auto const fmt = "%Y"; - BOOST_CHECK(GetTimeTuple("2011", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2012", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2014", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2010", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - - /// @todo Single year was removed here: - /// https://github.com/organicmaps/organicmaps/commit/ebe26a41da0744b3bc81d6b213406361f14d39b2 - /* - { - TYearRanges ranges; - BOOST_REQUIRE(Parse("2011", ranges)); - - std::tm time; - auto const fmt = "%Y"; - BOOST_CHECK(GetTimeTuple("2011", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2012", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - */ - - /// See https://en.wikipedia.org/wiki/ISO_week_date#First_week - { - TWeekRanges ranges; - BOOST_CHECK(Parse("week 01-02", ranges)); - - std::tm time{}; - auto const fmt = "%Y %j %w"; - BOOST_CHECK(GetTimeTuple("2015 01 4", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015 08 4", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015 14 3", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - { - TWeekRanges ranges; - BOOST_CHECK(Parse("week 02", ranges)); - - std::tm time{}; - auto const fmt = "%Y %j %w"; - BOOST_CHECK(GetTimeTuple("2015 08 4", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015 05 1", fmt, time)); - BOOST_CHECK(IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015 04 0", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - - BOOST_CHECK(GetTimeTuple("2015 14 3", fmt, time)); - BOOST_CHECK(!IsActive(ranges[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("09:00-14:00", rules)); - - std::tm time{}; - auto const fmt = "%Y %H:%M"; - BOOST_CHECK(GetTimeTuple("2088 11:35", fmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("3000 15:35", fmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-We 17:00-18:00, Th,Fr 15:00-16:00", rules)); - - std::tm time{}; - auto const fmt = "%Y-%m-%d %H:%M"; - BOOST_CHECK(GetTimeTuple("2015-10-6 17:35", fmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-10-8 15:35", fmt, time)); - BOOST_CHECK(IsActive(rules[1], time)); - } - - auto const kDateTimeFmt = "%Y-%m-%d %H:%M"; - - { - TRuleSequences rules; - BOOST_CHECK(Parse("2010 Apr 01-30: Mo-Su 17:00-24:00", rules)); - - std::tm time{}; - BOOST_CHECK(GetTimeTuple("2010-4-20 18:15", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("2010 Apr 02 - May 21: Mo-Su 17:00-24:00", rules)); - - std::tm time{}; - BOOST_CHECK(GetTimeTuple("2010-4-20 18:15", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2010-5-20 18:15", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2010-4-01 18:15", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2010-5-22 18:15", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2010-6-01 18:15", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Apr-Sep Su 14:30-17:00", rules)); - - std::tm time{}; - BOOST_CHECK(GetTimeTuple("2015-04-12 15:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-04-13 15:35", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-10-11 15:35", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo 09:00-06:00", rules)); - - std::tm time{}; - BOOST_CHECK(GetTimeTuple("2015-11-10 05:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-11-11 05:35", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-11-11 06:01", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo 09:00-32:00", rules)); - - std::tm time{}; - BOOST_CHECK(GetTimeTuple("2015-11-10 05:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-11-11 05:35", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-11-11 06:01", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo 09:00-48:00", rules)); - - std::tm time{}; - BOOST_CHECK(GetTimeTuple("2015-11-10 05:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-11-10 15:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-11-10 23:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-11-11 05:35", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2015-11-11 06:01", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-We 00:00-24:00", rules)); - - std::tm time{}; - BOOST_CHECK(GetTimeTuple("2016-10-03 05:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2017-01-17 15:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2017-05-31 23:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2017-02-10 05:35", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2017-05-21 06:01", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-We 00:00-24:00 off", rules)); - - std::tm time{}; - BOOST_CHECK(GetTimeTuple("2016-10-03 05:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2017-01-17 15:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2017-05-31 23:35", kDateTimeFmt, time)); - BOOST_CHECK(IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2017-02-10 05:35", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - - BOOST_CHECK(GetTimeTuple("2017-05-21 06:01", kDateTimeFmt, time)); - BOOST_CHECK(!IsActive(rules[0], time)); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_TestIsOpen) -{ - using namespace osmoh; - - { - TRuleSequences rules; - BOOST_CHECK(Parse("2010 Apr 01-30: Mo-Su 17:00-24:00", rules)); - - BOOST_CHECK(IsOpen(rules, "2010-04-12 19:15")); - BOOST_CHECK(IsClosed(rules, "2010-04-12 14:15")); - BOOST_CHECK(IsClosed(rules, "2011-04-12 20:15")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-Th 14:00-22:00; Fr 14:00-16:00;" - "Sa 00:00-01:00, 14:00-24:00 closed; " - "Su 00:00-01:00, 14:00-22:00", rules)); - - BOOST_CHECK(IsOpen(rules, "2010-05-05 19:15")); - BOOST_CHECK(IsClosed(rules, "2010-05-05 12:15")); - - BOOST_CHECK(IsClosed(rules, "2010-04-10 15:15")); // Saturday - /// If no selectors with `open' modifier match than state is closed. - BOOST_CHECK(IsClosed(rules, "2010-04-10 11:15")); - - BOOST_CHECK(IsOpen(rules, "2010-04-11 14:15")); - BOOST_CHECK(IsClosed(rules, "2010-04-11 23:45")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-Tu 15:00-18:00; We off; " - "Th-Fr 15:00-18:00; Sa 10:00-12:00", rules)); - - BOOST_CHECK(IsClosed(rules, "2015-11-04 16:00")); - BOOST_CHECK(IsOpen(rules, "2015-11-02 16:00")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Su 11:00-17:00; \"Wochentags auf Anfrage\"", rules)); - - BOOST_CHECK(IsOpen(rules, "2015-11-08 12:30")); - BOOST_CHECK(IsUnknown(rules, "2015-11-09 12:30")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("PH open", rules)); - BOOST_CHECK(Parse("PH closed", rules)); - BOOST_CHECK(Parse("PH on", rules)); - BOOST_CHECK(Parse("PH off", rules)); - - /// @todo Single PH entries are not supported yet, always closed?! - BOOST_CHECK(IsClosed(rules, "2021-05-07 11:23")); // Friday - BOOST_CHECK(IsClosed(rules, "2015-11-08 12:30")); // Sunday - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-Sa 08:00-20:00; Dec Mo-Sa 08:00-14:00; Dec 25 off", rules)); - - BOOST_CHECK(IsClosed(rules, "2020-12-25 11:11")); - - BOOST_CHECK(IsOpen(rules, "2020-12-24 13:50")); // Thursday - BOOST_CHECK(IsClosed(rules, "2020-12-24 14:10")); // Thursday - BOOST_CHECK(IsClosed(rules, "2020-12-27 12:00")); // Sunday - - BOOST_CHECK(IsOpen(rules, "2021-05-07 13:50")); // Friday - BOOST_CHECK(IsOpen(rules, "2021-05-08 19:40")); // Saturdaya - BOOST_CHECK(IsClosed(rules, "2021-05-09 12:00")); // Sunday - } - - /// @todo Synthetic example with ill-formed OH, but documented behaviour. - /// @see rules_evaluation.cpp/IsR1IncludesR2 - /* - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-Sa 08:00-20:00; Fr 08:00-14:00", rules)); - - BOOST_CHECK(IsOpen(rules, "2021-05-07 13:50")); // Friday - BOOST_CHECK(IsClosed(rules, "2021-05-07 14:10")); // Friday - } - */ - - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-Sa 08:00-20:00; Dec 24 Mo-Sa 08:00-14:00; PH off", rules)); - - BOOST_CHECK(IsClosed(rules, "2020-12-24 14:10")); // Thursday - - BOOST_CHECK(IsOpen(rules, "2021-05-07 11:12")); // Friday - BOOST_CHECK(IsOpen(rules, "2021-05-08 13:14")); // Saturday - BOOST_CHECK(IsClosed(rules, "2021-05-09 15:16")); // Sunday - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Apr 01-Sep 30 11:00-15:00, " - "Mo off, Fr off; " - "week 27-32 11:00-17:00", rules)); - - BOOST_CHECK(IsClosed(rules, "2015-11-9 12:20")); - BOOST_CHECK(IsClosed(rules, "2015-11-13 12:20")); - - BOOST_CHECK(IsOpen(rules, "2015-04-08 12:20")); - BOOST_CHECK(IsOpen(rules, "2015-09-15 12:20")); - - /// week 28th of 2015, Tu - BOOST_CHECK(IsOpen(rules, "2015-07-09 16:50")); - BOOST_CHECK(IsClosed(rules, "2015-08-14 12:00")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("06:13-15:00; 16:30+", rules)); - - BOOST_CHECK(IsOpen(rules, "2013-12-12 7:00")); - BOOST_CHECK(IsOpen(rules, "2013-12-12 20:00")); - BOOST_CHECK(IsClosed(rules, "2013-12-12 16:00")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("10:00-12:00", rules)); - - BOOST_CHECK(IsOpen(rules, "2013-12-12 10:01")); - BOOST_CHECK(IsClosed(rules, "2013-12-12 12:01")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("24/7; Mo 15:00-16:00 off", rules)); - - BOOST_CHECK(IsOpen(rules, "2012-10-08 00:01")); - BOOST_CHECK(IsClosed(rules, "2012-10-08 15:59")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-Su 12:00-23:00", rules)); - - BOOST_CHECK(IsOpen(rules, "2015-11-06 18:40")); - BOOST_CHECK(!IsClosed(rules, "2015-11-06 18:40")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("2015 Apr 01-30: Mo-Fr 17:00-08:00", rules)); - - BOOST_CHECK(IsOpen(rules, "2015-04-10 07:15")); - BOOST_CHECK(IsOpen(rules, "2015-05-01 07:15")); - BOOST_CHECK(IsOpen(rules, "2015-04-11 07:15")); - BOOST_CHECK(IsClosed(rules, "2015-04-12 14:15")); - BOOST_CHECK(IsClosed(rules, "2016-04-12 20:15")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-Th 15:00+; Fr-Su 13:00+", rules)); - - BOOST_CHECK(!IsOpen(rules, "2016-06-06 13:14")); - BOOST_CHECK(IsOpen(rules, "2016-06-06 17:06")); - BOOST_CHECK(IsOpen(rules, "2016-06-05 13:06")); - BOOST_CHECK(IsOpen(rules, "2016-05-31 18:28")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-We 00:00-24:00", rules)); - - BOOST_CHECK(IsOpen(rules, "2016-10-03 05:35")); - BOOST_CHECK(IsOpen(rules, "2017-01-17 15:35")); - BOOST_CHECK(IsOpen(rules, "2017-05-31 23:35")); - BOOST_CHECK(!IsOpen(rules, "2017-02-10 05:35")); - BOOST_CHECK(!IsOpen(rules, "2017-05-21 06:01")); - } - { - TRuleSequences rules; - BOOST_CHECK(Parse("Mo-Su 00:00-24:00; Mo-We 00:00-24:00 off", rules)); - - BOOST_CHECK(!IsOpen(rules, "2016-10-03 05:35")); - BOOST_CHECK(!IsOpen(rules, "2017-01-17 15:35")); - BOOST_CHECK(!IsOpen(rules, "2017-05-31 23:35")); - BOOST_CHECK(IsOpen(rules, "2017-02-10 05:35")); - BOOST_CHECK(IsOpen(rules, "2017-05-21 06:01")); - } -} - -BOOST_AUTO_TEST_CASE(OpeningHours_GetNextTimeOpen) -{ - using namespace osmoh; - - TRuleSequences rules; - - char constexpr fmt[] = "%Y-%m-%d %H:%M"; - - BOOST_CHECK(Parse("Mo-Tu 15:00-18:00; We off; Th on; Fr 15:00-18:00; Sa 10:00-12:00", rules)); - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-03 09:00") == "2022-01-03 15:00"); // Mo - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-03 16:00") == "2022-01-03 18:00"); // Mo - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-04 09:00") == "2022-01-04 15:00"); // Tu - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-04 16:00") == "2022-01-04 18:00"); // Tu - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-05 09:00") == "2022-01-06 00:00"); // We - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-06 16:00") == "2022-01-07 00:00"); // Th - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-07 09:00") == "2022-01-07 15:00"); // Fr - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-07 16:00") == "2022-01-07 18:00"); // Fr - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-08 09:00") == "2022-01-08 10:00"); // Sa - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-08 11:00") == "2022-01-08 12:00"); // Sa - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-09 09:00") == "2022-01-10 15:00"); // Su - - BOOST_CHECK(Parse("Mo-Fr 09:00-12:00, 13:00-20:00; We 10:00-11:00 off; Fr off", rules)); - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-03 07:00") == "2022-01-03 09:00"); // Mo morning - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-03 10:00") == "2022-01-03 12:00"); // Mo morning - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-03 12:30") == "2022-01-03 13:00"); // Mo afternoon - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-03 13:30") == "2022-01-03 20:00"); // Mo afternoon - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-03 21:00") == "2022-01-04 09:00"); // Mo night - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-05 09:30") == "2022-01-05 10:00"); // We off - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-05 10:30") == "2022-01-05 11:00"); // We off - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-07 07:30") == "2022-01-10 09:00"); // Fr off - - BOOST_CHECK(Parse("Mo-Sa 08:00-20:00; Feb Mo-Sa 09:00-14:00; Jan 06 off", rules)); - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-04 07:00") == "2022-01-04 08:00"); // Tu Jan - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-04 09:00") == "2022-01-04 20:00"); // Tu Jan - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-02-08 07:00") == "2022-02-08 09:00"); // Tu Feb - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-02-08 09:00") == "2022-02-08 14:00"); // Tu Feb - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2020-01-06 07:00") == "2020-01-07 08:00"); // Jan 06 - - BOOST_CHECK(Parse("24/7; Mo 15:00-16:00 off", rules)); - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-03 15:30") == "2022-01-03 16:00"); // Mo - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-01 15:30") == "2022-01-03 15:00"); // Sa - - BOOST_CHECK(Parse("Mo-Th 15:00+; Fr-Su 13:00+", rules)); - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-03 07:30") == "2022-01-03 15:00"); // Mo - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-03 15:30") == "2022-01-04 00:00"); // Mo - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-08 07:30") == "2022-01-08 13:00"); // Sa - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-08 15:30") == "2022-01-09 00:00"); // Sa - - BOOST_CHECK(Parse("Mo-Su 00:00-24:00; Mo-We 00:00-24:00 off", rules)); - BOOST_CHECK(GetNextTimeOpen(rules, fmt, "2022-01-03 15:30") == "2022-01-06 00:00"); // Mo - BOOST_CHECK(GetNextTimeClosed(rules, fmt, "2022-01-01 15:30") == "2022-01-03 00:00"); // Sa -} - - -BOOST_AUTO_TEST_CASE(OpeningHours_TestOpeningHours) -{ - // OpeningHours is just a wrapper. So a couple of tests is - // enough to check if it works. - - static auto const & fmt = "%Y-%m-%d %H:%M"; - - using namespace osmoh; - - { - OpeningHours oh("Su 11:00-17:00; \"Wochentags auf Anfrage\"; Tu off"); - BOOST_CHECK(oh.IsValid()); - - std::tm time = {}; - BOOST_CHECK(GetTimeTuple("2015-11-08 12:30", fmt, time)); - BOOST_CHECK(oh.IsOpen(mktime(&time))); - - BOOST_CHECK(GetTimeTuple("2015-11-09 12:30", fmt, time)); - BOOST_CHECK(oh.IsUnknown(mktime(&time))); - - BOOST_CHECK(GetTimeTuple("2015-11-10 12:30", fmt, time)); - BOOST_CHECK(oh.IsClosed(mktime(&time))); - } - { - OpeningHours oh("Nov +1"); - BOOST_CHECK(!oh.IsValid()); - } - { - OpeningHours oh("Mo-Th 15:00+; Fr-Su 13:00+"); - BOOST_CHECK(oh.IsValid()); - - std::tm time = {}; - BOOST_CHECK(GetTimeTuple("2016-05-31 18:28", fmt, time)); - BOOST_CHECK(oh.IsOpen(mktime(&time))); - - BOOST_CHECK(GetTimeTuple("2016-05-31 22:28", fmt, time)); - BOOST_CHECK(oh.IsOpen(mktime(&time))); - - BOOST_CHECK(GetTimeTuple("2016-05-31 10:30", fmt, time)); - BOOST_CHECK(oh.IsClosed(mktime(&time))); - } -} diff --git a/3party/opening_hours/parse_months.cpp b/3party/opening_hours/parse_months.cpp deleted file mode 100644 index 349b5a9..0000000 --- a/3party/opening_hours/parse_months.cpp +++ /dev/null @@ -1,109 +0,0 @@ -#include "parse_opening_hours.hpp" -#include "opening_hours_parsers.hpp" - -#include -#include // operator, - -namespace osmoh -{ - namespace parsing - { - month_selector_parser::month_selector_parser() : month_selector_parser::base_type(main) - { - using qi::_1; - using qi::_2; - using qi::_3; - using qi::_a; - using qi::_val; - using qi::uint_; - using qi::ushort_; - using qi::lit; - using qi::double_; - using qi::lexeme; - using osmoh::DateOffset; - using osmoh::MonthDay; - using osmoh::MonthdayRange; - - static const qi::int_parser year = {}; - - day_offset = ((lit('+')[_a = 1] | lit('-')[_a = -1]) >> - ushort_ >> charset::no_case[(lit("days") | lit("day"))]) [_val = _a * _1]; - - date_offset = ((lit('+')[_a = true] | lit('-')[_a = false]) - >> charset::no_case[wdays] >> day_offset) - [(bind(&DateOffset::SetWDayOffset, _val, _1), - bind(&DateOffset::SetOffset, _val, _2), - bind(&DateOffset::SetWDayOffsetPositive, _val, _a))] - | ((lit('+')[_a = true] | lit('-') [_a = false]) >> charset::no_case[wdays]) - [(bind(&DateOffset::SetWDayOffset, _val, _1), - bind(&DateOffset::SetWDayOffsetPositive, _val, _a))] - | day_offset [bind(&DateOffset::SetOffset, _val, _1)] - ; - - date_left = (year >> charset::no_case[month]) [(bind(&MonthDay::SetYear, _val, _1), - bind(&MonthDay::SetMonth, _val, _2))] - - | charset::no_case[month] [bind(&MonthDay::SetMonth, _val, _1)] - ; - - date_right = charset::no_case[month] [bind(&MonthDay::SetMonth, _val, _1)] - ; - - date_from = (date_left >> (daynum >> !(lit(':') >> qi::digit))) - [(_val = _1, bind(&MonthDay::SetDayNum, _val, _2))] - | (year >> charset::no_case[lit("easter")]) [(bind(&MonthDay::SetYear, _val, _1), - bind(&MonthDay::SetVariableDate, _val, - MonthDay::VariableDate::Easter))] - | charset::no_case[lit("easter")] [bind(&MonthDay::SetVariableDate, _val, - MonthDay::VariableDate::Easter)] - ; - - date_to = date_from [_val = _1] - | (daynum >> !(lit(':') >> qi::digit)) [bind(&MonthDay::SetDayNum, _val, _1)] - ; - - date_from_with_offset = (date_from >> date_offset) - [(_val = _1, bind(&MonthDay::SetOffset, _val, _2))] - | date_from [_val = _1] - ; - - date_to_with_offset = (date_to >> date_offset) - [(_val = _1, bind(&MonthDay::SetOffset, _val, _2))] - | date_to [_val = _1] - ; - - monthday_range = (date_from_with_offset >> dash >> date_to_with_offset) - [(bind(&MonthdayRange::SetStart, _val, _1), - bind(&MonthdayRange::SetEnd, _val, _2))] - | (date_from_with_offset >> '+') [(bind(&MonthdayRange::SetStart, _val, _1), - bind(&MonthdayRange::SetPlus, _val, true))] - | (date_left >> dash >> date_right >> '/' >> uint_) - [(bind(&MonthdayRange::SetStart, _val, _1), - bind(&MonthdayRange::SetEnd, _val, _2), - bind(&MonthdayRange::SetPeriod, _val, _3))] - | (date_left >> lit("-") >> date_right) [(bind(&MonthdayRange::SetStart, _val, _1), - bind(&MonthdayRange::SetEnd, _val, _2))] - | date_from [bind(&MonthdayRange::SetStart, _val, _1)] - | date_left [bind(&MonthdayRange::SetStart, _val, _1)] - ; - - main %= (monthday_range % ','); - - BOOST_SPIRIT_DEBUG_NODE(main); - BOOST_SPIRIT_DEBUG_NODE(monthday_range); - BOOST_SPIRIT_DEBUG_NODE(day_offset); - BOOST_SPIRIT_DEBUG_NODE(date_offset); - BOOST_SPIRIT_DEBUG_NODE(date_left); - BOOST_SPIRIT_DEBUG_NODE(date_right); - BOOST_SPIRIT_DEBUG_NODE(date_from); - BOOST_SPIRIT_DEBUG_NODE(date_to); - BOOST_SPIRIT_DEBUG_NODE(date_from_with_offset); - BOOST_SPIRIT_DEBUG_NODE(date_to_with_offset); - } - } - - bool Parse(std::string const & str, TMonthdayRanges & context) - { - return osmoh::ParseImpl(str, context); - } -} // namespace osmoh diff --git a/3party/opening_hours/parse_opening_hours.cpp b/3party/opening_hours/parse_opening_hours.cpp deleted file mode 100644 index 821a57d..0000000 --- a/3party/opening_hours/parse_opening_hours.cpp +++ /dev/null @@ -1,123 +0,0 @@ -#include "parse_opening_hours.hpp" -#include "opening_hours_parsers.hpp" - -#include -#include // operator, -#include - -namespace osmoh -{ -namespace parsing -{ - dash_ dash; - event_ event; - wdays_ wdays; - month_ month; - hours_ hours; - exthours_ exthours; - minutes_ minutes; - weeknum_ weeknum; - daynum_ daynum; - - class time_domain : public qi::grammar - { - protected: - weekday_selector_parser weekday_selector; - time_selector_parser time_selector; - year_selector_parser year_selector; - month_selector_parser month_selector; - week_selector_parser week_selector; - - qi::rule comment; - qi::rule separator; - - qi::rule small_range_selectors; - qi::rule wide_range_selectors; - qi::rule rule_modifier; - - qi::rule rule_sequence; - qi::rule main; - - public: - time_domain() : time_domain::base_type(main) - { - using qi::lit; - using qi::lexeme; - using qi::_1; - using qi::_a; - using qi::_r1; - using qi::_val; - using charset::char_; - using qi::eps; - using qi::lazy; - using phx::back; - using phx::push_back; - using osmoh::RuleSequence; - - using Modifier = RuleSequence::Modifier; - - comment %= '"' >> +(char_ - '"') >> '"' - ; - - separator %= charset::string(";") - | charset::string("||") - | charset::string(",") - ; - - wide_range_selectors = - ( -(year_selector [bind(&RuleSequence::SetYears, _r1, _1)]) >> - -(month_selector [bind(&RuleSequence::SetMonths, _r1, _1)]) >> - -(week_selector [bind(&RuleSequence::SetWeeks, _r1, _1)]) >> - -(lit(':') [bind(&RuleSequence::SetSeparatorForReadability, _r1, true)])) - | (comment >> ':') [bind(&RuleSequence::SetComment, _r1, _1)] - ; - - small_range_selectors = - ( -(weekday_selector [bind(&RuleSequence::SetWeekdays, _r1, _1)]) >> - -(time_selector [bind(&RuleSequence::SetTimes, _r1, _1)])) - ; - - rule_modifier = - (charset::no_case[lit("open") | lit("on")] - [bind(&RuleSequence::SetModifier, _r1, Modifier::Open)] >> - -(comment [bind(&RuleSequence::SetModifierComment, _r1, _1)])) - - | ((charset::no_case[lit("closed") | lit("off")]) - [bind(&RuleSequence::SetModifier, _r1, Modifier::Closed)] >> - -(comment [bind(&RuleSequence::SetModifierComment, _r1, _1)])) - - | (charset::no_case[lit("unknown")] - [bind(&RuleSequence::SetModifier, _r1, Modifier::Unknown)] >> - -(comment [bind(&RuleSequence::SetModifierComment, _r1, _1)])) - - | comment [(bind(&RuleSequence::SetModifier, _r1, Modifier::Comment), - bind(&RuleSequence::SetModifierComment, _r1, _1))] - ; - - rule_sequence = - ( lit("24/7") [bind(&RuleSequence::SetTwentyFourHours, _val, true)] - | ( -wide_range_selectors(_val) >> - -small_range_selectors(_val) )) >> - -rule_modifier(_val) - ; - - main = ( -(lit("opening_hours") >> lit('=')) >> - (rule_sequence [push_back(_val, _1)] % - (separator [phx::bind(&RuleSequence::SetAnySeparator, back(_val), _1)]))) - ; - - BOOST_SPIRIT_DEBUG_NODE(main); - BOOST_SPIRIT_DEBUG_NODE(rule_sequence); - BOOST_SPIRIT_DEBUG_NODE(rule_modifier); - BOOST_SPIRIT_DEBUG_NODE(small_range_selectors); - BOOST_SPIRIT_DEBUG_NODE(wide_range_selectors); - } - }; -} // namespace parsing - -bool Parse(std::string const & str, TRuleSequences & context) -{ - context.clear(); - return osmoh::ParseImpl(str, context); -} -} // namespace osmoh diff --git a/3party/opening_hours/parse_opening_hours.hpp b/3party/opening_hours/parse_opening_hours.hpp deleted file mode 100644 index a6d5bc6..0000000 --- a/3party/opening_hours/parse_opening_hours.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "opening_hours.hpp" - -#include - -#include - -namespace osmoh -{ -template -bool ParseImpl(std::string const & str, Context & context) -{ - using boost::spirit::qi::phrase_parse; - using boost::spirit::standard_wide::space; - - Parser parser; -#ifndef NDEBUG - boost::spirit::qi::what(parser); -#endif - - auto first = begin(str); - auto const last = end(str); - auto parsed = phrase_parse(first, last, parser, space, context); - - if (!parsed || first != last) - return false; - - return true; -} - -bool Parse(std::string const &, TTimespans &); -bool Parse(std::string const &, Weekdays &); -bool Parse(std::string const &, TMonthdayRanges &); -bool Parse(std::string const &, TYearRanges &); -bool Parse(std::string const &, TWeekRanges &); -bool Parse(std::string const &, TRuleSequences &); -} // namespace osmoh diff --git a/3party/opening_hours/parse_timespans.cpp b/3party/opening_hours/parse_timespans.cpp deleted file mode 100644 index e44dc33..0000000 --- a/3party/opening_hours/parse_timespans.cpp +++ /dev/null @@ -1,97 +0,0 @@ -#include "parse_opening_hours.hpp" -#include "opening_hours_parsers.hpp" - -#include -#include // operator, - -namespace osmoh -{ - namespace parsing - { - time_selector_parser::time_selector_parser() : time_selector_parser::base_type(main) - { - using qi::int_; - using qi::_1; - using qi::_2; - using qi::_3; - using qi::_a; - using qi::_val; - using qi::lit; - using charset::char_; - using osmoh::HourMinutes; - using osmoh::TimeEvent; - using osmoh::Time; - using osmoh::Timespan; - - hour_minutes = - (hours >> lit(':') >> minutes) [(bind(&HourMinutes::AddDuration, _val, _1), - bind(&HourMinutes::AddDuration, _val, _2))] - ; - - extended_hour_minutes = - (exthours >> lit(':') >> minutes)[(bind(&HourMinutes::AddDuration, _val, _1), - bind(&HourMinutes::AddDuration, _val, _2))] - ; - - variable_time = - ( lit('(') - >> charset::no_case[event] [bind(&TimeEvent::SetEvent, _val, _1)] - >> ( (lit('+') >> hour_minutes) [bind(&TimeEvent::SetOffset, _val, _1)] - | (lit('-') >> hour_minutes) [bind(&TimeEvent::SetOffset, _val, -_1)] ) - >> lit(')') - ) - | charset::no_case[event][bind(&TimeEvent::SetEvent, _val, _1)] - ; - - extended_time = extended_hour_minutes [bind(&Time::SetHourMinutes, _val, _1)] - | variable_time [bind(&Time::SetEvent, _val, _1)] - ; - - time = hour_minutes [bind(&Time::SetHourMinutes, _val, _1)] - | variable_time [bind(&Time::SetEvent, _val, _1)] - ; - - timespan = - (time >> dash >> extended_time >> '/' >> hour_minutes) - [(bind(&Timespan::SetStart, _val, _1), - bind(&Timespan::SetEnd, _val, _2), - bind(&Timespan::SetPeriod, _val, _3))] - - | (time >> dash >> extended_time >> '/' >> minutes) - [(bind(&Timespan::SetStart, _val, _1), - bind(&Timespan::SetEnd, _val, _2), - bind(&Timespan::SetPeriod, _val, _3))] - - | (time >> dash >> extended_time >> '+') - [(bind(&Timespan::SetStart, _val, _1), - bind(&Timespan::SetEnd, _val, _2), - bind(&Timespan::SetPlus, _val, true))] - - | (time >> dash >> extended_time) - [(bind(&Timespan::SetStart, _val, _1), - bind(&Timespan::SetEnd, _val, _2))] - - | (time >> '+') - [(bind(&Timespan::SetStart, _val, _1), - bind(&Timespan::SetPlus, _val, true))] - - // This rule is only used for collection_times tag wish is not in our interest. - // | time[bind(&Timespan::SetStart, _val, _1)] - ; - - main %= timespan % ','; - - BOOST_SPIRIT_DEBUG_NODE(main); - BOOST_SPIRIT_DEBUG_NODE(timespan); - BOOST_SPIRIT_DEBUG_NODE(time); - BOOST_SPIRIT_DEBUG_NODE(extended_time); - BOOST_SPIRIT_DEBUG_NODE(variable_time); - BOOST_SPIRIT_DEBUG_NODE(extended_hour_minutes); - } - } - - bool Parse(std::string const & str, TTimespans & context) - { - return osmoh::ParseImpl(str, context); - } -} // namespace osmoh diff --git a/3party/opening_hours/parse_weekdays.cpp b/3party/opening_hours/parse_weekdays.cpp deleted file mode 100644 index dccdcf8..0000000 --- a/3party/opening_hours/parse_weekdays.cpp +++ /dev/null @@ -1,79 +0,0 @@ -#include "parse_opening_hours.hpp" -#include "opening_hours_parsers.hpp" - -#include -#include // operator, - -namespace osmoh -{ - namespace parsing - { - weekday_selector_parser::weekday_selector_parser() : weekday_selector_parser::base_type(main) - { - using qi::_a; - using qi::_1; - using qi::_2; - using qi::_val; - using qi::lit; - using qi::ushort_; - using osmoh::NthWeekdayOfTheMonthEntry; - using osmoh::Holiday; - using osmoh::WeekdayRange; - using osmoh::Weekdays; - - nth = ushort_(1)[_val = NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::First] - | ushort_(2) [_val = NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::Second] - | ushort_(3) [_val = NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::Third] - | ushort_(4) [_val = NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::Fourth] - | ushort_(5) [_val = NthWeekdayOfTheMonthEntry::NthDayOfTheMonth::Fifth]; - - nth_entry = (nth >> dash >> nth) [(bind(&NthWeekdayOfTheMonthEntry::SetStart, _val, _1), - bind(&NthWeekdayOfTheMonthEntry::SetEnd, _val, _2))] - | (lit('-') >> nth) [bind(&NthWeekdayOfTheMonthEntry::SetEnd, _val, _1)] - | nth [bind(&NthWeekdayOfTheMonthEntry::SetStart, _val, _1)] - ; - - day_offset = - ( (lit('+')[_a = 1] | lit('-') [_a = -1]) >> - ushort_ [_val = _1 * _a] >> - charset::no_case[(lit("days") | lit("day"))] ) - ; - - holiday = (charset::no_case[lit("SH")] [bind(&Holiday::SetPlural, _val, false)] - >> -day_offset [bind(&Holiday::SetOffset, _val, _1)]) - | charset::no_case[lit("PH")] [bind(&Holiday::SetPlural, _val, true)] - ; - - holiday_sequence %= (holiday % ','); - - weekday_range = - ( charset::no_case[wdays] [bind(&WeekdayRange::SetStart, _val, _1)] >> - '[' >> (nth_entry [bind(&WeekdayRange::AddNth, _val, _1)]) % ',') >> ']' >> - -(day_offset [bind(&WeekdayRange::SetOffset, _val, _1)]) - | charset::no_case[(wdays >> dash >> wdays)] [(bind(&WeekdayRange::SetStart, _val, _1), - bind(&WeekdayRange::SetEnd, _val, _2))] - | charset::no_case[wdays] [bind(&WeekdayRange::SetStart, _val, _1)] - ; - - weekday_sequence %= (weekday_range % ',') >> !qi::no_skip[charset::alpha] - ; - - main = (holiday_sequence >> -lit(',') >> weekday_sequence) - [(bind(&Weekdays::SetHolidays, _val, _1), - bind(&Weekdays::SetWeekdayRanges, _val, _2))] - | holiday_sequence [bind(&Weekdays::SetHolidays, _val, _1)] - | weekday_sequence [bind(&Weekdays::SetWeekdayRanges, _val, _1)] - ; - - BOOST_SPIRIT_DEBUG_NODE(main); - BOOST_SPIRIT_DEBUG_NODE(weekday_sequence); - BOOST_SPIRIT_DEBUG_NODE(weekday_range); - BOOST_SPIRIT_DEBUG_NODE(holiday_sequence); - } - } - - bool Parse(std::string const & str, Weekdays & context) - { - return osmoh::ParseImpl(str, context); - } -} // namespace osmoh diff --git a/3party/opening_hours/parse_weeks.cpp b/3party/opening_hours/parse_weeks.cpp deleted file mode 100644 index 8d2243f..0000000 --- a/3party/opening_hours/parse_weeks.cpp +++ /dev/null @@ -1,37 +0,0 @@ -#include "parse_opening_hours.hpp" -#include "opening_hours_parsers.hpp" - -#include -#include // operator, - -namespace osmoh -{ - namespace parsing - { - week_selector_parser::week_selector_parser() : week_selector_parser::base_type(main) - { - using qi::uint_; - using qi::lit; - using qi::_1; - using qi::_2; - using qi::_3; - using qi::_val; - using osmoh::WeekRange; - - week = (weeknum >> dash >> weeknum >> '/' >> uint_) [(bind(&WeekRange::SetStart, _val, _1), - bind(&WeekRange::SetEnd, _val, _2), - bind(&WeekRange::SetPeriod, _val, _3))] - | (weeknum >> dash >> weeknum) [(bind(&WeekRange::SetStart, _val, _1), - bind(&WeekRange::SetEnd, _val, _2))] - | weeknum [bind(&WeekRange::SetStart, _val, _1)] - ; - - main %= charset::no_case[lit("week")] >> (week % ','); - } - } - - bool Parse(std::string const & str, TWeekRanges & context) - { - return osmoh::ParseImpl(str, context); - } -} // namespace osmoh diff --git a/3party/opening_hours/parse_years.cpp b/3party/opening_hours/parse_years.cpp deleted file mode 100644 index d3fb38c..0000000 --- a/3party/opening_hours/parse_years.cpp +++ /dev/null @@ -1,41 +0,0 @@ -#include "parse_opening_hours.hpp" -#include "opening_hours_parsers.hpp" - -#include -#include // operator, - -namespace osmoh -{ - namespace parsing - { - year_selector_parser::year_selector_parser() : year_selector_parser::base_type(main) - { - using qi::uint_; - using qi::lit; - using qi::_1; - using qi::_2; - using qi::_3; - using qi::_val; - using osmoh::YearRange; - - static const qi::int_parser year = {}; - - year_range = (year >> dash >> year >> '/' >> uint_) [(bind(&YearRange::SetStart, _val, _1), - bind(&YearRange::SetEnd, _val, _2), - bind(&YearRange::SetPeriod, _val, _3))] - | (year >> dash >> year) [(bind(&YearRange::SetStart, _val, _1), - bind(&YearRange::SetEnd, _val, _2))] - | (year >> lit('+')) [(bind(&YearRange::SetStart, _val, _1), - bind(&YearRange::SetPlus, _val, true))] - ; - - main %= (year_range % ','); - } - - } - - bool Parse(std::string const & str, TYearRanges & context) - { - return osmoh::ParseImpl(str, context); - } -} // namespace osmoh diff --git a/3party/opening_hours/rules_evaluation.cpp b/3party/opening_hours/rules_evaluation.cpp deleted file mode 100644 index 8f54ff7..0000000 --- a/3party/opening_hours/rules_evaluation.cpp +++ /dev/null @@ -1,522 +0,0 @@ -#include "rules_evaluation.hpp" -#include "rules_evaluation_private.hpp" - -#include -#include -#include -#include -#include -#include -#include - -namespace -{ -using THourMinutes = std::tuple; -using osmoh::operator""_h; - -constexpr osmoh::MonthDay::TYear kTMYearOrigin = 1900; - -bool ToHourMinutes(osmoh::Time const & t, THourMinutes & hm) -{ - if (!t.IsHoursMinutes()) - return false; - hm = THourMinutes{t.GetHoursCount(), t.GetMinutesCount()}; - return true; -} - -bool ToHourMinutes(std::tm const & t, THourMinutes & hm) -{ - hm = THourMinutes{t.tm_hour, t.tm_min}; - return true; -} - -int CompareMonthDayTimeTuple(osmoh::MonthDay const & monthDay, std::tm const & date) -{ - if (monthDay.HasYear()) - { - if (monthDay.GetYear() != date.tm_year + kTMYearOrigin) - return static_cast(monthDay.GetYear()) - (date.tm_year + kTMYearOrigin); - } - - if (monthDay.HasMonth()) - { - if (monthDay.GetMonth() != osmoh::ToMonth(date.tm_mon + 1)) - return static_cast(monthDay.GetMonth()) - (date.tm_mon + 1); - } - - if (monthDay.HasDayNum()) - { - if (monthDay.GetDayNum() != date.tm_mday) - return static_cast(monthDay.GetDayNum()) - date.tm_mday; - } - - return 0; -} - -bool operator<=(osmoh::MonthDay const & monthDay, std::tm const & date) -{ - return CompareMonthDayTimeTuple(monthDay, date) < 1; -} - -bool operator<=(std::tm const & date, osmoh::MonthDay const & monthDay) -{ - return CompareMonthDayTimeTuple(monthDay, date) > -1; -} - -bool operator==(osmoh::MonthDay const & monthDay, std::tm const & date) -{ - return CompareMonthDayTimeTuple(monthDay, date) == 0; -} - -// Fill result with fields that present in start and missing in end. -// 2015 Jan 30 - Feb 20 <=> 2015 Jan 30 - 2015 Feb 20 -// 2015 Jan 01 - 22 <=> 2015 Jan 01 - 2015 Jan 22 -osmoh::MonthDay NormalizeEnd(osmoh::MonthDay const & start, osmoh::MonthDay const & end) -{ - osmoh::MonthDay result = start; - if (end.HasYear()) - result.SetYear(end.GetYear()); - if (end.HasMonth()) - result.SetMonth(end.GetMonth()); - if (end.HasDayNum()) - result.SetDayNum(end.GetDayNum()); - return result; -} - -uint8_t GetWeekNumber(std::tm const & date) -{ - char buff[4]{}; - if (strftime(&buff[0], sizeof(buff), "%V", &date) == 0) - return 0; - - uint32_t weekNumber; - std::stringstream sstr(buff); - sstr >> weekNumber; - return weekNumber; -} - -osmoh::RuleState ModifierToRuleState(osmoh::RuleSequence::Modifier const modifier) -{ - using Modifier = osmoh::RuleSequence::Modifier; - - switch(modifier) - { - case Modifier::DefaultOpen: - case Modifier::Open: - return osmoh::RuleState::Open; - - case Modifier::Closed: - return osmoh::RuleState::Closed; - - case Modifier::Unknown: - case Modifier::Comment: - return osmoh::RuleState::Unknown; - } - std::cerr << "Unreachable\n"; - std::abort(); - return osmoh::RuleState::Unknown; -} - -// Transform timspan with extended end of the form of -// time less than 24 hours to extended form, i.e from 25 to 48 hours. -// Example: 12:15-06:00 -> 12:15-30:00. -void NormalizeExtendedEnd(osmoh::Timespan & span) -{ - auto & endHourMinutes = span.GetEnd().GetHourMinutes(); - auto const duration = endHourMinutes.GetDuration(); - if (duration < 24_h) - endHourMinutes.SetDuration(duration + 24_h); -} - -osmoh::TTimespans SplitExtendedHours(osmoh::Timespan span) -{ - osmoh::TTimespans result; - NormalizeExtendedEnd(span); - - auto spanToBeSplit = span; - if (spanToBeSplit.HasExtendedHours()) - { - osmoh::Timespan normalSpan; - normalSpan.SetStart(spanToBeSplit.GetStart()); - normalSpan.SetEnd(osmoh::HourMinutes(24_h)); - result.push_back(normalSpan); - - spanToBeSplit.SetStart(osmoh::HourMinutes(0_h)); - spanToBeSplit.GetEnd().AddDuration(-24_h); - } - result.push_back(spanToBeSplit); - - return result; -} - -// Spans can be of three different types: -// 1. Normal span - start time is less then end time and end time is less then 24h. Spans of this -// type will be added into |originalNormalizedSpans| as is, |additionalSpan| will be empty. -// 2. Extended span - start time is greater or equal to end time and end time is not equal to -// 00:00 (for ex. 08:00-08:00 or 08:00-03:00), this span will be split into two normal spans -// first will be added into |originalNormalizedSpans| and second will be saved into -// |additionalSpan|. We don't handle more than one occurence of extended span since it is an -// invalid situation. -// 3. Special case - end time is equal to 00:00 (for ex. 08:00-00:00), span of this type will be -// normalized and added into |originalNormalizedSpans|, |additionalSpan| will be empty. -// -// TODO(mgsergio): interpret 00:00 at the end of the span as normal, not extended hours. -void SplitExtendedHours(osmoh::TTimespans const & spans, - osmoh::TTimespans & originalNormalizedSpans, - osmoh::Timespan & additionalSpan) -{ - originalNormalizedSpans.clear(); - additionalSpan = {}; - - auto it = begin(spans); - for (; it != end(spans) && !it->HasExtendedHours(); ++it) - originalNormalizedSpans.push_back(*it); - - if (it == end(spans)) - return; - - auto const splittedSpans = SplitExtendedHours(*it); - originalNormalizedSpans.push_back(splittedSpans[0]); - // if a span remains extended after normalization, then it will be split into two different spans. - if (splittedSpans.size() > 1) - additionalSpan = splittedSpans[1]; - - ++it; - std::copy(it, end(spans), back_inserter(originalNormalizedSpans)); -} - -bool HasExtendedHours(osmoh::RuleSequence const & rule) -{ - for (auto const & timespan : rule.GetTimes()) - { - if (timespan.HasExtendedHours()) - return true; - } - - return false; -} - -std::tm MakeTimetuple(time_t const timestamp) -{ - std::tm tm{}; - localtime_r(×tamp, &tm); - return tm; -} -} // namespace - -namespace osmoh -{ -// ADL shadows ::operator==. -using ::operator==; - -bool IsActive(Timespan span, std::tm const & time) -{ - // Timespan with e.h. should be split into parts with no e.h. - // before calling IsActive(). - // TODO(mgsergio): set assert(!span.HasExtendedHours()) - - span.ExpandPlus(); - if (span.HasStart() && span.HasEnd()) - { - THourMinutes start; - THourMinutes end; - THourMinutes toBeChecked; - - if (!ToHourMinutes(span.GetStart(), start)) - return false; - - if (!ToHourMinutes(span.GetEnd(), end)) - return false; - - if (!ToHourMinutes(time, toBeChecked)) - return false; - - return start <= toBeChecked && toBeChecked <= end; - } - else if (span.HasStart() && span.HasPlus()) - { - // TODO(mgsergio): Not implemented yet - return false; - } - return false; -} - -bool IsActive(WeekdayRange const & range, std::tm const & date) -{ - if (range.IsEmpty()) - return false; - - auto const wday = ToWeekday(date.tm_wday + 1); - if (wday == Weekday::None) - return false; - - return range.HasWday(wday); -} - -bool IsActive(Holiday const & holiday, std::tm const & date) -{ - return false; -} - -bool IsActive(Weekdays const & weekdays, std::tm const & date) -{ - for (auto const & wr : weekdays.GetWeekdayRanges()) - if (IsActive(wr, date)) - return true; - - for (auto const & hd : weekdays.GetHolidays()) - if (IsActive(hd, date)) - return true; - - return weekdays.GetWeekdayRanges().empty() && - weekdays.GetHolidays().empty(); -} - -bool IsActive(MonthdayRange const & range, std::tm const & date) -{ - if (range.IsEmpty()) - return false; - - if (range.HasEnd()) - { - auto const & start = range.GetStart(); - auto const end = NormalizeEnd(range.GetStart(), range.GetEnd()); - if (start <= end) - return start <= date && date <= end; - else - return start <= date || date <= end; - } - - return range.GetStart() == date; -} - -bool IsActive(YearRange const & range, std::tm const & date) -{ - if (range.IsEmpty()) - return false; - - auto const year = date.tm_year + kTMYearOrigin; - - if (range.HasEnd()) - return range.GetStart() <= year && year <= range.GetEnd(); - - return range.GetStart() == year; -} - -bool IsActive(WeekRange const & range, std::tm const & date) -{ - if (range.IsEmpty()) - return false; - - auto const weekNumber = GetWeekNumber(date); - - if (range.HasEnd()) - return range.GetStart() <= weekNumber && weekNumber <= range.GetEnd(); - - return range.GetStart() == weekNumber; -} - -template -bool IsActiveAny(std::vector const & selectors, std::tm const & date) -{ - for (auto const & selector : selectors) - { - if (IsActive(selector, date)) - return true; - } - - return selectors.empty(); -} - -bool IsActiveAny(Timespan const & span, std::tm const & time) { return IsActive(span, time); } - -bool IsDayActive(RuleSequence const & rule, std::tm const & dt) -{ - return IsActiveAny(rule.GetYears(), dt) && IsActiveAny(rule.GetMonths(), dt) && - IsActiveAny(rule.GetWeeks(), dt) && IsActive(rule.GetWeekdays(), dt); -} - -template -std::pair MakeActiveResult(RuleSequence const & rule, std::tm const & dt, TTimeSpans const & times) -{ - if (IsDayActive(rule, dt)) - return { true, IsActiveAny(times, dt) }; - else - return {false, false}; -} - -/// @return [day active, time active]. -std::pair IsActiveImpl(RuleSequence const & rule, time_t const timestamp) -{ - if (rule.IsTwentyFourHours()) - return {true, true}; - - auto const dateTimeTM = MakeTimetuple(timestamp); - if (!HasExtendedHours(rule)) - return MakeActiveResult(rule, dateTimeTM, rule.GetTimes()); - - TTimespans originalNormalizedSpans; - Timespan additionalSpan; - SplitExtendedHours(rule.GetTimes(), originalNormalizedSpans, additionalSpan); - - auto const res1 = MakeActiveResult(rule, dateTimeTM, originalNormalizedSpans); - if (res1.first && res1.second) - return res1; - - time_t constexpr twentyFourHoursShift = 24 * 60 * 60; - auto const dateTimeTMShifted = MakeTimetuple(timestamp - twentyFourHoursShift); - - auto const res2 = MakeActiveResult(rule, dateTimeTMShifted, additionalSpan); - return { res1.first || res2.first, res2.second }; -} - -/// Check if r1 is more general range and includes r2. -bool IsR1IncludesR2(RuleSequence const & r1, RuleSequence const & r2) -{ - /// @todo Very naive implementation, but ok in most cases. - if ((r1.GetYears().empty() && !r2.GetYears().empty()) || - (r1.GetMonths().empty() && !r2.GetMonths().empty()) || - (r1.GetWeeks().empty() && !r2.GetWeeks().empty()) || - (r1.GetWeekdays().IsEmpty() && !r2.GetWeekdays().IsEmpty())) - { - return true; - } - return false; -} - -bool IsActive(RuleSequence const & rule, time_t const timestamp) -{ - auto const res = IsActiveImpl(rule, timestamp); - return res.first && res.second; -} - -time_t GetNextTimeState(TRuleSequences const & rules, time_t const dateTime, RuleState state) -{ - time_t constexpr kTimeTMax = std::numeric_limits::max(); - time_t dateTimeResult = kTimeTMax; - time_t dateTimeToCheck; - - // Check in the next 7 days - for (int i = 0; i < 7; i++) - { - for (auto it = rules.rbegin(); it != rules.rend(); ++it) - { - auto const & times = it->GetTimes(); - - // If the rule has no times specified, check at 00:00 - if (times.size() == 0) - { - tm tm = MakeTimetuple(dateTime); - tm.tm_hour = 0; - tm.tm_min = 0; - dateTimeToCheck = mktime(&tm); - if (dateTimeToCheck == -1) - continue; - dateTimeToCheck += i * (24 * 60 * 60); - - if (dateTimeToCheck < dateTime || dateTimeToCheck > dateTimeResult) - continue; - - if (GetState(rules, dateTimeToCheck) == state) - dateTimeResult = dateTimeToCheck; - } - - if ((state == RuleState::Open && it->GetModifier() == RuleSequence::Modifier::Closed) || - (state == RuleState::Closed && - (it->GetModifier() == RuleSequence::Modifier::Open || it->GetModifier() == RuleSequence::Modifier::DefaultOpen))) - { - // Check the ending time of each rule - for (auto const & time : times) - { - tm tm = MakeTimetuple(dateTime); - tm.tm_hour = time.GetEnd().GetHourMinutes().GetHoursCount(); - tm.tm_min = time.GetEnd().GetHourMinutes().GetMinutesCount(); - dateTimeToCheck = mktime(&tm); - if (dateTimeToCheck == -1) - continue; - dateTimeToCheck += i * (24 * 60 * 60) + 60; // 1 minute offset - - if (dateTimeToCheck < dateTime || dateTimeToCheck > dateTimeResult) - continue; - - if (GetState(rules, dateTimeToCheck) == state) - dateTimeResult = dateTimeToCheck - 60; // remove 1 minute offset - } - } - else - { - // Check the starting time of each rule - for (auto const & time : times) - { - tm tm = MakeTimetuple(dateTime); - tm.tm_hour = time.GetStart().GetHourMinutes().GetHoursCount(); - tm.tm_min = time.GetStart().GetHourMinutes().GetMinutesCount(); - dateTimeToCheck = mktime(&tm); - if (dateTimeToCheck == -1) - continue; - dateTimeToCheck += i * (24 * 60 * 60); - - if (dateTimeToCheck < dateTime || dateTimeToCheck > dateTimeResult) - continue; - - if (GetState(rules, dateTimeToCheck) == state) - dateTimeResult = dateTimeToCheck; - } - } - } - - if (dateTimeResult < kTimeTMax) - return dateTimeResult; - } - - return kTimeTMax; -} - -RuleState GetState(TRuleSequences const & rules, time_t const timestamp) -{ - RuleSequence const * emptyRule = nullptr; - RuleSequence const * dayMatchedRule = nullptr; - - for (auto it = rules.rbegin(); it != rules.rend(); ++it) - { - auto const & rule = *it; - auto const res = IsActiveImpl(rule, timestamp); - if (!res.first) - continue; - - bool const empty = rule.IsEmpty(); - if (res.second) - { - if (empty && !emptyRule) - emptyRule = &rule; - else - { - // Should understand if previous 'rule vs dayMatchedRule' should work - // like 'general x BUT specific y' or like 'x OR y'. - - if (dayMatchedRule && IsR1IncludesR2(rule, *dayMatchedRule)) - return RuleState::Closed; - - return ModifierToRuleState(rule.GetModifier()); - } - } - else if (!empty && !dayMatchedRule && ModifierToRuleState(rule.GetModifier()) == RuleState::Open) - { - // Save recent day-matched rule with Open state, but not time-matched. - dayMatchedRule = &rule; - } - } - - if (emptyRule) - { - if (emptyRule->HasComment()) - return RuleState::Unknown; - else - return ModifierToRuleState(emptyRule->GetModifier()); - } - - return (rules.empty() - ? RuleState::Unknown - : RuleState::Closed); -} -} // namespace osmoh diff --git a/3party/opening_hours/rules_evaluation.hpp b/3party/opening_hours/rules_evaluation.hpp deleted file mode 100644 index 53fb42f..0000000 --- a/3party/opening_hours/rules_evaluation.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "opening_hours.hpp" - -#include - -namespace osmoh -{ - -RuleState GetState(TRuleSequences const & rules, time_t const dateTime); - -time_t GetNextTimeState(TRuleSequences const & rules, time_t const dateTime, RuleState state); - -inline bool IsOpen(TRuleSequences const & rules, time_t const dateTime) -{ - return GetState(rules, dateTime) == RuleState::Open; -} - -inline time_t GetNextTimeOpen(TRuleSequences const & rules, time_t const dateTime) -{ - if (GetState(rules, dateTime) == RuleState::Open) - return dateTime; - return GetNextTimeState(rules, dateTime, RuleState::Open); -} - -inline bool IsClosed(TRuleSequences const & rules, time_t const dateTime) -{ - return GetState(rules, dateTime) == RuleState::Closed; -} - -inline time_t GetNextTimeClosed(TRuleSequences const & rules, time_t const dateTime) -{ - if (GetState(rules, dateTime) == RuleState::Closed) - return dateTime; - return GetNextTimeState(rules, dateTime, RuleState::Closed); -} - -inline bool IsUnknown(TRuleSequences const & rules, time_t const dateTime) -{ - return GetState(rules, dateTime) == RuleState::Unknown; -} - -} // namespace osmoh diff --git a/3party/opening_hours/rules_evaluation_private.hpp b/3party/opening_hours/rules_evaluation_private.hpp deleted file mode 100644 index a5a15ef..0000000 --- a/3party/opening_hours/rules_evaluation_private.hpp +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -#include "opening_hours.hpp" - -#include - -namespace osmoh -{ -bool IsActive(Timespan span, std::tm const & date); -bool IsActive(WeekdayRange const & range, std::tm const & date); -bool IsActive(Holiday const & holiday, std::tm const & date); -bool IsActive(Weekdays const & weekdays, std::tm const & date); -bool IsActive(MonthdayRange const & range, std::tm const & date); -bool IsActive(YearRange const & range, std::tm const & date); -bool IsActive(WeekRange const & range, std::tm const & date); -bool IsActive(RuleSequence const & rule, time_t const timestamp); -} // namespace osmoh diff --git a/3party/protobuf/CMakeLists.txt b/3party/protobuf/CMakeLists.txt deleted file mode 100644 index 8507767..0000000 --- a/3party/protobuf/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -project(protobuf) - -set(SRC - config.h - protobuf/src/google/protobuf/arena.cc - protobuf/src/google/protobuf/extension_set.cc - protobuf/src/google/protobuf/generated_message_util.cc - protobuf/src/google/protobuf/io/coded_stream.cc - protobuf/src/google/protobuf/io/zero_copy_stream.cc - protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc - protobuf/src/google/protobuf/message_lite.cc - protobuf/src/google/protobuf/repeated_field.cc - protobuf/src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc - protobuf/src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc - protobuf/src/google/protobuf/stubs/bytestream.cc - protobuf/src/google/protobuf/stubs/common.cc - protobuf/src/google/protobuf/stubs/int128.cc - protobuf/src/google/protobuf/stubs/once.cc - protobuf/src/google/protobuf/stubs/status.cc - protobuf/src/google/protobuf/stubs/statusor.cc - protobuf/src/google/protobuf/stubs/stringpiece.cc - protobuf/src/google/protobuf/stubs/stringprintf.cc - protobuf/src/google/protobuf/stubs/structurally_valid.cc - protobuf/src/google/protobuf/stubs/strutil.cc - protobuf/src/google/protobuf/stubs/time.cc - protobuf/src/google/protobuf/wire_format_lite.cc -) - -add_library(${PROJECT_NAME} ${SRC}) - -target_include_directories(${PROJECT_NAME} - PRIVATE . ../../ - PUBLIC protobuf/src -) - -if(NOT PLATFORM_WIN) - target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_PTHREAD) -endif () - -target_compile_options(${PROJECT_NAME} PRIVATE - $<$:-Wno-shorten-64-to-32> - $<$:-Wno-deprecated-declarations> - $<$>:-Wno-sign-compare> -) diff --git a/3party/protobuf/config.h b/3party/protobuf/config.h deleted file mode 100644 index cd97e35..0000000 --- a/3party/protobuf/config.h +++ /dev/null @@ -1,152 +0,0 @@ -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* the name of */ -#define HASH_MAP_CLASS unordered_map - -/* the location of or */ -#define HASH_MAP_H - -/* the namespace of hash_map/hash_set */ -#define HASH_NAMESPACE std - -/* the name of */ -#define HASH_SET_CLASS unordered_set - -/* the location of or */ -#define HASH_SET_H - -/* define if the compiler supports basic C++11 syntax */ -#define HAVE_CXX11 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `ftruncate' function. */ -#define HAVE_FTRUNCATE 1 - -/* define if the compiler has hash_map */ -#define HAVE_HASH_MAP 1 - -/* define if the compiler has hash_set */ -#define HAVE_HASH_SET 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `memset' function. */ -#define HAVE_MEMSET 1 - -/* Define to 1 if you have the `mkdir' function. */ -#define HAVE_MKDIR 1 - -/* Define if you have POSIX threads libraries and header files. */ -#define HAVE_PTHREAD 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `strchr' function. */ -#define HAVE_STRCHR 1 - -/* Define to 1 if you have the `strerror' function. */ -#define HAVE_STRERROR 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strtol' function. */ -#define HAVE_STRTOL 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Enable classes using zlib compression. */ -#define HAVE_ZLIB 1 - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#define LT_OBJDIR ".libs/" - -/* Name of package */ -#define PACKAGE "protobuf" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "protobuf@googlegroups.com" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "Protocol Buffers" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "Protocol Buffers 3.3.0" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "protobuf" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "3.3.0" - -/* Define to necessary symbol if this constant uses a non-standard name on - your system. */ -/* #undef PTHREAD_CREATE_JOINABLE */ - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# define _ALL_SOURCE 1 -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# define _POSIX_PTHREAD_SEMANTICS 1 -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# define _TANDEM_SOURCE 1 -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# define __EXTENSIONS__ 1 -#endif - - -/* Version number of package */ -#define VERSION "3.3.0" - -/* Define to 1 if on MINIX. */ -/* #undef _MINIX */ - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -/* #undef _POSIX_SOURCE */ diff --git a/3party/pugixml/CMakeLists.txt b/3party/pugixml/CMakeLists.txt deleted file mode 100644 index 6284a90..0000000 --- a/3party/pugixml/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -project(pugixml) - -set(SRC - pugixml/src/pugiconfig.hpp - pugixml/src/pugixml.cpp - pugixml/src/pugixml.hpp -) - -add_library(${PROJECT_NAME} ${SRC}) - -target_include_directories(${PROJECT_NAME} PUBLIC pugixml/src) diff --git a/3party/robust/predicates.c b/3party/robust/predicates.c deleted file mode 100644 index 609de65..0000000 --- a/3party/robust/predicates.c +++ /dev/null @@ -1,4141 +0,0 @@ -/*****************************************************************************/ -/* */ -/* Routines for Arbitrary Precision Floating-point Arithmetic */ -/* and Fast Robust Geometric Predicates */ -/* (predicates.c) */ -/* */ -/* May 18, 1996 */ -/* */ -/* Placed in the public domain by */ -/* Jonathan Richard Shewchuk */ -/* School of Computer Science */ -/* Carnegie Mellon University */ -/* 5000 Forbes Avenue */ -/* Pittsburgh, Pennsylvania 15213-3891 */ -/* jrs@cs.cmu.edu */ -/* */ -/* This file contains C implementation of algorithms for exact addition */ -/* and multiplication of floating-point numbers, and predicates for */ -/* robustly performing the orientation and incircle tests used in */ -/* computational geometry. The algorithms and underlying theory are */ -/* described in Jonathan Richard Shewchuk. "Adaptive Precision Floating- */ -/* Point Arithmetic and Fast Robust Geometric Predicates." Technical */ -/* Report CMU-CS-96-140, School of Computer Science, Carnegie Mellon */ -/* University, Pittsburgh, Pennsylvania, May 1996. (Submitted to */ -/* Discrete & Computational Geometry.) */ -/* */ -/* This file, the paper listed above, and other information are available */ -/* from the Web page http://www.cs.cmu.edu/~quake/robust.html . */ -/* */ -/*****************************************************************************/ - -/*****************************************************************************/ -/* */ -/* Using this code: */ -/* */ -/* First, read the short or long version of the paper (from the Web page */ -/* above). */ -/* */ -/* Be sure to call exactinit() once, before calling any of the arithmetic */ -/* functions or geometric predicates. Also be sure to turn on the */ -/* optimizer when compiling this file. */ -/* */ -/* */ -/* Several geometric predicates are defined. Their parameters are all */ -/* points. Each point is an array of two or three floating-point */ -/* numbers. The geometric predicates, described in the papers, are */ -/* */ -/* orient2d(pa, pb, pc) */ -/* orient2dfast(pa, pb, pc) */ -/* orient3d(pa, pb, pc, pd) */ -/* orient3dfast(pa, pb, pc, pd) */ -/* incircle(pa, pb, pc, pd) */ -/* incirclefast(pa, pb, pc, pd) */ -/* insphere(pa, pb, pc, pd, pe) */ -/* inspherefast(pa, pb, pc, pd, pe) */ -/* */ -/* Those with suffix "fast" are approximate, non-robust versions. Those */ -/* without the suffix are adaptive precision, robust versions. There */ -/* are also versions with the suffices "exact" and "slow", which are */ -/* non-adaptive, exact arithmetic versions, which I use only for timings */ -/* in my arithmetic papers. */ -/* */ -/* */ -/* An expansion is represented by an array of floating-point numbers, */ -/* sorted from smallest to largest magnitude (possibly with interspersed */ -/* zeros). The length of each expansion is stored as a separate integer, */ -/* and each arithmetic function returns an integer which is the length */ -/* of the expansion it created. */ -/* */ -/* Several arithmetic functions are defined. Their parameters are */ -/* */ -/* e, f Input expansions */ -/* elen, flen Lengths of input expansions (must be >= 1) */ -/* h Output expansion */ -/* b Input scalar */ -/* */ -/* The arithmetic functions are */ -/* */ -/* grow_expansion(elen, e, b, h) */ -/* grow_expansion_zeroelim(elen, e, b, h) */ -/* expansion_sum(elen, e, flen, f, h) */ -/* expansion_sum_zeroelim1(elen, e, flen, f, h) */ -/* expansion_sum_zeroelim2(elen, e, flen, f, h) */ -/* fast_expansion_sum(elen, e, flen, f, h) */ -/* fast_expansion_sum_zeroelim(elen, e, flen, f, h) */ -/* linear_expansion_sum(elen, e, flen, f, h) */ -/* linear_expansion_sum_zeroelim(elen, e, flen, f, h) */ -/* scale_expansion(elen, e, b, h) */ -/* scale_expansion_zeroelim(elen, e, b, h) */ -/* compress(elen, e, h) */ -/* */ -/* All of these are described in the long version of the paper; some are */ -/* described in the short version. All return an integer that is the */ -/* length of h. Those with suffix _zeroelim perform zero elimination, */ -/* and are recommended over their counterparts. The procedure */ -/* fast_expansion_sum_zeroelim() (or linear_expansion_sum_zeroelim() on */ -/* processors that do not use the round-to-even tiebreaking rule) is */ -/* recommended over expansion_sum_zeroelim(). Each procedure has a */ -/* little note next to it (in the code below) that tells you whether or */ -/* not the output expansion may be the same array as one of the input */ -/* expansions. */ -/* */ -/* */ -/* If you look around below, you'll also find macros for a bunch of */ -/* simple unrolled arithmetic operations, and procedures for printing */ -/* expansions (commented out because they don't work with all C */ -/* compilers) and for generating random floating-point numbers whose */ -/* significand bits are all random. Most of the macros have undocumented */ -/* requirements that certain of their parameters should not be the same */ -/* variable; for safety, better to make sure all the parameters are */ -/* distinct variables. Feel free to send email to jrs@cs.cmu.edu if you */ -/* have questions. */ -/* */ -/*****************************************************************************/ - -#include -#include -#include -#include - -/* On some machines, the exact arithmetic routines might be defeated by the */ -/* use of internal extended precision floating-point registers. Sometimes */ -/* this problem can be fixed by defining certain values to be volatile, */ -/* thus forcing them to be stored to memory and rounded off. This isn't */ -/* a great solution, though, as it slows the arithmetic down. */ -/* */ -/* To try this out, write "#define INEXACT volatile" below. Normally, */ -/* however, INEXACT should be defined to be nothing. ("#define INEXACT".) */ - -#define INEXACT /* Nothing */ -/* #define INEXACT volatile */ - -#define REAL double /* float or double */ -#define REALPRINT doubleprint -#define REALRAND doublerand -#define NARROWRAND narrowdoublerand -#define UNIFORMRAND uniformdoublerand - -/* Which of the following two methods of finding the absolute values is */ -/* fastest is compiler-dependent. A few compilers can inline and optimize */ -/* the fabs() call; but most will incur the overhead of a function call, */ -/* which is disastrously slow. A faster way on IEEE machines might be to */ -/* mask the appropriate bit, but that's difficult to do in C. */ - -#define Absolute(a) ((a) >= 0.0 ? (a) : -(a)) -/* #define Absolute(a) fabs(a) */ - -/* Many of the operations are broken up into two pieces, a main part that */ -/* performs an approximate operation, and a "tail" that computes the */ -/* roundoff error of that operation. */ -/* */ -/* The operations Fast_Two_Sum(), Fast_Two_Diff(), Two_Sum(), Two_Diff(), */ -/* Split(), and Two_Product() are all implemented as described in the */ -/* reference. Each of these macros requires certain variables to be */ -/* defined in the calling routine. The variables `bvirt', `c', `abig', */ -/* `_i', `_j', `_k', `_l', `_m', and `_n' are declared `INEXACT' because */ -/* they store the result of an operation that may incur roundoff error. */ -/* The input parameter `x' (or the highest numbered `x_' parameter) must */ -/* also be declared `INEXACT'. */ - -#define Fast_Two_Sum_Tail(a, b, x, y) \ - bvirt = x - a; \ - y = b - bvirt - -#define Fast_Two_Sum(a, b, x, y) \ - x = (REAL) (a + b); \ - Fast_Two_Sum_Tail(a, b, x, y) - -#define Fast_Two_Diff_Tail(a, b, x, y) \ - bvirt = a - x; \ - y = bvirt - b - -#define Fast_Two_Diff(a, b, x, y) \ - x = (REAL) (a - b); \ - Fast_Two_Diff_Tail(a, b, x, y) - -#define Two_Sum_Tail(a, b, x, y) \ - bvirt = (REAL) (x - a); \ - avirt = x - bvirt; \ - bround = b - bvirt; \ - around = a - avirt; \ - y = around + bround - -#define Two_Sum(a, b, x, y) \ - x = (REAL) (a + b); \ - Two_Sum_Tail(a, b, x, y) - -#define Two_Diff_Tail(a, b, x, y) \ - bvirt = (REAL) (a - x); \ - avirt = x + bvirt; \ - bround = bvirt - b; \ - around = a - avirt; \ - y = around + bround - -#define Two_Diff(a, b, x, y) \ - x = (REAL) (a - b); \ - Two_Diff_Tail(a, b, x, y) - -#define Split(a, ahi, alo) \ - c = (REAL) (splitter * a); \ - abig = (REAL) (c - a); \ - ahi = c - abig; \ - alo = a - ahi - -#define Two_Product_Tail(a, b, x, y) \ - Split(a, ahi, alo); \ - Split(b, bhi, blo); \ - err1 = x - (ahi * bhi); \ - err2 = err1 - (alo * bhi); \ - err3 = err2 - (ahi * blo); \ - y = (alo * blo) - err3 - -#define Two_Product(a, b, x, y) \ - x = (REAL) (a * b); \ - Two_Product_Tail(a, b, x, y) - -/* Two_Product_Presplit() is Two_Product() where one of the inputs has */ -/* already been split. Avoids redundant splitting. */ - -#define Two_Product_Presplit(a, b, bhi, blo, x, y) \ - x = (REAL) (a * b); \ - Split(a, ahi, alo); \ - err1 = x - (ahi * bhi); \ - err2 = err1 - (alo * bhi); \ - err3 = err2 - (ahi * blo); \ - y = (alo * blo) - err3 - -/* Two_Product_2Presplit() is Two_Product() where both of the inputs have */ -/* already been split. Avoids redundant splitting. */ - -#define Two_Product_2Presplit(a, ahi, alo, b, bhi, blo, x, y) \ - x = (REAL) (a * b); \ - err1 = x - (ahi * bhi); \ - err2 = err1 - (alo * bhi); \ - err3 = err2 - (ahi * blo); \ - y = (alo * blo) - err3 - -/* Square() can be done more quickly than Two_Product(). */ - -#define Square_Tail(a, x, y) \ - Split(a, ahi, alo); \ - err1 = x - (ahi * ahi); \ - err3 = err1 - ((ahi + ahi) * alo); \ - y = (alo * alo) - err3 - -#define Square(a, x, y) \ - x = (REAL) (a * a); \ - Square_Tail(a, x, y) - -/* Macros for summing expansions of various fixed lengths. These are all */ -/* unrolled versions of Expansion_Sum(). */ - -#define Two_One_Sum(a1, a0, b, x2, x1, x0) \ - Two_Sum(a0, b , _i, x0); \ - Two_Sum(a1, _i, x2, x1) - -#define Two_One_Diff(a1, a0, b, x2, x1, x0) \ - Two_Diff(a0, b , _i, x0); \ - Two_Sum( a1, _i, x2, x1) - -#define Two_Two_Sum(a1, a0, b1, b0, x3, x2, x1, x0) \ - Two_One_Sum(a1, a0, b0, _j, _0, x0); \ - Two_One_Sum(_j, _0, b1, x3, x2, x1) - -#define Two_Two_Diff(a1, a0, b1, b0, x3, x2, x1, x0) \ - Two_One_Diff(a1, a0, b0, _j, _0, x0); \ - Two_One_Diff(_j, _0, b1, x3, x2, x1) - -#define Four_One_Sum(a3, a2, a1, a0, b, x4, x3, x2, x1, x0) \ - Two_One_Sum(a1, a0, b , _j, x1, x0); \ - Two_One_Sum(a3, a2, _j, x4, x3, x2) - -#define Four_Two_Sum(a3, a2, a1, a0, b1, b0, x5, x4, x3, x2, x1, x0) \ - Four_One_Sum(a3, a2, a1, a0, b0, _k, _2, _1, _0, x0); \ - Four_One_Sum(_k, _2, _1, _0, b1, x5, x4, x3, x2, x1) - -#define Four_Four_Sum(a3, a2, a1, a0, b4, b3, b1, b0, x7, x6, x5, x4, x3, x2, \ - x1, x0) \ - Four_Two_Sum(a3, a2, a1, a0, b1, b0, _l, _2, _1, _0, x1, x0); \ - Four_Two_Sum(_l, _2, _1, _0, b4, b3, x7, x6, x5, x4, x3, x2) - -#define Eight_One_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b, x8, x7, x6, x5, x4, \ - x3, x2, x1, x0) \ - Four_One_Sum(a3, a2, a1, a0, b , _j, x3, x2, x1, x0); \ - Four_One_Sum(a7, a6, a5, a4, _j, x8, x7, x6, x5, x4) - -#define Eight_Two_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b1, b0, x9, x8, x7, \ - x6, x5, x4, x3, x2, x1, x0) \ - Eight_One_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b0, _k, _6, _5, _4, _3, _2, \ - _1, _0, x0); \ - Eight_One_Sum(_k, _6, _5, _4, _3, _2, _1, _0, b1, x9, x8, x7, x6, x5, x4, \ - x3, x2, x1) - -#define Eight_Four_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b4, b3, b1, b0, x11, \ - x10, x9, x8, x7, x6, x5, x4, x3, x2, x1, x0) \ - Eight_Two_Sum(a7, a6, a5, a4, a3, a2, a1, a0, b1, b0, _l, _6, _5, _4, _3, \ - _2, _1, _0, x1, x0); \ - Eight_Two_Sum(_l, _6, _5, _4, _3, _2, _1, _0, b4, b3, x11, x10, x9, x8, \ - x7, x6, x5, x4, x3, x2) - -/* Macros for multiplying expansions of various fixed lengths. */ - -#define Two_One_Product(a1, a0, b, x3, x2, x1, x0) \ - Split(b, bhi, blo); \ - Two_Product_Presplit(a0, b, bhi, blo, _i, x0); \ - Two_Product_Presplit(a1, b, bhi, blo, _j, _0); \ - Two_Sum(_i, _0, _k, x1); \ - Fast_Two_Sum(_j, _k, x3, x2) - -#define Four_One_Product(a3, a2, a1, a0, b, x7, x6, x5, x4, x3, x2, x1, x0) \ - Split(b, bhi, blo); \ - Two_Product_Presplit(a0, b, bhi, blo, _i, x0); \ - Two_Product_Presplit(a1, b, bhi, blo, _j, _0); \ - Two_Sum(_i, _0, _k, x1); \ - Fast_Two_Sum(_j, _k, _i, x2); \ - Two_Product_Presplit(a2, b, bhi, blo, _j, _0); \ - Two_Sum(_i, _0, _k, x3); \ - Fast_Two_Sum(_j, _k, _i, x4); \ - Two_Product_Presplit(a3, b, bhi, blo, _j, _0); \ - Two_Sum(_i, _0, _k, x5); \ - Fast_Two_Sum(_j, _k, x7, x6) - -#define Two_Two_Product(a1, a0, b1, b0, x7, x6, x5, x4, x3, x2, x1, x0) \ - Split(a0, a0hi, a0lo); \ - Split(b0, bhi, blo); \ - Two_Product_2Presplit(a0, a0hi, a0lo, b0, bhi, blo, _i, x0); \ - Split(a1, a1hi, a1lo); \ - Two_Product_2Presplit(a1, a1hi, a1lo, b0, bhi, blo, _j, _0); \ - Two_Sum(_i, _0, _k, _1); \ - Fast_Two_Sum(_j, _k, _l, _2); \ - Split(b1, bhi, blo); \ - Two_Product_2Presplit(a0, a0hi, a0lo, b1, bhi, blo, _i, _0); \ - Two_Sum(_1, _0, _k, x1); \ - Two_Sum(_2, _k, _j, _1); \ - Two_Sum(_l, _j, _m, _2); \ - Two_Product_2Presplit(a1, a1hi, a1lo, b1, bhi, blo, _j, _0); \ - Two_Sum(_i, _0, _n, _0); \ - Two_Sum(_1, _0, _i, x2); \ - Two_Sum(_2, _i, _k, _1); \ - Two_Sum(_m, _k, _l, _2); \ - Two_Sum(_j, _n, _k, _0); \ - Two_Sum(_1, _0, _j, x3); \ - Two_Sum(_2, _j, _i, _1); \ - Two_Sum(_l, _i, _m, _2); \ - Two_Sum(_1, _k, _i, x4); \ - Two_Sum(_2, _i, _k, x5); \ - Two_Sum(_m, _k, x7, x6) - -/* An expansion of length two can be squared more quickly than finding the */ -/* product of two different expansions of length two, and the result is */ -/* guaranteed to have no more than six (rather than eight) components. */ - -#define Two_Square(a1, a0, x5, x4, x3, x2, x1, x0) \ - Square(a0, _j, x0); \ - _0 = a0 + a0; \ - Two_Product(a1, _0, _k, _1); \ - Two_One_Sum(_k, _1, _j, _l, _2, x1); \ - Square(a1, _j, _1); \ - Two_Two_Sum(_j, _1, _l, _2, x5, x4, x3, x2) - -REAL splitter; /* = 2^ceiling(p / 2) + 1. Used to split floats in half. */ -REAL epsilon; /* = 2^(-p). Used to estimate roundoff errors. */ -/* A set of coefficients used to calculate maximum roundoff errors. */ -REAL resulterrbound; -REAL ccwerrboundA, ccwerrboundB, ccwerrboundC; -REAL o3derrboundA, o3derrboundB, o3derrboundC; -REAL iccerrboundA, iccerrboundB, iccerrboundC; -REAL isperrboundA, isperrboundB, isperrboundC; - -/*****************************************************************************/ -/* */ -/* doubleprint() Print the bit representation of a double. */ -/* */ -/* Useful for debugging exact arithmetic routines. */ -/* */ -/*****************************************************************************/ - -/* -void doubleprint(number) -double number; -{ - unsigned long long no; - unsigned long long sign, expo; - int exponent; - int i, bottomi; - - no = *(unsigned long long *) &number; - sign = no & 0x8000000000000000ll; - expo = (no >> 52) & 0x7ffll; - exponent = (int) expo; - exponent = exponent - 1023; - if (sign) { - printf("-"); - } else { - printf(" "); - } - if (exponent == -1023) { - printf( - "0.0000000000000000000000000000000000000000000000000000_ ( )"); - } else { - printf("1."); - bottomi = -1; - for (i = 0; i < 52; i++) { - if (no & 0x0008000000000000ll) { - printf("1"); - bottomi = i; - } else { - printf("0"); - } - no <<= 1; - } - printf("_%d (%d)", exponent, exponent - 1 - bottomi); - } -} -*/ - -/*****************************************************************************/ -/* */ -/* floatprint() Print the bit representation of a float. */ -/* */ -/* Useful for debugging exact arithmetic routines. */ -/* */ -/*****************************************************************************/ - -/* -void floatprint(number) -float number; -{ - unsigned no; - unsigned sign, expo; - int exponent; - int i, bottomi; - - no = *(unsigned *) &number; - sign = no & 0x80000000; - expo = (no >> 23) & 0xff; - exponent = (int) expo; - exponent = exponent - 127; - if (sign) { - printf("-"); - } else { - printf(" "); - } - if (exponent == -127) { - printf("0.00000000000000000000000_ ( )"); - } else { - printf("1."); - bottomi = -1; - for (i = 0; i < 23; i++) { - if (no & 0x00400000) { - printf("1"); - bottomi = i; - } else { - printf("0"); - } - no <<= 1; - } - printf("_%3d (%3d)", exponent, exponent - 1 - bottomi); - } -} -*/ - -/*****************************************************************************/ -/* */ -/* expansion_print() Print the bit representation of an expansion. */ -/* */ -/* Useful for debugging exact arithmetic routines. */ -/* */ -/*****************************************************************************/ - -/* -void expansion_print(elen, e) -int elen; -REAL *e; -{ - int i; - - for (i = elen - 1; i >= 0; i--) { - REALPRINT(e[i]); - if (i > 0) { - printf(" +\n"); - } else { - printf("\n"); - } - } -} -*/ - -/*****************************************************************************/ -/* */ -/* doublerand() Generate a double with random 53-bit significand and a */ -/* random exponent in [0, 511]. */ -/* */ -/*****************************************************************************/ - -double doublerand() -{ - double result; - double expo; - long a, b, c; - long i; - - a = rand(); - b = rand(); - c = rand(); - result = (double) (a - 1073741824) * 8388608.0 + (double) (b >> 8); - for (i = 512, expo = 2; i <= 131072; i *= 2, expo = expo * expo) { - if (c & i) { - result *= expo; - } - } - return result; -} - -/*****************************************************************************/ -/* */ -/* narrowdoublerand() Generate a double with random 53-bit significand */ -/* and a random exponent in [0, 7]. */ -/* */ -/*****************************************************************************/ - -double narrowdoublerand() -{ - double result; - double expo; - long a, b, c; - long i; - - a = rand(); - b = rand(); - c = rand(); - result = (double) (a - 1073741824) * 8388608.0 + (double) (b >> 8); - for (i = 512, expo = 2; i <= 2048; i *= 2, expo = expo * expo) { - if (c & i) { - result *= expo; - } - } - return result; -} - -/*****************************************************************************/ -/* */ -/* uniformdoublerand() Generate a double with random 53-bit significand. */ -/* */ -/*****************************************************************************/ - -double uniformdoublerand() -{ - double result; - long a, b; - - a = rand(); - b = rand(); - result = (double) (a - 1073741824) * 8388608.0 + (double) (b >> 8); - return result; -} - -/*****************************************************************************/ -/* */ -/* floatrand() Generate a float with random 24-bit significand and a */ -/* random exponent in [0, 63]. */ -/* */ -/*****************************************************************************/ - -float floatrand() -{ - float result; - float expo; - long a, c; - long i; - - a = rand(); - c = rand(); - result = (float) ((a - 1073741824) >> 6); - for (i = 512, expo = 2; i <= 16384; i *= 2, expo = expo * expo) { - if (c & i) { - result *= expo; - } - } - return result; -} - -/*****************************************************************************/ -/* */ -/* narrowfloatrand() Generate a float with random 24-bit significand and */ -/* a random exponent in [0, 7]. */ -/* */ -/*****************************************************************************/ - -float narrowfloatrand() -{ - float result; - float expo; - long a, c; - long i; - - a = rand(); - c = rand(); - result = (float) ((a - 1073741824) >> 6); - for (i = 512, expo = 2; i <= 2048; i *= 2, expo = expo * expo) { - if (c & i) { - result *= expo; - } - } - return result; -} - -/*****************************************************************************/ -/* */ -/* uniformfloatrand() Generate a float with random 24-bit significand. */ -/* */ -/*****************************************************************************/ - -float uniformfloatrand() -{ - float result; - long a; - - a = rand(); - result = (float) ((a - 1073741824) >> 6); - return result; -} - -/*****************************************************************************/ -/* */ -/* exactinit() Initialize the variables used for exact arithmetic. */ -/* */ -/* `epsilon' is the largest power of two such that 1.0 + epsilon = 1.0 in */ -/* floating-point arithmetic. `epsilon' bounds the relative roundoff */ -/* error. It is used for floating-point error analysis. */ -/* */ -/* `splitter' is used to split floating-point numbers into two half- */ -/* length significands for exact multiplication. */ -/* */ -/* I imagine that a highly optimizing compiler might be too smart for its */ -/* own good, and somehow cause this routine to fail, if it pretends that */ -/* floating-point arithmetic is too much like real arithmetic. */ -/* */ -/* Don't change this routine unless you fully understand it. */ -/* */ -/*****************************************************************************/ - -void exactinit() -{ - REAL half; - REAL check, lastcheck; - int every_other; - - every_other = 1; - half = 0.5; - epsilon = 1.0; - splitter = 1.0; - check = 1.0; - /* Repeatedly divide `epsilon' by two until it is too small to add to */ - /* one without causing roundoff. (Also check if the sum is equal to */ - /* the previous sum, for machines that round up instead of using exact */ - /* rounding. Not that this library will work on such machines anyway. */ - do { - lastcheck = check; - epsilon *= half; - if (every_other) { - splitter *= 2.0; - } - every_other = !every_other; - check = 1.0 + epsilon; - } while ((check != 1.0) && (check != lastcheck)); - splitter += 1.0; - - /* Error bounds for orientation and incircle tests. */ - resulterrbound = (3.0 + 8.0 * epsilon) * epsilon; - ccwerrboundA = (3.0 + 16.0 * epsilon) * epsilon; - ccwerrboundB = (2.0 + 12.0 * epsilon) * epsilon; - ccwerrboundC = (9.0 + 64.0 * epsilon) * epsilon * epsilon; - o3derrboundA = (7.0 + 56.0 * epsilon) * epsilon; - o3derrboundB = (3.0 + 28.0 * epsilon) * epsilon; - o3derrboundC = (26.0 + 288.0 * epsilon) * epsilon * epsilon; - iccerrboundA = (10.0 + 96.0 * epsilon) * epsilon; - iccerrboundB = (4.0 + 48.0 * epsilon) * epsilon; - iccerrboundC = (44.0 + 576.0 * epsilon) * epsilon * epsilon; - isperrboundA = (16.0 + 224.0 * epsilon) * epsilon; - isperrboundB = (5.0 + 72.0 * epsilon) * epsilon; - isperrboundC = (71.0 + 1408.0 * epsilon) * epsilon * epsilon; -} - -/*****************************************************************************/ -/* */ -/* grow_expansion() Add a scalar to an expansion. */ -/* */ -/* Sets h = e + b. See the long version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. If round-to-even is used (as */ -/* with IEEE 754), maintains the strongly nonoverlapping and nonadjacent */ -/* properties as well. (That is, if e has one of these properties, so */ -/* will h.) */ -/* */ -/*****************************************************************************/ - -int grow_expansion(int elen, REAL * e, REAL b, REAL * h) /* e and h can be the same. */ -{ - REAL Q; - INEXACT REAL Qnew; - int eindex; - REAL enow; - INEXACT REAL bvirt; - REAL avirt, bround, around; - - Q = b; - for (eindex = 0; eindex < elen; eindex++) { - enow = e[eindex]; - Two_Sum(Q, enow, Qnew, h[eindex]); - Q = Qnew; - } - h[eindex] = Q; - return eindex + 1; -} - -/*****************************************************************************/ -/* */ -/* grow_expansion_zeroelim() Add a scalar to an expansion, eliminating */ -/* zero components from the output expansion. */ -/* */ -/* Sets h = e + b. See the long version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. If round-to-even is used (as */ -/* with IEEE 754), maintains the strongly nonoverlapping and nonadjacent */ -/* properties as well. (That is, if e has one of these properties, so */ -/* will h.) */ -/* */ -/*****************************************************************************/ - -int grow_expansion_zeroelim(int elen, REAL * e, REAL b, REAL * h) /* e and h can be the same. */ -{ - REAL Q, hh; - INEXACT REAL Qnew; - int eindex, hindex; - REAL enow; - INEXACT REAL bvirt; - REAL avirt, bround, around; - - hindex = 0; - Q = b; - for (eindex = 0; eindex < elen; eindex++) { - enow = e[eindex]; - Two_Sum(Q, enow, Qnew, hh); - Q = Qnew; - if (hh != 0.0) { - h[hindex++] = hh; - } - } - if ((Q != 0.0) || (hindex == 0)) { - h[hindex++] = Q; - } - return hindex; -} - -/*****************************************************************************/ -/* */ -/* expansion_sum() Sum two expansions. */ -/* */ -/* Sets h = e + f. See the long version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. If round-to-even is used (as */ -/* with IEEE 754), maintains the nonadjacent property as well. (That is, */ -/* if e has one of these properties, so will h.) Does NOT maintain the */ -/* strongly nonoverlapping property. */ -/* */ -/*****************************************************************************/ - -int expansion_sum(int elen, REAL * e, int flen, REAL * f, REAL * h) -/* e and h can be the same, but f and h cannot. */ -{ - REAL Q; - INEXACT REAL Qnew; - int findex, hindex, hlast; - REAL hnow; - INEXACT REAL bvirt; - REAL avirt, bround, around; - - Q = f[0]; - for (hindex = 0; hindex < elen; hindex++) { - hnow = e[hindex]; - Two_Sum(Q, hnow, Qnew, h[hindex]); - Q = Qnew; - } - h[hindex] = Q; - hlast = hindex; - for (findex = 1; findex < flen; findex++) { - Q = f[findex]; - for (hindex = findex; hindex <= hlast; hindex++) { - hnow = h[hindex]; - Two_Sum(Q, hnow, Qnew, h[hindex]); - Q = Qnew; - } - h[++hlast] = Q; - } - return hlast + 1; -} - -/*****************************************************************************/ -/* */ -/* expansion_sum_zeroelim1() Sum two expansions, eliminating zero */ -/* components from the output expansion. */ -/* */ -/* Sets h = e + f. See the long version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. If round-to-even is used (as */ -/* with IEEE 754), maintains the nonadjacent property as well. (That is, */ -/* if e has one of these properties, so will h.) Does NOT maintain the */ -/* strongly nonoverlapping property. */ -/* */ -/*****************************************************************************/ - -int expansion_sum_zeroelim1(int elen, REAL * e, int flen, REAL * f, REAL * h) -/* e and h can be the same, but f and h cannot. */ -{ - REAL Q; - INEXACT REAL Qnew; - int index, findex, hindex, hlast; - REAL hnow; - INEXACT REAL bvirt; - REAL avirt, bround, around; - - Q = f[0]; - for (hindex = 0; hindex < elen; hindex++) { - hnow = e[hindex]; - Two_Sum(Q, hnow, Qnew, h[hindex]); - Q = Qnew; - } - h[hindex] = Q; - hlast = hindex; - for (findex = 1; findex < flen; findex++) { - Q = f[findex]; - for (hindex = findex; hindex <= hlast; hindex++) { - hnow = h[hindex]; - Two_Sum(Q, hnow, Qnew, h[hindex]); - Q = Qnew; - } - h[++hlast] = Q; - } - hindex = -1; - for (index = 0; index <= hlast; index++) { - hnow = h[index]; - if (hnow != 0.0) { - h[++hindex] = hnow; - } - } - if (hindex == -1) { - return 1; - } else { - return hindex + 1; - } -} - -/*****************************************************************************/ -/* */ -/* expansion_sum_zeroelim2() Sum two expansions, eliminating zero */ -/* components from the output expansion. */ -/* */ -/* Sets h = e + f. See the long version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. If round-to-even is used (as */ -/* with IEEE 754), maintains the nonadjacent property as well. (That is, */ -/* if e has one of these properties, so will h.) Does NOT maintain the */ -/* strongly nonoverlapping property. */ -/* */ -/*****************************************************************************/ - -int expansion_sum_zeroelim2(int elen, REAL * e, int flen, REAL * f, REAL * h) -/* e and h can be the same, but f and h cannot. */ -{ - REAL Q, hh; - INEXACT REAL Qnew; - int eindex, findex, hindex, hlast; - REAL enow; - INEXACT REAL bvirt; - REAL avirt, bround, around; - - hindex = 0; - Q = f[0]; - for (eindex = 0; eindex < elen; eindex++) { - enow = e[eindex]; - Two_Sum(Q, enow, Qnew, hh); - Q = Qnew; - if (hh != 0.0) { - h[hindex++] = hh; - } - } - h[hindex] = Q; - hlast = hindex; - for (findex = 1; findex < flen; findex++) { - hindex = 0; - Q = f[findex]; - for (eindex = 0; eindex <= hlast; eindex++) { - enow = h[eindex]; - Two_Sum(Q, enow, Qnew, hh); - Q = Qnew; - if (hh != 0) { - h[hindex++] = hh; - } - } - h[hindex] = Q; - hlast = hindex; - } - return hlast + 1; -} - -/*****************************************************************************/ -/* */ -/* fast_expansion_sum() Sum two expansions. */ -/* */ -/* Sets h = e + f. See the long version of my paper for details. */ -/* */ -/* If round-to-even is used (as with IEEE 754), maintains the strongly */ -/* nonoverlapping property. (That is, if e is strongly nonoverlapping, h */ -/* will be also.) Does NOT maintain the nonoverlapping or nonadjacent */ -/* properties. */ -/* */ -/*****************************************************************************/ - -int fast_expansion_sum(int elen, REAL * e, int flen, REAL * f, REAL * h) /* h cannot be e or f. */ -{ -#define enow (e[eindex]) -#define fnow (f[findex]) - - REAL Q; - INEXACT REAL Qnew; - INEXACT REAL bvirt; - REAL avirt, bround, around; - int eindex, findex, hindex; - - eindex = findex = 0; - if ((fnow > enow) == (fnow > -enow)) { - Q = enow; - ++eindex; - } else { - Q = fnow; - ++findex; - } - hindex = 0; - if ((eindex < elen) && (findex < flen)) { - if ((fnow > enow) == (fnow > -enow)) { - Fast_Two_Sum(enow, Q, Qnew, h[0]); - ++eindex; - } else { - Fast_Two_Sum(fnow, Q, Qnew, h[0]); - ++findex; - } - Q = Qnew; - hindex = 1; - while ((eindex < elen) && (findex < flen)) { - if ((fnow > enow) == (fnow > -enow)) { - Two_Sum(Q, enow, Qnew, h[hindex]); - ++eindex; - } else { - Two_Sum(Q, fnow, Qnew, h[hindex]); - ++findex; - } - Q = Qnew; - hindex++; - } - } - while (eindex < elen) { - Two_Sum(Q, enow, Qnew, h[hindex]); - ++eindex; - Q = Qnew; - hindex++; - } - while (findex < flen) { - Two_Sum(Q, fnow, Qnew, h[hindex]); - ++findex; - Q = Qnew; - hindex++; - } - h[hindex] = Q; - return hindex + 1; - -#undef enow -#undef fnow -} - -/*****************************************************************************/ -/* */ -/* fast_expansion_sum_zeroelim() Sum two expansions, eliminating zero */ -/* components from the output expansion. */ -/* */ -/* Sets h = e + f. See the long version of my paper for details. */ -/* */ -/* If round-to-even is used (as with IEEE 754), maintains the strongly */ -/* nonoverlapping property. (That is, if e is strongly nonoverlapping, h */ -/* will be also.) Does NOT maintain the nonoverlapping or nonadjacent */ -/* properties. */ -/* */ -/*****************************************************************************/ - -int fast_expansion_sum_zeroelim(int elen, REAL * e, int flen, REAL * f, REAL * h) /* h cannot be e or f. */ -{ -#define enow (e[eindex]) -#define fnow (f[findex]) - - REAL Q; - INEXACT REAL Qnew; - INEXACT REAL hh; - INEXACT REAL bvirt; - REAL avirt, bround, around; - int eindex, findex, hindex; - - eindex = findex = 0; - if ((fnow > enow) == (fnow > -enow)) { - Q = enow; - ++eindex; - } else { - Q = fnow; - ++findex; - } - hindex = 0; - if ((eindex < elen) && (findex < flen)) { - if ((fnow > enow) == (fnow > -enow)) { - Fast_Two_Sum(enow, Q, Qnew, hh); - ++eindex; - } else { - Fast_Two_Sum(fnow, Q, Qnew, hh); - ++findex; - } - Q = Qnew; - if (hh != 0.0) { - h[hindex++] = hh; - } - while ((eindex < elen) && (findex < flen)) { - if ((fnow > enow) == (fnow > -enow)) { - Two_Sum(Q, enow, Qnew, hh); - ++eindex; - } else { - Two_Sum(Q, fnow, Qnew, hh); - ++findex; - } - Q = Qnew; - if (hh != 0.0) { - h[hindex++] = hh; - } - } - } - while (eindex < elen) { - Two_Sum(Q, enow, Qnew, hh); - ++eindex; - Q = Qnew; - if (hh != 0.0) { - h[hindex++] = hh; - } - } - while (findex < flen) { - Two_Sum(Q, fnow, Qnew, hh); - ++findex; - Q = Qnew; - if (hh != 0.0) { - h[hindex++] = hh; - } - } - if ((Q != 0.0) || (hindex == 0)) { - h[hindex++] = Q; - } - return hindex; - -#undef enow -#undef fnow -} - -/*****************************************************************************/ -/* */ -/* linear_expansion_sum() Sum two expansions. */ -/* */ -/* Sets h = e + f. See either version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. (That is, if e is */ -/* nonoverlapping, h will be also.) */ -/* */ -/*****************************************************************************/ - -int linear_expansion_sum(int elen, REAL * e, int flen, REAL * f, REAL * h) /* h cannot be e or f. */ -{ -#define enow (e[eindex]) -#define fnow (f[findex]) - - REAL Q, q; - INEXACT REAL Qnew; - INEXACT REAL R; - INEXACT REAL bvirt; - REAL avirt, bround, around; - int eindex, findex, hindex; - REAL g0; - - eindex = findex = 0; - if ((fnow > enow) == (fnow > -enow)) { - g0 = enow; - ++eindex; - } else { - g0 = fnow; - ++findex; - } - if ((eindex < elen) && ((findex >= flen) - || ((fnow > enow) == (fnow > -enow)))) { - Fast_Two_Sum(enow, g0, Qnew, q); - ++eindex; - } else { - Fast_Two_Sum(fnow, g0, Qnew, q); - ++findex; - } - Q = Qnew; - for (hindex = 0; hindex < elen + flen - 2; hindex++) { - if ((eindex < elen) && ((findex >= flen) - || ((fnow > enow) == (fnow > -enow)))) { - Fast_Two_Sum(enow, q, R, h[hindex]); - ++eindex; - } else { - Fast_Two_Sum(fnow, q, R, h[hindex]); - ++findex; - } - Two_Sum(Q, R, Qnew, q); - Q = Qnew; - } - h[hindex] = q; - h[hindex + 1] = Q; - return hindex + 2; - -#undef enow -#undef fnow -} - -/*****************************************************************************/ -/* */ -/* linear_expansion_sum_zeroelim() Sum two expansions, eliminating zero */ -/* components from the output expansion. */ -/* */ -/* Sets h = e + f. See either version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. (That is, if e is */ -/* nonoverlapping, h will be also.) */ -/* */ -/*****************************************************************************/ - -int linear_expansion_sum_zeroelim(int elen, REAL * e, int flen, REAL * f, REAL * h)/* h cannot be e or f. */ -{ -#define enow (e[eindex]) -#define fnow (f[findex]) - - REAL Q, q, hh; - INEXACT REAL Qnew; - INEXACT REAL R; - INEXACT REAL bvirt; - REAL avirt, bround, around; - int eindex, findex, hindex; - int count; - REAL g0; - - eindex = findex = 0; - hindex = 0; - if ((fnow > enow) == (fnow > -enow)) { - g0 = enow; - ++eindex; - } else { - g0 = fnow; - ++findex; - } - if ((eindex < elen) && ((findex >= flen) - || ((fnow > enow) == (fnow > -enow)))) { - Fast_Two_Sum(enow, g0, Qnew, q); - ++eindex; - } else { - Fast_Two_Sum(fnow, g0, Qnew, q); - ++findex; - } - Q = Qnew; - for (count = 2; count < elen + flen; count++) { - if ((eindex < elen) && ((findex >= flen) - || ((fnow > enow) == (fnow > -enow)))) { - Fast_Two_Sum(enow, q, R, hh); - ++eindex; - } else { - Fast_Two_Sum(fnow, q, R, hh); - ++findex; - } - Two_Sum(Q, R, Qnew, q); - Q = Qnew; - if (hh != 0) { - h[hindex++] = hh; - } - } - if (q != 0) { - h[hindex++] = q; - } - if ((Q != 0.0) || (hindex == 0)) { - h[hindex++] = Q; - } - return hindex; - -#undef enow -#undef fnow -} - -/*****************************************************************************/ -/* */ -/* scale_expansion() Multiply an expansion by a scalar. */ -/* */ -/* Sets h = be. See either version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. If round-to-even is used (as */ -/* with IEEE 754), maintains the strongly nonoverlapping and nonadjacent */ -/* properties as well. (That is, if e has one of these properties, so */ -/* will h.) */ -/* */ -/*****************************************************************************/ - -int scale_expansion(int elen, REAL * e, REAL b, REAL * h) /* e and h cannot be the same. */ -{ - INEXACT REAL Q; - INEXACT REAL sum; - INEXACT REAL product1; - REAL product0; - int eindex, hindex; - REAL enow; - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - - Split(b, bhi, blo); - Two_Product_Presplit(e[0], b, bhi, blo, Q, h[0]); - hindex = 1; - for (eindex = 1; eindex < elen; eindex++) { - enow = e[eindex]; - Two_Product_Presplit(enow, b, bhi, blo, product1, product0); - Two_Sum(Q, product0, sum, h[hindex]); - hindex++; - Two_Sum(product1, sum, Q, h[hindex]); - hindex++; - } - h[hindex] = Q; - return elen + elen; -} - -/*****************************************************************************/ -/* */ -/* scale_expansion_zeroelim() Multiply an expansion by a scalar, */ -/* eliminating zero components from the */ -/* output expansion. */ -/* */ -/* Sets h = be. See either version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. If round-to-even is used (as */ -/* with IEEE 754), maintains the strongly nonoverlapping and nonadjacent */ -/* properties as well. (That is, if e has one of these properties, so */ -/* will h.) */ -/* */ -/*****************************************************************************/ - -int scale_expansion_zeroelim(int elen, REAL * e, REAL b, REAL * h) /* e and h cannot be the same. */ -{ - INEXACT REAL Q, sum; - REAL hh; - INEXACT REAL product1; - REAL product0; - int eindex, hindex; - REAL enow; - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - - Split(b, bhi, blo); - Two_Product_Presplit(e[0], b, bhi, blo, Q, hh); - hindex = 0; - if (hh != 0) { - h[hindex++] = hh; - } - for (eindex = 1; eindex < elen; eindex++) { - enow = e[eindex]; - Two_Product_Presplit(enow, b, bhi, blo, product1, product0); - Two_Sum(Q, product0, sum, hh); - if (hh != 0) { - h[hindex++] = hh; - } - Fast_Two_Sum(product1, sum, Q, hh); - if (hh != 0) { - h[hindex++] = hh; - } - } - if ((Q != 0.0) || (hindex == 0)) { - h[hindex++] = Q; - } - return hindex; -} - -/*****************************************************************************/ -/* */ -/* compress() Compress an expansion. */ -/* */ -/* See the long version of my paper for details. */ -/* */ -/* Maintains the nonoverlapping property. If round-to-even is used (as */ -/* with IEEE 754), then any nonoverlapping expansion is converted to a */ -/* nonadjacent expansion. */ -/* */ -/*****************************************************************************/ - -/* -commented because of compile error: - -/omim-tizen-emulator-debug/out/debug/libzlib.a(compress.o): In function `compress': -omim/3party/zlib/compress.c:67: multiple definition of `compress' -omim-tizen-emulator-debug/out/debug/libgeometry.a(robust_orientation.o):/Users/Sergey/omim/geometry/../3party/robust/predicates.c:1297: first defined here - -int compress(int elen, REAL * e, REAL * h) */ /* e and h may be the same. */ -/*{ - REAL Q, q; - INEXACT REAL Qnew; - int eindex, hindex; - INEXACT REAL bvirt; - REAL enow, hnow; - int top, bottom; - - bottom = elen - 1; - Q = e[bottom]; - for (eindex = elen - 2; eindex >= 0; eindex--) { - enow = e[eindex]; - Fast_Two_Sum(Q, enow, Qnew, q); - if (q != 0) { - h[bottom--] = Qnew; - Q = q; - } else { - Q = Qnew; - } - } - top = 0; - for (hindex = bottom + 1; hindex < elen; hindex++) { - hnow = h[hindex]; - Fast_Two_Sum(hnow, Q, Qnew, q); - if (q != 0) { - h[top++] = q; - } - Q = Qnew; - } - h[top] = Q; - return top + 1; -}*/ - -/*****************************************************************************/ -/* */ -/* estimate() Produce a one-word estimate of an expansion's value. */ -/* */ -/* See either version of my paper for details. */ -/* */ -/*****************************************************************************/ - -REAL estimate(int elen, REAL * e) -{ - REAL Q; - int eindex; - - Q = e[0]; - for (eindex = 1; eindex < elen; eindex++) { - Q += e[eindex]; - } - return Q; -} - -/*****************************************************************************/ -/* */ -/* orient2dfast() Approximate 2D orientation test. Nonrobust. */ -/* orient2dexact() Exact 2D orientation test. Robust. */ -/* orient2dslow() Another exact 2D orientation test. Robust. */ -/* orient2d() Adaptive exact 2D orientation test. Robust. */ -/* */ -/* Return a positive value if the points pa, pb, and pc occur */ -/* in counterclockwise order; a negative value if they occur */ -/* in clockwise order; and zero if they are collinear. The */ -/* result is also a rough approximation of twice the signed */ -/* area of the triangle defined by the three points. */ -/* */ -/* Only the first and last routine should be used; the middle two are for */ -/* timings. */ -/* */ -/* The last three use exact arithmetic to ensure a correct answer. The */ -/* result returned is the determinant of a matrix. In orient2d() only, */ -/* this determinant is computed adaptively, in the sense that exact */ -/* arithmetic is used only to the degree it is needed to ensure that the */ -/* returned value has the correct sign. Hence, orient2d() is usually quite */ -/* fast, but will run more slowly when the input points are collinear or */ -/* nearly so. */ -/* */ -/*****************************************************************************/ - -REAL orient2dfast(REAL * pa, REAL * pb, REAL * pc) -{ - REAL acx, bcx, acy, bcy; - - acx = pa[0] - pc[0]; - bcx = pb[0] - pc[0]; - acy = pa[1] - pc[1]; - bcy = pb[1] - pc[1]; - return acx * bcy - acy * bcx; -} - -REAL orient2dexact(REAL * pa, REAL * pb, REAL * pc) -{ - INEXACT REAL axby1, axcy1, bxcy1, bxay1, cxay1, cxby1; - REAL axby0, axcy0, bxcy0, bxay0, cxay0, cxby0; - REAL aterms[4], bterms[4], cterms[4]; - INEXACT REAL aterms3, bterms3, cterms3; - REAL v[8], w[12]; - int vlength, wlength; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j; - REAL _0; - - Two_Product(pa[0], pb[1], axby1, axby0); - Two_Product(pa[0], pc[1], axcy1, axcy0); - Two_Two_Diff(axby1, axby0, axcy1, axcy0, - aterms3, aterms[2], aterms[1], aterms[0]); - aterms[3] = aterms3; - - Two_Product(pb[0], pc[1], bxcy1, bxcy0); - Two_Product(pb[0], pa[1], bxay1, bxay0); - Two_Two_Diff(bxcy1, bxcy0, bxay1, bxay0, - bterms3, bterms[2], bterms[1], bterms[0]); - bterms[3] = bterms3; - - Two_Product(pc[0], pa[1], cxay1, cxay0); - Two_Product(pc[0], pb[1], cxby1, cxby0); - Two_Two_Diff(cxay1, cxay0, cxby1, cxby0, - cterms3, cterms[2], cterms[1], cterms[0]); - cterms[3] = cterms3; - - vlength = fast_expansion_sum_zeroelim(4, aterms, 4, bterms, v); - wlength = fast_expansion_sum_zeroelim(vlength, v, 4, cterms, w); - - return w[wlength - 1]; -} - -REAL orient2dslow(REAL * pa, REAL * pb, REAL * pc) -{ - INEXACT REAL acx, acy, bcx, bcy; - REAL acxtail, acytail; - REAL bcxtail, bcytail; - REAL negate, negatetail; - REAL axby[8], bxay[8]; - INEXACT REAL axby7, bxay7; - REAL deter[16]; - int deterlen; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL a0hi, a0lo, a1hi, a1lo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j, _k, _l, _m, _n; - REAL _0, _1, _2; - - Two_Diff(pa[0], pc[0], acx, acxtail); - Two_Diff(pa[1], pc[1], acy, acytail); - Two_Diff(pb[0], pc[0], bcx, bcxtail); - Two_Diff(pb[1], pc[1], bcy, bcytail); - - Two_Two_Product(acx, acxtail, bcy, bcytail, - axby7, axby[6], axby[5], axby[4], - axby[3], axby[2], axby[1], axby[0]); - axby[7] = axby7; - negate = -acy; - negatetail = -acytail; - Two_Two_Product(bcx, bcxtail, negate, negatetail, - bxay7, bxay[6], bxay[5], bxay[4], - bxay[3], bxay[2], bxay[1], bxay[0]); - bxay[7] = bxay7; - - deterlen = fast_expansion_sum_zeroelim(8, axby, 8, bxay, deter); - - return deter[deterlen - 1]; -} - -REAL orient2dadapt(REAL * pa, REAL * pb, REAL * pc, REAL detsum) -{ - INEXACT REAL acx, acy, bcx, bcy; - REAL acxtail, acytail, bcxtail, bcytail; - INEXACT REAL detleft, detright; - REAL detlefttail, detrighttail; - REAL det, errbound; - REAL B[4], C1[8], C2[12], D[16]; - INEXACT REAL B3; - int C1length, C2length, Dlength; - REAL u[4]; - INEXACT REAL u3; - INEXACT REAL s1, t1; - REAL s0, t0; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j; - REAL _0; - - acx = (REAL) (pa[0] - pc[0]); - bcx = (REAL) (pb[0] - pc[0]); - acy = (REAL) (pa[1] - pc[1]); - bcy = (REAL) (pb[1] - pc[1]); - - Two_Product(acx, bcy, detleft, detlefttail); - Two_Product(acy, bcx, detright, detrighttail); - - Two_Two_Diff(detleft, detlefttail, detright, detrighttail, - B3, B[2], B[1], B[0]); - B[3] = B3; - - det = estimate(4, B); - errbound = ccwerrboundB * detsum; - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - Two_Diff_Tail(pa[0], pc[0], acx, acxtail); - Two_Diff_Tail(pb[0], pc[0], bcx, bcxtail); - Two_Diff_Tail(pa[1], pc[1], acy, acytail); - Two_Diff_Tail(pb[1], pc[1], bcy, bcytail); - - if ((acxtail == 0.0) && (acytail == 0.0) - && (bcxtail == 0.0) && (bcytail == 0.0)) { - return det; - } - - errbound = ccwerrboundC * detsum + resulterrbound * Absolute(det); - det += (acx * bcytail + bcy * acxtail) - - (acy * bcxtail + bcx * acytail); - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - Two_Product(acxtail, bcy, s1, s0); - Two_Product(acytail, bcx, t1, t0); - Two_Two_Diff(s1, s0, t1, t0, u3, u[2], u[1], u[0]); - u[3] = u3; - C1length = fast_expansion_sum_zeroelim(4, B, 4, u, C1); - - Two_Product(acx, bcytail, s1, s0); - Two_Product(acy, bcxtail, t1, t0); - Two_Two_Diff(s1, s0, t1, t0, u3, u[2], u[1], u[0]); - u[3] = u3; - C2length = fast_expansion_sum_zeroelim(C1length, C1, 4, u, C2); - - Two_Product(acxtail, bcytail, s1, s0); - Two_Product(acytail, bcxtail, t1, t0); - Two_Two_Diff(s1, s0, t1, t0, u3, u[2], u[1], u[0]); - u[3] = u3; - Dlength = fast_expansion_sum_zeroelim(C2length, C2, 4, u, D); - - return(D[Dlength - 1]); -} - -REAL orient2d(REAL * pa, REAL * pb, REAL * pc) -{ - REAL detleft, detright, det; - REAL detsum, errbound; - - detleft = (pa[0] - pc[0]) * (pb[1] - pc[1]); - detright = (pa[1] - pc[1]) * (pb[0] - pc[0]); - det = detleft - detright; - - if (detleft > 0.0) { - if (detright <= 0.0) { - return det; - } else { - detsum = detleft + detright; - } - } else if (detleft < 0.0) { - if (detright >= 0.0) { - return det; - } else { - detsum = -detleft - detright; - } - } else { - return det; - } - - errbound = ccwerrboundA * detsum; - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - return orient2dadapt(pa, pb, pc, detsum); -} - -/*****************************************************************************/ -/* */ -/* orient3dfast() Approximate 3D orientation test. Nonrobust. */ -/* orient3dexact() Exact 3D orientation test. Robust. */ -/* orient3dslow() Another exact 3D orientation test. Robust. */ -/* orient3d() Adaptive exact 3D orientation test. Robust. */ -/* */ -/* Return a positive value if the point pd lies below the */ -/* plane passing through pa, pb, and pc; "below" is defined so */ -/* that pa, pb, and pc appear in counterclockwise order when */ -/* viewed from above the plane. Returns a negative value if */ -/* pd lies above the plane. Returns zero if the points are */ -/* coplanar. The result is also a rough approximation of six */ -/* times the signed volume of the tetrahedron defined by the */ -/* four points. */ -/* */ -/* Only the first and last routine should be used; the middle two are for */ -/* timings. */ -/* */ -/* The last three use exact arithmetic to ensure a correct answer. The */ -/* result returned is the determinant of a matrix. In orient3d() only, */ -/* this determinant is computed adaptively, in the sense that exact */ -/* arithmetic is used only to the degree it is needed to ensure that the */ -/* returned value has the correct sign. Hence, orient3d() is usually quite */ -/* fast, but will run more slowly when the input points are coplanar or */ -/* nearly so. */ -/* */ -/*****************************************************************************/ - -REAL orient3dfast(REAL * pa, REAL * pb, REAL * pc, REAL * pd) -{ - REAL adx, bdx, cdx; - REAL ady, bdy, cdy; - REAL adz, bdz, cdz; - - adx = pa[0] - pd[0]; - bdx = pb[0] - pd[0]; - cdx = pc[0] - pd[0]; - ady = pa[1] - pd[1]; - bdy = pb[1] - pd[1]; - cdy = pc[1] - pd[1]; - adz = pa[2] - pd[2]; - bdz = pb[2] - pd[2]; - cdz = pc[2] - pd[2]; - - return adx * (bdy * cdz - bdz * cdy) - + bdx * (cdy * adz - cdz * ady) - + cdx * (ady * bdz - adz * bdy); -} - -REAL orient3dexact(REAL * pa, REAL * pb, REAL * pc, REAL * pd) -{ - INEXACT REAL axby1, bxcy1, cxdy1, dxay1, axcy1, bxdy1; - INEXACT REAL bxay1, cxby1, dxcy1, axdy1, cxay1, dxby1; - REAL axby0, bxcy0, cxdy0, dxay0, axcy0, bxdy0; - REAL bxay0, cxby0, dxcy0, axdy0, cxay0, dxby0; - REAL ab[4], bc[4], cd[4], da[4], ac[4], bd[4]; - REAL temp8[8]; - int templen; - REAL abc[12], bcd[12], cda[12], dab[12]; - int abclen, bcdlen, cdalen, dablen; - REAL adet[24], bdet[24], cdet[24], ddet[24]; - int alen, blen, clen, dlen; - REAL abdet[48], cddet[48]; - int ablen, cdlen; - REAL deter[96]; - int deterlen; - int i; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j; - REAL _0; - - Two_Product(pa[0], pb[1], axby1, axby0); - Two_Product(pb[0], pa[1], bxay1, bxay0); - Two_Two_Diff(axby1, axby0, bxay1, bxay0, ab[3], ab[2], ab[1], ab[0]); - - Two_Product(pb[0], pc[1], bxcy1, bxcy0); - Two_Product(pc[0], pb[1], cxby1, cxby0); - Two_Two_Diff(bxcy1, bxcy0, cxby1, cxby0, bc[3], bc[2], bc[1], bc[0]); - - Two_Product(pc[0], pd[1], cxdy1, cxdy0); - Two_Product(pd[0], pc[1], dxcy1, dxcy0); - Two_Two_Diff(cxdy1, cxdy0, dxcy1, dxcy0, cd[3], cd[2], cd[1], cd[0]); - - Two_Product(pd[0], pa[1], dxay1, dxay0); - Two_Product(pa[0], pd[1], axdy1, axdy0); - Two_Two_Diff(dxay1, dxay0, axdy1, axdy0, da[3], da[2], da[1], da[0]); - - Two_Product(pa[0], pc[1], axcy1, axcy0); - Two_Product(pc[0], pa[1], cxay1, cxay0); - Two_Two_Diff(axcy1, axcy0, cxay1, cxay0, ac[3], ac[2], ac[1], ac[0]); - - Two_Product(pb[0], pd[1], bxdy1, bxdy0); - Two_Product(pd[0], pb[1], dxby1, dxby0); - Two_Two_Diff(bxdy1, bxdy0, dxby1, dxby0, bd[3], bd[2], bd[1], bd[0]); - - templen = fast_expansion_sum_zeroelim(4, cd, 4, da, temp8); - cdalen = fast_expansion_sum_zeroelim(templen, temp8, 4, ac, cda); - templen = fast_expansion_sum_zeroelim(4, da, 4, ab, temp8); - dablen = fast_expansion_sum_zeroelim(templen, temp8, 4, bd, dab); - for (i = 0; i < 4; i++) { - bd[i] = -bd[i]; - ac[i] = -ac[i]; - } - templen = fast_expansion_sum_zeroelim(4, ab, 4, bc, temp8); - abclen = fast_expansion_sum_zeroelim(templen, temp8, 4, ac, abc); - templen = fast_expansion_sum_zeroelim(4, bc, 4, cd, temp8); - bcdlen = fast_expansion_sum_zeroelim(templen, temp8, 4, bd, bcd); - - alen = scale_expansion_zeroelim(bcdlen, bcd, pa[2], adet); - blen = scale_expansion_zeroelim(cdalen, cda, -pb[2], bdet); - clen = scale_expansion_zeroelim(dablen, dab, pc[2], cdet); - dlen = scale_expansion_zeroelim(abclen, abc, -pd[2], ddet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); - deterlen = fast_expansion_sum_zeroelim(ablen, abdet, cdlen, cddet, deter); - - return deter[deterlen - 1]; -} - -REAL orient3dslow(REAL * pa, REAL * pb, REAL * pc, REAL * pd) -{ - INEXACT REAL adx, ady, adz, bdx, bdy, bdz, cdx, cdy, cdz; - REAL adxtail, adytail, adztail; - REAL bdxtail, bdytail, bdztail; - REAL cdxtail, cdytail, cdztail; - REAL negate, negatetail; - INEXACT REAL axby7, bxcy7, axcy7, bxay7, cxby7, cxay7; - REAL axby[8], bxcy[8], axcy[8], bxay[8], cxby[8], cxay[8]; - REAL temp16[16], temp32[32], temp32t[32]; - int temp16len, temp32len, temp32tlen; - REAL adet[64], bdet[64], cdet[64]; - int alen, blen, clen; - REAL abdet[128]; - int ablen; - REAL deter[192]; - int deterlen; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL a0hi, a0lo, a1hi, a1lo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j, _k, _l, _m, _n; - REAL _0, _1, _2; - - Two_Diff(pa[0], pd[0], adx, adxtail); - Two_Diff(pa[1], pd[1], ady, adytail); - Two_Diff(pa[2], pd[2], adz, adztail); - Two_Diff(pb[0], pd[0], bdx, bdxtail); - Two_Diff(pb[1], pd[1], bdy, bdytail); - Two_Diff(pb[2], pd[2], bdz, bdztail); - Two_Diff(pc[0], pd[0], cdx, cdxtail); - Two_Diff(pc[1], pd[1], cdy, cdytail); - Two_Diff(pc[2], pd[2], cdz, cdztail); - - Two_Two_Product(adx, adxtail, bdy, bdytail, - axby7, axby[6], axby[5], axby[4], - axby[3], axby[2], axby[1], axby[0]); - axby[7] = axby7; - negate = -ady; - negatetail = -adytail; - Two_Two_Product(bdx, bdxtail, negate, negatetail, - bxay7, bxay[6], bxay[5], bxay[4], - bxay[3], bxay[2], bxay[1], bxay[0]); - bxay[7] = bxay7; - Two_Two_Product(bdx, bdxtail, cdy, cdytail, - bxcy7, bxcy[6], bxcy[5], bxcy[4], - bxcy[3], bxcy[2], bxcy[1], bxcy[0]); - bxcy[7] = bxcy7; - negate = -bdy; - negatetail = -bdytail; - Two_Two_Product(cdx, cdxtail, negate, negatetail, - cxby7, cxby[6], cxby[5], cxby[4], - cxby[3], cxby[2], cxby[1], cxby[0]); - cxby[7] = cxby7; - Two_Two_Product(cdx, cdxtail, ady, adytail, - cxay7, cxay[6], cxay[5], cxay[4], - cxay[3], cxay[2], cxay[1], cxay[0]); - cxay[7] = cxay7; - negate = -cdy; - negatetail = -cdytail; - Two_Two_Product(adx, adxtail, negate, negatetail, - axcy7, axcy[6], axcy[5], axcy[4], - axcy[3], axcy[2], axcy[1], axcy[0]); - axcy[7] = axcy7; - - temp16len = fast_expansion_sum_zeroelim(8, bxcy, 8, cxby, temp16); - temp32len = scale_expansion_zeroelim(temp16len, temp16, adz, temp32); - temp32tlen = scale_expansion_zeroelim(temp16len, temp16, adztail, temp32t); - alen = fast_expansion_sum_zeroelim(temp32len, temp32, temp32tlen, temp32t, - adet); - - temp16len = fast_expansion_sum_zeroelim(8, cxay, 8, axcy, temp16); - temp32len = scale_expansion_zeroelim(temp16len, temp16, bdz, temp32); - temp32tlen = scale_expansion_zeroelim(temp16len, temp16, bdztail, temp32t); - blen = fast_expansion_sum_zeroelim(temp32len, temp32, temp32tlen, temp32t, - bdet); - - temp16len = fast_expansion_sum_zeroelim(8, axby, 8, bxay, temp16); - temp32len = scale_expansion_zeroelim(temp16len, temp16, cdz, temp32); - temp32tlen = scale_expansion_zeroelim(temp16len, temp16, cdztail, temp32t); - clen = fast_expansion_sum_zeroelim(temp32len, temp32, temp32tlen, temp32t, - cdet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - deterlen = fast_expansion_sum_zeroelim(ablen, abdet, clen, cdet, deter); - - return deter[deterlen - 1]; -} - -REAL orient3dadapt(REAL * pa, REAL * pb, REAL * pc, REAL * pd, REAL permanent) -{ - INEXACT REAL adx, bdx, cdx, ady, bdy, cdy, adz, bdz, cdz; - REAL det, errbound; - - INEXACT REAL bdxcdy1, cdxbdy1, cdxady1, adxcdy1, adxbdy1, bdxady1; - REAL bdxcdy0, cdxbdy0, cdxady0, adxcdy0, adxbdy0, bdxady0; - REAL bc[4], ca[4], ab[4]; - INEXACT REAL bc3, ca3, ab3; - REAL adet[8], bdet[8], cdet[8]; - int alen, blen, clen; - REAL abdet[16]; - int ablen; - REAL *finnow, *finother, *finswap; - REAL fin1[192], fin2[192]; - int finlength; - - REAL adxtail, bdxtail, cdxtail; - REAL adytail, bdytail, cdytail; - REAL adztail, bdztail, cdztail; - INEXACT REAL at_blarge, at_clarge; - INEXACT REAL bt_clarge, bt_alarge; - INEXACT REAL ct_alarge, ct_blarge; - REAL at_b[4], at_c[4], bt_c[4], bt_a[4], ct_a[4], ct_b[4]; - int at_blen, at_clen, bt_clen, bt_alen, ct_alen, ct_blen; - INEXACT REAL bdxt_cdy1, cdxt_bdy1, cdxt_ady1; - INEXACT REAL adxt_cdy1, adxt_bdy1, bdxt_ady1; - REAL bdxt_cdy0, cdxt_bdy0, cdxt_ady0; - REAL adxt_cdy0, adxt_bdy0, bdxt_ady0; - INEXACT REAL bdyt_cdx1, cdyt_bdx1, cdyt_adx1; - INEXACT REAL adyt_cdx1, adyt_bdx1, bdyt_adx1; - REAL bdyt_cdx0, cdyt_bdx0, cdyt_adx0; - REAL adyt_cdx0, adyt_bdx0, bdyt_adx0; - REAL bct[8], cat[8], abt[8]; - int bctlen, catlen, abtlen; - INEXACT REAL bdxt_cdyt1, cdxt_bdyt1, cdxt_adyt1; - INEXACT REAL adxt_cdyt1, adxt_bdyt1, bdxt_adyt1; - REAL bdxt_cdyt0, cdxt_bdyt0, cdxt_adyt0; - REAL adxt_cdyt0, adxt_bdyt0, bdxt_adyt0; - REAL u[4], v[12], w[16]; - INEXACT REAL u3; - int vlength, wlength; - REAL negate; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j, _k; - REAL _0; - - adx = (REAL) (pa[0] - pd[0]); - bdx = (REAL) (pb[0] - pd[0]); - cdx = (REAL) (pc[0] - pd[0]); - ady = (REAL) (pa[1] - pd[1]); - bdy = (REAL) (pb[1] - pd[1]); - cdy = (REAL) (pc[1] - pd[1]); - adz = (REAL) (pa[2] - pd[2]); - bdz = (REAL) (pb[2] - pd[2]); - cdz = (REAL) (pc[2] - pd[2]); - - Two_Product(bdx, cdy, bdxcdy1, bdxcdy0); - Two_Product(cdx, bdy, cdxbdy1, cdxbdy0); - Two_Two_Diff(bdxcdy1, bdxcdy0, cdxbdy1, cdxbdy0, bc3, bc[2], bc[1], bc[0]); - bc[3] = bc3; - alen = scale_expansion_zeroelim(4, bc, adz, adet); - - Two_Product(cdx, ady, cdxady1, cdxady0); - Two_Product(adx, cdy, adxcdy1, adxcdy0); - Two_Two_Diff(cdxady1, cdxady0, adxcdy1, adxcdy0, ca3, ca[2], ca[1], ca[0]); - ca[3] = ca3; - blen = scale_expansion_zeroelim(4, ca, bdz, bdet); - - Two_Product(adx, bdy, adxbdy1, adxbdy0); - Two_Product(bdx, ady, bdxady1, bdxady0); - Two_Two_Diff(adxbdy1, adxbdy0, bdxady1, bdxady0, ab3, ab[2], ab[1], ab[0]); - ab[3] = ab3; - clen = scale_expansion_zeroelim(4, ab, cdz, cdet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - finlength = fast_expansion_sum_zeroelim(ablen, abdet, clen, cdet, fin1); - - det = estimate(finlength, fin1); - errbound = o3derrboundB * permanent; - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - Two_Diff_Tail(pa[0], pd[0], adx, adxtail); - Two_Diff_Tail(pb[0], pd[0], bdx, bdxtail); - Two_Diff_Tail(pc[0], pd[0], cdx, cdxtail); - Two_Diff_Tail(pa[1], pd[1], ady, adytail); - Two_Diff_Tail(pb[1], pd[1], bdy, bdytail); - Two_Diff_Tail(pc[1], pd[1], cdy, cdytail); - Two_Diff_Tail(pa[2], pd[2], adz, adztail); - Two_Diff_Tail(pb[2], pd[2], bdz, bdztail); - Two_Diff_Tail(pc[2], pd[2], cdz, cdztail); - - if ((adxtail == 0.0) && (bdxtail == 0.0) && (cdxtail == 0.0) - && (adytail == 0.0) && (bdytail == 0.0) && (cdytail == 0.0) - && (adztail == 0.0) && (bdztail == 0.0) && (cdztail == 0.0)) { - return det; - } - - errbound = o3derrboundC * permanent + resulterrbound * Absolute(det); - det += (adz * ((bdx * cdytail + cdy * bdxtail) - - (bdy * cdxtail + cdx * bdytail)) - + adztail * (bdx * cdy - bdy * cdx)) - + (bdz * ((cdx * adytail + ady * cdxtail) - - (cdy * adxtail + adx * cdytail)) - + bdztail * (cdx * ady - cdy * adx)) - + (cdz * ((adx * bdytail + bdy * adxtail) - - (ady * bdxtail + bdx * adytail)) - + cdztail * (adx * bdy - ady * bdx)); - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - finnow = fin1; - finother = fin2; - - if (adxtail == 0.0) { - if (adytail == 0.0) { - at_b[0] = 0.0; - at_blen = 1; - at_c[0] = 0.0; - at_clen = 1; - } else { - negate = -adytail; - Two_Product(negate, bdx, at_blarge, at_b[0]); - at_b[1] = at_blarge; - at_blen = 2; - Two_Product(adytail, cdx, at_clarge, at_c[0]); - at_c[1] = at_clarge; - at_clen = 2; - } - } else { - if (adytail == 0.0) { - Two_Product(adxtail, bdy, at_blarge, at_b[0]); - at_b[1] = at_blarge; - at_blen = 2; - negate = -adxtail; - Two_Product(negate, cdy, at_clarge, at_c[0]); - at_c[1] = at_clarge; - at_clen = 2; - } else { - Two_Product(adxtail, bdy, adxt_bdy1, adxt_bdy0); - Two_Product(adytail, bdx, adyt_bdx1, adyt_bdx0); - Two_Two_Diff(adxt_bdy1, adxt_bdy0, adyt_bdx1, adyt_bdx0, - at_blarge, at_b[2], at_b[1], at_b[0]); - at_b[3] = at_blarge; - at_blen = 4; - Two_Product(adytail, cdx, adyt_cdx1, adyt_cdx0); - Two_Product(adxtail, cdy, adxt_cdy1, adxt_cdy0); - Two_Two_Diff(adyt_cdx1, adyt_cdx0, adxt_cdy1, adxt_cdy0, - at_clarge, at_c[2], at_c[1], at_c[0]); - at_c[3] = at_clarge; - at_clen = 4; - } - } - if (bdxtail == 0.0) { - if (bdytail == 0.0) { - bt_c[0] = 0.0; - bt_clen = 1; - bt_a[0] = 0.0; - bt_alen = 1; - } else { - negate = -bdytail; - Two_Product(negate, cdx, bt_clarge, bt_c[0]); - bt_c[1] = bt_clarge; - bt_clen = 2; - Two_Product(bdytail, adx, bt_alarge, bt_a[0]); - bt_a[1] = bt_alarge; - bt_alen = 2; - } - } else { - if (bdytail == 0.0) { - Two_Product(bdxtail, cdy, bt_clarge, bt_c[0]); - bt_c[1] = bt_clarge; - bt_clen = 2; - negate = -bdxtail; - Two_Product(negate, ady, bt_alarge, bt_a[0]); - bt_a[1] = bt_alarge; - bt_alen = 2; - } else { - Two_Product(bdxtail, cdy, bdxt_cdy1, bdxt_cdy0); - Two_Product(bdytail, cdx, bdyt_cdx1, bdyt_cdx0); - Two_Two_Diff(bdxt_cdy1, bdxt_cdy0, bdyt_cdx1, bdyt_cdx0, - bt_clarge, bt_c[2], bt_c[1], bt_c[0]); - bt_c[3] = bt_clarge; - bt_clen = 4; - Two_Product(bdytail, adx, bdyt_adx1, bdyt_adx0); - Two_Product(bdxtail, ady, bdxt_ady1, bdxt_ady0); - Two_Two_Diff(bdyt_adx1, bdyt_adx0, bdxt_ady1, bdxt_ady0, - bt_alarge, bt_a[2], bt_a[1], bt_a[0]); - bt_a[3] = bt_alarge; - bt_alen = 4; - } - } - if (cdxtail == 0.0) { - if (cdytail == 0.0) { - ct_a[0] = 0.0; - ct_alen = 1; - ct_b[0] = 0.0; - ct_blen = 1; - } else { - negate = -cdytail; - Two_Product(negate, adx, ct_alarge, ct_a[0]); - ct_a[1] = ct_alarge; - ct_alen = 2; - Two_Product(cdytail, bdx, ct_blarge, ct_b[0]); - ct_b[1] = ct_blarge; - ct_blen = 2; - } - } else { - if (cdytail == 0.0) { - Two_Product(cdxtail, ady, ct_alarge, ct_a[0]); - ct_a[1] = ct_alarge; - ct_alen = 2; - negate = -cdxtail; - Two_Product(negate, bdy, ct_blarge, ct_b[0]); - ct_b[1] = ct_blarge; - ct_blen = 2; - } else { - Two_Product(cdxtail, ady, cdxt_ady1, cdxt_ady0); - Two_Product(cdytail, adx, cdyt_adx1, cdyt_adx0); - Two_Two_Diff(cdxt_ady1, cdxt_ady0, cdyt_adx1, cdyt_adx0, - ct_alarge, ct_a[2], ct_a[1], ct_a[0]); - ct_a[3] = ct_alarge; - ct_alen = 4; - Two_Product(cdytail, bdx, cdyt_bdx1, cdyt_bdx0); - Two_Product(cdxtail, bdy, cdxt_bdy1, cdxt_bdy0); - Two_Two_Diff(cdyt_bdx1, cdyt_bdx0, cdxt_bdy1, cdxt_bdy0, - ct_blarge, ct_b[2], ct_b[1], ct_b[0]); - ct_b[3] = ct_blarge; - ct_blen = 4; - } - } - - bctlen = fast_expansion_sum_zeroelim(bt_clen, bt_c, ct_blen, ct_b, bct); - wlength = scale_expansion_zeroelim(bctlen, bct, adz, w); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, - finother); - finswap = finnow; finnow = finother; finother = finswap; - - catlen = fast_expansion_sum_zeroelim(ct_alen, ct_a, at_clen, at_c, cat); - wlength = scale_expansion_zeroelim(catlen, cat, bdz, w); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, - finother); - finswap = finnow; finnow = finother; finother = finswap; - - abtlen = fast_expansion_sum_zeroelim(at_blen, at_b, bt_alen, bt_a, abt); - wlength = scale_expansion_zeroelim(abtlen, abt, cdz, w); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, - finother); - finswap = finnow; finnow = finother; finother = finswap; - - if (adztail != 0.0) { - vlength = scale_expansion_zeroelim(4, bc, adztail, v); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, vlength, v, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (bdztail != 0.0) { - vlength = scale_expansion_zeroelim(4, ca, bdztail, v); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, vlength, v, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (cdztail != 0.0) { - vlength = scale_expansion_zeroelim(4, ab, cdztail, v); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, vlength, v, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - - if (adxtail != 0.0) { - if (bdytail != 0.0) { - Two_Product(adxtail, bdytail, adxt_bdyt1, adxt_bdyt0); - Two_One_Product(adxt_bdyt1, adxt_bdyt0, cdz, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - if (cdztail != 0.0) { - Two_One_Product(adxt_bdyt1, adxt_bdyt0, cdztail, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - if (cdytail != 0.0) { - negate = -adxtail; - Two_Product(negate, cdytail, adxt_cdyt1, adxt_cdyt0); - Two_One_Product(adxt_cdyt1, adxt_cdyt0, bdz, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - if (bdztail != 0.0) { - Two_One_Product(adxt_cdyt1, adxt_cdyt0, bdztail, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - } - if (bdxtail != 0.0) { - if (cdytail != 0.0) { - Two_Product(bdxtail, cdytail, bdxt_cdyt1, bdxt_cdyt0); - Two_One_Product(bdxt_cdyt1, bdxt_cdyt0, adz, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - if (adztail != 0.0) { - Two_One_Product(bdxt_cdyt1, bdxt_cdyt0, adztail, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - if (adytail != 0.0) { - negate = -bdxtail; - Two_Product(negate, adytail, bdxt_adyt1, bdxt_adyt0); - Two_One_Product(bdxt_adyt1, bdxt_adyt0, cdz, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - if (cdztail != 0.0) { - Two_One_Product(bdxt_adyt1, bdxt_adyt0, cdztail, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - } - if (cdxtail != 0.0) { - if (adytail != 0.0) { - Two_Product(cdxtail, adytail, cdxt_adyt1, cdxt_adyt0); - Two_One_Product(cdxt_adyt1, cdxt_adyt0, bdz, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - if (bdztail != 0.0) { - Two_One_Product(cdxt_adyt1, cdxt_adyt0, bdztail, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - if (bdytail != 0.0) { - negate = -cdxtail; - Two_Product(negate, bdytail, cdxt_bdyt1, cdxt_bdyt0); - Two_One_Product(cdxt_bdyt1, cdxt_bdyt0, adz, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - if (adztail != 0.0) { - Two_One_Product(cdxt_bdyt1, cdxt_bdyt0, adztail, u3, u[2], u[1], u[0]); - u[3] = u3; - finlength = fast_expansion_sum_zeroelim(finlength, finnow, 4, u, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - } - - if (adztail != 0.0) { - wlength = scale_expansion_zeroelim(bctlen, bct, adztail, w); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (bdztail != 0.0) { - wlength = scale_expansion_zeroelim(catlen, cat, bdztail, w); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (cdztail != 0.0) { - wlength = scale_expansion_zeroelim(abtlen, abt, cdztail, w); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, wlength, w, - finother); - finswap = finnow; finnow = finother; finother = finswap; - } - - return finnow[finlength - 1]; -} - -REAL orient3d(REAL * pa, REAL * pb, REAL * pc, REAL * pd) -{ - REAL adx, bdx, cdx, ady, bdy, cdy, adz, bdz, cdz; - REAL bdxcdy, cdxbdy, cdxady, adxcdy, adxbdy, bdxady; - REAL det; - REAL permanent, errbound; - - adx = pa[0] - pd[0]; - bdx = pb[0] - pd[0]; - cdx = pc[0] - pd[0]; - ady = pa[1] - pd[1]; - bdy = pb[1] - pd[1]; - cdy = pc[1] - pd[1]; - adz = pa[2] - pd[2]; - bdz = pb[2] - pd[2]; - cdz = pc[2] - pd[2]; - - bdxcdy = bdx * cdy; - cdxbdy = cdx * bdy; - - cdxady = cdx * ady; - adxcdy = adx * cdy; - - adxbdy = adx * bdy; - bdxady = bdx * ady; - - det = adz * (bdxcdy - cdxbdy) - + bdz * (cdxady - adxcdy) - + cdz * (adxbdy - bdxady); - - permanent = (Absolute(bdxcdy) + Absolute(cdxbdy)) * Absolute(adz) - + (Absolute(cdxady) + Absolute(adxcdy)) * Absolute(bdz) - + (Absolute(adxbdy) + Absolute(bdxady)) * Absolute(cdz); - errbound = o3derrboundA * permanent; - if ((det > errbound) || (-det > errbound)) { - return det; - } - - return orient3dadapt(pa, pb, pc, pd, permanent); -} - -/*****************************************************************************/ -/* */ -/* incirclefast() Approximate 2D incircle test. Nonrobust. */ -/* incircleexact() Exact 2D incircle test. Robust. */ -/* incircleslow() Another exact 2D incircle test. Robust. */ -/* incircle() Adaptive exact 2D incircle test. Robust. */ -/* */ -/* Return a positive value if the point pd lies inside the */ -/* circle passing through pa, pb, and pc; a negative value if */ -/* it lies outside; and zero if the four points are cocircular.*/ -/* The points pa, pb, and pc must be in counterclockwise */ -/* order, or the sign of the result will be reversed. */ -/* */ -/* Only the first and last routine should be used; the middle two are for */ -/* timings. */ -/* */ -/* The last three use exact arithmetic to ensure a correct answer. The */ -/* result returned is the determinant of a matrix. In incircle() only, */ -/* this determinant is computed adaptively, in the sense that exact */ -/* arithmetic is used only to the degree it is needed to ensure that the */ -/* returned value has the correct sign. Hence, incircle() is usually quite */ -/* fast, but will run more slowly when the input points are cocircular or */ -/* nearly so. */ -/* */ -/*****************************************************************************/ - -REAL incirclefast(REAL * pa, REAL * pb, REAL * pc, REAL * pd) -{ - REAL adx, ady, bdx, bdy, cdx, cdy; - REAL abdet, bcdet, cadet; - REAL alift, blift, clift; - - adx = pa[0] - pd[0]; - ady = pa[1] - pd[1]; - bdx = pb[0] - pd[0]; - bdy = pb[1] - pd[1]; - cdx = pc[0] - pd[0]; - cdy = pc[1] - pd[1]; - - abdet = adx * bdy - bdx * ady; - bcdet = bdx * cdy - cdx * bdy; - cadet = cdx * ady - adx * cdy; - alift = adx * adx + ady * ady; - blift = bdx * bdx + bdy * bdy; - clift = cdx * cdx + cdy * cdy; - - return alift * bcdet + blift * cadet + clift * abdet; -} - -REAL incircleexact(REAL * pa, REAL * pb, REAL * pc, REAL * pd) -{ - INEXACT REAL axby1, bxcy1, cxdy1, dxay1, axcy1, bxdy1; - INEXACT REAL bxay1, cxby1, dxcy1, axdy1, cxay1, dxby1; - REAL axby0, bxcy0, cxdy0, dxay0, axcy0, bxdy0; - REAL bxay0, cxby0, dxcy0, axdy0, cxay0, dxby0; - REAL ab[4], bc[4], cd[4], da[4], ac[4], bd[4]; - REAL temp8[8]; - int templen; - REAL abc[12], bcd[12], cda[12], dab[12]; - int abclen, bcdlen, cdalen, dablen; - REAL det24x[24], det24y[24], det48x[48], det48y[48]; - int xlen, ylen; - REAL adet[96], bdet[96], cdet[96], ddet[96]; - int alen, blen, clen, dlen; - REAL abdet[192], cddet[192]; - int ablen, cdlen; - REAL deter[384]; - int deterlen; - int i; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j; - REAL _0; - - Two_Product(pa[0], pb[1], axby1, axby0); - Two_Product(pb[0], pa[1], bxay1, bxay0); - Two_Two_Diff(axby1, axby0, bxay1, bxay0, ab[3], ab[2], ab[1], ab[0]); - - Two_Product(pb[0], pc[1], bxcy1, bxcy0); - Two_Product(pc[0], pb[1], cxby1, cxby0); - Two_Two_Diff(bxcy1, bxcy0, cxby1, cxby0, bc[3], bc[2], bc[1], bc[0]); - - Two_Product(pc[0], pd[1], cxdy1, cxdy0); - Two_Product(pd[0], pc[1], dxcy1, dxcy0); - Two_Two_Diff(cxdy1, cxdy0, dxcy1, dxcy0, cd[3], cd[2], cd[1], cd[0]); - - Two_Product(pd[0], pa[1], dxay1, dxay0); - Two_Product(pa[0], pd[1], axdy1, axdy0); - Two_Two_Diff(dxay1, dxay0, axdy1, axdy0, da[3], da[2], da[1], da[0]); - - Two_Product(pa[0], pc[1], axcy1, axcy0); - Two_Product(pc[0], pa[1], cxay1, cxay0); - Two_Two_Diff(axcy1, axcy0, cxay1, cxay0, ac[3], ac[2], ac[1], ac[0]); - - Two_Product(pb[0], pd[1], bxdy1, bxdy0); - Two_Product(pd[0], pb[1], dxby1, dxby0); - Two_Two_Diff(bxdy1, bxdy0, dxby1, dxby0, bd[3], bd[2], bd[1], bd[0]); - - templen = fast_expansion_sum_zeroelim(4, cd, 4, da, temp8); - cdalen = fast_expansion_sum_zeroelim(templen, temp8, 4, ac, cda); - templen = fast_expansion_sum_zeroelim(4, da, 4, ab, temp8); - dablen = fast_expansion_sum_zeroelim(templen, temp8, 4, bd, dab); - for (i = 0; i < 4; i++) { - bd[i] = -bd[i]; - ac[i] = -ac[i]; - } - templen = fast_expansion_sum_zeroelim(4, ab, 4, bc, temp8); - abclen = fast_expansion_sum_zeroelim(templen, temp8, 4, ac, abc); - templen = fast_expansion_sum_zeroelim(4, bc, 4, cd, temp8); - bcdlen = fast_expansion_sum_zeroelim(templen, temp8, 4, bd, bcd); - - xlen = scale_expansion_zeroelim(bcdlen, bcd, pa[0], det24x); - xlen = scale_expansion_zeroelim(xlen, det24x, pa[0], det48x); - ylen = scale_expansion_zeroelim(bcdlen, bcd, pa[1], det24y); - ylen = scale_expansion_zeroelim(ylen, det24y, pa[1], det48y); - alen = fast_expansion_sum_zeroelim(xlen, det48x, ylen, det48y, adet); - - xlen = scale_expansion_zeroelim(cdalen, cda, pb[0], det24x); - xlen = scale_expansion_zeroelim(xlen, det24x, -pb[0], det48x); - ylen = scale_expansion_zeroelim(cdalen, cda, pb[1], det24y); - ylen = scale_expansion_zeroelim(ylen, det24y, -pb[1], det48y); - blen = fast_expansion_sum_zeroelim(xlen, det48x, ylen, det48y, bdet); - - xlen = scale_expansion_zeroelim(dablen, dab, pc[0], det24x); - xlen = scale_expansion_zeroelim(xlen, det24x, pc[0], det48x); - ylen = scale_expansion_zeroelim(dablen, dab, pc[1], det24y); - ylen = scale_expansion_zeroelim(ylen, det24y, pc[1], det48y); - clen = fast_expansion_sum_zeroelim(xlen, det48x, ylen, det48y, cdet); - - xlen = scale_expansion_zeroelim(abclen, abc, pd[0], det24x); - xlen = scale_expansion_zeroelim(xlen, det24x, -pd[0], det48x); - ylen = scale_expansion_zeroelim(abclen, abc, pd[1], det24y); - ylen = scale_expansion_zeroelim(ylen, det24y, -pd[1], det48y); - dlen = fast_expansion_sum_zeroelim(xlen, det48x, ylen, det48y, ddet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); - deterlen = fast_expansion_sum_zeroelim(ablen, abdet, cdlen, cddet, deter); - - return deter[deterlen - 1]; -} - -REAL incircleslow(REAL * pa, REAL * pb, REAL * pc, REAL * pd) -{ - INEXACT REAL adx, bdx, cdx, ady, bdy, cdy; - REAL adxtail, bdxtail, cdxtail; - REAL adytail, bdytail, cdytail; - REAL negate, negatetail; - INEXACT REAL axby7, bxcy7, axcy7, bxay7, cxby7, cxay7; - REAL axby[8], bxcy[8], axcy[8], bxay[8], cxby[8], cxay[8]; - REAL temp16[16]; - int temp16len; - REAL detx[32], detxx[64], detxt[32], detxxt[64], detxtxt[64]; - int xlen, xxlen, xtlen, xxtlen, xtxtlen; - REAL x1[128], x2[192]; - int x1len, x2len; - REAL dety[32], detyy[64], detyt[32], detyyt[64], detytyt[64]; - int ylen, yylen, ytlen, yytlen, ytytlen; - REAL y1[128], y2[192]; - int y1len, y2len; - REAL adet[384], bdet[384], cdet[384], abdet[768], deter[1152]; - int alen, blen, clen, ablen, deterlen; - int i; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL a0hi, a0lo, a1hi, a1lo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j, _k, _l, _m, _n; - REAL _0, _1, _2; - - Two_Diff(pa[0], pd[0], adx, adxtail); - Two_Diff(pa[1], pd[1], ady, adytail); - Two_Diff(pb[0], pd[0], bdx, bdxtail); - Two_Diff(pb[1], pd[1], bdy, bdytail); - Two_Diff(pc[0], pd[0], cdx, cdxtail); - Two_Diff(pc[1], pd[1], cdy, cdytail); - - Two_Two_Product(adx, adxtail, bdy, bdytail, - axby7, axby[6], axby[5], axby[4], - axby[3], axby[2], axby[1], axby[0]); - axby[7] = axby7; - negate = -ady; - negatetail = -adytail; - Two_Two_Product(bdx, bdxtail, negate, negatetail, - bxay7, bxay[6], bxay[5], bxay[4], - bxay[3], bxay[2], bxay[1], bxay[0]); - bxay[7] = bxay7; - Two_Two_Product(bdx, bdxtail, cdy, cdytail, - bxcy7, bxcy[6], bxcy[5], bxcy[4], - bxcy[3], bxcy[2], bxcy[1], bxcy[0]); - bxcy[7] = bxcy7; - negate = -bdy; - negatetail = -bdytail; - Two_Two_Product(cdx, cdxtail, negate, negatetail, - cxby7, cxby[6], cxby[5], cxby[4], - cxby[3], cxby[2], cxby[1], cxby[0]); - cxby[7] = cxby7; - Two_Two_Product(cdx, cdxtail, ady, adytail, - cxay7, cxay[6], cxay[5], cxay[4], - cxay[3], cxay[2], cxay[1], cxay[0]); - cxay[7] = cxay7; - negate = -cdy; - negatetail = -cdytail; - Two_Two_Product(adx, adxtail, negate, negatetail, - axcy7, axcy[6], axcy[5], axcy[4], - axcy[3], axcy[2], axcy[1], axcy[0]); - axcy[7] = axcy7; - - - temp16len = fast_expansion_sum_zeroelim(8, bxcy, 8, cxby, temp16); - - xlen = scale_expansion_zeroelim(temp16len, temp16, adx, detx); - xxlen = scale_expansion_zeroelim(xlen, detx, adx, detxx); - xtlen = scale_expansion_zeroelim(temp16len, temp16, adxtail, detxt); - xxtlen = scale_expansion_zeroelim(xtlen, detxt, adx, detxxt); - for (i = 0; i < xxtlen; i++) { - detxxt[i] *= 2.0; - } - xtxtlen = scale_expansion_zeroelim(xtlen, detxt, adxtail, detxtxt); - x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); - x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); - - ylen = scale_expansion_zeroelim(temp16len, temp16, ady, dety); - yylen = scale_expansion_zeroelim(ylen, dety, ady, detyy); - ytlen = scale_expansion_zeroelim(temp16len, temp16, adytail, detyt); - yytlen = scale_expansion_zeroelim(ytlen, detyt, ady, detyyt); - for (i = 0; i < yytlen; i++) { - detyyt[i] *= 2.0; - } - ytytlen = scale_expansion_zeroelim(ytlen, detyt, adytail, detytyt); - y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); - y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); - - alen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, adet); - - - temp16len = fast_expansion_sum_zeroelim(8, cxay, 8, axcy, temp16); - - xlen = scale_expansion_zeroelim(temp16len, temp16, bdx, detx); - xxlen = scale_expansion_zeroelim(xlen, detx, bdx, detxx); - xtlen = scale_expansion_zeroelim(temp16len, temp16, bdxtail, detxt); - xxtlen = scale_expansion_zeroelim(xtlen, detxt, bdx, detxxt); - for (i = 0; i < xxtlen; i++) { - detxxt[i] *= 2.0; - } - xtxtlen = scale_expansion_zeroelim(xtlen, detxt, bdxtail, detxtxt); - x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); - x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); - - ylen = scale_expansion_zeroelim(temp16len, temp16, bdy, dety); - yylen = scale_expansion_zeroelim(ylen, dety, bdy, detyy); - ytlen = scale_expansion_zeroelim(temp16len, temp16, bdytail, detyt); - yytlen = scale_expansion_zeroelim(ytlen, detyt, bdy, detyyt); - for (i = 0; i < yytlen; i++) { - detyyt[i] *= 2.0; - } - ytytlen = scale_expansion_zeroelim(ytlen, detyt, bdytail, detytyt); - y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); - y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); - - blen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, bdet); - - - temp16len = fast_expansion_sum_zeroelim(8, axby, 8, bxay, temp16); - - xlen = scale_expansion_zeroelim(temp16len, temp16, cdx, detx); - xxlen = scale_expansion_zeroelim(xlen, detx, cdx, detxx); - xtlen = scale_expansion_zeroelim(temp16len, temp16, cdxtail, detxt); - xxtlen = scale_expansion_zeroelim(xtlen, detxt, cdx, detxxt); - for (i = 0; i < xxtlen; i++) { - detxxt[i] *= 2.0; - } - xtxtlen = scale_expansion_zeroelim(xtlen, detxt, cdxtail, detxtxt); - x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); - x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); - - ylen = scale_expansion_zeroelim(temp16len, temp16, cdy, dety); - yylen = scale_expansion_zeroelim(ylen, dety, cdy, detyy); - ytlen = scale_expansion_zeroelim(temp16len, temp16, cdytail, detyt); - yytlen = scale_expansion_zeroelim(ytlen, detyt, cdy, detyyt); - for (i = 0; i < yytlen; i++) { - detyyt[i] *= 2.0; - } - ytytlen = scale_expansion_zeroelim(ytlen, detyt, cdytail, detytyt); - y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); - y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); - - clen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, cdet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - deterlen = fast_expansion_sum_zeroelim(ablen, abdet, clen, cdet, deter); - - return deter[deterlen - 1]; -} - -REAL incircleadapt(REAL * pa, REAL * pb, REAL * pc, REAL * pd, REAL permanent) -{ - INEXACT REAL adx, bdx, cdx, ady, bdy, cdy; - REAL det, errbound; - - INEXACT REAL bdxcdy1, cdxbdy1, cdxady1, adxcdy1, adxbdy1, bdxady1; - REAL bdxcdy0, cdxbdy0, cdxady0, adxcdy0, adxbdy0, bdxady0; - REAL bc[4], ca[4], ab[4]; - INEXACT REAL bc3, ca3, ab3; - REAL axbc[8], axxbc[16], aybc[8], ayybc[16], adet[32]; - int axbclen, axxbclen, aybclen, ayybclen, alen; - REAL bxca[8], bxxca[16], byca[8], byyca[16], bdet[32]; - int bxcalen, bxxcalen, bycalen, byycalen, blen; - REAL cxab[8], cxxab[16], cyab[8], cyyab[16], cdet[32]; - int cxablen, cxxablen, cyablen, cyyablen, clen; - REAL abdet[64]; - int ablen; - REAL fin1[1152], fin2[1152]; - REAL *finnow, *finother, *finswap; - int finlength; - - REAL adxtail, bdxtail, cdxtail, adytail, bdytail, cdytail; - INEXACT REAL adxadx1, adyady1, bdxbdx1, bdybdy1, cdxcdx1, cdycdy1; - REAL adxadx0, adyady0, bdxbdx0, bdybdy0, cdxcdx0, cdycdy0; - REAL aa[4], bb[4], cc[4]; - INEXACT REAL aa3, bb3, cc3; - INEXACT REAL ti1, tj1; - REAL ti0, tj0; - REAL u[4], v[4]; - INEXACT REAL u3, v3; - REAL temp8[8], temp16a[16], temp16b[16], temp16c[16]; - REAL temp32a[32], temp32b[32], temp48[48], temp64[64]; - int temp8len, temp16alen, temp16blen, temp16clen; - int temp32alen, temp32blen, temp48len, temp64len; - REAL axtbb[8], axtcc[8], aytbb[8], aytcc[8]; - int axtbblen, axtcclen, aytbblen, aytcclen; - REAL bxtaa[8], bxtcc[8], bytaa[8], bytcc[8]; - int bxtaalen, bxtcclen, bytaalen, bytcclen; - REAL cxtaa[8], cxtbb[8], cytaa[8], cytbb[8]; - int cxtaalen, cxtbblen, cytaalen, cytbblen; - REAL axtbc[8], aytbc[8], bxtca[8], bytca[8], cxtab[8], cytab[8]; - int axtbclen, aytbclen, bxtcalen, bytcalen, cxtablen, cytablen; - REAL axtbct[16], aytbct[16], bxtcat[16], bytcat[16], cxtabt[16], cytabt[16]; - int axtbctlen, aytbctlen, bxtcatlen, bytcatlen, cxtabtlen, cytabtlen; - REAL axtbctt[8], aytbctt[8], bxtcatt[8]; - REAL bytcatt[8], cxtabtt[8], cytabtt[8]; - int axtbcttlen, aytbcttlen, bxtcattlen, bytcattlen, cxtabttlen, cytabttlen; - REAL abt[8], bct[8], cat[8]; - int abtlen, bctlen, catlen; - REAL abtt[4], bctt[4], catt[4]; - int abttlen, bcttlen, cattlen; - INEXACT REAL abtt3, bctt3, catt3; - REAL negate; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j; - REAL _0; - - adx = (REAL) (pa[0] - pd[0]); - bdx = (REAL) (pb[0] - pd[0]); - cdx = (REAL) (pc[0] - pd[0]); - ady = (REAL) (pa[1] - pd[1]); - bdy = (REAL) (pb[1] - pd[1]); - cdy = (REAL) (pc[1] - pd[1]); - - Two_Product(bdx, cdy, bdxcdy1, bdxcdy0); - Two_Product(cdx, bdy, cdxbdy1, cdxbdy0); - Two_Two_Diff(bdxcdy1, bdxcdy0, cdxbdy1, cdxbdy0, bc3, bc[2], bc[1], bc[0]); - bc[3] = bc3; - axbclen = scale_expansion_zeroelim(4, bc, adx, axbc); - axxbclen = scale_expansion_zeroelim(axbclen, axbc, adx, axxbc); - aybclen = scale_expansion_zeroelim(4, bc, ady, aybc); - ayybclen = scale_expansion_zeroelim(aybclen, aybc, ady, ayybc); - alen = fast_expansion_sum_zeroelim(axxbclen, axxbc, ayybclen, ayybc, adet); - - Two_Product(cdx, ady, cdxady1, cdxady0); - Two_Product(adx, cdy, adxcdy1, adxcdy0); - Two_Two_Diff(cdxady1, cdxady0, adxcdy1, adxcdy0, ca3, ca[2], ca[1], ca[0]); - ca[3] = ca3; - bxcalen = scale_expansion_zeroelim(4, ca, bdx, bxca); - bxxcalen = scale_expansion_zeroelim(bxcalen, bxca, bdx, bxxca); - bycalen = scale_expansion_zeroelim(4, ca, bdy, byca); - byycalen = scale_expansion_zeroelim(bycalen, byca, bdy, byyca); - blen = fast_expansion_sum_zeroelim(bxxcalen, bxxca, byycalen, byyca, bdet); - - Two_Product(adx, bdy, adxbdy1, adxbdy0); - Two_Product(bdx, ady, bdxady1, bdxady0); - Two_Two_Diff(adxbdy1, adxbdy0, bdxady1, bdxady0, ab3, ab[2], ab[1], ab[0]); - ab[3] = ab3; - cxablen = scale_expansion_zeroelim(4, ab, cdx, cxab); - cxxablen = scale_expansion_zeroelim(cxablen, cxab, cdx, cxxab); - cyablen = scale_expansion_zeroelim(4, ab, cdy, cyab); - cyyablen = scale_expansion_zeroelim(cyablen, cyab, cdy, cyyab); - clen = fast_expansion_sum_zeroelim(cxxablen, cxxab, cyyablen, cyyab, cdet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - finlength = fast_expansion_sum_zeroelim(ablen, abdet, clen, cdet, fin1); - - det = estimate(finlength, fin1); - errbound = iccerrboundB * permanent; - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - Two_Diff_Tail(pa[0], pd[0], adx, adxtail); - Two_Diff_Tail(pa[1], pd[1], ady, adytail); - Two_Diff_Tail(pb[0], pd[0], bdx, bdxtail); - Two_Diff_Tail(pb[1], pd[1], bdy, bdytail); - Two_Diff_Tail(pc[0], pd[0], cdx, cdxtail); - Two_Diff_Tail(pc[1], pd[1], cdy, cdytail); - if ((adxtail == 0.0) && (bdxtail == 0.0) && (cdxtail == 0.0) - && (adytail == 0.0) && (bdytail == 0.0) && (cdytail == 0.0)) { - return det; - } - - errbound = iccerrboundC * permanent + resulterrbound * Absolute(det); - det += ((adx * adx + ady * ady) * ((bdx * cdytail + cdy * bdxtail) - - (bdy * cdxtail + cdx * bdytail)) - + 2.0 * (adx * adxtail + ady * adytail) * (bdx * cdy - bdy * cdx)) - + ((bdx * bdx + bdy * bdy) * ((cdx * adytail + ady * cdxtail) - - (cdy * adxtail + adx * cdytail)) - + 2.0 * (bdx * bdxtail + bdy * bdytail) * (cdx * ady - cdy * adx)) - + ((cdx * cdx + cdy * cdy) * ((adx * bdytail + bdy * adxtail) - - (ady * bdxtail + bdx * adytail)) - + 2.0 * (cdx * cdxtail + cdy * cdytail) * (adx * bdy - ady * bdx)); - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - finnow = fin1; - finother = fin2; - - if ((bdxtail != 0.0) || (bdytail != 0.0) - || (cdxtail != 0.0) || (cdytail != 0.0)) { - Square(adx, adxadx1, adxadx0); - Square(ady, adyady1, adyady0); - Two_Two_Sum(adxadx1, adxadx0, adyady1, adyady0, aa3, aa[2], aa[1], aa[0]); - aa[3] = aa3; - } - if ((cdxtail != 0.0) || (cdytail != 0.0) - || (adxtail != 0.0) || (adytail != 0.0)) { - Square(bdx, bdxbdx1, bdxbdx0); - Square(bdy, bdybdy1, bdybdy0); - Two_Two_Sum(bdxbdx1, bdxbdx0, bdybdy1, bdybdy0, bb3, bb[2], bb[1], bb[0]); - bb[3] = bb3; - } - if ((adxtail != 0.0) || (adytail != 0.0) - || (bdxtail != 0.0) || (bdytail != 0.0)) { - Square(cdx, cdxcdx1, cdxcdx0); - Square(cdy, cdycdy1, cdycdy0); - Two_Two_Sum(cdxcdx1, cdxcdx0, cdycdy1, cdycdy0, cc3, cc[2], cc[1], cc[0]); - cc[3] = cc3; - } - - if (adxtail != 0.0) { - axtbclen = scale_expansion_zeroelim(4, bc, adxtail, axtbc); - temp16alen = scale_expansion_zeroelim(axtbclen, axtbc, 2.0 * adx, - temp16a); - - axtcclen = scale_expansion_zeroelim(4, cc, adxtail, axtcc); - temp16blen = scale_expansion_zeroelim(axtcclen, axtcc, bdy, temp16b); - - axtbblen = scale_expansion_zeroelim(4, bb, adxtail, axtbb); - temp16clen = scale_expansion_zeroelim(axtbblen, axtbb, -cdy, temp16c); - - temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (adytail != 0.0) { - aytbclen = scale_expansion_zeroelim(4, bc, adytail, aytbc); - temp16alen = scale_expansion_zeroelim(aytbclen, aytbc, 2.0 * ady, - temp16a); - - aytbblen = scale_expansion_zeroelim(4, bb, adytail, aytbb); - temp16blen = scale_expansion_zeroelim(aytbblen, aytbb, cdx, temp16b); - - aytcclen = scale_expansion_zeroelim(4, cc, adytail, aytcc); - temp16clen = scale_expansion_zeroelim(aytcclen, aytcc, -bdx, temp16c); - - temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (bdxtail != 0.0) { - bxtcalen = scale_expansion_zeroelim(4, ca, bdxtail, bxtca); - temp16alen = scale_expansion_zeroelim(bxtcalen, bxtca, 2.0 * bdx, - temp16a); - - bxtaalen = scale_expansion_zeroelim(4, aa, bdxtail, bxtaa); - temp16blen = scale_expansion_zeroelim(bxtaalen, bxtaa, cdy, temp16b); - - bxtcclen = scale_expansion_zeroelim(4, cc, bdxtail, bxtcc); - temp16clen = scale_expansion_zeroelim(bxtcclen, bxtcc, -ady, temp16c); - - temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (bdytail != 0.0) { - bytcalen = scale_expansion_zeroelim(4, ca, bdytail, bytca); - temp16alen = scale_expansion_zeroelim(bytcalen, bytca, 2.0 * bdy, - temp16a); - - bytcclen = scale_expansion_zeroelim(4, cc, bdytail, bytcc); - temp16blen = scale_expansion_zeroelim(bytcclen, bytcc, adx, temp16b); - - bytaalen = scale_expansion_zeroelim(4, aa, bdytail, bytaa); - temp16clen = scale_expansion_zeroelim(bytaalen, bytaa, -cdx, temp16c); - - temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (cdxtail != 0.0) { - cxtablen = scale_expansion_zeroelim(4, ab, cdxtail, cxtab); - temp16alen = scale_expansion_zeroelim(cxtablen, cxtab, 2.0 * cdx, - temp16a); - - cxtbblen = scale_expansion_zeroelim(4, bb, cdxtail, cxtbb); - temp16blen = scale_expansion_zeroelim(cxtbblen, cxtbb, ady, temp16b); - - cxtaalen = scale_expansion_zeroelim(4, aa, cdxtail, cxtaa); - temp16clen = scale_expansion_zeroelim(cxtaalen, cxtaa, -bdy, temp16c); - - temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (cdytail != 0.0) { - cytablen = scale_expansion_zeroelim(4, ab, cdytail, cytab); - temp16alen = scale_expansion_zeroelim(cytablen, cytab, 2.0 * cdy, - temp16a); - - cytaalen = scale_expansion_zeroelim(4, aa, cdytail, cytaa); - temp16blen = scale_expansion_zeroelim(cytaalen, cytaa, bdx, temp16b); - - cytbblen = scale_expansion_zeroelim(4, bb, cdytail, cytbb); - temp16clen = scale_expansion_zeroelim(cytbblen, cytbb, -adx, temp16c); - - temp32alen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16clen, temp16c, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - - if ((adxtail != 0.0) || (adytail != 0.0)) { - if ((bdxtail != 0.0) || (bdytail != 0.0) - || (cdxtail != 0.0) || (cdytail != 0.0)) { - Two_Product(bdxtail, cdy, ti1, ti0); - Two_Product(bdx, cdytail, tj1, tj0); - Two_Two_Sum(ti1, ti0, tj1, tj0, u3, u[2], u[1], u[0]); - u[3] = u3; - negate = -bdy; - Two_Product(cdxtail, negate, ti1, ti0); - negate = -bdytail; - Two_Product(cdx, negate, tj1, tj0); - Two_Two_Sum(ti1, ti0, tj1, tj0, v3, v[2], v[1], v[0]); - v[3] = v3; - bctlen = fast_expansion_sum_zeroelim(4, u, 4, v, bct); - - Two_Product(bdxtail, cdytail, ti1, ti0); - Two_Product(cdxtail, bdytail, tj1, tj0); - Two_Two_Diff(ti1, ti0, tj1, tj0, bctt3, bctt[2], bctt[1], bctt[0]); - bctt[3] = bctt3; - bcttlen = 4; - } else { - bct[0] = 0.0; - bctlen = 1; - bctt[0] = 0.0; - bcttlen = 1; - } - - if (adxtail != 0.0) { - temp16alen = scale_expansion_zeroelim(axtbclen, axtbc, adxtail, temp16a); - axtbctlen = scale_expansion_zeroelim(bctlen, bct, adxtail, axtbct); - temp32alen = scale_expansion_zeroelim(axtbctlen, axtbct, 2.0 * adx, - temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - if (bdytail != 0.0) { - temp8len = scale_expansion_zeroelim(4, cc, adxtail, temp8); - temp16alen = scale_expansion_zeroelim(temp8len, temp8, bdytail, - temp16a); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, - temp16a, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (cdytail != 0.0) { - temp8len = scale_expansion_zeroelim(4, bb, -adxtail, temp8); - temp16alen = scale_expansion_zeroelim(temp8len, temp8, cdytail, - temp16a); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, - temp16a, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - - temp32alen = scale_expansion_zeroelim(axtbctlen, axtbct, adxtail, - temp32a); - axtbcttlen = scale_expansion_zeroelim(bcttlen, bctt, adxtail, axtbctt); - temp16alen = scale_expansion_zeroelim(axtbcttlen, axtbctt, 2.0 * adx, - temp16a); - temp16blen = scale_expansion_zeroelim(axtbcttlen, axtbctt, adxtail, - temp16b); - temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32b); - temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, - temp64, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (adytail != 0.0) { - temp16alen = scale_expansion_zeroelim(aytbclen, aytbc, adytail, temp16a); - aytbctlen = scale_expansion_zeroelim(bctlen, bct, adytail, aytbct); - temp32alen = scale_expansion_zeroelim(aytbctlen, aytbct, 2.0 * ady, - temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - - - temp32alen = scale_expansion_zeroelim(aytbctlen, aytbct, adytail, - temp32a); - aytbcttlen = scale_expansion_zeroelim(bcttlen, bctt, adytail, aytbctt); - temp16alen = scale_expansion_zeroelim(aytbcttlen, aytbctt, 2.0 * ady, - temp16a); - temp16blen = scale_expansion_zeroelim(aytbcttlen, aytbctt, adytail, - temp16b); - temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32b); - temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, - temp64, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - if ((bdxtail != 0.0) || (bdytail != 0.0)) { - if ((cdxtail != 0.0) || (cdytail != 0.0) - || (adxtail != 0.0) || (adytail != 0.0)) { - Two_Product(cdxtail, ady, ti1, ti0); - Two_Product(cdx, adytail, tj1, tj0); - Two_Two_Sum(ti1, ti0, tj1, tj0, u3, u[2], u[1], u[0]); - u[3] = u3; - negate = -cdy; - Two_Product(adxtail, negate, ti1, ti0); - negate = -cdytail; - Two_Product(adx, negate, tj1, tj0); - Two_Two_Sum(ti1, ti0, tj1, tj0, v3, v[2], v[1], v[0]); - v[3] = v3; - catlen = fast_expansion_sum_zeroelim(4, u, 4, v, cat); - - Two_Product(cdxtail, adytail, ti1, ti0); - Two_Product(adxtail, cdytail, tj1, tj0); - Two_Two_Diff(ti1, ti0, tj1, tj0, catt3, catt[2], catt[1], catt[0]); - catt[3] = catt3; - cattlen = 4; - } else { - cat[0] = 0.0; - catlen = 1; - catt[0] = 0.0; - cattlen = 1; - } - - if (bdxtail != 0.0) { - temp16alen = scale_expansion_zeroelim(bxtcalen, bxtca, bdxtail, temp16a); - bxtcatlen = scale_expansion_zeroelim(catlen, cat, bdxtail, bxtcat); - temp32alen = scale_expansion_zeroelim(bxtcatlen, bxtcat, 2.0 * bdx, - temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - if (cdytail != 0.0) { - temp8len = scale_expansion_zeroelim(4, aa, bdxtail, temp8); - temp16alen = scale_expansion_zeroelim(temp8len, temp8, cdytail, - temp16a); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, - temp16a, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (adytail != 0.0) { - temp8len = scale_expansion_zeroelim(4, cc, -bdxtail, temp8); - temp16alen = scale_expansion_zeroelim(temp8len, temp8, adytail, - temp16a); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, - temp16a, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - - temp32alen = scale_expansion_zeroelim(bxtcatlen, bxtcat, bdxtail, - temp32a); - bxtcattlen = scale_expansion_zeroelim(cattlen, catt, bdxtail, bxtcatt); - temp16alen = scale_expansion_zeroelim(bxtcattlen, bxtcatt, 2.0 * bdx, - temp16a); - temp16blen = scale_expansion_zeroelim(bxtcattlen, bxtcatt, bdxtail, - temp16b); - temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32b); - temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, - temp64, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (bdytail != 0.0) { - temp16alen = scale_expansion_zeroelim(bytcalen, bytca, bdytail, temp16a); - bytcatlen = scale_expansion_zeroelim(catlen, cat, bdytail, bytcat); - temp32alen = scale_expansion_zeroelim(bytcatlen, bytcat, 2.0 * bdy, - temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - - - temp32alen = scale_expansion_zeroelim(bytcatlen, bytcat, bdytail, - temp32a); - bytcattlen = scale_expansion_zeroelim(cattlen, catt, bdytail, bytcatt); - temp16alen = scale_expansion_zeroelim(bytcattlen, bytcatt, 2.0 * bdy, - temp16a); - temp16blen = scale_expansion_zeroelim(bytcattlen, bytcatt, bdytail, - temp16b); - temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32b); - temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, - temp64, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - if ((cdxtail != 0.0) || (cdytail != 0.0)) { - if ((adxtail != 0.0) || (adytail != 0.0) - || (bdxtail != 0.0) || (bdytail != 0.0)) { - Two_Product(adxtail, bdy, ti1, ti0); - Two_Product(adx, bdytail, tj1, tj0); - Two_Two_Sum(ti1, ti0, tj1, tj0, u3, u[2], u[1], u[0]); - u[3] = u3; - negate = -ady; - Two_Product(bdxtail, negate, ti1, ti0); - negate = -adytail; - Two_Product(bdx, negate, tj1, tj0); - Two_Two_Sum(ti1, ti0, tj1, tj0, v3, v[2], v[1], v[0]); - v[3] = v3; - abtlen = fast_expansion_sum_zeroelim(4, u, 4, v, abt); - - Two_Product(adxtail, bdytail, ti1, ti0); - Two_Product(bdxtail, adytail, tj1, tj0); - Two_Two_Diff(ti1, ti0, tj1, tj0, abtt3, abtt[2], abtt[1], abtt[0]); - abtt[3] = abtt3; - abttlen = 4; - } else { - abt[0] = 0.0; - abtlen = 1; - abtt[0] = 0.0; - abttlen = 1; - } - - if (cdxtail != 0.0) { - temp16alen = scale_expansion_zeroelim(cxtablen, cxtab, cdxtail, temp16a); - cxtabtlen = scale_expansion_zeroelim(abtlen, abt, cdxtail, cxtabt); - temp32alen = scale_expansion_zeroelim(cxtabtlen, cxtabt, 2.0 * cdx, - temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - if (adytail != 0.0) { - temp8len = scale_expansion_zeroelim(4, bb, cdxtail, temp8); - temp16alen = scale_expansion_zeroelim(temp8len, temp8, adytail, - temp16a); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, - temp16a, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (bdytail != 0.0) { - temp8len = scale_expansion_zeroelim(4, aa, -cdxtail, temp8); - temp16alen = scale_expansion_zeroelim(temp8len, temp8, bdytail, - temp16a); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp16alen, - temp16a, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - - temp32alen = scale_expansion_zeroelim(cxtabtlen, cxtabt, cdxtail, - temp32a); - cxtabttlen = scale_expansion_zeroelim(abttlen, abtt, cdxtail, cxtabtt); - temp16alen = scale_expansion_zeroelim(cxtabttlen, cxtabtt, 2.0 * cdx, - temp16a); - temp16blen = scale_expansion_zeroelim(cxtabttlen, cxtabtt, cdxtail, - temp16b); - temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32b); - temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, - temp64, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - if (cdytail != 0.0) { - temp16alen = scale_expansion_zeroelim(cytablen, cytab, cdytail, temp16a); - cytabtlen = scale_expansion_zeroelim(abtlen, abt, cdytail, cytabt); - temp32alen = scale_expansion_zeroelim(cytabtlen, cytabt, 2.0 * cdy, - temp32a); - temp48len = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp32alen, temp32a, temp48); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp48len, - temp48, finother); - finswap = finnow; finnow = finother; finother = finswap; - - - temp32alen = scale_expansion_zeroelim(cytabtlen, cytabt, cdytail, - temp32a); - cytabttlen = scale_expansion_zeroelim(abttlen, abtt, cdytail, cytabtt); - temp16alen = scale_expansion_zeroelim(cytabttlen, cytabtt, 2.0 * cdy, - temp16a); - temp16blen = scale_expansion_zeroelim(cytabttlen, cytabtt, cdytail, - temp16b); - temp32blen = fast_expansion_sum_zeroelim(temp16alen, temp16a, - temp16blen, temp16b, temp32b); - temp64len = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64); - finlength = fast_expansion_sum_zeroelim(finlength, finnow, temp64len, - temp64, finother); - finswap = finnow; finnow = finother; finother = finswap; - } - } - - return finnow[finlength - 1]; -} - -REAL incircle(REAL * pa, REAL * pb, REAL * pc, REAL * pd) -{ - REAL adx, bdx, cdx, ady, bdy, cdy; - REAL bdxcdy, cdxbdy, cdxady, adxcdy, adxbdy, bdxady; - REAL alift, blift, clift; - REAL det; - REAL permanent, errbound; - - adx = pa[0] - pd[0]; - bdx = pb[0] - pd[0]; - cdx = pc[0] - pd[0]; - ady = pa[1] - pd[1]; - bdy = pb[1] - pd[1]; - cdy = pc[1] - pd[1]; - - bdxcdy = bdx * cdy; - cdxbdy = cdx * bdy; - alift = adx * adx + ady * ady; - - cdxady = cdx * ady; - adxcdy = adx * cdy; - blift = bdx * bdx + bdy * bdy; - - adxbdy = adx * bdy; - bdxady = bdx * ady; - clift = cdx * cdx + cdy * cdy; - - det = alift * (bdxcdy - cdxbdy) - + blift * (cdxady - adxcdy) - + clift * (adxbdy - bdxady); - - permanent = (Absolute(bdxcdy) + Absolute(cdxbdy)) * alift - + (Absolute(cdxady) + Absolute(adxcdy)) * blift - + (Absolute(adxbdy) + Absolute(bdxady)) * clift; - errbound = iccerrboundA * permanent; - if ((det > errbound) || (-det > errbound)) { - return det; - } - - return incircleadapt(pa, pb, pc, pd, permanent); -} - -/*****************************************************************************/ -/* */ -/* inspherefast() Approximate 3D insphere test. Nonrobust. */ -/* insphereexact() Exact 3D insphere test. Robust. */ -/* insphereslow() Another exact 3D insphere test. Robust. */ -/* insphere() Adaptive exact 3D insphere test. Robust. */ -/* */ -/* Return a positive value if the point pe lies inside the */ -/* sphere passing through pa, pb, pc, and pd; a negative value */ -/* if it lies outside; and zero if the five points are */ -/* cospherical. The points pa, pb, pc, and pd must be ordered */ -/* so that they have a positive orientation (as defined by */ -/* orient3d()), or the sign of the result will be reversed. */ -/* */ -/* Only the first and last routine should be used; the middle two are for */ -/* timings. */ -/* */ -/* The last three use exact arithmetic to ensure a correct answer. The */ -/* result returned is the determinant of a matrix. In insphere() only, */ -/* this determinant is computed adaptively, in the sense that exact */ -/* arithmetic is used only to the degree it is needed to ensure that the */ -/* returned value has the correct sign. Hence, insphere() is usually quite */ -/* fast, but will run more slowly when the input points are cospherical or */ -/* nearly so. */ -/* */ -/*****************************************************************************/ - -REAL inspherefast(REAL * pa, REAL * pb, REAL * pc, REAL * pd, REAL * pe) -{ - REAL aex, bex, cex, dex; - REAL aey, bey, cey, dey; - REAL aez, bez, cez, dez; - REAL alift, blift, clift, dlift; - REAL ab, bc, cd, da, ac, bd; - REAL abc, bcd, cda, dab; - - aex = pa[0] - pe[0]; - bex = pb[0] - pe[0]; - cex = pc[0] - pe[0]; - dex = pd[0] - pe[0]; - aey = pa[1] - pe[1]; - bey = pb[1] - pe[1]; - cey = pc[1] - pe[1]; - dey = pd[1] - pe[1]; - aez = pa[2] - pe[2]; - bez = pb[2] - pe[2]; - cez = pc[2] - pe[2]; - dez = pd[2] - pe[2]; - - ab = aex * bey - bex * aey; - bc = bex * cey - cex * bey; - cd = cex * dey - dex * cey; - da = dex * aey - aex * dey; - - ac = aex * cey - cex * aey; - bd = bex * dey - dex * bey; - - abc = aez * bc - bez * ac + cez * ab; - bcd = bez * cd - cez * bd + dez * bc; - cda = cez * da + dez * ac + aez * cd; - dab = dez * ab + aez * bd + bez * da; - - alift = aex * aex + aey * aey + aez * aez; - blift = bex * bex + bey * bey + bez * bez; - clift = cex * cex + cey * cey + cez * cez; - dlift = dex * dex + dey * dey + dez * dez; - - return (dlift * abc - clift * dab) + (blift * cda - alift * bcd); -} - -REAL insphereexact(REAL * pa, REAL * pb, REAL * pc, REAL * pd, REAL * pe) -{ - INEXACT REAL axby1, bxcy1, cxdy1, dxey1, exay1; - INEXACT REAL bxay1, cxby1, dxcy1, exdy1, axey1; - INEXACT REAL axcy1, bxdy1, cxey1, dxay1, exby1; - INEXACT REAL cxay1, dxby1, excy1, axdy1, bxey1; - REAL axby0, bxcy0, cxdy0, dxey0, exay0; - REAL bxay0, cxby0, dxcy0, exdy0, axey0; - REAL axcy0, bxdy0, cxey0, dxay0, exby0; - REAL cxay0, dxby0, excy0, axdy0, bxey0; - REAL ab[4], bc[4], cd[4], de[4], ea[4]; - REAL ac[4], bd[4], ce[4], da[4], eb[4]; - REAL temp8a[8], temp8b[8], temp16[16]; - int temp8alen, temp8blen, temp16len; - REAL abc[24], bcd[24], cde[24], dea[24], eab[24]; - REAL abd[24], bce[24], cda[24], deb[24], eac[24]; - int abclen, bcdlen, cdelen, dealen, eablen; - int abdlen, bcelen, cdalen, deblen, eaclen; - REAL temp48a[48], temp48b[48]; - int temp48alen, temp48blen; - REAL abcd[96], bcde[96], cdea[96], deab[96], eabc[96]; - int abcdlen, bcdelen, cdealen, deablen, eabclen; - REAL temp192[192]; - REAL det384x[384], det384y[384], det384z[384]; - int xlen, ylen, zlen; - REAL detxy[768]; - int xylen; - REAL adet[1152], bdet[1152], cdet[1152], ddet[1152], edet[1152]; - int alen, blen, clen, dlen, elen; - REAL abdet[2304], cddet[2304], cdedet[3456]; - int ablen, cdlen; - REAL deter[5760]; - int deterlen; - int i; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j; - REAL _0; - - Two_Product(pa[0], pb[1], axby1, axby0); - Two_Product(pb[0], pa[1], bxay1, bxay0); - Two_Two_Diff(axby1, axby0, bxay1, bxay0, ab[3], ab[2], ab[1], ab[0]); - - Two_Product(pb[0], pc[1], bxcy1, bxcy0); - Two_Product(pc[0], pb[1], cxby1, cxby0); - Two_Two_Diff(bxcy1, bxcy0, cxby1, cxby0, bc[3], bc[2], bc[1], bc[0]); - - Two_Product(pc[0], pd[1], cxdy1, cxdy0); - Two_Product(pd[0], pc[1], dxcy1, dxcy0); - Two_Two_Diff(cxdy1, cxdy0, dxcy1, dxcy0, cd[3], cd[2], cd[1], cd[0]); - - Two_Product(pd[0], pe[1], dxey1, dxey0); - Two_Product(pe[0], pd[1], exdy1, exdy0); - Two_Two_Diff(dxey1, dxey0, exdy1, exdy0, de[3], de[2], de[1], de[0]); - - Two_Product(pe[0], pa[1], exay1, exay0); - Two_Product(pa[0], pe[1], axey1, axey0); - Two_Two_Diff(exay1, exay0, axey1, axey0, ea[3], ea[2], ea[1], ea[0]); - - Two_Product(pa[0], pc[1], axcy1, axcy0); - Two_Product(pc[0], pa[1], cxay1, cxay0); - Two_Two_Diff(axcy1, axcy0, cxay1, cxay0, ac[3], ac[2], ac[1], ac[0]); - - Two_Product(pb[0], pd[1], bxdy1, bxdy0); - Two_Product(pd[0], pb[1], dxby1, dxby0); - Two_Two_Diff(bxdy1, bxdy0, dxby1, dxby0, bd[3], bd[2], bd[1], bd[0]); - - Two_Product(pc[0], pe[1], cxey1, cxey0); - Two_Product(pe[0], pc[1], excy1, excy0); - Two_Two_Diff(cxey1, cxey0, excy1, excy0, ce[3], ce[2], ce[1], ce[0]); - - Two_Product(pd[0], pa[1], dxay1, dxay0); - Two_Product(pa[0], pd[1], axdy1, axdy0); - Two_Two_Diff(dxay1, dxay0, axdy1, axdy0, da[3], da[2], da[1], da[0]); - - Two_Product(pe[0], pb[1], exby1, exby0); - Two_Product(pb[0], pe[1], bxey1, bxey0); - Two_Two_Diff(exby1, exby0, bxey1, bxey0, eb[3], eb[2], eb[1], eb[0]); - - temp8alen = scale_expansion_zeroelim(4, bc, pa[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, ac, -pb[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, ab, pc[2], temp8a); - abclen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - abc); - - temp8alen = scale_expansion_zeroelim(4, cd, pb[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, bd, -pc[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, bc, pd[2], temp8a); - bcdlen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - bcd); - - temp8alen = scale_expansion_zeroelim(4, de, pc[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, ce, -pd[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, cd, pe[2], temp8a); - cdelen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - cde); - - temp8alen = scale_expansion_zeroelim(4, ea, pd[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, da, -pe[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, de, pa[2], temp8a); - dealen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - dea); - - temp8alen = scale_expansion_zeroelim(4, ab, pe[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, eb, -pa[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, ea, pb[2], temp8a); - eablen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - eab); - - temp8alen = scale_expansion_zeroelim(4, bd, pa[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, da, pb[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, ab, pd[2], temp8a); - abdlen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - abd); - - temp8alen = scale_expansion_zeroelim(4, ce, pb[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, eb, pc[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, bc, pe[2], temp8a); - bcelen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - bce); - - temp8alen = scale_expansion_zeroelim(4, da, pc[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, ac, pd[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, cd, pa[2], temp8a); - cdalen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - cda); - - temp8alen = scale_expansion_zeroelim(4, eb, pd[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, bd, pe[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, de, pb[2], temp8a); - deblen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - deb); - - temp8alen = scale_expansion_zeroelim(4, ac, pe[2], temp8a); - temp8blen = scale_expansion_zeroelim(4, ce, pa[2], temp8b); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp8blen, temp8b, - temp16); - temp8alen = scale_expansion_zeroelim(4, ea, pc[2], temp8a); - eaclen = fast_expansion_sum_zeroelim(temp8alen, temp8a, temp16len, temp16, - eac); - - temp48alen = fast_expansion_sum_zeroelim(cdelen, cde, bcelen, bce, temp48a); - temp48blen = fast_expansion_sum_zeroelim(deblen, deb, bcdlen, bcd, temp48b); - for (i = 0; i < temp48blen; i++) { - temp48b[i] = -temp48b[i]; - } - bcdelen = fast_expansion_sum_zeroelim(temp48alen, temp48a, - temp48blen, temp48b, bcde); - xlen = scale_expansion_zeroelim(bcdelen, bcde, pa[0], temp192); - xlen = scale_expansion_zeroelim(xlen, temp192, pa[0], det384x); - ylen = scale_expansion_zeroelim(bcdelen, bcde, pa[1], temp192); - ylen = scale_expansion_zeroelim(ylen, temp192, pa[1], det384y); - zlen = scale_expansion_zeroelim(bcdelen, bcde, pa[2], temp192); - zlen = scale_expansion_zeroelim(zlen, temp192, pa[2], det384z); - xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); - alen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, adet); - - temp48alen = fast_expansion_sum_zeroelim(dealen, dea, cdalen, cda, temp48a); - temp48blen = fast_expansion_sum_zeroelim(eaclen, eac, cdelen, cde, temp48b); - for (i = 0; i < temp48blen; i++) { - temp48b[i] = -temp48b[i]; - } - cdealen = fast_expansion_sum_zeroelim(temp48alen, temp48a, - temp48blen, temp48b, cdea); - xlen = scale_expansion_zeroelim(cdealen, cdea, pb[0], temp192); - xlen = scale_expansion_zeroelim(xlen, temp192, pb[0], det384x); - ylen = scale_expansion_zeroelim(cdealen, cdea, pb[1], temp192); - ylen = scale_expansion_zeroelim(ylen, temp192, pb[1], det384y); - zlen = scale_expansion_zeroelim(cdealen, cdea, pb[2], temp192); - zlen = scale_expansion_zeroelim(zlen, temp192, pb[2], det384z); - xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); - blen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, bdet); - - temp48alen = fast_expansion_sum_zeroelim(eablen, eab, deblen, deb, temp48a); - temp48blen = fast_expansion_sum_zeroelim(abdlen, abd, dealen, dea, temp48b); - for (i = 0; i < temp48blen; i++) { - temp48b[i] = -temp48b[i]; - } - deablen = fast_expansion_sum_zeroelim(temp48alen, temp48a, - temp48blen, temp48b, deab); - xlen = scale_expansion_zeroelim(deablen, deab, pc[0], temp192); - xlen = scale_expansion_zeroelim(xlen, temp192, pc[0], det384x); - ylen = scale_expansion_zeroelim(deablen, deab, pc[1], temp192); - ylen = scale_expansion_zeroelim(ylen, temp192, pc[1], det384y); - zlen = scale_expansion_zeroelim(deablen, deab, pc[2], temp192); - zlen = scale_expansion_zeroelim(zlen, temp192, pc[2], det384z); - xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); - clen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, cdet); - - temp48alen = fast_expansion_sum_zeroelim(abclen, abc, eaclen, eac, temp48a); - temp48blen = fast_expansion_sum_zeroelim(bcelen, bce, eablen, eab, temp48b); - for (i = 0; i < temp48blen; i++) { - temp48b[i] = -temp48b[i]; - } - eabclen = fast_expansion_sum_zeroelim(temp48alen, temp48a, - temp48blen, temp48b, eabc); - xlen = scale_expansion_zeroelim(eabclen, eabc, pd[0], temp192); - xlen = scale_expansion_zeroelim(xlen, temp192, pd[0], det384x); - ylen = scale_expansion_zeroelim(eabclen, eabc, pd[1], temp192); - ylen = scale_expansion_zeroelim(ylen, temp192, pd[1], det384y); - zlen = scale_expansion_zeroelim(eabclen, eabc, pd[2], temp192); - zlen = scale_expansion_zeroelim(zlen, temp192, pd[2], det384z); - xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); - dlen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, ddet); - - temp48alen = fast_expansion_sum_zeroelim(bcdlen, bcd, abdlen, abd, temp48a); - temp48blen = fast_expansion_sum_zeroelim(cdalen, cda, abclen, abc, temp48b); - for (i = 0; i < temp48blen; i++) { - temp48b[i] = -temp48b[i]; - } - abcdlen = fast_expansion_sum_zeroelim(temp48alen, temp48a, - temp48blen, temp48b, abcd); - xlen = scale_expansion_zeroelim(abcdlen, abcd, pe[0], temp192); - xlen = scale_expansion_zeroelim(xlen, temp192, pe[0], det384x); - ylen = scale_expansion_zeroelim(abcdlen, abcd, pe[1], temp192); - ylen = scale_expansion_zeroelim(ylen, temp192, pe[1], det384y); - zlen = scale_expansion_zeroelim(abcdlen, abcd, pe[2], temp192); - zlen = scale_expansion_zeroelim(zlen, temp192, pe[2], det384z); - xylen = fast_expansion_sum_zeroelim(xlen, det384x, ylen, det384y, detxy); - elen = fast_expansion_sum_zeroelim(xylen, detxy, zlen, det384z, edet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); - cdelen = fast_expansion_sum_zeroelim(cdlen, cddet, elen, edet, cdedet); - deterlen = fast_expansion_sum_zeroelim(ablen, abdet, cdelen, cdedet, deter); - - return deter[deterlen - 1]; -} - -REAL insphereslow(REAL * pa, REAL * pb, REAL * pc, REAL * pd, REAL * pe) -{ - INEXACT REAL aex, bex, cex, dex, aey, bey, cey, dey, aez, bez, cez, dez; - REAL aextail, bextail, cextail, dextail; - REAL aeytail, beytail, ceytail, deytail; - REAL aeztail, beztail, ceztail, deztail; - REAL negate, negatetail; - INEXACT REAL axby7, bxcy7, cxdy7, dxay7, axcy7, bxdy7; - INEXACT REAL bxay7, cxby7, dxcy7, axdy7, cxay7, dxby7; - REAL axby[8], bxcy[8], cxdy[8], dxay[8], axcy[8], bxdy[8]; - REAL bxay[8], cxby[8], dxcy[8], axdy[8], cxay[8], dxby[8]; - REAL ab[16], bc[16], cd[16], da[16], ac[16], bd[16]; - int ablen, bclen, cdlen, dalen, aclen, bdlen; - REAL temp32a[32], temp32b[32], temp64a[64], temp64b[64], temp64c[64]; - int temp32alen, temp32blen, temp64alen, temp64blen, temp64clen; - REAL temp128[128], temp192[192]; - int temp128len, temp192len; - REAL detx[384], detxx[768], detxt[384], detxxt[768], detxtxt[768]; - int xlen, xxlen, xtlen, xxtlen, xtxtlen; - REAL x1[1536], x2[2304]; - int x1len, x2len; - REAL dety[384], detyy[768], detyt[384], detyyt[768], detytyt[768]; - int ylen, yylen, ytlen, yytlen, ytytlen; - REAL y1[1536], y2[2304]; - int y1len, y2len; - REAL detz[384], detzz[768], detzt[384], detzzt[768], detztzt[768]; - int zlen, zzlen, ztlen, zztlen, ztztlen; - REAL z1[1536], z2[2304]; - int z1len, z2len; - REAL detxy[4608]; - int xylen; - REAL adet[6912], bdet[6912], cdet[6912], ddet[6912]; - int alen, blen, clen, dlen; - REAL abdet[13824], cddet[13824], deter[27648]; - int deterlen; - int i; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL a0hi, a0lo, a1hi, a1lo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j, _k, _l, _m, _n; - REAL _0, _1, _2; - - Two_Diff(pa[0], pe[0], aex, aextail); - Two_Diff(pa[1], pe[1], aey, aeytail); - Two_Diff(pa[2], pe[2], aez, aeztail); - Two_Diff(pb[0], pe[0], bex, bextail); - Two_Diff(pb[1], pe[1], bey, beytail); - Two_Diff(pb[2], pe[2], bez, beztail); - Two_Diff(pc[0], pe[0], cex, cextail); - Two_Diff(pc[1], pe[1], cey, ceytail); - Two_Diff(pc[2], pe[2], cez, ceztail); - Two_Diff(pd[0], pe[0], dex, dextail); - Two_Diff(pd[1], pe[1], dey, deytail); - Two_Diff(pd[2], pe[2], dez, deztail); - - Two_Two_Product(aex, aextail, bey, beytail, - axby7, axby[6], axby[5], axby[4], - axby[3], axby[2], axby[1], axby[0]); - axby[7] = axby7; - negate = -aey; - negatetail = -aeytail; - Two_Two_Product(bex, bextail, negate, negatetail, - bxay7, bxay[6], bxay[5], bxay[4], - bxay[3], bxay[2], bxay[1], bxay[0]); - bxay[7] = bxay7; - ablen = fast_expansion_sum_zeroelim(8, axby, 8, bxay, ab); - Two_Two_Product(bex, bextail, cey, ceytail, - bxcy7, bxcy[6], bxcy[5], bxcy[4], - bxcy[3], bxcy[2], bxcy[1], bxcy[0]); - bxcy[7] = bxcy7; - negate = -bey; - negatetail = -beytail; - Two_Two_Product(cex, cextail, negate, negatetail, - cxby7, cxby[6], cxby[5], cxby[4], - cxby[3], cxby[2], cxby[1], cxby[0]); - cxby[7] = cxby7; - bclen = fast_expansion_sum_zeroelim(8, bxcy, 8, cxby, bc); - Two_Two_Product(cex, cextail, dey, deytail, - cxdy7, cxdy[6], cxdy[5], cxdy[4], - cxdy[3], cxdy[2], cxdy[1], cxdy[0]); - cxdy[7] = cxdy7; - negate = -cey; - negatetail = -ceytail; - Two_Two_Product(dex, dextail, negate, negatetail, - dxcy7, dxcy[6], dxcy[5], dxcy[4], - dxcy[3], dxcy[2], dxcy[1], dxcy[0]); - dxcy[7] = dxcy7; - cdlen = fast_expansion_sum_zeroelim(8, cxdy, 8, dxcy, cd); - Two_Two_Product(dex, dextail, aey, aeytail, - dxay7, dxay[6], dxay[5], dxay[4], - dxay[3], dxay[2], dxay[1], dxay[0]); - dxay[7] = dxay7; - negate = -dey; - negatetail = -deytail; - Two_Two_Product(aex, aextail, negate, negatetail, - axdy7, axdy[6], axdy[5], axdy[4], - axdy[3], axdy[2], axdy[1], axdy[0]); - axdy[7] = axdy7; - dalen = fast_expansion_sum_zeroelim(8, dxay, 8, axdy, da); - Two_Two_Product(aex, aextail, cey, ceytail, - axcy7, axcy[6], axcy[5], axcy[4], - axcy[3], axcy[2], axcy[1], axcy[0]); - axcy[7] = axcy7; - negate = -aey; - negatetail = -aeytail; - Two_Two_Product(cex, cextail, negate, negatetail, - cxay7, cxay[6], cxay[5], cxay[4], - cxay[3], cxay[2], cxay[1], cxay[0]); - cxay[7] = cxay7; - aclen = fast_expansion_sum_zeroelim(8, axcy, 8, cxay, ac); - Two_Two_Product(bex, bextail, dey, deytail, - bxdy7, bxdy[6], bxdy[5], bxdy[4], - bxdy[3], bxdy[2], bxdy[1], bxdy[0]); - bxdy[7] = bxdy7; - negate = -bey; - negatetail = -beytail; - Two_Two_Product(dex, dextail, negate, negatetail, - dxby7, dxby[6], dxby[5], dxby[4], - dxby[3], dxby[2], dxby[1], dxby[0]); - dxby[7] = dxby7; - bdlen = fast_expansion_sum_zeroelim(8, bxdy, 8, dxby, bd); - - temp32alen = scale_expansion_zeroelim(cdlen, cd, -bez, temp32a); - temp32blen = scale_expansion_zeroelim(cdlen, cd, -beztail, temp32b); - temp64alen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64a); - temp32alen = scale_expansion_zeroelim(bdlen, bd, cez, temp32a); - temp32blen = scale_expansion_zeroelim(bdlen, bd, ceztail, temp32b); - temp64blen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64b); - temp32alen = scale_expansion_zeroelim(bclen, bc, -dez, temp32a); - temp32blen = scale_expansion_zeroelim(bclen, bc, -deztail, temp32b); - temp64clen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64c); - temp128len = fast_expansion_sum_zeroelim(temp64alen, temp64a, - temp64blen, temp64b, temp128); - temp192len = fast_expansion_sum_zeroelim(temp64clen, temp64c, - temp128len, temp128, temp192); - xlen = scale_expansion_zeroelim(temp192len, temp192, aex, detx); - xxlen = scale_expansion_zeroelim(xlen, detx, aex, detxx); - xtlen = scale_expansion_zeroelim(temp192len, temp192, aextail, detxt); - xxtlen = scale_expansion_zeroelim(xtlen, detxt, aex, detxxt); - for (i = 0; i < xxtlen; i++) { - detxxt[i] *= 2.0; - } - xtxtlen = scale_expansion_zeroelim(xtlen, detxt, aextail, detxtxt); - x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); - x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); - ylen = scale_expansion_zeroelim(temp192len, temp192, aey, dety); - yylen = scale_expansion_zeroelim(ylen, dety, aey, detyy); - ytlen = scale_expansion_zeroelim(temp192len, temp192, aeytail, detyt); - yytlen = scale_expansion_zeroelim(ytlen, detyt, aey, detyyt); - for (i = 0; i < yytlen; i++) { - detyyt[i] *= 2.0; - } - ytytlen = scale_expansion_zeroelim(ytlen, detyt, aeytail, detytyt); - y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); - y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); - zlen = scale_expansion_zeroelim(temp192len, temp192, aez, detz); - zzlen = scale_expansion_zeroelim(zlen, detz, aez, detzz); - ztlen = scale_expansion_zeroelim(temp192len, temp192, aeztail, detzt); - zztlen = scale_expansion_zeroelim(ztlen, detzt, aez, detzzt); - for (i = 0; i < zztlen; i++) { - detzzt[i] *= 2.0; - } - ztztlen = scale_expansion_zeroelim(ztlen, detzt, aeztail, detztzt); - z1len = fast_expansion_sum_zeroelim(zzlen, detzz, zztlen, detzzt, z1); - z2len = fast_expansion_sum_zeroelim(z1len, z1, ztztlen, detztzt, z2); - xylen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, detxy); - alen = fast_expansion_sum_zeroelim(z2len, z2, xylen, detxy, adet); - - temp32alen = scale_expansion_zeroelim(dalen, da, cez, temp32a); - temp32blen = scale_expansion_zeroelim(dalen, da, ceztail, temp32b); - temp64alen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64a); - temp32alen = scale_expansion_zeroelim(aclen, ac, dez, temp32a); - temp32blen = scale_expansion_zeroelim(aclen, ac, deztail, temp32b); - temp64blen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64b); - temp32alen = scale_expansion_zeroelim(cdlen, cd, aez, temp32a); - temp32blen = scale_expansion_zeroelim(cdlen, cd, aeztail, temp32b); - temp64clen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64c); - temp128len = fast_expansion_sum_zeroelim(temp64alen, temp64a, - temp64blen, temp64b, temp128); - temp192len = fast_expansion_sum_zeroelim(temp64clen, temp64c, - temp128len, temp128, temp192); - xlen = scale_expansion_zeroelim(temp192len, temp192, bex, detx); - xxlen = scale_expansion_zeroelim(xlen, detx, bex, detxx); - xtlen = scale_expansion_zeroelim(temp192len, temp192, bextail, detxt); - xxtlen = scale_expansion_zeroelim(xtlen, detxt, bex, detxxt); - for (i = 0; i < xxtlen; i++) { - detxxt[i] *= 2.0; - } - xtxtlen = scale_expansion_zeroelim(xtlen, detxt, bextail, detxtxt); - x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); - x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); - ylen = scale_expansion_zeroelim(temp192len, temp192, bey, dety); - yylen = scale_expansion_zeroelim(ylen, dety, bey, detyy); - ytlen = scale_expansion_zeroelim(temp192len, temp192, beytail, detyt); - yytlen = scale_expansion_zeroelim(ytlen, detyt, bey, detyyt); - for (i = 0; i < yytlen; i++) { - detyyt[i] *= 2.0; - } - ytytlen = scale_expansion_zeroelim(ytlen, detyt, beytail, detytyt); - y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); - y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); - zlen = scale_expansion_zeroelim(temp192len, temp192, bez, detz); - zzlen = scale_expansion_zeroelim(zlen, detz, bez, detzz); - ztlen = scale_expansion_zeroelim(temp192len, temp192, beztail, detzt); - zztlen = scale_expansion_zeroelim(ztlen, detzt, bez, detzzt); - for (i = 0; i < zztlen; i++) { - detzzt[i] *= 2.0; - } - ztztlen = scale_expansion_zeroelim(ztlen, detzt, beztail, detztzt); - z1len = fast_expansion_sum_zeroelim(zzlen, detzz, zztlen, detzzt, z1); - z2len = fast_expansion_sum_zeroelim(z1len, z1, ztztlen, detztzt, z2); - xylen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, detxy); - blen = fast_expansion_sum_zeroelim(z2len, z2, xylen, detxy, bdet); - - temp32alen = scale_expansion_zeroelim(ablen, ab, -dez, temp32a); - temp32blen = scale_expansion_zeroelim(ablen, ab, -deztail, temp32b); - temp64alen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64a); - temp32alen = scale_expansion_zeroelim(bdlen, bd, -aez, temp32a); - temp32blen = scale_expansion_zeroelim(bdlen, bd, -aeztail, temp32b); - temp64blen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64b); - temp32alen = scale_expansion_zeroelim(dalen, da, -bez, temp32a); - temp32blen = scale_expansion_zeroelim(dalen, da, -beztail, temp32b); - temp64clen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64c); - temp128len = fast_expansion_sum_zeroelim(temp64alen, temp64a, - temp64blen, temp64b, temp128); - temp192len = fast_expansion_sum_zeroelim(temp64clen, temp64c, - temp128len, temp128, temp192); - xlen = scale_expansion_zeroelim(temp192len, temp192, cex, detx); - xxlen = scale_expansion_zeroelim(xlen, detx, cex, detxx); - xtlen = scale_expansion_zeroelim(temp192len, temp192, cextail, detxt); - xxtlen = scale_expansion_zeroelim(xtlen, detxt, cex, detxxt); - for (i = 0; i < xxtlen; i++) { - detxxt[i] *= 2.0; - } - xtxtlen = scale_expansion_zeroelim(xtlen, detxt, cextail, detxtxt); - x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); - x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); - ylen = scale_expansion_zeroelim(temp192len, temp192, cey, dety); - yylen = scale_expansion_zeroelim(ylen, dety, cey, detyy); - ytlen = scale_expansion_zeroelim(temp192len, temp192, ceytail, detyt); - yytlen = scale_expansion_zeroelim(ytlen, detyt, cey, detyyt); - for (i = 0; i < yytlen; i++) { - detyyt[i] *= 2.0; - } - ytytlen = scale_expansion_zeroelim(ytlen, detyt, ceytail, detytyt); - y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); - y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); - zlen = scale_expansion_zeroelim(temp192len, temp192, cez, detz); - zzlen = scale_expansion_zeroelim(zlen, detz, cez, detzz); - ztlen = scale_expansion_zeroelim(temp192len, temp192, ceztail, detzt); - zztlen = scale_expansion_zeroelim(ztlen, detzt, cez, detzzt); - for (i = 0; i < zztlen; i++) { - detzzt[i] *= 2.0; - } - ztztlen = scale_expansion_zeroelim(ztlen, detzt, ceztail, detztzt); - z1len = fast_expansion_sum_zeroelim(zzlen, detzz, zztlen, detzzt, z1); - z2len = fast_expansion_sum_zeroelim(z1len, z1, ztztlen, detztzt, z2); - xylen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, detxy); - clen = fast_expansion_sum_zeroelim(z2len, z2, xylen, detxy, cdet); - - temp32alen = scale_expansion_zeroelim(bclen, bc, aez, temp32a); - temp32blen = scale_expansion_zeroelim(bclen, bc, aeztail, temp32b); - temp64alen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64a); - temp32alen = scale_expansion_zeroelim(aclen, ac, -bez, temp32a); - temp32blen = scale_expansion_zeroelim(aclen, ac, -beztail, temp32b); - temp64blen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64b); - temp32alen = scale_expansion_zeroelim(ablen, ab, cez, temp32a); - temp32blen = scale_expansion_zeroelim(ablen, ab, ceztail, temp32b); - temp64clen = fast_expansion_sum_zeroelim(temp32alen, temp32a, - temp32blen, temp32b, temp64c); - temp128len = fast_expansion_sum_zeroelim(temp64alen, temp64a, - temp64blen, temp64b, temp128); - temp192len = fast_expansion_sum_zeroelim(temp64clen, temp64c, - temp128len, temp128, temp192); - xlen = scale_expansion_zeroelim(temp192len, temp192, dex, detx); - xxlen = scale_expansion_zeroelim(xlen, detx, dex, detxx); - xtlen = scale_expansion_zeroelim(temp192len, temp192, dextail, detxt); - xxtlen = scale_expansion_zeroelim(xtlen, detxt, dex, detxxt); - for (i = 0; i < xxtlen; i++) { - detxxt[i] *= 2.0; - } - xtxtlen = scale_expansion_zeroelim(xtlen, detxt, dextail, detxtxt); - x1len = fast_expansion_sum_zeroelim(xxlen, detxx, xxtlen, detxxt, x1); - x2len = fast_expansion_sum_zeroelim(x1len, x1, xtxtlen, detxtxt, x2); - ylen = scale_expansion_zeroelim(temp192len, temp192, dey, dety); - yylen = scale_expansion_zeroelim(ylen, dety, dey, detyy); - ytlen = scale_expansion_zeroelim(temp192len, temp192, deytail, detyt); - yytlen = scale_expansion_zeroelim(ytlen, detyt, dey, detyyt); - for (i = 0; i < yytlen; i++) { - detyyt[i] *= 2.0; - } - ytytlen = scale_expansion_zeroelim(ytlen, detyt, deytail, detytyt); - y1len = fast_expansion_sum_zeroelim(yylen, detyy, yytlen, detyyt, y1); - y2len = fast_expansion_sum_zeroelim(y1len, y1, ytytlen, detytyt, y2); - zlen = scale_expansion_zeroelim(temp192len, temp192, dez, detz); - zzlen = scale_expansion_zeroelim(zlen, detz, dez, detzz); - ztlen = scale_expansion_zeroelim(temp192len, temp192, deztail, detzt); - zztlen = scale_expansion_zeroelim(ztlen, detzt, dez, detzzt); - for (i = 0; i < zztlen; i++) { - detzzt[i] *= 2.0; - } - ztztlen = scale_expansion_zeroelim(ztlen, detzt, deztail, detztzt); - z1len = fast_expansion_sum_zeroelim(zzlen, detzz, zztlen, detzzt, z1); - z2len = fast_expansion_sum_zeroelim(z1len, z1, ztztlen, detztzt, z2); - xylen = fast_expansion_sum_zeroelim(x2len, x2, y2len, y2, detxy); - dlen = fast_expansion_sum_zeroelim(z2len, z2, xylen, detxy, ddet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); - deterlen = fast_expansion_sum_zeroelim(ablen, abdet, cdlen, cddet, deter); - - return deter[deterlen - 1]; -} - -REAL insphereadapt(REAL * pa, REAL * pb, REAL * pc, REAL * pd, REAL * pe, REAL permanent) -{ - INEXACT REAL aex, bex, cex, dex, aey, bey, cey, dey, aez, bez, cez, dez; - REAL det, errbound; - - INEXACT REAL aexbey1, bexaey1, bexcey1, cexbey1; - INEXACT REAL cexdey1, dexcey1, dexaey1, aexdey1; - INEXACT REAL aexcey1, cexaey1, bexdey1, dexbey1; - REAL aexbey0, bexaey0, bexcey0, cexbey0; - REAL cexdey0, dexcey0, dexaey0, aexdey0; - REAL aexcey0, cexaey0, bexdey0, dexbey0; - REAL ab[4], bc[4], cd[4], da[4], ac[4], bd[4]; - INEXACT REAL ab3, bc3, cd3, da3, ac3, bd3; - REAL abeps, bceps, cdeps, daeps, aceps, bdeps; - REAL temp8a[8], temp8b[8], temp8c[8], temp16[16], temp24[24], temp48[48]; - int temp8alen, temp8blen, temp8clen, temp16len, temp24len, temp48len; - REAL xdet[96], ydet[96], zdet[96], xydet[192]; - int xlen, ylen, zlen, xylen; - REAL adet[288], bdet[288], cdet[288], ddet[288]; - int alen, blen, clen, dlen; - REAL abdet[576], cddet[576]; - int ablen, cdlen; - REAL fin1[1152]; - int finlength; - - REAL aextail, bextail, cextail, dextail; - REAL aeytail, beytail, ceytail, deytail; - REAL aeztail, beztail, ceztail, deztail; - - INEXACT REAL bvirt; - REAL avirt, bround, around; - INEXACT REAL c; - INEXACT REAL abig; - REAL ahi, alo, bhi, blo; - REAL err1, err2, err3; - INEXACT REAL _i, _j; - REAL _0; - - aex = (REAL) (pa[0] - pe[0]); - bex = (REAL) (pb[0] - pe[0]); - cex = (REAL) (pc[0] - pe[0]); - dex = (REAL) (pd[0] - pe[0]); - aey = (REAL) (pa[1] - pe[1]); - bey = (REAL) (pb[1] - pe[1]); - cey = (REAL) (pc[1] - pe[1]); - dey = (REAL) (pd[1] - pe[1]); - aez = (REAL) (pa[2] - pe[2]); - bez = (REAL) (pb[2] - pe[2]); - cez = (REAL) (pc[2] - pe[2]); - dez = (REAL) (pd[2] - pe[2]); - - Two_Product(aex, bey, aexbey1, aexbey0); - Two_Product(bex, aey, bexaey1, bexaey0); - Two_Two_Diff(aexbey1, aexbey0, bexaey1, bexaey0, ab3, ab[2], ab[1], ab[0]); - ab[3] = ab3; - - Two_Product(bex, cey, bexcey1, bexcey0); - Two_Product(cex, bey, cexbey1, cexbey0); - Two_Two_Diff(bexcey1, bexcey0, cexbey1, cexbey0, bc3, bc[2], bc[1], bc[0]); - bc[3] = bc3; - - Two_Product(cex, dey, cexdey1, cexdey0); - Two_Product(dex, cey, dexcey1, dexcey0); - Two_Two_Diff(cexdey1, cexdey0, dexcey1, dexcey0, cd3, cd[2], cd[1], cd[0]); - cd[3] = cd3; - - Two_Product(dex, aey, dexaey1, dexaey0); - Two_Product(aex, dey, aexdey1, aexdey0); - Two_Two_Diff(dexaey1, dexaey0, aexdey1, aexdey0, da3, da[2], da[1], da[0]); - da[3] = da3; - - Two_Product(aex, cey, aexcey1, aexcey0); - Two_Product(cex, aey, cexaey1, cexaey0); - Two_Two_Diff(aexcey1, aexcey0, cexaey1, cexaey0, ac3, ac[2], ac[1], ac[0]); - ac[3] = ac3; - - Two_Product(bex, dey, bexdey1, bexdey0); - Two_Product(dex, bey, dexbey1, dexbey0); - Two_Two_Diff(bexdey1, bexdey0, dexbey1, dexbey0, bd3, bd[2], bd[1], bd[0]); - bd[3] = bd3; - - temp8alen = scale_expansion_zeroelim(4, cd, bez, temp8a); - temp8blen = scale_expansion_zeroelim(4, bd, -cez, temp8b); - temp8clen = scale_expansion_zeroelim(4, bc, dez, temp8c); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, - temp8blen, temp8b, temp16); - temp24len = fast_expansion_sum_zeroelim(temp8clen, temp8c, - temp16len, temp16, temp24); - temp48len = scale_expansion_zeroelim(temp24len, temp24, aex, temp48); - xlen = scale_expansion_zeroelim(temp48len, temp48, -aex, xdet); - temp48len = scale_expansion_zeroelim(temp24len, temp24, aey, temp48); - ylen = scale_expansion_zeroelim(temp48len, temp48, -aey, ydet); - temp48len = scale_expansion_zeroelim(temp24len, temp24, aez, temp48); - zlen = scale_expansion_zeroelim(temp48len, temp48, -aez, zdet); - xylen = fast_expansion_sum_zeroelim(xlen, xdet, ylen, ydet, xydet); - alen = fast_expansion_sum_zeroelim(xylen, xydet, zlen, zdet, adet); - - temp8alen = scale_expansion_zeroelim(4, da, cez, temp8a); - temp8blen = scale_expansion_zeroelim(4, ac, dez, temp8b); - temp8clen = scale_expansion_zeroelim(4, cd, aez, temp8c); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, - temp8blen, temp8b, temp16); - temp24len = fast_expansion_sum_zeroelim(temp8clen, temp8c, - temp16len, temp16, temp24); - temp48len = scale_expansion_zeroelim(temp24len, temp24, bex, temp48); - xlen = scale_expansion_zeroelim(temp48len, temp48, bex, xdet); - temp48len = scale_expansion_zeroelim(temp24len, temp24, bey, temp48); - ylen = scale_expansion_zeroelim(temp48len, temp48, bey, ydet); - temp48len = scale_expansion_zeroelim(temp24len, temp24, bez, temp48); - zlen = scale_expansion_zeroelim(temp48len, temp48, bez, zdet); - xylen = fast_expansion_sum_zeroelim(xlen, xdet, ylen, ydet, xydet); - blen = fast_expansion_sum_zeroelim(xylen, xydet, zlen, zdet, bdet); - - temp8alen = scale_expansion_zeroelim(4, ab, dez, temp8a); - temp8blen = scale_expansion_zeroelim(4, bd, aez, temp8b); - temp8clen = scale_expansion_zeroelim(4, da, bez, temp8c); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, - temp8blen, temp8b, temp16); - temp24len = fast_expansion_sum_zeroelim(temp8clen, temp8c, - temp16len, temp16, temp24); - temp48len = scale_expansion_zeroelim(temp24len, temp24, cex, temp48); - xlen = scale_expansion_zeroelim(temp48len, temp48, -cex, xdet); - temp48len = scale_expansion_zeroelim(temp24len, temp24, cey, temp48); - ylen = scale_expansion_zeroelim(temp48len, temp48, -cey, ydet); - temp48len = scale_expansion_zeroelim(temp24len, temp24, cez, temp48); - zlen = scale_expansion_zeroelim(temp48len, temp48, -cez, zdet); - xylen = fast_expansion_sum_zeroelim(xlen, xdet, ylen, ydet, xydet); - clen = fast_expansion_sum_zeroelim(xylen, xydet, zlen, zdet, cdet); - - temp8alen = scale_expansion_zeroelim(4, bc, aez, temp8a); - temp8blen = scale_expansion_zeroelim(4, ac, -bez, temp8b); - temp8clen = scale_expansion_zeroelim(4, ab, cez, temp8c); - temp16len = fast_expansion_sum_zeroelim(temp8alen, temp8a, - temp8blen, temp8b, temp16); - temp24len = fast_expansion_sum_zeroelim(temp8clen, temp8c, - temp16len, temp16, temp24); - temp48len = scale_expansion_zeroelim(temp24len, temp24, dex, temp48); - xlen = scale_expansion_zeroelim(temp48len, temp48, dex, xdet); - temp48len = scale_expansion_zeroelim(temp24len, temp24, dey, temp48); - ylen = scale_expansion_zeroelim(temp48len, temp48, dey, ydet); - temp48len = scale_expansion_zeroelim(temp24len, temp24, dez, temp48); - zlen = scale_expansion_zeroelim(temp48len, temp48, dez, zdet); - xylen = fast_expansion_sum_zeroelim(xlen, xdet, ylen, ydet, xydet); - dlen = fast_expansion_sum_zeroelim(xylen, xydet, zlen, zdet, ddet); - - ablen = fast_expansion_sum_zeroelim(alen, adet, blen, bdet, abdet); - cdlen = fast_expansion_sum_zeroelim(clen, cdet, dlen, ddet, cddet); - finlength = fast_expansion_sum_zeroelim(ablen, abdet, cdlen, cddet, fin1); - - det = estimate(finlength, fin1); - errbound = isperrboundB * permanent; - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - Two_Diff_Tail(pa[0], pe[0], aex, aextail); - Two_Diff_Tail(pa[1], pe[1], aey, aeytail); - Two_Diff_Tail(pa[2], pe[2], aez, aeztail); - Two_Diff_Tail(pb[0], pe[0], bex, bextail); - Two_Diff_Tail(pb[1], pe[1], bey, beytail); - Two_Diff_Tail(pb[2], pe[2], bez, beztail); - Two_Diff_Tail(pc[0], pe[0], cex, cextail); - Two_Diff_Tail(pc[1], pe[1], cey, ceytail); - Two_Diff_Tail(pc[2], pe[2], cez, ceztail); - Two_Diff_Tail(pd[0], pe[0], dex, dextail); - Two_Diff_Tail(pd[1], pe[1], dey, deytail); - Two_Diff_Tail(pd[2], pe[2], dez, deztail); - if ((aextail == 0.0) && (aeytail == 0.0) && (aeztail == 0.0) - && (bextail == 0.0) && (beytail == 0.0) && (beztail == 0.0) - && (cextail == 0.0) && (ceytail == 0.0) && (ceztail == 0.0) - && (dextail == 0.0) && (deytail == 0.0) && (deztail == 0.0)) { - return det; - } - - errbound = isperrboundC * permanent + resulterrbound * Absolute(det); - abeps = (aex * beytail + bey * aextail) - - (aey * bextail + bex * aeytail); - bceps = (bex * ceytail + cey * bextail) - - (bey * cextail + cex * beytail); - cdeps = (cex * deytail + dey * cextail) - - (cey * dextail + dex * ceytail); - daeps = (dex * aeytail + aey * dextail) - - (dey * aextail + aex * deytail); - aceps = (aex * ceytail + cey * aextail) - - (aey * cextail + cex * aeytail); - bdeps = (bex * deytail + dey * bextail) - - (bey * dextail + dex * beytail); - det += (((bex * bex + bey * bey + bez * bez) - * ((cez * daeps + dez * aceps + aez * cdeps) - + (ceztail * da3 + deztail * ac3 + aeztail * cd3)) - + (dex * dex + dey * dey + dez * dez) - * ((aez * bceps - bez * aceps + cez * abeps) - + (aeztail * bc3 - beztail * ac3 + ceztail * ab3))) - - ((aex * aex + aey * aey + aez * aez) - * ((bez * cdeps - cez * bdeps + dez * bceps) - + (beztail * cd3 - ceztail * bd3 + deztail * bc3)) - + (cex * cex + cey * cey + cez * cez) - * ((dez * abeps + aez * bdeps + bez * daeps) - + (deztail * ab3 + aeztail * bd3 + beztail * da3)))) - + 2.0 * (((bex * bextail + bey * beytail + bez * beztail) - * (cez * da3 + dez * ac3 + aez * cd3) - + (dex * dextail + dey * deytail + dez * deztail) - * (aez * bc3 - bez * ac3 + cez * ab3)) - - ((aex * aextail + aey * aeytail + aez * aeztail) - * (bez * cd3 - cez * bd3 + dez * bc3) - + (cex * cextail + cey * ceytail + cez * ceztail) - * (dez * ab3 + aez * bd3 + bez * da3))); - if ((det >= errbound) || (-det >= errbound)) { - return det; - } - - return insphereexact(pa, pb, pc, pd, pe); -} - -REAL insphere(REAL * pa, REAL * pb, REAL * pc, REAL * pd, REAL * pe) -{ - REAL aex, bex, cex, dex; - REAL aey, bey, cey, dey; - REAL aez, bez, cez, dez; - REAL aexbey, bexaey, bexcey, cexbey, cexdey, dexcey, dexaey, aexdey; - REAL aexcey, cexaey, bexdey, dexbey; - REAL alift, blift, clift, dlift; - REAL ab, bc, cd, da, ac, bd; - REAL abc, bcd, cda, dab; - REAL aezplus, bezplus, cezplus, dezplus; - REAL aexbeyplus, bexaeyplus, bexceyplus, cexbeyplus; - REAL cexdeyplus, dexceyplus, dexaeyplus, aexdeyplus; - REAL aexceyplus, cexaeyplus, bexdeyplus, dexbeyplus; - REAL det; - REAL permanent, errbound; - - aex = pa[0] - pe[0]; - bex = pb[0] - pe[0]; - cex = pc[0] - pe[0]; - dex = pd[0] - pe[0]; - aey = pa[1] - pe[1]; - bey = pb[1] - pe[1]; - cey = pc[1] - pe[1]; - dey = pd[1] - pe[1]; - aez = pa[2] - pe[2]; - bez = pb[2] - pe[2]; - cez = pc[2] - pe[2]; - dez = pd[2] - pe[2]; - - aexbey = aex * bey; - bexaey = bex * aey; - ab = aexbey - bexaey; - bexcey = bex * cey; - cexbey = cex * bey; - bc = bexcey - cexbey; - cexdey = cex * dey; - dexcey = dex * cey; - cd = cexdey - dexcey; - dexaey = dex * aey; - aexdey = aex * dey; - da = dexaey - aexdey; - - aexcey = aex * cey; - cexaey = cex * aey; - ac = aexcey - cexaey; - bexdey = bex * dey; - dexbey = dex * bey; - bd = bexdey - dexbey; - - abc = aez * bc - bez * ac + cez * ab; - bcd = bez * cd - cez * bd + dez * bc; - cda = cez * da + dez * ac + aez * cd; - dab = dez * ab + aez * bd + bez * da; - - alift = aex * aex + aey * aey + aez * aez; - blift = bex * bex + bey * bey + bez * bez; - clift = cex * cex + cey * cey + cez * cez; - dlift = dex * dex + dey * dey + dez * dez; - - det = (dlift * abc - clift * dab) + (blift * cda - alift * bcd); - - aezplus = Absolute(aez); - bezplus = Absolute(bez); - cezplus = Absolute(cez); - dezplus = Absolute(dez); - aexbeyplus = Absolute(aexbey); - bexaeyplus = Absolute(bexaey); - bexceyplus = Absolute(bexcey); - cexbeyplus = Absolute(cexbey); - cexdeyplus = Absolute(cexdey); - dexceyplus = Absolute(dexcey); - dexaeyplus = Absolute(dexaey); - aexdeyplus = Absolute(aexdey); - aexceyplus = Absolute(aexcey); - cexaeyplus = Absolute(cexaey); - bexdeyplus = Absolute(bexdey); - dexbeyplus = Absolute(dexbey); - permanent = ((cexdeyplus + dexceyplus) * bezplus - + (dexbeyplus + bexdeyplus) * cezplus - + (bexceyplus + cexbeyplus) * dezplus) - * alift - + ((dexaeyplus + aexdeyplus) * cezplus - + (aexceyplus + cexaeyplus) * dezplus - + (cexdeyplus + dexceyplus) * aezplus) - * blift - + ((aexbeyplus + bexaeyplus) * dezplus - + (bexdeyplus + dexbeyplus) * aezplus - + (dexaeyplus + aexdeyplus) * bezplus) - * clift - + ((bexceyplus + cexbeyplus) * aezplus - + (cexaeyplus + aexceyplus) * bezplus - + (aexbeyplus + bexaeyplus) * cezplus) - * dlift; - errbound = isperrboundA * permanent; - if ((det > errbound) || (-det > errbound)) { - return det; - } - - return insphereadapt(pa, pb, pc, pd, pe, permanent); -} diff --git a/3party/skarupke/__bytell_hash_map.hpp b/3party/skarupke/__bytell_hash_map.hpp deleted file mode 100644 index ddfc836..0000000 --- a/3party/skarupke/__bytell_hash_map.hpp +++ /dev/null @@ -1,1260 +0,0 @@ -// Copyright Malte Skarupke 2017. -// Distributed under the Boost Software License, Version 1.0. -// (See http://www.boost.org/LICENSE_1_0.txt) - -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include "__flat_hash_map.hpp" -#include -#include - -namespace ska -{ - -namespace detailv8 -{ -using ska::detailv3::functor_storage; -using ska::detailv3::KeyOrValueHasher; -using ska::detailv3::KeyOrValueEquality; -using ska::detailv3::AssignIfTrue; -using ska::detailv3::HashPolicySelector; - -template -struct sherwood_v8_constants -{ - static constexpr int8_t magic_for_empty = int8_t(0b11111111); - static constexpr int8_t magic_for_reserved = int8_t(0b11111110); - static constexpr int8_t bits_for_direct_hit = int8_t(0b10000000); - static constexpr int8_t magic_for_direct_hit = int8_t(0b00000000); - static constexpr int8_t magic_for_list_entry = int8_t(0b10000000); - - static constexpr int8_t bits_for_distance = int8_t(0b01111111); - inline static int distance_from_metadata(int8_t metadata) - { - return metadata & bits_for_distance; - } - - static constexpr int num_jump_distances = 126; - // jump distances chosen like this: - // 1. pick the first 16 integers to promote staying in the same block - // 2. add the next 66 triangular numbers to get even jumps when - // the hash table is a power of two - // 3. add 44 more triangular numbers at a much steeper growth rate - // to get a sequence that allows large jumps so that a table - // with 10000 sequential numbers doesn't endlessly re-allocate - static constexpr size_t jump_distances[num_jump_distances] - { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - - 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, - 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, - 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, - 1225, 1275, 1326, 1378, 1431, 1485, 1540, 1596, 1653, 1711, 1770, 1830, - 1891, 1953, 2016, 2080, 2145, 2211, 2278, 2346, 2415, 2485, 2556, - - 3741, 8385, 18915, 42486, 95703, 215496, 485605, 1091503, 2456436, - 5529475, 12437578, 27986421, 62972253, 141700195, 318819126, 717314626, - 1614000520, 3631437253, 8170829695, 18384318876, 41364501751, - 93070021080, 209407709220, 471167588430, 1060127437995, 2385287281530, - 5366895564381, 12075513791265, 27169907873235, 61132301007778, - 137547673121001, 309482258302503, 696335090510256, 1566753939653640, - 3525196427195653, 7931691866727775, 17846306747368716, - 40154190394120111, 90346928493040500, 203280588949935750, - 457381324898247375, 1029107980662394500, 2315492957028380766, - 5209859150892887590, - }; -}; -template -constexpr int8_t sherwood_v8_constants::magic_for_empty; -template -constexpr int8_t sherwood_v8_constants::magic_for_reserved; -template -constexpr int8_t sherwood_v8_constants::bits_for_direct_hit; -template -constexpr int8_t sherwood_v8_constants::magic_for_direct_hit; -template -constexpr int8_t sherwood_v8_constants::magic_for_list_entry; - -template -constexpr int8_t sherwood_v8_constants::bits_for_distance; - -template -constexpr int sherwood_v8_constants::num_jump_distances; -template -constexpr size_t sherwood_v8_constants::jump_distances[num_jump_distances]; - -template -struct sherwood_v8_block -{ - sherwood_v8_block() - { - } - ~sherwood_v8_block() - { - } - int8_t control_bytes[BlockSize]; - union - { - T data[BlockSize]; - }; - - static sherwood_v8_block * empty_block() - { - static std::array empty_bytes = [] - { - std::array result; - result.fill(sherwood_v8_constants<>::magic_for_empty); - return result; - }(); - return reinterpret_cast(&empty_bytes); - } - - int first_empty_index() const - { - for (int i = 0; i < BlockSize; ++i) - { - if (control_bytes[i] == sherwood_v8_constants<>::magic_for_empty) - return i; - } - return -1; - } - - void fill_control_bytes(int8_t value) - { - std::fill(std::begin(control_bytes), std::end(control_bytes), value); - } -}; - -template -class sherwood_v8_table : private ByteAlloc, private Hasher, private Equal -{ - using AllocatorTraits = std::allocator_traits; - using BlockType = sherwood_v8_block; - using BlockPointer = BlockType *; - using BytePointer = typename AllocatorTraits::pointer; - struct convertible_to_iterator; - using Constants = sherwood_v8_constants<>; - -public: - - using value_type = T; - using size_type = size_t; - using difference_type = std::ptrdiff_t; - using hasher = ArgumentHash; - using key_equal = ArgumentEqual; - using allocator_type = ByteAlloc; - using reference = value_type &; - using const_reference = const value_type &; - using pointer = value_type *; - using const_pointer = const value_type *; - - sherwood_v8_table() - { - } - explicit sherwood_v8_table(size_type bucket_count, const ArgumentHash & hash = ArgumentHash(), const ArgumentEqual & equal = ArgumentEqual(), const ArgumentAlloc & alloc = ArgumentAlloc()) - : ByteAlloc(alloc), Hasher(hash), Equal(equal) - { - if (bucket_count) - rehash(bucket_count); - } - sherwood_v8_table(size_type bucket_count, const ArgumentAlloc & alloc) - : sherwood_v8_table(bucket_count, ArgumentHash(), ArgumentEqual(), alloc) - { - } - sherwood_v8_table(size_type bucket_count, const ArgumentHash & hash, const ArgumentAlloc & alloc) - : sherwood_v8_table(bucket_count, hash, ArgumentEqual(), alloc) - { - } - explicit sherwood_v8_table(const ArgumentAlloc & alloc) - : ByteAlloc(alloc) - { - } - template - sherwood_v8_table(It first, It last, size_type bucket_count = 0, const ArgumentHash & hash = ArgumentHash(), const ArgumentEqual & equal = ArgumentEqual(), const ArgumentAlloc & alloc = ArgumentAlloc()) - : sherwood_v8_table(bucket_count, hash, equal, alloc) - { - insert(first, last); - } - template - sherwood_v8_table(It first, It last, size_type bucket_count, const ArgumentAlloc & alloc) - : sherwood_v8_table(first, last, bucket_count, ArgumentHash(), ArgumentEqual(), alloc) - { - } - template - sherwood_v8_table(It first, It last, size_type bucket_count, const ArgumentHash & hash, const ArgumentAlloc & alloc) - : sherwood_v8_table(first, last, bucket_count, hash, ArgumentEqual(), alloc) - { - } - sherwood_v8_table(std::initializer_list il, size_type bucket_count = 0, const ArgumentHash & hash = ArgumentHash(), const ArgumentEqual & equal = ArgumentEqual(), const ArgumentAlloc & alloc = ArgumentAlloc()) - : sherwood_v8_table(bucket_count, hash, equal, alloc) - { - if (bucket_count == 0) - rehash(il.size()); - insert(il.begin(), il.end()); - } - sherwood_v8_table(std::initializer_list il, size_type bucket_count, const ArgumentAlloc & alloc) - : sherwood_v8_table(il, bucket_count, ArgumentHash(), ArgumentEqual(), alloc) - { - } - sherwood_v8_table(std::initializer_list il, size_type bucket_count, const ArgumentHash & hash, const ArgumentAlloc & alloc) - : sherwood_v8_table(il, bucket_count, hash, ArgumentEqual(), alloc) - { - } - sherwood_v8_table(const sherwood_v8_table & other) - : sherwood_v8_table(other, AllocatorTraits::select_on_container_copy_construction(other.get_allocator())) - { - } - sherwood_v8_table(const sherwood_v8_table & other, const ArgumentAlloc & alloc) - : ByteAlloc(alloc), Hasher(other), Equal(other), _max_load_factor(other._max_load_factor) - { - rehash_for_other_container(other); - try - { - insert(other.begin(), other.end()); - } - catch(...) - { - clear(); - deallocate_data(entries, num_slots_minus_one); - throw; - } - } - sherwood_v8_table(sherwood_v8_table && other) noexcept - : ByteAlloc(std::move(other)), Hasher(std::move(other)), Equal(std::move(other)) - , _max_load_factor(other._max_load_factor) - { - swap_pointers(other); - } - sherwood_v8_table(sherwood_v8_table && other, const ArgumentAlloc & alloc) noexcept - : ByteAlloc(alloc), Hasher(std::move(other)), Equal(std::move(other)) - , _max_load_factor(other._max_load_factor) - { - swap_pointers(other); - } - sherwood_v8_table & operator=(const sherwood_v8_table & other) - { - if (this == std::addressof(other)) - return *this; - - clear(); - if (AllocatorTraits::propagate_on_container_copy_assignment::value) - { - if (static_cast(*this) != static_cast(other)) - { - reset_to_empty_state(); - } - AssignIfTrue()(*this, other); - } - _max_load_factor = other._max_load_factor; - static_cast(*this) = other; - static_cast(*this) = other; - rehash_for_other_container(other); - insert(other.begin(), other.end()); - return *this; - } - sherwood_v8_table & operator=(sherwood_v8_table && other) noexcept - { - if (this == std::addressof(other)) - return *this; - else if (AllocatorTraits::propagate_on_container_move_assignment::value) - { - clear(); - reset_to_empty_state(); - AssignIfTrue()(*this, std::move(other)); - swap_pointers(other); - } - else if (static_cast(*this) == static_cast(other)) - { - swap_pointers(other); - } - else - { - clear(); - _max_load_factor = other._max_load_factor; - rehash_for_other_container(other); - for (T & elem : other) - emplace(std::move(elem)); - other.clear(); - } - static_cast(*this) = std::move(other); - static_cast(*this) = std::move(other); - return *this; - } - ~sherwood_v8_table() - { - clear(); - deallocate_data(entries, num_slots_minus_one); - } - - const allocator_type & get_allocator() const - { - return static_cast(*this); - } - const ArgumentEqual & key_eq() const - { - return static_cast(*this); - } - const ArgumentHash & hash_function() const - { - return static_cast(*this); - } - - template - struct templated_iterator - { - private: - friend class sherwood_v8_table; - BlockPointer current = BlockPointer(); - size_t index = 0; - - public: - templated_iterator() - { - } - templated_iterator(BlockPointer entries, size_t index) - : current(entries) - , index(index) - { - } - - using iterator_category = std::forward_iterator_tag; - using value_type = ValueType; - using difference_type = ptrdiff_t; - using pointer = ValueType *; - using reference = ValueType &; - - friend bool operator==(const templated_iterator & lhs, const templated_iterator & rhs) - { - return lhs.index == rhs.index; - } - friend bool operator!=(const templated_iterator & lhs, const templated_iterator & rhs) - { - return !(lhs == rhs); - } - - templated_iterator & operator++() - { - do - { - if (index % BlockSize == 0) - --current; - if (index-- == 0) - break; - } - while(current->control_bytes[index % BlockSize] == Constants::magic_for_empty); - return *this; - } - templated_iterator operator++(int) - { - templated_iterator copy(*this); - ++*this; - return copy; - } - - ValueType & operator*() const - { - return current->data[index % BlockSize]; - } - ValueType * operator->() const - { - return current->data + index % BlockSize; - } - - operator templated_iterator() const - { - return { current, index }; - } - }; - using iterator = templated_iterator; - using const_iterator = templated_iterator; - - iterator begin() - { - size_t num_slots = num_slots_minus_one ? num_slots_minus_one + 1 : 0; - return ++iterator{ entries + num_slots / BlockSize, num_slots }; - } - const_iterator begin() const - { - size_t num_slots = num_slots_minus_one ? num_slots_minus_one + 1 : 0; - return ++iterator{ entries + num_slots / BlockSize, num_slots }; - } - const_iterator cbegin() const - { - return begin(); - } - iterator end() - { - return { entries - 1, std::numeric_limits::max() }; - } - const_iterator end() const - { - return { entries - 1, std::numeric_limits::max() }; - } - const_iterator cend() const - { - return end(); - } - - inline iterator find(const FindKey & key) - { - size_t index = hash_object(key); - size_t num_slots_minus_one = this->num_slots_minus_one; - BlockPointer entries = this->entries; - index = hash_policy.index_for_hash(index, num_slots_minus_one); - bool first = true; - for (;;) - { - size_t block_index = index / BlockSize; - int index_in_block = index % BlockSize; - BlockPointer block = entries + block_index; - int8_t metadata = block->control_bytes[index_in_block]; - if (first) - { - if ((metadata & Constants::bits_for_direct_hit) != Constants::magic_for_direct_hit) - return end(); - first = false; - } - if (compares_equal(key, block->data[index_in_block])) - return { block, index }; - int8_t to_next_index = metadata & Constants::bits_for_distance; - if (to_next_index == 0) - return end(); - index += Constants::jump_distances[to_next_index]; - index = hash_policy.keep_in_range(index, num_slots_minus_one); - } - } - inline const_iterator find(const FindKey & key) const - { - return const_cast(this)->find(key); - } - size_t count(const FindKey & key) const - { - return find(key) == end() ? 0 : 1; - } - std::pair equal_range(const FindKey & key) - { - iterator found = find(key); - if (found == end()) - return { found, found }; - else - return { found, std::next(found) }; - } - std::pair equal_range(const FindKey & key) const - { - const_iterator found = find(key); - if (found == end()) - return { found, found }; - else - return { found, std::next(found) }; - } - - - template - inline std::pair emplace(Key && key, Args &&... args) - { - size_t index = hash_object(key); - size_t num_slots_minus_one = this->num_slots_minus_one; - BlockPointer entries = this->entries; - index = hash_policy.index_for_hash(index, num_slots_minus_one); - bool first = true; - for (;;) - { - size_t block_index = index / BlockSize; - int index_in_block = index % BlockSize; - BlockPointer block = entries + block_index; - int8_t metadata = block->control_bytes[index_in_block]; - if (first) - { - if ((metadata & Constants::bits_for_direct_hit) != Constants::magic_for_direct_hit) - return emplace_direct_hit({ index, block }, std::forward(key), std::forward(args)...); - first = false; - } - if (compares_equal(key, block->data[index_in_block])) - return { { block, index }, false }; - int8_t to_next_index = metadata & Constants::bits_for_distance; - if (to_next_index == 0) - return emplace_new_key({ index, block }, std::forward(key), std::forward(args)...); - index += Constants::jump_distances[to_next_index]; - index = hash_policy.keep_in_range(index, num_slots_minus_one); - } - } - - std::pair insert(const value_type & value) - { - return emplace(value); - } - std::pair insert(value_type && value) - { - return emplace(std::move(value)); - } - template - iterator emplace_hint(const_iterator, Args &&... args) - { - return emplace(std::forward(args)...).first; - } - iterator insert(const_iterator, const value_type & value) - { - return emplace(value).first; - } - iterator insert(const_iterator, value_type && value) - { - return emplace(std::move(value)).first; - } - - template - void insert(It begin, It end) - { - for (; begin != end; ++begin) - { - emplace(*begin); - } - } - void insert(std::initializer_list il) - { - insert(il.begin(), il.end()); - } - - void rehash(size_t num_items) - { - num_items = std::max(num_items, static_cast(std::ceil(num_elements / static_cast(_max_load_factor)))); - if (num_items == 0) - { - reset_to_empty_state(); - return; - } - auto new_prime_index = hash_policy.next_size_over(num_items); - if (num_items == num_slots_minus_one + 1) - return; - size_t num_blocks = num_items / BlockSize; - if (num_items % BlockSize) - ++num_blocks; - size_t memory_requirement = calculate_memory_requirement(num_blocks); - unsigned char * new_memory = &*AllocatorTraits::allocate(*this, memory_requirement); - - BlockPointer new_buckets = reinterpret_cast(new_memory); - - BlockPointer special_end_item = new_buckets + num_blocks; - for (BlockPointer it = new_buckets; it <= special_end_item; ++it) - it->fill_control_bytes(Constants::magic_for_empty); - using std::swap; - swap(entries, new_buckets); - swap(num_slots_minus_one, num_items); - --num_slots_minus_one; - hash_policy.commit(new_prime_index); - num_elements = 0; - if (num_items) - ++num_items; - size_t old_num_blocks = num_items / BlockSize; - if (num_items % BlockSize) - ++old_num_blocks; - for (BlockPointer it = new_buckets, end = new_buckets + old_num_blocks; it != end; ++it) - { - for (int i = 0; i < BlockSize; ++i) - { - int8_t metadata = it->control_bytes[i]; - if (metadata != Constants::magic_for_empty && metadata != Constants::magic_for_reserved) - { - emplace(std::move(it->data[i])); - AllocatorTraits::destroy(*this, it->data + i); - } - } - } - deallocate_data(new_buckets, num_items - 1); - } - - void reserve(size_t num_elements) - { - size_t required_buckets = num_buckets_for_reserve(num_elements); - if (required_buckets > bucket_count()) - rehash(required_buckets); - } - - // the return value is a type that can be converted to an iterator - // the reason for doing this is that it's not free to find the - // iterator pointing at the next element. if you care about the - // next iterator, turn the return value into an iterator - convertible_to_iterator erase(const_iterator to_erase) - { - LinkedListIt current = { to_erase.index, to_erase.current }; - if (current.has_next()) - { - LinkedListIt previous = current; - LinkedListIt next = current.next(*this); - while (next.has_next()) - { - previous = next; - next = next.next(*this); - } - AllocatorTraits::destroy(*this, std::addressof(*current)); - AllocatorTraits::construct(*this, std::addressof(*current), std::move(*next)); - AllocatorTraits::destroy(*this, std::addressof(*next)); - next.set_metadata(Constants::magic_for_empty); - previous.clear_next(); - } - else - { - if (!current.is_direct_hit()) - find_parent_block(current).clear_next(); - AllocatorTraits::destroy(*this, std::addressof(*current)); - current.set_metadata(Constants::magic_for_empty); - } - --num_elements; - return { to_erase.current, to_erase.index }; - } - - iterator erase(const_iterator begin_it, const_iterator end_it) - { - if (begin_it == end_it) - return { begin_it.current, begin_it.index }; - if (std::next(begin_it) == end_it) - return erase(begin_it); - if (begin_it == begin() && end_it == end()) - { - clear(); - return { end_it.current, end_it.index }; - } - std::vector> depth_in_chain; - for (const_iterator it = begin_it; it != end_it; ++it) - { - LinkedListIt list_it(it.index, it.current); - if (list_it.is_direct_hit()) - depth_in_chain.emplace_back(0, list_it); - else - { - LinkedListIt root = find_direct_hit(list_it); - int distance = 1; - for (;;) - { - LinkedListIt next = root.next(*this); - if (next == list_it) - break; - ++distance; - root = next; - } - depth_in_chain.emplace_back(distance, list_it); - } - } - std::sort(depth_in_chain.begin(), depth_in_chain.end(), [](const auto & a, const auto & b) { return a.first < b.first; }); - for (auto it = depth_in_chain.rbegin(), end = depth_in_chain.rend(); it != end; ++it) - { - erase(it->second.it()); - } - - if (begin_it.current->control_bytes[begin_it.index % BlockSize] == Constants::magic_for_empty) - return ++iterator{ begin_it.current, begin_it.index }; - else - return { begin_it.current, begin_it.index }; - } - - size_t erase(const FindKey & key) - { - auto found = find(key); - if (found == end()) - return 0; - else - { - erase(found); - return 1; - } - } - - void clear() - { - if (!num_slots_minus_one) - return; - size_t num_slots = num_slots_minus_one + 1; - size_t num_blocks = num_slots / BlockSize; - if (num_slots % BlockSize) - ++num_blocks; - for (BlockPointer it = entries, end = it + num_blocks; it != end; ++it) - { - for (int i = 0; i < BlockSize; ++i) - { - if (it->control_bytes[i] != Constants::magic_for_empty) - { - AllocatorTraits::destroy(*this, std::addressof(it->data[i])); - it->control_bytes[i] = Constants::magic_for_empty; - } - } - } - num_elements = 0; - } - - void shrink_to_fit() - { - rehash_for_other_container(*this); - } - - void swap(sherwood_v8_table & other) - { - using std::swap; - swap_pointers(other); - swap(static_cast(*this), static_cast(other)); - swap(static_cast(*this), static_cast(other)); - if (AllocatorTraits::propagate_on_container_swap::value) - swap(static_cast(*this), static_cast(other)); - } - - size_t size() const - { - return num_elements; - } - size_t max_size() const - { - return (AllocatorTraits::max_size(*this)) / sizeof(T); - } - size_t bucket_count() const - { - return num_slots_minus_one ? num_slots_minus_one + 1 : 0; - } - size_type max_bucket_count() const - { - return (AllocatorTraits::max_size(*this)) / sizeof(T); - } - size_t bucket(const FindKey & key) const - { - return hash_policy.index_for_hash(hash_object(key), num_slots_minus_one); - } - float load_factor() const - { - return static_cast(num_elements) / (num_slots_minus_one + 1); - } - void max_load_factor(float value) - { - _max_load_factor = value; - } - float max_load_factor() const - { - return _max_load_factor; - } - - bool empty() const - { - return num_elements == 0; - } - -private: - BlockPointer entries = BlockType::empty_block(); - size_t num_slots_minus_one = 0; - typename HashPolicySelector::type hash_policy; - float _max_load_factor = 0.9375f; - size_t num_elements = 0; - - size_t num_buckets_for_reserve(size_t num_elements) const - { - return static_cast(std::ceil(num_elements / static_cast(_max_load_factor))); - } - void rehash_for_other_container(const sherwood_v8_table & other) - { - rehash(std::min(num_buckets_for_reserve(other.size()), other.bucket_count())); - } - bool is_full() const - { - if (!num_slots_minus_one) - return true; - else - return num_elements + 1 > (num_slots_minus_one + 1) * static_cast(_max_load_factor); - } - - void swap_pointers(sherwood_v8_table & other) - { - using std::swap; - swap(hash_policy, other.hash_policy); - swap(entries, other.entries); - swap(num_slots_minus_one, other.num_slots_minus_one); - swap(num_elements, other.num_elements); - swap(_max_load_factor, other._max_load_factor); - } - - struct LinkedListIt - { - size_t index = 0; - BlockPointer block = nullptr; - - LinkedListIt() - { - } - LinkedListIt(size_t index, BlockPointer block) - : index(index), block(block) - { - } - - iterator it() const - { - return { block, index }; - } - int index_in_block() const - { - return index % BlockSize; - } - bool is_direct_hit() const - { - return (metadata() & Constants::bits_for_direct_hit) == Constants::magic_for_direct_hit; - } - bool is_empty() const - { - return metadata() == Constants::magic_for_empty; - } - bool has_next() const - { - return jump_index() != 0; - } - int8_t jump_index() const - { - return Constants::distance_from_metadata(metadata()); - } - int8_t metadata() const - { - return block->control_bytes[index_in_block()]; - } - void set_metadata(int8_t metadata) - { - block->control_bytes[index_in_block()] = metadata; - } - - LinkedListIt next(sherwood_v8_table & table) const - { - int8_t distance = jump_index(); - size_t next_index = table.hash_policy.keep_in_range(index + Constants::jump_distances[distance], table.num_slots_minus_one); - return { next_index, table.entries + next_index / BlockSize }; - } - void set_next(int8_t jump_index) - { - int8_t & metadata = block->control_bytes[index_in_block()]; - metadata = (metadata & ~Constants::bits_for_distance) | jump_index; - } - void clear_next() - { - set_next(0); - } - - value_type & operator*() const - { - return block->data[index_in_block()]; - } - bool operator!() const - { - return !block; - } - explicit operator bool() const - { - return block != nullptr; - } - bool operator==(const LinkedListIt & other) const - { - return index == other.index; - } - bool operator!=(const LinkedListIt & other) const - { - return !(*this == other); - } - }; - - template - SKA_NOINLINE(std::pair) emplace_direct_hit(LinkedListIt block, Args &&... args) - { - using std::swap; - if (is_full()) - { - grow(); - return emplace(std::forward(args)...); - } - if (block.metadata() == Constants::magic_for_empty) - { - AllocatorTraits::construct(*this, std::addressof(*block), std::forward(args)...); - block.set_metadata(Constants::magic_for_direct_hit); - ++num_elements; - return { block.it(), true }; - } - else - { - LinkedListIt parent_block = find_parent_block(block); - std::pair free_block = find_free_index(parent_block); - if (!free_block.first) - { - grow(); - return emplace(std::forward(args)...); - } - value_type new_value(std::forward(args)...); - for (LinkedListIt it = block;;) - { - AllocatorTraits::construct(*this, std::addressof(*free_block.second), std::move(*it)); - AllocatorTraits::destroy(*this, std::addressof(*it)); - parent_block.set_next(free_block.first); - free_block.second.set_metadata(Constants::magic_for_list_entry); - if (!it.has_next()) - { - it.set_metadata(Constants::magic_for_empty); - break; - } - LinkedListIt next = it.next(*this); - it.set_metadata(Constants::magic_for_empty); - block.set_metadata(Constants::magic_for_reserved); - it = next; - parent_block = free_block.second; - free_block = find_free_index(free_block.second); - if (!free_block.first) - { - grow(); - return emplace(std::move(new_value)); - } - } - AllocatorTraits::construct(*this, std::addressof(*block), std::move(new_value)); - block.set_metadata(Constants::magic_for_direct_hit); - ++num_elements; - return { block.it(), true }; - } - } - - template - SKA_NOINLINE(std::pair) emplace_new_key(LinkedListIt parent, Args &&... args) - { - if (is_full()) - { - grow(); - return emplace(std::forward(args)...); - } - std::pair free_block = find_free_index(parent); - if (!free_block.first) - { - grow(); - return emplace(std::forward(args)...); - } - AllocatorTraits::construct(*this, std::addressof(*free_block.second), std::forward(args)...); - free_block.second.set_metadata(Constants::magic_for_list_entry); - parent.set_next(free_block.first); - ++num_elements; - return { free_block.second.it(), true }; - } - - LinkedListIt find_direct_hit(LinkedListIt child) const - { - size_t to_move_hash = hash_object(*child); - size_t to_move_index = hash_policy.index_for_hash(to_move_hash, num_slots_minus_one); - return { to_move_index, entries + to_move_index / BlockSize }; - } - LinkedListIt find_parent_block(LinkedListIt child) - { - LinkedListIt parent_block = find_direct_hit(child); - for (;;) - { - LinkedListIt next = parent_block.next(*this); - if (next == child) - return parent_block; - parent_block = next; - } - } - - std::pair find_free_index(LinkedListIt parent) const - { - for (int8_t jump_index = 1; jump_index < Constants::num_jump_distances; ++jump_index) - { - size_t index = hash_policy.keep_in_range(parent.index + Constants::jump_distances[jump_index], num_slots_minus_one); - BlockPointer block = entries + index / BlockSize; - if (block->control_bytes[index % BlockSize] == Constants::magic_for_empty) - return { jump_index, { index, block } }; - } - return { 0, {} }; - } - - void grow() - { - rehash(std::max(size_t(10), 2 * bucket_count())); - } - - size_t calculate_memory_requirement(size_t num_blocks) - { - size_t memory_required = sizeof(BlockType) * num_blocks; - memory_required += BlockSize; // for metadata of past-the-end pointer - return memory_required; - } - - void deallocate_data(BlockPointer begin, size_t num_slots_minus_one) - { - if (begin == BlockType::empty_block()) - return; - - ++num_slots_minus_one; - size_t num_blocks = num_slots_minus_one / BlockSize; - if (num_slots_minus_one % BlockSize) - ++num_blocks; - size_t memory = calculate_memory_requirement(num_blocks); - unsigned char * as_byte_pointer = reinterpret_cast(begin); - AllocatorTraits::deallocate(*this, typename AllocatorTraits::pointer(as_byte_pointer), memory); - } - - void reset_to_empty_state() - { - deallocate_data(entries, num_slots_minus_one); - entries = BlockType::empty_block(); - num_slots_minus_one = 0; - hash_policy.reset(); - } - - template - size_t hash_object(const U & key) - { - return static_cast(*this)(key); - } - template - size_t hash_object(const U & key) const - { - return static_cast(*this)(key); - } - template - bool compares_equal(const L & lhs, const R & rhs) - { - return static_cast(*this)(lhs, rhs); - } - - struct convertible_to_iterator - { - BlockPointer it; - size_t index; - - operator iterator() - { - if (it->control_bytes[index % BlockSize] == Constants::magic_for_empty) - return ++iterator{it, index}; - else - return { it, index }; - } - operator const_iterator() - { - if (it->control_bytes[index % BlockSize] == Constants::magic_for_empty) - return ++iterator{it, index}; - else - return { it, index }; - } - }; -}; -template -struct AlignmentOr8Bytes -{ - static constexpr size_t value = 8; -}; -template -struct AlignmentOr8Bytes= 1>::type> -{ - static constexpr size_t value = alignof(T); -}; -template -struct CalculateBytellBlockSize; -template -struct CalculateBytellBlockSize -{ - static constexpr size_t this_value = AlignmentOr8Bytes::value; - static constexpr size_t base_value = CalculateBytellBlockSize::value; - static constexpr size_t value = this_value > base_value ? this_value : base_value; -}; -template<> -struct CalculateBytellBlockSize<> -{ - static constexpr size_t value = 8; -}; -} - -template, typename E = std::equal_to, typename A = std::allocator > > -class bytell_hash_map - : public detailv8::sherwood_v8_table - < - std::pair, - K, - H, - detailv8::KeyOrValueHasher, H>, - E, - detailv8::KeyOrValueEquality, E>, - A, - typename std::allocator_traits::template rebind_alloc, - detailv8::CalculateBytellBlockSize::value - > -{ - using Table = detailv8::sherwood_v8_table - < - std::pair, - K, - H, - detailv8::KeyOrValueHasher, H>, - E, - detailv8::KeyOrValueEquality, E>, - A, - typename std::allocator_traits::template rebind_alloc, - detailv8::CalculateBytellBlockSize::value - >; -public: - - using key_type = K; - using mapped_type = V; - - using Table::Table; - bytell_hash_map() - { - } - - inline V & operator[](const K & key) - { - return emplace(key, convertible_to_value()).first->second; - } - inline V & operator[](K && key) - { - return emplace(std::move(key), convertible_to_value()).first->second; - } - V & at(const K & key) - { - auto found = this->find(key); - if (found == this->end()) - throw std::out_of_range("Argument passed to at() was not in the map."); - return found->second; - } - const V & at(const K & key) const - { - auto found = this->find(key); - if (found == this->end()) - throw std::out_of_range("Argument passed to at() was not in the map."); - return found->second; - } - - using Table::emplace; - std::pair emplace() - { - return emplace(key_type(), convertible_to_value()); - } - template - std::pair insert_or_assign(const key_type & key, M && m) - { - auto emplace_result = emplace(key, std::forward(m)); - if (!emplace_result.second) - emplace_result.first->second = std::forward(m); - return emplace_result; - } - template - std::pair insert_or_assign(key_type && key, M && m) - { - auto emplace_result = emplace(std::move(key), std::forward(m)); - if (!emplace_result.second) - emplace_result.first->second = std::forward(m); - return emplace_result; - } - template - typename Table::iterator insert_or_assign(typename Table::const_iterator, const key_type & key, M && m) - { - return insert_or_assign(key, std::forward(m)).first; - } - template - typename Table::iterator insert_or_assign(typename Table::const_iterator, key_type && key, M && m) - { - return insert_or_assign(std::move(key), std::forward(m)).first; - } - - friend bool operator==(const bytell_hash_map & lhs, const bytell_hash_map & rhs) - { - if (lhs.size() != rhs.size()) - return false; - for (const typename Table::value_type & value : lhs) - { - auto found = rhs.find(value.first); - if (found == rhs.end()) - return false; - else if (value.second != found->second) - return false; - } - return true; - } - friend bool operator!=(const bytell_hash_map & lhs, const bytell_hash_map & rhs) - { - return !(lhs == rhs); - } - -private: - struct convertible_to_value - { - operator V() const - { - return V(); - } - }; -}; - -template, typename E = std::equal_to, typename A = std::allocator > -class bytell_hash_set - : public detailv8::sherwood_v8_table - < - T, - T, - H, - detailv8::functor_storage, - E, - detailv8::functor_storage, - A, - typename std::allocator_traits::template rebind_alloc, - detailv8::CalculateBytellBlockSize::value - > -{ - using Table = detailv8::sherwood_v8_table - < - T, - T, - H, - detailv8::functor_storage, - E, - detailv8::functor_storage, - A, - typename std::allocator_traits::template rebind_alloc, - detailv8::CalculateBytellBlockSize::value - >; -public: - - using key_type = T; - - using Table::Table; - bytell_hash_set() - { - } - - template - std::pair emplace(Args &&... args) - { - return Table::emplace(T(std::forward(args)...)); - } - std::pair emplace(const key_type & arg) - { - return Table::emplace(arg); - } - std::pair emplace(key_type & arg) - { - return Table::emplace(arg); - } - std::pair emplace(const key_type && arg) - { - return Table::emplace(std::move(arg)); - } - std::pair emplace(key_type && arg) - { - return Table::emplace(std::move(arg)); - } - - friend bool operator==(const bytell_hash_set & lhs, const bytell_hash_set & rhs) - { - if (lhs.size() != rhs.size()) - return false; - for (const T & value : lhs) - { - if (rhs.find(value) == rhs.end()) - return false; - } - return true; - } - friend bool operator!=(const bytell_hash_set & lhs, const bytell_hash_set & rhs) - { - return !(lhs == rhs); - } -}; - -} // end namespace ska diff --git a/3party/skarupke/__flat_hash_map.hpp b/3party/skarupke/__flat_hash_map.hpp deleted file mode 100644 index a8723ee..0000000 --- a/3party/skarupke/__flat_hash_map.hpp +++ /dev/null @@ -1,1496 +0,0 @@ -// Copyright Malte Skarupke 2017. -// Distributed under the Boost Software License, Version 1.0. -// (See http://www.boost.org/LICENSE_1_0.txt) - -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef _MSC_VER -#define SKA_NOINLINE(...) __declspec(noinline) __VA_ARGS__ -#else -#define SKA_NOINLINE(...) __VA_ARGS__ __attribute__((noinline)) -#endif - -namespace ska -{ -struct prime_number_hash_policy; -struct power_of_two_hash_policy; -struct fibonacci_hash_policy; - -namespace detailv3 -{ -template -struct functor_storage : Functor -{ - functor_storage() = default; - functor_storage(const Functor & functor) - : Functor(functor) - { - } - template - Result operator()(Args &&... args) - { - return static_cast(*this)(std::forward(args)...); - } - template - Result operator()(Args &&... args) const - { - return static_cast(*this)(std::forward(args)...); - } -}; -template -struct functor_storage -{ - typedef Result (*function_ptr)(Args...); - function_ptr function; - functor_storage(function_ptr function) - : function(function) - { - } - Result operator()(Args... args) const - { - return function(std::forward(args)...); - } - operator function_ptr &() - { - return function; - } - operator const function_ptr &() - { - return function; - } -}; -template -struct KeyOrValueHasher : functor_storage -{ - typedef functor_storage hasher_storage; - KeyOrValueHasher() = default; - KeyOrValueHasher(const hasher & hash) - : hasher_storage(hash) - { - } - size_t operator()(const key_type & key) - { - return static_cast(*this)(key); - } - size_t operator()(const key_type & key) const - { - return static_cast(*this)(key); - } - size_t operator()(const value_type & value) - { - return static_cast(*this)(value.first); - } - size_t operator()(const value_type & value) const - { - return static_cast(*this)(value.first); - } - template - size_t operator()(const std::pair & value) - { - return static_cast(*this)(value.first); - } - template - size_t operator()(const std::pair & value) const - { - return static_cast(*this)(value.first); - } -}; -template -struct KeyOrValueEquality : functor_storage -{ - typedef functor_storage equality_storage; - KeyOrValueEquality() = default; - KeyOrValueEquality(const key_equal & equality) - : equality_storage(equality) - { - } - bool operator()(const key_type & lhs, const key_type & rhs) - { - return static_cast(*this)(lhs, rhs); - } - bool operator()(const key_type & lhs, const value_type & rhs) - { - return static_cast(*this)(lhs, rhs.first); - } - bool operator()(const value_type & lhs, const key_type & rhs) - { - return static_cast(*this)(lhs.first, rhs); - } - bool operator()(const value_type & lhs, const value_type & rhs) - { - return static_cast(*this)(lhs.first, rhs.first); - } - template - bool operator()(const key_type & lhs, const std::pair & rhs) - { - return static_cast(*this)(lhs, rhs.first); - } - template - bool operator()(const std::pair & lhs, const key_type & rhs) - { - return static_cast(*this)(lhs.first, rhs); - } - template - bool operator()(const value_type & lhs, const std::pair & rhs) - { - return static_cast(*this)(lhs.first, rhs.first); - } - template - bool operator()(const std::pair & lhs, const value_type & rhs) - { - return static_cast(*this)(lhs.first, rhs.first); - } - template - bool operator()(const std::pair & lhs, const std::pair & rhs) - { - return static_cast(*this)(lhs.first, rhs.first); - } -}; -static constexpr int8_t min_lookups = 4; -template -struct sherwood_v3_entry -{ - sherwood_v3_entry() - { - } - sherwood_v3_entry(int8_t distance_from_desired) - : distance_from_desired(distance_from_desired) - { - } - ~sherwood_v3_entry() - { - } - static sherwood_v3_entry * empty_default_table() - { - static sherwood_v3_entry result[min_lookups] = { {}, {}, {}, {special_end_value} }; - return result; - } - - bool has_value() const - { - return distance_from_desired >= 0; - } - bool is_empty() const - { - return distance_from_desired < 0; - } - bool is_at_desired_position() const - { - return distance_from_desired <= 0; - } - template - void emplace(int8_t distance, Args &&... args) - { - new (std::addressof(value)) T(std::forward(args)...); - distance_from_desired = distance; - } - - void destroy_value() - { - value.~T(); - distance_from_desired = -1; - } - - int8_t distance_from_desired = -1; - static constexpr int8_t special_end_value = 0; - union { T value; }; -}; - -inline int8_t log2(size_t value) -{ - static constexpr int8_t table[64] = - { - 63, 0, 58, 1, 59, 47, 53, 2, - 60, 39, 48, 27, 54, 33, 42, 3, - 61, 51, 37, 40, 49, 18, 28, 20, - 55, 30, 34, 11, 43, 14, 22, 4, - 62, 57, 46, 52, 38, 26, 32, 41, - 50, 36, 17, 19, 29, 10, 13, 21, - 56, 45, 25, 31, 35, 16, 9, 12, - 44, 24, 15, 8, 23, 7, 6, 5 - }; - value |= value >> 1; - value |= value >> 2; - value |= value >> 4; - value |= value >> 8; - value |= value >> 16; - value |= value >> 32; - return table[((value - (value >> 1)) * 0x07EDD5E59A4E28C2) >> 58]; -} - -template -struct AssignIfTrue -{ - void operator()(T & lhs, const T & rhs) - { - lhs = rhs; - } - void operator()(T & lhs, T && rhs) - { - lhs = std::move(rhs); - } -}; -template -struct AssignIfTrue -{ - void operator()(T &, const T &) - { - } - void operator()(T &, T &&) - { - } -}; - -inline size_t next_power_of_two(size_t i) -{ - --i; - i |= i >> 1; - i |= i >> 2; - i |= i >> 4; - i |= i >> 8; - i |= i >> 16; - i |= i >> 32; - ++i; - return i; -} - -template using void_t = void; - -template -struct HashPolicySelector -{ - typedef fibonacci_hash_policy type; -}; -template -struct HashPolicySelector> -{ - typedef typename T::hash_policy type; -}; - -template -class sherwood_v3_table : private EntryAlloc, private Hasher, private Equal -{ - using Entry = detailv3::sherwood_v3_entry; - using AllocatorTraits = std::allocator_traits; - using EntryPointer = typename AllocatorTraits::pointer; - struct convertible_to_iterator; - -public: - - using value_type = T; - using size_type = size_t; - using difference_type = std::ptrdiff_t; - using hasher = ArgumentHash; - using key_equal = ArgumentEqual; - using allocator_type = EntryAlloc; - using reference = value_type &; - using const_reference = const value_type &; - using pointer = value_type *; - using const_pointer = const value_type *; - - sherwood_v3_table() - { - } - explicit sherwood_v3_table(size_type bucket_count, const ArgumentHash & hash = ArgumentHash(), const ArgumentEqual & equal = ArgumentEqual(), const ArgumentAlloc & alloc = ArgumentAlloc()) - : EntryAlloc(alloc), Hasher(hash), Equal(equal) - { - rehash(bucket_count); - } - sherwood_v3_table(size_type bucket_count, const ArgumentAlloc & alloc) - : sherwood_v3_table(bucket_count, ArgumentHash(), ArgumentEqual(), alloc) - { - } - sherwood_v3_table(size_type bucket_count, const ArgumentHash & hash, const ArgumentAlloc & alloc) - : sherwood_v3_table(bucket_count, hash, ArgumentEqual(), alloc) - { - } - explicit sherwood_v3_table(const ArgumentAlloc & alloc) - : EntryAlloc(alloc) - { - } - template - sherwood_v3_table(It first, It last, size_type bucket_count = 0, const ArgumentHash & hash = ArgumentHash(), const ArgumentEqual & equal = ArgumentEqual(), const ArgumentAlloc & alloc = ArgumentAlloc()) - : sherwood_v3_table(bucket_count, hash, equal, alloc) - { - insert(first, last); - } - template - sherwood_v3_table(It first, It last, size_type bucket_count, const ArgumentAlloc & alloc) - : sherwood_v3_table(first, last, bucket_count, ArgumentHash(), ArgumentEqual(), alloc) - { - } - template - sherwood_v3_table(It first, It last, size_type bucket_count, const ArgumentHash & hash, const ArgumentAlloc & alloc) - : sherwood_v3_table(first, last, bucket_count, hash, ArgumentEqual(), alloc) - { - } - sherwood_v3_table(std::initializer_list il, size_type bucket_count = 0, const ArgumentHash & hash = ArgumentHash(), const ArgumentEqual & equal = ArgumentEqual(), const ArgumentAlloc & alloc = ArgumentAlloc()) - : sherwood_v3_table(bucket_count, hash, equal, alloc) - { - if (bucket_count == 0) - rehash(il.size()); - insert(il.begin(), il.end()); - } - sherwood_v3_table(std::initializer_list il, size_type bucket_count, const ArgumentAlloc & alloc) - : sherwood_v3_table(il, bucket_count, ArgumentHash(), ArgumentEqual(), alloc) - { - } - sherwood_v3_table(std::initializer_list il, size_type bucket_count, const ArgumentHash & hash, const ArgumentAlloc & alloc) - : sherwood_v3_table(il, bucket_count, hash, ArgumentEqual(), alloc) - { - } - sherwood_v3_table(const sherwood_v3_table & other) - : sherwood_v3_table(other, AllocatorTraits::select_on_container_copy_construction(other.get_allocator())) - { - } - sherwood_v3_table(const sherwood_v3_table & other, const ArgumentAlloc & alloc) - : EntryAlloc(alloc), Hasher(other), Equal(other), _max_load_factor(other._max_load_factor) - { - rehash_for_other_container(other); - try - { - insert(other.begin(), other.end()); - } - catch(...) - { - clear(); - deallocate_data(entries, num_slots_minus_one, max_lookups); - throw; - } - } - sherwood_v3_table(sherwood_v3_table && other) noexcept - : EntryAlloc(std::move(other)), Hasher(std::move(other)), Equal(std::move(other)) - { - swap_pointers(other); - } - sherwood_v3_table(sherwood_v3_table && other, const ArgumentAlloc & alloc) noexcept - : EntryAlloc(alloc), Hasher(std::move(other)), Equal(std::move(other)) - { - swap_pointers(other); - } - sherwood_v3_table & operator=(const sherwood_v3_table & other) - { - if (this == std::addressof(other)) - return *this; - - clear(); - if (AllocatorTraits::propagate_on_container_copy_assignment::value) - { - if (static_cast(*this) != static_cast(other)) - { - reset_to_empty_state(); - } - AssignIfTrue()(*this, other); - } - _max_load_factor = other._max_load_factor; - static_cast(*this) = other; - static_cast(*this) = other; - rehash_for_other_container(other); - insert(other.begin(), other.end()); - return *this; - } - sherwood_v3_table & operator=(sherwood_v3_table && other) noexcept - { - if (this == std::addressof(other)) - return *this; - else if (AllocatorTraits::propagate_on_container_move_assignment::value) - { - clear(); - reset_to_empty_state(); - AssignIfTrue()(*this, std::move(other)); - swap_pointers(other); - } - else if (static_cast(*this) == static_cast(other)) - { - swap_pointers(other); - } - else - { - clear(); - _max_load_factor = other._max_load_factor; - rehash_for_other_container(other); - for (T & elem : other) - emplace(std::move(elem)); - other.clear(); - } - static_cast(*this) = std::move(other); - static_cast(*this) = std::move(other); - return *this; - } - ~sherwood_v3_table() - { - clear(); - deallocate_data(entries, num_slots_minus_one, max_lookups); - } - - const allocator_type & get_allocator() const - { - return static_cast(*this); - } - const ArgumentEqual & key_eq() const - { - return static_cast(*this); - } - const ArgumentHash & hash_function() const - { - return static_cast(*this); - } - - template - struct templated_iterator - { - templated_iterator() = default; - templated_iterator(EntryPointer current) - : current(current) - { - } - EntryPointer current = EntryPointer(); - - using iterator_category = std::forward_iterator_tag; - using value_type = ValueType; - using difference_type = ptrdiff_t; - using pointer = ValueType *; - using reference = ValueType &; - - friend bool operator==(const templated_iterator & lhs, const templated_iterator & rhs) - { - return lhs.current == rhs.current; - } - friend bool operator!=(const templated_iterator & lhs, const templated_iterator & rhs) - { - return !(lhs == rhs); - } - - templated_iterator & operator++() - { - do - { - ++current; - } - while(current->is_empty()); - return *this; - } - templated_iterator operator++(int) - { - templated_iterator copy(*this); - ++*this; - return copy; - } - - ValueType & operator*() const - { - return current->value; - } - ValueType * operator->() const - { - return std::addressof(current->value); - } - - operator templated_iterator() const - { - return { current }; - } - }; - using iterator = templated_iterator; - using const_iterator = templated_iterator; - - iterator begin() - { - for (EntryPointer it = entries;; ++it) - { - if (it->has_value()) - return { it }; - } - } - const_iterator begin() const - { - for (EntryPointer it = entries;; ++it) - { - if (it->has_value()) - return { it }; - } - } - const_iterator cbegin() const - { - return begin(); - } - iterator end() - { - return { entries + static_cast(num_slots_minus_one + max_lookups) }; - } - const_iterator end() const - { - return { entries + static_cast(num_slots_minus_one + max_lookups) }; - } - const_iterator cend() const - { - return end(); - } - - iterator find(const FindKey & key) - { - size_t index = hash_policy.index_for_hash(hash_object(key), num_slots_minus_one); - EntryPointer it = entries + ptrdiff_t(index); - for (int8_t distance = 0; it->distance_from_desired >= distance; ++distance, ++it) - { - if (compares_equal(key, it->value)) - return { it }; - } - return end(); - } - const_iterator find(const FindKey & key) const - { - return const_cast(this)->find(key); - } - size_t count(const FindKey & key) const - { - return find(key) == end() ? 0 : 1; - } - std::pair equal_range(const FindKey & key) - { - iterator found = find(key); - if (found == end()) - return { found, found }; - else - return { found, std::next(found) }; - } - std::pair equal_range(const FindKey & key) const - { - const_iterator found = find(key); - if (found == end()) - return { found, found }; - else - return { found, std::next(found) }; - } - - template - std::pair emplace(Key && key, Args &&... args) - { - size_t index = hash_policy.index_for_hash(hash_object(key), num_slots_minus_one); - EntryPointer current_entry = entries + ptrdiff_t(index); - int8_t distance_from_desired = 0; - for (; current_entry->distance_from_desired >= distance_from_desired; ++current_entry, ++distance_from_desired) - { - if (compares_equal(key, current_entry->value)) - return { { current_entry }, false }; - } - return emplace_new_key(distance_from_desired, current_entry, std::forward(key), std::forward(args)...); - } - - std::pair insert(const value_type & value) - { - return emplace(value); - } - std::pair insert(value_type && value) - { - return emplace(std::move(value)); - } - template - iterator emplace_hint(const_iterator, Args &&... args) - { - return emplace(std::forward(args)...).first; - } - iterator insert(const_iterator, const value_type & value) - { - return emplace(value).first; - } - iterator insert(const_iterator, value_type && value) - { - return emplace(std::move(value)).first; - } - - template - void insert(It begin, It end) - { - for (; begin != end; ++begin) - { - emplace(*begin); - } - } - void insert(std::initializer_list il) - { - insert(il.begin(), il.end()); - } - - void rehash(size_t num_buckets) - { - num_buckets = std::max(num_buckets, static_cast(std::ceil(num_elements / static_cast(_max_load_factor)))); - if (num_buckets == 0) - { - reset_to_empty_state(); - return; - } - auto new_prime_index = hash_policy.next_size_over(num_buckets); - if (num_buckets == bucket_count()) - return; - int8_t new_max_lookups = compute_max_lookups(num_buckets); - EntryPointer new_buckets(AllocatorTraits::allocate(*this, num_buckets + new_max_lookups)); - EntryPointer special_end_item = new_buckets + static_cast(num_buckets + new_max_lookups - 1); - for (EntryPointer it = new_buckets; it != special_end_item; ++it) - it->distance_from_desired = -1; - special_end_item->distance_from_desired = Entry::special_end_value; - std::swap(entries, new_buckets); - std::swap(num_slots_minus_one, num_buckets); - --num_slots_minus_one; - hash_policy.commit(new_prime_index); - int8_t old_max_lookups = max_lookups; - max_lookups = new_max_lookups; - num_elements = 0; - for (EntryPointer it = new_buckets, end = it + static_cast(num_buckets + old_max_lookups); it != end; ++it) - { - if (it->has_value()) - { - emplace(std::move(it->value)); - it->destroy_value(); - } - } - deallocate_data(new_buckets, num_buckets, old_max_lookups); - } - - void reserve(size_t num_elements) - { - size_t required_buckets = num_buckets_for_reserve(num_elements); - if (required_buckets > bucket_count()) - rehash(required_buckets); - } - - // the return value is a type that can be converted to an iterator - // the reason for doing this is that it's not free to find the - // iterator pointing at the next element. if you care about the - // next iterator, turn the return value into an iterator - convertible_to_iterator erase(const_iterator to_erase) - { - EntryPointer current = to_erase.current; - current->destroy_value(); - --num_elements; - for (EntryPointer next = current + ptrdiff_t(1); !next->is_at_desired_position(); ++current, ++next) - { - current->emplace(next->distance_from_desired - 1, std::move(next->value)); - next->destroy_value(); - } - return { to_erase.current }; - } - - iterator erase(const_iterator begin_it, const_iterator end_it) - { - if (begin_it == end_it) - return { begin_it.current }; - for (EntryPointer it = begin_it.current, end = end_it.current; it != end; ++it) - { - if (it->has_value()) - { - it->destroy_value(); - --num_elements; - } - } - if (end_it == this->end()) - return this->end(); - ptrdiff_t num_to_move = std::min(static_cast(end_it.current->distance_from_desired), end_it.current - begin_it.current); - EntryPointer to_return = end_it.current - num_to_move; - for (EntryPointer it = end_it.current; !it->is_at_desired_position();) - { - EntryPointer target = it - num_to_move; - target->emplace(it->distance_from_desired - num_to_move, std::move(it->value)); - it->destroy_value(); - ++it; - num_to_move = std::min(static_cast(it->distance_from_desired), num_to_move); - } - return { to_return }; - } - - size_t erase(const FindKey & key) - { - auto found = find(key); - if (found == end()) - return 0; - else - { - erase(found); - return 1; - } - } - - void clear() - { - for (EntryPointer it = entries, end = it + static_cast(num_slots_minus_one + max_lookups); it != end; ++it) - { - if (it->has_value()) - it->destroy_value(); - } - num_elements = 0; - } - - void shrink_to_fit() - { - rehash_for_other_container(*this); - } - - void swap(sherwood_v3_table & other) - { - using std::swap; - swap_pointers(other); - swap(static_cast(*this), static_cast(other)); - swap(static_cast(*this), static_cast(other)); - if (AllocatorTraits::propagate_on_container_swap::value) - swap(static_cast(*this), static_cast(other)); - } - - size_t size() const - { - return num_elements; - } - size_t max_size() const - { - return (AllocatorTraits::max_size(*this)) / sizeof(Entry); - } - size_t bucket_count() const - { - return num_slots_minus_one ? num_slots_minus_one + 1 : 0; - } - size_type max_bucket_count() const - { - return (AllocatorTraits::max_size(*this) - min_lookups) / sizeof(Entry); - } - size_t bucket(const FindKey & key) const - { - return hash_policy.index_for_hash(hash_object(key), num_slots_minus_one); - } - float load_factor() const - { - size_t buckets = bucket_count(); - if (buckets) - return static_cast(num_elements) / bucket_count(); - else - return 0; - } - void max_load_factor(float value) - { - _max_load_factor = value; - } - float max_load_factor() const - { - return _max_load_factor; - } - - bool empty() const - { - return num_elements == 0; - } - -private: - EntryPointer entries = Entry::empty_default_table(); - size_t num_slots_minus_one = 0; - typename HashPolicySelector::type hash_policy; - int8_t max_lookups = detailv3::min_lookups - 1; - float _max_load_factor = 0.5f; - size_t num_elements = 0; - - static int8_t compute_max_lookups(size_t num_buckets) - { - int8_t desired = detailv3::log2(num_buckets); - return std::max(detailv3::min_lookups, desired); - } - - size_t num_buckets_for_reserve(size_t num_elements) const - { - return static_cast(std::ceil(num_elements / std::min(0.5, static_cast(_max_load_factor)))); - } - void rehash_for_other_container(const sherwood_v3_table & other) - { - rehash(std::min(num_buckets_for_reserve(other.size()), other.bucket_count())); - } - - void swap_pointers(sherwood_v3_table & other) - { - using std::swap; - swap(hash_policy, other.hash_policy); - swap(entries, other.entries); - swap(num_slots_minus_one, other.num_slots_minus_one); - swap(num_elements, other.num_elements); - swap(max_lookups, other.max_lookups); - swap(_max_load_factor, other._max_load_factor); - } - - template - SKA_NOINLINE(std::pair) emplace_new_key(int8_t distance_from_desired, EntryPointer current_entry, Key && key, Args &&... args) - { - using std::swap; - if (num_slots_minus_one == 0 || distance_from_desired == max_lookups || num_elements + 1 > (num_slots_minus_one + 1) * static_cast(_max_load_factor)) - { - grow(); - return emplace(std::forward(key), std::forward(args)...); - } - else if (current_entry->is_empty()) - { - current_entry->emplace(distance_from_desired, std::forward(key), std::forward(args)...); - ++num_elements; - return { { current_entry }, true }; - } - value_type to_insert(std::forward(key), std::forward(args)...); - swap(distance_from_desired, current_entry->distance_from_desired); - swap(to_insert, current_entry->value); - iterator result = { current_entry }; - for (++distance_from_desired, ++current_entry;; ++current_entry) - { - if (current_entry->is_empty()) - { - current_entry->emplace(distance_from_desired, std::move(to_insert)); - ++num_elements; - return { result, true }; - } - else if (current_entry->distance_from_desired < distance_from_desired) - { - swap(distance_from_desired, current_entry->distance_from_desired); - swap(to_insert, current_entry->value); - ++distance_from_desired; - } - else - { - ++distance_from_desired; - if (distance_from_desired == max_lookups) - { - swap(to_insert, result.current->value); - grow(); - return emplace(std::move(to_insert)); - } - } - } - } - - void grow() - { - rehash(std::max(size_t(4), 2 * bucket_count())); - } - - void deallocate_data(EntryPointer begin, size_t num_slots_minus_one, int8_t max_lookups) - { - if (begin != Entry::empty_default_table()) - { - AllocatorTraits::deallocate(*this, begin, num_slots_minus_one + max_lookups + 1); - } - } - - void reset_to_empty_state() - { - deallocate_data(entries, num_slots_minus_one, max_lookups); - entries = Entry::empty_default_table(); - num_slots_minus_one = 0; - hash_policy.reset(); - max_lookups = detailv3::min_lookups - 1; - } - - template - size_t hash_object(const U & key) - { - return static_cast(*this)(key); - } - template - size_t hash_object(const U & key) const - { - return static_cast(*this)(key); - } - template - bool compares_equal(const L & lhs, const R & rhs) - { - return static_cast(*this)(lhs, rhs); - } - - struct convertible_to_iterator - { - EntryPointer it; - - operator iterator() - { - if (it->has_value()) - return { it }; - else - return ++iterator{it}; - } - operator const_iterator() - { - if (it->has_value()) - return { it }; - else - return ++const_iterator{it}; - } - }; - -}; -} - -struct prime_number_hash_policy -{ - static size_t mod0(size_t) { return 0llu; } - static size_t mod2(size_t hash) { return hash % 2llu; } - static size_t mod3(size_t hash) { return hash % 3llu; } - static size_t mod5(size_t hash) { return hash % 5llu; } - static size_t mod7(size_t hash) { return hash % 7llu; } - static size_t mod11(size_t hash) { return hash % 11llu; } - static size_t mod13(size_t hash) { return hash % 13llu; } - static size_t mod17(size_t hash) { return hash % 17llu; } - static size_t mod23(size_t hash) { return hash % 23llu; } - static size_t mod29(size_t hash) { return hash % 29llu; } - static size_t mod37(size_t hash) { return hash % 37llu; } - static size_t mod47(size_t hash) { return hash % 47llu; } - static size_t mod59(size_t hash) { return hash % 59llu; } - static size_t mod73(size_t hash) { return hash % 73llu; } - static size_t mod97(size_t hash) { return hash % 97llu; } - static size_t mod127(size_t hash) { return hash % 127llu; } - static size_t mod151(size_t hash) { return hash % 151llu; } - static size_t mod197(size_t hash) { return hash % 197llu; } - static size_t mod251(size_t hash) { return hash % 251llu; } - static size_t mod313(size_t hash) { return hash % 313llu; } - static size_t mod397(size_t hash) { return hash % 397llu; } - static size_t mod499(size_t hash) { return hash % 499llu; } - static size_t mod631(size_t hash) { return hash % 631llu; } - static size_t mod797(size_t hash) { return hash % 797llu; } - static size_t mod1009(size_t hash) { return hash % 1009llu; } - static size_t mod1259(size_t hash) { return hash % 1259llu; } - static size_t mod1597(size_t hash) { return hash % 1597llu; } - static size_t mod2011(size_t hash) { return hash % 2011llu; } - static size_t mod2539(size_t hash) { return hash % 2539llu; } - static size_t mod3203(size_t hash) { return hash % 3203llu; } - static size_t mod4027(size_t hash) { return hash % 4027llu; } - static size_t mod5087(size_t hash) { return hash % 5087llu; } - static size_t mod6421(size_t hash) { return hash % 6421llu; } - static size_t mod8089(size_t hash) { return hash % 8089llu; } - static size_t mod10193(size_t hash) { return hash % 10193llu; } - static size_t mod12853(size_t hash) { return hash % 12853llu; } - static size_t mod16193(size_t hash) { return hash % 16193llu; } - static size_t mod20399(size_t hash) { return hash % 20399llu; } - static size_t mod25717(size_t hash) { return hash % 25717llu; } - static size_t mod32401(size_t hash) { return hash % 32401llu; } - static size_t mod40823(size_t hash) { return hash % 40823llu; } - static size_t mod51437(size_t hash) { return hash % 51437llu; } - static size_t mod64811(size_t hash) { return hash % 64811llu; } - static size_t mod81649(size_t hash) { return hash % 81649llu; } - static size_t mod102877(size_t hash) { return hash % 102877llu; } - static size_t mod129607(size_t hash) { return hash % 129607llu; } - static size_t mod163307(size_t hash) { return hash % 163307llu; } - static size_t mod205759(size_t hash) { return hash % 205759llu; } - static size_t mod259229(size_t hash) { return hash % 259229llu; } - static size_t mod326617(size_t hash) { return hash % 326617llu; } - static size_t mod411527(size_t hash) { return hash % 411527llu; } - static size_t mod518509(size_t hash) { return hash % 518509llu; } - static size_t mod653267(size_t hash) { return hash % 653267llu; } - static size_t mod823117(size_t hash) { return hash % 823117llu; } - static size_t mod1037059(size_t hash) { return hash % 1037059llu; } - static size_t mod1306601(size_t hash) { return hash % 1306601llu; } - static size_t mod1646237(size_t hash) { return hash % 1646237llu; } - static size_t mod2074129(size_t hash) { return hash % 2074129llu; } - static size_t mod2613229(size_t hash) { return hash % 2613229llu; } - static size_t mod3292489(size_t hash) { return hash % 3292489llu; } - static size_t mod4148279(size_t hash) { return hash % 4148279llu; } - static size_t mod5226491(size_t hash) { return hash % 5226491llu; } - static size_t mod6584983(size_t hash) { return hash % 6584983llu; } - static size_t mod8296553(size_t hash) { return hash % 8296553llu; } - static size_t mod10453007(size_t hash) { return hash % 10453007llu; } - static size_t mod13169977(size_t hash) { return hash % 13169977llu; } - static size_t mod16593127(size_t hash) { return hash % 16593127llu; } - static size_t mod20906033(size_t hash) { return hash % 20906033llu; } - static size_t mod26339969(size_t hash) { return hash % 26339969llu; } - static size_t mod33186281(size_t hash) { return hash % 33186281llu; } - static size_t mod41812097(size_t hash) { return hash % 41812097llu; } - static size_t mod52679969(size_t hash) { return hash % 52679969llu; } - static size_t mod66372617(size_t hash) { return hash % 66372617llu; } - static size_t mod83624237(size_t hash) { return hash % 83624237llu; } - static size_t mod105359939(size_t hash) { return hash % 105359939llu; } - static size_t mod132745199(size_t hash) { return hash % 132745199llu; } - static size_t mod167248483(size_t hash) { return hash % 167248483llu; } - static size_t mod210719881(size_t hash) { return hash % 210719881llu; } - static size_t mod265490441(size_t hash) { return hash % 265490441llu; } - static size_t mod334496971(size_t hash) { return hash % 334496971llu; } - static size_t mod421439783(size_t hash) { return hash % 421439783llu; } - static size_t mod530980861(size_t hash) { return hash % 530980861llu; } - static size_t mod668993977(size_t hash) { return hash % 668993977llu; } - static size_t mod842879579(size_t hash) { return hash % 842879579llu; } - static size_t mod1061961721(size_t hash) { return hash % 1061961721llu; } - static size_t mod1337987929(size_t hash) { return hash % 1337987929llu; } - static size_t mod1685759167(size_t hash) { return hash % 1685759167llu; } - static size_t mod2123923447(size_t hash) { return hash % 2123923447llu; } - static size_t mod2675975881(size_t hash) { return hash % 2675975881llu; } - static size_t mod3371518343(size_t hash) { return hash % 3371518343llu; } - static size_t mod4247846927(size_t hash) { return hash % 4247846927llu; } - static size_t mod5351951779(size_t hash) { return hash % 5351951779llu; } - static size_t mod6743036717(size_t hash) { return hash % 6743036717llu; } - static size_t mod8495693897(size_t hash) { return hash % 8495693897llu; } - static size_t mod10703903591(size_t hash) { return hash % 10703903591llu; } - static size_t mod13486073473(size_t hash) { return hash % 13486073473llu; } - static size_t mod16991387857(size_t hash) { return hash % 16991387857llu; } - static size_t mod21407807219(size_t hash) { return hash % 21407807219llu; } - static size_t mod26972146961(size_t hash) { return hash % 26972146961llu; } - static size_t mod33982775741(size_t hash) { return hash % 33982775741llu; } - static size_t mod42815614441(size_t hash) { return hash % 42815614441llu; } - static size_t mod53944293929(size_t hash) { return hash % 53944293929llu; } - static size_t mod67965551447(size_t hash) { return hash % 67965551447llu; } - static size_t mod85631228929(size_t hash) { return hash % 85631228929llu; } - static size_t mod107888587883(size_t hash) { return hash % 107888587883llu; } - static size_t mod135931102921(size_t hash) { return hash % 135931102921llu; } - static size_t mod171262457903(size_t hash) { return hash % 171262457903llu; } - static size_t mod215777175787(size_t hash) { return hash % 215777175787llu; } - static size_t mod271862205833(size_t hash) { return hash % 271862205833llu; } - static size_t mod342524915839(size_t hash) { return hash % 342524915839llu; } - static size_t mod431554351609(size_t hash) { return hash % 431554351609llu; } - static size_t mod543724411781(size_t hash) { return hash % 543724411781llu; } - static size_t mod685049831731(size_t hash) { return hash % 685049831731llu; } - static size_t mod863108703229(size_t hash) { return hash % 863108703229llu; } - static size_t mod1087448823553(size_t hash) { return hash % 1087448823553llu; } - static size_t mod1370099663459(size_t hash) { return hash % 1370099663459llu; } - static size_t mod1726217406467(size_t hash) { return hash % 1726217406467llu; } - static size_t mod2174897647073(size_t hash) { return hash % 2174897647073llu; } - static size_t mod2740199326961(size_t hash) { return hash % 2740199326961llu; } - static size_t mod3452434812973(size_t hash) { return hash % 3452434812973llu; } - static size_t mod4349795294267(size_t hash) { return hash % 4349795294267llu; } - static size_t mod5480398654009(size_t hash) { return hash % 5480398654009llu; } - static size_t mod6904869625999(size_t hash) { return hash % 6904869625999llu; } - static size_t mod8699590588571(size_t hash) { return hash % 8699590588571llu; } - static size_t mod10960797308051(size_t hash) { return hash % 10960797308051llu; } - static size_t mod13809739252051(size_t hash) { return hash % 13809739252051llu; } - static size_t mod17399181177241(size_t hash) { return hash % 17399181177241llu; } - static size_t mod21921594616111(size_t hash) { return hash % 21921594616111llu; } - static size_t mod27619478504183(size_t hash) { return hash % 27619478504183llu; } - static size_t mod34798362354533(size_t hash) { return hash % 34798362354533llu; } - static size_t mod43843189232363(size_t hash) { return hash % 43843189232363llu; } - static size_t mod55238957008387(size_t hash) { return hash % 55238957008387llu; } - static size_t mod69596724709081(size_t hash) { return hash % 69596724709081llu; } - static size_t mod87686378464759(size_t hash) { return hash % 87686378464759llu; } - static size_t mod110477914016779(size_t hash) { return hash % 110477914016779llu; } - static size_t mod139193449418173(size_t hash) { return hash % 139193449418173llu; } - static size_t mod175372756929481(size_t hash) { return hash % 175372756929481llu; } - static size_t mod220955828033581(size_t hash) { return hash % 220955828033581llu; } - static size_t mod278386898836457(size_t hash) { return hash % 278386898836457llu; } - static size_t mod350745513859007(size_t hash) { return hash % 350745513859007llu; } - static size_t mod441911656067171(size_t hash) { return hash % 441911656067171llu; } - static size_t mod556773797672909(size_t hash) { return hash % 556773797672909llu; } - static size_t mod701491027718027(size_t hash) { return hash % 701491027718027llu; } - static size_t mod883823312134381(size_t hash) { return hash % 883823312134381llu; } - static size_t mod1113547595345903(size_t hash) { return hash % 1113547595345903llu; } - static size_t mod1402982055436147(size_t hash) { return hash % 1402982055436147llu; } - static size_t mod1767646624268779(size_t hash) { return hash % 1767646624268779llu; } - static size_t mod2227095190691797(size_t hash) { return hash % 2227095190691797llu; } - static size_t mod2805964110872297(size_t hash) { return hash % 2805964110872297llu; } - static size_t mod3535293248537579(size_t hash) { return hash % 3535293248537579llu; } - static size_t mod4454190381383713(size_t hash) { return hash % 4454190381383713llu; } - static size_t mod5611928221744609(size_t hash) { return hash % 5611928221744609llu; } - static size_t mod7070586497075177(size_t hash) { return hash % 7070586497075177llu; } - static size_t mod8908380762767489(size_t hash) { return hash % 8908380762767489llu; } - static size_t mod11223856443489329(size_t hash) { return hash % 11223856443489329llu; } - static size_t mod14141172994150357(size_t hash) { return hash % 14141172994150357llu; } - static size_t mod17816761525534927(size_t hash) { return hash % 17816761525534927llu; } - static size_t mod22447712886978529(size_t hash) { return hash % 22447712886978529llu; } - static size_t mod28282345988300791(size_t hash) { return hash % 28282345988300791llu; } - static size_t mod35633523051069991(size_t hash) { return hash % 35633523051069991llu; } - static size_t mod44895425773957261(size_t hash) { return hash % 44895425773957261llu; } - static size_t mod56564691976601587(size_t hash) { return hash % 56564691976601587llu; } - static size_t mod71267046102139967(size_t hash) { return hash % 71267046102139967llu; } - static size_t mod89790851547914507(size_t hash) { return hash % 89790851547914507llu; } - static size_t mod113129383953203213(size_t hash) { return hash % 113129383953203213llu; } - static size_t mod142534092204280003(size_t hash) { return hash % 142534092204280003llu; } - static size_t mod179581703095829107(size_t hash) { return hash % 179581703095829107llu; } - static size_t mod226258767906406483(size_t hash) { return hash % 226258767906406483llu; } - static size_t mod285068184408560057(size_t hash) { return hash % 285068184408560057llu; } - static size_t mod359163406191658253(size_t hash) { return hash % 359163406191658253llu; } - static size_t mod452517535812813007(size_t hash) { return hash % 452517535812813007llu; } - static size_t mod570136368817120201(size_t hash) { return hash % 570136368817120201llu; } - static size_t mod718326812383316683(size_t hash) { return hash % 718326812383316683llu; } - static size_t mod905035071625626043(size_t hash) { return hash % 905035071625626043llu; } - static size_t mod1140272737634240411(size_t hash) { return hash % 1140272737634240411llu; } - static size_t mod1436653624766633509(size_t hash) { return hash % 1436653624766633509llu; } - static size_t mod1810070143251252131(size_t hash) { return hash % 1810070143251252131llu; } - static size_t mod2280545475268481167(size_t hash) { return hash % 2280545475268481167llu; } - static size_t mod2873307249533267101(size_t hash) { return hash % 2873307249533267101llu; } - static size_t mod3620140286502504283(size_t hash) { return hash % 3620140286502504283llu; } - static size_t mod4561090950536962147(size_t hash) { return hash % 4561090950536962147llu; } - static size_t mod5746614499066534157(size_t hash) { return hash % 5746614499066534157llu; } - static size_t mod7240280573005008577(size_t hash) { return hash % 7240280573005008577llu; } - static size_t mod9122181901073924329(size_t hash) { return hash % 9122181901073924329llu; } - static size_t mod11493228998133068689(size_t hash) { return hash % 11493228998133068689llu; } - static size_t mod14480561146010017169(size_t hash) { return hash % 14480561146010017169llu; } - static size_t mod18446744073709551557(size_t hash) { return hash % 18446744073709551557llu; } - - using mod_function = size_t (*)(size_t); - - mod_function next_size_over(size_t & size) const - { - // prime numbers generated by the following method: - // 1. start with a prime p = 2 - // 2. go to wolfram alpha and get p = NextPrime(2 * p) - // 3. repeat 2. until you overflow 64 bits - // you now have large gaps which you would hit if somebody called reserve() with an unlucky number. - // 4. to fill the gaps for every prime p go to wolfram alpha and get ClosestPrime(p * 2^(1/3)) and ClosestPrime(p * 2^(2/3)) and put those in the gaps - // 5. get PrevPrime(2^64) and put it at the end - static constexpr const size_t prime_list[] = - { - 2llu, 3llu, 5llu, 7llu, 11llu, 13llu, 17llu, 23llu, 29llu, 37llu, 47llu, - 59llu, 73llu, 97llu, 127llu, 151llu, 197llu, 251llu, 313llu, 397llu, - 499llu, 631llu, 797llu, 1009llu, 1259llu, 1597llu, 2011llu, 2539llu, - 3203llu, 4027llu, 5087llu, 6421llu, 8089llu, 10193llu, 12853llu, 16193llu, - 20399llu, 25717llu, 32401llu, 40823llu, 51437llu, 64811llu, 81649llu, - 102877llu, 129607llu, 163307llu, 205759llu, 259229llu, 326617llu, - 411527llu, 518509llu, 653267llu, 823117llu, 1037059llu, 1306601llu, - 1646237llu, 2074129llu, 2613229llu, 3292489llu, 4148279llu, 5226491llu, - 6584983llu, 8296553llu, 10453007llu, 13169977llu, 16593127llu, 20906033llu, - 26339969llu, 33186281llu, 41812097llu, 52679969llu, 66372617llu, - 83624237llu, 105359939llu, 132745199llu, 167248483llu, 210719881llu, - 265490441llu, 334496971llu, 421439783llu, 530980861llu, 668993977llu, - 842879579llu, 1061961721llu, 1337987929llu, 1685759167llu, 2123923447llu, - 2675975881llu, 3371518343llu, 4247846927llu, 5351951779llu, 6743036717llu, - 8495693897llu, 10703903591llu, 13486073473llu, 16991387857llu, - 21407807219llu, 26972146961llu, 33982775741llu, 42815614441llu, - 53944293929llu, 67965551447llu, 85631228929llu, 107888587883llu, - 135931102921llu, 171262457903llu, 215777175787llu, 271862205833llu, - 342524915839llu, 431554351609llu, 543724411781llu, 685049831731llu, - 863108703229llu, 1087448823553llu, 1370099663459llu, 1726217406467llu, - 2174897647073llu, 2740199326961llu, 3452434812973llu, 4349795294267llu, - 5480398654009llu, 6904869625999llu, 8699590588571llu, 10960797308051llu, - 13809739252051llu, 17399181177241llu, 21921594616111llu, 27619478504183llu, - 34798362354533llu, 43843189232363llu, 55238957008387llu, 69596724709081llu, - 87686378464759llu, 110477914016779llu, 139193449418173llu, - 175372756929481llu, 220955828033581llu, 278386898836457llu, - 350745513859007llu, 441911656067171llu, 556773797672909llu, - 701491027718027llu, 883823312134381llu, 1113547595345903llu, - 1402982055436147llu, 1767646624268779llu, 2227095190691797llu, - 2805964110872297llu, 3535293248537579llu, 4454190381383713llu, - 5611928221744609llu, 7070586497075177llu, 8908380762767489llu, - 11223856443489329llu, 14141172994150357llu, 17816761525534927llu, - 22447712886978529llu, 28282345988300791llu, 35633523051069991llu, - 44895425773957261llu, 56564691976601587llu, 71267046102139967llu, - 89790851547914507llu, 113129383953203213llu, 142534092204280003llu, - 179581703095829107llu, 226258767906406483llu, 285068184408560057llu, - 359163406191658253llu, 452517535812813007llu, 570136368817120201llu, - 718326812383316683llu, 905035071625626043llu, 1140272737634240411llu, - 1436653624766633509llu, 1810070143251252131llu, 2280545475268481167llu, - 2873307249533267101llu, 3620140286502504283llu, 4561090950536962147llu, - 5746614499066534157llu, 7240280573005008577llu, 9122181901073924329llu, - 11493228998133068689llu, 14480561146010017169llu, 18446744073709551557llu - }; - static constexpr size_t (* const mod_functions[])(size_t) = - { - &mod0, &mod2, &mod3, &mod5, &mod7, &mod11, &mod13, &mod17, &mod23, &mod29, &mod37, - &mod47, &mod59, &mod73, &mod97, &mod127, &mod151, &mod197, &mod251, &mod313, &mod397, - &mod499, &mod631, &mod797, &mod1009, &mod1259, &mod1597, &mod2011, &mod2539, &mod3203, - &mod4027, &mod5087, &mod6421, &mod8089, &mod10193, &mod12853, &mod16193, &mod20399, - &mod25717, &mod32401, &mod40823, &mod51437, &mod64811, &mod81649, &mod102877, - &mod129607, &mod163307, &mod205759, &mod259229, &mod326617, &mod411527, &mod518509, - &mod653267, &mod823117, &mod1037059, &mod1306601, &mod1646237, &mod2074129, - &mod2613229, &mod3292489, &mod4148279, &mod5226491, &mod6584983, &mod8296553, - &mod10453007, &mod13169977, &mod16593127, &mod20906033, &mod26339969, &mod33186281, - &mod41812097, &mod52679969, &mod66372617, &mod83624237, &mod105359939, &mod132745199, - &mod167248483, &mod210719881, &mod265490441, &mod334496971, &mod421439783, - &mod530980861, &mod668993977, &mod842879579, &mod1061961721, &mod1337987929, - &mod1685759167, &mod2123923447, &mod2675975881, &mod3371518343, &mod4247846927, - &mod5351951779, &mod6743036717, &mod8495693897, &mod10703903591, &mod13486073473, - &mod16991387857, &mod21407807219, &mod26972146961, &mod33982775741, &mod42815614441, - &mod53944293929, &mod67965551447, &mod85631228929, &mod107888587883, &mod135931102921, - &mod171262457903, &mod215777175787, &mod271862205833, &mod342524915839, - &mod431554351609, &mod543724411781, &mod685049831731, &mod863108703229, - &mod1087448823553, &mod1370099663459, &mod1726217406467, &mod2174897647073, - &mod2740199326961, &mod3452434812973, &mod4349795294267, &mod5480398654009, - &mod6904869625999, &mod8699590588571, &mod10960797308051, &mod13809739252051, - &mod17399181177241, &mod21921594616111, &mod27619478504183, &mod34798362354533, - &mod43843189232363, &mod55238957008387, &mod69596724709081, &mod87686378464759, - &mod110477914016779, &mod139193449418173, &mod175372756929481, &mod220955828033581, - &mod278386898836457, &mod350745513859007, &mod441911656067171, &mod556773797672909, - &mod701491027718027, &mod883823312134381, &mod1113547595345903, &mod1402982055436147, - &mod1767646624268779, &mod2227095190691797, &mod2805964110872297, &mod3535293248537579, - &mod4454190381383713, &mod5611928221744609, &mod7070586497075177, &mod8908380762767489, - &mod11223856443489329, &mod14141172994150357, &mod17816761525534927, - &mod22447712886978529, &mod28282345988300791, &mod35633523051069991, - &mod44895425773957261, &mod56564691976601587, &mod71267046102139967, - &mod89790851547914507, &mod113129383953203213, &mod142534092204280003, - &mod179581703095829107, &mod226258767906406483, &mod285068184408560057, - &mod359163406191658253, &mod452517535812813007, &mod570136368817120201, - &mod718326812383316683, &mod905035071625626043, &mod1140272737634240411, - &mod1436653624766633509, &mod1810070143251252131, &mod2280545475268481167, - &mod2873307249533267101, &mod3620140286502504283, &mod4561090950536962147, - &mod5746614499066534157, &mod7240280573005008577, &mod9122181901073924329, - &mod11493228998133068689, &mod14480561146010017169, &mod18446744073709551557 - }; - const size_t * found = std::lower_bound(std::begin(prime_list), std::end(prime_list) - 1, size); - size = *found; - return mod_functions[1 + found - prime_list]; - } - void commit(mod_function new_mod_function) - { - current_mod_function = new_mod_function; - } - void reset() - { - current_mod_function = &mod0; - } - - size_t index_for_hash(size_t hash, size_t /*num_slots_minus_one*/) const - { - return current_mod_function(hash); - } - size_t keep_in_range(size_t index, size_t num_slots_minus_one) const - { - return index > num_slots_minus_one ? current_mod_function(index) : index; - } - -private: - mod_function current_mod_function = &mod0; -}; - -struct power_of_two_hash_policy -{ - size_t index_for_hash(size_t hash, size_t num_slots_minus_one) const - { - return hash & num_slots_minus_one; - } - size_t keep_in_range(size_t index, size_t num_slots_minus_one) const - { - return index_for_hash(index, num_slots_minus_one); - } - int8_t next_size_over(size_t & size) const - { - size = detailv3::next_power_of_two(size); - return 0; - } - void commit(int8_t) - { - } - void reset() - { - } - -}; - -struct fibonacci_hash_policy -{ - size_t index_for_hash(size_t hash, size_t /*num_slots_minus_one*/) const - { - return (11400714819323198485ull * hash) >> shift; - } - size_t keep_in_range(size_t index, size_t num_slots_minus_one) const - { - return index & num_slots_minus_one; - } - - int8_t next_size_over(size_t & size) const - { - size = std::max(size_t(2), detailv3::next_power_of_two(size)); - return 64 - detailv3::log2(size); - } - void commit(int8_t shift) - { - this->shift = shift; - } - void reset() - { - shift = 63; - } - -private: - int8_t shift = 63; -}; - -template, typename E = std::equal_to, typename A = std::allocator > > -class flat_hash_map - : public detailv3::sherwood_v3_table - < - std::pair, - K, - H, - detailv3::KeyOrValueHasher, H>, - E, - detailv3::KeyOrValueEquality, E>, - A, - typename std::allocator_traits::template rebind_alloc>> - > -{ - using Table = detailv3::sherwood_v3_table - < - std::pair, - K, - H, - detailv3::KeyOrValueHasher, H>, - E, - detailv3::KeyOrValueEquality, E>, - A, - typename std::allocator_traits::template rebind_alloc>> - >; -public: - - using key_type = K; - using mapped_type = V; - - using Table::Table; - flat_hash_map() - { - } - - inline V & operator[](const K & key) - { - return emplace(key, convertible_to_value()).first->second; - } - inline V & operator[](K && key) - { - return emplace(std::move(key), convertible_to_value()).first->second; - } - V & at(const K & key) - { - auto found = this->find(key); - if (found == this->end()) - throw std::out_of_range("Argument passed to at() was not in the map."); - return found->second; - } - const V & at(const K & key) const - { - auto found = this->find(key); - if (found == this->end()) - throw std::out_of_range("Argument passed to at() was not in the map."); - return found->second; - } - - using Table::emplace; - std::pair emplace() - { - return emplace(key_type(), convertible_to_value()); - } - template - std::pair insert_or_assign(const key_type & key, M && m) - { - auto emplace_result = emplace(key, std::forward(m)); - if (!emplace_result.second) - emplace_result.first->second = std::forward(m); - return emplace_result; - } - template - std::pair insert_or_assign(key_type && key, M && m) - { - auto emplace_result = emplace(std::move(key), std::forward(m)); - if (!emplace_result.second) - emplace_result.first->second = std::forward(m); - return emplace_result; - } - template - typename Table::iterator insert_or_assign(typename Table::const_iterator, const key_type & key, M && m) - { - return insert_or_assign(key, std::forward(m)).first; - } - template - typename Table::iterator insert_or_assign(typename Table::const_iterator, key_type && key, M && m) - { - return insert_or_assign(std::move(key), std::forward(m)).first; - } - - friend bool operator==(const flat_hash_map & lhs, const flat_hash_map & rhs) - { - if (lhs.size() != rhs.size()) - return false; - for (const typename Table::value_type & value : lhs) - { - auto found = rhs.find(value.first); - if (found == rhs.end()) - return false; - else if (value.second != found->second) - return false; - } - return true; - } - friend bool operator!=(const flat_hash_map & lhs, const flat_hash_map & rhs) - { - return !(lhs == rhs); - } - -private: - struct convertible_to_value - { - operator V() const - { - return V(); - } - }; -}; - -template, typename E = std::equal_to, typename A = std::allocator > -class flat_hash_set - : public detailv3::sherwood_v3_table - < - T, - T, - H, - detailv3::functor_storage, - E, - detailv3::functor_storage, - A, - typename std::allocator_traits::template rebind_alloc> - > -{ - using Table = detailv3::sherwood_v3_table - < - T, - T, - H, - detailv3::functor_storage, - E, - detailv3::functor_storage, - A, - typename std::allocator_traits::template rebind_alloc> - >; -public: - - using key_type = T; - - using Table::Table; - flat_hash_set() - { - } - - template - std::pair emplace(Args &&... args) - { - return Table::emplace(T(std::forward(args)...)); - } - std::pair emplace(const key_type & arg) - { - return Table::emplace(arg); - } - std::pair emplace(key_type & arg) - { - return Table::emplace(arg); - } - std::pair emplace(const key_type && arg) - { - return Table::emplace(std::move(arg)); - } - std::pair emplace(key_type && arg) - { - return Table::emplace(std::move(arg)); - } - - friend bool operator==(const flat_hash_set & lhs, const flat_hash_set & rhs) - { - if (lhs.size() != rhs.size()) - return false; - for (const T & value : lhs) - { - if (rhs.find(value) == rhs.end()) - return false; - } - return true; - } - friend bool operator!=(const flat_hash_set & lhs, const flat_hash_set & rhs) - { - return !(lhs == rhs); - } -}; - - -template -struct power_of_two_std_hash : std::hash -{ - typedef ska::power_of_two_hash_policy hash_policy; -}; - -} // end namespace ska diff --git a/3party/skarupke/bytell_hash_map.hpp b/3party/skarupke/bytell_hash_map.hpp deleted file mode 100644 index 8915480..0000000 --- a/3party/skarupke/bytell_hash_map.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include - -#if SIZE_MAX > 4294967295 -#include "__bytell_hash_map.hpp" -#else -#include -#include -#include -#include - -namespace ska -{ -template , class Pred = std::equal_to, - class Alloc = std::allocator>> -using bytell_hash_map = std::unordered_map; -} // namespace ska -#endif diff --git a/3party/skarupke/flat_hash_map.hpp b/3party/skarupke/flat_hash_map.hpp deleted file mode 100644 index 10dae08..0000000 --- a/3party/skarupke/flat_hash_map.hpp +++ /dev/null @@ -1,19 +0,0 @@ -#pragma once - -#include - -#if SIZE_MAX > 4294967295 -#include "__flat_hash_map.hpp" -#else -#include -#include -#include -#include - -namespace ska -{ -template , class Pred = std::equal_to, - class Alloc = std::allocator>> -using flat_hash_map = std::unordered_map; -} // namespace ska -#endif diff --git a/3party/stb_image/CMakeLists.txt b/3party/stb_image/CMakeLists.txt deleted file mode 100644 index 4f78357..0000000 --- a/3party/stb_image/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -project(stb_image) - -set( - SRC - stb_image.cpp - stb_image.h -) - -add_library(${PROJECT_NAME} ${SRC}) diff --git a/3party/stb_image/stb_image.cpp b/3party/stb_image/stb_image.cpp deleted file mode 100644 index 82928fa..0000000 --- a/3party/stb_image/stb_image.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#define STB_IMAGE_IMPLEMENTATION -#include "stb_image.h" - -#define STB_IMAGE_WRITE_IMPLEMENTATION -#include "stb_image_write.h" diff --git a/3party/stb_image/stb_image.h b/3party/stb_image/stb_image.h deleted file mode 100644 index d60371b..0000000 --- a/3party/stb_image/stb_image.h +++ /dev/null @@ -1,7897 +0,0 @@ -/* stb_image - v2.27 - public domain image loader - http://nothings.org/stb - no warranty implied; use at your own risk - - Do this: - #define STB_IMAGE_IMPLEMENTATION - before you include this file in *one* C or C++ file to create the implementation. - - // i.e. it should look like this: - #include ... - #include ... - #include ... - #define STB_IMAGE_IMPLEMENTATION - #include "stb_image.h" - - You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. - And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free - - - QUICK NOTES: - Primarily of interest to game developers and other people who can - avoid problematic images and only need the trivial interface - - JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) - PNG 1/2/4/8/16-bit-per-channel - - TGA (not sure what subset, if a subset) - BMP non-1bpp, non-RLE - PSD (composited view only, no extra channels, 8/16 bit-per-channel) - - GIF (*comp always reports as 4-channel) - HDR (radiance rgbE format) - PIC (Softimage PIC) - PNM (PPM and PGM binary only) - - Animated GIF still needs a proper API, but here's one way to do it: - http://gist.github.com/urraka/685d9a6340b26b830d49 - - - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - - decode from arbitrary I/O callbacks - - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) - - Full documentation under "DOCUMENTATION" below. - - -LICENSE - - See end of file for license information. - -RECENT REVISION HISTORY: - - 2.27 (2021-07-11) document stbi_info better, 16-bit PNM support, bug fixes - 2.26 (2020-07-13) many minor fixes - 2.25 (2020-02-02) fix warnings - 2.24 (2020-02-02) fix warnings; thread-local failure_reason and flip_vertically - 2.23 (2019-08-11) fix clang static analysis warning - 2.22 (2019-03-04) gif fixes, fix warnings - 2.21 (2019-02-25) fix typo in comment - 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs - 2.19 (2018-02-11) fix warning - 2.18 (2018-01-30) fix warnings - 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings - 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes - 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC - 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs - 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes - 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes - 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 - RGB-format JPEG; remove white matting in PSD; - allocate large structures on the stack; - correct channel count for PNG & BMP - 2.10 (2016-01-22) avoid warning introduced in 2.09 - 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED - - See end of file for full revision history. - - - ============================ Contributors ========================= - - Image formats Extensions, features - Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) - Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) - Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) - Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) - Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) - Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) - Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) - github:urraka (animated gif) Junggon Kim (PNM comments) - Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) - socks-the-fox (16-bit PNG) - Jeremy Sawicki (handle all ImageNet JPGs) - Optimizations & bugfixes Mikhail Morozov (1-bit BMP) - Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) - Arseny Kapoulkine Simon Breuss (16-bit PNM) - John-Mark Allen - Carmelo J Fdez-Aguera - - Bug & warning fixes - Marc LeBlanc David Woo Guillaume George Martins Mozeiko - Christpher Lloyd Jerry Jansson Joseph Thomson Blazej Dariusz Roszkowski - Phil Jordan Dave Moore Roy Eltham - Hayaki Saito Nathan Reed Won Chun - Luke Graham Johan Duparc Nick Verigakis the Horde3D community - Thomas Ruf Ronny Chevalier github:rlyeh - Janez Zemva John Bartholomew Michal Cichon github:romigrou - Jonathan Blow Ken Hamada Tero Hanninen github:svdijk - Eugene Golushkov Laurent Gomila Cort Stratton github:snagar - Aruelien Pocheville Sergio Gonzalez Thibault Reuille github:Zelex - Cass Everitt Ryamond Barbiero github:grim210 - Paul Du Bois Engin Manap Aldo Culquicondor github:sammyhw - Philipp Wiesemann Dale Weiler Oriol Ferrer Mesia github:phprus - Josh Tobin Matthew Gregan github:poppolopoppo - Julian Raschke Gregory Mullen Christian Floisand github:darealshinji - Baldur Karlsson Kevin Schmidt JR Smith github:Michaelangel007 - Brad Weinberger Matvey Cherevko github:mosra - Luca Sas Alexander Veselov Zack Middleton [reserved] - Ryan C. Gordon [reserved] [reserved] - DO NOT ADD YOUR NAME HERE - - Jacko Dirks - - To add your name to the credits, pick a random blank space in the middle and fill it. - 80% of merge conflicts on stb PRs are due to people adding their name at the end - of the credits. -*/ - -#ifndef STBI_INCLUDE_STB_IMAGE_H -#define STBI_INCLUDE_STB_IMAGE_H - -// DOCUMENTATION -// -// Limitations: -// - no 12-bit-per-channel JPEG -// - no JPEGs with arithmetic coding -// - GIF always returns *comp=4 -// -// Basic usage (see HDR discussion below for HDR usage): -// int x,y,n; -// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); -// // ... process data if not NULL ... -// // ... x = width, y = height, n = # 8-bit components per pixel ... -// // ... replace '0' with '1'..'4' to force that many components per pixel -// // ... but 'n' will always be the number that it would have been if you said 0 -// stbi_image_free(data) -// -// Standard parameters: -// int *x -- outputs image width in pixels -// int *y -- outputs image height in pixels -// int *channels_in_file -- outputs # of image components in image file -// int desired_channels -- if non-zero, # of image components requested in result -// -// The return value from an image loader is an 'unsigned char *' which points -// to the pixel data, or NULL on an allocation failure or if the image is -// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, -// with each pixel consisting of N interleaved 8-bit components; the first -// pixel pointed to is top-left-most in the image. There is no padding between -// image scanlines or between pixels, regardless of format. The number of -// components N is 'desired_channels' if desired_channels is non-zero, or -// *channels_in_file otherwise. If desired_channels is non-zero, -// *channels_in_file has the number of components that _would_ have been -// output otherwise. E.g. if you set desired_channels to 4, you will always -// get RGBA output, but you can check *channels_in_file to see if it's trivially -// opaque because e.g. there were only 3 channels in the source image. -// -// An output image with N components has the following components interleaved -// in this order in each pixel: -// -// N=#comp components -// 1 grey -// 2 grey, alpha -// 3 red, green, blue -// 4 red, green, blue, alpha -// -// If image loading fails for any reason, the return value will be NULL, -// and *x, *y, *channels_in_file will be unchanged. The function -// stbi_failure_reason() can be queried for an extremely brief, end-user -// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS -// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly -// more user-friendly ones. -// -// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. -// -// To query the width, height and component count of an image without having to -// decode the full file, you can use the stbi_info family of functions: -// -// int x,y,n,ok; -// ok = stbi_info(filename, &x, &y, &n); -// // returns ok=1 and sets x, y, n if image is a supported format, -// // 0 otherwise. -// -// Note that stb_image pervasively uses ints in its public API for sizes, -// including sizes of memory buffers. This is now part of the API and thus -// hard to change without causing breakage. As a result, the various image -// loaders all have certain limits on image size; these differ somewhat -// by format but generally boil down to either just under 2GB or just under -// 1GB. When the decoded image would be larger than this, stb_image decoding -// will fail. -// -// Additionally, stb_image will reject image files that have any of their -// dimensions set to a larger value than the configurable STBI_MAX_DIMENSIONS, -// which defaults to 2**24 = 16777216 pixels. Due to the above memory limit, -// the only way to have an image with such dimensions load correctly -// is for it to have a rather extreme aspect ratio. Either way, the -// assumption here is that such larger images are likely to be malformed -// or malicious. If you do need to load an image with individual dimensions -// larger than that, and it still fits in the overall size limit, you can -// #define STBI_MAX_DIMENSIONS on your own to be something larger. -// -// =========================================================================== -// -// UNICODE: -// -// If compiling for Windows and you wish to use Unicode filenames, compile -// with -// #define STBI_WINDOWS_UTF8 -// and pass utf8-encoded filenames. Call stbi_convert_wchar_to_utf8 to convert -// Windows wchar_t filenames to utf8. -// -// =========================================================================== -// -// Philosophy -// -// stb libraries are designed with the following priorities: -// -// 1. easy to use -// 2. easy to maintain -// 3. good performance -// -// Sometimes I let "good performance" creep up in priority over "easy to maintain", -// and for best performance I may provide less-easy-to-use APIs that give higher -// performance, in addition to the easy-to-use ones. Nevertheless, it's important -// to keep in mind that from the standpoint of you, a client of this library, -// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. -// -// Some secondary priorities arise directly from the first two, some of which -// provide more explicit reasons why performance can't be emphasized. -// -// - Portable ("ease of use") -// - Small source code footprint ("easy to maintain") -// - No dependencies ("ease of use") -// -// =========================================================================== -// -// I/O callbacks -// -// I/O callbacks allow you to read from arbitrary sources, like packaged -// files or some other source. Data read from callbacks are processed -// through a small internal buffer (currently 128 bytes) to try to reduce -// overhead. -// -// The three functions you must define are "read" (reads some bytes of data), -// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). -// -// =========================================================================== -// -// SIMD support -// -// The JPEG decoder will try to automatically use SIMD kernels on x86 when -// supported by the compiler. For ARM Neon support, you must explicitly -// request it. -// -// (The old do-it-yourself SIMD API is no longer supported in the current -// code.) -// -// On x86, SSE2 will automatically be used when available based on a run-time -// test; if not, the generic C versions are used as a fall-back. On ARM targets, -// the typical path is to have separate builds for NEON and non-NEON devices -// (at least this is true for iOS and Android). Therefore, the NEON support is -// toggled by a build flag: define STBI_NEON to get NEON loops. -// -// If for some reason you do not want to use any of SIMD code, or if -// you have issues compiling it, you can disable it entirely by -// defining STBI_NO_SIMD. -// -// =========================================================================== -// -// HDR image support (disable by defining STBI_NO_HDR) -// -// stb_image supports loading HDR images in general, and currently the Radiance -// .HDR file format specifically. You can still load any file through the existing -// interface; if you attempt to load an HDR file, it will be automatically remapped -// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; -// both of these constants can be reconfigured through this interface: -// -// stbi_hdr_to_ldr_gamma(2.2f); -// stbi_hdr_to_ldr_scale(1.0f); -// -// (note, do not use _inverse_ constants; stbi_image will invert them -// appropriately). -// -// Additionally, there is a new, parallel interface for loading files as -// (linear) floats to preserve the full dynamic range: -// -// float *data = stbi_loadf(filename, &x, &y, &n, 0); -// -// If you load LDR images through this interface, those images will -// be promoted to floating point values, run through the inverse of -// constants corresponding to the above: -// -// stbi_ldr_to_hdr_scale(1.0f); -// stbi_ldr_to_hdr_gamma(2.2f); -// -// Finally, given a filename (or an open file or memory block--see header -// file for details) containing image data, you can query for the "most -// appropriate" interface to use (that is, whether the image is HDR or -// not), using: -// -// stbi_is_hdr(char *filename); -// -// =========================================================================== -// -// iPhone PNG support: -// -// We optionally support converting iPhone-formatted PNGs (which store -// premultiplied BGRA) back to RGB, even though they're internally encoded -// differently. To enable this conversion, call -// stbi_convert_iphone_png_to_rgb(1). -// -// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per -// pixel to remove any premultiplied alpha *only* if the image file explicitly -// says there's premultiplied data (currently only happens in iPhone images, -// and only if iPhone convert-to-rgb processing is on). -// -// =========================================================================== -// -// ADDITIONAL CONFIGURATION -// -// - You can suppress implementation of any of the decoders to reduce -// your code footprint by #defining one or more of the following -// symbols before creating the implementation. -// -// STBI_NO_JPEG -// STBI_NO_PNG -// STBI_NO_BMP -// STBI_NO_PSD -// STBI_NO_TGA -// STBI_NO_GIF -// STBI_NO_HDR -// STBI_NO_PIC -// STBI_NO_PNM (.ppm and .pgm) -// -// - You can request *only* certain decoders and suppress all other ones -// (this will be more forward-compatible, as addition of new decoders -// doesn't require you to disable them explicitly): -// -// STBI_ONLY_JPEG -// STBI_ONLY_PNG -// STBI_ONLY_BMP -// STBI_ONLY_PSD -// STBI_ONLY_TGA -// STBI_ONLY_GIF -// STBI_ONLY_HDR -// STBI_ONLY_PIC -// STBI_ONLY_PNM (.ppm and .pgm) -// -// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still -// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB -// -// - If you define STBI_MAX_DIMENSIONS, stb_image will reject images greater -// than that size (in either width or height) without further processing. -// This is to let programs in the wild set an upper bound to prevent -// denial-of-service attacks on untrusted data, as one could generate a -// valid image of gigantic dimensions and force stb_image to allocate a -// huge block of memory and spend disproportionate time decoding it. By -// default this is set to (1 << 24), which is 16777216, but that's still -// very big. - -#ifndef STBI_NO_STDIO -#include -#endif // STBI_NO_STDIO - -#define STBI_VERSION 1 - -enum -{ - STBI_default = 0, // only used for desired_channels - - STBI_grey = 1, - STBI_grey_alpha = 2, - STBI_rgb = 3, - STBI_rgb_alpha = 4 -}; - -#include -typedef unsigned char stbi_uc; -typedef unsigned short stbi_us; - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef STBIDEF -#ifdef STB_IMAGE_STATIC -#define STBIDEF static -#else -#define STBIDEF extern -#endif -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// PRIMARY API - works on images of any type -// - -// -// load image by filename, open file, or memory buffer -// - -typedef struct -{ - int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read - void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative - int (*eof) (void *user); // returns nonzero if we are at end of file/data -} stbi_io_callbacks; - -//////////////////////////////////// -// -// 8-bits-per-channel interface -// - -STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *channels_in_file, int desired_channels); -STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *channels_in_file, int desired_channels); - -#ifndef STBI_NO_STDIO -STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); -STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); -// for stbi_load_from_file, file pointer is left pointing immediately after image -#endif - -#ifndef STBI_NO_GIF -STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp); -#endif - -#ifdef STBI_WINDOWS_UTF8 -STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); -#endif - -//////////////////////////////////// -// -// 16-bits-per-channel interface -// - -STBIDEF stbi_us *stbi_load_16_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); -STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); - -#ifndef STBI_NO_STDIO -STBIDEF stbi_us *stbi_load_16 (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); -STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); -#endif - -//////////////////////////////////// -// -// float-per-channel interface -// -#ifndef STBI_NO_LINEAR - STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); - STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); - - #ifndef STBI_NO_STDIO - STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); - STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); - #endif -#endif - -#ifndef STBI_NO_HDR - STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); - STBIDEF void stbi_hdr_to_ldr_scale(float scale); -#endif // STBI_NO_HDR - -#ifndef STBI_NO_LINEAR - STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); - STBIDEF void stbi_ldr_to_hdr_scale(float scale); -#endif // STBI_NO_LINEAR - -// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR -STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); -STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); -#ifndef STBI_NO_STDIO -STBIDEF int stbi_is_hdr (char const *filename); -STBIDEF int stbi_is_hdr_from_file(FILE *f); -#endif // STBI_NO_STDIO - - -// get a VERY brief reason for failure -// on most compilers (and ALL modern mainstream compilers) this is threadsafe -STBIDEF const char *stbi_failure_reason (void); - -// free the loaded image -- this is just free() -STBIDEF void stbi_image_free (void *retval_from_stbi_load); - -// get image dimensions & components without fully decoding -STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); -STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); -STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); -STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); -STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); -STBIDEF int stbi_is_16_bit (char const *filename); -STBIDEF int stbi_is_16_bit_from_file(FILE *f); -#endif - - - -// for image formats that explicitly notate that they have premultiplied alpha, -// we just return the colors as stored in the file. set this flag to force -// unpremultiplication. results are undefined if the unpremultiply overflow. -STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); - -// indicate whether we should process iphone images back to canonical format, -// or just pass them through "as-is" -STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); - -// flip the image vertically, so the first pixel in the output array is the bottom left -STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); - -// as above, but only applies to images loaded on the thread that calls the function -// this function is only available if your compiler supports thread-local variables; -// calling it will fail to link if your compiler doesn't -STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply); -STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert); -STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip); - -// ZLIB client - used by PNG, available for other purposes - -STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); -STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); -STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); -STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); - -STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); -STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); - - -#ifdef __cplusplus -} -#endif - -// -// -//// end header file ///////////////////////////////////////////////////// -#endif // STBI_INCLUDE_STB_IMAGE_H - -#ifdef STB_IMAGE_IMPLEMENTATION - -#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ - || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ - || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ - || defined(STBI_ONLY_ZLIB) - #ifndef STBI_ONLY_JPEG - #define STBI_NO_JPEG - #endif - #ifndef STBI_ONLY_PNG - #define STBI_NO_PNG - #endif - #ifndef STBI_ONLY_BMP - #define STBI_NO_BMP - #endif - #ifndef STBI_ONLY_PSD - #define STBI_NO_PSD - #endif - #ifndef STBI_ONLY_TGA - #define STBI_NO_TGA - #endif - #ifndef STBI_ONLY_GIF - #define STBI_NO_GIF - #endif - #ifndef STBI_ONLY_HDR - #define STBI_NO_HDR - #endif - #ifndef STBI_ONLY_PIC - #define STBI_NO_PIC - #endif - #ifndef STBI_ONLY_PNM - #define STBI_NO_PNM - #endif -#endif - -#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) -#define STBI_NO_ZLIB -#endif - - -#include -#include // ptrdiff_t on osx -#include -#include -#include - -#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) -#include // ldexp, pow -#endif - -#ifndef STBI_NO_STDIO -#include -#endif - -#ifndef STBI_ASSERT -#include -#define STBI_ASSERT(x) assert(x) -#endif - -#ifdef __cplusplus -#define STBI_EXTERN extern "C" -#else -#define STBI_EXTERN extern -#endif - - -#ifndef _MSC_VER - #ifdef __cplusplus - #define stbi_inline inline - #else - #define stbi_inline - #endif -#else - #define stbi_inline __forceinline -#endif - -#ifndef STBI_NO_THREAD_LOCALS - #if defined(__cplusplus) && __cplusplus >= 201103L - #define STBI_THREAD_LOCAL thread_local - #elif defined(__GNUC__) && __GNUC__ < 5 - #define STBI_THREAD_LOCAL __thread - #elif defined(_MSC_VER) - #define STBI_THREAD_LOCAL __declspec(thread) - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__STDC_NO_THREADS__) - #define STBI_THREAD_LOCAL _Thread_local - #endif - - #ifndef STBI_THREAD_LOCAL - #if defined(__GNUC__) - #define STBI_THREAD_LOCAL __thread - #endif - #endif -#endif - -#ifdef _MSC_VER -typedef unsigned short stbi__uint16; -typedef signed short stbi__int16; -typedef unsigned int stbi__uint32; -typedef signed int stbi__int32; -#else -#include -typedef uint16_t stbi__uint16; -typedef int16_t stbi__int16; -typedef uint32_t stbi__uint32; -typedef int32_t stbi__int32; -#endif - -// should produce compiler error if size is wrong -typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; - -#ifdef _MSC_VER -#define STBI_NOTUSED(v) (void)(v) -#else -#define STBI_NOTUSED(v) (void)sizeof(v) -#endif - -#ifdef _MSC_VER -#define STBI_HAS_LROTL -#endif - -#ifdef STBI_HAS_LROTL - #define stbi_lrot(x,y) _lrotl(x,y) -#else - #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (-(y) & 31))) -#endif - -#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) -// ok -#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) -// ok -#else -#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." -#endif - -#ifndef STBI_MALLOC -#define STBI_MALLOC(sz) malloc(sz) -#define STBI_REALLOC(p,newsz) realloc(p,newsz) -#define STBI_FREE(p) free(p) -#endif - -#ifndef STBI_REALLOC_SIZED -#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) -#endif - -// x86/x64 detection -#if defined(__x86_64__) || defined(_M_X64) -#define STBI__X64_TARGET -#elif defined(__i386) || defined(_M_IX86) -#define STBI__X86_TARGET -#endif - -#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) -// gcc doesn't support sse2 intrinsics unless you compile with -msse2, -// which in turn means it gets to use SSE2 everywhere. This is unfortunate, -// but previous attempts to provide the SSE2 functions with runtime -// detection caused numerous issues. The way architecture extensions are -// exposed in GCC/Clang is, sadly, not really suited for one-file libs. -// New behavior: if compiled with -msse2, we use SSE2 without any -// detection; if not, we don't use it at all. -#define STBI_NO_SIMD -#endif - -#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) -// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET -// -// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the -// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. -// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not -// simultaneously enabling "-mstackrealign". -// -// See https://github.com/nothings/stb/issues/81 for more information. -// -// So default to no SSE2 on 32-bit MinGW. If you've read this far and added -// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. -#define STBI_NO_SIMD -#endif - -#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) -#define STBI_SSE2 -#include - -#ifdef _MSC_VER - -#if _MSC_VER >= 1400 // not VC6 -#include // __cpuid -static int stbi__cpuid3(void) -{ - int info[4]; - __cpuid(info,1); - return info[3]; -} -#else -static int stbi__cpuid3(void) -{ - int res; - __asm { - mov eax,1 - cpuid - mov res,edx - } - return res; -} -#endif - -#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name - -#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) -static int stbi__sse2_available(void) -{ - int info3 = stbi__cpuid3(); - return ((info3 >> 26) & 1) != 0; -} -#endif - -#else // assume GCC-style if not VC++ -#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) - -#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) -static int stbi__sse2_available(void) -{ - // If we're even attempting to compile this on GCC/Clang, that means - // -msse2 is on, which means the compiler is allowed to use SSE2 - // instructions at will, and so are we. - return 1; -} -#endif - -#endif -#endif - -// ARM NEON -#if defined(STBI_NO_SIMD) && defined(STBI_NEON) -#undef STBI_NEON -#endif - -#ifdef STBI_NEON -#include -#ifdef _MSC_VER -#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name -#else -#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) -#endif -#endif - -#ifndef STBI_SIMD_ALIGN -#define STBI_SIMD_ALIGN(type, name) type name -#endif - -#ifndef STBI_MAX_DIMENSIONS -#define STBI_MAX_DIMENSIONS (1 << 24) -#endif - -/////////////////////////////////////////////// -// -// stbi__context struct and start_xxx functions - -// stbi__context structure is our basic context used by all images, so it -// contains all the IO context, plus some basic image information -typedef struct -{ - stbi__uint32 img_x, img_y; - int img_n, img_out_n; - - stbi_io_callbacks io; - void *io_user_data; - - int read_from_callbacks; - int buflen; - stbi_uc buffer_start[128]; - int callback_already_read; - - stbi_uc *img_buffer, *img_buffer_end; - stbi_uc *img_buffer_original, *img_buffer_original_end; -} stbi__context; - - -static void stbi__refill_buffer(stbi__context *s); - -// initialize a memory-decode context -static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) -{ - s->io.read = NULL; - s->read_from_callbacks = 0; - s->callback_already_read = 0; - s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; - s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; -} - -// initialize a callback-based context -static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) -{ - s->io = *c; - s->io_user_data = user; - s->buflen = sizeof(s->buffer_start); - s->read_from_callbacks = 1; - s->callback_already_read = 0; - s->img_buffer = s->img_buffer_original = s->buffer_start; - stbi__refill_buffer(s); - s->img_buffer_original_end = s->img_buffer_end; -} - -#ifndef STBI_NO_STDIO - -static int stbi__stdio_read(void *user, char *data, int size) -{ - return (int) fread(data,1,size,(FILE*) user); -} - -static void stbi__stdio_skip(void *user, int n) -{ - int ch; - fseek((FILE*) user, n, SEEK_CUR); - ch = fgetc((FILE*) user); /* have to read a byte to reset feof()'s flag */ - if (ch != EOF) { - ungetc(ch, (FILE *) user); /* push byte back onto stream if valid. */ - } -} - -static int stbi__stdio_eof(void *user) -{ - return feof((FILE*) user) || ferror((FILE *) user); -} - -static stbi_io_callbacks stbi__stdio_callbacks = -{ - stbi__stdio_read, - stbi__stdio_skip, - stbi__stdio_eof, -}; - -static void stbi__start_file(stbi__context *s, FILE *f) -{ - stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); -} - -//static void stop_file(stbi__context *s) { } - -#endif // !STBI_NO_STDIO - -static void stbi__rewind(stbi__context *s) -{ - // conceptually rewind SHOULD rewind to the beginning of the stream, - // but we just rewind to the beginning of the initial buffer, because - // we only use it after doing 'test', which only ever looks at at most 92 bytes - s->img_buffer = s->img_buffer_original; - s->img_buffer_end = s->img_buffer_original_end; -} - -enum -{ - STBI_ORDER_RGB, - STBI_ORDER_BGR -}; - -typedef struct -{ - int bits_per_channel; - int num_channels; - int channel_order; -} stbi__result_info; - -#ifndef STBI_NO_JPEG -static int stbi__jpeg_test(stbi__context *s); -static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_PNG -static int stbi__png_test(stbi__context *s); -static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); -static int stbi__png_is16(stbi__context *s); -#endif - -#ifndef STBI_NO_BMP -static int stbi__bmp_test(stbi__context *s); -static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_TGA -static int stbi__tga_test(stbi__context *s); -static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_PSD -static int stbi__psd_test(stbi__context *s); -static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc); -static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); -static int stbi__psd_is16(stbi__context *s); -#endif - -#ifndef STBI_NO_HDR -static int stbi__hdr_test(stbi__context *s); -static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_PIC -static int stbi__pic_test(stbi__context *s); -static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_GIF -static int stbi__gif_test(stbi__context *s); -static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp); -static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); -#endif - -#ifndef STBI_NO_PNM -static int stbi__pnm_test(stbi__context *s); -static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); -static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); -static int stbi__pnm_is16(stbi__context *s); -#endif - -static -#ifdef STBI_THREAD_LOCAL -STBI_THREAD_LOCAL -#endif -const char *stbi__g_failure_reason; - -STBIDEF const char *stbi_failure_reason(void) -{ - return stbi__g_failure_reason; -} - -#ifndef STBI_NO_FAILURE_STRINGS -static int stbi__err(const char *str) -{ - stbi__g_failure_reason = str; - return 0; -} -#endif - -static void *stbi__malloc(size_t size) -{ - return STBI_MALLOC(size); -} - -// stb_image uses ints pervasively, including for offset calculations. -// therefore the largest decoded image size we can support with the -// current code, even on 64-bit targets, is INT_MAX. this is not a -// significant limitation for the intended use case. -// -// we do, however, need to make sure our size calculations don't -// overflow. hence a few helper functions for size calculations that -// multiply integers together, making sure that they're non-negative -// and no overflow occurs. - -// return 1 if the sum is valid, 0 on overflow. -// negative terms are considered invalid. -static int stbi__addsizes_valid(int a, int b) -{ - if (b < 0) return 0; - // now 0 <= b <= INT_MAX, hence also - // 0 <= INT_MAX - b <= INTMAX. - // And "a + b <= INT_MAX" (which might overflow) is the - // same as a <= INT_MAX - b (no overflow) - return a <= INT_MAX - b; -} - -// returns 1 if the product is valid, 0 on overflow. -// negative factors are considered invalid. -static int stbi__mul2sizes_valid(int a, int b) -{ - if (a < 0 || b < 0) return 0; - if (b == 0) return 1; // mul-by-0 is always safe - // portable way to check for no overflows in a*b - return a <= INT_MAX/b; -} - -#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) -// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow -static int stbi__mad2sizes_valid(int a, int b, int add) -{ - return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); -} -#endif - -// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow -static int stbi__mad3sizes_valid(int a, int b, int c, int add) -{ - return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && - stbi__addsizes_valid(a*b*c, add); -} - -// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow -#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) -static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) -{ - return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && - stbi__mul2sizes_valid(a*b*c, d) && stbi__addsizes_valid(a*b*c*d, add); -} -#endif - -#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) -// mallocs with size overflow checking -static void *stbi__malloc_mad2(int a, int b, int add) -{ - if (!stbi__mad2sizes_valid(a, b, add)) return NULL; - return stbi__malloc(a*b + add); -} -#endif - -static void *stbi__malloc_mad3(int a, int b, int c, int add) -{ - if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; - return stbi__malloc(a*b*c + add); -} - -#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) -static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) -{ - if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; - return stbi__malloc(a*b*c*d + add); -} -#endif - -// stbi__err - error -// stbi__errpf - error returning pointer to float -// stbi__errpuc - error returning pointer to unsigned char - -#ifdef STBI_NO_FAILURE_STRINGS - #define stbi__err(x,y) 0 -#elif defined(STBI_FAILURE_USERMSG) - #define stbi__err(x,y) stbi__err(y) -#else - #define stbi__err(x,y) stbi__err(x) -#endif - -#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) -#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) - -STBIDEF void stbi_image_free(void *retval_from_stbi_load) -{ - STBI_FREE(retval_from_stbi_load); -} - -#ifndef STBI_NO_LINEAR -static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); -#endif - -#ifndef STBI_NO_HDR -static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); -#endif - -static int stbi__vertically_flip_on_load_global = 0; - -STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) -{ - stbi__vertically_flip_on_load_global = flag_true_if_should_flip; -} - -#ifndef STBI_THREAD_LOCAL -#define stbi__vertically_flip_on_load stbi__vertically_flip_on_load_global -#else -static STBI_THREAD_LOCAL int stbi__vertically_flip_on_load_local, stbi__vertically_flip_on_load_set; - -STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip) -{ - stbi__vertically_flip_on_load_local = flag_true_if_should_flip; - stbi__vertically_flip_on_load_set = 1; -} - -#define stbi__vertically_flip_on_load (stbi__vertically_flip_on_load_set \ - ? stbi__vertically_flip_on_load_local \ - : stbi__vertically_flip_on_load_global) -#endif // STBI_THREAD_LOCAL - -static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) -{ - memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields - ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed - ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order - ri->num_channels = 0; - - // test the formats with a very explicit header first (at least a FOURCC - // or distinctive magic number first) - #ifndef STBI_NO_PNG - if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_BMP - if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_GIF - if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_PSD - if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); - #else - STBI_NOTUSED(bpc); - #endif - #ifndef STBI_NO_PIC - if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); - #endif - - // then the formats that can end up attempting to load with just 1 or 2 - // bytes matching expectations; these are prone to false positives, so - // try them later - #ifndef STBI_NO_JPEG - if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); - #endif - #ifndef STBI_NO_PNM - if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); - #endif - - #ifndef STBI_NO_HDR - if (stbi__hdr_test(s)) { - float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri); - return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); - } - #endif - - #ifndef STBI_NO_TGA - // test tga last because it's a crappy test! - if (stbi__tga_test(s)) - return stbi__tga_load(s,x,y,comp,req_comp, ri); - #endif - - return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); -} - -static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) -{ - int i; - int img_len = w * h * channels; - stbi_uc *reduced; - - reduced = (stbi_uc *) stbi__malloc(img_len); - if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); - - for (i = 0; i < img_len; ++i) - reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling - - STBI_FREE(orig); - return reduced; -} - -static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) -{ - int i; - int img_len = w * h * channels; - stbi__uint16 *enlarged; - - enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); - if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); - - for (i = 0; i < img_len; ++i) - enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff - - STBI_FREE(orig); - return enlarged; -} - -static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) -{ - int row; - size_t bytes_per_row = (size_t)w * bytes_per_pixel; - stbi_uc temp[2048]; - stbi_uc *bytes = (stbi_uc *)image; - - for (row = 0; row < (h>>1); row++) { - stbi_uc *row0 = bytes + row*bytes_per_row; - stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; - // swap row0 with row1 - size_t bytes_left = bytes_per_row; - while (bytes_left) { - size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); - memcpy(temp, row0, bytes_copy); - memcpy(row0, row1, bytes_copy); - memcpy(row1, temp, bytes_copy); - row0 += bytes_copy; - row1 += bytes_copy; - bytes_left -= bytes_copy; - } - } -} - -#ifndef STBI_NO_GIF -static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) -{ - int slice; - int slice_size = w * h * bytes_per_pixel; - - stbi_uc *bytes = (stbi_uc *)image; - for (slice = 0; slice < z; ++slice) { - stbi__vertical_flip(bytes, w, h, bytes_per_pixel); - bytes += slice_size; - } -} -#endif - -static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) -{ - stbi__result_info ri; - void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); - - if (result == NULL) - return NULL; - - // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. - STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); - - if (ri.bits_per_channel != 8) { - result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp); - ri.bits_per_channel = 8; - } - - // @TODO: move stbi__convert_format to here - - if (stbi__vertically_flip_on_load) { - int channels = req_comp ? req_comp : *comp; - stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); - } - - return (unsigned char *) result; -} - -static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) -{ - stbi__result_info ri; - void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); - - if (result == NULL) - return NULL; - - // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. - STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); - - if (ri.bits_per_channel != 16) { - result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp); - ri.bits_per_channel = 16; - } - - // @TODO: move stbi__convert_format16 to here - // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision - - if (stbi__vertically_flip_on_load) { - int channels = req_comp ? req_comp : *comp; - stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); - } - - return (stbi__uint16 *) result; -} - -#if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) -static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) -{ - if (stbi__vertically_flip_on_load && result != NULL) { - int channels = req_comp ? req_comp : *comp; - stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); - } -} -#endif - -#ifndef STBI_NO_STDIO - -#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) -STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char *str, int cbmb, wchar_t *widestr, int cchwide); -STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, int cbmb, const char *defchar, int *used_default); -#endif - -#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) -STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input) -{ - return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int) bufferlen, NULL, NULL); -} -#endif - -static FILE *stbi__fopen(char const *filename, char const *mode) -{ - FILE *f; -#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) - wchar_t wMode[64]; - wchar_t wFilename[1024]; - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) - return 0; - - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) - return 0; - -#if defined(_MSC_VER) && _MSC_VER >= 1400 - if (0 != _wfopen_s(&f, wFilename, wMode)) - f = 0; -#else - f = _wfopen(wFilename, wMode); -#endif - -#elif defined(_MSC_VER) && _MSC_VER >= 1400 - if (0 != fopen_s(&f, filename, mode)) - f=0; -#else - f = fopen(filename, mode); -#endif - return f; -} - - -STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) -{ - FILE *f = stbi__fopen(filename, "rb"); - unsigned char *result; - if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); - result = stbi_load_from_file(f,x,y,comp,req_comp); - fclose(f); - return result; -} - -STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) -{ - unsigned char *result; - stbi__context s; - stbi__start_file(&s,f); - result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); - if (result) { - // need to 'unget' all the characters in the IO buffer - fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); - } - return result; -} - -STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) -{ - stbi__uint16 *result; - stbi__context s; - stbi__start_file(&s,f); - result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); - if (result) { - // need to 'unget' all the characters in the IO buffer - fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); - } - return result; -} - -STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) -{ - FILE *f = stbi__fopen(filename, "rb"); - stbi__uint16 *result; - if (!f) return (stbi_us *) stbi__errpuc("can't fopen", "Unable to open file"); - result = stbi_load_from_file_16(f,x,y,comp,req_comp); - fclose(f); - return result; -} - - -#endif //!STBI_NO_STDIO - -STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); -} - -STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); - return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); -} - -STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); -} - -STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); -} - -#ifndef STBI_NO_GIF -STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp) -{ - unsigned char *result; - stbi__context s; - stbi__start_mem(&s,buffer,len); - - result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); - if (stbi__vertically_flip_on_load) { - stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); - } - - return result; -} -#endif - -#ifndef STBI_NO_LINEAR -static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) -{ - unsigned char *data; - #ifndef STBI_NO_HDR - if (stbi__hdr_test(s)) { - stbi__result_info ri; - float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); - if (hdr_data) - stbi__float_postprocess(hdr_data,x,y,comp,req_comp); - return hdr_data; - } - #endif - data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); - if (data) - return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); - return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); -} - -STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__loadf_main(&s,x,y,comp,req_comp); -} - -STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi__loadf_main(&s,x,y,comp,req_comp); -} - -#ifndef STBI_NO_STDIO -STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) -{ - float *result; - FILE *f = stbi__fopen(filename, "rb"); - if (!f) return stbi__errpf("can't fopen", "Unable to open file"); - result = stbi_loadf_from_file(f,x,y,comp,req_comp); - fclose(f); - return result; -} - -STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) -{ - stbi__context s; - stbi__start_file(&s,f); - return stbi__loadf_main(&s,x,y,comp,req_comp); -} -#endif // !STBI_NO_STDIO - -#endif // !STBI_NO_LINEAR - -// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is -// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always -// reports false! - -STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) -{ - #ifndef STBI_NO_HDR - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__hdr_test(&s); - #else - STBI_NOTUSED(buffer); - STBI_NOTUSED(len); - return 0; - #endif -} - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_is_hdr (char const *filename) -{ - FILE *f = stbi__fopen(filename, "rb"); - int result=0; - if (f) { - result = stbi_is_hdr_from_file(f); - fclose(f); - } - return result; -} - -STBIDEF int stbi_is_hdr_from_file(FILE *f) -{ - #ifndef STBI_NO_HDR - long pos = ftell(f); - int res; - stbi__context s; - stbi__start_file(&s,f); - res = stbi__hdr_test(&s); - fseek(f, pos, SEEK_SET); - return res; - #else - STBI_NOTUSED(f); - return 0; - #endif -} -#endif // !STBI_NO_STDIO - -STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) -{ - #ifndef STBI_NO_HDR - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); - return stbi__hdr_test(&s); - #else - STBI_NOTUSED(clbk); - STBI_NOTUSED(user); - return 0; - #endif -} - -#ifndef STBI_NO_LINEAR -static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; - -STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } -STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } -#endif - -static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; - -STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } -STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } - - -////////////////////////////////////////////////////////////////////////////// -// -// Common code used by all image loaders -// - -enum -{ - STBI__SCAN_load=0, - STBI__SCAN_type, - STBI__SCAN_header -}; - -static void stbi__refill_buffer(stbi__context *s) -{ - int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); - s->callback_already_read += (int) (s->img_buffer - s->img_buffer_original); - if (n == 0) { - // at end of file, treat same as if from memory, but need to handle case - // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file - s->read_from_callbacks = 0; - s->img_buffer = s->buffer_start; - s->img_buffer_end = s->buffer_start+1; - *s->img_buffer = 0; - } else { - s->img_buffer = s->buffer_start; - s->img_buffer_end = s->buffer_start + n; - } -} - -stbi_inline static stbi_uc stbi__get8(stbi__context *s) -{ - if (s->img_buffer < s->img_buffer_end) - return *s->img_buffer++; - if (s->read_from_callbacks) { - stbi__refill_buffer(s); - return *s->img_buffer++; - } - return 0; -} - -#if defined(STBI_NO_JPEG) && defined(STBI_NO_HDR) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) -// nothing -#else -stbi_inline static int stbi__at_eof(stbi__context *s) -{ - if (s->io.read) { - if (!(s->io.eof)(s->io_user_data)) return 0; - // if feof() is true, check if buffer = end - // special case: we've only got the special 0 character at the end - if (s->read_from_callbacks == 0) return 1; - } - - return s->img_buffer >= s->img_buffer_end; -} -#endif - -#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) -// nothing -#else -static void stbi__skip(stbi__context *s, int n) -{ - if (n == 0) return; // already there! - if (n < 0) { - s->img_buffer = s->img_buffer_end; - return; - } - if (s->io.read) { - int blen = (int) (s->img_buffer_end - s->img_buffer); - if (blen < n) { - s->img_buffer = s->img_buffer_end; - (s->io.skip)(s->io_user_data, n - blen); - return; - } - } - s->img_buffer += n; -} -#endif - -#if defined(STBI_NO_PNG) && defined(STBI_NO_TGA) && defined(STBI_NO_HDR) && defined(STBI_NO_PNM) -// nothing -#else -static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) -{ - if (s->io.read) { - int blen = (int) (s->img_buffer_end - s->img_buffer); - if (blen < n) { - int res, count; - - memcpy(buffer, s->img_buffer, blen); - - count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); - res = (count == (n-blen)); - s->img_buffer = s->img_buffer_end; - return res; - } - } - - if (s->img_buffer+n <= s->img_buffer_end) { - memcpy(buffer, s->img_buffer, n); - s->img_buffer += n; - return 1; - } else - return 0; -} -#endif - -#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) -// nothing -#else -static int stbi__get16be(stbi__context *s) -{ - int z = stbi__get8(s); - return (z << 8) + stbi__get8(s); -} -#endif - -#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) -// nothing -#else -static stbi__uint32 stbi__get32be(stbi__context *s) -{ - stbi__uint32 z = stbi__get16be(s); - return (z << 16) + stbi__get16be(s); -} -#endif - -#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) -// nothing -#else -static int stbi__get16le(stbi__context *s) -{ - int z = stbi__get8(s); - return z + (stbi__get8(s) << 8); -} -#endif - -#ifndef STBI_NO_BMP -static stbi__uint32 stbi__get32le(stbi__context *s) -{ - stbi__uint32 z = stbi__get16le(s); - z += (stbi__uint32)stbi__get16le(s) << 16; - return z; -} -#endif - -#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings - -#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) -// nothing -#else -////////////////////////////////////////////////////////////////////////////// -// -// generic converter from built-in img_n to req_comp -// individual types do this automatically as much as possible (e.g. jpeg -// does all cases internally since it needs to colorspace convert anyway, -// and it never has alpha, so very few cases ). png can automatically -// interleave an alpha=255 channel, but falls back to this for other cases -// -// assume data buffer is malloced, so malloc a new one and free that one -// only failure mode is malloc failing - -static stbi_uc stbi__compute_y(int r, int g, int b) -{ - return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); -} -#endif - -#if defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) -// nothing -#else -static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) -{ - int i,j; - unsigned char *good; - - if (req_comp == img_n) return data; - STBI_ASSERT(req_comp >= 1 && req_comp <= 4); - - good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); - if (good == NULL) { - STBI_FREE(data); - return stbi__errpuc("outofmem", "Out of memory"); - } - - for (j=0; j < (int) y; ++j) { - unsigned char *src = data + j * x * img_n ; - unsigned char *dest = good + j * x * req_comp; - - #define STBI__COMBO(a,b) ((a)*8+(b)) - #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) - // convert source image with img_n components to one with req_comp components; - // avoid switch per pixel, so use switch per scanline and massive macros - switch (STBI__COMBO(img_n, req_comp)) { - STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=255; } break; - STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; - STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=255; } break; - STBI__CASE(2,1) { dest[0]=src[0]; } break; - STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; - STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; - STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=255; } break; - STBI__CASE(3,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; - STBI__CASE(3,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = 255; } break; - STBI__CASE(4,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; - STBI__CASE(4,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = src[3]; } break; - STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; - default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); - } - #undef STBI__CASE - } - - STBI_FREE(data); - return good; -} -#endif - -#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) -// nothing -#else -static stbi__uint16 stbi__compute_y_16(int r, int g, int b) -{ - return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); -} -#endif - -#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) -// nothing -#else -static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigned int x, unsigned int y) -{ - int i,j; - stbi__uint16 *good; - - if (req_comp == img_n) return data; - STBI_ASSERT(req_comp >= 1 && req_comp <= 4); - - good = (stbi__uint16 *) stbi__malloc(req_comp * x * y * 2); - if (good == NULL) { - STBI_FREE(data); - return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); - } - - for (j=0; j < (int) y; ++j) { - stbi__uint16 *src = data + j * x * img_n ; - stbi__uint16 *dest = good + j * x * req_comp; - - #define STBI__COMBO(a,b) ((a)*8+(b)) - #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) - // convert source image with img_n components to one with req_comp components; - // avoid switch per pixel, so use switch per scanline and massive macros - switch (STBI__COMBO(img_n, req_comp)) { - STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=0xffff; } break; - STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; - STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=0xffff; } break; - STBI__CASE(2,1) { dest[0]=src[0]; } break; - STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; - STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; - STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=0xffff; } break; - STBI__CASE(3,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; - STBI__CASE(3,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = 0xffff; } break; - STBI__CASE(4,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; - STBI__CASE(4,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = src[3]; } break; - STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; - default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*) stbi__errpuc("unsupported", "Unsupported format conversion"); - } - #undef STBI__CASE - } - - STBI_FREE(data); - return good; -} -#endif - -#ifndef STBI_NO_LINEAR -static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) -{ - int i,k,n; - float *output; - if (!data) return NULL; - output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); - if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } - // compute number of non-alpha components - if (comp & 1) n = comp; else n = comp-1; - for (i=0; i < x*y; ++i) { - for (k=0; k < n; ++k) { - output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); - } - } - if (n < comp) { - for (i=0; i < x*y; ++i) { - output[i*comp + n] = data[i*comp + n]/255.0f; - } - } - STBI_FREE(data); - return output; -} -#endif - -#ifndef STBI_NO_HDR -#define stbi__float2int(x) ((int) (x)) -static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) -{ - int i,k,n; - stbi_uc *output; - if (!data) return NULL; - output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); - if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } - // compute number of non-alpha components - if (comp & 1) n = comp; else n = comp-1; - for (i=0; i < x*y; ++i) { - for (k=0; k < n; ++k) { - float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; - if (z < 0) z = 0; - if (z > 255) z = 255; - output[i*comp + k] = (stbi_uc) stbi__float2int(z); - } - if (k < comp) { - float z = data[i*comp+k] * 255 + 0.5f; - if (z < 0) z = 0; - if (z > 255) z = 255; - output[i*comp + k] = (stbi_uc) stbi__float2int(z); - } - } - STBI_FREE(data); - return output; -} -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// "baseline" JPEG/JFIF decoder -// -// simple implementation -// - doesn't support delayed output of y-dimension -// - simple interface (only one output format: 8-bit interleaved RGB) -// - doesn't try to recover corrupt jpegs -// - doesn't allow partial loading, loading multiple at once -// - still fast on x86 (copying globals into locals doesn't help x86) -// - allocates lots of intermediate memory (full size of all components) -// - non-interleaved case requires this anyway -// - allows good upsampling (see next) -// high-quality -// - upsampled channels are bilinearly interpolated, even across blocks -// - quality integer IDCT derived from IJG's 'slow' -// performance -// - fast huffman; reasonable integer IDCT -// - some SIMD kernels for common paths on targets with SSE2/NEON -// - uses a lot of intermediate memory, could cache poorly - -#ifndef STBI_NO_JPEG - -// huffman decoding acceleration -#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache - -typedef struct -{ - stbi_uc fast[1 << FAST_BITS]; - // weirdly, repacking this into AoS is a 10% speed loss, instead of a win - stbi__uint16 code[256]; - stbi_uc values[256]; - stbi_uc size[257]; - unsigned int maxcode[18]; - int delta[17]; // old 'firstsymbol' - old 'firstcode' -} stbi__huffman; - -typedef struct -{ - stbi__context *s; - stbi__huffman huff_dc[4]; - stbi__huffman huff_ac[4]; - stbi__uint16 dequant[4][64]; - stbi__int16 fast_ac[4][1 << FAST_BITS]; - -// sizes for components, interleaved MCUs - int img_h_max, img_v_max; - int img_mcu_x, img_mcu_y; - int img_mcu_w, img_mcu_h; - -// definition of jpeg image component - struct - { - int id; - int h,v; - int tq; - int hd,ha; - int dc_pred; - - int x,y,w2,h2; - stbi_uc *data; - void *raw_data, *raw_coeff; - stbi_uc *linebuf; - short *coeff; // progressive only - int coeff_w, coeff_h; // number of 8x8 coefficient blocks - } img_comp[4]; - - stbi__uint32 code_buffer; // jpeg entropy-coded buffer - int code_bits; // number of valid bits - unsigned char marker; // marker seen while filling entropy buffer - int nomore; // flag if we saw a marker so must stop - - int progressive; - int spec_start; - int spec_end; - int succ_high; - int succ_low; - int eob_run; - int jfif; - int app14_color_transform; // Adobe APP14 tag - int rgb; - - int scan_n, order[4]; - int restart_interval, todo; - -// kernels - void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); - void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); - stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); -} stbi__jpeg; - -static int stbi__build_huffman(stbi__huffman *h, int *count) -{ - int i,j,k=0; - unsigned int code; - // build size list for each symbol (from JPEG spec) - for (i=0; i < 16; ++i) - for (j=0; j < count[i]; ++j) - h->size[k++] = (stbi_uc) (i+1); - h->size[k] = 0; - - // compute actual symbols (from jpeg spec) - code = 0; - k = 0; - for(j=1; j <= 16; ++j) { - // compute delta to add to code to compute symbol id - h->delta[j] = k - code; - if (h->size[k] == j) { - while (h->size[k] == j) - h->code[k++] = (stbi__uint16) (code++); - if (code-1 >= (1u << j)) return stbi__err("bad code lengths","Corrupt JPEG"); - } - // compute largest code + 1 for this size, preshifted as needed later - h->maxcode[j] = code << (16-j); - code <<= 1; - } - h->maxcode[j] = 0xffffffff; - - // build non-spec acceleration table; 255 is flag for not-accelerated - memset(h->fast, 255, 1 << FAST_BITS); - for (i=0; i < k; ++i) { - int s = h->size[i]; - if (s <= FAST_BITS) { - int c = h->code[i] << (FAST_BITS-s); - int m = 1 << (FAST_BITS-s); - for (j=0; j < m; ++j) { - h->fast[c+j] = (stbi_uc) i; - } - } - } - return 1; -} - -// build a table that decodes both magnitude and value of small ACs in -// one go. -static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) -{ - int i; - for (i=0; i < (1 << FAST_BITS); ++i) { - stbi_uc fast = h->fast[i]; - fast_ac[i] = 0; - if (fast < 255) { - int rs = h->values[fast]; - int run = (rs >> 4) & 15; - int magbits = rs & 15; - int len = h->size[fast]; - - if (magbits && len + magbits <= FAST_BITS) { - // magnitude code followed by receive_extend code - int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); - int m = 1 << (magbits - 1); - if (k < m) k += (~0U << magbits) + 1; - // if the result is small enough, we can fit it in fast_ac table - if (k >= -128 && k <= 127) - fast_ac[i] = (stbi__int16) ((k * 256) + (run * 16) + (len + magbits)); - } - } - } -} - -static void stbi__grow_buffer_unsafe(stbi__jpeg *j) -{ - do { - unsigned int b = j->nomore ? 0 : stbi__get8(j->s); - if (b == 0xff) { - int c = stbi__get8(j->s); - while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes - if (c != 0) { - j->marker = (unsigned char) c; - j->nomore = 1; - return; - } - } - j->code_buffer |= b << (24 - j->code_bits); - j->code_bits += 8; - } while (j->code_bits <= 24); -} - -// (1 << n) - 1 -static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; - -// decode a jpeg huffman value from the bitstream -stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) -{ - unsigned int temp; - int c,k; - - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - // look at the top FAST_BITS and determine what symbol ID it is, - // if the code is <= FAST_BITS - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); - k = h->fast[c]; - if (k < 255) { - int s = h->size[k]; - if (s > j->code_bits) - return -1; - j->code_buffer <<= s; - j->code_bits -= s; - return h->values[k]; - } - - // naive test is to shift the code_buffer down so k bits are - // valid, then test against maxcode. To speed this up, we've - // preshifted maxcode left so that it has (16-k) 0s at the - // end; in other words, regardless of the number of bits, it - // wants to be compared against something shifted to have 16; - // that way we don't need to shift inside the loop. - temp = j->code_buffer >> 16; - for (k=FAST_BITS+1 ; ; ++k) - if (temp < h->maxcode[k]) - break; - if (k == 17) { - // error! code not found - j->code_bits -= 16; - return -1; - } - - if (k > j->code_bits) - return -1; - - // convert the huffman code to the symbol id - c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; - STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); - - // convert the id to a symbol - j->code_bits -= k; - j->code_buffer <<= k; - return h->values[c]; -} - -// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); - - sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) - k = stbi_lrot(j->code_buffer, n); - j->code_buffer = k & ~stbi__bmask[n]; - k &= stbi__bmask[n]; - j->code_bits -= n; - return k + (stbi__jbias[n] & (sgn - 1)); -} - -// get some unsigned bits -stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) -{ - unsigned int k; - if (j->code_bits < n) stbi__grow_buffer_unsafe(j); - k = stbi_lrot(j->code_buffer, n); - j->code_buffer = k & ~stbi__bmask[n]; - k &= stbi__bmask[n]; - j->code_bits -= n; - return k; -} - -stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) -{ - unsigned int k; - if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); - k = j->code_buffer; - j->code_buffer <<= 1; - --j->code_bits; - return k & 0x80000000; -} - -// given a value that's at position X in the zigzag stream, -// where does it appear in the 8x8 matrix coded as row-major? -static const stbi_uc stbi__jpeg_dezigzag[64+15] = -{ - 0, 1, 8, 16, 9, 2, 3, 10, - 17, 24, 32, 25, 18, 11, 4, 5, - 12, 19, 26, 33, 40, 48, 41, 34, - 27, 20, 13, 6, 7, 14, 21, 28, - 35, 42, 49, 56, 57, 50, 43, 36, - 29, 22, 15, 23, 30, 37, 44, 51, - 58, 59, 52, 45, 38, 31, 39, 46, - 53, 60, 61, 54, 47, 55, 62, 63, - // let corrupt input sample past end - 63, 63, 63, 63, 63, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63 -}; - -// decode one 64-entry block-- -static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) -{ - int diff,dc,k; - int t; - - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - t = stbi__jpeg_huff_decode(j, hdc); - if (t < 0 || t > 15) return stbi__err("bad huffman code","Corrupt JPEG"); - - // 0 all the ac values now so we can do it 32-bits at a time - memset(data,0,64*sizeof(data[0])); - - diff = t ? stbi__extend_receive(j, t) : 0; - dc = j->img_comp[b].dc_pred + diff; - j->img_comp[b].dc_pred = dc; - data[0] = (short) (dc * dequant[0]); - - // decode AC components, see JPEG spec - k = 1; - do { - unsigned int zig; - int c,r,s; - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); - r = fac[c]; - if (r) { // fast-AC path - k += (r >> 4) & 15; // run - s = r & 15; // combined length - j->code_buffer <<= s; - j->code_bits -= s; - // decode into unzigzag'd location - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) ((r >> 8) * dequant[zig]); - } else { - int rs = stbi__jpeg_huff_decode(j, hac); - if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (rs != 0xf0) break; // end block - k += 16; - } else { - k += r; - // decode into unzigzag'd location - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); - } - } - } while (k < 64); - return 1; -} - -static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) -{ - int diff,dc; - int t; - if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - - if (j->succ_high == 0) { - // first scan for DC coefficient, must be first - memset(data,0,64*sizeof(data[0])); // 0 all the ac values now - t = stbi__jpeg_huff_decode(j, hdc); - if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - diff = t ? stbi__extend_receive(j, t) : 0; - - dc = j->img_comp[b].dc_pred + diff; - j->img_comp[b].dc_pred = dc; - data[0] = (short) (dc * (1 << j->succ_low)); - } else { - // refinement scan for DC coefficient - if (stbi__jpeg_get_bit(j)) - data[0] += (short) (1 << j->succ_low); - } - return 1; -} - -// @OPTIMIZE: store non-zigzagged during the decode passes, -// and only de-zigzag when dequantizing -static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) -{ - int k; - if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - if (j->succ_high == 0) { - int shift = j->succ_low; - - if (j->eob_run) { - --j->eob_run; - return 1; - } - - k = j->spec_start; - do { - unsigned int zig; - int c,r,s; - if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); - r = fac[c]; - if (r) { // fast-AC path - k += (r >> 4) & 15; // run - s = r & 15; // combined length - j->code_buffer <<= s; - j->code_bits -= s; - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) ((r >> 8) * (1 << shift)); - } else { - int rs = stbi__jpeg_huff_decode(j, hac); - if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (r < 15) { - j->eob_run = (1 << r); - if (r) - j->eob_run += stbi__jpeg_get_bits(j, r); - --j->eob_run; - break; - } - k += 16; - } else { - k += r; - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short) (stbi__extend_receive(j,s) * (1 << shift)); - } - } - } while (k <= j->spec_end); - } else { - // refinement scan for these AC coefficients - - short bit = (short) (1 << j->succ_low); - - if (j->eob_run) { - --j->eob_run; - for (k = j->spec_start; k <= j->spec_end; ++k) { - short *p = &data[stbi__jpeg_dezigzag[k]]; - if (*p != 0) - if (stbi__jpeg_get_bit(j)) - if ((*p & bit)==0) { - if (*p > 0) - *p += bit; - else - *p -= bit; - } - } - } else { - k = j->spec_start; - do { - int r,s; - int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh - if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (r < 15) { - j->eob_run = (1 << r) - 1; - if (r) - j->eob_run += stbi__jpeg_get_bits(j, r); - r = 64; // force end of block - } else { - // r=15 s=0 should write 16 0s, so we just do - // a run of 15 0s and then write s (which is 0), - // so we don't have to do anything special here - } - } else { - if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); - // sign bit - if (stbi__jpeg_get_bit(j)) - s = bit; - else - s = -bit; - } - - // advance by r - while (k <= j->spec_end) { - short *p = &data[stbi__jpeg_dezigzag[k++]]; - if (*p != 0) { - if (stbi__jpeg_get_bit(j)) - if ((*p & bit)==0) { - if (*p > 0) - *p += bit; - else - *p -= bit; - } - } else { - if (r == 0) { - *p = (short) s; - break; - } - --r; - } - } - } while (k <= j->spec_end); - } - } - return 1; -} - -// take a -128..127 value and stbi__clamp it and convert to 0..255 -stbi_inline static stbi_uc stbi__clamp(int x) -{ - // trick to use a single test to catch both cases - if ((unsigned int) x > 255) { - if (x < 0) return 0; - if (x > 255) return 255; - } - return (stbi_uc) x; -} - -#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) -#define stbi__fsh(x) ((x) * 4096) - -// derived from jidctint -- DCT_ISLOW -#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ - int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ - p2 = s2; \ - p3 = s6; \ - p1 = (p2+p3) * stbi__f2f(0.5411961f); \ - t2 = p1 + p3*stbi__f2f(-1.847759065f); \ - t3 = p1 + p2*stbi__f2f( 0.765366865f); \ - p2 = s0; \ - p3 = s4; \ - t0 = stbi__fsh(p2+p3); \ - t1 = stbi__fsh(p2-p3); \ - x0 = t0+t3; \ - x3 = t0-t3; \ - x1 = t1+t2; \ - x2 = t1-t2; \ - t0 = s7; \ - t1 = s5; \ - t2 = s3; \ - t3 = s1; \ - p3 = t0+t2; \ - p4 = t1+t3; \ - p1 = t0+t3; \ - p2 = t1+t2; \ - p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ - t0 = t0*stbi__f2f( 0.298631336f); \ - t1 = t1*stbi__f2f( 2.053119869f); \ - t2 = t2*stbi__f2f( 3.072711026f); \ - t3 = t3*stbi__f2f( 1.501321110f); \ - p1 = p5 + p1*stbi__f2f(-0.899976223f); \ - p2 = p5 + p2*stbi__f2f(-2.562915447f); \ - p3 = p3*stbi__f2f(-1.961570560f); \ - p4 = p4*stbi__f2f(-0.390180644f); \ - t3 += p1+p4; \ - t2 += p2+p3; \ - t1 += p2+p4; \ - t0 += p1+p3; - -static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) -{ - int i,val[64],*v=val; - stbi_uc *o; - short *d = data; - - // columns - for (i=0; i < 8; ++i,++d, ++v) { - // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing - if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 - && d[40]==0 && d[48]==0 && d[56]==0) { - // no shortcut 0 seconds - // (1|2|3|4|5|6|7)==0 0 seconds - // all separate -0.047 seconds - // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds - int dcterm = d[0]*4; - v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; - } else { - STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) - // constants scaled things up by 1<<12; let's bring them back - // down, but keep 2 extra bits of precision - x0 += 512; x1 += 512; x2 += 512; x3 += 512; - v[ 0] = (x0+t3) >> 10; - v[56] = (x0-t3) >> 10; - v[ 8] = (x1+t2) >> 10; - v[48] = (x1-t2) >> 10; - v[16] = (x2+t1) >> 10; - v[40] = (x2-t1) >> 10; - v[24] = (x3+t0) >> 10; - v[32] = (x3-t0) >> 10; - } - } - - for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { - // no fast case since the first 1D IDCT spread components out - STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) - // constants scaled things up by 1<<12, plus we had 1<<2 from first - // loop, plus horizontal and vertical each scale by sqrt(8) so together - // we've got an extra 1<<3, so 1<<17 total we need to remove. - // so we want to round that, which means adding 0.5 * 1<<17, - // aka 65536. Also, we'll end up with -128 to 127 that we want - // to encode as 0..255 by adding 128, so we'll add that before the shift - x0 += 65536 + (128<<17); - x1 += 65536 + (128<<17); - x2 += 65536 + (128<<17); - x3 += 65536 + (128<<17); - // tried computing the shifts into temps, or'ing the temps to see - // if any were out of range, but that was slower - o[0] = stbi__clamp((x0+t3) >> 17); - o[7] = stbi__clamp((x0-t3) >> 17); - o[1] = stbi__clamp((x1+t2) >> 17); - o[6] = stbi__clamp((x1-t2) >> 17); - o[2] = stbi__clamp((x2+t1) >> 17); - o[5] = stbi__clamp((x2-t1) >> 17); - o[3] = stbi__clamp((x3+t0) >> 17); - o[4] = stbi__clamp((x3-t0) >> 17); - } -} - -#ifdef STBI_SSE2 -// sse2 integer IDCT. not the fastest possible implementation but it -// produces bit-identical results to the generic C version so it's -// fully "transparent". -static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) -{ - // This is constructed to match our regular (generic) integer IDCT exactly. - __m128i row0, row1, row2, row3, row4, row5, row6, row7; - __m128i tmp; - - // dot product constant: even elems=x, odd elems=y - #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) - - // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) - // out(1) = c1[even]*x + c1[odd]*y - #define dct_rot(out0,out1, x,y,c0,c1) \ - __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ - __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ - __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ - __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ - __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ - __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) - - // out = in << 12 (in 16-bit, out 32-bit) - #define dct_widen(out, in) \ - __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ - __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) - - // wide add - #define dct_wadd(out, a, b) \ - __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ - __m128i out##_h = _mm_add_epi32(a##_h, b##_h) - - // wide sub - #define dct_wsub(out, a, b) \ - __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ - __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) - - // butterfly a/b, add bias, then shift by "s" and pack - #define dct_bfly32o(out0, out1, a,b,bias,s) \ - { \ - __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ - __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ - dct_wadd(sum, abiased, b); \ - dct_wsub(dif, abiased, b); \ - out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ - out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ - } - - // 8-bit interleave step (for transposes) - #define dct_interleave8(a, b) \ - tmp = a; \ - a = _mm_unpacklo_epi8(a, b); \ - b = _mm_unpackhi_epi8(tmp, b) - - // 16-bit interleave step (for transposes) - #define dct_interleave16(a, b) \ - tmp = a; \ - a = _mm_unpacklo_epi16(a, b); \ - b = _mm_unpackhi_epi16(tmp, b) - - #define dct_pass(bias,shift) \ - { \ - /* even part */ \ - dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ - __m128i sum04 = _mm_add_epi16(row0, row4); \ - __m128i dif04 = _mm_sub_epi16(row0, row4); \ - dct_widen(t0e, sum04); \ - dct_widen(t1e, dif04); \ - dct_wadd(x0, t0e, t3e); \ - dct_wsub(x3, t0e, t3e); \ - dct_wadd(x1, t1e, t2e); \ - dct_wsub(x2, t1e, t2e); \ - /* odd part */ \ - dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ - dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ - __m128i sum17 = _mm_add_epi16(row1, row7); \ - __m128i sum35 = _mm_add_epi16(row3, row5); \ - dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ - dct_wadd(x4, y0o, y4o); \ - dct_wadd(x5, y1o, y5o); \ - dct_wadd(x6, y2o, y5o); \ - dct_wadd(x7, y3o, y4o); \ - dct_bfly32o(row0,row7, x0,x7,bias,shift); \ - dct_bfly32o(row1,row6, x1,x6,bias,shift); \ - dct_bfly32o(row2,row5, x2,x5,bias,shift); \ - dct_bfly32o(row3,row4, x3,x4,bias,shift); \ - } - - __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); - __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); - __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); - __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); - __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); - __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); - __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); - __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); - - // rounding biases in column/row passes, see stbi__idct_block for explanation. - __m128i bias_0 = _mm_set1_epi32(512); - __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); - - // load - row0 = _mm_load_si128((const __m128i *) (data + 0*8)); - row1 = _mm_load_si128((const __m128i *) (data + 1*8)); - row2 = _mm_load_si128((const __m128i *) (data + 2*8)); - row3 = _mm_load_si128((const __m128i *) (data + 3*8)); - row4 = _mm_load_si128((const __m128i *) (data + 4*8)); - row5 = _mm_load_si128((const __m128i *) (data + 5*8)); - row6 = _mm_load_si128((const __m128i *) (data + 6*8)); - row7 = _mm_load_si128((const __m128i *) (data + 7*8)); - - // column pass - dct_pass(bias_0, 10); - - { - // 16bit 8x8 transpose pass 1 - dct_interleave16(row0, row4); - dct_interleave16(row1, row5); - dct_interleave16(row2, row6); - dct_interleave16(row3, row7); - - // transpose pass 2 - dct_interleave16(row0, row2); - dct_interleave16(row1, row3); - dct_interleave16(row4, row6); - dct_interleave16(row5, row7); - - // transpose pass 3 - dct_interleave16(row0, row1); - dct_interleave16(row2, row3); - dct_interleave16(row4, row5); - dct_interleave16(row6, row7); - } - - // row pass - dct_pass(bias_1, 17); - - { - // pack - __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 - __m128i p1 = _mm_packus_epi16(row2, row3); - __m128i p2 = _mm_packus_epi16(row4, row5); - __m128i p3 = _mm_packus_epi16(row6, row7); - - // 8bit 8x8 transpose pass 1 - dct_interleave8(p0, p2); // a0e0a1e1... - dct_interleave8(p1, p3); // c0g0c1g1... - - // transpose pass 2 - dct_interleave8(p0, p1); // a0c0e0g0... - dct_interleave8(p2, p3); // b0d0f0h0... - - // transpose pass 3 - dct_interleave8(p0, p2); // a0b0c0d0... - dct_interleave8(p1, p3); // a4b4c4d4... - - // store - _mm_storel_epi64((__m128i *) out, p0); out += out_stride; - _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; - _mm_storel_epi64((__m128i *) out, p2); out += out_stride; - _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; - _mm_storel_epi64((__m128i *) out, p1); out += out_stride; - _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; - _mm_storel_epi64((__m128i *) out, p3); out += out_stride; - _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); - } - -#undef dct_const -#undef dct_rot -#undef dct_widen -#undef dct_wadd -#undef dct_wsub -#undef dct_bfly32o -#undef dct_interleave8 -#undef dct_interleave16 -#undef dct_pass -} - -#endif // STBI_SSE2 - -#ifdef STBI_NEON - -// NEON integer IDCT. should produce bit-identical -// results to the generic C version. -static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) -{ - int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; - - int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); - int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); - int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); - int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); - int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); - int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); - int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); - int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); - int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); - int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); - int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); - int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); - -#define dct_long_mul(out, inq, coeff) \ - int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ - int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) - -#define dct_long_mac(out, acc, inq, coeff) \ - int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ - int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) - -#define dct_widen(out, inq) \ - int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ - int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) - -// wide add -#define dct_wadd(out, a, b) \ - int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ - int32x4_t out##_h = vaddq_s32(a##_h, b##_h) - -// wide sub -#define dct_wsub(out, a, b) \ - int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ - int32x4_t out##_h = vsubq_s32(a##_h, b##_h) - -// butterfly a/b, then shift using "shiftop" by "s" and pack -#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ - { \ - dct_wadd(sum, a, b); \ - dct_wsub(dif, a, b); \ - out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ - out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ - } - -#define dct_pass(shiftop, shift) \ - { \ - /* even part */ \ - int16x8_t sum26 = vaddq_s16(row2, row6); \ - dct_long_mul(p1e, sum26, rot0_0); \ - dct_long_mac(t2e, p1e, row6, rot0_1); \ - dct_long_mac(t3e, p1e, row2, rot0_2); \ - int16x8_t sum04 = vaddq_s16(row0, row4); \ - int16x8_t dif04 = vsubq_s16(row0, row4); \ - dct_widen(t0e, sum04); \ - dct_widen(t1e, dif04); \ - dct_wadd(x0, t0e, t3e); \ - dct_wsub(x3, t0e, t3e); \ - dct_wadd(x1, t1e, t2e); \ - dct_wsub(x2, t1e, t2e); \ - /* odd part */ \ - int16x8_t sum15 = vaddq_s16(row1, row5); \ - int16x8_t sum17 = vaddq_s16(row1, row7); \ - int16x8_t sum35 = vaddq_s16(row3, row5); \ - int16x8_t sum37 = vaddq_s16(row3, row7); \ - int16x8_t sumodd = vaddq_s16(sum17, sum35); \ - dct_long_mul(p5o, sumodd, rot1_0); \ - dct_long_mac(p1o, p5o, sum17, rot1_1); \ - dct_long_mac(p2o, p5o, sum35, rot1_2); \ - dct_long_mul(p3o, sum37, rot2_0); \ - dct_long_mul(p4o, sum15, rot2_1); \ - dct_wadd(sump13o, p1o, p3o); \ - dct_wadd(sump24o, p2o, p4o); \ - dct_wadd(sump23o, p2o, p3o); \ - dct_wadd(sump14o, p1o, p4o); \ - dct_long_mac(x4, sump13o, row7, rot3_0); \ - dct_long_mac(x5, sump24o, row5, rot3_1); \ - dct_long_mac(x6, sump23o, row3, rot3_2); \ - dct_long_mac(x7, sump14o, row1, rot3_3); \ - dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ - dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ - dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ - dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ - } - - // load - row0 = vld1q_s16(data + 0*8); - row1 = vld1q_s16(data + 1*8); - row2 = vld1q_s16(data + 2*8); - row3 = vld1q_s16(data + 3*8); - row4 = vld1q_s16(data + 4*8); - row5 = vld1q_s16(data + 5*8); - row6 = vld1q_s16(data + 6*8); - row7 = vld1q_s16(data + 7*8); - - // add DC bias - row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); - - // column pass - dct_pass(vrshrn_n_s32, 10); - - // 16bit 8x8 transpose - { -// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. -// whether compilers actually get this is another story, sadly. -#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } -#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } -#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } - - // pass 1 - dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 - dct_trn16(row2, row3); - dct_trn16(row4, row5); - dct_trn16(row6, row7); - - // pass 2 - dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 - dct_trn32(row1, row3); - dct_trn32(row4, row6); - dct_trn32(row5, row7); - - // pass 3 - dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 - dct_trn64(row1, row5); - dct_trn64(row2, row6); - dct_trn64(row3, row7); - -#undef dct_trn16 -#undef dct_trn32 -#undef dct_trn64 - } - - // row pass - // vrshrn_n_s32 only supports shifts up to 16, we need - // 17. so do a non-rounding shift of 16 first then follow - // up with a rounding shift by 1. - dct_pass(vshrn_n_s32, 16); - - { - // pack and round - uint8x8_t p0 = vqrshrun_n_s16(row0, 1); - uint8x8_t p1 = vqrshrun_n_s16(row1, 1); - uint8x8_t p2 = vqrshrun_n_s16(row2, 1); - uint8x8_t p3 = vqrshrun_n_s16(row3, 1); - uint8x8_t p4 = vqrshrun_n_s16(row4, 1); - uint8x8_t p5 = vqrshrun_n_s16(row5, 1); - uint8x8_t p6 = vqrshrun_n_s16(row6, 1); - uint8x8_t p7 = vqrshrun_n_s16(row7, 1); - - // again, these can translate into one instruction, but often don't. -#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } -#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } -#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } - - // sadly can't use interleaved stores here since we only write - // 8 bytes to each scan line! - - // 8x8 8-bit transpose pass 1 - dct_trn8_8(p0, p1); - dct_trn8_8(p2, p3); - dct_trn8_8(p4, p5); - dct_trn8_8(p6, p7); - - // pass 2 - dct_trn8_16(p0, p2); - dct_trn8_16(p1, p3); - dct_trn8_16(p4, p6); - dct_trn8_16(p5, p7); - - // pass 3 - dct_trn8_32(p0, p4); - dct_trn8_32(p1, p5); - dct_trn8_32(p2, p6); - dct_trn8_32(p3, p7); - - // store - vst1_u8(out, p0); out += out_stride; - vst1_u8(out, p1); out += out_stride; - vst1_u8(out, p2); out += out_stride; - vst1_u8(out, p3); out += out_stride; - vst1_u8(out, p4); out += out_stride; - vst1_u8(out, p5); out += out_stride; - vst1_u8(out, p6); out += out_stride; - vst1_u8(out, p7); - -#undef dct_trn8_8 -#undef dct_trn8_16 -#undef dct_trn8_32 - } - -#undef dct_long_mul -#undef dct_long_mac -#undef dct_widen -#undef dct_wadd -#undef dct_wsub -#undef dct_bfly32o -#undef dct_pass -} - -#endif // STBI_NEON - -#define STBI__MARKER_none 0xff -// if there's a pending marker from the entropy stream, return that -// otherwise, fetch from the stream and get a marker. if there's no -// marker, return 0xff, which is never a valid marker value -static stbi_uc stbi__get_marker(stbi__jpeg *j) -{ - stbi_uc x; - if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } - x = stbi__get8(j->s); - if (x != 0xff) return STBI__MARKER_none; - while (x == 0xff) - x = stbi__get8(j->s); // consume repeated 0xff fill bytes - return x; -} - -// in each scan, we'll have scan_n components, and the order -// of the components is specified by order[] -#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) - -// after a restart interval, stbi__jpeg_reset the entropy decoder and -// the dc prediction -static void stbi__jpeg_reset(stbi__jpeg *j) -{ - j->code_bits = 0; - j->code_buffer = 0; - j->nomore = 0; - j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; - j->marker = STBI__MARKER_none; - j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; - j->eob_run = 0; - // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, - // since we don't even allow 1<<30 pixels -} - -static int stbi__parse_entropy_coded_data(stbi__jpeg *z) -{ - stbi__jpeg_reset(z); - if (!z->progressive) { - if (z->scan_n == 1) { - int i,j; - STBI_SIMD_ALIGN(short, data[64]); - int n = z->order[0]; - // non-interleaved data, we just need to process one block at a time, - // in trivial scanline order - // number of blocks to do just depends on how many actual "pixels" this - // component has, independent of interleaved MCU blocking and such - int w = (z->img_comp[n].x+7) >> 3; - int h = (z->img_comp[n].y+7) >> 3; - for (j=0; j < h; ++j) { - for (i=0; i < w; ++i) { - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; - z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); - // every data block is an MCU, so countdown the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - // if it's NOT a restart, then just bail, so we get corrupt data - // rather than no data - if (!STBI__RESTART(z->marker)) return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } else { // interleaved - int i,j,k,x,y; - STBI_SIMD_ALIGN(short, data[64]); - for (j=0; j < z->img_mcu_y; ++j) { - for (i=0; i < z->img_mcu_x; ++i) { - // scan an interleaved mcu... process scan_n components in order - for (k=0; k < z->scan_n; ++k) { - int n = z->order[k]; - // scan out an mcu's worth of this component; that's just determined - // by the basic H and V specified for the component - for (y=0; y < z->img_comp[n].v; ++y) { - for (x=0; x < z->img_comp[n].h; ++x) { - int x2 = (i*z->img_comp[n].h + x)*8; - int y2 = (j*z->img_comp[n].v + y)*8; - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; - z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); - } - } - } - // after all interleaved components, that's an interleaved MCU, - // so now count down the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } - } else { - if (z->scan_n == 1) { - int i,j; - int n = z->order[0]; - // non-interleaved data, we just need to process one block at a time, - // in trivial scanline order - // number of blocks to do just depends on how many actual "pixels" this - // component has, independent of interleaved MCU blocking and such - int w = (z->img_comp[n].x+7) >> 3; - int h = (z->img_comp[n].y+7) >> 3; - for (j=0; j < h; ++j) { - for (i=0; i < w; ++i) { - short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); - if (z->spec_start == 0) { - if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) - return 0; - } else { - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) - return 0; - } - // every data block is an MCU, so countdown the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } else { // interleaved - int i,j,k,x,y; - for (j=0; j < z->img_mcu_y; ++j) { - for (i=0; i < z->img_mcu_x; ++i) { - // scan an interleaved mcu... process scan_n components in order - for (k=0; k < z->scan_n; ++k) { - int n = z->order[k]; - // scan out an mcu's worth of this component; that's just determined - // by the basic H and V specified for the component - for (y=0; y < z->img_comp[n].v; ++y) { - for (x=0; x < z->img_comp[n].h; ++x) { - int x2 = (i*z->img_comp[n].h + x); - int y2 = (j*z->img_comp[n].v + y); - short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); - if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) - return 0; - } - } - } - // after all interleaved components, that's an interleaved MCU, - // so now count down the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } - } -} - -static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) -{ - int i; - for (i=0; i < 64; ++i) - data[i] *= dequant[i]; -} - -static void stbi__jpeg_finish(stbi__jpeg *z) -{ - if (z->progressive) { - // dequantize and idct the data - int i,j,n; - for (n=0; n < z->s->img_n; ++n) { - int w = (z->img_comp[n].x+7) >> 3; - int h = (z->img_comp[n].y+7) >> 3; - for (j=0; j < h; ++j) { - for (i=0; i < w; ++i) { - short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); - stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); - z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); - } - } - } - } -} - -static int stbi__process_marker(stbi__jpeg *z, int m) -{ - int L; - switch (m) { - case STBI__MARKER_none: // no marker found - return stbi__err("expected marker","Corrupt JPEG"); - - case 0xDD: // DRI - specify restart interval - if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); - z->restart_interval = stbi__get16be(z->s); - return 1; - - case 0xDB: // DQT - define quantization table - L = stbi__get16be(z->s)-2; - while (L > 0) { - int q = stbi__get8(z->s); - int p = q >> 4, sixteen = (p != 0); - int t = q & 15,i; - if (p != 0 && p != 1) return stbi__err("bad DQT type","Corrupt JPEG"); - if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); - - for (i=0; i < 64; ++i) - z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); - L -= (sixteen ? 129 : 65); - } - return L==0; - - case 0xC4: // DHT - define huffman table - L = stbi__get16be(z->s)-2; - while (L > 0) { - stbi_uc *v; - int sizes[16],i,n=0; - int q = stbi__get8(z->s); - int tc = q >> 4; - int th = q & 15; - if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); - for (i=0; i < 16; ++i) { - sizes[i] = stbi__get8(z->s); - n += sizes[i]; - } - L -= 17; - if (tc == 0) { - if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; - v = z->huff_dc[th].values; - } else { - if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; - v = z->huff_ac[th].values; - } - for (i=0; i < n; ++i) - v[i] = stbi__get8(z->s); - if (tc != 0) - stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); - L -= n; - } - return L==0; - } - - // check for comment block or APP blocks - if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { - L = stbi__get16be(z->s); - if (L < 2) { - if (m == 0xFE) - return stbi__err("bad COM len","Corrupt JPEG"); - else - return stbi__err("bad APP len","Corrupt JPEG"); - } - L -= 2; - - if (m == 0xE0 && L >= 5) { // JFIF APP0 segment - static const unsigned char tag[5] = {'J','F','I','F','\0'}; - int ok = 1; - int i; - for (i=0; i < 5; ++i) - if (stbi__get8(z->s) != tag[i]) - ok = 0; - L -= 5; - if (ok) - z->jfif = 1; - } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment - static const unsigned char tag[6] = {'A','d','o','b','e','\0'}; - int ok = 1; - int i; - for (i=0; i < 6; ++i) - if (stbi__get8(z->s) != tag[i]) - ok = 0; - L -= 6; - if (ok) { - stbi__get8(z->s); // version - stbi__get16be(z->s); // flags0 - stbi__get16be(z->s); // flags1 - z->app14_color_transform = stbi__get8(z->s); // color transform - L -= 6; - } - } - - stbi__skip(z->s, L); - return 1; - } - - return stbi__err("unknown marker","Corrupt JPEG"); -} - -// after we see SOS -static int stbi__process_scan_header(stbi__jpeg *z) -{ - int i; - int Ls = stbi__get16be(z->s); - z->scan_n = stbi__get8(z->s); - if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); - if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); - for (i=0; i < z->scan_n; ++i) { - int id = stbi__get8(z->s), which; - int q = stbi__get8(z->s); - for (which = 0; which < z->s->img_n; ++which) - if (z->img_comp[which].id == id) - break; - if (which == z->s->img_n) return 0; // no match - z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); - z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); - z->order[i] = which; - } - - { - int aa; - z->spec_start = stbi__get8(z->s); - z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 - aa = stbi__get8(z->s); - z->succ_high = (aa >> 4); - z->succ_low = (aa & 15); - if (z->progressive) { - if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) - return stbi__err("bad SOS", "Corrupt JPEG"); - } else { - if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); - if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); - z->spec_end = 63; - } - } - - return 1; -} - -static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) -{ - int i; - for (i=0; i < ncomp; ++i) { - if (z->img_comp[i].raw_data) { - STBI_FREE(z->img_comp[i].raw_data); - z->img_comp[i].raw_data = NULL; - z->img_comp[i].data = NULL; - } - if (z->img_comp[i].raw_coeff) { - STBI_FREE(z->img_comp[i].raw_coeff); - z->img_comp[i].raw_coeff = 0; - z->img_comp[i].coeff = 0; - } - if (z->img_comp[i].linebuf) { - STBI_FREE(z->img_comp[i].linebuf); - z->img_comp[i].linebuf = NULL; - } - } - return why; -} - -static int stbi__process_frame_header(stbi__jpeg *z, int scan) -{ - stbi__context *s = z->s; - int Lf,p,i,q, h_max=1,v_max=1,c; - Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG - p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline - s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG - s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires - if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); - if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); - c = stbi__get8(s); - if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); - s->img_n = c; - for (i=0; i < c; ++i) { - z->img_comp[i].data = NULL; - z->img_comp[i].linebuf = NULL; - } - - if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); - - z->rgb = 0; - for (i=0; i < s->img_n; ++i) { - static const unsigned char rgb[3] = { 'R', 'G', 'B' }; - z->img_comp[i].id = stbi__get8(s); - if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) - ++z->rgb; - q = stbi__get8(s); - z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); - z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); - z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); - } - - if (scan != STBI__SCAN_load) return 1; - - if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); - - for (i=0; i < s->img_n; ++i) { - if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; - if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; - } - - // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios - // and I've never seen a non-corrupted JPEG file actually use them - for (i=0; i < s->img_n; ++i) { - if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H","Corrupt JPEG"); - if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V","Corrupt JPEG"); - } - - // compute interleaved mcu info - z->img_h_max = h_max; - z->img_v_max = v_max; - z->img_mcu_w = h_max * 8; - z->img_mcu_h = v_max * 8; - // these sizes can't be more than 17 bits - z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; - z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; - - for (i=0; i < s->img_n; ++i) { - // number of effective pixels (e.g. for non-interleaved MCU) - z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; - z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; - // to simplify generation, we'll allocate enough memory to decode - // the bogus oversized data from using interleaved MCUs and their - // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't - // discard the extra data until colorspace conversion - // - // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) - // so these muls can't overflow with 32-bit ints (which we require) - z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; - z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; - z->img_comp[i].coeff = 0; - z->img_comp[i].raw_coeff = 0; - z->img_comp[i].linebuf = NULL; - z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); - if (z->img_comp[i].raw_data == NULL) - return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); - // align blocks for idct using mmx/sse - z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); - if (z->progressive) { - // w2, h2 are multiples of 8 (see above) - z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; - z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; - z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); - if (z->img_comp[i].raw_coeff == NULL) - return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); - z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); - } - } - - return 1; -} - -// use comparisons since in some cases we handle more than one case (e.g. SOF) -#define stbi__DNL(x) ((x) == 0xdc) -#define stbi__SOI(x) ((x) == 0xd8) -#define stbi__EOI(x) ((x) == 0xd9) -#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) -#define stbi__SOS(x) ((x) == 0xda) - -#define stbi__SOF_progressive(x) ((x) == 0xc2) - -static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) -{ - int m; - z->jfif = 0; - z->app14_color_transform = -1; // valid values are 0,1,2 - z->marker = STBI__MARKER_none; // initialize cached marker to empty - m = stbi__get_marker(z); - if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); - if (scan == STBI__SCAN_type) return 1; - m = stbi__get_marker(z); - while (!stbi__SOF(m)) { - if (!stbi__process_marker(z,m)) return 0; - m = stbi__get_marker(z); - while (m == STBI__MARKER_none) { - // some files have extra padding after their blocks, so ok, we'll scan - if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); - m = stbi__get_marker(z); - } - } - z->progressive = stbi__SOF_progressive(m); - if (!stbi__process_frame_header(z, scan)) return 0; - return 1; -} - -// decode image to YCbCr format -static int stbi__decode_jpeg_image(stbi__jpeg *j) -{ - int m; - for (m = 0; m < 4; m++) { - j->img_comp[m].raw_data = NULL; - j->img_comp[m].raw_coeff = NULL; - } - j->restart_interval = 0; - if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; - m = stbi__get_marker(j); - while (!stbi__EOI(m)) { - if (stbi__SOS(m)) { - if (!stbi__process_scan_header(j)) return 0; - if (!stbi__parse_entropy_coded_data(j)) return 0; - if (j->marker == STBI__MARKER_none ) { - // handle 0s at the end of image data from IP Kamera 9060 - while (!stbi__at_eof(j->s)) { - int x = stbi__get8(j->s); - if (x == 255) { - j->marker = stbi__get8(j->s); - break; - } - } - // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 - } - } else if (stbi__DNL(m)) { - int Ld = stbi__get16be(j->s); - stbi__uint32 NL = stbi__get16be(j->s); - if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); - if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); - } else { - if (!stbi__process_marker(j, m)) return 0; - } - m = stbi__get_marker(j); - } - if (j->progressive) - stbi__jpeg_finish(j); - return 1; -} - -// static jfif-centered resampling (across block boundaries) - -typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, - int w, int hs); - -#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) - -static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - STBI_NOTUSED(out); - STBI_NOTUSED(in_far); - STBI_NOTUSED(w); - STBI_NOTUSED(hs); - return in_near; -} - -static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // need to generate two samples vertically for every one in input - int i; - STBI_NOTUSED(hs); - for (i=0; i < w; ++i) - out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); - return out; -} - -static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // need to generate two samples horizontally for every one in input - int i; - stbi_uc *input = in_near; - - if (w == 1) { - // if only one sample, can't do any interpolation - out[0] = out[1] = input[0]; - return out; - } - - out[0] = input[0]; - out[1] = stbi__div4(input[0]*3 + input[1] + 2); - for (i=1; i < w-1; ++i) { - int n = 3*input[i]+2; - out[i*2+0] = stbi__div4(n+input[i-1]); - out[i*2+1] = stbi__div4(n+input[i+1]); - } - out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); - out[i*2+1] = input[w-1]; - - STBI_NOTUSED(in_far); - STBI_NOTUSED(hs); - - return out; -} - -#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) - -static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // need to generate 2x2 samples for every one in input - int i,t0,t1; - if (w == 1) { - out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); - return out; - } - - t1 = 3*in_near[0] + in_far[0]; - out[0] = stbi__div4(t1+2); - for (i=1; i < w; ++i) { - t0 = t1; - t1 = 3*in_near[i]+in_far[i]; - out[i*2-1] = stbi__div16(3*t0 + t1 + 8); - out[i*2 ] = stbi__div16(3*t1 + t0 + 8); - } - out[w*2-1] = stbi__div4(t1+2); - - STBI_NOTUSED(hs); - - return out; -} - -#if defined(STBI_SSE2) || defined(STBI_NEON) -static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // need to generate 2x2 samples for every one in input - int i=0,t0,t1; - - if (w == 1) { - out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); - return out; - } - - t1 = 3*in_near[0] + in_far[0]; - // process groups of 8 pixels for as long as we can. - // note we can't handle the last pixel in a row in this loop - // because we need to handle the filter boundary conditions. - for (; i < ((w-1) & ~7); i += 8) { -#if defined(STBI_SSE2) - // load and perform the vertical filtering pass - // this uses 3*x + y = 4*x + (y - x) - __m128i zero = _mm_setzero_si128(); - __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); - __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); - __m128i farw = _mm_unpacklo_epi8(farb, zero); - __m128i nearw = _mm_unpacklo_epi8(nearb, zero); - __m128i diff = _mm_sub_epi16(farw, nearw); - __m128i nears = _mm_slli_epi16(nearw, 2); - __m128i curr = _mm_add_epi16(nears, diff); // current row - - // horizontal filter works the same based on shifted vers of current - // row. "prev" is current row shifted right by 1 pixel; we need to - // insert the previous pixel value (from t1). - // "next" is current row shifted left by 1 pixel, with first pixel - // of next block of 8 pixels added in. - __m128i prv0 = _mm_slli_si128(curr, 2); - __m128i nxt0 = _mm_srli_si128(curr, 2); - __m128i prev = _mm_insert_epi16(prv0, t1, 0); - __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); - - // horizontal filter, polyphase implementation since it's convenient: - // even pixels = 3*cur + prev = cur*4 + (prev - cur) - // odd pixels = 3*cur + next = cur*4 + (next - cur) - // note the shared term. - __m128i bias = _mm_set1_epi16(8); - __m128i curs = _mm_slli_epi16(curr, 2); - __m128i prvd = _mm_sub_epi16(prev, curr); - __m128i nxtd = _mm_sub_epi16(next, curr); - __m128i curb = _mm_add_epi16(curs, bias); - __m128i even = _mm_add_epi16(prvd, curb); - __m128i odd = _mm_add_epi16(nxtd, curb); - - // interleave even and odd pixels, then undo scaling. - __m128i int0 = _mm_unpacklo_epi16(even, odd); - __m128i int1 = _mm_unpackhi_epi16(even, odd); - __m128i de0 = _mm_srli_epi16(int0, 4); - __m128i de1 = _mm_srli_epi16(int1, 4); - - // pack and write output - __m128i outv = _mm_packus_epi16(de0, de1); - _mm_storeu_si128((__m128i *) (out + i*2), outv); -#elif defined(STBI_NEON) - // load and perform the vertical filtering pass - // this uses 3*x + y = 4*x + (y - x) - uint8x8_t farb = vld1_u8(in_far + i); - uint8x8_t nearb = vld1_u8(in_near + i); - int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); - int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); - int16x8_t curr = vaddq_s16(nears, diff); // current row - - // horizontal filter works the same based on shifted vers of current - // row. "prev" is current row shifted right by 1 pixel; we need to - // insert the previous pixel value (from t1). - // "next" is current row shifted left by 1 pixel, with first pixel - // of next block of 8 pixels added in. - int16x8_t prv0 = vextq_s16(curr, curr, 7); - int16x8_t nxt0 = vextq_s16(curr, curr, 1); - int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); - int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); - - // horizontal filter, polyphase implementation since it's convenient: - // even pixels = 3*cur + prev = cur*4 + (prev - cur) - // odd pixels = 3*cur + next = cur*4 + (next - cur) - // note the shared term. - int16x8_t curs = vshlq_n_s16(curr, 2); - int16x8_t prvd = vsubq_s16(prev, curr); - int16x8_t nxtd = vsubq_s16(next, curr); - int16x8_t even = vaddq_s16(curs, prvd); - int16x8_t odd = vaddq_s16(curs, nxtd); - - // undo scaling and round, then store with even/odd phases interleaved - uint8x8x2_t o; - o.val[0] = vqrshrun_n_s16(even, 4); - o.val[1] = vqrshrun_n_s16(odd, 4); - vst2_u8(out + i*2, o); -#endif - - // "previous" value for next iter - t1 = 3*in_near[i+7] + in_far[i+7]; - } - - t0 = t1; - t1 = 3*in_near[i] + in_far[i]; - out[i*2] = stbi__div16(3*t1 + t0 + 8); - - for (++i; i < w; ++i) { - t0 = t1; - t1 = 3*in_near[i]+in_far[i]; - out[i*2-1] = stbi__div16(3*t0 + t1 + 8); - out[i*2 ] = stbi__div16(3*t1 + t0 + 8); - } - out[w*2-1] = stbi__div4(t1+2); - - STBI_NOTUSED(hs); - - return out; -} -#endif - -static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) -{ - // resample with nearest-neighbor - int i,j; - STBI_NOTUSED(in_far); - for (i=0; i < w; ++i) - for (j=0; j < hs; ++j) - out[i*hs+j] = in_near[i]; - return out; -} - -// this is a reduced-precision calculation of YCbCr-to-RGB introduced -// to make sure the code produces the same results in both SIMD and scalar -#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) -static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) -{ - int i; - for (i=0; i < count; ++i) { - int y_fixed = (y[i] << 20) + (1<<19); // rounding - int r,g,b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr* stbi__float2fixed(1.40200f); - g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); - b = y_fixed + cb* stbi__float2fixed(1.77200f); - r >>= 20; - g >>= 20; - b >>= 20; - if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } - if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } - if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } - out[0] = (stbi_uc)r; - out[1] = (stbi_uc)g; - out[2] = (stbi_uc)b; - out[3] = 255; - out += step; - } -} - -#if defined(STBI_SSE2) || defined(STBI_NEON) -static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) -{ - int i = 0; - -#ifdef STBI_SSE2 - // step == 3 is pretty ugly on the final interleave, and i'm not convinced - // it's useful in practice (you wouldn't use it for textures, for example). - // so just accelerate step == 4 case. - if (step == 4) { - // this is a fairly straightforward implementation and not super-optimized. - __m128i signflip = _mm_set1_epi8(-0x80); - __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); - __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); - __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); - __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); - __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); - __m128i xw = _mm_set1_epi16(255); // alpha channel - - for (; i+7 < count; i += 8) { - // load - __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); - __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); - __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); - __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 - __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 - - // unpack to short (and left-shift cr, cb by 8) - __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); - __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); - __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); - - // color transform - __m128i yws = _mm_srli_epi16(yw, 4); - __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); - __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); - __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); - __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); - __m128i rws = _mm_add_epi16(cr0, yws); - __m128i gwt = _mm_add_epi16(cb0, yws); - __m128i bws = _mm_add_epi16(yws, cb1); - __m128i gws = _mm_add_epi16(gwt, cr1); - - // descale - __m128i rw = _mm_srai_epi16(rws, 4); - __m128i bw = _mm_srai_epi16(bws, 4); - __m128i gw = _mm_srai_epi16(gws, 4); - - // back to byte, set up for transpose - __m128i brb = _mm_packus_epi16(rw, bw); - __m128i gxb = _mm_packus_epi16(gw, xw); - - // transpose to interleave channels - __m128i t0 = _mm_unpacklo_epi8(brb, gxb); - __m128i t1 = _mm_unpackhi_epi8(brb, gxb); - __m128i o0 = _mm_unpacklo_epi16(t0, t1); - __m128i o1 = _mm_unpackhi_epi16(t0, t1); - - // store - _mm_storeu_si128((__m128i *) (out + 0), o0); - _mm_storeu_si128((__m128i *) (out + 16), o1); - out += 32; - } - } -#endif - -#ifdef STBI_NEON - // in this version, step=3 support would be easy to add. but is there demand? - if (step == 4) { - // this is a fairly straightforward implementation and not super-optimized. - uint8x8_t signflip = vdup_n_u8(0x80); - int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); - int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); - int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); - int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); - - for (; i+7 < count; i += 8) { - // load - uint8x8_t y_bytes = vld1_u8(y + i); - uint8x8_t cr_bytes = vld1_u8(pcr + i); - uint8x8_t cb_bytes = vld1_u8(pcb + i); - int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); - int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); - - // expand to s16 - int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); - int16x8_t crw = vshll_n_s8(cr_biased, 7); - int16x8_t cbw = vshll_n_s8(cb_biased, 7); - - // color transform - int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); - int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); - int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); - int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); - int16x8_t rws = vaddq_s16(yws, cr0); - int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); - int16x8_t bws = vaddq_s16(yws, cb1); - - // undo scaling, round, convert to byte - uint8x8x4_t o; - o.val[0] = vqrshrun_n_s16(rws, 4); - o.val[1] = vqrshrun_n_s16(gws, 4); - o.val[2] = vqrshrun_n_s16(bws, 4); - o.val[3] = vdup_n_u8(255); - - // store, interleaving r/g/b/a - vst4_u8(out, o); - out += 8*4; - } - } -#endif - - for (; i < count; ++i) { - int y_fixed = (y[i] << 20) + (1<<19); // rounding - int r,g,b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr* stbi__float2fixed(1.40200f); - g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); - b = y_fixed + cb* stbi__float2fixed(1.77200f); - r >>= 20; - g >>= 20; - b >>= 20; - if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } - if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } - if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } - out[0] = (stbi_uc)r; - out[1] = (stbi_uc)g; - out[2] = (stbi_uc)b; - out[3] = 255; - out += step; - } -} -#endif - -// set up the kernels -static void stbi__setup_jpeg(stbi__jpeg *j) -{ - j->idct_block_kernel = stbi__idct_block; - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; - -#ifdef STBI_SSE2 - if (stbi__sse2_available()) { - j->idct_block_kernel = stbi__idct_simd; - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; - } -#endif - -#ifdef STBI_NEON - j->idct_block_kernel = stbi__idct_simd; - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; -#endif -} - -// clean up the temporary component buffers -static void stbi__cleanup_jpeg(stbi__jpeg *j) -{ - stbi__free_jpeg_components(j, j->s->img_n, 0); -} - -typedef struct -{ - resample_row_func resample; - stbi_uc *line0,*line1; - int hs,vs; // expansion factor in each axis - int w_lores; // horizontal pixels pre-expansion - int ystep; // how far through vertical expansion we are - int ypos; // which pre-expansion row we're on -} stbi__resample; - -// fast 0..255 * 0..255 => 0..255 rounded multiplication -static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) -{ - unsigned int t = x*y + 128; - return (stbi_uc) ((t + (t >>8)) >> 8); -} - -static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) -{ - int n, decode_n, is_rgb; - z->s->img_n = 0; // make stbi__cleanup_jpeg safe - - // validate req_comp - if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); - - // load a jpeg image from whichever source, but leave in YCbCr format - if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } - - // determine actual number of components to generate - n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; - - is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); - - if (z->s->img_n == 3 && n < 3 && !is_rgb) - decode_n = 1; - else - decode_n = z->s->img_n; - - // nothing to do if no components requested; check this now to avoid - // accessing uninitialized coutput[0] later - if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } - - // resample and color-convert - { - int k; - unsigned int i,j; - stbi_uc *output; - stbi_uc *coutput[4] = { NULL, NULL, NULL, NULL }; - - stbi__resample res_comp[4]; - - for (k=0; k < decode_n; ++k) { - stbi__resample *r = &res_comp[k]; - - // allocate line buffer big enough for upsampling off the edges - // with upsample factor of 4 - z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); - if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } - - r->hs = z->img_h_max / z->img_comp[k].h; - r->vs = z->img_v_max / z->img_comp[k].v; - r->ystep = r->vs >> 1; - r->w_lores = (z->s->img_x + r->hs-1) / r->hs; - r->ypos = 0; - r->line0 = r->line1 = z->img_comp[k].data; - - if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; - else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; - else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; - else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; - else r->resample = stbi__resample_row_generic; - } - - // can't error after this so, this is safe - output = (stbi_uc *) stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); - if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } - - // now go ahead and resample - for (j=0; j < z->s->img_y; ++j) { - stbi_uc *out = output + n * z->s->img_x * j; - for (k=0; k < decode_n; ++k) { - stbi__resample *r = &res_comp[k]; - int y_bot = r->ystep >= (r->vs >> 1); - coutput[k] = r->resample(z->img_comp[k].linebuf, - y_bot ? r->line1 : r->line0, - y_bot ? r->line0 : r->line1, - r->w_lores, r->hs); - if (++r->ystep >= r->vs) { - r->ystep = 0; - r->line0 = r->line1; - if (++r->ypos < z->img_comp[k].y) - r->line1 += z->img_comp[k].w2; - } - } - if (n >= 3) { - stbi_uc *y = coutput[0]; - if (z->s->img_n == 3) { - if (is_rgb) { - for (i=0; i < z->s->img_x; ++i) { - out[0] = y[i]; - out[1] = coutput[1][i]; - out[2] = coutput[2][i]; - out[3] = 255; - out += n; - } - } else { - z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - } - } else if (z->s->img_n == 4) { - if (z->app14_color_transform == 0) { // CMYK - for (i=0; i < z->s->img_x; ++i) { - stbi_uc m = coutput[3][i]; - out[0] = stbi__blinn_8x8(coutput[0][i], m); - out[1] = stbi__blinn_8x8(coutput[1][i], m); - out[2] = stbi__blinn_8x8(coutput[2][i], m); - out[3] = 255; - out += n; - } - } else if (z->app14_color_transform == 2) { // YCCK - z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - for (i=0; i < z->s->img_x; ++i) { - stbi_uc m = coutput[3][i]; - out[0] = stbi__blinn_8x8(255 - out[0], m); - out[1] = stbi__blinn_8x8(255 - out[1], m); - out[2] = stbi__blinn_8x8(255 - out[2], m); - out += n; - } - } else { // YCbCr + alpha? Ignore the fourth channel for now - z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - } - } else - for (i=0; i < z->s->img_x; ++i) { - out[0] = out[1] = out[2] = y[i]; - out[3] = 255; // not used if n==3 - out += n; - } - } else { - if (is_rgb) { - if (n == 1) - for (i=0; i < z->s->img_x; ++i) - *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); - else { - for (i=0; i < z->s->img_x; ++i, out += 2) { - out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); - out[1] = 255; - } - } - } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { - for (i=0; i < z->s->img_x; ++i) { - stbi_uc m = coutput[3][i]; - stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); - stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); - stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); - out[0] = stbi__compute_y(r, g, b); - out[1] = 255; - out += n; - } - } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { - for (i=0; i < z->s->img_x; ++i) { - out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); - out[1] = 255; - out += n; - } - } else { - stbi_uc *y = coutput[0]; - if (n == 1) - for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; - else - for (i=0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } - } - } - } - stbi__cleanup_jpeg(z); - *out_x = z->s->img_x; - *out_y = z->s->img_y; - if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output - return output; - } -} - -static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - unsigned char* result; - stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); - if (!j) return stbi__errpuc("outofmem", "Out of memory"); - STBI_NOTUSED(ri); - j->s = s; - stbi__setup_jpeg(j); - result = load_jpeg_image(j, x,y,comp,req_comp); - STBI_FREE(j); - return result; -} - -static int stbi__jpeg_test(stbi__context *s) -{ - int r; - stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); - if (!j) return stbi__err("outofmem", "Out of memory"); - j->s = s; - stbi__setup_jpeg(j); - r = stbi__decode_jpeg_header(j, STBI__SCAN_type); - stbi__rewind(s); - STBI_FREE(j); - return r; -} - -static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) -{ - if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { - stbi__rewind( j->s ); - return 0; - } - if (x) *x = j->s->img_x; - if (y) *y = j->s->img_y; - if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; - return 1; -} - -static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) -{ - int result; - stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); - if (!j) return stbi__err("outofmem", "Out of memory"); - j->s = s; - result = stbi__jpeg_info_raw(j, x, y, comp); - STBI_FREE(j); - return result; -} -#endif - -// public domain zlib decode v0.2 Sean Barrett 2006-11-18 -// simple implementation -// - all input must be provided in an upfront buffer -// - all output is written to a single output buffer (can malloc/realloc) -// performance -// - fast huffman - -#ifndef STBI_NO_ZLIB - -// fast-way is faster to check than jpeg huffman, but slow way is slower -#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables -#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) -#define STBI__ZNSYMS 288 // number of symbols in literal/length alphabet - -// zlib-style huffman encoding -// (jpegs packs from left, zlib from right, so can't share code) -typedef struct -{ - stbi__uint16 fast[1 << STBI__ZFAST_BITS]; - stbi__uint16 firstcode[16]; - int maxcode[17]; - stbi__uint16 firstsymbol[16]; - stbi_uc size[STBI__ZNSYMS]; - stbi__uint16 value[STBI__ZNSYMS]; -} stbi__zhuffman; - -stbi_inline static int stbi__bitreverse16(int n) -{ - n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); - n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); - n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); - n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); - return n; -} - -stbi_inline static int stbi__bit_reverse(int v, int bits) -{ - STBI_ASSERT(bits <= 16); - // to bit reverse n bits, reverse 16 and shift - // e.g. 11 bits, bit reverse and shift away 5 - return stbi__bitreverse16(v) >> (16-bits); -} - -static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) -{ - int i,k=0; - int code, next_code[16], sizes[17]; - - // DEFLATE spec for generating codes - memset(sizes, 0, sizeof(sizes)); - memset(z->fast, 0, sizeof(z->fast)); - for (i=0; i < num; ++i) - ++sizes[sizelist[i]]; - sizes[0] = 0; - for (i=1; i < 16; ++i) - if (sizes[i] > (1 << i)) - return stbi__err("bad sizes", "Corrupt PNG"); - code = 0; - for (i=1; i < 16; ++i) { - next_code[i] = code; - z->firstcode[i] = (stbi__uint16) code; - z->firstsymbol[i] = (stbi__uint16) k; - code = (code + sizes[i]); - if (sizes[i]) - if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); - z->maxcode[i] = code << (16-i); // preshift for inner loop - code <<= 1; - k += sizes[i]; - } - z->maxcode[16] = 0x10000; // sentinel - for (i=0; i < num; ++i) { - int s = sizelist[i]; - if (s) { - int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; - stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); - z->size [c] = (stbi_uc ) s; - z->value[c] = (stbi__uint16) i; - if (s <= STBI__ZFAST_BITS) { - int j = stbi__bit_reverse(next_code[s],s); - while (j < (1 << STBI__ZFAST_BITS)) { - z->fast[j] = fastv; - j += (1 << s); - } - } - ++next_code[s]; - } - } - return 1; -} - -// zlib-from-memory implementation for PNG reading -// because PNG allows splitting the zlib stream arbitrarily, -// and it's annoying structurally to have PNG call ZLIB call PNG, -// we require PNG read all the IDATs and combine them into a single -// memory buffer - -typedef struct -{ - stbi_uc *zbuffer, *zbuffer_end; - int num_bits; - stbi__uint32 code_buffer; - - char *zout; - char *zout_start; - char *zout_end; - int z_expandable; - - stbi__zhuffman z_length, z_distance; -} stbi__zbuf; - -stbi_inline static int stbi__zeof(stbi__zbuf *z) -{ - return (z->zbuffer >= z->zbuffer_end); -} - -stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) -{ - return stbi__zeof(z) ? 0 : *z->zbuffer++; -} - -static void stbi__fill_bits(stbi__zbuf *z) -{ - do { - if (z->code_buffer >= (1U << z->num_bits)) { - z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ - return; - } - z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; - z->num_bits += 8; - } while (z->num_bits <= 24); -} - -stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) -{ - unsigned int k; - if (z->num_bits < n) stbi__fill_bits(z); - k = z->code_buffer & ((1 << n) - 1); - z->code_buffer >>= n; - z->num_bits -= n; - return k; -} - -static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) -{ - int b,s,k; - // not resolved by fast table, so compute it the slow way - // use jpeg approach, which requires MSbits at top - k = stbi__bit_reverse(a->code_buffer, 16); - for (s=STBI__ZFAST_BITS+1; ; ++s) - if (k < z->maxcode[s]) - break; - if (s >= 16) return -1; // invalid code! - // code size is s, so: - b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; - if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! - if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. - a->code_buffer >>= s; - a->num_bits -= s; - return z->value[b]; -} - -stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) -{ - int b,s; - if (a->num_bits < 16) { - if (stbi__zeof(a)) { - return -1; /* report error for unexpected end of data. */ - } - stbi__fill_bits(a); - } - b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; - if (b) { - s = b >> 9; - a->code_buffer >>= s; - a->num_bits -= s; - return b & 511; - } - return stbi__zhuffman_decode_slowpath(a, z); -} - -static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes -{ - char *q; - unsigned int cur, limit, old_limit; - z->zout = zout; - if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); - cur = (unsigned int) (z->zout - z->zout_start); - limit = old_limit = (unsigned) (z->zout_end - z->zout_start); - if (UINT_MAX - cur < (unsigned) n) return stbi__err("outofmem", "Out of memory"); - while (cur + n > limit) { - if(limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); - limit *= 2; - } - q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); - STBI_NOTUSED(old_limit); - if (q == NULL) return stbi__err("outofmem", "Out of memory"); - z->zout_start = q; - z->zout = q + cur; - z->zout_end = q + limit; - return 1; -} - -static const int stbi__zlength_base[31] = { - 3,4,5,6,7,8,9,10,11,13, - 15,17,19,23,27,31,35,43,51,59, - 67,83,99,115,131,163,195,227,258,0,0 }; - -static const int stbi__zlength_extra[31]= -{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; - -static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, -257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; - -static const int stbi__zdist_extra[32] = -{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; - -static int stbi__parse_huffman_block(stbi__zbuf *a) -{ - char *zout = a->zout; - for(;;) { - int z = stbi__zhuffman_decode(a, &a->z_length); - if (z < 256) { - if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes - if (zout >= a->zout_end) { - if (!stbi__zexpand(a, zout, 1)) return 0; - zout = a->zout; - } - *zout++ = (char) z; - } else { - stbi_uc *p; - int len,dist; - if (z == 256) { - a->zout = zout; - return 1; - } - z -= 257; - len = stbi__zlength_base[z]; - if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); - z = stbi__zhuffman_decode(a, &a->z_distance); - if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); - dist = stbi__zdist_base[z]; - if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); - if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); - if (zout + len > a->zout_end) { - if (!stbi__zexpand(a, zout, len)) return 0; - zout = a->zout; - } - p = (stbi_uc *) (zout - dist); - if (dist == 1) { // run of one byte; common in images. - stbi_uc v = *p; - if (len) { do *zout++ = v; while (--len); } - } else { - if (len) { do *zout++ = *p++; while (--len); } - } - } - } -} - -static int stbi__compute_huffman_codes(stbi__zbuf *a) -{ - static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; - stbi__zhuffman z_codelength; - stbi_uc lencodes[286+32+137];//padding for maximum single op - stbi_uc codelength_sizes[19]; - int i,n; - - int hlit = stbi__zreceive(a,5) + 257; - int hdist = stbi__zreceive(a,5) + 1; - int hclen = stbi__zreceive(a,4) + 4; - int ntot = hlit + hdist; - - memset(codelength_sizes, 0, sizeof(codelength_sizes)); - for (i=0; i < hclen; ++i) { - int s = stbi__zreceive(a,3); - codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; - } - if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; - - n = 0; - while (n < ntot) { - int c = stbi__zhuffman_decode(a, &z_codelength); - if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); - if (c < 16) - lencodes[n++] = (stbi_uc) c; - else { - stbi_uc fill = 0; - if (c == 16) { - c = stbi__zreceive(a,2)+3; - if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); - fill = lencodes[n-1]; - } else if (c == 17) { - c = stbi__zreceive(a,3)+3; - } else if (c == 18) { - c = stbi__zreceive(a,7)+11; - } else { - return stbi__err("bad codelengths", "Corrupt PNG"); - } - if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); - memset(lencodes+n, fill, c); - n += c; - } - } - if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); - if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; - if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; - return 1; -} - -static int stbi__parse_uncompressed_block(stbi__zbuf *a) -{ - stbi_uc header[4]; - int len,nlen,k; - if (a->num_bits & 7) - stbi__zreceive(a, a->num_bits & 7); // discard - // drain the bit-packed data into header - k = 0; - while (a->num_bits > 0) { - header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check - a->code_buffer >>= 8; - a->num_bits -= 8; - } - if (a->num_bits < 0) return stbi__err("zlib corrupt","Corrupt PNG"); - // now fill header the normal way - while (k < 4) - header[k++] = stbi__zget8(a); - len = header[1] * 256 + header[0]; - nlen = header[3] * 256 + header[2]; - if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); - if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); - if (a->zout + len > a->zout_end) - if (!stbi__zexpand(a, a->zout, len)) return 0; - memcpy(a->zout, a->zbuffer, len); - a->zbuffer += len; - a->zout += len; - return 1; -} - -static int stbi__parse_zlib_header(stbi__zbuf *a) -{ - int cmf = stbi__zget8(a); - int cm = cmf & 15; - /* int cinfo = cmf >> 4; */ - int flg = stbi__zget8(a); - if (stbi__zeof(a)) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec - if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec - if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png - if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png - // window = 1 << (8 + cinfo)... but who cares, we fully buffer output - return 1; -} - -static const stbi_uc stbi__zdefault_length[STBI__ZNSYMS] = -{ - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, - 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, - 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 -}; -static const stbi_uc stbi__zdefault_distance[32] = -{ - 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 -}; -/* -Init algorithm: -{ - int i; // use <= to match clearly with spec - for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; - for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; - for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; - for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; - - for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; -} -*/ - -static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) -{ - int final, type; - if (parse_header) - if (!stbi__parse_zlib_header(a)) return 0; - a->num_bits = 0; - a->code_buffer = 0; - do { - final = stbi__zreceive(a,1); - type = stbi__zreceive(a,2); - if (type == 0) { - if (!stbi__parse_uncompressed_block(a)) return 0; - } else if (type == 3) { - return 0; - } else { - if (type == 1) { - // use fixed code lengths - if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , STBI__ZNSYMS)) return 0; - if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; - } else { - if (!stbi__compute_huffman_codes(a)) return 0; - } - if (!stbi__parse_huffman_block(a)) return 0; - } - } while (!final); - return 1; -} - -static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) -{ - a->zout_start = obuf; - a->zout = obuf; - a->zout_end = obuf + olen; - a->z_expandable = exp; - - return stbi__parse_zlib(a, parse_header); -} - -STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) -{ - stbi__zbuf a; - char *p = (char *) stbi__malloc(initial_size); - if (p == NULL) return NULL; - a.zbuffer = (stbi_uc *) buffer; - a.zbuffer_end = (stbi_uc *) buffer + len; - if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) -{ - return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); -} - -STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) -{ - stbi__zbuf a; - char *p = (char *) stbi__malloc(initial_size); - if (p == NULL) return NULL; - a.zbuffer = (stbi_uc *) buffer; - a.zbuffer_end = (stbi_uc *) buffer + len; - if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) -{ - stbi__zbuf a; - a.zbuffer = (stbi_uc *) ibuffer; - a.zbuffer_end = (stbi_uc *) ibuffer + ilen; - if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) - return (int) (a.zout - a.zout_start); - else - return -1; -} - -STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) -{ - stbi__zbuf a; - char *p = (char *) stbi__malloc(16384); - if (p == NULL) return NULL; - a.zbuffer = (stbi_uc *) buffer; - a.zbuffer_end = (stbi_uc *) buffer+len; - if (stbi__do_zlib(&a, p, 16384, 1, 0)) { - if (outlen) *outlen = (int) (a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) -{ - stbi__zbuf a; - a.zbuffer = (stbi_uc *) ibuffer; - a.zbuffer_end = (stbi_uc *) ibuffer + ilen; - if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) - return (int) (a.zout - a.zout_start); - else - return -1; -} -#endif - -// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 -// simple implementation -// - only 8-bit samples -// - no CRC checking -// - allocates lots of intermediate memory -// - avoids problem of streaming data between subsystems -// - avoids explicit window management -// performance -// - uses stb_zlib, a PD zlib implementation with fast huffman decoding - -#ifndef STBI_NO_PNG -typedef struct -{ - stbi__uint32 length; - stbi__uint32 type; -} stbi__pngchunk; - -static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) -{ - stbi__pngchunk c; - c.length = stbi__get32be(s); - c.type = stbi__get32be(s); - return c; -} - -static int stbi__check_png_header(stbi__context *s) -{ - static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; - int i; - for (i=0; i < 8; ++i) - if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); - return 1; -} - -typedef struct -{ - stbi__context *s; - stbi_uc *idata, *expanded, *out; - int depth; -} stbi__png; - - -enum { - STBI__F_none=0, - STBI__F_sub=1, - STBI__F_up=2, - STBI__F_avg=3, - STBI__F_paeth=4, - // synthetic filters used for first scanline to avoid needing a dummy row of 0s - STBI__F_avg_first, - STBI__F_paeth_first -}; - -static stbi_uc first_row_filter[5] = -{ - STBI__F_none, - STBI__F_sub, - STBI__F_none, - STBI__F_avg_first, - STBI__F_paeth_first -}; - -static int stbi__paeth(int a, int b, int c) -{ - int p = a + b - c; - int pa = abs(p-a); - int pb = abs(p-b); - int pc = abs(p-c); - if (pa <= pb && pa <= pc) return a; - if (pb <= pc) return b; - return c; -} - -static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; - -// create the png data from post-deflated data -static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) -{ - int bytes = (depth == 16? 2 : 1); - stbi__context *s = a->s; - stbi__uint32 i,j,stride = x*out_n*bytes; - stbi__uint32 img_len, img_width_bytes; - int k; - int img_n = s->img_n; // copy it into a local for later - - int output_bytes = out_n*bytes; - int filter_bytes = img_n*bytes; - int width = x; - - STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); - a->out = (stbi_uc *) stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into - if (!a->out) return stbi__err("outofmem", "Out of memory"); - - if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); - img_width_bytes = (((img_n * x * depth) + 7) >> 3); - img_len = (img_width_bytes + 1) * y; - - // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, - // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), - // so just check for raw_len < img_len always. - if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); - - for (j=0; j < y; ++j) { - stbi_uc *cur = a->out + stride*j; - stbi_uc *prior; - int filter = *raw++; - - if (filter > 4) - return stbi__err("invalid filter","Corrupt PNG"); - - if (depth < 8) { - if (img_width_bytes > x) return stbi__err("invalid width","Corrupt PNG"); - cur += x*out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place - filter_bytes = 1; - width = img_width_bytes; - } - prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above - - // if first row, use special filter that doesn't sample previous row - if (j == 0) filter = first_row_filter[filter]; - - // handle first byte explicitly - for (k=0; k < filter_bytes; ++k) { - switch (filter) { - case STBI__F_none : cur[k] = raw[k]; break; - case STBI__F_sub : cur[k] = raw[k]; break; - case STBI__F_up : cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; - case STBI__F_avg : cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); break; - case STBI__F_paeth : cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0,prior[k],0)); break; - case STBI__F_avg_first : cur[k] = raw[k]; break; - case STBI__F_paeth_first: cur[k] = raw[k]; break; - } - } - - if (depth == 8) { - if (img_n != out_n) - cur[img_n] = 255; // first pixel - raw += img_n; - cur += out_n; - prior += out_n; - } else if (depth == 16) { - if (img_n != out_n) { - cur[filter_bytes] = 255; // first pixel top byte - cur[filter_bytes+1] = 255; // first pixel bottom byte - } - raw += filter_bytes; - cur += output_bytes; - prior += output_bytes; - } else { - raw += 1; - cur += 1; - prior += 1; - } - - // this is a little gross, so that we don't switch per-pixel or per-component - if (depth < 8 || img_n == out_n) { - int nk = (width - 1)*filter_bytes; - #define STBI__CASE(f) \ - case f: \ - for (k=0; k < nk; ++k) - switch (filter) { - // "none" filter turns into a memcpy here; make that explicit. - case STBI__F_none: memcpy(cur, raw, nk); break; - STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); } break; - STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; - STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); } break; - STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],prior[k],prior[k-filter_bytes])); } break; - STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); } break; - STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],0,0)); } break; - } - #undef STBI__CASE - raw += nk; - } else { - STBI_ASSERT(img_n+1 == out_n); - #define STBI__CASE(f) \ - case f: \ - for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ - for (k=0; k < filter_bytes; ++k) - switch (filter) { - STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; - STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k- output_bytes]); } break; - STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; - STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k- output_bytes])>>1)); } break; - STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],prior[k],prior[k- output_bytes])); } break; - STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k- output_bytes] >> 1)); } break; - STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],0,0)); } break; - } - #undef STBI__CASE - - // the loop above sets the high byte of the pixels' alpha, but for - // 16 bit png files we also need the low byte set. we'll do that here. - if (depth == 16) { - cur = a->out + stride*j; // start at the beginning of the row again - for (i=0; i < x; ++i,cur+=output_bytes) { - cur[filter_bytes+1] = 255; - } - } - } - } - - // we make a separate pass to expand bits to pixels; for performance, - // this could run two scanlines behind the above code, so it won't - // intefere with filtering but will still be in the cache. - if (depth < 8) { - for (j=0; j < y; ++j) { - stbi_uc *cur = a->out + stride*j; - stbi_uc *in = a->out + stride*j + x*out_n - img_width_bytes; - // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit - // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop - stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range - - // note that the final byte might overshoot and write more data than desired. - // we can allocate enough data that this never writes out of memory, but it - // could also overwrite the next scanline. can it overwrite non-empty data - // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. - // so we need to explicitly clamp the final ones - - if (depth == 4) { - for (k=x*img_n; k >= 2; k-=2, ++in) { - *cur++ = scale * ((*in >> 4) ); - *cur++ = scale * ((*in ) & 0x0f); - } - if (k > 0) *cur++ = scale * ((*in >> 4) ); - } else if (depth == 2) { - for (k=x*img_n; k >= 4; k-=4, ++in) { - *cur++ = scale * ((*in >> 6) ); - *cur++ = scale * ((*in >> 4) & 0x03); - *cur++ = scale * ((*in >> 2) & 0x03); - *cur++ = scale * ((*in ) & 0x03); - } - if (k > 0) *cur++ = scale * ((*in >> 6) ); - if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); - if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); - } else if (depth == 1) { - for (k=x*img_n; k >= 8; k-=8, ++in) { - *cur++ = scale * ((*in >> 7) ); - *cur++ = scale * ((*in >> 6) & 0x01); - *cur++ = scale * ((*in >> 5) & 0x01); - *cur++ = scale * ((*in >> 4) & 0x01); - *cur++ = scale * ((*in >> 3) & 0x01); - *cur++ = scale * ((*in >> 2) & 0x01); - *cur++ = scale * ((*in >> 1) & 0x01); - *cur++ = scale * ((*in ) & 0x01); - } - if (k > 0) *cur++ = scale * ((*in >> 7) ); - if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); - if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); - if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); - if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); - if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); - if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); - } - if (img_n != out_n) { - int q; - // insert alpha = 255 - cur = a->out + stride*j; - if (img_n == 1) { - for (q=x-1; q >= 0; --q) { - cur[q*2+1] = 255; - cur[q*2+0] = cur[q]; - } - } else { - STBI_ASSERT(img_n == 3); - for (q=x-1; q >= 0; --q) { - cur[q*4+3] = 255; - cur[q*4+2] = cur[q*3+2]; - cur[q*4+1] = cur[q*3+1]; - cur[q*4+0] = cur[q*3+0]; - } - } - } - } - } else if (depth == 16) { - // force the image data from big-endian to platform-native. - // this is done in a separate pass due to the decoding relying - // on the data being untouched, but could probably be done - // per-line during decode if care is taken. - stbi_uc *cur = a->out; - stbi__uint16 *cur16 = (stbi__uint16*)cur; - - for(i=0; i < x*y*out_n; ++i,cur16++,cur+=2) { - *cur16 = (cur[0] << 8) | cur[1]; - } - } - - return 1; -} - -static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) -{ - int bytes = (depth == 16 ? 2 : 1); - int out_bytes = out_n * bytes; - stbi_uc *final; - int p; - if (!interlaced) - return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); - - // de-interlacing - final = (stbi_uc *) stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); - if (!final) return stbi__err("outofmem", "Out of memory"); - for (p=0; p < 7; ++p) { - int xorig[] = { 0,4,0,2,0,1,0 }; - int yorig[] = { 0,0,4,0,2,0,1 }; - int xspc[] = { 8,8,4,4,2,2,1 }; - int yspc[] = { 8,8,8,4,4,2,2 }; - int i,j,x,y; - // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 - x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; - y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; - if (x && y) { - stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; - if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { - STBI_FREE(final); - return 0; - } - for (j=0; j < y; ++j) { - for (i=0; i < x; ++i) { - int out_y = j*yspc[p]+yorig[p]; - int out_x = i*xspc[p]+xorig[p]; - memcpy(final + out_y*a->s->img_x*out_bytes + out_x*out_bytes, - a->out + (j*x+i)*out_bytes, out_bytes); - } - } - STBI_FREE(a->out); - image_data += img_len; - image_data_len -= img_len; - } - } - a->out = final; - - return 1; -} - -static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) -{ - stbi__context *s = z->s; - stbi__uint32 i, pixel_count = s->img_x * s->img_y; - stbi_uc *p = z->out; - - // compute color-based transparency, assuming we've - // already got 255 as the alpha value in the output - STBI_ASSERT(out_n == 2 || out_n == 4); - - if (out_n == 2) { - for (i=0; i < pixel_count; ++i) { - p[1] = (p[0] == tc[0] ? 0 : 255); - p += 2; - } - } else { - for (i=0; i < pixel_count; ++i) { - if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) - p[3] = 0; - p += 4; - } - } - return 1; -} - -static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) -{ - stbi__context *s = z->s; - stbi__uint32 i, pixel_count = s->img_x * s->img_y; - stbi__uint16 *p = (stbi__uint16*) z->out; - - // compute color-based transparency, assuming we've - // already got 65535 as the alpha value in the output - STBI_ASSERT(out_n == 2 || out_n == 4); - - if (out_n == 2) { - for (i = 0; i < pixel_count; ++i) { - p[1] = (p[0] == tc[0] ? 0 : 65535); - p += 2; - } - } else { - for (i = 0; i < pixel_count; ++i) { - if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) - p[3] = 0; - p += 4; - } - } - return 1; -} - -static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) -{ - stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; - stbi_uc *p, *temp_out, *orig = a->out; - - p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); - if (p == NULL) return stbi__err("outofmem", "Out of memory"); - - // between here and free(out) below, exitting would leak - temp_out = p; - - if (pal_img_n == 3) { - for (i=0; i < pixel_count; ++i) { - int n = orig[i]*4; - p[0] = palette[n ]; - p[1] = palette[n+1]; - p[2] = palette[n+2]; - p += 3; - } - } else { - for (i=0; i < pixel_count; ++i) { - int n = orig[i]*4; - p[0] = palette[n ]; - p[1] = palette[n+1]; - p[2] = palette[n+2]; - p[3] = palette[n+3]; - p += 4; - } - } - STBI_FREE(a->out); - a->out = temp_out; - - STBI_NOTUSED(len); - - return 1; -} - -static int stbi__unpremultiply_on_load_global = 0; -static int stbi__de_iphone_flag_global = 0; - -STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) -{ - stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; -} - -STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) -{ - stbi__de_iphone_flag_global = flag_true_if_should_convert; -} - -#ifndef STBI_THREAD_LOCAL -#define stbi__unpremultiply_on_load stbi__unpremultiply_on_load_global -#define stbi__de_iphone_flag stbi__de_iphone_flag_global -#else -static STBI_THREAD_LOCAL int stbi__unpremultiply_on_load_local, stbi__unpremultiply_on_load_set; -static STBI_THREAD_LOCAL int stbi__de_iphone_flag_local, stbi__de_iphone_flag_set; - -STBIDEF void stbi__unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply) -{ - stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; - stbi__unpremultiply_on_load_set = 1; -} - -STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) -{ - stbi__de_iphone_flag_local = flag_true_if_should_convert; - stbi__de_iphone_flag_set = 1; -} - -#define stbi__unpremultiply_on_load (stbi__unpremultiply_on_load_set \ - ? stbi__unpremultiply_on_load_local \ - : stbi__unpremultiply_on_load_global) -#define stbi__de_iphone_flag (stbi__de_iphone_flag_set \ - ? stbi__de_iphone_flag_local \ - : stbi__de_iphone_flag_global) -#endif // STBI_THREAD_LOCAL - -static void stbi__de_iphone(stbi__png *z) -{ - stbi__context *s = z->s; - stbi__uint32 i, pixel_count = s->img_x * s->img_y; - stbi_uc *p = z->out; - - if (s->img_out_n == 3) { // convert bgr to rgb - for (i=0; i < pixel_count; ++i) { - stbi_uc t = p[0]; - p[0] = p[2]; - p[2] = t; - p += 3; - } - } else { - STBI_ASSERT(s->img_out_n == 4); - if (stbi__unpremultiply_on_load) { - // convert bgr to rgb and unpremultiply - for (i=0; i < pixel_count; ++i) { - stbi_uc a = p[3]; - stbi_uc t = p[0]; - if (a) { - stbi_uc half = a / 2; - p[0] = (p[2] * 255 + half) / a; - p[1] = (p[1] * 255 + half) / a; - p[2] = ( t * 255 + half) / a; - } else { - p[0] = p[2]; - p[2] = t; - } - p += 4; - } - } else { - // convert bgr to rgb - for (i=0; i < pixel_count; ++i) { - stbi_uc t = p[0]; - p[0] = p[2]; - p[2] = t; - p += 4; - } - } - } -} - -#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) - -static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) -{ - stbi_uc palette[1024], pal_img_n=0; - stbi_uc has_trans=0, tc[3]={0}; - stbi__uint16 tc16[3]; - stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; - int first=1,k,interlace=0, color=0, is_iphone=0; - stbi__context *s = z->s; - - z->expanded = NULL; - z->idata = NULL; - z->out = NULL; - - if (!stbi__check_png_header(s)) return 0; - - if (scan == STBI__SCAN_type) return 1; - - for (;;) { - stbi__pngchunk c = stbi__get_chunk_header(s); - switch (c.type) { - case STBI__PNG_TYPE('C','g','B','I'): - is_iphone = 1; - stbi__skip(s, c.length); - break; - case STBI__PNG_TYPE('I','H','D','R'): { - int comp,filter; - if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); - first = 0; - if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); - s->img_x = stbi__get32be(s); - s->img_y = stbi__get32be(s); - if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); - if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); - z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); - color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); - if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); - if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); - comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); - filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); - interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); - if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); - if (!pal_img_n) { - s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); - if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); - if (scan == STBI__SCAN_header) return 1; - } else { - // if paletted, then pal_n is our final components, and - // img_n is # components to decompress/filter. - s->img_n = 1; - if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); - // if SCAN_header, have to scan to see if we have a tRNS - } - break; - } - - case STBI__PNG_TYPE('P','L','T','E'): { - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); - pal_len = c.length / 3; - if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); - for (i=0; i < pal_len; ++i) { - palette[i*4+0] = stbi__get8(s); - palette[i*4+1] = stbi__get8(s); - palette[i*4+2] = stbi__get8(s); - palette[i*4+3] = 255; - } - break; - } - - case STBI__PNG_TYPE('t','R','N','S'): { - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); - if (pal_img_n) { - if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } - if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); - if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); - pal_img_n = 4; - for (i=0; i < c.length; ++i) - palette[i*4+3] = stbi__get8(s); - } else { - if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); - if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); - has_trans = 1; - if (z->depth == 16) { - for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is - } else { - for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger - } - } - break; - } - - case STBI__PNG_TYPE('I','D','A','T'): { - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); - if (scan == STBI__SCAN_header) { s->img_n = pal_img_n; return 1; } - if ((int)(ioff + c.length) < (int)ioff) return 0; - if (ioff + c.length > idata_limit) { - stbi__uint32 idata_limit_old = idata_limit; - stbi_uc *p; - if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; - while (ioff + c.length > idata_limit) - idata_limit *= 2; - STBI_NOTUSED(idata_limit_old); - p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); - z->idata = p; - } - if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); - ioff += c.length; - break; - } - - case STBI__PNG_TYPE('I','E','N','D'): { - stbi__uint32 raw_len, bpl; - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if (scan != STBI__SCAN_load) return 1; - if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); - // initial guess for decoded data size to avoid unnecessary reallocs - bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component - raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; - z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); - if (z->expanded == NULL) return 0; // zlib should set error - STBI_FREE(z->idata); z->idata = NULL; - if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) - s->img_out_n = s->img_n+1; - else - s->img_out_n = s->img_n; - if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; - if (has_trans) { - if (z->depth == 16) { - if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; - } else { - if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; - } - } - if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) - stbi__de_iphone(z); - if (pal_img_n) { - // pal_img_n == 3 or 4 - s->img_n = pal_img_n; // record the actual colors we had - s->img_out_n = pal_img_n; - if (req_comp >= 3) s->img_out_n = req_comp; - if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) - return 0; - } else if (has_trans) { - // non-paletted image with tRNS -> source image has (constant) alpha - ++s->img_n; - } - STBI_FREE(z->expanded); z->expanded = NULL; - // end of PNG chunk, read and skip CRC - stbi__get32be(s); - return 1; - } - - default: - // if critical, fail - if (first) return stbi__err("first not IHDR", "Corrupt PNG"); - if ((c.type & (1 << 29)) == 0) { - #ifndef STBI_NO_FAILURE_STRINGS - // not threadsafe - static char invalid_chunk[] = "XXXX PNG chunk not known"; - invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); - invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); - invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); - invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); - #endif - return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); - } - stbi__skip(s, c.length); - break; - } - // end of PNG chunk, read and skip CRC - stbi__get32be(s); - } -} - -static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) -{ - void *result=NULL; - if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); - if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { - if (p->depth <= 8) - ri->bits_per_channel = 8; - else if (p->depth == 16) - ri->bits_per_channel = 16; - else - return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); - result = p->out; - p->out = NULL; - if (req_comp && req_comp != p->s->img_out_n) { - if (ri->bits_per_channel == 8) - result = stbi__convert_format((unsigned char *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); - else - result = stbi__convert_format16((stbi__uint16 *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); - p->s->img_out_n = req_comp; - if (result == NULL) return result; - } - *x = p->s->img_x; - *y = p->s->img_y; - if (n) *n = p->s->img_n; - } - STBI_FREE(p->out); p->out = NULL; - STBI_FREE(p->expanded); p->expanded = NULL; - STBI_FREE(p->idata); p->idata = NULL; - - return result; -} - -static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - stbi__png p; - p.s = s; - return stbi__do_png(&p, x,y,comp,req_comp, ri); -} - -static int stbi__png_test(stbi__context *s) -{ - int r; - r = stbi__check_png_header(s); - stbi__rewind(s); - return r; -} - -static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) -{ - if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { - stbi__rewind( p->s ); - return 0; - } - if (x) *x = p->s->img_x; - if (y) *y = p->s->img_y; - if (comp) *comp = p->s->img_n; - return 1; -} - -static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) -{ - stbi__png p; - p.s = s; - return stbi__png_info_raw(&p, x, y, comp); -} - -static int stbi__png_is16(stbi__context *s) -{ - stbi__png p; - p.s = s; - if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) - return 0; - if (p.depth != 16) { - stbi__rewind(p.s); - return 0; - } - return 1; -} -#endif - -// Microsoft/Windows BMP image - -#ifndef STBI_NO_BMP -static int stbi__bmp_test_raw(stbi__context *s) -{ - int r; - int sz; - if (stbi__get8(s) != 'B') return 0; - if (stbi__get8(s) != 'M') return 0; - stbi__get32le(s); // discard filesize - stbi__get16le(s); // discard reserved - stbi__get16le(s); // discard reserved - stbi__get32le(s); // discard data offset - sz = stbi__get32le(s); - r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); - return r; -} - -static int stbi__bmp_test(stbi__context *s) -{ - int r = stbi__bmp_test_raw(s); - stbi__rewind(s); - return r; -} - - -// returns 0..31 for the highest set bit -static int stbi__high_bit(unsigned int z) -{ - int n=0; - if (z == 0) return -1; - if (z >= 0x10000) { n += 16; z >>= 16; } - if (z >= 0x00100) { n += 8; z >>= 8; } - if (z >= 0x00010) { n += 4; z >>= 4; } - if (z >= 0x00004) { n += 2; z >>= 2; } - if (z >= 0x00002) { n += 1;/* >>= 1;*/ } - return n; -} - -static int stbi__bitcount(unsigned int a) -{ - a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 - a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 - a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits - a = (a + (a >> 8)); // max 16 per 8 bits - a = (a + (a >> 16)); // max 32 per 8 bits - return a & 0xff; -} - -// extract an arbitrarily-aligned N-bit value (N=bits) -// from v, and then make it 8-bits long and fractionally -// extend it to full full range. -static int stbi__shiftsigned(unsigned int v, int shift, int bits) -{ - static unsigned int mul_table[9] = { - 0, - 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, - 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, - }; - static unsigned int shift_table[9] = { - 0, 0,0,1,0,2,4,6,0, - }; - if (shift < 0) - v <<= -shift; - else - v >>= shift; - STBI_ASSERT(v < 256); - v >>= (8-bits); - STBI_ASSERT(bits >= 0 && bits <= 8); - return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; -} - -typedef struct -{ - int bpp, offset, hsz; - unsigned int mr,mg,mb,ma, all_a; - int extra_read; -} stbi__bmp_data; - -static int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress) -{ - // BI_BITFIELDS specifies masks explicitly, don't override - if (compress == 3) - return 1; - - if (compress == 0) { - if (info->bpp == 16) { - info->mr = 31u << 10; - info->mg = 31u << 5; - info->mb = 31u << 0; - } else if (info->bpp == 32) { - info->mr = 0xffu << 16; - info->mg = 0xffu << 8; - info->mb = 0xffu << 0; - info->ma = 0xffu << 24; - info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 - } else { - // otherwise, use defaults, which is all-0 - info->mr = info->mg = info->mb = info->ma = 0; - } - return 1; - } - return 0; // error -} - -static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) -{ - int hsz; - if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); - stbi__get32le(s); // discard filesize - stbi__get16le(s); // discard reserved - stbi__get16le(s); // discard reserved - info->offset = stbi__get32le(s); - info->hsz = hsz = stbi__get32le(s); - info->mr = info->mg = info->mb = info->ma = 0; - info->extra_read = 14; - - if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); - - if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); - if (hsz == 12) { - s->img_x = stbi__get16le(s); - s->img_y = stbi__get16le(s); - } else { - s->img_x = stbi__get32le(s); - s->img_y = stbi__get32le(s); - } - if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); - info->bpp = stbi__get16le(s); - if (hsz != 12) { - int compress = stbi__get32le(s); - if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); - if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes - if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel - stbi__get32le(s); // discard sizeof - stbi__get32le(s); // discard hres - stbi__get32le(s); // discard vres - stbi__get32le(s); // discard colorsused - stbi__get32le(s); // discard max important - if (hsz == 40 || hsz == 56) { - if (hsz == 56) { - stbi__get32le(s); - stbi__get32le(s); - stbi__get32le(s); - stbi__get32le(s); - } - if (info->bpp == 16 || info->bpp == 32) { - if (compress == 0) { - stbi__bmp_set_mask_defaults(info, compress); - } else if (compress == 3) { - info->mr = stbi__get32le(s); - info->mg = stbi__get32le(s); - info->mb = stbi__get32le(s); - info->extra_read += 12; - // not documented, but generated by photoshop and handled by mspaint - if (info->mr == info->mg && info->mg == info->mb) { - // ?!?!? - return stbi__errpuc("bad BMP", "bad BMP"); - } - } else - return stbi__errpuc("bad BMP", "bad BMP"); - } - } else { - // V4/V5 header - int i; - if (hsz != 108 && hsz != 124) - return stbi__errpuc("bad BMP", "bad BMP"); - info->mr = stbi__get32le(s); - info->mg = stbi__get32le(s); - info->mb = stbi__get32le(s); - info->ma = stbi__get32le(s); - if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs - stbi__bmp_set_mask_defaults(info, compress); - stbi__get32le(s); // discard color space - for (i=0; i < 12; ++i) - stbi__get32le(s); // discard color space parameters - if (hsz == 124) { - stbi__get32le(s); // discard rendering intent - stbi__get32le(s); // discard offset of profile data - stbi__get32le(s); // discard size of profile data - stbi__get32le(s); // discard reserved - } - } - } - return (void *) 1; -} - - -static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - stbi_uc *out; - unsigned int mr=0,mg=0,mb=0,ma=0, all_a; - stbi_uc pal[256][4]; - int psize=0,i,j,width; - int flip_vertically, pad, target; - stbi__bmp_data info; - STBI_NOTUSED(ri); - - info.all_a = 255; - if (stbi__bmp_parse_header(s, &info) == NULL) - return NULL; // error code already set - - flip_vertically = ((int) s->img_y) > 0; - s->img_y = abs((int) s->img_y); - - if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - - mr = info.mr; - mg = info.mg; - mb = info.mb; - ma = info.ma; - all_a = info.all_a; - - if (info.hsz == 12) { - if (info.bpp < 24) - psize = (info.offset - info.extra_read - 24) / 3; - } else { - if (info.bpp < 16) - psize = (info.offset - info.extra_read - info.hsz) >> 2; - } - if (psize == 0) { - if (info.offset != s->callback_already_read + (s->img_buffer - s->img_buffer_original)) { - return stbi__errpuc("bad offset", "Corrupt BMP"); - } - } - - if (info.bpp == 24 && ma == 0xff000000) - s->img_n = 3; - else - s->img_n = ma ? 4 : 3; - if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 - target = req_comp; - else - target = s->img_n; // if they want monochrome, we'll post-convert - - // sanity-check size - if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) - return stbi__errpuc("too large", "Corrupt BMP"); - - out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); - if (!out) return stbi__errpuc("outofmem", "Out of memory"); - if (info.bpp < 16) { - int z=0; - if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } - for (i=0; i < psize; ++i) { - pal[i][2] = stbi__get8(s); - pal[i][1] = stbi__get8(s); - pal[i][0] = stbi__get8(s); - if (info.hsz != 12) stbi__get8(s); - pal[i][3] = 255; - } - stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); - if (info.bpp == 1) width = (s->img_x + 7) >> 3; - else if (info.bpp == 4) width = (s->img_x + 1) >> 1; - else if (info.bpp == 8) width = s->img_x; - else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } - pad = (-width)&3; - if (info.bpp == 1) { - for (j=0; j < (int) s->img_y; ++j) { - int bit_offset = 7, v = stbi__get8(s); - for (i=0; i < (int) s->img_x; ++i) { - int color = (v>>bit_offset)&0x1; - out[z++] = pal[color][0]; - out[z++] = pal[color][1]; - out[z++] = pal[color][2]; - if (target == 4) out[z++] = 255; - if (i+1 == (int) s->img_x) break; - if((--bit_offset) < 0) { - bit_offset = 7; - v = stbi__get8(s); - } - } - stbi__skip(s, pad); - } - } else { - for (j=0; j < (int) s->img_y; ++j) { - for (i=0; i < (int) s->img_x; i += 2) { - int v=stbi__get8(s),v2=0; - if (info.bpp == 4) { - v2 = v & 15; - v >>= 4; - } - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) out[z++] = 255; - if (i+1 == (int) s->img_x) break; - v = (info.bpp == 8) ? stbi__get8(s) : v2; - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) out[z++] = 255; - } - stbi__skip(s, pad); - } - } - } else { - int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; - int z = 0; - int easy=0; - stbi__skip(s, info.offset - info.extra_read - info.hsz); - if (info.bpp == 24) width = 3 * s->img_x; - else if (info.bpp == 16) width = 2*s->img_x; - else /* bpp = 32 and pad = 0 */ width=0; - pad = (-width) & 3; - if (info.bpp == 24) { - easy = 1; - } else if (info.bpp == 32) { - if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) - easy = 2; - } - if (!easy) { - if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } - // right shift amt to put high bit in position #7 - rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); - gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); - bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); - ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); - if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } - } - for (j=0; j < (int) s->img_y; ++j) { - if (easy) { - for (i=0; i < (int) s->img_x; ++i) { - unsigned char a; - out[z+2] = stbi__get8(s); - out[z+1] = stbi__get8(s); - out[z+0] = stbi__get8(s); - z += 3; - a = (easy == 2 ? stbi__get8(s) : 255); - all_a |= a; - if (target == 4) out[z++] = a; - } - } else { - int bpp = info.bpp; - for (i=0; i < (int) s->img_x; ++i) { - stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); - unsigned int a; - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); - a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); - all_a |= a; - if (target == 4) out[z++] = STBI__BYTECAST(a); - } - } - stbi__skip(s, pad); - } - } - - // if alpha channel is all 0s, replace with all 255s - if (target == 4 && all_a == 0) - for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) - out[i] = 255; - - if (flip_vertically) { - stbi_uc t; - for (j=0; j < (int) s->img_y>>1; ++j) { - stbi_uc *p1 = out + j *s->img_x*target; - stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; - for (i=0; i < (int) s->img_x*target; ++i) { - t = p1[i]; p1[i] = p2[i]; p2[i] = t; - } - } - } - - if (req_comp && req_comp != target) { - out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); - if (out == NULL) return out; // stbi__convert_format frees input on failure - } - - *x = s->img_x; - *y = s->img_y; - if (comp) *comp = s->img_n; - return out; -} -#endif - -// Targa Truevision - TGA -// by Jonathan Dummer -#ifndef STBI_NO_TGA -// returns STBI_rgb or whatever, 0 on error -static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) -{ - // only RGB or RGBA (incl. 16bit) or grey allowed - if (is_rgb16) *is_rgb16 = 0; - switch(bits_per_pixel) { - case 8: return STBI_grey; - case 16: if(is_grey) return STBI_grey_alpha; - // fallthrough - case 15: if(is_rgb16) *is_rgb16 = 1; - return STBI_rgb; - case 24: // fallthrough - case 32: return bits_per_pixel/8; - default: return 0; - } -} - -static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) -{ - int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; - int sz, tga_colormap_type; - stbi__get8(s); // discard Offset - tga_colormap_type = stbi__get8(s); // colormap type - if( tga_colormap_type > 1 ) { - stbi__rewind(s); - return 0; // only RGB or indexed allowed - } - tga_image_type = stbi__get8(s); // image type - if ( tga_colormap_type == 1 ) { // colormapped (paletted) image - if (tga_image_type != 1 && tga_image_type != 9) { - stbi__rewind(s); - return 0; - } - stbi__skip(s,4); // skip index of first colormap entry and number of entries - sz = stbi__get8(s); // check bits per palette color entry - if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { - stbi__rewind(s); - return 0; - } - stbi__skip(s,4); // skip image x and y origin - tga_colormap_bpp = sz; - } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE - if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { - stbi__rewind(s); - return 0; // only RGB or grey allowed, +/- RLE - } - stbi__skip(s,9); // skip colormap specification and image x/y origin - tga_colormap_bpp = 0; - } - tga_w = stbi__get16le(s); - if( tga_w < 1 ) { - stbi__rewind(s); - return 0; // test width - } - tga_h = stbi__get16le(s); - if( tga_h < 1 ) { - stbi__rewind(s); - return 0; // test height - } - tga_bits_per_pixel = stbi__get8(s); // bits per pixel - stbi__get8(s); // ignore alpha bits - if (tga_colormap_bpp != 0) { - if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { - // when using a colormap, tga_bits_per_pixel is the size of the indexes - // I don't think anything but 8 or 16bit indexes makes sense - stbi__rewind(s); - return 0; - } - tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); - } else { - tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); - } - if(!tga_comp) { - stbi__rewind(s); - return 0; - } - if (x) *x = tga_w; - if (y) *y = tga_h; - if (comp) *comp = tga_comp; - return 1; // seems to have passed everything -} - -static int stbi__tga_test(stbi__context *s) -{ - int res = 0; - int sz, tga_color_type; - stbi__get8(s); // discard Offset - tga_color_type = stbi__get8(s); // color type - if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed - sz = stbi__get8(s); // image type - if ( tga_color_type == 1 ) { // colormapped (paletted) image - if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 - stbi__skip(s,4); // skip index of first colormap entry and number of entries - sz = stbi__get8(s); // check bits per palette color entry - if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; - stbi__skip(s,4); // skip image x and y origin - } else { // "normal" image w/o colormap - if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE - stbi__skip(s,9); // skip colormap specification and image x/y origin - } - if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width - if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height - sz = stbi__get8(s); // bits per pixel - if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index - if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; - - res = 1; // if we got this far, everything's good and we can return 1 instead of 0 - -errorEnd: - stbi__rewind(s); - return res; -} - -// read 16bit value and convert to 24bit RGB -static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) -{ - stbi__uint16 px = (stbi__uint16)stbi__get16le(s); - stbi__uint16 fiveBitMask = 31; - // we have 3 channels with 5bits each - int r = (px >> 10) & fiveBitMask; - int g = (px >> 5) & fiveBitMask; - int b = px & fiveBitMask; - // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later - out[0] = (stbi_uc)((r * 255)/31); - out[1] = (stbi_uc)((g * 255)/31); - out[2] = (stbi_uc)((b * 255)/31); - - // some people claim that the most significant bit might be used for alpha - // (possibly if an alpha-bit is set in the "image descriptor byte") - // but that only made 16bit test images completely translucent.. - // so let's treat all 15 and 16bit TGAs as RGB with no alpha. -} - -static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - // read in the TGA header stuff - int tga_offset = stbi__get8(s); - int tga_indexed = stbi__get8(s); - int tga_image_type = stbi__get8(s); - int tga_is_RLE = 0; - int tga_palette_start = stbi__get16le(s); - int tga_palette_len = stbi__get16le(s); - int tga_palette_bits = stbi__get8(s); - int tga_x_origin = stbi__get16le(s); - int tga_y_origin = stbi__get16le(s); - int tga_width = stbi__get16le(s); - int tga_height = stbi__get16le(s); - int tga_bits_per_pixel = stbi__get8(s); - int tga_comp, tga_rgb16=0; - int tga_inverted = stbi__get8(s); - // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) - // image data - unsigned char *tga_data; - unsigned char *tga_palette = NULL; - int i, j; - unsigned char raw_data[4] = {0}; - int RLE_count = 0; - int RLE_repeating = 0; - int read_next_pixel = 1; - STBI_NOTUSED(ri); - STBI_NOTUSED(tga_x_origin); // @TODO - STBI_NOTUSED(tga_y_origin); // @TODO - - if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - - // do a tiny bit of precessing - if ( tga_image_type >= 8 ) - { - tga_image_type -= 8; - tga_is_RLE = 1; - } - tga_inverted = 1 - ((tga_inverted >> 5) & 1); - - // If I'm paletted, then I'll use the number of bits from the palette - if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); - else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); - - if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency - return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); - - // tga info - *x = tga_width; - *y = tga_height; - if (comp) *comp = tga_comp; - - if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) - return stbi__errpuc("too large", "Corrupt TGA"); - - tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); - if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); - - // skip to the data's starting position (offset usually = 0) - stbi__skip(s, tga_offset ); - - if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { - for (i=0; i < tga_height; ++i) { - int row = tga_inverted ? tga_height -i - 1 : i; - stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; - stbi__getn(s, tga_row, tga_width * tga_comp); - } - } else { - // do I need to load a palette? - if ( tga_indexed) - { - if (tga_palette_len == 0) { /* you have to have at least one entry! */ - STBI_FREE(tga_data); - return stbi__errpuc("bad palette", "Corrupt TGA"); - } - - // any data to skip? (offset usually = 0) - stbi__skip(s, tga_palette_start ); - // load the palette - tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); - if (!tga_palette) { - STBI_FREE(tga_data); - return stbi__errpuc("outofmem", "Out of memory"); - } - if (tga_rgb16) { - stbi_uc *pal_entry = tga_palette; - STBI_ASSERT(tga_comp == STBI_rgb); - for (i=0; i < tga_palette_len; ++i) { - stbi__tga_read_rgb16(s, pal_entry); - pal_entry += tga_comp; - } - } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { - STBI_FREE(tga_data); - STBI_FREE(tga_palette); - return stbi__errpuc("bad palette", "Corrupt TGA"); - } - } - // load the data - for (i=0; i < tga_width * tga_height; ++i) - { - // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? - if ( tga_is_RLE ) - { - if ( RLE_count == 0 ) - { - // yep, get the next byte as a RLE command - int RLE_cmd = stbi__get8(s); - RLE_count = 1 + (RLE_cmd & 127); - RLE_repeating = RLE_cmd >> 7; - read_next_pixel = 1; - } else if ( !RLE_repeating ) - { - read_next_pixel = 1; - } - } else - { - read_next_pixel = 1; - } - // OK, if I need to read a pixel, do it now - if ( read_next_pixel ) - { - // load however much data we did have - if ( tga_indexed ) - { - // read in index, then perform the lookup - int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); - if ( pal_idx >= tga_palette_len ) { - // invalid index - pal_idx = 0; - } - pal_idx *= tga_comp; - for (j = 0; j < tga_comp; ++j) { - raw_data[j] = tga_palette[pal_idx+j]; - } - } else if(tga_rgb16) { - STBI_ASSERT(tga_comp == STBI_rgb); - stbi__tga_read_rgb16(s, raw_data); - } else { - // read in the data raw - for (j = 0; j < tga_comp; ++j) { - raw_data[j] = stbi__get8(s); - } - } - // clear the reading flag for the next pixel - read_next_pixel = 0; - } // end of reading a pixel - - // copy data - for (j = 0; j < tga_comp; ++j) - tga_data[i*tga_comp+j] = raw_data[j]; - - // in case we're in RLE mode, keep counting down - --RLE_count; - } - // do I need to invert the image? - if ( tga_inverted ) - { - for (j = 0; j*2 < tga_height; ++j) - { - int index1 = j * tga_width * tga_comp; - int index2 = (tga_height - 1 - j) * tga_width * tga_comp; - for (i = tga_width * tga_comp; i > 0; --i) - { - unsigned char temp = tga_data[index1]; - tga_data[index1] = tga_data[index2]; - tga_data[index2] = temp; - ++index1; - ++index2; - } - } - } - // clear my palette, if I had one - if ( tga_palette != NULL ) - { - STBI_FREE( tga_palette ); - } - } - - // swap RGB - if the source data was RGB16, it already is in the right order - if (tga_comp >= 3 && !tga_rgb16) - { - unsigned char* tga_pixel = tga_data; - for (i=0; i < tga_width * tga_height; ++i) - { - unsigned char temp = tga_pixel[0]; - tga_pixel[0] = tga_pixel[2]; - tga_pixel[2] = temp; - tga_pixel += tga_comp; - } - } - - // convert to target component count - if (req_comp && req_comp != tga_comp) - tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); - - // the things I do to get rid of an error message, and yet keep - // Microsoft's C compilers happy... [8^( - tga_palette_start = tga_palette_len = tga_palette_bits = - tga_x_origin = tga_y_origin = 0; - STBI_NOTUSED(tga_palette_start); - // OK, done - return tga_data; -} -#endif - -// ************************************************************************************************* -// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB - -#ifndef STBI_NO_PSD -static int stbi__psd_test(stbi__context *s) -{ - int r = (stbi__get32be(s) == 0x38425053); - stbi__rewind(s); - return r; -} - -static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) -{ - int count, nleft, len; - - count = 0; - while ((nleft = pixelCount - count) > 0) { - len = stbi__get8(s); - if (len == 128) { - // No-op. - } else if (len < 128) { - // Copy next len+1 bytes literally. - len++; - if (len > nleft) return 0; // corrupt data - count += len; - while (len) { - *p = stbi__get8(s); - p += 4; - len--; - } - } else if (len > 128) { - stbi_uc val; - // Next -len+1 bytes in the dest are replicated from next source byte. - // (Interpret len as a negative 8-bit int.) - len = 257 - len; - if (len > nleft) return 0; // corrupt data - val = stbi__get8(s); - count += len; - while (len) { - *p = val; - p += 4; - len--; - } - } - } - - return 1; -} - -static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) -{ - int pixelCount; - int channelCount, compression; - int channel, i; - int bitdepth; - int w,h; - stbi_uc *out; - STBI_NOTUSED(ri); - - // Check identifier - if (stbi__get32be(s) != 0x38425053) // "8BPS" - return stbi__errpuc("not PSD", "Corrupt PSD image"); - - // Check file type version. - if (stbi__get16be(s) != 1) - return stbi__errpuc("wrong version", "Unsupported version of PSD image"); - - // Skip 6 reserved bytes. - stbi__skip(s, 6 ); - - // Read the number of channels (R, G, B, A, etc). - channelCount = stbi__get16be(s); - if (channelCount < 0 || channelCount > 16) - return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); - - // Read the rows and columns of the image. - h = stbi__get32be(s); - w = stbi__get32be(s); - - if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - - // Make sure the depth is 8 bits. - bitdepth = stbi__get16be(s); - if (bitdepth != 8 && bitdepth != 16) - return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); - - // Make sure the color mode is RGB. - // Valid options are: - // 0: Bitmap - // 1: Grayscale - // 2: Indexed color - // 3: RGB color - // 4: CMYK color - // 7: Multichannel - // 8: Duotone - // 9: Lab color - if (stbi__get16be(s) != 3) - return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); - - // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) - stbi__skip(s,stbi__get32be(s) ); - - // Skip the image resources. (resolution, pen tool paths, etc) - stbi__skip(s, stbi__get32be(s) ); - - // Skip the reserved data. - stbi__skip(s, stbi__get32be(s) ); - - // Find out if the data is compressed. - // Known values: - // 0: no compression - // 1: RLE compressed - compression = stbi__get16be(s); - if (compression > 1) - return stbi__errpuc("bad compression", "PSD has an unknown compression format"); - - // Check size - if (!stbi__mad3sizes_valid(4, w, h, 0)) - return stbi__errpuc("too large", "Corrupt PSD"); - - // Create the destination image. - - if (!compression && bitdepth == 16 && bpc == 16) { - out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); - ri->bits_per_channel = 16; - } else - out = (stbi_uc *) stbi__malloc(4 * w*h); - - if (!out) return stbi__errpuc("outofmem", "Out of memory"); - pixelCount = w*h; - - // Initialize the data to zero. - //memset( out, 0, pixelCount * 4 ); - - // Finally, the image data. - if (compression) { - // RLE as used by .PSD and .TIFF - // Loop until you get the number of unpacked bytes you are expecting: - // Read the next source byte into n. - // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. - // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. - // Else if n is 128, noop. - // Endloop - - // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, - // which we're going to just skip. - stbi__skip(s, h * channelCount * 2 ); - - // Read the RLE data by channel. - for (channel = 0; channel < 4; channel++) { - stbi_uc *p; - - p = out+channel; - if (channel >= channelCount) { - // Fill this channel with default data. - for (i = 0; i < pixelCount; i++, p += 4) - *p = (channel == 3 ? 255 : 0); - } else { - // Read the RLE data. - if (!stbi__psd_decode_rle(s, p, pixelCount)) { - STBI_FREE(out); - return stbi__errpuc("corrupt", "bad RLE data"); - } - } - } - - } else { - // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) - // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. - - // Read the data by channel. - for (channel = 0; channel < 4; channel++) { - if (channel >= channelCount) { - // Fill this channel with default data. - if (bitdepth == 16 && bpc == 16) { - stbi__uint16 *q = ((stbi__uint16 *) out) + channel; - stbi__uint16 val = channel == 3 ? 65535 : 0; - for (i = 0; i < pixelCount; i++, q += 4) - *q = val; - } else { - stbi_uc *p = out+channel; - stbi_uc val = channel == 3 ? 255 : 0; - for (i = 0; i < pixelCount; i++, p += 4) - *p = val; - } - } else { - if (ri->bits_per_channel == 16) { // output bpc - stbi__uint16 *q = ((stbi__uint16 *) out) + channel; - for (i = 0; i < pixelCount; i++, q += 4) - *q = (stbi__uint16) stbi__get16be(s); - } else { - stbi_uc *p = out+channel; - if (bitdepth == 16) { // input bpc - for (i = 0; i < pixelCount; i++, p += 4) - *p = (stbi_uc) (stbi__get16be(s) >> 8); - } else { - for (i = 0; i < pixelCount; i++, p += 4) - *p = stbi__get8(s); - } - } - } - } - } - - // remove weird white matte from PSD - if (channelCount >= 4) { - if (ri->bits_per_channel == 16) { - for (i=0; i < w*h; ++i) { - stbi__uint16 *pixel = (stbi__uint16 *) out + 4*i; - if (pixel[3] != 0 && pixel[3] != 65535) { - float a = pixel[3] / 65535.0f; - float ra = 1.0f / a; - float inv_a = 65535.0f * (1 - ra); - pixel[0] = (stbi__uint16) (pixel[0]*ra + inv_a); - pixel[1] = (stbi__uint16) (pixel[1]*ra + inv_a); - pixel[2] = (stbi__uint16) (pixel[2]*ra + inv_a); - } - } - } else { - for (i=0; i < w*h; ++i) { - unsigned char *pixel = out + 4*i; - if (pixel[3] != 0 && pixel[3] != 255) { - float a = pixel[3] / 255.0f; - float ra = 1.0f / a; - float inv_a = 255.0f * (1 - ra); - pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); - pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); - pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); - } - } - } - } - - // convert to desired output format - if (req_comp && req_comp != 4) { - if (ri->bits_per_channel == 16) - out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, 4, req_comp, w, h); - else - out = stbi__convert_format(out, 4, req_comp, w, h); - if (out == NULL) return out; // stbi__convert_format frees input on failure - } - - if (comp) *comp = 4; - *y = h; - *x = w; - - return out; -} -#endif - -// ************************************************************************************************* -// Softimage PIC loader -// by Tom Seddon -// -// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format -// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ - -#ifndef STBI_NO_PIC -static int stbi__pic_is4(stbi__context *s,const char *str) -{ - int i; - for (i=0; i<4; ++i) - if (stbi__get8(s) != (stbi_uc)str[i]) - return 0; - - return 1; -} - -static int stbi__pic_test_core(stbi__context *s) -{ - int i; - - if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) - return 0; - - for(i=0;i<84;++i) - stbi__get8(s); - - if (!stbi__pic_is4(s,"PICT")) - return 0; - - return 1; -} - -typedef struct -{ - stbi_uc size,type,channel; -} stbi__pic_packet; - -static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) -{ - int mask=0x80, i; - - for (i=0; i<4; ++i, mask>>=1) { - if (channel & mask) { - if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); - dest[i]=stbi__get8(s); - } - } - - return dest; -} - -static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) -{ - int mask=0x80,i; - - for (i=0;i<4; ++i, mask>>=1) - if (channel&mask) - dest[i]=src[i]; -} - -static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) -{ - int act_comp=0,num_packets=0,y,chained; - stbi__pic_packet packets[10]; - - // this will (should...) cater for even some bizarre stuff like having data - // for the same channel in multiple packets. - do { - stbi__pic_packet *packet; - - if (num_packets==sizeof(packets)/sizeof(packets[0])) - return stbi__errpuc("bad format","too many packets"); - - packet = &packets[num_packets++]; - - chained = stbi__get8(s); - packet->size = stbi__get8(s); - packet->type = stbi__get8(s); - packet->channel = stbi__get8(s); - - act_comp |= packet->channel; - - if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); - if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); - } while (chained); - - *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? - - for(y=0; ytype) { - default: - return stbi__errpuc("bad format","packet has bad compression type"); - - case 0: {//uncompressed - int x; - - for(x=0;xchannel,dest)) - return 0; - break; - } - - case 1://Pure RLE - { - int left=width, i; - - while (left>0) { - stbi_uc count,value[4]; - - count=stbi__get8(s); - if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); - - if (count > left) - count = (stbi_uc) left; - - if (!stbi__readval(s,packet->channel,value)) return 0; - - for(i=0; ichannel,dest,value); - left -= count; - } - } - break; - - case 2: {//Mixed RLE - int left=width; - while (left>0) { - int count = stbi__get8(s), i; - if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); - - if (count >= 128) { // Repeated - stbi_uc value[4]; - - if (count==128) - count = stbi__get16be(s); - else - count -= 127; - if (count > left) - return stbi__errpuc("bad file","scanline overrun"); - - if (!stbi__readval(s,packet->channel,value)) - return 0; - - for(i=0;ichannel,dest,value); - } else { // Raw - ++count; - if (count>left) return stbi__errpuc("bad file","scanline overrun"); - - for(i=0;ichannel,dest)) - return 0; - } - left-=count; - } - break; - } - } - } - } - - return result; -} - -static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri) -{ - stbi_uc *result; - int i, x,y, internal_comp; - STBI_NOTUSED(ri); - - if (!comp) comp = &internal_comp; - - for (i=0; i<92; ++i) - stbi__get8(s); - - x = stbi__get16be(s); - y = stbi__get16be(s); - - if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - - if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); - if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); - - stbi__get32be(s); //skip `ratio' - stbi__get16be(s); //skip `fields' - stbi__get16be(s); //skip `pad' - - // intermediate buffer is RGBA - result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); - if (!result) return stbi__errpuc("outofmem", "Out of memory"); - memset(result, 0xff, x*y*4); - - if (!stbi__pic_load_core(s,x,y,comp, result)) { - STBI_FREE(result); - result=0; - } - *px = x; - *py = y; - if (req_comp == 0) req_comp = *comp; - result=stbi__convert_format(result,4,req_comp,x,y); - - return result; -} - -static int stbi__pic_test(stbi__context *s) -{ - int r = stbi__pic_test_core(s); - stbi__rewind(s); - return r; -} -#endif - -// ************************************************************************************************* -// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb - -#ifndef STBI_NO_GIF -typedef struct -{ - stbi__int16 prefix; - stbi_uc first; - stbi_uc suffix; -} stbi__gif_lzw; - -typedef struct -{ - int w,h; - stbi_uc *out; // output buffer (always 4 components) - stbi_uc *background; // The current "background" as far as a gif is concerned - stbi_uc *history; - int flags, bgindex, ratio, transparent, eflags; - stbi_uc pal[256][4]; - stbi_uc lpal[256][4]; - stbi__gif_lzw codes[8192]; - stbi_uc *color_table; - int parse, step; - int lflags; - int start_x, start_y; - int max_x, max_y; - int cur_x, cur_y; - int line_size; - int delay; -} stbi__gif; - -static int stbi__gif_test_raw(stbi__context *s) -{ - int sz; - if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; - sz = stbi__get8(s); - if (sz != '9' && sz != '7') return 0; - if (stbi__get8(s) != 'a') return 0; - return 1; -} - -static int stbi__gif_test(stbi__context *s) -{ - int r = stbi__gif_test_raw(s); - stbi__rewind(s); - return r; -} - -static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) -{ - int i; - for (i=0; i < num_entries; ++i) { - pal[i][2] = stbi__get8(s); - pal[i][1] = stbi__get8(s); - pal[i][0] = stbi__get8(s); - pal[i][3] = transp == i ? 0 : 255; - } -} - -static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) -{ - stbi_uc version; - if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') - return stbi__err("not GIF", "Corrupt GIF"); - - version = stbi__get8(s); - if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); - if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); - - stbi__g_failure_reason = ""; - g->w = stbi__get16le(s); - g->h = stbi__get16le(s); - g->flags = stbi__get8(s); - g->bgindex = stbi__get8(s); - g->ratio = stbi__get8(s); - g->transparent = -1; - - if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); - if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); - - if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments - - if (is_info) return 1; - - if (g->flags & 0x80) - stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); - - return 1; -} - -static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) -{ - stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); - if (!g) return stbi__err("outofmem", "Out of memory"); - if (!stbi__gif_header(s, g, comp, 1)) { - STBI_FREE(g); - stbi__rewind( s ); - return 0; - } - if (x) *x = g->w; - if (y) *y = g->h; - STBI_FREE(g); - return 1; -} - -static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) -{ - stbi_uc *p, *c; - int idx; - - // recurse to decode the prefixes, since the linked-list is backwards, - // and working backwards through an interleaved image would be nasty - if (g->codes[code].prefix >= 0) - stbi__out_gif_code(g, g->codes[code].prefix); - - if (g->cur_y >= g->max_y) return; - - idx = g->cur_x + g->cur_y; - p = &g->out[idx]; - g->history[idx / 4] = 1; - - c = &g->color_table[g->codes[code].suffix * 4]; - if (c[3] > 128) { // don't render transparent pixels; - p[0] = c[2]; - p[1] = c[1]; - p[2] = c[0]; - p[3] = c[3]; - } - g->cur_x += 4; - - if (g->cur_x >= g->max_x) { - g->cur_x = g->start_x; - g->cur_y += g->step; - - while (g->cur_y >= g->max_y && g->parse > 0) { - g->step = (1 << g->parse) * g->line_size; - g->cur_y = g->start_y + (g->step >> 1); - --g->parse; - } - } -} - -static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) -{ - stbi_uc lzw_cs; - stbi__int32 len, init_code; - stbi__uint32 first; - stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; - stbi__gif_lzw *p; - - lzw_cs = stbi__get8(s); - if (lzw_cs > 12) return NULL; - clear = 1 << lzw_cs; - first = 1; - codesize = lzw_cs + 1; - codemask = (1 << codesize) - 1; - bits = 0; - valid_bits = 0; - for (init_code = 0; init_code < clear; init_code++) { - g->codes[init_code].prefix = -1; - g->codes[init_code].first = (stbi_uc) init_code; - g->codes[init_code].suffix = (stbi_uc) init_code; - } - - // support no starting clear code - avail = clear+2; - oldcode = -1; - - len = 0; - for(;;) { - if (valid_bits < codesize) { - if (len == 0) { - len = stbi__get8(s); // start new block - if (len == 0) - return g->out; - } - --len; - bits |= (stbi__int32) stbi__get8(s) << valid_bits; - valid_bits += 8; - } else { - stbi__int32 code = bits & codemask; - bits >>= codesize; - valid_bits -= codesize; - // @OPTIMIZE: is there some way we can accelerate the non-clear path? - if (code == clear) { // clear code - codesize = lzw_cs + 1; - codemask = (1 << codesize) - 1; - avail = clear + 2; - oldcode = -1; - first = 0; - } else if (code == clear + 1) { // end of stream code - stbi__skip(s, len); - while ((len = stbi__get8(s)) > 0) - stbi__skip(s,len); - return g->out; - } else if (code <= avail) { - if (first) { - return stbi__errpuc("no clear code", "Corrupt GIF"); - } - - if (oldcode >= 0) { - p = &g->codes[avail++]; - if (avail > 8192) { - return stbi__errpuc("too many codes", "Corrupt GIF"); - } - - p->prefix = (stbi__int16) oldcode; - p->first = g->codes[oldcode].first; - p->suffix = (code == avail) ? p->first : g->codes[code].first; - } else if (code == avail) - return stbi__errpuc("illegal code in raster", "Corrupt GIF"); - - stbi__out_gif_code(g, (stbi__uint16) code); - - if ((avail & codemask) == 0 && avail <= 0x0FFF) { - codesize++; - codemask = (1 << codesize) - 1; - } - - oldcode = code; - } else { - return stbi__errpuc("illegal code in raster", "Corrupt GIF"); - } - } - } -} - -// this function is designed to support animated gifs, although stb_image doesn't support it -// two back is the image from two frames ago, used for a very specific disposal format -static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) -{ - int dispose; - int first_frame; - int pi; - int pcount; - STBI_NOTUSED(req_comp); - - // on first frame, any non-written pixels get the background colour (non-transparent) - first_frame = 0; - if (g->out == 0) { - if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header - if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) - return stbi__errpuc("too large", "GIF image is too large"); - pcount = g->w * g->h; - g->out = (stbi_uc *) stbi__malloc(4 * pcount); - g->background = (stbi_uc *) stbi__malloc(4 * pcount); - g->history = (stbi_uc *) stbi__malloc(pcount); - if (!g->out || !g->background || !g->history) - return stbi__errpuc("outofmem", "Out of memory"); - - // image is treated as "transparent" at the start - ie, nothing overwrites the current background; - // background colour is only used for pixels that are not rendered first frame, after that "background" - // color refers to the color that was there the previous frame. - memset(g->out, 0x00, 4 * pcount); - memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) - memset(g->history, 0x00, pcount); // pixels that were affected previous frame - first_frame = 1; - } else { - // second frame - how do we dispose of the previous one? - dispose = (g->eflags & 0x1C) >> 2; - pcount = g->w * g->h; - - if ((dispose == 3) && (two_back == 0)) { - dispose = 2; // if I don't have an image to revert back to, default to the old background - } - - if (dispose == 3) { // use previous graphic - for (pi = 0; pi < pcount; ++pi) { - if (g->history[pi]) { - memcpy( &g->out[pi * 4], &two_back[pi * 4], 4 ); - } - } - } else if (dispose == 2) { - // restore what was changed last frame to background before that frame; - for (pi = 0; pi < pcount; ++pi) { - if (g->history[pi]) { - memcpy( &g->out[pi * 4], &g->background[pi * 4], 4 ); - } - } - } else { - // This is a non-disposal case eithe way, so just - // leave the pixels as is, and they will become the new background - // 1: do not dispose - // 0: not specified. - } - - // background is what out is after the undoing of the previou frame; - memcpy( g->background, g->out, 4 * g->w * g->h ); - } - - // clear my history; - memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame - - for (;;) { - int tag = stbi__get8(s); - switch (tag) { - case 0x2C: /* Image Descriptor */ - { - stbi__int32 x, y, w, h; - stbi_uc *o; - - x = stbi__get16le(s); - y = stbi__get16le(s); - w = stbi__get16le(s); - h = stbi__get16le(s); - if (((x + w) > (g->w)) || ((y + h) > (g->h))) - return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); - - g->line_size = g->w * 4; - g->start_x = x * 4; - g->start_y = y * g->line_size; - g->max_x = g->start_x + w * 4; - g->max_y = g->start_y + h * g->line_size; - g->cur_x = g->start_x; - g->cur_y = g->start_y; - - // if the width of the specified rectangle is 0, that means - // we may not see *any* pixels or the image is malformed; - // to make sure this is caught, move the current y down to - // max_y (which is what out_gif_code checks). - if (w == 0) - g->cur_y = g->max_y; - - g->lflags = stbi__get8(s); - - if (g->lflags & 0x40) { - g->step = 8 * g->line_size; // first interlaced spacing - g->parse = 3; - } else { - g->step = g->line_size; - g->parse = 0; - } - - if (g->lflags & 0x80) { - stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); - g->color_table = (stbi_uc *) g->lpal; - } else if (g->flags & 0x80) { - g->color_table = (stbi_uc *) g->pal; - } else - return stbi__errpuc("missing color table", "Corrupt GIF"); - - o = stbi__process_gif_raster(s, g); - if (!o) return NULL; - - // if this was the first frame, - pcount = g->w * g->h; - if (first_frame && (g->bgindex > 0)) { - // if first frame, any pixel not drawn to gets the background color - for (pi = 0; pi < pcount; ++pi) { - if (g->history[pi] == 0) { - g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; - memcpy( &g->out[pi * 4], &g->pal[g->bgindex], 4 ); - } - } - } - - return o; - } - - case 0x21: // Comment Extension. - { - int len; - int ext = stbi__get8(s); - if (ext == 0xF9) { // Graphic Control Extension. - len = stbi__get8(s); - if (len == 4) { - g->eflags = stbi__get8(s); - g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. - - // unset old transparent - if (g->transparent >= 0) { - g->pal[g->transparent][3] = 255; - } - if (g->eflags & 0x01) { - g->transparent = stbi__get8(s); - if (g->transparent >= 0) { - g->pal[g->transparent][3] = 0; - } - } else { - // don't need transparent - stbi__skip(s, 1); - g->transparent = -1; - } - } else { - stbi__skip(s, len); - break; - } - } - while ((len = stbi__get8(s)) != 0) { - stbi__skip(s, len); - } - break; - } - - case 0x3B: // gif stream termination code - return (stbi_uc *) s; // using '1' causes warning on some compilers - - default: - return stbi__errpuc("unknown code", "Corrupt GIF"); - } - } -} - -static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int **delays) -{ - STBI_FREE(g->out); - STBI_FREE(g->history); - STBI_FREE(g->background); - - if (out) STBI_FREE(out); - if (delays && *delays) STBI_FREE(*delays); - return stbi__errpuc("outofmem", "Out of memory"); -} - -static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp) -{ - if (stbi__gif_test(s)) { - int layers = 0; - stbi_uc *u = 0; - stbi_uc *out = 0; - stbi_uc *two_back = 0; - stbi__gif g; - int stride; - int out_size = 0; - int delays_size = 0; - - STBI_NOTUSED(out_size); - STBI_NOTUSED(delays_size); - - memset(&g, 0, sizeof(g)); - if (delays) { - *delays = 0; - } - - do { - u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); - if (u == (stbi_uc *) s) u = 0; // end of animated gif marker - - if (u) { - *x = g.w; - *y = g.h; - ++layers; - stride = g.w * g.h * 4; - - if (out) { - void *tmp = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride ); - if (!tmp) - return stbi__load_gif_main_outofmem(&g, out, delays); - else { - out = (stbi_uc*) tmp; - out_size = layers * stride; - } - - if (delays) { - int *new_delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers ); - if (!new_delays) - return stbi__load_gif_main_outofmem(&g, out, delays); - *delays = new_delays; - delays_size = layers * sizeof(int); - } - } else { - out = (stbi_uc*)stbi__malloc( layers * stride ); - if (!out) - return stbi__load_gif_main_outofmem(&g, out, delays); - out_size = layers * stride; - if (delays) { - *delays = (int*) stbi__malloc( layers * sizeof(int) ); - if (!*delays) - return stbi__load_gif_main_outofmem(&g, out, delays); - delays_size = layers * sizeof(int); - } - } - memcpy( out + ((layers - 1) * stride), u, stride ); - if (layers >= 2) { - two_back = out - 2 * stride; - } - - if (delays) { - (*delays)[layers - 1U] = g.delay; - } - } - } while (u != 0); - - // free temp buffer; - STBI_FREE(g.out); - STBI_FREE(g.history); - STBI_FREE(g.background); - - // do the final conversion after loading everything; - if (req_comp && req_comp != 4) - out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); - - *z = layers; - return out; - } else { - return stbi__errpuc("not GIF", "Image was not as a gif type."); - } -} - -static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - stbi_uc *u = 0; - stbi__gif g; - memset(&g, 0, sizeof(g)); - STBI_NOTUSED(ri); - - u = stbi__gif_load_next(s, &g, comp, req_comp, 0); - if (u == (stbi_uc *) s) u = 0; // end of animated gif marker - if (u) { - *x = g.w; - *y = g.h; - - // moved conversion to after successful load so that the same - // can be done for multiple frames. - if (req_comp && req_comp != 4) - u = stbi__convert_format(u, 4, req_comp, g.w, g.h); - } else if (g.out) { - // if there was an error and we allocated an image buffer, free it! - STBI_FREE(g.out); - } - - // free buffers needed for multiple frame loading; - STBI_FREE(g.history); - STBI_FREE(g.background); - - return u; -} - -static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) -{ - return stbi__gif_info_raw(s,x,y,comp); -} -#endif - -// ************************************************************************************************* -// Radiance RGBE HDR loader -// originally by Nicolas Schulz -#ifndef STBI_NO_HDR -static int stbi__hdr_test_core(stbi__context *s, const char *signature) -{ - int i; - for (i=0; signature[i]; ++i) - if (stbi__get8(s) != signature[i]) - return 0; - stbi__rewind(s); - return 1; -} - -static int stbi__hdr_test(stbi__context* s) -{ - int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); - stbi__rewind(s); - if(!r) { - r = stbi__hdr_test_core(s, "#?RGBE\n"); - stbi__rewind(s); - } - return r; -} - -#define STBI__HDR_BUFLEN 1024 -static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) -{ - int len=0; - char c = '\0'; - - c = (char) stbi__get8(z); - - while (!stbi__at_eof(z) && c != '\n') { - buffer[len++] = c; - if (len == STBI__HDR_BUFLEN-1) { - // flush to end of line - while (!stbi__at_eof(z) && stbi__get8(z) != '\n') - ; - break; - } - c = (char) stbi__get8(z); - } - - buffer[len] = 0; - return buffer; -} - -static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) -{ - if ( input[3] != 0 ) { - float f1; - // Exponent - f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); - if (req_comp <= 2) - output[0] = (input[0] + input[1] + input[2]) * f1 / 3; - else { - output[0] = input[0] * f1; - output[1] = input[1] * f1; - output[2] = input[2] * f1; - } - if (req_comp == 2) output[1] = 1; - if (req_comp == 4) output[3] = 1; - } else { - switch (req_comp) { - case 4: output[3] = 1; /* fallthrough */ - case 3: output[0] = output[1] = output[2] = 0; - break; - case 2: output[1] = 1; /* fallthrough */ - case 1: output[0] = 0; - break; - } - } -} - -static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - char buffer[STBI__HDR_BUFLEN]; - char *token; - int valid = 0; - int width, height; - stbi_uc *scanline; - float *hdr_data; - int len; - unsigned char count, value; - int i, j, k, c1,c2, z; - const char *headerToken; - STBI_NOTUSED(ri); - - // Check identifier - headerToken = stbi__hdr_gettoken(s,buffer); - if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) - return stbi__errpf("not HDR", "Corrupt HDR image"); - - // Parse header - for(;;) { - token = stbi__hdr_gettoken(s,buffer); - if (token[0] == 0) break; - if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; - } - - if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); - - // Parse width and height - // can't use sscanf() if we're not using stdio! - token = stbi__hdr_gettoken(s,buffer); - if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); - token += 3; - height = (int) strtol(token, &token, 10); - while (*token == ' ') ++token; - if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); - token += 3; - width = (int) strtol(token, NULL, 10); - - if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); - if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); - - *x = width; - *y = height; - - if (comp) *comp = 3; - if (req_comp == 0) req_comp = 3; - - if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) - return stbi__errpf("too large", "HDR image is too large"); - - // Read data - hdr_data = (float *) stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); - if (!hdr_data) - return stbi__errpf("outofmem", "Out of memory"); - - // Load image data - // image data is stored as some number of sca - if ( width < 8 || width >= 32768) { - // Read flat data - for (j=0; j < height; ++j) { - for (i=0; i < width; ++i) { - stbi_uc rgbe[4]; - main_decode_loop: - stbi__getn(s, rgbe, 4); - stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); - } - } - } else { - // Read RLE-encoded data - scanline = NULL; - - for (j = 0; j < height; ++j) { - c1 = stbi__get8(s); - c2 = stbi__get8(s); - len = stbi__get8(s); - if (c1 != 2 || c2 != 2 || (len & 0x80)) { - // not run-length encoded, so we have to actually use THIS data as a decoded - // pixel (note this can't be a valid pixel--one of RGB must be >= 128) - stbi_uc rgbe[4]; - rgbe[0] = (stbi_uc) c1; - rgbe[1] = (stbi_uc) c2; - rgbe[2] = (stbi_uc) len; - rgbe[3] = (stbi_uc) stbi__get8(s); - stbi__hdr_convert(hdr_data, rgbe, req_comp); - i = 1; - j = 0; - STBI_FREE(scanline); - goto main_decode_loop; // yes, this makes no sense - } - len <<= 8; - len |= stbi__get8(s); - if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } - if (scanline == NULL) { - scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); - if (!scanline) { - STBI_FREE(hdr_data); - return stbi__errpf("outofmem", "Out of memory"); - } - } - - for (k = 0; k < 4; ++k) { - int nleft; - i = 0; - while ((nleft = width - i) > 0) { - count = stbi__get8(s); - if (count > 128) { - // Run - value = stbi__get8(s); - count -= 128; - if (count > nleft) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } - for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = value; - } else { - // Dump - if (count > nleft) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } - for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = stbi__get8(s); - } - } - } - for (i=0; i < width; ++i) - stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); - } - if (scanline) - STBI_FREE(scanline); - } - - return hdr_data; -} - -static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) -{ - char buffer[STBI__HDR_BUFLEN]; - char *token; - int valid = 0; - int dummy; - - if (!x) x = &dummy; - if (!y) y = &dummy; - if (!comp) comp = &dummy; - - if (stbi__hdr_test(s) == 0) { - stbi__rewind( s ); - return 0; - } - - for(;;) { - token = stbi__hdr_gettoken(s,buffer); - if (token[0] == 0) break; - if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; - } - - if (!valid) { - stbi__rewind( s ); - return 0; - } - token = stbi__hdr_gettoken(s,buffer); - if (strncmp(token, "-Y ", 3)) { - stbi__rewind( s ); - return 0; - } - token += 3; - *y = (int) strtol(token, &token, 10); - while (*token == ' ') ++token; - if (strncmp(token, "+X ", 3)) { - stbi__rewind( s ); - return 0; - } - token += 3; - *x = (int) strtol(token, NULL, 10); - *comp = 3; - return 1; -} -#endif // STBI_NO_HDR - -#ifndef STBI_NO_BMP -static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) -{ - void *p; - stbi__bmp_data info; - - info.all_a = 255; - p = stbi__bmp_parse_header(s, &info); - if (p == NULL) { - stbi__rewind( s ); - return 0; - } - if (x) *x = s->img_x; - if (y) *y = s->img_y; - if (comp) { - if (info.bpp == 24 && info.ma == 0xff000000) - *comp = 3; - else - *comp = info.ma ? 4 : 3; - } - return 1; -} -#endif - -#ifndef STBI_NO_PSD -static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) -{ - int channelCount, dummy, depth; - if (!x) x = &dummy; - if (!y) y = &dummy; - if (!comp) comp = &dummy; - if (stbi__get32be(s) != 0x38425053) { - stbi__rewind( s ); - return 0; - } - if (stbi__get16be(s) != 1) { - stbi__rewind( s ); - return 0; - } - stbi__skip(s, 6); - channelCount = stbi__get16be(s); - if (channelCount < 0 || channelCount > 16) { - stbi__rewind( s ); - return 0; - } - *y = stbi__get32be(s); - *x = stbi__get32be(s); - depth = stbi__get16be(s); - if (depth != 8 && depth != 16) { - stbi__rewind( s ); - return 0; - } - if (stbi__get16be(s) != 3) { - stbi__rewind( s ); - return 0; - } - *comp = 4; - return 1; -} - -static int stbi__psd_is16(stbi__context *s) -{ - int channelCount, depth; - if (stbi__get32be(s) != 0x38425053) { - stbi__rewind( s ); - return 0; - } - if (stbi__get16be(s) != 1) { - stbi__rewind( s ); - return 0; - } - stbi__skip(s, 6); - channelCount = stbi__get16be(s); - if (channelCount < 0 || channelCount > 16) { - stbi__rewind( s ); - return 0; - } - STBI_NOTUSED(stbi__get32be(s)); - STBI_NOTUSED(stbi__get32be(s)); - depth = stbi__get16be(s); - if (depth != 16) { - stbi__rewind( s ); - return 0; - } - return 1; -} -#endif - -#ifndef STBI_NO_PIC -static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) -{ - int act_comp=0,num_packets=0,chained,dummy; - stbi__pic_packet packets[10]; - - if (!x) x = &dummy; - if (!y) y = &dummy; - if (!comp) comp = &dummy; - - if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { - stbi__rewind(s); - return 0; - } - - stbi__skip(s, 88); - - *x = stbi__get16be(s); - *y = stbi__get16be(s); - if (stbi__at_eof(s)) { - stbi__rewind( s); - return 0; - } - if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { - stbi__rewind( s ); - return 0; - } - - stbi__skip(s, 8); - - do { - stbi__pic_packet *packet; - - if (num_packets==sizeof(packets)/sizeof(packets[0])) - return 0; - - packet = &packets[num_packets++]; - chained = stbi__get8(s); - packet->size = stbi__get8(s); - packet->type = stbi__get8(s); - packet->channel = stbi__get8(s); - act_comp |= packet->channel; - - if (stbi__at_eof(s)) { - stbi__rewind( s ); - return 0; - } - if (packet->size != 8) { - stbi__rewind( s ); - return 0; - } - } while (chained); - - *comp = (act_comp & 0x10 ? 4 : 3); - - return 1; -} -#endif - -// ************************************************************************************************* -// Portable Gray Map and Portable Pixel Map loader -// by Ken Miller -// -// PGM: http://netpbm.sourceforge.net/doc/pgm.html -// PPM: http://netpbm.sourceforge.net/doc/ppm.html -// -// Known limitations: -// Does not support comments in the header section -// Does not support ASCII image data (formats P2 and P3) - -#ifndef STBI_NO_PNM - -static int stbi__pnm_test(stbi__context *s) -{ - char p, t; - p = (char) stbi__get8(s); - t = (char) stbi__get8(s); - if (p != 'P' || (t != '5' && t != '6')) { - stbi__rewind( s ); - return 0; - } - return 1; -} - -static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) -{ - stbi_uc *out; - STBI_NOTUSED(ri); - - ri->bits_per_channel = stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n); - if (ri->bits_per_channel == 0) - return 0; - - if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); - - *x = s->img_x; - *y = s->img_y; - if (comp) *comp = s->img_n; - - if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) - return stbi__errpuc("too large", "PNM too large"); - - out = (stbi_uc *) stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); - if (!out) return stbi__errpuc("outofmem", "Out of memory"); - stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8)); - - if (req_comp && req_comp != s->img_n) { - out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); - if (out == NULL) return out; // stbi__convert_format frees input on failure - } - return out; -} - -static int stbi__pnm_isspace(char c) -{ - return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; -} - -static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) -{ - for (;;) { - while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) - *c = (char) stbi__get8(s); - - if (stbi__at_eof(s) || *c != '#') - break; - - while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) - *c = (char) stbi__get8(s); - } -} - -static int stbi__pnm_isdigit(char c) -{ - return c >= '0' && c <= '9'; -} - -static int stbi__pnm_getinteger(stbi__context *s, char *c) -{ - int value = 0; - - while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { - value = value*10 + (*c - '0'); - *c = (char) stbi__get8(s); - } - - return value; -} - -static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) -{ - int maxv, dummy; - char c, p, t; - - if (!x) x = &dummy; - if (!y) y = &dummy; - if (!comp) comp = &dummy; - - stbi__rewind(s); - - // Get identifier - p = (char) stbi__get8(s); - t = (char) stbi__get8(s); - if (p != 'P' || (t != '5' && t != '6')) { - stbi__rewind(s); - return 0; - } - - *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm - - c = (char) stbi__get8(s); - stbi__pnm_skip_whitespace(s, &c); - - *x = stbi__pnm_getinteger(s, &c); // read width - stbi__pnm_skip_whitespace(s, &c); - - *y = stbi__pnm_getinteger(s, &c); // read height - stbi__pnm_skip_whitespace(s, &c); - - maxv = stbi__pnm_getinteger(s, &c); // read max value - if (maxv > 65535) - return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); - else if (maxv > 255) - return 16; - else - return 8; -} - -static int stbi__pnm_is16(stbi__context *s) -{ - if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) - return 1; - return 0; -} -#endif - -static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) -{ - #ifndef STBI_NO_JPEG - if (stbi__jpeg_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_PNG - if (stbi__png_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_GIF - if (stbi__gif_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_BMP - if (stbi__bmp_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_PSD - if (stbi__psd_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_PIC - if (stbi__pic_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_PNM - if (stbi__pnm_info(s, x, y, comp)) return 1; - #endif - - #ifndef STBI_NO_HDR - if (stbi__hdr_info(s, x, y, comp)) return 1; - #endif - - // test tga last because it's a crappy test! - #ifndef STBI_NO_TGA - if (stbi__tga_info(s, x, y, comp)) - return 1; - #endif - return stbi__err("unknown image type", "Image not of any known type, or corrupt"); -} - -static int stbi__is_16_main(stbi__context *s) -{ - #ifndef STBI_NO_PNG - if (stbi__png_is16(s)) return 1; - #endif - - #ifndef STBI_NO_PSD - if (stbi__psd_is16(s)) return 1; - #endif - - #ifndef STBI_NO_PNM - if (stbi__pnm_is16(s)) return 1; - #endif - return 0; -} - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) -{ - FILE *f = stbi__fopen(filename, "rb"); - int result; - if (!f) return stbi__err("can't fopen", "Unable to open file"); - result = stbi_info_from_file(f, x, y, comp); - fclose(f); - return result; -} - -STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) -{ - int r; - stbi__context s; - long pos = ftell(f); - stbi__start_file(&s, f); - r = stbi__info_main(&s,x,y,comp); - fseek(f,pos,SEEK_SET); - return r; -} - -STBIDEF int stbi_is_16_bit(char const *filename) -{ - FILE *f = stbi__fopen(filename, "rb"); - int result; - if (!f) return stbi__err("can't fopen", "Unable to open file"); - result = stbi_is_16_bit_from_file(f); - fclose(f); - return result; -} - -STBIDEF int stbi_is_16_bit_from_file(FILE *f) -{ - int r; - stbi__context s; - long pos = ftell(f); - stbi__start_file(&s, f); - r = stbi__is_16_main(&s); - fseek(f,pos,SEEK_SET); - return r; -} -#endif // !STBI_NO_STDIO - -STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__info_main(&s,x,y,comp); -} - -STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); - return stbi__info_main(&s,x,y,comp); -} - -STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) -{ - stbi__context s; - stbi__start_mem(&s,buffer,len); - return stbi__is_16_main(&s); -} - -STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); - return stbi__is_16_main(&s); -} - -#endif // STB_IMAGE_IMPLEMENTATION - -/* - revision history: - 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs - 2.19 (2018-02-11) fix warning - 2.18 (2018-01-30) fix warnings - 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug - 1-bit BMP - *_is_16_bit api - avoid warnings - 2.16 (2017-07-23) all functions have 16-bit variants; - STBI_NO_STDIO works again; - compilation fixes; - fix rounding in unpremultiply; - optimize vertical flip; - disable raw_len validation; - documentation fixes - 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; - warning fixes; disable run-time SSE detection on gcc; - uniform handling of optional "return" values; - thread-safe initialization of zlib tables - 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs - 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now - 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes - 2.11 (2016-04-02) allocate large structures on the stack - remove white matting for transparent PSD - fix reported channel count for PNG & BMP - re-enable SSE2 in non-gcc 64-bit - support RGB-formatted JPEG - read 16-bit PNGs (only as 8-bit) - 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED - 2.09 (2016-01-16) allow comments in PNM files - 16-bit-per-pixel TGA (not bit-per-component) - info() for TGA could break due to .hdr handling - info() for BMP to shares code instead of sloppy parse - can use STBI_REALLOC_SIZED if allocator doesn't support realloc - code cleanup - 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA - 2.07 (2015-09-13) fix compiler warnings - partial animated GIF support - limited 16-bpc PSD support - #ifdef unused functions - bug with < 92 byte PIC,PNM,HDR,TGA - 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value - 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning - 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit - 2.03 (2015-04-12) extra corruption checking (mmozeiko) - stbi_set_flip_vertically_on_load (nguillemot) - fix NEON support; fix mingw support - 2.02 (2015-01-19) fix incorrect assert, fix warning - 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 - 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG - 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) - progressive JPEG (stb) - PGM/PPM support (Ken Miller) - STBI_MALLOC,STBI_REALLOC,STBI_FREE - GIF bugfix -- seemingly never worked - STBI_NO_*, STBI_ONLY_* - 1.48 (2014-12-14) fix incorrectly-named assert() - 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) - optimize PNG (ryg) - fix bug in interlaced PNG with user-specified channel count (stb) - 1.46 (2014-08-26) - fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG - 1.45 (2014-08-16) - fix MSVC-ARM internal compiler error by wrapping malloc - 1.44 (2014-08-07) - various warning fixes from Ronny Chevalier - 1.43 (2014-07-15) - fix MSVC-only compiler problem in code changed in 1.42 - 1.42 (2014-07-09) - don't define _CRT_SECURE_NO_WARNINGS (affects user code) - fixes to stbi__cleanup_jpeg path - added STBI_ASSERT to avoid requiring assert.h - 1.41 (2014-06-25) - fix search&replace from 1.36 that messed up comments/error messages - 1.40 (2014-06-22) - fix gcc struct-initialization warning - 1.39 (2014-06-15) - fix to TGA optimization when req_comp != number of components in TGA; - fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) - add support for BMP version 5 (more ignored fields) - 1.38 (2014-06-06) - suppress MSVC warnings on integer casts truncating values - fix accidental rename of 'skip' field of I/O - 1.37 (2014-06-04) - remove duplicate typedef - 1.36 (2014-06-03) - convert to header file single-file library - if de-iphone isn't set, load iphone images color-swapped instead of returning NULL - 1.35 (2014-05-27) - various warnings - fix broken STBI_SIMD path - fix bug where stbi_load_from_file no longer left file pointer in correct place - fix broken non-easy path for 32-bit BMP (possibly never used) - TGA optimization by Arseny Kapoulkine - 1.34 (unknown) - use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case - 1.33 (2011-07-14) - make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements - 1.32 (2011-07-13) - support for "info" function for all supported filetypes (SpartanJ) - 1.31 (2011-06-20) - a few more leak fixes, bug in PNG handling (SpartanJ) - 1.30 (2011-06-11) - added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) - removed deprecated format-specific test/load functions - removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway - error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) - fix inefficiency in decoding 32-bit BMP (David Woo) - 1.29 (2010-08-16) - various warning fixes from Aurelien Pocheville - 1.28 (2010-08-01) - fix bug in GIF palette transparency (SpartanJ) - 1.27 (2010-08-01) - cast-to-stbi_uc to fix warnings - 1.26 (2010-07-24) - fix bug in file buffering for PNG reported by SpartanJ - 1.25 (2010-07-17) - refix trans_data warning (Won Chun) - 1.24 (2010-07-12) - perf improvements reading from files on platforms with lock-heavy fgetc() - minor perf improvements for jpeg - deprecated type-specific functions so we'll get feedback if they're needed - attempt to fix trans_data warning (Won Chun) - 1.23 fixed bug in iPhone support - 1.22 (2010-07-10) - removed image *writing* support - stbi_info support from Jetro Lauha - GIF support from Jean-Marc Lienher - iPhone PNG-extensions from James Brown - warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) - 1.21 fix use of 'stbi_uc' in header (reported by jon blow) - 1.20 added support for Softimage PIC, by Tom Seddon - 1.19 bug in interlaced PNG corruption check (found by ryg) - 1.18 (2008-08-02) - fix a threading bug (local mutable static) - 1.17 support interlaced PNG - 1.16 major bugfix - stbi__convert_format converted one too many pixels - 1.15 initialize some fields for thread safety - 1.14 fix threadsafe conversion bug - header-file-only version (#define STBI_HEADER_FILE_ONLY before including) - 1.13 threadsafe - 1.12 const qualifiers in the API - 1.11 Support installable IDCT, colorspace conversion routines - 1.10 Fixes for 64-bit (don't use "unsigned long") - optimized upsampling by Fabian "ryg" Giesen - 1.09 Fix format-conversion for PSD code (bad global variables!) - 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz - 1.07 attempt to fix C++ warning/errors again - 1.06 attempt to fix C++ warning/errors again - 1.05 fix TGA loading to return correct *comp and use good luminance calc - 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free - 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR - 1.02 support for (subset of) HDR files, float interface for preferred access to them - 1.01 fix bug: possible bug in handling right-side up bmps... not sure - fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all - 1.00 interface to zlib that skips zlib header - 0.99 correct handling of alpha in palette - 0.98 TGA loader by lonesock; dynamically add loaders (untested) - 0.97 jpeg errors on too large a file; also catch another malloc failure - 0.96 fix detection of invalid v value - particleman@mollyrocket forum - 0.95 during header scan, seek to markers in case of padding - 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same - 0.93 handle jpegtran output; verbose errors - 0.92 read 4,8,16,24,32-bit BMP files of several formats - 0.91 output 24-bit Windows 3.0 BMP files - 0.90 fix a few more warnings; bump version number to approach 1.0 - 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd - 0.60 fix compiling as c++ - 0.59 fix warnings: merge Dave Moore's -Wall fixes - 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian - 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available - 0.56 fix bug: zlib uncompressed mode len vs. nlen - 0.55 fix bug: restart_interval not initialized to 0 - 0.54 allow NULL for 'int *comp' - 0.53 fix bug in png 3->4; speedup png decoding - 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments - 0.51 obey req_comp requests, 1-component jpegs return as 1-component, - on 'test' only check type, not whether we support this variant - 0.50 (2006-11-19) - first released version -*/ - - -/* ------------------------------------------------------------------------------- -This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------- -ALTERNATIVE A - MIT License -Copyright (c) 2017 Sean Barrett -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. ------------------------------------------------------------------------------- -ALTERNATIVE B - Public Domain (www.unlicense.org) -This is free and unencumbered software released into the public domain. -Anyone is free to copy, modify, publish, use, compile, sell, or distribute this -software, either in source code form or as a compiled binary, for any purpose, -commercial or non-commercial, and by any means. -In jurisdictions that recognize copyright laws, the author or authors of this -software dedicate any and all copyright interest in the software to the public -domain. We make this dedication for the benefit of the public at large and to -the detriment of our heirs and successors. We intend this dedication to be an -overt act of relinquishment in perpetuity of all present and future rights to -this software under copyright law. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------- -*/ diff --git a/3party/stb_image/stb_image_write.h b/3party/stb_image/stb_image_write.h deleted file mode 100644 index 68e082a..0000000 --- a/3party/stb_image/stb_image_write.h +++ /dev/null @@ -1,1724 +0,0 @@ -/* stb_image_write - v1.16 - public domain - http://nothings.org/stb - writes out PNG/BMP/TGA/JPEG/HDR images to C stdio - Sean Barrett 2010-2015 - no warranty implied; use at your own risk - - Before #including, - - #define STB_IMAGE_WRITE_IMPLEMENTATION - - in the file that you want to have the implementation. - - Will probably not work correctly with strict-aliasing optimizations. - -ABOUT: - - This header file is a library for writing images to C stdio or a callback. - - The PNG output is not optimal; it is 20-50% larger than the file - written by a decent optimizing implementation; though providing a custom - zlib compress function (see STBIW_ZLIB_COMPRESS) can mitigate that. - This library is designed for source code compactness and simplicity, - not optimal image file size or run-time performance. - -BUILDING: - - You can #define STBIW_ASSERT(x) before the #include to avoid using assert.h. - You can #define STBIW_MALLOC(), STBIW_REALLOC(), and STBIW_FREE() to replace - malloc,realloc,free. - You can #define STBIW_MEMMOVE() to replace memmove() - You can #define STBIW_ZLIB_COMPRESS to use a custom zlib-style compress function - for PNG compression (instead of the builtin one), it must have the following signature: - unsigned char * my_compress(unsigned char *data, int data_len, int *out_len, int quality); - The returned data will be freed with STBIW_FREE() (free() by default), - so it must be heap allocated with STBIW_MALLOC() (malloc() by default), - -UNICODE: - - If compiling for Windows and you wish to use Unicode filenames, compile - with - #define STBIW_WINDOWS_UTF8 - and pass utf8-encoded filenames. Call stbiw_convert_wchar_to_utf8 to convert - Windows wchar_t filenames to utf8. - -USAGE: - - There are five functions, one for each image file format: - - int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); - int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); - int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); - int stbi_write_jpg(char const *filename, int w, int h, int comp, const void *data, int quality); - int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); - - void stbi_flip_vertically_on_write(int flag); // flag is non-zero to flip data vertically - - There are also five equivalent functions that use an arbitrary write function. You are - expected to open/close your file-equivalent before and after calling these: - - int stbi_write_png_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes); - int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); - int stbi_write_tga_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); - int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const float *data); - int stbi_write_jpg_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality); - - where the callback is: - void stbi_write_func(void *context, void *data, int size); - - You can configure it with these global variables: - int stbi_write_tga_with_rle; // defaults to true; set to 0 to disable RLE - int stbi_write_png_compression_level; // defaults to 8; set to higher for more compression - int stbi_write_force_png_filter; // defaults to -1; set to 0..5 to force a filter mode - - - You can define STBI_WRITE_NO_STDIO to disable the file variant of these - functions, so the library will not use stdio.h at all. However, this will - also disable HDR writing, because it requires stdio for formatted output. - - Each function returns 0 on failure and non-0 on success. - - The functions create an image file defined by the parameters. The image - is a rectangle of pixels stored from left-to-right, top-to-bottom. - Each pixel contains 'comp' channels of data stored interleaved with 8-bits - per channel, in the following order: 1=Y, 2=YA, 3=RGB, 4=RGBA. (Y is - monochrome color.) The rectangle is 'w' pixels wide and 'h' pixels tall. - The *data pointer points to the first byte of the top-left-most pixel. - For PNG, "stride_in_bytes" is the distance in bytes from the first byte of - a row of pixels to the first byte of the next row of pixels. - - PNG creates output files with the same number of components as the input. - The BMP format expands Y to RGB in the file format and does not - output alpha. - - PNG supports writing rectangles of data even when the bytes storing rows of - data are not consecutive in memory (e.g. sub-rectangles of a larger image), - by supplying the stride between the beginning of adjacent rows. The other - formats do not. (Thus you cannot write a native-format BMP through the BMP - writer, both because it is in BGR order and because it may have padding - at the end of the line.) - - PNG allows you to set the deflate compression level by setting the global - variable 'stbi_write_png_compression_level' (it defaults to 8). - - HDR expects linear float data. Since the format is always 32-bit rgb(e) - data, alpha (if provided) is discarded, and for monochrome data it is - replicated across all three channels. - - TGA supports RLE or non-RLE compressed data. To use non-RLE-compressed - data, set the global variable 'stbi_write_tga_with_rle' to 0. - - JPEG does ignore alpha channels in input data; quality is between 1 and 100. - Higher quality looks better but results in a bigger image. - JPEG baseline (no JPEG progressive). - -CREDITS: - - - Sean Barrett - PNG/BMP/TGA - Baldur Karlsson - HDR - Jean-Sebastien Guay - TGA monochrome - Tim Kelsey - misc enhancements - Alan Hickman - TGA RLE - Emmanuel Julien - initial file IO callback implementation - Jon Olick - original jo_jpeg.cpp code - Daniel Gibson - integrate JPEG, allow external zlib - Aarni Koskela - allow choosing PNG filter - - bugfixes: - github:Chribba - Guillaume Chereau - github:jry2 - github:romigrou - Sergio Gonzalez - Jonas Karlsson - Filip Wasil - Thatcher Ulrich - github:poppolopoppo - Patrick Boettcher - github:xeekworx - Cap Petschulat - Simon Rodriguez - Ivan Tikhonov - github:ignotion - Adam Schackart - Andrew Kensler - -LICENSE - - See end of file for license information. - -*/ - -#ifndef INCLUDE_STB_IMAGE_WRITE_H -#define INCLUDE_STB_IMAGE_WRITE_H - -#include - -// if STB_IMAGE_WRITE_STATIC causes problems, try defining STBIWDEF to 'inline' or 'static inline' -#ifndef STBIWDEF -#ifdef STB_IMAGE_WRITE_STATIC -#define STBIWDEF static -#else -#ifdef __cplusplus -#define STBIWDEF extern "C" -#else -#define STBIWDEF extern -#endif -#endif -#endif - -#ifndef STB_IMAGE_WRITE_STATIC // C++ forbids static forward declarations -STBIWDEF int stbi_write_tga_with_rle; -STBIWDEF int stbi_write_png_compression_level; -STBIWDEF int stbi_write_force_png_filter; -#endif - -#ifndef STBI_WRITE_NO_STDIO -STBIWDEF int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); -STBIWDEF int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); -STBIWDEF int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); -STBIWDEF int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); -STBIWDEF int stbi_write_jpg(char const *filename, int x, int y, int comp, const void *data, int quality); - -#ifdef STBIW_WINDOWS_UTF8 -STBIWDEF int stbiw_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); -#endif -#endif - -typedef void stbi_write_func(void *context, void *data, int size); - -STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes); -STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); -STBIWDEF int stbi_write_tga_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); -STBIWDEF int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const float *data); -STBIWDEF int stbi_write_jpg_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality); - -STBIWDEF void stbi_flip_vertically_on_write(int flip_boolean); - -#endif//INCLUDE_STB_IMAGE_WRITE_H - -#ifdef STB_IMAGE_WRITE_IMPLEMENTATION - -#ifdef _WIN32 - #ifndef _CRT_SECURE_NO_WARNINGS - #define _CRT_SECURE_NO_WARNINGS - #endif - #ifndef _CRT_NONSTDC_NO_DEPRECATE - #define _CRT_NONSTDC_NO_DEPRECATE - #endif -#endif - -#ifndef STBI_WRITE_NO_STDIO -#include -#endif // STBI_WRITE_NO_STDIO - -#include -#include -#include -#include - -#if defined(STBIW_MALLOC) && defined(STBIW_FREE) && (defined(STBIW_REALLOC) || defined(STBIW_REALLOC_SIZED)) -// ok -#elif !defined(STBIW_MALLOC) && !defined(STBIW_FREE) && !defined(STBIW_REALLOC) && !defined(STBIW_REALLOC_SIZED) -// ok -#else -#error "Must define all or none of STBIW_MALLOC, STBIW_FREE, and STBIW_REALLOC (or STBIW_REALLOC_SIZED)." -#endif - -#ifndef STBIW_MALLOC -#define STBIW_MALLOC(sz) malloc(sz) -#define STBIW_REALLOC(p,newsz) realloc(p,newsz) -#define STBIW_FREE(p) free(p) -#endif - -#ifndef STBIW_REALLOC_SIZED -#define STBIW_REALLOC_SIZED(p,oldsz,newsz) STBIW_REALLOC(p,newsz) -#endif - - -#ifndef STBIW_MEMMOVE -#define STBIW_MEMMOVE(a,b,sz) memmove(a,b,sz) -#endif - - -#ifndef STBIW_ASSERT -#include -#define STBIW_ASSERT(x) assert(x) -#endif - -#define STBIW_UCHAR(x) (unsigned char) ((x) & 0xff) - -#ifdef STB_IMAGE_WRITE_STATIC -static int stbi_write_png_compression_level = 8; -static int stbi_write_tga_with_rle = 1; -static int stbi_write_force_png_filter = -1; -#else -int stbi_write_png_compression_level = 8; -int stbi_write_tga_with_rle = 1; -int stbi_write_force_png_filter = -1; -#endif - -static int stbi__flip_vertically_on_write = 0; - -STBIWDEF void stbi_flip_vertically_on_write(int flag) -{ - stbi__flip_vertically_on_write = flag; -} - -typedef struct -{ - stbi_write_func *func; - void *context; - unsigned char buffer[64]; - int buf_used; -} stbi__write_context; - -// initialize a callback-based context -static void stbi__start_write_callbacks(stbi__write_context *s, stbi_write_func *c, void *context) -{ - s->func = c; - s->context = context; -} - -#ifndef STBI_WRITE_NO_STDIO - -static void stbi__stdio_write(void *context, void *data, int size) -{ - fwrite(data,1,size,(FILE*) context); -} - -#if defined(_WIN32) && defined(STBIW_WINDOWS_UTF8) -#ifdef __cplusplus -#define STBIW_EXTERN extern "C" -#else -#define STBIW_EXTERN extern -#endif -STBIW_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char *str, int cbmb, wchar_t *widestr, int cchwide); -STBIW_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, int cbmb, const char *defchar, int *used_default); - -STBIWDEF int stbiw_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input) -{ - return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int) bufferlen, NULL, NULL); -} -#endif - -static FILE *stbiw__fopen(char const *filename, char const *mode) -{ - FILE *f; -#if defined(_WIN32) && defined(STBIW_WINDOWS_UTF8) - wchar_t wMode[64]; - wchar_t wFilename[1024]; - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) - return 0; - - if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) - return 0; - -#if defined(_MSC_VER) && _MSC_VER >= 1400 - if (0 != _wfopen_s(&f, wFilename, wMode)) - f = 0; -#else - f = _wfopen(wFilename, wMode); -#endif - -#elif defined(_MSC_VER) && _MSC_VER >= 1400 - if (0 != fopen_s(&f, filename, mode)) - f=0; -#else - f = fopen(filename, mode); -#endif - return f; -} - -static int stbi__start_write_file(stbi__write_context *s, const char *filename) -{ - FILE *f = stbiw__fopen(filename, "wb"); - stbi__start_write_callbacks(s, stbi__stdio_write, (void *) f); - return f != NULL; -} - -static void stbi__end_write_file(stbi__write_context *s) -{ - fclose((FILE *)s->context); -} - -#endif // !STBI_WRITE_NO_STDIO - -typedef unsigned int stbiw_uint32; -typedef int stb_image_write_test[sizeof(stbiw_uint32)==4 ? 1 : -1]; - -static void stbiw__writefv(stbi__write_context *s, const char *fmt, va_list v) -{ - while (*fmt) { - switch (*fmt++) { - case ' ': break; - case '1': { unsigned char x = STBIW_UCHAR(va_arg(v, int)); - s->func(s->context,&x,1); - break; } - case '2': { int x = va_arg(v,int); - unsigned char b[2]; - b[0] = STBIW_UCHAR(x); - b[1] = STBIW_UCHAR(x>>8); - s->func(s->context,b,2); - break; } - case '4': { stbiw_uint32 x = va_arg(v,int); - unsigned char b[4]; - b[0]=STBIW_UCHAR(x); - b[1]=STBIW_UCHAR(x>>8); - b[2]=STBIW_UCHAR(x>>16); - b[3]=STBIW_UCHAR(x>>24); - s->func(s->context,b,4); - break; } - default: - STBIW_ASSERT(0); - return; - } - } -} - -static void stbiw__writef(stbi__write_context *s, const char *fmt, ...) -{ - va_list v; - va_start(v, fmt); - stbiw__writefv(s, fmt, v); - va_end(v); -} - -static void stbiw__write_flush(stbi__write_context *s) -{ - if (s->buf_used) { - s->func(s->context, &s->buffer, s->buf_used); - s->buf_used = 0; - } -} - -static void stbiw__putc(stbi__write_context *s, unsigned char c) -{ - s->func(s->context, &c, 1); -} - -static void stbiw__write1(stbi__write_context *s, unsigned char a) -{ - if ((size_t)s->buf_used + 1 > sizeof(s->buffer)) - stbiw__write_flush(s); - s->buffer[s->buf_used++] = a; -} - -static void stbiw__write3(stbi__write_context *s, unsigned char a, unsigned char b, unsigned char c) -{ - int n; - if ((size_t)s->buf_used + 3 > sizeof(s->buffer)) - stbiw__write_flush(s); - n = s->buf_used; - s->buf_used = n+3; - s->buffer[n+0] = a; - s->buffer[n+1] = b; - s->buffer[n+2] = c; -} - -static void stbiw__write_pixel(stbi__write_context *s, int rgb_dir, int comp, int write_alpha, int expand_mono, unsigned char *d) -{ - unsigned char bg[3] = { 255, 0, 255}, px[3]; - int k; - - if (write_alpha < 0) - stbiw__write1(s, d[comp - 1]); - - switch (comp) { - case 2: // 2 pixels = mono + alpha, alpha is written separately, so same as 1-channel case - case 1: - if (expand_mono) - stbiw__write3(s, d[0], d[0], d[0]); // monochrome bmp - else - stbiw__write1(s, d[0]); // monochrome TGA - break; - case 4: - if (!write_alpha) { - // composite against pink background - for (k = 0; k < 3; ++k) - px[k] = bg[k] + ((d[k] - bg[k]) * d[3]) / 255; - stbiw__write3(s, px[1 - rgb_dir], px[1], px[1 + rgb_dir]); - break; - } - /* FALLTHROUGH */ - case 3: - stbiw__write3(s, d[1 - rgb_dir], d[1], d[1 + rgb_dir]); - break; - } - if (write_alpha > 0) - stbiw__write1(s, d[comp - 1]); -} - -static void stbiw__write_pixels(stbi__write_context *s, int rgb_dir, int vdir, int x, int y, int comp, void *data, int write_alpha, int scanline_pad, int expand_mono) -{ - stbiw_uint32 zero = 0; - int i,j, j_end; - - if (y <= 0) - return; - - if (stbi__flip_vertically_on_write) - vdir *= -1; - - if (vdir < 0) { - j_end = -1; j = y-1; - } else { - j_end = y; j = 0; - } - - for (; j != j_end; j += vdir) { - for (i=0; i < x; ++i) { - unsigned char *d = (unsigned char *) data + (j*x+i)*comp; - stbiw__write_pixel(s, rgb_dir, comp, write_alpha, expand_mono, d); - } - stbiw__write_flush(s); - s->func(s->context, &zero, scanline_pad); - } -} - -static int stbiw__outfile(stbi__write_context *s, int rgb_dir, int vdir, int x, int y, int comp, int expand_mono, void *data, int alpha, int pad, const char *fmt, ...) -{ - if (y < 0 || x < 0) { - return 0; - } else { - va_list v; - va_start(v, fmt); - stbiw__writefv(s, fmt, v); - va_end(v); - stbiw__write_pixels(s,rgb_dir,vdir,x,y,comp,data,alpha,pad, expand_mono); - return 1; - } -} - -static int stbi_write_bmp_core(stbi__write_context *s, int x, int y, int comp, const void *data) -{ - if (comp != 4) { - // write RGB bitmap - int pad = (-x*3) & 3; - return stbiw__outfile(s,-1,-1,x,y,comp,1,(void *) data,0,pad, - "11 4 22 4" "4 44 22 444444", - 'B', 'M', 14+40+(x*3+pad)*y, 0,0, 14+40, // file header - 40, x,y, 1,24, 0,0,0,0,0,0); // bitmap header - } else { - // RGBA bitmaps need a v4 header - // use BI_BITFIELDS mode with 32bpp and alpha mask - // (straight BI_RGB with alpha mask doesn't work in most readers) - return stbiw__outfile(s,-1,-1,x,y,comp,1,(void *)data,1,0, - "11 4 22 4" "4 44 22 444444 4444 4 444 444 444 444", - 'B', 'M', 14+108+x*y*4, 0, 0, 14+108, // file header - 108, x,y, 1,32, 3,0,0,0,0,0, 0xff0000,0xff00,0xff,0xff000000u, 0, 0,0,0, 0,0,0, 0,0,0, 0,0,0); // bitmap V4 header - } -} - -STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data) -{ - stbi__write_context s = {}; - stbi__start_write_callbacks(&s, func, context); - return stbi_write_bmp_core(&s, x, y, comp, data); -} - -#ifndef STBI_WRITE_NO_STDIO -STBIWDEF int stbi_write_bmp(char const *filename, int x, int y, int comp, const void *data) -{ - stbi__write_context s = {}; - if (stbi__start_write_file(&s,filename)) { - int r = stbi_write_bmp_core(&s, x, y, comp, data); - stbi__end_write_file(&s); - return r; - } else - return 0; -} -#endif //!STBI_WRITE_NO_STDIO - -static int stbi_write_tga_core(stbi__write_context *s, int x, int y, int comp, void *data) -{ - int has_alpha = (comp == 2 || comp == 4); - int colorbytes = has_alpha ? comp-1 : comp; - int format = colorbytes < 2 ? 3 : 2; // 3 color channels (RGB/RGBA) = 2, 1 color channel (Y/YA) = 3 - - if (y < 0 || x < 0) - return 0; - - if (!stbi_write_tga_with_rle) { - return stbiw__outfile(s, -1, -1, x, y, comp, 0, (void *) data, has_alpha, 0, - "111 221 2222 11", 0, 0, format, 0, 0, 0, 0, 0, x, y, (colorbytes + has_alpha) * 8, has_alpha * 8); - } else { - int i,j,k; - int jend, jdir; - - stbiw__writef(s, "111 221 2222 11", 0,0,format+8, 0,0,0, 0,0,x,y, (colorbytes + has_alpha) * 8, has_alpha * 8); - - if (stbi__flip_vertically_on_write) { - j = 0; - jend = y; - jdir = 1; - } else { - j = y-1; - jend = -1; - jdir = -1; - } - for (; j != jend; j += jdir) { - unsigned char *row = (unsigned char *) data + j * x * comp; - int len; - - for (i = 0; i < x; i += len) { - unsigned char *begin = row + i * comp; - int diff = 1; - len = 1; - - if (i < x - 1) { - ++len; - diff = memcmp(begin, row + (i + 1) * comp, comp); - if (diff) { - const unsigned char *prev = begin; - for (k = i + 2; k < x && len < 128; ++k) { - if (memcmp(prev, row + k * comp, comp)) { - prev += comp; - ++len; - } else { - --len; - break; - } - } - } else { - for (k = i + 2; k < x && len < 128; ++k) { - if (!memcmp(begin, row + k * comp, comp)) { - ++len; - } else { - break; - } - } - } - } - - if (diff) { - unsigned char header = STBIW_UCHAR(len - 1); - stbiw__write1(s, header); - for (k = 0; k < len; ++k) { - stbiw__write_pixel(s, -1, comp, has_alpha, 0, begin + k * comp); - } - } else { - unsigned char header = STBIW_UCHAR(len - 129); - stbiw__write1(s, header); - stbiw__write_pixel(s, -1, comp, has_alpha, 0, begin); - } - } - } - stbiw__write_flush(s); - } - return 1; -} - -STBIWDEF int stbi_write_tga_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data) -{ - stbi__write_context s = {}; - stbi__start_write_callbacks(&s, func, context); - return stbi_write_tga_core(&s, x, y, comp, (void *) data); -} - -#ifndef STBI_WRITE_NO_STDIO -STBIWDEF int stbi_write_tga(char const *filename, int x, int y, int comp, const void *data) -{ - stbi__write_context s = {}; - if (stbi__start_write_file(&s,filename)) { - int r = stbi_write_tga_core(&s, x, y, comp, (void *) data); - stbi__end_write_file(&s); - return r; - } else - return 0; -} -#endif - -// ************************************************************************************************* -// Radiance RGBE HDR writer -// by Baldur Karlsson - -#define stbiw__max(a, b) ((a) > (b) ? (a) : (b)) - -#ifndef STBI_WRITE_NO_STDIO - -static void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear) -{ - int exponent; - float maxcomp = stbiw__max(linear[0], stbiw__max(linear[1], linear[2])); - - if (maxcomp < 1e-32f) { - rgbe[0] = rgbe[1] = rgbe[2] = rgbe[3] = 0; - } else { - float normalize = (float) frexp(maxcomp, &exponent) * 256.0f/maxcomp; - - rgbe[0] = (unsigned char)(linear[0] * normalize); - rgbe[1] = (unsigned char)(linear[1] * normalize); - rgbe[2] = (unsigned char)(linear[2] * normalize); - rgbe[3] = (unsigned char)(exponent + 128); - } -} - -static void stbiw__write_run_data(stbi__write_context *s, int length, unsigned char databyte) -{ - unsigned char lengthbyte = STBIW_UCHAR(length+128); - STBIW_ASSERT(length+128 <= 255); - s->func(s->context, &lengthbyte, 1); - s->func(s->context, &databyte, 1); -} - -static void stbiw__write_dump_data(stbi__write_context *s, int length, unsigned char *data) -{ - unsigned char lengthbyte = STBIW_UCHAR(length); - STBIW_ASSERT(length <= 128); // inconsistent with spec but consistent with official code - s->func(s->context, &lengthbyte, 1); - s->func(s->context, data, length); -} - -static void stbiw__write_hdr_scanline(stbi__write_context *s, int width, int ncomp, unsigned char *scratch, float *scanline) -{ - unsigned char scanlineheader[4] = { 2, 2, 0, 0 }; - unsigned char rgbe[4]; - float linear[3]; - int x; - - scanlineheader[2] = (width&0xff00)>>8; - scanlineheader[3] = (width&0x00ff); - - /* skip RLE for images too small or large */ - if (width < 8 || width >= 32768) { - for (x=0; x < width; x++) { - switch (ncomp) { - case 4: /* fallthrough */ - case 3: linear[2] = scanline[x*ncomp + 2]; - linear[1] = scanline[x*ncomp + 1]; - linear[0] = scanline[x*ncomp + 0]; - break; - default: - linear[0] = linear[1] = linear[2] = scanline[x*ncomp + 0]; - break; - } - stbiw__linear_to_rgbe(rgbe, linear); - s->func(s->context, rgbe, 4); - } - } else { - int c,r; - /* encode into scratch buffer */ - for (x=0; x < width; x++) { - switch(ncomp) { - case 4: /* fallthrough */ - case 3: linear[2] = scanline[x*ncomp + 2]; - linear[1] = scanline[x*ncomp + 1]; - linear[0] = scanline[x*ncomp + 0]; - break; - default: - linear[0] = linear[1] = linear[2] = scanline[x*ncomp + 0]; - break; - } - stbiw__linear_to_rgbe(rgbe, linear); - scratch[x + width*0] = rgbe[0]; - scratch[x + width*1] = rgbe[1]; - scratch[x + width*2] = rgbe[2]; - scratch[x + width*3] = rgbe[3]; - } - - s->func(s->context, scanlineheader, 4); - - /* RLE each component separately */ - for (c=0; c < 4; c++) { - unsigned char *comp = &scratch[width*c]; - - x = 0; - while (x < width) { - // find first run - r = x; - while (r+2 < width) { - if (comp[r] == comp[r+1] && comp[r] == comp[r+2]) - break; - ++r; - } - if (r+2 >= width) - r = width; - // dump up to first run - while (x < r) { - int len = r-x; - if (len > 128) len = 128; - stbiw__write_dump_data(s, len, &comp[x]); - x += len; - } - // if there's a run, output it - if (r+2 < width) { // same test as what we break out of in search loop, so only true if we break'd - // find next byte after run - while (r < width && comp[r] == comp[x]) - ++r; - // output run up to r - while (x < r) { - int len = r-x; - if (len > 127) len = 127; - stbiw__write_run_data(s, len, comp[x]); - x += len; - } - } - } - } - } -} - -static int stbi_write_hdr_core(stbi__write_context *s, int x, int y, int comp, float *data) -{ - if (y <= 0 || x <= 0 || data == NULL) - return 0; - else { - // Each component is stored separately. Allocate scratch space for full output scanline. - unsigned char *scratch = (unsigned char *) STBIW_MALLOC(x*4); - int i, len; - char buffer[128]; - char header[] = "#?RADIANCE\n# Written by stb_image_write.h\nFORMAT=32-bit_rle_rgbe\n"; - s->func(s->context, header, sizeof(header)-1); - -#ifdef __STDC_LIB_EXT1__ - len = sprintf_s(buffer, sizeof(buffer), "EXPOSURE= 1.0000000000000\n\n-Y %d +X %d\n", y, x); -#else - len = snprintf(buffer, sizeof(buffer), "EXPOSURE= 1.0000000000000\n\n-Y %d +X %d\n", y, x); -#endif - s->func(s->context, buffer, len); - - for(i=0; i < y; i++) - stbiw__write_hdr_scanline(s, x, comp, scratch, data + comp*x*(stbi__flip_vertically_on_write ? y-1-i : i)); - STBIW_FREE(scratch); - return 1; - } -} - -STBIWDEF int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const float *data) -{ - stbi__write_context s = {}; - stbi__start_write_callbacks(&s, func, context); - return stbi_write_hdr_core(&s, x, y, comp, (float *) data); -} - -STBIWDEF int stbi_write_hdr(char const *filename, int x, int y, int comp, const float *data) -{ - stbi__write_context s = {}; - if (stbi__start_write_file(&s,filename)) { - int r = stbi_write_hdr_core(&s, x, y, comp, (float *) data); - stbi__end_write_file(&s); - return r; - } else - return 0; -} -#endif // STBI_WRITE_NO_STDIO - - -////////////////////////////////////////////////////////////////////////////// -// -// PNG writer -// - -#ifndef STBIW_ZLIB_COMPRESS -// stretchy buffer; stbiw__sbpush() == vector<>::push_back() -- stbiw__sbcount() == vector<>::size() -#define stbiw__sbraw(a) ((int *) (void *) (a) - 2) -#define stbiw__sbm(a) stbiw__sbraw(a)[0] -#define stbiw__sbn(a) stbiw__sbraw(a)[1] - -#define stbiw__sbneedgrow(a,n) ((a)==0 || stbiw__sbn(a)+n >= stbiw__sbm(a)) -#define stbiw__sbmaybegrow(a,n) (stbiw__sbneedgrow(a,(n)) ? stbiw__sbgrow(a,n) : 0) -#define stbiw__sbgrow(a,n) stbiw__sbgrowf((void **) &(a), (n), sizeof(*(a))) - -#define stbiw__sbpush(a, v) (stbiw__sbmaybegrow(a,1), (a)[stbiw__sbn(a)++] = (v)) -#define stbiw__sbcount(a) ((a) ? stbiw__sbn(a) : 0) -#define stbiw__sbfree(a) ((a) ? STBIW_FREE(stbiw__sbraw(a)),0 : 0) - -static void *stbiw__sbgrowf(void **arr, int increment, int itemsize) -{ - int m = *arr ? 2*stbiw__sbm(*arr)+increment : increment+1; - void *p = STBIW_REALLOC_SIZED(*arr ? stbiw__sbraw(*arr) : 0, *arr ? (stbiw__sbm(*arr)*itemsize + sizeof(int)*2) : 0, itemsize * m + sizeof(int)*2); - STBIW_ASSERT(p); - if (p) { - if (!*arr) ((int *) p)[1] = 0; - *arr = (void *) ((int *) p + 2); - stbiw__sbm(*arr) = m; - } - return *arr; -} - -static unsigned char *stbiw__zlib_flushf(unsigned char *data, unsigned int *bitbuffer, int *bitcount) -{ - while (*bitcount >= 8) { - stbiw__sbpush(data, STBIW_UCHAR(*bitbuffer)); - *bitbuffer >>= 8; - *bitcount -= 8; - } - return data; -} - -static int stbiw__zlib_bitrev(int code, int codebits) -{ - int res=0; - while (codebits--) { - res = (res << 1) | (code & 1); - code >>= 1; - } - return res; -} - -static unsigned int stbiw__zlib_countm(unsigned char *a, unsigned char *b, int limit) -{ - int i; - for (i=0; i < limit && i < 258; ++i) - if (a[i] != b[i]) break; - return i; -} - -static unsigned int stbiw__zhash(unsigned char *data) -{ - stbiw_uint32 hash = data[0] + (data[1] << 8) + (data[2] << 16); - hash ^= hash << 3; - hash += hash >> 5; - hash ^= hash << 4; - hash += hash >> 17; - hash ^= hash << 25; - hash += hash >> 6; - return hash; -} - -#define stbiw__zlib_flush() (out = stbiw__zlib_flushf(out, &bitbuf, &bitcount)) -#define stbiw__zlib_add(code,codebits) \ - (bitbuf |= (code) << bitcount, bitcount += (codebits), stbiw__zlib_flush()) -#define stbiw__zlib_huffa(b,c) stbiw__zlib_add(stbiw__zlib_bitrev(b,c),c) -// default huffman tables -#define stbiw__zlib_huff1(n) stbiw__zlib_huffa(0x30 + (n), 8) -#define stbiw__zlib_huff2(n) stbiw__zlib_huffa(0x190 + (n)-144, 9) -#define stbiw__zlib_huff3(n) stbiw__zlib_huffa(0 + (n)-256,7) -#define stbiw__zlib_huff4(n) stbiw__zlib_huffa(0xc0 + (n)-280,8) -#define stbiw__zlib_huff(n) ((n) <= 143 ? stbiw__zlib_huff1(n) : (n) <= 255 ? stbiw__zlib_huff2(n) : (n) <= 279 ? stbiw__zlib_huff3(n) : stbiw__zlib_huff4(n)) -#define stbiw__zlib_huffb(n) ((n) <= 143 ? stbiw__zlib_huff1(n) : stbiw__zlib_huff2(n)) - -#define stbiw__ZHASH 16384 - -#endif // STBIW_ZLIB_COMPRESS - -STBIWDEF unsigned char * stbi_zlib_compress(unsigned char *data, int data_len, int *out_len, int quality) -{ -#ifdef STBIW_ZLIB_COMPRESS - // user provided a zlib compress implementation, use that - return STBIW_ZLIB_COMPRESS(data, data_len, out_len, quality); -#else // use builtin - static unsigned short lengthc[] = { 3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258, 259 }; - static unsigned char lengtheb[]= { 0,0,0,0,0,0,0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0 }; - static unsigned short distc[] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577, 32768 }; - static unsigned char disteb[] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13 }; - unsigned int bitbuf=0; - int i,j, bitcount=0; - unsigned char *out = NULL; - unsigned char ***hash_table = (unsigned char***) STBIW_MALLOC(stbiw__ZHASH * sizeof(unsigned char**)); - if (hash_table == NULL) - return NULL; - if (quality < 5) quality = 5; - - stbiw__sbpush(out, 0x78); // DEFLATE 32K window - stbiw__sbpush(out, 0x5e); // FLEVEL = 1 - stbiw__zlib_add(1,1); // BFINAL = 1 - stbiw__zlib_add(1,2); // BTYPE = 1 -- fixed huffman - - for (i=0; i < stbiw__ZHASH; ++i) - hash_table[i] = NULL; - - i=0; - while (i < data_len-3) { - // hash next 3 bytes of data to be compressed - int h = stbiw__zhash(data+i)&(stbiw__ZHASH-1), best=3; - unsigned char *bestloc = 0; - unsigned char **hlist = hash_table[h]; - int n = stbiw__sbcount(hlist); - for (j=0; j < n; ++j) { - if (hlist[j]-data > i-32768) { // if entry lies within window - int d = stbiw__zlib_countm(hlist[j], data+i, data_len-i); - if (d >= best) { best=d; bestloc=hlist[j]; } - } - } - // when hash table entry is too long, delete half the entries - if (hash_table[h] && stbiw__sbn(hash_table[h]) == 2*quality) { - STBIW_MEMMOVE(hash_table[h], hash_table[h]+quality, sizeof(hash_table[h][0])*quality); - stbiw__sbn(hash_table[h]) = quality; - } - stbiw__sbpush(hash_table[h],data+i); - - if (bestloc) { - // "lazy matching" - check match at *next* byte, and if it's better, do cur byte as literal - h = stbiw__zhash(data+i+1)&(stbiw__ZHASH-1); - hlist = hash_table[h]; - n = stbiw__sbcount(hlist); - for (j=0; j < n; ++j) { - if (hlist[j]-data > i-32767) { - int e = stbiw__zlib_countm(hlist[j], data+i+1, data_len-i-1); - if (e > best) { // if next match is better, bail on current match - bestloc = NULL; - break; - } - } - } - } - - if (bestloc) { - int d = (int) (data+i - bestloc); // distance back - STBIW_ASSERT(d <= 32767 && best <= 258); - for (j=0; best > lengthc[j+1]-1; ++j); - stbiw__zlib_huff(j+257); - if (lengtheb[j]) stbiw__zlib_add(best - lengthc[j], lengtheb[j]); - for (j=0; d > distc[j+1]-1; ++j); - stbiw__zlib_add(stbiw__zlib_bitrev(j,5),5); - if (disteb[j]) stbiw__zlib_add(d - distc[j], disteb[j]); - i += best; - } else { - stbiw__zlib_huffb(data[i]); - ++i; - } - } - // write out final bytes - for (;i < data_len; ++i) - stbiw__zlib_huffb(data[i]); - stbiw__zlib_huff(256); // end of block - // pad with 0 bits to byte boundary - while (bitcount) - stbiw__zlib_add(0,1); - - for (i=0; i < stbiw__ZHASH; ++i) - (void) stbiw__sbfree(hash_table[i]); - STBIW_FREE(hash_table); - - // store uncompressed instead if compression was worse - if (stbiw__sbn(out) > data_len + 2 + ((data_len+32766)/32767)*5) { - stbiw__sbn(out) = 2; // truncate to DEFLATE 32K window and FLEVEL = 1 - for (j = 0; j < data_len;) { - int blocklen = data_len - j; - if (blocklen > 32767) blocklen = 32767; - stbiw__sbpush(out, data_len - j == blocklen); // BFINAL = ?, BTYPE = 0 -- no compression - stbiw__sbpush(out, STBIW_UCHAR(blocklen)); // LEN - stbiw__sbpush(out, STBIW_UCHAR(blocklen >> 8)); - stbiw__sbpush(out, STBIW_UCHAR(~blocklen)); // NLEN - stbiw__sbpush(out, STBIW_UCHAR(~blocklen >> 8)); - memcpy(out+stbiw__sbn(out), data+j, blocklen); - stbiw__sbn(out) += blocklen; - j += blocklen; - } - } - - { - // compute adler32 on input - unsigned int s1=1, s2=0; - int blocklen = (int) (data_len % 5552); - j=0; - while (j < data_len) { - for (i=0; i < blocklen; ++i) { s1 += data[j+i]; s2 += s1; } - s1 %= 65521; s2 %= 65521; - j += blocklen; - blocklen = 5552; - } - stbiw__sbpush(out, STBIW_UCHAR(s2 >> 8)); - stbiw__sbpush(out, STBIW_UCHAR(s2)); - stbiw__sbpush(out, STBIW_UCHAR(s1 >> 8)); - stbiw__sbpush(out, STBIW_UCHAR(s1)); - } - *out_len = stbiw__sbn(out); - // make returned pointer freeable - STBIW_MEMMOVE(stbiw__sbraw(out), out, *out_len); - return (unsigned char *) stbiw__sbraw(out); -#endif // STBIW_ZLIB_COMPRESS -} - -static unsigned int stbiw__crc32(unsigned char *buffer, int len) -{ -#ifdef STBIW_CRC32 - return STBIW_CRC32(buffer, len); -#else - static unsigned int crc_table[256] = - { - 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, - 0x0eDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, - 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, - 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, - 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, - 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, - 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, - 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, - 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, - 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, - 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, - 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, - 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, - 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, - 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, - 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, - 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, - 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, - 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, - 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, - 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, - 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, - 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, - 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, - 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, - 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, - 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, - 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, - 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, - 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, - 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, - 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D - }; - - unsigned int crc = ~0u; - int i; - for (i=0; i < len; ++i) - crc = (crc >> 8) ^ crc_table[buffer[i] ^ (crc & 0xff)]; - return ~crc; -#endif -} - -#define stbiw__wpng4(o,a,b,c,d) ((o)[0]=STBIW_UCHAR(a),(o)[1]=STBIW_UCHAR(b),(o)[2]=STBIW_UCHAR(c),(o)[3]=STBIW_UCHAR(d),(o)+=4) -#define stbiw__wp32(data,v) stbiw__wpng4(data, (v)>>24,(v)>>16,(v)>>8,(v)); -#define stbiw__wptag(data,s) stbiw__wpng4(data, s[0],s[1],s[2],s[3]) - -static void stbiw__wpcrc(unsigned char **data, int len) -{ - unsigned int crc = stbiw__crc32(*data - len - 4, len+4); - stbiw__wp32(*data, crc); -} - -static unsigned char stbiw__paeth(int a, int b, int c) -{ - int p = a + b - c, pa = abs(p-a), pb = abs(p-b), pc = abs(p-c); - if (pa <= pb && pa <= pc) return STBIW_UCHAR(a); - if (pb <= pc) return STBIW_UCHAR(b); - return STBIW_UCHAR(c); -} - -// @OPTIMIZE: provide an option that always forces left-predict or paeth predict -static void stbiw__encode_png_line(unsigned char *pixels, int stride_bytes, int width, int height, int y, int n, int filter_type, signed char *line_buffer) -{ - static int mapping[] = { 0,1,2,3,4 }; - static int firstmap[] = { 0,1,0,5,6 }; - int *mymap = (y != 0) ? mapping : firstmap; - int i; - int type = mymap[filter_type]; - unsigned char *z = pixels + stride_bytes * (stbi__flip_vertically_on_write ? height-1-y : y); - int signed_stride = stbi__flip_vertically_on_write ? -stride_bytes : stride_bytes; - - if (type==0) { - memcpy(line_buffer, z, width*n); - return; - } - - // first loop isn't optimized since it's just one pixel - for (i = 0; i < n; ++i) { - switch (type) { - case 1: line_buffer[i] = z[i]; break; - case 2: line_buffer[i] = z[i] - z[i-signed_stride]; break; - case 3: line_buffer[i] = z[i] - (z[i-signed_stride]>>1); break; - case 4: line_buffer[i] = (signed char) (z[i] - stbiw__paeth(0,z[i-signed_stride],0)); break; - case 5: line_buffer[i] = z[i]; break; - case 6: line_buffer[i] = z[i]; break; - } - } - switch (type) { - case 1: for (i=n; i < width*n; ++i) line_buffer[i] = z[i] - z[i-n]; break; - case 2: for (i=n; i < width*n; ++i) line_buffer[i] = z[i] - z[i-signed_stride]; break; - case 3: for (i=n; i < width*n; ++i) line_buffer[i] = z[i] - ((z[i-n] + z[i-signed_stride])>>1); break; - case 4: for (i=n; i < width*n; ++i) line_buffer[i] = z[i] - stbiw__paeth(z[i-n], z[i-signed_stride], z[i-signed_stride-n]); break; - case 5: for (i=n; i < width*n; ++i) line_buffer[i] = z[i] - (z[i-n]>>1); break; - case 6: for (i=n; i < width*n; ++i) line_buffer[i] = z[i] - stbiw__paeth(z[i-n], 0,0); break; - } -} - -STBIWDEF unsigned char *stbi_write_png_to_mem(const unsigned char *pixels, int stride_bytes, int x, int y, int n, int *out_len) -{ - int force_filter = stbi_write_force_png_filter; - int ctype[5] = { -1, 0, 4, 2, 6 }; - unsigned char sig[8] = { 137,80,78,71,13,10,26,10 }; - unsigned char *out,*o, *filt, *zlib; - signed char *line_buffer; - int j,zlen; - - if (stride_bytes == 0) - stride_bytes = x * n; - - if (force_filter >= 5) { - force_filter = -1; - } - - filt = (unsigned char *) STBIW_MALLOC((x*n+1) * y); if (!filt) return 0; - line_buffer = (signed char *) STBIW_MALLOC(x * n); if (!line_buffer) { STBIW_FREE(filt); return 0; } - for (j=0; j < y; ++j) { - int filter_type; - if (force_filter > -1) { - filter_type = force_filter; - stbiw__encode_png_line((unsigned char*)(pixels), stride_bytes, x, y, j, n, force_filter, line_buffer); - } else { // Estimate the best filter by running through all of them: - int best_filter = 0, best_filter_val = 0x7fffffff, est, i; - for (filter_type = 0; filter_type < 5; filter_type++) { - stbiw__encode_png_line((unsigned char*)(pixels), stride_bytes, x, y, j, n, filter_type, line_buffer); - - // Estimate the entropy of the line using this filter; the less, the better. - est = 0; - for (i = 0; i < x*n; ++i) { - est += abs((signed char) line_buffer[i]); - } - if (est < best_filter_val) { - best_filter_val = est; - best_filter = filter_type; - } - } - if (filter_type != best_filter) { // If the last iteration already got us the best filter, don't redo it - stbiw__encode_png_line((unsigned char*)(pixels), stride_bytes, x, y, j, n, best_filter, line_buffer); - filter_type = best_filter; - } - } - // when we get here, filter_type contains the filter type, and line_buffer contains the data - filt[j*(x*n+1)] = (unsigned char) filter_type; - STBIW_MEMMOVE(filt+j*(x*n+1)+1, line_buffer, x*n); - } - STBIW_FREE(line_buffer); - zlib = stbi_zlib_compress(filt, y*( x*n+1), &zlen, stbi_write_png_compression_level); - STBIW_FREE(filt); - if (!zlib) return 0; - - // each tag requires 12 bytes of overhead - out = (unsigned char *) STBIW_MALLOC(8 + 12+13 + 12+zlen + 12); - if (!out) return 0; - *out_len = 8 + 12+13 + 12+zlen + 12; - - o=out; - STBIW_MEMMOVE(o,sig,8); o+= 8; - stbiw__wp32(o, 13); // header length - stbiw__wptag(o, "IHDR"); - stbiw__wp32(o, x); - stbiw__wp32(o, y); - *o++ = 8; - *o++ = STBIW_UCHAR(ctype[n]); - *o++ = 0; - *o++ = 0; - *o++ = 0; - stbiw__wpcrc(&o,13); - - stbiw__wp32(o, zlen); - stbiw__wptag(o, "IDAT"); - STBIW_MEMMOVE(o, zlib, zlen); - o += zlen; - STBIW_FREE(zlib); - stbiw__wpcrc(&o, zlen); - - stbiw__wp32(o,0); - stbiw__wptag(o, "IEND"); - stbiw__wpcrc(&o,0); - - STBIW_ASSERT(o == out + *out_len); - - return out; -} - -#ifndef STBI_WRITE_NO_STDIO -STBIWDEF int stbi_write_png(char const *filename, int x, int y, int comp, const void *data, int stride_bytes) -{ - FILE *f; - int len; - unsigned char *png = stbi_write_png_to_mem((const unsigned char *) data, stride_bytes, x, y, comp, &len); - if (png == NULL) return 0; - - f = stbiw__fopen(filename, "wb"); - if (!f) { STBIW_FREE(png); return 0; } - fwrite(png, 1, len, f); - fclose(f); - STBIW_FREE(png); - return 1; -} -#endif - -STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int stride_bytes) -{ - int len; - unsigned char *png = stbi_write_png_to_mem((const unsigned char *) data, stride_bytes, x, y, comp, &len); - if (png == NULL) return 0; - func(context, png, len); - STBIW_FREE(png); - return 1; -} - - -/* *************************************************************************** - * - * JPEG writer - * - * This is based on Jon Olick's jo_jpeg.cpp: - * public domain Simple, Minimalistic JPEG writer - http://www.jonolick.com/code.html - */ - -static const unsigned char stbiw__jpg_ZigZag[] = { 0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18, - 24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63 }; - -static void stbiw__jpg_writeBits(stbi__write_context *s, int *bitBufP, int *bitCntP, const unsigned short *bs) { - int bitBuf = *bitBufP, bitCnt = *bitCntP; - bitCnt += bs[1]; - bitBuf |= bs[0] << (24 - bitCnt); - while(bitCnt >= 8) { - unsigned char c = (bitBuf >> 16) & 255; - stbiw__putc(s, c); - if(c == 255) { - stbiw__putc(s, 0); - } - bitBuf <<= 8; - bitCnt -= 8; - } - *bitBufP = bitBuf; - *bitCntP = bitCnt; -} - -static void stbiw__jpg_DCT(float *d0p, float *d1p, float *d2p, float *d3p, float *d4p, float *d5p, float *d6p, float *d7p) { - float d0 = *d0p, d1 = *d1p, d2 = *d2p, d3 = *d3p, d4 = *d4p, d5 = *d5p, d6 = *d6p, d7 = *d7p; - float z1, z2, z3, z4, z5, z11, z13; - - float tmp0 = d0 + d7; - float tmp7 = d0 - d7; - float tmp1 = d1 + d6; - float tmp6 = d1 - d6; - float tmp2 = d2 + d5; - float tmp5 = d2 - d5; - float tmp3 = d3 + d4; - float tmp4 = d3 - d4; - - // Even part - float tmp10 = tmp0 + tmp3; // phase 2 - float tmp13 = tmp0 - tmp3; - float tmp11 = tmp1 + tmp2; - float tmp12 = tmp1 - tmp2; - - d0 = tmp10 + tmp11; // phase 3 - d4 = tmp10 - tmp11; - - z1 = (tmp12 + tmp13) * 0.707106781f; // c4 - d2 = tmp13 + z1; // phase 5 - d6 = tmp13 - z1; - - // Odd part - tmp10 = tmp4 + tmp5; // phase 2 - tmp11 = tmp5 + tmp6; - tmp12 = tmp6 + tmp7; - - // The rotator is modified from fig 4-8 to avoid extra negations. - z5 = (tmp10 - tmp12) * 0.382683433f; // c6 - z2 = tmp10 * 0.541196100f + z5; // c2-c6 - z4 = tmp12 * 1.306562965f + z5; // c2+c6 - z3 = tmp11 * 0.707106781f; // c4 - - z11 = tmp7 + z3; // phase 5 - z13 = tmp7 - z3; - - *d5p = z13 + z2; // phase 6 - *d3p = z13 - z2; - *d1p = z11 + z4; - *d7p = z11 - z4; - - *d0p = d0; *d2p = d2; *d4p = d4; *d6p = d6; -} - -static void stbiw__jpg_calcBits(int val, unsigned short bits[2]) { - int tmp1 = val < 0 ? -val : val; - val = val < 0 ? val-1 : val; - bits[1] = 1; - while(tmp1 >>= 1) { - ++bits[1]; - } - bits[0] = val & ((1<0)&&(DU[end0pos]==0); --end0pos) { - } - // end0pos = first element in reverse order !=0 - if(end0pos == 0) { - stbiw__jpg_writeBits(s, bitBuf, bitCnt, EOB); - return DU[0]; - } - for(i = 1; i <= end0pos; ++i) { - int startpos = i; - int nrzeroes; - unsigned short bits[2]; - for (; DU[i]==0 && i<=end0pos; ++i) { - } - nrzeroes = i-startpos; - if ( nrzeroes >= 16 ) { - int lng = nrzeroes>>4; - int nrmarker; - for (nrmarker=1; nrmarker <= lng; ++nrmarker) - stbiw__jpg_writeBits(s, bitBuf, bitCnt, M16zeroes); - nrzeroes &= 15; - } - stbiw__jpg_calcBits(DU[i], bits); - stbiw__jpg_writeBits(s, bitBuf, bitCnt, HTAC[(nrzeroes<<4)+bits[1]]); - stbiw__jpg_writeBits(s, bitBuf, bitCnt, bits); - } - if(end0pos != 63) { - stbiw__jpg_writeBits(s, bitBuf, bitCnt, EOB); - } - return DU[0]; -} - -static int stbi_write_jpg_core(stbi__write_context *s, int width, int height, int comp, const void* data, int quality) { - // Constants that don't pollute global namespace - static const unsigned char std_dc_luminance_nrcodes[] = {0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0}; - static const unsigned char std_dc_luminance_values[] = {0,1,2,3,4,5,6,7,8,9,10,11}; - static const unsigned char std_ac_luminance_nrcodes[] = {0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,0x7d}; - static const unsigned char std_ac_luminance_values[] = { - 0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,0x21,0x31,0x41,0x06,0x13,0x51,0x61,0x07,0x22,0x71,0x14,0x32,0x81,0x91,0xa1,0x08, - 0x23,0x42,0xb1,0xc1,0x15,0x52,0xd1,0xf0,0x24,0x33,0x62,0x72,0x82,0x09,0x0a,0x16,0x17,0x18,0x19,0x1a,0x25,0x26,0x27,0x28, - 0x29,0x2a,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59, - 0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x83,0x84,0x85,0x86,0x87,0x88,0x89, - 0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6, - 0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xe1,0xe2, - 0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa - }; - static const unsigned char std_dc_chrominance_nrcodes[] = {0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0}; - static const unsigned char std_dc_chrominance_values[] = {0,1,2,3,4,5,6,7,8,9,10,11}; - static const unsigned char std_ac_chrominance_nrcodes[] = {0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,0x77}; - static const unsigned char std_ac_chrominance_values[] = { - 0x00,0x01,0x02,0x03,0x11,0x04,0x05,0x21,0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,0x13,0x22,0x32,0x81,0x08,0x14,0x42,0x91, - 0xa1,0xb1,0xc1,0x09,0x23,0x33,0x52,0xf0,0x15,0x62,0x72,0xd1,0x0a,0x16,0x24,0x34,0xe1,0x25,0xf1,0x17,0x18,0x19,0x1a,0x26, - 0x27,0x28,0x29,0x2a,0x35,0x36,0x37,0x38,0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58, - 0x59,0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4, - 0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda, - 0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa - }; - // Huffman tables - static const unsigned short YDC_HT[256][2] = { {0,2},{2,3},{3,3},{4,3},{5,3},{6,3},{14,4},{30,5},{62,6},{126,7},{254,8},{510,9}}; - static const unsigned short UVDC_HT[256][2] = { {0,2},{1,2},{2,2},{6,3},{14,4},{30,5},{62,6},{126,7},{254,8},{510,9},{1022,10},{2046,11}}; - static const unsigned short YAC_HT[256][2] = { - {10,4},{0,2},{1,2},{4,3},{11,4},{26,5},{120,7},{248,8},{1014,10},{65410,16},{65411,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {12,4},{27,5},{121,7},{502,9},{2038,11},{65412,16},{65413,16},{65414,16},{65415,16},{65416,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {28,5},{249,8},{1015,10},{4084,12},{65417,16},{65418,16},{65419,16},{65420,16},{65421,16},{65422,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {58,6},{503,9},{4085,12},{65423,16},{65424,16},{65425,16},{65426,16},{65427,16},{65428,16},{65429,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {59,6},{1016,10},{65430,16},{65431,16},{65432,16},{65433,16},{65434,16},{65435,16},{65436,16},{65437,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {122,7},{2039,11},{65438,16},{65439,16},{65440,16},{65441,16},{65442,16},{65443,16},{65444,16},{65445,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {123,7},{4086,12},{65446,16},{65447,16},{65448,16},{65449,16},{65450,16},{65451,16},{65452,16},{65453,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {250,8},{4087,12},{65454,16},{65455,16},{65456,16},{65457,16},{65458,16},{65459,16},{65460,16},{65461,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {504,9},{32704,15},{65462,16},{65463,16},{65464,16},{65465,16},{65466,16},{65467,16},{65468,16},{65469,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {505,9},{65470,16},{65471,16},{65472,16},{65473,16},{65474,16},{65475,16},{65476,16},{65477,16},{65478,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {506,9},{65479,16},{65480,16},{65481,16},{65482,16},{65483,16},{65484,16},{65485,16},{65486,16},{65487,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {1017,10},{65488,16},{65489,16},{65490,16},{65491,16},{65492,16},{65493,16},{65494,16},{65495,16},{65496,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {1018,10},{65497,16},{65498,16},{65499,16},{65500,16},{65501,16},{65502,16},{65503,16},{65504,16},{65505,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {2040,11},{65506,16},{65507,16},{65508,16},{65509,16},{65510,16},{65511,16},{65512,16},{65513,16},{65514,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {65515,16},{65516,16},{65517,16},{65518,16},{65519,16},{65520,16},{65521,16},{65522,16},{65523,16},{65524,16},{0,0},{0,0},{0,0},{0,0},{0,0}, - {2041,11},{65525,16},{65526,16},{65527,16},{65528,16},{65529,16},{65530,16},{65531,16},{65532,16},{65533,16},{65534,16},{0,0},{0,0},{0,0},{0,0},{0,0} - }; - static const unsigned short UVAC_HT[256][2] = { - {0,2},{1,2},{4,3},{10,4},{24,5},{25,5},{56,6},{120,7},{500,9},{1014,10},{4084,12},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {11,4},{57,6},{246,8},{501,9},{2038,11},{4085,12},{65416,16},{65417,16},{65418,16},{65419,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {26,5},{247,8},{1015,10},{4086,12},{32706,15},{65420,16},{65421,16},{65422,16},{65423,16},{65424,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {27,5},{248,8},{1016,10},{4087,12},{65425,16},{65426,16},{65427,16},{65428,16},{65429,16},{65430,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {58,6},{502,9},{65431,16},{65432,16},{65433,16},{65434,16},{65435,16},{65436,16},{65437,16},{65438,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {59,6},{1017,10},{65439,16},{65440,16},{65441,16},{65442,16},{65443,16},{65444,16},{65445,16},{65446,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {121,7},{2039,11},{65447,16},{65448,16},{65449,16},{65450,16},{65451,16},{65452,16},{65453,16},{65454,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {122,7},{2040,11},{65455,16},{65456,16},{65457,16},{65458,16},{65459,16},{65460,16},{65461,16},{65462,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {249,8},{65463,16},{65464,16},{65465,16},{65466,16},{65467,16},{65468,16},{65469,16},{65470,16},{65471,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {503,9},{65472,16},{65473,16},{65474,16},{65475,16},{65476,16},{65477,16},{65478,16},{65479,16},{65480,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {504,9},{65481,16},{65482,16},{65483,16},{65484,16},{65485,16},{65486,16},{65487,16},{65488,16},{65489,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {505,9},{65490,16},{65491,16},{65492,16},{65493,16},{65494,16},{65495,16},{65496,16},{65497,16},{65498,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {506,9},{65499,16},{65500,16},{65501,16},{65502,16},{65503,16},{65504,16},{65505,16},{65506,16},{65507,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {2041,11},{65508,16},{65509,16},{65510,16},{65511,16},{65512,16},{65513,16},{65514,16},{65515,16},{65516,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, - {16352,14},{65517,16},{65518,16},{65519,16},{65520,16},{65521,16},{65522,16},{65523,16},{65524,16},{65525,16},{0,0},{0,0},{0,0},{0,0},{0,0}, - {1018,10},{32707,15},{65526,16},{65527,16},{65528,16},{65529,16},{65530,16},{65531,16},{65532,16},{65533,16},{65534,16},{0,0},{0,0},{0,0},{0,0},{0,0} - }; - static const int YQT[] = {16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22, - 37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99}; - static const int UVQT[] = {17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99, - 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99}; - static const float aasf[] = { 1.0f * 2.828427125f, 1.387039845f * 2.828427125f, 1.306562965f * 2.828427125f, 1.175875602f * 2.828427125f, - 1.0f * 2.828427125f, 0.785694958f * 2.828427125f, 0.541196100f * 2.828427125f, 0.275899379f * 2.828427125f }; - - int row, col, i, k, subsample; - float fdtbl_Y[64], fdtbl_UV[64]; - unsigned char YTable[64], UVTable[64]; - - if(!data || !width || !height || comp > 4 || comp < 1) { - return 0; - } - - quality = quality ? quality : 90; - subsample = quality <= 90 ? 1 : 0; - quality = quality < 1 ? 1 : quality > 100 ? 100 : quality; - quality = quality < 50 ? 5000 / quality : 200 - quality * 2; - - for(i = 0; i < 64; ++i) { - int uvti, yti = (YQT[i]*quality+50)/100; - YTable[stbiw__jpg_ZigZag[i]] = (unsigned char) (yti < 1 ? 1 : yti > 255 ? 255 : yti); - uvti = (UVQT[i]*quality+50)/100; - UVTable[stbiw__jpg_ZigZag[i]] = (unsigned char) (uvti < 1 ? 1 : uvti > 255 ? 255 : uvti); - } - - for(row = 0, k = 0; row < 8; ++row) { - for(col = 0; col < 8; ++col, ++k) { - fdtbl_Y[k] = 1 / (YTable [stbiw__jpg_ZigZag[k]] * aasf[row] * aasf[col]); - fdtbl_UV[k] = 1 / (UVTable[stbiw__jpg_ZigZag[k]] * aasf[row] * aasf[col]); - } - } - - // Write Headers - { - static const unsigned char head0[] = { 0xFF,0xD8,0xFF,0xE0,0,0x10,'J','F','I','F',0,1,1,0,0,1,0,1,0,0,0xFF,0xDB,0,0x84,0 }; - static const unsigned char head2[] = { 0xFF,0xDA,0,0xC,3,1,0,2,0x11,3,0x11,0,0x3F,0 }; - const unsigned char head1[] = { 0xFF,0xC0,0,0x11,8,(unsigned char)(height>>8),STBIW_UCHAR(height),(unsigned char)(width>>8),STBIW_UCHAR(width), - 3,1,(unsigned char)(subsample?0x22:0x11),0,2,0x11,1,3,0x11,1,0xFF,0xC4,0x01,0xA2,0 }; - s->func(s->context, (void*)head0, sizeof(head0)); - s->func(s->context, (void*)YTable, sizeof(YTable)); - stbiw__putc(s, 1); - s->func(s->context, UVTable, sizeof(UVTable)); - s->func(s->context, (void*)head1, sizeof(head1)); - s->func(s->context, (void*)(std_dc_luminance_nrcodes+1), sizeof(std_dc_luminance_nrcodes)-1); - s->func(s->context, (void*)std_dc_luminance_values, sizeof(std_dc_luminance_values)); - stbiw__putc(s, 0x10); // HTYACinfo - s->func(s->context, (void*)(std_ac_luminance_nrcodes+1), sizeof(std_ac_luminance_nrcodes)-1); - s->func(s->context, (void*)std_ac_luminance_values, sizeof(std_ac_luminance_values)); - stbiw__putc(s, 1); // HTUDCinfo - s->func(s->context, (void*)(std_dc_chrominance_nrcodes+1), sizeof(std_dc_chrominance_nrcodes)-1); - s->func(s->context, (void*)std_dc_chrominance_values, sizeof(std_dc_chrominance_values)); - stbiw__putc(s, 0x11); // HTUACinfo - s->func(s->context, (void*)(std_ac_chrominance_nrcodes+1), sizeof(std_ac_chrominance_nrcodes)-1); - s->func(s->context, (void*)std_ac_chrominance_values, sizeof(std_ac_chrominance_values)); - s->func(s->context, (void*)head2, sizeof(head2)); - } - - // Encode 8x8 macroblocks - { - static const unsigned short fillBits[] = {0x7F, 7}; - int DCY=0, DCU=0, DCV=0; - int bitBuf=0, bitCnt=0; - // comp == 2 is grey+alpha (alpha is ignored) - int ofsG = comp > 2 ? 1 : 0, ofsB = comp > 2 ? 2 : 0; - const unsigned char *dataR = (const unsigned char *)data; - const unsigned char *dataG = dataR + ofsG; - const unsigned char *dataB = dataR + ofsB; - int x, y, pos; - if(subsample) { - for(y = 0; y < height; y += 16) { - for(x = 0; x < width; x += 16) { - float Y[256], U[256], V[256]; - for(row = y, pos = 0; row < y+16; ++row) { - // row >= height => use last input row - int clamped_row = (row < height) ? row : height - 1; - int base_p = (stbi__flip_vertically_on_write ? (height-1-clamped_row) : clamped_row)*width*comp; - for(col = x; col < x+16; ++col, ++pos) { - // if col >= width => use pixel from last input column - int p = base_p + ((col < width) ? col : (width-1))*comp; - float r = dataR[p], g = dataG[p], b = dataB[p]; - Y[pos]= +0.29900f*r + 0.58700f*g + 0.11400f*b - 128; - U[pos]= -0.16874f*r - 0.33126f*g + 0.50000f*b; - V[pos]= +0.50000f*r - 0.41869f*g - 0.08131f*b; - } - } - DCY = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, Y+0, 16, fdtbl_Y, DCY, YDC_HT, YAC_HT); - DCY = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, Y+8, 16, fdtbl_Y, DCY, YDC_HT, YAC_HT); - DCY = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, Y+128, 16, fdtbl_Y, DCY, YDC_HT, YAC_HT); - DCY = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, Y+136, 16, fdtbl_Y, DCY, YDC_HT, YAC_HT); - - // subsample U,V - { - float subU[64], subV[64]; - int yy, xx; - for(yy = 0, pos = 0; yy < 8; ++yy) { - for(xx = 0; xx < 8; ++xx, ++pos) { - int j = yy*32+xx*2; - subU[pos] = (U[j+0] + U[j+1] + U[j+16] + U[j+17]) * 0.25f; - subV[pos] = (V[j+0] + V[j+1] + V[j+16] + V[j+17]) * 0.25f; - } - } - DCU = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, subU, 8, fdtbl_UV, DCU, UVDC_HT, UVAC_HT); - DCV = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, subV, 8, fdtbl_UV, DCV, UVDC_HT, UVAC_HT); - } - } - } - } else { - for(y = 0; y < height; y += 8) { - for(x = 0; x < width; x += 8) { - float Y[64], U[64], V[64]; - for(row = y, pos = 0; row < y+8; ++row) { - // row >= height => use last input row - int clamped_row = (row < height) ? row : height - 1; - int base_p = (stbi__flip_vertically_on_write ? (height-1-clamped_row) : clamped_row)*width*comp; - for(col = x; col < x+8; ++col, ++pos) { - // if col >= width => use pixel from last input column - int p = base_p + ((col < width) ? col : (width-1))*comp; - float r = dataR[p], g = dataG[p], b = dataB[p]; - Y[pos]= +0.29900f*r + 0.58700f*g + 0.11400f*b - 128; - U[pos]= -0.16874f*r - 0.33126f*g + 0.50000f*b; - V[pos]= +0.50000f*r - 0.41869f*g - 0.08131f*b; - } - } - - DCY = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, Y, 8, fdtbl_Y, DCY, YDC_HT, YAC_HT); - DCU = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, U, 8, fdtbl_UV, DCU, UVDC_HT, UVAC_HT); - DCV = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, V, 8, fdtbl_UV, DCV, UVDC_HT, UVAC_HT); - } - } - } - - // Do the bit alignment of the EOI marker - stbiw__jpg_writeBits(s, &bitBuf, &bitCnt, fillBits); - } - - // EOI - stbiw__putc(s, 0xFF); - stbiw__putc(s, 0xD9); - - return 1; -} - -STBIWDEF int stbi_write_jpg_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality) -{ - stbi__write_context s = {}; - stbi__start_write_callbacks(&s, func, context); - return stbi_write_jpg_core(&s, x, y, comp, (void *) data, quality); -} - - -#ifndef STBI_WRITE_NO_STDIO -STBIWDEF int stbi_write_jpg(char const *filename, int x, int y, int comp, const void *data, int quality) -{ - stbi__write_context s = {}; - if (stbi__start_write_file(&s,filename)) { - int r = stbi_write_jpg_core(&s, x, y, comp, data, quality); - stbi__end_write_file(&s); - return r; - } else - return 0; -} -#endif - -#endif // STB_IMAGE_WRITE_IMPLEMENTATION - -/* Revision history - 1.16 (2021-07-11) - make Deflate code emit uncompressed blocks when it would otherwise expand - support writing BMPs with alpha channel - 1.15 (2020-07-13) unknown - 1.14 (2020-02-02) updated JPEG writer to downsample chroma channels - 1.13 - 1.12 - 1.11 (2019-08-11) - - 1.10 (2019-02-07) - support utf8 filenames in Windows; fix warnings and platform ifdefs - 1.09 (2018-02-11) - fix typo in zlib quality API, improve STB_I_W_STATIC in C++ - 1.08 (2018-01-29) - add stbi__flip_vertically_on_write, external zlib, zlib quality, choose PNG filter - 1.07 (2017-07-24) - doc fix - 1.06 (2017-07-23) - writing JPEG (using Jon Olick's code) - 1.05 ??? - 1.04 (2017-03-03) - monochrome BMP expansion - 1.03 ??? - 1.02 (2016-04-02) - avoid allocating large structures on the stack - 1.01 (2016-01-16) - STBIW_REALLOC_SIZED: support allocators with no realloc support - avoid race-condition in crc initialization - minor compile issues - 1.00 (2015-09-14) - installable file IO function - 0.99 (2015-09-13) - warning fixes; TGA rle support - 0.98 (2015-04-08) - added STBIW_MALLOC, STBIW_ASSERT etc - 0.97 (2015-01-18) - fixed HDR asserts, rewrote HDR rle logic - 0.96 (2015-01-17) - add HDR output - fix monochrome BMP - 0.95 (2014-08-17) - add monochrome TGA output - 0.94 (2014-05-31) - rename private functions to avoid conflicts with stb_image.h - 0.93 (2014-05-27) - warning fixes - 0.92 (2010-08-01) - casts to unsigned char to fix warnings - 0.91 (2010-07-17) - first public release - 0.90 first internal release -*/ - -/* ------------------------------------------------------------------------------- -This software is available under 2 licenses -- choose whichever you prefer. ------------------------------------------------------------------------------- -ALTERNATIVE A - MIT License -Copyright (c) 2017 Sean Barrett -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. ------------------------------------------------------------------------------- -ALTERNATIVE B - Public Domain (www.unlicense.org) -This is free and unencumbered software released into the public domain. -Anyone is free to copy, modify, publish, use, compile, sell, or distribute this -software, either in source code form or as a compiled binary, for any purpose, -commercial or non-commercial, and by any means. -In jurisdictions that recognize copyright laws, the author or authors of this -software dedicate any and all copyright interest in the software to the public -domain. We make this dedication for the benefit of the public at large and to -the detriment of our heirs and successors. We intend this dedication to be an -overt act of relinquishment in perpetuity of all present and future rights to -this software under copyright law. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------- -*/ diff --git a/3party/succinct/.gitignore b/3party/succinct/.gitignore deleted file mode 100644 index baabfbe..0000000 --- a/3party/succinct/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -*~ -libsuccinct.* - -test_bit_vector -test_bp_vector -test_bp_vector_rmq -test_elias_fano -test_mapper -test_rs_bit_vector -test_darray -test_elias_fano_compressed_list -test_gamma_bit_vector -test_gamma_vector -test_cartesian_tree -test_topk_vector - - -# cmake -Makefile -CMakeCache.txt -*.cmake -Testing/ -CMakeFiles/ diff --git a/3party/succinct/CMakeLists.txt b/3party/succinct/CMakeLists.txt deleted file mode 100644 index 023b173..0000000 --- a/3party/succinct/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -project(succinct) - -set(SRC - bit_vector.hpp - bp_vector.cpp - bp_vector.hpp - broadword.hpp - cartesian_tree.hpp - darray.hpp - darray64.hpp - elias_fano_compressed_list.hpp - elias_fano_list.hpp - elias_fano.hpp - forward_enumerator.hpp - gamma_bit_vector.hpp - gamma_vector.hpp - intrinsics.hpp - mappable_vector.hpp - mapper.hpp - nibble_vector.hpp - rs_bit_vector.cpp - rs_bit_vector.hpp - tables.hpp - topk_vector.hpp - util.hpp - vbyte.hpp -) - -# Requires boost include. -omim_add_library(${PROJECT_NAME} ${SRC}) diff --git a/3party/succinct/LICENSE b/3party/succinct/LICENSE deleted file mode 100644 index 77eb332..0000000 --- a/3party/succinct/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2011 Giuseppe Ottaviano - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/3party/succinct/README.md b/3party/succinct/README.md deleted file mode 100644 index 1e53178..0000000 --- a/3party/succinct/README.md +++ /dev/null @@ -1,72 +0,0 @@ -succinct -======== - -This library contains the implementation of some succinct data -structures. It is rather undocumented now, but better documentation is -under way. On the other hand, the code is quite extensively -unit-tested. - -The library is meant to be imported as a git submodule in other -projects and then included as a CMake subdirectory. See the unit -tests, and the [semi_index](https://github.com/ot/semi_index) and -[path_decomposed_tries](https://github.com/ot/path_decomposed_tries) -projects for examples. - -How to build the code ---------------------- - -### Dependencies ### - -The following dependencies have to be installed to compile the library. - -* CMake >= 2.6, for the build system -* Boost >= 1.42 - -### Supported systems ### - -The library is developed and tested mainly on Linux and Mac OS X, and -it has been tested also on Windows 7. - -The code is designed for 64-bit architectures. It has been tested on -32-bit Linux as well, but it is significantly slower. To compile the -library on 32-bit architectures it is necessary to disable intrinsics -support, passing -DSUCCINCT_USE_INTRINSICS=OFF to cmake. - -### Building on Unix ### - -The project uses CMake. To build it on Unix systems it should be -sufficient to do the following: - - $ cmake . - $ make - -It is also advised to perform a `make test`, which runs the unit -tests. - -### Builing on Mac OS X ### - -Same instructions for Unix apply, with one exception: the library must -be compiled with the same standard library used to compile Boost. So, -if libc++ was used with Clang, the following command must be used: - - $ cmake . -DSUCCINCT_USE_LIBCXX=ON - - -### Building on Windows ### - -On Windows, Boost and zlib are not installed in default locations, so -it is necessary to set some environment variables to allow the build -system to find them. - -* For Boost `BOOST_ROOT` must be set to the directory which contains - the `boost` include directory. -* The directories that contain the Boost must be added to `PATH` so - that the executables find them - -Once the env variables are set, the quickest way to build the code is -by using NMake (instead of the default Visual Studio). Run the -following commands in a Visual Studio x64 Command Prompt: - - $ cmake -G "NMake Makefiles" . - $ nmake - $ nmake test diff --git a/3party/succinct/bit_vector.hpp b/3party/succinct/bit_vector.hpp deleted file mode 100644 index dc9b24f..0000000 --- a/3party/succinct/bit_vector.hpp +++ /dev/null @@ -1,531 +0,0 @@ -#pragma once - -#include - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wunused-local-typedef" -#endif - -#include - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif - -#include "mappable_vector.hpp" -#include "broadword.hpp" -#include "util.hpp" - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#endif - -namespace succinct { - - namespace detail { - inline size_t words_for(uint64_t n) - { - return util::ceil_div(n, 64); - } - } - - class bit_vector; - - class bit_vector_builder : boost::noncopyable { - public: - - typedef std::vector bits_type; - - bit_vector_builder(uint64_t size = 0, bool initBit = false) - : m_size(size) - { - m_bits.resize(detail::words_for(size), initBit ? uint64_t(-1) : 0); - if (size) { - m_cur_word = &m_bits.back(); - // clear padding bits - if (initBit && size % 64) { - *m_cur_word >>= 64 - (size % 64); - } - } - } - - void reserve(uint64_t size) { - m_bits.reserve(detail::words_for(size)); - } - - inline void push_back(bool b) { - uint64_t pos_in_word = m_size % 64; - if (pos_in_word == 0) { - m_bits.push_back(0); - m_cur_word = &m_bits.back(); - } - *m_cur_word |= (uint64_t)b << pos_in_word; - ++m_size; - } - - inline void set(uint64_t pos, bool b) { - uint64_t word = pos / 64; - uint64_t pos_in_word = pos % 64; - - m_bits[word] &= ~(uint64_t(1) << pos_in_word); - m_bits[word] |= uint64_t(b) << pos_in_word; - } - - inline void set_bits(uint64_t pos, uint64_t bits, size_t len) - { - assert(pos + len <= size()); - // check there are no spurious bits - assert(len == 64 || (bits >> len) == 0); - if (!len) return; - uint64_t mask = (len == 64) ? uint64_t(-1) : ((uint64_t(1) << len) - 1); - uint64_t word = pos / 64; - uint64_t pos_in_word = pos % 64; - - m_bits[word] &= ~(mask << pos_in_word); - m_bits[word] |= bits << pos_in_word; - - uint64_t stored = 64 - pos_in_word; - if (stored < len) { - m_bits[word + 1] &= ~(mask >> stored); - m_bits[word + 1] |= bits >> stored; - } - } - - inline void append_bits(uint64_t bits, size_t len) - { - // check there are no spurious bits - assert(len == 64 || (bits >> len) == 0); - if (!len) return; - uint64_t pos_in_word = m_size % 64; - m_size += len; - if (pos_in_word == 0) { - m_bits.push_back(bits); - } else { - *m_cur_word |= bits << pos_in_word; - if (len > 64 - pos_in_word) { - m_bits.push_back(bits >> (64 - pos_in_word)); - } - } - m_cur_word = &m_bits.back(); - } - - inline void zero_extend(uint64_t n) { - m_size += n; - uint64_t needed = detail::words_for(m_size) - m_bits.size(); - if (needed) { - m_bits.insert(m_bits.end(), needed, 0); - m_cur_word = &m_bits.back(); - } - } - - inline void one_extend(uint64_t n) - { - while (n >= 64) { - append_bits(uint64_t(-1), 64); - n -= 64; - } - if (n) { - append_bits(uint64_t(-1) >> (64 - n), n); - } - } - - void append(bit_vector_builder const& rhs) - { - if (!rhs.size()) return; - - uint64_t pos = m_bits.size(); - uint64_t shift = size() % 64; - m_size = size() + rhs.size(); - m_bits.resize(detail::words_for(m_size)); - - if (shift == 0) { // word-aligned, easy case - std::copy(rhs.m_bits.begin(), rhs.m_bits.end(), - m_bits.begin() + ptrdiff_t(pos)); - } else { - uint64_t* cur_word = &m_bits.front() + pos - 1; - for (size_t i = 0; i < rhs.m_bits.size() - 1; ++i) { - uint64_t w = rhs.m_bits[i]; - *cur_word |= w << shift; - *++cur_word = w >> (64 - shift); - } - *cur_word |= rhs.m_bits.back() << shift; - if (cur_word < &m_bits.back()) { - *++cur_word = rhs.m_bits.back() >> (64 - shift); - } - } - m_cur_word = &m_bits.back(); - } - - // reverse in place - void reverse() - { - uint64_t shift = 64 - (size() % 64); - - uint64_t remainder = 0; - for (size_t i = 0; i < m_bits.size(); ++i) { - uint64_t cur_word; - if (shift != 64) { // this should be hoisted out - cur_word = remainder | (m_bits[i] << shift); - remainder = m_bits[i] >> (64 - shift); - } else { - cur_word = m_bits[i]; - } - m_bits[i] = broadword::reverse_bits(cur_word); - } - assert(remainder == 0); - std::reverse(m_bits.begin(), m_bits.end()); - } - - bits_type& move_bits() { - assert(detail::words_for(m_size) == m_bits.size()); - return m_bits; - } - - uint64_t size() const { - return m_size; - } - - void swap(bit_vector_builder& other) - { - m_bits.swap(other.m_bits); - std::swap(m_size, other.m_size); - std::swap(m_cur_word, other.m_cur_word); - } - - private: - bits_type m_bits; - uint64_t m_size; - uint64_t* m_cur_word; - }; - - class bit_vector { - public: - bit_vector() - : m_size(0) - {} - - template - bit_vector(Range const& from) { - std::vector bits; - const uint64_t first_mask = uint64_t(1); - uint64_t mask = first_mask; - uint64_t cur_val = 0; - m_size = 0; - for (typename boost::range_const_iterator::type iter = boost::begin(from); - iter != boost::end(from); - ++iter) { - if (*iter) { - cur_val |= mask; - } - mask <<= 1; - m_size += 1; - if (!mask) { - bits.push_back(cur_val); - mask = first_mask; - cur_val = 0; - } - } - if (mask != first_mask) { - bits.push_back(cur_val); - } - m_bits.steal(bits); - } - - bit_vector(bit_vector_builder* from) { - m_size = from->size(); - m_bits.steal(from->move_bits()); - } - - template - void map(Visitor& visit) { - visit - (m_size, "m_size") - (m_bits, "m_bits"); - } - - void swap(bit_vector& other) { - std::swap(other.m_size, m_size); - other.m_bits.swap(m_bits); - } - - inline uint64_t size() const { - return m_size; - } - - inline bool operator[](uint64_t pos) const { - assert(pos < m_size); - uint64_t block = pos / 64; - assert(block < m_bits.size()); - uint64_t shift = pos % 64; - return (m_bits[block] >> shift) & 1; - } - - inline uint64_t get_bits(uint64_t pos, uint64_t len) const { - assert(pos + len <= size()); - if (!len) { - return 0; - } - uint64_t block = pos / 64; - uint64_t shift = pos % 64; - uint64_t mask = -(len == 64) | ((1ULL << len) - 1); - if (shift + len <= 64) { - return m_bits[block] >> shift & mask; - } else { - return (m_bits[block] >> shift) | (m_bits[block + 1] << (64 - shift) & mask); - } - } - - // same as get_bits(pos, 64) but it can extend further size(), padding with zeros - inline uint64_t get_word(uint64_t pos) const - { - assert(pos < size()); - uint64_t block = pos / 64; - uint64_t shift = pos % 64; - uint64_t word = m_bits[block] >> shift; - if (shift && block + 1 < m_bits.size()) { - word |= m_bits[block + 1] << (64 - shift); - } - return word; - } - - // unsafe and fast version of get_word, it retrieves at least 56 bits - /* - inline uint64_t get_word56(uint64_t pos) const - { - // XXX check endianness? - const char* ptr = reinterpret_cast(m_bits.data()); - return *(reinterpret_cast(ptr + pos / 8)) >> (pos % 8); - } - */ - - inline uint64_t predecessor0(uint64_t pos) const { - assert(pos < m_size); - uint64_t block = pos / 64; - uint64_t shift = 64 - pos % 64 - 1; - uint64_t word = ~m_bits[block]; - word = (word << shift) >> shift; - - unsigned long ret; - while (!broadword::msb(word, ret)) { - assert(block); - word = ~m_bits[--block]; - }; - return block * 64 + ret; - } - - inline uint64_t successor0(uint64_t pos) const { - assert(pos < m_size); - uint64_t block = pos / 64; - uint64_t shift = pos % 64; - uint64_t word = (~m_bits[block] >> shift) << shift; - - unsigned long ret; - while (!broadword::lsb(word, ret)) { - ++block; - assert(block < m_bits.size()); - word = ~m_bits[block]; - }; - return block * 64 + ret; - } - - inline uint64_t predecessor1(uint64_t pos) const { - assert(pos < m_size); - uint64_t block = pos / 64; - uint64_t shift = 64 - pos % 64 - 1; - uint64_t word = m_bits[block]; - word = (word << shift) >> shift; - - unsigned long ret; - while (!broadword::msb(word, ret)) { - assert(block); - word = m_bits[--block]; - }; - return block * 64 + ret; - } - - inline uint64_t successor1(uint64_t pos) const { - assert(pos < m_size); - uint64_t block = pos / 64; - uint64_t shift = pos % 64; - uint64_t word = (m_bits[block] >> shift) << shift; - - unsigned long ret; - while (!broadword::lsb(word, ret)) { - ++block; - assert(block < m_bits.size()); - word = m_bits[block]; - }; - return block * 64 + ret; - } - - mapper::mappable_vector const& data() const - { - return m_bits; - } - - struct enumerator { - enumerator() - : m_bv(0) - , m_pos(uint64_t(-1)) - {} - - enumerator(bit_vector const& bv, uint64_t pos) - : m_bv(&bv) - , m_pos(pos) - , m_buf(0) - , m_avail(0) - { - m_bv->data().prefetch(m_pos / 64); - } - - inline bool next() - { - if (!m_avail) fill_buf(); - bool b = m_buf & 1; - m_buf >>= 1; - m_avail -= 1; - m_pos += 1; - return b; - } - - inline uint64_t take(uint64_t l) - { - if (m_avail < l) fill_buf(); - uint64_t val; - if (l != 64) { - val = m_buf & ((uint64_t(1) << l) - 1); - m_buf >>= l; - } else { - val = m_buf; - } - m_avail -= l; - m_pos += l; - return val; - } - - inline uint64_t skip_zeros() - { - uint64_t zs = 0; - // XXX the loop may be optimized by aligning access - while (!m_buf) { - m_pos += m_avail; - zs += m_avail; - m_avail = 0; - fill_buf(); - } - - uint64_t l = broadword::lsb(m_buf); - m_buf >>= l; - m_buf >>= 1; - m_avail -= l + 1; - m_pos += l + 1; - return zs + l; - } - - inline uint64_t position() const - { - return m_pos; - } - - private: - - inline void fill_buf() - { - m_buf = m_bv->get_word(m_pos); - m_avail = 64; - } - - bit_vector const* m_bv; - uint64_t m_pos; - uint64_t m_buf; - uint64_t m_avail; - }; - - struct unary_enumerator { - unary_enumerator() - : m_data(0) - , m_position(0) - , m_buf(0) - {} - - unary_enumerator(bit_vector const& bv, uint64_t pos) - { - m_data = bv.data().data(); - m_position = pos; - m_buf = m_data[pos / 64]; - // clear low bits - m_buf &= uint64_t(-1) << (pos % 64); - } - - uint64_t position() const - { - return m_position; - } - - uint64_t next() - { - unsigned long pos_in_word; - uint64_t buf = m_buf; - while (!broadword::lsb(buf, pos_in_word)) { - m_position += 64; - buf = m_data[m_position / 64]; - } - - m_buf = buf & (buf - 1); // clear LSB - m_position = (m_position & ~uint64_t(63)) + pos_in_word; - return m_position; - } - - // skip to the k-th one after the current position - void skip(uint64_t k) - { - uint64_t skipped = 0; - uint64_t buf = m_buf; - uint64_t w = 0; - while (skipped + (w = broadword::popcount(buf)) <= k) { - skipped += w; - m_position += 64; - buf = m_data[m_position / 64]; - } - assert(buf); - uint64_t pos_in_word = broadword::select_in_word(buf, k - skipped); - m_buf = buf & (uint64_t(-1) << pos_in_word); - m_position = (m_position & ~uint64_t(63)) + pos_in_word; - } - - // skip to the k-th zero after the current position - void skip0(uint64_t k) - { - uint64_t skipped = 0; - uint64_t pos_in_word = m_position % 64; - uint64_t buf = ~m_buf & (uint64_t(-1) << pos_in_word); - uint64_t w = 0; - while (skipped + (w = broadword::popcount(buf)) <= k) { - skipped += w; - m_position += 64; - buf = ~m_data[m_position / 64]; - } - assert(buf); - pos_in_word = broadword::select_in_word(buf, k - skipped); - m_buf = ~buf & (uint64_t(-1) << pos_in_word); - m_position = (m_position & ~uint64_t(63)) + pos_in_word; - } - - private: - uint64_t const* m_data; - uint64_t m_position; - uint64_t m_buf; - }; - - protected: - uint64_t m_size; - mapper::mappable_vector m_bits; - }; - -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/3party/succinct/bp_vector.cpp b/3party/succinct/bp_vector.cpp deleted file mode 100644 index 8114f7a..0000000 --- a/3party/succinct/bp_vector.cpp +++ /dev/null @@ -1,718 +0,0 @@ -#include "bp_vector.hpp" -#include "util.hpp" - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#endif - -namespace succinct { - - namespace { - - // XXX(ot): remove useless tables - - class excess_tables - { - public: - excess_tables() { - for (int c = 0; c < 256; ++c) { - for (uint8_t i = 0; i < 9; ++i) { - m_fwd_pos[c][i] = 0; - m_bwd_pos[c][i] = 0; - } - // populate m_fwd_pos, m_fwd_min, and m_fwd_min_idx - int excess = 0; - m_fwd_min[c] = 0; - m_fwd_min_idx[c] = 0; - - for (char i = 0; i < 8; ++i) { - if ((c >> i) & 1) { // opening - ++excess; - } else { // closing - --excess; - if (excess < 0 && - m_fwd_pos[c][-excess] == 0) { // not already found - m_fwd_pos[c][-excess] = uint8_t(i + 1); - } - } - - if (-excess > m_fwd_min[c]) { - m_fwd_min[c] = uint8_t(-excess); - m_fwd_min_idx[c] = uint8_t(i + 1); - } - } - m_fwd_exc[c] = (char)excess; - - // populate m_bwd_pos and m_bwd_min - excess = 0; - m_bwd_min[c] = 0; - - for (uint8_t i = 0; i < 8; ++i) { - if ((c << i) & 128) { // opening - ++excess; - if (excess > 0 && - m_bwd_pos[c][(uint8_t)excess] == 0) { // not already found - m_bwd_pos[c][(uint8_t)excess] = uint8_t(i + 1); - } - } else { // closing - --excess; - } - - m_bwd_min[c] = uint8_t(std::max(excess, (int)m_bwd_min[c])); - } - } - } - - char m_fwd_exc[256]; - - uint8_t m_fwd_pos[256][9]; - uint8_t m_bwd_pos[256][9]; - - uint8_t m_bwd_min[256]; - uint8_t m_fwd_min[256]; - - uint8_t m_fwd_min_idx[256]; - }; - - const static excess_tables tables; - - inline bool find_close_in_word(uint64_t word, uint64_t byte_counts, bp_vector::excess_t cur_exc, uint64_t& ret) - { - assert(cur_exc > 0 && cur_exc <= 64); - const uint64_t cum_exc_step_8 = (uint64_t(cur_exc) + ((2 * byte_counts - 8 * broadword::ones_step_8) << 8)) * broadword::ones_step_8; - - uint64_t min_exc_step_8 = 0; - for (size_t i = 0; i < 8; ++i) { - size_t shift = i * 8; - min_exc_step_8 |= ((uint64_t)(tables.m_fwd_min[(word >> shift) & 0xFF])) << shift; - } - - const uint64_t has_result = broadword::leq_step_8(cum_exc_step_8, min_exc_step_8); - - unsigned long shift; - if (broadword::lsb(has_result, shift)) { - uint8_t bit_pos = tables.m_fwd_pos[(word >> shift) & 0xFF][(cum_exc_step_8 >> shift) & 0xFF]; - assert(bit_pos > 0); - ret = shift + bit_pos - 1; - return true; - } - return false; - } - - inline bool find_open_in_word(uint64_t word, uint64_t byte_counts, bp_vector::excess_t cur_exc, uint64_t& ret) { - assert(cur_exc > 0 && cur_exc <= 64); - const uint64_t rev_byte_counts = broadword::reverse_bytes(byte_counts); - const uint64_t cum_exc_step_8 = (uint64_t(cur_exc) - ((2 * rev_byte_counts - 8 * broadword::ones_step_8) << 8)) * broadword::ones_step_8; - - uint64_t max_exc_step_8 = 0; - for (size_t i = 0; i < 8; ++i) { - size_t shift = i * 8; - max_exc_step_8 |= ((uint64_t)(tables.m_bwd_min[(word >> (64 - shift - 8)) & 0xFF])) << shift; - } - - const uint64_t has_result = broadword::leq_step_8(cum_exc_step_8, max_exc_step_8); - - unsigned long shift; - if (broadword::lsb(has_result, shift)) { - uint8_t bit_pos = tables.m_bwd_pos[(word >> (64 - shift - 8)) & 0xFF][(cum_exc_step_8 >> shift) & 0xFF]; - assert(bit_pos > 0); - ret = 64 - (shift + bit_pos); - return true; - } - return false; - } - - inline void - excess_rmq_in_word(uint64_t word, bp_vector::excess_t& exc, uint64_t word_start, - bp_vector::excess_t& min_exc, uint64_t& min_exc_idx) - { - bp_vector::excess_t min_byte_exc = min_exc; - uint64_t min_byte_idx = 0; - - for (size_t i = 0; i < 8; ++i) { - size_t shift = i * 8; - size_t byte = (word >> shift) & 0xFF; - // m_fwd_min is negated - bp_vector::excess_t cur_min = exc - tables.m_fwd_min[byte]; - - min_byte_idx = (cur_min < min_byte_exc) ? i : min_byte_idx; - min_byte_exc = (cur_min < min_byte_exc) ? cur_min : min_byte_exc; - - exc += tables.m_fwd_exc[byte]; - } - - if (min_byte_exc < min_exc) { - min_exc = min_byte_exc; - uint64_t shift = min_byte_idx * 8; - min_exc_idx = word_start + shift + tables.m_fwd_min_idx[(word >> shift) & 0xFF]; - } - } - } - - inline bool bp_vector::find_close_in_block(uint64_t block_offset, bp_vector::excess_t excess, uint64_t start, uint64_t& ret) const { - if (excess > excess_t((bp_block_size - start) * 64)) { - return false; - } - assert(excess > 0); - for (uint64_t sub_block_offset = start; sub_block_offset < bp_block_size; ++sub_block_offset) { - uint64_t sub_block = block_offset + sub_block_offset; - uint64_t word = m_bits[sub_block]; - uint64_t byte_counts = broadword::byte_counts(word); - assert(excess > 0); - if (excess <= 64) { - if (find_close_in_word(word, byte_counts, excess, ret)) { - ret += sub_block * 64; - return true; - } - } - excess += static_cast(2 * broadword::bytes_sum(byte_counts) - 64); - } - return false; - } - - uint64_t bp_vector::find_close(uint64_t pos) const - { - assert((*this)[pos]); // check there is an opening parenthesis in pos - uint64_t ret = -1U; - // Search in current word - uint64_t word_pos = (pos + 1) / 64; - uint64_t shift = (pos + 1) % 64; - uint64_t shifted_word = m_bits[word_pos] >> shift; - // Pad with "open" - uint64_t padded_word = shifted_word | (-!!shift & (~0ULL << (64 - shift))); - uint64_t byte_counts = broadword::byte_counts(padded_word); - - excess_t word_exc = 1; - if (find_close_in_word(padded_word, byte_counts, word_exc, ret)) { - ret += pos + 1; - return ret; - } - - // Otherwise search in the local block - uint64_t block = word_pos / bp_block_size; - uint64_t block_offset = block * bp_block_size; - uint64_t sub_block = word_pos % bp_block_size; - uint64_t local_rank = broadword::bytes_sum(byte_counts) - shift; // subtract back the padding - excess_t local_excess = static_cast((2 * local_rank) - (64 - shift)); - if (find_close_in_block(block_offset, local_excess + 1, sub_block + 1, ret)) { - return ret; - } - - // Otherwise, find the first appropriate block - excess_t pos_excess = excess(pos); - uint64_t found_block = search_min_tree<1>(block + 1, pos_excess); - uint64_t found_block_offset = found_block * bp_block_size; - excess_t found_block_excess = get_block_excess(found_block); - - // Search in the found block - bool found = find_close_in_block(found_block_offset, found_block_excess - pos_excess, 0, ret); - assert(found); (void)found; - return ret; - } - - inline bool bp_vector::find_open_in_block(uint64_t block_offset, bp_vector::excess_t excess, uint64_t start, uint64_t& ret) const { - if (excess > excess_t(start * 64)) { - return false; - } - assert(excess >= 0); - - for (uint64_t sub_block_offset = start - 1; sub_block_offset + 1 > 0; --sub_block_offset) { - assert(excess > 0); - uint64_t sub_block = block_offset + sub_block_offset; - uint64_t word = m_bits[sub_block]; - uint64_t byte_counts = broadword::byte_counts(word); - if (excess <= 64) { - if (find_open_in_word(word, byte_counts, excess, ret)) { - ret += sub_block * 64; - return true; - } - } - excess -= static_cast(2 * broadword::bytes_sum(byte_counts) - 64); - } - return false; - } - - uint64_t bp_vector::find_open(uint64_t pos) const - { - assert(pos); - uint64_t ret = -1U; - // Search in current word - uint64_t word_pos = (pos / 64); - uint64_t len = pos % 64; - // Rest is padded with "close" - uint64_t shifted_word = -!!len & (m_bits[word_pos] << (64 - len)); - uint64_t byte_counts = broadword::byte_counts(shifted_word); - - excess_t word_exc = 1; - if (find_open_in_word(shifted_word, byte_counts, word_exc, ret)) { - ret += pos - 64; - return ret; - } - - // Otherwise search in the local block - uint64_t block = word_pos / bp_block_size; - uint64_t block_offset = block * bp_block_size; - uint64_t sub_block = word_pos % bp_block_size; - uint64_t local_rank = broadword::bytes_sum(byte_counts); // no need to subtract the padding - excess_t local_excess = -static_cast((2 * local_rank) - len); - if (find_open_in_block(block_offset, local_excess + 1, sub_block, ret)) { - return ret; - } - - // Otherwise, find the first appropriate block - excess_t pos_excess = excess(pos) - 1; - uint64_t found_block = search_min_tree<0>(block - 1, pos_excess); - uint64_t found_block_offset = found_block * bp_block_size; - // Since search is backwards, have to add the current block - excess_t found_block_excess = get_block_excess(found_block + 1); - - // Search in the found block - bool found = find_open_in_block(found_block_offset, found_block_excess - pos_excess, bp_block_size, ret); - assert(found); (void)found; - return ret; - } - - template - inline bool bp_vector::search_block_in_superblock(uint64_t block, excess_t excess, size_t& found_block) const - { - size_t superblock = block / superblock_size; - excess_t superblock_excess = get_block_excess(superblock * superblock_size); - if (direction) { - for (size_t cur_block = block; - cur_block < std::min((superblock + 1) * superblock_size, (size_t)m_block_excess_min.size()); - ++cur_block) { - if (excess >= superblock_excess + m_block_excess_min[cur_block]) { - found_block = cur_block; - return true; - } - } - } else { - for (size_t cur_block = block; - cur_block + 1 >= (superblock * superblock_size) + 1; - --cur_block) { - if (excess >= superblock_excess + m_block_excess_min[cur_block]) { - found_block = cur_block; - return true; - } - } - } - - return false; - } - - inline bp_vector::excess_t bp_vector::get_block_excess(uint64_t block) const { - uint64_t sub_block_idx = block * bp_block_size; - uint64_t block_pos = sub_block_idx * 64; - excess_t excess = static_cast(2 * sub_block_rank(sub_block_idx) - block_pos); - assert(excess >= 0); - return excess; - } - - inline bool bp_vector::in_node_range(uint64_t node, excess_t excess) const { - assert(m_superblock_excess_min[node] != excess_t(size())); - return excess >= m_superblock_excess_min[node]; - } - - template - inline uint64_t bp_vector::search_min_tree(uint64_t block, excess_t excess) const - { - size_t found_block = -1U; - if (search_block_in_superblock(block, excess, found_block)) { - return found_block; - } - - size_t cur_superblock = block / superblock_size; - size_t cur_node = m_internal_nodes + cur_superblock; - while (true) { - assert(cur_node); - bool going_back = (cur_node & 1) == direction; - if (!going_back) { - size_t next_node = direction ? (cur_node + 1) : (cur_node - 1); - if (in_node_range(next_node, excess)) { - cur_node = next_node; - break; - } - } - cur_node /= 2; - } - - assert(cur_node); - - while (cur_node < m_internal_nodes) { - uint64_t next_node = cur_node * 2 + (1 - direction); - if (in_node_range(next_node, excess)) { - cur_node = next_node; - continue; - } - - next_node = direction ? (next_node + 1) : (next_node - 1); - // if it is not one child, it must be the other - assert(in_node_range(next_node, excess)); - cur_node = next_node; - } - - size_t next_superblock = cur_node - m_internal_nodes; - bool ret = search_block_in_superblock(next_superblock * superblock_size + (1 - direction) * (superblock_size - 1), - excess, found_block); - assert(ret); (void)ret; - - return found_block; - } - - - bp_vector::excess_t - bp_vector::excess(uint64_t pos) const - { - return static_cast(2 * rank(pos) - pos); - } - - void - bp_vector::excess_rmq_in_block(uint64_t start, uint64_t end, - bp_vector::excess_t& exc, - bp_vector::excess_t& min_exc, - uint64_t& min_exc_idx) const - { - assert(start <= end); - if (start == end) return; - - assert((start / bp_block_size) == ((end - 1) / bp_block_size)); - for (size_t w = start; w < end; ++w) { - excess_rmq_in_word(m_bits[w], exc, w * 64, - min_exc, min_exc_idx); - } - } - - void - bp_vector::excess_rmq_in_superblock(uint64_t block_start, uint64_t block_end, - bp_vector::excess_t& block_min_exc, - uint64_t& block_min_idx) const - { - assert(block_start <= block_end); - if (block_start == block_end) return; - - uint64_t superblock = block_start / superblock_size; - - assert(superblock == ((block_end - 1) / superblock_size)); - excess_t superblock_excess = get_block_excess(superblock * superblock_size); - - for (uint64_t block = block_start; block < block_end; ++block) { - if (superblock_excess + m_block_excess_min[block] < block_min_exc) { - block_min_exc = superblock_excess + m_block_excess_min[block]; - block_min_idx = block; - } - } - } - - - void - bp_vector::find_min_superblock(uint64_t superblock_start, uint64_t superblock_end, - bp_vector::excess_t& superblock_min_exc, - uint64_t& superblock_min_idx) const { - - if (superblock_start == superblock_end) return; - - uint64_t cur_node = m_internal_nodes + superblock_start; - uint64_t rightmost_span = superblock_start; - - excess_t node_min_exc = m_superblock_excess_min[cur_node]; - uint64_t node_min_idx = cur_node; - - // code below assumes that there is at least one right-turn in - // the node-root-node path, so we must handle this case - // separately - if (superblock_end - superblock_start == 1) { - superblock_min_exc = node_min_exc; - superblock_min_idx = superblock_start; - return; - } - - // go up the tree until we find the lowest node that spans the - // whole superblock range - size_t h = 0; - while (true) { - assert(cur_node); - - if ((cur_node & 1) == 0) { // is a left child - // add right subtree to candidate superblocks - uint64_t right_sibling = cur_node + 1; - rightmost_span += uint64_t(1) << h; - - if (rightmost_span < superblock_end && - m_superblock_excess_min[right_sibling] < node_min_exc) { - node_min_exc = m_superblock_excess_min[right_sibling]; - node_min_idx = right_sibling; - } - - if (rightmost_span >= superblock_end - 1) { - cur_node += 1; - break; - } - } - - cur_node /= 2; // parent - h += 1; - } - - assert(cur_node); - - // go down until we reach superblock_end - while (rightmost_span > superblock_end - 1) { - assert(cur_node < m_superblock_excess_min.size()); - assert(h > 0); - - h -= 1; - uint64_t left_child = cur_node * 2; - uint64_t right_child_span = uint64_t(1) << h; - if ((rightmost_span - right_child_span) >= (superblock_end - 1)) { - // go to left child - rightmost_span -= right_child_span; - cur_node = left_child; - } else { - // go to right child and add left subtree to candidate - // subblocks - if (m_superblock_excess_min[left_child] < node_min_exc) { - node_min_exc = m_superblock_excess_min[left_child]; - node_min_idx = left_child; - } - cur_node = left_child + 1; - } - } - - // check last left-turn - if (rightmost_span < superblock_end && - m_superblock_excess_min[cur_node] < node_min_exc) { - node_min_exc = m_superblock_excess_min[cur_node]; - node_min_idx = cur_node; - } - - assert(rightmost_span == superblock_end - 1); - - // now reach the minimum leaf in the found subtree (cur_node), - // which is entirely contained in the range - if (node_min_exc < superblock_min_exc) { - cur_node = node_min_idx; - while (cur_node < m_internal_nodes) { - cur_node *= 2; - // remember that past-the-end nodes are filled with size() - if (m_superblock_excess_min[cur_node + 1] < - m_superblock_excess_min[cur_node]) { - cur_node += 1; - } - } - - assert(m_superblock_excess_min[cur_node] == node_min_exc); - superblock_min_exc = node_min_exc; - superblock_min_idx = cur_node - m_internal_nodes; - - assert(superblock_min_idx >= superblock_start); - assert(superblock_min_idx < superblock_end); - } - } - - uint64_t bp_vector::excess_rmq(uint64_t a, uint64_t b, excess_t& min_exc) const - { - assert(a <= b); - - excess_t cur_exc = excess(a); - min_exc = cur_exc; - uint64_t min_exc_idx = a; - - if (a == b) { - return min_exc_idx; - } - - uint64_t range_len = b - a; - - uint64_t word_a_idx = a / 64; - uint64_t word_b_idx = (b - 1) / 64; - - // search in word_a - uint64_t shift_a = a % 64; - uint64_t shifted_word_a = m_bits[word_a_idx] >> shift_a; - uint64_t subword_len_a = std::min(64 - shift_a, range_len); - - uint64_t padded_word_a = - (subword_len_a == 64) - ? shifted_word_a - : (shifted_word_a | (~0ULL << subword_len_a)); - - excess_rmq_in_word(padded_word_a, cur_exc, a, - min_exc, min_exc_idx); - - if (word_a_idx == word_b_idx) { - // single word - return min_exc_idx; - } - - uint64_t block_a = word_a_idx / bp_block_size; - uint64_t block_b = word_b_idx / bp_block_size; - - cur_exc -= 64 - excess_t(subword_len_a); // remove padding - - if (block_a == block_b) { - // same block - excess_rmq_in_block(word_a_idx + 1, word_b_idx, - cur_exc, min_exc, min_exc_idx); - - } else { - // search in partial block of word_a - excess_rmq_in_block(word_a_idx + 1, (block_a + 1) * bp_block_size, - cur_exc, min_exc, min_exc_idx); - - // search in blocks - excess_t block_min_exc = min_exc; - uint64_t block_min_idx = -1U; - - uint64_t superblock_a = (block_a + 1) / superblock_size; - uint64_t superblock_b = block_b / superblock_size; - - if (superblock_a == superblock_b) { - // same superblock - excess_rmq_in_superblock(block_a + 1, block_b, - block_min_exc, block_min_idx); - } else { - // partial superblock of a - excess_rmq_in_superblock(block_a + 1, - (superblock_a + 1) * superblock_size, - block_min_exc, - block_min_idx); - - // search min superblock in the min tree - excess_t superblock_min_exc = min_exc; - uint64_t superblock_min_idx = -1U; - find_min_superblock(superblock_a + 1, superblock_b, - superblock_min_exc, superblock_min_idx); - - if (superblock_min_exc < min_exc) { - excess_rmq_in_superblock(superblock_min_idx * superblock_size, - (superblock_min_idx + 1) * superblock_size, - block_min_exc, - block_min_idx); - } - - // partial superblock of b - excess_rmq_in_superblock(superblock_b * superblock_size, - block_b, - block_min_exc, - block_min_idx); - } - - if (block_min_exc < min_exc) { - cur_exc = get_block_excess(block_min_idx); - excess_rmq_in_block(block_min_idx * bp_block_size, - (block_min_idx + 1) * bp_block_size, - cur_exc, min_exc, min_exc_idx); - assert(min_exc == block_min_exc); - } - - // search in partial block of word_b - cur_exc = get_block_excess(block_b); - excess_rmq_in_block(block_b * bp_block_size, word_b_idx, - cur_exc, min_exc, min_exc_idx); - } - - // search in word_b - uint64_t word_b = m_bits[word_b_idx]; - uint64_t offset_b = b % 64; - uint64_t padded_word_b = - (offset_b == 0) - ? word_b - : (word_b | (~0ULL << offset_b)); - - excess_rmq_in_word(padded_word_b, cur_exc, word_b_idx * 64, - min_exc, min_exc_idx); - - assert(min_exc_idx >= a); - assert(min_exc == excess(min_exc_idx)); - - return min_exc_idx; - } - - - void bp_vector::build_min_tree() - { - if (!size()) return; - - std::vector block_excess_min; - excess_t cur_block_min = 0, cur_superblock_excess = 0; - for (uint64_t sub_block = 0; sub_block < m_bits.size(); ++sub_block) { - if (sub_block % bp_block_size == 0) { - if (sub_block % (bp_block_size * superblock_size) == 0) { - cur_superblock_excess = 0; - } - if (sub_block) { - assert(cur_block_min >= std::numeric_limits::min()); - assert(cur_block_min <= std::numeric_limits::max()); - block_excess_min.push_back((block_min_excess_t)cur_block_min); - cur_block_min = cur_superblock_excess; - } - } - uint64_t word = m_bits[sub_block]; - uint64_t mask = 1ULL; - // for last block stop at bit boundary - uint64_t n_bits = - (sub_block == m_bits.size() - 1 && size() % 64) - ? size() % 64 - : 64; - // XXX(ot) use tables.m_fwd_{min,max} - for (uint64_t i = 0; i < n_bits; ++i) { - cur_superblock_excess += (word & mask) ? 1 : -1; - cur_block_min = std::min(cur_block_min, cur_superblock_excess); - mask <<= 1; - } - } - // Flush last block mins - assert(cur_block_min >= std::numeric_limits::min()); - assert(cur_block_min <= std::numeric_limits::max()); - block_excess_min.push_back((block_min_excess_t)cur_block_min); - - size_t n_blocks = util::ceil_div(data().size(), bp_block_size); - assert(n_blocks == block_excess_min.size()); - - size_t n_superblocks = (n_blocks + superblock_size - 1) / superblock_size; - - size_t n_complete_leaves = 1; - while (n_complete_leaves < n_superblocks) n_complete_leaves <<= 1; // XXX(ot): I'm sure this can be done with broadword::msb... - // n_complete_leaves is the smallest power of 2 >= n_superblocks - m_internal_nodes = n_complete_leaves; - size_t treesize = m_internal_nodes + n_superblocks; - - std::vector superblock_excess_min(treesize); - - // Fill in the leaves of the tree - for (size_t superblock = 0; superblock < n_superblocks; ++superblock) { - excess_t cur_super_min = static_cast(size()); - excess_t superblock_excess = get_block_excess(superblock * superblock_size); - - for (size_t block = superblock * superblock_size; - block < std::min((superblock + 1) * superblock_size, n_blocks); - ++block) { - cur_super_min = std::min(cur_super_min, superblock_excess + block_excess_min[block]); - } - assert(cur_super_min >= 0 && cur_super_min < excess_t(size())); - - superblock_excess_min[m_internal_nodes + superblock] = cur_super_min; - } - - // fill in the internal nodes with past-the-boundary values - // (they will also serve as sentinels in debug) - for (size_t node = 0; node < m_internal_nodes; ++node) { - superblock_excess_min[node] = static_cast(size()); - } - - // Fill bottom-up the other layers: each node updates the parent - for (size_t node = treesize - 1; node > 1; --node) { - size_t parent = node / 2; - superblock_excess_min[parent] = std::min(superblock_excess_min[parent], // same node - superblock_excess_min[node]); - } - - m_block_excess_min.steal(block_excess_min); - m_superblock_excess_min.steal(superblock_excess_min); - } -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/3party/succinct/bp_vector.hpp b/3party/succinct/bp_vector.hpp deleted file mode 100644 index 2d2dbaf..0000000 --- a/3party/succinct/bp_vector.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once - -#include -#include -#include - -#include "rs_bit_vector.hpp" - -namespace succinct { - - class bp_vector : public rs_bit_vector { - public: - bp_vector() - : rs_bit_vector() - {} - - template - bp_vector(Range const& from, - bool with_select_hints = false, - bool with_select0_hints = false) - : rs_bit_vector(from, with_select_hints, with_select0_hints) - { - build_min_tree(); - } - - template - void map(Visitor& visit) { - rs_bit_vector::map(visit); - visit - (m_internal_nodes, "m_internal_nodes") - (m_block_excess_min, "m_block_excess_min") - (m_superblock_excess_min, "m_superblock_excess_min") - ; - } - - void swap(bp_vector& other) { - rs_bit_vector::swap(other); - std::swap(m_internal_nodes, other.m_internal_nodes); - m_block_excess_min.swap(other.m_block_excess_min); - m_superblock_excess_min.swap(other.m_superblock_excess_min); - } - - uint64_t find_open(uint64_t pos) const; - uint64_t find_close(uint64_t pos) const; - uint64_t enclose(uint64_t pos) const { - assert((*this)[pos]); - return find_open(pos); - } - - typedef int32_t excess_t; // Allow at most 2^31 depth of the tree - - excess_t excess(uint64_t pos) const; - uint64_t excess_rmq(uint64_t a, uint64_t b, excess_t& min_exc) const; - inline uint64_t excess_rmq(uint64_t a, uint64_t b) const { - excess_t foo; - return excess_rmq(a, b, foo); - } - - - protected: - - static const size_t bp_block_size = 4; // to increase confusion, bp block_size is not necessarily rs_bit_vector block_size - static const size_t superblock_size = 32; // number of blocks in superblock - - typedef int16_t block_min_excess_t; // superblock must be at most 2^15 - 1 bits - - bool find_close_in_block(uint64_t pos, excess_t excess, - uint64_t max_sub_blocks, uint64_t& ret) const; - bool find_open_in_block(uint64_t pos, excess_t excess, - uint64_t max_sub_blocks, uint64_t& ret) const; - - void excess_rmq_in_block(uint64_t start, uint64_t end, - bp_vector::excess_t& exc, - bp_vector::excess_t& min_exc, - uint64_t& min_exc_idx) const; - void excess_rmq_in_superblock(uint64_t block_start, uint64_t block_end, - bp_vector::excess_t& block_min_exc, - uint64_t& block_min_idx) const; - void find_min_superblock(uint64_t superblock_start, uint64_t superblock_end, - bp_vector::excess_t& superblock_min_exc, - uint64_t& superblock_min_idx) const; - - - inline excess_t get_block_excess(uint64_t block) const; - inline bool in_node_range(uint64_t node, excess_t excess) const; - - template - inline bool search_block_in_superblock(uint64_t block, excess_t excess, size_t& found_block) const; - - template - inline uint64_t search_min_tree(uint64_t block, excess_t excess) const; - - void build_min_tree(); - - uint64_t m_internal_nodes; - mapper::mappable_vector m_block_excess_min; - mapper::mappable_vector m_superblock_excess_min; - }; -} diff --git a/3party/succinct/broadword.hpp b/3party/succinct/broadword.hpp deleted file mode 100644 index 9e62317..0000000 --- a/3party/succinct/broadword.hpp +++ /dev/null @@ -1,185 +0,0 @@ -#pragma once - -#include -#include "intrinsics.hpp" -#include "tables.hpp" - -namespace succinct { namespace broadword { - - static const uint64_t ones_step_4 = 0x1111111111111111ULL; - static const uint64_t ones_step_8 = 0x0101010101010101ULL; - static const uint64_t ones_step_9 = 1ULL << 0 | 1ULL << 9 | 1ULL << 18 | 1ULL << 27 | 1ULL << 36 | 1ULL << 45 | 1ULL << 54; - static const uint64_t msbs_step_8 = 0x80ULL * ones_step_8; - static const uint64_t msbs_step_9 = 0x100ULL * ones_step_9; - static const uint64_t incr_step_8 = 0x80ULL << 56 | 0x40ULL << 48 | 0x20ULL << 40 | 0x10ULL << 32 | 0x8ULL << 24 | 0x4ULL << 16 | 0x2ULL << 8 | 0x1; - static const uint64_t inv_count_step_9 = 1ULL << 54 | 2ULL << 45 | 3ULL << 36 | 4ULL << 27 | 5ULL << 18 | 6ULL << 9 | 7ULL; - - static const uint64_t magic_mask_1 = 0x5555555555555555ULL; - static const uint64_t magic_mask_2 = 0x3333333333333333ULL; - static const uint64_t magic_mask_3 = 0x0F0F0F0F0F0F0F0FULL; - static const uint64_t magic_mask_4 = 0x00FF00FF00FF00FFULL; - static const uint64_t magic_mask_5 = 0x0000FFFF0000FFFFULL; - static const uint64_t magic_mask_6 = 0x00000000FFFFFFFFULL; - - inline uint64_t leq_step_8(uint64_t x, uint64_t y) - { - return ((((y | msbs_step_8) - (x & ~msbs_step_8)) ^ (x ^ y)) & msbs_step_8) >> 7; - } - - inline uint64_t uleq_step_8(uint64_t x, uint64_t y) - { - return (((((y | msbs_step_8) - (x & ~msbs_step_8)) ^ (x ^ y)) ^ (x & ~y)) & msbs_step_8) >> 7; - } - - inline uint64_t zcompare_step_8(uint64_t x) - { - return ((x | ((x | msbs_step_8) - ones_step_8)) & msbs_step_8) >> 7; - } - - inline uint64_t uleq_step_9(uint64_t x, uint64_t y) - { - return (((((y | msbs_step_9) - (x & ~msbs_step_9)) | (x ^ y)) ^ (x & ~y)) & msbs_step_9 ) >> 8; - } - - inline uint64_t byte_counts(uint64_t x) - { - x = x - ((x & 0xa * ones_step_4) >> 1); - x = (x & 3 * ones_step_4) + ((x >> 2) & 3 * ones_step_4); - x = (x + (x >> 4)) & 0x0f * ones_step_8; - return x; - } - - inline uint64_t bytes_sum(uint64_t x) - { - return x * ones_step_8 >> 56; - } - - inline uint64_t popcount(uint64_t x) - { -#if SUCCINCT_USE_POPCNT - return intrinsics::popcount(x); -#else - return bytes_sum(byte_counts(x)); -#endif - } - - inline uint64_t reverse_bytes(uint64_t x) - { -#if SUCCINCT_USE_INTRINSICS - return intrinsics::byteswap64(x); -#else - x = ((x >> 8) & magic_mask_4) | ((x & magic_mask_4) << 8); - x = ((x >> 16) & magic_mask_5) | ((x & magic_mask_5) << 16); - x = ((x >> 32) ) | ((x ) << 32); - return x; -#endif - } - - inline uint64_t reverse_bits(uint64_t x) - { - x = ((x >> 1) & magic_mask_1) | ((x & magic_mask_1) << 1); - x = ((x >> 2) & magic_mask_2) | ((x & magic_mask_2) << 2); - x = ((x >> 4) & magic_mask_3) | ((x & magic_mask_3) << 4); - return reverse_bytes(x); - } - - inline uint64_t select_in_word(const uint64_t x, const uint64_t k) - { - assert(k < popcount(x)); - - uint64_t byte_sums = byte_counts(x) * ones_step_8; - - const uint64_t k_step_8 = k * ones_step_8; - const uint64_t geq_k_step_8 = (((k_step_8 | msbs_step_8) - byte_sums) & msbs_step_8); -#if SUCCINCT_USE_POPCNT - const uint64_t place = intrinsics::popcount(geq_k_step_8) * 8; -#else - const uint64_t place = ((geq_k_step_8 >> 7) * ones_step_8 >> 53) & ~uint64_t(0x7); -#endif - const uint64_t byte_rank = k - (((byte_sums << 8 ) >> place) & uint64_t(0xFF)); - return place + tables::select_in_byte[((x >> place) & 0xFF ) | (byte_rank << 8)]; - } - - inline uint64_t same_msb(uint64_t x, uint64_t y) - { - return (x ^ y) <= (x & y); - } - - namespace detail { - // Adapted from LSB of Chess Programming Wiki - static const uint8_t debruijn64_mapping[64] = { - 63, 0, 58, 1, 59, 47, 53, 2, - 60, 39, 48, 27, 54, 33, 42, 3, - 61, 51, 37, 40, 49, 18, 28, 20, - 55, 30, 34, 11, 43, 14, 22, 4, - 62, 57, 46, 52, 38, 26, 32, 41, - 50, 36, 17, 19, 29, 10, 13, 21, - 56, 45, 25, 31, 35, 16, 9, 12, - 44, 24, 15, 8, 23, 7, 6, 5 - }; - static const uint64_t debruijn64 = 0x07EDD5E59A4E28C2ULL; - } - - // return the position of the single bit set in the word x - inline uint8_t bit_position(uint64_t x) - { - assert(popcount(x) == 1); - return detail::debruijn64_mapping - [(x * detail::debruijn64) >> 58]; - } - - inline uint8_t msb(uint64_t x, unsigned long& ret) - { -#if SUCCINCT_USE_INTRINSICS - return intrinsics::bsr64(&ret, x); -#else - if (!x) { - return false; - } - - // right-saturate the word - x |= x >> 1; - x |= x >> 2; - x |= x >> 4; - x |= x >> 8; - x |= x >> 16; - x |= x >> 32; - - // isolate the MSB - x ^= x >> 1; - ret = bit_position(x); - - return true; -#endif - } - - inline uint8_t msb(uint64_t x) - { - assert(x); - unsigned long ret = -1U; - msb(x, ret); - return (uint8_t)ret; - } - - inline uint8_t lsb(uint64_t x, unsigned long& ret) - { -#if SUCCINCT_USE_INTRINSICS - return intrinsics::bsf64(&ret, x); -#else - if (!x) { - return false; - } - ret = bit_position(x & -int64_t(x)); - return true; -#endif - } - - inline uint8_t lsb(uint64_t x) - { - assert(x); - unsigned long ret = -1U; - lsb(x, ret); - return (uint8_t)ret; - } - -}} diff --git a/3party/succinct/cartesian_tree.hpp b/3party/succinct/cartesian_tree.hpp deleted file mode 100644 index 8d62142..0000000 --- a/3party/succinct/cartesian_tree.hpp +++ /dev/null @@ -1,182 +0,0 @@ -#pragma once - -#include - -#include - -#include "bp_vector.hpp" -#include "util.hpp" - -namespace succinct { - - // This class implements a cartesian-tree-based RMQ data - // structure, using the 2d-Min-Heap DFUDS representation described - // in "Space-Efficient Preprocessing Schemes for Range Minimum - // Queries on Static Arrays", Johannes Fischer and Volker Heun, - // SIAM J. Comput., 40(2), 465–492. - - // We made a few variations: - // - // - The rmq() operation in the paper checks whether x is parent - // of w - 1, which can be written as select0(x - 1) < - // find_open(w - 1). We use instead the fact that the excess - // between x and w (both excluded) is strictly greater than the - // excess of w, so the formula above holds iff excess(select0(x - // - 1) + 1) <= excess(w). This is faster because a select0 is - // faster than find_open+rank0. - // - // - The construction is done in reverse order so that the input - // array can be traversed left-to-right. This involves - // re-mapping all the indices at query time. Since the array is - // reversed, in ties the leftmost element wins - // - // - Our data structures have 0-based indices, so the operations - // are slightly different from those in the paper - - class cartesian_tree : boost::noncopyable { - public: - - template - class builder { - public: - builder(uint64_t expected_size = 0) - { - if (expected_size) { - m_bp.reserve(2 * expected_size + 2); - } - } - - template - void push_back(T const& val, Comparator const& comp) - { - m_bp.push_back(0); - - while (!m_stack.empty() - && comp(val, m_stack.back())) { // val < m_stack.back() - m_stack.pop_back(); - m_bp.push_back(1); - } - - m_stack.push_back(val); - } - - bit_vector_builder& finalize() - { - // super-root - m_bp.push_back(0); - while (!m_stack.empty()) { - m_stack.pop_back(); - m_bp.push_back(1); - } - m_bp.push_back(1); - - m_bp.reverse(); - return m_bp; - } - - friend class cartesian_tree; - private: - std::vector m_stack; - bit_vector_builder m_bp; - }; - - cartesian_tree() {} - - template - cartesian_tree(builder* b) - { - bp_vector(&b->finalize(), false, true).swap(m_bp); - } - - template - cartesian_tree(Range const& v) - { - build_from_range(v, std::less::type>()); - } - - template - cartesian_tree(Range const& v, Comparator const& comp) - { - build_from_range(v, comp); - } - - // NOTE: this is RMQ in the interval [a, b], b inclusive - // XXX(ot): maybe change this to [a, b), for consistency with - // the rest of the library? - uint64_t rmq(uint64_t a, uint64_t b) const - { - typedef bp_vector::excess_t excess_t; - - assert(a <= b); - if (a == b) return a; - - uint64_t n = size(); - - uint64_t t = m_bp.select0(n - b - 1); - excess_t exc_t = excess_t(t - 2 * (n - b - 1)); - assert(exc_t - 1 == m_bp.excess(t + 1)); - - uint64_t x = m_bp.select0(n - b); - uint64_t y = m_bp.select0(n - a); - - excess_t exc_w; - uint64_t w = m_bp.excess_rmq(x, y, exc_w); - uint64_t rank0_w = (w - uint64_t(exc_w)) / 2; - assert(m_bp[w - 1] == 0); - - uint64_t ret; - if (exc_w >= exc_t - 1) { - ret = b; - } else { - ret = n - rank0_w; - } - - assert(ret >= a); - assert(ret <= b); - return ret; - } - - bp_vector const& get_bp() const - { - return m_bp; - } - - uint64_t size() const - { - return m_bp.size() / 2 - 1; - } - - template - void map(Visitor& visit) - { - visit - (m_bp, "m_bp"); - } - - void swap(cartesian_tree& other) - { - other.m_bp.swap(m_bp); - } - - protected: - - template - void build_from_range(Range const& v, Comparator const& comp) - { - typedef typename - boost::range_value::type value_type; - typedef typename - boost::range_iterator::type iter_type; - - builder b; - for (iter_type it = boost::begin(v); it != boost::end(v); ++it) { - b.push_back(*it, comp); - } - cartesian_tree(&b).swap(*this); - } - - - bp_vector m_bp; - }; - -} diff --git a/3party/succinct/darray.hpp b/3party/succinct/darray.hpp deleted file mode 100644 index 04e26cc..0000000 --- a/3party/succinct/darray.hpp +++ /dev/null @@ -1,171 +0,0 @@ -#pragma once - -#include "bit_vector.hpp" - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#endif - -namespace succinct { - - namespace detail { - - template - class darray { - public: - - darray() - : m_positions() - {} - - darray(bit_vector const& bv) - : m_positions() - { - mapper::mappable_vector const& data = bv.data(); - - std::vector cur_block_positions; - std::vector block_inventory; - std::vector subblock_inventory; - std::vector overflow_positions; - - for (uint64_t word_idx = 0; word_idx < data.size(); ++word_idx) { - uint64_t cur_pos = word_idx * 64; - uint64_t cur_word = WordGetter()(data, word_idx); - unsigned long l; - while (broadword::lsb(cur_word, l)) { - cur_pos += l; - cur_word >>= l; - if (cur_pos >= bv.size()) break; - - cur_block_positions.push_back(cur_pos); - - if (cur_block_positions.size() == block_size) { - flush_cur_block(cur_block_positions, block_inventory, subblock_inventory, overflow_positions); - } - - // can't do >>= l + 1, can be 64 - cur_word >>= 1; - cur_pos += 1; - m_positions += 1; - } - } - if (cur_block_positions.size()) { - flush_cur_block(cur_block_positions, block_inventory, subblock_inventory, overflow_positions); - } - - m_block_inventory.steal(block_inventory); - m_subblock_inventory.steal(subblock_inventory); - m_overflow_positions.steal(overflow_positions); - } - - template - void map(Visitor& visit) { - visit - (m_positions, "m_positions") - (m_block_inventory, "m_block_inventory") - (m_subblock_inventory, "m_subblock_inventory") - (m_overflow_positions, "m_overflow_positions") - ; - } - - void swap(darray& other) { - std::swap(other.m_positions, m_positions); - m_block_inventory.swap(other.m_block_inventory); - m_subblock_inventory.swap(other.m_subblock_inventory); - m_overflow_positions.swap(other.m_overflow_positions); - } - - inline uint64_t select(bit_vector const& bv, uint64_t idx) const - { - assert(idx < num_positions()); - uint64_t block = idx / block_size; - int64_t block_pos = m_block_inventory[block]; - if (block_pos < 0) { - uint64_t overflow_pos = uint64_t(-block_pos - 1); - return m_overflow_positions[overflow_pos + (idx % block_size)]; - } - - uint64_t subblock = idx / subblock_size; - uint64_t start_pos = uint64_t(block_pos) + m_subblock_inventory[subblock]; - uint64_t reminder = idx % subblock_size; - mapper::mappable_vector const& data = bv.data(); - - if (!reminder) { - return start_pos; - } else { - uint64_t word_idx = start_pos / 64; - uint64_t word_shift = start_pos % 64; - uint64_t word = WordGetter()(data, word_idx) & (uint64_t(-1) << word_shift); - - while (true) { - uint64_t popcnt = broadword::popcount(word); - if (reminder < popcnt) break; - reminder -= popcnt; - word = WordGetter()(data, ++word_idx); - } - - return 64 * word_idx + broadword::select_in_word(word, reminder); - } - } - - inline uint64_t num_positions() const { - return m_positions; - } - - protected: - - static void flush_cur_block(std::vector& cur_block_positions, std::vector& block_inventory, - std::vector& subblock_inventory, std::vector& overflow_positions) - { - if (cur_block_positions.back() - cur_block_positions.front() < max_in_block_distance) { - block_inventory.push_back(int64_t(cur_block_positions.front())); - for (size_t i = 0; i < cur_block_positions.size(); i += subblock_size) { - subblock_inventory.push_back(uint16_t(cur_block_positions[i] - cur_block_positions.front())); - } - } else { - block_inventory.push_back(-int64_t(overflow_positions.size()) - 1); - for (size_t i = 0; i < cur_block_positions.size(); ++i) { - overflow_positions.push_back(cur_block_positions[i]); - } - for (size_t i = 0; i < cur_block_positions.size(); i += subblock_size) { - subblock_inventory.push_back(uint16_t(-1)); - } - } - cur_block_positions.clear(); - } - - - - static const size_t block_size = 1024; - static const size_t subblock_size = 32; - static const size_t max_in_block_distance = 1 << 16; - - uint64_t m_positions; - mapper::mappable_vector m_block_inventory; - mapper::mappable_vector m_subblock_inventory; - mapper::mappable_vector m_overflow_positions; - }; - - struct identity_getter - { - uint64_t operator()(mapper::mappable_vector const& data, size_t idx) const { - return data[idx]; - } - }; - - struct negating_getter - { - uint64_t operator()(mapper::mappable_vector const& data, size_t idx) const { - return ~data[idx]; - } - }; - } - - typedef detail::darray darray1; - typedef detail::darray darray0; -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/3party/succinct/darray64.hpp b/3party/succinct/darray64.hpp deleted file mode 100644 index b3dac3d..0000000 --- a/3party/succinct/darray64.hpp +++ /dev/null @@ -1,124 +0,0 @@ -#pragma once - -#include "bit_vector.hpp" -#include "broadword.hpp" - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#endif - -namespace succinct { - - struct darray64 - { - struct builder { - builder() - : n_ones(0) - {} - - void append1(uint64_t skip0 = 0) - { - bits.append_bits(0, skip0); - bits.push_back(1); - - if (n_ones % block_size == 0) { - block_inventory.push_back(bits.size() - 1); - } - if (n_ones % subblock_size == 0) { - subblock_inventory.push_back(uint16_t(bits.size() - 1 - block_inventory[n_ones / block_size])); - } - - n_ones += 1; - } - - uint64_t n_ones; - bit_vector_builder bits; - std::vector block_inventory; - std::vector subblock_inventory; - }; - - darray64() - : m_num_ones(0) - {} - - darray64(builder* b) - { - m_num_ones = b->n_ones; - bit_vector(&b->bits).swap(m_bits); - m_block_inventory.steal(b->block_inventory); - m_subblock_inventory.steal(b->subblock_inventory); - } - - void swap(darray64& other) - { - std::swap(m_num_ones, other.m_num_ones); - m_bits.swap(other.m_bits); - m_block_inventory.swap(other.m_block_inventory); - m_subblock_inventory.swap(other.m_subblock_inventory); - } - - template - void map(Visitor& visit) { - visit - (m_num_ones, "m_num_ones") - (m_bits, "m_bits") - (m_block_inventory, "m_block_inventory") - (m_subblock_inventory, "m_subblock_inventory") - ; - } - - uint64_t num_ones() const - { - return m_num_ones; - } - - bit_vector const& bits() const - { - return m_bits; - } - - uint64_t select(uint64_t idx) const - { - assert(idx < num_ones()); - uint64_t block = idx / block_size; - uint64_t block_pos = m_block_inventory[block]; - - uint64_t subblock = idx / subblock_size; - uint64_t start_pos = block_pos + m_subblock_inventory[subblock]; - uint64_t reminder = idx % subblock_size; - - if (!reminder) { - return start_pos; - } else { - uint64_t word_idx = start_pos / 64; - uint64_t word_shift = start_pos % 64; - uint64_t word = m_bits.data()[word_idx] & (uint64_t(-1) << word_shift); - - while (true) { - uint64_t popcnt = broadword::popcount(word); - if (reminder < popcnt) break; - reminder -= popcnt; - word = m_bits.data()[++word_idx]; - } - - return 64 * word_idx + broadword::select_in_word(word, reminder); - } - } - - protected: - - static const size_t block_size = 1024; // 64 * block_size must fit in an uint16_t (64 is the max sparsity of bits) - static const size_t subblock_size = 64; - - uint64_t m_num_ones; - bit_vector m_bits; - mapper::mappable_vector m_block_inventory; - mapper::mappable_vector m_subblock_inventory; - - }; -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/3party/succinct/elias_fano.hpp b/3party/succinct/elias_fano.hpp deleted file mode 100644 index afb15ac..0000000 --- a/3party/succinct/elias_fano.hpp +++ /dev/null @@ -1,282 +0,0 @@ -#pragma once - -#include "bit_vector.hpp" -#include "darray.hpp" - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#endif - -namespace succinct { - - class elias_fano { - public: - elias_fano() - : m_size(0) - {} - - struct elias_fano_builder { - elias_fano_builder(uint64_t n, uint64_t m) - : m_n(n) - , m_m(m) - , m_pos(0) - , m_last(0) - , m_l(uint8_t((m && n / m) ? broadword::msb(n / m) : 0)) - , m_high_bits((m + 1) + (n >> m_l) + 1) - { - assert(m_l < 64); // for the correctness of low_mask - m_low_bits.reserve(m * m_l); - } - - inline void push_back(uint64_t i) { - assert(i >= m_last && i <= m_n); - m_last = i; - uint64_t low_mask = (1ULL << m_l) - 1; - - if (m_l) { - m_low_bits.append_bits(i & low_mask, m_l); - } - m_high_bits.set((i >> m_l) + m_pos, 1); - ++m_pos; - assert(m_pos <= m_m); (void)m_m; - } - - friend class elias_fano; - private: - uint64_t m_n; - uint64_t m_m; - uint64_t m_pos; - uint64_t m_last; - uint8_t m_l; - bit_vector_builder m_high_bits; - bit_vector_builder m_low_bits; - }; - - - elias_fano(bit_vector_builder* bvb, bool with_rank_index = true) - { - bit_vector_builder::bits_type& bits = bvb->move_bits(); - uint64_t n = bvb->size(); - - uint64_t m = 0; - for (size_t i = 0; i < bits.size(); ++i) { - m += broadword::popcount(bits[i]); - } - - bit_vector bv(bvb); - elias_fano_builder builder(n, m); - - uint64_t i = 0; - for (uint64_t pos = 0; pos < m; ++pos) { - i = bv.successor1(i); - builder.push_back(i); - ++i; - } - - build(builder, with_rank_index); - } - - elias_fano(elias_fano_builder* builder, bool with_rank_index = true) - { - build(*builder, with_rank_index); - } - - template - void map(Visitor& visit) { - visit - (m_size, "m_size") - (m_high_bits, "m_high_bits") - (m_high_bits_d1, "m_high_bits_d1") - (m_high_bits_d0, "m_high_bits_d0") - (m_low_bits, "m_low_bits") - (m_l, "m_l") - ; - } - - void swap(elias_fano& other) { - std::swap(other.m_size, m_size); - other.m_high_bits.swap(m_high_bits); - other.m_high_bits_d1.swap(m_high_bits_d1); - other.m_high_bits_d0.swap(m_high_bits_d0); - other.m_low_bits.swap(m_low_bits); - std::swap(other.m_l, m_l); - } - - inline uint64_t size() const { - return m_size; - } - - inline uint64_t num_ones() const { - return m_high_bits_d1.num_positions(); - } - - inline bool operator[](uint64_t pos) const { - assert(pos < size()); - assert(m_high_bits_d0.num_positions()); // needs rank index - uint64_t h_rank = pos >> m_l; - uint64_t h_pos = m_high_bits_d0.select(m_high_bits, h_rank); - uint64_t rank = h_pos - h_rank; - uint64_t l_pos = pos & ((1ULL << m_l) - 1); - - while (h_pos > 0 - && m_high_bits[h_pos - 1]) { - --rank; - --h_pos; - uint64_t cur_low_bits = m_low_bits.get_bits(rank * m_l, m_l); - if (cur_low_bits == l_pos) { - return true; - } else if (cur_low_bits < l_pos) { - return false; - } - } - - return false; - } - - inline uint64_t select(uint64_t n) const { - return - ((m_high_bits_d1.select(m_high_bits, n) - n) << m_l) - | m_low_bits.get_bits(n * m_l, m_l); - } - - inline uint64_t rank(uint64_t pos) const { - assert(pos <= m_size); - assert(m_high_bits_d0.num_positions()); // needs rank index - if (pos == size()) { - return num_ones(); - } - - uint64_t h_rank = pos >> m_l; - uint64_t h_pos = m_high_bits_d0.select(m_high_bits, h_rank); - uint64_t rank = h_pos - h_rank; - uint64_t l_pos = pos & ((1ULL << m_l) - 1); - - while (h_pos > 0 - && m_high_bits[h_pos - 1] - && m_low_bits.get_bits((rank - 1) * m_l, m_l) >= l_pos) { - --rank; - --h_pos; - } - - return rank; - } - - inline uint64_t predecessor1(uint64_t pos) const { - return select(rank(pos + 1) - 1); - } - - inline uint64_t successor1(uint64_t pos) const { - return select(rank(pos)); - } - - - // Equivalent to select(n) - select(n - 1) (and select(0) for n = 0) - // Involves a linear search for predecessor in high bits. - // Efficient only if there are no large gaps in high bits - // XXX(ot): could make this adaptive - inline uint64_t delta(uint64_t n) const { - uint64_t high_val = m_high_bits_d1.select(m_high_bits, n); - uint64_t low_val = m_low_bits.get_bits(n * m_l, m_l); - if (n) { - return - // need a + here instead of an | for carry - ((high_val - m_high_bits.predecessor1(high_val - 1) - 1) << m_l) - + low_val - m_low_bits.get_bits((n - 1) * m_l, m_l); - } else { - return - ((high_val - n) << m_l) - | low_val; - } - } - - - // same as delta() - inline std::pair select_range(uint64_t n) const - { - assert(n + 1 < num_ones()); - uint64_t high_val_b = m_high_bits_d1.select(m_high_bits, n); - uint64_t low_val_b = m_low_bits.get_bits(n * m_l, m_l); - uint64_t high_val_e = m_high_bits.successor1(high_val_b + 1); - uint64_t low_val_e = m_low_bits.get_bits((n + 1) * m_l, m_l); - return std::make_pair(((high_val_b - n) << m_l) | low_val_b, - ((high_val_e - n - 1) << m_l) | low_val_e); - } - - struct select_enumerator { - - select_enumerator(elias_fano const& ef, uint64_t i) - : m_ef(&ef) - , m_i(i) - , m_l(ef.m_l) - { - m_low_mask = (uint64_t(1) << m_l) - 1; - m_low_buf = 0; - if (m_l) { - m_chunks_in_word = 64 / m_l; - m_chunks_avail = 0; - } else { - m_chunks_in_word = 0; - m_chunks_avail = m_ef->num_ones(); - } - - if (!m_ef->num_ones()) return; - uint64_t pos = m_ef->m_high_bits_d1.select(m_ef->m_high_bits, m_i); - m_high_enum = bit_vector::unary_enumerator(m_ef->m_high_bits, pos); - assert(m_l < 64); - } - - uint64_t next() { - if (!m_chunks_avail--) { - m_low_buf = m_ef->m_low_bits.get_word(m_i * m_l); - m_chunks_avail = m_chunks_in_word - 1; - } - - uint64_t high = m_high_enum.next(); - assert(high == m_ef->m_high_bits_d1.select(m_ef->m_high_bits, m_i)); - uint64_t low = m_low_buf & m_low_mask; - uint64_t ret = - ((high - m_i) << m_l) - | low; - m_i += 1; - m_low_buf >>= m_l; - - return ret; - } - - private: - - elias_fano const* m_ef; - uint64_t m_i; - uint64_t m_l; - bit_vector::unary_enumerator m_high_enum; - uint64_t m_low_buf; - uint64_t m_low_mask; - uint64_t m_chunks_in_word; - uint64_t m_chunks_avail; - }; - - protected: - void build(elias_fano_builder& builder, bool with_rank_index) { - m_size = builder.m_n; - m_l = builder.m_l; - bit_vector(&builder.m_high_bits).swap(m_high_bits); - darray1(m_high_bits).swap(m_high_bits_d1); - if (with_rank_index) { - darray0(m_high_bits).swap(m_high_bits_d0); - } - bit_vector(&builder.m_low_bits).swap(m_low_bits); - } - - uint64_t m_size; - bit_vector m_high_bits; - darray1 m_high_bits_d1; - darray0 m_high_bits_d0; - bit_vector m_low_bits; - uint8_t m_l; - }; -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/3party/succinct/elias_fano_compressed_list.hpp b/3party/succinct/elias_fano_compressed_list.hpp deleted file mode 100644 index 01bc2a1..0000000 --- a/3party/succinct/elias_fano_compressed_list.hpp +++ /dev/null @@ -1,83 +0,0 @@ -#pragma once - -#include "elias_fano.hpp" - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#endif - -namespace succinct { - - struct elias_fano_compressed_list - { - typedef uint64_t value_type; - - elias_fano_compressed_list() {} - - template - elias_fano_compressed_list(Range const& ints) - { - typedef typename boost::range_const_iterator::type iterator_t; - - size_t s = 0; - size_t n = 0; - for (iterator_t iter = boost::begin(ints); - iter != boost::end(ints); - ++iter) { - s += broadword::msb(*iter + 1); - n += 1; - } - - elias_fano::elias_fano_builder ef_builder(s + 1, n + 1); - bit_vector_builder bits_builder; - - ef_builder.push_back(bits_builder.size()); - for (iterator_t iter = boost::begin(ints); - iter != boost::end(ints); - ++iter) { - size_t val = *iter + 1; - size_t l = broadword::msb(val); - bits_builder.append_bits(val ^ (uint64_t(1) << l), l); - ef_builder.push_back(bits_builder.size()); - } - elias_fano(&ef_builder, false).swap(m_ef); - bit_vector(&bits_builder).swap(m_bits); - } - - value_type operator[](size_t idx) const - { - std::pair r = m_ef.select_range(idx); - size_t l = r.second - r.first; - return ((uint64_t(1) << l) | m_bits.get_bits(r.first, l)) - 1; - } - - size_t size() const - { - return m_ef.num_ones() - 1; - } - - void swap(elias_fano_compressed_list& other) - { - m_ef.swap(other.m_ef); - m_bits.swap(other.m_bits); - } - - template - void map(Visitor& visit) { - visit - (m_ef, "m_ef") - (m_bits, "m_bits") - ; - } - - private: - elias_fano m_ef; - bit_vector m_bits; - }; - -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/3party/succinct/elias_fano_list.hpp b/3party/succinct/elias_fano_list.hpp deleted file mode 100644 index e8191c8..0000000 --- a/3party/succinct/elias_fano_list.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "elias_fano.hpp" - -namespace succinct { - - struct elias_fano_list - { - typedef uint64_t value_type; - - elias_fano_list() {} - - template - elias_fano_list(Range const& ints) - { - typedef typename boost::range_const_iterator::type iterator_t; - - size_t s = 0; - size_t n = 0; - for (iterator_t iter = boost::begin(ints); - iter != boost::end(ints); - ++iter) { - s += *iter; - n += 1; - } - - elias_fano::elias_fano_builder ef_builder(s + 1, n); - size_t cur_base = 0; - for (iterator_t iter = boost::begin(ints); - iter != boost::end(ints); - ++iter) { - cur_base += *iter; - ef_builder.push_back(cur_base); - } - elias_fano(&ef_builder, false).swap(m_ef); - } - - value_type operator[](size_t idx) const - { - return m_ef.delta(idx); - } - - size_t size() const - { - return m_ef.num_ones(); - } - - size_t sum() const { - return m_ef.size() - 1; - } - - void swap(elias_fano_list& other) - { - m_ef.swap(other.m_ef); - } - - template - void map(Visitor& visit) { - visit - (m_ef, "m_ef") - ; - } - - private: - elias_fano m_ef; - }; - -} diff --git a/3party/succinct/forward_enumerator.hpp b/3party/succinct/forward_enumerator.hpp deleted file mode 100644 index a0e1ba0..0000000 --- a/3party/succinct/forward_enumerator.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once - -namespace succinct { - - template - struct forward_enumerator - { - typedef typename Container::value_type value_type; - - forward_enumerator(Container const& c, size_t idx = 0) - : m_c(&c) - , m_idx(idx) - {} - - value_type next() - { - return (*m_c)[m_idx++]; - } - - private: - Container const* m_c; - size_t m_idx; - }; - -} diff --git a/3party/succinct/gamma_bit_vector.hpp b/3party/succinct/gamma_bit_vector.hpp deleted file mode 100644 index 89d5fb6..0000000 --- a/3party/succinct/gamma_bit_vector.hpp +++ /dev/null @@ -1,134 +0,0 @@ -#pragma once - -#include "broadword.hpp" -#include "forward_enumerator.hpp" -#include "darray64.hpp" - -namespace succinct { - - // Compressed random-access vector to store unsigned integers - // using gamma codes. This implementation optimizes for integers - // whose representation is at least one bit long. It can be used, - // for example, to represent signed integers (with uniform sign - // distribution) by putting the sign in the LSB. For generic - // unsigned integers, use gamma_vector - - struct gamma_bit_vector - { - typedef uint64_t value_type; - - gamma_bit_vector() {} - - template - gamma_bit_vector(Range const& vals) - { - darray64::builder high_bits; - bit_vector_builder low_bits; - - high_bits.append1(); - - typedef typename boost::range_const_iterator::type iterator_t; - for (iterator_t iter = boost::begin(vals); - iter != boost::end(vals); - ++iter) { - const uint64_t val = *iter + 2; // increment the second bit - - uint8_t l = broadword::msb(val); - - assert(l > 0); - high_bits.append1(l - 1); - low_bits.append_bits(val ^ (uint64_t(1) << l), l); - } - - darray64(&high_bits).swap(m_high_bits); - bit_vector(&low_bits).swap(m_low_bits); - } - - value_type operator[](size_t idx) const - { - size_t pos = m_high_bits.select(idx); - size_t l; // ignored - return retrieve_value(pos, l); - } - - size_t size() const - { - return m_high_bits.num_ones() - 1; - } - - void swap(gamma_bit_vector& other) - { - m_high_bits.swap(other.m_high_bits); - m_low_bits.swap(other.m_low_bits); - } - - template - void map(Visitor& visit) { - visit - (m_high_bits, "m_high_bits") - (m_low_bits, "m_low_bits") - ; - } - - private: - - value_type retrieve_value(size_t pos, size_t& l) const - { - assert(m_high_bits.bits()[pos] == 1); - l = broadword::lsb(m_high_bits.bits().get_word(pos + 1)); - uint64_t chunk = m_low_bits.get_bits(pos, l + 1); // bit . val - uint64_t val = ((uint64_t(1) << (l + 1)) | chunk) - 2; - return val; - } - - friend struct forward_enumerator; - - darray64 m_high_bits; - bit_vector m_low_bits; - }; - - template <> - struct forward_enumerator - { - typedef gamma_bit_vector::value_type value_type; - - forward_enumerator(gamma_bit_vector const& c, size_t idx = 0) - : m_c(&c) - , m_idx(idx) - , m_pos(0) - { - if (idx < m_c->size()) { - m_pos = m_c->m_high_bits.select(idx); - m_high_bits_enumerator = - bit_vector::unary_enumerator(m_c->m_high_bits.bits(), m_pos + 1); - m_low_bits_enumerator = bit_vector::enumerator(m_c->m_low_bits, m_pos); - } - } - - void skip(size_t k) - { - // XXX actually implement this - while (k--) next(); - } - - value_type next() - { - assert(m_idx <= m_c->size()); - size_t next_pos = m_high_bits_enumerator.next(); - size_t l = next_pos - m_pos - 1; - m_pos = next_pos; - uint64_t chunk = m_low_bits_enumerator.take(l + 1); - uint64_t val = (chunk | (uint64_t(1) << (l + 1))) - 2; - m_idx += 1; - return val; - } - - private: - gamma_bit_vector const* m_c; - size_t m_idx; - size_t m_pos; - - bit_vector::unary_enumerator m_high_bits_enumerator; - bit_vector::enumerator m_low_bits_enumerator; - }; -} diff --git a/3party/succinct/gamma_vector.hpp b/3party/succinct/gamma_vector.hpp deleted file mode 100644 index 7cd09ca..0000000 --- a/3party/succinct/gamma_vector.hpp +++ /dev/null @@ -1,128 +0,0 @@ -#pragma once - -#include "broadword.hpp" -#include "forward_enumerator.hpp" -#include "darray64.hpp" - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#endif - -namespace succinct { - - // Compressed random-access vector to store unsigned integers - // using gamma codes. - struct gamma_vector - { - typedef uint64_t value_type; - - gamma_vector() {} - - template - gamma_vector(Range const& ints) - { - darray64::builder high_bits; - bit_vector_builder low_bits; - - high_bits.append1(); - - typedef typename boost::range_const_iterator::type iterator_t; - for (iterator_t iter = boost::begin(ints); - iter != boost::end(ints); - ++iter) { - const value_type val = *iter + 1; - - uint8_t l = broadword::msb(val); - - low_bits.append_bits(val ^ (uint64_t(1) << l), l); - high_bits.append1(l); - } - - darray64(&high_bits).swap(m_high_bits); - bit_vector(&low_bits).swap(m_low_bits); - } - - value_type operator[](uint64_t idx) const - { - uint64_t pos = m_high_bits.select(idx); - uint64_t l; // ignored - return retrieve_value(idx, pos, l); - } - - uint64_t size() const - { - return m_high_bits.num_ones() - 1; - } - - void swap(gamma_vector& other) - { - m_high_bits.swap(other.m_high_bits); - m_low_bits.swap(other.m_low_bits); - } - - template - void map(Visitor& visit) { - visit - (m_high_bits, "m_high_bits") - (m_low_bits, "m_low_bits") - ; - } - - private: - - value_type retrieve_value(uint64_t idx, uint64_t pos, uint64_t & l) const - { - assert(m_high_bits.bits()[pos] == 1); - l = broadword::lsb(m_high_bits.bits().get_word(pos + 1)); - return ((uint64_t(1) << l) | m_low_bits.get_bits(pos - idx, l)) - 1; - } - - friend struct forward_enumerator; - darray64 m_high_bits; - bit_vector m_low_bits; - }; - - template <> - struct forward_enumerator - { - typedef gamma_vector::value_type value_type; - - forward_enumerator(gamma_vector const& c, size_t idx = 0) - : m_c(&c) - , m_idx(idx) - , m_pos(0) - { - if (idx < m_c->size()) { - m_pos = m_c->m_high_bits.select(idx); - m_high_bits_enumerator = - bit_vector::unary_enumerator(m_c->m_high_bits.bits(), m_pos + 1); - m_low_bits_enumerator = bit_vector::enumerator(m_c->m_low_bits, m_pos - m_idx); - } - } - - value_type next() - { - assert(m_idx <= m_c->size()); - size_t next_pos = m_high_bits_enumerator.next(); - size_t l = next_pos - m_pos - 1; - m_pos = next_pos; - uint64_t chunk = m_low_bits_enumerator.take(l); - uint64_t val = (chunk | (uint64_t(1) << (l))) - 1; - m_idx += 1; - return val; - } - - private: - gamma_vector const* m_c; - uint64_t m_idx; - uint64_t m_pos; - - bit_vector::unary_enumerator m_high_bits_enumerator; - bit_vector::enumerator m_low_bits_enumerator; - }; -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/3party/succinct/intrinsics.hpp b/3party/succinct/intrinsics.hpp deleted file mode 100644 index 90f7316..0000000 --- a/3party/succinct/intrinsics.hpp +++ /dev/null @@ -1,101 +0,0 @@ -#pragma once - -#include -#include "succinct_config.hpp" - -#if SUCCINCT_USE_INTRINSICS -#include - -#if defined(__GNUC__) || defined(__clang__) -# define __INTRIN_INLINE inline __attribute__((__always_inline__)) -#elif defined(_MSC_VER) -# define __INTRIN_INLINE inline __forceinline -#else -# define __INTRIN_INLINE inline -#endif - -#endif - -#if SUCCINCT_USE_POPCNT -# if !SUCCINCT_USE_INTRINSICS -# error "Intrinsics support needed for popcnt" -# endif -#include -#endif - - - -namespace succinct { namespace intrinsics { - - -#if SUCCINCT_USE_INTRINSICS - - __INTRIN_INLINE uint64_t byteswap64(uint64_t value) - { -#if defined(__GNUC__) || defined(__clang__) - return __builtin_bswap64(value); -#elif defined(_MSC_VER) - return _byteswap_uint64(value); -#else -# error Unsupported platform -#endif - } - - __INTRIN_INLINE bool bsf64(unsigned long* const index, const uint64_t mask) - { -#if defined(__GNUC__) || defined(__clang__) - if (mask) { - *index = (unsigned long)__builtin_ctzll(mask); - return true; - } else { - return false; - } -#elif defined(_MSC_VER) - return _BitScanForward64(index, mask) != 0; -#else -# error Unsupported platform -#endif - } - - __INTRIN_INLINE bool bsr64(unsigned long* const index, const uint64_t mask) - { -#if defined(__GNUC__) || defined(__clang__) - if (mask) { - *index = (unsigned long)(63 - __builtin_clzll(mask)); - return true; - } else { - return false; - } -#elif defined(_MSC_VER) - return _BitScanReverse64(index, mask) != 0; -#else -# error Unsupported platform -#endif - } - - template - __INTRIN_INLINE void prefetch(T const* ptr) - { - _mm_prefetch((const char*)ptr, _MM_HINT_T0); - } - -#else /* SUCCINCT_USE_INTRINSICS */ - - template - inline void prefetch(T const* /* ptr */) - { - /* do nothing */ - } - -#endif /* SUCCINCT_USE_INTRINSICS */ - -#if SUCCINCT_USE_POPCNT - - __INTRIN_INLINE uint64_t popcount(uint64_t x) - { - return uint64_t(_mm_popcnt_u64(x)); - } - -#endif /* SUCCINCT_USE_POPCNT */ - -}} diff --git a/3party/succinct/mappable_vector.hpp b/3party/succinct/mappable_vector.hpp deleted file mode 100644 index 7b38cf0..0000000 --- a/3party/succinct/mappable_vector.hpp +++ /dev/null @@ -1,151 +0,0 @@ -#pragma once - -#include -#include - -#include -#include -#include -#include -#include - -#include - -#include "intrinsics.hpp" - -namespace coding -{ -template -class FreezeVisitor; - -template -class ReverseFreezeVisitor; - -class MapVisitor; -class ReverseMapVisitor; -} - -namespace succinct { namespace mapper { - - namespace detail { - class freeze_visitor; - class map_visitor; - class sizeof_visitor; - } - - typedef boost::function deleter_t; - - template // T must be a POD - class mappable_vector - { - public: - mappable_vector(mappable_vector const &) = delete; - mappable_vector & operator=(mappable_vector const &) = delete; - mappable_vector(mappable_vector &&) = default; - mappable_vector & operator=(mappable_vector &&) = default; - - typedef T value_type; - typedef const T* iterator; - typedef const T* const_iterator; - - mappable_vector() - : m_data(0) - , m_size(0) - , m_deleter() - {} - - template - mappable_vector(Range const& from) - : m_data(0) - , m_size(0) - { - size_t size = boost::size(from); - T* data = new T[size]; - m_deleter = boost::lambda::bind(boost::lambda::delete_array(), data); - - std::copy(boost::begin(from), - boost::end(from), - data); - m_data = data; - m_size = size; - } - - ~mappable_vector() { - if (m_deleter) { - m_deleter(); - } - } - - void swap(mappable_vector& other) { - using std::swap; - swap(m_data, other.m_data); - swap(m_size, other.m_size); - swap(m_deleter, other.m_deleter); - } - - void clear() { - mappable_vector().swap(*this); - } - - void steal(std::vector& vec) { - clear(); - m_size = vec.size(); - if (m_size) { - std::vector* new_vec = new std::vector; - new_vec->swap(vec); - m_deleter = boost::lambda::bind(boost::lambda::delete_ptr(), new_vec); - m_data = &(*new_vec)[0]; - } - } - - template - void assign(Range const& from) { - clear(); - mappable_vector(from).swap(*this); - } - - uint64_t size() const { - return m_size; - } - - inline const_iterator begin() const { - return m_data; - } - - inline const_iterator end() const { - return m_data + m_size; - } - - inline T const& operator[](uint64_t i) const { - assert(i < m_size); - return m_data[i]; - } - - inline T const* data() const { - return m_data; - } - - inline void prefetch(size_t i) const { - succinct::intrinsics::prefetch(m_data + i); - } - - friend class detail::freeze_visitor; - friend class detail::map_visitor; - friend class detail::sizeof_visitor; - - template - friend class coding::FreezeVisitor; - - template - friend class coding::ReverseFreezeVisitor; - - friend class coding::MapVisitor; - friend class coding::ReverseMapVisitor; - - protected: - const T* m_data; - uint64_t m_size; - deleter_t m_deleter; - }; - -}} diff --git a/3party/succinct/mapper.hpp b/3party/succinct/mapper.hpp deleted file mode 100644 index 8e096c8..0000000 --- a/3party/succinct/mapper.hpp +++ /dev/null @@ -1,306 +0,0 @@ -#pragma once - -#include -#include - -#include -#include -#include -#include - -#include "mappable_vector.hpp" - -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wconversion" -#endif - -namespace succinct { namespace mapper { - - #define NEED_TO_ALIGN4(v) (4 - ((v) % 4)) - #define ALIGN4_PTR(v) { uint32_t x = (uint64_t)(v) % 4; if (x > 0) (v) += 4 - x; } - - struct freeze_flags { - // enum { - // }; - }; - - struct map_flags { - enum { - warmup = 1 - }; - }; - - struct size_node; - typedef boost::shared_ptr size_node_ptr; - - struct size_node - { - size_node() - : size(0) - {} - - std::string name; - uint64_t size; - std::vector children; - - void dump(std::ostream& os = std::cerr, size_t depth = 0) { - os << std::string(depth * 4, ' ') - << name << ": " - << size << '\n'; - for (size_t i = 0; i < children.size(); ++i) { - children[i]->dump(os, depth + 1); - } - } - }; - - namespace detail { - class freeze_visitor : boost::noncopyable { - public: - freeze_visitor(std::ofstream& fout, uint64_t flags) - : m_fout(fout) - , m_flags(flags) - , m_written(0) - { - // Save freezing flags - m_fout.write(reinterpret_cast(&m_flags), sizeof(m_flags)); - m_written += sizeof(m_flags); - } - - template - typename boost::disable_if, freeze_visitor&>::type - operator()(T& val, const char* /* friendly_name */) { - val.map(*this); - return *this; - } - - template - typename boost::enable_if, freeze_visitor&>::type - operator()(T& val, const char* /* friendly_name */) { - m_fout.write(reinterpret_cast(&val), sizeof(T)); - m_written += sizeof(T); - - uint32_t padding = NEED_TO_ALIGN4(m_written); - static uint32_t const zero = 0; - if (padding > 0 && padding < 4) - { - m_fout.write(reinterpret_cast(&zero), padding); - m_written += padding; - } - return *this; - } - - template - freeze_visitor& - operator()(mappable_vector& vec, const char* /* friendly_name */) { - (*this)(vec.m_size, "size"); - - size_t n_bytes = static_cast(vec.m_size * sizeof(T)); - m_fout.write(reinterpret_cast(vec.m_data), long(n_bytes)); - m_written += n_bytes; - - uint32_t padding = NEED_TO_ALIGN4(m_written); - static uint32_t const zero = 0; - if (padding > 0 && padding < 4) - { - m_fout.write(reinterpret_cast(&zero), padding); - m_written += padding; - } - - return *this; - } - - size_t written() const { - return m_written; - } - - protected: - std::ofstream& m_fout; - const uint64_t m_flags; - uint64_t m_written; - }; - - class map_visitor : boost::noncopyable { - public: - map_visitor(const char* base_address, uint64_t flags) - : m_base(base_address) - , m_cur(m_base) - , m_flags(flags) - { - m_freeze_flags = *reinterpret_cast(m_cur); - m_cur += sizeof(m_freeze_flags); - } - - template - typename boost::disable_if, map_visitor&>::type - operator()(T& val, const char* /* friendly_name */) { - val.map(*this); - return *this; - } - - template - typename boost::enable_if, map_visitor&>::type - operator()(T& val, const char* /* friendly_name */) { - val = *reinterpret_cast(m_cur); - m_cur += sizeof(T); - - ALIGN4_PTR(m_cur); - return *this; - } - - template - map_visitor& - operator()(mappable_vector& vec, const char* /* friendly_name */) { - vec.clear(); - (*this)(vec.m_size, "size"); - - vec.m_data = reinterpret_cast(m_cur); - size_t bytes = vec.m_size * sizeof(T); - - if (m_flags & map_flags::warmup) { - T foo; - volatile T* bar = &foo; - for (size_t i = 0; i < vec.m_size; ++i) { - *bar = vec.m_data[i]; - } - } - - m_cur += bytes; - ALIGN4_PTR(m_cur); - return *this; - } - - size_t bytes_read() const { - return size_t(m_cur - m_base); - } - - protected: - const char* m_base; - const char* m_cur; - const uint64_t m_flags; - uint64_t m_freeze_flags; - }; - - class sizeof_visitor : boost::noncopyable { - public: - sizeof_visitor(bool with_tree = false) - : m_size(0) - { - if (with_tree) { - m_cur_size_node = boost::make_shared(); - } - } - - template - typename boost::disable_if, sizeof_visitor&>::type - operator()(T& val, const char* friendly_name) { - uint64_t checkpoint = m_size; - size_node_ptr parent_node; - if (m_cur_size_node) { - parent_node = m_cur_size_node; - m_cur_size_node = make_node(friendly_name); - } - - val.map(*this); - - if (m_cur_size_node) { - m_cur_size_node->size = m_size - checkpoint; - m_cur_size_node = parent_node; - } - return *this; - } - - template - typename boost::enable_if, sizeof_visitor&>::type - operator()(T& /* val */, const char* /* friendly_name */) { - // don't track PODs in the size tree (they are constant sized) - m_size += sizeof(T); - return *this; - } - - template - sizeof_visitor& - operator()(mappable_vector& vec, const char* friendly_name) { - uint64_t checkpoint = m_size; - (*this)(vec.m_size, "size"); - m_size += static_cast(vec.m_size * sizeof(T)); - - if (m_cur_size_node) { - make_node(friendly_name)->size = m_size - checkpoint; - } - - return *this; - } - - uint64_t size() const { - return m_size; - } - - size_node_ptr size_tree() const { - assert(m_cur_size_node); - return m_cur_size_node; - } - - protected: - - size_node_ptr make_node(const char* name) - { - size_node_ptr node = boost::make_shared(); - m_cur_size_node->children.push_back(node); - node->name = name; - return node; - } - - uint64_t m_size; - size_node_ptr m_cur_size_node; - }; - - } - - template - size_t freeze(T& val, std::ofstream& fout, uint64_t flags = 0, const char* friendly_name = "") - { - detail::freeze_visitor freezer(fout, flags); - freezer(val, friendly_name); - return freezer.written(); - } - - template - size_t freeze(T& val, const char* filename, uint64_t flags = 0, const char* friendly_name = "") - { - std::ofstream fout; - fout.exceptions(std::ifstream::failbit); - fout.open(filename, std::ios::binary); - return freeze(val, fout, flags, friendly_name); - } - - template - size_t map(T& val, const char* base_address, uint64_t flags = 0, const char* friendly_name = "") - { - detail::map_visitor mapper(base_address, flags); - mapper(val, friendly_name); - return mapper.bytes_read(); - } - - template - uint64_t size_of(T& val) - { - detail::sizeof_visitor sizer; - sizer(val, ""); - return sizer.size(); - } - - template - size_node_ptr size_tree_of(T& val, const char* friendly_name = "") - { - detail::sizeof_visitor sizer(true); - sizer(val, friendly_name); - assert(sizer.size_tree()->children.size()); - return sizer.size_tree()->children[0]; - } - -}} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif diff --git a/3party/succinct/nibble_vector.hpp b/3party/succinct/nibble_vector.hpp deleted file mode 100644 index 81758b7..0000000 --- a/3party/succinct/nibble_vector.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include - -#include - -#include "succinct/mappable_vector.hpp" - -namespace succinct { - - class nibble_vector { - public: - nibble_vector() - : m_size(0) - {} - - template - nibble_vector(Range const& from) - : m_size(0) - { - std::vector nibbles; - bool parity = 0; - uint8_t cur_byte = 0; - for (typename boost::range_const_iterator::type iter = boost::begin(from); - iter != boost::end(from); - ++iter) { - assert(*iter < 16); - cur_byte |= *iter << (parity * 4); - parity = !parity; - if (!parity) { - nibbles.push_back(cur_byte); - cur_byte = 0; - } - ++m_size; - } - if (parity) { - nibbles.push_back(cur_byte); - } - m_nibbles.steal(nibbles); - } - - template - void map(Visitor& visit) { - visit - (m_size, "m_size") - (m_nibbles, "m_nibbles"); - } - - void swap(nibble_vector& other) { - std::swap(other.m_size, m_size); - other.m_nibbles.swap(m_nibbles); - } - - size_t size() const { - return m_size; - } - - uint8_t operator[](uint64_t pos) const { - assert(pos < m_size); - return (m_nibbles[pos / 2] >> ((pos % 2) * 4)) & 0x0F; - } - - protected: - size_t m_size; - mapper::mappable_vector m_nibbles; - }; - -} diff --git a/3party/succinct/perftest/.gitignore b/3party/succinct/perftest/.gitignore deleted file mode 100644 index 47a0e27..0000000 --- a/3party/succinct/perftest/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -perftest_bp_vector -perftest_bp_vector_rmq -perftest_cartesian_tree -perftest_elias_fano diff --git a/3party/succinct/perftest/CMakeLists.txt b/3party/succinct/perftest/CMakeLists.txt deleted file mode 100644 index 8240a1b..0000000 --- a/3party/succinct/perftest/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -file(GLOB SUCCINCT_TEST_SOURCES perftest_*.cpp) -foreach(TEST_SRC ${SUCCINCT_TEST_SOURCES}) - get_filename_component (TEST_SRC_NAME ${TEST_SRC} NAME_WE) - add_executable(${TEST_SRC_NAME} ${TEST_SRC}) - target_link_libraries(${TEST_SRC_NAME} - succinct - ${Boost_LIBRARIES} - ) -endforeach(TEST_SRC) diff --git a/3party/succinct/perftest/perftest_bp_vector.cpp b/3party/succinct/perftest/perftest_bp_vector.cpp deleted file mode 100644 index da56aee..0000000 --- a/3party/succinct/perftest/perftest_bp_vector.cpp +++ /dev/null @@ -1,119 +0,0 @@ -#include -#include - -#include - -#include "util.hpp" -#include "test_bp_vector_common.hpp" - -#include "bp_vector.hpp" -#include "mapper.hpp" - -#include "perftest_common.hpp" - -// this generic trait enables easy comparisons with other BP -// implementations - -struct succinct_bp_vector_traits -{ - typedef succinct::bit_vector_builder builder_type; - typedef succinct::bp_vector bp_vector_type; - - static inline void build(builder_type& builder, bp_vector_type& bp) - { - bp_vector_type(&builder, true, false).swap(bp); - } - - static inline std::string log_header() - { - return std::string("SUCCINCT"); - } - - static inline double bits_per_bp(bp_vector_type& vec) - { - return double(succinct::mapper::size_of(vec)) - * 8.0 / double(vec.size()); - } - -}; - -template -double time_visit(BpVector const& bp, size_t sample_size = 1000000) -{ - std::vector random_bits; - for (size_t i = 0; i < sample_size; ++i) { - random_bits.push_back(rand() > (RAND_MAX / 2)); - } - - volatile size_t foo = 0; // to prevent the compiler to optimize away the loop - - size_t find_close_performed = 0; - size_t steps_done = 0; - double elapsed; - SUCCINCT_TIMEIT(elapsed) { - while (steps_done < sample_size) { - size_t cur_node = 1; // root - - while (bp[cur_node] && steps_done < sample_size) { - if (random_bits[steps_done++]) { - size_t next_node = bp.find_close(cur_node); - cur_node = next_node + 1; - find_close_performed += 1; - } else { - cur_node += 1; - } - } - foo = cur_node; - } - } - - (void)foo; // silence warning - return elapsed / double(find_close_performed); -} - -template -void build_random_binary_tree(typename BpVectorTraits::bp_vector_type& bp, size_t size) -{ - typename BpVectorTraits::builder_type builder; - succinct::random_binary_tree(builder, size); - BpVectorTraits::build(builder, bp); -} - -template -void bp_benchmark(size_t runs) -{ - srand(42); // make everything deterministic - static const size_t sample_size = 10000000; - - std::cout << BpVectorTraits::log_header() << std::endl; - std::cout << "log_height" "\t" "find_close_us" "\t" "bits_per_bp" << std::endl; - - for (size_t ln = 10; ln <= 28; ln += 2) { - size_t n = 1 << ln; - double elapsed = 0; - double bits_per_bp = 0; - for (size_t run = 0; run < runs; ++run) { - typename BpVectorTraits::bp_vector_type bp; - build_random_binary_tree(bp, n); - elapsed += time_visit(bp, sample_size); - bits_per_bp += BpVectorTraits::bits_per_bp(bp); - } - std::cout << ln - << "\t" << elapsed / double(runs) - << "\t" << bits_per_bp / double(runs) - << std::endl; - } -} - -int main(int argc, char** argv) -{ - size_t runs; - - if (argc == 2) { - runs = boost::lexical_cast(argv[1]); - } else { - runs = 1; - } - - bp_benchmark(runs); -} diff --git a/3party/succinct/perftest/perftest_bp_vector_rmq.cpp b/3party/succinct/perftest/perftest_bp_vector_rmq.cpp deleted file mode 100644 index 49ec80d..0000000 --- a/3party/succinct/perftest/perftest_bp_vector_rmq.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include -#include - -#include - -#include "util.hpp" -#include "test_bp_vector_common.hpp" - -#include "bp_vector.hpp" - -#include "perftest_common.hpp" - -double time_avg_rmq(succinct::bp_vector const& bp, size_t sample_size = 1000000) -{ - typedef std::pair range_pair; - std::vector pairs_sample; - for (size_t i = 0; i < sample_size; ++i) { - uint64_t a = uint64_t(rand()) % bp.size(); - uint64_t b = a + (uint64_t(rand()) % (bp.size() - a)); - pairs_sample.push_back(range_pair(a, b)); - } - - volatile uint64_t foo; // to prevent the compiler to optimize away the loop - - size_t rmq_performed = 0; - double elapsed; - SUCCINCT_TIMEIT(elapsed) { - for (size_t i = 0; i < pairs_sample.size(); ++i) { - range_pair r = pairs_sample[i]; - foo = bp.excess_rmq(r.first, r.second); - rmq_performed += 1; - } - } - - (void)foo; // silence warning - return elapsed / double(rmq_performed); -} - -void build_random_binary_tree(succinct::bp_vector& bp, size_t size) -{ - succinct::bit_vector_builder builder; - succinct::random_binary_tree(builder, size); - succinct::bp_vector(&builder, true, false).swap(bp); -} - -void rmq_benchmark(size_t runs) -{ - srand(42); // make everything deterministic - static const size_t sample_size = 10000000; - - std::cout << "SUCCINCT_EXCESS_RMQ" << std::endl; - std::cout << "log_height" "\t" "excess_rmq_us" << std::endl; - - for (size_t ln = 10; ln <= 28; ln += 2) { - size_t n = 1 << ln; - double elapsed = 0; - for (size_t run = 0; run < runs; ++run) { - succinct::bp_vector bp; - build_random_binary_tree(bp, n); - elapsed += time_avg_rmq(bp, sample_size); - } - std::cout << ln << "\t" << elapsed / double(runs) << std::endl; - } -} - -int main(int argc, char** argv) -{ - size_t runs; - - if (argc == 2) { - runs = boost::lexical_cast(argv[1]); - } else { - runs = 1; - } - - rmq_benchmark(runs); -} diff --git a/3party/succinct/perftest/perftest_cartesian_tree.cpp b/3party/succinct/perftest/perftest_cartesian_tree.cpp deleted file mode 100644 index 0b9f5bf..0000000 --- a/3party/succinct/perftest/perftest_cartesian_tree.cpp +++ /dev/null @@ -1,74 +0,0 @@ -#include -#include - -#include - -#include "util.hpp" -#include "test_bp_vector_common.hpp" - -#include "cartesian_tree.hpp" - -#include "perftest_common.hpp" - -double time_avg_rmq(succinct::cartesian_tree const& tree, size_t sample_size = 1000000) -{ - typedef std::pair range_pair; - std::vector pairs_sample; - for (size_t i = 0; i < sample_size; ++i) { - uint64_t a = uint64_t(rand()) % tree.size(); - uint64_t b = a + (uint64_t(rand()) % (tree.size() - a)); - pairs_sample.push_back(range_pair(a, b)); - } - - volatile uint64_t foo; // to prevent the compiler to optimize away the loop - - size_t rmq_performed = 0; - double elapsed; - SUCCINCT_TIMEIT(elapsed) { - for (size_t i = 0; i < pairs_sample.size(); ++i) { - range_pair r = pairs_sample[i]; - foo = tree.rmq(r.first, r.second); - rmq_performed += 1; - } - } - - (void)foo; // silence warning - return elapsed / double(rmq_performed); -} - -void rmq_benchmark(size_t runs) -{ - srand(42); // make everything deterministic - static const size_t sample_size = 10000000; - - std::cout << "SUCCINCT_CARTESIAN_TREE_RMQ" << std::endl; - std::cout << "log_height" "\t" "excess_rmq_us" << std::endl; - - for (size_t ln = 10; ln <= 28; ln += 2) { - size_t n = 1 << ln; - double elapsed = 0; - for (size_t run = 0; run < runs; ++run) { - std::vector v(n); - for (size_t i = 0; i < v.size(); ++i) { - v[i] = uint64_t(rand()) % 1024; - } - - succinct::cartesian_tree tree(v); - elapsed += time_avg_rmq(tree, sample_size); - } - std::cout << ln << "\t" << elapsed / double(runs) << std::endl; - } -} - -int main(int argc, char** argv) -{ - size_t runs; - - if (argc == 2) { - runs = boost::lexical_cast(argv[1]); - } else { - runs = 1; - } - - rmq_benchmark(runs); -} diff --git a/3party/succinct/perftest/perftest_common.hpp b/3party/succinct/perftest/perftest_common.hpp deleted file mode 100644 index f07b5d8..0000000 --- a/3party/succinct/perftest/perftest_common.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include - -namespace succinct { -namespace detail { - - struct timer { - timer() - : m_tick(boost::posix_time::microsec_clock::universal_time()) - , m_done(false) - {} - - bool done() { return m_done; } - - void report(double& elapsed) { - elapsed = (double)(boost::posix_time::microsec_clock::universal_time() - m_tick).total_microseconds(); - m_done = true; - } - - const std::string m_msg; - boost::posix_time::ptime m_tick; - bool m_done; - }; - -} -} - -#define SUCCINCT_TIMEIT(elapsed) \ - for (::succinct::detail::timer SUCCINCT_TIMEIT_timer; \ - !SUCCINCT_TIMEIT_timer.done(); \ - SUCCINCT_TIMEIT_timer.report(elapsed)) \ - /**/ diff --git a/3party/succinct/perftest/perftest_elias_fano.cpp b/3party/succinct/perftest/perftest_elias_fano.cpp deleted file mode 100644 index d892610..0000000 --- a/3party/succinct/perftest/perftest_elias_fano.cpp +++ /dev/null @@ -1,114 +0,0 @@ -#include -#include - -#include -#include -#include -#include - -#include "util.hpp" - -#include "elias_fano.hpp" -#include "mapper.hpp" - -#include "perftest_common.hpp" - -struct monotone_generator -{ - monotone_generator(uint64_t m, uint8_t bits, unsigned int seed) - : m_gen(seed) - , m_bits(bits) - { - m_stack.push_back(state_t(0, m, 0)); - } - - uint64_t next() - { - uint64_t cur_word, cur_m; - uint8_t cur_depth; - - assert(m_stack.size()); - boost::tie(cur_word, cur_m, cur_depth) = m_stack.back(); - m_stack.pop_back(); - - while (cur_depth < m_bits) { - boost::random::uniform_int_distribution dist(0, cur_m); - uint64_t left_m = dist(m_gen); - uint64_t right_m = cur_m - left_m; - - // push left and right children, if present - if (right_m > 0) { - m_stack.push_back(state_t(cur_word | (uint64_t(1) << (m_bits - cur_depth - 1)), - right_m, cur_depth + 1)); - } - if (left_m > 0) { - m_stack.push_back(state_t(cur_word, left_m, cur_depth + 1)); - - } - - // pop next child in visit - boost::tie(cur_word, cur_m, cur_depth) = m_stack.back(); - m_stack.pop_back(); - } - - if (cur_m > 1) { - // push back the current leaf, with cur_m decreased by one - m_stack.push_back(state_t(cur_word, cur_m - 1, cur_depth)); - } - - return cur_word; - } - - bool done() const - { - return m_stack.empty(); - } - -private: - typedef boost::tuple state_t; - std::vector m_stack; - boost::random::mt19937 m_gen; - uint8_t m_bits; -}; - -void ef_enumeration_benchmark(uint64_t m, uint8_t bits) -{ - succinct::elias_fano::elias_fano_builder bvb(uint64_t(1) << bits, m); - monotone_generator mgen(m, bits, 37); - for (size_t i = 0; i < m; ++i) { - bvb.push_back(mgen.next()); - } - assert(mgen.done()); - - succinct::elias_fano ef(&bvb); - succinct::mapper::size_tree_of(ef)->dump(); - - - double elapsed; - uint64_t foo = 0; - SUCCINCT_TIMEIT(elapsed) { - succinct::elias_fano::select_enumerator it(ef, 0); - for (size_t i = 0; i < m; ++i) { - foo ^= it.next(); - } - } - volatile uint64_t vfoo = foo; - (void)vfoo; // silence warning - - std::cerr << "Elapsed: " << elapsed / 1000 << " msec\n" - << double(m) / elapsed << " Mcodes/s" << std::endl; -} - -int main(int argc, char** argv) -{ - if (argc != 3) { - std::cerr << "Invalid arguments" << std::endl; - std::terminate(); - } - size_t m = boost::lexical_cast(argv[1]); - uint8_t bits = uint8_t(boost::lexical_cast(argv[2])); - - ef_enumeration_benchmark(m, bits); -} diff --git a/3party/succinct/rs_bit_vector.cpp b/3party/succinct/rs_bit_vector.cpp deleted file mode 100644 index 6b47017..0000000 --- a/3party/succinct/rs_bit_vector.cpp +++ /dev/null @@ -1,73 +0,0 @@ -#include "rs_bit_vector.hpp" - -namespace succinct { - - void rs_bit_vector::build_indices(bool with_select_hints, bool with_select0_hints) - { - { - using broadword::popcount; - std::vector block_rank_pairs; - uint64_t next_rank = 0; - uint64_t cur_subrank = 0; - uint64_t subranks = 0; - block_rank_pairs.push_back(0); - for (uint64_t i = 0; i < m_bits.size(); ++i) { - uint64_t word_pop = popcount(m_bits[i]); - uint64_t shift = i % block_size; - if (shift) { - subranks <<= 9; - subranks |= cur_subrank; - } - next_rank += word_pop; - cur_subrank += word_pop; - - if (shift == block_size - 1) { - block_rank_pairs.push_back(subranks); - block_rank_pairs.push_back(next_rank); - subranks = 0; - cur_subrank = 0; - } - } - uint64_t left = block_size - m_bits.size() % block_size; - for (uint64_t i = 0; i < left; ++i) { - subranks <<= 9; - subranks |= cur_subrank; - } - block_rank_pairs.push_back(subranks); - - if (m_bits.size() % block_size) { - block_rank_pairs.push_back(next_rank); - block_rank_pairs.push_back(0); - } - - m_block_rank_pairs.steal(block_rank_pairs); - } - - if (with_select_hints) { - std::vector select_hints; - uint64_t cur_ones_threshold = select_ones_per_hint; - for (uint64_t i = 0; i < num_blocks(); ++i) { - if (block_rank(i + 1) > cur_ones_threshold) { - select_hints.push_back(i); - cur_ones_threshold += select_ones_per_hint; - } - } - select_hints.push_back(num_blocks()); - m_select_hints.steal(select_hints); - } - - if (with_select0_hints) { - std::vector select0_hints; - uint64_t cur_zeros_threshold = select_zeros_per_hint; - for (uint64_t i = 0; i < num_blocks(); ++i) { - if (block_rank0(i + 1) > cur_zeros_threshold) { - select0_hints.push_back(i); - cur_zeros_threshold += select_zeros_per_hint; - } - } - select0_hints.push_back(num_blocks()); - m_select0_hints.steal(select0_hints); - } - } - -} diff --git a/3party/succinct/rs_bit_vector.hpp b/3party/succinct/rs_bit_vector.hpp deleted file mode 100644 index 1197ffb..0000000 --- a/3party/succinct/rs_bit_vector.hpp +++ /dev/null @@ -1,192 +0,0 @@ -#pragma once - -#include -#include - -#include "bit_vector.hpp" -#include "broadword.hpp" - -namespace succinct { - - class rs_bit_vector : public bit_vector { - public: - rs_bit_vector() - : bit_vector() - {} - - template - rs_bit_vector(Range const& from, - bool with_select_hints = false, - bool with_select0_hints = false) - : bit_vector(from) - { - build_indices(with_select_hints, with_select0_hints); - } - - template - void map(Visitor& visit) { - bit_vector::map(visit); - visit - (m_block_rank_pairs, "m_block_rank_pairs") - (m_select_hints, "m_select_hints") - (m_select0_hints, "m_select0_hints") - ; - } - - void swap(rs_bit_vector& other) { - bit_vector::swap(other); - m_block_rank_pairs.swap(other.m_block_rank_pairs); - m_select_hints.swap(other.m_select_hints); - m_select0_hints.swap(other.m_select0_hints); - } - - inline uint64_t num_ones() const { - return *(m_block_rank_pairs.end() - 2); - } - - inline uint64_t num_zeros() const { - return size() - num_ones(); - } - - inline uint64_t rank(uint64_t pos) const { - assert(pos <= size()); - if (pos == size()) { - return num_ones(); - } - - uint64_t sub_block = pos / 64; - uint64_t r = sub_block_rank(sub_block); - uint64_t sub_left = pos % 64; - if (sub_left) { - r += broadword::popcount(m_bits[sub_block] << (64 - sub_left)); - } - return r; - } - - inline uint64_t rank0(uint64_t pos) const { - return pos - rank(pos); - } - - inline uint64_t select(uint64_t n) const { - using broadword::popcount; - using broadword::select_in_word; - assert(n < num_ones()); - uint64_t a = 0; - uint64_t b = num_blocks(); - if (m_select_hints.size()) { - uint64_t chunk = n / select_ones_per_hint; - if (chunk != 0) { - a = m_select_hints[chunk - 1]; - } - b = m_select_hints[chunk] + 1; - } - - uint64_t block = 0; - while (b - a > 1) { - uint64_t mid = a + (b - a) / 2; - uint64_t x = block_rank(mid); - if (x <= n) { - a = mid; - } else { - b = mid; - } - } - block = a; - - assert(block < num_blocks()); - uint64_t block_offset = block * block_size; - uint64_t cur_rank = block_rank(block); - assert(cur_rank <= n); - - - uint64_t rank_in_block_parallel = (n - cur_rank) * broadword::ones_step_9; - uint64_t sub_ranks = sub_block_ranks(block); - uint64_t sub_block_offset = broadword::uleq_step_9(sub_ranks, rank_in_block_parallel) * broadword::ones_step_9 >> 54 & 0x7; - cur_rank += sub_ranks >> (7 - sub_block_offset) * 9 & 0x1FF; - assert(cur_rank <= n); - - uint64_t word_offset = block_offset + sub_block_offset; - return word_offset * 64 + select_in_word(m_bits[word_offset], n - cur_rank); - } - - // TODO(ot): share code between select and select0 - inline uint64_t select0(uint64_t n) const { - using broadword::popcount; - using broadword::select_in_word; - assert(n < num_zeros()); - uint64_t a = 0; - uint64_t b = num_blocks(); - if (m_select0_hints.size()) { - uint64_t chunk = n / select_zeros_per_hint; - if (chunk != 0) { - a = m_select0_hints[chunk - 1]; - } - b = m_select0_hints[chunk] + 1; - } - - uint64_t block = 0; - while (b - a > 1) { - uint64_t mid = a + (b - a) / 2; - uint64_t x = block_rank0(mid); - if (x <= n) { - a = mid; - } else { - b = mid; - } - } - block = a; - - assert(block < num_blocks()); - uint64_t block_offset = block * block_size; - uint64_t cur_rank0 = block_rank0(block); - assert(cur_rank0 <= n); - - uint64_t rank_in_block_parallel = (n - cur_rank0) * broadword::ones_step_9; - uint64_t sub_ranks = 64 * broadword::inv_count_step_9 - sub_block_ranks(block); - uint64_t sub_block_offset = broadword::uleq_step_9(sub_ranks, rank_in_block_parallel) * broadword::ones_step_9 >> 54 & 0x7; - cur_rank0 += sub_ranks >> (7 - sub_block_offset) * 9 & 0x1FF; - assert(cur_rank0 <= n); - - uint64_t word_offset = block_offset + sub_block_offset; - return word_offset * 64 + select_in_word(~m_bits[word_offset], n - cur_rank0); - } - - protected: - - inline uint64_t num_blocks() const { - return m_block_rank_pairs.size() / 2 - 1; - } - - inline uint64_t block_rank(uint64_t block) const { - return m_block_rank_pairs[block * 2]; - } - - inline uint64_t sub_block_rank(uint64_t sub_block) const { - uint64_t r = 0; - uint64_t block = sub_block / block_size; - r += block_rank(block); - uint64_t left = sub_block % block_size; - r += sub_block_ranks(block) >> ((7 - left) * 9) & 0x1FF; - return r; - } - - inline uint64_t sub_block_ranks(uint64_t block) const { - return m_block_rank_pairs[block * 2 + 1]; - } - - inline uint64_t block_rank0(uint64_t block) const { - return block * block_size * 64 - m_block_rank_pairs[block * 2]; - } - - void build_indices(bool with_select_hints, bool with_select0_hints); - - static const uint64_t block_size = 8; // in 64bit words - static const uint64_t select_ones_per_hint = 64 * block_size * 2; // must be > block_size * 64 - static const uint64_t select_zeros_per_hint = select_ones_per_hint; - - typedef mapper::mappable_vector uint64_vec; - uint64_vec m_block_rank_pairs; - uint64_vec m_select_hints; - uint64_vec m_select0_hints; - }; -} diff --git a/3party/succinct/succinct_config.hpp b/3party/succinct/succinct_config.hpp deleted file mode 100644 index 61dacc5..0000000 --- a/3party/succinct/succinct_config.hpp +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#ifndef SUCCINCT_USE_LIBCXX -# define SUCCINCT_USE_LIBCXX 0 -#endif - -#ifndef SUCCINCT_USE_INTRINSICS -# define SUCCINCT_USE_INTRINSICS 0 -#endif - -#ifndef SUCCINCT_USE_POPCNT -# define SUCCINCT_USE_POPCNT 0 -#endif diff --git a/3party/succinct/succinct_config.hpp.in b/3party/succinct/succinct_config.hpp.in deleted file mode 100644 index a7f6b83..0000000 --- a/3party/succinct/succinct_config.hpp.in +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -#cmakedefine SUCCINCT_USE_LIBCXX 1 -#ifndef SUCCINCT_USE_LIBCXX -# define SUCCINCT_USE_LIBCXX 0 -#endif - -#cmakedefine SUCCINCT_USE_INTRINSICS 1 -#ifndef SUCCINCT_USE_INTRINSICS -# define SUCCINCT_USE_INTRINSICS 0 -#endif - -#cmakedefine SUCCINCT_USE_POPCNT 1 -#ifndef SUCCINCT_USE_POPCNT -# define SUCCINCT_USE_POPCNT 0 -#endif diff --git a/3party/succinct/tables.hpp b/3party/succinct/tables.hpp deleted file mode 100644 index 83fdc48..0000000 --- a/3party/succinct/tables.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include - -namespace succinct { namespace tables { - - const uint8_t select_in_byte[2048] = { - 8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, - 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, - 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, - 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 8, 8, 8, 1, 8, 2, 2, 1, 8, 3, 3, 1, 3, 2, 2, 1, 8, - 4, 4, 1, 4, 2, 2, 1, 4, 3, 3, 1, 3, 2, 2, 1, 8, 5, 5, 1, 5, 2, 2, 1, 5, 3, 3, 1, 3, 2, 2, 1, 5, 4, 4, 1, 4, 2, 2, 1, - 4, 3, 3, 1, 3, 2, 2, 1, 8, 6, 6, 1, 6, 2, 2, 1, 6, 3, 3, 1, 3, 2, 2, 1, 6, 4, 4, 1, 4, 2, 2, 1, 4, 3, 3, 1, 3, 2, 2, - 1, 6, 5, 5, 1, 5, 2, 2, 1, 5, 3, 3, 1, 3, 2, 2, 1, 5, 4, 4, 1, 4, 2, 2, 1, 4, 3, 3, 1, 3, 2, 2, 1, 8, 7, 7, 1, 7, 2, - 2, 1, 7, 3, 3, 1, 3, 2, 2, 1, 7, 4, 4, 1, 4, 2, 2, 1, 4, 3, 3, 1, 3, 2, 2, 1, 7, 5, 5, 1, 5, 2, 2, 1, 5, 3, 3, 1, 3, - 2, 2, 1, 5, 4, 4, 1, 4, 2, 2, 1, 4, 3, 3, 1, 3, 2, 2, 1, 7, 6, 6, 1, 6, 2, 2, 1, 6, 3, 3, 1, 3, 2, 2, 1, 6, 4, 4, 1, - 4, 2, 2, 1, 4, 3, 3, 1, 3, 2, 2, 1, 6, 5, 5, 1, 5, 2, 2, 1, 5, 3, 3, 1, 3, 2, 2, 1, 5, 4, 4, 1, 4, 2, 2, 1, 4, 3, 3, - 1, 3, 2, 2, 1, 8, 8, 8, 8, 8, 8, 8, 2, 8, 8, 8, 3, 8, 3, 3, 2, 8, 8, 8, 4, 8, 4, 4, 2, 8, 4, 4, 3, 4, 3, 3, 2, 8, 8, - 8, 5, 8, 5, 5, 2, 8, 5, 5, 3, 5, 3, 3, 2, 8, 5, 5, 4, 5, 4, 4, 2, 5, 4, 4, 3, 4, 3, 3, 2, 8, 8, 8, 6, 8, 6, 6, 2, 8, - 6, 6, 3, 6, 3, 3, 2, 8, 6, 6, 4, 6, 4, 4, 2, 6, 4, 4, 3, 4, 3, 3, 2, 8, 6, 6, 5, 6, 5, 5, 2, 6, 5, 5, 3, 5, 3, 3, 2, - 6, 5, 5, 4, 5, 4, 4, 2, 5, 4, 4, 3, 4, 3, 3, 2, 8, 8, 8, 7, 8, 7, 7, 2, 8, 7, 7, 3, 7, 3, 3, 2, 8, 7, 7, 4, 7, 4, 4, - 2, 7, 4, 4, 3, 4, 3, 3, 2, 8, 7, 7, 5, 7, 5, 5, 2, 7, 5, 5, 3, 5, 3, 3, 2, 7, 5, 5, 4, 5, 4, 4, 2, 5, 4, 4, 3, 4, 3, - 3, 2, 8, 7, 7, 6, 7, 6, 6, 2, 7, 6, 6, 3, 6, 3, 3, 2, 7, 6, 6, 4, 6, 4, 4, 2, 6, 4, 4, 3, 4, 3, 3, 2, 7, 6, 6, 5, 6, - 5, 5, 2, 6, 5, 5, 3, 5, 3, 3, 2, 6, 5, 5, 4, 5, 4, 4, 2, 5, 4, 4, 3, 4, 3, 3, 2, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 3, 8, 8, 8, 8, 8, 8, 8, 4, 8, 8, 8, 4, 8, 4, 4, 3, 8, 8, 8, 8, 8, 8, 8, 5, 8, 8, 8, 5, 8, 5, 5, 3, 8, 8, 8, - 5, 8, 5, 5, 4, 8, 5, 5, 4, 5, 4, 4, 3, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, 6, 8, 6, 6, 3, 8, 8, 8, 6, 8, 6, 6, 4, 8, 6, - 6, 4, 6, 4, 4, 3, 8, 8, 8, 6, 8, 6, 6, 5, 8, 6, 6, 5, 6, 5, 5, 3, 8, 6, 6, 5, 6, 5, 5, 4, 6, 5, 5, 4, 5, 4, 4, 3, 8, - 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 8, 7, 7, 3, 8, 8, 8, 7, 8, 7, 7, 4, 8, 7, 7, 4, 7, 4, 4, 3, 8, 8, 8, 7, 8, 7, 7, 5, - 8, 7, 7, 5, 7, 5, 5, 3, 8, 7, 7, 5, 7, 5, 5, 4, 7, 5, 5, 4, 5, 4, 4, 3, 8, 8, 8, 7, 8, 7, 7, 6, 8, 7, 7, 6, 7, 6, 6, - 3, 8, 7, 7, 6, 7, 6, 6, 4, 7, 6, 6, 4, 6, 4, 4, 3, 8, 7, 7, 6, 7, 6, 6, 5, 7, 6, 6, 5, 6, 5, 5, 3, 7, 6, 6, 5, 6, 5, - 5, 4, 6, 5, 5, 4, 5, 4, 4, 3, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 5, 8, 8, 8, 8, 8, 8, 8, 5, 8, 8, 8, 5, 8, 5, 5, 4, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, 6, 8, 6, 6, 4, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, - 6, 8, 6, 6, 5, 8, 8, 8, 6, 8, 6, 6, 5, 8, 6, 6, 5, 6, 5, 5, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, - 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 8, 7, 7, 4, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 8, 7, 7, 5, 8, 8, 8, 7, 8, 7, 7, 5, 8, - 7, 7, 5, 7, 5, 5, 4, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 8, 7, 7, 6, 8, 8, 8, 7, 8, 7, 7, 6, 8, 7, 7, 6, 7, 6, 6, 4, - 8, 8, 8, 7, 8, 7, 7, 6, 8, 7, 7, 6, 7, 6, 6, 5, 8, 7, 7, 6, 7, 6, 6, 5, 7, 6, 6, 5, 6, 5, 5, 4, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, 6, - 8, 6, 6, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 8, 7, 7, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 8, 7, 7, 6, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 8, 7, 7, 6, 8, - 8, 8, 7, 8, 7, 7, 6, 8, 7, 7, 6, 7, 6, 6, 5, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 7, 8, 7, 7, 6, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, - 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7 - }; - -}} diff --git a/3party/succinct/test_bit_vector.cpp b/3party/succinct/test_bit_vector.cpp deleted file mode 100644 index eaa08ef..0000000 --- a/3party/succinct/test_bit_vector.cpp +++ /dev/null @@ -1,196 +0,0 @@ -#define BOOST_TEST_MODULE bit_vector -#include "test_common.hpp" -#include "test_rank_select_common.hpp" - -#include -#include - -#include "mapper.hpp" -#include "bit_vector.hpp" - -BOOST_AUTO_TEST_CASE(bit_vector) -{ - srand(42); - - std::vector v = random_bit_vector(); - - { - succinct::bit_vector_builder bvb; - for (size_t i = 0; i < v.size(); ++i) { - bvb.push_back(v[i]); - } - - succinct::bit_vector bitmap(&bvb); - test_equal_bits(v, bitmap, "Random bits (push_back)"); - } - - { - succinct::bit_vector_builder bvb(v.size()); - for (size_t i = 0; i < v.size(); ++i) { - bvb.set(i, v[i]); - } - bvb.push_back(0); - v.push_back(0); - bvb.push_back(1); - v.push_back(1); - - succinct::bit_vector bitmap(&bvb); - test_equal_bits(v, bitmap, "Random bits (set)"); - } - - uint64_t ints[] = {uint64_t(-1), uint64_t(1) << 63, 1, 1, 1, 3, 5, 7, 0xFFF, 0xF0F, 1, 0xFFFFFF, 0x123456, uint64_t(1) << 63, uint64_t(-1)}; - { - succinct::bit_vector_builder bvb; - BOOST_FOREACH(uint64_t i, ints) { - uint64_t len = succinct::broadword::msb(i) + 1; - bvb.append_bits(i, len); - } - succinct::bit_vector bitmap(&bvb); - uint64_t pos = 0; - BOOST_FOREACH(uint64_t i, ints) { - uint64_t len = succinct::broadword::msb(i) + 1; - BOOST_REQUIRE_EQUAL(i, bitmap.get_bits(pos, len)); - pos += len; - } - } - - { - using succinct::broadword::msb; - std::vector positions(1); - BOOST_FOREACH(uint64_t i, ints) { - positions.push_back(positions.back() + msb(i) + 1); - } - - succinct::bit_vector_builder bvb(positions.back()); - - for (size_t i = 0; i < positions.size() - 1; ++i) { - uint64_t v = ints[i]; - uint64_t len = positions[i + 1] - positions[i]; - bvb.set_bits(positions[i], v, len); - } - - succinct::bit_vector bitmap(&bvb); - for (size_t i = 0; i < positions.size() - 1; ++i) { - uint64_t v = ints[i]; - uint64_t len = positions[i + 1] - positions[i]; - BOOST_REQUIRE_EQUAL(v, bitmap.get_bits(positions[i], len)); - } - } -} - -BOOST_AUTO_TEST_CASE(bit_vector_enumerator) -{ - srand(42); - std::vector v = random_bit_vector(); - succinct::bit_vector bitmap(v); - - size_t i = 0; - size_t pos = 0; - - succinct::bit_vector::enumerator e(bitmap, pos); - while (pos < bitmap.size()) { - bool next = e.next(); - MY_REQUIRE_EQUAL(next, v[pos], "pos = " << pos << " i = " << i); - pos += 1; - - pos += size_t(rand()) % (bitmap.size() - pos + 1); - e = succinct::bit_vector::enumerator(bitmap, pos); - i += 1; - } -} - -BOOST_AUTO_TEST_CASE(bit_vector_unary_enumerator) -{ - srand(42); - uint64_t n = 20000; - std::vector v = random_bit_vector(n); - - // punch some long gaps in v - for (size_t g = 0; g < n / 1000; ++g) { - ssize_t l = std::min(ssize_t(rand() % 256), ssize_t(v.size() - g)); - std::fill(v.begin(), v.begin() + l, 0); - } - - succinct::bit_vector bitmap(v); - - std::vector ones; - for (size_t i = 0; i < v.size(); ++i) { - if (bitmap[i]) { - ones.push_back(i); - } - } - - { - succinct::bit_vector::unary_enumerator e(bitmap, 0); - - for (size_t r = 0; r < ones.size(); ++r) { - uint64_t pos = e.next(); - MY_REQUIRE_EQUAL(ones[r], pos, - "r = " << r); - } - } - - { - succinct::bit_vector::unary_enumerator e(bitmap, 0); - - for (size_t r = 0; r < ones.size(); ++r) { - for (size_t k = 0; k < std::min(size_t(256), size_t(ones.size() - r)); ++k) { - succinct::bit_vector::unary_enumerator ee(e); - ee.skip(k); - uint64_t pos = ee.next(); - MY_REQUIRE_EQUAL(ones[r + k], pos, - "r = " << r << " k = " << k); - } - e.next(); - } - } - - { - succinct::bit_vector::unary_enumerator e(bitmap, 0); - - for (size_t pos = 0; pos < v.size(); ++pos) { - uint64_t skip = 0; - for (size_t d = 0; d < std::min(size_t(256), size_t(v.size() - pos)); ++d) { - if (v[pos + d] == 0) { - succinct::bit_vector::unary_enumerator ee(bitmap, pos); - ee.skip0(skip); - - uint64_t expected_pos = pos + d; - for (; !v[expected_pos] && expected_pos < v.size(); ++expected_pos); - if (!v[expected_pos]) break; - uint64_t pos = ee.next(); - MY_REQUIRE_EQUAL(expected_pos, pos, - "pos = " << pos << " skip = " << skip); - - skip += 1; - } - } - } - } -} - -void test_bvb_reverse(size_t n) -{ - std::vector v = random_bit_vector(n); - succinct::bit_vector_builder bvb; - for (size_t i = 0; i < v.size(); ++i) { - bvb.push_back(v[i]); - } - - std::reverse(v.begin(), v.end()); - bvb.reverse(); - - succinct::bit_vector bitmap(&bvb); - test_equal_bits(v, bitmap, "In-place reverse"); -} - -BOOST_AUTO_TEST_CASE(bvb_reverse) -{ - srand(42); - - test_bvb_reverse(0); - test_bvb_reverse(63); - test_bvb_reverse(64); - test_bvb_reverse(1000); - test_bvb_reverse(1024); -} diff --git a/3party/succinct/test_bp_vector.cpp b/3party/succinct/test_bp_vector.cpp deleted file mode 100644 index d63cf8c..0000000 --- a/3party/succinct/test_bp_vector.cpp +++ /dev/null @@ -1,92 +0,0 @@ -#define BOOST_TEST_MODULE bp_vector -#include "test_common.hpp" - -#include -#include - -#include "mapper.hpp" -#include "bp_vector.hpp" -#include "test_bp_vector_common.hpp" - -template -void test_parentheses(std::vector const& v, BPVector const& bitmap, std::string test_name) -{ - std::stack stack; - std::vector open(v.size()); - std::vector close(v.size()); - std::vector enclose(v.size(), uint64_t(-1)); - - for (size_t i = 0; i < v.size(); ++i) { - if (v[i]) { // opening - if (!stack.empty()) { - enclose[i] = stack.top(); - } - stack.push(i); - } else { // closing - BOOST_REQUIRE(!stack.empty()); // this is more a test on the test - size_t opening = stack.top(); - stack.pop(); - close[opening] = i; - open[i] = opening; - - } - } - BOOST_REQUIRE_EQUAL(0U, stack.size()); // ditto as above - - for (size_t i = 0; i < bitmap.size(); ++i) { - if (v[i]) { // opening - if (enclose[i] != uint64_t(-1)) { - MY_REQUIRE_EQUAL(enclose[i], bitmap.enclose(i), - "enclose (" << test_name << "): i = " << i); - } - MY_REQUIRE_EQUAL(close[i], bitmap.find_close(i), - "find_close (" << test_name << "): i = " << i); - } else { // closing - MY_REQUIRE_EQUAL(open[i], bitmap.find_open(i), - "find_open (" << test_name << "): i = " << i); - } - } -} - -BOOST_AUTO_TEST_CASE(bp_vector) -{ - srand(42); - - { - std::vector v; - succinct::bp_vector bitmap(v); - test_parentheses(v, bitmap, "Empty vector"); - } - - { - std::vector v; - succinct::random_bp(v, 100000); - succinct::bp_vector bitmap(v); - test_parentheses(v, bitmap, "Random parentheses"); - } - - { - size_t sizes[] = {2, 4, 512, 514, 8190, 8192, 8194, 16384, 16386, 100000}; - for (size_t i = 0; i < sizeof(sizes) / sizeof(sizes[0]); ++i) { - std::vector v; - succinct::random_binary_tree(v, sizes[i]); - succinct::bp_vector bitmap(v); - test_parentheses(v, bitmap, "Random binary tree"); - } - } - - { - size_t sizes[] = {2, 4, 512, 514, 8190, 8192, 8194, 16384, 16386, 32768, 32770}; - size_t iterations[] = {1, 2, 3}; - for (size_t s = 0; s < sizeof(sizes) / sizeof(sizes[0]); ++s) { - for (size_t r = 0; r < sizeof(iterations) / sizeof(iterations[0]); ++r) { - std::vector v; - for (size_t i = 0; i < iterations[r]; ++i) { - succinct::bp_path(v, sizes[s]); - } - succinct::bp_vector bitmap(v); - test_parentheses(v, bitmap, "Nested parentheses"); - } - } - } -} diff --git a/3party/succinct/test_bp_vector_common.hpp b/3party/succinct/test_bp_vector_common.hpp deleted file mode 100644 index 6ceb0a5..0000000 --- a/3party/succinct/test_bp_vector_common.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -namespace succinct { - - namespace detail { - template - void random_binary_tree_helper(BitVectorBuilder& builder, size_t size) - { - assert((size & 1) == 1); // binary trees can only have an odd number of nodes (internal + leaves) - if (size == 1) { - builder.push_back(0); // can only be a leaf - return; - } - - builder.push_back(1); - size_t left_subtree_size = 2 * (size_t(rand()) % (size - 1) / 2) + 1; - assert(left_subtree_size >= 1); - size_t right_subtree_size = size - 1 - left_subtree_size; - assert(right_subtree_size >= 1); - assert(left_subtree_size + right_subtree_size + 1 == size); - - random_binary_tree_helper(builder, left_subtree_size); - random_binary_tree_helper(builder, right_subtree_size); - } - } - - - template - void random_binary_tree(BitVectorBuilder& builder, size_t size) - { - assert((size & 1) == 0 && size >= 2); - - builder.push_back(1); // fake root - detail::random_binary_tree_helper(builder, size - 1); - } - - template - void random_bp(BitVectorBuilder& builder, size_t size_est) - { - int excess = 0; - for (size_t i = 0; i < size_est; ++i) { - bool val = rand() > (RAND_MAX / 2); - if (excess <= 1 && !val) { - val = 1; - } - excess += (val ? 1 : -1); - builder.push_back(val); - } - - for (size_t i = 0; i < size_t(excess); ++i) { - builder.push_back(0); // close all parentheses - } - } - - template - void bp_path(BitVectorBuilder& builder, size_t size) - { - assert((size & 1) == 0); - for (size_t i = 0; i < size / 2; ++i) { - builder.push_back(1); - } - for (size_t i = 0; i < size / 2; ++i) { - builder.push_back(0); - } - } - - -} diff --git a/3party/succinct/test_bp_vector_rmq.cpp b/3party/succinct/test_bp_vector_rmq.cpp deleted file mode 100644 index 1f45999..0000000 --- a/3party/succinct/test_bp_vector_rmq.cpp +++ /dev/null @@ -1,103 +0,0 @@ -#define BOOST_TEST_MODULE bp_vector_rmq -#include "test_common.hpp" - -#include -#include - -#include "mapper.hpp" -#include "bp_vector.hpp" -#include "test_bp_vector_common.hpp" - - -template -void test_rmq(std::vector const& v, BPVector const& bitmap, std::string test_name) -{ - // XXX should we test this case? - if (v.empty()) return; - - // test all values from a to v.size() for a in specific locations - // plus a few random - - std::vector tests; - tests.push_back(1); - tests.push_back(8); - tests.push_back(64); - tests.push_back(8192); - tests.push_back(v.size()); - for (size_t t = 0; t < 10; ++t) { - tests.push_back(size_t(rand()) % v.size()); - } - - for(size_t t = 0; t < tests.size(); ++t) { - uint64_t a = tests[t]; - if (a > v.size()) continue; - - typename BPVector::enumerator bp_it(bitmap, a); - typename BPVector::excess_t cur_exc = bitmap.excess(a); - typename BPVector::excess_t min_exc = cur_exc, found_min_exc; - uint64_t min_idx = a; - - BOOST_REQUIRE_EQUAL(min_idx, bitmap.excess_rmq(a, a, found_min_exc)); - - for (uint64_t b = a + 1; b < v.size(); ++b) { - cur_exc += bp_it.next() ? 1 : -1; - if (cur_exc < min_exc) { - min_exc = cur_exc; - min_idx = b; - - assert(min_exc == bitmap.excess(min_idx)); - } - - MY_REQUIRE_EQUAL(min_idx, bitmap.excess_rmq(a, b, found_min_exc), - "excess_rmq (" << test_name << "):" - << " a = " << a - << " b = " << b - << " min_exc = " << min_exc - << " found_min_exc = " << found_min_exc - ); - } - } -} - -BOOST_AUTO_TEST_CASE(bp_vector_rmq) -{ - srand(42); - - { - std::vector v; - succinct::bp_vector bitmap(v); - test_rmq(v, bitmap, "Empty vector"); - } - - { - std::vector v; - succinct::random_bp(v, 100000); - succinct::bp_vector bitmap(v); - test_rmq(v, bitmap, "Random parentheses"); - } - - { - size_t sizes[] = {2, 4, 512, 514, 8190, 8192, 8194, 16384, 16386, 100000}; - for (size_t i = 0; i < sizeof(sizes) / sizeof(sizes[0]); ++i) { - std::vector v; - succinct::random_binary_tree(v, sizes[i]); - succinct::bp_vector bitmap(v); - test_rmq(v, bitmap, "Random binary tree"); - } - } - - { - size_t sizes[] = {2, 4, 512, 514, 8190, 8192, 8194, 16384, 16386, 32768, 32770}; - size_t iterations[] = {1, 2, 3}; - for (size_t s = 0; s < sizeof(sizes) / sizeof(sizes[0]); ++s) { - for (size_t r = 0; r < sizeof(iterations) / sizeof(iterations[0]); ++r) { - std::vector v; - for (size_t i = 0; i < iterations[r]; ++i) { - succinct::bp_path(v, sizes[s]); - } - succinct::bp_vector bitmap(v); - test_rmq(v, bitmap, "Nested parentheses"); - } - } - } -} diff --git a/3party/succinct/test_cartesian_tree.cpp b/3party/succinct/test_cartesian_tree.cpp deleted file mode 100644 index 8d66814..0000000 --- a/3party/succinct/test_cartesian_tree.cpp +++ /dev/null @@ -1,121 +0,0 @@ -#define BOOST_TEST_MODULE cartesian_tree -#include "test_common.hpp" - -#include -#include - -#include "mapper.hpp" -#include "cartesian_tree.hpp" - -typedef uint64_t value_type; - -// XXX test (de)serialization - -template -void test_rmq(std::vector const& v, succinct::cartesian_tree const& tree, - Comparator const& comp, std::string test_name) -{ - BOOST_REQUIRE_EQUAL(v.size(), tree.size()); - - if (v.empty()) return; - - std::vector tests; - // A few special cases - tests.push_back(0); - tests.push_back(1); - // This is the global minimum of the vector - tests.push_back(uint64_t(std::min_element(v.begin(), v.end(), comp) - v.begin())); - - // Plus some random... - for (size_t t = 0; t < 10; ++t) { - tests.push_back(size_t(rand()) % v.size()); - } - - for(size_t t = 0; t < tests.size(); ++t) { - uint64_t a = tests[t]; - if (a > v.size()) continue; - - uint64_t min_idx = a; - value_type cur_min = v[a]; - - BOOST_REQUIRE_EQUAL(min_idx, tree.rmq(a, a)); - - for (uint64_t b = a + 1; b < v.size(); ++b) { - if (comp(v[b], cur_min)) { - cur_min = v[b]; - min_idx = b; - } - - uint64_t found_idx = tree.rmq(a, b); - - MY_REQUIRE_EQUAL(min_idx, found_idx, - "rmq (" << test_name << "):" - << " a = " << a - << " b = " << b - << " min = " << cur_min - << " found_min = " << v[found_idx] - ); - } - } -} - -BOOST_AUTO_TEST_CASE(cartesian_tree) -{ - srand(42); - - { - std::vector v; - succinct::cartesian_tree t(v); - test_rmq(v, t, std::less(), "Empty vector"); - } - - { - std::vector v(20000); - for (size_t i = 0; i < v.size(); ++i) { - v[i] = i; - } - - { - succinct::cartesian_tree t(v); - test_rmq(v, t, std::less(), "Increasing values"); - } - { - succinct::cartesian_tree t(v, std::greater()); - test_rmq(v, t, std::greater(), "Decreasing values"); - } - } - - { - std::vector v(20000); - for (size_t i = 0; i < v.size(); ++i) { - if (i < v.size() / 2) { - v[i] = i; - } else { - v[i] = v.size() - i; - } - } - - { - succinct::cartesian_tree t(v); - test_rmq(v, t, std::less(), "Convex values"); - } - - { - succinct::cartesian_tree t(v, std::greater()); - test_rmq(v, t, std::greater(), "Concave values"); - } - } - - { - size_t sizes[] = {2, 4, 512, 514, 8190, 8192, 8194, 16384, 16386, 100000}; - for (size_t i = 0; i < sizeof(sizes) / sizeof(sizes[0]); ++i) { - std::vector v(sizes[i]); - for (size_t i = 0; i < v.size(); ++i) { - v[i] = size_t(rand()) % 1024; - } - - succinct::cartesian_tree t(v); - test_rmq(v, t, std::less(), "Random values"); - } - } -} diff --git a/3party/succinct/test_common.hpp b/3party/succinct/test_common.hpp deleted file mode 100644 index 3922722..0000000 --- a/3party/succinct/test_common.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once - -#define BOOST_TEST_DYN_LINK -#include - -#include -#include -#include - -#define MY_REQUIRE_EQUAL(A, B, MSG) \ - BOOST_REQUIRE_MESSAGE((A) == (B), BOOST_PP_STRINGIZE(A) << " == " << BOOST_PP_STRINGIZE(B) << " [" << A << " != " << B << "] " << MSG) - -inline std::vector random_bit_vector(size_t n = 10000, double density = 0.5) -{ - std::vector v; - for (size_t i = 0; i < n; ++i) { - v.push_back(rand() < (RAND_MAX * density)); - } - return v; -} diff --git a/3party/succinct/test_darray.cpp b/3party/succinct/test_darray.cpp deleted file mode 100644 index 519dd44..0000000 --- a/3party/succinct/test_darray.cpp +++ /dev/null @@ -1,76 +0,0 @@ -#define BOOST_TEST_MODULE darray -#include "test_common.hpp" -#include "test_rank_select_common.hpp" - -#include -#include - -#include "mapper.hpp" -#include "darray.hpp" - -void test_darray(std::vector const& v, const char* test_name) -{ - succinct::bit_vector bv(v); - succinct::darray1 d1(bv); - succinct::darray0 d0(bv); - - size_t cur_rank = 0; - size_t cur_rank0 = 0; - for (size_t i = 0; i < v.size(); ++i) { - if (v[i]) { - MY_REQUIRE_EQUAL(i, d1.select(bv, cur_rank), - "select (" << test_name << "): cur_rank = " << cur_rank << ", i = " << i << ", v[i] = " << v[i]); - cur_rank += 1; - } else { - MY_REQUIRE_EQUAL(i, d0.select(bv, cur_rank0), - "select0 (" << test_name << "): cur_rank0 = " << cur_rank0 << ", i = " << i << ", v[i] = " << v[i]); - cur_rank0 += 1; - } - } - - BOOST_REQUIRE_EQUAL(cur_rank, d1.num_positions()); - BOOST_REQUIRE_EQUAL(cur_rank0, d0.num_positions()); -} - -BOOST_AUTO_TEST_CASE(darray) -{ - srand(42); - size_t N = 10000; - - { - // Random bitmap - std::vector v = random_bit_vector(N); - test_darray(v, "random"); - } - - { - // Empty bitmap - std::vector v; - test_darray(v, "empty"); - } - - { - // Only one value - std::vector v(N); - v[37] = 1; - test_darray(v, "singleton"); - } - - { - // Full bitmap - std::vector v(N, 1); - test_darray(v, "full"); - } - - { - // Very sparse random bitmap - size_t bigN = (1 << 16) * 4; - std::vector v(bigN); - size_t cur_pos = 0; - while(cur_pos < bigN) { - v[cur_pos] = 1; - cur_pos += rand() % 1024; - } - test_darray(v, "sparse"); - } -} diff --git a/3party/succinct/test_elias_fano.cpp b/3party/succinct/test_elias_fano.cpp deleted file mode 100644 index 8578ac8..0000000 --- a/3party/succinct/test_elias_fano.cpp +++ /dev/null @@ -1,71 +0,0 @@ -#define BOOST_TEST_MODULE elias_fano -#include "test_common.hpp" -#include "test_rank_select_common.hpp" - -#include -#include - -#include "mapper.hpp" -#include "elias_fano.hpp" - -BOOST_AUTO_TEST_CASE(elias_fano) -{ - srand(42); - size_t N = 10000; - - { - // Random bitmap - for (size_t d = 1; d < 8; ++d) { - double density = 1.0 / (1 << d); - std::vector v = random_bit_vector(N, density); - - succinct::bit_vector_builder bvb; - for (size_t i = 0; i < v.size(); ++i) { - bvb.push_back(v[i]); - } - - succinct::elias_fano bitmap(&bvb); - test_equal_bits(v, bitmap, "Random bitmap"); - test_rank_select1(v, bitmap, "Random bitmap"); - test_delta(bitmap, "Random bitmap"); - test_select_enumeration(v, bitmap, "Random bitmap"); - } - } - - { - // Empty bitmap - succinct::bit_vector_builder bvb(N); - succinct::elias_fano bitmap(&bvb); - BOOST_REQUIRE_EQUAL(0U, bitmap.num_ones()); - test_equal_bits(std::vector(N), bitmap, "Empty bitmap"); - test_select_enumeration(std::vector(N), bitmap, "Empty bitmap"); - } - - { - // Only one value - std::vector v(N); - succinct::bit_vector_builder bvb(N); - bvb.set(37, 1); - v[37] = 1; - succinct::elias_fano bitmap(&bvb); - test_equal_bits(v, bitmap, "Only one value"); - test_rank_select1(v, bitmap, "Only one value"); - test_delta(bitmap, "Only one value"); - test_select_enumeration(v, bitmap, "Only one value"); - BOOST_REQUIRE_EQUAL(1U, bitmap.num_ones()); - } - - { - // Full bitmap - std::vector v(N, 1); - succinct::bit_vector_builder bvb; - for (size_t i = 0; i < N; ++i) { - bvb.push_back(1); - } - succinct::elias_fano bitmap(&bvb); - test_equal_bits(v, bitmap, "Full bitmap"); - test_rank_select1(v, bitmap, "Full bitmap"); - test_delta(bitmap, "Full bitmap"); - test_select_enumeration(v, bitmap, "Full bitmap"); - } -} diff --git a/3party/succinct/test_elias_fano_compressed_list.cpp b/3party/succinct/test_elias_fano_compressed_list.cpp deleted file mode 100644 index 014b9a2..0000000 --- a/3party/succinct/test_elias_fano_compressed_list.cpp +++ /dev/null @@ -1,29 +0,0 @@ -#define BOOST_TEST_MODULE elias_fano_compressed_list -#include "test_common.hpp" - -#include - -#include "elias_fano_compressed_list.hpp" - -BOOST_AUTO_TEST_CASE(elias_fano_compressed_list) -{ - srand(42); - const size_t test_size = 12345; - - std::vector v; - - for (size_t i = 0; i < test_size; ++i) { - if (rand() < (RAND_MAX / 3)) { - v.push_back(0); - } else { - v.push_back(size_t(rand())); - } - } - - succinct::elias_fano_compressed_list vv(v); - - BOOST_REQUIRE_EQUAL(v.size(), vv.size()); - for (size_t i = 0; i < v.size(); ++i) { - MY_REQUIRE_EQUAL(v[i], vv[i], "i = " << i); - } -} diff --git a/3party/succinct/test_gamma_bit_vector.cpp b/3party/succinct/test_gamma_bit_vector.cpp deleted file mode 100644 index 3239460..0000000 --- a/3party/succinct/test_gamma_bit_vector.cpp +++ /dev/null @@ -1,62 +0,0 @@ -#define BOOST_TEST_MODULE gamma_bit_vector -#include "test_common.hpp" - -#include - -#include "gamma_bit_vector.hpp" - -typedef std::vector std_vector_type; - -std_vector_type random_vector(size_t test_size) -{ - std_vector_type v; - - for (size_t i = 0; i < test_size; ++i) { - bool b = uint64_t(rand()) & 1; - if (rand() < (RAND_MAX / 3)) { - v.push_back(b); - } else { - v.push_back((uint64_t(rand()) << 1) | b); - } - } - - return v; -} - -BOOST_AUTO_TEST_CASE(gamma_bit_vector) -{ - srand(42); - const size_t test_size = 12345; - std_vector_type v = random_vector(test_size); - - succinct::gamma_bit_vector vv(v); - - BOOST_REQUIRE_EQUAL(v.size(), vv.size()); - for (size_t i = 0; i < v.size(); ++i) { - MY_REQUIRE_EQUAL(v[i], vv[i], "i = " << i); - } -} - -BOOST_AUTO_TEST_CASE(gamma_bit_enumerator) -{ - srand(42); - const size_t test_size = 12345; - std_vector_type v = random_vector(test_size); - - succinct::gamma_bit_vector vv(v); - - size_t i = 0; - size_t pos = 0; - - succinct::forward_enumerator e(vv, pos); - while (pos < vv.size()) { - succinct::gamma_bit_vector::value_type next = e.next(); - MY_REQUIRE_EQUAL(next, v[pos], "pos = " << pos << " i = " << i); - pos += 1; - - size_t step = uint64_t(rand()) % (vv.size() - pos + 1); - pos += step; - e = succinct::forward_enumerator(vv, pos); - i += 1; - } -} diff --git a/3party/succinct/test_gamma_vector.cpp b/3party/succinct/test_gamma_vector.cpp deleted file mode 100644 index 097f07e..0000000 --- a/3party/succinct/test_gamma_vector.cpp +++ /dev/null @@ -1,62 +0,0 @@ -#define BOOST_TEST_MODULE gamma_vector -#include "test_common.hpp" - -#include - -#include "gamma_vector.hpp" - -BOOST_AUTO_TEST_CASE(gamma_vector) -{ - srand(42); - const size_t test_size = 12345; - - std::vector v; - - for (size_t i = 0; i < test_size; ++i) { - if (rand() < (RAND_MAX / 3)) { - v.push_back(0); - } else { - v.push_back(uint64_t(rand())); - } - } - - succinct::gamma_vector vv(v); - - BOOST_REQUIRE_EQUAL(v.size(), vv.size()); - for (size_t i = 0; i < v.size(); ++i) { - MY_REQUIRE_EQUAL(v[i], vv[i], "i = " << i); - } -} - -BOOST_AUTO_TEST_CASE(gamma_enumerator) -{ - srand(42); - const size_t test_size = 12345; - - std::vector v; - - for (size_t i = 0; i < test_size; ++i) { - if (rand() < (RAND_MAX / 3)) { - v.push_back(0); - } else { - v.push_back(uint64_t(rand())); - } - } - - succinct::gamma_vector vv(v); - - size_t i = 0; - size_t pos = 0; - - succinct::forward_enumerator e(vv, pos); - while (pos < vv.size()) { - uint64_t next = e.next(); - MY_REQUIRE_EQUAL(next, v[pos], "pos = " << pos << " i = " << i); - pos += 1; - - size_t step = uint64_t(rand()) % (vv.size() - pos + 1); - pos += step; - e = succinct::forward_enumerator(vv, pos); - i += 1; - } -} diff --git a/3party/succinct/test_mapper.cpp b/3party/succinct/test_mapper.cpp deleted file mode 100644 index 46840ae..0000000 --- a/3party/succinct/test_mapper.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#define BOOST_TEST_MODULE mapper -#include "test_common.hpp" - -#include - -#include "mapper.hpp" - -BOOST_AUTO_TEST_CASE(basic_map) -{ - succinct::mapper::mappable_vector vec; - BOOST_REQUIRE_EQUAL(vec.size(), 0U); - - int nums[] = {1, 2, 3, 4}; - vec.assign(nums); - - BOOST_REQUIRE_EQUAL(4U, vec.size()); - BOOST_REQUIRE_EQUAL(1, vec[0]); - BOOST_REQUIRE_EQUAL(4, vec[3]); - - succinct::mapper::freeze(vec, "temp.bin"); - - { - succinct::mapper::mappable_vector mapped_vec; - boost::iostreams::mapped_file_source m("temp.bin"); - succinct::mapper::map(mapped_vec, m); - BOOST_REQUIRE_EQUAL(vec.size(), mapped_vec.size()); - BOOST_REQUIRE(std::equal(vec.begin(), vec.end(), mapped_vec.begin())); - } - - boost::filesystem::remove("temp.bin"); -} - -class complex_struct { -public: - complex_struct() - : m_a(0) - {} - - void init() { - m_a = 42; - uint32_t b[] = {1, 2}; - m_b.assign(b); - } - - template - void map(Visitor& visit) { - visit - (m_a, "m_a") - (m_b, "m_b") - ; - } - - uint64_t m_a; - succinct::mapper::mappable_vector m_b; -}; - -BOOST_AUTO_TEST_CASE(complex_struct_map) -{ - complex_struct s; - s.init(); - succinct::mapper::freeze(s, "temp.bin"); - - BOOST_REQUIRE_EQUAL(24, succinct::mapper::size_of(s)); - - complex_struct mapped_s; - BOOST_REQUIRE_EQUAL(0, mapped_s.m_a); - BOOST_REQUIRE_EQUAL(0U, mapped_s.m_b.size()); - - { - boost::iostreams::mapped_file_source m("temp.bin"); - succinct::mapper::map(mapped_s, m); - BOOST_REQUIRE_EQUAL(s.m_a, mapped_s.m_a); - BOOST_REQUIRE_EQUAL(s.m_b.size(), mapped_s.m_b.size()); - } - - boost::filesystem::remove("temp.bin"); -} diff --git a/3party/succinct/test_rank_select_common.hpp b/3party/succinct/test_rank_select_common.hpp deleted file mode 100644 index f96318f..0000000 --- a/3party/succinct/test_rank_select_common.hpp +++ /dev/null @@ -1,123 +0,0 @@ -#pragma once - -#include "test_common.hpp" - -template -inline void test_equal_bits(std::vector const& v, Vector const& bitmap, const char* test_name) -{ - BOOST_REQUIRE_EQUAL(v.size(), bitmap.size()); - for (size_t i = 0; i < v.size(); ++i) { - MY_REQUIRE_EQUAL((bool)v[i], bitmap[i], - "operator[] (" << test_name << "): i=" << i); - } -} - -template -void test_rank_select0(std::vector const& v, Vector const& bitmap, const char* test_name) -{ - uint64_t cur_rank0 = 0; - uint64_t last_zero = uint64_t(-1); - - for (size_t i = 0; i < v.size(); ++i) { - MY_REQUIRE_EQUAL(cur_rank0, bitmap.rank0(i), - "rank0 (" << test_name << "): cur_rank0 = " << cur_rank0 << ", i = " << i << ", v[i] = " << v[i]); - if (!v[i]) { - last_zero = i; - MY_REQUIRE_EQUAL(last_zero, bitmap.select0(cur_rank0), - "select0 (" << test_name << "): cur_rank0 = " << cur_rank0 << ", i = " << i << ", v[i] = " << v[i] << ", last_zero = " << last_zero); - ++cur_rank0; - } - if (last_zero != uint64_t(-1)) { - MY_REQUIRE_EQUAL(last_zero, bitmap.predecessor0(i), - "predecessor0 (" << test_name << "): last_zero = " << last_zero <<", i = " << i << ",v[i] = " << v[i]); - } - } - - last_zero = uint64_t(-1); - for (size_t i = v.size() - 1; i + 1 > 0; --i) { - if (!v[i]) { - last_zero = i; - } - - if (last_zero != uint64_t(-1)) { - MY_REQUIRE_EQUAL(last_zero, bitmap.successor0(i), - "successor0 (" << test_name << "): last_zero = " << last_zero <<", i = " << i << ",v[i] = " << v[i]); - } - } -} - -template -void test_rank_select1(std::vector const& v, Vector const& bitmap, const char* test_name) -{ - uint64_t cur_rank = 0; - uint64_t last_one = uint64_t(-1); - - for (size_t i = 0; i < v.size(); ++i) { - MY_REQUIRE_EQUAL(cur_rank, bitmap.rank(i), - "rank (" << test_name << "): cur_rank = " << cur_rank << ", i = " << i << ", v[i] = " << v[i]); - - if (v[i]) { - last_one = i; - MY_REQUIRE_EQUAL(last_one, bitmap.select(cur_rank), - "select (" << test_name << "): cur_rank = " << cur_rank << ", i = " << i << ", v[i] = " << v[i] << ", last_one = " << last_one); - ++cur_rank; - } - - if (last_one != uint64_t(-1)) { - MY_REQUIRE_EQUAL(last_one, bitmap.predecessor1(i), - "predecessor1 (" << test_name << "): last_one = " << last_one <<", i = " << i << ",v[i] = " << v[i]); - } - } - - last_one = uint64_t(-1); - for (size_t i = v.size() - 1; i + 1 > 0; --i) { - if (v[i]) { - last_one = i; - } - - if (last_one != uint64_t(-1)) { - MY_REQUIRE_EQUAL(last_one, bitmap.successor1(i), - "successor1 (" << test_name << "): last_one = " << last_one <<", i = " << i << ",v[i] = " << v[i]); - } - } -} - -template -void test_rank_select(std::vector const& v, Vector const& bitmap, const char* test_name) -{ - test_rank_select0(v, bitmap, test_name); - test_rank_select1(v, bitmap, test_name); -} - -template -void test_delta(Vector const& bitmap, const char* test_name) -{ - for (size_t i = 0; i < bitmap.num_ones(); ++i) { - if (i) { - MY_REQUIRE_EQUAL(bitmap.select(i) - bitmap.select(i - 1), - bitmap.delta(i), - "delta (" << test_name << "), i = " << i); - } else { - MY_REQUIRE_EQUAL(bitmap.select(i), - bitmap.delta(i), - "delta (" << test_name << "), i = " << i); - } - } -} - -template -void test_select_enumeration(std::vector const& v, Vector const& bitmap, const char* test_name) -{ - // XXX test other starting points - typename Vector::select_enumerator it(bitmap, 0); - - for (size_t i = 0; i < v.size(); ++i) { - if (v[i]) { - uint64_t res = it.next(); - MY_REQUIRE_EQUAL(i, - res, - "select_iterator next (" << test_name << "), i = " << i - << ", n = " << bitmap.size() << ", m = " << bitmap.num_ones()); - } - } -} diff --git a/3party/succinct/test_rs_bit_vector.cpp b/3party/succinct/test_rs_bit_vector.cpp deleted file mode 100644 index fc4c854..0000000 --- a/3party/succinct/test_rs_bit_vector.cpp +++ /dev/null @@ -1,59 +0,0 @@ -#define BOOST_TEST_MODULE rs_bit_vector -#include "test_common.hpp" -#include "test_rank_select_common.hpp" - -#include -#include - -#include "mapper.hpp" -#include "rs_bit_vector.hpp" - -BOOST_AUTO_TEST_CASE(rs_bit_vector) -{ - srand(42); - - // empty vector - std::vector v; - succinct::rs_bit_vector bitmap; - - succinct::rs_bit_vector(v).swap(bitmap); - BOOST_REQUIRE_EQUAL(v.size(), bitmap.size()); - succinct::rs_bit_vector(v, true).swap(bitmap); - BOOST_REQUIRE_EQUAL(v.size(), bitmap.size()); - - // random vector - v = random_bit_vector(); - - succinct::rs_bit_vector(v).swap(bitmap); - BOOST_REQUIRE_EQUAL(v.size(), bitmap.size()); - test_equal_bits(v, bitmap, "RS - Uniform bits"); - test_rank_select(v, bitmap, "Uniform bits"); - - succinct::rs_bit_vector(v, true, true).swap(bitmap); - test_rank_select(v, bitmap, "Uniform bits - with hints"); - - v.resize(10000); - v[9999] = 1; - v[9000] = 1; - succinct::rs_bit_vector(v).swap(bitmap); - - BOOST_REQUIRE_EQUAL(v.size(), bitmap.size()); - test_rank_select(v, bitmap, "Long runs of 0"); - succinct::rs_bit_vector(v, true, true).swap(bitmap); - test_rank_select(v, bitmap, "Long runs of 0 - with hints"); - - // corner cases - v.clear(); - v.resize(10000); - v[0] = 1; - v[511] = 1; - v[512] = 1; - v[1024] = 1; - v[2112] = 1; - succinct::rs_bit_vector(v).swap(bitmap); - - BOOST_REQUIRE_EQUAL(v.size(), bitmap.size()); - test_rank_select(v, bitmap, "Corner cases"); - succinct::rs_bit_vector(v, true).swap(bitmap); - test_rank_select(v, bitmap, "Corner cases - with hints"); -} diff --git a/3party/succinct/test_topk_vector.cpp b/3party/succinct/test_topk_vector.cpp deleted file mode 100644 index 677737b..0000000 --- a/3party/succinct/test_topk_vector.cpp +++ /dev/null @@ -1,110 +0,0 @@ -#define BOOST_TEST_MODULE topk_vector -#include "test_common.hpp" - -#include -#include -#include - -#include "mapper.hpp" -#include "mappable_vector.hpp" -#include "topk_vector.hpp" -#include "elias_fano_compressed_list.hpp" - -typedef uint64_t value_type; - -// XXX test (de)serialization - -struct value_index_comparator { - template - bool operator()(Tuple const& a, Tuple const& b) const - { - using boost::get; - // lexicographic, decreasing on value and increasing - // on index - return (get<0>(a) > get<0>(b) || - (get<0>(a) == get<0>(b) && - get<1>(a) < get<1>(b))); - } -}; - -template -void test_topk(std::vector const& v, TopKVector const& topkv, std::string /* test_name */) -{ - BOOST_REQUIRE_EQUAL(v.size(), topkv.size()); - - if (v.empty()) return; - - // test random pairs - const size_t sample_size = 100; - typedef std::pair range_pair; - std::vector pairs_sample; - for (size_t i = 0; i < sample_size; ++i) { - uint64_t a = size_t(rand()) % v.size(); - uint64_t b = a + (size_t(rand()) % (v.size() - a)); - pairs_sample.push_back(range_pair(a, b)); - } - - typedef typename TopKVector::entry_type entry_type; - - size_t k = 10; - - for (size_t i = 0; i < pairs_sample.size(); ++i) { - range_pair r = pairs_sample[i]; - uint64_t a = r.first, b = r.second; - - std::vector expected; - for (uint64_t i = a; i <= b; ++i) { - expected.push_back(entry_type(v[i], i)); - } - std::sort(expected.begin(), expected.end(), value_index_comparator()); // XXX - expected.resize(std::min(expected.size(), k)); - - std::vector found = topkv.topk(a, b, k); - - BOOST_REQUIRE_EQUAL_COLLECTIONS(expected.begin(), expected.end(), - found.begin(), found.end()); - } -} - -BOOST_AUTO_TEST_CASE(topk_vector) -{ - srand(42); - - //typedef succinct::topk_vector > topk_type; - typedef succinct::topk_vector topk_type; - - { - std::vector v; - topk_type t(v); - test_topk(v, t, "Empty vector"); - } - - { - std::vector v(20000); - for (size_t i = 0; i < v.size(); ++i) { - if (i < v.size() / 2) { - v[i] = i; - } else { - v[i] = v.size() - i; - } - } - - { - topk_type t(v); - test_topk(v, t, "Convex values"); - } - } - - { - size_t sizes[] = {2, 4, 512, 514, 8190, 8192, 8194, 16384, 16386, 100000}; - for (size_t i = 0; i < sizeof(sizes) / sizeof(sizes[0]); ++i) { - std::vector v(sizes[i]); - for (size_t i = 0; i < v.size(); ++i) { - v[i] = size_t(rand()) % 1024; - } - - topk_type t(v); - test_topk(v, t, "Random values"); - } - } -} diff --git a/3party/succinct/topk_vector.hpp b/3party/succinct/topk_vector.hpp deleted file mode 100644 index c64895f..0000000 --- a/3party/succinct/topk_vector.hpp +++ /dev/null @@ -1,188 +0,0 @@ -#pragma once - -#include -#include - -#include -#include - -#include "cartesian_tree.hpp" - -namespace succinct { - - // XXX(ot): implement arbitrary comparator - template - class topk_vector : boost::noncopyable { - public: - typedef Vector vector_type; - typedef typename vector_type::value_type value_type; - typedef boost::tuple entry_type; - typedef std::vector entry_vector_type; - - topk_vector() - {} - - template - topk_vector(Range const& v) - { - cartesian_tree(v, std::greater::type>()) - .swap(m_cartesian_tree); - vector_type(v).swap(m_v); - } - - value_type const - operator[](uint64_t idx) const - { - return m_v[idx]; - } - - uint64_t size() const - { - return m_v.size(); - } - - class enumerator - { - public: - enumerator() - : m_topkv(0) - {} - - bool next() - { - using boost::tie; - if (m_q.empty()) return false; - - value_type cur_mid_val; - uint64_t cur_mid, cur_a, cur_b; - - std::pop_heap(m_q.begin(), m_q.end(), value_index_comparator()); - tie(cur_mid_val, cur_mid, cur_a, cur_b) = m_q.back(); - m_q.pop_back(); - - m_cur = entry_type(cur_mid_val, cur_mid); - - if (cur_mid != cur_a) { - uint64_t m = m_topkv->m_cartesian_tree.rmq(cur_a, cur_mid - 1); - m_q.push_back(queue_element_type(m_topkv->m_v[m], m, cur_a, cur_mid - 1)); - std::push_heap(m_q.begin(), m_q.end(), value_index_comparator()); - } - - if (cur_mid != cur_b) { - uint64_t m = m_topkv->m_cartesian_tree.rmq(cur_mid + 1, cur_b); - m_q.push_back(queue_element_type(m_topkv->m_v[m], m, cur_mid + 1, cur_b)); - std::push_heap(m_q.begin(), m_q.end(), value_index_comparator()); - } - - return true; - } - - entry_type const& value() const - { - return m_cur; - } - - friend class topk_vector; - - void swap(enumerator& other) - { - using std::swap; - swap(m_topkv, other.m_topkv); - swap(m_q, other.m_q); - swap(m_cur, other.m_cur); - } - - private: - - void set(topk_vector const* topkv, uint64_t a, uint64_t b) - { - assert(a <= b); - clear(); - m_topkv = topkv; - - uint64_t m = m_topkv->m_cartesian_tree.rmq(a, b); - m_q.push_back(queue_element_type(m_topkv->m_v[m], m, a, b)); - } - - typedef boost::tuple queue_element_type; - - struct value_index_comparator { - template - bool operator()(Tuple const& a, Tuple const& b) const - { - using boost::get; - // lexicographic, increasing on value and decreasing - // on index - return (get<0>(a) < get<0>(b) || - (get<0>(a) == get<0>(b) && - get<1>(a) > get<1>(b))); - } - }; - - public: - void clear() - { - m_topkv = 0; - m_q.clear(); - } - - private: - topk_vector const* m_topkv; - std::vector m_q; - entry_type m_cur; - }; - - // NOTE this is b inclusive - // XXX switch to [a, b) ? - void get_topk_enumerator(uint64_t a, uint64_t b, enumerator& ret) const - { - ret.set(this, a, b); - } - - enumerator get_topk_enumerator(uint64_t a, uint64_t b) const - { - enumerator ret; - get_topk_enumerator(a, b, ret); - return ret; - } - - entry_vector_type - topk(uint64_t a, uint64_t b, size_t k) const - { - entry_vector_type ret(std::min(size_t(b - a + 1), k)); - enumerator it = get_topk_enumerator(a, b); - - bool hasnext; - for (size_t i = 0; i < ret.size(); ++i) { - hasnext = it.next(); - assert(hasnext); (void)hasnext; - ret[i] = it.value(); - } - - assert(ret.size() == k || !it.next()); - - return ret; - } - - - template - void map(Visitor& visit) - { - visit - (m_v, "m_v") - (m_cartesian_tree, "m_cartesian_tree"); - } - - void swap(topk_vector& other) - { - other.m_v.swap(m_v); - other.m_cartesian_tree.swap(m_cartesian_tree); - } - - protected: - - vector_type m_v; - cartesian_tree m_cartesian_tree; - }; - -} diff --git a/3party/succinct/util.hpp b/3party/succinct/util.hpp deleted file mode 100644 index 8121a31..0000000 --- a/3party/succinct/util.hpp +++ /dev/null @@ -1,246 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -#include - -#include - -namespace succinct { namespace util { - - inline void trim_newline_chars(std::string& s) - { - size_t l = s.size(); - while (l && (s[l-1] == '\r' || - s[l-1] == '\n')) { - --l; - } - s.resize(l); - } - - // this is considerably faster than std::getline - inline bool fast_getline(std::string& line, FILE* input = stdin, bool trim_newline = false) - { - line.clear(); - static const size_t max_buffer = 65536; - char buffer[max_buffer]; - bool done = false; - while (!done) { - if (!fgets(buffer, max_buffer, input)) { - if (!line.size()) { - return false; - } else { - done = true; - } - } - line += buffer; - if (*line.rbegin() == '\n') { - done = true; - } - } - if (trim_newline) { - trim_newline_chars(line); - } - return true; - } - - class line_iterator - : public boost::iterator_facade - { - public: - line_iterator() - : m_file(0) - {} - - explicit line_iterator(FILE* input, bool trim_newline = false) - : m_file(input) - , m_trim_newline(trim_newline) - {} - - private: - friend class boost::iterator_core_access; - - void increment() { - assert(m_file); - if (!fast_getline(m_line, m_file, m_trim_newline)) { - m_file = 0; - } - } - - bool equal(line_iterator const& other) const - { - return this->m_file == other.m_file; - } - - std::string const& dereference() const { - return m_line; - } - - std::string m_line; - FILE* m_file; - bool m_trim_newline; - }; - - typedef std::pair line_range_t; - - inline line_range_t lines(FILE* ifs, bool trim_newline = false) { - return std::make_pair(line_iterator(ifs, trim_newline), line_iterator()); - } - - struct auto_file { - - auto_file(const char* name, const char* mode = "rb") - : m_file(0) - { - m_file = fopen(name, mode); - if(!m_file) { - std::string msg("Unable to open file '"); - msg += name; - msg += "'."; - throw std::invalid_argument(msg); - - } - } - - ~auto_file() - { - if(m_file) { - fclose(m_file); - } - } - - FILE* get() - { - return m_file; - } - - private: - auto_file(); - auto_file( const auto_file & ); - auto_file & operator=( const auto_file & ); - - FILE * m_file; - }; - - typedef std::pair char_range; - - struct identity_adaptor - { - char_range operator()(char_range s) const - { - return s; - } - }; - - struct stl_string_adaptor - { - char_range operator()(std::string const& s) const - { - const uint8_t* buf = reinterpret_cast(s.c_str()); - const uint8_t* end = buf + s.size() + 1; // add the null terminator - return char_range(buf, end); - } - }; - - class buffer_line_iterator - : public boost::iterator_facade - { - public: - buffer_line_iterator() - : m_end(0) - , m_cur_pos(0) - {} - - buffer_line_iterator(const char* buffer, size_t size) - :m_end(buffer + size) - , m_cur_pos(buffer) - { - increment(); - } - - private: - friend class boost::iterator_core_access; - - void increment() { - assert(m_cur_pos); - if (m_cur_pos >= m_end) { - m_cur_pos = 0; - return; - } - const char* begin = m_cur_pos; - while (m_cur_pos < m_end && *m_cur_pos != '\n') { - ++m_cur_pos; - } - const char* end = m_cur_pos; - ++m_cur_pos; // skip the newline - - if (begin != end && *(end - 1) == '\r') { - --end; - } - m_cur_value = std::string(begin, size_t(end - begin)); - } - - bool equal(buffer_line_iterator const& other) const - { - return m_cur_pos == other.m_cur_pos; } - - std::string const& dereference() const - { - assert(m_cur_pos); - return m_cur_value; - } - - const char* m_end; - const char* m_cur_pos; - std::string m_cur_value; - }; - - struct input_error : std::invalid_argument - { - input_error(std::string const& what) - : invalid_argument(what) - {} - }; - - template - inline void dispose(T& t) - { - T().swap(t); - } - - inline uint64_t int2nat(int64_t x) - { - if (x < 0) { - return uint64_t(-2 * x - 1); - } else { - return uint64_t(2 * x); - } - } - - inline int64_t nat2int(uint64_t n) - { - if (n % 2) { - return -int64_t((n + 1) / 2); - } else { - return int64_t(n / 2); - } - } - - template - inline IntType1 ceil_div(IntType1 dividend, IntType2 divisor) - { - // XXX(ot): put some static check that IntType1 >= IntType2 - IntType1 d = IntType1(divisor); - return IntType1(dividend + d - 1) / d; - } - -}} diff --git a/3party/succinct/vbyte.hpp b/3party/succinct/vbyte.hpp deleted file mode 100644 index 8f08e10..0000000 --- a/3party/succinct/vbyte.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "broadword.hpp" - -namespace succinct { - - inline size_t vbyte_size(size_t val) - { - unsigned long bits; - if (!broadword::msb(val, bits)) bits = 0; - return util::ceil_div(bits + 1, 7); - } - - template - inline size_t append_vbyte(Vector& v, size_t val) - { - size_t chunks = vbyte_size(val); - for (size_t b = chunks - 1; b + 1 > 0; --b) { - uint8_t chunk = (val >> (b * 7)) & 0x7F; - chunk |= b ? 0x80 : 0; - v.push_back(chunk); - } - return chunks; - } - - template - inline size_t decode_vbyte(Vector const& v, size_t offset, size_t& val) - { - size_t pos = offset; - val = 0; - uint8_t chunk; - do { - chunk = v[pos++]; - val <<= 7; - val |= chunk & 0x7F; - } while (chunk & 0x80); - - return pos - offset; - } - -} diff --git a/3party/vulkan_wrapper/CMakeLists.txt b/3party/vulkan_wrapper/CMakeLists.txt deleted file mode 100644 index 6638f31..0000000 --- a/3party/vulkan_wrapper/CMakeLists.txt +++ /dev/null @@ -1,25 +0,0 @@ -project(vulkan_wrapper) - -set(SRC - vulkan_wrapper.cpp - vulkan_wrapper.h -) - -add_library(${PROJECT_NAME} ${SRC}) - -if (WITH_SYSTEM_PROVIDED_3PARTY) - find_package(VulkanHeaders REQUIRED) - target_link_libraries(${PROJECT_NAME} Vulkan::Headers) -else() - set(VulkanHeaders_INCLUDE_DIR ../Vulkan-Headers/include) - target_include_directories(${PROJECT_NAME} PUBLIC ../Vulkan-Headers/include) -endif() - -target_include_directories(${PROJECT_NAME} PUBLIC .) - -if (PLATFORM_LINUX) - target_compile_definitions(${PROJECT_NAME} PRIVATE VK_USE_PLATFORM_XLIB_KHR) -endif() - -# dlopen -target_link_libraries(${PROJECT_NAME} $<$:${CMAKE_DL_LIBS}>) diff --git a/3party/vulkan_wrapper/vulkan_wrapper.cpp b/3party/vulkan_wrapper/vulkan_wrapper.cpp deleted file mode 100755 index bd56577..0000000 --- a/3party/vulkan_wrapper/vulkan_wrapper.cpp +++ /dev/null @@ -1,1177 +0,0 @@ -/* - * Copyright 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// This file is generated. -#ifdef __cplusplus -extern "C" { -#endif - -#include "vulkan_wrapper.h" - -#if defined(_WIN32) -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#ifndef NOMINMAX -#define NOMINMAX -#endif -#include -#else -#include -#endif - -int InitVulkan(void) { -#if defined(__APPLE__) - void* libvulkan = dlopen("libvulkan.dylib", RTLD_NOW | RTLD_LOCAL); - if (!libvulkan) { - libvulkan = dlopen("libvulkan.1.dylib", RTLD_NOW | RTLD_LOCAL); - } - if (!libvulkan) { - libvulkan = dlopen("libMoltenVK.dylib", RTLD_NOW | RTLD_LOCAL); - } -#elif defined( _WIN32 ) - HMODULE libvulkan = LoadLibraryA("vulkan-1.dll"); - auto dlsym = [](HMODULE h, char const * name) { return GetProcAddress(h, name); }; -#else - void* libvulkan = dlopen("libvulkan.so.1", RTLD_NOW | RTLD_LOCAL); - if (!libvulkan) { - libvulkan = dlopen("libvulkan.so", RTLD_NOW | RTLD_LOCAL); - } -#endif - if (!libvulkan) return 0; - - // Vulkan supported, set function addresses - vkCreateInstance = reinterpret_cast(dlsym(libvulkan, "vkCreateInstance")); - vkDestroyInstance = reinterpret_cast(dlsym(libvulkan, "vkDestroyInstance")); - vkEnumeratePhysicalDevices = reinterpret_cast(dlsym(libvulkan, "vkEnumeratePhysicalDevices")); - vkGetPhysicalDeviceFeatures = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceFeatures")); - vkGetPhysicalDeviceFormatProperties = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceFormatProperties")); - vkGetPhysicalDeviceImageFormatProperties = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceImageFormatProperties")); - vkGetPhysicalDeviceProperties = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceProperties")); - vkGetPhysicalDeviceQueueFamilyProperties = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceQueueFamilyProperties")); - vkGetPhysicalDeviceMemoryProperties = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceMemoryProperties")); - vkGetInstanceProcAddr = reinterpret_cast(dlsym(libvulkan, "vkGetInstanceProcAddr")); - vkGetDeviceProcAddr = reinterpret_cast(dlsym(libvulkan, "vkGetDeviceProcAddr")); - vkCreateDevice = reinterpret_cast(dlsym(libvulkan, "vkCreateDevice")); - vkDestroyDevice = reinterpret_cast(dlsym(libvulkan, "vkDestroyDevice")); - vkEnumerateInstanceExtensionProperties = - reinterpret_cast(dlsym(libvulkan, "vkEnumerateInstanceExtensionProperties")); - vkEnumerateDeviceExtensionProperties = - reinterpret_cast(dlsym(libvulkan, "vkEnumerateDeviceExtensionProperties")); - vkEnumerateInstanceLayerProperties = - reinterpret_cast(dlsym(libvulkan, "vkEnumerateInstanceLayerProperties")); - vkEnumerateDeviceLayerProperties = - reinterpret_cast(dlsym(libvulkan, "vkEnumerateDeviceLayerProperties")); - vkGetDeviceQueue = reinterpret_cast(dlsym(libvulkan, "vkGetDeviceQueue")); - vkQueueSubmit = reinterpret_cast(dlsym(libvulkan, "vkQueueSubmit")); - vkQueueWaitIdle = reinterpret_cast(dlsym(libvulkan, "vkQueueWaitIdle")); - vkDeviceWaitIdle = reinterpret_cast(dlsym(libvulkan, "vkDeviceWaitIdle")); - vkAllocateMemory = reinterpret_cast(dlsym(libvulkan, "vkAllocateMemory")); - vkFreeMemory = reinterpret_cast(dlsym(libvulkan, "vkFreeMemory")); - vkMapMemory = reinterpret_cast(dlsym(libvulkan, "vkMapMemory")); - vkUnmapMemory = reinterpret_cast(dlsym(libvulkan, "vkUnmapMemory")); - vkFlushMappedMemoryRanges = reinterpret_cast(dlsym(libvulkan, "vkFlushMappedMemoryRanges")); - vkInvalidateMappedMemoryRanges = - reinterpret_cast(dlsym(libvulkan, "vkInvalidateMappedMemoryRanges")); - vkGetDeviceMemoryCommitment = - reinterpret_cast(dlsym(libvulkan, "vkGetDeviceMemoryCommitment")); - vkBindBufferMemory = reinterpret_cast(dlsym(libvulkan, "vkBindBufferMemory")); - vkBindImageMemory = reinterpret_cast(dlsym(libvulkan, "vkBindImageMemory")); - vkGetBufferMemoryRequirements = - reinterpret_cast(dlsym(libvulkan, "vkGetBufferMemoryRequirements")); - vkGetImageMemoryRequirements = - reinterpret_cast(dlsym(libvulkan, "vkGetImageMemoryRequirements")); - vkGetImageSparseMemoryRequirements = - reinterpret_cast(dlsym(libvulkan, "vkGetImageSparseMemoryRequirements")); - vkGetPhysicalDeviceSparseImageFormatProperties = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceSparseImageFormatProperties")); - vkQueueBindSparse = reinterpret_cast(dlsym(libvulkan, "vkQueueBindSparse")); - vkCreateFence = reinterpret_cast(dlsym(libvulkan, "vkCreateFence")); - vkDestroyFence = reinterpret_cast(dlsym(libvulkan, "vkDestroyFence")); - vkResetFences = reinterpret_cast(dlsym(libvulkan, "vkResetFences")); - vkGetFenceStatus = reinterpret_cast(dlsym(libvulkan, "vkGetFenceStatus")); - vkWaitForFences = reinterpret_cast(dlsym(libvulkan, "vkWaitForFences")); - vkCreateSemaphore = reinterpret_cast(dlsym(libvulkan, "vkCreateSemaphore")); - vkDestroySemaphore = reinterpret_cast(dlsym(libvulkan, "vkDestroySemaphore")); - vkCreateEvent = reinterpret_cast(dlsym(libvulkan, "vkCreateEvent")); - vkDestroyEvent = reinterpret_cast(dlsym(libvulkan, "vkDestroyEvent")); - vkGetEventStatus = reinterpret_cast(dlsym(libvulkan, "vkGetEventStatus")); - vkSetEvent = reinterpret_cast(dlsym(libvulkan, "vkSetEvent")); - vkResetEvent = reinterpret_cast(dlsym(libvulkan, "vkResetEvent")); - vkCreateQueryPool = reinterpret_cast(dlsym(libvulkan, "vkCreateQueryPool")); - vkDestroyQueryPool = reinterpret_cast(dlsym(libvulkan, "vkDestroyQueryPool")); - vkGetQueryPoolResults = reinterpret_cast(dlsym(libvulkan, "vkGetQueryPoolResults")); - vkCreateBuffer = reinterpret_cast(dlsym(libvulkan, "vkCreateBuffer")); - vkDestroyBuffer = reinterpret_cast(dlsym(libvulkan, "vkDestroyBuffer")); - vkCreateBufferView = reinterpret_cast(dlsym(libvulkan, "vkCreateBufferView")); - vkDestroyBufferView = reinterpret_cast(dlsym(libvulkan, "vkDestroyBufferView")); - vkCreateImage = reinterpret_cast(dlsym(libvulkan, "vkCreateImage")); - vkDestroyImage = reinterpret_cast(dlsym(libvulkan, "vkDestroyImage")); - vkGetImageSubresourceLayout = - reinterpret_cast(dlsym(libvulkan, "vkGetImageSubresourceLayout")); - vkCreateImageView = reinterpret_cast(dlsym(libvulkan, "vkCreateImageView")); - vkDestroyImageView = reinterpret_cast(dlsym(libvulkan, "vkDestroyImageView")); - vkCreateShaderModule = reinterpret_cast(dlsym(libvulkan, "vkCreateShaderModule")); - vkDestroyShaderModule = reinterpret_cast(dlsym(libvulkan, "vkDestroyShaderModule")); - vkCreatePipelineCache = reinterpret_cast(dlsym(libvulkan, "vkCreatePipelineCache")); - vkDestroyPipelineCache = reinterpret_cast(dlsym(libvulkan, "vkDestroyPipelineCache")); - vkGetPipelineCacheData = reinterpret_cast(dlsym(libvulkan, "vkGetPipelineCacheData")); - vkMergePipelineCaches = reinterpret_cast(dlsym(libvulkan, "vkMergePipelineCaches")); - vkCreateGraphicsPipelines = reinterpret_cast(dlsym(libvulkan, "vkCreateGraphicsPipelines")); - vkCreateComputePipelines = reinterpret_cast(dlsym(libvulkan, "vkCreateComputePipelines")); - vkDestroyPipeline = reinterpret_cast(dlsym(libvulkan, "vkDestroyPipeline")); - vkCreatePipelineLayout = reinterpret_cast(dlsym(libvulkan, "vkCreatePipelineLayout")); - vkDestroyPipelineLayout = reinterpret_cast(dlsym(libvulkan, "vkDestroyPipelineLayout")); - vkCreateSampler = reinterpret_cast(dlsym(libvulkan, "vkCreateSampler")); - vkDestroySampler = reinterpret_cast(dlsym(libvulkan, "vkDestroySampler")); - vkCreateDescriptorSetLayout = - reinterpret_cast(dlsym(libvulkan, "vkCreateDescriptorSetLayout")); - vkDestroyDescriptorSetLayout = - reinterpret_cast(dlsym(libvulkan, "vkDestroyDescriptorSetLayout")); - vkCreateDescriptorPool = reinterpret_cast(dlsym(libvulkan, "vkCreateDescriptorPool")); - vkDestroyDescriptorPool = reinterpret_cast(dlsym(libvulkan, "vkDestroyDescriptorPool")); - vkResetDescriptorPool = reinterpret_cast(dlsym(libvulkan, "vkResetDescriptorPool")); - vkAllocateDescriptorSets = reinterpret_cast(dlsym(libvulkan, "vkAllocateDescriptorSets")); - vkFreeDescriptorSets = reinterpret_cast(dlsym(libvulkan, "vkFreeDescriptorSets")); - vkUpdateDescriptorSets = reinterpret_cast(dlsym(libvulkan, "vkUpdateDescriptorSets")); - vkCreateFramebuffer = reinterpret_cast(dlsym(libvulkan, "vkCreateFramebuffer")); - vkDestroyFramebuffer = reinterpret_cast(dlsym(libvulkan, "vkDestroyFramebuffer")); - vkCreateRenderPass = reinterpret_cast(dlsym(libvulkan, "vkCreateRenderPass")); - vkDestroyRenderPass = reinterpret_cast(dlsym(libvulkan, "vkDestroyRenderPass")); - vkGetRenderAreaGranularity = reinterpret_cast(dlsym(libvulkan, "vkGetRenderAreaGranularity")); - vkCreateCommandPool = reinterpret_cast(dlsym(libvulkan, "vkCreateCommandPool")); - vkDestroyCommandPool = reinterpret_cast(dlsym(libvulkan, "vkDestroyCommandPool")); - vkResetCommandPool = reinterpret_cast(dlsym(libvulkan, "vkResetCommandPool")); - vkAllocateCommandBuffers = reinterpret_cast(dlsym(libvulkan, "vkAllocateCommandBuffers")); - vkFreeCommandBuffers = reinterpret_cast(dlsym(libvulkan, "vkFreeCommandBuffers")); - vkBeginCommandBuffer = reinterpret_cast(dlsym(libvulkan, "vkBeginCommandBuffer")); - vkEndCommandBuffer = reinterpret_cast(dlsym(libvulkan, "vkEndCommandBuffer")); - vkResetCommandBuffer = reinterpret_cast(dlsym(libvulkan, "vkResetCommandBuffer")); - vkCmdBindPipeline = reinterpret_cast(dlsym(libvulkan, "vkCmdBindPipeline")); - vkCmdSetViewport = reinterpret_cast(dlsym(libvulkan, "vkCmdSetViewport")); - vkCmdSetScissor = reinterpret_cast(dlsym(libvulkan, "vkCmdSetScissor")); - vkCmdSetLineWidth = reinterpret_cast(dlsym(libvulkan, "vkCmdSetLineWidth")); - vkCmdSetDepthBias = reinterpret_cast(dlsym(libvulkan, "vkCmdSetDepthBias")); - vkCmdSetBlendConstants = reinterpret_cast(dlsym(libvulkan, "vkCmdSetBlendConstants")); - vkCmdSetDepthBounds = reinterpret_cast(dlsym(libvulkan, "vkCmdSetDepthBounds")); - vkCmdSetStencilCompareMask = reinterpret_cast(dlsym(libvulkan, "vkCmdSetStencilCompareMask")); - vkCmdSetStencilWriteMask = reinterpret_cast(dlsym(libvulkan, "vkCmdSetStencilWriteMask")); - vkCmdSetStencilReference = reinterpret_cast(dlsym(libvulkan, "vkCmdSetStencilReference")); - vkCmdBindDescriptorSets = reinterpret_cast(dlsym(libvulkan, "vkCmdBindDescriptorSets")); - vkCmdBindIndexBuffer = reinterpret_cast(dlsym(libvulkan, "vkCmdBindIndexBuffer")); - vkCmdBindVertexBuffers = reinterpret_cast(dlsym(libvulkan, "vkCmdBindVertexBuffers")); - vkCmdDraw = reinterpret_cast(dlsym(libvulkan, "vkCmdDraw")); - vkCmdDrawIndexed = reinterpret_cast(dlsym(libvulkan, "vkCmdDrawIndexed")); - vkCmdDrawIndirect = reinterpret_cast(dlsym(libvulkan, "vkCmdDrawIndirect")); - vkCmdDrawIndexedIndirect = reinterpret_cast(dlsym(libvulkan, "vkCmdDrawIndexedIndirect")); - vkCmdDispatch = reinterpret_cast(dlsym(libvulkan, "vkCmdDispatch")); - vkCmdDispatchIndirect = reinterpret_cast(dlsym(libvulkan, "vkCmdDispatchIndirect")); - vkCmdCopyBuffer = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyBuffer")); - vkCmdCopyImage = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyImage")); - vkCmdBlitImage = reinterpret_cast(dlsym(libvulkan, "vkCmdBlitImage")); - vkCmdCopyBufferToImage = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyBufferToImage")); - vkCmdCopyImageToBuffer = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyImageToBuffer")); - vkCmdUpdateBuffer = reinterpret_cast(dlsym(libvulkan, "vkCmdUpdateBuffer")); - vkCmdFillBuffer = reinterpret_cast(dlsym(libvulkan, "vkCmdFillBuffer")); - vkCmdClearColorImage = reinterpret_cast(dlsym(libvulkan, "vkCmdClearColorImage")); - vkCmdClearDepthStencilImage = - reinterpret_cast(dlsym(libvulkan, "vkCmdClearDepthStencilImage")); - vkCmdClearAttachments = reinterpret_cast(dlsym(libvulkan, "vkCmdClearAttachments")); - vkCmdResolveImage = reinterpret_cast(dlsym(libvulkan, "vkCmdResolveImage")); - vkCmdSetEvent = reinterpret_cast(dlsym(libvulkan, "vkCmdSetEvent")); - vkCmdResetEvent = reinterpret_cast(dlsym(libvulkan, "vkCmdResetEvent")); - vkCmdWaitEvents = reinterpret_cast(dlsym(libvulkan, "vkCmdWaitEvents")); - vkCmdPipelineBarrier = reinterpret_cast(dlsym(libvulkan, "vkCmdPipelineBarrier")); - vkCmdBeginQuery = reinterpret_cast(dlsym(libvulkan, "vkCmdBeginQuery")); - vkCmdEndQuery = reinterpret_cast(dlsym(libvulkan, "vkCmdEndQuery")); - vkCmdResetQueryPool = reinterpret_cast(dlsym(libvulkan, "vkCmdResetQueryPool")); - vkCmdWriteTimestamp = reinterpret_cast(dlsym(libvulkan, "vkCmdWriteTimestamp")); - vkCmdCopyQueryPoolResults = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyQueryPoolResults")); - vkCmdPushConstants = reinterpret_cast(dlsym(libvulkan, "vkCmdPushConstants")); - vkCmdBeginRenderPass = reinterpret_cast(dlsym(libvulkan, "vkCmdBeginRenderPass")); - vkCmdNextSubpass = reinterpret_cast(dlsym(libvulkan, "vkCmdNextSubpass")); - vkCmdEndRenderPass = reinterpret_cast(dlsym(libvulkan, "vkCmdEndRenderPass")); - vkCmdExecuteCommands = reinterpret_cast(dlsym(libvulkan, "vkCmdExecuteCommands")); - vkEnumerateInstanceVersion = reinterpret_cast(dlsym(libvulkan, "vkEnumerateInstanceVersion")); - vkBindBufferMemory2 = reinterpret_cast(dlsym(libvulkan, "vkBindBufferMemory2")); - vkBindImageMemory2 = reinterpret_cast(dlsym(libvulkan, "vkBindImageMemory2")); - vkGetDeviceGroupPeerMemoryFeatures = - reinterpret_cast(dlsym(libvulkan, "vkGetDeviceGroupPeerMemoryFeatures")); - vkCmdSetDeviceMask = reinterpret_cast(dlsym(libvulkan, "vkCmdSetDeviceMask")); - vkCmdDispatchBase = reinterpret_cast(dlsym(libvulkan, "vkCmdDispatchBase")); - vkEnumeratePhysicalDeviceGroups = - reinterpret_cast(dlsym(libvulkan, "vkEnumeratePhysicalDeviceGroups")); - vkGetImageMemoryRequirements2 = - reinterpret_cast(dlsym(libvulkan, "vkGetImageMemoryRequirements2")); - vkGetBufferMemoryRequirements2 = - reinterpret_cast(dlsym(libvulkan, "vkGetBufferMemoryRequirements2")); - vkGetImageSparseMemoryRequirements2 = - reinterpret_cast(dlsym(libvulkan, "vkGetImageSparseMemoryRequirements2")); - vkGetPhysicalDeviceFeatures2 = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceFeatures2")); - vkGetPhysicalDeviceProperties2 = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceProperties2")); - vkGetPhysicalDeviceFormatProperties2 = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceFormatProperties2")); - vkGetPhysicalDeviceImageFormatProperties2 = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceImageFormatProperties2")); - vkGetPhysicalDeviceQueueFamilyProperties2 = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceQueueFamilyProperties2")); - vkGetPhysicalDeviceMemoryProperties2 = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceMemoryProperties2")); - vkGetPhysicalDeviceSparseImageFormatProperties2 = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceSparseImageFormatProperties2")); - vkTrimCommandPool = reinterpret_cast(dlsym(libvulkan, "vkTrimCommandPool")); - vkGetDeviceQueue2 = reinterpret_cast(dlsym(libvulkan, "vkGetDeviceQueue2")); - vkCreateSamplerYcbcrConversion = - reinterpret_cast(dlsym(libvulkan, "vkCreateSamplerYcbcrConversion")); - vkDestroySamplerYcbcrConversion = - reinterpret_cast(dlsym(libvulkan, "vkDestroySamplerYcbcrConversion")); - vkCreateDescriptorUpdateTemplate = - reinterpret_cast(dlsym(libvulkan, "vkCreateDescriptorUpdateTemplate")); - vkDestroyDescriptorUpdateTemplate = - reinterpret_cast(dlsym(libvulkan, "vkDestroyDescriptorUpdateTemplate")); - vkUpdateDescriptorSetWithTemplate = - reinterpret_cast(dlsym(libvulkan, "vkUpdateDescriptorSetWithTemplate")); - vkGetPhysicalDeviceExternalBufferProperties = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceExternalBufferProperties")); - vkGetPhysicalDeviceExternalFenceProperties = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceExternalFenceProperties")); - vkGetPhysicalDeviceExternalSemaphoreProperties = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceExternalSemaphoreProperties")); - vkGetDescriptorSetLayoutSupport = - reinterpret_cast(dlsym(libvulkan, "vkGetDescriptorSetLayoutSupport")); - vkCmdDrawIndirectCount = reinterpret_cast(dlsym(libvulkan, "vkCmdDrawIndirectCount")); - vkCmdDrawIndexedIndirectCount = - reinterpret_cast(dlsym(libvulkan, "vkCmdDrawIndexedIndirectCount")); - vkCreateRenderPass2 = reinterpret_cast(dlsym(libvulkan, "vkCreateRenderPass2")); - vkCmdBeginRenderPass2 = reinterpret_cast(dlsym(libvulkan, "vkCmdBeginRenderPass2")); - vkCmdNextSubpass2 = reinterpret_cast(dlsym(libvulkan, "vkCmdNextSubpass2")); - vkCmdEndRenderPass2 = reinterpret_cast(dlsym(libvulkan, "vkCmdEndRenderPass2")); - vkResetQueryPool = reinterpret_cast(dlsym(libvulkan, "vkResetQueryPool")); - vkGetSemaphoreCounterValue = reinterpret_cast(dlsym(libvulkan, "vkGetSemaphoreCounterValue")); - vkWaitSemaphores = reinterpret_cast(dlsym(libvulkan, "vkWaitSemaphores")); - vkSignalSemaphore = reinterpret_cast(dlsym(libvulkan, "vkSignalSemaphore")); - vkGetBufferDeviceAddress = reinterpret_cast(dlsym(libvulkan, "vkGetBufferDeviceAddress")); - vkGetBufferOpaqueCaptureAddress = - reinterpret_cast(dlsym(libvulkan, "vkGetBufferOpaqueCaptureAddress")); - vkGetDeviceMemoryOpaqueCaptureAddress = - reinterpret_cast(dlsym(libvulkan, "vkGetDeviceMemoryOpaqueCaptureAddress")); - vkDestroySurfaceKHR = reinterpret_cast(dlsym(libvulkan, "vkDestroySurfaceKHR")); - vkGetPhysicalDeviceSurfaceSupportKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceSupportKHR")); - vkGetPhysicalDeviceSurfaceCapabilitiesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")); - vkGetPhysicalDeviceSurfaceFormatsKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceFormatsKHR")); - vkGetPhysicalDeviceSurfacePresentModesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceSurfacePresentModesKHR")); - vkCreateSwapchainKHR = reinterpret_cast(dlsym(libvulkan, "vkCreateSwapchainKHR")); - vkDestroySwapchainKHR = reinterpret_cast(dlsym(libvulkan, "vkDestroySwapchainKHR")); - vkGetSwapchainImagesKHR = reinterpret_cast(dlsym(libvulkan, "vkGetSwapchainImagesKHR")); - vkAcquireNextImageKHR = reinterpret_cast(dlsym(libvulkan, "vkAcquireNextImageKHR")); - vkQueuePresentKHR = reinterpret_cast(dlsym(libvulkan, "vkQueuePresentKHR")); - vkGetDeviceGroupPresentCapabilitiesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDeviceGroupPresentCapabilitiesKHR")); - vkGetDeviceGroupSurfacePresentModesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDeviceGroupSurfacePresentModesKHR")); - vkGetPhysicalDevicePresentRectanglesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDevicePresentRectanglesKHR")); - vkAcquireNextImage2KHR = reinterpret_cast(dlsym(libvulkan, "vkAcquireNextImage2KHR")); - vkGetPhysicalDeviceDisplayPropertiesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceDisplayPropertiesKHR")); - vkGetPhysicalDeviceDisplayPlanePropertiesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")); - vkGetDisplayPlaneSupportedDisplaysKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDisplayPlaneSupportedDisplaysKHR")); - vkGetDisplayModePropertiesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDisplayModePropertiesKHR")); - vkCreateDisplayModeKHR = reinterpret_cast(dlsym(libvulkan, "vkCreateDisplayModeKHR")); - vkGetDisplayPlaneCapabilitiesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDisplayPlaneCapabilitiesKHR")); - vkCreateDisplayPlaneSurfaceKHR = - reinterpret_cast(dlsym(libvulkan, "vkCreateDisplayPlaneSurfaceKHR")); - vkCreateSharedSwapchainsKHR = - reinterpret_cast(dlsym(libvulkan, "vkCreateSharedSwapchainsKHR")); - vkCmdBeginRenderingKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdBeginRenderingKHR")); - vkCmdEndRenderingKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdEndRenderingKHR")); - vkGetPhysicalDeviceFeatures2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceFeatures2KHR")); - vkGetPhysicalDeviceProperties2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceProperties2KHR")); - vkGetPhysicalDeviceFormatProperties2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceFormatProperties2KHR")); - vkGetPhysicalDeviceImageFormatProperties2KHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceImageFormatProperties2KHR")); - vkGetPhysicalDeviceQueueFamilyProperties2KHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceQueueFamilyProperties2KHR")); - vkGetPhysicalDeviceMemoryProperties2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceMemoryProperties2KHR")); - vkGetPhysicalDeviceSparseImageFormatProperties2KHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")); - vkGetDeviceGroupPeerMemoryFeaturesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDeviceGroupPeerMemoryFeaturesKHR")); - vkCmdSetDeviceMaskKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdSetDeviceMaskKHR")); - vkCmdDispatchBaseKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdDispatchBaseKHR")); - vkTrimCommandPoolKHR = reinterpret_cast(dlsym(libvulkan, "vkTrimCommandPoolKHR")); - vkEnumeratePhysicalDeviceGroupsKHR = - reinterpret_cast(dlsym(libvulkan, "vkEnumeratePhysicalDeviceGroupsKHR")); - vkGetPhysicalDeviceExternalBufferPropertiesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceExternalBufferPropertiesKHR")); - vkGetMemoryFdKHR = reinterpret_cast(dlsym(libvulkan, "vkGetMemoryFdKHR")); - vkGetMemoryFdPropertiesKHR = reinterpret_cast(dlsym(libvulkan, "vkGetMemoryFdPropertiesKHR")); - vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")); - vkImportSemaphoreFdKHR = reinterpret_cast(dlsym(libvulkan, "vkImportSemaphoreFdKHR")); - vkGetSemaphoreFdKHR = reinterpret_cast(dlsym(libvulkan, "vkGetSemaphoreFdKHR")); - vkCmdPushDescriptorSetKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdPushDescriptorSetKHR")); - vkCmdPushDescriptorSetWithTemplateKHR = - reinterpret_cast(dlsym(libvulkan, "vkCmdPushDescriptorSetWithTemplateKHR")); - vkCreateDescriptorUpdateTemplateKHR = - reinterpret_cast(dlsym(libvulkan, "vkCreateDescriptorUpdateTemplateKHR")); - vkDestroyDescriptorUpdateTemplateKHR = - reinterpret_cast(dlsym(libvulkan, "vkDestroyDescriptorUpdateTemplateKHR")); - vkUpdateDescriptorSetWithTemplateKHR = - reinterpret_cast(dlsym(libvulkan, "vkUpdateDescriptorSetWithTemplateKHR")); - vkCreateRenderPass2KHR = reinterpret_cast(dlsym(libvulkan, "vkCreateRenderPass2KHR")); - vkCmdBeginRenderPass2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdBeginRenderPass2KHR")); - vkCmdNextSubpass2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdNextSubpass2KHR")); - vkCmdEndRenderPass2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdEndRenderPass2KHR")); - vkGetSwapchainStatusKHR = reinterpret_cast(dlsym(libvulkan, "vkGetSwapchainStatusKHR")); - vkGetPhysicalDeviceExternalFencePropertiesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceExternalFencePropertiesKHR")); - vkImportFenceFdKHR = reinterpret_cast(dlsym(libvulkan, "vkImportFenceFdKHR")); - vkGetFenceFdKHR = reinterpret_cast(dlsym(libvulkan, "vkGetFenceFdKHR")); - vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = - reinterpret_cast( - dlsym(libvulkan, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR")); - vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = - reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR")); - vkAcquireProfilingLockKHR = reinterpret_cast(dlsym(libvulkan, "vkAcquireProfilingLockKHR")); - vkReleaseProfilingLockKHR = reinterpret_cast(dlsym(libvulkan, "vkReleaseProfilingLockKHR")); - vkGetPhysicalDeviceSurfaceCapabilities2KHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceCapabilities2KHR")); - vkGetPhysicalDeviceSurfaceFormats2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceSurfaceFormats2KHR")); - vkGetPhysicalDeviceDisplayProperties2KHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceDisplayProperties2KHR")); - vkGetPhysicalDeviceDisplayPlaneProperties2KHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")); - vkGetDisplayModeProperties2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDisplayModeProperties2KHR")); - vkGetDisplayPlaneCapabilities2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDisplayPlaneCapabilities2KHR")); - vkGetImageMemoryRequirements2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetImageMemoryRequirements2KHR")); - vkGetBufferMemoryRequirements2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetBufferMemoryRequirements2KHR")); - vkGetImageSparseMemoryRequirements2KHR = - reinterpret_cast(dlsym(libvulkan, "vkGetImageSparseMemoryRequirements2KHR")); - vkCreateSamplerYcbcrConversionKHR = - reinterpret_cast(dlsym(libvulkan, "vkCreateSamplerYcbcrConversionKHR")); - vkDestroySamplerYcbcrConversionKHR = - reinterpret_cast(dlsym(libvulkan, "vkDestroySamplerYcbcrConversionKHR")); - vkBindBufferMemory2KHR = reinterpret_cast(dlsym(libvulkan, "vkBindBufferMemory2KHR")); - vkBindImageMemory2KHR = reinterpret_cast(dlsym(libvulkan, "vkBindImageMemory2KHR")); - vkGetDescriptorSetLayoutSupportKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDescriptorSetLayoutSupportKHR")); - vkCmdDrawIndirectCountKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdDrawIndirectCountKHR")); - vkCmdDrawIndexedIndirectCountKHR = - reinterpret_cast(dlsym(libvulkan, "vkCmdDrawIndexedIndirectCountKHR")); - vkGetSemaphoreCounterValueKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetSemaphoreCounterValueKHR")); - vkWaitSemaphoresKHR = reinterpret_cast(dlsym(libvulkan, "vkWaitSemaphoresKHR")); - vkSignalSemaphoreKHR = reinterpret_cast(dlsym(libvulkan, "vkSignalSemaphoreKHR")); - vkGetPhysicalDeviceFragmentShadingRatesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceFragmentShadingRatesKHR")); - vkCmdSetFragmentShadingRateKHR = - reinterpret_cast(dlsym(libvulkan, "vkCmdSetFragmentShadingRateKHR")); - vkWaitForPresentKHR = reinterpret_cast(dlsym(libvulkan, "vkWaitForPresentKHR")); - vkGetBufferDeviceAddressKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetBufferDeviceAddressKHR")); - vkGetBufferOpaqueCaptureAddressKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetBufferOpaqueCaptureAddressKHR")); - vkGetDeviceMemoryOpaqueCaptureAddressKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetDeviceMemoryOpaqueCaptureAddressKHR")); - vkCreateDeferredOperationKHR = - reinterpret_cast(dlsym(libvulkan, "vkCreateDeferredOperationKHR")); - vkDestroyDeferredOperationKHR = - reinterpret_cast(dlsym(libvulkan, "vkDestroyDeferredOperationKHR")); - vkGetDeferredOperationMaxConcurrencyKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDeferredOperationMaxConcurrencyKHR")); - vkGetDeferredOperationResultKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDeferredOperationResultKHR")); - vkDeferredOperationJoinKHR = reinterpret_cast(dlsym(libvulkan, "vkDeferredOperationJoinKHR")); - vkGetPipelineExecutablePropertiesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPipelineExecutablePropertiesKHR")); - vkGetPipelineExecutableStatisticsKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPipelineExecutableStatisticsKHR")); - vkGetPipelineExecutableInternalRepresentationsKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPipelineExecutableInternalRepresentationsKHR")); - vkCmdSetEvent2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdSetEvent2KHR")); - vkCmdResetEvent2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdResetEvent2KHR")); - vkCmdWaitEvents2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdWaitEvents2KHR")); - vkCmdPipelineBarrier2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdPipelineBarrier2KHR")); - vkCmdWriteTimestamp2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdWriteTimestamp2KHR")); - vkQueueSubmit2KHR = reinterpret_cast(dlsym(libvulkan, "vkQueueSubmit2KHR")); - vkCmdWriteBufferMarker2AMD = reinterpret_cast(dlsym(libvulkan, "vkCmdWriteBufferMarker2AMD")); - vkGetQueueCheckpointData2NV = - reinterpret_cast(dlsym(libvulkan, "vkGetQueueCheckpointData2NV")); - vkCmdCopyBuffer2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyBuffer2KHR")); - vkCmdCopyImage2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyImage2KHR")); - vkCmdCopyBufferToImage2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyBufferToImage2KHR")); - vkCmdCopyImageToBuffer2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdCopyImageToBuffer2KHR")); - vkCmdBlitImage2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdBlitImage2KHR")); - vkCmdResolveImage2KHR = reinterpret_cast(dlsym(libvulkan, "vkCmdResolveImage2KHR")); - vkGetDeviceBufferMemoryRequirementsKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDeviceBufferMemoryRequirementsKHR")); - vkGetDeviceImageMemoryRequirementsKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetDeviceImageMemoryRequirementsKHR")); - vkGetDeviceImageSparseMemoryRequirementsKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetDeviceImageSparseMemoryRequirementsKHR")); - vkCreateAccelerationStructureKHR = - reinterpret_cast(dlsym(libvulkan, "vkCreateAccelerationStructureKHR")); - vkDestroyAccelerationStructureKHR = - reinterpret_cast(dlsym(libvulkan, "vkDestroyAccelerationStructureKHR")); - vkCmdBuildAccelerationStructuresKHR = - reinterpret_cast(dlsym(libvulkan, "vkCmdBuildAccelerationStructuresKHR")); - vkCmdBuildAccelerationStructuresIndirectKHR = reinterpret_cast( - dlsym(libvulkan, "vkCmdBuildAccelerationStructuresIndirectKHR")); - vkBuildAccelerationStructuresKHR = - reinterpret_cast(dlsym(libvulkan, "vkBuildAccelerationStructuresKHR")); - vkCopyAccelerationStructureKHR = - reinterpret_cast(dlsym(libvulkan, "vkCopyAccelerationStructureKHR")); - vkCopyAccelerationStructureToMemoryKHR = - reinterpret_cast(dlsym(libvulkan, "vkCopyAccelerationStructureToMemoryKHR")); - vkCopyMemoryToAccelerationStructureKHR = - reinterpret_cast(dlsym(libvulkan, "vkCopyMemoryToAccelerationStructureKHR")); - vkWriteAccelerationStructuresPropertiesKHR = reinterpret_cast( - dlsym(libvulkan, "vkWriteAccelerationStructuresPropertiesKHR")); - vkCmdCopyAccelerationStructureKHR = - reinterpret_cast(dlsym(libvulkan, "vkCmdCopyAccelerationStructureKHR")); - vkCmdCopyAccelerationStructureToMemoryKHR = reinterpret_cast( - dlsym(libvulkan, "vkCmdCopyAccelerationStructureToMemoryKHR")); - vkCmdCopyMemoryToAccelerationStructureKHR = reinterpret_cast( - dlsym(libvulkan, "vkCmdCopyMemoryToAccelerationStructureKHR")); - vkGetAccelerationStructureDeviceAddressKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetAccelerationStructureDeviceAddressKHR")); - vkCmdWriteAccelerationStructuresPropertiesKHR = reinterpret_cast( - dlsym(libvulkan, "vkCmdWriteAccelerationStructuresPropertiesKHR")); - vkGetDeviceAccelerationStructureCompatibilityKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetDeviceAccelerationStructureCompatibilityKHR")); - vkGetAccelerationStructureBuildSizesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetAccelerationStructureBuildSizesKHR")); - vkCmdTraceRaysKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdTraceRaysKHR")); - vkCreateRayTracingPipelinesKHR = - reinterpret_cast(dlsym(libvulkan, "vkCreateRayTracingPipelinesKHR")); - vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")); - vkCmdTraceRaysIndirectKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdTraceRaysIndirectKHR")); - vkGetRayTracingShaderGroupStackSizeKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetRayTracingShaderGroupStackSizeKHR")); - vkCmdSetRayTracingPipelineStackSizeKHR = - reinterpret_cast(dlsym(libvulkan, "vkCmdSetRayTracingPipelineStackSizeKHR")); - -#ifdef VK_USE_PLATFORM_ANDROID_KHR - vkCreateAndroidSurfaceKHR = reinterpret_cast(dlsym(libvulkan, "vkCreateAndroidSurfaceKHR")); -#endif - -#ifdef VK_USE_PLATFORM_WAYLAND_KHR - vkCreateWaylandSurfaceKHR = reinterpret_cast(dlsym(libvulkan, "vkCreateWaylandSurfaceKHR")); - vkGetPhysicalDeviceWaylandPresentationSupportKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceWaylandPresentationSupportKHR")); -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR - vkCreateWin32SurfaceKHR = reinterpret_cast(dlsym(libvulkan, "vkCreateWin32SurfaceKHR")); - vkGetPhysicalDeviceWin32PresentationSupportKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceWin32PresentationSupportKHR")); -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR - vkGetMemoryWin32HandleKHR = reinterpret_cast(dlsym(libvulkan, "vkGetMemoryWin32HandleKHR")); - vkGetMemoryWin32HandlePropertiesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetMemoryWin32HandlePropertiesKHR")); -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR - vkImportSemaphoreWin32HandleKHR = - reinterpret_cast(dlsym(libvulkan, "vkImportSemaphoreWin32HandleKHR")); - vkGetSemaphoreWin32HandleKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetSemaphoreWin32HandleKHR")); -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR - vkImportFenceWin32HandleKHR = - reinterpret_cast(dlsym(libvulkan, "vkImportFenceWin32HandleKHR")); - vkGetFenceWin32HandleKHR = reinterpret_cast(dlsym(libvulkan, "vkGetFenceWin32HandleKHR")); -#endif - -#ifdef VK_USE_PLATFORM_XCB_KHR - vkCreateXcbSurfaceKHR = reinterpret_cast(dlsym(libvulkan, "vkCreateXcbSurfaceKHR")); - vkGetPhysicalDeviceXcbPresentationSupportKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceXcbPresentationSupportKHR")); -#endif - -#ifdef VK_USE_PLATFORM_XLIB_KHR - vkCreateXlibSurfaceKHR = reinterpret_cast(dlsym(libvulkan, "vkCreateXlibSurfaceKHR")); - vkGetPhysicalDeviceXlibPresentationSupportKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceXlibPresentationSupportKHR")); -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS - vkGetPhysicalDeviceVideoCapabilitiesKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetPhysicalDeviceVideoCapabilitiesKHR")); - vkGetPhysicalDeviceVideoFormatPropertiesKHR = reinterpret_cast( - dlsym(libvulkan, "vkGetPhysicalDeviceVideoFormatPropertiesKHR")); - vkCreateVideoSessionKHR = reinterpret_cast(dlsym(libvulkan, "vkCreateVideoSessionKHR")); - vkDestroyVideoSessionKHR = reinterpret_cast(dlsym(libvulkan, "vkDestroyVideoSessionKHR")); - vkGetVideoSessionMemoryRequirementsKHR = - reinterpret_cast(dlsym(libvulkan, "vkGetVideoSessionMemoryRequirementsKHR")); - vkBindVideoSessionMemoryKHR = - reinterpret_cast(dlsym(libvulkan, "vkBindVideoSessionMemoryKHR")); - vkCreateVideoSessionParametersKHR = - reinterpret_cast(dlsym(libvulkan, "vkCreateVideoSessionParametersKHR")); - vkUpdateVideoSessionParametersKHR = - reinterpret_cast(dlsym(libvulkan, "vkUpdateVideoSessionParametersKHR")); - vkDestroyVideoSessionParametersKHR = - reinterpret_cast(dlsym(libvulkan, "vkDestroyVideoSessionParametersKHR")); - vkCmdBeginVideoCodingKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdBeginVideoCodingKHR")); - vkCmdEndVideoCodingKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdEndVideoCodingKHR")); - vkCmdControlVideoCodingKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdControlVideoCodingKHR")); -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS - vkCmdDecodeVideoKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdDecodeVideoKHR")); -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS - vkCmdEncodeVideoKHR = reinterpret_cast(dlsym(libvulkan, "vkCmdEncodeVideoKHR")); -#endif - - vkCreateDebugReportCallbackEXT = reinterpret_cast(dlsym(libvulkan, "vkCreateDebugReportCallbackEXT")); - vkDestroyDebugReportCallbackEXT = reinterpret_cast(dlsym(libvulkan, "vkDestroyDebugReportCallbackEXT")); - vkDebugReportMessageEXT = reinterpret_cast(dlsym(libvulkan, "vkDebugReportMessageEXT")); - -#if defined(__APPLE__) - vkCreateMacOSSurfaceMVK = reinterpret_cast(dlsym(libvulkan, "vkCreateMacOSSurfaceMVK")); -#endif - - return 1; -} - -// No Vulkan support, do not set function addresses -PFN_vkCreateInstance vkCreateInstance; -PFN_vkDestroyInstance vkDestroyInstance; -PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices; -PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures; -PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties; -PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties; -PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties; -PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties; -PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties; -PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr; -PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr; -PFN_vkCreateDevice vkCreateDevice; -PFN_vkDestroyDevice vkDestroyDevice; -PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties; -PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties; -PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties; -PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties; -PFN_vkGetDeviceQueue vkGetDeviceQueue; -PFN_vkQueueSubmit vkQueueSubmit; -PFN_vkQueueWaitIdle vkQueueWaitIdle; -PFN_vkDeviceWaitIdle vkDeviceWaitIdle; -PFN_vkAllocateMemory vkAllocateMemory; -PFN_vkFreeMemory vkFreeMemory; -PFN_vkMapMemory vkMapMemory; -PFN_vkUnmapMemory vkUnmapMemory; -PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges; -PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges; -PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment; -PFN_vkBindBufferMemory vkBindBufferMemory; -PFN_vkBindImageMemory vkBindImageMemory; -PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements; -PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements; -PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements; -PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties; -PFN_vkQueueBindSparse vkQueueBindSparse; -PFN_vkCreateFence vkCreateFence; -PFN_vkDestroyFence vkDestroyFence; -PFN_vkResetFences vkResetFences; -PFN_vkGetFenceStatus vkGetFenceStatus; -PFN_vkWaitForFences vkWaitForFences; -PFN_vkCreateSemaphore vkCreateSemaphore; -PFN_vkDestroySemaphore vkDestroySemaphore; -PFN_vkCreateEvent vkCreateEvent; -PFN_vkDestroyEvent vkDestroyEvent; -PFN_vkGetEventStatus vkGetEventStatus; -PFN_vkSetEvent vkSetEvent; -PFN_vkResetEvent vkResetEvent; -PFN_vkCreateQueryPool vkCreateQueryPool; -PFN_vkDestroyQueryPool vkDestroyQueryPool; -PFN_vkGetQueryPoolResults vkGetQueryPoolResults; -PFN_vkCreateBuffer vkCreateBuffer; -PFN_vkDestroyBuffer vkDestroyBuffer; -PFN_vkCreateBufferView vkCreateBufferView; -PFN_vkDestroyBufferView vkDestroyBufferView; -PFN_vkCreateImage vkCreateImage; -PFN_vkDestroyImage vkDestroyImage; -PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout; -PFN_vkCreateImageView vkCreateImageView; -PFN_vkDestroyImageView vkDestroyImageView; -PFN_vkCreateShaderModule vkCreateShaderModule; -PFN_vkDestroyShaderModule vkDestroyShaderModule; -PFN_vkCreatePipelineCache vkCreatePipelineCache; -PFN_vkDestroyPipelineCache vkDestroyPipelineCache; -PFN_vkGetPipelineCacheData vkGetPipelineCacheData; -PFN_vkMergePipelineCaches vkMergePipelineCaches; -PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines; -PFN_vkCreateComputePipelines vkCreateComputePipelines; -PFN_vkDestroyPipeline vkDestroyPipeline; -PFN_vkCreatePipelineLayout vkCreatePipelineLayout; -PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout; -PFN_vkCreateSampler vkCreateSampler; -PFN_vkDestroySampler vkDestroySampler; -PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout; -PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout; -PFN_vkCreateDescriptorPool vkCreateDescriptorPool; -PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool; -PFN_vkResetDescriptorPool vkResetDescriptorPool; -PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets; -PFN_vkFreeDescriptorSets vkFreeDescriptorSets; -PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets; -PFN_vkCreateFramebuffer vkCreateFramebuffer; -PFN_vkDestroyFramebuffer vkDestroyFramebuffer; -PFN_vkCreateRenderPass vkCreateRenderPass; -PFN_vkDestroyRenderPass vkDestroyRenderPass; -PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity; -PFN_vkCreateCommandPool vkCreateCommandPool; -PFN_vkDestroyCommandPool vkDestroyCommandPool; -PFN_vkResetCommandPool vkResetCommandPool; -PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers; -PFN_vkFreeCommandBuffers vkFreeCommandBuffers; -PFN_vkBeginCommandBuffer vkBeginCommandBuffer; -PFN_vkEndCommandBuffer vkEndCommandBuffer; -PFN_vkResetCommandBuffer vkResetCommandBuffer; -PFN_vkCmdBindPipeline vkCmdBindPipeline; -PFN_vkCmdSetViewport vkCmdSetViewport; -PFN_vkCmdSetScissor vkCmdSetScissor; -PFN_vkCmdSetLineWidth vkCmdSetLineWidth; -PFN_vkCmdSetDepthBias vkCmdSetDepthBias; -PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants; -PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds; -PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask; -PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask; -PFN_vkCmdSetStencilReference vkCmdSetStencilReference; -PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets; -PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer; -PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers; -PFN_vkCmdDraw vkCmdDraw; -PFN_vkCmdDrawIndexed vkCmdDrawIndexed; -PFN_vkCmdDrawIndirect vkCmdDrawIndirect; -PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect; -PFN_vkCmdDispatch vkCmdDispatch; -PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect; -PFN_vkCmdCopyBuffer vkCmdCopyBuffer; -PFN_vkCmdCopyImage vkCmdCopyImage; -PFN_vkCmdBlitImage vkCmdBlitImage; -PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage; -PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer; -PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer; -PFN_vkCmdFillBuffer vkCmdFillBuffer; -PFN_vkCmdClearColorImage vkCmdClearColorImage; -PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage; -PFN_vkCmdClearAttachments vkCmdClearAttachments; -PFN_vkCmdResolveImage vkCmdResolveImage; -PFN_vkCmdSetEvent vkCmdSetEvent; -PFN_vkCmdResetEvent vkCmdResetEvent; -PFN_vkCmdWaitEvents vkCmdWaitEvents; -PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier; -PFN_vkCmdBeginQuery vkCmdBeginQuery; -PFN_vkCmdEndQuery vkCmdEndQuery; -PFN_vkCmdResetQueryPool vkCmdResetQueryPool; -PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp; -PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults; -PFN_vkCmdPushConstants vkCmdPushConstants; -PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass; -PFN_vkCmdNextSubpass vkCmdNextSubpass; -PFN_vkCmdEndRenderPass vkCmdEndRenderPass; -PFN_vkCmdExecuteCommands vkCmdExecuteCommands; -PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion; -PFN_vkBindBufferMemory2 vkBindBufferMemory2; -PFN_vkBindImageMemory2 vkBindImageMemory2; -PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures; -PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask; -PFN_vkCmdDispatchBase vkCmdDispatchBase; -PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups; -PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2; -PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2; -PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2; -PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2; -PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2; -PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2; -PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2; -PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2; -PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2; -PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2; -PFN_vkTrimCommandPool vkTrimCommandPool; -PFN_vkGetDeviceQueue2 vkGetDeviceQueue2; -PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion; -PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion; -PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate; -PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate; -PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate; -PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties; -PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties; -PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties; -PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport; -PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount; -PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount; -PFN_vkCreateRenderPass2 vkCreateRenderPass2; -PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2; -PFN_vkCmdNextSubpass2 vkCmdNextSubpass2; -PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2; -PFN_vkResetQueryPool vkResetQueryPool; -PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue; -PFN_vkWaitSemaphores vkWaitSemaphores; -PFN_vkSignalSemaphore vkSignalSemaphore; -PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress; -PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress; -PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress; -PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR; -PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR; -PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR; -PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR; -PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR; -PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR; -PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR; -PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR; -PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR; -PFN_vkQueuePresentKHR vkQueuePresentKHR; -PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR; -PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR; -PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR; -PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR; -PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR; -PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR; -PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR; -PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR; -PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR; -PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR; -PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR; -PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR; -PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR; -PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR; -PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR; -PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR; -PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR; -PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR; -PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR; -PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR; -PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR; -PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR; -PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR; -PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR; -PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR; -PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR; -PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR; -PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR; -PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR; -PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; -PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR; -PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR; -PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR; -PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR; -PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR; -PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR; -PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR; -PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR; -PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR; -PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR; -PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR; -PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR; -PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR; -PFN_vkImportFenceFdKHR vkImportFenceFdKHR; -PFN_vkGetFenceFdKHR vkGetFenceFdKHR; -PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR; -PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR; -PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR; -PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR; -PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR; -PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR; -PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR; -PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR; -PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR; -PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR; -PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR; -PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR; -PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR; -PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR; -PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR; -PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR; -PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR; -PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR; -PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR; -PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR; -PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR; -PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR; -PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR; -PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR; -PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR; -PFN_vkWaitForPresentKHR vkWaitForPresentKHR; -PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR; -PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR; -PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR; -PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR; -PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR; -PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR; -PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR; -PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR; -PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR; -PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR; -PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR; -PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR; -PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR; -PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR; -PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR; -PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR; -PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR; -PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD; -PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV; -PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR; -PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR; -PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR; -PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR; -PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR; -PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR; -PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR; -PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR; -PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR; -PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT; -PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT; -PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT; -PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT; -PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT; -PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT; -PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT; -PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT; -PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT; -PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT; -PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT; -PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT; -PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT; -PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT; -PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX; -PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX; -PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX; -PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX; -PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX; -PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX; -PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX; -PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD; -PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD; -PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD; -PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV; -PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT; -PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT; -PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV; -PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT; -PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT; -PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT; -PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT; -PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT; -PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT; -PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE; -PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE; -PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT; -PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT; -PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT; -PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT; -PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT; -PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT; -PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT; -PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT; -PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT; -PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT; -PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT; -PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT; -PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT; -PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT; -PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT; -PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT; -PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT; -PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT; -PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT; -PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT; -PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV; -PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV; -PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV; -PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV; -PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV; -PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV; -PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV; -PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV; -PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV; -PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV; -PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV; -PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR; -PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV; -PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV; -PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV; -PFN_vkCompileDeferredNV vkCompileDeferredNV; -PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT; -PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD; -PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT; -PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT; -PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV; -PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV; -PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV; -PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV; -PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV; -PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV; -PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL; -PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL; -PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL; -PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL; -PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL; -PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL; -PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL; -PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL; -PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL; -PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD; -PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT; -PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT; -PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV; -PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV - vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV; -PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT; -PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT; -PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT; -PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT; -PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT; -PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT; -PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT; -PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT; -PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT; -PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT; -PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT; -PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT; -PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT; -PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT; -PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT; -PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV; -PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV; -PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV; -PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV; -PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV; -PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV; -PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT; -PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT; -PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT; -PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT; -PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT; -PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT; -PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV; -#ifdef VK_USE_PLATFORM_WIN32_KHR - PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV; - PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV; -#endif -PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT; -PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI; -PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI; -PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI; -PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV; -PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT; -PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT; -PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT; -PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT; -PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT; -PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT; -PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT; -PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT; -PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT; -PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR; -PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR; -PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR; -PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR; -PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR; -PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR; -PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR; -PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR; -PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR; -PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR; -PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR; -PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR; -PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR; -PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR; -PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR; -PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR; -PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR; -PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR; -PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR; -PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR; -PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR; -PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR; - -#ifdef VK_USE_PLATFORM_ANDROID_KHR -PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR; -#endif - -#ifdef VK_USE_PLATFORM_ANDROID_KHR -PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID; -PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID; -#endif - -#ifdef VK_USE_PLATFORM_FUCHSIA -PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA; -#endif - -#ifdef VK_USE_PLATFORM_FUCHSIA -PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA; -PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA; -#endif - -#ifdef VK_USE_PLATFORM_FUCHSIA -PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA; -PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA; -#endif - -#ifdef VK_USE_PLATFORM_FUCHSIA -PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA; -PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA; -PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA; -PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA; -PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA; -#endif - -#ifdef VK_USE_PLATFORM_IOS_MVK -PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK; -#endif - -#ifdef VK_USE_PLATFORM_MACOS_MVK -PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK; -#endif - -#ifdef VK_USE_PLATFORM_METAL_EXT -PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT; -#endif - -#ifdef VK_USE_PLATFORM_VI_NN -PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN; -#endif - -#ifdef VK_USE_PLATFORM_WAYLAND_KHR -PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR; -PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR; -PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR; -PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR; -PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR; -PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT; -PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT; -PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT; -PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT; -#endif - -#ifdef VK_USE_PLATFORM_XCB_KHR -PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR; -PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR; -#endif - -#ifdef VK_USE_PLATFORM_XLIB_KHR -PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR; -PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR; -#endif - -#ifdef VK_USE_PLATFORM_DIRECTFB_EXT -PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT; -PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT; -#endif - -#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT -PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT; -PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT; -#endif - -#ifdef VK_USE_PLATFORM_GGP -PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP; -#endif - -#ifdef VK_USE_PLATFORM_SCREEN_QNX -PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX; -PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX; -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS -PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR; -PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR; -PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR; -PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR; -PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR; -PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR; -PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR; -PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR; -PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR; -PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR; -PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR; -PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR; -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS -PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR; -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS -PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR; -#endif - -#if defined(__APPLE__) -PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK; -#endif - -#ifdef __cplusplus -} -#endif diff --git a/3party/vulkan_wrapper/vulkan_wrapper.h b/3party/vulkan_wrapper/vulkan_wrapper.h deleted file mode 100755 index e29b084..0000000 --- a/3party/vulkan_wrapper/vulkan_wrapper.h +++ /dev/null @@ -1,515 +0,0 @@ -/* - * Copyright 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// This file is generated. -#ifndef VULKAN_WRAPPER_H -#define VULKAN_WRAPPER_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define VK_NO_PROTOTYPES 1 -#define VK_USE_PLATFORM_ANDROID_KHR 1 -#include - -#if defined(__APPLE__) -#include -#endif - -/* Initialize the Vulkan function pointer variables declared in this header. - * Returns 0 if vulkan is not available, non-zero if it is available. - */ -int InitVulkan(void); - -// VK_core_0 -extern PFN_vkCreateInstance vkCreateInstance; -extern PFN_vkDestroyInstance vkDestroyInstance; -extern PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices; -extern PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures; -extern PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties; -extern PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties; -extern PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties; -extern PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties; -extern PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties; -extern PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr; -extern PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr; -extern PFN_vkCreateDevice vkCreateDevice; -extern PFN_vkDestroyDevice vkDestroyDevice; -extern PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties; -extern PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties; -extern PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties; -extern PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties; -extern PFN_vkGetDeviceQueue vkGetDeviceQueue; -extern PFN_vkQueueSubmit vkQueueSubmit; -extern PFN_vkQueueWaitIdle vkQueueWaitIdle; -extern PFN_vkDeviceWaitIdle vkDeviceWaitIdle; -extern PFN_vkAllocateMemory vkAllocateMemory; -extern PFN_vkFreeMemory vkFreeMemory; -extern PFN_vkMapMemory vkMapMemory; -extern PFN_vkUnmapMemory vkUnmapMemory; -extern PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges; -extern PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges; -extern PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment; -extern PFN_vkBindBufferMemory vkBindBufferMemory; -extern PFN_vkBindImageMemory vkBindImageMemory; -extern PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements; -extern PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements; -extern PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements; -extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties; -extern PFN_vkQueueBindSparse vkQueueBindSparse; -extern PFN_vkCreateFence vkCreateFence; -extern PFN_vkDestroyFence vkDestroyFence; -extern PFN_vkResetFences vkResetFences; -extern PFN_vkGetFenceStatus vkGetFenceStatus; -extern PFN_vkWaitForFences vkWaitForFences; -extern PFN_vkCreateSemaphore vkCreateSemaphore; -extern PFN_vkDestroySemaphore vkDestroySemaphore; -extern PFN_vkCreateEvent vkCreateEvent; -extern PFN_vkDestroyEvent vkDestroyEvent; -extern PFN_vkGetEventStatus vkGetEventStatus; -extern PFN_vkSetEvent vkSetEvent; -extern PFN_vkResetEvent vkResetEvent; -extern PFN_vkCreateQueryPool vkCreateQueryPool; -extern PFN_vkDestroyQueryPool vkDestroyQueryPool; -extern PFN_vkGetQueryPoolResults vkGetQueryPoolResults; -extern PFN_vkCreateBuffer vkCreateBuffer; -extern PFN_vkDestroyBuffer vkDestroyBuffer; -extern PFN_vkCreateBufferView vkCreateBufferView; -extern PFN_vkDestroyBufferView vkDestroyBufferView; -extern PFN_vkCreateImage vkCreateImage; -extern PFN_vkDestroyImage vkDestroyImage; -extern PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout; -extern PFN_vkCreateImageView vkCreateImageView; -extern PFN_vkDestroyImageView vkDestroyImageView; -extern PFN_vkCreateShaderModule vkCreateShaderModule; -extern PFN_vkDestroyShaderModule vkDestroyShaderModule; -extern PFN_vkCreatePipelineCache vkCreatePipelineCache; -extern PFN_vkDestroyPipelineCache vkDestroyPipelineCache; -extern PFN_vkGetPipelineCacheData vkGetPipelineCacheData; -extern PFN_vkMergePipelineCaches vkMergePipelineCaches; -extern PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines; -extern PFN_vkCreateComputePipelines vkCreateComputePipelines; -extern PFN_vkDestroyPipeline vkDestroyPipeline; -extern PFN_vkCreatePipelineLayout vkCreatePipelineLayout; -extern PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout; -extern PFN_vkCreateSampler vkCreateSampler; -extern PFN_vkDestroySampler vkDestroySampler; -extern PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout; -extern PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout; -extern PFN_vkCreateDescriptorPool vkCreateDescriptorPool; -extern PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool; -extern PFN_vkResetDescriptorPool vkResetDescriptorPool; -extern PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets; -extern PFN_vkFreeDescriptorSets vkFreeDescriptorSets; -extern PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets; -extern PFN_vkCreateFramebuffer vkCreateFramebuffer; -extern PFN_vkDestroyFramebuffer vkDestroyFramebuffer; -extern PFN_vkCreateRenderPass vkCreateRenderPass; -extern PFN_vkDestroyRenderPass vkDestroyRenderPass; -extern PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity; -extern PFN_vkCreateCommandPool vkCreateCommandPool; -extern PFN_vkDestroyCommandPool vkDestroyCommandPool; -extern PFN_vkResetCommandPool vkResetCommandPool; -extern PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers; -extern PFN_vkFreeCommandBuffers vkFreeCommandBuffers; -extern PFN_vkBeginCommandBuffer vkBeginCommandBuffer; -extern PFN_vkEndCommandBuffer vkEndCommandBuffer; -extern PFN_vkResetCommandBuffer vkResetCommandBuffer; -extern PFN_vkCmdBindPipeline vkCmdBindPipeline; -extern PFN_vkCmdSetViewport vkCmdSetViewport; -extern PFN_vkCmdSetScissor vkCmdSetScissor; -extern PFN_vkCmdSetLineWidth vkCmdSetLineWidth; -extern PFN_vkCmdSetDepthBias vkCmdSetDepthBias; -extern PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants; -extern PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds; -extern PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask; -extern PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask; -extern PFN_vkCmdSetStencilReference vkCmdSetStencilReference; -extern PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets; -extern PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer; -extern PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers; -extern PFN_vkCmdDraw vkCmdDraw; -extern PFN_vkCmdDrawIndexed vkCmdDrawIndexed; -extern PFN_vkCmdDrawIndirect vkCmdDrawIndirect; -extern PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect; -extern PFN_vkCmdDispatch vkCmdDispatch; -extern PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect; -extern PFN_vkCmdCopyBuffer vkCmdCopyBuffer; -extern PFN_vkCmdCopyImage vkCmdCopyImage; -extern PFN_vkCmdBlitImage vkCmdBlitImage; -extern PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage; -extern PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer; -extern PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer; -extern PFN_vkCmdFillBuffer vkCmdFillBuffer; -extern PFN_vkCmdClearColorImage vkCmdClearColorImage; -extern PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage; -extern PFN_vkCmdClearAttachments vkCmdClearAttachments; -extern PFN_vkCmdResolveImage vkCmdResolveImage; -extern PFN_vkCmdSetEvent vkCmdSetEvent; -extern PFN_vkCmdResetEvent vkCmdResetEvent; -extern PFN_vkCmdWaitEvents vkCmdWaitEvents; -extern PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier; -extern PFN_vkCmdBeginQuery vkCmdBeginQuery; -extern PFN_vkCmdEndQuery vkCmdEndQuery; -extern PFN_vkCmdResetQueryPool vkCmdResetQueryPool; -extern PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp; -extern PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults; -extern PFN_vkCmdPushConstants vkCmdPushConstants; -extern PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass; -extern PFN_vkCmdNextSubpass vkCmdNextSubpass; -extern PFN_vkCmdEndRenderPass vkCmdEndRenderPass; -extern PFN_vkCmdExecuteCommands vkCmdExecuteCommands; - -// VK_core_1 -extern PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion; -extern PFN_vkBindBufferMemory2 vkBindBufferMemory2; -extern PFN_vkBindImageMemory2 vkBindImageMemory2; -extern PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures; -extern PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask; -extern PFN_vkCmdDispatchBase vkCmdDispatchBase; -extern PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups; -extern PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2; -extern PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2; -extern PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2; -extern PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2; -extern PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2; -extern PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2; -extern PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2; -extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2; -extern PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2; -extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2; -extern PFN_vkTrimCommandPool vkTrimCommandPool; -extern PFN_vkGetDeviceQueue2 vkGetDeviceQueue2; -extern PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion; -extern PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion; -extern PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate; -extern PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate; -extern PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate; -extern PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties; -extern PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties; -extern PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties; -extern PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport; - -// VK_core_2 -extern PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount; -extern PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount; -extern PFN_vkCreateRenderPass2 vkCreateRenderPass2; -extern PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2; -extern PFN_vkCmdNextSubpass2 vkCmdNextSubpass2; -extern PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2; -extern PFN_vkResetQueryPool vkResetQueryPool; -extern PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue; -extern PFN_vkWaitSemaphores vkWaitSemaphores; -extern PFN_vkSignalSemaphore vkSignalSemaphore; -extern PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress; -extern PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress; -extern PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress; - -// VK_KHR_surface -extern PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR; -extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR; -extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR; -extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR; -extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR; - -// VK_KHR_swapchain -extern PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR; -extern PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR; -extern PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR; -extern PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR; -extern PFN_vkQueuePresentKHR vkQueuePresentKHR; -extern PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR; -extern PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR; -extern PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR; -extern PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR; - -// VK_KHR_display -extern PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR; -extern PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR; -extern PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR; -extern PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR; -extern PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR; -extern PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR; -extern PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR; - -// VK_KHR_display_swapchain -extern PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR; - -// VK_KHR_dynamic_rendering -extern PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR; -extern PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR; - -// VK_KHR_get_physical_device_properties2 -extern PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR; -extern PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR; -extern PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR; -extern PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR; -extern PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR; -extern PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR; -extern PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR; - -// VK_KHR_device_group -extern PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR; -extern PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR; -extern PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR; - -// VK_KHR_maintenance1 -extern PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR; - -// VK_KHR_device_group_creation -extern PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR; - -// VK_KHR_external_memory_capabilities -extern PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR; - -// VK_KHR_external_memory_fd -extern PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR; -extern PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR; - -// VK_KHR_external_semaphore_capabilities -extern PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; - -// VK_KHR_external_semaphore_fd -extern PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR; -extern PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR; - -// VK_KHR_push_descriptor -extern PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR; -extern PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR; - -// VK_KHR_descriptor_update_template -extern PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR; -extern PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR; -extern PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR; - -// VK_KHR_create_renderpass2 -extern PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR; -extern PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR; -extern PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR; -extern PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR; - -// VK_KHR_shared_presentable_image -extern PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR; - -// VK_KHR_external_fence_capabilities -extern PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR; - -// VK_KHR_external_fence_fd -extern PFN_vkImportFenceFdKHR vkImportFenceFdKHR; -extern PFN_vkGetFenceFdKHR vkGetFenceFdKHR; - -// VK_KHR_performance_query -extern PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR - vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR; -extern PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR; -extern PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR; -extern PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR; - -// VK_KHR_get_surface_capabilities2 -extern PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR; -extern PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR; - -// VK_KHR_get_display_properties2 -extern PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR; -extern PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR; -extern PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR; -extern PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR; - -// VK_KHR_get_memory_requirements2 -extern PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR; -extern PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR; -extern PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR; - -// VK_KHR_sampler_ycbcr_conversion -extern PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR; -extern PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR; - -// VK_KHR_bind_memory2 -extern PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR; -extern PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR; - -// VK_KHR_maintenance3 -extern PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR; - -// VK_KHR_draw_indirect_count -extern PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR; -extern PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR; - -// VK_KHR_timeline_semaphore -extern PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR; -extern PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR; -extern PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR; - -// VK_KHR_fragment_shading_rate -extern PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR; -extern PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR; - -// VK_KHR_present_wait -extern PFN_vkWaitForPresentKHR vkWaitForPresentKHR; - -// VK_KHR_buffer_device_address -extern PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR; -extern PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR; -extern PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR; - -// VK_KHR_deferred_host_operations -extern PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR; -extern PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR; -extern PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR; -extern PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR; -extern PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR; - -// VK_KHR_pipeline_executable_properties -extern PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR; -extern PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR; -extern PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR; - -// VK_KHR_synchronization2 -extern PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR; -extern PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR; -extern PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR; -extern PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR; -extern PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR; -extern PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR; -extern PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD; -extern PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV; - -// VK_KHR_copy_commands2 -extern PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR; -extern PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR; -extern PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR; -extern PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR; -extern PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR; -extern PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR; - -// VK_KHR_maintenance4 -extern PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR; -extern PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR; -extern PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR; - -// VK_KHR_acceleration_structure -extern PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR; -extern PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR; -extern PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR; -extern PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR; -extern PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR; -extern PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR; -extern PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR; -extern PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR; -extern PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR; -extern PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR; -extern PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR; -extern PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR; -extern PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR; -extern PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR; -extern PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR; -extern PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR; - -// VK_KHR_ray_tracing_pipeline -extern PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR; -extern PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR; -extern PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR; -extern PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR; -extern PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR; -extern PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR; - -#ifdef VK_USE_PLATFORM_ANDROID_KHR -// VK_KHR_android_surface -extern PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR; -#endif - -#ifdef VK_USE_PLATFORM_WAYLAND_KHR -// VK_KHR_wayland_surface -extern PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR; -extern PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -// VK_KHR_win32_surface -extern PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR; -extern PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -// VK_KHR_external_memory_win32 -extern PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR; -extern PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -// VK_KHR_external_semaphore_win32 -extern PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR; -extern PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR; -#endif - -#ifdef VK_USE_PLATFORM_WIN32_KHR -// VK_KHR_external_fence_win32 -extern PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR; -extern PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR; -#endif - -#ifdef VK_USE_PLATFORM_XCB_KHR -// VK_KHR_xcb_surface -extern PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR; -extern PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR; -#endif - -#ifdef VK_USE_PLATFORM_XLIB_KHR -// VK_KHR_xlib_surface -extern PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR; -extern PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR; -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS -// VK_KHR_video_queue -extern PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR; -extern PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR; -extern PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR; -extern PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR; -extern PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR; -extern PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR; -extern PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR; -extern PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR; -extern PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR; -extern PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR; -extern PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR; -extern PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR; -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS -// VK_KHR_video_decode_queue -extern PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR; -#endif - -#ifdef VK_ENABLE_BETA_EXTENSIONS -// VK_KHR_video_encode_queue -extern PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR; -#endif - -// VK_EXT_debug_report -extern PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT; -extern PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT; -extern PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT; - -#if defined(__APPLE__) -extern PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK; -#endif - -#ifdef __cplusplus -} -#endif - -#endif // VULKAN_WRAPPER_H